專利名稱:終端裝置和服務器裝置以及指令裝置的制作方法
技術領域:
本發明涉及一種從與因特網連接的裝置(服務器裝置)去訪問通
過網關裝置與因特網連接的LAN所連接的裝置(終端裝置)的技術。
背景技術:
通過網關裝置從與因特網連接的裝置(服務器裝置)去訪問與因 特網連接的LAN所連接的裝置(終端裝置)的技術有種種限制。
例如,當終端裝置不具有全局IP (Internet Protocol)地址,而 只具有局域IP地址時,網關裝置(路由器)利用NAT( Network Address Translation)功能、NAPT (Network Address Port Translation)功 能進行IP地址和端口編號的變換。
當通過NAT功能和NAPT功能進行終端裝置的IP地址和端口 編號的變換時,根據從終端裝置發出的請求,服務器裝置得知終端裝 置的IP地址和端口編號。因此,難于從服務器裝置一側主動地訪問 終端裝置。
作為解決該問題的技術例如有專利文獻1。
另外,從安全的觀點來看,有以下的技術,即網關裝置限制從服 務器裝置訪問終端裝置(所謂的防火墻)。
防火墻技術有各種各樣,廣泛使用的有,許可從終端裝置訪問服 務器裝置以及從服務器裝置對其進行應答,而限制從另外的服務器裝 置訪問終端裝置等方式。
專利文獻l:特開2004-120547號^^報
專利文獻1所記載的技術利用UDP ( User Datagram Protocol) 從服務器裝置訪問終端裝置。
但是,由于UDP沒有通信開始等的手續,所以難以判斷是從終端裝置和服務器裝置的那個開始通信。
因此,在防火墻技術中,有一律限制UDP進行的通信的情況, 為了使用專利文獻l的技術,有必須重新設定防火墻的問題。另外有 時設定變更的結果會使安全性降低。
發明內容
本發明就是為了解決例如上述那樣的問題而提出的,其目的在 于不需要變更防火墻的設定等復雜的手續,就可以不降低安全性地 從服務器裝置訪問終端裝置。
本發明的終端裝置是具有經由網絡與服務器裝置進行通信的通 信裝置和執行執行指令的執行裝置,其特征在于包括
問詢發送部件,以HTTP (Hypertext Transfer Protocol)請求 的形式,利用上述通信裝置將用于對有無上述執行指令進行問詢的指
令問詢發送給上述服務器裝置;
回答接收部件,以對作為上述指令問詢的HTTP請求的HTTP 應答的形式,利用上述通信裝置從上述服務器裝置接收作為指令回答
的對上述問詢發送部件發送的指令問詢的回答;
指令執行部件,當上述回答接收部件所接收到的指令回答是表示 有執行指令的內容時,利用上述執行裝置執行執行指令。
上述終端裝置的特征在于
上述終端裝置還具有結果發送部件,以HTTP請求的形式, 利用上述通信裝置將上述指令執行部件執行了執行指令的結果作為 執行結果發送給上述服務器裝置,其中
上述回答接收部件進而以對上述結果發送部件發送的作為執行 結果的HTTP請求的HTTP應答的形式,利用上述通信裝置從上述服 務器裝置接收作為指令回答的上述執行裝置應該執行的其他執行指 令的有無。
上述指令執行部件的特征在于當上述回答接收部件接收到的指 令回答中包含有執行指令時,上述指令執行部件利用上述執行裝置執
7行包含在上述指令回答中的執行指令。其特征在于上述通信裝置進一步經由網絡與指令裝置進行通信, 上述終端裝置還具有要求發送部件,在上述回答接收部件接收 到的指令回答為表示有執行指令的內容的情況下,以HTTP請求的形 式,利用上述通信裝置將要求執行指令的發送的指令發送要求發送給 上述指令裝置;指令接收部件,以對作為上述指令發送要求的HTTP 請求的HTTP應答的形式,利用上述通信裝置從上述指令裝置接收作 為對上述要求發送部件發送的指令發送要求的回答的上述執行指令, 其中上述指令執行部件利用上述執行裝置執行上述指令接收部件接 收到的執行指令。上述終端裝置的特征在于上述終端裝置還具有結果發送部件,以HTTP請求的形式, 利用上述通信裝置將上述指令執行部件執行了執行指令的結果作為 執行結果發送給上述指令裝置,上述指令接收部件進而以對上述結果發送部件發送的作為執行 結果的HTTP請求的HTTP應答的形式,利用上述通信裝置從上述指 令裝置接收上述執行裝置應該執行的其他執行指令。上述問訊發送部件的特征在于在上述回答發送部件接收到的指 令回答為表示沒有執行指令的內容的情況下,上述問詢發送部件進而 利用上述通信裝置將上述指令問詢發送給上述服務器裝置。本發明的服務器裝置是具有經由網絡與終端裝置進行通信的通 信裝置,其特征在于包括問詢接收部件,以HTTP請求的形式,利用上述通信裝置從上 述終端裝置接收用于對有無使上述終端裝置執行的執行指令進行問 詢的指令問詢;回答發送部件,以對作為上述指令問詢的HTTP請求的HTTP 應答的形式,利用上述通信裝置將對上述問詢接收部件接收到的指令問詢的回答作為指令回答發送給上述終端裝置。上述服務器裝置的特征在于上述服務器裝置還具有結果接收部件,以HTTP請求的形式, 利用上述通信裝置從上述終端裝置接收作為執行結果的上述終端裝 置執行了執行指令的結果;上述回答發送部件進而以對作為上述執行結果的HTTP請求的 HTTP應答的形式,利用上述通信裝置將有無使上述終端裝置執行的 其他執行指令作為指令回答發送給上述終端裝置。上述回答發送部件的特征在于在有使上述終端裝置執行的執行 指令的情況下,上述回答發送部件利用上述通信裝置將包含上述執行 指令的指令回答發送給上述終端裝置。上述服務器裝置的特征在于上述服務器裝置還具有通知接收部件,從通知使上述終端裝置 執行的執行指令的通知裝置接收上述執行指令;上述回答發送部件在上述通知接收部件從通知裝置接收到執行 指令的情況下,利用上述通信裝置將表示有執行指令的內容的指令回 答發送給上述終端裝置,在等待了預定的時間后,上述通信接收部件 也沒有從通知裝置接收到執行指令的情況下,利用上述通信裝置將表 示沒有執行指令的內容的指令回答發送給上述終端裝置。上述服務器裝置的特征在于上述服務器裝置還具有存在取得部件,從通知有使上述終端裝 置執行的執行指令的指令裝置取得有上述執行指令的通知,其中上述回答發送部件在上述存在取得部件從指令裝置取得了有執 行指令的通知的情況下,利用上述通信裝置將表示有執行指令的內容 的指令回答發送給上述終端裝置,在等待了預定的時間后,上述存在 取得部件也沒有從指令裝置接收到有執行指令的通知的情況下,利用 上述通信裝置將表示沒有執行指令的內容的指令回答發送給上述終 端裝置。本發明的指令裝置具有經由網絡與終端裝置進行通信的通信裝置,其特征在于包括要求接收部件,以HTTP請求的形式利用上述通信裝置從上述 終端裝置接收要求發送使上述終端裝置執行的執行指令的指令發送 要求;指令發送部件,以對作為上述指令發送要求的HTTP請求的 HTTP應答的形式,利用上述通信裝置將上述執行指令作為對上述要 求接收部件接收到的指令發送要求的回答發送給上述終端裝置。上述指令裝置的特征在于上述指令裝置還具有結果接收部件,以HTTP請求的形式, 利用上述通信裝置從上述終端裝置接收作為執行結果的上述終端裝 置執行了執行指令的結果,其中上述指令發送部件進而以對作為上述執行結果的HTTP請求的 HTTP應答的形式,利用上述通信裝置將使上述終端裝置執行的其他 執行指令發送給上述終端裝置。上述指令裝置的特征在于上述指令裝置還具有通知接收部件,從通知使上述終端裝置執行的執行指令的通知裝 置接收上述執行指令;存在通知部件,在上述通知接收部件接收到執行指令的情況下, 將有執行指令的情況通知給將執行指令的有無告知上述終端裝置的 服務器裝置。根據本發明,具有以下的效果以例如終端裝置對服務器裝置的 HTTP請求的HTTP應答的形式,發送服務器裝置對終端裝置的訪問, 因此可以不變更中途存在的防火墻等的設定而從服務器裝置訪問終 端裝置。
圖l是表示實施例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的功能模塊的結構的一個例子的模塊結構圖。圖IO是表示實施例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許可從終端裝置對因特網 一側的裝置(例如,服 務器裝置200 )的通信。另外,對其進行應答,也并許可從因特網一 側的裝置向終端裝置100的通信。但是禁止不是對從終端裝置100的 通信的應答的通信。因此,雖然能夠從終端裝置100訪問服務器裝置200,但是不許 可從服務器裝置200對終端裝置100的訪問。另外,路由器裝置500具有NAPT功能。路由器裝置500通過NAPT功能對只在LAN450內有效的終端 裝置100的局域IP地址進行變換,因而因特網一側的裝置連接。應用裝置300輸入使終端裝置IOO執行的指令(執行指令)。應 用裝置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 具有CPU卯1 ( Central Processing Unit:中央處理裝置)、顯示裝置 902 (例如,CRT ( Cathod Ray Tube )裝置和LCD ( Liquid Crystal Display )裝置等)、輸入裝置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的指令。除了 CPU所執行的程序以外,存儲裝置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 通信。通信協i義4吏用HTTP。另外,在該實施例中使用的是HTTP,但是通信協議不僅限于 HTTP,如果是用HTTPS ( Hyper Text Protocol over Secure Sockets Layer)等通常的網關裝置、防火墻和代理可許可通過的協議,則也 可以使用其他的協i義。在以下的說明中,當使用"HTTP請求,,的用語時,在使用了 HTTP以外的協議的情況下,包括相當于HTTP協議的HTTP請求的 消息。另外,當使用"HTTP應答"的用語時,在使用了HTTP以外 的協議的情況下,包括相當于HTTP協議的HTTP應答的消息。終端控制部件120在服務器裝置200生成問訊是否有對終端裝置 100的執行指令的指令問訊,使服務器訪問部件IIO發送給服務器裝 置200。另外,取得命令執行部件140執行了執行指令的結果,作為 命令執行結果,使服務器訪問部件110發送給服務器裝置200。回復數據分析部件130對于服務訪問部件110從服務器裝置200 接收到的數據(回復數據)進行分析。回復數據分析部件130判斷回 復數據中是否包含有執行指令,如果包括,則將執行指令通知給命令執行部件140。如果不包括,則將其通知給終端控制部件120。命令執行部件140利用執行裝置910執行從回復分析部件130 接收了通知的執行指令。服務器裝置200具有終端訪問接收部件210、服務器控制部件220 (回答發送部件的一個例子)、訪問數據分析部件230 (問訊接收部 件兼結果接收部件的一個例子)、應用訪問接收部件240 (通知接收 部件的一個例子)。終端訪問部件210利用網絡接口裝置卯5與終端裝置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的處理流程的一個例子的流程圖。在Sll中,終端控制部件120生成指令問訊。指令問訊是問訊服 務器裝置200是否有對于終端裝置100的執行指令。在S12中,服務器訪問部件110將終端控制部件120所生成的指 令問訊發送給服務器裝置200。這時,通信協議使用HTTP (或者HTTPS等)。例如,以對存 儲了相對于終端裝置100的指令回答的文件名進行了指定的,,GET,,方 法的形式發送指令問訊。在S13中,服務器訪問部件IIO接收對于S12所發送的指令問訊 的回答(回復數據)。這時的通信協議也是HTTP (或者HTTPS等)。例如,以傳送 存儲了指令回答的文件內容的形式,接收作為對在S12中發送 的"GET"方法的HTTP應答的回復數據。在S14中,回復數據分析部件130分析回復數據(指令回答)是 否有命令(執行指令)。即,分析回復數據,判斷是否包括有命令。在S15中,根據回復分析部件130的分析結果,使處理分支。當 回復數據中不包括命令時,通過終端控制部件120返回Sll。當回復 數據中包括有命令時,進入S16。在S16中,回復數據分析部件130將回復數據所包括的命令轉交 給命令執行部件140。命令執行部件140利用執行裝置910執行轉交 過來的命令。在S17中,終端控制部件120取得命令執行部件140執行了命令 的結果,作為命令執行結果。命令執行結果被轉交給服務器訪問部件 110。在S18中,服務器訪問部件110接收終端控制部件120所取得的 命令執行結果,附加其數據并發送給服務器裝置200。這時的通信協議也使用HTTP (或者HTTPS等)。例如,將命 令執行結果作為,,GET"方法的參數進行發送。或者也可以使 用"POST"方法。然后,進入S13,服務器訪問部件110接收作為對S18發送的命 令執行結果的,,GET,,方法的HTTP應答的回復數據,并重復上述處 理。這樣,對命令執行結果的應答也和對指令問訊的應答同樣地進行 處理。這樣,可以省略l次指令問訊的發送,起到可以削減通信的通 信量的效果。另外,在S13中,當由于通信故障等不能接收到回復數據時,返 回Sll,再次發送指令問訊。接著,說明服務器裝置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生成不包括執行指令的回復數 據(指令回答)。在本實施例中,當回復數據不包含執行指令時,意 味著沒有終端裝置IOO應該執行的執行指令。在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是表示在本實施例中,終端裝置IOO、服務器裝置200、應 用裝置300之間收發的消息的一個例子的時序圖。終端裝置100和服務器裝置200之間收發的消息經過路由器裝置 500。路由器裝置500具有防火墻功能,只有被許可的消息通過。終端裝置100將指令問訊711作為HTTP請求發送給服務器裝 置200 (S12)。終端裝置100的服務器訪問部件110在指令問訊711的發送時, 開始與服務器裝置200之間進行TCP (Transmission Control Protocol)會話。路由器裝置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會話的是 終端裝置IOO,所以將回復數據721傳送給終端裝置100。另外,在本例子中,路由器裝置500的防火墻功能根據開始了 TCP會話的裝置來判斷是否傳送通信,但是也有由路由器裝置500進 一步調查通信內容,判斷是否進行傳送的防火墻。即使在這種情況下,從服務器裝置200到終端裝置100的回復數 據721采取了對終端裝置IOO所發送的HTTP請求的HTTP應答的形 式,因此和通常的對主頁的訪問的通信完全相同。如果是通常的設定, 則主頁的瀏覽應該是設定為許可,因此路由器裝置500不禁止回復數 據721的發送,而傳送給終端裝置100。終端裝置IOO接收回復數據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包括命 令,所以終端裝置IOO執行該命令(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 的硬件結構和實施例l所說明的相同,所以在這里省略其說明。圖9是表示本實施例的終端裝置100、服務器裝置200、應用裝 置300的功能模塊的結構一個例子的模塊結構圖。終端裝置100具有服務器訪問事前部件115、終端控制部件120 (問訊發送部件的一個例子)、要求數據分析部件135 (回答接收部 件的一個例子)、服務器通信部件116 (要求發送部件兼指令接收部 件兼結果發送部件的一個例子)、命令執行部件140 (指令執行部件 的一個例子)。其中,命令執行部件140和實施例1所說明的相同,所以這里省 略其說明。服務器訪問事前部件115利用網絡接口裝置906與服務器裝置 200的終端訪問事前部件215進行通信。通信的協iU吏用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利用網絡接口裝置卯5與終端裝置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分析要求數據(指令回答)是 否有連接要求。在有連接要求時,意味著終端裝置IOO應該執行的命 令(執行指令)在服務器裝置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應答時,由于沒有應該繼續執 4亍的命令,所以返回S41。另外,在經過規定時間之前,接收到意味著命令結束的HTTP 應答,服務器通信部件116可以判斷該情況,返回S41。下面,說明服務器裝置200的動作。圖11是表示本實施例的服務器裝置200(終端訪問事前部件215/ 服務器控制部件220 )的處理流程的一個例子的流程圖。在S61中,終端訪問事前部件215接收來自終端裝置100的指令 問訊(HTTP請求)。在S62中,服務器控制部件220判斷是否從應用訪問接收部件 240接收到了有應該使終端裝置100執行的命令的通知(存在通知)。 接收到存在通知時,進入S67。在沒有接收到存在通知時,進入S63。在S67中,服務器控制部件220生成要求數據,其包括向終端裝 置IOO要求訪問終端通信部件216的連接要求。然后,進入S66。在S63中,服務器控制部件220測定終端訪問事前部件21接收 來自終端裝置100的HTTP請求(指令問訊)后的經過時間,判斷是 否經過了規定時間。在S64中,根據服務器控制部件220的判斷結果使處理分支。在 經過規定時間之前的情況下,返回S62,等待接收來自應用訪問接收 部件240的通知。當經過了規定時間時,進入S65。在S65中,服務器控制部件220生成要求數據,其不包括向終端 裝置IOO要求訪問終端通信部件216的連接要求(即,不要求訪問)。在S66中,終端訪問事前部件215將在S65或S67中由服務器控制部件220所生成的要求數據作為HTTP應答發送給終端裝置100 的服務器訪問事前部件115。以上的處理結束后,返回S61,等待下 一個指令問訊。圖12是表示本實施例的服務器裝置200 (終端通信部件216/應 用訪問接收部件240)的處理流程的一個例子的流程圖。在S71中,應用訪問接收部件240從應用裝置300接收包含終端 裝置IOO應該執行的命令(執行指令)的指令通知。在S72中,應用訪問接收部件240將有終端裝置IOO應該執行的 命令的情況通知給服務器控制部件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,并將接收到的命令發送 給終端裝置IOO。如果沒有接收到,則進入S79。在S79中,應用訪問接收部件240測定終端通信部件216接收到 HTTP請求(命令執行結果)后的經過時間,判斷是否經過了規定的 時間。在S80中,根據應用訪問接收部件240的判斷結果使處理分支。 在經過規定的時間之前的情況下,返回S78,等待接收來自應用裝置 300的訪問。當經過了規定的時間時,返回S71,等待接收來自應用裝置300的訪問。終端裝置100和服務器裝置200之間的通信具有服務器訪問事前 部件115和終端訪問事前部件215之間的通信、服務器通信部件116 和終端通信部件216之間的通信2種。2種通信都4吏用HTTP協議(或 者HTTPS等)。服務器訪問事前部件115和終端訪問事前部件215之間的通信在 通信開始時確立TCP會話,然后通過定期地進行指令問訊/指令回答的交換來維持會話。另 一方面,服務器通信部件116和終端通信部件216之間的通信 由于頻率低,所以在TCP會話確立后,由于超時而進行了切斷時, 在必要時再次進行連接。或者,也可以在命令結束時,明確地進行切 斷。另外,也可以通過指令TCP會話切斷的命令進行切斷。這樣,將終端裝置100和服務器裝置200之間的通信分為服務器 訪問事前部件115和終端訪問事前部件215之間的通信、服務器通信 部件116和終端通信部件216之間的通信來進行。例如,通過將終端 訪問事前部件215使用的端口編號和終端通信部件216使用的端口編 號設為不同的端口編號來區別兩者的通信。或者也可以通過分開使用 2個IP地址來區別二者的通信。終端訪問事前部件215承擔指令問訊/指令應答。指令問訊/指令 應答即使是在沒有終端裝置100應該執行的命令時也正常地進行交 換,所以每一次的處理雖然輕,但數量多。特別是當l個服務器裝置 200具有的終端服務器100數量多時,指令問訊/指令應答的數量變得 龐大。另一方面,終端通信部件216負責指令發送要求/執行指令/執行 結果。只在有終端裝置IOO應該執行的執行指令的情況下,交換指令 發送要求/執行指令/執行結果,因此數量雖然少,但是每一次的處理 重。當通過區別這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的功能模塊的結構的一個例子的模塊結構圖。終端裝置IOO、應用裝置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(執行指令)發送給終端裝置IOO( 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回答是否具有終端裝 置IOO應該執行的執行指令的動作。即使在沒有終端裝置100應該執 行的指令時,也正常地交換指令問訊/指令回答,所以每一次的處理輕, 但是數量多。特別是當l個服務器裝置200所具有的終端裝置100為 多個的情況下,指令問訊/指令應答的數量變得龐大。但是,單位時間的指令問訊/指令應答的數量是根據從接收指令 問訊后到發送指令應答的等待時間和服務器裝置200所具有的終端裝 置100的數量而決定的一定的數。因此,指令問訊/指令應答的處理所 需的處理能力是一定的穩定負荷。因此,服務器裝置200的處理能力不需要具有考慮到堵塞的富 余。這樣可以達到減少遠程操作系統600整體的運作成本的效果。另 一方面,特化為由指令裝置250進行指令發送請求/執行指令/ 執行結果的接收發送。這些通信只在有終端裝置IOO應該執行的執行 指令時產生,所以數量少。但是,從應用裝置經由指令裝置與終端裝置實際進行連接,實施 命令發送等,所以由于命令發送處理的負荷等,l次的處理非常重。另外,由于不能預測什么時候發生,所以有必要考慮通信量的堵 塞,使處理能力具有富余。通過分為服務器裝置200和指令裝置250,而不僅分散了負荷, 還根據通信量的堵塞,即使在指令裝置250超負荷時,服務器裝置200 也不會受影響,因此具有不影響沒有應該執行的執行指令的終端裝置 100的動作的效果。另外,服務器裝置200發送給終端裝置100的指令回答成為包含 表示指令裝置250的信息(IP地址等)的連接要求,因此如果準備多 個指令裝置250,則可以將終端裝置100所連接的目標分配給負荷輕 的指令裝置250(另外,這時,應用裝置一側也需要重定向等的處理)。這樣,可以分散負荷,防止負荷向特定的指令裝置250集中的情 況,因此指令裝置250所具有的處理能力的余量很少。因此,可以達 到減少遠程操作系統600整體的運作成本的效果。這樣,通過區分進行連接要求的處理的服務器裝置200和進行實 際數據通信的指令裝置250,服務器裝置200可以設計為對應于終端 裝置IOO的支持臺數的負荷。另外,指令裝置250可以設計為對應于 同時操作的終端裝置100的臺數的負荷。和一般的支持臺數相比,操 作臺數極少,因此與實施例1的服務器裝置200的處理能力相比,本 實施例的服務器裝置200的處理能力和指令裝置250的處理能力的合 計可以以更少的處理能力構筑能夠進行相同水平服務的遠程操作系 統600。在準備終端裝置和應用裝置300之間的通信會話確立的過程中, 實施從終端裝置向服務器裝置200的HTTP輪詢。在維持管理終端裝置100和應用裝置300之間的通信會話的過程 中,處理從應用裝置300經由服務器裝置到終端裝置的HTTP請求的 接收發送。這時,會話維持管理過程進行一種代理的工作。這樣,1: N地處理會話確立準備過程和會話維持管理過程,由 此即使是維持管理多個通信會話的情況下,也可以以較少的資源進行 處理。以上所說明的終端裝置、服務器裝置、指令裝置、遠程操作系統 具有以下特征。終端裝置的特征在于具有(a)服務器訪問部件,附加由終端控制部件所得到的O個以上 的數據而對服務器進行HTTP或者HTTPS訪問,接收其回復,并將 其數據交給回復數據分析部件;(b) 回復數據分析部件,分析從服務器訪問部件轉交來的回復 數據,如果數據內容是命令則轉交給命令執行部件,如果不是命令, 則不做任何處理,將控制轉交給終端控制部件;(c) 命令執行部件,執行從回復數據分析部件接收到的命令,將其命令執行結果轉交給終端控制部件;(d) 終端控制部件,如果有從命令執行部件轉交的命令執行結 果數據,則將其數據作為服務器訪問部件的附加數據進行轉交,如果 從回復數據分析部件接收到控制,則不向服務器訪問部件轉交附加數 據而轉交控制,并重復執行該操作。服務器裝置的特征在于具有(a) 終端訪問接收部件,從終端裝置接收附加了 0個以上的數 據的HTTP或HTTPS訪問并轉交給訪問數據分析部件,另外將從服 務器控制部件得到的數據作為其回復進行返回;(b) 應用訪問接收部件,從其它的應用系統接收附加了對終端 裝置進行操作的命令數據的訪問,將該接收到的信息轉交給訪問數據 分析部件,另外,將從服務器控制部件接收到的數據作為所述的回復 返回給應用系統;(c) 在從終端訪問接收部件接收到訪問后,在一定時間內有來 自應用接收部件的訪問時,將由該訪問所得到的信息轉交給服務器控 制部件,而當在一定時間以內沒有來自應用接收部件的訪問時,不做 任何處理將控制轉交給服務器控制部件;(d) 服務器控制部件,從訪問數據分析部件接收O個以上的命 令數據并將數據轉交給終端訪問接收部件,將從訪問數據分析部件得 到的命令執行結果返回給應用系統,并重復該操作。會話管理裝置(遠程操作系統)的特征在于具有上述終端裝置和 上述服務器裝置。終端裝置的特征在于具有(a)服務器訪問事前部件,根據終端控制部件的指示,對服務 器進行HTTP或HTTPS訪問,接收其回復,并將其數據轉交給回復數據分析單元;(b) 要求數據分析部件,分析從服務器訪問事前部件轉交來的 回復數據,當數據內容為連接要求時,通知服務器通信部件,如果不是連接要求,則將該情況通知終端控制部件;(c) 服務器通信部件,接收來自要求數據分析部件的通知,訪問服務器,接收命令,并將該接收到的命令轉交給命令執行部件,另 外訪問服務器,并將該接收到的命令的執行結果轉交給服務器。(d) 命令執行部件,執行從服務器通信部件接收到的命令,將其命令執行結果轉交給服務器通信部件;(e) 終端控制部件,從要求數據分析部件得到沒有連接要求的 信息,重復執行服務器訪問事前部件的執行。服務器裝置的特征在于具有(a) 終端訪問事前部件,從終端裝置接受HTTP或HTTPS訪 問,如果有來自服務器控制部件的連接要求,則作為其回復記載連接 要求的數據,如果沒有,則不記載任何數據而作為回復進行返回;(b) 從其它的應用程序接收附加了對終端裝置進行操作的命令 數據的訪問,并將其作為連接信息轉交給服務器控制部件,另外將該 接收到的信息轉交給終端通信部件,另外,將從終端通信部件接收到 的數據作為上述的回復返回應用系統;(c) 從終端接受訪問,如果該訪問中有數據,則將其轉交給應 用訪問接收部件,另外,將從應用訪問接收部件得到的數據轉交給其 回復;(d) 服務器控制部件,接收來自應用訪問接收部件的連接要求, 并轉交給終端訪問事前部件。會話管理裝置(遠程操作系統)的特征在于具備上述終端裝置和 上述服務器裝置。 服務器裝置具有(a)終端訪問事前部件,從終端裝置接受HTTP或HTTPS訪 問,如果有來自服務器控制部件的連接要求,則作為其回復記載連接要求的數據,如果沒有,不記載任何數據而作為回復進行返回;(b) 從其它的應用程序接受附加了對終端裝置進行操作的命令 數據的訪問,并將其作為連接信息轉交給服務器控制部件,另外將其 接收到的信息轉交給終端通信部件,另外,將從終端通信部件接收到 的數據作為上述的回復返回應用系統。與上述服務器裝置不同的服務器裝置(指令裝置)的特征在于具有(c) 從終端接受訪問,如果該訪問中有數據,將其轉交給應用 訪問接收部件,另外,將從應用訪問接收部件得到的數據轉交給其回復;(d) 服務器控制部件,接受來自應用訪問接收部件的連接要求, 并轉交給終端訪問事前部件。會話管理裝置(遠程操作系統)的特征在于具備上述終端裝置、 上述服務器裝置、與上述服務器裝置不同的服務器裝置(指令裝置)。終端裝置的特征在于即使是在由于網絡故障等中斷終端裝置和 服務器裝置之間的連接的情況下,也再次通過服務器訪問部件進行再 連接。這樣,如果是可以進行Web訪問的環境,則可以保持已經設定 了的安全,從而不需要變更路由器設定等,就能夠從因特網一側的服 務器裝置即時訪問LAN —側的終端裝置。另外,執行裝置不需要內置在終端裝置,也可以是用LAN和獨 自的網絡等從終端裝置進行連接的形式。例如,在冷熱設備系統中,有以下的情況作為執行裝置的冷熱 設備(例如,空調的室內機和室外機)和統一地對它們進行管理控制 的冷熱設備控制器(終端控制裝置)作為不同的裝置存在。在該情況下,冷熱設備控制器(終端控制裝置)通過獨自的網絡 與各冷熱設備(執行裝置)連接,冷熱設備控制器(終端控制裝置) 通過LAN等經由路由器裝置與因特網上的服務器裝置連接。在該例中,包括冷熱設備(執行裝置)和冷熱設備控制器(終端控制裝置)的冷熱設備系統整體相當于本說明書的"終端裝置"。另外,沒有內置執行裝置的l個終端裝置可以是與多個執行裝置連接的形式的終端裝置。同樣,如果熱水器系統、地暖系統、照明系統、電梯系統、全電氣化系統、安全系統、監視系統或FA系統等的各個設備(執行裝置) 和各個控制器(終端控制裝置)是同樣的關系,則作為系統整體相當 于本說明書的"終端裝置"。
權利要求
1、一種終端裝置,具有經由網絡與服務器裝置進行通信的通信裝置和執行執行指令的執行裝置,其特征在于包括問詢發送部件,以HTTP(Hypertext Transfer Protocol)請求的形式,利用上述通信裝置將用于對有無上述執行指令進行問詢的指令問詢發送給上述服務器裝置;回答接收部件,以對作為上述指令問詢的HTTP請求的HTTP應答的形式,利用上述通信裝置從上述服務器裝置接收作為指令回答的對上述問詢發送部件發送的指令問詢的回答;指令執行部件,當上述回答接收部件所接收到的指令回答是表示有執行指令的內容時,利用上述執行裝置執行執行指令。
2、 根據權利要求1所述的終端裝置,其特征在于 上述終端裝置還具有結果發送部件,以HTTP請求的形式,利用上述通信裝置將上述指令執行部件執行了執行指令的結果作為 執行結果發送給上述服務器裝置,其中上述回答接收部件進而以對上述結果發送部件發送的作為執行 結果的HTTP請求的HTTP應答的形式,利用上述通信裝置從上述服 務器裝置接收作為指令回答的上述執行裝置應該執行的其他執行指 令的有無。
3、 根據權利要求l所述的終端裝置,其特征在于當上述回答接收部件接收到的指令回答中包含有執行指令時,上 述指令執行部件利用上述執行裝置執行包含在上述指令回答中的執行指令。
4、 根據權利要求1所述的終端裝置,其特征在于 上述通信裝置進一步經由網絡與指令裝置進行通信, 上述終端裝置還具有要求發送部件,在上述回答接收部件接收到的指令回答為表示有執行指令的內容的情況下,以HTTP請求的形 式,利用上述通信裝置將要求執行指令的發送的指令發送要求發送給上述指令裝置;指令接收部件,以對作為上述指令發送要求的HTTP 請求的HTTP應答的形式,利用上述通信裝置從上述指令裝置接收作 為對上述要求發送部件發送的指令發送要求的回答的上述執行指令, 其中上述指令執行部件利用上述執行裝置執行上述指令接收部件接 收到的執行指令。
5、 根據權利要求4所述的終端裝置,其特征在于 上述終端裝置還具有結果發送部件,以HTTP請求的形式,利用上述通信裝置將上述指令執行部件執行了執行指令的結果作為 執行結果發送給上述指令裝置,上述指令接收部件進而以對上述結果發送部件發送的作為執行 結果的HTTP請求的HTTP應答的形式,利用上述通信裝置從上述指 令裝置接收上述執行裝置應該執行的其他執行指令。
6、 根據權利要求l所述的終端裝置,其特征在于 在上述回答發送部件接收到的指令回答為表示沒有執行指令的內容的情況下,上述問詢發送部件進而利用上述通信裝置將上述指令 問詢發送給上述服務器裝置。
7、 一種服務器裝置,具有經由網絡與終端裝置進行通信的通信 裝置,其特征在于包括問詢接收部件,以HTTP請求的形式,利用上述通信裝置從上 述終端裝置接收用于對有無使上述終端裝置執行的執行指令進行問 詢的指令問詢;回答發送部件,以對作為上述指令問詢的HTTP請求的HTTP 應答的形式,利用上述通信裝置將對上述問詢接收部件接收到的指令 問詢的回答作為指令回答發送給上述終端裝置。
8、 根據權利要求7所述的服務器裝置,其特征在于 上述服務器裝置還具有結果接收部件,以HTTP請求的形式,利用上述通信裝置從上述終端裝置接收作為執行結果的上述終端裝 置執行了執行指令的結果;上述回答發送部件進而以對作為上述執行結果的HTTP請求的 HTTP應答的形式,利用上述通信裝置將有無使上述終端裝置執行的 其他執行指令作為指令回答發送給上述終端裝置。
9、 根據權利要求7所述的服務器裝置,其特征在于 在有使上述終端裝置執行的執行指令的情況下,上述回答發送部件利用上述通信裝置將包含上述執行指令的指令回答發送給上述終 端裝置。
10、 根據權利要求7所述的服務器裝置,其特征在于 上述服務器裝置還具有通知接收部件,從通知使上述終端裝置執行的執行指令的通知裝置接收上述執行指令;上述回答發送部件在上述通知接收部件從通知裝置接收到執行 指令的情況下,利用上述通信裝置將表示有執行指令的內容的指令回 答發送給上述終端裝置,在等待了預定的時間后,上述通信接收部件 也沒有從通知裝置接收到執行指令的情況下,利用上述通信裝置將表 示沒有執行指令的內容的指令回答發送給上述終端裝置。
11、 根據權利要求7所述的服務器裝置,其特征在于, 上述服務器裝置還具有存在取得部件,從通知有使上述終端裝置執行的執行指令的指令裝置取得有上述執行指令的通知,其中上述回答發送部件在上述存在取得部件從指令裝置取得了有執 行指令的通知的情況下,利用上述通信裝置將表示有執行指令的內容 的指令回答發送給上述終端裝置,在等待了預定的時間后,上述存在 取得部件也沒有從指令裝置接收到有執行指令的通知的情況下,利用 上述通信裝置將表示沒有執行指令的內容的指令回答發送給上述終 端裝置。
12、 一種指令裝置,具有經由網絡與終端裝置進行通信的通信裝 置,其特征在于包括要求接收部件,以HTTP請求的形式利用上述通信裝置從上述 終端裝置接收要求發送使上述終端裝置執行的執行指令的指令發送 要求;指令發送部件,以對作為上述指令發送要求的HTTP請求的 HTTP應答的形式,利用上述通信裝置將上述執行指令作為對上述要 求接收部件接收到的指令發送要求的回答發送給上述終端裝置。
13、 根據權利要求12所述的指令裝置,其特征在于 上述指令裝置還具有結果接收部件,以HTTP請求的形式,利用上述通信裝置從上述終端裝置接收作為執行結果的上述終端裝 置執行了執行指令的結果,其中上述指令發送部件進而以對作為上述執行結果的HTTP請求的 HTTP應答的形式,利用上述通信裝置將使上述終端裝置執行的其他 執行指令發送給上述終端裝置。
14、 根據權利要求12所述的指令裝置,其特征在于 上述指令裝置還具有通知接收部件,從通知使上述終端裝置執行的執行指令的通知裝 置接收上述執行指令;存在通知部件,在上述通知接收部件接收到執行指令的情況下, 將有執行指令的情況通知給將執行指令的有無告知上述終端裝置的 服務器裝置。
全文摘要
本發明不變更防火墻等的設定就可以安全且確實地從服務器裝置對終端裝置進行訪問。終端裝置(100)以HTTP請求的形式發送問詢是否有終端裝置(100)應該執行的命令(執行指令)的問詢(711,712)(S12)。服務器裝置(200)以HTTP請求的HTTP應答的形式將在有應該執行的命令時包含有其命令的回復數據(721,722)(指令回答)發送給終端裝置(100)(S26、S29)。終端裝置(100)在回復數據(721,722)包含有命令時,執行其命令。
文檔編號G06F13/00GK101273337SQ200680035229
公開日2008年9月24日 申請日期2006年3月16日 優先權日2005年10月6日
發明者北上真二, 新堂隆夫, 村田篤, 釜坂等 申請人:三菱電機株式會社