专利名称:服务器装置、网络系统、数据传送方法以及程序的制作方法
技术领域:
本发明涉及一种服务器装置、网络系统、数据传送方法以及程序。
背景技术:
为了从因特网上的控制器访问家庭中的受控装置,可以使用DDNS(动态域名系统)、电子邮件系统等。
在DDNS中,家庭中的受控装置在DDNS服务器中登记其自身的地址。当受控装置接收到由网络上的控制器指定的域名和端口号时,允许该控制器访问该受控装置。
已经-提出了 XMPP (可扩展消息及在线协议)作为用于实现实时通信的协议(请参见2004年10月因特网工程任务组(IETF )的"Extensible Messagingand Presence Protocol ( XMPP ): Core" , RFC3920 )。使用XMPP的实时通信的一种形式是即时消息(IM)(请参见2004年10月因特网工程任务组(正TF)的"Extensible Messaging and Presence Protocol ( XMPP ): Instant Messaging andPresence", RFC3921 )。在即时消息(IM)中,检查IM客户端(在它们之间可以进行IM交换的成员)是否在线。当IM客户端在线时,可以利用IM客户端进行在线对话(聊天)或文件交换。
此外,已经提出了 SOAP (简单对象访问协议)作为用于调用另一计算机中的数据或服务的协议(请参见2003年6月万维网联盟(W3C )的"SOAPVersion 1.2", W3C推荐)。在使用SOAP的通信中,使用诸如HTTP(超文本传送协议)之类的协议来交换消息,在该消息中,称为封包(envelope)的随附信息被附到XML (可扩展标记语言)文档。使用服务的客户端以及提供服务的服务器两者都具有SOAP的建立/解释引擎,这使得可以在不同的环境之间调用对象。
发明内容
已经将以下系统作为 一种用于经由网络从用户的控制器访问作为该控制
5器的受控目标的家庭中受控装置的系统来研究。即,在该系统中,将控制器与各种服务的组合以及作为该控制器的受控目标的受控装置相关联并登记。响应于来自该控制器的访问请求,直接访问管理服务器根据关联来判断作为该控制器的受控目标的受控装置,并将直接访问该受控装置所需的信息提供给该控制器。
在存在多个受控装置作为用户的控制器的受控目标的情况下,可以在用户的控制器和每个受控装置之间传送数据。然而,为了从一个受控装置向另一个受控装置传送数据,控制器必须从所述一个受控装置获得数据,然后将所获得的数据发送到所述另一个受控装置,这是效率低下的。该问题在传送大容量数据的情况下尤其显著。
附带地,在作为用于经由网络连接家庭中的电子装置的系统的工业标准
的DLNA (数字生活网络联盟)中,可以执行实时的直接通信,诸如,从一个受控装置到另一个受控装置的数据传送。在DLNA中,尽管通过同一LAN上的动态装置检测而在控制器和受控装置中登记了彼此,从而使得能够在经由同一 LAN连接的各受控装置之间进行数据传送,但是不支持控制器和经由因特网连接的受控装置在彼此中的登记。因此,不可能在经由因特网连接的各受控装置之间传送数据。
考虑到上述情况,期望提供一种通过使用控制器的操作能够从一个受控装置向另一个受控装置传送数据并且能够有效地在各受控装置之间传送数据的服务器装置、网络系统、数据传送方法以及程序。
根据本发明的一个实施例,提供了一种服务器装置。该服务器装置包括登记部件、恒定连接会话(constant connection session)建立部件、请求接收部件、以及请求发送部件。
登记部件将第一装置与作为其控制对象的多个第二装置相关联,并且登记相关联的该第一装置以及所述多个第二装置。恒定连接会话建立部件建立与所述多个第二装置的每一个的恒定连接会话。请求接收部件从第 一装置接收用于在所述多个第二装置之间传送数据的第一请求。请求发送部件响应于所接收到的第一请求,通过恒定连接会话将用于在所述多个第二装置之间直接传送数据的第二请求发送到所述多个第二装置之一。
利用该结构,基于第一装置与作为该第一装置的控制对象的多个第二装置之间的关联以及在该第一装置和所述多个第二装置之间建立的恒定连接会话,可以提供通过使用第 一装置的操作而直接从所述多个第二装置之一向所述多个第二装置中的另一个传送数据的服务。因此,可以有效地进行所述多
个第二装置之间的数据传送。
第一请求可以包括用于将所述多个第二装置之一指定为数据传送源的信息、用于将所述多个第二装置之一指定为数据传送目的地的信息、以及用于指定要传送的数据的信息,并且请求发送部件可以通过恒定连接会话将第二请求发送到作为数据传送目的地的第二装置。
利用该结构,可以将第 一装置指定的内容从作为数据传送源的第二装置传送到作为数据传送目的地的第二装置,作为数据传送源的第二装置以及作为数据传送目的地的第二装置中的每一个都是由第一装置指定的。
根据本实施例的服务器装置还包括用于从所述多个第二装置中的接收第二请求的那个第二装置接收与所述多个第二装置之间的访问路径有关的信
息的部件;以及用于在基于所接收的与访问路径有关的信息而确定所述多个第二装置之间的访问路径是因特网的情况下、在所述多个第二装置之间交换信息的部件,所述信息对于经由因特网在所述多个第二装置之间直接传送数据而言是必须的。
利用该结构,即使在所述多个第二装置经由因特网连接的情况下,也可以提供通过使用第 一装置的操作,经由因特网而直接从所述多个第二装置之一向所述多个第二装置中的另 一个传送数据的服务。
根据本实施例的服务器装置还包括用于在未能获得经由因特网直接在所述多个第二装置之间传送数据所必须的信息的情况下、设置用于隧道传输(tunneling )的端口 、并且经由恒定连接会话将访问用于隧道传输的端口所必须的信息发送到所述多个第二装置之一的部件;以及用于执行控制使得经由用于隧道传输的端口以及与所述多个第二装置中的另 一个建立的恒定连接会话而在所述多个第二装置之间传送数据的部件。
利用该结构,即使在服务器装置未能获得经由因特网直接在所述多个第二装置之间传送数据所必须的信息的情况下,也可以通过使用第一装置的操作而从所述多个第二装置之一向所述多个第二装置中的另 一个传送数据。
根据本实施例的服务器装置还可以包括用于从所述多个第二装置之一接收数据传送完成通知的部件;以及用于将从所述多个第二装置之一接收的数据传送完成通知发送到第一装置的部件。利用该结构,第一装置可以确认
7数据传送的状态。
根据本实施例的服务器装置还可以包括用于从第一装置接收用于取消正在所述多个第二装置之间进行的数据传送的第三请求的部件;以及用于响应于该第三请求经由恒定连接会话向所述多个第二装置之一发送用来停止正在所述多个第二装置之间进行的数据传送的请求的部件。
根据本发明的另一实施例,提供了一种网络系统。该网络系统包括第一装置;多个第二装置,每个第二装置都是第一装置的控制对象;以及服务器装置。在该网络系统中,第一装置包括第一请求发送部件,用于向服务器装置发送用来在所述多个第二装置之间传送数据的第一请求。该服务器装置包括登记部件,用于将该第一装置与作为其控制对象的所述多个第二装置相关联,并且登记相关联的该第一装置和所述多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置中的每一个的恒定连接会话;请求接收部件,用于从该第一装置接收用来在所述多个第二装置之间传送数据的第一请求;以及第二请求发送部件,用于响应于所接收的第一请求而通过该恒定连接会话向所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第二请求。所述多个第二装置的每个包括数据传送部件,用于响应于来自该服务器装置的第二请求而在所述多个第二装置之间传送数据。
根据本发明的另 一实施例,提供了 一种用于网络系统的数据传送方法,该网络系统包括第一装置、作为第一装置的控制对象的多个第二装置、以及服务器装置。该数据传送方法包括从第一装置的第一请求部件向服务器装置发送用来在所述多个第二装置之间传送数据的第一请求;由服务器装置的登记部件将该第 一装置与所述多个第二装置相关联,并且登记该第 一装置和所述多个第二装置;由服务器装置的恒定连接会话建立部件建立与所述多个第二装置中的每一个的恒定连接会话;响应于从第一装置接收的第 一请求,由服务器装置的第二请求发送部件通过该恒定连接会话向所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第二请求;以及响应于来自该服务器装置的第二请求,由所述多个第二装置的数据传送部件在所述多个第二装置之间传送数据。
根据本发明的另 一实施例,提供了 一种使得计算机充当以下部件的程序登记部件,用于将第一装置与作为其控制对象的多个第二装置相关联,并且登记相关联的该第一装置和所迷多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置中的每一个的恒定连接会话;请求接收部件,用
于从该第一装置接收用来在所述多个第二装置之间传送数据的第一请求;以
及请求发送部件,用于响应于所接收的第一请求而通过该恒定连接会话向所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第二请求。
根据本发明的另一实施例,提供了一种服务器装置。该服务器装置包括登记单元、恒定连接会话建立单元、请求接收单元以及请求发送单元。登记单元将第一装置与作为其控制对象的多个第二装置相关联,并且登记相关联的该第一装置和所述多个第二装置。恒定连接会话建立单元建立与所述多个第二装置中每一个的恒定连接会话。请求接收单元从该第一装置接收用来在所述多个第二装置之间传送数据的第 一请求。请求发送单元响应于所接收的第一请求,通过该恒定连接会话向所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第二请求。
根据本发明的实施例,通过使用控制器的操作,可以将数据从受控装置之一传送到另一受控装置,因此,可以在各受控装置之间有效地进行数据传送。
如在附图中所图示的,根据本发明的最佳实施例的以下详细描述,本发明的这些和其它目的、特征和优点将变得更加明显。
图1是示出根据本发明实施例的网络系统的总体结构的图2是示出当登记控制器和服务的组合并且登记受控装置时的信息流
的、整个系统的序列图3是示出与控制器和服务的组合的登记以及受控装置的登记有关的接
口的功能的表^S
图4是在登记控制器和服务的组合并且登记受控装置时的控制器的流程
图5是在登记控制器和服务的组合并且登记受控装置时的服务服务器的流程图6是在登记控制器和服务的组合并且登记受控装置时的直接访问管理服务器的流程图;图7是在登记受控装置时的直接访问管理服务^i44^4m^________________
图8是在登记受控装置时的受控装置的流程图9是示出在受控装置经由同一 LAN连接的情况下与受控装置的XMPP
登录有关的信息流的、整个系统的序列图10是示出在受控装置的XMPP登录时的接口的功能的表格;
图11是示出在受控装置的XMPP登录时的直接访问管理服务器的操作的
流程图12是示出受控装置的装置检测请求发送侧和装置检测请求接收侧的处理的流程图13是示出在各受控装置经由因特网连接的情况下、关于受控装置的XMPP登录的信息流的、整个系统的序列图14是与服务服务器通过直接访问从受控装置获得内容列表的处理有关的、整个系统的序列图15是示出在通过直接访问获得内容列表的处理时的接口的功能的表
格;
图16是示出在通过直接访问获得内容列表的处理时的接口的功能的表
格;
图17是示出在获得内容列表的处理时的控制器的操作的流程图;图18是示出在获得内容列表的处理时的服务服务器的操作的流程图;图19是示出在获得内容列表的处理时的服务服务器的操作的流程图21是示出在获得内容列表的处理时的直接访问管理服务器的操作的流程流程图23是示出在获得内容列表的处理时的受控装置的操作的流程图;图24是示出在获得内容列表的处理时的受控装置的操作的流程图;图25是与内容数据(1)的复制处理有关的、整个系统的序列图;图26是示出与内容数据的复制处理有关的、各接口的功能的表格;图27是示出与内容数据的复制处理有关的、各接口的功能的表格;图28是示出与内容数据的复制处理有关的、各接口的功能的表格;图29是示出与内容数据的复制处理有关的、各接口的功能的表格; 图30和31的每个是示出与内容数据的复制处理有关的、控制器的操作 的流程图32是示出与内容数据的复制处理有关的、服务服务器的操作的流程
图33是示出与内容数据的复制处理有关的、服务服务器的操作的流程
图34是示出与内容数据的复制处理有关的、服务服务器的操作的流程
图35是示出与内容数据的复制处理有关的、直接访问管理服务器的操作 的流程图36是示出与内容数据的复制处理有关的、直接访问管理服务器的操作 的流程图37是示出与内容数据的复制处理有关的、直接访问管理服务器的操作 的流程图38是示出与内容数据的复制处理有关的、受控装置的操作的流程图; 图39是示出与内容数据(2)的复制处理有关的、整个系统的序列图; 图40是示出与内容数据(2)的复制处理有关的、受控装置的操作的流 程图41是示出与内容数据(2)的复制处理有关的、受控装置的操作的流 程图42是示出与内容数据(2)的复制处理有关的、直接访问管理服务器 的操作的流程图43是示出与内容数据(3)的复制处理有关的、整个系统的序列图; 图44是示出与内容数据(3)的复制处理有关的、受控装置的操作的流 程图45是示出与内容数据(4)的复制处理有关的、整个系统的序列图; 图46是示出与内容数据(4)的复制处理有关的、直接访问管理服务器 的操作的流程图47是示出与直接访问控制有关的、整个系统的序列图48是示出与直接访问控制有关的、控制器的操作的流程图;图49是示出与直接访问控制有关的、服务服务器的操作的流程图50是示出与直接访问控制有关的、直接访问管理服务器的操作的流程
图51是示出与直接访问控制有关的、受控装置的操作的流程图; 图52是示出服务URN、本地URI以及请求通路(pass)之间的关系的 具体示例的图53是示出全(Full) JID (D)的结构的图;以及 图54是示出全JID (D)的另一结构的图。
具体实施例方式
下文中,将参考附图描述本发明的实施例。 图1是示出根据本发明实施例的网络系统的总体结构的图。 该网络系统包括诸如移动电话的控制器10、诸如DVR(数字视频记录器) 的作为网络电子装置的受控装置20 (20A, 20B)、服务服务器30、直接访问 管理服务器40、以及路由器50。受控装置20(20A, 20B )可以经由同一 LAN 或因特网连接。应注意到图1示出了受控装置20 (20A, 20B)可以分别经 由路由器50连接到因特网的情况。下文中,为了指明各个受控装置,将使用 描述"受控装置20A"和"受控装置20B"。否则,将使用描述"受控装置20"。 控制器10操作来控制受控装置20。诸如移动电话、PC(个人计算机)、 以及PDA (个人数字助理)之类的任何装置可以充当控制器10,只要该控制 器10可以控制受控装置20即可。
控制器10包括主存储器,用于存储程序等;CPU (中央处理单元),
接的接口部分;用于与DVR 20连接的接口部分;用户接口部分,诸如按键 输入部分和显示部分;非易失性存储部分11等等。存储部分ll存储在控制 器10中登记的用户标识信息。主存储器存储用于执行与控制器IO和受控装 置20之间的直接访问有关的处理的程序等。
控制装置20包括记录/再现功能部分,用于将诸如广播节目(运动图 像)、音乐、图像以及应用数据之类的内容记录到介质上/从介质再现如广播 节目(运动图像)、音乐、图像以及应用数据之类的内容;主存储器,用于存 储程序等;CPU,用于通过执行在主存储器中存储的程序来进行各种算术处理;用于与诸如LAN和因特网之类的网络连接的接口部分;用于与控制器 IO连接的接口部分;非易失性存储部分21;遥控接收部分;用于连接TV的 接口部分等等。存储部分21预先存储被固定地分配给受控装置20的装置验 证信息。主存储器存储用于控制受控装置20的记录/再现功能部分的程序、 用于执行与受控装置20和服务服务器30之间的直接访问有关的处理的程序 等等。
服务服务器30向控制器IO提供用于经由网络访问受控装置20的各种服 务。通过使用例如包括以下部分的典型的计算机系统来实现服务服务器30, 该典型的计算机系统包括诸如键盘和鼠标之类的输入部分;显示部分;主 存储器,用于存储程序等;CPU,用于通过执行在主存储器中存储的程序来 进行各种算术处理;通信部分,用于与网络进行通信;存储部分31等等。主 存储器存储使计算机系统操作所需的基本程序、执行服务所需的程序等等。 存储部分31存储用于标识服务服务器的服务ID以及由服务服务器30提供的 每个服务的服务种类。
直接访问管理服务器40管理控制器10和服务服务器30的服务的组合以 及该组合与受控装置20之间的对应关系(correspondence )。通过例如包括以 下部分的典型的计算机系统来实现直接访问管理服务器40,该典型的计算机 系统包括诸如键盘和鼠标之类的输入部分;显示部分;主存储器,用于存 储程序;CPU,用于通过执行在主存储器中存储的程序来进行各种算术处理; 用于与网络连接的接口部分;存储部分41等等。主存储器存储使计算机系 统操作所需的基本程序、使计算机系统充当直接访问管理服务器所需的程序 等等。
直接访问管理服务器40被提供有SOAP (简单对象访问协议)服务器42 和XMPP (可扩展消息及在线协议)服务器43。 SOAP服务器42执行控制器 10和服务的组合的登记、受控装置20的登记、以及与服务服务器30和受控 装置20之间的直接访问有关的处理。XMPP服务器43设置与受控装置20的 双向恒定连接会话。应注意SOAP服务器42和XMPP服务器43仅仅是示例。 替代SOAP服务器42和XMPP服务器43,可以分别使用利用API调用系统 的另一服务器和利用IM系统的另一服务器。
接下来,将描述各个装置的接口。在图l中,[IF-"]表示接口编号。的接口 [IF-02]以及由受控装置20访问的接口 [IF-OO]。 SOAP服务器42还具有 SOAP客户端功能,并且访问服务服务器30的接口[IF-05]。当建立XMPP会 话时,XMPP客户端访问XMPP服务器43的接口 。在该系统配置示例中,由 受控装置20访问的接口 [IF-06]对应于XMPP服务器43的接口 。在建立XMPP 会话之后,通过接口[IF-06]可以双向交换消息,因此,控制器10的接口[IF-07] 可以被XMPP服务器43访问。
服务服务器30包括由控制器10访问的接口[IF-01]和由直接访问管理服 务器40访问的接口 [IF-05]。
应注意在该系统配置示例中,服务服务器30没有直接与直接访问管理 服务器40中的XMPP服务器43连接,但服务服务器30当然可以直接与XMPP 服务器43连接。
受控装置20包括在建立了 XMPP会话之后的接口[IF-07],其由直接访 问管理服务器40访问;通过使用例如红外光和USB (通用串行总线)向/从 控制器10发送/接收数据的接口[IF-03];与供直接访问的URI相对应的接口 [IF-09],其由服务服务器30或控制器IO访问;以及用于在各受控装置20之 间,即在图1所示的示例中在受控装置20A和20B之间发送/接收数据的 [IF-32]。
路由器50包括具有UPnP (通用即插即用)IGD (因特网网关设备)功 能的4妻口[IF-08],其由受控装置20访问。
接下来,将描述根据本实施例的网络系统的操作。在以下描述中,<X-XX> 表示请求,〈X-XXR〉表示对〈X-XX〉的响应。
首先,将描述将控制器/服务管理ID与受控装置管理ID相关联的操作。 在直接访问管理服务器40中,为控制器10和服务的每个组合发出控制器/服 务管理ID,将受控装置管理ID唯一地发给各受控装置20。
图2是示出登记控制器10和服务的组合并且登记受控装置20时的信息 流的、整个系统的序列图。图3是示出登记时的各接口的功能的表格。图4 是登记时的控制器10的流程图。图5是登记时的服务服务器30的流程图。 图6和7是登记时的直接访问管理服务器40的流程图。图8是登记时的受控 装置20的流程图。
14首先,当从用户接收用于登记受控装置的指令时(图4的步骤S401 ), 控制器10向服务服务器30发出包括用户标识信息的受控装置登记请求<11-1> (图4的步骤S402)。
一接收到包括用户标识信息的受控装置登记请求<11-1> (图5的步骤 S501 ),服务服务器30就判断与该用户标识信息相对应的控制器/服务管理ID 是否存储在存储部分31中(图5的步骤S502 )。
当没有存储与该用户标识信息相对应的控制器/服务管理ID时,服务服 务器30将该用户标识信息存储在存储部分31中(图5的步骤S503 ),并且 向直接访问管理服务器40中的SOAP服务器42发出控制器/服务管理ID获 取请求<11-2>,该控制器/服务管理ID获取请求〈R-2〉包括先前分配给服务服 务器30本身的服务ID(图5的步骤S504)。将控制器/服务管理ID唯一地分 配给控制器与由服务提供商提供的各服务的每个组合。
一接收到控制器/服务管理ID获取请求<11-2>(图6的步骤S601 ), SOAP 服务器42就检查其中包括的服务ID是否与先前存储在直接访问管理服务器 40的存储部分41中的服务ID相一致(图6的步骤S602 )。当各服务ID不一 致时,将指示该服务ID尚未在服务服务器30中登记的错误代码发送作为控 制器/服务管理ID获取响应<11-211>(图6的步骤S606 )。当各服务ID —致时, SOAP服务器42发出新的控制器/服务管理ID (图6的步骤S603 ),在存储部 分41中登记该控制器/服务管理ID与服务ID之间的对应关系(图6的步骤 S604 ),并且向服务服务器30发送该控制器/服务管理ID作为控制器/服务管 理ID获取响应〈R-2R〉(图6的步骤S605 )。结果,直接访问管理服务器40 可以基于控制器10与由控制器10使用的服务服务器30的服务的组合,来识 别直接访问管理服务器40的控制侧。
应注意直接访问管理服务器40将控制器/服务管理ID与服务ID相关 联并存储在存储部分41中,并且管理诸如服务服务器30的URI的位置信息。
一接收到控制器/服务管理ID作为控制器/服务管理ID获取响应〈R-2R〉 (图5的步骤S505 ),服务服务器30就通过与用户标识信息相关联地将该控 制器/服务管理ID登记在存储部分31中(图5的步骤S506 )。当将控制器/ 服务管理ID与用户标识信息相关联并存储时,当被控制器10访问时,服务 服务器30然后使用服务器30的服务的组合的控制侧使得直接访问管理服务器40能够唯一地识
别控制请求源。
在通过与用户标识信息相关联地将控制器/服务管理ID登记在存储部分 31中之后,或者当在存储部分31中登记了与在从控制器IO接收的受控装置 登记请求<11-1>中包括的用户标识信息相对应的控制器/服务管理ID时,服务 服务器30向直接访问管理服务器40冲的SOAP服务器42发出包括控制器/ 服务管理ID与服务ID的受控装置登记密码获取请求〈R-3〉(图5的步骤 S507)。
一接收到受控装置登记密码获取请求<11-3> (图6的步骤S607 ),直接访 问管理服务器40中的SOAP服务器42判断其中包括的控制器/服务管理ID 与服务ID的组合是否是登记在存储部分41中(图6的步骤S608 )。当该组 合未登记时,SOAP服务器42向服务服务器30发送指示控制器/服务管理ID 与服务ID的组合尚未被登记的错误代码作为受控装置登记密码获取响应 <R-3R> (图6的步骤S612)。同时,当在受控装置登记密码获取请求<11-3> 中包括的服务ID与控制器/服务管理ID的组合已经登记在存储部分41中时, SOAP服务器42创建新的受控装置登记密码(图6的步骤S609 ),并且将关 于该新的受控装置登记密码和为该受控装置登记密码确定的过期日期的信息 与在受控装置登记密码获取请求<11-3〉中包括的控制器/服务管理ID和服务 ID相关联,以便登记在存储部分41中(图6的步骤S610)。此后,SOAP月良 务器42向服务服务器30发送该受控装置登记密码和关于该受控装置登记密 码的过期日期的信息作为受控装置登记密码获取响应〈R-3R〉(图6的步骤 S611 )。
一接收到该受控装置登记密码获取响应〈R-3R〉(图5的步骤S508 ),月l 务服务器30就向控制器10发送在该受控装置登记密码获取响应〈R-3R〉中包 括的关于该受控装置登记密码和该受控装置登记密码的过期日期的信息作为 受控装置登记响应<11-111〉(图5的步骤S509 )。
一接收到该受控装置登记响应〈R-1R、控制器10就在存储部分11中存 储在该受控装置登记响应〈R-1R〉中包括的关于该受控装置登记密码和该受 控装置登记密码的过期日期的信息(图4的步骤S404 )。
这样,完成了控制器/服务管理ID相对于控制器10与服务的组合的登记 处理、以及用于将受控装置20与控制器10相关联的受控装置登记密码的发出处理。
接下来,将描述受控装置20登记时的操作。
受控装置20在被用户使用之前如下地执行其自身在直接访问管理服务 器40中的装置验证。
首先,受控装置20检查自动连接标志的值(图8的步骤S801 )。在直接 访问管理服务器40中登记受控装置之前,自动连接标志的值为关。在此情况 下,受控装置20将包括关于对其预设的验证方法的信息和装置验证信息的装 置验证请求〈R-0〉发送到直接访问管理服务器40中的SOAP服务器42 (图8 的步骤S802)。
一从受控装置20接收到装置验证请求<11-0> (图6的步骤S613 ),直接 访问管理服务器40中的SOAP服务器42就基于在装置验证请求〈R-0〉中包括 的关于验证方法的信息和装置验证信息来判断受控装置20是否有效(图6的 步骤S614)。当判断受控装置20无效时,即,例如当验证方法不同于预定的 验证方法时、或者当装置验证信息不同于验证方法的预定形式时,SOAP服 务器42向受控装置20发送向直接访问管理服务器40指示了错误代码的信息 来作为装置验证响应<11-011〉(图6的步骤S615)。当判断该装置有效时,即, 当验证方法与预定的验证方法相同时并且当装置验证信息与验证方法的预定 形式相同时,SOAP服务器42创建要分配给受控装置20的装置验证连续 (continuation) ID (图6的步骤S616 ),并且将该装置验证连续ID与在装置 验证请求〈R-0中包括的装置验证信息相关联,以便存储到存储部分41中(图 6的步骤S617)。此后,SOAP服务器42向受控装置20发送包括关于所创建 的装置验证连续ID及其到期日期的信息的装置验证响应<11-011> (图6的步 骤S618 )。装置验证连续ID是分配给已经在直接访问管理服务器40中经过 了装置验证的装置的标识信息。基于该标识信息,直接访问管理服务器40可 以检查受控装置20的装置验证的情况(condition )。
一接收到包括关于装置验证连续ID及其到期日期的信息的装置验证响 应〈R-0R〉(图8的步骤S803 ),受控装置20就将在装置验证响应〈R-0R〉中 包括的关于装置验证连续ID及其到期日期的信息与装置验证信息相关联,以 便存储在存储部分21中(图8的步骤S804 )。
此后,受控装置20判断受控装置登记密码是否存储在存储部分21中(图8的步骤S805 )。当没有存储受控装置登记密码时,终止操作。当存储了受控 装置登记密码时,处理前进到步骤S809。紧接在荻得了装置验证连续ID之 后,没有存储受控装置登记密码,因此,在此情况下,终止操作。
通过上述处理,关于装置验证连续ID及其到期日期的信息与装置验证信 息的組合被存储在受控装置20的存储部分21中。此外,装置验证连续ID与 装置验证信息的组合存储在直接访问管理服务器40的存储部分41中。结果, 完成了受控装置20到直接访问管理服务器40的登记。
对于受控装置20A和20B的每个,执行上面的用于登记受控装置20的 处理。
接下来,所执行的是用于将控制器/服务管理ID与受控装置管理ID相关 联以便在直接访问管理服务器40中登记相关联的控制器/服务管理ID与受控 装置管理ID的操作。用户向控制器10输入一次(onetime )密码发送请求(图 4的步骤S405 )。 一从用户接收到一次密码发送请求,控制器10就通过使用 诸如红外光和USB之类的接口[IF-03]来向受控装置20发送在存储部分11中 存储的受控装置登记密码作为一次密码<11-5>(图4的步骤S406)。除此之外, 可以使用利用非接触IC卡、蓝牙(商标)、无线LAN等等的各种方法来发送 受控装置登记密码。可以使用任何发送方法,只要控制器IO能够将受控装置 登记密码发送到受控装置20即可。此后,控制器10从存储部分11中删除受 控装置登记密码(图4的步骤S407 )。
一从控制器10接收到受控装置登记密码<11-5> (图8的步骤S807),受 控装置20就将该受控装置登记密码存储在存储部分21中(图8的步骤S808 )。 随后,受控装置20向直接访问管理服务器40中的SOAP服务器42发送包括 在存储部分21中存储的装置验证连续ID和从控制器IO接收的受控装置登记 密码的受控装置登记请求〈R-6> (图8的步骤S809)。这样,受控装置20请 求直接访问管理服务器40以将受控装置20与已经发送受控装置登记密码的 控制器IO相关联并登记它。
一从受控装置20接收到受控装置登记请求<11-6〉(图7的步骤S619), 直接访问管理服务器40中的SOAP服务器42就检查在受控装置登记请求 <11-6>中包括的装置验证连续ID是否与在存储部分41中存储的ID相一致, 并且检查装置验证连续ID的到期日期(图7的步骤S620 )。在检查结果示出
18NG的情况下,即,在装置验证连续ID与所存储的ID不一致或者已经到期 的情况下,向受控装置20发送包括用于指示要求装置验证的错误代码的受控 装置登记响应<11-611> (图7的步骤S630)。 一接收到包括错误代码的受控装 置登记响应<11-611〉(图8的步骤S822),处理就返回步骤S802,并且再次执 行用于装置验证的处理。
另一方面,在步骤S620的检查结果示出OK (是)的情况下,即,在装 置验证连续ID与在存储部分41中存储的ID —致或者尚未到期的情况下, SOAP服务器42就检查在从受控装置20接收的受控装置登记请求<11-6>中包 括的受控装置登记密码是否与在存储部分41中存储的密码相一致,并且检查 该受控装置登记密码的到期日期(图7的步骤S621 )。在该检查结果示出NG (否)的情况下,即,在该受控装置登记密码与所存储的密码不一致或者已 经到期的情况下,SOAP服务器42向受控装置20发送用于指示在受控装置 登记请求<11-6>中包括的受控装置登记密码无效的错误代码作为受控装置登 记响应〈R-6R〉(图7的步骤S629)。 一接收到作为错误代码的受控装置登记 响应〈R-6R〉(图8的步骤S820 ),受控装置20就在连接到该受控装置20的 TV的屏幕等上显示用于催促用户再次获得受控装置登记密码的错误消息(图 8的步骤S821 ),然后终止处理。
另一方面,在步骤S621的检查结果示出OK的情况下,即,在该受控装 置登记密码与在存储部分41中存储的密码一致并且尚未到期的情况下, SOAP服务器42参考在存储部分41中存储的信息以判断是否给在受控装置 登记请求<11-6>中包括的装置验证连续ID分配了受控装置管理ID(图7的步 骤S622 )。在与装置验证连续ID相对应的受控装置管理ID尚未分配的情况 下,SOAP服务器42将受控装置管理ID分配给受控装置20 (图7的步骤 S623 ),并且将如此分配的受控装置管理ID与装置验证连续ID和关于受控装 置20的装置验证信息相关联,以便存储在存储部分41中(图7的步骤S624 )。 另一方面,在受控装置管理ID已经被分配给在受控装置登记请求<尺-6>中包 括的装置验证连续ID的情况下,SOAP服务器42通过与控制器/服务管理ID 相关联地将受控装置管理ID存储在存储部分41中(图7的步骤S625 ),该 控制器/服务管理ID对应于受控装置登记密码并且存储在存储部分41中。受 控装置管理ID意味着在直接访问管理服务器40中唯一地分配给受控装置的 标识信息。通过使用该受控装置管理ID,将被分配给控制器与服务的组合的控制器/服务管理ID与被分配给受控装置的受控装置管理ID相关联。可以将 多个受控装置管理ID与一个控制器/服务管理ID相关联。相反,可以将多个
控制器/服务管理ID与一个受控装置管理ID相关联。
接下来,SOAP服务器42向受控装置20发送已经被相关联的服务的数 目作为受控装置登记响应<11-611> (图7的步骤S626 )。接下来,SOAP服务 器42向服务服务器30发送包括在存储部分41中存储的服务ID、控制器/服 务管理ID和受控装置登记密码的受控装置登记完成通知<11-7> (图7的步骤 S627)。此后,SOAP服务器42删除在存储部分41中存储的受控装置登记密 码(图7的步骤S628 ),并且终止处理。 一从SOAP服务器42接收到受控装 置登记完成通知<11-7> (图5的步骤S510),服务服务器30就通过电子邮件 等向控制器10的用户通知完成受控装置的登记(图5的步骤S511 )。
一从SOAP服务器42接收到作为受控装置登记响应〈R-6R〉的已经被相 关联的服务的数目(图8的步骤S810),受控装置20就将自动连接标志设置 为开(图8的步骤S811),并且显示指示完成受控装置的登记的消息(图8 的步骤S812)。随后,受控装置20删除在存储部分21中存储的受控装置登 记密码(图8的步骤S813)。此后,为了建立与直接访问管理服务器40中的 XMPP服务器43的恒定连接会话,受控装置20向直接访问管理服务器40中 的SOAP服务器42发送包括装置验证连续ID的XMPP登录信息获取请求 <D-0-l> (图8的步骤S814)。
对于受控装置20A和20B的每个,执行上述的用于将控制器/服务管理 ID与受控装置管理ID相关联的处理。
在网络系统中,直接访问管理服务器40被提供有用于与受控装置20建 立双向恒定连接会话的XMPP服务器43。为了经由网络从控制器10访问受 控装置20,受控装置20预先登录到XMPP服务器43,并且与XMPP服务器 43建立恒定连接会话。因此,服务服务器30和控制器10可以按需要从受控 装置20获得所需信息。此外,为了简化该情况下的服务服务器30的设计, 在直接访问管理服务器40中隐藏XMP协议,这允许与已经与受控装置20 建立了双向恒定连接会话的XMPP服务器43交换信息。
图9是示出与受控装置20的XMPP登录有关的信息流的、整个系统的 序列图。图10是示出受控装置20的XMPP登录时的各接口的功能的表格。图11是示出受控装置20的XMPP登录时的直接访问管理服务器40的操作的 流程图。
首先,假设受控装置20A已经向直接访问管理服务器40发送了包括 装置验证连续ID的XMPP登录信息获取请求〈D-0-l〉。 一从受控装置20A接 收到包括装置验证连续ID的XMPP登录信息获取请求<0-0-1> (图11的步 骤S1101 ),直接访问管理服务器40检查在XMPP登录信息获取请求<0-0-1> 中包括的装置验证连续ID以及其到期日期(图11的步骤S1102)。当检查结 果示出在XMPP登录信息获取请求〈D-0-l〉中包括的装置验证连续ID与在直 接访问管理服务器40的存储部分41中存储的ID不一致或者已经到期时,受 控装置20A未正常地登记在直接访问管理服务器40中,或者之前登记的装 置验证连续ID已经到期。因此,将指示需要装置验证的错误代码发送到受控 装置20作为XMPP登录信息获取响应〈D-0-lR〉(图11的步骤S1103 )。另一 方面,当装置验证连续ID存储在存储部分41中且未到期时,直接访问管理 服务器40从存储部分41检索与该装置验证连续ID相关联的装置验证信息和 受控装置管理ID (图11的步骤SI 104 ),基于受控装置管理ID和装置验证信 息创建关于全JID (D)、 XMPP登录密码、以及该XMPP登录密码的到期日 期的信息(图11的步骤S1105),并且将该信息存储在存储部分41中(图11 的步骤S1106 )。全JID ( D )是受控装置20A登录XMPP服务器43所需的 XMPP登录ID。然后,除了如此产生的关于全JID(D)、 XMPP登录密码、 以及该XMPP登录密码的到期日期的信息之外,直接访问管理服务器40向 受控装置20A发送关于XMPP地址、端口号、验证方法、SSL(安全套接层) 选项、以及密码密钥的信息作为XMPP登录信息获取响应〈D-0-lR〉(图11 的步骤S1107)。
一从直接访问管理服务器40中的SOAP服务器42接收到包括全JID (D)、 XMPP登录密码、密码密钥等等的XMPP登录信息获取响应〈D-0-lR〉 (图8的步骤S815 ),受控装置20A就将全JID ( D )和密码密钥存储在存储 部分21中(步骤S815-l),并且向直接访问管理服务器40中的XMPP服务 器43发送包括全JID( D )和XMPP登录密码的XMPP登录验证请求<0-0-2> (图8的步骤S816)。
一从受控装置20A接收到XMPP登录验证请求<0-0-2〉(图11的步骤 S1108 ),直接访问管理服务器40中的XMPP服务器43就检查在XMPP登录验证请求〈D-0-2〉中包括的全JID (D)、 XMPP登录密码及其到期日期(图 11的步骤S1109)。在全JID (D)与在存储部分31中存储的ID不一致、或 者XMPP登录密码与在存储部分41中存储的密码不一致或已经到期的情况 下,将指示XMPP登录失败的错误代码发送到受控装置20作为XMPP登录 验证响应〈D-0-2R〉(图ll的步骤SlllO)。另一方面,在全JID(D)、 XMPP 登录密码及其到期日期的检查结果示出OK的情况下,直接访问管理服务器 40中的XMPP服务器43向受控装置20A发送指示允许XMPP登录的代码作 为XMPP登录验证响应〈D-0-2R〉(图11的步骤Sllll )。
一从直接访问管理服务器40接收到指示XMPP登录已经失败的错误代 码作为XMPP登录验证响应〈D-0-2R〉(图8的步骤S819 ),处理就返回步骤 S814,并且受控装置20A再次发出XMPP登录信息获取请求。也就是说,由 于XMPP登录密码可能已经到期,再次执行XMPP登录信息获取请求处理。 一从直接访问管理服务器40接收到指示允许XMPP登录的代码作为XMPP 登录验证响应〈D-0-2R〉(图8的步骤S818 ),受控装置20A的XMPP登录处 理就完成。
一从直接访问管理服务器40中的SOAP服务器42接收到用于指示需要 装置验证的错误代码作为XMPP登录信息获取响应〈D-0-lR〉(图8的步骤 S817),因为受控装置20A可能没有正常地登记在直接访问管理服务器40中 或者装置验证连续ID可能已经到期,因此,受控装置20A再次向直接访问 管理服务器40中的SOAP服务器42发送包括装置验证信息和关于对其预设 的验证方法的装置验证请求<11-0>,并且再次对其本身执行装置验证(图8 的步骤S802)。
如上所述,在该网络系统的直接访问管理服务器40中,生成受控装置 20登录XMPP服务器43所需的XMPP登录ID和XMPP登录密码,并将其 分发给各受控装置20。这里,对于XMPP登录ID,使用全JID (D)等。如 图53所示,全JID (D)由棵(Bare) JID部分和资源部分组成。对于棵JID 部分,使用被分配给受控装置的受控装置管理ID,而对于资源部分,使用从 装置验证信息获得的产品代码和序列号。此外,如图54所示,用于标识控制 器与服务的组合的控制器/服务管理ID也可以被用于资源部分。
附带地,通过在图8的步骤S811中将自动连接标志设置为开,在下次连 接时,例如,在受控装置20在关掉一次后再打开时、或者与XMPP服务器
2243的会话在断开之后建立时,在图8的步骤S801中,;险查自动连接标志, 然后处理前进到步骤S814以便从发送XMPP登录信息获取请求〈D-0-l〉开始 进行处理。也就是说,在重新连接时,受控装置20跳过装置验证的处理、从 控制器10获取受控装置登记密码的处理、受控装置登记的处理,而执行XMPP 登录的处理。结果,在重新连接时,受控装置20A可以仅仅通过执行XMPP 登录的处理来建立与XMPP服务器43的连接会话。
一从直接访问管理服务器40接收到用于指示允许XMPP登录的代码作 为XMPP登录验证响应〈D-0-2R〉(图8的步骤S818 ),受控装置20A开始搜 索连接到受控装置20A本身所连接到的LAN的另一受控装置20。
图12是示出受控装置20的装置检测请求发送侧和装置检测请求接收侧 的处理的流程图。
这里,将基于以下假设给出描述受控装置20A处于装置检测请求发送 侧,受控装置20B处于装置检测请求接收侧。
首先,装置检测请求发送侧的受控装置20A随机地生成随机数(nonce ), 并且将其存储在存储部分21中(图12的步骤S1201)。随机数指代用于防止 利用杂乱信号(hash)在验证中进行欺骗的字符串或数字串。接下来,受控 装置20A使用在存储部分21中存储的随机数和预先在存储部分21中存储的 密码密钥,来加密并存储预先在存储部分21中存储的其自身的全JID (D) (图12的步骤S1202)。随后,受控装置20A向受控装置20A目前所连接到 的LAN中预设的多播地址发送包括随机数和如此加密的全JID (D)的装置 检测请求〈DM-0〉(图12的步骤S1203 )。
另 一方面, 一接收到已经向LAN多播发送的装置检测请求〈DM-0〉(图 12的步骤S1211 ),装置检测请求接收侧的受控装置20B判断受控装置20B 本身是否处于XMPP登录状态(图12的步骤S1212)。当不处于XMPP登录 状态时,受控装置20B终止作为装置检测请求接收侧的处理。图9的部分"A" 指示以下情况因为在受控装置20B从受控装置20A接收装置检测请求 〈DM-O时受控装置20B不处于XMPP登录状态,因此受控装置20A不能从 受控装置20B接收响应。
如果在某个时间段期间没有来自受控装置20B的响应(步骤S1204 ),装 置检测请求发送侧的受控装置20A终止作为装置检测请求发送侧的处理。
在上述处理中,受控装置20A处于装置检测请求发送侧,而受控装置20B处于装置检测请求接收侧。然而,在进入XMPP登录状态之后,受控装置20B 改变到处于装置检测请求发送侧,而受控装置20A改变到处于装置检测请求 接收侧。
在此情况下,如由图9的部分"B"所指示的,在受控装置20A处于XMPP 登录状态的情况下,受控装置20A使用在从受控装置20B接收的装置检测请 求〈DM-0中包括的随机数以及在存储部分21中存储的密码密钥,来解密在 装置检测请求〈DM-0〉中包括的加密后的全JID (D),并且由此获得作为装 置检测请求的发送源的受控装置20B的全JID ( D )(图12的步骤S1213 )。 此后,受控装置20A在存储部分21中存储所获得的受控装置20B的全JID
(D)(图12的步骤S1214)。此后,受控装置20A使用在存储部分21中存 储的密码密钥以及随机数,来加密在存储部分21中存储的其自身的全JID
(D)(图12的步骤S1215),并且将如此加密的全JID (D)经由LAN发送 到受控装置20B作为装置检测响应〈DM-0R〉(图12的步骤S1216)。
一从装置检测请求接收侧的受控装置20A接收到装置检测响应 <DM-0R> (图12的步骤S1205 ),装置检测请求发送侧的受控装置20B就使 用在存储部分21中存储的密码密钥以及随机数来解密在装置检测响应 〈DM-OR〉中包括的加密后的全JID (D)(图12的步骤S1206),并且在存储 部分21中将解密后的全JID (D)存储为受控装置20A的全JID(D),该受 控装置20A是连接到受控装置20B所连接到的LAN的另 一受控装置(图12 的步骤S1207)。
通过以上处理,在连接到同一 LAN的受控装置20A和20B的每个中, 存储连接到该同一 LAN的、并且处于XMPP登录状态的另一受控装置的全 JID ( D )。
图13是示出在受控装置20A和20B不是经由同一LAN连接而是经由因 特网连接的情况下关于受控装置20的XMPP登录的信息流的、整个系统的 序列图。在该情况下,每个受控装置20的装置检测请求〈DM-0没有到达另 一受控装置20。因此,受控装置20A和20B的每个不能获得另一受控装置 的全JID (D)。
因此,完成了用于将控制器10与作为控制器10的控制对象的受控装置 20A和20B相关耳关的处理。
接下来,将给出关于在控制器10通过直接访问从受控装置20获得内容数据时的特定处理的描述。 图14是与服务服务器30通过直接访问从受控装置20获得内容列表的处 理有关的、整个系统的序列图。图15和16的每个是示出获得内容列表的处 理时的各接口的功能的表格。图17是示出获得内容列表的处理时的控制器 IO的操作的流程图。图18、 19和20的每个是示出获得内容列表的处理时的 服务服务器30的操作的流程图。图11、 21和22的每个是示出获得内容列表 的处理时的直接访问管理服务器40的操作的流程图。图23和24的每个是示 出获得内容列表的处理时的受控装置20的操作的流程图。
首先,当控制器10的用户向控制器IO发送用于开始使用直接访问来获 得内容列表的指令时(图17的步骤S1701 ),控制器10向服务服务器30发 送包括对其本身预设的用户标识信息的受控装置列表获取请求〈D-1〉(图17 的步骤S1702)。
一从控制器10接收到受控装置列表荻取请求<1>1> (图18的步骤 S1801 ),服务服务器30就判断与在受控装置列表获取请求<0-1>中包括的用 户标识信息相对应的控制器/服务管理ID是否存储在存储部分31中(图18 的步骤S1802 )。在与用户标识信息相对应的控制器/服务管理ID没有存储在 存储部分31中的情况下,向控制器IO发送用于指示要求受控装置的登记的 错误代码作为受控装置列表获取响应〈D-3〉(图18的步骤S1803 )。
另 一方面,在与在受控装置列表获取请求〈D-1〉中包括的用户标识信息相 对应的控制器/服务管理ID存储在存储部分31中的情况下,服务服务器30 向直接访问管理服务器40中的SOAP服务器42发送包括控制器/服务管理ID 和充当用于标识服务的信息的服务ID作为受控装置列表获取请求〈D-2〉(图 18的步骤S1804)。
一从服务服务器30接收到受控装置列表获取请求<0-2> (图11的步骤 S1112),直接访问管理服务器40中的SOAP服务器42就判断在受控装置列 表获取请求<0-2>中包括的控制器/服务管理ID与服务ID的组合是否存储在 直接访问管理服务器40中的存储部分41中(图11的步骤S1113)。当该组合 没有存储时,SOAP服务器42向服务服务器30发送用于指示要求受控装置 的登记的错误代码的受控装置列表获取响应〈D-2R〉(图11的步骤S1114)。
一从直接访问管理服务器40中的SOAP服务器42接收到错误代码作为受控装置列表获取响应〈D-2R〉(图18的步骤S1805 ),服务服务器30就向控 制器10发送该错误代码作为受控装置列表获取响应<0-3> (图18的步骤 S1806 )。 一从服务服务器30接收到错误代码作为受控装置列表获取响应 <D-3> (图17的步骤S1703 ),控制器10就使显示部分向用户显示与该错误 代码相对应的消息(图17的步骤S1704)。
在图11的步骤S1113中,当直接访问管理服务器40中的SOAP服务器 42判断在受控装置列表获取请求〈D-2〉中包括的控制器/服务管理ID与服务 ID的组合存储在直接访问管理服务器40的存储部分41中时,基于在存储部 分41中存储的受控装置管理ID和控制器/服务管理ID之间的关联的内容, 从控制器IO创建包括以下内容的列表作为受控装置列表,该列表包括通过 重新编号能够被控制的受控装置的受控装置管理ID所获得的号码、在受控装 置的装置验证信息中包括的装置名称等。然后,将该受控装置列表与控制器/ 服务管理ID相关联,并且相关联地存储在存储部分41中,并且将包括该受 控装置列表的受控装置列表获取响应〈D-2R〉发送到服务服务器30 (图11的 步骤S1115)。
一从直接访问管理服务器40中的SOAP服务器42接收到包括受控装置 列表的受控装置列表获取响应〈D-2R〉(图18的步骤S1807),服务服务器30 就向控制器10发送包括受控装置列表的受控装置列表获取响应<0-3>(图18 的步骤S1808 )。
一接收到包括受控装置列表的受控装置列表获取响应<0-3> (图17的步 骤S1705 ),控制器10判断该受控装置列表是否具有多个受控装置的号码(图 17的步骤S1706)。在该受控装置列表具有多个受控装置的号码的情况下,控 制器IO使显示部分显示该受控装置列表的内容(图17的步骤S1707),并且 催促用户从该多个受控装置的号码中选择一个(图17的步骤S1708 )。控制 器10将所选择的号码存储在存储部分11中(图17的步骤S1709和S1710 )。 这里,假设选择"受控装置20B"并且将其号码存储在存储部分11中。另 一方面,在图17的步骤S1706中判断该列表不具有多个受控装置的号码的情 况下,控制器IO使显示部分向用户显示对于该结果的错误消息(图17的步 骤S1711 )。
接下来,为了获得包括在受控装置20B中存储的内容标题、时间和内容 ID的内容列表,控制器10向服务服务器30发送包括在存储部分11中存储的用户标识信息、受控装置号码(在此情况下,受控装置20B的号码)以及
搜索条件的内容列表获取请求<0-4> (图17的步骤S1712)。这里,搜索条件 指代用户指定的用于缩窄用户想传送的内容的条件。
一从控制器10接收到内容列表获取请求<0-4> (图19的步骤S1909), 服务服务器30就将在内容列表获取请求<0-4>包括的用户标识信息、受控装 置号码以及搜索条件存储在存储部分31中,然后检查XMPP会话ID是否存 储在存储部分31中(图19的步骤S1910)。 XMPP会话ID可被服务服务器 30用来直接访问受控装置20。当没有存储XMPP会话ID时,服务服务器30 向直接访问管理服务器40中的SOAP服务器42发送用于获得XMPP会话ID 的包括服务ID、控制器/服务管理ID、以及受控装置的号码的XMPP登录请 求〈D-5〉(图19的步骤S1911 )。
一从服务服务器30接收到XMPP登录请求<0-5>(图11的步骤SU16), 直接访问管理服务器40中的SOAP服务器42就判断在XMPP登录请求〈D-5〉 中包括的服务ID、控制器/服务管理ID、以及受控装置号码的组合是否存储 在存储部分41中(图11的步骤S1117)。当没有存储该组合时,直接访问管 理服务器40中的SOAP服务器42就向服务服务器30发送用于指示需要作为 对应服务对象的受控装置的登记的错误代码作为XMPP登录响应〈D-5R〉(图 11的步骤S1118)。此后,终止直接访问管理服务器40的操作。
一从直接访问管理服务器40中的SOAP服务器42接收到用于指示需要 作为对应服务对象的受控装置的登记的错误代码作为XMPP登录响应 <D-5R〉(图19的步骤S1912 ),服务服务器30就向控制器10发送该错误代 码作为内容列表获取响应〈D-4R〉(图19的步骤S1913 )。 一接收到该错误代 码作为内容列表获取响应〈D-4R〉(图17的步骤S1713),控制器10就使显示 部分向用户显示用于指示需要作为服务对象的受控装置20的登记的错误消 息(图17的步骤S1714)。
另一方面,在图11的步骤S1117中,直接访问管理服务器40中的SOAP 服务器42判断在来自服务服务器30的XMPP登录请求〈D-5〉中包括的服务 ID、控制器/服务管理ID、以及受控装置号码的组合是否存储在存储部分41 中,意味着已经登记了作为服务对象的受控装置20。因此,SOAP服务器42 通过使用在XMPP服务器43和受控装置20B之间建立的恒定连接会话来创 建服务服务器30直接访问受控装置20B所需的XMPP会话ID,并且通过与在XMPP登录请求〈D-5〉中包括的服务ID、控制器/服务管理ID、以及受控 装置的号码相关联地在存储部分41中存储如此生成的XMPP会话ID (图11 的步骤S1119)。然后,SOAP服务器42向服务服务器30发送包括该XMPP 会话ID的XMPP登录响应〈D-5R〉(图11的步骤S1120)。结果,通过使用 在XMPP服务器43和受控装置20B之间建立的恒定连接,完成了用于服务 服务器30对受控装置20B的直接访问的XMPP登录。
一从直接访问管理服务器40中的SOAP服务器42接收到包括该XMPP 会话ID的XMPP登录响应<0-511〉(图19的步骤S1914 ),服务服务器30就 通过与服务ID、控制器/服务管理ID、以及受控装置的号码相关联地在存储 部分31中存储在XMPP登录响应〈D-5R〉中包括的XMPP会话ID (图19的 步骤S1915 )。
在存储了 XMPP会话ID之后、或者在图19的步骤S1910中的判断结果 示出已经存储了可以使用的XMPP会话ID时,服务服务器30向直接访问管 理服务器40中的SOAP服务器42发送包括服务ID、控制器/服务管理ID、 XMPP会话ID、以及服务URN (统一资源名称)的直接访问开始请求〈D-6〉 (图19的步骤S1916)。这里,服务URN指代指定受控装置20可以提供的 各服务(应用)中的一种的信息。在此情况下,指定内容列表获取服务。
一从服务服务器30接收到直接访问开始请求<0-6> (图21的步骤 S2121 ),直接访问管理服务器40中的SOAP服务器42就判断在直接访问开 始请求<0-6>中包括的服务ID和控制器/服务管理ID的组合是否存储在存储 部分41中(图21的步骤S2122)。当没有存储该组合时,将用于指示需要作 为对应服务对象的受控装置的登记的错误代码发送到服务服务器30作为直 接访问开始响应〈D-6R〉(图21的步骤S2123 )。
一从直接访问管理服务器40中的SOAP服务器42接收到用于指示需要 作为对应服务对象的受控装置的登记的错误代码作为直接访问开始响应 <D-6R〉(图19的步骤S1917 ),服务服务器30就向控制器10发送该错误代 码作为内容列表获取响应〈D-4R〉(图19的步骤S1918 )。上面描述了当控制 器10接收到用于指示需要作为对应服务对象的受控装置的登记的错误代码 作为内容列表获取响应<D-4R>时的操作。
当图21的步骤S2122中的判断结果示出在直接访问开始请求<0-6>中包 括的服务ID和控制器/服务管理ID的组合存储在存储部分41中时,直接访问管理服务器40中的SOAP服务器42检查在直接访问开始请求<0-6>中包 括的XMPP会话ID。通过判断在直接访问开始请求<0-6>中包括的服务ID、 控制器/服务管理ID、以及XMPP会话ID的组合是否登记在存储部分41中 来执行该检查(图21的步骤S2124)。当检查结果示出NG时,直接访问管 理服务器40中的SOAP服务器42向服务服务器30发送用于指示使用了无效 的XMPP会话ID的错误代码作为直接访问开始响应〈D-6R〉(图21的步骤
52125) ,并且终止该处理。
一接收到用于指示使用了无效的XMPP会话ID的错误代码作为直接访 问开始响应〈D-6R〉(图19的步骤S1919),服务服务器30就再次执行向直接 访问管理服务器40中的XMPP服务器43发送XMPP登录请求〈D-5〉的处理 以及随后的处理。
在图21的步骤S2124中直接访问管理服务器40中的SOAP服务器42 的检查结果示出OK的情况下,从自服务服务器30接收的直接访问开始请求 <0-6>中提取服务URN (内容列表获取),并且通过在直接访问管理服务器 40中的XMPP服务器43和受控装置20之间建立的恒定连接会话来向受控装 置20发送包括该服务URN的直接访问URI获取请求<0-7> (图21的步骤
52126) 。
一从直接访问管理服务器40中的XMPP服务器43接收到直接访问URI 获取请求<0-7> (图23的步骤S2301 ),受控装置20B就为该直接访问分配本 地端口 (图23的步骤S2302)。接下来,受控装置20B向路由器50发送包括 预先分配给受控装置20B的用于直接访问的本地端口的端口号和本地IP地址 的、用于直接访问的端口的NAT (网络地址翻译)设置请求<0-8>,并且请 求路由器50执行可经由因特网访问的全局IP地址和端口号相对于本地IP地 址和端口号的映射(图23的步骤S2303 )。例如,受控装置20B使用UPnPIGD DCP (设备控制协议)等来访问路由器50以便为直接访问分配URI,并且预 先保密可经由因特网访问的全局IP地址和端口号。
一从路由器50接收到分别对应于受控装置20B的本地IP地址和端口号 的全局IP地址和端口号作为对图23的步骤S2303中的用于直接访问的端口 的NAT设置请求<0-8>的NAT设置响应〈D-8R〉(图23的步骤S2304 ),受 控装置20B就基于该全局IP地址和端口号创建直4^访问URI,并且向直接访 问管理服务器40发送该直接访问URI作为直接访问URI获取响应〈D-7R〉(图
2923的步骤S2305 )。该直接访问URI指代用于经由网络从服务服务器30或者 从控制器10直接访问受控装置的URI。这里,受控装置20B的URI为直接 访问URI。
一通过在XMPP服务器43和受控装置20B之间建立的恒定连接会话接 收到直接访问URI列表作为直接访问URI获取响应〈D-7R〉(图21的步骤 S2127),直接访问管理服务器40中的SOAP服务器42就向服务服务器30 发送该直接访问URI作为直接访问开始响应〈D-6R〉(图21的步骤S2128 )。
一从直接访问管理服务器40中的SOAP服务器42接收到直接访问URI 列表作为直接访问开始响应々D-6R〉(图19的步骤S1920),服务服务器30 就基于在直接访问开始响应〈D-6R〉中包括的直接访问URI,向受控装置20B 发送包括在从控制器IO接收到内容列表获取请求〈D-4〉时在存储部分31中存 储的搜索条件的内容列表获取请求<0-19> (图19的步骤S1921 )。
一从服务服务器30接收到内容列表获取请求<0-19> (图23的步骤 S2306 ),受控装置20B就检查在内容列表获取请求〈D-19〉中包括的直接访问 URI是否有效(图23的步骤S2307 )。当该直接访问URI无效时,受控装置 20B就向服务服务器30发送用于指示该直接访问URI无效的错误代码作为内 容列表获取响应〈D-19R〉(图23的步骤S2309 )。另一方面,当该直接访问 URI有效时,受控装置20B就基于在内容列表获取请求〈D-19〉中包括的搜索 条件从存储部分21中读取对应的内容列表,并且通过直接访问会话向服务服 务器30发送该内容列表作为内容列表获取响应〈D-19R〉(图23的步骤 S2308 )。
为了检查直接访问URI的有效性,例如,可以使用以下方法在发出该 直接访问URI时添加独特的随机数并且检查该随机数是否包括在内容列表获 取请求〈D-19〉中的直接访问URI中。
一接收到包括内容列表的内容列表获取响应<0-1911> (图19的步骤 S1922),服务服务器30就向控制器10发送该内容列表作为内容列表获取响 应〈D-4R〉(图19的步骤S1923 )。 一接收到用于指示URI无效的错误代码作 为内容列表获取响应〈D-19R〉(图19的步骤S1924),服务服务器30就向控 制器10发送该错误代码作为内容列表获取响应〈D-4RX图19的步骤S1925 )。
此后,服务服务器30向直接访问管理服务器40中的SOAP服务器42发 送包括服务ID、控制器/服务管理ID、 XMPP会话ID、服务URN、以及直接访问URI的直接访问终止通知02〉(图20的步骤S2026 )。 一从服务服务器 30接收到直接访问终止通知<02> (图22的步骤S2229 ),直接访问管理服务 器40中的SOAP服务器42就通过在XMPP服务器43和受控装置20之间建 立的恒定连接会话,向受控装置20B发送包括直接访问终止通知<(3-2>中的 服务URN和直接访问URI的直接访问终止通知<:-3>(图22的步骤S2230 )。 一从直接访问管理服务器40接收到直接访问终止通知O3〉(图24的步 骤S2410 ),受控装置20B就关闭包括与在直接访问终止通知<(3-3>中包括的 直接访问URI有关的全局IP地址和端口号的直接访问端口 (<C-4>:图24 的步骤S2411 )。
另一方面,在发送了直接访问终止通知《2-3〉之后,直接访问管理服务器 40中的SOAP服务器42就向服务服务器30发送直接访问终止通知响应 <C-2R〉(图22的步骤S2231 )。 一接收到直接访问终止通知响应〈C-2R〉(图 20的步骤S2027 ),服务服务器30就向直接访问管理服务器40中的SOAP服 务器42发送包括服务ID、控制器/服务管理ID、 XMPP会话ID的XMPP登 出请求〈C-5〉(图20的步骤S2028 )。
一从服务服务器30接收到XMPP登出请求05〉(图22的步骤S2232 ), 直接访问管理服务器40中的SOAP服务器42就判断是否向受控装置20B发 出与XMPP会话ID有关的每个服务URN的直接访问的终止通知(图22的 步骤S2233 )。在仍有要通知其直接访问终止的服务URN的情况下,直接访 问管理服务器40中的SOAP服务器42通过在XMPP服务器43和受控装置 20B之间建立的恒定连接会话,向受控装置20B发送其中仅指定服务URN(不 指定用于直接访问的URI)的直接访问终止通知<<:-3>(图22的步骤S2234 )。 当发出每个直接访问终止通知时,向服务服务器30发出XMPP登出通知响 应〈C-5R〉(图22的步骤S2235 )。此后,直接访问管理服务器40中的SOAP 服务器42删除在存储部分41中存储的XMPP会话ID(图22的步骤S2236 )。
一从直接访问管理服务器40中的SOAP服务器42接收到XMPP登出通 知响应〈C-5R〉(步骤S2029 ),服务服务器30就从存储部分31删除直接访问 受控装置20B所需的XMPP会话ID的条目(步骤S2030 )。
一从直接访问管理服务器40接收到其中没有指定用于直接访问的URI 的直接访问终止通知〈C-3〉(图24的步骤S2412 ),受控装置20B就关闭与在 直接访问终止通知〈C-3〉中指定的服务URN有关的每个直接访问端口 (图24
31的步骤S2413和S2414)。
上面描述的是控制器10通过经由服务服务器30执行对受控装置20B的 直接访问而获得在受控装置20B中存储的内容列表时的操作。\4-7>(图37的步 骤S3712)。
一从直接访问管理服务器40中的SOAP服务器42接收到状态通知 <DM-7> (图33的步骤S3301 ),服务服务器30就检查在状态通知〈DM-7〉中 包括的事务处理ID是否与在存储部分31中存储的事务处理ID —致(图33 的步骤S3302)。当这些事务处理ID不一致时,服务服务器30向直接访问管 理服务器40中的SOAP服务器42发送用于指示该事务处理ID无效的错误代 码作为状态通知响应〈DM-7R〉(图33的步骤S3303 )。
一从服务服务器30接收到用于指示该事务处理ID无效的错误代码作为 状态通知响应〈DM-7R〉(图37的步骤S3713 ),直接访问管理服务器40中的 SOAP服务器42就向受控装置20A发送该错误代码作为状态通知响应 <DM-6R> (图37的步骤S3714 )。
另一方面,当在图33的步骤S3302中服务服务器30判断在状态通知 <DM-7>t包括的事务处理ID与在存储部分31中存储的事务处理ID —致时, 服务服务器30将在存储部分31中存储的、与该事务处理ID相对应的状态的 内容更新为在状态通知〈DM-7〉中包括的该状态的内容(图33的步骤S3304 )。具体地,在该例子中,在状态通知〈DM-7〉中包括的内容为"完成(成功)", 因此,在存储部分31中存储的、与该事务处理ID相对应的状态的内容也变 为"完成(成功)"。此后,服务服务器30向直接访问管理服务器40中的SOAP 服务器42发送用于指示更新了该状态的内容的代码作为状态通知响应 <DM-7R> (图33的步骤S3305 )。
一从服务服务器30接收到用于指示更新了该状态的内容的代码作为状 态通知响应〈DM-7P^ (图37的步骤S3715),直接访问管理月良务器40中的 SOAP服务器42就向受控装置20A发送用于指示该状态更新的代码作为状态 通知响应々DM-6R〉(图37的步骤S3716 )。 一从直接访问管理服务器40中的 SOAP服务器42接收到用于指示"完成(成功)"的代码作为状态通知响应 <DM-6R> (图38的步骤S3815 ),受控装置20A就删除在存储部分21中存 储的事务处理ID (图38的步骤S3816)。因此,完成了与内容数据的复制处 理有关的一项事务处理。
附带地,控制器10可以在任意定时检查对于服务服务器30的直接访问 指令的内容的状态。
具体地, 一从用户接收到状态检查指令(图31的步骤S3101),控制器 10就向服务服务器30发送包括在存储部分11中存储的对该控制器10预设 的用户标识信息和事务处理ID的状态检查〈DM-8〉(图31的步骤S3102)。 一从控制器10接收到状态检查〈DM-8〉(图34的步骤S3401 ),服务服务器 30就判断与在状态检查〈DM-8〉中包括的用户标识信息相对应的控制器/服务 管理ID是否存储在存储部分31中(图34的步骤S3402 )。当控制器/服务管 理ID没有存储在存储部分31中时,服务服务器30向控制器10发送用于指 示要求受控装置的登记的错误代码作为状态检查响应〈DM-8R〉(图34的步 骤S3403 )。 一接收到用于指示要求受控装置的登记的错误代码作为状态检查 响应〈DM-8R〉(图31的步骤S3103),控制器10就使显示部分向用户显示与 该错误代码相对应的消息(图31的步骤S3104)。
另一方面,图34的步骤S3402中的判断结果示出对应的控制器/服务管 理ID存储在存储部分31中,服务服务器30判断在状态检查〈DM-8〉中包括 的事务处理ID是否与在存储部分31中存储的事务处理ID相一致(图34的 步骤S3404)。当这些事务处理ID不一致时,服务服务器30就向控制器10 发送用于指示该事务处理ID无效的错误代码作为状态检查响应〈DM-8R〉(图34的步骤S3405 )。 一从服务服务器30接收到用于指示该事务处理ID无效的 错误代码作为状态检查响应〈DM-8R〉(图31的步骤S3103 ),控制器10就使 显示部分向用户显示与该错误代码相对应的消息(图31的步骤S3104)。
当图34的步骤S3404中的判断结果示出在状态检查〈DM-8〉中包括的事 务处理ID与在存储部分31中存储的事务处理ID相一致时,服务服务器30 获得通过与事务处理ID相关联地存储在存储部分31中的状态的内容(图34 的步骤S3406 ),并且向控制器10发送该状态的内容作为状态检查响应 <DM-8R> (图34的步骤S3407 )。 一从服务服务器30接收到该状态的内容作 为状态检查响应〈DM-8R〉(图31的步骤S3105 ),控制器10就使显示部分向 用户显示该状态的内容(图31的步骤S3106)。在此情况下,该状态的内容 为"完成(成功)"、"完成(失败)"、"未完成"、"完成的百分比"等等。
图25的序列图示出了一个示例,其中,在指示"完成(成功)"的状态 通知〈DM-7〉被发送到服务服务器30并且被存储在存储部分31中的时间点之 前和之后,控制器10向服务服务器30发送状态检查〈DM-8〉。在此情况下, 当在指示"完成(成功),,的状态通知〈DM-7〉被发送到服务服务器30之前从 控制器10向服务服务器30发送状态检查〈DM-8〉时,从服务服务器30向控 制器10发送用于指示"未完成"的状态检查响应〈DM-8R、这是因为在服 务服务器30的存储部分31中存储的状态是"未完成"。另一方面,当在指示 复制处理完成的状态通知〈DM-7〉被发送到服务服务器30之后从控制器10向 服务服务器30发送状态检查〈DM-8〉时,从服务服务器30向控制器10发送 用于指示"完成(成功)"的状态检查响应〈DM-8R、这是因为在服务服务 器30的存储部分31中存储的状态被更新为"完成(成功)"。
接下来,将描述当在受控装置20A和20B没有经由同一 LAN连接而是 经由因特网连接的情况下、基于来自控制器10的指令将在受控装置20B上记 录的内容数据复制到受控装置20A时的操作。
图39是与内容数据(2)的复制处理有关的、整个系统的序列图。图40 和41的每个是示出与内容数据(2)的复制处理有关的、受控装置20的操作 的流程图。图42是示出与内容数据(2)的复制处理有关的、直接访问管理 服务器40的操作的流程图。
从自控制器10向服务服务器30发送直接访问指令请求〈DM-1〉到自直接访问管理服务器40中的SOAP服务器42向受控装置20A发送直接访问指令 请求〈DM-3〉的操作与上面的"4.内容数据(1)的复制处理"部分的操作相 同。
一在图38的步骤S3801中接收到直接访问指令请求〈DM-3、受控装置 20A就将在其中包括的事务处理ID存储在存储部分21中(图38的步骤 S3802)。随后,在图38的步骤S3803中,受控装置20A判断在直接访问指 令请求〈DM-3〉中包括的受控装置20B的全JID (D)是否与已经作为同一 LAN上的其它受控装置的全JID (D)存储在存储部分21中的受控装置20B 的全JID (D)相一致。该操作与上面的"4.内容数据(1)的复制处理"部 分的操作相同。
在受控装置20A和20B经由同一 LAN连接的情况下,这两个全JID( D ) 相一致。在受控装置20A和20B不是经由同一LAN连接(即经由因特网连 接)的情况下,这两个全JID (D)不相一致。在该示例中,因为受控装置 20A和20B不是经由同一LAN连接,因此判断这两个全JID(D)不相一致。 在此情况下,受控装置20A向路由器50发送包括预先分配给每个受控装置 20的本地IP地址和用于直接访问的本地端口的端口号的用于直接访问的端 口的NAT设置请求〈D-8、并且请求路由器50执行可经由因特网访问的端口 号和全局IP地址到本地IP地址和端口号的映射(图38的步骤S3817)。
一从路由器50接收到分别对应于受控装置20A的本地IP地址和端口号 的全局IP地址和端口号作为对用于直接访问的端口的NAT设置请求<0-8> 的NAT设置响应〈D-8R〉(图38的步骤S3818 ),受控装置20A就创建OTP, 并且通过与在存储部分21中存储的事务处理ID相关联地存储该OTP(图38 的步骤S3819 )。随后,受控装置20A通过在XMPP服务器43和受控装置20A 之间建立的恒定连接会话,向直接访问管理服务器40中的SOAP服务器42 发送包括该OTP、从路由器50获得的全局IP地址和端口号、以及用于指示 经由因特网在受控装置20A和20B之间执行访问的访问路径信息的直接访问 指令响应〈DM-3R〉(图38的步骤S3820)。
一从路由器50接收到用于指示NAT设置失败的错误代码作为对用于直 接访问的端口的NAT设置请求〈D-8〉的NAT设置响应<0-811〉(图38的步骤 S3821 ),受控装置20A就通过在XMPP服务器43和受控装置20A之间建立 的恒定连接会话,向直接访问管理服务器40中的SOAP服务器42发送直接
41访问指令响应〈DM-3R〉,在该直接访问指令响应〈DM-3R〉中,OTP、全局IP 地址、端口号、以及用于指示经由因特网在受控装置20A和20B之间执行访 问的访问路径信息的每个都被设置为空值(图38的步骤S3822)。
应当注意将给出受控装置20A可以从路由器50获得全局IP地址和端 口号的情况的描述,将在后面描述不能获得全局IP地址和端口号的情况下的 操作。
一从受控装置20A接收到直接访问指令响应〈DM-31^ (图36的步骤 S3601 ),直接访问管理服务器40中的SOAP服务器42就检查在直接访问指 令响应-DM-3R〉中包括的访问路径信息(图36的步骤S3602)。当直接访问 管理服务器40中的SOAP服务器42判断该访问路径信息指示因特网时, SOAP服务器42创建在服务服务器30直接访问受控装置20B时可使用的 XMPP会话ID,并且通过与在直接访问指令请求〈DM-2〉中包括的服务ID和 控制器/服务管理ID以及与受控装置20B的号码(B )相对应的受控装置管理 ID相关联地将该XMPP会话ID存储在存储部分41中(图36的步骤S3605 )。
接下来,直接访问管理服务器40中的SOAP服务器42检查在直接访问 指令响应〈DM-3R〉中包括的全局IP地址、端口号、以及OTP的每个是否都 被设置为空值(图36的步骤S3606)。这里,假设受控装置20A可以从路由 器50获得全局IP地址和端口号的情况。因此,判断结果示出全局IP地址、 端口号、以及OTP不是空值。
根据该判断结果,直接访问管理服务器40中的SOAP服务器42通过在 XMPP服务器43和受控装置20B之间建立的恒定连接会话,向受控装置20B 发送包括在来自受控装置20A的直接访问指令响应〈DM-3R〉中包括的全局 IP地址、端口号和OTP、以及服务URN(内容数据的复制)的回叫请求(callback request) <S-4> (图36的步骤S3607)。
一从直接访问管理服务器40中的SOAP服务器42接收到回叫请求〈S-4〉 (图40的步骤S4001 ),受控装置20B就在存储部分21中存储在回叫请求 〈S-4〉中包括的全局IP地址、端口号和OTP (图40的步骤S4002)。接下来, 受控装置20B获得与在回叫请求〈S-4〉中包括的服务URN(内容数据的复制) 相对应的请求通路(图40的步骤S4003 )。这里,如图52中所示,与服务 URN相对应的请求通路指代例如构成本地URI的一部分的信息,受控装置 20从该本地URI接收请求。基于该请求通路,指定服务的类型。在受控装置20A和20B的每个的存储部分21中,将服务URN和请求通路相关联并存储。 此后,受控装置20B通过恒定连接会话,向直接访问管理服务器40中的 SOAP服务器42发送回叫响应〈S-4R、该回叫响应〈S-4R〉中包括的请求通路 为空值(图40的步骤S4004 )。 一从受控装置20B接收到包括空值的请求通 路的回叫响应〈S-4R〉(图42的步骤S4201 ),直接访问管理服务器40中的 SOAP服务器42就向服务服务器30发送包括在存储部分41中存储的访问路 径信息(=经由因特网)和事务处理ID的直接访问指令响应〈DM-2R〉(图 42的步骤S4202 )。
一接收到包括访问路径信息(=经由因特网)和事务处理ID的直接访问 指令响应〈DM-2R〉(图32的步骤S3207 ),服务服务器30就将在直接访问指 令响应〈DM-2R〉中包括的事务处理ID和"未完成"的状态通过彼此相关联 而存储在存储部分31中(图32的步骤S3208 )。此后,服务服务器30向控 制器10发送包括该事务处理ID的直接访问指令响应〈DM-1R〉(图32的步 骤S3209 )。 一从服务服务器30接收到包括事务处理ID的直接访问指令响应 <DM-1R> (图30的步骤S3005 ),控制器10就在存储部分11中存储该事务 处理ID,并且使显示部分向用户显示用于指示完成了内容数据的复制指令的 消息(图30的步骤S3006 )。
另一方面,在向服务服务器30发送了包括事务处理ID和用于指示访问 路径为因特网的访问路径信息的直接访问指令响应〈DM-2R〉之后,直接访问 管理服务器40中的SOAP服务器42向XMPP服务器43发送包括在服务服 务器30直接访问受控装置20A时可使用的XMPP会话ID的XMPP登出请 求〈C-5〉,接收对该XMPP登出请求〈C-5〉的响应〈C-5R、然后从存储部分 41中删除XMPP会话ID (图42的步骤S4203 )。随后,直接访问管理服务器 40中的SOAP服务器42向XMPP服务器43发送包括在服务服务器30直接 访问受控装置20B时可使用的XMPP会话ID的XMPP登出请求<05>,接 收对该XMPP登出请求〈C-5〉的响应〈C-5R〉,然后从存储部分41中删除 XMPP会话ID(图42的步骤S4204)。因此,完成了服务服务器30的XMPP 登出。
在图40的步骤S4004中向直接访问管理服务器40中的SOAP服务器42 发送了包括空值的请求通路的回叫响应〈S-4R〉之后,受控装置20B基于在图 40的步骤S4001中接收的回叫请求〈S-4〉中包括的全局IP地址和端口号,经
43由因特网向受控装置20A发送包括在回叫请求〈S-4〉中包括的OTP和在图40 的步骤S4003中获得的有效请求通路的直接访问会话建立请求〈S-6〉(图40 的步骤S4005 )。
一经由因特网从受控装置20B接收到直接访问会话建立请求〈S-6〉(图 41的步骤S4101 ),受控装置20A就建立与受控装置20B的直接访问会话, 并且检查在直接访问会话建立请求〈S-6〉中包括的OTP是否与在存储部分21 中存储的OTP相一致(图41的步骤S4102)。这里,当受控装置20A从路由 器50接收到包括全局IP地址和端口号的用于直接访问的端口的NAT设置响 应〈D-8R〉时,在图38的步骤S3819中在受控装置20A的存储部分21中创建 OTP。因此,当在直接访问会话建立请求<8-6〉中包括的OTP不与在存储部 分21中存储的任何OTP相一致时,受控装置20A判断验证结果为NG,并 且经由因特网向受控装置20B发送带有该含义的错误代码作为直接访问会话 建立响应<8-611〉(图41的步骤S4103 )。然后,受控装置20A断开与受控装 置20B的直接访问会话(图41的步骤S4104 )。
一从受控装置20A接收到用于指示验证结果为NG的错误代码作为直接 访问会话建立响应〈S-6R〉(图40的步骤S4006 ),受控装置20B就删除通过 回叫请求<8-4>获得的并且存储在存储部分21中的OTP以及受控装置20A的 全局IP地址和端口号(图40的步骤S4007 )。
另一方面,当在图41的步骤S4102中受控装置20A判断在直接访问会 话建立请求<8-6>中包括的OTP与在存储部分21中存储的OTP相一致时, 受控装置20A将受控装置20B建立的直接访问会话与对应于OTP的事务处 理ID相关联,并且将其存储在存储部分21中(图41的步骤S4105)。随后, 受控装置20A经由因特网向受控装置20B发送用于指示验证结果为OK的代 码作为直接访问会话建立响应〈S-6R〉(图41的步骤S4106)。
一从受控装置20A接收到用于指示验证结果为OK的代码作为直接访问 会话建立响应〈S-6R〉(图40的步骤S4008 ),受控装置20B就准备从受控装 置20A接收直接访问请求〈DM-5〉。
另一方面,在向受控装置20B发送了用于指示验证结果为OK的代码作 为直接访问会话建立响应〈S-6R〉之后,受控装置20A保持该直接访问会话(图 41的步骤S4107),并且从存储部分21中删除与在直接访问会话建立请求 <S-6〉t包括的OTP相一致的OTP (图41的步骤S4108 )。此后,受控装置20A通过该直接访问会话向受控装置20B发送包括在从受控装置20B接收的 直接访问会话建立请求〈S-6〉中包括的请求通路、以及在来自服务服务器30 的直接访问指令请求〈DM-3〉中包括的直接访问指令的内容的内容通路的直 接访问请求〈DM-5〉(图41的步骤S4109)。
一通过该直接访问会话从受控装置20A接收到直接访问请求〈DM-5〉(图 40的步骤S4009 ),受控装置20B就检查在直接访问请求〈DM-5〉中包括的请 求通路是否与在存储部分21中存储的请求通路相一致、以及与在直接访问请 求〈DM-5〉中包括的内容通路相对应的内容数据是否存在(图40的步骤 S4010)。当这些请求通路不相一致时、或者当对应的内容数据不存在时,受 控装置20B通过该直接访问会话向受控装置20A发送带有该含义的错误代码 作为直接访问响应〈DM-5R〉(图40的步骤S4011 )。 一从受控装置20B接收 到该错误代码作为直接访问响应〈DM-5R〉(图41的步骤S4110),受控装置 20A就断开与受控装置20B建立的直接访问会话(图41的步骤S4112)。
另一方面,当图40的步骤S4010中的检查结果为OK-即在直接访问请 求〈DM-5〉中包括的请求通路与在存储部分21中存储的请求通路相一致、并 且与在直接访问请求〈DM-5〉中包括的内容通路相对应的内容数据存在时,受 控装置20B通过该直接访问会话向受控装置20A发送该内容数据作为直接访 问响应〈DM-5R〉(图40的步骤S4012)。受控装置20A通过该直接访问会话 从受控装置20B接收该内容数据作为直接访问响应〈DM-5R^ (图41的步骤 S4111)。当完成了该内容数据的接收时,受控装置20A断开与受控装置20B 建立的直接访问会话(图41的步骤S4112)。
在向受控装置20A发送内容数据作为直接访问响应〈DM-5R〉完成之后, 受控装置20B删除通过回叫请求〈S-4〉获得的并且存储在存储部分21中的受 控装置20A的全局IP地址和端口号以及OTP (图40的步骤S4007 )。
一从受控装置20B接收到内容数据作为直接访问响应〈DM-5R、受控装 置20A就断开与受控装置20B建立的直接访问会话,然后向直接访问管理服 务器40中的SOAP服务器42发送包括"完成(成功)"的状态以及在存储部 分21中存储的事务处理ID和装置验证ID的状态通知〈DM-6:K图38的步骤 S3810)。另一方面, 一从受控装置20B接收到错误代码作为直接访问响应 <DM-5R>,受控装置20A就向直接访问管理服务器40中的SOAP服务器42 发送包括"完成(失败)"的状态以及在存储部分21中存储的事务处理ID和装置验证ID的状态通知〈DM-6〉(图38的步骤S3810 )。随后的操作与上面 的"4.内容数据(1)的复制处理"部分的操作相同。在控制器10在任意定 时检查对于服务服务器30的直接访问指令的内容的状态的情况下的操作也 与上面的"4.内容数据(1)的复制处理,,部分的操作相同。 [6.内容数据(3)的复制处理]
上面在"5.内容数据(2)的复制处理"部分中描述的是在受控装置20A 可以从路由器50获得全局IP地址和端口号的情况下的序列。接下来,将描 述在受控装置20A不能从路由器50获得全局IP地址和端口号、而受控装置 2 OB成功获得它们的情况下的复制处理的操作。
图43是与内容数据(3)的复制处理有关的、整个系统的序列图。图44 是示出与内容数据(3)的复制处理有关的、受控装置20的操作的流程图。
从自控制器10向服务服务器30发送直接访问指令请求〈DM-1〉到自直接 访问管理服务器40中的SOAP服务器42向受控装置20A发送直接访问指令 请求〈DM-3〉的操作与上面的"4.内容数据(1)的复制处理"和"5.内容数 据(2)的复制处理"部分的操作相同。
受控装置20A和20B不是经由同一LAN连接的。因此,在图38的步骤 S3803中,受控装置20A判断在直接访问指令请求〈DM-3〉中包括的受控装置 20B的全JID (D)与已经作为同一 LAN上的其它受控装置的全JID (D) 存储在存储部分21中的受控装置20B的全JID(D)不相一致。受控装置20A 向路由器50发送用于直接访问的端口的NAT设置请求〈D-8〉(图38的步骤 S3817 ),并且从路由器50接收用于指示NAT设置失败的错误代码作为NAT 设置响应〈D-8R〉(图38的步骤S3821 )。因此,受控装置20A通过在XMPP 服务器43和受控装置20A之间建立的恒定连接会话向直接访问管理服务器 40中的SOAP服务器42发送直接访问指令响应〈DM-3R、该直接访问指令 响应〈DM-3R〉包括OTP、全局IP地址、端口号、以及访问路径信息(=经 由因特网),其中,OTP、全局IP地址和端口号的每个都被设置为空值(图 38的步骤S3822 )。
随后,在图36的步骤S3606中,直接访问管理服务器40中的SOAP服 务器42检测到在直接访问指令响应〈DM-3I^中包括的全局IP地址、端口号、 以及OTP为空值,并且判断受控装置20A未能从路由器50获得全局IP地址 和端口号。此后,处理切换到与上面的"5.内容数据(2)的复制处理"部
46分的处理不同的处理。
即,直接访问管理服务器40中的SOAP服务器42通过在XMPP服务器 43和受控装置20B之间建立的恒定连接会话,向受控装置20B发送包括服务 URN(内容数据的复制)的直接访问URI获取请求<0-7>(图36的步骤S3608 )。
一从直接访问管理服务器40中的SOAP服务器42接收到直接访问URI 获取请求<0-7>(图44的步骤S4401 ),受控装置20B就分配用于直接访问的 每个本地端口的端口号(图44的步骤S4402)。接下来,受控装置20B向路 由器50发送包括预先分配的用于直接访问的本地端口的端口号和本地IP地 址的、用于直接访问的端口的NAT设置请求〈D-8〉,并且请求路由器50执行 可经由因特网访问的全局IP地址和端口号相对于本地IP地址和端口号的映 射(图44的步骤S4403 )。
一从路由器50接收到分别对应于本地IP地址和端口号的全局IP地址和 端口号作为对用于直接访问的端口的NAT设置请求<0-8>的NAT设置响应 <D-8R> (图44的步骤S4404),受控装置20B就基于该全局IP地址、端口 号以及OTP创建直接访问URI,并且向直接访问管理服务器40中的SOAP 服务器42发送该直接访问URI作为直接访问URI获取响应〈D-7R〉(图44 的步骤S4405 )。
一从路由器50接收到用于指示NAT设置失败的错误代码作为对用于直 接访问的端口的NAT设置请求〈D-8〉的NAT设置响应〈D-8R〉(图44的步骤 S4406 ),受控装置20B就向直接访问管理服务器40中的SOAP服务器42发 送用于指示被提供给直接访问管理服务器40的、经由用于隧道传输的端口以 隧道传输模式执行数据发送的指令的错误代码,作为直接访问URI获取响应 <D-7R> (图44的步骤S4407 )。
应当注意将描述受控装置20B成功获得全局IP地址和端口号、然后向
问URI获取响应〈D-7R〉的情况。后面将描述受控装置20B在获取全局IP地 址和端口号失败之后向直接访问管理服务器40中的SOAP服务器42发送隧 道传输指令的错误代码作为直接访问URI获取响应<0-711〉的情况下的随后
的操作。
一从受控装置20B接收到直接访问URI作为直接访问URI获取响应 <D-7R> (图42的步骤S4205 ),直接访问管理服务器40中的SOAP服务器42就通过在受控装置20A和直接访问管理服务器40中的XMPP服务器43 之间建立的恒定连接会话,向受控装置20A发送包括在图35的步骤S3501 中从服务服务器30获得的直接访问指令请求〈DM-2〉中包括的直接访问指令 的内容和事务处理ID、以及从直接访问URI提取的全局URI和OTP的直接 访问指令2请求〈DM-9〉(图42的步骤S4206)。应当注意全局URI指代包 括全局IP地址、端口号以及请求通^各的URI。
一从直接访问管理服务器40中的SOAP服务器42接收到直接访问指令 2请求〈DM-9〉(图41的步骤S4113 ),受控装置20A就向直接访问管理服务 器40中的SOAP服务器42发送直接访问指令2响应<DM-9R> (图41的步 骤S4114 )。随后,受控装置20A基于在直接访问指令2请求〈DM-9〉中包括 的全局URI和直接访问指令的内容,经由因特网向受控装置20B发送包括 OTP和内容通路的直接访问请求〈DM-5〉(图41的步骤S4115 )。后面将描述 受控装置20B接收直接访问请求〈DM-5〉之后的操作。
一从受控装置20A接收到直接访问指令2响应〈DM-91^ (图42的步骤 S4209),直接访问管理服务器40中的SOAP服务器42就向服务服务器30 发送包括在存储部分41中存储的事务处理ID和访问路径信息(=经由因特 网)的直接访问指令响应〈DM-2R〉(图42的步骤S4202 )。
一接收到包括在存储部分41中存储的事务处理ID和访问路径信息(= 经由因特网)的直接访问指令响应〈DM-21^ (图32的步骤S3207),服务服 务器30就将在直接访问指令响应〈DM-2I^中包括的"开始"状态和事务处 理ID通过彼此相关联而存储在存储部分31中(图32的步骤S3208 )。然后, 服务服务器30向控制器10发送包括该事务处理ID的直接访问指令响应 <DM-1R>(图32的步骤S3209 )。 一从服务服务器30接收到包括事务处理ID 的直接访问指令响应〈DM-1R〉(图30的步骤S3005 ),控制器10就在存储部 分11中存储该事务处理ID,并且使显示部分向用户显示内容数据的复制指 令完成的消息(图30的步骤S3006)。
在向服务服务器30发送了包括事务处理ID和用于指示访问路径为因特 网的访问路径信息的直接访问指令响应〈DM-2R〉之后,直接访问管理服务器 40中的SOAP服务器42向XMPP服务器43发送包括在服务服务器30直接 访问受控装置20A时可使用的XMPP会话ID的XMPP登出请求<05>,接 收对该XMPP登出请求05>的XMPP登出响应05R、然后删除在存储部分41中存储的XMPP会话ID (图42的步骤S4203 )。随后,直接访问管理 服务器40中的SOAP服务器42向XMPP服务器43发送包括在服务服务器 30直接访问受控装置20B时可^f吏用的XMPP会话ID的XMPP登出请求 <C-5>,接收XMPP登出响应〈C-5R〉,然后从存储部分41中删除XMPP会 话ID (图42的步骤S4204 )。因此,完成了服务服务器30的XMPP登出。
另一方面, 一从受控装置2(^接收到直接访问请求<0^1-5> (图44的步 骤S4408 ),受控装置20B就检查在该直接访问请求〈DM-5〉中包括的受控装 置20B的内容通路、全局URI以及OTP (图44的步骤S4409)。假设将在 所接收的直接访问请求〈DM-5〉中包括的全局URI和OTP与在存储部分21 中存储的全局URI和OTP相一致、并且与该内容通路相对应的内容数据存在 的情况判断为OK,当检查结果示出OK时,受控装置20B基于全局URI经 由因特网向受控装置20A发送对应的内容数据作为直接访问响应<DM-5R>, 以便将内容数据复制到受控装置20A (图44的步骤S4410)。另一方面,图 44的步骤S4409中的^r查结果示出NG,受控装置20B经由因特网向受控装 置20A发送错误代码作为直接访问响应〈DM-5R〉(图44的步骤S4411 )。
一经由因特网从受控装置20B接收到内容数据作为直接访问响应 <DM-5R> (图41的步骤S4116 ),受控装置20A就在存储部分11中存储(复 制)该内容数据,然后执行图38的步骤S3810中的状态通知〈DM-6〉的处理, 并且向直接访问管理服务器40中的SOAP服务器42发送包括在存储部分21 中存储的装置验证连续ID和事务处理ID的状态通知〈DM-6〉(图38的步骤 S3810)。随后的操作与上述的复制处理中的操作相同。另一方面, 一经由因 特网从受控装置20B接收到错误代码作为直接访问响应〈DM-5R〉(图41的 步骤S4117),受控装置20A就向直接访问管理服务器40中的SOAP服务器 42发送包括在存储部分21中存储的装置验证连续ID和事务处理ID、以及"完 成(失败)"状态的状态通知〈DM-6〉(图38的步骤S3810)。随后的操作与 上述的复制处理中的操作相同。此外,在控制器10在任意定时检查对于服务 服务器30的直接访问指令的内容的状态的情况下的操作也与复制处理的操 作相同。
接下来,将描述受控装置20A和受控装置20B两者都不能响应于在上面 的"6.内容数据(3)的复制处理"部分的序列中的、用于直接访问的端口的NAT设置请求而获得全局IP地址和端口号的情况下的操作。
图45是与内容数据(4)的复制处理有关的、整个系统的序列图。图46 是示出与内容数据(4)的复制处理有关的、直接访问管理服务器40的操作 的流程图。
从自控制器10向服务服务器30发送直接访问指令请求〈DM-1〉到自受控 装置20B向路由器50发送用于直接访问的端口的NAT设置请求〈D-8〉的操 作与上面的"6.内容数据(3)的复制处理"部分的操作相同。
一从路由器50接收到用于指示NAT设置失败的错误代码作为对用于直 接访问的端口的NAT设置请求〈D-8〉的NAT设置响应〈D-8R〉(图44的步骤 S4406 ),受控装置20B就向直接访问管理服务器40中的SOAP服务器42发 送用于指示被提供给直接访问管理服务器40的、经由用于隧道传输的端口以 隧道传输模式执行数据发送的指令的错误代码,作为直接访问URI获取响应 〈D層7R〉(图44的步骤S4407 )。
一从受控装置20B接收到用于指示以隧道传输模式执行数据发送的指令 的错误代码作为直接访问URI获取响应<0-711〉(图42的步骤S4210 ),直接 访问管理服务器40中的SOAP服务器42就给直接访问管理服务器40分配用 于隧道传输的端口 ,将由所分配的用于隧道传输的端口的端口号和直接访问 管理服务器40的全局IP地址构成的全局URI设置作为要向其发送直接访问 请求〈DM-5〉的全局URI (稍后描述),并且设置OTP (图42的步骤S4211 )。 所设置的全局URI和OTP被彼此相关联并存储在存储部分41中。
接下来,直接访问管理服务器40中的SOAP服务器42通过在受控装置 20A和直接访问管理服务器40中的XMPP服务器43之间建立的恒定连接会 话,向受控装置20A发送包括在图35的步骤S3501中从服务服务器30获得 的直接访问指令请求〈DM-2〉中包括的直接访问指令的内容和事务处理ID、 以及在图42的步骤S4211中设置的全局URI和OTP的直接访问指令2请求 <DM-9> (图42的步骤S4206 )。
一从直接访问管理服务器40中的SOAP服务器42接收到直接访问指令 2请求^DM-9〉(图41的步骤S4113 ),受控装置20A就向直接访问管理服务 器40中的SOAP服务器42发送直接访问指令2响应〈DM-9R〉(图41的步 骤S4114)。
一从受控装置20A接收到直接访问指令2响应〈DM-9R〉(图42的步骤S4209),直接访问管理服务器40中的SOAP服务器42就向服务服务器30 发送包括在存储部分41中存储的事务处理ID和访问路径信息(=经由因特 网)的直接访问指令响应〈DM-2R〉(图42的步骤S4202)。
一接收到包括事务处理ID和访问路径信息(=经由因特网)的直接访问 指令响应〈DM-2R〉(图32的步骤S3207 ),服务服务器30就将在直接访问指 令响应〈DM-2R〉中包括的"开始"状态和事务处理ID通过^皮此相关联而存 储在存储部分31中(图32的步骤S3208)。然后,服务服务器30向控制器 10发送包括该事务处理ID的直接访问指令响应〈DM-11^ (图32的步骤 S3209)。 一从服务服务器30接收到包括事务处理ID的直接访问指令响应 <DM-1R> (图30的步骤S3005 ),控制器10就在存储部分11中存储该事务 处理ID,并且使显示部分向用户显示用于指示内容数据的复制指令完成的消 息(图30的步骤S3006)。
另一方面,在图41的步骤4114中向直接访问管理服务器40中的SOAP 服务器42发送了直接访问指令2响应〈DM-9R〉之后,受控装置20A将包括 OTP和内容通路的直接访问请求〈DM-5〉发送至在直接访问指令2请求 〈DM-9〉中包括的全局URI (图41的步骤S4115)。在直接访问指令2请求 〈DM-9〉中包括的全局URI由直接访问管理服务器40的全局IP地址以及用于 隧道传输的端口的端口号构成。因此,由直接访问管理服务器40中的隧道传 输模块45接收该直接访问请求〈DM-5〉。隧道传输模块45指代用于控制通过 使用用于隧道传输的端口进行隧道传输的数据发送/接收的模块。
一从受控装置20A接收到直接访问请求〈DM-5〉(图46的步骤S4601 ), 直接访问管理服务器40中的隧道传输模块45就检查在该请求中包括的全局 URI和OTP (图46的步骤S4602)。在该检查中,将在所接收到的直接访问 请求〈DM-5〉中包括的全局URI和OTP的组合存储在存储部分41中的情况判 断为OK,并且将该组合没有存储在其中的情况判断为NG。当检查结果示出 NG时,直接访问管理服务器40中的隧道传输模块45向受控装置20A发送 错误代码作为直接访问响应〈DM-5R〉(图46的步骤S4603 )。
一从直接访问管理服务器40中的隧道传输模块45接收到错误代码作为 直接访问响应〈DM-5R〉(图41的步骤S4117 ),受控装置20A就向直接访问 管理服务器40中的SOAP服务器42发送包括"完成(失败)"状态、以及在 存储部分21中存储的装置验证连续ID和事务处理ID的状态通知〈DM-6^图38的步骤S3810)。随后的操作与上述的复制处理中的操作相同。
另一方面,当图46的步骤S4602中的检查结果示出OK时,直接访问管 理服务器40中的隧道传输模块45通过在XMPP服务器43和受控装置20B 之间建立的恒定连接会话,向受控装置20B发送包括在存储部分41中存储的 内容通路的直接访问请求〈DM-5〉(图46的步骤S4604 )。
一通过恒定连接会话从直接访问管理服务器40中的隧道传输模块45接 收到包括内容通路的直接访问请求〈DM-5〉(图44的步骤S4412),受控装置 20B就检查与在直接访问请求〈DM-5〉中包括的内容通路相对应的内容数据 是否存在(图44的步骤S4413 )。当内容数据不存在时,受控装置20B通过 恒定连接会话向直接访问管理服务器40中的隧道传输模块45发送带有该含 义的^"误代码作为直接访问响应〈DM-5R〉(图44的步骤S4414 )。
一从受控装置20B接收到错误代码作为直接访问响应〈DM-5R〉(图46 的步骤S4605 ),直接访问管理服务器40中的隧道传输模块45就删除在直接 访问管理服务器40中设置的隧道传输端口 (图46的步骤S4606),然后向受 控装置20A发送该错误代码作为直接访问响应〈DM-5R〉(图46的步骤 S4603 )。
一从直接访问管理服务器40中的隧道传输模块45接收到错误代码作为 直接访问响应〈DM-5R〉(图41的步骤S4117 ),受控装置20A向直接访问管 理服务器40中的SOAP服务器42发送包括"完成(失败)"状态、以及在存 储部分21中存储的装置验证连续ID和事务处理ID的状态通知〈DM-6〉(图 38的步骤S3810)。随后的操作与上述的复制处理的操作相同。
当图44的步骤S4413中的^r查结果示出与该内容通路相对应的内容数据 存在时,受控装置20B向直接访问管理服务器40中的隧道传输模块45发送 该内容数据作为直接访问响应〈DM-5R〉(图44的步骤S4415 )。
一从受控装置20B接收到内容数据作为直接访问响应〈DM-5R〉(图46 的步骤S4607),直接访问管理服务器40中的隧道传输模块45就删除在直接 访问管理服务器40中设置的用于隧道传输的端口 (图46的步骤S4608 ),并 且向受控装置20A发送该内容数据作为直接访问响应〈DM-5R〉(图46的步 骤S4609 )。
受控装置20A从直接访问管理服务器40中的隧道传输模块45接收内容 数据作为直接访问响应〈DM-5R〉(图41的步骤S4116),并且将内容数据存
52储在存储部分21中。因此,完成了从受控装置20B向受控装置20A复制内
容数据。
另一方面,在向受控装置20A发送内容数据作为直接访问响应〈DM-5R〉 之后,直接访问管理服务器40中的SOAP服务器42向XMPP服务器43发 送包括在服务服务器30直接访问受控装置20A时可使用的XMPP会话ID的 XMPP登出请求〈C-5〉。然后,在接收到XMPP登出响应〈C-5R〉之后,SOAP 服务器4删除在存储部分41中存储的XMPP会话ID。随后,直接访问管理 服务器40中的SOAP服务器42向XMPP服务器43发送包括在服务服务器 30直接访问受控装置20B时可使用的XMPP会话ID的XMPP登出请求 <C-5>。然后,在接收到XMPP登出响应<。511〉之后,SOAP服务器42删除 在存储部分41中存储的XMPP会话ID。因此,完成了服务服务器30的XMPP 登出。
此后,处理进行到图38的步骤S3810中的状态通知〈DM-6〉。受控装置 20A向直接访问管理服务器40中的SOAP服务器42发送包括"完成(成功)" 状态、以及在存储部分21中存储的装置验证连续ID和事务处理ID的状态通 知〈DM-6〉(图38的步骤S3810)。随后的操作与上述的复制处理中的操作相 同。此外,在控制器10在任意定时检查对于服务服务器30的直接访问指令 的内容的状态时的操作也与复制处理的操作相同。
接下来,将描述当在受控装置20A和20B连接在同一 LAN上的情况下 在用户的直接访问控制下取消、暂停、并且重新开始内容数据的复制处理时 的操作。
图47是示出与直接访问控制有关的、整个系统的序列图。图48是示出 与直接访问控制有关的、控制器10的操作的流程图。图49是示出与直接访 问控制有关的、服务服务器30的操作的流程图。图50是示出与直接访问控 制有关的、直接访问管理服务器40的操作的流程图。图51是示出与直接访 问控制有关的、受控装置20的操作的流程图。
从自控制器10向服务服务器30发送直接访问指令请求〈DM-1〉至控制器 10从服务服务器30接收包括事务处理ID的直接访问指令响应〈DM-1R〉、在 存储部分11中存储该事务处理ID、并且使显示部分向用户显示用于指示完 成了内容数据的复制指令的消息的整个系统的操作,与上面的"4.内容数据
53(1)的复制处理"部分的操作相同。
此后,当控制器10的用户向控制器10给出直接访问控制的指令时(图
48的步骤S4801 ),控制器10向服务服务器30发送包括事务处理ID、直接 访问控制的内容、对其预设的用户标识信息的直接访问控制请求〈DM-11〉(图 48的步骤S4802)。由用户从与复制处理相关的、诸如"取消"、"暂停"以及 "重新开始"的各项目中选择直接访问控制的内容。事务处理ID是与作为当 前执行的复制处理中的直接访问控制对象的复制处理相对应的事务处理ID。
一从控制器10接收到直接访问控制请求〈DM-11〉(图49的步骤S4901 ), 服务服务器30就判断与在直接访问控制请求〈DM-11〉中包括的用户标识信 息相对应的控制器/服务管理ID是否存储在存储部分31中(图49的步骤 S4902)。当没有存储该控制器/服务管理ID时,服务服务器30向控制器10 发送用于指示要求受控装置的登记的错误代码作为直接访问控制响应 <DM-11R〉(图49的步骤S4903 )。
一从服务服务器30接收到错误代码作为直接访问控制响应〈DM-11R、 控制器10就使显示部分向用户显示与该错误代码相对应的消息(图48的步 骤S4804 )。
另一方面,当在图49的步骤S4902中服务服务器30判断与在直接访问 控制请求〈DM-ll〉中包括的用户标识信息相对应的控制器/服务管理ID存储 在存储部分31中时,服务服务器30判断在直接访问控制请求〈DM-11〉中包 括的事务处理id是否与在存储部分31中存储的事务处理id相一致(图49 的步骤S4卯4)。当这些事务处理ID不一致时,服务服务器30向控制器10 发送用于指示该事务处理ID无效的错误代码作为直接访问控制响应 <DM-11R> (图49的步骤S4905 )。
当在图49的步骤S4卯4中服务服务器30判断在直接访问控制请求 〈DM-1P中包括的事务处理ID与在存储部分31中存储的事务处理ID相一致 时,服务服务器30向直接访问管理服务器40中的SOAP服务器42发送包括 事务处理ID、直接访问控制的内容、控制器/服务管理ID、作为用于标识服 务的信息的服务ID的直接访问控制请求〈DM-12〉(图49的步骤S4906)。
一从服务服务器30接收到直接访问控制请求〈DM-12〉(图50的步骤 S5001 ),直接访问管理服务器40中的SOAP服务器42就判断在直接访问控 制请求〈DM-12〉中包括的控制器/服务管理ID和服务ID的组合是否存储在存储部分41中(图50的步骤S5002)。当该组合未存储在存储部分41中时,
要求受控装置的登记的错误代码作为直接访问控制响应〈DM-12R〉(图50的 步骤S5003 )。
一从直接访问管理服务器40中的SOAP服务器42接收到错误代码作为 直接访问控制响应〈DM-12R〉(图49的步骤S4907 ),服务服务器30就向控 制器10发送该错误代码作为直接访问控制响应〈DM-111^ (图49的步骤
54908 )。
一从服务服务器30接收到错误代码作为直接访问控制响应〈DM-11R〉 (图48的步骤S4803 ),控制器10就使显示部分向用户显示与该错误代码相 对应的消息(图48的步骤S4804 )。
当图50的步骤S5002中的判断结果示出在直接访问控制请求〈DM-12〉 中包括的控制器/服务管理ID和服务ID的组合存储在存储部分41中时,直 接访问管理服务器40中的SOAP服务器42判断在直接访问控制请求 〈DM-0中包括的事务处理ID是否与在存储部分41中存储的事务处理ID相 一致(图50的步骤S5004)。当这些事务处理ID不一致时,直接访问管理服 务器40中的SOAP服务器42向服务服务器30发送用于指示该事务处理ID 无效的错误代码作为直接访问控制响应〈DM-12R〉(图50的步骤S5005 )。
一从直接访问管理服务器40中的SOAP服务器42接收到用于指示该事 务处理ID无效的错误代码作为直接访问控制响应〈DM-12 R> (图49的步骤
54909 ),服务服务器30就向控制器10发送该错误代码作为直接访问控制响 应〈DM-11R〉(图49的步骤S4910)。
一从服务服务器30接收到错误代码作为直接访问控制响应〈DM-11R〉 (图48的步骤S4803 ),控制器10就使显示部分向用户显示与该错误代码相 对应的消息(图48的步骤S4804 )。
当图50的步骤S5004中的判断结果示出在直接访问控制请求〈DM-12〉 中包括的事务处理ID与在存储部分41中存储的事务处理ID相一致时,直接 访问管理服务器40中的SOAP服务器42就判断在直接访问控制请求 <DM-12>t包括的控制器/服务管理ID是否与对应于该事务处理ID的控制器 〃良务管理ID相一致(图50的步骤S5006)。当这些控制器/月艮务管理ID不一 致时,直接访问管理服务器40中的SOAP服务器42向服务服务器30发送用
55于指示该事务处理ID无效的错误代码作为直接访问控制响应〈DM-12R〉(图 50的步骤S5005 )。当这些控制器/服务管理ID相一致时,直接访问管理服务 器40中的SOAP服务器42从存储部分41中检索与该事务处理ID相对应的 控制器/服务管理ID (图50的步骤S5007)。
随后,直接访问管理服务器40中的SOAP服务器42创建服务服务器30 直接访问受控装置20A时可使用的XMPP会话ID,并且通过与在直接访问 控制请求〈DM-12〉中包括的服务ID、控制器/服务管理ID、以及受控装置管 理ID相关联地将该XMPP会话ID存储在存储部分41中(图50的步骤 S5008 )。此后,直接访问管理服务器40中的SOAP服务器42通过在XMPP 服务器43和受控装置20A之间建立的恒定连接会话,向受控装置20A发送 包括从直接访问控制请求〈DM-12〉获得的事务处理ID和直接访问控制的内 容的直接访问控制请求〈DM-13〉(图50的步骤S5009 )。
一从直接访问管理服务器40中的SOAP服务器42接收到直接访问控制 请求〈DM-13〉(图51的步骤S5101 ),受控装置20A就检索与在直接访问控 制请求〈DM-13〉中包括的事务处理ID相对应的直接访问会话(图51的步骤 S5102)。当与该事务处理ID相对应的直接访问会话不存在时(图51的步骤 S5103中的否),受控装置20A判断在直接访问控制请求〈DM-13〉中包括的事 务处理ID无效,并且通过在XMPP服务器43和受控装置20A之间建立的恒 定连接会话,向直接访问管理服务器40中的SOAP服务器42发送带有该含 义的错误代码作为直接访问控制响应〈DM-13R〉(图51的步骤S5104)。
一从受控装置20A接收到用于指示该事务处理ID无效的错误代码作为 直接访问控制响应〈DM-13R〉(图50的步骤S5010),直接访问管理服务器 40中的SOAP服务器42就向服务服务器30发送用于指示该事务处理ID无 效的错误代码作为直接访问控制响应〈DM-12R〉(图50的步骤S5011 )。此后, 直接访问管理服务器40中的SOAP服务器42向XMPP服务器43发送包括 在服务服务器30直接访问受控装置20A时可使用的XMPP会话ID的XMPP 登出请求<%5〉,接收XMPP登出响应〈C-5R、然后删除在存储部分41中存 储的XMPP会话ID (图50的步骤S5016 )。
一从直接访问管理服务器40中的SOAP服务器42接收到用于指示该事 务处理ID无效的错误代码作为直接访问控制响应〈DM-12R〉(图49的步骤 S4909),服务服务器30就向控制器IO发送该错误代码作为直接访问控制响应〈DM-11R〉(图49的步骤S4910)。
一从服务服务器30接收到该错误代码作为直接访问控制响应〈DM-11R〉
(图48的步骤S4803 ),控制器10就使显示部分向用户显示与该错误代码相 对应的消息(图48的步骤S4804 )。
当在图51的步骤S5102中的判断结果示出与该事务处理ID相对应的直 接访问会话存在时(图51的步骤S5103中的是),受控装置20A就基于在直 接访问控制请求〈DM-13〉中包括的直接访问控制的内容来对该直接访问会话 执行控制(图51的步骤S5105)。尽管直接访问控制的内容包括复制处理的
"取消"、"暂停"、"重新开始"等等,但是图17中的序列图示出了直接访问 控制的内容为"取消"的情况。在此情况下,执行控制使得正在进行的复制 处理被直接访问会话取消。
一完成直接访问控制,受控装置20A就通过在XMPP服务器43和受控 装置20A之间建立的恒定连接会话,向直接访问管理服务器40中的SOAP 服务器42发送包括直接访问控制结果和状态的直接访问控制响应〈DM-13R〉
(图51的步骤S5106)。直接访问控制结果对应于直接访问控制的内容。例 如,当直接访问控制的内容为"取消"时,直接访问控制结果示出"取消完 成"。所述状态是用于指示与取消时的复制处理有关的状态的信息。当复制处 理在:f又消之前完成时,该结果示出"完成(成功)"或"完成(失败)"。当复 制处理在取消之前没有完成时,该结果示出"未完成"。此后,当所述状态为
"完成(成功)"或"完成(失败)"时(图51的步骤S5107中的是),受控 装置20A删除与已完成的直接访问会话相对应的事务处理ID (图51的步骤 S5108)。当所述状态不是"完成(成功)"或"完成(失败)"时(图51的步 骤S5107中的否),终止该处理而将该事务处理ID留在存储部分21中。
另一方面, 一从受控装置20A接收到包括直接访问控制结果和状态的直 接访问控制响应〈DM-131^ (图50的步骤S5012),直接访问管理服务器40 中的SOAP服务器42就向服务服务器30发送包括直接访问控制结果和状态 的直接访问控制响应〈DM-12R〉(图50的步骤S5013 )。
一从直接访问管理服务器40中的SOAP服务器42接收到包括直接访问 控制结果和状态的直接访问控制响应〈DM-12R〉(图49的步骤S4911 ),服务 服务器30就依据直接访问控制响应〈DM-12I^中的状态的内容来更新在存储 部分31中存储的、与事务处理ID相对应的状态的内容(图49的步骤S4912 )。此后,服务服务器30向控制器IO发送包括直接访问控制结果和状态的直接 访问控制响应〈DM-11R〉(图49的步骤S4913 )。
一从服务服务器30接收到包括直接访问控制结果和状态的直接访问控 制响应〈DM-11R〉(图48的步骤S4805 ),控制器10就使显示部分向用户显 示该直接访问控制结果和状态(图48的步骤S4806 )。
在向控制器10发送直接访问控制响应〈DM-11R〉之后,服务服务器30 检查该状态的内容。当检查结果示出"完成(成功)"或"完成(失败)"时 (图50的步骤S5014中的是),服务服务器30删除与其中完成了复制处理的 直接访问会话相对应的事务处理ID (图50的步骤S5016)。当检查结果不是 "完成(成功)"或"完成(失败)"时(图50的步骤S5014中的否),终止 该处理而将该事务处理ID留在存储部分21中。
上面描述的是当在受控装置20A和20B连接在同一 LAN上的情况下、 基于用户的直接访问控制来取消、暂停、并且重新开始内容数据的复制处理 时的操作。对于受控装置20A和20B经由因特网连接的情况,该操作保持正 确。
如上所述,根据该实施例,通过控制器IO的操作可以直接从一个受控装 置20向另一个受控装置20传送和复制内容数据。结果,可以有效地执行当 在各受控装置20之间复制内容数据时的数据传送。
此外,根据该实施例,与受控装置20A和20B之间的访问路径是同一 LAN还是因特网无关,通过利用控制器10的相同操作可以从一个受控装置 20向另 一个受控装置20复制内容数据,而无需用户考虑该不同。
此外,根据该实施例,当利用路由器50无法获得受控装置20A和20B 的每个的全局IP地址和端口号时,在直接访问管理服务器40中设置用于隧 道传输的端口,其结果是可以以隧道传输模式从一个受控装置20向另一个 受控装置20传送内容数据。
此外,根据该实施例,通过利用控制器IO的操作,例如,可以检查内容 数据的复制处理的状态(例如,完成或未完成),或者可以如所需要地取消或 者重新开始正在进行的复制处理。
应当注意本发明不限于上述实施例,并且当然可以在不偏离本发明的 要点的情况下进行不同改变。
本申请包括与在2008年4月1日向日本专利局提交的日本优先专利申请JP2008-094985中公开的主题相关的主题,通过引用将其全部内容合并于此。
权利要求
1.一种服务器装置,包括登记部件,用于将第一装置与作为其控制对象的多个第二装置相关联,并且登记相关联的该第一装置以及所述多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置的每一个的恒定连接会话;请求接收部件,用于从第一装置接收用于在所述多个第二装置之间传送数据的第一请求;以及请求发送部件,用于响应于所接收到的第一请求,通过恒定连接会话将用于在所述多个第二装置之间直接传送数据的第二请求发送到所述多个第二装置之一。
2. 如权利要求1所述的服务器装置,其中,第一请求包括用于将所述多个第二装置之一指定为数据传送源 的信息、用于将所述多个第二装置之一指定为数据传送目的地的信息、以及 用于指定要传送的数据的信息,并且其中请求发送部件通过恒定连接会话将第二请求发送到作为数据传送目 的地的第二装置。
3. 如权利要求1所述的服务器装置,还包括用于从所述多个第二装置中的接收第二请求的那个第二装置接收与所述 多个第二装置之间的访问路径有关的信息的部件;以及用于在基于所接收的与访问路径有关的信息而确定所述多个第二装置之 间的访问路径是因特网的情况下、在所述多个第二装置之间交换信息的部件, 所述信息对于经由因特网在所述多个第二装置之间直接传送数据而言是必须 的。
4. 如权利要求3所述的服务器装置,还包括用于在未能获得经由因特网直接在所述多个第二装置之间传送数据所必 须的信息的情况下、设置隧道传输的端口、并且经由恒定连接会话将访问用 于隧道传输的端口所必须的信息发送到所述多个第二装置之一的部件;以及用于执行控制使得经由用于隧道传输的端口以及与所述多个第二装置中 的另一个建立的恒定连接会话而在所述多个第二装置之间传送数据的部件。
5. 如权利要求1所述的服务器装置,还包括用于从所述多个第二装置之一接收数据传送完成通知的部件;以及 用于将从所述多个第二装置之一接收的数据传送完成通知发送到第一装 置的部件。
6. 如权利要求1所述的服务器装置,还包括用于从第一装置接收用于取消正在所述多个第二装置之间进行的数据传 送的第三请求的部件;以及用于响应于该第三请求、经由恒定连接会话向所述多个第二装置之一发 送用来停止正在所述多个第二装置之间进行的数据传送的请求的部件。
7. —种网络系统,包括 第一装置;多个第二装置,每个第二装置是第一装置的控制对象;以及 服务器装置,其中,所述第一装置包括第一请求发送部件,用于向服务器装置发送用来在所述多个第二装 置之间传送数据的第 一请求, 其中,所述服务器装置包括登记部件,用于将该第 一装置与作为其控制对象的所述多个第二装 置相关联,并且登记相关联的该第 一装置和所述多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置中的每一个 的恒定连接会话;请求接收部件,用于从该第一装置接收用来在所述多个第二装置之 间传送数据的第一请求;以及第二请求发送部件,用于响应于所接收的第一请求而通过该恒定连 接会话向所述多个第二装置之一发送用来直接在所述多个第二装置之间传送 数据的第二请求,以及其中,所述多个第二装置的每个包括数据传送部件,用于响应于来自该服务器装置的第二请求而在所述 多个第二装置之间传送数据。
8. —种网络系统的数据传送方法,该网络系统包括第一装置、作为第一 装置的控制对象的多个第二装置、以及服务器装置,该数据传送方法包括从第一装置的第一请求部件向服务器装置发送用来在所述多个第二装置 之间传送数据的第 一 请求;由服务器装置的登记部件将该第一装置与所述多个第二装置相关联,并且登记该第一装置和所述多个第二装置;由服务器装置的恒定连接会话建立部件建立与所述多个第二装置中每一个的恒定连接会话;响应于从第一装置接收的第一请求,由服务器装置的第二请求发送部件 通过该恒定连接会话向所述多个第二装置之一发送用来直接在所述多个第二 装置之间传送数据的第二请求;以及响应于来自该服务器装置的第二请求,由所述多个第二装置的数据传送 部件在所述多个第二装置之间传送数据。
9. 一种程序,其使得计算机充当以下部件登记部件,用于将第一装置与作为其控制对象的多个第二装置相关联, 并且登记相关联的该第一装置和所述多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置中的每一个的恒 定连接会话;请求接收部件,用于从该第一装置接收用来在所述多个第二装置之间传 送数据的第一请求;以及请求发送部件,用于响应于所接收的第一请求而通过该恒定连接会话向 所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第 二请求。
10. —种服务器装置,包括登记单元,用于将第一装置与作为其控制对象的多个第二装置相关联, 并且登记相关联的该第 一装置和所述多个第二装置;恒定连接会话建立单元,用于建立与所述多个第二装置中每一个的恒定 连接会话;请求接收单元,用于从该第一装置接收用来在所述多个第二装置之间传 送数据的第一请求;以及请求发送单元,用于响应于所接收的第一请求,通过该恒定连接会话向 所述多个第二装置之一发送用来直接在所述多个第二装置之间传送数据的第 二请求。
全文摘要
公开了一种服务器装置,其包括登记部件,用于将第一装置与作为其控制对象的多个第二装置相关联,并且登记相关联的该第一装置以及所述多个第二装置;恒定连接会话建立部件,用于建立与所述多个第二装置的每一个的恒定连接会话;请求接收部件,用于从第一装置接收用于在所述多个第二装置之间传送数据的第一请求;以及请求发送部件,用于响应于所接收到的第一请求,通过恒定连接会话将用于在所述多个第二装置之间直接传送数据的第二请求发送到所述多个第二装置之一。
文档编号H04L29/06GK101552787SQ20091012992
公开日2009年10月7日 申请日期2009年4月1日 优先权日2008年4月1日
发明者千叶启之, 木下明彦, 本间刚, 金尾尚志 申请人:索尼株式会社