Content protection processing method

The content protection processing method enhances television receivers by enabling secure, high-value content distribution and integration with broadband networks through MMT-based encryption and transmission, addressing limitations in existing data broadcasting systems.

JP7835946B2Active Publication Date: 2026-03-25MAXELL LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-09-11
Publication Date
2026-03-25

AI Technical Summary

Technical Problem

Existing television receivers struggle to meet demands for high-value content distribution and linked applications in broadband network environments, particularly in terms of higher resolution and definition, due to limitations in data broadcasting reception functions.

Method used

A content protection processing method for broadcast receiving devices that includes reception, storage, output, and copy/move processing of broadcast program content, with encryption and compliance to BT.709 standards, allowing playback only on the receiving device and using MMT (MPEG Media Transport) for efficient data transmission.

Benefits of technology

Enables high-value content protection and enhanced functionality in television receivers, supporting higher resolution content and broadband network integration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007835946000001
    Figure 0007835946000001
  • Figure 0007835946000002
    Figure 0007835946000002
  • Figure 0007835946000003
    Figure 0007835946000003
Patent Text Reader

Abstract

To provide a digital broadcast receiver capable of executing a higher additional value function.SOLUTION: A digital broadcast receiver comprises: a broadcast reception part that receives broadcast data including coding program video image data related to a broadcast program of digital broadcasting, HDR information indicating whether or not the coding program video image data corresponds to luminance width expansion, and event schedule information; a video image decoding part that decodes the coding program video image data, and reproduces program video image information; a presentation processing part that selects one of electronic program guide information and the program video image information generated on the basis of the event schedule information and outputs them as video image information, or generates them as the video image information by overlapping both of them; a display part that displays the video image information; and a control part. The control part controls the presentation processing part so that a signal, a character, or a stamp indicating that it is a program corresponding to the luminance width expansion is displayed at a position corresponding to the coding program video image data of the electronic program guide information by referring to the HDR information, in the case where the coding program video image data corresponds to the luminance width expansion.SELECTED DRAWING: Figure 7A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a content protection processing method. [Background technology]

[0002] One of the extended features of digital broadcasting services is data broadcasting, which transmits digital data via broadcast waves to display various information such as weather forecasts, news, and recommended programs. Numerous television receivers capable of receiving data broadcasting are already commercially available, and many technologies related to data broadcasting reception have been published, including Patent Document 1 below. [Prior art documents] [Patent Documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2001-186486 [Overview of the project] [Problems that the invention aims to solve]

[0004] In response to recent changes in the content distribution environment, television receivers are also required to have various functional enhancements. In particular, there are many demands for the distribution of content and linked applications using broadband network environments such as the internet, and for higher resolution / higher definition video content. However, it is difficult to provide a high-value television receiver that can meet these demands by simply reusing or enhancing the data broadcasting reception function of existing television receivers.

[0005] The objective of the present invention is to realize a content protection processing method that can perform functions with higher added value. [Means for solving the problem]

[0006] As a means to solve the aforementioned problems, the technology described in the claims is used.

[0007] To give one example, a content protection processing method in a broadcast receiving device that receives broadcast program content, comprising: a reception step of receiving the broadcast program content; a storage step of storing the broadcast program content received in the reception step; an output step of outputting the broadcast program content received in the reception step; a copy processing step of copying the broadcast program content stored in the storage step; and a move processing step of moving the broadcast program content stored in the storage step, wherein when the broadcast program content received in the reception step is content that is protected to be copyable only once, it is possible to store the broadcast program content in the storage step in an encrypted state so that it can be played back only by the broadcast receiving device, and the broadcast program content in the storage step Content storage can be performed in a storage unit located at the output destination of an IP interface, which is configured as Ethernet-compatible hardware provided in the broadcast receiving device. For broadcast program content with a resolution of 1920 horizontal pixels × 1080 vertical pixels or less received in the reception step, whether or not the transmission characteristics information of the content is received in the reception step, the output of the broadcast program content in the output step can be performed as content having transmission characteristics information that conforms to the BT.709 standard. When moving the broadcast program content stored in the storage step in the move processing step, a content protection processing method is used to render the original broadcast program content unplayable. [Effects of the Invention]

[0008] By using the technology of the present invention, it is possible to realize a content protection processing method that can perform functions with higher added value. [Brief explanation of the drawing]

[0009] [Figure 1] It is a system configuration diagram showing an example of a broadcast communication system including a broadcast receiving apparatus according to Embodiment 1. [Figure 2A] It is an explanatory diagram of an outline of an encoded signal in MMT. [Figure 2B] It is a configuration diagram of an MPU in MMT. [Figure 2C] It is a configuration diagram of an MMTP packet in MMT. [Figure 3] It is a conceptual diagram of a protocol stack of a broadcast system using MMT. [Figure 4] It is a hierarchical configuration diagram of control information used in a broadcast system. [Figure 5A] It is a list of tables used in TLV-SI of a broadcast system. [Figure 5B] It is a list of descriptors used in TLV-SI of a broadcast system. [Figure 6A] It is a list of messages used in MMT-SI of a broadcast system. [Figure 6B] It is a list of tables used in MMT-SI of a broadcast system. [Figure 6C] [[ID= 33]]It is a list of descriptors (Part 1) used in MMT-SI of a broadcast system. [Figure 6D] [[ID= 36]]It is a list of descriptors (Part 2) used in MMT-SI of a broadcast system. [Figure 6E] It is a diagram showing the relationship between data transmission in a broadcast system and each table. [Figure 7A] It is a block diagram of a broadcast receiving apparatus according to Embodiment 1. [Figure 7B] It is a configuration diagram of a logical plane structure of a presentation function of a broadcast receiving apparatus according to Embodiment 1. [Figure 7C] It is a system configuration diagram of clock synchronization / presentation synchronization of a broadcast receiving apparatus according to Embodiment 1. [Figure 7D] It is a software configuration diagram of a broadcast receiving apparatus according to Embodiment 1. [Figure 8]This is a block diagram of the broadcasting station server according to Example 1. [Figure 9] This is a block diagram of the service provider server according to Example 1. [Figure 10A] This is a block diagram of the mobile information terminal according to Example 1. [Figure 10B] This is a software configuration diagram of a mobile information terminal according to Example 1. [Figure 11A] This diagram shows the data structure of the MH-TOT broadcasting system. [Figure 11B] This diagram shows the format of the JST_time parameter in the broadcasting system. [Figure 12] This figure shows the method for calculating the current date from the MJD of a broadcast receiving device according to Example 1. [Figure 13A] This diagram shows the NTP format configuration of a broadcasting system. [Figure 13B] This diagram shows the data structure of the MPU timestamp descriptor in a broadcasting system. [Figure 13C] This diagram shows the data structure of time information in the TMCC extended information area of ​​a broadcasting system. [Figure 14] This is an operation sequence diagram of the broadcast receiving device during channel scanning according to Example 1. [Figure 15A] This diagram shows the data structure of the TLV-NIT broadcasting system. [Figure 15B] This diagram shows the data structure of the satellite distribution system descriptor for a broadcasting system. [Figure 15C] This diagram shows the data structure of a service list descriptor for a broadcasting system. [Figure 15D] This diagram shows the data structure of the AMT (Automated Manual) in a broadcasting system. [Figure 16] This is an operation sequence diagram of the broadcast receiving device during channel selection according to Example 1. [Figure 17] This diagram shows the data structure of the MPT in a broadcasting system. [Figure 18] This diagram shows the data structure of the LCT in a broadcasting system. [Figure 19A]This figure shows an example of assigning layouts to layout numbers based on LCT. [Figure 19B] This figure shows an example of assigning layouts to layout numbers based on LCT. [Figure 19C] This figure shows an example of assigning layouts to layout numbers based on LCT. [Figure 19D] This figure shows an example of assigning layouts to layout numbers based on LCT. [Figure 20A] This diagram illustrates the operation of exception handling for screen layout control based on LCT. [Figure 20B] This diagram illustrates the operation of exception handling for screen layout control based on LCT. [Figure 21] This diagram shows the data structure of the MH-EIT broadcasting system. [Figure 22A] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 1. [Figure 22B] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 1. [Figure 22C] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 1. [Figure 23] This is a screen display diagram of the broadcast receiving device according to Example 1 when an emergency warning broadcast is displayed. [Figure 24] This is a block diagram of the broadcast receiving device according to Example 2. [Figure 25] This diagram illustrates the inconsistency in the current time display when broadcasting services are switched. [Figure 26A] This diagram illustrates the operation of the selection control for the current time information reference source according to Example 2. [Figure 26B] This is an operation sequence diagram of the current time information update process according to Example 2. [Figure 27A] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 2. [Figure 27B] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 2. [Figure 28] This is a system configuration diagram of the broadcasting and communication system according to Example 3. [Figure 29A] This diagram shows the data structure of a content information descriptor in a broadcasting system. [Figure 29B] This diagram explains the meaning of content types in content information descriptors for broadcast systems. [Figure 29C] This diagram explains the meaning of the source device primary color chromaticity coordinates and source device white color chromaticity coordinates in the content information descriptor of a broadcasting system. [Figure 29D] This diagram explains the meaning of EOTF identification in content information descriptors of broadcasting systems. [Figure 30] This is a screen display diagram of the EPG screen of the broadcast receiving device according to Example 3. [Figure 31A] This diagram illustrates the difference in color gamut between the source device and the monitor device. [Figure 31B] This diagram illustrates the color gamut conversion process of a broadcast receiving device according to Example 3. [Figure 31C] This diagram illustrates the color gamut conversion process of a broadcast receiving device according to Example 3. [Figure 32] This diagram illustrates the image quality adjustment items for the broadcast receiving device according to Example 3. [Figure 33A] This diagram illustrates the brightness level conversion process of a broadcast receiving device according to Example 3. [Figure 33B] This diagram illustrates the brightness level conversion process of a broadcast receiving device according to Example 3. [Figure 34] This is a system configuration diagram of the broadcast communication system according to Example 4. [Figure 35A] This is a block diagram of the broadcast receiving device according to Example 4. [Figure 35B] This is a software configuration diagram of the broadcast receiving device according to Example 4. [Figure 36] This is an interface configuration diagram of the broadcast receiving device and monitoring device according to Example 4. [Figure 37] This diagram illustrates the mastering information output by the broadcast receiving device according to Example 4. [Modes for carrying out the invention]

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

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

[0012] The broadcast receiving device 100 receives broadcast waves transmitted from the radio tower 300t via the broadcast satellite (or communication satellite) 300s and antenna 100a. Alternatively, it may receive the broadcast waves transmitted from the radio tower 300t directly from antenna 100a without going through the broadcast satellite (or communication satellite) 300s. The broadcast receiving device 100 can also connect to the internet 200 via the router device 200r, and can transmit and receive data by communicating with various server devices and other communication equipment on the internet 200.

[0013] The router device 200r is connected to the internet 200 by wired communication, and is also connected to the broadcast receiving device 100 by wired or wireless communication, and to the personal information terminal 700 by wireless communication. The wireless communication may use a method such as Wi-Fi (registered trademark). This makes it possible for the broadcast receiving device 100 and the personal information terminal 700 to mutually send and receive data via the router device 200r. However, communication between the broadcast receiving device 100 and the personal information terminal 700 may be performed directly using a method such as Bluetooth (registered trademark) or NFC (Near Field Communication) without going through the router device 200r.

[0014] The radio tower 300t is broadcasting equipment of the broadcasting station and transmits broadcast waves containing encoded data for broadcast programs, subtitle information, other applications, general-purpose data, etc. The broadcasting satellite (or communication satellite) 300s is a relay that receives broadcast waves transmitted from the radio tower 300t of the broadcasting station, performs frequency conversion as appropriate, and then retransmits the broadcast waves to the antenna 100a connected to the broadcasting receiving device 100. The broadcasting station also has a broadcasting station server 300. The broadcasting station server 300 stores broadcast programs (video content, etc.) and metadata for each broadcast program, such as the program title, program ID, program summary, cast information, broadcast date and time, etc., and is capable of providing the video content and metadata to service providers based on a contract. The provision of the video content and metadata to service providers may be done through an API (Application Programming Interface) provided by the broadcasting station server 300.

[0015] The service provider server 400 is a server device provided by the service provider and is capable of providing various services linked to broadcast programs distributed by the broadcasting station. The service provider server 400 also stores, manages, and distributes video content and metadata provided by the broadcasting station server 300, as well as various content and applications linked to broadcast programs. It also has the function of searching for and providing a list of available content and applications in response to inquiries from television receivers, etc. The storage, management, and distribution of the content and metadata and the storage, management, and distribution of the applications may be performed by different server devices. The broadcasting station and the service provider may be the same or different. Multiple service provider servers 400 may be provided for each different service. Furthermore, the functions of the service provider server 400 may also be provided by the broadcasting station server 300.

[0016] Other application servers 500 are known server devices that store, manage, and distribute other common applications, operating programs, content, data, etc. There may be multiple other application servers 500 on the Internet 200.

[0017] The mobile telephone communication server 600 is connected to the Internet 200, and on the other hand, it is connected to the personal information terminal 700 via the base station 600b. The mobile telephone communication server 600 manages the telephone communication (calls) and data transmission / reception of the personal information terminal 700 via the mobile telephone communication network, and enables data transmission and reception through communication between the personal information terminal 700 and various server devices and other communication equipment on the Internet 200. Communication between the base station 600b and the personal information terminal 700 may be carried out using W-CDMA (Wideband Code Division Multiple Access) (registered trademark), GSM (Global System for Mobile communications) (registered trademark), LTE (Long Term Evolution), or other communication methods.

[0018] The personal information terminal 700 shall have the functions of telephone communication (calls) and data transmission / reception via a mobile telephone communication network, as well as wireless communication functions such as Wi-Fi (registered trademark). The personal information terminal 700 can connect to the Internet 200 via a router device 200r and an access point 200a, or via a base station 600b and a mobile telephone communication server 600 of the mobile telephone communication network, and can transmit and receive data by communicating with various server devices and other communication devices on the Internet 200. The access point 200a is connected to the Internet 200 by wired communication and to the personal information terminal 700 by wireless communication. The wireless communication may use a method such as Wi-Fi (registered trademark). Communication between the personal information terminal 700 and the broadcast receiving device 100 may be performed via the access point 200a and the Internet 200 and the router device 200r, or via the base station 600b and the mobile telephone communication server 600 and the Internet 200 and the router device 200r.

[0019] [Overview of the MMT method] The broadcast receiving device 100 shown in Figure 1 is a television receiver that supports MMT (MPEG Media Transport) as a media transport method for transmitting video, audio, and other data, instead of TS (Transport Stream) (hereinafter referred to as MPEG2-TS) defined in the MPEG (Moving Picture Experts Group)-2 system, which is widely used in conventional digital broadcasting systems. A television receiver that supports both MPEG2-TS and MMT is also acceptable.

[0020] MPEG2-TS is characterized by multiplexing video, audio, and other components that make up a program into a single stream along with control signals and a clock. Because it treats everything, including the clock, as a single stream, it is suitable for transmitting one piece of content over a single transmission path with guaranteed transmission quality, and has been adopted in many conventional digital broadcasting systems. On the other hand, due to the limitations of MPEG2-TS in the face of recent environmental changes related to content distribution, such as the diversification of content, the diversification of equipment that uses content, the diversification of transmission paths for content distribution, and the diversification of content storage environments, MMT (Media Transport Method) was newly formulated as a media transport method.

[0021] Figure 2A shows an example of the encoded signal in the MMT of this embodiment. As shown in the figure, the MMT of this embodiment has an MFU (Media Fragment Unit), an MPU (Media Processing Unit), an MMTP (MMT Protocol) payload, and an MMTP packet as elements constituting the encoded signal. The MFU is the format used when transmitting video, audio, etc., and may be configured in units of NAL (Network Abstraction Layer) units or access units. The MPU may consist of MPU metadata containing information about the overall configuration of the MPU, movie fragment metadata containing information about the encoded media data, and sample data which is the encoded media data. It is also assumed that the MFU can be extracted from the sample data. Furthermore, in the case of media such as video components and audio components, the presentation time and decoding time may be specified on an MPU or access unit basis. Figure 2B shows an example of the configuration of the MPU.

[0022] An MMTP packet consists of a header and an MMTP payload, and transmits control information for the MFU and MMT. The MMTP payload shall have a payload header corresponding to the contents (data units) stored in the payload. Figure 2C shows an example of the overview from configuring an MFU from video / audio signals to storing it in the MMTP payload and then configuring an MMTP packet. For video signals encoded using inter-frame prediction, it is desirable to configure the MPU in units of GOP (Group Of Pictures). Also, if the size of the MFU to be transmitted is small, one MFU may be stored in one payload, or multiple MFUs may be stored in one payload. Also, if the size of the MFU to be transmitted is large, one MFU may be divided and stored in multiple payloads. Furthermore, MMTP packets may be protected using technologies such as AL-FEC (Application Layer Forward Error Correction) or ARQ (Automatic Repeat Request) to recover packet loss on the transmission path.

[0023] In the broadcast system of this embodiment, MPEG-H HEVC (High Efficiency Video Coding) is used as the video encoding method, and MPEG-4 AAC (Advanced Audio Coding) or MPEG-4 ALS (Audio Lossless Coding) is used as the audio encoding method. The encoded data of video and audio of broadcast programs encoded using the above methods shall be in MFU or MPU format, further packaged in an MMTP payload and transmitted as MMTP packets via IP (Internet Protocol) packets. Data content related to broadcast programs may also be in MFU or MPU format, further packaged in an MMTP payload and transmitted as MMTP packets via IP packets. Four types of data content transmission methods are provided: a subtitle / text superimposition transmission method used for streaming data synchronized with the broadcast, an application transmission method used for asynchronous data transmission from the broadcast, an event message transmission method used for synchronous / asynchronous message notification to applications running on a television receiver, and a general-purpose data transmission method for transmitting other general-purpose data synchronously / asynchronously.

[0024] For the transmission of MMTP packets, UDP / IP (User Datagram Protocol / Internet Protocol) is used on the broadcast transmission line, and UDP / IP or TCP / IP (Transmission Control Protocol / Internet Protocol) is used on the communication line. Furthermore, in the broadcast transmission line, the TLV (Type Length Value) multiplexing method is used for the efficient transmission of IP packets. An example of the protocol stack of the broadcast system in this embodiment is shown in Figure 3. In the figure, (A) is an example of the protocol stack on the broadcast transmission line, and (B) is an example of the protocol stack on the communication line.

[0025] In this embodiment of the broadcasting system, a mechanism is provided for transmitting two types of control information: MMT-SI (MMT-Signaling Information) and TLV-SI (TLV-Signaling Information). MMT-SI is control information that indicates the structure of the broadcast program, etc. It shall be in the format of an MMT control message, placed on an MMTP payload, packaged into an MMTP packet, and transmitted as an IP packet. TLV-SI is control information related to the multiplexing of IP packets and shall provide information for channel selection and information on the correspondence between IP addresses and services.

[0026] Furthermore, broadcast systems using MMT will also transmit time information to provide absolute time. While MPEG2-TS indicated the display time of components based on a different clock for each TS, MMT will indicate the display time of components based on Coordinated Universal Time (UTC). These mechanisms enable terminal devices to synchronously display components transmitted from different transmission points via different transmission paths. To provide UTC, IP packets in NTP (Network Time Protocol) format will be used.

[0027] [Control information for broadcasting systems using MMT] In the broadcast system compatible with the broadcast receiver 100 of this embodiment, as described above, as control information, TLV-SI related to the TLV multiplexing method for multiplexing IP packets and MMT-SI related to MMT which is a media transport method are prepared. TLV-SI provides information for the broadcast receiver 100 to demultiplex the IP packets multiplexed on the broadcast transmission path. TLV-SI is composed of a "table" and a "descriptor". The "table" is transmitted in section format, and the "descriptor" is arranged within the "table". MMT-SI is transmission control information indicating information related to the configuration of MMT packages and broadcast services. MMT-SI is composed of three layers: a "message" storing a "table" and a "descriptor", a "table" having elements and attributes indicating specific information, and a "descriptor" indicating more detailed information. An example of the hierarchical structure of the control information used in the broadcast system of this embodiment is shown in FIG. 4.

[0028] FIG. 5A shows a list of the "tables" used in the TLV-SI of the broadcast system compatible with the broadcast receiver 100 of this embodiment. In this embodiment, the following are used as the "tables" of TLV-SI.

[0029] (1) TLV-NIT The Network Information Table for TLV (TLV-NIT) represents information on the physical configuration of the TLV stream transmitted by the network and the characteristics of the network itself.

[0030] (2) AMT The Address Map Table (AMT) provides a list of multicast groups of IP packets constituting each service transmitted in the network.

[0031] (3) Table set by the operator In addition, it is possible to prepare a table independently set by a service provider or the like.

[0032] <Descriptor used in TLV-SI> Fig. 5B shows a list of "descriptors" arranged in the TLV-SI of the broadcast system corresponding to the broadcast receiving apparatus 100 of the present embodiment. In the present embodiment, the following are used as the "descriptors" of TLV-SI.

[0033] (1) Service list descriptor The service list descriptor provides a list of services based on service identification and service format type. <000029​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ (2) M2 Section Message The M2 section message is used to transmit the section extension format of MPEG-2 Systems.

[0041] (3) CA Message The CA message is used to transmit a table for identifying the restricted reception method.

[0042] (4) M2 Short Section Message The M2 short section message is used to transmit the short section format of MPEG-2 Systems.

[0043] (5) Data Transmission Message The data transmission message is a message that stores a table related to data transmission.

[0044] (6) Message Set by Operator In addition, it is possible to prepare messages independently set by service providers and the like.

[0045] <Tables Used in MMT-SI> Figure 6B shows a list of the 'tables' used in the MMT-SI of the broadcast system corresponding to the broadcast receiving apparatus 100 of this embodiment. The table is control information having elements and attributes indicating specific information, and is assumed to be stored in a message and transmitted by an MMTP packet. Note that the message storing the table may be determined according to the table. In this embodiment, the following are used as the 'tables' of MMT-SI.

[0046] (1) MPT The MMT package table (MMT Package Table: MPT) provides information constituting a package such as a list of assets and the position of an asset on the network. The MPT may be stored in the PA message.

[0047] (2) PLT The Package List Table (PLT) lists the IP data flows and packet IDs that transmit PA messages for MMT packages provided as broadcast services, as well as the IP data flows that transmit IP services. The PLT may be stored in the PA message.

[0048] (3) LCT The Layout Configuration Table (LCT) is used to associate layout information for presentation with layout numbers. The LCT may be stored in the PA message.

[0049] (4) ECM An Entitlement Control Message (ECM) is common information consisting of program information and control information, and it delivers key information for descrambling, etc. The ECM may be stored in an M2 section message.

[0050] (5) EMM An Entitlement Management Message (EMM) transmits individual information, including contract information for each subscriber and key information for decrypting the ECM (Common Information). The EMM may be stored in an M2 section message.

[0051] (6)CAT(MH) The CA table (Conditional Access Table: CAT)(MH) is used to store descriptors for identifying the restricted access scheme. The CAT(MH) may be stored in the CA message.

[0052] (7) DCM A Download Control Message (DCM) transmits key-related information, including a key for decrypting the transmission path encryption used for downloading. The DCM may be stored in an M2 section message.

[0053] (8) DMM The Download Management Message (DMM) transmits key-related information, including the download key used to decrypt the DCM. The DMM may be stored in an M2 section message.

[0054] (9) MH-EIT The MH-Event Information Table (MH-EIT) contains time-series information about events included in each service. The MH-EIT may be stored in an M2 section message.

[0055] (10) MH-AIT The MH-Application Information Table (MH-AIT) stores all information about the application and the startup status required for the application. The MH-AIT may be stored in an M2 section message.

[0056] (11) MH-BIT The MH-Broadcaster Information Table (MH-BIT) is used to display information about broadcasters present on the network. The MH-BIT may be stored in an M2 section message.

[0057] (12) MH-SDTT The MH-Software Download Trigger Table (MH-SDTT) is used for download notification information. The MH-SDTT may be stored in an M2 section message.

[0058] (13) MH-SDT The MH-Service Description Table (MH-SDT) has subtables representing services included in a specific TLV stream and transmits information about the programming channel, such as the channel name and the broadcaster's name. The MH-SDT may be stored in an M2 section message.

[0059] (14) MH-TOT The MH-Time Offset Table (MH-TOT) transmits JST time and date (modified Julian day) information. The MH-TOT may be stored in an M2 short-section message.

[0060] (15) MH-CDT The MH-Common Data Table (MH-CDT) is used to transmit common data to be stored in non-volatile memory in section format to all receivers that receive it. The MH-CDT may be stored in an M2 section message.

[0061] (16) DDM Table The Data Directory Management Table (DDM table) provides the directory structure of the files that make up an application, in order to separate the application's file structure from the configuration for file transmission. The DDM table may be stored in the data transmission message.

[0062] (17) DAM Table The Data Asset Management Table (DAM table) provides the configuration of the MPUs within the asset and version information for each MPU. The DAM table may be stored in the data transmission message.

[0063] (18) DCC Table The Data Content Configuration Table (DCC Table) provides configuration information of files as data content in order to achieve flexible and effective cache control. The DCC table may be stored in the data transmission message.

[0064] (19) EMT The Event Message Table (EMT) is used to transmit information related to event messages. The EMT may be stored in the M2 section message.

[0065] (20) Tables set by the operator In addition, it is possible to prepare tables independently set by service providers and the like.

[0066] <Descriptors used in MMT-SI> Figures 6C and 6D show a list of "descriptors" arranged in the MMT-SI of the broadcast system corresponding to the broadcast receiver 100 of this embodiment. A descriptor is control information that provides more detailed information and is assumed to be arranged in a table. Note that the table in which the descriptor is arranged may be determined according to the descriptor. In this embodiment, the following are used as the "descriptors" of MMT-SI.

[0067] (1) Asset Group Descriptor The Asset Group Descriptor provides the group relationship of assets and the priority within the group. The Asset Group Descriptor may be arranged in MPT.

[0068] (2) Event Package Descriptor The Event Package Descriptor provides the correspondence between events representing programs and packages. The Event Package Descriptor may be arranged in the MH-EIT transmitted in the M2 section message.

[0069] (3) Background Color Specification Descriptor The background color descriptor provides the background color for the backmost element in the layout specification. The background color descriptor may be placed in the LCT.

[0070] (4) MPU presentation area specification descriptor The MPU presentation area descriptor provides a location for presenting the MPU. The MPU presentation area descriptor may be placed in the MPT.

[0071] (5) MPU timestamp descriptor The MPU timestamp descriptor indicates the presentation time of the first access unit in the presentation order on the MPU. The MPU timestamp descriptor may be placed in the MPT.

[0072] (6) Dependency descriptors A dependency descriptor provides the asset IDs of the dependent assets. Dependency descriptors may be placed in the MPT.

[0073] (7) Access control descriptor The access control descriptor provides information for identifying the restricted access scheme. The access control descriptor may be located in MPT or CAT(MH).

[0074] (8) Scrambled descriptor The scrambling scheme descriptor provides information for identifying the encryption target and the type of encryption algorithm used during scrambling. The scrambling scheme descriptor may be located in MPT or CAT(MH).

[0075] (9) Message authentication method descriptor The message authentication method descriptor provides information for identifying the message authentication method when performing message authentication. The message authentication method descriptor may be located in MPT or CAT(MH).

[0076] (10) Emergency Information Descriptor (MH) The Emergency Information Descriptor (MH) is used when broadcasting an emergency warning. The Emergency Information Descriptor (MH) may be placed in the MPT.

[0077] (11) MH-MPEG-4 audio descriptor The MH-MPEG-4 audio descriptor is used to describe basic information for identifying the encoding parameters of an audio stream according to ISO / IEC 14496-3 (MPEG-4 audio). The MH-MPEG-4 audio descriptor may be placed in the MPT.

[0078] (12) MH-MPEG-4 audio extension descriptor The MH-MPEG-4 audio extension descriptor is used to describe the profile, level, and encoding scheme-specific settings of an MPEG-4 audio stream. The MH-MPEG-4 audio extension descriptor may be placed in the MPT.

[0079] (13) MH-HEVC video descriptor The MH-HEVC video descriptor is used to describe the basic encoding parameters of a video stream (HEVC stream) as defined in ITU-T Recommendation H.265|ISO / IEC 23008-2. The MH-HEVC video descriptor may be placed in the MPT.

[0080] (14) MH-link descriptor The MH-Link descriptor identifies a service that is provided when a viewer requests additional information related to a specific item listed in the program scheduling information system. The MH-Link descriptor may be placed in the MPT, MH-EIT, MH-SDT, etc.

[0081] (15) MH-Event Group Descriptor MH-Event Group Descriptors are used to indicate that a group of events is grouped together when there is a relationship between multiple events. MH-Event Group Descriptors may be placed in MH-EIT.

[0082] (16) MH-Service List Descriptor The MH-Service List Descriptor provides a list of services categorized by service identifier and service type. The MH-Service List Descriptor may be placed in the MH-BIT.

[0083] (17) MH-Short Event Descriptor MH-Short Event Descriptors represent the event name and a short description of the event in text format. MH-Short Event Descriptors may be placed in MH-EIT.

[0084] (18) MH-Extended Event Descriptor MH-extended event descriptors are used in addition to MH-short event descriptors to provide a detailed description of the event. MH-extended event descriptors may be placed in MH-EIT.

[0085] (19) Video component descriptor Video component descriptors specify parameters and descriptions related to video components and are also used to represent elementary streams in text format. Video component descriptors may be placed in MPT or MH-EIT.

[0086] (20) MH-stream identifier descriptor The MH-Stream Identifier descriptor is used to label the component streams of a service, allowing them to reference the description indicated by the video component descriptor in the MH-EIT. The MH-Stream Identifier descriptor may be located in the MPT.

[0087] (21) MH-Content descriptor The MH-Content descriptor indicates the genre of the event. The MH-Content descriptor may be placed in MH-EIT.

[0088] (22) MH-Paternal Rate Descriptor The MH-Parental Rate descriptor represents age-based viewing restrictions and is used to extend them to other restriction conditions. The MH-Parental Rate descriptor may be placed in the MPT or MH-EIT.

[0089] (23) MH-Audio Component Descriptor The MH-Speech component descriptor specifies each parameter of the speech elementary stream and is also used to represent the elementary stream in text format. The MH-Speech component descriptor may be located in either the MPT or MH-EIT.

[0090] (24) MH-Target Area Descriptor The MH-Target Region descriptor is used to describe the region targeted by a program or a portion of the streams that make up a program. The MH-Target Region descriptor may be placed in the MPT.

[0091] (25) MH-series descriptor The MH-series descriptor is used to identify a series program. The MH-series descriptor may be placed in the MH-EIT.

[0092] (26) MH-SI transmission parameter descriptor The MH-SI transmission parameter descriptor is used to specify the transmission parameters of the SI. The MH-SI transmission parameter descriptor may be placed in the MH-BIT.

[0093] (27) MH-Broadcaster Name Descriptor The MH-BroadcasterNameDescriptor describes the name of the broadcaster. The MH-BroadcasterNameDescriptor may be placed in the MH-BIT.

[0094] (28) MH-Service Descriptor The MH-service descriptor represents the programming channel name and its operator name, along with the service type, using character codes. The MH-service descriptor may be placed in the MH-SDT.

[0095] (29) IP data flow descriptor An IP dataflow descriptor provides information about the IP dataflows that make up a service. IP dataflow descriptors may be placed in MH-SDT.

[0096] (30) MH-CA activation descriptor The MH-CA startup descriptor contains startup information for launching the CAS program on the CAS infrastructure. The MH-CA startup descriptor may be located in MPT or CAT(CA).

[0097] (31) MH-Type descriptor The MH-Type descriptor indicates the file type transmitted using the application transmission method. The MH-Type descriptor may be placed in the DAM table.

[0098] (32) MH-Info descriptor MH-Info descriptors describe information about MPUs or items. MH-Info descriptors may be placed in the DAM table.

[0099] (33) MH-Expire descriptor The MH-Expire descriptor describes the expiration date of an item. The MH-Expire descriptor may be placed in the DAM table.

[0100] (34) MH-Compression Type descriptor The MH-Compression Type descriptor indicates that the item being transmitted is compressed, and it shows the compression algorithm and the number of bytes in the item before compression. The MH-Compression Type descriptor may be placed in the DAM table.

[0101] (35) MH-Data Encoding Scheme Descriptor The MH-data encoding descriptor is used to identify the data encoding scheme. The MH-data encoding descriptor may be placed in the MPT.

[0102] (36) UTC-NPT reference descriptor UTC-NPT reference descriptors are used to communicate the relationship between NPT (Normal Play Time) and UTC. UTC-NPT reference descriptors may be placed in the EMT.

[0103] (37) Event message descriptor Event message descriptors convey general information about event messages. Event message descriptors may be placed in the EMT (Event Message Table).

[0104] (38) MH-Local Time Offset Descriptor The MH-Local Time Offset descriptor is used to introduce a fixed offset between the actual time (e.g., UTC+9 hours) and the time displayed to human systems during daylight saving time. The MH-Local Time Offset descriptor may be located in MH-TOT.

[0105] (39) MH-Component Group Descriptor MH-Component Group Descriptors define and identify combinations of components within an event. MH-Component Group Descriptors may be located in MH-EIT.

[0106] (40) MH-Logo transmission descriptor The MH-logo transmission descriptor is used to describe a simplified logo string, pointing to a CDT-formatted logo, etc. The MH-logo transmission descriptor may be placed in the MH-SDT.

[0107] (41) MPU extended timestamp descriptor The MPU extended timestamp descriptor provides the decryption time of the access unit within the MPU. The MPU extended timestamp descriptor may be placed in the MPT.

[0108] (42) MPU Downloadable Content Descriptor The MPU download content descriptor is used to describe the attribute information of content downloaded using the MPU. The MPU download content descriptor may be located in MH-SDTT.

[0109] (43) MH-Network Downloadable Content Descriptor The MH-Network Download Content Descriptor is used to describe the attribute information of content downloaded over a network. The MH-Network Download Content Descriptor may be located in MH-SDTT.

[0110] (44) MH-Application Descriptor The MH-Application Descriptor describes the information of an application. The MH-Application Descriptor may be placed in MH-AIT.

[0111] (45) MH-Transmission Protocol Descriptor The MH-Transmission Protocol descriptor is used to specify a transmission protocol for broadcasting, communications, etc., and to indicate the location information of applications that depend on that transmission protocol. The MH-Transmission Protocol descriptor may be placed in MH-AIT.

[0112] (46) MH-Simplified Application Location Descriptor The MH-Simplified Application Location Descriptor is used to specify the details of where to retrieve an application. The MH-Simplified Application Location Descriptor may be placed in MH-AIT.

[0113] (47) MH-Application Boundary Authority Descriptor The MH-Application Boundary Permission Descriptor is used to set application boundaries and configure access permissions for broadcast resources on a per-domain (URL) basis. The MH-Application Boundary Permission Descriptor may be located in MH-AIT.

[0114] (48) MH-Activation Priority Information Descriptor The MH-Startup Priority Information Descriptor is used to specify the startup priority of an application. The MH-Startup Priority Information Descriptor may be placed in MH-AIT.

[0115] (49) MH-Cache Information Descriptor The MH-Cache Information Descriptor is used for cache control when the application is expected to be reused, by caching and retaining the resources that make up the application. The MH-Cache Information Descriptor may be placed in MH-AIT.

[0116] (50) MH-Probabilistic Application Delay Descriptor The MH-Probabilistic Application Delay Descriptor is used to delay the timing of application control by a probabilistically defined delay amount, assuming load balancing of server access for application retrieval. The MH-Probabilistic Application Delay Descriptor may be placed in MH-AIT.

[0117] (51) Linked PU descriptor The linked PU descriptor describes other presentation units that may be accessed from the present presentation unit (PU). The linked PU descriptor may be placed in the DCC table.

[0118] (52) Lock cache specifier descriptor The lock cache descriptor specifies the files to be cached and locked in the presentation unit. The lock cache descriptor may be placed in the DCC table.

[0119] (53) Unlock cache specified descriptor The unlock cache descriptor specifies which files to unlock from among the files locked in the presentation unit. The unlock cache descriptor may be placed in the DCC table.

[0120] (54) Descriptors set by the operator In addition, it is possible to prepare descriptors independently set by service providers and the like.

[0121] <Relationship between Data Transmission and Each Control Information in the MMT Method> Here, with reference to FIG. 6E, the relationship between data transmission and representative tables in the broadcast system corresponding to the broadcast receiving apparatus 100 of the present embodiment will be described.

[0122] In the broadcast system corresponding to the broadcast receiving apparatus 100 of the present embodiment, data can be transmitted through a plurality of paths, such as a TLV stream via a broadcast transmission path or an IP data flow via a communication line. The TLV stream includes TLV-SI such as TLV-NIT and AMT, and an IP data flow which is a data flow of IP packets. The IP data flow includes a video asset including a series of video MPUs and an audio asset including a series of audio MPUs. Similarly, the IP data flow may include a subtitle asset including a series of subtitle MPUs, a character super asset including a series of character super MPUs, a data asset including a series of data MPUs, and the like. These various assets are associated in units of "packages" by an MPT (MMT package table) stored in a PA message and transmitted. Specifically, the association is made by describing a package ID (corresponding to the 'MMT_package_id_byte' parameter shown in FIG. 17 described later) and an asset ID of each asset included in the package (corresponding to the 'asset_id_byte' parameter shown in FIG. 17 described later) in the MPT.

[0123] The assets constituting a package can consist only of assets within the TLV stream, but as shown in Figure 6E, it can also include assets transmitted via the IP data flow of the communication line. This can be achieved by including the location information of each asset included in the package (corresponding to 'MMT_general_location_info()' shown in Figure 17 below) within the MPT, allowing the broadcast receiving device 100 in this embodiment to understand the reference destination of each asset. Specifically, by changing the value of the 'MMT_general_location_infonolocation_type' parameter placed in the location information, (1) Data that is multiplexed on the same IP data flow as MPT (location_type=0x00) (2) Data multiplexed in IPv4 data flow (location_type=0x01) (3) Data that is multiplexed in IPv6 data flow (location_type=0x02) (4) Data multiplexed into the broadcast MPEG2-TS (Location_type=0x03) (5) Data multiplexed in MPEG2-TS format within the IP data flow (location_type=0x04) (6) Data located at the specified URL (Location_type=0x05) This makes it possible to configure the broadcast receiving device 100 so that it can access various types of data transmitted through various transmission paths.

[0124] Of the aforementioned references, (1) is, for example, an IP data flow received via the digital broadcast signal received by the tuner / demodulation unit 131 of the broadcast receiving device 100 shown in Figure 7A later. When MPT is also transmitted in the IP data flow on the communication line side, the reference in (1) may also be the IP data flow received by the LAN communication unit 121 via the communication line later. Also, (2), (3), (5), and (6) above are IP data flows received by the LAN communication unit 121 via the communication line later. Furthermore, (4) above can be used, for example, in the case of a broadcast receiving device that has both a receiving function for receiving digital broadcast signals using the MMT method and a receiving function for receiving digital broadcast signals using the MPEG2-TS method, such as the broadcast receiving device 800 of Embodiment 2 shown in Figure 24 later, when referring to data multiplexed in MPEG2-TS received by the receiving function for receiving digital broadcast signals using the MPEG2-TS method based on the MPT location information ('MMT_general_location_info()') included in the digital broadcast signal using the MMT method.

[0125] Although the data constituting a "package" is specified in this way, in the broadcasting system to which the broadcasting receiving device 100 of this embodiment corresponds, the series of data in the "package" unit is treated as a "service" unit of digital broadcasting.

[0126] Furthermore, the MPT contains presentation time information for each MPU specified by the MPT (corresponding to the 'mpu_presentation_time' parameter shown in Figure 13B below), and using this presentation time information, it becomes possible to synchronize the presentation (display, output, etc.) of multiple MPUs specified by the MPT, based on a clock based on NTP, which is UTC notation time information. The control of presentation of various data using this NTP-based clock will be described later.

[0127] In the data transmission method of this embodiment shown in Figure 6E, there is also the concept of an "event." An "event" is a concept that represents a so-called "program" handled by the MH-EIT, which is included in the M2 section message. Specifically, in the "package" pointed to by the event package descriptor stored in the MH-EIT, the data included in the concept of the "event" is a series of data contained within a period of time (corresponding to the "duration" parameter shown in Figure 21 below) from the disclosure time (corresponding to the "start_time" parameter shown in Figure 21 below) stored in the MH-EIT. The MH-EIT can be used in the broadcast receiving device 100 of this embodiment for various processing on an "event" basis (for example, program guide generation processing, control of recording and viewing reservations, copyright management processing such as temporary storage, etc.).

[0128] [Hardware configuration of broadcast receiving equipment] Figure 7A is a block diagram showing an example of the internal configuration of the broadcast receiving device 100. The broadcast receiving device 100 consists of a main control unit 101, a system bus 102, a ROM 103, a RAM 104, a storage unit 110, a LAN communication unit 121, an expansion interface unit 124, a digital interface unit 125, a tuner / demodulation unit 131, a separation unit 132, a video decoder 141, a video color gamut conversion unit 142, an audio decoder 143, a character super decoder 144, a subtitle decoder 145, a subtitle synthesis unit 146, a subtitle color gamut conversion unit 147, a data decoder 151, a cache unit 152, an application control unit 153, a browser unit 154, an application color gamut conversion unit 155, a sound source unit 156, a video synthesis unit 161, a monitor unit 162, a video output unit 163, an audio synthesis unit 164, a speaker unit 165, an audio output unit 166, and an operation input unit 170.

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

[0130] ROM (Read Only Memory) 103 is a non-volatile memory that stores basic operating programs such as the operating system and other operational programs. For example, a rewritable ROM such as EEPROM (Electrically Erasable Programmable ROM) or flash ROM may be used. ROM 103 may also store operational setting values ​​necessary for the operation of the broadcast receiving device 100. RAM (Random Access Memory) 104 serves as the work area when executing basic operating programs and other operational programs. ROM 103 and RAM 104 may be integrated with the main control unit 101. Furthermore, ROM 103 may not have an independent configuration as shown in Figure 7A, but may use a portion of the storage area within the storage unit 110.

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

[0132] Furthermore, the aforementioned operating programs stored in the ROM 103 and the storage unit 110 can be added, updated, and have their functions expanded through download processing from various server devices on the Internet 200.

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

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

[0135] The separation unit 132 is an MMT decoder and, based on the control signals in the input MMT data sequence, distributes real-time presentation elements such as video data sequences, audio data sequences, character superimposition data sequences, and subtitle data sequences to the video decoder 141, audio decoder 143, character superimposition decoder 144, and subtitle decoder 145, respectively. The data input to the separation unit 132 may be MMT data sequences transmitted via a broadcast transmission line and demodulated by the tuner / demodulation unit 131, or MMT data sequences transmitted via a communication line and received by the LAN communication unit 121. The separation unit 132 also plays back multimedia applications and their constituent file data and temporarily stores them in the cache unit 152. Furthermore, the separation unit 132 extracts general-purpose data for use in players that present data other than video, audio, and subtitles, or for streaming data to applications, and outputs it to the data decoder 151. In addition, the separation unit 132 may perform error correction and access restriction control of the input MMT data sequence based on the control of the main control unit 101.

[0136] The video decoder 141 decodes the video data sequence input from the separation unit 132 and outputs video information. The video color gamut conversion unit 142 performs color space conversion processing on the video information decoded by the video decoder 141 as needed for video synthesis processing in the video synthesis unit 161. The audio decoder 143 decodes the audio data sequence input from the separation unit 132 and outputs audio information. The video decoder 141 and audio decoder 143 may also be input to streaming data, such as MPEG-DASH (MPEG-Dynamic Adaptive Streaming over HTTP) format, obtained from the Internet 200 via the LAN communication unit 121. In addition, multiple video decoders 141, video color gamut conversion units 142, audio decoders 143, etc., may be provided to simultaneously decode multiple types of video data sequences and audio data sequences.

[0137] The character super decoder 144 decodes the character super data sequence input from the separation unit 132 and outputs character super information. The subtitle decoder 145 decodes the subtitle data sequence input from the separation unit 132 and outputs subtitle information. The character super information output from the character super decoder 144 and the subtitle information output from the subtitle decoder 145 are combined in the subtitle combination unit 146, and further, the subtitle color gamut conversion unit 147 performs color space conversion processing as needed for the video combination processing in the video combination unit 161. In this embodiment, among the services centered on text information that are presented simultaneously with the video of a broadcast program, those related to the content of the video are called subtitles, and all others are called character supers. When they are not distinguished, they are collectively referred to as subtitles.

[0138] The browser unit 154 presents multimedia application files and their constituent file data obtained from a server device on the Internet 200 via the cache unit 152 or the LAN communication unit 121, in accordance with instructions from the application control unit 153, which interprets control information contained in the MMT data sequence and control information obtained from the server device on the Internet 200 via the LAN communication unit 121. The multimedia application files may be HTML (Hyper Text Markup Language) documents, BML (Broadcast Markup Language) documents, etc. The application information output from the browser unit 154 is further subjected to color space conversion processing as necessary by the application color gamut conversion unit 155 for video synthesis processing in the video synthesis unit 161. The browser unit 154 also plays application audio information by interacting with the sound source unit 156.

[0139] The video synthesis unit 161 receives video information output from the video color gamut conversion unit 142, subtitle information output from the subtitle color gamut conversion unit 147, and application information output from the application color gamut conversion unit 155, and performs appropriate selection and / or superposition processing. The video synthesis unit 161 is equipped with video RAM (not shown), and the monitor unit 162, etc., are driven based on the video information input to the video RAM. The video synthesis unit 161 also performs scaling processing and superposition processing of EPG (Electronic Program Guide) screen information created based on information such as MH-EIT included in MMT-SI, as needed, based on the control of the main control unit 101. The monitor unit 162 is a display device such as an LCD panel, and provides the video information selected and / or superimposed by the video synthesis unit 161 to the user of the broadcast receiving device 100. The video output unit 163 is a video output interface that outputs the video information selected and / or superimposed by the video synthesis unit 161.

[0140] The display function of the broadcast receiving device 100 in this embodiment is equipped with a logical plane structure in order to display content as intended by the multimedia service provider. Figure 7B shows an example of the configuration of the logical plane structure provided by the display function of the broadcast receiving device 100 in this embodiment. In this logical plane structure, a character superplane for displaying character superimposition is placed at the front, and a subtitle plane for displaying subtitles is placed on the next layer. A multimedia plane for displaying broadcast video, multimedia applications, or composite video thereof is placed on the third layer, and a background plane is placed at the back. The subtitle synthesis unit 146 and the video synthesis unit 161 draw character superimposition information onto the character superplane, draw subtitle information onto the subtitle plane, and draw video information, application information, etc. onto the multimedia plane. In addition, the background color is drawn on the background plane based on the LCT included in MMT-SI. The third layer of multimedia planes can be provided in multiple quantities depending on the number of video decoders 141. However, even if there are multiple multimedia planes, application information etc. output from the application color gamut conversion unit 155 will only be output to the frontmost multimedia plane.

[0141] The speech synthesis unit 164 receives the audio information output from the audio decoder 143 and the application audio information played back by the sound source unit 156, and performs appropriate processing such as selection and / or mixing. The speaker unit 165 provides the audio information selected and / or mixed by the speech synthesis unit 164 to the user of the broadcast receiving device 100. The audio output unit 166 is an audio output interface that outputs the audio information selected and / or mixed by the speech synthesis unit 164.

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

[0143] The digital interface unit 125 is an interface for outputting or inputting encoded digital video data and / or digital audio data. The digital interface unit 125 is capable of directly outputting MMT data sequences obtained by demodulation by the tuner / demodulation unit 131, MMT data sequences obtained via the LAN communication unit 121, or mixed data of the aforementioned MMT data sequences. Alternatively, the digital interface unit 125 may be controlled to input the MMT data sequences input to the separation unit 132. Output of digital content stored in the storage unit 110, or storage of digital content in the storage unit 110, may also be performed via the digital interface unit 125.

[0144] The digital interface unit 125 may be a DVI terminal, HDMI® terminal, DisplayPort® terminal, etc., and may output or input data in a format compliant with the DVI specification, HDMI specification, DisplayPort specification, etc. It may also output or input data in a serial data format compliant with the IEEE1394 specification, etc. It may also be configured as an IP interface that outputs digital interface data via hardware such as Ethernet® or wireless LAN. In this case, the digital interface unit 125 and the LAN communication unit 121 may share their hardware configurations.

[0145] The operation input unit 170 is an instruction input unit that inputs operation instructions to the broadcast receiving device 100. In this embodiment, it consists of a remote control receiver that receives commands transmitted from a remote control (not shown) and an operation key with a row of button switches. Either one or the other may be used. The operation input unit 170 may also be replaced by a touch panel placed on top of the monitor unit 162. It may also be replaced by a keyboard connected to the expansion interface unit 124. The remote control (not shown) may be replaced by a portable information terminal 700 equipped with a remote control command transmission function.

[0146] As mentioned above, if the broadcast receiving device 100 is a television receiver or the like, the video output unit 163 and the audio output unit 166 are not essential components of the present invention. In addition, the broadcast receiving device 100 may be an optical disc drive recorder such as a DVD (Digital Versatile Disc) recorder, a magnetic disc drive recorder such as an HDD recorder, an STB (Set Top Box), etc. It may also be a PC (Personal Computer), tablet terminal, navigation device, game console, etc. equipped with digital broadcast receiving function and broadcast communication linkage function. If the broadcast receiving device 100 is a DVD recorder, HDD recorder, STB, etc., the monitor unit 162 and the speaker unit 165 do not need to be provided. By connecting an external monitor and external speakers to the video output unit 163 and the audio output unit 166 or the digital interface unit 125, the same operation as the broadcast receiving device 100 of this embodiment can be achieved.

[0147] [System configuration for clock synchronization / presentation synchronization of broadcast receiving equipment] Figure 7C shows an example of the clock synchronization / presentation synchronization system configuration in the broadcast system to which the broadcast receiving device 100 of this embodiment corresponds. In the broadcast system of this embodiment, UTC is transmitted from the broadcast transmission system to the receiver (such as the broadcast receiving device 100 of this embodiment) in a 64-bit NTP timestamp format. In the NTP timestamp format, 32 bits represent "seconds or more" of UTC, and 32 bits represent "less than seconds". However, in reality, it is difficult to reproduce 1 second with 32-bit precision. For this reason, a system clock of "2 to the power of 24" Hz (approximately 16.8 MHz), as shown in the figure, may be used as the system clock for synchronizing the video system and the system clock for operating the NTP format clock. Considering that the system clock in conventional broadcast systems was 27 MHz and that the hardware configuration of the receiver can be easily constructed, it is desirable to adopt a power of 2 frequency of "2 to the power of 2" to "2 to the power of 28" as the system clock.

[0148] Furthermore, if the system clock on the broadcast transmission system side or the receiver side is set to a power of 2 frequency of approximately 2^24 to 2^28 as described above, the lower 8 to 4 bits of the NTP timestamp format transmitted from the broadcast transmission system side to the receiver side, which are not referenced by the system clock or the PLL (Phase Locked Loop) system for regenerating the NTP format clock, may be fixed to 0 or 1. That is, if the system clock is 2 to the power of n Hz (n=24 in the example in Figure 7C), the lower 32-n bits of the NTP timestamp format may be fixed to 0 or 1. Alternatively, the receiver side may process the lower 32-n bits of the NTP timestamp format by ignoring them.

[0149] On the broadcast transmission system side, upon obtaining NTP-formatted time information from an external source, a PLL system is configured using a 32+n bit counter with a VCO (Voltage Controlled Oscillator) at 2 to the power of n Hz to realize a transmission system clock that synchronizes with the externally provided time information. Furthermore, the entire signal processing system is operated in synchronization with the 2 to the power of n Hz system clock. In addition, the output of the transmission system clock is periodically transmitted to the receiver side via the broadcast transmission line as NTP-length time information.

[0150] On the receiver side, time information in NTP format is received via the broadcast transmission line, and the receiver system clock is regenerated by a PLL system based on a VCO of 2 to the power of n Hz, similar to the broadcast transmission system side. As a result, the receiver system clock becomes synchronized with the broadcast transmission system side. Furthermore, by operating the receiver's signal processing system in synchronization with the system clock of 2 to the power of n Hz, clock synchronization between the broadcast transmission system side and the receiver side is achieved, enabling stable signal reproduction. In addition, the decoding time and presentation time for each presentation unit of the video / audio signal are set on the broadcast transmission system side based on the aforementioned NTP format time information. Here, the MPT stored in the PA message transmitted in the broadcast signal contains the MPU timestamp descriptor shown in Figure 13B below. In the MPU timestamp descriptor in Figure 13B, the 'mpu_sequence_number' parameter indicates the sequence number of the MPU that describes the timestamp, and the 'mpu_presentation_time' parameter indicates the MPU presentation time in 64-bit NTP timestamp format. Therefore, the receiver can refer to the MPU timestamp descriptor stored in the MPT and control the presentation (display, output, etc.) timing for each MPU of video signals, audio signals, subtitles, text overlays, etc.

[0151] Furthermore, when considering the control of the decoding timing and presentation timing for each presentation unit of the aforementioned video / audio signals, synchronization of the video / audio signals can be ensured even with a clock of approximately 2 to the power of 16 Hz (approximately 65.5 kHz). In this case, it is not necessary to refer to the lower 16 bits of the NTP timestamp format described in the MPU timestamp descriptor, etc. That is, if a clock of 2 to the power of m Hz generated by dividing the system clock is used to control the decoding timing and presentation timing, it is not necessary to refer to the lower 32-m bits of the NTP timestamp format described in the MPU timestamp descriptor, etc. Therefore, the lower 32-m bits of the NTP timestamp format described in the MPU timestamp descriptor, etc. may be fixed to 0 or 1.

[0152] [Software configuration of broadcast receiving equipment] Figure 7D is a software configuration diagram of the broadcast receiving device 100 in this embodiment, showing the software configuration in the ROM 103, RAM 104, and storage unit 110. In this embodiment, the ROM 103 stores the basic operation program 1001 and other operation programs, and the storage unit 110 stores the reception function program 1002 and other operation programs. The storage unit 110 also includes a content storage area 1200 for storing content such as video, still images, and audio, an authentication information storage area 1300 for storing authentication information necessary when accessing external mobile terminal devices and server devices, and various information storage areas for storing other various information.

[0153] The basic operation program 1001 stored in ROM 103 is loaded into RAM 104, and the main control unit 101 then executes the loaded basic operation program to constitute the basic operation execution unit 1101. Similarly, the receiving function program 1002 stored in storage unit 110 is loaded into RAM 104, and the main control unit 101 then executes the loaded receiving function program to constitute the receiving function execution unit 1102. The RAM 104 also includes a temporary storage area that temporarily holds data created during the execution of each operation program as needed.

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

[0155] The receiving function execution unit 1102 controls each operating block of the broadcast receiving device 100 in order to reproduce video, audio, and other components transmitted in the broadcasting system of this embodiment. In particular, the transport processing unit 1102a mainly controls the MMT decoder function of the separation unit 132 and distributes the video data sequence, audio data sequence, etc., separated from the MMT data sequence to the corresponding decoding processing unit. The AV decoding processing unit 1102b mainly controls the video decoder 141, audio decoder 143, etc. The application processing unit 1102c mainly controls the cache unit 152, application control unit 153, browser unit 154, and sound source unit 156. The character superimposition processing unit 1102d mainly controls the character superimposition decoder 144. The subtitle processing unit 1102e mainly controls the subtitle decoder 145. The general-purpose data processing unit 1102f mainly controls the data decoder 151. The EPG generation unit 1102g interprets the description content of MH-EIT and other components included in MMT-SI and generates an EPG screen. The presentation processing unit 1102h mainly controls the video color gamut conversion unit 142, the subtitle synthesis unit 146, the subtitle color gamut conversion unit 147, the application color gamut conversion unit 155, the video synthesis unit 161, and the audio synthesis unit 164 based on the logical plane structure.

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

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

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

[0159] The storage unit 310 stores the basic operation program 3001, the broadcast content management / distribution program 3002, and the broadcast content transmission program 3003, and further includes a broadcast content storage area 3200 and a metadata storage area 3300. The broadcast content storage area 3200 stores the program content of each broadcast program broadcast by the broadcasting station. The metadata storage area 3300 stores metadata such as the program title, program ID, program summary, cast, broadcast date and time, and copy control information related to each program content for each broadcast program.

[0160] Furthermore, the basic operation program 3001, the broadcast content management / distribution program 3002, and the broadcast content transmission program 3003 stored in the storage unit 310 are each loaded into the RAM 304, and the main control unit 301 then executes each of the loaded programs to form the basic operation execution unit 3101, the broadcast content management / distribution execution unit 3102, and the broadcast content transmission execution unit 3103.

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

[0162] The broadcast content management / distribution execution unit 3102 manages the program content and metadata of each broadcast program stored in the broadcast content storage area 3200 and the metadata storage area 3300, and controls the provision of the program content and metadata of each broadcast program to service providers based on the contract. Furthermore, when providing the program content and metadata of each broadcast program to the service provider, the broadcast content management / distribution execution unit 3102 may, if necessary, perform authentication processing of the service provider server 400 based on the contract.

[0163] The broadcast content transmission execution unit 3103 manages the time schedule when transmitting the program content of broadcast programs stored in the broadcast content storage area 3200 and the MMT data sequence, which includes the program title, program ID, and copy control information of the program content of broadcast programs stored in the metadata storage area 3300, from the radio tower 300t via the digital broadcast signal transmission unit 360.

[0164] The LAN communication unit 321 is connected to the Internet 200 and communicates with service provider servers 400 and the like on the Internet 200. The LAN communication unit 321 is equipped with encoding circuits, decoding circuits, and the like. The digital broadcast signal transmission unit 360 modulates the MMT data sequence, which consists of video data sequences, audio data sequences, program information data sequences, etc., of the program content of each broadcast program stored in the broadcast content storage area 3200, and transmits it as a digital broadcast wave via the radio tower 300t.

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

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

[0167] The storage unit 410 stores the basic operation program 4001, the video content management / distribution program 4002, and the application management / distribution program 4004, and further includes a video content storage area 4200, a metadata storage area 4300, an application storage area 4400, and a user information storage area 4500. The video content storage area 4200 stores the program content of broadcast programs provided by the broadcasting station server 300 as video content. It also stores video content produced by the service provider. The metadata storage area 4300 stores various metadata provided by the broadcasting station server 300, as well as metadata related to video content produced by the service provider. The application storage area 4400 stores various applications for realizing services linked to broadcast programs, which are distributed in response to requests from each television receiver. The user information storage area 4500 stores information (personal information, authentication information, etc.) about users who are permitted to access the service provider server 400.

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

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

[0170] The video content management / distribution execution unit 4102 acquires program content and metadata of broadcast programs from the broadcasting station server 300, manages the video content and metadata stored in the video content storage area 4200 and the metadata storage area 4300, and controls the distribution of the video content and metadata to each television receiver. Furthermore, when distributing the video content and metadata to each television receiver, the video content management / distribution execution unit 4102 may perform authentication processing for each television receiver as necessary. In addition, the application management / distribution execution unit 4104 manages the applications stored in the application storage area 4400 and controls the distribution of each application to each television receiver in response to requests. Furthermore, when distributing the applications to each television receiver, the application management / distribution execution unit 4104 may perform authentication processing for each television receiver as necessary.

[0171] The LAN communication unit 421 is connected to the internet 200 and communicates with the broadcast station server 300 on the internet 200 and with the broadcast receiving device 100 via the router device 200r. The LAN communication unit 421 is equipped with encoding circuits, decoding circuits, etc.

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

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

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

[0175] The storage unit 710 stores the operating program and settings of the personal information terminal 700, as well as the personal information of the personal information terminal 700 user. It can also store operating programs downloaded via the Internet 200 and various data created by said operating programs. Furthermore, it can store content such as videos, still images, and audio downloaded via the Internet 200. A portion of the storage unit 710 may replace all or part of the functions of the ROM 703. In addition, the storage unit 710 needs to retain the stored information even when the personal information terminal 700 is not supplied with external power. Therefore, devices such as flash ROM, SSDs or other non-volatile semiconductor memory, and HDDs or other magnetic disk drives are used.

[0176] Furthermore, the aforementioned operating programs stored in ROM 703 and storage unit 710 can be added, updated, and have their functions expanded through download processes from server devices on the Internet 200.

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

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

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

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

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

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

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

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

[0185] [Software configuration of mobile devices] Figure 10B is a software configuration diagram of the portable information terminal 700 of this embodiment, showing the software configuration in the ROM 703, RAM 704, and storage unit 710. In this embodiment, the ROM 703 stores the basic operation program 7001 and other operation programs, and the storage unit 710 stores the cooperation control program 7002 and other operation programs. The storage unit 710 also includes a content storage area 7200 for storing content such as video, still images, and audio, an authentication information storage area 7300 for storing authentication information necessary when accessing television receivers and various server devices, and various information storage areas for storing other types of information.

[0186] The basic operation program 7001 stored in ROM 703 is loaded into RAM 704, and the main control unit 701 then executes the loaded basic operation program to constitute the basic operation execution unit 7101. Similarly, the cooperation control program 7002 stored in storage unit 710 is loaded into RAM 704, and the main control unit 701 then executes the loaded cooperation control program to constitute the cooperation control execution unit 7102. The RAM 704 also includes a temporary storage area that temporarily holds data created during the execution of each operation program as needed.

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

[0188] The collaborative control execution unit 7102 manages device authentication and connection, transmission and reception of various data, etc., when the mobile information terminal 700 performs collaborative operations with the television receiver. The collaborative control execution unit 7102 also includes a browser engine function for executing applications that work in conjunction with the television receiver.

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

[0190] [Time management for broadcast receiving equipment] The broadcast receiving device of this embodiment is equipped with two types of time management functions. The first time management function is an NTP-based time management function, as already explained using Figure 7C. The second time management function is an MH-TOT-based time management function, which manages the time based on time information transmitted by MH-TOT as explained in Figure 6B.

[0191] Figure 13A shows an example of the structure of time information transmitted via NTP. Figure 13B also shows an example of the data structure of the MPU timestamp descriptor. The 'reference_timestamp' parameter and the 'transmit_timestamp' parameter in the NTP format are 64-bit NTP-length time data, and the 'mpu_presentation_time' parameter in the MPU timestamp descriptor is also 64-bit NTP timestamp-length time data. The NTP-length time data and the NTP timestamp-length time data represent 'seconds or more' in UTC with 32 bits and 'less than seconds' with 32 bits. In other words, NTP-formatted time information can transmit time information down to 'less than seconds'. Furthermore, since NTP-formatted time information is in UTC notation, unlike clock management in conventional digital broadcasting, it can be matched with NTP included in signals received on the communication line path (for example, the communication line that can be received by the LAN communication unit 121 in Figure 7A), as shown in Figure 3(B).

[0192] In contrast, the information transmitted by MH-TOT is as follows. The broadcast receiving device 100 is capable of obtaining the current date and Japan Standard Time via MH-TOT. Figure 11A shows an example of the data structure of MH-TOT. The broadcast receiving device 100 can obtain the current date and time from the 'JST_time' parameter of the MH-TOT. As shown in Figure 11B, the 'JST_time' parameter includes the lower 16 bits of encoded data of the current date using Modified Julian Date (MJD) and 24 bits of information representing Japan Standard Time (JST) using six 4-bit binary-coded decimal (BCD) numbers. The current date can be calculated by performing a predetermined operation on the 16-bit encoded data of the MJD. Six 4-bit binary-coded decimal numbers represent the 'hours' in two decimal digits using two 4-bit binary-coded decimal numbers, the 'minutes' in two decimal digits using the next two 4-bit binary-coded decimal numbers, and the 'seconds' in two decimal digits using the last two 4-bit binary-coded decimal numbers.

[0193] Therefore, the difference between time based on NTP and time based on MH-TOT is that NTP, as mentioned above, transmits time information in UTC notation that can reach "less than a second," while the information transmitted by MH-TOT is information in JST notation that reaches "seconds."

[0194] The broadcast receiving device 100 of this embodiment can achieve more accurate synchronization processing by using a time management function based on NTP, which is time information in UTC notation, for the synchronization processing of decoding and displaying video, audio, subtitles, text overlays, and other display data, which are the content of the broadcast signal. Furthermore, by referring to information in UTC notation instead of the clock notation of the broadcasting station, it is also possible to perform synchronization processing of decoding and displaying video, audio, subtitles, text overlays, or other data, which are the content of the broadcast signal received via the broadcast signal, and video, audio, subtitles, text overlays, or other data, which are acquired via the communication line path.

[0195] Furthermore, the broadcast receiving device of this embodiment can use the time management function based on "JST_time," which contains 24 bits of information represented by six 4-bit binary-coded decimal numbers of MH-TOT, for the process of presenting the current time to the user or for each process that handles the MH-event information table (MH-EIT) as explained in Figure 6B. Generally, in the process of presenting the current time to the user in a broadcast receiving device, precision down to the second is rarely required. Also, each time piece of information described in the MH-event information table (MH-EIT) is stored as 24 bits of information represented by six 4-bit binary-coded decimal numbers, with two decimal digits each for "hours," "minutes," and "seconds," similar to the EIT of conventional digital broadcasts transmitted using the MPEG2-TS method. For this reason, the time management function based on MH-TOT in the broadcast receiving device 100 of this embodiment is easily compatible with processes that use MH-EIT. Specifically, processes that use MH-EIT include the program guide generation process (described later), the control of recording and viewing reservations, and copyright management processes such as temporary storage. In most of these processes, accuracy to the second is rarely required; accuracy to the second is usually sufficient.

[0196] Furthermore, the process of generating the program guide, controlling recording and viewing reservations, and copyright management processes such as temporary storage are functions that are also included in receivers of conventional digital broadcasting systems using the MPEG2-TS method. Therefore, in the broadcasting system of this embodiment, if the process of generating the program guide, controlling recording and viewing reservations, and copyright management processes such as temporary storage is configured to be compatible with the time management process of conventional MPEG2-TS digital broadcasting systems, then when configuring a broadcasting receiver that has both the reception function of conventional MPEG2-TS digital broadcasting and the reception function of MMT digital broadcasting, it becomes unnecessary to design separate processing algorithms for these processes (processes such as generating the program guide, controlling recording and viewing reservations, and copyright management processes such as temporary storage), and costs can be reduced.

[0197] Moreover, even in the case of a receiver that does not have the receiving function of the conventional MPEG2-TS digital broadcast but only has the receiving function of the MMT digital broadcast, without completely newly creating the algorithms for processes such as the generation process of the program guide, the control of recording reservation and viewing reservation, and the copyright management process such as temporary storage, the algorithms of the functions mounted in the receiver of the digital broadcast system using the conventional MPEG2-TS method can be reused, so that it can be developed at a lower cost.

[0198] Therefore, by adopting a configuration in which the time management function based on the 'JST_time' parameter of MH-TOT is used for these processes (the generation process of the program guide, the control of recording reservation and viewing reservation, and the copyright management process such as temporary storage), even in the broadcast receiving apparatus of the MMT digital broadcast, by enhancing the compatibility with the conventional broadcast system, it can be provided at a lower cost.

[0199] As described above, the broadcast receiving apparatus 100 of the present embodiment has a time management function using two types of time information with different accuracies. One type of time information is time information in a notation that is compatible with the conventional digital broadcast system, and the other type of time information is time information with a higher resolution than the former. By using the latter time information for the synchronization processing of each content data of the broadcast signal, a higher-level information presentation process than the conventional broadcast system is realized, and by using the former time information for processes such as the generation process of the program guide, the control of recording reservation and viewing reservation, and the copyright management process such as temporary storage, the broadcast receiving apparatus can be provided at a low cost.

[0200] Therefore, in the broadcast receiving apparatus 100 of the present embodiment, by having the two types of time management functions described above, it is possible to achieve both the realization of a higher-level information presentation process and cost reduction.

[0201] [First Variation Example of Time Management] Next, the first variation example of time management in the broadcast system of the present embodiment will be described below.

[0202] In the first modified example, in order to improve the accuracy of the time management function based on NTP, as already explained using Figure 7C, information regarding the assumed delay time in time information transmission from the time management server (not shown) or broadcasting station server 300 to the broadcast receiving device 100 may be included in the broadcast signal and transmitted, and the broadcast receiving device 100 may be configured to use the information regarding the assumed delay time to correct the system clock of the NTP-based time management function.

[0203] In this case, the information regarding the assumed delay time may be configured to be transmitted not within the TLV multiplexed stream shown in Figure 3(A), but within the TMCC (Transmission and Multiplexing Configuration Control) area outside the TLV multiplexed stream. If transmitted within the TMCC area, the broadcast receiving device 100 can extract the information regarding the assumed delay time without going through the separation process (demaxing process) of the TLV multiplexed stream. That is, it is possible to acquire information that is less affected by the delay caused by the separation process in the broadcast receiving device 100, and therefore, a highly accurate system clock correction process can be performed. An example of the data structure of the time information transmitted by the TMCC signal will be explained using Figure 13C. The time information may be stored in the TMCC extended information area and transmitted, for example. In the time information of the TMCC extended information area in Figure 13C, the 'delta' parameter represents the assumed value of the transmission delay from the time management server that distributes UTC or the server device that creates the TMCC signal to a general broadcast receiving device as a 32-bit signed fixed-point number. The upper 16 bits represent the integer part, and the lower 16 bits represent the decimal part. The 'transmit_timestamp' parameter is the transmission timestamp, which describes the time when this TMCC signal is sent from the server device in NTP timestamp length format. The upper 32 bits represent the integer part, and the lower 32 bits represent the decimal part.

[0204] In this first modified example, the broadcast receiving device 100 of this embodiment can correct the system clock of the NTP-based time management function used for synchronizing each content data of the broadcast signal with greater precision by using the information regarding the assumed delay time (for example, the aforementioned 'delta' parameter and / or 'transmit_timestamp' parameter) described in the time information stored in the TMCC extended information area and transmitted.

[0205] [A second variation of time management] Next, a second modified example of time management in the broadcasting system of this embodiment will be described below.

[0206] As described above, the broadcast receiving device 100 of this embodiment has a time management function that acquires the current date and Japan Standard Time from the information transmitted by MH-TOT and manages the time. The current date and Japan Standard Time acquired from the information transmitted by MH-TOT are superimposed on video information and application information, etc., by the video synthesis unit 161 of the broadcast receiving device 100, and can be output to the monitor unit 162 and the video output unit 163 to be provided to the user. As described above, MH-TOT has the data structure shown in Figure 11A, and the broadcast receiving device 100 can acquire the current date and current time from the 'JST_time' parameter of the MH-TOT.

[0207] However, the aforementioned 'JST_time' parameter uses only the lower 16 bits of the MJD encoded data, resulting in an overflow at 'April 22, 2038', and the aforementioned predetermined calculation alone cannot represent dates after 'April 23, 2038'. Therefore, in the second modification of this embodiment, the calculation method is switched depending on whether the MJD value is greater than or equal to a predetermined value or less than a predetermined value, thereby controlling the representation to include dates after 'April 23, 2038'.

[0208] Figure 12 shows an example of a first calculation method used when the value of MJD is greater than or equal to a predetermined value, and a second calculation method used when the value of MJD is less than a predetermined value. For example, if the predetermined value is set to "32768 (0x8000)", the current date is calculated using the first calculation method when MJD is "32768" or greater, and the current date is calculated using the second calculation method when MJD is less than "32768". Note that when MJD is less than "32768", it is equivalent to when the most significant bit of the 16-bit data of MJD is "0". As a result, the broadcast receiving device 100 of this embodiment can represent dates from "April 23, 2038" onwards. However, the predetermined value can be set arbitrarily, and it may be set to "16384 (0x4000)" or "49152 (0xC000)", etc. The conditions for switching the calculation method may be set as follows: when the upper two bits of the 16-bit data of MJD are '00', or when the upper two bits of the 16-bit data of MJD are not '11'. Note that if the predetermined value is set to '32768' and the above means is used, it will not be possible to represent dates before 'September 4, 1948', but this does not pose any particular problem for practical use as a television receiver.

[0209] Furthermore, instead of switching between the first and second calculation methods depending on the comparison result between the MJD and the predetermined value, the first and second calculation methods may be switched depending on a flag that replaces or adds a part or all of the 'reserved' parameter in the MH-TOT data structure shown in Figure 11A. For example, the flag may be set to '1' if the most significant bit of the 16-bit encoded data of the MJD is '0', and the MJD indicates a date of 'April 23, 2038' or later, and to '0' if it does not indicate a date of 'April 23, 2038' or later. Then, when the flag is '1', the second calculation method shown in Figure 12 may be used, and when the flag is '0', the first calculation method may be used. Alternatively, a descriptor having the same meaning as the flag may be newly prepared and placed in the MH-TOT.

[0210] Furthermore, as described above, the broadcasting system of this embodiment transmits absolute time in NTP format, and the broadcasting receiver 100 of this embodiment has a time management function based on said NTP. In addition, the broadcasting receiver 100 of this embodiment controls the decoding timing and presentation timing for each presentation unit of video / audio signals by referring to the NTP timestamp etc. described in the MPU timestamp descriptor set for each MPU. As described above, the NTP format time information has the configuration shown in Figure 13A. The MPU timestamp descriptor also has the configuration shown in Figure 13B.

[0211] Therefore, in the broadcast receiving device 100 of this embodiment, the device may refer to the 'reference_timestamp' parameter, the 'transmit_timestamp' parameter, or the 'mpu_presentation_time' parameter, etc., and select which of the first calculation method or the second calculation method to use according to the value of the referenced time data, etc. That is, for example, if the most significant bit of the 64-bit NTP-length time data is '0', the second calculation method may be used, and if it is not '0', the first calculation method may be used, and so on.

[0212] By any of the methods described above, the broadcast receiving device 100 of this embodiment will be able to display dates from April 23, 2038 onwards.

[0213] [Broadcast receiving device channel selection process (initial scan)] The AMT of the broadcasting system in this embodiment provides a list of multicast groups for IP packets in order to receive IP packets transmitted using the TLV multiplexing scheme with as little distinction as possible from IP packets transmitted over the communication line. Multiple IP multicast groups can be listed for a single service identifier. In addition, an address mask can be used to efficiently describe consecutive IP addresses.

[0214] In the broadcast receiving device 100 of this embodiment, a list of services acquired from TLV-NIT can be stored in non-volatile memory such as ROM 103 or storage unit 110 during channel scanning for initial setup or during rescanning for setting changes. Furthermore, a list of IP multicast groups corresponding to each of the services can be stored in the non-volatile memory as IP-related information, associated with each of the services. By storing the list of services and IP-related information in non-volatile memory and making them constantly accessible, it becomes unnecessary to reacquire TLV-NIT or AMT when switching channels, etc., enabling efficient acquisition of broadcast content.

[0215] Figure 14 shows an example of the operation sequence during channel scanning (rescanning) in the broadcast receiving device 100 of this embodiment.

[0216] When a channel scan is initiated, the receiving function execution unit 1102 instructs the tuner / demodulator 131 to set an initial frequency value and tune to the said frequency value (S101). If the tuner / demodulator 131 successfully locks to the set frequency value (S102: Yes), the receiving function execution unit 1102 then acquires the TLV-NIT from the received signal (S103).

[0217] If the TLV-NIT obtained in the processing of S103 is valid data (S104: Yes), the receiving function execution unit 1102 obtains information such as the TLV stream ID and original network ID from the obtained TLV-NIT (S105). Figure 15A shows an example of the data structure of the TLV-NIT. The TLV stream ID information can be obtained from the 'tlv_stream_id' parameter, and the original network ID information can be obtained from the 'original_network_id' parameter. Furthermore, distribution system information regarding the physical conditions of the broadcast transmission path corresponding to each TLV stream ID / original network ID is obtained from the distribution system descriptor (S106), and a list of service IDs is obtained from the service list descriptor (S107). Figure 15B shows an example of the data structure of the satellite distribution system descriptor. Figure 15C shows an example of the data structure of the service list descriptor. If the TLV-NIT has multiple different data such as TLV stream ID, original network ID, distribution system information, and a list of service IDs, the process from S105 to S107 is repeated. Next, the receiving function execution unit 1102 creates a service list based on the data such as TLV stream ID, original network ID, distribution system information, and a list of service IDs obtained in the process from S105 to S107, and stores the created service list in the ROM 103 or storage unit 110, etc. (updating it during a rescan) (S108).

[0218] Next, the receiving function execution unit 1102 acquires the AMT from the received signal (S109), and further acquires a list of IP multicast groups related to each service ID stored in the service list (S110). Figure 15D shows an example of the data structure of the AMT. If the AMT has a list of IP multicast groups related to multiple service IDs, the process in S110 is repeated. If there are multiple AMTs that have lists of IP multicast groups related to different service IDs, the processes in S109 to S110 are repeated. Next, the receiving function execution unit 1102 stores the list of IP multicast groups acquired in the process of S110 as IP-related information, associated with the service ID, in the ROM 103 or storage unit 110, etc. (updated during rescan) (S111).

[0219] If the tuner / demodulator 131 fails to lock to the set frequency value during the S102 process (S102: No), or if the TLV-NIT obtained during the S103 process is not valid data (S104: No), then the S105-S111 processes will not be performed.

[0220] After completing the process in S111, the receiving function execution unit 1102 terminates processing if the frequency value set in the tuner / demodulation unit 131 is the final frequency value of the channel scan range (S112: Yes). On the other hand, if the set frequency value is not the final frequency value of the channel scan range (S112: No), it increases the frequency value set in the tuner / demodulation unit 131 (S113) and repeats the processing in S102 to S111. Note that if a single TLV-NIT can obtain service IDs for all services constituting the broadcast network, and can also obtain an AMT containing a list of IP multicast groups related to the service IDs, then processing in S112 to S113 is unnecessary.

[0221] Through the above series of processes, the broadcast receiving apparatus 100 of the present embodiment can create / update a list (service list) of services constituting the broadcast network and, at the same time, create / update a list (IP-related information) of IP multicast groups corresponding to each service during channel scanning at the time of initial setting or during re-scanning for setting changes, and further store it in a non-volatile memory such as the ROM 103 or the storage unit 110.

[0222] Note that the re-scanning for the setting change may be automatically performed when a change in the information in the table is detected by referring to the 'version_number' parameter of TLV-NIT or AMT. When a change in the 'version_number' parameter of either TLV-NIT or AMT is detected, only the information related to the table in which the change in the parameter is detected may be automatically updated. However, when the above automatic update is performed, it is desirable to notify the user that the re-scanning has been automatically performed. Also, the user may be notified that there has been a change in the information in the table and allowed to select whether to perform the re-scanning.

[0223] [Station selection process (channel switching) of broadcast receiving apparatus] FIG. 16 is a diagram showing an example of an operation sequence at the time of station selection (channel switching) in the broadcast receiving apparatus 100 of the present embodiment.

[0224] When a user operates a remote control (not shown in the diagram) or the like to instruct a channel change, the receiving function execution unit 1102 interprets the command transmitted from the remote control and specifies the service ID of the target service (S201). Next, the receiving function execution unit 1102 starts acquiring the AMT from the received signal of the tuner / demodulation unit 131. If the AMT is successfully acquired within a predetermined time (S202: Yes), information regarding a list of IP multicast groups corresponding to the service ID is obtained from the acquired AMT (S204). On the other hand, if the AMT is not successfully acquired within a predetermined time (S202: No), information regarding a list of IP multicast groups corresponding to the service ID is obtained by referring to IP-related information stored in the ROM 103 or storage unit 110, etc. (S203) (S204). Note that the decision process in S202 may be omitted, and the system may always refer to IP-related information stored in the ROM 103 or storage unit 110, etc.

[0225] Next, the receiving function execution unit 1102 starts acquiring the TLV-NIT from the received signal of the tuner / demodulation unit 131. If the acquisition of the TLV-NIT is successful within a predetermined time (S205: Yes), the distribution system information for acquiring the IP data flow corresponding to the service ID is acquired from the acquired TLV-NIT (S207). On the other hand, if the acquisition of the TLV-NIT is not successful within a predetermined time (S205: No), the distribution system information for acquiring the IP data flow corresponding to the service ID is acquired by referring to the service list stored in the ROM 103 or storage unit 110, etc. (S206) (S207). Note that the decision process in S205 may be omitted, and the system may always refer to the service list stored in the ROM 103 or storage unit 110, etc. After obtaining distribution system information in the S207 process, the receiving function execution unit 1102 then controls the tuner / demodulation unit 131 using the frequency value indicated by the obtained distribution system information, receives the IP data flow corresponding to the service ID (S208), extracts the MMT data sequence from the received IP data flow, and outputs it to the separation unit 132.

[0226] In the separation unit 132, the transport processing unit 1102a obtains an MMTP packet with a packet ID of '0' from the input MMT data sequence (S209), and further obtains the MPT contained in the obtained MMTP packet (S210). Next, the transport processing unit 1102a refers to the 'MMT_package_id_byte' parameter of the obtained MPT and checks whether the lower 16 bits of the 'MMT_package_id_byte' parameter are the same value as the service ID. In an example of the MPT data structure shown in Figure 17, if the lower 16 bits of the 'MMT_package_id_byte' parameter are the same value as the service ID (S211: Yes), it is determined that the MMTP packet with a packet ID of '0' is an MMTP packet containing program data corresponding to the service ID, and the acquisition of the MFU is performed based on the information held by the obtained MPT (S216).

[0227] On the other hand, if the lower 16 bits of the 'MMT_package_id_byte' parameter are not the same as the service ID (S211: No), the transport processing unit 1102a determines that the MMTP packet with packet ID '0' is not an MMTP packet containing program data corresponding to the service ID. In this case, the transport processing unit 1102a obtains the PLT again (S212) and, by checking the obtained PLT, confirms the packet ID (let's call it x) of the MMTP packet transmitting the MPT having the 'MMT_package_id_byte' parameter corresponding to the service ID (S213). Furthermore, the transport processing unit 1102a obtains the MMTP packet with packet ID 'x' from the input MMT data sequence (S214) and obtains the MPT contained in the obtained MMTP packet (S215). Furthermore, based on the information contained in the obtained MPT, it obtains the MFU (S216).

[0228] Alternatively, the processing of S209 to S211 may be omitted, and the processing of S212 to S215 may always be performed. In this case, the processing time can be shortened when the program data corresponding to the aforementioned service ID is stored in an MMTP packet other than packet ID '0'.

[0229] When the MFU is acquired in the S216 process, the transport processing unit 1102a extracts encoded video data, encoded audio data, etc., from the acquired MFU and outputs them to the video decoder 141, audio decoder 143, etc. Subsequently, video / audio decoding processing is performed based on the control of the AV decoding processing unit 1102b, and presentation processing is performed based on the control of the presentation processing unit 1102h. However, since these processes are publicly known, a detailed explanation will be omitted.

[0230] Through the above series of processes, the broadcast receiving device 100 of this embodiment is capable of performing channel selection (channel switching) operations. In particular, as explained with reference to Figures 14 and 16, service lists and IP-related information are created during the channel scan in initial setup or during a rescan for setting changes, and stored in non-volatile memory such as ROM 103 or storage unit 110 for constant reference. By referring to the service lists and IP-related information stored in non-volatile memory such as ROM 103 or storage unit 110 during channel selection (channel switching), the efficiency of the operation during channel selection (channel switching) can be improved. That is, compared to the case where AMT and TLV-NIT are reacquired during channel selection (channel switching), the time from the start of channel selection (channel switching) to the end of channel selection (channel switching) can be shortened.

[0231] [Controlling the screen layout of broadcast receiving equipment] In this embodiment, the broadcast receiving device 100 is capable of screen layout control based on the LCT description. Figure 18 shows an example of the LCT data structure.

[0232] In the diagram, the 'left_top_pos_x' and 'right_down_pos_x' parameters, in particular, represent the horizontal positions of the top left and bottom right of the region as a percentage of the total number of pixels in the horizontal direction, with the left side of the full-screen display set to '0' and the right side to '100'. The 'left_top_pos_y' and 'right_down_pos_y' parameters represent the vertical positions of the top left and bottom right of the region as a percentage of the total number of pixels in the vertical direction, with the top side of the full-screen display set to '0' and the bottom side to '100'. The 'layer_order' parameter indicates the relative position in the depth direction of the region.

[0233] Examples of assigning layouts to layout numbers based on the settings of the aforementioned parameters are shown in Figures 19A to 19D, along with the settings for each parameter.

[0234] Figure 19A shows the default layout settings for the broadcast receiving device 100 in this embodiment, which is an example of setting only one area on the entire screen. Figure 19B shows an example where the entire screen is divided into three areas, and each area is named "Area 0", "Area 1", and "Area 2". For example, if the total number of pixels on the entire screen is 7680 horizontally and 4320 vertically, then "Area 0" is set to the range (0,0)-(6143,3455) because the "left_top_pos_x" parameter is "0", the "left_top_pos_y" parameter is "0", the "right_down_pos_x" parameter is "80", and the "right_down_pos_y" parameter is "80". Similarly, "Area 1" is set to the range (6144,0)-(7679,4319), and "Area 2" is set to the range (0,3456)-(6143,4319).

[0235] Figure 19C shows an example of setting three regions, similar to Figure 19B. Region 0 is set to the range (0,0)-(7679,4319), while Region 1 and Region 2 are set to the same range as described above and are placed in front of Region 0 according to the setting of the layer_order parameter. Figure 19D shows an example where Region 0 is set on device 0 (the default device: in this embodiment, the broadcast receiver 100) and Region 1 is set on device 1 (in this embodiment, the mobile information terminal 700).

[0236] As described above, in the broadcasting system of this embodiment, by using LCT, it becomes possible to control the screen layout so that multimedia services are displayed on the receiver as intended by the service provider.

[0237] Furthermore, any decimal fractions that occur when dividing the screen according to the settings of parameters such as 'left_top_pos_x' can be rounded up or down. Rounding to the nearest integer (or rounding to zero in binary) is also acceptable. For example, if the total number of pixels in the entire screen is 7680 pixels / 4320 vertical pixels, and the 'left_top_pos_x' parameter of 'area 0' is '0', the 'left_top_pos_y' parameter is '0', the 'right_down_pos_x' parameter is '51', and the 'right_down_pos_y' parameter is '51', then 'area 0' can be set to the range (0,0)-(3916,2203) by rounding up, or to the range (0,0)-(3915,2202) by rounding down. In addition, rounding up / down may be performed in units of 8 pixels or 16 pixels, taking into account macroblocks during video compression. The above process makes it possible to efficiently perform region setting based on LCT and resolution conversion processing of multimedia content within the region.

[0238] [Exception handling for screen layout control of broadcast receiving devices] In the broadcast receiving device 100 of this embodiment, even when the screen layout area is controlled by the aforementioned LCT, if the user instructs the display of the EPG screen, etc., it is possible to perform screen layout control that ignores the contents of the LCT as an exception. Figure 20A shows an example of the operation of the exception handling for screen layout control based on the LCT.

[0239] In this embodiment, when the LCT description performs screen layout control similar to that in Figure 19B, and the broadcast program video is displayed in "Area 0," and broadcast content such as program linkage data linked to the broadcast program is displayed in "Area 1" and "Area 2," and the user instructs the display of the EPG screen using a remote control (not shown in the figure), the broadcast receiver 100 in this embodiment will, as shown in Figure 20A(A), return the screen layout settings to the default settings (i.e., the same screen layout control as in Figure 19A) regardless of the contents of the LCT description, and control the display of the EPG screen to fill the entire screen. Furthermore, when the user instructs the end of the EPG screen display, the screen layout control according to the contents of the LCT description will be re-executed.

[0240] By performing the aforementioned control, it is possible to display the EPG screen larger and improve readability compared to the case where the EPG screen is displayed while maintaining screen layout area control, as shown in Figure 20A(B).

[0241] Furthermore, the exception handling for screen layout control described above is not only applied when displaying the EPG screen, but may also be applied when displaying various setting screens of the broadcast receiving device 100 as sub-screens or in dual-screen mode, as shown in Figure 20B.

[0242] In the case of the recording settings screen shown in Figure (A), the display area for broadcast content is changed from the entire screen to only the sub-screen portion in the lower right corner of the screen. Similarly, in the case of the dual-screen display shown in Figure (B), the display area for broadcast content is changed from the entire screen to only the split-screen portion in the middle left of the screen. In either case, the display area for displaying broadcast content is narrower compared to when the entire screen is used, so it is not visually desirable to maintain area control of the screen layout within the display area (i.e., to divide the area and display multiple broadcast contents simultaneously). Therefore, in the broadcast receiving device 100 of this embodiment, in the above situation, only the broadcast content of "Area 0" is selected and displayed in the display area. Alternatively, depending on the previous area selection status, broadcast content from "Area 1" or "Area 2" may be selected and displayed.

[0243] By performing the aforementioned control, it becomes possible to improve the readability of broadcast content compared to displaying various broadcast content while maintaining screen layout area control. The same applies to sub-window display in the recorded program list screen and browser display of internet content, etc.

[0244] [EPG display on broadcast receiving device] In this embodiment of the broadcasting system, time-series information regarding events (so-called programs) included in each service constituting the broadcasting network is transmitted via MH-EIT. Figure 21 shows an example of the data structure of the MH-EIT in this embodiment. The MH-EIT is identified into two classes by a table ID (corresponding to the 'talbe_id' parameter in the figure) and is capable of displaying information on the current / next event of its TLV stream and schedule information for each event in its TLV stream. The broadcasting receiver 100 in this embodiment can create an EPG screen by referring to the MH-EIT, etc., and identifying it by a service ID (corresponding to the 'service_id' parameter in the figure), thereby obtaining information such as the start time and broadcast time of each event. The created EPG can then be superimposed on video information, etc., by the video synthesis unit 161 and displayed on the monitor unit 162.

[0245] Figure 22A shows an example of the EPG screen in the broadcast receiving device 100 of this embodiment. The EPG screen 162a is a matrix shape with the vertical axis representing time and the horizontal axis representing service ID (channel), and displays detailed information of broadcast programs broadcast on each channel during each time period. The detailed information 162a1 for each broadcast program mainly consists of a title area 162a2 and a detailed description area 162a3.

[0246] The title area 162a2 displays the program title of the broadcast program and symbols, etc., that represent the attributes of the broadcast program. The symbols, etc., that represent the attributes of the broadcast program may be, for example, symbols / characters indicating that it is a new program, or symbols / characters indicating that it is a rebroadcast program. Alternatively, it may be a symbol representing "data" that signifies that it supports data broadcasting by the broadcast service. It may also be a symbol representing "NetWork" 162a4 that signifies that content and applications related to the broadcast program can be obtained from the network. Furthermore, the symbols, etc., that represent the attributes of the broadcast program may be replaced by differentiating the background color of the detailed information 162a1 from others, or by surrounding the display area of ​​the detailed information 162a1 with a thick border.

[0247] Even if the control information (messages, tables, descriptors, etc.) in the broadcasting system of this embodiment indicates that content and applications related to the broadcast program can be obtained from the network, if there is no LAN cable connected to the LAN communication unit 121 of the broadcasting receiver 100, or if there is no access to the server devices on the network, the system may be controlled not to display the symbol 162a4 representing "NetWork".

[0248] Furthermore, if the broadcast program is a distributed program delivered via the Internet 200 and cannot be obtained solely from the broadcast wave, and if, as described above, the broadcast receiving device 100 is unable to access the server devices on the network, the detailed information 162b1 displayed on the EPG screen 162b may be controlled to gray out, as shown in Figure 22B. In other words, the detailed information of a distributed program that cannot be viewed is not displayed. Alternatively, the background color of the detailed information 162b1 may be differentiated from the others to serve as an alternative to the graying-out process. If the detailed information 162b1 is selected by operating a remote control (not shown in the figure), the user may be notified by a pop-up or the like that the broadcast receiving device 100 is unable to access the server devices on the network, or that the distributed program associated with the detailed information 162b1 cannot be viewed.

[0249] Through the aforementioned controls, the broadcast receiving device 100 can provide the user with program information for each broadcast program in a more natural format, depending on the network connection status.

[0250] Figure 22C shows another example of the EPG screen in the broadcast receiving device 100 of this embodiment. In the figure, "M1 TV", "M2 Broadcast", "M3 Channel", "M4 TV", "TV M5", etc. are the names of broadcasting stations for each channel, and in particular, the "M2 Broadcast" station is assumed to simultaneously provide broadcast programs distributed via broadcast waves and distributed programs distributed via the Internet 200 (information 162c1 in the frame indicated as "Internet Broadcast" in the figure).

[0251] As shown in the figure, if there is a channel that only has broadcast programs distributed via the Internet 200, under normal circumstances, the system is controlled to display information for all channels (including information 162c1) as shown in the EPG screen 162c of the figure (A). On the other hand, if the broadcast receiving device 100 is unable to access each server device on the network, the system may be controlled not to display information for "M2 broadcast (net broadcast)" channels that only have broadcast programs distributed via the Internet 200 (information 162c1 in the figure (A)), as shown in the EPG screen 162d of the figure (B).

[0252] Through the aforementioned controls, users of the broadcast receiving device 100 will no longer need to check information about channels they cannot view.

[0253] [Emergency warning broadcast display on broadcast receiving device] The broadcast receiving device 100 of this embodiment is capable of receiving an emergency warning broadcast when the emergency warning broadcast activation control signal bit of the TMCC signal included in the transmission data including the TLV stream changes from '0' to '1'.

[0254] The aforementioned emergency warning broadcast may be provided as a full-screen application or as text information via text overlay. When the emergency warning broadcast is provided as text information via text overlay, it is preferable to display the text information via text overlay regardless of the state of the broadcast receiving device 100 immediately before receiving the emergency warning broadcast. That is, as shown in Figure 23, if a user is watching a regular broadcast program and the program screen 162e of the broadcast program is displayed on the monitor unit 162 when an emergency warning broadcast is received, the text information 162e1 from the emergency warning broadcast is superimposed on the program screen 162e. Similarly, if a user instructs the display of the EPG screen and the EPG screen 162f is displayed on the monitor unit 162 when an emergency warning broadcast is received, the system is controlled to superimpose the text information 162f1 from the emergency warning broadcast onto the EPG screen 162f.

[0255] Through the aforementioned control, the broadcast receiving device 100 of this embodiment can prevent users from missing important text information based on an emergency warning broadcast, even when the user has selected and is displaying the EPG screen, various settings screens, recorded program list screen, internet browser, etc.

[0256] [Various exception handling] In this embodiment, if the broadcast receiving device 100 cannot acquire data outside the TLV stream within the same package, it may perform exception handling such as the following.

[0257] As explained in Figure 6E, in the broadcasting system to which the broadcasting receiver 100 of this embodiment corresponds, data acquired within the TLV stream and data acquired via routes other than the TLV stream can be included in the same package based on location information stored in the MPT (corresponding to 'MMT_general_location_info()' in Figure 17). However, data transmission routes other than the TLV stream, which the location information points to (for example, IPv4 data flow, IPv6 data flow, broadcast MPEG2-TS, etc.), are receiving functions separate from the TLV / MMT stream receiving function. Therefore, even when the broadcasting receiver 100 is operating, there may be situations in which data cannot be acquired from these transmission routes, such as when the receiving function of these transmission routes is not operating, when the receiving function itself is operating but relay devices, etc., are not operating, when there is no wired or wireless connection to these transmission routes, or when the broadcasting receiver 100 is installed in an environment where these transmission routes cannot be connected in the first place.

[0258] Under these circumstances, if the broadcast receiving device 100 of this embodiment receives an event indicating that the location information stored in the MPT should be associated with including data acquired within the TLV stream and data acquired via a route other than the TLV stream in the same package, it may perform the following actions, for example.

[0259] For example, if the LCT has set up multiple areas on the screen, as shown in Figures 19B and 19C, and the video contained in the TLV stream is displayed in 'Area 0', and data acquired through transmission paths other than the TLV stream is displayed in 'Area 1' and 'Area 2', and if the data from transmission paths other than the TLV stream that should be displayed in 'Area 1' and 'Area 2' cannot be acquired, the display of the multi-area layout specified by the LCT may be prohibited. Specifically, even if the LCT is received, the default layout display shown in Figure 19A should remain with the video of the content received in the TLV stream displayed in 'Area 0', and it should not switch to a multi-area layout display like those in Figures 19B and 19C. Furthermore, even if a command to change from the default layout to the layout shown by the LCT is input to the operation input unit 170 in Figure 7A, it may remain in the default layout display shown in Figure 19A, or switch to another data broadcasting screen, so as not to switch to a multi-area layout display like those in Figures 19B and 19C.

[0260] If the LCT has set up multiple areas on the screen as shown in Figures 19B and 19C, and the video contained in the TLV stream is displayed in 'Area 0', and data acquired through transmission paths other than the TLV stream is displayed in 'Area 1' and 'Area 2', then another example of operation in the case where data from transmission paths other than the TLV stream that should be displayed in 'Area 1' and 'Area 2' cannot be acquired is to first display the display frames for the multiple areas shown in Figures 19B and 19C indicated by the LCT, display the background color or a predetermined still image in 'Area 1' and 'Area 2', and if data from transmission paths other than the TLV stream indicated by the MPT location information cannot be acquired even after a predetermined time has elapsed, the display may be switched back to the default layout display state shown in Figure 19A. In this case, it is preferable that the program video contained in the TLV stream continues to be displayed in 'Area 0' even when the layout is changed in Figures 19A, 19B, and 19C, as this will allow the user's program video itself to continue.

[0261] Furthermore, if data from transmission paths other than the TLV stream that should be displayed in "Area 1" and "Area 2" cannot be acquired, and the video of the content received within the TLV stream is displayed in "Area 0" of the default layout display shown in Figure 19A, it is possible that the operation of various communication functions and various receiving functions of the broadcast receiving device 100 of this embodiment may start, or the communication environment and communication status of the various communication functions, or the reception environment and reception status of the various receiving functions may change, resulting in a situation where data from transmission paths other than the TLV stream that should be displayed in "Area 1" and "Area 2" can be acquired. In this case, the broadcast receiving device 100 of this embodiment may immediately switch from the default layout display shown in Figure 19A to a multi-area layout as shown in Figures 19B and 19C shown by LCT, and switch to displaying the video of the content received within the TLV stream in "Area 0" and the data acquired from transmission paths other than the TLV stream in "Area 1" and "Area 2". Alternatively, the layout change may not be performed immediately, but rather after an instruction to change from the default layout to the layout indicated by the LCT is input from the operation input unit 170.

[0262] [Copyright protection feature] In the digital broadcasting system to which the broadcast receiving device 100 of this embodiment corresponds, the MPT may be configured to transmit copy control information, for example, indicating the copy control status of the content referenced by the MPT, such as "unlimited copying allowed" (which may be divided into two types: "unlimited copying allowed and encryption processing required during storage and output" and "unlimited copying allowed and no encryption processing required during storage and output"), "only one generation of copying allowed", "a predetermined number of copies allowed" (for example, 9 copies allowed + 1 move allowed is the so-called "Dubbing 10"), or "copy prohibited". In this case, the broadcast receiving device 100 of this embodiment may be configured to control the storage of the content in the storage unit 110, recording to a removable recording medium, output to an external device, copying to an external device, moving to an external device, etc., according to the copy control information. Note that the storage processing may include not only the storage unit 110 inside the broadcast receiving device 100, but also records that have undergone protection processing such as encryption so that they can be played back only by the broadcast receiving device 100. Specifically, the targets of the storage process include external recording devices and other equipment that have been made capable of recording and playback using only the broadcast receiving device 100.

[0263] A specific example of processing based on the copy control information is described below.

[0264] First, if the copy control information included in the MPT indicates "unlimited copying allowed," the broadcast receiving device 100 of this embodiment may perform storage in the storage unit 110, recording to a removable recording medium, output to an external device, copying to an external device, and moving to an external device without restriction. However, if there are two distinct conditions, "unlimited copying allowed and encryption processing required during storage and output" and "unlimited copying allowed and encryption processing not required during storage and output," then in the case of "unlimited copying allowed and encryption processing required during storage and output," storage in the storage unit 110, recording to a removable recording medium, output to an external device, copying to an external device, and moving to an external device can be performed an unlimited number of times, but encryption processing must be applied to all of them.

[0265] Furthermore, if the copy control information included in the MPT indicates "only one generation can be copied," the broadcast receiving device 100 in this embodiment will enable encrypted storage in the storage unit 110. However, when outputting the stored content to an external device for viewing, it will be output encrypted along with copy control information indicating "copy prohibited." However, so-called move processing to an external device (a process in which the content is copied to an external device and the content in the storage unit 110 of the broadcast receiving device 100 is rendered unplayable by erasure processing, etc.) is permitted.

[0266] Furthermore, if the copy control information included in the MPT indicates "copyable a predetermined number of times," the broadcast receiving device 100 in this embodiment will enable encrypted storage in the storage unit 110. However, when outputting the stored content to an external device for viewing, it will be encrypted and output along with copy control information indicating "copy prohibited." However, it is possible to enable a predetermined number of copies and moves to the external device. In the case of the so-called "Dubbing 10" provision, it is possible to perform 9 copies and 1 move to the external device.

[0267] Furthermore, if the copy control information included in the MPT indicates "copy prohibited," the broadcast receiving device 100 in this embodiment prohibits copying to the storage unit 110. However, if the broadcast receiving device 100 is configured to have a "temporary storage" mode that allows retention in the storage unit 110 only for a predetermined time or a predetermined time specified by control information included in the broadcast signal (for example, by the MH-Expire descriptor shown in Figure 6D), then even if the copy control information included in the MPT indicates "copy prohibited," temporary retention of the content in the storage unit 110 is possible. When outputting content with copy control information of "copy prohibited" included in the MPT for viewing on an external device, it shall be encrypted and output along with the copy control information of "copy prohibited."

[0268] Furthermore, output for viewing to the aforementioned external devices can be performed via the video output unit 163 and audio output unit 166 in Figure 7A, or via the digital I / F unit 125 or LAN communication unit 121, etc. Copying or moving to the aforementioned external devices can be performed via the digital I / F unit 125 or LAN communication unit 121, etc. in Figure 7A.

[0269] According to the process described above, appropriate content protection can be achieved in accordance with the copy control information associated with the content.

[0270] Furthermore, the copying process of content with copy control information indicating copy restrictions such as "copyable only once," "copyable a predetermined number of times," or "copy prohibited" to external devices via the LAN communication unit 121 is permitted only if the IP address of the external device, which is the destination of the packet transmitted from the broadcast receiving device 100, is within the same subnet as the IP address of the broadcast receiving device 100. If the IP address of the external device is outside the same subnet as the IP address of the broadcast receiving device 100, copying may be prohibited. Content with copy control information indicating "unlimited copying and encryption processing required during storage and output" may be treated similarly.

[0271] Similarly, the process of moving content that indicates copy restrictions such as "only one generation can be copied," "a predetermined number of copies can be made," or "unlimited copies are allowed, but encryption processing is required during storage and output" to an external device via the LAN communication unit 121 after it has been stored in the storage unit 110 may be limited to cases where the IP address of the external device, which is the destination of the packet transmitted from the broadcast receiving device 100, is within the same subnet as the IP address of the broadcast receiving device 100. If the IP address of the external device is outside the same subnet as the IP address of the broadcast receiving device 100, this process may be prohibited.

[0272] As a general rule, video and audio output for viewing content stored in the storage unit 110 of the broadcast receiving device 100 is only permitted if the IP address of the external device to which the transmitted packets from the broadcast receiving device 100 are destined is within the same subnet as the IP address of the broadcast receiving device 100. Output is prohibited if the IP address of the external device is outside the same subnet as the IP address of the broadcast receiving device 100. However, if the external device has been connected within the same subnet as the IP address of the broadcast receiving device 100 within a predetermined period and has been registered (paired) as a device that can be viewed even outside the same subnet as the IP address of the broadcast receiving device 100, the broadcast receiving device 100 may be configured to allow video and audio output for viewing content stored in the storage unit 110 to the external device, even if the IP address of the external device is outside the same subnet as the IP address of the broadcast receiving device 100. In this case, the video and audio output for viewing shall be performed with the content encrypted.

[0273] As described above, by performing different processing depending on whether the external device is on the same subnet as the IP address of the broadcast receiving device 100 or outside the same subnet, it is possible to achieve both user convenience and content protection.

[0274] Next, as explained in Figure 6E, in the digital broadcasting system to which the broadcast receiving device 100 of this embodiment is compatible, due to location information in the MPT (MMT_general_location_info() in Figure 17), data acquired via a different route (IPv4, IPv6, MPEG2-TS, URL, etc.) than the data acquired via the TLV stream of the broadcast route may be included in the same package and event as the data acquired via the TLV stream. In this case, we will explain content protection when copy control information is included in the MPT.

[0275] First, if the MPT includes copy control information, data included in the same package and event in the location information may be controlled according to the copy control information included in the TLV stream, even if the data was acquired via a different route (IPv4, IPv6, MPEG2-TS, URL, etc.) than the data acquired via the TLV stream on the broadcast route. Depending on this copy control information, the copy control status of the specified content can be set as follows, as mentioned above: "unlimited copying allowed" (which may be divided into two types: "unlimited copying allowed and encryption processing required during storage and output" and "unlimited copying allowed and encryption processing not required during storage and output"), "only one generation allowed", "a predetermined number of copies allowed" (for example, 9 copies allowed + 1 move allowed is the so-called "Dubbing 10"), "copy prohibited", etc.

[0276] Here, if the location information indicates the location of data that includes MPEG2-TS data transmitted in other digital broadcast signals, then that MPEG2-TS data is also broadcast in other digital broadcast signals, associated with copy control information. The question then becomes: how and according to which information should copy control of that MPEG2-TS data be performed (i.e., according to the copy control information contained in the TLV / MMT stream, or according to the copy control information contained in the MPEG2-TS data)?

[0277] In the digital broadcasting system of this embodiment, as a solution to this problem, the broadcast receiving device 100 can perform one of the following multiple solutions.

[0278] <Example of operation 1> In the first operational example, when the MPT contains copy control information and the location information includes data in the same package and event that contains MPEG2-TS data transmitted by other digital broadcast signals, the copy control state indicated by the copy control information contained in the TLV stream takes precedence over the copy control state indicated by the copy control information contained in the MPEG2-TS.

[0279] For example, if the copy control status indicated by the copy control information included in the TLV stream is "copyable for one generation" and the copy control status indicated by the copy control information included in the MPEG2-TS is "copyable for a predetermined number of times", then even if the data is acquired via a different route (digital broadcasting in MPEG2-TS transmission format) than the data acquired in the TLV stream, copy control may be applied to it as "copyable for one generation" content. For example, if the copy control status indicated by the copy control information included in the TLV stream is "copyable without limit" and the copy control status indicated by the copy control information included in the MPEG2-TS is "copyable for a predetermined number of times", then even if the data is acquired via a different route (digital broadcasting in MPEG2-TS transmission format) than the data acquired in the TLV stream, copy control may be applied to it as "copyable without limit" content.

[0280] In this operation, data acquired through routes other than the TLV stream can also be put into a copy state that the broadcast receiving device 100 of this embodiment can manage in the corresponding broadcasting system.

[0281] <Example of operation 2> In the second example of operation, if the MPT contains copy control information and the location information includes data in the same package and event that contains MPEG2-TS data transmitted by other digital broadcast signals, the copy control state indicated by the copy control information contained in the TLV stream is compared with the copy control state indicated by the copy control information contained in the MPEG2-TS. If the copy control state indicated by the copy control information contained in the MPEG2-TS is stricter than the copy control state indicated by the copy control information contained in the TLV stream, the system operates to exclude the MPEG2-TS data from the content to be processed when performing storage processing in the storage unit 110, recording processing on a removable recording medium, or output processing from the digital interface.

[0282] In this operation, for data acquired via a path other than the TLV stream, the duplication of copy control states on the broadcast receiving device 100 of this embodiment can be resolved while respecting the original copy control information set in the broadcasting system that transmits the data.

[0283] Furthermore, if the results of this comparison show that the copy control status indicated by the copy control information contained in the MPEG2-TS is the same as, or less restrictive than, the copy control status indicated by the copy control information contained in the TLV stream, then copy control should be applied to the MPEG2-TS data contained in the same package and event at the same location information, as if it were content with the copy control status indicated by the copy control information contained in the TLV stream.

[0284] In this operation, for data acquired via a path other than the TLV stream, the duplication of copy control states on the broadcast receiving device 100 of this embodiment can be resolved while respecting the original copy control information set in the broadcasting system that transmits the data.

[0285] In the above description, the copyright protection function of the broadcast receiving device 100 in this embodiment was described as being performed based on copy control information included in the MPT. However, the table in which copy control information is placed is not limited to the MPT. In addition to the MPT, the information may be placed and transmitted in the MH-Service Description Table (MH-SDT) or MH-Event Information Table (MH-EIT) described in Figure 6B, or in other tables, and the broadcast receiving device 100 may perform copyright protection processing according to these.

[0286] According to the embodiment described above, a broadcast receiver compatible with MMT digital broadcasting can be provided. (Example 2)

[0287] The following describes Embodiment 2 of the present invention. Unless otherwise specified, the configuration, processing, and effects in this embodiment are the same as those in Embodiment 1. Therefore, the following description will mainly focus on the differences between this embodiment and Embodiment 1, and will omit explanations of common points as much as possible to avoid duplication. Furthermore, the broadcast receiving device in this embodiment is assumed to be a television receiver that supports both the MMT and MPEG2-TS media transport methods, and the following description will proceed accordingly.

[0288] [Hardware configuration of broadcast receiving equipment] Figure 24 is a block diagram showing an example of the internal configuration of the broadcast receiving device 800. The broadcast receiving device 800 consists of a main control unit 801, a system bus 802, a ROM 803, a RAM 804, a storage unit 810, a LAN communication unit 821, an expansion interface unit 824, a digital interface unit 825, a first tuner / demodulation unit 831, a second tuner / demodulation unit 832, an MMT decoding processing unit 841, an MPEG2-TS decoding processing unit 842, a video synthesis unit 861, a monitor unit 862, a video output unit 863, a sound synthesis unit 864, a speaker unit 865, a sound output unit 866, and an operation input unit 870.

[0289] The main control unit 801, system bus 802, ROM 803, RAM 804, storage unit 810, expansion interface unit 824, digital interface unit 825, monitor unit 862, video output unit 863, speaker unit 865, audio output unit 866, operation input unit 870, etc., have the same functions as the main control unit 101, system bus 102, ROM 103, RAM 104, storage unit 110, expansion interface unit 124, digital interface unit 125, monitor unit 162, video output unit 163, speaker unit 165, audio output unit 166, operation input unit 170, etc., in the broadcast receiving device 100 of Embodiment 1, and a detailed explanation is omitted.

[0290] The first tuner / demodulator 831 receives broadcast waves from a broadcast service employing MMT as the media transport method via an antenna (not shown) and tunes (selects) to the channel of the service desired by the user based on the control of the main control unit 801. Furthermore, the first tuner / demodulator 831 demodulates the received broadcast signal to obtain an MMT data sequence and outputs it to the MMT decoding processing unit 841. The second tuner / demodulator 832 receives broadcast waves from a broadcast service employing MPEG2-TS as the media transport method via an antenna (not shown) and tunes (selects) to the channel of the service desired by the user based on the control of the main control unit 801. Furthermore, the second tuner / demodulator 832 demodulates the received broadcast signal to obtain an MPEG2-TS data sequence and outputs it to the MPEG2-TS decoding processing unit 842.

[0291] The MMT decoding processing unit 841 receives the MMT data sequence output from the first tuner / demodulation unit 831 and performs separation and decoding processes for real-time presentation elements such as video data sequences, audio data sequences, character superimposition data sequences, and subtitle data sequences based on the control signals contained in the MMT data sequence. The MMT decoding processing unit 841 has functions equivalent to the separation unit 132, video decoder 141, video color gamut conversion unit 142, audio decoder 143, character superimposition decoder 144, subtitle decoder 145, subtitle synthesis unit 146, subtitle color gamut conversion unit 147, data decoder 151, cache unit 152, application control unit 153, browser unit 154, application color gamut conversion unit 155, sound source unit 156, etc., in the broadcast receiving device 100 of Embodiment 1.

[0292] The MPEG2-TS decoding processing unit 842 receives the MPEG2-TS data sequence output from the second tuner / demodulation unit 832 and performs separation and decoding processes for real-time presentation elements such as video data sequences, audio data sequences, character superimposition data sequences, and subtitle data sequences based on the control signals contained in the MPEG2-TS data sequence. The MPEG2-TS decoding processing unit 842 has the same functionality as the IRD (Integrated Receiver Decoder) unit of a conventional television receiver that receives broadcast waves of broadcast services employing MPEG2-TS as the media transport method, and a detailed explanation is omitted.

[0293] The video synthesis unit 861 receives video information, subtitle information, and application information output from the MMT decoding processing unit 841, and video information, subtitle information, and application information output from the MPEG2-TS decoding processing unit 842, and performs appropriate selection and / or superposition processing. The video synthesis unit 861 is equipped with video RAM (not shown), and the monitor unit 862, etc., are driven based on the video information, etc., input to the video RAM. The video synthesis unit 861 also performs scaling processing, EPG screen information superposition processing, etc., as needed, based on the control of the main control unit 801. The audio synthesis unit 164 receives audio information output from the MMT decoding processing unit 841 and audio information output from the MPEG2-TS decoding processing unit 842, and performs appropriate selection and / or mix processing.

[0294] The LAN communication unit 821 is connected to the Internet 200 via the router device 200r and transmits and receives data with various server devices and other communication devices on the Internet 200. It also acquires the MMT data sequence (or a part thereof) and the MPEG2-TS data sequence (or a part thereof) of the program transmitted via the communication line and outputs them to the MMT decoding processing unit 841 and the MPEG2-TS decoding processing unit 842 as appropriate.

[0295] [Time display on broadcast receiving device] In this embodiment, the broadcast receiving device 800 is capable of displaying the current date and time on the EPG screen and various setting screens. The information regarding the current date and time is transmitted via MH-TOT, etc., in broadcast services that employ MMT as the media transport method, and via TOT (Time Offset Table), etc., provided by the SI (Service Information) specified in the MPEG-2 system, in broadcast services that employ MPEG2-TS as the media transport method. The broadcast receiving device 800 can acquire the information regarding the current date and time by referring to the MH-TOT or TOT.

[0296] Furthermore, generally speaking, if the video synthesis unit 861 primarily selects video information output from the MMT decoding processing unit 841, it is sufficient to control it to superimpose the current date and time information obtained from the MH-TOT onto the video information, and if the video synthesis unit 861 primarily selects video information output from the MPEG2-TS decoding processing unit 842, it is sufficient to control it to superimpose the current date and time information obtained from the TOT onto the video information.

[0297] However, there are differences in encoding / decoding processes and transmission paths between broadcast services that employ MMT as the media transport method and those that employ MPEG2-TS as the media transport method. Therefore, inconsistencies may occur, particularly in the display of the current time, when selecting a broadcast service that employs MMT as the media transport method versus a broadcast service that employs MPEG2-TS as the media transport method. For example, as shown in Figure 25, when switching the screen display from EPG screen 162g, which displays channel information for a broadcast service that employs MMT as the media transport method, to EPG screen 162h, which displays channel information for a broadcast service that employs MPEG2-TS as the media transport method, the display of the current time changes from current time display 162g1 to current time display 162h1, which may cause users to experience a visual sense of unease.

[0298] In the broadcast receiving device 800 of this embodiment, in order to prevent the user from experiencing visual discomfort, even when the video synthesis unit 861 primarily selects video information output from the MMT decoding processing unit 841, it is controlled to superimpose information regarding the current date and time obtained from the TOT onto the video information. That is, it is controlled to superimpose current time information provided by a broadcast service using MPEG2-TS as the media transport method onto the content of a broadcast service using MMT as the media transport method.

[0299] By performing the aforementioned control, the broadcast receiving device 800 of this embodiment will always display current time information obtained by referring to the TOT when displaying the current time. Therefore, even when switching between a broadcast service employing MMT as the media transport method and a broadcast service employing MPEG2-TS as the media transport method, it is possible to prevent users from experiencing visual discomfort due to inconsistencies in the display of the current time.

[0300] Figure 26A shows an example of the selection control of the current time information source according to the reception status of each broadcast service in the broadcast receiving device 800 of this embodiment. In the broadcast receiving device 800 of this embodiment, when it is possible to receive a broadcast service that employs MPEG2-TS as the media transport method, it is always controlled to obtain the current time information by referring to the TOT, and only when it is not possible to receive a broadcast service that employs MPEG2-TS as the media transport method, and when it is possible to receive a broadcast service that employs MMT as the media transport method, it is controlled to obtain the current time information by referring to the MH-TOT.

[0301] Conversely to the control described above, the same effect can be obtained by controlling the system to superimpose current time information provided by a broadcasting service using MMT as the media transport method onto the content of a broadcasting service using MPEG2-TS as the media transport method.

[0302] As mentioned above, in both cases—when controlling the system to superimpose current time information provided by a broadcasting service using MPEG2-TS as the media transport method onto content from a broadcasting service using MMT as the media transport method, and when controlling the system to superimpose current time information provided by a broadcasting service using MMT as the media transport method onto content from a broadcasting service using MPEG2-TS as the media transport method—it is possible to correct the current time information by referring to the 'delta' parameter of the time information in the TMCC extended information area, similar to the explanation in [Time Management of Broadcasting Receiving Device] in Example 1.

[0303] Furthermore, in both cases—whether a broadcast service employs MMT as its media transport method or a broadcast service employing MPEG2-TS as its media transport method—there is a possibility that the MH-TOT or TOT transmitted by each broadcast service constituting the network may contain errors due to malfunctions or transmission errors in the transmitting system. In this embodiment, the broadcast receiving device 800 has a function to update the time information of its built-in clock by obtaining an MH-TOT or TOT from another broadcast service on the same network, or from any broadcast service on another network, and referring to the current time information, as a countermeasure against such errors in the MH-TOT or TOT.

[0304] Figure 26B shows an example of the current time information update process in the broadcast receiving device 800 of this embodiment when receiving a broadcast service that employs MPEG2-TS as the media transport method. Note that the same process as shown in the figure is also possible when receiving a broadcast service that employs MMT as the media transport method.

[0305] In the broadcast receiving device 800 of this embodiment, when updating the time information of the built-in clock, first, the receiving function execution unit 1102 obtains the TOT from the MPEG2-TS data sequence of the broadcast service currently being received (a broadcast service employing MPEG2-TS as the media transport method) (S301), and then obtains the current time information by referring to the obtained TOT (S302). Next, the receiving function execution unit 1102 performs a process to compare the current time information obtained in the S302 process with the time information of the built-in clock.

[0306] If, as a result of the comparison process, the difference between the current time information obtained in the S302 process and the internal clock time information is within a predetermined value (for example, within 3 minutes) (S303: Yes), the receiving function execution unit 1102 updates the internal clock time information using the current time information obtained in the S302 process (S306). On the other hand, if, as a result of the comparison process, the difference between the current time information obtained in the S302 process and the internal clock time information is not within a predetermined value (S303: No), or if the TOT obtained in S301 has a flag indicating that there is an error in the data, the receiving function execution unit 1102 obtains a TOT from the MPEG2-TS data sequence of another broadcasting service within the same network, or obtains an MH-TOT from the MMT data sequence of any broadcasting service on another network (a broadcasting service that employs MMT as the media transport method) (S304), and further obtains the current time information from the obtained TOT or MH-TOT (S305). The receiving function execution unit 1102 can then perform the comparison process in S303 again using the current time information obtained in the S305 process.

[0307] Through the above process, if the broadcast receiving device 800 of this embodiment determines that the MH-TOT or TOT obtained from the service being received is incorrect, it can obtain the MH-TOT or TOT from another broadcasting service on the same network, or from any broadcasting service on another network, and refer to the current time information to perform the time information update process for the built-in clock.

[0308] Furthermore, if, during initial setup after factory shipment, the current time information that falls within a predetermined range from the internal clock's time information cannot be obtained through repeated processing of S304 to S305, the internal clock's time information can be reset using the current time information obtained in processing S302. In this way, it is possible to handle cases where there is an error in the internal clock's time information of the broadcast receiving device 800 in this embodiment.

[0309] [EPG display on broadcast receiving device] Event schedule information for broadcast services employing MMT as the media transport method is transmitted via MH-EIT, etc. On the other hand, event schedule information for broadcast services employing MPEG2-TS as the media transport method is transmitted via EIT (Event Information Table), etc., provided by the SI specified in the MPEG-2 system. Therefore, generally speaking, when displaying video information, etc., provided by a broadcast service employing MMT as the media transport method, the event schedule information (MH-EIT) of the broadcast service employing MMT can be obtained, and when displaying video information, etc., provided by a broadcast service employing MPEG2-TS as the media transport method, the event schedule information (EIT) of the broadcast service employing MPEG2-TS can be obtained.

[0310] However, the broadcast receiving device 800 of this embodiment is capable of acquiring both the MH-EIT and the EIT, whether it is displaying video information provided by a broadcast service that employs MMT as the media transport method, or whether it is displaying video information provided by a broadcast service that employs MPEG2-TS as the media transport method, thereby improving usability for the user.

[0311] Figure 27A shows an example of an EPG screen in the broadcast receiving device 800 of this embodiment. In the figure, EPG screen 162i is an EPG screen created based on the MH-EIT of a broadcast service that employs MMT as the media transport method, and 'M1 TV', 'M2 Broadcast', 'M3 Channel', 'M4 TV', 'TV M5', etc. are the names of broadcasting stations of broadcasting services that employ MMT as the media transport method. EPG screen 162j is an EPG screen created based on the EIT of a broadcasting service that employs MPEG2-TS as the media transport method, and 'T6 TV', 'T7 Broadcast', 'T8 Channel', 'T9 TV', 'TV TA', etc. are the names of broadcasting stations of broadcasting services that employ MPEG2-TS as the media transport method.

[0312] For example, when a user is watching a broadcast program provided by a broadcast service that employs MMT as the media transport method, and operates a remote control (not shown) to instruct it to display the EPG screen, the initial EPG screen (not shown) is displayed. The initial EPG screen is an EPG screen created based on MH-EIT of a broadcast service that employs MMT as the media transport method, and displays detailed information about broadcast programs on each channel from 17:00 (around the current time) on October 7, 2014 (today). Next, if the user wishes to check the detailed information about broadcast programs on each channel from 20:00 on October 9, 2014, and operates a remote control (not shown) to instruct it to update the EPG screen, EPG screen 162i is displayed.

[0313] Furthermore, if a user wishes to check detailed information about broadcast programs provided by a broadcast service that employs MPEG2-TS as the media transport method, and instructs the network to switch using a remote control (not shown in the diagram), the EPG screen 162j will be displayed. In this case, the broadcast receiving device 800 of this embodiment is controlled to display detailed information about broadcast programs for each channel at the same time and date as the previously displayed EPG screen 162i (i.e., from 8 PM on October 9, 2014), rather than the initial EPG screen created based on the EIT of a broadcast service employing MPEG2-TS as the media transport method (i.e., detailed information about broadcast programs for each channel from 5 PM on October 7, 2014).

[0314] The aforementioned control allows users to easily and continuously check detailed information about broadcast programs on multiple networks using different media transport systems at the same time on the same day. In other words, the usability of the broadcast receiving device 800 is improved.

[0315] Figure 27B shows a different example of the EPG screen in the broadcast receiving device 800 of this embodiment. EPG screen 162k shows the state after scrolling in the channel direction (horizontally) from the state in which EPG screen 162i shown in Figure 27A is displayed, by operating a remote control (not shown). That is, in the example shown in Figure 27B, by scrolling the EPG screen in the channel direction (horizontally), channel information created based on MH-EIT of broadcast services employing MMT as the media transport method and channel information created based on EIT of broadcast services employing MPEG2-TS as the media transport method are seamlessly displayed on the same time axis.

[0316] Therefore, even if a user wishes to check channel information created based on the EIT of a broadcasting service using MPEG2-TS as the media transport method while checking channel information created based on the MH-EIT of a broadcasting service using MMT as the media transport method, it is not necessary to instruct the user to switch networks using the remote control (not shown in the diagram). Furthermore, the user can simultaneously check detailed information about broadcast programs on multiple networks with different media transport methods for the same day and time. In other words, the usability of the broadcasting receiver 800 is improved. (Example 3)

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

[0318] The broadcast receiving device 100 in this embodiment is capable of supporting HDR (High Dynamic Range), a technology that expands the brightness range of colors in video content, and color gamut expansion. Furthermore, the MMT media transport method supported by the broadcast receiving device 100 in this embodiment is capable of transmitting content information related to HDR and color gamut expansion along with the encoded data of the program content, in order to enable the user's monitor device (such as the broadcast receiving device 100 in this embodiment) to reproduce the video as intended by the content creator.

[0319] [System Configuration] The system configuration in this embodiment is basically the same as the system configuration shown in Figure 1. The encoded data of the program content included in the broadcast waves transmitted from the radio tower 300t may be transmitted by appropriately performing encoding and modulation processing on the content data output from the camera 390c without temporary storage processing at the broadcast station server 300, as shown in Figure 28. Alternatively, the content data output from the camera 390c may be stored at the broadcast station server 300, and the stored content data may be subjected to various video / audio editing processes using the editing device 390e, and then appropriately performing encoding and modulation processing before transmission.

[0320] Furthermore, the broadcast wave shall include a content information descriptor that contains encoded data and character information of the program content, other applications, general-purpose data, etc., as well as information regarding the brightness information of the program content and the color reproduction performance of the equipment used in creating / editing the program content (such as the monitor device for the camera 390c and the editing equipment 390e). This content information descriptor shall be transmitted along with the aforementioned MMT-SI messages / tables / descriptors as control information (content information) related to the program content.

[0321] [Data structure of content information descriptor] Figure 29A shows an example of the data structure of a content information descriptor. The content information descriptor may be located in either the MPT or MH-EIT. Each parameter in the content information descriptor's data structure is assumed to have the function described below.

[0322] • 'descriptor_tag' Descriptor tags shall have a 16-bit field that uniquely identifies each descriptor.

[0323] • 'descriptor_length' The descriptor length shall indicate the total number of data bytes for each parameter that follows this field.

[0324] • 'component_tag' A component tag is a label used to uniquely identify a component stream and is described as a 16-bit field. It should have the same value as the component tag described in the MH-stream identifier descriptor.

[0325] • 'content_type' The content type represents the type of video content included in the component stream, according to Figure 29B. A value of '0' indicates that the video content has been edited and processed by the editing device 390e (e.g., a recorded program). A value of '1' indicates that the video content has been edited and processed by the editing device 390e (e.g., a recorded program) and is HDR compatible. A value of '2' indicates that the video content is content data output from the recording device 390c (e.g., a live broadcast program). A value of '3' indicates that the video content is content data output from the recording device 390c (e.g., a live broadcast program) and is HDR compatible. Further classifications may be made using this parameter.

[0326] · 『source_primaries_rx (source device primary color chromaticity coordinates (Rx))』 “source_primaries_ry (source device primary color chromaticity coordinates (Ry))” "source_primaries_gx (source device primary color chromaticity coordinates (Gx))" "source_primaries_gy (source device primary color chromaticity coordinates (Gy))" “source_primaries_bx (source device primary color chromaticity coordinates (Bx))” "source_primaries_by (source device primary color chromaticity coordinates (By))"

[0327] The source device primary color chromaticity coordinates are parameters that indicate information regarding the color reproduction performance of the source device, and represent the color gamut that the source device can handle using coordinate values ​​on the CIE chromaticity diagram (CIExy chromaticity diagram) for each primary color R (red), G (green), and B (blue). Note that if the 'content_type' parameter is '0' or '1', the source device is the monitor device of the editing device 390e. In this case, the source device primary color chromaticity coordinates represent the chromaticity coordinate values ​​of the color gamut that can be displayed by the monitor device of the editing device 390e. Furthermore, if the 'content_type' parameter is '2' or '3', the source device is the imaging device 390c. In this case, the source device primary color chromaticity coordinates represent the chromaticity coordinate values ​​of the color gamut that can be output by the imaging device 390c.

[0328] Each coordinate value on the CIE chromaticity diagram is represented by a value in the range of '0.000' to '1.000', and is described in a 10-bit field in the range of '0000000000b' to '1111101000b'. For example, as shown in Figure 29C, the chromaticity coordinate value for R (red) in the BT.709 standard would be 'x=0.640(1010000000b)' and 'y=0.330(0101001010b)', and the chromaticity coordinate value for G (green) in the BT.2020 standard would be 'x=0.170(0010101010b)' and 'y=0.797(1100011101b)'.

[0329] · 『source_white_point_x(source device white chromaticity coordinate (x))』 "source_white_point_y(source device white chromaticity coordinate (y))" The source device white chromaticity coordinate is a parameter that indicates information regarding the color reproduction performance of the source device, and represents the coordinate value on the CIE chromaticity diagram of the white reference point that the source device can support. Note that if the 'content_type' parameter is '0' or '1', the source device is the monitor device of the editing device 390e. In this case, the source device white chromaticity coordinate represents the chromaticity coordinate value of the white reference point of the monitor device of the editing device 390e. Furthermore, if the 'content_type' parameter is '2' or '3', the source device is the imaging device 390c. In this case, the source device white chromaticity coordinate represents the chromaticity coordinate value of the white reference point that the imaging device 390c can output.

[0330] Each coordinate value on the CIE chromaticity diagram is represented by a value in the range of '0.0000' to '1.0000', and is described in a 14-bit field in the range of '00000000000000b' to '10011100010000b'. For example, as shown in Figure 29C, the chromaticity coordinate values ​​of the white reference point in the BT.709 and BT.2020 standards would be 'x=0.3127(00110000110111b)' and 'y=0.3290(00110011011010b)'.

[0331] • 'source_luminance_max(maximum brightness of the source device)' 'source_luminance_min(minimum brightness of the source device)' The source device maximum brightness and source device minimum brightness are parameters that indicate information regarding the maximum and minimum brightness that the source device can handle. Note that if the 'content_type' parameter is '0' or '1', the source device is the monitor device of the editing device 390e. In this case, the source device maximum brightness and source device minimum brightness represent the maximum and minimum brightness values ​​that can be displayed on the editing device 390e's monitor device. Furthermore, if the 'content_type' parameter is '2' or '3', the source device is the imaging device 390c. In this case, the source device maximum brightness and source device minimum brightness represent the maximum and minimum brightness values ​​that the imaging device 390c can output.

[0332] The maximum brightness of the source device is '1 (cd / m²)'. 2 : Candela / square meter)' ~ '65535 (cd / m 2 The minimum brightness of the source device shall be expressed as a value within the range of ')', and shall be described in a 16-bit field within the range of '0000h' to 'FFFFh'. 2 )』~『6.5535(cd / m 2 It shall be represented by a value in the range of ')' and shall be described in a 16-bit field in the range of '0000h' to 'FFFFh'.

[0333] • 'num_of_scene(number of scenes)' The number of scenes indicates the number of scenes (which may also be called chapters, etc.) that make up the video content included in the component stream. If the number of scenes is '1', this parameter may be omitted.

[0334] · 『scene_start_time (scene start time)』 The scene start time shall be represented by a 40-bit field indicating the start time of the scene (chapter). The upper 16 bits of this field represent the lower 16 bits of the Modified Julian Day (MJD), and the lower 24 bits represent the hours, minutes, and seconds in Japan Standard Time (JST) in a six-digit BCD code. If the number of scenes is '1', this parameter may be omitted.

[0335] • 'scene_duration' (scene duration) The scene duration is represented by a 24-bit field. This field represents the duration in hours, minutes, and seconds using a six-digit BCD encoding. If the number of scenes is '1', this parameter may be omitted.

[0336] • 'max_light_level_of_content' The maximum content brightness is represented by a 16-bit field indicating the maximum brightness within each scene (chapter). If the number of scenes is '1', this parameter will represent the maximum brightness throughout the entire content. The maximum content brightness is '1 (cd / m²)'. 2 )』~『65535(cd / m 2 It shall be represented by a value in the range of ')' and shall be described in a 16-bit field in the range of '0000h' to 'FFFFh'.

[0337] • 'max_frame_ave_light_level' (Maximum frame average brightness) The maximum frame average brightness is represented as a 16-bit field indicating the maximum frame average brightness within each scene (chapter). If the number of scenes is '1', this parameter will represent the maximum frame average brightness throughout the entire content. The maximum frame average brightness is '1 (cd / m²)'. 2 )』~『65535(cd / m 2 It shall be represented by a value in the range of ')' and shall be described in a 16-bit field in the range of '0000h' to 'FFFFh'.

[0338] · 『max_light_level_of_frame (Maximum luminance within a frame)』 The maximum luminance within a frame shall indicate the maximum luminance within each frame in a 16-bit field. The maximum luminance within a frame shall be indicated by a value in the range of 『1 (cd / m 2 )』 to 『65535 (cd / m 2 )』, and shall be described in the range of 『0000h』 to 『FFFFh』 in a 16-bit field.

[0339] · 『frame_average_light_level (Average luminance within a frame)』 The average luminance within a frame shall indicate the average luminance of each frame in a 16-bit field. The average luminance within a frame shall be indicated by a value in the range of 『1 (cd / m 2 )』 to 『65535 (cd / m 2 )』, and shall be described in the range of 『0000h』 to 『FFFFh』 in a 16-bit field.

[0340] · 『EOTF_identification (EOTF Identification)』 EOTF (Electro-Optical Transfer Function) identification identifies the type of conversion characteristics (transfer characteristics) between electrical signals and optical signals, such as gamma correction, applied to the video signal of the video content included in the component stream. For example, in the example shown in Figure 29D, if this parameter is '0', it indicates that the video content has been gamma corrected to suit a monitor device with BT.709 compliant display characteristics. If this parameter is '2', it indicates that the video content has been gamma corrected using 10-bit processing to suit a monitor device with BT.2020 compliant display characteristics. If this parameter is '3', it indicates that the video content has been gamma corrected using 12-bit processing to suit a monitor device with BT.2020 compliant display characteristics. If this parameter is '4', it indicates that the video content has been gamma corrected to suit a monitor device with SMPTE2084 compliant display characteristics. Furthermore, other classifications may be performed using this parameter. In addition, the 'EOTF identification' parameter may be able to identify the type of colorimetry, etc. Note that the types of electrical signal-to-optical signal conversion characteristics (transmission characteristics) shown in Figure 29D are just examples. The video signal of the video content may also be processed to have other electrical signal-to-optical signal conversion characteristics (transmission characteristics), and these characteristics may be identified using the "EOTF identification" parameter.

[0341] Here, the broadcast receiving device 100, which has received the video content and the "EOTF identification" parameter, refers to the "EOTF identification" parameter associated with the video content, and further refers to the display characteristics of the monitor device that displays the video content, and performs appropriate electrical-to-optical conversion and other processing based on both, thereby enabling the display of each video content in a state suitable for the monitor device. For example, if the transmission characteristics identified by the "EOTF identification" parameter associated with the video content correspond to the display characteristics of the monitor device that displays the video content, the electrical-to-optical conversion identified by the "EOTF identification" parameter can be performed as is in the display processing. Also, if the transmission characteristics identified by the "EOTF identification" parameter associated with the video content do not correspond to the display characteristics of the monitor device that displays the video content, instead of performing the electrical-to-optical conversion identified by the "EOTF identification" parameter as is, a conversion process should be performed to convert the video signal, which has undergone conversion processing between electrical signals and optical signals according to the identification of the "EOTF identification" parameter, into a video signal suitable for electrical-to-optical conversion processing corresponding to the display characteristics of the monitor device, and then the display processing should be performed to perform electrical-to-optical conversion corresponding to the display characteristics of the monitor device.

[0342] The following describes the conversion process for converting a video signal, which has undergone conversion processing between electrical and optical signals according to the identification of the aforementioned "EOTF identification" parameter, into a video signal suitable for electrical-to-optical conversion processing corresponding to the display characteristics of the monitor device. In the following, the aforementioned process will be referred to as the transfer characteristic conversion process.

[0343] Video content with a value of '2', '3', or '4' for the 'EOTF Identification' parameter is HDR video content, which has a wide range of expressible brightness and color gamut. In contrast, video content with a value of '0' for the 'EOTF Identification' parameter is SDR (Standard Dynamic Range) video content, which has a narrower range of expressible brightness and color gamut than HDR video content.

[0344] Furthermore, display devices with display characteristics compliant with BT.2020 or SMPTE2084 can be referred to as HDR-compatible display devices. In contrast, display devices with display characteristics compliant with BT.709 can be referred to as SDR-compatible display devices. Moreover, display devices with display characteristics compliant with BT.709 that do not support HDR display characteristics such as BT.2020 or SMPTE2084 may be referred to as SDR-compatible display devices (non-HDR display devices) as a subcategory of SDR-compatible display devices.

[0345] Here, when displaying the HDR video content on an SDR-compatible display device (non-HDR compatible display device), such as a monitor device with BT.709 compliant display characteristics, if the transmission characteristic conversion process is not performed, the wide range of brightness and color gamut of the HDR video content cannot be fully represented by the monitor device, resulting in a display image that is difficult to view due to loss of brightness and color. In other words, in this case, the transmission characteristic conversion process should be performed to convert the wide range of brightness and color gamut of the HDR video content so that it fits within the range of brightness and color gamut that can be represented by the monitor device. This process may also be described as a dynamic range reduction conversion of brightness and color gamut, or a color gamut reduction conversion. Furthermore, since this process converts HDR video content with a wide range of brightness and color gamut to SDR video content with a narrow range of brightness and color gamut, it may also be described as an HDR-SDR conversion process.

[0346] On the other hand, video content with a value of '0' for the 'EOTF Identification' parameter is SDR video content with a narrow range of expressible brightness and color gamut. When displaying such SDR video content on an HDR-compatible display device such as a monitor device with BT.2020 compliant display characteristics, if the transmission characteristic conversion process is not performed, the wide brightness and color gamut display performance of the monitor device cannot be fully utilized. In other words, in this case, the transmission characteristic conversion process should be performed on the SDR video content in such a way that the wide brightness and color gamut display performance of the monitor device can be fully utilized. This process may also be described as a dynamic range expansion conversion for brightness and a color gamut expansion conversion. Furthermore, since this process converts SDR video content with a narrow range of expressible brightness and color gamut into HDR video content with a wide range of expressible brightness and color gamut, it may also be described as an SDR-HDR conversion process. It should be noted that the SDR-HDR conversion process is not always necessary. When displaying SDR video content on an HDR-compatible display device such as a monitor with BT.2020 compliant display characteristics, the SDR-HDR conversion process does not need to be performed. In this case, although the brightness and color gamut display performance will remain within the range of the SDR display characteristics, there will be no problem as the displayed image will not be difficult to view due to brightness crushing or color crushing.

[0347] Furthermore, if the video content received by the broadcast receiving device 100 does not have an associated 'EOTF identification' parameter and cannot be obtained (i.e., it was not transmitted in the first place), or if the value of the 'EOTF identification' parameter associated with the video content received by the broadcast receiving device 100 cannot be obtained or determined due to a transmission error, the following processing can be performed as an example.

[0348] As a first example of processing, the value of the 'EOTF Identification' parameter of the received video content may be treated as, for example, '2' or '3'. That is, if the value of the 'EOTF Identification' parameter cannot be identified, the video content may be treated as HDR video content. In this way, if the monitor device is an HDR-compatible display device such as a monitor device with BT.2020 compliant display characteristics, the transmission characteristic conversion processing will not be performed, but if the actual content is HDR video content, it will be displayed appropriately, and even if the actual content is SDR video content, the brightness display performance and color gamut display performance will remain within the range of the SDR display characteristics, but the displayed image will not be difficult to see due to brightness crushing or color crushing. Furthermore, if the monitor device is an SDR-compatible display device (non-HDR display device) such as a monitor device with BT.709 compliant display characteristics, the transmission characteristic conversion processing will be performed by treating the video content as HDR video content. If the actual content is HDR video content, the HDR-SDR conversion processing will be performed appropriately and displayed. Even if the actual content is SDR video content, although the brightness and contrast display performance and color gamut display performance will be further limited than the range of SDR display characteristics, at least the display image will not be difficult to view due to brightness crushing or color crushing that fails to fully express the brightness range and color gamut of the video content. (There is a possibility that such a display image with brightness crushing or color crushing will be displayed if SDR-HDR conversion processing is performed when the actual content is HDR video content, or if HDR-SDR conversion is performed and the actual content is displayed as is on an SDR-compatible display device (non-HDR display device), but this situation can be avoided in the first processing example.)

[0349] According to the first processing example described above, if the value of the 'EOTF identification' parameter cannot be identified, the video content is treated as HDR video content. This allows for video display with fewer problems for the user, regardless of whether the monitor device is an HDR-compatible display device or an SDR-compatible display device (non-HDR-compatible display device), and regardless of whether the actual content is HDR video content or SDR video content.

[0350] Furthermore, as another example of how to handle cases where the value of the 'EOTF Identification' parameter cannot be obtained (including cases where it has not been transmitted, transmission errors have occurred, or the value is invalid), the system may refer to parameters related to the resolution of the video signal held by the video component descriptor, etc., to determine whether to treat it as HDR video content or SDR video content.

[0351] For example, even if the value of the 'EOTF Identification' parameter cannot be identified, if the parameters related to the resolution of the video signal indicate that the video content has a high resolution such as 3840 x 2160 pixels or 7680 x 4320 pixels, it may be determined to be HDR video content. Specifically, the value of the 'EOTF Identification' parameter should be interpreted as '2' or '3'. Since high-resolution content of 3840 x 2160 pixels or 7680 x 4320 pixels is expected to be prepared as HDR video content in the future, this type of processing makes it more likely that the appropriate display will occur probabilistically.

[0352] Furthermore, even if the value of the 'EOTF Identification' parameter cannot be identified, if the parameter relating to the resolution of the video signal indicates that the resolution of the video content is 1920 x 1080 pixels or less, it may be determined to be SDR video content. Specifically, the value of the 'EOTF Identification' parameter should be interpreted as '0'. Since there are many existing SDR contents with a resolution of 1920 x 1080 pixels or less, this processing makes it more likely that the appropriate display will occur probabilistically.

[0353] According to the second processing example described above, when the value of the 'EOTF identification' parameter cannot be identified, referring to the resolution parameter makes it easier to determine the appropriate display probabilistically.

[0354] Next, we will explain how to handle cases where the value of the "EOTF Identification" parameter associated with the video content received by the broadcast receiving device 100 is a value for which no relationship with display characteristics is provided in the table in Figure 29D. Here, a value for which no relationship with display characteristics is provided in the table in Figure 29D refers to cases where the value of the "EOTF Identification" parameter in the table in Figure 29D is a value such as "1" or "5" to "15," which are reserved for the future, or an unexpected value. These values ​​may also be described as invalid values. Even in the case of such invalid values ​​(values ​​for which no relationship with display characteristics is provided), the same effect can be obtained by performing either the first or second processing example described above.

[0355] As explained above, the various video processing operations corresponding to the "EOTF identification" parameters should be performed by the video color gamut conversion unit 142, which is controlled by the main control unit 101 based on the data separated by the separation unit 132, as shown in the configuration diagram of Figure 7A.

[0356] Here, when the video content to be displayed switches between HDR and SDR video content during program changes or channel switching, it is ideal that the timing of the video decoding from the video decoder 141 in Figure 7A switching between HDR and SDR video content coincides with the timing of the video color gamut conversion unit 142 switching between processing for HDR video content and processing for SDR video content. However, in reality, it is conceivable that there will be some timing discrepancy.

[0357] In an HDR-compatible display device that performs SDR-HDR conversion processing on SDR video content, if the timing of the video processing switch of the video color gamut conversion unit 142 is earlier than the timing of the video decoding switch from the video decoder 141 when switching from HDR video content to SDR video content, there will be time spent performing SDR-HDR conversion processing on the HDR video content, which may result in a display image that is difficult to view due to brightness or color distortion. Therefore, when switching from HDR video content to SDR video content, the main control unit 101 should control the processing timing of the video decoder 141 and the video color gamut conversion unit 142 so that the timing of the video processing switch of the video color gamut conversion unit 142 is later than the timing of the video decoding switch from the video decoder 141. Alternatively, the system may control the system to put the video into a muted state, such as displaying black, before the switching between the two begins, and then release the muted state, such as displaying black, after the switching between the two is complete.

[0358] Furthermore, in an HDR-compatible display device that performs SDR-HDR conversion processing on SDR video content, if the timing of the video processing switch of the video color gamut conversion unit 142 is later than the timing of the video decoding switch from the video decoder 141 when switching from SDR video content to HDR video content, there will be time spent performing SDR-HDR conversion processing on the HDR video content, which may result in a display image that is difficult to see due to brightness crushing or color crushing. Therefore, when switching from SDR video content to HDR video content, the main control unit 101 should control the processing timing of the video decoder 141 and the video color gamut conversion unit 142 so that the timing of the video processing switch of the video color gamut conversion unit 142 is earlier than the timing of the video decoding switch from the video decoder 141. Alternatively, the system may control the system to put the video into a muted state, such as displaying black, before the switching of both starts, and to release the muted state, such as displaying black, after the switching of both is complete.

[0359] In an SDR-compatible display device that performs HDR-SDR conversion processing for HDR video content and displays SDR video content without performing transmission characteristic conversion processing, if the timing of the video processing switch of the video color gamut conversion unit 142 becomes earlier than the switching timing of the decoded video from the video decoder 141 when switching from HDR video content to SDR video content, there will be a period of time when the HDR video content is displayed on the SDR-compatible display device without performing transmission characteristic conversion processing, which may result in a display image that is difficult to see due to brightness crushing or color crushing. Therefore, when switching from HDR video content to SDR video content, the main control unit 101 should control the processing timing of the video decoder 141 and the video color gamut conversion unit 142 so that the switching timing of the video processing of the video color gamut conversion unit 142 is later than the switching timing of the decoded video from the video decoder 141. Alternatively, the system may be controlled to mute the video (e.g., display a black screen) before the switching process between the two begins, and then unmute the video (e.g., display a black screen) after the switching is complete.

[0360] In an SDR-compatible display device that performs HDR-SDR conversion processing for HDR video content and displays SDR video content without performing transmission characteristic conversion processing, if the timing of the video processing switch of the video color gamut conversion unit 142 is later than the switching timing of the decoded video from the video decoder 141 when switching from SDR video content to HDR video content, there will be a period of time when the HDR video content is displayed on the SDR-compatible display device without performing transmission characteristic conversion processing, which may result in a display image that is difficult to see due to brightness crushing or color crushing. Therefore, when switching from SDR video content to HDR video content, the main control unit 101 should control the processing timing of the video decoder 141 and the video color gamut conversion unit 142 so that the switching timing of the video processing of the video color gamut conversion unit 142 is earlier than the switching timing of the decoded video from the video decoder 141. Alternatively, the system may be controlled to mute the video (e.g., display a black screen) before the switching process between the two begins, and then unmute the video (e.g., display a black screen) after the switching is complete.

[0361] As explained above, by performing processing related to the timing of switching between decoded video and the timing of switching between transmission characteristic conversion processing, it becomes possible to avoid presenting users with difficult-to-view display images that suffer from brightness crushing or color crushing.

[0362] Instead of, or in addition to, the identification process and various video processing using the 'EOTF_identification' parameter in the content information descriptor described above, a flag that enables identification similar to the aforementioned 'EOTF_identification' parameter may be inserted into the encoded video stream, and the identification process and various video processing may be performed using the inserted flag. The identification process and various video processing when using the 'EOTF_identification' flag as a flag in the encoded video stream can be performed by referring to the 'EOTF_identification' flag inserted into the encoded video stream instead of referring to the 'EOTF_identification' parameter in the content information descriptor as described above, so a detailed explanation is omitted.

[0363] However, by inserting the 'EOTF_identification' flag as a flag within the encoded video stream, for example on a frame-by-frame or GOP-by-GOP basis, it becomes possible to switch between HDR and SDR video content, and switch various video processing corresponding to each video content, at finer time intervals than when using the 'EOTF_identification' parameter in the content information descriptor set on an asset-by-asset or program-by-program basis. In other words, the video decoder 141 can grasp the switching between HDR and SDR video content on a frame-by-frame or GOP-by-GOP basis, and furthermore, the subsequent video color gamut conversion unit 142 can refer to the identification information of HDR and SDR video content on a frame-by-frame or GOP-by-GOP basis. As a result, the synchronization accuracy of the switching timing of video processing in the video color gamut conversion unit 142 is also improved compared to when using the 'EOTF_identification' parameter in the content information descriptor.

[0364] Furthermore, when transmitting both the 'EOTF_identification' flag in the encoded video stream and the 'EOTF_identification' parameter in the content information descriptor, the identification process using the 'EOTF_identification' flag in the encoded video stream is used to switch the video processing of the video color gamut conversion unit 142, while the 'EOTF_identification' parameter in the content information descriptor is used, for example, to inform the user whether a program is an HDR video content program or an SDR video content program when displaying program information on a program-by-program basis. This allows for a more favorable differentiation between the two types of identification information.

[0365] Furthermore, when transmitting the 'EOTF_identification' flag in the encoded video stream and the 'EOTF_identification' parameter in the content information descriptor in combination, the following methods can be considered for handling cases where there is an inconsistency between the identification information of the two. The first example of processing is to prioritize the use of the 'EOTF_identification' flag in the encoded video stream. In this case, there is the advantage that the switching between HDR video content and SDR video content, as described above, can be synchronized with the switching timing of the corresponding video processing with high precision. The second example of processing is to prioritize the use of the 'EOTF_identification' parameter in the content information descriptor. In this case, there is the advantage that the transmission characteristics, etc., can be identified quickly without referring to the encoded video stream.

[0366] Furthermore, the aforementioned content information descriptor may have a different data structure than that shown in Figure 29A. For example, it may include additional parameters different from the aforementioned parameters, or it may not include all of the aforementioned parameters. Also, each of the aforementioned parameters may have a different name. In addition, each of the aforementioned parameters does not necessarily have to be described in a single descriptor; for example, they may be described in two different descriptors. Furthermore, each of the aforementioned parameters may be described in a descriptor and placed in a table, or they may be described directly in a table.

[0367] [EPG display on broadcast receiving device] In the broadcast receiving device 100 of this embodiment, as in Embodiment 1, it is possible to create an EPG screen by obtaining information such as the start time and broadcast duration of each event (broadcast program) by referring to MH-EIT or the like and performing identification by service ID, and the created EPG can be superimposed on video information etc. by the video synthesis unit 161 and displayed on the monitor unit 162.

[0368] Furthermore, in the broadcast receiving device 100 of this embodiment, if the type of video content for each broadcast program is '1' or '3', the device may refer to the 'content_type' parameter of the content information descriptor and display a symbol or the like indicating that the broadcast program is an HDR-compatible program, as shown in Figure 30. The symbol or the like indicating the attribute may be, for example, a symbol / character indicating that the broadcast program is HDR-compatible, or a symbol 162a5 that represents 'HDR' meaning that the broadcast program is HDR-compatible. The symbol or the like indicating the attribute may be displayed in the title area 162a2 of the detailed information 162a1. Alternatively, it may be displayed as a pop-up when the cursor is placed over the detailed information 162a1. It may also be displayed by other methods.

[0369] Furthermore, if the content information descriptor also has a parameter such as "HDR_flag" that indicates whether or not the video content of the broadcast program supports HDR, the system may control whether or not to display a symbol or the like that represents an attribute indicating that the broadcast program is an HDR-compatible program by referring to the "HDR_flag" parameter. Note that the name of the "HDR_flag" parameter is just an example, and a different name may be used.

[0370] Furthermore, if all or any of the parameters of the content information descriptor, such as the 'source_luminance_max' parameter, the 'max_light_level_of_content' parameter, or the 'max_light_level_of_frame' parameter, are set to a predetermined value (for example, '100 (cd / m)'), 2 If the number of broadcast programs exceeds the limit (e.g., '), control may be implemented to display a symbol or the like indicating that the broadcast program is an HDR-compatible program.

[0371] Furthermore, even if the type of video content for each broadcast program is '1' or '3' by referring to the 'content_type' parameter of the content information descriptor, or if all or any of the 'source_luminance_max' parameter, 'max_light_level_of_content' parameter, or 'max_light_level_of_frame' parameter of the content information descriptor are set to a predetermined value (for example, '100 (cd / m²)') 2 Even if the number of broadcasts exceeds the limit (e.g., ')'), if the monitor unit 162 of the broadcast receiving device 100 does not support HDR, control may be implemented to prevent the display of symbols / characters indicating that the broadcast program is HDR compatible, or the symbol 162a5 representing 'HDR' which means that the broadcast program is HDR compatible.

[0372] Furthermore, the broadcast receiving device 100 of this embodiment may refer to the 'EOTF_identification' parameter of the content information descriptor and, if the type of gamma correction applied to the video content of each broadcast program is a type that can be handled by the display characteristics of the monitor unit 162 of the broadcast receiving device 100, display a symbol or the like that represents an attribute indicating that the broadcast program is a program that can be displayed with correct brightness representation. The symbol or the like that represents an attribute may be, for example, a symbol / character indicating that the program can be displayed with correct brightness representation, or a mark 162a6 that is a symbol of 'True Contrast' which means that the program can be displayed with correct brightness representation. The case in which the type of gamma correction applied to the video content of each broadcast program is a type that can be handled by the display characteristics of the monitor unit 162 of the broadcast receiving device 100 is, for example, when the 'EOTF_identification' parameter related to the video content is '0' and the display characteristics of the monitor unit 162 of the broadcast receiving device 100 conform to BT.709.

[0373] By displaying symbols representing the aforementioned attributes in the detailed information 162a1 of the EPG screen 162a, users can easily determine whether each broadcast program displayed on the EPG screen 162a supports HDR, whether it is a program that can be displayed with the correct brightness representation, and so on.

[0374] [Color gamut conversion processing for broadcast receiving equipment] In this embodiment, the video content, which is a recorded program, is assumed to have been edited and processed using the editing device 390e, as shown in Figure 28. That is, the provider of the video content edits and processes the video content while checking it on the monitor device of the editing device 390e, and therefore, it is highly likely that the video content is displayed in a suitable manner under the color reproduction performance of the monitor device of the editing device 390e. On the other hand, the monitor unit 162 of the broadcast receiving device 100, which is the monitor device used by the user to view the video content, generally has different color reproduction performance depending on the manufacturer and model. In this case, if the color reproduction performance of the monitor device of the editing device 390e and the color reproduction performance of the monitor unit 162 of the broadcast receiving device 100 differ significantly, there is a possibility that the video content may not be displayed correctly as intended by the provider of the video content when the video content is displayed on the monitor unit 162 of the broadcast receiving device 100.

[0375] In other words, in the broadcasting system of this embodiment, as described above, a content information descriptor is transmitted as an MMT-SI descriptor. This content information descriptor includes parameters that indicate information regarding the color reproduction performance of the source equipment, specifically the coordinate values ​​on the CIE chromaticity diagram of each of the R / G / B primary colors and the white reference point within the color gamut that the source equipment can support.

[0376] Furthermore, in this embodiment, the broadcast receiving device 100 stores in the various information storage areas of the storage unit 110 the coordinate values ​​on the CIE chromaticity diagram of each R / G / B primary color and the white reference point of the color gamut that the monitor unit 162 can handle, as parameters indicating information regarding the color reproduction performance of the monitor unit 162. In the above situation, if the coordinates of the R / G / B primary colors and white reference point of the color gamut that the source device can support, as described in the content information descriptor, are R0 / G0 / B0 and W0, respectively, as shown in Figure 31A, and the coordinates of the R / G / B primary colors and white reference point of the color gamut that the monitor unit 162 can support, as stored in the various information storage areas of the storage unit 110, are R1 / G1 / B1 and W1, respectively, then the area consisting of R0 / G0 / B0, which is the color gamut that the source device can support, that does not overlap with the area consisting of R1 / G1 / B1, which is the color gamut that the monitor unit 162 can support, is an area that may not be displayed correctly by the monitor unit 162.

[0377] In order to solve the aforementioned problems, the broadcast receiving device 100 of this embodiment is equipped with a color gamut conversion processing function that converts the video data of the video content into video data suitable for display on the monitor unit 162 when there is a discrepancy between the color gamut that the source device described in the content information descriptor can handle and the color gamut that the monitor unit 162 can handle, which is stored in the various information storage areas of the storage unit 110. The following will describe the color gamut conversion function provided by the broadcast receiving device 100.

[0378] The color gamut conversion processing function provided by the broadcast receiving device 100 in this embodiment is a function that converts the color gamut of the video data (equivalent to the area composed of R0 / G0 / B0, which is the color gamut that the source device shown in Figure 31A can handle) to a color gamut based on the color reproduction performance of the monitor unit 162 (the area composed of R1 / G1 / B1, shown in Figure 31A).

[0379] The color gamut conversion processing function of the broadcast receiving device 100 in this embodiment may convert the color gamut of the video data by referring to the coordinate values ​​of each R / G / B primary color of the color gamut that the source device can handle, as described in the content information descriptor, and the coordinate values ​​of each R / G / B primary color of the color gamut that the monitor unit 162 can handle, as stored in the various information storage areas of the storage unit 110, so that the monitor unit 162 can reproduce the colors correctly.

[0380] Furthermore, on line segment R0 / G0 (or its vicinity), color gamut conversion processing may be performed by referring only to the R / G primary color coordinate values ​​of the color gamut that the source device can support and the R / G primary color coordinate values ​​of the color gamut that the monitor unit 162 can support. On line segment G0 / B0 (or its vicinity), color gamut conversion processing may be performed by referring only to the G / B primary color coordinate values ​​of the color gamut that the source device can support and the G / B primary color coordinate values ​​of the color gamut that the monitor unit 162 can support. On line segment R0 / B0 (or its vicinity), color gamut conversion processing may be performed by referring only to the R / B primary color coordinate values ​​of the color gamut that the source device can support and the R / B primary color coordinate values ​​of the color gamut that the monitor unit 162 can support.

[0381] Alternatively, as shown in Figure 31B, the color gamut of the video data may be divided into three regions, and the color gamut conversion process may be performed differently for each divided region. For example, in the region consisting of R0 / G0 / W0 of the color gamut of the video data, color gamut conversion is performed by referring to the coordinate values ​​of each R / G primary color and white reference point of the color gamut that the source device can support and the coordinate values ​​of each R / G primary color and white reference point of the color gamut that the monitor unit 162 can support. In the region consisting of G0 / B0 / W0 of the color gamut of the video data, color gamut conversion is performed by referring to the coordinate values ​​of each G / B primary color and white reference point of the color gamut that the source device can support and the coordinate values ​​of each G / B primary color and white reference point of the color gamut that the monitor unit 162 can support. In the region of the video data's color gamut consisting of R0 / B0 / W0, a color gamut conversion process is performed by referencing the coordinate values ​​of the R / B primary colors and white reference point of the color gamut supported by the source device and the coordinate values ​​of the R / B primary colors and white reference point of the color gamut supported by the monitor unit 162.

[0382] Furthermore, if the color gamut conversion process is to be performed differently for each divided region, the color gamut conversion process may be performed on line segment R0 / W0 (or its neighboring region) by referring only to the coordinate values ​​of the primary color R and white reference point of the color gamut that the source device can support and the coordinate values ​​of the primary color R and white reference point of the color gamut that the monitor unit 162 can support. The color gamut conversion process may be performed on line segment G0 / W0 (or its neighboring region) by referring only to the coordinate values ​​of the primary color G and white reference point of the color gamut that the source device can support and the coordinate values ​​of the primary color G and white reference point of the color gamut that the monitor unit 162 can support. The color gamut conversion process may be performed on line segment B0 / W0 (or its neighboring region) by referring only to the coordinate values ​​of the primary color B and white reference point of the color gamut that the source device can support and the coordinate values ​​of the primary color B and white reference point of the color gamut that the monitor unit 162 can support.

[0383] An example of the color gamut conversion process described above will be explained using Figure 31C. In the figure, R0, G0, and B0 are the coordinates of the R / G / B primary colors of the color gamut that the source device can support, as described in the content information descriptor, and have the coordinate values ​​(R0x, R0y), (G0x, G0y), and (B0x, B0y), respectively. R1, G1, and B1 are the coordinates of the R / G / B primary colors of the color gamut that the monitor unit 162 can support, as stored in the various information storage areas of the storage unit 110, and have the coordinate values ​​(R1x, R1y), (G1x, G1y), and (B1x, B1y), respectively. P0 is predetermined color gamut data of the video content, and has the coordinate values ​​(P0x, P0y). In this case, the color gamut data of P0 is converted to the color gamut data shown in P1 by the color gamut conversion process. P1 is assumed to have coordinate values ​​of (P1x, P1y) and is calculated using the calculation formula for the color gamut conversion process shown as an example below.

[0384] <Example of a color gamut conversion calculation formula> P1 = αR1 + βG1 + γB1 however, α={(G0y-B0y)(P0x-B0x)+(B0x-G0x)(P0y-B0y)} / {(G0y-B0y)(R0x-B0x) +(B0x-G0x)(R0y-B0y)} β={(B0y-R0y)(P0x-B0x)+(R0x-B0x)(P0y-B0y)} / {(G0y-B0y)(R0x-B0x) +(B0x-G0x)(R0y-B0y)} γ = 1 - α - β

[0385] The above calculation formula is an example of a case where the color gamut conversion processing of all color gamut data within the color gamut of the video content is performed by referring to the coordinate values ​​of each R / G / B primary color of the color gamut that the source device can handle, as described in the content information descriptor, and the coordinate values ​​of each R / G / B primary color of the color gamut that the monitor unit 162 can handle, as stored in the various information storage areas of the storage unit 110. The same calculation is possible even if the color gamut of the video data is divided into three regions and the color gamut conversion processing is different for each divided region. (However, the parameters to be referenced will be different.) Furthermore, since the above calculation formula is a known calculation formula using a centroid coordinate system, a detailed explanation of the derivation of the calculation formula is omitted. In addition, the above calculation formula is merely an example, and the coordinate values ​​of P1 may be calculated using a different calculation formula.

[0386] Furthermore, if the entire color gamut of the video content is included within the color gamut range that the monitor device (broadcast receiving device 100, etc.) can handle, the color gamut conversion process does not need to be performed. For example, if the color gamut of the video content is equivalent to the BT.709 color gamut shown in Figure 29C, and the color gamut that the monitor device (broadcast receiving device 100, etc.) can handle is equivalent to the BT.2020 color gamut, then the entire color gamut range of the BT.709 series is included within the color gamut range of the BT.2020 series, and therefore the color gamut conversion process does not need to be performed. In other words, the monitor device (broadcast receiving device 100, etc.) can display all the color gamut data of the video content.

[0387] As described above, the color gamut conversion processing function of the broadcast receiving device 100 in this embodiment makes it possible to display the video content suitably on the monitor unit 162 of the broadcast receiving device 100, even if the color reproduction performance of the source device and the color reproduction performance of the monitor unit 162 of the broadcast receiving device 100 are different.

[0388] [Brightness adjustment processing for broadcast receiving equipment] The broadcast receiving device 100 in this embodiment is assumed to be equipped with image quality adjustment items as shown in Figure 32. Each of the image quality adjustment items can be adjusted according to the user's preferences through user operation. On the other hand, the brightness adjustment item among the image quality adjustment items may be capable of automatic brightness adjustment by referring to the description in the content information descriptor. The process of the automatic brightness adjustment will be described below.

[0389] In this embodiment, the broadcast receiving device 100 is capable of performing automatic brightness adjustment by (1) referring to the 'source_luminance_max' parameter and the 'source_luminance_min' parameter of the content information descriptor, (2) referring to the 'max_light_level_of_content' parameter and the 'source_luminance_min' parameter, or (3) referring only to the 'max_light_level_of_content' parameter.

[0390] In this embodiment, the broadcast receiving device 100 stores the maximum and minimum brightness values ​​that can be displayed by the monitor unit 162 as parameters indicating information related to the brightness display performance of the monitor unit 162 in the various information storage areas of the storage unit 110.

[0391] The automatic brightness adjustment in the method described in (1) above is performed by referring to the 'source_luminance_max' parameter and the 'source_luminance_min' parameter described in the content information descriptor, and the maximum / minimum brightness values ​​that can be displayed by the monitor unit 162 stored in the various information storage areas of the storage unit 110.

[0392] Specifically, as shown in Figure 33A, the luminance expression range of the video content is converted so that the luminance level indicated by the 'source_luminance_max' parameter roughly matches the luminance level of the maximum luminance that can be displayed on the monitor unit 162, and the luminance level indicated by the 'source_luminance_min' parameter roughly matches the luminance level of the minimum luminance that can be displayed on the monitor unit 162. By performing this luminance expression range conversion process, the user can view video content with the same luminance expression as the monitor device of the editing equipment 390e used by the content provider for editing and processing the content on the monitor unit 162 of the broadcast receiving device 100.

[0393] The automatic brightness adjustment in method (2) described above is performed by referring to the 'max_light_level_of_content' parameter and the 'source_luminance_min' parameter described in the content information descriptor, and the maximum / minimum brightness values ​​that can be displayed by the monitor unit 162 stored in the various information storage areas of the storage unit 110.

[0394] Specifically, as shown in Figure 33B, the brightness range of the video content is converted so that the brightness level indicated by the 'max_light_level_of_content' parameter roughly matches the brightness level of the maximum brightness that can be displayed by the monitor unit 162, and the brightness level indicated by the 'source_luminance_min' parameter roughly matches the brightness level of the minimum brightness that can be displayed by the monitor unit 162. By performing this brightness range conversion process, the user can view the video content while making full use of the contrast performance of the monitor unit 162 of the broadcast receiving device 100.

[0395] Furthermore, if the content information descriptor also includes a parameter indicating the minimum brightness within each scene (chapter) (for example, 'min_light_level_of_content'), then referring to the 'min_light_level_of_content' parameter instead of the 'source_luminance_min' parameter will allow for more effective utilization of the contrast performance of the monitor unit 162 of the broadcast receiving device 100.

[0396] Furthermore, in the method described in (2) above, the luminance expression range conversion process may be performed by changing the parameter referenced for each scene (chapter) if the 'num_of_scene' parameter is not '1'. In this case, it becomes possible to ensure suitable contrast performance in the monitor unit 162 of the broadcast receiving device 100 for each scene (chapter).

[0397] The automatic brightness adjustment in method (3) described above is performed by referring to the 'max_light_level_of_content' parameter described in the content information descriptor and the maximum brightness that can be displayed by the monitor unit 162 stored in the various information storage areas of the storage unit 110. The minimum brightness is set to '0 (cd / m²)'. 2 ) is used as the standard. In this case, the same effect as the automatic brightness adjustment method of (2) above can be obtained, and furthermore, it becomes possible to perform brightness expression range conversion processing with simple calculations by referencing fewer parameters. Furthermore, the conversion process for the luminance expression range may be performed only when the 'source_luminance_max' parameter and the 'max_light_level_of_content' parameter described in the content information descriptor are greater than the maximum luminance that can be displayed by the monitor unit 162 stored in the various information storage areas of the storage unit 110.

[0398] In other words, if the 'source_luminance_max' parameter and the 'max_light_level_of_content' parameter described in the content information descriptor are greater than the maximum brightness that can be displayed by the monitor unit 162 stored in the various information storage areas of the storage unit 110, then displaying the received video content directly on the monitor unit of the broadcast receiving device 100 may result in brightness degradation. However, if the opposite is true, then brightness degradation will not occur.

[0399] As described above, according to the automatic brightness adjustment process of the broadcast receiving device 100 in this embodiment, by referring to the content information descriptor, the user can view video content with a suitable brightness representation on the monitor unit 162 of the broadcast receiving device 100.

[0400] According to this embodiment, by referring to content information associated with program content contained in broadcast waves, it is possible to provide a more useful MMT-compatible broadcast receiving device that can perform the aforementioned processing corresponding to HDR and expanded color gamut. (Example 4)

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

[0402] [System Configuration] Figure 34 is a system configuration diagram showing an example of a broadcast communication system including the broadcast receiving device of this embodiment. The broadcast communication system of this embodiment consists of a broadcast receiving device 40100 and an antenna 40100a, a connecting cable 40200, a monitoring device 40300, a broadband network such as the Internet 200 and a router device 200r, a broadcasting station's radio tower 300t and a broadcasting satellite (or communication satellite) 300s, a broadcasting station server 300, a service provider server 400, and other application servers 500. Although not shown in the diagram, the system may further include an access point 200a, a mobile telephone communication server 600 and a base station 600b of the mobile telephone communication network, and a personal information terminal 700, connected in a similar manner to the system configuration diagram of the broadcast communication system of Embodiment 1 (see Figure 1). In that case, the personal information terminal 700 may be able to communicate directly with the broadcast receiving device 40100 without going through the router device 200r, etc.

[0403] Furthermore, as shown in Figure 28, the encoded data of the program content contained in the broadcast waves transmitted from the radio tower 300t may be output from the camera 390c, or it may be edited and processed in various ways using the editing equipment 390e.

[0404] The broadcast receiving device 40100 receives broadcast waves transmitted from the radio tower 300t via the broadcast satellite (or communication satellite) 300s and antenna 40100a. Alternatively, it may receive broadcast waves transmitted from the radio tower 300t directly from antenna 40100a without going through the broadcast satellite (or communication satellite) 300s. The broadcast receiving device 40100 can also connect to the internet 200 via the router device 200r, and can transmit and receive data by communicating with various server devices and other communication equipment on the internet 200.

[0405] The connection cable 40200 is a communication cable that connects the broadcast receiving device 40100 and the monitoring device 40300, and transmits encoded video / audio data etc. output from the broadcast receiving device 40100. The monitoring device 40300 is a video display device that provides video information and audio information obtained by applying predetermined signal processing to the encoded video / audio data etc. received via the connection cable 40200 to the user via a display device such as an LCD panel and a speaker.

[0406] Furthermore, the monitoring device 40300 may be able to connect to the Internet 200 via the router device 200r and transmit and receive data through communication with various server devices and other communication devices on the Internet 200. In addition, the monitoring device 40300 may be able to receive broadcast waves transmitted from the radio tower 300t via the antenna 40300a (not shown in the figure).

[0407] [Hardware configuration of broadcast receiving equipment] Figure 35A is a block diagram showing an example of the internal configuration of the broadcast receiving device 40100. The broadcast receiving device 40100 consists of a main control unit 101, a system bus 102, a ROM 103, a RAM 104, a storage unit 110, a LAN communication unit 121, an expansion interface unit 124, a digital interface unit 40125, a tuner / demodulation unit 131, a separation unit 132, a video decoder 141, a video color gamut conversion unit 142, an audio decoder 143, a character super decoder 144, a subtitle decoder 145, a subtitle synthesis unit 146, a subtitle color gamut conversion unit 147, a data decoder 151, a cache unit 152, an application control unit 153, a browser unit 154, an application color gamut conversion unit 155, a sound source unit 156, a video synthesis unit 161, a video output unit 163, an audio synthesis unit 164, an audio output unit 166, an operation input unit 170, and a transcoding processing unit 40181.

[0408] The broadcast receiving device 40100 in this embodiment is an optical disc drive recorder such as a DVD recorder or BD recorder, a magnetic disc drive recorder such as an HDD recorder, an STB, etc. That is, compared to the broadcast receiving device 100 of Embodiment 1, the monitor unit 162 and the speaker unit 165 may be omitted.

[0409] The digital interface unit 40125 is an interface for outputting or inputting encoded digital video data and / or digital audio data. The digital interface unit 40125 is capable of directly outputting MMT data sequences obtained by demodulation by the tuner / demodulation unit 131, MMT data sequences obtained via the LAN communication unit 121, or mixed data of the aforementioned MMT data sequences. Alternatively, the MMT data sequences input from the digital interface unit 40125 may be controlled to be input to the separation unit 132.

[0410] The output of digital content stored in the storage unit 110, or the storage of digital content in the storage unit 110, may be performed via the digital interface unit 40125. The digital interface unit 40125 may also be a DVI terminal, HDMI® terminal, DisplayPort® terminal, etc., and may be controlled to output video data and audio data output from the video synthesis unit 161 and the audio synthesis unit 164 in a format compliant with the DVI specification, HDMI specification, DisplayPort specification, etc.

[0411] The transcoding processing unit 40181 is a signal processing unit that performs transcoding operations to convert the encoding format, bitrate, media transport method, etc., of each component constituting the content. For example, the transcoding processing unit 40181 is capable of converting the MMT data sequence of broadcast program content, which includes video components in MPEG-H HEVC format, output from the separation unit 132, into an MPEG2-TS data sequence (or MPEG2-PS data sequence) of program content, which includes video components in MPEG-2 or MPEG-4 AVC (Advanced Video Coding) format.

[0412] Furthermore, it is possible to perform processes that change only the bitrate without changing the component encoding format or media transport method. The program content that has undergone the transcoding calculation can be stored in the storage unit 110 as recorded content, or it can be output from the digital interface unit 40125, etc., and supplied to an external monitoring device, etc.

[0413] [Software configuration of broadcast receiving equipment] Figure 35B is a software configuration diagram of the broadcast receiving device 40100 in this embodiment, showing the software configuration in the ROM 103, RAM 104, and storage unit 110. Compared to the software configuration diagram of the broadcast receiving device 100 in Embodiment 1 (see Figure 7D), a transcoding processing program 41003 and a recording / playback processing program 41004 are added to the storage unit 110.

[0414] The transcoding processing program 41003 and the recording / playback processing program 41004 stored in the storage unit 110 are each loaded into the RAM 104, and the main control unit 101 then executes the loaded transcoding processing program and the recording / playback processing program, thereby forming the transcoding processing execution unit 41103 and the recording / playback processing execution unit 41104. The transcoding processing execution unit 41103 mainly controls the transcoding calculation processing in the transcoding processing unit 40181. The recording / playback processing execution unit 41104 mainly controls the recording process of broadcast program content to the content storage area 1200 and the playback process of recorded content from the content storage area 1200.

[0415] Furthermore, the receiving function execution unit 1102 deployed in RAM 104 further includes an output control unit 41102i. The output control unit 41102i of the receiving function execution unit 1102 controls the processing related to data output from the video output unit 163, the audio output unit 166, and the digital interface unit 40125.

[0416] Note that the software configuration shown in Figure 35B is merely an example, and this embodiment does not necessarily require the inclusion of all the programs and execution units shown.

[0417] [Interface configuration between broadcast receiving equipment and monitoring equipment] Figure 36 is a system configuration diagram showing an example of the interface configuration between the broadcast receiving device 40100 and the monitoring device 40300. In this embodiment, the case in which the connection terminals of the digital interface unit 40125 on the broadcast receiving device 40100 side (not shown) and the connection terminals of the digital interface unit on the monitoring device 40300 side (not shown) are connected by a connection cable 40200 will be described. Note that the monitoring device 40300 may have the same configuration as the broadcast receiving device 100 shown in Figure 7A. In this case, the digital interface unit 125 corresponds to the digital interface unit on the monitoring device 40300 side, and the connection cable 40200 is connected to its connection terminals.

[0418] The connection cable 40200, as shown in Figure 36, consists of n pairs of differential transmission lanes, CH1 to CHn, and VESA (Video Electronics Standard Association) standardized DDC (Display Data Channel) lines, HPD (Hot Plug Detect) lines, CEC (Consumer Electronics Control) lines, etc. Note that the differential transmission lanes may also be referred to as differential transmission lines.

[0419] The aforementioned n pairs of differential transmission lanes may consist of one pair of clock lanes and (n-1) pairs of data lanes. For example, if n=4, there may be one pair of clock lanes and three pairs of data lanes, or if n=2, there may be one pair of clock lanes and one pair of data lanes. Furthermore, all of the aforementioned n pairs of differential transmission lanes may be data lanes that transmit data superimposed with a clock signal. For example, if n=4, there may be four pairs of data lanes. Note that the clock lanes and data lanes may also be referred to as clock lines and data lines, respectively.

[0420] Digital video (R / G / B / Vsync / Hsync, Y / Pb(Cb) / Pr(Cr), etc.) / audio signals and other control signals may be output in a predetermined format from the video synthesis unit 161 and the audio synthesis unit 164 via the transmission processing unit 40125b of the digital interface unit 40125 on the broadcast receiving device 40100 side to the data lane. The predetermined format may conform to specifications such as HDMI (registered trademark), and a detailed explanation is omitted. The digital video / audio signals and other control signals are received by the reception processing unit 40325b of the digital interface unit on the monitor device 40300 side, and necessary processing such as image quality adjustment and volume adjustment is appropriately performed by the video processing unit and audio processing unit (not shown), and then output from the display unit and speaker of the monitor device 40300.

[0421] Furthermore, although not shown in the illustration, the connection cable 40200 may also include power lines, GND lines, and spare lines. The n pairs of differential transmission lanes and communication lines may be shielded by the GND line. All or part of the spare lines, DDC lines, HPD lines, and CEC lines may be used as part of the communication lines for network communication. For example, the spare lines and HPD lines may constitute one transmit line and one receive line, or one pair of transmit / receive lines, of the communication line. The CEC lines, etc., may be omitted. The DDC line may be used as an I2C (I-squared-C) communication line between the main control unit 101 of the broadcast receiving device 40100 and the main control unit of the monitoring device 40300 (not shown).

[0422] The transmission processing unit 40125b of the digital interface unit 40125 on the broadcast receiving device 40100 communicates with the reception processing unit 40325b of the digital interface unit on the monitoring device 40300 via the DDC line, and is also capable of reading EDID (Extended Display Identification Data) from the EDID storage unit 40325c. In other words, the broadcast receiving device 40100 can understand the display performance of the monitoring device 40300 by acquiring the EDID.

[0423] In this embodiment, the display performance refers to items such as the input resolution, frame rate, video standard, and support for 3D video display that the monitor device 40300 can handle, or whether the monitor device 40300 is capable of processing that supports HDR and expanded color gamut.

[0424] Furthermore, in this embodiment, the following explanation will be given using the process of acquiring the EDID as an example of a means for the broadcast receiving device 40100 to understand the display performance of the monitor device 40300. However, the information to be acquired is not limited to EDID. For example, information different from EDID, such as performance identification information that identifies the display performance and functions of the monitor device 40300, may be acquired. Alternatively, the display performance of the monitor device 40300 may be understood by means other than acquiring the performance identification information.

[0425] Furthermore, the transmission control unit 40125a of the digital interface unit 40125 on the broadcast receiving device 40100 side controls the transmission processing unit 40125b and is also capable of detecting, via the HPD line, that the monitor device 40300 has been connected and that the power of the monitor device 40300 has been turned on. In addition, the transmission control unit 40125a of the digital interface unit 40125 on the broadcast receiving device 40100 side is also capable of performing processes such as turning on the power of the monitor device 40300 via the CEC line, etc. Furthermore, the reception control unit 40325a of the digital interface unit on the monitor device 40300 side also controls the reception processing unit 40325b.

[0426] Note that the configuration of the connection cable 40200 shown in Figure 36, the internal configuration of the digital interface unit 40125 of the broadcast receiving device 40100, and the internal configuration of the digital interface unit of the monitoring device 40300 are merely examples, and different configurations are acceptable.

[0427] [Parameters of mastering information] In this embodiment as well, similar to Embodiment 3, the content information descriptor shown in Figure 29A is transmitted together with the MMT-SI messages / tables / descriptors mentioned above as control information related to the program content. On the other hand, the broadcast receiving device 40100 in this embodiment does not have a monitor unit or speaker that ultimately provides video and audio signals to the user. Instead, it transmits encoded video / audio data etc. to the monitor device 40300 via the connection cable 40200, and the monitor device 40300 provides video and audio signals to the user. In other words, processing such as color gamut conversion processing and brightness adjustment processing as described in Embodiment 3 is performed on the monitor device 40300 side, according to the display performance of the display unit of the monitor device 40300.

[0428] In this embodiment, the broadcast receiving device 40100 has the function of receiving the content information descriptor from the broadcast wave, appropriately selecting the parameters described in the received content information descriptor, and transmitting them to the monitor device 40300 via the connection cable 40200 as mastering information in a predetermined format, in order to enable the aforementioned processing on the monitor device 40300 side. For example, if the connection cable 40200 is an HDMI® cable, and the video data, audio data, and other control signals output from the digital interface unit 40125 are in a format compliant with the HDMI® specification, the mastering information may be output as part of the other control signals.

[0429] Figure 37 shows a list of parameters that the broadcast receiving device 40100 in this embodiment transmits to the monitoring device 40300 as mastering information.

[0430] 'source_primaries_R[x,y]', 'source_primaries_G[x,y]', and 'source_primaries_B[x,y]' are parameters that indicate information regarding the color reproduction performance of the source equipment, and the color gamut that the source equipment can handle is indicated by the coordinate values ​​on the CIE chromaticity diagram for each of the primary colors R (red), G (green), and B (blue). The parameters 'source_primaries_rx', 'source_primaries_ry', 'source_primaries_gx', 'source_primaries_gy', 'source_primaries_bx', and 'source_primaries_by' described in the content information descriptor may be selected and output as the 'source_primaries_R[x,y]', 'source_primaries_G[x,y]', and 'source_primaries_B[x,y]' parameters of the mastering information.

[0431] 'white_point_x,y' is a parameter that indicates information regarding the color reproduction performance of the source device, and represents the coordinate values ​​on the CIE chromaticity diagram of the white reference point that the source device can support. The 'source_white_point_x' and 'source_white_point_y' parameters described in the content information descriptor may be selected and output as the 'white_point_x,y' parameters of the mastering information.

[0432] 'max_source_mastering_luminance' is a parameter that indicates information about the maximum brightness that the source device can handle. 2 : Candela / square meter)' ~ '65535 (cd / m 2 The value shall be within the range of '). The 'source_luminance_max' parameter described in the content information descriptor may be selected and output as the 'max_source_mastering_luminance' parameter in the mastering information.

[0433] 'min_source_mastering_luminance' is a parameter that indicates information about the minimum brightness that the source device can handle. '0.0001 (cd / m²) 2 )』~『6.5535(cd / m 2 The value shall be within the range of '). The 'source_luminance_min' parameter described in the content information descriptor may be selected and output as the 'min_source_mastering_luminance' parameter in the mastering information.

[0434] 'Maximum_Content_Light_Level' is a parameter that indicates the maximum brightness within the content. '1 (cd / m 2 )』~『65535(cd / m 2 The value shall be within the range of '). The 'max_light_level_of_content' parameter described in the content information descriptor may be selected and output as the 'Maximum_Content_Light_Level' parameter in the mastering information.

[0435] 'Maximum_Frame-average_Light_Level' is a parameter that indicates the maximum average frame brightness within the content. '1 (cd / m 2 )』~『65535(cd / m 2 The value shall be within the range of '). The 'max_frame_ave_light_level' parameter described in the content information descriptor may be selected and output as the 'Maximum_Frame-average_Light_Level' parameter in the mastering information.

[0436] The 'Light Level Status' is a 2-bit flag signal that represents the status of the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter.

[0437] If the value of this flag is '00b', the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter indicate the maximum brightness and frame-average brightness for the entire content. If the value of this flag is '01b', the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter indicate the maximum brightness and frame-average brightness for each scene (chapter).

[0438] If the value of this flag is '10b', it indicates that the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter are omitted. Instead of setting the value of this flag to '10b', the values ​​of the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter may be set to '0'.

[0439] The broadcast receiving device 40100 of this embodiment transmits each of the parameters described above as mastering information to the monitor device 40300 via the connection cable 40200. This enables the monitor device 40300 to perform processing such as color gamut conversion and brightness adjustment on the encoded video / audio data transmitted from the broadcast receiving device 40100, according to the display performance of the display unit of the monitor device 40300. Note that the parameters of the mastering information described above may include other parameters different from those shown in Figure 37, or they may not include all of the above parameters. Also, each of the above parameters may be given a different name.

[0440] [Mastering information generation process for broadcast receiving equipment] In this embodiment, when the 'content_type' parameter of the content information descriptor is '2' or '3', the video content is content data output from the camera 390c (such as a live broadcast program), and the content information descriptor does not have the 'max_light_level_of_content' parameter and the 'max_frame_ave_light_level' parameter. This is because, in the case of a live broadcast program, the maximum luminance and the maximum average luminance throughout the entire content are not determined until the end of the program content.

[0441] In this case, the broadcast receiving device 40100 of this embodiment outputs mastering information with the values ​​of the "Maximum_Content_Light_Level" parameter and the "Maximum_Frame-average_Light_Level" parameter set to "0". Alternatively, the "max_light_level_of_frame" parameter and the "frame_average_light_level" parameter of the content information descriptor may be used as substitutes for the "Maximum_Content_Light_Level" parameter and the "Maximum_Frame-average_Light_Level" parameter.

[0442] On the other hand, if the video content is recorded in the content storage area 1200 of the storage unit 110, the broadcast receiving device 40100 may create the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter. This is because, by performing the recording process of the video content, the broadcast receiving device 40100 can scan the video content from beginning to end, and therefore can determine the maximum value of the maximum brightness and average brightness throughout the entire content.

[0443] Furthermore, when video content recorded in the content storage area 1200 of the storage unit 110 through recording processing is output to the monitor device 40300 via the connection cable 40200 from the digital interface unit 40125 through playback processing, the broadcast receiving device 40100 may be controlled to output the maximum values ​​of the maximum brightness and average brightness throughout the entire content, created by scanning the video content from beginning to end, as the 'Maximum_Content_Light_Level' parameter and the 'Maximum_Frame-average_Light_Level' parameter. In other words, in the case of video content that has undergone recording processing, all parameters of the mastering information can be output to the monitor device 40300 regardless of the value of the 'content_type' parameter of the content information descriptor.

[0444] [Mastering information output control for broadcast receiving equipment] Each parameter of the mastering information described above may always be output to the monitor device 40300 connected via the connection cable 40200. Alternatively, the transmission processing unit 40125b of the digital interface unit 40125 on the broadcast receiving device 40100 side may refer to the EDID obtained from the EDID storage unit 40325c of the monitor device 40300 and output each parameter of the mastering information to the monitor device 40300 via the connection cable 40200 only when the monitor device 40300 is able to process HDR and expand the color gamut. Alternatively, each parameter of the mastering information may be output to the monitor device 40300 via the connection cable 40200 only when the content information descriptor indicates that the video content of the broadcast program is an HDR-compatible program.

[0445] Furthermore, the case in which the aforementioned content information descriptor indicates that the video content of the broadcast program is an HDR-compatible program is when the 'content_type' parameter of the content information descriptor is '1' or '3', when the 'HDR_flag' parameter of the content information descriptor indicates that the video content of the broadcast program is HDR-compatible, or when all or any of the 'source_luminance_max' parameter, 'max_light_level_of_content' parameter, or 'max_light_level_of_frame' parameter of the content information descriptor are set to a predetermined value (for example, '100 (cd / m²)'). 2 If it exceeds ) or , then it is , etc.

[0446] Furthermore, the output of each parameter of the mastering information may be controlled according to the interface type of the digital interface unit 40125. For example, if the interface type of the digital interface unit 40125 is an HDMI interface, the output of each parameter of the mastering information may be controlled, and if it is a DVI interface, the output of each parameter of the mastering information may be controlled not to be controlled.

[0447] Alternatively, the output of each parameter of the mastering information may be controlled according to the interface type of the digital interface unit 40125 on the broadcast receiving device 40100 side and the interface type of the digital interface unit on the monitor device 40300 side. For example, if both the interface type of the digital interface unit 40125 on the broadcast receiving device 40100 side and the interface type of the digital interface unit on the monitor device 40300 side are HDMI interfaces, the system may be controlled to output each parameter of the mastering information. However, even if the interface type of the digital interface unit 40125 on the broadcast receiving device 40100 side is an HDMI interface, if the interface type of the digital interface unit on the monitor device 40300 side is not an HDMI interface (for example, if it is a DVI interface or DisplayPort interface, i.e., if the connection cable 40200 is an interface conversion cable), the system may be controlled not to output each parameter of the mastering information.

[0448] Furthermore, if the digital interface unit 40125 is composed of a first digital interface terminal and a second digital interface terminal, control may be implemented to differentiate the format of the output data depending on which terminal, the first or the second digital interface terminal, is used for data output. In this case, each of the digital interface terminals shall have the configuration shown in Figure 36 or other configurations.

[0449] For example, if the first digital interface terminal is an HDMI interface and the second digital interface is not an HDMI interface, the output data generation process and the data output process should be controlled such that when outputting data from the first digital interface terminal, output data including the video signal, audio signal, and mastering information is generated and output from the first digital interface terminal, and when outputting data from the second digital interface terminal, output data including the video signal and audio signal but excluding the mastering information is generated and output from the second digital interface terminal.

[0450] As described above, the broadcast receiving device 40100 of this embodiment transmits mastering information along with encoded video / audio data to the monitoring device 40300, thereby enabling the monitoring device 40300 to suitably perform color gamut conversion processing, brightness adjustment processing, and the like. In other words, it becomes possible to provide a broadcast receiving device that can perform functions with higher added value.

[0451] Although examples of embodiments of the present invention have been described above using Examples 1 to 4, the configurations that realize the technology of the present invention are not limited to the above examples, and various modifications are conceivable. For example, it is possible to replace a part of the configuration of one embodiment with the configuration of another embodiment, and it is also possible to add the configuration of another embodiment to the configuration of one embodiment. All of these fall within the scope of the present invention. Furthermore, the numbers and messages that appear in the text and figures are merely examples, and using different ones will not impair the effects of the present invention.

[0452] The functions of the present invention described above may be implemented in hardware, either partially or entirely, by designing them, for example, using an integrated circuit. Alternatively, they may be implemented in software by having a microprocessor unit or the like interpret and execute an operating program that implements each of these functions. Hardware and software may also be used in combination.

[0453] The software that controls the broadcast receiving device 100 may be pre-stored in the ROM 103 and / or storage unit 110 of the broadcast receiving device 100 at the time of product shipment. Alternatively, it may be acquired after product shipment from other application servers 500 on the Internet 200 via the LAN communication unit 121. Furthermore, the software stored on a memory card or optical disc may be acquired via the expansion interface unit 124.

[0454] Furthermore, the control lines and information lines shown in the diagram are those deemed necessary for explanation and do not necessarily represent all control lines and information lines on the product. In reality, it is safe to assume that almost all components are interconnected. [Explanation of symbols]

[0455] 100,800,40100…Broadcast receiving device, 100a,40100a…Antenna, 101,801…Main control unit, 102,802…System bus, 103,803…ROM, 104,804…RAM, 110,810…Storage unit, 121,821…LAN communication unit, 124,824…Expansion interface unit, 125,825,40125…Digital interface unit, 131,83 1,832...Tuner / Demodulation Unit, 132...Separation Unit, 141...Video Decoder, 142...Video Color Gamut Conversion Unit, 143...Audio Decoder, 144...Character Super Decoder, 145...Subtitle Decoder, 146...Subtitle Composition Unit, 147...Subtitle Color Gamut Conversion Unit, 151...Data Decoder, 152...Cache Unit, 153...Application Control Unit, 154...Browser Unit, 155...Application Color Gamut Conversion Unit, 1 56…Sound source unit, 161,861…Video synthesis unit, 162,862…Monitor unit, 163,863…Video output unit, 164,864…Speech synthesis unit, 165,865…Speaker unit, 166,866…Speech output unit, 170,870…Operation input unit, 40181…Transcoding processing unit, 841…MMT decoding processing unit, 842…MPEG2-TS decoding processing unit, 200…Internet, 200r… Router device, 200a…Access point, 300t…Radio tower, 300s…Broadcasting satellite (or communications satellite), 300…Broadcasting station server, 390c…Photography equipment, 390e…Editing equipment, 400…Service provider server, 500…Other application server, 600…Mobile telephone communication server, 600b…Base station, 700…Personal information terminal, 40200…Connection cable, 40300…Monitoring device.

Claims

[Claim 1] A method for content protection processing in a broadcast receiving device that receives broadcast program content, A receiving step of receiving the aforementioned broadcast program content, A storage step for storing the broadcast program content received in the reception step, An output step which outputs the broadcast program content received in the reception step, A copy processing step for copying the broadcast program content stored in the storage step, A move processing step for moving the broadcast program content accumulated in the accumulation step, Equipped with, When the broadcast program content received in the reception step is content protected to allow copying only once, it is possible to store the broadcast program content in an encrypted state so that it can be played back only by the broadcast receiving device. When the broadcast program content received in the reception step is content that is unrestricted to copy and transmitted with encryption protection, it is possible to store the broadcast program content in an encrypted state so that it can be played back only by the broadcast receiving device. The storage of the broadcast program content in the storage step can be performed in a storage unit located at the output destination of the IP interface, via an IP interface composed of Ethernet-compatible hardware provided in the broadcast receiving device. For broadcast program content received in the reception step with a resolution of 1920 horizontal pixels × 1080 vertical pixels or less, whether or not the transmission characteristics information of the content is received in the reception step, the output of the broadcast program content in the output step can be performed as content having transmission characteristics information that conforms to the BT. 709 standard. When moving the broadcast program content stored in the storage step in the move processing step, the source broadcast program content is made unplayable. Content protection processing method.

Citation Information

Patent Citations

  • Broadcasting system for data broadcast in tv broadcast

    JP2001186486A

  • Digital picture recording and reproducing device

    JP2007294054A

  • Recording control method

    JP2009048703A

  • Content transmission device and content transmission method

    JP2014147117A

  • JPP7744473B