Application starting method

The broadcast receiving apparatus addresses bandwidth limitations by separating and executing both broadcast and non-broadcast managed applications, enabling high-definition screen displays and high-function effects.

JP2025109836AActive Publication Date: 2025-07-25MAXELL LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
JP2025079895
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-05-12
Publication Date
2025-07-25
Estimated Expiration
2033-11-13

AI Technical Summary

Technical Problem

Current digital broadcast receivers face limitations in executing high-definition screen displays and high-function effects due to bandwidth constraints, making it difficult to execute functions with high added value.

Method used

A broadcast receiving apparatus that can receive digital broadcast services, separate video and application-related information, and execute applications based on location information, allowing for both broadcast and non-broadcast managed applications to be started through user interaction or automatic control, enhancing functionality.

Benefits of technology

Enables the execution of applications with higher added value by integrating broadcast and non-broadcast managed applications, overcoming bandwidth limitations and enhancing user interaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025109836000001_ABST
    Figure 2025109836000001_ABST
Patent Text Reader

Abstract

To provide a digital broadcast receiver capable of executing functions with higher added value.SOLUTION: A broadcast receiving device capable of receiving a digital broadcast service that can execute an application in cooperation with a broadcast program includes: a broadcast receiving unit that receives a broadcast wave of the digital broadcast service; a separation unit that separates at least a video of the broadcast program and application-related information from the received broadcast wave; a broadcast video reproduction unit that reproduces the video of the broadcast program; a terminal cooperation control unit that controls cooperative operation with a mobile information terminal; an application acquisition unit that acquires a predetermined application based on location information acquired by referring to the application-related information; an application execution unit that executes the acquired predetermined application and outputs an application execution video; and a display unit that can display the video of the broadcast program or the application execution video. The terminal cooperation application performs determination processing for determining whether cooperation with the mobile information terminal is possible.SELECTED DRAWING: Figure 2A
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an application startup method.

Background Art

[0002] One of the extended functions of digital broadcast services is data broadcast, which transmits digital data by broadcast waves and displays various 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 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 a feature of data broadcast, in a TV receiver compatible with digital broadcast services, it is possible to receive data broadcast alone and acquire / display various 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 or high-function 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 realize an application startup method capable of executing functions with higher added value.

Means for Solving the Problems

[0006] As a means for solving the above problems, the technology described in the claims is used.

[0007] For example, in an application startup method for starting an application for accessing broadcast resources in a broadcast receiving device, a broadcast receiving step of receiving a broadcast signal, obtaining application control information from the received broadcast signal, and when the location information included in the application control information indicates that an application exists on a server on the network, obtaining the application from the server, and when the location information indicates that an application is transmitted by the broadcast signal, an application obtaining step of obtaining the application via the broadcast signal, an application execution step of executing the obtained application in the broadcast receiving device, a launcher screen display step of displaying a launcher screen by an application launcher provided in the broadcast receiving device on the broadcast receiving device, a communication step of communicating with an external mobile terminal, and a data broadcast screen display step of setting the broadcast receiving device to a data broadcast screen display state based on BML information included in the received broadcast signal, wherein the application for accessing the broadcast resources includes a broadcast managed application activated by application control information included in the broadcast signal and a non-broadcast managed application activated by something other than the application control information included in the broadcast signal, the application control information includes an application profile indicating functions of the broadcast receiving device required by the broadcast managed application, and the application execution step includes a first application startup step of starting the broadcast managed application based on an application control code included in the obtained application control information, a second application startup step of starting the non-broadcast managed application based on a user operation via the displayed launcher screen, a third application startup step of starting the non-broadcast managed application based on a startup request by a user operation via the external mobile terminal received in the communication step, and a fourth application startup step of starting the broadcast managed application based on a user operation in the data broadcast screen display state.which has, and in the first application startup step, when the application control information includes information indicating automatic startup of the broadcast managed application, it is confirmed whether the broadcast managed application can be executed based on the application profile included in the application control information, and if it can be executed, the broadcast managed application is acquired and started. In the data broadcast screen display step, when it is confirmed that the broadcast receiving device can execute the broadcast managed application, it is controlled to display an entry button for starting the broadcast managed application. In the fourth application startup step, the broadcast managed application is started based on a user operation on the entry button displayed in the data broadcast screen display state, and an application startup method is used.

Advantages of the Invention

[0008] By using the technology of the present invention, an application startup method capable of executing a function with higher added value can be realized.

Brief Description of the Drawings

[0009]

Figure 1

Figure 2A

Figure 2B

Figure 3

Figure 4

Figure 5A

Figure 5B

Figure 6

Figure 7A

Figure 7B

Figure 7C

Figure 8A

Figure 8B

Figure 8C

Figure 9

Figure 10A

Figure 10B

Figure 11

Figure 12A

Figure 12B

Figure 13A

Figure 13B

Figure 13C

Figure 13D

Figure 14

Figure 15

Figure 16A

Figure 16B

Figure 17

Figure 18A

Figure 18B

Figure 18C

Figure 18D

Figure 19A

Figure 19B

Figure 19C

Figure 19D

Figure 19E

Figure 19F

Mode for Carrying Out the Invention

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

Example

[0011] First, an example of a digital broadcast service receivable by the broadcast receiving apparatus of this embodiment will be described.

[0012] For example, in an example of BS / terrestrial digital broadcasting that can be received by the broadcast receiver of this embodiment, it is possible to multiplex and transmit a plurality of transport streams (TS) on one transponder (frequency channel). A TS is a continuous sequence of TS packets of a predetermined length obtained by dividing data sequences such as video / audio elementary streams (ES) and program specific information (PSI) / service information (SI) and adding a TS header.

[0013] PSI is a proprietary information table defined by the MPEG (Moving Picture Experts Group)-2 system standard for identifying to which program each ES included in the TS belongs. PSI is composed of a PAT (Program Association Table), a PMT (Program Map Table), a CAT (Conditional Access Table), etc. The PAT defines a list of programs included in the TS by the PID (Packet Identifier) of the PMT. The PMT defines the PID of the constituent elements of each program, etc. The CAT contains information regarding restricted reception.

[0014] In addition, SI extends PSI and includes program information and the like, and has information regarding the Electronic Program Guide (EPG) defined by the Association of Radio Industries and Businesses (ARIB) in ARIB STD-B10. SI is composed of a Broadcaster Information Table (BIT), a Service Description Table (SDT), an Event Information Table (EIT), a Time Offset Table (TOT), etc. BIT includes broadcaster identification information, network information, SI transmission information of the broadcaster, etc. SDT includes information such as a Network ID for identifying a network, a TS ID for identifying a TS, and a Service ID (so-called channel number) for identifying individual services (so-called channels) within the network. EIT includes a Service ID for identifying individual services within the network and information regarding events, such as the name, broadcast date and time, and broadcast content of each event (so-called program). TOT includes information regarding the current date and time.

[0015] In addition, TS includes Program Clock Reference (PCR) information that serves as a reference for playback timing in a decoder, and BML documents subset based on the Broadcast Markup Language (BML) specification defined in ARIB STD-B24, etc.

[0016] In the broadcast receiving apparatus of this embodiment, by receiving and decoding a TS composed of the video / audio ES and various information, etc., it is possible to provide the user with a broadcast program, an EPG, a data broadcast screen produced using BML, etc.

[0017] In addition, the broadcast receiving apparatus of the present embodiment can cooperate with functions that utilize a broadband network for digital broadcast services, and combines the acquisition of additional content via the broadband network, arithmetic processing in the server apparatus, presentation processing through cooperation with mobile terminal devices, etc. with the digital broadcast service, and is compatible with a broadcast communication cooperation system. To realize the broadcast communication cooperation system, it is assumed that the broadcast receiving apparatus of the present embodiment can execute an application described in HTML (Hyper Text Markup Language) or the like. Further, in the broadcast communication cooperation system corresponding to the present broadcast receiving apparatus, an extended BML specification, application control information (Application Information Table: AIT) in the broadcast communication cooperation system, and extended PSI / SI information necessary when transmitting an application by a broadcast wave are used. Note that AIT is information for providing or notifying various information necessary for starting an application such as the acquisition destination of the application, and control information for controlling the start / end of the application.

[0018] The above description is based on the digital broadcast service in Japan, but it is not limited to application only in Japan, including the broadcast communication cooperation system corresponding to the broadcast receiving apparatus of the present embodiment.

[0019] Next, a specific configuration example of the embodiment in the present embodiment will be described.

[0020] [System Configuration] FIG. 1 is a system configuration diagram showing an example of the communication system of the present embodiment for realizing a broadcast communication cooperation system. The communication system of the present embodiment includes a broadcast receiving apparatus 100, an antenna 100a, a broadband network 200 such as the Internet and a router apparatus 210, a radio tower 300t of a broadcasting station, a broadcasting station server 300, a service provider server 400, other application servers 500, a mobile phone communication server 600, a base station 600b of a mobile phone communication network, and a portable information terminal 700.

[0021] The broadcast receiving device 100 is a television receiver that has a function corresponding to the broadcast communication cooperation system in addition to the existing digital broadcast receiving function. The broadcast receiving device 100 receives the broadcast wave transmitted from the radio tower 300t via the antenna 100a. Also, the broadcast receiving device 100 can be connected to the Internet 200 via the router device 210, and can transmit and receive data by communicating with each server device on the Internet 200.

[0022] The router device 210 is connected to the Internet 200 by wireless communication or wired communication, and is connected to the broadcast receiving device 100 by wireless communication or wired communication and to the portable information terminal 700 by wireless communication. Thereby, each server device on the Internet 200, the broadcast receiving device 100, and the portable information terminal 700 can mutually transmit and receive data via the router device 210. Note that the communication between the broadcast receiving device 100 and the portable information terminal 700 may directly communicate by a method such as Bluetooth (registered trademark) or NFC (Near Field Communication) without going through the router device 210.

[0023] The radio tower 300t transmits a broadcast wave including a digital broadcast signal, AIT, control information regarding application presentation, etc. from the broadcast facilities of the broadcasting station. Note that the control information regarding application presentation is control information regarding the overlay of a broadcast program and an application on the television receiver and the availability of presenting the application. Also, assume that the broadcasting station includes a broadcasting station server 300. The broadcasting station server 300 stores broadcast programs (video content, etc.) and metadata such as the program title, program ID, program summary, cast, broadcast date and time, etc. of each broadcast program, and can provide the video content and each metadata to the service provider based on a contract. Note that the provision of the video content and each metadata to the service provider may be performed through an API (Application Programming Interface) provided in the broadcasting station server 300.

[0024] The service provider server 400 is a server device prepared for the service provider to provide services through the broadcast communication cooperation 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 produced for the broadcast communication cooperation system. It also has a function of searching for available applications and providing a list in response to inquiries from the television receiver. 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 operators. Multiple service provider servers 400 may be prepared for different services. Also, the functions of the service provider server 400 may be incorporated into the broadcast station server 300.

[0025] The other application server 500 is a known server device that stores, manages, and distributes general applications, operation programs, content, and data other than those related to the broadcast communication cooperation system.

[0026] The mobile phone communication server 600 is connected to the Internet 200 and, on the other hand, is connected to the mobile information terminal 700 via the base station 600b. The mobile phone communication server 600 manages telephone communication (call) and data transmission / reception via the mobile phone communication network of the mobile information terminal 700, enabling data transmission / reception between the mobile information terminal 700 and each server device on the Internet 200. Note that the communication between the mobile information terminal 700 and the broadcast receiving device 100 may also be performed via the base station 600b, the mobile phone communication server 600, the Internet 200, and the router device 210.

[0027] [Hardware Configuration of Broadcast Receiving Device] FIG. 2A is a block diagram showing an example of the internal configuration of the broadcast receiving apparatus 100. The broadcast receiving apparatus 100 includes 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 broadcast reception processing unit 141, a data broadcast 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 superimposition 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 cooperation control unit 191.

[0028] The main control unit 101 is a microprocessor unit that controls the entire broadcast receiving apparatus 100 according to a predetermined operation program. The system bus 102 is a data communication path for performing data transmission and reception between the main control unit 101 and each operation block in the broadcast receiving apparatus 100.

[0029] The ROM (Read Only Memory) 103 is a memory in which basic operation programs such as an operating system and other operation programs are stored. For example, a rewritable ROM such as an EEPROM (Electrically Erasable Programmable ROM) or a flash ROM is used. The RAM (Random Access Memory) 104 serves as a work area when executing basic operation programs and other operation programs. The ROM 103 and the RAM 104 may be integrally configured with the main control unit 101. Further, the ROM 103 may not have an independent configuration as shown in FIG. 2A, and may use a part of the storage area in the storage unit 110.

[0030] The storage unit 110 stores the operation program and operation setting values of the broadcast receiving apparatus 100, personal information of the user of the broadcast receiving apparatus 100, and the like. Further, it can store operation programs downloaded from the network and various data created by the operation programs. It can also store contents such as videos, still images, and audio obtained from broadcast waves or downloaded from the network. A part of the storage unit 110 may replace all or part of the functions of the ROM 103. Further, the storage unit 110 needs to retain the stored information even when no external power is supplied to the broadcast receiving apparatus 100. Therefore, for example, semiconductor element memories such as flash ROMs and SSDs (Solid State Drives), magnetic disk drives such as HDDs (Hard Disc Drives), and the like are used.

[0031] It is assumed that each of the operation programs stored in the ROM 103 and the storage unit 110 can be updated and functionally expanded by a download process from each server apparatus on the Internet 200.

[0032] The LAN (Local Area Network) communication unit 121 is connected to the Internet 200 via the router device 210 and transmits and receives data to and from each server apparatus 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 is assumed to include an encoding circuit, a decoding circuit, and the like. Further, the broadcast receiving apparatus 100 may further include other communication units such as a Bluetooth (registered trademark) communication unit, an NFC communication unit, and an infrared communication unit.

[0033] The tuner / demodulation unit 131 receives broadcast waves from the radio tower 300t via the antenna 100a and tunes (selects a channel) to the channel of the service desired by the user based on the control of the main control unit 101. Further, the tuner / demodulation unit 131 demodulates the received broadcast signal to obtain a TS. Note that in the example shown in FIG. 2A, a configuration in which there is one tuner / demodulation unit is illustrated, but the broadcast receiving apparatus 100 may be configured to include a plurality of tuner / demodulation units for the purpose of simultaneous display of multiple screens, recording of a back program, or the like. Also, based on the control of the main control unit 101, control of access restriction for the demodulated TS or the like may be performed.

[0034] The first separation unit 132 inputs the TS output from the tuner / demodulation unit 131 and separates and outputs it to each data sequence 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, for example, the ES format. 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.

[0035] The data broadcast reception processing unit 141 decodes the BML data sequence input from the first separation unit 132 and plays back the BML document. The data broadcast engine 142 is a BML browser that executes the BML document, and executes the BML document played back by the data broadcast reception processing unit 141 to output data broadcast screen information.

[0036] The streaming reception processing unit 151 accesses video content or the like placed on each server device on the Internet 200 via the LAN communication unit 121 based on the control of the main control unit 101, and obtains a program stream (PS) of the video content or the like. Also, based on the control of the main control unit 101, control of DRM (Digital Rights Management) processing for the obtained PS or the like may be performed.

[0037] The second separation unit 152 inputs the PS output from the streaming reception processing unit 151, and separates and outputs it into each data stream such as a video data stream, an audio data stream, and a subtitle data stream. These data streams may be in, for example, the ES format. Since 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, the description thereof is omitted.

[0038] Note that 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 in common respectively.

[0039] Based on the AIT data stream input from the first separation unit or the AIT file acquired from each server device on the Internet 200, the application control unit 161 prompts the application engine 162 regarding the application created for the broadcast communication cooperation system, and controls and manages the life cycle and events of the application in units of applications. Also, depending on the state of the application and the instructions of the AIT, the control of the function constraints of the application is appropriately performed. The application engine 162 is an HTML browser that acquires and executes the application created for the broadcast communication cooperation system based on the control of the application control unit 161.

[0040] The video superimposing unit 171 receives the video information output from the first video decoding unit 133, the subtitle information output from the first subtitle decoding unit 135, the data broadcast screen information output from the data broadcast engine 142, the video information output from the second video decoding unit 153, the subtitle information output from the second subtitle decoding unit 155, and the application execution screen information output from the application engine 162, and performs processes such as selection and / or superimposition. The video superimposing unit 171 includes a video RAM (not shown), and the video display unit 173 etc. are driven based on the video information input to the video RAM. Further, based on the control of the main control unit 101, the video superimposing unit 171 performs scaling processing and superimposing processing of EPG screen information created based on the program information data string output from the first separation unit 132 as necessary.

[0041] The audio selection unit 172 receives the audio information output from the first audio decoding unit 134, the audio information output from the second audio decoding unit 154, and the 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.

[0042] The video display unit 173 is a display device such as a liquid crystal panel, and provides the video information subjected to selection and / or superimposition processing by the video superimposing unit 171 to the user of the broadcast receiving apparatus 100. The speaker 174 provides the audio information output from the audio selection unit 172 to the user of the broadcast receiving apparatus 100. The video output unit 175 is a video output interface that outputs the video information subjected to selection and / or superimposition processing by the video superimposing unit 171. The audio output unit 176 is an audio output interface that outputs the audio information output from the audio selection unit 172. As described above, when the broadcast display apparatus 100 is a television receiver etc., the video output unit 175 and the audio output unit 176 are not essential components of the present invention.

[0043] The prompt synchronization control unit 181 controls the prompt synchronization of video information, audio information, etc. obtained by decoding the TS acquired from the broadcast wave, video information, audio information, etc. obtained by decoding the 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 on the video display unit 173 and the speaker 174, or on the video output unit 175 and the audio output unit 176, based on, for example, PCR information or the like.

[0044] When the terminal cooperation control unit 191 cooperates with an external mobile terminal device, it manages and controls the discovery and authentication of the cooperation device (mobile terminal device), the connection between the broadcast receiving device 100 and the cooperation device, the cooperation of applications, etc.

[0045] The extended interface unit 124 is a group of interfaces for expanding the functions of the broadcast receiving device 100. In this embodiment, it is assumed to be composed of an analog video / audio interface, a USB (Universal Serial Bus) interface, a memory interface, etc. The analog video / audio interface inputs an analog video signal / audio signal from an external video / audio output device, outputs an analog video signal / audio signal to an external video / audio input device, etc. The USB interface connects to a PC or the like to transmit and receive data. An HDD may be connected to record broadcast programs and content. Also, a keyboard or other USB devices may be connected. The memory interface connects a memory card or other memory medium to transmit and receive data.

[0046] The digital interface unit 125 is an interface for outputting or inputting encoded digital video data and / or digital audio data. Assume that the digital interface unit 125 can directly output the TS obtained by the tuner / demodulation unit 131 and the PS obtained by the streaming reception processing unit 151. Also, it may be controlled to input the TS and PS input from the digital interface unit 125 to the first separation unit 132 and the second separation unit 152. The output of the digital content stored in the storage unit 110 or the 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, an HDMI (registered trademark) terminal, etc., and data may be output or input in a format compliant with the DVI specification, the HDMI specification, etc. It may also be output or input in the form of serial data compliant with the IEEE1394 specification, etc.

[0047] The broadcast receiving apparatus 100 may be, in addition to 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, an STB (Set Top Box), etc. It may also be a PC (Personal Computer), a tablet terminal, a game machine, etc. equipped with a digital broadcast receiving function and a broadcast communication cooperation function. When the broadcast receiving apparatus 100 is a DVD recorder, an HDD recorder, an STB, etc., the video display unit 173 and the speaker 174 may not be provided. By connecting an external monitor and an external speaker to the video output unit 175 and the audio output unit 176, the same operation as the broadcast receiving apparatus 100 of this embodiment becomes possible.

[0048] [Software Configuration of Broadcast Receiving Apparatus] FIG. 2B is a software configuration diagram of the broadcast receiving apparatus 100 of the present embodiment, showing the software configurations in the ROM 103, the RAM 104, and the storage unit 110. In the present embodiment, the basic operation program 1001 and other operation programs are stored in the ROM 103, and the receiver function program 1002, the BML browser program 1003, the HTML browser program 1004, and other operation programs are stored in the storage unit 110. Further, the storage unit 110 includes a content storage area 1011 for storing contents such as moving images, still images, and audio, an authentication information storage area 1012 for storing authentication information and the like used when cooperating with an external portable terminal device, and various information storage areas for storing various other information.

[0049] The basic operation program 1001 stored in the ROM 103 is expanded in the RAM 104, and further, the main control unit 101 executes the expanded basic operation program, thereby constituting the basic operation execution unit 1101. Also, the receiver function program 1002, the BML browser program 1003, and the HTML browser program 1004 stored in the storage unit 110 are each expanded in the RAM 104, and further, the main control unit 101 executes the expanded operation programs, thereby constituting the receiver function execution unit 1102, the BML browser engine 1103, and the HTML browser engine 1104. Further, the RAM 104 is provided with a temporary storage area for temporarily holding data created when each operation program is executed, as needed.

[0050] In the following, for the sake of simplicity of explanation, the process of controlling each operation block by the main control unit 101 expanding and executing the basic operation program 1001 stored in the ROM 103 in the RAM 104 will be described as being performed by the basic operation execution unit 1101 for controlling each operation block. The same description will be made for other operation programs.

[0051] The reception function execution unit 1102 controls each operation block of the broadcast receiving apparatus 100 to implement a broadcast reception function and a broadcast communication cooperation function. 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 with the BML browser engine 1103 deployed on the RAM 104. Further, 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 with the HTML browser engine 1104 deployed on the RAM 104. The terminal cooperation management unit 1102d mainly controls the terminal cooperation control unit 191.

[0052] Each of the above operation programs may be stored in advance in the ROM 103 and / or the storage unit 110 at the time of product shipment. After the product is shipped, it may be acquired from other application servers 500 on the Internet 200 via the LAN communication unit 121. Further, each of the above operation programs stored in a memory card, an optical disk, or the like may be acquired via the expansion interface unit 124 or the like.

[0053] [Configuration of Broadcast Station Server] FIG. 3 is a block diagram showing an example of the internal configuration of the broadcast station server 300. The broadcast station server 300 includes a main control unit 301, a system bus 302, a RAM 304, and a storage unit 310, and a LAN communication unit 321.

[0054] The main control unit 301 is a microprocessor unit that controls the entire broadcast station server 300 according to a predetermined operation program. The system bus 302 is a data communication path for performing data transmission and reception between the main control unit 301 and each operation block in the broadcast station server 300. The RAM 304 serves as a work area when each operation program is executed.

[0055] The storage unit 310 stores the basic operation program 3001 and the content management / delivery program 3002, and further includes a video content storage area 3011 and a metadata storage area 3012. The video content storage area 3011 stores video content and the like of each broadcast program broadcast by the broadcast station. The metadata storage area 3012 stores metadata such as the program title, program ID, program summary, cast, broadcast date, etc. of each of the above-mentioned broadcast programs.

[0056] Also, the basic operation program 3001 and the content management / delivery program 3002 stored in the storage unit 310 are respectively expanded in the RAM 304, and further, by the main control unit 301 executing the expanded basic operation program and content management / delivery program, a basic operation execution unit 3101 and a content management / delivery execution unit 3102 are configured.

[0057] In the following, for the sake of simplicity of explanation, the process of the main control unit 301 expanding and executing the basic operation program 3001 stored in the storage unit 310 in the RAM 304 to control each operation block will be described as being performed by the basic operation execution unit 3101 to control each operation block. The same description will be made for other operation programs.

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

[0059] The LAN communication unit 321 is connected to the Internet 200 and communicates with the service provider server 400 and the like on the Internet 200. The LAN communication unit 321 is assumed to include a coding circuit, a decoding circuit, and the like.

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

[0061] The main control unit 401 is a microprocessor unit that controls the entire service provider server 400 according to a predetermined operation program. The system bus 402 is a data communication path for performing data transmission and reception between the main control unit 401 and each operation block in the service provider server 400. The RAM 404 serves as a work area when each operation program is executed.

[0062] The storage unit 410 stores the basic operation program 4001, the content management / delivery 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 the like provided from the broadcasting station server 300, each metadata, the content produced by the service provider, and the metadata related to the content. The application storage area 4013 stores applications necessary for realizing each service of the broadcast communication cooperation system for distribution in response to requests from each television receiver.

[0063] Also, the basic operation program 4001, the content management / delivery program 4002, and the application management / distribution program 4003 stored in the storage unit 410 are respectively expanded in the RAM 404, and further, the main control unit 401 executes the expanded basic operation program, content management / delivery program, and application management / distribution program, thereby constituting a basic operation execution unit 4101, a content management / delivery execution unit 4102, and an application management / distribution execution unit 4103.

[0064] In the following, for the sake of simplicity, the process in which the main control unit 401 expands and executes the basic operation program 4001 stored in the storage unit 410 in the RAM 404 to control each operation block is described as if the basic operation execution unit 4101 controls each operation block. The same description is made for other operation programs.

[0065] The content management / delivery execution unit 4102 acquires video content and the like and each metadata from the broadcasting station server 300, manages the video content and the like and each metadata stored in the video content storage area 4011 and the metadata storage area 4012, and controls the distribution of the video content and the like and each metadata to each television receiver. In addition, the application management / distribution execution unit 4103 manages each application stored in the application storage area 4013, and controls the distribution of each application in response to requests from each television receiver. Further, when distributing each application to each television receiver, the application management / distribution execution unit 4103 also performs authentication processing and the like of each television receiver as necessary.

[0066] The LAN communication unit 421 is connected to the Internet 200 and communicates with the broadcasting station server 300 on the Internet 200, the broadcasting receiving device 100, and the portable information terminal 700 via the router device 210. The LAN communication unit 421 is assumed to include an encoding circuit, a decoding circuit, and the like.

[0067] [Hardware Configuration of Portable Information Terminal] FIG. 5A is a block diagram showing an example of the internal configuration of the portable information terminal 700. The portable information terminal 700 includes 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, an audio processing unit 750, and a sensor unit 760.

[0068] 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 performing data transmission and reception between the main control unit 701 and each operation block in the portable information terminal 700.

[0069] The ROM 703 is a memory that stores basic operation programs such as an operating system and other operation programs, and a rewritable ROM such as an EEPROM or a flash ROM is used, for example. The RAM 704 serves as a work area when executing basic operation programs and other operation programs. The ROM 703 and the RAM 704 may be integrally configured with the main control unit 701. Further, the ROM 703 may use a partial storage area in the storage unit 710 instead of having an independent configuration as shown in FIG. 5A.

[0070] The storage unit 710 stores operation programs and operation setting values of the portable information terminal 700, personal information of the user of the portable information terminal 700, and the like. Further, it can store operation programs downloaded from the network and various data created by the operation programs. It can also store contents such as videos, still images, and voices downloaded from the network. A part of the storage area of the storage unit 710 may be used to replace all or part of the functions of the ROM 703. Further, the storage unit 710 needs to retain the stored information even when no external power is supplied to the portable information terminal 700. Therefore, for example, devices such as flash ROMs, SSDs, and HDDs are used.

[0071] It is assumed that each of the operation programs stored in the ROM 703 and the storage unit 710 can be updated and functionally expanded by a download process from each server device on the Internet 200.

[0072] The communication processing unit 720 is composed of a LAN communication unit 721, a mobile phone 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 performs data transmission and reception with each server device on the Internet 200. Assume that the connection with the router device 210 is made by wireless connection such as Wi-Fi (registered trademark). The mobile phone network communication unit 722 performs telephone communication (call) and data transmission and reception through wireless communication with a base station 600b of a mobile phone communication network. The NFC communication unit 723 performs wireless communication when in proximity to a corresponding reader / writer. It is assumed that the LAN communication unit 721, the mobile phone network communication unit 722, and the NFC communication unit 723 each include a coding circuit, a decoding circuit, an antenna, etc. Also, the communication processing unit 720 may further include other communication units such as a Bluetooth (registered trademark) communication unit and an infrared communication unit.

[0073] The expansion interface unit 724 is a group of interfaces for expanding the functions of the mobile information terminal 700. In this embodiment, it is assumed to be composed of a video / audio interface, a USB interface, a memory interface, etc. The video / audio interface performs input of video signals / audio signals from external video / audio output devices, output of video signals / audio signals to external video / audio input devices, etc. The USB interface connects to a PC or the like to perform data transmission and reception. Also, a keyboard or other USB devices may be connected. The memory interface connects a memory card or other memory media to perform data transmission and reception.

[0074] The operation unit 730 is an instruction input unit for inputting operation instructions to the mobile information terminal 700. In this embodiment, it is assumed to be composed of a touch panel 730t arranged overlapping the display unit 741 and operation keys 730k arranged with button switches. Only one of them may be used. The operation of the mobile information terminal 700 may be performed using a keyboard or the like connected to the expansion interface unit 724. The operation of the mobile information terminal 700 may be performed using a separate mobile terminal device connected by wired communication or wireless communication. Also, the touch panel function may be provided by the display unit 741.

[0075] The image processing unit 740 is composed 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 the 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 a video RAM (not shown), and drives the display unit 741 based on the image data input to the video RAM. Further, the image signal processing unit 742 is assumed to have functions such as format conversion and superimposition processing of menus and other OSD (On Screen Display) signals as necessary. The first image input unit 743 and the second image input unit 744 are camera units that input image data of the surroundings or an object by converting the light input from a lens into an electrical signal using an electronic device such as a CCD (Charge Coupled Device) or a CMOS (Complementary Metal Oxide Semiconductor) sensor.

[0076] The audio processing unit 750 is composed 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 converts the user's voice or the like into audio data and inputs it.

[0077] The sensor unit 760 is a group of sensors for detecting the state of the portable information terminal 700. In this embodiment, it is composed 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. With these sensor groups, it becomes possible to detect the position, tilt, azimuth, movement, and ambient brightness of the portable information terminal 700, the proximity status of surrounding objects, and the like. Further, the portable information terminal 700 may further include other sensors such as a barometric pressure sensor.

[0078] The mobile information terminal 700 may be a mobile phone, a smartphone, a tablet terminal, etc. It may also be a PDA (Personal Digital Assistants) or a notebook PC. Further, it may be a digital still camera, a video camera capable of video shooting, a portable game machine, or other portable digital devices.

[0079] Note that the configuration example of the mobile information terminal 700 shown in FIG. 5A includes many components that are not essential to this embodiment, such as the sensor unit 760. However, the effects of this embodiment will not be impaired even if these components are not provided. Further, configurations not shown, such as a digital broadcast reception function and an electronic money settlement function, may be added.

[0080] [Software Configuration of Mobile Information Terminal] FIG. 5B is a software configuration diagram of the mobile information terminal 700 of this embodiment, showing the software configurations in the ROM 703, the RAM 704, and the storage unit 710. In this embodiment, the basic operation program 7001 and other operation programs are stored in the ROM 703, and the cooperation control program 7002, the HTML browser program 7003, and other operation programs are stored in the storage unit 710. Further, the storage unit 710 is assumed to include a content storage area 7011 for storing contents such as videos, still images, and voices, an authentication information storage area 7012 for storing authentication information used during cooperation operations with a television receiver, and other various information storage areas for storing various other information.

[0081] The basic operation program 7001 stored in the ROM 703 is expanded into the RAM 704, and further, the main control unit 701 executes the expanded basic operation program, thereby constituting the basic operation execution unit 7101. Also, the cooperation control program 7002 and the HTML browser program 7003 stored in the storage unit 710 are each expanded into the RAM 704, and further, the main control unit 701 executes each of the expanded operation programs, thereby constituting the cooperation control execution unit 7102 and the HTML browser engine 7103. Also, the RAM 704 is provided with a temporary storage area for temporarily holding data created when each operation program is executed, as needed.

[0082] In the following, for the sake of simplicity, the process of the main control unit 701 expanding and executing the basic operation program 7001 stored in the ROM 703 in the RAM 704 to control each operation block will be described as if the basic operation execution unit 7101 controls each operation block. The same description will be made for other operation programs.

[0083] The cooperation control execution unit 7102 manages device authentication and connection, transmission and reception of each data, etc. when the mobile information terminal 700 performs a cooperation operation with the television receiver. The HTML browser engine 7103 is an HTML browser that executes an application created for the broadcast communication cooperation system on the mobile information terminal 700.

[0084] Each of the above operation programs may be stored in the ROM 703 and / or the storage unit 710 in advance at the time of product shipment. After product shipment, it may be obtained from other application servers 500 on the Internet 200, etc. via the LAN communication unit 721 or the mobile phone network communication unit 722. Also, each of the above operation programs stored in a memory card, an optical disk, etc. may be obtained via the expansion interface unit 724, etc.

[0085] [Overview of Application Control Information (AIT)] The application control information (AIT) in this embodiment is information for notifying the presence of an application (hereinafter sometimes referred to as a broadcast cooperation application) that cooperates with a broadcast service to a television receiver or the like (in this embodiment, the broadcast receiving apparatus 100) in the broadcast communication cooperation function supported by the broadcast receiving apparatus 100, and for instructing its control. Note that the broadcast cooperation application may be classified into (1) a broadcast managed application that operates only in a broadcast reception state based on control signals such as start / end included in a broadcast signal and whose access to broadcast resources is permitted based on the control signal, (2) a non-broadcast managed application whose access to broadcast resources is permitted based on means such as application authentication in an operation mode not controlled by the broadcast signal for start / end, etc., and (3) other general applications whose access to broadcast resources is not permitted.

[0086] As a transmission method of AIT, either a method of transmitting AIT in a section format or an XML (eXtensible Markup Language) format by a broadcast wave using a data carousel (DC) method or the like, or a method of distributing the AIT file in the section format or the XML format from a server device on the Internet 200 by http (Hypertext Transfer Protocol) or https (Hypertext Transfer Protocol Secure) or the like may be used. Other methods may also be adopted.

[0087] FIG. 6 is a data configuration diagram showing an example of the data configuration of AIT. AIT mainly includes various information such as an application type 901, an application identifier 902, an application control code 903, an application profile 904, application acquisition destination information 905, an application boundary and access right setting 906, a start priority 907, cache information 908, a server access dispersion parameter 909, etc. Further, other information may be included.

[0088] The application type 901 defines the description method of the application. In this embodiment, it is assumed that the description method of the application is HTML. The application identifier 902 is identification information composed of an organization identifier that identifies the operator and an application identifier numbered for each operator to identify the application unit. Note that the application unit is a set of an HTML document and its reference resources, with the HTML document existing at the location specified by the application acquisition destination information 905 as the entry document. The application control code 903 defines the operation control for the target application, and one of (1) automatic startup, (2) operable, (3) termination, and (4) prefetch is described. The application profile 904 is a value indicating the functions of the TV receiver required by the application, and is shown by combining the functions that the TV receiver has as options. Whether the application can be used is determined by referring to this value.

[0089] The application acquisition destination information 905 is information for specifying the acquisition destination of the application, and is location information for acquiring the HTML document that is first referred to when the application is started. Since the application is assumed to be transmitted by broadcast and placed in a server device on a communication network, the location information specified by the application acquisition destination information 905 is also defined to correspond to both the case of broadcast acquisition and the case of communication acquisition. The application boundary and access restriction setting 906 is information indicating the operable range as a broadcast managed application as a set of one or more regions (URL: Uniform Resource Locator). Also, the access restriction to the broadcast resources for each region is set in units of functions. The application boundary and access restriction setting 906 specifies the range of document transition to prevent transition to an unexpected document due to the chain of document transitions from the entry document at the time of application startup and access to inappropriate broadcast resources, etc. Also, within the range of the document transition, the access authority to a specific broadcast resource in units of regions can be set.

[0090] The startup priority 907 defines which of data broadcasting by a broadcast service and a broadcast managed application by an HTML document should be started preferentially when they coexist. It is assumed that it is possible to unconditionally specify data broadcasting as the highest priority on the PMT, to specify the startup priority order of a specific application type on the PMT, and to specify the startup priority of a target application with the startup priority 907. The cache information 908 is information used for cache control when holding application resources in preparation for reuse of the application. With this information, it becomes possible to cache application resources assumed to be reused even after the application ends. The server access dispersion parameter 909 is a parameter set for dispersing access for the purpose of reducing the load on a server where access concentrates, such as the acquisition destination of an application. The television receiver may operate to probabilistically delay the application of the application control code according to the setting of this parameter.

[0091] Hereinafter, the operation of the broadcast receiving apparatus 100 of this embodiment will be described.

[0092] [Operation sequence at application startup] First, the startup process of the broadcast-linked application based on the AIT transmitted by a broadcast wave in the broadcast receiving apparatus 100 of this embodiment will be described. In the broadcast receiving apparatus 100 of this embodiment, it is possible to define which of data broadcasting by a broadcast service and a broadcast-linked application should be started preferentially when they coexist, based on information on the PMT and information such as the application control code 903 and startup priority 907 of the AIT.

[0093] FIG. 7A is an operation sequence diagram showing an example of the operation sequence of the broadcast-linked application when it is defined that the broadcast-linked application is started preferentially. The figure shows a series of processes until the broadcast receiving apparatus 100 appropriately checks the PMT and AIT and starts a predetermined broadcast-linked application.

[0094] When the tuner / demodulation unit 131 of the broadcast receiving apparatus 100 performs a channel selection process for a channel desired by the user to acquire a TS, next, the main control unit 101 acquires the PMT data sequence separated by the first separation unit 132 (S101) and checks the activation priority described in the PMT. When it is confirmed in the process of S101 that the activation priority of the broadcast cooperation 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). In the process of S104, when the application control code 903 is "automatic startup", further, the application profile 904 of the acquired AIT data sequence is checked (S105). When it is confirmed that the execution of the broadcast cooperation application specified in the AIT is possible, based on the information described in the application acquisition destination information 905, a transmission request for the broadcast cooperation application is transmitted to a predetermined service provider server 400 via the LAN communication unit 121 (S106).

[0095] The service provider server 400 that has received the transmission request for the broadcast cooperation application, based on the control of the application management / distribution execution unit 4103, after performing authentication processing for the broadcast receiving apparatus 100 as necessary, distributes a predetermined broadcast cooperation application stored in the application storage area 4013 via the LAN communication unit 421 (S107). Note that a known method may be used for the authentication processing, and detailed description thereof is omitted. Next, the application engine 162 of the broadcast receiving apparatus 100 starts the predetermined broadcast cooperation application distributed from the service provider server 400 received via the LAN communication unit 121 based on the control of the application control unit 161 (S108).

[0096] FIG. 7B is an operation sequence diagram showing an example of an operation sequence of a broadcast cooperation application when it is defined to start giving priority to data broadcast by a broadcast service. The figure shows a series of flows until the broadcast receiving apparatus 100 appropriately checks the PMT and AIT and starts a predetermined broadcast cooperation application.

[0097] When the tuner / demodulation unit 131 of the broadcast receiving apparatus 100 performs a channel selection process for a channel desired by the user to acquire a TS, next, the main control unit 101 acquires the PMT data sequence separated by the first separation unit 132 (S201), and checks the activation priority described in the PMT. When it is confirmed in the process of S201 that the activation priority of data broadcast by the broadcast service is high (S202), the data broadcast reception processing unit 141 acquires the BML data sequence separated by the first separation unit 132 and reproduces the BML document (S203). When automatic activation of data broadcast is set by the BML document, and when the user makes a start request for data broadcast using an operation terminal (such as the mobile information terminal 700 or the remote control) (S204), the data broadcast engine 142 generates data broadcast screen information by executing the reproduced BML document and displays it on the video display unit 173 (S205).

[0098] After the process of S205, or simultaneously with the process of 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). When it is confirmed in the process of S207 that the execution of the broadcast cooperation application specified in the AIT is possible, an entry button to the executable broadcast cooperation application is displayed on the data broadcast screen. The entry button may be always displayed, and the color scheme may be changed from an inactive color to an active color only when the execution of the broadcast cooperation application is possible. By changing the shape, the inactive state and the active state of the entry button may be switched.

[0099] When the user selects the entry button using the operation terminal (S208), the data broadcast engine 142 ends the process of executing the BML document to generate data broadcast screen information (S209). Subsequently, the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S210), and checks the application acquisition destination information 905 of the acquired AIT data sequence. Further, based on the information described in the application acquisition destination information 905 confirmed in S210, a transmission request for the broadcast cooperation application is transmitted to a predetermined service provider server 400 via the LAN communication unit 121 (S211).

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

[0101] FIG. 7C is an operation sequence diagram showing an example of an operation sequence of a broadcast cooperation application when no priority activation is defined. The figure shows a series of processes until the broadcast receiving apparatus 100 appropriately checks the PMT and AIT and activates a predetermined broadcast cooperation application.

[0102] When the tuner / demodulation unit 131 of the broadcast receiving apparatus 100 performs a channel selection process for a channel desired by the user to acquire a TS, next, the main control unit 101 acquires the PMT data sequence separated by the first separation unit 132 (S301) and checks the activation priority described in the PMT. When it is confirmed in the process of S301 that the activation priority of the broadcast cooperation application is high (S302), 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, when the application control code 903 is "activatable" instead of "auto-start", neither the data broadcast by the broadcast service nor the broadcast cooperation application is started, and the display of the broadcast program is continued.

[0103] When, in the state after the process of S304, the user makes a start request for the data broadcast using the operation terminal (S305), similar to the processes after S205 in FIG. 7B, acquisition of the BML data sequence, reproduction of the BML document, generation of the data broadcast screen information, etc. are performed (however, not shown). On the other hand, when, in the state after the process of S304, the user makes a start request for the broadcast cooperation application launcher using the operation terminal (S306), the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S307) and checks the application profile 904 of the acquired AIT data sequence (S308). Further, the application control unit 161 displays a list of executable broadcast cooperation applications as the broadcast cooperation application launcher on the video display unit 173 (S309).

[0104] When the user selects a predetermined broadcast cooperation application from the broadcast cooperation application launcher displayed in S309 using the operation terminal (S310), the application control unit 161 acquires the AIT data string separated by the first separation unit 132 (S311), and checks the application acquisition destination information 905 of the acquired AIT data string. Further, based on the information described in the application acquisition destination information 905 confirmed in S311, a transmission request for the broadcast cooperation application is transmitted to a predetermined service provider server 400 via the LAN communication unit 121 (S312).

[0105] Upon receiving the transmission request for the broadcast cooperation 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 a predetermined broadcast cooperation 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 activates the predetermined broadcast cooperation application distributed from the service provider server 400 received via the LAN communication unit 121 based on the control of the application control unit 161 (S314).

[0106] In the activation sequence of the broadcast cooperation application described with reference to FIGS. 7A to 7C, examples of acquiring AIT from the broadcast wave are all described. However, the AIT file may be acquired from a predetermined server device specified by information description in the PMT or the like. Also, the acquisition of the broadcast cooperation application may be performed from the broadcast wave instead of from a server device (service provider server 400) on the network. That is, when the location information described in the application acquisition destination information 905 of AIT indicates the broadcast wave, the application control unit 161 regenerates an HTML document from the HTML data string transmitted by the data carousel method or the like and separated and output by the first separation unit 132, and the application engine 162 may execute the regenerated HTML document (broadcast cooperation application).

[0107] In addition, if there is no information on the PMT specifying the start priority when data broadcasting by a broadcasting service and a broadcast linked application exist simultaneously, the start priority may be confirmed only by information such as the application control code 903 of the AIT and the start priority 907. Similarly, if acquisition of the information on the PMT fails, the start priority may be confirmed only by information such as the application control code 903 of the AIT and the start priority 907. That is, regardless of the information on the PMT, the AIT may be checked periodically, and if a broadcast linked application specified as "automatic start" in the application control code 903 of the AIT exists, the start of the broadcast linked application may be prioritized, and if a broadcast linked application specified as "automatic start" in the application control code 903 of the AIT does not exist, the start of data broadcasting by a broadcasting service may be prioritized.

[0108] Furthermore, if there is no response from the service provider server 400 for a predetermined period of time or longer when a distribution request for the broadcast cooperative app is made in S106, S211, or S312, a message such as "Please wait a moment" may be displayed on the video display unit 173. Alternatively, in this case, a message inquiring the user about stopping execution of the broadcast cooperative app may be displayed.

[0109] Further, it goes without saying that the start-up sequence of the broadcast cooperative app is not limited to the three patterns described above, and the broadcast cooperative app may be started up by a different sequence.

[0110] [Operation sequence when linking mobile information terminals] In the broadcast receiving apparatus 100 of this embodiment, it is assumed that the functions of the broadcast communication cooperation service can be extended by the cooperation operation between the broadcast receiving apparatus 100 and the portable information terminal 700. For example, by installing an application (cooperation control application) prepared by a TV receiver manufacturer, the portable information terminal 700 can be used as a high-function remote control of the broadcast receiving apparatus 100. Also, a broadcast cooperation application can be executed on the portable information terminal 700, and for example, a service linked to the broadcast program being displayed on the broadcast receiving apparatus 100 can also be displayed on the portable information terminal 700. Note that in order to perform function extension by the cooperation operation between the broadcast receiving apparatus 100 and the portable information terminal 700, it is desirable that the cooperation control application is started on the portable information terminal 700, and the broadcast cooperation application operating on the portable information terminal 700 is controlled by the cooperation control application and operates accordingly.

[0111] FIG. 8A is an operation sequence diagram showing an example of the operation sequence when the cooperation control application is started on the portable information terminal 700. This figure shows a series of processes (first time) until the portable information terminal 700 performs an authentication process with the broadcast receiving apparatus 100 and the cooperation operation becomes possible. Note that the cooperation control application is installed in advance in the storage unit 710 of the portable information terminal 700 as the cooperation control program 7002.

[0112] When the user instructs to start the cooperation control application on the mobile information terminal 700 (S401), the cooperation control execution unit 7102 of the mobile information terminal 700 searches for a TV receiver capable of communication (cooperation operation) on the network (S402), and displays the search result as a list of TV receivers on the display unit 741. If a TV receiver capable of communication cannot be found, it is displayed to that effect and the process ends. When the user selects an arbitrary TV receiver (the broadcast receiving device 100 of this embodiment) from the list of TV receivers, the cooperation control execution unit 7102 displays a login screen for connecting to the broadcast receiving device 100 on the display unit 741. When the user inputs authentication information (login name and password specified by the broadcast receiving device 100, etc.) to the login screen via the operation unit 730 (S403), the cooperation control execution unit 7102 stores the input authentication information in the authentication information storage area 7012 and simultaneously transmits it to the broadcast receiving device 100 (S404). Note that the transmission process 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 may be directly performed on the broadcast receiving device 100 via the NFC communication unit 723.

[0113] The terminal cooperation control unit 191 of the broadcast receiving device 100 that 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 it is confirmed by the process of S405 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 that has obtained the authentication of the broadcast receiving device 100 displays the basic screen (for example, a high-function remote control screen) of the cooperation control application on the display unit 741 (S407). If it is not confirmed in S405 that the received authentication information is correct, the terminal cooperation control unit 191 of the broadcast receiving device 100 returns an error to the mobile information terminal 700. Through the above processing, the cooperation operation between the broadcast receiving device 100 and the mobile information terminal 700 becomes possible.

[0114] FIG. 8B is an operation sequence diagram showing an example of an operation sequence when the cooperation control application is launched on the portable information terminal 700. This figure shows a series of processes (after the second time) until the portable information terminal 700 performs an authentication process with the broadcast receiving apparatus 100 and the cooperation operation becomes possible.

[0115] When the user instructs to start the cooperation control application on the portable information terminal 700 (S501), the cooperation control execution unit 7102 of the portable information terminal 700 searches for a communicable television receiver on the network, and displays the search result on the display unit 741 as a list of television receivers. If a communicable television receiver cannot be found, it notifies the user of this and ends the process. When the user selects an arbitrary television receiver (the broadcast receiving apparatus 100 in this embodiment) from the list of television receivers (S502), and the selected broadcast receiving apparatus 100 is a device that has been connected (cooperated) in the past, the cooperation control execution unit 7102 reads the authentication information of the broadcast receiving apparatus 100 from the authentication information storage area 7012 and transmits it to the broadcast receiving apparatus 100 (S503).

[0116] The terminal cooperation control unit 191 of the broadcast receiving apparatus 100 that has received the authentication information via the LAN communication unit 121 refers to the authentication information storage area 1012 to confirm whether the received authentication information is correct (S504). If it is confirmed by the process of S504 that the received authentication information is correct, the portable information terminal 700 is authenticated (S505). The portable information terminal 700 that has obtained the authentication of the broadcast receiving apparatus 100 displays the basic screen of the cooperation control application on the display unit 741 (S506). Through the above processes, the cooperation operation between the broadcast receiving apparatus 100 and the portable information terminal 700 becomes possible.

[0117] Note that following the processes of FIGS. 8A to 8B, when starting the broadcast cooperation application in the broadcast receiving apparatus 100, the processes of FIGS. 7A to 7C may be performed after the processes of FIGS. 8A to 8B.

[0118] FIG. 8C is an operation sequence diagram showing an example of an operation sequence when the cooperation control application is launched on the portable information terminal 700. This figure shows a series of processes (after the second time) until the portable information terminal 700 performs an authentication process with the broadcast receiving apparatus 100 and the cooperation operation becomes possible. However, this figure shows an example in the case where the broadcast receiving apparatus 100 that executes the startup sequence of the broadcast cooperation application requests the startup of the cooperation control application on the portable information terminal 700.

[0119] When the tuner / demodulation unit 131 of the broadcast receiving apparatus 100 performs a channel selection process for a channel desired by the user and acquires a TS, next, the main control unit 101 acquires the PMT data sequence separated by the first separation unit 132 (S601), and confirms the startup priority described in the PMT. When it is confirmed in the process of S601 that the startup priority of the broadcast cooperation application is high (S602), the application control unit 161 acquires the AIT data sequence separated by the first separation unit 132 (S603), and confirms the application control code 903 of the acquired AIT data sequence (S604). In the process of S604, when the application control code 903 is "automatic startup", further, the application profile 904 of the acquired AIT data sequence is confirmed (S605). In the process of S605, when it is confirmed that the execution of the broadcast cooperation application designated in the AIT is possible and it is determined that cooperation control of the portable terminal device is necessary, the terminal cooperation control unit 191 refers to the authentication information storage area 1012, selects the portable information terminal 700 as the portable terminal device, and transmits a cooperation control application startup request to the selected portable information terminal 700 (S606).

[0120] Note that the selection of the portable information terminal 700 by referring to the authentication information storage area 1012 may be made based on the latest information in the authentication information storage area 1012 or based on the information with the highest usage frequency in the authentication information storage area 1012.

[0121] Furthermore, in the process of S606, if a mobile terminal device to which a cooperative control application start request should be transmitted cannot be found, a message indicating that fact may be displayed on the video display unit 173. Alternatively, in this case, a message inquiring the user about stopping execution of the broadcast cooperative application may be displayed.

[0122] The main control unit 701 of the mobile information terminal 700 launches the collaborative control app (collaborative control execution unit 7102) in response to the collaborative control app launch request received via the LAN communication unit 721 (S607), and further, the collaborative control execution unit 7102 reads out authentication information of the broadcast receiving device 100 from the authentication information memory area 7012 and transmits it to the broadcast receiving device 100 (S608).

[0123] 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 received authentication information is confirmed to be correct by the processing of S609, the mobile information terminal 700 is authenticated (S610). The mobile information terminal 700, which has been authenticated by the broadcast receiving device 100, displays the basic screen of the cooperation control app on the display unit 741 (S611). By the above processing, cooperation between the broadcast receiving device 100 and the mobile information terminal 700 becomes possible.

[0124] In addition, when the broadcast cooperative app is executed in both the broadcast receiving device 100 and the mobile information terminal 700 following the above-mentioned processing, the processing shown in Fig. 9 may be performed. Fig. 9 is an operation sequence diagram showing an example of a start-up sequence of the broadcast cooperative app in the broadcast receiving device 100 and the mobile information terminal 700.

[0125] That is, after the processes of S601 to S611 in FIG. 8C, the application control unit 161 of the broadcast receiving apparatus 100 acquires the AIT data sequence separated by the first separation unit 132 (S612), and checks the application acquisition destination information 905 of the acquired AIT data sequence. Further, based on the information described in the application acquisition destination information 905 checked in S612, a transmission request for the broadcast cooperation application (TV side) is transmitted to a predetermined service provider server 400 via the LAN communication unit 121 (S613).

[0126] Upon receiving the transmission request for the broadcast cooperation application (TV side), the service provider server 400, based on the control of the application management / distribution execution unit 4103, performs an authentication process for the broadcast receiving apparatus 100 as necessary, and then distributes a predetermined broadcast cooperation 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 apparatus 100 starts the predetermined broadcast cooperation application (TV side) distributed from the service provider server 400 received via the LAN communication unit 121 based on the control of the application control unit 161 (S615).

[0127] Next, the terminal cooperation control unit 191 of the broadcast receiving apparatus 100 transmits the acquisition destination URL information, etc. of the broadcast cooperation application (terminal side) to be executed on the portable information terminal 700, which is acquired from the AIT or the broadcast cooperation application (TV side) executed in S615, to the portable information terminal 700 (S616). The cooperation control execution unit 7102 of the portable information terminal 700 transmits a transmission request for the broadcast cooperation application (terminal side) to a predetermined service provider server 400 via the LAN communication unit 721 based on the acquisition destination URL information, etc. of the broadcast cooperation application (terminal side) received via the LAN communication unit 721 (S617).

[0128] Upon receiving the transmission request from the broadcast cooperation app (on the terminal side), the service provider server 400 performs the authentication process of the mobile information terminal 700 as necessary under the control of the application management / distribution execution unit 4103, and then distributes the predetermined broadcast cooperation app (on the 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 activates the predetermined broadcast cooperation app (on the terminal side) distributed from the service provider server 400 received via the LAN communication unit 721 (S619).

[0129] Note that the ability to obtain the AIT file from a predetermined server device, the ability to obtain the broadcast cooperation app from a broadcast wave instead of from a server device on the network, etc. are the same as the operation sequences in FIGS. 7A to 7C. When obtaining the broadcast cooperation app from a broadcast wave, the broadcast receiving device 100 obtains the broadcast cooperation app (on the terminal side) to be executed by the mobile information terminal 700 from the broadcast wave, and transfers the obtained broadcast cooperation app (on the terminal side) to the mobile information terminal 700 via the communication unit 121. Alternatively, the broadcast receiving device 100 obtains the broadcast cooperation app (on the terminal side) to be executed by the mobile information terminal 700 from the broadcast wave and stores it in the storage unit 110, and in the process of S616 in FIG. 9, the location information of the storage unit 110 of the broadcast receiving device 100 may be transmitted as the URL information to be transmitted to the mobile information terminal 700. The broadcast receiving device 100 may obtain the broadcast cooperation app (on the TV side) from the broadcast wave, and the mobile information terminal 700 may obtain the broadcast cooperation app (on the terminal side) from a server device on the network. The acquisition of the broadcast cooperation app (on the terminal side) may be directly performed from the broadcast wave using the digital broadcast receiving function of the mobile information terminal 700.

[0130] Also, the operation sequences in FIGS. 7A to 7C, FIGS. 8A to 8C, and FIG. 9 can be partially combined as appropriate, and furthermore, some operation steps can be appropriately reordered, operated simultaneously, etc. with other operation steps.

[0131] [Basic Screen of the Linkage Control App for Mobile Information Terminals] FIG. 10A is a screen display diagram showing an example of the basic screen of the linkage control app displayed by the processing of S407 in FIG. 8A, the processing of S506 in FIG. 8B, the processing of S611 in FIG. 8C, etc. In this embodiment, it is assumed that the basic screen 741a of the linkage control app has a function as a high-function remote control corresponding to the broadcast receiving apparatus 100.

[0132] As shown in FIG. 10A, the basic screen 741a of the linkage control app includes a power key 741a1, network selection keys (terrestrial digital, BS, CS) 741a2, numeric keys (1 to 12) 741a3, volume UP / DOWN keys 741a4, channel UP / DOWN keys 741a5, input switching key 741a6, program guide key 741a7, data key 741a8, linkage app key 741a9, menu key 741aa, back key 741ab, cursor keys (up, down, left, right) 741ac, enter key 741ad, color keys (blue, red, green, yellow) 741ae. Other operation keys may be further displayed.

[0133] It is convenient to use if each of the above operation keys has the same key arrangement / operation as the dedicated remote control attached to the broadcast receiving apparatus 100. Also, the power key 741a1, network selection key 741a2, numeric keys 741a3, etc. have the same functions as the respective operation keys of a known TV remote control, and thus detailed descriptions thereof are omitted. The linkage app key 741a9 is an operation key prepared for the broadcast linkage communication function of this embodiment.

[0134] Note that in the processing of S204 in FIG. 7B and S305 in FIG. 7C, it is assumed that the data broadcast can be started / ended by selecting the data key 741a8. Also, in the processing of S208 in FIG. 7B and S310 in FIG. 7C, it is assumed that the executable broadcast linkage app can be selected by operating the cursor keys 741ac and the enter key 741ad. Further, in the processing of S306 in FIG. 7C, it is assumed that a start request for the broadcast linkage app launcher can be made by selecting the linkage app key 741a9.

[0135] If the cooperation application key 741a9 or other operation keys having a similar function are prepared on the basic screen 741a of the cooperation control application, each broadcast cooperation application used in the broadcast cooperation system of this embodiment can be easily selected / activated. Further, the cooperation application key 741a9 or other operation keys having a similar function may be provided on a dedicated remote controller attached to the broadcast receiving apparatus 100.

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

[0137] The basic screen 741b of the cooperation control application is composed of a cooperation control message 741b1 and a cooperation control application operation screen 741b2. Other objects may be further displayed. The cooperation control message 741b1 is a message display for allowing the user to recognize that the portable information terminal 700 is operating in cooperation with the broadcast receiving apparatus 100. The cooperation control application operation screen 741b2 is an area where arbitrary screen display is performed by the cooperation control application, and detailed description is omitted in this embodiment. For example, the configuration within the cooperation control application operation screen 741b2 may be the same as the configuration of the basic screen 741a of the aforementioned cooperation control application. A sub-screen of the broadcast program displayed on the broadcast receiving apparatus 100 may be displayed.

[0138] As shown in FIG. 10B, by displaying the cooperation control message 741b1, the user of the portable information terminal 700 can easily grasp that the portable information terminal 700 is operating in cooperation with the broadcast receiving apparatus 100. Note that the cooperation control message 741b1 is not limited to character display, and may be symbol display, graphic display, etc. A difference in background color or the like may be used as an alternative to the cooperation control message 741b1.

[0139] [Data broadcast screen of broadcast receiving apparatus] FIG. 11 is a screen display diagram showing an example of a data broadcast screen displayed by the process of S205 in FIG. 7B. In this embodiment, it is assumed that three broadcast-linked applications, namely linked application A, linked application B, and linked application C, can be executed on the broadcast receiving apparatus 100 according to the description of AIT or the like. In this case, an entry button 173a2 for linked application A, an entry button 173a3 for linked application B, and an entry button 173a4 for linked application C are displayed at arbitrary positions on the data broadcast screen 173a.

[0140] In the data broadcast screen 173a as shown in FIG. 11, when the entry buttons 173a2, 173a3, 173a4, etc. are selected using the cursor key 741ac and the decision key 741ad of the basic screen 741a of the link control application, the display of the data broadcast screen 173a is terminated, and linked application A, linked application B, linked application C, etc. are started under the control of the application control unit 161 and the application engine 162.

[0141] Note that when displaying the data broadcast screen 173a, the frame color, internal color, shape, font, size, blinking state, etc. of each entry button may be appropriately changed according to the type of the broadcast-linked application, the security status, etc. For example, when the linked application A is a broadcast-managed application, the frame color of the entry button 173a2 is set to blue; when the linked application B is an out-of-broadcast managed application, the frame color of the entry button 173a3 is set to yellow; when the linked application C is a general application, the frame color of the entry button 173a4 is set to red, and so on. Alternatively, when the linked application A is determined to be trustworthy in terms of security, the frame color of the entry button 173a2 is set to blue; when the linked application B is determined not to be necessarily trustworthy in terms of security, the frame color of the entry button 173a3 is set to yellow; when the linked application C is determined to be dangerous in terms of security, the frame color of the entry button 173a4 is set to red, and so on.

[0142] In addition, according to the functions and genres of the broadcast cooperation applications, or according to the expiration date of use of each broadcast cooperation application, etc., the frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed. According to whether the broadcast cooperation application has been acquired from the network or not, etc., the frame color, internal color, shape, font, size, blinking status, etc. of each entry button may be appropriately changed. For example, when the cooperation application A has already been acquired from the network (cached in the RAM 104 or the storage 110), the frame color of the entry button 173a2 is set to blue; when the cooperation application B is being acquired, the frame color of the entry button 173a3 is set to yellow; when the cooperation application C has not been acquired, the frame color of the entry button 173a4 is set to red, etc.

[0143] In this way, the user of the broadcast receiving apparatus 100 can easily grasp the types and security status, etc. of the broadcast cooperation applications executable on the broadcast receiving apparatus 100.

[0144] [Broadcast cooperation application launcher screen of the broadcast receiving apparatus] FIG. 12A is a screen display diagram showing an example of a notification screen for making the user recognize that there are executable broadcast cooperation applications in the broadcast receiving apparatus 100 of the present embodiment.

[0145] For example, in the operation sequence shown in FIG. 7C, after the process of S304, the display of the broadcast program is continued without starting either the data broadcast by the broadcast service or the broadcast cooperation application. On the other hand, in this case, in order to make the user recognize that there are executable broadcast cooperation applications, if an icon 173b0 as shown in FIG. 12A is displayed, the usability of the broadcast receiving apparatus 100 is improved. That is, by displaying the icon 173b0, it is possible to prevent the user from overlooking the existence of the executable broadcast cooperation applications.

[0146] Note that the display position of the icon 173b0 may be any position on the screen, but it is preferably placed in a location that does not obstruct the viewing of the broadcast program. For example, it can be at the four corners of the screen. Also, the icon 173b0 may be a text display as shown in FIG. 12A, or it may be a symbol, a figure, etc. Further, the icon 173b0 may be always displayed, or it may be displayed for a predetermined time after the power is turned on or after channel switching. Alternatively, it may be displayed simultaneously when program information, channel numbers, etc. are displayed.

[0147] FIG. 12B is a screen display diagram showing an example of a broadcast cooperation application launcher displayed by the process of S306 in FIG. 7C. In this embodiment, it is assumed that three broadcast cooperation applications, namely cooperation application A, cooperation application B, and cooperation application C, are in a state executable on the broadcast receiving apparatus 100 according to the description of AIT. In this case, the broadcast cooperation application launcher 173b1 is displayed at an arbitrary position on the broadcast program screen 173b, and further, an entry button 173b2 for the cooperation application A, an entry button 173b3 for the cooperation application B, an entry button 173b4 for the cooperation application C, and a return button 173b5 are displayed within the broadcast cooperation application launcher 173b1.

[0148] In a state where the broadcast cooperation application launcher 173b1 as shown in FIG. 12B is displayed, when the entry button 173b2, the entry button 173b3, the entry button 173b4, etc. are selected using the cursor key 741ac and the decision key 741ad on the basic screen 741a of the cooperation control application, the cooperation application A, the cooperation application B, the cooperation application C, etc. are started under the control of the application control unit 161 and the application engine 162. When the return button 173b5 is selected, the display of the broadcast cooperation application launcher 173b1 ends.

[0149] When displaying the broadcast cooperation app 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 according to the type and security status of the broadcast cooperation app, the functions and genres of the broadcast cooperation app, the acquisition status of the broadcast app from the network, etc. This is the same as the case of displaying the entry buttons of each broadcast cooperation app on the data broadcast screen 173a of FIG. 11.

[0150] Also, when there is no broadcast cooperation app that can be executed by the broadcast receiving device 100, the broadcast cooperation app launcher 173b1 may not be displayed. Or, in this case, a message such as "There is no available application" may be displayed inside the broadcast cooperation app launcher 173b1.

[0151] [Broadcast cooperation app execution screen of the broadcast receiving device] FIG. 13A is a screen display diagram showing an example of the broadcast cooperation app execution screen displayed in the processes of S108 in FIG. 7A, S213 in FIG. 7B, S314 in FIG. 7C, S615 in FIG. 9, etc. The broadcast cooperation app of this embodiment has graphics performance and effect performance by HTML description, and it is assumed that it can be overlaid on the broadcast program screen on the video display unit 173. For example, as shown in FIG. 13A, a broadcast cooperation app unit 173c1 that displays information such as weather forecasts and news at an arbitrary position on the broadcast program screen 173c is overlaid and displayed. The broadcast cooperation app unit 173c1 is composed of a first main object 173c2, a second main object 173c3, a third main object 173c4, a background object 173c5, etc. Other objects may be further displayed.

[0152] With the broadcast cooperation app section 173c1 being overlaid and displayed on the broadcast program screen 173c, by selecting the data key 741a8 of the basic screen 741a of the cooperation control app, it shall be possible to end the execution of the said broadcast cooperation app and shift to the data broadcast screen. Also, by selecting the cooperation app key 741a9 of the basic screen 741a of the cooperation control app, it shall be possible to end the execution of the said broadcast cooperation app and return to the display of only the broadcast program screen 173c. The said processing may be realized by different operation keys.

[0153] Also, with the broadcast cooperation app section 173c1 being overlaid and displayed on the broadcast program screen 173c, by operating each operation key of the basic screen 741a of the cooperation control app, it shall be possible to change the transparency of the broadcast cooperation app section 173c1. The said transparency change processing may be carried out for the entire broadcast cooperation app section 173c1 all at once, or may be carried out separately for the first main object 173c2, the second main object 173c3, the third main object 173c4, and the background object 173c5 respectively. It may also be carried out for each predetermined group (for example, a plurality of objects existing in the same graphics layer).

[0154] When performing the transmittance change process, for example, select an object using the cursor key 741ac on the basic screen 741a of the cooperation control application, increase the transmittance of the object using the "blue" key of the color key 741ae, and decrease the transmittance of the object using the "yellow" key. The transmittance change process may also be performed using different operation keys. If the entire broadcast cooperation application section 173c1 is set to a transmittance of 100%, the broadcast cooperation application section 173c1 can be temporarily hidden. For example, when an emergency broadcast is distributed via a broadcast wave, it is also possible to set the entire broadcast cooperation application section to a transmittance of 100% and display only the broadcast program screen of the emergency broadcast on the video display section 173. Alternatively, a CM detection section (not shown) may detect that the broadcast program has changed from the main video to a CM video and control to set the entire broadcast cooperation application section 173c1 to a transmittance of 100% (or a transmittance that allows clear confirmation of the broadcast program video).

[0155] By performing the above-described process, when it is desired to check the broadcast program screen in the background during the execution of the broadcast cooperation application, it is possible to check the broadcast program screen without terminating the broadcast cooperation application.

[0156] FIG. 13B is a screen display diagram showing an example different from the above of the broadcast cooperation application execution screen displayed in the processes of S108 in FIG. 7A, S213 in FIG. 7B, S314 in FIG. 7C, S615 in FIG. 9, etc. In the example shown in FIG. 13B, a broadcast cooperation application section 173c6 for introducing a recommended program is overlaid and displayed at an arbitrary position on the broadcast program screen 173c. The broadcast cooperation application section 173c6 displays first recommended program information 173c7, second recommended program information 173c8, third recommended program information 173c9, etc. Even more recommended program information may be displayed by scrolling, page switching, etc.

[0157] Each of the recommended program information may be information of a program recommended in relation to the currently displayed broadcast program (broadcast program screen 173c), may be information of a program recommended based on the user's viewing history, or may be information of a program that is a topic on the Internet or the like. It may also be information of a recommended program sent by a friend of the user of the broadcast receiving apparatus 100 to the user. Further, the recommended program may be a program transmitted by a broadcast wave of a digital broadcast service, or may be a VOD (Video On Demand) program or the like distributed from each server apparatus on the Internet 200. It may also be an information screen such as a homepage prepared on a server apparatus on the Internet 200.

[0158] With the broadcast cooperation app part 173c6 being overlaid and displayed on the broadcast program screen 173c, by using the cursor key 741ac and the enter key 741ad of the basic screen 741a of the cooperation control app, the first recommended program information 173c7, the second recommended program information 173c8, the third recommended program information 173c9, etc. are selected, and thus each program video recommended by the first recommended program information 173c7, the second recommended program information 173c8, the third recommended program information 173c9, etc. is displayed on the display part 173.

[0159] FIG. 13C is a screen display diagram showing an example when a program video recommended by the broadcast cooperation app unit 173c6 that introduces recommended programs is displayed. For example, when the first recommended program information 173c7 of the broadcast cooperation app unit 173c6 is selected using the cursor key 741ac and the enter key 741ad on the basic screen 741a of the cooperation control app, the program video 173ca of the program recommended by the first recommended program information 173c7 is displayed on the display unit 173. The program video 173ca may be pausable or jumpable by time specification by an operation of the user's operation terminal. Also, when displaying the program video 173ca, the original broadcast program screen 173c may be displayed at an arbitrary position in the PIP (Picture In Picture) format. In this case, by an operation on the user's operation terminal, it may be possible to change which of the program video 173ca of the recommended program and the original broadcast program screen 173c is the main screen. By an operation on the user's operation terminal, the size of the window of the original broadcast program screen 173c may be adjustable.

[0160] Also, if an icon display 173cb indicating that the program video 173ca of the recommended program is a video displayed by selecting any of the recommended program information displayed on the broadcast cooperation app unit 173c6 is displayed at an arbitrary position on the screen, the convenience for the user can be improved. Also, needless to say, in the broadcast cooperation app execution screen shown in FIG. 13B, the transparency of the broadcast cooperation app unit 173c6 may be changeable in the same manner as described above.

[0161] FIG. 13D is a screen display diagram showing a different example of the broadcast cooperation application execution screen displayed in the processes of S108 in FIG. 7A, S213 in FIG. 7B, S314 in FIG. 7C, S615 in FIG. 9, etc. from the foregoing. In the example shown in FIG. 13D, a broadcast cooperation application section 173cc serving as a portal for a SNS (Social Networking Service) service is overlaid and displayed at an arbitrary position on the broadcast program screen 173c. On the broadcast cooperation application section 173cc, an entry button 173cd for the first SNS service, an entry button 173ce for the second SNS service, an entry button 173cf for the third SNS service, etc. are displayed. More entry buttons for SNS services may be displayed by scrolling, page switching, or the like.

[0162] With the broadcast cooperation application section 173cc being overlaid and displayed on the broadcast program screen 173c, by using the cursor key 741ac and the determination key 741ad on the basic screen 741a of the cooperation control application, 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. are selected, whereby the functions assigned to the respective entry buttons such as the chat function, the bulletin board function, the Internet telephone function, etc. are enabled. Thereby, it becomes possible to enjoy the currently displayed broadcast program (the broadcast program screen 173c) while exchanging information with others. Also, at the same time, the basic screen 741a of the cooperation control application on the mobile information terminal 700 may be changed to a character input screen such as a software keyboard or a voice input screen for performing chat or bulletin board writing by voice input.

[0163] In addition, as a broadcast cooperation application that can be executed by the broadcast receiving apparatus 100 of the present embodiment, in addition to the above-described example, using the cooperation function between the broadcast receiving apparatus 100 and the portable information terminal 700, even an application in which related CM applications are presented to both the broadcast receiving apparatus 100 and the portable information terminal 700 in synchronization with the broadcast timing of the CM may be used. Alternatively, in a paid service available on the broadcast receiving apparatus 100, the broadcast cooperation application may check whether the user of the broadcast receiving apparatus 100 has subscribed to the paid service, and change the display of the broadcast receiving apparatus 100 and / or the portable information terminal 700 according to the result. In the broadcast receiving apparatus 100 of the present embodiment, regardless of which broadcast cooperation application is executed, the effects described with reference to FIGS. 13A and 13B and the like can be enjoyed.

[0164] [Error display screen of the broadcast receiving apparatus] FIG. 14 is a screen display diagram showing an example of an error display screen when it is determined that the execution of the broadcast cooperation application is not possible by checking the application profile 904 of the AIT data sequence acquired in the processes of S105 in FIG. 7A, S207 in FIG. 7B, S308 in FIG. 7C, S605 in FIG. 8C, etc., when there is a lack in the description of the AIT, or when the acquisition of the AIT fails.

[0165] In the broadcast receiving apparatus 100 of the present embodiment, when it is determined that the execution of the broadcast cooperation application is not possible, the reason why the execution of the broadcast cooperation application, such as the confirmation result of the application profile 904, is displayed in the error message 173d1. For example, as a result of the confirmation of the application profile 904, if a predetermined optional function is lacking on the TV receiver side, that fact is displayed in the error message 173d1. It may also display an error code and a guide (URL, etc.) to the home page of the TV receiver manufacturer where the description of the error code is written. Alternatively, when acquiring the broadcast cooperation application from the network, it is natural to check the network connection status in advance. At this time, for example, if the acquisition of the broadcast cooperation application is not possible due to incomplete connection of the LAN cable or the like, that fact is displayed in the error message 173d1. Also, if the network connection is established but the acquisition of the broadcast cooperation application cannot be performed correctly due to poor communication conditions, the error message 173d1 may be displayed. The error message 173d1 may be displayed when the acquisition of the broadcast cooperation application is being executed and the state where the broadcast cooperation application can be executed has not yet been reached. Further, when the reception status of the broadcast wave is not stable and, although information such as AIT could be received initially, the information such as AIT cannot be received from the middle, the error message 173d1 may be displayed. In such a case, if the broadcast cooperation application acquired from each server device is cached as it is, it can be used as it is after the reception status of the broadcast wave is restored.

[0166] Also, as a result of checking the application profile 904, when a predetermined optional function is lacking on the TV receiver side, a message may be displayed on the error message 173d1 to recommend checking or updating the latest firmware for the TV receiver. Alternatively, the broadcast receiving apparatus 100 may automatically check or update the latest firmware. Alternatively, when the broadcast cooperation application can be executed by adding paid optional hardware or optional software to the TV receiver, a guidance on the paid optional hardware or optional software may be displayed. Note that the error message 173d1 may be displayed not on the broadcast receiving apparatus 100 but on the mobile information terminal 700.

[0167] [Broadcast cooperation application execution screen of mobile information terminal] FIG. 15 is a screen display diagram showing an example of an execution screen of the broadcast cooperation application (terminal side) displayed in the process of S619 in FIG. 9. The broadcast cooperation application execution screen 741c shown in FIG. 15 includes a main window 741c1, a sub-window 741c2, a selection marker 741c3, cursor keys 741c4 and 741c5, an explanation display section 741c6, and an end button 741c7. Other objects may be further added.

[0168] In this embodiment, it is assumed that the broadcast cooperation application (terminal side) executed on the portable information terminal 700 is an application for checking the details of the broadcast program being displayed on the broadcast receiver 100. Also, the same video as the broadcast program screen displayed on the broadcast receiver 100 is displayed on the main window 741c1, and an enlarged video of the position specified by the selection marker 741c3 is displayed on the sub-window 741c2. It is assumed that the position of the selection marker 741c3 can be changed by selecting the cursor keys 741c4 and 741c5. It is assumed that the commentary display section 714c6 displays commentary subtitle text related to the broadcast program being displayed on the main window 741c1 and comments posted by other users regarding the broadcast program. The end button 741c7 is a button for ending the operation of the broadcast cooperation application (terminal side).

[0169] By operating the broadcast cooperation application (terminal side) on the portable information terminal 700, it becomes possible to expand the functions of the broadcast communication cooperation service through the cooperation operation between the broadcast receiver 100 and the portable information terminal 700.

[0170] [EPG Screen of Broadcast Receiver] FIG. 16A is a screen display diagram showing an example of an electronic program guide (EPG) display screen in the broadcast receiver 100 of this embodiment. The EPG display screen 173e is a broadcast program delivery schedule in the digital broadcast service of this embodiment created by the main control unit 101 based on the program information data string output from the first separation unit 132. It is assumed that the EPG display screen 173e is displayed on the video display unit 173 by selecting the program table key 741a7 on the basic screen 741a of the cooperation control application.

[0171] In this embodiment, the EPG display screen 173e has a matrix shape with the vertical axis representing time display and the horizontal axis representing service ID (channel) display, and displays detailed information of each broadcast program broadcast on each channel in each time zone. As shown in FIG. 16A, the detailed information 173e1 of each broadcast program mainly consists of a title area 173e2 and a detailed explanation area 173e3.

[0172] In the title area 173e2, the program title of each broadcast program and symbols representing the attributes of each broadcast program are displayed. The symbols representing the attributes of each broadcast program are, for example, the symbolized mark of "New" meaning a new program, the symbolized mark of "Replay" meaning a rebroadcast program, and the like. Alternatively, it may be a symbolized mark of "data" meaning corresponding to data broadcast by the broadcast service. Further, in the case of a broadcast program for which a broadcast cooperation application executable on the broadcast receiving apparatus 100 of the present embodiment is prepared, it may be a symbolized mark of "Linkage" indicating that fact. The detailed explanation area 173e3 displays related information such as the program content and performers of each broadcast program, and the URL of the homepage introducing each broadcast program.

[0173] Note that the symbolized mark of "Linkage" or the like displayed in the title area 173e2 may not be displayed even when a broadcast cooperation application is prepared for the broadcast program, if execution on the information display apparatus 100 is not possible as a result of confirmation of the application profile 904. Further, the symbolized mark of "Linkage" indicating that the broadcast program for which the executable broadcast cooperation application is prepared is displayed in the title area 173e2 may further change its color, shape, font, etc. according to whether or not a cooperation operation with a portable terminal device is possible. When a cooperation operation with a portable terminal device is possible, a symbolized mark of "Mobile" may be displayed together with the symbolized mark of "Linkage".

[0174] In addition, whether or not the symbolized mark of “Linkage” or the symbolized mark of “Mobile” is displayed is controlled by acquiring information such as whether the broadcast program is a broadcast program for which a broadcast cooperation application executable on the broadcast receiving apparatus 100 of the present embodiment is prepared, which is pre-described in the EIT information including the detailed information of each broadcast program, and whether the executable broadcast cooperation application can perform a cooperation operation with a portable terminal device. Alternatively, the information acquired from the program distribution information of the digital broadcast program prepared in a predetermined server device on the Internet 200 may be added to the electronic program guide created based on the program information data string acquired from the broadcast wave of the digital broadcast service.

[0175] As described above, by displaying on the EPG display screen 173e a symbolized mark of “Linkage” indicating that the broadcast program is a broadcast program for which an executable broadcast cooperation application is prepared, and a symbolized mark of “Mobile” indicating that a cooperation operation with a portable terminal device is possible, the user can easily grasp the correspondence status of each broadcast program in the broadcast receiving apparatus 100 to the broadcast communication cooperation service. Needless to say, the symbolized mark of a predetermined character representing the attribute of each broadcast program may replace the character itself, a sentence, or the like. By changing the background color of the detailed information 173e1 of each broadcast program, the correspondence status of each broadcast program to the broadcast communication cooperation service may be indicated. Further, the symbolized mark of “Linkage”, the symbolized mark of “Mobile”, etc. may not be normally displayed in the title area 173e2, and may be pop-up displayed only when each broadcast program is selected by the program selection cursor 173e4.

[0176] The broadcast receiving apparatus 100 of the present embodiment has a function of making a viewing reservation and / or a recording reservation for each broadcast program from the EPG display screen 173e. For example, in a state where the EPG display screen 173e is displayed, the program selection cursor 173e4 on the EPG display screen 173e is moved using the cursor key 741ac on the basic screen 741a of the cooperation control application, and an arbitrary broadcast program is selected by the determination key 741ad, thereby making a viewing reservation and / or a recording reservation for the selected broadcast program.

[0177] In the above processing, when the broadcast program for which the viewing reservation and / or recording reservation has been made is a broadcast program corresponding to the broadcast communication cooperation service, upon triggering by the fact that the viewing reservation and / or recording reservation has been made, without waiting for the broadcast start time of the broadcast program, the acquisition of the broadcast cooperation application prepared for the broadcast program may be started. That is, information (location information such as a URL) specifying the acquisition destination of the broadcast cooperation application is described in the EIT information including the detailed information of each broadcast program and the like. In this way, the broadcast receiving apparatus 100 can grasp the information on the acquisition destination of the broadcast cooperation application prepared for each broadcast program at the time when the broadcast program is selected by the program selection cursor 173e4. Therefore, the broadcast receiving apparatus 100 can start the acquisition of the broadcast cooperation application before the broadcast start time of the broadcast program.

[0178] In addition, when the broadcast program for which the viewing reservation and / or recording reservation has been made is a broadcast program corresponding to the broadcast communication cooperation service and is also a broadcast program capable of a cooperation operation with a portable terminal device, the broadcast cooperation application (terminal side) prepared for the portable terminal device may also be started for acquisition before the broadcast start time of the broadcast program by the same processing as described above. Further, as shown in FIG. 16B, a two-dimensional barcode 173e5 or the like indicating the information on the acquisition destination (location information such as a URL) of the broadcast cooperation application (terminal side) prepared for the portable terminal device may be displayed on the EPG display screen 173e to prompt the user to download the broadcast cooperation application (terminal side) prepared for the portable terminal device.

[0179] In this way, if the broadcast receiving apparatus 100 refers to the acquisition destination information of the broadcast cooperation application included in the EPG information and starts acquiring the broadcast cooperation application before the start time of the broadcast of the broadcast program, it is possible to disperse the load on the service provider server 400 that stores the broadcast cooperation application. Further, even when the communication speed of the network between the service provider server 400 and the information display terminal 100 is insufficient, the broadcast cooperation application can be effectively utilized immediately after the start of the broadcast of the broadcast program.

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

[0181] During the viewing of the digital broadcast service, the main control unit 101 of the broadcast receiving apparatus 100 acquires the program information data string output from the first separation unit 132 (S701). When the user makes a request to start the EPG screen using the operation terminal (S702), the EPG display screen 173e is displayed on the video display unit 173 (S703). When the user selects an arbitrary broadcast program using the operation terminal on the EPG display screen 173e to make a viewing reservation and / or a recording reservation of the broadcast program (S704), the main control unit 101 checks the program information data string acquired from the first separation unit 132 (S705), and further checks the location of the acquisition destination of the broadcast cooperation application linked to the broadcast program for which the viewing reservation and / or the recording reservation has been made (S706).

[0182] After the process of S706, based on the confirmed URL, the application control unit 161 transmits a transmission request for the broadcast cooperation application to a predetermined service provider server 400 via the LAN communication unit 121 (S707). The service provider server 400 that has received the transmission request for the broadcast cooperation application, based on the control of the application management / distribution execution unit 4103, after performing the authentication process of the broadcast receiving device 100 as necessary, distributes a predetermined broadcast cooperation 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 cooperation application distributed from the service provider server 400 received via the LAN communication unit 121 in the RAM 104 or the storage 110 (S709).

[0183] According to the transmitting and receiving device 100 of the present embodiment described above, functions with higher added value can be executed.

Embodiment

[0184] Hereinafter, Embodiment 2 of the present invention will be described. Note that the configuration, effects, etc. in this embodiment are the same as those in Embodiment 1 unless otherwise specified. For this reason, hereinafter, the differences between this embodiment and Embodiment 1 will be mainly described, and the description of the common points will be omitted as much as possible to avoid duplication.

[0185] Although the implementation mode in the case of performing mobile information terminal cooperation processing (hereinafter referred to as terminal cooperation) was also described in Embodiment 1, a more detailed implementation mode will be described.

[0186] When performing mobile information terminal cooperation, there may be a case where it is desired to limit the use of terminal cooperation only to the mobile information terminal 700 in the same house as the broadcast receiving device 100 (hereinafter this limitation is referred to as the same-house limitation). For example, in an application for using broadcast cooperation (hereinafter referred to as a broadcast cooperation application), when the display screen of the broadcast receiving device 100 and the display screen of the mobile information terminal 700 are closely related, or when it is desired to ensure that the user of the mobile information terminal 700 views the advertisement video displayed on the broadcast receiving device 100, etc.

[0187] Note that as a procedure that must be considered, it is a determination as to whether the targeted broadcast cooperation application imposes an in-house restriction. If it is assumed that all broadcast cooperation applications are subject to in-house restrictions, this determination is unnecessary. However, if there are cases where there are no restrictions, the broadcast receiving apparatus 100 needs to acquire control information regarding the presence or absence of in-house restrictions and change the operation procedure. This control information regarding the presence or absence of restrictions may be acquired from a broadcast signal (for example, described as an item of AIT), or may be acquired from a server designated by a broadcasting station.

[0188] Including the above procedures, in this embodiment, a procedure for ensuring that the portable information terminal 700 exists within the same house as the broadcast receiving apparatus 100 will be described.

[0189] Normally, devices existing within the same house exist on a local network connected to the same router device 210. Therefore, by determining that the portable information terminal 700 is connected to the same local network as the broadcast receiving apparatus 100, it can be determined that they exist within the same house. Note that a known method may be used to determine whether the target device is connected to the local network, and the description thereof will be omitted.

[0190] Also, even if the portable information terminal 700 is not on the local network, it can also be determined that it exists within the same house by directly communicating with the broadcast receiving apparatus 100 via NFC, Bluetooth, infrared communication, etc. In this case, the communication for acquiring a broadcast cooperation application or the like may be the above direct communication or may be by mobile phone communication.

[0191] As described above, there are multiple methods for confirming the existence within the same house, but which method to use is, for example, described in AIT and read by the broadcast receiving apparatus 100.

[0192] Furthermore, once it is confirmed that the portable information terminal 700 is present within the same household, it may be considered to be present within the same household until the program ends, or a certain effective time (e.g., 10 minutes) may be set, and it is considered to be present within the same household within the effective time, but if the effective time has passed, it is not considered to be present within the same household unless newly confirmed. This effective time can be described in, for example, the AIT and read by the broadcast receiving apparatus 100.

[0193] Furthermore, for example, at an arbitrary point during the program progress, an event signal is set in the broadcast signal, and each time this event signal is received, it is possible to confirm that the portable information terminal 700 is present within the same household.

[0194] Furthermore, it is also possible to use a combination of the above two methods.

[0195] Next, the specific procedure for permitting terminal cooperation only for the portable information terminal 700 present within the same household will be described. In this embodiment, when the portable information terminal 700 acquires the broadcast cooperation application or acquires the information used in the broadcast cooperation application, restrictions are provided (hereinafter, the broadcast cooperation application and the information used in the broadcast cooperation application, specifically HTML documents, streaming videos, etc., are collectively referred to as broadcast cooperation information). There are two types of methods for acquiring broadcast cooperation information: communication acquisition from the broadcast station server 300 or the operator server 400, and broadcast acquisition from the broadcast wave. In the case of communication acquisition, there are two types: acquisition after the start of broadcast reception and acquisition in advance before the start of broadcast reception. Furthermore, in the case of communication acquisition, there are cases where the broadcast receiving apparatus 100 acquires it first and then the portable information terminal 700 acquires it from the broadcast receiving apparatus 100, and cases where the portable information terminal 700 directly acquires it from the broadcast station server 300 or the operator server 400. Although there are various methods, from the perspective of the portable information terminal 700, it can be roughly classified into two cases: acquisition from the broadcast receiving apparatus 100 and acquisition from the broadcast station server 300 or the operator server 400.

[0196] In this embodiment, the case where the portable information terminal 700 acquires broadcast cooperation information from the broadcast receiving apparatus 100 will be described. The case where the information is acquired from a server will be described in the following embodiment.

[0197] FIG. 18A shows the procedure of this embodiment.

[0198] First, before performing terminal cooperation, in each of the portable information terminal 700 and the broadcast receiving apparatus 100, a cooperation control application that controls terminal cooperation is started (S10001, S10002). In this state, a terminal cooperation request is sent from the portable information terminal 700 to the broadcast receiving apparatus 100 (S10003). Next, the AIT is acquired from the broadcast signal (S10004). From this AIT information, it is determined whether the application for the target portable information terminal has a same-household restriction (S10006). If there is a restriction, the process proceeds to the procedure of S10008. At the first stage where there is a terminal cooperation request, the process proceeds to step S10009 to determine whether the portable information terminal 700 that has made the terminal cooperation request is in the same household as the broadcast receiver 100 (S10009). As a result of the determination, if it is determined that they are not in the same household, a non-permission response for cooperation is sent to the cooperation control application on the portable information terminal side, and the process ends (S10011).

[0199] Here, if it is premised that all terminal cooperation applications have a same-household restriction, the determination of S10006 is not performed and is skipped. The determination of S10006 is performed when there can be both an application with a same-household restriction and an application without a same-household restriction.

[0200] If it is determined that the mobile information terminal 700 is within the same household, or in the case of an application without in-house restrictions, the process proceeds to S10012 to perform a broadcast cooperation application-related service. In this service (S10012), a broadcast cooperation information delivery request (S10013) from the mobile information terminal 700 is processed, and broadcast cooperation information is delivered to the mobile information terminal 700 (S10018). This broadcast cooperation information includes information received by the broadcast receiving device 100 from the distribution server (S10014, S10015, S10016), information obtained from the broadcast signal (S10017), information stored in the broadcast receiving device 100, and the like. The reception (S10016, S10017) of broadcast cooperation information by the broadcast receiving device 100 is not limited to the case of a broadcast cooperation information delivery request (S10013) from the mobile information terminal 700, and it may also be obtained autonomously by the broadcast receiving device 100 or obtained based on the occurrence of an event from the broadcast signal. Also, the delivery (S10018) of broadcast cooperation information to the mobile information terminal 700 may be spontaneous from the broadcast receiving device 100 side.

[0201] After the processing of receiving (acquiring) and delivering a series of broadcast-related information is completed, the broadcast receiving device 100 determines whether it is continuing to watch the same program (S10019). If not, it responds with non-permission to the cooperation control application on the mobile information terminal side and ends the process (S10020).

[0202] If it is continuing to watch, the process returns to the procedure of S10005. If there are in-house restrictions, it is confirmed whether the mobile information terminal 700 is within the same household (S10009). However, it is determined whether the preset valid time has elapsed since the previous confirmation, or whether a confirmation request (S10007) has occurred from the broadcast signal or the distribution server after the previous confirmation (S10008). If neither condition is met, the confirmation of whether it is within the same household (S10009) is not performed, and the process proceeds via S10010 to execute the next broadcast cooperation application-related service (S10012). Here, although it is described that the confirmation request from the broadcast signal (S10008) is obtained from the broadcast cooperation information, here it is described that the event message is also included in the broadcast cooperation information. Furthermore, this confirmation request may be described in AIT.

[0203] Note that the procedure described above is a loop processing procedure for the broadcast signal, the broadcast receiving apparatus 100, the portable information terminal 700, and the entire distribution server in the section indicated by the arrow of S10022. The confirmation request of S10007 may be at any timing within the loop.

[0204] Furthermore, the authentication information described in the AIT may be incorporated into the authentication key used for authentication (S10015) in the distribution server. Thereby, it can be confirmed that it is a legitimate authentication request. Also, if the authentication information described in the AIT is changed as the program progresses and the authentication server does not perform authentication unless the authentication key incorporates information synchronized with the progress of the program, it can be confirmed that the same program is being continuously viewed. In this case, the information of the AIT shall be appropriately read and updated (S10021). Note that the authentication information incorporated into the broadcast signal may be incorporated not only in the AIT but also as broadcast cooperation information. Furthermore, as a method that will substantially change the authentication information, a method of changing the URL of the distribution server itself according to the progress of the program can also be used.

[0205] In this way, while executing the broadcast cooperation application related service (S10012), every preset effective time, or every time there is a confirmation request from the broadcast signal or the distribution server, the portable information terminal 700 checks whether it is in the same house as the broadcast receiving apparatus 100, whereby it is possible to appropriately execute a broadcast related application with a same-house restriction. Furthermore, by using the authentication information incorporated in the broadcast signal for authentication in the distribution server, the legitimacy of the distribution request can be ensured, and if the authentication information of the broadcast signal is appropriately changed, it is also possible to confirm that the same program is being continuously viewed.

[0206] According to the portable information terminal cooperation technology according to the present embodiment described above, it is possible to realize the same-house restriction for the portable information terminal that cooperates with the broadcast receiving apparatus.

Embodiment

[0207] In this embodiment, the case where the portable information terminal 700 acquires broadcast cooperation information from the distribution server will be described.

[0208] Fig. 18B shows the procedure of this embodiment.

[0209] First, before performing terminal cooperation, in each of the portable information terminal 700 and the broadcast receiving apparatus 100, a cooperation control application, which is an application for controlling terminal cooperation, is started (S10101, S10102). In this state, a terminal cooperation request is sent from the portable information terminal 700 to the broadcast receiving apparatus 100 (S10103). Next, the AIT is acquired from the broadcast signal (S10104). Information such as the URL related to the distribution server is acquired from the information of this AIT, and the information is transmitted to the portable information terminal 700 (S10105). Next, a time confirmation request is sent from the broadcast receiving apparatus 100 to the distribution server (S10106), and based on this request, time information is transmitted from the distribution server to the broadcast receiving apparatus 100 (S10107). Thereby, the subsequent authentication key issuance (S10115) can be performed in accordance with the time of the distribution server. However, if there is no problem with the time deviation, it may be omitted.

[0210] Thereafter, the loop control indicated by the arrow of S10127 is entered.

[0211] First, a request for issuing an authentication key or a request for distributing broadcast cooperation information is sent from the portable information terminal 700 to the broadcast receiving apparatus 100 (S10109). The authentication key is used in the request for distributing broadcast cooperation information to the distribution server in the subsequent stage (S10125). The request for distributing broadcast cooperation in S10109 is a request for distributing the information acquired from the broadcast signal and corresponds to the procedure of S10126 in the subsequent stage.

[0212] In any case, when a request from S10109 is issued from the mobile information terminal, it is determined whether it is a broadcast cooperation application with an in-house restriction (S10111). If there is a restriction, the process proceeds to the next step S10112. If not, the procedure of S10112 is skipped and the process proceeds to S10114. If all broadcast cooperation applications have an in-house restriction, the determination of S10111 is not performed and the process proceeds to S10112. In S10112, it is determined whether the mobile information terminal that issued the request is in the same house. If not, the terminal cooperation is terminated (S10113). If it is in the same house, the requested procedure, acquisition of broadcast cooperation information from the distribution server (S10125) or acquisition of broadcast cooperation information from the broadcast signal (S10126) is performed. Since acquisition from the broadcast signal may be performed in addition to acquisition from the distribution server, the procedure of S10126 is also described.

[0213] First, the procedure for acquiring broadcast cooperation information from the distribution server (S10125) will be described.

[0214] First, the broadcast receiver 100 issues an authentication key requested from the information cooperation terminal 700. At this time, it is assumed that the authentication key is valid only within a predetermined time (for example, 10 minutes) including the time information at the time of issuance. The distribution server also checks the authentication information including whether the authentication key is within the valid time. If the authentication is OK, the distribution of the broadcast cooperation information is permitted. Thereafter, if it is within the valid time, the distribution of the information is permitted, but the distribution is stopped when the valid time has passed. For example, when the streaming video passes the valid time, it can no longer be viewed.

[0215] The preset valid time may be held in the distribution server, or the broadcast receiving device 100 may acquire it from the broadcast signal (for example, AIT) and incorporate the valid time information into the authentication key. The mobile information terminal 700 is notified of the valid time information in advance, and a request for issuance of the authentication key is made before the valid time expires. Alternatively, the valid time may be managed by the broadcast receiving device 100, and before the valid time expires, after confirming that the mobile information terminal 700 is in the same house, the broadcast receiving device 100 may automatically issue an authentication key to the mobile information terminal 700.

[0216] The effective time may be the same within one program, or it may change according to the progress of the program. Also, if there is no setting for the effective time, it may be handled such that once authentication is performed, the authentication remains valid during program viewing.

[0217] Furthermore, the authentication information described in the AIT may be incorporated into the authentication key used for authentication (S10117) on the distribution server. This enables confirmation that it is a legitimate authentication request. Also, if the authentication information described in the AIT is changed as the program progresses, and the authentication server is made to perform authentication only if the authentication key incorporates information synchronized with the progress of the program, it is possible to confirm that the same program is being continuously viewed. In this case, the information in the AIT shall be appropriately read and updated (S10124). Note that, in addition to being described in the AIT, the authentication information may also be incorporated as broadcast cooperation information. Furthermore, as a method that would substantially change the authentication information, it is also possible to use the method of changing the URL of the distribution server itself according to the progress of the program. Note that in this case, the URL change is such that the distribution server is the same but the entrance is different, but it is also possible to change to a new distribution server due to a change in the broadcast cooperation application or the like. In this case, each time there is a change, the procedures of distribution server information transmission (S10105), time confirmation request (S10106), and time information transmission (S10107) are performed.

[0218] Next, the procedure (S10126) for acquiring broadcast cooperation information from the broadcast signal will be described.

[0219] In this case, after it is confirmed that the mobile information terminal 700 is within the same household, the broadcast receiving apparatus 100 acquires the broadcast cooperation information from the broadcast signal (S10119), and subsequently distributes that information to the mobile information terminal 700 (S10120).

[0220] In addition, when changing the broadcast cooperation information as the program progresses, a change notification may be sent from the broadcast signal (S10110), and based on this notification, the broadcast cooperation information may be acquired. In that case, if it is acquired from the distribution server, the broadcast receiving device 100 issues an authentication key to the portable information terminal (S10115) and notifies that there has been a change notification. If it is within the valid time, the issuance of the authentication key may be omitted, and only the notification of the change notification may be sufficient. In the case of acquisition from the broadcast signal, the broadcast receiving device 100 acquires the information (S10120) and distributes it to the portable information terminal (S10120). Note that in the case of acquisition from the broadcast signal, the portable information terminal 700 may confirm that it is within the same household for each change notification, or as in the second embodiment, the confirmation may be omitted if it is within the valid time. Here, although the change notification from the broadcast signal (S10110) is described as being acquired from the broadcast cooperation information, here it is described that the event message is also included in the broadcast cooperation information. Furthermore, this change notification may be described in the AIT.

[0221] After the processes of receiving (acquiring) and distributing a series of broadcast-related information are completed, the broadcast receiving device 100 determines whether it is continuing to watch the same program (S10121). If not, it responds with a non-permission of cooperation to the cooperation control application on the portable information terminal side and ends the process (S10123). If it is continuing to watch, it returns to S10108 and continues the loop process S10127.

[0222] In this way, by including time information in the authentication key used for authentication of the distribution server and managing the valid time, it is possible to periodically confirm that the portable information terminal 700 is within the same household as the broadcast receiving device 100, and appropriately execute a broadcast-related application with a same-household restriction. Furthermore, by using the authentication information incorporated in the broadcast signal for authentication at the distribution server, the legitimacy of the distribution request can be ensured, and if the authentication information of the broadcast signal is appropriately changed, it is also possible to confirm that the same program is being continuously watched.

[0223] According to the mobile information terminal cooperation technology related to the present embodiment described above, even when the mobile information terminal that cooperates with the broadcast receiving device acquires broadcast cooperation information from the distribution server, it is possible to realize the same-household restriction.

Embodiment

[0224] In the second and third embodiments, the procedure for realizing the same-household restriction in terminal cooperation has been described. However, depending on the broadcast cooperation application, use from outside the house may be permitted. This embodiment will describe such a case. For example, when the program itself, such as a TV shopping program, is for publicity and promotion, it is desirable for the broadcast operator that the broadcast cooperation application can be used regardless of whether it is inside or outside the house. For such a program, once registered in the broadcast receiving device 100, the use of the broadcast cooperation application may be permitted regardless of whether the mobile information terminal 700 is inside the house. In this case, it is more convenient if there is a broadcast cooperation application that 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. For copyright protection, the streaming data may be encrypted by the broadcast receiving device 100. Whether the broadcast cooperation application permits use from outside the house, including the distribution of broadcast video outside the house, shall be described in the data (such as AIT) in the broadcast signal.

[0225] The specific procedure is shown in FIG. 18C. Since some of the procedures are common to those in Embodiments 2 and 3, the description of the overlapping parts with Embodiments 2 and 3 will be omitted. When there is a terminal cooperation request (S10203) from outside the house, if the application is permitted for outside-the-house use, the broadcast receiving apparatus 100 checks whether the requester is a registered portable information terminal (S10205) and then permits the cooperation. Here, if necessary, authentication may be performed between the portable information terminal 700 and the broadcast receiving apparatus 100 for copyright protection of the broadcast video and broadcast cooperation information (S10207). At that time, the authentication may be authentication by an authentication server (S10207). Information on whether copyright protection is necessary and information on the copyright protection authentication method are acquired from a broadcast signal (for example, the one described in AIT), and control is performed accordingly. When these pieces of information are not stored in the broadcast signal, the broadcast receiving apparatus 100 follows a predetermined method. For example, a predetermined copyright protection process may be performed. Also, when these pieces of information are not stored in the broadcast signal, it may be predetermined that the broadcast receiving apparatus 100 does not perform a copyright protection process.

[0226] Specific examples (1) to (4) of authentication for copyright protection are shown below. Each of the following authentications may be performed alone. Or, a combination of a plurality of authentications exemplified below may be performed. Also, a combination of the authentication exemplified below and other authentication processes not exemplified below may be performed.

[0227] (1) Authentication by ID and password When registering the portable information terminal 700 with the broadcast receiving apparatus 100, an ID and a password are issued, and the broadcast receiving apparatus 100 permits the cooperation by confirming this ID and password.

[0228] (2) Use of an encryption key In addition to the authentication by the above ID and password, an encryption key for decrypting encrypted video data or the like is transmitted from the broadcast receiving apparatus 100 to the portable information terminal. This encryption key may also be acquired from a broadcast signal (for example, described in AIT).

[0229] (3) Use of the authentication server A method of issuing an encryption key for decrypting encrypted video data or the like from an authentication server. The mobile information terminal 700 transmits an ID and a password to the authentication server to obtain the encryption key. In this case, the location information (specifically, the URL) of the authentication server is obtained from a broadcast signal (for example, described in AIT), and this location information is transmitted from the broadcast receiving apparatus 100 to the mobile information terminal 700, thereby enhancing security. Since the mobile information terminal 700 cannot decrypt video or the like without obtaining the encryption key, it is also possible to use it as authentication for copyright protection by requesting authentication from the broadcast receiving apparatus 100 at the authentication server, or to complete the authentication by notifying the broadcast receiving apparatus 100 from the mobile information terminal 700 that the encryption key has been obtained. Note that charging by the authentication server may be performed.

[0230] (4) Mutual authentication of encryption keys Mutual authentication of the encryption keys held by the broadcast receiving apparatus 100 and the mobile information terminal 700 and confirmation are used as authentication for copyright protection.

[0231] When the information stored in the broadcast signal indicates that copyright protection by a predetermined method is required, if copyright protection authentication cannot be performed by the predetermined method, terminal cooperation is not permitted. Also, even when there is no designation in the broadcast signal and authentication is performed by the default method of the broadcast receiver 100, if copyright protection authentication cannot be performed by the default method, terminal cooperation is not permitted.

[0232] When terminal connection is permitted, thereafter, it is not necessary to check whether the mobile information terminal 700 exists within the same household. In accordance with a request from the mobile information terminal 700 (S10211), autonomous control of the broadcast receiving apparatus 100, and a request from the broadcast signal (S10210), the broadcast cooperation information is distributed to the mobile information terminal 700 (S10217), and an authentication key for the distribution server is issued (S10212). In this case, control for setting an expiration time does not have to be performed. The mobile information terminal 700 outside the house acquires the broadcast cooperation information from the distribution server using the broadcast receiving apparatus 100 or the issued authentication key (S10215). Further, if the authentication information acquired from the broadcast signal (for example, assume it is described in AIT) is incorporated into the authentication key issued by the broadcast receiving apparatus 100, and the distribution server permits access if the authentication key incorporates the authentication information acquired from the broadcast signal, then optimization of outside-house use can be achieved.

[0233] Furthermore, there may be cases where it is better not to permit unrestricted use of the broadcast cooperation application, such as when giving a discount as a premiere for program viewing. In such cases, it is preferable to perform authentication once with the mobile information terminal present within the same household, and then permit use of the distribution server even if not within the same household. In this case, the mobile information terminal 700 does not have to be registered with the broadcast receiving apparatus 100.

[0234] The specific procedure in this case is shown in FIG. 18D. Since some of the procedures are common to FIG. 18C above, the description of the overlapping parts will be omitted. First, in a state where the portable information terminal 700 is in the same house as the broadcast receiving apparatus 100, a terminal cooperation request is made from the portable information terminal 700 to the broadcast receiving apparatus 100, and the broadcast receiving apparatus 100 permits cooperation after confirming that the portable information terminal 700 is in the same house (S10305). Here, if necessary, authentication may be performed between the portable information terminal 700 and the broadcast receiving apparatus 100 for copyright protection of the broadcast video and the broadcast cooperation information (S10307). At that time, the authentication may be authentication by an external authentication server. Information on whether copyright protection is required and information on the copyright protection authentication method are obtained from a broadcast signal (for example, assume it is described in AIT), and control is performed accordingly. If these pieces of information are not stored in the broadcast signal, the broadcast receiving apparatus 100 follows a predetermined method. For example, a predetermined copyright protection process may be performed. Also, if these pieces of information are not stored in the broadcast signal, it may be predetermined that the broadcast receiving apparatus 100 does not perform copyright protection processing.

[0235] Specific examples (5) to (7) of authentication for copyright protection are shown below. Only one of the following authentications may be performed. Or, a combination of a plurality of authentications exemplified below may be performed. Also, a combination of the authentications exemplified below and other authentication processes not exemplified below may be performed.

[0236] (5) Use of an encryption key When the mobile information terminal 700 is in the same house, the encryption key for decrypting encrypted video data and the like is transmitted from the broadcast receiving device 100 to the mobile information terminal. This encryption key may also be obtained from a broadcast signal (for example, described in AIT). Authentication is made by delivering this encryption key within the same house. Furthermore, if the encryption key cannot be obtained from the broadcast signal unless it is a certain point in the program, and the delivery of the encryption key to the mobile information terminal 700 is limited to within the same house, a restriction can be set that one must be in the same house at that time, and it can also be used for granting a premiere for viewing.

[0237] (6) Use of Authentication Server A method of issuing an encryption key for decrypting encrypted video data and the like from an authentication server. The mobile information terminal 700 transmits an ID and a password to the authentication server to obtain the encryption key. In this case, the location information (specifically, the URL) of the authentication server is obtained from a broadcast signal (for example, described in AIT), and by transmitting this location information from the broadcast receiving device 100 to the mobile information terminal 700, the security is further enhanced. Since the mobile information terminal 700 cannot decrypt videos and the like if it cannot obtain the encryption key, it may be used as authentication for copyright protection by requesting authentication from the authentication server from the broadcast receiving device 100, or the authentication may be completed by notifying the broadcast receiving device 100 from the mobile information terminal 700 that the encryption key has been obtained. Access to the authentication server may be performed either inside or outside the house, but if the location information of the authentication server cannot be obtained from the broadcast signal unless it is a certain point in the program, and the delivery of the location information to the mobile information terminal 700 is limited to within the same house, a restriction can be set that one must be in the same house at that time, and it can also be used for granting a premiere for viewing. Note that charging by the authentication server may be performed.

[0238] (7) Mutual Authentication of Encryption Keys The encryption keys respectively held by the broadcast receiving device 100 and the mobile information terminal 700 are mutually authenticated and confirmed to be used as authentication for copyright protection. This authentication may be performed either inside or outside the house.

[0239] When the information stored in the broadcast signal indicates that copyright protection is required in a predetermined manner, if the copyright protection cannot be authenticated by the predetermined method, terminal cooperation is not permitted. Also, even when there is no designation in the broadcast signal and authentication is performed by the default method of the broadcast receiver 100, if the copyright protection cannot be authenticated by the default method, terminal cooperation is not permitted. Since the procedures after permitting terminal cooperation are common to the procedures of FIG. 18C, the description thereof is omitted.

[0240] According to the mobile information terminal cooperation technology according to the present embodiment described above, it is possible to realize the use from outside the home while paying attention to copyright protection for the mobile information terminal that cooperates with the broadcast receiving apparatus.

Embodiment

[0241] In actual usage, it is more desirable to easily know whether there is a terminal cooperation application for a program and which terminal cooperation applications are available. In the present embodiment, a method for displaying the available status of the terminal cooperation application will be described.

[0242] FIG. 19A is an example of a launcher screen (173b11) of a broadcast cooperation application when there is a terminal cooperation application. The broadcast cooperation application is displayed as an icon with framed text. Broadcast cooperation applications (173b12 to 173b14) for the broadcast receiving apparatus 100 and broadcast cooperation applications (173b15 to 173b17) for the mobile information terminal that are linked to the program being viewed are displayed. In the case of this example, the status of the application is indicated by the thickness of the frame line surrounding the character string and the color inside the frame. The main body applications A and B (173b12, 173b13) and the terminal applications A and B (173b15, 173b16) are in an available state, and the main body application C (173b14) and the terminal application (173b17) are in an unavailable state. The state where the terminal application is unavailable means that among the mobile information terminals 700 that are in a state where they can communicate with the broadcast receiving apparatus 100, there is no one having a function to execute the application.

[0243] Figure 19B shows the screen after selecting the terminal app A in Figure 19A. It shows the status of each mobile information terminal 700 regarding the terminal app A. The mobile information terminals displayed on this screen are terminals that have been in cooperation with or registered with the broadcast receiving device 100 in the past.

[0244] The mobile terminal 1 (173b22) and the mobile terminal 2 (173b23) with solid-line icon borders are in a state where they can communicate with the broadcast receiving device 100, and the mobile terminal 3 (173b24) and the mobile terminal 4 (173b25) with dotted-line borders are shown to be in a state where they cannot communicate with the broadcast receiving device 100. Also, the mobile terminal 1 (173b22) and the mobile terminal 3 (173b24) with white interiors within the icon have the function of executing the terminal app A, and the mobile terminal 2 (173b23) and the mobile terminal 4 (173b25) with gray interiors within the icon are shown to 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 indicating that can be used.

[0245] Also, since icons are easier to visually understand when using patterns, an example is shown below.

[0246] Figure 19C is an example of a launcher screen (173b31) showing a list of broadcast cooperation apps. Icons are shown for different types of mobile information terminals 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 smartphone-type mobile information terminals 700, and 173b36 is an icon indicating a head-mounted display-type mobile information terminal 700. Each app is for the device indicated by the icon.

[0247] In FIG. 19C, when the application cannot be used, a mark indicating non-availability (in this case, a slashed circle) is displayed overlaid on the device's pattern. Also, for the broadcast receiving apparatus 100, when the application is already running, a mark indicating that fact (in this case, a dotted circle) may be displayed overlaid. By this display, it is possible to prevent a wasteful operation of proceeding with the launcher procedure even though the application is already running. In the case of the portable information terminal 700, it is also possible to adopt a method of displaying a mark indicating that the application is running on all terminals that are in a state capable of communicating with the broadcast receiving apparatus and on which the application can be executed when the application is running.

[0248] FIG. 19D is a screen (173b41) after selecting application C (173b34) in FIG. 19C. The state of the portable information terminal 700 of the type corresponding to application C is shown. On this screen, when the portable information terminal 700 does not have the execution function of the broadcast cooperation application, when it is not in a state capable of communicating with the broadcast receiving apparatus 100, or when the broadcast cooperation application is already running, marks indicating those respective situations are displayed overlaid on the icon. In this example, a slashed circle mark (173b44, 173b46) is displayed when it does not have the execution function, an exclamation mark triangle mark (173b45, 173b46) is displayed when it is not in a communicable state, and a dotted circle mark (173b43) is displayed when it is already running.

[0249] Furthermore, it is desirable to have a display method that allows the user to know that there is a broadcast cooperation application when the situation changes without having to launch the launcher each time. For example, when the power is turned on, when the channel is changed, at the start of a program, when there is a change in the broadcast cooperation application even during the program, when there is a change in the communication state between the broadcast receiving apparatus 100 and the portable 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.

[0250] FIG. 19E shows an example in that case. When icons indicating the type of each device are displayed, it indicates that there is a broadcast cooperation application corresponding to the device of that type. In this case, the circled and hatched mark indicates that there is no application that can be executed on the device of that type in the available state. The circled dot mark indicates that the application is being executed on all devices of that type in the available state.

[0251] FIG. 19F is a display screen (10401) on the mobile information terminal 700. When requesting terminal cooperation from the mobile information terminal 700, it is convenient to know in a list which broadcast cooperation application is available on which broadcast receiving device 100. FIG. 19F shows an example of the list (10402). This table shows which broadcast cooperation applications corresponding to the program to be checked are available on which broadcast receiving devices 100 in the house. Also, if the status of each broadcast receiving device 100 is displayed, the convenience is further enhanced, especially when using from outside the house. In this example, display examples such as the program being received, another program being received, empty, having a reservation for another program (when recording another program is reserved from the middle of the program) are shown. Here, when there are multiple tuners in the broadcast receiving device 100, the convenience is different if the status is displayed for each tuner. In Table 10202, the branch numbers indicate the distinction of the tuners in the same device. For example, receiving device B-1 and receiving device B-2 are tuners in the same broadcast receiving device 100. In the case of terminal cooperation, if the 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, and if the tuner in the broadcast receiving device 100 can be used, the broadcast can be used. Therefore, it is convenient to know the usage status of each tuner.

[0252] In addition, in order to perform the display described in this embodiment, for each broadcast cooperation application, information indicating whether it is an application corresponding to the broadcast receiving device 100 or an application corresponding to what type of portable information terminal 700 must be available. Also, information for executing the corresponding application is required in the broadcast receiving device 100 and the portable information terminal 700. Such information can be obtained by the information receiving device 100, for example, by being described in the AIT.

[0253] According to the portable information terminal cooperation technology according to the present embodiment described above, by displaying information regarding the broadcast cooperation application, the broadcast receiving device 100, and the portable information terminal 700, it becomes possible to use a more convenient broadcast cooperation service.

[0254] As described above, examples of the embodiments of the present invention have been described using Examples 1 to 5. Needless to say, the configurations for realizing the technology of the present invention are not limited to the above-described examples, and various modifications can be considered. For example, a part of the configuration of one example can be replaced with the configuration of another example, and the configuration of another example can be added to the configuration of one example. All of these belong to the scope of the present invention. Also, the numerical values, messages, etc. appearing in the text and drawings are merely examples, and using different ones will not impair the effects of the present invention.

[0255] The functions, etc. of the present invention described above may be realized in hardware by designing part or all of them, for example, with an integrated circuit. Also, they may be realized in software by a microprocessor unit or the like interpreting and executing an operation program for realizing each function, etc. Hardware and software may be used in combination.

[0256] Note that the software for controlling the broadcast receiving apparatus 100 may be stored in advance in the ROM 103 and / or the storage unit 110 of the broadcast receiving apparatus 100 at the time of product shipment. It may also be acquired from other application servers 500 on the Internet 200 via the LAN communication unit 121 after product shipment. Further, the software stored in a memory card, an optical disk, or the like may be acquired via the expansion interface unit 124 or the like. Similarly, the software for controlling the portable information terminal 700 may be stored in advance in the ROM 703 and / or the storage unit 710 of the portable information terminal 700 at the time of product shipment. It may also be acquired from other application servers 500 on the Internet 200 via the LAN communication unit 721 or the mobile phone network communication unit 722 after product shipment. Further, the software stored in a memory card, an optical disk, or the like may be acquired via the expansion interface unit 724 or the like.

[0257] Also, the control lines and information lines shown in the figure indicate those considered necessary for explanation, and do not necessarily show all the control lines and information lines on the product. In reality, it may be considered that almost all components are interconnected.

Explanation of Signs

[0258] 100: Broadcast receiving device, 100a: Antenna, 101: Main control unit, 102: System bus, 103: ROM, 104: RAM, 110: Storage unit, 121: LAN communication unit, 124: Expansion interface unit, 125: Digital interface unit, 131: Tuner / demodulation unit, 132: First separation unit, 133: First video decoding unit, 134: First audio decoding unit, 135: First subtitle decoding unit, 141: Data broadcast reception processing unit, 142: Data broadcast 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: Speaker, 175: Video output unit, 176: Audio output unit, 181: Presentation synchronization control unit, 191 Terminal cooperation control unit, 200: Internet, 210: Router device, 300t: Radio tower, 300: Broadcast station server, 301: Main control unit, 302: System bus, 304: RAM, 310: Storage unit, 321: LAN communication unit, 400: Service provider server, 401: Main control unit, 402: System bus, 404: RAM, 410: Storage unit, 421: LAN communication unit, 500: Other application server, 600: Mobile phone communication server, 600b: Base station, 700: Portable information terminal, 701: Main control unit, 702: System bus, 703: ROM, 704: RAM, 710: Storage unit, 720: Communication processing unit, 721: LAN communication unit, 722: Mobile phone network communication unit, 723: NFC communication unit, 724: Expansion interface unit, 730: Operation unit, 740: Image processing unit, 741: Display unit, 742: Image signal processing unit, 743: First image input unit, 744: Second image input unit, 750: Audio processing unit, 751: Audio output unit, 752: Audio signal processing unit, 753: Audio input unit, 760: Sensor unit, 761: GPS receiver, 762: Gyro sensor, 763: Geomagnetic sensor, 764: Acceleration sensor, 765: Illuminance sensor, 766: Proximity sensor

Claims

【Claim 1】 In an application startup method for starting an application for accessing broadcast resources in a broadcast receiving device, a broadcast receiving step of receiving a broadcast signal; an application acquisition step of acquiring application control information from the received broadcast signal, and when the location information included in the application control information indicates that an application exists on a server on the network, acquiring the application from the server, and when the location information indicates that an application is transmitted by the broadcast signal, acquiring the application via the broadcast signal; an application execution step of executing the acquired application in the broadcast receiving device; a launcher screen display step of displaying a launcher screen by an application launcher provided in the broadcast receiving device on the broadcast receiving device; a communication step of communicating with an external mobile terminal; a data broadcast screen display step of setting the broadcast receiving device to a data broadcast screen display state based on BML information included in the received broadcast signal; comprising: The application for accessing the broadcast resources includes a broadcast managed application activated by application control information included in a broadcast signal and a non-broadcast managed application activated by something other than the application control information included in the broadcast signal; The application control information includes an application profile indicating functions of the broadcast receiving device required by the broadcast managed application; The application execution step includes: a first application startup step of starting the broadcast managed application based on an application control code included in the acquired application control information; a second application startup step of starting the non-broadcast managed application based on a user operation via the displayed launcher screen; a third application startup step of starting the non-broadcast managed application based on a startup request by a user operation via the external mobile terminal received in the communication step; a fourth application startup step of starting the broadcast managed application based on a user operation in the data broadcast screen display state. which has; The first application startup step is to check whether the broadcast managed application can be executed based on the application profile included in the application control information when the application control information includes information indicating automatic startup of the broadcast managed application, and if it is executable, obtain and start the broadcast managed application; In the data broadcast screen display step, when it is confirmed that the broadcast receiving device can execute the broadcast managed application, it is controlled to display an entry button for starting the broadcast managed application; In the fourth application startup step, the broadcast managed application is started based on a user operation on the entry button displayed in the data broadcast screen display state; An application startup method.

Citation Information

Patent Citations

  • Terminal cooperation system and receiver

    JP2012243061A

  • Receiver

    JP2013066160A

  • Broadcasting system for data broadcast in tv broadcast

    JP2001186486A