信息处理设备、信息处理方法以及程序的制作方法【专利摘要】为了在利用AIT执行对应用的控制的设备中支持应用向外部装置的转移。新提供了用于指定应用的对应装置的应用目的地描述符(Application_destination_descriptor),作为AIT的应用描述符。信息处理设备基于该应用目的地描述符来确定该应用是它自己的装置的应用还是外部装置的应用,若该应用是外部装置的应用,则信息处理设备将应用转移至外部装置以启动该应用。【专利说明】信息处理设备、信息处理方法以及程序【
技术领域:
】[0001]本技术涉及信息处理设备、信息处理方法以及程序,通过该信息处理设备、信息处理方法以及程序能够使用应用管理表来执行与广播内容相关的应用。【
背景技术:
】[0002]近年来,已知有同时实现广播内容的再现和经由诸如因特网的网络传递的要执行的应用的执行的技术。作为这样的技术,已知有称为混合广播宽带电视(HybridbroadcastbroadbandTV)(下文中,称为“HbbTV”)的技术。在欧洲已开发了“ETSITS102796”(参见非专利文献I)作为HbbTV的标准。此外,在我们国家也开发了与其相符的标准“ARIBSTD-B23”(参见非专利文献2)。[0003]非专利文献I=ETSI(欧洲电信标准协会)“ETSITS102796V1.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!AssociationofRadioIndustriesandBusinesses“ApplicationexecutionenvironmentstandardARIBSTD-B231.2indigitalbroadcast,,[0006]http://www.arib.0r.jp/english/html/overview/doc/2-STD-B23vl_2.pdf(在2011年10月21日浏览)【
发明内容】[0007]发明要解决的问题[0008]例如,如在HbbTV中,在同时执行广播内容的再现和应用的执行的系统中,从应用的启动至结束的生命周期由叠加在广播内容上的称为应用信息表(AIT,applicationinformationtable)的数据结构来管理。已获取该AIT的信息终端基于AIT中所包括的应用控制的代码来执行对应用的控制。[0009]然而,在利用AIT的关于应用的信息的传统传输中,假设已直接接收AIT的接收机接收并且使用该应用。因此,没有假设应用从接收机移至外部装置并且进行使用的情形。接收应用的接收机和与其相连接的装置可能在例如执行环境(诸如,操作系统和屏幕尺寸)的条件上不同。因此,即使应用能够从接收机移动至与其相连接的装置,应用仍不一定在该装置上运行。另外,即使应用运行,仍会有应用的表示不能根据应用的制造者的意图来执行的问题。[0010]此外,在利用AIT的关于应用的信息的传统传输中,没有描述当在接收机内的记录设备中所存储的应用要使用的时段。因此,接收机不知道删除应用的合适时刻。因此,可能仍记录为还未使用的应用或者可能正使用的应用被删除。[0011]鉴于上述情况,本技术的目的是提供一种信息处理设备、信息处理方法以及程序,通过该信息处理设备、信息处理方法以及程序能够扩展利用AIT的对应用的控制。更具体地,其目的是提供一种信息处理设备、信息处理方法以及程序,通过该信息处理设备、信息处理方法以及程序来支持应用向外部装置的转移。此外,其目的是提供一种信息处理设备、信息处理方法以及程序,通过该信息处理设备、信息处理方法以及程序来支持应用的有效期的管理。[0012]解决问题的方法[0013]为了解决上述问题,根据本技术的信息处理设备包括:连接器,其能够连接至外部装置;广播内容处理单元,其接收并且处理广播内容;以及控制器,其获取其中设定了用于指定与所述广播内容相关的应用的对应装置的应用目的地描述符的应用信息表,并且基于所述应用目的地描述符来确定所述应用是否是与连接至所述连接器的所述外部装置对应的应用。[0014]所述控制器在确定出所述应用是与所述外部装置对应的应用时将所述应用转移至连接至所述连接器的所述外部装置。[0015]控制器在确定出所述应用是与所述外部装置对应的应用时将在所获取的应用信息表中描述的应用控制代码转换成当在所述外部装置的环境中被解释时可执行的格式的外部装置控制信息,并且将所转换的应用控制代码与所述应用一起转移至所述外部装置。[0016]控制器获取其中设定了用于指定所述应用的有效期的应用有效期描述符的应用信息表,并且基于所述应用有效期描述符来管理所述应用的有效期。[0017]控制器执行用于删除其有效期已期满的应用的处理。[0018]根据本技术的信息处理方法包括:接收并且处理广播内容;以及通过控制器获取其中设定了用于指定与所再现的广播内容相关的应用的对应装置的应用目的地描述符的应用信息表并且基于所述应用目的地描述符来确定所述应用是否是与所连接的外部装置对应的应用。[0019]根据本技术的程序使计算机用作控制器,该控制器获取其中设定了用于指定与广播内容相关的应用的对应装置的应用目的地描述符的应用信息表,并且基于所述应用目的地描述符来确定所述应用是否是对应于所连接的外部装置的应用。[0020]技术效果[0021]如上所述,根据本技术,可以利用AIT扩展对应用的控制。【专利附图】【附图说明】[0022]图1是示出了根据本实施例的信息处理系统的概述的视图。[0023]图2是示出了AIT的数据结构的视图。[0024]图3是示出了应用目的地描述符的配置的视图。[0025]图4是示出了应用有效期描述符的配置的视图。[0026]图5是示出了XML-AIT的数据结构的视图。[0027]图6是示出了在AIT中所存储的应用控制代码的定义的视图。[0028]图7是示出了根据本实施例的信息处理设备(第一信息处理设备)的配置的框图。[0029]图8是示出了根据本实施例的外部装置(第二信息处理设备)的配置的框图。[0030]图9是示出了应用的启动和结束的操作示例的视图。[0031]图10是关于应用的启动和结束的处理的流程图。[0032]图11是关于向外部装置的应用转移处理的流程图。[0033]图12解释了应用转移至外部装置的操作示例。[0034]图13是在应用的有效期管理中与有效期终止日期的登记有关的流程图。[0035]图14是与基于应用的有效期的管理来删除应用有关的流程图。[0036]图15解释了应用的有效期的管理处理的操作示例。【具体实施方式】[0037]下文中,将参考附图来描述本技术的实施例。[0038]<第一实施例>[0039][信息处理系统][0040]图1是示出根据本实施例的信息处理系统的概述的视图。[0041]根据本实施例的信息处理系统I包括诸如因特网的第一网络100、应用服务器200、边缘路由器300、诸如局域网(LAN,localareanetwork)的第二网络400、第一信息处理设备500、以及广播站600。此外,第二信息处理设备700能够经由接口连接至第一信息处理设备500。[0042]广播站600经由例如通信介质,诸如地面网络、卫星网络以及互联网协议(IP,internetprotocol)网络发送数字广播信号。广播站600能够复用并且发送广播内容的流数据包、与广播内容的再现同时执行的应用的数据包、以及包括当前正播放的广播内容的节目特定信息/服务信息(PSI/SI,programspecificinformation/serviceinformation)和关于应用的各种类型的信息的数据包。PSI/SI包括应用信息表(下文中,称为“AIT”)等,其是包括用于管理应用的信息的数据结构。[0043]应用服务器200可连接至第一网络100,该应用服务器200能够经由第一网络100向第一信息处理设备500递送结合广播内容的再现执行的应用和描述了包括用于管理应用的信息的数据结构的可扩展标记语言(XML)-AIT的文件。[0044]边缘路由器300是用于将第一网络100与第二网络400相连接的路由器。第二网络400可以是有线的或无线的。[0045]第一信息处理设备500和第二信息处理设备700是例如个人计算机、蜂窝电话、智能电话、电视机、游戏机、平板电脑终端、以及音频/视频播放器。然而,其产品形式不受特另IJ限制。[0046]第一信息处理设备500能够从广播站600接收数字广播信号并且对它们进行解调,以获得传输流。第一信息处理设备500能够从该传输流解调出广播内容并且对广播内容进行解码,并且将经解码的广播内容输出至连接至第一信息处理设备500的显示单元(未示出)和扬声器单元(未示出)或记录设备。第一信息处理设备500和第二信息处理设备700相连接,以能够经由例如有线接口诸如通用串行总线(USB,universalserialbus)和高清晰度多媒体接口(HDMI,high_definitionmultimediainterface)或者无线接口诸如装置间无线LAN(诸如,W1-FU注册商标)直连)彼此通信。[0047]注意,显示单元、扬声器单元以及记录设备可与第一信息处理设备500集成或者可作为独立设备直接或经由第二网络400连接至第一信息处理设备500。可替换地,包括显示单元和扬声器单元的设备(未示出)可直接或经由第二网络400连接至第一信息处理设备500。[0048]此外,第一信息处理设备500能够从获得的传输流提取应用和包括AIT的PSI/SI,并且解释AIT以执行对应用的控制。第一信息处理设备500能够在应用是可视的应用时将通过该应用的执行所产生的视频信号与广播内容的视频信号和字幕信号结合并且将它们输出至显示单元。[0049]另外,第一信息处理设备500能够经由第一网络100、边缘路由器300以及第二网络400从应用服务器200通过下载等来获取应用和XML-AIT的文件。第一信息处理设备500能够解释所获取的XML-AIT并且控制从应用服务器200获取的应用。[0050]另外,第一信息处理设备500能够在获取外部连接终端的应用时经由接口将应用和应用的启动和结束等的控制信息传输至第二信息处理设备700。[0051]第二信息处理设备700能够经由接口从第一信息处理设备500接收外部连接终端的应用和控制信息并且根据该控制信息执行该应用。[0052][应用][0053]现在,将描述应用。应用由广播站600和应用服务器200提供至第一信息处理设备500。应用包括例如HTML文件、Java(注册商标)脚本、静态图像文件、以及运动图像文件。[0054]应用可以是可视的或不可视的。可视的应用意味着用户能够在屏幕上观察其状态的应用。不可视的应用意味着用户不能在屏幕上观察其状态的应用。例如,关于不可视的应用,记录用于标识信息处理设备所观看到的广播内容的信息和观看时段并且为了收视率调查等而将它们递送至特定服务器的功能是可想象的。[0055]此外,应用可以是其要呈现的信息和功能能够根据第一信息处理设备500的用户操作来变化的双向应用或者可以是单向地向用户呈现信息的应用。[0056]应用包括对应于第一信息处理设备500的执行环境(操作系统、屏幕尺寸等)优化的用于第一信息处理设备的应用和对应于第二信息程序设备700的执行环境(操作系统、屏幕尺寸等)和规格优化的用于第二信息处理设备的应用。因此,当对于第二信息处理设备而言规格和执行环境不同的各种设备假设为对应设备时,需要利用AIT来指明用于标识第二信息处理设备的应用的对应设备的信息。[0057][AIT和XML-AIT的数据结构][0058]现在,将描述广播站600所提供的AIT的数据结构和应用服务器200所提供的XML-AIT的数据结构。注意,本文中简单描述的“AIT”意味着广播站600所提供的AIT。[0059]图2是示出AIT的数据结构的视图。[0060]AITlO是表,其中存储了与广播相关应用、用于控制广播相关应用的应用控制代码等有关的各种信息。具体地,在AITlO中,存储了表ID、字段语法指示符、字段长度、应用格式、版本号、当前/下一指示符、字段编号、最后字段编号、共有描述符环长度、应用信息环长度、应用标识符、应用控制代码11、应用描述符环长度、应用描述符12等。[0061]对于应用描述符12,能够定义应用目的地描述符(Application_destination_discriptor)和应用有效期描述符(Application_validity_period_descriptor)这两个描述符。[0062]图3是示出应用目的地描述符的配置的视图。在应用目的地描述符中,描述了装置类型(destination_device_type),其是用于指定应用的对应装置的信息。当指定主装置(第一信息处理设备500)作为装置类型时,做出“主接收机”的描述。当指定外部装置(例如,第二信息处理设备700)作为装置类型时,做出“主接收机”的描述之外的描述。[0063]图4是示出应用有效期描述符的结构的视图。在应用有效期描述符中,描述了作为用于指定当应用有用时的时段终止的日期的信息的有效期格式(validity_period_format)、以及当应用有用时的时段终止的日期(validity_period_length)。[0064]图5是示出XML-AIT的数据结构的视图。[0065]XML-AIT20是表,其中存储了与广播无关应用、用于控制广播无关应用的应用控制代码等有关的各种信息。具体地,在XML-AIT20中,存储有应用名称、应用标识符、应用描述符22、应用类型、应用控制代码21、应用的可视性、表示是否仅在当前服务中有效的标记、应用优先级、应用版本、适合于平台简介的版本、图标、存储功能的能力、传输协议描述符、应用位置描述符、应用边界描述符、应用特定描述符、应用使用描述符等。[0066]另外,在XML-AIT的应用描述符22中,能够描述与应用目的地描述符和应用有效期描述符类似的两个描述符。[0067][应用控制代码的定义][0068]应用的生命周期由第一信息处理设备500基于在AITlO和XML-AIT20中所存储的应用控制代码11和21来动态地控制。[0069]图6是示出在AITlO和XML-AIT20中所存储的应用控制代码11和21的定义的视图。[0070]如在图中所示,作为标准给出了应用控制代码“AUTOSTART”、“PRESENT”、“DESTROY”、“KILL”、“PREFETCH”、“REMOTE”、“DISABLED”以及“PLAYBACK_AUTOSTART,,。在此实施例中,“SUSPEND”是新增加的。这些应用控制代码的定义如下。[0071]“AUTOSTART”是表示由于选择了服务而使应用自动启动的代码。如果应用已经正在执行,则不应用该代码。[0072]“PRESENT”是表示在选择了服务时应用是可执行的代码。注意,目标应用不会由于选择了应用而自动启动,而是响应于来自用户的启动指令而启动。[0073]“DESTROY”是表示允许终止应用的代码。[0074]“KILL”是表示应用的强行关闭(force-quiet)的代码。[0075]“PREFETCH”是表示应用的高速缓存的代码。[0076]“REMOTE”是表示应用是不能从当前传输流获取的应用的代码。该应用从另一传输流获取或高速缓存并且可用。[0077]“DISABLED”是表示禁止应用的启动的代码。[0078]“PLAYBACK_AUT0START”是用于使应用与存储器(记录设备)中所记录的广播内容的再现一起启动的代码。[0079][第一信息处理设备的配置][0080]图7是示出根据本实施例的第一信息处理设备500的配置的框图。[0081]第一信息处理设备500包括广播接口501、解复用器502、输出处理单元503、视频解码器504、音频解码器505、字幕解码器506、通信接口507、应用控制器508(控制器)、高速缓存缓冲器509、以及外部设备接口510(连接器)。[0082]广播接口501包括天线和调谐器,并且使用它们来接收用户所选择的信道的数字广播信号。广播接口501向解复用器502输出通过将所接收的数字广播信号进行解调处理等而获得的传输流。[0083]解复用器502从传输流解复用广播内容的流数据包、应用的数据包、以及AIT的数据包。解复用器502从广播内容的流数据包解复用视频基本流(ES,elementarystream)、音频ES、以及字幕ES。解复用器502将视频ES分发至视频解码器504、将音频ES分发至音频解码器505、将字幕ES分发至字幕解码器506、以及将包括AIT的节目特定信息/服务信息(PSI/SI)的数据包和应用的数据包分发至控制器508。[0084]视频解码器504对视频ES进行解码以产生视频信号并且将所产生的视频信号输出至输出处理单元503。音频解码器505对音频ES进行解码以产生音频信号并且将所产生的音频信号输出至输出处理单元503。[0085]字幕解码器506对字幕ES进行解码以产生字幕信号并且将所产生的字幕信号输出至输出处理单元503。[0086]广播接口501、解复用器502、输出处理单元503、视频解码器504、音频解码器505、以及字幕解码器506用作接收并且处理广播内容的广播内容处理单元。[0087]通信接口507是用于经由诸如LAN的第二网络400来执行与外部设备的通信的接口。通信接口507可以执行无线通信或有线通信。[0088]应用控制器508是执行与应用的控制相关的处理的控制器。[0089]高速缓存缓冲器509用作暂时存储所获取的应用的存储单元。[0090]输出处理单元503将来自视频解码器504的视频信号、来自音频解码器505的音频信号、来自字幕解码器506的字幕信号、以及来自应用控制器508的视频信号、音频信号等相组合并且将它们输出至与第一信息处理设备500相连接的记录设备或显示单元和扬声器单元(未示出)。[0091]外部设备接口510是用于连接至第二信息处理设备700的接口。[0092]至少包括第一信息处理设备500的应用控制器508的部件中的一些或全部可通过包括中央处理器(CPU,centralprocessingunit)和存储器的计算机并且通过程序来提供。[0093][第二信息处理设备的配置(外部装置)][0094]图8是示出第二信息处理设备700的配置的框图。[0095]第二信息处理设备700包括外部设备接口701、用户操作单元702、应用控制器703、视频解码器704、音频解码器705、字幕解码器706、输出处理单元707、以及显示器/扬声器单元708。[0096]外部设备接口701是用于连接至第一信息处理设备500的接口。[0097]用户操作单元702用作接收来自用户的数据、操作命令等的输入的输入单元。[0098]视频解码器704对视频ES进行解码以产生视频信号并且将所产生的视频信号输出至输出处理单元707。音频解码器705对音频ES进行解码以产生音频信号并且将所产生的音频信号输出至输出处理单元707。字幕解码器706对字幕ES进行解码以产生字幕信号并且将所产生的字幕信号输出至输出处理单元707。[0099]输出处理单元707将来自视频解码器704的视频信号、来自音频解码器705的音频信号、来自字幕解码器706的字幕信号、以及来自应用控制器703的视频信号、音频信号等相组合并且将它们输出至显示器/扬声器单元708。[0100]应用控制器703是执行与应用的控制有关的处理的控制器。[0101]至少包括第二信息处理设备700的应用控制器703的部件中的一些或全部能够通过包括中央处理器(CPU)和存储器的计算机并且通过程序来提供。[0102][信息处理系统I的操作][0103]接下来,将描述根据第一实施例的信息处理系统I的操作。[0104]注意,操作的描述将按照下列顺序进行:[0105]1.应用的启动和结束[0106]2.应用转移至外部装置[0107]3.应用的有效期管理[0108](1.应用的启动和结束)[0109]图9是示出应用的启动和结束的操作示例的视图。[0110]图10是与通过第一信息处理设备100进行的应用的启动和结束的处理相关的流程图。[0111]例如,第一信息处理设备500从用户利用遥控器选择的广播站600接收广播内容(广播A)。第一信息处理设备500执行视频数据、音频数据、字幕数据等的解码处理等并且将广播内容(广播A)输出至连接至第一信息处理设备500的显示器单元和扬声器单元(步骤S101)。[0112]具体地,广播接口501从用户所选择的广播站600接收广播内容(广播A)的数字广播信号并且将通过对它们进行解调处理等而获得的传输流输出至解复用器502。解复用器502从传输流解复用广播内容的流数据包并且进一步将广播内容的流数据包解复用成视频ES、音频ES以及字幕ES。经解复用的视频ES、音频ES以及字幕ES分别通过视频解码器504、音频解码器505以及字幕解码器506进行解码。经解码的视频ES、音频ES以及字幕ES被输出处理单元503组合并且输出至显示器单元和扬声器单元。[0113]在此示例中,假设,在时间点Tl,从广播站600,应用(下文中,称为“第一应用”)和与该第一应用相关的AIT叠加在广播内容上并且进行广播。假设,在该AIT中存储了表示第一应用的启动的应用控制代码“AUTOSTART”。[0114]解复用器502从传输流解复用第一应用的数据包和AIT的数据包并且将它们提供至应用控制器508。当获取了AIT(步骤S102)时,应用控制器508基于该AIT获取第一应用(步骤S103)。随后,应用控制器508根据在该AIT中描述的应用控制代码“AUTOSTART”启动第一应用(步骤S104的是和步骤S105)。例如,启动的第一应用可视化为叠加在显示单元上显示的广播内容A的视频上的窗口。[0115]假设,随后,在时间点T2,从广播站600,包括表示第一应用结束的应用控制代码“DESTROY”或“KILL”和表示另一应用(下文中,称为“第二应用”)启动的应用控制代码“AUTOSTART”的新AIT叠加在广播内容上并且进行广播。[0116]当获取了新AIT(步骤S102)时,第一信息处理设备500的应用控制器508根据作为关于第一应用的应用控制代码的在该AIT中所存储的“DESTROY”或“KILL”来终止第一应用(步骤S104中的否、步骤S106以及步骤S107)并且根据作为关于第二应用的应用控制代码的在该AIT中所存储的“AUTOSTART”来获取第二应用(步骤S103)。第一信息处理设备500的应用控制器508启动第二应用(步骤S105)。注意,例如,在该AIT中设定关于通信协议的信息和位置信息,它们是访问应用服务器200和获取第二应用所必须的。[0117](2.应用向外部装置的转移)[0118]接下来,将描述根据本实施例的信息处理系统I中向外部装置的应用转移处理。[0119]向外部装置的应用转移处理是将由第一信息处理设备500从广播或通信获取的应用转移至与第一信息处理设备500相连接的作为外部装置的第二信息处理设备700的处理。[0120]为了支持这样的处理,如图3中所示,在AIT的应用描述符12中新定义了作为用于指定应用的对应装置的信息的应用目的地描述符(Application_destination_discriptor)。[0121]图11是关于通过第一信息处理设备500进行的向外部装置的应用转移处理的流程图。[0122]假设,第二信息处理设备700连接至作为主装置的第一信息处理设备500,作为外部装置。假设,第一信息处理设备500在与连接到其的第二信息处理设备700的连接处理中已获取了装置类型标识符并且存储了该标识符,通过该标识符能够标识第二信息处理设备700的装置类型。[0123]第一信息处理设备500的应用控制器508从根据用户进行的遥控操作选择(步骤S201)的广播波来获取AIT(步骤S202)并且分析该AIT(步骤S203)。[0124]参考在所获取的AIT的应用目的地描述符(图3)中描述的装置类型,应用控制器508确定AIT所指定的应用是否是主装置的应用或外部装置的应用(步骤S204)。此时,如果装置类型是“主接收机”,则确定出该应用是主装置的应用。否则,如果装置类型是“主接收机”之外的装置类型,则确定出应用是外部装置的应用。主装置的应用意味着例如创建的程序等对应于主装置的环境诸如操作系统和屏幕尺寸,并且还能够称为对应于主装置的应用。外部装置的应用意味着例如所创建的程序等对应于外部装置的环境诸如操作系统和屏幕尺寸,并且还能够称为对应于外部装置的应用。[0125]如果应用是用于主装置的应用(步骤S204中的否),则应用控制器508获取AIT所指定的应用并且将该应用加载在存储器中(步骤S205),并且根据AIT中所描述的应用控制代码来执行应用的启动、结束等的控制(步骤S206至步骤S209)。[0126]注意,如果AIT中所描述的应用控制代码是与主装置的当前执行的应用有关的控制代码(结束,状态转移等),则跳过获取主装置的应用的处理(步骤S205)。[0127]否则,如果应用是外部装置的应用(步骤S204中的是),则应用控制器508确定AIT所指定的装置类型的外部装置是否连接(步骤S210)。第一信息处理设备500在第二信息处理设备700的连接处理中已经获取了第二信息处理设备700的装置类型标识符,并且因此应用控制器508能够立即将第二信息处理设备700的装置类型标识符与AIT所指定的装置类型相比较,从而确定出AIT所指定的装置类型的外部装置是否连接。[0128]如果确定出AIT所指定的装置类型的外部装置未连接(在步骤S210中的否),则应用控制器508等待下一AIT的到达而不进行任何操作。如果AIT所指定的装置类型的外部装置已连接(步骤S210中的是),则应用控制器508将AIT所指定的外部装置的应用存储在高速缓存缓冲器509等中(步骤S211)。然后,应用控制器508将AIT中所描述的应用控制代码转换成当在诸如第二信息处理设备700的操作系统的环境中进行解释时可执行的格式的控制信息(步骤S212)。然后,应用控制器508将在高速缓存缓冲器509中所存储的转换成外部装置的应用的控制信息转移至第二信息处理设备700(步骤S213)。[0129]注意,如果应用控制器508获取了包括关于已转移至外部装置(第二信息处理设备700)的应用的应用控制代码(例如,end(结束))的AIT,则获取外部装置的应用的处理(步骤S211)被跳过并且仅控制信息转移至外部装置(第二信息处理设备700)。[0130]接下来,参考图12,将描述应用转移至外部装置的操作示例。[0131]首先,例如,第一信息处理设备500从用户利用遥控器选择的广播站600接收广播内容(广播A)。第一信息处理设备500执行对视频数据、音频数据、字幕数据等的解码处理,并且将广播内容(广播A)输出至连接至第一信息处理设备500的显示器单元和扬声器单元。[0132]在此示例中,假设,在时间点Tl,从广播站600,主装置的应用和关于主装置的应用的AIT叠加在广播内容上并且进行广播。表示主装置的应用的启动的应用控制代码“AUTOSTART”存储在该AIT中。在应用目的地描述符(Application_destination_discriptor)中,指定“主接收机”作为装置类型。[0133]当从广播波获取AIT时,由于指定“主接收机”作为AIT的装置类型,所以应用控制器508将所获取的主装置的应用加载进第一信息处理设备500的存储器。然后,应用控制器508根据在AIT中描述的应用控制代码“AUTOSTART”来启动主装置的应用。例如,启动的主装置应用可视化为叠加在显示单元上所显示的广播内容A的视频上的窗口。[0134]假设,随后,在时间点T2,从广播站600,包括表示主装置的应用的结束的应用控制代码“DESTROY”或“KILL”和表示外部装置的应用的启动的应用控制代码“AUTOSTART”并且还包括在应用目的地描述符(Application_destination_discriptor)中指定为装置类型的“便携式装置”的新AIT叠加在广播内容上并且进行广播。[0135]当获取新AIT时,第一信息处理设备500的应用控制器508根据在AIT中所存储的作为关于主装置的应用的应用控制代码的“DESTROY”或“KILL”来终止主装置的应用。[0136]另外,在该AIT中,指定“便携式装置”作为外部装置的应用的装置类型,因此应用控制器508将该装置类型与第二信息处理设备700的装置类型标识符进行比较。这里,假设,第二信息处理设备700的装置类型标识符也是“便携式装置”并且因此与AIT所指定的装置类型相同的。在这种情况下,应用控制器508基于此AIT来获取外部装置的应用并且将该应用存储在高速缓存缓冲器509等中。[0137]注意,在图12的操作示例中,假设从应用服务器200通过下载来获取外部装置的应用的情况。在这种情况下,在AIT中,描述了用于从应用服务器200通过下载获取外部装置的应用的文件所需的信息,例如,如超文本传输协议(HTTP,hypertexttransferprotocol)的通信协议信息和如统一资源定位符(URL,uniformresourcelocator)的位置信息。可替换地,在AIT中还可以描述用于从应用服务器200通过下载获取用于对外部装置的应用的生命周期进行管理的XML-AIT所需的信息。[0138]接下来,应用控制器508基于在AIT中所描述的应用控制代码“AUTOSTART”来产生当在诸如第二信息处理设备700的操作系统的环境下进行解释时可执行的格式的控制信息。然后,应用控制器508将高速缓存缓冲器509中所存储的外部装置的应用和所产生的控制信息转移至第二信息处理设备700。[0139]第二信息处理设备700将通过第一信息处理设备500转移的外部装置的应用加载进存储器,并且根据控制信息启动外部装置的应用。更具体地,第二信息处理设备700经由外部设备接口701从第一信息处理设备500接收外部装置的应用和其控制信息。第二信息处理设备700的应用控制器703将所接收的外部装置的应用加载进存储器。根据结合的操作系统,第二信息处理设备700的应用控制器703解释该控制信息并且对外部装置的应用执行启动等控制。[0140](3.应用的有效期的管理)[0141]接下来,将描述根据本实施例的信息处理系统I中的应用的有效期的管理。[0142]应用的有效期的管理意味着在第一信息处理设备500中存在的应用的有效期的管理。该管理有从第一信息处理设备500删除有效期期满的应用或者无论该应用的状态(正执行,暂时停止和停止)如何都催促用户删除该应用的目的。[0143]为了支持这种处理,如在图5中所示,在AIT的应用描述符12中新定义了用于指定应用有用的时段终止的日期的应用有效期描述符(Application_validity_period_descriptor)。[0144]图13和图14是在图1中信息处理系统I中与应用的有效期的管理处理有关的流程图。[0145]在应用的有效期的管理处理中在步骤S301至S306中的处理与在上面(1.应用的启动和结束)的图10中的步骤SlOl至S106中的处理相同,并且因此将省略其描述。[0146]第一信息处理设备500的应用控制器508根据在AIT中描述的应用控制代码来执行应用的启动、状态转移等控制(步骤S305和S306),然后执行下列处理。[0147]应用控制器508确定在所获取的AIT中是否描述了应用有效期描述符(步骤S307)。如果描述了应用有效期描述符(在步骤S307中的是),则应用控制器508设定该应用的有效期终止日期(步骤S308),该有效期终止日期通过应用有效期描述符指示。具体地,应用控制器508将所获取的相应应用的标识符与所述应用的有效期终止日期相关联的信息存储在诸如高速缓存缓冲器509的存储单元中。[0148]如图14中所示,应用控制器508周期性地基于存储在存储单元中的应用的标识符与应用的有效期终止日期相关联的信息来执行如下处理,其中周期性地例如是每当预定的时间段过去时或者每当第一信息处理设备500加电时。[0149]应用控制器508确定在第一信息处理设备500中存在的应用(步骤S401)。这里,在第一信息处理设备500中存在的应用意味着在第一信息处理设备500中存储了应用而与该应用的状态例如正执行、暂时停止或停止无关。更具体地,其中存在的应用存储在高速缓存缓冲器509中并且正执行的应用和暂时停止的应用存储在存储器中。[0150]如果不存在应用,则应用控制器508终止处理,不进行任何操作。如果应用存在,则应用控制器508通过将应用的有效期终止日期与当前日期和时间相比较来确定应用的有效期是否已期满(步骤S402)。如果有效期还没有期满,则应用控制器508类似地确定下一应用的有效期是否已期满。[0151]应用控制器508使用户能够预先设定在检测到有效期已期满的应用的情况下执行的删除处理方法。如果发现有效期已期满的应用,则应用控制器508根据用户等预先设定的删除处理方法来执行删除应用的处理。例如,删除处理方法的示例包括在发现这样的应用的情况下通过显示器等向用户表示该应用的有效期期满并且响应于用户的检查操作来实际删除该应用的方法和用户不检查就删除该应用的方法。[0152]接下来,参考图15,将描述应用的有效期的管理处理的操作示例。[0153]例如,第一信息处理设备500从用户利用遥控器选择的广播站600接收广播内容(广播A)。第一信息处理设备500对视频数据、音频数据、字幕数据等执行解码处理并且将广播内容(广播A)输出至连接至第一信息处理设备500的显示单元和扬声器单元。[0154]在此示例中,假设,在时间点Tl,从广播站600,应用(下文中,称为“第一应用”)和与该第一应用相关的AIT叠加在广播内容上并且进行广播。假设,表示第一应用的启动的应用控制代码“AUTOSTART”存储在该AIT中并且在应用有效期描述符(AppliCation_validity_period_descriptor)中指定了“时间X”,作为应用有用时的时段的终止日期。[0155]当获取AIT时,应用控制器508根据AIT中所描述的应用控制代码“AUTOSTART”来启动第一应用。此外,应用控制器508产生在所获取的AIT中描述为应用有效期描述符的“时间X”与第一应用的标识符相关联的信息,并且将该信息存储在诸如高速缓存缓冲器509的存储单元中。[0156]假设,随后,在时间点T2,从广播站600,包括表示第一应用的结束的应用控制代码“DESTROY”或“KILL”并且关于另一应用(下文中,称为“第二应用”)的AIT叠加在广播内容上并且进行广播。在该AIT中,存储了表示第二应用的启动的应用控制代码“AUTOSTART”并且指定“时间Y”作为应用有效期描述符。[0157]当获取该新AIT时,第一信息处理设备500的应用控制器508根据作为关于第一应用的应用控制代码的在该AIT中存储的“DESTROY”或“KILL”来终止第一应用,并且根据作为关于第二应用的应用控制代码的在该AIT中所存储的“AUTOSTART”来获取第二应用并且启动该第二应用(步骤S105)。注意,例如,在该AIT中,设定了关于用于访问应用服务器200并且获取第二应用所需的通信协议的信息和位置信息。此外,应用控制器508产生在所获取的AIT中描述的应用有效期描述符的“时间Y”与第二应用的描述符相关联的信息,并且将该信息存储进诸如高速缓存缓冲器509的存储单元中。[0158]应用控制器508基于在诸如高速缓存缓冲器509的存储单元中所存储的在应用的标识符与有效期终止日期之间的关系来确定有效期已期满的应用,并且删除该应用或者将有效期期满呈现给用户。具体地,应用控制器508在当前日期和时间变成“时间X”时确定出第一应用为有效期已期满的应用,并且在当前时间和日期变成“时间Y”时确定出第二应用为有效期已期满的应用,并且对它们执行删除等处理。[0159][实施例的效果等][0160]如上所述,在该实施例中,通过AIT可扩展对应用的控制。[0161]具体地,在本实施例中,在AIT的应用描述符中新定义了用于指定应用的对应装置的应用目的地描述符(Application_destination_discriptor)。基于该应用目的地描述符,第一信息处理设备500能够确定应用是其自己的装置的应用还是外部装置的应用,并且如果该应用是外部装置的应用则将应用转移至外部装置以启动该应用。[0162]此外,在本实施例中,在AIT的应用描述符中新定义了用于指定应用有用时的期限的终止日期的应用有效期描述符(Application_validity_period_descriptor)。基于该应用有效期描述符,第一信息处理设备500能够管理在它自己的设备中存在的应用的有效期,并且例如删除其有效期已期满的应用。[0163][变形例等][0164]注意,在根据上述实施例的应用有效期的管理中,删除有效期已期满的应用或者无论该应用的状态(正执行、暂时停止和停止)如何都催促用户删除该应用。然而,可根据应用的状态执行不同的处理。例如,可立刻删除暂时停止或停止的应用或者向用户发出通知,以及可在用户通过操作等终止了该应用之后删除正执行的应用或者向用户发出通知。[0165]此外,在上述应用的有效期的管理中,能够在AIT中定义有效期的终止日期。然而,定义相对时间的变形也是可想象的。[0166]在图9、图12以及图15中的操作示例中,已经描述了通过应用服务器200获取第二应用(外部装置的应用)的情况。然而,可以从广播获取第二应用。[0167]尽管已经描述了假设HbbTV作为标准的实施例,但本技术不一定限于假设HbbTV作为标准。[0168]另外,不言而喻,本技术不是仅限于上述实施例,而是在不背离本发明的主旨的情况下可以增加各种变化。[0169]应注意,本技术还可以采用下面的配置。[0170](I)一种信息处理设备,包括:[0171]连接器,其能够连接至外部装置;[0172]广播内容处理单元,其接收并且处理广播内容;以及[0173]控制器,其获取其中设定了用于指定与所述广播内容相关的应用的对应装置的应用目的地描述符的应用信息表,并且基于所述应用目的地描述符来确定所述应用是否是与连接至所述连接器的所述外部装置对应的应用。[0174](2)根据(I)的信息处理设备,其中,[0175]所述控制器在确定出所述应用是与所述外部装置对应的应用时将所述应用转移至连接至所述连接器的所述外部装置。[0176](3)根据(I)或(2)的信息处理设备,其中,[0177]所述控制器在确定出所述应用是与所述外部装置对应的应用时将在所获取的应用信息表中描述的应用控制代码转换成当在所述外部装置的环境中被解释时可执行的格式的外部装置控制信息,并且将所转换的应用控制代码与所述应用一起转移至所述外部装置。[0178](4)根据⑴至(3)中任意一项的信息处理设备,其中,[0179]所述控制器获取其中设定了用于指定所述应用的有效期的应用有效期描述符的应用信息表,并且基于所述应用有效期描述符来管理所述应用的有效期。[0180]附图标记的描述[0181]I信息处理系统[0182]10AIT[0183]200应用服务器[0184]500第一信息处理设备(主装置)[0185]501广播接口[0186]502解复用器[0187]503输出处理单元[0188]504视频解码器[0189]505音频解码器[0190]506字幕解码器[0191]507通信接口[0192]508应用控制器[0193]509高速缓存缓冲器[0194]510外部设备接口[0195]600广播站[0196]700第二信息处理设备(外部装置)[0197]701外部设备接口[0198]703应用控制器【权利要求】1.一种信息处理设备,包括:连接器,其能够连接至外部装置;广播内容处理单元,其接收并且处理广播内容;以及控制器,其获取其中设定了用于指定与所述广播内容相关的应用的对应装置的应用目的地描述符的应用信息表,并且基于所述应用目的地描述符来确定所述应用是否是与连接至所述连接器的所述外部装置对应的应用。2.根据权利要求1所述的信息处理设备,其中,所述控制器在确定出所述应用是与所述外部装置对应的应用时将所述应用转移至连接至所述连接器的所述外部装置。3.根据权利要求2所述的信息处理设备,其中,所述控制器在确定出所述应用是与所述外部装置对应的应用时将在所获取的应用信息表中描述的应用控制代码转换成当在所述外部装置的环境中被解释时可执行的格式的外部装置控制信息,并且将所转换的应用控制代码与所述应用一起转移至所述外部装置。4.根据权利要求3所述的信息处理设备,其中,所述控制器获取其中设定了用于指定所述应用的有效期的应用有效期描述符的应用信息表,并且基于所述应用有效期描述符来管理所述应用的有效期。5.根据权利要求4所述的信息处理设备,其中,所述控制器执行用于删除其有效期已期满的应用的处理。6.—种信息处理方法,包括:接收并且处理广播内容;以及通过控制器获取其中设定了用于指定与所述再现的广播内容相关的应用的对应装置的应用目的地描述符的应用信息表并且基于所述应用目的地描述符来确定所述应用是否是与所连接的外部装置对应的应用。7.一种使计算机用作下述装置的程序:控制器,其获取其中设定了用于指定与广播内容相关的应用的对应装置的应用目的地描述符的应用信息表,并且基于所述应用目的地描述符来确定所述应用是否是对应于所连接的外部装置的应用。【文档编号】H04H20/08GK103918202SQ201280052698【公开日】2014年7月9日申请日期:2012年10月29日优先权日:2011年11月2日【发明者】北原淳,北里直久申请人:索尼公司