客户终端、应用程序提供服务器以及应用程序提供系统的制作方法

文档序号:6456961阅读:128来源:国知局
专利名称:客户终端、应用程序提供服务器以及应用程序提供系统的制作方法
技术领域
本发明涉及能够根据可在网络上利用的各终端的功能而容易地选择利用这些功能的应用程序、用户接口的客户终端、提供应用程序的应用程序提供服务器以及具备这些的应用程序提供系统。
背景技术
例如,在专利文献l所公开的数据中继装置中,在调查了连接在室内网络上的终端所提供的功能之后,按照自己保持的服务分类帐
(service ledger),从这些功能中选择可实现的服务并通知给用户。
另夕卜,从收到通知的用户接受所利用的服务的选择,用户选择服务时,数据中继装置分别设定具有构成该服务的功能的各终端。由此,用户可以利用所选择的服务。
这样,向用户提示利用网络上的各终端的功能的服务,受到提示的用户可以直接利用所选择的服务,所以用户不需要用于设定各终端的复杂的知识,也能够简单地利用服务。
并且,在该数据中继装置中,从连接在室外网络上的终端取得服务分类帐的更新数据,按照所取得的更新数据重新列举可实现的服务并通知给用户。由此,数据中继装置从室外网络取得新的服务分类帐,从而能够利用新的服务。
专利文献l:日本特开2000 - 332811号〃>才艮
以往,能够作为连接到室内网络上的室内终端所提供的功能的组合而利用服务。但是,关于利用服务时所使用的应用程序、用户接口,存在只能使用'预先在室内终端中准备好的应用程序、用户接口的课题。

发明内容
本发明是为解决上述课题而完成的,目的是提供一种客户终端、应用程序提供服务器以及应用程序提供系统,在利用连接在室内网络上的室内终端所提供的服务时,使利用这些服务时所执行的应用程序、用户接口不限于预先在室内终端中准备好的应用程序、用户接口,而可以根据用户的喜好来选择并执行。
本发明中的客户终端从连接在室内网络上的室内终端取得包括对该室内终端所提供的服务进行规定的信息的终端信息,并与对自身终端的服务的处理能力进行规定的信息进行比较,根据这些信息提取在自身终端中利用从室内终端提供的服务时所执行的应用程序的取得条件,并基于该应用程序的取得条件,从室外网络上的应用程序提供服务器取得与应用程序有关的元信息,并且从室外网络上的应用程序提供服务器取得基于该元信息指定的应用程序本体。
由此,可以获得如下效果能够容易地选择并执行利用从室内网络上的各室内终端提供的服务功能的应用程序。


图l是表示本发明的实施方式l的应用程序提供系统的结构的框图。
图2是表示实施方式1的应用程序提供系统的动作的流程的时序图。
图3是表示室内终端的终端信息的一例的图。
图4是表示终端能力匹配部所管理的自身客户终端能力的一例的图。
图5是表示应用程序取得条件的一例的图。图6是表示终端能力匹配处理的流程的流程图。图7是表示应用程序元数据检查请求的一例的图。图8是表示应用程序元信息的一例的图。图9是表示应用程序元数据检索应答的一例的图。
图IO是表示应用程序选择用GUI的一例的图。
图ll是表示应用程序本体取得请求的图。
图12是表示应用程序本体取得应答的图。
图13是表示通过执行应用程序本体而显示的GUI画面的图。
图14是表示本发明的实施方式2的应用程序提供系统的结构的框图。
图15是表示实施方式2的应用程序提供系统的动作的流程的时序图。
图16是表示实施方式2的室内终端的终端信息的一例的图。
具体实施例方式
以下,为了更详细地说明本发明,根据附图来说明用于实施本发明的优选方式。实施方式1
首先,对本发明中的用语进行定义。
本发明中的服务是指室内终端以及信息提供服务器向外部提供的功能,针对各服务定义输入输出。本发明中的应用程序是指在客户终端上进行动作的应用软件,利用上述服务或为控制客户终端而预先定义的API ( Application Program Interface:应用程序接- )来进行动作。特别地,"应用程序本体"表示作为应用程序而被执行的软件本身,"应用程序元信息"表示应用程序的名称或说明等记述应用程序的属性的附加信息。
图1是表示本发明的实施方式1的应用程序提供系统的结构的框图。在图1中,实施方式1的应用程序提供系统具备客户终端100、室内终端120 ~ 122、应用程序提供服务器140以及信息提供服务器150。客户终端100连接在室内网络110上,在该室内网络110上还连接着室内终端120 ~ 122。
室外网络130构成为可从室内网络110访问。应用程序提供服务
6器140提供可在客户终端100上执行的应用程序。信息提供服务器150
连接在室外网络130上,对在客户终端IOO上执行的应用程序提供信命
客户终端IOO构成为具有网络终端信息管理部101、终端能力匹配部102、应用程序元信息取得部103、应用禾呈序选择部104、应用程序本体取得部105、应用程序执行部106、终端控制部107以及网络IF 108的各功能模块。
网络终端信息管理部101取得室内网络110上的其它室内终端的终端信息并进行管理。终端能力匹配部102将自身客户终端100的能力与网络终端信息管理部101取得的其它室内终端的终端信息进行比较,提取应用程序的取得条件。应用程序元信息取得部103基于终端能力匹配部102所提取的取得条件,从应用程序提供服务器140取得与应用程序有关的元信息。
应用程序选择部104向用户提示所取得的应用程序元信息,并接受来自用户的应用程序的选择。应用程序本体取得部105取得由用户选择的应用程序的应用程序本体。应用程序执行部106执行由应用程序本体取得部105取得的应用程序。终端控制部107按照来自应用程序执行部106的指示,控制客户终端100以及室内终端120~122的动作。
网络IF 108是网络终端信息管理部101 、应用程序元信息取得部103、应用程序本体取得部105以及终端控制部107与室内网络110进行通信时的接口。另外,在以后的说明中,虽然没有特别记载,但在客户终端100与各室内终端120 ~ 122、应用程序提供月艮务器140以及信息提供服务器150的通信中全部经由网络IF 108。
应用程序提供服务器140构成为具有应用程序元信息检索部141、应用程序存储部142、应用程序本体分发部143以及网络IF144的各功能模块。
应用程序元信息检索部141从客户终端IOO接受与应用程序有关的元信息的取得请求,基于指定的应用程序取得条件,进行从应用程序存储部142取得的应用程序元信息的检索,并向客户终端100分发检索到的元信息。
应用程序存储部142管理应用程序本体和与应用禾呈序本体相关联的元信息。应用程序本体分发部143从应用程序存储部142取得由客户终端100指定的应用程序本体,并分发给客户终端100。
网络IF 144是应用程序元信息检索部141与应用考呈序本体分发部143经由室外网络130进行通信时的接口。另夕卜,在以后的说明中,虽未特别记载,但是应用程序提供服务器140和客户终端100之间的通信全部经由网络IF 144。
接下来,对动作进行说明。
图2是表示实施方式1的应用程序提供系统的动作的流程的时序图,按照该图进行说明。
客户终端IOO的网络终端信息管理部IOI确认室内网络110上是否存在室内终端,向确认存在的室内终端发送终端信息取得请求(步骤ST201),并作为来自该室内终端的应答而接收其终端信息(步骤ST202) o
作为在室内网络110上是否存在室内终端的确i人方法,可以根据来自用户的请求进行确认,或者自己定期地进行确认,或者接收室内终端发出的表示自己存在于室内网络110中的事件通知来确认室内终端的存在。
另外,在图2的例子中,示出了仅对室内终端120发送终端信息取得请求而取得终端信息的情况,但也可以对其它的室内终端121和室内终端122分别重复步骤ST201的处理和步骤ST202的处理,从而取得各室内终端的终端信息。
在此,对室内终端的终端信息进行说明。
图3是表示室内终端的终端信息的一例的图。在图3中,室内终端的终端信息由终端编号301、终端名302、终端类型303、终端ID304、终端控制用地址305、以及服务306的各项目构成。另外,服务306包括服务定义307、可分发内容格式308、以及可同时分发数309。终端编号301是网络终端信息管理部101所使用的内部管理用的终端编号。终端名302是规定各室内终端的名称的信息。终端类型303是规定各室内终端的功能类型的信息,在图3的例子中,示出了内容服务器。终端ID 304是用于在室内网络IIO中唯一地识别各个室内终端的ID信息。
终端控制用地址305是各室内终端在网络上的地址信息。服务306设定室内终端所提供的服务。在服务定义307中定义了具体的服务名、利用服务时所要求的参数等。
可分发内容格式308设定与内容分发服务相关联的可分发的内容的格式。可同时分发数309设定可同时分发数,该可同时分发数表示最大可同时分发几个由可分发内容格式308规定的格式的信息。.
另外,图3所示的终端ID304示出了网络IF 108为以太网(Ethernet)(注册商标)时的例子,使用构成网络IF 108的硬件中固有的MAC ( Media Access Control:介质访问控制)地址作为终端ID。另外,终端控制用地址305示出了使用HTTP (Hyper TextTransfer Protocol:超文本传输协议)进行控制的例子。
客户终端100能够利用服务306中示出的服务,在利用服务时,对于利用终端控制用地址305确定的地址,设定适于利用服务定义307定义的服务的参数之后,发送HTTP消息,由此能够利用该服务。
在此,在服务306中记述的多个服务中,在服务名后的括弧中以逗号分割列举的是参数,记述为IN的是输入,记述为OUT的是输出。在利用服务时,在IN中设定所期望的参数,在该服务的应答中得到记述在OUT中的输出。
在图3所示的终端信息中,示出了与终端标号301分别为"1"、 "2"的室内终端即起居室的DVD记录器以及书房的PC有关的信息。这两个室内终端都是通过流来分发影像的"内容服务器"类型的终端,在服务定义307中同时定义了以下4种服务。(1)内容元数据取得(2 )内容分发一地面数字实况广播
9(3 )内容分发一BS数字实况广播(4)内容分发一存储内容
当客户终端100使用这些服务时,首先(1)通过内容元数据取得服务取得内容的元数据,对(2) 、 (3) 、 (4)的各个内容分发服务提供包含在元数据中的内容地址。由此,能够利用各个内容的流分发。另外,(2)、 (3)分别分发当前正在广播的实况广播的流,(4)是分发预先存储并保存在终端中的存储内容的流的服务。
另外,例如,在终端编号301为"l"的DVD记录器的服务306中,关于"内容分发—地面数字实况广播"服务,可分发内容格式308记载为"MPEG-2TS"、可同时分发数309记载为"2"。这表示在地面数字广播中能够以2个频道独立的方式分发实况广播中的MPEG - 2TS格式的流。
返回图2的说明,网络信息管理部101将终端信息被更新了的信息与更新后的终端信息一起通知给终端能力匹配部102 (步骤ST203)。在终端能力匹配部102中,管理作为客户终端100而包括软件和硬件的终端的能力,将管理的终端能力与从网络终端信息管理部101通知的室内网络110上的终端信息进行比较,进4亍能够利用哪种服务的匹配(步骤S204)。
在此,对表示终端能力匹配部102管理的客户终端100的能力的自身客户终端能力进行说明。
图4是表示终端能力匹配部管理的自身客户终端能力的一例的图。在图4中,自身客户终端能力400大致划分由客户终端软件版本401和可控制服务402的各项目构成。另外,在可控制服务402中,由服务名403、可译码内容格式404、以及可同时译码数405的各项目的信息构成。
客户终端软件版本401是表示成为执行应用程序本体的主体的应用程序执行部106、终端控制部107的功能的软件基础的版本编号,针对每个版本编号规定能够使用应用程序的API。可控制服务402是对由客户终端IOO可以识别其服务并控制的服务进行规定的信息,由以下的信息构成。
在服务名403中设定可控制服务402的服务名。可译码内容格式404是利用内容分发服务时客户终端IOO可以译码的格式。可同时译码数405是表示在客户终端100中最大可同时对几个设定于可译码内容格式404中的信息进行译码的信息。
接下来,对匹配结果进行说明。
图5是表示作为由终端能力匹配部进行匹配处理的结果而获得的应用程序取得条件的一例的图。在图5中,在步骤ST 204中,终端能力匹配部102将服务306和自身客户终端能力400进行比较而进行匹配处理,由此获得应用程序取得条件500。该应用程序取得条件是针对应用程序的执行的成为制约的条件。
图5所示的应用程序取得条件500由客户终端软件版本501和可利用服务502的各项目的信息构成。另外,可利用服务502由服务名503、可译码内容格式504以及可同时译码数505的各信息构成。在图5的例子中,匹配的结果,检测出可以利用终端信息的服务306之中的除BS数字广播实况分发以外的下述两个服务。(la)内容元数据取得(2a)内容分发—地面数字实况广播
特别地,关于"内容分发一地面数字实况广播"服务,可以从终端编号301为"l"的DVD记录器中利用2个服务、从终端编号301为"2"的书房PC中利用1个服务,总计可以利用3个服务,所以在可同时译码数503中记载为"3"。即,客户终端IOO检测出能够同时对从"内容分发_地面数字实况广播"服务中获得的3个流进行译码。
在此,利用图6的流程图对在步骤ST 204中实施的终端能力匹配处理进行详细说明。这里,具体阐述的是如何根据从各终端取得的服务306的信息、和表示客户终端100的能力的自身客户终端能力400来求出应用程序取得条件500。
首先,终端能力匹配部102将客户终端软件版本401的设定信息(在图4的例子中为版本1.2)登记为客户终端软件版本501 (步骤ST601)。然后,依次检查服务306中的各服务。如果检查了服务306中的所有服务,则完成处理(步骤ST602)。对于所选择的服务306中的服务,依次检查可控制服务402中的各服务。
对于某个选择的服务306中的服务,如果关于可控制服务402中的所有服务完成了检查,则进入步骤ST612的处理,以检查下一个服务306中的服务(步骤ST603 )。
如果可控制服务402中残留有还未检查的服务,则接下来核查服务定义306中的服务名与服务名403是否一致(步骤ST604 )。在此,若不一致,则终端能力匹配部102进入步骤ST611的处理以核查下一个可控制服务402,若一致,则进入步骤ST605的处理。
在步骤ST605中,终端能力匹配部102核查分发内容格式308与可译码内容格式404是否一致。此时,若不一致,则进入步骤ST611的处理。另外,若一致,则判定可同时分发数309中设定的数值小于或等于可同时译码数405中设定的数值的关系是否成立(步骤ST606)。
若在步骤ST606的判定中上述关系不成立,则进入步骤ST611的处理。若上述关系成立,则终端能力匹配部102判断为自身客户终端100能够控制该服务、且具有能够对可分发内容格式进行译码的能力,并进入步骤ST607的处理。
在步骤ST607中,终端能力匹配部102进行管理,利用下式(1)更新可同时译码数405,并分配与可同时分发数309中设定的数值相当的客户终端100的译码能力。
可同时译码数405—可同时译码数405-可同时分发数309 ... (1)接着,检查当前尝试登记的服务名403的服务是否已经登记在可利用服务502中(步骤ST608)。此时,若已登记,则利用下式(2)在预先登记的可同时译码数505的数值上加上新获得匹配的可同时分发数309中设定的数值,更新可同时译码数505的值(步骤ST609)。可同时译码数505—可同时译码数505 +可同时分发数309 ... (2)另一方面,若未登记,则终端能力匹配部102将服务名403、可译码内容格式404以及可同时译码数405分别作为服务名503、可译码内容格式504以及可同时译码数505而登记到可利用服务中(步骤ST610)。如果步骤ST609或步骤ST610的处理结束,则进入步骤ST611的处理,检查下一个可控制服务。
另外,关于上述的终端能力匹配处理,以影像内容的流分发以及被流分发的影像内容的译码为例进行了说明,但是终端能力的匹配处理并不限于此例子。例如,也可以设为取得图像、音乐内容的分发服务和客户终端IOO侧的译码能力的匹配、游戏内容的分发服务和客户终端IOO侧的游戏执行能力的匹配、邮件分发服务和客户终端100侧的邮件接收能力的匹配等的各室内终端通常提供的服务和自身客户终端100的能力的匹配。
终端能力匹配部102向应用程序元信息取得部103通知通过以上详细阐述的步骤ST 204的终端能力匹配处理而取得的应用程序取得条件500 (步骤ST 205 )。
应用程序元信息取得部103接下来对应用程序提供服务器140的应用程序元信息检索部141请求取得与应用程序取得条件500匹配的应用程序元信息(步骤ST 206)。图7是表示在步骤ST 206中向应用程序提供服务器140侧发送的应用程序元数据检查请求的一例的图。在图7的例子中,以基于SOAP ( Simple Object Access Protocol:筒单对象访问协议)的数据方式,—应用程序取得条件500构成为XML(extensible Markup Language: 可扩展才示^己语言)文件。
另外,客户终端软件版本501被记载在由图7中的"ClientSoftwareVersion"的标签名包围的部分中,可利用服务502被记载在由图7中的"AvailableServices"的标签名包围的部分中。作为可利用服务502的各要素的服务名503、可译码内容格式504以及可同时译码数504在由图7中的标签名"AvailableServices"包围的部分中记载的字符串中,分别用""分割而进行记载。另外,未定义信息用"* "记载。
接收到应用程序元信息检索请求700的应用程序提供服务器140内部的应用程序元信息检索部141,首先对从客户终端100接收到的应用程序元信息检索请求700中包含的XML文件进行解析,提取应用程序取得条件500。接着,应用程序元信息检索部141对应用程序存储部143发送应用程序元信息取得请求,请求在应用程序提供服务器140中管理的应用程序的元信息(步骤ST207)。
应用程序存储部143根据来自应用程序元信息检索部141的请求的内容,向应用程序元信息检索部141发送自己管理的应用程序元信息的一部分或全部(步骤ST 208 )。接着,应用程序元信息检索部141使用已经提取的应用程序取得条件500,进行应用程序元信息的检索(步骤ST209),得到图8所示的应用程序元信息800。
图8所示的应用程序元信息由ID801、种类(category) 802、应用粗序名803、应用程序本体取得用地址804、缩略图(thumbnail)取得用地址805、客户终端必要条件806、说明807以及人气度808的各项目的信息构成。
在此,ID801是用于识别各应用程序元信息的各信息中固有的ID。种类802设定表示应用程序所属的种类的信息。应用程序名803表示应用程序中设定的应用程序名。在应用程序本体取得用地址804中设定用于取得应用程序本体的网络上的地址。缩略图取得用地址805是用于参照应用程序的GUI图像的、小型图像的网络上的地址。
客户终端必要条件806设定使应用程序动作时在客户终端100上所需的必要条件。在说明807中设定与应用程序有关的说明。人气度808是应用程序提供服务器140基于应用程序的下载数量等而独自分配的人气度。
在步骤ST 209中,以客户终端必要条件806中记载的信息为对象而执行基于图7所示的应用程序元数据检索请求700的检索处理。另外,作为客户终端必要条件806的可利用服务之一 的"内容分发—* "表示只要是内容分发服务就满足任何必要条件,例如,不管是内容分发一地面数字实况广播、内容分发_88数字实况广播、内容分发一存储内容中的哪一个内容分发服务,在检索时都判定为一致。
14以上,示出了以应用程序元信息取得条件500为检索键、以客户终端必要条件806为检索对象来检索应用程序元信息的例子,但并不需要仅将客户终端必要条件806设为检索对象,而也可以由用户明确地指定自己喜好的下述信息(lb) 、 (2b) 、 (3b),并使各个信息包含在应用程序元数据检索请求700中。
(lb)应用程序的种类
(2b)任意的关键字
(3b )人气度
在这种情况下,应用程序元信息检索部141分别将应用程序元信息800中的种类802、应用程序名803、说明807或人气度808作为检索对象而进行检索。另外,作为应用程序元信息800,也可以同样地管S执行应用程序本体时参照的信息提供服务器150所提供的服务,并由用户指定该服务而进行检索。
被检索到的应用程序元信息800通过应用程序元信息检索部141而被XML文件化为图9所示的应用程序元数据检索应答900,并作为针对检索应用程序元信息的请求的应答,发送给客户终端100的应用程序元信息取得部103 (步骤ST 210 )。
应用程序元信息取得部103在接收到应用程序元信息检索应答时,对作为XML文件而接收到的应用程序元信息检索应答卯O进行解析,提取应用程序元信息800并进行保存。在此,将作为应用程序元信息检索部141检索到的结果的应用程序元信息800设为可在应用程序元信息取得部103中完全复原同一信息的信息,将应用程序元信息取得部103所取得并保存的元信息也设为可作为应用程序元信息800而参照的信息。应用程序元信息取得部103将应用程序元信息800与表示已取得应用程序元信息800的信息一起通知给应用程序选择部104 (步骤ST211)。
应用程序选择部104构成从应用程序元信息800中用于选择应用程序的GUI画面。图IO是表示应用程序选择用GUI的一例的图。在图10中,应用程序选择用GUI 1000显示出应用程序名1001、种类1002、星显示1003、 i兌明1004、缩略图1005以及光标1006。
在此,作为应用程序名1001,显示从应用程序名803取得的信 息。另外,在种类1002中显示从种类802取得的信息。星显示1003 以星的数量图示了基于从人气度808取得的信息而设定的应用程序的 人气度。说明1004显示从说明807取得的信息。缩略图1005是客户 终端100参照缩略图取得用地址805而取得的图像。光标1006图示 出用户正在选择的应用程序。
用户可以一边注视如图10所示那样以易懂的方式显示的应用程 序一览表, 一边选择自己喜好的应用程序。当用户选择了某一个应用 程序时(步骤ST212),应用程序选择部104将与所选择的应用程序 对应的应用程序本体取得用地址804与应用程序选择通知一起发送给 应用程序本体取得部(步骤ST213)。
应用程序本体取得部105根据取得的应用程序本体取得用地址 804生成图11所示的应用程序本体取得请求1100,并发送给应用程 序提供服务器140 (步骤ST214)。应用程序提供服务器140的应用 程序本体分发部142在接收到应用程序本体取得请求1100时,对所 取得的应用程序本体取得请求1100进行解析,确定所期望的应用程 序本体在应用程序存储部143中的何处,并对应用程序存储部143请 求应用程序本体(步骤ST215)。
在应用程序存储部143中,参照从应用程序本体分发部142发送 来的应用程序本体取得请求,确定应用程序本体,并向应用程序本体 分发部142发送应用程序本体(步骤ST216)。接收到所期望的应用 程序本体的应用程序本体分发部142,作为针对在步骤ST214中接收 到的应用程序本体取得请求的应答,构成如图12所示的包含应用程 序本体的应用程序本体取得应答1200,并向客户终端100发送应用程 序本体(步骤ST217)。
另外,在上述说明中示出了选择用户所选择的一个应用程序的例 子,但是在步骤ST 212中用户也可以一次选择多个应用程序,并重 复多次从步骤ST 214至步骤ST 217的处理,从而一次取得多个应用
16程序。
取得由用户选择的应用程序本体的应用程序本体取得部105将 取得了应用程序本体的信息与应用程序本体一起通知给应用程序执 行部106(步骤ST218)。取得了应用程序本体的应用程序执行部106 执行应用程序本体(步骤ST219)。
在应用程序本体伴有GUI等画面显示的情况下,例如起动如图 13所示的GUI画面。在图13所示的可进行3D显示的内容的切换频 道(zapping)用应用程序1300中,接收室内终端通过室内网络110 提供的从内容分发服务器分发的流,并由客户终端IOO进行译码并进 行画面显示。
用户可以通过未图示的远程控制来操作本应用程序,例如,在 3D显示切换频道应用程序1300中,当前从画面前面开始依次排列为 CH1 (画面前面)—CH2—CH3—CH4—CH5 (画面后面)。在这样 显示各频道的运动图像的状态下,例如若按下远程控制的右方向按 钮,则频道的排列变化为CH2(画面前面)—CH3—CH4—CH5—CH1 (画面后面),另外,当按下左按钮的情况下,频道的排列变化为 CH5 (画面前面)—CHI—CH2—CH3—CH4 (画面后面)等,从而 可以切换频道。
另外,在图5所示的应用程序取得条件500中指定了如下条件 可同时对3个通过"内容分发一地面—数字实况广播"服务来分发的 MPEG-2TS格式的流进行译码。因此,图8所示的应用程序元信息 800中示出的应用程序元信息的检索结果满足3D显示切换频道应用 程序1300的客户终端必要条件806。
另一方面,在图13中的3D显示切换频道应用程序1300中,作 为实际起动的3D显示切换频道应用程序,示出了同时对5个画面 (CH1 CH5)进行译码的例子。在这种情况下,应用程序开发人员 也可以不是将提供的应用程序所对应的最大限度的功能(5个画面同 时译码)设定为客户终端必要条件806,而是将以应用程序希望的水 平进行动作的最低限度的功能(例如,3个画面同时译码)设为客户终端必要条件,应用程序执行部106从终端能力匹配部102取得应用 程序取得条件500,结合自身客户终端100的能力来设定应用程序本 体。
应用程序执行部106在取得应用程序元信息800、并指定了客户 终端软件版本501之后,取得应用程序本体并执行。由此,保证应用 程序本体调出的API全部可执行。
应用程序执行部106在执行应用程序本体时,在进行GUI画面 的转移等客户终端100中结束的处理的情况下,向终端控制部107进 行终端控制请求(步骤ST220)。据此,终端控制部107进行适当地 控制自身客户终端100的处理(步骤ST221),并将该处理结果作为 控制应答而发送给应用程序执行部106 (步骤ST222)。
另夕卜,当利用应用程序元信息800的客户终端必要条件806中记 载的服务的情况下,应用程序执行部106向室内终端120发送服务请 求(步骤ST223),并取得其应答来利用服务(步骤ST224)。
应用程序执行部106在执行应用程序本体时利用信息提供服务 器150提供的各种服务的情况下,向信息提供服务器150发送服务请 求(步骤ST225),并取得其应答来利用服务(步骤ST226)。
另外,图2所示的下述(lc) 、 (2c) 、 (3c)的处理步骤根据 应用程序本体的执行顺序,实际上以不同的顺序被实施,并不一定以 图2所示的顺序执行。
(lc)步骤ST 220 ~步骤ST 222 (2c)步骤ST 223 ~步骤ST 224 (3c)步骤ST 225 ~步骤ST 226
如上所述,根据本实施方式l,用户通过客户终端IOO,不需要 进行麻烦的设定就能够执行复合利用分散在室内网络110上的各室内 终端120~122提供的服务的应用程序。另外,在客户终端100中, 一边参照与应用程序提供服务器140提供的应用程序有关的元信息, 一边选择并取得喜好的应用程序之后执行,因此始终能够使用具有新 的GUI或新的功能的应用程序。实施方式2
图14是表示本发明的实施方式2的应用程序提供系统的结构的 框图。另外,在图14中,对与图1相同或与其相当的构成要素标记 同一符号并省略重复的说明。在实施方式2的应用程序提供系统中, 客户终端1400通过网络IF 1403、 1404连4妄到室内网络1410、 1420 上。
室内网络1410通过通信协议A进行通信,连接有室内终端 1411 ~ 1413。此外,室内网络1420通过与通信协议A不同的通信协 议B进行通信,连接有室内终端1421 ~ 1423。
终端控制部1401从网络终端信息管理部1402取得分别连接到室 内网络1410、 1420上的各室内终端的终端信息,对各室内终端选择 合适的协议并进行控制。网络终端信息管理部1402取得分别连接到 室内网络1410、 1420上的室内终端的终端信息并进行管理。
网络IF 1403是终端控制部1401、网络终端信息管理部1402、 应用程序元信息取得部103以及应用程序本体取得部105通过室内网 络1410进行通信时的接口。网络IF1404是终端控制部701、网络终 端信息管理部1402通过室内网络1420进行通信时的接口 。
接下来对动作进行说明。
图15是表示实施方式2的应用程序提供系统的动作流程的时序 图,按照该图进行说明。另外,关于与上述实施方式1同样地进行处 理的步骤,标记同一步骤编号并省略重复说明。
首先,网络终端信息管理部1402确认是否存在处于室内网络 1410、 1420上的室内终端,并向确认存在的室内终端发送终端信息取 得请求(步骤ST1501、步骤ST 1503)。
作为是否在室内网络1410、 1420上存在室内终端的确认方法, 可以根据来自用户的请求进行确认,或者自己定期地进行确认,或者 接收室内终端发出的表示自身存在于室内网络1410、 1420中的事件 通知,确认室内终端的存在。
在图15所示的例子中,网络终端信息管理部1402首先确认室内终端1411的存在,向室内终端1411发送终端信息取得请求(步骤ST 1501 ),并作为其应答从室内终端1411接收终端信息(步骤ST 1502 )。 之后,确认室内终端1421的存在,向室内终端1421发送终端信息取 得请求(步骤ST 1503 ),并作为其应答从室内终端1411接收终端信 息(步骤ST 1504)。在此,室内终端1411和室内终端1421是分别 与不同的通信协议对应的终端,网络终端信息管理部1402在取得这 些终端信息时,也分别分开使用通信协议而进行通信。
图16是表示实施方式2的室内终端的终端信息的一例的图,在 步骤ST 1502和步骤ST 1504的处理中,示出了网络终端信息管理部 1402分别取得的终端信息的一例。如图16所示,该终端信息由终端 编号301、通信协议1601、终端名303、终端类型303、终端ID304、 终端控制用地址305以友服务306的各项目构成。在通信协议1601 中设定提供终端信息的室内终端所对应的通信协议。除此之外的信息 与上述实施方式1中示出的相同,所以省略说明。
在以后的说明中,设终端编号301为"l,,的终端信息是从室内终 端1411取得的信息,终端编号301为"2"的终端信息是从室内终端 1421取得的信息。另外,关于在终端能力匹配部102中成为终端能力 匹配对象的服务306,为了不依赖于通信协议的差异而进行意思上正 确的比较,预先将服务定义307、可分发内容格式308、可同时分发 数309等信息变换成使得可进行通用的处理之后,作为终端信息进行 登记。
图15中的步骤ST 203 步骤ST 219的处理与上述实施方式1 中所示的处理相同,所以省略说明。客户终端100经由室内网络1410 与应用程序提供服务器140进行通信,通过与上述实施方式1相同的 处理取得应用程序元信息和应用程序本体。
在步骤ST219中,应用程序执行部106在执行应用程序本体时, 对于使用室内网络上的室内终端的服务的处理,也向终端控制部1401 请求处理(步骤ST 1505)。终端控制部1401识别成为控制对象的室 内终端,并向网络终端信息管理部1402请求取得该室内终端的终端
20信息。
在图15的例子中,请求针对室内终端1411的控制,终端控制部 1401向网络终端信息控制部1402请求室内终端1411的终端信息(步 骤ST 1506),并作为其应答向终端控制部1401发送室内终端1411 的终端信息(步骤ST 1507)。终端控制部1401取得室内终端1411 的终端信息之中的通信协议1601中设定的信息,对与室内终端1411 之间的通信协议是通信协议A的情形进行识別,按照该通信协议A 向室内终端1411请求服务(步骤ST 1508 )。
在室内终端1411中,按照通信协议A发送服务应答(步骤ST 1509 )。终端控制部1401将按照通信协议A接收到的服务应答转换 为预先决定的通用形式使得能够理解执行中的应用程序,并作为终端 控制应答而输出到应用程序执行部106 (步骤ST1510)。
另外,图15中的步骤ST 1511至步骤ST 1516的各处理也与上 述同样地与室内网络1421之间通过按照通信协议B的通信而进行针 对室内终端1421的服务请求及其应答。另外,关于步骤ST225和步 骤ST226的处理,由于与上述实施方式l相同所以省略说明。
如上所述,根据本实施方式2,即使在用户管理的客户终端100 上连接有以不同的通信协议进行通信的不同的多个室内终端的情况 下,通过将通信协议登记为室内终端的终端信息,客户终端100通过 与通信协议的差异相应的通信而从室内终端接受服务的提供。由此, 用户不用在意通信协议的差异,而能够执行复合利用不同的室内终端 的服务的应用程序。另外,对应用程序的开发人员来说,由于不需要 分别开发不同的通信协议用的应用程序,所以能够高效地进行应用程 序开发。
产业上的可利用性
如上所述,在本发明的应用程序提供系统中,由于在用户管理的 客户终端中能够容易地选择并执行利用网络上的各终端功能的应用 程序、用户接口,所以适用于通过与面向电视的入口站点那样的外部 网络上的终端协作而执行应用程序的系统。
权利要求
1.一种客户终端,其特征在于,具备网络终端信息管理部,从连接在室内网络上的室内终端取得包含对该室内终端所提供的服务进行规定的信息的终端信息而进行管理;终端能力匹配部,将对自身终端的服务的处理能力进行规定的信息与由上述网络终端信息管理部从上述室内终端取得的终端信息进行比较,根据这些信息提取在自身终端中利用从上述室内终端提供的服务时所执行的应用程序的取得条件;应用程序元信息取得部,基于上述终端能力匹配部所提取的应用程序的取得条件,从室外网络上的应用程序提供服务器取得与上述应用程序有关的元信息;应用程序选择部,向用户提示由上述应用程序元信息取得部取得的元信息,并接受来自用户的应用程序选择;以及应用程序本体取得部,从上述室外网络上的应用程序提供服务器取得由上述应用程序选择部指定的应用程序本体。
2. 根据权利要求l所述的客户终端,其特征在于,具备应用程序执行部,执行由应用程序本体取得部取得的应用程序本 体;以及终端控制部,板据来自上述应用程序执行部的指示,对自身终喊 的应用程序的执行动作以及来自室内终端的服务提供进行控制。
3. 根据权利要求l所述的客户终端,其特征在于, 应用程序元信息取得部从终端能力匹配部取得包含有上述应用程序的种类、任意的关键字、人气度以及执行上述应用程序时从连接 在室外网络上的信息提供服务器提供的服务的组合在内的信息来作 为应用程序的取得条件,并基于该应用程序的取得条件而从应用程序 提供服务器取得与上述应用程序有关的元信息。
4. 根据权利要求2所述的客户终端,其特征在于, 在连接到根据不同的通信协议进行通信的多个不同的室内终端的情况下,网络终端信息管理部在上述室内终端的终端信息中登记与该室内终端对应的通信协议的识别信息并进行管理;终端控制部从上述网络终端信息管理部取得与控制对象的室内 终端对应的通信协议的识别信息,通过将来自应用程序执行部的指示 转换成基于该通信协议的数据形式而进行发送,控制来自上述室内终 端的服务提供。
5. —种应用程序提供服务器,其特征在于,具备应用程序存储部,存储并管理应用程序本体以及与该应用程序本 体相关联并与该应用程序有关的元信息;应用程序元信息检索部,基于从客户终端通知的应用程序的取得 条件,从上述应用程序存储部检索与该取得条件一致的元信息,并向 上述客户终端分发与该取得条件一致的元信息;以及应用程序本体分发部,从上述应用程序存储部取得从上述客户终 端请求的应用程序本体,并分发给该请求源的客户终端。
6. —种应用程序提供系统,其特征在于,具备 权利要求1所述的客户终端;以及应用程序提供服务器,其具有应用程序存储部,存储并管理应 用程序本体以及与该应用程序本体相关联并与该应用程序有关的元 信息;应用程序元信息检索部,基于从上述客户终端通知的应用程序 的取得条件,从上述应用程序存储部检索与该取得条件一致的元信 息,并向上述客户终端分发与该取得条件一致的元信息;以及应用程 序本体分发部,从上述应用程序存储部取得从上述客户终端请求的应 用程序本体,并分发给该请求源的客户终端。
全文摘要
一种客户终端,将包含对室内终端提供的服务进行规定的信息的终端信息与对自身终端的服务处理能力进行规定的信息进行比较,提取利用服务时所执行的应用程序的取得条件,基于该取得条件从应用程序提供服务器取得元信息,从应用程序提供服务器取得基于该元信息指定的应用程序本体。
文档编号G06F13/00GK101583932SQ200780049959
公开日2009年11月18日 申请日期2007年1月16日 优先权日2007年1月16日
发明者三浦绅, 今井繁, 松原雅美, 花田武彦, 赤津慎二 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1