Broadcast signal receiving device and broadcast signal receiving method
By analyzing transmission control signals within broadcast signals, the proposed solution enables broadcast signal receiving devices to inform applications about their supported DRM types, addressing the lack of DRM information availability and enhancing secure content distribution and playback.
Patent Information
- Application Number
- JP2025036162
- 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
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 delivery and playback of video and audio content.
The proposed solution involves an analysis unit that extracts control information from transmission control signals within the broadcast signal, allowing an application engine to specify the location of application data and provide information on the types of DRM supported by the security management information processing unit to applications.
This solution enables broadcast signal receiving devices to effectively communicate their supported DRM types to applications, allowing for secure content distribution and playback, thereby enhancing the functionality and security of broadcast communication services.
Smart Images

Figure 2025083408000001_ABST
Abstract
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 integrates 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 required for playing video and audio in previous HTML, into browser applications, and enables commands for playing video and audio to be directly described in HTML.
[0004] As a method of distributing images and sounds, instead of using RTSP (Real Time Streaming Protocol), RTMP (Real Time Messaging Protocol), or MMSP (Microsoft Media Server Protocol) with a dedicated image distribution server, HTTP streaming that distributes images 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, and MPEG-DASH. 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 for delivering video and audio by communication in high-definition BS digital broadcasting and high-bandwidth CS digital broadcasting, as methods for performing communication-based transmission, a method based on MPEG-DASH and a method based on MMT are defined in Non-Patent Document 1 and Non-Patent Document 3.
[0007] In the method based on MPEG-DASH, it is determined that the application encoding method uses ARIB-HTML5, and DRM (Digital Rights Management) should be operated when security for the content of the video and audio to be transmitted is required. Therefore, when security is required when delivering video and audio content, the service provider delivering the content needs to apply DRM to the video or audio content to be delivered, 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 delivering 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 application functions added to the broadcast programs received. When operating the delivery of video and audio content using the application functions newly added to the broadcast signal receiving device by the data content service, the added application needs to know the types of DRM supported by the broadcast signal receiving device.
[0010] However, there was a problem that the current broadcast signal receiving devices do not have a function to provide the types of DRM they support to the application. Therefore, an embodiment of the present invention aims to provide a broadcast signal receiving apparatus, a broadcast signal receiving method, and a broadcast signal transmission / reception method having a function of providing an application with the type of DRM it supports.
Means for Solving the Problems
[0011] According to one embodiment, an analysis unit analyzes a transmission control signal separated from a broadcast signal received by a broadcast wave for broadcasting, and obtains control information regarding application data that is application data to be subjected to specific processing added to the program from the transmission control signal. Based on the control information, an application control unit specifies the location where the application data exists in the broadcast signal. An application data reception processing unit that receives the application data at the location specified by the application control unit in the broadcast signal. 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 obtains content through communication. A security management information processing unit that applies security management information that supports the type of the content obtained through the communication among a plurality of types of security management information that support the protection of the content according to its type. The application engine provides the application with information on the types of the security management information supported by the security management information processing unit. When 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, the application determines a distribution source that distributes the content to which the security management information of that type is applied. It comprises: 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 engine provides the application with information on the types of the security management information supported by the security management information processing unit. The application provides the application with information on the types of the security management information supported by the security management information processing unit. When 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, the application determines a distribution source that distributes the content to which the security management information of that type is applied. Furthermore, the application determines the resolution at which the display screen can be played, and requests the distribution source that distributes the content of the resolution based on the determination result to perform the distribution. A broadcast signal receiving device is provided.
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
Embodiments for Carrying Out the Invention
[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 transmission device, a broadcast signal reception device, and a service provider according to the present embodiment. 100 is a broadcast signal transmission device A (which may also be called broadcast station A) that broadcasts a program by a broadcast signal. The broadcast signal transmission device 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 stores in advance programs to be broadcast as the broadcast signal transmission device 100, program titles, program outlines, names of performers, broadcast dates and times, and other data. 102 is a basic function of the broadcast signal transmission device A100, and has a function of encoding (also referred to as 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.
[0015] In addition, the broadcast signal transmission device A100 can add a data content service that provides the application functions encoded in HTML5 or the like 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 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 application functions (application data) to be added to the 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 the application functions (application data) to be added to the broadcast program by radio waves, and a method of providing them by communication without using radio waves. When the application functions (application data) to be added to the broadcast program are provided 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 shows an example where there are two broadcast signal transmission devices, the broadcast signal A100 and the broadcast signal transmission device B100-2. When a data content service is added to the program broadcast by the broadcast signal transmission device A100, 120 is a service provider that provides the 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 in cooperation with the broadcast signal transmission device 100.
[0018] The service provider 120 includes an application data management unit 121 and an application server 122. 121 is 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 the broadcast signal receiving device 140 via the network 180.
[0019] 122 is an application server that stores the application functions (application data) to be added to broadcast programs, which are 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 functions (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 A 120 may store video and audio content to be 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 where there are two service providers, service provider A 120 and service provider B 120-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 the basic function of a broadcast signal receiving device, which receives the broadcast wave sent from the broadcast signal transmitting device A100, separates the encoded video signal (also called video stream), encoded audio signal (also called audio stream), application data, and transmission control signal contained in the broadcast wave, and decodes the video signal and audio signal, receives the application data, or analyzes the transmission control signal. This is the basic broadcast signal receiving function.
[0023] Also, the basic broadcast signal receiving function 141 manages the connection and data transmission / 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 basic broadcast signal receiving 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. In the example of FIG. 1, the display 160 is described as a separate body 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] 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 for managing and executing applications added by the data content service. The application control function 143 also manages and executes the application functions originally equipped in the broadcast signal receiving device 140.
[0025] 144 is a mobile terminal cooperation function for the broadcast signal receiving device 140 to cooperate 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 transmission device, the broadcast signal reception device, and the service provider according to the present embodiment. In addition to the broadcast signal transmission device A100, the broadcast signal transmission device B100-2, the service provider A120, the service provider B120-2, and the broadcast signal reception device 140 shown in FIG. 1A, it consists of a content service provider X127 that only distributes video and audio content. The broadcast signal reception 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 transmission 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 a program to be broadcast, the application data generation unit 204 generates application data so that the application function (application data) managed by the application data management unit 103 can be read and transmitted as a broadcast wave.
[0031] 205 is a control signal generation unit that generates a transmission control signal, which is control information regarding a video stream, an audio stream, etc. that make up the program broadcast by the broadcast signal transmission device A100, control information regarding the program name, broadcast time, etc. of the program to be broadcast, and control information regarding the content of the program.
[0032] The control signal generation unit 205 also generates a transmission control signal regarding the application function added to the program generated by the application data generation unit 204. 207 is 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 multiplexed by the multiplexing unit 207 is 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 broadcast waves.
[0034] FIG. 3 is a diagram schematically showing a configuration example of the broadcast signal receiving apparatus 140 in FIG. 1. The broadcast signal receiving apparatus 140 includes a broadcast signal reception 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 reception 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 a stream (broadcast signal) sent by a 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 subtitle data sent from the demultiplexer A303.
[0039] 308 is an application data reception processing unit A that performs reception processing of application data sent from the demultiplexer A303. 309 is a control signal analysis unit that processes the transmission control signal sent from the demultiplexer A303. The control signal analysis unit 309 sends MH-AIT (MH-Application Information Table) and other control information related to application data, which is 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 it 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 that 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 that performs content protection processing 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] 330 is a communication I / F which is an I / F with the network 180 when the broadcast signal receiving apparatus 140 conducts communication. The broadcast signal receiving apparatus 140 transmits and receives contents 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 receiving processing unit for receiving video or audio contents distributed from the service provider A 120, the service provider B 120-2, or the content service provider X 127. The transmission method when contents are 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 is a security management information processing unit that processes the security management information applied to the video or audio content acquired via the network 180 so that video can be displayed on the display 160 connected to the broadcast signal receiving apparatus 140 or audio can 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 the content sent via the network 180 has security management information applied thereto, the broadcast signal receiving apparatus 140 can reproduce only the content to which the 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 B332. 335 is an audio decoder B that decodes the audio data sent from the demultiplexer B332. 336 is a subtitle decoder B that decodes the subtitle data sent from the demultiplexer B332.
[0048] 336 is a subtitle decoder B that decodes the subtitle data sent from the demultiplexer B332. 337 is an application data reception processing unit B that performs reception processing of the application data sent from the communication I / F330. 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 the control information regarding the application data such as MH-AIT extracted by the 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 the respective applications. Further, the application engine 321 also manages the operations of the application data added by the data content service. Furthermore, the application engine 321 also has a function of providing the types of security management information supported by the security management information processing unit 333 to the application.
[0050] There are two types of data content services as described in Non-Patent Document 3. The first type is the one that transmits application data via broadcast waves. The other type is the one that does not transmit application data via 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 device 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 via 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, the audio decoder A306, and the subtitle decoder 307 in FIG. 3, respectively, and are then displayed on the display 160 as a program or output from the speaker 161.
[0054] Also, the transmission control signal transmitted by 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 descriptors arranged in MPT, MH-AIT (MH-Application Information Table), etc., 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 411 transmitted by the data component 1 (405) and the data component 2 (406) are received by the application data reception processing unit 308 in FIG. 3. The application data 410 and 411 are data for realizing an application function added to a broadcast program composed of a video signal and an audio signal transmitted by the video component 401 and the audio component 402. The application data 410 and 411 transmitted by the data component 1 (405) and the 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 arranged in the MPT holds reference destination information for referring to the MH-AIT, DDMT, DAMT, and DCCT (Data Content Configuration Table) necessary for acquiring application data. Based on this reference destination information, the application control unit 320 in FIG. 3 accesses the information of the MH-AIT, DDMT, and DAMT necessary for acquiring application data, and further analyzes these MH-AIT, DDMT, and DAMT to determine the location where the application data 410 and 411 sent by the data component 1 or the data component 2 exist in the broadcast wave.
[0057] The application data 410 and application data 411 whose location has been specified 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 as an application.
[0058] The applications obtained by the type 1 data content service not only obtain from the data component which is a 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 the MH-AIT, and it is also possible to obtain the application data by communication via the network 180. Also, the applications obtained by the data content service can obtain a part from the data component and the other part via the network 180.
[0059] FIG. 4B is a diagram showing the configuration of a data content service of a type in which the transmission of application data is not performed by a broadcast wave (also called a type 2 data content service). The data existing within the range surrounded by the dotted line 430 is a data group constituting the data content service.
[0060] The application service descriptor arranged in the MPT holds the information of the reference destination for referring to the MH-AIT necessary for obtaining the application data. The application control unit 320 in FIG. 3 accesses the information of the MH-AIT necessary for obtaining the application data based on this reference destination information, and further analyzes the MH-AIT to identify the location where the application data 412 or application data 413 exists via the network 180.
[0061] The application data 412 or application data 413 whose location has been specified is received by the application data reception processing unit B337. The application composed of the received application data 412 and application data 413 is sent to the application engine 321 and, by operating together with the application engine 321, exhibits the functions as an application.
[0062] In this way, in order to provide the data content service, it is necessary that an application service descriptor is arranged 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 specified.
[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 the service provider A120 or service provider B120-2 or content service provider X127 distributes video and audio content to the broadcast signal receiving device 140, the content needs to have security management information applied thereto. The security management information is, for example, DRM. Hereinafter, DRM will be described as an example of the security management information.
[0064] As described above, when a new application function is 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 type of DRM it supports to the application. The following describes the overall process flow of content distribution in a broadcast signal transmitter A100 that sends a broadcast signal, a service provider A120 that distributes content, a broadcast signal receiver 140 that receives a broadcast signal, etc., from the perspective of the types of DRM supported by the application functions added by the data content service, the types of DRM supported by the broadcast signal receiver 140, and the types of DRM applied to the video or audio content distributed to the broadcast signal receiver 140.
[0066] Assume that the broadcast signal receiver 140 supports three types of DRM, namely DRM-1, DRM-2, and DRM-3, and the broadcast signal receiver 140-2 supports DRM-0 as the type of DRM. Also assume that the service provider A120 can distribute video or audio content to which DRM-1 is applied as the type of DRM, and the service provider B120-2 can distribute video or audio content to which DRM-4 is applied as the type of DRM. Also assume that the 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 how a broadcast signal receiver 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 device 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) indicates that when DRM-1 exists among the types of DRM supported by the security management information processing unit 333 obtained by Application A from the application engine 321, Application A performs specific processing. The same content is described in FIGS. 5B to 5H.
[0068] 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 (S501). As a result of analyzing the received control information, the broadcast signal receiving device 140 obtains 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) obtained in S502-2 together with the application engine 321 of FIG. 3. During the operation process, 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 of FIG. 3 from the application engine 321. Application A (DRM-1) determines whether the type of DRM for performing specific processing exists in the obtained information, and if it exists, performs specific processing.
[0069] Specifically, the application A (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 DRM-1 exists among the types of DRM supported by the security management information processing unit 333, the application A (DRM-1) accesses the service provider A120 that distributes content applying the DRM of the DRM-1 type, for example, as a specific process, and acquires the content (S503-2).
[0070] FIG. 5B is a diagram showing another example of the state in which the broadcast signal receiving apparatus 140 receives the distribution of video or audio content when acquiring application data 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 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 (S511). As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 acquires the application data of the application B-1 (DRM-2) from the service provider A120 by communication via the network 180 (S512-21), and acquires the application data of the 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. During the operation, the applications B-1 (DRM-2) and B-2 (DRM-4) obtain 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 applications B-1 (DRM-2) and B-2 (DRM-4) determine whether there is a DRM type for performing specific processing among the acquired information, and if so, perform the specific processing.
[0073] Specifically, the application B-1 (DRM-2) determines whether DRM-2, 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-2 exists among the DRM types 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, for example, as a specific process, and acquires the content (S513-4).
[0074] Similarly, the application B-2 (DRM-2) determines whether DRM-4, 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-4 does not exist among the DRM types supported by the security management information processing unit 333, the application B-2 (DRM-4) does not perform the specific processing.
[0075] The application added to the broadcast signal receiving apparatus 140 by the data content service as described above can determine its operation based on the information on the type of DRM supported by the security management information processing unit 333. For example, it can receive video or audio content from the service provider A120, or receive content from a content service provider X127 different from the service provider A120 that has acquired application data.
[0076] Also, the broadcast signal receiving apparatus 140 can acquire a plurality of applications as data content services 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 type 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 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 apparatus 140 receives MMT-SIs such as an application service descriptor, MH-AIT, DDMT, and DAMT, which are control information of an application sent as a data content service from the broadcast signal transmitting apparatus A100 (S521). As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 acquires the data of application C (DRM-1) from the broadcast signal transmitting apparatus A100 by broadcast waves (S522-1). The broadcast signal receiving device 140 operates the application C (DRM-1) acquired in S522-1 together with the application engine 321 in FIG. 3. During the operation of the application C (DRM-1), the application C (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 C (DRM-1) determines whether there is a type of DRM for performing specific processing among the acquired information, and if so, performs the specific processing.
[0078] Specifically, the application C (DRM-1) determines whether DRM-1, which is the type of DRM for performing specific processing, 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, the application C (DRM-1) accesses the service provider A120 that distributes content applying DRM of the DRM-1 type as a specific process, for example, and acquires the content (S523-2).
[0079] Note that there may be a plurality of applications sent by the broadcast wave. Also, in this case, the types of DRM determined by each application when performing specific processing may be different from each other, such as the application B-1 (DRM-2) and the application B-2 (DRM-4) shown in FIG. 5B.
[0080] FIG. 5D is a diagram showing another example of a state in which the broadcast signal receiving device receives the distribution of video or audio content when the broadcast signal receiving device acquires application data by the type 1 data content service shown in FIG. 4A. The difference from FIG. 5C is that there is a broadcast signal receiving device in which the types of DRM supported by the security management information processing unit are different among the plurality of broadcast signal receiving devices 140 and the broadcast signal receiving device 140-2. Assume that the security management information processing unit of the broadcast signal receiving device 140-2 supports DRM of the DRM-0 type.
[0081] Both the broadcast signal receiving device 140 and the broadcast signal receiving device 140-2 receive MMT-SI such as an application service descriptor, MH-AIT, DDMT, and DAMT, which are control information of an application sent as a data content service from the broadcast signal transmitting device A100 (S531). As a result of analyzing the received control information, the broadcast signal receiving device 140 and the broadcast signal receiving device 140-2 acquire the data of application D (DRM-1) from the broadcast signal transmitting device A100 by broadcast waves (S532-1). The broadcast signal receiving device 140 operates the acquired 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 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 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 DRM-1, which is a 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-1 exists among the types of DRM supported by the security management information processing unit 333, application D (DRM-1) accesses the service provider A120 that distributes content to which DRM of the DRM-1 type is applied, for example, as a specific process, and acquires the content (S533-2).
[0083] Similarly, the broadcast signal receiving device 140-2 operates the application D (DRM-1) acquired in S532-1 together with the application engine 321 in FIG. 3. During the operation of the application D (DRM-1), the 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. The application D determines whether there is a type of DRM for performing specific processing in the acquired information, and if so, performs the specific processing. Specifically, the application D (DRM-1) determines whether DRM-1, which is the type of DRM for performing specific processing, exists among the types of DRM supported by the acquired security management information processing unit 333. Since DRM-1 does not exist among the types of DRM supported by the security management information processing unit 333, the 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. On the other hand, when application data is added to the broadcast signal receiving device 140 by a broadcast wave, regardless of the type of DRM supported by the security management information processing unit of the broadcast signal receiving device 140, the same application is provided to 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 a state in which the broadcast signal receiving device 140 receives distribution of video or audio content when the broadcast signal receiving device 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 does not support the type of DRM that can perform specific processing 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 obtains 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 obtained application E (DRM-4) together with the application engine 321 in FIG. 3. In the process of operating, application E (DRM-4) 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. Application E (DRM-4) determines whether there is a type of DRM for performing a specific process among the obtained information, and if so, performs the specific process.
[0087] Specifically, application E (DRM-4) determines whether there is DRM-4, which is a type of DRM for performing a specific process, among the types of DRM supported by the obtained security management information processing unit 333. Since DRM-4 does not exist among the types of DRM supported by the security management information processing unit 333, application E (DRM-4) does not perform the specific process. As a result, application E (DRM-4) becomes unable to receive the distribution of content. Application E (DRM-4) may notify the application engine 321 that 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.
[0088] Upon receiving, from Application E (DRM-4), a determination result indicating that the types of DRM for performing specific processing do 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 to issue a notification that, for example, it cannot be displayed as shown in 160-1. By doing so, the viewer of the broadcast signal receiving device 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 how the broadcast signal receiving device 140 receives video or audio content distribution when it acquires application data through the type 2 data content service shown in FIG. 4B. The difference from FIG. 5A is that the added application has multiple 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 (S551) 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. As a result of analyzing the received control information, the broadcast signal receiving device 140 acquires (S552-2) the application data of Application F (DRM-1, DRM-3) from the service provider A120 through communication via the network 180. 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. During the operation of the application F(DRM-1, DRM-3), 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. The application F(DRM-1, DRM-3) determines whether there is a DRM type for performing specific processing among the acquired information, and if so, performs the specific processing.
[0091] Specifically, the 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, the application F(DRM-1, DRM-3) may perform processing based on, for example, the DRM-1 type as specific processing. Specifically, the application F(DRM-1, DRM-3) may access the service provider A120 that distributes content to which the DRM of the DRM-1 type is applied and acquire the content (S553-2). Alternatively, the application F(DRM-1, DRM-3) may perform processing based on the DRM-3 type. Specifically, the application F(DRM-1, DRM-3) may access a service provider C (not shown) that distributes content to which the DRM of the DRM-3 type is applied and acquire the content.
[0092] In this way, by providing the application with information on the type of DRM supported by the security management information processing unit 333, the broadcast signal receiving apparatus 140 enables an application that requires a specific type of DRM, such as application F (DRM-1, DRM-3), to freely determine how to process the acquired information according to a certain priority. As a result, 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 shows an application having a plurality of types of DRM for performing specific processing, which is sent from the service provider A120, but it may also be sent from the broadcast signal transmitting apparatus 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 specific processing. If so, depending on the type of DRM that exists, it may call application G-2 or application G-3 to perform specific operation processing.
[0094] FIG. 5G shows 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 multiple acquired applications operate in cooperation with each other. The broadcast signal receiving apparatus 140 receives (S561) an application service descriptor or MMT-SI such as MH-AIT, which is control information of an application sent as a data content service from the broadcast signal transmitting apparatus A100. As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 acquires (S562-21)(S562-22)(S562-23) 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.
[0095] The broadcast signal receiving device 140 operates the application G-1 acquired in S562-21 together with the application engine 321 in FIG. 3. During 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 specific processing among the acquired information. If so, it calls an application that performs the corresponding specific processing.
[0096] Specifically, the application G-1 determines whether DRM-1 and DRM-2, which are the types of DRM for performing specific processing, exist 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, for the application G-1 to perform specific processing based on the type of DRM-1, it 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 to perform specific processing based on the type of DRM-2.
[0097] FIG. 5H is a diagram showing another example of the state in which the broadcast signal receiving apparatus 140 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, based on the control information of the applications sent from a plurality of broadcast signal receiving apparatuses, the applications corresponding to the respective control information are acquired.
[0098] The broadcast signal receiving apparatus 140 receives MMT-SIs such as application service descriptors, MH-AIT, DDMT, and DAMT, which are control information of applications sent as a data content service from the broadcast signal transmitting apparatus A100 (S571), and also receives MMT-SIs such as application service descriptors, MH-AIT, DDMT, and DAMT, which are control information of applications sent as a data content service from the broadcast signal transmitting apparatus B100-2 (S576). As a result of analyzing the received control information, the broadcast signal receiving apparatus 140 acquires the application data of application H-1 (DRM-1) corresponding to the MMT-SI acquired in S571 from the broadcast signal transmitting apparatus A100 by broadcast wave (S572-1), and acquires the application data of application H-2 (DRM-4) corresponding to the MMT-SI acquired in S576 from the broadcast signal transmitting apparatus B100-2 by broadcast wave (S577-1).
[0099] The broadcast signal receiving apparatus 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. In the process of operation, the applications H-1 (DRM-1) and 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 applications H-1 (DRM-1) and H-2 (DRM-2) determine whether there is a type of DRM for performing a specific process in the acquired information, and perform the specific process if it exists.
[0100] Specifically, for application H-1 (DRM-1), it determines whether there is a DRM of the type 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 H-1 (DRM-1) accesses service provider A120 that distributes content to which DRM of the type DRM-1 is applied as specific processing, and acquires the content (S573-2).
[0101] Similarly, for application H-2 (DRM-2), it determines whether there is a DRM of the type 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, application H-2 (DRM-2) accesses content service provider X127 that distributes content to which DRM of the type DRM-2 is applied as specific processing, 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 apparatus 140 receives 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 apparatus 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 together with the application engine 321.
[0103] FIG. 5I 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 there is no process of providing the type of DRM supported by the security management information processing unit 333 to the application. In this case, for example, the application I is pre-installed in the broadcast signal receiving apparatus 140 in advance.
[0104] The application I accesses a predetermined service provider that distributes content to which DRM of the type of DRM supported by the security management information processing unit 333 is applied, and acquires video or audio content. The example of FIG. 5I is an example in which the application I pre-installed in the broadcast signal receiving apparatus 140 accesses a predetermined service provider A120 and acquires content to which DRM of the DRM-1 type is applied (S583-2).
[0105] The broadcast signal receiving apparatus 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, the application E (DRM-4) cannot receive content distribution from the service provider B120-2. However, when the broadcast signal receiving apparatus 140 of the present embodiment does not support the type of DRM necessary for receiving content distribution, it can be made reproducible by transmitting the distributed content to the mobile terminal that is in cooperation with the mobile terminal that supports the type of DRM necessary for receiving content distribution through the terminal cooperation function. As described above, the broadcast signal receiving apparatus 140 can reproduce 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 types of DRM supported by the security management information processing unit 333 of the broadcast signal receiving apparatus 140 to an 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 types of DRM supported by the security management information processing unit 333 of the broadcast signal receiving apparatus 140 to an application.
[0107] For example, a function of providing the types of security management information supported by the broadcast signal receiving apparatus 140 is added by newly adding Content Protection to parm1 of query = Video Element. Pram2 represents the type of security management information, and param3 represents the version of the security management information indicated by pram2. In this way, it is possible to expand the function of providing the security management information supported by the broadcast signal receiving apparatus 140 by arbitrarily adding the combination of param2 which is the type of security management information and pram3 which is the param2 version.
[0108] FIG. 7 is a diagram showing an example of a processing flow when the function of providing the types of DRM supported by the security management information processing unit 333 shown in FIG. 6 to an application is used. 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 is shown.
[0109] Application E starts support type acquisition process E (S700) to obtain the type 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 makes a call by setting the Video Element to the hasCapability query of the Capabilities object, Content Protection to parm1, D1 to parm2, and D2 to parm3 respectively, and determines by looking at the return value.
[0110] If the result of the determination is support (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 to which DRM of the DRM-4 type is applied and obtaining the content.
[0111] If the result of the determination is not support (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 the specific process does not exist among the types of DRM supported by the security management information processing unit 333, Application E may instruct the application engine 321 to display a message "The receiving device does not support the service of Application E" on the display screen 160 (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 an application with the types of DRM supported by the security management information processing unit 333 shown in FIG. 6. The processing flow when the application F shown in FIG. 5F acquires the types of DRM supported by the security management information processing unit 333 is shown.
[0113] The application F starts a support type acquisition process F-1 (S800) in order to acquire the types of DRM supported by the security management information processing unit 333. The application F determines whether the security management information processing unit 333 supports the A1 system. Specifically, the application F makes a call by setting a Video Element to the hasCapability query of the Capabilities object, Content Protection to parm1, A1 to parm2, and A2 to parm3, and determines by looking at the return value.
[0114] If the determination result is support (Yes in S801, return value is true), the application F recognizes that the broadcast signal receiving device 140 supports the A1 system (DRM-1) (S802). The application F executes a specific process F-1 (S803). The specific process F-1 may be a process of accessing a 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), the application F further determines whether the security management information processing unit 333 supports the C1 system (S805). Specifically, the application F makes a call by setting a Video Element to the hasCapability query of the Capabilities object, Content Protection to parm1, and C1 to parm2, and determines 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 the specific process F-2 (S807). The 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 on the display screen 160 that "the receiving device does not support the service of application F" (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 the 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 setting the Video Element to the hasCapability query of the Capabilities object, setting MPEG-DASH to parm1, and setting 8K to parm2, and then viewing 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 deliver the 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 to parm1 as MPEG-DASH and parm2 as 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 distribute 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 distribute 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 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 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, in each component of the claims, whether the components are expressed separately, or combined, or combined in any way, they are within the scope of the present invention. Also, multiple 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 aspects, but this is merely an example and does not limit the interpretation of the present invention. Also, in this specification and each figure, components that exhibit the same or similar functions as those described above for the previously presented figures 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 present invention is also applicable to the device. 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. an analysis unit that analyzes a transmission control signal separated from a broadcast signal that receives a broadcast wave for 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; Based on the control information, the presence or absence of application data present in the broadcast signal is detected. an application control unit for identifying a location; an application data reception processing unit that receives the application data of the location identified in the broadcast signal 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 security management information processing unit that 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. determining a distributor distributing the content to which security management information of that type is applied when the type of management information includes a type for performing the specific process; Furthermore, the application determines a resolution that can be reproduced on the display screen, and requests the content of the resolution based on the determination result to be distributed to the distribution source that distributes the content. 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 identifies a location of application data present in the broadcast signal based on the control information; an application data reception processing unit that receives the application data at the location identified by the application control unit in the broadcast signal; 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; 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. determining a distributor distributing the content to which security management information of that type is applied when the type of management information includes a type for performing the specific process; Furthermore, the application determines a resolution that can be reproduced on the display screen, and requests the content of the resolution based on the determination result to be distributed to the distribution source that distributes the content. 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
Broadcast signal receiving device and broadcast signal receiving method
JP7651040B2