(57)【要約】【課題】  コンピュータ端末を遠隔操作する際の遠隔操作システムを提供することを目的とする。【解決手段】  遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部と、被操作側のコンピュータ端末の操作ログ情報に基づいて、被操作側のコンピュータ端末の操作状況を判定する被操作側状況判定部と、遠隔操作要求の受信があった場合に、操作状況に基づいて、遠隔操作の開始条件を決定する遠隔操作開始条件決定部と、被操作側のコンピュータ端末の操作が遠隔操作の開始条件を充足したかを監視する操作監視部と、開始条件を充足した場合に、被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部と、を有する遠隔操作システムである。【選択図】  図１
2009239506.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ端末に対する遠隔操作を行う遠隔操作システムであって、
前記遠隔操作システムは、
遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部と、
前記被操作側のコンピュータ端末の操作ログ情報に基づいて、前記被操作側のコンピュータ端末の操作状況を判定する被操作側状況判定部と、
前記遠隔操作要求の受信があった場合に、前記操作状況に基づいて、遠隔操作の開始条件を決定する遠隔操作開始条件決定部と、
前記被操作側のコンピュータ端末の操作が遠隔操作の開始条件を充足したかを監視する操作監視部と、
前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部と、
を有することを特徴とする遠隔操作システム。
【請求項２】
コンピュータ端末に対する遠隔操作を行う遠隔操作システムであって、
前記遠隔操作システムは、
遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部と、
前記被操作側のコンピュータ端末の操作ログ情報を記憶する記憶領域から、前記被操作側のコンピュータ端末の操作ログ情報を取得する操作ログ情報取得部と、
前記取得した操作ログ情報に基づいて、前記被操作側のコンピュータ端末で行われている操作状況を判定する被操作側状況判定部と、
前記遠隔操作の要求を受信した場合に、前記被操作側のコンピュータ端末の操作状況に基づいて、前記遠隔操作の開始条件を決定する遠隔操作開始条件決定部と、
前記被操作側のコンピュータ端末の操作ログ情報が遠隔操作の開始条件を充足したかを監視する操作監視部と、
前記被操作側のコンピュータ端末において前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部と、
を有することを特徴とする遠隔操作システム。
【請求項３】
遠隔操作を行う操作側のコンピュータ端末を、
遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部、
前記被操作側のコンピュータ端末の操作ログ情報に基づいて、前記被操作側のコンピュータ端末の操作状況を判定する被操作側状況判定部、
前記遠隔操作要求の受信があった場合に、前記操作状況に基づいて、遠隔操作の開始条件を決定する遠隔操作開始条件決定部、
前記被操作側のコンピュータ端末の操作が遠隔操作の開始条件を充足したかを監視する操作監視部、
前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部、
として機能させることを特徴とする遠隔操作プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータ端末を遠隔操作（リモート操作）する際の遠隔操作システムに関する。更に詳細には、被操作側のコンピュータ端末の状態に応じて遠隔操作を開始するタイミングを制御する遠隔操作システムに関する。
【背景技術】
【０００２】
近年、企業などの組織においては多数のコンピュータ端末が利用されており、業務に欠かせなくなっている。また個人であってもコンピュータ端末が広く利用されている。このようにコンピュータ端末は様々な状況で利用されているが、不具合などが発生する場合もある。この場合、遠隔操作により対処する場合も多い。
【０００３】
一般的には遠隔操作の際には、被操作側のコンピュータ端末の操作権限を、操作側のコンピュータ端末が取得し、被操作側のコンピュータ端末の操作画面を操作側のコンピュータ端末に表示させることで、遠隔操作の処理を実行している。遠隔操作を行うコンピュータシステムの一例を下記特許文献１に示す。
【０００４】
【特許文献１】特開２００６−１０８９４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の遠隔操作のシステムでは、操作側のコンピュータ端末が被操作側のコンピュータ端末に対して遠隔操作の要求を行うことで、被操作側のコンピュータ端末の操作権限を取得し、遠隔操作の処理を実行する。
【０００６】
しかし被操作側のコンピュータ端末は、操作側のコンピュータ端末に操作権限を突然取得されてしまうため、被操作側のコンピュータ端末のユーザが行っていた操作などが中断等してしまう。そのため、被操作側のコンピュータ端末で操作していたデータやファイルが消失されてしまう可能性がある。このようなことは、被操作側のコンピュータ端末のユーザとのトラブルになりかねない。
【０００７】
このようなことを防止するために、遠隔操作を行う場合には、電話や電子メールあるいはポップアップメッセージなどで被操作側のコンピュータ端末のユーザに遠隔操作が行われることを連絡した上で、遠隔操作の作業を開始することで対応している。しかしこれは操作側のコンピュータ端末のユーザにとって手間がかかると共に、被操作側のユーザの操作状況に何ら関わりなく行われている。
【課題を解決するための手段】
【０００８】
そこで本願発明者は、上記問題点に鑑み、被操作側のコンピュータ端末の操作状況にあわせて遠隔操作の開始タイミングを制御することが可能な遠隔操作システムを発明した。
【０００９】
第１の発明は、コンピュータ端末に対する遠隔操作を行う遠隔操作システムであって、前記遠隔操作システムは、遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部と、前記被操作側のコンピュータ端末の操作ログ情報に基づいて、前記被操作側のコンピュータ端末の操作状況を判定する被操作側状況判定部と、前記遠隔操作要求の受信があった場合に、前記操作状況に基づいて、遠隔操作の開始条件を決定する遠隔操作開始条件決定部と、前記被操作側のコンピュータ端末の操作が遠隔操作の開始条件を充足したかを監視する操作監視部と、前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部と、を有する遠隔操作システムである。
【００１０】
本発明のように構成することで、被操作側のコンピュータ端末の操作状況に合わせて遠隔操作の開始タイミングを制御することが可能となる。また、開始タイミングが自動的に制御されているので、従来の操作側のコンピュータ端末のユーザの、電話や電子メールなどによる連絡の負担を解消することも可能となる。
【００１１】
上述の発明は、以下の発明のように構成することもできる。すなわち、コンピュータ端末に対する遠隔操作を行う遠隔操作システムであって、前記遠隔操作システムは、遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部と、前記被操作側のコンピュータ端末の操作ログ情報を記憶する記憶領域から、前記被操作側のコンピュータ端末の操作ログ情報を取得する操作ログ情報取得部と、前記取得した操作ログ情報に基づいて、前記被操作側のコンピュータ端末で行われている操作状況を判定する被操作側状況判定部と、前記遠隔操作の要求を受信した場合に、前記被操作側のコンピュータ端末の操作状況に基づいて、前記遠隔操作の開始条件を決定する遠隔操作開始条件決定部と、前記被操作側のコンピュータ端末の操作ログ情報が遠隔操作の開始条件を充足したかを監視する操作監視部と、前記被操作側のコンピュータ端末において前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部と、を有する遠隔操作システムのように構成することも出来る。
【００１２】
本発明のように構成しても上述の発明と同様の技術的効果を得ることが可能となる。
【００１３】
上述の発明における遠隔操作システムは、本発明のコンピュータプログラムをコンピュータ端末で実行することによって実現できる。すなわち、遠隔操作を行う操作側のコンピュータ端末を、遠隔操作の対象である被操作側のコンピュータ端末に対する遠隔操作の要求を受信する受信部、前記被操作側のコンピュータ端末の操作ログ情報に基づいて、前記被操作側のコンピュータ端末の操作状況を判定する被操作側状況判定部、前記遠隔操作要求の受信があった場合に、前記操作状況に基づいて、遠隔操作の開始条件を決定する遠隔操作開始条件決定部、前記被操作側のコンピュータ端末の操作が遠隔操作の開始条件を充足したかを監視する操作監視部、前記開始条件を充足した場合に、前記被操作側のコンピュータ端末に対する遠隔操作処理を開始する遠隔操作処理部、として機能させる遠隔操作プログラムのように構成することもできる。
【発明の効果】
【００１４】
本発明の遠隔操作システムにより、被操作側のコンピュータ端末の操作状況にあわせて遠隔操作の開始タイミングを制御することが可能となり、従来の操作側のコンピュータ端末のユーザの、電話や電子メールなどによる連絡の負担を解消することができる。
【発明を実施するための最良の形態】
【００１５】
本発明の遠隔操作システム１の全体の概念図を図１に示す。また本発明の遠隔操作システム１のシステム構成の一例を示す概念図を図２に示す。
【００１６】
本発明の遠隔操作システム１は、図２では一台の管理者端末４で実施されている場合を示しているが、システムの各機能が複数のコンピュータ端末（サーバも含む）に分散して配置されており、また、複数のコンピュータ端末やサーバによりその処理が実現されても良い。
【００１７】
本発明の遠隔操作システム１は、遠隔操作の対象となるクライアント端末３を遠隔操作する管理者が利用するコンピュータ端末またはサーバ（以下、「管理者端末４」という）において、所定のプログラムやモジュールが処理されることにより実現される。そのため、クライアント端末３では、当該クライアント端末３において実行されているプログラム名、ファイル名などの情報を定期的に、あるいは新たなプログラムやファイルが実行された場合または終了した場合などの所定のタイミングで、クライアント端末３から管理サーバ２（または管理者端末４）にそのプログラム名やファイル名の情報を送信する機能、クライアント端末３の表示装置２２に表示する画面をキャプチャして、定期的にまたは不定期に管理者端末４に送信する機能を備えていることが好ましい。プログラム名やファイル名の情報を送信する機能は、クライアント端末３の演算装置２０で実行しているプログラム名やファイル名を抽出したり、メモリ内のプログラム名やファイル名を抽出して送信すればよい。つまりいわゆる操作ログ情報をクライアント端末３から管理サーバ２（または管理者端末４）に送信すればよい。また表示装置２２で表示している操作画面をキャプチャするには、例えばＶＲＡＭなどの表示装置２２に表示する情報を記憶する表示情報記憶装置から、表示している操作画面情報を読み取り、それを操作画面情報として送信すればよい。
【００１８】
なお操作ログ情報と操作画面情報とは同一時点で対応づけられていても良いし、対応づけられていなくても良い。また操作ログ情報と操作画面情報は、同じタイミングでクライアント端末３から管理サーバ２に送信されても良いし、異なるタイミングで送信されても良い。
【００１９】
管理サーバ２、管理者端末４、クライアント端末３などは、プログラムの演算処理を実行するＣＰＵなどの演算装置２０と、情報を記憶するＲＡＭやハードディスクなどの記憶装置２１と、演算装置２０の処理結果や記憶装置２１に記憶する情報をインターネットやＬＡＮなどのネットワークを介して送受信する通信装置２４とを少なくとも有している。管理サーバ２、管理者端末４、クライアント端末３上で実現する各機能（各手段）は、その処理を実行する手段（プログラムやモジュールなど）が演算装置２０に読み込まれることでその処理が実行される。各機能は、記憶装置２１に記憶した情報をその処理において使用する場合には、該当する情報を当該記憶装置２１から読み出し、読み出した情報を適宜、演算装置２０における処理に用いる。また、当該管理サーバ２、管理者端末４、クライアント端末３などには、更に、ディスプレイなどの表示装置２２、キーボードやマウスやテンキーなどの入力装置２３を有していても良い。図３にコンピュータ端末のハードウェア構成の一例を模式的に示す。
【００２０】
本発明における各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００２１】
クライアント端末３は、ユーザが使用するコンピュータ端末であり、上述の操作ログ情報を送信する機能、操作画面情報を送信する機能などを備えている。また遠隔操作の機能を備えており、管理者端末４から遠隔操作の指示を受け取り、その指示に対応する処理を実行すると共に、クライアント端末３の表示装置２２で表示させる操作画面情報を管理者端末４（管理サーバ２にも送信しても良い）に送信する。ここで送信する操作画面情報によって、遠隔操作を行う管理者端末４の管理者は、クライアント端末３でどのような表示がなされているのかを確認することが可能となる。
【００２２】
管理サーバ２は、各クライアント端末３から操作ログ情報を受け取り、記憶するサーバである。また管理者端末４からの問い合わせに応じて、該当する操作ログ情報を検索し、管理者端末４に送信する。
【００２３】
操作ログ情報としては、クライアント端末３における操作内容やそのクライアント端末３における処理内容などを示す情報であればよく、例えば「ファイルコピー」、「ファイル選択」、「ドライブ追加」、「ポインティングデバイス操作」、「画面制御（ウィンドウのサイズ変更、スクロールなど）」、「印刷」、「コピー」、「貼り付け」、「メール新規作成」、「メール送信」など、当該クライアント端末３のユーザの操作を示す情報が該当する。操作ログ情報には、クライアント端末３を識別する情報（コンピュータ名）、ユーザを識別する情報（ログイン名）、操作内容を示す情報、操作対象となったファイルやアプリケーションの名称、当該ファイルやアプリケーションの保存場所を示す情報、日時または日時を数値化した情報などが含まれている。図５に操作ログ情報の一例を示す。なお操作ログ情報は、クライアント端末３またはそのユーザ（ログイン名など）ごとに記憶することが好ましい。なお操作内容を示す情報を日時などに対応づける場合には、クライアント端末３で行っても良いし、操作ログ情報を管理サーバ２で取得した際に行っても良いし、或いは管理サーバ２で記憶した際に行っても良い。
【００２４】
管理者端末４は、クライアント端末３を遠隔操作する管理者が使用するコンピュータ端末である。また管理者端末４には、遠隔操作を制御する機能を備えており、クライアント端末３から取得した操作画面情報や、管理サーバ２またはクライアント端末３から取得した操作ログ情報を用いて、本発明の遠隔操作システム１における遠隔操作の処理を実行する。なお管理者端末４は管理サーバ２とは一体的に設けられていても良いし、別のコンピュータ端末として設けられていても良い。
【００２５】
遠隔操作システム１では、受信部５と操作ログ情報取得部６と被操作側状況判定部７と遠隔操作開始条件決定部８と操作監視部９と遠隔操作処理部１０とを有する。
【００２６】
受信部５は、遠隔操作を行う操作側のクライアント端末３から、被操作側のクライアント端末３に対する遠隔操作の要求を受信する。またこの際に、被操作側のクライアント端末３の識別情報（またはそのクライアント端末３を操作するユーザの識別情報）を受信する。
【００２７】
操作ログ情報取得部６は、クライアント端末３の識別情報（またはそのクライアント端末３を操作するユーザの識別情報）に対応する操作ログ情報を管理サーバ２または当該クライアント端末３から取得する。
【００２８】
この操作ログ情報の取得の際には、管理サーバ２やクライアント端末３で記憶しているすべての操作ログ情報を送信しても良いが、好ましくは、所定時間前（例えば１０分前）までの操作ログ情報を取得することが良い。
【００２９】
被操作側状況判定部７は、遠隔操作の対象となる被操作側のクライアント端末３の操作状況を、操作ログ情報取得部６で取得した操作ログ情報に基づいて判定する。すなわち被操作側のクライアント端末３において継続中の操作があるかを判定する。具体的には、取得した操作ログ情報のうち、予め定められている特定操作を操作内容として含む操作ログ情報が存在するかを検索する。なお被操作側状況判定部７は、被操作側のクライアント端末３の操作状況を、上述のように操作ログ情報取得部６で取得した操作ログ情報に基づいて判定するほか、操作ログ情報以外の情報に基づいて判定しても良い。例えば起動中のアプリケーションの有無や起動中のアプリケーションの操作状態（動作状態）などの操作状況を示す情報、重要度を示す情報などを制御情報として被操作側のクライアント端末３から取得することで判定を行っても良い。
【００３０】
遠隔操作開始条件決定部８は、受信部５において、クライアント端末３の遠隔操作を行う要求と遠隔操作の対象となるクライアント端末３の識別情報（またはそのクライアント端末３を操作するユーザの識別情報）を受け付け、被操作側状況判定部７において、予め定められている特定操作を操作内容として含む操作ログ情報が存在することを判定した場合（あるいはクライアント端末３から予め定められている特定操作が行われていることを判定した場合）、その特定操作に対応する終了操作を判定する。そして遠隔操作の対象となる被操作側のクライアント端末３において特定操作に対応する終了操作が行われたかを判定することによって、特定操作がまだ継続中であるかを判定し、継続中の操作がある場合には、その特定操作に対する終了操作を、遠隔操作を開始する条件として決定する。
【００３１】
つまり被操作側状況判定部７で特定操作を操作内容として含む操作ログ情報があったと判定すると（あるいはクライアント端末３で予め定められている特定操作が行われているとを判定すると）、遠隔操作開始条件決定部８は、当該特定操作に対応する終了操作を図６に示すような対応テーブルを参照することで、当該特定操作に対応する終了操作を判定する。
【００３２】
そして遠隔操作開始条件決定部８において特定操作に対応する終了操作を判定すると、遠隔操作開始条件決定部８は、特定操作を操作内容として含む操作ログ情報以降に、当該特定操作に対応する終了操作を操作内容として含む操作ログ情報が存在するかを検索する。そして特定操作に対応する終了操作を操作内容として含む操作ログ情報が存在しなかった場合には、まだ被操作側のクライアント端末３において、特定操作に対応する終了操作が行われていないと判定する。つまりこの場合の終了操作が、遠隔操作の開始条件として決定される。一方、特定操作に対応する終了操作を操作内容として含む操作ログ情報が存在した場合には、被操作側のクライアント端末３において、特定操作に対応する終了操作が行われていると判定する。
【００３３】
被操作側状況判定部７及び遠隔操作開始条件決定部８の処理を具体例を用いて説明する。例えば特定操作としては、「コピー」、「メール新規作成」などがある。また当該特定操作に対応する終了操作としては、特定操作「コピー」に対しては「貼り付け」、特定操作「メール新規作成」に対しては「メール送信」があるが、これらは任意に設定可能である。特定操作とそれに対応する終了操作の一例を図６に示す。
【００３４】
例えば操作ログ情報取得部６が取得した操作ログ情報が図７であったとする。そうすると被操作側状況判定部７は、取得した操作ログ情報の操作内容のうち、特定操作と一致する操作内容が存在するかを検索する。図７の操作ログ情報では、特定操作「コピー」を操作内容として含む操作ログ情報と、特定操作「メール新規作成」を操作内容として含む操作ログ情報とが存在することを特定する。
【００３５】
被操作側状況判定部７において特定操作と一致する操作内容を含む操作ログ情報があると、遠隔操作開始条件決定部８は、当該特定操作に対応する終了操作を対応テーブルなどを参照することで、遠隔操作の開始条件を決定する。まずここでは特定操作「コピー」に対する終了操作が「貼り付け」、特定操作「メール新規作成」に対する終了操作が「メール送信」であることを判定する。
【００３６】
そして遠隔操作開始条件決定部８は、次に、特定した操作ログ情報に対応する終了操作を操作内容として含む操作ログ情報が、特定したそれぞれの操作ログ情報以降の操作ログ情報に存在するかを検索する。そうすると特定操作「コピー」に対応する終了操作は操作内容「貼り付け」であり、特定操作「メール新規作成」に対応する終了操作は操作内容「メール送信」であることから（図６）、それぞれを操作内容として含む操作ログ情報が存在するかを検索する。そうすると、特定操作「コピー」に対応する終了操作「貼り付け」を操作内容として含む操作ログ情報が存在しており、更に当該操作ログ情報のアプリケーション名、ファイル名、保存場所のうち一以上が一致していることから、被操作側のクライアント端末３において、特定操作「コピー」に対応する終了操作「貼り付け」が行われていると判定できる。
【００３７】
一方、特定操作「メール新規作成」に対応する終了操作「メール送信」を操作内容として含む操作ログ情報は存在していない。そのため被操作側状況判定部７は、まだ被操作側のクライアント端末３において、特定操作「メール新規作成」に対応する終了操作「メール送信」が行われていないと判定できる。つまり遠隔操作開始条件決定部８は、開始条件として終了操作「メール送信」であることを決定する。
【００３８】
このような判定処理を模式的に示すのが図８である。
【００３９】
上記では、被操作側状況判定部７及び遠隔操作開始条件決定部８において、特定操作「コピー」や「メール新規作成」の操作が行われた場合には、それに対応する終了操作を判定し、その終了操作が行われたかを判定することで、特定操作がまだ継続中であるかを判定した場合を説明したが、被操作側状況判定部７では、起動中のアプリケーションの有無、起動中のアプリケーションの操作状態、重要度などを操作状況として判定するように構成しても良い。またこのアプリケーションは複数であっても良い。更に遠隔操作開始条件決定部８では、被操作側状況判定部７で判定した操作状況に基づいて、継続中の特定操作に対応する終了操作を遠隔操作開始条件として判定するほか、遠隔操作開始までの時間（継続中として判定した特定操作からの経過時間）などを遠隔操作の開始条件として判定するように構成しても良い。この場合には、継続中として判定した特定操作が行われてからの経過時間を計時部（図示せず）で計時し、所定時間を経過した場合には（遠隔操作の開始条件である時間を経過した場合には）、後述する遠隔操作処理部１０で遠隔操作を開始するようにしても良い。なお特定操作が行われてからの経過時間のほか、操作が行われなくなってからの所定時間を遠隔操作の開始条件としても良い。
【００４０】
操作監視部９は、遠隔操作開始条件決定部８において遠隔操作の開始条件を決定すると、その開始条件の操作が被操作側のクライアント端末３において行われるかを監視する。具体的には、クライアント端末３の操作ログ情報を管理サーバ２（または当該クライアント端末３）に問い合わせ、開始条件として決定された操作であるか、つまりその操作内容として、継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定することで監視する。
【００４１】
操作監視部９は、操作ログ情報取得部６で取得した操作ログ情報以降の操作ログ情報について、新たに記憶されている操作ログ情報を取得する。例えば操作ログ情報取得部６で取得した操作ログ情報が図７の場合には、新たな操作ログ情報を管理サーバ２（または当該クライアント端末３）から取得する。このときに取得した新たな操作ログ情報が図９であったとする。
【００４２】
そうすると新たに取得した操作ログ情報の操作内容が、まだ終了していない特定操作に対応する終了操作であるかを判定する。上述の例の場合、特定操作が「メール新規作成」であり、それに対応する終了操作が「メール送信」であるので、新たに取得した操作は終了操作の操作ログ情報ではない（開始条件を充足していない）。従って、次の操作ログ情報を取得するまで待機する。
【００４３】
そして管理サーバ２（または当該クライアント端末３）において新たな操作ログ情報を取得すると、その操作ログ情報を取得し、上述と同様に、新たに取得した操作ログ情報の操作内容が、まだ終了していない特定操作に対応する終了操作であるかを判定する。ここで取得した操作ログ情報が図１０であったとする。
【００４４】
そうすると新たに取得した操作ログ情報の操作内容が「メール送信」であり、そのアプリケーション名、ファイル名、保存場所の情報のうち一以上が一致している。つまり、特定操作「メール新規作成」に対応する終了操作が行われたことを判定する（開始条件を充足する）。このように、遠隔操作開始条件決定部８において決定した、遠隔操作の開始条件を判定すると、遠隔操作開始の情報を遠隔操作処理部１０に渡す。
【００４５】
なお操作監視部９は、管理サーバ２（または当該クライアント端末３）から新たに記憶された操作ログ情報を取得する場合を説明したが、操作ログ情報を取得せずとも、管理サーバ２（または当該クライアント端末３）に対して、継続中の特定操作に対応する終了操作と、アプリケーション名、ファイル名、保存場所の情報などを管理サーバ２（または当該クライアント端末３）に対して問い合わせ（開始条件を問い合わせ）、それらが一致しているかの情報を取得することで判定しても良い。
【００４６】
遠隔操作処理部１０は、操作監視部９から遠隔操作開始の情報を受け取ると、操作側の管理者端末４から被操作側のクライアント端末３を遠隔操作する際の処理を実行する。遠隔操作の処理そのものは通常の遠隔操作と同じである。つまり遠隔操作の対象となるクライアント端末３の識別情報（またはそのクライアント端末３の識別情報に基づいて特定したＩＰアドレス、ＭＡＣアドレス）などに基づいて、当該クライアント端末３との間の遠隔操作のためのネットワーク接続を確立し、クライアント端末３から操作権限を取得する。そして、その操作権限に基づいて、当該クライアント端末３から定期的にまたは所定のタイミングで、クライアント端末３の表示装置２２で表示する操作画面情報を取得し、取得した操作画面情報を管理者端末４の表示装置２２で表示させる。この操作画面情報を閲覧しながら管理者はクライアント端末３に対する操作入力を入力装置２３から行う。そして入力された操作入力は、管理者端末４からクライアント端末３に送信され、それを受け取ったクライアント端末３では、その操作入力に対応する処理を実行する。
【００４７】
また遠隔操作処理部１０は、被操作側のクライアント端末３に対する遠隔操作を行う際に、遠隔操作が行われることのメッセージを被操作側のクライアント端末３の表示装置２２に表示させる。このメッセージを被操作側のクライアント端末３で受け取り、表示装置２２で表示させることによって、被操作側のクライアント端末３のユーザは、遠隔操作が行われることを知ることができる。この場合、遠隔操作が行われるとしても、一連の特定操作に対応する終了操作が行われているので、被操作側のクライアント端末３のユーザにとって、データやファイルが失われてしまう危険性は従来よりも低くなる。
【実施例１】
【００４８】
次に本発明の遠隔操作システム１の処理プロセスの一例を図４のフローチャート及び図２の概念図などを用いて説明する。
【００４９】
クライアント端末３から管理サーバ２に、当該クライアント端末３の操作ログ情報が、定期的にまたは所定のタイミングで送信されている。この操作ログ情報は管理サーバ２において、記憶されている。操作ログ情報には、当該クライアント端末３を識別する情報、日時の情報などが含まれていることが一般的ではあるが、含まれていない場合には、それらの情報をあわせて取得することによって、対応づけて記憶させる。
【００５０】
そして当該クライアント端末３の遠隔操作を管理者端末４から行う場合には、管理者は管理者端末４から遠隔操作を行うクライアント端末３を選択し、本発明の遠隔操作の開始処理を行う（例えば所定の画面において遠隔操作の開始のアイコンを押下する）。この操作によって管理者端末４では遠隔操作の開始の要求を受け付けることとなる（Ｓ１００）。
【００５１】
これによって受信部５は、遠隔操作の要求を管理者端末４から受信する。そして操作ログ情報取得部６は、選択されたクライアント端末３のクライアント端末識別情報（またはそのクライアント端末３を操作するユーザの識別情報）を取得し、管理サーバ２に対して、当該クライアント端末識別情報（またはそのクライアント端末３を操作するユーザの識別情報）を送信することによって、管理サーバ２から、当該クライアント端末３における所定時間分の操作ログ情報を取得する（Ｓ１１０）。
【００５２】
操作ログ情報取得部６で被操作側のクライアント端末３の操作ログ情報を取得すると、被操作側状況判定部７は、遠隔操作の対象となる被操作側のクライアント端末３の操作状況を、操作ログ情報取得部６で取得した操作ログ情報に基づいて判定する。つまり、取得した操作ログ情報のうち、特定操作を含む操作ログ情報が存在するかを検索する。もし特定操作を含む操作ログ情報が存在する場合には、当該特定操作に対する遠隔操作の開始条件を遠隔操作開始条件決定部８が決定する。
【００５３】
すなわち当該特定操作に対応する終了操作を判定し、取得した操作ログ情報であって、特定操作を含む操作ログ情報以降の操作ログ情報について、終了操作が行われているかを判定する（Ｓ１２０）。
【００５４】
特定操作についてすべて終了していると判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在した場合）には（Ｓ１３０）、そのまま遠隔操作の処理を行っても良いので、遠隔操作開始条件決定部８は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。また、被操作側状況判定部７において、特定操作を含む操作ログ情報が検索できなかった場合にも、被操作側状況判定部７は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。
【００５５】
この情報を遠隔操作処理部１０で受け取ると、遠隔操作処理部１０は、被操作側のクライアント端末３との間で遠隔操作のためのネットワーク接続を確立し、被操作側のクライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を実行する（Ｓ１７０）。
【００５６】
一方、Ｓ１２０において、特定操作について終了していないと判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在しない場合）には（Ｓ１３０）、遠隔操作開始条件決定部８は、当該終了操作を遠隔操作の開始条件として決定する。そして操作監視部９において、被操作側のクライアント端末３において、終了操作が行われるかを監視する（Ｓ１４０）。
【００５７】
すなわち、被操作側のクライアント端末３の新たな操作ログ情報（Ｓ１１０で取得した以降の操作ログ情報）を管理サーバ２に記憶していないかを問い合わせ、記憶している場合には、新たに記憶されている操作ログ情報を管理サーバ２から取得する。そして、その操作内容として、継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定する。
【００５８】
この問い合わせは定期的に（例えば１秒ごとなど）に行っても良い。また問い合わせを行うことなく、管理サーバ２において、新たな操作ログ情報を取得すると、その操作ログ情報を管理者端末４に送信し、それを管理者端末４の操作監視部９で取得するように構成しても良い。
【００５９】
このように管理サーバ２から操作ログ情報を取得すると、その操作ログ情報が、まだ継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定し（開始条件を充足するかを判定し）、特定操作に対応する終了操作を操作内容として含む操作ログ情報の場合には（好ましくは、操作内容に加え、アプリケーション名、ファイル名、保存場所のうち一以上が一致する場合には）、終了操作が被操作側のクライアント端末３で行われた（開始条件を充足する）と判定する（Ｓ１５０）。
【００６０】
そして操作監視部９は、継続中の特定操作のすべての終了操作を検出（遠隔操作の開始条件を充足）すると、遠隔操作開始の情報を遠隔操作処理部１０に渡す。この遠隔操作開始の情報を受け取った遠隔操作開始部は、遠隔操作の対象として選択されたクライアント端末３と管理者端末４との間で遠隔操作のためのネットワーク接続を確立し、当該クライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を開始する（Ｓ１７０）。
【００６１】
具体的には、遠隔操作の対象となるクライアント端末３から操作画面情報を受け取り、それを管理者端末４の表示装置２２で表示することで、管理者は入力装置２３から操作入力を行う。そしてその操作入力が遠隔操作可能な操作であるかを判定し、遠隔操作可能な操作である場合には、クライアント端末３で当該操作を実行する。
【００６２】
以上のような処理を実行することで、クライアント端末３の遠隔操作が実行できる。
【実施例２】
【００６３】
上述の実施例１では、遠隔操作の要求を受け付けることによって、被操作側のクライアント端末３の操作ログ情報を取得し、その操作ログ情報に基づいて被操作側のクライアント端末３の操作状況を判定して遠隔操作を開始するタイミングを制御していた。そこで本実施例では、遠隔操作開始条件決定部８において決定した被操作側のクライアント端末３の開始条件において、継続中の操作が重要でない場合には、すぐに遠隔操作を開始するように制御しても良い。
【００６４】
ここで継続中の操作が重要であるか否かとしては、継続中の操作対象となっているファイルやアプリケーションが重要であるかどうか、一定以上の機密レベルを有するファイルが継続中の操作対象となっているか、予め定められた種類のアプリケーションやファイルが継続中の操作対象であるか、などがある。これらについては、すぐに遠隔操作を開始させる（あるいは遠隔操作を開始させない）アプリケーションやファイルのアプリケーション識別情報やファイル情報が所定の記憶部に記憶されており、遠隔操作開始条件決定部８において継続中として判定した、特定操作を含む操作ログ情報について、そのアプリケーション名（アプリケーション識別情報）、ファイル名（ファイル識別情報）、保存場所の情報などを抽出し、それが上記記憶部に記憶されているアプリケーション名やファイル名であるかを判定する。そして記憶部に記憶されているアプリケーション名やファイル名でない場合には、操作監視部９において特定操作に対応する終了操作が行われるまで遠隔操作を待機させ、記憶部に記憶されているアプリケーション名やファイル名の場合には、遠隔操作の開始条件として、操作監視部９における監視を行わずに、遠隔操作処理部１０における遠隔操作を開始するように制御する。
【００６５】
また、重要な操作であるか否かの判定処理として、継続中である操作（特定操作を含む操作ログ情報で処理対象となっているアプリケーションやファイル）について、そのアプリケーションやファイルを開いてから一定時間を経過している場合には重要な操作であると判定することも出来る。アプリケーションやファイルを開いてからの時間は、特定操作を含む操作ログ情報におけるアプリケーションやファイルに対する操作ログ情報であって、操作ログ情報の操作内容として「ファイル開」などのアプリケーションやファイルを開いたことを示す情報が含まれている操作ログ情報における日時情報に基づいて現在までの時間を演算することで算出可能である。
【００６６】
このように、特定操作を含む操作ログ情報であっても、継続中の操作が重要な操作の場合には継続中の操作が終了されるまで（開始条件を充足するまで）待機させ、継続中の操作が重要な操作でない場合にはすぐに遠隔操作を開始させるように構成することも可能である。
【実施例３】
【００６７】
上述の実施例１及び実施例２ではクライアント端末３の操作ログ情報を管理サーバ２で記憶する場合を説明したが、本実施例では、クライアント端末３の操作ログ情報を当該クライアント端末３で記憶している場合を説明する。
【００６８】
本実施例においても、当該クライアント端末３の遠隔操作を管理者端末４から行う場合には、管理者は管理者端末４から遠隔操作を行うクライアント端末３を選択し、本発明の遠隔操作の開始処理を行う（例えば所定の画面において遠隔操作の開始のアイコンを押下する）。この操作によって管理者端末４では遠隔操作の開始の要求を受け付けることとなる（Ｓ１００）。
【００６９】
これによって受信部５は、遠隔操作の要求を管理者端末４から受信する。そして操作ログ情報取得部６は、選択されたクライアント端末３のクライアント端末識別情報（またはそのクライアント端末３を操作するユーザの識別情報）を取得し、当該クライアント端末識別情報を有するクライアント端末３から、所定時間分の操作ログ情報操作ログ情報を取得する（Ｓ１１０）。
【００７０】
操作ログ情報取得部６で被操作側のクライアント端末３の操作ログ情報を取得すると、被操作側状況判定部７は、遠隔操作の対象となる被操作側のクライアント端末３の操作状況を、操作ログ情報取得部６で取得した操作ログ情報に基づいて判定する。つまり、取得した操作ログ情報のうち、特定操作を含む操作ログ情報が存在するかを検索する。もし特定操作を含む操作ログ情報が存在する場合には、当該特定操作に対する遠隔操作の開始条件を遠隔操作開始条件決定部８が決定する。
【００７１】
すなわち当該特定操作に対応する終了操作を判定し、取得した操作ログ情報であって、特定操作を含む操作ログ情報以降の操作ログ情報について、終了操作が行われているかを判定する（Ｓ１２０）。
【００７２】
特定操作についてすべて終了していると判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在した場合）には（Ｓ１３０）、そのまま遠隔操作の処理を行っても良いので、遠隔操作開始条件決定部８は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。また、被操作側状況判定部７において、特定操作を含む操作ログ情報が検索できなかった場合にも、被操作側状況判定部７は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。
【００７３】
この情報を遠隔操作処理部１０で受け取ると、遠隔操作処理部１０は、被操作側のクライアント端末３との間で遠隔操作のためのネットワーク接続を確立し、被操作側のクライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を実行する（Ｓ１７０）。
【００７４】
一方、Ｓ１２０において、特定操作について終了していないと判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在しない場合）には（Ｓ１３０）、遠隔操作開始条件決定部８は、当該終了操作を遠隔操作の開始条件として決定する。そして操作監視部９において、被操作側のクライアント端末３において、終了操作が行われるかを監視する（Ｓ１４０）。
【００７５】
すなわち、被操作側のクライアント端末３の新たな操作ログ情報（Ｓ１１０で取得した以降の操作ログ情報）を当該クライアント端末３に記憶していないかを問い合わせ、記憶している場合には、新たに記憶されている操作ログ情報を当該クライアント端末３から取得する。そして、その操作内容として、継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定する。
【００７６】
この問い合わせは定期的に（例えば１秒ごとなど）に行っても良い。また問い合わせを行うことなく、当該クライアント端末３において、新たな操作ログ情報を取得すると、その操作ログ情報を管理者端末４に送信し、それを管理者端末４の操作監視部９で取得するように構成しても良い。
【００７７】
このように当該クライアント端末３から操作ログ情報を取得すると、その操作ログ情報が、まだ継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定し（開始条件を充足するかを判定し）、特定操作に対応する終了操作を操作内容として含む操作ログ情報の場合には（好ましくは、操作内容に加え、アプリケーション名、ファイル名、保存場所のうち一以上が一致する場合には）、終了操作が被操作側のクライアント端末３で行われた（開始条件を充足する）と判定する（Ｓ１５０）。
【００７８】
そして操作監視部９は、継続中の特定操作のすべての終了操作を検出（遠隔操作の開始条件を充足）すると、遠隔操作開始の情報を遠隔操作処理部１０に渡す。この遠隔操作開始の情報を受け取った遠隔操作開始部は、遠隔操作の対象として選択されたクライアント端末３と管理者端末４との間で遠隔操作のためのネットワーク接続を確立し、当該クライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を開始する（Ｓ１７０）。
【００７９】
具体的には、遠隔操作の対象となるクライアント端末３から操作画面情報を受け取り、それを管理者端末４の表示装置２２で表示することで、管理者は入力装置２３から操作入力を行う。そしてその操作入力が遠隔操作可能な操作であるかを判定し、遠隔操作可能な操作である場合には、クライアント端末３で当該操作を実行する。
【００８０】
以上のような処理を実行することで、被操作側のクライアント端末３で操作ログ情報を記憶している場合であっても、クライアント端末３の遠隔操作が実行できる。
【実施例４】
【００８１】
本実施例では、管理サーバ２と管理者端末４の各機能が実質的に一体化している場合であり、管理サーバ２の機能が管理者端末４に備わっている場合を説明する。すなわち管理者端末４においてクライアント端末３の操作ログ情報を記憶している場合を説明する。なお本実施例の場合には、管理者端末４には各クライアント端末３から取得した操作ログ情報を記憶する操作ログ情報記憶部（図示せず）を備えている。
【００８２】
本実施例においても、当該クライアント端末３の遠隔操作を管理者端末４から行う場合には、管理者は管理者端末４から遠隔操作を行うクライアント端末３を選択し、本発明の遠隔操作の開始処理を行う（例えば所定の画面において遠隔操作の開始のアイコンを押下する）。この操作によって管理者端末４では遠隔操作の開始の要求を受け付けることとなる（Ｓ１００）。
【００８３】
これによって受信部５は、遠隔操作の要求を受信する。そして操作ログ情報取得部６は、選択されたクライアント端末３のクライアント端末識別情報（またはそのクライアント端末３を操作するユーザの識別情報）に基づいて、操作ログ情報記憶部から所定時間分の操作ログ情報を取得する（Ｓ１１０）。
【００８４】
被操作側状況判定部７は被操作側のクライアント端末３の操作ログ情報を取得すると、遠隔操作の対象となる被操作側のクライアント端末３の操作状況を、取得した操作ログ情報に基づいて判定する。つまり、取得した操作ログ情報のうち、特定操作を含む操作ログ情報が存在するかを検索する。もし特定操作を含む操作ログ情報が存在する場合には、当該特定操作に対する遠隔操作の開始条件を遠隔操作開始条件決定部８が決定する。
【００８５】
すなわち当該特定操作に対応する終了操作を判定し、取得した操作ログ情報であって、特定操作を含む操作ログ情報以降の操作ログ情報について、終了操作が行われているかを判定する（Ｓ１２０）。
【００８６】
特定操作についてすべて終了していると判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在した場合）には（Ｓ１３０）、そのまま遠隔操作の処理を行っても良いので、遠隔操作開始条件決定部８は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。また、被操作側状況判定部７において、特定操作を含む操作ログ情報が検索できなかった場合にも、被操作側状況判定部７は、遠隔操作処理部１０に対して、遠隔操作開始の情報を渡す。
【００８７】
この情報を遠隔操作処理部１０で受け取ると、遠隔操作処理部１０は、被操作側のクライアント端末３との間で遠隔操作のためのネットワーク接続を確立し、被操作側のクライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を実行する（Ｓ１７０）。
【００８８】
一方、Ｓ１２０において、特定操作について終了していないと判定した場合（特定操作に対応する操作ログ情報が存在した場合に、当該特定操作に対応する終了操作の操作ログ情報が存在しない場合）には（Ｓ１３０）、遠隔操作開始条件決定部８は、当該終了操作を遠隔操作の開始条件として決定する。そして操作監視部９において、被操作側のクライアント端末３において、終了操作が行われるかを監視する（Ｓ１４０）。
【００８９】
すなわち、被操作側のクライアント端末３の新たな操作ログ情報（Ｓ１１０で取得した以降の操作ログ情報）を操作ログ情報記憶部に記憶していないかを監視し、記憶している場合には、新たに記憶されている操作ログ情報を取得する。そして、その操作内容として、継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定する。
【００９０】
このように新たな操作ログ情報を取得すると、その操作ログ情報が、まだ継続中の特定操作に対応する終了操作を操作内容として含む操作ログ情報であるかを判定し（開始条件を充足するかを判定し）、特定操作に対応する終了操作を操作内容として含む操作ログ情報の場合には（好ましくは、操作内容に加え、アプリケーション名、ファイル名、保存場所のうち一以上が一致する場合には）、終了操作が被操作側のクライアント端末３で行われた（開始条件を充足する）と判定する（Ｓ１５０）。
【００９１】
そして操作監視部９は、継続中の特定操作のすべての終了操作を検出（遠隔操作の開始条件を充足）すると、遠隔操作開始の情報を遠隔操作処理部１０に渡す。この遠隔操作開始の情報を受け取った遠隔操作開始部は、遠隔操作の対象として選択されたクライアント端末３と管理者端末４との間で遠隔操作のためのネットワーク接続を確立し、当該クライアント端末３の操作権限を取得する（Ｓ１６０）。そして遠隔操作の処理を開始する（Ｓ１７０）。
【００９２】
具体的には、遠隔操作の対象となるクライアント端末３から操作画面情報を受け取り、それを管理者端末４の表示装置２２で表示することで、管理者は入力装置２３から操作入力を行う。そしてその操作入力が遠隔操作可能な操作であるかを判定し、遠隔操作可能な操作である場合には、クライアント端末３で当該操作を実行する。
【００９３】
以上のような処理を実行することで、管理者端末４で操作ログ情報を記憶している場合であっても、クライアント端末３の遠隔操作が実行できる。
【実施例５】
【００９４】
本発明の遠隔操作システム１の各機能は、クライアント端末３、管理サーバ２、管理者端末４において適宜、分散配置していても良い。
【００９５】
なお分散配置のバリエーションには様々なパターンがあり、如何なる配置形態であっても良い。これらの場合、クライアント端末３、管理者端末４、管理サーバ２における処理の際に、ほかのコンピュータ端末やサーバの機能を利用する場合にはその問い合わせを当該ほかのコンピュータ端末やサーバに対して行い、その結果を受け取ることで処理に用いる。そしてその処理結果を実行することとなる。
【産業上の利用可能性】
【００９６】
本発明の遠隔操作システム１により、被操作側のコンピュータ端末の操作状況にあわせて遠隔操作の開始タイミングを制御することが可能となり、従来の操作側のコンピュータ端末のユーザの、電話や電子メールなどによる連絡の負担を解消することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の全体の概念を模式的に示す概念図である。
【図２】本発明のシステム構成の一例を模式的に示す概念図である。
【図３】ハードウェア構成の一例を模式的に示す概念図である。
【図４】本発明の処理プロセスの一例を示すフローチャートである。
【図５】操作ログ情報の一例を模式的に示す図である。
【図６】特定操作とそれに対応する終了操作を模式的に示す図である。
【図７】操作ログ情報取得部で取得した操作ログ情報の一例を模式的に示す図である。
【図８】被操作側状況判定部における判定処理を模式的に示す図である。
【図９】新たに取得した操作ログ情報の一例を模式的に示す図である。
【図１０】新たに取得した操作ログ情報のほかの一例を模式的に示す図である。
【符号の説明】
【００９８】
１：遠隔操作システム
２：管理サーバ
３：クライアント端末
４：管理者端末
５：受信部
６：操作ログ情報取得部
７：被操作側状況判定部
８：遠隔操作開始条件決定部
９：操作監視部
１０：遠隔操作処理部
２０：演算装置
２１：記憶装置
２２：表示装置
２３：入力装置
２４：通信装置
【図１】
2009239506.tif 000003
【図２】
2009239506.tif 000004
【図３】
2009239506.tif 000005
【図４】
2009239506.tif 000006
【図５】
2009239506.tif 000007
【図６】
2009239506.tif 000008
【図７】
2009239506.tif 000009
【図８】
2009239506.tif 000010
【図９】
2009239506.tif 000011
【図１０】
2009239506.tif 000012