接收装置、接收方法、发送装置和发送方法

文档序号:7794196阅读:154来源:国知局
接收装置、接收方法、发送装置和发送方法
【专利摘要】本发明涉及接收装置、接收方法、发送装置和发送方法,其可以合适地保持其中存储有用于与AV内容联动地执行的应用程序的控制信息的表。触发信息提取单元获取触发信息,触发信息用于识别用于控制与AV内容联动地执行的程序的操作的控制信息。TPT/AMT分析单元获取其中存储通过触发信息识别的控制信息的表,根据被包括在触发信息中并且指示表的版本信息来获取所述表。控制单元根据存储在通过触发信息识别的表中存储的控制信息来控制应用程序的操作。本发明可应用于例如接收数字电视广播信号的电视接收器。
【专利说明】接收装置、接收方法、发送装置和发送方法

【技术领域】
[0001]本技术涉及接收装置、接收方法、发送装置和发送方法,特别地,涉及可正确地保持其中存储与AV内容联动地运行的应用程序的控制信息的表的接收装置、接收方法、发送装置和发送方法。

【背景技术】
[0002]近年来,在数字广播的领域中,预测了不仅利用广播的服务而且与互联网协作的协作服务的引入(参见例如专利文献1)。在广播和通信的这种协作服务中,由互联网传递的应用程序可与电视节目等的广播内容联动地运行。
[0003]引用列表
[0004]专利文献
[0005]专利文献1:日本专利申请特许公开N0.2011-66556


【发明内容】

[0006]本发明要解决的问题
[0007]在上述应用程序在接收广播内容的接收装置中操作的情况下,在一些情况下使用其中存储适于控制操作的控制信息的表。
[0008]在这种情况下,为了使广播内容和应用程序在接收装置中彼此联动地正确操作,需要正确保持这个表。
[0009]本技术是依据这些情形设计的,希望的是,允许正确保持其中存储与AV内容(诸如,广播内容)联动地运行的应用程序的控制信息的表。
[0010]问题的解决方案
[0011]本发明的第一实施例的一种接收装置包括:接收器,其接收AV内容;触发信息获取器,其获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作。该接收装置还包括:表获取器,响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及控制部分,其响应于通过所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
[0012]在所述表中存储指示所述表的版本的第二版本信息,如果所述触发信息中包括的所述第一版本信息不同于存储在所述表中的所述第二版本信息,则所述表获取器获取所述表。
[0013]通过广播将所述触发信息与所述AV内容一起发送,所述表是经由网络传递的,所述触发信息获取器从所述AV内容的数据中提取所述触发信息,以及所述表获取器获取经由网络传递的所述表。
[0014]所述AV内容是通过广播发送的,所述表是经由网络传递的,所述接收装置还包括特征量提取器,所述特征量提取器从所述AV内容的数据中提取特征量,所述触发信息获取器获取与通过使用所述特征量识别的AV内容的识别结果对应的触发信息,所述表获取器获取经由网络传递的所述表。
[0015]在所述表中,指示所述应用程序的操作的动作与应该执行所述动作的时间相关联,以及所述控制部分基于所述触发信息中包括的时间信息,响应于从所述表中确定的动作来控制所述应用程序的操作。
[0016]所述接收装置可以是独立装置或者可以是构成一个装置的内部块。
[0017]本技术的第一实施例的接收方法是与本技术的第一实施例的接收装置对应的接收方法。
[0018]在本技术的第一实施例的接收装置和接收方法中,接收AV内容;获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作。响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及响应于由所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
[0019]本技术的第二实施例的发送装置包括:触发信息生成器,其生成触发信息,所述触发信息适于确定用于控制与所述AV内容关联地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及发送器,其将所述触发信息与所述AV内容一起发送。
[0020]发送装置可以是独立装置或者可以是构成一个装置的内部块。
[0021]本技术的第二实施例的发送方法是与本技术的第二实施例的发送装置对应的发送方法。
[0022]在本技术的第二实施例的发送装置和发送方法中,生成触发信息,所述触发信息适于确定用于控制与AV内容联动地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及将所述触发信息与所述AV内容一起发送。
[0023]本发明的效果
[0024]根据本技术的第一实施例和第二实施例,可正确地保持其中存储与AV内容结合地运行的应用程序的控制信息的表。

【专利附图】

【附图说明】
[0025]图1是示出广播通信协作系统的构造示例的示图。
[0026]图2是示出发送装置的构造示例的示图。
[0027]图3是示出接收装置的构造示例的示图。
[0028]图4是示出触发信息的详细构造的示图。
[0029]图5是示出触发信息的描述示例的示图。
[0030]图6是示出TPT的详细构造的示图。
[0031]图7是示出AMT的详细构造的示图。
[0032]图8是示出根据updatingTime更新TPT和AMT的示例的示图。
[0033]图9是示出根据触发信息中包括的版本(vers1n)更新TPT和AMT的示例的示图。
[0034]图10是说明发送处理的流程图。
[0035]图11是说明接收处理的流程图。
[0036]图12是说明触发信息响应处理的流程图。
[0037]图13是说明TPT/AMT/App获取处理的流程图。
[0038]图14是说明联动应用控制处理的流程图。
[0039]图15是说明动作执行处理的流程图。
[0040]图16是示出广播-通信协作系统的另一个构造示例的示图。
[0041]图17是示出接收装置的另一个构造示例的示图。
[0042]图18是示出计算机的构造示例的示图。

【具体实施方式】
[0043]以下,将参照附图描述本技术的实施例。
[0044]<第一实施例>
[0045][广播-通信协作系统的构造示例]
[0046]图1示出广播-通信协作系统1。该广播-通信协作系统1包括发送装置10、接收装置20、TPT/AMT服务器30和应用服务器40。
[0047]接收装置20、TPT/AMT服务器30和应用服务器40经由互联网90彼此连接。
[0048]发送装置10通过数字电视广播信号(下文中,被简称为广播信号)发送(广播)电视节目、CM、等广播内容。发送装置10由广播方提供并且例如设置在其广播站中。
[0049]发送装置10发送适于识别控制信息的触发信息,以控制联动应用的操作,其中,触发信息被包括在广播信号中。这里,联动应用是与广播内容联动地运行的应用程序。
[0050]接收装置20接收从发送装置10发送的广播信号并且获取广播内容的视频和音频。接收装置20在显示器上显示广播内容的视频并且从扬声器输出音频。
[0051]下文中,将基于接收装置20是电视接收器的假设进行描述。然而,这不限于此。例如,接收装置通过采用没有显示器和扬声器的构造,被包括在诸如视频记录器的电子设备中。
[0052]如果从发送装置10提取触发信息,则接收装置20基于该触发信息中包括的时间信息来设置或重置(校准)内部时钟的时间。下文中,该内部时钟将被称为媒体时钟。响应于来自发送装置10的触发信息,接收装置20经由互联网90访问TPT/AMT服务器30,以获取TPT和AMT。
[0053]TPT/AMT服务器30管理TPT和AMT。由广播方或其它提供方来提供TPT/AMT服务器30。
[0054]这里,TPT(触发参数表)是被构造成识别由联动应用的事件所指明的动作的表。例如,在TPT中,适于识别联动应用的事件的ID和该事件所指明的动作相关联。
[0055]AMT(激活消息表)是被构造成指示应该执行联动应用的动作的时间的表。例如,在AMT中,适于识别联动应用的事件的ID和各ID的有效时间段相关联。然而,事件的有效时间段与广播内容的进度相匹配地确定。
[0056]也就是说,通过TPT和AMT识别应该在预定定时执行并且用于所指明的联动应用的动作。
[0057]TPT/AMT服务器30响应于来自接收装置20的询问,经由互联网90提供TPT和AMT ο
[0058]接收装置20基于媒体时钟参照ΤΡΤ和ΑΜΤ,从而识别用于所指明的联动应用的动作。然后,接收装置20响应于所识别的动作来控制所指明的联动应用的操作。
[0059]响应于所识别的动作,接收装置20经由互联网90访问应用服务器40,以获取联动应用。
[0060]应用服务器40管理联动应用。由广播方或其它提供方来提供应用服务器40。
[0061]应用服务器40响应于来自接收装置20的询问,经由互联网90提供联动应用。
[0062]在图1中,为了简化说明,只示出一个接收装置20。然而,实际上,广播-通信协作系统1包括多个接收装置20并且这些接收装置20接收来自发送装置的广播内容。
[0063]类似地,在图1中示出一个ΤΡΤ/ΑΜΤ服务器30和一个应用服务器40。然而,实际上针对每个广播方提供多个ΤΡΤ/ΑΜΤ服务器30和应用服务器40,并且接收装置20根据触发信息和ΤΡΤ和ΑΜΤ所指明的信息来访问它们之中的任一个。
[0064]以上述方式构造广播-通信协作系统1。
[0065][发送装置的构造示例]
[0066]图2示出图1中的发送装置10的构造示例。
[0067]如图2中所示,发送装置10包括音频获取器111、音频编码器112、视频获取器113、触发信息生成器114、视频编码器115、多路复用器116和发送器117。
[0068]音频获取器111从外部服务器、麦克风、记录介质等获取广播内容的音频信号并且将它供应到音频编码器112。
[0069]音频编码器112根据诸如MPEG (移动图像专家组)2的编码系统编码从音频获取器111供应的音频信号并且将作为结果得到的音频流供应到多路复用器116。
[0070]视频获取器113从外部服务器、相机、记录介质等获取广播内容的视频信号并且将它供应到触发信息生成器114和视频编码器115。
[0071]触发信息生成器114生成触发信息并且将它供应到视频编码器115。例如,根据与视频获取器113供应的视频信号对应的广播内容的进度,生成触发信息。
[0072]视频编码器115根据诸如MPEG2的编码系统,编码从视频获取器113供应的视频信号。
[0073]视频编码器115还将触发信息设置在通过编码得到的视频流中。例如,触发信息设置在视频流的用户数据区中的字幕数据中。
[0074]包括触发信息的视频流被供应到多路复用器116。
[0075]多路复用器116多路复用来自音频编码器112的音频流和来自视频编码器115的视频流并且将作为结果得到的传输流供应到发送器117。
[0076]发送器117经由天线118发送作为广播信号的从多路复用器116供应的传输流。
[0077]以上述方式构造发送装置10。
[0078][接收装置的构造示例]
[0079]图3示出图1中的接收装置20的构造示例。
[0080]如图3中所示,接收装置20包括调谐器212、解复用器213、音频解码器214、音频输出部分215、扬声器216、视频解码器217、视频输出部分218和显示器219。
[0081]在接收装置20中,还包括触发信息提取器220、控制部分221、存储器222、操作部分223、通信接口(I/F)224、TPT/AMT分析器225、应用引擎226、高速缓存器227、应用存储器228,以操作联动应用。
[0082]调谐器212解调经由天线211接收的广播信号并且将作为结果得到的传输流提供到解复用器213。
[0083]解复用器213将从调谐器212供应的传输流分成音频流和视频流并且将音频流供应到音频解码器214并且将视频流供应到视频解码器217。
[0084]音频解码器214通过与音频编码器112 (图2)的编码系统(诸如,MPEG2)对应的解码系统来解码解复用器213供应的音频流,并且将作为结果得到的音频信号供应到音频输出部分215。
[0085]音频输出部分215将音频解码器214供应的音频信号供应到扬声器216。扬声器216输出与音频输出部分215供应的音频信号对应的音频。
[0086]视频解码器217通过与视频编码器115 (图2)的编码系统(诸如,MPEG2)对应的解码系统来解码解复用器213供应的视频流,并且将作为结果得到的视频信号供应到视频输出部分218。
[0087]视频输出部分218将视频解码器217供应的视频信号供应到显示器219。显示器219显示与视频输出部分218供应的视频信号对应的视频。
[0088]触发信息提取器220 —直监控被解复用器213分离的视频流。触发信息提取器220提取(获取)设置在视频流中的触发信息并且将它供应到控制部分221。
[0089]控制部分221运行预先存储在存储器222中的控制程序,从而控制接收装置20的各个部分的操作。
[0090]操作部分223从用户接受各种类型的操作并且将对应于此的操作信号通知给控制部分221。控制部分221响应于来自操作部分223的操作信号,控制接收装置20的各个部分的操作。
[0091]响应于触发信息提取器220供应的触发信息,控制部分221控制通信I/F 224,以经由互联网90访问TPT/AMT服务器30并且请求TPT和AMT。通信I/F 224接收TPT/AMT服务器30发送的TPT和AMT并且根据来自控制部分221的控制将它供应到TPT/AMT分析器 225。
[0092]TPT/AMT分析器225获取和保持通信I/F 224供应的TPT和AMT。TPT/AMT分析器225分析TPT和AMT并且将分析结果供应到控制部分221。
[0093]控制部分221基于触发信息提取器220供应的触发信息中包括的时间信息,设置或重置(校准)媒体时钟。
[0094]基于媒体时钟指示的时间,控制部分221参照来自TPT/AMT分析器225的TPT和AMT的分析结果来识别用于所指明的联动应用的动作。例如,当满足预定的有效条件时,诸如,当媒体时钟指示的时间第一次达到事件的有效时间段时,控制部分221识别与该有效事件对应的动作。
[0095]如果在来自发送装置10的触发信息中包括适于识别所指明的联动应用的事件的ID,则控制部分221参照TPT和AMT的分析结果并且识别与该ID对应并且用于联动应用的动作。
[0096]响应于所识别的动作,控制部分221控制应用引擎226,以控制联动应用的操作。
[0097]应用引擎226控制通信I/F 224以经由互联网90访问应用服务器40并且根据来自控制部分221的控制来请求联动应用。通信I/F 224接收应用服务器40发送的联动应用并且使其被保持在高速缓存器227中。
[0098]应用引擎226读出保持在高速缓存器227中的联动应用并且根据来自控制部分221的控制来运行它。运行的联动应用的视频信号被供应到视频输出部分218。
[0099]视频输出部分218将应用引擎226供应的视频信号与视频解码器227供应的视频信号相结合并且使显示器219显示通过这样得到的视频。
[0100]应用存储器228包括工作存储器228A和保存存储器228B。应用引擎226将与运行的联动应用相关的数据记录在工作存储器228A中。
[0101]当造成运行的联动应用暂停时,应用引擎226将应用存储器228的工作存储器228A中的数据移动到保存存储器228B。然后,当重新开始被暂停的联动应用时,应用引擎226将保存存储器228B中的数据移动到工作存储器228A,以恢复停止之前的状态。
[0102]以上述方式构造接收装置20。
[0103][触发信息的详细构造]
[0104]接下来,将描述触发信息的详细构造。
[0105](触发信息的详细构造)
[0106]图4是示出触发信息的详细说明的示图。
[0107]角虫发信息包括 domain_name、segment_id、media_time、event_id、event_time、分布(spread)和版本(vers1n)。
[0108]在domain_name中,指明适于识别预定服务器的域名的信息。例如,在domain_name中,指明与提供TPT/AMT服务器30的提供方的名字对应的域名。
[0109]在segment_id中,指明适于识别广播内容的一段(特定间隔)的ID。提供方可指明任意ID。
[0110]在media_time中,指明广播内容的进度时间轴上的特定时间位置的信息。例如,采用广播内容的进度时间轴上的特定时间(诸如,起始时间)或午夜(0:00)作为基础,在media_time中指明距离该基础时间的时间。例如,在media_time中指明的时间的单位是秒或毫秒。
[0111]在event_id中,指明适于通过TPT和AMT识别的事件的ID。在event_time中,指明指示执行该事件的时间的信息。
[0112]在spread中,指明适于随机分散应用触发信息的定时的信息。
[0113]在vers1n中,指明指示TPT的版本的版本信息。例如,在更新保持在接收装置20中的TPT和AMT的情况下,在vers1n中指明其版本被更新的TPT的版本信息。
[0114](触发信息的描述示例)
[0115]图5是示出触发信息的描述示例的示图。
[0116]在图5中,示出触发信息的多个描述示例。触发信息由通过链接适于指明domain_name、segment」d、media_time、event」d、event_time、spread 和 vers1n 的值和诸如“/,,、“? m =”和”的预定字符而得到的字符串形成。
[0117]例如,如果domain_name 是“xbc.com”,segment_id 是“SegA” 并且 media_time 是“1000”,则指示触发信息的字符串是“xbc.com/SegA ? m = 1000”。
[0118]也就是说,如果在该字符串的开始处添加“http://”,则得到“http://xbc.com/SegA ? m = 1000”作为用于访问预定服务器的URL。因为在该URL的末尾添加询问字符串m = <media_time>,所以被访问服务器可通过利用HTTP(超文本传输协议)的GET方法来获取参数。
[0119]字符串 m = <media_time>、e = <event_id>、t = <event_time>、s =〈spread〉和v =〈vers1n〉被链接到指示触发信息的字符串。这样允许接收装置20获取media_time、event_id、event_time、spread和vers1n的值。基于获取的这些值,接收装置20控制联动应用的操作并且例如更新TPT和AMT。
[0120]触发信息的描述方法是任意的并且不限于图5中示出的描述示例。
[0121]以上述方式构造触发信息。
[0122][TPT的详细构造]
[0123]接下来,将描述TPT的详细构造。
[0124]图6是示出TPT的详细说明的一个示例的示图。例如,通过诸如XML(可扩展标记语言)的标记语言描述TPT。
[0125]如图6中所示,TPT元素被描述为TPT的根元素。在TPT元素中,描述了适于控制联动应用的操作等的事件的信息。
[0126]TPT 元素包括 protocolVers1n 属性、id 属性、tptVers1n 属性、updatingTime 属性、expireDate 属性、serviceld 属性、baseURL 属性、Capabilities 元素、LiveTrigger 元素和Applicat1n元素。
[0127]在protocolVers1n属性中,指明指示该TPT中定义的说明的版本。该版本包括主版本和次版本。
[0128]在id属性中,指明适于识别该TPT的ID。例如,在id属性中,指明通过用“/”链接domain_name和program_id而得到的字符串。program_id对应于segment_id并且是可用来识别广播内容的ID。
[0129]在tptVers1n属性中,指明指示该TPT的版本的信息。
[0130]在updatingTime属性中,指明指示该TPT的更新时段的信息。
[0131]在expireDate属性中,指明指示该TPT的有效期的信息。
[0132]在serviceld属性中,指明指示在这样发送以被包括在广播信号中的服务之中的哪个服务用于发送联动应用的ID。例如,如果通过NRT服务发送联动应用,则在serviceld属性中指明NRT服务的service_id。
[0133]NRT(非实时)服务是其中在通过利用FLUTE(单向文件传输)会话而发送的NRT内容被暂时累积在接收器的存储器中之后执行再现的服务。在利用NRT服务的情况下,发送联动应用来替代NRT内容。
[0134]在baseURL属性中,指明用作该TPT所指明的URL的基础的URL。例如,在baseURL属性中指明“http://xbc.com”。因此,可在该TPT所指明的另一个URL中指明当采用基础URL作为基础时的相对路径。
[0135]在Capabilities元素中,指明指示接收装置20使用该TPT控制联动应用的操作所需的功能的信息。也就是说,当Capabilities元素指明了该功能时,接收装置20确定可利用该TPT。当接收装置20没有所指明的功能时,该TPT被忽略。
[0136]LiveTrigger元素是TPT元素的子元素,描述了与适于允许广播方等在广播内容进行直播的情况下在所希望的定时执行事件的触发信息相关的信息(下文中,被称为直播触发信息)。LiveTrigger元素包括URL属性、deliveryType属性和pollPer1d属性。
[0137]在URL属性中,描述了用于访问提供直播触发信息的服务器(随后将描述的图16中的触发服务器80)的URL。
[0138]在deliveryType属性中,指明直播触发信息的接收中的规则。在deliveryType属性中,指明 “Streaming,,、“long polling” 或 “short polling,,。
[0139]在pollPer1d属性中,指明指示向触发服务器80(图16)发出关于直播触发信息的询问的间隔的时间。例如,以秒为单元指明该时间。
[0140]Applicat1n元素是TPT元素的子元素并且描述了与联动应用相关的信息。八卩卩1;[。31:;[011元素包括3卩卩10属性、3卩卩17卩6属性、3卩卩他1116属性、〖1(^311(1属性、3卩卩/018;[011属性、testApp 属性、cookieSpace 属性、frequencyOfUse 属性、frequencyOfUpdate 属性、expireDate 属性、avail Internet 属性、availBroadcast 属性、URL 元素、Capabilities 元素、Contentltem元素和Event元素。
[0141]在appID属性中,指明适于识别相关的联动应用的ID。
[0142]在appType属性中,指明与相关的联动应用的文件属性等相关的信息。
[0143]在appName属性中,指明指示相关的联动应用的名字的信息。例如,当可激活多个联动应用时,向用户呈现其名字以允许选择,从而激活所希望的联动应用。
[0144]在globalld属性中,指明用来全局地识别相关的联动应用的URI (统一资源标识符)。
[0145]在appVers1n属性中,指明指示相关的联动应用的版本的信息。
[0146]例如,当出于测试产品开发的目的而使用相关的联动应用时,指明testApp属性。因此,在正常操作中,忽略这个testApp属性。
[0147]在cookieSpace属性中,指明当相关的联动应用运行时所需的存储容量的信息。
[0148]在frequencyOfUse属性中,指明指示使用相关的联动应用的频率的信息。例如,以小时为单位或以天为单位指明该使用频率并且可优选地缓存使用频率高的联动应用。
[0149]在frequencyOfUpdate属性中,指明指示更新相关的联动应用的频率的信息。例如,以小时为单位或以天为单位指明该更新频率并且可优选地缓存更新频率高的联动应用。
[0150]在expireDate属性中,指明指示相关的联动应用的有效期的信息。
[0151]在avail Internet属性中,指明指示是否通过互联网传递相关的联动应用的信息。
[0152]在availBroadcast属性中,指明指示是否通过广播传递相关的联动应用的信息。
[0153]在URL元素中,指明指示相关的联动应用的获取源的URL。例如,在URL元素中指明应用服务器40的URL。如果例如“http://xbc.com”被指定为上述的基础URL,则跟随其后并且在“/”之后的字符串在该URL元素中指明。
[0154]在Capabilities元素中,指明指示运行相关的联动应用时接收装置20所需的功能的信息。也就是说,当具有由Capabilities元素指明的功能时,接收装置20确定可运行相关的联动应用。
[0155]Contentltem元素是Applicat1n元素的子元素并且描述了与构成相关的联动应用的文件(例如,HTML文件、JPEG文件等)的缓存相关的信息。Contentltem元素包括URL元素、updatesAvail元素和Size元素。
[0156]在URL元素中,指明待缓存的文件的URL。
[0157]在updatesAvail元素中,指明与待缓存的文件的更新相关的信息。
[0158]在Size元素中,指明指示待缓存的文件的大小的信息。
[0159]Event元素是Applicat1n元素的子元素并且描述了适于控制联动应用的操作的控制信息。Event元素包括eventld属性、destinat1n属性、act1n属性、diffus1n属性和data元素。
[0160]在eventld属性中,指明适于识别事件的ID。
[0161]在destinat1n属性中,指明被相关事件作为联动应用的控制目标的设备。这里,除了接收装置20之外,例如,如果外部装置(未示出)连接到接收装置20,则该外部装置被指定为事件的目标设备。
[0162]例如,在destinat1n属性中,如果事件的目标设备是与高图像质量兼容的电视接收器,则指明是“HDTV(高清电视)”,如果目标设备是与标准图像质量兼容的电视接收器,则指明“SDTV(标清电视)”。如果事件的目标设备是外部装置,则指明“external-1”、“external-2” 等。
[0163]在act1n属性中,“注册”、“执行”、“挂起”、“终止”、“流事件”等被指定为相关事件所指明的动作。
[0164]注册是适于下令获取或注册联动应用的动作。这里,联动应用的注册意指,获取的联动应用的优先级和有效期被与获取的联动应用关联地存储。
[0165]执行是下令获取或激活联动应用的动作。如果所指明的联动应用处于停止中,则所述执行重新开始运行这个联动应用。
[0166]挂起是适于挂起运行的联动应用使其暂停的动作。
[0167]终止是适于停止运行联动应用的动作。
[0168]流事件是适于在运行的联动应用中发起事件的动作。
[0169]作为act1n属性中指明的动作,例如,不仅可指明上述动作,而且可指明诸如“挂起-执行”或“终止-执行”的其它动作。
[0170]挂起-执行是对执行所指明的联动应用以及挂起另一个联动应用进行整合而得到的复合型动作。也就是说,在下令获取或激活所指明的联动应用并且暂停除了它之外的另一个联动应用的情况下,在act1n属性中指明“挂起-执行”。
[0171]终止-执行是对执行所指明的联动应用并且终止另一个联动应用进行整合而得到的。也就是说,在下令获取或激活所指明的联动应用并且停止除了它之外的另一个联动应用的情况下,在act1n属性中指明“终止-执行”。
[0172]在diffus1n属性中,指明适于随机地分散在接收装置20中应用事件的定时的信息。由于设置了这个信息,导致当多个接收装置20从应用服务器40获取联动应用时,可分散对其的访问,而不集中在一个时间。
[0173]在data元素中,指明当动作是流事件时发起相关事件的过程中引用的数据。
[0174]以上述方式构造TPT。
[0175]参照图6说明的TPT的说明是一个示例并且还可采用其它说明。
[0176][AMT的详细构造]
[0177]接下来,将描述AMT的详细构造。
[0178]图7是示出AMT的详细说明的一个示例的示图。例如,通过诸如XML的标记语言描述AMT。
[0179]如图7中所示,AMT元素被描述为AMT的根元素。在AMT元素中,描述了适于控制联动应用的操作等的事件的有效时间段的信息。
[0180]AMT 元素包括 protocolVers1n 属性、segmentld 属性、beginMT 属性、和Activat1n 兀素。
[0181]在protocolVers1n属性中,指明指示在该AMT中定义的说明的版本的信息。该版本包括主版本和次版本。
[0182]在segmentld属性中,指明与TPT的id属性对应的ID。通过这个ID,识别对应于该AMT的TPT。例如,在segmentld属性中,指明通过用“/”链接domain_name和program_id而得到的字符串。
[0183]在beginMT属性中,指明指示subject段(特定间隔)的时间范围的起始时间的信息。
[0184]Activat1n元素是AMT元素的子元素并且是描述了适于识别联动应用的事件的信息。Activat1n元素包括targetld属性、startTime属性和endTime属性。
[0185]在targetld属性中,指明在TPT中描述的并且适于识别联动应用的事件的ID。例如,在该ID中,通过组合在TPT的Applicat1n元素的appID属性中指定的ID和Event元素的eventld属性中指定的ID而得到的对象。
[0186]在startTime属性中,指明指示通过targetld属性识别的事件的有效时间段的起始时间的信息。
[0187]在endTime属性中,指明指示通过targetld属性识别的事件的有效时间段的结束时间的信息。
[0188]也就是说,通过startTime属性和endTime属性限定事件的有效时间段,startTime属性和endTime属性指示对应广播内容的进度时间轴上的两个点。例如,在接收装置20中,当媒体时钟指示的时间经过startTime属性指示的有效起始时间时,对应于该有效起始时间的事件被认为是有效的。然而,在这种情况下,可只指明startTime属性,而不指明endTime属性。
[0189]当媒体时钟指示的时间在有效时间段内时,对应于该有效时间段的事件被认为是有效的。当媒体时钟指示的时间没有达到有效时间段或者已经经过有效时间段时,对应于该有效时间段的事件可被认为是无效的。
[0190]换句话讲,在接收装置20中,当媒体时钟指示的时间满足基于有效时间、有效时间段等的预定有效条件时,对应于该有效条件的事件被认为是有效的并且识别该事件所指明的动作。
[0191]以上述方式构造AMT。
[0192]参照图7说明的AMT的说明是一个示例并且还可采用其它说明。
[0193][TPT和AMT的更新控制]
[0194]接下来,将参照图8和图9描述TPT和AMT的更新控制。
[0195](使用updatingTime的更新控制)
[0196]图8是根据updatingTime更新TPT和AMT的示例的示图。在图8中,与TPT和AMT 一起描述的“Α-1”、“Α-2”、“Α-3”指示ΤΡΤ和ΑΜΤ的版本信息。
[0197]当根据ΤΡΤ的updatingTime更新TPT和AMT时,接收装置20根据updatingTime所指明的更新时间段从TPT/AMT服务器30获取TPT和AMT。
[0198]如图8中所示,当提取触发信息(xbc.com/seg_A ? m = 1826)时,接收装置20按照从触发信息得到的URL访问TPT/AMT服务器30,以获取TPT A-1和AMT A-1。接收装置20针对媒体时钟(示图中的“媒体时间时钟”)设置该触发信息中包括的media_time(m =1826)。
[0199]在TPT A-1 中,指明对应于 eventld =“1” (el)、“2,,(e2)、“3,,(e3)、“4,,(e4)...的动作。因此,在接收装置20中,当媒体时钟指示的时间经过AMT A-1中指明的时间时,顺序地识别对应于相关eventld的动作。接收装置20响应于识别的动作控制联动应用的操作。
[0200]在图8的示例中,联动应用响应于对应于el、e2和e3的动作进行操作。然而,在识别e4的动作之前,时间经过TPT A-1的updateTime所指示的更新时间段T1,因此从接收装置20中的TPT/AMT服务器30获取TPT A-2和AMT A-2。
[0201]在TPT A-2 中,指明对应于 eventld =“l”(el)、“4”(e4)、“5”(e5)…的动作。也就是说,通过TPT A-2重置e4并且新添加e5。在接收装置20中,当媒体时钟指示的时间经过AMTA-2中指明的时间时,顺序地识别对应于el、e4和e5的动作并且响应于此控制联动应用的操作。
[0202]当时间经过TPT A-2的updatingTime指明的更新时间T2时,接收装置20从TPT/AMT服务器30获取TPT A-3和AMT A-3。接收装置20参照TPT A-3和AMT A-3,以识别用于所指明的联动应用的动作。
[0203]以上述方式,在使用updatingTime进行更新控制的过程中,从TPT/AMT服务器30获取TPT和AMT,每当过去了各TPT中描述的updatingTime所指明的更新时间段,就更新TPT 和 AMT。
[0204](使用触发信息中包括的vers1n进行更新控制)
[0205]图9是示出根据触发信息中包括的vers1n更新TPT和AMT的示例的示图。在图9中,与TPT、AMT和App 一起描述的“Α-Γ’、“Α-2”、“Α_3”指示ΤΡΤ、ΑΜΤ和Αρρ的版本信息。
[0206]当根据触发信息中包括的vers1n更新TPT和AMT时,如果触发信息中包括的vers1n指示的版本信息不同于TPT的tptVers1n指示的版本信息,则接收装置20从TPT/AMT服务器30获取TPT和AMT。
[0207]如图9中所示,当提取触发信息(xbc.com/seg_A ? m = 1826)时,接收装置20按照从触发信息得到的URL访问TPT/AMT服务器30,以获取TPT A-1和AMT A-1。接收装置20针对媒体时钟设置该触发信息中包括的media_time (m = 1826)。接收装置20参照TPTA-1和AMT A-1来识别联动应用App A-1的动作并且控制联动应用App A-1的操作。
[0208]在接收装置20中,当提取触发信息(xbc.com/seg_A ? m= 3645)时,因为domain_name和segment_id不改变,所以不执行TPT和AMT的更新。然而,针对媒体时钟重置该触发信息中包括的media_time(m = 3645)。
[0209]另外,此后,在接收装置20中,连续地提取其中包括除了 vers1n外的media_time等触发信息,执行媒体时钟的重置等。
[0210]然后,在接收装置20中,当提取其中包括vers1n的触发信息(xbc.com/seg_A ? v = 2)时,将该触发信息中包括的vers1n中指明的版本信息与TPT A-1中描述的tptVers1n指明的版本信息进行比较。
[0211]这里,例如,如果TPT A-1的tptVers1n是“1”,版本信息不同于触发信息中包括的vers1n所指明的v =“2”,因此接收装置20从TPT/AMT服务器30获取TPT A-2和AMTA-2。然后,接收装置20参照TPT A-2和AMT A-2来识别联动应用App A_2的动作并且控制联动应用App A-2的操作。这里,可从应用服务器新获取联动应用App A-2或者运行的联动应用App A-1可连续地没有变化地运行。
[0212]此后,在接收装置20中,连续地提取其中包括除了 vers1n外的media_time等的触发信息,执行媒体时钟的重置等。
[0213]然后,在接收装置20中,当再次提取其中包括vers1n的触发信息(xbc.com/seg_A ? v = 3)时,将该触发信息中包括的vers1n中指明的版本信息与TPT A-2中描述的tptVers1n指明的版本信息进行比较。
[0214]这里,例如,如果TPT A-2的tptVers1n是“2”,版本信息不同于触发信息中包括的vers1n所指明的v =“3”,因此接收装置20从TPT/AMT服务器30获取TPT A-3和AMTA-3。然后,接收装置20参照TPT A-3和AMT A-3来识别联动应用App A_3的动作并且控制联动应用App A-3的操作。这里,同样地,可新获取联动应用App A-3或者运行的联动应用App A-1可没有变化地运行。
[0215]从此,与上述情况类似地,在接收装置20中提取其中包括vers1n的触发信息。如果其版本信息不同于TPT的tptVers1n,则更新TPT和AMT。
[0216]以上述方式,在使用触发信息中包括的vers1n进行更新控制的过程中,如果该vers1n指明的版本信息不同于已经获取的TPT的tptVers1n指明的版本信息,贝丨」更新TPT 和 AMT。
[0217]也就是说,通过在任意定时将vers1n包括在触发信息中,例如,提供方在任意定时(诸如,当期望改变TPT和AMT的内容时)更新TPT和AMT。结果,在接收装置20中,正确地保持提供方期望的TPT和AMT并且联动应用与广播内容正确联动地进行操作。
[0218][在各个装置中执行的具体处理的内容]
[0219]接下来,参照图10至图15的流程图,将描述构成广播-通信协作系统1的各个装置中执行的具体处理的内容。
[0220](发送处理)
[0221]首先,参照图10的流程图,将描述发送装置10执行的发送处理。
[0222]在步骤S111中,音频获取器111从外部服务器等获取与广播内容的音频对应的音频信号。在步骤S112中,视频获取器113从外部服务器等获取与广播内容的视频对应的视频信号。
[0223]在步骤S113中,触发信息生成器114产生和与视频获取器113获取的视频信号对应的广播内容的视频的进度关联的触发信息。
[0224]在步骤S114中,音频编码器112对音频获取器111获取的音频信号进行编码。
[0225]在步骤S115中,视频编码器115对视频获取器113获取的视频信号进行编码。视频编码器115将触发信息设置在通过编码得到的视频流的用户数据区中的字幕数据中。
[0226]在步骤S116中,多路复用器116多路复用通过音频编码器112编码的音频流和通过视频编码器115编码的视频流,以产生传输流。
[0227]在步骤S117中,发送器117经由天线118把由多路复用器116产生的传输流作为广播信号发送。此后,处理返回步骤S111,重复进行这个和后续的处理。
[0228]就此结束对发送处理的说明。
[0229](接收处理)
[0230]接下来,参照图11的流程图,将描述接收装置20执行的接收处理。
[0231]在步骤S211中,调谐器212经由天线211接收广播信号并且解调广播信号。
[0232]在步骤S212中,解复用器213将经调谐器212解调的传输流分离成音频流和视频流。
[0233]在步骤S213中,音频解码器214解码通过解复用器213分离的音频流,以产生音频信号。
[0234]在步骤S214中,视频解码器217解码通过解复用器213分离的视频流,以产生视频信号。
[0235]在步骤S215中,扬声器216输出对应于音频信号的音频。显示器219显示对应于视频信号的视频。因此,诸如电视节目的广播内容的视频显示在显示器219上并且从扬声器216输出对应于该视频的音频。
[0236]在步骤S216中,通过从触发信息提取器220到应用存储器228的各个组件执行触发信息响应处理。随后,将参照图12的流程图描述触发信息响应处理的细节。
[0237]在步骤S216的触发信息响应处理结束后,处理返回步骤S211,重复进行这个和后续的处理。
[0238]就此结束对接收处理的说明。
[0239](触发信息响应处理)
[0240]接下来,参照图12的流程图,将描述与图11中的步骤S216对应的触发信息响应处理的细节。
[0241]在步骤S231中,触发信息提取器220 —直等待,直到从解复用器213分离的视频流中提取了触发信息为止。
[0242]然后,如果接收到广播信号中包括的触发信息并且在接收装置20中从视频流中提取了触发信息,则处理前进至步骤S232。在步骤S232中,触发信息提取器220获取从视频流中提取的触发信息。
[0243]在步骤S233中,控制部分221分析来自触发信息提取器220的触发信息并且判定该触发信息中包括的domain_name或segment_id是否改变。如果在步骤S233中判定domain_name或segment_id已改变,则处理前进至步骤S234。
[0244]如果在步骤S233中判定domain_name或segment_id没有改变,则处理前进至步骤S235。在步骤S235中,根据触发信息的分析结果,控制部分221判定在该触发信息中是否包括vers1n。
[0245]如果在步骤S235中判定包括vers1n,则处理前进至步骤S236。在步骤S236中,控制部分221将该触发信息中包括的vers1n指示的版本信息与TPT/AMT分析器225中保持的TPT的tptVers1n指示的版本信息进行比较。
[0246]在步骤S237中,控制部分221根据步骤S236的比较结果,判定TPT和AMT是否已经变成新版本。如果在步骤S237中判定触发信息的vers1n和TPT的tptVers1n的版本信息不同并且TPT和AMT已经变成新版本,则处理前进至步骤S234。
[0247]在步骤S234中,执行TPT/AMT/App获取处理。在TPT/AMT/App获取处理中,除了用于从TPT/AMT服务器30获取TPT和AMT的TPT/AMT获取处理之外,酌情执行用于从应用服务器40获取联动应用的App获取处理。如果通过该TPT/AMT获取处理获取到新版本的TPT和AMT,则TPT/AMT分析器225保持它们,以替代旧版本的TPT和AMT。
[0248]随后,将参照图13的流程图描述TPT/AMT/App获取处理的细节。
[0249]如果步骤S234的处理结束,如果在步骤S235中判定在触发信息中没有包括vers1n (S235的“否”),或者如果在步骤S237中判定触发信息的vers1n和TPT的tptVers1n之间的版本信息相同并且TPT和AMT的版本没有改变(S237的“否”),则处理前进至步骤S238。
[0250]在步骤S238中,根据触发信息的分析结果,控制部分221判定在该触发信息中是否包括event_id。如果在步骤S238中判定包括event_id,则处理前进至步骤S239。
[0251]在步骤S239中,控制部分221将事件中断标志设置成开启。
[0252]这里,事件中断标志是在没有基于媒体时钟指明有效事件并且指明了根据event_id的事件的情况下设置的标志,其中eVent_id被如此发送以在任何定时被包括在触发信息中。因此,在从指明根据eVent_id的事件起直到执行根据该事件的动作前的中断时间段中,将事件中断标志设置成开启,而在其它时间段内将它设置成关闭。
[0253]虽然随后将描述细节,但在联动应用控制处理(图14)中,当事件中断标志变成开启时,执行所指明的联动应用的动作。
[0254]在步骤S239的处理结束后,处理前进至步骤S240。在步骤S240中,根据触发信息的分析结果,控制部分221判定该触发信息中是否包括event_time。如果在步骤S240中判定包括event_time,则处理前进到步骤S241。
[0255]在步骤S241中,控制部分221将event_id指明的事件的执行时间变成event_time中指明的时间。
[0256]如果在步骤S240中判定不包括event_time (S240的“否”),则跳过步骤S241的处理。
[0257]如果在步骤S238中判定在触发信息中不包括event_id,则处理前进到步骤S242。在步骤S242中,根据触发信息的分析结果,控制部分221判定该触发信息中是否包括media_time。如果在步骤S242中判定包括media_time,则处理前进到步骤S243。
[0258]在步骤S243中,控制部分221针对在随后将描述的联动应用控制处理(图14中的步骤S273)中设置的媒体时钟,重置media_time中指明的时间。因此,校准媒体时钟并且使其变得能够以更准确的时间执行对应于所指明事件的动作。
[0259]如果在步骤S242中判定不包括media_time,则跳过步骤S243的处理。
[0260]当步骤S241的处理结束或者被跳过时或者当步骤S243的处理结束或者被跳过时,处理返回到步骤S231,重复进行这个和后续的处理。
[0261]就此结束对触发信息响应处理的说明。
[0262](TPT/AMT/App 获取处理)
[0263]接下来,参照图13的流程图,将描述与图12中的步骤S234对应的TPT/AMT/App获取处理的细节。
[0264]在步骤S251中,根据触发信息的分析结果,控制部分221判定在该触发信息中是否包括spread。如果在步骤S251中判定包括spread,则处理前进到步骤S252。
[0265]在步骤S252中,控制部分221基于spread指明的信息计算访问TPT/AMT服务器30或应用服务器40的延迟时间并且适于随机分散应用触发信息的时间,并且一直等待,直到过去了该延迟时间为止。
[0266]具体地,当大量接收装置20正在接收来自发送装置10的广播内容时,如果这些接收装置20同时响应于触发信息访问服务器,则服务器上的负担增加并且在峰值时互联网90上的通信量增大。这样,各个接收装置20根据触发信息中包括的spread改变访问服务器的定时,这样可减轻服务器上的负担和峰值时的通信量。
[0267]当过去了步骤S252中计算的延迟时间时,处理前进到步骤S253。在步骤S253中,TPT/AMT分析器225获取TPT/AMT服务器30提供的TPT和AMT。
[0268]具体地,控制部分221控制通信I/F 224以访问通过在触发信息的开始添加“http://”而得到的URL(例如,http://xbc.com/seg_A)识别的TPT/AMT服务器30并且请求TPT和AMT。TPT/AMT服务器30管理各条广播内容的TPT和AMT并且针对接收装置20发出的对TPT和AMT的请求中包括的segment_id识别的广播内容等指明TPT和AMT,以将它们提供到接收装置20。
[0269]通信I/F 224根据来自控制部分221的控制,接收从TPT/AMT服务器30提供的TPT和AMT。这允许TPT/AMT分析器225获取通过通信I/F 224接收的TPT和AMT。
[0270]在步骤S254中,TPT/AMT分析器225分析TPT和AMT。TPT和AMT的分析结果因此被供应到控制部分221。
[0271]如果在步骤S251中判定不包括spread,则跳过步骤S252的处理并且处理前进到步骤S253。在这种情况下,接收装置20立即访问TPT/AMT服务器30,而不用等待用于获取和分析TPT和AMT的延迟时间。
[0272]在步骤S254的处理结束后,处理前进到步骤S255。在步骤S255中,根据触发信息的分析结果,控制部分221判定是否存在获取对象的联动应用。例如,如果segment_id改变并且广播内容的段改变,则判定存在应该获取的联动应用并且处理前进到步骤S256。
[0273]在步骤S256中,通信I/F 224根据来自控制部分221的控制获取从应用服务器40提供的联动应用并且将它保持在高速缓存器227中。
[0274]具体地,当过去了步骤S252中计算的延迟时间时,控制部分221控制通信I/F 224以访问通过TPT和AMT指明的URL识别的应用服务器40并且请求联动应用。通信I/F 224根据来自控制部分221的控制,接收应用服务器40提供的联动应用。因此,通信I/F224获取的联动应用被保持在高速缓存器227中。
[0275]如果在步骤S255中判定不存在获取对象的联动应用,则跳过步骤S256的处理。当步骤S256的处理结束或者被跳过时,TPT/AMT/App获取处理结束并且处理返回到图12中的步骤S234的处理,使得执行后续的处理。
[0276]就此结束对TPT/AMT/App获取处理的说明。
[0277](联动应用控制处理)
[0278]在接收装置20中,与在提取触发信息时执行的上述触发信息响应处理并行地,按媒体时钟的时间序列执行联动应用控制处理。接下来,将参照图14的流程图描述联动应用控制处理。
[0279]在步骤S271中,控制部分221 —直等待,直到TPT/AMT分析器225获取来自TPT/AMT服务器30的TPT和AMT为止。该TPT/AMT获取处理对应于上述图13中的步骤S251至S254。然后,如果执行图13中的TPT/AMT获取处理并且获取来自TPT/AMT服务器30的TPT和AMT,则处理前进至步骤S272。
[0280]在步骤S272中,控制部分221 —直等待,直到第一次提取到包括media_time的触发信息为止。然后,如果在上述图12中的步骤S231中提取到触发信息并且在该触发信息中包括media_time,则处理前进至步骤S273。
[0281]在步骤S273中,控制部分221针对媒体时钟设置触发信息中包括的media_time中指明的时间,从而开始媒体时钟的计时。
[0282]在接收装置20中,因为获取了 TPT和AMT此外还开始了媒体时钟的计时,所以按媒体时钟的时间序列对联动应用执行控制。
[0283]在步骤S274中,控制部分221判定媒体时钟指示的时间是否在TPT和AMT指明的事件的有效时间段中。如果在步骤S274中判定时间在事件的有效时间段中,则处理前进到步骤S275。
[0284]如果在步骤S274中判定时间不在事件的有效时间段中,则处理前进到步骤S276。在步骤S276中,控制部分221判定事件中断标志是否被设置成开启。如果在触发信息中包括eVent_id,则在上述图12中的步骤S239中将该事件中断标志设置成开启。
[0285]如果在步骤S276中判定事件中断标志被设置成开启,则处理前进到步骤S275。
[0286]在步骤S275中,执行动作执行处理。在动作执行处理中,识别有效事件指明的动作并且响应于该动作控制联动应用的操作。这里,例如,控制联动应用的获取或注册、获取或激活、事件发起、挂起或重新开始、停止等。
[0287]随后,将参照图15的流程图,描述动作执行处理的细节。
[0288]如果步骤S275的处理结束或者在步骤S276中判定事件中断标志被设置成关闭,则处理前进到步骤S277。
[0289]在步骤S277中,控制部分221判定是否完成了 TPT和AMT指明的最后事件。如果在步骤S277中判定没有完成最后事件,则处理返回到步骤S274,重复进行这个和后续的处理。具体地,重复进行步骤S274至S277的处理,从而在有效时间段中顺序地取得TPT和AMT指明的事件,使得响应于这些有效事件指明的动作,控制联动应用的操作。
[0290]如果在步骤S277中判定已经完成了最后事件,则处理返回到步骤S271,重复进行这个和后续的处理。
[0291]就此结束对联动应用控制处理的说明。
[0292](动作执行处理)
[0293]接下来,参照图15的流程图,将描述与图14中的步骤S275对应的动作执行处理。
[0294]在步骤S291中,控制部分221识别有效事件指明的动作。然而,如果事件中断标志被设置成开启,则识别与事件的event_id指明的事件对应的动作。
[0295]在步骤S292中,控制部分221判定步骤S291的识别结果是否是注册。如果判定是注册,则处理前进到步骤S293。
[0296]在步骤S293中,控制部分221控制通信I/F 224以访问与通过TPT和AMT识别的URL对应的应用服务器40并且获取所指明的联动应用。所获取的联动应用被保持在高速缓存器227中。
[0297]与所获取的联动应用关联地,控制部分221将这个联动应用的有效期、使用频率和更新频率存储在存储器222中。由于这样,导致控制部分221根据得自使用频率的保持优先顺序和有效期、更新频率等来管理高速缓存器227中保持的联动应用。此后,处理返回到图14中的步骤S275,重复进行后续的处理。
[0298]如果在步骤S292中判定步骤S291的识别结果不是注册,则处理前进到步骤S294。在步骤S294中,控制部分221判定是否执行步骤S291的识别结果。如果判定要执行,则处理前进到步骤S295。
[0299]在步骤S295中,控制部分221控制应用引擎226,以判定appID指明的联动应用是否暂停(处于暂停状态)。具体地,如果指示所指明的联动应用的暂停状态的数据被保存在保存存储器228B中,则判定所指明的联动应用暂停。
[0300]如果在步骤S295中判定所指明的联动应用没有处于暂停,则处理前进到步骤S296。在步骤S296中,如果没有获取所指明的联动应用(在高速缓存器227中不存在所指明的联动应用),则应用引擎226根据来自控制部分221的控制来获取它。
[0301]在步骤S297中,应用引擎226根据来自控制部分221的控制来激活所指明的联动应用。此后,处理返回到图14中的步骤S275,重复进行后续处理。
[0302]如果在步骤S295中判定所指明的联动应用处于暂停,则处理前进到步骤S298。在步骤S298中,应用引擎226根据来自控制部分221的控制来恢复所指明的联动应用。
[0303]具体地,如果所指明的联动应用处于暂停,则保存存储器228B中的数据移动到工作存储器228A并且所指明的联动应用被激活,从而使暂停的联动应用从暂停状态恢复。此后,处理返回到图14中的步骤S275,重复进行后续处理。
[0304]如果在步骤S294中判定步骤S291的识别结果不是执行,则处理前进到步骤S299。在步骤S299中,控制部分221判定步骤S291的识别结果是否是流事件。如果判定是流事件,则处理前进到步骤S300。
[0305]在步骤S300中,应用引擎226根据来自控制部分221的控制来发起所指明的联动应用的事件。此后,处理返回到图14中的步骤S275,重复进行后续处理。
[0306]如果在步骤S299中判定步骤S291的识别结果不是流事件,则处理前进到步骤S301。在步骤S301中,控制部分221判定步骤S291的识别结果是否是挂起。如果判定是挂起,则处理前进到步骤S302。
[0307]在步骤S302中,应用引擎226根据来自控制部分221的控制,将指示当前正在运行的联动应用的状态的数据保存在保存存储器228B中。此后,处理返回到图14中的步骤S275,重复进行后续处理。
[0308]如果在步骤S301中判定步骤S291的识别结果不是挂起,则步骤S291的识别结果终止,因此处理前进到步骤S303。
[0309]在步骤S303中,如果所指明的联动应用正在运行,则应用引擎226根据来自控制部分221的控制来停止它。
[0310]在步骤S304中,应用引擎226根据来自控制部分221的控制从工作存储器228A和保存存储器228B中擦除与所指明的联动应用相关的数据并且从高速缓存器227中擦除联动应用。此后,处理返回到图14中的步骤S275,重复进行后续处理。
[0311 ] 就此结束对动作执行处理的说明。
[0312]如上所述,在第一实施例中,响应于触发信息获取TPT和AMT并且设置媒体时钟,触发信息被如此发送以与AV内容一起被包括在广播信号中。然后,在媒体时钟指示的时间在TPT和AMT指明的事件的有效时间段中等情况下,识别有效事件指明的动作并且响应于该动作来控制联动应用的操作。
[0313]使用触发信息中包括的vers1n执行更新控制,如果该vers1n指明的版本信息不同于获取的TPT的tptVers1n指明的版本信息,则更新TPT和AMT。这使得可以例如在任意定时(诸如,当期望改变TPT和AMT的内容时)更新TPT和AMT。因此,在接收装置20中,正确保持提供方想要的TPT和AMT并且联动应用可以这样操作,以与广播内容正确联动。
[0314]〈第二实施例〉
[0315][广播-通信协作系统的构造示例]
[0316]图16示出作为第二实施例的广播-通信协作系统2。该广播-通信协作系统2包括发送装置10、TPT/AMT服务器30、应用服务器40、ACR服务器70、触发服务器80和接收装置21。
[0317]TPT/AMT服务器30、应用服务器40、ACR服务器70、触发服务器80和接收装置21经由互联网90彼此连接。
[0318]也就是说,在图16的广播-通信协作系统2中,相比于图1的广播-通信协作系统1,新设置了 ACR服务器70和触发服务器80并且设置了接收装置21来替代接收装置20。除此之外的构造与图1中的构造相同,因此相应地省略对其的描述。
[0319]将基于以下假设进行说明:在广播-通信协作系统2中,发送装置10、TPT/AMT服务器30、应用服务器40和触发服务器80是由广播方提供的,而ACR服务器70是由除了广播方外的另一个提供方提供的。
[0320]接收装置21经由互联网90周期性访问ACR服务器70,以询问触发信息。此时,从电视节目等的广播内容的视频信号和音频信号中的任一个或两个中提取的特征量(下文中,被称为指纹信息(指纹))被发送到ACR服务器70。
[0321]ACR服务器70具有其中注册了从任意广播内容的视频信号和音频信号中提取的特征量的数据库,并且响应于任意接收装置21的询问通过使用ACR(自动内容识别)技术来识别广播内容。
[0322]具体地,ACR服务器70跟数据库核对来自接收装置21的指纹信息,从而识别广播内容并且根据该识别结果生成触发信息。在该触发信息中,除了 domain_name和segmient_id之外,还包括media_time等。ACR服务器70经由互联网90将产生的触发信息发送到接收装置21。
[0323]接收装置21针对媒体时钟设置或重置来自ACR服务器70的触发信息中包括的media_time中指明的时间。接收装置21根据从来自ACR服务器70的触发信息中包括的domain_name和segmient_id得到的URL,经由互联网90访问TPT/AMT服务器30,以获取TPT 和 AMT0
[0324]接收装置21基于媒体时钟参照TPT和AMT,从而识别用于所指明的联动应用的动作。然后,接收装置20响应于所识别的动作来控制联动应用的操作。
[0325]基于TPT中描述的liveTrigger,接收装置21经由互联网90访问触发服务器80,以获取直播触发信息。
[0326]具体地,因为在IiveTrigger元素的IiveTriggerURL属性中指明了触发服务器80的URL,所以接收装置21根据该URL访问触发服务器80。因为在IiveTrigger元素的pollPer1d属性中指明指示轮询间隔的信息,所以接收装置21按照该轮询间隔向触发服务器80发送关于直播触发信息的询问。
[0327]触发服务器80管理直播触发信息。触发服务器80响应于来自接收装置21的询问,经由互联网90将直播触发信息发送到接收装置21。在该直播触发信息中,除了 domain_name 和 segment_id 之夕卜,还包括 event_id、event_time、vers1n 等。
[0328]如果在来自触发服务器80的直播触发信息中包括event_id和event_time,则接收装置21参照TPT和AMT,以识别对应于该event_id的动作。然后,接收装置21在event_time指明的时间执行所识别的动作,以控制联动应用的操作。
[0329]如果在来自触发服务器80的直播触发信息中包括vers1n,则当该vers1n指示的版本信息不同于TPT的tptVers1n指示的版本信息时,接收装置21从TPT/AMT服务器30获取TPT和AMT,从而更新TPT和AMT。
[0330]这里,提供触发服务器80的原因是因为,经预测,ACR服务器70是由与如上所述的广播内容的广播方等没有关系的通用提供方提供的。也就是说,如果只由通用提供方提供的ACR服务器70提供触发信息,则预测有广播方等无法控制触发信息的情况。
[0331]因此,广播方等想要将触发信息发送到接收装置21并且在所需的定时控制联动应用的操作。这样,通过提供触发服务器80并且将受广播方控制的直播触发信息提供到接收装置21,联动应用可这样操作,以与广播内容正确联动。
[0332]在广播-通信协作系统2中,发送装置10不需要发送触发信息,因为触发信息是由ACR服务器70产生的。
[0333]以上述方式构造广播-通信协作系统2。
[0334][接收装置的构造示例]
[0335]图17示出图16中的接收装置21的构造示例。
[0336]接收装置21具有与图3的接收装置20类似的从调谐器212至应用存储器228的组件,但与图3的接收装置20相比,不同之处在于设置了指纹提取器251来替代触发信息提取器220。在接收装置21中,与图3的接收装置20中的位置相同的位置被赋予相同的符号并且因此省略对其的描述。
[0337]来自音频解码器214的音频信号和来自视频解码器217的视频信号被供应到指纹提取器251。指纹提取器251从音频信号和视频信号中的一者或两者中提取特征量并且将它作为指纹信息供应到控制部分221。
[0338]通信I/F 224根据来自控制部分221的控制,经由互联网90将指纹信息发送到ACR服务器70。通信I/F 224接收ACR服务器70发送的触发信息并且将它供应到控制部分 221。
[0339]响应于通信I/F 224供应的触发信息,控制部分221控制通信I/F 224,以经由互联网90访问TPT/AMT服务器30并且请求TPT和AMT。通信I/F 224经由互联网90接收从TPT/AMT服务器30发送的TPT和AMT并且将它们供应到TPT/AMT分析器225。由于这样,导致TPT/AMT分析器225保持TPT和AMT并且响应于来自控制部分221的请求供应保持的TPT 和 AMT0
[0340]控制部分221基于来自通信I/F 224的触发信息,设置或重置媒体时钟。
[0341 ] 控制部分221基于来自TPT/AMT分析器225的对TPT和AMT的分析结果和媒体时钟指示的时间,识别所指明的联动应用的动作。例如,当满足预定的有效条件时,诸如,当媒体时钟指示的时间第一次达到事件的有效时间段时,控制部分221识别与该有效事件对应的动作。
[0342]响应于所识别的动作,控制部分221控制应用引擎226,以控制联动应用的操作。
[0343]通信I/F 224根据来自控制部分21的控制访问触发服务器80,以接收直播触发信息并且将它供应到控制部分221。
[0344]如果在来自触发服务器80的直播触发信息中包括适于识别用于所指明的联动应用的事件的ID,则控制部分221参照对TPT和AMT的分析结果并且识别对应于该ID并且用于联动应用的动作。
[0345]以上述方式构造接收装置21。
[0346]在接收装置21中,类似于接收装置20,执行触发信息响应处理(图12)和联动应用控制处理(图14)。然而,接收装置21的不同之处在于,触发信息是从ACR服务器70或触发服务器80获取的,而不是通过广播传递的。因此,除此之外的构造与参照图11至图15的流程图说明的构造相同,因此省略对其的描述。
[0347]如上所述,在第二实施例中,获取TPT和AMT并且响应于从ACR服务器70获取的触发信息设置媒体时钟。在媒体时钟指示的时间在TPT和AMT指明的事件的有效时间段中等情况下,识别有效事件指明的动作并且响应于该动作来控制联动应用的操作。
[0348]使用从触发服务器80获取的触发信息中包括的vers1n执行更新控制,如果该vers1n指明的版本信息不同于获取的TPT的tptVers1n指明的版本信息,贝U更新TPT和AMT。这使得可以例如在任意定时(诸如,当期望改变TPT和AMT的内容时)更新TPT和AMT。因此,在接收装置21中,正确保持提供方想要的TPT和AMT并且联动应用可以这样操作,以与广播内容正确联动。
[0349]联动应用不限于它与广播内容联动起来运行的情况。例如,联动应用还可以与AV(视听)内容(诸如,经由互联网90基于VOD (视频点播)传递的通信内容)联动起来运行。
[0350]在以上描述中,说明了联动应用是通过互联网传递的。然而,联动应用不限于互联网传递并且可以被包括在发送装置10的广播信号中发送。在这种情况下,接收装置20从发送装置10获取联动应用并且响应于所识别的动作来控制其操作。
[0351]在以上描述中,说明了通过使用TPT和AMT控制联动应用的操作。然而,接收装置20还可以在不获取TPT和AMT的情况下控制联动应用的操作。在这种情况下,接收装置20响应于来自发送装置10的触发信息来控制联动应用的操作。
[0352]在以上描述中,说明了通过互联网传递TPT和AMT。然而,它们不限于互联网传递并且可以被包括在发送装置10的广播信号中发送。在这种情况下,接收装置20获取在广播信号的传输流中多路复用的TPT和AMT并且通过使用它们控制联动应用的操作。
[0353][对应用本公开的实施例的计算机的说明]
[0354]上述一系列处理可由硬件执行,还可由软件执行。在用软件执行这一系列处理的情况下,构成软件的程序被安装在计算机中。这里,在计算机中,包括装入专用硬件中的计算机(例如,能够通过安装各种类型的程序来执行各种类型的功能的通用个人计算机)等。
[0355]图18是示出用程序执行上述一系列处理的计算机的硬件的构造示例的示图。
[0356]在计算机900中,CPU (中央处理单元)901、ROM (只读存储器)902和RAM (随机存取存储器)903通过总线904彼此连接。
[0357]输入/输出接口 905连接到总线904。输入部分906、输出部分907、记录部分908、通信部分909和驱动器910连接到输入/输出接口 905。
[0358]输入部分906包括键盘、鼠标、麦克风等。输出部分907包括显不器、扬声器等。记录部分908包括硬盘、非易失性存储器等。通信部分909包括网络接口等。驱动器910驱动诸如光盘或半导体存储器的可移动介质911。
[0359]在以上述方式构造的计算机900中,例如,CPU 901经由输入/输出接口 905和总线904将存储在记录部分908中的程序加载到RAM 903中并且运行它,从而执行上述一系列处理。
[0360]例如,计算机900 (CPU 901)运行的程序可被作为封装介质等记录在可移动介质911中并且被提供。可经由诸如局域网、互联网或数字卫星广播的有线或无线传输介质提供程序。
[0361]在计算机900中,通过将可移动介质911加载到驱动器910中,程序可经由输入/输出接口 905安装到记录部分908中。可经由有线或无线传输介质由通信部分909接收程序并且可将程序安装到记录部分908中。可预先将程序安装在ROM 902或记录部分908中。
[0362]计算机900运行的程序可以是遵循本说明书中说明的次序以时间序列方式处理的程序,或者可以是并行地或在必要定时(诸如,当执行调用时)处理的程序。
[0363]这里,在本说明书中,描述适于使计算机900执行各种类型的处理的程序的处理步骤不一定需要遵循流程图描述的次序以时间序列方式处理并且还包括并行地或独立地执行的处理(例如,并行处理或按对象进行的处理)。
[0364]程序可以是由计算机处理的程序或者可以经受多个计算机进行的分散处理。程序可被传递到远程计算机来运行。
[0365]在本说明书中,系统意指多个构成元件(装置、模块(部件)等)的集合并且不管在同一底架中是否存在所有构成元件。因此,容纳在分开的底架并且经由网络连接的多个装置和其中多个模块容纳在一个底架中的一个装置都是系统。
[0366]本技术的实施例不限于上述实施例并且在不脱离本技术的主旨这样的范围内可进行各种变化。
[0367]例如,本技术可采用云计算的构造,经由网络由多个装置以共享和协作的方式处理一个功能。
[0368]上述流程图中说明的各个步骤可由多个装置以共享方式执行(除了由一个装置执行之外)。
[0369]如果在一个步骤中包括多种处理,则这个步骤中包括的多种处理可由多个装置以共享方式执行(除了由一个装置执行之外)。
[0370]本技术可采用下面的构造。
[0371](I) 一种接收装置,包括:
[0372]接收器,其接收AV内容;
[0373]触发信息获取器,其获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作;
[0374]表获取器,响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及
[0375]控制部分,其响应于通过所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
[0376](2)根据⑴所述的接收装置,
[0377]其中,在所述表中存储指示所述表的版本的第二版本信息,以及
[0378]如果所述触发信息中包括的所述第一版本信息不同于存储在所述表中的所述第二版本信息,则所述表获取器获取所述表。
[0379](3)根据⑴或⑵所述的接收装置,
[0380]其中,通过广播将所述触发信息与所述AV内容一起发送,
[0381 ] 所述表是经由网络传递的,
[0382]所述触发信息获取器从所述AV内容的数据中提取所述触发信息,以及
[0383]所述表获取器获取经由网络传递的所述表。
[0384](4)根据⑴或⑵所述的接收装置,
[0385]其中,所述AV内容是通过广播发送的,
[0386]所述表是经由网络传递的,
[0387]所述接收装置还包括特征量提取器,所述特征量提取器从所述AV内容的数据中提取特征量,
[0388]所述触发信息获取器获取与通过使用所述特征量识别的AV内容的识别结果对应的触发信息,
[0389]所述表获取器获取经由网络传递的所述表。
[0390](5)根据⑴至(4)中的任一项所述的接收装置,
[0391]其中,在所述表中,指示所述应用程序的操作的动作与应该执行所述动作的时间相关联,以及
[0392]所述控制部分基于所述触发信息中包括的时间信息,响应于从所述表中确定的动作来控制所述应用程序的操作。
[0393](6) 一种接收装置的接收方法,所述方法由所述接收装置执行,包括:
[0394]接收AV内容;
[0395]获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作;
[0396]响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及
[0397]响应于由所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
[0398](7) 一种发送装置,所述发送装置包括:
[0399]触发信息生成器,其生成触发信息,所述触发信息适于确定用于控制与所述AV内容关联地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及
[0400]发送器,其将所述触发信息与所述AV内容一起发送。
[0401](8) 一种发送装置的发送方法,所述发送方法由所述发送装置执行,包括:
[0402]生成触发信息,所述触发信息适于确定用于控制与AV内容联动地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及
[0403]将所述触发信息与所述AV内容一起发送。
[0404]参考符号列表
[0405]1、2广播-通信协作系统
[0406]10发送装置
[0407]20,21接收装置
[0408]30 TPT/AMT 服务器
[0409]40应用服务器
[0410]114触发信息生成器
[0411]117发送器
[0412]212调谐器
[0413]220触发信息提取器
[0414]221控制部分
[0415]224 通信 I/F
[0416]225 TPT/AMT 分析器
[0417]226应用引擎
[0418]900计算机
[0419]901 CPU
【权利要求】
1.一种接收装置,包括: 接收器,其接收AV内容; 触发信息获取器,其获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作; 表获取器,响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及 控制部分,其响应于通过所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
2.根据权利要求1所述的接收装置, 其中,在所述表中存储指示所述表的版本的第二版本信息,以及如果所述触发信息中包括的所述第一版本信息不同于存储在所述表中的所述第二版本信息,则所述表获取器获取所述表。
3.根据权利要求2所述的接收装置, 其中,通过广播将所述触发信息与所述AV内容一起发送, 所述表是经由网络传递的, 所述触发信息获取器从所述AV内容的数据中提取所述触发信息,以及 所述表获取器获取经由网络传递的所述表。
4.根据权利要求2所述的接收装置, 其中,所述AV内容是通过广播发送的, 所述表是经由网络传递的, 所述接收装置还包括特征量提取器,所述特征量提取器从所述AV内容的数据中提取特征量, 所述触发信息获取器获取与通过使用所述特征量识别的AV内容的识别结果对应的触发信息, 所述表获取器获取经由网络传递的所述表。
5.根据权利要求1所述的接收装置, 其中,在所述表中,指示所述应用程序的操作的动作与应该执行所述动作的时间相关联,以及 所述控制部分基于所述触发信息中包括的时间信息,响应于从所述表中确定的动作来控制所述应用程序的操作。
6.一种接收装置的接收方法,所述接收方法由所述接收装置执行,包括: 接收AV内容; 获取触发信息,所述触发信息适于确定控制信息,所述控制信息用于控制与所述AV内容联动地运行的应用程序的操作; 响应于所述触发信息中包括的且指示表的版本的第一版本信息获取所述表,由所述触发信息确定的所述控制信息被存储在所述表中;以及 响应于由所述触发信息确定的并且存储在所述表中的所述控制信息来控制所述应用程序的操作。
7.一种发送装置,包括: 触发信息生成器,其生成触发信息,所述触发信息适于确定用于控制与所述AV内容关联地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及发送器,其将所述触发信息与所述AV内容一起发送。
8.—种发送装置的发送方法,所述发送方法由所述发送装置执行,包括: 生成触发信息,所述触发信息适于确定用于控制与AV内容联动地运行的应用程序的操作的控制信息并且包括版本信息,所述版本信息指示其中存储有通过所述触发信息确定的所述控制信息的表的版本;以及 将所述触发信息与所述AV内容一起发送。
【文档编号】H04N21/435GK104488281SQ201380039168
【公开日】2015年4月1日 申请日期:2013年7月22日 优先权日:2012年7月31日
【发明者】北里直久, 山岸靖明, 出叶义治, 北原淳, M·艾耶 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1