终端装置和服务器装置以及指令装置转让专利

申请号 : CN200680035229.2

文献号 : CN101273337B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 釜坂等北上真二村田笃新堂隆夫

申请人 : 三菱电机株式会社

摘要 :

本发明不变更防火墙等的设定就可以安全且确实地从服务器装置对终端装置进行访问。终端装置(100)以HTTP请求的形式发送问询是否有终端装置(100)应该执行的命令(执行指令)的问询(711,712)(S12)。服务器装置(200)以HTTP请求的HTTP应答的形式将在有应该执行的命令时包含有其命令的回复数据(721,722)(指令回答)发送给终端装置(100)(S26、S29)。终端装置(100)在回复数据(721,722)包含有命令时,执行其命令。

权利要求 :

1.一种终端装置,具有经由网络与服务器装置进行通信的通信装置和执行执行指令的执行装置,其特征在于包括:问询发送部件,以HTTP请求的形式,利用上述通信装置将用于对有无上述执行指令进行问询的指令问询发送给上述服务器装置;

回答接收部件,以对作为上述指令问询的HTTP请求的HTTP应答的形式,利用上述通信装置从上述服务器装置接收作为指令回答的对上述问询发送部件发送的指令问询的回答;

指令执行部件,当上述回答接收部件所接收到的指令回答是表示有执行指令的内容时,利用上述执行装置执行执行指令;以及结果发送部件,以HTTP请求的形式,利用上述通信装置将上述指令执行部件利用上述执行装置执行了执行指令的结果作为执行结果发送给上述服务器装置,上述回答接收部件进而以对上述结果发送部件发送的作为执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置从上述服务器装置接收作为指令回答的上述执行装置应该执行的其他执行指令的有无。

2.根据权利要求1所述的终端装置,其特征在于:

上述指令回答为表示有执行指令的内容的情况下,在上述指令回答中包含执行指令,当上述回答接收部件接收到的指令回答中包含有执行指令时,上述指令执行部件利用上述执行装置执行包含在上述指令回答中的执行指令。

3.根据权利要求1所述的终端装置,其特征在于:

上述通信装置进一步经由网络与指令装置进行通信,

上述终端装置还具有:要求发送部件,在上述回答接收部件接收到的指令回答为表示有执行指令的内容的情况下,以HTTP请求的形式,利用上述通信装置将要求执行指令的发送的指令发送要求发送给上述指令装置;指令接收部件,以对作为上述指令发送要求的HTTP请求的HTTP应答的形式,利用上述通信装置从上述指令装置接收作为对上述要求发送部件发送的指令发送要求的回答的上述执行指令,其中上述指令执行部件利用上述执行装置执行上述指令接收部件接收到的执行指令,上述结果发送部件,以HTTP请求的形式,利用上述通信装置将上述指令执行部件利用上述执行装置执行了执行指令的结果作为执行结果发送给上述指令装置。

4.根据权利要求3所述的终端装置,其特征在于:

上述指令接收部件进而以对上述结果发送部件发送的作为执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置从上述指令装置接收上述执行装置应该执行的其他执行指令。

5.根据权利要求1所述的终端装置,其特征在于:

在上述回答发送部件接收到的指令回答为表示没有执行指令的内容的情况下,上述问询发送部件进而利用上述通信装置将上述指令问询发送给上述服务器装置。

6.一种服务器装置,具有经由网络与终端装置进行通信的通信装置,其特征在于包括:问询接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收用于对有无使上述终端装置执行的执行指令进行问询的指令问询;

回答发送部件,以对作为上述指令问询的HTTP请求的HTTP应答的形式,利用上述通信装置将对上述问询接收部件接收到的指令问询的回答作为指令回答发送给上述终端装置;

结果接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收作为执行结果的上述终端装置执行了执行指令的结果;

上述回答发送部件进而以对作为上述执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置将有无使上述终端装置执行的其他执行指令作为指令回答发送给上述终端装置。

7.根据权利要求6所述的服务器装置,其特征在于:

在有使上述终端装置执行的执行指令的情况下,上述回答发送部件利用上述通信装置将包含上述执行指令的指令回答发送给上述终端装置。

8.根据权利要求6所述的服务器装置,其特征在于:

上述服务器装置还具有:通知接收部件,从通知使上述终端装置执行的执行指令的通知装置接收上述执行指令;

上述回答发送部件在上述通知接收部件从通知装置接收到执行指令的情况下,利用上述通信装置将表示有执行指令的内容的指令回答发送给上述终端装置,在等待了预定的时间后,上述通信接收部件也没有从通知装置接收到执行指令的情况下,利用上述通信装置将表示没有执行指令的内容的指令回答发送给上述终端装置。

9.根据权利要求6所述的服务器装置,其特征在于,

上述服务器装置还具有:存在取得部件,从通知有使上述终端装置执行的执行指令的指令装置取得有上述执行指令的通知,其中上述回答发送部件在上述存在取得部件从指令装置取得了有执行指令的通知的情况下,利用上述通信装置将表示有执行指令的内容的指令回答发送给上述终端装置,在等待了预定的时间后,上述存在取得部件也没有从指令装置接收到有执行指令的通知的情况下,利用上述通信装置将表示没有执行指令的内容的指令回答发送给上述终端装置。

10.一种指令装置,具有经由网络与终端装置进行通信的通信装置,其特征在于包括:要求接收部件,以HTTP请求的形式利用上述通信装置从上述终端装置接收要求发送使上述终端装置执行的执行指令的指令发送要求;

指令发送部件,以对作为上述指令发送要求的HTTP请求的HTTP应答的形式,利用上述通信装置将上述执行指令作为对上述要求接收部件接收到的指令发送要求的回答发送给上述终端装置;以及结果接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收作为执行结果的上述终端装置执行了执行指令的结果,上述指令发送部件进而以对作为上述执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置将使上述终端装置执行的其他执行指令发送给上述终端装置。

11.根据权利要求10所述的指令装置,其特征在于:

上述指令装置还具有:

通知接收部件,从通知使上述终端装置执行的执行指令的通知装置接收上述执行指令;

存在通知部件,在上述通知接收部件接收到执行指令的情况下,将有执行指令的情况通知给将执行指令的有无告知上述终端装置的服务器装置。

说明书 :

技术领域

本发明涉及一种从与因特网连接的装置(服务器装置)去访问通过网关装置与因特网连接的LAN所连接的装置(终端装置)的技术。

背景技术

通过网关装置从与因特网连接的装置(服务器装置)去访问与因特网连接的LAN所连接的装置(终端装置)的技术有种种限制。
例如,当终端装置不具有全局IP(Internet Protocol)地址,而只具有局域IP地址时,网关装置(路由器)利用NAT(Network AddressTranslation)功能、NAPT(Network Address Port Translation)功能进行IP地址和端口编号的变换。
当通过NAT功能和NAPT功能进行终端装置的IP地址和端口编号的变换时,根据从终端装置发出的请求,服务器装置得知终端装置的IP地址和端口编号。因此,难于从服务器装置一侧主动地访问终端装置。
作为解决该问题的技术例如有专利文献1。
另外,从安全的观点来看,有以下的技术,即网关装置限制从服务器装置访问终端装置(所谓的防火墙)。
防火墙技术有各种各样,广泛使用的有,许可从终端装置访问服务器装置以及从服务器装置对其进行应答,而限制从另外的服务器装置访问终端装置等方式。
专利文献1:特开2004-120547号公报
专利文献1所记载的技术利用UDP(User Datagram Protocol)从服务器装置访问终端装置。
但是,由于UDP没有通信开始等的手续,所以难以判断是从终端装置和服务器装置的那个开始通信。
因此,在防火墙技术中,有一律限制UDP进行的通信的情况,为了使用专利文献1的技术,有必须重新设定防火墙的问题。另外有时设定变更的结果会使安全性降低。

发明内容

本发明就是为了解决例如上述那样的问题而提出的,其目的在于:不需要变更防火墙的设定等复杂的手续,就可以不降低安全性地从服务器装置访问终端装置。
本发明的终端装置是具有经由网络与服务器装置进行通信的通信装置和执行执行指令的执行装置,其特征在于包括:
问询发送部件,以HTTP(Hypertext Transfer Protocol)请求的形式,利用上述通信装置将用于对有无上述执行指令进行问询的指令问询发送给上述服务器装置;
回答接收部件,以对作为上述指令问询的HTTP请求的HTTP应答的形式,利用上述通信装置从上述服务器装置接收作为指令回答的对上述问询发送部件发送的指令问询的回答;
指令执行部件,当上述回答接收部件所接收到的指令回答是表示有执行指令的内容时,利用上述执行装置执行执行指令。
上述终端装置的特征在于:
上述终端装置还具有:结果发送部件,以HTTP请求的形式,利用上述通信装置将上述指令执行部件执行了执行指令的结果作为执行结果发送给上述服务器装置,其中
上述回答接收部件进而以对上述结果发送部件发送的作为执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置从上述服务器装置接收作为指令回答的上述执行装置应该执行的其他执行指令的有无。
上述指令执行部件的特征在于:当上述回答接收部件接收到的指令回答中包含有执行指令时,上述指令执行部件利用上述执行装置执行包含在上述指令回答中的执行指令。
其特征在于:
上述通信装置进一步经由网络与指令装置进行通信,
上述终端装置还具有:要求发送部件,在上述回答接收部件接收到的指令回答为表示有执行指令的内容的情况下,以HTTP请求的形式,利用上述通信装置将要求执行指令的发送的指令发送要求发送给上述指令装置;指令接收部件,以对作为上述指令发送要求的HTTP请求的HTTP应答的形式,利用上述通信装置从上述指令装置接收作为对上述要求发送部件发送的指令发送要求的回答的上述执行指令,其中
上述指令执行部件利用上述执行装置执行上述指令接收部件接收到的执行指令。
上述终端装置的特征在于:
上述终端装置还具有:结果发送部件,以HTTP请求的形式,利用上述通信装置将上述指令执行部件执行了执行指令的结果作为执行结果发送给上述指令装置,
上述指令接收部件进而以对上述结果发送部件发送的作为执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置从上述指令装置接收上述执行装置应该执行的其他执行指令。
上述问讯发送部件的特征在于:在上述回答发送部件接收到的指令回答为表示没有执行指令的内容的情况下,上述问询发送部件进而利用上述通信装置将上述指令问询发送给上述服务器装置。
本发明的服务器装置是具有经由网络与终端装置进行通信的通信装置,其特征在于包括:
问询接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收用于对有无使上述终端装置执行的执行指令进行问询的指令问询;
回答发送部件,以对作为上述指令问询的HTTP请求的HTTP应答的形式,利用上述通信装置将对上述问询接收部件接收到的指令问询的回答作为指令回答发送给上述终端装置。
上述服务器装置的特征在于:
上述服务器装置还具有:结果接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收作为执行结果的上述终端装置执行了执行指令的结果;
上述回答发送部件进而以对作为上述执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置将有无使上述终端装置执行的其他执行指令作为指令回答发送给上述终端装置。
上述回答发送部件的特征在于:在有使上述终端装置执行的执行指令的情况下,上述回答发送部件利用上述通信装置将包含上述执行指令的指令回答发送给上述终端装置。
上述服务器装置的特征在于:
上述服务器装置还具有:通知接收部件,从通知使上述终端装置执行的执行指令的通知装置接收上述执行指令;
上述回答发送部件在上述通知接收部件从通知装置接收到执行指令的情况下,利用上述通信装置将表示有执行指令的内容的指令回答发送给上述终端装置,在等待了预定的时间后,上述通信接收部件也没有从通知装置接收到执行指令的情况下,利用上述通信装置将表示没有执行指令的内容的指令回答发送给上述终端装置。
上述服务器装置的特征在于:
上述服务器装置还具有:存在取得部件,从通知有使上述终端装置执行的执行指令的指令装置取得有上述执行指令的通知,其中
上述回答发送部件在上述存在取得部件从指令装置取得了有执行指令的通知的情况下,利用上述通信装置将表示有执行指令的内容的指令回答发送给上述终端装置,在等待了预定的时间后,上述存在取得部件也没有从指令装置接收到有执行指令的通知的情况下,利用上述通信装置将表示没有执行指令的内容的指令回答发送给上述终端装置。
本发明的指令装置具有经由网络与终端装置进行通信的通信装置,其特征在于包括:
要求接收部件,以HTTP请求的形式利用上述通信装置从上述终端装置接收要求发送使上述终端装置执行的执行指令的指令发送要求;
指令发送部件,以对作为上述指令发送要求的HTTP请求的HTTP应答的形式,利用上述通信装置将上述执行指令作为对上述要求接收部件接收到的指令发送要求的回答发送给上述终端装置。
上述指令装置的特征在于:
上述指令装置还具有:结果接收部件,以HTTP请求的形式,利用上述通信装置从上述终端装置接收作为执行结果的上述终端装置执行了执行指令的结果,其中
上述指令发送部件进而以对作为上述执行结果的HTTP请求的HTTP应答的形式,利用上述通信装置将使上述终端装置执行的其他执行指令发送给上述终端装置。
上述指令装置的特征在于:
上述指令装置还具有:
通知接收部件,从通知使上述终端装置执行的执行指令的通知装置接收上述执行指令;
存在通知部件,在上述通知接收部件接收到执行指令的情况下,将有执行指令的情况通知给将执行指令的有无告知上述终端装置的服务器装置。
根据本发明,具有以下的效果:以例如终端装置对服务器装置的HTTP请求的HTTP应答的形式,发送服务器装置对终端装置的访问,因此可以不变更中途存在的防火墙等的设定而从服务器装置访问终端装置。

附图说明

图1是表示实施例1的远程操作系统600的整体结构的一个例子的系统结构图。
图2是表示实施例1的终端装置100的硬件结构的一个例子的硬件结构图。
图3是表示实施例1的服务器装置200、应用装置300的硬件结构的一个例子的硬件结构图。
图4是表示实施例1的路由器装置500的硬件结构的一个例子的硬件结构图。
图5是表示实施例1的终端装置100、服务器装置200、应用装置300的功能模块的结构的一个例子的模块结构图。
图6是表示实施例1的终端装置100的处理流程的一个例子的流程图。
图7是表示实施例1的服务器装置200的处理流程的一个例子的流程图。
图8是表示在实施例1中,终端装置100、服务器装置200、应用装置300之间收发的消息的一个例子的时序图。
图9是表示实施例2的终端装置100、服务器装置200、应用装置300的功能模块的结构的一个例子的模块结构图。
图10是表示实施例2的终端装置100的处理流程的一个例子的流程图。
图11是表示实施例2的服务器装置200(终端访问事前部件215/服务器控制部件220)的处理流程的一个例子的流程图。
图12是表示实施例2的服务器装置200(终端通信部件216/应用访问接收部件240)的处理流程的一个例子的流程图。
图13是表示实施例3的远程操作系统600的整体结构的一个例子的系统结构图。
图14是表示实施例3的终端装置100、服务器装置200、指令装置250、应用装置300的功能模块的结构的一个例子的模块结构图。
图15是表示在实施例3中,终端装置100、服务器装置200、指令装置250、应用装置300之间收发的消息的一个例子的时序图。

具体实施方式

实施例1
利用图1~图8说明实施例1。
图1是表示本实施例的远程操作系统600的整体结构的一个例子的系统结构图。
远程操作系统600具有终端装置100、路由器装置500(网关装置)、服务器装置200、应用装置300(通知装置的一个例子)。
路由器装置500、服务器装置200、应用装置300与因特网400连接,可以相互进行通信。
终端装置100通过LAN450与路由器装置500连接,并可以经由路由器装置500与因特网400连接,和与因特网所连接的装置(例如,服务器装置200)进行通信。
路由器装置500具有防火墙功能。
路由器装置500许可从终端装置100对因特网一侧的装置(例如,服务器装置200)的通信。另外,对其进行应答,也并许可从因特网一侧的装置向终端装置100的通信。但是禁止不是对从终端装置100的通信的应答的通信。
因此,虽然能够从终端装置100访问服务器装置200,但是不许可从服务器装置200对终端装置100的访问。
另外,路由器装置500具有NAPT功能。
路由器装置500通过NAPT功能对只在LAN450内有效的终端装置100的局域IP地址进行变换,因而因特网一侧的装置连接。
应用装置300输入使终端装置100执行的指令(执行指令)。应用装置300通过因特网400访问服务器装置200,并发送输入了的执行指令。
服务器装置200经由路由器装置500访问终端装置100,将从应用装置300接收到的执行指令发送给终端装置100。
终端装置100执行执行指令,经由路由器装置500通过因特网400将执行结果发送给服务器装置200。
服务器装置200从终端装置100接收执行结果。
应用装置300通过因特网400访问服务器装置200,并取得服务器装置200所接收到的执行结果。
图2是表示该实施例的终端装置100的硬件结构的一个例子的硬件结构图。
图3是表示该实施例的服务器装置200、应用装置300的硬件结构的一个例子的硬件结构图。
图4是表示该实施例的路由器装置500的硬件结构的一个例子的硬件结构图。
终端装置100、服务器装置200、应用装置300、路由器装置500具有CPU901(Central Processing Unit:中央处理装置)、显示装置902(例如,CRT(Cathod Ray Tube)装置和LCD(Liquid CrystalDisplay)装置等)、输入装置903(例如键盘等)、存储装置904(例如ROM(Read Only Memory)、RAM(Random Access Memory)等内部存储装置和HDD(Hard Disk Drive)装置、SD(Secured Digital)存储器等外部存储装置)、网络接口装置905、906。
CPU901通过执行存储装置904所存储的程序来实现以下所说明的各个功能块。
显示装置902显示CPU901所执行的程序的执行结果等。
输入装置903输入对CPU901的指令。
除了CPU901所执行的程序以外,存储装置904还存储执行结果的数据等。
网络接口装置905与因特网400连接,并进行与因特网400所连接的其他装置之间的通信。
网络接口装置906与LAN450连接,并进行与LAN450所连接的其他装置之间的通信。
终端装置100还具有执行装置910。
执行装置910是一种根据应用装置300的执行指令,实际执行各种各样的功能的装置。
另外,终端装置100不必须是物理的1个装置。例如,执行装置910和其他装置也可以通过LAN450或红外线通信等单独网络进行连接。这时,包含了通过LAN450等进行连接的执行装置910的系统整体如果发挥以下所说明的终端装置100的功能,则也包括在这里所说的”终端装置”中。
图5是表示本实施例的终端装置100、服务器装置200、应用装置300的功能模块的结构的一个例子的模块结构图。
另外,图5省略了路由器装置500、LAN450、因特网400。
终端装置100具有服务器访问部件110、终端控制部件120(问讯发送接收部件兼结果发送接收部件的一个例)、回复数据分析部件130(回答发送接收部件的一个例子)、命令执行部件140(指令执行部件的一个例子)。
服务器访问部件110利用网络接口装置906与服务器装置200通信。通信协议使用HTTP。
另外,在该实施例中使用的是HTTP,但是通信协议不仅限于HTTP,如果是用HTTPS(Hyper Text Protocol over Secure SocketsLayer)等通常的网关装置、防火墙和代理可许可通过的协议,则也可以使用其他的协议。
在以下的说明中,当使用”HTTP请求”的用语时,在使用了HTTP以外的协议的情况下,包括相当于HTTP协议的HTTP请求的消息。另外,当使用“HTTP应答”的用语时,在使用了HTTP以外的协议的情况下,包括相当于HTTP协议的HTTP应答的消息。
终端控制部件120在服务器装置200生成问讯是否有对终端装置100的执行指令的指令问讯,使服务器访问部件110发送给服务器装置200。另外,取得命令执行部件140执行了执行指令的结果,作为命令执行结果,使服务器访问部件110发送给服务器装置200。
回复数据分析部件130对于服务访问部件110从服务器装置200接收到的数据(回复数据)进行分析。回复数据分析部件130判断回复数据中是否包含有执行指令,如果包括,则将执行指令通知给命令执行部件140。如果不包括,则将其通知给终端控制部件120。
命令执行部件140利用执行装置910执行从回复分析部件130接收了通知的执行指令。
服务器装置200具有终端访问接收部件210、服务器控制部件220(回答发送部件的一个例子)、访问数据分析部件230(问讯接收部件兼结果接收部件的一个例子)、应用访问接收部件240(通知接收部件的一个例子)。
终端访问部件210利用网络接口装置905与终端装置100通信。通信的协议使用HTTP(或者HTTPS等)。
服务器控制部件220生成对来自终端装置100的指令问讯的回答(指令回答),使终端访问接收部件210发送给终端装置100。另外,从访问数据分析部件230取得终端装置100执行了执行指令的结果(执行结果),使应用访问接收部件240发送给应用装置300。
访问数据分析部件230对终端访问接收部件210从终端装置100接收到的数据(终端访问数据)、应用访问接收部件240从应用装置300接收到的数据(应用访问数据)进行分析,并将分析结果通知给服务器控制部件220。
应用访问接收部件240利用网络接口装置905与应用装置300通信。从应用装置300接收命令(指令通知),并将命令执行结果(执行结果)发送给应用装置300。
应用装置300具有应用系统310、指令输入部件320、结果显示部件330。
应用系统310利用网络接口装置905与服务器装置200通信。
指令输入部件320利用输入装置903输入对终端装置100的执行指令。由应用系统310将所输入的执行指令发送给服务器装置200。
结果显示部件330利用显示装置902显示终端装置执行了执行指令的结果。由应用系统310从服务器装置200接收所显示的执行结果。
接着,说明终端装置100的动作。
图6是表示该实施例的终端装置100的处理流程的一个例子的流程图。
在S11中,终端控制部件120生成指令问讯。指令问讯是问讯服务器装置200是否有对于终端装置100的执行指令。
在S12中,服务器访问部件110将终端控制部件120所生成的指令问讯发送给服务器装置200。
这时,通信协议使用HTTP(或者HTTPS等)。例如,以对存储了相对于终端装置100的指令回答的文件名进行了指定的”GET”方法的形式发送指令问讯。
在S13中,服务器访问部件110接收对于S12所发送的指令问讯的回答(回复数据)。
这时的通信协议也是HTTP(或者HTTPS等)。例如,以传送存储了指令回答的文件内容的形式,接收作为对在S12中发送的”GET”方法的HTTP应答的回复数据。
在S14中,回复数据分析部件130分析回复数据(指令回答)是否有命令(执行指令)。即,分析回复数据,判断是否包括有命令。
在S15中,根据回复分析部件130的分析结果,使处理分支。当回复数据中不包括命令时,通过终端控制部件120返回S11。当回复数据中包括有命令时,进入S16。
在S16中,回复数据分析部件130将回复数据所包括的命令转交给命令执行部件140。命令执行部件140利用执行装置910执行转交过来的命令。
在S17中,终端控制部件120取得命令执行部件140执行了命令的结果,作为命令执行结果。命令执行结果被转交给服务器访问部件110。
在S18中,服务器访问部件110接收终端控制部件120所取得的命令执行结果,附加其数据并发送给服务器装置200。
这时的通信协议也使用HTTP(或者HTTPS等)。例如,将命令执行结果作为”GET”方法的参数进行发送。或者也可以使用”POST”方法。
然后,进入S13,服务器访问部件110接收作为对S18发送的命令执行结果的”GET”方法的HTTP应答的回复数据,并重复上述处理。
这样,对命令执行结果的应答也和对指令问讯的应答同样地进行处理。这样,可以省略1次指令问讯的发送,起到可以削减通信的通信量的效果。
另外,在S13中,当由于通信故障等不能接收到回复数据时,返回S11,再次发送指令问讯。
接着,说明服务器装置200的动作。
图7是表示该实施例的服务器装置200的处理流程的一个例子的流程图。
在S21中,终端访问接收部件210接收来自终端装置100的指令问讯(HTTP请求)。
在S22中,应用访问接收部件240判断是否从应用装置300接收到了指令通知。如果接收到了的话,进入S27。接收不到的话,进入S23。
在S23中,服务器控制部件220对终端访问接收部件210接收来自终端装置100的HTTP请求(指令问讯)后的经过时间进行测定,判断是否经过了规定的时间。
在S24中,根据服务器控制部件220的判断结果,使处理分支。在经过了规定的时间之前的情况下,返回S22,等待接收来自应用装置300的访问。当经过了规定的时间时,进入S25。
在S25中,在即使经过了规定的时间,也没有来自应用装置300的访问的情况下,服务器控制部件220判断为没有应该使终端装置100执行的执行指令。服务器控制部件220生成不包括执行指令的回复数据(指令回答)。在本实施例中,当回复数据不包含执行指令时,意味着没有终端装置100应该执行的执行指令。
在S26中,终端访问接收部件210将由服务器控制部件220所生成的回复数据发送给终端装置100。这时,作为对来自终端装置100的HTTP请求(指令问讯)的应答(HTTP应答)而发送回复数据。
以上的处理结束后,返回S21,等待终端装置100的下一次访问。
在S27中,访问数据分析部件230对应用访问接收部件240所接收到的应用访问(指令通知)进行分析,并取得包括在其中的执行指令。访问数据分析部件230将取得的执行指令转交给服务器控制部件220。
在S28中,服务器控制部件220生成包含有从访问数据分析部件230接收到的执行指令的回复数据。
在S29中,终端访问接收部件210将服务器控制部件220所生成的回复数据作为对于HTTP请求(指令问讯)的HTTP应答,发送给终端装置100。
在S30中,终端访问接收部件210接收来自终端装置100的命令执行结果(HTTP请求)。
在S31中,访问数据分析部件230取得终端访问接收部件210所接收到的命令执行结果,应用访问接收部件240将其发送给应用装置300。
以上的处理结束后,返回S22,等待应用装置300的访问。
接着,说明远程操作系统600的整体动作。
图8是表示在本实施例中,终端装置100、服务器装置200、应用装置300之间收发的消息的一个例子的时序图。
终端装置100和服务器装置200之间收发的消息经过路由器装置500。路由器装置500具有防火墙功能,只有被许可的消息通过。
终端装置100将指令问讯711作为HTTP请求发送给服务器装置200(S12)。
终端装置100的服务器访问部件110在指令问讯711的发送时,开始与服务器装置200之间进行TCP(Transmission ControlProtocol)会话。
路由器装置500判别开始了该TCP会话的是终端装置100的情况。路由器装置500判断为该TCP会话的通信是来自终端装置100的访问和对其的应答,许可通信。
路由器装置500接收指令问讯711并传送给服务器装置200。服务器装置200接收指令问讯711(S21)。
服务器装置200即使等待了规定的时间也没有来自应用装置300的访问,因此将不包含命令(执行指令)的回复数据721(指令回答)发送给终端装置100(S26)。
回复数据721作为终端装置所开始的TCP会话的HTTP应答而被发送。
另外,为了防止判断路由器装置500等为无通信状态,从而结束TCP会话,从服务器装置200接收指令问讯711后到发送回复数据721的等待时间被设定为比判断为无通信状态的时间更短的时间。
路由器装置500接收回复数据721,由于开始该TCP会话的是终端装置100,所以将回复数据721传送给终端装置100。
另外,在本例子中,路由器装置500的防火墙功能根据开始了TCP会话的装置来判断是否传送通信,但是也有由路由器装置500进一步调查通信内容,判断是否进行传送的防火墙。
即使在这种情况下,从服务器装置200到终端装置100的回复数据721采取了对终端装置100所发送的HTTP请求的HTTP应答的形式,因此和通常的对主页的访问的通信完全相同。如果是通常的设定,则主页的浏览应该是设定为许可,因此路由器装置500不禁止回复数据721的发送,而传送给终端装置100。
终端装置100接收回复数据721(S13)。回复数据721不包含命令,所以终端装置100立即将下一个指令问询712作为HTTP请求发送给服务器装置200(S12)。
这时,维持指令问讯711发送时所开始的TCP会话,通过相同的会话来发送指令问讯712。
路由器装置500接收指令问讯712,许可该通信,并传送给服务器装置200。
服务器装置200接收指令问讯712(S21)。
另一方面,应用装置300由指令输入部件320利用输入装置903输入命令(执行指令)。应用系统310将所输入的命令作为应用访问731(指令通知)发送给服务器装置200。
服务器装置200接收应用访问731(S22)。该接收是从指令问讯712的接收经过了规定时间之前,所以服务器装置200立刻将回复数据722(有命令)作为HTTP应答发送给终端装置100(S29)。
另外,在经过了规定时间后,服务器装置200接收到应用访问的情况下,等待从终端装置接收下一个指令问讯,并立即发送对其的回复数据。
回复数据722包括应用访问731所包括的命令。
路由器装置500接收回复数据722,许可该通信,并传送给终端装置100。
终端装置100接收回复数据722(S13)。回复数据722包括命令,所以终端装置100执行该命令(S16)。
终端装置100将命令执行的结果作为命令执行结果793,以HTTP请求的形式发送给服务器装置200(S18)。
另外,在命令的执行需要时间的情况下,为了防止TCP会话的结束,可以不等待命令执行结束就发送指令问讯。
路由器装置500接收命令执行结果793,许可该通信,并传送给服务器装置200。
服务器装置200接收命令执行结果793(S30)。服务器装置200将接收到的命令执行结果作为应用回复741发送给应用装置300(S31)。
应用装置300接收应用回复741。应用装置300的结果显示部件330利用显示装置902显示应用回复741所包含的命令执行结果。
服务器装置200直到从接收命令执行结果793经过规定的时间为止等待,没有来自应用装置300的访问,因此将不包括命令的回复数据723作为HTTP应答发送给终端装置100。
这样,终端装置100和服务器装置200之间的通信全部由终端装置100到服务器装置200的HTTP(或者HTTPS等)访问(请求)及其回复(应答)来实现。
这样可以达到以下这样的效果:不考虑介于终端装置100和服务器装置200之间的装置(例如,路由器装置500)的设定(例如防火墙、NAPT、Web(网页)代理等),就可以进行通信。
因此,为了进行这样的通信,不仅不需要变更防火墙等的设定,不需要复杂的工作,还可以保持较高的安全。
通过该通信可以将控制命令从服务器装置200转交给终端装置100,因此可以由服务器装置200控制终端装置100。
另外,如果终端装置100从接收指令回答到发送下一个指令问讯的时间充分短,则与服务器装置200连续连接是几乎相同的。因此,几乎没有对终端装置100的控制的时间延迟,可以进行即时的控制。
这样,从终端装置100对服务器装置200进行HTTP或者HTTPS访问,成为在一定期间进行连接的状态,暂时返回回复。然后,立刻从终端装置100再次对服务器装置200进行访问。这样,可以带来和连续连接相同的效果。当真正地连续连接时,会有途中的路由器装置500等判断为无通信状态并自动切断TCP会话的情况,但在本实施例中,不会产生这样的情况。另外,也不需要为了防止因无通信状态而产生的自动切断会话而进行定期的通信(KeepAlive)。
另外,通过TCP进行终端装置100和服务器装置200之间的通信,所以与使用UDP的情况相比,其效果为安全、确实,可靠性高。
与使用UDP的情况不同,不需要通信错误处理等复杂的处理,所以可以简化应用水平的处理。
由于TCP会话的确立需要交涉,所以比UDP的通信负荷大,且耗费资源。
但是,在本实施例中,TCP会话的确立动作可以在最初只进行一次,以后的通信通过最初确立的TCP会话进行。因此,可以将因使用TCP而产生的资源消费抑制到最小限度。
实施例2
利用图9~图12说明实施例2。
本实施例的远程操作系统600的整体结构、终端装置100、服务器装置200、应用装置300(通知装置的一个例子)、路由器装置500的硬件结构和实施例1所说明的相同,所以在这里省略其说明。
图9是表示本实施例的终端装置100、服务器装置200、应用装置300的功能模块的结构一个例子的模块结构图。
终端装置100具有服务器访问事前部件115、终端控制部件120(问讯发送部件的一个例子)、要求数据分析部件135(回答接收部件的一个例子)、服务器通信部件116(要求发送部件兼指令接收部件兼结果发送部件的一个例子)、命令执行部件140(指令执行部件的一个例子)。
其中,命令执行部件140和实施例1所说明的相同,所以这里省略其说明。
服务器访问事前部件115利用网络接口装置906与服务器装置200的终端访问事前部件215进行通信。通信的协议使用HTTP(或者HTTPS等)。
终端控制部件120生成向服务器装置200问讯是否有对终端装置100的执行指令的指令问讯,并使服务器访问事前部件115发送给服务器装置200的终端访问事前部件215。
要求数据分析部件135对由服务器访问事前部件115从服务器装置200的终端访问事前部件215接收到的数据(要求数据)进行分析。要求数据分析部件135判断要求数据是否包括连接要求,如果包括,则将连接要求通知给服务器通信部件116。如果不包括,将其通知给终端控制部件120。
服务器通信部件116利用网络接口装置906与服务器装置200的终端通信部件216进行通信。通信的协议使用HTTP(或者HTTPS等)。
服务器通信部件116在从要求数据分析部件135接收到连接要求的通知时,将指令发送要求发送给服务器装置200的终端通信部件216。
服务器通信部件116进而接收由服务器装置200的终端通信部件216作为对指令发送要求的应答而发送的命令(执行指令)。
服务器通信部件116将接收到的命令通知给命令执行部件140。
服务器通信部件116取得由命令执行部件140执行所通知了的命令的结果,并将其作为命令执行结果(执行结果)发送给服务器装置200的终端通信部件216。
服务器装置200具有终端访问事前部件215(问讯接收部件的一个例子)、服务器控制部件220(存在取得部件兼回答发送部件的一个例子)、终端通信部件216(要求接收部件兼指令发送部件兼结果接收部件的一个例子)、应用访问接收部件240(通知接收部件兼存在通知部件的一个例子)。
终端访问事前部件215利用网络接口装置905与终端装置100的服务器访问事前部件115通信。通信的协议使用HTTP(或者HTTPS等)。
服务器控制部件220生成对来自终端装置100的指令问讯的回答(指令回答),使终端访问事前部件215发送给终端装置100的服务器访问事前部件115。
终端通信部件216利用网络接口装置905与终端装置100的服务器通信部件116通信。通信的协议使用HTTP(或者HTTPS等)。
终端通信部件216接收终端装置100的服务器通信部件116发送的指令发送要求。
终端通信部件216在接收到指令发送要求时,将命令(执行指令)发送给终端装置100的服务器通信部件116。
作为命令执行结果(执行结果),终端通信部件216从终端装置100的服务器通信部件116接收由终端装置100执行了命令的结果。
应用访问接收部件240利用网络接口装置905与应用装置300通信。从应用装置300接收命令(指令通知),并将命令执行结果(执行结果)发送给应用装置300。
应用装置300和实施例1所说明的相同,所以在此省略其说明。
接着,说明终端装置100的动作。
图10是表示本实施例的终端装置100的处理流程的一个例子的流程图。
在S41中,终端控制部件120生成指令问讯。
在S42中,服务器访问事前部件115将由终端控制部件120所生成的指令问讯发送给服务器装置200的终端访问事前部件215。这时,通信协议使用HTTP(或者HTTPS等),并作为HTTP请求(例如”GET”方法)进行发送。
在S43中,服务器访问事前部件115接收对S42所发送的指令问讯的回答(要求数据)。这时的通信协议也是HTTP,例如作为对S12所发送的”GET”方法的HTTP应答而接收要求数据。
在S44中,要求数据分析部件135分析要求数据(指令回答)是否有连接要求。在有连接要求时,意味着终端装置100应该执行的命令(执行指令)在服务器装置200中。
在S45中,根据要求数据分析部件135的分析结果使处理分支。
当要求数据中不包含连接要求时,返回S41,发送下一个指令问讯。
在要求数据包含连接要求的情况下,前进到S46。
在S46中,服务器通信部件116接收来自要求数据分析部件135的通知,生成要求服务器装置200中的命令发送的指令发送要求,并作为HTTP请求(例如”GET”方法)发送给服务器装置200的终端通信部件216。
在S47中,作为对S46所发送的指令发送要求的回答,服务器通信部件116接收命令(执行指令)。例如,作为对S46所发送的”GET”方法的HTTP应答而进行接收。
在S48中,命令执行部件140从服务器通信部件116接收命令,并执行接收到的命令。
在S49中,服务器通信部件116取得命令执行部件140执行了命令的结果,作为命令执行结果。服务器通信部件116将取得的命令执行结果作为HTTP请求发送给服务器装置200的终端通信部件216。
在S50中,服务器通信部件116判断是否在规定时间内接收到了对S49所发送的HTTP请求的HTTP应答。
在规定时间内接收到了HTTP应答的情况下,因为其中包含有下一个命令,所以返回S47,处理下一个命令。
在规定时间内没有接收到HTTP应答时,由于没有应该继续执行的命令,所以返回S41。
另外,在经过规定时间之前,接收到意味着命令结束的HTTP应答,服务器通信部件116可以判断该情况,返回S41。
下面,说明服务器装置200的动作。
图11是表示本实施例的服务器装置200(终端访问事前部件215/服务器控制部件220)的处理流程的一个例子的流程图。
在S61中,终端访问事前部件215接收来自终端装置100的指令问讯(HTTP请求)。
在S62中,服务器控制部件220判断是否从应用访问接收部件240接收到了有应该使终端装置100执行的命令的通知(存在通知)。接收到存在通知时,进入S67。在没有接收到存在通知时,进入S63。
在S67中,服务器控制部件220生成要求数据,其包括向终端装置100要求访问终端通信部件216的连接要求。然后,进入S66。
在S63中,服务器控制部件220测定终端访问事前部件215接收来自终端装置100的HTTP请求(指令问讯)后的经过时间,判断是否经过了规定时间。
在S64中,根据服务器控制部件220的判断结果使处理分支。在经过规定时间之前的情况下,返回S62,等待接收来自应用访问接收部件240的通知。当经过了规定时间时,进入S65。
在S65中,服务器控制部件220生成要求数据,其不包括向终端装置100要求访问终端通信部件216的连接要求(即,不要求访问)。
在S66中,终端访问事前部件215将在S65或S67中由服务器控制部件220所生成的要求数据作为HTTP应答发送给终端装置100的服务器访问事前部件115。以上的处理结束后,返回S61,等待下一个指令问讯。
图12是表示本实施例的服务器装置200(终端通信部件216/应用访问接收部件240)的处理流程的一个例子的流程图。
在S71中,应用访问接收部件240从应用装置300接收包含终端装置100应该执行的命令(执行指令)的指令通知。
在S72中,应用访问接收部件240将有终端装置100应该执行的命令的情况通知给服务器控制部件220(存在通知)。
在S73中,终端通信部件216接收来自终端装置100的服务器通信部件116的指令发送要求(HTTP请求)。
在S74中,应用访问接收部件240取得包括在接收到的指令通知中的命令。
在S75中,终端通信部件216将应用访问接收部件240所取得的命令作为HTTP应答发送给终端装置100的服务器通信部件116。
在S76中,作为命令执行结果,终端通信部件216从终端装置100的服务器通信部件116接收由终端装置100执行了所发送的命令的结果。
在S77中,应用访问接收部件240将终端通信216接收到的命令执行结果发送给应用装置300。
在S78中,应用访问接收部件240判断是否接收到来自应用装置300的指令通知。如果接收到,则进入S74,并将接收到的命令发送给终端装置100。如果没有接收到,则进入S79。
在S79中,应用访问接收部件240测定终端通信部件216接收到HTTP请求(命令执行结果)后的经过时间,判断是否经过了规定的时间。
在S80中,根据应用访问接收部件240的判断结果使处理分支。在经过规定的时间之前的情况下,返回S78,等待接收来自应用装置300的访问。当经过了规定的时间时,返回S71,等待接收来自应用装置300的访问。
终端装置100和服务器装置200之间的通信具有服务器访问事前部件115和终端访问事前部件215之间的通信、服务器通信部件116和终端通信部件216之间的通信2种。2种通信都使用HTTP协议(或者HTTPS等)。
服务器访问事前部件115和终端访问事前部件215之间的通信在通信开始时确立TCP会话,然后通过定期地进行指令问讯/指令回答的交换来维持会话。
另一方面,服务器通信部件116和终端通信部件216之间的通信由于频率低,所以在TCP会话确立后,由于超时而进行了切断时,在必要时再次进行连接。或者,也可以在命令结束时,明确地进行切断。另外,也可以通过指令TCP会话切断的命令进行切断。
这样,将终端装置100和服务器装置200之间的通信分为服务器访问事前部件115和终端访问事前部件215之间的通信、服务器通信部件116和终端通信部件216之间的通信来进行。例如,通过将终端访问事前部件215使用的端口编号和终端通信部件216使用的端口编号设为不同的端口编号来区别两者的通信。或者也可以通过分开使用2个IP地址来区别二者的通信。
终端访问事前部件215承担指令问讯/指令应答。指令问讯/指令应答即使是在没有终端装置100应该执行的命令时也正常地进行交换,所以每一次的处理虽然轻,但数量多。特别是当1个服务器装置200具有的终端服务器100数量多时,指令问讯/指令应答的数量变得庞大。
另一方面,终端通信部件216负责指令发送要求/执行指令/执行结果。只在有终端装置100应该执行的执行指令的情况下,交换指令发送要求/执行指令/执行结果,因此数量虽然少,但是每一次的处理重。
当通过区别这2种通信,接收到占服务器装置200所接收的消息的大多数的指令问讯时,可以省略判别其是指令问讯的处理。虽然由此能够减轻的负荷很少,但是由于指令问讯的数量庞大,所以可以达到整体大幅减轻负荷的效果。
实施例3
利用图13~图15说明实施例3。
图13是表示本实施例的远程操作系统600的整体结构的一个例子的系统结构图。
远程操作系统600具有终端装置100、路由器装置500、服务器装置200、指令装置250、应用装置300(通知装置的一个例子)。
终端装置100、路由器装置500、服务器装置200、应用装置300的硬件结构和实施例1所说明的相同,所以这里省略其说明。
指令装置250的硬件结构和服务器装置200相同。
图14是表示本实施例的终端装置100、服务器装置200、指令装置250、应用装置300的功能模块的结构的一个例子的模块结构图。
终端装置100、应用装置300与实施例2所说明的相同,因此这里省略其说明。
服务器装置200具有终端访问事前部件215、服务器控制部件220。
指令装置250具有终端通信部件216、应用访问接收部件240。
终端访问事前部件215、服务器控制部件220、终端通信部件216、应用访问接收部件240与实施例2所说明的服务器装置200的功能模块相同,因此这里省略其说明。
在本实施例中,将实施例2的服务器装置200分为2个装置(服务器装置200、指令装置250)。
图15是表示在本实施例中,终端装置100、服务器装置200、指令装置250、应用装置300之间收发的消息的一个例子的时序图。
终端装置100将指令问讯711发送给服务器装置200(S42)。
服务器装置200接收指令问讯711(S61)。
另一方面,应用装置300由指令输入部件320使用输入装置903来输入命令(执行指令)。应用系统310将所输入的命令作为应用访问731(指令通知)发送给指令装置250。
指令装置250接收应用访问731(S71)。
指令装置250将存在通知771发送给服务器装置200(S72),该存在通知771用于通知有终端装置100应该执行的命令的情况。
服务器装置200接收存在通知771(S62)。由于在从接收指令问讯711后经过了规定时间之前接收到的,所以,服务器装置200将要求数据751(有命令)发送给终端装置100(S66)。
另外,在有多个指令装置250时,也可以在要求数据751中包含有表示有终端装置100应该执行的命令的指令装置250的信息(例如,IP地址),由此指定终端装置100应该访问哪个指令装置250。
终端装置100接收要求数据751(指令回答)(S43)。
终端装置100分析要求数据751,由于有命令,所以将指令发送要求761发送给指令装置250(S46)。
指令装置250接收指令发送要求761(S73)。
指令装置250将命令781(执行指令)发送给终端装置100(S75)。
终端装置100接收命令781(S47)。
终端装置100执行命令781(S48)。
终端装置100将执行了命令781的结果作为命令执行结果792(执行结果)发送给指令装置250(S50)。
指令装置250接收命令执行结果792(S76)。
指令装置250将接收到的命令执行结果792作为应用回复741发送给应用装置300。
应用装置300接收应用回复741。从接收到的应用回复741中取得命令执行结果,结果显示部件330通过显示装置902进行显示。
这里,在应用装置300中,由看到了执行结果的使用者输入下一个命令。
由指令输入部件320输入命令,由应用系统310将其作为应用访问732(指令通知)发送给指令装置250。
指令装置250接收应用访问732(S78)。从接收命令执行结果792后经过规定时间前接收到的,因此指令装置250将命令782作为对命令执行结果792(HTTP请求)的HTTP应答发送给终端装置100(S75)。
终端装置100和服务器装置200之间的通信、或者终端装置100和指令装置250之间的通信全部是通过从来自终端装置100的HTTP请求开始的HTTP协议而进行的。因此与中途所存在的路由器装置500等的防火墙、NAPT、Web代理等无关,而可以进行通信。
在本实施例中,特化为由服务器装置200回答是否具有终端装置100应该执行的执行指令的动作。即使在没有终端装置100应该执行的指令时,也正常地交换指令问讯/指令回答,所以每一次的处理轻,但是数量多。特别是当1个服务器装置200所具有的终端装置100为多个的情况下,指令问讯/指令应答的数量变得庞大。
但是,单位时间的指令问讯/指令应答的数量是根据从接收指令问讯后到发送指令应答的等待时间和服务器装置200所具有的终端装置100的数量而决定的一定的数。因此,指令问讯/指令应答的处理所需的处理能力是一定的稳定负荷。
因此,服务器装置200的处理能力不需要具有考虑到堵塞的富余。这样可以达到减少远程操作系统600整体的运作成本的效果。
另一方面,特化为由指令装置250进行指令发送请求/执行指令/执行结果的接收发送。这些通信只在有终端装置100应该执行的执行指令时产生,所以数量少。
但是,从应用装置经由指令装置与终端装置实际进行连接,实施命令发送等,所以由于命令发送处理的负荷等,1次的处理非常重。
另外,由于不能预测什么时候发生,所以有必要考虑通信量的堵塞,使处理能力具有富余。
通过分为服务器装置200和指令装置250,而不仅分散了负荷,还根据通信量的堵塞,即使在指令装置250超负荷时,服务器装置200也不会受影响,因此具有不影响没有应该执行的执行指令的终端装置100的动作的效果。
另外,服务器装置200发送给终端装置100的指令回答成为包含表示指令装置250的信息(IP地址等)的连接要求,因此如果准备多个指令装置250,则可以将终端装置100所连接的目标分配给负荷轻的指令装置250(另外,这时,应用装置300一侧也需要重定向等的处理)。
这样,可以分散负荷,防止负荷向特定的指令装置250集中的情况,因此指令装置250所具有的处理能力的余量很少。因此,可以达到减少远程操作系统600整体的运作成本的效果。
这样,通过区分进行连接要求的处理的服务器装置200和进行实际数据通信的指令装置250,服务器装置200可以设计为对应于终端装置100的支持台数的负荷。另外,指令装置250可以设计为对应于同时操作的终端装置100的台数的负荷。和一般的支持台数相比,操作台数极少,因此与实施例1的服务器装置200的处理能力相比,本实施例的服务器装置200的处理能力和指令装置250的处理能力的合计可以以更少的处理能力构筑能够进行相同水平服务的远程操作系统600。
在准备终端装置和应用装置300之间的通信会话确立的过程中,实施从终端装置向服务器装置200的HTTP轮询。
在维持管理终端装置100和应用装置300之间的通信会话的过程中,处理从应用装置300经由服务器装置到终端装置的HTTP请求的接收发送。这时,会话维持管理过程进行一种代理的工作。
这样,1:N地处理会话确立准备过程和会话维持管理过程,由此即使是维持管理多个通信会话的情况下,也可以以较少的资源进行处理。
以上所说明的终端装置、服务器装置、指令装置、远程操作系统具有以下特征。
终端装置的特征在于具有:
(a)服务器访问部件,附加由终端控制部件所得到的0个以上的数据而对服务器进行HTTP或者HTTPS访问,接收其回复,并将其数据交给回复数据分析部件;
(b)回复数据分析部件,分析从服务器访问部件转交来的回复数据,如果数据内容是命令则转交给命令执行部件,如果不是命令,则不做任何处理,将控制转交给终端控制部件;
(c)命令执行部件,执行从回复数据分析部件接收到的命令,将其命令执行结果转交给终端控制部件;
(d)终端控制部件,如果有从命令执行部件转交的命令执行结果数据,则将其数据作为服务器访问部件的附加数据进行转交,如果从回复数据分析部件接收到控制,则不向服务器访问部件转交附加数据而转交控制,并重复执行该操作。
服务器装置的特征在于具有
(a)终端访问接收部件,从终端装置接收附加了0个以上的数据的HTTP或HTTPS访问并转交给访问数据分析部件,另外将从服务器控制部件得到的数据作为其回复进行返回;
(b)应用访问接收部件,从其它的应用系统接收附加了对终端装置进行操作的命令数据的访问,将该接收到的信息转交给访问数据分析部件,另外,将从服务器控制部件接收到的数据作为所述的回复返回给应用系统;
(c)访问数据分析部件,在从终端访问接收部件接收到访问后,在一定时间内有来自应用接收部件的访问时,将由该访问所得到的信息转交给服务器控制部件,而当在一定时间以内没有来自应用接收部件的访问时,不做任何处理将控制转交给服务器控制部件;
(d)服务器控制部件,从访问数据分析部件接收0个以上的命令数据并将数据转交给终端访问接收部件,将从访问数据分析部件得到的命令执行结果返回给应用系统,并重复该操作。
会话管理装置(远程操作系统)的特征在于具有上述终端装置和上述服务器装置。
终端装置的特征在于具有
(a)服务器访问事前部件,根据终端控制部件的指示,对服务器进行HTTP或HTTPS访问,接收其回复,并将其数据转交给回复数据分析单元;
(b)要求数据分析部件,分析从服务器访问事前部件转交来的回复数据,当数据内容为连接要求时,通知服务器通信部件,如果不是连接要求,则将该情况通知终端控制部件;
(c)服务器通信部件,接收来自要求数据分析部件的通知,访问服务器,接收命令,并将该接收到的命令转交给命令执行部件,另外访问服务器,并将该接收到的命令的执行结果转交给服务器。
(d)命令执行部件,执行从服务器通信部件接收到的命令,将其命令执行结果转交给服务器通信部件;
(e)终端控制部件,从要求数据分析部件得到没有连接要求的信息,重复执行服务器访问事前部件的执行。
服务器装置的特征在于具有
(a)终端访问事前部件,从终端装置接受HTTP或HTTPS访问,如果有来自服务器控制部件的连接要求,则作为其回复记载连接要求的数据,如果没有,则不记载任何数据而作为回复进行返回;
(b)应用访问接受部件,从其它的应用程序接收附加了对终端装置进行操作的命令数据的访问,并将其作为连接信息转交给服务器控制部件,另外将该接收到的信息转交给终端通信部件,另外,将从终端通信部件接收到的数据作为上述的回复返回应用系统;
(c)从终端接受访问,如果该访问中有数据,则将其转交给应用访问接收部件,另外,将从应用访问接收部件得到的数据转交给其回复;
(d)服务器控制部件,接收来自应用访问接收部件的连接要求,并转交给终端访问事前部件。
会话管理装置(远程操作系统)的特征在于具备上述终端装置和上述服务器装置。
服务器装置具有
(a)终端访问事前部件,从终端装置接受HTTP或HTTPS访问,如果有来自服务器控制部件的连接要求,则作为其回复记载连接要求的数据,如果没有,不记载任何数据而作为回复进行返回;
(b)从其它的应用系统接受附加了对终端装置进行操作的命令数据的访问,并将其作为连接信息转交给服务器控制部件,另外将其接收到的信息转交给终端通信部件,另外,将从终端通信部件接收到的数据作为上述的回复返回应用系统。
与上述服务器装置不同的服务器装置(指令装置)的特征在于具有
(c)从终端接受访问,如果该访问中有数据,将其转交给应用访问接收部件,另外,将从应用访问接收部件得到的数据转交给其回复;
(d)服务器控制部件,接受来自应用访问接收部件的连接要求,并转交给终端访问事前部件。
会话管理装置(远程操作系统)的特征在于:具备上述终端装置、上述服务器装置、与上述服务器装置不同的服务器装置(指令装置)。
终端装置的特征在于:即使是在由于网络故障等中断终端装置和服务器装置之间的连接的情况下,也再次通过服务器访问部件进行再连接。
这样,如果是可以进行Web访问的环境,则可以保持已经设定了的安全,从而不需要变更路由器设定等,就能够从因特网一侧的服务器装置即时访问LAN一侧的终端装置。
另外,执行装置不需要内置在终端装置,也可以是用LAN和独自的网络等从终端装置进行连接的形式。
例如,在冷热设备系统中,有以下的情况:作为执行装置的冷热设备(例如,空调的室内机和室外机)和统一地对它们进行管理控制的冷热设备控制器(终端控制装置)作为不同的装置存在。
在该情况下,冷热设备控制器(终端控制装置)通过独自的网络与各冷热设备(执行装置)连接,冷热设备控制器(终端控制装置)通过LAN等经由路由器装置与因特网上的服务器装置连接。
在该例中,包括冷热设备(执行装置)和冷热设备控制器(终端控制装置)的冷热设备系统整体相当于本说明书的”终端装置”。
另外,没有内置执行装置的1个终端控制装置可以是与多个执行装置连接的形式的终端装置。
同样,如果热水器系统、地暖系统、照明系统、电梯系统、全电气化系统、安全系统、监视系统或FA系统等的各个设备(执行装置)和各个控制器(终端控制装置)是同样的关系,则作为系统整体相当于本说明书的”终端装置”。