信息处理设备、信息处理方法和程序的制作方法

文档序号:7992727阅读:140来源:国知局
信息处理设备、信息处理方法和程序的制作方法
【专利摘要】为了提供一种其中可以使用能够在不同的广播台的信道之间无缝地运行的应用的信息处理设备。一组由所有提供应用的提供者“common”共享的标识信息可以被设置为用于标识提供者的组织ID。另外,当共享标识信息“common”被设置为获取的XML-AIT的组织ID时,应用控制器(508)确保与该XML-AIT对应的应用被设置为所述应用可以基于该组织ID被起动的状态。结果,可以使用能够在不同的广播台的信道之间无缝地运行的应用,这样的应用的示例包括用于测试收视率的应用。
【专利说明】信息处理设备、信息处理方法和程序
【技术领域】
[0001]本公开涉及一种信息处理设备、信息处理方法和程序,使用该信息处理设备、信息处理方法和程序,可以使用应用管理表来执行与广播内容相关的应用。
【背景技术】
[0002]近年来,已知一种使得经由网络比如互联网传递的应用能够与广播内容的再现同时执行的技术。作为这样的技术,已知一种称为混合广播宽带电视(下文中称为“HbbTV”)的技术。作为HbbTV的标准,在欧洲已经发展了“ETSI TS102796(参见非专利文献I)”。此夕卜,在我国也已经发展了符合“ETSI TS102796”的标准“ARIB STD-B23 (参见非专利文献2),,。
[0003][引用列表]
[0004][非专利文献]
[0005][非专利文献I]
[0006]ETSI (欧洲电信标准化协会)“ETSI TS102796V1.1.1 (2010-06) ”
[0007]http://www.ets1.0rg/deliver/etsi_ts/102700_102799/102796/01.01.01_60/ts_102796v010101p.pdf (2011 年 10 月 21 日浏览)
[0008][非专利文献2]
[0009]日本无线工业及商贸联合会“Application execution environment standardARIB STD-B231.2in digital broadcast”
[0010]http://www.arib.0r.jp/english/html/overview/doc/2-STD-B23vl_2.pdf
[0011](2011 年 10 月 21 日浏览)

【发明内容】

[0012][技术问题]
[0013]例如,在如同在HbbTV中与广播内容的再现同时执行应用的系统中,从激活到结束的应用的生命周期由被称为AIT (应用信息表)的叠加在广播内容上的数据结构进行管理。已经获取了 AIT的信息终端基于包括在AIT中的应用控制码来控制应用。
[0014]除了应用控制码,AIT还包括组织ID (organization_id),该组织ID指示提供应用和用于标识应用的应用ID (application_id)的组织(经营者)。在与从某一广播台提供的广播内容关联地执行的应用的AIT中,设置该广播台的组织ID。此外,作为从同一广播台提供的应用,还存在从服务器经由互联网提供的广播独立应用。这样的广播独立应用可以例如通过执行包括在广播相关应用中的脚本来激活。此时,仅当已经正执行的广播相关应用的组织ID与广播独立应用的组织ID匹配时,可以激活广播独立应用。这是为了避免存在从与提供正再现的广播内容的广播台不同的广播台提供的广播独立应用。
[0015]但是,这样的限制具有以下缺点。例如,将讨论可以由多个广播台共同使用的为了比率测试等的目的的应用。期望这样的应用能够在不同的广播台的信道之间无缝地执行。但是,这样的应用在阻止具有不同的组织ID的应用之间的转换的标准下不能使用。
[0016]鉴于上述情形,本公开的目的是要提供一种能够使用在不同的广播台的信道之间能够无缝地执行的应用的信息处理设备、信息处理方法和程序。
[0017][问题的解决方案]
[0018]为了解决上述问题,根据本公开,提供了一种信息处理设备,包括:广播内容处理单元,接收和处理广播内容;以及控制器,获取与广播内容有关的应用以及应用信息表,应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供应用的经营者的经营者标识信息的值,在共同标识信息被设置为应用信息表中的经营者标识信息的值时,控制器从基于经营者标识信息被判断为不允许被激活的目标中移除该应用。
[0019]该信息处理设备还可以包括:验证单元,获取和验证必须被附加到应用信息表的电子签名以及向控制器通知验证结果,其中,当由验证单元通知验证已成功时,控制器可以允许激活从基于经营者标识信息被判断为不允许被激活的目标中移除的应用。
[0020]在该信息处理设备中,应用是与广播内容独立的广播独立应用。
[0021]在该信息处理设备中,控制器可以经由网络从服务器设备获取与应用有关的应用信息表,并且基于该应用信息表中描述的信息获取应用。
[0022]根据本公开,提供了一种信息处理方法,包括:接收和处理广播内容;通过控制器获取与广播内容有关的应用以及应用信息表,应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供应用的经营者的经营者标识信息的值;以及在共同标识信息设置为应用信息表中的经营者标识信息的值时,通过控制器从基于经营者标识信息被判断为不允许被激活的目标中移除该应用。
[0023]根据本公开,提供了一种使得计算机用作如下的程序:控制器,获取应用信息表,应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供与广播内容有关的应用的经营者的经营者标识信息的值,在共同标识信息设置为应用信息表中的经营者标识信息的值时,控制器从基于经营者标识信息被判断为不允许被激活的目标中移除该应用。
[0024][本发明的效果]
[0025]如上所述,根据本公开,可以使用能够在不同的广播台的信道之间无缝地执行的应用。
【专利附图】

【附图说明】
[0026][图1]
[0027]示出了该实施例的信息处理系统的总体概要的图。
[0028][图2]
[0029]示出了 AIT数据结构的图。
[0030][图3]
[0031]示出了 XML-AIT数据结构的图。
[0032][图4]
[0033]示出了应用控制码的定义的图。
[0034][图5]
[0035]示出了应用标识符的数据结构的图。[0036][图6]
[0037]示出了关于在图1中示出的信息处理系统中的广播相关应用之间的转换的典型操作示例I的图。
[0038][图7]
[0039]示出了关于在图1中示出的信息处理系统中的广播相关应用之间的转换的典型操作示例2的图。
[0040][图8]
[0041]示出了关于在图1中示出的信息处理系统中的信息处理设备中的广播独立应用的执行的典型操作示例3的图。
[0042][图9]
[0043]示出了关于在图1中示出的信息处理系统中从广播相关应用到广播独立应用的转换的典型操作示例4的图。
[0044][图10]
[0045]示出了其中在符合标准的信息处理系统中在广播独立应用之间的转换失败的操作示例的图。
[0046][图11]
[0047]示出了图1中示出的信息处理设备的功能结构的框图。
[0048][图12]
[0049]示出了 XML签名的数据结构的图。
[0050][图13]
[0051]示出了在图1中示出的信息处理系统中广播独立应用的转换操作的图。
[0052][图14]
[0053]示出了图1中示出的信息处理设备的处理过程的流程图。
【具体实施方式】
[0054]下文中,将参照附图描述本公开的实施例。
[0055][信息处理系统]
[0056]图1是示出了该实施例的信息处理系统的总体概要的图。
[0057]该实施例的信息处理系统I包括第一网络100比如互联网、多个应用服务器200A和200B、边缘路由器300、第二网络400比如LAN(局域网)、信息处理设备500和广播台600。
[0058]广播台600经由通信介质比如陆地、卫星和IP (互联网协议)网络发送数字广播信号。广播台600能够复用和发送广播内容的流包、要与广播内容的再现同时执行的应用的包、包括与当前正广播的广播内容相关的各种类型的信息和应用的PSI/SI (节目特定信息/服务信息)包。PSI/SI包括应用信息表(下文中,称为“AIT”)等作为由用于管理应用的信息构成的数据结构。
[0059]多个应用服务器200A和200B能够连接至第一网络100,并且能够经由第一网络100将XML (可扩展标记语言)-AIT传递至信息处理设备500,XML-AIT描述包括要与广播内容的再现相关地执行的应用的文件和用于管理该应用的信息的数据结构。
[0060]应该注意,作为图1中示出的多个应用服务器200A和200B中的一个的应用服务器200A的经营者与广播台600的经营者相同。应用服务器200B的经营者与广播台600的经营者不同。下文中,应用服务器200A和200B可以彼此不区分地被称为“应用服务器200”。
[0061]边缘路由器300是用于连接第一网络100和第二网络400的路由器。第二网络400可以是有线的或无线的方式。
[0062]信息处理设备500例如是个人计算机、蜂窝电话、智能电话、电视设备或游戏装置,虽然其产品形式不受具体限制。
[0063]信息处理设备500能够对来自广播台600的数字广播信号进行接收和解调,以获取传输流。信息处理设备500能够从传输流中分离广播内容,对其解码,并且将其输出至连接至信息处理设备500的显示单元(未示出)或扬声器单元(未示出)或者记录设备。
[0064]应该注意,显示单元、扬声器单元和记录设备可以与信息处理设备500集成,或者它们可以直接连接到信息处理设备500或经由第二网络400间接连接作为独立设备。或者,包括显示单元和扬声器单元的设备(未示出)可以直接连接至信息处理设备500或经由第二网络400间接连接。
[0065]信息处理设备500还能够从获取的传输流中提取应用或包括AIT的PSI/SI并且解释AIT从而控制该应用。当应用是可视应用时,信息处理设备500可以合成通过执行具有视频信号的应用生成的视频信号和广播内容的字幕信号,并将它们输出至显示单元。
[0066]信息处理设备500还能够经由第一网络100、边缘路由器300和第二网络400通过下载从应用服务器200获取应用和XML-AIT文件。信息处理设备500能够解释所获取的XML-AIT并且控制从应用服务器200获取的应用。
[0067][应用类型]
[0068]这里,将描述应用类型。作为应用,存在广播相关应用和广播独立应用。
[0069]广播相关应用是与广播内容的再现同时地执行的应用。换言之,广播相关应用是基于AIT受控制的以使得其从激活到结束的生命周期是与广播内容相关联的双向应用。
[0070]广播独立应用是如下双向应用:该双向应用与内容再现有关地执行,并且其生命周期由通过广播传递的AIT或通过通信传递的XML-AIT独立于广播内容控制的。
[0071]两种应用均可以基于观看广播内容的信息处理设备500的用户的指示激活或结束。而且,为了保证与广播内容的相关性,当通过信道切换操作等进行到其他广播内容的接收状态的切换时,广播相关应用变得能够执行同时相关的广播内容被接收和被强制结束。
[0072][应用激活]
[0073]例如,存在以下应用激活方法。
[0074]1.基于AIT和XML-AIT的应用控制码“AUTOSTART”自动激活应用的方法。
[0075]2.信息处理设备500以预定远程控制器操作作为触发来基于AIT创建和显示当前可用的应用的图标或列表并且提示用户从其选择要被激活的应用的方法。
[0076]3.使用结合到应用中的脚本激活不同应用的方法。
[0077][AIT和XML-AIT的数据结构]
[0078]这里,将描述从广播台600提供的AIT的数据结构和从应用服务器200提供的XML-AIT的数据结构。应该注意,当在本说明书中简称为“AIT”时,该术语指的是从广播台600提供的AIT。
[0079]图2是示出AIT数据结构的图。[0080]AITlO是存储与广播相关应用和广播独立应用相关的各种类型的信息、用于控制广播相关应用的应用控制码等的表。具体地,AITlO存储表ID、片段语法指示、片段长度、应用格式、版本号、当前下一个指示、片段号、最终片段号、共同描述符循环长度、应用信息循环长度、应用标识符U、应用控制码12、应用信息描述符循环长度和描述符13等。
[0081]图3是示出了 XML-AIT数据结构的图。
[0082]XML-AIT20是存储与广播独立应用、用于控制广播独立应用的应用控制码等各种类型的信息的表。具体地,XML-AIT20存储应用名称、应用标识符21、应用描述符、应用类型、应用控制码22、应用可视性、指示应用是否仅在当前服务中有效的标记、应用优先权24、应用版本、根据平台简档的版本、图标、存储功能性能、传输协议描述符25、应用位置描述符23、应用边界描述符、应用特定描述符和应用使用描述符等。
[0083][应用控制码的定义]
[0084]应用的生命周期由信息处理设备500基于分别存储在AITlO和XML-AIT20中的应用控制码12和22动态控制。
[0085]图4是示出了分别存储在AITlO和XML-AIT20中的应用控制码12和22的定义。
[0086]如图中所示,作为应用控制码,存在“AUTOSTART”、“PRESENT”、“DESTROY”、“KILL”、“PREFETCH”、“REMOTE”、“DISABLED”、和 “PLAYBACK_AUTOSTART” 作为标准。
[0087]“AUTOSTART”是指示以与服务选择一起自动激活应用的码,只要该应用还未被运行。“PRESENT”是指示以将应用设置到可运行状态同时选择服务的码。应该注意,目标应用不是与服务选择一起自动激活的,而是在从用户接收到激活指令时激活。
[0088]“DESTROY”是指示允许应用的结束的码。
[0089]“KILL”是指示以强制结束应用的码。
[0090]“PREFETCH”是指示以缓存应用的码。
[0091]“REMOTE”是指示不能在当前传输流中获取的应用的码。这样的应用在从其他传输流或缓存器获取时变得能够使用。
[0092]“DISABLED”是指示应用激活被禁止的码。
[0093]“PLAYBACK_AUT0START”是用于与记录在存储器(记录设备)上的广播内容的再现一起激活应用的码。
[0094][应用标识符的数据结构]
[0095]应用由分别存储在AITlO和XML-AIT20中的应用标识符11和21唯一标识。
[0096]图5是示出了应用标识符的数据结构的图。应用标识符由组织ID(organization_id)和应用ID (application_id)构成。换言之,应用由组织ID和应用ID的组合唯一地标识。
[0097]组织ID是用于唯一地标识提供应用的组织(经营者)的信息。应用ID是用于唯一地标识组织ID中的应用的信息。
[0098][对典型信息处理系统和本实施例的信息处理系统I共同的操作不例]
[0099]接下来,将描述对典型信息处理系统和本实施例的信息处理系统I共同的操作示例。
[0100](1.关于广播相关应用之间的转换的典型操作示例I)
[0101]图6是示出了关于图1中示出的信息处理系统I的信息处理设备500中的广播相关应用之间的转换的典型操作示例I的图。操作示例I是如下情况的典型操作示例:其中,在从广播台600通过广播波获取从而要被运行的两个广播相关应用之间进行切换。
[0102]信息处理设备500从用户使用例如远程控制器选择的广播台600接收广播内容(广播A),对视频数据、音频数据、字幕数据等执行解码处理,并且将广播内容(广播A)输出至连接至信息处理设备500的显示单元和扬声器单元。
[0103]在该示例中,广播相关应用(下文中,称为“第一广播相关应用”)和与第一广播相关应用有关的AIT叠加在广播内容上,并且在时刻Tl从广播台600广播。
[0104]AIT存储指示以激活第一广播相关应用的应用控制码“AUTOSTART”。在接收到第一广播相关应用和AIT时,信息处理设备500基于AIT中描述的应用控制码“AUTOSTART”激活第一广播相关应用。激活的第一广播相关应用被可视化为例如叠加在显示单元上显示的广播内容A的视频上的窗口。
[0105]随后,在T2时刻,包括指示结束第一广播相关应用的应用控制码“DESTROY”或“KILL”和指示激活其他广播相关应用(下文中,称为“第二广播相关应用”)的应用控制码“AUTOSTART”的新AIT叠加在广播内容上并且从广播台600广播。
[0106]在接收到新AIT后,信息处理设备500基于新AIT中描述的应用控制码“DESTROY”或“KILL”结束第一广播相关应用,并且根据AIT中描述的应用控制码“AUTOSTART”激活第二广播相关应用。因此,在信息处理设备500的显示单元上可以看到第二广播相关应用代替了第一广播相关应用。
[0107](2.关于广播相关应用之间的转换的典型操作示例2)
[0108]图7是示出了关于图1中示出的信息处理系统I的信息处理设备500中的广播相关应用之间的转换的典型操作示例2的图。操作示例2是如下情况的典型操作示例:其中,通过广播波从广播台600获取的广播相关应用切换到要运行的从应用服务器200A获取的广播相关应用。
[0109]在典型操作示例2中,为了从应用服务器200A获取第二广播相关应用,在AIT的描述符()13 (图2)中描述关于用于获取第二广播相关应用的通信协议的信息、第二广播相关应用的文件的位置信息比如URI等。
[0110]在典型操作示例2中,在T2时刻,包括指示结束第一广播相关应用的应用控制码“DESTROY”或“KILL”和指示激活其他广播相关应用(下文中,称为“第二广播相关应用”)的应用控制码“AUTOSTART”的新AIT叠加在广播内容上并且从广播台600广播。
[0111]在接收到新AIT后,信息处理设备500基于AIT中与第二广播相关应用有关的描述符()13 (图2)中描述的信息,来访问应用服务器200A并且获取第二广播相关应用。
[0112]随后,信息处理设备500基于AIT中关于第一广播相关应用的应用控制码“DESTROY”或“KILL”结束第一广播相关应用。此外,信息处理设备500根据AIT中关于第二广播相关应用的应用控制码“AUTOSTART”激活第二广播相关应用。因此,在信息处理设备500的显示单元上可以看到第二广播相关应用代替了第一广播相关应用。
[0113](3.关于广播独立应用的运行的典型操作示例)
[0114]图8是示出了关于图1中示出的信息处理系统I的信息处理设备500中的广播独立应用的运行的典型操作示例3的图。
[0115]在典型操作示例3中,访问与广播内容A相关的对应于当前能够使用的一个或更多个广播独立应用的XML-AIT所需的信息叠加到广播内容A上并且被广播。基于该信息,信息处理设备500生成一个或更多个当前能够使用的广播独立应用的图标或列表,将其显示在显示单元上,获取由用户选择的广播独立应用的XML-AIT,并且激活该广播独立应用。
[0116]更具体地,当用户在广播内容A正在被再现(显示画面a)的同时通过使用远程控制器等的操作输入应用选择画面显示指令时,信息处理设备500生成包括一个或更多个当前能够使用的广播独立应用的图标或列表的应用选择画面10,并将其显示在显示单元上。应用选择画面10被可视化为叠加在显示单元上显示的广播内容A的视频上的窗口。访问相关的广播独立应用的XML-AIT所需的关于通信协议的信息和XML-AIT的位置信息等与应用选择画面10上显示的图标或列表相关联。基于与用户从显示在应用选择画面10上的图标或列表中选择的图标或列表相关联的信息,信息处理设备500获取所选择的广播独立应用的 XML-AIT。
[0117]信息处理设备500从XML-AIT提取例如获取广播独立应用所需要的关于通信协议的信息和广播独立应用的位置信息,以及基于这些信息从应用服务器200A获取广播独立应用。信息处理设备500基于XML-AIT中描述的应用控制码“AUTOSTART”激活广播独立应用。激活的广播独立应用例如可视化为叠加在显示单元上显示的广播内容A的视频上的窗Π 10。
[0118](4.包括从广播相关应用到广播独立应用的转换的典型操作示例4)
[0119]图9是示出了关于在图1中示出的信息处理系统I的信息处理设备500中从广播相关应用到广播独立应用的转换的典型操作示例4的图。
[0120]在典型操作示例4中,假定包括用于激活广播独立应用的createApplication ()函数的脚本包含在广播相关应用中的情形。作为createApplication ()函数的自变量,设置访问广播独立应用的XML-AIT所需要的关于通信协议的信息和XML-AIT的位置信息等。在典型操作示例4中,假定从应用服务器200A提供的广播独立应用与广播台600属于相同的组织。因此,XML-AIT的位置信息是属于应用服务器200A的URL (统一资源定位符)。通信协议为HTTP (超文本传输协议)。
[0121]通过在运行广播相关应用的同时在关于时间等的预定条件成立时运行该脚本,信息处理设备500从应用服务器200A获取广播独立应用的XML-AIT。之后,信息处理设备500如上述典型操作示例3中基于XML-AIT获取和激活广播独立应用。
[0122]顺便提及,在HbbTV标准中,为了使应用能够从已经正在运行的其他应用激活,以避免由与提供正再现的广播内容的广播台属于不同的组织的经营者提供的广播独立应用的存在,应用的组织ID需要相同。由于至此描述的典型操作示例I至4假定要激活的应用是从广播台600通过广播波提供的广播相关应用或从与广播台600属于相同组织的应用服务器200A提供的广播相关应用,因此应用的组织ID全部相同,从而满足了允许激活应用的条件。
[0123]但是,这样的限制有如下缺点。例如,关于被假定为由多个广播台共同使用的应用,比如用于比率测试的应用,期望这样的应用能够在不同的广播站的信道之间无缝地运行。但是,这样的应用在根据HbbTV标准的基于组织ID的激活中是受限制的。
[0124]图10是示出了如下情形的概念图,其中,从获取自符合标准的信息处理系统中的应用服务器(例如,图1中示出的应用服务器200A)的广播独立应用(下文中,称为“第一广播独立应用”)到获取自其他应用服务器(例如,图1中示出的应用服务器200B)的广播独立应用(下文中,称为“第二广播独立应用”)的激活由于其组织ID的不匹配而失败。这里,应用服务器200B是与广播台(例如,图1中示出的广播台600)属于不同的组织(经营者)的服务器。因此,从应用服务器200B提供的第二广播独立应用由于XML-AIT中描述的其组织ID与从广播台600或应用服务器200A提供的第一广播独立应用的组织ID不同而不被激活。
[0125][该实施例的广播独立应用的激活条件]
[0126]为了解决这样的问题,在该实施例中,“common (共同)”可以设置为对多个或所有经营者共同的标识信息作为XML-AIT中组织ID的值。当“common”被设置为所获取的XML-AIT中的组织ID的值时,信息处理设备500从基于组织ID被判断为不允许被激活的目标中移除作为XML-AIT的控制目标的广播独立应用。
[0127]而且,为了抑制由于基于通过组织ID的判断而激活的限制的减轻引起的安全上的负面效应,在该实施例中要求将XML签名附加到XML-AIT。信息处理设备500验证与XML-AIT 一起获得的XML签名,并且仅在验证了有效性时,才允许基于XML-AIT的应用的激活。
[0128][信息处理设备500的结构]
[0129]图11是示出了该实施例的信息处理设备500的结构的框图。
[0130]信息处理设备500包括广播接口 501、解复用器502、输出处理单元503、视频解码器504、音频解码器505、字幕解码器506、通信接口 507、应用控制器508和安全控制器509。
[0131]广播接口 501包括天线和调谐器,并且使用它们来接收用户选择的数字广播信号。广播接口 501将通过对接收的数字广播信号执行解调处理获得的传输流输出至解复用器 502。
[0132]解复用器502从传输流中分离广播内容的流包、应用包和AIT包。解复用器502从广播内容的流包中分离视频ES(基本码流)、音频ES和字幕ES。解复用器502将视频ES分发至视频解码器504,将音频ES分发至音频解码器505,将字幕ES分发至字幕解码器506,并且将应用包和AIT包分发至应用控制器508。
[0133]视频解码器504对视频ES进行解码以生成视频信号,并将生成的视频信号输出至输出处理单元503。音频解码器505对音频ES进行解码以生成音频信号,并且将生成的音频信号输出至输出处理单元503。字幕解码器506对字幕ES进行解码以生成字幕信号,并且将生成的字幕信号输出至输出处理单元503。
[0134]通信接口 507是用于建立经由第二网络400比如LAN与外部设备的通信的接口。通信接口 507可以采用无线通信或有线通信。
[0135]应用控制器508是执行与应用的控制有关的处理的控制器。
[0136]输出处理单元503合成来自视频解码器504的视频信号、来自音频解码器505的音频信号、来自字幕解码器506的字幕信号以及来自应用控制器508的视频信号和音频信号等,并将结果输出至连接至信息处理设备500的记录设备、显示单元和扬声器单元(未示出)。
[0137]安全控制器509验证XML签名,并且将验证结果通知应用控制器508。
[0138]至少包括信息处理设备500的应用控制器508和安全控制器509的结构的一部分或全部可以由包括CPU (中央处理单元)和存储器的计算机和程序提供。[0139]这里,将描述XML签名。
[0140]图12是示出了 XML签名的数据结构的图。
[0141]如图中所示,XML签名包括XML签名元素、签名信息(指示要针对什么进行签名以及什么算法的信息)、XML归一化算法、签名算法、归一化变换处理、摘要(digest)计算算法、摘要值、签名值、密钥信息、验证密钥、X.509证书和XML签名目标元素。
[0142]XML签名的格式可以是与XML-AIT独立的分离签名、以包括XML-AIT的格式的封装签名以及以包括在XML-AIT中的被封装签名中的任意一种。应该注意,有利地采用分离签名,以抑制XML-AIT对格式的影响。
[0143]安全控制器509根据包括参考验证和签名验证的核心验证的流程来验证XML签名。
[0144]参考验证是通过向源(XML-AIT)应用归一化变换处理(Transform)和摘要计算算法(DigestMethod)来验证参考(Reference)摘要值(DigestValue)的方法。通过参考验证获得的结果与登记的摘要值(DigestValue)比较,当值不匹配时,验证以失败结束。
[0145]签名验证是通过由XML归一化算法(CanonicalizationMethod)指定的归一化方法对签名信息(SignatureInfo)元素进行串行化并且使用密钥信息(KeyInfo)获取密钥数据等,使用通过签名算法(SignatureMethod)指定的方法来验证签名的方法。
[0146][该实施例的信息处理系统I的操作]
[0147]接下来,将描述该实施例的信息处理系统I的操作。
[0148]图13是示出了在图1所示的信息处理系统I的信息处理设备500中从获取自应用服务器200A的广播独立应用到获取自应用服务器200B的广播独立应用的转换操作的图。
[0149]信息处理设备500从用户使用例如远程控制器选择的广播台600接收广播内容(广播A),对视频数据、音频数据、字幕数据等执行解码处理等,并且将广播内容(广播A)输出至连接到信息处理设备500的显示单元和扬声器单元。
[0150]具体地,广播接口 501从用户选择的广播台600接收广播内容(广播A)的数字广播信号,并且将通过执行解调处理等获得的传输流输出至解复用器502。解复用器502从传输流中分离广播内容的流包,并且将广播内容的流包分离为视频ES、音频ES和字幕ES。分离的视频ES、音频ES和字幕ES分别由视频解码器504、音频解码器505和字幕解码器506解码,由输出处理单元503合成,并且输出至显示单元和扬声器单元。
[0151]在该操作示例中,在Tl时刻,广播相关应用和与广播相关应用相关的AIT叠加在广播内容上并且从广播台600广播。AIT中描述的组织ID被设置为被分配给广播台600的经营者的“0x01”。应用控制码是“AUTOSTART”。
[0152]解复用器502从传输流中分离第一应用的包和AIT的包,并将其提供给应用控制器508。在获取了广播相关应用和AIT后,应用控制器508运行图14的流程图中所示的处
理流程。
[0153]具体地,在获取AIT后(步骤S102),应用控制器508判断是否有正在运行的其他应用(步骤S103)。由于此时没有正在运行的其他应用(步骤S103中为否),因此应用控制器508将处理进行到步骤S105。在步骤S105中,执行将运行切换到具有高优先权的应用的处理,但是由于此时没有正在执行的其他应用,应用控制器508基于所获取的AIT中描述的应用控制码“AUTOSTART”来激活广播相关应用。[0154]在该操作示例中,假定如下情形:包括用于激活从应用服务器200A提供的广播独立应用的createApplication()函数的脚本包括在广播相关应用中。通过在运行广播独立应用的同时在关于时间等的预定条件成立时运行脚本,应用控制器508从应用服务器200A获取广播独立应用的XML-AIT。
[0155]在获取XML-AIT后(步骤S102),应用控制器508判断是否有正在运行的其他应用(步骤S103)。由于此时存在其他广播相关应用作为正在运行的其他应用,应用控制器508将处理进行到步骤S104。
[0156]在步骤S104中,应用控制器508判断XML-AIT的组织ID是否与已经正在运行的广播相关应用的AIT的组织ID相同(除了 “common”的情形)。
[0157]当组织ID相同时(步骤S104中为是),应用控制器508将处理进行到步骤S105,并且激活正在运行的广播相关应用和XML-AIT指定的广播独立应用中具有较高优先权的一个(步骤S105)。
[0158]在图13示出的操作示例中,XML-AIT的组织ID是“0x01”,这与AIT相同。因此,应用控制器508判断步骤S104中为是并且将处理进行到步骤S105。在该操作示例中,广播独立应用具有较高的优先权。因此,激活广播独立应用代替广播相关应用。
[0159]这里,为了激活广播独立应用代替广播相关应用,应用控制器508首先从XML-AIT中提取获取广播独立应用所需要的信息,基于该信息访问第二应用服务器200A并且获取广播独立应用。然后,应用控制器508结束广播相关应用,并且基于XML-AIT中描述的应用控制码“AUTOSTART”激活广播独立应用。应该注意,此时,在不验证附加到广播独立应用的XML签名的情况下激活广播独立应用。
[0160]接下来,将讨论如下情形:其中,信息处理设备500的用户在任意时刻T3指示使用不属于广播台600的组织的应用服务器200B提供的广播独立应用。下文中,将应用服务器200B提供的广播独立应用称为“第二广播独立应用”,而将已经正在运行的广播独立应用称为“第一广播独立应用”。
[0161]应该注意,作为提示用户选择与当前正运行的第一广播独立应用属于不同组织的第二广播独立应用的方法,例如,存在如下方法,采用预定远程控制器操作作为触发来使得信息处理设备500显示将可用的第二广播独立应用呈现为图标或列表的入口画面,并且提示用户从入口画面中选择要激活的第二广播独立应用。获取第二广播独立应用的XML-AIT所需的关于通信协议的信息、文件的位置信息等与图标或列表相关联。作为与用户选择的想要的第二广播独立应用对应的图标或列表,应用控制器508基于与所选择的图标或列表相关联的信息,从不属于广播台600的组织的应用服务器200B连同附加的XML签名一起获取第二广播独立应用的XML-AIT。
[0162]在获取XML-AIT之后(步骤S102),应用控制器508判断是否有正在运行的其他应用(步骤S103)。由于此时正在运行第一广播独立应用,因此处理进行到步骤S104。
[0163]在步骤S104中,应用控制器508判断第二广播独立应用的XML-AIT的组织ID是否与正在运行的第一广播独立应用的XML-AIT的组织ID相同(除了 “common”的情形)。
[0164]当作为判断的结果组织ID相同时(除了“common”的情形)(步骤S104中为是),应用控制器508将处理进行到步骤S105,并且激活正在运行的第一广播独立应用和XML-AIT指定的第二广播独立应用中具有较高优先权的一个(步骤S105)。[0165]此外,当作为判断的结果组织ID不同时(除了 “common”的情形),应用控制器508判断新获取的第二广播独立应用的XML-AIT的组织ID是否是“common”(步骤S106)。这里,虽然应用服务器200B是不属于广播台600的组织的经营者的服务器,但是组织ID设置为“common”。因此,在步骤S106中判断为是,并且应用控制器508将处理进行到步骤S107。
[0166]在步骤S107中,应用控制器508请求安全控制器509验证附加到第二广播独立应用的XML-AIT的XML签名。在从安全控制器509接收到通知XML签名的验证已经成功的通知后(步骤S107中为是),应用控制器508将设置在第二广播独立应用的XML-AIT中的优先权与设置在正在运行的第一广播独立应用的XML-AIT中的优先权进行比较,并且例如激活具有较高优先权的广播独立应用。应该注意,在该操作示例中,第二广播独立应用的优先权较高。因此,激活第二广播独立应用代替已经运行了的第一广播独立应用。
[0167]为了激活第二广播独立应用代替第一广播独立应用,应用控制器508首先从第二广播独立应用的XML-AIT中提取获取第二广播独立应用所需要的信息,基于该信息访问第二应用服务器200B并且获取第二广播独立应用。然后,应用控制器508结束第一广播独立应用,并且基于第二广播独立应用的XML-AIT中描述的应用控制码“AUTOSTART”激活第二广播独立应用。
[0168]当作为比较优先权的结果应用的优先权相同时,例如,通过用户预先设置的方法确定要激活的应用。例如,存在以下方法。
[0169]1.原样继续当前正在运行的应用并且禁止激活新的应用。
[0170]2.切换至新获取的应用。
[0171]3.将具有相同优先权的多个应用同时设置到运行状态。原样继续当前正在运行的应用并且允许激活新的应用。
[0172]在被通知XML签名的验证失败时,应用控制器508不允许第二广播独立应用的激活(步骤S108)。因此,可以仅激活附加了官方XML签名的XML-AIT控制的广播独立应用并且确保系统可靠性。
[0173]如上所述,根据该实施例,可以将对多个或所有经营者共同的标识信息“common”设置为用于指定提供应用的经营者的组织ID。另外,当共同标识信息“common”设置为所获取的XML-AIT中的组织ID时,应用控制器508不判断与XML-AIT对应的应用的激活基于组织ID而不被允许。因此,变得可以使用在不同的广播台的信道之间能够无缝地运行的应用,比如用于比率测试的应用。
[0174]而且,在该实施例中,XML签名必须附加至对多个经营者共同的标识信息被设置为组织ID的XML-AIT。在验证该XML签名并且确认其有效性之后,信息处理设备500解释XML-AIT,并且允许广播独立应用的激活。因此,可以确保XML-AIT的可靠性。
[0175]应该注意,本公开不限于上述实施例,在不背离本公开的主旨的情况下当然可以作出各种修改。
[0176]虽然已经描述了假定HbbTV标准的实施例,但是本公开不一定限于这样的假定。
[0177]应该注意,本公开还可以采取以下结构。
[0178](I) 一种信息处理设备,包括:
[0179]广播内容处理单元,接收和处理广播内容;以及
[0180]控制器,获取与所述广播内容有关的应用以及应用信息表,所述应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供所述应用的经营者的经营者标识信息的值,在共同标识信息被设置为所述应用信息表中的所述经营者标识信息的值时,所述控制器从基于所述经营者标识信息被判断为不允许被激活的目标中移除所述应用。
[0181]( 2)根据以上(I)所述的信息处理设备,还包括:
[0182]验证单元,获取和验证必须被附加到所述应用信息表的电子签名以及向所述控制器通知验证结果,
[0183]其中,当由所述验证单元通知所述验证已成功时,所述控制器允许激活从基于所述经营者标识信息被判断为不允许被激活的所述目标中移除的所述应用。
[0184]( 3 )根据以上(I)或(2 )所述的信息处理设备,
[0185]其中,所述控制器经由网络从服务器设备获取与所述应用有关的所述应用信息表,并且基于该应用信息表中描述的信息获取所述应用。
[0186](4)根据以上(I)至(3)中的任意一项所述的信息处理设备,其中,所述应用是与所述广播内容独立的广播独立应用。
[0187][参考标记列表]
[0188]100 第一网络
[0189]200、200A、200B 应用服务器
[0190]300边缘路由器
[0191]400 第二网络
[0192]500信息处理设备
[0193]501 广播接口
[0194]502解复用器
[0195]503输出处理单元
[0196]504视频解码器
[0197]505音频解码器
[0198]506字幕解码器
[0199]507 通信接口
[0200]508应用控制器
[0201]509安全控制器
[0202]600广播台
【权利要求】
1.一种信息处理设备,包括: 广播内容处理单元,接收和处理广播内容;以及 控制器,获取与所述广播内容有关的应用以及应用信息表,所述应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供所述应用的经营者的经营者标识信息的值,在共同标识信息被设置为所述应用信息表中的所述经营者标识信息的值时,所述控制器从基于所述经营者标识信息被判断为不允许被激活的目标中移除所述应用。
2.根据权利要求1所述的信息处理设备,还包括: 验证单元,获取和验证必须被附加到所述应用信息表的电子签名以及向所述控制器通知验证结果, 其中,当由所述验证单元通知所述验证已成功时,所述控制器允许激活从基于所述经营者标识信息被判断为不允许被激活的所述目标中移除的所述应用。
3.根据权利要求2所述的信息处理设备, 其中,所述控制器经由网络从服务器设备获取与所述应用有关的所述应用信息表,并且基于该应用信息表中描述的信息获取所述应用。
4.根据权利要求3所述的信息处理设备,其中,所述应用是与所述广播内容独立的广播独立应用。
5.—种信息处理方法,包括: 接收和处理广播内容; 通过控制器获取与所述广播内容有关的应用以及应用信息表,所述应用信息表能够设置对多个经营者共同的标识信息作为用于指定提供所述应用的经营者的经营者标识信息的值;以及 在共同标识信息设置为所述应用信息表中的所述经营者标识信息的值时,通过所述控制器从基于所述经营者标识信息被判断为不允许被激活的目标中移除所述应用。
6.一种使得计算机用作如下的程序: 控制器,获取应用信息表,所述应用信息表能够设置对多个经营者共同的标识信息,作为用于指定提供与广播内容有关的应用的经营者的经营者标识信息的值,在共同标识信息设置为所述应用信息表中的所述经营者标识信息的值时,所述控制器从基于所述经营者标识信息被判断为不允许被激活的目标中移除所述应用。
【文档编号】H04N21/434GK103891295SQ201280051505
【公开日】2014年6月25日 申请日期:2012年10月29日 优先权日:2011年11月2日
【发明者】北原淳, 北里直久 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1