WO2013027632A1 - 受信装置、受信方法、プログラム、及び情報処理システム - Google Patents

受信装置、受信方法、プログラム、及び情報処理システム Download PDF

Info

Publication number
WO2013027632A1
WO2013027632A1 PCT/JP2012/070685 JP2012070685W WO2013027632A1 WO 2013027632 A1 WO2013027632 A1 WO 2013027632A1 JP 2012070685 W JP2012070685 W JP 2012070685W WO 2013027632 A1 WO2013027632 A1 WO 2013027632A1
Authority
WO
WIPO (PCT)
Prior art keywords
command
information
receiving device
application program
content
Prior art date
Application number
PCT/JP2012/070685
Other languages
English (en)
French (fr)
Inventor
北里 直久
Original Assignee
ソニー株式会社
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 ソニー株式会社 filed Critical ソニー株式会社
Priority to BR112014003674A priority Critical patent/BR112014003674A2/pt
Priority to EP12825734.2A priority patent/EP2750380B1/en
Priority to CN201280039928.XA priority patent/CN103748895B/zh
Priority to KR1020147003532A priority patent/KR102001573B1/ko
Priority to CA2842152A priority patent/CA2842152C/en
Priority to EP18182952.4A priority patent/EP3439294B1/en
Priority to MX2014001869A priority patent/MX336565B/es
Priority to JP2013529977A priority patent/JP6040154B2/ja
Publication of WO2013027632A1 publication Critical patent/WO2013027632A1/ja

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/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/6543Transmission by server directed to the client for forcing some client operations, e.g. recording
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/241Operating system [OS] processes, e.g. server setup
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • 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
    • 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/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot

Definitions

  • the present technology relates to a receiving device, a receiving method, a program, and an information processing system, and in particular, a receiving device capable of providing an application program that is executed in conjunction with AV content such as a digital television program.
  • the present invention relates to a method, a program, and an information processing system.
  • a receiving device when a receiving device does not directly receive a digital television broadcast signal but receives it via a broadcast transmission path such as a CATV network or a satellite communication network, it realizes a service for executing an application program linked with a digital television program Therefore, it is necessary to notify the receiving apparatus of information related to the service via the broadcast transmission path and the dedicated terminal.
  • a broadcast transmission path such as a CATV network or a satellite communication network
  • the present technology has been made in view of such a situation, and makes it possible to provide an application program that is executed in conjunction with AV content such as a digital television program.
  • a receiving device extracts a receiving unit that receives AV content and trigger information for operating an application program that is transmitted along with the AV content and that is executed in conjunction with the AV content.
  • a trigger extracting unit that performs a command acquisition unit that acquires a command for controlling the operation of the application program according to the extracted trigger information, and controls the operation of the application program according to the acquired command. And a control unit.
  • the command indicates any one of acquisition or registration, acquisition or activation, event firing, interruption, or termination of the application program, and the control unit acquires or registers the application program according to each command. Controls event firing, suspension, or termination of the application program being registered, acquired, or started, or being executed.
  • the command includes time information indicating a time to execute the command, and the control unit executes the command according to the time information.
  • the time information is information for executing the command when a predetermined time is reached regardless of the progress of the AV content, or a specific time determined in conjunction with the progress of the AV content. This is information for executing the command when time elapses.
  • the control unit acquires the application program when the command execution time comes after the application program is acquired. Start up.
  • the trigger information includes identification information for identifying the AV content and time position information related to a temporal insertion position of the trigger information for the AV content
  • the command acquisition unit includes the identification information and the time position information. The command specified by is acquired.
  • the information processing apparatus further includes a transmission unit that transmits identification information for identifying the receiving device side to the information processing device that provides the command, and the command acquisition unit receives the command corresponding to the identification information from the information processing device. To get.
  • a transmission unit configured to transmit identification information for identifying the receiving device side to an information processing device that provides the application program; and the control unit includes the application according to the identification information from the information processing device Control the acquisition of programs.
  • a specific information acquisition unit that acquires specific information for specifying an information processing device that provides the command according to the extracted trigger information is further provided, and the command acquisition unit is specified by the acquired specific information
  • the information processing apparatus is accessed to acquire the command.
  • the receiving device may be an independent device or an internal block constituting one device.
  • the reception method or program according to the first aspect of the present technology is a reception method or program corresponding to the reception device according to the first aspect of the present technology described above.
  • An information processing system is a first device that specifies a receiving device that receives AV content, and an acquisition destination of a command for controlling an operation of an application program that is executed in conjunction with the AV content.
  • the reception device receives the AV content.
  • a trigger extracting unit for extracting trigger information for operating the application program, which is transmitted together with the AV content, and the second information processing device according to the extracted trigger information,
  • a specific information acquisition unit for acquiring specific information for specifying the information processing apparatus;
  • a command acquisition unit that accesses the second information processing apparatus specified by the specific information acquired from one information processing apparatus and acquires the command; and the command acquired from the second information processing apparatus.
  • a control unit that controls the operation of the application program acquired from the third information processing apparatus, wherein the first information processing apparatus receives the specific information in response to an inquiry from the receiving apparatus.
  • a second providing unit that provides the command in response to an inquiry from the receiving device; and the third information processing device includes: a first providing unit that provides the command; And a third providing unit that provides the application program according to the command in response to an inquiry from the receiving device.
  • the reception device receives the AV content and extracts the trigger information for operating the application program that is transmitted together with the AV content.
  • the specific information for specifying the second information processing device is acquired from the first information processing device, and the second information processing device specified by the specific information acquired from the first information processing device .
  • the command is acquired, and the operation of the application program acquired from the third information processing apparatus is controlled in accordance with the command acquired from the second information processing apparatus, and the first information processing apparatus Specific information is provided in response to an inquiry from the receiving device, and the second information processing device makes an inquiry from the receiving device.
  • the application program corresponding to the command is provided.
  • an application program that is executed in conjunction with AV content such as a digital television program.
  • FIG. 1 shows a broadcast system 1 according to this embodiment.
  • the broadcasting system 1 includes a broadcasting device 11, a receiving device 12, a provider solution server 13, a command server 14, and an application server 15.
  • the receiving device 12, the provider solution server 13, the command server 14, and the application server 15 are connected to each other via the Internet 16.
  • the broadcasting device 11 is configured to transmit a digital television broadcast signal of AV content such as a digital television program or CM.
  • AV content such as a digital television program or CM.
  • a digital television program will be described as an example of AV content.
  • the broadcasting device 11 transmits trigger information for operating a data broadcasting application executed in conjunction with a digital television program, included in the digital television broadcast signal.
  • the data broadcasting application is an application program for data broadcasting that is executed in conjunction with a digital television program.
  • the receiving device 12 receives the digital television broadcast signal transmitted from the broadcasting device 11 and acquires video and audio of the digital television program.
  • the receiving device 12 outputs the acquired video to a monitor and outputs sound to a speaker.
  • the receiving device 12 may exist as a single unit, or may be incorporated in, for example, a television receiver or a video recorder. The detailed configuration of the receiving device 12 will be described later with reference to FIG.
  • the receiving device 12 accesses the provider solution server 13 via the Internet 16 according to the trigger information, and inquires about the acquisition destination of the command for controlling the operation of the data broadcasting application.
  • the provider resolution server 13 manages command server identification information.
  • the command server specifying information corresponds to the provider that is the provider of the digital television program, and the command server 14 that provides a command for controlling the operation of the data broadcasting application provided by the provider. It is information for specifying
  • the provider solution server 13 provides command server specifying information to the receiving device 12 via the Internet 16.
  • the receiving device 12 accesses the command server 14 via the Internet 16 according to the command server specifying information acquired from the provider solution server 13, and acquires a command for controlling the operation of the data broadcasting application.
  • the command server 14 manages commands for controlling the operation of the data broadcasting application.
  • the command server 14 provides a command to the receiving device 12 via the Internet 16 in response to an inquiry from the receiving device 12.
  • the receiving device 12 controls the operation of the data broadcast application according to the command acquired from the command server 14.
  • the receiving device 12 accesses the application server 15 via the Internet 16 according to the command received from the command server 14, and acquires the data broadcasting application.
  • the application server 15 manages a data broadcasting application that is executed in conjunction with a digital television program broadcast by the broadcasting device 11.
  • the application server 15 provides the data broadcasting application to the receiving device 12 via the Internet 16 in response to an inquiry from the receiving device 12.
  • Broadcast system 1 is configured as described above.
  • FIG. 2 shows a configuration example of the receiving device 12 of FIG.
  • the receiving device 12 includes a tuner 51, a demultiplexing unit 52, an audio decoder 53, an audio output unit 54, a video decoder 55, a video output unit 56, a trigger extraction unit 57, a communication I / F 58, a clock synchronization unit 59, and a command analysis unit 60. , A control unit 61, a memory 62, an operation unit 63, an application engine 64, a cache memory 65, and an application memory 66.
  • the tuner 51 receives and demodulates a digital television broadcast signal corresponding to the channel selected by the user, and outputs the TS obtained as a result to the demultiplexing unit 52.
  • the demultiplexing unit 52 separates the TS input from the tuner 51 into an audio encoded signal and a video encoded signal, and outputs them to the audio decoder 53 and the video decoder 55, respectively. Further, the demultiplexing unit 52 extracts PCR (Program Clock Reference) from the TS packets constituting the TS and supplies the extracted PCR to the clock synchronization unit 59.
  • PCR Program Clock Reference
  • the audio decoder 53 decodes the input audio encoded signal and outputs the resulting audio signal to the audio output unit 54.
  • the audio output unit 54 outputs the input audio signal to a subsequent speaker.
  • the video decoder 55 decodes the input video encoded signal and outputs the resulting video signal to the video output unit 56 and the trigger extraction unit 57.
  • the video output unit 56 outputs the video signal input from the video decoder 55 to a subsequent monitor.
  • the trigger extraction unit 57 constantly monitors the video signal input from the video decoder 55 and extracts trigger information embedded in the video signal.
  • the trigger extraction unit 57 receives the trigger input from the demultiplexing unit 52. Trigger information is extracted from the PCR packet containing the information.
  • the trigger extraction unit 57 constantly monitors the audio signal input from the audio decoder 53 and extracts the trigger information embedded in the audio signal.
  • the trigger extraction unit 57 controls the communication I / F 58 according to the extracted trigger information, accesses the provider resolution server 13 via the Internet 16, and inquires about the acquisition destination of the command.
  • the communication I / F 58 receives the command server specifying information transmitted from the business operator resolution server 13 and supplies it to the control unit 61.
  • the control unit 61 controls the operation of each unit of the receiving device 12 by executing a control program stored in the memory 62 in advance.
  • the memory 62 stores in advance a control program executed by the control unit 61. This control program can be updated as appropriate based on digital television broadcast signals or update data acquired via the Internet 16.
  • the operation unit 63 receives various operations from the user and notifies the control unit 61 of operation signals corresponding thereto.
  • control unit 61 acquires command server specifying information from the communication I / F 58.
  • the control unit 61 controls the communication I / F 58 according to the acquired command server specifying information, accesses the command server 14 via the Internet 16, and inquires about the command.
  • the communication I / F 58 receives a command transmitted from the command server 14 and supplies it to the command analysis unit 60.
  • the command analysis unit 60 analyzes the command from the communication I / F 58 and supplies the analysis result to the control unit 61.
  • the clock synchronization unit 59 is configured by, for example, a PLL (Phase Locked Loop), and the system clock corresponding to the PCR from the demultiplexing unit 52 is transmitted to each unit of the receiving device 12 such as the audio decoder 53, the video decoder 55, and the control unit 61. To supply. Thereby, since the receiving device 12 can obtain a system clock synchronized with the broadcasting device 11, it can reproduce an audio signal and a video signal.
  • PLL Phase Locked Loop
  • the control unit 61 controls acquisition or registration, acquisition or activation, event firing, interruption, or termination of the data broadcasting application based on the analysis result from the command analysis unit 60.
  • the control unit 61 controls the execution timing of the command based on the analysis result from the command analysis unit 60 based on the system clock from the clock synchronization unit 59.
  • the application engine 64 controls the communication I / F 58 according to the control from the control unit 61, accesses the application server 15 via the Internet 16, and requests a data broadcast application.
  • the communication I / F 58 receives the data broadcast application transmitted from the application server 15 and causes the cache memory 65 to hold it.
  • the application engine 64 reads out and executes the data broadcasting application held in the cache memory 65 in accordance with the control from the control unit 61.
  • the video signal of the data broadcasting application being executed is supplied to the video output unit 56.
  • the video output unit 56 synthesizes the video signal input from the application engine 64 and the video signal input from the video decoder 55, and outputs the synthesized video signal to a subsequent monitor.
  • the broadcasting device 11 transmits a digital television broadcast signal of a digital television program (“Content” in the figure) including trigger information (“Trigger” in the figure).
  • the digital television broadcast signal includes metadata (“Metadata” in the figure) regarding the digital television program.
  • the receiving device 12 When receiving a digital television broadcast signal directly from the broadcasting device 11, the receiving device 12 ("TV” in the figure) can acquire metadata included in the digital television broadcast signal (S1).
  • the receiving device 12 sets the set top box 17 (“STB (Set Top Box) Recorder” in the figure).
  • STB Set Top Box
  • HDMI High Definition Multimedia Interface
  • the output from the set top box 17 is only a digital television program and trigger information, and the receiving device 12 cannot use metadata.
  • the receiving device 12 not only when the digital television broadcast signal is directly received (S1), but also when it is received via the set top box 17 (S1-1, S1-2), the digital television broadcast is received. Trigger information transmitted with the signal can be extracted. Then, the receiving device 12 sends the channel identification information of the selected digital television program included in the extracted trigger information to the provider solution server 13 via the Internet 16 and inquires about the command acquisition destination. (S2).
  • the channel identification information is identification information for identifying a channel of a digital television program, and corresponds to a “source ID” in FIG.
  • the channel identification information is indicated by “S ID”, and “S ID” is transmitted to the provider solution server 13.
  • provider resolution server specifying information for specifying the provider resolution server 13 such as a URL (Uniform Resource Locator) of the provider resolution server 13 is stored in the memory 62 in advance.
  • the receiving device 12 accesses the provider resolution server 13 by reading the provider resolution server identification information from the memory 62.
  • the provider solution server specifying information is provided as a setting file, for example. This setting file can be updated as appropriate based on a digital television broadcast signal or update data acquired via the Internet 16.
  • the provider solution server 13 identifies the provider that is the provider of the digital television program corresponding to the channel identification information from the receiving device 12, and specifies the command server specifying information of the provider. Specifically, the provider resolution server 13 associates, for example, identification information for identifying a digital television program, provider information serving as a provider of the digital television program, and command server specifying information for each provider. Holding a table. The provider resolution server 13 specifies command server specifying information of the provider that provides the digital television program corresponding to the channel identification information from the receiving device 12 by referring to the table. Then, the business operator resolution server 13 transmits command server specifying information of the specified business operator to the receiving device 12 via the Internet 16 (S3). In the command server specifying information, for example, the URL of the command server 14 is described.
  • the command server 14 specifies a command corresponding to the channel identification information and the time position information in response to the inquiry from the receiving device 12. Specifically, the command server 14 manages commands that can be executed for each digital television program, and corresponds to time position information in the digital television program corresponding to the channel identification information from the receiving device 12. Identify the commands that can be executed during the time period. For example, the command server 14 is based on the time position information from the receiving device 12 until the next trigger information is received from the time when the target trigger information is received by the receiving device 12 (for example, Identify one or more commands to be run in a few seconds or minutes. Then, the command server 14 transmits the specified command to the receiving device 12 via the Internet 16 (S5).
  • the command is provided as, for example, a command file (“Command File” in the figure), and one or more commands are described in the file.
  • the command server 14 sends all of the commands for controlling the operation of the data broadcasting application executed in conjunction with the digital television program being selected by the receiving device 12 to the receiving device 12 at a time. You may make it transmit. In this case, the receiving device 12 executes in order from the command having the command effective time among all the received commands. Details of the command effective time will be described later. In addition, the command server 14 continuously transmits a command file having the same content a plurality of times in consideration of radio wave interference and missing (reception miss) in the receiving device 12.
  • the receiving device 12 receives a command from the command server 14 and analyzes it. Further, the receiving device 12 accesses the application server 15 according to the analysis result of the command, and requests a data broadcasting application to be executed in conjunction with the selected digital television program (S6, “App” in the figure). request ").
  • the application server 15 transmits a data broadcast application (“Application” in the figure) to the receiving device 12 in response to an application request from the receiving device 12 (S7).
  • the receiving device 12 acquires the data broadcast application from the application server 15 and activates the data broadcast application.
  • the digital television being selected is selected.
  • a data broadcasting application linked to the John program is acquired and executed.
  • the receiving device 12 may acquire the tables related to the command server identification information collectively by accessing the provider solution server 13 in advance, and store the tables in the memory 62 in advance. As a result, each time the receiving device 12 receives trigger information, the receiving device 12 refers to the table held in advance by accessing the provider resolution server 13 and corresponds to the channel identification information included in the trigger information. It becomes possible to specify the command server specifying information of the provider that is the provider of the digital television program to be performed. Alternatively, even when the command server specifying information can be acquired by another means such as being included in the channel identification information, the receiving device 12 accesses the provider solution server 13 every time the trigger information is received. It is possible to specify the command server specifying information. For example, when the number of channels is limited to some extent as in a digital television program broadcast by the broadcasting device 11, the receiving device 12 quickly specifies the command server specifying information by holding the table. be able to.
  • the receiving device 12 has been described as transmitting only the channel identification information when inquiring the command server specifying information to the provider resolution server 13, but in addition to the channel identification information, the receiving device 12 side You may make it transmit the identification information for identifying.
  • this identification information for example, terminal identification information for identifying the receiving device 12 or user identification information for identifying a user who uses the receiving device 12 can be transmitted.
  • the provider resolution server 13 responds to the identification information from the receiving device 12 by registering in advance user attribute information (for example, user gender, age, address, hobby, etc.) corresponding to the identification information.
  • the business operator resolution server 13 can perform processing related to an audience rating survey such as an individual audience rating by using the identification information from the receiving device 12.
  • the receiving device 12 has been described as transmitting only the channel identification information and the time position information when inquiring the command to the command server 14, but in addition to the channel identification information and the time position information, the terminal 12 Identification information such as identification information for identifying the receiving device 12 side may be transmitted.
  • the command server 14 user attribute information corresponding to the identification information (for example, gender of the user) is registered in advance, and customized for each user according to the identification information from the receiving device 12. It is possible to provide commands.
  • the receiving device 12 has been described as transmitting only the application request when inquiring the application server 15 for the data broadcasting application, but the receiving device 12 side such as terminal identification information is included in the application request. You may make it transmit including the identification information for identification.
  • the application server 15 is customized for each user according to the identification information from the receiving device 12 by registering in advance user attribute information (for example, gender of the user) corresponding to the identification information. It is possible to provide a data broadcasting application.
  • the user attribute information corresponding to the identification information is registered in one specific server of the provider solution server 13 to the application server 15, and processing according to the identification information from the receiving device 12 is performed.
  • the processing result may be notified to another server.
  • the command server 14 uses the processing result notified from the provider resolution server 13 for each user.
  • a customized command can be provided to the receiving device 12.
  • the application server 15 can provide the receiving device 12 with a data broadcasting application customized for each user, using the processing result notified from the provider solution server 13.
  • each server cooperates to provide the receiving device 12 with a command or a data broadcasting application corresponding to the user attribute information.
  • FIG. 4 shows two examples when trigger information is embedded in a video signal of a digital television program.
  • FIG. A shows an example in which the trigger information is converted into a two-dimensional bar code and superimposed on a predetermined position of the video signal image (in this case, the lower right corner).
  • FIG. 7B shows an example in which the trigger information is converted into a video code and combined with several lines below the image of the video signal.
  • the trigger information in FIGS. A and B is detected by the trigger extraction unit 57 of the receiving device 12.
  • the trigger information is arranged on the video of the digital television program, for example, a receiving device using a CATV network or a satellite communication network (for example, FIG. 3). Trigger information can also be notified to the receiving device 12).
  • the trigger information (two-dimensional bar code or video code) on the video can be visually recognized by the user of the receiving device 12, but if this is not desirable, the trigger on the video is displayed. Information may be displayed after being masked with the same pixels as the surrounding pixels.
  • FIG. 4 shows an example in which the trigger information is embedded in the video signal of the digital television program, but as described above, the storage location and transmission method of the trigger information are not limited to this.
  • the trigger information may be stored in the PCR of the TS.
  • FIG. 5 shows a concept in a case where trigger information is transmitted arranged in a PCR packet of a TS of a digital television broadcast signal.
  • trigger information is not stored in all PCR packets, but is stored in PCR packets only at an appropriate timing for linking to a digital television program.
  • the trigger information can be notified also to a receiving device (for example, the receiving device 12 in FIG. 3) using the CATV network or the satellite communication network. it can.
  • the trigger information may be arranged in a user data area on the video encoded stream or the audio encoded stream.
  • the trigger information is continuously transmitted a plurality of times with the same contents in consideration of radio wave interference or missing in the receiving device 12 (reception miss).
  • FIG. 6 shows a position where trigger information is stored in the PCR packet.
  • the PCR packet is one in which PCR is stored in the adaptation_field of the TS packet, and trigger information (Trigger Info_descriptor) is stored in transport_private_data_byte following the PCR.
  • Trigger Info_descriptor Trigger Info_descriptor
  • transport_private_data_flag of Various_flags provided before PCR is set to 1.
  • FIG. 7 shows an example of information items included in the trigger information.
  • Trigger ID is information for identifying the trigger information.
  • the trigger ID of each trigger information is the same. Therefore, the receiving device 12 only needs to process the trigger information having the same trigger ID only once.
  • Source ID type indicates the type of AV content transmitted together with the trigger information, and “1” or “2” is designated.
  • “1” is designated as the source ID type, it indicates that the AV content is a “channel”, that is, a digital television program transmitted from the broadcasting apparatus 11 or the like.
  • “2” is specified as the source ID type, the AV content is distributed from “content”, that is, from a distribution server (distribution server 91 in FIG. 17 described later) by VOD (Video On Demand). Indicates VOD content.
  • Source ID is information for identifying AV content as a source.
  • source ID type channel identification information for identifying a digital television program is designated as the source ID.
  • the channel identification information differs depending on the broadcasting system, but is composed of, for example, a combination of a network ID, a transport stream ID, and a service ID.
  • “2” is designated as the source ID type, content identification information for identifying VOD content is designated as the source ID.
  • a content ID for uniquely specifying a VOD content such as a URL is specified.
  • Media time type indicates the type of “media time” which is information indicating the temporal insertion position of trigger information for AV content such as a digital television program, and any one of “1” to “3” Is specified.
  • the media time type When “1” is designated as the media time type, the relative time from the AV content start time is designated as the media time, for example, as the relative time.
  • the media time type When “2” is designated as the media time type, a specific date and time set in advance is designated as the media time regardless of the progress of the AV content.
  • STC System Time Clock
  • PTS Presentation Time Stamp
  • the media time type “1” is designated, and the relative time from the start time of the VOD content is designated for the media time.
  • the media time type “2” is designated, and the absolute date and time is designated as the media time.
  • the media time type “3” is specified, and the STC value is specified for the media time.
  • source ID corresponds to channel identification information
  • media time corresponds to time position information
  • Trigger information is configured as described above.
  • FIG. 8 shows an example of information items included in the command.
  • Communication ID is information for identifying the command.
  • the command ID of each command is the same.
  • the “command effective time” is specified by any one of “absolute date”, “relative time”, and “PTS” indicating the time when the command is executed.
  • “Absolute date and time” is designated when a command is executed when a predetermined date and time is reached regardless of the progress of the digital television program.
  • the “relative time” is specified when a command is executed when a specific time has elapsed from a reference time in a digital television program. For example, as the relative time, a relative time from the start time of the digital television program is designated.
  • PTS is specified when a command is executed using PTS, which is time information for performing synchronized playback. That is, as the command effective time, in addition to the method of specifying by the hour, minute and second, it is possible to adopt the method of specifying by the STC value of TS.
  • the “command target device type” designates a device that is subject to data broadcast application control by the command.
  • the external device is designated as the target device of the command.
  • Command action means that the commands are “app acquisition” (Register), “app start” (Execute), “app end” (Terminate), “event firing” (Inject_event), “app suspend” (Suspend) Indicates whether it is either.
  • the register command is a command for instructing the receiving device 12 to acquire or register a data broadcasting application.
  • the registration of the data broadcasting application means that the priority and the expiration date are stored in association with the acquired data broadcasting application.
  • the data broadcasting application is managed by the control unit 61 according to the priority and the retention period.
  • the execute (Execute) command is a command for instructing the receiving device 12 to acquire or start a data broadcasting application.
  • Terminate command is a command for causing the receiving device 12 to terminate the data broadcasting application being executed.
  • the inject event (Inject_event) command is a command for causing the receiving device 12 to fire an event in the data broadcasting application being executed.
  • the suspend command is a command for causing the receiving device 12 to pause the data broadcasting application being executed.
  • the “command application distribution parameter” is a parameter for stochastically distributing the timing of applying the command in the target device such as the receiving device 12. Since the timing for accessing the command server 14 and the application server 15 is adjusted by this parameter, it is possible to reduce the load by distributing access to the server.
  • Application ID is identification information of the data broadcasting application corresponding to the command.
  • application type is information indicating the type of data broadcasting application corresponding to the command.
  • operator ID is identification information of an operator (for example, a broadcasting station) that performs an execution service of a data broadcasting application corresponding to the command.
  • App URL is information indicating the URL of the acquisition destination of the data broadcasting application when the command action is “app acquisition” or “app activation”.
  • App expiration date is information indicating the expiration date of the data broadcasting application.
  • the “application holding priority” is information indicating a priority when acquiring and holding a data broadcasting application corresponding to the command. When a data broadcast application is registered, the application expiration date and the data broadcast application retention priority are stored, and the data broadcast application is managed according to the expiration date and priority.
  • Event ID is identification information of an event to be fired in the data broadcasting application designated by the application ID when the command action is “event firing”.
  • event additional data describes data that is referred to when an event is fired when the command action is “event firing”.
  • the command element mainly includes a timing element, a diffusion element, an application element, and an event element in addition to a destination attribute and an action attribute.
  • the destination attribute corresponds to the “command target device type” in FIG.
  • “receiver” is specified when the target device of the command is the receiving device 12
  • “external_1” or “external_2” is specified when the target device of the command is the external device.
  • the action attribute corresponds to the “command action” in FIG.
  • “execute” is designated when instructing acquisition or activation of the data broadcasting application
  • “register” is designated when instructing acquisition or registration of the data broadcasting application.
  • “suspend” is specified.
  • “terminate” is designated when instructing to end the data broadcasting application
  • “event” is designated when an event is fired in the data broadcasting application being executed.
  • the “timing” element corresponds to the “command effective time” in FIG.
  • the diffusion element corresponds to the “command application distribution parameter” in FIG.
  • attributes of the diffusion element there are a rate attribute, a range attribute, and a period attribute, which specify the number of distributions, the maximum delay time, and the command application diffusion period, respectively.
  • the application element corresponds to “application ID”, “application type”, “application URL”, “application retention priority”, and “application expiration date” in FIG. 8, and includes an id attribute, a type attribute, a url An attribute, a priority attribute, and an expire_date attribute are specified.
  • the url attribute and expire_date attribute are indispensable items when the action attribute is “execute” or “register”.
  • “0” is normally designated as the priority attribute
  • “1” is designated when the priority is to be increased.
  • the event element corresponds to the “event ID” and “event additional data” in FIG. 8, and an id attribute and a data attribute are designated.
  • the event element is an indispensable item when the action attribute is “event”.
  • FIG. 11 is a diagram illustrating a description example of a command.
  • timing element and application element are described between the start tag and end tag of the command element.
  • “pts” is specified as the unit attribute
  • “1286743” is specified as the value thereof. That is, the command is executed when the clock “1286743” has elapsed.
  • “1” is specified as the id attribute
  • “html” is specified as the type attribute
  • “xxx.com/yyy” is specified as the url attribute
  • “2011-01-21” is specified as the expire_date attribute. Yes. That is, it means that the data broadcasting application described in HTML (Hyper Text Markup Language) can be acquired from the application server 15 specified by the URL “xxx.com/yyy”.
  • the command is an injection event command addressed to the receiving device 12.
  • timing element The timing element, application element, and event element are described between the start tag and end tag of the command element.
  • time element “pts” is specified as the unit attribute, and “1288203” is specified as the value.
  • application element “1” is specified as the id attribute.
  • event element “event1” is specified as the id attribute, and “zzzzzzz... Z” is specified as the data attribute.
  • this command is an injection event command that is executed when the clock of “1288203” has elapsed, and data “zzzzzzz... Z” is used by the data broadcasting application upon event firing. Is done.
  • the command description method is arbitrary and is not limited to that shown in FIG.
  • FIG. 12 is a state transition diagram of the data broadcasting application that operates in the receiving device 12 in response to the register, execute, inject event, suspend, and terminate commands. As shown in the figure, the state of the data broadcasting application transitions to one of four types of a released state (Released), a ready state (Ready), a running state (Active), and a suspended state (Suspended). Is defined as
  • the release state indicates a state in which the data broadcasting application is not acquired by the receiving device 12.
  • the ready state indicates a state in which the data broadcasting application has been registered in the receiving device 12 and has not been activated.
  • the executing state indicates a state in which the data broadcasting application is activated and is being executed.
  • the dormant state refers to a state in which execution of the data broadcasting application is interrupted and information indicating the state at the time of the interruption is held in the save memory 66B.
  • the register command is received, and when the data broadcasting application is acquired (registered) according to the register command, the data broadcasting application is in the ready state. Transition.
  • the data broadcasting application When the data broadcasting application is transitioning to the running state or the paused state, a termination command is received, and when the data broadcasting application being executed is terminated according to the termination command, the data broadcasting application transitions to the ready state (in the figure). "A"). The transition to the ready state occurs not only based on the terminate command but also when another data broadcasting application is executed.
  • the transition to the release state is made when the application expiration date of the command has elapsed (“B” in the figure).
  • FIG. 13 shows the relationship between each command and state transition.
  • FIG. 13 shows channel identification information (“Source ID” in the figure) and time position information (“Media” in the figure) included in the trigger information transmitted together with the digital television broadcast signal of the digital television program in the receiving device 12.
  • “Time” When “Time”) is transmitted to the command server 14, various commands are acquired from the command server 14 and a data broadcasting application is acquired from the application server 15.
  • the data broadcasting application when the data broadcasting application is in the release state (when the data broadcasting application is not acquired in the receiving device 12), the data broadcasting application is acquired, held, and registered according to the register command. Transition to the ready state.
  • the data broadcasting application when the data broadcasting application is in the ready state, the data broadcasting application is activated in response to the execute command.
  • the data broadcasting application when the data broadcasting application is in the release state (when not acquired by another device) in another device other than the receiving device 12, the data broadcasting application is acquired according to the execute command. When activated, transition to the running state.
  • the state is the running state. Will remain.
  • the receiving apparatus 12 when the data broadcasting application is transitioning to the running state, the data broadcasting application is transitioned to the dormant state when the running data broadcasting application is interrupted in response to the suspend command. In the receiving device 12, when the data broadcasting application is transitioning to the dormant state, when the suspended data broadcasting application is resumed in response to the execute command, the receiving apparatus 12 transitions to the running state.
  • the data broadcasting application when the data broadcasting application is transitioning to the running state in the receiving device 12, the data broadcasting application is transitioned to the ready state when the running data broadcasting application is terminated in response to the terminate command.
  • the data broadcasting application when the data broadcasting application has transitioned to a ready state, a running state, or a dormant state, the data broadcasting application is deleted from the cache memory 65 when the application expiration date of the data broadcasting application has elapsed, The registration is deleted and a transition is made to the release state.
  • step S11 the trigger extracting unit 57 waits until trigger information is extracted from the video signal from the video decoder 55.
  • the process proceeds to step S12.
  • step S12 the trigger extraction unit 57 analyzes the extracted trigger information.
  • step S13 the trigger extraction unit 57 determines whether or not the processing in step S14 and subsequent steps has already been performed on the trigger ID included in the trigger information, based on the analysis result of the trigger information. If it is determined that the processing after step S14 has already been executed, the processing returns to step S11, and the subsequent processing is repeated. On the other hand, if it is determined that the process after step S14 is not executed for the trigger information, the process proceeds to step S14.
  • step S ⁇ b> 14 the trigger extraction unit 57 controls the communication I / F 58 to transmit channel identification information included in the trigger information to the provider resolution server 13 via the Internet 16 to inquire command server identification information. .
  • the business operator resolution server 13 Based on the channel identification information from the receiving device 12, the business operator resolution server 13 identifies the provider of the digital television program provider, and transmits the command server specifying information of the identified business operator to the receiving device 12. The In addition, in the provider solution server 13, when the command server specifying information cannot be obtained, the command server specifying information is not transmitted (the command server specifying information is transmitted, but not applicable). Good).
  • step S15 the control unit 61 controls the communication I / F 58 to determine whether or not the command server specifying information has been received from the provider solution server 13.
  • step S15 when it is determined in step S15 that the command server specifying information has been received, the received command server specifying information is acquired by the control unit 61. Then, the process proceeds to step S16.
  • step S ⁇ b> 16 the control unit 61 controls the communication I / F 58 to access the command server 14 corresponding to the URL indicated by the command server specifying information and transmit the channel identification information and the time position information, thereby receiving the receiving device. 12 inquires about commands that can be executed.
  • the command server 14 acquires a command that can be executed in the time zone corresponding to the time position information in the digital television program corresponding to the channel identification information, and transmits the command to the receiving device 12.
  • step S17 the control unit 61 controls the communication I / F 58 to determine whether or not a command has been received from the command server 14 as a command inquiry destination.
  • step S17 If it is determined in step S17 that no command has been received, the process returns to step S11, and the subsequent processes are repeated.
  • the command server 14 if there is no command that matches the condition defined by the channel identification information and the time position information, the command is not transmitted (the command is transmitted but indicates that processing is not required). It may be)
  • step S17 if it is determined in step S17 that a command has been received, the process proceeds to step S18.
  • the command analysis unit 60 reads the command ID included in the command, and determines whether or not the processing from step S19 has already been performed on the command. If it is determined that the processing after step S19 has already been executed, the processing returns to step S11, and the subsequent processing is repeated. On the other hand, if it is determined that the process after step S19 is not executed for the command, the process proceeds to step S19.
  • step S19 the command analysis unit 60 reads the command action included in the command, and determines whether the command is a register, execute, terminate, inject event, or suspend.
  • step S21 the control unit 61 controls the communication I / F 58 to access the application server 15 corresponding to the application URL of the command to acquire the data broadcasting application specified by the application ID.
  • the data broadcast application acquired by the communication I / F 58 is held in the cache memory 65.
  • the control unit 61 stores the application expiration date and the application holding priority in the memory 62 in association with the acquired data broadcasting application. Thereby, the data broadcasting application held in the cache memory 65 is managed by the control unit 61 according to the expiration date and the holding priority.
  • step S20 If it is determined in step S20 that the determination result in step S19 is not a register, the process proceeds to step S22.
  • step S22 the control unit 61 determines whether or not the determination result in step S19 is execute. If it is determined to be execute, the process proceeds to step S23.
  • step S23 the application engine 64 determines whether the data broadcasting application specified by the command ID of the command is in a suspended state (suspended state) according to the control from the control unit 61. Specifically, when data indicating a dormant state is saved in the data broadcasting application specified by the command ID in the save memory 66B, it is determined that the data is being paused.
  • step S23 If it is determined in step S23 that the data broadcasting application specified by the command ID is not paused, the process proceeds to step S24.
  • step S ⁇ b> 24 the application engine 64 acquires the data broadcasting application specified by the command ID if it has not been acquired (does not exist in the cache memory 65) according to the control from the control unit 61.
  • step S25 the control unit 61 performs a synchronization control process.
  • the details of the synchronization control processing will be described with reference to the flowchart of FIG.
  • step S51 the control unit 61 determines whether or not a command effective time included in the command is set.
  • step S51 If it is determined in step S51 that the command effective time is set, the process proceeds to step S52.
  • step S52 the control unit 61 determines whether it is time to execute the command.
  • This command effective time is specified by, for example, “absolute date”, “relative time”, or “PTS”.
  • absolute date when “absolute date” is designated, it is determined whether or not a specific date and time set in advance has been reached. If “relative time” is designated, for example, it is determined whether or not a predetermined time has elapsed from the start time of the digital television program. Further, when “PTS” is designated, it is determined based on the clock from the clock synchronization unit 59 whether or not it is time to execute the command.
  • step S52 If it is determined in step S52 that it is time to execute the command, the process returns to step S25 in FIG. 14, and the subsequent processes are executed.
  • step S26 the application engine 64 terminates the currently-executed data broadcasting application according to the control from the control unit 61, if any.
  • step S27 the application engine 64 activates the data broadcasting application specified by the command ID in accordance with the control from the control unit 61.
  • the data broadcasting application is started after the time for executing the command has elapsed, and for example, in accordance with the progress of the digital television program.
  • the data broadcasting application can be activated, or the data broadcasting application can be activated at a specific time zone.
  • step S23 If it is determined in step S23 that the data broadcasting application specified by the command ID is in a suspended state (suspended state), the process proceeds to step S28.
  • step S28 the control unit 61 performs the synchronization control process of FIG. That is, when the command effective time is set, the process of step S29 is performed when the command execution time is reached, and when the command effective time is not set, the process of step S29 is immediately performed. Is done.
  • step S29 the application engine 64 moves the data in the save memory 66B to the work memory 66A according to the control from the control unit 61, and activates the data broadcasting application specified by the command ID. As a result, the suspended data broadcasting application specified by the command ID is resumed from the suspended state. Thereafter, the process returns to step S11, and the subsequent steps are repeated.
  • step S22 when it is determined that the determination result in step S19 is not execute, the process proceeds to step S30.
  • step S30 the control unit 61 determines whether or not the determination result in step S19 is an injection event. If it is determined that the determination is an injection event, the process proceeds to step S31.
  • step S31 the control unit 61 performs the synchronization control process of FIG. That is, when the command effective time is set, the process of step S32 is performed when the command execution time comes, and when the command effective time is not set, the process of step S32 is immediately performed. Is done.
  • step S32 the control unit 61 controls the application engine 64 only when the command ID of the command matches the command ID of the active data broadcasting application, and the command in the operating data broadcast application Fire (execute) the event corresponding to the event ID. Thereafter, the process returns to step S11, and the subsequent steps are repeated.
  • step S30 If it is determined in step S30 that the determination result in step S19 is not an injection event, the process proceeds to step S33.
  • step S33 the control unit 61 determines whether or not the determination result in step S19 is suspend. If it is determined that it is suspend, the process proceeds to step S34.
  • step S34 the control unit 61 performs the synchronization control process of FIG. That is, when the command effective time is set, the process of step S35 is performed when the command execution time comes, and when the command effective time is not set, the process of step S35 is immediately performed. Is done.
  • step S33 If it is determined in step S33 that the determination result in step S19 is not suspended, the determination result in step S19 is termination, and the process proceeds to step S36.
  • step S36 the control unit 61 performs the synchronization control process of FIG. That is, when the command effective time is set, the process of step S37 is performed when the command execution time is reached, and when the command effective time is not set, the process of step S37 is immediately performed. Is done.
  • step S37 the application engine 64 terminates the data broadcasting application specified by the command ID if it is being executed in accordance with the control from the control unit 61.
  • step S38 the application engine 64 deletes the data related to the data broadcasting application specified by the command ID from the work memory 66A and the save memory 66B according to the control from the control unit 61, and also stores the data broadcasting application in the cache memory. Erase from 65. Thereafter, the process returns to step S11, and the subsequent steps are repeated.
  • a data broadcasting application can be started in conjunction with an AV content (for example, a digital television program or CM) of a television broadcast, an event can be fired, or ended. it can. Furthermore, the data broadcasting application can be paused while the data broadcasting application is being executed, the other data information applications can be executed and terminated, and then the paused data broadcasting application can be resumed from the paused state.
  • AV content for example, a digital television program or CM
  • FIG. 16 is a diagram illustrating an example of an operation scenario when the command effective time is set.
  • the receiving device 12 when the receiving device 12 is displaying a digital television program corresponding to the digital television broadcast signal from the broadcasting device 11 on the monitor, when the trigger information is extracted, the receiving device 12 To inquire about command server specific information.
  • the receiving device 12 inquires of the command server 14 about the command in accordance with the command server specifying information from the provider resolution server 13, but if there is no command that can be executed by the receiving device 12, the command server No response from 14 is made.
  • the receiving device 12 extracts trigger information, and continuously inquires about the provider solution server 13 and the command server 14 correspondingly.
  • the receiving device 12 accesses the application server 15 corresponding to the application URL (FIG. 8), and acquires the data broadcasting application.
  • the receiving device 12 waits for the execute command to be executed until the time to execute the command is reached after acquiring the data broadcasting application.
  • Synchronized ⁇ application a specific scene of the digital television program and the program related information
  • the trigger information is continuously extracted, and when the receiving device 12 receives the terminate command from the command server 14, it waits for the time to execute the command and terminates the data broadcasting application being executed. Thereby, on the monitor, the program related information superimposed on the digital television program is deleted, and only the program is displayed.
  • the execute command and the terminate command have been described as the commands received from the command server 14 in the receiving device 12, but other commands may be received.
  • the event is fired in the data broadcasting application being executed after waiting for the time to execute the command.
  • a suspend command is received during execution of the data broadcasting application, the data broadcasting application being executed is suspended after waiting for the time to execute the command.
  • the receiving device 12 since the command effective time is set for the command transmitted by the command server 14, the receiving device 12 waits for the time to execute the command and waits for the command server 14. The command received from will be executed. As a result, the receiving device 12 can execute a command at an arbitrary timing, not the resolution of trigger information extraction.
  • FIG. 17 shows a communication system 81 according to the present embodiment.
  • FIG. 17 portions corresponding to those in FIG. 1 are denoted with the same reference numerals, and description thereof will be omitted as appropriate.
  • a distribution server 91 connected to the Internet 16 is provided instead of the broadcasting device 11.
  • the distribution server 91 distributes AV content such as VOD content to the receiving device 12 via the Internet 16 in response to a request from the receiving device 12.
  • the distribution server 91 transmits trigger information together with the VOD content.
  • the receiving device 12 extracts the trigger information transmitted from the distribution server 91 together with the VOD content, and transmits the content identification information included in the extracted trigger information to the provider solution server 13. That is, as shown in “Source ID” of FIG. 7, when the receiving device 12 receives a digital television broadcast signal such as a digital television program from the broadcasting device 11, the channel identification is performed based on the trigger information. Information is acquired, but when VOD content is received from the distribution server 91, content identification information such as a content ID is acquired.
  • the receiving apparatus 12 accesses the command server 14 corresponding to the URL described in the command server specifying information, and transmits the content identification information and the time position information to inquire about a command that can be executed by the receiving apparatus 12. . Then, the receiving device 12 controls the operation of the data broadcasting application executed in conjunction with the VOD content in accordance with the command from the command server 14.
  • the receiving device 12 can receive the AV content not only via the broadcast network but also via the communication network. Since the AV content received from either the broadcast network or the communication network is identified by the channel identification information or the content identification information included in the trigger information, the receiving device 12 receives the channel identification from the command server 14. A command corresponding to the information or the content identification information can be acquired.
  • the command server 14 transmits the data broadcast application acquisition command directly to the application server 15 without transmitting it to the reception device 12.
  • the reception device 12 channel identification information or content identification information
  • an application program that is executed in conjunction with AV content such as a digital television program or VOD content.
  • cooperation with each server is performed in accordance with the trigger information, and the operation of the data broadcasting application executed in conjunction with AV content such as a digital television program being selected is controlled. Therefore, it is executed in conjunction with digital television programs without the need to refurbish the equipment and dedicated terminals of the CATV network or satellite broadcasting network, or obtain permission from the broadcaster that performs the relay.
  • Application program can be provided.
  • the series of processes described above can be executed by hardware or software.
  • a program constituting the software is installed in the computer.
  • the computer includes, for example, a general-purpose personal computer capable of executing various functions by installing a computer incorporated in dedicated hardware and various programs.
  • FIG. 18 is a block diagram showing an example of a hardware configuration of a computer that executes the above-described series of processes by a program.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • RAM Random Access Memory
  • An input / output interface 105 is further connected to the bus 104.
  • An input unit 106, an output unit 107, a recording unit 108, a communication unit 109, and a drive 110 are connected to the input / output interface 105.
  • the input unit 106 includes a keyboard, a mouse, a microphone, and the like.
  • the output unit 107 includes a monitor, a speaker, and the like.
  • the recording unit 108 includes a hard disk, a nonvolatile memory, and the like.
  • the communication unit 109 includes a network interface or the like.
  • the drive 110 drives a removable medium 111 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • the CPU 101 loads, for example, the program stored in the recording unit 108 to the RAM 103 via the input / output interface 105 and the bus 104 and executes the program, as described above. A series of processing is performed.
  • the program executed by the computer 100 can be provided by being recorded in, for example, a removable medium 111 such as a package medium.
  • the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
  • the program can be installed in the recording unit 108 via the input / output interface 105 by attaching the removable medium 111 to the drive 110. Further, the program can be received by the communication unit 109 via a wired or wireless transmission medium and installed in the recording unit 108. In addition, the program can be installed in the ROM 102 or the recording unit 108 in advance.
  • the program executed by the computer 100 may be a program that is processed in time series in the order described in this specification, or a necessary timing such as when the call is performed in parallel. It may be a program in which processing is performed.
  • processing steps for describing a program for causing the computer 100 to perform various processes do not necessarily have to be processed in time series in the order described in the flowchart, and may be performed in parallel or individually. (For example, parallel processing or object processing).
  • the program may be processed by one computer, or may be processed in a distributed manner by a plurality of computers. Furthermore, the program may be transferred to a remote computer and executed.
  • the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Accordingly, a plurality of devices housed in separate housings and connected via a network and a single device housing a plurality of modules in one housing are all systems. .
  • the present technology can be configured as follows.
  • a receiving unit for receiving AV content A trigger extraction unit that extracts trigger information for operating an application program that is transmitted along with the AV content and is executed in conjunction with the AV content; A command acquisition unit that acquires a command for controlling the operation of the application program according to the extracted trigger information; And a control unit that controls operation of the application program in accordance with the acquired command.
  • the command indicates one of acquisition or registration, acquisition or activation, event firing, interruption, or termination of the application program.
  • the receiving device according to [1], wherein the control unit controls acquisition, registration, acquisition, or activation of the application program, or event firing, suspension, or termination of the application program being executed according to each command. .
  • the command includes time information indicating a time to execute the command, The receiving device according to [1] or [2], wherein the control unit executes the command according to the time information.
  • the time information is information for executing the command when a predetermined time is reached regardless of the progress of the AV content, or a specific time determined in conjunction with the progress of the AV content.
  • the control unit acquires the application program when the command execution time comes after the application program is acquired.
  • the trigger information includes identification information for identifying the AV content and time position information related to a temporal insertion position of the trigger information with respect to the AV content
  • the reception device according to any one of [1] to [5], wherein the command acquisition unit acquires the command specified by the identification information and the time position information.
  • a transmission unit that transmits identification information for identifying the receiving device side to an information processing device that provides the command;
  • the receiving device according to any one of [1] to [6], wherein the command acquisition unit acquires the command corresponding to the identification information from the information processing device.
  • a transmission unit that transmits identification information for identifying the receiving device side to an information processing device that provides the application program;
  • the receiving device according to [2], wherein the control unit controls acquisition of the application program in accordance with the identification information from the information processing device.
  • the extracted trigger information further comprising a specific information acquisition unit for acquiring specific information for specifying an information processing device that provides the command,
  • the reception device according to any one of [1] to [8], wherein the command acquisition unit accesses the information processing device specified by the acquired specific information and acquires the command.
  • the receiving device Receive AV content, Trigger information for operating an application program that is transmitted along with the AV content and executed in conjunction with the AV content is extracted.
  • a receiving unit for receiving AV content A trigger extraction unit that extracts trigger information for operating an application program that is transmitted along with the AV content and is executed in conjunction with the AV content; A command acquisition unit that acquires a command for controlling the operation of the application program according to the extracted trigger information; A program for causing a computer to function as a control unit that controls the operation of the application program in accordance with the acquired command.
  • the receiving device is: A receiving unit for receiving the AV content; A trigger extraction unit for extracting trigger information for operating the application program transmitted together with the AV content; A specific information acquisition unit that acquires specific information for specifying the second information processing device from the first information processing device in accordance with the extracted trigger information; A command acquisition unit that accesses the second information processing apparatus specified by the specific information acquired from the first information processing apparatus and acquires the command; A control unit that controls the operation of the application program acquired from the third information processing apparatus in response to the command acquired from the second information processing apparatus;
  • the first information processing apparatus includes: In response to an inquiry from the receiving device, the first providing unit that provides the specific information, The second information processing apparatus A second providing unit for providing the command in response to an inquiry from the receiving device;

Abstract

本技術は、デジタルテレビジョン番組等のAVコンテンツに連動して実行されるアプリケーションプログラムを提供することができる受信装置、受信方法、プログラム、及び情報処理システムに関する。 受信装置は、AVコンテンツを受信し、AVコンテンツとともに送信される、AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出し、抽出したトリガ情報に応じて、アプリケーションプログラムの動作を制御するためのコマンドを取得し、取得したコマンドに応じて、アプリケーションプログラムの動作を制御する。本技術は、例えば、デジタルテレビジョン放送信号を受信するテレビジョン受像機に適用することができる。

Description

受信装置、受信方法、プログラム、及び情報処理システム
 本技術は、受信装置、受信方法、プログラム、及び情報処理システムに関し、特に、デジタルテレビジョン番組等のAVコンテンツに連動して実行されるアプリケーションプログラムを提供することができるようにした受信装置、受信方法、プログラム、及び情報処理システムに関する。
 デジタルテレビジョン放送信号を受信する受信装置において、デジタルテレビジョン番組と連動したアプリケーションプログラムをインターネットに接続されたサーバから取得して実行するサービスが普及することが予想され、このような放送と通信を融合したハイブリッドサービスを実現するための技術の検討が行われている(例えば、特許文献1参照)。
特開2006-245653号公報
 ところで、受信装置が、デジタルテレビジョン放送信号を直接受信しないで、CATV網や衛星通信網などの放送伝送路を介して受信する場合、デジタルテレビジョン番組と連動したアプリケーションプログラムを実行させるサービスの実現のためには、当該サービスに関連する情報を、放送伝送路及び専用端末を介して受信装置に通知する必要がある。
 その際、放送伝送路の設備や専用端末の改修が必要となるほか、中継を行う放送事業者の許諾を得なければならないため、そのような作業を伴うことなく、デジタルテレビジョン番組に連動して実行されるアプリケーションプログラムを提供できるようにすることが求められている。しかしながら、現状では、デジタルテレビジョン番組に連動して実行されるアプリケーションプログラムを提供するための技術方式は確立されてない。
 本技術はこのような状況に鑑みてなされたものであり、デジタルテレビジョン番組等のAVコンテンツに連動して実行されるアプリケーションプログラムを提供することができるようにするものである。
 本技術の第1の側面の受信装置は、AVコンテンツを受信する受信部と、前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部とを備える。
 前記コマンドは、前記アプリケーションプログラムの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了のうちのいずれかを示しており、前記制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、若しくは取得若しくは起動、又は実行中の前記アプリケーションプログラムのイベント発火、休止、若しくは終了を制御する。
 前記コマンドは、前記コマンドを実行する時刻を示す時刻情報を含み、前記制御部は、前記時刻情報に応じて、前記コマンドを実行する。
 前記時刻情報は、前記AVコンテンツの進行と関係なくあらかじめ定められた特定の時刻となったときに前記コマンドを実行させるための情報、又は前記AVコンテンツの進行と連動してあらかじめ定められた特定の時間が経過したときに前記コマンドを実行させるための情報である。
 前記制御部は、前記コマンドが取得若しくは起動を示し、かつ、前記アプリケーションプログラムを取得していない場合、前記アプリケーションプログラムを取得した後、前記コマンドを実行する時刻となったとき、取得した前記アプリケーションプログラムを起動する。
 前記トリガ情報は、前記AVコンテンツを識別するための識別情報及び前記AVコンテンツに対する前記トリガ情報の時間的な挿入位置に関する時間位置情報を含み、前記コマンド取得部は、前記識別情報及び前記時間位置情報により特定される前記コマンドを取得する。
 前記受信装置側を識別するための識別情報を、前記コマンドを提供する情報処理装置に送信する送信部をさらに備え、前記コマンド取得部は、前記情報処理装置から、前記識別情報に応じた前記コマンドを取得する。
 前記受信装置側を識別するための識別情報を、前記アプリケーションプログラムを提供する情報処理装置に送信する送信部をさらに備え、前記制御部は、前記情報処理装置からの前記識別情報に応じた前記アプリケーションプログラムの取得を制御する。
 抽出した前記トリガ情報に応じて、前記コマンドを提供する情報処理装置を特定するための特定情報を取得する特定情報取得部をさらに備え、前記コマンド取得部は、取得した前記特定情報により特定される前記情報処理装置にアクセスして、前記コマンドを取得する。
 受信装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。
 本技術の第1の側面の受信方法又はプログラムは、前述した本技術の第1の側面の受信装置に対応する受信方法又はプログラムである。
 本技術の第1の側面の受信装置、受信方法、及びプログラムにおいては、AVコンテンツが受信され、AVコンテンツとともに送信される、AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報が抽出され、抽出されたトリガ情報に応じて、アプリケーションプログラムの動作を制御するためのコマンドが取得され、取得されたコマンドに応じて、アプリケーションプログラムの動作が制御される。
 本技術の第2の側面の情報処理システムは、AVコンテンツを受信する受信装置、前記AVコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドの取得先を特定する第1の情報処理装置、前記コマンドを提供する第2の情報処理装置、及び前記アプリケーションプログラムを提供する第3の情報処理装置から構成される情報処理システムにおいて、前記受信装置は、前記AVコンテンツを受信する受信部と、前記AVコンテンツとともに送信される、前記アプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、抽出した前記トリガ情報に応じて、前記第1の情報処理装置から、前記第2の情報処理装置を特定するための特定情報を取得する特定情報取得部と、前記第1の情報処理装置から取得した前記特定情報により特定される前記第2の情報処理装置にアクセスして、前記コマンドを取得するコマンド取得部と、前記第2の情報処理装置から取得した前記コマンドに応じて、前記第3の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部とを備え、前記第1の情報処理装置は、前記受信装置からの問い合わせに応じて、前記特定情報を提供する第1の提供部を備え、前記第2の情報処理装置は、前記受信装置からの問い合わせに応じて、前記コマンドを提供する第2の提供部を備え、前記第3の情報処理装置は、前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第3の提供部を備える。
 本技術の第2の側面の情報処理システムにおいては、受信装置によって、AVコンテンツが受信され、AVコンテンツとともに送信される、アプリケーションプログラムを動作させるためのトリガ情報が抽出され、抽出されたトリガ情報に応じて、第1の情報処理装置から、第2の情報処理装置を特定するための特定情報が取得され、第1の情報処理装置から取得された特定情報により特定される第2の情報処理装置にアクセスして、コマンドが取得され、第2の情報処理装置から取得されたコマンドに応じて、第3の情報処理装置から取得したアプリケーションプログラムの動作が制御され、第1の情報処理装置によって、受信装置からの問い合わせに応じて、特定情報が提供され、第2の情報処理装置によって受信装置からの問い合わせに応じて、コマンドが提供され、第3の情報処理装置によって、受信装置からの問い合わせに応じて、コマンドに応じたアプリケーションプログラムが提供される。
 本技術によれば、デジタルテレビジョン番組等のAVコンテンツに連動して実行されるアプリケーションプログラムを提供することができる。
放送システムの構成例を示す図である。 受信装置の構成例を示す図である。 放送システムを構成する各装置の動作を示す図である。 トリガ情報をビデオ信号に埋め込む例を示す図である。 トリガ情報をTSのPCRパケットに含めて送信する概念を示す図である。 PCRパケットにおけるトリガ情報の具体的な配置を示す図である。 トリガ情報に含まれる項目の一例を示す図である。 コマンドに含まれる情報の項目の一例を示す図である。 コマンドの詳細仕様を示す図である。 コマンドの詳細仕様を示す図である。 コマンドの記述例を示す図である。 データ放送用アプリの状態遷移を示す図である。 各コマンドと状態遷移の関係を示す図である。 コマンド対応処理を示すフローチャートである。 同期制御処理を示すフローチャートである。 動作シナリオの例を示す図である。 通信システムの構成例を示す図である。 コンピュータの構成例を示す図である。
 以下、図面を参照しながら本技術の実施の形態について説明する。
<第1の実施の形態>
[放送システムの構成例]
 図1は、本実施の形態である放送システム1を示している。この放送システム1は、放送装置11、受信装置12、事業者解決サーバ13、コマンドサーバ14、及びアプリサーバ15から構成される。また、受信装置12、事業者解決サーバ13、コマンドサーバ14、及びアプリサーバ15は、インターネット16を介して、相互に接続されている。
 放送装置11は、デジタルテレビジョン番組やCM等のAVコンテンツのデジタルテレビジョン放送信号を送信するようになされている。なお、以下の説明では、AVコンテンツとして、デジタルテレビジョン番組を一例に説明する。
 また、放送装置11は、デジタルテレビジョン番組に連動して実行されるデータ放送用アプリを動作させるためのトリガ情報を、デジタルテレビジョン放送信号に含めて送信する。ここで、データ放送用アプリとは、デジタルテレビジョン番組に連動して実行されるデータ放送用のアプリケーションプログラムである。
 また、トリガ情報は、デジタルテレビジョン番組のビデオ信号又はオーディオ信号に挿入したり、デジタルテレビジョン放送信号のトランスポートストリーム(Transport Stream、以下、TSという)内に配置したりして送信する。なお、トリガ情報の詳細については、図4乃至図7を参照して後述する。
 受信装置12は、放送装置11から送信されたデジタルテレビジョン放送信号を受信して、デジタルテレビジョン番組の映像及び音声を取得する。受信装置12は、取得した映像をモニタに出力するとともに、音声をスピーカに出力する。
 なお、受信装置12は、単体として存在してもよいし、例えば、テレビジョン受像機やビデオレコーダ等に内蔵されているようにしてもよい。また、受信装置12の詳細な構成は、図2を参照して後述する。
 また、受信装置12は、トリガ情報に応じて、インターネット16を介して事業者解決サーバ13にアクセスして、データ放送用アプリの動作を制御するためのコマンドの取得先を問い合わせる。
 事業者解決サーバ13は、コマンドサーバ特定情報を管理している。ここで、コマンドサーバ特定情報は、デジタルテレビジョン番組の提供元となる事業者に対応して、その事業者により提供されるデータ放送用アプリの動作を制御するためのコマンドを提供するコマンドサーバ14を特定するための情報である。事業者解決サーバ13は、受信装置12からの問い合わせに応じて、コマンドサーバ特定情報を、インターネット16を介して受信装置12に提供する。
 受信装置12は、事業者解決サーバ13から取得したコマンドサーバ特定情報に応じて、インターネット16を介してコマンドサーバ14にアクセスして、データ放送用アプリの動作を制御するためのコマンドを取得する。
 コマンドサーバ14は、データ放送用アプリの動作を制御するためのコマンドを管理している。コマンドサーバ14は、受信装置12からの問い合わせに応じて、コマンドを、インターネット16を介して受信装置12に提供する。
 受信装置12は、コマンドサーバ14から取得したコマンドに応じて、データ放送用アプリの動作を制御する。また、受信装置12は、コマンドサーバ14から受信したコマンドに応じて、インターネット16を介してアプリサーバ15にアクセスし、データ放送用アプリを取得する。
 アプリサーバ15は、放送装置11により放送されるデジタルテレビジョン番組に連動して実行されるデータ放送用アプリを管理している。アプリサーバ15は、受信装置12からの問い合わせに応じて、データ放送用アプリを、インターネット16を介して受信装置12に提供する。
 放送システム1は、以上のように構成される。
[受信装置の構成例]
 図2は、図1の受信装置12の構成例を示している。
 受信装置12は、チューナ51、多重分離部52、オーディオデコーダ53、オーディオ出力部54、ビデオデコーダ55、ビデオ出力部56、トリガ抽出部57、通信I/F58、クロック同期部59、コマンド解析部60、制御部61、メモリ62、操作部63、アプリエンジン64、キャッシュメモリ65、及びアプリ用メモリ66から構成される。
 チューナ51は、ユーザによって選局されたチャンネルに対応するデジタルテレビジョン放送信号を受信して復調し、その結果得られるTSを多重分離部52に出力する。
 多重分離部52は、チューナ51から入力されるTSをオーディオ符号化信号と、ビデオ符号化信号に分離し、それぞれをオーディオデコーダ53と、ビデオデコーダ55に出力する。また、多重分離部52は、TSを構成するTSパケットからPCR(Program Clock Reference)を抽出して、クロック同期部59に供給する。
 オーディオデコーダ53は、入力されたオーディオ符号化信号をデコードし、その結果得られるオーディオ信号をオーディオ出力部54に出力する。オーディオ出力部54は、入力されたオーディオ信号を、後段のスピーカに出力する。
 ビデオデコーダ55は、入力されたビデオ符号化信号をデコードし、その結果得られるビデオ信号をビデオ出力部56及びトリガ抽出部57に出力する。ビデオ出力部56は、ビデオデコーダ55から入力されたビデオ信号を、後段のモニタに出力する。
 トリガ抽出部57には、ビデオデコーダ55から入力されたビデオ信号を常に監視し、ビデオ信号に埋め込まれているトリガ情報を抽出する。
 なお、ここでは、トリガ情報がビデオ信号に埋め込まれている場合を一例に説明するが、トリガ情報がTSに配置されている場合、トリガ抽出部57は、多重分離部52から入力される、トリガ情報を含むPCRパケットからトリガ情報を抽出する。また、トリガ情報がオーディオ信号に埋め込まれている場合、トリガ抽出部57は、オーディオデコーダ53から入力されるオーディオ信号を常に監視し、オーディオ信号に埋め込まれているトリガ情報を抽出する。
 トリガ抽出部57は、抽出されたトリガ情報に応じて、通信I/F58を制御して、インターネット16を介して事業者解決サーバ13にアクセスして、コマンドの取得先を問い合わせる。通信I/F58は、事業者解決サーバ13から送信されるコマンドサーバ特定情報を受信し、制御部61に供給する。
 制御部61は、メモリ62にあらかじめ記憶されている制御用プログラムを実行することにより受信装置12の各部の動作を制御する。メモリ62には、制御部61によって実行される制御用プログラムがあらかじめ記憶されている。この制御用プログラムは、デジタルテレビジョン放送信号、又はインターネット16を介して取得する更新データに基づいて適宜更新することができる。操作部63は、ユーザからの各種の操作を受け付けて、それに対応する操作信号を制御部61に通知する。
 また、制御部61は、通信I/F58からのコマンドサーバ特定情報を取得する。制御部61は、取得されたコマンドサーバ特定情報に応じて、通信I/F58を制御して、インターネット16を介してコマンドサーバ14にアクセスし、コマンドを問い合わせる。通信I/F58は、コマンドサーバ14から送信されるコマンドを受信し、コマンド解析部60に供給する。
 コマンド解析部60は、通信I/F58からのコマンドを解析し、その解析結果を制御部61に供給する。
 クロック同期部59は、例えばPLL(Phase Locked Loop)によって構成され、多重分離部52からのPCRに応じたシステムクロックを、オーディオデコーダ53、ビデオデコーダ55、及び制御部61など、受信装置12の各部に供給する。これにより、受信装置12では、放送装置11と同期したシステムクロックを得ることができるため、オーディオ信号及びビデオ信号を再生することができる。
 制御部61は、コマンド解析部60からの解析結果に基づき、データ放送用アプリの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了等を制御する。また、制御部61は、コマンド解析部60からの解析結果に基づき、クロック同期部59からのシステムクロックを基準に、コマンドの実行のタイミングを制御する。
 アプリエンジン64は、制御部61からの制御に従い、通信I/F58を制御して、インターネット16を介してアプリサーバ15にアクセスし、データ放送用アプリを要求する。通信I/F58は、アプリサーバ15から送信されるデータ放送用アプリを受信し、キャッシュメモリ65に保持させる。
 アプリエンジン64は、制御部61からの制御に従い、キャッシュメモリ65に保持されているデータ放送用アプリを読み出して実行する。実行中のデータ放送用アプリのビデオ信号は、ビデオ出力部56に供給される。
 ビデオ出力部56は、アプリエンジン64から入力されるビデオ信号と、ビデオデコーダ55から入力されたビデオ信号を合成して、後段のモニタに出力する。
 アプリ用メモリ66は、ワークメモリ66A及び退避メモリ66Bとからなる。アプリエンジン64は、実行中のデータ放送用アプリに関するデータ(具体的には、表示されている情報の階層などを含む)をワークメモリ66Aに記録する。また、アプリエンジン64は、実行中のデータ放送用アプリを休止する場合、アプリ用メモリ66のワークメモリ66Aのデータを退避メモリ66Bに移動させる。そして、休止したデータ放送用アプリを再開する場合、退避メモリ66Bのデータをワークメモリ66Aに移動させて休止前の状態を復活させる。
 受信装置12は、以上のように構成される。
[放送システムの各装置の動作]
 次に、図3を参照して、放送システム1を構成する各装置の動作について説明する。
 図3の放送システム1においては、放送装置11によって、デジタルテレビジョン番組(図中の「Content」)のデジタルテレビジョン放送信号が、トリガ情報(図中の「Trigger」)を含めて送信される。また、デジタルテレビジョン放送信号には、当該デジタルテレビジョン番組に関するメタデータ(図中の「Metadata」)が含まれている。
 受信装置12(図中の「TV」)は、放送装置11からデジタルテレビジョン放送信号を直接受信する場合、デジタルテレビジョン放送信号に含まれるメタデータを取得することができる(S1)。一方、受信装置12は、CATV網や衛星通信網などを介して、放送装置11からのデジタルテレビジョン放送信号を受信する場合、セットトップボックス17(図中の「STB(Set Top Box) Recorder」)による変換後の信号を、HDMI(High Definition Multimedia Interface)経由で受信することになる(S1-1,S1-2)。この場合、セットトップボックス17からの出力は、デジタルテレビジョン番組とトリガ情報のみとなり、受信装置12では、メタデータを利用することはできない。
 すなわち、受信装置12においては、デジタルテレビジョン放送信号を直接受信する場合(S1)のほか、セットトップボックス17を経由して受信する場合(S1-1,S1-2)でも、デジタルテレビジョン放送信号とともに送信されるトリガ情報を抽出することができる。そして、受信装置12は、抽出されたトリガ情報に含まれる選局中のデジタルテレビジョン番組のチャンネル識別情報を、インターネット16を介して事業者解決サーバ13に送信して、コマンドの取得先を問い合わせる(S2)。
 ここで、チャンネル識別情報は、デジタルテレビジョン番組のチャンネルを識別するための識別情報であって、後述する図7の「ソースID」に対応している。図3において、チャンネル識別情報は、「S ID」により示されており、事業者解決サーバ13には、「S ID」が送信される。
 なお、受信装置12には、事業者解決サーバ13のURL(Uniform Resource Locator)等の事業者解決サーバ13を特定するための事業者解決サーバ特定情報があらかじめメモリ62に記憶されている。受信装置12は、事業者解決サーバ特定情報をメモリ62から読み出すことで、事業者解決サーバ13にアクセスする。また、事業者解決サーバ特定情報は、例えば設定ファイルとして提供される。この設定ファイルは、デジタルテレビジョン放送信号、又はインターネット16を介して取得する更新データに基づいて適宜更新することができる。
 事業者解決サーバ13は、受信装置12からのチャンネル識別情報に対応するデジタルテレビジョン番組の提供元となる事業者を識別して、その事業者のコマンドサーバ特定情報を特定する。具体的には、事業者解決サーバ13は、例えば、デジタルテレビジョン番組を識別する識別情報、デジタルテレビジョン番組の提供元となる事業者情報、及び事業者ごとのコマンドサーバ特定情報を対応付けたテーブルを保持している。事業者解決サーバ13は、当該テーブルを参照することで、受信装置12からのチャンネル識別情報に対応するデジタルテレビジョン番組を提供する事業者のコマンドサーバ特定情報を特定する。そして、事業者解決サーバ13は、特定された事業者のコマンドサーバ特定情報を、インターネット16を介して受信装置12に送信する(S3)。コマンドサーバ特定情報には、例えば、コマンドサーバ14のURLが記述される。
 受信装置12は、事業者解決サーバ13からのコマンドサーバ特定情報に応じて、インターネット16を介してコマンドサーバ14にアクセスする。そして、受信装置12は、トリガ情報に含まれるチャンネル識別情報及び時間位置情報を、インターネット16を介してコマンドサーバ14に送信することで、受信装置12にて実行可能となるコマンドを問い合わせる(S4)。
 ここで、時間位置情報とは、デジタルテレビジョン番組に対するトリガ情報の時間的な挿入位置を示す情報である。例えば、時間位置情報は、デジタルテレビジョン番組の開始から終了までを時間軸で表したときのトリガ情報が挿入された時間位置などを示している。また、この時間位置情報は、後述する図7の「メディア時刻」に対応している。図3において、時間位置情報は、「MT(Media Time)」により示されており、コマンドサーバ14には、「S ID」及び「MT」が送信される。
 コマンドサーバ14は、受信装置12からの問い合わせに応じて、チャンネル識別情報及び時間位置情報に応じたコマンドを特定する。具体的には、コマンドサーバ14は、デジタルテレビジョン番組ごとに実行可能となるコマンドを管理しており、受信装置12からのチャンネル識別情報に対応するデジタルテレビジョン番組において、時間位置情報に対応する時間帯に実行可能となるコマンドを特定する。例えば、コマンドサーバ14は、受信装置12からの時間位置情報に基づいて、受信装置12にて対象となるトリガ情報が受信された時刻から次のトリガ情報が受信される時刻までの間(例えば、数秒間や数分間)に動作させるべき1又は複数のコマンドを特定する。そして、コマンドサーバ14は、特定されたコマンドを、インターネット16を介して受信装置12に送信する(S5)。なお、コマンドは、例えばコマンドファイル(図中の「Command File」)として提供され、そのファイルには、1又は複数のコマンドが記述される。
 なお、コマンドサーバ14は、受信装置12にて選局中のデジタルテレビジョン番組に連動して実行されるデータ放送用アプリの動作を制御するためのコマンドのすべてを、一度に、受信装置12に送信するようにしてもよい。この場合、受信装置12は、受信した全コマンドのうち、コマンド発効時刻となったコマンドから順に実行することになる。なお、コマンド発効時刻の詳細は後述する。また、コマンドサーバ14は、電波障害や受信装置12における取りこぼし(受信ミス)などを考慮して、同一内容のコマンドファイルを、複数回連続的に送信することになる。
 受信装置12は、コマンドサーバ14からのコマンドを受信して、解析する。また、受信装置12は、コマンドの解析結果に従って、アプリサーバ15にアクセスし、選局中のデジタルテレビジョン番組に連動して実行されるデータ放送用アプリを要求する(S6、図中の「App request」)。
 アプリサーバ15は、受信装置12からのアプリ要求に応じて、データ放送用アプリ(図中の「Application」)を、受信装置12に送信する(S7)。受信装置12は、アプリサーバ15からのデータ放送用アプリを取得して、そのデータ放送用アプリを起動する。
 また、受信装置12では、データ放送用アプリの実行中にトリガ情報が抽出された場合、抽出されたトリガ情報に応じて、コマンドサーバ14から、実行中のデータ放送用アプリの動作を制御するコマンドが取得される。そして、データ放送用アプリは、取得されたコマンドに応じて、イベント発火、中断、又は終了等の動作を実行することになる。
 以上のように、受信装置12では、放送装置11からのトリガ情報に応じて、事業者解決サーバ13、コマンドサーバ14、及びアプリサーバ15との連携が行われることで、選局中のデジタルテレビジョン番組に連動したデータ放送用アプリが取得され、実行される。
 なお、受信装置12は、事前に事業者解決サーバ13にアクセスしておくことで、コマンドサーバ特定情報に関するテーブルをまとめて取得して、あらかじめメモリ62に保持するようにしてもよい。これにより、受信装置12は、トリガ情報を受信するごとに、事業者解決サーバ13にアクセスすることなく、自身があらかじめ保持しているテーブルを参照して、トリガ情報に含まれるチャンネル識別情報に対応するデジタルテレビジョン番組の提供元となる事業者のコマンドサーバ特定情報を特定することが可能となる。あるいは、コマンドサーバ特定情報が、上記チャンネル識別情報に含まれる等、別の手段により取得可能な場合にも、受信装置12は、トリガ情報を受信するごとに、事業者解決サーバ13にアクセスすることなく、コマンドサーバ特定情報を特定することが可能となる。例えば、放送装置11により放送されるデジタルテレビジョン番組のように、チャンネル数がある程度限られている場合、受信装置12は、当該テーブルを保持することで、迅速に、コマンドサーバ特定情報を特定することができる。
 また、前述した説明では、受信装置12は、事業者解決サーバ13に対してコマンドサーバ特定情報を問い合わせるに際し、チャンネル識別情報のみを送信するとして説明したが、チャンネル識別情報のほか、受信装置12側を識別するための識別情報を送信するようにしてもよい。この識別情報としては、例えば、受信装置12を識別するための端末識別情報、又は受信装置12を使用するユーザを識別するためのユーザ識別情報を送信することができる。これにより、事業者解決サーバ13では、識別情報に対応したユーザ属性情報(例えば、ユーザの性別、年齢、住所、趣味など)をあらかじめ登録しておくことで、受信装置12からの識別情報に応じて、各種の処理を行い、ユーザごとに様々なサービスを提供することが可能となる。例えば、事業者解決サーバ13は、受信装置12からの識別情報を用いて、個人視聴率などの視聴率調査に関する処理を行うことが可能となる。
 さらに、前述した説明では、受信装置12は、コマンドサーバ14に対してコマンドを問い合わせるに際し、チャンネル識別情報及び時間位置情報のみを送信するとして説明したが、チャンネル識別情報及び時間位置情報のほか、端末識別情報等の受信装置12側を識別するための識別情報を送信するようにしてもよい。これにより、コマンドサーバ14では、識別情報に対応したユーザ属性情報(例えば、ユーザの性別など)をあらかじめ登録しておくことで、受信装置12からの識別情報に応じて、ユーザごとにカスタマイズされたコマンドを提供することが可能となる。
 また、前述した説明では、受信装置12は、アプリサーバ15に対してデータ放送用アプリを問い合わせるに際し、アプリ要求のみを送信するとして説明したが、アプリ要求に端末識別情報等の受信装置12側を識別するための識別情報を含めて送信するようにしてもよい。これにより、アプリサーバ15では、識別情報に対応したユーザ属性情報(例えば、ユーザの性別など)をあらかじめ登録しておくことで、受信装置12からの識別情報に応じて、ユーザごとにカスタマイズされたデータ放送用アプリを提供することが可能となる。
 なお、事業者解決サーバ13乃至アプリサーバ15のいずれかの1つの特定のサーバにおいて、識別情報に対応したユーザ属性情報を登録しておき、受信装置12からの識別情報に応じた処理を行い、その処理結果が他のサーバに通知されるようにしてもよい。これにより、例えば、事業者解決サーバ13のみが、識別情報に対応したユーザ属性情報を管理している場合、コマンドサーバ14は、事業者解決サーバ13から通知される処理結果を用いて、ユーザごとにカスタマイズされたコマンドを、受信装置12に提供することができる。また、アプリサーバ15は、事業者解決サーバ13から通知される処理結果を用いて、ユーザごとにカスタマイズされたデータ放送用アプリを、受信装置12に提供することができる。このように、放送システム1においては、各サーバが連携することで、ユーザ属性情報に応じたコマンド又はデータ放送用アプリが、受信装置12に提供される。
[トリガ情報の送信方法]
 次に、トリガ情報の送信方法について説明する。
 図4は、トリガ情報をデジタルテレビジョン番組のビデオ信号に埋め込んだ場合の2種類の例を示している。
 同図Aは、トリガ情報を2次元バーコード化して、ビデオ信号の画像の所定の位置(いまの場合、右下隅)に重畳合成する例を示している。同図Bは、トリガ情報を映像コード化して、ビデオ信号の画像の下部の数ラインに合成する例を示している。同図Aおよび同図Bにおけるトリガ情報は、受信装置12のトリガ抽出部57によって検出される。
 同図Aまたは同図Bのどちらの例においても、トリガ情報はデジタルテレビジョン番組の映像の上に配置されているので、例えば、CATV網や衛星通信網を利用した受信装置(例えば、図3の受信装置12)に対しても、トリガ情報を通知することができる。
 また、同図Aまたは同図Bのどちらの例においても映像上のトリガ情報(2次元バーコードまたは映像コード)は受信装置12のユーザによって視認され得るが、これが好ましくない場合、映像上のトリガ情報をその周囲の画素と同じ画素によりマスクしてから表示するようにすればよい。
 図4ではトリガ情報をデジタルテレビジョン番組のビデオ信号に埋め込む例を示したが、前述したように、トリガ情報の格納位置、伝送方法はこれに限定されるものではない。例えばほかに、トリガ情報がTSのPCRに格納されるようにしてもよい。
 図5は、トリガ情報がデジタルテレビジョン放送信号のTSのPCRパケットに配置された送信される場合の概念を示している。
 同図に示すように、トリガ情報は全てのPCRパケットに格納されるわけではなく、デジタルテレビジョン番組に連動させるための適切なタイミングにおいてのみ、PCRパケットに格納される。通常、PCRパケットは、CATV再送信装置のPIDフィルタを通過するので、CATV網や衛星通信網を利用する受信装置(例えば、図3の受信装置12)に対してもトリガ情報を通知することができる。また、トリガ情報は、ビデオ符号化ストリームやオーディオ符号化ストリーム上のユーザデータ領域に配置してもよい。
 なお、トリガ情報は、電波障害や受信装置12における取りこぼし(受信ミス)などを考慮して、同一内容のものが複数回連続的に送信される。
 図6は、PCRパケットにおいてトリガ情報が格納される位置を示している。PCRパケットは、TSパケットのadaptation_fieldにPCRが格納されたものであり、トリガ情報(Trigger Info_descriptor)は、PCRの後に続くtransport_private_data_byteに格納される。なお、トリガ情報が格納される場合、PCRの前に設けられているVarious_flagsのtransport_private_data_flagが1とされる。
[トリガ情報の詳細]
 次に、トリガ情報の詳細について説明する。図7は、トリガ情報に含まれる情報の項目の一例を示している。
 「トリガID」は、当該トリガ情報を識別するための情報である。同一内容のトリガ情報が複数回送信される場合、各トリガ情報のトリガIDは同一である。したがって、受信装置12は、同一のトリガIDのトリガ情報に対しては1度だけ処理を行えばよい。
 「ソースIDタイプ」は、当該トリガ情報とともに送信されるAVコンテンツのタイプを示しており、「1」又は「2」のいずれかが指定される。ソースIDタイプとして「1」が指定された場合、そのAVコンテンツは、「チャンネル」、すなわち、放送装置11から送信されたデジタルテレビジョン番組等であることを示す。また、ソースIDタイプとして「2」が指定された場合、そのAVコンテンツは、「コンテンツ」、すなわち、配信サーバ(後述する図17の配信サーバ91)から、VOD(Video On Demand)により配信されたVODコンテンツであることを示す。
 「ソースID」は、ソース(Source)としてのAVコンテンツを識別するための情報である。ソースIDタイプとして「1」が指定された場合、ソースIDには、デジタルテレビジョン番組を識別するためのチャンネル識別情報が指定される。チャンネル識別情報は、放送方式により異なるが、例えば、ネットワークID、トランスポートストリームID、及びサービスIDの組み合わせからなる。また、ソースIDタイプとして「2」が指定された場合、ソースIDには、VODコンテンツを識別するためのコンテンツ識別情報が指定される。例えば、コンテンツ識別情報には、URLなどのVODコンテンツを一意に特定するためのコンテンツIDが指定される。
 「メディア時刻タイプ」は、デジタルテレビジョン番組等のAVコンテンツに対するトリガ情報の時間的な挿入位置を示す情報である「メディア時刻」のタイプを示しており、「1」乃至「3」のいずれかが指定される。メディア時刻タイプとして「1」が指定された場合、メディア時刻には、例えば、相対時間として、AVコンテンツの開始時刻からの相対的な時間が指定される。また、メディア時刻タイプとして「2」が指定された場合、メディア時刻には、AVコンテンツの進行とは無関係に、あらかじめ設定された特定の日時が指定される。さらに、メディア時刻タイプとして「3」が指定された場合、メディア時刻には、同期再生を行うための時間情報であるPTS(Presentation Time Stamp)を用いたTSのSTC(System Time Clock)値が指定される。
 例えば、ソースIDタイプ「2」が指定されるVODコンテンツの場合、メディア時刻タイプ「1」が指定され、メディア時刻には、VODコンテンツの開始時刻からの相対的な時間が指定される。また、例えば、ソースIDタイプ「1」が指定されるデジタルテレビジョン番組の場合、メディア時刻タイプ「2」が指定され、メディア時刻には、絶対日時が指定される。さらに、例えば、より厳密な時刻情報を指定したい場合には、メディア時刻タイプ「3」が指定され、メディア時刻には、STC値が指定される。
 なお、前述したように、「ソースID」は、チャンネル識別情報に相当し、「メディア時刻」は、時間位置情報に相当するものである。
 トリガ情報は、以上のように構成される。
[コマンドの詳細]
 図8は、コマンドに含まれる情報の項目の一例を示している。
 「コマンドID」は、当該コマンドを識別するための情報である。同一内容のコマンドが複数回送信される場合、各コマンドのコマンドIDは同一のものとなる。
 「コマンド発効時刻」は、当該コマンドを実行する時刻を示す「絶対日時」、「相対時間」、又は「PTS」のいずれかにより指定される。「絶対日時」は、デジタルテレビジョン番組の進行とは無関係に、あらかじめ設定された特定の日時となったときにコマンドを実行させる場合に指定される。また、「相対時間」は、デジタルテレビジョン番組中の基準となる時刻から特定の時間が経過したときにコマンドを実行させる場合に指定される。例えば、相対時間としては、デジタルテレビジョン番組の開始時刻からの相対的な時間が指定される。また、「PTS」は、同期再生を行うための時間情報であるPTSを用いて、コマンドを実行させる場合に指定される。すなわち、コマンド発効時刻としては、時分秒で指定する方式のほか、TSのSTC値で指定する方式を採用することが可能である。
 なお、コマンド発効時刻が既に経過している場合、当該コマンドは、受信された時点で即時に実行される。
 「コマンド対象機器タイプ」は、当該コマンドによるデータ放送用アプリ制御の対象となる機器が指定される。ここでは、受信装置本体(受信装置12)のほか、受信装置12に外部装置が接続される場合には、その外部装置が、コマンドの対象機器として指定される。
 「コマンドアクション」は、当該コマンドが、「アプリ取得」(Register)、「アプリ起動」(Execute)、「アプリ終了」(Terminate)、「イベント発火」(Inject_event)、「アプリ中断」(Suspend)のいずれかであるかを示す。
 レジスタ(Register)コマンドは、受信装置12に対して、データ放送用アプリの取得若しくは登録を指示するためのコマンドである。ここで、データ放送用アプリの登録とは、取得したデータ放送用アプリに対応付けて、その優先度と有効期限を記憶することを意味する。データ放送用アプリは、制御部61により、優先度と保持期限に従って管理される。
 エクスキュート(Execute)コマンドは、受信装置12に対して、データ放送用アプリの取得若しくは起動を指示するためのコマンドである。
 ターミネート(Terminate)コマンドは、受信装置12に対して、実行中のデータ放送用アプリを終了させるためのコマンドである。
 インジェクトイベント(Inject_event)コマンドは、受信装置12に対して、実行中のデータ放送用アプリにおいてイベントを発火させるためのコマンドである。
 サスペンド(Suspend)コマンドは、受信装置12に対して、実行中のデータ放送用アプリを休止させるためのコマンドである。
 「コマンド適用分散化パラメータ」は、受信装置12などの対象機器において、当該コマンドを適用するタイミングを確率的に分散させるためのパラメータである。このパラメータにより、コマンドサーバ14やアプリサーバ15にアクセスするタイミングが調整されるため、サーバに対するアクセスを分散して、負荷を軽減することが可能となる。
 「アプリID」は、当該コマンドに対応するデータ放送用アプリの識別情報である。「アプリタイプ」は、当該コマンドに対応するデータ放送用アプリのタイプを示す情報である。「事業者ID」は、当該コマンドに対応するデータ放送用アプリの実行サービスを行う事業者(例えば、放送局など)の識別情報である。
 「アプリURL」は、コマンドアクションが、「アプリ取得」又は「アプリ起動」である場合において、データ放送用アプリの取得先のURLを示す情報である。「アプリ有効期限」は、データ放送用アプリの有効期限を示す情報である。また、「アプリ保持優先度」は、当該コマンドに対応するデータ放送用アプリを取得、保持するときの優先度を示す情報である。データ放送用アプリが登録される場合、アプリ有効期限とデータ放送用アプリ保持優先度が記憶され、データ放送用アプリは、それらの有効期限と優先度に従って管理される。
 「イベントID」は、コマンドアクションが、「イベント発火」である場合において、アプリIDにて指定されたデータ放送用アプリにおいて発火すべきイベントの識別情報である。また、「イベント付加データ」は、コマンドアクションが、「イベント発火」である場合において、イベントを発火する際に参照されるデータが記載される。
 ここで、コマンドの詳細仕様について、図9及び図10に示す。
 コマンド要素は、destination属性、action属性のほか、timing要素、diffusion要素、application要素、event要素を主に含む。
 destination属性は、図8の「コマンド対象機器タイプ」に対応するものである。例えば、destination属性には、コマンドの対象機器が受信装置12となる場合、“receiver”が指定され、コマンドの対象機器が外部装置となる場合、“external_1”や“external_2”が指定される。
 action属性は、図8の「コマンドアクション」に対応するものである。例えば、action属性には、データ放送用アプリの取得若しくは起動を指示する場合、“execute”が指定され、データ放送用アプリの取得若しくは登録を指示する場合、“register”が指定され、データ放送用アプリの中断を指示する場合、“suspend”が指定される。また、action属性には、データ放送用アプリの終了を指示する場合、“terminate”が指定され、実行中のデータ放送用アプリにおいてイベントを発火させる場合、“event”が指定される。
 timing要素は、図8の「コマンド発効時刻」に対応するものである。timing要素の属性としては、unit属性がある。例えば、unit属性には、「絶対日時」を用いる場合、“utc”が指定され、「相対時間」を用いる場合、“smpte”が指定され、「PTS」を用いる場合、“pts”が指定される。
 diffusion要素は、図8の「コマンド適用分散化パラメータ」に対応するものである。diffusion要素の属性としては、rate属性、range属性、period属性があり、それぞれ、分配数、最大遅延時間、コマンド適用拡散期間が指定される。
 application要素は、図8の「アプリID」、「アプリタイプ」、「アプリURL」、「アプリ保持優先度」、及び「アプリ有効期限」に対応するものであって、id属性、type属性、url属性、priority属性、及びexpire_date属性が指定される。url属性及びexpire_date属性は、action属性が、“execute”又は“register”となる場合には必須の項目となる。また、priority属性は、通常は“0”が指定され、優先度を高くする場合には、“1”が指定される。
 event要素は、図8の「イベントID」及び「イベント付加データ」に対応するものであって、id属性、data属性が指定される。event要素は、action属性が、“event”となる場合には必須の項目となる。
[コマンドの記述例]
 図11は、コマンドの記述例を示す図である。
 図11の例では、2つのcommand要素が記述され、1つ目のcommand要素には、destination属性として“receiver”が指定され、action属性として“execute”が指定されている。すなわち、当該コマンドは、受信装置12宛てのエクスキュートコマンドとなる。
 command要素の開始タグと終了タグの間には、timing要素とapplication要素が記述される。timing要素には、unit属性として“pts”が指定され、その値として“1286743”が指定されている。すなわち、当該コマンドは、“1286743”であるクロックが経過したときに実行される。
 application要素には、id属性として“1”が指定され、type属性として“html”、url属性として“xxx.com/yyy”が指定され、expire_date属性として“2011-01-21”が指定されている。すなわち、HTML(Hyper Text Markup Language)により記述されたデータ放送用アプリが、“xxx.com/yyy”であるURLにより指定されるアプリサーバ15から取得できることを意味する。
 2つ目のcommand要素には、destination属性として“receiver”が指定され、action属性として“event”が指定されている。すなわち、当該コマンドは、受信装置12宛てのインジェクトイベントコマンドとなる。
 command要素の開始タグと終了タグの間には、timing要素、application要素、及びevent要素が記述される。timing要素には、unit属性として“pts”が指定され、その値として“1288203”が指定されている。application要素には、id属性として“1”が指定されている。また、event要素には、id属性として”event1”が指定され、data属性として”zzzzzzz・・・z”が指定される。
 すなわち、当該コマンドは、“1288203”であるクロックが経過したときに実行されるインジェクトイベントコマンドであって、イベント発火に伴い、”zzzzzzz・・・z”であるデータがデータ放送用アプリで利用される。
 なお、コマンドの記述方法は任意であって、図11に限定されるものではない。
[データ放送用アプリの状態遷移]
 図12は、レジスタ、エクスキュート、インジェクトイベント、サスペンド、及びターミネートの各コマンドに応じて受信装置12にて動作するデータ放送用アプリの状態遷移図である。同図に示すように、データ放送用アプリの状態は、解放状態(Released)、準備状態(Ready)、実行中状態(Active)、又は休止状態(Suspended)の4種類のうちのいずれかに遷移していると定義される。
 解放状態は、データ放送用アプリが受信装置12に未取得である状態を指す。準備状態は、そのデータ放送用アプリが受信装置12に登録済みであって起動されていない状態を指す。実行中状態は、データ放送用アプリが起動されて実行中である状態を指す。休止状態は、データ放送用アプリの実行が中断され、その中断したときの状態を示す情報が退避メモリ66Bに保持されている状態を指す。
 データ放送用アプリが解放状態に遷移しているとき(受信装置12に未取得のとき)、レジスタコマンドが受信され、レジスタコマンドに従ってそのデータ放送用アプリが取得(登録)されると、準備状態に遷移する。
 データ放送用アプリが準備状態であるとき、エクスキュートコマンドが受信され、エクスキュートコマンドに従ってそのデータ放送用アプリが起動されると、実行中状態に遷移する。
 また、データ放送用アプリが解放状態に遷移しているとき(受信装置12に未取得のとき)、エクスキュートコマンドが受信され、エクスキュートコマンドに従ってそのデータ放送用アプリが取得されて起動されると、実行中状態に遷移する。
 データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドが受信され、サスペンドコマンドに従って実行中のデータ放送用アプリが中断されると休止状態に遷移する。
 データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドが受信され、エクスキュートコマンドに従って、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。
 データ放送用アプリが、実行中状態又は休止状態に遷移しているとき、ターミネートコマンドが受信され、ターミネートコマンドに従って、実行中のデータ放送用アプリが終了されると、準備状態に遷移する(図中の「A」)。なお、準備状態への遷移は、ターミネートコマンドに基づくもののほか、他のデータ放送用アプリが実行されたときなどにも発生する。
 また、データ放送用アプリが、準備状態、実行中状態、又は休止状態に遷移しているとき、コマンドのアプリ有効期限が経過したとき、解放状態に遷移する(図中の「B」)。
 図13は、各コマンドと状態遷移の関係を示している。
 図13は、受信装置12において、デジタルテレビジョン番組のデジタルテレビジョン放送信号とともに送信されるトリガ情報に含まれるチャンネル識別情報(図中の「Source ID」)及び時間位置情報(図中の「Media Time」)をコマンドサーバ14に送信すると、コマンドサーバ14から各種のコマンドが取得されるとともに、アプリサーバ15からデータ放送用アプリが取得される様子を模式的に表している。
 受信装置12において、データ放送用アプリが解放状態に遷移しているとき(受信装置12に未取得のとき)、レジスタコマンドに応じて、そのデータ放送用アプリが取得、保持され、登録されると準備状態に遷移する。
 受信装置12において、データ放送用アプリが準備状態にあるとき、エクスキュートコマンドに応じて、そのデータ放送用アプリが起動されると実行中状態に遷移する。
 また、受信装置12以外の他の装置において、データ放送用アプリが解放状態に遷移しているとき(他の装置に未取得のとき)、エクスキュートコマンドに応じて、そのデータ放送用アプリが取得、起動されると実行中状態に遷移する。
 受信装置12において、データ放送用アプリが実行中状態に遷移しているとき、インジェクトイベントコマンドに応じて、実行中のデータ放送用アプリにてイベントが発火された場合、状態は実行中状態のままとなる。
 受信装置12において、データ放送用アプリが実行中状態に遷移しているとき、サスペンドコマンドに応じて、実行中のデータ放送用アプリが中断されると休止状態に遷移する。また、受信装置12において、データ放送用アプリが休止状態に遷移しているとき、エクスキュートコマンドに応じて、中断されていたデータ放送用アプリが再開されると、実行中状態に遷移する。
 また、受信装置12において、データ放送用アプリが実行中状態に遷移しているとき、ターミネートコマンドに応じて、実行中のデータ放送用アプリが終了されると準備状態に遷移する。なお、データ放送用アプリが準備状態、実行中状態、又は休止状態に遷移しているとき、当該データ放送用アプリのアプリ有効期限が経過すると、当該データ放送用アプリがキャッシュメモリ65から消去され、登録が抹消されて解放状態に遷移する。
[コマンド対応処理]
 次に、受信装置12がコマンドを受信したときのコマンド対応処理について、図14を参照して説明する。
 図14は、コマンド対応処理を説明するフローチャートである。このコマンド対応処理は、ユーザがデジタルテレビジョン番組を視聴しているとき、すなわち、受信装置12がデジタルテレビジョン放送信号を受信している間、繰り返して実行される。
 ステップS11において、トリガ抽出部57は、ビデオデコーダ55からのビデオ信号からトリガ情報を抽出するまで待機する。そして、ビデオ信号からトリガ情報が抽出された場合、処理は、ステップS12に進められる。ステップS12において、トリガ抽出部57は、抽出したトリガ情報の解析を行う。
 ステップS13において、トリガ抽出部57は、トリガ情報の解析結果に基づいて、当該トリガ情報に含まれるトリガIDに対してステップS14以降の処理を既に実行済みであるか否かを判定する。既に、ステップS14以降の処理を実行済みであると判定された場合、処理は、ステップS11に戻り、それ以降の処理が繰り返される。一方、当該トリガ情報に対して、ステップS14以降の処理を実行していないと判定された場合、処理は、ステップS14に進められる。
 ステップS14において、トリガ抽出部57は、通信I/F58を制御して、トリガ情報に含まれるチャンネル識別情報を、インターネット16を介して事業者解決サーバ13に送信して、コマンドサーバ特定情報を問い合わせる。
 事業者解決サーバ13では、受信装置12からのチャンネル識別情報に基づいて、デジタルテレビジョン番組の提供元の事業者が特定され、特定された事業者のコマンドサーバ特定情報が受信装置12に送信される。なお、事業者解決サーバ13において、コマンドサーバ特定情報を得られない場合には、コマンドサーバ特定情報の送信は行われない(コマンドサーバ特定情報は送信されるが、該当なしを示すことにしてもよい)。
 ステップS15において、制御部61は、通信I/F58を制御して、事業者解決サーバ13から、コマンドサーバ特定情報を受信したか否かを判定する。
 ステップS15において、コマンドサーバ特定情報を受信していないと判定された場合、処理は、ステップS11に戻り、それ以降の処理が繰り返される。
 一方、ステップS15において、コマンドサーバ特定情報を受信したと判定された場合、受信されたコマンドサーバ特定情報が制御部61により取得される。そして、処理は、ステップS16に進められる。ステップS16において、制御部61は、通信I/F58を制御して、コマンドサーバ特定情報が示すURLに対応するコマンドサーバ14にアクセスし、チャンネル識別情報及び時間位置情報を送信することで、受信装置12にて実行可能となるコマンドを問い合わせる。コマンドサーバ14では、チャンネル識別情報に対応するデジタルテレビジョン番組において、時間位置情報に対応する時間帯に実行可能となるコマンドが取得され、受信装置12に送信される。
 ステップS17において、制御部61は、通信I/F58を制御して、コマンドの問い合わせ先のコマンドサーバ14から、コマンドを受信したか否かを判定する。
 ステップS17において、コマンドを受信していないと判定された場合、処理は、ステップS11に戻り、それ以降の処理が繰り返される。例えば、コマンドサーバ14では、チャンネル識別情報及び時間位置情報により定められる条件に一致するコマンドが存在しない場合、コマンドの送信は行われないことになる(コマンドは送信されるが、処理不要を示すことにしてもよい)。
 一方、ステップS17において、コマンドを受信したと判定された場合、処理は、ステップS18に進められる。ステップS18において、コマンド解析部60は、コマンドに含まれるコマンドIDを読み出し、当該コマンドに対してステップS19以降の処理を既に実行済みであるか否かを判定する。既に、ステップS19以降の処理を実行済みであると判定された場合、処理は、ステップS11に戻り、それ以降の処理が繰り返される。一方、当該コマンドに対して、ステップS19以降の処理を実行していないと判定された場合、処理はステップS19に進められる。
 ステップS19において、コマンド解析部60は、コマンドに含まれるコマンドアクションを読み出し、当該コマンドが、レジスタ、エクスキュート、ターミネート、インジェクトイベント、又はサスペンドのいずれかであるかを判別する。
 ステップS20において、コマンド解析部60は、ステップS19の判別結果がレジスタであるか否かを判定し、レジスタであると判定された場合、処理はステップS21に進められる。
 ステップS21において、制御部61は、通信I/F58を制御して、当該コマンドのアプリURLに対応するアプリサーバ15にアクセスして、アプリIDにより特定されるデータ放送用アプリを取得させる。通信I/F58により取得されたデータ放送用アプリは、キャッシュメモリ65に保持される。また、制御部61は、取得されたデータ放送用アプリに対応付けて、そのアプリ有効期限とアプリ保持優先度を、メモリ62に記憶する。これにより、キャッシュメモリ65に保持されたデータ放送用アプリは、制御部61により、有効期限と保持優先度に従って管理される。
 この後、処理は、ステップS11に戻り、それ以降の処理が繰り返される。
 ステップS20において、ステップS19の判定結果がレジスタでないと判定された場合、処理は、ステップS22に進められる。ステップS22において、制御部61は、ステップS19の判定結果がエクスキュートであるか否かを判定し、エクスキュートであると判定された場合、処理は、ステップS23に進められる。
 ステップS23において、アプリエンジン64は、制御部61からの制御に従い、当該コマンドのコマンドIDにより特定されるデータ放送用アプリが休止中(サスペンド状態)であるか否かを判定する。具体的には、退避メモリ66Bに、コマンドIDにより特定されるデータ放送用アプリに、休止の状態を示すデータが退避されている場合に休止中であると判定する。
 ステップS23において、コマンドIDにより特定されるデータ放送用アプリが休止中ではないと判定された場合、処理はステップS24に進められる。ステップS24において、アプリエンジン64は、制御部61からの制御に従い、コマンドIDにより特定されるデータ放送用アプリが未取得(キャッシュメモリ65に存在しない)の場合にそれを取得する。
 ステップS25において、制御部61は、同期制御処理を行う。ここで、同期制御処理の詳細について、図15のフローチャートを参照して説明する。
 ステップS51において、制御部61は、当該コマンドに含まれるコマンド発効時刻が設定されているか否かを判定する。
 ステップS51において、コマンド発効時刻が設定されていると判定された場合、処理は、ステップS52に進められる。ステップS52において、制御部61は、コマンドを実行する時刻になったか否かを判定する。
 このコマンド発効時刻は、例えば、「絶対日時」、「相対時間」、又は「PTS」により指定される。ステップS52の判定処理では、「絶対日時」が指定されている場合、あらかじめ設定された特定の日時となった否かが判定される。また、「相対時間」が指定されている場合、例えば、デジタルテレビジョン番組の開始時刻から、あらかじめ設定された特定の時間が経過したか否かが判定される。さらに、「PTS」が指定された場合、クロック同期部59からのクロックに基づいて、コマンドを実行する時刻になったか否かが判定される。
 ステップS52の判定処理では、コマンドを実行する時刻になったと判定されるまで、判定処理が繰り返される。すなわち、コマンドを実行する時刻になるまで、当該コマンドの実行を待つことになる。
 そして、ステップS52において、コマンドを実行する時刻になったと判定された場合、処理は、図14のステップS25に戻され、それ以降の処理が実行される。
 ステップS26において、アプリエンジン64は、制御部61からの制御に従い、現在実行中のデータ放送用アプリがあるならば、それを終了させる。そして、ステップS27において、アプリエンジン64は、制御部61からの制御に従い、コマンドIDにより特定されるデータ放送用アプリを起動する。
 すなわち、ステップS25の同期制御処理(図15)を行うことで、当該コマンドを実行する時刻が経過してから、データ放送用アプリが起動されるので、例えば、デジタルテレビジョン番組の進行にあわせて、データ放送用アプリを起動させたり、あるいは、ある特定の時間帯にデータ放送用アプリを起動させたりすることが可能となる。
 また、コマンド発効時刻が設定されていない場合(図15のステップS51の「No」)、図15のステップS52はスキップされ、ステップS24の取得処理が終了した後、直ちに、ステップS26,S27が実行される。この場合、未取得のデータ放送用アプリが取得された後、直ちに、そのデータ放送用アプリが起動されることになる。
 この後、処理はステップS11に戻り、それ以降が繰り返される。
 また、ステップS23において、コマンドIDにより特定されるデータ放送用アプリが休止中(サスペンド状態)であると判定された場合、処理はステップS28に進められる。
 ステップS28において、制御部61は、図15の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップS29の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップS29の処理が行われる。
 ステップS29において、アプリエンジン64は、制御部61からの制御に従い、退避メモリ66Bのデータをワークメモリ66Aに移して、コマンドIDにより特定されるデータ放送用アプリを起動する。これにより、コマンドIDにより特定される、休止中のデータ放送用アプリが休止された状態から再開されることになる。この後、処理はステップS11に戻り、それ以降が繰り返される。
 ステップS22において、ステップS19の判別結果がエクスキュートではないと判定された場合、処理はステップS30に進められる。ステップS30において、制御部61は、ステップS19の判別結果がインジェクトイベントであるか否かを判定し、インジェクトイベントであると判定された場合、処理はステップS31に進められる。
 ステップS31において、制御部61は、図15の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップS32の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップS32の処理が行われる。
 ステップS32において、制御部61は、当該コマンドのコマンドIDと、動作中のデータ放送用アプリのコマンドIDが一致する場合のみ、アプリエンジン64を制御して、動作中のデータ放送用アプリにおいて、コマンドのイベントIDに対応するイベントを発火(実行)させる。この後、処理はステップS11に戻り、それ以降が繰り返される。
 ステップS30において、ステップS19の判別結果がインジェクトイベントではないと判定された場合、処理はステップS33に進められる。ステップS33において、制御部61は、ステップS19の判別結果がサスペンドであるか否かを判定し、サスペンドであると判定された場合、処理はステップS34に進められる。
 ステップS34において、制御部61は、図15の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップS35の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップS35の処理が行われる。
 ステップS35において、アプリエンジン64は、制御部61からの制御に従い、現在実行中のデータ放送用アプリの状態を示すデータ(すなわち、現在ワークメモリ66Aに書き込まれているデータ。表示する情報に階層構造がある場合、表示されている情報の階層を示す情報を含む)を退避メモリ66Bに退避させる。この後、処理はステップS11に戻り、それ以降が繰り返される。
 ステップS33において、ステップS19の判別結果がサスペンドではないと判定された場合、ステップS19の判別結果はターミネートであるので、処理はステップS36に進められる。
 ステップS36において、制御部61は、図15の同期制御処理を行う。すなわち、コマンド発効時刻が設定されている場合には、コマンドを実行する時刻になったとき、ステップS37の処理が行われ、コマンド発効時刻が設定されていない場合には、直ちに、ステップS37の処理が行われる。
 ステップS37において、アプリエンジン64は、制御部61からの制御に従い、コマンドIDにより特定されるデータ放送用アプリが実行中であればそれを終了させる。ステップS38において、アプリエンジン64は、制御部61からの制御に従い、コマンドIDにより特定されるデータ放送用アプリに関するデータを、ワークメモリ66Aおよび退避メモリ66Bから消去するとともに、データ放送用アプリをキャッシュメモリ65から消去させる。この後、処理はステップS11に戻り、それ以降が繰り返される。
 以上でコマンド対応処理の説明を終了する。前述したコマンド対応処理によれば、テレビジョン放送のAVコンテンツ(例えばデジタルテレビジョン番組やCMなど)に連動してデータ放送用アプリを起動したり、イベントを発火させたり、終了したりすることができる。さらに、データ放送用アプリを実行中の状態を保持したままで休止させて、他のデータ情報用アプリを実行、終了し、その後、休止したデータ放送用アプリを休止状態から再開することができる。
 なお、図14の例では、ステップS24乃至S27において、未取得のデータ放送用アプリを取得した後(S24)、コマンドを実行する時刻となったとき(S25)、取得されたデータ放送用アプリを起動するとして説明したが、ステップS24とS25の処理の順番を逆にしてもよい。すなわち、この場合、コマンドを実行する時刻となるまでは、未取得のデータ放送用アプリの取得は行われず、コマンドを実行する時刻となったときに、未取得のデータ放送用アプリが取得され、起動されることになる。
[動作シナリオ]
 受信装置12において、前述したコマンド対応処理を行うことで、例えば、図16に示すようなデータ放送用アプリの運用が可能となる。
 図16は、コマンド発効時刻が設定された場合の動作シナリオの例を示す図である。
 図16において、受信装置12は、放送装置11からのデジタルテレビジョン放送信号に対応するデジタルテレビジョン番組をモニタに表示しているとき、トリガ情報が抽出されると、事業者解決サーバ13に対して、コマンドサーバ特定情報の問い合わせを行う。
 受信装置12は、事業者解決サーバ13からのコマンドサーバ特定情報に応じて、コマンドサーバ14に対してコマンドを問い合わせるが、受信装置12にて実行可能となるコマンドが存在しない場合には、コマンドサーバ14からの応答は行われない。
 その後、受信装置12では、トリガ情報の抽出が行われ、それに対応して事業者解決サーバ13とコマンドサーバ14に対する問い合わせも継続的に行われる。そして、受信装置12は、コマンドサーバ14からエクスキュートコマンドを受信した場合、アプリURL(図8)に対応するアプリサーバ15にアクセスし、データ放送用アプリを取得する。また、当該エクスキュートコマンドには、コマンド発効時刻が設定されているため、受信装置12は、データ放送用アプリを取得した後、コマンドを実行する時刻になるまで、エクスキュートコマンドの実行を待つことになる(図中の「同期待ち」)。例えば、デジタルテレビジョン番組の特定のシーンに同期させて、データ放送用アプリに対応する番組関連情報を表示させる場合、その特定のシーンと同期するための時刻がコマンド発効時刻に記述されているので、受信装置12は、コマンドを実行する時刻になるのを待って、データ放送用アプリを起動することになる。これにより、デジタルテレビジョン番組の特定のシーンと番組関連情報(図中の「Video Synchronized application」)を同期させることができる。
 その後もトリガ情報の抽出が継続して行われ、受信装置12は、コマンドサーバ14からターミネートコマンドを受信した場合、コマンドを実行する時刻を待って、実行中のデータ放送用アプリを終了させる。これにより、モニタでは、デジタルテレビジョン番組に重畳表示されていた番組関連情報が消されて、番組のみが表示される。
 図16の例では、受信装置12において、コマンドサーバ14から受信されるコマンドとして、エクスキュートコマンドとターミネートコマンドを説明したが、それ以外のコマンドが受信されるようにしてもよい。例えば、データ放送用アプリの実行中に、インジェクトイベントコマンドが受信された場合、コマンドを実行する時刻を待って、実行中のデータ放送用アプリにおいてイベントが発火される。また、データ放送用アプリの実行中に、サスペンドコマンドが受信された場合には、コマンドを実行する時刻を待って、実行中のデータ放送用アプリが休止される。
 以上のように、図16の動作シナリオでは、コマンドサーバ14により送信されるコマンドには、コマンド発効時刻が設定されているため、受信装置12では、コマンドを実行する時刻を待って、コマンドサーバ14から受信したコマンドを実行することになる。これにより、受信装置12では、トリガ情報の抽出の分解能ではなく、任意のタイミングで、コマンドを実行することが可能となる。
<第2の実施の形態>
[通信システムの構成例]
 前述した説明では、受信装置12が、放送装置11から送信されたデジタルテレビジョン番組等のAVコンテンツのデジタルテレビジョン放送信号を受信する例を説明したが、AVコンテンツは、インターネット16を介してVODにより配信されるようにしてもよい。
 図17は、本実施の形態である通信システム81を示している。
 図17において、図1と対応する箇所には同一の符号が付してあり、その説明は適宜省略する。
 すなわち、図17では、図1と比較すると、放送装置11の代わりに、インターネット16に接続された配信サーバ91が設けられている。配信サーバ91は、受信装置12からの要求に応じて、VODコンテンツ等のAVコンテンツを、インターネット16を介して、受信装置12に配信する。また、配信サーバ91は、VODコンテンツとともに、トリガ情報を送信する。
 受信装置12は、配信サーバ91からVODコンテンツとともに送信されるトリガ情報を抽出して、抽出されたトリガ情報に含まれるコンテンツ識別情報を、事業者解決サーバ13に送信する。すなわち、図7の「ソースID」にも示したように、受信装置12では、放送装置11からのデジタルテレビジョン番組等のデジタルテレビジョン放送信号を受信した場合には、トリガ情報から、チャンネル識別情報が取得されるが、配信サーバ91からのVODコンテンツを受信した場合には、コンテンツIDなどのコンテンツ識別情報が取得される。
 受信装置12は、コマンドサーバ特定情報に記述されたURLに対応するコマンドサーバ14にアクセスして、コンテンツ識別情報及び時間位置情報を送信することで、受信装置12にて実行可能となるコマンドを問い合わせる。そして、受信装置12は、コマンドサーバ14からのコマンドに応じて、VODコンテンツに連動して実行されるデータ放送用アプリの動作を制御することになる。
 このように、受信装置12は、AVコンテンツを、放送網を介して受信するのみならず、通信網を介して受信することができる。そして、放送網と通信網のどちらから受信されたAVコンテンツであっても、トリガ情報に含まれるチャンネル識別情報又はコンテンツ識別情報により識別されるので、受信装置12は、コマンドサーバ14から、チャンネル識別情報又はコンテンツ識別情報に応じたコマンドを取得することができる。
 なお、前述の説明では、事業者解決サーバ13、コマンドサーバ14、及びアプリサーバ15など、提供する機能ごとにサーバを複数設ける例を説明したが、それらの機能の全部又は一部をまとめて、1又は複数のサーバにより提供されるようにしてもよい。また、コマンドサーバ14が、データ放送用アプリの取得コマンドを、受信装置12に送信せずに、アプリサーバ15に直接送信することで、例えば、受信装置12では、チャンネル識別情報又はコンテンツ識別情報、及び時間位置情報をコマンドサーバ14に送信すると、アプリサーバ15からデータ放送用アプリを取得する、といった運用が可能となる。
 以上のように、本技術によれば、デジタルテレビジョン番組やVODコンテンツ等のAVコンテンツに連動して実行されるアプリケーションプログラムを提供することができる。また、受信装置12においては、トリガ情報に応じて、各サーバとの連携が行われ、選局中のデジタルテレビジョン番組等のAVコンテンツに連動して実行されるデータ放送用アプリの動作が制御されることから、CATV網や衛星放送網の設備や専用端末の改修をしたり、中継を行う放送事業者の許諾を得たりする作業を伴うことなく、デジタルテレビジョン番組に連動して実行されるアプリケーションプログラムを提供することができる。
[本技術を適用したコンピュータの説明]
 前述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
 図18は、前述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
 コンピュータ100において、CPU(Central Processing Unit)101,ROM(Read Only Memory)102,RAM(Random Access Memory)103は、バス104により相互に接続されている。
 バス104には、さらに、入出力インタフェース105が接続されている。入出力インタフェース105には、入力部106、出力部107、記録部108、通信部109、及びドライブ110が接続されている。
 入力部106は、キーボード、マウス、マイクロフォンなどよりなる。出力部107は、モニタ、スピーカなどよりなる。記録部108は、ハードディスクや不揮発性のメモリなどよりなる。通信部109は、ネットワークインタフェースなどよりなる。ドライブ110は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア111を駆動する。
 以上のように構成されるコンピュータ100では、CPU101が、例えば、記録部108に記憶されているプログラムを、入出力インタフェース105及びバス104を介して、RAM103にロードして実行することにより、前述した一連の処理が行われる。
 コンピュータ100(CPU101)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア111に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
 コンピュータ100では、プログラムは、リムーバブルメディア111をドライブ110に装着することにより、入出力インタフェース105を介して、記録部108にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部109で受信し、記録部108にインストールすることができる。その他、プログラムは、ROM102や記録部108に、あらかじめインストールしておくことができる。
 なお、コンピュータ100が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
 ここで、本明細書において、コンピュータ100に各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含むものである。
 また、プログラムは、1のコンピュータにより処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであってもよい。
 なお、本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。
 また、本技術の実施の形態は、前述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
 さらに、本技術は、以下の構成とすることも可能である。
[1]
 AVコンテンツを受信する受信部と、
 前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
 抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
 取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と
 を備える受信装置。
[2]
 前記コマンドは、前記アプリケーションプログラムの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了のうちのいずれかを示しており、
 前記制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、若しくは取得若しくは起動、又は実行中の前記アプリケーションプログラムのイベント発火、休止、若しくは終了を制御する
 [1]に記載の受信装置。
[3]
 前記コマンドは、前記コマンドを実行する時刻を示す時刻情報を含み、
 前記制御部は、前記時刻情報に応じて、前記コマンドを実行する
 [1]又は[2]に記載の受信装置。
[4]
 前記時刻情報は、前記AVコンテンツの進行と関係なくあらかじめ定められた特定の時刻となったときに前記コマンドを実行させるための情報、又は前記AVコンテンツの進行と連動してあらかじめ定められた特定の時間が経過したときに前記コマンドを実行させるための情報である
 [3]に記載の受信装置。
[5]
 前記制御部は、前記コマンドが取得若しくは起動を示し、かつ、前記アプリケーションプログラムを取得していない場合、前記アプリケーションプログラムを取得した後、前記コマンドを実行する時刻となったとき、取得した前記アプリケーションプログラムを起動する
 [3]又は[4]に記載の受信装置。
[6]
 前記トリガ情報は、前記AVコンテンツを識別するための識別情報及び前記AVコンテンツに対する前記トリガ情報の時間的な挿入位置に関する時間位置情報を含み、
 前記コマンド取得部は、前記識別情報及び前記時間位置情報により特定される前記コマンドを取得する
 [1]乃至[5]のいずれかに記載の受信装置。
[7]
 前記受信装置側を識別するための識別情報を、前記コマンドを提供する情報処理装置に送信する送信部をさらに備え、
 前記コマンド取得部は、前記情報処理装置から、前記識別情報に応じた前記コマンドを取得する
 [1]乃至[6]のいずれかに記載の受信装置。
[8]
 前記受信装置側を識別するための識別情報を、前記アプリケーションプログラムを提供する情報処理装置に送信する送信部をさらに備え、
 前記制御部は、前記情報処理装置からの前記識別情報に応じた前記アプリケーションプログラムの取得を制御する
 [2]に記載の受信装置。
[9]
 抽出した前記トリガ情報に応じて、前記コマンドを提供する情報処理装置を特定するための特定情報を取得する特定情報取得部をさらに備え、
 前記コマンド取得部は、取得した前記特定情報により特定される前記情報処理装置にアクセスして、前記コマンドを取得する
 [1]乃至[8]のいずれかに記載の受信装置。
[10]
 受信装置が、
 AVコンテンツを受信し、
 前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出し、
 抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得し、
 取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する
 ステップを含む受信方法。
[11]
 AVコンテンツを受信する受信部と、
 前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
 抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
 取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と
 して、コンピュータを機能させるためのプログラム。
[12]
 AVコンテンツを受信する受信装置、前記AVコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドの取得先を特定する第1の情報処理装置、前記コマンドを提供する第2の情報処理装置、及び前記アプリケーションプログラムを提供する第3の情報処理装置から構成される情報処理システムにおいて、
 前記受信装置は、
  前記AVコンテンツを受信する受信部と、
  前記AVコンテンツとともに送信される、前記アプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
  抽出した前記トリガ情報に応じて、前記第1の情報処理装置から、前記第2の情報処理装置を特定するための特定情報を取得する特定情報取得部と、
  前記第1の情報処理装置から取得した前記特定情報により特定される前記第2の情報処理装置にアクセスして、前記コマンドを取得するコマンド取得部と、
  前記第2の情報処理装置から取得した前記コマンドに応じて、前記第3の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部と
 を備え、
 前記第1の情報処理装置は、
  前記受信装置からの問い合わせに応じて、前記特定情報を提供する第1の提供部を備え、
 前記第2の情報処理装置は、
  前記受信装置からの問い合わせに応じて、前記コマンドを提供する第2の提供部を備え、
 前記第3の情報処理装置は、
  前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第3の提供部を備える
 情報処理システム。
 1 放送システム, 11 放送装置, 12 受信装置, 13 事業者解決サーバ, 14 コマンドサーバ, 15 アプリサーバ, 51 チューナ, 57 トリガ抽出部, 58 通信I/F, 60 コマンド解析部, 61 制御部, 64 アプリエンジン, 81 通信システム, 91 配信サーバ, 100 コンピュータ, 101 CPU

Claims (12)

  1.  AVコンテンツを受信する受信部と、
     前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
     抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
     取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と
     を備える受信装置。
  2.  前記コマンドは、前記アプリケーションプログラムの取得若しくは登録、取得若しくは起動、イベント発火、中断、又は終了のうちのいずれかを示しており、
     前記制御部は、各コマンドに応じて、前記アプリケーションプログラムの取得若しくは登録、若しくは取得若しくは起動、又は実行中の前記アプリケーションプログラムのイベント発火、休止、若しくは終了を制御する
     請求項1に記載の受信装置。
  3.  前記コマンドは、前記コマンドを実行する時刻を示す時刻情報を含み、
     前記制御部は、前記時刻情報に応じて、前記コマンドを実行する
     請求項2に記載の受信装置。
  4.  前記時刻情報は、前記AVコンテンツの進行と関係なくあらかじめ定められた特定の時刻となったときに前記コマンドを実行させるための情報、又は前記AVコンテンツの進行と連動してあらかじめ定められた特定の時間が経過したときに前記コマンドを実行させるための情報である
     請求項3に記載の受信装置。
  5.  前記制御部は、前記コマンドが取得若しくは起動を示し、かつ、前記アプリケーションプログラムを取得していない場合、前記アプリケーションプログラムを取得した後、前記コマンドを実行する時刻となったとき、取得した前記アプリケーションプログラムを起動する
     請求項3に記載の受信装置。
  6.  前記トリガ情報は、前記AVコンテンツを識別するための識別情報及び前記AVコンテンツに対する前記トリガ情報の時間的な挿入位置に関する時間位置情報を含み、
     前記コマンド取得部は、前記識別情報及び前記時間位置情報により特定される前記コマンドを取得する
     請求項1に記載の受信装置。
  7.  前記受信装置側を識別するための識別情報を、前記コマンドを提供する情報処理装置に送信する送信部をさらに備え、
     前記コマンド取得部は、前記情報処理装置から、前記識別情報に応じた前記コマンドを取得する
     請求項1に記載の受信装置。
  8.  前記受信装置側を識別するための識別情報を、前記アプリケーションプログラムを提供する情報処理装置に送信する送信部をさらに備え、
     前記制御部は、前記情報処理装置からの前記識別情報に応じた前記アプリケーションプログラムの取得を制御する
     請求項2に記載の受信装置。
  9.  抽出した前記トリガ情報に応じて、前記コマンドを提供する情報処理装置を特定するための特定情報を取得する特定情報取得部をさらに備え、
     前記コマンド取得部は、取得した前記特定情報により特定される前記情報処理装置にアクセスして、前記コマンドを取得する
     請求項1に記載の受信装置。
  10.  受信装置が、
     AVコンテンツを受信し、
     前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出し、
     抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得し、
     取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する
     ステップを含む受信方法。
  11.  AVコンテンツを受信する受信部と、
     前記AVコンテンツとともに送信される、前記AVコンテンツに連動して実行されるアプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
     抽出した前記トリガ情報に応じて、前記アプリケーションプログラムの動作を制御するためのコマンドを取得するコマンド取得部と、
     取得した前記コマンドに応じて、前記アプリケーションプログラムの動作を制御する制御部と
     して、コンピュータを機能させるためのプログラム。
  12.  AVコンテンツを受信する受信装置、前記AVコンテンツに連動して実行されるアプリケーションプログラムの動作を制御するためのコマンドの取得先を特定する第1の情報処理装置、前記コマンドを提供する第2の情報処理装置、及び前記アプリケーションプログラムを提供する第3の情報処理装置から構成される情報処理システムにおいて、
     前記受信装置は、
      前記AVコンテンツを受信する受信部と、
      前記AVコンテンツとともに送信される、前記アプリケーションプログラムを動作させるためのトリガ情報を抽出するトリガ抽出部と、
      抽出した前記トリガ情報に応じて、前記第1の情報処理装置から、前記第2の情報処理装置を特定するための特定情報を取得する特定情報取得部と、
      前記第1の情報処理装置から取得した前記特定情報により特定される前記第2の情報処理装置にアクセスして、前記コマンドを取得するコマンド取得部と、
      前記第2の情報処理装置から取得した前記コマンドに応じて、前記第3の情報処理装置から取得した前記アプリケーションプログラムの動作を制御する制御部と
     を備え、
     前記第1の情報処理装置は、
      前記受信装置からの問い合わせに応じて、前記特定情報を提供する第1の提供部を備え、
     前記第2の情報処理装置は、
      前記受信装置からの問い合わせに応じて、前記コマンドを提供する第2の提供部を備え、
     前記第3の情報処理装置は、
      前記受信装置からの問い合わせに応じて、前記コマンドに応じた前記アプリケーションプログラムを提供する第3の提供部を備える
     情報処理システム。
PCT/JP2012/070685 2011-08-24 2012-08-14 受信装置、受信方法、プログラム、及び情報処理システム WO2013027632A1 (ja)

Priority Applications (8)

Application Number Priority Date Filing Date Title
BR112014003674A BR112014003674A2 (pt) 2011-08-24 2012-08-14 aparelho de recepção, método para recepção para um aparelho de recepção, programa, e, sistema de processamento de informação
EP12825734.2A EP2750380B1 (en) 2011-08-24 2012-08-14 Reception apparatus, reception method, program, and information processing system
CN201280039928.XA CN103748895B (zh) 2011-08-24 2012-08-14 接收装置、接收方法和信息处理系统
KR1020147003532A KR102001573B1 (ko) 2011-08-24 2012-08-14 수신 장치, 수신 방법, 프로그램 및 정보 처리 시스템
CA2842152A CA2842152C (en) 2011-08-24 2012-08-14 Reception apparatus, reception method, program and information processing system
EP18182952.4A EP3439294B1 (en) 2011-08-24 2012-08-14 Reception apparatus, reception method, program and information processing system
MX2014001869A MX336565B (es) 2011-08-24 2012-08-14 Aparato de recepcion, metodo de recepcion, programa y sistema de procesamiento de informacion.
JP2013529977A JP6040154B2 (ja) 2011-08-24 2012-08-14 受信装置、受信方法、プログラム、及び情報処理システム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161526938P 2011-08-24 2011-08-24
US61/526,938 2011-08-24

Publications (1)

Publication Number Publication Date
WO2013027632A1 true WO2013027632A1 (ja) 2013-02-28

Family

ID=47746379

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2012/070685 WO2013027632A1 (ja) 2011-08-24 2012-08-14 受信装置、受信方法、プログラム、及び情報処理システム

Country Status (11)

Country Link
US (2) US9226026B2 (ja)
EP (2) EP2750380B1 (ja)
JP (1) JP6040154B2 (ja)
KR (1) KR102001573B1 (ja)
CN (1) CN103748895B (ja)
AR (1) AR087534A1 (ja)
BR (1) BR112014003674A2 (ja)
CA (1) CA2842152C (ja)
HU (1) HUE062523T2 (ja)
MX (1) MX336565B (ja)
WO (1) WO2013027632A1 (ja)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8705933B2 (en) 2009-09-25 2014-04-22 Sony Corporation Video bookmarking
US8941779B2 (en) 2012-03-21 2015-01-27 Sony Corporation Non-closed caption data transport in standard caption service
US8817072B2 (en) 2010-03-12 2014-08-26 Sony Corporation Disparity data transport and signaling
US8760498B2 (en) 2011-03-14 2014-06-24 Sony Corporation Disparity data transport in standard caption service
US8839338B2 (en) 2012-03-28 2014-09-16 Sony Corporation Service usage reporting data transport
US8863171B2 (en) 2010-06-14 2014-10-14 Sony Corporation Announcement of program synchronized triggered declarative objects
US8898723B2 (en) 2010-08-20 2014-11-25 Sony Corporation Virtual channel declarative script binding
US8893210B2 (en) 2010-08-20 2014-11-18 Sony Corporation Server load balancing for interactive television
US8909694B2 (en) 2010-08-27 2014-12-09 Sony Corporation Transmission apparatus and method, reception apparatus and method, and transmission and reception system
US8875169B2 (en) 2010-08-27 2014-10-28 Sony Corporation Transmission and reception apparatus, methods, and systems for filtering content
US8918801B2 (en) 2010-08-30 2014-12-23 Sony Corporation Transmission apparatus, transmission method, reception apparatus, reception method, program, and broadcasting system
US9179188B2 (en) 2010-08-30 2015-11-03 Sony Corporation Transmission apparatus and method, reception apparatus and method, and transmission and reception system
US8595783B2 (en) 2010-08-30 2013-11-26 Sony Corporation Receiving device, receiving method, program, and broadcasting system
US9078031B2 (en) 2010-10-01 2015-07-07 Sony Corporation Reception apparatus, reception method, and program
CN103119960B (zh) 2010-10-01 2016-10-26 索尼公司 信息处理装置、信息处理方法和程序
US9179198B2 (en) 2010-10-01 2015-11-03 Sony Corporation Receiving apparatus, receiving method, and program
US8908103B2 (en) 2010-10-01 2014-12-09 Sony Corporation Content supplying apparatus, content supplying method, content reproduction apparatus, content reproduction method, program and content viewing system
US8872888B2 (en) 2010-10-01 2014-10-28 Sony Corporation Content transmission apparatus, content transmission method, content reproduction apparatus, content reproduction method, program and content delivery system
JP5783402B2 (ja) 2011-01-25 2015-09-24 ソニー株式会社 受信装置、受信方法、供給装置、供給方法、プログラム、および放送システム
JP5668512B2 (ja) 2011-02-15 2015-02-12 ソニー株式会社 情報処理装置、及び、情報処理方法
TWI545955B (zh) 2011-04-28 2016-08-11 Sony Corp Signal receiving apparatus and method, a signal transmission apparatus and method, and program
US9554175B2 (en) 2011-07-20 2017-01-24 Sony Corporation Method, computer program, reception apparatus, and information providing apparatus for trigger compaction
US8917358B2 (en) 2011-07-27 2014-12-23 Sony Corporation Reception apparatus, terminal apparatus, control method, program, and communication system
JP6208012B2 (ja) 2011-08-05 2017-10-04 サターン ライセンシング エルエルシーSaturn Licensing LLC 受信装置、受信方法、プログラム、及び情報処理システム
TWI528749B (zh) 2011-09-06 2016-04-01 Sony Corp A signal receiving device, a signal receiving method, an information processing program and an information processing system
JP6071184B2 (ja) 2011-10-26 2017-02-01 サターン ライセンシング エルエルシーSaturn Licensing LLC 受信装置、受信方法、プログラム、及び情報処理システム
US9015785B2 (en) 2011-11-29 2015-04-21 Sony Corporation Terminal apparatus, server apparatus, information processing method, program, and linking application supply system
US8930988B2 (en) 2011-12-21 2015-01-06 Sony Corporation Reception apparatus, reception method, program, and information processing system
JP2015507406A (ja) * 2011-12-22 2015-03-05 インテル・コーポレーション 共同的エンターテイメントプラットフォーム
US10104447B2 (en) 2012-06-19 2018-10-16 Saturn Licensing Llc Extensions to trigger parameters table for interactive television
CN104272724B (zh) 2012-07-12 2018-07-03 索尼公司 用于高级电视服务的参数化服务描述符
US9154840B2 (en) 2012-07-31 2015-10-06 Sony Corporation Reception apparatus, reception method, transmission apparatus, and transmission method
US9883247B2 (en) 2012-08-13 2018-01-30 Saturn Licensing Llc Reception apparatus, reception method, transmission apparatus, and transmission method
US9253518B2 (en) 2012-11-09 2016-02-02 Sony Corporation On-demand access to scheduled content
US9148676B2 (en) 2012-12-04 2015-09-29 Sony Corporation Broadcast transition channel
US10257564B2 (en) 2013-01-24 2019-04-09 Saturn Licensing Llc Distributed non-real-time content
US9942601B2 (en) 2013-01-24 2018-04-10 Saturn Licensing Llc Storing non-real time content
US9137566B2 (en) 2013-06-28 2015-09-15 Sony Corporation Distribution system, reception apparatus, and methods for transitioning to new services
US9038095B2 (en) 2013-07-03 2015-05-19 Sony Corporation Methods, information providing system, and reception apparatus for distribution of at least one content version
US8884800B1 (en) 2013-07-31 2014-11-11 Sony Corporation Method and apparatus for performing analog-to-digital conversion on multiple input signals
JP6331670B2 (ja) * 2014-05-12 2018-05-30 ソニー株式会社 受信装置、および送信装置、並びにデータ処理方法
US11528539B2 (en) * 2014-08-01 2022-12-13 Saturn Licensing Llc Receiving device, receiving method, transmitting device, and transmitting method
US9326295B1 (en) 2014-12-10 2016-04-26 Sony Corporation Method and apparatus for transmitting a-priori information in a communication system
US20160204804A1 (en) 2015-01-13 2016-07-14 Sony Corporation Data processing apparatus and method
US9762354B2 (en) 2015-01-27 2017-09-12 Sony Corporation Signaling methods and apparatus
US9912986B2 (en) 2015-03-19 2018-03-06 Sony Corporation System for distributing metadata embedded in video
US9756401B2 (en) 2015-04-07 2017-09-05 Sony Corporation Processing and providing an image in which a plurality of symbols are encoded
US9590782B2 (en) 2015-06-22 2017-03-07 Sony Corporation Signaling methods and apparatus
US10205991B2 (en) 2015-07-27 2019-02-12 Sony Corporation Hidden replaceable media slots

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004112522A (ja) * 2002-09-19 2004-04-08 Sanyo Electric Co Ltd 遠隔制御方法と、その方法を利用可能な符号化装置、復号装置および遠隔制御システム
JP2005510145A (ja) * 2001-11-16 2005-04-14 タレス コマンド付きの放送番組信号、関連コマンド書込み及び読取りシステム、制作及び放送チャネル
JP2010182323A (ja) * 2000-02-19 2010-08-19 Digimarc Corp 透かしエンコーダ及びデコーダイネーブルソフトウェア及び装置

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US5931908A (en) * 1996-12-23 1999-08-03 The Walt Disney Corporation Visual object present within live programming as an actionable event for user selection of alternate programming wherein the actionable event is selected by human operator at a head end for distributed data and programming
US7372976B2 (en) 1998-04-16 2008-05-13 Digimarc Corporation Content indexing and searching using content identifiers and associated metadata
US8645838B2 (en) 1998-10-01 2014-02-04 Digimarc Corporation Method for enhancing content using persistent content identification
US8332478B2 (en) 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
US6460180B1 (en) * 1999-04-20 2002-10-01 Webtv Networks, Inc. Enabling and/or disabling selected types of broadcast triggers
US20020062382A1 (en) 1999-05-19 2002-05-23 Rhoads Geoffrey B. Collateral data combined with other data to select web site
US20020032734A1 (en) 2000-07-26 2002-03-14 Rhoads Geoffrey B. Collateral data combined with user characteristics to select web site
US6415438B1 (en) * 1999-10-05 2002-07-02 Webtv Networks, Inc. Trigger having a time attribute
US7028327B1 (en) * 2000-02-02 2006-04-11 Wink Communication Using the electronic program guide to synchronize interactivity with broadcast programs
US7298864B2 (en) 2000-02-19 2007-11-20 Digimarc Corporation Digital watermarks as a gateway and control mechanism
US8091025B2 (en) 2000-03-24 2012-01-03 Digimarc Corporation Systems and methods for processing content objects
US20030187798A1 (en) 2001-04-16 2003-10-02 Mckinley Tyler J. Digital watermarking methods, programs and apparatus
US7584491B2 (en) * 2001-04-25 2009-09-01 Sony Corporation System and method for managing interactive programming and advertisements in interactive broadcast systems
WO2003036969A1 (en) * 2001-10-23 2003-05-01 Koninklijke Philips Electronics N.V. Television receiver arrangement and method of effecting a channel switch in a television receiver
US7899915B2 (en) * 2002-05-10 2011-03-01 Richard Reisman Method and apparatus for browsing using multiple coordinated device sets
JP4691216B2 (ja) 2005-02-28 2011-06-01 株式会社日立国際電気 デジタル放送受信機
US20070016653A1 (en) * 2005-07-13 2007-01-18 Jan Larsen Event triggering over a network
US8705933B2 (en) 2009-09-25 2014-04-22 Sony Corporation Video bookmarking
US9277183B2 (en) 2009-10-13 2016-03-01 Sony Corporation System and method for distributing auxiliary data embedded in video data
JP5720095B2 (ja) * 2009-12-18 2015-05-20 ソニー株式会社 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム
US9706158B2 (en) 2010-04-01 2017-07-11 Saturn Licensing Llc Receiver and method for reporting the usage of advanced television services
US9723360B2 (en) 2010-04-01 2017-08-01 Saturn Licensing Llc Interests and demographics profile for advanced broadcast services
US20110247028A1 (en) 2010-04-01 2011-10-06 Mark Eyer Receiver and System Using an Electronic Questionnaire for Advanced Broadcast Services
CN101827250B (zh) * 2010-04-21 2013-08-07 中兴通讯股份有限公司 一种移动终端电视互动业务的实现方法和系统
US10419811B2 (en) 2010-06-07 2019-09-17 Saturn Licensing Llc PVR hyperlinks functionality in triggered declarative objects for PVR functions
US8863171B2 (en) 2010-06-14 2014-10-14 Sony Corporation Announcement of program synchronized triggered declarative objects
US8893210B2 (en) 2010-08-20 2014-11-18 Sony Corporation Server load balancing for interactive television
US8898723B2 (en) 2010-08-20 2014-11-25 Sony Corporation Virtual channel declarative script binding
US8909694B2 (en) 2010-08-27 2014-12-09 Sony Corporation Transmission apparatus and method, reception apparatus and method, and transmission and reception system
JP5765558B2 (ja) 2010-08-27 2015-08-19 ソニー株式会社 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム
US8875169B2 (en) 2010-08-27 2014-10-28 Sony Corporation Transmission and reception apparatus, methods, and systems for filtering content
US8892636B2 (en) 2010-08-30 2014-11-18 Sony Corporation Transmission apparatus and method, reception apparatus and method, and transmission and reception system
US10511887B2 (en) 2010-08-30 2019-12-17 Saturn Licensing Llc Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system
US8595783B2 (en) 2010-08-30 2013-11-26 Sony Corporation Receiving device, receiving method, program, and broadcasting system
US8918801B2 (en) 2010-08-30 2014-12-23 Sony Corporation Transmission apparatus, transmission method, reception apparatus, reception method, program, and broadcasting system
WO2012029584A1 (ja) 2010-08-30 2012-03-08 ソニー株式会社 受信装置、受信方法、及びプログラム
US20120050619A1 (en) 2010-08-30 2012-03-01 Sony Corporation Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system
US9179188B2 (en) 2010-08-30 2015-11-03 Sony Corporation Transmission apparatus and method, reception apparatus and method, and transmission and reception system
JP5757075B2 (ja) 2010-09-15 2015-07-29 ソニー株式会社 送信装置、送信方法、受信装置、受信方法、プログラム、および放送システム
US9986270B2 (en) 2010-09-21 2018-05-29 Saturn Licensing Llc Reception and transmission of trigger information for application program control
JP5703664B2 (ja) 2010-09-30 2015-04-22 ソニー株式会社 受信装置、受信方法、送信装置、送信方法、プログラム、および放送システム
US8842974B2 (en) 2010-10-01 2014-09-23 Sony Corporation Content transmission apparatus, content transmission method, content reproduction apparatus, content reproduction method, program, and content delivery system
US8908103B2 (en) 2010-10-01 2014-12-09 Sony Corporation Content supplying apparatus, content supplying method, content reproduction apparatus, content reproduction method, program and content viewing system
US8872888B2 (en) 2010-10-01 2014-10-28 Sony Corporation Content transmission apparatus, content transmission method, content reproduction apparatus, content reproduction method, program and content delivery system
CN103119960B (zh) 2010-10-01 2016-10-26 索尼公司 信息处理装置、信息处理方法和程序
US9179198B2 (en) 2010-10-01 2015-11-03 Sony Corporation Receiving apparatus, receiving method, and program
US9078031B2 (en) 2010-10-01 2015-07-07 Sony Corporation Reception apparatus, reception method, and program
US20120185888A1 (en) 2011-01-19 2012-07-19 Sony Corporation Schema for interests and demographics profile for advanced broadcast services
US9432744B2 (en) * 2012-07-31 2016-08-30 Sony Corporation Receiving device, receiving method, transmitting device, and transmitting method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010182323A (ja) * 2000-02-19 2010-08-19 Digimarc Corp 透かしエンコーダ及びデコーダイネーブルソフトウェア及び装置
JP2005510145A (ja) * 2001-11-16 2005-04-14 タレス コマンド付きの放送番組信号、関連コマンド書込み及び読取りシステム、制作及び放送チャネル
JP2004112522A (ja) * 2002-09-19 2004-04-08 Sanyo Electric Co Ltd 遠隔制御方法と、その方法を利用可能な符号化装置、復号装置および遠隔制御システム

Also Published As

Publication number Publication date
EP2750380A1 (en) 2014-07-02
CN103748895A (zh) 2014-04-23
CA2842152C (en) 2020-03-10
MX336565B (es) 2016-01-25
US20130212634A1 (en) 2013-08-15
CN103748895B (zh) 2018-11-13
KR102001573B1 (ko) 2019-07-18
BR112014003674A2 (pt) 2017-03-01
HUE062523T2 (hu) 2023-11-28
JP6040154B2 (ja) 2016-12-07
AR087534A1 (es) 2014-04-03
MX2014001869A (es) 2014-05-30
EP2750380B1 (en) 2018-08-08
CA2842152A1 (en) 2013-02-28
EP3439294B1 (en) 2023-06-14
EP2750380A4 (en) 2015-01-21
US20160073174A1 (en) 2016-03-10
EP3439294A1 (en) 2019-02-06
US9226026B2 (en) 2015-12-29
JPWO2013027632A1 (ja) 2015-03-19
KR20140050047A (ko) 2014-04-28

Similar Documents

Publication Publication Date Title
JP6040154B2 (ja) 受信装置、受信方法、プログラム、及び情報処理システム
JP6097692B2 (ja) 受信装置、受信方法、プログラム、及び情報処理システム
JP6208012B2 (ja) 受信装置、受信方法、プログラム、及び情報処理システム
JP6250402B2 (ja) 受信装置、受信方法、プログラム、及び情報処理システム
JP6438766B2 (ja) 受信装置、及び受信方法
JP6104811B2 (ja) 再生装置、及び再生方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12825734

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2013529977

Country of ref document: JP

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2842152

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2012825734

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20147003532

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: MX/A/2014/001869

Country of ref document: MX

NENP Non-entry into the national phase

Ref country code: DE

REG Reference to national code

Ref country code: BR

Ref legal event code: B01A

Ref document number: 112014003674

Country of ref document: BR

ENP Entry into the national phase

Ref document number: 112014003674

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20140217