JP4065479B2 - 遠隔操作装置及び方法、並びに記憶媒体 - Google Patents
遠隔操作装置及び方法、並びに記憶媒体 Download PDFInfo
- Publication number
- JP4065479B2 JP4065479B2 JP2000321678A JP2000321678A JP4065479B2 JP 4065479 B2 JP4065479 B2 JP 4065479B2 JP 2000321678 A JP2000321678 A JP 2000321678A JP 2000321678 A JP2000321678 A JP 2000321678A JP 4065479 B2 JP4065479 B2 JP 4065479B2
- Authority
- JP
- Japan
- Prior art keywords
- remote
- response
- target device
- command
- instruction information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Computer And Data Communications (AREA)
- Studio Devices (AREA)
- Selective Calling Equipment (AREA)
- Telephonic Communication Services (AREA)
Description
【発明の属する技術分野】
本発明は、操作対象装置を遠隔で操作する遠隔操作装置及び方法、並びに記憶媒体に関し、特に、ネットワークを介して操作対象装置と接続される遠隔操作装置及び方法、並びに記憶媒体に関する。
【0002】
【従来の技術】
テレビ、エアコン、ビデオ録画装置をはじめ、様々な機器が無線通信を用いたいわゆるリモコンで遠隔操作できるようになっている。また、インターネット上にカメラサーバを置き、WWWブラウザを用いて、パン・チルト・ズームなどのカメラ操作を遠隔地で操作してライプ映像を見るシステムも実現されている(例えば、商品名「WebView Livescope」)。
【0003】
このように、インターネッ卜の標準プロトコルTCP/IPを用いて、遠隔地の機器と操作端末とが遠隔操作により情報交換するシステムは、インターネットを介して世界中から遠隔操作することを可能とする。とりわけ、WWWシステムで標準として用いられている通信プロトコルであるハイパーテキストランスファープロトコル(プロトコルTCP/IP上のプロトコル)(以下「HTTP」という)を採用すると、ファイアウォールで守られているローカルネットワークの内部からでも、WWWブラウザによるWWWのブラウジングが可能になっていれば、遠隔操作が可能となる。
【0004】
WWWプロキシサーバをファイアウォール上に設置することで、WWWブラウザからWWWプロキンサーバを介して、インターネット上にあるWWWサーバに接続を行ない、WWWのブラウジングが出来るようになる。これは、ファイアウォールに守られた内部のネットワークからインターネットに向けたHTTPプロトコルに関して、WWWプロキシサーバが中継を行なうようになっているからである。すなわち、HTTPを通信プロトコルとして採用すると、内部のネットワークからインターネット上に設置された機器への通信が可能になる。
【0005】
【発明が解決しようとする課題】
しかしながら、遠隔操作対象機器がファイアウォールの内部にある場合、たとえHTTPを通信プロトコルとして採用したシステムであっても、これをインターネットを介して遠隔操作することはできない。
【0006】
これは、通常のファイアウォールの設定は、ファイアウォールの内部の機器から外部の機器に向けてストリーム指向の接続(TCP接続)を要求したときのみ、ファイアウォールの通過を認めるようにしており、外部の機器から内部の機器に対しての接続要求は拒絶するようになっているからである。ストリーム指向の接続では、接続要求側から対象機器への方向の通信と対象機器からの折り返しの通信を一組として取り扱うため、内部の確かな機器からの接続要求があったときのみ、外部の対象機器からファイアウォール内に向けての通信を許すことになる。このように限定を加えることにより、外部からの攻撃を受け難くしている。
【0007】
したがって、内部ネットワークへの攻撃を防御するために設置されているファイアウォールの一般的な設定では、WWWのブラウジングが内部よりできるようになっているが、遠隔操作システムがHTTPを採用していたとしても、遠隔操作対象機器を内部に置き、これをインターネット上から操作することができないという問題を抱えていた。
【0008】
本発明は、操作対象装置がファイアウォール内部に設置されているときでも、操作対象装置との間で通信路を確保することができる遠隔操作装置及び方法、並びに記憶媒体を提供することを目的にしている。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本願の請求項1記載の遠隔操作装置は、外部からの接続に対してファイアウォールにより守られたネットワーク内の操作対象装置をハイパーテキストトランスファープロトコル通信を用いて遠隔操作する遠隔操作装置であって、操作対象装置からハイパーテキストトランスファープロトコル通信により定期的に送信されてくる前記操作対象装置のデバイス状態情報が含まれるコマンドを受信する受信手段と、前記受信手段により受信したコマンドに含まれる前記操作対象装置のデバイス状態情報に基づく前記操作対象装置の状態の表示と、遠隔操作装置から前記操作対象装置への応答としての操作対象装置の状態を遠隔操作により変更するための操作指示情報を入力するための表示とを画面に表示可能な表示手段と、入力された前記操作指示情報を記憶する記憶手段と、前記ネットワーク内の操作対象装置からの遠隔操作装置へのコマンドの送信により外部からの前記ファイアウォールの通過が認められると、前記受信手段で受信した定期的に送信されてくるコマンドに対して、前記記憶手段に記憶された操作指示情報に基づく応答をハイパーテキストトランスファープロトコル通信を用いて行う応答手段と、を有することを特徴とする。
【0010】
請求項2に記載の遠隔操作装置は、請求項1に記載の遠隔操作装置において、ブラウザを介したユーザの指示に応じて、コマンドに対する応答である操作指示情報を作成する作成手段を有し、前記記憶手段は前記作成手段により作成された操作指示情報を記憶することを特徴とする。
【0012】
請求項3に記載の遠隔操作装置は、請求項1又は2に記載の遠隔操作装置において、前記応答手段は、前記コマンドに、前記記憶手段に記憶された操作指示情報を付加し、応答を行うことを特徴とする。
【0015】
上記目的を達成するために、本願の請求項4に記載の遠隔操作方法は、外部からの接続に対してファイアウォールにより守られたネットワーク内の操作対象装置をハイパーテキストトランスファープロトコル通信を用いて遠隔操作する遠隔操作方法であって、操作対象装置からハイパーテキストトランスファープロトコル通信により定期的に送信されてくる前記操作対象装置のデバイス状態情報が含まれるコマンドを受信する受信ステップと、受信した前記コマンドに含まれる前記操作対象装置のデバイス状態情報に基づく前記操作対象装置の状態の表示と、遠隔操作装置から前記操作対象装置への応答要求としての操作対象装置を遠隔操作するための操作指示情報を入力するための表示とを同時に画面に表示する表示ステップと、入力された前記操作指示情報を記憶する記憶ステップと、前記ネットワーク内の操作対象装置からの遠隔操作装置へのコマンドの送信により外部からの前記ファイアウォールの通過が認められると、前記受信ステップで受信した定期的に送信されてくるコマンドに対して、前記記憶ステップで記憶された操作指示情報に基づく応答をハイパーテキストトランスファープロトコル通信を用いて行う応答ステップと、を有することを特徴とする。
【0016】
請求項5に記載の遠隔操作方法は、請求項4に記載の遠隔操作方法において、ブラウザを介したユーザの指示に応じて、コマンドに対する応答である操作指示情報を作成する作成ステップを有し、前記記憶ステップは前記作成ステップで作成された操作指示情報を記憶することを特徴とする。
【0018】
請求項6に記載の遠隔操作方法は、請求項4又は5に記載の遠隔操作方法において、前記応答ステップは、前記コマンドに、前記記憶ステップで記憶された操作指示情報を付加し、応答を行うことを特徴とする。
【0021】
上記目的を達成するために、本願の請求項7に記載のコンピュータで読み取り可能な記憶媒体は、請求項4乃至6のいずれか1項に記載の遠隔操作方法における各ステップをコンピュータに実行させるためのプログラムを格納したことを特徴とする。
【0032】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態に係る遠隔操作システムについて説明する。
【0033】
図1は、本発明の第1の実施の形態に係る遠隔操作システムのシステム構成図である。
【0034】
図1において、遠隔操作システム1は、インターネット100と、ファイアウォール(FW)111と、LAN110と、遠隔***作装置120(操作対象装置)と、遠隔操作端末130(操作対象装置)とを備える。
【0035】
インターネット100には直接遠隔操作端末130が接続され、またファイアウォール111を介してLAN110と接続され、LAN110には、遠隔***作装置120が接続されている。
【0036】
遠隔***作装置120は、CPU、メモリ、及びネットワークインタフェースを有するパーソナルコンピュータやワークステーションなどのコンピュータと同等の構成を有する装置で、後述する操作情報交換発動プログラム151及び機器操作データ収集プログラム152を有し、コントローラ121と接続する。
【0037】
コントローラ121は、照明122の点灯及び消灯を制御と、ブラインド123の上げ下げの制御とを遠隔***作装置120からの制御指令に応じて行うともに、照明122の点灯状態や、ブラインド123の開閉位置などの状態の情報を遠隔***作装置120に回答する。
【0038】
遠隔操作端末130は、CPU、メモリ、及びネットワークインタフェースを有するパーソナルコンピュータやワークステーションなどのコンピュータと同等の構成を有する装置で、後述するWWWサーバプログラム161、操作表示CGIプログラム162、及び操作表示GUIプログラム163を有しており、表示装置131とマウスなどの操作入力装置132と接続する。
【0039】
なお、ファイアウォール111には、WWWプロキシサーバ141が導入されている。
【0040】
本実施の形態において、遠隔操作端末130上のWWWサーバプログラム161が動作しているため、遠隔操作端末130はいわゆるWWWサーバのように振る舞う。一方、遠隔***作装置120上の操作情報交換発動プログラム151が動作しているため、遠隔***作装置120は定期的に遠隔操作端末130に向けて操作情報収集依頼が行う。
【0041】
図2は、遠隔操作端末130による操作情報収集処理のフローチャートである。この処理は、遠隔***作装置120上の各種プログラムにより行われる。
【0042】
先ず、コントローラ121の状態を入力する機器操作・データ収集プログラム152により、照明122の点灯状態とブラインド123の開閉位置の状態情報を収集した後(ステップS201)、状態情報に応じた送信情報をHTTP(ハイパーテキストトランスファープロトコル)のPOSTコマンド(ポストコマンド)を用いて作成する(ステップS202)。
【0043】
例えば、照明122がOFFの状態で、ブラインド123が70%の開閉位置であり、遠隔操作端末130における遠隔操作用のURLがHTTP://foo.com/cgi-bin/operatedの場合、以下のようなコマンドを作成する。
POST HTTP://foo.com/cgi-bin/operated HTTP/1.0
Content−Length: 21
1ight=OFF
blind=70
次いで、操作交換情報発動プログラムにより、ステップS202でPOSTコマンドを用いて作成された情報に記されている受け取り先、すなわち遠隔操作端末130に、WWWプロキシサーバ141を中継して前記POSTコマンドを送信する(ステップS203)。
【0044】
上述したように通常のファイアウォール111の設定では、ストリーム指向の接続を行う際にファイアウォール111で守られた内部のLAN110に接続されている装置である遠隔***作装置120から、WWWプロキシサーバ141を介してインターネット100に直接接続している外部の装置である遠隔操作端末130に接続要求する場合は、ファイアウォール111の通過を認めていることが多いので、通信が可能になる。
【0045】
この後、ステップS203において送信されたデータを受信した遠隔操作端末130は、送信されたデータの状態情報を、後述する表1に示す情報交換テーブルに書き込み、さらに図3を参照して後述する方法で情報交換テーブルに書き込まれた操作情報を遠隔***作装置120へ応答する。例えば、遠隔操作端末130が照明122をONにして、ブラインド123の開閉位置を80%にするようユーザから操作指示があった場合、遠隔***作装置120への応答は以下のようになる。
HTTP/1.0 200 OK
Content-Type: application/x-remote-operated
Content-Length:20
light=ON
blind=80
上述の遠隔***作装置120からの応答を受信をすると(ステップS204でYES)、操作交換情報発動プログラムにより、その応答の中のユーザからの操作指示内容を機器操作データ収集プログラム152に操作要求し(ステップS205)、本処理を終了する。
【0046】
図2の処理によれば、遠隔操作端末130は遠隔***作装置120からPOSTコマンドを受信すると、照明122とブラインド123の状態情報を情報交換テーブルに書き込み、それと共に、受信したPOSTコマンドに対する応答として表1の情報交換テーブルに書き込まれてある照明122とブラインド123の操作指示情報を遠隔***作装置120に送信し、遠隔***作装置120は遠隔操作端末130から操作指示情報を受信すると(ステップS204でYES)、その情報に基づいて照明122とブラインド123を操作するので、遠隔***作装置120がファイアウォール111内部に設置されていたとしても、ユーザは遠隔操作端末130で照明122とブラインド123の状態の確認及び遠隔操作を行うことができる。
【0047】
図3は、遠隔操作端末130による応答処理のフローチャートである。この処理は、遠隔操作端末130上の各種プログラムで行われる。
【0048】
先ず、ステップS203において送信された送信情報を受信すると、WWWサーバプログラム161により操作表示CGIプログラム162に状態変更イベントを通知し、状態更新要求を行う(ステップS301)。
【0049】
状態更新要求を受けた操作表示CGIプログラム162は、以下の処理を行う。先ず図4を参照して後述する方法で前記送信された情報を遠隔操作端末130内の共有メモリ領域中に確保された表1に示す情報交換テーブルの状態欄に書き込む。
【0050】
【表1】
【0051】
遠隔***作装置120から受信したPOSTコマンドには、照明がOFF、ブラインド123の開閉位置が70%であるという状態情報が含まれているので、状態欄のlight欄にOFF、状態欄のblind欄に70と書き込まれる。また、この情報交換テーブルは操作表示GUIプログラム163からも読み書きできるようにすることで、図6を参照して後述する情報交換等も可能となる。さらに、情報交換テーブルが確保されている場所は、共有メモリでなく共有ファイルであってもいいし、また情報交換テーブルという形で所定の場所に確保されているのではなく、通信ポートを利用して夫々のプログラム間でプロセス間通信を行うことで共有された情報であってもよい。
【0052】
次に、操作表示GUIプログラム163により図5を参照して後述する方法でユーザから操作要求された内容が書き込まれる情報である情報交換プログラム301の要求欄の情報を読み込む操作要求読込を行う(ステップS302)。
【0053】
例えば、情報交換テーブルの要求欄の情報がlight欄にON、blind欄に80と更新された場合、照明122をONにし、ブラインド123の開閉位置を80%にするという操作指示を読み込む。
【0054】
ステップS302で読み込んだ操作要求の内容を示す情報をWWWサーバプログラム161へ標準出力で出力する。例えば、以下のような出力がこの時に行われる。
Content−Type: application/x−remote−operated
light=ON
blind=80
WWWサーバプログラム161によりこの出力された応答情報に必要な他の情報が付加することにより、ステップS204で前述した遠隔操作端末130が遠隔***作装置120に応答する情報を作成し(ステップS303)、この情報を操作情報交換発動プログラム151への応答として送信し、本処理を終了する。
【0055】
図3の処理によれば、遠隔操作端末130は、遠隔***作装置120からPOSTコマンドを受信すると、WWWサーバプログラム161から通知された状態変更イベントにより操作表示CGIプログラム162は情報交換テーブルの状態欄の情報を送信情報に更新した後、情報交換テーブルの要求欄の情報を読み込むと(ステップS302)その情報をWWWサーバプログラム161へ出力し、WWWサーバプログラム161はこの出力された情報を遠隔***作装置120に応答する形式にするので(ステップS303)、ファイアウォール内部に設置された遠隔***作装置とインターネット上に接続された遠隔操作端末の間で、ストリーム指向の通信を行うことができる。
【0056】
一方、操作表示GUIプログラム163は、イベントドリブンで動作し、以下に説明する図4の状態変更イベント処理と図5の入力イベント処理を行う。
【0057】
図4は、操作表示GUIプログラム163による状態変更イベント処理のフローチャートである。
【0058】
図3で前述した操作表示CGI162により情報交換テーブルの中の状態情報が書き換えられるときに発生する状態変更イベントが通知されたときに、本処理を開始する。
【0059】
先ず、現状の表示装置131に表示されている照明122とブラインド123の状態と情報交換テーブルの状態欄に書き込まれた照明122とブラインド123の状態とを比較する。比較した結果、照明122とブラインド123の状態が異なっていたときは、表示装置131に描画されている状態表示を描画要求し直すことにより状態表示を更新し(ステップS401)、本処理を終了する。
【0060】
図5は、操作表示GUIプログラム163による入力イベント処理のフローチャートである。
【0061】
ユーザによるマウスカーソル等の操作入力装置132の操作によりGUI表示が変更されると、それとともに本処理が開始する。このユーザの操作としては、例えば、マウスカーソルをONボタンの上に移動してからマウスボタンを押すボタン操作や、スライダーノブの上に移動してマウスボタンを押すスライダ操作などがある。
【0062】
先ず、ユーザの行った操作がボタン操作であるか否かを判別する(ステップS501)。ボタン操作であるときは、ステップS502へ進み、一方、ボタン操作でないときは、ステップS502をスキップしてステップS503へ進む。
【0063】
ステップS502において、ユーザがON、OFFのいずれのボタンの上にマウスカーソルを置いてマウスボタンを押したか判断して後、押されたボタンと判断した方を凹、他方を凸と表示すると同時に、情報交換テーブル中の要求欄のlight欄をボタンが押された方の操作指示内容に更新する。
【0064】
ステップS503において、ユーザが行った操作がスライダ操作であるか否かを判別する(ステップS503)。スライダ操作であるときは、ステップS504へ進み、一方、スライダ操作でないときはそのまま本処理を終了する。
【0065】
ステップS504において、ユーザがマウスボタンを押しながらマウスカーソルを移動して変更したスライダのノブ表示位置が、全体に対してどの位置にあるかを%で換算し、情報交換テーブル中の要求欄のblind欄を換算された数値に更新して、本処理を終了する。
【0066】
図4及び図5の処理によれば、操作表示GUIプログラム163は、イベントドリブンで動作して、操作表示CGI162により情報交換テーブルの状態欄が更新されると同時に、表示装置131に表示している内容を更新し(ステップS401)、ユーザが操作入力装置132を操作して変更した操作指示内容に情報交換テーブルの要求欄の内容を変更する(ステップS501,S502)ので、ユーザは現状の照明122とブラインド123の状態を知ることができると同時に、自身が入力操作装置132を操作したことにより変更した内容に照明122とブラインド123の状態を変更することができる。
【0067】
図6は、本発明の第2の実施の形態に係る遠隔操作システムのシステム構成図である。
【0068】
尚、第1の実施の形態と同じものには同一の符号が付してある。
【0069】
図6において、遠隔操作システム6は、遠隔操作システム1と基本的に同じであるが、第1の実施の形態に係る遠隔操作端末130は、遠隔***作装置120との通信をWWWサーバプログラムで受けた時に起動されるCGIプログラムとの間で情報交換を行なう形態であったのに対し、本実施の形態に係る遠隔操作端末630は、GUIを独自に実現するため、遠隔***作装置120との通信をWWWサーバプログラム161で受けた時に起動されるCGIプログラムが、遠隔操作端末の基本GUIをWWWブラウザ665をベースにして情報交換を行う形態を取る。
【0070】
そのため、遠隔操作端末630は、第1の実施の形態における操作表示CGIプログラム162及び操作表示GUIプログラム163の代わりに、***作装置応対CGIプログラム662、操作端末応対CGIプログラム663、操作表示GUIアプレット664、及びWWWブラウザ665を有する。
【0071】
第1の実施の形態における情報収集処理である図2のステップS203の処理と同様に、機器操作・データ収集プログラム152が遠隔***作装置120から、遠隔操作端末630にPOSTコマンドを送信する。
【0072】
遠隔操作端末630が受信したコマンドでURLパスである「/cgi−bin/operated」が要求されたとき、***作装置応対CGIプログラム662を実行する、すなわち、前記URLパスを含むコマンドである前記POSTコマンドを遠隔操作端末630が受信したときに、***作装置応対CGIプログラム662が起動するように設定し、また、URLパスである「/terminal.html」には、操作表示GUIアプレット664を含むWWWページを格納する。
【0073】
遠隔操作端末630で、遠隔操作を行なう場合は、まずWWWブラウザ665を立上げ、WWWブラウザ665に自身(「localhost」)に向けて、「/terminal.html」のページ、すなわち、URLが「HTTP://localhost/terminal.html」のページの表示を要求する。
【0074】
前記ページの内容がWWWブラウザ665により読み込まれると、操作GUIが表示されて操作表示GUIアプレット664の処理が開始される。これは、基本的に第1の実施の形態に係る操作表示GUIプログラム163がイベントドリブンで処理が開始する前述した図5の入力イベント処理と同じであるが、GUIの部品に対するユーザの操作アクションがあったとき、その表示を変更すると共に、URLを「HTTP://localhost/cgi-bin/operation」とした送信情報を作成し、自分自身に送る点で異なる。
【0075】
初期設定時、又は操作指令がない時は、以下のようなコマンドを送信する。また、一定時間ユーザの操作がなかったときも、同コマンドを送信する。
POST /cgi-bin/operation HTTP/1.0
Content-Length: 7
NONE
また、ユーザが照明122をON、ブラインド123の開閉位置を80%に設定した場合は、以下のようなコマンドを送信する。
POST /cgi-bin/operation HTTP/1.0
Content-Length: 20
light=ON
blind=80
このコマンドをWWWサーバプログラム161が受信すると、操作端末応対CGIプログラム663が起動される。起動された操作端末応対CGIプログラム663は、操作表示GUIアプレット664から送信されたコマンド内容を端末操作情報共有領域に書き込み、対象機器状態情報共有領域から***作装置応対CGIプログラム662で書き込まれた内容を読み出し、これを標準出力に書き込む。
【0076】
例えば、GUIの部品に対するユーザの操作アクションが、照明122をOFFに、ブラインド123が70%の開閉位置にするよう操作指示であった場合、以下のように端末操作情報共有領域に書き込む。
Content−Type: application/x-remote-terminal
light=OFF
blind=70
尚、操作機能が複数あり、操作要求のあった機能の情報のみが記述された場合は、その情報のみ更新してもよい。この場合、操作表示GUIアプレット664は、ユーザ操作の夫々に対してコマンドを送れば良くなる。
【0077】
WWWサーバプログラム161は、この出力された応答情報に必要な他の情報を付加すると、この付加された情報を操作表示GUIアプレット664への応答として返信し、操作表示GUIアプレット664はこの返信された応答を受信次第WWWブラウザ665の表示内容を変更する。
【0078】
一方、***作装置応対CGIプログラム662が起動されると、遠隔***作装置120から送られたコマンド内容を対象機器状態情報共有領域に書き込み、端末操作情報共有領域に操作端末応対CGIプログラム663により書き込まれたコマンド内容を読み出し、これを標準出力に書き込む。
【0079】
例えば、操作端末応対CGIプログラム663により端末操作情報共有領域に書き込まれたコマンド内容が、照明122をONにし、ブラインド123を80%の開閉位置にする要求であった場合、以下のように出力する。
Content-Type: application/x-remote-operated
light=ON
blind=80
WWWサーバプログラム161は、この出力された応答情報に必要な他の情報を付加することにより、ステップS204で前述した遠隔操作端末130が遠隔***作装置120に応答する情報を作成し、この操作情報を操作情報交換発動プログラム151への応答として送信する。
【0080】
以上のように、遠隔操作端末630はWWWブラウザ665をベースにすることにより、端末の汎用性が高まり、遠隔操作に限らず、一般のWWWブラウジングにも利用できるようになる。また、操作画面に他の機能を付加するのも容易にできるようになる。
【0081】
図7は、本発明の第3の実施の形態に係る遠隔操作システムのシステム構成図である。
【0082】
尚、第2の実施の形態と同じものには同一の符号が付してある。
【0083】
図7において、遠隔操作システム7は、遠隔操作システム6と基本的に同じであるが、遠隔操作端末630の代わりに遠隔操作中継装置770がインターネット100と直接接続され、またWWWプロキシサーバ741が導入されているファイアウォール(FW)711を介してLAN710がインターネット100に接続され、さらにこのLAN710には遠隔***作端末730が接続されている点で異なる。
【0084】
さらに、本実施の形態において、操作表示GUIアプレット664は、遠隔操作端末730のWWWブラウザ665を用いて、遠隔操作中継装置770から操作表示用のWWWページを取出し表示させたとき、ダウンロードされ遠隔操作端末730上で実行される。
【0085】
遠隔操作中継装置770は、CPUやメモリやネットワークインタフェースを有するパーソナルコンピュータやワークステーションなどのコンピュータと同等の構成を有する装置であり、前述のWWWサーバプログラム161、遠隔***作装置対応CGIプログラム662、及び操作端末対応CGIプログラム663を有する。
【0086】
遠隔***作端末730も同じく、CPU、メモリ、及びネットワークインタフェースを有するパーソナルコンピュータやワークステーションなどのコンピュータと同等の構成を有する装置で、前述のWWWブラウザ665を有し、表示装置131とマウスなどの操作入力装置132と接続する。
【0087】
また本実施の形態に係る遠隔操作中継装置730の名前を「bar.com」とした場合、遠隔***作装置120から遠隔操作中継装置730へ送信されるURLは、第1の実施の形態に係る遠隔***作装置120から遠隔操作端末130へ送信されるURLである「HTTP://foo.con/cgi-bin/operated」の代わりに、「HTTP://bar.con/cgi-bin/operated」を用いる。
【0088】
また、遠隔操作端末730でWWWブラウザ665を立上げ、自分自身に向けて「/terminal.html」のページを表示させるURLは、第2の実施の形態でのURLである「HTTP://localhost/terminal.html」でなく、「HTTP://bar.com/terminal.html」となる。
【0089】
さらに、遠隔操作端末730において、GUIの部品に対するユーザの操作アクションがあったとき、その表示を変更すると共に、操作要求情報を送信情報として作成して自分自身に送るURLは、第2の実施の形態でのURLである「HTTP://localhost/cgi-bin/operation」でなく、「HTTP://bar.com/cgi-bin/operation」となる。
【0090】
また、本実施の形態では、遠隔操作端末730は、直接遠隔操作中継装置770に通信接続を試みるのではなく、ファイアウォール711上に実装されているWWWプロキンサーバ741に向けて通信接続を要求し、WWWプロキシサーバ741を介して、遠隔操作中継装置770に転送及び応答が行われる。
【0091】
尚、LAN710、ファイアウォール711、及びWWWプロキシサーバ741は、それぞれLAN110、ファイアウォール111、WWWプロキシサーバ141と同様のものでもかまわない。
【0092】
他は、前述した第2の実施の形態に係る処理と同様の処理が行なわれる。すなわち、遠隔操作中継装置770をインターネット上に設置することにより、ファイアウォールの有無に関わらず、遠隔操作対象機器を遠隔操作端末から操作可能になる。
【0093】
尚、上述した第1〜第3の実施の形態では、遠隔操作端末もしくは遠隔操作中継装置の名称やアドレスは固定で予めわかっているとしたが、遠隔操作端末もしくは遠隔中継装置から、それらの名称やアドレスを利用するときに電子メール等によって、遠隔***作端末に送り、送られた名称やアドレスに応じて遠隔***作端末が接続先を確定してもよい。これにより、ダイアルアップ接続の時のように遠隔操作端末もしくは遠隔操作中継装置が接続毎に自動的にアドレスが臨時に割り振られる場合でも、利用可能になる。
【0094】
また、上述した第1〜第3の実施の形態では、遠隔***作装置120が定期的に接続を行なうとしたが、遠隔操作端末などから、定期的もしくは必要時に遠隔***作装置120に接続要求通知を行ない、これに応じて遠隔***作装置が接続を行なうようにしてもよい。
【0095】
また、上記説明では、HTTPプロトコルを用いたが、これに制限されるわけではなく、プロキシサーバなどを活用し、所定の設定条件でファイアウォールを通過可能なプロトコルであれば利用可能である。
【0096】
また、上記説明では、WWWサーバプログラムを用いた実施の形態を説明したが、WWWの要求に対応したプログラムを起動してそのプログラムからの出力をWWW応答として返送するなど、上記に述べた機能を実現するプログラムであれば、代わりに用いることができる。
【0097】
さらに、セキュリティの面を強化するならば、SSLなどのセキュアなプロトコル上でHTTPプロトコルを用いてもよい。この場合、遠隔***作装置からは、まず、SSLでの通信開始要求が発動される。
【0098】
また、本発明は、前述した実施の形態の機能を実現する各種プログラムを記憶した記憶媒体により、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。この場合、記憶媒体から読み出されたプログラムモジュール自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記憶媒体は本発明を構成することになる。
【0099】
上記実施形態では、プログラムは遠隔***作装置120等に格納されているが、プログラムモジュールを供給する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、MO、CD−R、DVD、磁気テープ、不揮発性のメモリカードなどを用いることができる。
【0100】
【発明の効果】
以上詳細に説明したように、本発明によれば、操作対象装置がファイアウォール内部に設置されているときでも、操作側から柔軟に操作対象装置を操作することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る遠隔操作システムのシステム構成図である。
【図2】遠隔操作端末130による操作情報収集処理のフローチャートである。
【図3】遠隔操作端末130による応答処理のフローチャートである。
【図4】操作表示GUIプログラム163による状態変更イベント処理のフローチャートである。
【図5】操作表示GUIプログラム163による入力イベント処理のフローチャートである。
【図6】本発明の第2の実施の形態に係る遠隔操作システムのシステム構成図である。
【図7】本発明の第3の実施の形態に係る遠隔操作システムのシステム構成図である。
【符号の説明】
100 インターネット
110 LAN
111 ファイアウォール
141 WWWプロキシサーバ
120 遠隔***作装置
151 操作情報交換発動プログラム
152 機器操作・データ収集プログラム
130 遠隔操作端末
161 WWWサーバプログラム
162 操作表示CGIプログラム
163 操作表示GUIプログラム
630 遠隔操作端末
662 ***作装置応対CGIプログラム
663 操作端末応対CGIプログラム
664 操作表示GUIアプレット
665 WWWブラウザ
711 ファイアウォール
741 WWWプロキシサーバ
730 遠隔操作端末
770 遠隔操作中継装置
Claims (7)
- 外部からの接続に対してファイアウォールにより守られたネットワーク内の操作対象装置をハイパーテキストトランスファープロトコル通信を用いて遠隔操作する遠隔操作装置であって、
操作対象装置からハイパーテキストトランスファープロトコル通信により定期的に送信されてくる前記操作対象装置のデバイス状態情報が含まれるコマンドを受信する受信手段と、
前記受信手段により受信したコマンドに含まれる前記操作対象装置のデバイス状態情報に基づく前記操作対象装置の状態の表示と、遠隔操作装置から前記操作対象装置への応答としての操作対象装置の状態を遠隔操作により変更するための操作指示情報を入力するための表示とを画面に表示可能な表示手段と、
入力された前記操作指示情報を記憶する記憶手段と、
前記ネットワーク内の操作対象装置からの遠隔操作装置へのコマンドの送信により外部からの前記ファイアウォールの通過が認められると、前記受信手段で受信した定期的に送信されてくるコマンドに対して、前記記憶手段に記憶された操作指示情報に基づく応答をハイパーテキストトランスファープロトコル通信を用いて行う応答手段と、
を有することを特徴とする遠隔操作装置。 - ブラウザを介したユーザの指示に応じて、コマンドに対する応答である操作指示情報を作成する作成手段を有し、前記記憶手段は前記作成手段により作成された操作指示情報を記憶することを特徴とする請求項1に記載の遠隔操作装置。
- 前記応答手段は、前記コマンドに、前記記憶手段に記憶された操作指示情報を付加し、応答を行うことを特徴とする請求項1又は2に記載の遠隔操作装置。
- 外部からの接続に対してファイアウォールにより守られたネットワーク内の操作対象装置をハイパーテキストトランスファープロトコル通信を用いて遠隔操作する遠隔操作方法であって、
操作対象装置からハイパーテキストトランスファープロトコル通信により定期的に送信されてくる前記操作対象装置のデバイス状態情報が含まれるコマンドを受信する受信ステップと、
受信した前記コマンドに含まれる前記操作対象装置のデバイス状態情報に基づく前記操作対象装置の状態の表示と、遠隔操作装置から前記操作対象装置への応答要求としての操作対象装置を遠隔操作するための操作指示情報を入力するための表示とを同時に画面に表示する表示ステップと、
入力された前記操作指示情報を記憶する記憶ステップと、
前記ネットワーク内の操作対象装置からの遠隔操作装置へのコマンドの送信により外部からの前記ファイアウォールの通過が認められると、前記受信ステップで受信した定期的に送信されてくるコマンドに対して、前記記憶ステップで記憶された操作指示情報に基づく応答をハイパーテキストトランスファープロトコル通信を用いて行う応答ステップと、
を有することを特徴とする遠隔操作方法。 - ブラウザを介したユーザの指示に応じて、コマンドに対する応答である操作指示情報を作成する作成ステップを有し、前記記憶ステップは前記作成ステップで作成された操作指示情報を記憶することを特徴とする請求項4に記載の遠隔操作方法。
- 前記応答ステップは、前記コマンドに、前記記憶ステップで記憶された操作指示情報を付加し、応答を行うことを特徴とする請求項4又は5に記載の遠隔操作方法。
- 請求項4乃至6のいずれか1項に記載の遠隔操作方法における各ステップをコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータで読み取り可能な記憶媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000321678A JP4065479B2 (ja) | 2000-10-20 | 2000-10-20 | 遠隔操作装置及び方法、並びに記憶媒体 |
US09/978,214 US7003798B2 (en) | 2000-10-20 | 2001-10-17 | System for operating device from remote location and apparatus for use in the system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000321678A JP4065479B2 (ja) | 2000-10-20 | 2000-10-20 | 遠隔操作装置及び方法、並びに記憶媒体 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2002135858A JP2002135858A (ja) | 2002-05-10 |
JP2002135858A5 JP2002135858A5 (ja) | 2007-02-15 |
JP4065479B2 true JP4065479B2 (ja) | 2008-03-26 |
Family
ID=18799756
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000321678A Expired - Fee Related JP4065479B2 (ja) | 2000-10-20 | 2000-10-20 | 遠隔操作装置及び方法、並びに記憶媒体 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4065479B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1418732B1 (en) | 2002-09-19 | 2016-01-06 | Ricoh Company, Ltd. | Communication system implementing a plurality of communication apparatuses as communication client and communication server for exchanging operation requests and operation responses |
JP5079039B2 (ja) * | 2002-09-24 | 2012-11-21 | 株式会社リコー | 管理仲介装置、画像形成装置、管理仲介プログラム及び管理仲介プログラムを記録した記録媒体 |
US7647388B2 (en) | 2003-02-19 | 2010-01-12 | Victor Company Of Japan, Limited | Control information transmission method, intermediary server, and controlled device |
JP2006024765A (ja) * | 2004-07-08 | 2006-01-26 | Komatsu Ltd | レーザ装置管理システム |
CN1981496B (zh) * | 2004-07-28 | 2016-09-14 | 日本电气株式会社 | 连接方法、通信***、装置和程序 |
US7693994B2 (en) | 2004-09-17 | 2010-04-06 | Ricoh Company, Ltd. | Intermediary apparatus, distributed processing system, data-transfer method, program and recording medium |
US7587496B2 (en) | 2004-09-17 | 2009-09-08 | Ricoh Company, Ltd. | Transfer device, distributed processing system, transfer device control method, program, and recording medium |
US7748033B2 (en) * | 2005-02-25 | 2010-06-29 | Microsoft Corporation | Windows remote debugger service |
EP1710694A3 (en) | 2005-04-08 | 2006-12-13 | Ricoh Company, Ltd. | Communication apparatus, program product for adding communication mechanism to communication apparatus for providing improved usability and communication efficiency, and recording medium storing program product |
-
2000
- 2000-10-20 JP JP2000321678A patent/JP4065479B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002135858A (ja) | 2002-05-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3787404B2 (ja) | カメラ制御システム及びその制御方法 | |
US7003798B2 (en) | System for operating device from remote location and apparatus for use in the system | |
US8429703B2 (en) | Video distribution apparatus, viewer apparatus, video distribution system including these apparatuses, control method for the video distribution apparatus, control method for the viewer apparatus, and computer program for the apparatuses | |
US6750913B1 (en) | Camera control system with image parameter display device | |
EP2577635B1 (en) | Remote control of a telephone | |
US20020154091A1 (en) | Control of digital projection system | |
JP4065479B2 (ja) | 遠隔操作装置及び方法、並びに記憶媒体 | |
WO2001080494A1 (en) | System and method for remote control and monitoring using internet | |
US6473796B2 (en) | Image processing system, apparatus and method in a client/server environment for client authorization controlled-based viewing of image sensed conditions from a camera | |
JP5119953B2 (ja) | 表示装置 | |
JP2002252880A (ja) | 液晶プロジェクタ | |
JP2008129954A (ja) | サーバ装置及びクライアント装置 | |
CN114510205B (zh) | 显示交互方法、显示设备、电子设备和存储介质 | |
KR101810108B1 (ko) | 웹 상의 모바일 인터페이스 기반 전자기기 원격제어 시스템 | |
EP1331573B1 (en) | Apparatus control method and device | |
CN114935989B (zh) | 一种浏览器页面显示方法及显示设备 | |
JP2004289816A (ja) | 遠隔制御装置、遠隔制御方法および被遠隔制御装置 | |
JP4956160B2 (ja) | 監視制御端末 | |
CN106817431B (zh) | 物联网视频远程控制方法及*** | |
JP2001268668A (ja) | リモートコントロールシステムとその設定方法 | |
JP2005140419A (ja) | 空調制御監視装置及びビル空調管理システム | |
JP2008250468A (ja) | 情報処理装置及びプログラム | |
JP2017167764A (ja) | 情報提供システム、情報提供装置、端末装置およびプログラム | |
CN1849573B (zh) | 控制接口选择的方法和装置 | |
JP7463960B2 (ja) | プロジェクタおよびその制御方法、並びに、画像システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20060405 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060927 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060927 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061226 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20061226 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20070124 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070403 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070529 |
|
RD05 | Notification of revocation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7425 Effective date: 20070626 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070828 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070926 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20071102 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071225 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080105 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4065479 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110111 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120111 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130111 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140111 Year of fee payment: 6 |
|
LAPS | Cancellation because of no payment of annual fees |