US20160037234A1 - Reproduction apparatus, reproduction method, and program - Google Patents

Reproduction apparatus, reproduction method, and program Download PDF

Info

Publication number
US20160037234A1
US20160037234A1 US14/882,035 US201514882035A US2016037234A1 US 20160037234 A1 US20160037234 A1 US 20160037234A1 US 201514882035 A US201514882035 A US 201514882035A US 2016037234 A1 US2016037234 A1 US 2016037234A1
Authority
US
United States
Prior art keywords
application
control
reproduction
vod
control information
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.)
Abandoned
Application number
US14/882,035
Inventor
Naohisa Kitazato
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to US14/882,035 priority Critical patent/US20160037234A1/en
Publication of US20160037234A1 publication Critical patent/US20160037234A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4627Rights management associated to the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
    • H04N21/83555Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed using a structured language for describing usage rules of the content, e.g. REL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Definitions

  • the present technology relates to a reproduction apparatus, a reproduction method, and a program and, more particularly, to a reproduction apparatus, a reproduction method, and a program that are configured to provide application programs that are executed in operative connection with content provided by a VOD (Video On Demand) service.
  • VOD Video On Demand
  • Reception apparatuses configured to receive digital television broadcast signals can provide application programs that are executed in response to broadcast content, such as digital television programs, by use of data broadcasting (refer to Japanese Patent Laid-open No. 2006-050237, for example).
  • the present technology addresses the above-identified and other problems associated with related-art methods and apparatuses and solves the addressed problems by providing a reproduction apparatus, a reproduction method, and a program that are configured to provide application programs to be executed in operative connection with contents provided by VOD services.
  • a reproduction apparatus In carrying out the present technology and according to one embodiment thereof, there is provided a reproduction apparatus.
  • This reproduction apparatus has a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control, in accordance with information associated with an application program to be executed in operative connection with the content obtained from the acquired reproduction control information, an operation of an application program that is executed in operative connection with the content being reproduced.
  • the reproduction control information is specified with any one of a first type for controlling an operation of the application program in accordance with information directly written to the reproduction control information, a second type for controlling an operation of the application program in accordance with the application control information obtained from an information processing apparatus for providing application control information for controlling an operation of the application program, and a third type for controlling an operation of the application program in accordance with the application control information embedded in data of the content.
  • the control block controls an operation of the application program in accordance with the specified type of the reproduction control information.
  • the control block launches the application program in accordance with reproduction start of the content and terminates the application program in accordance with reproduction end of the content.
  • the control block controls an operation of the application program in accordance with a command within a valid period indicative of a synchronous period for progression of the content identified by the application control information obtained from the information processing apparatus.
  • the above-mentioned command is indicative of any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program.
  • the control block controls any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program in accordance with the command.
  • the above-mentioned valid period is identified by a PTS (Presentation Time Stamp) indicative of a progress position of the corresponding content.
  • PTS Presentation Time Stamp
  • the control block controls an operation of the application program in accordance with a command indicated by the application control information embedded in an embed position identified by the reproduction control information.
  • the above-mentioned command is indicative of any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program.
  • the control block controls any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program in accordance with the command.
  • the application control information is inserted in a DSE area in a frame structure of an audio stream encoded by AAC (Advanced Audio Coding).
  • the above-mentioned reproduction apparatus further has a reception block configured to receive a digital television broadcast signal.
  • the above-mentioned reproduction apparatus or the above-mentioned reception apparatus may be a standalone unit or a component block internal to one apparatus.
  • a reproduction method and a program according to still other embodiments of the present technology are a reproduction method and a program configured corresponding to the above-mentioned reproduction apparatus of one embodiment of the present technology.
  • reproduction control information for controlling the reproduction of content is obtained, the distributed content is reproduced in accordance with the obtained reproduction control information, and an operation of the application program to be executed in operative connection with the content being reproduced is controlled in accordance with the information associated with the application program to be executed in operative connection with the content obtained from the obtained reproduction control information.
  • an application program to be executed in operative connection with content provided by a VOD service can be provided.
  • FIG. 1 is a schematic diagram illustrating an exemplary configuration of a broadcasting system
  • FIG. 2 is a block diagram illustrating an exemplary configuration of a reception apparatus
  • FIG. 3 is a block diagram illustrating an exemplary configuration of an external apparatus
  • FIG. 4 is a schematic diagram illustrating flows of streaming reproduction of distribution content
  • FIG. 5 is a schematic diagram illustrating an exemplary structure of a reproduction control meta file
  • FIG. 6 shows an exemplary description of ERI of a reproduction control meta file
  • FIG. 7 shows exemplary additional items of ERI of a reproduction control meta file
  • FIG. 8 is a schematic diagram illustrating the operative connection between apparatuses when a reception apparatus operates in direct control type
  • FIG. 9 shows an exemplary description of a reproduction control meta file of direct control type
  • FIG. 10 is a schematic diagram illustrating an exemplary operation scenario of an application for VOD in direct control command
  • FIG. 11 is a schematic diagram illustrating operative connection between apparatuses when a reception apparatus operates in file control type
  • FIG. 12 shows an exemplary description of ERI of a reproduction control meta file of file control type
  • FIG. 13 shows an exemplary structure of a segment data sequence
  • FIGS. 14A , 14 B, and 14 C show exemplary structures of application control information
  • FIG. 15 shows an exemplary data structure of a segment data sequence
  • FIG. 16 shows exemplary data structures of commands
  • FIG. 17 shows exemplary data structures of commands
  • FIG. 18 shows details of diffusion of command application
  • FIG. 19 shows an exemplary structure of meta data
  • FIG. 20 shows an exemplary description of a segment sequence
  • FIG. 21 is a sequence diagram illustrating an exemplary operation scenario of an application for VOD in file control type
  • FIG. 22 is a schematic diagram illustrating operative connection between apparatuses when a reception apparatus operates in stream control type
  • FIG. 23 shows an exemplary description of ERI of a reproduction control meta file of stream control type
  • FIG. 24 shows an exemplary configuration of a frame of AAC
  • FIG. 25 shows a specific arrangement of meta data to be inserted in an audio stream
  • FIG. 26 shows an exemplary syntax of application control information
  • FIG. 27 shows an exemplary syntax of application control information
  • FIG. 28 is a sequence diagram illustrating an exemplary operation scenario of an application for VOD in stream control type
  • FIG. 29 is a state transition diagram illustrating an application for VOD
  • FIG. 30 is a flowchart indicative of distribution content reproduction processing
  • FIG. 31 is a flowchart indicative of control processing of an application for VOD of direct control type
  • FIG. 32 is a flowchart indicative of control processing of an application for VOD of file control type
  • FIG. 33 is a flowchart indicative of control processing of an application for VOD of stream control type.
  • FIG. 34 is a block diagram illustrating an exemplary configuration of a computer.
  • FIG. 1 there is shown an exemplary configuration of a broadcasting system.
  • a broadcasting system 1 is made up of a broadcasting apparatus 11 , a reception apparatus 12 , a content server 13 , an application server 16 , and an application control information server 17 .
  • the content server 13 has a reproduction control information server 14 and a distribution server 15 .
  • the reception apparatus 12 , the reproduction control information server 14 , the distribution server 15 , the application server 16 , and the application control information server 17 are interconnected via the Internet 2 .
  • An external apparatus 18 is connected to the reception apparatus 12 as required and connectable to the application server 16 via the Internet 2 .
  • the broadcasting apparatus 11 is configured to broadcast (or transmit) digital television broadcast signals via a terrestrial digital broadcasting network for example. By these digital television broadcast signal, broadcast content including digital television programs and CMs is transmitted.
  • the reception apparatus 12 receives a digital television broadcast signal transmitted from the broadcasting apparatus 11 to obtain the video and audio of a digital television program.
  • the reception apparatus 12 outputs the obtained video to a display (a display 52 shown in FIG. 2 to be described later) and outputs the obtained audio to a speaker (a speaker 51 shown in FIG. 2 to be described later).
  • the reception apparatus 12 also can receive distribution content distributed from the distribution server 15 to reproduce the received content. If the reproduction of the distribution content is specified by the user, the reception apparatus 12 requests the reproduction control information server 14 for a reproduction control meta file via the Internet 2 .
  • the reproduction control information server 14 manages a reproduction control meta file.
  • the reproduction control meta file herein denotes control information for controlling the reproduction of distribution content.
  • a reproduction control meta file describes information associated with an application program (hereafter referred to as a VOD application) to be executed in operative connection with distribution content. It should be noted that details of a reproduction control meta file will be described later with reference to FIGS. 4 through 7 .
  • the reproduction control information server 14 transmits a reproduction control meta file to the reception apparatus 12 via the Internet 2 .
  • the reception apparatus 12 In response to the reproduction control meta file from the reproduction control information server 14 , the reception apparatus 12 requests the distribution server 15 for distribution content via the Internet 2 .
  • the distribution server 15 stores and manages one or more pieces of distribution content. In response to an inquiry from the reception apparatus 12 , the distribution server 15 transmits (or distributes) distribution content to the reception apparatus 12 via the Internet 2 .
  • reproduction control information server 14 and the distribution server 15 are provided by a business entity that provides VOD services to distribute distribution content, for example. Therefore, the reproduction control information server 14 and the distribution server 15 may not only be configured separately but also be configured integrally as the content server 13 .
  • the reception apparatus 12 In response to the information written to the obtained reproduction control meta file, the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2 .
  • the reception apparatus 12 executes the VOD application received from the application server 16 in operative connection with the distribution content being reproduced.
  • the application server 16 manages the VOD application that is executed in operative connection with distribution content. In response to an inquiry from the reception apparatus 12 , the application server 16 transmits (or provides) the VOD application to the reception apparatus 12 via the Internet 2 .
  • the reception apparatus 12 requests the application control information server 17 for application control information via the Internet 2 .
  • the application control information server 17 manages control information (hereafter referred to as application control information) for controlling an operation of a VOD application. In response to an inquiry from the reception apparatus 12 , the application control information server 17 transmits (or provides) application control information to the reception apparatus 12 via the Internet 2 .
  • the reception apparatus 12 In response to the application control information from the application control information server 17 , the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2 . The reception apparatus 12 executes the VOD application from the application server 16 in operative connection with the distribution content being reproduced.
  • the distribution server 15 can transmit application control information as included in the data of distribution content.
  • application control information is transmitted as arranged in a transport stream (hereafter referred to as a TS) of distribution content or as embedded in a video signal or an audio signal.
  • the reception apparatus 12 obtains the application control information included in the data of distribution content received from the distribution server 15 . In response to the obtained application control information, the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2 . The reception apparatus 12 executes the VOD application received from the application server 16 in operative connection with the distribution content being reproduced.
  • the reception apparatus 12 is connected to the external apparatus 18 in a wireless or wired manner.
  • the reception apparatus 12 transfers a command to be transmitted to the external apparatus 18 of the commands indicated by the obtained application control information to the external apparatus 18 .
  • the external apparatus 18 obtains a VOD application from the application server 16 and executes the obtained VOD application.
  • the reception apparatus 12 may be arranged as a standalone apparatus or incorporated in a digital television receiver or a video recorder, for example.
  • the reception apparatus 12 has both the reception function for receiving a digital television broadcast signal of broadcast content and the reproduction function for reproducing distribution content in a streaming manner; however, the reception function need not always be arranged, so that the reception apparatus 12 may be configured as a reproduction apparatus having only the reproduction function.
  • a so-called smart phone a portable information terminal, a personal computer, a tablet computer, a digital television receiver, or a video recorder may be used, for example.
  • the broadcasting system 1 is configured as follows.
  • FIG. 2 there is shown an exemplary configuration of the reception apparatus 12 shown in FIG. 1 .
  • the reception apparatus 12 is made up of a tuner 61 , a demultiplexer 62 , an audio decoder 63 , an audio output block 64 , a video decoder 65 , an analysis block 66 , a video output block 67 , a control block 68 , a memory 69 , an operator block 70 , a communication I/F 71 , an application engine 72 , an application memory 73 , an external I/F 74 , a streaming reproduction processing block 75 , and a cache memory 76 .
  • the tuner 61 receives and demodulates a digital broadcast signal corresponding to a service (or a broadcast channel) selected by the user and supplies a TS obtained as a result of the demodulation to the demultiplexer 62 .
  • the demultiplexer 62 separates an audio stream and a video stream from the TS supplied from the tuner 61 and supplies the audio stream to the audio decoder 63 and the video stream to the video decoder 65 .
  • the audio decoder 63 decodes the audio stream supplied from the demultiplexer 62 and supplies an audio stream obtained as a result of the decoding to the audio output block 64 and the analysis block 66 .
  • the audio output block 64 outputs an audio signal corresponding to the audio stream supplied from the audio decoder 63 to the speaker 51 .
  • the video decoder 65 decodes the video stream supplied from the demultiplexer 62 and supplies a video stream obtained as a result of the decoding to the analysis block 66 and the video output block 67 .
  • the video output block 67 outputs a video signal corresponding to the video stream supplied from the video decoder 65 to the display 52 .
  • the analysis block 66 controls the communication I/F 71 to obtain a reproduction control meta file from the reproduction control information server 14 .
  • the analysis block 66 analyzes the obtained reproduction control meta file and supplies a result of the analysis to the control block 68 .
  • the analysis block 66 controls the communication I/F 71 to obtain application control information from the application control information server 17 .
  • the analysis block 66 analyzes the obtained application control information and supplies a result of the analysis to the control block 68 .
  • the analysis block 66 obtains the application control information from the audio stream or the video stream while normally monitoring the audio stream from the audio decoder 63 or the video stream from the video decoder 65 .
  • the control block 68 controls the operations of other component blocks of the reception apparatus 12 by executing a control program recorded to the memory 69 .
  • the memory 69 stores the control program to be executed by the control block 68 .
  • This control program can be updated on the basis of update data supplied via a digital broadcast signal or the Internet 2 .
  • the operator block 70 receives various operations done by the user and relates operation signals thereto to notify the control block 68 of these operation signals.
  • the control block 68 controls the communication I/F 71 to transfer information between servers connected to the Internet 2 .
  • control block 68 controls the application engine 72 .
  • control block 68 controls registration, launch, event fire, suspend, or termination of a VOD application.
  • the communication I/F 71 connects to the reproduction control information server 14 , the distribution server 15 , the application server 16 , or the application control information server 17 via the Internet 2 .
  • the application engine 72 reads a VOD application from the cache memory 76 and executes this application.
  • the video output block 67 synthesizes a video signal of the video of the VOD application supplied from the application engine 72 with a video signal supplied from the video decoder 65 and outputs a resultant synthesized signal to the display 52 .
  • the application memory 73 is made up of a work memory 73 A and a save memory 73 B.
  • the application engine 72 records the data (to be more specific, the data including layers of information being displayed) associated with the active VOD application to the work memory 73 A.
  • the application engine 72 moves the data from the work memory 73 A of the application memory 73 to the save memory 73 B.
  • the application engine 72 moves the data from the save memory 73 B to the work memory 73 A to restore the status as it was before the suspension.
  • the external I/F 74 establishes connection with the external apparatus 18 in a wireless or wired manner.
  • the external I/F 74 outputs a command to be transmitted to an external apparatus to the external apparatus 18 connected to the external I/F 74 .
  • the streaming reproduction processing block 75 executes processing necessary for streaming reproduction on the data of distribution content supplied from the communication I/F 71 and supplies a TS obtained by this processing to the demultiplexer 62 .
  • the demultiplexer 62 separates an audio stream and a video stream from the TS supplied from the tuner 61 or the streaming reproduction processing block 75 and supplies the obtained audio stream to the audio decoder 63 and the obtained video stream to the video decoder 65 . Consequently, the supplied audio stream and video stream are decoded by the audio decoder 63 and the video decoder 65 , respectively to execute the stream reproduction of the distribution content.
  • the reception apparatus 12 is configured as follows.
  • FIG. 3 there is shown an exemplary configuration of the external apparatus 18 shown in FIG. 1 .
  • the external apparatus 18 is made up of an external I/F 91 , a command analysis block 92 , a control block 93 , an operator block 94 , a memory 95 , an application engine 96 , a communication I/F 97 , and an output block 98 .
  • the external I/F 91 is connected to the external I/F 74 of the reception apparatus 12 in a wireless or wired manner to receive a command addressed to the external apparatus transmitted from the reception apparatus 12 .
  • the external I/F 91 supplies the received command to the command analysis block 92 .
  • the command analysis block 92 analyzes the command addressed to the external apparatus supplied from the external I/F 91 and supplies a result of the analysis to the control block 93 .
  • the control block 93 executes a control program stored in the memory 95 to control operations of the other component blocks of the external apparatus 18 .
  • the control block 93 controls acquisition, registration, launch, event fire, suspend, or termination of the VOD application.
  • the operator block 94 receives various operations done by the user and supplies operation signals corresponding to the received operations to the control block 93 .
  • the application engine 96 obtains a VOD application from the application server 16 via the communication I/F 97 and the Internet 2 and executes the obtained VOD application.
  • a video signal and an audio signal, obtained as a result of the execution, of the VOD application associated with the distribution content being reproduced by the reception apparatus 12 are supplied to the output block 98 .
  • the communication I/F 97 is connected to the application server 16 via the Internet 2 to obtain the VOD application.
  • the output block 98 displays a video corresponding to the video signal of the VOD application supplied from the application engine 96 and outputs the audio corresponding to the audio signal.
  • the external apparatus 18 is configured as follows.
  • FIG. 4 there is shown a flow of processing to be executed by the reception apparatus 12 , in which a reproduction control meta file is obtained from the content server 13 and, in accordance with the obtained reproduction control meta file, streaming reproduction of distribution content is executed.
  • the reception apparatus 12 when the reproduction of distribution content is specified by the user, the reception apparatus 12 requests the content server 13 for a reproduction control meta file to obtain the same (S 1 ). In accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses a DRM (Digital Rights Management) server 21 shown in FIG. 4 for the inquiry of a license of the distribution content to be streaming-reproduced (S 2 ). It should be noted that, although not shown in the exemplary configuration shown in FIG. 1 , the DRM server 21 executes digital rights management on distribution content.
  • DRM Digital Rights Management
  • the reception apparatus 12 starts receiving distribution content distributed by the content server 13 . Consequently, the streaming reproduction is executed on the distributed content in the reception apparatus 12 (S 3 ).
  • the following describes details of a reproduction control meta file that is managed by the content server 13 (or the reproduction control information server 14 ) with reference to FIGS. 5 through 7 .
  • FIG. 5 there is shown an exemplary structure of a reproduction control meta file.
  • a reproduction control meta file is made up of ERI (Entry Resource Information), LLI (License Link Information), and NCI (Network content Control Information).
  • ERI describes control information for controlling the reproduction of distribution content and information associated with a VOD application.
  • LLI describes information associated with a license of distribution content.
  • NCI describes information associated with parameters necessary for streaming reproduction.
  • ERI is written by XML (Extensible Markup Language) for example.
  • ERI is made up of a header element, a startup element, content_chapter_info element, and ES_info element. Between the start and end tags of the header element, an encryption element associated with the encryption of distribution content is described in addition to a date element and a time element associated with date and time.
  • a start element associated with the URL (Uniform Resource Locator) of the distribution server 15 is described in addition to a content_title element, a content_abstract element, and a duration element associated with the title, content, and time length of distribution content.
  • a start element associated with the URL (Uniform Resource Locator) of the distribution server 15 is described in addition to a content_title element, a content_abstract element, and a duration element associated with the title, content, and time length of distribution content.
  • a start and end tags of a content_chapter_info element a chapter_point element and a chapter_title element associated with the temporal location and title of each chapter of distribution content are described.
  • ES_info element Between the start and end tags of the ES_info element, information associated with ES (Elementary Stream) is described. To be more specific, information including video attributes such as resolution and encoding method, audio channel attributes such as ES number and mode, and subtitle attributes such as audio channel titles of main audio and sub audio and language is described.
  • video attributes such as resolution and encoding method
  • audio channel attributes such as ES number and mode
  • subtitle attributes such as audio channel titles of main audio and sub audio and language
  • ERI mainly describes the information necessary for the reproduction of distribution content; the ERI of the reproduction control meta file to which the technology according to the present disclosure is applied further describes such information associated with a VOD application as shown in FIG. 7 .
  • the ERI of a reproduction control meta file is made up of an app_control_info element in addition to the header element, the startup element, the content_chapter_info element, and the ES_info element shown in FIG. 6 .
  • the app_control_info element describes the information associated with a VOD application.
  • control_type attribute is an attribute for specifying a control type indicative of how to control a VOD application.
  • control_type attribute any one of control types, direct, file, and stream, is specified.
  • control types specified with direct, file, and stream as control_type attributes will be described as a direct control type, a file control type, and a stream control type, respectively.
  • an app_id element an app_type element, an app_url element, a destination element, an expire_date element, an app_control_url element, and an app_control_position element are written.
  • an app_id element through an expire_date element are specified only in the case of direct control type.
  • the identification information for a VOD application corresponding to the reproduction control meta file concerned is specified.
  • the information indicative of the type of the VOD application corresponding to the reproduction control meta file concerned such as HTML (HyperText Markup Language), is specified, for example.
  • the URL of the acquisition destination of a VOD application is specified.
  • the acquisition destination of a VOD application such as the reception apparatus main or the external apparatus, for example, is specified.
  • the information indicative of the valid period (or the expiration date) of a VOD application is specified.
  • An app_control_url element is specified only in the case of file control type.
  • For an app_control_url element the URL of the acquisition destination of application control information is specified.
  • An app_control_position element is specified only in the case of stream control type.
  • the information indicative of a position at which application control information is embedded (or an insertion position) is specified.
  • audio_es for embedding application control information into an audio stream or video_es for embedding application control information into a video stream is specified.
  • the ERI of a reproduction control meta file to which the technology according to the present disclosure is applied describes the elements and attributes shown in FIG. 7 in addition to the elements and attributes shown in FIG. 6 .
  • the reception apparatus 12 controls the operation of a VOD application in accordance with the control type specified by the control_type attribute of the app_control_info element written to the ERI. Therefore, the following describes operations of the reception apparatus 12 when the reception apparatus 12 operates in direct control type, file control type, and stream control type, in this order.
  • FIG. 8 there is shown the linkage between apparatuses when the reception apparatus 12 operates in direct control type.
  • the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S 11 ). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of distribution content distributed from the distribution server 15 (S 12 ).
  • the reception apparatus 12 analyzes the obtained reproduction control meta file to operate in direct control type if the control_type attribute of the app_control_info element of ERI is indicative of direct.
  • direct is specified for the control_type attribute of the app_control_info element and an app_id element, an app_type element, app_url element, and an expire_date element are specified.
  • An app_url element describes the URL of the application server 16 for example.
  • the reception apparatus 12 accesses the application server 16 to obtain a VOD application (S 13 ).
  • an operation of direct control type is executed to execute the VOD application obtained from the application server 16 in operative connection with the distribution content from the distribution server 15 .
  • executing an operation of direct control type enables the operation of a VOD application as shown in FIG. 10 for example.
  • FIG. 10 there is shown an example of an operation scenario of a VOD application in direct control type.
  • the reception apparatus 12 requests the reproduction control information server 14 of a reproduction control meta file corresponding to the selected distribution content.
  • the reception apparatus 12 requests the distribution server 15 for the selected distribution content, thereby starting the reception of the requested distribution content.
  • the reception apparatus 12 obtains the VOD application from the application server 16 and starts the obtained VOD application. Consequently, a video with video P 21 of the VOD application superimposed on the video of the distribution content is displayed on the display 52 .
  • the reception apparatus 12 while the streaming reproduction of the distribution content is executed, the video of the distribution content with video P 21 of the VOD application superimposed is displayed on the display 52 .
  • the VOD application is terminated with the distribution content in the reception apparatus 12 , thereby displaying the VOD navigation screen P 11 on the display 52 again.
  • the reception apparatus 12 controls a VOD application by use of the information associated with the VOD application directly written to the ERI of a reproduction control meta file.
  • a VOD application is obtained and started in conformity to the starting of the streaming reproduction of distribution content and superimposed on the distribution content to be displayed. If the streaming reproduction of distribution content comes to an end, the VOD application superimposed on the distribution content is terminated at the same time.
  • reception apparatus 12 operates in file control type with reference to FIGS. 11 through 21 .
  • FIG. 11 there is shown an operative connection between apparatuses if the reception apparatus 12 operates in file control type.
  • the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S 21 ). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of the distribution content to be distributed from the distribution server 15 (S 22 ).
  • the reception apparatus 12 analyzes the obtained reproduction control meta file and operates in file control type if the control_type attribute of the app_control_info element of the ERI is indicative of file.
  • file is specified for the control_type attribute of the app_control_info element and an app_control url element is specified.
  • the URL of the application control information server 17 is specified.
  • the reception apparatus 12 accesses the application control information server 17 to obtain application control information (S 23 ).
  • the reception apparatus 12 accesses the application server 16 to obtain a VOD application and launches the obtained VOD application (S 24 ).
  • the active VOD application is suspended, resumed, event-fired, or terminated in accordance with the command within the valid period indicated by the application control information.
  • a VOD application obtained from the application server 16 is executed in operative connection with the distribution content obtained from the distribution server 15 when the operation of file control type is executed.
  • the following describes the application control information to be provided from the application control information server 17 to the reception apparatus 12 with reference to FIGS. 13 through 20 .
  • FIG. 13 there is shown an exemplary structure of a segment data sequence.
  • application control information is configured as a segment data sequence made up of two or more pieces of segment data delimited by the information indicative of a specific timing such as PTS (Presentation Time Stamp).
  • the segment data is one of command data and meta data. If the segment data is command data, then various kinds of information associated with commands for controlling the operation of a VOD application are included. If the segment data is meta data, then various kinds of information associated with segments are included.
  • the application control information includes a segment data sequence made up of two or more pieces of segment data.
  • Each piece of segment data is made up of a segment valid period and command data ( FIG. 14B ) or a segment valid period and meta data ( FIG. 14C ).
  • the segment valid period is indicated by start_time and end_time indicative of two points on the progress time axis of the corresponding distribution content; if the progress timing of distribution content is within the segment valid period, the segment data concerned is valid and, if the progress timing of distribution content is before or after the segment valid period, the segment data concerned is invalid.
  • One piece of application control information (a segment data sequence) can contain the segment data including command data and the segment data including meta data at the same time.
  • FIGS. 15 through 19 show detail examples of data structures of a segment data sequence. It should be noted that each data structure is assumed to be written by XML; an item having “@” is indicative of an attribute accompanying an upper element and other items are indicative of elements.
  • a segment_number attribute indicative of the number of segment data (segment) and a time_unit attribute indicative of a method of specifying segment valid period are specified.
  • utc is specified if absolute date based on hour, minute, and second is used
  • smpte is specified if relative time from the start of distribution content is used
  • pts is specified if a PTS value is used. It should be noted that, for a PTS value, a counter value of a 90 KHz clock embedded in a video stream and an audio stream can be used.
  • each piece of segment data describes one of command data and meta data.
  • FIGS. 16 and 17 show command data structures in segment data.
  • the command elements include a diffusion element, an application element, and an event element in addition to a destination attribute and an action attribute.
  • a device subject to VOD application control by a command concerned is specified.
  • receiver is specified if the device subject to a command is the reception apparatus main and external_ 1 or external_ 2 is specified if the device subject to a command is an external device.
  • the action attribute indicates whether the command concerned is execute, register, suspend, terminate, or event.
  • An execute command is used to instruct the reception apparatus 12 to obtain or launch a VOD application.
  • a register command is used to instruct the reception apparatus 12 to obtain or register a VOD application.
  • the registration of a VOD application herein denotes the storing of the valid period and valid scope of an obtained VOD application by relating the valid period and valid scope therewith. Consequently, the VOD application is managed in accordance with the valid period and valid scope thereof.
  • a suspend command is used to make the reception apparatus 12 suspend an active VOD application.
  • a terminate command is used to make the reception apparatus 12 terminate an active VOD application.
  • An event command is used to make the reception apparatus 12 fire an event in an active VOD application.
  • the diffusion element is a parameter for stochastically diffusing the timing of the application of a command concerned in a target device such as the reception apparatus 12 .
  • the attributes of the diffusion element include a rate attribute, range attribute, and period attribute, for which the number of distribution, a maximum delay time, and command application diffusion period are specified respectively.
  • the reception apparatuses 12 - 1 through 12 - 3 that are executing streaming reproduction of the same distribution content obtain VOD applications from the application server 16 in response to a register command or a suspend command
  • accessing the application server 16 at the same time may overload the application server 16 .
  • a rate attribute, a range attribute, and a period attribute are specified for the attributes of the diffusion element, thereby diffusing the access by two or more reception apparatuses 12 to the application server 16 for obtaining VOD applications.
  • command execution times are shifted by a duration of time by computing (N ⁇ 1) ⁇ range/rate, thereby shifting the timings of accessing by each reception apparatus 12 to the application server 16 .
  • rate 5.
  • command execution times can also be shifted in the same manner as mentioned above for the reception apparatus 12 - 4 that is executing streaming reproduction of other distribution content.
  • reception apparatus 12 - 5 that executes commands outside the command application diffusion period can immediately execute commands with the command execution time not delayed.
  • the timing of accessing by the reception apparatus 12 to the application server 16 is adjusted, so that the accesses to the application server 16 can be diffused to mitigate the processing load of the application server 16 .
  • the application element is a parameter associated with a VOD application obtained from the application server 16 .
  • the attributes of the application element include an id attribute, a url attribute, an expire date attribute, and a scope attribute.
  • the identification information of a VOD application corresponding a command concerned is specified.
  • the URL of the acquisition destination of a VOD application is specified if the command concerned is an execute command or a register command.
  • the URL of the application server 16 is specified.
  • For the expire_date attribute information indicative of the valid period of a VOD application is specified.
  • For the scope attribute information indicative of the valid scope of a VOD application is specified. If a VOD application is registered, the valid period and the valid scope of the VOD application are stored and the registered VOD application is managed in accordance with the stored valid period and valid scope.
  • the event element is an essential item if the action attribute is an event.
  • an id attribute is specified.
  • the identification information of an event to be fired in the VOD application specified by the id attribute of the application element is specified.
  • a related_data element data to be referenced at firing an event is written.
  • FIG. 19 there is shown a structure of meta data in segment data.
  • the meta data types include application data (application data), text caption data (caption), and bitmap subtitle data (subtitle).
  • an application for processing the meta data concerned is specified. It should be noted that, if the application for processing the meta data concerned is a resident application held in the reception apparatus 12 in advance, then the target attribute is omitted.
  • FIG. 20 there is shown an exemplary description of a segment sequence.
  • the second segment data describes an event command addressed to the reception apparatus main as a command with the PTS value between 13000 to 13100 coming within an valid period. This event command is fired in a VOD application obtained in accordance with the execute command written in the first segment data.
  • Executing an operation of file control type in the reception apparatus 12 allows a VOD application operation as shown in FIG. 21 for example.
  • FIG. 21 there is shown an exemplary operation scenario of a VOD application in file control type.
  • the reception apparatus 12 requests the reproduction control information server 14 for a reproduction control meta file corresponding to the selected distribution content.
  • the reception apparatus 12 requests the distribution server 15 for the selected distribution content, thereby starting the reception of this distribution content.
  • the reception apparatus 12 accesses the application control information server 17 to obtain application control information (the app_control_file in the figure) in accordance with the ERI of the obtained reproduction control meta file. Next, if the valid period indicative of a synchronous period for the progress of the distribution content identified by the obtained application control information comes into effect, then the reception apparatus 12 controls the operation of the VOD application in accordance with the command within this valid period.
  • the reception apparatus 12 obtains a VOD application from the application server 16 and launches the obtained VOD application. Consequently, a video with video P 21 of the VOD application superimposed on the video of the distribution content is displayed on the display 52 .
  • the reception apparatus 12 transfers this execute command to the external apparatus 18 .
  • the external apparatus 18 obtains a VOD application from the application server 16 and launches the obtained VOD application. Consequently, video P 31 of the VOD application is displayed on the output block 98 .
  • the reception apparatus 12 fires an event in the active VOD application and executes predetermined processing such as reading updated data to reflect the data onto the display. Consequently, for example, video P 21 of the VOD application superimposingly displayed on the video of the distribution content is changed to video P 22 .
  • the reception apparatus 12 suspends the active VOD application. Subsequently, if an execute command addressed to the reception apparatus comes within the valid period, the reception apparatus 12 resumes the suspended VOD application.
  • the reception apparatus 12 terminates the active VOD application. At the same time, the reception apparatus 12 transfers a terminate command to the external apparatus 18 . Receiving the terminate command transferred from the reception apparatus 12 , the external apparatus 18 terminates the active VOD application.
  • VOD navigation screen P 11 is displayed on the display 52 again.
  • the reception apparatus 12 obtains application control information from the application control information server 17 in accordance with information written to the ERI of a reproduction control meta file and controls an VOD application in accordance with a command within the valid period indicative of a synchronous period for the progress of the distribution content identified by the obtained application control information. Namely, in accordance with a command scheduled in a temporal sequence in advance in the application control information, the reception apparatus 12 can launch, event-fire, and terminate a VOD application. Further, the reception apparatus 12 can suspend a VOD application while keeping the active state of the VOD application, thereby execute and terminate another VOD application and then resuming the suspended VOD application from the suspended state.
  • reception apparatus 12 operates in stream control type with reference to FIGS. 22 through 28 .
  • FIG. 22 there is shown the operative connection between apparatuses in the case where the reception apparatus 12 operates in stream control type.
  • the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S 31 ). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of the distribution content distributed from the distribution server 15 (S 32 ).
  • the reception apparatus 12 analyzes the obtained reproduction control meta file and operates in stream control type if the control_type attribute of the app_control_info element of the ERI is indicative of Stream.
  • Stream is specified to the control_type attribute of the app_control_info element and an app_control_position element is specified.
  • audio_es indicative that application control information is embedded in an audio stream is specified.
  • the reception apparatus 12 obtains application control information embedded in the data of the distribution content from the distribution server 15 .
  • the reception apparatus 12 obtains the application control information embedded in an audio stream.
  • the reception apparatus 12 accesses the application server 16 to obtain and launch a VOD application (S 33 ).
  • a VOD application in accordance with a command indicated by the application control information, an active VOD application is suspended, resumed, event-injected, or terminated.
  • executing an operation of stream control type executes a VOD application obtained from the application server 16 in operative connection with the distribution content obtained from the distribution server 15 .
  • FIGS. 24 and 25 show an example in which meta data storing application control information is inserted in an audio stream encoded by AAC (Advanced Audio Coding).
  • AAC Advanced Audio Coding
  • FIG. 24 shows a structure of a frame (Raw_data_block) in which audio data for AAC 1024 samples is included. If the coding method is AAC, then meta data is inserted in a DSE (Data Stream Element) area.
  • DSE Data Stream Element
  • FIG. 25 shows an example of a DSE syntax.
  • Element_instance_tag is indicative of a data type in the data_stream_element; if DSE is used as user data with DSE integrated, the value of this may be set to 0.
  • Data_byte_align_flag is 1 and puts the entire DSE into byte alignment. The value of count or esc_count denoting the additional byte count is appropriately determined in accordance with a user data size. Then, the space of data_stream_byte is defined as metadata( ) and application control information is inserted therein.
  • the meta data storing application control information is inserted in the DSE area if encoded by AAC.
  • AAC is used for encoding; if encoding is executed by AC3 (Audio Code number 3), other coding schemes are applicable by inserting meta data into an AUX (AUXILIARY DATA) area for example.
  • FIGS. 26 and 27 show an example of a syntax of application control information (App_command_data( )). It should be noted that any syntaxes can be applied to application control information and therefore other syntaxes than that shown in FIGS. 26 and 27 are applicable.
  • executing an operation of stream control type enables the operation of a VOD application as shown in FIG. 28 for example.
  • FIG. 28 there is shown an example of an operation scenario of a VOD application in stream control type.
  • the reception apparatus 12 when the reproduction of distribution content is specified, a reproduction control meta file is obtained from the reproduction control information server 14 and an application control information embedded position is recognized from the app_control_position element written to ERI. At the same time, the reception apparatus 12 receives distribution content from the distribution server 15 and starts streaming reproduction.
  • the reception apparatus 12 When the distribution server 15 transmits the application control information of a register command for specifying the acquisition of a VOD application corresponding to the distribution content in conformity to the progress of the distribution content, the reception apparatus 12 , upon receiving the application control information, normally monitors the embed position recognized in advance of an audio stream for example, thereby obtaining the application control information. Next, in accordance with a register command indicated by the application control information, the reception apparatus 12 obtains and registers the VOD application from the application server 16 .
  • the reception apparatus 12 upon receiving this application control information, launches the VOD application.
  • the VOD application When the VOD application is launched, an icon indicative that the display of the VOD application is prepared is displayed on the video of the distribution content in a superimposed manner.
  • video P 21 of the VOD application is displayed on the video of the distribution content in a superimposed manner.
  • the reception apparatus 12 upon reception of this application control information, fires the event in the active VOD application. Consequently, video P 21 displayed on the video of the distribution content in a superimposed manner is changed to video P 22 .
  • the reception apparatus 12 When the distribution server 15 transmits the application control information of a suspend command of the VOD application at a predetermined timing, the reception apparatus 12 , upon receiving this application control information, suspends the active VOD application. (The associated data is held in the save memory 73 B.) Then, when the distribution server 15 transmits the application control information of an execute command of the VOD application, the reception apparatus 12 , upon receiving this application control information, resumes the suspended VOD application.
  • the distribution server 15 transmits the application control information of a terminate command in conformity to the termination of the distribution content
  • the reception apparatus 12 upon receiving this application control information, terminates the active VOD application. It should be noted that, if the distribution server 15 does not transmit the application control information of a terminate command, the active VOD application is terminated at the same time as the termination of the distribution content.
  • the reception apparatus 12 if operating in stream control type, normally monitors an application control information embedded position in accordance with the information written to the ERI of a reproduction control meta file to obtain application control information from the data of distribution content, thereby controlling a VOD application in accordance with a command indicated by the obtained application control information. Namely, in accordance with commands indicated by the application control information transmitted from the distribution server 15 , the reception apparatus 12 controls operations of a VOD application, such as launch, suspend, event firing, and termination.
  • FIG. 29 there is shown a state transition of a VOD application that operates in the reception apparatus 12 in accordance with register, execute, event, suspend, and terminate commands.
  • the states of a VOD application is any one of the four states of released, ready, active, and suspended.
  • the reception apparatus 12 if the reception apparatus 12 operates in direct operation type, the state of a VOD application is fixed to the active state. If the reception apparatus 12 operates in file operation type or stream operation type, the state of a VOD application transitions to any one of released, ready, active, and suspended states.
  • a VOD application has not been obtained by the reception apparatus 12 .
  • a VOD application has been registered with the reception apparatus 12 but not launched.
  • a launched VOD application is being executed.
  • the execution of a VOD application is discontinued and the information indicative of a state in which the discontinuation occurred is held in the save memory 73 B.
  • VOD application transitions to the ready state.
  • VOD application transitions to the active state.
  • VOD application transitions to the active state.
  • the active VOD application is discontinued in accordance with the received suspend command, then the VOD application transitions to the suspended state.
  • the VOD application transitions to the ready state (“A” in the figure). It should be noted that the transition to the ready state takes place when another VOD application is executed, in addition to the launching of a terminate command.
  • the VOD application transitions to the released state (“B” in the figure).
  • the following describes the distribution content reproduction processing that is executed by the reception apparatus 12 with reference to the flowcharts shown in FIGS. 30 through 33 .
  • FIG. 30 there is shown the flowchart indicative of the distribution content reproduction processing.
  • step Sill the control block 68 determines on the basis of an operation signal from the operator block 70 whether distribution content has been selected by the user. If distribution content is found selected by the user (“YES” in step S 111 ), then the procedure goes to step S 112 . At this moment, the control block 68 controls the communication I/F 71 to access the reproduction control information server 14 to request for a reproduction control meta file.
  • step S 112 the analysis block 66 controls the communication I/F 71 to obtain a reproduction control meta file from the reproduction control information server 14 .
  • the analysis block 66 controls the communication I/F 71 to access the distribution server 15 to request for distribution content.
  • the streaming reproduction processing block 75 controls the communication I/F 71 to obtain the distribution content from the distribution server 15 to supply the obtained distribution content to the demultiplexer 62 . Consequently, streaming reception of the distribution content is executed in the reception apparatus 12 (S 113 ). Next, an audio stream and a video stream separated by the demultiplexer 62 are decoded by the audio decoder 63 and the video decoder 65 , respectively to be outputted, thereby executing the streaming reproduction of the distribution content.
  • step S 114 in accordance with the analysis result of the obtained reproduction control meta file, the analysis block 66 determines in which of the types the reception apparatus 12 operates, direct control type, file control type, and stream control type.
  • step S 114 If the reception apparatus 12 is found to operate in direct control type in step S 114 , then the procedure goes to step S 115 .
  • step S 115 on the basis of the analysis result obtained through the analysis block 66 , the control block 68 controls the application engine 72 to execute VOD application control processing of direct control type.
  • step S 116 the control block 68 controls the application engine 72 on the basis of the analysis result obtained through the analysis block 66 to execute the VOD application control processing of file control type.
  • step S 117 the control block 68 controls the application engine 72 on the basis of an analysis result obtained through the analysis block 66 to execute VOD application control processing of stream control type.
  • step S 131 under the control of the control block 68 , the application engine 72 controls the communication I/F 71 to obtain a VOD application from the application server 16 and stores the obtained VOD application into the cache memory 76 .
  • step S 132 the application engine 72 launches the VOD application stored in the cache memory 76 . Consequently, on the display 52 , a video of the VOD application is displayed as superimposed on a video of distribution content.
  • step S 133 the processing of step S 133 is repeated until the streaming reception of distribution content is terminated.
  • the video of the VOD application is displayed as superimposed on the video of distribution content.
  • step S 134 under the control of the control block 68 , the application engine 72 terminates the active VOD application. Consequently, the VOD application is terminated at the same time as the termination of the distribution content.
  • step S 151 in accordance with an analysis result of a reproduction control meta file, the analysis block 66 controls the communication I/F 71 to obtain application control information from the application control information server 17 .
  • the analysis block 66 analyzes the obtained application control information and supplies a result of this analysis to the control block 68 .
  • step S 152 the control block 68 determines on the basis of the analysis result from the analysis block 66 whether the progress timing of the active distribution content is within a segment valid period or not.
  • step S 152 If the progress timing is found to be within the segment valid period in step S 152 , then the procedure goes to step S 153 .
  • step S 153 the control block 68 reads a command within the segment valid period to determine whether this command is register, execute, event, suspend, or terminate.
  • step S 154 the control block 68 determines whether the decision in step S 153 is indicative of register or not. If the decision is found indicative of register, the procedure goes to step S 155 .
  • step S 155 the control block 68 controls the application engine 72 to access the application server 16 identified by an application acquisition destination URL, thereby obtaining and registering a VOD application. Then, the procedure returns to step S 152 to repeat the above-mentioned processing operations therefrom.
  • step S 154 if the decision of step S 153 is found not indicative of register, then the procedure goes to step S 156 .
  • step S 156 the control block 68 determines whether the decision of step S 153 is indicative of execute or not. If the decision is found indicative of execute, then the procedure goes to step S 157 .
  • step S 157 under the control of the control block 68 , the application engine 72 determines whether the VOD application identified by application ID is suspended (or in the suspend state) or not. To be more specific, the VOD application is determined to be suspended if the data indicative of the suspended state of the VOD application identified by application ID is saved in the save memory 73 B.
  • step S 157 if the VOD application identified by application ID is found not to be suspended, then the procedure goes to step S 158 .
  • step S 158 under the control of the control block 68 , the application engine 72 obtains the VOD application identified by application ID if this VOD application has not been obtained (not stored in the cache memory 76 ).
  • step S 159 under the control of the control block 68 , the application engine 72 terminates the active VOD application if any.
  • step S 160 under the control of the control block 68 , the application engine 72 launches the VOD application identified by application ID. Subsequently, the procedure returns to step S 152 to repeat the above-mentioned processing operations therefrom.
  • step S 157 if the VOD application identified by application ID is found to be suspended (or in the suspended state) in step S 157 , then the procedure goes to step S 161 .
  • step S 161 under the control of the control block 68 , the application engine 72 moves the data from the save memory 73 B to the work memory 73 A to launch the VOD application identified by application ID. Consequently, the execution of the suspended VOD application identified by application ID is resumed from the suspended state. Then, the procedure returns to step S 152 to repeat the processing operations therefrom.
  • step S 153 If the decision of step S 153 is found not to be execute in step S 156 , then the procedure goes to step S 162 .
  • step S 162 the control block 68 determines whether the decision of step S 153 is indicative of event or not. If the decision is found indicative of event, then the procedure goes to step S 163 .
  • step S 163 only when there is an application ID match, the control block 68 controls the application engine 72 to fire (or execute) the event corresponding to event ID in the active VOD application. Then, the procedure returns to step S 152 to repeat the processing operations therefrom.
  • step S 162 if the decision of step S 153 is found not indicative of event, then the procedure goes to step S 164 .
  • step S 164 the control block 68 determines whether the decision of step S 153 is indicative of suspend or not. If the decision is found to be indicative of suspend, the procedure goes to step S 165 .
  • step S 165 under the control of the control block 68 , the application engine 72 saves the data (namely, the data currently written to the work memory 73 A; if the information to be displayed is layered, this data includes the information indicative of the layer of the displayed information) indicative of the state of the currently active VOD application into the save memory 73 B. Then, the procedure returns to step S 152 to repeat the above-mentioned processing operations therefrom.
  • step S 164 if the decision of step S 153 is found not indicative of suspend, then the decision of step S 153 is indicative of terminate, so that the procedure goes to step S 166 .
  • step S 166 under the control of the control block 68 , the application engine 72 terminates the VOD application identified by application ID if this VOD application is active.
  • step S 167 under the control of the control block 68 , the application engine 72 deletes the data associated with the VOD application identified by application ID from the work memory 73 A and the save memory 73 B and deletes this VOD application from the cache memory 76 . Then, the procedure returns to step S 152 to repeat the above-mentioned processing operations therefrom.
  • step S 168 it is determined whether the streaming-reproduced distribution content has terminated or not. If this distribution content is found not terminated, then the procedure goes to step S 152 to repeat the above-mentioned processing operations therefrom.
  • step S 168 the VOD application control processing of file control type is ended.
  • the procedure returns to step S 116 to repeat the above-mentioned processing operations therefrom.
  • step S 191 the analysis block 66 normally monitors a recognized application control information embedded position, such as an audio stream for example, to determine whether application control information has been received or not. If application control information is found to have been received in step S 191 , then the procedure goes to step S 192 .
  • step S 192 the analysis block 66 obtains the application control information embedded in the data of distribution content. When the application control information is obtained in step S 192 , the procedure goes to step S 193 .
  • steps S 193 through S 208 it is determined whether a command indicated by application control information is register, execute, event, suspend, or terminate as with steps S 153 through S 168 shown in FIG. 32 .
  • the operation of a VOD application is controlled.
  • the VOD application control processing of stream control type is repetitively executed while the user is viewing the streaming reproduction of distribution content, thereby launching, event-firing, or terminating the VOD application in operative connection with the distribution content. Further, the VOD application is suspended with the state of execution held, thereby executing and terminating another VOD application and then resuming the suspended VOD application from the suspended state.
  • VOD applications that are executed in operative connection with the distribution content that is streaming-reproduced can be provided. Especially, if there are two or more pieces of distribution content to be streaming-reproduced, a VOD application can be individually executed for each piece of the distribution content.
  • the above-mentioned sequence of processing operations may be executed by software as well as hardware. If the above-mentioned sequence of processing operations is executed by software, the programs constituting the software are installed in a computer which is built in dedicated hardware equipment or installed, from a network or recording media, into a general-purpose personal computer for example in which various programs may be installed for the execution of various functions.
  • FIG. 34 there is shown a block diagram illustrating an exemplary hardware configuration of a computer that executes the above-mentioned sequence of processing operations by programs.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • RAM Random Access Memory
  • the bus 204 is connected to an input/output interface 205 .
  • the input/output interface 205 is connected to an input block 206 , an output block 207 , a recording block 208 , a communication block 209 , and a drive 210 .
  • the input block 206 is made up of a keyboard, a mouse, and a microphone, for example.
  • the output block 207 is made up of a display and a speaker, for example.
  • the recording block 208 is made up of a hard disk drive or a nonvolatile memory, for example.
  • the communication block 209 is made up of a network interface for example.
  • the drive 210 drives a removable media 211 , such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • the CPU 201 loads a program from the recording block 208 into the RAM 203 through the input/output interface 205 and the bus 204 and executes the loaded program, thereby executing the sequence of processing operations described above.
  • Programs to be executed by the computer 200 can be provided as recorded to the removable media 211 that is package media for example.
  • programs can be provided through wireless or wired transmission media, such as a local area network, the Internet, or digital satellite broadcasting.
  • a program can be installed into the recording block 208 via the input/output interface 205 by loading the removable media 211 in which the program is stored onto the drive 210 . Also, a program can be received at the communication block 209 via wireless or wired transmission media and the received program can be installed in the recording block 208 . Besides, a program can be installed in the ROM 202 or the recording block 208 in advance.
  • a program to be executed by the computer 200 can be executed in a time-dependent manner along a sequence described in the present disclosure or in parallel or on an on-demand basis.
  • processing steps for describing a program for the computer 200 to execute various processing operations need not be executed in a time-dependent manner along a sequence described as a flowchart; namely, these processing steps include processing steps (parallel processing operations for object processing operations, for example) that are executed in parallel or discretely.
  • programs may be processed by one unit of computer or by two or more units of computers in a distributed manner. Further, programs may be transmitted to a remote computer to be executed.
  • system denotes a set of two or more component elements (apparatuses or modules (or parts) for example) and these component elements need not be accommodated in a single housing. Therefore, two or more apparatuses accommodated in separate housings and interconnected via a network and a single apparatus with two or more modules accommodated in a single housing constitute a system.
  • the present technology can take a configuration of cloud computing in which one function is dividedly executed by two or more apparatuses through networks to jointly process the function.
  • these two or more processing operations included in this single step can be executed by a single apparatus or jointly by two or more apparatuses.
  • a reproduction apparatus including a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information.
  • the reproduction control information is specified with any one of a first type for controlling an operation of the application program in accordance with information directly written to the reproduction control information, a second type for controlling an operation of the application program in accordance with application control information obtained from an information processing apparatus for providing the application control information for controlling an operation of the application program, and a third type for controlling an operation of the application program in accordance with the application control information embedded in data of the content.
  • the control block controls an operation of the application program in accordance with the specified type of the reproduction control information.
  • control block launches the application program in accordance with reproduction start of the content and terminates the application program in accordance with reproduction end of the content.
  • the control block controls an operation of the application program in accordance with a command within a valid period indicative of a synchronous period for progression of the content identified by the application control information obtained from the information processing apparatus.
  • the command is indicative of any one of acquisition and registration, acquisition and launch, event firing, suspend, and termination of the application program.
  • the control block controls any one of acquisition and registration and acquisition and launch of the application program, and event firing, suspend, and termination of the active application program in accordance with the command.
  • the valid period is identified by a PTS indicative of a progress position of the corresponding content.
  • the control block controls an operation of the application program in accordance with a command indicated by the application control information embedded in an embed position identified by the reproduction control information.
  • the command is indicative of any one of acquisition and registration, acquisition and launch, event firing, suspend, and termination of the application program.
  • the control block controls any one of acquisition and registration and acquisition and launch of the application program, and event firing, suspend, and termination of the active application program in accordance with the command.
  • the application control information is inserted in a DSE area in a frame structure of an audio stream encoded by AAC.
  • the reproduction apparatus shown in (1) above further has a reception block configured to receive a digital television broadcast signal.
  • a reproduction method for a reproduction apparatus has acquiring reproduction control information for controlling reproduction of content; reproducing, in accordance with the acquired reproduction control information, the content that is distributed; and controlling an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information. Each of these steps is executed by the reproduction apparatus.

Abstract

Disclosed herein is a reproduction apparatus including: a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This continuation application claims the benefit of priority under 35 U.S.C. 120 to application Ser. No. 13/646,933, filed on Oct. 8, 2012, which claims the benefit of U.S. Provisional Application Ser. No. 61/554,141, filed on Nov. 1, 2011, the entire contents of both of which are incorporated herein by reference.
  • BACKGROUND
  • The present technology relates to a reproduction apparatus, a reproduction method, and a program and, more particularly, to a reproduction apparatus, a reproduction method, and a program that are configured to provide application programs that are executed in operative connection with content provided by a VOD (Video On Demand) service.
  • Reception apparatuses configured to receive digital television broadcast signals can provide application programs that are executed in response to broadcast content, such as digital television programs, by use of data broadcasting (refer to Japanese Patent Laid-open No. 2006-050237, for example).
  • SUMMARY
  • With the recent popularization of the Internet, there are reception apparatuses that can reproduce distribution content provided by VOD services. With this distribution content, too, it is predicted to execute application programs in operative connection therewith.
  • Currently, however, technologies for providing application programs to be executed in operative connection with distribution content have not yet established.
  • Therefore, the present technology addresses the above-identified and other problems associated with related-art methods and apparatuses and solves the addressed problems by providing a reproduction apparatus, a reproduction method, and a program that are configured to provide application programs to be executed in operative connection with contents provided by VOD services.
  • In carrying out the present technology and according to one embodiment thereof, there is provided a reproduction apparatus. This reproduction apparatus has a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control, in accordance with information associated with an application program to be executed in operative connection with the content obtained from the acquired reproduction control information, an operation of an application program that is executed in operative connection with the content being reproduced.
  • In the above-mentioned reproduction apparatus, the reproduction control information is specified with any one of a first type for controlling an operation of the application program in accordance with information directly written to the reproduction control information, a second type for controlling an operation of the application program in accordance with the application control information obtained from an information processing apparatus for providing application control information for controlling an operation of the application program, and a third type for controlling an operation of the application program in accordance with the application control information embedded in data of the content. The control block controls an operation of the application program in accordance with the specified type of the reproduction control information.
  • In the above-mentioned reproduction apparatus, if the first type is specified in the reproduction control information, then the control block launches the application program in accordance with reproduction start of the content and terminates the application program in accordance with reproduction end of the content.
  • In the above-mentioned reproduction apparatus, if the second type is specified in the reproduction control information, then the control block controls an operation of the application program in accordance with a command within a valid period indicative of a synchronous period for progression of the content identified by the application control information obtained from the information processing apparatus.
  • In the above-mentioned reproduction apparatus, the above-mentioned command is indicative of any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program. The control block controls any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program in accordance with the command.
  • In the above-mentioned reproduction apparatus, the above-mentioned valid period is identified by a PTS (Presentation Time Stamp) indicative of a progress position of the corresponding content.
  • In the above-mentioned reproduction apparatus, if the third type is specified in the reproduction control information, the control block controls an operation of the application program in accordance with a command indicated by the application control information embedded in an embed position identified by the reproduction control information.
  • In the above-mentioned reproduction apparatus, the above-mentioned command is indicative of any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program. The control block controls any one of acquisition and registration and acquisition and launch and event firing, suspend, and termination of the application program in accordance with the command.
  • In the above-mentioned reproduction apparatus, the application control information is inserted in a DSE area in a frame structure of an audio stream encoded by AAC (Advanced Audio Coding).
  • The above-mentioned reproduction apparatus further has a reception block configured to receive a digital television broadcast signal.
  • The above-mentioned reproduction apparatus or the above-mentioned reception apparatus may be a standalone unit or a component block internal to one apparatus.
  • A reproduction method and a program according to still other embodiments of the present technology are a reproduction method and a program configured corresponding to the above-mentioned reproduction apparatus of one embodiment of the present technology.
  • In the above-mentioned reproduction apparatus, reproduction method, and program of one embodiment of the present technology, reproduction control information for controlling the reproduction of content is obtained, the distributed content is reproduced in accordance with the obtained reproduction control information, and an operation of the application program to be executed in operative connection with the content being reproduced is controlled in accordance with the information associated with the application program to be executed in operative connection with the content obtained from the obtained reproduction control information.
  • According to one embodiment of the present technology, an application program to be executed in operative connection with content provided by a VOD service can be provided.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram illustrating an exemplary configuration of a broadcasting system;
  • FIG. 2 is a block diagram illustrating an exemplary configuration of a reception apparatus;
  • FIG. 3 is a block diagram illustrating an exemplary configuration of an external apparatus;
  • FIG. 4 is a schematic diagram illustrating flows of streaming reproduction of distribution content;
  • FIG. 5 is a schematic diagram illustrating an exemplary structure of a reproduction control meta file;
  • FIG. 6 shows an exemplary description of ERI of a reproduction control meta file;
  • FIG. 7 shows exemplary additional items of ERI of a reproduction control meta file;
  • FIG. 8 is a schematic diagram illustrating the operative connection between apparatuses when a reception apparatus operates in direct control type;
  • FIG. 9 shows an exemplary description of a reproduction control meta file of direct control type;
  • FIG. 10 is a schematic diagram illustrating an exemplary operation scenario of an application for VOD in direct control command;
  • FIG. 11 is a schematic diagram illustrating operative connection between apparatuses when a reception apparatus operates in file control type;
  • FIG. 12 shows an exemplary description of ERI of a reproduction control meta file of file control type;
  • FIG. 13 shows an exemplary structure of a segment data sequence;
  • FIGS. 14A, 14B, and 14C show exemplary structures of application control information;
  • FIG. 15 shows an exemplary data structure of a segment data sequence;
  • FIG. 16 shows exemplary data structures of commands;
  • FIG. 17 shows exemplary data structures of commands;
  • FIG. 18 shows details of diffusion of command application;
  • FIG. 19 shows an exemplary structure of meta data;
  • FIG. 20 shows an exemplary description of a segment sequence;
  • FIG. 21 is a sequence diagram illustrating an exemplary operation scenario of an application for VOD in file control type;
  • FIG. 22 is a schematic diagram illustrating operative connection between apparatuses when a reception apparatus operates in stream control type;
  • FIG. 23 shows an exemplary description of ERI of a reproduction control meta file of stream control type;
  • FIG. 24 shows an exemplary configuration of a frame of AAC;
  • FIG. 25 shows a specific arrangement of meta data to be inserted in an audio stream;
  • FIG. 26 shows an exemplary syntax of application control information;
  • FIG. 27 shows an exemplary syntax of application control information;
  • FIG. 28 is a sequence diagram illustrating an exemplary operation scenario of an application for VOD in stream control type;
  • FIG. 29 is a state transition diagram illustrating an application for VOD;
  • FIG. 30 is a flowchart indicative of distribution content reproduction processing;
  • FIG. 31 is a flowchart indicative of control processing of an application for VOD of direct control type;
  • FIG. 32 is a flowchart indicative of control processing of an application for VOD of file control type;
  • FIG. 33 is a flowchart indicative of control processing of an application for VOD of stream control type; and
  • FIG. 34 is a block diagram illustrating an exemplary configuration of a computer.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • This technology will be described in further detail by way of embodiments thereof with reference to the accompanying drawings.
  • [Exemplary Configuration of a Broadcasting System]
  • Now, referring to FIG. 1, there is shown an exemplary configuration of a broadcasting system.
  • A broadcasting system 1 is made up of a broadcasting apparatus 11, a reception apparatus 12, a content server 13, an application server 16, and an application control information server 17. The content server 13 has a reproduction control information server 14 and a distribution server 15.
  • The reception apparatus 12, the reproduction control information server 14, the distribution server 15, the application server 16, and the application control information server 17 are interconnected via the Internet 2. An external apparatus 18 is connected to the reception apparatus 12 as required and connectable to the application server 16 via the Internet 2.
  • The broadcasting apparatus 11 is configured to broadcast (or transmit) digital television broadcast signals via a terrestrial digital broadcasting network for example. By these digital television broadcast signal, broadcast content including digital television programs and CMs is transmitted.
  • The reception apparatus 12 receives a digital television broadcast signal transmitted from the broadcasting apparatus 11 to obtain the video and audio of a digital television program. The reception apparatus 12 outputs the obtained video to a display (a display 52 shown in FIG. 2 to be described later) and outputs the obtained audio to a speaker (a speaker 51 shown in FIG. 2 to be described later).
  • The reception apparatus 12 also can receive distribution content distributed from the distribution server 15 to reproduce the received content. If the reproduction of the distribution content is specified by the user, the reception apparatus 12 requests the reproduction control information server 14 for a reproduction control meta file via the Internet 2.
  • The reproduction control information server 14 manages a reproduction control meta file. The reproduction control meta file herein denotes control information for controlling the reproduction of distribution content. In addition, a reproduction control meta file describes information associated with an application program (hereafter referred to as a VOD application) to be executed in operative connection with distribution content. It should be noted that details of a reproduction control meta file will be described later with reference to FIGS. 4 through 7.
  • In response to an inquiry from the reception apparatus 12, the reproduction control information server 14 transmits a reproduction control meta file to the reception apparatus 12 via the Internet 2.
  • In response to the reproduction control meta file from the reproduction control information server 14, the reception apparatus 12 requests the distribution server 15 for distribution content via the Internet 2.
  • The distribution server 15 stores and manages one or more pieces of distribution content. In response to an inquiry from the reception apparatus 12, the distribution server 15 transmits (or distributes) distribution content to the reception apparatus 12 via the Internet 2.
  • It should be noted that the reproduction control information server 14 and the distribution server 15 are provided by a business entity that provides VOD services to distribute distribution content, for example. Therefore, the reproduction control information server 14 and the distribution server 15 may not only be configured separately but also be configured integrally as the content server 13.
  • In response to the information written to the obtained reproduction control meta file, the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2. The reception apparatus 12 executes the VOD application received from the application server 16 in operative connection with the distribution content being reproduced.
  • The application server 16 manages the VOD application that is executed in operative connection with distribution content. In response to an inquiry from the reception apparatus 12, the application server 16 transmits (or provides) the VOD application to the reception apparatus 12 via the Internet 2.
  • In addition, in response to the obtained reproduction control meta file, the reception apparatus 12 requests the application control information server 17 for application control information via the Internet 2.
  • The application control information server 17 manages control information (hereafter referred to as application control information) for controlling an operation of a VOD application. In response to an inquiry from the reception apparatus 12, the application control information server 17 transmits (or provides) application control information to the reception apparatus 12 via the Internet 2.
  • In response to the application control information from the application control information server 17, the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2. The reception apparatus 12 executes the VOD application from the application server 16 in operative connection with the distribution content being reproduced.
  • At the same time, the distribution server 15 can transmit application control information as included in the data of distribution content. To be more specific, application control information is transmitted as arranged in a transport stream (hereafter referred to as a TS) of distribution content or as embedded in a video signal or an audio signal.
  • The reception apparatus 12 obtains the application control information included in the data of distribution content received from the distribution server 15. In response to the obtained application control information, the reception apparatus 12 requests the application server 16 for a VOD application via the Internet 2. The reception apparatus 12 executes the VOD application received from the application server 16 in operative connection with the distribution content being reproduced.
  • The reception apparatus 12 is connected to the external apparatus 18 in a wireless or wired manner. The reception apparatus 12 transfers a command to be transmitted to the external apparatus 18 of the commands indicated by the obtained application control information to the external apparatus 18. In response to the command received from the reception apparatus 12, the external apparatus 18 obtains a VOD application from the application server 16 and executes the obtained VOD application.
  • It should be noted that the reception apparatus 12 may be arranged as a standalone apparatus or incorporated in a digital television receiver or a video recorder, for example. In the example shown in FIG. 1, it was described that the reception apparatus 12 has both the reception function for receiving a digital television broadcast signal of broadcast content and the reproduction function for reproducing distribution content in a streaming manner; however, the reception function need not always be arranged, so that the reception apparatus 12 may be configured as a reproduction apparatus having only the reproduction function.
  • For the external apparatus 18, a so-called smart phone, a portable information terminal, a personal computer, a tablet computer, a digital television receiver, or a video recorder may be used, for example.
  • The broadcasting system 1 is configured as follows.
  • [Exemplary Configuration of Reception Apparatus]
  • Referring to FIG. 2, there is shown an exemplary configuration of the reception apparatus 12 shown in FIG. 1.
  • The reception apparatus 12 is made up of a tuner 61, a demultiplexer 62, an audio decoder 63, an audio output block 64, a video decoder 65, an analysis block 66, a video output block 67, a control block 68, a memory 69, an operator block 70, a communication I/F 71, an application engine 72, an application memory 73, an external I/F 74, a streaming reproduction processing block 75, and a cache memory 76.
  • The tuner 61 receives and demodulates a digital broadcast signal corresponding to a service (or a broadcast channel) selected by the user and supplies a TS obtained as a result of the demodulation to the demultiplexer 62.
  • The demultiplexer 62 separates an audio stream and a video stream from the TS supplied from the tuner 61 and supplies the audio stream to the audio decoder 63 and the video stream to the video decoder 65.
  • The audio decoder 63 decodes the audio stream supplied from the demultiplexer 62 and supplies an audio stream obtained as a result of the decoding to the audio output block 64 and the analysis block 66. The audio output block 64 outputs an audio signal corresponding to the audio stream supplied from the audio decoder 63 to the speaker 51.
  • The video decoder 65 decodes the video stream supplied from the demultiplexer 62 and supplies a video stream obtained as a result of the decoding to the analysis block 66 and the video output block 67. The video output block 67 outputs a video signal corresponding to the video stream supplied from the video decoder 65 to the display 52.
  • The analysis block 66 controls the communication I/F 71 to obtain a reproduction control meta file from the reproduction control information server 14. The analysis block 66 analyzes the obtained reproduction control meta file and supplies a result of the analysis to the control block 68.
  • Also, in accordance with the analysis result of the reproduction control meta file, the analysis block 66 controls the communication I/F 71 to obtain application control information from the application control information server 17. The analysis block 66 analyzes the obtained application control information and supplies a result of the analysis to the control block 68.
  • Further, in accordance with the analysis result of the reproduction control meta file, the analysis block 66 obtains the application control information from the audio stream or the video stream while normally monitoring the audio stream from the audio decoder 63 or the video stream from the video decoder 65.
  • The control block 68 controls the operations of other component blocks of the reception apparatus 12 by executing a control program recorded to the memory 69. The memory 69 stores the control program to be executed by the control block 68. This control program can be updated on the basis of update data supplied via a digital broadcast signal or the Internet 2.
  • The operator block 70 receives various operations done by the user and relates operation signals thereto to notify the control block 68 of these operation signals. In accordance with operation signals from the operator block 70, the control block 68 controls the communication I/F 71 to transfer information between servers connected to the Internet 2.
  • In addition, in accordance with the analysis result received from the analysis block 66, the control block 68 controls the application engine 72. To be more specific, in accordance with a command indicated by the analysis result from the analysis block 66, the control block 68 controls registration, launch, event fire, suspend, or termination of a VOD application.
  • Under the control of the analysis block 66, the control block 68, or the application engine 72, the communication I/F 71 connects to the reproduction control information server 14, the distribution server 15, the application server 16, or the application control information server 17 via the Internet 2.
  • Under the control of the control block 68, the application engine 72 reads a VOD application from the cache memory 76 and executes this application. The video output block 67 synthesizes a video signal of the video of the VOD application supplied from the application engine 72 with a video signal supplied from the video decoder 65 and outputs a resultant synthesized signal to the display 52.
  • The application memory 73 is made up of a work memory 73A and a save memory 73B. The application engine 72 records the data (to be more specific, the data including layers of information being displayed) associated with the active VOD application to the work memory 73A. In addition, if the active VOD application is suspended, the application engine 72 moves the data from the work memory 73A of the application memory 73 to the save memory 73B. Then, if the suspended VOD application is resumed, the application engine 72 moves the data from the save memory 73B to the work memory 73A to restore the status as it was before the suspension.
  • Under the control of the control block 68, the external I/F 74 establishes connection with the external apparatus 18 in a wireless or wired manner. The external I/F 74 outputs a command to be transmitted to an external apparatus to the external apparatus 18 connected to the external I/F 74.
  • The streaming reproduction processing block 75 executes processing necessary for streaming reproduction on the data of distribution content supplied from the communication I/F 71 and supplies a TS obtained by this processing to the demultiplexer 62.
  • The demultiplexer 62 separates an audio stream and a video stream from the TS supplied from the tuner 61 or the streaming reproduction processing block 75 and supplies the obtained audio stream to the audio decoder 63 and the obtained video stream to the video decoder 65. Consequently, the supplied audio stream and video stream are decoded by the audio decoder 63 and the video decoder 65, respectively to execute the stream reproduction of the distribution content.
  • The reception apparatus 12 is configured as follows.
  • [Exemplary Configuration of External Apparatus]
  • Referring to FIG. 3, there is shown an exemplary configuration of the external apparatus 18 shown in FIG. 1.
  • The external apparatus 18 is made up of an external I/F 91, a command analysis block 92, a control block 93, an operator block 94, a memory 95, an application engine 96, a communication I/F 97, and an output block 98.
  • The external I/F 91 is connected to the external I/F 74 of the reception apparatus 12 in a wireless or wired manner to receive a command addressed to the external apparatus transmitted from the reception apparatus 12. The external I/F 91 supplies the received command to the command analysis block 92.
  • The command analysis block 92 analyzes the command addressed to the external apparatus supplied from the external I/F 91 and supplies a result of the analysis to the control block 93.
  • The control block 93 executes a control program stored in the memory 95 to control operations of the other component blocks of the external apparatus 18. In addition, in accordance with a command addressed to the external apparatus supplied from the command analysis block 92, the control block 93 controls acquisition, registration, launch, event fire, suspend, or termination of the VOD application.
  • The operator block 94 receives various operations done by the user and supplies operation signals corresponding to the received operations to the control block 93.
  • Under the control of the control block 93, the application engine 96 obtains a VOD application from the application server 16 via the communication I/F 97 and the Internet 2 and executes the obtained VOD application. A video signal and an audio signal, obtained as a result of the execution, of the VOD application associated with the distribution content being reproduced by the reception apparatus 12 are supplied to the output block 98.
  • Under the control of the application engine 96, the communication I/F 97 is connected to the application server 16 via the Internet 2 to obtain the VOD application.
  • The output block 98 displays a video corresponding to the video signal of the VOD application supplied from the application engine 96 and outputs the audio corresponding to the audio signal.
  • The external apparatus 18 is configured as follows.
  • [Details of Reproduction Control Meta File]
  • Referring to FIG. 4, there is shown a flow of processing to be executed by the reception apparatus 12, in which a reproduction control meta file is obtained from the content server 13 and, in accordance with the obtained reproduction control meta file, streaming reproduction of distribution content is executed.
  • As shown in FIG. 4, when the reproduction of distribution content is specified by the user, the reception apparatus 12 requests the content server 13 for a reproduction control meta file to obtain the same (S1). In accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses a DRM (Digital Rights Management) server 21 shown in FIG. 4 for the inquiry of a license of the distribution content to be streaming-reproduced (S2). It should be noted that, although not shown in the exemplary configuration shown in FIG. 1, the DRM server 21 executes digital rights management on distribution content.
  • Next, upon obtaining a license issued by the DRM server 21, the reception apparatus 12 starts receiving distribution content distributed by the content server 13. Consequently, the streaming reproduction is executed on the distributed content in the reception apparatus 12 (S3).
  • The following describes details of a reproduction control meta file that is managed by the content server 13 (or the reproduction control information server 14) with reference to FIGS. 5 through 7.
  • Referring to FIG. 5, there is shown an exemplary structure of a reproduction control meta file.
  • As shown in FIG. 5, a reproduction control meta file is made up of ERI (Entry Resource Information), LLI (License Link Information), and NCI (Network content Control Information). ERI describes control information for controlling the reproduction of distribution content and information associated with a VOD application.
  • LLI describes information associated with a license of distribution content. NCI describes information associated with parameters necessary for streaming reproduction.
  • Referring to FIG. 6, there is shown an exemplary description of ERI of a reproduction control meta file. ERI is written by XML (Extensible Markup Language) for example.
  • As shown in FIG. 6, ERI is made up of a header element, a startup element, content_chapter_info element, and ES_info element. Between the start and end tags of the header element, an encryption element associated with the encryption of distribution content is described in addition to a date element and a time element associated with date and time.
  • Between the start and end tags of the startup element, a start element associated with the URL (Uniform Resource Locator) of the distribution server 15 is described in addition to a content_title element, a content_abstract element, and a duration element associated with the title, content, and time length of distribution content. Between the start and end tags of a content_chapter_info element, a chapter_point element and a chapter_title element associated with the temporal location and title of each chapter of distribution content are described.
  • Between the start and end tags of the ES_info element, information associated with ES (Elementary Stream) is described. To be more specific, information including video attributes such as resolution and encoding method, audio channel attributes such as ES number and mode, and subtitle attributes such as audio channel titles of main audio and sub audio and language is described.
  • As described above, ERI mainly describes the information necessary for the reproduction of distribution content; the ERI of the reproduction control meta file to which the technology according to the present disclosure is applied further describes such information associated with a VOD application as shown in FIG. 7.
  • To be more specific, as shown in FIG. 7, the ERI of a reproduction control meta file is made up of an app_control_info element in addition to the header element, the startup element, the content_chapter_info element, and the ES_info element shown in FIG. 6. The app_control_info element describes the information associated with a VOD application.
  • For the attribute of the app_control_info element, a control_type attribute is specified. The control_type attribute is an attribute for specifying a control type indicative of how to control a VOD application. For the control_type attribute, any one of control types, direct, file, and stream, is specified.
  • It should be noted that, in the following description, control types specified with direct, file, and stream as control_type attributes will be described as a direct control type, a file control type, and a stream control type, respectively.
  • Between the start and end tags of the app_control_info element, an app_id element, an app_type element, an app_url element, a destination element, an expire_date element, an app_control_url element, and an app_control_position element are written.
  • The elements, an app_id element through an expire_date element, are specified only in the case of direct control type. For an app_id element, the identification information for a VOD application corresponding to the reproduction control meta file concerned is specified. For an app_type element, the information indicative of the type of the VOD application corresponding to the reproduction control meta file concerned, such as HTML (HyperText Markup Language), is specified, for example.
  • For an app_url element, the URL of the acquisition destination of a VOD application is specified. For a destination element, the acquisition destination of a VOD application, such as the reception apparatus main or the external apparatus, for example, is specified. For an expire date element, the information indicative of the valid period (or the expiration date) of a VOD application is specified.
  • An app_control_url element is specified only in the case of file control type. For an app_control_url element, the URL of the acquisition destination of application control information is specified.
  • An app_control_position element is specified only in the case of stream control type. For an app_control_position element, the information indicative of a position at which application control information is embedded (or an insertion position) is specified. For example, for an app_control_position element, audio_es for embedding application control information into an audio stream or video_es for embedding application control information into a video stream is specified.
  • As described above, the ERI of a reproduction control meta file to which the technology according to the present disclosure is applied describes the elements and attributes shown in FIG. 7 in addition to the elements and attributes shown in FIG. 6. The reception apparatus 12 controls the operation of a VOD application in accordance with the control type specified by the control_type attribute of the app_control_info element written to the ERI. Therefore, the following describes operations of the reception apparatus 12 when the reception apparatus 12 operates in direct control type, file control type, and stream control type, in this order.
  • [Exemplary Operation in Direct Control Type]
  • First, with reference to FIGS. 8 through 10, the case in which the reception apparatus 12 operates in direct control type will be described.
  • (Linkage Between Apparatuses of Direct Control Type)
  • Referring to FIG. 8, there is shown the linkage between apparatuses when the reception apparatus 12 operates in direct control type.
  • As shown in FIG. 8, when the reproduction of distribution content is specified by the user, the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S11). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of distribution content distributed from the distribution server 15 (S12).
  • At the same time, the reception apparatus 12 analyzes the obtained reproduction control meta file to operate in direct control type if the control_type attribute of the app_control_info element of ERI is indicative of direct.
  • For example, as shown in FIG. 9, in the ERI of a reproduction control meta file of direct control type, direct is specified for the control_type attribute of the app_control_info element and an app_id element, an app_type element, app_url element, and an expire_date element are specified. An app_url element describes the URL of the application server 16 for example.
  • Referring to FIG. 8 again, in accordance with the ERI (the app_url element) of the reproduction control meta file, the reception apparatus 12 accesses the application server 16 to obtain a VOD application (S13). Thus, in the reception apparatus 12, an operation of direct control type is executed to execute the VOD application obtained from the application server 16 in operative connection with the distribution content from the distribution server 15.
  • It should be noted that, in the description with reference to FIG. 8, the case in which a VOD application is obtained after the reception of distribution content is started; it is also practicable to start the reception of distribution content after a VOD application is obtained. Namely, the processing steps S12 and S13 shown in FIG. 8 may be reversed to execute the processing step of S12 after the processing step of S13.
  • (Exemplary Operation of VOD Application of Direct Control Type)
  • In the reception apparatus 12, executing an operation of direct control type enables the operation of a VOD application as shown in FIG. 10 for example.
  • Referring to FIG. 10, there is shown an example of an operation scenario of a VOD application in direct control type.
  • As shown in FIG. 10, if a particular piece of distribution content has been selected from a list of a VOD navigation screen P11 displayed on the display 52, then the reception apparatus 12 requests the reproduction control information server 14 of a reproduction control meta file corresponding to the selected distribution content. At the same time, in accordance with the reproduction control meta file received from the reproduction control information server 14, the reception apparatus 12 requests the distribution server 15 for the selected distribution content, thereby starting the reception of the requested distribution content.
  • In addition, in accordance with the obtained reproduction control meta file, the reception apparatus 12 obtains the VOD application from the application server 16 and starts the obtained VOD application. Consequently, a video with video P21 of the VOD application superimposed on the video of the distribution content is displayed on the display 52.
  • Next, in the reception apparatus 12, while the streaming reproduction of the distribution content is executed, the video of the distribution content with video P21 of the VOD application superimposed is displayed on the display 52. When the streaming-reproduced distribution content comes to an end, the VOD application is terminated with the distribution content in the reception apparatus 12, thereby displaying the VOD navigation screen P11 on the display 52 again.
  • As described above, if the reception apparatus 12 operates in direct control type, the reception apparatus 12 controls a VOD application by use of the information associated with the VOD application directly written to the ERI of a reproduction control meta file. In this case, a VOD application is obtained and started in conformity to the starting of the streaming reproduction of distribution content and superimposed on the distribution content to be displayed. If the streaming reproduction of distribution content comes to an end, the VOD application superimposed on the distribution content is terminated at the same time.
  • [Exemplary Operation of File Control Type]
  • The following describes an example in which the reception apparatus 12 operates in file control type with reference to FIGS. 11 through 21.
  • (Operative Connection Between Apparatuses of File Control Type)
  • Referring to FIG. 11, there is shown an operative connection between apparatuses if the reception apparatus 12 operates in file control type.
  • As shown in FIG. 11, when the reproduction of distribution content is specified by the user, the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S21). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of the distribution content to be distributed from the distribution server 15 (S22).
  • At the same time, the reception apparatus 12 analyzes the obtained reproduction control meta file and operates in file control type if the control_type attribute of the app_control_info element of the ERI is indicative of file.
  • For example, as shown in FIG. 12, in the ERI of reproduction control meta file of file control type, file is specified for the control_type attribute of the app_control_info element and an app_control url element is specified. For the app_control_url element, the URL of the application control information server 17 is specified.
  • Referring to FIG. 11 again, in accordance with the ERI (the app_control_url element) of the reproduction control meta file, the reception apparatus 12 accesses the application control information server 17 to obtain application control information (S23). Next, in accordance with a command within an valid period indicative of a synchronization period for the progress of the distribution content identified by the application control information obtained from the application control information server 17, the reception apparatus 12 accesses the application server 16 to obtain a VOD application and launches the obtained VOD application (S24). At the same time, in the reception apparatus 12, the active VOD application is suspended, resumed, event-fired, or terminated in accordance with the command within the valid period indicated by the application control information.
  • As described above, in the reception apparatus 12, a VOD application obtained from the application server 16 is executed in operative connection with the distribution content obtained from the distribution server 15 when the operation of file control type is executed.
  • It should be noted that, in the description with reference to FIG. 11, the case in which a VOD application is obtained after the reception of distribution content is started; it is also practicable to start the reception of distribution content after a VOD application is obtained. Namely, the processing steps S22 and S23 shown in FIG. 11 may be reversed to execute the processing step of S22 after the processing steps of S23 and S24.
  • (Details of Application Control Information)
  • The following describes the application control information to be provided from the application control information server 17 to the reception apparatus 12 with reference to FIGS. 13 through 20.
  • Referring to FIG. 13, there is shown an exemplary structure of a segment data sequence.
  • As shown in FIG. 13, application control information is configured as a segment data sequence made up of two or more pieces of segment data delimited by the information indicative of a specific timing such as PTS (Presentation Time Stamp). The segment data is one of command data and meta data. If the segment data is command data, then various kinds of information associated with commands for controlling the operation of a VOD application are included. If the segment data is meta data, then various kinds of information associated with segments are included.
  • Referring to FIGS. 14A to 14C, there is shown an exemplary structure of application control information. As shown in FIG. 14A, the application control information includes a segment data sequence made up of two or more pieces of segment data.
  • Each piece of segment data is made up of a segment valid period and command data (FIG. 14B) or a segment valid period and meta data (FIG. 14C).
  • The segment valid period is indicated by start_time and end_time indicative of two points on the progress time axis of the corresponding distribution content; if the progress timing of distribution content is within the segment valid period, the segment data concerned is valid and, if the progress timing of distribution content is before or after the segment valid period, the segment data concerned is invalid.
  • One piece of application control information (a segment data sequence) can contain the segment data including command data and the segment data including meta data at the same time.
  • FIGS. 15 through 19 show detail examples of data structures of a segment data sequence. It should be noted that each data structure is assumed to be written by XML; an item having “@” is indicative of an attribute accompanying an upper element and other items are indicative of elements.
  • Referring to FIG. 15, there is shown a data structure of a segment data sequence. For the segment_sequence element, a segment_number attribute indicative of the number of segment data (segment) and a time_unit attribute indicative of a method of specifying segment valid period are specified. For the time unit attribute, utc is specified if absolute date based on hour, minute, and second is used, smpte is specified if relative time from the start of distribution content is used, and pts is specified if a PTS value is used. It should be noted that, for a PTS value, a counter value of a 90 KHz clock embedded in a video stream and an audio stream can be used.
  • For a start_time element, a segment start timing is specified. For an end_time element, a segment end timing is specified. In addition, each piece of segment data describes one of command data and meta data.
  • FIGS. 16 and 17 show command data structures in segment data.
  • The command elements include a diffusion element, an application element, and an event element in addition to a destination attribute and an action attribute.
  • For the destination attribute, a device subject to VOD application control by a command concerned is specified. For example, for the destination attribute, receiver is specified if the device subject to a command is the reception apparatus main and external_1 or external_2 is specified if the device subject to a command is an external device.
  • The action attribute indicates whether the command concerned is execute, register, suspend, terminate, or event.
  • An execute command is used to instruct the reception apparatus 12 to obtain or launch a VOD application.
  • A register command is used to instruct the reception apparatus 12 to obtain or register a VOD application. The registration of a VOD application herein denotes the storing of the valid period and valid scope of an obtained VOD application by relating the valid period and valid scope therewith. Consequently, the VOD application is managed in accordance with the valid period and valid scope thereof.
  • A suspend command is used to make the reception apparatus 12 suspend an active VOD application.
  • A terminate command is used to make the reception apparatus 12 terminate an active VOD application.
  • An event command is used to make the reception apparatus 12 fire an event in an active VOD application.
  • The diffusion element is a parameter for stochastically diffusing the timing of the application of a command concerned in a target device such as the reception apparatus 12. The attributes of the diffusion element include a rate attribute, range attribute, and period attribute, for which the number of distribution, a maximum delay time, and command application diffusion period are specified respectively.
  • The following describes details of the diffusion of command application with reference to FIG. 18.
  • For example, if the reception apparatuses 12-1 through 12-3 that are executing streaming reproduction of the same distribution content obtain VOD applications from the application server 16 in response to a register command or a suspend command, accessing the application server 16 at the same time may overload the application server 16. In order to prevent this problem from happening, a rate attribute, a range attribute, and a period attribute are specified for the attributes of the diffusion element, thereby diffusing the access by two or more reception apparatuses 12 to the application server 16 for obtaining VOD applications.
  • For example, in the reception apparatuses 12-1 through 12-3, random values N are generated and command execution times are shifted by a duration of time by computing (N−1)×range/rate, thereby shifting the timings of accessing by each reception apparatus 12 to the application server 16. In the example shown in FIG. 18, rate=5. It should be noted that command execution times can also be shifted in the same manner as mentioned above for the reception apparatus 12-4 that is executing streaming reproduction of other distribution content. It should also be noted that the reception apparatus 12-5 that executes commands outside the command application diffusion period can immediately execute commands with the command execution time not delayed.
  • As described above, the timing of accessing by the reception apparatus 12 to the application server 16 is adjusted, so that the accesses to the application server 16 can be diffused to mitigate the processing load of the application server 16.
  • Referring to FIG. 17 again, the application element is a parameter associated with a VOD application obtained from the application server 16. The attributes of the application element include an id attribute, a url attribute, an expire date attribute, and a scope attribute.
  • For the id attribute, the identification information of a VOD application corresponding a command concerned is specified. For the url attribute, the URL of the acquisition destination of a VOD application is specified if the command concerned is an execute command or a register command. For example, for the url attribute, the URL of the application server 16 is specified.
  • For the expire_date attribute, information indicative of the valid period of a VOD application is specified. For the scope attribute, information indicative of the valid scope of a VOD application is specified. If a VOD application is registered, the valid period and the valid scope of the VOD application are stored and the registered VOD application is managed in accordance with the stored valid period and valid scope.
  • The event element is an essential item if the action attribute is an event. For the attribute of the event element, an id attribute is specified. For the id attribute, the identification information of an event to be fired in the VOD application specified by the id attribute of the application element is specified. For a related_data element, data to be referenced at firing an event is written.
  • Referring to FIG. 19, there is shown a structure of meta data in segment data.
  • For the type attribute, the type (the meta data type) of meta data concerned is specified. The meta data types include application data (application data), text caption data (caption), and bitmap subtitle data (subtitle).
  • For the target attribute, an application for processing the meta data concerned is specified. It should be noted that, if the application for processing the meta data concerned is a resident application held in the reception apparatus 12 in advance, then the target attribute is omitted.
  • For the ##defined structure, data of structures different for the meta data types is written.
  • Referring to FIG. 20, there is shown an exemplary description of a segment sequence.
  • In the example shown in FIG. 20, two pieces of segment data are written; to the first segment data, an execute command addressed to the reception apparatus main is written as a command of which PTS value in a range of 12000 to 15000 is the valid period. A VOD application to be obtained in accordance with the execute command concerned is obtained from the application server 16 specified by the URL that is “xxx.com/yyy” and the valid period of this VOD application is 2011/01/21.
  • The second segment data describes an event command addressed to the reception apparatus main as a command with the PTS value between 13000 to 13100 coming within an valid period. This event command is fired in a VOD application obtained in accordance with the execute command written in the first segment data.
  • It should be noted that a segment sequence can be written in any manner and therefore is not limited to the description example shown in FIG. 20.
  • (Exemplary Operation of VOD Application of File Control Type)
  • Executing an operation of file control type in the reception apparatus 12 allows a VOD application operation as shown in FIG. 21 for example.
  • Referring to FIG. 21, there is shown an exemplary operation scenario of a VOD application in file control type.
  • As shown in FIG. 21, if a particular piece of distribution content is selected from a list of VOD navigation screen P11 displayed on the display 52, the reception apparatus 12 requests the reproduction control information server 14 for a reproduction control meta file corresponding to the selected distribution content. In addition, in accordance with the reproduction control meta file from the reproduction control information server 14, the reception apparatus 12 requests the distribution server 15 for the selected distribution content, thereby starting the reception of this distribution content.
  • In addition, the reception apparatus 12 accesses the application control information server 17 to obtain application control information (the app_control_file in the figure) in accordance with the ERI of the obtained reproduction control meta file. Next, if the valid period indicative of a synchronous period for the progress of the distribution content identified by the obtained application control information comes into effect, then the reception apparatus 12 controls the operation of the VOD application in accordance with the command within this valid period.
  • To be more specific, if an execute command addressed to the reception apparatus main comes within the valid period, the reception apparatus 12 obtains a VOD application from the application server 16 and launches the obtained VOD application. Consequently, a video with video P21 of the VOD application superimposed on the video of the distribution content is displayed on the display 52.
  • Next, if an execute command addressed to an external apparatus comes within the valid period, the reception apparatus 12 transfers this execute command to the external apparatus 18. Receiving the execute command from the reception apparatus 12, the external apparatus 18 obtains a VOD application from the application server 16 and launches the obtained VOD application. Consequently, video P31 of the VOD application is displayed on the output block 98.
  • Next, if an event command addressed to the reception apparatus main comes within the valid period, then the reception apparatus 12 fires an event in the active VOD application and executes predetermined processing such as reading updated data to reflect the data onto the display. Consequently, for example, video P21 of the VOD application superimposingly displayed on the video of the distribution content is changed to video P22.
  • Further, if a suspend command addressed to the reception apparatus main comes within the valid period at a predetermined timing, then the reception apparatus 12 suspends the active VOD application. Subsequently, if an execute command addressed to the reception apparatus comes within the valid period, the reception apparatus 12 resumes the suspended VOD application.
  • Then, if a terminate command addressed to the reception apparatus main and the external apparatus comes within the valid period upon termination of the distribution content or the termination of a VOD application alone, the reception apparatus 12 terminates the active VOD application. At the same time, the reception apparatus 12 transfers a terminate command to the external apparatus 18. Receiving the terminate command transferred from the reception apparatus 12, the external apparatus 18 terminates the active VOD application.
  • Subsequently, if the distribution content that has been streaming reproduced is terminated in the reception apparatus 12, then VOD navigation screen P11 is displayed on the display 52 again.
  • As described above, if the reception apparatus 12 operates in file control type, the reception apparatus 12 obtains application control information from the application control information server 17 in accordance with information written to the ERI of a reproduction control meta file and controls an VOD application in accordance with a command within the valid period indicative of a synchronous period for the progress of the distribution content identified by the obtained application control information. Namely, in accordance with a command scheduled in a temporal sequence in advance in the application control information, the reception apparatus 12 can launch, event-fire, and terminate a VOD application. Further, the reception apparatus 12 can suspend a VOD application while keeping the active state of the VOD application, thereby execute and terminate another VOD application and then resuming the suspended VOD application from the suspended state.
  • [Exemplary Operation of Stream Control Type]
  • The following describes an example in which the reception apparatus 12 operates in stream control type with reference to FIGS. 22 through 28.
  • (Operative Connection Between Apparatuses of Stream Control Type)
  • Referring to FIG. 22, there is shown the operative connection between apparatuses in the case where the reception apparatus 12 operates in stream control type.
  • As shown in FIG. 22, when the reproduction of distribution content is specified by the user, the reception apparatus 12 accesses the reproduction control information server 14 to obtain a reproduction control meta file (S31). Next, in accordance with the obtained reproduction control meta file, the reception apparatus 12 accesses the distribution server 15 to start the reception of the distribution content distributed from the distribution server 15 (S32).
  • At the same time, the reception apparatus 12 analyzes the obtained reproduction control meta file and operates in stream control type if the control_type attribute of the app_control_info element of the ERI is indicative of Stream.
  • For example, as shown in FIG. 23, in the ERI of the reproduction control meta file of stream control type, Stream is specified to the control_type attribute of the app_control_info element and an app_control_position element is specified. For the app_control_position element, audio_es indicative that application control information is embedded in an audio stream is specified.
  • Referring to FIG. 22 again, in accordance with the ERI (the app_control_position element) of the reproduction control meta file, the reception apparatus 12 obtains application control information embedded in the data of the distribution content from the distribution server 15. For example, if audio_es is specified for the app_control_position element of the ERI, then the reception apparatus 12 obtains the application control information embedded in an audio stream.
  • Next, in accordance with a command included in the obtained application control information, the reception apparatus 12 accesses the application server 16 to obtain and launch a VOD application (S33). In addition, in the reception apparatus 12, in accordance with a command indicated by the application control information, an active VOD application is suspended, resumed, event-injected, or terminated.
  • As described above, in the reception apparatus 12, executing an operation of stream control type executes a VOD application obtained from the application server 16 in operative connection with the distribution content obtained from the distribution server 15.
  • (Method of Embedding Application Control Information)
  • The following describes a method of embedding application control information with reference to FIGS. 24 through 27. In the following description, an example is used in which application control information is embedded in an audio stream as one example of an embedding method.
  • FIGS. 24 and 25 show an example in which meta data storing application control information is inserted in an audio stream encoded by AAC (Advanced Audio Coding).
  • FIG. 24 shows a structure of a frame (Raw_data_block) in which audio data for AAC 1024 samples is included. If the coding method is AAC, then meta data is inserted in a DSE (Data Stream Element) area.
  • FIG. 25 shows an example of a DSE syntax. Element_instance_tag is indicative of a data type in the data_stream_element; if DSE is used as user data with DSE integrated, the value of this may be set to 0. Data_byte_align_flag is 1 and puts the entire DSE into byte alignment. The value of count or esc_count denoting the additional byte count is appropriately determined in accordance with a user data size. Then, the space of data_stream_byte is defined as metadata( ) and application control information is inserted therein.
  • As described above, in the method of inserting meta data into an audio stream, the meta data storing application control information is inserted in the DSE area if encoded by AAC. It should be noted that, in this example, AAC is used for encoding; if encoding is executed by AC3 (Audio Code number 3), other coding schemes are applicable by inserting meta data into an AUX (AUXILIARY DATA) area for example.
  • FIGS. 26 and 27 show an example of a syntax of application control information (App_command_data( )). It should be noted that any syntaxes can be applied to application control information and therefore other syntaxes than that shown in FIGS. 26 and 27 are applicable.
  • (Exemplary Operation of VOD Application of Stream Control Type)
  • In the reception apparatus 12, executing an operation of stream control type enables the operation of a VOD application as shown in FIG. 28 for example.
  • Referring to FIG. 28, there is shown an example of an operation scenario of a VOD application in stream control type.
  • In the reception apparatus 12, when the reproduction of distribution content is specified, a reproduction control meta file is obtained from the reproduction control information server 14 and an application control information embedded position is recognized from the app_control_position element written to ERI. At the same time, the reception apparatus 12 receives distribution content from the distribution server 15 and starts streaming reproduction.
  • When the distribution server 15 transmits the application control information of a register command for specifying the acquisition of a VOD application corresponding to the distribution content in conformity to the progress of the distribution content, the reception apparatus 12, upon receiving the application control information, normally monitors the embed position recognized in advance of an audio stream for example, thereby obtaining the application control information. Next, in accordance with a register command indicated by the application control information, the reception apparatus 12 obtains and registers the VOD application from the application server 16.
  • Next, when the distribution server 15 transmits the application control information of an execute command of a VOD application corresponding to distribution content in conformity to the progress of the distribution content, the reception apparatus 12, upon receiving this application control information, launches the VOD application. When the VOD application is launched, an icon indicative that the display of the VOD application is prepared is displayed on the video of the distribution content in a superimposed manner.
  • When this icon is selected by the user, video P21 of the VOD application is displayed on the video of the distribution content in a superimposed manner.
  • Next, when the distribution server 15 transmits the application control information of an event command in conformity to the progress of the distribution content, the reception apparatus 12, upon reception of this application control information, fires the event in the active VOD application. Consequently, video P21 displayed on the video of the distribution content in a superimposed manner is changed to video P22.
  • When the distribution server 15 transmits the application control information of a suspend command of the VOD application at a predetermined timing, the reception apparatus 12, upon receiving this application control information, suspends the active VOD application. (The associated data is held in the save memory 73B.) Then, when the distribution server 15 transmits the application control information of an execute command of the VOD application, the reception apparatus 12, upon receiving this application control information, resumes the suspended VOD application.
  • Further, when the distribution server 15 transmits the application control information of a terminate command in conformity to the termination of the distribution content, the reception apparatus 12, upon receiving this application control information, terminates the active VOD application. It should be noted that, if the distribution server 15 does not transmit the application control information of a terminate command, the active VOD application is terminated at the same time as the termination of the distribution content.
  • As described above, the reception apparatus 12, if operating in stream control type, normally monitors an application control information embedded position in accordance with the information written to the ERI of a reproduction control meta file to obtain application control information from the data of distribution content, thereby controlling a VOD application in accordance with a command indicated by the obtained application control information. Namely, in accordance with commands indicated by the application control information transmitted from the distribution server 15, the reception apparatus 12 controls operations of a VOD application, such as launch, suspend, event firing, and termination.
  • [VOD Application State Transitions]
  • Referring to FIG. 29, there is shown a state transition of a VOD application that operates in the reception apparatus 12 in accordance with register, execute, event, suspend, and terminate commands. As shown in FIG. 29, it is defined that the states of a VOD application is any one of the four states of released, ready, active, and suspended.
  • It should be noted that, as described above, if the reception apparatus 12 operates in direct operation type, the state of a VOD application is fixed to the active state. If the reception apparatus 12 operates in file operation type or stream operation type, the state of a VOD application transitions to any one of released, ready, active, and suspended states.
  • In the released state, a VOD application has not been obtained by the reception apparatus 12. In the ready state, a VOD application has been registered with the reception apparatus 12 but not launched. In the active state, a launched VOD application is being executed. In the suspended state, the execution of a VOD application is discontinued and the information indicative of a state in which the discontinuation occurred is held in the save memory 73B.
  • If, when a VOD application is in the released state (namely, when no VOD application has been obtained by the reception apparatus 12), a register command is received and a VOD application is obtained (or registered) in accordance with the received register command, then the VOD application transitions to the ready state.
  • If, when a VOD application is in the ready state, an execute command is received and the VOD application is launched in accordance with the received execute command, then the VOD application transitions to the active state.
  • If, when a VOD application is in the released state (namely, a VOD application has not been registered with the reception apparatus 12), an execute command is received and this VOD application is obtained and launched in accordance with the received execute command, then the VOD application transitions to the active state.
  • If, when the VOD application is in the active state, a suspend command is received, the active VOD application is discontinued in accordance with the received suspend command, then the VOD application transitions to the suspended state.
  • If, when the VOD application is in the suspended state, an execute command is received and the suspended VOD application is resumed in accordance with the received execute command, then the VOD application transitions to the active state.
  • If, when the VOD application is in the active state or the suspended state, a terminate command is received and the active VOD application is terminated in accordance with the received terminate command, then the VOD application transitions to the ready state (“A” in the figure). It should be noted that the transition to the ready state takes place when another VOD application is executed, in addition to the launching of a terminate command.
  • If the application valid period of a command has passed when a VOD application is in the ready state, the active state, or the suspended state, then the VOD application transitions to the released state (“B” in the figure).
  • [Distribution Content Reproduction Processing]
  • The following describes the distribution content reproduction processing that is executed by the reception apparatus 12 with reference to the flowcharts shown in FIGS. 30 through 33.
  • Referring to FIG. 30, there is shown the flowchart indicative of the distribution content reproduction processing.
  • In step Sill, the control block 68 determines on the basis of an operation signal from the operator block 70 whether distribution content has been selected by the user. If distribution content is found selected by the user (“YES” in step S111), then the procedure goes to step S112. At this moment, the control block 68 controls the communication I/F 71 to access the reproduction control information server 14 to request for a reproduction control meta file.
  • In step S112, the analysis block 66 controls the communication I/F 71 to obtain a reproduction control meta file from the reproduction control information server 14. In accordance with an analysis result of the obtained reproduction control meta file, the analysis block 66 controls the communication I/F 71 to access the distribution server 15 to request for distribution content.
  • The streaming reproduction processing block 75 controls the communication I/F 71 to obtain the distribution content from the distribution server 15 to supply the obtained distribution content to the demultiplexer 62. Consequently, streaming reception of the distribution content is executed in the reception apparatus 12 (S113). Next, an audio stream and a video stream separated by the demultiplexer 62 are decoded by the audio decoder 63 and the video decoder 65, respectively to be outputted, thereby executing the streaming reproduction of the distribution content.
  • In step S114, in accordance with the analysis result of the obtained reproduction control meta file, the analysis block 66 determines in which of the types the reception apparatus 12 operates, direct control type, file control type, and stream control type.
  • If the reception apparatus 12 is found to operate in direct control type in step S114, then the procedure goes to step S115. In step S115, on the basis of the analysis result obtained through the analysis block 66, the control block 68 controls the application engine 72 to execute VOD application control processing of direct control type.
  • It should be noted that details of the VOD application control processing of direct control type will be described later with reference to the flowchart shown in FIG. 31.
  • If the reception apparatus 12 is found to operate in file control type in step S114, then the procedure goes to step S116. In step S166, the control block 68 controls the application engine 72 on the basis of the analysis result obtained through the analysis block 66 to execute the VOD application control processing of file control type.
  • It should be noted that details of the VOD application control processing of file control type will be described later with reference to the flowchart shown in FIG. 32.
  • Further, if the reception apparatus 12 is found to operate in stream control type in step S114, then the procedure goes to step S117. In step S117, the control block 68 controls the application engine 72 on the basis of an analysis result obtained through the analysis block 66 to execute VOD application control processing of stream control type.
  • It should be noted that details of the VOD application control processing of stream control type will be described later with reference to the flowchart shown in FIG. 33.
  • When the VOD application control processing of steps S115 through S117 has been completed, the procedure returns to step S111 to repeat the above-mentioned processing operations therefrom.
  • In the above-mentioned description, distribution content reproduction processing has been explained.
  • (Details of VOD Application Control Processing of Direct Control Type)
  • The following describes details of the VOD application control processing of direct control type corresponding to step S115 of FIG. 30 with reference to the flowchart shown in FIG. 31.
  • In step S131, under the control of the control block 68, the application engine 72 controls the communication I/F 71 to obtain a VOD application from the application server 16 and stores the obtained VOD application into the cache memory 76. In step S132, the application engine 72 launches the VOD application stored in the cache memory 76. Consequently, on the display 52, a video of the VOD application is displayed as superimposed on a video of distribution content.
  • Subsequently, the processing of step S133 is repeated until the streaming reception of distribution content is terminated. In the reception apparatus 12, while streaming reproduction is executed, the video of the VOD application is displayed as superimposed on the video of distribution content.
  • Then, when the distribution content being streaming-reproduced ends (“YES” in step S133), then the procedure goes to step S134. In step S134, under the control of the control block 68, the application engine 72 terminates the active VOD application. Consequently, the VOD application is terminated at the same time as the termination of the distribution content.
  • When the VOD application control processing of direct control type is terminated, the procedure returns to step S115 to repeat the above-mentioned processing operations therefrom.
  • (Details of VOD Application Control Processing of File Control Type)
  • The following describes details of the VOD application control processing of file control type corresponding to step S116 of FIG. 30 with reference to the flowchart shown in FIG. 32.
  • In step S151, in accordance with an analysis result of a reproduction control meta file, the analysis block 66 controls the communication I/F 71 to obtain application control information from the application control information server 17. The analysis block 66 analyzes the obtained application control information and supplies a result of this analysis to the control block 68.
  • In step S152, the control block 68 determines on the basis of the analysis result from the analysis block 66 whether the progress timing of the active distribution content is within a segment valid period or not.
  • If the progress timing is found to be within the segment valid period in step S152, then the procedure goes to step S153. In step S153, the control block 68 reads a command within the segment valid period to determine whether this command is register, execute, event, suspend, or terminate.
  • In step S154, the control block 68 determines whether the decision in step S153 is indicative of register or not. If the decision is found indicative of register, the procedure goes to step S155. In step S155, the control block 68 controls the application engine 72 to access the application server 16 identified by an application acquisition destination URL, thereby obtaining and registering a VOD application. Then, the procedure returns to step S152 to repeat the above-mentioned processing operations therefrom.
  • In step S154, if the decision of step S153 is found not indicative of register, then the procedure goes to step S156. In step S156, the control block 68 determines whether the decision of step S153 is indicative of execute or not. If the decision is found indicative of execute, then the procedure goes to step S157.
  • In step S157, under the control of the control block 68, the application engine 72 determines whether the VOD application identified by application ID is suspended (or in the suspend state) or not. To be more specific, the VOD application is determined to be suspended if the data indicative of the suspended state of the VOD application identified by application ID is saved in the save memory 73B.
  • In step S157, if the VOD application identified by application ID is found not to be suspended, then the procedure goes to step S158. In step S158, under the control of the control block 68, the application engine 72 obtains the VOD application identified by application ID if this VOD application has not been obtained (not stored in the cache memory 76).
  • In step S159, under the control of the control block 68, the application engine 72 terminates the active VOD application if any.
  • In step S160, under the control of the control block 68, the application engine 72 launches the VOD application identified by application ID. Subsequently, the procedure returns to step S152 to repeat the above-mentioned processing operations therefrom.
  • It should be noted that, if the VOD application identified by application ID is found to be suspended (or in the suspended state) in step S157, then the procedure goes to step S161. In step S161, under the control of the control block 68, the application engine 72 moves the data from the save memory 73B to the work memory 73A to launch the VOD application identified by application ID. Consequently, the execution of the suspended VOD application identified by application ID is resumed from the suspended state. Then, the procedure returns to step S152 to repeat the processing operations therefrom.
  • If the decision of step S153 is found not to be execute in step S156, then the procedure goes to step S162. In step S162, the control block 68 determines whether the decision of step S153 is indicative of event or not. If the decision is found indicative of event, then the procedure goes to step S163.
  • In step S163, only when there is an application ID match, the control block 68 controls the application engine 72 to fire (or execute) the event corresponding to event ID in the active VOD application. Then, the procedure returns to step S152 to repeat the processing operations therefrom.
  • In step S162, if the decision of step S153 is found not indicative of event, then the procedure goes to step S164. In step S164, the control block 68 determines whether the decision of step S153 is indicative of suspend or not. If the decision is found to be indicative of suspend, the procedure goes to step S165.
  • In step S165, under the control of the control block 68, the application engine 72 saves the data (namely, the data currently written to the work memory 73A; if the information to be displayed is layered, this data includes the information indicative of the layer of the displayed information) indicative of the state of the currently active VOD application into the save memory 73B. Then, the procedure returns to step S152 to repeat the above-mentioned processing operations therefrom.
  • In step S164, if the decision of step S153 is found not indicative of suspend, then the decision of step S153 is indicative of terminate, so that the procedure goes to step S166. In step S166, under the control of the control block 68, the application engine 72 terminates the VOD application identified by application ID if this VOD application is active. In step S167, under the control of the control block 68, the application engine 72 deletes the data associated with the VOD application identified by application ID from the work memory 73A and the save memory 73B and deletes this VOD application from the cache memory 76. Then, the procedure returns to step S152 to repeat the above-mentioned processing operations therefrom.
  • If the segment valid period is found passed, namely, if the progress timing of distribution content is found over the segment valid period for example in step S152, then the procedure goes to step S168. In step S168, it is determined whether the streaming-reproduced distribution content has terminated or not. If this distribution content is found not terminated, then the procedure goes to step S152 to repeat the above-mentioned processing operations therefrom.
  • On the other hand, if the streaming-reproduced distribution content is found terminated (“YES” in step S168), then the VOD application control processing of file control type is ended. When the VOD application control processing of file control type has come to an end, the procedure returns to step S116 to repeat the above-mentioned processing operations therefrom.
  • (Details of VOD Application Control Processing of Stream Control Type)
  • The following describes details of the VOD application control processing of stream control type corresponding to step S117 of FIG. 30 with reference to the flowchart shown in FIG. 33.
  • In step S191, the analysis block 66 normally monitors a recognized application control information embedded position, such as an audio stream for example, to determine whether application control information has been received or not. If application control information is found to have been received in step S191, then the procedure goes to step S192. In step S192, the analysis block 66 obtains the application control information embedded in the data of distribution content. When the application control information is obtained in step S192, the procedure goes to step S193.
  • In steps S193 through S208, it is determined whether a command indicated by application control information is register, execute, event, suspend, or terminate as with steps S153 through S168 shown in FIG. 32. In accordance with the type of a determined command, the operation of a VOD application is controlled. To be more specific, the VOD application control processing of stream control type is repetitively executed while the user is viewing the streaming reproduction of distribution content, thereby launching, event-firing, or terminating the VOD application in operative connection with the distribution content. Further, the VOD application is suspended with the state of execution held, thereby executing and terminating another VOD application and then resuming the suspended VOD application from the suspended state.
  • Then, when the VOD application control processing of stream control type comes to an end, the procedure returns to step S117 shown in FIG. 30 to repeat the above-mentioned processing operations therefrom.
  • As described above, according to the present technology, VOD applications that are executed in operative connection with the distribution content that is streaming-reproduced can be provided. Especially, if there are two or more pieces of distribution content to be streaming-reproduced, a VOD application can be individually executed for each piece of the distribution content.
  • [Description of Computer to which Present Technology is Applied]
  • The above-mentioned sequence of processing operations may be executed by software as well as hardware. If the above-mentioned sequence of processing operations is executed by software, the programs constituting the software are installed in a computer which is built in dedicated hardware equipment or installed, from a network or recording media, into a general-purpose personal computer for example in which various programs may be installed for the execution of various functions.
  • Referring to FIG. 34, there is shown a block diagram illustrating an exemplary hardware configuration of a computer that executes the above-mentioned sequence of processing operations by programs.
  • In a computer 200, a CPU (Central Processing Unit) 201, a ROM (Read Only Memory) 202, and a RAM (Random Access Memory) 203 are interconnected by a bus 204.
  • The bus 204 is connected to an input/output interface 205. The input/output interface 205 is connected to an input block 206, an output block 207, a recording block 208, a communication block 209, and a drive 210.
  • The input block 206 is made up of a keyboard, a mouse, and a microphone, for example. The output block 207 is made up of a display and a speaker, for example. The recording block 208 is made up of a hard disk drive or a nonvolatile memory, for example. The communication block 209 is made up of a network interface for example. The drive 210 drives a removable media 211, such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • In the computer 200 configured as described above, the CPU 201 loads a program from the recording block 208 into the RAM 203 through the input/output interface 205 and the bus 204 and executes the loaded program, thereby executing the sequence of processing operations described above.
  • Programs to be executed by the computer 200 (or the CPU 201) can be provided as recorded to the removable media 211 that is package media for example. At the same time, programs can be provided through wireless or wired transmission media, such as a local area network, the Internet, or digital satellite broadcasting.
  • In the computer 200, a program can be installed into the recording block 208 via the input/output interface 205 by loading the removable media 211 in which the program is stored onto the drive 210. Also, a program can be received at the communication block 209 via wireless or wired transmission media and the received program can be installed in the recording block 208. Besides, a program can be installed in the ROM 202 or the recording block 208 in advance.
  • It should be noted that a program to be executed by the computer 200 can be executed in a time-dependent manner along a sequence described in the present disclosure or in parallel or on an on-demand basis.
  • The processing steps for describing a program for the computer 200 to execute various processing operations need not be executed in a time-dependent manner along a sequence described as a flowchart; namely, these processing steps include processing steps (parallel processing operations for object processing operations, for example) that are executed in parallel or discretely.
  • It should also be noted that programs may be processed by one unit of computer or by two or more units of computers in a distributed manner. Further, programs may be transmitted to a remote computer to be executed.
  • It should also be noted that term “system” as used herein denotes a set of two or more component elements (apparatuses or modules (or parts) for example) and these component elements need not be accommodated in a single housing. Therefore, two or more apparatuses accommodated in separate housings and interconnected via a network and a single apparatus with two or more modules accommodated in a single housing constitute a system.
  • While preferred embodiments of the present technology have been described using specific terms, such description is for illustrative purpose only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the following claims.
  • For example, the present technology can take a configuration of cloud computing in which one function is dividedly executed by two or more apparatuses through networks to jointly process the function.
  • Each of the steps described in the flowcharts described above can be executed by a single apparatus or jointly by two or more apparatuses.
  • Further, if two or more processing operations are included in a single step, these two or more processing operations included in this single step can be executed by a single apparatus or jointly by two or more apparatuses.
  • It should be noted that the present technology can take the following configuration.
  • (1) A reproduction apparatus including a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information.
  • (2) In the reproduction apparatus shown in (1) above, the reproduction control information is specified with any one of a first type for controlling an operation of the application program in accordance with information directly written to the reproduction control information, a second type for controlling an operation of the application program in accordance with application control information obtained from an information processing apparatus for providing the application control information for controlling an operation of the application program, and a third type for controlling an operation of the application program in accordance with the application control information embedded in data of the content. The control block controls an operation of the application program in accordance with the specified type of the reproduction control information.
  • (3) In the reproduction apparatus shown in (2) above, if the first type is specified in the reproduction control information, then the control block launches the application program in accordance with reproduction start of the content and terminates the application program in accordance with reproduction end of the content.
  • (4) In the reproduction apparatus shown in (2) above, if the second type is specified in the reproduction control information, then the control block controls an operation of the application program in accordance with a command within a valid period indicative of a synchronous period for progression of the content identified by the application control information obtained from the information processing apparatus.
  • (5) In the reproduction apparatus shown in (4) above, the command is indicative of any one of acquisition and registration, acquisition and launch, event firing, suspend, and termination of the application program. The control block controls any one of acquisition and registration and acquisition and launch of the application program, and event firing, suspend, and termination of the active application program in accordance with the command.
  • (6) In the reproduction apparatus shown in (4) or (5) above, the valid period is identified by a PTS indicative of a progress position of the corresponding content.
  • (7) In the reproduction apparatus shown in (2) above, if the third type is specified in the reproduction control information, the control block controls an operation of the application program in accordance with a command indicated by the application control information embedded in an embed position identified by the reproduction control information.
  • (8) In the reproduction apparatus shown in (7) above, the command is indicative of any one of acquisition and registration, acquisition and launch, event firing, suspend, and termination of the application program. The control block controls any one of acquisition and registration and acquisition and launch of the application program, and event firing, suspend, and termination of the active application program in accordance with the command.
  • (9) In the reproduction apparatus shown in (7) or (8) above, the application control information is inserted in a DSE area in a frame structure of an audio stream encoded by AAC.
  • (10) The reproduction apparatus shown in (1) above further has a reception block configured to receive a digital television broadcast signal.
  • (11) A reproduction method for a reproduction apparatus has acquiring reproduction control information for controlling reproduction of content; reproducing, in accordance with the acquired reproduction control information, the content that is distributed; and controlling an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information. Each of these steps is executed by the reproduction apparatus.
  • (12) A program for making a computer function as a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content; a reproduction block configured to reproduce, in accordance with the acquired reproduction control information, the content that is distributed; and a control block configured to control an operation of an application program that is executed in operative connection with the content being reproduced in accordance with information associated with the application program and obtained from the acquired reproduction control information.

Claims (1)

What is claimed is:
1. A reproduction apparatus comprising:
a reproduction control information acquisition block configured to acquire reproduction control information for controlling reproduction of content;
a reproduction block configured to reproduce, in accordance with said acquired reproduction control information, said content that is distributed; and
a control block configured to control an operation of an application program that is executed in operative connection with said content being reproduced in accordance with information associated with said application program and obtained from said acquired reproduction control information.
US14/882,035 2011-11-01 2015-10-13 Reproduction apparatus, reproduction method, and program Abandoned US20160037234A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/882,035 US20160037234A1 (en) 2011-11-01 2015-10-13 Reproduction apparatus, reproduction method, and program

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201161554141P 2011-11-01 2011-11-01
US13/646,933 US9219950B2 (en) 2011-11-01 2012-10-08 Reproduction apparatus, reproduction method, and program
US14/882,035 US20160037234A1 (en) 2011-11-01 2015-10-13 Reproduction apparatus, reproduction method, and program

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/646,933 Continuation US9219950B2 (en) 2011-11-01 2012-10-08 Reproduction apparatus, reproduction method, and program

Publications (1)

Publication Number Publication Date
US20160037234A1 true US20160037234A1 (en) 2016-02-04

Family

ID=48173865

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/646,933 Active 2033-04-05 US9219950B2 (en) 2011-11-01 2012-10-08 Reproduction apparatus, reproduction method, and program
US14/882,035 Abandoned US20160037234A1 (en) 2011-11-01 2015-10-13 Reproduction apparatus, reproduction method, and program

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/646,933 Active 2033-04-05 US9219950B2 (en) 2011-11-01 2012-10-08 Reproduction apparatus, reproduction method, and program

Country Status (8)

Country Link
US (2) US9219950B2 (en)
EP (1) EP2775709A4 (en)
JP (1) JP6104811B2 (en)
CN (1) CN103907344A (en)
CA (1) CA2847147A1 (en)
MX (1) MX2014005020A (en)
WO (1) WO2013065566A1 (en)
ZA (1) ZA201402595B (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102083692B1 (en) 2011-12-12 2020-03-02 소니 주식회사 Client terminal, client terminal operating method, transmission server, transmission server operating method, and program
JP6519588B2 (en) * 2014-04-30 2019-05-29 ソニー株式会社 Broadcast receiver, broadcast reception method, information processing apparatus, information processing method, broadcast apparatus and broadcast method
CN105532009B (en) * 2014-07-18 2021-03-12 索尼公司 Transmission device, transmission method, reception device, and reception method
WO2016017451A1 (en) 2014-08-01 2016-02-04 ソニー株式会社 Reception device, reception method, transmission device, and transmission method
US10547701B2 (en) * 2014-09-12 2020-01-28 Sony Corporation Transmission device, transmission method, reception device, and a reception method
US10878828B2 (en) * 2014-09-12 2020-12-29 Sony Corporation Transmission device, transmission method, reception device, and reception method
CN113242448B (en) * 2015-06-02 2023-07-14 索尼公司 Transmitting apparatus and method, media processing apparatus and method, and receiving apparatus
WO2017212932A1 (en) * 2016-06-08 2017-12-14 ソニー株式会社 Reception device, transmission device, and data processing method
US10971157B2 (en) 2017-01-11 2021-04-06 Nuance Communications, Inc. Methods and apparatus for hybrid speech recognition processing
JP6612805B2 (en) * 2017-03-24 2019-11-27 マクセル株式会社 Broadcast receiving apparatus and cache control method
CN111787408B (en) * 2020-07-31 2022-07-22 北京小米移动软件有限公司 Processing method, playing device and storage medium for multi-type multimedia mixed playing

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
US20020087995A1 (en) * 2000-06-14 2002-07-04 Sony Electronics Inc., A Delaware Corporation Method and apparatus for correcting corrupted digital video transport streams
US20030221194A1 (en) * 2002-05-23 2003-11-27 Balaji Thiagarajan Fast-advance while recording on-demand content
US20040093618A1 (en) * 2002-11-07 2004-05-13 Baldwin James Armand Trick mode support for VOD with long intra-frame intervals
US20050204391A1 (en) * 2004-02-23 2005-09-15 Hunleth Frank A. Methods and systems for a secure media computing environment
US7237250B2 (en) * 2000-11-28 2007-06-26 Navic Systems, Inc. Promotion server using video on demand channel
US20070154171A1 (en) * 2006-01-04 2007-07-05 Elcock Albert F Navigating recorded video using closed captioning
US20070266415A1 (en) * 2006-05-09 2007-11-15 Alticast Co., Ltd. Head-end system for providing two-way vod service and service method thereof
US7305695B1 (en) * 1999-01-20 2007-12-04 Intel Corporation System for providing video on demand with pause feature
US20080127255A1 (en) * 2006-11-27 2008-05-29 Nortel Networks Limited Multimedia subsystem control for internet protocol based television services
US20090049500A1 (en) * 2007-08-01 2009-02-19 Hiroshi Aoki Receiving device
US20090150930A1 (en) * 2007-12-06 2009-06-11 Jeffrey Sherwin System and method for enabling content providers to identify advertising opportunities
US20090207775A1 (en) * 2006-11-30 2009-08-20 Shuji Miyasaka Signal processing apparatus
US20090217329A1 (en) * 2008-02-25 2009-08-27 Steven Riedl Methods and apparatus for enabling synchronized content presentations using dynamically updated playlists
US20090313650A1 (en) * 2008-06-13 2009-12-17 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving viewing restriction information of application
US20100265397A1 (en) * 2009-04-20 2010-10-21 Tandberg Television, Inc. Systems and methods for providing dynamically determined closed caption translations for vod content
US20110060595A1 (en) * 2009-09-09 2011-03-10 Apt Licensing Limited Apparatus and method for adaptive audio coding
US20110145856A1 (en) * 2009-12-14 2011-06-16 Microsoft Corporation Controlling ad delivery for video on-demand
US20110252452A1 (en) * 2008-05-20 2011-10-13 Microsoft Corporation Adaptive timeshift service
US20120066728A1 (en) * 2010-09-15 2012-03-15 Samsung Electronics Co., Ltd. Method of controlling trick modes and transport stream transmitting apparatus for implementing the same
US8789119B2 (en) * 2004-09-30 2014-07-22 Cisco Technology, Inc. Statistical remultiplexer performance for video on demand applications by use of metadata

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6101488A (en) * 1996-09-04 2000-08-08 Fujitsu Limited Intelligent information program generation and retrieval system
US6049831A (en) * 1996-11-08 2000-04-11 Gte Laboratories Incorporated System for transmitting network-related information where requested network information is separately transmitted as definitions and display information
US6442604B2 (en) * 1997-03-25 2002-08-27 Koninklijke Philips Electronics N.V. Incremental archiving and restoring of data in a multimedia server
US6185621B1 (en) * 1997-03-25 2001-02-06 Philips Electronics N.A. Corp. Direct copying between disk blocks in memory onto a network as sequential access files
US6571392B1 (en) * 1999-04-20 2003-05-27 Webtv Networks, Inc. Receiving an information resource from the internet if it is not received from a broadcast channel
US7039048B1 (en) * 2000-09-22 2006-05-02 Terayon Communication Systems, Inc. Headend cherrypicker multiplexer with switched front end
CA2860962C (en) * 2000-10-11 2016-09-20 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
KR20050076176A (en) * 2004-01-19 2005-07-26 삼성전자주식회사 System and method for communicating between ipv6 mobile ad-hoc network and external network
JP4655534B2 (en) 2004-08-04 2011-03-23 ソニー株式会社 Terminal device, data processing method, program, and recording medium
KR100688623B1 (en) * 2004-12-22 2007-03-02 이강헌 Method of publishing a ticket on demand and apparatus thereof
US20080098450A1 (en) * 2006-10-16 2008-04-24 Toptrend Global Technologies, Inc. Dual display apparatus and methodology for broadcast, cable television and IPTV
JP5720095B2 (en) * 2009-12-18 2015-05-20 ソニー株式会社 Reception device, reception method, transmission device, transmission method, program, and broadcasting system
JP5569053B2 (en) 2010-03-11 2014-08-13 ソニー株式会社 Content distribution apparatus, content distribution method, and transmission server

Patent Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
US7305695B1 (en) * 1999-01-20 2007-12-04 Intel Corporation System for providing video on demand with pause feature
US20020087995A1 (en) * 2000-06-14 2002-07-04 Sony Electronics Inc., A Delaware Corporation Method and apparatus for correcting corrupted digital video transport streams
US7237250B2 (en) * 2000-11-28 2007-06-26 Navic Systems, Inc. Promotion server using video on demand channel
US20030221194A1 (en) * 2002-05-23 2003-11-27 Balaji Thiagarajan Fast-advance while recording on-demand content
US20040093618A1 (en) * 2002-11-07 2004-05-13 Baldwin James Armand Trick mode support for VOD with long intra-frame intervals
US20050204391A1 (en) * 2004-02-23 2005-09-15 Hunleth Frank A. Methods and systems for a secure media computing environment
US8789119B2 (en) * 2004-09-30 2014-07-22 Cisco Technology, Inc. Statistical remultiplexer performance for video on demand applications by use of metadata
US20070154171A1 (en) * 2006-01-04 2007-07-05 Elcock Albert F Navigating recorded video using closed captioning
US20070266415A1 (en) * 2006-05-09 2007-11-15 Alticast Co., Ltd. Head-end system for providing two-way vod service and service method thereof
US20080127255A1 (en) * 2006-11-27 2008-05-29 Nortel Networks Limited Multimedia subsystem control for internet protocol based television services
US20090207775A1 (en) * 2006-11-30 2009-08-20 Shuji Miyasaka Signal processing apparatus
US20090049500A1 (en) * 2007-08-01 2009-02-19 Hiroshi Aoki Receiving device
US20090150930A1 (en) * 2007-12-06 2009-06-11 Jeffrey Sherwin System and method for enabling content providers to identify advertising opportunities
US20090217329A1 (en) * 2008-02-25 2009-08-27 Steven Riedl Methods and apparatus for enabling synchronized content presentations using dynamically updated playlists
US20110252452A1 (en) * 2008-05-20 2011-10-13 Microsoft Corporation Adaptive timeshift service
US20090313650A1 (en) * 2008-06-13 2009-12-17 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving viewing restriction information of application
US20100265397A1 (en) * 2009-04-20 2010-10-21 Tandberg Television, Inc. Systems and methods for providing dynamically determined closed caption translations for vod content
US20110060595A1 (en) * 2009-09-09 2011-03-10 Apt Licensing Limited Apparatus and method for adaptive audio coding
US20110145856A1 (en) * 2009-12-14 2011-06-16 Microsoft Corporation Controlling ad delivery for video on-demand
US20120066728A1 (en) * 2010-09-15 2012-03-15 Samsung Electronics Co., Ltd. Method of controlling trick modes and transport stream transmitting apparatus for implementing the same

Also Published As

Publication number Publication date
ZA201402595B (en) 2014-08-27
US20130111530A1 (en) 2013-05-02
CA2847147A1 (en) 2013-05-10
EP2775709A1 (en) 2014-09-10
JP6104811B2 (en) 2017-03-29
MX2014005020A (en) 2014-07-09
CN103907344A (en) 2014-07-02
WO2013065566A1 (en) 2013-05-10
US9219950B2 (en) 2015-12-22
EP2775709A4 (en) 2015-05-20
JPWO2013065566A1 (en) 2015-04-02

Similar Documents

Publication Publication Date Title
US9219950B2 (en) Reproduction apparatus, reproduction method, and program
US20200245021A1 (en) Reception apparatus, reception method, program, and information processing system
US10674213B2 (en) Reception apparatus, reception method, transmission apparatus, and transmission method
JP6040154B2 (en) Receiving apparatus, receiving method, program, and information processing system
EP2602994B1 (en) Receiving device, receiving method, and program
RU2594000C2 (en) Receiving device, receiving method, recording medium and information processing system
RU2601434C2 (en) Receiving device, receiving method, program and information processing system
US9456245B2 (en) Receiving device, receiving method, transmitting device, and transmitting method for controlling applications
US20120050620A1 (en) Receiver, reception method, transmitter, transmission method, program and broadcasting system
WO2013111630A1 (en) Receiving device, receiving method, program, and information processing system
JPWO2014057830A1 (en) Receiving device, receiving method, transmitting device, and transmitting method

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION