向用户提供网上功能的服务利用终端的制作方法

文档序号:6485018阅读:165来源:国知局
专利名称:向用户提供网上功能的服务利用终端的制作方法
技术领域
本发明涉及服务利用终端、移动电话终端、电视接收机终端、连接器供应服务器和连接器数据的数据结构,具体地说,涉及可以向用户方便和安全的提供网上功能、即Web服务的服务利用终端、移动电话终端、电视接收机终端、连接器供应服务器和连接器数据的数据结构。
背景技术
由于近来诸如移动电话等终端设备(以后只称为“终端”)的功能的改进,很多功能可以结合到该终端中以便由终端单独执行复杂的处理。但是,终端的存储容量和处理速度仍然有限,而且很难由终端单独执行具有大量数据的复杂处理。
基于互联网在近年来的广泛应用,现在可以采用个人计算机或移动电话来使用各种网上服务。这些服务包括诸如浏览网页的简单服务和利用由服务器计算机提供的功能的复杂服务等在内的各种服务,其中该服务器计算机在网上并且具有很大的存储容量和快速的处理速度。具体地说,利用网上功能的后一种框架称为“网上服务(Web Service)”,并且异常快速的流行开来。
网上服务例如在“Minute Explanation of Web Service Construction”,ToshiyaMoto,Softbank Publishing Co.,Ltd.,April 2003,1stedition,2-16页中描述。如图39所示,网上服务是利用分布在基于国际标准技术SOAP(简单对象存取协议)、WSDL(Web服务描述语言)和UDDI(通用描述、发现和集成)的各种服务器和终端之间的功能的框架的名称,所述SOAP是定义数据传送的方式以执行诸如个人计算机(PC)的终端和服务器(Web服务器)之间的RPC(远程程序调用)的协议,WSDL定义由服务其提供的功能的输入/输出,定义UDDI来检索出网上存在的服务器的功能。
日本专利申请2003-101589公开了一种用于通过网络提供和利用诸如网上服务等服务的网络服务供应系统。日本专利申请2003-101589公开了一种采用移动电话作为遥控器(remote control)并由此允许经由该移动电话利用所有网上服务的网络服务供应系统。
但是,日本专利申请2003-101589中公开的上述系统存在以下问题在网上的终端外部的功能可以被唯一的处理,但终端内部的功能不能以相同方式处理。
在例如上述参考文献“Minute Explanation of Web Service Construction”中公开的一般网上服务中,不能设置存在于终端外部和内部、且能由终端内的特定应用利用的功能。这产生了一个问题。由此不能施加限制,从而例如只有由A公司提供的应用才能利用存在于终端外部且由该A公司提供的功能。
此外,所有存在于网络上的服务都可以从终端加以利用,这产生了可以连接到并利用包含安全问题的服务和/或功能的问题。例如,存在不能禁止访问可能破坏终端内数据的服务、以及因此不能只允许利用由终端认可安全的服务和功能的问题。
此外在传统应用中,应用的用户接口没有分离出连接到终端外部的服务和终端内部的服务的功能。这产生了能够通过同一接口有选择的使用多个不同服务的问题。
本发明就是要克服上述问题,本发明的目的是能够向用户高度方便和安全的提供网上功能的服务利用终端、移动电话终端、电视接收机终端、连接器供应服务器和连接器数据的数据结构。

发明内容
为了达到这个目的,根据本发明一个方面的服务利用终端包括连接器获得单元,用于参照应用的描述并获得连接器,该连接器是指定执行该应用所需的功能的信息,以及功能利用单元,用于基于与位置相关的访问信息来访问该连接器中描述的该功能的位置,并利用由该连接器指定的功能。
根据本发明的另一方面,移动电话终端包括上述服务利用终端。
根据本发明的另一方面,电视接收机终端包括上述服务利用终端。
根据本发明的另一方面,连接器供应服务器包括连接器存储单元,用于存储连接器,该连接器是为了指定执行应用所需的功能并包括该功能位置的访问信息的信息,连接器管理单元,用于管理存储在连接器存储单元中的连接器,以及连接器发送单元,用于从服务利用终端接收对连接器的请求,并将所请求的连接器发送到服务利用终端。
根据本发明的另一方面,连接器数据的数据结构是存储在服务利用终端的存储装置中的信息,用于促使服务利用终端指定在该服务利用终端中执行应用所需的功能,也是由应用的描述指定的信息,该连接器数据的数据结构包括连接器数据的识别信息,用于参照该应用的描述来指定连接器数据;访问信息,用于通过服务利用终端来访问功能的位置;输入定义信息,用于定义由根据该访问信息访问该位置的服务利用终端传递给该功能的信息;以及输出定义信息,用于定义对应于传递给该功能的信息由服务利用终端从该功能接收的信息。


图1示出根据一个实施例的服务供应系统的结构的特定例子。
图2和图3示出根据该实施例的服务利用终端100的硬件结构和功能结构的特定例子。
图4示出应用管理单元110的结构的特定例子。
图5和图36分别示出应用数据310的特定例子。
图6示出应用数据310中的应用名称401、应用标识符402、有效截止日期403和最大利用次数404的特定例子。
图7、29和31分别示出应用405的特定例子。
图8示出服务利用终端10中的连接器管理单元120的结构的特定例子。
图9、33、37和43分别示出连接器数据710的特定例子。
图10和11示出连接器数据710中的连接器名称801、连接器标识符802、有效截止日期803和最大利用次数804的特定例子。
图12和13示出输入/输出定义805a和805b的特定例子。
图14示出外部功能管理单元130的特定例子。
图15示出内部功能管理单元140的特定例子。
图16示出简化的服务供应系统的结构的特定例子。
图17示出执行服务利用终端1301中的应用的处理的流程图。
图18示出输入屏幕的特定例子。
图19是说明在步骤S109中利用终端外部的功能的处理的流程图。
图20、21、23-27、30、32、34、57、58、60和61分别示出屏幕的特定例子。
图22是说明在步骤S110中利用终端内部的功能的处理的流程图。
图28示意性说明由根据本发明的服务利用终端执行的服务利用处理。
图35示出根据第四变形的服务供应系统的简化结构的特定例子。
图38是说明在第四变形中利用终端外部功能的处理的流程图。
图39示出现有技术中一般网上服务的结构的特定例子。
图40和41示出该实施例的连接器供应服务器280的硬件结构和功能结构的特定例子。
图42示出连接器供应服务器280中的连接器管理单元520的结构的特定例子。
图44是说明在连接器供应服务器280中的连接器接收处理的流程图。
图45示出服务供应服务器信息表的特定例子。
图46示出应用405的特定例子。
图47是说明连接器供应服务器1307中的连接器发送处理的流程图。
图48和50示出服务供应系统的特定结构的一些其它特定例子。
图49和51示出输入/输出定义的特定例子。
图52是说明第五变形的连接器供应服务器1307中的服务延迟处理的流程图。
图53示出第六变形的应用405的特定例子。
图54示出输入屏幕的特定例子。
图55示出输入信息之后的输入屏幕的特定例子。
图56和59示出第七变形的应用405的特定例子。
图62示出根据第八变形存储和管理连接器数据的方法的特定例子。
图63示出根据第九变形的终端6300的结构的特定例子。
图64示出占卜应用6310的详细特定例子。
图65和68示出在从占卜应用6310中利用占卜网上服务6340和从占卜应用2(6330)中利用占卜网上服务2(6350)的情况下的处理。
图66和69示出在以XML描述变换规则1-3的情况下连接器数据6320和连接器数据2(6330)的一部分的特定例子。
图67示出在从一个应用中利用多个不同网上服务的情况下终端6300的结构的特定例子。
图70和71示出改变从应用6310中利用的网上服务6340和6350的连接目的地的特定例子。
具体实施例方式
下面参考附图描述本发明的实施例。在下面的描述中,相同的部件和组件具有相同的附图标记和相同的名称,并完成相同的功能。因此不再重复对它们的描述。
一个实施例的服务供应系统包括根据本发明的服务利用终端和向该服务利用终端提供功能的服务供应服务器。
参考图1,在本发明中作为服务利用终端的服务利用个人计算机100a(以后可能称为“PC”),通过网络200连接到向服务利用终端提供功能的服务供应服务器210。
网络200还连接到移动电话网络230、家用网络260和连接器供应服务器280。在本实施例中作为服务利用终端的服务利用电视100b经由所谓的家用网络260和网络200连接到服务供应服务器210。
连接到网络200的移动电话网络230还连接到移动电话基站240。在本实施例中作为服务利用终端的服务利用移动电话100c经由移动电话基站240、移动电话网络230和网络200连接到服务供应服务器210。
在本实施例中,假定服务利用终端具体是服务利用个人计算机100a、服务利用电视100b和服务利用移动电话100c,它们都通过网络200访问服务供应服务器210以利用由服务供应服务器210提供的功能。将它们统称为服务利用终端100。但是,本发明的服务利用终端不限于这些装置,还可以是其它可以利用由服务供应服务器210通过网络提供的功能的终端。
例如,诸如PDA(个人数字助理)、包括视频记录器的PVR(个人视频记录器)、DVD(数字视频盘)记录器、硬盘视频记录器、数字广播调谐器和家用服务器以及所谓的白色商品如冰箱、洗碗机和微波炉等个人数字电子设备都可以认为是根据本发明的服务利用终端,只要这些装置可以利用网络服务。
服务供应服务器210是一种提供可以从服务利用终端100利用的功能的服务器。由服务供应服务器210向服务利用终端100提供的服务对应于包括应用的功能,尤其是对应于诸如执行服务利用终端100中的应用所需的程序和功能(字符显示功能、字符装置功能、图像获取功能、动画制作功能及其它)的应用。
连接器供应服务器280是向服务利用终端100提供连接器的服务器,该连接器是从服务利用终端100利用由服务供应服务器210提供的功能时所需的。从连接器供应服务器280向服务利用终端100提供的连接器是信息,用于指定执行服务利用终端100中应用所需的功能,连接器的特定例子将在以后描述。
参考图2,根据本实施例的服务利用终端100由CPU(中央处理单元)等装置构成,并包括完全控制服务利用终端100的控制单元12、与;另一个装置通信的通信单元11以及由ROM(只读存储器)和RAM(随机存取存储器)构成、并存储将由控制单元12执行的程序、所存储程序的中间数据、从;另一个计算机接收的数据等等的存储单元13。
上述输入/输出单元14包括操作单元141,其包含数字按钮“1”、“2”等等以及方向按钮“R”、“L”等等;显示单元142,如显示给用户的信息的LCD(液晶显示屏);音频输入单元143,如接收声音的麦克风;以及音频输出单元144,如用于输出声音的扬声器。
存储单元13包括普通用户可更改区域131,其中存储的内容可以被普通用户的操作更改;以及普通用户不可更改区域132,其中存储的内容不能被普通用户的操作更改。普通用户不可更改区域132主要存储禁止被普通用户修改的数据,具体地说,存储诸如在服务利用终端100是移动电话的情况下使用的电话号码、专门用于服务利用终端100的标识符和用于获得后面将要描述的应用和连接器的服务器地址。但是,可以采用这样的装置,使得可能被授权修改存储在普通用户不可更改区域132中的数据的服务供应方和终端维护操作员可以添加、删除和/或修改普通用户不可更改区域132中的数据,和/或使得程序等可以执行这样的添加、删除和/或修改。
图2所示的硬件结构是普通移动电话的硬件结构,根据本发明的服务利用终端100的硬件结构不限于图2所示的硬件结构。
参考图3,根据本实施例的服务利用终端100包括应用管理单元110、连接器管理单元120、外部功能管理单元130、内部功能管理单元140、通信控制单元150和存储区160。这些单元的功能通过读取和执行存储在存储单元13中用来控制图2所示硬件结构中的各种单元和部分的程序的控制单元12实现。
存储区160包括存储单元13中的普通用户不可更改区域132,并存储如已描述的服务供应服务器210的访问信息(地址)、连接器供应服务器280的访问信息(地址)、服务利用终端100的识别信息等等。
应用管理单元110分析应用数据以便确定在执行服务利用终端100中的应用时所需要的连接器。该应用管理单元请求连接器管理单元120提供连接器。应用管理单元110以后将详细描述。
连接器管理单元120获得由应用管理单元110请求的连接器。当服务利用终端100不包括所请求的连接器时,连接器管理单元120从存储区160中读取用于访问连接器供应服务器280的访问信息,并根据该由此读取的访问信息通过访问连接器供应服务器280来获得所请求的连接器。应用中的描述可以包含上述用于访问连接器供应服务器280的访问信息。通信控制单元150控制服务利用终端100和连接器供应服务器280之间在上述情况下的通信。
连接器管理单元120分析由此获得的连接器数据,以确定执行该应用所需要的功能及其位置。当服务供应服务器210中具有所需要的功能时,也就是当服务供应服务器210能够提供所需要的功能时,连接器管理单元120请求外部功能管理单元130提供所需要的功能。当所需要的功能包括在服务利用终端100中时,连接器管理单元120请求内部功能管理单元140提供该功能。连接器管理单元120将在以后详细描述。
外部功能管理单元130从存储区160中读取访问服务供应服务器210的访问信息,并根据由此读取的访问信息访问服务供应服务器210。该外部功能管理单元利用连接器管理单元120请求的功能。通信控制单元150控制服务利用终端100和服务供应服务器210之间在上述情况下的通信。
内部功能管理单元140利用包含在服务利用终端100中的功能,特别是由连接器管理单元120请求的功能。
参考图4,应用管理单元110包括应用数据存储区300和应用数据管理单元320。
应用数据存储区300存储应用数据310。应用数据310可以是能由计算机执行的程序,和/或能由脚本解释器解释并执行的脚本文件。
应用数据管理单元320管理应用数据存储区300的操作,如添加应用数据310、删除应用数据310和通过网络下载应用数据310,以及对应用数据310的操作,如执行和停止应用。
参考图5,应用数据310包括应用名称401、作为专门用于该应用的信息的应用标识符402、代表能执行该应用的日期或此前日期的有效截止日期403、代表允许执行该应用的次数的最大利用次数404、应用405。应用405可以是可执行程序,还可以是能由脚本解释器解释并执行的脚本文件。
在图6所示的特定例子中,应用名称401是“多媒体消息”。应用标识符402设置为供应方为“AAA公司”,唯一分配号是“HG3490S2345”。有效截止日期403是“2004年4月1日”之前都有效。最大利用次数404是“100”。
图7示出在用扩展SMIL(同步多媒体集成语言)描述应用405情况下的特定例子。但是应用405还可以用另一种格式描述。
参考图7,描述601设置应用的屏幕显示,具体地说是设置在“宽度150,高度100,左边距25,顶距10”的图像区域中的显示,在文本区域的类似显示,“宽度40,高度30,左边距10,顶距160”的文本类型按钮的显示,摄像按钮的类似显示,文件按钮的类似显示以及发送按钮的类似显示。
描述602设置行为的操作,具体地说设置名为“TextArt”(文本类型)的行为的操作,其中“在‘终端(在服务利用终端100内)’的搜索范围来搜索名为‘TextArt’的连接器,将该连接器用于向对应功能传递文本区域的值,并且从该功能接收的结果被显示在文本区域”,名为“摄像机”的行为的操作,其中“在‘终端’的搜索范围搜索名为‘摄像机’的连接器并利用该连接器,不需要将值传递给相应的功能,并且从对应功能接收的结果被显示在图像区域”,名为“文件”的行为的操作,其中“在‘终端’的搜索范围搜索名为‘文件’的连接器并利用该连接器,不需要将值传递给相应的功能,从对应功能接收的结果显示在图像区域”,以及名为“发送”的行为的操作,其中“用‘发送’的搜索范围搜索名为‘发送’的连接器并利用该连接器,不需要将值传递给相应的功能,并且从对应功能接收的结果不更新显示屏”。尽管在图7中未示出,连接器的搜索范围可以是连接器供应服务器280,还可以是服务利用终端100和连接器供应服务器280(“服务器”),在这种情况下描述602包含对该效果的描述。
描述603描述在按下一个按钮时执行的操作,具体地说是描述在按下“执行名为‘文本类型’的行为”的文本类型按钮时的操作,在按下“执行名为‘摄像机’的行为”的摄像机按钮时的操作,在按下“执行名为‘文件’的行为”的文件按钮时的操作,和在按下“执行名为‘发送’的行为”的发送按钮时的操作。
当服务利用终端100执行图7所示的应用405时,将执行后面要具体描述的屏幕显示。
参考图8,连接器管理单元120包括连接器数据存储区700和连接器数据管理单元720。
连接器数据存储区700存储连接器数据710。
连接器数据管理单元720管理连接器数据存储区700,例如通过添加或删除连接器数据710或通过网络下载该连接器数据。根据连接器数据710的描述细节,利用外部和内部功能管理单元130和140的功能。
参考图9,连接器数据710包括是该连接器本身的信息的连接器名称801,作为专门用于该连接器的信息的连接器标识符802,表示该连接器的可使用时间段的有效截止日期803,表示允许利用该连接器的操作的次数的最大利用次数804,以及定义将数据传递给由连接器定义的功能或从该功能传递数据的输入/输出定义805。
在图10所示的特定例子中,连接器名称801是“文本类型”。连接器标识符802设置为供应方是“AAA公司”,允许使用该连接器的应用供应方是“AAA公司”,唯一分配号是“LS4369P3550”。有效截止日期803是“2004年4月1日前有效”,最大利用次数804是“100”。
图10所示的连接器数据710的特征是,连接器标识符802设置可以利用所述的(in question)连接器的应用供应方,并由此限制可以利用所请求的连接器的应用。
参考图11,连接器名称801是“摄像机”。连接器标识符802设置为供应方是“AAA公司”,没有指定允许使用该连接器的应用的供应方,唯一分配号是“RE6589P8112”。有效截止日期803是“未指定(总是可用)”。最大利用次数804是“未指定(无限次可用)”。
图12所示的特定例子中的输入/输出定义805a定义当服务利用终端100执行所述应用时包括在该服务利用终端100以外的其它装置中的功能,并由此定义为了利用由服务供应服务器210提供的功能而传递涉及该功能的数据。参考图12,描述2501定义由所述的功能利用的数据类型,具体地说,定义字符串类型并名为“文本类型请求”的数据,以及定义作为Jpeg图像类型和名为“文本类型响应”的数据。
描述2502定义功能的名称以及由该功能接收的输入数据的类型和由该功能返回的输出数据。具体地说,这描述了定义功能的名称为“文本类型”,接收名为“文本类型请求”的数据类型,并将名为“文本类型响应”的数据类型作为输出值返回。
描述2503定义在提供功能时的名称、该功能的位置的访问信息以及可在该位置利用的功能,具体地说,定义服务名称为“文本类型服务”,服务供应服务器210的地址,即该功能的地址是http://example.url/TextArt,可利用的功能为“文本类型”。
输入/输出定义805a包括上述描述2501-2503,使得服务利用终端100的连接器数据管理单元720访问地址为http://example.url/TextArt的服务供应服务器210,并将数据类型“文本类型请求”的数据传递给包含在服务供应服务器210中的功能“文本类型”。由此,可以认识到能获得文本类型响应类型的数据。
输入/输出定义805a不限于包括上述描述的定义,还可以包括使用WSDL(网上服务描述语言)格式来对普遍和频繁使用的网上服务进行输入/输出定义的描述。访问信息不限于由URL指示的格式,还可以是其它格式,只要它是涉及访问服务供应服务器210的信息的URI(统一资源标识符)。
在图13示出的特定例子中的输入/输出定义805b定义了当服务利用终端100执行应用时,为了利用包含在服务利用终端100中的功能而将该功能的数据进行传递。具体地说,描述2601定义在所述的功能中利用的数据的格式,具体地说定义了名为“摄像机响应”并且是Jpeg图像格式的数据。
描述2602定义该功能的名称以及由该功能接收的输入数据的类型和由该功能返回的输出数据的类型,具体地说,将功能名称设置为“摄像机”,输入值为“空”意味着没有接收到输入值,将名为“摄像机”类型的数据作为输出值返回。
图13示出的输入/输出定义没有包含图12示出的描述2503。具体地说,图13示出的输入/输出定义805b包括上述描述2601和2602,由此服务利用终端100的连接器数据管理单元720可以从包含在服务利用终端100中的“摄像机”功能认识到可以获得“摄像机”响应类型的数据。当然,用于利用包含在服务利用终端100中的功能的输入/输出定义805b可以类似于图12所示的输入/输出定义805a,包括在提供该功能时定义名称的描述2503,访问该功能位置的访问信息,和在该位置可利用的功能。在这种情况下,优选例如将指明对服务利用终端100本身的访问的描述“查找”作为包含在描述2503中的、访问该功能位置的访问信息。
定义将数据传递到包含在服务利用终端100的功能和从该功能传递数据的输入/输出805b不限于包括上述描述的定义,还可以包括使用普遍和频繁利用的WSDL格式来对网上服务进行输入/输出定义的描述。
此外,连接器数据710不限于图9所示的数据结构。例如,输入/输出定义805可以包括图43所示的多个输入/输出定义1和2。这对应于连接器支持对达到相似效果的功能的不同数量参数的情况。例如,定义执行图像组合处理的功能的连接器,可以支持两种图像输入、三种图像输入、四种或更多的图像输入。当存在如图43所示的多个定义805时,一个连接器就可以处理该多个输入图案。
此外,如图43所示,除了图9所示的数据结构之外,连接器数据710可以包括最大等待时间806、允许的发送次数807、处理负荷系数808和利用费用809。
由于连接器数据710包括如图43所示的最大等待时间806,当服务利用终端100利用在连接器数据710中指定的服务利用终端100的功能时,或者当服务利用终端100访问网上的服务供应数据210以及下载该功能时,服务利用终端100可以参考包含在连接器数据710中的最大等待时间806来执行利用上述功能的例外处理。包含在连接器数据710中的最大等待时间806只是用于参考目的值,其实际上取决于服务利用终端100或应用405。
在连接器中,有一个连接器只允许在服务利用终端之间传送若干次。允许的发送次数807定义允许传送的次数。由于连接器数据710包括如图43所示的允许发送次数807,服务利用终端100可以确定在此保留的连接器数据710是否可以被传送。
当服务利用终端100利用在连接器数据710中指定的服务利用终端100的功能时,或者当其访问网上的服务供应数据210并下载功能时,服务利用终端100可以具有指定实质上相同的功能的多个连接器数据,在这种情况下服务利用终端100能够利用多个连接器数据中任何一个连接器数据的功能来执行应用。在这种情况下,由于连接器数据710包括如图43所示的处理负荷系数808,连接器管理单元120可以参考该处理负荷系数808来自动选择最佳的连接器,该处理负荷系数可以是服务处理时间的指数和在其自己的终端中所需要的负荷的索引。
与某种连接器有关,用户要为服务利用付费。由于连接器数据710包括如图43所示的利用费用809,服务利用终端100可以具有费用信息。服务利用终端100的用户能够读取结合集成在其中的连接器的费用信息,并在确定删除了不必要的费用信息时利用该信息。
参考图14,外部功能管理单元130由外部功能调用单元1101和外部功能结果分析单元1102组成。
外部功能调用单元1101通过RPC(远程程序调用)来调用在服务利用终端100之外的另一个装置,也就是存在于服务供应服务器210中的功能(下面称为“外部功能”)。诸如SOAP(简单对象存取协议)的通用协议能够用于通过RPC调用外部功能。
外部功能结果分析单元1102分析由外部功能获得的结果。由外部功能返回的结果能够按照根据诸如所述SOAP的通用协议的格式来接收。
参考图15,内部功能管理单元140包括内部功能调用单元1201和内部功能结果分析单元1202。
内部功能调用单元1201调用服务利用终端100中保留的功能(也就是其访问保留在服务利用终端100中的程序或数据)。内部功能结果分析单元1202接收通过执行保留在服务利用终端100中的功能所获得的结果,并分析该结果。
参考图40,在该实施例中的连接器供应服务器280由诸如CPU的装置构成,并包括完全控制连接器供应服务器280的控制单元22、与其它装置通信的通信单元21、由诸如ROM或RAM的存储器构成的存储单元23,和/或诸如用于存储程序和执行该程序所需的各种数据的HDD的光盘驱动器、由包括各种字母“A”-“Z”的按键、用于从外部向终端输入数据的数值和符号的按键的键盘组成的操作单元24、和由显示各种输出结果和操作细节的显示装置组成的显示单元25。
此外,存储单元23包括主要用于存储诸如程序的固定数据的程序存储区231、存储程序的中间数据和传送到其它计算机及从其它计算机传送的数据的数据存储区232。
图40所示的硬件结构和通用个人计算机、工作站等的硬件结构相同,根据本发明的连接器供应服务器280的硬件结构不限于图40所示的硬件结构。例如当该实施例中的连接器供应服务器280运行时可以去掉操作单元24和显示单元25。
参考图41,该实施例中的连接器供应服务器280包括终端管理单元510、连接器管理单元520、通信控制单元530和存储区540。这些单元的功能通过根据读取程序读取存储在图40的存储单元23的程序存储区231、控制通信单元21、存储单元23和存储单元23的数据区中的程序来完成。
存储区540存储各种数据,并由图40所示的存储单元23构成。
当服务利用终端100请求连接器供应服务器280提供连接器时,终端管理单元510管理该服务利用终端100的终端信息。具体地说,终端管理单元510存储可用于唯一识别当前建立连接的服务利用终端100的标识信息和其它信息,并基于该标识信息请求通信控制单元530完成传送或传递到任意服务利用终端及从该服务利用终端的传递。
连接器管理单元520管理可以由连接器供应服务器280提供的连接器。在根据从服务利用终端100提供的请求确定、确认和提取出所需要的连接器之后,连接器管理单元520将必要的连接器发送到包括通信单元21和控制单元22的通信控制单元530。
参考图42,连接器管理单元520包括连接器数据存储区900和连接器数据管理单元920。
连接器数据存储区900存储连接器数据910,其是要向服务利用终端100提供的连接器的内容。
连接器数据管理单元920对连接器数据910进行相加、删除、搜索和读取。当该实施例中的连接器供应服务器280从服务利用终端100接收对连接器的请求时,连接器数据管理单元920搜索连接器数据存储区900以提取出所述的连接器。当找到所述的连接器数据910时,连接器数据管理单元920读取针对上述连接器数据910所需要的项目,在必要时编辑连接器数据910的数据,并请求通信控制单元530将连接器数据910发送到所述的服务利用终端100。
连接器供应服务器280从通过网络200连接的服务供应服务器210获得连接器,并将其存储在连接器数据存储区900中。在该操作中,连接器供应服务器280执行连接器接收处理,现在就参考图44的流程图对此进行描述。
参考图44,在步骤S510,连接器供应服务器280接收从服务供应服务器210发送的连接器数据910。
在步骤S510完成接收之后,在步骤S511判定是否正确完成接收。当正确完成接收时(S511中的“是”),该处理进入步骤S512。由此,当接收正确完成时所接收的连接器数据910存储在连接器数据存储区900中。然后该处理进入步骤S513。
在步骤S513中,连接器供应服务器280将作为连接器数据910的供应方的服务供应服务器210的各种信息项目存储在连接器数据管理单元920中作为服务供应服务器信息表。图45示出步骤S513中存储在连接器数据管理单元920中的服务供应服务器信息表的特定例子。参考图45,服务供应服务器信息表表示在名为“文本类型”的连接器数据中获得的公司是“AAA公司”,ID是“LS4369P3550”。获得日期是2003年4月1日,该连接器供应服务器280还可以发布(distribute)该连接器数据100的时间。
当在步骤S513中完成将信息添加到服务供应服务器210之后,服务供应服务器210和连接器供应服务器280之间的通信结束,同时连接器接收过程结束。
当连接器数据的接收在步骤S511中异常结束时(步骤S511中的“否”),在步骤S514中执行错误处理,例如擦除所接收的数据并通知服务供应服务器210接收失败,并且连接器接收过程结束。
通过执行上述连接器数据接收处理,连接器供应服务器280将允许访问由服务供应服务器580提供的服务的连接器保存到连接器数据管理单元920中。
在该实施例中,连接器通过直接通信而从服务供应服务器210传送到连接器供应服务器280。但是,这只是个特定例子,还可以采用其它方式,例如利用诸如CD-ROM(致密盘ROM)或存储卡的外部存储介质而不采用通信来发送连接器。连接器的供应方不限于服务供应服务器210,还可以是产生将要提供的连接器但没有在图1中示出的其它装置。连接器数据910实质上与图9-13和图43所示的特定例子的连接器数据710具有相同的结构。
当该实施例的服务利用终端100执行包含在该服务利用终端100中的应用时,服务利用终端100外部和内部的功能都可以经由下面描述的连接器得到利用。在下面的描述中,为说明起见,假定图1所示的服务供应系统具有如图16所示的简化结构。参考图16,该特定例子中的服务利用终端1301包括显示屏幕的显示器1302和作为服务利用终端1301内部功能的“摄像机”功能1303,“文件”功能1304和“发送”功能1305。服务利用终端1301经由网络连接到连接器供应服务器1307,并获得由连接器供应服务器1307提供的连接器。服务利用终端1301经由网络200连接到服务供应服务器1306,并利用作为服务利用终端1301外部功能且由服务供应服务器1306提供的“文本类型”功能。
图17的流程图所示的过程通过控制图3所示的各种单元和部件来完成,并且该控制通过在服务利用终端1301执行应用时读取存储在存储单元13中的程序的控制单元12执行。在下面的具体描述中,假定执行图6中的应用数据310和图7中的应用405。
参考图17,应用首先在步骤S101中开始。此时,应用数据管理单元320可以基于诸如有效截止日期和最大利用次数的描述来分析应用数据310来确定该应用是否能被执行。
在下个步骤S102中,显示器1302显示图18所示的特定例子的输入屏幕。具体地说,控制单元12在步骤S102中执行由图7所示的应用405的描述601设置的屏幕显示。
参考图18,在步骤S102中显示在显示器1302上的输入屏幕包括显示图像的图像区域1701、显示字符的文本区域1702、利用“文本类型”功能的文本类型按钮1730、利用“摄像机”功能1303的摄像机按钮1704、利用“文件”功能1304的文件按钮1705和利用“发送”功能1305的发送按钮。这些都显示在由应用405中的描述601确定的位置上。
在步骤S102中,服务利用终端1301接受用户经由图18所示的输入屏幕的输入,并确定该输入的细节。当在步骤S102中确定用户的输入是利用服务利用终端1301内部或外部功能的指令等时(S102中的“是”),处理进入S1041。否则(S102中的“否”)该处理进入S103。
步骤S102中的确定可以按照以下方式执行。为了进行该确定,图7所示的应用405进行分析以确定该用户的输入是否对应于在描述603中设置的任何一个事件元素,并判定该事件元素是否对应于描述602中设置的行为元素中的每个功能。具体地说,在图7所示的应用405的情况下,当用户按下图18所示的一个按钮1703-1706时,确定将要利用服务利用终端1301内部和/或外部的功能。
当在步骤S102中确定该用户的输入细节既不利用服务利用终端1301内部的功能也不利用服务利用终端1301外部的功能时,而是涉及另一个功能等等(S102中的“否”),则执行步骤S103中的处理以应付用户输入不利用该终端内部/外部功能的情况,并且过程返回步骤S102。上述处理是一般的处理,例如是终端特有的,并且不限于本发明所述的,该处理不涉及本发明的本质。
当在步骤S102中确定用户输入的细节利用服务利用终端1301内部或外部的功能(S102中的“是”)时,继续执行步骤S1041中的处理,以确定用于搜索对应于用户所期望的功能的连接器的范围,并且针对预定的连接器搜索所确定的范围。步骤S1041中的处理基于包含在有效应用405中的设置功能的操作的描述来执行。具体地说,当有效应用405与图7所示的相同时,参考描述602的“范围”属性值从定义的搜索范围中检索需要的连接器。在该例中,由于存在描述“scope=”Terminal””,针对服务利用终端1301内部搜索与由“func=‘’”指定的条件匹配的连接器。当在步骤S1041的搜索中找到多个连接器都与指定的条件匹配时(S1042中的“是”),最好显示器1302显示选择屏幕(未示出),并且用户通过图1的操作单元141上表示的输入/输出单元14选择该连接器(S1043)。
当从步骤S1041的搜索中确定服务利用终端1301中存在一个与指定条件匹配的连接器时(S1044中的“是”),处理进入步骤S1052,从服务利用终端1301内部的连接器数据存储区700获得对应的连接器数据。然后该处理进入步骤S108。
当从步骤S1041的搜索中确定服务利用终端1301中没有与指定条件匹配的连接器时(步骤S1044中的“否”),处理进入步骤S1051。在步骤S1051中,服务利用终端1301连接到连接器供应服务器1307以搜索和下载必要的连接器,然后该处理进入步骤S106。
在步骤S106,确定是否从连接器供应服务器280正确下载了连接器。当正确下载时(S106中的“是”),处理进入步骤S108。当下载以失败结束时(S106中的“否”),该处理进入步骤产生错误消息的步骤S107,并且处理进入步骤S111。
在步骤S108,连接器数据管理单元720分析在步骤S1052从服务利用终端1301获得的连接器,或分析在步骤S1051中从连接器供应服务器280下载的连接器,并确定将被使用的功能是服务利用终端1301内部的功能还是服务利用终端1301外部的功能。为了在步骤S108中的确定,可以采用这种方式基于连接器数据710的输入/输出定义805执行该确定。具体地说,当连接器数据710的输入/输出定义805是图12所示的输入/输出定义805a时,从步骤S108中用作由描述2503设置的该功能的访问信息的URL中确定该功能在服务利用终端1301外部(S108中的“否”)。当连接器数据710的输入/输出定义805是图12所示的输入/输出定义805b时,输入/输出定义805b不包括将URL设置为访问该功能的访问信息的描述2503。因此在步骤S108中,该功能确定为服务利用终端1301内部的功能(S108中的“是”)。当输入/输出定义805b包括将例如“本地”设置为该功能的访问信息的描述2503时,在步骤S108中基于该描述确定该功能是服务利用终端1301内部的功能。
当在步骤S108中确定用户期望的功能是服务利用终端1301外部的功能,也就是由服务供应服务器1306提供的功能时(S108中的“否”),处理进入步骤S109,其中应用管理单元110执行利用该终端外部功能的处理。当期望的功能在服务利用终端1301内部时(S108中的“是”),处理进入步骤S110,其中应用管理单元110执行利用该终端内部功能的处理。在步骤S109中利用该终端外部功能的处理和步骤S110中利用该终端内部功能的处理将在以后结合子程序描述。
当步骤S109或S110中的处理结束时,该处理跳至步骤S111。在步骤S111中,根据步骤S109或S110中的处理结果来更新显示器1302上显示的内容。或者,显示器1302可以显示步骤S107中产生的错误消息。此后,该过程返回步骤S102并重复上述处理。
参考图19,当服务利用终端1301利用服务利用终端1301外部的功能时,也就是利用由服务供应服务器1306提供的功能时,应用管理单元110首先执行步骤S201中的处理以便从该有效应用确定是否可以利用服务利用终端1301外部的所期望或所要的功能。步骤S201中的确定通过将连接器中设置的标识符与该应用中设置的标识符进行比较来进行。具体地说,图10所示的特定例子的连接器数据710具有连接器标识符802,其中值“AAA公司”设置为元素“vendorLimit(供应方限制)”。图6所示的特定例子的应用数据310具有应用标识符402,其中值“AAA公司”设置为元素“vendor(供应方)”。在步骤S201中,在连接器标识符802中的元素“供应方”的值与应用标识符402中的元素“供应方”的值匹配。因此,应用管理单元110确定图6所示的应用能够利用位于该终端外部并设置在图10所示的连接器中的功能。
如上所述,当在步骤S201中确定有效应用可以利用该外部功能时(S201中的“是”),处理进入步骤S202。当确定不能利用该外部功能时(S201中的“否”),该处理进入步骤S206。
在步骤S202中,连接器管理单元120检查该连接器的有效截止日期和最大利用次数,并判定是否还可以利用该连接器。假定存储区160已经存储了在服务利用终端1301中被作为目标的连接器已被利用的次数,并从服务利用终端1301能够获得当前日期和时间。在步骤S202中,能够通过引用图9所示的连接器710的有效截止日期803和最大利用次数804中设置的值来获得该连接器的有效截止日期和最大利用次数。
当在步骤S202中确定该连接器仍然有效,且利用次数的当前数字小于最大利用次数时(S202中的“是”),该处理进入步骤S204。当连接器已过期或利用次数的当前数字已达到最大利用次数时(S202中的“否”),该处理进入步骤S203。
在步骤S203,显示器1302显示该连接器不能被利用,该处理返回主程序的步骤S1051来下载新的连接器。
在步骤S204,通过连接到服务供应服务器1306来获得结果。在步骤S204,外部功能管理单元130的外部功能调用单元1101将定义在输入/输出定义805中的所要求的数据传递到其连接的服务供应服务器1306。然后,外部功能结果分析单元1102从服务供应服务器1306接收结果,并将该结果传递到有效应用405。此后,步骤S204中的处理结束,处理进入步骤S205。
在步骤S205,确定是否从服务供应服务器1306获得了正确结果。该判定例如通过判定从服务供应服务器1306获得的数据是否是由输入/输出定义805定义的类型来进行。在另一种方法中,可以从输入/输出定义805定义的访问信息来确定是否连接到服务供应服务器1306。当没有连接到服务供应服务器1306时,或者所获得的结果不正确时(S205中的“否”),处理进入步骤S206,其中对该结果产生错误消息。然后子程序结束,处理进入图17的主程序。当所获得结果正确时(S205中的“是”),子程序结束,处理进入图17的主程序。
参考示出屏幕显示的特定例子的图20和21,现在对利用外部功能时出现在服务利用终端1301的显示器1302的屏幕上的变化进行描述。
当在图20所示的屏幕上在服务利用终端1301的文本区域1702中输入“你好”时,按下“文本类型”按钮1703,字符串“你好”传递到提供该“文本类型”功能的服务供应服务器1306。服务供应服务器1306提供以该“文本类型”功能装饰的字符串“你好”。
图21示出其中由上述处理获得的装饰字符串“你好”显示在文本区域1702中的状态。该状态是由于以下事实而达到的。当服务利用终端1301执行在图7中特别示例出的应用405时,基于包含在应用405的描述602中的描述<setMediafunc=”name:TextArt”...scope=”Terminal”/>从连接器数据存储区700获得包括图12示出的输入/输出定义805a的连接器数据710,并且输入/输出定义805a包括将服务供应服务器1306的地址指示为“文本类型”功能的位置的描述2503。由此,包含在于服务利用终端1301中执行的应用405中的对应于该功能的连接器数据710的输入/输出定义805,被设置为向服务供应服务器1306的“文本类型”功能传递字符串(该实施例中的“你好”),该字符串在服务利用终端1301的文本区域中输入,并在文本区域1702显示由“文本类型”功能获得的结果。
参考图22,现在详细描述在图17所示的步骤S110中的终端内部功能利用处理。
参考图22,当服务利用终端1301利用终端内部功能、即终端内部的功能时,应用管理单元110首先在步骤S302中确定有效应用是否能利用服务利用终端1301内部的指定(intended)功能。步骤S302中的确定通过将设置在连接器中的标识符与设置在应用中的标识符进行比较来进行。具体地说,图11中特定示例的连接器数据710具有连接器标识符802,其中在名为“供应方限制”的元素中设置的值为“无”。这意味着任何应用都可以利用该连接器的功能。因此在这种情况下,应用管理单元110在步骤S302中确定图6所示的应用能够利用设置在图11所示的连接器中的终端内部功能。
如上所述,当在步骤S302中确定有效应用能够利用服务利用终端1301内部的功能时(S302中的“是”),处理进入步骤S303。否则(S302中的“否”)处理进入步骤S306。
在步骤S303,连接器管理单元120检查连接器的有效截止日期和最大利用次数,并确定是否还可以利用该连接器。假定存储区160已经存储了在服务利用终端1301中被作为目标的连接器已被利用的次数,并能够从服务利用终端1301获得当前日期和时间。在步骤S303中,可以通过引用图9所示的连接器710的有效截止日期803和最大利用次数804中设置的值来获得该连接器的有效截止日期和最大利用次数。
当在步骤S303中确定该连接器仍然有效,且利用次数的当前数小于最大利用次数时(S303中的“是”),该处理进入步骤S304。当连接器已过期或利用次数的当前数已达到最大利用次数时(S303中的“否”),该处理进入步骤S306。具体地说,在图11特定示例的连接器数据710中,有效截止日期803的“expireDate(有效截止日期)”是“无”,这意味着没有设置有效截止日期或该连接器总是可以被使用。而且,允许的利用次数804的“expireNumber(有效次数)”是“无”,这意味着没有设置最大利用次数或该数据可以被利用任意次。
在步骤S304中,保留在服务利用终端1301中的内部功能变为有效,以提供结果。由此在步骤S304中,内部功能管理单元140中的内部功能调用单元1201将定义在输入/输出定义805中的服务利用终端1301内部功能所需要的数据传递给服务供应服务器1306,并激活该功能。内部功能结果分析单元1202接收由该内部功能提供的结果,并传递给有效应用405。此后,步骤S304中的处理结束,处理进入步骤S305。
在步骤S305,确定是否由有效服务利用终端1301内部的功能获得了正确结果。该确定例如通过确定由服务利用终端1301内部的功能获得的数据是否是由输入/输出定义805定义的数据类型来进行。当确定所获得的结果不正确时(S305中的“否”),处理进入步骤S306,其中对该结果产生错误消息。然后子程序结束,处理进入图17的主程序。当获得正确的结果时(S305中的“是”),子程序结束,处理进入图17的主程序。
参考示出屏幕的特定例子的图21和23-27,现在对利用外部功能时出现在服务利用终端1301的显示器1302的屏幕上的变化进行描述。
当显示图21所示屏幕的同时用户按下服务利用终端1301上的“摄像机”按钮1704时,终端1301中的“摄像机”功能启动。
图23示出当激活“摄像机”功能1303时显示在服务利用终端1301的显示器1302上的图像捕捉或拍摄屏幕的特定例子。参考图23,该拍摄屏幕包括显示由摄像机镜头(未示出)捕捉的图像的区域2001以及快门按钮2002。
当显示图23所示的拍摄屏幕的同时用户按下快门按钮2002时,显示在显示器1302上的图像变为图24所示的复合图像。参考图24,由“摄像机”功能1303捕捉的图像显示在合成屏幕的图像区域1701中。该状态是由于以下事实而达到。当服务利用终端1301执行例如图7所示的应用405时,包括图13所示的输入/输出定义805b的连接器数据710基于包含在应用405的描述602中的描述<setMedia func=”name:Camera”...scope=”Terminal”/>从连接器数据存储区700,由此获得的输入/输出定义805b设置为由服务供应服务器1306内部的“摄像机”功能1303捕捉的图像显示在图像区域1701中。
此外,当显示图24所示的复合屏幕的同时用户按下“文件”按钮1705时,服务利用终端1301中的“文件”功能1304开始将显示器1302上显示的屏幕改为图25所示的文件选择屏幕。参考图25,文件选择屏幕包括用于显示存储在该终端的存储区1601中的文件列表的文件区域2201以及“确认”按钮2202。
当用户在文件区域2201中选择预定文件,并在显示图25所示的文件选择屏幕的同时按下“确认”按钮2202时,从存储区160读取所选择的文件,并且显示在显示器1302中的屏幕变为图26所示的文件显示屏幕。
参考图26,由“文件”功能1304选择的图像显示在文件显示屏幕的图像区域1701中。这通过以下事实达到。当服务利用终端1301执行例如图7所示的应用405时,基于包含在应用405的描述602中的描述<setMediafunc=”name:File”...scope=”Terminal”/>,没有包括将服务供应服务器1306的地址指示为“文件”功能的位置的描述2503的连接器数据710不包含在输入/输出定义805中,或者从连接器数据存储区700获得包括指示服务利用终端1301的描述2503的连接器数据710,其输入/输出定义805具有这样的设置由服务利用终端1301的“文件”功能1304选择的图像显示在图像区域1701中。
此外,当显示图26所示的文件显示屏幕的同时用户按下“发送”按钮1706时,服务利用终端1301中的“发送”功能1305启动。当“发送”功能1305启动时,如已描述的那样准备好的内容(图像和文本)被发送到预先指定的目的地。图27示出完成该发送时显示在显示器1302上的发送完成屏幕的特定例子,并由此示出代表发送完成的屏幕的特定例子。如图27所示,当“发送”功能启动并发送准备好的消息时,显示器1302显示该效果的发送完成指示2203。
如上所述,根据本发明的服务利用终端执行如图28所示的服务利用处理,以经由连接器利用功能,从而有效地接受例如如下的服务规定。参考图28,当诸如移动电话的服务利用终端接受用户输入来执行应用时,经由连接器来利用该应用所需要的功能。在该操作中,必要时通过向连接器供应服务器发送请求来从该连接器供应服务器获得连接器。由此,该应用可以按照相同方式利用服务利用终端内部的功能,和存在于终端外部并由服务供应服务器提供的功能。由此用户可以在不知道服务利用终端是否包括应用所需功能的情况下利用该应用,这增强了用户使用的便利性。
基于连接器和当前有效应用之间的比较,确定是否能从该应用利用特定功能,并由此可以限制可以利用服务利用终端内部和外部功能的应用。由于服务供应服务器提供的功能是经由连接器被利用的,可以限制由服务供应服务器提供的功能的利用而不提供连接器。由此可以防止对并非是应用产生者指定的功能的使用。具体地说,可以防止这样的情况不是由应用产生者指定的连接器用于在执行该应用时利用该功能。结果,可以防止这样的情况不是由应用产生者指定的功能用于执行该应用。由此服务利用终端按照应用产生者的指定来执行应用。还可以防止这样的情况服务利用终端执行例如对服务利用终端有害的功能。这可以增加用户利用网上服务的安全性。
此外,连接器设置执行应用所需的功能的位置。因此,应用产生者可以通过设置连接器,在不知道所要求的功能包含在服务利用终端或包含在服务供应服务器的情况下产生执行该指定功能的应用。因此,即使执行应用所需的功能的信息(例如位置和版本)改变,也不需要在应用中反映该变化,只有重写或代替连接器才能反映应用中的上述变化。这有利于应用的产生。
作为第一变形,图29示出应用405的另一特定例子。该第一变形具有的区别特征是根据描述6021的搜索条件设置对应于执行应用405时使用的功能的连接器。参考图29,在第一变形中的应用405特别将名为“文本类型”的行为的操作设置为“利用从定义为‘终端+服务器(服务利用终端100和连接器供应服务器280)’的搜索范围中检索、并配置为采用字符串类型的输入数据和提供Jpeg图像类型的输出数据的连接器,将文本区域的值传递给对应功能,在文本区域显示从该功能接收的结果”。
当在服务利用终端1301上执行图29所示的应用405时,在上述步骤S104中确定针对连接器的搜索范围在服务利用终端1301内部和外部,在步骤S1051和/或S1052中获得对应的连接器。具体地说,参考图12所示的连接器数据710的输入/输出定义805中的描述2501和2502,搜索这样的一个连接器提供给对应于该连接器的功能的数据是字符串类型,从对应于该连接器的功能提供的数据是Jpeg图像。
当在步骤S1051和/或S1052中获得多个连接器时,最好通过在步骤S108的处理之前在显示器1302上显示如图30所示的连接器选择屏幕2204来选择待利用的连接器。
通过在应用中根据上述搜索条件设置连接器,可以设置用于执行指定功能的连接器,即使应用产生者不知道该连接器的位置。
当服务利用终端执行上述应用时,从多个检索的连接器中选择最优连接器,并且可以执行对应于所选择的连接器的功能。
作为第二变形,图31示出应用405的另一个特定例子。第二变形的区别特征是用描述6022的搜索条件在应用405中设置对应于用于执行应用405的功能的连接器。参考图31,在第二变形中的应用405特别将名为“文本类型”的行为的操作设置为“利用从定义为‘终端+服务器(服务利用终端100和连接器供应服务器280)’的搜索范围中检索出、并具有描述为‘字符串装饰’的服务的连接器,将文本区域的值传递给对应功能,并在文本区域显示从该功能接收的结果”。
当在服务利用终端1301上执行图31所示的应用405时,在上述步骤S104中确定针对连接器的搜索范围在服务利用终端1301的内部和外部,在步骤S1051和/或S1052中获得对应的连接器。具体地说,参考图12所示的连接器数据710的输入/输出定义805中的描述2503等等,搜索在图12未示出的服务的描述中进行相应描述的连接器。
当在步骤S1051和/或S1052中获得多个连接器时,最好通过在步骤S108的处理之前在显示器1302上显示如图32所示的连接器选择屏幕2205来选择待利用的连接器。
与第一变形类似,通过在应用中根据上述搜索条件设置连接器,可以设置用于执行指定功能的连接器,即使应用产生者不知道该连接器的位置。
当服务利用终端执行上述应用时,从多个检索的连接器中选择最优连接器,从而可以执行对应于所选择的连接器的功能。
作为第三变形,图33示出连接器数据710的另一特定例子。第三变形的区别特征是对访问的限制设置为根据由对应功能处理的数据类型而可以在描述806中被看到。具体地说,图33中所示的第三变形中的连接器数据710设置为由“文件”功能处理数据,使得系统数据为只读数据,而且不显示,地址簿数据是只读数据并被显示,通用数据是可读数据并被显示。
当服务利用终端1301经由图33所示的连接器数据710执行“文件”功能时,根据步骤S111的结果显示按照图34所示地显示文件显示屏幕。参考图34,样本1.jpg、样本2.jpg和样本3.jpg作为由“文件”功能处理的数据而显示在文件区域2206中,同时“[RW]”指示可读和可写(可删除)数据。同样,地址簿1.add和2.add与“[RO]”一起显示,该“[RO]”指示该数据只允许浏览,不允许更改和删除其。此外,由“porp=”Hidden”(隐藏)”限制了显示的文件(不示出)没有被显示。
如上所述,限制访问由对应于连接器的功能处理的数据,从而可以提供达到高安全级别的服务。
当然,不仅可以通过在连接器中的设置,还可以通过对应于连接器的功能实现对由对应功能处理的数据的访问的限制。
如图35所示,第四变形的区别特征是服务利用终端100接受应用,该应用是根据服务利用终端100定制的功能并从服务供应服务器210提供,服务利用终端100还接受连接器的应用,其是根据服务利用终端100定制并由连接器供应服务器280提供。
具体地说,当服务利用终端100向服务供应服务器210请求特定功能时,服务供应服务器210根据服务利用终端100来定制所请求的功能,并向应用数据310添加例如在图36中示出的、对应于服务利用终端100的应用标识符42。
当服务利用终端100请求连接器供应服务器280提供特定连接器时,连接器供应服务器280根据服务利用终端100来定制该连接器,并向连接器数据710添加如图37所示的对应于服务利用终端100的连接器标识符802。
由服务利用终端100请求的服务供应服务器210和连接器供应服务器280利用存储在服务利用终端100的存储单元13中的普通用户不可更改区域132中的独特信息,唯一指定这些应用标识符402和连接器标识符802。服务利用终端100的上述独特信息可以从服务利用终端100连同请求一起自动发送,或者通过由服务供应服务器210和连接器供应服务器280接收该请求而从服务利用终端100获得。同样,该独特信息可以事先存储在可由服务供应服务器210和连接器供应服务器280访问的数据库(未示出)中。
在上述情况中,服务利用终端100执行如图38所示的利用终端外部功能的处理。具体地说,当在步骤S401中执行类似于图19的步骤S201中的处理,并确定有效应用能够利用该外部功能(S401中的“是”)时,该处理进入步骤S412,将应用的标识符402与连接器的标识符802进行比较,并确定服务利用终端100是否可以经由执行应用405的连接器710来利用对应的功能。在步骤S412中,确认标识符402和802都是根据服务利用终端100定制的标识符。具体地说,确定这些标识符402和802是否包括代表服务利用终端100的信息。
当从步骤S412的比较中确认应用的标识符402和连接器的标识符802都是根据服务利用终端100定制的(S412中的“是”),处理进入步骤S402。在步骤S402中和之后的处理实际上与已经描述过的在步骤S202中和之后的处理相同。
当从步骤S412的比较中确认应用的标识符402和连接器的标识符802中至少有一个不是根据服务利用终端100定制的(S412中的“否”),则处理进入步骤S406,其中提供错误消息。由此该处理结束,处理返回图17的主程序。
如上所述,本发明第四变形的服务利用终端的区别特征是其执行其中应用和连接器是根据该服务利用终端定制的应用。这可以保证对由服务利用终端和连接器执行的应用具有指定的安全性。当应用和连接器之间出现不匹配时,该应用不能使用与该应用不对应的连接器,从而服务利用终端能够执行由应用产生者指定的功能。
当图46所示的应用405正在已经描述的图17所示的、由服务利用终端1301执行的处理中执行时,执行步骤S1041的处理,以参考描述6023中的“范围”属性值搜索针对所请求连接器的定义搜索范围。在该例中,在描述6023中描述“范围=‘服务器’”,从而在步骤S1044中确定通过连接到连接器供应服务器1307和从该服务器下载连接器来获得该连接器。当应用405中的“范围”属性描述为“范围=‘终端+服务器’”时,进行如下的确定。服务利用终端1301首先在终端内的连接器数据存储区700中搜索所请求的连接器。当无法找到该连接器时,服务利用终端1301连接到连接器供应服务器1307并下载所请求的连接器。与“范围”属性值独立的,服务利用终端1301在每次请求连接器时都可以连接到连接器供应服务器1307来下载该连接器。同样,由连接器供应服务器1307提供的连接器可与保留在终端的连接器数据存储区700中的连接器比较,当连接器供应服务器1307提供的连接器被更新时,服务利用终端1301可以连接到连接器供应服务器1307来下载所请求的连接器。
在步骤S1051中,向连接器供应服务器1307请求所请求的连接器。上述图46示出在用扩展SMIL描述应用405的情况下的特定例子。但是,应用405可以用诸如Java语言或C语言的另一个程序实现,或者用另一种格式表示。
在上述情况下,连接器供应服务器1307执行现在要参考图47的流程图描述的连接器发送处理。图47的流程图所示的处理通过控制图41所示的各种部件和单元来实现,并且当连接器供应服务器1307执行向服务利用终端1301提供连接器的服务时,由控制单元22通过读取和执行存储在存储单元23中的程序来执行该控制。
参考图47,在步骤S601中启动该服务。在下个步骤S602中,当服务利用终端1301请求连接器时(S602的“是”),连接器数据管理单元920获得和确认请求者也就是服务利用终端1301的信息。
在步骤S603中,可以通过获得包含在本身指示连接器请求的请求信息中的终端ID作为服务利用终端信息来确认服务利用终端1301,或者可以将服务利用终端1301的用户ID用作服务利用终端信息。作为服务利用终端信息,可以基于服务利用终端信息采用可以允许确定是否允许提供连接器的其它信息。为了在步骤S603中获得更详细的信息,连接器供应服务器1307可以向服务利用终端1301询问有关该终端本身的信息和使用该终端的用户的信息。
在下个步骤S604中,连接器数据管理单元920基于步骤S603中获得的服务利用终端信息来确定连接器是否要提供给服务利用终端1301。当在步骤S604中确定不提供该连接器时,处理进入步骤S601。当在步骤S604中确定将提供该连接器时,处理进入步骤S605。
步骤S604中的确定可以基于在步骤S603中获得的服务利用终端信息来进行。具体地说,可以参考预先存储在终端管理单元510中并涉及可以提供连接器的终端的信息,该确定可以基于在步骤S603中获得的服务利用终端信息来进行。可以基于步骤S603中获得的服务利用终端信息查询另一个授权服务器,并基于该查询结果进行确定。
当连接器供应服务器1307不利用服务利用终端1301的任何服务利用终端信息时,处理可以进入步骤S604而不进行步骤S603中的处理。在这种情况下,步骤S604中的处理不利用服务利用终端1301提供的信息,并根据连接器供应服务器1307本身的状态来确定是否要提供连接器。当连接器供应服务器1307不执行任何访问限制时,处理可以进入步骤S605而不进行步骤S604中的处理。
在步骤S605中,连接器数据管理单元920确定连接器数据存储区900是否保存了所请求的连接器。通过由连接器数据管理单元920搜索连接器数据存储区900以确定该连接器是否存在来确定连接器数据存储区900是否保存了所述的连接器。
当连接器供应服务器1307没有所述的连接器时(S605中的“否”),处理进入步骤S610来进行错误通知处理。当连接器供应服务器1307保存了所述的连接器时(S605中的“是”),处理进入步骤S606,其中连接器数据管理单元920在必要时部分编辑由其保留的连接器数据910的数据,然后处理进入步骤S607,其中通信控制单元530将所述的连接器数据910发送到服务利用终端1301。
作为步骤S606中编辑连接器的一个特定例子,可以根据步骤S603中获得的服务利用终端1301的终端信息来编辑连接器数据910。
具体地说,当参考服务利用终端1301的终端信息来检测服务利用终端1301是否启动了收费应用时,连接器数据管理单元920在步骤S606中执行不指明连接器数据910的最大利用次数或无限推迟有效截止日期的编辑。通过上述编辑,在对服务利用终端1301执行应用时可以没有限制的利用由连接器数据910指定的功能。
具体地说,当参考服务利用终端1301的终端信息来检测服务利用终端1301是否在“体验版”的状态下启动了应用时,连接器数据管理单元920在步骤S606中进行将连接器数据310的最大利用次数设置为10次或将有效截止日期从请求之日起推迟一个星期的编辑。通过上述编辑,在对服务利用终端1301执行应用时可以限制由连接器数据910指定的功能的允许利用操作的次数以及有效截止日期。
具体地说,在步骤S603中获得的服务利用终端1301的终端信息指定服务利用终端1301的类型和合同通信载波,并且连接器数据管理单元920在步骤S606中根据这些来编辑连接器数据910。例如,最好执行这样的编辑根据指定类型的服务利用终端1301中的显示器的分辨率、可显示的色调、可由指定服务利用终端1301的通信载波发送的数据量等等来改变由连接器数据910指定的功能提供的数据的格式。
在编辑连接器方式的另一个特定例子中,连接器数据910可以根据服务供应服务器1306的格式来编辑。具体地说,如图48所示,可以存在多个提供相同功能的服务供应服务器306(服务器1-服务器3)。该系统结构用于处理这样一种情况多个服务利用终端同时进行访问,并在采用多个服务供应服务器可以为提供相似功能而运行、且不同的服务供应服务器为响应服务利用终端的各自请求而运行的框架结构时通常采用。在步骤S606中,上述系统的连接器数据管理单元920执行以随机方式或根据预定算法来改变连接器数据910中描述的服务供应服务器名称(访问服务供应服务器的信息)的编辑。具体地说,对连接器数据910中的服务定义进行编辑,以便在作为图49的输入/输出定义的特定例子的输入/输出定义805c中提供一行2703。该编辑可以防止服务利用终端1301对特定服务供应服务器的集中访问而无需采用分布式系统来分散对服务供应服务器的访问,并且能够分散该访问。
不同于上述例子的下列特定例子可以用作根据服务供应服务器1306的格式来编辑连接器数据910的一种方式。如图50所示,服务供应系统可以包括中继站(也称为“代理服务器”)1308,用于在服务利用终端1301和服务供应服务器1306之间转发功能的供应,服务供应服务器1306可以经由中继服务器1308提供服务。在该系统中,连接器数据管理单元920在步骤S606中执行将访问实际上提供服务的服务供应服务器1306的信息修改为访问服务中继服务器1308的信息的编辑。具体地说,对连接器数据910中的服务定义进行修改,以提供作为图51所示的输入/输出定义的特定例子的输入/输出定义805d中的一行2803。接收该连接器的服务利用终端1301由此根据连接器的描述编辑提供功能的请求,同时假定服务中继服务器1308是服务供应服务器1306。从保证安全性的角度来看,这种限制通常施加于很多当应用在诸如移动电话的服务利用终端中执行时该应用只能访问一个服务器的情况。但是,多个服务供应服务器可以提供功能,或者可能希望利用由另一个类似服务器提供的但优于当前服务器提供的类似功能。在这种情况下,根据连接器的描述假定服务中继服务器1308是服务供应服务器1306,并对其进行访问。由此,服务利用终端1301能够利用最优功能而不管对访问服务供应服务器施加的限制。
当步骤S608中的发送处理正确结束时(S608中的“是”),在步骤S609中执行更新终端管理信息的处理。在步骤S609中,在终端信息管理单元210中记录服务利用终端1301(发送在步骤S603中获得的连接器)的信息以及连接器被发送到该终端的事件。除了只存储服务利用终端1301的信息的上述处理之外,还可以进行以下处理与另一个收费服务器(未示出)合作来对连接器的发布以及记录连接器的发送进行收费。当不需要更新处理时,可以跳过步骤S608,处理可以进入下一个步骤。
当在步骤S608中确定发送过程异常结束时(S608中的“否”),处理进入步骤S610来进行错误通知处理。
在步骤S610中,通信控制230通知请求连接器的服务利用终端1301连接器请求程序异常结束。如果服务利用终端1301具有中止(timeout)处理功能或通信错误检测功能,则可以跳过该错误通知处理,并在步骤S610中只进行连接器供应服务器1307本身的错误处理。然后处理返回步骤S602来等待下一个连接器请求。
从执行上述处理的连接器供应服务器1307接收所请求的连接器的服务利用终端1301,参考在所接收的连接器中描述的访问信息来访问服务供应服务器1306,从而可以利用由服务供应服务器1306提供的功能。
作为第五变形,已描述过的图50所示的服务供应系统可以具有这样的结果连接器供应服务器1307具有中继服务器1308的功能,或者连接器供应服务器1307与中继服务器1308集成在一起。
现在参考图52的流程图描述由上述情况中的连接器供应服务器1307执行的服务中继处理。图52的流程图中所示的处理是通过控制图41中的各个单元和部件实现的,并由控制单元22进行,在用作中继服务器的连接器供应服务器1307而不是服务供应服务器1306从服务利用终端1301接受了提供服务的请求之后,该控制单元读取和执行存储在存储单元23中的程序。
参考图52,在步骤S700中从服务利用终端1301接收了对提供服务的请求的连接器供应服务器1307,在步骤S701中确定所请求的服务(功能)是否是中继处理的目标。在步骤S701中,连接器数据管理单元920在连接器数据存储区900中搜索连接器数据910,该连接器数据被编辑为将访问服务供应服务器1306的信息(地址)修改为访问自身用作中继服务器1308的连接器供应服务器1307的信息,同时连接器数据管理单元920还确定该连接器数据910是否被提供给服务利用终端1301。
当步骤S701的搜索确定已提供了被编辑为将访问信息修改为访问连接器供应服务器1307本身的信息的连接器数据910,则连接器数据管理单元920参考该连接器中描述的服务名称,在连接器数据存储区900中搜索对应于编辑过的连接器数据910的原始连接器数据。当从连接器数据存储区900中检测到原始连接器数据时,确定可以转发对提供服务的请求(S702中的“是”),并且处理进入步骤S703。
在步骤S703中,连接器供应服务器1307基于原始连接器数据中描述的访问信息,将从服务利用终端1301接收的服务供应请求发送给对应的服务供应服务器1306。在下个步骤S704中,连接器供应服务器1307等待来自服务供应服务器1306的服务响应。
当服务供应服务器1306正确返回响应时(S704中的“是”),处理进入步骤S705,连接器供应服务器1307将返回的结果发送到服务利用终端1301,并且服务中继处理结束。
当服务供应服务器1306在步骤S704中没有响应时(S704中的“否”),或者确定在步骤S702中请求的服务(功能)不是转发的目标时(S702中的“否”和S7025中的“否”),处理进入步骤S707,连接器供应服务器1307丢弃所接收的数据和临时存储数据,并例如通过通知请求提供服务的服务利用终端1301所述的服务不能被利用来执行错误处理。
在步骤S702中,服务供应服务器1306可以认识到其不能提供服务,并能通知连接器供应服务器1307该结果。在这种情况下,连接器供应服务器1307确定进行无法利用所请求服务的预约(reservation)(S702中的“否”和S7025中的“是”),并在步骤S706中向服务利用终端1301发送指示不能利用预设置(固定)服务的信息。
当服务供应服务器由于维护而有一段时间都不能提供服务时,通常需要提前通知服务用户服务停止了,或者以相同的地址运行一台能提供相同服务的替代服务供应服务器。但是通过执行上述处理,不需要上述通知和采用替代服务供应服务器,连接器供应服务器也可以作为替代服务供应服务器来运行,从而服务供应服务器可以具有简单的结构。
通过上述处理,第五变形的连接器供应服务器中的服务中继处理结束。
参考图53,根据第六实施例的应用405的区别特征是,多个“行为”元素与一个“事件”元素相关,并能通过用户的一个输入操作来同时执行。
具体地说,下面的3个操作被分配给名为“自动填写”的行为,并在按下“自动填写”按钮时执行。该3个操作是“利用从‘终端’的搜索范围中检索到的名为“获得地址”的连接器,不需要将一个值传递给对应的功能,并且在‘文本1’区域中显示从该功能接收的结果”,“利用从‘终端’的搜索范围中检索到的名为“获得公司”的连接器,不需要将一个值传递给对应的功能,并且在‘文本2’区域中显示从该功能接收的结果”,利用从‘终端’的搜索范围中检索到的名为“获得名称”的连接器,不需要将一个值传递给对应的功能,并且在‘文本3’区域中显示从该功能接收的结果”。
根据上述特定例子的应用,如这些操作中设置的那样来利用连接器。由此在图54所示的输入屏幕的情况下,也就是在必须输入诸如地址、公司名称和个人姓名等若干个人信息项目的情况下,如图55所示通过按下“自动填写”按钮来自动输入这些信息项目,而不管这些信息项目是位于终端内部还是外部。这可以减少用户的操作。
参考图56,根据第七变形的应用405的区别特征是将显示字符串的“文本”元素作为“切换”元素的目标来对待,用于从多个元素中选择满足某个条件的元素,该条件基于从连接器接收的结果。
具体地说,下面两个“文本”元素被分配给图56的描述5601中的“切换”元素。其中,每个“文本”元素都设置操作“利用从‘终端’的搜索范围中检索到的名为‘获得角色’的连接器,当从功能接收的结果是‘主管’或‘理事’时在‘文本’区域显示文件‘secret.txt’的内容”,“利用从‘终端’的搜索范围中检索到的名为‘获得角色’的连接器,当从功能接收的结果为空时在‘文本’区域显示文件‘public.txt’的内容”。
在该特定例子的应用中,利用连接器来执行设置在这些“文本”元素中的操作。例如,与公司的工作流相关,该应用将图57所示的内容显示给授权浏览重要信息的雇员,该同一个应用将图58所示的内容显示给普通雇员。通过这种方式,该应用可以根据授权细节改变要显示的内容和细节,并由此可以根据预定条件改变显示范围。
在图59所示的应用405中,类似“切换”的元素被分配给显示该按钮的部分。由此可以如图60和61所示选择按钮(“赞成”按钮)的显示和不显示,可以采用例如这样一种显示方式在供赞成的文件上只向有权赞成的雇员显示“赞成”按钮。
如图62所示,第八变形的区别特征是连接到网络的服务器保留连接器数据存储区和连接器数据管理单元,服务利用终端1031中的连接器管理单元1031只保留服务器具有的连接器数据存储区和连接器数据管理单元的位置。
在步骤S1044中,在服务器保留的连接器数据存储区中进行搜索。当所述的连接器存在于连接器数据存储区中时,在步骤S1052中从连接器数据存储区获得所述的连接器。
当没有找到所述的连接器时,在步骤S1051中从连接器供应服务器280下载所述的连接器,并将其存储在服务利用终端1031的连接器数据存储区中。服务器按照连接器数据存储区和连接器数据管理单元分别与服务利用终端相关的方式保留针对多个服务利用终端的连接器数据存储区和连接器数据管理单元。
由于上述结构,该特定例子中的服务器可以确定在各个服务利用终端中的连接器的利用状态,而且服务器还可以集中处理利用功能时需要的收费处理和授权处理。
当根据应用的用户界面输入的值由利用连接器的预定服务供应服务器210处理时,服务供应服务器210实际上采用一种作为预定功能的方法来处理该输入值。现在将作为第九变形来描述该处理。
参考图63,第九变形的终端6300包括由应用数据存储区300和应用数据管理单元320组成的应用管理单元110。应用数据存储区300已存储了占卜应用6310。
终端6300包括由连接器数据存储区700和连接器数据管理单元720组成的连接器管理单元120。连接器数据存储区700已存储了连接器数据6320。此外,连接器数据6320包括利用终端外部占卜网上服务6340的信息。占卜网上服务6340是提供占卜方法的服务。
参考图64,占卜应用6310包括两个屏幕,也就是执行占卜的占卜界面6410,和显示占卜结果的占卜结果屏幕6420。
在占卜界面6410中,提供了表格6411-6414来输入将被发送的数据以利用该占卜网上服务。在该实施例中,提供了用于输入姓名的表格NAME(姓名)6411,用于输入生日的表格BIRTHDAY(生日)6412、用于输入血型的表格BLOOD(血型)6413和用于输入籍贯的表格HOMETOWN(籍贯)6414。当按下“占卜”按钮6415时,将输入这些表格的数据经由连接器发送到占卜网上服务。当按下一个菜单按钮6416时,显示各种可供选择的菜单项目。
在占卜结果屏幕6420上,提供了用于显示结果的RESULT(结果)区6421和用于返回到占卜界面的RETURN(返回)按钮6422。
图65示出提供占卜网上服务6340,以从占卜应用6310利用占卜网上服务6340的方法6510。具体地说,图65示出由占卜网上服务6340提供的方法6510具有名称“占星”,该方法的第一参数是字符串类型并且名为“姓名”。该方法的第二参数是整数类型并且名为“生日”,该方法的返回值是位图。
参考图65,当用户在姓名6411的表格中输入“Jiro Suzuki”、在生日6412中输入“1973.3.13”、在血型6413中输入“AB型”、在籍贯6414中输入“Hiroshimapref”之后按下“占卜”按钮6415时,就调用了利用占卜网上服务6340的连接器数据6320。
假定连接器数据6320描述表示占卜网上服务6340、所提供方法的API(应用)的说明等等的位置的URL。连接器数据6320还描述用于将经由占卜界面6410输入的数据传递给占卜网上服务6340提供的占卜方法6510的转换规则,和用于将从占卜方法6510返回的值显示在占卜结果屏幕6420上的转换规则。由此,不是包括定义将数据传递给由连接器确定的功能的输入/输出定义,在本变形中的连接器包括定义将数据传递给一种方法的输入/输出定义,该方法是利用由连接器确定的功能或能力的功能。
下面的转换规则特别描述在连接器数据6320中,用于转换从占卜界面6410提供的数据以利用该占卜方法6510。
(规则1)将输入表格姓名6411中的值转换为字符串来用作名为“占星”的方法6510的第一参数。
(规则2)将输入表格生日6412中的值转换为整数来用作名为“占星”的方法6510的第二参数。
(规则3)将名位‘占星’的方法6510返回的位图值转换为Jpeg图像,并显示在结果6421区中。
根据规则1,包含在连接器数据管理单元720中但未在图63示出的外部功能管理单元将输入占卜界面6410的姓名6411表格中的值“Jiro Suzuki”转换为字符串,并将转换后的值作为占卜网上服务6340的占星方法的第一参数传递给由未在图63中示出的外部功能调用单元调用的占卜网上服务6340。根据规则2,将输入占卜界面6410表格的生日6412中的值“1973.3.13”转换为整数,并作为占卜网上服务6340的占星方法的第二参数传递给占卜网上服务6340。根据规则3,将从占卜网上服务6340的占星方法返回的位图转换为Jpeg图像,并显示在占卜结果屏幕6420的结果6421区中。
参考图66,在描述<convert method=“Horoscope”>申明该描述是占星方法的转换规则。
在描述<paramConv fromApp=“NAME”fromType=“String”toService=“name”toService=“name”toType=“String”/>中,申明从应用作为名为“姓名”的字符串(String)传递的数据被转换为字符串(String),并传递给服务方的名为“姓名”的参数。在这种情况下,由于两个数据都是字符串,该转换实际上是不需要的。
在描述<paramConv fromApp=“BIRTHDAY”fromType=“String”toService=“birthday”toType=“int”/>中,申明从应用作为名为“生日”的字符串(String)传递的数据被转换为整数(int),并传递给服务方的名为“生日”的参数。
在描述<paramConv fromService=“ReturnValue”fromType=“bitmap”toApp=“RESULT”toType=“jpeg”/>中,申明从作为服务方返回值的位图(bitmap)被转换为Jpeg图像(jpeg),并显示在应用方“结果”区中。
在描述</convert>中,申明用于占星方法的转换规则的定义结束。
当根据图66中的描述将占卜界面410提供的数据转换为连接器数据6320,且利用占卜方法6510时,作为从占卜网上服务6340返回值的位像被转换为Jpeg图像,并如图65所示显示在占卜结果屏幕6420的结果6421区中。
如上所述,连接器数据不包括定义将数据传递给由该连接器确定的功能的输入/输出定义,而是包括定义用于一种方法的数据的输入/输出定义,该方法是一种利用由连接器确定的功能或能力的功能。由此,应用中提供的值不需要是对应于该方法参数的值。因此考虑到所利用的方法不需要提供应用界面,这有利于应用的准备。
由于连接器数据的上述结构,可以从一个应用中利用多个不同的网上服务。
参考图67,在这种情况下的终端6300包括应用管理单元110,与图63所示的情况相似,该应用管理单元包括数据应用数据存储区300和应用数据管理单元320。假定应用数据存储区300已存储了占卜应用6310。
终端6300包括具有连接器数据存储区700和连接器数据管理单元720的连接器管理单元120。连接器数据存储区700存储连接器数据1(6320)和连接器数据2(6330)。连接器数据1(6320)描述利用终端外部的占卜网上服务1(6340)的信息,连接器数据2(6330)描述利用终端外部的占卜网上服务2(6350)的信息。
从占卜应用1(6320)利用占卜网上服务1(6340)的处理已参考图65描述过。现在参考图68描述从占卜应用2(6330)利用占卜网上服务2(6350)的处理。图68示出由网上服务2(6350)提供的方法6610,用于从占卜应用2利用占卜网上服务2(6350)。具体地说,图66示出由网上服务2(6350)提供的方法名称为“家庭运气”,该方法的第一参数的类型和名称分别为字符串和“姓名”,该方法的第二参数的类型和名称分别是字符串和“城市”,该方法的返回值是HTML文本。
参考图68,当在姓名6411的表格中输入“Jiro Suzuki”、在生日6412中输入“1973.3.13”、在血型6413中输入“AB型”、在籍贯6414中输入“Hiroshimapref”之后按下“占卜”按钮6415时,就调用了利用占卜网上服务2(6350)的连接器数据2(6330)。
与连接器数据1(6320)相似,假定连接器数据2(6330)描述表示占卜网上服务2(6350)、所提供方法的API(应用)的说明等等的位置的URL。连接器数据2(6330)还描述用于将占卜界面6410提供的数据传递给占卜网上服务2(6350)提供的占卜方法6610的转换规则,和用于将从占卜方法6610返回的值显示在占卜结果屏幕6420上的转换规则。
下面的转换规则特别描述在连接器数据2(6330)中,用于转换从占卜界面6410提供的数据以利用该占卜方法6610。
(规则1)将输入姓名6411表格中的值转换为字符串来用作名为“家庭运气”的方法6610的第一参数。
(规则2)将输入籍贯6414表格中的值转换为字符串来用作名为“家庭运气”的方法6610的第二参数。
(规则3)将名为“家庭运气”的方法6610返回的HTML文本值按原样显示在结果6421区中。
根据规则1,包含在连接器数据管理单元720中但未在图67示出的外部功能管理单元将输入占卜界面6410表格的姓名6411中的值“Jiro Suzuki”转换为字符串,并将转换后的值作为占卜网上服务2(6350)的家庭运气方法的第一参数传递给由未在图67中示出的外部功能调用单元调用的占卜网上服务6340。根据规则2,将输入占卜界面6410的籍贯6414表格中的值“Hiroshima pref”转换为字符串,并作为占卜网上服务2(6350)的家庭运气方法的第二参数传递给占卜网上服务6340。根据规则3,将作为从占卜网上服务2(6350)的家庭运气方法返回的值的HTML文本按原样显示在占卜结果屏幕6420的结果6421区中。
参考图69,在描述<convert method=“HomeFortune”>中申明该描述是家庭运气方法的转换规则。
在描述<paramConv fromApp=“NAME” fromType=“String”toService=“name”toType=“String”/>中,申明从应用作为名为“姓名”的字符串(String)传递的数据被转换为字符串(String),并传递给服务方的名为“姓名”的参数。在这种情况下,由于两个数据都是字符串,该转换实际上是不需要的。
在描述<paramConv fromApp=“HOMETOWN”fromType=“String”toService=“city”toType=“string”/>中,申明从应用作为名为“籍贯”的字符串(String)传递的数据被转换为字符串(String),并传递给服务方的名为“姓名”的参数。在这种情况下,由于两个数据都是字符串,该转换实际上是不需要的。
在描述<paramConv fromService=“ReturnValue”fromType=“html”toApp=“RESULT”toType=“HTML”/>中,申明作为从服务方返回的值的HTML文本(html)被转换为HTML文本(html),并显示在应用方的“结果”区中。在这种情况下,由于两个数据都是HTML文本,该转换实际上是不需要的。
在描述</convert>中,申明用于家庭运气方法的转换规则的定义结束。
当根据图69中的描述将占卜界面410提供的数据转换为连接器数据2(6330),且利用占卜方法6610时,作为从占卜网上服务2(6350)返回的值的HTML文本如图68所示显示在占卜结果屏幕6420的结果6421区中。
如上所述,当可以从一个应用6310利用两个网上服务6340和6350,在连接目的地、即如图70和71所示的网上服务6340和6350之间进行切换。图70和71示出在占卜网上服务6340和6350之间更改目标以便由应用6310使用的方法的特定例子。图70示出可以利用两个占卜网上服务6340和6350的应用6310的占卜界面6410的显示的特定例子。具体地说,图70所示的占卜界面6410的显示是当用户按下图64所示的占卜界面6410上的菜单按钮6416并显示菜单目录6920时执行的特定例子。
在图70所示的状态中,当用户选择作为在菜单目录6920上显示的可选择项目——连接目的地更改6930时,占卜界面6410的显示变为图71所示的显示。具体地说,当用户选择图70中所显示的占卜界面6410上的连接目的地更改6930时,显示如图71所示的包括可选择连接目的地列表的占卜界面6410。在该变形中,所显示的列表包括两个可选择项目,也就是占卜服务1(占星)7010和占卜服务2(籍贯占卜)7020。
当显示图71所示的占卜界面6410时,用户从占卜服务1和2(7010和7020)中选择连接目的地,并按下更改按钮7030,从而改变连接目的地。由此,选择了在图71所示的占卜界面6410上的连接目的地,从而连接数据1(6320)或连接数据2(6330)被判定为应用6310中利用占卜网上服务1(6340)或占卜网上服务2(6350)的连接数据,并且连接器数据管理单元720根据所判定的内容数据的细节描述来利用外部功能管理单元(未示出)的功能,并调用占卜网上服务1或2(6340或6350)的功能。
根据第九变形,如上所述,应用数据和连接器数据是互相分离的,并在终端630中相互独立的得到管理,从而一个应用就可以利用多个不同的网上服务。因此,可以容易的产生应用,而不管应用的类型是网上服务这个事实。与待使用的网上服务无关,数据输入可以通过相同的用户界面来进行,从而可以简化用户的操作。
利用服务利用终端中方法的服务和在连接器供应服务器中提供处理的连接器可以作为程序提供。这些程序可以作为程序产品提供,其中该程序记录在计算机可读记录介质上,如软盘、CD-ROM、ROM、RAM或存储卡。同样,该程序可以通过记录在诸如设置在计算机内的硬盘的记录介质上来提供。该程序还可以通过从网络下载来提供。
由此提供的该程序产品通过在诸如硬盘的程序存储单元中安装程序来执行。该程序产品包括程序本身和存储该程序的记录介质。
尽管详细描述和图示出本发明,可以清楚理解这只是以图解和例子的方式,而不是限制方式,本发明的精神和范围只由所附权利要求的术语来限制。
工业实用性根据如上所述的本发明,通过网络提供的功能可以非常方便地安全提供给用户,从而本发明可以有利地应用于通过网络向用户提供该功能的服务利用终端。
权利要求
1.一种服务利用终端,包括连接器获得单元(120),用于参照应用的描述并获得连接器,该连接器是指定执行所述应用所需的功能的信息;以及功能利用单元(130,140),用于基于涉及位置的访问信息来访问所述连接器中描述的所述功能的位置,并利用由所述连接器指定的所述功能。
2.根据权利要求1所述的服务利用终端,其中,在所述连接器中描述的所述访问信息是用于访问所述位置的URI(统一资源标识符)。
3.根据权利要求1所述的服务利用终端,其中,所述功能利用单元(130,140)通过将所述连接器定义的信息传递给所述连接器指定的功能而从所述功能获得结果。
4.根据权利要求3所述的服务利用终端,其中,所述连接器包括数据转换信息,以及所述功能利用单元(130,140)基于所述数据转换信息来转换从所述应用获得的数据,并将转换后的数据传递给所述功能。
5.根据权利要求3或4所述的服务利用终端,其中,所述功能利用单元(130,140)基于所述数据转换信息来转换从所述功能获得的结果,并将转换后的结果传递给所述应用。
6.根据权利要求5所述的服务利用终端,其中,所述应用是输出从所述功能获得、由所述功能利用单元(130,140)转换以及从所述功能利用单元(130,140)传递的结果的应用。
7.根据权利要求1至6中任一项所述的服务利用终端,还包括第一连接器确定单元(110),用于在执行所述应用时将所述应用独有的标识信息与所述连接器独有的标识信息进行比较,并确定是否能使用所述连接器来利用所述功能。
8.根据权利要求7所述的服务利用终端,其中,所述应用包括根据所述服务利用终端定制的独有信息,所述连接器包括根据所述服务利用终端定制的独有信息,以及所述第一连接器确定单元(110)将所述定制应用独有的标识信息与所述连接器独有的标识信息进行比较,并在服务利用终端执行所述应用时确定是否能使用所述连接器确定所述功能。
9.根据权利要求1至8中任一项所述的服务利用终端,其中所述连接器获得单元(120)通过访问一不同的装置获得由该不同装置保留的连接器,以及所述服务利用终端还包括存储所述获得的连接器的连接器存储单元(700)。
10.根据权利要求1至9中任一项所述的服务利用终端,其中所述连接器应用包括有效性信息,其中包括涉及所述应用的有效期的信息和涉及利用所述应用的允许操作次数的信息中的至少一个,以及所述服务利用终端还包括应用确定单元(320),用于参考所述有效信息并确定是否能执行所述应用。
11.根据权利要求1至10中任一项所述的服务利用终端,其中所述连接器包括有效性信息,其中包括涉及所述应用的有效期的信息和涉及利用所述连接器的允许操作次数的信息中的至少一个,以及所述服务利用终端还包括第二连接器确定单元(120),用于在执行所述应用时参考所述有效性信息,并确定是否能使用所述连接器来指定所述功能。
12.根据权利要求11所述的服务利用终端,其中所述连接器获得单元(120)在所述第二连接器确定单元(120)确定出采用所述连接器不能指定所述功能时获得新连接器。
13.根据权利要求1至12中任一项所述的服务利用终端,其中所述应用的描述包括提供了获得目的地的连接器条件以及获得所述连接器独有的信息和涉及由所述连接器指定的所述功能的信息中的至少一个,其中,所述获得目的地是用于获得所述连接器的,和所述连接器获得单元(120)从所述获得目的地获得满足所述连接器条件的连接器。
14.根据权利要求1至13中任一项所述的服务利用终端,其中所述连接器获得单元(120)包括连接器选择单元(14,120),其在执行所述应用时从多个不同的连接器中选择预定连接器作为要由所述连接器获得单元(120)获得的连接器,以及所述功能利用单元(130,140)在由所述多个不同连接器指定的多个不同功能中利用由所述选择的预定连接器指定的功能。
15.根据权利要求1至14中任一项所述的服务利用终端,还包括获得所述应用的应用获得单元(110)。
16.一种移动电话终端,包括根据权利要求1至15中任一项所述的服务利用终端。
17.一种电视接收终端,包括根据权利要求1至15中任一项所述的服务利用终端。
18.一种连接器供应服务器,包括连接器存储单元(900),用于存储连接器,该连接器是为了指定执行应用所需的功能并包括所述功能位置的访问信息的信息;连接器管理单元(920),用于管理存储在所述连接器存储单元(900)中的所述连接器;以及连接器发送单元(530),用于从服务利用终端接收对所述连接器的请求,并将所述请求的连接器发送到所述服务利用终端。
19.根据权利要求18所述的连接器供应服务器,其中所述连接器包括对应于所述应用的标识信息。
20.根据权利要求18或19所述的连接器供应服务器,其中所述连接器包括有效性信息,所述有效性信息包括涉及所述应用的有效期的信息和涉及利用所述连接器的允许操作次数的信息中的至少一个。
21.根据权利要求18至20中任一项所述的连接器供应服务器,其中在所述连接器中描述的所述访问信息是用于访问所述位置的URI(统一资源标识符)。
22.根据权利要求18至21中任一项所述的连接器供应服务器,还包括终端管理单元(510),获得请求所述连接器的所述服务利用终端的终端信息;以及确定单元(920),基于所述终端信息确定是否向所述服务利用终端发送所述请求的连接器。
23.根据权利要求18至22中任一项所述的连接器供应服务器,其中终端管理单元(510),获得请求所述连接器的所述服务利用终端的终端信息;以及第一编辑单元(920),基于所述终端信息编辑所述请求的连接器。
24.根据权利要求18至23中任一项所述的连接器供应服务器,还包括第二编辑单元(920),根据所述功能的位置形态来编辑所述请求的连接器。
25.根据权利要求24所述的连接器供应服务器,其中所述第二编辑单元(920)在所述功能分别位于多个位置时,将描述在所述连接器中的访问信息更改为访问所述多个位置中的预定位置。
26.根据权利要求24所述的连接器供应服务器,其中所述第二编辑单元(920)将描述在所述连接器中的访问信息更改为所述连接器供应服务器的访问信息,以及所述连接器供应服务器还包括中继单元(920),用于基于所述更改的所述功能的所述位置的访问信息,来转发请求所述功能的服务利用终端对所述连接供应服务器的访问。
27.一种连接器数据的数据结构,该连接器数据是存储在服务利用终端的存储装置中的信息,用于指定在该服务利用终端中执行应用所需的功能,也是由所述应用的描述指定的信息,该连接器数据的数据结构包括所述连接器数据的识别信息(802),用于参照所述应用的描述而使所述服务利用终端指定所述连接器数据;访问信息(805),用于通过所述服务利用终端来访问所述功能的位置;输入定义信息(805),用于定义由根据所述访问信息访问所述位置的所述服务利用终端传递给所述功能的信息;以及输出定义信息(805),用于定义对应于传递给所述功能的所述信息由服务利用终端从所述功能接收的信息。
28.根据权利要求27所述的连接器数据的数据结构,其中所述访问信息(805)是用于由所述服务利用终端访问所述位置的URI(统一资源标识符)。
29.根据权利要求27或28所述的连接器数据的数据结构,还包括有效性信息(803,804),包括涉及在所述服务利用终端中的所述连接器数据的有效期的信息和涉及利用所述服务利用终端中的所述连接器的允许操作次数的信息中的至少一个,其中所述有效性信息(803,804)能使所述服务利用终端确定是否能够使用所述连接器数据指定所述功能。
30.根据权利要求27至29中任一项所述的连接器数据的数据结构,还包括应用的标识信息(802),用于标识该应用,所述应用的标识信息能使所述服务利用终端确定在执行所述应用时是否可以使用所述连接器数据指定所述功能。
31.根据权利要求27至30中任一项所述的连接器数据的数据结构,还包括根据该服务利用终端定制的独有信息(802),该独有信息(802)能使所述服务利用终端确定在执行所述应用时是否可以使用所述连接器数据来指定所述功能。
32.根据权利要求27至31中任一项所述的连接器数据的数据结构,其中所述访问信息(805)可以在提供所述连接器数据的连接器供应服务器中被编辑。
全文摘要
在本发明中,当诸如移动电话的服务利用终端接受用户输入来执行应用时,该服务利用终端经由连接器利用该应用需要的功能,该连接器确定该应用需要的功能。在这种情况下,服务利用终端向连接器供应服务器请求连接器并获得所请求的连接器。只有保留连接器的服务利用终端能访问在该连接器中描述的连接器供应服务器,由此可以以高度的使用性和安全性来执行应用所需要的功能。
文档编号G06F13/00GK1795445SQ20048001465
公开日2006年6月28日 申请日期2004年4月19日 优先权日2003年5月28日
发明者平田真章, 松山哲也, 熊谷圭司, 音川英之, 仁田壮一 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1