US20130283328A1 - Receiving device, receiving method, providing device, providing method, programs, and broadcasting system - Google Patents
Receiving device, receiving method, providing device, providing method, programs, and broadcasting system Download PDFInfo
- Publication number
- US20130283328A1 US20130283328A1 US13/997,844 US201213997844A US2013283328A1 US 20130283328 A1 US20130283328 A1 US 20130283328A1 US 201213997844 A US201213997844 A US 201213997844A US 2013283328 A1 US2013283328 A1 US 2013283328A1
- Authority
- US
- United States
- Prior art keywords
- application control
- command
- application
- control data
- receiving device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 230000015654 memory Effects 0.000 description 33
- 238000010586 diagram Methods 0.000 description 31
- 239000000725 suspension Substances 0.000 description 11
- 230000003936 working memory Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 9
- 238000012544 monitoring process Methods 0.000 description 6
- 238000009792 diffusion process Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000005236 sound signal Effects 0.000 description 4
- 238000010304 firing Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/241—Operating system [OS] processes, e.g. server setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H40/00—Arrangements specially adapted for receiving broadcast information
- H04H40/18—Arrangements characterised by circuits or components specially adapted for receiving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/13—Arrangements for device control affected by the broadcast information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/76—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
- H04H60/81—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
- H04H60/82—Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself the transmission system being the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25858—Management of client data involving client software characteristics, e.g. OS identifier
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
- H04N21/43079—Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on multiple devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8126—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
- H04N21/8133—Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8543—Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H2201/00—Aspects of broadcast communication
- H04H2201/40—Aspects of broadcast communication characterised in that additional data relating to the broadcast data are available via a different channel than the broadcast channel
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/25—Arrangements for updating broadcast information or broadcast-related information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
Definitions
- This disclosure relates to receiving devices, receiving methods, providing devices, providing methods, programs, and broadcasting systems, and more particularly, to a receiving device, a receiving method, a providing device, a providing method, programs, and a broadcasting system that are designed to control operations for a predetermined application program in synchronization with progress of a digital television broadcast show.
- a technique of providing an application program that runs in synchronization with progress of a show to the receiving device side via the Internet and controlling the running is being considered, for example.
- Operations for a show by the broadcasting organization are preferably independent of operations for the above described application program by the application program provider.
- This disclosure has been developed in view of those circumstances, and the object thereof is to provide the receiving side with the control information such as the timing to synchronize the application program with progress of a show or the like, without using a television broadcast signal.
- a receiving device as a first aspect of this disclosure is a receiving device that receives content broadcast via a broadcasting network.
- the receiving device includes: a receiving unit that receives a broadcast signal broadcast via the broadcasting network; an application control data acquiring unit that acquires application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- the receiving device as the first aspect of this disclosure may further include an application control descriptor acquiring unit that acquires an application control descriptor from the received broadcast signal.
- the application control data acquiring unit may acquire the application control data containing the command related to the predetermined application program to be run in synchronization with progress of the content, from the server designated by the acquired application control descriptor.
- the application control data acquiring unit may acquire the application control data from the server via the network, in accordance with the application control type written in the acquired application control descriptor.
- the application control data may be formed with a segment sequence including sets of segment data, and each of the sets of segment data may be formed with a segment valid period and command data or metadata.
- the segment valid period may be written by using the PTS of the corresponding content.
- the command data may contain a command for acquiring, starting, suspending, or ending the predetermined application program, or causing the predetermined application program to fire an event.
- the metadata may be subtitles data of the corresponding content.
- the receiving device as the first aspect of this disclosure may further include an application control descriptor analyzing unit that performs an operation related to the predetermined application program in accordance with the application control descriptor, when the application control data is not acquired from the server in accordance with the application control type written in the acquired application control descriptor.
- a receiving method as the first aspect of this disclosure is a receiving method for a receiving device that receives content broadcast via a broadcasting network.
- the receiving method includes: a receiving step of receiving a broadcast signal broadcast via the broadcasting network; an application control data acquiring step of acquiring application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing step of performing an operation related to the predetermined application program, in accordance with the application control data, the steps being carried out by the receiving device.
- a program as the first aspect of this disclosure is a program for a computer that receives content broadcast via a broadcasting network.
- the program causes the computer to function as: a receiving unit that receives a broadcast signal broadcast via the broadcasting network; an application control data acquiring unit that acquires application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- a broadcast signal that is broadcast via a broadcasting network is received, and application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content is acquired from a predetermined server via a network.
- application control data an operation related to the predetermined application program is performed.
- a providing device as a second aspect of this disclosure is a providing device that provides content to a receiving device via a broadcasting network.
- the providing device includes: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network.
- the application control data may be formed with a segment sequence including sets of segment data, and each of the sets of segment data may be formed with a segment valid period and command data or metadata.
- the segment valid period may be written by using the PTS of the corresponding content.
- the command data may contain a command for acquiring, starting, suspending, or ending the predetermined application program, or causing the predetermined application program to fire an event.
- a providing method as the second aspect of this disclosure is a providing method for a providing device that provides content to a receiving device via a broadcasting network.
- the providing method includes: a broadcasting step of broadcasting a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and a providing step of providing the application control data to the receiving device via a network, the steps being carried out by the providing device.
- a program as the second aspect of this disclosure is a program for a computer that provides content to a receiving device via a broadcasting network.
- the program causes the computer to function as: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network.
- a broadcast signal containing an application control descriptor and content is broadcast via a broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content.
- the application control data is thus provided to the receiving device via a network.
- a broadcasting system as a third aspect of this disclosure is a broadcasting system that provides content from a providing device to a receiving device via a broadcasting network.
- the providing device includes: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network.
- the receiving device includes: a receiving unit that receives the broadcast signal broadcast via the broadcasting network; an application control descriptor acquiring unit that acquires the application control descriptor from the received broadcast signal; an application control data acquiring unit that acquires the application control data from the server designated by the acquired application control descriptor via the network; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- the providing device broadcasts via a broadcasting network a broadcast signal containing an application control descriptor and content, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content.
- the providing device thus provides application control data to the receiving device via a network.
- the receiving device receives the broadcast signal broadcast via the broadcasting network, and acquires the application control descriptor from the received broadcast signal.
- the receiving device acquires via the network the application control data from the server designated by the acquired application control descriptor, and performs an operation related to the predetermined application program in accordance with the application control data.
- application operations can be controlled in synchronization with progress of content, in accordance with application control data acquired from a server.
- the application control data for controlling application operations in synchronization with progress of content can be provided from a server to a receiving device.
- control information such as the timing to synchronize an application program with progress of content can be supplied to the receiving side, without using a television broadcast signal.
- FIG. 1 is a block diagram showing an example structure of a broadcasting system of this disclosure.
- FIG. 2 is a diagram schematically showing the flow of information when the application control type is 1.
- FIG. 3 is a diagram schematically showing the flow of information when the application control type is 2.
- FIG. 4 is a diagram schematically showing the flow of information when the application control type is 3.
- FIG. 5 is a block diagram showing an example structure of a receiving device.
- FIG. 6 is a diagram showing the functional blocks contained in the analyzing unit of the receiving device.
- FIG. 7 is a block diagram showing an example structure of an external device.
- FIG. 8 is a diagram showing an example syntax of an application control descriptor.
- FIG. 9 is a diagram showing information items in command information.
- FIG. 10 shows an example syntax of command information.
- FIG. 11 is a diagram showing the sequence in command information in a video stream.
- FIG. 12 is a diagram showing the sequence in command information in a video stream.
- FIG. 13 is a diagram showing examples of coded command information embedded in a video image.
- FIG. 14 is a diagram showing the structure of application control data.
- FIG. 15 is a diagram showing the data structure of a segment data sequence.
- FIG. 16 is a diagram showing the structure of command data in segment data.
- FIG. 17 is a diagram showing the structure of command data in segment data.
- FIG. 18 is a diagram showing the structure of metadata in segment data.
- FIG. 19 is a diagram showing the structure of bitmap subtitles data in the metadata.
- FIG. 20 is a diagram showing the structure of text subtitles data in the metadata.
- FIG. 21 is a diagram showing an example syntax of a segment data sequence.
- FIG. 22 is a diagram showing an example syntax in a case where the metadata type of segment data is bitmap subtitles data.
- FIG. 23 is a diagram showing an example of subtitles displayed by using the metadata (bitmap subtitles data) of segment data.
- FIG. 24 is a diagram showing an example syntax in a case where the metadata type of segment data is text subtitles data.
- FIG. 25 is a diagram showing an example of subtitles displayed by using the metadata (text subtitles data) of segment data.
- FIG. 26 is a flowchart for explaining a new information service compliant operation to be performed by the receiving device.
- FIG. 27 is a flowchart for explaining in detail a command information compliant operation.
- FIG. 28 is a flowchart for explaining in detail an application control data compliant operation.
- FIG. 29 is a diagram for explaining dispersed access to a server based on “diffusion”.
- FIG. 30 shows state transitions of a new information service application.
- FIG. 31 is a diagram for explaining a first operation scenario for a new information service application.
- FIG. 32 is a diagram for explaining a second operation scenario for a new information service application.
- FIG. 33 is a diagram for explaining a third operation scenario for a new information service application.
- FIG. 34 is a diagram for explaining a fourth operation scenario for a new information service application.
- FIG. 35 is a block diagram showing an example structure of a computer.
- FIG. 1 shows a broadcasting system that is an embodiment.
- This broadcasting system 10 includes a broadcasting device 21 and a server 22 that are provided on the broadcasting side, and a receiving device 30 and an external device 40 that are provided on the receiving side.
- This broadcasting system 10 realizes not only a programmed broadcasting service and a data broadcasting service like conventional television broadcasting services, but also novel services such as updating and displaying the information related to a currently received show or commercial in synchronization with the show or commercial (hereinafter referred to as the new information services).
- the new information services are realized by the receiving device 30 or the external device 40 executing an application program supplied from the server 22 .
- the broadcasting device 21 broadcasts a digital broadcast signal via a broadcasting network 2 such as a terrestrial digital broadcasting network, a satellite broadcasting network, or a cable television network.
- This digital broadcast signal contains signals of video images, voices, and subtitles of programmed shows, and signals for the data broadcasting service.
- the digital broadcast signal contains an application control descriptor for controlling the receiving device 30 and command information in a predetermined position. The same application control descriptor and the same command information are repeatedly broadcast over a predetermined period of time.
- the application control descriptor When the new information services are conducted on a service basis (or a so-called channel basis), the application control descriptor is contained in an SDT (service description table) in the digital broadcast signal, and is then broadcast.
- SDT service description table
- EIT event information table
- PMT program map table
- the command information is written in a predetermined position in the video stream of a show, or is encoded and embedded in the video image of the show, and is repeatedly broadcast over a predetermined period of time.
- the server 22 supplies an application program (hereinafter referred to simply as the new information service application) for realizing the new information services in the receiving device 30 , to the receiving device 30 via the Internet 3 .
- the server 22 also supplies the new information service application for realizing the new information services in the external device 40 , to the external device 40 via the Internet 3 .
- the server 22 supplies application control data necessary for controlling operations to acquire the new information service application, start the application, cause the application to fire an event, suspend the application, or end the application in the receiving device 30 , to the receiving device 30 via the Internet 3 .
- the receiving device 30 receives the digital broadcast signal that is broadcast from the broadcasting device 21 via the broadcasting network 2 , and, based on the received digital broadcast signal, outputs the video images and voices of shows and commercials.
- the receiving device 30 also combines the video images of the new information services with the video images of the shows and commercials, and displays the combined video images, by executing the new information service application acquired from the server 22 .
- the receiving device 30 can connect to the external device 40 via a predetermined interface.
- the receiving device 30 can identify the type (described later) of the connected external device 40 .
- the connection between the receiving device 30 and the external device 40 may be a wireless connection using a wireless LAN, Bluetooth (a registered trademark), infrared rays, or the like, or may be a wired connection via a cable LAN, a USB, a HDMI, or the like.
- the receiving device 30 may be formed as an independent device, or may be installed in a digital television receiver or a video recorder, for example.
- the external device 40 provides the new information services to a user by performing operations such as acquiring the new information service application from the server 22 and starting the new information service application.
- the external device 40 may be a smartphone, a personal digital assistant, a digital television receiver, or a video recorder, for example.
- a smartphone or a personal digital assistant as the external device 40 using Android (a trademark) as its platform is classified as external device type-1, and a smartphone or a personal digital assistant using iOS (a trademark) can be classified as external device type-2.
- FIGS. 2 through 4 schematically show an information flow in the broadcasting system 10 .
- FIG. 2 illustrates a case where the application control type (“application_control_type” in FIG. 8 ) written in the application control descriptor is 1.
- the receiving device 30 acquires the new information service application (App) from the server 22 , based on the application control descriptor contained in the digital broadcast signal.
- the external device 40 acquires the new information service application from the server 22 .
- FIG. 3 illustrates a case where the application control type written in the application control descriptor is 2.
- the receiving device 30 acquires the new information service application from the server 22 , based on the command information contained in the digital broadcast signal.
- the external device 40 acquires the new information service application from the server 22 .
- FIG. 4 illustrates a case where the application control type written in the application control descriptor is 3.
- the receiving device 30 acquires the application control data from the server 22 , based on the application control descriptor contained in the digital broadcast signal. Further, the receiving device 30 acquires the new information service application from the server 22 , based on the application control data.
- the application control data acquired from the server 22 can contain metadata (such as subtitles data corresponding to shows), as well as the command related to operations such as acquiring and starting the new information service application.
- the external device 40 acquires the new information service application from the server 22 .
- the application control data for controlling the timing to execute the new information service application can be supplied to the receiving device 30 through a different passage from the digital broadcast signal.
- FIG. 5 shows an example structure of the receiving device 30 .
- the receiving device 30 includes a tuner 61 , a multiplexing/separating unit 62 , au audio decoder 63 , an audio output unit 64 , a video decoder 65 , an analyzing unit 66 , a video output unit 67 , a control unit 68 , a memory 69 , an operating unit 70 , a communication I/F 72 , a cache memory 73 , an application engine 74 , an application memory 75 , and an external I/F 76 .
- the tuner 61 receives and demodulates the digital broadcast signal corresponding to a service (a channel) selected by the user, and outputs the resultant TS (transport stream) to the multiplexing/separating unit 62 .
- the multiplexing/separating unit 62 separates an audio encoded signal and a video encoded signal from the TS input from the tuner 61 , and outputs the audio encoded signal to the audio decoder 63 and the video encoded signal to the video decoder 65 and the analyzing unit 66 . Further, the multiplexing/separating unit 62 separates the control signal containing the SDT or EIT that may contain the application control descriptor from the TS, and outputs the control signal to the analyzing unit 66 .
- the audio decoder 63 decodes the input audio encoded signal, and outputs the resultant audio signal to the audio output unit 64 .
- the audio output unit 64 outputs the input audio signal to a later stage (a speaker, for example).
- the video decoder 65 decodes the input video encoded signal, and outputs the resultant video signal to the analyzing unit 66 and the video output unit 67 .
- the analyzing unit 66 detects and analyzes the application control descriptor contained in the SDT or EIT input from the multiplexing/separating unit 62 . The analyzing unit 66 then performs an operation in accordance with the analysis result, and notifies the control unit 68 of the analysis result.
- the analyzing unit 66 detects and analyzes the command information contained in the video encoded signal input from the multiplexing/separating unit 62 , or detects and analyzes the command information encoded and embedded in the video signal input from the video decoder 65 . The analyzing unit 66 then performs an operation in accordance with the analysis result, and notifies the control unit 68 of the analysis result.
- the analyzing unit 66 also generates the command for the external device 40 in accordance with the analysis result, and outputs the command to the external I/F 76 . Further, the analyzing unit 66 acquires the application control data from the server 22 via the communication I/F 72 and the Internet 3 .
- FIG. 6 shows the functional blocks contained in the analyzing unit 66 .
- the analyzing unit 66 includes a reception monitoring unit 81 , an application control descriptor acquiring unit 82 , an application control descriptor analyzing unit 83 , a command information detecting unit 84 , a command information analyzing unit 85 , an external device command generating unit 86 , an application control data acquiring unit 87 , a segment data sequence holding unit 88 , and a segment data analyzing unit 89 .
- the reception monitoring unit 81 monitors changes of services (channels) through selection, and the start and end of each show in the service being received.
- the application control descriptor acquiring unit 82 holds the SDT or EIT input from the multiplexing/separating unit 62 , and acquires the application control descriptor from the SDT or EIT.
- the application control descriptor analyzing unit 83 analyzes the application control descriptor corresponding to the selected service or show.
- the command information detecting unit 84 detects the command information contained in the video encoded signal input from the multiplexing/separating unit 62 , or detects the command information encoded and embedded in the video signal input from the video decoder 65 .
- the command information analyzing unit 85 analyzes the detected command information.
- the external device command generating unit 86 generates the command for the external device 40 , based on the result of analysis of the application control descriptor, the command information, or segment data.
- the application control data acquiring unit 87 acquires the application control data from the server 22 , based on the result of analysis of the application control descriptor corresponding to the selected service or show.
- the segment data holding unit 88 holds the segment data sequence that forms the acquired application control data.
- the segment data analyzing unit 89 analyzes each set of the segment data forming the segment data sequence.
- the video output unit 67 outputs the video signal input from the video decoder 65 to a later stage (a display, for example).
- the video output unit 67 also combines the video image of the new information service input from the application engine 74 with the video signal input from the video decoder 65 , and outputs the result to a later stage.
- the control unit 68 controls the entire receiving device 30 by executing a control program recorded in the memory 69 . Based on the analysis result supplied from the analyzing unit 66 , the control unit 68 also controls the acquirement (registration) of the new information service application, the start of the application, firing of an event, a suspension of the application, the end of the application, and the like.
- the control program to be executed by the control unit 68 is recorded in the memory 69 .
- This control program can be updated based on the digital broadcast signal or update data supplied via the Internet 3 .
- the operating unit 70 receives various kinds of operations from the user, and notifies the control unit 68 of the operating signals corresponding to those operations.
- the memory 69 also holds user profile information, such as the age, gender, address, and the like of the user, which is input beforehand by the user.
- This profile information is referred to by the new information service application being executed, for example, and can be used by the new information service application being executed to fire an event only when the user profile information satisfies predetermined conditions.
- the communication I/F 72 connects to the server 22 via the Internet 3 .
- the application engine 74 acquires the new information service application from the server 22 via the communication I/F 72 and the Internet 3 , and stores the new information service application into the cache memory 73 .
- the application engine 74 reads the new information service application stored in the cache memory 73 , and executes the new information service application.
- the application memory 75 includes a working memory 75 A and a saving memory 75 B.
- the application engine 74 records the data about the new information service application being executed in the working memory 75 A.
- the application engine 74 moves the data in the working memory 75 A of the application memory 75 to the saving memory 75 B.
- the data in the saving memory 75 B is moved to the working memory 75 A, to restore the previous situation.
- one may alternately serve as the working memory 75 A, and the other one may alternately serve as the saving memory 75 B. In this manner, the data does not need to be moved between the working memory 75 A and the saving memory 75 B.
- the external I/F 76 not only establishes a wireless or wired connection with the external device 40 , but also identifies the type of the external device 40 and notifies the analyzing unit 66 of the identification result.
- the external I/F 76 also transmits the command that is input for the external device 40 from the analyzing unit 66 , to the external device 40 .
- FIG. 7 shows an example structure of the external device 40 . It should be noted that FIG. 7 shows only the components related to execution of the new information service application, and does not show the components not related to execution of the new information service application.
- the external device 40 includes an external I/F 91 , a command analyzing unit 92 , a control unit 93 , an operating unit 94 , a memory 95 , an application engine 96 , a communication I/F 97 , and an output unit 98 .
- the external I/F 91 has a wireless or wired connection with the external I/F 76 of the receiving device 30 , and outputs the command supplied from the receiving device 30 to the command analyzing unit 92 .
- the command analyzing unit 92 analyzes the command from the receiving device 30 , and outputs the analysis result to the control unit 93 .
- the control unit 93 controls the entire external device 40 by executing a control program (Android or iOS as a platform) recorded in the memory 65 . Based on the analysis result supplied from the command analyzing unit 92 , the control unit 93 also controls the acquirement (registration) of the new information service application, the start of the application, firing of an event, a suspension of the application, the end of the application, and the like.
- a control program Android or iOS as a platform
- the control program to be executed by the control unit 93 is recorded in the memory 95 .
- the operating unit 94 receives various kinds of operations from the user, and notifies the control unit 93 of the operating signals corresponding to those operations.
- the application engine 96 acquires the new information service application from the server 22 via the communication I/F 97 and the Internet 3 , and executes the new information service application.
- the video signal and audio signal of the information related to the show being received by the receiving device 30 are acquired as a result of the execution, and are output to the output unit 98 .
- the communication I/F 97 connects to the server 22 via the Internet 3 .
- the output unit 98 displays the video image corresponding to the video signal input from the application engine 96 , and outputs the sound corresponding to the audio signal.
- the application control descriptor that is contained in a digital broadcast signal and is then broadcast is described.
- the application control descriptor is broadcast, contained in the SDT or the EIT of a digital broadcast signal.
- FIG. 8 shows an example syntax of the application control descriptor.
- descriptor_tag indicating the corresponding service (channel) or show
- descriptor_length indicating the data length of the application control descriptor
- application_control_type indicating the application control type
- descriptor_device_type for identifying the device (a descriptor destination device) that performs operations to acquire and execute the new information service application based on the application control descriptor is written.
- the receiving device main unit that has received the application control descriptor, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated. For example, the external device type-1 and the external device type-2 can be simultaneously designated as descriptor destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as descriptor destination devices.
- app_type indicating the type (such as HTML5, BML, or Java (a registered trademark)) of the new information service application
- app_life_scope indicating the valid operating range of the new information service application when channels or shows are changed
- app_expire_date indicating the expiration date of the new information service application
- app_control_data_url_length indicating the data length of the URL for identifying the destination (the server 22 ) from which the application control data is to be acquired
- app_control_data_url_byte indicating the URL
- FIG. 9 shows the information items contained in the command information.
- FIG. 10 shows an example syntax of the command information.
- Command ID is the identification information for the command information. In a case where command information containing the same content is transmitted more than once, the command ID of each piece of command information is the same.
- Provider ID is the information indicating the provider who provides users with the new information service application.
- Command destination device type indicates the device (a command destination device) that controls operations related to the new information service application based on the command information.
- the receiving device main unit that has received the command information, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated.
- the external device type-1 and the external device type-2 can be simultaneously designated as command destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as command destination devices.
- Command code indicates the type of the command information, or more specifically, indicates the acquirement (registration) of the new information service application, the start of the application, the end of the application, an event, or a suspension of the application.
- Command validity probability parameter indicates the value N for designating the probability when each receiving device 30 that has received the command information is determined to perform an operation in accordance with the command information, so as to disperse access from the receiving devices 30 to the server 22 .
- the validity parameter N in the first command information transmission should be 4, the validity parameter N in the second command information transmission should be 3, the validity parameter N in the third command information transmission should be 2, and the validity parameter N in the fourth command information transmission should be 1.
- the access can be dispersed so that the receiving devices 30 do not access the server 22 and acquire the new information service application at once.
- the command validity probability should be always 1.
- Application ID is the identification information for the new information service application corresponding to the command information.
- Application URL is the URL of the destination (the server 22 in the present case) from which the new information service application is to be acquired.
- Application type is the information indicating the type (such as HTML5, BML, or Java (a registered trademark)) of the new information service application corresponding to the command information.
- Application valid range indicates the range in which the operation of the new information service application being executed continues when channels or shows are changed.
- Application expiration date indicates the date until which the new information service application to be acquired can be activated (the expiration date on which the new information service application to be acquired will expire).
- Event ID is the identification information for an event in a case where the command code of the command information indicates the event.
- Event added information is the data to be incorporated into the new information service application when the event is fired.
- FIGS. 11 through 13 show the placement of the command information in a digital broadcast signal.
- the command information is placed in “extensions_and_user_data” in a MPEG2 video stream corresponding to the video image of a show, for example.
- the command information is encoded and embedded in the video image of the show, and is then broadcast.
- a in the drawing shows an example case where the command information is turned into a two-dimensional bar code, and is superimposed on a predetermined portion (in this case, at the lower right corner) of the video image.
- B in the drawing shows an example case where the command information is turned into a video code, and is combined with a few lines at the bottom of the video image.
- the command information combined with the video image is detected by the analyzing unit 66 of the receiving device 30 .
- the command information is placed on the video image of the show.
- the command information is not deleted, and can be transmitted to the receiving device 30 .
- the command information on the video image can be visually recognized by the user of the receiving device 30 . If the visual recognition is not preferred, the two-dimensional bar code or the video code equivalent to the command information is masked with the same pixels as the pixels surrounding the bar code or the video code before displayed.
- the placement of the command information in a digital broadcast signal is not limited to the examples shown in FIGS. 12 through 14 .
- FIG. 14 shows the structure of the application control data. As shown in A in the drawing, the application control data is formed with a segment data sequence including sets of segment data.
- each set of the segment data is formed with “start_pts” and “end_pts” indicating two points in the corresponding time axis of the show as the segment valid period, and command data.
- each set of the segment data is formed with the segment valid period and metadata, as shown in C in the drawing. That is, each set of the segment data contains command data or metadata, so that segment data containing command data and segment data containing metadata can coexist in each set of application control data (the segment data sequence).
- FIGS. 15 through 20 show specific examples of data structures of segment data sequences.
- the data structures are assumed to be written in XML.
- the items with “@” indicate attributes accompanying higher elements, and other items indicate elements.
- FIG. 15 shows the data structure of a segment data sequence.
- segment_sequence “@segment_number” indicating the number
- start_pts indicating the PTS value of the start time of the segment valid period
- end_pts indicating the PTS value of the finish time of the segment valid period
- the PTS values can be counter values of a 90 KHz clock embedded in a video stream or an audio stream, or may be absolute times indicated by hours, minutes and seconds, or relative times from the start of the show. Further, command data or metadata is written.
- FIGS. 16 and 17 show the structures of command data in segment data.
- “@destination” indicates the device (command destination device) that controls operations related to the new information service application based on the command data.
- the command destination device the receiving device main unit that has received the command information, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated.
- the external device type-1 and the external device type-2 can be simultaneously designated as command destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as command destination devices.
- “@action” indicates the type of the command data, or more specifically, indicates the acquirement of the new information service application, the start of the application, the end of the application, an event, or a suspension of the application.
- “diffusion” is the information for dispersing the time to apply the command data, like the command validity probability parameter in the command information.
- “@rate” indicating the number of divisions
- “@range” indicating the maximum delay time
- “@period” indicating the command destination dispersing period
- “application” is the information related to the new information service application being controlled, and in “application”, “@id” as the identification information for the new information service application, “@url” indicating the destination from which the new information service application is acquired, “@expire_date” indicating the expiration date of the new information service application, and “@scope” indicating the valid range of the new information service application are written.
- Event is the information related to an event to be fired by the new information service application being executed, and in “event”, “@id” as the identification information for the event, and “@related_data” indicating the data to be incorporated into the new information service application at the time of firing the event are written.
- FIG. 18 shows the structure of metadata in segment data.
- “@type” indicates the type of the metadata.
- the type of the metadata may be application data (application_data), text subtitles data (caption), or bitmap subtitles data (subtitle), for example.
- application_data application data
- text subtitles data caption
- bitmap subtitles data subtitle
- FIG. 19 shows a structure in which the metadata type is bitmap subtitles data.
- the bitmap subtitles data contains “@id” indicating the subtitles sequence number, “@left” indicating the position of the left end of the subtitles display area, “@upper” indicating the position of the upper end of the subtitles display area, “@right” indicating the position of the right end of the subtitles display area, “@lower” indicating the position of the lower end of the subtitles display area, and “bitmap” as the bitmap data corresponding to the character string of the subtitles.
- FIG. 20 shows a structure in which the metadata type is text subtitles data.
- the text subtitles data contains “@id” indicating the subtitles sequence number, “@color” designating the color of the subtitles, “@region_left” indicating the horizontal position of the start of the subtitles display, “@region_upper” indicating the vertical position of the start of the subtitles display, “@size” indicating the character size of the subtitles, “@font” indicating the character font of the subtitles, and “text” as the character string of the subtitles.
- FIG. 21 shows an example syntax of a segment data sequence.
- the segment data sequence is formed with three sets of segment data.
- the segment data having segment number 1 is command data having a segment valid period from 12000 to 15000, and has a receiving device main unit as the command destination device, the command type being a start.
- the segment data having segment number 2 is command data having a segment valid period from 13000 to 13100, and has a receiving device main unit as the command destination device, the command type being an event.
- the segment data having segment number 3 is metadata having a segment valid period from 12000 to 20000, and the metadata type is application data.
- the segment number is 10
- the segment valid period is from 10000 to 12000
- the metadata type is “subtitles”.
- the subtitles sequence number is 1, the position of the left end of the subtitles display area 200 , the position of the upper end of the subtitles display area is 100, the position of the right end of the subtitles display area is 1400, and the position of the lower end of the subtitles display area is 300.
- the subtitles formed with the bitmap is combined with the video image and is displayed, as shown in FIG. 23 , for example.
- FIG. 24 shows an example syntax in a case where the metadata type of segment data is text subtitles data (“caption”).
- the segment number is 10
- the segment valid period is from 10000 to 12000
- the metadata type is “caption”.
- the subtitles sequence number is 1, the horizontal position of the start of the subtitles display is 200, the vertical position of the start of the subtitles display is 100, the character size is 20, and the subtitles color is red.
- the subtitles based on the text is combined with the video image and is displayed, as shown in FIG. 25 , for example.
- FIG. 26 is a flowchart for explaining a new information service compliant operation to be performed by the receiving device 30 .
- This new information service compliant operation is repeatedly performed while the receiving device 30 is receiving the show, and the receiving device 30 is assumed to have acquired and hold the SDT or EIT contained in a digital broadcast signal.
- step S 1 the reception monitoring unit 81 of the analyzing unit 66 determines whether services (channels) are changed by a user. If the reception monitoring unit 81 determines that services are changed, the operation moves on to step S 2 .
- step S 2 the application control descriptor acquiring unit 82 determines whether an application control descriptor is contained in the SDT corresponding to the service after the change. If an application control descriptor is contained, the application control descriptor acquiring unit 82 acquires the application control descriptor in step S 3 . If it is determined that any application control descriptor is not contained in the SDT corresponding to the service after the change, on the other hand, the operation returns to step S 1 .
- step S 4 the reception monitoring unit 81 determines whether the next show has started in the service being received. If the next show has started, the operation moves on to step S 5 . If the next show has not started, the operation returns to step S 1 .
- step S 5 the application control descriptor acquiring unit 82 determines whether an application control descriptor is contained in the EIT corresponding to the started show. If an application control descriptor is contained, the application control descriptor acquiring unit 82 acquires the application control descriptor in step S 6 . If it is determined that any application control descriptor is not contained in the EIT corresponding to the started show, on the other hand, the operation returns to step S 1 .
- step S 7 the application control descriptor analyzing unit 83 analyzes the application control descriptor acquired in step S 3 or S 6 , and determines the application control type among 1, 2, and 3.
- step S 7 If it is determined in step S 7 that the application control type of the application control descriptor is 1, the operation moves on to step S 8 .
- step S 8 if the result of the analysis of the application control descriptor shows that the descriptor destination device is a receiving device main unit, the application control descriptor analyzing unit 83 notifies the control unit 68 of the result of the analysis of the application control descriptor. Under the control of the control unit 68 , the application engine 74 acquires the new information service application from the server 22 , and starts the application. The started new information service application is then executed continuously in the valid operating range indicated by “app_life_scope” contained in the application control descriptor. When the service or show being received exceeds the valid operating range, the new information service application is ended.
- the new information service application can be acquired and started in synchronization with shows and commercials, based on the application control descriptor.
- step S 7 If it is determined in step S 7 that the application control type of the application control descriptor is 2, the operation moves on to step S 9 .
- step S 9 an operation compliant with the command information being broadcast (a command information compliant operation) is performed.
- FIG. 27 is a flowchart for explaining in detail the command information compliant operation.
- step S 11 the command information detecting unit 84 starts searching for command information from the digital broadcast signal being received, and stands by until detecting command information. When command information is detected, the operation moves on to step S 12 .
- step S 12 the command information analyzing unit 85 reads the command ID of the command information detected in step S 11 , and determines whether the procedures of step S 14 and the later steps have already been carried out for the command information. If it is determined that the procedures of step S 14 and the later steps have already been carried out, the operation returns to step S 11 . If it is determined that the procedures of step S 14 and the later steps have not been carried out for the command information, the operation moves on to step S 13 .
- step S 13 the command information analyzing unit 85 determines whether the current operation is valid (or whether to move the operation on to step S 14 or whether to return the operation to step S 11 ), based on the command validity probability parameter N in the command information. If there is no command validity probability parameter N written in the command information (including a case where the validity probability parameter N is 1), the operation moves on to step S 14 .
- step S 14 the command information analyzing unit 85 refers to the command destination device type in the command information, and determines whether the command destination device is a receiving device main unit. If it is determined that the command destination device is a receiving device main unit, the operation moves on to step S 15 .
- step S 15 the command information analyzing unit 85 refers to the command code in the command information, and determines the command type among “acquirement (registration)”, “start”, “event”, “suspension”, and “end”.
- step S 17 the command information analyzing unit 85 supplies the command information to the control unit 68 .
- the control unit 68 controls the application engine 74 to acquire the new information service application identified by the application ID in the command information, from the server 22 identified by the application URL.
- the acquired new information service application is stored into the cache memory 73 .
- step S 16 If it is determined in step S 16 that the command type is not “acquirement”, the operation moves on to step S 18 .
- step S 18 the command information analyzing unit 85 determines whether the command type is “start”. If the command type is “start”, the operation moves on to step S 19 .
- step S 19 the command information analyzing unit 85 supplies the command information to the control unit 68 .
- the control unit 68 determines whether the new information service application identified by the application ID in the command information is suspended (in a suspended state). Specifically, if data indicating a suspended state is saved in the saving memory 75 B, the new information service application is determined to be suspended.
- step S 19 If it is determined in step S 19 that the new information service application is not suspended, the operation moves on to step S 20 .
- step S 20 under the control of the control unit 68 , the application engine 74 acquires the program data of the new information service application identified by the application ID in the command information, if the program data has not been acquired (or is not stored in the cache memory 73 ).
- step S 21 under the control of the control unit 68 , the application engine 74 ends the new information service application being currently executed, if there is one.
- step S 22 under the control of the control unit 68 , the application engine 74 starts the new information service application identified by the application ID in the command information. The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 19 If it is determined in step S 19 that the new information service application identified by the application ID is suspended (in a suspended state), the operation moves on to step S 23 .
- step S 23 under the control of the control unit 68 , the application engine 74 moves the data in the saving memory 75 B to the working memory 75 A, and starts the new information service application identified by the application ID. As a result, the suspended new information service application is resumed from the suspended state. The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 18 If it is determined in step S 18 that the command type is not “start”, the operation moves on to step S 24 .
- step S 24 the command information analyzing unit 85 determines whether the command type is “event”. If the command type is determined to be “event”, the operation moves on to step S 25 .
- step S 25 the command information analyzing unit 85 supplies the command information to the control unit 68 . Only when the application ID in the command information matches the application ID of the new information service application being executed, does the control unit 68 control the application engine 74 so that the event corresponding to the event ID in the command information is fired (executed) in the new information service application being executed. The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 24 If it is determined in step S 24 that the command type is not “event”, the operation moves on to step S 26 .
- step S 26 the command information analyzing unit 85 determines whether the command type is “suspension”. If the command type is determined to be “suspension”, the operation moves on to step S 27 .
- step S 27 the command information analyzing unit 85 supplies the command information to the control unit 68 .
- the application engine 74 saves the data indicating the state of the new information service application being currently executed (or the data currently written in the working memory 75 A) into the saving memory 75 B, and then ends the new information service application being currently executed. The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 26 If it is determined in step S 26 that the command type is not “suspension”, the command type should be “end”, and the operation moves on to step S 28 .
- step S 28 the command information analyzing unit 85 supplies the command information to the control unit 68 .
- the application engine 74 ends the new information service application identified by the application ID in the command information, if the application is being executed.
- step S 29 under the control of the control unit 68 , the application engine 74 erases the data related to the new information service application identified by the application ID from the working memory 75 A and the saving memory 75 B, and erases the new information service application from the cache memory 73 . The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 14 If it is determined in step S 14 that the command destination device is not a receiving device main unit, the operation moves on to step S 30 .
- step S 30 based on a notification from the external I/F 76 , the command information analyzing unit 85 determines whether an external device 40 corresponding to the command destination device type in the command information is connected. If such an external device is connected, the operation moves on to step S 31 .
- step S 31 the external device command generating unit 86 generates a command for the connected external device 40 , based on the command destination device type, the command code, and the like in the command information.
- the external device 40 is notified of the generated command via the external I/F 76 .
- an operation in accordance with the command is performed. The operation then returns to step S 11 , and the procedures thereafter are repeated.
- step S 31 is skipped.
- the command for the external device 40 is not generated, and the command information is supplied directly to the external device 40 .
- the external device 40 then analyzes the command information, and performs an operation in accordance with the analysis result.
- command information compliant operation performed when the application control type of the application control descriptor is 2, a new information service application can be acquired, be started, be made to fire an event, or be ended in synchronization with shows and commercials. Further, the new information service application can be suspended while maintained in an active state, and be resumed from the suspended state.
- step S 7 if it is determined in step S 7 that the application control type of the application control descriptor is 3, the operation moves on to step S 10 .
- step S 10 an operation compliant with the application control data acquired from the server 22 (an application control data compliant operation) is performed.
- FIG. 28 is a flowchart for explaining in detail the application control data compliant operation.
- step S 41 the application control data acquiring unit 87 acquires the application control data from the server 22 identified by “app_control_data_url_byte” in the application control descriptor.
- the acquired application control data (segment data sequence) is stored into the segment data sequence holding unit 88 .
- step S 42 the segment data analyzing unit 89 detects the segment data synchronized with progress of the show being received, among the segment data forming the stored segment data sequence. Specifically, the segment data having the PTS within the segment valid period is detected, the PTS indicating a point in progress of the show being received.
- step S 43 if the detected segment data contains command data, the segment data analyzing unit 89 performs the same operation as the above described command information compliant operation. If the detected segment data contains metadata, an operation compliant with the metadata (such as an operation to display subtitles as described above with reference to FIGS. 19 through 25 ) is performed. The operation then returns to step S 42 , and the procedures thereafter are repeated.
- a new information service application can be acquired, be started, be made to fire an event, or be ended in synchronization with shows and commercials, as in the command information compliant operation. Also, the new information service application can be suspended while maintained in an active state, and be resumed from the suspended state. Further, through the application control data compliant operation, the subtitles and the like corresponding to a show can be displayed by using the metadata contained in the segment data.
- the method of dispersing the time to access the server 22 from receiving devices 30 differs from that in the command information compliant operation.
- the time to access the server 22 is dispersed based on “diffusion” in the command data in the segment data.
- FIG. 29 shows the method of dispersing the time to access the server 22 , based on “diffusion” (the number of divisions “rate”, the maximum delay time “range”, and the command destination dispersing period “period”).
- the access to the server 22 from the receiving devices 30 can be dispersed within the command destination dispersing period.
- a receiving device 30 that has the selected service changed to this service executes a command when the delay time d passes since the time of the service selection, as long as the time of the service selection falls within the command destination dispersing period (as in the case of the receiving device D in the drawing). If the time of service selection is outside the command destination dispersing period, a command is executed when a service is selected (as in the case of the receiving device E in the drawing).
- FIG. 30 shows state transitions of a new information service application in the receiving device 30 or the external device 40 .
- a new information service application transits to one of the four kinds of states: a released state (Released), a ready state (Ready), an active state (Active), and a suspended state (Suspended).
- the released state is a state in which the new information service application has not been acquired.
- the ready state is a state in which the new information service application has been acquired but has not been executed.
- the active state is a state in which the new information service application is being executed.
- the suspended state is a state in which the execution of the new information service application is suspended, and the data indicating the state at the time of the suspension is stored in the saving memory 75 B.
- the new information service application When the new information service application is acquired in accordance with an acquirement (registration) command in the released state, the new information service application transits to the ready state.
- the new information service application When the new information service application is acquired and started in accordance with a start command in the released state, the new information service application transits to the active state.
- the new information service application When the new information service application is started in accordance with a start command in the ready state, the new information service application transits to the active state.
- the new information service application is erased and transits to the released state.
- the new information service application being executed When the new information service application being executed is suspended in accordance with a suspension command in the active state, the new information service application transits to the suspended state.
- the new information service application transits to the ready state if the expiration date has not passed yet.
- the new information service application transits to the released state if the expiration date has already passed.
- the new information service application transits to the ready state.
- the new information service application transits to the released state.
- FIG. 31 shows a first operation scenario for a new information service application.
- the first operation scenario corresponds to the case where the application control type of the application control descriptor is 1.
- the EIT for the show 2 is referred to. If the EIT contains an application control descriptor, and the application control type is 1, an operation based on the application control descriptor is performed. That is, if a receiving device main unit is designated as the descriptor destination device, the receiving device 30 can acquire the new information service application from the server 22 , and start the new information service application. If the external device 40 is designated as the descriptor destination device, the receiving device 30 generates a command for the external device 40 , and notifies the external device 40 of the command. The external device 40 then acquires the new information service application from the server 22 , and executes the new information service application.
- the new information service application is started based on the application control descriptor contained in the EIT corresponding to the show. Therefore, the started new information service application is ended at the same time as the end of the show.
- the receiving device 30 does not need to detect and receive command information, or to acquire the application control data from the server 22 . Accordingly, the processing load on the receiving device 30 can be reduced.
- FIG. 32 shows a second operation scenario for a new information service application.
- the second operation scenario corresponds to the case where the application control type of the application control descriptor is 2.
- the receiving device 30 receives command information that is contained in a digital broadcast signal and is then broadcast. If a receiving device main unit is designated as the command destination device, the receiving device 30 operates in accordance with the type of the command indicated by the command information. More specifically, the receiving device 30 acquires a new information service application, starts the application, causes the application to fire an event, suspends the application, resumes (restarts) the execution of the application, or ends the application. If the external device 40 is designated as the command destination device of the command information, the receiving device 30 generates a command for the external device 40 , and notifies the external device 40 of the command. The external device 40 then acquires the new information service application from the server 22 , executes the application, or ends the application.
- FIG. 33 shows a third operation scenario for a new information service application.
- the third operation scenario corresponds to the case where the application control type of the application control descriptor is 3.
- a receiving device main unit is designated as the command destination device of the command data contained in segment data in the application control data acquired by the receiving device 30 from the server 22 , the receiving device 30 operates in accordance with the command type of the command data. More specifically, the receiving device 30 acquires a new information service application, starts the application, causes the application to fire an event, suspends the application, resumes (restarts) the execution of the application, or ends the application. If the external device 40 is designated as the command destination device of the command data, the receiving device 30 generates a command for the external device 40 , and notifies the external device 40 of the command. The external device 40 then acquires the new information service application from the server 22 , executes the application, or ends the application.
- FIG. 34 shows a fourth operation scenario for a new information service application.
- the fourth operation scenario corresponds to the case where the application control type of the application control descriptor is 3.
- the fourth operation scenario shows operations of two or more receiving devices 30 .
- a receiving device A that has been continuously receiving the same service acquires (registers) a new information service application from the server 22 , in accordance with a command acquired (registered) at the time indicated by “start PTS” in a sequence command.
- a receiving device B that has a service changed from another service to this service acquires (registers) the new information service application from the server 22 , in accordance with a command acquired (registered) at the time of the service selection.
- start PTS in the sequence command.
- a receiving device C that has a service changed from another service to this service acquires (registers) the new information service application from the server 22 and starts (executes) the application, in accordance with a start command at the time of the service selection.
- a receiving device D changes a service from another service to this service. Since the segment valid period of the segment data containing the start command has already passed, any operation related to the new information service application is not performed.
- the broadcasting side can control not only the receiving device 30 but also the external device 40 connected to the receiving device 30 , in synchronization with progress of a designated type of show or commercial.
- the above described series of operations can be performed by hardware, and can also be performed by software.
- the program of the software is installed into a computer incorporated into special-purpose hardware, or is installed from a program recording medium into a general-purpose personal computer that can execute various kinds of functions through installs of various kinds of programs.
- FIG. 35 is a block diagram showing an example structure of the hardware of a computer that performs the above described series of operations in accordance with a program.
- a CPU Central Processing Unit
- ROM Read Only Memory
- RAM Random Access Memory
- An input/output interface 105 is further connected to the bus 104 .
- An input unit 106 formed with a keyboard, a mouse, a microphone, and the like, an output unit 107 formed with a display, a speaker, and the like, a storage unit 108 formed with a hard disk, a nonvolatile memory, and the like, a communication unit 109 formed with a network interface and the like, and a drive 110 that drives a removable medium 111 such as a magnetic disk, an optical disk, a magnetooptical disk, or a semiconductor memory are connected to the input/output interface 105 .
- the CPU 101 loads a program stored in the storage unit 108 into the RAM 103 via the input/output interface 105 and the bus 104 , and executes the program, so that the above described series of operations are performed.
- the program to be executed by the computer may be a program for carrying out operations in chronological order in accordance with the sequence described in this specification, or may be a program for carrying out operations in parallel or whenever necessary such as when there is a call.
- the program may be executed by one computer, or may be executed by more than one computer in a distributive manner. Further, the program may be transferred to a remote computer, and be executed therein.
- a “system” means an entire apparatus formed with more than one device.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Graphics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Circuits Of Receivers In General (AREA)
Abstract
Description
- This disclosure relates to receiving devices, receiving methods, providing devices, providing methods, programs, and broadcasting systems, and more particularly, to a receiving device, a receiving method, a providing device, a providing method, programs, and a broadcasting system that are designed to control operations for a predetermined application program in synchronization with progress of a digital television broadcast show.
- In digital television broadcasting, not only television show broadcasting services but also so-called data broadcasting services have already been realized (see
Patent Document 1, for example). Future introduction of more sophisticated services into digital television broadcasting by taking advantage of the Internet is now being considered. - Specifically, a technique of providing an application program that runs in synchronization with progress of a show to the receiving device side via the Internet and controlling the running is being considered, for example.
-
- Patent Document 1: Japanese Patent Application Laid-Open No. 2006-50237
- When more sophisticated services are introduced into digital television broadcasting by taking advantage of the Internet, there will be a need to make measured modifications to the existing broadcast system for digital television broadcasting, so as to secure operations of receiving devices such as the existing digital television receivers, and take the limited broadcast band into consideration.
- Operations for a show by the broadcasting organization are preferably independent of operations for the above described application program by the application program provider. To fulfill such a request, it is necessary to develop a method of providing the receiving side with the control information for notifying the receiving side of the timing to synchronize the application program with progress of the show, without using a broadcast signal.
- This disclosure has been developed in view of those circumstances, and the object thereof is to provide the receiving side with the control information such as the timing to synchronize the application program with progress of a show or the like, without using a television broadcast signal.
- A receiving device as a first aspect of this disclosure is a receiving device that receives content broadcast via a broadcasting network. The receiving device includes: a receiving unit that receives a broadcast signal broadcast via the broadcasting network; an application control data acquiring unit that acquires application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- The receiving device as the first aspect of this disclosure may further include an application control descriptor acquiring unit that acquires an application control descriptor from the received broadcast signal. The application control data acquiring unit may acquire the application control data containing the command related to the predetermined application program to be run in synchronization with progress of the content, from the server designated by the acquired application control descriptor.
- The application control data acquiring unit may acquire the application control data from the server via the network, in accordance with the application control type written in the acquired application control descriptor.
- The application control data may be formed with a segment sequence including sets of segment data, and each of the sets of segment data may be formed with a segment valid period and command data or metadata.
- The segment valid period may be written by using the PTS of the corresponding content.
- The command data may contain a command for acquiring, starting, suspending, or ending the predetermined application program, or causing the predetermined application program to fire an event.
- The metadata may be subtitles data of the corresponding content.
- The receiving device as the first aspect of this disclosure may further include an application control descriptor analyzing unit that performs an operation related to the predetermined application program in accordance with the application control descriptor, when the application control data is not acquired from the server in accordance with the application control type written in the acquired application control descriptor.
- A receiving method as the first aspect of this disclosure is a receiving method for a receiving device that receives content broadcast via a broadcasting network. The receiving method includes: a receiving step of receiving a broadcast signal broadcast via the broadcasting network; an application control data acquiring step of acquiring application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing step of performing an operation related to the predetermined application program, in accordance with the application control data, the steps being carried out by the receiving device.
- A program as the first aspect of this disclosure is a program for a computer that receives content broadcast via a broadcasting network. The program causes the computer to function as: a receiving unit that receives a broadcast signal broadcast via the broadcasting network; an application control data acquiring unit that acquires application control data from a predetermined server via a network, the application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- In the first aspect of this disclosure, a broadcast signal that is broadcast via a broadcasting network is received, and application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content is acquired from a predetermined server via a network. In accordance with the application control data, an operation related to the predetermined application program is performed.
- A providing device as a second aspect of this disclosure is a providing device that provides content to a receiving device via a broadcasting network. The providing device includes: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network.
- The application control data may be formed with a segment sequence including sets of segment data, and each of the sets of segment data may be formed with a segment valid period and command data or metadata.
- The segment valid period may be written by using the PTS of the corresponding content.
- The command data may contain a command for acquiring, starting, suspending, or ending the predetermined application program, or causing the predetermined application program to fire an event.
- A providing method as the second aspect of this disclosure is a providing method for a providing device that provides content to a receiving device via a broadcasting network. The providing method includes: a broadcasting step of broadcasting a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and a providing step of providing the application control data to the receiving device via a network, the steps being carried out by the providing device.
- A program as the second aspect of this disclosure is a program for a computer that provides content to a receiving device via a broadcasting network. The program causes the computer to function as: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network.
- In the second aspect of this disclosure, a broadcast signal containing an application control descriptor and content is broadcast via a broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content. The application control data is thus provided to the receiving device via a network.
- A broadcasting system as a third aspect of this disclosure is a broadcasting system that provides content from a providing device to a receiving device via a broadcasting network. In this broadcasting system, the providing device includes: a broadcasting unit that broadcasts a broadcast signal containing an application control descriptor and the content via the broadcasting network, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content; and the server that provides the application control data to the receiving device via a network. The receiving device includes: a receiving unit that receives the broadcast signal broadcast via the broadcasting network; an application control descriptor acquiring unit that acquires the application control descriptor from the received broadcast signal; an application control data acquiring unit that acquires the application control data from the server designated by the acquired application control descriptor via the network; and an application control data analyzing unit that performs an operation related to the predetermined application program, in accordance with the application control data.
- In the third aspect of this disclosure, the providing device broadcasts via a broadcasting network a broadcast signal containing an application control descriptor and content, the application control descriptor containing information designating a server to provide application control data containing a command related to a predetermined application program to be run in synchronization with progress of the content. The providing device thus provides application control data to the receiving device via a network. Also, the receiving device receives the broadcast signal broadcast via the broadcasting network, and acquires the application control descriptor from the received broadcast signal. The receiving device acquires via the network the application control data from the server designated by the acquired application control descriptor, and performs an operation related to the predetermined application program in accordance with the application control data.
- According to the first aspect of this disclosure, application operations can be controlled in synchronization with progress of content, in accordance with application control data acquired from a server.
- According to the second aspect of this disclosure, the application control data for controlling application operations in synchronization with progress of content can be provided from a server to a receiving device.
- According to the third aspect of this disclosure, control information such as the timing to synchronize an application program with progress of content can be supplied to the receiving side, without using a television broadcast signal.
-
FIG. 1 is a block diagram showing an example structure of a broadcasting system of this disclosure. -
FIG. 2 is a diagram schematically showing the flow of information when the application control type is 1. -
FIG. 3 is a diagram schematically showing the flow of information when the application control type is 2. -
FIG. 4 is a diagram schematically showing the flow of information when the application control type is 3. -
FIG. 5 is a block diagram showing an example structure of a receiving device. -
FIG. 6 is a diagram showing the functional blocks contained in the analyzing unit of the receiving device. -
FIG. 7 is a block diagram showing an example structure of an external device. -
FIG. 8 is a diagram showing an example syntax of an application control descriptor. -
FIG. 9 is a diagram showing information items in command information. -
FIG. 10 shows an example syntax of command information. -
FIG. 11 is a diagram showing the sequence in command information in a video stream. -
FIG. 12 is a diagram showing the sequence in command information in a video stream. -
FIG. 13 is a diagram showing examples of coded command information embedded in a video image. -
FIG. 14 is a diagram showing the structure of application control data. -
FIG. 15 is a diagram showing the data structure of a segment data sequence. -
FIG. 16 is a diagram showing the structure of command data in segment data. -
FIG. 17 is a diagram showing the structure of command data in segment data. -
FIG. 18 is a diagram showing the structure of metadata in segment data. -
FIG. 19 is a diagram showing the structure of bitmap subtitles data in the metadata. -
FIG. 20 is a diagram showing the structure of text subtitles data in the metadata. -
FIG. 21 is a diagram showing an example syntax of a segment data sequence. -
FIG. 22 is a diagram showing an example syntax in a case where the metadata type of segment data is bitmap subtitles data. -
FIG. 23 is a diagram showing an example of subtitles displayed by using the metadata (bitmap subtitles data) of segment data. -
FIG. 24 is a diagram showing an example syntax in a case where the metadata type of segment data is text subtitles data. -
FIG. 25 is a diagram showing an example of subtitles displayed by using the metadata (text subtitles data) of segment data. -
FIG. 26 is a flowchart for explaining a new information service compliant operation to be performed by the receiving device. -
FIG. 27 is a flowchart for explaining in detail a command information compliant operation. -
FIG. 28 is a flowchart for explaining in detail an application control data compliant operation. -
FIG. 29 is a diagram for explaining dispersed access to a server based on “diffusion”. -
FIG. 30 shows state transitions of a new information service application. -
FIG. 31 is a diagram for explaining a first operation scenario for a new information service application. -
FIG. 32 is a diagram for explaining a second operation scenario for a new information service application. -
FIG. 33 is a diagram for explaining a third operation scenario for a new information service application. -
FIG. 34 is a diagram for explaining a fourth operation scenario for a new information service application. -
FIG. 35 is a block diagram showing an example structure of a computer. - The following is a detailed description of best modes for carrying out this disclosure (hereinafter referred to as embodiments), with reference to the drawings.
-
FIG. 1 shows a broadcasting system that is an embodiment. Thisbroadcasting system 10 includes abroadcasting device 21 and aserver 22 that are provided on the broadcasting side, and a receivingdevice 30 and anexternal device 40 that are provided on the receiving side. - This
broadcasting system 10 realizes not only a programmed broadcasting service and a data broadcasting service like conventional television broadcasting services, but also novel services such as updating and displaying the information related to a currently received show or commercial in synchronization with the show or commercial (hereinafter referred to as the new information services). The new information services are realized by the receivingdevice 30 or theexternal device 40 executing an application program supplied from theserver 22. - The
broadcasting device 21 broadcasts a digital broadcast signal via abroadcasting network 2 such as a terrestrial digital broadcasting network, a satellite broadcasting network, or a cable television network. This digital broadcast signal contains signals of video images, voices, and subtitles of programmed shows, and signals for the data broadcasting service. Further, the digital broadcast signal contains an application control descriptor for controlling the receivingdevice 30 and command information in a predetermined position. The same application control descriptor and the same command information are repeatedly broadcast over a predetermined period of time. - When the new information services are conducted on a service basis (or a so-called channel basis), the application control descriptor is contained in an SDT (service description table) in the digital broadcast signal, and is then broadcast. When the new information services are conducted on a programmed show basis, the application control descriptor is contained in an EIT (event information table) in the digital broadcast signal, and is then broadcast. Alternatively, the application control descriptor may be contained in a PMT (program map table) of each show, and then be broadcast.
- The command information is written in a predetermined position in the video stream of a show, or is encoded and embedded in the video image of the show, and is repeatedly broadcast over a predetermined period of time.
- The application control descriptor and the command information will be described later in detail.
- In response to a request from the receiving
device 30, theserver 22 supplies an application program (hereinafter referred to simply as the new information service application) for realizing the new information services in the receivingdevice 30, to the receivingdevice 30 via theInternet 3. In response to a request from theexternal device 40, theserver 22 also supplies the new information service application for realizing the new information services in theexternal device 40, to theexternal device 40 via theInternet 3. - Further, in response to a request from the receiving
device 30, theserver 22 supplies application control data necessary for controlling operations to acquire the new information service application, start the application, cause the application to fire an event, suspend the application, or end the application in the receivingdevice 30, to the receivingdevice 30 via theInternet 3. - The receiving
device 30 receives the digital broadcast signal that is broadcast from thebroadcasting device 21 via thebroadcasting network 2, and, based on the received digital broadcast signal, outputs the video images and voices of shows and commercials. The receivingdevice 30 also combines the video images of the new information services with the video images of the shows and commercials, and displays the combined video images, by executing the new information service application acquired from theserver 22. The receivingdevice 30 can connect to theexternal device 40 via a predetermined interface. The receivingdevice 30 can identify the type (described later) of the connectedexternal device 40. The connection between the receivingdevice 30 and theexternal device 40 may be a wireless connection using a wireless LAN, Bluetooth (a registered trademark), infrared rays, or the like, or may be a wired connection via a cable LAN, a USB, a HDMI, or the like. - The receiving
device 30 may be formed as an independent device, or may be installed in a digital television receiver or a video recorder, for example. - In accordance with a command from the receiving
device 30, theexternal device 40 provides the new information services to a user by performing operations such as acquiring the new information service application from theserver 22 and starting the new information service application. Theexternal device 40 may be a smartphone, a personal digital assistant, a digital television receiver, or a video recorder, for example. A smartphone or a personal digital assistant as theexternal device 40 using Android (a trademark) as its platform is classified as external device type-1, and a smartphone or a personal digital assistant using iOS (a trademark) can be classified as external device type-2. -
FIGS. 2 through 4 schematically show an information flow in thebroadcasting system 10. -
FIG. 2 illustrates a case where the application control type (“application_control_type” inFIG. 8 ) written in the application control descriptor is 1. - In this case, the receiving
device 30 acquires the new information service application (App) from theserver 22, based on the application control descriptor contained in the digital broadcast signal. In accordance with the command generated in the receivingdevice 30 based on the application control descriptor, theexternal device 40 acquires the new information service application from theserver 22. - In this case, there is no need to detect the command information from the digital broadcast signal or acquire the application control data from the
server 22 as in the later described cases where the application control type is 2 or 3. Accordingly, the processing load on the receivingdevice 30 can be reduced. -
FIG. 3 illustrates a case where the application control type written in the application control descriptor is 2. - In this case, the receiving
device 30 acquires the new information service application from theserver 22, based on the command information contained in the digital broadcast signal. In accordance with the command that is generated in the receivingdevice 30 based on the command information and is supplied from the receivingdevice 30, theexternal device 40 acquires the new information service application from theserver 22. -
FIG. 4 illustrates a case where the application control type written in the application control descriptor is 3. - In this case, the receiving
device 30 acquires the application control data from theserver 22, based on the application control descriptor contained in the digital broadcast signal. Further, the receivingdevice 30 acquires the new information service application from theserver 22, based on the application control data. The application control data acquired from theserver 22 can contain metadata (such as subtitles data corresponding to shows), as well as the command related to operations such as acquiring and starting the new information service application. In accordance with the command generated in the receivingdevice 30 based on the application control data, theexternal device 40 acquires the new information service application from theserver 22. - In this case, the application control data for controlling the timing to execute the new information service application can be supplied to the receiving
device 30 through a different passage from the digital broadcast signal. -
FIG. 5 shows an example structure of the receivingdevice 30. The receivingdevice 30 includes atuner 61, a multiplexing/separatingunit 62,au audio decoder 63, anaudio output unit 64, avideo decoder 65, an analyzingunit 66, avideo output unit 67, acontrol unit 68, amemory 69, an operatingunit 70, a communication I/F 72, acache memory 73, anapplication engine 74, anapplication memory 75, and an external I/F 76. - The
tuner 61 receives and demodulates the digital broadcast signal corresponding to a service (a channel) selected by the user, and outputs the resultant TS (transport stream) to the multiplexing/separatingunit 62. - The multiplexing/separating
unit 62 separates an audio encoded signal and a video encoded signal from the TS input from thetuner 61, and outputs the audio encoded signal to theaudio decoder 63 and the video encoded signal to thevideo decoder 65 and the analyzingunit 66. Further, the multiplexing/separatingunit 62 separates the control signal containing the SDT or EIT that may contain the application control descriptor from the TS, and outputs the control signal to the analyzingunit 66. - The
audio decoder 63 decodes the input audio encoded signal, and outputs the resultant audio signal to theaudio output unit 64. Theaudio output unit 64 outputs the input audio signal to a later stage (a speaker, for example). - The
video decoder 65 decodes the input video encoded signal, and outputs the resultant video signal to the analyzingunit 66 and thevideo output unit 67. - The analyzing
unit 66 detects and analyzes the application control descriptor contained in the SDT or EIT input from the multiplexing/separatingunit 62. The analyzingunit 66 then performs an operation in accordance with the analysis result, and notifies thecontrol unit 68 of the analysis result. The analyzingunit 66 detects and analyzes the command information contained in the video encoded signal input from the multiplexing/separatingunit 62, or detects and analyzes the command information encoded and embedded in the video signal input from thevideo decoder 65. The analyzingunit 66 then performs an operation in accordance with the analysis result, and notifies thecontrol unit 68 of the analysis result. - The analyzing
unit 66 also generates the command for theexternal device 40 in accordance with the analysis result, and outputs the command to the external I/F 76. Further, the analyzingunit 66 acquires the application control data from theserver 22 via the communication I/F 72 and theInternet 3. -
FIG. 6 shows the functional blocks contained in the analyzingunit 66. The analyzingunit 66 includes areception monitoring unit 81, an application controldescriptor acquiring unit 82, an application controldescriptor analyzing unit 83, a commandinformation detecting unit 84, a commandinformation analyzing unit 85, an external devicecommand generating unit 86, an application controldata acquiring unit 87, a segment datasequence holding unit 88, and a segmentdata analyzing unit 89. - The
reception monitoring unit 81 monitors changes of services (channels) through selection, and the start and end of each show in the service being received. The application controldescriptor acquiring unit 82 holds the SDT or EIT input from the multiplexing/separatingunit 62, and acquires the application control descriptor from the SDT or EIT. The application controldescriptor analyzing unit 83 analyzes the application control descriptor corresponding to the selected service or show. - The command
information detecting unit 84 detects the command information contained in the video encoded signal input from the multiplexing/separatingunit 62, or detects the command information encoded and embedded in the video signal input from thevideo decoder 65. The commandinformation analyzing unit 85 analyzes the detected command information. The external devicecommand generating unit 86 generates the command for theexternal device 40, based on the result of analysis of the application control descriptor, the command information, or segment data. - The application control
data acquiring unit 87 acquires the application control data from theserver 22, based on the result of analysis of the application control descriptor corresponding to the selected service or show. The segmentdata holding unit 88 holds the segment data sequence that forms the acquired application control data. The segmentdata analyzing unit 89 analyzes each set of the segment data forming the segment data sequence. - Referring back to
FIG. 5 , thevideo output unit 67 outputs the video signal input from thevideo decoder 65 to a later stage (a display, for example). Thevideo output unit 67 also combines the video image of the new information service input from theapplication engine 74 with the video signal input from thevideo decoder 65, and outputs the result to a later stage. - The
control unit 68 controls theentire receiving device 30 by executing a control program recorded in thememory 69. Based on the analysis result supplied from the analyzingunit 66, thecontrol unit 68 also controls the acquirement (registration) of the new information service application, the start of the application, firing of an event, a suspension of the application, the end of the application, and the like. - The control program to be executed by the
control unit 68 is recorded in thememory 69. This control program can be updated based on the digital broadcast signal or update data supplied via theInternet 3. The operatingunit 70 receives various kinds of operations from the user, and notifies thecontrol unit 68 of the operating signals corresponding to those operations. - The
memory 69 also holds user profile information, such as the age, gender, address, and the like of the user, which is input beforehand by the user. - This profile information is referred to by the new information service application being executed, for example, and can be used by the new information service application being executed to fire an event only when the user profile information satisfies predetermined conditions.
- Under the control of the analyzing
unit 66 or theapplication engine 74, the communication I/F 72 connects to theserver 22 via theInternet 3. Under the control of thecontrol unit 68, theapplication engine 74 acquires the new information service application from theserver 22 via the communication I/F 72 and theInternet 3, and stores the new information service application into thecache memory 73. - Under the control of the
control unit 68, theapplication engine 74 reads the new information service application stored in thecache memory 73, and executes the new information service application. - The
application memory 75 includes a workingmemory 75A and a savingmemory 75B. Theapplication engine 74 records the data about the new information service application being executed in the workingmemory 75A. When suspending the execution of the new information service application being executed, theapplication engine 74 moves the data in the workingmemory 75A of theapplication memory 75 to the savingmemory 75B. When resuming the suspended new information service application, the data in the savingmemory 75B is moved to the workingmemory 75A, to restore the previous situation. - Alternatively, of the two regions of the same size in the
application memory 75, one may alternately serve as the workingmemory 75A, and the other one may alternately serve as the savingmemory 75B. In this manner, the data does not need to be moved between the workingmemory 75A and the savingmemory 75B. - The external I/
F 76 not only establishes a wireless or wired connection with theexternal device 40, but also identifies the type of theexternal device 40 and notifies the analyzingunit 66 of the identification result. The external I/F 76 also transmits the command that is input for theexternal device 40 from the analyzingunit 66, to theexternal device 40. -
FIG. 7 shows an example structure of theexternal device 40. It should be noted thatFIG. 7 shows only the components related to execution of the new information service application, and does not show the components not related to execution of the new information service application. - The
external device 40 includes an external I/F 91, acommand analyzing unit 92, acontrol unit 93, an operatingunit 94, amemory 95, anapplication engine 96, a communication I/F 97, and anoutput unit 98. - The external I/
F 91 has a wireless or wired connection with the external I/F 76 of the receivingdevice 30, and outputs the command supplied from the receivingdevice 30 to thecommand analyzing unit 92. Thecommand analyzing unit 92 analyzes the command from the receivingdevice 30, and outputs the analysis result to thecontrol unit 93. - The
control unit 93 controls the entireexternal device 40 by executing a control program (Android or iOS as a platform) recorded in thememory 65. Based on the analysis result supplied from thecommand analyzing unit 92, thecontrol unit 93 also controls the acquirement (registration) of the new information service application, the start of the application, firing of an event, a suspension of the application, the end of the application, and the like. - The control program to be executed by the
control unit 93 is recorded in thememory 95. The operatingunit 94 receives various kinds of operations from the user, and notifies thecontrol unit 93 of the operating signals corresponding to those operations. - Under the control of the
control unit 93, theapplication engine 96 acquires the new information service application from theserver 22 via the communication I/F 97 and theInternet 3, and executes the new information service application. The video signal and audio signal of the information related to the show being received by the receivingdevice 30 are acquired as a result of the execution, and are output to theoutput unit 98. Under the control of theapplication engine 96, the communication I/F 97 connects to theserver 22 via theInternet 3. - The
output unit 98 displays the video image corresponding to the video signal input from theapplication engine 96, and outputs the sound corresponding to the audio signal. - Next, the application control descriptor that is contained in a digital broadcast signal and is then broadcast is described. The application control descriptor is broadcast, contained in the SDT or the EIT of a digital broadcast signal.
-
FIG. 8 shows an example syntax of the application control descriptor. - In each application control descriptor, “descriptor_tag” indicating the corresponding service (channel) or show, “descriptor_length” indicating the data length of the application control descriptor, and “application_control_type” indicating the application control type are written.
- In a case where the application control type is 1, “descriptor_device_type” for identifying the device (a descriptor destination device) that performs operations to acquire and execute the new information service application based on the application control descriptor is written.
- As the descriptor destination device, the receiving device main unit that has received the application control descriptor, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated. For example, the external device type-1 and the external device type-2 can be simultaneously designated as descriptor destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as descriptor destination devices.
- In each application control descriptor, “application_id” for identifying the new information service application to be acquired, “app_url_length” indicating the data length of the URL for identifying the destination (the server 22) from which the new information service application is to be acquired, and “app_url_byte” indicating the URL are written.
- Further, “app_type” indicating the type (such as HTML5, BML, or Java (a registered trademark)) of the new information service application, “app_life_scope” indicating the valid operating range of the new information service application when channels or shows are changed, and “app_expire_date” indicating the expiration date of the new information service application are written as the information about the new information service application.
- In a case where the application control type is 3, “app_control_data_url_length” indicating the data length of the URL for identifying the destination (the server 22) from which the application control data is to be acquired, and “app_control_data_url_byte” indicating the URL are written.
- Next, the command information contained in a video stream of a digital broadcast signal is described.
-
FIG. 9 shows the information items contained in the command information.FIG. 10 shows an example syntax of the command information. - Command ID (command_id) is the identification information for the command information. In a case where command information containing the same content is transmitted more than once, the command ID of each piece of command information is the same. Provider ID (provide_id) is the information indicating the provider who provides users with the new information service application.
- Command destination device type (command_destination_device_type) indicates the device (a command destination device) that controls operations related to the new information service application based on the command information. As the command destination device, the receiving device main unit that has received the command information, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated. For example, the external device type-1 and the external device type-2 can be simultaneously designated as command destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as command destination devices.
- Command code (command_code) indicates the type of the command information, or more specifically, indicates the acquirement (registration) of the new information service application, the start of the application, the end of the application, an event, or a suspension of the application.
- Command validity probability parameter (command_validity) indicates the value N for designating the probability when each receiving
device 30 that has received the command information is determined to perform an operation in accordance with the command information, so as to disperse access from the receivingdevices 30 to theserver 22. - For example, to divide the access from possibly a large number of receiving
devices 30 to theserver 22 into four, the same command information is transmitted four times. The validity parameter N in the first command information transmission should be 4, the validity parameter N in the second command information transmission should be 3, the validity parameter N in the third command information transmission should be 2, and the validity parameter N in the fourth command information transmission should be 1. - As the receiving
devices 30 are notified of the command validity probability, the access can be dispersed so that the receivingdevices 30 do not access theserver 22 and acquire the new information service application at once. - When the command information for not accessing the
server 22 or the like (the command code indicating a suspension or an end of the new information service application), the command validity probability should be always 1. - Application ID (application_id) is the identification information for the new information service application corresponding to the command information. Application URL (app_url_byte) is the URL of the destination (the
server 22 in the present case) from which the new information service application is to be acquired. - Application type (application_type) is the information indicating the type (such as HTML5, BML, or Java (a registered trademark)) of the new information service application corresponding to the command information. Application valid range (app_life_scope) indicates the range in which the operation of the new information service application being executed continues when channels or shows are changed. Application expiration date (app_expire_date) indicates the date until which the new information service application to be acquired can be activated (the expiration date on which the new information service application to be acquired will expire).
- Event ID (event_id) is the identification information for an event in a case where the command code of the command information indicates the event. Event added information (event_embedded_data_byte) is the data to be incorporated into the new information service application when the event is fired.
-
FIGS. 11 through 13 show the placement of the command information in a digital broadcast signal. - As shown in
FIGS. 12 and 13 , the command information is placed in “extensions_and_user_data” in a MPEG2 video stream corresponding to the video image of a show, for example. - Alternatively, as shown in
FIG. 14 , the command information is encoded and embedded in the video image of the show, and is then broadcast. - A in the drawing shows an example case where the command information is turned into a two-dimensional bar code, and is superimposed on a predetermined portion (in this case, at the lower right corner) of the video image. B in the drawing shows an example case where the command information is turned into a video code, and is combined with a few lines at the bottom of the video image. The command information combined with the video image is detected by the analyzing
unit 66 of the receivingdevice 30. - In either of the examples shown in A and B, the command information is placed on the video image of the show. For example, even in a case where the television show is to be re-distributed through a CATV network, the command information is not deleted, and can be transmitted to the receiving
device 30. - Also, in either of the examples shown in A and B, the command information on the video image can be visually recognized by the user of the receiving
device 30. If the visual recognition is not preferred, the two-dimensional bar code or the video code equivalent to the command information is masked with the same pixels as the pixels surrounding the bar code or the video code before displayed. - The placement of the command information in a digital broadcast signal is not limited to the examples shown in
FIGS. 12 through 14 . - [Application Control Data]
- Next, the application control data supplied from the
server 22 to the receivingdevice 30 is described. -
FIG. 14 shows the structure of the application control data. As shown in A in the drawing, the application control data is formed with a segment data sequence including sets of segment data. - As shown in B in the drawing, each set of the segment data is formed with “start_pts” and “end_pts” indicating two points in the corresponding time axis of the show as the segment valid period, and command data. Alternatively, each set of the segment data is formed with the segment valid period and metadata, as shown in C in the drawing. That is, each set of the segment data contains command data or metadata, so that segment data containing command data and segment data containing metadata can coexist in each set of application control data (the segment data sequence).
-
FIGS. 15 through 20 show specific examples of data structures of segment data sequences. The data structures are assumed to be written in XML. The items with “@” indicate attributes accompanying higher elements, and other items indicate elements. -
FIG. 15 shows the data structure of a segment data sequence. In the segment data sequence (segment_sequence), “@segment_number” indicating the number, “start_pts” indicating the PTS value of the start time of the segment valid period, and “end_pts” indicating the PTS value of the finish time of the segment valid period are written for each set of segment data. The PTS values can be counter values of a 90 KHz clock embedded in a video stream or an audio stream, or may be absolute times indicated by hours, minutes and seconds, or relative times from the start of the show. Further, command data or metadata is written. -
FIGS. 16 and 17 show the structures of command data in segment data. - “@destination” indicates the device (command destination device) that controls operations related to the new information service application based on the command data. As the command destination device, the receiving device main unit that has received the command information, or an external device of a distinguishable type can be designated. Further, any combination of the receiving device main unit and respective external device types can be designated. For example, the external device type-1 and the external device type-2 can be simultaneously designated as command destination devices, or the receiving device main unit and the external device type-2 can be simultaneously designated as command destination devices. “@action” indicates the type of the command data, or more specifically, indicates the acquirement of the new information service application, the start of the application, the end of the application, an event, or a suspension of the application.
- “diffusion” is the information for dispersing the time to apply the command data, like the command validity probability parameter in the command information. In “diffusion”, “@rate” indicating the number of divisions, “@range” indicating the maximum delay time, and “@period” indicating the command destination dispersing period are written.
- “application” is the information related to the new information service application being controlled, and in “application”, “@id” as the identification information for the new information service application, “@url” indicating the destination from which the new information service application is acquired, “@expire_date” indicating the expiration date of the new information service application, and “@scope” indicating the valid range of the new information service application are written.
- “event” is the information related to an event to be fired by the new information service application being executed, and in “event”, “@id” as the identification information for the event, and “@related_data” indicating the data to be incorporated into the new information service application at the time of firing the event are written.
-
FIG. 18 shows the structure of metadata in segment data. - “@type” indicates the type of the metadata. The type of the metadata may be application data (application_data), text subtitles data (caption), or bitmap subtitles data (subtitle), for example. In “@target”, the identification information for the new information service application corresponding to the metadata is written. Thereafter, the information about the respective types of metadata are written.
-
FIG. 19 shows a structure in which the metadata type is bitmap subtitles data. The bitmap subtitles data contains “@id” indicating the subtitles sequence number, “@left” indicating the position of the left end of the subtitles display area, “@upper” indicating the position of the upper end of the subtitles display area, “@right” indicating the position of the right end of the subtitles display area, “@lower” indicating the position of the lower end of the subtitles display area, and “bitmap” as the bitmap data corresponding to the character string of the subtitles. -
FIG. 20 shows a structure in which the metadata type is text subtitles data. The text subtitles data contains “@id” indicating the subtitles sequence number, “@color” designating the color of the subtitles, “@region_left” indicating the horizontal position of the start of the subtitles display, “@region_upper” indicating the vertical position of the start of the subtitles display, “@size” indicating the character size of the subtitles, “@font” indicating the character font of the subtitles, and “text” as the character string of the subtitles. -
FIG. 21 shows an example syntax of a segment data sequence. - In the example shown in the drawing, the segment data sequence is formed with three sets of segment data. The segment data having
segment number 1 is command data having a segment valid period from 12000 to 15000, and has a receiving device main unit as the command destination device, the command type being a start. The segment data havingsegment number 2 is command data having a segment valid period from 13000 to 13100, and has a receiving device main unit as the command destination device, the command type being an event. The segment data havingsegment number 3 is metadata having a segment valid period from 12000 to 20000, and the metadata type is application data. -
FIG. 22 shows an example syntax in a case where the metadata type of segment data is bitmap subtitles data. - In the example shown in the drawing, the segment number is 10, the segment valid period is from 10000 to 12000, and the metadata type is “subtitles”. Also, the subtitles sequence number is 1, the position of the left end of the
subtitles display area 200, the position of the upper end of the subtitles display area is 100, the position of the right end of the subtitles display area is 1400, and the position of the lower end of the subtitles display area is 300. - In the receiving
device 30 that has received the segment data shown in the drawing, the subtitles formed with the bitmap is combined with the video image and is displayed, as shown inFIG. 23 , for example. -
FIG. 24 shows an example syntax in a case where the metadata type of segment data is text subtitles data (“caption”). - In the example shown in the drawing, the segment number is 10, the segment valid period is from 10000 to 12000, and the metadata type is “caption”. Also, the subtitles sequence number is 1, the horizontal position of the start of the subtitles display is 200, the vertical position of the start of the subtitles display is 100, the character size is 20, and the subtitles color is red.
- In the receiving
device 30 that has received the segment data shown in the drawing, the subtitles based on the text is combined with the video image and is displayed, as shown inFIG. 25 , for example. - Next, operations of the receiving
device 30 are described.FIG. 26 is a flowchart for explaining a new information service compliant operation to be performed by the receivingdevice 30. - This new information service compliant operation is repeatedly performed while the receiving
device 30 is receiving the show, and the receivingdevice 30 is assumed to have acquired and hold the SDT or EIT contained in a digital broadcast signal. - In step S1, the
reception monitoring unit 81 of the analyzingunit 66 determines whether services (channels) are changed by a user. If thereception monitoring unit 81 determines that services are changed, the operation moves on to step S2. - In step S2, the application control
descriptor acquiring unit 82 determines whether an application control descriptor is contained in the SDT corresponding to the service after the change. If an application control descriptor is contained, the application controldescriptor acquiring unit 82 acquires the application control descriptor in step S3. If it is determined that any application control descriptor is not contained in the SDT corresponding to the service after the change, on the other hand, the operation returns to step S1. - If it is determined in step S1 that services are not changed by the user, the operation moves on to step S4. In step S4, the
reception monitoring unit 81 determines whether the next show has started in the service being received. If the next show has started, the operation moves on to step S5. If the next show has not started, the operation returns to step S1. - In step S5, the application control
descriptor acquiring unit 82 determines whether an application control descriptor is contained in the EIT corresponding to the started show. If an application control descriptor is contained, the application controldescriptor acquiring unit 82 acquires the application control descriptor in step S6. If it is determined that any application control descriptor is not contained in the EIT corresponding to the started show, on the other hand, the operation returns to step S1. - In step S7, the application control
descriptor analyzing unit 83 analyzes the application control descriptor acquired in step S3 or S6, and determines the application control type among 1, 2, and 3. - If it is determined in step S7 that the application control type of the application control descriptor is 1, the operation moves on to step S8. In step S8, if the result of the analysis of the application control descriptor shows that the descriptor destination device is a receiving device main unit, the application control
descriptor analyzing unit 83 notifies thecontrol unit 68 of the result of the analysis of the application control descriptor. Under the control of thecontrol unit 68, theapplication engine 74 acquires the new information service application from theserver 22, and starts the application. The started new information service application is then executed continuously in the valid operating range indicated by “app_life_scope” contained in the application control descriptor. When the service or show being received exceeds the valid operating range, the new information service application is ended. - As described above, when the application control type of the application control descriptor is 1, the new information service application can be acquired and started in synchronization with shows and commercials, based on the application control descriptor.
- If it is determined in step S7 that the application control type of the application control descriptor is 2, the operation moves on to step S9. In step S9, an operation compliant with the command information being broadcast (a command information compliant operation) is performed.
- The command information compliant operation is now described.
FIG. 27 is a flowchart for explaining in detail the command information compliant operation. - In step S11, the command
information detecting unit 84 starts searching for command information from the digital broadcast signal being received, and stands by until detecting command information. When command information is detected, the operation moves on to step S12. - In step S12, the command
information analyzing unit 85 reads the command ID of the command information detected in step S11, and determines whether the procedures of step S14 and the later steps have already been carried out for the command information. If it is determined that the procedures of step S14 and the later steps have already been carried out, the operation returns to step S11. If it is determined that the procedures of step S14 and the later steps have not been carried out for the command information, the operation moves on to step S13. - In step S13, the command
information analyzing unit 85 determines whether the current operation is valid (or whether to move the operation on to step S14 or whether to return the operation to step S11), based on the command validity probability parameter N in the command information. If there is no command validity probability parameter N written in the command information (including a case where the validity probability parameter N is 1), the operation moves on to step S14. - In step S14, the command
information analyzing unit 85 refers to the command destination device type in the command information, and determines whether the command destination device is a receiving device main unit. If it is determined that the command destination device is a receiving device main unit, the operation moves on to step S15. - In step S15, the command
information analyzing unit 85 refers to the command code in the command information, and determines the command type among “acquirement (registration)”, “start”, “event”, “suspension”, and “end”. - In step S16, the command
information analyzing unit 85 determines whether the command type is “acquirement”. If the command type is “acquirement”, the operation moves on to step S17. - In step S17, the command
information analyzing unit 85 supplies the command information to thecontrol unit 68. Thecontrol unit 68 controls theapplication engine 74 to acquire the new information service application identified by the application ID in the command information, from theserver 22 identified by the application URL. The acquired new information service application is stored into thecache memory 73. - If it is determined in step S16 that the command type is not “acquirement”, the operation moves on to step S18. In step S18, the command
information analyzing unit 85 determines whether the command type is “start”. If the command type is “start”, the operation moves on to step S19. - In step S19, the command
information analyzing unit 85 supplies the command information to thecontrol unit 68. Thecontrol unit 68 determines whether the new information service application identified by the application ID in the command information is suspended (in a suspended state). Specifically, if data indicating a suspended state is saved in the savingmemory 75B, the new information service application is determined to be suspended. - If it is determined in step S19 that the new information service application is not suspended, the operation moves on to step S20. In step S20, under the control of the
control unit 68, theapplication engine 74 acquires the program data of the new information service application identified by the application ID in the command information, if the program data has not been acquired (or is not stored in the cache memory 73). - In step S21, under the control of the
control unit 68, theapplication engine 74 ends the new information service application being currently executed, if there is one. In step S22, under the control of thecontrol unit 68, theapplication engine 74 starts the new information service application identified by the application ID in the command information. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S19 that the new information service application identified by the application ID is suspended (in a suspended state), the operation moves on to step S23. In step S23, under the control of the
control unit 68, theapplication engine 74 moves the data in the savingmemory 75B to the workingmemory 75A, and starts the new information service application identified by the application ID. As a result, the suspended new information service application is resumed from the suspended state. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S18 that the command type is not “start”, the operation moves on to step S24. In step S24, the command
information analyzing unit 85 determines whether the command type is “event”. If the command type is determined to be “event”, the operation moves on to step S25. - In step S25, the command
information analyzing unit 85 supplies the command information to thecontrol unit 68. Only when the application ID in the command information matches the application ID of the new information service application being executed, does thecontrol unit 68 control theapplication engine 74 so that the event corresponding to the event ID in the command information is fired (executed) in the new information service application being executed. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S24 that the command type is not “event”, the operation moves on to step S26. In step S26, the command
information analyzing unit 85 determines whether the command type is “suspension”. If the command type is determined to be “suspension”, the operation moves on to step S27. - In step S27, the command
information analyzing unit 85 supplies the command information to thecontrol unit 68. Under the control of thecontrol unit 68, theapplication engine 74 saves the data indicating the state of the new information service application being currently executed (or the data currently written in the workingmemory 75A) into the savingmemory 75B, and then ends the new information service application being currently executed. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S26 that the command type is not “suspension”, the command type should be “end”, and the operation moves on to step S28. In step S28, the command
information analyzing unit 85 supplies the command information to thecontrol unit 68. Under the control of thecontrol unit 68, theapplication engine 74 ends the new information service application identified by the application ID in the command information, if the application is being executed. - In step S29, under the control of the
control unit 68, theapplication engine 74 erases the data related to the new information service application identified by the application ID from the workingmemory 75A and the savingmemory 75B, and erases the new information service application from thecache memory 73. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S14 that the command destination device is not a receiving device main unit, the operation moves on to step S30.
- In step S30, based on a notification from the external I/
F 76, the commandinformation analyzing unit 85 determines whether anexternal device 40 corresponding to the command destination device type in the command information is connected. If such an external device is connected, the operation moves on to step S31. - In step S31, the external device
command generating unit 86 generates a command for the connectedexternal device 40, based on the command destination device type, the command code, and the like in the command information. Theexternal device 40 is notified of the generated command via the external I/F 76. In theexternal device 40, an operation in accordance with the command is performed. The operation then returns to step S11, and the procedures thereafter are repeated. - If it is determined in step S30 that any
external device 40 corresponding to the command destination device type is not connected, step S31 is skipped. - Alternatively, the command for the
external device 40 is not generated, and the command information is supplied directly to theexternal device 40. Theexternal device 40 then analyzes the command information, and performs an operation in accordance with the analysis result. - The description of the command information compliant operation is now completed. Through the command information compliant operation performed when the application control type of the application control descriptor is 2, a new information service application can be acquired, be started, be made to fire an event, or be ended in synchronization with shows and commercials. Further, the new information service application can be suspended while maintained in an active state, and be resumed from the suspended state.
- Referring back to
FIG. 26 , if it is determined in step S7 that the application control type of the application control descriptor is 3, the operation moves on to step S10. In step S10, an operation compliant with the application control data acquired from the server 22 (an application control data compliant operation) is performed. - The application control data compliant operation is now described.
FIG. 28 is a flowchart for explaining in detail the application control data compliant operation. - In step S41, the application control
data acquiring unit 87 acquires the application control data from theserver 22 identified by “app_control_data_url_byte” in the application control descriptor. The acquired application control data (segment data sequence) is stored into the segment datasequence holding unit 88. - In step S42, the segment
data analyzing unit 89 detects the segment data synchronized with progress of the show being received, among the segment data forming the stored segment data sequence. Specifically, the segment data having the PTS within the segment valid period is detected, the PTS indicating a point in progress of the show being received. - In step S43, if the detected segment data contains command data, the segment
data analyzing unit 89 performs the same operation as the above described command information compliant operation. If the detected segment data contains metadata, an operation compliant with the metadata (such as an operation to display subtitles as described above with reference toFIGS. 19 through 25 ) is performed. The operation then returns to step S42, and the procedures thereafter are repeated. - The description of the application control data compliant operation is now completed. Through the application control data compliant operation performed when the application control type of the application control descriptor is 3, a new information service application can be acquired, be started, be made to fire an event, or be ended in synchronization with shows and commercials, as in the command information compliant operation. Also, the new information service application can be suspended while maintained in an active state, and be resumed from the suspended state. Further, through the application control data compliant operation, the subtitles and the like corresponding to a show can be displayed by using the metadata contained in the segment data.
- However, the method of dispersing the time to access the
server 22 from receivingdevices 30 differs from that in the command information compliant operation. In the application control data compliant operation, the time to access theserver 22 is dispersed based on “diffusion” in the command data in the segment data. -
FIG. 29 shows the method of dispersing the time to access theserver 22, based on “diffusion” (the number of divisions “rate”, the maximum delay time “range”, and the command destination dispersing period “period”). - The receiving
device 30 that operates in accordance with the command data contained in segment data in the application control data generates a random number N that is a positive integer in the range of 0 to “rate+1”. Further, the delay time d=“(N−1)×range/rate” is calculated. A receivingdevice 30 that has been continuously receiving the same service executes a command when the delay time d passes since “start PTS” in segment data (as in the cases of the receiving devices A, B, and C in the drawing). - As a result, the access to the
server 22 from the receivingdevices 30 can be dispersed within the command destination dispersing period. - A receiving
device 30 that has the selected service changed to this service executes a command when the delay time d passes since the time of the service selection, as long as the time of the service selection falls within the command destination dispersing period (as in the case of the receiving device D in the drawing). If the time of service selection is outside the command destination dispersing period, a command is executed when a service is selected (as in the case of the receiving device E in the drawing). - [State Transitions of a New Information Service Application]
-
FIG. 30 shows state transitions of a new information service application in the receivingdevice 30 or theexternal device 40. - As shown in the drawing, a new information service application transits to one of the four kinds of states: a released state (Released), a ready state (Ready), an active state (Active), and a suspended state (Suspended).
- The released state is a state in which the new information service application has not been acquired. The ready state is a state in which the new information service application has been acquired but has not been executed. The active state is a state in which the new information service application is being executed. The suspended state is a state in which the execution of the new information service application is suspended, and the data indicating the state at the time of the suspension is stored in the saving
memory 75B. - When the new information service application is acquired in accordance with an acquirement (registration) command in the released state, the new information service application transits to the ready state.
- When the new information service application is acquired and started in accordance with a start command in the released state, the new information service application transits to the active state.
- When the new information service application is started in accordance with a start command in the ready state, the new information service application transits to the active state.
- When the expiration date of the acquired new information service application has passed in the ready state, the new information service application is erased and transits to the released state.
- When the new information service application being executed is suspended in accordance with a suspension command in the active state, the new information service application transits to the suspended state.
- When the new information service application is ended in accordance with an end command or another new information service application is started in the active state, the new information service application transits to the ready state if the expiration date has not passed yet.
- When the new information service application is ended in accordance with an end command or another new information service application is started in the active state, the new information service application transits to the released state if the expiration date has already passed.
- When a selected service is outside the application valid range of the new information service application in the suspended state, the new information service application transits to the ready state.
- When the expiration date of the suspended new information service application has passed in the suspended state, the new information service application transits to the released state.
- [Operation Scenarios for a New Information Service Application]
-
FIG. 31 shows a first operation scenario for a new information service application. The first operation scenario corresponds to the case where the application control type of the application control descriptor is 1. - Specifically, when a
show 2 starts following ashow 1 in a service (channel) being received by the receivingdevice 30, the EIT for theshow 2 is referred to. If the EIT contains an application control descriptor, and the application control type is 1, an operation based on the application control descriptor is performed. That is, if a receiving device main unit is designated as the descriptor destination device, the receivingdevice 30 can acquire the new information service application from theserver 22, and start the new information service application. If theexternal device 40 is designated as the descriptor destination device, the receivingdevice 30 generates a command for theexternal device 40, and notifies theexternal device 40 of the command. Theexternal device 40 then acquires the new information service application from theserver 22, and executes the new information service application. - In the case illustrated in the drawing, the new information service application is started based on the application control descriptor contained in the EIT corresponding to the show. Therefore, the started new information service application is ended at the same time as the end of the show.
- When the application control type of the application control descriptor is 1, the receiving
device 30 does not need to detect and receive command information, or to acquire the application control data from theserver 22. Accordingly, the processing load on the receivingdevice 30 can be reduced. -
FIG. 32 shows a second operation scenario for a new information service application. The second operation scenario corresponds to the case where the application control type of the application control descriptor is 2. - Specifically, the receiving
device 30 receives command information that is contained in a digital broadcast signal and is then broadcast. If a receiving device main unit is designated as the command destination device, the receivingdevice 30 operates in accordance with the type of the command indicated by the command information. More specifically, the receivingdevice 30 acquires a new information service application, starts the application, causes the application to fire an event, suspends the application, resumes (restarts) the execution of the application, or ends the application. If theexternal device 40 is designated as the command destination device of the command information, the receivingdevice 30 generates a command for theexternal device 40, and notifies theexternal device 40 of the command. Theexternal device 40 then acquires the new information service application from theserver 22, executes the application, or ends the application. -
FIG. 33 shows a third operation scenario for a new information service application. The third operation scenario corresponds to the case where the application control type of the application control descriptor is 3. - Specifically, if a receiving device main unit is designated as the command destination device of the command data contained in segment data in the application control data acquired by the receiving
device 30 from theserver 22, the receivingdevice 30 operates in accordance with the command type of the command data. More specifically, the receivingdevice 30 acquires a new information service application, starts the application, causes the application to fire an event, suspends the application, resumes (restarts) the execution of the application, or ends the application. If theexternal device 40 is designated as the command destination device of the command data, the receivingdevice 30 generates a command for theexternal device 40, and notifies theexternal device 40 of the command. Theexternal device 40 then acquires the new information service application from theserver 22, executes the application, or ends the application. -
FIG. 34 shows a fourth operation scenario for a new information service application. Like the third operation scenario, the fourth operation scenario corresponds to the case where the application control type of the application control descriptor is 3. The fourth operation scenario shows operations of two ormore receiving devices 30. - Specifically, a receiving device A that has been continuously receiving the same service acquires (registers) a new information service application from the
server 22, in accordance with a command acquired (registered) at the time indicated by “start PTS” in a sequence command. A receiving device B that has a service changed from another service to this service acquires (registers) the new information service application from theserver 22, in accordance with a command acquired (registered) at the time of the service selection. At the time indicated by “start PTS” in the sequence command, the receiving devices A and B start (execute) the new information service application in accordance with a start command. - Later than that, a receiving device C that has a service changed from another service to this service acquires (registers) the new information service application from the
server 22 and starts (executes) the application, in accordance with a start command at the time of the service selection. - Even later than the receiving device C, a receiving device D changes a service from another service to this service. Since the segment valid period of the segment data containing the start command has already passed, any operation related to the new information service application is not performed.
- As described so far, in the
broadcasting system 10 of this embodiment, the broadcasting side can control not only the receivingdevice 30 but also theexternal device 40 connected to the receivingdevice 30, in synchronization with progress of a designated type of show or commercial. - The above described series of operations can be performed by hardware, and can also be performed by software. In a case where the series of operations are performed by software, the program of the software is installed into a computer incorporated into special-purpose hardware, or is installed from a program recording medium into a general-purpose personal computer that can execute various kinds of functions through installs of various kinds of programs.
-
FIG. 35 is a block diagram showing an example structure of the hardware of a computer that performs the above described series of operations in accordance with a program. - In this
computer 100, a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, and a RAM (Random Access Memory) 103 are connected to one another by abus 104. - An input/
output interface 105 is further connected to thebus 104. Aninput unit 106 formed with a keyboard, a mouse, a microphone, and the like, anoutput unit 107 formed with a display, a speaker, and the like, astorage unit 108 formed with a hard disk, a nonvolatile memory, and the like, acommunication unit 109 formed with a network interface and the like, and adrive 110 that drives aremovable medium 111 such as a magnetic disk, an optical disk, a magnetooptical disk, or a semiconductor memory are connected to the input/output interface 105. - In the computer having the above described structure, the
CPU 101 loads a program stored in thestorage unit 108 into theRAM 103 via the input/output interface 105 and thebus 104, and executes the program, so that the above described series of operations are performed. - The program to be executed by the computer may be a program for carrying out operations in chronological order in accordance with the sequence described in this specification, or may be a program for carrying out operations in parallel or whenever necessary such as when there is a call.
- The program may be executed by one computer, or may be executed by more than one computer in a distributive manner. Further, the program may be transferred to a remote computer, and be executed therein.
- In this specification, a “system” means an entire apparatus formed with more than one device.
- It should be noted that embodiments of this disclosure are not limited to the above described embodiment, and various modifications may be made to it without departing from the scope of this disclosure.
- 2 Broadcasting network, 3 Internet, 10 Broadcasting system, 21 Broadcasting device, 22 Server, 30 Receiving device, 40 External device, 61 Tuner, 62 Multiplexing/separating unit, 63 Audio decoder, 64 Audio output unit, 65 Video decoder, 66 Trigger detecting unit, 67 Video output unit, 68 Control unit, 69 Memory, 70 Operating unit, 72 Communication I/F, 73 Cache memory, 74 Application engine, 75 Memory, 75A Working memory, 75B Saving memory, 76 External I/F, 81 Reception monitoring unit, 82 Application control descriptor acquiring unit, 83 Application descriptor analyzing unit, 84 Command information detecting unit, 85 Command information analyzing unit, 86 External device command generating unit, 87 Application control data acquiring unit, 88 Segment data sequence holding unit, 89 Segment data analyzing unit, 100 Computer, 101 CPU
Claims (17)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011-013266 | 2011-01-25 | ||
JP2011013266A JP5793871B2 (en) | 2011-01-25 | 2011-01-25 | Reception device, reception method, supply device, supply method, program, and broadcasting system |
PCT/JP2012/050836 WO2012102134A1 (en) | 2011-01-25 | 2012-01-17 | Reception device, reception method, supply device, supply method, program, and broadcast system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2012/050836 A-371-Of-International WO2012102134A1 (en) | 2011-01-25 | 2012-01-17 | Reception device, reception method, supply device, supply method, program, and broadcast system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/996,749 Continuation US9813743B2 (en) | 2011-01-25 | 2016-01-15 | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20130283328A1 true US20130283328A1 (en) | 2013-10-24 |
US9271038B2 US9271038B2 (en) | 2016-02-23 |
Family
ID=46580706
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/997,844 Active US9271038B2 (en) | 2011-01-25 | 2012-01-17 | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system |
US14/996,749 Active US9813743B2 (en) | 2011-01-25 | 2016-01-15 | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/996,749 Active US9813743B2 (en) | 2011-01-25 | 2016-01-15 | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system |
Country Status (9)
Country | Link |
---|---|
US (2) | US9271038B2 (en) |
EP (1) | EP2670138A4 (en) |
JP (1) | JP5793871B2 (en) |
KR (1) | KR102023783B1 (en) |
CN (1) | CN103329554B (en) |
BR (1) | BR112013018414B1 (en) |
CA (1) | CA2822055C (en) |
MX (1) | MX2013008350A (en) |
WO (1) | WO2012102134A1 (en) |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150195605A1 (en) | 2011-07-20 | 2015-07-09 | Sony Corporation | Extensions to trigger parameters table for interactive television |
US9185460B2 (en) | 2011-09-06 | 2015-11-10 | Sony Corporation | Reception apparatus, reception method, program, and information processing system |
US9197160B2 (en) | 2013-07-31 | 2015-11-24 | Sony Corporation | Method and apparatus for performing analog-to-digital conversion on multiple input signals |
US9204187B2 (en) | 2012-07-12 | 2015-12-01 | Sony Corporation | Parameterized services descriptor for advanced television services |
US9215295B2 (en) | 2010-08-27 | 2015-12-15 | Sony Corporation | Transmission and reception apparatuses, methods, and systems for filtering content |
US9247198B2 (en) | 2010-03-12 | 2016-01-26 | Sony Corporation | Data transport in unannounced standard caption service |
US9326295B1 (en) | 2014-12-10 | 2016-04-26 | Sony Corporation | Method and apparatus for transmitting a-priori information in a communication system |
EP3041252A4 (en) * | 2013-08-30 | 2016-08-24 | Panasonic Ip Corp America | RECEIVING METHOD, TRANSMITTING METHOD, RECEIVING DEVICE, AND TRANSMITTING DEVICE |
US9467742B2 (en) | 2010-10-01 | 2016-10-11 | Sony Corporation | Content transmission apparatus, content transmission method, content reproduction apparatus, content reproduction method, program and content delivery system |
US9479833B2 (en) | 2010-10-01 | 2016-10-25 | Sony Corporation | Content supplying apparatus, content supplying method, content reproduction apparatus, content reproduction method, program and content viewing system |
US9521394B2 (en) | 2010-03-12 | 2016-12-13 | Sony Corporation | Disparity data transport and signaling |
US9538260B2 (en) | 2010-08-30 | 2017-01-03 | Saturn Licensing, LLC. | Receiving device, receiving method, program, and broadcasting system |
US9590782B2 (en) | 2015-06-22 | 2017-03-07 | Sony Corporation | Signaling methods and apparatus |
US9648398B2 (en) | 2010-08-20 | 2017-05-09 | Saturn Licensing Llc | Virtual channel declarative script binding |
US9699505B2 (en) | 2010-03-12 | 2017-07-04 | Saturn Licensing Llc | Service usage reporting data transport |
US9699492B2 (en) | 2012-11-09 | 2017-07-04 | Sony Corporation | On-demand access to scheduled content |
US9712873B2 (en) | 2012-07-31 | 2017-07-18 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US9716923B2 (en) | 2010-06-14 | 2017-07-25 | Saturn Licensing Llc | Announcement of program synchronized triggered declarative objects |
US9756401B2 (en) | 2015-04-07 | 2017-09-05 | Sony Corporation | Processing and providing an image in which a plurality of symbols are encoded |
US9762354B2 (en) | 2015-01-27 | 2017-09-12 | Sony Corporation | Signaling methods and apparatus |
US9769286B2 (en) | 2010-08-27 | 2017-09-19 | Saturn Licensing Llc | Transmission apparatus and method, reception apparatus and method, and transmission and reception system |
US9883247B2 (en) | 2012-08-13 | 2018-01-30 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US9912986B2 (en) | 2015-03-19 | 2018-03-06 | Sony Corporation | System for distributing metadata embedded in video |
US9997200B2 (en) | 2009-09-25 | 2018-06-12 | Saturn Licensing Llc | Video bookmarking |
US9998801B2 (en) | 2011-08-05 | 2018-06-12 | Saturn Licensing Llc | Receiving device, receiving method, program, and information processing system |
US10104448B2 (en) | 2010-10-01 | 2018-10-16 | Saturn Licensing Llc | Receiving apparatus, receiving method, and program |
US10104447B2 (en) | 2012-06-19 | 2018-10-16 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
JP2018207515A (en) * | 2018-08-10 | 2018-12-27 | 株式会社東芝 | Broadcast reception device and reception method and transmission method |
US10205991B2 (en) | 2015-07-27 | 2019-02-12 | Sony Corporation | Hidden replaceable media slots |
US10237600B2 (en) | 2013-06-28 | 2019-03-19 | Saturn Licensing Llc | Distribution system, reception apparatus, and methods for transitioning to new services |
US20190207692A1 (en) * | 2016-06-08 | 2019-07-04 | Sony Corporation | Reception device, transmission device, and data processing method |
US10375350B2 (en) | 2010-03-12 | 2019-08-06 | Saturn Licensing Llc | Non-closed caption data transport in standard caption service |
US10397629B2 (en) | 2012-12-04 | 2019-08-27 | Saturn Licensing Llc | Broadcast transition channel |
US10405022B2 (en) | 2010-08-30 | 2019-09-03 | Saturn Licensing Llc | Transmission apparatus and method, reception apparatus and method, and transmission and reception system |
US10405030B2 (en) | 2010-08-20 | 2019-09-03 | Saturn Licensing Llc | Server load balancing for interactive television |
US10419791B2 (en) | 2013-07-03 | 2019-09-17 | Saturn Licensing Llc | Methods, information providing system, and reception apparatus for distribution of at least one content version |
US10516913B2 (en) | 2011-04-28 | 2019-12-24 | Saturn Licensing Llc | Receiving device and method, transmitting device and method, and program |
US10523242B2 (en) | 2015-01-13 | 2019-12-31 | Sony Corporation | Data processing apparatus and method |
US10547880B2 (en) | 2010-10-01 | 2020-01-28 | Saturn Licensing, LLC. | Information processor, information processing method and program |
US10616647B2 (en) | 2011-11-29 | 2020-04-07 | Saturn Licensing Llc | Terminal apparatus, server apparatus, information processing method, program, and linking application supply system |
US10652609B2 (en) | 2011-12-21 | 2020-05-12 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US10687123B2 (en) | 2010-08-30 | 2020-06-16 | Saturn Licensing Llc | Transmission apapratus, transmission method, reception apparatus, reception method, program, and broadcasting system |
US10958986B2 (en) | 2011-07-27 | 2021-03-23 | Saturn Licensing Llc | Reception apparatus, terminal apparatus, control method, program, and communication system |
US11265606B2 (en) | 2010-10-01 | 2022-03-01 | Saturn Licensing, Llc | Reception apparatus, reception method, and program |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5793871B2 (en) | 2011-01-25 | 2015-10-14 | ソニー株式会社 | Reception device, reception method, supply device, supply method, program, and broadcasting system |
JP5901424B2 (en) * | 2011-05-20 | 2016-04-13 | 日本放送協会 | Broadcast communication cooperative receiver |
JP5901425B2 (en) * | 2011-05-20 | 2016-04-13 | 日本放送協会 | Broadcast communication cooperative receiver |
JP6043089B2 (en) * | 2011-05-20 | 2016-12-14 | 日本放送協会 | Broadcast communication cooperative receiver |
US9432744B2 (en) * | 2012-07-31 | 2016-08-30 | Sony Corporation | Receiving device, receiving method, transmitting device, and transmitting method |
JP5921398B2 (en) * | 2012-09-21 | 2016-05-24 | 株式会社東芝 | Broadcast receiving apparatus and application obtaining method |
CN103974124B (en) * | 2013-01-30 | 2017-02-08 | 中国科学院声学研究所 | Method and system for downloading and managing broadcast applications and based on android platform |
JP2015037264A (en) * | 2013-08-14 | 2015-02-23 | 日本放送協会 | Reception device, transmission device, and program |
US9860603B2 (en) * | 2013-11-13 | 2018-01-02 | Lg Electronics Inc. | Method and apparatus for managing applications based on application information included in a broadcasting signal |
JP6399686B2 (en) * | 2014-02-21 | 2018-10-03 | 日本放送協会 | Receiving machine |
JP2015159364A (en) * | 2014-02-21 | 2015-09-03 | 日本放送協会 | Receiver and broadcasting system |
JP6035389B2 (en) * | 2015-08-11 | 2016-11-30 | サターン ライセンシング エルエルシーSaturn Licensing LLC | Receiving method and receiving apparatus |
JP6239674B2 (en) * | 2016-04-05 | 2017-11-29 | 株式会社東芝 | Information distribution method and information distribution apparatus |
JP6400783B2 (en) * | 2017-05-12 | 2018-10-03 | 株式会社東芝 | Broadcast receiving apparatus, receiving method, and transmitting method |
JP6400784B2 (en) * | 2017-05-12 | 2018-10-03 | 株式会社東芝 | Broadcast receiving apparatus, receiving method, and transmitting method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040034875A1 (en) * | 2002-04-03 | 2004-02-19 | Brian Bulkowski | Method and apparatus for transmitting data in a data stream |
US20050028195A1 (en) * | 1999-03-31 | 2005-02-03 | Microsoft Corporation | System and method for synchronizing streaming content with enhancing content using pre-announced triggers |
WO2008062979A1 (en) * | 2006-11-20 | 2008-05-29 | Sk Telecom Co., Ltd. | System, server and method for providing supplementary information service related to broadcast content |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU761202B2 (en) * | 1997-09-22 | 2003-05-29 | Sony Corporation | Generation of a bit stream containing binary image/audio data that is multiplexed with a code defining an object in ascii format |
EP1049278A1 (en) * | 1999-04-30 | 2000-11-02 | Sony International (Europe) GmbH | Broadcast API - an application programming interface for accessing information services provided by a broadcast system |
JP2001175606A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Data processor, and data processing equipment and its method |
AU2002358737A1 (en) | 2001-12-17 | 2003-06-30 | Societe De Technologie Michelin | Method and system for determining the itinerary travelled by a vehicle |
JP4651900B2 (en) * | 2002-02-13 | 2011-03-16 | ソニー株式会社 | Terminal device, reception method, server device, and information distribution method |
US20030217369A1 (en) * | 2002-05-17 | 2003-11-20 | Heredia Edwin Arturo | Flexible application information formulation |
JP2005073239A (en) | 2003-08-06 | 2005-03-17 | Matsushita Electric Ind Co Ltd | Service executing apparatus |
JP2005167914A (en) * | 2003-12-05 | 2005-06-23 | Sony Corp | Content distribution system, content distribution method, content processing apparatus and method, content providing apparatus and method, recording medium, and program |
JP4655534B2 (en) | 2004-08-04 | 2011-03-23 | ソニー株式会社 | Terminal device, data processing method, program, and recording medium |
JP4779538B2 (en) * | 2005-09-28 | 2011-09-28 | カシオ計算機株式会社 | Receiver, content receiving method and program |
JP2008182674A (en) | 2006-12-27 | 2008-08-07 | Matsushita Electric Ind Co Ltd | Content providing device and image outputting device |
TWI334569B (en) * | 2007-05-15 | 2010-12-11 | Ind Tech Res Inst | System and method of dual-screen interactive digital television |
JP2009081482A (en) * | 2007-09-03 | 2009-04-16 | Sharp Corp | Data transmitter, data transmission method, and unit, system, and method for controlling viewing environment |
JP2009060541A (en) * | 2007-09-03 | 2009-03-19 | Sharp Corp | Data transmission device and method, and viewing environment control device and method |
JP2010004498A (en) | 2008-06-23 | 2010-01-07 | Panasonic Corp | Content display device, and content display method |
JP5433239B2 (en) | 2009-01-15 | 2014-03-05 | 日本放送協会 | Broadcast application launch system |
JP5493627B2 (en) | 2009-09-15 | 2014-05-14 | ソニー株式会社 | Information processing apparatus, data management method, and program |
JP5793871B2 (en) | 2011-01-25 | 2015-10-14 | ソニー株式会社 | Reception device, reception method, supply device, supply method, program, and broadcasting system |
-
2011
- 2011-01-25 JP JP2011013266A patent/JP5793871B2/en active Active
-
2012
- 2012-01-17 US US13/997,844 patent/US9271038B2/en active Active
- 2012-01-17 KR KR1020137018754A patent/KR102023783B1/en active Active
- 2012-01-17 CN CN201280005970.XA patent/CN103329554B/en active Active
- 2012-01-17 WO PCT/JP2012/050836 patent/WO2012102134A1/en active Application Filing
- 2012-01-17 EP EP12739089.6A patent/EP2670138A4/en not_active Ceased
- 2012-01-17 MX MX2013008350A patent/MX2013008350A/en unknown
- 2012-01-17 CA CA2822055A patent/CA2822055C/en active Active
- 2012-01-17 BR BR112013018414-0A patent/BR112013018414B1/en active IP Right Grant
-
2016
- 2016-01-15 US US14/996,749 patent/US9813743B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050028195A1 (en) * | 1999-03-31 | 2005-02-03 | Microsoft Corporation | System and method for synchronizing streaming content with enhancing content using pre-announced triggers |
US20040034875A1 (en) * | 2002-04-03 | 2004-02-19 | Brian Bulkowski | Method and apparatus for transmitting data in a data stream |
WO2008062979A1 (en) * | 2006-11-20 | 2008-05-29 | Sk Telecom Co., Ltd. | System, server and method for providing supplementary information service related to broadcast content |
US20100325667A1 (en) * | 2006-11-20 | 2010-12-23 | Sk Telecom. Co., Ltd | System, server and method for providing supplementary information service related to broadcast content |
Cited By (76)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9997200B2 (en) | 2009-09-25 | 2018-06-12 | Saturn Licensing Llc | Video bookmarking |
US9521394B2 (en) | 2010-03-12 | 2016-12-13 | Sony Corporation | Disparity data transport and signaling |
US10375350B2 (en) | 2010-03-12 | 2019-08-06 | Saturn Licensing Llc | Non-closed caption data transport in standard caption service |
US9247198B2 (en) | 2010-03-12 | 2016-01-26 | Sony Corporation | Data transport in unannounced standard caption service |
US9912932B2 (en) | 2010-03-12 | 2018-03-06 | Saturn Licensing Llc | Data transport in caption service |
US9699505B2 (en) | 2010-03-12 | 2017-07-04 | Saturn Licensing Llc | Service usage reporting data transport |
US9716923B2 (en) | 2010-06-14 | 2017-07-25 | Saturn Licensing Llc | Announcement of program synchronized triggered declarative objects |
US10405030B2 (en) | 2010-08-20 | 2019-09-03 | Saturn Licensing Llc | Server load balancing for interactive television |
US10805691B2 (en) | 2010-08-20 | 2020-10-13 | Saturn Licensing Llc | Virtual channel declarative script binding |
US9648398B2 (en) | 2010-08-20 | 2017-05-09 | Saturn Licensing Llc | Virtual channel declarative script binding |
US9769286B2 (en) | 2010-08-27 | 2017-09-19 | Saturn Licensing Llc | Transmission apparatus and method, reception apparatus and method, and transmission and reception system |
US9769526B2 (en) | 2010-08-27 | 2017-09-19 | Saturn Licensing Llc | Transmission and reception apparatuses, methods, and systems for filtering content |
US10397654B2 (en) | 2010-08-27 | 2019-08-27 | Saturn Licensing Llc | Transmission and reception apparatuses, methods, and systems for filtering content |
US9215295B2 (en) | 2010-08-27 | 2015-12-15 | Sony Corporation | Transmission and reception apparatuses, methods, and systems for filtering content |
US9538260B2 (en) | 2010-08-30 | 2017-01-03 | Saturn Licensing, LLC. | Receiving device, receiving method, program, and broadcasting system |
US10405022B2 (en) | 2010-08-30 | 2019-09-03 | Saturn Licensing Llc | Transmission apparatus and method, reception apparatus and method, and transmission and reception system |
US10687123B2 (en) | 2010-08-30 | 2020-06-16 | Saturn Licensing Llc | Transmission apapratus, transmission method, reception apparatus, reception method, program, and broadcasting system |
US9467742B2 (en) | 2010-10-01 | 2016-10-11 | Sony Corporation | Content transmission apparatus, content transmission method, content reproduction apparatus, content reproduction method, program and content delivery system |
US11265606B2 (en) | 2010-10-01 | 2022-03-01 | Saturn Licensing, Llc | Reception apparatus, reception method, and program |
US9479833B2 (en) | 2010-10-01 | 2016-10-25 | Sony Corporation | Content supplying apparatus, content supplying method, content reproduction apparatus, content reproduction method, program and content viewing system |
US10547880B2 (en) | 2010-10-01 | 2020-01-28 | Saturn Licensing, LLC. | Information processor, information processing method and program |
US10104448B2 (en) | 2010-10-01 | 2018-10-16 | Saturn Licensing Llc | Receiving apparatus, receiving method, and program |
US11425463B2 (en) | 2010-10-01 | 2022-08-23 | Saturn Licensing Llc | Content supplying apparatus, content supplying method, content reproduction apparatus, content reproduction method, program and content viewing system |
US10516913B2 (en) | 2011-04-28 | 2019-12-24 | Saturn Licensing Llc | Receiving device and method, transmitting device and method, and program |
US10341715B2 (en) | 2011-07-20 | 2019-07-02 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
US20150195605A1 (en) | 2011-07-20 | 2015-07-09 | Sony Corporation | Extensions to trigger parameters table for interactive television |
US10958986B2 (en) | 2011-07-27 | 2021-03-23 | Saturn Licensing Llc | Reception apparatus, terminal apparatus, control method, program, and communication system |
US11019406B2 (en) | 2011-08-05 | 2021-05-25 | Saturn Licensing Llc | Receiving device, receiving method, program, and information processing system |
US9998801B2 (en) | 2011-08-05 | 2018-06-12 | Saturn Licensing Llc | Receiving device, receiving method, program, and information processing system |
US10531156B2 (en) | 2011-09-06 | 2020-01-07 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US9185460B2 (en) | 2011-09-06 | 2015-11-10 | Sony Corporation | Reception apparatus, reception method, program, and information processing system |
US10616647B2 (en) | 2011-11-29 | 2020-04-07 | Saturn Licensing Llc | Terminal apparatus, server apparatus, information processing method, program, and linking application supply system |
US12063411B2 (en) | 2011-12-21 | 2024-08-13 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US10652609B2 (en) | 2011-12-21 | 2020-05-12 | Saturn Licensing Llc | Reception apparatus, reception method, program, and information processing system |
US10104447B2 (en) | 2012-06-19 | 2018-10-16 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
US11051082B2 (en) | 2012-06-19 | 2021-06-29 | Saturn Licensing Llc | Extensions to trigger parameters table for interactive television |
US9894408B2 (en) | 2012-07-12 | 2018-02-13 | Saturn Licensing Llc | Parameterized services descriptor for advanced television services |
US9204187B2 (en) | 2012-07-12 | 2015-12-01 | Sony Corporation | Parameterized services descriptor for advanced television services |
US9712873B2 (en) | 2012-07-31 | 2017-07-18 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US9883248B2 (en) | 2012-08-13 | 2018-01-30 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US11206457B2 (en) | 2012-08-13 | 2021-12-21 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US9883247B2 (en) | 2012-08-13 | 2018-01-30 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, and transmission method |
US9699492B2 (en) | 2012-11-09 | 2017-07-04 | Sony Corporation | On-demand access to scheduled content |
US10448077B2 (en) | 2012-11-09 | 2019-10-15 | Saturn Licensing Llc | On-demand access to scheduled content |
US10397629B2 (en) | 2012-12-04 | 2019-08-27 | Saturn Licensing Llc | Broadcast transition channel |
US10728602B2 (en) | 2012-12-04 | 2020-07-28 | Saturn Licensing Llc | Broadcast transition channel |
US10757460B2 (en) | 2013-06-28 | 2020-08-25 | Saturn Licensing Llc | Distribution system, reception apparatus, and methods for transitioning to new services |
US10237601B2 (en) | 2013-06-28 | 2019-03-19 | Saturn Licensing Llc | Distribution system, reception apparatus, and methods for transitioning to new services |
US10237600B2 (en) | 2013-06-28 | 2019-03-19 | Saturn Licensing Llc | Distribution system, reception apparatus, and methods for transitioning to new services |
US10419791B2 (en) | 2013-07-03 | 2019-09-17 | Saturn Licensing Llc | Methods, information providing system, and reception apparatus for distribution of at least one content version |
US9197160B2 (en) | 2013-07-31 | 2015-11-24 | Sony Corporation | Method and apparatus for performing analog-to-digital conversion on multiple input signals |
US9473159B2 (en) | 2013-07-31 | 2016-10-18 | Sony Corporation | Method and apparatus for performing analog-to-digital conversion on multiple input signals |
US11284142B2 (en) | 2013-08-30 | 2022-03-22 | Panasonic Intellectual Property Corporation Of America | Reception method, transmission method, reception device, and transmission device |
EP3684066A1 (en) * | 2013-08-30 | 2020-07-22 | Panasonic Intellectual Property Corporation of America | Reception method, transmission method, reception device, and transmission device |
US12192548B2 (en) | 2013-08-30 | 2025-01-07 | Panasonic Intellectual Property Corporation Of America | Reception method, transmission method, reception device, and transmission device |
US10277931B2 (en) | 2013-08-30 | 2019-04-30 | Panasonic Intellectual Property Corporation Of America | Reception method, transmission method, reception device, and transmission device |
EP3041252A4 (en) * | 2013-08-30 | 2016-08-24 | Panasonic Ip Corp America | RECEIVING METHOD, TRANSMITTING METHOD, RECEIVING DEVICE, AND TRANSMITTING DEVICE |
US10911805B2 (en) | 2013-08-30 | 2021-02-02 | Panasonic Intellectual Property Corporation Of America | Reception method, transmission method, reception device, and transmission device |
US9326295B1 (en) | 2014-12-10 | 2016-04-26 | Sony Corporation | Method and apparatus for transmitting a-priori information in a communication system |
US10523242B2 (en) | 2015-01-13 | 2019-12-31 | Sony Corporation | Data processing apparatus and method |
US9762354B2 (en) | 2015-01-27 | 2017-09-12 | Sony Corporation | Signaling methods and apparatus |
US9912986B2 (en) | 2015-03-19 | 2018-03-06 | Sony Corporation | System for distributing metadata embedded in video |
US10547899B2 (en) | 2015-03-19 | 2020-01-28 | Sony Corporation | System for distributing metadata embedded in video |
US11683559B2 (en) | 2015-03-19 | 2023-06-20 | Saturn Licensing Llc | System for distributing metadata embedded in video |
US11218765B2 (en) | 2015-03-19 | 2022-01-04 | Saturn Licensing Llc | System for distributing metadata embedded in video |
US10805694B2 (en) | 2015-04-07 | 2020-10-13 | Saturn Licensing Llc | Processing and providing an image in which a plurality of symbols are encoded |
US11146864B2 (en) | 2015-04-07 | 2021-10-12 | Saturn Licensing Llc | Processing and providing an image in which a plurality of symbols are encoded |
US9756401B2 (en) | 2015-04-07 | 2017-09-05 | Sony Corporation | Processing and providing an image in which a plurality of symbols are encoded |
US10887144B2 (en) | 2015-06-22 | 2021-01-05 | Saturn Licensing Llc | Signaling methods and apparatus |
US9590782B2 (en) | 2015-06-22 | 2017-03-07 | Sony Corporation | Signaling methods and apparatus |
US12160631B2 (en) | 2015-07-27 | 2024-12-03 | Saturn Licensing Llc | Hidden replaceable media slots |
US10205991B2 (en) | 2015-07-27 | 2019-02-12 | Sony Corporation | Hidden replaceable media slots |
US11362748B2 (en) * | 2016-06-08 | 2022-06-14 | Saturn Licensing Llc | Reception device, transmission device, and data processing method |
US20220376804A1 (en) * | 2016-06-08 | 2022-11-24 | Saturn Licensing Llc | Reception device, transmission device, and data processing method |
US20190207692A1 (en) * | 2016-06-08 | 2019-07-04 | Sony Corporation | Reception device, transmission device, and data processing method |
JP2018207515A (en) * | 2018-08-10 | 2018-12-27 | 株式会社東芝 | Broadcast reception device and reception method and transmission method |
Also Published As
Publication number | Publication date |
---|---|
CA2822055C (en) | 2019-06-18 |
WO2012102134A1 (en) | 2012-08-02 |
US9813743B2 (en) | 2017-11-07 |
BR112013018414B1 (en) | 2022-06-07 |
JP5793871B2 (en) | 2015-10-14 |
MX2013008350A (en) | 2013-08-27 |
CN103329554B (en) | 2017-10-10 |
BR112013018414A2 (en) | 2016-10-11 |
EP2670138A4 (en) | 2014-10-22 |
CN103329554A (en) | 2013-09-25 |
KR102023783B1 (en) | 2019-09-20 |
KR20140000305A (en) | 2014-01-02 |
US20160142748A1 (en) | 2016-05-19 |
JP2012156713A (en) | 2012-08-16 |
CA2822055A1 (en) | 2012-08-02 |
US9271038B2 (en) | 2016-02-23 |
EP2670138A1 (en) | 2013-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9813743B2 (en) | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system | |
US8966564B2 (en) | Receiving device, receiving method, providing device, providing method, programs, and broadcasting system | |
US10440423B2 (en) | Reception device, reception method, program, and information processing system | |
US20190281136A1 (en) | Information processing apparatus, information processing method, and program | |
US9219950B2 (en) | Reproduction apparatus, reproduction method, and program | |
EP2424267A2 (en) | Receiver, reception method, transmitter, transmission method, program and broadcasting system | |
KR20140007907A (en) | Transmission device, transmission method, receiving device, receiving method, program, and broadcasting system | |
KR20130137129A (en) | Receiver device, receiving method, program, and broadcasting system | |
KR102764315B1 (en) | Electronic apparatus, and operating method for the same | |
JP2017034681A (en) | Supply device, supply method, reception device, reception method, program, and broadcasting system | |
JP6035389B2 (en) | Receiving method and receiving apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SONY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KITAZATO, NAOHISA;REEL/FRAME:030682/0052 Effective date: 20130527 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: SATURN LICENSING LLC, NEW YORK Free format text: ASSIGNMENT OF THE ENTIRE INTEREST SUBJECT TO AN AGREEMENT RECITED IN THE DOCUMENT;ASSIGNOR:SONY CORPORATION;REEL/FRAME:042886/0001 Effective date: 20150911 |
|
AS | Assignment |
Owner name: SATURN LICENSING LLC, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SONY CORPORATION;REEL/FRAME:043177/0794 Effective date: 20170613 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |