Broadcast signal receiving apparatus and broadcast signal receiving method

The broadcast signal receiving device addresses the lack of DRM support by analyzing transmission control signals to determine and acquire content with appropriate DRM, ensuring secure and functional operation of added applications.

JP2026031628APending Publication Date: 2026-02-24KK TOSHIBA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025210266
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-12-01
Publication Date
2026-02-24

AI Technical Summary

Technical Problem

Broadcast signal receiving devices lack the functionality to provide applications with the types of Digital Rights Management (DRM) they support, leading to operational issues when distributing video or audio content with security requirements.

Method used

The broadcast signal receiving device includes an analysis unit to analyze transmission control signals, an application control unit to identify application data locations, an application data receiving processing unit to receive data, a content receiving processing unit to acquire content, and a security management information processing unit to apply supported DRM types, enabling the application engine to provide DRM type information to applications.

Benefits of technology

Enables broadcast signal receiving devices to determine and acquire content with appropriate DRM, ensuring secure and functional operation of added applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026031628000001_ABST
    Figure 2026031628000001_ABST
Patent Text Reader

Abstract

To provide a broadcast signal receiving apparatus and a broadcast signal receiving method having a function of presenting the type of supported DRM.SOLUTION: The broadcast signal receiving apparatus according to the present embodiment acquires an application existing on a communication network and including application data added to a program on the basis of first information included in a control signal of a broadcast wave for broadcasting the program, and provides a type of security management information supported by security management information processing means to the application when the acquired application acquires content including at least a video to which the security management information is applied through communication.SELECTED DRAWING: Figure 1A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] An embodiment of the present invention relates to a broadcast signal receiving device and a broadcast signal receiving method. [Background technology]

[0002] Hybridcast, a service that combines broadcasting and communications, began broadcasting in 2013 and is currently offered by several broadcasters. By adopting the open platform HTML5 as its application engine, Hybridcast has reduced the costs of developing broadcast signal receiving devices and applications that support HTML5, and has made it possible to perform complex application processing not only on the broadcast signal receiving device but also in cooperation with the server side. This has made it easy to enhance the functionality of Hybridcast, a broadcasting and communications integrated service.

[0003] A major feature of HTML5 is the inclusion of the video element, which is a function for playing video and audio. This eliminates the need to incorporate plug-in software (software for adding functionality) with player functionality into browser applications, which was necessary in previous versions of HTML, and makes it possible to write commands for playing video and audio directly in HTML.

[0004] HTTP streaming, which distributes video over HTTP (Hypertext Transfer Protocol), similar to accessing a web page on a web server, has become the norm as a method for distributing video and audio, replacing RTSP (Real Time Streaming Protocol), RTMP (Real Time Messaging Protocol), and MMSP (Microsoft Media Server Protocol), which use dedicated video distribution servers. Examples of HTTP streaming include Apple HLS (HTTP Live Streaming), AdobeHDS (HTTP Dynamic Streaming), Microsoft Smooth Streaming, and MPEG-DASH, and Apple HLS and MPEG-DASH can be played in browser applications that support the HTML5 Media Source Extensions API. [Prior art documents] [Non-patent literature]

[0005] [Non-Patent Document 1] "Standard for Media Transport Method using MMT in Digital Broadcasting" ARIB STD-B60 Version 1.11, revised January 22, 2018, Association of Radio Industries and Businesses [Non-patent document 2] "Multimedia Coding Method (2nd Generation) Standard for Digital Broadcasting" ARIB STD-B62 Version 1.8, revised January 22, 2018, Association of Radio Industries and Businesses [Non-patent document 3] "Advanced Wideband Satellite Digital Broadcasting Operational Standards Technical Document" ARIB TR-B39 Version 1.6, revised January 22, 2018, Association of Radio Industries and Businesses Summary of the Invention [Problem to be solved by the invention]

[0006] In the operation of services that distribute video and audio via communication in advanced BS digital broadcasting and advanced wideband CS digital broadcasting, the MPEG-DASH method and the MMT method are specified as communication transmission methods in Non-Patent Document 1 and Non-Patent Document 3.

[0007] The MPEG-DASH method requires the use of ARIB-HTML5 as the application encoding method, and that if security is required for the video or audio content being transmitted, DRM (Digital Rights Management) must be implemented. Therefore, if security is required when distributing video or audio content, the service provider distributing the content must apply DRM to the video or audio content being distributed, and the broadcast signal receiving device must support the applied DRM.

[0008] Since there are multiple types of DRM, a broadcast signal receiving device needs to receive content to which the type of DRM that the receiving device itself supports is applied. When the broadcast signal receiving device and the server that distributes the video and audio content are fixed, there are no operational problems as they can distribute content with DRM applied that has been mutually agreed upon in advance.

[0009] On the other hand, the data content services described in Non-Patent Documents 1 and 3 enable a broadcast signal receiving device to newly add application functions that are added to broadcast programs that are received. When distributing video and audio content using an application function newly added to a broadcast signal receiving device through a data content service, the added application needs to understand the types of DRM supported by the broadcast signal receiving device.

[0010] However, current broadcast signal receiving devices have a problem in that they do not have the functionality to provide applications with the types of DRM they support. Therefore, an object of the embodiments of the present invention is to provide a broadcast signal receiving device and a broadcast signal receiving method that have a function of providing supported DRM types to an application. [Means for solving the problem]

[0011] According to one embodiment, an analysis unit analyzes a first transmission control signal separated from a first broadcast signal received from a first broadcast wave broadcasting a first program, and acquires from the first transmission control signal first control information relating to application data that will be added to the first program to perform specific processing, and analyzes a second transmission control signal separated from a second broadcast signal received from a second broadcast wave broadcasting a second program, and acquires from the second transmission control signal second control information relating to application data that will be added to the second program to perform specific processing; an application control unit that identifies a location of each of the application data items present on a communication network based on the first control information and the second control information; an application data receiving processing unit that receives application data of the location on the communication network identified by the application control unit; an application engine that manages an application formed from the application data received by the application data reception processing unit; a content receiving processing unit that acquires content through communication; a security management information processing unit that applies security management information that supports the type of content to the content acquired through the communication, from among a plurality of types of security management information that support protection of the content according to the type of content; Equipped with the application engine provides the application with information on the types of security management information supported by the security management information processing unit; The application determines whether or not a type for performing the specific processing exists among the types of security management information provided by the application engine, If the result of the determination is that a first type exists, a first distribution destination of a first content to which the first type of security management information is applied is determined, the first content is acquired from the determined first distribution destination via the content reception processing unit, and a first identification process is performed; If the result of the determination is that a second type exists, a second distribution destination of the second content to which the second type of security management information is applied is determined, the second content is acquired from the determined second distribution destination via the content reception processing unit, and a second identification process is performed; Furthermore, the application determines a resolution that can be reproduced on the display screen, and requests the first or second content to be delivered to the first or second delivery destination that delivers content of the resolution based on the determination result. A broadcast signal receiving device is provided. [Brief explanation of the drawings]

[0012] [Figure 1A] FIG. 1A is a diagram showing an example of the overall configuration of a system including a broadcast signal transmitting device, a broadcast signal receiving device, and a service provider according to this embodiment. [Figure 1B] FIG. 1B is a diagram showing another example of the overall configuration of a system including a broadcast signal transmitting device, a broadcast signal receiving device, and a service provider according to this embodiment. [Figure 2] FIG. 2 is a diagram schematically illustrating an example of the configuration of the broadcast signal transmitting device shown in FIG. 1A. [Figure 3] FIG. 3 is a diagram schematically illustrating an example of the configuration of the broadcast signal receiving device shown in FIG. 1A. [Figure 4A] FIG. 4A is a diagram showing the configuration of a data content service in which application data is transmitted by broadcast waves. [Figure 4B]FIG. 4B is a diagram showing the configuration of a data content service in which application data is not transmitted by broadcast waves. [Figure 5A] FIG. 5A is a diagram showing how a broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. [Figure 5B] FIG. 5B is a diagram showing another example of how the broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. [Figure 5C] FIG. 5C is a diagram showing how the broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 1 data content service shown in FIG. 4A. [Figure 5D] FIG. 5D is a diagram showing another example of how a broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 1 data content service shown in FIG. 4A. [Figure 5E] FIG. 5E is a diagram showing another example of how the broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. [Figure 5F] FIG. 5F is a diagram showing another example of how the broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. [Figure 5G] FIG. 5G shows an example in which broadcast signal receiving device 140 acquires application data through the type 2 data content service shown in FIG. 4B, and the acquired applications operate in cooperation with each other. [Figure 5H]FIG. 5H is a diagram showing another example of how the broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the type 1 data content service shown in FIG. 4A. [Figure 5I] FIG. 5I is a diagram showing an example of how a broadcast signal receiving device receives distribution of video or audio content when there is no process for providing an application with the DRM types supported by the security management information processing unit. [Figure 6] FIG. 6 shows an example in which the Capabilities object is extended to provide the types of DRM supported by the security management information processing unit of the broadcast signal receiving device to an application. [Figure 7] FIG. 7 is a diagram showing an example of a processing flow when the function shown in FIG. 6 is used to provide the types of DRM supported by the security management information processing unit to an application. [Figure 8A] FIG. 8A is a diagram showing another example of the processing flow when the function shown in FIG. 6 is used to provide the types of DRM supported by the security management information processing unit to an application. [Figure 8B] FIG. 8B is a diagram showing an example of a processing flow when application F determines the types of DRM supported by the security management information processing unit in the order of C1 system (DRM-3) and A1 system (DRM-1). [Figure 8C] FIG. 8C is a diagram illustrating an example of a processing flow showing an example of the identification processing. DETAILED DESCRIPTION OF THE INVENTION

[0013] Hereinafter, embodiments will be described with reference to the drawings. FIG. 1A is a diagram showing an example of the overall configuration of a system including a broadcast signal transmitting device, a broadcast signal receiving device, and a service provider according to this embodiment. Reference numeral 100 denotes a broadcast signal transmitting device A (which may also be called a broadcast station A) that broadcasts programs using broadcast signals. The broadcast signal transmitting device A100 includes a broadcast program server 101, a broadcast signal transmission basic function 102, and an application data management unit 103.

[0014] Reference numeral 101 denotes a broadcast program server that stores in advance data such as programs to be broadcast by the broadcast signal transmitting device 100, program titles, program summaries, performer names, broadcast dates and times, and other data. 102 is a basic function of the broadcast signal transmitting device A100, and is a basic broadcast signal transmission function that has the function of encoding (also called encoding) the video signals and audio signals of the program to be broadcast, multiplexing them with transmission control signals, which are control information for the video and audio signals, and sending them out as broadcast signals.

[0015] Furthermore, the broadcast signal transmitting device A100 can add a data content service that provides application functions coded in HTML5 or the like simultaneously with the program to be broadcast, as described in Non-Patent Document 3. In this case, the broadcast signal transmitting device 100 places first designation information, which indicates that the program to be broadcast has an application function added, in the transmission control signal, and transmits it as a broadcast signal from the broadcast signal transmission basic function 102. The first designation information is, for example, an application service descriptor placed in the MPT (MMT Package Table) described in Non-Patent Document 1.

[0016] Reference numeral 103 denotes an application management unit that generates and manages application functions (application data) to be added to a broadcast program when a data content service is added to the broadcast program. There are two ways to provide data content services: one is to provide application functions (application data) to be added to broadcast programs via broadcast waves, and the other is to provide them via communications without providing them via broadcast waves. When application functions (application data) to be added to broadcast programs are provided via communications, this is done by service provider 120. The configuration of the data content service will be described using Figures 4A and 4B.

[0017] There may be multiple broadcast signal transmission devices. The example in Fig. 1A is an example in which there are two broadcast signal transmission devices, broadcast signal A100 and broadcast signal transmission device B100-2. 120 is a service provider that, when a data content service is added to a program broadcast by the broadcast signal transmitting device A100, works in cooperation with the broadcast signal transmitting device 100 to provide application functions (application data) encoded in HTML5 or the like to be added to the broadcast program to the broadcast signal receiving device 140 via the network 180.

[0018] The service provider 120 includes an application data management unit 121 and an application server 122 . Reference numeral 121 denotes an application data management unit that generates and manages application functions (application data) to be added to broadcast programs and distributes the generated application functions (application data) to broadcast signal receiving device 140 via network 180.

[0019] Reference numeral 122 denotes an application server that stores application functions (application data) generated by the application data management unit 121 and added to broadcast programs. In response to a request from the broadcast signal receiving device 140 that has received the first specification information, the service provider 120 transmits the application function (application data) stored in the application server 122 to the broadcast signal receiving device 140 via the network 180 using the application data management unit 121.

[0020] Furthermore, the service provider A120 may store video and audio content to be distributed to the broadcast signal receiving device 140 in the application server 122. In response to a request from the broadcast signal receiving device 140, the service provider 120 may distribute the video and audio content stored in the application server 122 to the broadcast signal receiving device 140 via the network 180 using the application data management unit 121.

[0021] There may be multiple service providers. In the example of Fig. 1A, there are two service providers, service provider A 120 and service provider B 120-2. Reference numeral 140 denotes a broadcast signal receiving device (which may also be called a television receiving device) that receives a program transmitted by a broadcast signal. The broadcast signal receiving device 140 includes a basic broadcast signal receiving function 141, a communication control function 142, an application control function 143, and a terminal linking function 144.

[0022] 141 is a basic function of a broadcast signal receiving device, and is a basic broadcast signal receiving function that receives broadcast waves sent from broadcast signal transmitting device A100, separates the encoded video signal (also called a video stream), encoded audio signal (also called an audio stream), application data, and transmission control signal contained in the broadcast waves, decodes the video signal and audio signal, receives application data, and analyzes the transmission control signal.

[0023] The broadcast signal receiving basic function 141 also manages connections to and data transmission and reception with peripheral devices connected to the broadcast signal receiving device 140, such as a display (which may also be called a display screen) 160, a speaker 161, an HDD (Hard Disk Drive) 162 bound to the broadcast signal receiving device 140, and removable media 170. The display 160 has a built-in speaker 161, and displays a video signal decoded by the broadcast signal receiving basic function 141 on a display area and outputs an audio signal to the speaker 161. Note that the speaker 161 built into the display 160 may be an external speaker connected via an I / F such as a USB. In the example of FIG. 1, the display 160 is depicted as being separate from the broadcast signal receiving device 140, but it may also be integrated with the broadcast signal receiving device 140 as one function of the broadcast signal receiving device 140.

[0024] Reference numeral 142 denotes a communication control function for the broadcast signal receiving device 140 to communicate with the service provider A 120 via the network 180 . An application control function 143 manages and executes applications added by the data content service. The application control function 143 also manages and executes application functions that are originally provided in the broadcast signal receiving device 140.

[0025] Reference numeral 144 denotes a mobile terminal linking function that allows broadcast signal receiving device 140 to provide video and audio services in cooperation with mobile terminal 175. Broadcast signal receiving device 140 and mobile terminal 175 are connected by a short-range wireless system such as Bluetooth (registered trademark).

[0026] There may also be content service providers that only distribute video and audio content. 1B is a diagram showing another example of the overall configuration of a system including a broadcast signal transmitting device, a broadcast signal receiving device, and a service provider according to this embodiment. In addition to the broadcast signal transmitting device A100, broadcast signal transmitting device B100-2, service provider A120, service provider B120-2, and broadcast signal receiving device 140 shown in FIG. 1A, the system also includes a content service provider X127 that only distributes video and audio content. Broadcast signal receiving device 140 may request content service provider X127 to distribute video and audio content.

[0027] Fig. 2 is a diagram schematically illustrating an example of the configuration of the broadcast signal transmission device A100 shown in Fig. 1A. The broadcast signal transmission basic function 102 includes a video encoder 201, an audio encoder 202, a subtitle encoder 203, an application data generator 204, and a control signal generator 205 that generates a transmission control signal.

[0028] Reference numeral 201 denotes a video encoder that encodes the video of program A that is read from broadcast program server 101 as a program to be broadcast. The codec type of video encoder 201 may be any of MPEG-2, H.264 (AVC: Advance Video Coding), and H.265 (HEVC: High Efficiency Video Coding). However, the codec type is not limited to these.

[0029] Reference numeral 202 denotes an audio encoder that encodes the audio of program A that has been read from the broadcast program server 101 as a program to be broadcast. Reference numeral 203 denotes a subtitle encoder that encodes the subtitles of program A read from the broadcast program server 101 as a program to be broadcast.

[0030] 204 is an application data generation unit that reads the application functions (application data) managed by the application data management unit 103 and generates application data so that it can be transmitted as broadcast waves when a service that simultaneously provides application functions (application data) such as HTML5 is added to program A read from the broadcast program server 101 as a program to be broadcast.

[0031] 205 is a control signal generating unit that generates a transmission control signal, which is control information regarding the broadcast signals that make up the program broadcast by the broadcast signal transmitting device A100, such as the video stream and audio stream that make up the program, and control information regarding the program content, such as the program name and broadcast time of the program to be broadcast.

[0032] The control signal generating unit 205 also generates a transmission control signal relating to an application function to be added to the program generated by the application data generating unit 204 . Reference numeral 207 denotes a multiplexing unit that multiplexes the video data output by the video encoder 201, the audio data output by the audio encoder 202, the subtitle data output by the subtitle encoder 203, the application data output by the application generation unit 204, and the transmission control signal output by the control signal generation unit 205. The multiplexing method used by the multiplexing unit 207 is the MMT (Mpeg Media Transport) method described in Non-Patent Document 1.

[0033] A scrambler 208 scrambles the multiplexed stream input from the multiplexer 207. The multiplexer 207 transmits the scrambled multiplexed stream to a transmitter 209. Reference numeral 209 denotes a transmitter that transmits the received multiplexed stream from an antenna via broadcast waves.

[0034] Fig. 3 is a diagram schematically illustrating an example of the configuration of broadcast signal receiving device 140 in Fig. 1. Broadcast signal receiving device 140 includes basic broadcast signal reception function 141, communication control function 142, application control function 143, and terminal linkage function 144. Broadcast signal receiving device 140 is also connected to a display 160 and a speaker 161.

[0035] The broadcast signal receiving basic function 141 includes a broadcast tuner 301, a descrambler 302, a demultiplexer A303, a video decoder A305, an audio decoder A306, a subtitle decoder A307, an application data receiving processing unit A308, and a control signal analyzing unit A309.

[0036] A broadcast tuner 301 demodulates a stream (broadcast signal) transmitted by broadcast waves and inputs the demodulated stream (broadcast signal) to a descrambler 302. A descrambler 302 descrambles the multiplexed stream input from the broadcast tuner 301. The descrambler 304 inputs the descrambled stream to a demultiplexer A303.

[0037] A demultiplexer A303 separates the stream input from the descrambler 302 into a video stream, an audio stream, a subtitle stream, application data, and a transmission control signal. The demultiplexer A303 inputs the video stream to a video decoder A305, the audio stream to an audio decoder A306, the subtitle stream to a subtitle decoder A307, the application data to an application data reception processing unit A308, and the transmission control signal to a control signal analysis unit A309.

[0038] Reference numeral 305 denotes a video decoder A that decodes the video data sent from the demultiplexer A 303 . 306 is an audio decoder A that decodes the audio data sent from the demultiplexer A 303. Reference numeral 307 denotes a subtitle decoder A that decodes the subtitle data sent from the demultiplexer A 303 .

[0039] Reference numeral 308 denotes an application data reception processing unit A that performs reception processing of the application data sent from the demultiplexer A 303 . Reference numeral 309 denotes a control signal analyzer that processes the transmission control signal sent from the demultiplexer A 303. The control signal analyzer 309 extracts from the analyzed transmission control signal an MH-AIT (MH-Application Information Table), which is control information related to application data, and sends this information to the application control unit 320.

[0040] The decoded video data and subtitles are combined by a combiner 310 and output to a display device 160. The decoded audio data is output to a speaker 161. The codec type of the video decoder 306 is H.265, but is not limited to this and may be either MPEG-2 or H.264.

[0041] The communication control function 142 includes a communication I / F 330 which is an I / F with the network 180, a content reception processing unit 331 for receiving video or audio content distributed from the service provider A120, the service provider B120-2 or the content service provider X127, a demultiplexer B332, a security management information processing unit 333 which processes content protection such as DRM (Digital Rights Management) applied to the distributed video or audio content, a video decoder B334, an audio decoder B335, a subtitle decoder B336, and an application data reception processing unit B337.

[0042] Reference numeral 330 denotes a communication I / F that is an I / F with network 180 when broadcast signal receiving device 140 communicates. Broadcast signal receiving device 140 transmits and receives content and data to and from service provider A 120, service provider B 120-2, or content service provider X 127 via communication I / F 330.

[0043] Reference numeral 331 denotes a content reception processing unit that enables broadcast signal receiving device 140 to receive video or audio content distributed from service provider A 120, service provider B 120-2, or content service provider X 127. The transmission method used when content is distributed from service provider A 120, service provider B 120-2, or content service provider X 127 may be, for example, MPEG-DASH, Apple HLS, or any other HTTP streaming method.

[0044] 332 is a demultiplexer B that separates the distributed content stream into a video stream, an audio stream, and a subtitle stream. The demultiplexer B332 inputs the separated video stream to a video decoder B334, the audio stream to an audio decoder B335, and the subtitle stream to a subtitle decoder B336.

[0045] A security management information processing unit 333 processes security management information applied to video or audio content acquired via the network 180, enabling the video to be displayed on the display device 160 connected to the broadcast signal receiving device 140 and the audio to be output from the speaker 161. The security management information is, for example, DRM. The security management processing unit 333 may communicate with a security information server (not shown) connected via the network via the communication I / F 330 as necessary.

[0046] Since security management information is applied to the content sent via network 180 in this manner, broadcast signal receiving device 140 can only play content to which security management information of the type supported by the security management information processing unit is applied.

[0047] 334 is a video decoder B that decodes the video data sent from the demultiplexer B 332. 335 is an audio decoder B that decodes the audio data sent from the demultiplexer B 332. 336 is a subtitle decoder B that decodes the subtitle data sent from the demultiplexer B 332.

[0048] 336 is a subtitle decoder B that decodes the subtitle data sent from the demultiplexer B 332. Reference numeral 337 denotes an application data reception processing unit B that performs reception processing of application data sent from the communication I / F 330 . The application control function 143 includes an application control unit 320 and an application engine 321 .

[0049] Reference numeral 320 denotes an application control unit that manages and controls control information relating to application data such as MH-AIT extracted by the control signal analysis unit 309 from the transmission control signal sent by the broadcast signal. An application engine 321 operates together with various applications provided in the broadcast signal receiving device 140 and manages the operation of each application. The application engine 321 also manages the operation of application data added by a data content service. The application engine 321 also has the function of providing applications with the types of security management information supported by the security management information processing unit 333.

[0050] As described in Non-Patent Document 3, there are two types of data content services. The first type is a type in which application data is transmitted by broadcast waves. The other type is a type in which application data is not transmitted by broadcast waves. The two types of data content services will be explained using FIGS. 4A and 4B. The data processing flow shown in FIG. 4 will also be explained using the functions of broadcast signal receiving device 140 shown in FIG. 3.

[0051] 4A is a diagram showing the configuration of a data content service in which application data is transmitted via broadcast waves (also called a type 1 data content service). The data present within the area surrounded by dotted line 420 is a group of data that make up the data content service.

[0052] A video component 401 represents a transmission path for a video signal, an audio component 402 represents a transmission path for an audio signal, and a subtitle component 403 represents a transmission path for a subtitle signal. Also, an MMT-SI 404 represents a transmission path for a transmission control signal, and data component 1 (405) and data component 2 (406) represent transmission paths for application data.

[0053] The video signal transmitted by the video component 401, the audio signal transmitted by the audio component 402, and the subtitle data transmitted by the subtitle component 403 are decoded by the video decoder A305, the audio decoder A306, and the subtitle decoder A307 in Figure 3, respectively, and are displayed as a program on the display 160 or output from the speaker 161.

[0054] Furthermore, the transmission control signal transmitted by MMT-SI 404 is analyzed by control signal analysis unit 309 in Fig. 3. Of the transmission control signals analyzed by control signal analysis unit 309, the application service descriptor, MH-AIT (MH-Application Information Table), and the like arranged in the MPT, which are control information necessary for acquiring application data, are sent to application control unit 320, where they are further analyzed.

[0055] 3. The application data 410 and application data 411 transmitted by the data component 1 (405) and data component 2 (406) are received by the application data reception processing unit 308 in Fig. 3. The application data 410 and application data 411 are data that realize application functions added to broadcast programs made up of video signals and audio signals transmitted by the video component 401 and audio component 402. The application data 410 and application data 411 transmitted by the data component 1 (405) and data component 2 (406) are identified by analyzing the application service descriptor, MH-AIT, DDMT (Data Directory Management Table), and DAMT (Data Asset Management Table) included in the transmission control signal transmitted by the MMT-SI 404.

[0056] The application service descriptor placed in the MPT holds reference destination information for referencing the MH-AIT, DDMT, DAMT, and DCCT (Data Content Configuration Table) required to acquire application data. Based on this reference destination information, the application control unit 320 in Fig. 3 accesses the MH-AIT, DDMT, and DAMT information required to acquire application data, and by analyzing the MH-AIT, DDMT, and DAMT, it is possible to identify the location in the broadcast waves of the application data 410 and application data 411 transmitted in data component 1 or data component 2.

[0057] The application data 410 and application data 411 whose locations have been identified are received by the application data reception processing unit A308. An application made up of the received application data 410 and application data 411 is sent to the application engine 321 and operates together with the application engine 321 to fulfill the functions of the application.

[0058] An application acquired through a type 1 data content service can be acquired not only from a data component that is a broadcast wave, but also by identifying the location of application data 412 and application data 413 on network 180 based on the information described in the MH-AIT and acquiring the application data through communication via network 180. Also, an application acquired through a data content service can be acquired in part from a data component and in other parts via network 180.

[0059] 4B is a diagram showing the configuration of a data content service in which application data is not transmitted via broadcast waves (also called a type 2 data content service). The data present within the area surrounded by dotted line 430 is a group of data that make up the data content service.

[0060] The application service descriptor placed in the MPT holds reference destination information for referencing the MH-AIT required to acquire application data. Based on this reference destination information, the application control unit 320 in Fig. 3 accesses the MH-AIT information required to acquire the application data, and further analyzes the MH-AIT to identify the location of the application data 412 or 413 via the network 180.

[0061] The application data 412 or 413 whose location has been identified is received by the application data reception processing unit B337. An application made up of the received application data 412 or 413 is sent to the application engine 321 and operates together with the application engine 321 to fulfill the functions of the application.

[0062] In order to provide such a data content service, an application service descriptor must be placed in the MPT sent as MMT-SI404, and by analyzing this application service descriptor, the location of the application sent as the data content service can be identified.

[0063] The type of data content service, Type 1 or Type 2, is indicated by the DT_message_flag of the application service descriptor. When the service provider A 120, the service provider B 120-2, or the content service provider X 127 distributes video or audio content to the broadcast signal receiving device 140, security management information must be applied to the content. The security management information is, for example, DRM. The following description will be given taking DRM as an example of security management information.

[0064] As described above, when a new application function is added to the broadcast signal receiving device 140 by a data content service, it is desirable that the added application function be able to operate based on information about the type of DRM supported by the broadcast signal receiving device 140.

[0065] Therefore, the broadcast signal receiving device 140 of this embodiment has a function of presenting the types of DRM that it supports to the application. Below, we will explain the overall processing flow of content distribution in broadcast signal transmitting devices A100 and the like that send broadcast signals, service providers A120 and the like that distribute content, and broadcast signal receiving devices 140 and the like that receive broadcast signals, from the perspective of the types of DRM supported by application functions added by data content services, the types of DRM supported by broadcast signal receiving devices 140, and the types of DRM applied to video or audio content distributed to broadcast signal receiving devices 140.

[0066] It is assumed that broadcast signal receiving device 140 supports three types of DRM: DRM-1, DRM-2, and DRM-3, and broadcast signal receiving device 140-2 supports DRM-0. It is also assumed that service provider A 120 can distribute video or audio content to which DRM-1 is applied, service provider B 120-2 can distribute video or audio content to which DRM-4 is applied, and content service provider X 127 can distribute video or audio content to which DRM-2 is applied.

[0067] FIG. 5A is a diagram showing an example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. Note that DRM-1, DRM-2, and DRM-3 listed in the broadcast signal receiving device 140 in FIG. 5A represent the types of DRM supported by the security management information processing unit 333 shown in FIG. 3. DRM-1 listed in the service provider A 120 represents the type of DRM applied to content distributed by the service provider A 120. DRM-4 listed in the service provider B 120-2 represents the type of DRM applied to content distributed by the service provider B 120-2. DRM-2 listed in the content service provider X 127 represents the type of DRM applied to content distributed by the content service provider X 127. Application A (DRM-1) indicates that application A performs specific processing when DRM-1 is included in the types of DRM supported by the security management information processing unit 333 acquired from the application engine 321. Similar content is also listed in FIGS. 5B to 5H.

[0068] The broadcast signal receiving device 140 receives MMT-SI such as an application service descriptor and MH-AIT, which are control information for an application, sent as a data content service from the broadcast signal transmitting device A100 (S501). The broadcast signal receiving device 140 analyzes the received control information and acquires application data for application A (DRM-1) from the service provider A120 by communication via the network 180 (S502-2). The broadcast signal receiving device 140 operates the application A (DRM-1) acquired in S502-2 together with the application engine 321 in Fig. 3. In the process of operation, the application A (DRM-1) acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application A (DRM-1) determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing.

[0069] Specifically, application A (DRM-1) determines whether DRM-1, which is a DRM type for performing specific processing, is present among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 is present among the types of DRM supported by the security management information processing unit 333, application A (DRM-1) accesses service provider A 120, which distributes content to which DRM of the DRM-1 type is applied, as the specific processing, and acquires the content (S503-2).

[0070] Fig. 5B is a diagram showing another example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the Type 2 data content service shown in Fig. 4B. The difference from Fig. 5A is that there are multiple applications to be added, and the added applications acquire content from content service provider X 127, which is different from service provider A, the application provider.

[0071] The broadcast signal receiving device 140 receives MMT-SI such as an application service descriptor and MH-AIT, which are control information for applications sent as data content services from the broadcast signal transmitting device A100 (S511). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires application data for application B-1 (DRM-2) from the service provider A120 by communication via the network 180 (S512-21), and acquires application data for application B-2 (DRM-4) from the service provider B120-2 by communication via the network 180 (S512-22).

[0072] The broadcast signal receiving device 140 operates the application B-1 (DRM-2) acquired in S512-21 and the application B-2 (DRM-4) acquired in S512-22 together with the application engine 321 in Fig. 3. In the process of operation, the application B-1 (DRM-2) and the application B-2 (DRM-4) acquire information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application B-1 (DRM-2) and the application B-2 (DRM-4) determine whether the acquired information contains a DRM type for performing specific processing, and if so, perform the specific processing.

[0073] Specifically, application B-1 (DRM-2) determines whether DRM-2, a DRM type for performing specific processing, is present among the DRM types supported by the acquired security management information processing unit 333. Since DRM-2 is present among the DRM types supported by the security management information processing unit 333, application B-1 (DRM-2) accesses content service provider X127, which distributes content to which DRM-2 type DRM is applied, as the specific processing, and acquires the content (S513-4).

[0074] Similarly, application B-2 (DRM-2) determines whether DRM-4, a DRM type for performing specific processing, is present among the DRM types supported by the acquired security management information processing unit 333. Since DRM-4 is not present among the DRM types supported by the security management information processing unit 333, application B-2 (DRM-4) does not perform specific processing.

[0075] In this way, an application added to the broadcast signal receiving device 140 by a data content service can determine its operation based on information about the type of DRM supported by the security management information processing unit 333, and can, for example, receive video or audio content from service provider A120, or receive content from a content service provider X127 other than service provider A120 that obtained the application data.

[0076] The broadcast signal receiving device 140 can also acquire multiple applications as data content services by analyzing the MMT-SI received from the broadcast signal transmitting device A100. In this case, each application may determine a different type of DRM when performing specific processing. Even in such cases, each application can determine its operation based on information about the DRM types supported by the security management information processing unit 333. This allows the capabilities of the added application to be effectively utilized, leading to optimal improvements in the overall functionality of the broadcast signal receiving device 140, including the added application.

[0077] FIG. 5C is a diagram showing an example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the type 1 data content service shown in FIG. 4A. The broadcast signal receiving device 140 receives MMT-SI such as application service descriptors, MH-AIT, DDMT, and DAMT, which are control information of applications sent as data content services from the broadcast signal transmitting device A100 (S521). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires data of application C (DRM-1) from the broadcast signal transmitting device A100 via broadcast waves (S522-1). The broadcast signal receiving device 140 runs the application C (DRM-1) acquired in S522-1 together with the application engine 321 in Fig. 3. During its operation, the application C (DRM-1) acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application C (DRM-1) determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing.

[0078] Specifically, application C (DRM-1) determines whether DRM-1, which is a DRM type for performing specific processing, is present among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 is present among the types of DRM supported by the security management information processing unit 333, application C (DRM-1) accesses service provider A120, which distributes content to which DRM of the DRM-1 type is applied, as the specific processing, and acquires the content (S523-2).

[0079] There may be multiple applications transmitted via broadcast waves, and in this case, the type of DRM determined by each application when performing specific processing may be different, such as application B-1 (DRM-2) and application B-2 (DRM-4) shown in Figure 5B.

[0080] Fig. 5D is a diagram showing another example of how a broadcast signal receiving device receives distribution of video or audio content when it acquires application data through the Type 1 data content service shown in Fig. 4A. The difference from Fig. 5C is that, among multiple broadcast signal receiving devices 140 and broadcast signal receiving device 140-2, there are broadcast signal receiving devices whose security management information processing units support different types of DRM. Assume that the security management information processing unit of broadcast signal receiving device 140-2 supports DRM type DRM-0.

[0081] Both broadcast signal receiving device 140 and broadcast signal receiving device 140-2 receive MMT-SI such as application service descriptors, MH-AIT, DDMT, DAMT, etc., which are control information for applications sent as data content services from broadcast signal transmitting device A100 (S531).Broadcast signal receiving device 140 and broadcast signal receiving device 140-2 analyze the received control information and acquire data for application D (DRM-1) from broadcast signal transmitting device A100 via broadcast waves (S532-1). The broadcast signal receiving device 140 operates the application D (DRM-1) acquired in S532-1 together with the application engine 321 in Fig. 3. In the process of operation, the application D (DRM-1) acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application D (DRM-1) determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing.

[0082] Specifically, application D (DRM-1) determines whether DRM-1, which is a DRM type for performing specific processing, is present among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 is present among the types of DRM supported by the security management information processing unit 333, application D (DRM-1) accesses service provider A120, which distributes content to which DRM of the DRM-1 type is applied, as the specific processing, and acquires the content (S533-2).

[0083] Similarly, the broadcast signal receiving device 140-2 operates application D (DRM-1) acquired in S532-1 together with the application engine 321 of FIG. 3. During operation, application D (DRM-1) acquires information on the type of DRM (DRM-0) supported by the security management information processing unit 333 of FIG. 3. Application D determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing. Specifically, application D (DRM-1) determines whether the acquired DRM types supported by the security management information processing unit 333 contain DRM-1, which is the DRM type for performing the specific processing. Since DRM-1 is not included in the DRM types supported by the security management information processing unit 333, application D (DRM-1) does not perform the specific processing.

[0084] In this way, the type of DRM supported by the security management information processing unit of a broadcast signal receiving device may differ for each broadcast signal receiving device, such as broadcast signal receiving device 140 and broadcast signal receiving device 140-2. On the other hand, when application data is added to broadcast signal receiving device 140 via broadcast waves, the application will be the same for all broadcast signal receiving devices 140, regardless of the type of DRM supported by the security management information processing unit of broadcast signal receiving device 140. For this reason, the process of providing the application with the type of DRM supported by security management information processing unit 333 of broadcast signal receiving device 140 is extremely effective in making full use of the capabilities of the application.

[0085] FIG. 5E is a diagram showing another example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. The difference from FIG. 5A is that the type of DRM that allows the added application to perform specific processing is not supported by the security management information processing unit 333 shown in FIG.

[0086] The broadcast signal receiving device 140 receives MMT-SI such as an application service descriptor and MH-AIT, which are control information for the application, sent as a data content service from the broadcast signal transmitting device A100 (S541). The broadcast signal receiving device 140 analyzes the received control information and acquires application data for application E (DRM-4) from the service provider A120 by communication via the network 180 (S542-2). The broadcast signal receiving device 140 operates the application E (DRM-4) acquired in S542-2 together with the application engine 321 in Fig. 3. In the process of operation, the application E (DRM-4) acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application E (DRM-4) determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing.

[0087] Specifically, application E (DRM-4) determines whether DRM-4, the DRM type for performing the specific processing, is present among the DRM types supported by the acquired security management information processing unit 333. Since DRM-4 is not present among the DRM types supported by the security management information processing unit 333, application E (DRM-4) does not perform the specific processing. As a result, application E (DRM-4) is unable to receive content distribution. Application E (DRM-4) may notify the application engine 321 that the DRM type for performing the specific processing is not present among the DRM types supported by the security management information processing unit 333.

[0088] 3 receives from application E (DRM-4) a determination result that the type of DRM required to perform a specific process is not included in the types of DRM supported by security management information processing unit 333, and may instruct display device 160 to issue a notification indicating that display is not possible, as shown in 160-1, for example. In this way, viewers of broadcast signal receiving device 140 can recognize that the added application E cannot receive distribution of video or audio content.

[0089] FIG. 5F is a diagram showing another example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the type 2 data content service shown in FIG. 4B. The difference from Figure 5A is that the added application has multiple types of DRM for performing specific processing. Assume that application F (DRM-1, DRM-3) uses DRM-1 and DRM-3 for processing.

[0090] The broadcast signal receiving device 140 receives MMT-SI such as an application service descriptor and MH-AIT, which are control information for the application, sent as a data content service from the broadcast signal transmitting device A100 (S551). The broadcast signal receiving device 140 analyzes the received control information and acquires application data for application F (DRM-1, DRM-3) from the service provider A120 by communication via the network 180 (S552-2). The broadcast signal receiving device 140 operates the application F (DRM-1, DRM-3) acquired in S552-2 together with the application engine 321 in Fig. 3. In the process of operation, the application F (DRM-1, DRM-3) acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application F (DRM-1, DRM-3) determines whether the acquired information contains a DRM type for performing specific processing, and if so, performs the specific processing.

[0091] Specifically, application F (DRM-1, DRM-3) determines whether the DRM types supported by the acquired security management information processing unit 333 include DRM-1 or DRM-3, which are DRM types for performing specific processing. Since DRM-1 and DRM-3 are included in the DRM types supported by the security management information processing unit 333, application F (DRM-1, DRM-3) may perform processing based on, for example, the DRM-1 type as the specific processing. Specifically, application F (DRM-1, DRM-3) may access service provider A120, which distributes content to which DRM-1 type is applied, to acquire the content (S553-2). Alternatively, application F (DRM-1, DRM-3) may perform processing based on the DRM-3 type. Specifically, application F (DRM-1, DRM-3) may access service provider C (not shown), which distributes content to which DRM-3 type is applied, to acquire the content.

[0092] In this way, the broadcast signal receiving device 140 provides the application with information on the types of DRM supported by the security management information processing unit 333. This allows an application that has a type of DRM for performing specific processing, such as application F (DRM-1, DRM-3), to freely decide how to prioritize the information it acquires and process it accordingly, thereby increasing the application's processing freedom and enabling it to fully utilize its capabilities.

[0093] In the example of FIG. 5F, an application having a plurality of types of DRM for performing specific processing is sent from the service provider A120, but it may also be sent from the broadcast signal transmitting device A100. The applications sent as data content services may be linked together. For example, an application G-1 may determine whether a DRM type for performing a specific operation exists, and if so, may call an application G-2 or G-3 depending on the type of DRM present to perform the specific operation.

[0094] FIG. 5G shows an example in which broadcast signal receiving device 140 acquires application data through the type 2 data content service shown in FIG. 4B, and the acquired applications operate in cooperation with each other. The broadcast signal receiving device 140 receives MMT-SI such as an application service descriptor and MH-AIT, which are control information for applications sent as data content services from the broadcast signal transmitting device A100 (S561). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires three application data items, namely, application G-1, application G-2 (DRM-1), and application G-3 (DRM-2), from the service provider A120 by communication via the network 180 (S562-21), (S562-22), and (S562-23).

[0095] The broadcast signal receiving device 140 runs the application G-1 acquired in S562-21 together with the application engine 321 in Fig. 3. During its operation, the application G-1 acquires information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in Fig. 3 from the application engine 321. The application G-1 determines whether the acquired information contains a DRM type for performing specific processing, and if so, calls an application that performs the corresponding specific processing.

[0096] Specifically, application G-1 determines whether the DRM types supported by the acquired security management information processing unit 333 include DRM-1 or DRM-2, which are DRM types for performing specific processing. Since DRM-1 and DRM-2 are included in the DRM types supported by the security management information processing unit 333, application G-1 may perform specific processing based on, for example, the type of DRM-1. Specifically, application G-1 invokes application G-2 (DRM-1) to perform specific processing based on the type of DRM-1, and causes it to operate together with the application engine 321 shown in FIG. 3. Application G-2 (DRM-2) may access service provider A120, which distributes content to which DRM type DRM-1 is applied, to acquire the content (S563-2). Alternatively, application G-1 may perform specific processing based on the type of DRM-2. In this case, the application G-1 may call the application G-2 (DRM-2) to perform specific processing based on the type of DRM-2, and operate it together with the application engine 321 in FIG.

[0097] Fig. 5H is a diagram showing another example of how broadcast signal receiving device 140 receives distribution of video or audio content when it acquires application data through the data content service of Type 1 shown in Fig. 4A. The difference from Fig. 5C is that, based on the control information of the applications sent from multiple broadcast signal receiving devices, applications corresponding to each control information are acquired.

[0098] Broadcast signal receiving device 140 receives application service descriptors, MMT-SI such as MH-AIT, DDMT, DAMT, etc., which are control information for applications sent from broadcast signal transmitting device A100 as data content services (S571), and also receives application service descriptors, MMT-SI such as MH-AIT, DDMT, DAMT, etc., which are control information for applications sent from broadcast signal transmitting device B100-2 as data content services (S576). As a result of analyzing the received control information, broadcast signal receiving device 140 acquires application data for application H-1 (DRM-1) corresponding to the MMT-SI acquired in S571 from broadcast signal transmitting device A100 via broadcast waves (S572-1), and acquires application data for application H-2 (DRM-4) corresponding to the MMT-SI acquired in S576 from broadcast signal transmitting device B100-2 via broadcast waves (S577-1).

[0099] The broadcast signal receiving device 140 operates the application H-1 (DRM-1) acquired in S572-1 and the application H-2 (DRM-2) acquired in S577-1 together with the application engine 321 of Fig. 3. During operation, the application H-1 (DRM-1) and the application H-2 (DRM-2) acquire information on the DRM types (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 of Fig. 3. The application H-1 (DRM-1) and the application H-2 (DRM-2) determine whether the acquired information contains a DRM type for performing specific processing, and if so, perform the specific processing.

[0100] Specifically, the application H-1 (DRM-1) determines whether DRM-1, which is a DRM type for performing specific processing, is present among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 is present among the types of DRM supported by the security management information processing unit 333, the application H-1 (DRM-1) accesses the service provider A120 that distributes content to which the DRM type DRM-1 is applied as the specific processing, and acquires the content (S573-2).

[0101] Similarly, application H-2 (DRM-2) determines whether DRM-2, which is a DRM type for performing specific processing, is present among the DRM types supported by the acquired security management information processing unit 333. Since DRM-2 is present among the DRM types supported by the security management information processing unit 333, application H-2 (DRM-2) accesses content service provider X127, which distributes content to which DRM of the DRM-2 type is applied, as the specific processing, and acquires the content (S578-4).

[0102] 5H is an example of a sequence in which, for example, broadcast signal receiving device 140 receives multiple programs using multiple tuners. In this way, even if there are multiple applications that operate together with application engine 321, the process of providing the supported DRM types to applications by security management information processing unit 333 of broadcast signal receiving device 140 makes it possible to provide the supported DRM types to each application.

[0103] 5I is a diagram showing an example of how broadcast signal receiving device 140 receives distribution of video or audio content when there is no process for providing the application with the DRM types supported by security management information processing unit 333. In this case, application I is installed in broadcast signal receiving device 140 in advance, for example.

[0104] Application I acquires video or audio content by accessing a predetermined service provider that distributes content to which DRM of the type supported by security management information processing unit 333 is applied. The example in Fig. 5I is an example in which application I pre-installed in broadcast signal receiving device 140 accesses predetermined service provider A120 to acquire content to which DRM of the type DRM-1 is applied (S583-2).

[0105] The broadcast signal receiving device of this embodiment has a terminal linkage function 144. In the example of FIG. 5E, the DRM-4 required to receive content from the service provider B 120-2 is not included among the DRM types supported by the security management information processing unit 333, so application E (DRM-4) cannot receive content from the service provider B 120-2. However, if the broadcast signal receiving device 140 of this embodiment does not support the DRM type required to receive the content, it can link with a mobile terminal that supports the DRM type required to receive the content via the terminal linkage function, thereby transmitting the distributed content to the linked mobile terminal and enabling playback. In this way, the broadcast signal receiving device 140 can use the terminal linkage function to play the distributed content by utilizing the range of DRM types supported by the connected mobile terminal.

[0106] The function of providing the application with the types of DRM supported by the security management information processing unit 333 of the broadcast signal receiving device 140 may be configured by extending the Capabilities object defined in Non-Patent Documents 2 and 3, for example. FIG. 6 shows an example in which the Capabilities object is extended to configure a function for providing the types of DRM supported by security management information processing unit 333 of broadcast signal receiving device 140 to an application.

[0107] For example, adding "Content Protection" to parm1 of query=Video Element adds a function for providing the types of security management information supported by broadcast signal receiving device 140. "Pram2" indicates the type of security management information, and "param3" indicates the version of the security management information indicated by "pram2." In this way, by arbitrarily adding a combination of "param2," which is the type of security management information, and "pram3," which is the param2 version, it is possible to expand the function for providing the security management information supported by broadcast signal receiving device 140.

[0108] Fig. 7 is a diagram showing an example of a processing flow when using the function shown in Fig. 6 for providing an application with the DRM types supported by the security management information processing unit 333. Fig. 5E shows the processing flow when application E acquires the DRM types supported by the security management information processing unit 333.

[0109] Application E starts support type acquisition processing E (S700) to acquire the types of DRM supported by the security management information processing unit 333. Application E determines whether the security management information processing unit 333 supports the D1 system (S701). Specifically, application E calls the Capabilities object's hasCapability by setting query to Video Element, parm1 to Content Protection, parm2 to D1, and parm3 to D2, and makes the determination by checking the return value.

[0110] If the determination result indicates support (Yes in S701, return value true), application E recognizes that broadcast signal receiving device 140 supports the D1 system (DRM-4) (S702). Application E executes specific processing E (S703). Specific processing E may be, for example, processing to access service provider B 120-2 that distributes content to which DRM-4 type DRM is applied, and acquire the content.

[0111] If the determination result shows that the service is not supported (No in S701, return value is false), application E recognizes that broadcast signal receiving device 140 does not support the D1 system (DRM-4) (S705). Since the type of DRM required to perform the specific process does not exist among the types of DRM supported by security management information processing unit 333, application E may instruct application engine 321 to display on display screen 160 a message stating that "the receiving device does not support the service of application E" (S706).

[0112] In the broadcast signal receiving device 140 shown in FIG. 5E, the application E determines No in the determination process of S701, and therefore performs the processes of S705 and S706 as the subsequent processes, and ends the support type acquisition process E (S704). Fig. 8A is a diagram showing another example of the processing flow when the function shown in Fig. 6 is used to provide an application with the DRM types supported by the security management information processing unit 333. Fig. 5F shows the processing flow when application F acquires the DRM types supported by the security management information processing unit 333.

[0113] Application F starts support type acquisition processing F-1 (S800) to acquire the types of DRM supported by the security management information processing unit 333. Application F determines whether the security management information processing unit 333 supports the A1 system. Specifically, application F sets Video Element in the query of the hasCapability of the Capabilities object, Content Protection in parm1, A1 in parm2, and A2 in parm3, and calls it, and makes the determination by checking the return value.

[0114] If the determination result indicates support (Yes in S801, return value true), application F recognizes that broadcast signal receiving device 140 supports the A1 system (DRM-1) (S802). Application F executes specific processing F-1 (S803). Specific processing F-1 may be, for example, processing to access service provider A120-1 that distributes content to which DRM of type DRM-1 is applied, and acquire the content.

[0115] If the result of the determination is that the system is not supported (No in S801, return value is false), application F further determines whether the security management information processing unit 333 supports the C1 system (S805). Specifically, application F sets Video Element in the query of the hasCapability of the Capabilities object, Content Protection in parm1, and C1 in parm2, and calls it, and makes the determination by checking the return value.

[0116] If the determination result shows that the system is supported (Yes in S805, return value is true), application F recognizes that broadcast signal receiving device 140 supports C1 system (DRM-3) (S806). Application F executes specific processing F-2 (S807). Specific processing F-2 may be processing to access service provider C (not shown) that distributes content to which DRM of the DRM-3 type is applied, for example, and acquire the content.

[0117] If the determination result shows that the system is not supported (No in S805, return value is false), application F recognizes that broadcast signal receiving device 140 does not support the A1 system (DRM-1) and the C1 system (DRM-3) (S808). Since the type of DRM required to perform the specific process does not exist among the types of DRM supported by security management information processing unit 333, application F may instruct application engine 321 to display on display screen 160 a message stating "the receiving device does not support the service of application F" (S809).

[0118] In broadcast signal receiving device 140 shown in FIG. 5F, application F determines Yes in the determination process of S801, and therefore performs the processes of S802 and S803 as subsequent processes, and ends support type acquisition process F (S804). The example of processing in Figure 8A is a case where application F determines the types of DRM supported by the security management information processing unit 333 in the order of A1 system (DRM-1) and C1 system (DRM-3), but application F can change the order of determination as desired.

[0119] 8B is a diagram showing an example of the processing flow when application F determines the types of DRM supported by security management information processing unit 333 in the order of C1 system (DRM-3) and A1 system (DRM-1). The only difference from FIG. 8A is that the order in which the types of DRM supported by security management information processing unit 333 are determined is changed.

[0120] In this way, the application creator can freely change the order in which the security management information processing unit 333 determines the types of DRM supported, which increases the flexibility of application processing and allows the application's capabilities to be fully utilized.

[0121] Fig. 8C is a diagram showing an example of a processing flow illustrating an example of specific processing. It is a diagram showing the processing flow of specific processing F-1 of application F shown in Fig. 8A. Application F starts specific processing F-1 in the processing of S803 in Fig. 8A (S840). Application F determines whether the display screen 160 of the broadcast signal receiving device 140 is capable of playing back content at 8K resolution, 4K resolution, or 2K resolution.

[0122] Application F first determines whether or not content with 8K resolution can be played back on the display screen 160 of the broadcast signal receiving device 140 (S841). Whether or not content with 8K resolution can be played back on the display screen 160 of the broadcast signal receiving device 140 may be determined, for example, by calling the hasCapability query of the Capabilities object with Video Element set, parm1 set to MPEG-DASH set, and parm2 set to 8K, and then checking the return value.

[0123] If the determination result shows that playback is possible (Yes in S841, return value true), application F recognizes that broadcast signal receiving device 140 can play content with 8K resolution, and requests service provider A120 to deliver content with 8K resolution that can be played by broadcast signal receiving device 140 (S846).

[0124] If the determination result shows that playback is not possible (No in S841, return value is false), application F determines (S843) whether content with 4K resolution can be played back on the display screen 160 of the broadcast signal receiving device 140. Whether content with 4K resolution can be played back on the display screen 160 of the broadcast signal receiving device 140 may be determined, for example, by calling the hasCapability query of the Capabilities object with Video Element set, parm1 set to MPEG-DASH set, and parm2 set to 4K, and then checking the return value.

[0125] If the result of the determination is that playback is possible (Yes in S843, return value true), application F recognizes that the display screen 160 of the broadcast signal receiving device 140 can play content with 4K resolution, and requests service provider A120 to deliver content with 4K resolution that can be played by the broadcast signal receiving device 140 (S846).

[0126] If the result of the judgment is that playback is not possible (No in S843, return value is false), the application Application F recognizes that broadcast signal receiving device 140 can play back content with 2K resolution, and requests service provider A120 to distribute content with 2K resolution that can be played back by broadcast signal receiving device 140 (S846).

[0127] This allows application F to acquire content with a resolution that can be displayed on broadcast signal receiving device 140 from among content to which the DRM type supported by security management information processing unit 333 is applied. Although several embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are within the scope and spirit of the invention, and are also included in the scope of the invention and its equivalents as set forth in the claims. Furthermore, the scope of the present invention also includes cases in which each component of the claims is expressed separately, as a combination of multiple components, or as a combination of these components. Furthermore, multiple embodiments may be combined, and examples composed of such combinations are also within the scope of the invention.

[0128] In addition, the drawings may be more schematic than the actual embodiment for clarity of explanation, but these are merely examples and do not limit the interpretation of the present invention. Furthermore, in this specification and each drawing, components that perform the same or similar functions as those described above with reference to the previous drawings are designated by the same reference numerals, and redundant detailed descriptions may be omitted as appropriate. The device of the present invention is also applicable when the claims are expressed as control logic, a program including instructions for causing a computer to execute the program, or a computer-readable recording medium containing the instructions. Furthermore, the names and terms used are not limited, and other expressions that have substantially the same content and intent are also included in the present invention. [Explanation of symbols]

[0129] 100...Broadcast signal transmitting device A, 101...Broadcast program server, 102...Broadcast signal transmitting basic function, 103...Application data management unit, 120...Service provider A, 140...Broadcast signal receiving device, 141...Broadcast signal receiving basic function, 142...Communication control function, 143...Application control function, 144...Terminal linking function, 321...Application engine, 333...Security management information processing unit.

Claims

1. an analyzing unit that analyzes a first transmission control signal separated from a first broadcast signal received from a first broadcast wave broadcasting a first program, and obtains from the first transmission control signal first control information relating to application data that will be added to the first program to perform specific processing as an application, and that analyzes a second transmission control signal separated from a second broadcast signal received from a second broadcast wave broadcasting a second program, and obtains from the second transmission control signal second control information relating to application data that will be added to the second program to perform specific processing as an application; an application control unit that identifies a location of each of the application data present on a communication network based on the first control information and the second control information; an application data receiving processing unit that receives application data of the location on the communication network identified by the application control unit; an application engine that manages an application formed from the application data received by the application data reception processing unit; a content receiving processing unit that acquires content through communication; a security management information processing unit that applies security management information that supports the type of content to the content acquired through the communication, from among a plurality of types of security management information that support protection of the content according to the type of content; Equipped with the application engine provides the application with information on the types of security management information supported by the security management information processing unit; The application determines whether the type of security management information provided by the application engine includes a type for performing the specific processing, If the result of the determination is that a first type exists, a first distribution destination of a first content to which the first type of security management information is applied is determined, the first content is acquired from the determined first distribution destination via the content reception processing unit, and a first identification process is performed; If the result of the determination is that a second type exists, a second distribution destination of the second content to which the second type of security management information is applied is determined, the second content is acquired from the determined second distribution destination via the content reception processing unit, and a second identification process is performed; Furthermore, the application determines a resolution that can be reproduced on the display screen, and requests the first or second content to be delivered to the first or second delivery destination that delivers content of the resolution based on the determination result. Broadcast signal receiving device.

2. an analysis unit analyzes a first transmission control signal separated from a first broadcast signal received from a first broadcast wave broadcasting a first program, and acquires from the first transmission control signal first control information relating to application data that will be added to the first program to become an application that performs specific processing, and analyzes a second transmission control signal separated from a second broadcast signal received from a second broadcast wave broadcasting a second program, and acquires from the second transmission control signal second control information relating to application data that will be added to the second program to become an application that performs specific processing; an application control unit that identifies locations of the application data present on a communication network based on the first control information and the second control information; an application data reception processing unit receives application data of the location on the communication network specified by the application control unit; The application engine manages an application made up of the application data received by the application data reception processing unit; The content reception processing unit acquires the content through communication, a security management information processing unit applies security management information supporting a type of the content to the content acquired through the communication, from among a plurality of types of security management information supporting protection of the content by type; the application engine provides the application with information on the types of security management information supported by the security management information processing unit; The application determines whether the type of security management information provided by the application engine includes a type for performing the specific processing, If the result of the determination is that a first type exists, a first distribution destination of a first content to which the first type of security management information is applied is determined, the first content is acquired from the determined first distribution destination via the content reception processing unit, and a first identification process is performed; If the result of the determination is that a second type exists, a second distribution destination of the second content to which the second type of security management information is applied is determined, the second content is acquired from the determined second distribution destination via the content reception processing unit, and a second identification process is performed; Furthermore, the application determines a resolution that can be reproduced on the display screen, and requests the first or second content to be delivered to the first or second delivery destination that delivers content of the resolution based on the determination result. Broadcast signal reception method.