(57)【特許請求の範囲】
【請求項１】
遠隔操作対象となる操作対象端末と第２通信ネットワークを介して接続されるとともに、上記操作対象端末を遠隔操作する操作端末と第１通信ネットワークを介して接続された通信中継装置であって、
上記第１通信ネットワークから受信したパケットに、上記操作端末と上記操作対象端末との間での遠隔操作を実現する所定のプロトコルに則ったパケットであることを示す遠隔作業フレームワーク情報が含まれていない場合に、該パケットを破棄する処理を行うパケットフィルタリング部と、
上記パケットフィルタリング部から転送されたパケットの内容を判別し、データの転送を行うデータ中継部と、
ファイルを所定のファイル保管部に記録する処理を行うファイル管理部とを備え、
上記データ中継部が、受信したパケットが上記操作端末による上記操作対象端末の遠隔操作内容を示す遠隔操作パケットであると判別した場合に、該パケットを上記操作対象端末に送信するとともに、受信したパケットが上記操作端末による上記操作対象端末に対するファイル送信を示すファイル送信パケットであると判別した場合に、該パケットに含まれるファイルを、上記ファイル管理部に送信し、上記ファイル保管部に記録させる指示を行うとともに、
上記ファイル管理部が、上記データ中継部から上記ファイル保管部に記録を指示されたファイルを含むパケットから、該ファイルに対してアクセスを許可する端末またはユーザの情報としてのアクセス権情報を読み出し、該アクセス権情報を記録するアクセス権記録部をさらに備えることを特徴とする通信中継装置。
【請求項２】
上記パケットフィルタリング部は、さらに、上記第１通信ネットワークから受信したパケットの送信元が上記操作端末以外の通信端末である場合に、該パケットを破棄する処理を行うことを特徴とする請求項１記載の通信中継装置。
【請求項３】
請求項１または２に記載の通信中継装置と上記第２通信ネットワークを介して接続される操作対象端末であって、
上記操作端末からの遠隔操作による指示入力、または、当該操作対象端末のユーザからの指示入力を受け付ける操作データ受信部と、
上記操作データ受信部によって受け付けられた指示入力に基づいて動作するアプリケーション部と、
上記アプリケーション部によって用いられるファイルを記憶するローカルファイル保管部と、
上記操作データ受信部によって受け付けられた指示入力に基づいて上記アプリケーション部が動作する際に、ファイルの読み込み処理または書き込み処理が行われた場合に、上記指示入力が、上記操作端末のユーザの操作による該操作端末からの指示入力であると判定すると、上記通信中継装置に対して該当ファイルの読み込みまたは書き込み処理を行い、上記指示入力が当該操作対象端末のユーザの操作による指示入力であると判定すると、上記ローカルファイル保管部に対して該当ファイルの読み込みまたは書き込み処理を行う保管ファイル連携部とを備えることを特徴とする操作対象端末。
【請求項４】
請求項１または２に記載の通信中継装置と、
上記通信中継装置と上記第１通信ネットワークを介して接続された上記操作端末と、
上記通信中継装置と上記第２通信ネットワークを介して接続された、請求項３に記載の操作対象端末とを備えることを特徴とする通信システム。
【請求項５】
遠隔操作対象となる操作対象端末と第２通信ネットワークを介して接続されるとともに、上記操作対象端末を遠隔操作する操作端末と第１通信ネットワークを介して接続された通信中継装置の通信中継方法であって、
上記第１通信ネットワークから受信したパケットに、上記操作端末と上記操作対象端末との間での遠隔操作を実現する所定のプロトコルに則ったパケットであることを示す遠隔作業フレームワーク情報が含まれていない場合に、該パケットを破棄する処理を行うパケットフィルタリングステップと、
上記パケットフィルタリングステップで破棄されなかったパケットの内容を判別し、データの転送を行うデータ中継ステップと、
ファイルを所定のファイル保管部に記録する処理を行うファイル管理ステップとを有し、
上記データ中継ステップにおいて、受信したパケットが上記操作端末による上記操作対象端末の遠隔操作内容を示す遠隔操作パケットであると判別された場合に、該パケットを上記操作対象端末に送信するとともに、受信したパケットが上記操作端末による上記操作対象端末に対するファイル送信を示すファイル送信パケットであると判別された場合に、該パケットに含まれるファイルを、上記ファイル管理ステップによって、上記ファイル保管部に記録させる指示を行うとともに、
上記ファイル管理ステップにおいて、上記データ中継ステップで上記ファイル保管部に記録を指示されたファイルを含むパケットから、該ファイルに対してアクセスを許可する端末またはユーザの情報としてのアクセス権情報を読み出し、該アクセス権情報を記録するアクセス権記録ステップをさらに有することを特徴とする通信中継方法。
【請求項６】
請求項１または２に記載の通信中継装置と上記第２通信ネットワークを介して接続される操作対象端末の制御方法であって、
上記操作端末からの遠隔操作による指示入力、または、当該操作対象端末のユーザからの指示入力を受け付ける操作データ受信ステップと、
上記操作データ受信ステップによって受け付けられた指示入力に基づいてアプリケーションを動作させるアプリケーション動作ステップと、
上記アプリケーション動作ステップによって用いられるファイルをローカルファイル保管部に記憶するローカルファイル保管ステップと、
上記操作データ受信ステップによって受け付けられた指示入力に基づいて上記アプリケーション動作ステップが行われる際に、ファイルの読み込み処理または書き込み処理が行われた場合に、上記指示入力が、上記操作端末のユーザの操作による該操作端末からの指示入力であると判定すると、上記通信中継装置に対して該当ファイルの読み込みまたは書き込み処理を行い、上記指示入力が当該操作対象端末のユーザの操作による指示入力であると判定すると、上記ローカルファイル保管部に対して該当ファイルの読み込みまたは書き込み処理を行う保管ファイル連携ステップとを有することを特徴とする操作対象端末の制御方法。
【請求項７】
請求項１に記載の通信中継装置を動作させるプログラムであってコンピュータを上記データ中継部、上記ファイル管理部および上記パケットフィルタリング部として機能させるプログラム、または、請求項３に記載の操作対象端末を動作させるプログラムであってコンピュータを上記操作データ受信部、上記アプリケーション部、上記ローカルファイル保管部、および保管ファイル連携部として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して互いに接続される、操作対象端末を遠隔操作する操作端末および操作対象端末を備えた通信システムに関するものである。
【背景技術】
【０００２】
従来、インターネットを利用し、例えば海外に設けられている工場で稼働している設備端末の遠隔操作を実現する遠隔操作システムが利用されている。図２６は、遠隔操作システム１００の構成の一例を示している。同図に示すように、遠隔操作システム１００は、遠隔操作を行うユーザによって操作されるリモート端末１０４を含むリモートネットワーク１０１と、遠隔操作対象としての設備端末１０５を含む設備ネットワーク１０２とがインターネットを介して接続された構成となっている。
【０００３】
リモートネットワーク１０１および設備ネットワーク１０２は、インターネットとの接続ポイントにゲートウェイ１０８およびゲートウェイ１０９をそれぞれ設けることにより、外部からのローカルネットワーク内へのアクセスを制限している。一方、リモート端末１０４によって設備端末１０５を遠隔操作するためには、ゲートウェイ１０８およびゲートウェイ１０９を越えて、両者の間の通信が行われる必要がある。これを実現するために、図２６に示す構成例では、ＶＰＮ（Virtual Private Network）が構築されている。すなわち、インターネット上にＶＰＮサーバ１０３を設けるとともに、リモート端末１０４とゲートウェイ１０８との間、および、設備端末１０５とゲートウェイ１０９との間に、それぞれＶＰＮルータ１０６および１０７を設けている。
【特許文献１】特開2005-242547号公報（2005年9月8日公開）
【特許文献２】特開2005-157682号公報（2005年6月16日公開）
【特許文献３】特開2005-107737号公報（2005年4月21日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来の遠隔操作システム１００は、次のような問題を含んでいる。
【０００５】
まず、設備端末１０５側の管理者が認知しない状態で、リモート端末１０４からの遠隔操作により設備端末１０５における設定の変更などが行われることが考えられる。この設定の変更としては、例えば、設定情報が記録されているファイルが書き換えられる、などが上げられる。この場合、設備端末１０５側の管理者による設備端末１０５の管理が徹底されないという問題が生じる。また、リモート端末１０４からの遠隔操作による設備端末１０５における設定の変更が失敗した場合、設備端末１０５が起動しなくなるというような問題が生じることも考えられる。
【０００６】
また、設備端末１０５とリモート端末１０４との間での通信は、ファイアーウォール機能は働かないことになる。よって、例えばリモート端末１０４がウイルスに感染した場合などに、設備端末１０５までもウイルスに感染することになるという問題もある。
【０００７】
これに対して、特許文献１には、リモートクライアントがリモートサービスを遠隔操作するシステムにおいて、認証手段を設ける構成が開示されている。図２６に示す例に適用すると、設備ネットワーク１０２に認証手段１１１が設けられることになる。そして、認証手段１１１は、リモートクライアント（リモート端末１０４に相当）から認証データを受信し、この認証データに基づいてリモートサービスの実行を許可するか否かを判定する。認証手段１１１によって許可された場合にのみ、リモートクライアントはリモートサービス（設備端末１０５に相当）の遠隔操作が実行される。このような構成によれば、設備端末１０５側の管理者が認知しない状態で設備端末１０５の設定の変更などが行われることを防止することが可能となる。しかしながら、認証手段１１１によって認証されてしまうと、リモート端末１０４によって設定情報が記録されているファイルが書き換えられてしまうので、上記した設定の変更に失敗した場合の問題点は残されることになる。
【０００８】
一方、特許文献２には、次のようなシステムが開示されている。インターネットに接続されているコンピュータＡが、共有ストレージ装置にデータを格納するようになっている。また、イントラネットに接続されているコンピュータＢは、共有ストレージ装置からデータを読み出すことが可能となっている。ここで、コンピュータＡと共有ストレージ装置との間、および共有ストレージ装置とコンピュータＢとの間の通信インターフェースプロトコルが、コンピュータＡとインターネットとの間の通信インターフェースプロトコルと異なっている。これにより、コンピュータＡによってインターネットから取得されたデータをコンピュータＢで利用することが可能となるとともに、イントラネットに対するインターネットからの侵入・攻撃を防止することが可能となる。
【０００９】
しかしながら、特許文献２に開示されている技術では、インターネットを介して接続されたリモート端末から遠隔操作が行われるという状況は考慮されておらず、上記した問題は解決されていない。
【００１０】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、操作端末の遠隔操作によって、操作対象端末におけるファイル書き換え処理が行われることを防止した上で、操作端末による操作対象端末の遠隔操作を実現する通信中継装置、操作端末、操作対象端末、通信システム、通信中継方法、操作端末の制御方法、操作対象端末の制御方法、プログラム、およびプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１１】
本発明に係る通信中継装置は、上記課題を解決するために、遠隔操作対象となる操作対象端末と第２通信ネットワークを介して接続されるとともに、上記操作対象端末を遠隔操作する操作端末と第１通信ネットワークを介して接続された通信中継装置であって、上記第１通信ネットワークから受信したパケットの内容を判別し、データの転送を行うデータ中継部と、ファイルを所定のファイル保管部に記録する処理を行うファイル管理部とを備え、上記データ中継部が、受信したパケットが上記操作端末による上記操作対象端末の遠隔操作内容を示す遠隔操作パケットであると判別した場合に、該パケットを上記操作対象端末に送信するとともに、受信したパケットが上記操作端末による上記操作対象端末に対するファイル送信を示すファイル送信パケットであると判別した場合に、該パケットに含まれるファイルを、上記ファイル管理部に送信し、上記ファイル保管部に記録させる指示を行う構成である。
【００１２】
また、本発明に係る通信中継方法は、遠隔操作対象となる操作対象端末と第２通信ネットワークを介して接続されるとともに、上記操作対象端末を遠隔操作する操作端末と第１通信ネットワークを介して接続された通信中継装置の通信中継方法であって、上記第１通信ネットワークから受信したパケットの内容を判別し、データの転送を行うデータ中継ステップと、ファイルを所定のファイル保管部に記録する処理を行うファイル管理ステップとを有し、上記データ中継ステップにおいて、受信したパケットが上記操作端末による上記操作対象端末の遠隔操作内容を示す遠隔操作パケットであると判別された場合に、該パケットを上記操作対象端末に送信するとともに、受信したパケットが上記操作端末による上記操作対象端末に対するファイル送信を示すファイル送信パケットであると判別された場合に、該パケットに含まれるファイルを、上記ファイル管理ステップによって、上記ファイル保管部に記録させる指示を行う方法である。
【００１３】
上記の構成または方法によれば、操作端末から受信したパケットがファイル送信パケットである場合には、該ファイルがファイル保管部に記録されることになる。すなわち、操作端末から操作対象端末に対してファイル送信が行われたとしても、このファイルは、操作対象端末に送信されることなく、所定のファイル保管部に記録される。なお、ファイル保管部は、通信中継装置に備えられていてもよいし、通信中継装置にネットワーク接続されていてもよい。
【００１４】
よって、操作対象端末において記録されているファイルが、操作端末からのファイル送信によって書き換えられることがなくなるので、操作対象端末の管理者が認知しない状態で、操作端末の遠隔操作による、操作対象端末において記録されているファイルの書き換え処理が行われることを防止することが可能となる。また、操作対象端末において、操作端末から送信されたファイルの利用は、ファイル保管部から該当ファイルを読み出すことによって実現できる。
【００１５】
一方、操作端末から受信したパケットが遠隔操作パケットである場合は、該パケットがそのまま操作対象端末に転送されることになる。すなわち、上記の構成または方法によれば、操作端末の遠隔操作によって、操作対象端末におけるファイル書き換え処理が行われることを防止した上で、操作端末による操作対象端末の遠隔操作を実現することが可能となる。
【００１６】
また、本発明に係る通信中継装置は、上記の構成において、上記第１通信ネットワークから受信したパケットの送信元が上記操作端末以外の通信端末である場合に、該パケットを破棄する処理を行うパケットフィルタリング部をさらに備える構成としてもよい。
【００１７】
上記の構成によれば、操作端末以外の通信端末からパケットを受信した場合には、該パケットは破棄されることになる。よって、第１通信ネットワークが、例えばインターネットなどの外部のネットワークに接続されていたとしても、外部からの操作対象端末に対する不正なアクセスを防止することが可能となる。
【００１８】
また、本発明に係る通信中継装置は、上記の構成において、上記第１通信ネットワークから受信したパケットに、上記操作端末と上記操作対象端末との間での遠隔操作を実現する所定のプロトコルに則ったパケットであることを示す遠隔作業フレームワーク情報が含まれていない場合に、該パケットを破棄する処理を行うパケットフィルタリング部をさらに備える構成としてもよい。
【００１９】
上記の構成によれば、遠隔操作を実現する所定のプロトコルに則っていないパケットを受信した場合には、該パケットは破棄されることになる。よって、第１通信ネットワークが、例えばインターネットなどの外部のネットワークに接続されていたとしても、外部からの操作対象端末に対する不正なアクセスを防止することが可能となる。
【００２０】
また、たとえ操作端末から受信したパケットであっても、上記所定のプロトコルに則っていないパケットは破棄されることになるので、例えば操作端末がウィルスに侵されており、このウィルスによって送信されたパケットを破棄することが可能となる。
【００２１】
また、遠隔作業フレームワーク情報がパケットに含まれているか否かによってパケットの転送を制御することができるので、例えばファイアーウォールによって転送制御を行う場合に比べて、実装をより容易にすることができる。詳しく説明すると、ファイアーウォールの場合、通信したいアプリケーションの数だけポートを開放するというような設定が必要となる。よって、遠隔操作に伴うアプリケーションを増やしたい場合には、そのアプリケーションに対応してポートを開放する必要がある。また、アプリケーションの数が多くなると、それだけ開放するポートも増大し、セキュリティレベルが下がるという問題もある。これに対して、上記の構成によれば、遠隔作業フレームワーク情報をパケットに含めるように設定しておくことのみによって、アプリケーションの拡充を行うことが可能となる。
【００２２】
また、本発明に係る通信中継装置は、上記の構成において、上記ファイル管理部が、上記データ中継部から上記ファイル保管部に記録を指示されたファイルを含むパケットから、該ファイルに対してアクセスを許可する端末またはユーザの情報としてのアクセス権情報を読み出し、該アクセス権情報を記録するアクセス権記録部をさらに備える構成としてもよい。
【００２３】
上記の構成によれば、ファイル保管部に記録されているファイルに対するアクセス権情報が記録されることになる。よって、ファイル保管部に記録されているファイルの読み出しおよび書き込みを行うことが可能な端末装置を制限することが可能となる。すなわち、ファイル保管部に記録されているファイルのセキュリティ性を高めることが可能となる。
【００２４】
また、本発明に係る操作端末は、上記本発明に係る通信中継装置と上記第１通信ネットワークを介して接続される操作端末であって、上記操作対象端末に対して送信すべきファイルと、ファイル送信を表すマークとを含んだパケットを生成するファイル送信部と、上記操作対象端末を遠隔操作する指示内容からなる遠隔操作データと、遠隔操作指示を表すマークとを含んだパケットを生成する操作データ送信部と、上記ファイル送信部または上記操作データ送信部によって生成されたパケットを、上記操作対象端末宛として上記通信中継装置に対して送信する通信部とを備える構成である。
【００２５】
また、本発明に係る操作端末の制御方法は、上記本発明に係る通信中継装置と上記第１通信ネットワークを介して接続される操作端末の制御方法であって、上記操作対象端末に対して送信すべきファイルと、ファイル送信を表すマークとを含んだパケットを生成するファイル送信ステップと、上記操作対象端末を遠隔操作する指示内容からなる遠隔操作データと、遠隔操作指示を表すマークとを含んだパケットを生成する操作データ送信ステップと、上記ファイル送信ステップまたは上記操作データ送信ステップによって生成されたパケットを、上記操作対象端末宛として上記通信中継装置に対して送信する通信ステップとを有する方法である。
【００２６】
上記の構成または方法によれば、操作対象端末に対して送信すべきファイルを含むパケットには、ファイル送信を表すマークが含まれるとともに、操作対象端末を遠隔操作する指示内容を含むパケットには、遠隔操作指示を表すマークが含まれることになる。よって、通信中継装置における受信パケットの判別処理、すなわち、遠隔操作パケットかファイル送信パケットかの判別処理をより容易に行わせることが可能となる。
【００２７】
また、本発明に係る操作端末は、上記の構成において、上記通信部が、上記操作対象端末宛のパケットに、当該操作端末と上記操作対象端末との間での遠隔操作を実現する所定のプロトコルに則ったパケットであることを示す遠隔作業フレームワーク情報を含める構成としてもよい。
【００２８】
上記の構成によれば、通信中継装置に対して送信されるパケットには遠隔作業フレームワーク情報が含まれることになる。よって、通信中継装置において、受信したパケットに遠隔作業フレームワーク情報が含まれているか否かが確認されることによって、外部からの操作対象端末に対する不正なアクセスの防止、ウィルスファイルの受信の防止を実現することが可能となる。
【００２９】
また、上記したように、遠隔作業フレームワーク情報がパケットに含まれているか否かによってパケットの転送を制御することができるので、例えばファイアーウォールによって転送制御を行う場合に比べて、実装をより容易にすることができる。
【００３０】
また、本発明に係る操作対象端末は、上記本発明に係る通信中継装置と上記第２通信ネットワークを介して接続される操作対象端末であって、上記操作端末からの遠隔操作による指示入力、または、当該操作対象端末のユーザからの指示入力を受け付ける操作データ受信部と、上記操作データ受信部によって受け付けられた指示入力に基づいて動作するアプリケーション部と、上記アプリケーション部によって用いられるファイルを記憶するローカルファイル保管部と、上記操作データ受信部によって受け付けられた指示入力に基づいて上記アプリケーション部が動作する際に、ファイルの読み込み処理または書き込み処理が行われた場合に、上記指示入力が上記操作端末からの指示入力であると判定すると、上記通信中継装置に対して該当ファイルの読み込みまたは書き込み処理を行い、上記指示入力が当該操作対象端末のユーザからの指示入力であると判定すると、上記ローカルファイル保管部に対して該当ファイルの読み込みまたは書き込み処理を行う保管ファイル連携部とを備える構成である。
【００３１】
また、本発明に係る操作対象端末の制御方法は、上記本発明に係る通信中継装置と上記第２通信ネットワークを介して接続される操作対象端末の制御方法であって、上記操作端末からの遠隔操作による指示入力、または、当該操作対象端末のユーザからの指示入力を受け付ける操作データ受信ステップと、上記操作データ受信ステップによって受け付けられた指示入力に基づいてアプリケーションを動作させるアプリケーション動作ステップと、上記アプリケーション動作ステップによって用いられるファイルをローカルファイル保管部に記憶するローカルファイル保管ステップと、上記操作データ受信ステップによって受け付けられた指示入力に基づいて上記アプリケーション動作ステップが行われる際に、ファイルの読み込み処理または書き込み処理が行われた場合に、上記指示入力が上記操作端末からの指示入力であると判定すると、上記通信中継装置に対して該当ファイルの読み込みまたは書き込み処理を行い、上記指示入力が当該操作対象端末のユーザからの指示入力であると判定すると、上記ローカルファイル保管部に対して該当ファイルの読み込みまたは書き込み処理を行う保管ファイル連携ステップとを有する方法である。
【００３２】
上記の構成または方法によれば、アプリケーション部は、操作端末からの遠隔操作による指示入力、および、当該操作対象端末のユーザによる指示入力のどちらによっても動作することが可能となっている。そして、操作端末からの遠隔操作に基づいて動作している場合には、ファイルは通信中継装置に対して読み込み処理または書き込み処理が行われ、当該操作対象端末のユーザからの指示入力に基づいて動作している場合には、ファイルはローカルファイル保管部に対して読み込み処理または書き込み処理が行われることになる。よって、操作端末からの遠隔操作と、当該操作対象端末のユーザによる操作とで、ファイルの読み込みまたは書き込み先を分離することが可能となる。これにより、操作対象端末の管理者が認知しない状態で、操作端末の遠隔操作による、操作対象端末において記録されているファイルの書き換え処理が行われることを防止することが可能となる。また、ファイルの読み込み先も、操作主体に応じて適宜切り替えられることになる。
【００３３】
また、本発明に係る通信システムは、上記本発明に係る通信中継装置と、上記通信中継装置と上記第１通信ネットワークを介して接続された、上記本発明に係る操作端末と、上記通信中継装置と上記第２通信ネットワークを介して接続された、上記本発明に係る操作対象端末とを備える構成である。
【００３４】
上記の構成によれば、操作端末の遠隔操作による操作対象端末におけるファイル書き換え処理が行われることを防止した上で、操作端末による操作対象端末の遠隔操作を実現する通信システムを提供することができる。
【００３５】
また、本発明に係る通信システムは、上記の構成において、上記操作端末が複数設けられているとともに、該複数の操作端末によって１つの上記操作対象端末が同時に遠隔操作される構成としてもよい。
【００３６】
上記の構成によれば、複数の操作端末を操作する複数のユーザによって、同時に１つの操作対象端末を遠隔操作することが可能となる。
【００３７】
また、本発明に係る通信システムは、上記の構成において、上記操作対象端末が複数設けられているとともに、１つの操作端末によって上記複数の操作対象端末が同時に遠隔操作される構成としてもよい。
【００３８】
上記の構成によれば、１つの操作端末を操作するユーザによって、同時に複数の操作対象端末を遠隔操作することが可能となる。
【００３９】
なお、上記通信中継装置、上記操作端末、および上記操作対象端末は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記通信中継装置、上記操作端末、および上記操作対象端末をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４０】
本発明に係る通信中継装置は、以上のように、上記第１通信ネットワークから受信したパケットの内容を判別し、データの転送を行うデータ中継部と、ファイルを所定のファイル保管部に記録する処理を行うファイル管理部とを備え、上記データ中継部が、受信したパケットが上記操作端末による上記操作対象端末の遠隔操作内容を示す遠隔操作パケットであると判別した場合に、該パケットを上記操作対象端末に送信するとともに、受信したパケットが上記操作端末による上記操作対象端末に対するファイル送信を示すファイル送信パケットであると判別した場合に、該パケットに含まれるファイルを、上記ファイル管理部に送信し、上記ファイル保管部に記録させる指示を行う構成である。これにより、操作端末の遠隔操作によって、操作対象端末におけるファイル書き換え処理が行われることを防止した上で、操作端末による操作対象端末の遠隔操作を実現することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００４１】
本発明の一実施形態について図面に基づいて説明すると以下の通りである。
【００４２】
（通信システムの全体構成）
図２は、本実施形態に係る通信システム１の概略構成を示している。同図に示すように、通信システム１は、遠隔操作を行うユーザによって操作される操作端末５を含むリモートネットワーク２と、遠隔操作が行われる対象としての操作対象端末６を含む設備ネットワーク３とが中継サーバ４を介して通信接続された構成となっている。リモートネットワーク２および設備ネットワーク３と中継サーバ４とは、インターネットなどの通信ネットワークによって接続される。
【００４３】
リモートネットワーク２および設備ネットワーク３は、通信ネットワークとの接続ポイントにゲートウェイ１０およびゲートウェイ１１をそれぞれ設けることにより、外部からのローカルネットワーク内へのアクセスを制限している。
【００４４】
設備ネットワーク３内では、操作対象端末６…、設備装置７、通信端末装置８…、およびセキュリティゲートウェイ９が互いに通信接続されている。
【００４５】
操作対象端末６は、設備装置７の動作を制御を行う設備制御端末である。この操作対象端末６…および設備装置７は、セキュリティゲートウェイ（ＳＧＷ）９を介してゲートウェイ１１に接続されている。通信端末装置８…は、設備ネットワーク３に含まれるその他の通信端末であり、ゲートウェイ１１に直接接続されている。
【００４６】
なお、図２に示す構成では、設備ネットワーク３において、ゲートウェイ１１とセキュリティゲートウェイ９とが両方設けられているが、ゲートウェイ１１をセキュリティゲートウェイ９によって構成してもよい。
【００４７】
図１は、上記した通信システム１において、操作端末５、セキュリティゲートウェイ９、および操作対象端末６の接続関係および構成の詳細を示すブロック図である。
【００４８】
（操作端末の構成）
操作端末５は、ネットワークインターフェース２６および遠隔操作部２１を備えている。ネットワークインターフェース２６は、第１通信ネットワークから受信したパケットを、遠隔操作部２１に転送する処理、および、遠隔操作部２１から送信要求されたパケットを通信ネットワークに転送する処理を行う。
【００４９】
遠隔操作部２１は、ファイル送信部２２、操作データ送信部２３、データ受信部２４、および通信部２５を備えている。ファイル送信部２２は、ユーザに対して、操作対象端末６にファイルを送信する機能を提供する。ファイルを送信する機能の提供は、例えば操作端末５が備える表示部にファイル送信指示に関するユーザインターフェースを表示し、操作端末５が備える入力部によってユーザから指示入力が受け付けられることによって実現することができる。ユーザによるファイル送信指示が受け付けられると、ファイル送信部２２は、ファイル送信を表すネットワークデータ（以下、パケットと称する）を作成し、そのパケットにファイルのアクセス権情報とファイル送信を表すマークとを付加し、通信部２５に転送する。ここで、アクセス権情報は、該ファイルに対してアクセスすることが可能な端末装置またはユーザを特定する情報を示している。
【００５０】
操作データ送信部２３は、ユーザに対し、操作対象端末６を操作するための機能を提供する。この操作対象端末６を操作するための機能としては、例えば、遠隔操作対象端末のキーボード操作、および遠隔操作対象端末のマウス操作などが挙げられる。操作対象端末６を操作するための機能の提供は、例えば操作端末５が備える表示部に遠隔操作指示に関するユーザインターフェースを表示し、操作端末５が備える入力部によってユーザから指示入力が受け付けられることによって実現することができる。ユーザによる遠隔操作指示が受け付けられると、操作データ送信部２３は、遠隔操作指示を表すパケットを作成し、そのパケットに遠隔操作指示を表すマークを付加し、通信部２５に転送する。
【００５１】
データ受信部２４は、通信部２５から操作対象端末６の状態を表すデータを受信し、それをユーザに対して提示する処理を行う。ユーザへの提示は、例えば操作端末５が備える表示部に表示することによって実現することができる。
【００５２】
通信部２５は、ファイル送信部２２、および操作データ送信部２３から受信したパケットを、ネットワークインターフェース２６を介してセキュリティゲートウェイ９に送信する。その際、通信部２５は、パケットに遠隔作業フレームワークのデータを表すマークを付加する。遠隔作業フレームワークとは、操作端末５と操作対象端末６との間での遠隔操作を実現する所定のプロトコルに則ったシステムを示している。なお、遠隔作業フレームワークの詳細については後述する。また、通信部２５は、ネットワークインターフェース２６を介してセキュリティゲートウェイ９から受信したデータをデータ受信部２４に転送する。
【００５３】
なお、パケットへのマークの付加は、パケットへのヘッダの追加として実現してもよい。この場合、通信部２５から送信されるパケットは、図３のようになる。同図に示すように、通信部２５から送信されるパケットは、ＴＣＰ／ＩＰヘッダ、遠隔作業フレームワークヘッダ、アプリケーションヘッダ、およびアプリケーションデータから構成される。ＴＣＰ／ＩＰヘッダは、ＴＣＰ／ＩＰに基づく通信が行われる際に必要とされるヘッダ情報であり、通信部２５によって付加される。遠隔作業フレームワークヘッダは、通信部２５によって付加されるヘッダ情報であり、遠隔作業フレームワークのデータを表すマークに相当するものである。アプリケーションヘッダは、ファイル送信部２２、または操作データ送信部２３によって付加されるマークに相当するものである。アプリケーションデータは、ファイル送信部２２によってファイル送信指示が行われたファイルのデータおよび該ファイルのアクセス権を示すデータ、または、操作データ送信部２３によって遠隔操作指示が行われた遠隔操作内容のデータに相当するものである。
【００５４】
（セキュリティゲートウェイの構成）
セキュリティゲートウェイ９は、ネットワークインターフェース６１・６２、送受信制御部５１、アプリケーション連携部（ファイル管理部）５２、およびファイル保管部５３を備えている。
【００５５】
セキュリティゲートウェイ９のネットワークインターフェースには、操作端末５と接続される第１通信ネットワークと接続されたネットワークインターフェース６１と、操作対象端末６と接続される第２通信ネットワークと接続されたネットワークインターフェース６２とがある。ネットワークインターフェース６１は、第１通信ネットワークから受信したパケットを、送受信制御部５１に転送するとともに、送受信制御部５１から第１通信ネットワークへ送信指示されたパケットを、第１通信ネットワークに転送する。ネットワークインターフェース６２は、第２通信ネットワークからのパケットの送信先を判断し、送受信制御部５１またはアプリケーション連携部５２に転送するとともに、送受信制御部５１またはアプリケーション連携部５２から第２通信ネットワークへ送信指示されたパケットを、第２通信ネットワークに転送する。
【００５６】
送受信制御部５１は、パケットフィルタリング部５４・５６およびデータ中継部５５を備えている。
【００５７】
パケットフィルタリング部５４は、第１通信ネットワークから受信したパケットに対しパケットフィルタリングを行い、パケットフィルタリング部５６は、第２通信ネットワークから受信したパケットに対しパケットフィルタリングを行う。
【００５８】
データ中継部５５は、データ種別判定部５７およびデータ転送部５８を備えている。
【００５９】
データ種別判定部５７は、パケットフィルタリング部５４から転送されたパケットを調べ、ファイル送信を示すパケットの場合には該パケットをアプリケーション連携部５２に送信し、遠隔操作を示すパケットの場合には該パケットをデータ転送部５８に送信する。データ転送部５８は、パケットフィルタリング部５６、または、データ種別判定部５７から転送されたパケットを受信した時に、該パケットを該パケットの内容に応じた送信先に転送する。
【００６０】
アプリケーション連携部５２は、入出力処理部６０およびアクセス権記録部５９を備えている。入出力処理部６０は、アクセス権記録部５９およびファイル保管部５３と連携し、データ中継部５５およびネットワークインターフェース６２からの入力を処理する。アクセス権記録部５９は、操作端末５からのファイル送信処理に対するアクセス権を記録する。また、操作対象端末からのファイル取得要求に対し、アクセス権のチェックを行う。なお、アクセス権の記録は、セキュリティゲートウェイ９が備えるアクセス権記録媒体（図示せず）に記録される。ここで、ファイル保管部５３とアクセス権記録媒体とは、セキュリティゲートウェイ９が備える記録装置によって実現することができる。
【００６１】
ファイル保管部５３は、操作端末５からのファイル送信処理によって転送されたファイルを保管・記録する。
【００６２】
（操作対象端末の構成）
操作対象端末６は、ネットワークインターフェース４０、遠隔操作対象アプリケーション（アプリケーション部）３９、ローカルファイル保管部３３、遠隔操作連携部３２、および保管ファイル連携部３１を備えている。
【００６３】
ネットワークインターフェース４０は、第２通信ネットワークから受信したパケットの転送先を判断し、遠隔操作連携部３２、または、保管ファイル連携部３１に転送する。また、ネットワークインターフェース４０は、遠隔操作連携部３２、または、保管ファイル連携部３１から送信指示されたパケットを第２通信ネットワークに転送する。
【００６４】
遠隔操作対象アプリケーション３９は、操作対象端末６において動作する、遠隔操作の対象となるアプリケーションを示す。
【００６５】
ローカルファイル保管部３３は、遠隔操作対象アプリケーション３９が通常使用される際に用いられるファイルを保管・記録する。
【００６６】
遠隔操作連携部３２は、通信部３６、操作データ受信部３８、およびデータ送信部３７を備えている。操作データ受信部３８およびデータ送信部３７は、遠隔作業フレームワークにおけるアプリケーションとして実現される。
【００６７】
操作データ受信部３８は、通信部３６から取得した、操作端末５で行われた遠隔操作内容を、遠隔操作対象アプリケーション３９で動作させる処理を行う。また、操作データ受信部３８は、操作対象端末６のユーザからの指示入力を受け付ける処理をも行う。
【００６８】
データ送信部３７は、遠隔操作対象アプリケーション３９から遠隔操作で必要とされるデータ（例えば、画面データなど）を取得し、通信部３６にそのデータを転送する。
【００６９】
通信部３６は、データ送信部３７から転送されたデータをセキュリティゲートウェイ９に送信する処理を行う。その際、通信部３６は、データに遠隔作業フレームワークのデータを表すマークを付加する。また、通信部３６は、セキュリティゲートウェイ９から受信したデータを操作データ受信部３８に転送する処理を行う。
【００７０】
保管ファイル連携部３１は、入出力フック部３５および遠隔ファイル入出力処理部３４を備えている。
【００７１】
入出力フック部３５は、遠隔操作対象アプリケーション３９で行われたファイル入出力処理内容を取得し、適切なファイル入出力処理に置き換える。具体的には次のとおりである。遠隔操作対象アプリケーション３９でファイル入出力処理が行われた時に、入出力フック部３５は、操作データ受信部３８を介してその処理の元となったユーザの操作が、操作端末５のユーザによる操作であるか操作対象端末６のユーザによる操作であるかを判定する。入出力処理の元となった操作が操作対象端末６のユーザの操作によるものの場合、通常のローカルファイル保管部３３に記録されているファイルに対する入出力を行う。一方、入出力処理の元となった操作が操作端末５のユーザの操作によるものの場合、遠隔ファイル入出力処理部３４に対してセキュリティゲートウェイ９へのファイルの入出力を指示する。
【００７２】
遠隔ファイル入出力処理部３４は、入出力フック部３５によってフックされた遠隔操作対象アプリケーション３９の入出力操作を、セキュリティゲートウェイ９のファイル保管部５３に記録されているファイルに対して実行する。手順は次のとおりである。遠隔ファイル入出力処理部３４が、セキュリティゲートウェイ９上のアプリケーション連携部５２の入出力処理部６０に対し、ファイル入力／出力要求を送信する。続いて、アプリケーション連携部５２の中のアクセス権記録部５９が、ファイル入力／出力の権限のチェックを行う。アクセス権記録部５９によって操作が許可された場合は、アプリケーション連携部５２の入出力処理部６０は、遠隔ファイル入出力処理部３４に対し、操作の成功を通知する。
【００７３】
（ファイル送信部における処理の流れ）
図４は、操作端末５のファイル送信部２２における処理の流れを示すフローチャートである。まず、ステップ１（以降、Ｓ１のように称する）において、ユーザがファイル送信の実行指示を操作端末５に対して行うと、ファイル送信部２２は、このファイル送信指示を受け付ける。ファイル送信指示には、送信すべきファイルを特定する情報、送信すべきファイルのアクセス権情報、および送信すべきファイルの送信先の情報が含まれる。
【００７４】
ファイル送信指示を受け付けると、ファイル送信部２２は、送信すべきファイルをアプリケーションデータとしたパケットを作成する（Ｓ２）。また、ファイル送信部２２は、該パケットに対して、送信すべきファイルのアクセス権情報をパケット内のアプリケーションデータに含める（Ｓ３）。さらに、ファイル送信部２２は、該パケットに対して、ファイル送信を表すマークをアプリケーションヘッダとして付加する（Ｓ４）。このようにして生成されたパケットが、ファイル送信部２２から通信部２５に対して転送される（Ｓ５）。
【００７５】
（操作データ送信部における処理の流れ）
図５は、操作端末５の操作データ送信部２３における処理の流れを示すフローチャートである。まずＳ１１において、ユーザが遠隔操作の実行指示を操作端末５に対して行うと、操作データ送信部２３は、この遠隔操作実行指示を受け付ける。遠隔操作実行指示には、キーボード入力情報、ポインティングデバイス入力情報、および操作に関するコマンドの入力情報などが含まれる。
【００７６】
遠隔操作実行指示を受け付けると、操作データ送信部２３は、遠隔操作実行指示内容をアプリケーションデータとしたパケットを作成する（Ｓ１２）。また、操作データ送信部２３は、該パケットに対して、遠隔操作を表すマークをアプリケーションヘッダとして付加する（Ｓ１３）。このようにして生成されたパケットが、操作データ送信部２３から通信部２５に対して転送される（Ｓ１４）。
【００７７】
（通信部における処理の流れ）
図６は、操作端末５の通信部２５における処理の流れを示すフローチャートである。まずＳ２１において、通信部２５は、ファイル送信部２２または操作データ送信部２３からパケットを受信する。パケットを受信すると、通信部２５は、受信したパケットに対して、遠隔作業フレームワークを表すマークを遠隔作業フレームワークヘッダとして付加する（Ｓ２２）。そして、通信部２５は、送信先に応じたＴＣＰ／ＩＰヘッダをパケットに付加し、ネットワークインターフェース２６を介してセキュリティゲートウェイ９に送信する（Ｓ２３）。
【００７８】
（パケットフィルタリング部における処理の流れ）
次に、セキュリティゲートウェイ９が備えるパケットフィルタリング部５４・５６における処理の流れについて説明する。以下では、(a)パケットフィルタリング部５４のＴＣＰデータ受信時のフィルタリング、(b)パケットフィルタリング部５６のＴＣＰデータ受信時のフィルタリング、(c)パケットフィルタリング部５４のＴＣＰデータ送信時のフィルタリング、および、(d)パケットフィルタリング部５６のＴＣＰデータ送信時のフィルタリングについて、それぞれ説明する。
【００７９】
(a)パケットフィルタリング部５４のＴＣＰデータ受信時のフィルタリング
図７は、パケットフィルタリング部５４のＴＣＰデータ受信時におけるフィルタリング処理の流れを示すフローチャートである。まずＳ３１においてネットワークインターフェース６１からパケットを受信すると、パケットフィルタリング部５４は、受信したパケットが、確立済みＴＣＰ接続の上を流れるパケットであることを確認する（Ｓ３２）。ここで、ＴＣＰ接続が確率されているパケットの送信元は、ＴＣＰ接続確率時にアクセスを許可してもよいことが確認されている通信端末、すなわち許可された操作端末５であることになる。よって、外部の不正な通信端末からのアクセスを遮断することができる。
【００８０】
さらに、パケットフィルタリング部５４は該パケットを調べ、遠隔作業フレームワークのマークが付加されていることを確認する（Ｓ３４）。該パケットがこれらを満たすパケットの場合（Ｓ３３においてＹＥＳ、かつ、Ｓ３５においてＹＥＳ）、パケットフィルタリング部５４は該パケットをデータ種別判定部５７へ転送する（Ｓ３６）。そうでない場合（Ｓ３３においてＮＯ、または、Ｓ３５においてＮＯ）、パケットフィルタリング部５４は該パケットを破棄する（Ｓ３７）。
【００８１】
(b)パケットフィルタリング部５６のＴＣＰデータ受信時のフィルタリング
図８は、パケットフィルタリング部５６のＴＣＰデータ受信時におけるフィルタリング処理の流れを示すフローチャートである。まずＳ４１においてネットワークインターフェース６２からパケットを受信すると、パケットフィルタリング部５６は、受信したパケットが接続確立用のパケットか否かを確認する（Ｓ４２）。パケットが接続確立用のパケットである場合は（Ｓ４３においてＹＥＳ）、パケットフィルタリング部５６は、該パケットをデータ転送部５８へ転送する（Ｓ４８）。パケットが接続確立用のパケットでない場合は（Ｓ４３においてＮＯ）、パケットフィルタリング部５６は、該パケットが確立済みＴＣＰ接続の上を流れるパケットであることを確認する（Ｓ４４）。さらに、パケットフィルタリング部５６は該パケットを調べ、遠隔作業フレームワークのマークが付加されていることを確認する（Ｓ４６）。該パケットがこれらを満たすパケットの場合（Ｓ４５においてＹＥＳ、かつ、Ｓ４７においてＹＥＳ）、パケットフィルタリング部５６は、該パケットをデータ転送部５８へ転送する。そうでない場合（Ｓ４５においてＮＯ、または、Ｓ４７においてＮＯ）、パケットフィルタリング部５６は該パケットを破棄する（Ｓ４９）。
【００８２】
(c)パケットフィルタリング部５４のＴＣＰデータ送信時のフィルタリング
図９は、パケットフィルタリング部５４のＴＣＰデータ送信時におけるフィルタリング処理の流れを示すフローチャートである。まずＳ５１においてデータ転送部５８から送信すべきパケットを受信すると、パケットフィルタリング部５４は、送信すべきパケットが接続確立用のパケットか否かを確認する（Ｓ５２）。該パケットが接続確立用のパケットである場合は（Ｓ５３においてＹＥＳ）、パケットフィルタリング部５４は、接続先を確認し（Ｓ５４）、接続先が遠隔操作端末の場合（Ｓ５５においてＹＥＳ）のみ、接続確立用パケットを操作端末５に対し送信する（Ｓ５６）。そうでない場合（Ｓ５５においてＮＯ）は、パケットフィルタリング部５４は該パケットを破棄する（Ｓ６２）。
【００８３】
一方、該パケットが接続確立用のパケットでない場合は（Ｓ５３においてＮＯ）、パケットフィルタリング部５４は、該パケットが確立済みＴＣＰ接続の上を流れるパケットであることを確認する（Ｓ５７）。さらに、パケットフィルタリング部５４は該パケットを調べ、遠隔作業フレームワークのマークが付加されていることを確認する（Ｓ５９）。該パケットがこれらを満たすパケットの場合（Ｓ５８においてＹＥＳ、かつ、Ｓ６０においてＹＥＳ）、パケットフィルタリング部５４は、該パケットを接続先に送信する（Ｓ６１）。そうでない場合（Ｓ５８においてＮＯ、または、Ｓ６０においてＮＯ）、パケットフィルタリング部５４は該パケットを破棄する（Ｓ６２）。
【００８４】
(d)パケットフィルタリング部５６のＴＣＰデータ送信時のフィルタリング
図１０は、パケットフィルタリング部５６のＴＣＰデータ送信時におけるフィルタリング処理の流れを示すフローチャートである。まずＳ７１においてデータ転送部５８から送信すべきパケットを受信すると、パケットフィルタリング部５６は、送信すべきパケットが確立済みＴＣＰ接続の上を流れるパケットであることを確認する（Ｓ７２）。さらに、パケットフィルタリング部５６は該パケットを調べ、遠隔作業フレームワークのマークが付加されていることを確認する（Ｓ７４）。該パケットがこれらを満たすパケットの場合（Ｓ７３においてＹＥＳ、かつ、Ｓ７５においてＹＥＳ）、パケットフィルタリング部５６は、該パケットを接続先に送信する（Ｓ７６）。そうでない場合（Ｓ７３においてＮＯ、または、Ｓ７５においてＮＯ）、パケットフィルタリング部５６は、該パケットを破棄する（Ｓ７７）。
【００８５】
（データ種別判定部における処理の流れ）
図１１は、データ種別判定部５７における処理の流れを示すフローチャートである。まずＳ８１においてパケットフィルタリング部５４からパケットを受信すると、データ種別判定部５７は、受信したパケットのアプリケーションヘッダを調べ、ファイル送信のマークが付いているか、遠隔操作のマークが付いているかを調べる（Ｓ８２）。受信したパケットが、ファイル送信のマークが付いているパケットである場合は、データ種別判定部５７は、該パケットに含まれているアプリケーションデータから、ファイルと該ファイルに対するアクセス権情報とを取り出し（Ｓ８３）、そのデータをアプリケーション連携部５２に送信する（Ｓ８４）。一方、受信したパケットが、遠隔操作のマークが付いているパケットである場合は、データ種別判定部５７は、該パケットをデータ転送部５８へ転送する（Ｓ８５）。
【００８６】
（データ転送部における処理の流れ）
図１２は、データ転送部５８における処理の流れを示すフローチャートである。まずＳ９１において、データ転送部５８は、パケットフィルタリング部５６またはデータ種別判定部５７からパケットを受信する。そして、データ転送部５８は、受信したパケットがパケットフィルタリング部５６から転送されたパケットであるか、データ転送部５８から転送されたパケットであるかを判定する（Ｓ９２）。
【００８７】
該パケットがパケットフィルタリング部５６から転送されたパケットである場合は、データ転送部５８は、該パケットが接続確立用のパケットか否かを確認する（Ｓ９３）。該パケットが接続確立用のパケットである場合は（Ｓ９４においてＹＥＳ）、データ転送部５８は、操作端末５に対する接続確立パケットを作成し（Ｓ９５）、パケットフィルタリング部５４を通してそのパケットを送信する。該パケットが接続確立用のパケットでない場合は（Ｓ９４においてＮＯ）、データ転送部５８は、送信先が操作端末５であるパケットを作成し（Ｓ９６）、パケットフィルタリング部５４を通してそのパケットを送信する（Ｓ９７）。
【００８８】
一方、受信したパケットが、データ種別判定部５７から転送されたパケットである場合は、データ転送部５８は、送信先が操作対象端末６であるパケットを作成し（Ｓ９８）、パケットフィルタリング部５６を通してそのパケットを送信する（Ｓ９９）。
【００８９】
（アプリケーション連携部におけるファイル保管処理の流れ）
図１３は、アプリケーション連携部５２におけるファイル保管処理の流れを示す図である。データ種別判定部５７が、受信したパケットがファイル送信を示すパケットであると判定した場合に、データ種別判定部５７は該パケットに含まれるファイル、およびアクセス権情報を入出力処理部６０に送信する。入出力処理部６０は、受信したアクセス権情報をアクセス権記録部５９に送信する。アクセス権記録部５９は、受信したアクセス権情報を記録する。また、入出力処理部６０は、受信したファイルを、ファイル保管部５３に送信する。ファイル保管部５３は、受信したファイルを記録する。
【００９０】
（操作対象端末からのセキュリティゲートウェイ上のファイル読み込み処理）
図１４は、操作対象端末６からのセキュリティゲートウェイ９上のファイル読み込み処理の流れを示す図である。まず、操作対象端末６で実行されている遠隔操作対象アプリケーション３９が、操作対象端末６のユーザによる指示入力を受け付ける。この指示入力が、セキュリティゲートウェイ９に保管されているファイルの読み込み指示であった場合に、遠隔操作対象アプリケーション３９は、該ファイルの読み込み指示を入出力フック部３５に転送する。
【００９１】
入出力フック部３５は、受信したファイルの読み込み指示が、操作端末５のユーザによる操作であるか操作対象端末６のユーザによる操作であるかを判定するために、操作データ受信部３８に対して、外部からの遠隔操作データに基づく処理であるか、操作対象端末５のユーザからの指示に基づく処理であるかを問い合わせる。ここでは、操作対象端末６のユーザからのファイルの読み込み指示であるので、その旨が入出力フック部３５に対して返信される。
【００９２】
その後、入出力フック部３５は、遠隔ファイル入出力処理部３４に対してファイルの読み込み指示を転送する。遠隔ファイル入出力処理部３４は、受信したファイルの読み込み指示に基づいて、セキュリティゲートウェイ９上のアプリケーション連携部５２の入出力処理部６０に対し、ファイルの出力要求を送信する。
【００９３】
アプリケーション連携部５２では、入出力処理部６０がファイルの出力要求を受信すると、まずアクセス権記録部５９によって、該ファイルの出力要求をした端末装置が、該ファイルのアクセス権限を有しているかを判定する。アクセス権限を有していることが確認されると、入出力処理部６０がファイル保管部５３から該当ファイルを読み出し、操作対象端末６に対して該ファイルを送信する。操作対象端末６では、該ファイルを受信すると、遠隔ファイル入出力処理部３４および入出力フック部３５を経由して遠隔操作対象アプリケーション３９に対して該ファイルが転送される。これにより、セキュリティゲートウェイ９に保管されているファイルの読み込みが完了し、その旨がユーザに対して通知される。
【００９４】
（操作端末によるファイル保管処理および遠隔操作処理）
図１５は、操作端末５によるファイル保管処理および遠隔操作処理の流れを示す図である。まず、操作端末５がユーザからファイル送信指示を受け付けると、ファイル送信部２２および通信部２５によってファイル送信を示すパケット（ファイルデータパケット）が生成され、第１通信ネットワークを介してセキュリティゲートウェイ９に送信される。セキュリティゲートウェイ９では、データ中継部５５が、受信したパケットがファイル送信を示すパケットであることを確認し、該パケットに含まれているファイルがアプリケーション連携部５２を介してファイル保管部５３に保管される。
【００９５】
一方、操作端末５がユーザから遠隔操作指示を受け付けると、操作データ送信部２３および通信部２５によって遠隔操作を示すパケット（遠隔操作データパケット）が生成され、第１通信ネットワークを介してセキュリティゲートウェイ９に送信される。セキュリティゲートウェイ９では、データ中継部５５が、受信したパケットが遠隔操作を示すパケットであることを確認し、該パケットが第２通信ネットワークを介して操作対象端末６に送信される。
【００９６】
操作対象端末６では、遠隔操作を示すパケットを受信すると、遠隔操作対象アプリケーション３９が、遠隔操作内容に従って動作を行う。ここで、遠隔操作内容に、セキュリティゲートウェイ９に保管されているファイルの読み込み処理を行う旨の指示があった場合、次の処理が行われる。まず、遠隔操作対象アプリケーション３９が、ファイル読み込み指示を保管ファイル連携部３１に送信する。保管ファイル連携部３１は、遠隔操作対象アプリケーション３９からファイル読み込み指示を受信すると、これを第２通信ネットワークを介してセキュリティゲートウェイ９に送信する。
【００９７】
セキュリティゲートウェイ９では、アプリケーション連携部５２がファイル読み込み指示を受信すると、これに従ってファイル保管部５３に保管されている該当ファイルを読み込む。その後、アプリケーション連携部５２は、読み込んだファイルを第２通信ネットワークを介して操作対象端末６に送信し、保管ファイル連携部３１が受信したファイルを遠隔操作対象アプリケーション３９に送信する。そして、遠隔操作対象アプリケーション３９は、受信したファイルに基づいて動作する。これにより、遠隔操作によるファイル読み込みが完了する。
【００９８】
（実施例）
図１６は、本実施形態に係る通信システム１を、工場Ａと、工場Ａの海外拠点である工場Ｂとに導入した例を示す。工場Ｂでは、検査装置としての設備装置７Ｂから収集した不良データを記録する不良ＤＢとしての設備装置７Ａと、その不良ＤＢに基づいて検査装置のティーチングを行う端末Ｂとしての操作対象端末６とが設けられている。工場Ａでは、工場Ｂにおける端末Ｂを遠隔操作するための端末Ａとしての操作端末５が設けられている。そして、端末Ａと端末Ｂとでは、本通信システム１の遠隔作業フレームワークが動作している。
【００９９】
また、端末Ｂは、本通信システム１のセキュリティゲートウェイ９と接続されている。また、インターネット等の通信ネットワーク上に中継サーバ４が設けられており、端末Ａと端末Ｂとの通信の中継を行っている。
【０１００】
図１７は、端末Ａから端末Ｂにリモートアクセスした時の端末Ａにおける画面表示例を示している。同図に示すように、端末Ａの表示画面ＤＡ内に、遠隔共有ウィンドウＤＡ１が表示されている。遠隔共有ウィンドウＤＡ１は、操作対象端末６としての端末Ｂを遠隔操作するために、端末Ｂの動作状態を示す情報、および、遠隔操作の指示内容を入力するための遠隔操作入力受付領域を表示する領域である。同図に示す例では、端末Ｂの動作状態を示す情報として、端末Ｂで表示されている画面ＤＡ２が表示され、遠隔操作入力受付領域としてツールバーＤＡ３が表示されている。
【０１０１】
図１８は、ツールバーＤＡ３にファイル送信ボタンが設けられており、このファイル送信ボタンが押された場合の表示画面例を示している。ファイル送信ボタンが押されると、転送すべきファイルを選ぶポップアップが表示される。このポップアップ表示に従ってユーザによって転送するファイルが選択され、送信ボタンが押されることによって、選択されたファイルの送信指示が完了する。このファイルの送信指示内容は、ファイル送信部２２によって受け付けられ、上記したようなファイル送信部２２によるファイル送信処理が行われる。
【０１０２】
同図に示す例では、設定ファイルＡを転送する指示が行われている。ファイルの指定は、ディレクトリ探索方式で行われてもよいし、ファイルのアイコンが対象ファイルフィールドにドラッグアンドドロップされることによって行われてもよい。
【０１０３】
なお、操作端末５としての端末Ａから送信されたファイルは、端末Ｂではなく、セキュリティゲートウェイ９のアプリケーション連携部５２によってファイル保管部５３に保存される。
【０１０４】
一方、ツールバーＤＡ３に設けられているＳＧＷアクセスボタンが押されると、セキュリティゲートウェイ９のファイル保管部５３に記録されているファイル一覧の表示、および、各ファイルの有効／無効設定を行うファイル一覧・設定画面が表示される。このファイル一覧・設定画面の表示例を図１９に示す。
【０１０５】
同図に示すように、ファイル一覧・設定画面には、遠隔操作時設定領域、ファイル名領域、着信日時領域、送信元領域、および消去設定領域が設けられている。遠隔操作時設定領域には、各ファイルに対して有効／無効の設定が行われるボタンが表示されている。ここで、有効として設定されているファイルが、端末Ｂを遠隔操作した際に読み込まれるファイルとなる。
【０１０６】
また、仮にすでにファイル保管部５３に記録されているファイルと同じ名前のファイルがファイル保管部５３に転送された場合にも、上書き保存はせず、着信日時と送信者情報とを区別することによって、互いに別のファイルとして保存されるようになっている。なお、同じファイル名のファイルが複数ファイル保管部５３に保存されている場合、遠隔操作時設定が有効となっているファイルは１つとなるように制御される。また、消去設定領域の消去ボタンが押されることによって、ファイル保管部５３に保存されている該当ファイルが消去される。
【０１０７】
以上のように、同じファイル名のファイルを複数保存しておき、遠隔操作時設定を適宜切り替えることによって、遠隔操作対象アプリケーション３９が読み込むべきファイルの選択に失敗した場合にも、容易に読み込むべきファイルを切り替えることが可能となる。よって、設定ファイルが書き換えられてしまうことによる不具合を防止することが可能となる。また、適当でないファイルであると判明した場合には、上記の消去設定によって該当ファイルを消去することも可能であるので、ファイル保管部５３に保存されているファイルの整理を行うことも可能となっている。
【０１０８】
一方、図２０は、操作対象端末６としての端末Ｂにおいて表示される、セキュリティゲートウェイ９のファイル保管部５３に記録されているファイル一覧の表示、および、各ファイルのダウンロード設定を行うファイル一覧・ダウンロード設定画面を示している。同図に示すように、ファイル一覧・ダウンロード設定画面には、ファイル名領域、着信日時領域、送信元領域、およびダウンロード設定領域が設けられている。
【０１０９】
ダウンロード設定領域には、ダウンロードボタンが各ファイル毎に表示されており、端末Ｂのユーザによってダウンロードボタンが押されると、該当ファイルがセキュリティゲートウェイ９から端末Ｂにダウンロードされる。ダウンロードされたファイルは、ローカルファイル保管部３３に保存される。
【０１１０】
図２１は、端末Ａからの端末Ｂに対する遠隔操作によってファイル読み込み処理が行われる場合の動作例を示している。端末Ａから遠隔操作指示が出されると、該遠隔操作指示がデータ中継部５５によって中継されて端末Ｂに送信される。端末Ｂでは、遠隔操作指示に基づいて、設備アプリケーションとしての遠隔操作対象アプリケーション３９が動作する。この際に、ファイルの読み込み処理が発生した場合、保管ファイル連携部３１が、操作主体が操作端末５としての端末Ａであることを判定し、ファイルの読み込み先をセキュリティゲートウェイ９とする。そして、保管ファイル連携部３１は、セキュリティゲートウェイ９に保存されており、かつ遠隔操作時設定が有効となっている該当ファイル（設定ファイルＡ）を読み出し、遠隔操作対象アプリケーション３９に伝送する。
【０１１１】
図２２は、端末Ａからの端末Ｂに対する遠隔操作によってファイル保存処理が行われる場合の動作例を示している。端末Ａから遠隔操作指示が出されると、該遠隔操作指示がデータ中継部５５によって中継された端末Ｂに送信される。端末Ｂでは、遠隔操作指示に基づいて、設備アプリケーションとしての遠隔操作対象アプリケーション３９が動作する。この際に、遠隔操作によって設定が変更され、該設定を保存するためのファイルの保存処理が発生した場合、保管ファイル連携部３１が、操作主体が操作端末５としての端末Ａであることを判定し、ファイルの保存先をセキュリティゲートウェイ９とする。そして、保管ファイル連携部３１は、セキュリティゲートウェイ９に対してファイルの保存指示を行い、アプリケーション連携部５２によって該当ファイル（設定ファイルＡ）がファイル保管部５３に記録される。
【０１１２】
（遠隔作業フレームワーク）
図２に示すように、本実施形態に係る通信システム１では、操作端末５と操作対象端末６とが外部の通信ネットワークを介して接続されている。よって、外部からの各ローカルネットワーク内へのアクセスを制限するために、リモートネットワーク２および設備ネットワーク３は、通信ネットワークとの接続ポイントにゲートウェイ１０およびゲートウェイ１１をそれぞれ設けている。
【０１１３】
ここで、一般的な遠隔支援ツールでは、使用するアプリケーションごとに、その通信を可能とするためのネットワーク設定を行う必要がある場合が多い。例えば、ゲートウェイ１０およびゲートウェイ１１によって実現されるファイアーウォールに、通信したいアプリケーションの数だけポートを開放することが必要とされる。本実施形態における通信システム１では、このような一般的な遠隔支援ツールによって実現されてもよいが、次のような遠隔支援ツール（以降、遠隔作業フレームワークと称する）によって実現することが好ましい。
【０１１４】
図２３は、遠隔作業フレームワークの構成の概略を示している。同図に示すように、遠隔作業フレームワークは、操作端末５、および操作対象端末６が通信ネットワークを介して接続された構成となっている。操作端末５は、遠隔操作を行うユーザによって操作される端末装置であり、操作対象端末６は、操作端末５からの指示に基づいて遠隔操作が行われる端末装置である。
【０１１５】
操作端末５は、通信部９２およびアプリケーション９１…を備えている。同様に、操作対象端末６は、通信部９４およびアプリケーション９３…を備えている。遠隔作業フレームワーク上のすべての通信処理は、通信部９２および通信部９４を経由して行われる。また、すべての通信データは、通信部９２および通信部９４において定められている１つのプロトコルに則って通信される。
【０１１６】
ここで、アプリケーション９１…は、操作端末５において実行される各種アプリケーション、上記の例では、ファイル送信部２２、操作データ送信部２３、データ受信部２４などに相当するものである。また、アプリケーション９３…は、操作対象端末６において実行される各種アプリケーション、上記の例では、遠隔操作対象アプリケーション３９、遠隔操作連携部３２、および保管ファイル連携部３１などに相当するものである。また、通信部９２は、上記の例では通信部２５に相当し、通信部９４は、上記の例では遠隔操作連携部３２、および保管ファイル連携部３１の通信処理を行う部分に相当する。
【０１１７】
以上のような遠隔作業フレームワークによれば、遠隔作業フレームワークに則ったアプリケーションであれば外部通信ネットワークを介した通信が可能となるので、アプリケーションごとにネットワーク設定を行う必要がない。したがって、ネットワークの設定の変更なしに、後からアプリケーションの追加を行うこともできる。このような遠隔作業フレームワークの例として、ＳＯＢＡ（登録商標）（Session Oriented Broadband Application）が挙げられる。
【０１１８】
ＳＯＢＡとは、通信ネットワークを介して接続された端末装置のユーザ同士がリアルタイムコミュニケーションを実現するための仕組みを提供するものである。リアルタイムコミュニケーションの例としては、チャット機能、ホワイトボード機能などのコミュニケーション機能、音声や動画によるコミュニケーション機能、遠隔画面操作機能などが挙げられる。ＳＯＢＡにおいて、上記のようなコミュニケーション機能によって共有される通信接続の範囲はセッションと呼ばれる。
【０１１９】
図２４は、ＳＯＢＡが搭載された端末Ａおよび端末Ｂが通信ネットワークを介して接続されている状態を示している。ここで、端末Ａとして操作端末５、端末Ｂとして操作対象端末６としているが、ここでは両者は対等であり、互いに遠隔操作が可能となっているものとする。
【０１２０】
端末Ａおよび端末Ｂのそれぞれには、アプリケーション層、セッション層、およびサービス層の３つの層が形成される。アプリケーション層は、ＳＯＢＡ上で動くアプリケーションによって構成される層である。このアプリケーション層には、例えば、部品アプリケーション、および画面共有アプリケーションなどが含まれる。より具体的なアプリケーションとしては、チャット機能アプリケーション、ホワイトボード機能アプリケーション、音声動画通信機能アプリケーションなどが挙げられる。
【０１２１】
セッション層は、セッションの状態管理や、データ配信先の管理を行う層である。
【０１２２】
サービス層は、ＳＯＢＡによる通信機能を実現するための機能によって構成される層である。このサービス層には、例えば同期サービス機能、リソースサービス機能、ディレクトリサービス機能、セキュリティサービス機能、およびネットワークサービス機能などが挙げられる。同期サービス機能とは、セッションに含まれる端末装置との間の通信の同期を制御する機能である。リソースサービス機能とは、音声や動画像のデータを制御する機能である。ディレクトリサービス機能とは、通信先の端末装置またはユーザを探索するためのディレクトリを提供する機能である。セキュリティサービス機能とは、アクセスの許認可機能、および、通信データの暗号化機能などを提供する機能である。ネットワークサービス機能とは、通信ネットワーク上で通信を行うために必要とされる処理を行う機能である。
【０１２３】
ＳＯＢＡによって通信が行われるデータとしては、部品アプリケーションデータ、画面共有アプリケーションデータ、およびセッションコントロールデータが挙げられる。部品アプリケーションデータとは、部品アプリケーションの状態変更イベントを通知するデータである。画面共有アプリケーションデータとは、画面共有アプリケーションにおいて送信指示が行われた送信データ、および、画面共有アプリケーションの状態変更イベントを通知するデータなどに相当する。セッションコントロールデータとは、セッションの状態変更イベントを通知するデータである。
【０１２４】
図２５（ａ）は、部品アプリケーションデータが通信ネットワーク上を流れる際のパケット構成を示している。同図に示すように、該パケットは、ＴＣＰ／ＩＰヘッダ、ＳＯＢＡヘッダ、部品アプリケーションヘッダ、および部品アプリケーションデータから構成されている。ＴＣＰ／ＩＰヘッダは、ＴＣＰ／ＩＰに基づく通信が行われる際に必要とされるヘッダ情報であり、サービス層におけるネットワークサービス機能によって付加される。ＳＯＢＡヘッダは、サービス層におけるネットワークサービス機能によって付加されるヘッダ情報であり、ＳＯＢＡのプロトコルに基づいたデータであることを表している。このＳＯＢＡヘッダは、図３に示すパケット構成における遠隔作業フレームワークヘッダに相当するものである。
【０１２５】
部品アプリケーションヘッダは、アプリケーション層における部品アプリケーションによって付加されるヘッダ情報であり、該パケットに含まれるデータが利用される部品アプリケーションを特定する情報を示している。部品アプリケーションデータは、上記したように、部品アプリケーションの状態変更イベントを通知するデータである。
【０１２６】
図２５（ｂ）は、画面共有アプリケーションデータが通信ネットワーク上を流れる際のパケット構成を示している。同図に示すように、該パケットは、ＴＣＰ／ＩＰヘッダ、ＳＯＢＡヘッダ、画面共有アプリケーションヘッダ、および画面共有アプリケーションデータから構成されている。ＴＣＰ／ＩＰヘッダ、およびＳＯＢＡヘッダは上記のとおりである。画面共有アプリケーションヘッダは、アプリケーション層における画面共有アプリケーションによって付加されるヘッダ情報であり、該パケットに含まれるデータが利用される画面共有アプリケーションを特定する情報を示している。画面共有アプリケーションデータは、上記したように、画面共有アプリケーションにおいて送信指示が行われた送信データ、および、画面共有アプリケーションの状態変更イベントを通知するデータである。
【０１２７】
図２５（ｃ）は、セッションコントロールデータが通信ネットワーク上を流れる際のパケット構成を示している。同図に示すように、該パケットは、ＴＣＰ／ＩＰヘッダ、ＳＯＢＡヘッダ、セッションヘッダ、およびセッションコントロールデータから構成されている。ＴＣＰ／ＩＰヘッダ、およびＳＯＢＡヘッダは上記のとおりである。セッションヘッダは、セッション層によって付加されるヘッダ情報であり、セッションコントロールの種類を特定する情報を示している。セッションコントロールデータは、上記したように、セッションの状態変更イベントを通知するデータである。
【０１２８】
例えば端末Ａにおいて、部品アプリケーションによって状態変更イベントが発生した場合、まず部品アプリケーションにおいて部品アプリケーションデータおよび部品アプリケーションヘッダが生成される。その後、サービス層において、ＳＯＢＡヘッダおよびＴＣＰ／ＩＰヘッダが付加され、図２５（ａ）に示すパケットが通信ネットワークを介して端末Ｂに送信される。端末Ｂでは、パケットを受信すると、サービス層において、ＴＣＰ／ＩＰヘッダが取り除かれ、また、ＳＯＢＡヘッダが確認された後に該ＳＯＢＡヘッダが取り除かれる。そして、サービス層は、部品アプリケーションヘッダを確認し、該当する部品アプリケーションに対して部品アプリケーションヘッダおよび部品アプリケーションにおいて部品アプリケーションデータおよび部品アプリケーションデータを送信する。部品アプリケーション層では、受信した部品アプリケーションヘッダおよび部品アプリケーションデータに基づいて状態変更イベントを認識し、これに応じた処理を行う。画面共有アプリケーションデータ、および、セッションコントロールデータについても、同様の処理が行われる。
【０１２９】
以上のようなＳＯＢＡシステムを、図１に示す操作端末５、操作対象端末６、およびセキュリティゲートウェイ９に搭載することによって、前記したような操作端末５、操作対象端末６、およびセキュリティゲートウェイ９が有する各種機能を実現することが可能となる。
【０１３０】
（ソフトウェアによる構成例）
最後に、操作端末５が備える遠隔操作部２１、操作対象端末６が備える遠隔操作対象アプリケーション３９、遠隔操作連携部３２、および保管ファイル連携部３１、ならびに、セキュリティゲートウェイ９が備える送受信制御部５１、およびアプリケーション連携部５２などの各機能ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１３１】
すなわち、上記操作端末５、操作対象端末６、およびセキュリティゲートウェイ９は、各機能ブロックを実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記操作端末５、操作対象端末６、およびセキュリティゲートウェイ９に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１３２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１３３】
また、操作端末５、操作対象端末６、およびセキュリティゲートウェイ９を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１３４】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１３５】
本発明に係る通信システムは、例えば海外に設けられている工場で稼働している設備端末の遠隔操作を実現する遠隔操作システムなどに適用することができる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の一実施形態に係る通信システムの概略構成を示す図である。
【図２】上記通信システムにおいて、操作端末、セキュリティゲートウェイ、および操作対象端末の接続関係および構成の詳細を示すブロック図である。
【図３】通信部から送信されるパケットの構成例を示す図である。
【図４】操作端末のファイル送信部における処理の流れを示すフローチャートである。
【図５】操作端末の操作データ送信部における処理の流れを示すフローチャートである。
【図６】操作端末の通信部における処理の流れを示すフローチャートである。
【図７】パケットフィルタリング部のＴＣＰデータ受信時におけるフィルタリング処理の流れを示すフローチャートである。
【図８】パケットフィルタリング部のＴＣＰデータ受信時におけるフィルタリング処理の流れを示すフローチャートである。
【図９】パケットフィルタリング部のＴＣＰデータ送信時におけるフィルタリング処理の流れを示すフローチャートである。
【図１０】パケットフィルタリング部のＴＣＰデータ送信時におけるフィルタリング処理の流れを示すフローチャートである。
【図１１】データ種別判定部における処理の流れを示すフローチャートである。
【図１２】データ転送部における処理の流れを示すフローチャートである。
【図１３】アプリケーション連携部におけるファイル保管処理の流れを示す図である。
【図１４】操作対象端末からのセキュリティゲートウェイ上のファイル読み込み処理の流れを示す図である。
【図１５】操作端末によるファイル保管処理および遠隔操作処理の流れを示す図である。
【図１６】本実施形態に係る通信システムを、工場Ａと、工場Ａの海外拠点である工場Ｂとに導入した例を示す図である。
【図１７】端末Ａから端末Ｂにリモートアクセスした時の端末Ａにおける画面表示例を示す図である。
【図１８】ツールバーにファイル送信ボタンが設けられており、このファイル送信ボタンが押された場合の表示画面例を示す図である。
【図１９】ファイル一覧・設定画面の表示例を示す図である。
【図２０】ファイル一覧・ダウンロード設定画面の表示例を示す図である。
【図２１】端末Ａからの端末Ｂに対する遠隔操作によってファイル読み込み処理が行われる場合の動作例を示す図である。
【図２２】端末Ａからの端末Ｂに対する遠隔操作によってファイル保存処理が行われる場合の動作例を示す図である。
【図２３】遠隔作業フレームワークの構成の概略を示す図である。
【図２４】ＳＯＢＡが搭載された端末Ａおよび端末Ｂが通信ネットワークを介して接続されている状態を示す図である。
【図２５】（ａ）は、部品アプリケーションデータが通信ネットワーク上を流れる際のパケット構成を示す図であり、（ｂ）は、画面共有アプリケーションデータが通信ネットワーク上を流れる際のパケット構成を示す図であり、（ｃ）は、セッションコントロールデータが通信ネットワーク上を流れる際のパケット構成を示す図である。
【図２６】従来の遠隔操作システムの構成の一例を示す図である。
【符号の説明】
【０１３７】
１  通信システム
２  リモートネットワーク
３  設備ネットワーク
４  中継サーバ
５  操作端末
６  操作対象端末
７  設備装置
８  通信端末装置
９  セキュリティゲートウェイ
１０  ゲートウェイ
１１  ゲートウェイ
２１  遠隔操作部
２２  ファイル送信部
２３  操作データ送信部
２４  データ受信部
２５  通信部
２６  ネットワークインターフェース
３１  保管ファイル連携部
３２  遠隔操作連携部
３３  ローカルファイル保管部
３４  遠隔ファイル入出力処理部
３５  入出力フック部
３６  通信部
３７  データ送信部
３８  操作データ受信部
３９  遠隔操作対象アプリケーション（アプリケーション部）
４０  ネットワークインターフェース
５１  送受信制御部
５２  アプリケーション連携部（ファイル管理部）
５３  ファイル保管部
５４  パケットフィルタリング部
５５  データ中継部
５６  パケットフィルタリング部
５７  データ種別判定部
５８  データ転送部
５９  アクセス権記録部
６０  入出力処理部
６１  ネットワークインターフェース
６２  ネットワークインターフェース
９１  アプリケーション
９２  通信部
９３  アプリケーション
９４  通信部
【図１】
0004797638.tif 000002
【図２】
0004797638.tif 000003
【図３】
0004797638.tif 000004
【図４】
0004797638.tif 000005
【図５】
0004797638.tif 000006
【図６】
0004797638.tif 000007
【図７】
0004797638.tif 000008
【図８】
0004797638.tif 000009
【図９】
0004797638.tif 000010
【図１０】
0004797638.tif 000011
【図１１】
0004797638.tif 000012
【図１２】
0004797638.tif 000013
【図１３】
0004797638.tif 000014
【図１４】
0004797638.tif 000015
【図１５】
0004797638.tif 000016
【図１６】
0004797638.tif 000017
【図１７】
0004797638.tif 000018
【図１８】
0004797638.tif 000019
【図１９】
0004797638.tif 000020
【図２０】
0004797638.tif 000021
【図２１】
0004797638.tif 000022
【図２２】
0004797638.tif 000023
【図２３】
0004797638.tif 000024
【図２４】
0004797638.tif 000025
【図２５】
0004797638.tif 000026
【図２６】
0004797638.tif 000027