Receiving apparatus, receiving method, transmission apparatus, and transmission method

The present technology relates to a receiving apparatus, a receiving method, a transmission apparatus, and a transmission method that enable various operation modes to be provided by hybrid delivery using broadcasting and communication. A control data acquisition unit acquires control data transmitted via broadcasting or communication, based on a descriptor, which is disposed in transmission data included in a stream transmitted via a broadcast wave of digital broadcasting, and in which information about hybrid delivery using broadcasting and communication is described, and a content control unit controls a function of each unit for performing processing of acquiring content transmitted via broadcasting or communication, based on the acquired control data. The present technology can be applied to, for example, a television receiver.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a U.S. National Phase of International Patent Application No. PCT/JP2015/053926 filed on Feb. 13, 2015, which claims priority benefit of Japanese Patent Application No. 2014-034957 filed in the Japan Patent Office on Feb. 26, 2014. Each of the above-referenced applications is hereby incorporated herein by reference in its entirety.

TECHNICAL FIELD

The present technology relates to a receiving apparatus, a receiving method, a transmission apparatus, and a transmission method, and particularly to a receiving apparatus, a receiving method, a transmission apparatus, and a transmission method that enable various operation modes to be provided by hybrid delivery using broadcasting and communication.

BACKGROUND ART

In recent years, in the field of digital broadcasting, there has been considered a hybrid-type delivery method using not only broadcasting but also communication (e.g., refer to Patent Document 1).

CITATION LIST

Patent Document

SUMMARY OF THE INVENTION

Problems to be Solved by the Invention

If a hybrid-type delivery method using broadcasting and communication is employed, various operation modes can be provided by the cooperation between broadcasting and communication. Nevertheless, a technical system for providing such operation modes has not been established.

The present technology has been devised in view of such situations, and enables various operation modes to be provided by hybrid delivery using broadcasting and communication.

Solutions to Problems

A receiving apparatus according to the first aspect of the present technology includes a receiving unit configured to receive a broadcast wave of digital broadcasting, an acquisition unit configured to acquire control data transmitted via broadcasting or communication, based on a descriptor, which is disposed in transmission data included in a stream transmitted via the broadcast wave, and in which information about hybrid delivery using broadcasting and communication is described, and a control unit configured to control a function of each unit for performing processing of acquiring content transmitted via broadcasting or communication, based on the acquired control data.

The descriptor can include at least type information and location information of the control data.

The content can be constituted by components of a video and an audio, and the control data can be control information of the components that includes at least location information pieces of the components.

The control data can include location information pieces of components transmitted via broadcasting and communication.

The control data can include location information of a component transmitted only via communication.

The content can be an application, and the control data can be control information of the application.

The broadcast wave of digital broadcasting can be compliant with an MPEG2-Transport Stream (TS) standard, the transmission data can be a Program Map Table (PMT), and the control data can be a Media Presentation Description (MPD) or an Application Information Table (AIT).

A receiving method according to the first aspect of the present technology is a receiving method corresponding to the receiving apparatus according to the first aspect of the present technology.

In the receiving apparatus and the receiving method according to the first aspect of the present technology, a broadcast wave of digital broadcasting is received, control data transmitted via broadcasting or communication is acquired based on a descriptor, which is disposed in transmission data included in a stream transmitted via the broadcast wave, and in which information about hybrid delivery using broadcasting and communication is described, and a function of each unit for performing processing of acquiring content transmitted via broadcasting or communication is controlled based on the acquired control data.

A transmission apparatus according to the second aspect of the present technology includes a first acquisition unit configured to acquire content, a second acquisition unit configured to acquire, as information about hybrid delivery using broadcasting and communication, transmission data in which a descriptor is disposed, information for acquiring control data transmitted via broadcasting or communication being described in the descriptor, and a transmission unit configured to transmit a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.

A transmission method according to the second aspect of the present technology is a transmission method corresponding to the transmission apparatus according to the second aspect of the present technology.

In the transmission apparatus and the transmission method according to the second aspect of the present technology, content is acquired, transmission data in which a descriptor is disposed is acquired as information about hybrid delivery using broadcasting and communication, information for acquiring control data transmitted via broadcasting or communication being described in the descriptor, and a stream including the content and the transmission data is transmitted via a broadcast wave of digital broadcasting.

A receiving apparatus according to the third aspect of the present technology includes a receiving unit configured to receive a broadcast wave of digital broadcasting, an acquisition unit configured to acquire control data transmitted via broadcasting or communication, based on transmission data included in a stream transmitted via the broadcast wave, and a control unit configured to control, based on location information pieces of components of a video and an audio constituting content that are included in the acquired control data, a function of each unit for performing processing of acquiring the components transmitted via broadcasting or communication.

The control data can include location information pieces of components transmitted via broadcasting and communication, and an analysis unit configured to resolve a location of a component transmitted via broadcasting can be further included.

In a case in which location information included in the control data includes predetermined information, the analysis unit can identify a component corresponding to the location information, to be transmitted via broadcasting.

A descriptor in which information about hybrid delivery using broadcasting and communication is described can be disposed in the transmission data, and the analysis unit can perform matching between location information included in the descriptor, and location information included in the control data, and identify a component having matched location information, to be transmitted via broadcasting.

The descriptor can include at least type information and location information of the control data, and the acquisition unit can acquire the control data transmitted via broadcasting or communication, based on the descriptor.

The control data can include location information of a component transmitted only via communication, and the control unit can control a function of each unit for performing processing of acquiring the component transmitted via communication, based on location information of the component transmitted only via communication.

The broadcast wave of digital broadcasting can be compliant with an MPEG2-Transport Stream (TS) standard, the transmission data can be a Program Map Table (PMT), and the control data can be a Media Presentation Description (MPD).

A receiving method according to the third aspect of the present technology is a receiving method corresponding to the receiving apparatus according to the third aspect of the present technology.

In the receiving apparatus and the receiving method according to the third aspect of the present technology, a broadcast wave of digital broadcasting is received, control data transmitted via broadcasting or communication is acquired based on transmission data included in a stream transmitted via the broadcast wave, and based on location information pieces of a video and an audio constituting content that are included in the acquired control data, a function of each unit for performing processing of acquiring the components transmitted via broadcasting or communication is controlled.

A transmission apparatus according to the fourth aspect of the present technology includes a first acquisition unit configured to acquire content constituted by components of a video and an audio, a second acquisition unit configured to acquire transmission data including information for acquiring control data including location information pieces of the components of the video and the audio, the control data being transmitted via broadcasting or communication, and a transmission unit configured to transmit a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.

A transmission method according to the fourth aspect of the present technology is a transmission method corresponding to the transmission apparatus according to the fourth aspect of the present technology.

In the transmission apparatus and the transmission method according to the fourth aspect of the present technology, content constituted by components of a video and an audio is acquired, transmission data including information for acquiring control data including location information pieces of the components of the video and the audio, the control data being transmitted via broadcasting or communication, is acquired, and a stream including the content and the transmission data is transmitted via a broadcast wave of digital broadcasting.

In addition, the receiving apparatus according to the first or third aspect of the present technology may be an independent apparatus, or may be an internal block constituting a single apparatus. In addition, the transmission apparatus according to the second or fourth aspect of the present technology may be an independent apparatus, or may be an internal block constituting a single apparatus.

Effects of the Invention

According to the first to fourth aspects of the present technology, various operation modes can be provided by hybrid delivery using broadcasting and communication.

The effect described here is not necessarily limited, and may be any effect described in the present disclosure.

MODE FOR CARRYING OUT THE INVENTION

An embodiment of the present technology will be described below with reference to the drawings. Assume that the description will be given in the following order.1. Hybrid Delivery Using Broadcasting and Communication to Which Present Technology Is Applied2. Structure of Signaling3. Control Range of MPD4. System Configuration5. Flow of Specific Processing Executed in Each Apparatus6. Configuration of Computer

<1. Hybrid Delivery Using Broadcasting and Communication to Which Present Technology is Applied>

(1) Operation Example 1 of Hybrid Delivery

FIG. 1is a diagram illustrating an example of hybrid delivery employed in the case of delivering control data and video and audio streams via broadcasting, and delivering video and audio streams via communication.

InFIG. 1, a transmitter of a broadcasting station (broadcasting operator) transmits, via a broadcast wave of digital broadcasting, a broadcast stream obtained by multiplexing streams of a video (Video1) and an audio (Audio1), a data carousel (Data Carousel), and transmission data (e.g., PMT, etc.). In addition, a streaming server is provided on a network. Via the network, the streaming server performs streaming delivery of videos (Video2, Video3) and audios (Audio2, Audio3). Here, the broadcast wave of digital broadcasting is compliant with the MPEG2-Transport Stream (TS) standard. In addition, video and audio streams are delivered via at least either broadcasting or communication.

As illustrated inFIG. 1, a receiver installed in each house or the like receives the broadcast wave of digital broadcasting transmitted from the transmitter, and acquires a PMT transmitted by the broadcast stream. Here, a Program Map Table (PMT) is a table for storing Packet Identifiers (PIDs) for extracting TS packets of videos and audios, and the like, and is an example of transmission data. In addition, a hybrid service control descriptor is disposed in the PMT. In the hybrid service control descriptor (hybrid_service_control_descriptor), information about control data such as type information and location information is described.

The control data is information for controlling various types of content. In Operation Example 1 illustrated inFIG. 1, content is a moving image constituted by components of a video and an audio of a program or the like, for example. In this case, an MPD is used as control data. A Media Presentation Description (MPD) includes location information (Base URL) of each component transmitted via broadcasting or communication. The MPD is described in a markup language such as an Extensible Markup Language (XML), for example.

In the hybrid service control descriptor illustrated inFIG. 1, it is designated as type information that an MPD serving as control data is transmitted via broadcasting. In this case, in the hybrid service control descriptor, a component tag (component_tag) and a module ID (module_id) for acquiring an MPD transmitted by a data carousel are designated as location information. The receiver can thereby acquire a file of an MPD from a specific module transmitted by a data carousel, according to the component tag and the module ID.

In the MPD, location information pieces (BaseURLs) of a component transmitted via broadcasting (broadcast component) and a component transmitted via communication (broadband component) are designated. The receiver can thereby acquire, according to an analysis result of the MPD, components of the video (Video1) and the audio (Audio1) from the broadcast stream, if the components are transmitted via broadcasting. In addition, the receiver can acquire, according to the analysis result of the MPD, components of the streaming-delivered videos (Video2, Video3) and the audios (Audio2, Audio3), by accessing the streaming server, if the components are transmitted via communication.

In addition, in Operation Example 1 illustrated inFIG. 1, an MPD (ALL) is designated in the hybrid service control descriptor. Thus, location information pieces of the component transmitted via broadcasting and the component transmitted via communication are designated in the MPD. If an MPD (communication only) is designated, only location information of the component transmitted via communication is designated in the MPD.

In this manner, based on the hybrid service control descriptor disposed in the PMT, the receiver acquires the MPD transmitted via broadcasting, and acquires components of the video and the audio transmitted via broadcasting or communication. Then, videos and audios corresponding to these components are output, so that a program becomes viewable.

(2) Operation Example 2 of Hybrid Delivery

FIG. 2is a diagram illustrating an example of hybrid delivery employed in the case of delivering video and audio streams via broadcasting, and delivering control data and video and audio streams via communication.

InFIG. 2, a transmitter of a broadcasting station transmits, via a broadcast wave of digital broadcasting, a broadcast stream obtained by multiplexing streams of a video (Video1) and an audio (Audio1), and transmission data (e.g., PMT, etc.). In addition, a streaming server and a control data server are provided on a network. Via the network, the streaming server performs streaming delivery of videos (Video2, Video3) and audios (Audio2, Audio3). In addition, the control data server delivers an MPD via the network.

As illustrated inFIG. 2, a receiver installed in each house or the like receives the broadcast wave of digital broadcasting transmitted from the transmitter, and acquires a PMT transmitted by the broadcast stream. In a hybrid service control descriptor disposed in the PMT, it is designated as type information that an MPD is transmitted via communication. In this case, in the hybrid service control descriptor, a URL of the control data server is designated as location information. The receiver can thereby acquire the MPD by accessing the control data server via the network according to the URL of the control data server.

In the MPD, location information pieces (Base URLs) of a component transmitted via broadcasting (broadcast component) and a component transmitted via communication (broadband component) are designated. The receiver can thereby acquire, according to an analysis result of the MPD, components of the video (Video1) and the audio (Audio1) from the broadcast stream, if the components are transmitted via broadcasting. In addition, the receiver can acquire, according to the analysis result of the MPD, components of the streaming-delivered videos (Video2, Video3) and the audios (Audio2, Audio3), by accessing the streaming server, if the components are transmitted via communication.

In addition, in Operation Example 2 illustrated inFIG. 2, an MPD (ALL) is designated in the hybrid service control descriptor. Thus, location information pieces of the component transmitted via broadcasting and the component transmitted via communication are designated in the MPD. If an MPD (communication only) is designated, only location information of the component transmitted via communication is designated in the MPD.

In this manner, based on the hybrid service control descriptor disposed in the PMT, the receiver acquires the MPD transmitted via communication, and acquires components of a video and an audio transmitted via broadcasting or communication. Then, videos and audios corresponding to these components are output, so that a program becomes viewable.

(3) Operation Example 3 of Hybrid Delivery

FIG. 3is a diagram illustrating an example of hybrid delivery employed in the case of delivering video and audio streams, control data, and an application via broadcasting, and delivering an application via communication.

InFIG. 3, a transmitter of a broadcasting station transmits, via a broadcast wave of digital broadcasting, a broadcast stream obtained by multiplexing streams of a video (Video1) and an audio (Audio1), a data carousel (Data Carousel), and transmission data (e.g., PMT, etc.). In addition, an application server is provided on a network. The application server performs delivery of applications via the network. Here, the broadcast wave of digital broadcasting is compliant with the MPEG2-TS standard. In addition, applications are delivered via at least either broadcasting or communication. Furthermore, applications are created by a markup language such as a HyperText Markup Language 5 (HTML5), for example.

As illustrated inFIG. 3, a receiver installed in each house or the like receives the broadcast wave of digital broadcasting transmitted from the transmitter, and acquires a PMT transmitted by the broadcast stream. In a hybrid service control descriptor disposed in the PMT, information about control data such as type information and location information is described. The control data is information for controlling various types of content. InFIG. 3and Operation Example 3, content is an application executed in conjunction with a program or the like. In this case, an AIT is used as control data. An Application Information Table (AIT) is application control information for controlling a function of an application. For example, the AIT is described in a markup language such as an XML, and includes a control command such as “auto start”, and location information such as a URL of the application server.

In the hybrid service control descriptor illustrated inFIG. 3, it is designated as type information that an AIT serving as control data is transmitted via broadcasting. In this case, in the hybrid service control descriptor, a component tag (component_tag) and a module ID (module_id) for acquiring an AIT transmitted by a data carousel are designated as location information. The receiver can thereby acquire a file of an AIT from a specific module transmitted by a data carousel, according to the component tag and the module ID.

In the AIT, location information of at least either an application transmitted via broadcasting (e.g., Application1) or an application transmitted via communication (e.g., Application2) is designated. The receiver can thereby acquire, according to an analysis result of the AIT, the application (Application1) from a specific module transmitted by a data carousel, according to the component tag and the module ID, if the application (Application1) is transmitted via broadcasting. Nevertheless, in the description example of the AIT illustrated inFIG. 3, “auto start” is designated as a control command for the application (Application1) transmitted via broadcasting. Thus, in the receiver, the application (Application1) is immediately executed (automatically executed) after the application (Application1) is acquired.

In addition, according to the analysis result of the AIT, the receiver can acquire the application (Application2) by accessing the application server via the network according to the URL of the application server, if the application (Application2) is transmitted via communication. Nevertheless, in the description example of the AIT illustrated inFIG. 3, “present” is designated as a control command for the application (Application2) transmitted via communication. Thus, in the receiver, the application (Application2) is not automatically executed after the application (Application2) is acquired.

In this manner, based on the hybrid service control descriptor disposed in the PMT, the receiver acquires the AIT transmitted via broadcasting, and acquires an application transmitted via broadcasting or communication. Then, information about the application is presented in conjunction with a program.

(4) Operation Example 4 of Hybrid Delivery

FIG. 4is a diagram illustrating an example of hybrid delivery employed in the case of delivering video and audio streams and an application via broadcasting, and delivering control data and an application via communication.

InFIG. 4, a transmitter of a broadcasting station transmits, via a broadcast wave of digital broadcasting, a broadcast stream obtained by multiplexing streams of a video (Video1) and an audio (Audio1), a data carousel (Data Carousel), and transmission data (e.g., PMT, etc.). In addition, an application server and a control data server are provided on a network. The application server performs delivery of applications via the network. In addition, the control data server delivers an AIT via the network. Here, applications are delivered via at least either broadcasting or communication.

As illustrated inFIG. 4, a receiver installed in each house or the like receives the broadcast wave of digital broadcasting transmitted from the transmitter, and acquires a PMT transmitted by the broadcast stream. In a hybrid service control descriptor disposed in the PMT, it is designated as type information that an AIT is transmitted via communication. In this case, in the hybrid service control descriptor, a URL of the control data server is designated as location information. The receiver can thereby acquire the AIT by accessing the control data server via the network according to the URL of the control data server.

In the AIT, location information of at least either an application transmitted via broadcasting (e.g., Application1) or an application transmitted via communication (e.g., Application2) is designated. The receiver can thereby acquire, according to an analysis result of the AIT, the application (Application1) from a specific module transmitted by a data carousel, according to the component tag and the module ID, if the application (Application1) is transmitted via broadcasting. Nevertheless, in the description example of the AIT illustrated inFIG. 4, “auto start” is designated as a control command for the application (Application1) transmitted via broadcasting. Thus, in the receiver, the application (Application1) is immediately executed (automatically executed) after the application (Application1) is acquired.

In addition, according to the analysis result of the AIT, the receiver can acquire the application (Application2) by accessing the application server via the network according to the URL of the application server, if the application (Application2) is transmitted via communication. Nevertheless, in the description example of the AIT illustrated inFIG. 4, “present” is designated as a control command for the application (Application2) transmitted via communication. Thus, in the receiver, the application (Application2) is not automatically executed after the application (Application2) is acquired.

In this manner, based on the hybrid service control descriptor disposed in the PMT, the receiver acquires the AIT transmitted via communication, and acquires an application transmitted via broadcasting or communication. Then, information about the application is presented in conjunction with a program.

<2. Structure of Signaling>

FIG. 5is a diagram illustrating a syntax of a Program Map Table (PMT).

Identification information of the PMT is described in a table_id. “1” is described in a section_syntax_indicator. A section length of the PMT is described in a section_length. A service ID of a current service is described in a program_number.

Version information is described in a version_number. “1” is described in a current_next_indicator. “0x00” is described in a section_number. “0x00” is described in a last_section_number.

A Packet Identifier (PID) of Program Clock reference (PCR) of the current service is described in a PCR_PID. A loop length of a first loop (program loop) is described in a program_info_length. In addition, a CA_descriptor, which is a descriptor used in a pay/copyright protection service, a digital_copy_control_descriptor, which is a descriptor used in copy control, and the like are described in descriptor( ) in the program loop. In addition, the above-described hybrid service control descriptor (hybrid_service_control_descriptor) is described in the descriptor( ) in the program loop.

A stream_type, an elementary_PID, and an ES_info length are described in a second loop (ES loop). Current stream format identification is described in the stream_type. A PID of a TS packet for transmitting a relevant elementary stream or payload is described in the elementary_PID. The length of a subsequent ES descriptor is described in the ES_info_length.

For example, a stream_identifier_descriptor, in which an ID (component_tag) indicating the type and the location of an elementary stream is described, a CA_descriptor used in a pay/copyright protection service of each elementary stream, a digital_copy_control_descriptor (content_availability_descriptor) used in copy control of each elementary stream, a data_component_descriptor indicating a data encoding method, and the like are described in descriptor( ) in the ES loop.

(Structure of Hybrid Service Control Descriptor)

FIG. 6is a diagram illustrating a syntax of a hybrid service control descriptor (hybrid_service_control_descriptor).

A tag value indicating the descriptor is described in a descriptor_tag. A descriptor length of the descriptor is described in a descriptor_length.

Type information of control data is described in a hybrid_type. For example, “0”, “1”, “2”, or “3” is described as the type information. “0” indicates that control data is an AIT. In addition, “1” and “2” both indicate that control data is an MPD. “1” indicates that the MPD corresponds to the entire hybrid delivery using broadcasting and communication, whereas indicates that the MPD corresponds only to adaptive streaming delivery using communication. “3” indicates that control data is a metafile (e.g., ERI) corresponding to a specific service. In addition, a value equal to or larger than “4” is reserved for future expansion.

If “1” is designated as a hybrid_type, a uri_data_byte is described. An MPD_Broadcast_Base_URI is described in the uri_data_byte. Based on the description of the MPD_Broadcast_Base_URI, a URL can be resolved according to the MTEG2-TS by performing matching with location information (Base URL) of an MPD if the MPD corresponds to the entire hybrid delivery using broadcasting and communication.

Type information of a transmission route of control data is described in a control_data_transmission type. For example, or “1” is designated as the type information. If “0” is designated, it is indicated that control data is transmitted via broadcasting. In addition, if “1” is designated, it is indicated that control data is transmitted via communication.

Type information about synchronization is described in a sync_base_type. For example, “0” or “1” is designated as the type information. If “0” is designated, it is indicated that synchronization is performed using Program Clock Reference (PCR). In addition, if “1” is designated, it is indicated that synchronization is performed based on an absolute time using a timeline (timeline), i.e., a Network Time Protocol (NTP). Version information of control data is described in a control_version.

If “0” is designated as the control_data_transmission_type, i.e., if control data is transmitted via broadcasting, a component_tag and a module_id are described. A component for transmitting control data is designated in the component_tag. A module ID of a module for transmitting control data is designated in the module_id.

If “1” is designated as the control_data_transmission_type, i.e., if control data is transmitted via communication, a uri_data_byte is described. A URL of a control data server for delivering control data is designated in the uri_data_byte.

<3. Control Range of MPD>

As described above, in some cases, only location information of a component transmitted via communication is described in the MPD. In other cases, together with the location information of the component transmitted via communication, location information of a component transmitted via broadcasting is described in the MPD. The control range of the MPD varies according to such a difference in descriptions. Thus, the control range of the MPD will be described next using specific examples.

(1) Specific Example 1 of Control Range of MPD

FIG. 7is a diagram illustrating a specific example used in a case in which a control range of an MPD is communication only.

InFIG. 7, as represented by a data structure501of a service, among components constituting a specific service (Service), components of a main video1(Video1) and a main audio1(Audio1) are transmitted via broadcasting, and components of an alternative video2(Video2) and an alternative audio2(Audio2) are transmitted via communication. Here, a plurality of components (indicated by circles inFIG. 7) different in bit rate or the like is prepared for the video2(Video2) and the audio2(Audio2), and so-called adaptive streaming delivery is performed according to a dynamic change in a communication status. In addition, the MPD serving as control data (Data) is transmitted by a data carousel.

A hybrid service control descriptor (hybrid_service_control_descriptor) is disposed in a program loop (program loop) of the PMT illustrated inFIG. 7. In the hybrid service control descriptor, “2” is designated as a hybrid_type. Thus, a control range of the MPD is communication only. In this case, since the control range of the MPD is communication only, components of the video1and the audio1transmitted via broadcasting are acquired according to values of the respective component tags in the ES loop of the PMT (component_tag=“0x0000”, “0x0010”).

In addition, “0” is designated as the control_data_transmission_type, indicating that the MPD is transmitted via broadcasting. Thus, the receiver acquires the MPD from a specific module transmitted by a data carousel, according to the value of the component tag (component_tag=“0x0040”) and the value of the module ID (module_id=“1”).

FIG. 7illustrates a description example of an MPD acquired in this manner. As illustrated in the description example of the MPD, as components of the video2(alternative video) transmitted via communication, 3 files different in bit rate or the like (765712341.mp4, 765712342.mp4, 765712343.mp4) are prepared. In addition, as components of the audio2(alternative audio) transmitted via communication, 2 files different in bit rate or the like (765712343.mp4, 765712344.mp4) are prepared.

In addition, URLs of these files are represented by character strings obtained by combining “http://www.xbc.com/programA/” designated by a BaseURL element and the respective file names (e.g., “765712341.mp4”). Thus, by accessing the streaming server according to these URLs, the receiver can adaptively acquire the components (files) of the video2and the audio2transmitted via communication, according to a dynamic change in a communication status.

As described above, in a case in which the control range of the MPD is communication only, in the MPD, only information about adaptive streaming delivery using communication is designated. Thus, when the alternative video2and the alternative audio2are viewed and listened, the receiver adaptively acquires, according to the MPD, the components (files) of the video2and the audio2according to a dynamic change in a communication status, and outputs the video and audio thereof.

In addition, referring toFIG. 7, the description has been given of the case of transmitting the MPD via broadcasting. Nevertheless, in the case of transmitting the MPD via communication, in the hybrid service control descriptor, “1” is designated as the control_data_transmission_type, and furthermore, the URL of the control data server is designated. The receiver therefore acquires the MPD by accessing the control data server according to the URL.

(2) Specific Example 2 of Control Range of MPD

FIG. 8is a diagram illustrating a specific example used in a case in which a control range of an MPD is broadcasting and communication.

In a data structure502of a service illustrated inFIG. 8, similarly to the data structure501illustrated inFIG. 7, among components constituting a specific service (Service), components of a main video1(Video1) and a main audio1(Audio1) are transmitted via broadcasting, and components of an alternative video2(Video2) and an alternative audio2(Audio2) are transmitted via communication. In addition, the MPD serving as control data (Data) is transmitted by a data carousel.

A hybrid service control descriptor (hybrid_service_control_descriptor) is disposed in a program loop (program loop) of the PMT illustrated inFIG. 8. In the hybrid service control descriptor, “1” is designated as a hybrid_type. Thus, a control range of the MPD is both broadcasting and communication.

In addition, “0” is designated as the control_data_transmission_type, indicating that the MPD is transmitted via broadcasting. Thus, the receiver acquires the MPD from a specific module transmitted by a data carousel, according to the value of the component tag (component_tag=“0x0040”) and the value of the module ID (module_id=“1”).

FIG. 8illustrates a description example of an MPD acquired in this manner. In this description example of the MPD, all components constituting a specific service that include not only components transmitted via communication, but also components transmitted via broadcasting are described. In addition, in the MPD, location information of each component is designated by a corresponding URL. Nevertheless, if a character string of a BaseURL includes a character “B”, it is determined that a current component is transmitted via broadcasting.

For example, “B/0x0000” is designated in a BaseURL element of the first AdaptationSet element, and this includes a character “B”. Thus, the main video1(main video) is determined (identified) to be transmitted via broadcasting.

In addition, for example, “B/0x0010” is designated in a BaseURL element of the second AdaptationSet element, and this includes a character “B”. Thus, the main audio1(main audio) is determined (identified) to be transmitted via broadcasting. In addition, a character string following “B/” in the BaseURL element corresponds to the value of a component tag of a corresponding component.

Then, components of the video1and the audio1transmitted via broadcasting are acquired according to the values of the respective component tags (component_tag=0x0000, “0x0010”).

In contrast, for example, “765712341.mp4”, “765712342.mp4”, and “765712343.mp4” are designated in the respective BaseURL elements of the third AdaptationSet element, and these character strings do not include a character “B”. It is therefore determined (identified) that the alternative video2(alternative video) is not transmitted via broadcasting, i.e., is transmitted via communication.

In addition, for example, “765712343.mp4” and “765712344.mp4” are designated in the respective BaseURL elements of the fourth AdaptationSet element, and these character strings do not include a character “B”, either. It is therefore determined (identified) that the alternative audio2(alternative audio) is transmitted via communication.

Then, by accessing the streaming server according to the URLs of these files, the receiver can adaptively acquire the components (files) of the video2and the audio2transmitted via communication, according to a dynamic change in a communication status.

As described above, in a case in which the control range of the MPD is broadcasting and communication, location information pieces of all the components transmitted via broadcasting and communication are described in the MPD. Thus, by resolving a URL according to the URL rule of the MPD (e.g., whether a character “B” is included), the receiver can determine (identify) via which of broadcasting and communication each component constituting a specific service is transmitted.

In addition, in the description given with reference toFIG. 8, a character “B” is used as a character used for determining whether a component is transmitted via broadcasting. Nevertheless, the character is not limited to this. For example, information such as other characters, character strings, numerical values, and symbols may be used as a determination condition.

In addition, referring toFIG. 8, the description has been given of the case of transmitting the MPD via broadcasting. Nevertheless, in the case of transmitting the MPD via communication, in the hybrid service control descriptor, “1” is designated as the control_data_transmission_type, and furthermore, the URL of the control data server is designated. The receiver therefore acquires the MPD by accessing the control data server according to the URL.

(3) Specific Example 3 of Control Range of MPD

FIG. 9is a diagram illustrating another specific example used in a case in which a control range of an MPD is broadcasting and communication.

In a data structure503of a service illustrated inFIG. 9, similarly to the data structure501illustrated inFIG. 7and the data structure502illustrated inFIG. 8, among components constituting a specific service (Service), components of a main video1(Video1) and a main audio1(Audio1) are transmitted via broadcasting, and components of an alternative video2(Video2) and an alternative audio2(Audio2) are transmitted via communication. In addition, the MPD serving as control data (Data) is transmitted by a data carousel.

A hybrid service control descriptor (hybrid_service_control_descriptor) is disposed in a program loop (program loop) of the PMT illustrated inFIG. 9. In the hybrid service control descriptor, “1” is designated as a hybrid_type. Thus, a control range of the MPD is both broadcasting and communication. In addition, “http://www.xbc.com/programA/main/” is designated as an MPD_Broadcast_Base_URI.

In addition, “0” is designated as the control_data_transmission_type, indicating that the MPD is transmitted via broadcasting. Thus, the receiver acquires the MPD from a specific module transmitted by a data carousel, according to the value of the component tag (component_tag=“0x0040”) and the value of the module ID (module_id=“1”).

FIG. 9illustrates a description example of an MPD acquired in this manner. In this description example of the MPD, all components constituting a specific service that include not only components transmitted via communication, but also components transmitted via broadcasting are described. In addition, in the MPD, location information of each component is designated by a corresponding URL. By performing matching with the MPD_Broadcast_Base_URI and the component tag included in the PMT, it is determined whether a current component is transmitted via transmitted via broadcasting.

More specifically, “http://www.xbc.com/programA/main/” is designated in the MPD_Broadcast_Base_URI of the hybrid service control descriptor of the PMT, and the component tag of the video1is “0x0000”. Thus, matching between these pieces of information and location information (BaseURL) of the MPD is performed. As a result, “main/0x0000” is designated in the BaseURL element of the first AdaptationSet element, and this matches “http://www.xbc.com/programA/main/0x0000”. It is therefore determined (identified) that the main video1(main video) is transmitted via broadcasting.

In addition, by performing matching between the MPD_Broadcast_Base_URI and information of the component tag of the audio1, and location information (BaseURL) of the MPD, since “main/0x0010” is designated in the BaseURL element of the second AdaptationSet element, and this matches “http://www.xbc.com/programA/main/0x0010”, it is determined (identified) that the main audio1(main audio) is transmitted via broadcasting.

Then, components of the video1and the audio1transmitted via broadcasting are acquired according to the values of the respective component tags (component_tag=“0x0000”, “0x0010”).

In contrast, for example, “765712341.mp4”, “765712342.mp4”, and “765712343.mp4” are designated in the respective BaseURL elements of the third AdaptationSet element, and these URLs do not match the MPD_Broadcast_Base_URI and the information of the component tag. It is therefore determined (identified) that the alternative video2(alternative video) is not transmitted via broadcasting, i.e., is transmitted via communication.

In addition, for example, “765712343.mp4” and “765712344.mp4” are designated in the respective BaseURL elements of the fourth AdaptationSet element, and these URLs do not match the MPD_Broadcast_Base_URI and the information of the component tag, either. It is therefore determined (identified) that the alternative audio2(alternative audio) is transmitted via communication.

Then, by accessing the streaming server according to the URLs of these files, the receiver can adaptively acquire the components (files) of the video2and the audio2transmitted via communication, according to a dynamic change in a communication status.

As described above, in a case in which the control range of the MPD is broadcasting and communication, location information pieces of all the components transmitted via broadcasting and communication are described in the MPD. Thus, by resolving a URL according to the designation of a BaseURL of the MPD (e.g., whether the URL matches “http://www.xbc.com/programA/main/0x0000”), the receiver can determine (identify) via which of broadcasting and communication each component constituting a specific service is transmitted.

In addition, referring toFIG. 9, the description has been given of the case of transmitting the MPD via broadcasting. Nevertheless, in the case of transmitting the MPD via communication, in the hybrid service control descriptor, “1” is designated as the control_data_transmission_type, and furthermore, the URL of the control data server is designated. The receiver therefore acquires the MPD by accessing the control data server according to the URL.

(Configuration Example of Broadcast Communication Cooperation System)

FIG. 10is a diagram illustrating a configuration of an embodiment of a broadcast communication cooperation system to which the present technology is applied.

As illustrated inFIG. 10, a broadcast communication cooperation system1includes a transmission apparatus10, a receiving apparatus20, a streaming server50, a control data server60, and an application server70. In addition, the receiving apparatus20is interconnected with the streaming server50, the control data server60, and the application server70via a network90such as the Internet.

The transmission apparatus10transmits broadcast content such as a program and a CM, and an application via the broadcast wave of digital broadcasting. In addition, together with components and applications, the transmission apparatus10transmits transmission data and control data via the broadcast wave of digital broadcasting. In addition, the broadcast content is constituted by components of videos, audios, and the like. In addition, the transmission data includes a PMT. The control data is an MPD or an AIT.

In addition, the transmission apparatus10is equivalent to the above-described transmitter, and is managed by a broadcasting station (broadcasting operator).

The receiving apparatus20receives a broadcast signal transmitted from the transmission apparatus10. The receiving apparatus20acquires control data based on transmission data obtained from the broadcast signal. Based on the transmission data and the control data, the receiving apparatus20acquires components of videos, audios, and the like, and outputs videos and audios of broadcast content such as a program. In addition, the receiving apparatus20acquires an application obtained from the broadcast signal from the transmission apparatus10, and executes the application in conjunction with the broadcast content such as a program.

In addition, the receiving apparatus20is equivalent to the above-described receiver, and is installed in each house or the like. In addition, the receiving apparatus20may include a display and a loudspeaker to be formed as an independent apparatus. Alternatively, the receiving apparatus20may be built into a television receiver, a video recorder, or the like.

The streaming server50accumulates communication content such as a program and a CM. The streaming server50streaming-delivers the communication content via the network90in response to a request from the receiving apparatus20. Based on the control data, the receiving apparatus20acquires components of videos and audios streaming-delivered from the streaming server50via the network90, and outputs videos and audios of the communication content such as a program.

In addition, the streaming server50is equivalent to the above-described streaming server, and is managed by, for example, a broadcasting operator or the like.

The control data server60manages control data such as an MPD and an AIT, and delivers the control data via the network90. Based on transmission data, the receiving apparatus20accesses the control data server60via the network90, and acquires control data. Based on the control data from the control data server60, the receiving apparatus20acquires components of videos and audios.

In addition, the control data server60is equivalent to the above-described control data server, and is managed by, for example, a broadcasting operator or the like.

The application server70manages an application executed in conjunction with broadcast content or communication content, and delivers the application via the network90. Based on the control data, the receiving apparatus20accesses the application server70via the network90, and acquires an application. The receiving apparatus20executes the application from the application server70in conjunction with broadcast content or communication content.

In addition, the application server70is equivalent to the above-described application server, and is provided by, for example, a broadcasting operator, an application production operator, or the like.

The broadcast communication cooperation system1has the above-described configuration. Next, the detailed configurations of the apparatuses included in the broadcast communication cooperation system1illustrated inFIG. 10will be described with reference toFIGS. 11 to 13.

(Configuration Example of Transmission Apparatus)

FIG. 11is a diagram illustrating a configuration of an embodiment of a transmission apparatus to which the present technology is applied.

As illustrated inFIG. 11, the transmission apparatus10includes a video data acquisition unit111, a video encoder112, an audio data acquisition unit113, an audio encoder114, a file data acquisition unit115, a file data processing unit116, a transmission data acquisition unit117, a transmission data processing unit118, a multiplexer119, and a transmission unit120.

The video data acquisition unit111acquires video data serving as components, from an internal storage, an external server, a camera, or the like, and supplies the acquired video data to the video encoder112. The video encoder112encodes the video data supplied from the video data acquisition unit111, in compliance with an encoding method such as an MPEG, and supplies the encoded video data to the multiplexer119.

The audio data acquisition unit113acquires audio data serving as components, from an internal storage, an external server, a microphone, or the like, and supplies the acquired audio data to the audio encoder114. The audio encoder114encodes the audio data supplied from the audio data acquisition unit113, in compliance with an encoding method such as an MPEG, and supplies the encoded audio data to the multiplexer119.

When data in a file format such as an MPD, an AIT, and an application is transmitted, the file data acquisition unit115acquires file data such as an MPD, an AIT, and an application from an internal storage, an external server, or the like, and supplies the acquired file data to the file data processing unit116. The file data processing unit116performs predetermined data processing on the file data supplied from the file data acquisition unit115, and supplies the processed file data to the multiplexer119.

For example, in a case in which an application is created in the HTML5, an HTML file, an image file such as a Joint Photographic Experts Group (JPEG) and Portable Network Graphics (PNG), and the like are acquired, and data processing for transmission by a data carousel is performed for each of objects constituting data that are referred to as modules. In addition, for example, an MPD and an AIT are constituted by XML files, and are similarly subjected to the data processing for transmission by a data carousel.

The transmission data acquisition unit117acquires transmission data from an internal storage, an external server, or the like, and supplies the acquired transmission data to the transmission data processing unit118. The transmission data processing unit118performs predetermined data processing on the transmission data supplied from the transmission data acquisition unit117, and supplies the processed transmission data to the multiplexer119. The transmission data includes a PMT and the like.

The multiplexer119multiplexes the video data from the video encoder112, the audio data from the audio encoder114, and the transmission data from the transmission data processing unit118, and generates a transport stream. In addition, in a case in which file data is supplied from the file data processing unit116, the multiplexer119further multiplexes the file data. The transport stream generated by the multiplexer119is supplied to the transmission unit120.

The transmission unit120transmits the transport stream supplied from the multiplexer119, via an antenna140, as a broadcast signal (broadcast wave) that is compliant with the MPEG2-TS standard.

(Configuration Example of Receiving Apparatus)

FIG. 12is a diagram illustrating a configuration of an embodiment of a receiving apparatus to which the present technology is applied.

As illustrated inFIG. 12, the receiving apparatus20includes a control unit211, a tuner212, a multiplexing/separating unit213, a video decoder214, a video output unit215, an audio decoder216, an audio output unit217, a file data processing unit218, an application engine219, a communication I/F220, a multiplexing/separating unit221, a video decoder222, an audio decoder223, and an application engine224.

The control unit211controls the functions of the units in the receiving apparatus20.

According to the control from the control unit211, the tuner212extracts a broadcast signal of a service (channel) selected according to an instruction, from broadcast signals received from an antenna240, and demodulates the extracted broadcast signal. The tuner212then supplies a resultant transport stream to the multiplexing/separating unit213.

According to the control from the control unit211, the multiplexing/separating unit213separates the transport stream supplied from the tuner212, into video data, audio data, file data, and transmission data. The multiplexing/separating unit213supplies the video data, the audio data, the file data, and the transmission data to the video decoder214, the audio decoder216, the file data processing unit218, and the control unit211, respectively.

According to the control from the control unit211, the video decoder214decodes the video data supplied from the multiplexing/separating unit213, by a decoding method corresponding to, for example, the video encoder112(FIG. 11), and supplies the decoded video data to the video output unit215. According to the control from the control unit211, the video output unit215outputs the video data supplied from the video decoder214, to a display (not illustrated) on a subsequent stage. As a result, for example, a video of a program or the like is displayed on the display.

According to the control from the control unit211, the audio decoder216decodes the audio data supplied from the multiplexing/separating unit213, by a decoding method corresponding to, for example, the audio encoder114(FIG. 11), and supplies the decoded audio data to the audio output unit217. According to the control from the control unit211, the audio output unit217outputs the audio data supplied from the audio decoder216, to a loudspeaker (not illustrated) on a subsequent stage. As a result, for example, audio synchronized with the video of the program is output from the loudspeaker.

According to the control from the control unit211, the file data processing unit218performs predetermined data processing on the file data supplied from the multiplexing/separating unit213.

For example, by performing predetermined data processing on file data transmitted by a data carousel, for each of objects constituting the data that are referred to as modules, the file data processing unit218acquires HTML files and the like that constitute an application, and supplies the acquired HTML files to the application engine219. In addition, by performing predetermined data processing on file data transmitted by a data carousel, the file data processing unit218acquires control data (MPD or AIT), and supplies the acquired control data to the control unit211.

According to the control from the control unit211, the application engine219executes an HTML browser, and supplies video data corresponding to the application constituted by the file data supplied from the file data processing unit218, to the video output unit215. According to the control from the control unit211, the video output unit215outputs the video data supplied from the application engine219, to a display (not illustrated) on a subsequent stage. As a result, for example, information of the application such as closed caption and weather forecast is displayed on the display in conjunction with the video of the program.

Based on transmission data (e.g., PMT) supplied from the multiplexing/separating unit213, the control unit211controls the function of each unit. In addition, based on control data (MPD or AIT) supplied from the file data processing unit218, the control unit211controls the function of each unit.

According to the control from the control unit211, the communication I/F220accesses the streaming server50via the network90to receive streaming-delivered streaming data such as a program, and the supplies the received streaming data to the multiplexing/separating unit221.

According to the control from the control unit211, the multiplexing/separating unit221separates the streaming data supplied from the communication I/F220, into video data and audio data, and supplies the video data and the audio data to the video decoder222and the audio decoder223, respectively.

According to the control from the control unit211, the video decoder222decodes the video data supplied from the multiplexing/separating unit221, by a predetermined decoding method, and supplies the decoded video data to the video output unit215. According to the control from the control unit211, the video output unit215outputs the video data supplied from the video decoder222, to a display (not illustrated) on a subsequent stage. As a result, for example, a video of a program or the like is displayed on the display.

According to the control from the control unit211, the audio decoder223decodes the audio data supplied from the multiplexing/separating unit221, by a predetermined decoding method, and supplies the decoded audio data to the audio output unit217. According to the control from the control unit211, the audio output unit217outputs the audio data supplied from the audio decoder223, to a loudspeaker (not illustrated) on a subsequent stage. As a result, for example, audio synchronized with the video of the program is output from the loudspeaker.

In addition, according to the control from the control unit211, the communication I/F220accesses the control data server60via the network90to receive control data (MPD or AIT), and the supplies the received control data to the control unit211. Based on the control data (MPD or AIT) supplied from the communication I/F220, the control unit211controls the function of each unit.

Furthermore, according to the control from the control unit211, the communication I/F220accesses the application server70via the network90to receive file data constituting the application, and the supplies the received file data to the application engine224.

According to the control from the control unit211, the application engine224executes an HTML browser, and supplies video data corresponding to the application constituted by the file data supplied from the communication I/F220, to the video output unit215. According to the control from the control unit211, the video output unit215outputs the video data supplied from the application engine224, to a display (not illustrated) on a subsequent stage. As a result, for example, information of the application such as closed caption and weather forecast is displayed on the display in conjunction with the video of the program.

(Functional Configuration Example of Control Unit)

FIG. 13is a diagram illustrating a functional configuration example of the control unit inFIG. 12.

The control unit211includes a transmission data acquisition unit251, a data analysis unit252, a control data acquisition unit253, and a content control unit254.

The transmission data acquisition unit251controls the tuner212and the multiplexing/separating unit213to acquire transmission data included in the transport stream, and supplies the acquired transmission data to the data analysis unit252.

The data analysis unit252analyzes the transmission data supplied from the transmission data acquisition unit251, and supplies the obtained analysis result to the control data acquisition unit253.

According to the analysis result obtained by the data analysis unit252, the control data acquisition unit253controls the file data processing unit218to acquire control data transmitted via the broadcast wave, and supplies the acquired control data to the data analysis unit252. In addition, according to the analysis result obtained by the data analysis unit252, the control data acquisition unit253controls the communication I/F220to acquire control data delivered from the control data server60, and supplies the acquired control data to the data analysis unit252.

The data analysis unit252analyzes the control data supplied from the control data acquisition unit253, and supplies the obtained analysis result to the content control unit254.

According to the analysis result obtained by the data analysis unit252, the content control unit254controls the tuner212, the multiplexing/separating unit213, and the like, to acquire components constituting broadcast content transmitted via the broadcast wave, in such a manner as to output the video and the audio thereof. In addition, according to the analysis result obtained by the data analysis unit252, the content control unit254controls the communication I/F220, the multiplexing/separating unit221, and the like, to acquire components streaming-delivered from the streaming server50via the network90, in such a manner as to output the video and the audio thereof.

In addition, according to the analysis result obtained by the data analysis unit252, the content control unit254controls the file data processing unit218, the application engine219, and the like in such a manner as to present an application transmitted via the broadcast wave. In addition, according to the analysis result obtained by the data analysis unit252, the content control unit254controls the communication I/F220, the application engine224, and the like in such a manner as to present an application delivered from the application server70.

<5. Flow of Specific Processing Executed in Each Apparatus>

Next, flows of specific processing executed in the respective apparatuses included in the broadcast communication cooperation system1illustrated inFIG. 10will be described with reference toFIGS. 14 to 17.

First, transmission processing executed by the transmission apparatus10illustrated inFIG. 10will be described with reference to a flowchart illustrated inFIG. 14.

In step S111, the video data acquisition unit111acquires video data serving as components, and supplies the acquired video data to the video encoder112. In step S112, the video encoder112encodes the video data supplied from the video data acquisition unit111, and supplies the encoded video data to the multiplexer119.

In step S113, the audio data acquisition unit113acquires audio data serving as components, and supplies the acquired audio data to the audio encoder114. In step S114, the audio encoder114encodes the audio data supplied from the audio data acquisition unit113, and supplies the encoded audio data to the multiplexer119.

In step S115, it is determined whether file data such as an MPD, an AIT, and an application is to be transmitted. If it is determined in step S115that file data is to be transmitted, the processing proceeds to step S116.

In step S116, the file data acquisition unit115acquires file data such as an MPD, an AIT, and an application, and supplies the acquired file data to the file data processing unit116. In step S117, the file data processing unit116performs data processing for transmission by a data carousel, on the file data supplied from the file data acquisition unit115, and supplies the resultant data to the multiplexer119.

In addition, if it is determined in step S115that file data is not to be transmitted, the processing in steps S116to S117is skipped, and the processing proceeds to step S118. In this case, for example, control data such as an MPD and an AIT is delivered from the control data server60, and an application is delivered from the application server70.

In step S118, the transmission data acquisition unit117acquires transmission data, and supplies the acquired transmission data to the transmission data processing unit118. In step S119, the transmission data processing unit118performs predetermined data processing on the transmission data supplied from the transmission data acquisition unit117, and supplies the processed transmission data to the multiplexer119.

In step S120, the multiplexer119multiplexes the video data from the video encoder112, the audio data from the audio encoder114, and the transmission data from the transmission data processing unit118, generates a transport stream, and supplies the generated transport stream to the transmission unit120. In addition, in a case in which it is determined in the determination processing in step S115that file data is to be transmitted, and in a case in which file data is supplied from the file data processing unit116, the multiplexer119further multiplexes the file data.

In step S121, the transmission unit120transmits the transport stream supplied from the multiplexer119, via the antenna140, as a broadcast signal (broadcast wave). When the processing in step S121is ended, the transmission processing is ended.

The transmission processing has been described above.

Next, channel selection processing executed by the receiving apparatus20illustrated inFIG. 10will be described with reference to a flowchart illustrated inFIG. 15. For example, the channel selection processing is executed when a predetermined service (channel) is selected by the user manipulating a remote controller.

In step S211, the transmission data acquisition unit251acquires a PMT as transmission data separated by the multiplexing/separating unit213, and supplies the acquired PMT to the data analysis unit252.

In step S212, the data analysis unit252analyzes a hybrid service control descriptor disposed in the PMT supplied from the transmission data acquisition unit251. In step S213, the data analysis unit252determines, based on the analysis result obtained through the processing in step S212, whether an MPD is transmitted via broadcasting.

If it is determined in step S213that an MPD is transmitted via broadcasting, the processing proceeds to step S214. In step S214, the control data acquisition unit253controls the file data processing unit218to acquire an MPD transmitted by a data carousel, and supplies the acquired MPD to the data analysis unit252.

On the other hand, if it is determined in step S213that an MPD is not transmitted via broadcasting, i.e., an MPD is transmitted via communication, the processing proceeds to step S215. In step S215, the control data acquisition unit253controls the communication I/F220to acquire an MPD delivered from the control data server60via the network90, and supplies the acquired MPD to the data analysis unit252.

If an MPD transmitted via broadcasting or communication is acquired through the processing in step S214or S215, the processing proceeds to step S216. In step S216, the data analysis unit252analyzes the MPD supplied from the control data acquisition unit253. In step S217, the data analysis unit252determines, based on the analysis result obtained through the processing in step S216, whether components are transmitted via broadcasting.

If it is determined in step S217that components are transmitted via broadcasting, the processing proceeds to step S218. In step S218, the content control unit254controls the tuner212, the multiplexing/separating unit213, and the like, to acquire components transmitted via the broadcast wave. Among the components acquired in this manner, video data is supplied to the video decoder214, and audio data is supplied to the audio decoder216. Then, after being decoded by the video decoder214and the audio decoder216, the video data and the audio data are supplied to the video output unit215and the audio output unit217, respectively.

On the other hand, if it is determined in step S217that components are not transmitted via broadcasting, i.e., components are transmitted via communication, the processing proceeds to step S219. In step S219, the content control unit254controls the communication I/F220, the multiplexing/separating unit221, and the like, to acquire components streaming-delivered from the streaming server50via the network90. Among the components acquired in this manner, video data is supplied to the video decoder222, and audio data is supplied to the audio decoder223. Then, after being decoded by the video decoder222and the audio decoder223, the video data and the audio data are supplied to the video output unit215and the audio output unit217, respectively.

If components transmitted via broadcasting or communication are acquired through the processing in step S218or S219, the processing proceeds to step S220. In addition, in this example, the description has been given of a case in which components are acquired via either broadcasting or communication. Nevertheless, both broadcasting and communication can be used. For example, video data transmitted via broadcasting is acquired, and audio data transmitted via communication is acquired.

In step S220, the video output unit215outputs the video data supplied from the video decoder214or the video decoder222, to a display on a subsequent stage. In addition, the audio output unit217outputs the audio data supplied from the audio decoder216or the audio decoder223, to a loudspeaker on a subsequent stage. As a result, for example, the video and the audio of a program is output from the display and the loudspeaker. When the processing in step S220is ended, the channel selection processing is ended.

The channel selection processing has been described above.

Next, application presentation processing executed by the receiving apparatus20illustrated inFIG. 10will be described with reference to a flowchart illustrated inFIG. 16.

In step S231, the transmission data acquisition unit251acquires a PMT as transmission data separated by the multiplexing/separating unit213, and supplies the acquired PMT to the data analysis unit252.

In step S232, the data analysis unit252analyzes a hybrid service control descriptor disposed in the PMT supplied from the transmission data acquisition unit251. In step S233, the data analysis unit252determines, based on the analysis result obtained through the processing in step S232, whether an AIT is transmitted via broadcasting.

If it is determined in step S233that an AIT is transmitted via broadcasting, the processing proceeds to step S234. In step S234, the control data acquisition unit253controls the file data processing unit218to acquire an AIT transmitted by a data carousel, and supplies the acquired MPD to the data analysis unit252.

On the other hand, if it is determined in step S233that an AIT is not transmitted via broadcasting, i.e., an AIT is transmitted via communication, the processing proceeds to step S235. In step S235, the control data acquisition unit253controls the communication I/F220to acquire an AIT delivered from the control data server60via the network90, and supplies the acquired AIT to the data analysis unit252.

If an AIT transmitted via broadcasting or communication is acquired through the processing in step S234or S235, the processing proceeds to step S236. In step S236, the data analysis unit252analyzes the AIT supplied from the control data acquisition unit253. In step S237, the data analysis unit252determines, based on the analysis result obtained through the processing in step S236, whether an application is transmitted via broadcasting.

If it is determined in step S237that an application is transmitted via broadcasting, the processing proceeds to step S238. In step S238, the content control unit254controls the file data processing unit218to acquire file data constituting an application transmitted by a data carousel. The file data acquired in this manner is supplied to the application engine219, and after predetermined processing is executed by the HTML browser, the file data is supplied to the video output unit215.

On the other hand, if it is determined in step S237that an application is not transmitted via broadcasting, i.e., an application is transmitted via communication, the processing proceeds to step S239. In step S239, the content control unit254controls the communication I/F220to acquire file data constituting an application delivered from the application server70via the network90. The file data acquired in this manner is supplied to the application engine224, and after predetermined processing is executed by the HTML browser, the file data is supplied to the video output unit215.

If an application transmitted via broadcasting or communication is acquired through the processing in step S238or S239, the processing proceeds to step S240.

In step S240, the video output unit215outputs video data supplied from the application engine219or the application engine224, to a display on a subsequent stage, and presents the application. As a result, for example, information of the application such as closed caption and weather forecast is displayed on the display in conjunction with the video of the program. When the processing in step S240is ended, the application presentation processing is ended.

The application presentation processing has been described above.

(Broadcasting Transmission Component URL Resolution Processing)

Lastly, broadcasting transmission component URL resolution processing executed by the receiving apparatus20illustrated inFIG. 10will be described with reference to a flowchart illustrated inFIG. 17. In addition, for example, the broadcasting transmission component URL resolution processing is executed as partial processing of the MPD analysis processing in step S216inFIG. 15.

In step S251, the data analysis unit252determines whether is designated as a hybrid type of a hybrid service control descriptor.

If it is determined in step S251that “1” is designated as a hybrid_type, the processing proceeds to step S252. In step S252, the data analysis unit252resolves a URL of a component in an MPD that is transmitted via broadcasting.

More specifically, in a case in which “1” is designated as a hybrid_type, a control range of an MPD is broadcasting and communication. Thus, for example, as illustrated inFIG. 8, a component transmitted via broadcasting is identified according to a URL rule (e.g., whether a BaseURL of an MPD include a character “B”). In addition, in this step, a URL may be resolved using an MPD_Broadcast_Base_URI and a component tag as illustrated inFIG. 9.

On the other hand, if it is determined in step S251that “1” is not designated as a hybrid_type, i.e., “2” is designated as a hybrid_type, the processing in step S252is skipped.

More specifically, in a case in which “2” is designated as a hybrid_type, a control range of an MPD is communication only. Thus, for example, as illustrated inFIG. 7, only information about adaptive streaming delivery using communication is designated in the MPD. It is therefore not necessary to resolve a URL of a component transmitted via broadcasting.

When the processing in step S252is ended, or if it is determined to be “NO” in step S251, the broadcasting transmission component URL resolution processing is ended.

The broadcasting transmission component URL resolution processing has been described above.

<6. Configuration of Computer>

The above-described series of processes can be executed by hardware, and can be executed by software. When the series of processes are executed by software, programs constituting the software are installed on a computer. Here, the computer includes a computer built in dedicated hardware and a general-purpose personal computer that can execute various types of functions by installing various types of programs, for example.

FIG. 18is a diagram illustrating a hardware configuration example of a computer that executes the above-described series of processes according to programs.

In a computer900, a Central Processing Unit (CPU)901, a Read Only Memory (ROM)902, and a Random Access Memory (RAM)903are connected to one another via a bus904. An input/output interface905is further connected to the bus904. An input unit906, an output unit907, a recording unit908, a communication unit909, and a drive910are connected to the input/output interface905.

The input unit906includes a keyboard, a mouse, a microphone, and the like. The output unit907includes a display, a loudspeaker, and the like. The recording unit908includes a hard disc, a nonvolatile memory, and the like. The communication unit909includes a network interface and the like. The drive910drives a removable medium911such as a magnetic disc, an optical disk, a magneto-optical disk, a semiconductor memory, or the like.

In the computer900having the above-described configuration, the above-described series of processes are performed by the CPU901loading programs stored in, for example, the recording unit908, into the RAM903via the input/output interface905and the bus904, and executing the programs.

The programs executed by the computer900(the CPU901) can be provided with being recorded on, for example, the removable medium911serving as a package medium or the like. In addition, the programs can be provided via a wired or wireless transmission medium such as a local area network, the Internet, and digital satellite broadcasting.

In the computer900, the programs can be installed on the recording unit908via the input/output interface905by attaching the removable medium911to the drive910. Alternatively, via a wired or wireless transmission medium, the programs can be received by the communication unit909and installed on the recording unit908. Yet alternatively, the program can be preinstalled on the ROM902and the recording unit908.

In addition, programs executed by the computer900may be programs according to which processes are chronologically performed in the order described in this specification. Alternatively, the programs may be programs according to which processes are performed in parallel, or at necessary timings such as a timing when call-out is performed.

Here, in this specification, processing steps in which programs for causing the computer900to perform various types of processes are described do not necessarily have to be chronologically processed in the orders described as flowcharts, and include processes executed in parallel or individually (e.g., parallel processing or processing performed by an object).

In addition, the programs may be programs processed by a single computer, or may be programs processed by a plurality of computers in a distributed manner. Furthermore, the programs may be programs transferred to a distant computer to be executed.

Furthermore, in this specification, a system means a set of a plurality of constituent elements (apparatuses, modules (parts), and the like), and it does not matter whether or not all the constituent elements are provided in the same casing. Thus, a plurality of apparatuses stored in separate casings and connected via a network, and a single apparatus in which a plurality of modules is stored in a single casing are both regarded as systems.

In addition, an embodiment of the present technology is not limited to the above-described embodiment, and various changes can be made without departing from the scope of the present technology. For example, the present technology can employ a configuration of cloud computing in which a single function is shared by a plurality of apparatuses and processed in cooperation with each other, via a network.

In addition, instead of being executed in a single apparatus, each step described in the above-described flowcharts can be executed by a plurality of apparatuses in a shared manner. Furthermore, when a plurality of processes is included in a single step, the plurality of processes included in the single step can be executed by a plurality of apparatuses in a shared manner, instead of being executed in a single apparatus.

In addition, the present technology can employ the following configurations.(1) A receiving apparatus comprising:a receiving unit configured to receive a broadcast wave of digital broadcasting;an acquisition unit configured to acquire control data transmitted via broadcasting or communication, based on a descriptor, which is disposed in transmission data included in a stream transmitted via the broadcast wave, and in which information about hybrid delivery using broadcasting and communication is described; anda control unit configured to control a function of each unit for performing processing of acquiring content transmitted via broadcasting or communication, based on the acquired control data.(2) The receiving apparatus according to (1),wherein the descriptor includes at least type information and location information of the control data.(3) The receiving apparatus according to (1) or (2),wherein the content is constituted by components of a video and an audio, andthe control data is control information of the components that includes at least location information pieces of the components.(4) The receiving apparatus according to (3), wherein the control data includes location information pieces of components transmitted via broadcasting and communication.(5) The receiving apparatus according to (3),wherein the control data includes location information of a component transmitted only via communication.(6) The receiving apparatus according to (1) or (2),wherein the content is an application, andthe control data is control information of the application.(7) The receiving apparatus according to any one of (1) to (6),wherein the broadcast wave of digital broadcasting is compliant with an MPEG2-Transport Stream (TS) standard,the transmission data is a Program Map Table (PMT), andthe control data is a Media Presentation Description (MPD) or an Application Information Table (AIT).(8) A receiving method of a receiving apparatus, the receiving method comprising following steps executed by the receiving apparatus:receiving a broadcast wave of digital broadcasting;acquiring control data transmitted via broadcasting or communication, based on a descriptor, which is disposed in transmission data included in a stream transmitted via the broadcast wave, and in which information about hybrid delivery using broadcasting and communication is described; andcontrolling a function of each unit for performing processing of acquiring content transmitted via broadcasting or communication, based on the acquired control data.(9) A transmission apparatus comprising:a first acquisition unit configured to acquire content;a second acquisition unit configured to acquire, as information about hybrid delivery using broadcasting and communication, transmission data in which a descriptor is disposed, information for acquiring control data transmitted via broadcasting or communication being described in the descriptor; anda transmission unit configured to transmit a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.(10) A transmission method of a transmission apparatus, the transmission method comprising following steps executed by the transmission apparatus:acquiring content;acquiring, as information about hybrid delivery using broadcasting and communication, transmission data in which a descriptor is disposed, information for acquiring control data transmitted via broadcasting or communication being described in the descriptor; andtransmitting a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.(11) A receiving apparatus comprising:a receiving unit configured to receive a broadcast wave of digital broadcasting;an acquisition unit configured to acquire control data transmitted via broadcasting or communication, based on transmission data included in a stream transmitted via the broadcast wave; anda control unit configured to control, based on location information pieces of components of a video and an audio constituting content that are included in the acquired control data, a function of each unit for performing processing of acquiring the components transmitted via broadcasting or communication.(12) The receiving apparatus according to (11),wherein the control data includes location information pieces of components transmitted via broadcasting and communication, andthe receiving apparatus further includes an analysis unit configured to resolve a location of a component transmitted via broadcasting.(13) The receiving apparatus according to (12),wherein, in a case in which location information included in the control data includes predetermined information, the analysis unit identifies a component corresponding to the location information, to be transmitted via broadcasting.(14) The receiving apparatus according to (12),wherein a descriptor in which information about hybrid delivery using broadcasting and communication is described is disposed in the transmission data, andthe analysis unit performs matching between location information included in the descriptor, and location information included in the control data, and identifies a component having matched location information, to be transmitted via broadcasting.(15) The receiving apparatus according to (14),wherein the descriptor includes at least type information and location information of the control data, andthe acquisition unit acquires the control data transmitted via broadcasting or communication, based on the descriptor.(16) The receiving apparatus according to (11),wherein the control data includes location information of a component transmitted only via communication, andthe control unit controls a function of each unit for performing processing of acquiring the component transmitted via communication, based on location information of the component transmitted only via communication.(17) The receiving apparatus according to any one of (11) to (16),wherein the broadcast wave of digital broadcasting is compliant with an MPEG2-Transport Stream (TS) standard,the transmission data is a Program Map Table (PMT), andthe control data is a Media Presentation Description (MPD).(18) A receiving method of a receiving apparatus, the receiving method comprising following steps executed by the receiving apparatus:receiving a broadcast wave of digital broadcasting;acquiring control data transmitted via broadcasting or communication, based on transmission data included in a stream transmitted via the broadcast wave; andcontrolling, based on location information pieces of a video and an audio constituting content that are included in the acquired control data, a function of each unit for performing processing of acquiring the components transmitted via broadcasting or communication.(19) A transmission apparatus comprising:a first acquisition unit configured to acquire content constituted by components of a video and an audio;a second acquisition unit configured to acquire transmission data including information for acquiring control data including location information pieces of the components of the video and the audio, the control data being transmitted via broadcasting or communication; anda transmission unit configured to transmit a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.(20) A transmission method of a transmission apparatus, the transmission method comprising following steps executed by the transmission apparatus:acquiring content constituted by components of a video and an audio;acquiring transmission data including information for acquiring control data including location information pieces of the components of the video and the audio, the control data being transmitted via broadcasting or communication; andtransmitting a stream including the content and the transmission data, via a broadcast wave of digital broadcasting.

REFERENCE SIGNS LIST