服务器设备、用于其的器件间连接方法、程序和存储介质的制作方法

文档序号:7635410阅读:272来源:国知局
专利名称:服务器设备、用于其的器件间连接方法、程序和存储介质的制作方法
技术领域
本发明涉及一种用于管理通过网络连接的器件之间的访问的服务服务器、用于服务器设备的器件间连接方法、程序和存储介质。
背景技术
作为从在因特网上的控制器件访问家中的受控器件的方法,可以使用DDNS(动态域名系统)和邮件系统。
DDNS是这样的方案其中在家中的受控器件通过DDNS服务器登记它自己的地址并从因特网侧的控制器件接收指定的域名和端口号以允许控制器件的访问。
作为实现实时通信的协议,可以使用XMPP(可扩展消息处理和现场协议)(参考“Extensible Messaging and PresenceProtocol(XMPP)Core”,RFC3920,The Internet Engineering TaskForce(IETF),2004年10月)。一种使用XMPP的实时通信方案是即时消息传递(IM)(参考“Extensible Messaging and PresenceProtocol(XMPP)Instant Messaging and Presence”,RFC3921,TheInternet Engineering Task Force(IETF),2004年10月)。在即时消息传递(IM)中,检验IM客户(可以执行IM交换的朋友)是否在因特网上,并且当他/她在线时,可以与IM客户进行聊天、文件交换等。
此外,作为调用在另一计算机上存在的数据或者服务的协议,可以使用SOAP(简单对象访问协议)(参考“SOAP Version 1.2”,W3CRecommendation,Worid Wilde Web Consortium(W3C),2003年6月)。在基于SOAP的通信中,使用协议比如HTTP(超文本传输协议)交换这样的信息,在该消息中,被称为信封(envelope)的辅助信息附加到XML(可扩展置标语言)文档中。使用服务的客户和提供这种服务的服务器两者都具有SOAP产生/解释引擎以允许目标可以在不同的环境之间调用。
在可以通过网络从控制器件控制受控器件的网络系统中,在受控器件通过路由器连接到网络时,用于从控制器件直接访问的端口需要被设定在路由器上。然而,在不能获得用于直接访问的端口时,例如在路由器的所有端口都被使用时,发生了可用端口获得错误。因此,存在的问题是,在发生错误的过程中,使从控制器件到受控器件的直接访问无效。
考虑到上文描述的情况,本发明的一个目的是,在其中控制侧的器件可以通过网络控制受控侧器件的网络系统中,提供一种服务器设备及其器件间连接方法、程序和存储介质,即使在例如路由器不能获得直接访问端口时,它们仍然能够确保从控制侧的器件访问受控侧器件。

发明内容
本发明的服务器设备针对一种在与第一器件和第二器件连接的网络中可连接的服务器设备。该服务器设备包括连接装置,其设定用于与第一器件通信的会话;第一接收装置,其从第二器件接收用于开始访问第一器件的访问开始请求;和第一发送装置,其在第一接收装置接收访问开始请求时,将允许第二器件访问第一器件的访问目标信息的请求发布给第一器件。服务器设备进一步包括第二接收装置,其响应从第一发送装置发布的请求,从第一器件接收响应;和第二发送装置,该第二发送装置用于在该响应是包含第一访问目标信息的第一响应时,将所接收的第一访问目标信息发送给第二器件,而在该响应是不包含第一访问目标信息的第二响应时,将用于第二器件的访问的访问目标分配给服务器设备,并将指示所分配的访问目标的第二访问目标信息发送给第二器件,以使第二器件和第一器件通过会话彼此通信。
在本发明中,当在因特网上访问第一器件所要求的访问目标信息不能从第一器件(例如,与第一器件连接的端口)获得时,分配使用在服务器设备和第一器件之间设定的常接通的连接。然后将该端口发送给第二器件作为访问目标信息,因此第二器件发布了对端口访问目的地信息的访问请求。因此,根据本发明,即使在从第一器件不能获得在网络上访问第一器件所要求的访问目标信息时,仍然可以确保从第二器件向第一器件发布访问请求。
在本发明的服务器设备中,第一器件通过路由器连接到网络,并且第一访问目标信息是指定访问目标的信息,该信息从路由器发送到第一器件。
在本发明的服务器设备中,第一访问目标信息是包含了网络中的全局IP地址和端口号的信息,该信息从路由器发送给第一器件。
在本发明的服务器设备中,第一访问目标信息是包含了网络中的地址和端口号的信息。
在本发明的服务器设备中,第一访问目标信息是包含了网络中的全局地址和端口号的信息。
在本发明的服务器设备中,第二访问目标信息是包含了服务器设备的端口号和全局地址的信息。
本发明的服务器设备进一步包括控制装置,其接收从第二器件给予第一器件的请求并将该请求发送给第一器件,该请求基于第二访问目的地信息。连接装置设定与第一连接器件的双向通信会话,控制装置将从第二器件给予第一器件的请求通过双向通信会话发送给第一器件。
在本发明的服务器设备中,连接装置设定与第一器件的常接通双向通信会话,控制装置将从第二器件给予第一器件的请求通过常接通的双向通信会话发送给第一器件。
在本发明的服务器设备中,连接装置设定与第一器件的通信会话,该通信会话使用XMPP(可扩展消息处理和现场协议)。
在本发明的服务器设备中,在第一接收装置接收访问开始请求时,第一发送装置将对于允许第二器件访问第一器件的访问目的地信息的请求通过由连接装置设定的会话发送给第一器件。
在本发明的服务器设备中,第二器件通过给第二器件提供服务的服务服务器设备连接到服务器设备。
根据本发明,即使在从第一器件不能获得在网络上访问第一器件所要求的指定信息时,仍然可以确保从第二器件到第一器件发布访问请求。


图1为示出根据本发明的一种实施例的网络系统的整个结构的图。
图2为示出在控制器件和服务的组合的登记和受控器件的登记的过程中在图1中所示的网络系统中的信息流的顺序图。
图3为示出在图2中所示的登记的过程中控制器件的操作的流程图。
图4为示出在图2中所示的登记的过程中服务服务器的操作的流程图。
图5为示出在图2所示的登记的过程中直接访问管理服务器的操作的流程图。
图6为示出在图2中所示的登记的过程中DVR的操作的流程图。
图7为示出在受控器件XMPP登录和远程视频记录预约的过程中在图1所示的网络系统中的信息流的顺序图。
图8为示出关于远程视频记录预约的移动电话的操作的流程图。
图9为示出关于远程视频记录预约的服务服务器的操作的流程图。
图10为示出关于受控器件XMPP登录、远程视频记录预约和内容获取的直接访问管理服务器的操作的流程图。
图11为示出关于远程视频记录预约和内容获取的直接访问管理服务器的操作的流程图。
图12为示出关于远程视频记录预约和内容获取的DVR的操作的流程图。
图13为示出在移动电话直接进行远程视频记录预约时在图1所示的网络系统中的信息流的顺序图。
图14为示出在移动电话使用隧道传输(tunneling)进行远程视频记录预约时在图1所示的网络系统中的信息流的顺序图。
图15为示出在移动电话进行直接访问以获取内容时在图1所示的网络系统中的信息流的顺序图。
图16为示出在通过从服务服务器直接访问的内容获取过程中的信息流的顺序图。
图17为示出在内容获取的过程中移动电话的操作的流程图。
图18为示出在内容获取的过程中服务服务器的操作的流程图。
图19为示出在内容获取的过程中服务服务器的操作的流程图。
图20为示出在完成了直接访问时在图1中所示的网路系统中的信息流的顺序图。
图21为示出在完成了直接访问时服务服务器的操作的流程图。
图22为示出在完成了直接访问时直接访问管理服务器的操作的流程图。
图23为示出在完成了直接访问时DVR的操作的流程图。
图24为示出全JID的结构的图。
图25为示出全JID的另一种结构的图。
图26为示出在移动电话使用隧道传输而不使用服务服务器进行远程视频记录预约时的信息流的顺序图。
具体实施例方式
下文参考附图描述本发明的实施例。
图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预先存储固定地分配给受控器件的器件验证信息。主存储器不仅存储用于控制视频记录/回放功能单元的程序,而且也存储例如用于执行通过直接访问管理服务器40登记受控器件、形成内容的远程视频记录预约、和获取内容的处理的程序。虽然在本实施例中已经将DVR 20描述为受控器件,但是它可以是具有网络连接功能的任何器件。例如,它可以是电视单元。
服务服务器30给比如移动电话10的控制器件提供在网络上访问受控器件的各种服务。服务服务器30例如使用标准计算机系统实现,这种计算机系统包括输入单元比如键盘/鼠标、显示单元、用于存储程序等的主存储器、通过执行存储在主存储器中的程序而执行各种计算处理的CPU、用于网络的通信单元、和存储单元31。主存储器不仅存储操作计算机系统所需要的基本程序,而且还存储执行服务所需要的程序等。存储单元31存储识别服务服务器和用于通过服务服务器30提供的每种服务的服务的服务ID。
直接访问管理服务器40管理控制器件和在受控器件与控制器件和服务服务器30的服务的组合之间的关系。直接访问管理服务器40例如使用标准计算机系统实现,这种计算机系统包括输入单元比如键盘/鼠标、显示单元、用于存储程序等的主存储器、通过执行存储在主存储器中的程序而执行各种计算处理的CPU、用于网络的接口单元、和存储单元41。主存储器不仅存储操作计算机系统所需要的基本程序,而且也存储例如使计算机系统用作直接访问管理服务器的程序。
直接访问管理服务器40具有SOAP(简单对象访问协议)服务器42和XMPP(可扩展消息处理和现场协议)服务器43。SOAP服务器42是用于执行如下处理的服务器例如登记控制器件和服务的组合、登记受控器件、和传递用于直接访问服务服务器的信息。XMPP服务器43是用于设定与DVR 20(其用作受控器件)的双向常接通会话的服务器。SOAP服务器和XMPP服务器仅仅是例子,因此SOAP服务器可以用另一基于API调用系统的服务器替换,并且XMPP服务器可以用另一基于IM系统的服务器替换。
接着描述器件的接口。在附图1中的[IF-**]表示接口标号。
直接访问管理服务器40的SOAP服务器42具有从服务服务器30访问的接口[IF-02]和从DVR 20访问的接口[IF-00和IF-04]。SOAP服务器42也具有访问服务服务器30侧的接口[IF-05]的SOAP客户功能。XMPP服务器43的接口在XMPP会话的建立的过程中从XMPP客户访问。在这种系统构造的实例中,该接口对应于从DVR 20访问的接口[IF-06]。由于在XMPP会话建立之后通过使用接口[IF-06]可以双向交换消息,因此XMPP服务器43也可以访问DVR 20的接口[IF-07]。相对于服务服务器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]和从服务服务器30或移动电话10访问并与直接访问URI兼容的接口[IF-09]。
路由器50具有从DVR 20访问的并具有UPnP(通用即插即用)IGD(因特网网关器件)功能的接口[IF-08]。
接着描述这个实施例的网络系统的操作。在下文的描述中,<X-XX>表示请求且<X-XXR>表示对<X-XX>的响应。
首先,描述对为移动电话10(控制器件)和服务的每种组合发布的控制器件/服务管理ID和在直接访问管理服务器40中唯一地发布给单个DVR 20(受控器件)的受控器件管理ID进行链接的操作。
图2为示出在移动电话10和服务的组合的登记和DVR 20的登记过程中信息流的顺序图。图3为示出在登记过程中的移动电话10的流程图。图4为示出在登记过程中服务服务器30的流程图。图5为示出在登记过程中直接访问管理服务器40的流程图。附图6为示出在登记过程中DVR 20的流程图。
首先,移动电话10从用户接收受控器件登记指令(图3步骤S301)。移动电话10将包含用户识别信息的受控器件登记请求<R-1>发布给服务服务器30(图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获得请求<R-2>(图5步骤S501),SOAP服务器42检验其中所包含的服务ID与在直接访问管理服务器40的存储单元41中预先登记的服务ID是否匹配(图5步骤S502)。在服务ID不匹配时,SOAP服务器42将表示服务ID没有登记的错误代码发送给服务服务器30,作为控制器件/服务管理ID获得响应<R-2R>(图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通过使用对应于移动电话10的用户识别信息的控制器件服务管理ID,可以向直接访问管理服务器40发布处理请求,以允许直接访问管理服务器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和服务ID的组合是否登记在存储单元41中(图5步骤S508)。在没有登记该组合时,SOAP服务器42将表示没有登记控制器件/服务管理ID和服务ID的组合的错误代码发送给服务服务器30,作为受控器件登记口令获得响应<R-3R>(图5步骤S512)。在受控器件登记口令获得请求<R-3>中包含的控制器件/服务管理ID和服务ID的组合已经被登记在存储单元41中时,SOAP服务器42产生受控器件登记口令(图5步骤S509)并将所产生的受控器件登记口令和关于为该受控器件登记口令指定的有效期的信息与在受控器件登记口令获得请求<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将其中所包含的受控器件登记口令和有效期信息存储在存储单元11中(图3步骤S304)。
通过上文所述的处理,完成了关于移动电话10和服务的组合登记控制器件/服务管理ID的处理和发布用于将受控器件与控制器件关联起来的受控器件登记口令的处理。
接着描述登记用作受控器件的DVR 20的操作。
在用户使用之前,DVR 20通过直接访问管理服务器40如下地验证它本身。
首先,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是否是授权的器件(图5步骤S514)。在确定DVR 20是未经授权的器件时,例如在验证系统不同于预定的验证系统时或者在器件验证信息具有与预定的验证系统的格式不同的格式时,SOAP服务器42将表示器件验证失败的错误代码发送给DVR 20,作为器件验证响应<R-0R>(图5步骤S515)。在确定DVR 20是经授权的器件时,即在验证系统与预定的验证系统匹配并且器件验证信息具有预定的验证系统格式时,SOAP服务器42产生要分配给DVR 20的器件验证继续ID(图5步骤S516)。SOAP服务器42然后将器件验证继续ID与在器件验证请求<R-0>中包含的器件验证信息关联地存储在存储单元41中(图5步骤S517)。此后,SOAP服务器42将包含所产生的器件验证继续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)。在没有存储受控器件登记口令时,操作终止,而在存储了受控器件登记口令时,处理进行到步骤S609。因为紧接着在获得了器件验证继续ID之后没有存储受控器件登记口令,因此在这种情况下终止该操作。在上述的方式中,用作受控器件的DVR 20将器件验证继续ID、器件验证继续ID的有效期信息、和器件验证信息的组合存储在存储单元21中,因此直接访问管理服务器40将器件验证继续ID和器件验证信息的组合存储在存储单元41中。
接着,执行将控制器件/服务管理ID和受控器件管理ID关联并以直接访问管理服务器40登记所关联的ID的操作。在移动电话10中,一次口令发送请求从用户输入(图3步骤S305)。一旦从用户接收到一次口令发送请求,移动电话10使用接口[IF-03]比如红外接口或USB接口以将存储在存储单元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将与已经发送了受控器件登记口令的移动电话10关联的登记请求发送给直接访问管理服务器40。
一旦从DVR 20接收受控器件登记请求<R-6>(图5步骤S519),直接访问管理服务器40中的SOAP服务器42检验在受控器件登记请求<R-6>中包含的器件验证继续ID是否与在存储单元41中存储的匹配,并且也检验器件验证继续ID的有效期(图5步骤S520)。在检验操作中确定是NG时,即在器件验证继续ID不匹配或者在器件验证继续ID的有效期已经终止时,SOAP服务器42将包含表示器件验证的要求的错误代码的受控器件登记响应<R-6R>发送给DVR 20(图5步骤S528)。在DVR 20接收包含该错误代码的受控器件登记响应<R-6R>(图6步骤S622)时,处理返回到步骤S602并重复器件验证的处理。
在步骤S520中的检验的结果是OK时,即在器件验证继续ID与在存储单元41中所存储的匹配并且器件验证继续ID的有效期没有终止时,SOAP服务器42检验在从DVR 20中接收的受控器件登记请求<R-6>中包含的受控器件登记口令是否与在存储单元41中所存储的匹配,并且也检验受控器件登记口令的有效期(图5步骤S521)。在检验操作中确定是NG时,即在受控器件登记口令不匹配或者在受控器件登记口令的有效期已经终止时,SOAP服务器42将表示在受控器件登记请求<R-6>中包含的受控器件登记口令是无效的错误代码发送给DVR 20,作为受控器件登记响应<R-6R>(图5步骤S527)。一旦接收错误代码作为受控器件登记响应<R-6R>(图6步骤S620)时,DVR 20通过TV屏幕等(它们连接到DVR 20)向用户显示错误消息(图6步骤S621),以便再次获得受控器件登记口令并完成处理。
在步骤S521中检验的结果是OK时,即在受控器件登记口令与在存储单元41中所存储的匹配并且受控器件登记口令的有效期还没有终止时,SOAP服务器42参考在存储单元41中存储的信息,以确定受控器件管理ID是否被分配给在受控器件登记请求<R-6>中包含的器件验证继续ID(图5步骤S521-1)。在还没有分配对应于器件验证继续ID的受控器件管理ID时,SOAP服务器42将受控器件管理ID分配给DVR 20(图5步骤S522),并将所分配的受控器件管理ID与DVR 20的器件验证继续ID和器件验证信息关联地存储在存储单元41中(图5步骤S523)。在受控器件管理ID已经被分配给在受控器件登记请求<R-6>中包含的器件验证继续ID时,SOAP服务器42将受控器件管理ID与在存储单元41和受控器件登记口令关联地存储的控制器件/服务管理ID关联地存储在存储单元41中(图5步骤S523-1)。在这种情况下的受控器件管理ID参考在直接访问管理服务器40中唯一地分配给受控器件的识别信息。在上述的方式中,链接分配给控制器件和服务的组合的控制器件/服务管理ID和分配给受控器件的受控器件管理ID。在这种链接中,多个受控器件管理ID可以被链接到一个控制器件/服务管理ID,或者相反地,多个控制器件/服务管理ID可以链接到一个受控器件管理ID。
接着,SOAP服务器42将其链接操作已经完成了的服务数量发送给DVR 20作为受控器件登记响应<R-6R>(图5步骤S524)。接着,SOAP服务器42将包含服务ID、控制器件/服务管理ID、和受控器件登记口令(它们都存储在存储单元41中)的受控器件登记完成通知<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,DVR 20事先登录到XMPP服务器43以与XMPP服务器43建立常接通连接会话。因此,在要求时,服务服务器30和移动电话10可以从DVR 20获得必需的信息。在这种情况下为了简化服务服务器30的设计,将XMPP协议并入在直接访问管理服务器40和DVR 20中,以使仅仅使用SOAP接口可以允许信息与同DVR 20建立了双向常接通连接会话的XMPP服务器43进行交换。
附图7的一部分是示出与受控器件的XMPP登录相关的信息流的顺序图,附图10的一部分是示出关于受控器件的XMPP登录的直接访问管理服务器40的操作的流程图。
如这些附图所示,一旦从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正确登记,或者在过去登记了DVR 20但在登记的过程中器件验证继续ID的有效期已经终止了。因此,直接访问管理服务器40将表示要求器件验证的错误代码发送给DVR 20,作为XMPP登录信息获得响应<D-0-1R>(图10步骤S1003)。在器件验证继续ID存储在存储单元41中并且器件验证继续ID的有效期还没有终止时,直接访问管理服务器40搜索用于与器件验证继续ID链接的受控器件管理ID和器件验证信息的存储单元41(图10步骤S1004)。基于受控器件管理ID和器件验证信息,DVR 20产生用于在XMPP服务器43中登录所要求的XMPP登录ID的全JID(D)、XMPP登录口令、和XMPP登录口令的有效期信息(图10步骤S1005),并将这些条信息存储在存储单元41中(图10步骤S1006)。直接访问管理服务器40将所产生的全JID(D)、XMPP登录口令、和有效期信息连同XMPP地址、端口号、验证系统信息、和SSL(安全套接层)选项的信息一起发送给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登录口令、和有效期的全部检验操作都是OK时,直接访问管理服务器40中的XMPP服务器43将表示XMPP登录的许可的代码发送给DVR 20作为XMPP登录验证响应<D-0-2R>(图10步骤S1011)。
在DVR 20从直接访问管理服务器40中接收表示XMPP登录失败的错误代码作为XMPP登录验证响应<D-0-2R>(图6步骤S619)时,处理返回到S614,DVR 20再发布获得XMPP登录信息的请求。即,由于存在XMPP登录口令的有效期已经终止的可能性,因此DVR 20执行发布再次获得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将包含了在DVR 20中预先设定的验证系统信息和器件验证信息的器件验证请求<R-0>再发送给直接访问管理服务器40中的SOAP服务器42以重做DVR 20的器件验证(图6步骤S602)。
如上文所描述,在这个网络系统中,直接访问管理服务器40产生DVR 20所要求的XMPP登录ID(全JID(D))和XMPP登录口令以在XMPP服务器43中登录,并将所产生的ID和口令发送给DVR20。例如,如图24所示,全JID(D)由裸JID部分和资源部分构成。分配给受控器件的受控器件管理ID被用于裸JID部分,从器件验证信息中获得的产品代码和序列号被用于资源部分。如图25所示,用于识别控制器件和服务的组合的控制器件/服务管理ID可用于资源部分。
随着在步骤S611中自动连接标志接通,在下次连接DVR 20时,例如在DVR 20断电然后通电或者在DVR 20断开与XMPP服务器43的会话然后重新建立连接时,DVR 20在步骤S601中检验自动连接标志,然后在步骤S614中从XMPP登录信息获取请求<D-0-1>的发送开始处理。即,在再连接的过程中,DVR 20跳过器件验证处理、从移动电话10中获得受控器件登记口令的处理、和受控器件登记的处理,并进入XMPP登录处理。因此,在重新连接的过程中,DVR 20通过仅仅执行XMPP登录的处理可以建立与XMPP服务器43的连接会话。
通过上文所述的处理,完成了用于将DVR 20(用作受控器件)关联为通过移动电话10(用作控制器件)要控制的目标的处理。下文描述在两个关联的器件之间的特定的处理,即移动电话10控制DVR20的处理。
下文描述在DVR 20上执行远程视频记录预约的操作。
图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>(图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关联的受控器件的列表。
一旦从服务服务器30接收受控器件列表获得请求<D-2>(图10步骤S1012),直接访问管理服务器40确定在受控器件列表获得请求<D-2>中包含的服务ID和控制器件/服务管理ID的组合是否存储在存储单元41中(图10步骤S1013)。如果没有存储这种组合,则直接访问管理服务器40将表示该组合没有被登记的错误代码发送给服务服务器30,作为受控器件列表获得响应<D-2R>(图10步骤S1014)。一旦从直接访问管理服务器40接收表示该组合没有被登记的错误代码作为受控器件列表获得响应<D-2R>(图9步骤S905),服务服务器30将表示要求受控器件登记的错误代码发送给移动电话10,作为受控器件列表获得响应<D-3>(图9步骤S906)。在移动电话10从服务服务器30接收该错误代码作为受控器件列表获得响应<D-3>时(图8步骤S803),它通过显示单元向用户显示表示要求为该服务登记受控器件的错误消息(图8步骤S804)。
在步骤S1013中确定在受控器件列表获得请求<D-2>中包含的服务ID和控制器件/服务管理ID的组合存储在存储单元41中时,直接访问管理服务器40根据在存储单元41中存储的控制器件/服务管理ID和受控器件管理ID的链接内容产生如下内容作为受控器件列表包含了为通过移动电话10可控制的受控器件的受控器件管理ID再分配的编号、在受控器件的器件验证信息中包含的器件名称等的列表。然后直接访问管理服务器40将受控器件列表与控制器件/服务管理ID关联地存储在存储单元41中,并将包含受控器件列表的受控器件列表获得响应<D-2R>发送给服务服务器30(图10步骤S1015)。在服务服务器30从直接访问管理服务器40接收包含受控器件列表的受控器件列表获得响应<D-2R>(图9步骤S907)时,它将包含受控器件列表的受控器件列表获得响应<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)。视频记录预约节目信息例如由视频记录开始时间、节目的长度、广播类型、频道、强制预定标志等构成。
一旦从移动电话10接收新的远程视频记录预约请求<D-4>(图9步骤S909),服务服务器30检验可用的XMPP会话ID(即用于识别与XMPP服务器43之间建立的连接会话的ID)是否与移动电话10的用户识别信息关联地存储在存储单元31中(图9步骤S910),该用户识别信息被包含在新的远程视频记录预约请求<D-4>中。在没有存储可用的XMPP会话ID时,服务服务器30将包含服务ID、控制器件/服务管理ID、和受控器件编号的XMPP登录请求<D-5>发送给直接访问管理服务器40(图9步骤S912),以便建立与XMPP服务器43的会话。
一旦从服务服务器30接收了XMPP登录请求<D-5>(图10步骤S1016),直接访问管理服务器40确定在XMPP登录请求<D-5>中包含的服务ID、控制器件/服务管理ID、和受控器件编号的组合是否存储在存储单元41中(图10步骤S1017)。在没有存储该组合时,直接访问管理服务器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)。
一旦从直接访问管理服务器40接收了包含XMPP会话ID的XMPP登录响应<D-5R>图9步骤S913),服务服务器30将在XMPP登录响应<D-5R>中包含的XMPP会话ID和在步骤S909中发布的新的远程视频记录预约请求<D-4>中包含的移动器件直接标志的值与服务ID、控制器件/服务管理ID和受控器件列表编号关联地存储在存储单元31中(图9步骤S914)。
另一方面,在由服务服务器30在步骤S910中执行的确定的结果表示可用的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是指定远程视频记录预约服务的信息。
一旦从服务服务器30接收了直接访问开始请求<D-6>(图11步骤S1101),直接访问管理服务器40确定包含在直接访问开始请求<D-6>中的服务ID和控制器件/服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。在没有存储该组合时,直接访问管理服务器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时,直接访问管理服务器40将表示XMPP会话ID无效的错误代码发送给服务服务器30,作为直接访问开始响应<D-10>(图11步骤S1105)。在服务服务器30从直接访问管理服务器40中接收了表示XMPP会话ID无效的错误代码作为直接访问开始响应<D-10>时(图9步骤S916),处理返回到步骤S912,服务服务器30将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的指定信息,该服务URN是用于识别该服务的信息。
一旦从直接访问管理服务器40接收了包含服务URN的指定信息的直接访问URI获得请求<D-7>(图12步骤S1201),DVR 20分配直接访问本地端口(图12步骤S1202)。接着,DVR 20将用于直接访问端口的NAT(网络地址转换)设定请求<D-8>发送给路由器50。NAT设定请求<D-8>包含了预先分配给DVR 20的本地IP地址和直接访问本地端口的端口号。然后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地址和端口号关联的全局IP地址和端口号,作为NAT设定响应<D-8R>时(图12步骤S1208),DVR 20使用全局IP地址和端口号以创建直接访问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)。
在DVR 20从路由器50接收全局IP地址和端口号获得错误作为直接访问端口NAT设定响应<D-8R>时(图12步骤S1204),DVR20基于在步骤S1201中获得的服务URN指定信息确定服务URN是否可以进行隧道传输(tunneled)(图12步骤S1205)。在这种情况下,预先确定所提供的服务的特定服务作为可以进行隧道传输的服务。例如,具有要通信相对较少数据量的服务(比如远程视频记录服务)被确定为可以进行隧道传输的服务,具有要通信的相对较大数据量的服务(比如内容获取服务)被确定为不能进行隧道传输的服务。因此,在确定在直接访问URI获得请求<D-7>中包含的服务URN指定信息表示新的远程视频记录预约时,DVR 20将给出隧道传输的指令的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-9>(图12步骤S1206)。隧道传输指定例如通过以“0s”填充直接访问URI的所有地址部分来执行。
在直接访问管理服务器40的XMPP服务器43接收传出隧道传输的指令的错误代码作为直接访问URI获得响应<D-9>时(图11步骤S1109),XMPP服务器43在直接访问管理服务器40中分配隧道传输端口(图11步骤S1110),使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址以创建直接访问URI列表,并将包含直接访问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的一些具体实例。

下文描述其中服务服务器30从移动电话10接收指令以通过代理服务器在DVR 20上执行远程视频记录预约的情况的操作。附图7的一部分是在从移动电话10已经接收了指令的服务服务器30通过代理服务器在DVR 20执行远程视频记录预约时的信息流的顺序图。
在移动电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50之间的信息流中,直到直接访问开始响应<D-10>的每个器件的处理与上文描述的处理相同。
其中从移动电话10已经接收了指令的服务服务器30通过代理服务器在DVR 20上执行远程视频记录预约的情况对应于这样的情况在步骤S918中确定移动器件直接标志关断,并且在步骤S1209中从DVR 20中作为直接访问URI获得请求<D-9>发送的URI被包含在步骤S917中通过服务服务器30接收的直接访问开始响应<D-10>中。由于服务服务器30仅仅需要访问作为直接访问开始响应<D-10>接收的直接访问URI,如上文所述,并非特别需要确定直接访问URI是对应于DVR 20还是直接访问管理服务器40的隧道传输。
服务服务器30访问DVR 20的地址,该地址被包括在步骤S917中接收的直接访问URI中作为直接访问开始响应<D-10>,并发送包含了从由移动电话10发送的新的远程视频记录预约请求<D-4>中获得的视频记录预约节目信息的新的远程视频记录预约请求<D-11>(图9步骤S920)。
一旦从服务服务器30中接收到新的远程视频记录预约请求<D-11>(图12步骤S1210),DVR 20检验在新的远程视频记录预约请求<D-11>中包含的直接访问URI的有效性(图12步骤S1211)。在直接访问URI无效时,DVR 20将表示无效的错误代码发送给服务服务器30作为新的远程视频记录预约响应<D-11R>(图12步骤S1212)。检验直接访问URI的有效性的方法实例包括这样的方法其中在直接访问URI的发布的过程中增加不容易再现的随机数,检验该随机数是否包括在新的远程视频记录预约请求<D-11>中的直接访问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)。在服务服务器30接收了无效URI错误代码作为新的远程视频记录预约响应<D-11R>时(图9步骤S923),服务服务器30将该错误代码发送给移动电话10,作为新的远程视频记录预约响应<D-12>(图9步骤S924)。
在移动电话10从服务服务器30接收了包含预约重叠节目列表的新的远程视频记录预约响应<D-12>时(图8步骤S823),移动电话10基于预约重叠节目列表确定是否存在预约重叠节目(图8步骤S824)。在预约重叠节目存在时,移动电话10通过显示单元向用户显示预约重叠节目的信息(图8步骤S825)。在不存在预约重叠节目时,移动电话10通过显示单元向用户显示表示远程视频记录预约成功的消息(图8步骤S826)。
在移动电话10从服务服务器30接收无效URI错误代码作为新的远程视频记录预约响应<D-12>时(图8步骤S827),移动电话10通过显示单元向用户显示表示直接访问失败的错误消息(图8步骤S828)。
接着,描述如下情况的操作移动电话10在DVR 20上直接执行远程视频记录预约而不使用服务服务器30。图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访问DVR 20的地址,该地址被包括在直接访问URI中,并且移动电话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有效时,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)。
在移动电话10接收无效URI错误代码作为新的远程视频记录预约响应<D-14R>时(图8步骤S821),移动电话10通过显示单元给用户显示表示直接访问失败的错误消息(图8步骤S822)。
接着,描述如下的情况的操作其中服务服务器30从移动电话10接收了指令以通过使用直接访问管理服务器40的XMPP服务器43执行的隧道传输在DVR 20上执行远程视频记录预约。附图14为示出在从移动电话10已经接收了指令的服务服务器30通过使用由XMPP服务器43执行的隧道传输在DVR 20上执行远程视频记录预约时的信息流的顺序图。
由于在附图14中所示的移动电话10、DVR 20、服务服务器30、直接访问管理服务器40和路由器50之间的信息流中直到直接访问开始响应<D-10>之前的每个器件的处理都与参考附图7所描述的流程相同,因此省去了对它们的描述。
其中从移动电话10已经接收了指令的服务服务器30通过使用XMPP服务器43执行的隧道传输在DVR 20上执行远程视频记录预约的情况对应于如下情况其中在步骤S918中确定移动器件直接标志关断,并且在步骤S917中由服务服务器30接收的直接访问开始响应<D-10>包含了用于隧道传输的URI,该URI在步骤S1110中通过直接访问管理服务器40分配。由于服务服务器30仅仅需要访问作为直接访问开始响应<D-10>接收的直接访问URI,如上文所述,因此不必专门确定直接访问URI对应于DVR 20还是直接访问管理服务器40的隧道传输。
服务服务器30访问直接访问管理服务器40的地址,该地址被包括在步骤S917中作为直接访问开始响应<D-10>接收的直接访问URI中,并且服务服务器30发送包含了从由移动电话10发送的新的远程视频记录预约请求<D-4>中获得的视频记录预约节目信息和直接访问URI的新的远程视频记录预约请求<D-15>(图9步骤S920)。
在直接访问管理服务器40接收包含了视频记录预约节目信息和直接访问URI的新的远程视频记录预约请求<D-15>时(图11步骤S1112),直接访问管理服务器40检验在新的远程视频记录预约请求<D-15>中包含的直接访问URI(图11步骤S1113)。在直接访问URI无效时,直接访问管理服务器40将表示URI无效的错误代码发送给服务服务器30,作为新的远程视频记录预约响应<D-17>(图11步骤S1114)。在直接访问URI有效时,直接访问管理服务器40通过XMPP服务器43将包含了视频记录预约节目信息的新的远程视频记录预约请求<D-16>发送给DVR 20(图11步骤S1115)。在这种情况下,例如,直接访问URI的所有地址部分以“0”填充以使DVR 20可以认识到通过在直接访问管理服务器40中的XMPP服务器43的隧道传输执行访问。
一旦从直接访问管理服务器40接收新的远程视频记录预约请求<D-16>(图12步骤S1210),DVR 20检验在新的远程视频记录预约请求<D-16>中包含的直接访问URI的有效性(图12步骤S1211)。在直接访问URI无效时,DVR 20将表示直接访问URI无效的错误代码发送给直接访问管理服务器40,作为新的远程视频记录预约响应<D-16R>(图12步骤S1212)。在直接访问URI有效时,DVR 20将包含了预约重叠的节目列表的信息发送给直接访问管理服务器40,作为新的远程视频记录预约响应<D-16R>(图12步骤S1213)。
一旦从DVR 20接收了包含预约重叠的节目列表的新的远程视频记录预约响应<D-16R>(图11步骤S1116),直接访问管理服务器40将包含预约重叠的节目列表的新的远程视频记录预约响应<D-17>发送给服务服务器30(图11步骤S1117)。
一旦接收了包含预约重叠的节目列表的新的远程视频记录预约响应<D-17>(图9步骤S921),服务服务器30将包含了预约重叠的节目列表的新的远程视频记录预约响应<D-18>发送给移动电话10(图9步骤S922)。在服务服务器30从直接访问管理服务器40接收该错误代码作为新的远程视频记录预约响应<D-17>时(图9步骤S923),服务服务器30将该错误代码发送给移动电话10作为新的远程视频记录预约响应<D-18>(图9步骤S924)。服务服务器30和移动电话10的随后的处理与上文所述的处理相同。
接着,描述这样的情况的操作其中移动电话10通过使用由直接访问管理服务器40的XMPP服务器43执行的隧道传输而不使用服务服务器30在DVR 20上执行远程视频记录预约。附图26为示出在移动电话10通过使用由XMPP服务器43执行的隧道传输而不使用服务服务器30在DVR 20上执行远程视频记录预约时的信息流的顺序图。
由于在附图26中所示的移动电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50之间的信息流中直到直接访问开始响应<D-10>之前的每个器件的处理都与参考附图7所描述的流程相同,因此省去了对它们的描述。
其中移动电话10通过使用XMPP服务器43执行的隧道传输而不使用服务服务器30在DVR 20上执行远程视频记录预约的情况对应于如下情况其中在步骤S918中确定移动器件直接标志关断,并且在步骤S919中从服务服务器30发送到移动电话10的新的远程视频记录预约响应<D-13>包含了用于隧道传输的URI,该URI在步骤S1110中通过直接访问管理服务器40分配。由于移动电话10仅仅需要访问作为新的远程视频记录预约响应<D-13>接收的直接访问URI,如上文所述,因此不必专门确定直接访问URI对应于DVR 20还是直接访问管理服务器40的隧道传输。
首先,在移动电话10从服务服务器30接收了包含直接访问URI的新的远程视频记录预约响应<D-13>时(图8步骤S815),移动电话10访问直接访问管理服务器40的地址,该地址被包括在直接访问URI中,并将包含直接访问URI和视频记录预约节目信息的新的远程视频记录预约请求<D-55>发送给直接访问管理服务器40(图8步骤S816)。
一旦从移动电话10接收了新的远程视频记录预约请求<D-55>(图11步骤S1112),直接访问管理服务器40检验在新的远程视频记录预约请求<D-55>中包含的直接访问URI(图11步骤S1113)。在直接访问URI无效时,直接访问管理服务器40向移动电话10发送表示URI无效的错误代码作为新的远程视频记录预约响应<D-57R>(图11步骤S1114)。在直接访问URI有效时,直接访问管理服务器40通过XMPP服务器43将包含视频记录预约节目信息的新的远程视频记录预约请求<D-16>发送给DVR 20(图11步骤S1115)。在这种情况下,例如,直接访问URI的所有地址部分以“0”填充以使DVR20可以认识到通过在直接访问管理服务器40中的XMPP服务器43隧道传输来执行访问。
一旦从直接访问管理服务器40接收了新的远程视频记录预约请求<D-16>(图12步骤S1210),DVR 20检验在新的远程视频记录预约请求<D-16>中包含的直接访问URI的有效性(图12步骤S1211)。在直接访问URI无效时,DVR 20将表示直接访问URI无效的错误代码发送给直接访问管理服务器40,作为新的远程视频记录预约响应<D-16R>(图12步骤S1212)。在直接访问URI有效时,DVR 20将包含预约重叠的节目列表的信息发送给直接访问管理服务器40,作为新的远程视频记录预约响应<D-16R>(图12步骤S1213)。
一旦从DVR 20接收了包含预约重叠的节目列表的新的远程视频记录预约响应<D-16R>(图11步骤S1116),直接访问管理服务器40将包含了预约重叠的节目列表的新的远程视频记录预约响应<D-57R>发送给移动电话10(图11步骤S1117)。在直接访问管理服务器40从DVR 20接收了该错误代码作为新的远程视频记录预约响应<D-16R>时,直接访问管理服务器40将该错误代码发送给移动电话10作为新的远程视频记录预约响应<D-57R>。移动电话10的后续处理与上文所描述的处理相同。
如上文所述,移动电话10不仅可以通过使用对DVR 20的直接访问而且还可以通过使用由通过服务服务器30执行的代理服务器访问、由直接访问管理服务器40执行的基于XMPP的隧道传输等在DVR 20上执行视频记录预约处理。
接着,描述如下的情况其中移动电话10从DVR 20中获取内容。图15为示出在移动电话10直接访问DVR 20以获取内容时的信息流的顺序图。附图17为示出在内容的获取的过程中移动电话10的操作的流程图。附图18和19为示出在内容的获取的过程中服务服务器30的操作的流程图。
在移动电话10的用户向移动电话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相关联的受控器件列表。
一旦从服务服务器30接收了受控器件列表获得请求<D-2>(图10步骤S1012),直接访问管理服务器40确定在受控器件列表获得请求<D-2>中包含的服务ID和控制器件/服务管理ID的组合是否与在存储单元41中存储的相匹配(图10步骤S1013)。如果没有存储该组合,则直接访问管理服务器40将表示该组合没有登记的错误代码发送给服务服务器30,作为受控器件列表获得响应<D-2R>(图10步骤S1014)。在确定在受控器件列表获得请求<D-2>中包含的服务ID和控制器件/服务管理ID的组合被存储在存储单元41中时,直接访问管理服务器40根据在存储单元41中存储的控制器件/服务管理ID和受控器件管理ID的链接内容产生包含了重新分配给由移动电话10可控制的受控器件的受控器件管理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)。
在移动电话10从服务服务器30接收了该错误代码作为受控器件列表获得响应<D-3>时(图17步骤S1703),移动电话10通过显示单元向用户显示表示要求受控器件登记的错误消息(图17步骤S1704)。在移动电话10接收了包含受控器件列表的受控器件列表获得响应<D-3>时(图17步骤S1705),确定在该受控器件列表中是否存在多个受控器件编号(图17步骤S1706)。在存在多个受控器件编号时,移动电话10在显示单元上显示受控器件列表的内容(图17步骤S1707),提示用户选择一个受控器件编号(图17步骤S1708),以及将所选择的受控器件编号存储在存储单元11中(图17步骤S1709和S1710)。在不存在多个受控器件时,将该一个受控器件的编号存储在存储单元11中(图17步骤S1711和S1710)。
接着,基于在移动电话10中预先设定的移动器件直接标志,移动电话10确定是从移动电话10直接访问DVR 20的内容获取服务还是通过服务服务器30访问该内容获取服务,然后使该处理分支进行(图17步骤S1712)。
在移动电话10直接访问DVR 20的内容获取服务时,移动电话10将包含用户识别信息、搜索条件、受控器件编号、和移动器件直接标志(接通)的内容搜索请求<D-44>发送给服务服务器30(图17步骤S1713)。在移动电话10通过服务服务器30获取内容时,移动电话10将包含用户识别信息、搜索条件、受控器件编号、和移动器件直接标志(关断)的内容搜索请求<D-44>发送给服务服务器30(图17步骤S1724)。在这种情况下,搜索条件指用于搜索内容的条件,例如包括表示该内容是静态图像数据的条件和指定该内容是视频记录的数据的信息等的条件。比如日期和数据尺寸的项目可以作为搜索条件添加,以使得可以设定更加详细的搜索条件。
一旦从移动电话10接收了内容搜索请求<D-44>(图18步骤S1801),服务服务器30检验可用的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),以便与XMPP服务器43建立XMPP会话。
一旦从服务服务器30接收XMPP登录请求<D-5>(图10步骤S1016),直接访问管理服务器40确定在XMPP登录请求<D-5>中包含的服务ID、控制器件/服务管理ID和受控器件编号的组合是否存储在存储单元41中(图10步骤S1017)。在没有存储该组合时,直接访问管理服务器40将表示该相应服务的受控器件不存在的错误代码发送给服务服务器30,作为XMPP登录响应<D-5R>(图10步骤S1018)。在用于相应服务的受控器件被存储在存储单元41中时,直接访问管理服务器40产生并存储XMPP会话ID(图10步骤S1019),并将包含该XMPP会话ID的XMPP登录响应<D-5R>发送给服务服务器30(图10步骤S1020)。
一旦从直接访问管理服务器40接收了包含XMPP会话ID的XMPP登录响应<D-5R>(图18步骤S1805),服务服务器30将在步骤S1801中接收的在XMPP登录响应<D-5R>中包含的XMPP会话ID和在内容搜索请求<D-44>中包含的移动器件直接标志的值与服务ID、控制器件/服务管理ID、和受控器件列表编号关联地存储在存储单元31中(图18步骤S1806)。
在步骤S1803或者步骤S1806中存储了移动器件直接标志之后,服务服务器30将包含了服务ID、控制器件/服务管理ID、服务URN(统一资源名称)和XMPP会话ID的直接访问开始请求<D-6>发送给直接访问管理服务器40(图18步骤S1807)。在这种情况下,由于移动电话10要从DVR 20中获取内容,因此服务URN是指定内容获取服务的信息。
一旦从服务服务器30接收了直接访问开始请求<D-6>(图11步骤S1101),直接访问管理服务器40确定在直接访问开始请求<D-6>中包含的服务ID和控制器件/服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。在没有存储该组合时,直接访问管理服务器40将表示要求受控器件登记的错误代码发送给服务服务器30作为直接访问开始响应<D-10>(图11步骤S1103)。在存储单元41中存储了在直接访问开始请求<D-6>中包含的控制器件/服务管理ID和服务ID的组合时,直接访问管理服务器40确定在直接访问开始请求<D-6>中包含的XMPP会话ID是否与在直接访问开始请求<D-6>中包含的控制器件/服务管理ID和服务ID的组合关联地存储在存储单元41中(图11步骤S1104)。在没有存储该组合时,直接访问管理服务器40将表示该XMPP会话ID无效的错误代码发送给服务服务器30作为直接访问开始响应<D-10>(图11步骤S1105)。在直接访问开始请求<D-6>中包含的XMPP会话ID与在直接访问开始请求<D-6>中包含的控制器件/服务管理ID和服务ID的组合关联地存储在存储单元41中时,直接访问管理服务器40通过在直接访问管理服务器40中的XMPP服务器43将包含了由直接访问开始请求<D-6>指定的服务URN的指定信息的直接访问URI获得请求<D-7>发送给DVR 20(图11步骤S1106)。
在服务服务器30从直接访问管理服务器40接收表示XMPP会话ID无效的错误代码作为直接访问开始响应<D-10>时(图18步骤S1808),处理返回到步骤S1804,服务服务器30将XMPP登录请求<D-5>重新发送给直接访问管理服务器40,以重新建立XMPP会话。
一旦从直接访问管理服务器40接收了包含服务URN指定信息的直接访问URI获得请求<D-7>(图12步骤S1201),DVR 20分配直接访问本地端口(图12步骤S1202)。接着,DVR 20向路由器50发送用于直接访问端口的NAT设定请求<D-8>。NAT设定请求<D-8>包含预先分配给DVR 20的本地IP地址和直接访问本地端口的端口编号。DVR 20然后将用于把从因特网可访问的端口号和全IP地址映射到该端口和本地IP地址的请求发布给路由器50(图12步骤S1203)。
在DVR 20响应在步骤S1203中的直接访问端口NAT设定请求<D-8>从路由器50接收全局IP地址和端口号获得错误作为直接访问-端口NAT设定响应<D-8R>时(图12步骤S1204),DVR 20基于在步骤S1201中获得的服务URN指定信息确定服务URN是否可以进行隧道传输(图12步骤S1205)。因此,在确定直接访问URI获得请求<D-7>中包含的服务URN是可以进行隧道传输的服务URN时,DVR 20将给出隧道传输的指令的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-9>(图12步骤S1206)。在直接访问URI获得请求<D-7>中包含的服务URN指定信息表示不可进行隧道传输的服务URN时,DVR 20将表示获取可用端口失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-9>(图12步骤S1207)。在这种情况下,由于在内容获取服务中传递的数据量大于在远程视频记录预约服务中传递的数据量,因此服务URN不可能进行隧道传输。然而,本发明并不限于这种配置。服务提供商可以适当地设定隧道传输是否可能,它取决于直接访问管理服务器40的能力。
在DVR 20响应直接访问端口NAT设定请求<D-8>从路由器50接收与DVR 20的端口号和本地IP地址关联的端口号和全局IP地址作为NAT设定响应<D-8R>时(图12步骤S1208),DVR 20使用全局IP地址和端口号创建直接访问URI列表,并把该直接访问URI列表发送给直接访问管理服务器40,作为直接访问URI获得响应<D-9>(图12步骤S1209)。
一旦接收该直接访问URI列表作为直接访问URI获得响应<D-9>(图11步骤S1107),直接访问管理服务器40的XMPP服务器43将该直接访问URI列表发送给服务服务器30,作为直接访问开始响应<D-10>(图11步骤S1111)。
在直接访问管理服务器40接收给出使用隧道传输进行内容获取的指令的错误代码作为直接访问URI获得响应<D-9>时(图11步骤S1109),直接访问管理服务器40分配直接访问管理服务器40中的隧道传输端口(图11步骤S1110),使用在直接访问管理服务器40中的分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址,以创建直接访问URI列表,并将包含直接访问URI列表的直接访问开始响应<D-10>发送给服务服务器30(图11步骤S1111)。
一旦从直接访问管理服务器40接收直接访问开始响应<D-10>(图18步骤S1809),服务服务器30确定移动器件直接标志是接通还是关断(图18步骤S1810)。在移动器件直接标志是接通时,服务服务器30将包含了直接访问URI的内容搜索响应<D-20>发送给移动电话10(图18步骤S1811),以允许移动电话10直接访问由直接访问URI指定的器件。在移动器件直接标志是关断时,服务服务器30将包含从由移动电话10发送的内容搜索请求<D-44>中获得的搜索条件和直接访问URI的内容搜索请求<D-19>发送给DVR 20的直接访问URI(图18步骤S1812)。
下文将描述其中移动电话10将内容获取请求发布给DVR 20的一些具体实例。
接着,描述如下情况的操作其中移动电话10从DVR 20直接获取内容而不使用服务服务器30。附图15是示出在移动电话10从DVR 20直接获取内容时的信息流的顺序图。
在如附图15所示的移动电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50之间的信息流中,直到直接访问开始响应<D-10>之前的每个器件的处理与上文描述的处理都相同。
其中移动电话10从DVR 20直接获取内容的情况是指如下的情况其中在步骤S1810中确定移动器件直接标志是否接通并且在直接访问管理服务器40上不执行隧道传输。
首先,描述如下的情况的流程其中移动电话10直接将内容搜索请求发布给DVR 20以获得与搜索条件匹配的内容的标题列表。
在移动电话10从服务服务器30接收包含直接访问URI的内容搜索响应<D-20>时(图17步骤S1714),移动电话10访问DVR 20的地址,该地址被包括在直接访问URI中,并且移动电话10将包含直接访问URI和搜索条件的内容搜索请求<D-29>发送给DVR 20(图17步骤S1715)。
一旦从移动电话10接收了包含直接访问URI和搜索条件的内容搜索请求<D-29>(图12步骤S1214),DVR 20检验在内容搜索请求<D-29>中包含的直接访问URI的有效性(图12步骤S1215)。在URI无效时,DVR 20将表示URI无效的错误代码发送给移动电话10作为内容搜索响应<D-29R>(图12步骤S1216)。在URI有效时,DVR 20根据内容搜索请求<D-29>中的搜索条件在存储单元21中搜索与该搜索条件匹配的内容,并基于搜索结果产生内容的标题列表和本地URI的列表。此后,DVR 20将所产生的标题列表和本地URI列表发送给移动电话10作为内容搜索响应<D-29R>(图12步骤S1217)。在这种情况下的本地URI指的是表示该内容的本地存储位置的信息(URI)。例如,本地URI指的是表示在存储单元21中的存储位置的信息(该存储位置由在DVR 20中的本地指定方法识别),或者指的是表示在家庭网络中的存储位置的信息(该存储位置由DVR20所连接的家庭网络中的本地地址识别)。
一旦从DVR 20接收表示URI无效的错误代码作为内容搜索响应<D-29>(图17步骤S1722),移动电话10通过显示单元向用户显示表示直接访问失败的消息(图17步骤S1723)。
在移动电话10从DVR 20接收包含内容标题列表和本地URI列表的内容搜索响应<D-29R>时(图17步骤S1716),处理进行到内容获取的处理。
接着,描述从DVR 20直接获取内容的移动电话10的处理流程。
在移动电话10从DVR 20接收包含内容标题列表和本地URI列表的内容搜索响应<D-29R>时(图17步骤S1716),移动电话10在显示单元上显示所接收的内容标题列表,从所显示的标题中抽取对应于用户所选择的内容的一个或多个本地URI,并创建用于发布获得该内容的请求的本地URI列表。此后,移动电话10将包含用户识别信息、所选择的内容的本地URI列表、和受控器件编号的URI获得请求<D-30>发送给服务服务器30(图17步骤S1717)。在这种情况下,为什么移动电话10重新获得用于直接访问DVR 20的URI的原因在于,在步骤S1716中获得的本地URI表示不能从因特网直接访问的地方。
一旦接收了URI获得请求<D-30>(图19步骤S1901),服务服务器30检验可用的XMPP会话ID是否被存储在存储单元31中(图19步骤S1902)。在没有存储可用的XMPP会话ID时,服务服务器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时,服务服务器30将直接访问开始请求<D-31>发送给直接访问管理服务器40(图19步骤S1906)。在这种情况下,由于移动电话10要从DVR 20获取内容,因此服务URN是指定内容获取服务的信息。
一旦接收了直接访问开始请求<D-31>(图11步骤S1101),直接访问管理服务器40确定在其中包含的服务ID和控制器件/服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。在没有存储该组合时,直接访问管理服务器40将表示要求受控器件登记的错误代码发送给服务服务器30作为直接访问开始响应<D-35>(图11步骤S1103)。
在服务ID和控制器件/服务管理ID的组合被存储在存储单元41中时,直接访问管理服务器40确定在直接访问开始请求<D-31>中包含的XMPP会话ID是否与在直接访问开始请求<D-31>中包含的服务ID和控制器件/服务管理ID的组合关联地被存储在存储单元41中(图11步骤S1104)。在没有存储它时,直接访问管理服务器40将表示XMPP会话ID无效的错误代码发送给服务服务器30,作为直接访问开始响应<D-35>(图11步骤S1105)。在XMPP会话ID与服务ID和控制器件/服务管理ID的组合关联地存储在存储单元41中时,直接访问管理服务器40将包含了由直接访问开始请求<D-31>指定的本地URI列表和服务URN的直接访问URI获得请求<D-32>发送给DVR 20(图11步骤S1106)。
在服务服务器30从直接访问管理服务器40接收表示XMPP会话ID无效的错误代码作为直接访问开始响应<D-35>时(图19步骤S1907),处理返回到步骤S1903。服务服务器30然后再将XMPP登录请求<D-5>发布给直接访问管理服务器40,并从直接访问管理服务器40接收XMPP登录响应<D-5R>(图19步骤S1904)。服务服务器30然后将在XMPP登录响应<D-5R>中包含的XMPP会话ID存储在存储单元41中(图19步骤S1905)。
一旦从直接访问管理服务器40中接收了直接访问URI获得请求<D-32>(图12步骤S1201),DVR 20分配直接访问本地端口(图12步骤S1202)。接着,DVR 20将包含直接访问本地端口的本地IP地址和端口号的直接访问端口NAT设定请求<D-33>发送给路由器50(图12步骤S1203)。
在DVR 20通过路由器50从服务服务器30接收了全局IP地址和端口号获得错误作为NAT设定响应<D-33R>时(图12步骤S1204),DVR 20基于在步骤S1201中获得的服务URN指定信息确定服务URN是否可以进行隧道传输(图12步骤S1205)。在确定服务URN可以进行隧道传输时,DVR 20将给出隧道传输的指令的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-34>(图12步骤S1206)。在服务URN指定信息表示服务URN不可进行隧道传输时,DVR 20将表示获取可用端口失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-34>(图12步骤S1207)。
在DVR 20响应直接访问-端口NAT设定请求<D-3>从路由器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分配在直接访问管理服务器40中的隧道传输端口(图11步骤S1110),使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址以创建直接访问URI列表,将包含直接访问URI列表的直接访问开始响应<D-35>发送给服务服务器30(图11步骤S1111)。
在服务服务器30从直接访问管理服务器40接收包含直接访问URI列表的直接访问开始响应<D-35>时(图19步骤S1908),服务服务器30将包含直接访问URI列表的URI获得响应<D-36>发送给移动电话10(图19步骤S1909)。
由于移动电话10通过上文所述的处理已经获得了从DVR 20直接获取内容的直接访问URI,因此移动电话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)。
一旦从移动电话10接收了包含直接访问URI的内容获取请求<D-37>(图12步骤S1218),DVR 20检验在内容获取请求<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无效的错误代码作为内容获取响应<D-37R>,移动电话10通过显示单元向用户显示表示直接访问失败的消息。
接着,描述如下的情况的操作其中移动电话10通过服务服务器30从DVR 20获取内容。图16为示出在通过从服务服务器30到DVR 20的直接访问进行内容获取的过程中的信息流的顺序图。
由于在附图16中所示的移动电话10、DVR 20、服务服务器30、直接访问管理服务器40、和路由器50之间的信息流中直到直接访问开始响应<D-10>之前的每个器件的处理都与参考图15所描述的流程相同,因此省去了对它们的描述。
其中移动电话10通过服务服务器30从DVR 20获取内容的情况对应于如下情况其中在步骤S1810中确定移动器件直接标志关断并且不执行在直接访问管理服务器40中的隧道传输。
首先,描述如下的情况的流程其中移动电话10通过服务服务器30将内容搜索请求直接发布给DVR 20以获得与搜索条件匹配的内容的标题列表。
一旦接收了在步骤S1812中从服务服务器30发送的并包含了直接访问URI和搜索条件的内容搜索请求<D-19>(图12步骤S1214),DVR 20检验在内容搜索请求<D-19>中包含的直接访问URI的有效性(图12步骤S1215)。在URI无效时,DVR 20将表示URI无效的错误代码发送给服务服务器30作为内容搜索响应<D-19R>(图12步骤S1216)。在URI有效时,DVR 20根据在内容搜索请求<D-19>中的搜索条件在存储单元21中搜索与该搜索条件匹配的内容并基于该搜索结果产生内容的标题列表和本地URI列表。此后,DVR 20将所产生的标题列表和本地URI列表发送给服务服务器30作为内容搜索响应<D-19R>(图12步骤S1217)。
一旦从DVR 20接收了内容标题列表和本地URI列表作为内容搜索响应<D-19R>(图18步骤S1813),服务服务器30临时地存储内容本地-URI列表(图18步骤S1814)并将包含内容标题列表的内容搜索响应<D-20>发送给移动电话10(图18步骤S1815)。
此外,在服务服务器30从DVR 20接收表示URI无效的错误代码作为内容搜索响应<D-19R>时(图18步骤S1816),服务服务器30将该错误代码发送给移动电话10作为内容搜索响应<D-20>(图18步骤S1817)。
一旦从服务服务器30接收了表示URI无效的错误代码作为内容搜索响应<D-20>(图17步骤S1728),移动电话10通过显示单元向用户显示表示直接访问失败的消息(图17步骤S1729)。在移动电话10从服务服务器30接收了内容标题列表作为内容搜索响应<D-20>时(图17步骤S1725),处理进行到内容获取的处理。
接着,描述移动电话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时,服务服务器30将XMPP登录请求<D-5>发送给直接访问管理服务器(图18步骤S1821)。一旦从直接访问管理服务器接收了XMPP登录响应<D-5R>(图18步骤S1822),服务服务器30将在所接收的XMPP登录响应<D-5R>中包含的XMPP会话ID存储在存储单元31中(图18步骤S1823)。此后,服务服务器30将包含了服务ID、控制器件/服务管理ID、服务URN、XMPP会话ID、和内容本地-URI列表的直接访问开始请求<D-22>发送给直接访问管理服务器40(图18步骤S1824)。此外,在已经存储了可用的XMPP会话ID时,服务服务器30将直接访问开始请求<D-22>发送给直接访问管理服务器40(图18步骤S1824)。在这种情况下,由于移动电话10要从DVR 20获取内容,因此服务URN是指定内容获取服务的信息。
一旦接收了直接访问开始请求<D-22>(图11步骤S1101),直接访问管理服务器40确定其中包含的服务ID和控制器件/服务管理ID的组合是否存储在存储单元41中(图11步骤S1102)。在没有存储这种组合时,直接访问管理服务器40将表示要求受控器件登记的错误代码发送给服务服务器30,作为直接访问开始响应<D-26>(图11步骤S1103)。在服务ID和控制器件/服务管理ID的组合被存储在存储单元41中时,直接访问管理服务器40确定在直接访问开始请求<D-22>中包含的XMPP会话ID是否与在直接访问开始请求<D-22>中包含的服务ID和控制器件/服务管理ID的组合关联地被存储在存储单元41中(图11步骤S1104)。在没有存储它时,直接访问管理服务器40将表示XMPP会话ID无效的错误代码发送给服务服务器30,作为直接访问开始响应<D-26>(图11步骤S1105)。在XMPP会话ID与服务ID和控制器件/服务管理ID的组合关联地被存储在存储单元41中时,直接访问管理服务器40将包含了由直接访问开始请求<D-31>指定的本地URI列表和服务URN的直接访问URI获得请求<D-23>发送给DVR 20(图11步骤S1106)。
在服务服务器30从直接访问管理服务器40接收了表示XMPP会话ID无效的错误代码作为直接访问开始响应<D-26>时(图18步骤S1825),处理返回到步骤S1820,服务服务器30重新检验可用的XMPP会话ID是否被存储在存储单元31中。
一旦从直接访问管理服务器40接收了直接访问URI获得请求<D-23>(图12步骤S1201),DVR 20分配直接访问本地端口(图12步骤S1202)。接着,DVR 20将包含直接访问本地端口的端口号和本地IP地址的直接访问-端口NAT设定请求<D-24>发送给路由器50(图12步骤S1203)。
在DVR 20通过路由器50从服务服务器30接收了全局IP地址和端口号获得错误作为NAT设定响应<D-24R>时(图12步骤S1204),DVR 20基于在步骤S1201中获得的服务URN指定信息确定服务URN是否可以进行隧道传输(图12步骤S1205)。在确定服务URN可以进行隧道传输时,DVR 20将给出隧道传输的指令的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-25>(图12步骤S1206)。在服务URN指定信息表示服务URN不能进行隧道传输时,DVR 20将表示获取可用端口失败的错误代码发送给直接访问管理服务器40,作为直接访问URI获得响应<D-25>(图12步骤S1207)。
在DVR 20响应直接访问-端口NAT设定请求<D-24>从路由器50接收与DVR 20的本地IP地址和端口号关联的全局IP地址和端口号作为NAT设定响应<D-24R>时(图12步骤S1208),DVR 20使用该全局IP地址和端口号以创建直接访问URI列表,并将该直接访问URI列表发送给直接访问管理服务器40,作为直接访问URI获得响应<D-25>(图12步骤S1209)。
一旦接收直接访问URI列表作为直接访问URI获得响应<D-25>(图11步骤S1107),直接访问管理服务器40的XMPP服务器43将直接访问URI列表发送给服务服务器30,作为直接访问开始响应<D-26>(图11步骤S1111)。
在直接访问管理服务器40接收给出使用隧道传输进行内容获取的指令的错误代码作为直接访问URI获得响应<D-25>时(图11步骤S1109),直接访问管理服务器40分配在直接访问管理服务器40中的隧道传输端口(图11步骤S1110),使用在直接访问管理服务器40中分配的隧道传输端口的端口号和直接访问管理服务器40的全局IP地址以创建直接访问URI列表,并将包含直接访问URI列表的直接访问开始响应<D-26>发送给服务服务器30(图11步骤S1111)。
由于服务服务器30通过上述的处理从DVR 20已经获得了用于直接获取内容的直接访问URI,服务服务器30开始从DVR 20获取所选择的内容的处理。在这种情况下,由服务服务器30作为直接访问开始响应<D-26>接收的直接访问URI列表包含了对应于用户所选择的每个内容的直接访问URI。
一旦接收了包含直接访问URI列表的直接访问开始响应<D-26>(图18步骤S1826),服务服务器30从直接访问URI列表中选择对应于对其执行了获取处理的内容的直接访问URI,并将包含了该直接访问URI的内容获取请求<D-27>发送给DVR 20(图18步骤S1827)。一旦从服务服务器30从服务服务器30接收内容获取请求<D-27>(图12步骤S1218),DVR 20检验在内容获取请求<D-27>中包含的直接访问URI的有效性(图12步骤S1219)。在URI无效时,DVR 20将表示URI无效的错误代码发送给服务服务器30,作为内容获取响应<D-27R>(图12步骤S1220)。在URI有效时,DVR20将由直接访问URI指定的内容发送给服务服务器30,作为内容获得响应<D-27R>(图12步骤S1221)。
一旦从DVR 20接收了内容作为内容获取响应<D-27R>(图18步骤S1828),服务服务器30将该内容发送给移动电话10作为内容获取响应<D-28>(图18步骤S1829),并重复在步骤S1827中向DVR 20的内容获取请求<D-27>的发送,直到完成在直接访问URI列表中包含的所有的内容的获取(图18步骤S1830)。一旦接收了包含该内容的内容获取响应<D-28>(图17步骤S1727),移动电话10通过显示单元向用户显示所接收的内容。
此外,在服务服务器30从DVR 20接收表示URI无效的错误代码作为内容获取响应<D-27R>时(图18步骤S1831),服务服务器30将错误代码发送给移动电话10作为内容获取响应<D-28>(图18步骤S1832)。
如上文所述,移动电话10可以通过直接访问DVR 20或者通过使用由服务服务器30执行的代理服务器访问从DVR 20中获取内容。上文已经描述了这样的情况其中内容获取服务是不能进行隧道传输的服务。然而,为远程视频记录预约服务描述的隧道传输处理可以应用到内容获取服务,因此通过直接访问管理服务器40的XMPP服务器43进行的隧道传输处理可用于内容获取服务,以从DVR 20获取内容。
接着,描述其中在上文所述的各种类型的处理完成之后,服务服务器30、直接访问管理服务器40、和DVR完成直接访问的处理。附图20为示出在完成了直接访问时信息流的顺序图。附图21为示出在完成了直接访问时服务服务器30的操作的流程图。图22为示出在完成了直接访问时直接访问管理服务器40的操作的流程图。图23为示出在完成了直接访问时DVR 20的操作的流程图。
一旦从移动电话10接收了包含用户识别信息的直接访问完成通知<C-1>(图21步骤S2101),服务服务器30将包含服务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)。
一旦接收包含服务URN和直接访问URI的直接访问完成通知<C-3>(图23步骤S2301),DVR 20执行直接访问端口的关闭<C-4>,包括与指定的直接访问URI相关的全局IP地址和端口号(图23步骤S2302)。
另一方面,在发送了直接访问完成通知<C-2>之后,服务服务器30初始化移动器件直接标志(图21步骤S2103)。接着,服务服务器30将包含了服务ID、控制器件/服务管理ID和XMPP会话ID的XMPP登出通知<C-5>发送给直接访问管理服务器40(图21步骤S2104)。最后,服务服务器30删除XMPP会话ID项目(图21步骤S2105)。
一旦接收了包含服务ID、控制器件/服务管理ID、和XMPP会话ID的XMPP登出通知<C-5>(图22步骤S2203),直接访问管理服务器40确定与该XMPP会话ID相关的所有服务URN的直接访问完成通知是否已经发布给DVR 20(图22步骤S2204)。在将要发布的直接访问完成通知的服务URN仍然保留时,直接访问管理服务器40将仅仅指定服务URN但不指定直接访问URI的直接访问完成通知<C-3>发送给DVR 20(图22步骤S2205)。一旦发布了所有的完成通知,直接访问管理服务器40等待来自服务服务器30的直接访问完成通知<C-2>。
一旦从直接访问管理服务器40接收没有指定直接访问URI的直接访问完成通知<C-3>(图23步骤S2303),DVR 20关闭与由直接访问完成通知<C-3>指定的服务URN相关的所有端口(图23步骤S2304和S2305)。
通过执行上文所述的处理,服务服务器30、直接访问管理服务器40、和DVR 20完成了直接访问。
虽然已在上文描述根据本发明的实施例的网络系统的结构和操作,但是服务服务器30的某些功能也可以转移到控制器件。例如,进行改变以使访问SOAP接口的服务服务器30的功能被包括在控制器件(移动电话10)中,这可以允许以通过发布XMPP登录请求开始的直接访问使用序列在控制器件(移动电话10)和直接访问管理服务器40之间直接执行。
控制器件的功能和受控器件的功能也可以被集成在一个单元中。在这种情况下,在控制器件(移动电话10)访问与受控器件(DVR 20)进行的XMPP会话时,控制器件在XMPP会话的过程中以直接访问的方式交换必需的信息而不使用SOAP服务器42。
此外,在受控器件之间的直接访问也是可能的。在这种情况下,受控器件通过控制器件关联。
在上文所述的实施例中,服务服务器30被设定在用作控制器件的移动电话10和直接访问管理服务器40之间。因此,直接访问管理服务器40与受控器件管理ID关联地存储为了对应于移动电话10和服务服务器30的组合而产生的控制器件/服务管理ID。然而,本发明并不限于这种结构。即,本发明也可用于这样的环境其中在控制器件和直接访问管理服务器40之间直接执行通信而不使用服务服务器30。在这种情况下,不像在上文所述的实施例那样产生控制器件/服务管理ID,而是直接访问管理服务器40产生识别控制器件的控制器件管理ID并与受控器件管理ID关联地存储所产生的ID。控制器件管理ID可以通过直接访问管理服务器40产生。作为替换,在控制器件使允许识别控制器件的ID公共地可获得时,从控制器件给出的ID可用作与受控器件管理ID关联的控制器件管理ID。这也适用于受控器件管理ID。即,在受控器件使允许识别受控器件的ID公共地可获得时,从受控器件给出的ID可用作与控制器件管理ID关联的受控器件管理ID。此外,作为控制器件和受控器件连接到直接访问管理服务器40的每个器件也可以具有控制另一器件的单元和受另一器件控制的单元。
本发明显然不限于上文所述的实施例,因此,在不脱离本发明的精神实质的范围内可以进行各种修改。
权利要求
1.一种在与第一器件和第二器件连接的网络中可连接的服务器设备,该设备包括连接装置,其设定用于与第一器件通信的会话;第一接收装置,其从第二器件接收用于开始访问第一器件的访问开始请求;第一发送装置,其在第一接收装置接收访问开始请求时将允许第二器件访问第一器件的访问目标信息的请求发布给第一器件;第二接收装置,其响应从第一发送装置发布的请求从第一器件接收响应;和第二发送装置,该第二发送装置用于在该响应是包含第一访问目标信息的第一响应时,将所接收的第一访问目标信息发送给第二器件,而在该响应是不包含第一访问目标信息的第二响应时,将用于第二器件的访问的访问目标分配给服务器设备,并将指示所分配的访问目标的第二访问目标信息发送给第二器件,以使第二器件和第一器件通过会话彼此通信。
2.根据权利要求1所述的服务器设备,其中第一器件通过路由器连接到网络,和第一访问目标信息是指定访问目标的信息,该信息从路由器发送到第一器件。
3.根据权利要求2所述的服务器设备,其中第一访问目标信息是包含了网络中的全局IP地址和端口号的信息,该信息从路由器发送到第一器件。
4.根据权利要求1所述的服务器设备,其中第一访问目标信息是包含了网络中的地址和端口号的信息。
5.根据权利要求1所述的服务器设备,其中第一访问目标信息是包含了网络中的全局地址和端口号的信息。
6.根据权利要求1所述的服务器设备,其中第二访问目标信息是包含了服务器设备的端口号和全局地址的信息。
7.根据权利要求1所述的服务器设备,进一步包括控制装置,其接收从第二器件给予第一器件的请求并将该请求发送给第一器件,其中该请求基于第二访问目的地信息,其中连接装置设定与第一连接器件进行的双向通信会话,和控制装置将从第二器件给予第一器件的请求通过双向通信会话发送给第一器件。
8.根据权利要求7所述的服务器设备,其中连接装置设定与第一器件的常接通连接双向通信会话,和控制装置将从第二器件给予第一器件的请求通过常接通连接双向通信会话发送给第一器件。
9.根据权利要求7所述的服务器设备,其中连接装置设定与第一器件的通信会话,该通信会话使用XMPP,即可扩展的消息传递和存在协议。
10.根据权利要求1所述的服务器设备,其中在第一接收装置接收访问开始请求时,第一发送装置将允许第二器件访问第一器件的访问目的地信息的请求通过由连接装置设定的会话发送给第一器件。
11.根据权利要求1所述的服务器设备,其中第二器件通过为第二器件提供服务的服务服务器设备连接到服务器设备。
12.一种用于在与第一器件和第二器件连接的网络中可连接的服务器设备的器件间连接方法,该方法包括设定用于与第一器件通信的会话的步骤;从第二器件接收用于开始访问第一器件的访问开始请求的步骤;在接收了访问开始请求时将允许第二器件访问第一器件的访问目标信息的请求发布给第一器件的步骤;响应该请求从第一器件接收响应的步骤;和发送步骤,在该响应是包含第一访问目标信息的第一响应时,将所接收的第一访问目标信息发送给第二器件,而在该响应是不包含第一访问目标信息的第二响应时,将用于第二器件的访问的访问目标分配给服务器设备,并将指示所分配的访问目标的第二访问目标信息发送给第二器件,以使第二器件和第一器件通过会话彼此通信。
13.一种使计算机用作服务器设备的程序,该服务器设备在与第一器件和第二器件连接的网络中可连接,该程序包括连接单元,其用于使计算机设定与第一器件通信的会话;第一接收单元,其用于使计算机从第二器件接收用于开始访问第一器件的访问开始请求;第一发送单元,其在第一接收单元接收访问开始请求时用于使计算机将允许第二器件访问第一器件的访问目标信息的请求发布给第一器件;第二接收单元,其用于使计算机响应从第一发送单元发布的请求,从第一器件接收响应;和第二发送单元,该第二发送单元用于使计算机如下地执行在该响应是包含第一访问目标信息的第一响应时,将所接收的第一访问目标信息发送给第二器件,而在该响应是不包含第一访问目标信息的第二响应时,将用于第二器件的访问的访问目标分配给服务器设备,并将指示所分配的访问目标的第二访问目标信息发送给第二器件,以使第二器件和第一器件通过会话彼此通信。
14.一种存储介质,在该存储介质上记录了程序,该程序使计算机用作服务器设备,该服务器设备在与第一器件和第二器件连接的网络中可连接,该程序包括连接单元,其用于使计算机设定与第一器件通信的会话;第一接收单元,其用于使计算机从第二器件接收用于开始访问第一器件的访问开始请求;第一发送单元,其在第一接收单元接收访问开始请求时用于使计算机将允许第二器件访问第一器件的访问目标信息的请求发布给第一器件;第二接收单元,其用于使计算机响应从第一发送单元发布的请求,从第一器件接收响应;和第二发送单元,该第二发送单元用于使计算机如下地执行在该响应是包含第一访问目标信息的第一响应时,将所接收的第一访问目标信息发送给第二器件,而在该响应是不包含第一访问目标信息的第二响应时,将用于第二器件的访问的访问目标分配给服务器设备,并将指示所分配的访问目标的第二访问目标信息发送给第二器件,以使第二器件和第一器件通过会话彼此通信。
全文摘要
本发明涉及服务器设备、用于其的器件间连接方法、程序和存储介质,其简化了从完成了器件登记直到与服务器设备建立了常接通连接会话的程序。一旦通过服务服务器从控制器件接收了直接访问受控器件的开始请求,直接访问管理服务器将直接访问URI获得请求发送给受控器件。受控器件将直接访问端口NAT设定请求发送给路由器。一旦从路由器接收了全局IP地址和端口号获得错误的通知,受控器件将给出使用隧道传输进行新的远程视频记录预约的指令的错误代码发送给直接访问管理服务器。一旦接收了错误代码,直接访问管理服务器分配在该服务器中的隧道传输端口,基于该端口的信息等创建直接访问URI,以及通过服务服务器将直接访问URI发送给控制器件。
文档编号H04M11/00GK1969266SQ200680000350
公开日2007年5月23日 申请日期2006年5月11日 优先权日2005年5月11日
发明者野村隆, 石川真之, 金尾尚志 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1