How to launch an application

The integration of broadband network capabilities with digital broadcast receivers enhances functionality by enabling high-value functions through collaboration with mobile terminals and extended data transmission protocols.

JP7843897B2Active Publication Date: 2026-04-10MAXELL LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
MAXELL LTD
Filing Date
2025-07-10
Publication Date
2026-04-10

AI Technical Summary

Technical Problem

Digital broadcast receivers face limitations in data transmission capacity, making it difficult to achieve high-definition screen displays and high-functional effects, thereby hindering the execution of valuable additional functions.

Method used

A digital broadcast receiver system that integrates broadband network capabilities, enabling collaboration with mobile terminals to execute applications written in HTML and utilize extended BML specifications, application control information, and enhanced PSI/SI information to enhance functionality.

Benefits of technology

Enables the execution of high-value functions by combining digital broadcasting with broadband network services, allowing for additional content acquisition and computational processing, thereby overcoming data transmission limitations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007843897000001
    Figure 0007843897000001
  • Figure 0007843897000002
    Figure 0007843897000002
  • Figure 0007843897000003
    Figure 0007843897000003
Patent Text Reader

Abstract

To provide a digital broadcast receiver capable of executing a function with higher added value.SOLUTION: A broadcast receiving device receives broadcast waves of a digital broadcast service, controls operations including starting and ending applications on the basis of application control information, and selects control related to operations including starting and ending multiple types of applications on the basis of a user operation. When a request is made to start a second application (broadcast managed application) while a first application (non-broadcast application or general application) is being executed, the broadcast receiving device controls at least one of ending or continuing the first application and starting or not starting the second application according to the control selection by the user.SELECTED DRAWING: Figure 28
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a method for starting an application.

Background Art

[0002] One of the extended functions of digital broadcast services is data broadcast that transmits digital data via broadcast waves and displays various types of information such as weather forecasts, news, and recommended programs. A large number of commercially available TV receivers capable of receiving data broadcasts already exist, and a large number of technologies related to data broadcast reception, including the following Patent Document 1, have been published.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] As characteristics of data broadcast, in a TV receiver compatible with digital broadcast services, it is possible to receive data broadcast alone and acquire / display various types of information. On the other hand, since data broadcast has a limited amount of data that can be transmitted due to radio wave band limitations, it is difficult to obtain high-definition screen displays and high-functional effects. For this reason, there has been a problem that it is difficult to execute useful functions with high added value on current digital broadcast receivers.

[0005] An object of the present invention is to provide a digital broadcast receiver capable of executing functions with higher added value.

Means for Solving the Problems

[0006] As means for solving the above problems, the technology described in the claims is used. For example, the technology described in claim 1 is used. [Effects of the Invention]

[0007] By using the technology of the present invention, it is possible to provide a digital broadcast receiver capable of performing functions with higher added value. [Brief explanation of the drawing]

[0008] [Figure 1] System configuration diagram of the communication system according to the embodiment. [Figure 2A] Block diagram of a broadcast receiving device according to an embodiment. [Figure 2B] Software configuration diagram of a broadcast receiving device according to an embodiment. [Figure 3] Block diagram of a broadcasting station server according to an embodiment. [Figure 4] Block diagram of the service provider server according to the embodiment. [Figure 5A] Block diagram of a portable information terminal according to an embodiment. [Figure 5B] Software configuration diagram of a portable information terminal according to an embodiment. [Figure 6] Data structure diagram of application control information related to the embodiment. [Figure 7A] Operation sequence diagram of the broadcast receiving device application startup according to the embodiment. [Figure 7B] Operation sequence diagram of the broadcast receiving device application startup according to the embodiment. [Figure 7C] Operation sequence diagram of the broadcast receiving device application startup according to the embodiment. [Figure 8A] Operation sequence diagram of the mobile information terminals during the linking process according to the embodiment. [Figure 8B] Operation sequence diagram of the mobile information terminals during the linking process according to the embodiment. [Figure 8C] Operation sequence diagram of the mobile information terminals during the linking process according to the embodiment. [Figure 9] Operation sequence diagram for application startup of a broadcast receiving device and a mobile information terminal according to an embodiment. [Figure 10A]Screen display diagram of the basic screen of the cooperation control app for a mobile information terminal according to an embodiment. [Figure 10B] Screen display diagram of the basic screen of the cooperation control app for a mobile information terminal according to an embodiment. [Figure 11] Screen display diagram of the data broadcast screen of a broadcast receiving apparatus according to an embodiment. [Figure 12A] Screen display diagram of the notification screen of a broadcast receiving apparatus according to an embodiment. [Figure 12B] Screen display diagram of the broadcast cooperation app launcher of a broadcast receiving apparatus according to an embodiment. [Figure 13A] Screen display diagram of the broadcast cooperation app execution screen of a broadcast receiving apparatus according to an embodiment. [Figure 13B] Screen display diagram of the broadcast cooperation app execution screen of a broadcast receiving apparatus according to an embodiment. [Figure 13C] Screen display diagram of the broadcast cooperation app execution screen of a broadcast receiving apparatus according to an embodiment. [Figure 13D] Screen display diagram of the broadcast cooperation app execution screen of a broadcast receiving apparatus according to an embodiment. [Figure 14] Screen display diagram of the error display screen of a broadcast receiving apparatus according to an embodiment. [Figure 15] Screen display diagram of the broadcast cooperation app execution screen of a mobile information terminal according to an embodiment. [Figure 16A] Screen display diagram of the EPG display screen of a broadcast receiving apparatus according to an embodiment. [Figure 16B] Diagram of detailed information of the EPG display screen of a broadcast receiving apparatus according to an embodiment. [Figure 17] Operation sequence diagram when acquiring the broadcast cooperation app of a broadcast receiving apparatus according to an embodiment. [Figure 18A] Operation sequence diagram during terminal cooperation according to an embodiment. [Figure 18B] Operation sequence diagram during terminal cooperation according to an embodiment. [Figure 18C] Operation sequence diagram during terminal cooperation according to an embodiment. [Figure 18D] Operation sequence diagram during terminal cooperation according to an embodiment. [Figure 19A] Screen display diagram of the broadcast cooperation app launcher of a broadcast receiving apparatus according to an embodiment. [Figure 19B] A diagram showing the screen display of the broadcast linkage application launcher of the broadcast receiving device according to the embodiment. [Figure 19C] A diagram showing the screen display of the broadcast linkage application launcher of the broadcast receiving device according to the embodiment. [Figure 19D] A diagram showing the screen display of the broadcast linkage application launcher of the broadcast receiving device according to the embodiment. [Figure 19E] Screen display diagram of a broadcast receiving device according to an embodiment. [Figure 19F] A diagram showing the screen display of the broadcast-linked application launcher for a mobile information terminal according to the embodiment. [Figure 20] A diagram showing the system configuration and usage example, including a broadcast receiving device according to the embodiment. [Figure 21] A diagram illustrating the operation sequence when the broadcast linkage application for the broadcast receiving device according to the embodiment is launched. [Figure 22] A diagram illustrating the operation sequence when the broadcast linkage application for the broadcast receiving device according to the embodiment is launched. [Figure 23] A diagram illustrating the operation sequence when the broadcast linkage application for the broadcast receiving device according to the embodiment is launched. [Figure 24] A diagram showing the screen display of the startup / failure confirmation screen for the broadcast receiving device according to the embodiment. [Figure 25] A diagram showing the user settings screen of a broadcast receiving device according to an embodiment. [Figure 26] A diagram showing the system configuration and usage example, including a broadcast receiving device according to the embodiment. [Figure 27] A diagram illustrating examples of multiple types of applications and transitions between applications related to the embodiment. [Figure 28] A diagram illustrating the operation sequence when the broadcast linkage application for the broadcast receiving device according to the embodiment is launched. [Figure 29] A diagram showing an example of controlling the playback of a broadcast program and the execution of an application according to the embodiment. [Figure 30] A diagram showing an example of the startup selection screen for a broadcast receiving device according to an embodiment. [Figure 31] A diagram showing an example of the startup selection screen for a broadcast receiving device according to an embodiment. [Figure 32]A diagram showing an example of a screen display of a broadcast receiving device running multiple applications according to an embodiment. [Figure 33] A diagram showing an example of a screen display of a broadcast receiving device running multiple applications according to an embodiment. [Modes for carrying out the invention]

[0009] Hereinafter, examples of embodiments of the present invention will be described with reference to the drawings. [Examples]

[0010] First, we will describe an example of a digital broadcasting service that can be received by the broadcasting receiving device of this embodiment. For example, in one example of BS / terrestrial digital broadcasting that can be received by the broadcast receiving device of this embodiment, multiple transport streams (TS) can be multiplexed and transmitted on a single transponder (frequency channel). A TS is a sequence of TS packets of a predetermined length, formed by dividing data streams such as video / audio elementary streams (ES), program-specific information (PSI), and service information (SI), and adding a TS header.

[0011] The PSI (Program Information System) is a unique information table defined in the MPEG (Moving Picture Experts Group)-2 system standard, used to identify which program each ES (Electronic Sample) included in a TS (Timestamp) belongs to. The PSI consists of the PAT (Program Association Table), PMT (Program Map Table), CAT (Conditional Access Table), etc. The PAT defines the list of programs included in the TS using the PMT's PID (Packet Identifier). The PMT defines the PIDs of the components of each program, etc. The CAT contains information related to restricted access.

[0012] Furthermore, SI extends PSI to include program information, etc., and contains information related to the Electronic Program Guide (EPG) as defined by the Association of Radio Industries and Businesses (ARIB) in ARIB STD-B10. SI consists of BIT (Broadcaster Information Table), SDT (Service Description Table), EIT (Event Information Table), TOT (Time Offset Table), etc. BIT includes broadcaster identification information, network information, and broadcaster SI transmission information. SDT includes information such as network ID for identifying the network, TS ID for identifying TS, and service ID (so-called channel number) for identifying individual services (so-called channels) within the network. EIT includes service ID for identifying individual services within the network, and information related to events, such as the name of each event (so-called program), broadcast date and time, and broadcast content. TOT includes information related to the current date and time.

[0013] Furthermore, TS includes PCR (Program Clock Reference) information, which serves as the basis for playback timing in the decoder, and BML documents that have been subsetted based on the BML (Broadcast Markup Language) specification defined in ARIB STD-B24.

[0014] In this embodiment, the broadcast receiving device can receive and decode the TS, which consists of the video / audio ES and various information, and provide users with broadcast programs, EPG, data broadcast screens created using BML, etc.

[0015] Furthermore, the broadcast receiving device of this embodiment can integrate functions utilizing a broadband network with digital broadcasting services, enabling a broadcast-communication collaboration system that combines digital broadcasting services with functions such as acquiring additional content via the broadband network, computational processing on server devices, and presentation processing in cooperation with mobile terminal devices. To realize the aforementioned broadcast-communication collaboration system, the broadcast receiving device of this embodiment is capable of executing applications written in HTML (Hyper Text Markup Language) or the like. In addition, the broadcast-communication collaboration system supported by this broadcast receiving device uses an extended BML specification, application control information (Application Information Table: AIT) in the broadcast-communication collaboration system, and extended PSI / SI information necessary when transmitting applications over broadcast waves. The AIT is information for providing or disseminating various information necessary to start an application, such as the application acquisition destination, and control information that controls the start / stop of the application.

[0016] The above explanation is based on Japan's digital broadcasting service, but the broadcast receiving equipment in this embodiment, including the corresponding broadcast-communication cooperation system, is not limited to application within Japan.

[0017] Next, we will describe a specific example of the configuration of the embodiment in this example.

[0018] [System Configuration] Figure 1 is a system configuration diagram showing an example of the communication system of this embodiment that realizes a broadcast-communication collaboration system. The communication system of this embodiment consists of a broadcast receiving device 100 and an antenna 100a, a broadband network such as the Internet 200 and a router device 210, a broadcasting station's radio tower 300t, a broadcasting station server 300, a service provider server 400, other application servers 500, a mobile telephone communication server 600 and a base station 600b of the mobile telephone communication network, and a mobile information terminal 700.

[0019] The broadcast receiving device 100 is a television receiver that, in addition to existing digital broadcasting reception functions, has functions that correspond to the aforementioned broadcast communication interoperation system. The broadcast receiving device 100 receives broadcast waves transmitted from the radio tower 300t via the antenna 100a. Furthermore, the broadcast receiving device 100 can connect to the internet 200 via the router device 210, and can transmit and receive data by communicating with various server devices on the internet 200.

[0020] The router device 210 is connected to the Internet 200 via wireless or wired communication, and is also connected to the broadcast receiving device 100 via wireless or wired communication, and to the personal information terminal 700 via wireless communication. This allows each server device on the Internet 200, the broadcast receiving device 100, and the personal information terminal 700 to mutually send and receive data via the router device 210. Note that communication between the broadcast receiving device 100 and the personal information terminal 700 may be performed directly using methods such as Bluetooth® or NFC (Near Field Communication) without going through the router device 210.

[0021] The radio tower 300t transmits broadcast waves from the broadcasting station's broadcasting equipment, including digital broadcast signals, AIT (Application Information Terminal), control information related to application presentation, etc. The control information related to application presentation refers to control information regarding the overlay of broadcast programs and applications on television receivers, and whether or not applications can be presented. The broadcasting station shall also be equipped with a broadcasting station server 300. The broadcasting station server 300 stores broadcast programs (video content, etc.) and metadata for each broadcast program, such as the program title, program ID, program summary, cast, broadcast date and time, etc., and is capable of providing the video content and metadata to service providers based on a contract. The provision of the video content and metadata to service providers may be done through an API (Application Programming Interface) provided by the broadcasting station server 300.

[0022] The service provider server 400 is a server device prepared by the service provider to provide services through the broadcast-communication collaboration system. The service provider server 400 stores, manages, and distributes video content and metadata provided by the broadcast station server 300, as well as content and applications created for the broadcast-communication collaboration system. It also has the function of searching for and providing a list of available applications in response to inquiries from television receivers. Note that the storage, management, and distribution of the content and metadata and the storage, management, and distribution of the applications may be performed by different server devices. The broadcast station and the service provider may be the same or different companies. Multiple service provider servers 400 may be prepared for each different service. Also, the functions of the service provider server 400 may be provided by the broadcast station server 300.

[0023] Other application servers 500 are well-known server devices that store, manage, and distribute general applications, operating programs, content, and data other than those related to the aforementioned broadcast-communication collaboration system.

[0024] The mobile telephone communication server 600 is connected to the internet 200, and is connected to the personal information terminal 700 via the base station 600b. The mobile telephone communication server 600 manages telephone communication (calls) and data transmission / reception of the personal information terminal 700 via the mobile telephone communication network, and enables data transmission and reception through communication between the personal information terminal 700 and various server devices on the internet 200. Note that communication between the personal information terminal 700 and the broadcast receiving device 100 may also be conducted via the base station 600b, the mobile telephone communication server 600, the internet 200, and the router device 210.

[0025] [Hardware configuration of broadcast receiving equipment] Figure 2A is a block diagram showing an example of the internal configuration of the broadcast receiving device 100. The broadcast receiving device 100 consists of a main control unit 101, a system bus 102, a ROM 103, a RAM 104, a storage unit 110, a LAN communication unit 121, an expansion interface unit 124, a digital interface unit 125, a tuner / demodulation unit 131, a first separation unit 132, a first video decoding unit 133, a first audio decoding unit 134, a first subtitle decoding unit 135, a data broadcasting reception processing unit 141, a data broadcasting engine 142, a streaming reception processing unit 151, a second separation unit 152, a second video decoding unit 153, a second audio decoding unit 154, a second subtitle decoding unit 155, an application control unit 161, an application engine 162, a video overlay unit 171, an audio selection unit 172, a video display unit 173, a speaker 174, a video output unit 175, an audio output unit 176, a presentation synchronization control unit 181, and a terminal linkage control unit 191.

[0026] The main control unit 101 is a microprocessor unit that controls the entire broadcast receiving device 100 according to a predetermined operating program. The system bus 102 is a data communication path for sending and receiving data between the main control unit 101 and each operating block within the broadcast receiving device 100.

[0027] ROM (Read Only Memory) 103 is a memory that stores basic operating programs such as the operating system and other operational programs. For example, rewritable ROM such as EEPROM (Electrically Erasable Programmable ROM) or flash ROM is used. RAM (Random Access Memory) 104 is the work area when basic operating programs and other operational programs are executed. ROM 103 and RAM 104 may be integrated with the main control unit 101. Also, ROM 103 may not have an independent configuration as shown in Figure 2A, but may use a portion of the storage area within the storage unit 110.

[0028] The storage unit 110 stores the operating program and settings of the broadcast receiving device 100, as well as the personal information of the broadcast receiving device 100 user. It can also store operating programs downloaded from the network and various data created by said operating programs. Furthermore, it can store content such as video, still images, and audio acquired from broadcast waves or downloaded from the network. A portion of the storage unit 110 may replace all or part of the functions of the ROM 103. In addition, the storage unit 110 needs to retain the stored information even when the broadcast receiving device 100 is not supplied with external power. Therefore, devices such as semiconductor memory such as flash ROM or SSD (Solid State Drive), or magnetic disk drives such as HDD (Hard Disc Drive) are used.

[0029] Furthermore, the aforementioned operating programs stored in the ROM 103 and storage unit 110 can be updated and their functions expanded by downloading them from server devices on the Internet 200.

[0030] The LAN (Local Area Network) communication unit 121 is connected to the Internet 200 via the router device 210 and transmits and receives data with various server devices on the Internet 200. The connection to the router device 210 may be a wired connection or a wireless connection such as Wi-Fi (registered trademark). The LAN communication unit 121 shall be equipped with encoding circuits, decoding circuits, etc. Furthermore, the broadcast receiving device 100 may also be equipped with other communication units such as a Bluetooth (registered trademark) communication unit, an NFC communication unit, or an infrared communication unit.

[0031] The tuner / demodulator 131 receives broadcast waves from the radio tower 300t via the antenna 100a and tunes (selects) to the channel of the service desired by the user based on the control of the main control unit 101. Furthermore, the tuner / demodulator 131 demodulates the received broadcast signal to acquire a TS (Time Steady Signal). In the example shown in Figure 2A, a configuration with one tuner / demodulator is illustrated, but the broadcast receiving device 100 may be configured to have multiple tuners / demodulators for purposes such as simultaneous display of multiple screens or recording of programs while watching another program. In addition, based on the control of the main control unit 101, control such as restricting access to the demodulated TS may be performed.

[0032] The first separation unit 132 receives the TS output from the tuner / demodulation unit 131 and separates and outputs it into various data sequences, such as a video data sequence, an audio data sequence, a subtitle data sequence, a program information data sequence, an AIT data sequence, and a BML data sequence. These data sequences may be in ES format, for example. The first video decoding unit 133 decodes the video data sequence input from the first separation unit 132 and outputs video information. The first audio decoding unit 134 decodes the audio data sequence input from the first separation unit 132 and outputs audio information. The first subtitle decoding unit 135 decodes the subtitle data sequence input from the first separation unit 132 and outputs subtitle information.

[0033] The data broadcasting reception processing unit 141 decodes the BML data sequence input from the first separation unit 132 and reconstructs the BML document. The data broadcasting engine 142 is a BML browser that executes the BML document and outputs data broadcasting screen information by executing the BML document reconstructed by the data broadcasting reception processing unit 141.

[0034] The streaming reception processing unit 151, based on the control of the main control unit 101, accesses video content etc. located on each server device on the Internet 200 via the LAN communication unit 121 and acquires the program stream (PS) of the video content etc. Furthermore, based on the control of the main control unit 101, it may also perform control of DRM (Digital Rights Management) processing on the acquired PS.

[0035] The second separation unit 152 receives the PS output from the streaming reception processing unit 151 and separates and outputs each data sequence, such as the video data sequence, audio data sequence, and subtitle data sequence. These data sequences may be in ES format, for example. The second video decoding unit 153, the second audio decoding unit 154, and the second subtitle decoding unit 155 perform the same processing as the first video decoding unit 133, the first audio decoding unit 134, and the first subtitle decoding unit 135, respectively, so their explanation is omitted.

[0036] Furthermore, the first separation unit 132 and the second separation unit 152, the first video decoding unit 133 and the second video decoding unit 153, the first audio decoding unit 134 and the second audio decoding unit 154, and the first subtitle decoding unit 135 and the second subtitle decoding unit 155 may be used interchangeably.

[0037] The application control unit 161 interacts with the application engine 162 regarding applications created for the broadcast-communication collaboration system, based on the AIT data sequence input from the first separation unit or AIT files acquired from each server device on the Internet 200, and controls and manages the lifecycle and events of each application. It also controls the functional constraints of the application as appropriate, depending on the application state and AIT instructions. The application engine 162 is an HTML browser that acquires and executes applications created for the broadcast-communication collaboration system based on the control of the application control unit 161.

[0038] The video overlay unit 171 receives video information output from the first video decoding unit 133, subtitle information output from the first subtitle decoding unit 135, data broadcasting screen information output from the data broadcasting engine 142, video information output from the second video decoding unit 153, subtitle information output from the second subtitle decoding unit 155, and application execution screen information output from the application engine 162, and performs processing such as selection and / or overlay. The video overlay unit 171 is equipped with a video RAM (not shown), and the video display unit 173 and the like are driven based on the video information input to the video RAM. In addition, the video overlay unit 171 performs scaling processing and overlay processing of EPG screen information created based on the program information data sequence output from the first separation unit 132, etc., as needed, based on the control of the main control unit 101.

[0039] The audio selection unit 172 receives audio information output from the first audio decoding unit 134, audio information output from the second audio decoding unit 154, and application execution audio information output from the application engine 162, and appropriately selects and outputs the audio information according to the control of the main control unit 101.

[0040] The video display unit 173 is a display device such as a liquid crystal panel, and provides video information selected and / or superimposed by the video superimposition unit 171 to the user of the broadcast receiving device 100. The speaker 174 provides audio information output from the audio selection unit 172 to the user of the broadcast receiving device 100. The video output unit 175 is a video output interface that outputs video information selected and / or superimposed by the video superimposition unit 171. The audio output unit 176 is an audio output interface that outputs audio information output from the audio selection unit 172. As mentioned above, if the broadcast receiving device 100 is a television receiver or the like, the video output unit 175 and the audio output unit 176 are not essential components of the present invention.

[0041] The presentation synchronization control unit 181 controls the presentation synchronization on the video display unit 173 and speaker 174, or on the video output unit 175 and audio output unit 176, based on, for example, PCR information, etc., of video information and audio information obtained by decoding TS acquired from broadcast waves, video information and audio information obtained by decoding PS acquired from each server device on the Internet 200, and application execution screen information and application execution audio information output from the application engine 162.

[0042] The terminal linkage control unit 191 manages and controls the discovery and authentication of the linked device (mobile terminal device), the connection between the broadcast receiving device 100 and the linked device, and the linkage of applications when linking with an external mobile terminal device.

[0043] The expansion interface unit 124 is a group of interfaces for expanding the functions of the broadcast receiving device 100. In this embodiment, it consists of an analog video / audio interface, a USB (Universal Serial Bus) interface, a memory interface, and the like. The analog video / audio interface handles input of analog video / audio signals from external video / audio output devices and output of analog video / audio signals to external video / audio input devices. The USB interface connects to a PC or the like to send and receive data. An HDD may be connected to record broadcast programs and content. A keyboard or other USB device may also be connected. The memory interface connects to a memory card or other memory medium to send and receive data.

[0044] The digital interface unit 125 is an interface for outputting or inputting encoded digital video data and / or digital audio data. The digital interface unit 125 is capable of directly outputting TS acquired by the tuner / demodulation unit 131 and PS acquired by the streaming reception processing unit 151. Alternatively, the TS and PS input from the digital interface unit 125 may be controlled to be input to the first separation unit 132 and the second separation unit 152. Output of digital content stored in the storage unit 110, or storage of digital content in the storage unit 110, may be performed via the digital interface unit 125. The digital interface unit 125 may be a DVI terminal or an HDMI terminal, and may output or input data in a format compliant with the DVI specification or HDMI specification, etc. It may also output or input data in a serial data format compliant with the IEEE1394 specification, etc.

[0045] The broadcast receiving device 100 may be a television receiver, an optical disc drive recorder such as a DVD (Digital Versatile Disc) recorder, a magnetic disc drive recorder such as an HDD recorder, or an STB (Set Top Box). It may also be a PC (Personal Computer), tablet terminal, or game console equipped with digital broadcast receiving and broadcast communication linkage functions. If the broadcast receiving device 100 is a DVD recorder, HDD recorder, STB, etc., the video display unit 173 and speaker 174 do not need to be provided. By connecting an external monitor and an external speaker to the video output unit 175 and audio output unit 176, the same operation as the broadcast receiving device 100 in this embodiment can be achieved.

[0046] [Software configuration of broadcast receiving equipment] Figure 2B is a software configuration diagram of the broadcast receiving device 100 in this embodiment, showing the software configuration in ROM 103, RAM 104, and storage unit 110. In this embodiment, the ROM 103 stores the basic operation program 1001 and other operation programs, and the storage unit 110 stores the reception function program 1002, BML browser program 1003, HTML browser program 1004, and other operation programs. The storage unit 110 also includes a content storage area 1011 for storing content such as video, still images, and audio, an authentication information storage area 1012 for storing authentication information used when coordinating with external mobile terminal devices, and various information storage areas for storing various other information.

[0047] The basic operation program 1001 stored in ROM 103 is loaded into RAM 104, and the main control unit 101 then executes the loaded basic operation program to constitute the basic operation execution unit 1101. Similarly, the receiving function program 1002, BML browser program 1003, and HTML browser program 1004 stored in storage unit 110 are each loaded into RAM 104, and the main control unit 101 then executes each of the loaded operation programs to constitute the receiving function execution unit 1102, the BML browser engine 1103, and the HTML browser engine 1104. Furthermore, RAM 104 includes a temporary storage area for temporarily holding data created during the execution of each operation program as needed.

[0048] For the sake of simplicity, in the following explanation, the process by which the main control unit 101 controls each operation block by loading the basic operation program 1001 stored in the ROM 103 into the RAM 104 and executing it will be described as if the basic operation execution unit 1101 controls each operation block. The same description will be applied to other operation programs.

[0049] The reception function execution unit 1102 controls each operating block of the broadcast receiving device 100 to realize broadcast reception functions and broadcast communication cooperation functions. In particular, the broadcast program playback unit 1102a mainly controls the tuner / demodulation unit 131, the first separation unit 132, the first video decoding unit 133, the first audio decoding unit 134, the first subtitle decoding unit 135, the data broadcast reception processing unit 141, and the data broadcast engine 142. Note that the data broadcast engine 142 may be replaced by the BML browser engine 1103 deployed on RAM 104. The communication content playback unit 1102b mainly controls the streaming reception processing unit 151, the second separation unit 152, the second video decoding unit 153, the second audio decoding unit 154, and the second subtitle decoding unit 155. The cooperation application control unit 1102c mainly controls the application control unit 161 and the application engine 162. Note that the application engine 162 may be replaced by the HTML browser engine 1104 deployed on RAM 104. The terminal linkage management unit 1102d primarily controls the terminal linkage control unit 191.

[0050] Each of the aforementioned operating programs may be pre-stored in the ROM 103 and / or storage unit 110 at the time of product shipment. Alternatively, they may be obtained after product shipment from other application servers 500 on the Internet 200 via the LAN communication unit 121. Furthermore, each of the aforementioned operating programs stored on a memory card, optical disc, etc., may be obtained via the expansion interface unit 124, etc.

[0051] [Broadcaster Server Configuration] Figure 3 is a block diagram showing an example of the internal configuration of the broadcasting station server 300. The broadcasting station server 300 consists of a main control unit 301, a system bus 302, RAM 304, a storage unit 310, and a LAN communication unit 321.

[0052] The main control unit 301 is a microprocessor unit that controls the entire broadcasting station server 300 according to a predetermined operating program. The system bus 302 is a data communication path for sending and receiving data between the main control unit 301 and each operating block within the broadcasting station server 300. The RAM 304 serves as the work area when each operating program is executed.

[0053] The storage unit 310 stores the basic operation program 3001 and the content management / distribution program 3002, and further includes a video content storage area 3011 and a metadata storage area 3012. The video content storage area 3011 stores the video content of each broadcast program broadcast by the broadcasting station. The metadata storage area 3012 stores metadata such as the program title, program ID, program summary, cast, broadcast date and time, for each of the aforementioned broadcast programs.

[0054] Furthermore, the basic operation program 3001 and the content management / distribution program 3002 stored in the storage unit 310 are deployed to the RAM 304, and the main control unit 301 then executes the deployed basic operation program and content management / distribution program, thereby configuring the basic operation execution unit 3101 and the content management / distribution execution unit 3102.

[0055] For the sake of simplicity, in the following explanation, the process in which the main control unit 301 controls each operation block by loading the basic operation program 3001 stored in the storage unit 310 into the RAM 304 and executing it will be described as if the basic operation execution unit 3101 controls each operation block. The same description will be applied to other operation programs.

[0056] The content management / distribution execution unit 3102 manages the video content and metadata stored in the video content storage area 3011 and the metadata storage area 3012, and controls the provision of the video content and metadata to the service provider based on the contract. Furthermore, when providing the video content and metadata to the service provider, the content management / distribution execution unit 3102 also performs authentication processing of the service provider server 400 based on the contract, as necessary.

[0057] The LAN communication unit 321 is connected to the Internet 200 and communicates with service provider servers 400 and other devices on the Internet 200. The LAN communication unit 321 is equipped with encoding circuits, decoding circuits, and the like.

[0058] [Service provider server configuration] Figure 4 is a block diagram showing an example of the internal configuration of the service provider server 400. The service provider server 400 consists of a main control unit 401, a system bus 402, RAM 404, a storage unit 410, and a LAN communication unit 421.

[0059] The main control unit 401 is a microprocessor unit that controls the entire service provider server 400 according to a predetermined operating program. The system bus 402 is a data communication path for sending and receiving data between the main control unit 401 and each operating block within the service provider server 400. The RAM 404 serves as the work area when each operating program is executed.

[0060] The storage unit 410 stores the basic operation program 4001, the content management / distribution program 4002, and the application management / distribution program 4003, and further includes a video content storage area 4011, a metadata storage area 4012, and an application storage area 4013. The video content storage area 4011 and the metadata storage area 4012 store the video content and metadata provided from the broadcasting station server 300, as well as content produced by the service provider and metadata related to that content. The application storage area 4013 stores applications necessary for realizing each service of the broadcast-communication cooperation system, which are distributed in response to requests from each television receiver.

[0061] Furthermore, the basic operation program 4001, the content management / distribution program 4002, and the application management / distribution program 4003 stored in the storage unit 410 are each deployed to the RAM 404, and the main control unit 401 then executes the deployed basic operation program, the content management / distribution program, and the application management / distribution program, thereby configuring the basic operation execution unit 4101, the content management / distribution execution unit 4102, and the application management / distribution execution unit 4103.

[0062] For the sake of simplicity, in the following explanation, the process in which the main control unit 401 controls each operation block by loading the basic operation program 4001 stored in the storage unit 410 into the RAM 404 and executing it will be described as if the basic operation execution unit 4101 controls each operation block. The same description will be applied to other operation programs.

[0063] The content management / distribution execution unit 4102 acquires video content and metadata from the broadcasting station server 300, manages the video content and metadata stored in the video content storage area 4011 and the metadata storage area 4012, and controls the distribution of the video content and metadata to each television receiver. The application management / distribution execution unit 4103 manages the applications stored in the application storage area 4013 and controls the distribution of the applications to each television receiver in response to requests. Furthermore, when distributing the applications to each television receiver, the application management / distribution execution unit 4103 also performs authentication processing for each television receiver as needed.

[0064] The LAN communication unit 421 is connected to the internet 200 and communicates with the broadcasting station server 300 on the internet 200, as well as the broadcasting receiving device 100 and the mobile information terminal 700 via the router device 210. The LAN communication unit 421 shall be equipped with encoding circuits, decoding circuits, etc.

[0065] [Hardware configuration of mobile devices] Figure 5A is a block diagram showing an example of the internal configuration of the personal information terminal 700. The personal information terminal 700 consists of a main control unit 701, a system bus 702, a ROM 703, a RAM 704, a storage unit 710, a communication processing unit 720, an expansion interface unit 724, an operation unit 730, an image processing unit 740, a voice processing unit 750, and a sensor unit 760.

[0066] The main control unit 701 is a microprocessor unit that controls the entire portable information terminal 700. The system bus 702 is a data communication path for sending and receiving data between the main control unit 701 and each operational block within the portable information terminal 700.

[0067] ROM 703 is a memory that stores basic operating programs such as the operating system and other operational programs, and a rewritable ROM such as EEPROM or flash ROM is used. RAM 704 is the work area when the basic operating programs and other operational programs are executed. ROM 703 and RAM 704 may be integrated with the main control unit 701. Also, ROM 703 may not have an independent configuration as shown in Figure 5A, but may use a portion of the storage area within the storage unit 710.

[0068] The storage unit 710 stores the operating program and settings of the personal information terminal 700, as well as the personal information terminal 700 user's personal information. It can also store operating programs downloaded from the network and various data created by said operating programs. Furthermore, it can store content such as videos, still images, and audio downloaded from the network. A portion of the storage unit 710 may replace all or part of the functions of the ROM 703. In addition, the storage unit 710 needs to retain the stored information even when the personal information terminal 700 is not supplied with external power. Therefore, devices such as flash ROM, SSD, or HDD are used.

[0069] Furthermore, the aforementioned operating programs stored in the ROM 703 and storage unit 710 can be updated and their functions expanded by downloading them from server devices on the Internet 200.

[0070] The communication processing unit 720 consists of a LAN communication unit 721, a mobile telephone network communication unit 722, and an NFC communication unit 723. The LAN communication unit 721 is connected to the Internet 200 via a router device 210 and transmits and receives data with various server devices on the Internet 200. The connection with the router device 210 shall be made by a wireless connection such as Wi-Fi (registered trademark). The mobile telephone network communication unit 722 performs telephone communication (calls) and data transmission and reception via wireless communication with a base station 600b of the mobile telephone communication network. The NFC communication unit 723 performs wireless communication when in proximity to a corresponding reader / writer. The LAN communication unit 721, the mobile telephone network communication unit 722, and the NFC communication unit 723 shall each be equipped with a coding circuit, a decoding circuit, an antenna, etc. Furthermore, the communication processing unit 720 may also be equipped with other communication units such as a Bluetooth (registered trademark) communication unit or an infrared communication unit.

[0071] The expansion interface section 724 is a group of interfaces for extending the functionality of the portable information terminal 700, and in this embodiment, it consists of a video / audio interface, a USB interface, a memory interface, etc. The video / audio interface handles the input of video / audio signals from an external video / audio output device, the output of video / audio signals to an external video / audio input device, etc. The USB interface connects to a PC or the like to send and receive data. It may also be used to connect a keyboard or other USB devices. The memory interface connects to a memory card or other memory medium to send and receive data.

[0072] The operation unit 730 is an instruction input unit that inputs operation instructions for the personal information terminal 700. In this embodiment, it consists of a touch panel 730t superimposed on the display unit 741 and an operation key 730k arranged in a row of button switches. Either one or the other may be used. The personal information terminal 700 may also be operated using a keyboard or the like connected to the expansion interface unit 724. The personal information terminal 700 may also be operated using a separate personal terminal device connected via wired or wireless communication. Furthermore, the touch panel function may be provided by the display unit 741.

[0073] The image processing unit 740 consists of a display unit 741, an image signal processing unit 742, a first image input unit 743, and a second image input unit 744. The display unit 741 is a display device such as a liquid crystal panel, and provides image data processed by the image signal processing unit 742 to the user of the portable information terminal 700. The image signal processing unit 742 includes video RAM (not shown), and the display unit 741 is driven based on the image data input to the video RAM. The image signal processing unit 742 also has functions to perform format conversion, menu and other OSD (On Screen Display) signal superposition processing as needed. The first image input unit 743 and the second image input unit 744 are camera units that input image data of the surroundings and objects by converting light input from a lens into electrical signals using electronic devices such as a CCD (Charge Coupled Device) or CMOS (Complementary Metal Oxide Semiconductor) sensor.

[0074] The audio processing unit 750 consists of an audio output unit 751, an audio signal processing unit 752, and an audio input unit 753. The audio output unit 751 is a speaker and provides the audio signal processed by the audio signal processing unit 752 to the user of the portable information terminal 700. The audio input unit 753 is a microphone and inputs the user's voice and other audio data by converting it into audio data.

[0075] The sensor unit 760 is a group of sensors for detecting the state of the portable information terminal 700. In this embodiment, it consists of a GPS receiver 761, a gyro sensor 762, a geomagnetic sensor 763, an acceleration sensor 764, an illuminance sensor 765, and a proximity sensor 766. These sensors enable the detection of the position, tilt, direction, movement, ambient brightness, proximity of surrounding objects, etc., of the portable information terminal 700. The portable information terminal 700 may also be equipped with other sensors, such as a barometric pressure sensor.

[0076] The personal digital assistant 700 may be a mobile phone, smartphone, tablet, etc. It may also be a PDA (Personal Digital Assistant) or a notebook PC. It may also be a digital still camera, a video camera capable of recording video, a portable game console, or other portable digital device.

[0077] Note that the example configuration of the portable information terminal 700 shown in Figure 5A includes many components that are not essential to this embodiment, such as the sensor unit 760, but the effectiveness of this embodiment will not be impaired even if these components are not included. Furthermore, additional components not shown, such as a digital broadcasting reception function or an electronic money payment function, may also be added.

[0078] [Software configuration of mobile devices] Figure 5B is a software configuration diagram of the portable information terminal 700 of this embodiment, showing the software configuration in the ROM 703, RAM 704, and storage unit 710. In this embodiment, the ROM 703 stores the basic operation program 7001 and other operation programs, and the storage unit 710 stores the cooperation control program 7002, the HTML browser program 7003, and other operation programs. The storage unit 710 also includes a content storage area 7011 for storing content such as video, still images, and audio, an authentication information storage area 7012 for storing authentication information used during cooperation with a television receiver, and various information storage areas for storing other various information.

[0079] The basic operation program 7001 stored in ROM 703 is loaded into RAM 704, and the main control unit 701 then executes the loaded basic operation program to constitute the basic operation execution unit 7101. Similarly, the cooperation control program 7002 and the HTML browser program 7003 stored in storage unit 710 are each loaded into RAM 704, and the main control unit 701 then executes each of the loaded operation programs to constitute the cooperation control execution unit 7102 and the HTML browser engine 7103. Furthermore, RAM 704 includes a temporary storage area for temporarily holding data created during the execution of each operation program as needed.

[0080] For the sake of simplicity, in the following explanation, the process in which the main control unit 701 controls each operation block by loading the basic operation program 7001 stored in the ROM 703 into the RAM 704 and executing it will be described as if the basic operation execution unit 7101 controls each operation block. The same description will be applied to other operation programs.

[0081] The collaborative control execution unit 7102 manages device authentication and connection, transmission and reception of various data, etc., when the mobile information terminal 700 performs collaborative operations with the television receiver. The HTML browser engine 7103 is an HTML browser that runs applications created for the broadcast-communication collaborative system on the mobile information terminal 700.

[0082] Each of the aforementioned operating programs may be pre-stored in the ROM 703 and / or storage unit 710 at the time of product shipment. Alternatively, they may be obtained after product shipment from other application servers 500 on the Internet 200 via the LAN communication unit 721 or the mobile telephone network communication unit 722. Furthermore, each of the aforementioned operating programs stored on a memory card, optical disc, etc., may be obtained via the expansion interface unit 724, etc.

[0083] [Overview of Application Control Information (AIT)] The application control information (AIT) in this embodiment is intended to inform television receivers, etc. (in this embodiment, the broadcast receiving device 100) of the existence of applications that cooperate with broadcast services (hereinafter sometimes referred to as broadcast cooperation apps) and to instruct their control in the broadcast communication cooperation function supported by the broadcast receiving device 100. The broadcast cooperation apps may be distinguished into (1) broadcast-managed applications that operate only in a broadcast reception state based on control signals such as start / stop included in the broadcast signal and are permitted to access broadcast resources based on the control signals, (2) non-broadcast-managed applications that operate in a manner not controlled by broadcast signals such as start / stop and are permitted to access broadcast resources based on means such as application authentication, and (3) other general applications that are not permitted to access broadcast resources.

[0084] The transmission method for AIT can be either a method of transmitting AIT in section format or XML (eXtensible Markup Language) format over broadcast waves using a data carousel (DC) method, or a method of distributing the aforementioned section format or XML format AIT files from a server device on the Internet 200 using http (Hypertext Transfer Protocol) or https (Hypertext Transfer Protocol Secure). Other methods may also be adopted.

[0085] Figure 6 is a data structure diagram showing an example of the AIT data structure. The AIT mainly consists of information such as application type 901, application identifier 902, application control code 903, application profile 904, application source information 905, application boundary and access permission settings 906, startup priority 907, cache information 908, and server access distribution parameters 909. In addition, other information may also be included.

[0086] Application type 901 defines the application description method. In this embodiment, the application description method is assumed to be HTML. Application identifier 902 is identification information for identifying application units, consisting of an organization identifier that identifies the business operator and an application identifier assigned to each business operator. An application unit is a set of HTML documents and their reference resources, with the HTML document located at the location specified in application acquisition information 905 as the entry document. Application control code 903 defines the operation control for the target application, and one of the following is described: (1) automatic startup, (2) operational, (3) termination, or (4) prefetch. Application profile 904 is a value that indicates the functions of the television receiver required by the application, and is shown by combining the functions that the television receiver has as options. The availability of the application is determined by referring to this value.

[0087] Application acquisition destination information 905 is information that identifies the acquisition destination of the application, and is location information for acquiring the HTML document that is first referenced when the application is launched. Since the application is expected to be transmitted by broadcast or reside on a server device on a communication network, the location information identified in application acquisition destination information 905 is defined to accommodate both broadcast acquisition and communication acquisition. Application boundary and access restriction settings 906 is information that indicates the scope of operation as a broadcast-managed application as a set of one or more areas (URL: Uniform Resource Locator). In addition, access restrictions to broadcast resources for each area are set on a functional basis. Application boundary and access restriction settings 906 specify the scope of document transitions to prevent unexpected document transitions or access to inappropriate broadcast resources due to chains of document transitions from the entry document when the application is launched. Furthermore, it is possible to set access permissions to specific broadcast resources on an area basis within the scope of the document transitions.

[0088] Startup priority 907 specifies which to start first when data broadcasting via broadcast services and broadcast-managed applications using HTML documents exist simultaneously. It is possible to unconditionally designate data broadcasting as the highest priority on the PMT, to specify the startup priority of a specific application type on the PMT, and to specify the startup priority of the target application using startup priority 907. Cache information 908 is information used for cache control when retaining application resources in preparation for application reuse. This information makes it possible to cache application resources for reuse even after the application has finished. Server access distribution parameters 909 are a set of parameters for distributing access in order to reduce the load on servers where access is concentrated, such as when obtaining applications. The television receiver may operate to probabilistically delay the application of application control codes according to the setting of these parameters.

[0089] The operation of the broadcast receiving device 100 in this embodiment will be described below.

[0090] [Application startup sequence] First, the startup process for the broadcast-linked application based on the AIT transmitted via broadcast waves in the broadcast receiving device 100 of this embodiment will be described. In the broadcast receiving device 100 of this embodiment, it is possible to specify which to start first when data broadcasting by broadcast services and a broadcast-linked application exist simultaneously, based on information on the PMT and information such as the AIT application control code 903 and startup priority 907.

[0091] Figure 7A is an operation sequence diagram showing an example of the operation sequence of a broadcast linkage application when it is specified that the broadcast linkage application should be launched first. This diagram shows the series of steps from when the broadcast receiving device 100 appropriately checks the PMT and AIT and launches the specified broadcast linkage application.

[0092] When the tuner / demodulation unit 131 of the broadcast receiving device 100 performs the channel selection process for the channel desired by the user and acquires the TS, the main control unit 101 then acquires the PMT data sequence separated by the first separation unit 132 (S101) and checks the startup priority described in the PMT. If the process in S101 confirms that the startup priority of the broadcast collaboration application is high (S102), the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S103) and checks the application control code 903 of the acquired AIT data sequence (S104). If the application control code 903 is "automatic startup" in the process in S104, the application profile 904 of the acquired AIT data sequence is further checked (S105), and if it is confirmed that the broadcast collaboration application specified in the AIT can be executed, a request to transmit the broadcast collaboration application is sent to a predetermined service provider server 400 via the LAN communication unit 121 based on the information described in the application acquisition destination information 905 (S106).

[0093] Upon receiving the transmission request for the broadcast collaboration application, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing on the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application stored in the application storage area 4013 via the LAN communication unit 421 (S107). Note that any known method may be used for the authentication processing, and a detailed explanation is omitted. Next, the application engine 162 of the broadcast receiving device 100, based on the control of the application control unit 161, starts the predetermined broadcast collaboration application distributed from the service provider server 400, which was received via the LAN communication unit 121 (S108).

[0094] Figure 7B is an operation sequence diagram showing an example of the operation sequence of a broadcast-linked application when it is specified to prioritize the activation of data broadcasting via broadcast services. The diagram shows the series of steps from when the broadcast receiving device 100 appropriately checks the PMT and AIT to when it activates the specified broadcast-linked application.

[0095] When the tuner / demodulation unit 131 of the broadcast receiving device 100 selects a channel desired by the user and acquires a TS, the main control unit 101 then acquires the PMT data sequence separated by the first separation unit 132 (S201) and checks the startup priority described in the PMT. In the process of S201, it is confirmed that the startup priority of data broadcasting by the broadcast service is high (S202), and the data broadcasting reception processing unit 141 acquires the BML data sequence separated by the first separation unit 132 and plays back the BML document (S203). If automatic startup of data broadcasting is set in the BML document, and the user has requested the startup of data broadcasting using an operating terminal (portable information terminal 700, remote control, etc.) (S204), the data broadcasting engine 142 generates data broadcasting screen information by executing the played back BML document and displays it on the video display unit 173 (S205).

[0096] After processing S205, or simultaneously with processing S205, the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S206) and checks the application profile 904 of the acquired AIT data sequence (S207). If, in processing S207, it is confirmed that the broadcast-linked application specified in the AIT can be executed, an entry button for the executable broadcast-linked application is displayed on the data broadcast screen. The entry button may always be displayed, and its color scheme may be changed from an inactive color to an active color only when the broadcast-linked application can be executed. The inactive and active states of the entry button may be switched by changing its shape.

[0097] When the user selects the entry button using the operating terminal (S208), the data broadcasting engine 142 finishes the process of executing the BML document to generate data broadcasting screen information (S209). Subsequently, the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S210) and confirms the application acquisition destination information 905 of the acquired AIT data sequence. Furthermore, based on the information described in the application acquisition destination information 905 confirmed in S210, it sends a request to transmit a broadcasting collaboration application to a predetermined service provider server 400 via the LAN communication unit 121 (S211).

[0098] Upon receiving the transmission request for the broadcast collaboration application, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing for the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application stored in the application storage area 4013 via the LAN communication unit 421 (S212). Next, the application engine 162 of the broadcast receiving device 100, based on the control of the application control unit 161, starts the predetermined broadcast collaboration application distributed from the service provider server 400, which was received via the LAN communication unit 121 (S213).

[0099] Figure 7C is an operation sequence diagram showing an example of the operation sequence of a broadcast-linked application when no priority startup is specified. This diagram shows the series of steps from when the broadcast receiving device 100 appropriately checks the PMT and AIT to when it starts the predetermined broadcast-linked application.

[0100] When the tuner / demodulation unit 131 of the broadcast receiving device 100 selects a channel desired by the user and acquires a TS, the main control unit 101 then acquires the PMT data sequence separated by the first separation unit 132 (S301) and checks the startup priority described in the PMT. In the process of S301, it is confirmed that the startup priority of the broadcast link application is high (S302), and then the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S303) and checks the application control code 903 of the acquired AIT data sequence (S304). In the process of S304, if the application control code 903 is "startable" and not "automatic startup", the display of the broadcast program continues without starting either the data broadcasting by the broadcast service or the broadcast link application.

[0101] If, after the processing in S304 is completed, the user requests the activation of data broadcasting using the operating terminal (S305), the BML data column is acquired, the BML document is played back, and data broadcasting screen information is generated, similar to the processing from S205 onwards in Figure 7B (however, this is not shown). On the other hand, if, after the processing in S304 is completed, the user requests the activation of the broadcast-linked application launcher using the operating terminal (S306), the application control unit 161 acquires the AIT data column separated by the first separation unit 132 (S307) and confirms the application profile 904 of the acquired AIT data column (S308). Furthermore, the application control unit 161 displays a list of executable broadcast-linked applications on the video display unit 173 as the broadcast-linked application launcher (S309).

[0102] When a user uses an operating terminal to select a predetermined broadcast collaboration application from the broadcast collaboration application launcher displayed in S309 (S310), the application control unit 161 acquires the AIT data column separated by the first separation unit 132 (S311) and confirms the application acquisition destination information 905 of the acquired AIT data column. Furthermore, based on the information described in the application acquisition destination information 905 confirmed in S311, it sends a broadcast collaboration application transmission request to a predetermined service provider server 400 via the LAN communication unit 121 (S312).

[0103] Upon receiving the transmission request for the broadcast collaboration application, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application stored in the application storage area 4013 via the LAN communication unit 421 (S313). Next, the application engine 162 of the broadcast receiving device 100, based on the control of the application control unit 161, starts the predetermined broadcast collaboration application distributed from the service provider server 400, which was received via the LAN communication unit 121 (S314).

[0104] In addition, while the startup sequence of the broadcast-linked application described using Figures 7A to 7C all illustrate examples of acquiring the AIT from a broadcast wave, the AIT file may also be acquired from a predetermined server device specified by the PMT information description, etc. Furthermore, the acquisition of the broadcast-linked application may be performed from a broadcast wave instead of from a server device on the network (service provider server 400). That is, if the location information described in the application acquisition destination information 905 of the AIT indicates a broadcast wave, the application control unit 161 may reconstruct an HTML document from the HTML data sequence transmitted using a data carousel method, etc., and separated and output by the first separation unit 132, and the application engine 162 may execute the reconstructed HTML document (broadcast-linked application).

[0105] Furthermore, if there is no information on the PMT specifying the startup priority when data broadcasting by broadcast services and broadcast-linked applications exist simultaneously, the startup priority may be determined solely by information such as application control code 903 and startup priority 907 of the AIT. Similarly, if obtaining the aforementioned information from the PMT fails, the startup priority may be determined solely by information such as application control code 903 and startup priority 907 of the AIT. In other words, regardless of the information on the PMT, the AIT should be checked periodically, and if a broadcast-linked application specified as "automatic startup" in the AIT application control code 903 exists, the startup of the broadcast-linked application should be prioritized. If no broadcast-linked application specified as "automatic startup" in the AIT application control code 903 exists, the startup of data broadcasting by broadcast services should be prioritized.

[0106] Furthermore, if a response from the service provider server 400 is not received for a predetermined period of time when a distribution request for the broadcast-linked application is made in S106, S211, and S312, a message such as "Please wait a moment" may be displayed on the video display unit 173. Alternatively, in this case, a message asking the user whether to cancel the execution of the broadcast-linked application may be displayed.

[0107] Furthermore, it goes without saying that the launch sequence for broadcast-linked applications is not limited to the three patterns mentioned above, and that they may be launched by different sequences.

[0108] [Operation sequence when connecting mobile devices] In this embodiment, the broadcast receiving device 100 is designed to enable functional enhancement of broadcast communication services through coordinated operation between the broadcast receiving device 100 and the personal information terminal 700. For example, by installing an application (cooperation control application) provided by the television receiver manufacturer, the personal information terminal 700 can be used as a high-function remote control for the broadcast receiving device 100. Furthermore, by running the broadcast cooperation application on the personal information terminal 700, it becomes possible to display services linked to the broadcast program being displayed on the broadcast receiving device 100, for example, on the personal information terminal 700. In order to perform functional enhancement through coordinated operation between the broadcast receiving device 100 and the personal information terminal 700, it is desirable that the cooperation control application is running on the personal information terminal 700, and the broadcast cooperation application running on the personal information terminal 700 is controlled by the cooperation control application.

[0109] Figure 8A is an operation sequence diagram showing an example of the operation sequence when the aforementioned collaborative control application is launched on the personal digital assistant 700. This figure shows the sequence of events (initial) from when the personal digital assistant 700 performs authentication processing with the broadcast receiving device 100 until collaborative operation becomes possible. The collaborative control application is assumed to be pre-installed as the collaborative control program 7002 on the storage unit 710 of the personal digital assistant 700.

[0110] When a user instructs the mobile information terminal 700 to launch the linked control application (S401), the linked control execution unit 7102 of the mobile information terminal 700 searches for a television receiver on the network that can communicate (operate in a linked manner) (S402), and displays the search results as a list of television receivers on the display unit 741. If no television receiver that can communicate is found, the unit displays a message to that effect and terminates the process. When a user selects a television receiver (the broadcast receiving device 100 in this embodiment) from the list of television receivers, the linked control execution unit 7102 displays a login screen for connecting to the broadcast receiving device 100 on the display unit 741. When a user enters authentication information (such as a login name and password specified by the broadcast receiving device 100) on the login screen via the operation unit 730 (S403), the linked control execution unit 7102 stores the entered authentication information in the authentication information storage area 7012 and simultaneously transmits it to the broadcast receiving device 100 (S404). The transmission of the authentication information to the broadcast receiving device 100 may be performed via the LAN communication unit 721 and the router device 210, or it may be performed directly to the broadcast receiving device 100 via the NFC communication unit 723.

[0111] The terminal linkage control unit 191 of the broadcast receiving device 100, which has received the authentication information via the LAN communication unit 121, checks whether the received authentication information is correct by referring to the authentication information storage area 1012 (S405). If the process in S405 confirms that the received authentication information is correct, the information of the mobile information terminal 700 is stored in the authentication information storage area 1012 and the mobile information terminal 700 is authenticated (S406). The mobile information terminal 700, having been authenticated by the broadcast receiving device 100, displays the basic screen of the linkage control application (for example, the high-function remote control screen) on the display unit 741 (S407). If the received authentication information is not confirmed to be correct in S405, the terminal linkage control unit 191 of the broadcast receiving device 100 returns an error to the mobile information terminal 700. Through the above process, the broadcast receiving device 100 and the mobile information terminal 700 are in a state where linkage operation is possible.

[0112] Figure 8B is an operation sequence diagram showing an example of the operation sequence when the aforementioned collaborative control application is launched on the mobile information terminal 700. This diagram shows the series of steps (from the second time onward) from when the mobile information terminal 700 performs authentication processing with the broadcast receiving device 100 until collaborative operation becomes possible.

[0113] When a user instructs the mobile information terminal 700 to launch the linkage control application (S501), the linkage control execution unit 7102 of the mobile information terminal 700 searches for a television receiver on the network that can communicate and displays the search results as a list of television receivers on the display unit 741. If no television receiver that can communicate is found, the unit displays a message to that effect and terminates the process. When a user selects a television receiver (the broadcast receiving device 100 in this embodiment) from the list of television receivers (S502), and the selected broadcast receiving device 100 is a device that has been connected to (operated in a linkage) in the past, the linkage control execution unit 7102 reads the authentication information of the broadcast receiving device 100 from the authentication information storage area 7012 and transmits it to the broadcast receiving device 100 (S503).

[0114] The terminal cooperation control unit 191 of the broadcast receiving device 100, which has received the authentication information via the LAN communication unit 121, checks whether the received authentication information is correct by referring to the authentication information storage area 1012 (S504). If the process in S504 confirms that the received authentication information is correct, the mobile information terminal 700 is authenticated (S505). The mobile information terminal 700, having been authenticated by the broadcast receiving device 100, displays the basic screen of the cooperation control application on the display unit 741 (S506). Through the above process, the broadcast receiving device 100 and the mobile information terminal 700 are ready for cooperative operation.

[0115] Furthermore, when launching the broadcast linkage application in the broadcast receiving device 100 following the processing in Figures 8A to 8B, the processing in Figures 7A to 7C should be performed after the processing in Figures 8A to 8B.

[0116] Figure 8C is an operation sequence diagram showing an example of the operation sequence when the linked control application is launched on the mobile information terminal 700. This figure shows a series of steps (from the second time onward) from when the mobile information terminal 700 performs authentication processing with the broadcast receiving device 100 until linked operation becomes possible. However, in this figure, it is an example where the broadcast receiving device 100, which executes the launch sequence of the broadcast linked application, requests the launch of the linked control application on the mobile information terminal 700.

[0117] When the tuner / demodulation unit 131 of the broadcast receiving device 100 performs the channel selection process for the channel desired by the user and acquires the TS, the main control unit 101 then acquires the PMT data sequence separated by the first separation unit 132 (S601) and checks the startup priority described in the PMT. After confirming in the process of S601 that the startup priority of the broadcast linkage application is high (S602), the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S603) and checks the application control code 903 of the acquired AIT data sequence (S604). In the process of S604, if the application control code 903 is "Automatic Startup", the application profile 904 of the acquired AIT data sequence is further checked (S605). In the process of S605, if it is confirmed that the broadcast collaboration application specified in the AIT can be executed, and it is determined that collaboration control of a mobile terminal device is necessary, the terminal collaboration control unit 191 refers to the authentication information storage area 1012 to select the mobile information terminal 700 as the mobile terminal device and sends a collaboration control application launch request to the selected mobile information terminal 700 (S606).

[0118] Furthermore, the selection of the portable information terminal 700 by referring to the authentication information storage area 1012 should be based on the latest information in the authentication information storage area 1012, or on the most frequently used information in the authentication information storage area 1012.

[0119] Furthermore, in the processing of S606, if a mobile terminal device to which a request to launch the linked control application should be sent cannot be found, a message indicating this may be displayed on the video display unit 173. Alternatively, in this case, a message asking the user whether to cancel the execution of the broadcast linked application may be displayed.

[0120] The main control unit 701 of the mobile information terminal 700 activates the cooperation control application (cooperation control execution unit 7102) in response to the cooperation control application activation request received via the LAN communication unit 721 (S607). Furthermore, the cooperation control execution unit 7102 reads the authentication information of the broadcast receiving device 100 from the authentication information storage area 7012 and transmits it to the broadcast receiving device 100 (S608).

[0121] The terminal cooperation control unit 191 of the broadcast receiving device 100, which has received the authentication information via the LAN communication unit 121, checks whether the received authentication information is correct by referring to the authentication information storage area 1012 (S609). If the process in S609 confirms that the received authentication information is correct, the mobile information terminal 700 is authenticated (S610). The mobile information terminal 700, having been authenticated by the broadcast receiving device 100, displays the basic screen of the cooperation control application on the display unit 741 (S611). Through the above process, the broadcast receiving device 100 and the mobile information terminal 700 are ready for cooperative operation.

[0122] Furthermore, if the broadcast linkage application is to be executed on both the broadcast receiving device 100 and the mobile information terminal 700 following the aforementioned process, the process shown in Figure 9 should be followed. Figure 9 is an operation sequence diagram showing an example of the startup sequence of the broadcast linkage application on the broadcast receiving device 100 and the mobile information terminal 700.

[0123] Specifically, after the processing in S601 to S611 in Figure 8C, the application control unit 161 of the broadcast receiving device 100 acquires the AIT data sequence separated by the first separation unit 132 (S612) and confirms the application acquisition destination information 905 of the acquired AIT data sequence. Furthermore, based on the information described in the application acquisition destination information 905 confirmed in S612, it sends a transmission request for the broadcast collaboration application (TV side) to a predetermined service provider server 400 via the LAN communication unit 121 (S613).

[0124] Upon receiving the transmission request for the broadcast collaboration application (TV side), the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application (TV side) stored in the application storage area 4013 via the LAN communication unit 421 (S614). The application engine 162 of the broadcast receiving device 100, based on the control of the application control unit 161, starts the predetermined broadcast collaboration application (TV side) that was received via the LAN communication unit 121 and distributed from the service provider server 400 (S615).

[0125] Next, the terminal linkage control unit 191 of the broadcast receiving device 100 transmits to the mobile information terminal 700 the URL information, etc., of the broadcast linkage application (terminal side) to be executed on the mobile information terminal 700, which was obtained from the broadcast linkage application (TV side) executed in AIT or S615 (S616). The linkage control execution unit 7102 of the mobile information terminal 700 transmits a request to send the broadcast linkage application (terminal side) to a predetermined service provider server 400 via the LAN communication unit 721, based on the URL information, etc., of the broadcast linkage application (terminal side) that was received via the LAN communication unit 721 (S617).

[0126] Upon receiving the transmission request for the aforementioned broadcast collaboration application (terminal side), the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the mobile information terminal 700 as necessary, and then distributes the predetermined broadcast collaboration application (terminal side) stored in the application storage area 4013 via the LAN communication unit 421 (S618). The HTML browser engine 7103 of the mobile information terminal 700 starts the predetermined broadcast collaboration application (terminal side) distributed from the service provider server 400, which it received via the LAN communication unit 721 (S619).

[0127] The ability to obtain the AIT file from a designated server device and the ability to obtain the broadcast-linked application from the broadcast wave rather than from a server device on the network are the same as in the operation sequence in Figures 7A to 7C. When obtaining the broadcast-linked application from the broadcast wave, the broadcast receiving device 100 can obtain the broadcast-linked application (terminal side) to be executed on the mobile information terminal 700 from the broadcast wave and transfer the obtained broadcast-linked application (terminal side) to the mobile information terminal 700 via the communication unit 121. Alternatively, the broadcast receiving device 100 can obtain the broadcast-linked application (terminal side) to be executed on the mobile information terminal 700 from the broadcast wave and store it in the storage unit 110, and in the processing of S616 in Figure 9, the location information of the storage unit 110 of the broadcast receiving device 100 can be transmitted as URL information to be sent to the mobile information terminal 700. The broadcast receiving device 100 may acquire the broadcast collaboration application (TV side) from the broadcast wave, while the mobile information terminal 700 may acquire the broadcast collaboration application (terminal side) from a server device on the network. Alternatively, the mobile information terminal 700 may use its digital broadcast receiving function to acquire the broadcast collaboration application (terminal side) directly from the broadcast wave.

[0128] Furthermore, the operation sequences in Figures 7A-7C, 8A-8C, and 9 can be partially combined as appropriate, and some operation steps can be rearranged, operated simultaneously, etc., with other operation steps as appropriate.

[0129] [Basic screen of the mobile device control app] Figure 10A is a screen display diagram showing an example of the basic screen of the linked control application displayed by the processing of S407 in Figure 8A, the processing of S506 in Figure 8B, the processing of S611 in Figure 8C, etc. In this embodiment, the basic screen 741a of the linked control application is provided with the functionality of a high-function remote control corresponding to the broadcast receiving device 100.

[0130] The basic screen 741a of the linked control application, as shown in Figure 10A, consists of a power key 741a1, network selection key (terrestrial digital, BS, CS) 741a2, number keys (1-12) 741a3, volume up / down key 741a4, channel up / down key 741a5, input switching key 741a6, program guide key 741a7, data key 741a8, linked application key 741a9, menu key 741aa, back key 741ab, cursor keys (up, down, left, right) 741ac, select key 741ad, and color keys (blue, red, green, yellow) 741ae. Additional operation keys may also be displayed.

[0131] The aforementioned operation keys should have the same key layout and operation as the dedicated remote control included with the broadcast receiving device 100 for ease of use. Furthermore, the power key 741a1, network selection key 741a2, numeric key 741a3, etc., have the same functions as the operation keys on a well-known television remote control, and therefore, a detailed explanation is omitted. The linked application key 741a9 is an operation key provided for the broadcast communication linkage function of this embodiment.

[0132] Furthermore, in the processes of S204 in Figure 7B and S305 in Figure 7C, data broadcasting can be started / stopped by selecting the data key 741a8. Also, in the processes of S208 in Figure 7B and S310 in Figure 7C, the execution of the broadcast collaboration application can be selected by operating the cursor key 741ac and the select key 741ad. In addition, in the process of S306 in Figure 7C, the broadcast collaboration application launcher can be requested to be started by selecting the collaboration application key 741a9.

[0133] By providing the linked application key 741a9 or another operation key with similar functionality on the basic screen 741a of the linked control application, it becomes possible to easily select and launch each broadcast linked application used in the broadcast linked system of this embodiment. Alternatively, the linked application key 741a9 or another operation key with similar functionality may be provided on a dedicated remote control attached to the broadcast receiving device 100.

[0134] Figure 10B is a screen display diagram showing an example of the basic screen of the linked control application displayed by the processing of S407 in Figure 8A, the processing of S506 in Figure 8B, the processing of S611 in Figure 8C, etc., and is a different example from Figure 10A.

[0135] The basic screen 741b of the linked control application consists of a linked control message 741b1 and a linked control application operation screen 741b2. Other objects may also be displayed. The linked control message 741b1 is a message displayed to inform the user that the mobile information terminal 700 is operating in cooperation with the broadcast receiving device 100. The linked control application operation screen 741b2 is an area where the linked control application can display any screen, and a detailed explanation is omitted in this embodiment. For example, the configuration within the linked control application operation screen 741b2 may be the same as the basic screen 741a of the linked control application described above. A sub-screen of a broadcast program displayed on the broadcast receiving device 100 may also be displayed.

[0136] As shown in Figure 10B, by displaying the "Cooperation Control in Progress" message 741b1, the user of the mobile information terminal 700 can easily understand that the mobile information terminal 700 is operating in cooperation with the broadcast receiving device 100. Note that the "Cooperation Control in Progress" message 741b1 is not limited to text display; it may also be a symbol display, graphic display, etc. A difference in background color may also be used as a substitute for the "Cooperation Control in Progress" message 741b1.

[0137] [Data broadcasting screen on a broadcasting receiver] Figure 11 is a screen display diagram showing an example of a data broadcast screen displayed by the processing of S205 in Figure 7B. In this embodiment, it is assumed that three broadcast collaboration applications, collaboration application A, collaboration application B, and collaboration application C, are in a state where they can be executed on the broadcast receiving device 100, based on the description in AIT, etc. In this case, the entry button 173a2 for collaboration application A, the entry button 173a3 for collaboration application B, and the entry button 173a4 for collaboration application C are displayed at arbitrary positions on the data broadcast screen 173a.

[0138] In the data broadcasting screen 173a shown in Figure 11, when you select entry buttons 173a2, 173a3, 173a4, etc. using the cursor keys 741ac and select key 741ad on the basic screen 741a of the linked control application, the display of the data broadcasting screen 173a ends, and linked application A, linked application B, linked application C, etc. are launched by the control of the application control unit 161 and the application engine 162.

[0139] Furthermore, when displaying the data broadcast screen 173a, the frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed depending on the type of broadcast-linked application and security status. For example, if linked application A is a broadcast-managed application, the frame color of entry button 173a2 may be set to blue; if linked application B is an off-broadcast-managed application, the frame color of entry button 173a3 may be set to yellow; and if linked application C is a general application, the frame color of entry button 173a4 may be set to red. Alternatively, if linked application A is deemed to be trustworthy from a security standpoint, the frame color of entry button 173a2 may be set to blue; if linked application B is deemed not to be trustworthy from a security standpoint, the frame color of entry button 173a3 may be set to yellow; and if linked application C is deemed to be a security risk, the frame color of entry button 173a4 may be set to red.

[0140] In addition, the frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed depending on the function and genre of the broadcast linkage application, or depending on the expiration date of each broadcast linkage application. The frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed depending on whether or not the broadcast linkage application has already been acquired from the network. For example, if linkage application A has already been acquired from the network (cached in RAM 104 or storage 110), the frame color of entry button 173a2 may be set to blue; if linkage application B is being acquired, the frame color of entry button 173a3 may be set to yellow; and if linkage application C has not yet been acquired, the frame color of entry button 173a4 may be set to red.

[0141] In this way, users of the broadcast receiving device 100 can easily understand the types of broadcast-linked applications that can be run on the broadcast receiving device 100, as well as their security status.

[0142] [Broadcast receiving device's broadcast linkage app launcher screen] Figure 12A is a screen display diagram showing an example of a notification screen in the broadcast receiving device 100 of this embodiment, which informs the user that there is a broadcast linkage application that can be launched.

[0143] For example, in the operation sequence shown in Figure 7C, after processing in S304, the display of the broadcast program continues without launching either the data broadcasting service or the broadcast-linked application. On the other hand, in this case, displaying an icon 173b0 as shown in Figure 12A would improve the usability of the broadcast receiver 100, in order to let the user know that there is a broadcast-linked application that can be launched. In other words, by displaying the icon 173b0, it becomes possible to prevent the user from overlooking the existence of a broadcast-linked application that can be launched.

[0144] The icon 173b0 can be displayed anywhere on the screen, but it is desirable to place it in a location that does not interfere with viewing broadcast programs. For example, the four corners of the screen. The icon 173b0 may be a text display as shown in Figure 12A, or it may be a symbol, graphic, etc. The icon 173b0 may be displayed at all times, or it may be displayed only for a predetermined time after the power is turned on or after channel switching. Alternatively, it may be displayed simultaneously when program information or channel numbers are displayed.

[0145] Figure 12B is a screen display diagram showing an example of a broadcast linkage application launcher displayed by the processing in S306 of Figure 7C. In this embodiment, it is assumed that three broadcast linkage applications, linkage application A, linkage application B, and linkage application C, are in a state where they can be executed on the broadcast receiver 100, based on the description in AIT, etc. In this case, the broadcast linkage application launcher 173b1 is displayed at any position on the broadcast program screen 173b, and furthermore, the entry button 173b2 for linkage application A, the entry button 173b3 for linkage application B, the entry button 173b4 for linkage application C, and the back button 173b5 are displayed within the broadcast linkage application launcher 173b1.

[0146] With the broadcast collaboration application launcher 173b1 displayed as shown in Figure 12B, selecting entry buttons 173b2, 173b3, 173b4, etc. using the cursor keys 741ac and select key 741ad on the basic screen 741a of the collaboration control application will launch collaboration application A, collaboration application B, collaboration application C, etc., under the control of the application control unit 161 and the application engine 162. If the back button 173b5 is selected, the display of the broadcast collaboration application launcher 173b1 will end.

[0147] Furthermore, when displaying the broadcast-linked application launcher 173b1 on the broadcast program screen 173b, the frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed depending on the type and security status of the broadcast-linked application, the functions and genre of the broadcast-linked application, the status of acquisition of the broadcast application from the network, etc., just as when displaying the entry buttons for each broadcast-linked application on the data broadcast screen 173a in Figure 11.

[0148] Furthermore, if there are no broadcast-linked applications that can be run on the broadcast receiving device 100, the broadcast-linked application launcher 173b1 may be hidden. Alternatively, in this case, a message such as "No applications available" may be displayed inside the broadcast-linked application launcher 173b1.

[0149] [Screenshot of the broadcast receiving device's broadcast linkage application] Figure 13A is a screen display diagram showing an example of a broadcast collaboration application execution screen displayed in the process of S108 in Figure 7A, the process of S213 in Figure 7B, the process of S314 in Figure 7C, the process of S615 in Figure 9, etc. The broadcast collaboration application in this embodiment is equipped with graphics performance and effect performance using HTML description, and is capable of being overlaid on the broadcast program screen on the video display unit 173. For example, as shown in Figure 13A, the broadcast collaboration application unit 173c1, which displays information such as weather forecasts and news, is overlaid and displayed at an arbitrary position on the broadcast program screen 173c. The broadcast collaboration application unit 173c1 is composed of a first main object 173c2, a second main object 173c3, a third main object 173c4, and a background object 173c5, etc. Other objects may also be displayed.

[0150] With the broadcast linkage application section 173c1 overlaid on the broadcast program screen 173c, selecting the data key 741a8 on the basic screen 741a of the linkage control application will terminate the execution of the broadcast linkage application and allow the user to switch to the data broadcasting screen. Furthermore, selecting the linkage application key 741a9 on the basic screen 741a of the linkage control application will terminate the execution of the broadcast linkage application and allow the user to return to displaying only the broadcast program screen 173c. These processes may be implemented using different operation keys.

[0151] Furthermore, while the broadcast linkage application unit 173c1 is overlaid on the broadcast program screen 173c, the transparency of the broadcast linkage application unit 173c1 can be changed by operating the operation keys on the basic screen 741a of the linkage control application. The transparency change process may be performed on the entire broadcast linkage application unit 173c1 at once, or on the first main object 173c2, the second main object 173c3, the third main object 173c4, and the background object 173c5 individually. It may also be performed on a predetermined group (for example, multiple objects existing on the same graphics layer).

[0152] When performing the transparency change process, for example, an object can be selected using the cursor keys 741ac on the basic screen 741a of the linked control application, the transparency of the object can be increased using the 'blue' key of the color key 741ae, and decreased using the 'yellow' key. The transparency change process may also be performed using different operation keys. If the entire broadcast linked application unit 173c1 is set to 100% transparency, the broadcast linked application unit 173c1 can be temporarily hidden. For example, if an emergency broadcast is distributed via broadcast waves, the entire broadcast linked application unit can be set to 100% transparency, and only the broadcast program screen of the emergency broadcast can be displayed on the video display unit 173. Alternatively, a commercial detection unit (not shown) can detect when the broadcast program has changed from the main video to a commercial video and control the entire broadcast linked application unit 173c1 to 100% transparency (or a transparency that allows the video of the broadcast program to be clearly seen).

[0153] By performing the aforementioned process, it becomes possible to check the broadcast program screen in the background while the broadcast linking application is running, without having to close the broadcast linking application.

[0154] Figure 13B is a screen display diagram showing a different example of the broadcast collaboration application execution screen displayed in the process of S108 in Figure 7A, the process of S213 in Figure 7B, the process of S314 in Figure 7C, the process of S615 in Figure 9, etc. In the example shown in Figure 13B, the broadcast collaboration application section 173c6, which introduces recommended programs, is overlaid and displayed at an arbitrary position on the broadcast program screen 173c. The broadcast collaboration application section 173c6 displays the first recommended program information 173c7, the second recommended program information 173c8, the third recommended program information 173c9, etc. Further recommended program information may be displayed by scrolling or page switching.

[0155] Each of the aforementioned recommended program information may be information about a program recommended in relation to the currently displayed broadcast program (broadcast program screen 173c), information about a program recommended based on the user's viewing history, or information about a program that is trending on the internet, etc. It may also be information about a program recommended by a friend of the user of the broadcast receiving device 100 to the user. Furthermore, the recommended program may be a program transmitted via broadcast waves of a digital broadcasting service, or a VOD (Video On Demand) program distributed from various server devices on the Internet 200, etc. It may also be an information screen such as a homepage prepared on a server device on the Internet 200.

[0156] With the broadcast linkage application unit 173c6 overlaid on the broadcast program screen 173c, by using the cursor keys 741ac and select key 741ad on the basic screen 741a of the linkage control application to select the first recommended program information 173c7, the second recommended program information 173c8, the third recommended program information 173c9, etc., the video of each program recommended by the first recommended program information 173c7, the second recommended program information 173c8, the third recommended program information 173c9, etc., will be displayed on the display unit 173.

[0157] Figure 13C is a screen display diagram showing an example of when a program video recommended by the broadcast linkage application unit 173c6 is displayed. For example, if the first recommended program information 173c7 of the broadcast linkage application unit 173c6 is selected using the cursor keys 741ac and select key 741ad on the basic screen 741a of the linkage control application, the program video 173ca of the program recommended by the first recommended program information 173c7 will be displayed on the display unit 173. The program video 173ca may be paused or jumped to at a specified time by the user operating the control terminal. In addition, when displaying the program video 173ca, the original broadcast program screen 173c may be displayed in PIP (Picture In Picture) format at an arbitrary position. In this case, the user may change whether the program video 173ca of the recommended program or the original broadcast program screen 173c is the main screen by operating the control terminal. The size of the window of the original broadcast program screen 173c may also be adjusted by operating the control terminal.

[0158] Furthermore, user convenience can be improved by displaying an icon 173cb at any position on the screen indicating that the program video 173ca of the recommended program was displayed as a result of selecting any of the recommended program information displayed in the broadcast linkage application unit 173c6. Needless to say, the transparency of the broadcast linkage application unit 173c6 can also be changed in the broadcast linkage application execution screen shown in Figure 13B, as described above.

[0159] Figure 13D is a screen display diagram showing a different example of the broadcast collaboration application execution screen displayed in the processes of S108 in Figure 7A, S213 in Figure 7B, S314 in Figure 7C, S615 in Figure 9, etc. In the example shown in Figure 13D, the broadcast collaboration application section 173cc, which serves as a portal for SNS (Social Networking Service) services, is overlaid and displayed at an arbitrary position on the broadcast program screen 173c. The broadcast collaboration application section 173cc displays entry buttons for the first SNS service 173cd, the second SNS service 173ce, the third SNS service 173cf, etc. Entry buttons for even more SNS services may be displayed by scrolling or page switching.

[0160] With the broadcast linkage application section 173cc overlaid on the broadcast program screen 173c, the user can use the cursor keys 741ac and select key 741ad on the basic screen 741a of the linkage control application to select the entry button 173cd for the first SNS service, the entry button 173ce for the second SNS service, the entry button 173cf for the third SNS service, etc., thereby activating the functions assigned to each entry button, such as the chat function, bulletin board function, and internet telephone function. This makes it possible to enjoy the broadcast program being displayed (broadcast program screen 173c) while exchanging information with others. At the same time, the basic screen 741a of the linkage control application on the mobile information terminal 700 may be changed to a text input screen such as a software keyboard, or a voice input screen for chatting or posting on a bulletin board using voice input.

[0161] Furthermore, in addition to the examples described above, the broadcast linkage application that can be executed on the broadcast receiving device 100 of this embodiment may also be one that uses the linkage function between the broadcast receiving device 100 and the mobile information terminal 700 to present related commercial applications to both the broadcast receiving device 100 and the mobile information terminal 700 in synchronization with the timing of commercial broadcasts. Alternatively, in the case of paid services available on the broadcast receiving device 100, the broadcast linkage application may check whether the user of the broadcast receiving device 100 is subscribed to a paid service, and change the display on the broadcast receiving device 100 and / or the mobile information terminal 700 according to the result. In the broadcast receiving device 100 of this embodiment, regardless of which broadcast linkage application is executed, it is possible to enjoy the effects described using Figures 13A and 13B, etc.

[0162] [Error display screen for broadcast receiving equipment] Figure 14 is a screenshot showing an example of an error display screen that may appear in the following cases: when it is determined that the broadcast-linked application cannot be executed based on the verification of the application profile 904 of the acquired AIT data column, when there is insufficient information in the AIT description, or when the acquisition of AIT fails, etc., such as during the processing of S105 in Figure 7A, the processing of S207 in Figure 7B, the processing of S308 in Figure 7C, the processing of S605 in Figure 8C, etc.

[0163] In the broadcast receiving device 100 of this embodiment, if it is determined that the broadcast linking application cannot be executed, the reason why the broadcast linking application cannot be executed, such as the result of checking the application profile 904, is displayed in the error message 173d1. For example, if the result of checking the application profile 904 is that a predetermined optional function is lacking on the television receiver side, this is displayed in the error message 173d1. The error code and a link (URL, etc.) to the television receiver manufacturer's website, which contains an explanation of the error code, may also be displayed. Alternatively, if the broadcast linking application is to be acquired over a network, the network connection status is naturally checked in advance. In this case, if the acquisition of the broadcast linking application is not possible due to, for example, a faulty LAN cable connection, this is displayed in the error message 173d1. Furthermore, even if the network connection is established, the error status is so poor that the acquisition of the broadcast linking application cannot be performed correctly, the error message 173d1 may also be displayed. The error message 173d1 may also be displayed if the acquisition of the broadcast linking application is in progress and the system is not yet in a state where the broadcast linking application can be executed. Furthermore, if the broadcast signal reception is unstable, and information such as AIT was initially received but then stopped being received midway through, it is acceptable to display error message 173d1. In such cases, if the broadcast collaboration application obtained from each server device is cached, it can be used again after the broadcast signal reception is restored.

[0164] Furthermore, if the application profile 904 check reveals that a specified optional function is missing on the television receiver side, the error message 173d1 may include a message recommending checking for or updating to the latest firmware for the television receiver. Alternatively, the broadcast receiving device 100 may automatically perform the aforementioned checking for or updating to the latest firmware. Alternatively, if the broadcast-linked application can be made executable by adding paid optional hardware or software to the television receiver, information about the paid optional hardware or software may be displayed. Note that the error message 173d1 may be displayed on the personal information terminal 700 instead of the broadcast receiving device 100.

[0165] [Screenshot of the broadcast-linked application running on a mobile device] Figure 15 is a screen display diagram showing an example of the broadcast collaboration application (terminal side) execution screen displayed in the process of S619 in Figure 9. The broadcast collaboration application execution screen 741c shown in Figure 15 consists of a main window 741c1, a sub-window 741c2, a selection marker 741c3, cursor keys 741c4 and 741c5, an explanation display section 741c6, and an exit button 741c7. Other objects may be added.

[0166] In this embodiment, the broadcast collaboration application (terminal side) executed on the mobile information terminal 700 is an application for checking the details of the broadcast program being displayed on the broadcast receiving device 100. The main window 741c1 displays the same video as the broadcast program screen displayed on the broadcast receiving device 100, and the sub-window 741c2 displays an enlarged video of the position specified by the selection marker 741c3. The position of the selection marker 741c3 can be changed by selecting the cursor keys 741c4 and 741c5. The explanation display unit 714c6 displays explanatory subtitles about the broadcast program being displayed in the main window 741c1, as well as comments posted by other users regarding the broadcast program. The exit button 741c7 is a button for ending the operation of the broadcast collaboration application (terminal side).

[0167] By running the aforementioned broadcast collaboration application (terminal side) on the mobile information terminal 700, it becomes possible to expand the functionality of the broadcast communication collaboration service through the collaborative operation between the broadcast receiving device 100 and the mobile information terminal 700.

[0168] [EPG screen of broadcast receiver] Figure 16A is a screen display diagram showing an example of the electronic program guide (EPG) display screen in the broadcast receiving device 100 of this embodiment. The EPG display screen 173e is a broadcast program distribution schedule for the digital broadcasting service of this embodiment, created by the main control unit 101 based on the program information data sequence output from the first separation unit 132. The EPG display screen 173e is displayed on the video display unit 173 by selecting the program guide key 741a7 on the basic screen 741a of the linked control application.

[0169] In this embodiment, the EPG display screen 173e is a matrix with the vertical axis representing time and the horizontal axis representing service ID (channel), displaying detailed information about each broadcast program broadcast on each channel during each time period. The detailed information 173e1 for each broadcast program consists mainly of a title area 173e2 and a detailed description area 173e3, as shown in Figure 16A.

[0170] The title area 173e2 displays the program title of each broadcast program and symbols representing the attributes of each broadcast program. The symbols representing the attributes of each broadcast program may be, for example, a symbol representing "New" to indicate that it is a new program, or a symbol representing "Replay" to indicate that it is a rebroadcast program. Alternatively, a symbol representing "data" to indicate that it supports data broadcasting by the broadcast service may also be used. Furthermore, if a broadcast program has a broadcast linkage application that can be run on the broadcast receiver 100 of this embodiment, a symbol representing "Linkage" to indicate this may also be used. The detail description area 173e3 displays related information such as the program content, cast, and the URL of the homepage introducing each broadcast program.

[0171] Furthermore, the symbol representing "Linkage" displayed in the title area 173e2 may not be displayed if, even if a broadcast linkage application is available for the broadcast program, the application profile 904 checks that execution on the information display device 100 is not possible. In addition, the symbol representing "Linkage" displayed in the title area 173e2, which indicates that a broadcast program has an executable broadcast linkage application available, may have its color, shape, font, etc. changed depending on whether or not it is possible to operate in conjunction with a mobile terminal device. If it is possible to operate in conjunction with a mobile terminal device, a symbol representing "Mobile" may be displayed in addition to the symbol representing "Linkage".

[0172] The presence or absence of the symbols representing "Linkage" and "Mobile" can be controlled by obtaining information that has been pre-recorded in the EIT information, which includes detailed information about each broadcast program, such as whether or not each broadcast program is a broadcast program for which a broadcast linkage application that can be executed on the broadcast receiving device 100 of this embodiment is available, and whether or not the executable broadcast linkage application can operate in cooperation with a mobile terminal device. Alternatively, the aforementioned information obtained from program distribution information of digital broadcast programs prepared on a predetermined server device on the Internet 200 may be added to an electronic program guide created based on a sequence of program information data obtained from the broadcast waves of the digital broadcasting service.

[0173] As described above, by displaying a symbol representing "Linkage," indicating that an executable broadcast linkage application is available for a broadcast program, and a symbol representing "Mobile," indicating that it can be operated in conjunction with a mobile terminal device, on the EPG display screen 173e, users can easily grasp the status of each broadcast program's support for broadcast communication linkage services in the broadcast receiving device 100. Needless to say, the symbols representing predetermined characters that indicate the attributes of each broadcast program may be replaced with the characters themselves or sentences. The support status of each broadcast program's support for broadcast communication linkage services may also be indicated by changing the background color of the detailed information 173e1 for each broadcast program. Furthermore, the symbols representing "Linkage" and "Mobile" may not normally be displayed in the title area 173e2, but may only be displayed as a pop-up when each broadcast program is selected by the program selection cursor 173e4.

[0174] The broadcast receiving device 100 of this embodiment has a function to make viewing and / or recording reservations for each broadcast program from the EPG display screen 173e. For example, with the EPG display screen 173e displayed, the program selection cursor 173e4 on the EPG display screen 173e is moved using the cursor keys 741ac on the basic screen 741a of the linked control application, and the desired broadcast program is selected using the OK key 741ad, thereby making a viewing and / or recording reservation for the selected broadcast program.

[0175] In the process described above, if the broadcast program for which viewing and / or recording reservations have been made is a broadcast program that supports the broadcast communication collaboration service, the system may use the viewing and / or recording reservation as a trigger to start acquiring the broadcast collaboration application prepared for the broadcast program without waiting for the broadcast start time. That is, the EIT information, which includes detailed information for each broadcast program, will contain information specifying the location from which to acquire the broadcast collaboration application (location information such as a URL). In this way, the broadcast receiving device 100 will be able to obtain the information on the location from which to acquire the broadcast collaboration application prepared for each broadcast program as soon as it selects the broadcast program with the program selection cursor 173e4. For this reason, the broadcast receiving device 100 will be able to start acquiring the broadcast collaboration application before the broadcast start time of the broadcast program.

[0176] Furthermore, if the broadcast program for which viewing and / or recording reservations have been made is a broadcast program that supports the broadcast-communication collaboration service and is a broadcast program that can operate in conjunction with a mobile terminal device, the broadcast collaboration application (terminal side) prepared for the mobile terminal device may also be configured to start acquiring data before the broadcast start time of the broadcast program, using the same processing as described above. In addition, as shown in Figure 16B, a two-dimensional barcode 173e5 or the like indicating the acquisition destination information (location information such as a URL) for the broadcast collaboration application (terminal side) prepared for the mobile terminal device may be displayed on the EPG display screen 173e to prompt the user to download the broadcast collaboration application (terminal side) prepared for the mobile terminal device.

[0177] In this way, if the broadcast receiving device 100 refers to the acquisition destination information for the broadcast linking application included in the EPG information and starts acquiring the broadcast linking application before the broadcast program starts, it becomes possible to distribute the load on the service provider server 400 that stores the broadcast linking application. Furthermore, even if the network communication speed between the service provider server 400 and the information display terminal 100 is insufficient, the broadcast linking application can be effectively utilized from immediately after the broadcast program starts.

[0178] Figure 17 is an operation sequence diagram showing an example of the acquisition sequence of the broadcast-linked application when a viewing reservation and / or recording reservation for a broadcast program is made from the EPG display screen 173e.

[0179] While viewing a digital broadcast service, the main control unit 101 of the broadcast receiving device 100 acquires a program information data sequence output from the first separation unit 132 (S701). When the user requests the activation of the EPG screen using an operation terminal (S702), the EPG display screen 173e is displayed on the video display unit 173 (S703). When the user selects a broadcast program of their choice on the EPG display screen 173e using an operation terminal to make a viewing reservation and / or recording reservation for the broadcast program (S704), the main control unit 101 confirms the program information data sequence acquired from the first separation unit 132 (S705), and further confirms the location of the broadcast linkage application linked to the broadcast program for which the viewing reservation and / or recording reservation was made (S706).

[0180] After processing in S706, the application control unit 161 sends a request to send the broadcast collaboration application to a predetermined service provider server 400 via the LAN communication unit 121 based on the confirmed URL (S707). Upon receiving the request to send the broadcast collaboration application, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application stored in the application storage area 4013 via the LAN communication unit 421 (S708). Subsequently, the application control unit 161 caches the predetermined broadcast collaboration application distributed from the service provider server 400 via the LAN communication unit 121 in the RAM 104 or storage 110 (S709).

[0181] According to the transceiver 100 of this embodiment described above, it becomes possible to perform functions with higher added value. [Examples]

[0182] The following describes Embodiment 2 of the present invention. Unless otherwise specified, the configuration and effects in this embodiment are the same as those in Embodiment 1. Therefore, the following will mainly describe the differences between this embodiment and Embodiment 1, and will omit explanations of common points as much as possible to avoid duplication.

[0183] Although an embodiment of the process for performing mobile information terminal linkage processing (hereinafter referred to as terminal linkage) was described in Example 1, a more detailed embodiment will be explained below.

[0184] When performing mobile device linkage, there are cases where it is desirable to restrict the use of the device linkage to only mobile devices 700 located in the same household as the broadcast receiving device 100 (hereinafter referred to as the same household restriction). For example, this may occur when the display screen of the broadcast receiving device 100 and the display screen of the mobile device 700 are closely related in an application for using broadcast linkage (hereinafter referred to as the broadcast linkage application), or when it is necessary to ensure that the user of the mobile device 700 views the advertising video displayed on the broadcast receiving device 100.

[0185] One point to consider in the procedure is whether the target broadcast-linked application imposes a same-household restriction. If it is assumed that all broadcast-linked applications have a same-household restriction, this determination is unnecessary. However, if there are cases where there is no restriction, the broadcast receiving device 100 needs to acquire control information regarding the presence or absence of the same-household restriction and change the operating procedure accordingly. This control information regarding the presence or absence of the restriction may be obtained from the broadcast signal (for example, as an item in the AIT section) or from a server designated by the broadcasting station.

[0186] In this embodiment, including the steps described above, we will explain the procedure for ensuring that the portable information terminal 700 is located in the same house as the broadcast receiving device 100.

[0187] Typically, devices located within the same household are on the same local network connected to the same router device 210. Therefore, since the portable information terminal 700 is connected to the same local network as the broadcast receiving device 100, it can be determined that they are located within the same household. Note that determining whether a device is connected to the local network can be done using a well-known method, and therefore, an explanation is omitted.

[0188] Furthermore, even if the mobile information terminal 700 is not on the local network, it can be determined to be in the same house by communicating directly with the broadcast receiving device 100 using NFC, Bluetooth, infrared communication, etc. In this case, communication for obtaining broadcast linkage applications, etc., may be done via the direct communication described above, or via mobile telephone communication.

[0189] As described above, there are several ways to confirm that the devices are located within the same house, but which method to use is described, for example, in the AIT (Automatic Information Terminal) and read by the broadcast receiving device 100.

[0190] Furthermore, once it is confirmed that a mobile information terminal 700 is present in the same household, it may be assumed to be present in the same household until the program ends. Alternatively, a certain validity period (for example, 10 minutes) can be set, during which the device is assumed to be present in the same household. After the validity period has expired, it will not be assumed to be present in the same household unless it is reconfirmed. This validity period can be written to, for example, the AIT and read by the broadcast receiving device 100.

[0191] Furthermore, it is also possible to set an event signal in the broadcast signal at any point during the program, and each time this event signal is received, it is confirmed that the portable information terminal 700 is in the same house.

[0192] Furthermore, it is also possible to combine the two methods mentioned above.

[0193] Next, we will explain the specific procedure for allowing terminal linking only to the mobile information terminal 700 located within the same household. In this embodiment, restrictions are placed on when the mobile information terminal 700 acquires the broadcast linking application or acquires information used by the broadcast linking application (hereafter, the broadcast linking application and the information used by the broadcast linking application, specifically HTML documents and streaming video, will be collectively referred to as broadcast linking information). There are two methods for acquiring broadcast linking information: communication acquisition, which is acquired from the broadcast station server 300 or the carrier server 400, and broadcast acquisition, which is acquired from the broadcast wave. In the case of communication acquisition, there are two methods: acquiring after the start of broadcast reception and acquiring before the start of broadcast reception. Furthermore, in the case of communication acquisition, there are two cases: one in which the broadcast receiving device 100 acquires the information first and then the mobile information terminal 700 acquires it from the broadcast receiving device 100, and another in which the mobile information terminal 700 directly acquires the information from the broadcast station server 300 or the carrier server 400. Although there are various methods, from the perspective of the mobile information terminal 700, they can be broadly divided into two categories: acquiring data from the broadcast receiving device 100, and acquiring data from the broadcasting station server 300 or the carrier server 400.

[0194] This embodiment describes the case in which the mobile information terminal 700 acquires broadcast coordination information from the broadcast receiving device 100, while the case in which it acquires information from a server will be described in the next embodiment.

[0195] Figure 18A shows the procedure for this embodiment.

[0196] First, before performing terminal linking, the linking control application, which controls terminal linking, is launched on both the mobile information terminal 700 and the broadcast receiving device 100 (S10001, S10002). In this state, the mobile information terminal 700 sends a terminal linking request to the broadcast receiving device 100 (S10003). Next, the AIT is obtained from the broadcast signal (S10004). From this AIT information, it is determined whether the application for the target mobile information terminal has a same-house restriction (S10006). If there is a restriction, the process proceeds to step S10008. In the initial stage of the terminal linking request, the process proceeds to step S10009, where it is determined whether the mobile information terminal 700 that made the terminal linking request is in the same house as the broadcast receiving device 100 (S10009). If the result of the determination is that they are not in the same house, a response of "linking denied" is sent to the linking control application on the mobile information terminal side, and the process ends (S10011).

[0197] Here, assuming that all broadcast-linked apps have a same-house restriction, the S10006 check is skipped. The S10006 check is performed only when there is a possibility that some apps have a same-house restriction and others do not.

[0198] If it is determined that the mobile information terminal 700 is in the same household, or if the application does not have a same-house restriction, the process proceeds to S10012, and broadcast-linked application-related services are performed. In this service (S10012), the broadcast-linked information distribution request (S10013) from the mobile information terminal 700 is processed, and the broadcast-linked information is distributed to the mobile information terminal 700 (S10018). This broadcast-linked information includes information received by the broadcast receiving device 100 from the distribution server, which is the carrier server 300 (S10014, S10015, S10016), information obtained from broadcast signals (S10017), and information stored in the broadcast receiving device 100. The reception of broadcast coordination information by the broadcast receiving device 100 (S10016, S10017) may not only occur in response to a broadcast coordination information distribution request from the mobile information terminal 700 (S10013), but may also occur autonomously by the broadcast receiving device 100 or based on an event occurring from a broadcast signal. Furthermore, the distribution of broadcast coordination information to the mobile information terminal 700 (S10018) may also occur spontaneously from the broadcast receiving device 100.

[0199] After the processing of receiving (acquiring) and distributing a series of broadcast coordination information is completed, it is determined whether the broadcast receiving device 100 is continuing to watch the same program (S10019). If it is not continuing, a response of "cooperation denied" is sent to the coordination control application on the mobile information terminal, and the process is terminated (S10020).

[0200] If viewing continues, the procedure returns to S10005, and if there are home restrictions, it is checked whether the mobile information terminal 700 is in the same home (S10009). It is then determined whether a pre-set validity period has elapsed since the last check, or whether a confirmation request (S10007) has been generated from the broadcast signal or distribution server since the last check (S10008). If neither condition is met, the check to see if it is in the same home (S10009) is not performed, and the process proceeds via S10010 to the execution of the next broadcast-linked application-related service (S10012). Here, it is stated that the confirmation request from the broadcast signal (S10007) should be obtained from the broadcast-linked information, but here it is stated that event messages are also included in the broadcast-linked information. Furthermore, this confirmation request may also be written to the AIT.

[0201] The procedure described above is a loop processing procedure for the entire system, including the broadcast signal, the broadcast receiving device 100, the mobile information terminal 700, and the distribution server, within the section indicated by the arrow in S10022. The confirmation request in S10007 can be made at any point within the loop.

[0202] Furthermore, the authentication information described in the AIT may be incorporated into the authentication key used for authentication on the distribution server (S10015). This allows for confirmation that the authentication request is legitimate. Additionally, by changing the authentication information described in the AIT as the program progresses, and by requiring the distribution server to only perform authentication with an authentication key that incorporates information synchronized with the program's progress, it is possible to confirm that the user is continuously watching the same program. In this case, the information in the AIT will be read and updated as needed (S10021). Note that the authentication information to be incorporated into the broadcast signal may be included not only in the AIT but also as broadcast linkage information. Furthermore, as a method that effectively changes the authentication information, it is also possible to change the URL of the distribution server itself according to the program's progress.

[0203] In this way, while running the broadcast-linked application-related service (S10012), the mobile information terminal 700 can be checked to see if it is in the same premises as the broadcast receiving device 100 at pre-set valid intervals, or each time there is a broadcast signal or a verification request from the distribution server, thereby enabling the appropriate execution of broadcast-related applications that are restricted to use within the same premises. Furthermore, by using the authentication information embedded in the broadcast signal for authentication at the distribution server, the legitimacy of the distribution request can be ensured, and by appropriately changing the authentication information in the broadcast signal, it is also possible to confirm that the user is continuously watching the same program.

[0204] According to the mobile information terminal linkage technology of this embodiment described above, it becomes possible to implement same-house restriction for mobile information terminals linked with broadcast receiving equipment. [Examples]

[0205] This embodiment describes a case in which the mobile information terminal 700 obtains broadcast coordination information from the distribution server.

[0206] Figure 18B shows the procedure for this embodiment.

[0207] First, before performing terminal linking, the linking control application, which controls terminal linking, is launched on both the mobile information terminal 700 and the broadcast receiving device 100 (S10101, S10102). In this state, the mobile information terminal 700 sends a terminal linking request to the broadcast receiving device 100 (S10103). Next, the AIT is obtained from the broadcast signal (S10104). Information such as the URL of the distribution server is obtained from this AIT information and sent to the mobile information terminal 700 (S10105). Next, the broadcast receiving device 100 sends a time confirmation request to the distribution server (S10106), and based on this request, the distribution server sends time information to the broadcast receiving device 100 (S10107). This allows the subsequent authentication key issuance (S10115) to be performed in accordance with the time of the distribution server, but this step can be omitted if the time difference is not a problem.

[0208] From this point onward, the system enters loop control, as indicated by the arrow in S10127.

[0209] First, the mobile information terminal 700 sends a request to the broadcast receiving device 100 for the issuance of an authentication key or for the distribution of broadcast collaboration information (S10109). The authentication key is used in the subsequent request for the distribution of broadcast collaboration information to the distribution server (S10125). The broadcast collaboration distribution request in S10109 is a request for the distribution of information obtained from the broadcast signal and corresponds to the procedure in the subsequent S10126.

[0210] In any case, when the request S10109 is issued from a mobile device, it is determined whether the broadcast linking app has a same-house restriction (S10111). If there is a restriction, the process proceeds to the next step S10112; otherwise, the procedure for S10112 is skipped and the process proceeds to S10114. If all broadcast linking apps have a same-house restriction, the determination in S10111 is not performed, and the process proceeds to S10112. In S10112, it is determined whether the mobile device that made the request is in the same house. If not, the terminal linking is terminated (S10113). If it is in the same house, the requested procedure is performed: obtaining broadcast linking information from the distribution server (S10125) or obtaining broadcast linking information from the broadcast signal (S10126). Since it is also acceptable to obtain information from the broadcast signal in addition to obtaining it from the distribution server, the procedure for S10126 is also described.

[0211] First, I will explain the procedure for obtaining broadcast coordination information from the distribution server (S10125).

[0212] First, the broadcast receiver 100 issues the authentication key requested by the information sharing terminal 700. At this time, the authentication key, including the time information at the time of issuance, is valid only for a predetermined period of time (for example, 10 minutes). The distribution server checks the authentication information, including whether the authentication key is valid within the validity period, and if authentication is OK, it permits the distribution of broadcast sharing information. Subsequently, information distribution is permitted as long as the validity period is active, but distribution stops when the validity period expires. For example, streaming video will no longer be viewable after the validity period has expired.

[0213] The pre-set validity period may be stored on the distribution server, or the broadcast receiving device 100 may obtain it from the broadcast signal (e.g., AIT) and incorporate the validity period information into the authentication key. The personal information terminal 700 may be notified of the validity period in advance and requested to issue an authentication key before the validity period expires. Alternatively, the validity period may be managed by the broadcast receiving device 100, and before the validity period expires, the broadcast receiving device 100 may automatically issue an authentication key to the personal information terminal 700 after confirming that the personal information terminal 700 is in the same house.

[0214] The validity period can be the same throughout a program, or it can change according to the program's progress. Alternatively, if no validity period is set, authentication can remain valid for the duration of program viewing after the initial authentication.

[0215] Furthermore, the authentication information written in the AIT may be incorporated into the authentication key used for authentication on the distribution server (S10117). This allows for confirmation that the authentication request is legitimate. Additionally, by changing the authentication information written in the AIT as the program progresses, and by requiring the distribution server to only perform authentication with an authentication key that incorporates information synchronized with the program's progress, it is possible to confirm that the user is continuously watching the same program. In this case, the information in the AIT will be read and updated as needed (S10124). Note that the authentication information to be incorporated into the broadcast signal may be included not only in the AIT but also as broadcast linkage information. Furthermore, as a method that effectively changes the authentication information, it is also possible to change the URL of the distribution server itself according to the progress of the program. Note that in this case, the URL change is for cases where the distribution server is the same but the entry point is different, but it is also possible to change to a new distribution server due to changes in the broadcast linkage application, etc. In this case, the procedures of sending distribution server information (S10105), requesting time confirmation (S10106), and sending time information (S10107) are performed each time a change is made.

[0216] Next, we will explain the procedure for obtaining broadcast coordination information from the broadcast signal (S10126).

[0217] In this case, after it is confirmed that the mobile information terminal 700 is located in the same house, the broadcast receiving device 100 acquires broadcast coordination information from the broadcast signal (S10119), and then distributes that information to the mobile information terminal 700 (S10120).

[0218] Furthermore, if the broadcast coordination information is changed in accordance with the progress of the program, a notification of the change may be issued from the broadcast signal (S10110), and the broadcast coordination information may be acquired as a result of that notification. In that case, if the information is acquired from the distribution server, the broadcast receiving device 100 issues an authentication key to the mobile information terminal (S10115) and notifies it that a change notification has been received. If it is within the validity period, the issuance of the authentication key may be omitted, and only the change notification may be sent. If the information is acquired from the broadcast signal, the broadcast receiving device 100 acquires the information (S10119) and distributes it to the mobile information terminal (S10120). Furthermore, if the information is acquired from the broadcast signal, it may be confirmed that the mobile information terminal 700 is in the same house for each change notification, or, as in Example 2, this confirmation may be omitted if it is within the validity period. Here, it is written that the change notification from the broadcast signal (S10110) is acquired from the broadcast coordination information, but here it is written that event messages are also included in the broadcast coordination information. Furthermore, this change notification may also be included in the AIT.

[0219] After the processing of receiving (acquiring) and distributing a series of broadcast coordination information is completed, it is determined whether the broadcast receiving device 100 is continuing to watch the same program (S10121). If it is not continuing, a response of "cooperation denied" is sent to the coordination control application on the mobile information terminal, and the process is terminated (S10123). If it is continuing to watch, the process returns to S10108 and the loop processing S10127 continues.

[0220] In this way, by including time information in the authentication key used for authentication on the distribution server and managing its validity period, it is possible to periodically confirm that the mobile information terminal 700 is in the same premises as the broadcast receiving device 100, and to appropriately execute broadcast-linked applications that have same-premises restrictions. Furthermore, by using the authentication information embedded in the broadcast signal for authentication on the distribution server, the legitimacy of the distribution request can be ensured, and by appropriately changing the authentication information in the broadcast signal, it is also possible to confirm that the same program is being viewed continuously.

[0221] According to the mobile information terminal linkage technology of this embodiment described above, even when a mobile information terminal linked with a broadcast receiving device obtains broadcast linkage information from a distribution server, it becomes possible to achieve same-household restriction. [Examples]

[0222] Examples 2 and 3 described the procedure for achieving in-home restriction in terminal linking, but some broadcast linking apps may also allow use from outside the home. This example describes such a case. For example, if the program itself, such as a TV shopping program, serves as publicity and advertising, it is desirable for the broadcaster to allow the broadcast linking app to be used regardless of whether the user is inside or outside the home. In the case of such a program, once registered with the broadcast receiving device 100, the use of the broadcast linking app may be permitted regardless of whether the mobile information terminal 700 is inside the home. In this case, the convenience is further enhanced if the broadcast linking app converts the broadcast video itself into streaming data and distributes it from the broadcast receiving device 100 to the mobile information terminal 700 via the internet. The streaming data may be encrypted by the broadcast receiving device 100 for copyright protection. Whether the broadcast linking app allows use from outside the home, including the distribution of broadcast video outside the home, is indicated in the data within the broadcast signal (e.g., AIT).

[0223] The specific procedure is shown in Figure 18C. Since some of the steps are the same as those in Examples 2 and 3, the explanation of the parts that overlap with Examples 2 and 3 will be omitted. When the broadcast receiving device 100 receives a terminal linkage request from outside the home (S10203), if the application is permitted for use outside the home, it will verify that the requesting party is a registered mobile information terminal (S10205) and then grant the linkage. If necessary, authentication may be performed between the mobile information terminal 700 and the broadcast receiving device 100 to protect the copyright of the broadcast video and broadcast linkage information (S10207). In this case, the authentication may also be performed on the distribution server (S10207). Information on whether copyright protection is necessary and information on the method of authentication for copyright protection are obtained from the broadcast signal (for example, as described in the AIT), and control is performed accordingly. If this information is not stored in the broadcast signal, the broadcast receiving device 100 will follow a predetermined method. For example, it may perform a predetermined copyright protection process. Furthermore, if this information is not stored in the broadcast signal, it may be predetermined that the broadcast receiving device 100 will not perform copyright protection processing.

[0224] The following are specific examples of authentication for copyright protection. Each of the following authentications may be performed individually, or a combination of the authentications exemplified below may be used. Furthermore, the authentications exemplified below may be combined with other authentication processes not exemplified below.

[0225] [Authentication using ID and password] When registering the personal information terminal 700 with the broadcast receiving device 100, an ID and password are issued, and the broadcast receiving device 100 authorizes the connection by verifying this ID and password.

[0226] [Using encryption keys] In addition to authentication using the above ID and password, the broadcast receiving device 100 transmits an encryption key for decrypting encrypted video data, etc., to the mobile information terminal. This encryption key may also be obtained from the broadcast signal (for example, recorded in the AIT).

[0227] [Using a distribution server] This method involves the distribution server issuing an encryption key for decrypting encrypted video data, etc. The personal digital assistant (PDTA) 700 sends an ID and password to the distribution server to obtain the encryption key. In this case, security is enhanced by obtaining the distribution server's location information (specifically, the URL) from the broadcast signal (for example, recorded in the AIT), and transmitting this location information from the broadcast receiving device 100 to the PDTA 700. Since the PDTA 700 cannot decrypt the video, etc., if it cannot obtain the encryption key, the broadcast receiving device 100 may request authentication from the distribution server to protect copyright, or the PDTA 700 may notify the broadcast receiving device 100 that it has obtained the encryption key to complete the authentication. The distribution server may charge a fee.

[0228] [Mutual authentication of encryption keys] Copyright protection is authenticated by mutually authenticating and verifying the encryption keys held by the broadcast receiving device 100 and the portable information terminal 700.

[0229] If the information stored in the broadcast signal indicates that copyright protection is required by a predetermined method, and copyright protection cannot be authenticated by that predetermined method, terminal connection will not be permitted. Furthermore, even if there is no specification in the broadcast signal and authentication is performed by the default method of the broadcast receiver 100, terminal connection will not be permitted if copyright protection cannot be authenticated by that default method.

[0230] If terminal linking is permitted, the system will no longer check whether the mobile information terminal 700 is located within the same household. Instead, it will distribute broadcast linking information to the mobile information terminal 700 (S10217) and issue an authentication key for the distribution server (S10212) in accordance with requests from the mobile information terminal 700 (S10211), autonomous control of the broadcast receiving device 100, and requests from the broadcast signal (S10210). In this case, it is not necessary to set an effective time limit for control. A mobile information terminal 700 located outside the household will obtain broadcast linking information from the broadcast receiving device 100 or from the distribution server using the issued authentication key (S10215). Furthermore, if the authentication information obtained from the broadcast signal (for example, as described in the AIT) is incorporated into the authentication key issued by the broadcast receiving device 100, and the distribution server is allowed access only if the authentication key incorporates the authentication information obtained from the broadcast signal, the system can further optimize use outside the household.

[0231] Furthermore, in cases where a discount is offered as a premium for watching a program, it may be better not to allow unlimited use of the broadcast-linked app. In such cases, it is preferable to perform authentication once while the mobile device is in the same household, and then allow use of the distribution server even if it is not in the same household. In this case, it is not necessary for the mobile device 700 to be registered with the broadcast receiving device 100.

[0232] The specific procedure in this case is shown in Figure 18D. Since some of the steps are the same as those in Figure 18C above, the explanation of the overlapping parts will be omitted. First, with the mobile information terminal 700 in the same house as the broadcast receiving device 100, the mobile information terminal 700 makes a terminal linkage request to the broadcast receiving device 100, and the broadcast receiving device 100 confirms that the mobile information terminal 700 is in the same house (S10305) and then grants the linkage. Here, if necessary, authentication may be performed between the mobile information terminal 700 and the broadcast receiving device 100 to protect the copyright of the broadcast video and broadcast linkage information (S10307). In this case, the authentication may be performed by an external distribution server. Information on whether copyright protection is necessary and information on the method of authentication for copyright protection are obtained from the broadcast signal (for example, as described in the AIT), and control is performed accordingly. If this information is not stored in the broadcast signal, the broadcast receiving device 100 follows a predetermined method. For example, it may perform a predetermined copyright protection process. Furthermore, if this information is not stored in the broadcast signal, it may be predetermined that the broadcast receiving device 100 will not perform copyright protection processing.

[0233] The following are specific examples of authentication for copyright protection. Each of the following authentications may be performed individually, or a combination of the authentications exemplified below may be used. Furthermore, the authentications exemplified below may be combined with other authentication processes not exemplified below.

[0234] [Using encryption keys] When the mobile information terminal 700 is in the same house, the broadcast receiving device 100 transmits an encryption key for decrypting encrypted video data, etc., to the mobile information terminal. This encryption key may also be obtained from the broadcast signal (for example, recorded in the AIT). Authentication is performed by handing over this encryption key within the same house. Furthermore, by making it so that the encryption key can only be obtained from the broadcast signal at a certain point in the program, and limiting the handover of the encryption key to the mobile information terminal 700 to within the same house, a restriction can be imposed that viewers must be in the same house at that time, which can also be used to add a premium for viewing.

[0235] [Using a distribution server] This method involves the distribution server issuing an encryption key for decrypting encrypted video data, etc. The personal digital assistant (PDTA) 700 sends an ID and password to the distribution server to obtain the encryption key. In this case, security is enhanced by obtaining the distribution server's location information (specifically, the URL) from the broadcast signal (for example, recorded in the AIT), and transmitting this location information from the broadcast receiving device 100 to the PDTA 700. Since the PDTA 700 cannot decrypt the video, etc., if it cannot obtain the encryption key, the broadcast receiving device 100 can request authentication from the distribution server to protect copyright, or the PDTA 700 can notify the broadcast receiving device 100 that it has obtained the encryption key to complete the authentication. Access to the distribution server can be done both inside and outside the home, but by making it so that the distribution server's location information can only be obtained from the broadcast signal at a certain point in the program, and limiting the transfer of location information to the PDTA 700 to within the same home, a restriction can be imposed that the user must be in the same home at that time, which can also be used to add a premium for viewing. The distribution server may also charge for viewing.

[0236] [Mutual authentication of encryption keys] Copyright protection is authenticated by mutually authenticating and verifying the encryption keys held by the broadcast receiving device 100 and the portable information terminal 700. This authentication can be performed either inside or outside the home.

[0237] If the information stored in the broadcast signal indicates that copyright protection is required by a predetermined method, and copyright protection cannot be authenticated by that predetermined method, terminal connection will not be permitted. Furthermore, even if there is no specification in the broadcast signal and authentication is performed by the default method of the broadcast receiver 100, terminal connection will not be permitted if copyright protection cannot be authenticated by that default method. The procedure after terminal connection is permitted is the same as the procedure in Figure 18C, so the explanation will be omitted.

[0238] According to the mobile information terminal linkage technology of this embodiment described above, it becomes possible to enable the use of a mobile information terminal linked with a broadcast receiving device from outside the home while paying attention to copyright protection. [Examples]

[0239] In actual use, it is desirable to be able to easily see whether a program has a device linking app and which device linking apps are available. This embodiment describes how to display the availability status of device linking apps. A device linking app refers to a broadcast linking app used for device linking.

[0240] Figure 19A shows an example of the launcher screen (173b11) for a broadcast linkage application when a terminal linkage application is available. The broadcast linkage application is displayed as an icon with framed text. The broadcast linkage application for the broadcast receiver 100 (173b12~173b14) and the broadcast linkage application for the mobile information terminal (173b15~173b17) linked to the program being watched are displayed. In this example, the thickness of the border surrounding the text and the color inside the border indicate the status of the application. Main applications A and B (173b12, 173b13) and terminal applications A and B (173b15, 173b16) are available, while main application C (173b14) and terminal application C (173b17) are unavailable. An unavailable terminal application means that among the mobile information terminals 700 that are able to communicate with the broadcast receiver 100, there are no devices that have the function to run the application in question.

[0241] Figure 19B shows the screen after selecting terminal application A in Figure 19A. It shows the status of each mobile information terminal 700 related to terminal application A. The mobile information terminals displayed on this screen are terminals that have previously linked with the broadcast receiving device 100 or are registered.

[0242] The mobile terminal 1 (173b22) and the mobile terminal 2 (173b23) with solid icon frame lines are in a state where they can communicate with the broadcast receiving device 100, indicating that the mobile terminal 3 (173b24) and the mobile terminal 4 (173b25) with dotted frame lines are not in a state where they can communicate with the broadcast receiving device 100. Also, the mobile terminal 1 (173b22) and the mobile terminal 3 (173b24) with white inside the icon frame have the function of executing the terminal app A, indicating that the mobile terminal 2 (173b23) and the mobile terminal 4 (173b25) with gray inside the frame do not have the function of executing the terminal app A. Furthermore, when an app is already running on the terminal, an icon of a design representing this can also be used.

[0243] Also, since it is more visually understandable to use patterns for icons, an example is shown below.

[0244] FIG. 19C is an example of a launcher screen (173b31) showing a list of broadcast cooperation apps. Icons are shown according to the types of the mobile information terminal 700 in addition to the broadcast receiving device 100. 173b32 and 173b33 are icons indicating the broadcast receiving device 100, 173b34 and 173b35 are icons indicating the smartphone type mobile information terminal 700, and 173b36 is an icon indicating the head-mounted display type mobile information terminal 700. Each app is for the device indicated by the icon.

[0245] In FIG. 19C, when the app cannot be used, a mark indicating non-availability (in this case, a slanted line in a circle) is displayed over the device pattern. Also, regarding the broadcast receiving device 100, when the app is already running, a mark indicating this (in this case, a dot in a circle) can be overlaid and displayed. This display can prevent the wasteful operation of proceeding with the launcher procedure even though it is already running. In the case of the mobile information terminal 700, it is also possible to use a method of displaying a mark indicating that it is running when the app is running on all terminals that are in a state where they can communicate with the broadcast receiving device and the app is executable.

[0246] FIG. 19D shows a screen (173b41) after selecting application C (173b34) in FIG. 19C. The state of the mobile information terminal 700 of the type corresponding to application C is shown. On this screen, when the mobile information terminal 700 does not have the execution function of the broadcast cooperation application, when it is not in a communicable state with the broadcast receiving device 100, or when the broadcast cooperation application is already being executed, marks indicating those situations are superimposed on the icons. In this example, when it does not have the execution function, a mark of a circle with a diagonal line (173b44, 173b46) is displayed; when it is not in a communicable state, a mark of a triangle with an exclamation mark (173b45, 173b46) is displayed; and when it is already being executed, a mark of a circle with a dot (173b43) is displayed.

[0247] Furthermore, it is desirable to have a display method that indicates the presence of the broadcast cooperation application when the situation changes without having to start the launcher each time. For example, when the power is turned on, when the channel is changed, at the beginning of a program, even in the middle of a program when there is a change in the broadcast cooperation application, when there is a change in the communication state between the broadcast receiving device 100 and the mobile information terminal 700, or when the execution status of the application changes, the icon is displayed for a predetermined time to indicate the state at that time.

[0248] FIG. 19E shows an example of that case. When icons indicating the types of the respective devices are displayed, it indicates that there is a broadcast cooperation application corresponding to the device of that type. In this case, the mark of a circle with a diagonal line indicates that there is no application that can be executed in the device of that type that is in a usable state. The mark of a circle with a dot indicates that the application is being executed in all devices of that type that are in a usable state.

[0249] Figure 19F shows the display screen (10401) on the mobile information terminal 700. When requesting terminal linkage from the mobile information terminal 700, it is convenient to know in a list which broadcast linkage app is available on which broadcast receiving device 100. Figure 19F shows an example of such a list (10402). This table shows which broadcast receiving device 100 in the home is available with the broadcast linkage app corresponding to the program to be checked. Displaying the status of each broadcast receiving device 100 would further enhance convenience, especially when using it from outside the home. In this example, examples of displays include: receiving the program, receiving another program, available, and another program scheduled (when recording of another program is scheduled from the middle of the program). Furthermore, if there are multiple tuners in the broadcast receiving device 100, it would be even more convenient if the status of each tuner were displayed. In Table 10202, the sub-numbers indicate the distinction between tuners within the same device. For example, receiving devices B-1 and B-2 are tuners within the same broadcast receiving device 100. In the case of terminal linkage, if broadcast video and audio can be received as streaming data, there is no need to use the video unit of the broadcast receiving device 100. Broadcasting can be used as long as the tuners within the broadcast receiving device 100 are available, so it is convenient to know the usage status of each tuner.

[0250] Furthermore, in order to perform the display described in this embodiment, each broadcast-linked application must have information indicating whether it is an application compatible with the broadcast receiving device 100, or what type of mobile information terminal 700 it is compatible with. In addition, information is required for the broadcast receiving device 100 and the mobile information terminal 700 to run the compatible application. This information can be obtained by the broadcast receiving device 100 by, for example, recording it in the AIT.

[0251] According to the mobile information terminal linkage technology of this embodiment described above, by displaying information related to the broadcast linkage application, the broadcast receiving device 100, and the mobile information terminal 700, it becomes possible to use broadcast linkage services with greater convenience. [Examples]

[0252] The following describes Embodiment 6 of the present invention. Unless otherwise specified, the configuration and effects in this embodiment are the same as those in Embodiment 1. Therefore, the following will mainly describe the differences between this embodiment and Embodiment 1, and will omit explanations of common points as much as possible to avoid duplication.

[0253] In this embodiment, the operation of the broadcast receiving device 100 in the case of the AIT transmission via the broadcast wave, particularly in the following case, will be explained with an example. This case is when the broadcast collaboration application is a broadcast managed application, and information on the PMT and information such as the AIT application control code 903 and startup priority 907 (Figure 6) stipulates and instructs the broadcast managed application, which is the broadcast collaboration application, to be automatically started with priority. Hereinafter, the broadcast managed application may be referred to as the "broadcast managed app".

[0254] The broadcast receiving device 100 of Example 6 has a function to control the startup process of a broadcast link application that is designated to automatically start in a digital broadcasting service, according to the user's selection. When there is a provision or instruction for automatic startup, the broadcast receiving device 100 of Example 6 does not automatically start the broadcast link application unconditionally, but controls it to automatically start only when the following conditions (1) to (3) are met: (1) Automatic startup is enabled in the user settings of the broadcast receiving device. (2) The user is viewing the broadcast with a predetermined terminal that is linked to the broadcast receiving device, in other words, automatic startup is enabled in the user settings of the linked terminal. (3) The user is asked to confirm startup each time, and the confirmation is affirmed.

[0255] Figure 20 shows the system configuration and usage example of the broadcast receiving device 100 of Embodiment 6. The broadcast receiving device 100 receives broadcast waves from the broadcasting station server 300 via the radio tower 300t and separates the video of the broadcast program from information such as AIT. Based on the information such as AIT, the broadcast receiving device 100 appropriately obtains broadcast-linked applications from the service provider server 400. The AIT may include information that instructs the automatic startup of broadcast-linked applications that are linked to the broadcast program.

[0256] There is one or more personal information terminals 700 that connect to the broadcast receiving device 100. For example, one broadcast receiving device 100 can connect to and be shared by each of two users' personal information terminals 700. For example, there may be terminal A owned by user A and terminal B owned by user B. However, a single user may use multiple personal information terminals 700.

[0257] The broadcast receiving device 100 of Embodiment 6 has an application launch control means 2000 including a user selection means 2001. The user selection means 2001 is a means for selecting whether or not to allow the launch and execution of a broadcast link application based on the operation of the user of the broadcast receiving device 100 and the mobile information terminal 700. The user selection means 2001 is composed of, for example, an instruction input unit and a user setting unit in the broadcast receiving device 100 and the mobile information terminal 700. When the automatic launch of a broadcast link application is instructed by AIT, the application launch control means 2000 controls the launch of the broadcast link application according to the selection by the user and the user selection means 2001 regarding whether or not to allow the launch and execution of the broadcast link application.

[0258] [In the case of automatic startup of broadcast-managed applications] In Example 6, when it is specified that the broadcast-managed application should be automatically launched first, the operation sequence from when the broadcast receiver 100 appropriately checks information such as PMT and AIT to when it launches the broadcast-managed application is the same as the explanation using Figure 7A in Example 1. In the example of Figure 7A, the broadcast receiver 100 checks whether the target broadcast-managed application can be executed by checking the application profile 904 of the AIT (S105). If execution is confirmed, the broadcast-managed application will always be automatically launched regardless of the user's selection of the broadcast receiver 100.

[0259] However, it should be considered that the user of the broadcast receiving device 100 may not wish to have the broadcast-managed application automatically launched, for example, if they wish to concentrate on watching broadcast programs. The broadcast receiving device 100 of Embodiment 6 has an application launch control means 2000 as a control function that takes this possibility into account. That is, even if there is an instruction to prioritize the automatic launch of the broadcast-managed application based on the information such as PMT and AIT, and even if the execution of the broadcast-managed application is confirmed based on the information such as AIT, the launch of the application is controlled according to the user's choice of whether or not to launch it. An example of how the automatic launch of the broadcast-managed application is controlled will be described below.

[0260] [Operation sequence when a broadcast-managed application is launched (1)] Figure 21 shows an example of the operation sequence when a broadcast-linked application is started, as a first configuration example and processing example of the broadcast receiving device 100 of Embodiment 6, in which it is stipulated that a broadcast-linked application, which is a broadcast-managed application, should be started preferentially. Figure 21 shows a series of steps from when the broadcast receiving device 100 appropriately checks the PMT and AIT information, to when it controls whether or not to automatically start a predetermined broadcast-linked application according to the user's selection. In the first configuration example, the user setting in the broadcast receiving device 100 is used as the user selection means 2000.

[0261] In Figure 21, the broadcast receiving device 100 uses the tuner / demodulation unit 131 in Figure 2A to select the channel desired by the user and acquire the TS. Next, the broadcast receiving device 100 uses the main control unit 101 to acquire the PMT data sequence separated by the first separation unit 132 (S1101) and checks the startup priority described in the acquired PMT (S1102). In the processes of S1101 and S1102, the broadcast receiving device 100 confirms that the broadcast managed application, which is a broadcast collaboration application, has a high startup priority.

[0262] Upon confirming the above, the broadcast receiving device 100 acquires the AIT data sequence separated by the first separation unit 132 via the application control unit 161 (S1103), and checks the application control code 903 of the acquired AIT data sequence (S1104). In the processes of S1103 and S1104, if the application control code 903 is "automatic startup," that is, if automatic startup of the broadcast linkage application is specified, the broadcast receiving device 100 further checks the application profile 904 of the acquired AIT data sequence (S1105).

[0263] In S1105, the broadcast receiver 100 confirms that it can execute the broadcast linkage application specified for the AIT by checking the information in the application profile 904. If this execution capability is confirmed, the broadcast receiver 100 further refers to the operation setting values ​​stored in the storage unit 110 by the application control unit 161. This allows the broadcast receiver 100 to confirm whether automatic startup of the broadcast linkage application is permitted in the user settings of the broadcast receiver 100 (S1106).

[0264] The operation setting value indicating whether the broadcast cooperation application can be automatically started can be selected and set by the user according to their preference through the function setting menu of the broadcast receiving device 100 or the like. The broadcast receiving device 100 provides the user with a function setting menu on the screen or the like as the user selection means 2001. The user can perform user settings related to various functions by operating a remote control of the broadcast receiving device 100, a portable information terminal 700 to be connected, etc. on the function setting menu of the screen. The broadcast receiving device 100 stores the user setting information in the function setting menu as an operation setting value in the memory within the broadcast receiving device 100.

[0265] In the process of S1106, if the broadcast receiving device 100 confirms that the automatic start of the broadcast cooperation application is not permitted (「No」), that is, the user does not wish the automatic start of the broadcast cooperation application (S1107 - No), the present process in FIG. 21 is terminated. That is, the application control unit 161 does not acquire and start the broadcast cooperation application specified in the AIT.

[0266] On the other hand, in the process of S1106, if the broadcast receiving device 100 confirms that the automatic start of the broadcast cooperation application is permitted (「Yes」), that is, the user wishes the automatic start of the broadcast cooperation application (S1107 - Yes), it proceeds to S1108. In the process of S1108, the broadcast receiving device 100 transmits a distribution request for the broadcast cooperation application to a predetermined service provider server 400 via the LAN communication unit 121 based on the information described in the application acquisition destination information 905 of the AIT by the application control unit 161.

[0267] The service provider server 400 that has received the distribution request for the broadcast cooperation application in S1108 performs authentication processing for the broadcast receiving device 100 as necessary based on the control of the application management / distribution execution unit 4103 in FIG. 4, and then distributes a predetermined broadcast cooperation application stored in the application storage area 4013 via the LAN communication unit 421 (S1109). A known method may be used for the authentication process, and detailed description thereof is omitted.

[0268] Next, the broadcast receiving device 100, based on the control of the application control unit 161 by the application engine 162, starts a predetermined broadcast collaboration application distributed from the service provider server 400, which it has received via the LAN communication unit 121 (S1110). As a result, the broadcast collaboration application is executed and the execution screen of the application is displayed.

[0269] As an alternative, the processing in S1106-S1107 may be performed after the broadcast linkage application has been acquired in the processing in S1108-S1109.

[0270] As shown in the first configuration example in Figure 21 above, in Embodiment 6, the broadcast linkage application can be launched when it is confirmed in the user settings of the broadcast receiving device 100 that automatic startup is permitted.

[0271] [Operation sequence when a broadcast-managed application is launched (2)] Figure 22 shows an example of the operation sequence when a broadcast-linked application is started, different from Figure 21, as a second configuration and processing example of the broadcast receiving device 100 of Embodiment 6, in which the broadcast-managed application, which is a broadcast-linked application, is specified to be started preferentially. Figure 22 is an example in which the automatic startup of the broadcast-linked application is confirmed by referring to the operation setting values, i.e., user setting information, stored in the mobile information terminal 700 that performs the aforementioned terminal linkage operation with the broadcast receiving device 100. In the second configuration example, the user setting on the mobile information terminal 700 is used as the user selection means 2000. The user selects and sets whether or not to allow the automatic startup of the broadcast-linked application on the mobile information terminal 700.

[0272] In Figure 22, the broadcast receiving device 100 first performs the processes S1201 to S1205, which are the same as the processes S1101 to S1105 in Figure 21. If, in S1205, the broadcast receiving device 100 confirms that the broadcast collaboration application specified in AIT is executable by checking the application profile 904, it then performs the process in S1206. In S1206, the broadcast receiving device 100, via the application control unit 161, sends a user setting confirmation request to the mobile information terminal 700 that is in collaboration operation. Here, let's assume that the mobile information terminal 700 that is in collaboration operation or in a state where terminal collaboration is possible is, for example, terminal A in Figure 20.

[0273] The mobile information terminal 700, in response to the user setting confirmation request received via the LAN communication unit 721 by the cooperation control execution unit 7102 in Figure 5B, refers to the operation setting values ​​for the broadcast receiving device 100 stored in the storage unit 710 in Figure 5A. As a result, the mobile information terminal 700 confirms whether or not the broadcast cooperation application on the broadcast receiving device 100 can be automatically started according to the user settings of the mobile information terminal 700 (S1207). The mobile information terminal 700 transmits the result of the confirmation of whether or not automatic startup is possible as a user setting confirmation result to the broadcast receiving device 100 via the LAN communication unit 721 by the cooperation control execution unit 7102 (S1208).

[0274] The user setting information for the mobile information terminal 700, specifically the setting value for whether or not the broadcast link application is automatically launched on the broadcast receiving device 100, can be set, for example, by the following means. That is, in the linked operation state between the broadcast receiving device 100 and the mobile information terminal 700, the user can select and set this according to their preference using the link function setting menu, which is one of the function setting menus of the mobile information terminal 700. The mobile information terminal 700 provides the user with the above function setting menu on its screen or the like. The user selects the link function setting menu from the function setting menu. The link function setting menu is a menu that allows settings related to linked operation. By selecting from the link function setting menu, the user can set whether or not the broadcast link application is automatically launched on the broadcast receiving device 100. The mobile information terminal 700 saves the user setting information from the function setting menu as an operation setting value in the memory of the mobile information terminal 700.

[0275] If the broadcast receiving device 100 confirms through the processes S1206 to S1208 that automatic startup of the broadcast linking application is not permitted, that is, the user who owns the mobile information terminal 700 does not wish for the broadcast linking application to be automatically started on the broadcast receiving device 100 (S1209-No), it terminates the process shown in Figure 22. In other words, the application control unit 161 does not acquire or start the broadcast linking application specified in AIT.

[0276] On the other hand, if the broadcast receiving device 100 confirms that automatic startup of the broadcast linking application is permitted, that is, that the user who owns the mobile information terminal 700 wishes to have the broadcast linking application automatically started on the broadcast receiving device 100 (S1209-Yes), the process proceeds to S1210.

[0277] In S1210, the broadcast receiving device 100, based on the information described in the AIT application acquisition destination information 905, sends a broadcast collaboration application distribution request to a predetermined service provider server 400 via the LAN communication unit 121 using the application control unit 161.

[0278] Upon receiving the broadcast collaboration application distribution request in S1210, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast collaboration application stored in the application storage area 4013 via the LAN communication unit 421 (S1211).

[0279] Next, the broadcast receiving device 100 activates a predetermined broadcast collaboration application distributed from the service provider server 400, which it has received via the LAN communication unit 121 based on the control of the application control unit 161 by the application engine 162 (S1212).

[0280] As shown in the second configuration example in Figure 22 above, in Embodiment 6, there is a mobile information terminal 700 that is linked to the broadcast receiving device 100, and the broadcast linkage application can be launched when it is confirmed in the user settings of the mobile information terminal 700 that automatic startup is permitted.

[0281] As a variation, if the mobile information terminal 700 is not operating in cooperation with the broadcast receiving device 100 during the user setting confirmation in Figure 22, the processes S606 to S611 in Figure 8C may be performed before the processes S1206 to S1208. In this variation, the cooperation control application is launched to start the mobile information terminal 700 in cooperation with the broadcast receiving device 100, and the user setting confirmation is performed in this state.

[0282] As further variations, there are embodiments in which the system controls S1209 to select "Yes" or to select "No" in the following cases. These cases include situations where there is no mobile information terminal 700 to which the user setting confirmation request is sent in S1206, where there is no response to the request, or where the user setting confirmation result could not be correctly obtained in S1208. These cases include situations where there is no mobile information terminal 700 capable of terminal linkage at that time, or where communication between the broadcast receiving device 100 and the mobile information terminal 700 is temporarily impossible. In the former embodiment, permission to start the application based on user settings could not be confirmed, but the broadcast linkage application is started. In the latter embodiment, permission to start the application based on user settings could not be confirmed, so the broadcast linkage application is not started. Which control operation is adopted in the above variations is specified in the specifications of the broadcast receiving device 100, or it is possible to set a selection by the user.

[0283] As another variation, the processing in S1206-S1209 may be performed after the broadcast linkage application has been obtained in the processing in S1210-S1211.

[0284] [Operation sequence when a broadcast-managed application is launched (3)] Figure 23 shows an example of the operation sequence when a different broadcast-linked application is launched, as a third configuration and processing example of the broadcast receiving device 100 of Embodiment 6, in a case where the broadcast-managed application, which is a broadcast-linked application, is specified to be launched first. Figure 23 is an example in which the user is asked in real time whether or not to launch the broadcast-linked application via a message on the screen. In the third configuration example, the user selection means 2000 uses instruction input from the mobile information terminal 700 to the broadcast receiving device 100.

[0285] In Figure 23, the broadcast receiving device 100 first performs the processes S1301 to S1305, which are the same as the processes S1101 to S1105 in Figure 21. If, in S1205, the broadcast receiving device 100 confirms that the broadcast linkage application specified in AIT is executable by checking the application profile 904, it then performs the process in S1306. In S1306, the broadcast receiving device 100, using the application control unit 161, displays a startup permission confirmation screen on the video display unit 173, allowing the user to choose whether or not to allow the broadcast linkage application to start.

[0286] The user selects whether or not to launch the broadcast-linked application using the personal information terminal 700 or remote control, which are operating means, on the launch confirmation screen displayed in S1306 (S1307). The broadcast receiving device 100 receives this selection information as an instruction input.

[0287] If the user does not select whether to start the broadcast link application in S1307, according to the result of the user's selection of whether to start the broadcast receiving device 100, i.e., if the user does not allow it to start at this point (S1308-No), the broadcast receiving device 100 terminates the process shown in Figure 23. In other words, the application control unit 161 does not acquire or start the broadcast link application specified in AIT.

[0288] On the other hand, if the user selects to launch the broadcast linkage application in S1307, that is, if the user allows the launch at this point (S1308-Yes), the broadcast receiving device 100 proceeds to S1309. In the process of S1309, the broadcast receiving device 100 sends a broadcast linkage application distribution request to a predetermined service provider server 400 via the LAN communication unit 121 based on the information described in the application acquisition destination information 905 by the application control unit 161.

[0289] Upon receiving the distribution request for the above-mentioned broadcast-linked application, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiving device 100 as necessary, and then distributes the predetermined broadcast-linked application stored in the application storage area 4013 via the LAN communication unit 421 (S1310).

[0290] Next, the broadcast receiving device 100 activates a predetermined broadcast collaboration application that has been received via the LAN communication unit 121 by the application engine 162 based on the control of the application control unit 161 and distributed from the service provider server 400 (S1311).

[0291] As an alternative, the processing in S1306-S1308 may be performed after the broadcast linkage application has been acquired in the processing in S1309-S1310.

[0292] As shown in the third configuration example in Figure 23 above, in Embodiment 6, the user is asked to confirm the startup on the screen each time, and if permission is confirmed, the broadcast linkage application can be launched.

[0293] In the example shown in Figure 23 above, the portable information terminal 700 functions as an operating means for the broadcast receiving device 100 via terminal linkage, allowing the user to select whether or not to activate it. However, it is also possible to use a remote control or the like provided in the main unit, the broadcast receiving device 100, to select whether or not to activate it.

[0294] [Startup eligibility confirmation screen] Figure 24 shows an example of a screen for confirming whether the broadcast receiving device 100 can be started, which is displayed by the process in S1306 of Figure 23. In this embodiment, the screen of the video display unit 173 in Figure 24 displays a message box 173f1 as a screen for confirming whether the broadcast receiving device can be started. The message box 173f1 includes a message indicating that a predetermined broadcast linkage application is available, as well as "Yes" and "No" buttons to allow the user to select whether or not to start the broadcast linkage application. An example message is "Broadcast linkage application XXX is available. Do you want to start broadcast linkage application XXX?". Another example message is "Starting broadcast linkage application XXX is specified and it can be started, but do you want to allow it to start?".

[0295] When the message box 173f1 shown in Figure 24 is displayed, the user selects whether to activate or not using the above operating means (S1307). For example, the user selects "Yes" or "No" on the basic screen 741a of the linked control application on the mobile information terminal 700 shown in Figure 10A, using the cursor keys 741ac and the select key 741ad, etc. This allows the user to choose whether to allow or not to activate the broadcast linked application presented in the message box 173f1 on the broadcast receiving device 100, according to their own convenience and circumstances at the time.

[0296] As a variation, instead of the message box 173f1 described above, an icon 173b0 indicating the presence of a linked application, as shown in Figure 12A above, or another mark or image, may be displayed on the screen, allowing the user to select it. In this case, the user presses, for example, the linked application key 741a9 on the basic screen 741a of the linked control application. This launches the designated broadcast linked application. Furthermore, if the linked application key 741a9 corresponding to the selection of icon 173b0 is not pressed for a predetermined period of time, the display of icon 173b0 may be cleared.

[0297] [Effects, etc.] As described above, according to the various configuration examples of the broadcast receiving device 100 in Embodiment 6, there are provisions and instructions for automatic startup prioritizing broadcast managed applications by PMT and AIT, and even when the execution of a broadcast managed application is confirmed by AIT, the startup of the broadcast managed application can be appropriately controlled according to the user's selection. In other words, the broadcast receiving device 100 of this embodiment can perform functions with higher added value.

[0298] The choice of which of the above first to third configuration examples or various modifications to adopt will be specified in the specifications of the broadcast receiving device 100, etc., or it will be possible for the user to select from the settings for the broadcast receiving device 100, etc. For example, in the configuration examples in Figures 21 and 22, the user can select from two values ​​as the operation setting value: (a) "Allow the launch of the broadcast managed application (OK)" and (b) "Do not allow the launch of the broadcast managed application (NO)". Not limited to this, as a modification, the user may select from multiple values ​​in addition to (a) and (b) above, including (c) "Inquire with the terminal" and (d) "Confirm on the screen each time". In this modification, the broadcast receiving device 100 will perform control operations according to the first to third configuration examples in accordance with the setting value selected by the user. If setting (c), the processing of the second configuration example will be performed, and if setting (d), the processing of the third configuration example will be performed.

[0299] In particular, in the first configuration example shown in Figure 21, the activation of the broadcast linkage application can be controlled according to the user's pre-configured settings for the broadcast receiving device 100. Users can change the settings as needed to suit their convenience and use the broadcast linkage application.

[0300] Figure 25 shows an example of displaying a user settings menu on the screen of the broadcast receiving device 100. The user settings menu 173f2 is displayed on the screen in response to user operations using a remote control or similar device. In the first configuration example, one of the settings items in menu 173f2 is "Allow launch of broadcast managed applications." This item corresponds to "Whether or not to allow automatic launch when automatic launch of broadcast-linked applications is specified." The user can set the permissions corresponding to (a) and (b) above by turning a button on or off in this setting item of menu 173f2. Similar functionality can be achieved on the screen of the mobile information terminal 700.

[0301] In particular, in the second configuration example shown in Figure 22, it is possible to configure whether or not the broadcast-managed application can be automatically launched on a per-user basis, depending on whether or not a mobile information terminal 700 is present. Furthermore, it is also possible to select whether or not the broadcast-managed application can be automatically launched depending on whether or not a mobile information terminal 700 is present to perform the linked operation.

[0302] The above settings and usage examples will be explained using Figure 20 mentioned earlier. As user settings on the mobile information terminal 700, user A's terminal A is set to setting A, while user B's terminal B is set to a different setting B. For example, setting A allows automatic startup of the broadcast linkage application, while setting B does not. At the point of processing S1206 to S1209 in Figure 22, if, for example, only user A's terminal A is operating in a linked state, a confirmation will be made to terminal A, and startup will be permitted. If only user B's terminal B is operating in a linked state, a confirmation will be made to terminal B, and startup will not be permitted. In this way, the ability to start the broadcast linkage application can be set on a per-user mobile information terminal 700 basis, and the broadcast linkage application can be started and used depending on the presence or absence of a linked mobile information terminal 700 at that time.

[0303] As another variation, control operation is possible that takes into account a combination of both the specifications or user settings of the broadcast receiving device 100 and the specifications or user settings of the portable information terminal 700. For example, it is possible to have an embodiment in which the user settings of the portable information terminal 700 take precedence over the user settings of the broadcast receiving device 100, or an embodiment in which the user settings of the broadcast receiving device 100 take precedence over the user settings of the portable information terminal 700.

[0304] In the second configuration example, it may be possible to allow user settings regarding whether or not to query the mobile information terminal 700 to confirm whether or not the broadcast linkage application can be launched. In that case, a setting item corresponding to "Query the terminal" in (c) above will be provided in the user setting menu 173f2 in Figure 25 above.

[0305] In particular, in the third configuration example shown in Figure 23, it is possible to control whether or not each broadcast-managed application, which is prepared for each broadcast program, can be launched. Users can view the broadcast-managed application and confirmation information displayed on the screen and, if they wish to launch the application at that time, allow it to launch, or deny it if they do not wish to launch the application at that time.

[0306] In the third configuration example, it may be possible to allow users to configure whether or not to check on the screen each time whether or not the broadcast linking application can be launched. In that case, a setting item corresponding to "check on the screen each time" in (d) above will be provided in the user setting menu 173f2 in Figure 25 above.

[0307] Other embodiments include the following. In other embodiments, even if the user has previously selected "No" in the user settings for (b) in the configuration examples shown in Figures 21 and 22, an option is provided to forcibly start the broadcast-managed application regardless of the setting value. In this embodiment, for example, in the AIT data configuration shown in Figure 6, in addition to (1) to (4), a setting value of (5) "Force Start" is provided as a parameter setting value for application control code 903. Alternatively, a separate item called "Force Start Setting" may be provided as one of the AIT parameters (one of the "Other Information" in Figure 6). These settings can be selected as, for example, "Enabled" or "Disabled".

[0308] Furthermore, if the setting value of application control code 903 is (5) "Force Start" as described above, or if the value of the "Force Start Setting" item is "Enabled", the broadcast receiving device 100 controls as follows: That is, even if the above operation setting value is set to (b) "No", the broadcast receiving device 100 controls itself to forcibly start the broadcast managed application. In other words, in this embodiment, forced start is provided as a higher-priority item than the user selection item regarding automatic start described above. In an embodiment that provides such a forced start option, applications that have a high need to be displayed and provided, such as applications for displaying emergency information from the broadcasting station or applications necessary for the production of specific commercials, can be suitably displayed and provided to the user.

[0309] In another embodiment, if the broadcasting linkage application is pre-installed inside the broadcasting receiver 100, the processing of obtaining the broadcasting linkage application from the service provider server 400 (for example, steps S1108 to S1110 in Figure 21) becomes unnecessary.

[0310] The information included in the broadcast wave for controlling broadcast-linked applications is not limited to PAT or AIT; it is applicable to other types of information as well. For example, one of the AIT parameters (901-909) in Figure 6 may be separated and configured and provided as independent control information. This control information may be provided included in the broadcast wave or provided separately from the broadcast wave. This control information may also be pre-configured within the device. [Examples]

[0311] The following describes Embodiment 7 of the present invention. Unless otherwise specified, the configuration and effects in this embodiment are the same as those in Embodiment 1. Therefore, the following will mainly describe the differences between this embodiment and Embodiment 1, and will omit explanations of common points as much as possible to avoid duplication.

[0312] The broadcast-linked application used in the broadcast-communication linkage system of this embodiment is composed of an HTML document, and therefore can be linked with other HTML documents on the network. The broadcast-managed application's operation, such as startup / shutdown, is controlled based on the AIT application control code 903, etc., included in the broadcast signal of the broadcast wave. The operation, such as startup / shutdown, of non-broadcast-managed applications and general applications is not controlled by the above-mentioned broadcast signal. Hereinafter, non-broadcast-managed applications may be referred to as "non-broadcast applications," and general applications as "general applications."

[0313] Since links are possible in the HTML document that constitutes the broadcast-linked application described above, in Example 7, it is assumed that transitions from the broadcast-managed application to non-broadcast applications and general applications are possible. Furthermore, in Example 7, it is assumed that non-broadcast applications and general applications can also be launched directly from the aforementioned broadcast-linked application launcher screen, etc., in response to user instructions. For example, broadcasters and service providers may include information instructing transitions to other HTML documents that constitute non-broadcast applications, etc., by describing links such as URLs within the HTML document of the broadcast-managed application. In such cases, transitions from the broadcast-managed application to non-broadcast applications, etc., may occur.

[0314] Since the above-mentioned non-broadcast applications and general applications are not controlled by broadcast signals for their startup / shutdown, users may run non-broadcast applications or general applications while watching a broadcast program. Furthermore, when a user is running a non-broadcast application while watching a broadcast program, they may also be required to start a broadcast-managed application that is linked to that broadcast program. Such a request may be a startup instruction, for example, provided by the AIT application control code 903 included in the broadcast signal. In other words, in this case, it is required to run the non-broadcast application / general application and the broadcast-managed application in parallel, or to select one or the other. While it is technically possible to run multiple applications of different types in parallel in this way, it may be undesirable from a control standpoint and may also be inconvenient for the user.

[0315] Therefore, the broadcast receiving device 100 of Example 7 has a function to control the overlapping or parallel startup of the applications, or the startup and shutdown of each application, so that it can suitably handle the above situation. This function controls the operation, including the startup and shutdown of the applications, according to the user's selection, when the startup and execution of the second application is requested while the first application is running. In particular, this function controls the shutdown of the non-broadcast application and the startup of the broadcast-managed application according to the user's instructions and settings, etc., when a request to start a broadcast-managed application comes in while a non-broadcast application is running. Example 7 will describe an example of the control operation of the broadcast receiving device 100 in the above cases and situations.

[0316] The following are examples of control based on user selection using the above functions: (1) The above function will launch and run the target broadcast-managed application while keeping any non-broadcast or general applications running at the time the above request is received. (2) The above function will terminate any non-broadcast or general applications running at the time the above request is received, and launch and run the target broadcast-managed application. (3) The above function will keep any non-broadcast or general applications running at the time the above request is received, and will not launch or run the target broadcast-managed application.

[0317] The means of user selection by the above function are as follows: (a) When the above request is received, the above function displays on the screen information informing the user that a request has been received to launch a broadcast-managed application other than the non-broadcast application currently running, and information allowing the user to select the application to launch or terminate, or the action of the above control. The function accepts user input of selection instructions on the screen. The function executes the content of the control selected from (1) to (3) above, for example, according to the user's selection. (b) The above function accepts user settings operations by the user in advance. When the above request is received, the function executes the content of the control selected from (1) to (3) above, for example, according to the confirmation of the user setting information.

[0318] Figure 26 shows the system configuration and usage example of the broadcast receiving device 100 of Embodiment 7. The broadcast receiving device 100 receives broadcast waves from the broadcasting station server 300 via the radio tower 300t and separates the video of the broadcast program from information such as AIT. Based on the information such as AIT, the broadcast receiving device 100 appropriately obtains broadcast-managed applications, which are broadcast-linked applications, from the service provider server 400, etc. The broadcast receiving device 100 also appropriately obtains non-broadcast applications and general applications from the service provider server 400 or other application servers 500, etc. A mobile information terminal 700 may also be provided to perform terminal linkage with the broadcast receiving device 100, and various applications may be obtained and executed between the broadcast receiving device 100 and the mobile information terminal 700 while terminal linkage is in place.

[0319] The broadcast receiving device 100 of Embodiment 7 has a multiple application execution control means 2600 including a user selection means 2601. The user selection means 2601 is a means for selecting the content of control, such as operations including the launch and termination of multiple types of applications and parallel execution, based on the operation of the user of the broadcast receiving device 100 and the mobile information terminal 700. The user selection means 2601 includes, for example, an instruction input unit that receives and processes instruction input from the broadcast receiving device 100 and the mobile information terminal 700, etc., as per (a) above. The user selection means 2601 also includes, for example, a user setting unit that receives and processes user settings, as per (b) above.

[0320] The multiple application execution control means 2600 controls, for example, when a broadcast wave AIT instructs the launch of a broadcast-managed application while a non-broadcast application or a general application is running while watching a broadcast program, to terminate the non-broadcast application, launch the broadcast-managed application, etc., according to the selection of the appropriate control action by the user and the user selection means 2601.

[0321] [Examples of multiple types of apps] Figure 27 shows examples of document structures for multiple types of applications, the startup of each application, and transitions between applications. Broadcast wave 2010 contains broadcast program video, AIT information, BML information, etc. As mentioned above, in the broadcast communication cooperation function, AIT notifies the broadcast receiving device 100 of the existence of the broadcast cooperation application and instructs it to control its startup, shutdown, etc. For example, the broadcast managed application 2011 is started by the AIT information contained in broadcast wave 2010.

[0322] In Example 7, broadcast-linked applications can be broadly classified into (a) broadcast-managed applications, (b) non-broadcast applications, and (c) general applications. Broadcast-managed applications operate in a broadcast reception state based on control signals included in the broadcast signal and are permitted to access broadcast resources. Non-broadcast applications operate independently of the broadcast signal, without control over startup / shutdown, etc., and are permitted to access broadcast resources based on authentication, etc. General applications operate independently of the broadcast signal and are not permitted to access broadcast resources.

[0323] In Figure 27, App1, a broadcast-managed application 2011, consists of four documents, for example, HTML11 to HTML14. App2, a non-broadcast application 2012, consists of two documents, for example, HTML21 to HTML22. App3, a general application 2013, consists of two documents, for example, HTML31 to HTML32. Each HTML document can be navigated through via links indicated by solid arrows. For example, it is possible to navigate from HTML13 in App1 to HTML21 in App2, or to HTML31 in App3. Dashed arrows show examples of navigation between HTML documents.

[0324] In Figure 27, for example, depending on the user operation 2020 on the aforementioned broadcast-linked app launcher screen, App2, which is a non-broadcast app 2012, and App3, which is a general app 2013, can be launched. App2 is executed by loading HTML21, for example, and App3 is executed by loading HTML31, for example.

[0325] The following is an example of how each application can run independently while a broadcast program (for example, broadcast program A) is being played back via broadcast wave 2010: (a1) The AIT instructs the launch of App1, which is a broadcast-managed application 2011, and App1 is launched and executed. App1 is granted access to broadcast program A. Then, when the AIT instructs the termination of App1, App1 is terminated.

[0326] (a2) Based on user input and other selections, the launch of App2, a non-broadcast application 2012, is instructed via the broadcast-linked application launcher screen or a link from App1's HTML13, and App2 is launched and executed. App2 is permitted to access broadcast program A. App2 is terminated when instructed to do so. (a3) ​​Similarly, based on user selections, the launch of App3, a general application 2013, is instructed via the broadcast-linked application launcher screen or a link from App1's HTML13, and App3 is launched and executed. App3 is not permitted to access broadcast program A. App3 is terminated when instructed to do so.

[0327] [Operation sequence when a broadcast-managed application is launched] Figure 28 shows the control operation sequence in the broadcast receiving device 100 of Example 7 when a broadcast managed application is requested to be launched by the AIT of the broadcast signal while a non-broadcast application is running during viewing of a broadcast program. The following explanation will focus on the case of a non-broadcast application, but the same procedure can be applied to general applications. In Figure 28, it is assumed that the launch of the broadcast managed application is prioritized and instructed based on information on the PMT and information such as the application control code 903 and launch priority 907 of the AIT.

[0328] In the broadcast receiving device 100, while a user is watching a broadcast program, the launch of an off-broadcast application is instructed in response to the user's operation of selecting a desired off-broadcast application from the broadcast-linked application launcher screen. The broadcast receiving device 100 then displays, for example, the execution screen of the off-broadcast application superimposed on the broadcast program screen (S1401). When the broadcast program switches in the state of S1401, the contents of information such as PMT and AIT in the broadcast signal are updated. Even if this update occurs, the off-broadcast application continues to run because its launch / termination operations are not controlled by the broadcast signal.

[0329] Next, the broadcast receiving device 100 acquires the PMT data sequence separated by the first separation unit 132 via the main control unit 101 (S1402) and checks the startup priority described in the PMT (S1403). In the process of S1403, for example, it is confirmed that the startup priority of the broadcast managed application is high. Then, the broadcast receiving device 100 acquires the AIT data sequence separated by the first separation unit 132 via the application control unit 161 (S1404) and checks the application control code 903 of the acquired AIT data sequence (S1405). In the process of S1405, if the application control code 903 is "Automatic Startup", the broadcast receiving device 100 further checks the application profile 904 of the above AIT data sequence (S1406). In S1406, the broadcast receiving device 100 confirms that the broadcast managed application specified in the above AIT is executable.

[0330] If the above execution feasibility is confirmed, the broadcast receiving device 100 displays a startup selection screen (such as Figure 30 described later) on the video display unit 173 via the application control unit 161 (S1407). The startup selection screen is a screen that contains information for the user to select the operation of control regarding the startup / termination of a currently running non-broadcast application and a broadcast-managed application that has been requested to start automatically, in other words, the applications to be started or terminated. In Embodiment 7, as a selection of the above control operation, the user can select whether to continue or terminate the execution of the non-broadcast application, whether or not to start the broadcast-managed application, etc. In other words, the user can select whether or not to allow the parallel execution of the non-broadcast application and the broadcast-managed application, etc.

[0331] On the startup selection screen displayed in S1407, the user uses their means of operation, such as a mobile information terminal 700 or the remote control of the broadcast receiving device 100, to select an action related to the startup or shutdown of the above-mentioned multiple types of applications (S1408). The broadcast receiving device 100 receives the user's selection result as an instruction input. If the startup of the above-mentioned broadcast managed application is not selected according to the user's selection result in S1408 (S1409-No), the broadcast receiving device 100 terminates this process as shown in Figure 28. That is, the application control unit 161 does not acquire or start the broadcast managed application specified in AIT. Non-broadcast applications continue to run.

[0332] On the other hand, if the launch of the broadcast-managed application is selected (S1409-Yes), the process proceeds to S1410. In S1410, the broadcast receiver 100 terminates the operation of the non-broadcast application that is currently running, via the application control unit 161.

[0333] Next, the transceiver 100 sends a distribution request for a broadcast-managed application to a predetermined service provider server 400 via the LAN communication unit 121 based on the information described in the AIT application acquisition destination information 905 (S1412). Upon receiving the distribution request in S1412, the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs authentication processing of the broadcast receiver 100 as necessary, and then distributes the predetermined broadcast-managed application stored in the application storage area 4013 via the LAN communication unit 421 (S1412). The broadcast receiver 100 then starts the broadcast-managed application received via the LAN communication unit 121 based on the control of the application control unit 161, using the application engine 162 (S1413).

[0334] In the above embodiment, if the launch of a broadcast-managed application is selected in S1409, control is performed in S1410 to terminate the non-broadcast application. However, the control is not limited to this, and the following control is also possible. The broadcast receiving device 100 checks in S1409 or in a step that follows whether the termination of the non-broadcast application is selected. Depending on the user's selection in this step, the broadcast receiving device 100 executes S1410 if the termination of the non-broadcast application is selected, and proceeds to S1411 if it is not selected.

[0335] As an alternative, the startup confirmation and termination of non-broadcast applications described in S1407-S1410 may be performed after obtaining the broadcast-managed application in S1411-S1412.

[0336] [Control example] Figure 29 shows an example of controlling the playback and execution of broadcast programs and multiple types of applications, corresponding to the processing in Figure 28 of Example 7. The horizontal axis represents time. The vertical axis shows the relationship between the playback of broadcast program video using broadcast signals and control instructions by AIT, and (A) the first control, (B) the second control, and (C) the third control. (A) The first control shows the execution of (A1) App2, which is an off-broadcast application, and (A2) App1, which is a broadcast-managed application. Similarly, (B) the second control shows the execution of (B1) App2 and (B2) App1. (C) The third control shows the execution of (C1) App2 and (C2) App1. As mentioned above, the startup priority is set so that App1, which is a broadcast-managed application, is higher than App2, which is an off-broadcast application.

[0337] First, as an example of broadcast program playback, broadcast program A is played from time t1 to t3. From t3 to t4, the system switches to broadcast program B, and from t4 to t6, broadcast program B is played. In conjunction with the switch to broadcast program B, AIT instructs the launch of App1, a broadcast-managed application that works in conjunction with broadcast program B.

[0338] (A) In the first control case, as shown in (A1), for example, at time t2, App2, which is an application outside of broadcasting, is launched by user operation, and is executed from t2. Suppose that at t3, an instruction to launch App1 is issued while App2 is running. At this time, from t3 to t4, the user selection means 2601 selects to continue running App2 and launch App1. The multiple application execution control means 2600 of the broadcast receiving device 100, in accordance with the user selection, continues the execution of App2 and launches App1 at t4 as shown in (A2), and controls the display state of the screen accordingly. After that, for example, from t4 to t5, App1 and App2 are executed in parallel, and at t5, App2 is terminated by user operation, etc. From t5 to t6, the execution of App1 continues, and at t6, App1 is terminated in accordance with the termination instruction of App1 by AIT.

[0339] (B) In the case of the second control, as shown in (B1), App2 is executed during the period from t2 to t3, and in response to the instruction to start App1 at t3, the user selects to terminate App2 and start App1. The broadcast receiving device 100 terminates the execution of App2 according to the user selection and starts App1 at t4 as shown in (B2). After that, App1 is executed during the period from t4 to t6.

[0340] (C) In the case of the third control, as in (C1), App2 is executed during the period from t2 to t3, and in response to the instruction to start App1 at t3, the user selects to continue App2 and not start App1. The broadcast receiving device 100 continues to execute App2 in accordance with the user selection and does not start or execute App1 at t4 as in (C2). Subsequently, App2 is executed during the period from t4 to t5.

[0341] [Startup Selection Screen] Figure 30 shows an example of the startup selection screen displayed by the process at S1407 in Figure 28 in Example 7. This screen displays a message box 173g1. The message box 173g1 includes a message indicating that an off-broadcast application is currently running, that a broadcast-managed application has been instructed to start and is ready for such start, and that the user is asked to confirm and select whether or not to start the application. The message box 173g1 in this example includes "Yes" and "No" buttons to allow the user to select whether or not to start the application.

[0342] With the message box 173g1 displayed, the user selects "Yes" or "No" using, for example, the cursor keys 741ac and the select key 741ad on the basic screen 741a of the linked control application. That is, the user selects "Yes" if they want to launch a broadcast-managed application at that time, or "No" if they want to continue running a non-broadcast application. This screen allows the user to easily select whether or not to launch a new broadcast-managed application on the broadcast receiving device 100 while any desired non-broadcast application is running, according to their convenience and wishes at the time. The above control is also possible for general applications.

[0343] Alternatively, instead of the message box 173g1 described above, the icon 173b0 or other marks shown in Figure 12A may be displayed to prompt a user to perform a predetermined action, which may then control the launch of a broadcast-managed application or the termination of a non-broadcast application. For example, a mark or message indicating a request to launch a broadcast-managed application may be displayed in the corner of the screen via the OSD. If no predetermined user action is performed after the display of such an icon, the display will be removed.

[0344] Figure 31 shows an example of another startup selection screen. The startup selection screen in Figure 31 displays a message box 173g2. The message box 173g2 includes the display of messages and other information to allow the user to select control actions such as starting and stopping multiple types of applications, including the above-mentioned non-broadcast applications and broadcast-managed applications. The message box 173g2 includes information on specific control options, such as (1) starting the broadcast-managed application while the non-broadcast application is running, (2) stopping the non-broadcast application and starting the broadcast-managed application, or (3) not starting the broadcast-managed application.

[0345] With the message box 173g2 displayed, the user selects from the above options using, for example, the color key 741ae on the basic screen 741a of the linked control application. For example, blue corresponds to control (1), red to (2), and yellow to (3). The above screen also allows the user to easily select actions such as closing or starting each application according to the situation at the time.

[0346] The above startup selection screen is not limited to being displayed when a request occurs, but can also be displayed when the user makes settings. In this case, the broadcast receiving device 100 displays a user setting menu on the screen of the video display unit 173, for example, as shown in Figure 25, and displays control options such as (1) to (3) above in that menu, allowing the user to set their selection. When a request occurs, the broadcast receiving device 100 executes the control according to this user setting information.

[0347] [Screenshot of multiple apps in operation] When the broadcast receiving device 100 controls the termination of the non-broadcast application and the launch and execution of the broadcast-managed application, it controls the display on the video display unit 173 screen in the same manner as in the example described above. That is, for example, the broadcast receiving device 100 terminates the execution screen of the non-broadcast application that was displayed on the video display unit 173 screen in an area separate from the broadcast program screen, or in an overlapping area within the broadcast program screen, and newly displays the execution screen of the broadcast-managed application.

[0348] Furthermore, if the broadcast receiving device 100 launches the broadcast-managed application while continuing to run the non-broadcast application, that is, if it controls the system to run both applications in parallel, it may control the display of the video display unit 173 screen as follows: The broadcast receiving device 100 may, for example, adjust the size and display position of the execution screens of one or both applications so that the displays of the execution screen of the non-broadcast application and the execution screen of the broadcast-managed application do not overlap overall. Alternatively, it may be adjusted so that the execution screens of both applications overlap in a portion of the area.

[0349] The broadcast receiving device 100 may, for example, reduce the size of the execution screen of a currently running non-broadcast application so as not to interfere with the display of the execution screen of a newly launched broadcast-managed application. Conversely, the size of the execution screen of a newly launched broadcast-managed application may be reduced so as not to interfere with the display of the execution screen of a currently running non-broadcast application. Alternatively, the non-broadcast application may be temporarily displayed as an icon, with only the execution screen of the broadcast-managed application being displayed, and the display of the execution screen of the non-broadcast application restored by the user selecting the icon of the non-broadcast application. Alternatively, both applications may be displayed as icons, and their execution screens may be displayed according to the user's selection of an icon.

[0350] The broadcast receiving device 100 may, for example, display a screen for playing a broadcast program on the screen of the video display unit 173, overlay the execution screen of an un-broadcast application onto a portion of the screen for playing the broadcast program, and further overlay the execution screen of a broadcast-managed application onto a portion of the execution screen of the un-broadcast application. Alternatively, the broadcast receiving device 100 may divide all or part of the screen of the video display unit 173 to display the broadcast program and the execution screens of both applications in parallel.

[0351] Figure 32 shows an example screen of the video display unit 173 corresponding to an example of controlling the parallel execution of the above-mentioned multiple applications. In the screen of Figure 32, the execution screen of a newly launched broadcast-managed application is superimposed on a part of the broadcast program display screen 173g3, specifically in area 173g3. At the same time, the execution screen of a non-broadcast application currently running is displayed in a reduced size or as an icon in a part of area 173g4 within area 173g3. If 173g4 is selected by the user, the execution screen of the non-broadcast application is displayed enlarged in area 173g3, and conversely, the execution screen of the broadcast-managed application is displayed in a reduced size or as an icon in area 173g4. Area 173g4 may also display a mark or message indicating that there is a command to launch a broadcast-managed application.

[0352] As shown in the example above, users can easily understand and recognize the status of broadcast programs and the running status of various types of applications.

[0353] Figure 33 shows another example screen of the video display unit 173 corresponding to the control example of parallel execution of multiple applications described above. In the screen of Figure 33, the broadcast program screen 173g, the execution screen of an off-broadcast application 173g5, the execution screen of a newly launched broadcast-managed application 173g6, and an area 173g7 that displays information for launch selection, etc., are displayed in parallel in multiple divided areas. Area 173g7 may display a mark or message indicating that there is a command to launch a broadcast-managed application, or it may display information such as an application list, like the broadcast-linked application launcher in Figure 12B. Furthermore, if there are two or more off-broadcast applications, general applications, or two or more broadcast-managed applications, the execution screens of each application may be displayed in parallel on this screen.

[0354] [Effects, etc.] As described above, with the broadcast receiving device 100 of Embodiment 7, even when a request to launch a broadcast-managed application is made by AIT or the like while an off-broadcast application or general application is running on the broadcast receiving device 100, the launch and termination of various applications can be appropriately controlled according to the user's selection. In other words, with the broadcast receiving device 100 of this embodiment, it is possible to execute functions with higher added value. The user can select and use off-broadcast applications or broadcast-managed applications according to the situation and circumstances at the time the request is made.

[0355] Regarding the control methods, modifications, and screen display control methods of each of the embodiments of Example 7, the choice of which method to adopt will be specified in the specifications of the broadcast receiving device 100, etc., or it will be possible for the user to select the method for the broadcast receiving device 100, etc.

[0356] The following modifications are possible for Example 7. As a first modification, after the processing up to S1406 in Figure 28, the system may automatically terminate the non-broadcast application and start the broadcast-managed application in S1410 to S1413 without confirming the user's selection in S1407 to S1408. Similarly, after the processing up to S1406, the system may be controlled to automatically start the broadcast-managed application while the non-broadcast application continues running, without confirming the user's selection. Similarly, the system may be controlled not to automatically start the broadcast-managed application while a non-broadcast application or a general application is running, without confirming the user's selection. In this modification, the user requires less effort to operate.

[0357] As a second variation, in addition to confirming user selection input on the startup confirmation screen, control of the execution of multiple types of applications may be realized using user settings on the broadcast receiving device 100 and the mobile information terminal 700, similar to the above-described embodiment 6. For example, the user can select and set whether or not to launch a broadcast-managed application while a non-broadcast application or general application is running, according to their preference, using user setting information such as the function setting menu described above. The broadcast receiving device 100 stores this setting value in the storage unit 110. When the broadcast receiving device 100 is requested to launch a broadcast-managed application while a non-broadcast application or the like is running, for example during processing S1407 to S1409 above, the broadcast receiving device 100 refers to and confirms the contents of the user setting information. The broadcast receiving device 100 judges and decides on the above-described launch control according to the contents. In this variation, the user can change the user settings as appropriate according to their own convenience and use multiple types of broadcast-linked applications.

[0358] This can be achieved in the same way when using the user settings of the mobile information terminal 700. Similar to Example 6, the launch and termination of the above-mentioned multiple types of applications can be flexibly controlled depending on whether or not there is a linked mobile information terminal 700, or the user settings for each linked mobile information terminal 700.

[0359] As another variation, the broadcast receiving device 100 may, as an example of control related to the second control (B) in Figure 29 above, display information indicating that the non-broadcast application has been terminated midway and the broadcast-managed application has been launched. After the broadcast-managed application is terminated, the non-broadcast application that was terminated midway may be automatically or by a predetermined user operation to be restarted and executed again. In this variation, the user can easily return to using the non-broadcast application.

[0360] As another variation, the broadcast receiving device 100, as an example of control related to the third control (C) in Figure 29 above, when a request to start a broadcast-managed application is received, will, according to the user's selection, postpone starting the broadcast-managed application and continue running the non-broadcast application that is currently running. Subsequently, the broadcast receiving device 100 will start the broadcast-managed application that was postponed, for example, after the non-broadcast application has finished. As an example of screen display control in this case, a message or mark indicating that there is a request to start the broadcast-managed application or that the start is postponed will be displayed in the corner of the execution screen of the non-broadcast application. This prompts the user to finish the non-broadcast application and start the broadcast-managed application. In this variation, the user can move on to using the broadcast-managed application at a time convenient for them.

[0361] Although embodiments of the present invention have been described above using Examples 1 to 7, the configurations for realizing the technology of the present invention are not limited to the above embodiments and can be modified in various ways. For example, a part of the configuration of one embodiment can be replaced with the configuration of another embodiment, and a part of the configuration of another embodiment can be added to the configuration of one embodiment. All of these fall within the scope of the present invention. Also, the numbers and messages that appear in the text and figures are merely examples, and using different ones will not impair the effects of the present invention. Some or all of the functions of the present invention described above may be realized in hardware, for example, by designing an integrated circuit, or they may be realized in software, such as by a microprocessor unit interpreting and executing an operating program that realizes each function, or they may be realized by a combination of hardware and software. Also, the control lines and information lines shown in the figures are those that are considered necessary for explanation and do not necessarily represent all control lines and information lines on the product, and in reality, it can be assumed that almost all components are interconnected.

[0362] The aforementioned software for controlling the broadcast receiving device 100 may be pre-stored in the ROM 103 or storage unit 110 of the broadcast receiving device 100 at the time of product shipment. Alternatively, it may be acquired after product shipment from other application servers 500 on the Internet 200 via the LAN communication unit 121. Furthermore, software stored on a memory card or optical disc may be acquired via the expansion interface unit 124. Similarly, the software for controlling the personal information terminal 700 may be pre-stored in the ROM 703 or storage unit 710 of the personal information terminal 700 at the time of product shipment. Alternatively, it may be acquired after product shipment from other application servers 500 on the Internet 200 via the LAN communication unit 721 or mobile telephone network communication unit 722. Furthermore, software stored on a memory card or optical disc may be acquired via the expansion interface unit 724. [Explanation of symbols]

[0363] 100: Broadcast receiving device, 132: First separation unit, 133: First video decoding unit, 134: First audio decoding unit, 135: First subtitle decoding unit, 141: Data broadcasting reception processing unit, 142: Data broadcasting engine, 151: Streaming reception processing unit, 152: Second separation unit, 153: Second video decoding unit, 154: Second audio decoding unit, 155: Second subtitle decoding unit, 161: Application control unit, 162: Application engine, 171: Video overlay unit, 172: Audio selection unit, 173: Video display unit, 174: Streaming - C, 175: Video output unit, 176: Audio output unit, 181: Presentation synchronization control unit, 191: Terminal linkage control unit, 300: Broadcast station server, 400: Service provider server, 500: Other application server, 600: Mobile telephone communication server, 600b: Base station, 700: Mobile information terminal, 2600: Multiple application execution control means, 2601: User selection means, 2010: Broadcast wave, 2011: Broadcast managed application, 2012: Non-broadcast application, 2013: General application, 2020: User operation.

Claims

[Claim 1] A method for starting an application in a broadcast receiving device, A broadcast reception step in which the broadcast receiving device receives a digital broadcast signal, A display step in which the video of the broadcast program included in the digital broadcast signal received in the broadcast reception step is displayed on the broadcast receiving device, An application execution step in which a broadcast-managed application that works in conjunction with a broadcast program is executed in the broadcast receiving device based on application-related information contained in the digital broadcast signal received in the broadcast reception step, A data broadcasting processing step that controls the execution of data broadcasting based on the digital broadcasting signal received in the broadcasting reception step, Equipped with, If the PMT (Program Map Table) information contained in the digital broadcast signal received in the broadcast reception step indicates that data broadcasting has a high activation priority, the execution of data broadcasting in the data broadcasting processing step will be prioritized over the execution of the broadcast-managed application in the application execution step. In the data broadcasting processing step, the broadcast receiving device is controlled to display an entry button for launching the broadcast managed application. If, during the execution of the data broadcast by the data broadcasting processing step, an instruction to operate the entry button is received as an instruction to start the broadcast-managed application, the data broadcasting that is currently running is terminated, and the broadcast-managed application is started based on the application-related information by the application execution step. In the data broadcasting processing step, when the broadcast receiving device confirms that it is capable of executing the broadcast managed application, the system controls the display of the entry button on the broadcast receiving device. How to launch the application.

Citation Information

Patent Citations

  • Broadcasting system for data broadcast in tv broadcast

    JP2001186486A

  • Broadcast and communication cooperative receiver

    JP2012257241A

  • Receiver

    JP2013066160A

  • Reception device, reception method, transmission device, transmission method, and program

    WO2014057833A1