服务器装置、关联登记设备的方法、程序和记录介质的制作方法

文档序号:6566357阅读:152来源:国知局
专利名称:服务器装置、关联登记设备的方法、程序和记录介质的制作方法
技术领域
本发明涉及一种服务器装置、登记设备的登记方法、程序和记录介质,用于将设备登记为彼此关联的控制设备和受控设备,以便使第一设备通过网络访问第二设备。
背景技术
作为从因特网上的控制设备访问家中的受控设备的方法,DDNS(动态域名系统)或者邮件系统是可利用的。
在DDNS系统中,家中的受控设备在DDNS服务器上登记其地址,并从因特网上的控制设备接收指定的域名和端口号。由此控制设备能够访问受控设备。
作为用于执行实时通信的协议,可使用XMPP(可扩展消息处理和表示协议)(例如,参考“‘Extensible Messaging and Presence Protocol(XMPP)Core’,RFC3920,The Internet Engineering Task Force(IETF),2004年10月”)。一种使用XMPP的实时通信是即时消息传送(IM)(例如,参考“‘Extensible Messaging and Presence Protocol(XMPP)Instant Messaging and Presence’,RFC3921,The InternetEngineering Task Force(IETF),2004年10月”)在即时消息传送中(IM),确定IM客户(IM交换的伙伴)是否在因特网上在线,并由此执行与所述IM客户的聊天和文件交换。
另一种用于调用另外一台计算机上的数据和可用的服务的协议是SOAP(简单对象访问协议)(例如,参考“‘SOAP Version 1.2’,W3CRecommendation,World Wide Consortium(W3C),2003年6月”)。在使用SOAP的通信中,根据HTTP(超文本传输协议)将具有被称谓信封(envelope)的附带信息的消息转换为XML文件(可扩展标记语言)。因为接收服务的客户和提供服务的服务器各自均具有产生和翻译引擎,所以对象可以在不同的环境中被调用。
DDNS方法需要响应在控制设备上的应用登记域名和端口号的组合。如果在家中存在多个受控设备,则暴露在因特网上的端口需要被固定。为此,相应于受控制设备的每一个应用,需要在每一个应用的基础上设定家中受控设备的地址和传递到端口的端口。该设定非常耗时。已经设定端口传递的端口保持开放,因此降低了安全水平。
总地来说,DDNS方法只在仅有一个装置和提供一个应用,比如Web服务器允许控制设备访问家中的单一端口的环境下有效。
根据邮件系统,控制设备使用现有的邮件客户软件程序能够方便地访问受控设备。因为受控设备通过查询邮件服务器获取邮件,而存在至少几分钟的查询间隔,所以破坏了实时特征。对垃圾邮件的脆弱性能需要改善。

发明内容
考虑到上述问题,本发明的目的是提供一种服务器装置、设备的登记方法、程序和记录介质,用于在第一设备通过网络控制第二设备的网络系统中容易地登记每一个设备。
为了克服上述问题,根据本发明的服务器装置用于彼此相关联地登记第一设备和第二设备,通过网络第一设备链接到第二设备,该服务器装置包括存储部件,用于存储信息;第一处理部件,用于响应来自第一设备的密码发布请求产生第一密码,将第一密码与第一设备的第一标识相关联地存储在存储部件中,并将第一密码传送给第一设备;和第二处理部件,用于接收从第二设备传送的第二密码,确定所接收的第二密码是否是存储在存储部件中的密码,并且,如果第二密码存储在存储部件中,则将第二设备的第二标识信息与第一标识信息相关联地存储。
服务器装置发布第一密码给第一设备,并且将第一密码与第一设备的第一标识信息相关联地存储在存储部件上。发布给第一设备的第一密码从第一设备传送到第二设备,然后作为第二密码存储在第二设备上。当接收到从第二设备传送的第二密码时,服务器装置确定所接收的第二密码是否已经存储在存储部件上。如果第二密码存储在存储部件上,则服务器装置将第二设备的第二标识信息与第一标识信息相关联地存储在存储部件上。根据本发明,第一设备发布密码发布请求给服务器装置,并且第二设备从第一设备获取第一密码并发送所获取的第一密码给服务器装置。彼此关联地存储第一设备的第一标识信息和作为会被第一设备控制的设备的第二设备的第二标识信息。
在本发明的服务器装置中,第一处理部件产生第一设备的第一标识信息,并且将产生的第一标识信息和第一密码彼此相关联地存储在存储部件上。
在本发明的服务器装置中,第一设备可以通过提供服务给第一设备的服务服务器装置连接到服务器装置,第一处理部件可以产生第一设备和服务服务器装置的标识信息作为第一标识信息。在这种情况下,第一处理部件产生服务服务器装置提供的服务和第一设备的组合的标识信息,作为第一标识信息。
本发明的服务器装置还可以包括用于执行验证第二设备的设备验证处理、产生有关验证第二设备所需的验证信息的验证标识信息、并且将产生的验证标识信息传送给第二设备的部件;其中第二处理部件将验证标识信息与第一标识信息相关联地存储在存储部件中,作为第二标识信息。
在本发明的服务器装置中,第一处理部件对第一密码设定有效期;并且第二处理部件检验有效期,如果第一密码的有效期已经过期,则不将第二标识信息与第一标识信息相关联。
在本发明的服务器装置中,第一处理部件将产生的第一密码和有关第一密码的有效期的信息传送给第一设备。
在本发明的服务器装置中,服务器装置将多个第二标识信息与第一标识信息相关联。
在本发明的服务器装置中,服务器装置将第二标识信息与多个第一标识信息相关联。
在本发明的服务器装置中,当第二标识信息与第一标识信息相关联地存储时,第二处理部件将存储在存储部件中的第一密码删除。
本发明的服务器装置还可以包括用于根据存储在存储部件中的第一标识信息和第二标识信息之间的关联关系产生与第一标识信息关联的第二标识信息的列表、并将该列表传送给第一设备的部件。
一旦从第一设备接收到转发给第二设备的请求,服务器装置确定第一设备的第一标识信息是否与第二标识信息相关联地存储在存储部件中,并且,如果第一标识信息没有与第二标识信息相关联地存储,则将错误信号传送给第一设备。
一旦从第一设备接收到转发给第二设备的请求,服务器装置确定第一设备的第一标识信息是否与第二标识信息相关联地存储在存储部件中,并且,如果第一标识信息与第二标识信息相关联地存储,则将该请求从第一设备传送给第二设备。
本发明提供了一种服务器装置、登记设备的登记方法、程序和记录介质,用于将设备登记为彼此关联的控制设备和受控设备,以便使第一设备通过网络访问第二设备。


图1总体上示出根据本发明的第一实施例的网络系统。
图2示出在图1的网络系统中,在控制设备及其服务的组合的登记以及受控设备的登记中的信息流的顺序图。
图3示出在图2的登记处理中控制设备的操作流程图。
图4示出在图2的登记处理中服务服务器的操作流程图。
图5示出在图2的登记处理中直接访问管理服务器的操作流程图。
图6示出在图2的登记处理中DVR的操作流程图。
图7在图1的网络系统中,受控设备的XMPP登录和远程节目预约记录操作期间的信息流的顺序图。
图8为蜂窝电话的远程节目预约记录操作的流程图。
图9示出服务服务器的远程节目预约记录操作的流程图。
图10示出受控设备的XMPP登录、远程节目预约记录操作和直接访问管理服务器的内容获取操作的流程图。
图11示出远程节目预约记录操作和直接访问管理服务器的内容获取操作的流程图。
图12示出远程节目预约记录操作和DVR的内容获取操作的流程图。
图13示出在图1的网络系统中,由蜂窝电话执行的直接远程节目预约记录操作的信息流的顺序图。
图14示出在图1的网络系统中,由蜂窝电话执行的隧道传输(tunneling)远程节目预约记录操作的信息流的顺序图。
图15示出在图1的网络系统中,由蜂窝电话通过直接访问执行的内容获取操作的信息流的顺序图。
图16示出在图1的网络系统中,由服务服务器通过直接访问执行的内容获取操作的信息流的顺序图。
图17示出蜂窝电话的内容获取操作的流程图。
图18示出服务服务器的内容获取操作的流程图。
图19示出服务服务器的内容获取操作的流程图。
图20示出在图1的网络系统中,直接访问结束的信息流的顺序图。
图21示出服务服务器的直接访问完成操作的流程图。
图22示出直接访问管理服务器的直接访问完成操作的流程图。
图23示出DVR的直接访问完成操作的流程图。
图24示出全JID的结构。
图25示出另一个全JID的结构。
图26示出在根据本发明的第二实施例的网络系统中,蜂窝电话及其服务的组合的登记操作和DVR的登记操作的信息流的顺序图。
图27示出图26中的蜂窝电话的登记操作的流程图。
图28示出图26中的服务服务器的登记操作的流程图。
图29示出图26中的直接访问管理服务器的登记操作的流程图。
图30示出图26中的直接访问管理服务器的登记操作的流程图。
图31示出图26中的DVR的登记操作的流程图。
图32示出从蜂窝电话而未涉及服务服务器的隧道传输远程节目预约记录操作的信息流的顺序图。
图33示出本发明的原理。
图34示出本发明的服务器装置的一种修正。
图35示出本发明的服务器装置的另外一种修正。
图36仍示出本发明的服务器装置的另外一种修正。
具体实施例方式
下面描述本发明的实施例。
(第一实施例)图1总体上示出根据本发明的第一实施例的网络系统。
该网络系统包括用作控制设备的蜂窝电话10、用作受控设备的DVR(数字录像机)20、服务服务器30、直接访问管理服务器40和路由器50。
蜂窝电话10运行为控制受控设备的控制设备。任何设备都可以用作控制设备,只要该设备能够控制受控设备即可。控制设备可以是PC(个人计算机)或PDA(个人数字助理)等。
除了电话功能之外,蜂窝电话10包括存储程序的主存储器、通过运行存储在主存储器中的程序执行各种处理的CPU(中央处理单元)、与网络的接口、与DVR 20的接口、比如按键输入单元或显示器的用户接口、以及非易失性存储单元11。存储单元11存储在蜂窝电话10中登记的用户标识信息。除了用于处理电话功能的程序之外,主存储器还存储用于登记设备自身到服务器30、内容的远程节目预约记录操作、以及执行处理以获取内容的程序。
DVR 20包括用于将内容(比如广播节目)记录到介质或从介质再现内容的记录和再现功能单元、存储程序的主存储器、用于通过运行存储在主存储器中的程序执行各种处理的CPU、与网络的接口、与蜂窝电话10的接口、非易失性存储单元21、远程信号接收器、以及用于连接TV的接口等。存储单元21预先存储永久地分配给受控设备的设备验证信息。除了用于控制DVR 20中的记录和再现功能单元的程序外,主存储器还存储用于登记受控设备到直接访问管理服务器40、设定用于内容的远程节目预约记录、以及获取内容的程序。根据本实施例,DVR 20为受控设备。任何设备都可以被接受作为受控设备,只要该设备具有网络功能即可。例如,电视接收机可以被接受作为受控设备。
服务服务器30提供允许比如蜂窝电话10的控制设备通过网络访问受控设备的各种服务。服务服务器30包括比如键盘和鼠标的输入单元、显示器、存储程序的主存储器、通过运行存储在主存储器中的程序而执行各种处理的CPU、与网络的通信单元、以及存储单元31。服务服务器30由典型的计算机系统构成。主存储器除了存储运行计算机系统所需要的基本程序之外,还存储执行服务所需要的程序等。存储单元31存储用于为服务服务器30提供的每一个服务识别服务服务器的服务ID、以及用于识别服务的服务ID。
直接访问管理服务器40管理控制设备和服务服务器30的服务的组合与受控设备之间的对应关系。直接访问管理服务器40包括比如键盘和鼠标的输入单元、显示器、存储程序的主存储器、通过运行存储在主存储器中的程序而执行各种处理的CPU、与网络的接口、以及存储单元41。直接访问服务器40可以由典型的计算机系统构成。主存储器除了存储运行计算机系统所需要的基本程序之外,还存储使计算机系统用作直接访问管理服务器的程序。
直接访问管理服务器40包括SOAP(简单对象访问协议)服务器42和XMPP(可扩展消息处理和表示协议)服务器43。SOAP服务器42登记控制设备及其服务的组合,登记受控设备,并且执行用于对服务服务器的直接访问的信息交换。XMPP服务器43设定与作为受控设备的DVR 20的双向恒接通(stay-connected)会话。SOAP服务器和XMPP服务器仅仅被用于一个实施例中,SOAP服务器可以用另一使用API调用方法的服务器替换,并且XMPP服务器可以用另一使用IM方法的服务器替换。
下面描述设备的接口。如图1所示,[IF-**]表示接口标号。
直接访问管理服务器40的SOAP服务器42包括用于被服务服务器30访问的接口[IF-02]和用于被DVR 20访问的接口[IF-00,IF-04]。SOAP服务器42具有SOAP客户功能并且访问在服务服务器30一侧的接口[IF-05]。XMPP服务器43的接口由XMPP客户访问以便建立XMPP会话。在本系统中,被DVR 20访问的接口[IF-06]对应于XMPP服务器43的接口。因为在建立XMPP会话后能够使用接口[IF-06]双向交换消息,因此在DVR 20中的接口[IF-07]能被XMPP服务器43访问。针对服务服务器30,直接访问管理服务器40包括用于在后面描述的XMPP隧道传输操作期间提供的直接访问URI(统一资源标识符)的接口[IF-10]。
服务服务器30包括由蜂窝电话10访问的接口[IF-01]和由直接访问管理服务器40访问的接口[IF-05]。
在本系统构造中,服务服务器30不直接与直接访问管理服务器40中的XMPP服务器43连接。可替代地,服务服务器30也可以直接与XMPP服务器43连接。
DVR 20包括XMPP会话建立之后由直接访问管理服务器40访问的接口[IF-07]、通过红外线或者USB(通用串行总线)方式与蜂窝电话10交换数据的接口[IF-03]、以及由蜂窝电话10访问的支持直接访问URI的接口[IF-09]。
路由器50包括由DVR 20访问、具有UPnP(通用即插即用)IGD(英特网网关设备)功能的接口[IF-08]。
下面描述本实施例的网络系统的操作。在下文的讨论中,格式<X-XX>表示请求且格式<X-XXR>表示响应。
将为蜂窝电话10(控制设备)和其服务的每一组合发布的控制设备和服务管理ID链接到在直接访问管理服务器40中发布给每一个DVR 20(受控设备)的受控设备管理ID。首先描述该链接操作。
图2示出在蜂窝电话10和其服务的登记处理中和DVR 20的登记处理中的信息流的顺序图。图3示出蜂窝电话10的登记处理的流程图。图4示出服务服务器30的登记处理的流程图。图5示出直接访问管理服务器40的登记处理的流程图。图6示出DVR 20的登记处理的流程图。
蜂窝电话10从用户接收受控设备登记指令(图3步骤S301),并发布包含用户标识信息的受控设备登记请求<R-1>(图3步骤S302)。
一旦接收包含用户标识信息的受控设备登记请求<R-1>(图4步骤S401),服务服务器30就确定对应于用户标识信息的控制设备和服务管理ID是否存储在存储单元31中(图4步骤S402)。
如果没有存储对应于用户标识信息的控制设备和服务管理ID,则服务服务器30将用户标识信息存储在存储单元31中(图4步骤S403),并将包含预先分配给服务服务器30的服务ID的控制设备和服务管理ID获取请求<R-2>发布给在直接访问管理服务器40中的SOAP服务器42(图4步骤S404)。控制设备和服务管理ID是唯一地分配给控制设备和由服务提供商提供的每一个服务的组合的ID。
一旦接收到控制设备和服务管理ID获取请求<R-2>(图5步骤S501),SOAP服务器42就确定在控制设备和服务管理ID获取请求<R-2>中所包含的服务ID与在直接访问管理服务器40的存储单元41中预先登记的服务ID是否匹配(图5步骤S502)。如果一个ID未能与另一个匹配,则SOAP服务器42将错误代码发送给服务服务器30,作为控制设备和服务管理ID获取响应<R-2R>,表示服务ID是未登记的(图5步骤S506)。如果两个服务ID相互匹配,则SOAP服务器42发布新的控制设备和服务管理ID(图5步骤S503),并将控制设备和服务管理ID与服务ID之间的关联关系登记在存储单元41中(图5步骤S504)。SOAP服务器42将该控制设备和服务管理ID发送给服务服务器30,作为控制设备和服务管理ID获取响应<R-2R>(图5步骤S505)。这样,从直接访问管理服务器40来看,以蜂窝电话10(用作控制设备)和服务(由服务服务器30提供并由蜂窝电话10使用)组合的方式,直接访问管理服务器40识别控制侧。
一旦接收到控制设备和服务管理ID作为控制设备和服务管理ID获取响应<R-2R>(图4步骤S405),服务服务器30就将控制设备和服务管理ID与用户标识信息相关联地登记在存储单元31中(图4步骤S406)。通过与用户标识信息相关联地存储控制设备和服务管理ID,在蜂窝电话10访问服务服务器30时,服务服务器30使用对应于蜂窝电话10的用户标识信息的控制设备和服务管理ID请求直接访问管理服务器40执行处理。由此,服务服务器30能使直接访问管理服务器40唯一地识别控制源侧为蜂窝电话10(用作控制设备)和服务服务器30的服务的组合。
在服务服务器30将控制设备和服务管理ID与用户标识信息相关联地登记在存储单元31之后,或者如果对应于从蜂窝电话10接收的受控设备登记请求<R-1>中包含的用户标识信息的控制设备和服务管理ID存储在存储单元31,则服务服务器30将包含控制设备和服务管理ID以及服务ID的受控设备登记密码获取请求<R-3>发布给直接访问管理服务器40中的SOAP服务器42(图4步骤S407)。
一旦接收到受控设备登记密码获取请求<R-3>(图5步骤S507),直接访问管理服务器40中的SOAP服务器42就确定受控设备登记密码获取请求<R-3>中包含的控制设备和服务管理ID与用户标识信息的组合是否登记在存储单元41中(图5步骤S508)。如果没有登记该组合,则SOAP服务器42将表示没有登记控制设备和服务管理ID与服务ID的组合的错误代码发送给服务服务器30,作为受控设备登记密码获取响应<R-3R>(图5步骤S512)。如果受控设备登记密码获取请求<R-3>中包含的用户标识信息与控制设备和服务管理ID的组合已经登记在存储单元41中,则SOAP服务器42产生新的受控设备登记密码(图5步骤S509)。SOAP服务器42将受控设备登记密码和有关于设定给该受控设备登记密码的有效期的信息与受控设备登记密码获取请求<R-3>中包含的控制设备和服务管理ID以及服务ID相关联地登记在存储单元41中(图5步骤S510)。然后,SOAP服务器42将受控设备登记密码和有关于受控设备登记密码的有效期的信息发送给服务服务器30,作为受控设备登记密码获取响应<R-3R>(图5步骤S511)。
一旦接收到受控设备登记密码获取响应<R-3R>(图4步骤S408),服务服务器30将在受控设备登记密码获取响应<R-3R>中包含的受控设备登记密码和关于其有效期的信息发送给蜂窝电话10,作为受控设备登记响应<R-4>(图4步骤S409)。
一旦接收到受控设备登记响应<R-4>(图3步骤S303),蜂窝电话10将受控设备登记响应<R-4>中包含的受控设备登记密码和关于其有效期的信息存储在存储单元11中(图3步骤S304)。
这样,完成了蜂窝电话10和服务的组合的控制设备和服务管理ID的登记处理和发布用于将受控设备与控制设备关联起来的受控设备登记密码的发布处理。
下面描述在登记处理中用作受控设备的DVR 20的操作。
如下所述,在用户使用DVR 20之前,在直接访问管理服务器40中DVR 20执行其本身的设备验证处理。
首先,DVR 20检验自动连接标志的值(图6步骤S601)。在登记受控设备到直接访问管理服务器40之前,自动连接标志的值为关断。在这种情况下,DVR 20将包含有关预先设定的验证方法的信息和设备验证信息的设备验证请求<R-0>发送给在直接访问管理服务器40中的SOAP服务器42(图6步骤S602)。
一旦从DVR 20接收到设备验证请求<R-0>(图5步骤S513),直接访问管理服务器40中的SOAP服务器42基于在设备验证请求<R-0>中包含的有关验证方法的信息和设备验证信息确定DVR 20是否是有效(authorize)的设备(图5步骤S514)。如果确定DVR 20是无效的设备,即如果验证方法不同于预定的验证方法或者如果设备验证信息与预定的设备验证方法的格式不同,则SOAP服务器42将错误代码发送给DVR 20,作为设备验证响应<R-0R>,表示设备验证失败(abort)(图5步骤S515)。如果确定DVR 20是有效的设备,即如果验证方法与预定的验证方法匹配并且设备验证信息与预定的设备验证方法的格式一致,则SOAP服务器42产生要分配给DVR 20的设备验证继续ID(图5步骤S516),并将所产生的设备验证继续ID与在设备验证请求<R-0>中包含的设备验证信息相关联地存储在存储单元41中(图5步骤S517)。SOAP服务器42将包含有设备验证继续ID和有关设备验证继续ID的有效期的信息的设备验证响应<R-0R>发送给DVR 20(图5步骤S518)。设备验证继续ID是分配给直接访问管理服务器40已经验证了的设备的标识信息。使用该识别信息,直接访问管理服务器40可以识别作为受控设备的DVR 20的设备验证状态。
一旦从直接访问管理服务器40中的SOAP服务器42接收了包含设备验证继续ID和其有效期信息的设备验证响应<R-0R>(图6步骤S603),DVR 20就将设备验证响应<R-0R>中包含的设备验证继续ID及其有效期信息与设备验证信息相关联地存储在存储单元21中(图6步骤S604)。
DVR 20确定受控设备登记密码是否存储在存储单元21中(图6步骤S605)。如果受控设备登记密码没有存储在存储单元21中,则处理终止。如果受控设备登记密码存储在存储单元21中,则处理进行到步骤S609。因为紧接着在获取了设备验证继续ID之后没有存储受控设备登记密码,因此该处理终止。用作受控设备的DVR 20将设备验证继续ID、有关设备验证继续ID的有效期的信息和设备验证信息的组合存储在存储单元21中。直接访问管理服务器40将设备验证继续ID和设备验证信息的组合存储在存储单元41中。
将控制设备和服务管理ID与受控设备管理ID彼此相关联并登记在直接访问管理服务器40中。蜂窝电话10从用户接收一次密码发送请求(图3步骤S305)。一旦从用户接收到一次密码发送请求,蜂窝电话10使用红外类型或USB类型的接口[IF-03]将存储在存储单元11中的受控设备登记密码传送给用作受控设备的DVR 20作为一次密码<R-5>(图3步骤S306)。为了传送受控设备登记密码,可以考虑使用非接触类型的IC卡、比如蓝牙(Bluetooth,商标)的无线链接、或者无线LAN的各种方法。只要方法允许受控设备登记密码从作为控制设备的蜂窝电话10传送到作为受控设备的DVR 20,任何方法都是可以接受的。此后,蜂窝电话10从存储单元11删除受控设备登记密码(图3步骤S307)。
一旦从蜂窝电话10接收到受控设备登记密码<R-5>(图6步骤S607),DVR 20将受控设备登记密码存储在存储单元21中(图6步骤S608)。随后,DVR 20将包含存储在存储单元21中的设备验证继续ID和从蜂窝电话10接收的受控设备登记密码的受控设备登记请求<R-6>发送给直接访问管理服务器40中的SOAP服务器42(图6步骤S609)。这样,DVR 20请求直接访问管理服务器40存储与蜂窝电话关联的受控设备登记密码。
一旦从DVR 20接收到受控设备登记请求<R-6>(图5步骤S519),直接访问管理服务器40中的SOAP服务器42确定在受控设备登记请求<R-6>中包含的设备验证继续ID是否与在存储单元41中存储的匹配,并且检验设备验证继续ID的有效期(图5步骤S520)。如果获得不匹配的结果,即,如果设备验证继续ID彼此匹配失败、或者如果设备验证继续ID的有效期已经终止,则SOAP服务器42将包含表示要求设备验证的错误代码的受控设备登记响应<R-6R>发送给DVR 20(图5步骤S528)。一旦DVR 20接收到包含该错误代码的受控设备登记响应<R-6R>(图6步骤S622),DVR 20就返回到步骤S602重复设备验证处理。
如果在步骤S520中获得的检验结果是OK,即,如果设备验证继续ID与存储单元41中所存储的匹配,以及如果设备验证继续ID的有效期没有终止,则SOAP服务器42确定在从DVR 20中接收的受控设备登记请求<R-6>中包含的受控设备登记密码是否与存储单元41中所存储的匹配,并且检验受控设备登记密码的有效期(图5步骤S521)。如果获取不匹配的结果,即,如果两个受控设备登记密码不匹配或者如果受控设备登记密码的有效期已经终止,则SOAP服务器42将表示在受控设备登记请求<R-6>中包含的受控设备登记密码是无效的错误代码发送给DVR 20,作为受控设备登记响应<R-6R>(图5步骤S527)。一旦接收到错误代码作为受控设备登记响应<R-6R>(图6步骤S620),DVR 20在连接的TV屏幕向用户显示错误消息(图6步骤S621),以便提示用户再次获取受控设备登记密码。这样处理结束。
如果在步骤S521中获得的检验结果是OK,即,如果受控设备登记密码与存储单元41中所存储的匹配,以及受控设备登记密码的有效期还没有终止,则SOAP服务器42参考存储单元41中存储的信息,以确定受控设备管理ID是否被分配给在受控设备登记请求<R-6>中包含的设备验证继续ID(图5步骤S521-1)。如果受控设备管理ID没有被分配给设备验证继续ID,则SOAP服务器42将受控设备管理ID分配给DVR 20(图5步骤S522)。SOAP服务器42将分配的受控设备管理ID与DVR 20的设备验证继续ID和设备验证信息关联地存储在存储单元41中(图5步骤S523)。如果受控设备管理ID已经被分配给在受控设备登记请求<R-6>中包含的设备验证继续ID,则SOAP服务器42将受控设备管理ID与和受控设备登记密码关联地存储的控制设备和服务管理ID相关联地存储在存储单元41中(图5步骤S523-1)。受控设备管理ID是唯一地分配给直接访问管理服务器40中的受控设备的标识信息。这样,将分配给控制设备和服务的组合的控制设备和服务管理ID链接到分配给受控设备的受控设备管理ID。在该链接处理中,多个受控设备管理ID可以被分配给单个控制设备和服务管理ID,或者相反地,多个控制设备和服务管理ID可以分配给单个受控设备管理ID。
SOAP服务器42将当前已链接的服务的数量发送给DVR 20作为受控设备登记响应<R-6R>(图5步骤S524)。SOAP服务器42将包含存储在存储单元41中的服务ID、控制设备和服务管理ID、以及受控设备登记密码的受控设备登记完成通知<R-7>发送给服务服务器30(图5步骤S525)。SOAP服务器42删除存储单元41中的受控设备登记密码(图5步骤S526)并结束处理。一旦从SOAP服务器42接收到受控设备登记完成通知<R-7>(图4步骤S410),服务服务器30就通知蜂窝电话10受控设备登记已经完成(图4步骤S411)。使服务服务器30通知蜂窝电话10受控设备登记完成的方法可以包括电子邮件或者准备与蜂窝电话10进行通信的应用程序。
一旦从SOAP服务器42接收当前已链接的服务的数量作为受控设备登记响应<R-6R>(图6步骤S610),DVR 20就设定自动连接标志为接通(图6步骤S611)并显示表示已经完成受控设备登记的消息(图6步骤S612)。DVR 20从存储单元21删除受控设备登记密码(图6步骤S613)。为了建立与直接访问管理服务器40中的XMPP服务器43的恒接通连接会话,DVR 20将包含设备验证继续ID的XMPP登录信息获取请求<D-0-1>发送给直接访问管理服务器40中的SOAP服务器42(图6步骤S614)。
网络系统包括直接访问管理服务器40中的XMPP服务器43,用于设定与受控设备的双向恒接通连接会话。为了用作控制设备的蜂窝电话10通过网络访问用作受控设备的DVR 20,通过登录到XMPP服务器43,DVR 20与XMPP服务器43建立恒接通连接会话。服务服务器30和蜂窝电话10之一可以从DVR 20获取所需的信息。为了简化服务服务器30的设计,将XMPP协议隐含在直接访问管理服务器40中,以使仅仅SOAP接口可以与同DVR 20建立了双向恒接通连接会话的XMPP服务器43交换信息。
图7部分地示出在受控设备的XMPP登录中的信息流的顺序图,图10部分地示出由直接访问管理服务器40执行的受控设备的XMPP登录的流程图。
如图所示,一旦从DVR 20接收到包含设备验证继续ID的XMPP登录信息获取请求<D-0-1>(图10步骤S1001),直接访问管理服务器40检验在XMPP登录信息获取请求<D-0-1>中包含的设备验证继续ID和设备验证继续ID的有效期(图10步骤S1002)。如果XMPP登录信息获取请求<D-0-1>中包含的设备验证继续ID与直接访问管理服务器40的存储单元41中所存储的匹配失败,或者如果该有效期已经过期,则DVR 20可能没有在直接访问管理服务器40中正确登记,或者即使过去登记了,设备验证继续ID的有效期也已经过期。直接访问管理服务器40将表示要求设备验证的错误代码发送给DVR 20,作为XMPP登录信息获取响应<D-0-1R>(图10步骤S1003)。如果设备验证继续ID存储在存储单元41中并且设备验证继续ID的有效期还没有终止,则直接访问管理服务器40在存储单元41中搜索与设备验证继续ID链接的受控设备管理ID和设备验证信息(图10步骤S1004)。直接访问管理服务器40从受控设备管理ID和设备验证信息产生作为DVR 20登录到XMPP服务器42所需的XMPP登录ID的全JID(D)、XMPP登录密码、以及与XMPP登录密码的有效期相关的信息(图10步骤S1005),并将这些信息存储在存储单元41中(图10步骤S1006)。直接访问管理服务器40将XMPP地址和端口号、有关验证方法的信息、所产生的全JID(D)的SSL(安全套接层)选项、XMPP登录密码、以及有关XMPP登录密码有效期的信息合并在一起,并将合并的信息发送给DVR 20,作为XMPP登录信息获取响应<D-0-1R>(图10步骤S1007)。
一旦从直接访问管理服务器40中的SOAP服务器42接收到包含全JID(D)和XMPP登录密码的XMPP登录信息获取响应<D-0-1R>(图6步骤S615),DVR 20将包含全JID(D)和XMPP登录密码的XMPP登录验证请求<D-0-2>发送给直接访问管理服务器40中的XMPP服务器43(图6步骤S616)。
一旦从DVR 20接收到XMPP登录验证请求<D-0-2>(图10步骤S1008),直接访问管理服务器40中的XMPP服务器43检验在XMPP登录验证请求<D-0-2>中包含的全JID(D)、XMPP登录密码、和XMPP登录密码的有效期(图10步骤S1009)。如果全JID(D)与在存储单元41中所存储的匹配失败,如果XMPP登录密码与在存储单元41中所存储的匹配失败,或者如果XMPP登录密码的有效期已经过期,则XMPP服务器43将表示XMPP登录失败的错误代码发送给DVR 20作为XMPP登录验证响应<D-0-2R>(图10步骤S1010)。如果全JID(D)、XMPP登录密码、以及有效期全部都满足,则直接访问管理服务器40中的XMPP服务器43将表示XMPP登录许可的代码发送给DVR 20作为XMPP登录验证响应<D-0-2R>(图10步骤S1011)。
一旦从直接访问管理服务器40接收到表示XMPP登录失败的错误代码作为XMPP登录验证响应<D-0-2R>(图6步骤S619),DVR20就返回到S614设定对XMPP登录信息的获取请求。由于XMPP登录密码的有效期可能已经过期,因此对XMPP登录信息的获取请求处理被设定。一旦从直接访问管理服务器40接收到表示XMPP登录许可的代码作为XMPP登录验证响应<D-0-2R>(图6步骤S618),DVR 20完成了XMPP登录处理。
在DVR 20已经从直接访问管理服务器40中的SOAP服务器42接收到表示要求设备验证的错误代码作为XMPP登录信息获取响应<D-0-1R>时(图6步骤S617),DVR 20自身可能没有正确地在直接访问管理服务器40中登记,或者设备验证继续ID的有效期已经过期。因此,DVR 20将包含有关预先设定的验证方法的信息和设备验证信息的设备验证请求<R-0>发送给直接访问管理服务器40中的SOAP服务器42以再登记设备自身(图6步骤S602)。
在网络系统中,直接访问管理服务器40产生DVR 20所需的XMPP登录ID(全JID(D))和XMPP登录密码以在XMPP服务器43中登录,并将全JID(D)和XMPP登录密码发送给DVR 20。如图24所示,全JID(D)包括裸JID部分和资源部分。分配给受控设备的受控设备管理ID被用在裸JID部分,从设备验证信息中获取的产品代码和序列号被用在资源部分。如图25所示,用于识别控制设备和服务的组合的控制设备和服务管理ID可用在资源部分。
对于在步骤S611中自动连接标志设定为接通,在下次连接时,即在DVR 20断电然后再次通电、或者在DVR 20断开与XMPP服务器43的会话然后重新建立会话连接时,DVR 20在步骤S601中检验自动连接标志之后,在步骤S614中从XMPP登录信息获取请求<D-0-1>的发送处理开始。更确切地说,在再连接的处理中,DVR 20跳过设备验证处理、从蜂窝电话10获取受控设备登记密码的处理、以及用于受控设备登记的处理,进入XMPP登录处理。在重新连接的处理中,DVR 20通过仅仅执行XMPP登录可以建立与XMPP服务器43的连接会话。
由此完成将作为受蜂窝电话10控制的设备的DVR 20与作为控制设备的蜂窝电话10相关联的处理。下文以一个设备与另一个设备相关联的方式描述蜂窝电话10控制DVR 20的特定处理。
下文描述DVR 20的远程节目预约(preprogram)记录处理。
图7是示出在远程节目预约记录处理中的信息流的顺序图的一部分。图8为示出在远程节目预约记录处理中蜂窝电话10的处理的流程图。图9为示出在远程节目预约记录处理中服务服务器30的处理的流程图。图10和11为示出在远程节目预约记录处理和内容获取处理中直接访问管理服务器40的处理的流程图。附图12为示出在远程节目预约记录处理和内容获取处理中DVR 20的处理的流程图。
在蜂窝电话10的用户给出指令开始使用对蜂窝电话10的直接访问以便接收远程节目预约记录服务时(图8步骤S801),蜂窝电话10将包含蜂窝电话10中预先设定的用户标识信息的受控设备列表获取请求<D-1>发送给服务服务器30(图8步骤S802)。
一旦从蜂窝电话10接收到受控设备列表获取请求<D-1>,服务服务器30确定与受控设备列表获取请求<D-1>中包含的用户标识信息相对应的控制设备和服务管理ID是否存储在存储单元31中(图9步骤S902)。如果与用户标识信息相对应的控制设备和服务管理ID没有存储在存储单元31中,则服务服务器30将表示受控设备需要被登记的错误代码发送给蜂窝电话10,作为受控设备列表获取响应<D-3>(图9步骤S903)。如果与用户标识信息相对应的控制设备和服务管理ID存储在存储单元31中,则服务服务器30获取与直接访问管理服务器40管理的控制设备和服务管理ID相关联的受控设备的列表。就此而言,服务服务器30将包含用于识别服务的服务ID与控制设备和服务管理ID的受控设备列表获取请求<D-2>传送给直接访问管理服务器40(图9步骤S904)。
一旦从服务服务器30接收到受控设备列表获取请求<D-2>(图10步骤S1012),直接访问管理服务器40确定在受控设备列表获取请求<D-2>中包含的服务ID与控制设备和服务管理ID的组合是否存储在存储单元41中(图10步骤S1013)。如果服务ID与控制设备和服务管理ID的组合没有存储在存储单元41中,则直接访问管理服务器40将表示受控设备未登记的错误代码发送给服务服务器30,作为受控设备列表获取响应<D-2R>(图10步骤S1014)。一旦从直接访问管理服务器40接收到表示受控设备未登记的错误代码作为受控设备列表获取响应<D-2R>(图9步骤S905),服务服务器30将表示受控设备需要被登记的错误代码发送给蜂窝电话10,作为受控设备列表获取响应<D-3>(图9步骤S906)。一旦从服务服务器30接收到该错误代码作为受控设备列表获取响应<D-3>(图8步骤S803),蜂窝电话10在显示器上向用户显示提示用户登记目标受控设备的错误消息(图8步骤S804)。
如果在步骤S1013中确定受控设备列表获取请求<D-2>中包含的服务ID与控制设备和服务管理ID存储在存储单元41中,则直接访问管理服务器40产生受控设备列表。受控设备列表包括为蜂窝电话10可控制的受控设备的受控设备管理ID再分配的编号、以及受控设备的设备验证信息中包含的设备名称。该编号根据存储单元41中存储的控制设备和服务管理ID与受控设备管理ID之间的链接内容被再分配给受控设备。直接访问管理服务器40将受控设备列表与控制设备和服务管理ID相关联地存储在存储单元41中,并将包含受控设备列表的受控设备列表获取响应<D-2R>发送给服务服务器30(图10步骤S1015)。一旦从直接访问管理服务器40接收到包含受控设备列表的受控设备列表获取响应<D-2R>(图9步骤S907),服务服务器30将包含受控设备列表的受控设备列表获取响应<D-3>发送给蜂窝电话10(图9步骤S908)。
蜂窝电话10接收包含受控设备列表的受控设备列表获取响应<D-3>(图8步骤S805),然后确定受控设备列表中是否存在多个受控设备编号(图8步骤S806)。如果存在多个受控设备编号,则蜂窝电话10在显示器上显示受控设备列表的内容(图8步骤S807),提示用户从受控设备编号中选择一个(图8步骤S808),并将所选择的受控设备编号存储在存储单元11中(图8步骤S809和步骤S811)。如果不存在多个受控设备编号,则蜂窝电话将该单个受控设备编号存储在存储单元11中(图8步骤S810和步骤S811)。
根据要使用的服务(远程节目预约记录)是否是从蜂窝电话10到受控设备可直接访问的服务,蜂窝电话10有两个继续的选择(图8步骤S812)。如果用户使用来自蜂窝电话10的直接可访问的服务,则蜂窝电话10将存储单元11中存储的包含用户标识信息、受控设备编号、以及蜂窝电话直接标志(接通)的新的远程节目预约记录请求<D-4>发送给服务服务器30(图8步骤S813)。在使用从蜂窝电话10可直接访问的服务时,蜂窝电话直接标志的标志被设定为接通,而在使用从蜂窝电话10不可直接访问的服务时,蜂窝电话直接标志的标志被设定为关断。在使用从蜂窝电话10不可直接访问的服务时,蜂窝电话10将包含用户标识信息、节目预约记录节目信息、受控设备编号、以及蜂窝电话直接标志(关断)的新的远程节目预约记录请求<D-4>发送给服务服务器30(图8步骤S814)。节目预约记录节目信息包括例如有关节目预约记录起始时间的信息、要记录的节目的长度、广播类型、频道、强制节目预约标志。
服务服务器30从蜂窝电话10接收新的远程节目预约记录请求<D-4>(图9步骤S909),并确定可用的XMPP会话ID是否存储在存储单元31中(图9步骤S910)。XMPP会话ID识别与链接到包含在新的远程节目预约记录请求<D-4>中蜂窝电话10的用户标识信息的XMPP服务器43建立的连接会话。如果可用的XMPP会话ID没有存储在存储单元31中,则服务服务器30将包含服务ID、控制设备和服务管理ID、以及受控设备编号的XMPP登录请求<D-5>发送给直接访问管理服务器40,以便建立与XMPP服务器43的XMPP会话(图9步骤S912)。
一旦从服务服务器30接收到XMPP登录请求<D-5>(图10步骤S1016),直接访问管理服务器40确定在XMPP登录请求<D-5>中包含的服务ID、控制设备和服务管理ID、以及受控设备编号的组合是否存储在存储单元41中(图10步骤S1017)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示目标受控设备不存在的错误代码发送给服务服务器30,作为XMPP登录响应<D-5R>(图10步骤S1018)。由此完成直接访问管理服务器40的处理。如果目标受控设备存储在存储单元41中,则直接访问管理服务器40产生XMPP会话ID并将所产生的XMPP会话ID与服务ID、控制设备和服务管理ID、以及受控设备编号相关联地存储在存储单元41中(图10步骤S1019)。直接访问管理服务器40将包含XMPP会话ID的XMPP登录响应<D-5R>发送给服务服务器30(图10步骤S1020)。
服务服务器30从直接访问管理服务器40接收包含XMPP会话ID的XMPP登录响应<D-5R>(图9步骤S913)。然后服务服务器30将在XMPP登录响应<D-5R>中包含的XMPP会话ID和在步骤S909的新的远程节目预约记录请求<D-4>中包含的蜂窝电话直接标志的值与服务ID、控制设备和服务管理ID、以及受控设备列表相关联地存储在存储单元31中(图9步骤S914)。
如果在步骤S910中服务服务器30的确定结果表示可用的XMPP会话ID已经存储在存储单元31中,则服务服务器30将在新的远程节目预约记录请求<D-4>中包含的蜂窝电话直接标志的值与服务ID、控制设备和服务管理ID、以及受控设备编号相关联地存储在存储单元31中(图9步骤S911)。
在步骤S911之后或在步骤S914中存储了蜂窝电话直接标志之后,服务服务器30将包含有服务ID、控制设备和服务管理ID、服务URN(统一资源名称)、以及XMPP会话ID的直接访问开始请求<D-6>发送给直接访问管理服务器40(图9步骤S915)。服务URN是指定由受控设备能提供的一种服务(应用)的信息。在这里,蜂窝电话10在DVR 20上执行远程节目预约记录处理,并且服务URN是指定远程节目预约记录服务的信息。
直接访问管理服务器40从服务服务器30接收直接访问开始请求<D-6>(图11步骤S1101)。直接访问管理服务器40确定包含在直接访问开始请求<D-6>中的服务ID与控制设备和服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示受控设备需要被登记的错误代码发送给服务服务器30作为直接访问开始响应<D-10>(图11步骤S1103)。如果在直接访问开始请求<D-6>中包含的服务ID与控制设备和服务管理ID的组合存储在存储单元41中,则直接访问管理服务器40确定在直接访问开始请求<D-6>中包含的XMPP会话ID是否与在直接访问开始请求<D-6>中包含的服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中(图11步骤S1104)。如果XMPP会话ID没有与该组合相关联地存储在存储单元41中,则直接访问管理服务器40将表示XMPP会话ID是无效的错误代码发送给服务服务器30,作为直接访问开始响应<D-10>(图11步骤S1105)。一旦接收到表示XMPP会话ID是无效的错误代码作为直接访问开始响应<D-10>(图9步骤S916),服务服务器30返回到步骤S912,将XMPP登录请求<D-5>发送给直接访问管理服务器40,以重建XMPP会话。
如果在步骤S1104中确定直接访问开始请求<D-6>中包含的XMPP会话ID与直接访问开始请求<D-6>中包含的服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中,则直接访问管理服务器40使用在XMPP服务器43和DVR 20之间建立的恒接通会话,将直接访问URI获取请求<D-7>传送给用作受控设备的DVR 20(图11步骤S1106)。直接访问URI获取请求<D-7>包含用作识别由直接访问开始请求<D-6>指定的服务的信息的服务URN。
DVR 20从直接访问管理服务器40接收包含指定服务URN的信息的直接访问URI获取请求<D-7>(图12步骤S1201),并分配直接访问本地端口(图12步骤S1202)。DVR 20将包含有预分配给DVR20的本地IP地址和直接访问本地端口的端口号的直接访问端口NAT(网络地址转换)设定请求<D-8>发送给路由器50。这样,DVR 20请求路由器50将从因特网可访问的全局IP地址和端口号映射到本地IP地址(图12步骤S1203)。为了分配直接访问URI,DVR 20通过UPnP IGD DCP(设备控制协议)方式访问路由器50,并预先获取从因特网可访问的全局IP地址和端口号。
响应步骤S1203中的直接访问端口NAT设定请求<D-8>,DVR 20从路由器50接收DVR 20的本地IP地址和端口号,作为NAT设定响应<D-8R>(图12步骤S1208)。使用全局IP地址和端口号,DVR 20产生直接访问URI列表,并将该直接访问URI列表发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1209)。直接访问URI列表是服务服务器30和蜂窝电话10之一通过网络直接访问的设备的URI列表。
一旦接收到直接访问URI列表作为直接访问URI获取响应<D-9>(图11步骤S1107),直接访问管理服务器40中的XMPP服务器43将直接访问URI列表发送给服务服务器30,作为直接访问开始响应<D-10>(图11步骤S1111)。
一旦接收到全局IP地址和端口号的获取错误作为直接访问端口NAT设定响应<D-8R>(图12步骤S1204),DVR 20基于在步骤S1201中获取的服务URN指定信息确定服务URN是否可以进行隧道传输(tunnelable)(图12步骤S1205)。预先将所提供的服务中的特定服务设定为可以进行隧道传输的服务。例如,将典型地处理具有相对较少数据量的服务,比如远程节目预约记录服务,分类为可以进行隧道传输的服务。将典型地处理具有相对较大数据量的服务,比如内容获取服务,分类为不能进行隧道传输的服务。如果确定直接访问URI获取请求<D-7>中包含的服务URN指定信息表示新的远程节目预约记录服务,则DVR 20将请求隧道传输的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1206)。可以通过以“0s”填充直接访问URI中的所有地址来请求隧道传输。
一旦接收到请求隧道传输的错误代码作为直接访问URI获取响应<D-9>(图11步骤S1109),直接访问管理服务器40中的XMPP服务器43在直接访问管理服务器40中分配隧道传输端口(图11步骤S1110)。使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址,XMPP服务器43产生直接访问URI列表。接着,XMPP服务器43将包含直接访问URI列表的直接访问开始响应<D-10>发送给服务服务器30(图11步骤S1111)。服务服务器30和蜂窝电话10可以访问DVR 20而没有意识到隧道传输。
如果在步骤S1205中的确定显示在直接访问URI获取请求<D-7>中包含的服务URN指定信息是不可以进行隧道传输的服务URN,则DVR 20将表示获取未用端口的尝试失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1207)。
一旦从直接访问管理服务器40接收到包含有直接访问URI列表的直接访问开始响应<D-10>(图9步骤S917),服务服务器30确定蜂窝电话直接标志是接通还是关断(图9步骤S918)。如果蜂窝电话直接标志是接通,则服务服务器30将包含有直接访问URI的新的远程节目预约记录响应<D-13>发送给蜂窝电话10(图9步骤S919),以便允许蜂窝电话10直接访问由直接访问URI指定的设备。如果蜂窝电话直接标志是关断,则服务服务器30将响应蜂窝电话10的新的远程节目预约记录请求<D-4>所获取的包含有直接访问URI和节目预约记录节目信息的新的远程节目预约记录请求发送给直接访问URI(图9步骤S920)。
下文描述由蜂窝电话10执行的对DVR 20的节目预约记录请求的具体实例。
响应来自蜂窝电话10的指令,服务服务器30通过代理在DVR 20上执行远程节目预约记录处理。下文描述该处理。附图7的一部分示出服务服务器30响应来自蜂窝电话10的指令通过代理在DVR 20上执行的远程节目预约记录处理中的信息流的顺序图。
上文已经描述了在由蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50执行的信息流中直到直接访问开始响应<D-10>的处理。
服务服务器30响应来自蜂窝电话10的指令在DVR 20上执行远程节目预约记录处理。在步骤S918中确定蜂窝电话直接标志关断,并且在步骤S1209中通过DVR 20在直接访问URI获取请求<D-9>中传送的URI被包含在步骤S917中通过服务服务器30接收的直接访问开始响应<D-10>中时,执行该远程节目预约记录处理。由于服务服务器30仅仅访问在直接访问开始响应<D-10>中接收的直接访问URI,如上文所述,因此无需确定直接访问URI是支持DVR 20还是支持直接访问管理服务器40的隧道传输。
服务服务器30访问包括在在步骤S917中作为直接访问开始响应<D-10>接收的直接访问URI中的DVR 20的地址,并发送包含了响应来自蜂窝电话10的新的远程节目预约记录请求<D-4>所获取的远程节目预约记录节目信息的新的远程节目预约记录请求<D-11>(图9步骤S920)。
一旦从服务服务器30中接收到新的远程节目预约记录请求<D-11>(图12步骤S1210),DVR 20检查在新的远程节目预约记录请求<D-11>中包含的直接访问URI的有效性(图12步骤S1211)。如果直接访问URI无效,则DVR 20将表示无效的直接访问URI的错误代码发送给服务服务器30作为新的远程节目预约记录响应<D-11R>(图12步骤S1212)。通过在直接访问URI的发布过程中添加不容易再现的随机数到直接访问URI,然后检验该随机数是否包括在新的远程节目预约记录请求<D-11>的直接访问URI中,来检验直接访问URI的有效性。如果直接访问URI有效,则DVR 20基于远程节目预约记录节目信息确定由服务服务器30请求的节目预约记录是否与已经安排的节目预约记录以及节目预约日期和时间重复。如果在节目预约记录中没有重复,则DVR 20基于节目预约记录节目信息进行节目预约记录,并创建没有重复的节目预约的重复的节目预约记录节目列表。如果发现重复的节目预约记录,则DVR 20创建包含重复的节目预约记录节目的记录日期和时间、频道、以及节目名称的重复的节目预约记录节目列表。此后,DVR 20将包含了重复的节目预约记录节目列表的新的远程节目预约记录响应<D-11R>发送给服务服务器30(图12步骤S1213)。
一旦接收到新的远程节目预约记录响应<D-11R>(图9步骤S921),服务服务器30将新的远程节目预约记录响应<D-11R>的重复的节目预约记录节目列表发送给蜂窝电话10,作为新的远程节目预约记录响应<D-12>(图9步骤S922)。一旦接收到无效URI的错误代码作为新的远程节目预约记录响应<D-11R>(图9步骤S923),服务服务器30将该错误代码发送给蜂窝电话10,作为新的远程节目预约记录响应<D-12>(图9步骤S924)。
一旦从服务服务器30接收到包含重复的节目预约记录节目列表的新的远程节目预约记录响应<D-12>(图8步骤S823),蜂窝电话10从重复的节目预约记录节目列表确定是否存在重复的节目(图8步骤S824)。如果存在重复的节目,则蜂窝电话10在显示器上向用户显示重复的节目(图8步骤S825)。如果不存在重复的节目,则蜂窝电话10在显示器上向用户显示表示远程节目预约记录成功设定的消息(图8步骤S826)。
一旦从服务服务器30接收到无效URI的错误代码作为新的远程节目预约记录响应<D-12>(图8步骤S827),蜂窝电话10在显示器上向用户显示表示直接访问失败的错误消息(图8步骤S828)。
下面描述不使用服务服务器30而由蜂窝电话10对DVR 20的远程节目预约记录设定处理。图13示蜂窝电话10在DVR 20上直接执行的远程节目预约记录设定处理的信息流的顺序图。
图13中所示的蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50所执行的一直到直接访问开始响应<D-10>的信息流与图7中的部分保持不变,并省去对它们的描述。
蜂窝电话10在DVR 20上直接执行远程节目预约记录设定处理。当在步骤S918中确定蜂窝电话直接标志为接通,并且在步骤S1209中由DVR 20作为直接访问URI获取响应<D-9>所发送的URI包含于在步骤S919中从服务服务器30发送给蜂窝电话10的新的远程节目预约记录响应<D-13>中时,执行该处理。由于蜂窝电话10仅仅访问在新的远程节目预约记录响应<D-13>中接收的直接访问URI,如上文所述,因此不必确定直接访问URI是支持DVR 20还是支持直接访问管理服务器40的隧道传输。
蜂窝电话10从服务服务器30接收包含直接访问URI的新的远程节目预约记录响应<D-13>(图8步骤S815)。蜂窝电话10访问包含在直接访问URI中的DVR 20的地址,从而蜂窝电话10将包含直接访问URI和节目预约记录节目信息的新的远程节目预约记录请求<D-14>发送给DVR 20(图8步骤S816)。
一旦从蜂窝电话10接收到新的远程节目预约记录请求<D-14>(图12步骤S1210),DVR 20检验在新的远程节目预约记录请求<D-14>中包含的直接访问URI的有效性(图12步骤S1211)。如果直接访问URI无效,则DVR 20将表示无效的直接访问URI的错误代码发送给蜂窝电话10,作为新的远程节目预约记录响应<D-14R>(图12步骤S1212)。通过在直接访问URI的发布过程中添加不容易再现的随机数到直接访问URI,并检验该随机数是否包括在新的远程节目预约记录请求<D-14>的直接访问URI中,来检验直接访问URI的有效性。如果URI有效,则DVR 20基于远程节目预约记录节目信息确定由蜂窝电话10请求的节目预约记录是否与已经安排的节目预约记录和节目预约日期和时间重复。如果在节目预约记录中没有重复,则DVR 20基于节目预约记录节目信息进行节目预约记录,并创建没有重复的节目预约的重复的节目预约记录节目列表。如果发现重复节目预约记录,则DVR 20创建包含重复的节目预约记录节目的记录日期和时间、频道、以及节目名称的重复的节目预约记录节目列表。此后,DVR 20将包含了重复的节目预约记录节目列表的新的远程节目预约记录响应<D-14R>发送给蜂窝电话10(图12步骤S1213)。
一旦接收到新的远程节目预约记录响应<D-14R>(图8步骤S817),蜂窝电话10确定重复的节目预约记录节目是否存在于重复的节目预约记录节目列表中(图8步骤S818)。如果存在重复的节目预约记录节目,则蜂窝电话10在显示器上向用户显示重复的节目预约记录节目的信息(图8步骤S819)。如果不存在重复的节目预约记录节目,则蜂窝电话10在显示器上向用户显示表示远程节目预约记录设定成功的消息(图8步骤S820)。
一旦接收到无效URI的错误代码作为新的远程节目预约记录响应<D-14R>(图8步骤S821),蜂窝电话10在显示器上向用户显示表示直接访问失败的消息(图8步骤S822)。
响应来自蜂窝电话10的指令,服务服务器30通过使用直接访问管理服务器40的XMPP服务器43的隧道传输对DVR 20执行远程节目预约记录设定处理。下面描述服务服务器30的远程节目预约记录设定处理。附图14为响应来自蜂窝电话10的指令服务服务器30使用XMPP服务器43的隧道传输在DVR 20上执行的远程节目预约记录设定处理的信息流的顺序图。
直到附图14中所示的蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50所执行的直接访问开始响应<D-10>的信息流与附图7中的部分保持不变,省去对它们的描述。
响应来自蜂窝电话10的指令,服务服务器30使用XMPP服务器43对DVR 20执行远程节目预约记录设定处理。当在步骤S918中确定蜂窝电话直接标志为关断,并且当在步骤S1110中由直接访问管理服务器40分配的用于隧道传输的URI包含在步骤S917中由服务服务器30接收的直接访问开始响应<D-10>中,执行该操作。如上文所述,由于服务服务器30仅仅访问在直接访问开始响应<D-10>中接收的直接访问URI,因此不必确定直接访问URI是支持DVR 20还是支持直接访问管理服务器40的隧道传输。
服务服务器30访问包含于在步骤S917中作为直接访问开始响应<D-10>接收的直接访问URI中的直接访问管理服务器40的地址。然后,服务服务器30将包含有从来自蜂窝电话10的新的远程节目预约记录请求<D-4>中获取的该节目预约记录节目信息和直接访问URI的新的远程节目预约记录请求<D-15>发送给直接访问管理服务器40(图9步骤S920)。
直接访问管理服务器40接收包含有直接访问URI和该节目预约记录节目信息的新的远程节目预约记录请求<D-15>(图11步骤S1112)。直接访问管理服务器40检验在新的远程节目预约记录请求<D-15>中包含的直接访问URI(图11步骤S1113)。如果直接访问URI无效,则直接访问管理服务器40将表示无效的URI的错误代码作为新的远程节目预约记录响应<D-17>发送给服务服务器30(图11步骤S1114)。如果直接访问URI有效,则直接访问管理服务器40通过XMPP服务器43将包含了该节目预约记录节目信息的新的远程节目预约记录请求<D-16>发送给DVR 20(图11步骤S1115)。在这种情况下,直接访问URI的所有地址部分以“0s”填充以表示DVR 20通过在直接访问管理服务器40中的XMPP服务器43使用隧道传输访问。
DVR 20从直接访问管理服务器40接收新的远程节目预约记录请求<D-16>(图12步骤S1210)。DVR 20检验在新的远程节目预约记录请求<D-16>中包含的直接访问URI的有效性(图12步骤S1211)。如果直接访问URI无效,则DVR 20将表示无效的直接访问URI的错误代码作为新的远程节目预约记录响应<D-16R>发送给直接访问管理服务器40(图12步骤S1212)。如果直接访问URI有效,则DVR 20将包含了重复的节目预约记录节目列表的新的远程节目预约记录响应<D-16R>发送给直接访问管理服务器40(图12步骤S1213)。
直接访问管理服务器40从DVR 20接收包含重复的节目预约记录节目列表的新的远程节目预约记录响应<D-16R>(图11步骤S1116),然后,传送包含重复的节目预约记录节目列表的新的远程节目预约记录响应<D-17>(图11步骤S1117)。
一旦接收到包含重复的节目预约记录节目列表的新的远程节目预约记录响应<D-17>(图9步骤S921),服务服务器30将包含有重复的节目预约记录节目列表的新的远程节目预约记录响应<D-18>发送给蜂窝电话10(图9步骤S922)。一旦从直接访问管理服务器40接收到该错误代码作为新的远程节目预约记录响应<D-17>(图9步骤S923),服务服务器30将该错误代码发送给蜂窝电话10作为新的远程节目预约记录响应<D-18>(图9步骤S924)。服务服务器30和蜂窝电话10的随后的处理均与上文所述的处理相同。
蜂窝电话10通过使用直接访问管理服务器40的XMPP服务器43的隧道传输而不使用服务服务器30对DVR 20执行远程节目预约记录设定处理。下面描述蜂窝电话10的远程节目预约记录设定处理。附图32为示出蜂窝电话10在DVR 20上通过使用直接访问管理服务器40的XMPP服务器43的隧道传输所执行的远程节目预约记录设定处理的信息流的顺序图。
直到由附图32所示的蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50所执行的直接访问开始响应<D-10>的信息流与附图7所示的部分相同,在此省去了对它们的描述。
蜂窝电话10使用XMPP服务器43的隧道传输而不使用服务服务器30对DVR 20执行远程节目预约记录设定处理。在步骤S918中确定蜂窝电话直接标志为接通,并且当在步骤S1110中通过直接访问管理服务器40分配的用于隧道传输的URI包含于在步骤S919中从服务服务器30发送到蜂窝电话10的新的远程节目预约记录响应<D-13>中时,执行蜂窝电话10的远程节目预约记录设定操作。如上文所述,蜂窝电话10仅仅访问在新的远程节目预约记录响应<D-13>中接收的直接访问URI,因此不必确定直接访问URI是支持DVR 20还是支持直接访问管理服务器40的隧道传输。
蜂窝电话10从服务服务器30接收包含直接访问URI的新的远程节目预约记录响应<D-13>(图8步骤S815)。蜂窝电话10访问包括在直接访问URI中的直接访问管理服务器40的地址,并且将包含直接访问URI和节目预约记录节目信息的新的远程节目预约记录请求<D-55>发送给直接访问管理服务器40(图8步骤S816)。
直接访问管理服务器40从蜂窝电话10接收新的远程节目预约记录请求<D-55>(图11步骤S1112),并且检验在新的远程节目预约记录请求<D-55>中包含的直接访问URI的有效性(图11步骤S1113)。如果直接访问URI无效,则直接访问管理服务器40将表示无效的URI的错误代码发送给蜂窝电话10,作为新的远程节目预约记录响应<D-57R>(图11步骤S1114)。如果直接访问URI有效,则直接访问管理服务器40将包含有节目预约记录节目信息的新的远程节目预约记录节目请求<D-16>通过XMPP服务器43发送给DVR 20(图11步骤S1115)。在这种情况下,直接访问URI的所有的地址部分以“0s”填充以表示DVR 20通过在直接访问管理服务器40中的XMPP服务器43使用隧道传输访问。
DVR 20从直接访问管理服务器40接收新的远程节目预约记录请求<D-16>(图12步骤S1210),并且检验包含在新的远程节目预约记录请求<D-16>中的直接访问URI的有效性(图12步骤S1211)。如果直接访问URI无效,则DVR 20将表示无效的直接访问URI的错误代码发送给直接访问管理服务器40,作为新的远程节目预约记录响应<D-16R>(图12步骤S1212)。如果直接访问URI有效,DVR 20将包含重复的节目预约记录节目列表的信息发送给直接访问管理服务器40,作为新的远程节目预约记录响应<D-16R>(图12S1213)。
一旦从DVR 20接收到新的远程节目预约记录响应<D-16R>(图11步骤S1116),直接访问管理服务器40将包含有重复的节目预约记录节目列表的新的远程节目预约记录响应<D-57R>发送给蜂窝电话10(图11步骤S1117)。一旦从DVR 20接收到作为该新的远程节目预约记录响应<D-16R>的错误代码,直接访问管理服务器40将作为该新的远程节目预约记录响应<D-57R>的错误代码发送给蜂窝电话10。蜂窝电话10的后续处理如前所述执行。
如上所述,蜂窝电话不仅能够使用对DVR 20的直接访问,而且能够使用通过服务服务器30的代理访问,或者使用XMPP的直接访问管理服务器40的隧道传输处理,来执行节目预约记录设定处理。
从DVR 20获取内容的蜂窝电话10的处理描述如下。图15为蜂窝电话10对DVR 20的直接访问的信息流的顺序图。附图17为蜂窝电话10的内容获取操作的流程图。附图18和19为服务服务器30的内容获取操作的流程图。
用户向蜂窝电话10给出直接访问开始指令以接收内容获取服务(图17步骤S1701)。蜂窝电话10将在蜂窝电话10中设定的包含了用户标识信息的受控设备列表获取请求<D-1>发送给服务服务器30(图17步骤S1702)。
一旦从蜂窝电话10接收到受控设备列表获取请求<D-1>(图9步骤S901),服务服务器30确定对应于在受控设备列表获取请求<D-1>中包含的用户标识信息的控制设备和服务管理ID是否存储在存储单元31中(图9步骤S902)。如果对应于该用户标识信息的控制设备和服务管理ID没有存储在存储单元31中,则服务服务器30将表示要求登记目标受控设备的错误代码发送给蜂窝电话10作为受控设备列表获取响应<D-3>(图9步骤S903)。如果对应于该用户标识信息的控制设备和服务管理ID存储在存储单元31中,则服务服务器30将包含有用于识别服务的服务ID与控制设备和服务管理ID的受控设备列表获取请求<D-2>发送给直接访问管理服务器40(图9步骤S904)。执行该处理以便获取链接到直接访问管理服务器40管理的控制设备和服务管理ID的受控设备的列表。
直接访问管理服务器40从服务服务器30接收受控设备列表获取请求<D-2>(图10步骤S1012)。直接访问管理服务器40确定在受控设备列表获取请求<D-2>中包含的服务ID与控制设备和服务管理ID的组合是否与在存储单元41中存储的相匹配(图10步骤S1013)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示受控设备没有登记的错误代码发送给服务服务器30,作为受控设备列表获取响应<D-2R>(图10步骤S1014)。如果确定在受控设备列表获取请求<D-2>中包含的服务ID与控制设备和服务管理ID的组合存储在存储单元41中,则直接访问管理服务器40产生受控设备列表。该受控设备列表包括重新分配给由蜂窝电话10可控制的受控设备的受控设备管理ID的编号、以及受控设备的设备验证信息。该编号根据在存储单元41中存储的控制设备和服务管理ID与受控设备管理ID的设备名称之间的链接内容被重新分配给受控设备。直接访问管理服务器40将受控设备列表与控制设备和服务管理ID相关联地存储在存储单元41中,并将包含有该受控设备列表的受控设备列表获取响应<D-2R>发送给服务服务器30(图10步骤S1015)。
一旦从直接访问管理服务器40接收到表示该受控设备没有登记的错误代码,作为受控设备列表获取响应<D-2R>(图9步骤S905),服务服务器30将表示要求该受控设备登记的错误代码发送给蜂窝电话10,作为受控设备列表获取响应<D-3>(图9步骤S906)。一旦服务服务器30从直接访问管理服务器40接收到包含受控设备列表的受控设备列表获取响应<D-2R>(图9步骤S907),服务服务器30将包含有该受控设备列表的受控设备列表获取响应<D-3>发送给蜂窝电话10(图9步骤S908)。
一旦从服务服务器30接收到该错误代码作为受控设备列表获取响应<D-3>(图17步骤S1703),蜂窝电话10在显示器上向用户显示表示要求受控设备登记的消息(图17步骤S1704)。一旦接收到包含受控设备列表的受控设备列表获取响应<D-3>(图17步骤S1705),蜂窝电话10确定在该受控设备列表中是否存在多个受控设备编号(图17步骤S1706)。如果存在多个受控设备编号,则蜂窝电话10在显示器上显示受控设备列表的内容(图17步骤S1707),提示用户选择一个受控设备编号(图17步骤S1708),并将所选择的受控设备编号存储在存储单元11中(图17步骤S1709和S1710)。如果不存在多个受控设备,则蜂窝电话10将该单个受控设备编号存储在存储单元11中(图17步骤S1711和S1710)。
基于在蜂窝电话10中预先设定的蜂窝电话直接标志,蜂窝电话10确定选择两个选项中的一个,即,直接访问DVR 20的内容获取服务或通过服务服务器30访问该内容获取服务。(图17步骤1712)。
在访问DVR 20的内容获取服务时,蜂窝电话10将包含用户标识信息、搜索条件、受控设备编号、和蜂窝电话直接标志(接通)的内容搜索请求<D-44>发送给服务服务器30(图17步骤S1713)。在通过服务服务器30获取内容时,蜂窝电话10将包含用户标识信息、搜索条件、受控设备编号、和蜂窝电话直接标志(关断)的内容搜索请求<D-44>发送给服务服务器30(图17步骤S1724)。搜索条件用作搜索内容的条件,例如指定该内容是静态图像数据还是该内容是记录视频的数据。搜索条件可以包括更加详细的项目,比如日期和数据尺寸。
服务服务器30从蜂窝电话10接收内容搜索请求<D-44>(图18步骤S1801),确定可用的XMPP会话ID是否存储在存储单元31中(图18步骤S1802)。如果可用的XMPP会话ID存储在存储单元31中,则服务服务器30将在内容搜索请求<D-44>中包含的蜂窝电话直接标志的值与服务ID、控制设备和服务管理ID、以及受控设备编号相关联地存储在存储单元31中(图18步骤S1803)。如果没有存储可用的XMPP会话ID,则服务服务器30将包含有服务ID、控制设备和服务管理ID、以及受控设备编号的XMPP登录请求<D-5>发送给直接访问管理服务器40(图18步骤S1804)。
直接访问管理服务器40从服务服务器30接收XMPP登录请求<D-5>(图10步骤S1016),并且确定在XMPP登录请求<D-5>中包含的服务ID、控制设备和服务管理ID、以及受控设备编号的组合是否存储在存储单元41中(图10步骤S1017)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示不存在目标受控设备的错误代码发送给服务服务器30,作为XMPP登录响应<D-5R>(图10步骤S1018)。如果目标受控设备存储在存储单元41中,则直接访问管理服务器40产生并存储XMPP会话ID(图10步骤S1019),并将包含该XMPP会话ID的XMPP登录响应<D-5R>发送给服务服务器30(图10步骤S1020)。
服务服务器30从直接访问管理服务器40接收包含XMPP会话ID的XMPP登录响应<D-5R>(图18步骤S1805),并将在XMPP登录响应<D-5R>中包含的XMPP会话ID和步骤S1801中在内容搜索请求<D-44>中包含的蜂窝电话直接标志的值与服务ID、控制设备和服务管理ID、以及受控设备列表相关联地存储在存储单元31中(图18步骤S1806)。
在步骤S1803之后和在步骤S1806中存储了蜂窝电话直接标志之后,服务服务器30将包含了服务ID、控制设备和服务管理ID、服务URN、以及XMPP会话ID的直接访问开始请求<D-6>发送给直接访问管理服务器40(图18步骤S1807)。由于蜂窝电话10要从DVR 20中获取内容,因此服务URN指定内容获取服务。
直接访问管理服务器40从服务服务器30接收直接访问开始请求<D-6>(图11步骤S1101),然后确定在直接访问开始请求<D-6>中包含的服务ID与控制设备和服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示要求受控设备登记的错误代码发送给服务服务器30作为直接访问开始响应<D-10>(图11步骤S1103)。如果在直接访问开始请求<D-6>中包含的控制设备和服务管理ID与服务ID的组合存储在存储单元41中,则直接访问管理服务器40确定在直接访问开始请求<D-6>中包含的XMPP会话ID是否与在直接访问开始请求<D-6>中包含的控制设备和服务管理ID与服务ID的组合相关联地存储在存储单元41中(图11步骤S1104)。如果XMPP会话ID没有存储在存储单元41中,则直接访问管理服务器40将表示该XMPP会话ID无效的错误代码发送给服务服务器30作为直接访问开始响应<D-10>(图11步骤S1105)。如果直接访问开始请求<D-6>中包含的XMPP会话ID与在直接访问开始请求<D-6>中包含的控制设备和服务管理ID与服务ID的组合相关联地存储在存储单元41中,则直接访问管理服务器40通过在直接访问管理服务器40中的XMPP服务器43将直接访问URI获取请求<D-7>发送给DVR 20(图11步骤S1106)。直接访问URI获取请求<D-7>包含了直接访问开始请求<D-6>中指定的服务URN的信息。
服务服务器30从直接访问管理服务器40接收表示无效的XMPP会话ID的错误代码作为直接访问开始响应<D-10>(图18步骤S1808)。服务服务器30返回到步骤S1804,将XMPP登录请求<D-5>重新发送给直接访问管理服务器40,以重新建立XMPP会话。
DVR 20从直接访问管理服务器40接收包含服务URN指定信息的直接访问URI获取请求<D-7>(图12步骤S1201),并分配直接访问本地端口(图12步骤S1202)。接着,DVR 20将包含预先分配给DVR 20的本地IP地址和直接访问本地端口的端口编号的直接访问端口NAT设定请求<D-8>发送给路由器50,DVR 20然后请求路由器50将从因特网可访问的全局IP地址和端口号映射到该端口和本地IP地址(图12步骤S1203)。
响应在步骤S1203中的直接访问端口NAT设定请求<D-8>,DVR20从路由器50接收全局IP地址和端口号获取错误作为直接访问端口NAT设定响应<D-8R>(图12步骤S1204)。DVR 20基于在步骤S1201中获取的服务URN指定信息,确定服务URN是否可以进行隧道传输(图12步骤S1205)。如果确定直接访问URI获取请求<D-7>中包含的服务URN是可以进行隧道传输的,则DVR 20将表示隧道传输的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1206)。如果确定直接访问URI获取请求<D-7>中包含的服务URN指定信息是不可进行隧道传输的,则DVR 20将表示未用端口获取尝试失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1207)。由于内容获取服务处理比远程节目预约记录设定处理的数据量大的数据量,因此服务URN是不可进行隧道传输的URN。本发明并不限于这种配置。服务提供商可以依据直接访问管理服务器40的能力,设定是否进行隧道传输。
响应直接访问端口NAT设定请求<D-8>,DVR 20接收与DVR 20的本地IP地址和端口号相关联的全局IP地址和端口号,作为NAT设定响应<D-8R>(图12步骤S1208)。DVR 20使用全局IP地址和端口号创建直接访问URI,并把该直接访问URI发送给直接访问管理服务器40,作为直接访问URI获取响应<D-9>(图12步骤S1209)。
直接访问管理服务器40的XMPP服务器43接收直接访问URI列表作为直接访问URI获取响应<D-9>(图11步骤S1107),并将该直接访问URI列表发送给服务服务器30,作为直接访问开始响应<D-10>(图11步骤S1111)。
直接访问管理服务器40接收使用隧道传输请求内容获取的错误代码作为直接访问URI获取响应<D-9>(图11步骤S1109),并分配直接访问管理服务器40中的隧道传输端口(图11步骤S1110)。使用在直接访问管理服务器40中分配的隧道传输端口的端口号和在直接访问管理服务器40中的全局IP地址,直接访问管理服务器40创建直接访问URI。然后直接访问管理服务器40将包含直接访问URI列表的直接访问开始响应<D-10>发送给服务服务器30(图11步骤S1111)。
服务服务器30从直接访问管理服务器40接收直接访问开始响应<D-10>(图18步骤S1809),并确定蜂窝电话直接标志是否为接通(图18步骤S1810)。如果蜂窝电话直接标志为接通,则服务服务器30将包含有直接访问URI的内容搜索响应<D-20>发送给蜂窝电话10(图18步骤S1811),以允许蜂窝电话10直接访问根据直接访问URI指定的设备。如果蜂窝电话直接标志为关断,则服务服务器30将包含来自蜂窝电话10在内容搜索请求<D-44>中获取的搜索条件和直接访问URI的内容搜索请求<D-19>发送给DVR 20(图18步骤S1812)。
下文将描述其中蜂窝电话10对DVR 20执行的内容获取请求的具体实例。
蜂窝电话10直接对DVR 20执行内容获取处理而不使用服务服务器30。附图15是示出由蜂窝电话10对DVR 20执行的直接内容获取处理的信息流的顺序图。
在如附图15所示的蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50的直到直接访问开始响应<D-10>之间的每一部分的处理与上文描述的处理都相同。
在在步骤S1810中确定蜂窝电话直接标志为接通并且在直接访问管理服务器40上不执行隧道传输操作时,蜂窝电话10在DVR 20上直接执行内容获取服务。
蜂窝电话10直接请求DVR 20以搜索内容,并获取与搜索条件匹配的内容的标题列表。
蜂窝电话10从服务服务器30接收包含直接访问URI的内容搜索响应<D-20>(图17步骤S1714)。蜂窝电话10访问包含在直接访问URI中的DVR 20的地址,并且将包含直接访问URI和搜索条件的内容搜索请求<D-29>发送给DVR 20(图17步骤S1715)。
DVR 20从蜂窝电话10接收包含直接访问URI和搜索条件的内容搜索请求<D-29>(图12步骤S1214),检验在内容搜索请求<D-29>中包含的直接访问URI的有效性(图12步骤S1215)。如果直接访问URI无效,则DVR 20将表示无效的直接访问URI的错误代码发送给蜂窝电话10作为内容搜索响应<D-29R>(图12步骤S1216)。如果直接访问URI有效,则DVR 20在存储单元21中搜索与内容搜索请求<D-29>中的搜索条件匹配的内容,并产生搜索结果的内容的标题列表和本地URI的列表。DVR 20将所产生的标题列表和本地URI列表发送给蜂窝电话10作为内容搜索响应<D-29R>(图12步骤S1217)。本地URI是表示该内容的本地存储位置的信息(URI)。例如,本地URI可以是表示在存储单元21中由DVR 20中的本地指定方法所识别的存储位置的信息,或者可以是表示在家庭网络中由DVR 20所连接的家庭网络中的本地地址所识别的存储位置的信息。
一旦从DVR 20接收到表示无效的URI的错误代码作为内容搜索响应<D-29>(图17步骤S1722),蜂窝电话10在显示器上向用户显示表示直接访问失败的消息(图17步骤S1723)。
一旦从DVR 20接收到包含内容标题列表和本地URI的内容搜索响应<D-29R>(图17步骤S1716),蜂窝电话10进行到获取内容的处理。
下面描述蜂窝电话10对DVR 20的内容获取服务。
蜂窝电话10从DVR 20接收包含内容标题列表和本地URI列表的内容搜索响应<D-29R>(图17步骤S1716),蜂窝电话10在显示器上显示所接收的内容的标题列表,抽取对应于用户从显示的标题中所选择的内容的本地URI,并创建用于请求该内容的本地URI列表。蜂窝电话10将包含用户标识信息、所选择的内容的本地URI列表、以及受控设备编号的URI获取请求<D-30>发送给服务服务器30(图17步骤S1717)。因为在步骤S1716中获取的本地URI指向从因特网不可访问的地方,因此蜂窝电话10对DVR 20重新获取直接访问URI。
一旦接收到URI获取请求<D-30>(图19步骤S1901),服务服务器30确定可用的XMPP会话ID是否存储在存储单元31中(图19步骤S1902)。如果可用的XMPP会话ID没有存储在存储单元31,则服务服务器30将XMPP登录请求<D-5>发送给直接访问管理服务器40(图19步骤S1903)。服务服务器30从直接访问管理服务器40接收XMPP登录响应<D-5R>(图19步骤S1904),并将在所接收的XMPP登录响应<D-5R>中包含的XMPP会话ID存储在存储单元31中(图19步骤S1905)。服务服务器30将包含服务ID、控制设备和服务管理ID、服务URN、XMPP会话ID、以及内容的本地URI列表的直接访问开始请求<D-31>发送给直接访问管理服务器40(图19步骤S1906)。如果可用的XMPP会话ID已经存储在存储单元31中,则服务服务器30仍将直接访问开始请求<D-31>发送给直接访问管理服务器40(图19步骤S1906)。由于蜂窝电话10要从DVR 20获取内容,因此服务URN是指定内容获取服务的信息。
直接访问管理服务器40接收直接访问开始请求<D-31>(图11步骤S1101),确定在直接访问开始请求<D-31>中包含的服务ID与控制设备和服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。如果该组合没有被存储在存储单元41中,则直接访问管理服务器40将表示要求受控设备登记的错误代码发送给服务服务器30作为直接访问开始响应<D-35>(图11步骤S1103)。如果服务ID与控制设备和服务管理ID的组合存储在存储单元41中,则直接访问管理服务器40确定在直接访问开始请求<D-31>中包含的XMPP会话ID是否与在直接访问开始请求<D-31>中包含的服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中(图11步骤S1104)。如果XMPP会话ID没有与服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中,则直接访问管理服务器40将表示XMPP会话ID无效的错误代码发送给服务服务器30,作为直接访问开始响应<D-35>(图11步骤S1105)。如果XMPP会话ID与服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中,则直接访问管理服务器40将包含了在直接访问开始请求<D-31>中指定的服务URN和本地URI列表的直接访问URI获取请求<D-32>发送给DVR 20(图11步骤S1106)。
一旦从直接访问管理服务器40接收表示XMPP会话ID无效的错误代码作为直接访问开始响应<D-35>(图19步骤S1907),服务服务器30返回到步骤S1903。服务服务器30再将XMPP登录请求<D-5>发布给直接访问管理服务器40,并从直接访问管理服务器40接收XMPP登录响应<D-5R>(图19步骤S1904)。服务服务器30将在XMPP登录响应<D-5R>中包含的XMPP会话ID存储在存储单元41中(图19步骤S1905)。
DVR 20从直接访问管理服务器40接收直接访问URI获取请求<D-32>(图12步骤S1201),并分配直接访问本地端口(图12步骤S1202)。DVR 20将包含直接访问本地端口的本地IP地址和端口号的直接访问端口NAT设定请求<D-33>发送给路由器50(图12步骤S1203)。
DVR 20从服务服务器30接收全局IP地址和端口号获取错误作为NAT设定响应<D-33R>(图12步骤S1204),并且基于在步骤S1201中接收的服务URN指定信息确定服务URN是否可以进行隧道传输(图12步骤S1205)。如果确定服务URN可以进行隧道传输,则DVR 20将请求隧道传输的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-34>(图12步骤S1206)。如果确定服务URN不可进行隧道传输,则DVR 20将表示未用端口获取失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获取响应<D-34>(图12步骤S1207)。
响应直接访问端 NAT设定请求<D-3>,DVR 20从路由器50接收与DVR 20的本地IP地址和端口号相关联的全局IP地址和端口号作为NAT设定响应<D-33R>(图12步骤S1208)。DVR 20使用全局IP地址和端口号创建直接访问URI列表,并将所创建的直接访问URI列表发送给直接访问管理服务器40,作为直接访问URI获取响应<D-34>(图12步骤S1209)。
一旦接收到直接访问URI列表作为直接访问URI获取响应<D-34>(图11步骤S1107),直接访问管理服务器40的XMPP服务器43将直接访问URI列表发送给服务服务器30,作为直接访问开始响应<D-35>(图11步骤S1111)。
直接访问管理服务器40接收使用隧道传输请求内容获取的错误代码作为直接访问URI获取响应<D-34>(图11步骤S1109),并且分配在直接访问管理服务器40中的隧道传输端口(图11步骤S1110)。直接访问管理服务器40使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址产生直接访问URI列表,将包含直接访问URI列表的直接访问开始响应<D-35>发送给服务服务器30(图11步骤S1111)。
服务服务器30接收包含直接访问URI列表的直接访问开始响应<D-35>(图19步骤S1908),然后将包含直接访问URI列表的URI获取响应<D-36>发送给蜂窝电话10(图19步骤S1909)。
一旦接收到直接访问URI以直接从DVR 20获取内容,蜂窝电话10开始从DVR 20获取所选择的内容的处理。由蜂窝电话10作为URI获取响应<D-36>接收的直接访问URI列表包含对应于用户选择的每项内容的直接访问URI。
一旦接收到包含直接访问URI列表的URI获取响应<D-36>(图17步骤S1718),蜂窝电话10从直接访问URI列表中选择要获取的内容的直接访问URI,并将包含该直接访问URI的内容获取请求<D-37>发送给DVR 20(图17步骤S1719)。
DVR 20从蜂窝电话10接收包含直接访问URI的内容获取请求<D-37>(图12步骤S1218),检验在内容获取请求<D-37>中包含的直接访问URI的有效性(图12步骤S1219)。如果直接访问URI无效,则DVR 20将表示无效的URI的错误代码发送给蜂窝电话10作为内容获取响应<D-37R>(图12步骤S1220)。如果URI有效,则DVR 20将由直接访问URI指定的内容发送给蜂窝电话10作为内容获取响应<D-37R>(图12步骤S1221)。
一旦从DVR 20接收到该内容作为内容获取响应<D-37R>(图17步骤S1720),蜂窝电话10重复在步骤S1719中将内容获取请求<D-37>发送给DVR 20,直到完成了在直接访问URI列表中所列的所有内容的获取(图17步骤S1721)。一旦从DVR 20接收表示无效的URI的错误代码,蜂窝电话10在显示器上向用户显示表示直接访问失败的消息。
下面描述蜂窝电话10通过服务服务器30从DVR 20获取内容的内容获取服务。图16示出在从服务服务器30到DVR 20的直接访问中的内容获取服务的信息流的顺序图。
在附图16所示的蜂窝电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50中直到直接访问开始响应<D-10>之前的信息流与参考图15所描述的相同,因此省去了对它们的描述。
当在步骤S1810中确定蜂窝电话直接标志为关断并且在直接访问管理服务器40中不执行隧道传输处理时,蜂窝电话10通过服务服务器30对DVR 20执行内容获取操作。
在下面描述的处理中,蜂窝电话10通过服务服务器30请求DVR20以搜索内容并获取满足搜索条件的内容的标题列表。
DVR 20接收在步骤S1812中从服务服务器30发送的包含了直接访问URI和搜索条件的内容搜索请求<D-19>(图12步骤S1214),并检验在内容搜索请求<D-19>中包含的直接访问URI的有效性(图12步骤S1215)。如果URI无效,则DVR 20将表示无效的URI的错误代码发送给服务服务器30作为内容搜索响应<D-19R>(图12步骤S1216)。如果URI有效,DVR 20搜索DVR 20中满足在内容搜索请求<D-19>中包含的搜索条件的内容,并产生作为搜索结果的内容的标题列表和本地URI列表。DVR 20将所产生的标题列表和本地URI列表发送给服务服务器30作为内容搜索响应<D-19R>(图12步骤S1217)。
服务服务器30从DVR 20接收该内容的标题列表和本地URI列表作为内容搜索响应<D-19R>(图18步骤S1813),临时存储该内容的本地URI列表(图18步骤S1814),并将包含有该内容标题列标的内容搜索响应<D-20>传送给蜂窝电话10(图18步骤S1815)。
一旦从DVR 20接收到表示无效的URI的错误代码作为内容搜索响应<D-19R>(图18S1816),服务服务器30将表示无效的URI的错误代码作为内容搜索响应<D-20>传送给蜂窝电话10(图18步骤S1817)。
蜂窝电话10从服务服务器30接收表示无效的URI的错误代码作为内容搜索响应<D-20>(图17步骤S1728),并在显示器上向用户显示表示直接访问失败的消息(图17步骤S1729)。一旦从服务服务器30接收到作为该内容搜索响应<D-20>的内容的标题列表(图17步骤S1725),蜂窝电话10启动处理以获取内容。
下面描述蜂窝电话10通过服务服务器30对DVR 20执行的内容获取处理。
蜂窝电话10从服务服务器30接收包含该内容的标题列表的内容搜索响应<D-20>(图17步骤S1725),并在显示器上显示该接收的内容的标题列表。蜂窝电话10抽取用户从显示标题中所选择的内容的标题,并产生获取标题列表用于请求内容的获取。
蜂窝电话10将包含了用户标识信息、所选择的内容的标题列表(获取标题列表)、以及受控设备编号的内容获取请求<D-21>发送给服务服务器30(图17步骤S1726)。一旦接收到内容获取请求<D-21>(图18步骤S1818),服务服务器30在存储单元31中搜索对应内容获取请求<D-21>中包含的标题列表的内容的本地URI列表(图18步骤S1819),抽取对应用户所选择的内容的本地URI,并产生用于请求内容获取的本地URI列表。
服务服务器30确定可使用的XMPP会话ID是否存储在存储单元31中(图18步骤S1820)。如果可使用的XMPP会话ID没有存储在存储单元31中,则服务服务器30将XMPP登录请求<D-5>传送给直接访问管理服务器40(图18步骤S1821)。服务服务器30从直接访问管理服务器40接收XMPP登录响应<D-5R>(图18步骤S1822),并将包含在该接收的XMPP登录响应<D-5R>中的XMPP会话ID存储在存储单元31中(图18步骤S1823)。然后,服务服务器30将包含有服务ID、控制设备和服务管理ID、服务URN、XMPP会话ID、以及内容的本地URI列表的直接访问开始请求<D-22>传送给直接访问管理服务器40(图18步骤S1824)。如果该可使用的XMPP会话ID已经存储在存储单元31中,则服务服务器30将直接访问开始请求<D-22>传送给直接访问管理服务器40(图18步骤S1824)。因为对DVR 20执行内容获取操作,所以服务URN指定内容获取服务。
直接访问管理服务器40接收直接访问开始请求<D-22>(图11步骤S1101),并确定服务ID与控制设备和服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。如果该组合没有存储在存储单元41中,则直接访问管理服务器40将表示要求受控设备登记的错误代码传送给服务服务器30作为直接访问开始响应<D-26>(图11步骤S1103)。如果服务ID与控制设备和服务管理ID的组合存储在存储单元41中,则直接访问管理服务器40确定直接访问开始请求<D-22>中包含的XMPP会话ID是否与直接访问开始请求<D-22>中包含的服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中(图11步骤S1104)。如果没有存储服务ID与控制设备和服务管理ID的组合,则直接访问管理服务器40将表示无效的XMPP会话ID的错误代码传送给服务服务器30作为直接访问开始响应<D-26>(图11步骤S1105)。如果XMPP会话ID与服务ID与控制设备和服务管理ID的组合相关联地存储在存储单元41中,则直接访问管理服务器40将包含直接访问开始请求<D-31>所指定的服务URN和本地URI列表的直接访问获取请求<D-23>传送给DVR 20(图11步骤S1106)。
一旦从直接访问管理服务器40接收到表示无效的XMPP会话ID的错误代码(图18步骤S1825),服务服务器30返回步骤S1820再次确定可使用的XMPP会话ID是否存储在存储单元31中。
DVR 20从直接访问管理服务器40接收直接访问URI获取请求(图12步骤S1201),并分配直接访问本地端口(图12步骤S1202)。DVR 20将包含本地IP地址和直接访问本地端口的端口号的直接访问端口 NAT设定请求<D-24>传送给路由器50。(图12步骤S1203)。
DVR 20从路由器50接收全局IP地址和端口号的获取错误作为NAT设定响应<D-24R>(图12步骤1204)。根据在步骤S1201获取的服务URN指定信息,DVR 20确定服务URN是否可以进行隧道传输(图12步骤S1205)。如果确定服务URN可以进行隧道传输,则DVR 20将表示隧道传输处理的错误代码传送给直接访问管理服务器40作为直接访问URI获取响应<D-25>(图2步骤S1206)。如果服务URN不可以进行隧道传输,则DVR 20将表示未用端口获取失败的错误代码传送给直接访问管理服务器40作为直接访问URI获取响应<D-25>(图12步骤S1207)。
DVR 20接收与作为响应直接访问端口NAT设定请求<D-24>的NAT设定响应<D-24R>的、DVR 20的本地IP地址和端口号相关联的全局IP地址和端口号(图12步骤S1208)。DVR 20使用全局IP地址和端口号产生直接访问URI列表,并将直接访问URI列表传送给直接访问管理服务器40作为直接访问URI获取响应<D-25>(图12步骤S1209)。
直接访问管理服务器40的XMPP服务器43接收直接访问URI作为直接访问URI获取响应<D-25>(图11步骤S1107),并将该直接访问URI传送给服务服务器30作为直接访问开始响应<D-26>(图11步骤S1111)。
直接访问管理服务器40接收通过使用隧道传输请求内容获取的错误代码作为直接访问URI获取响应<D-25>(图11步骤S1109),并分配直接访问管理服务器40中的隧道传输端口(图11步骤S1110)。直接访问管理服务器40使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址产生直接访问URI,并将该直接访问URI传送给服务服务器30作为直接访问开始响应<D-26>(图11S1111)。
一旦接收到用于直接地从DVR 20获取内容的直接访问URI,服务服务器30开始从DVR 20获取所选择的内容的处理。服务服务器30接收的作为直接访问开始响应<D-26>的直接访问URI包括对应于用户选择的每个内容的直接访问URI。
服务服务器30接收包含有直接访问UIR的直接访问开始响应<D-26>(图18步骤S1826),从直接访问URI列表中选择对应于要获取的内容的直接访问URI,然后将包含有直接访问URI的内容获取请求<D-27>传送给DVR 20。一旦从服务服务器30接收到内容获取请求<D-27>(图12步骤S1218),DVR 20检验内容获取请求<D-27>中包含的直接访问URI的有效性(图12步骤S1219)。如果URI无效,则DVR 20将表示无效的URI的错误代码传送给服务服务器30作为内容获取响应<D-27R>(图12步骤S1220)。如果URI有效,则DVR 20将由直接访问URI指定的内容传送给服务服务器30作为内容获取响应<D-27R>(图12步骤S1221)。
服务服务器30从DVR 20接收内容作为内容获取响应<D-27R>(图18步骤S1828),并将作为内容获取响应<D-28>的内容传送给蜂窝电话10(图18步骤S1829)。服务服务器30重复在步骤S1827中的将内容获取请求<D-27>传送给DVR 20,直到传送给蜂窝电话10的在直接访问URI列表中所列的所有内容传送完毕(图18步骤S1830)。一旦接收到包含有该内容的内容获取响应<D-28>(图17步骤S1727),蜂窝电话10在显示器上向用户显示所接收的内容。
一旦从DVR 20接收到表示无效的URI的错误代码作为内容获取响应<D-27R>(图18S1831),服务服务器30将表示无效的URI的错误代码传送给蜂窝电话10作为内容获取响应<D-28>(图18步骤S1832)。
如上所述,蜂窝电话可以通过直接访问DVR 20或者通过服务服务器30使用代理访问来从DVR 20获取内容。在上面的描述中,内容获取服务是不能进行隧道传输的服务。上面参考远程节目预约记录服务所描述的隧道传输处理也可以应用到内容获取服务中。在内容获取服务中,可以使用通过直接访问管理服务器40的XMPP服务器43的隧道传输处理从DVR 20获取内容。
下面描述在上文所述的各种处理完成之后,服务服务器30、直接访问管理服务器40、以及DVR 20中完成直接访问的处理。附图20示出在完成直接访问时的信息流的顺序图。附图21示出服务服务器30的直接访问完成处理的流程图。图22示出直接访问管理服务器40的直接访问完成处理的流程图。图23示出DVR 20的直接访问完成处理的流程图。
服务服务器30从蜂窝电话10接收包含用户标识信息的直接访问完成通知<C-1>(图21步骤S2101),并将包含有服务ID、控制设备和服务管理ID、XMPP会话ID、服务URN、以及直接访问URI的直接访问完成通知<C-2>发送给直接访问管理服务器40(图21步骤S2102)。
一旦接收到直接访问完成通知<C-2>(图22步骤S2201),直接访问管理服务器40将包含有服务URN和直接访问URI的直接访问完成通知<C-3>发送给DVR 20(图22步骤S2202)。如果在直接访问完成通知<C-2>中没有指定直接访问URI(图22步骤S2206),则直接访问管理服务器40将仅仅包含服务URN的直接访问完成通知<C-3>发送给DVR 20(图22步骤S2207)。
DVR 20接收包含有服务URN和直接访问URI的直接访问完成通知<C-3>(图23步骤S2301),并执行关闭包含有指定的直接访问URI的全局IP地址和端口号的直接访问端口<C-4>(图23步骤S2302)。
在发送直接访问完成通知<C-2>之后,服务服务器30初始化蜂窝电话直接标志(图21步骤S2103)。服务服务器30将包含有服务ID、控制设备和服务管理ID、以及XMPP会话ID的XMPP登出通知<C-5>发送给直接访问管理服务器40(图21步骤S2104)。然后服务服务器30删除XMPP会话ID项目(图21步骤S2105)。
直接访问管理服务器40接收包含有服务ID、控制设备和服务管理ID、以及XMPP会话ID的XMPP登出通知<C-5>(图22步骤S2203),并确定与该XMPP会话ID相关的所有服务URN的直接访问完成通知是否已经发布给DVR 20(图22步骤S2204)。如果需要通知其直接访问完成通知的服务URN仍然存在,则仅仅指定该服务URN。直接访问管理服务器40将没有指定直接访问URI的直接访问完成通知<C-3>发送给DVR 20(图22步骤S2205)。当执行所有的完成通知时,直接访问管理服务器40待机等待来自服务服务器30的直接访问完成通知<C-2>。
DVR 20从直接访问管理服务器40接收没有指定直接访问URI的直接访问完成通知<C-3>(图23步骤S2303),关闭与由直接访问完成通知<C-3>指定的服务URN相关的所有端口(图23步骤S2304和S2305)。
通过执行上文所述的处理,完成服务服务器30、直接访问管理服务器40、和DVR 20每一个中的直接访问。
在上述实施例中,响应来自蜂窝电话10的请求,服务服务器30从直接访问管理服务器40获取受控设备登记密码作为一次密码。根据本实施例,DVR 20(受控设备)可以从直接访问管理服务器40获取受控设备登记密码作为该一次密码。
下面描述本发明的第二实施例。
根据第一实施例,响应来自蜂窝电话10的请求,服务服务器30从直接访问管理服务器40获取受控设备登记密码作为一次密码。根据第二实施例,DVR 20(受控设备)从直接访问管理服务器40获取受控设备登记密码作为该一次密码。
图26示出根据本发明的第二实施例的蜂窝电话10和服务的组合的登记、以及DVR 20的登记的信息流的顺序图。图27示出蜂窝电话10的登记处理的流程图。图28示出服务服务器30的登记处理的流程图。图29和图30示出直接访问管理服务器40的登记处理的流程图。图31示出DVR 20的登记处理的流程图。
用户通过在连接到DVR 20的电视屏幕上显示的菜单中执行选择处理来给出指令以准备DVR 20的设备登记(图31步骤S3101)。因为此时在直接访问管理服务器40中没有登记DVR 20,所以保存在DVR 20中的自动连接标志为关断(图31步骤S3102)。DVR 20开始在直接访问管理服务器40上登记DVR 20本身的处理。
为了在直接访问管理服务器40中登记DVR 20本身,DVR 20将包含在DVR 20中设定的有关验证方法的信息和设备验证信息的设备验证请求<R-20>传送给直接访问管理服务器40中的SOAP服务器42(图31步骤S3103)。
直接访问管理服务器40中的SOAP服务器42从DVR 20接收设备验证请求<R-20>(图29步骤S2901),并根据包含在设备验证请求<R-20>中有关验证方法的信息和设备验证信息确定DVR 20是否是有效设备(图29步骤S2902)。如果DVR 20是无效设备,则SOAP服务器42将错误代码传送给DVR 20作为设备验证响应<R-20R>(图29步骤S2906)。如果确定DVR 20是有效设备,则SOAP服务器42产生分配给DVR 20的设备验证继续ID(图29步骤S2903),并将设备验证继续ID与设备验证继续ID的有效期和DVR 20的设备验证信息相关联地存储在存储单元41中(图29步骤S2904)。SOAP服务器42将包含有所产生的设备验证继续ID及其有效期信息的信息传送给DVR 20作为设备验证响应<R-20R>(图29步骤S2905)。
一旦从直接访问管理服务器40中的SOAP服务器42接收到错误代码作为设备验证响应<R-20R>,DVR 20显示表示DVR 20无效的错误消息。一旦接收到包含设备验证继续ID和有关其有效期的信息的信息作为设备验证响应<R-20R>(图31步骤3104),DVR 20将包含在设备验证响应<R-20R>中的设备验证继续ID和有关有效期的信息与设备验证信息相关联地存储在存储单元21中(图31步骤S3105)。DVR 20前进到受控设备登记密码获取处理以将DVR 20本身登记为受蜂窝电话10控制的设备。
当用户向DVR 20输入指令以登记DVR 20时,在步骤S3102中自动连接标志可能为接通。在这种情况下,DVR 20必定已经执行了与直接访问管理服务器40的设备验证处理(步骤S3103-S3105)、受控设备登记密码获取处理(步骤S3106-S3109)、以及登记处理(步骤S3110-S3114)。因此,DVR 20已经完成了与直接访问管理服务器40的设备验证和设备登记,并从直接访问管理服务器40接收到设备验证继续ID。由此,DVR 20跳过从步骤S3103到步骤S3105的设备验证处理,然后前进到受控设备登记密码获取处理,以使用从直接访问管理服务器40获取的设备验证继续ID将DVR 20链接到新的控制设备。
在下面要描述的处理中,蜂窝电话10作为控制设备被登记,并被链接到DVR 20。
作为受蜂窝电话10控制的设备的DVR 20获取密码以在直接访问服务器40上登记DVR 20本身。
DVR 20将包含有从直接访问管理服务器40获取的设备验证继续ID和有关有效期的信息的受控设备登记密码获取请求<R-21>发送给直接访问管理服务器40(图31步骤S3106)。
直接访问管理服务器40从DVR 20接收受控设备登记密码获取请求<R-21>(图29步骤S2907),并检验在受控设备登记密码获取请求<R-21>中包含的设备验证继续ID和设备验证继续ID的有效期(图29步骤S2908)。如果得到不正确的检验结果,则受控设备登记密码获取请求<R-21>中包含的设备验证继续ID与和设备验证信息关联地存储在存储单元41中的任何设备验证继续ID不匹配,或者设备验证继续ID的有效期已经过期。在这种情况下,直接访问管理服务器40将表示受控设备需要登记的错误代码传送给DVR 20作为受控设备登记密码获取响应<R-21R>(图29步骤S2909)。
DVR 20接收包含有错误代码的受控设备登记密码获取响应<R-21R>(图31步骤S3107),并返回到步骤S3102。DVR 20将包含有预设的验证方法的信息和设备验证信息的设备验证请求<R-20>重传给直接访问管理服务器40中的SOAP服务器42(图31步骤S3103)。这样,DVR 20执行与直接访问管理服务器40的设备验证处理,从而更新具有新的有效期的设备验证继续ID。
如果在通过直接访问管理服务器40执行的设备验证继续ID和其有效期的检验中得到OK的结果(图29步骤S2908),则受控设备登记密码获取请求<R-21>中包含的设备验证继续ID与和设备验证信息相关联地存储在存储单元41中的设备验证继续ID相匹配,并且设备验证继续ID的有效期没有过期。在这种情况下,直接访问管理服务器40产生受控设备登记密码(图29步骤S2910),并将产生的受控设备登记密码与设备验证继续ID相关联地存储在存储单元41中(图29步骤S2911)。然后直接访问管理服务器40将产生的受控设备登记密码和有关其有效期的信息传送给DVR 20作为受控设备登记密码获取响应<R-21R>(图29步骤S2912)。
DVR 20从直接访问管理服务器40接收包含有关受控设备登记密码和其有效期的信息的受控设备登记密码获取响应<R-21R>(图31步骤S3108)。为了将有关受控设备登记密码和其有效期的信息<R-22>传送给蜂窝电话10,DVR 20在内部产生二维条码,例如QR码(注册商标),并将该条码显示在连接到DVR 20的电视屏幕上(图31步骤S3109)。
一旦从用户接收到受控设备登记指令(图27步骤S2701),蜂窝电话10获取有关受控设备登记密码和其有效期的信息<R-22>。例如,使用安装在蜂窝电话10中安装的照相机,用户拍摄显示在连接到DVR20的电视屏幕上的比如QS码(注册商标)的二维条码的照片。蜂窝电话10识别捕获的条码图像,从而获取有关受控设备登记密码和其有效期的信息<R-22>(图27步骤S2702)。
接着,蜂窝电话10使直接访问管理服务器40将作为控制设备的蜂窝电话10链接到作为受控设备的DVR 20。
蜂窝电话10将包含有获取的受控设备登记密码和在蜂窝电话10中预登记的用户标识信息的受控设备登记请求<R-23>传送给服务服务器30(图27步骤S2703)。
服务服务器30接收包含有获取的受控设备登记密码和用户标识信息的受控设备登记请求<R-23>(图28步骤S2801),并确定与在受控设备登记请求<R-23>中包含的用户标识信息相应的控制设备和服务管理ID是否存储在服务服务器30的存储单元31中(图28步骤S2802)。
如果与用户标识信息相应的控制设备和服务管理ID没有存储在服务服务器30的存储单元31中,则服务服务器30存储受控设备登记请求<R-23R>中包含的用户标识信息(图28步骤S2803)。服务服务器30将包含有分配给服务服务器30的服务ID的控制设备和服务管理ID获取请求<R-34>传送给直接访问管理服务器40中的SOAP服务器42(图28步骤S2804)。由于蜂窝电话10第一次使用由服务服务器30提供的服务,因此服务服务器30请求直接访问管理服务器40发布控制设备和服务管理ID。控制设备和服务管理ID唯一地确定作为控制设备的蜂窝电话10和由服务服务器30提供的服务的组合。服务服务器30在来自蜂窝电话10的服务请求中使用由直接访问管理服务器40发布的控制设备和服务管理ID。控制设备和服务管理ID由此唯一地识别由各个服务提供商提供的每一个服务和控制设备的组合。
直接访问管理服务器40中的SOAP服务器42接收控制设备和服务管理ID获取请求<R-34>(图30步骤S3001),并确定控制设备和服务管理ID获取请求<R-34>中包含的服务ID是否存储在直接访问管理服务器40的存储单元41中(图30步骤S3002)。如果控制设备和服务管理ID获取请求<R-34>中包含的服务ID没有存储在存储单元41中,则服务服务器30不是直接访问管理服务器40授权的服务提供商的服务服务器。SOAP服务器42发送表示服务ID没有登记的错误代码作为控制设备和服务管理ID获取响应<R-34R>(图30步骤S3006)。如果服务ID存储在存储单元41中,则SOAP服务器42发布新的控制设备和服务管理ID(图30步骤S3003),在存储单元41中登记控制设备和服务管理ID与服务ID之间的关联关系(图30步骤S3004),并将控制设备和服务管理ID传送给服务服务器30作为控制设备和服务管理ID获取响应<R-34R>(图30步骤S3005)。通过彼此相关联地存储控制设备和服务管理ID与服务ID,直接访问管理服务器40可以唯一地识别请求服务的蜂窝电话10和随后的服务提供操作中的服务服务器30。
服务服务器30从直接访问能管理服务器40接收包含控制设备和服务管理ID的控制设备和服务管理ID获取响应<R-34R>(图28步骤2805),并与蜂窝电话10的用户标识信息相关联地登记控制设备和服务管理ID(图28步骤2806)。
将控制设备和服务管理ID与用户标识信息相关联地存储在存储单元31中之后,或者如果对应于受控设备登记请求<R-23>中包含的用户标识信息的控制设备和服务管理ID已经存储在存储单元31中,服务服务器30将包含有控制设备和服务管理ID与服务ID以及在步骤S2801中从蜂窝电话10获取的受控设备登记密码的受控设备登记请求<R-25>传送给直接访问管理服务器40中的SOAP服务器42(图28步骤S2807)。服务服务器30请求直接访问管理服务器40链接作为由蜂窝电话10传送的受控设备登记密码所识别的受控设备的DVR 20到用于识别作为控制设备的蜂窝电话10和服务服务器30的服务的组合的控制设备和服务管理ID。
直接访问管理服务器40中的SOAP服务器42从服务服务器30接收受控设备登记请求<R-25>(图30步骤S3007),并确定受控设备登记请求<R-25>中包含的服务ID与控制设备和服务管理ID的组合是否被登记(图30步骤S3008)。如果该组合没有登记在存储单元41中,SOAP服务器42将表示服务ID与控制设备和服务管理ID的组合没有登记的错误代码传送给服务服务器30,作为受控设备登记响应<R-25R>(图30步骤S3013)。
如果受控设备登记请求<R-25>中包含的服务ID与控制设备和服务管理ID的组合已经存储在存储单元41中,则SOAP服务器42检验受控设备登记密码和有效期(图30步骤S3009)。如果与从服务服务器30获取的受控设备登记密码相匹配的密码没有存储在存储单元41中,或者如果有效期已经过期,则SOAP服务器42将表示受控设备登记请求<R-25>中包含的受控设备登记密码无效的错误代码传送给服务服务器30,作为受控设备登记响应<R-25R>(图30步骤S3013)。
服务服务器30从SOAP服务器42接收包含表示设备未登记的错误代码和表示受控设备登记密码无效的错误代码之一的受控设备登记响应<R-25R>(图28步骤S2808)。服务服务器30将包含表示受控设备的登记处理中发生错误的错误代码的错误代码传送给蜂窝电话10,作为受控设备登记响应<R-26>(图28步骤S2809)。
如果在步骤S3009中检验结果显示从服务服务器30获取的受控设备登记密码存储在存储单元41中,并且有效期没有过期,则SOAP服务器42搜索对应于从服务服务器30获取的受控设备登记密码的设备验证继续ID。参考在步骤S2911存储在存储单元41中的受控设备登记密码与设备验证继续ID的关联关系执行该搜索。SOAP服务器42确定作为搜索结果的与设备验证继续ID关联的受控设备管理ID是否已经被分配(图30步骤S3010-1)。如果没有受控设备管理ID被分配,则SOAP服务器42发布新的受控设备管理ID(图30步骤S3010-2)。这样,SOAP服务器42将对应于设备验证继续ID的服务ID与控制设备和服务管理ID与新分配的受控设备管理ID彼此关联地存储在存储单元41中(图30步骤S3011)。如果在步骤S3010-1中确定与设备验证继续ID关联的受控设备管理ID已经被分配,则SOAP服务器42将已经分配的受控设备管理ID和对应于设备验证继续ID的服务ID与控制设备和服务管理ID彼此关联地存储在存储单元41中。
受控设备管理ID是由直接访问管理服务器40唯一地分配给受控设备的标识信息。这样,将唯一地分配给控制设备和服务的组合的控制设备和服务管理ID链接到唯一地分配给受控设备的受控设备管理ID。在该链接处理中,单个控制设备和服务管理ID可以被链接到多个受控设备管理ID,或者反过来,多个控制设备和服务管理ID可以被链接到单个受控设备管理ID。
SOAP服务器42将表示受控设备已经被登记的受控设备登记响应<R-25R>传送给服务服务器30(图30步骤S3012)。服务服务器30从SOAP服务器42接收表示已经完成登记的受控设备登记响应<R-25R>(图28步骤S2808),然后将表示已经完成受控设备登记的受控设备登记响应<R-26>传送给蜂窝电话10(图28步骤S2809)。
一旦从服务服务器30接收到受控设备登记响应<R-26>(图27步骤S2704),蜂窝电话10完成受控设备的登记处理。
登记处理完成之后,用户通过选择显示在连接到DVR 20的电视上的菜单,向DVR 20发布指令以确认分配给DVR 20的受控设备管理ID被链接到控制设备和服务管理ID(图31步骤S3110)。
一旦接收到证实该链接的指令,DVR 20将包含存储在存储单元21中的受控设备登记密码和DVR 20的设备验证继续ID的受控设备登记证实请求<R-27>传送给直接访问管理服务器40中的SOAP服务器42(图31步骤S3111)。
一旦从DVR 20接收到受控设备登记证实请求<R-27>(图29步骤S2913),SOAP服务器42检验在受控设备登记证实请求<R-27>中包含的设备验证继续ID和设备验证继续ID的有效期(图29步骤S2914)。
如果在步骤S2914中的检验结果是OK,即有效期未过期的DVR20的设备验证继续ID存储在存储单元41中,则SOAP服务器42检验受控设备登记密码的有效期(图29步骤S2915)。如果检验结果显示从DVR 20获取的受控设备登记密码的有效期已经过期,则SOAP服务器42将表示在受控设备登记证实请求<R-27>中包含的受控设备登记密码的有效期已经过期的错误代码传送给DVR 20,作为受控设备登记证实响应<R-27R>(图29步骤S2920)。如果受控设备登记密码的有效期没有过期,则SOAP服务器42参考存储在存储单元41中的信息。由此,SOAP服务器42搜索与受控设备登记证实请求<R-27>中包含的受控设备登记密码相关联地存储在存储单元41中的受控设备管理ID,并检查链接到该受控设备管理ID的控制设备和服务管理ID的数量作为链接到DVR 20的服务的数量。
在检查链接到DVR 20的服务的数量之后,SOAP服务器42将有关于服务的数量的信息传送给DVR 20作为受控设备登记证实响应<R-27R>(图29步骤S2916)。为了通知服务服务器30作为受控设备的DVR 20的设备登记已经完成,SOAP服务器42将包含存储在存储单元41中的服务服务器30的服务ID、与服务ID相关联的控制设备和服务管理ID、以及受控设备登记密码的受控设备登记完成通知<R-28>传送给服务服务器30(图29步骤S2917)。SOAP服务器42将存储在存储单元41中的DVR 20的受控设备登记密码删除(图29步骤S2918)。
一旦从SOAP服务器42接收到受控设备登记完成通知<R-28>(图28步骤S2810),服务服务器30通知蜂窝电话10受控设备的登记完成(图28步骤S2811)。服务服务器30可以使用电子邮件或者准备用以通过其它方法与蜂窝电话10通信的应用通知蜂窝电话10受控设备的登记完成。
DVR 20从SOAP服务器42接收包含有关服务数量的信息的受控设备登记证实响应<R-27R>(图31步骤S3112),设定自动连接标志为接通(图31步骤S3113),并在连接到自身设备的电视屏幕上显示表示自身设备的登记完成的消息(图31步骤S3114)。
如果在步骤S2814中没有得到肯定的检验结果,则DVR 20的设备验证继续ID没有存储在存储单元41中,或者设备验证继续ID的有效期已经过期。在这种情况下,SOAP服务器42将表示设备验证继续ID和受控设备登记密码的检验错误的错误代码传送给DVR 20,作为受控设备登记证实响应<R-27R>(图30步骤S3013)。一旦接收到表示检验错误的错误代码作为受控设备登记证实响应<R-27R>(图31步骤S3125),DVR 20在连接到自身设备的电视屏幕上显示表示设备需要再登记的消息(图31步骤S3126)。这样,DVR 20的处理结束。
在DVR 20上自动连接标志被设定为接通(图31步骤S3113)、并且表示自身设备的登记完成的消息显示在连接到自身设备的电视屏幕上(图31步骤S3114)之后,DVR 20将包含自身设备的设备验证继续ID的XMPP登录信息获取请求<D-0-1>传送给直接访问管理服务器40的SOAP服务器42,以便与作为直接访问管理服务器40的XMPP服务器建立双向恒接通会话(图31步骤S3115)。
由于在第一实施例的网络系统中,使用XMPP服务器43与在本实施例的网络系统的直接访问管理服务器40中的受控设备建立双向恒接通会话。DVR 20登录到XMPP服务器43以建立在DVR 20和XMPP服务器43之间的恒接通会话,以便作为控制设备的蜂窝电话10访问作为受控设备的DVR 20。服务服务器30和蜂窝电话10均从DVR 20获取请求的所需信息。如同第一实施例,XMPP协议被隐藏在直接访问管理服务器40以便简化在本实施例的网络系统中的服务服务器30的设计。仅仅通过SOAP接口,DVR 20通过设定在它们之间的双向恒接通会话与XMPP服务器43交换信息。
因为直接访问管理服务器40和通过XMPP服务器43登录的DVR20的处理与在第一实施例中的对应部分的处理保持不变,因此用于描述第一实施例的图10也在本发明的第二实施例的描述中使用。
直接访问管理服务器40从DVR 20接收包含设备验证继续ID的XMPP登录信息获取请求<D-0-1>(图10步骤S1001),并检验在XMPP登录信息获取请求<D-0-1>中包含的设备验证继续ID和设备验证继续ID的有效期(图10步骤S1002)。如果在XMPP登录信息获取请求<D-0-1>中包含的设备验证继续ID与直接访问管理服务器40的存储单元41中存储的不匹配,或者有效期已经过期,则DVR 20可能没有正确地登记在直接访问管理服务器40中,或者即使在过去登记过,设备验证继续ID的有效期也可能已经过期。直接访问管理服务器40将表示要求设备验证的错误代码发送给DVR 20,作为XMPP登录信息获取响应<D-0-1R>(图10步骤S1003)。如果设备验证继续ID存储在存储单元41中,如果设备验证继续ID的有效期没有过期,并且如果在步骤S1002中的检验结果是OK,则直接访问管理服务器40在存储单元41中搜索链接到设备验证继续ID的受控设备管理ID和设备验证信息(图10步骤S1004)。从受控设备管理ID和设备验证信息,直接访问管理服务器40产生作为DVR 20登录到SOAP服务器42所需的XMPP登录ID的全JID(D)、XMPP登录密码、以及有关XMPP登录密码的有效期的信息(图10步骤S1005),并将这些信息与设备验证继续ID相关联地存储在存储单元41中(图10步骤S1006)。直接访问管理服务器40将XMPP地址和端口号、有关验证方法的信息、SSL(安全套接层)选项添加到所产生的全JID(D)、XMPP登录密码、以及有关XMPP登录密码的有效期的信息中,并将添加信息的结果作为XMPP登录信息获取响应<D-0-1R>传送给DVR20(图10步骤S1007)。
一旦从直接访问管理服务器40的SOAP服务器42接收到包含全JID(D)和XMPP登录密码的XMPP登录信息获取响应<D-0-1R>(图31步骤S3116),DVR 20将包含全JID(D)和XMPP登录密码的XMPP登录验证请求<D-0-2>传送给直接访问管理服务器40的XMPP服务器43(图31步骤S3117)。
一旦从DVR 20接收到XMPP登录验证请求<D-0-2>(图10步骤S1008),直接访问管理服务器40的XMPP服务器43检验在XMPP登录验证请求<D-0-2>中包含的全JID(D)、XMPP登录密码和XMPP登录密码的有效期(图10步骤S1009)。如果全JID(D)与存储单元41中存储的不匹配,如果XMPP登录密码与存储单元41中存储的不匹配,或者如果XMPP登录密码的有效期过期,则XMPP服务器43将表示XMPP登录失败的错误代码传送给DVR 20,作为XMPP登录验证响应<D-0-2R>(图10步骤S1010)。全JID(D)、XMPP登录密码和有效期都满足条件,直接访问管理服务器40的XMPP服务器43将表示XMPP登录允许的代码传送给DVR 20作为XMPP登录验证响应<D-0-2R>(图10步骤S1011)。
一旦从直接访问管理服务器40接收到表示XMPP登录失败的错误代码作为XMPP登录验证响应<D-0-2R>(图31步骤S3118),DVR20返回步骤S3115,设置用于XMPP登录信息的获取请求。因为存在XMPP登录密码的有效期已经过期的可能性,所以执行XMPP登录信息获取请求处理。
一旦从直接访问管理服务器40接收到表示XMPP登录允许的代码作为XMPP登录验证请求<D-0-2>(图6步骤S619),DVR 20完成XMPP登录处理。
当DVR 20从直接访问管理服务器40中的XMPP服务器43接收到表示需要设备验证的错误代码作为XMPP登录信息获取响应<D-0-1R>时(图31步骤S3120),DVR 20本身可能没有正确地在直接访问管理服务器40中登记,或者设备验证继续ID的有效期可能过期。因此,DVR 20将包含有关于预设的验证方法的信息和设备验证信息的设备验证请求<R-20>传送给直接访问管理服务器40的SOAP服务器42,以便登记设备本身(图31步骤S3121)。
DVR 20从直接访问管理服务器40中的SOAP服务器42接收设备验证响应<R-20R>(图31步骤S3122),并将设备验证响应<R-20R>中包含的设备验证继续ID和其有效期与设备验证信息相关联地存储存储单元21中(图31步骤S3123)。DVR 20前进到步骤S3115,将包含自身设备验证继续ID的XMPP登录信息获取请求<D-0-1>再传送给直接访问管理服务器40中的SOAP服务器42。
如果在步骤S2914中,在步骤S2913接收的受控设备登记证实请求<R-27>中包含的DVR 20的设备验证继续ID与存储在存储单元41中的设备验证继续ID不匹配,或者如果设备验证继续ID的有效期已经过期,则SOAP服务器42将表示需要设备验证的错误代码发送给DVR 20,作为受控设备登记证实响应<R-27R>(图29步骤S2919)。
如果DVR 20接收表示需要设备验证的错误代码作为受控设备登记证实响应<R-27R>(图31步骤S3124),则有可能设备本身没有在直接访问管理服务器40中正确登记,或者设备验证继续ID的有效期已经过期。由此,DVR 20将包含有关预设在设备本身中的验证方法的信息和设备验证信息的设备验证请求<R-20>传送给直接访问管理服务器40中的SOAP服务器42(图31步骤S3121)。
一旦从直接访问管理服务器40中的SOAP服务器42接收到设备验证响应<R-20R>(图31步骤S3122),DVR 20将在设备验证响应<R-20R>中包含的有关于设备验证继续ID和其有效期的信息与设备验证信息相关联地存储在存储单元31中(图31步骤S3123)。DVR20前进到步骤S3115,将包含设备本身的设备验证继续ID的XMPP登录信息获取请求<D-0-1>传送给直接访问管理服务器40中的SOAP服务器42。
如上所述,DVR 20(受控设备)能够从直接访问管理服务器40获取作为一次密码的受控设备登记密码。
在上面的描述中,使用安装在蜂窝电话10中的照相机拍摄二维条码,以便将有关受控设备登记密码和其有效期的信息传送给蜂窝电话10。只要DVR 20能够传送有关受控设备登记密码和其有效期的信息,任何方法都是可以接受的。例如,DVR 20可以配备非接触IC卡写入设备,并且蜂窝电话10可以配备IC卡读取设备。DVR 20将有关于受控设备登记密码和其有效期的信息写入IC卡,并且蜂窝电话10从IC卡读取该信息。IC卡用作介质。IC卡中包含的例如天线和IC芯片的结构可以被镶嵌在蜂窝电话10中,以便DVR 20的写入设备可以直接将数据写入蜂窝电话10中。作为选择,蜂窝电话10和DVR 20均可以配备例如无线LAN、蓝牙、或红外通信单元的无线设备,以便可以通过无线通信的方式传送有关于受控设备登记密码和其有效期的信息。作为选择,蜂窝电话10和DVR 20均可以配备有线通信设备,以便可以通过有线通信的方式传送信息。
已经描述了本发明的实施例的网络系统的构造和处理。服务服务器30的部分功能可以被转移到控制设备。例如,通过服务服务器30执行的对SOAP接口的访问功能可以转移到控制设备(蜂窝电话10)。这样,在控制设备(蜂窝电话10)和直接访问管理服务器40之间直接执行从XMPP登录请求开始的直接访问序列。
控制设备的功能和受控设备的功能可以结合为一体。当控制设备(蜂窝电话10)访问受控设备(DVR 20)的XMPP会话,执行直接访问所需的信息可以不使用SOAP服务器42在XMPP会话之间交换。
可以在受控设备之间执行直接访问。在这种情况下,可以使用控制设备执行受控设备之间的联系。
在前述的实施例中,服务服务器30被置于作为控制设备的蜂窝电话10和直接访问管理服务器40之间,并且产生用于蜂窝电话10和服务服务器30的组合的控制设备和服务管理ID与受控设备管理ID相关联地存储。本发明不限于该方法。当在控制设备和直接访问管理服务器40之间直接执行通行而不涉及服务服务器30时,也可以应用本发明。在这种情况下,直接访问管理服务器40产生识别控制设备的控制设备管理ID,代替前述实施例中所述的控制设备和服务管理ID,并且将该控制设备管理ID与受控设备管理ID相关联地存储。控制设备管理ID可以由直接访问管理服务器40产生。因为识别控制设备自身的ID是公开公知的,因此该ID可以与受控设备管理ID关联地用作控制设备管理ID。这同样适用于受控设备管理ID。如果识别受控设备自身的ID是公开公知的,则该ID可以与控制设备管理ID关联地用作受控设备管理ID。连接到直接访问管理服务器40的设备(作为控制设备和受控设备)既可以包括被另一设备控制的部分也可以包括控制另一设备的部分。
图33示出本发明的特征。本发明的服务器140通过网络连接到第一设备110和第二设备120。服务器140包括存储单元141。存储单元141对应于存储单元41。响应包含有关于第一设备110的第一标识信息的密码的密码发布请求,服务器140产生第一密码,将第一密码与有关于第一设备110的第一标识信息相关联地存储在存储单元141中,并且将第一密码传送给第一设备110。第一设备110和第二设备120均既包含控制另一设备的部分也包含受另一设备控制的部分。
第一设备110将从服务器140获取的第一密码传送给第二设备120,并且第二设备120将第一密码存储为第二密码。第二设备120将有关于第二设备120的第二标识信息和第二密码传送给服务器140,以便请求服务器140登记第二设备120自身。服务器140确定从第二设备接收的第二密码是否存储在存储单元141中。如果第二密码存储在存储单元141中,则服务器140将有关于第二设备120的第二密码和相应于与第二密码一致的第一密码的第一标识信息存储在存储单元141中。这样,服务器140完成第一设备110的第一标识信息和第二设备120的第二标识信息之间的关联,即,将控制设备与受控设备相关联。
存储在服务器140的存储单元141中的第一设备110的第一标识信息可以是服务器140产生的或者第一设备110自身提供的设备自身的。存储在服务器140的存储单元141中的第二设备120的第二标识信息可以是服务器140产生的或者第二设备120自身提供的设备自身的。
图34示出根据本发明的图33的服务器的改进。在该实施例中,服务器240通过网络连接到控制设备210和受控设备220。响应包含有关于控制设备210的第一标识信息的来自控制设备210的密码发布请求,服务器240产生第一密码,将第一密码与有关于控制设备210的第一标识信息相关联地存储在存储单元241中,然后将产生的第一密码传送给控制设备210。
控制设备将从服务器240获取的第一密码传送给第二设备220,受控设备220将第一密码存储为第二密码。受控设备220将受控设备220的第二标识信息和第二密码传送给服务器240,以便请求服务器240登记受控设备220自身。服务器240确定从受控设备220接收的第二密码是否存储在存储单元241中。如果第二密码存储在存储单元241中,则服务器240将受控设备220的第二标识信息与相应于与第二密码一致的第一密码的第一标识信息相关联地存储在存储单元241中。这样,服务器240将控制设备210的第一标识信息与受控设备220的第二标识信息相关联。
存储在服务器240的存储单元241中的控制设备210的第一标识信息可以是服务器240产生的,或者可以是控制设备210自身提供的设备自身的标识信息。存储在服务器240的存储单元241中的受控设备220的第二标识信息可以是服务器240产生的,或者可以是受控设备220自身提供的设备自身的标识信息。
图35示出根据本发明的图33的服务器的另一改进。在该改进中,服务器340(如图34中的服务器240)通过网络连接到控制设备310和受控设备320。然而,在本例中,响应包含有受控设备320的第一标识信息的来自受控设备320的密码发布请求,服务器340产生第一密码,将第一密码与受控设备320的第一标识信息相关联地存储在存储单元341中,并且将第一密码传送给受控设备320。
受控设备320将从服务器340获取的第一密码传送给控制设备310,控制设备310将第一密码存储为第二密码。控制设备310将控制设备310的第二标识信息和第二密码传送给服务器340,以便请求服务器340登记控制设备310自身。服务器340确定从控制设备310接收的第二密码是否存储在存储单元341中。如果第二密码存储在存储单元341中,则服务器340将控制设备310的第二标识信息与相应于与第二密码一致的第一密码的第一标识信息相关联地存储在存储单元341中。这样,服务器340将受控设备320的第一标识信息与控制设备310的第二标识信息相关联。
存储在服务器340的存储单元341中的受控设备320的第一标识信息可以是服务器340产生的,或者可以是受控设备320提供的设备自身的标识信息。存储在服务器340的存储单元341中的控制设备310的第二标识信息可以是服务器340产生的,或者可以是控制设备310提供的设备自身的标识信息。
图36仍是根据本发明的图33的服务器的改进。在该改进中,控制设备410通过服务服务器430连接到服务器440。服务器440连接到服务服务器430和受控设备420的每一个。服务服务器430提供各种服务给控制设备410,例如通过网络蜂窝电话访问受控设备420。由此该改进对应于第一实施例和第二实施例的每一个。
响应通过服务器430来自控制设备410的密码发布请求,服务器440产生第一密码,将第一密码与服务服务器430和控制设备410的第一标识信息相关联地存储在存储单元441中,并且通过服务服务器430将第一密码传送给控制设备410。控制设备410将从服务器440获取的第一密码通过服务服务器430传送给受控设备420,受控设备420将第一密码存储为第二密码。
受控设备420将受控设备420的第二标识信息和第二密码传送给服务器440,以便请求服务器440登记设备本身。服务器440确定从受控设备420接收的第二密码是否存储在存储单元441中。如果第二密码存储在存储单元441中,则服务器440将受控设备420的第二标识信息与对应于与第二密码一致的第一密码的第一标识信息相关联地存储在存储单元441中。这样,服务器440将控制设备410的第一标识信息与受控设备420的第二标识信息相关联。
本发明不仅限于上述实施例,在不脱离本发明的范围的情况下,各种变化都包括在本发明中。
权利要求
1.一种服务器装置,用于彼此相关联地登记第一设备和第二设备,通过网络第一设备链接到第二设备,该服务器装置包括存储部件,用于存储信息;第一处理部件,用于响应来自第一设备的密码发布请求产生第一密码,将第一密码与第一设备的第一标识相关联地存储在存储部件中,并将第一密码传送给第一设备;和第二处理部件,用于接收从第二设备传送来的第二密码,确定所接收的第二密码是否是存储在存储部件中的密码,并且,如果第二密码存储在存储部件中,则将第二设备的第二标识信息与第一标识信息相关联地存储。
2.根据权利要求1所述的服务器装置,其中第一处理部件产生第一设备的第一标识信息,并且将第一标识信息和第一密码相互关联地存储在存储部件中。
3.根据权利要求2所述的服务器装置,其中第一设备通过提供服务给第一设备的服务服务器装置连接到服务器装置;和第一处理部件产生第一设备和服务服务器装置的标识信息作为第一标识信息。
4.根据权利要求3所述的服务器装置,其中第一处理部件产生第一设备和服务服务器装置所提供的服务的组合的标识信息作为第一标识信息。
5.根据权利要求1所述的服务器装置,进一步包括用于执行验证第二设备的设备验证处理、产生有关验证第二设备所需的验证信息的验证标识信息、并且将产生的验证标识信息传送给第二设备的部件;其中第二处理部件将验证标识信息与第一标识信息相关联地存储在存储部件中,作为第二标识信息。
6.根据权利要求1所述的服务器装置,其中第一处理部件对第一密码设定有效期;和第二处理部件检验有效期,如果第一密码的有效期已经过期,则不将第二标识信息与第一标识信息相关联。
7.根据权利要求6所述的服务器装置,其中第一处理部件将产生的第一密码和有关第一密码有效期的信息传送给第一设备。
8.根据权利要求1所述的服务器装置,其中服务器装置将多个第二标识信息与第一标识信息相关联。
9.根据权利要求1所述的服务器装置,其中服务器装置将第二标识信息与多个第一标识信息相关联。
10.根据权利要求1所述的服务器装置,其中当第二标识信息与第一标识信息相关联地存储时,第二处理部件将存储在存储部件中的第一密码删除。
11.根据权利要求1所述的服务器装置,进一步包括用于根据存储在存储部件中的第一标识信息和第二标识信息之间的关联关系产生与第一标识信息关联的第二标识信息的列表、并将该列表传送给第一设备的部件。
12.根据权利要求1所述的服务器装置,其中一旦从第一设备接收到转发给第二设备的请求,服务器装置确定第一设备的第一标识信息是否与第二标识信息相关联地存储在存储部件中,并且,如果第一标识信息没有与第二标识信息相关联地存储,则将错误信号传送给第一设备。
13.根据权利要求1所述的服务器装置,其中一旦从第一设备接收到转发给第二设备的请求,服务器装置确定第一设备的第一标识信息是否与第二标识信息相关联地存储在存储部件中,并且,如果第一标识信息与第二标识信息相关联地存储,则将该请求从第一设备传送给第二设备。
14.一种在服务器装置上彼此相关联地登记第一设备和第二设备的方法,第一设备通过网络链接到第二设备,该方法包括用于响应来自第一设备的密码发布请求产生第一密码、将第一密码与第一设备的第一标识信息相关联地存储在存储部件中、并将第一密码传送给第一设备的第一处理部件的步骤;和用于接收从第二设备传送的第二密码、确定所接收的第二密码是否是存储在存储部件中的密码、并且如果第二密码存储在存储部件中则将第二设备的第二标识信息与第一标识信息相关联地存储的第二处理部件的步骤。
15.一种程序,使具有存储单元的计算机用作服务器装置,以便彼此相关联地存储第一设备和第二设备,第一设备通过网络链接到第二设备,该程序包括第一处理单元,用于使计算机响应来自第一设备的密码发布请求产生第一密码、将第一密码与第一设备的第一标识信息相关联地存储在存储单元中、并将第一密码传送给第一设备;和第二处理单元,用于使计算机接收从第二设备传送的第二密码、确定所接收的第二密码是否是存储在存储单元中的密码、并且如果第二密码存储在存储单元中则将第二设备的第二标识信息与第一标识信息相关联地存储。
16.一种记录介质,用于存储使具有存储单元的计算机用作服务器装置的程序,以便彼此相关联地存储第一设备和第二设备,第一设备通过网络链接到第二设备,该程序包括第一处理单元,用于使计算机响应来自第一设备的密码发布请求产生第一密码、将第一密码与第一设备的第一标识信息相关联地存储在存储单元中、并将第一密码传送给第一设备;和第二处理单元,用于使计算机接收从第二设备传送的第二密码、确定所接收的第二密码是否是存储在存储单元中的密码、并且如果第二密码存储在存储单元中则将第二设备的第二标识信息与第一标识信息相关联地存储。
全文摘要
本发明提供一种在通过网络控制家中的受控设备的网络系统中,容易地登记控制设备和受控设备的直接访问管理服务器。直接访问管理服务器响应来自控制设备的请求接收由服务服务器传送的控制设备和服务管理ID获取请求,为控制设备和服务的组合产生控制设备和服务管理ID,将其存储在存储单元中,并将其传送给服务服务器。当从服务服务器接收到密码获取请求,直接访问管理服务器产生受控设备登记密码,并通过服务服务器响应给控制设备。而且,直接访问管理服务器验证受控设备,产生设备验证继续ID,并将其通知受控设备。当从受控设备接收到包含受控设备登记密码和设备验证继续ID的受控设备验证请求时,直接访问管理服务器检验这些信息,产生用于受控设备的受控设备管理ID,并且将其与控制设备和服务管理ID关联地存储在存储单元中。
文档编号G06F9/445GK101019125SQ20068000079
公开日2007年8月15日 申请日期2006年5月11日 优先权日2005年5月11日
发明者野村隆, 石川真之, 金尾尚志, 山田英树 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1