Broadcast signal receiving device and broadcast signal receiving method

The broadcast signal receiving device addresses the lack of DRM support information by implementing a system that analyzes broadcast signals, specifies application data locations, and manages DRM types, enabling secure content distribution and playback.

JP2025083409AActive Publication Date: 2025-05-30KK TOSHIBA
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025036163
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-03-07
Publication Date
2025-05-30
Estimated Expiration
2038-04-24

AI Technical Summary

Technical Problem

Current broadcast signal receiving devices lack the functionality to provide applications with information about the types of Digital Rights Management (DRM) they support, which is necessary for secure distribution and playback of video and audio content.

Method used

The proposed solution involves an analysis unit that extracts control information from a broadcast signal, an application control unit that specifies the location of application data, and a security management information processing unit that applies and manages various types of DRM. This unit provides the application with information on the types of DRM supported, enabling the application to determine the appropriate DRM for content acquisition and playback.

Benefits of technology

This solution allows broadcast signal receiving devices to securely distribute and play back video and audio content by enabling applications to determine the appropriate DRM for content acquisition, thereby enhancing the functionality and security of the broadcast signal receiving apparatus.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025083409000001_ABST
    Figure 2025083409000001_ABST
Patent Text Reader

Abstract

To provide a broadcast signal receiving device having a function for presenting supported DRM types, and a broadcast signal receiving method.SOLUTION: A broadcast signal receiving device in this embodiment acquires an application comprising application data provided to a program existing on a communication network based on first information included in control signals of broadcast waves for broadcasting the program. When the acquired application acquires contents, to which security management information including at least a video is applied, by communication, security management information processing means provides a type of the supported security management information to the application.SELECTED DRAWING: Figure 1A
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to a broadcast signal receiving apparatus and a broadcast signal receiving method.

Background Art

[0002] Hybridcast, a service that combines broadcasting and communication, was launched in 2013, and currently, multiple broadcasting stations are providing the service. By adopting HTML5, an open platform, as an application engine, Hybridcast reduces the development costs of broadcast signal receiving apparatuses and applications that support HTML5, and enables complex processing in applications to be performed in cooperation with not only the broadcast signal receiving apparatuses but also the server side. As a result, the functions of Hybridcast, a broadcast communication cooperation service, can be easily enhanced.

[0003] A major feature of HTML5 is that it has a video element for playing video and audio. This eliminates the need to incorporate plugin software (software for adding functions) with player functions, which were necessary for playing video and audio in previous HTML, into browser applications, and enables instructions for playing video and audio to be directly described in HTML.

[0004] As a method of distributing video and audio, instead of using RTSP (Real Time Streaming Protocol), RTMP (Real Time Messaging Protocol), or MMSP (Microsoft Media Server Protocol) with a dedicated video distribution server, HTTP streaming that distributes video via HTTP (Hypertext Transfer Protocol) in the same way as accessing a web page on a web server has become common. Examples of HTTP streaming include Apple HLS (HTTP Live Streaming), Adobe HDS (HTTP Dynamic Streaming), Microsoft Smooth Streaming, MPEG-DASH, etc. Apple HLS and MPEG-DASH can be played back on browser applications that support the HTML5 Media Source Extentions API.

Prior Art Documents

Non-Patent Documents

[0005]

Non-Patent Document 1

Non-Patent Document 2

Non-Patent Document 3

Summary of the Invention

Problems to be Solved by the Invention

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

[0007] In the method using MPEG-DASH, it is determined that the application encoding method uses ARIB-HTML5, and DRM (Digital Rights Management) is to be operated when security of the content of the video or audio to be transmitted is required. Therefore, when security is required when distributing video or audio content, the service provider that distributes the content needs to apply DRM to the video or audio content to be distributed, and the broadcast signal receiving device needs to support the applied DRM.

[0008] Since there are multiple types of DRM, the broadcast signal receiving device needs to receive content to which the type of DRM supported by the receiving device itself is applied. When the broadcast signal receiving device and the server that distributes video and audio content are fixed, there were no operational problems by receiving content to which DRM determined in advance between them was applied.

[0009] On the other hand, according to the data content services described in Non-Patent Document 1 and Non-Patent Document 3, the broadcast signal receiving device can newly add an application function added to the broadcast program received. When operating the distribution of video and audio content using the application function newly added to the broadcast signal receiving device by the data content service, the added application needs to know the type of DRM supported by the broadcast signal receiving device.

[0010] However, there was a problem that the current broadcast signal receiving device does not have a function of providing the type of DRM it supports to the application. Therefore, an embodiment of the present invention aims to provide a broadcast signal receiving apparatus and a broadcast signal receiving method having a function of providing an application with the type of DRM being supported.

Means for Solving the Problems

[0011] According to one embodiment, an analysis unit analyzes a transmission control signal separated from a broadcast signal that has received a broadcast wave for broadcasting a program, and acquires control information regarding application data that is application data for performing specific processing added to the program from the transmission control signal. An application control unit specifies the location where the application data exists on a communication network based on the control information. An application data reception processing unit receives the application data at the location on the communication network specified by the application control unit. An application engine that manages an application composed of the application data received by the application data reception processing unit. A content reception processing unit that acquires content by communication. A security management information processing unit that applies security management information of a plurality of types that supports protection of the content according to its type, and among the security management information, security management information that supports the type of the content acquired by the communication to the content acquired by the communication. And includes The application engine provides the application with information on the types of the security management information supported by the security management information processing unit. The application determines whether there is a type for performing the specific processing among the information on the types of the security management information provided from the application engine. Yes As a result of the determination, if a first type exists, the security of the first type. The application provides the application with information on the types of the security management information supported by the security management information processing unit. The application determines whether there is a type for performing the specific processing among the information on the types of the security management information provided from the application engine. Yes Yes As a result of the determination, if a first type exists, the security of the first type. Determine the first delivery destination of the first content to which the management information is applied, and obtain the first content from the first delivery destination determined through the content reception processing unit, and perform a first specific process. If a second type exists as a result of the determination, determine the second delivery destination of the second content to which the security management information of the second type is applied, and obtain the second content from the second delivery destination determined through the content reception processing unit, and perform a second specific process. Furthermore, the application determines whether the display screen has a playable resolution, and requests the first or second delivery destination to deliver the content of the resolution based on the determination result, and provides a broadcast signal receiving device.

Brief Description of the Drawings

[0012]

Figure 1A

Figure 1B

Figure 2

Figure 3

Figure 4A

Figure 4B

Figure 5A

Figure 5B

Figure 5C

Figure 5D

Figure 5E

Figure 5F

Figure 5G

Figure 5H

Figure 5I

Figure 6

Figure 7

Figure 8A

Figure 8B

Figure 8C

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

[0014] 101 is a broadcast program server that pre-stores programs to be broadcast, program titles, program summaries, names of performers, broadcast dates and times, and other data, etc. 102 is a basic function of the broadcast signal transmission device A100, which has a function of encoding (also called encoding) video signals, audio signals, etc. of the program to be broadcast, multiplexing them with transmission control signals, etc. which are control information of the video signals and audio signals, and sending them out as a broadcast signal, i.e., the basic broadcast signal transmission function.

[0015] In addition, the broadcast signal transmission device A100 can add a data content service that provides an application function encoded in HTML5, etc. described in Non-Patent Document 3 at the same time as the program to be broadcast. In this case, the broadcast signal transmission device 100 arranges first specified information indicating that an application function is added to the program to be broadcast in the transmission control signal, and sends it out as a broadcast signal from the basic broadcast signal transmission function 102. The first specified information is, for example, an application service descriptor arranged in the MPT (MMT Package Table) described in Non-Patent Document 1.

[0016] 103 is an application management unit that generates and manages an application function (application data) to be added to a broadcast program when a data content service is added to the broadcast program. Note that there are two methods for the data content service: a method of providing an application function (application data) to be added to a broadcast program by radio waves, and a method of providing it by communication without using radio waves. When providing an application function (application data) to be added to a broadcast program by communication, it is performed by the service provider 120. The configuration of the data content service will be described with reference to FIGS. 4A and 4B.

[0017] There may be a plurality of broadcast signal transmission devices. The example in FIG. 1A is an example where there are two broadcast signal transmission devices, namely the broadcast signal A100 and the broadcast signal transmission device B100-2. When a data content service is added to a program broadcast by the broadcast signal transmitting device A100, the service provider 120 provides the application function (application data) encoded in HTML5 or the like added to the broadcast program in cooperation with the broadcast signal transmitting device 100 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. The application data management unit 121 generates and manages the application function (application data) added to the broadcast program, and distributes the generated application function (application data) to the broadcast signal receiving device 140 via the network 180.

[0019] The application server 122 is an application server that stores the application function (application data) added to the broadcast program generated by the application data management unit 121. In response to a request from the broadcast signal receiving device 140 that has received the first specified 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 by the application data management unit 121.

[0020] Also, the service provider A120 may store the video and audio content distributed to the broadcast signal receiving device 140 in the application server 122. 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 by the application data management unit 121 in response to a request from the broadcast signal receiving device 140.

[0021] There may be a plurality of service providers. The example in FIG. 1A is an example in which there are two service providers, service provider A120 and service provider B120-2. 140 is a broadcast signal receiving device (which may also be called a television receiving device) that receives programs sent by broadcast signals. The broadcast signal receiving device 140 includes a broadcast signal receiving basic function 141, a communication control function 142, an application control function 143, and a terminal cooperation function 144.

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

[0023] Also, the broadcast signal receiving basic function 141 manages the connection 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 a removable media 170. The display 160 has a built-in speaker 161, and it displays the video signal decoded by the broadcast signal receiving basic function 141 in the display area or outputs the 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 USB. Also, in the example of FIG. 1, the display 160 is described as being separate from the broadcast signal receiving device 140, but it may be integrated with the broadcast signal receiving device 140 as one function of the broadcast signal receiving device 140.

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

[0025] 144 is a mobile terminal cooperation function in which the broadcast signal receiving device 140 cooperates with the mobile terminal 175 to provide video and audio services. The broadcast signal receiving device 140 and the mobile terminal 175 are connected by a short-range wireless system such as Bluetooth (registered trademark).

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

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

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

[0029] 202 is an audio encoder that encodes the audio of Program A read from the broadcast program server 101 as the program to be broadcast. 203 is a subtitle encoder that encodes the subtitles of Program A read from the broadcast program server 101 as the program to be broadcast.

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

[0031] 205 is a control signal generation unit that generates a transmission control signal, which is control information related to the broadcast signal constituting the program broadcast by the broadcast signal transmission device A100, such as the video stream, audio stream, and other control information related to the content of the program, such as the program name and broadcast time of the program to be broadcast.

[0032] The control signal generation unit 205 also generates a transmission control signal related to the application function added to the program generated by the application data generation unit 204. 207 is a multiplexing unit that multiplexes video data output by the video encoder 201, audio data output by the audio encoder 202, subtitle data output by the subtitle encoder 203, 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 multiplexed by the multiplexing unit 207 shall be the MMT (Mpeg Media Transport) method described in Non-Patent Document 1.

[0033] 208 is a scrambler that scrambles the multiplexed stream input from the multiplexing unit 207. The multiplexing unit 207 transmits the scrambled multiplexed stream to the transmitter 209. 209 is a transmitter that transmits the received multiplexed stream from the antenna by a broadcast wave.

[0034] FIG. 3 is a diagram schematically showing a configuration example of the broadcast signal receiving apparatus 140 of FIG. 1. The broadcast signal receiving apparatus 140 includes a broadcast signal receiving basic function 141, a communication control function 142, an application control function 143, and a terminal cooperation function 144. The broadcast signal receiving apparatus 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 A 303, a video decoder A 305, an audio decoder A 306, a subtitle decoder A 307, an application data reception processing unit A 308, and a control signal analysis unit 309.

[0036] 301 is a broadcast tuner that demodulates the stream (broadcast signal) sent by the broadcast wave. The broadcast tuner 301 inputs the demodulated stream (broadcast signal) to the descrambler 302. 302 is a descrambler that descrambles the multiplexed stream input from the broadcast tuner 301. The descrambler 304 inputs the descrambled stream to the demultiplexer A 303.

[0037] 303 is a demultiplexer that 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 A 303 inputs the video stream to the video decoder A 305, the audio stream to the audio decoder A 306, the subtitle stream to the subtitle decoder A 307, the application data to the application data reception processing unit A 308, and the transmission control signal to the control signal analysis unit 309.

[0038] 305 is 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. 307 is a subtitle decoder A that decodes the subtitle data sent from the demultiplexer A 303.

[0039] 308 is an application data reception processing unit A that performs reception processing of the application data sent from the demultiplexer A 303. 309 is a control signal analysis unit that processes the transmission control signal sent from the demultiplexer A 303. The control signal analysis unit 309 sends MH-AIT (MH-Application Information Table), which is control information regarding application data extracted from the analyzed transmission control signal, to the application control unit 320.

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

[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 A 120, the service provider B 120-2, or the content service provider X 127, a demultiplexer B 332, a security management information processing unit 333 for performing content protection processing such as DRM (Digital Rights Management) applied to the distributed video or audio content, a video decoder B 334, an audio decoder B 335, a subtitle decoder B 336, and an application data reception processing unit B 337.

[0042] 330 is a communication I / F which is an I / F with the network 180 when the broadcast signal receiving device 140 conducts communication. The broadcast signal receiving device 140 transmits and receives content and data with the service provider A 120, the service provider B 120-2, or the content service provider X 127 via the communication I / F 330.

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

[0044] 332 is a demultiplexer B that separates the stream of the distributed content into a video stream, an audio stream, and a subtitle stream. The demultiplexer B 332 inputs the separated video stream to the video decoder B 334, the audio stream to the audio decoder B 335, and the subtitle stream to the subtitle decoder B 336.

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

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

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

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

[0049] 320 is an application control unit that manages and controls control information regarding application data such as MH-AIT extracted by control signal analysis unit 309 from the transmission control signal sent by the broadcast signal. 321 is an application engine that operates with various applications provided in the broadcast signal receiving apparatus 140 and manages the operations of each application. Further, the application engine 321 also manages the operations of application data added by the data content service. Furthermore, the application engine 321 has a function of providing the types of security management information supported by the security management information processing unit 333 to the application.

[0050] As described in Non-Patent Document 3, there are two types of data content services. The first type is the type that transmits application data by broadcast waves. The other type is the type that does not transmit application data by broadcast waves. The two types of data content services will be described with reference to FIGS. 4A and 4B. Also, the data processing flow shown in FIG. 4 will be described using the functions of the broadcast signal receiving apparatus 140 shown in FIG. 3.

[0051] FIG. 4A is a diagram showing the configuration of a data content service of the type that transmits application data by broadcast waves (also referred to as the data content service of type 1). The data existing within the range surrounded by the dotted line 420 is a data group that constitutes the data content service.

[0052] The video component 401 represents the transmission path of the video signal, the audio component 402 represents the transmission path of the audio signal, and the subtitle component 403 represents the transmission path of the subtitle signal. Also, MMT-SI 404 represents the transmission path of the transmission control signal, and the data component 1 (405) and the data component 2 (406) indicate the transmission paths of the 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, audio decoder A306, and subtitle decoder 307 in FIG. 3, respectively, and are displayed on the display 160 as a program or output from the speaker 161.

[0054] Also, the transmission control signal transmitted by the MMT-SI 404 is analyzed by the control signal analysis unit 309 in FIG. 3. Among the transmission control signals analyzed by the control signal analysis unit 309, the application service descriptor, MH-AIT (MH-Application Information Table), etc. arranged in the MPT, which are control information necessary for obtaining application data, are sent to the application control unit 320 and further analyzed.

[0055] Also, 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 for realizing the application functions added to the broadcast program composed of the video signal and audio signal 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 specified 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 information for referring to MH-AIT, DDMT, DAMT, and DCCT (Data Content Configuration Table) necessary for acquiring application data. Based on this reference information, the application control unit 320 in Figure 3 accesses the information of MH-AIT, DDMT, and DAMT necessary for acquiring application data, and further analyzes these MH-AIT, DDMT, and DAMT to identify the location where the application data 410 and application data 411 sent by data component 1 or data component 2 exist in the broadcast wave.

[0057] The application data 410 and application data 411 whose locations have been identified are received by the application data reception processing unit A308. The application consisting of the received application data 410 and application data 411 is sent to the application engine 321 and, by operating together with the application engine 321, exhibits the functions of an application.

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

[0059] Figure 4B is a diagram showing the configuration of a data content service of a type that does not transmit application data by broadcast waves (also referred to as a type 2 data content service). The data existing within the range surrounded by the dotted line 430 is a group of data that constitutes the data content service.

[0060] The application service descriptor placed within the MPT holds the destination information for referring to the MH-AIT necessary for obtaining application data. Based on this destination information, the application control unit 320 in FIG. 3 accesses the information of the MH-AIT necessary for obtaining application data, and further analyzes the MH-AIT to identify the location where the application data 412 or the application data 413 exists via the network 180.

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

[0062] In order to perform the data content service in this way, it is necessary that an application service descriptor be placed in the MPT sent as the MMT-SI404. By analyzing this application service descriptor, the location of the application sent as the data content service can be identified.

[0063] The types of type 1 and type 2, which are the types of the data content service, are indicated by the DT_message_flag of the application service descriptor. When service provider A120, service provider B120-2, or content service provider X127 distributes video or audio content to the broadcast signal receiving device 140, the content must have security management information applied to it. The security management information is, for example, DRM. Hereinafter, DRM will be used as an example to explain the security management information.

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

[0065] Therefore, the broadcast signal receiving device 140 of the present embodiment has a function of presenting the types of DRM it supports to the application. Hereinafter, from the viewpoints of the type of DRM supported by the application function added by the data content service, the type of DRM supported by the broadcast signal receiving device 140, and the type of DRM applied to the video or audio content distributed to the broadcast signal receiving device 140, the overall processing flow of content distribution in the broadcast signal transmitting device A100 that sends the broadcast signal, the service provider A120 that distributes the content, etc., and the broadcast signal receiving device 140 that receives the broadcast signal will be described.

[0066] It is assumed that the broadcast signal receiving device 140 supports three types of DRM, namely DRM-1, DRM-2, and DRM-3, and the broadcast signal receiving device 140-2 supports DRM-0 as the type of DRM. Also, it is assumed that service provider A120 can distribute video or audio content to which DRM-1 is applied as the type of DRM, and service provider B120-2 can distribute video or audio content to which DRM-4 is applied as the type of DRM. Also, it is assumed that content service provider X127 can distribute video or audio content to which DRM-2 is applied as the type of DRM.

[0067] FIG. 5A is a diagram showing an example of a state in which the broadcast signal receiving apparatus 140 receives distribution of video or audio content when the application data is acquired by the type 2 data content service shown in FIG. 4B. Note that DRM-1, DRM-2, and DRM-3 described in the broadcast signal receiving apparatus 140 of FIG. 5A represent the types of DRM supported by the security management information processing unit 333 shown in FIG. 3. DRM-1 described in the service provider A120 represents the type of DRM applied to the content distributed by the service provider A120. DRM-4 described in the service provider B120-2 represents the type of DRM applied to the content distributed by the service provider B120-2. DRM-2 described in the content service provider X127 represents the type of DRM applied to the content distributed by the content service provider X127. Application A (DRM-1) represents that application A performs specific processing when DRM-1 exists among the types of DRM supported by the security management information processing unit 333 acquired by application A from the application engine 321. The same description as above shall be made in FIGS. 5B to 5H.

[0068] The broadcast signal receiving apparatus 140 receives an application service descriptor, which is control information of an application sent as a data content service from the broadcast signal transmitting apparatus A100, and MMT-SI such as MH-AIT (S501). As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 acquires the application data of application A (DRM-1) from the service provider A120 through 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. During the operation of the application A (DRM-1), the application A (DRM-1) obtains information on the types of DRM (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 there is a DRM type for performing specific processing among the acquired information, and if so, performs the specific processing.

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

[0070] FIG. 5B is a diagram showing another example of the state in which the broadcast signal receiving device 140 receives the distribution of video or audio content when the application data is acquired by the type 2 data content service shown in FIG. 4B. The difference from FIG. 5A is that there are a plurality of additional applications, and the additional applications acquire content from a content service provider X127 different from the service provider A of the application provider.

[0071] The broadcast signal receiving device 140 receives an application service descriptor which is control information of an application sent as a data content service from the broadcast signal transmitting device A100, and MMT-SI such as MH-AIT (S511). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires, via communication through the network 180, the application data of application B-1 (DRM-2) from the service provider A120 (S512-21), and acquires the application data of application B-2 (DRM-4) from the service provider B120-2 via communication through 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. During the operation, the application B-1 (DRM-2) and the application B-2 (DRM-4) acquire, from the application engine 321, information on the types of DRM (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in FIG. 3. The application B-1 (DRM-2) and the application B-2 (DRM-4) determine whether there is a type of DRM for performing a specific process among the acquired information, and if so, perform the specific process.

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

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

[0075] In this way, the applications added to the broadcast signal receiving apparatus 140 by the data content service can determine their operations based on the information on the types of DRM supported by the security management information processing unit 333. For example, they can receive distribution of video or audio content from the service provider A120, or receive content distribution from a content service provider X127 different from the service provider A120 that has acquired the application data.

[0076] Also, the broadcast signal receiving apparatus 140 can acquire a plurality of applications as a data content service by analyzing the MMT-SI received from the broadcast signal transmitting apparatus A100. In this case, the types of DRM determined when each application performs specific processing may be different. Even in such a case, since each application can determine its operation based on the information on the types of DRM supported by the security management information processing unit 333, the capabilities of the added applications can be effectively utilized, leading to an optimal improvement in the overall function of the broadcast signal receiving apparatus 140 including the added applications.

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

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

[0079] Note that there may be a plurality of applications sent by broadcast wave. Also, in this case, the types of DRM determined by each application when performing a specific process may be different from each other, such as application B-1 (DRM-2) and application B-2 (DRM-4) shown in FIG. 5B.

[0080] FIG. 5D is a diagram showing another example of the state in which a broadcast signal receiving apparatus receives distribution of video or audio content when acquiring application data by the type 1 data content service shown in FIG. 4A. The difference from FIG. 5C is that there are broadcast signal receiving apparatuses in which the types of DRM supported by the security management information processing unit are different among the plurality of broadcast signal receiving apparatuses 140 and the broadcast signal receiving apparatus 140-2. Assume that the security management information processing unit of the broadcast signal receiving apparatus 140-2 supports DRM of the DRM-0 type.

[0081] Both the broadcast signal receiving apparatus 140 and the broadcast signal receiving apparatus 140-2 receive MMT-SIs such as an application service descriptor, MH-AIT, DDMT, DAMT, which are control information of an application sent as a data content service from the broadcast signal transmitting apparatus A100 (S531). As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 and the broadcast signal receiving apparatus 140-2 acquire data of application D (DRM-1) from the broadcast signal transmitting apparatus A100 by a broadcast wave (S532-1). The broadcast signal receiving apparatus 140 operates the application D (DRM-1) acquired in S532-1 together with the application engine 321 in FIG. 3. In the process of operating, the application D (DRM-1) acquires information on the types of DRM (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 there is a type of DRM for performing a specific process among the acquired information, and if so, performs the specific process.

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

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

[0084] As described above, the types of DRM supported by the security management information processing unit of the broadcast signal receiving device may differ for each broadcast signal receiving device such as the broadcast signal receiving device 140 and the broadcast signal receiving device 140-2. When application data is added to the broadcast signal receiving device 140 by a certain broadcast wave, regardless of the type of DRM supported by the security management information processing unit of the broadcast signal receiving device 140, it is the same application for any broadcast signal receiving device 140. Therefore, the process of providing the type of DRM supported by the security management information processing unit 333 of the broadcast signal receiving device 140 to the application is a very effective process for fully utilizing the capabilities of the application.

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

[0086] The broadcast signal receiving device 140 receives an application service descriptor, which is control information of an application sent as a data content service from the broadcast signal transmitting device A100, and MMT-SI such as MH-AIT (S541). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires the application data of application E (DRM-4) from the service provider A120 through 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 types of DRM (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 there is a type of DRM for performing specific processing in the acquired information, and if so, performs the specific processing.

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

[0088] Upon receiving from Application E (DRM-4) the determination result that the type of DRM for performing specific processing does not exist among the types of DRM supported by the security management information processing unit 333, the application engine 321 in FIG. 3 may notify the display 160 of an instruction to issue a notification such as "cannot be displayed as shown in, for example, 160-1". By doing so, the viewer of the broadcast signal receiving apparatus 140 can recognize that the added Application E cannot receive video or audio content distribution.

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

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

[0091] Specifically, application F (DRM-1, DRM-3) determines whether DRM-1 and DRM-3, which are DRM types for performing specific processing, exist among the DRM types supported by the acquired security management information processing unit 333. Since DRM-1 and DRM-3 exist among 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 type of DRM-1 as specific processing. Specifically, application F (DRM-1, DRM-3) may access service provider A120 that distributes content to which the DRM of the type of DRM-1 is applied, and acquire the content (S553-2). Alternatively, application F (DRM-1, DRM-3) may perform processing based on the type of DRM-3. Specifically, application F (DRM-1, DRM-3) may access service provider C (not shown) that distributes content to which the DRM of the type of DRM-3 is applied, and acquire the content.

[0092] In this way, by the broadcast signal receiving device 140 providing information on the DRM types supported by the security management information processing unit 333 to the application, an application having DRM types for performing specific processing, such as application F (DRM-1, DRM-3), can freely determine how to process the acquired information with what priority. Therefore, the degree of freedom in processing as an application increases, and the capabilities of the application can be fully exerted.

[0093] The example of FIG. 5F is an example in which an application having a plurality of DRM types for performing specific processing is sent from service provider A120, but it may also be sent from broadcast signal transmission device A100. As for the applications sent as data content services, multiple applications may cooperate with each other. For example, an application G-1 determines whether there is a type of DRM for performing a specific process. If there is, depending on the type of DRM that exists, it may call application G-2 or application G-3 to perform the processing of specific operations.

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

[0095] The broadcast signal receiving apparatus 140 operates the application G-1 acquired in S562-21 together with the application engine 321 in FIG. 3. During the operation, the application G-1 acquires information on the types of DRM (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 there is a type of DRM for performing a specific process among the acquired information. If there is, it calls the application that performs the corresponding specific process.

[0096] Specifically, the application G-1 determines whether there are DRM-1 and DRM-2, which are types of DRM for performing specific processing, among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 and DRM-2 exist among the types of DRM supported by the security management information processing unit 333, the application G-1 may perform processing based on, for example, the type of DRM-1 as specific processing. Specifically, in order to perform specific processing based on the type of DRM-1, the application G-1 calls the application G-2 (DRM-1) and operates it together with the application engine 321 in FIG. 3. The application G-2 (DRM-2) may access the service provider A120 that distributes content to which the DRM of the type of DRM-1 is applied and acquire the content (S563-2). Alternatively, the 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) and operate it together with the application engine 321 in FIG. 3 in order to perform specific processing based on the type of DRM-2.

[0097] FIG. 5H is a diagram showing another example of a state in which the broadcast signal receiving apparatus 140 receives distribution of video or audio content when the application data is acquired by the type 1 data content service shown in FIG. 4A. The difference from FIG. 5C is that applications corresponding to the respective control information are acquired based on the control information of the applications sent from a plurality of broadcast signal receiving apparatuses.

[0098] The broadcast signal receiving device 140 receives application service descriptors, MMT-SIs such as MH-AIT, DDMT, and DAMT, which are control information of applications sent as data content services from the broadcast signal transmitting device A100 (S571), and also receives application service descriptors, MMT-SIs such as MH-AIT, DDMT, and DAMT, which are control information of applications sent as data content services from the broadcast signal transmitting device B100-2 (S576). As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires application data of application H-1 (DRM-1) corresponding to the MMT-SI acquired in S571 from the broadcast signal transmitting device A100 by broadcast waves (S572-1), and acquires application data of application H-2 (DRM-4) corresponding to the MMT-SI acquired in S576 from the broadcast signal transmitting device B100-2 by 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 in FIG. 3. During the operation process, the application H-1 (DRM-1) and the application H-2 (DRM-2) acquire information on the types of DRM (DRM-1, DRM-2, DRM-3) supported by the security management information processing unit 333 in FIG. 3. The application H-1 (DRM-1) and the application H-2 (DRM-2) determine whether there is a type of DRM for performing specific processing in the acquired information, and if so, perform the specific processing.

[0100] Specifically, the application H-1 (DRM-1) determines whether there is a type of DRM, DRM-1, for performing specific processing among the types of DRM supported by the acquired security management information processing unit 333. Since there is DRM-1 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 DRM of the DRM-1 type is applied as a specific process, for example, and acquires the content (S573-2).

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

[0102] The example of the sequence in FIG. 5H assumes, for example, a case where the broadcast signal receiving device 140 is receiving a plurality of programs using a plurality of tuners. In this way, the process of providing the types of DRM supported by the security management information processing unit 333 of the broadcast signal receiving device 140 to the application can provide the types of DRM supported for each application to the application even if there are a plurality of applications operating with the application engine 321.

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

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

[0105] The broadcast signal receiving device of the present embodiment has a terminal cooperation function 144. In the example of FIG. 5E, since DRM-4 necessary for receiving content distribution from the service provider B120-2 does not exist among the types of DRM supported by the security management information processing unit 333, Application E (DRM-4) cannot receive content distribution from the service provider B120-2. However, when the broadcast signal receiving device 140 of the present embodiment does not support the type of DRM necessary for receiving content distribution, by cooperating with a mobile terminal that supports the type of DRM necessary for receiving content distribution through the terminal cooperation function, the distributed content can be transmitted to the mobile terminal with which it is cooperating, making it playable. In this way, the broadcast signal receiving device 140 can play the distributed content by using the terminal cooperation function and utilizing the support range of the DRM type of the connected mobile terminal.

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

[0107] For example, a function is added to provide the types of security management information supported by the broadcast signal receiving apparatus 140 by newly adding Content Protection to parm1 of query = Video Element. Pram2 represents the types of security management information, and param3 represents the version of the security management information indicated by pram2. In this way, by arbitrarily adding the 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 of providing the security management information supported by the broadcast signal receiving apparatus 140.

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

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

[0110] If the determination result supports it (S701 is Yes, return value is true), application E recognizes that the broadcast signal receiving device 140 supports the D1 system (DRM-4) (S702). Application E executes specific process E (S703). Specific process E may be, for example, a process of accessing service provider B120-2 that distributes content applying DRM of the DRM-4 type and acquiring the content.

[0111] If the determination result does not support it (S701 is No, return value is false), application E recognizes that the broadcast signal receiving device 140 does not support the D1 system (DRM-4) (S705). Since the type of DRM for performing a specific process does not exist among the types of DRM supported by the security management information processing unit 333, application E may instruct application engine 321 to display on display screen 160 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, application E determines No in the determination process of S701, and thus performs the processes of S705 and S706 as subsequent processes and ends the support type acquisition process E (S704). FIG. 8A is a diagram showing another example of a processing flow when a function is used to provide the types of DRM supported by the security management information processing unit 333 shown in FIG. 6 to an application. FIG. 8A shows a processing flow when application F shown in FIG. 5F acquires the types of DRM supported by the security management information processing unit 333.

[0113] Application F starts the support type acquisition process F-1 (S800) to acquire the type 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 calls the hasCapability query of the Capabilities object with the Video Element set in the query, Content Protection set in parm1, A1 set in parm2, and A2 set in parm3, and makes a determination by looking at the return value.

[0114] If the determination result is support (Yes in S801, return value is true), Application F recognizes that the broadcast signal receiving device 140 supports the A1 system (DRM-1) (S802). Application F executes the specific process F-1 (S803). The specific process F-1 may be a process of accessing the service provider A120-1 that distributes content to which DRM of the type DRM-1 is applied and acquiring the content.

[0115] If the determination result is not support (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 calls the hasCapability query of the Capabilities object with the Video Element set in the query, Content Protection set in parm1, and C1 set in parm2, and makes a determination by looking at the return value.

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

[0117] If the result of the determination does not support it (S805 is No, return value is false), application F recognizes that the 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 for performing the specific process does not exist among the types of DRM supported by the security management information processing unit 333, application F may instruct the application engine 321 to display a message "The receiving device does not support the service of application F" on the display screen 160 (S809).

[0118] In the broadcast signal receiving device 140 shown in FIG. 5F, application F determines Yes in the determination process of S801, and thus performs the processes of S802 and S803 as subsequent processes, and ends the support type acquisition process F (S804). The example of the process in FIG. 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 the A1 system (DRM-1) and the C1 system (DRM-3), but the order of determination can be arbitrarily changed by application F.

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

[0120] Since the order of determining the types of DRM supported by the security management information processing unit 333 can be freely changed by the application creator in this way, the degree of freedom in processing as an application increases, and the capabilities of the application can be fully exerted.

[0121] FIG. 8C is a diagram showing an example of a processing flow showing an example of a specific process. It is a diagram showing the processing flow of the specific process F-1 of the application F shown in FIG. 8A. The application F starts the specific process F-1 in the process of S803 in FIG. 8A (S840). The application F determines, on the display screen 160 of the broadcast signal receiving device 140, whether it has the ability to play content at any of the resolutions of 8K resolution, 4K resolution, and 2K resolution.

[0122] The application F first determines, on the display screen 160 of the broadcast signal receiving device 140, whether it can play content having an 8K resolution (S841). The determination as to whether content having an 8K resolution can be played on the display screen 160 of the broadcast signal receiving device 140 may be made, for example, by calling a query of hasCapability of the Capabilities object with the Video Element set to parm1, MPEG-DASH set to parm1, and 8K set to parm2, and checking the return value.

[0123] If the determination result is playable (Yes in S841, return value is true), the application F recognizes that the broadcast signal receiving device 140 can play content having an 8K resolution, and requests the service provider A120 to distribute content having an 8K resolution that the broadcast signal receiving device 140 can play (S846).

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

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

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

[0127] Thereby, application F can obtain the content with a resolution that can be displayed on the broadcast signal receiving device 140 among the content to which the type of DRM supported by the security management information processing unit 333 is applied. Although some 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 implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. These embodiments and their modifications are included in the scope and gist of the invention, and are included in the invention described in the claims and its equivalent scope. Furthermore, even when the components of the claims are expressed by dividing, combining, or combining them, they are within the scope of the present invention. Also, a plurality of embodiments may be combined, and the embodiments constituted by this combination are also within the scope of the invention.

[0128] Also, for the purpose of making the description clearer, the drawings may be represented schematically compared to the actual aspect, but this is merely an example and does not limit the interpretation of the present invention. Also, in this specification and each drawing, components that exhibit the same or similar functions as those described above with respect to the already shown drawings may be given the same reference numerals, and detailed descriptions that overlap may be omitted as appropriate. Also, when the claims are expressed as control logic, when expressed as a program including instructions for causing a computer to execute, and when expressed as a computer-readable recording medium storing the instructions, the apparatus of the present invention is applied. Also, the names and terms used are not limited, and other expressions are included in the present invention as long as they have substantially the same content and the same gist.

Description of Reference Numerals

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

Claims

1. The transmission control signal separated from the broadcast signal that received the broadcast wave that broadcasts the program is analyzed. Application data that is added to a program and performs specific processing An analysis unit that acquires control information from the transmission control signal; an application control unit that identifies a location of the application data present on a communication network based on the control information; an application data receiving processing unit that receives application data of the location on the communication network specified by the application control unit; The application data reception processing unit receives the application data. An application engine that manages applications, a content receiving processing unit that acquires content through communication; A plurality of types of security management information that support the protection of the content according to the type. Among them, the content acquired through the communication includes a service that supports the type of the content. a security management information processing unit for applying the security management information; Equipped with The application engine is a pre-installed application engine supported by the security management information processing unit. providing information about the type of security management information to the application; The application uses the security provided by the application engine. A determination is made as to whether or not a type for performing the specific process exists in the information on the type of management information. stomach, If the result of the determination is that a first type exists, the first type of security determining a first distribution destination of a first content to which the management information is applied, The first content is acquired from the first distribution destination determined through a management unit, and Processing is carried out. If the result of the determination is that a second type exists, the second type of security determining a second distribution destination of the second content to which the management information is applied, The second content is acquired from the second distribution destination determined through the management unit, and Processing is carried out. Furthermore, the application determines the resolution that the display screen can reproduce, and a request for delivery of the first or second content to the first or second delivery destination that delivers the content having the resolution based on Broadcast signal receiving device.

2. an analysis unit analyzes a transmission control signal separated from a broadcast signal received by a broadcast wave broadcasting a program, and obtains, from the transmission control signal, control information relating to application data that will be added to the program and serve as an application for performing a specific process; an application control unit that identifies a location of application data present on a communication network based on the control information; an application data reception processing unit receives the application data at the location on the communication network specified by the application control unit; The application engine manages an application formed from the application data received by the application data reception processing unit; A content receiving 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, among a plurality of types of security management information supporting protection of the content according to the type of the content; Equipped with The application engine is a pre-installed application engine supported by the security management information processing unit. providing information about the type of security management information to the application; The application uses the security provided by the application engine. A determination is made as to whether or not a type for performing the specific process exists in the information on the type of management information. stomach, If the result of the determination is that a first type exists, the first type of security determining a first distribution destination of a first content to which the management information is applied, The first content is acquired from the first distribution destination determined through a management unit, and Processing is carried out. If the result of the determination is that a second type exists, the second type of security determining a second distribution destination of the second content to which the management information is applied, The second content is acquired from the second distribution destination determined through the management unit, and Processing is carried out. Furthermore, the application determines the resolution that the display screen can reproduce, and a request for delivery of the first or second content to the first or second delivery destination that delivers the content having the resolution based on Broadcast signal receiving method.

Citation Information

Patent Citations

  • Method and system for transmitting data to personal mobile terminal via network

    JP2008510219A

  • Receiver

    JP2013009344A

  • Method and apparatus for providing DRM services

    JP2013534684A

  • Broadcast receiver

    JP2015126465A