信息处理设备、信息处理方法、程序,应用信息表供给设备及应用信息表供给方法

文档序号:7993842阅读:316来源:国知局
信息处理设备、信息处理方法、程序,应用信息表供给设备及应用信息表供给方法
【专利摘要】为了解决与广播内容一起处理的应用的稳定供给。一种信息处理装置设置有:广播内容处理单元,其接收广播内容以便处理广播内容;以及控制器,其针对用于从服务器获取能够与广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表,并且基于第一信息来计算用于获取应用的请求被传输时的定时。
【专利说明】信息处理设备、信息处理方法、程序,应用信息表供给设备及应用信息表供给方法
【技术领域】
[0001]本发明涉及能够利用应用管理表来执行与广播内容有关的应用的信息处理设备、信息处理方法、程序,应用信息表供给设备以及应用信息表供给方法。
【背景技术】
[0002]近年来,已知能够在再现广播内容的同时执行经由诸如因特网等网络传递的应用的技术。作为这样的技术,已知的是称为混合广播宽带电视(下文中,称为HbbTV(HybridBroadcast Broadband TV))的技术。作为 HbbTV 的标准,在欧洲开发了“ETSI TS102796”(参见非专利文献I)。另外,在日本,也开发了根据“ETSI TS102796”的标准“ARIB STD-B23”(参见非专利文献2)。
[0003]非专利文献I =ETSI (欧洲电信标准协会),“ETSI TS102796V1.1.1 (2010-06) ”,
[0004]http://www.ets1.0rg/deliver/etsi_ts/102700_102799/102796/01.01.01_60/ts_102796v010101p.pdf (于 2011 年 10 月 21 日浏览)
[0005]非专利文献2:无线工业和商贸联合会,“数字广播标准ARIB STD-B231.2版的应用执行引擎平台”,
[0006]http://www.arib.0r.jp/english/html/overview/doc/2-STD-B23vl_2.pdf (于2011年10月21日浏览)

【发明内容】

[0007]本发明要解决的技术问题
[0008]例如,在再现广播内容的同时执行应用的系统(例如HbbTV)中,通过叠加在广播内容上的称为AIT(应用信息表,Application Information Table)部段的数据结构来管理从激活应用到结束应用的生命周期。已获取了 AIT部段的信息终端基于AIT部段中所包括的应用的位置信息来访问存储有应用的服务器(应用服务器),获取该应用,以及随后基于在AIT部段中所描述的应用控制代码来控制该应用。
[0009]从广播获取的AIT部段在每个用户的信息处理设备中并行地获取。为此,从各个用户的信息处理设备至应用服务器的应用获取请求往往会在短时段内集中。当至应用服务器的大量应用获取请求在短时段内以这种方式集中时,由于应用服务器的负荷增加,在最坏的情况下,会存在服务器瘫痪并且应用不能被提供至用户的可能性。
[0010]鉴于上述情况,本技术的一个目的是提供能够稳定地提供与广播内容一起处理的应用的信息处理设备,信息处理方法、程序,应用信息表供给设备,以及应用信息表供给方法。
[0011]解决该问题的手段
[0012]为了解决上述问题,根据本技术提供了一种信息处理设备,包括:广播内容处理单元,其接收并且处理广播内容;以及控制器,其针对用于从服务器获取能够与广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表,并且基于第一信息来计算用于获取应用的请求被传输时的定时。
[0013]在应用信息表中,可以存储与基于第一信息的处理的有效期有关的第二信息,并且控制器可基于第二信息来确定执行或不执行基于第一信息的处理。
[0014]控制器可基于第二信息来确定处理的有效期是否已经消逝,并且当有效期已经消逝时,取消基于第一信息的处理并且传输用于获取应用的请求。
[0015]根据本技术,提供了一种信息处理方法,包括:通过广播内容处理单元接收并且处理广播内容;并且通过控制器针对用于从服务器获取能够与广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表并且基于该第一信息来计算用于获取该应用的请求被传输时的定时。
[0016]根据本发明的技术,提供了一种程序,该程序使计算机用作:广播内容处理单元,其接收并且处理广播内容;以及控制器,其针对用于从服务器获取能够与广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表并且基于该第一信息来计算用于获取应用的请求被传输时的定时。
[0017]根据本技术,提供了一种应用信息表供给设备,包括:供给单元,其针对用于从服务器获取能够与广播内容一起处理的应用的每个请求向信息处理设备供给应用信息表,该应用信息表存储了用于使信息处理设备计算随机定时的第一信息。
[0018]根据本技术,提供了一种应用信息表供给方法,包括:针对用于从服务器获取能够与广播内容一起处理的应用的每个请求,通过供给单元向信息处理设备供给应用信息表,该应用信息表存储了用于使信息处理设备计算随机定时的第一信息。
[0019]发明的效果
[0020]如上所述,根据本技术,可稳定地提供与广播内容一起处理的应用。
【专利附图】

【附图说明】
[0021]图1是示出本实施例的信息处理系统的总体概况的示图。
[0022]图2是示出AIT部段的数据结构的示图。
[0023]图3是示出XML-AIT的数据结构的示图。
[0024]图4是示出随机延迟描述符的数据结构的示图。
[0025]图5是示出通过AIT部段和XML-AIT指定的应用控制代码的定义的示图。
[0026]图6是示出本实施例的信息处理设备的配置的框图。
[0027]图7是示出基于AIT部段来激活应用的典型操作示例的示图。
[0028]图8是图7中所示的操作示例的流程图。
[0029]图9是示出本实施例的信息处理系统的配置示例的示图。
[0030]图10是示出在使用AIT部段时对应用服务器的访问进行分配的操作示例的示图。
[0031]图11是图10中所示的操作示例的流程图。
[0032]图12是示出通过使用XML-AIT来激活应用的典型操作示例的示图。
[0033]图13是图12中所示的操作示例的流程图。
[0034] 图14是示出在使用XML-AIT时对应用服务器300的访问进行分配的操作示例的示图。[0035]图15是图14中所示的操作示例的流程图。
【具体实施方式】
[0036]执行本发明的一种或多种模式
[0037]下文中,将参考附图来描述本技术的实施例。
[0038]<第一实施例>
[0039][信息处理系统]
[0040]图1是示出本实施例的信息处理系统的总体概况的示图。
[0041]本实施例的信息处理系统I包括广播设施100、第一网络200 (诸如因特网)、应用服务器300、XML-AIT服务器400、边缘路由器500、的第二网络600 (诸如LAN (局域网,LocalArea Network))以及信息处理设备700。
[0042]广播设施100 (应用信息表供给设备)经由例如通信媒介(例如地面波、卫星波以及IP(因特网协议,Internet Protocol)网络)来传输数字广播信号。广播设施100发送AV流和所谓的广播流,其中视频、语音、字幕等的流多路复用进该AV流中,并且伴随着AV流的数据等叠加在该广播流上。伴随着AV流的数据包括例如HTML和BML等标记语言、在例如Java(注册商标)脚本等脚本语言中描述的应用、包括用于管理应用的信息的AIT (应用信息表)部段等。即,广播设施100包括将AIT部段供给至信息处理设备700的供给单元101。
[0043]应用服务器300能够连接至第一网络200并且经由第一网络200向信息处理设备700提供与广播流一起进行处理的应用。
[0044]XML-AIT服务器400 (应用信息表供给设备)能够连接至第一网络200并且经由第一网络200向信息处理设备700输送从应用服务器300提供的、用于管理应用的XML(可扩展标记语言)-AIT。即,XML-AIT服务器400包括向信息处理设备700供给XML-AIT的供给单元401。
[0045]应当注意,应用服务器300和XML-AIT服务器400可以是一个服务器。那些服务器均可包括典型计算机系统。具体地,那些服务器均包括CPU(中央处理器,CentralProcessing Unit)、主存储器、存储器、用户接口等。主存储器存储使计算机系统操作来向信息处理设备700供给XML-AIT的程序等,并且CPU执行该程序以用作向信息处理设备700供给XML-AIT的供给单元401。
[0046]边缘路由器500是用于连接第一网络200和第二网络600的路由器。第二网络600可以有线的或无线的。
[0047]信息处理设备700是例如个人计算机、移动电话、智能电话、电视设备、游戏装置、平板电脑终端、音频-视频再现装置等,但并不确定具体产品形式。
[0048]信息处理设备700从广播设施100接收数字广播信号并且调制该数字广播信号以获取传输流。信息处理设备700能够从该传输流中分离广播流并且对要输出至与信息处理设备700相连接的显示单元(未示出)和扬声器单元(未示出)或记录设备(未示出)的广播流进行解码。
[0049]应注意,显示单元、扬声器单元和记录设备中的每一个可合并入信息处理设备700内或可以作为彼此独立的装置直接地或经由第二网络600连接至信息处理设备700。可选地,包括显示单元和扬声器单元的装置(未示出)可直接地或经由第二网络600连接至信息处理设备700。
[0050]此外,信息处理设备700能够提取从所获取的传输流中提取应用和包括AIT部段的 PSI/SI (节目特定信息 / 服务信息,Program Specific Information/ServiceInformation),并且解释AIT部段以对应用执行控制。在应用是可视应用的情况下,信息处理设备700能够将通过执行该应用而产生的视频信号与要输出至显示单元的上述广播内容的视频和字幕信号结合。
[0051]此外,信息处理设备700能够经由第一网络200、边缘路由器500以及第二网络600从应用服务器300获取应用。类似地,信息处理设备700能够从XML-AIT服务器400获取XML-AIT的文件。信息处理设备700能够解释所获取的XML-AIT,以对从应用服务器300获取的应用或经由广播获取的应用执行控制。
[0052][应用]
[0053]下面,将描述应用。从广播设施100和应用服务器300向信息处理设备700提供应用。应用包括例如HTML(超文本标记语言,Hyper Text Markup Language)文档、BML(广播标记语言,Broadcast Markup Language)文档、MHEG(多媒体和超媒体信息编码,Multimediaand Hypermedia information coding)文档、Java(注册商标)脚本、静止图像文件以及运动图像文件。
[0054]应用可以是可视的或不可视的。可视应用是用户能够通过屏幕看到其状态的应用。不可视应用是用户不能通过屏幕看到其状态的应用。可以设想以下应用:例如,当在对用户是不可视的透明状态中激活浏览器时使用的应用,对用于指定在信息处理设备中观看到的广播内容的信息 或观看时间进行记录的应用以及出于收视率调查等目的而将该观看时间和信息传递至特定服务器的应用,等等。
[0055]此外,该应用可以是能够根据信息处理设备700的用户的操作来改变所呈现的信息或功能的双向型应用或者可以是用于向用户单向地呈现信息的应用。
[0056][AIT部段和XML-AIT的数据结构]
[0057]这里,将描述从广播设施100作为AIT部段传输的AIT的数据结构和从应用服务器300提供的XML-AIT的数据结构。
[0058]图2是示出AIT的数据结构的示图。
[0059]AIT是存储有关于应用的各种信息、用于控制应用的应用控制代码等的表。具体地,AIT存储了表1D,部段语法指示符、部段长度、应用格式、版本号、当前/下一指示符、部段编号、最后部段编号、共有描述符循环长度、应用信息循环长度、应用标识符、应用控制代码11、应用描述符循环长度、应用描述符12等。在应用描述符12中,能够描述为应用服务器300分配负荷的随机延迟描述符。将在后面详细描述随机延迟描述符。
[0060]图3是示出XML-AIT的数据结构的示图。
[0061]XML-AIT针对每个应用来存储应用名称、应用标识符、应用描述符、应用类型、应用控制代码21、应用的可视性、表示仅在当前服务中有效的标记、应用优先级、应用版本、适合于平台型式的版本、图标、存储功能性能、传输协议描述符、应用位置描述符、应用边界描述符、应用特定描述符、应用用法描述符、随机延迟描述符22等。随机延迟描述符22与在AIT的应用描述符12中所描述的随机延迟描述符相同。[0062]在上述AIT和XML-AIT的数据结构中,随机延迟描述符是为了在时间上分配应用服务器300的负荷而从根据本技术的实施例的系统新实施的信息。
[0063]图4是示出随机延迟描述符的数据结构的示图。
[0064]随机延迟描述符包括用于标识随机延迟描述符的描述符标签(deSCriptor_tag)、描述符长度(descriptor_length)、所分配的对应用服务器300进行访问的时间范围(rang)、访问定时的分配数(rate)、访问分配结束时的绝对时间(randomize_end_time)、绝对时间的长度(randomize_end_time_length)等。
[0065]这里,范围(rang)和分配数(rate)对应于第一信息,该第一信息用来计算用于从服务器获取能够与广播内容一起处理的应用的每一个请求的随机定时。
[0066]此外,绝对时间(randomize_end_time)对应于第二信息,该第二信息与基于上述第一信息的处理的有效期相关联。
[0067][应用控制代码的定义]
[0068]应用的生命周期由信息处理设备700基于分别在AIT部段和XML - AIT中所存储的应用控制代码11和21来动态地控制。
[0069]图5是示出在AIT部段和XML-AIT的AIT中所存储的应用控制代码11和21的定义的示图。
[0070]如图中所示,在标准中存在“AUTOSTART”、“PRESENT”、“DESTROY”、“KILL”、“ PREFETCH”、“ REMOT E ”、“ DISABLED ” 以及“ PLAYBACK_AUTOSTART ” 作为应用控制代码。这些应用控制代码的定义如下。
[0071]“AUTOSTART”是使应用与服务的选择一起自动地激活的指令的代码。这不适用于应用已在执行的情况。
[0072]“PRESENT”是当选择了服务时使应用处于可执行状态的指令的代码。然而,目标应用不会与服务的选择一起自动地被激活,而是在从用户接收到激活指令时被激活。
[0073]“DESTROY”是允许终止应用的指令的代码。
[0074]“KILL”是强行推出(force-quit)应用的指令的代码。
[0075]“PREFETCH”是执行应用的高速缓存的指令的代码。
[0076]“REMOTE”是表示不能从当前传输流获取的应用的代码。该应用能够从要使用的不同传输流或高速缓存获取。
[0077]“DISABLED”是表示禁止应用的激活的代码。
[0078]“PLAYBACK_AUT0START”是用于使应用与存储器(记录设备)中所记录的广播内容的再现一起被激活的代码。
[0079][第一信息处理设备的配置]
[0080]图6是示出本实施例的信息处理设备的配置的框图。
[0081]信息处理设备700包括广播接口 701、多路分配器702、输出处理单元703、视频解码器704、语音解码器705、字幕解码器706、通信接口 707、以及应用控制器708 (控制器)。
[0082]广播接口 701包括天线和调谐器,并且使用那些天线和调谐器来接收用户所选择的信道的数字广播信号。广播接口 701向多路分配器702输出传输流。通过对所接收的数字广播信号执行解调处理等来获得该传输流。
[0083]多路分配器702从传输流分离出广播内容的流数据包、应用数据包、以及AIT部段数据包。多路分配器702从广播内容的流数据包分离出视频ES(基本流,elementarystream)、语音ES、以及字幕ES。多路分配器702将视频ES传递至视频解码器704、将语音ES传递至语音解码器705、将字幕ES传递至字幕解码器706、以及将包括AIT部段的PSI/SI数据包和应用数据包传递至应用控制器708。
[0084]视频解码器704对视频ES进行解码以产生视频信号并且将所产生的视频信号输出至输出处理单元703。语音解码器705对语音ES进行解码以产生语音信号并且将所产生的语音信号输出至输出处理单元703。
[0085]字幕解码器706对字幕ES进行解码以产生字幕信号并且将所产生的字幕信号输出至输出处理单元703。
[0086]广播接口 701、多路分配器702、输出处理单元703、视频解码器704、语音解码器705、以及字幕解码器706对应于接收并且处理广播内容的广播内容处理单元。
[0087]通信接口 707是用于经由诸如LAN等第二网络600与外部装置进行通信的接口。通信接口 707可以执行无线通信或有线通信。
[0088]应用控制器708是执行与应用的控制相关的处理的控制器。
[0089]输出处理单元703将来自视频解码器704的视频信号、来自语音解码器705的语音信号、来自字幕解码器706的字幕信号、以及来自应用控制器708的视频信号、语音信号等彼此组合并且将得到的信号输出至与信息处理设备700相连接的记录设备(未示出)和显示单元和扬声器单元(未示出)。
[0090]至少包括上述信息处理设备700的应用控制器708的配置的一些或全部包括包含中央处理器(CPU, central processing unit)和主存储器的计算机和程序。
[0091][信息处理系统I的操作]
[0092]接下来将以下列顺序描述本实施例的信息处理系统I的操作示例。
[0093]1.基于AIT部段来激活应用的典型操作示例
[0094]2.在使用AIT部段时服务器访问的分配的操作示例
[0095]3.基于XML-AIT来激活应用的操作示例
[0096]4.在使用XML-AIT时服务器访问的分配的操作示例
[0097](1.基于AIT部段来激活应用的典型操作示例)
[0098]图7是示出基于AIT部段来激活应用的典型操作示例的示图。
[0099]图8是图7中所示的操作示例的流程图。
[0100]信息处理设备700接收从广播站(其信道由用户使用遥控器来选择)的广播设施100传输的广播内容并且对视频数据、语音数据、字幕数据等执行解码处理等,以将广播内容输出至与信息处理设备700相连接的显示器单元和扬声器单元(步骤S101)。
[0101]具体地,广播接口 701从广播站的广播设施100接收广播内容的数字广播信号并且将传输流输出至多路分配器702,其中所述广播站的信道由用户来选择,并且通过对数字广播信号执行解调处理等来获得该传输流。多路分配器702从传输流中分离出广播内容的流数据包并且进一步将广播内容的流数据包分离成视频ES、语音ES以及字幕ES。经分离的视频ES、语音ES以及字幕ES分别在视频解码器704、语音解码器705以及字幕解码器706进行解码并且在输出处理单元703中进行组合以输出至显示器单元和扬声器单元。
[0102]在此示例中,在时间Tl,存储有关于应用Appl的AIT的AIT部段叠加在广播内容上并且从广播设施100传输。在该AIT部段中,存储了应用Appl的位置信息和命令激活的应用控制代码“AUTOSTART”。这里,由于假设从应用服务器300获取应用Appl,所以用作用于从应用服务器300获取应用Appl所必需的信息的位置信息包括通信协议信息,例如,HTTP (超文本传输协议)、URL(统一资源定位符,Uniform Resource Locator)等。
[0103]多路分配器702从传输流分离出应用Appl的数据包和AIT部段数据包并且将分离出的数据包提供至应用控制器708。当获取了 AIT部段(步骤S102)时,应用控制器708分析该AIT部段(步骤S103)。
[0104]在该操作示例中,由于“AUTOSTART”描述为AIT部段的AIT中的应用控制代码,应用控制器708基于在那个AIT部段中所描述的位置信息来访问应用服务器300,以获取应用Appl并且激活应用Appl (步骤S104为N(否),步骤S105为Y (是)和步骤S106)。例如,激活的应用Appl与在显示单元上显示的广播节目A的视频一起被显现(被呈现)。
[0105]随后,在时间T2,假设AIT部段的更新发生。可向信息处理设备700的应用控制器708通知,AIT部段基于AIT部段的数据结构中的版本号发生了更新。这里,假定,在经更新的AIT部段中描述了命令终止应用Appl的应用控制代码“DESTROY”或“KILL”和命令激活下一应用App2的应用控制代码“AUTOSTART”。
[0106]当获取了新的AIT部段(步骤S102)时,信息处理设备700的应用控制器708根据在该AIT部段中描述的针对应用Appl的应用控制代码“DESTROY”或“KILL”来终止应用Appl (步骤S104为Y并且结束)。而且,应用控制器708根据在AIT部段中作为应用App2的应用控制代码存储的“AUTOSTART”来获取应用App2 (步骤S105为Y和步骤S106)并且激活应用App2 (步骤S105)。随后,应用App2代替应用Appl与广播节目A的视频一起被呈现。
[0107]应当注意,在所获取的AIT部段中描述了不同于“AUTOSTART”、“DESTROY”和“KILL”的下一应用控制代码的情况下,在应用控制器708根据那个应用控制代码执行诸如转换应用的状态等处理(步骤S107)之后,应用控制器708等待下一 AIT部段。
[0108]在图7中,尽管应用Appl和应用App2中的每个应用在与广播节目的视频共享区域的同时以L形的形式显示,但应用Appl和应用App2中的每个应用不一定与广播节目的视频同时显示,并且可以显示在整个屏幕上。此外,如果应用Appl和应用App2中的每个应用在与广播节目的视频共享区域的同时进行显示,则应用Appl和应用App2中的每个应用可显示成与广播节目的视频垂直地或水平地分开。在将应用显示在整个屏幕上的情况下,广播节目的视频不显示,但是同样在该状态下,广播接口 701的调谐器处于信道选择状态并且包括AIT部段的广播流的接收状态持续。
[0109]如上所述,作为应用按时间切换并且通过信息处理设备700来呈现的服务的特定模式,例如,例示了以下模式。
[0110]1.用于在示出歌手的整个演唱会的移动图像作为主视频经由AV流传输的情况下,提供通过从不同角度拍摄演唱会的现场、放大歌手和关于歌手的信息、关于演唱会的字符数据等而获得的子视频的应用。
[0111]2.用于以不同国家的语言提供体育直播的语音和字幕的应用。
[0112] 3.用于通过语音为有视觉障碍的人解释通过AV流传输的视频的细节的音频描述的应用。[0113](2.在使用AIT部段时服务器访问的分配的操作示例)
[0114]接下来,将给出关于以下机制的描述,其中,基于在本实施例中的信息处理信息I中的AIT部段的AIT在时间上分配从多个信息处理设备700至应用服务器300的应用获取请求的传输。
[0115]通常,本质上,AIT部段在相同时间或者在很短的时段内被许多信息处理设备所接收。如图9中所示,在信息操作系统I中实际上存在许多信息处理设备700A、700B、…。因此,在信息处理设备700A、700B、…中的每个信息处理设备打算基于在AIT部段的AIT中所描述的内容来激活应用的情况下,认为,为获取应用而对应用服务器300的访问是集中的。当对应用服务器300的访问是集中的并且应 用服务器300的负荷极度增加时,存在响应时间增大并且服务停止的可能性。
[0116]在本实施例的信息处理系统I中,为了解决这样的问题,在AIT部段的AIT中新实施了图4中所示的随机延迟描述符22,作为提供向以下定时的转移(shift)的信息:在所述定时处,信息处理设备700A、700B、…中的每个信息处理设备访问应用服务器300以获取应用。
[0117]图10是示出在使用AIT部段时对应用服务器300的访问的分配的操作实例的示图,同时关注图9中所示的两个信息处理设备700A和700B的操作。
[0118]图11是图10中所示的操作实例的流程图。
[0119]下文中,一个信息处理设备700A称为“第一信息处理设备”,而另一信息处理设备700B称为“第二信息处理设备”。
[0120]假设,第一信息处理设备700A和第二信息处理设备700B两者都选择广播A的信道(步骤S201)并且在各自的显示单元上显示广播A。
[0121]在此示例中,在时间Tl处,存储有关于应用Appl的AIT的AIT部段被叠加在广播内容上并且从广播设施100传输。假设,在此AIT部段中,存储了应用Appl的位置信息和命令激活的应用控制代码“AUTOSTART”。
[0122]第一信息处理设备700A和第二信息处理设备700B中的每一个在大致相同的定时处接收该AIT部段(步骤S202),分析在AIT部段中所存储的AIT (步骤S203),并且基于分析的结果执行对应用Appl的控制。
[0123]这里,在正在执行的应用存在并且在AIT中将“DESTROY”或“KILL”描述为应用控制代码的情况下(步骤S204为Y),第一信息处理设备700A和第一信息处理设备700A中的每一个的应用控制器708终止正在执行的应用。
[0124]此外,在AIT中将“AUTOSTART”描述为应用控制代码的情况下(步骤S205为Y),第一信息处理设备700A和第一信息处理设备700A中的每一个的应用控制器708开始以下处理:基于在AIT中所描述的随机延迟描述符22来确定传输至应用服务器300的应用获取请求被传输时的定时。稍后将描述该处理。
[0125]此外,在AIT中描述了不同于“DESTROY”、“KILL”和“AUTOSTART”的应用控制代码的情况下,应用控制器708根据应用控制代码转换应用的状态(步骤S206)。其后,应用控制器708进入待机状态等待下一 AIT部段。
[0126]下面,将描述基于在AIT中描述的随机延迟描述符22来确定至应用服务器300的应用获取请求被传输时的定时的处理。[0127]首先,应用控制器708检查在所接收的AIT部段的AIT中是否描述了随机延迟描述符。在没有描述随机延迟描述符的情况下,应用控制器708执行在AIT中描述的应用控制代码“AUTOSTART”。即,应用控制器708尽可能快地向应用服务器300传输应用获取请求。因此,在这种情况下,不执行对应用服务器300的访问的时间分配。
[0128]在AIT中描述了随机延迟描述符的情况下,应用控制器708将随机延迟描述符22中的绝对时间(randomize_end_time)与当前时间相比较,并且确定在当前时间处绝对时间(randomize_end_time)是否已消逝(步骤S207),其中绝对时间表示访问的分配结束时的时间。作为确定的结果,在当前时间处绝对时间(randomize_end_time)已消逝的情况下(步骤S207为Y),应用控制器708执行在AIT中描述的应用控制代码“AUTOSTART” (步骤S211)。即,在由绝对时间(randomize_end_time)表示的时间之后,不执行向应用服务器300传输应用获取请求的时间分配。另一方面,在当前时间处绝对时间(randomize_end_time)还没有消逝的情况下(步骤S207为Y),为了执行向应用服务器300传输应用获取请求的时间分配,应用控制器708如下计算向应用服务器300传输应用获取请求的定时(步骤 S208)。
[0129]首先,应用控制器708从所接收的AIT的随机延迟描述符22提取访问定时的分配数(rate)并且从包括I至值(rate+Ι)的值中随机地确定一个整数值N。随后,应用控制器708从所接收的AIT的随机延迟描述符22提取时间值范围(range),在该时间值范围中分配对应用服务器300的访问。应用控制器708基于整数值N和范围(range)使用以下表达式(I)来计算应用获取请求的传输定时(LatencyPeriod)。
[0130]LatencyPeriod = (N-1) Xrange/rate...(I)
[0131]这里,在第一信息处理设备700A中计算的LatencyPeriod对应于图10的Tdl,在第二信息处理设备700B中计 算的LatencyPeriod对应于图10的Td2。因此,从第一信息处理设备700A和第二信息处理设备700B中的每一个,针对应用获取请求被传输时的定时,以很高的可能性来确保了 3个转移。
[0132]应当注意,这里,已例示了上述随机延迟描述符和基于随机延迟描述符的计算方法,但是本技术不限于所例示的这些。如果可将转移从多个信息处理设备提供至应用获取请求的传输定时,则可以采用任何描述符和计算方法。此外,尽管假设仅在随机延迟描述符22中的绝对时间(randomize_end_time)在当前时间处还没有消逝的时段内分配应用获取请求的传输定时,但可以采用从XML-AIT的获取定时起的上限消逝时间来代替绝对时间(randomi z e_end_t ime)。
[0133]之后,第一信息处理设备700A和第二信息处理设备700B中的每一个的应用控制器708在每个控制器708中所计算的定时处将应用获取请求传输至应用服务器300。应用服务器300针对每个应用获取请求返回对应的应用Appl。一旦获取应用Appl,第一信息处理设备700A和第二信息处理设备700B中的每一个的应用服务器300根据AIT中所描述的应用控制代码“AUTOSTART”激活应用Appl (步骤S209)。
[0134]随后,在所获取的AIT部段的AIT中所描述的不同于“AUTOSTART”的下一应用控制代码被描述的情况下,应用控制器708根据那个应用控制代码转换应用Appl的状态(步骤S210)。之后,应用控制器708进入待机状态等待下一 AIT部段。
[0135](3.基于XML-AIT来激活应用的典型操作示例)[0136]接下来,将描述基于通过诸如因特网等通信获取的XML-AIT来激活应用的典型操作示例。
[0137]图12是示出利用XML-AIT来激活应用的典型操作示例。
[0138]图13是关于图12中所示的操作示例的流程图。
[0139]在此操作示例中,从用户利用遥控器进行广播信道选择至基于AIT部段来控制应用的操作与“1.基于AIT部段来激活应用的典型操作示例”中相同。
[0140]在此操作示例中,假设将包含createApplicationO函数等的脚本并入正在呈现的应用Appl中,所述createApplicationO函数等用于使信息处理设备700获取接下来要呈现的应用App2的XML-AIT。在createApplication O函数中,与访问应用App2的XML-AIT所需的通信协议有关的信息、XML-AIT的位置信息等被描述为参数。
[0141]在第一信息处理设备700A和第一信息处理设备700A中的每一个中,在应用Appl的呈现期间,当预定的条件(例如来自用户的指令或时间)成立(步骤S309的Y),执行将上述脚本并入应用Appl中,并因此应用控制器708从XML-AIT服务器400获取新XML-AIT (步骤S310)并且分析该新SML-AIT (步骤S311)。
[0142]假设,在该新XML-AIT中,描述了命令终止应用Appl的应用控制代码“DESTROY”或“KILL”和命令激活应用App2的应用控制代码“AUTOSTART”。 [0143]在第一信息处理设备700A和第一信息处理设备700A中的每一个中,应用控制器708根据在XML-AIT中描述的应用控制代码“DESTROY”或“KILL”终止应用Appl (步骤S314)。此外,根据在XML-AIT中描述的应用App2的应用控制代码“AUTOSTART”(步骤S312为Y),应用控制器708基于在XML-AIT中描述的应用App2的位置信息从应用服务器300获取应用App2并且激活应用App2 (步骤S313)。
[0144]随后,应用控制器708根据在XML-AIT中描述的下一应用控制代码转换应用App2的状态(步骤S314)。之后,应用控制器708进入待机状态等待下一 AIT部段。
[0145](4.在使用XML-AIT时服务器访问的分配的操作示例)
[0146]接下来,将给出关于以下操作的描述,其中在本实施例的信息处理系统I中基于XML-AIT在时间上分配从多个信息处理设备700至应用服务器300的应用获取请求的传输。
[0147]通过经由因特网的通信将XML-AIT传输至信息处理设备700。为此,与AIT部段相t匕,应用服务器300的负荷出现时间集中的可能性低。然而,假设根据例如绝对时间等时间条件在多个信息处理设备700上同时执行以下脚本:其包含createApplicationO函数等并且合并入生命周期受控于AIT部段中的AIT的应用(例如,上述的应用Appl)内。而且,在这样的情况下,认为多个信息处理设备700大致同时向应用服务器300传输应用获取请求,从而应用服务器300的负荷增加。
[0148]在这方面,在本实施例的信息处理系统I中,也在XML-AIT中新实施图4中所示的随机延迟描述符22。
[0149]图14是在使用XML-AIT时对应用服务器300进行访问的分配的操作示例的示图。
[0150]图15是图14中所示的操作示例的流程图。
[0151]在该操作示例中,基于XML-AIT对从多个信息处理设备700向应用服务器300的应用获取请求的传输在时间上进行分配的操作与基于AIT部段的AIT的操作基本相同。
[0152]同样在该操作示例中,假设了包含以下createApplicationO函数等的脚本被合并入正在呈现的应用Appl中:所述createApplicationO函数等用于使信息处理设备700获取接下来要呈现的应用App2的XML-AIT。
[0153]在第一信息处理设备700A和第一信息处理设备700A中的每一个中,在应用Appl的呈现期间,当预定的条件(例如来自用户的指令或时间)成立(步骤S409为Y),执行上述并入应用Appl中的脚本,并因此应用控制器708从XML-AIT服务器400获取新XML-AIT (步骤S410)并且分析该新XML-AIT (步骤S411)。
[0154]假设在该新XML-AIT中描述了命令终止应用Appl的应用控制代码“DESTROY”或“KILL”和命令激活应用App2的应用控制代码“AUTOSTART”。
[0155]在第一信息处理设备700A和第一信息处理设备700A中的每一个中,应用控制器708根据在XML-AIT中描述的针对应用APPl的应用控制代码“DESTROY”或“KILL”来终止应用Appl (步骤S417)。
[0156]此外,在XML-AIT中将“AUTOSTART”描述为应用App2的应用控制代码的情况下(步骤S412为Y),应用控制器708基于在所获取的XML-AIT中所描述的随机延迟描述符22来计算将应用获取请求传输至应用服务器300的定时(步骤S415)。计算定时的具体方法如在“2.在使用AIT部段时服务器访问的分配的操作示例”中所描述。因此,针对应用获取请求被传输时的定时确保了从第一信息处理设备700A和第二信息处理设备700B中的每一个的转移。
[0157]之后,在第一信息处理设备700A和第二信息处理设备700B中的每一个的应用控制器708在每个应用控制器708中所计算的定时处向应用服务器300传输应用获取请求。应用服务器300针对每 个应用获取请求返回对应的应用App2。一旦获取应用App2,第一信息处理设备700A和第二信息处理设备700B中的每一个的应用服务器300根据在AIT中所描述的应用控制代码“AUTOSTART”来激活应用App2 (步骤S416)。
[0158]随后,在所获取的AIT部段的AIT中所描述的不同于“AUTOSTART”的下一应用控制代码被描述的情况下,应用控制器708根据那个应用控制代码转换应用Appl的状态(步骤S417)。之后,应用控制器708进入待机状态等待下一 AIT部段。
[0159][实施例的效果等]
[0160]在该实施例中,获得了下列效果。
[0161]1.由于在AIT部段和XML-AIT的AIT中随机延迟描述符22的实施,能够分配将应用获取请求从多个信息处理设备700传输至应用服务器300的定时。因此,例如,能够在时间上分配在AIT部段和XML-AIT刚传递之后的应用服务器300的负荷,并且能够改善应用服务器300的响应性和可用性。
[0162]2.通过在随机延迟描述符22中的绝对时间(randomize_end_time)描述符,能够任意设定以下时间段(有效期):在该时间段上执行在时间上分配对应用服务器300的访问的处理。
[0163]已描述了假设了 HbbTV的标准的实施例,但本技术不限于HbbTV的标准的假设。
[0164]当然,除上述以外,本技术不限于上述实施例并且能够在不背离本发明的构思的情况下进行各种修改。
[0165]附图标记的描述
[0166]I信息处理系统[0167]100广播设施
[0168]101供给单元
[0169]300应用服务器
[0170]400 XML-AIT 服务器
[0171]401供给单元
[0172]700信息处理设备
[0173]701 广播接口
[0174]702多路分配器
[0175]703输出处理单元
[0176]704视频解码器
[0177]705语音解码器 [0178]706字幕解码器
[0179]707 通信接口
[0180]708应用控制器
【权利要求】
1.一种信息处理设备,包括: 广播内容处理单元,所述广播内容处理单元接收并且处理广播内容;以及控制器,所述控制器针对用于从服务器获取能够与所述广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表,并且基于所述第一信息来计算用于获取所述应用的请求被传输时的定时。
2.根据权利要求1所述的信息处理设备,其中, 在所述应用信息表中存储了与基于所述第一信息的处理的有效期有关的第二信息,并且 所述控制器基于所述第二信息来确定执行或不执行基于所述第一信息的处理。
3.根据权利要求2所述的信息处理设备,其中, 所述控制器基于所述第二信息来确定所述处理的有效期是否已经消逝,并且当所述有效期已经消逝时,取消基于所述第一信息的处理并且传输用于获取所述应用的请求。
4.一种信息处理方法,包括: 通过广播内容处理单元接收并且处理广播内容;并且 针对用于从服务器获取能够与所述广播内容一起处理的应用的每个请求,通过控制器来获取存储有用于计算随机定时的第一信息的应用信息表并且基于所述第一信息来计算用于获取所述应用的请求被传输时的定时。
5.—种程序,所述程序使计算机用作: 广播内容处理单元,所述广播内容处理单元接收并且处理广播内容;以及控制器,所述控制器针对用于从服务器获取能够与所述广播内容一起处理的应用的每个请求来获取存储有用于计算随机定时的第一信息的应用信息表,并且基于所述第一信息来计算用于获取所述应用的请求被传输时的定时。
6.一种应用信息表供给设备,包括: 供给单元,所述供给单元针对用于从服务器获取能够与广播内容一起处理的应用的每个请求,向信息处理设备供给应用信息表,所述应用信息表存储了用于使所述信息处理设备计算随机定时的第一信息。
7.—种应用信息表供给方法,包括: 针对用于从服务器获取能够与广播内容一起处理的应用的每个请求,通过供给单元向信息处理设备供给应用信息表,所述应用信息表存储了用于使所述信息处理设备计算随机定时的第一信息。
【文档编号】H04N21/854GK104025616SQ201280063472
【公开日】2014年9月3日 申请日期:2012年11月22日 优先权日:2011年12月27日
【发明者】北原淳, 北里直久 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1