(57)【要約】【課題】  グラフィカルユーザインタフェース（ＧＵＩ）環境の被支援コンピュータを遠隔操作するシステ厶において、支援者が、情報記録媒体内のデータを不正に閲覧したり変更したりすることを防止したい。【解決手段】  第１〜４手段１００は、被支援コンピュータの表示内容Ｄ１０１を支援コンピュータへ転送するにあたって、表示内容Ｄ１０１の各部分について閲覧許否を判断し、許された範囲内で、支援コンピュータの表示装置Ｈ１０２上に被支援コンピュータの表示内容を再現する。【選択図】図１
2005174273.tif 000002
【特許請求の範囲】
【請求項１】
遠隔地に設置された複数台のコンピュータをネットワークに接続した構成で、あるコンピュータを支援コンピュータとし、操作環境がグラフィカルユーザインタフェースである他のコンピュータを被支援コンピュータとして、支援コンピュータを通じて被支援コンピュータを遠隔操作するためのシステムであって、
被支援コンピュータの表示内容を支援コンピュータの表示装置上で再現する表示再現手段を備え、被支援コンピュータの表示内容を支援コンピュータの表示再現手段に送る第１手段を備え、被支援コンピュータの表示内容の各部分がいかなる特徴を有するときに、該部分をどのように支援コンピュータの表示再現手段に送るかを定めるルールを表示ルールとして、右表示ルールを定義する第２手段を備え、第１手段が送る表示内容の各部分について第２手段が定義した表示ルールを適用し、該部分をどのように支援コンピュータの表示再現手段に送るかを求める第３手段を備えていることを特徴とする遠隔操作システム。
【請求項２】
前記表示ルールは、表示内容の各部分がどのウィンドウに属し、該ウィンドウがいかなる特徴を有するときに、該部分の表示を構成する要素のうちどれを表示再現手段に転送するかを定めるルールであることを特徴とする、請求項１に記載の遠隔操作システム。
【請求項３】
前記第２手段は、外部からデータを読み込み、右データをもとに表示ルールを定義することを特徴とする請求項１または請求項２に記載の遠隔操作システム。
【請求項４】
ルール拡張ルーチンを実行してその結果を取得する第４手段を備え、前記第３手段は、表示ルールがルール拡張ルーチンを含むときは、第４手段によって該ルール拡張ルーチンを実行し、その結果を因子の一つとして表示ルールを適用することを特徴とする請求項１から請求項３のいずれかに記載の遠隔操作システム。
【請求項５】
被支援コンピュータの表示内容を支援コンピュータの表示装置に再現する手段を備え、被支援コンピュータの表示内容の一部分に描かれている文字を認識する手段を備え、支援コンピュータの表示装置に再現される表示内容のうち、文字が描かれている部分を書き換えて文字を判読できなくする手段を備えていることを特徴とする遠隔操作システム。
【請求項６】
被支援コンピュータの表示内容を支援コンピュータの表示装置に再現する手段を備え、表示内容を再現するにあたって、どのように再現させるかをユーザに問い、右問いに対するユーザからの答えにしたがって、表示内容を再現する手段を備えていることを特徴とする遠隔操作システム。
【請求項７】
表示再現手段が支援コンピュータの表示装置上に支援コンピュータの表示内容をどのように再現したかを記録する手段を備えていることを特徴とする請求項１から請求項４のいずれかに記載の遠隔操作システム。
【請求項８】
被支援コンピュータの表示内容を支援コンピュータの表示装置に再現する手段によって、支援コンピュータの表示装置上に支援コンピュータの表示内容がどのように再現されたかを記録する手段を備えていることを特徴とする請求項５または請求項６に記載の遠隔操作システム。
【請求項９】
支援コンピュータの入力装置による操作を記述した操作情報を被支援コンピュータの操作再現手段に送る第Ａ手段を備え、該操作情報を受け取る被支援コンピュータのウィンドウがどのような特徴を有するときに、該操作情報をどのように操作再現手段に送るかを定めるルールを操作ルールとして、右操作ルールを定義する第Ｂ手段を備え、第Ａ手段が送る操作情報について第Ｂ手段が定義した操作ルールを適用し、該操作情報をどのように操作再現手段に転送するべきかを求める第Ｃ手段を備えていることを特徴とする請求項１から請求項８のいずれかに記載の遠隔操作システム。
【請求項１０】
前記第Ｂ手段は、外部からデータを読み込み、右データをもとに操作ルールを定義することを特徴とする請求項１から請求項９のいずれかに記載の遠隔操作システム。
【請求項１１】
コンピュータを、請求項１から請求項４のいずれかに記載の第１手段、第２手段、および第３手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、被支援コンピュータの表示内容を支援コンピュータの表示再現手段に送る手段、被支援コンピュータの表示内容の一部分に描かれている文字を認識する手段、及び、支援コンピュータの表示再現手段に送られる表示内容のうち、文字が描かれている部分を書き換えて文字を判読できなくする手段として機能させるためのプログラム。
【請求項１３】
請求項１から請求項１０のいずれかに記載の遠隔操作システムを用いる遠隔操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、支援者が、支援コンピュータを通じて、該支援コンピュータとネットワークを介して接続されているＧＵＩ環境の被支援コンピュータを遠隔操作することにより、該被支援コンピュータを利用する被支援者が抱えている操作上の問題を解決するためのコンピュータ遠隔操作システムに関するものである。
【背景技術】
【０００２】  コンピュータの操作環境がＧＵＩ化されたことにより、エンドユーザコンピューティングが促進された。これにともなって、ユーザがコンピュータを利用している時に、アプリケーションソフトの利用方法がわからなくなったり、システムが不調になったりして、専門家によるサポートを求める機会が増えている。【０００３】  このような要請に答えるために、従来から、遠隔操作によって操作を支援するシステムがある（例えば、非特許文献１参照）。【０００４】  そして、遠隔操作に際して不正にデータの閲覧や改変が行われないように、ファイル操作を制限する方法（例えば、非特許文献２参照）や、コマンドの実行を制限する方法（例えば、特許文献１参照）が、提案されている。
【特許文献１】  特開平６−１２３４７号公報
【非特許文献１】  「ＭｉｃｒｏｓｃｆｔＷｉｎｄｏｗｓＸＰオフィシャルマニュアル上」、株式会社ユニゾン訳、エドボットら著、２００２年  日経ＢＰ出版、ｐ．１４８
【非特許文献２】  「ＵＮＩＸシステム管理  第３版  ＶＯＬＵＭＥ１」、飯塚正樹ら訳、アイリーン・フリッシュ著、２００３年  オライリー・ジャパン、ｐ．４１
【発明の開示】
【発明が解決しようとする課題】
【０００５】  しかしながら、ファイル操作を制限する方法を用いると、アプリケーションプログラムは、不許可とされたファイルに対して読み書きができなくなる。そのため、該アプリケーションプログラムが、例外処理を適切に用意していない場合、コンピュータの動作に重篤な障害を来たすおそれがあった。一般に、ユーザ別のアクセス制御手段を備えないファイルシステム（例えば、ＦＡＴ）を前提としたプログラムでは、かかる例外処理を用意しないケースも少なくない。そのため、この方法は限られた環境でしか使用できない。【０００６】  一方、コマンドの実行を制限する方法によれば、たしかに右のような問題は生じない。しかしながら、ＧＵＩ環境においては、ユーザからの入力はマウスイベントとしてプログラムに与えられる。そして、マウスイベントは、マウスが動かされたりクリックされたりしたという事実を通知するものに過ぎず、命令を表現するものではないという点で、コマンドとは大きく異なる。そのため、コマンド文字列を解釈して、与えられた命令の内容を認識し、該命令の実行許否を判断する従来の方法は、ＧＵＩ環境に応用するにあたって技術的困難性があった。【０００７】  さらに、ＧＵＩ環境下で、支援者と被支援者が共同作業を行う場合、支援者がデータを閲覧する機会は、支援者が自ら操作した結果としてだけでなく被支援者が行った操作の結果としても生じる。後者の場合に閲覧を制限する方法は、従来提案されていなかった。【０００８】  そこで、本発明は、ＧＵＩ環境の被支援コンピュータを遠隔操作する場合において、支援者が、情報記憶媒体内のデータを不正に閲覧したり変更したりすることを防止できる、遠隔操作システムを提供することを解決課題とする。
【課題を解決するための手段】
【０００９】  本発明の遠隔操作システムは、前記課題を解決するための手段として、被支援コンピュータの表示内容を支援コンピュータの表示装置上で再現する表示再現手段を備え、被支援コンピュータの表示内容を支援コンピュータの表示再現手段に送る第１手段を備え、被支援コンピュータの表示内容の各部分がいかなる特徴を有するときに、該部分をどのように支援コンピュータの表示再現手段に送るかを定めるルールを表示ルールとして、右表示ルールを定義する第２手段を備え、第１手段が送る表示内容の各部分について第２手段が定義したルールを適用して、該部分をどのように支援コンピュータの表示再現手段に送るべきかを求める第３手段を備えている。【００１０】  これにより、支援コンピュータの表示装置には、表示ルールによって制限された範囲内で被支援コンピュータの表示内容が再現される。そのため、被支援コンピュータがＧＵＩ環境であっても、情報記憶媒体内のデータを支援者が不正に閲覧することが防止される。【００１１】  また、支援者がデータを閲覧する機会が、被支援者が行う操作の結果として生じた場合であっても、該データの閲覧は制限される。【００１２】  表示ルールの表現形式としては、表示内容の各部分の特徴を意味ネットワークで記述するなど様々な方法が可能であるが、第３手段の処理を簡潔にしたいときは次のようにする。すなわち、表示内容の該部分がどのウィンドウに属し、該ウィンドウがどのようなプロパティ値を有するときに、該部分の表示を構成する要素のうちどれを表示再現手段に送るかを定めるルールとして表現する。【００１３】  実行時に表示ルールを変更するためには、第２手段は外部からデータを読み込み、右データをもとに表示ルールを定義する。【００１４】  ウィンドウのプロパティ値をもとにルールを適用すると、第３手段の処理は簡潔になる。しかし、閲覧許否をきめ細かく判断させたい場合もある。そのような場合、ルール拡張ルーチンを実行してその結果を取得する第４手段を備え、第３手段は、表示ルールがルール拡張ルーチンを含むとき、第４手段によって該ルール拡張ルーチンを実行し、その結果を因子の一つとして単位ルールの条件をみたすか否かを判断する。【００１５】  状況によっては、適切な表示ルールを予め用意しにくい場合もあり得る。その場合、表示内容が、重要な情報が表示されるときの特徴を備えているかどうかによって、表示内容を支援コンピュータの表示再現手段へどのように転送するかを決定すると良い。【００１６】  そのためには、被支援コンピュータの表示内容の一部分に文字が含まれているかを認識する手段と、文字を判読できなくするために文字が含まれている部分を書き換える手段を備える。【００１７】  これらの手段によっても、不正にデータを閲覧したり操作したりされる可能性を十分に排除できない場合も稀ながらあり得る。そこで、支援者が不正行為を思いとどまるようにできると、課題を解決する助けになる。そのためには、表示再現手段がどのように表示内容を再現したかを記録する手段を備える。また、操作再現手段がどのように操作内容を再現したかを記録する手段を備えてもよい。【００１８】  以上によれば、データの不正な閲覧だけでなく、不正な変更も���止できる。しかし、不正なデータ変更をより確実に防ぎたい場合もある。【００１９】  そのためには、支援コンピュータの入力装置による操作を記述した操作情報を被支援コンピュータの操作再現手段に送る第Ａ手段を備え、該操作情報を受け取る被支援コンピュータのウィンドウがどのような特徴を有するときに、該操作情報をどのように操作再現手段に送るかを定めるルールを操作ルールとして、右操作ルールを定義する第Ｂ手段を備え、第Ａ手段が送る操作情報について第Ｂ手段が定義した操作ルールを適用し、該操作情報をどのように操作再現手段に転送するべきかを求める第Ｃ手段を備える。【００２０】  実行時に操作ルールを変更するためには、第Ｂ手段は、外部からデータを読み込み、右データをもとに操作ルールを定義する。
【発明の効果】
【００２１】  本発明によれば、支援者が情報記憶媒体内のデータを不正に閲覧したり変更したりすることを防止できる。そのため、遠隔操作を安全に行うことができる。【００２２】  特に、一般大衆に向けて業として遠隔操作による操作支援を行う場合、本発明によれば、個人情報の扱いをめぐる紛争を未然に防げるから利益が大きい。【００２３】  また、被支援コンピュータがＧＵＩ環境であっても問題ないので、利用可能な環境が大きく増える。
【発明を実施するための最良の形態】
【００２４】  以下、本発明に係る実施形態を添付図面に従って説明する。図１から図５は、本発明の一実施形態としての遠隔操作システムにおいて、各手段がどのように連携するかを説明した図である。そのために、図１から図４では、コンピュータを各手段として機能させるための処理どうしの関係を、主要なデータの流れを表すデータフローダイアグラムによって示した。図５は、主要なデータについて説明するデータディクショナリである。【００２５】  図６は、本発明の一実施形態としての遠隔操作システムについて、主なハードウェアの接続関係を説明する図である。【００２６】  図７から図２１は、図６のように接続したハードウェアを、本発明の一実施形態としての遠隔操作システムとして機能させるための、プログラムの構成を説明する図である。図７では、本実施形態において各手段の処理をどのコンピュータで実行させるかを示す。図８から図２１は、各手段の処理の流れを示すフローチャートである。【００２７】  まず、主にデータの閲覧を防止し、データの変更も制限する諸手段について説明する。【００２８】  図１に、本実施形態における第１手段から第４手段の処理１００およびその周辺のプロセス００１から００２、１０５の関係を示す。被支援コンピュータのアプリケーションソフト００１は、記憶装置Ｈ２０５からファイルＤ００３を読み込み、これをもとに描画要求Ｄ００２を生成して被支援コンピュータのオペレーティングシステムＤ００３に与える。オペレーティングシステムＤ００３は、描画要求Ｄ００２をもとに表示内容Ｄ００３を生成し、これを被支援コンピュータの表示装置Ｈ２０２に表示させる。第１手段から第４手段の処理１００は、被支援コンピュータの表示内容Ｄ１０１を取得する。そして、制限表示内容Ｄ１０２を生成する。制限表示内容Ｄ１０２は、表示内容Ｄ１０１のうち、支援コンピュータの表示装置Ｈ１０２に再現してもよい要素のみ含んだ表示内容である。第１手段から第４手段の処理は、制限表示内容Ｄ１０２を、支援コンピュータの表示再現手段１０５に与える。表示再現手段１０５は、制限表示内容Ｄ１０２の範囲内で被支援コンピュータの表示内容を再現し、これを記した表示内容Ｄ００４を生成して表示装置に与える。こうして、許可された範囲内で被支援コンピュータの表示内容が支援コンピュータの表示装置上に再現される。【００２９】  図２に、本実施形態において第１手段から第４手段で行われる処理の関係を示す。第１手段１０１は、被支援コンピュータの表示内容Ｄ１０１を取得する。そして、表示内容の一部分Ｄ１０３を取り出して第３手段１０３へ与える。第３手段１０３は、第２手段１０２から表示ルールＤ１０４を取得する。表示ルールＤ１０４の中にルール拡張ルーチンが含まれている場合、第３手段はルーチン記述Ｄ１１０を第４手段１０４へ与える。第４手段１０４は、ルーチン記述Ｄ１１０がサブルーチンの識別子と引数リストである場合、ルール拡張ライブラリＲ００２から該サブルーチンＤ００６を読み込んで実行する。ルーチン記述Ｄ１０９がプログラムコードである場合は該コードを実行する。そして、ルーチン実行結果Ｄ１１０を第３手段１０３へ返す。第３手段１０３は、表示内容の一部分Ｄ１０３について表示ルールＤ１０４を適用し、表示許可要素集合Ｄ１０８を第１手段へ返す。第１手段１０１は、制限表示内容Ｄ１０２を画面再現手段１０５へ送る。【００３０】  つぎに、主にデータの変更を防止し、閲覧も制限する諸手段について説明する。【００３１】  図３に、本実施形態において第Ａから第Ｄ手段の処理２００およびその周辺のプロセス００１から００３、２０５の関係を示す。支援コンピュータのオペレーティングシステム００３は、入力装置の状態Ｄ００７から操作情報Ｄ２０１を生成する。第Ａ手段から第Ｄ手段の処理２００は、操作情報Ｄ２０１を取得して制限操作情報Ｄ２０４を生成し、被支援コンピュータの操作再現手段２０５に与える。制限操作情報Ｄ２０４は、操作情報Ｄ２０１のうち、被支援コンピュータの動作に反映させてよい要素のみ含んだ操作情報である。操作再現手段２０５は、制限操作情報から操作情報（Ｄ００８及びＤ００９）を生成し、被支援コンピュータのオペレーティングシステム００２を通じて被支援コンピュータのアプリケーションソフト００１に与え、その動作に反映させる。【００３２】  図４に、本実施形態において第Ａ手段から第Ｄ手段で行われる処理の関係を示す。第Ａ手段２０１は、操作情報Ｄ２０１を取得して第Ｃ手段２０３へ与える。第Ｃ手段２０３は、第Ｂ手段２０２から操作ルールＤ２０５を取得する。操作ルールＤ２０５の中にルール拡張ルーチンが含まれている場合、第Ｃ手段２０３はルーチン記述Ｄ２１２を第Ｄ手段２０４へ与える。第Ｄ手段２０４は、ルーチン記述Ｄ２１２がサブルーチンの識別子と引数リストである場合、ルール拡張ライブラリＲ００４から該サブルーチンＤ０１３を読み込んで実行する。ルーチン記述Ｄ２１２がプログラムコードである場合は該コードを実行する。そして、ルーチン実行結果Ｄ２１１を第Ｃ手段２０３へ与える。第Ｃ手段２０３は、操作情報Ｄ２０１について操作ルールＤ２０５を適用し、操作許可要素集合Ｄ２０８を第Ａ手段２０１へ返す。第Ａ手段２０１は、制限操作情報Ｄ２０４を操作再現手段２０５へ送る。【００３３】  図６に、本実施形態における主要なハードウェアの接続関係を示す。本実施例のシステムでは、支援コンピュータＨ１００と被支援コンピュータＨ２００とをネットワークＨ１０００を介して接続する。支援コンピュータＨ１００は、本体Ｈ１０１に、表示装置Ｈ１０２、キーボードＨ１０３、ポインティングデバイスＨ１０４を接続する。被支援コンピュータＨ２００は、本体Ｈ２０１に、表示装置Ｈ２０２、キーボードＨ２０３、ポインティングデバイスＨ２０４、記憶媒体Ｈ２０５を接続する。【００３４】  つぎに、このようなハードウェア構成で本発明を実施する場合の、プログラムの構成例を説明する。【００３５】  図７に、本実施形態におけるプログラムの配置図を示す。被支援コンピュータＨ２００では、第１手段から第４手段、及び操作再現手段の処理を実行させる。支援コンピュータＨ１００では、表示再現手段及び第Ａ手段から第Ｄ手段の処理を実行させる。【００３６】  以下、各処理の流れを説明する。まず、第１手段から第４手段、および表示再現手段の各処理について説明する。【００３７】  図８に、本実施形態における第１手��１０１の処理を示す。まず、画面上のウィンドウをすべて取得する（Ｓ１０１０１）。そして、未送信のウィンドウを１つ取り出し、その矩形内の表示内容Ｄ１０１を取得して、前回送信時から変化しているか調べる（Ｓ１０１０２〜Ｓ１０１０４）。変化していない場合Ｓ１０１１０へジャンプする。変化している場合、第３手段１０３の処理を実行し、表示許可要素集合Ｄ１０８を取得する。表示内容Ｄ１０１から表示許可要素集合Ｄ１０８のフラグが偽となっている要素を削除し、その結果を制限表示内容Ｄ１０２に代入して、表示再現手段１０５へ与える。本実施例では、ネットワークＨ１０００を介して支援コンピュータＨ１００へ送信する。ついで、ウィンドウを送信済みにする。未送信ウィンドウが残っている場合、Ｓ１０１０２へ戻る。本実施形態のシステムは、以上の処理を繰り返すことによって、被支援コンピュータＨ２００の画面状態を支援コンピュータの表示装置Ｈ１０２Ｈ上に再現させる。【００３８】  図９に、本実施形態における第３手段１０３の処理を示す。まず、第１手段１０２からウィンドウを受け取る（Ｓ１０３０１）。そして、第２手段１０２の処理を実行して、表示ルールＤ１０４を取得する（Ｓ１０３０２〜Ｓ１０３０３）。単位ルールＤ１０５を、適用優先順位の高いものから順に表示ルール条件判定ルーチンに与え、判定結果として真偽値を取得する（Ｓ１０３０４〜Ｓ１０３０５）。これを判定結果が真となるまで繰り返す（Ｓ１０３０６）。判定結果が真となったら、該単位ルールを表示ルール結果作成ルーチンに与えて実行し、その結果として表示許可要素集合Ｄ１０８を取得する（Ｓ１０３０７〜Ｓ１０３０８）。戻り値として表示許可要素集合Ｄ１０８を第１手段１０１の処理へ返す（Ｓ１０３０９）。【００３９】  図１０に、先ほどの表示ルール条件判定ルーチンの処理を示す。第３手段１０３から単位ルールＤ１０５を取得する（Ｓ１０３１０）。単位ルールの条件部Ｄ１０６が、ルール拡張ルーチンを含む場合、そのサブルーチン識別子またはプログラムコードをルーチン記述Ｄ１０９に書き込み、第４手段１０４に与える（Ｓ１０３１１〜Ｓ１０３１３）。そして、第４手段の戻り値Ｄ１１０としての真偽値を受け取る（Ｓ１０３１４）。次に、第３手段１０３で処理対象となっているウィンドウのプロパティ値として、ウィンドウクラス名、ウィンドウ名、ウィンドウのＺオーダ、親ウィンドウ名、関連付けられたモジュールの識別子を取得する（Ｓ１０３１５）。そして、単位ルールの条件部Ｄ１０６の各要素と一致するか評価する。条件部の各要素と一致するか否か、及び、第４手段１０４から受け取った真偽値Ｄ１１０を、条件因子とし、各条件因子がすべて真であるときには、判定結果を真とし、そうでなければ偽とする（Ｓ１０３１６〜Ｓ１０３１９）。単位ルールを判定済みとし、表示ルール条件判定ルーチンを終了する（Ｓ１０３２０〜Ｓ１０３２１）。【００４０】  図１１に、先ほどの表示ルール結果作成ルーチンの処理を示す。第３手段１０３から単位ルールＤ１０５を取得する（Ｓ１０３２２）。単位ルールの結果部Ｄ１０７がルール拡張ルーチンであるときは、そのサブルーチン識別子またはプログラムコードをルーチン記述Ｄ１��９に書き込んで第４手段１０４に与え、その戻り値を表示許可要素集合Ｄ１０８に代入する（Ｓ１０３２３〜Ｓ１０３２６）。ルール拡張ルーチンでないときは、結果部Ｄ１０７の値をそのまま表示許可要素集合Ｄ１０８に代入する（Ｓ１０３２７）。表示許可要素集合Ｄ１０８を戻り値として第３手段１０３の処理へ返す（Ｓ１０３２８）。【００４１】  図１２に、本実施形態における第２手段１０２の処理を示す。表示ルールストアＲ００１からソースＤ００５を読み込み、それに従って表示ルールＤ１０４を作成し、これを戻り値として第３手段１０３の処理へ戻る（Ｓ１０２０１〜Ｓ１０２０３）。なお、表示ルールＤ１０４を動的に定義する必要がない場合、Ｓ１０２０１〜Ｓ１０２０２を省略し、プログラムにハードコードした表示ルールを返すようにしても差し支えない。【００４２】  図１３に、本実施形態における第４手段１０４の処理を示す。まず、第３手段１０３からルーチン記述Ｄ１０９を受け取る（Ｓ１０４０１）。ルーチン記述Ｄ１０９がサブルーチン識別子と引数リストの場合、ルール拡張ライブラリＲ００２から該サブルーチンＤ０１３をロードして実行する（Ｓ１０４０２〜Ｓ１０４０４）。そうでない場合、ルーチン記述Ｄ１０９はプログラムコードなので、該コードを実行する（Ｓ１０４０５）。そして、実行したルーチンの戻り値をルーチン実行結果Ｄ１１０として、第３手段１０３の処理に返す（Ｓ１０４０６）。なお、第４手段の処理の戻り値の型は、ルーチン記述で与えられたルーチンの実装に依存する。したがって、表示ルールを定義する時と、ルーチンを実装する時に、戻り値の型が齟齬を来たさないように注意しなければならない。【００４３】  最後に、図１４に、本実施形態における表示再現手段１０５の処理を示す。まず、第１手段１０１から制限表示内容Ｄ１０２を受け取る（Ｓ１０５０１）。本実施形態では、ネットワークＨ１０００を介して受け取る。制限表示内容Ｄ１０２にビットマップが含まれている場合、左上座標と右下座標で画される支援コンピュータの画面上の領域内に、ビットマップを描画する（Ｓ１０５０２〜Ｓ１０５０３）。含まれていない場合、左上座標と右下座標で画される矩形を画面上に描画する（Ｓ１０５０４）。本実施形態のシステムは、この処理を繰り返すことによって、被支援コンピュータＨ２００の表示状態を支援コンピュータの表示装置Ｈ１０２上に再現させている。【００４４】  つぎに、第Ａ手段から第Ｄ手段、及び操作再現手段の各処理について説明する。【００４５】  図１５に、本実施形態における第Ａ手段２０１の処理を示す。まず、ポインティングデバイスＨ１０４やキーボードＨ１０３等による操作情報Ｄ２０１を取得する（Ｓ２０１０１）。第Ｃ手段１０３の処理を実行し、操作許可要素集合Ｄ２０８を取得する（Ｓ２０１０２〜Ｓ２０１０３）。操作情報Ｄ２０１から操作許可要素集合Ｄ２０８のフラグが偽となっている要素を削除し、その結果を制限操作情報Ｄ２０４として操作再現手段２０５へ与える（Ｓ２０１０４〜Ｓ２０１０５）。本実施例では、ネットワークＨ１０００を介して被支援コンピュータＨ２００へ送信する。本実施形態のシステムは、この処理を繰り返すことによって、支援コン���ュータの入力装置Ｈ１０３〜Ｈ１０４をもちいた操作を被支援コンピュータＨ２００の動作に反映させる。【００４６】  図１６に、本実施形態における第Ｃ手段２０３の処理を示す。まず、第Ａ手段２０１から操作情報Ｄ２０１を受け取り、該操作情報を被支援コンピュータＨ２００のどのウィンドウが受け取るかを調べる（Ｓ２０３０１〜Ｓ２０３０２）。そして、第Ｂ手段２０２の処理を実行して、操作ルールＤ２０５を取得する（Ｓ２０３０３〜Ｓ２０３０４）。操作ルールの単位ルールＤ２１３を、適用優先順位の高いものから順に操作ルール条件判定ルーチンに与え、判定結果として真偽値を取得する。これを判定結果が真となるまで繰り返す（Ｓ２０３０５〜Ｓ２０３０７）。判定結果が真となったら、該単位ルールＤ２１３を操作ルール結果作成ルーチンに与えて実行し、その結果として取得した操作許可要素集合Ｄ２０８を、第Ａ手段２０１の処理へ返す（Ｓ２０３０８〜Ｓ２０３０９）。【００４７】  図１７に、先ほどの操作ルール条件判定ルーチンの処理を示す。第Ｃ手段２０３から単位ルールＤ２１３を取得する（Ｓ２０３１０）。単位ルールの条件部Ｄ２０６がルール拡張ルーチンを含む場合、そのサブルーチン識別子またはプログラムコードをルーチン記述Ｄ２１１に書き込んで第Ｄ手段２０４に与え、その戻り値として真偽値を受け取る（Ｓ２０３１１〜Ｓ２０３１４）。次に、第Ｃ手段２０３で処理対象としているウィンドウのプロパティ値として、ウィンドウクラス名、ウィンドウ名、ウィンドウのＺオーダ、親ウィンドウ名、関連付けられたモジュールの識別子を取得する（Ｓ２０３１５）。そして、単位ルールの条件部Ｄ２０６の各要素と一致するかを評価する。条件部の各要素と一致するか否か、及び、第Ｄ手段２０４から受け取った真偽値を、条件因子として評価し（Ｓ２０３１６）、各条件因子がすべて真のときには、判定結果を真とし、そうでなければ偽とする（Ｓ２０３１７〜Ｓ２０３１９）。そして、単位ルールＤ２１３を判定済みとし、判定結果を第Ｃ手段２０３へ返す（Ｓ２０３２０〜Ｓ２０３２１）。【００４８】  図１８に、先ほどの操作ルール結果作成ルーチンの処理を示す。第Ｃ手段２０３から単位ルールＤ２１３を取得する（Ｓ２０３２２）。単位ルールの結果部Ｄ２０７がルール拡張ルーチンであるときは、そのサブルーチン識別子またはプログラムコードをルーチン記述Ｄ２１１に書き込んで第Ｄ手段２０４に与え、その戻り値を操作許可要素集合Ｄ２０８に代入する（Ｓ２０３２３〜Ｓ２０３２６）。ルール拡張ルーチンでないときは、結果部の値をそのまま操作許可要素集合Ｄ２０８に代入する（Ｓ２０３２７）。操作許可要素集合Ｄ２０８を第Ｃ手段２０３へ返す（Ｓ２０３２８）。【００４９】  図１９に、本実施形態における第Ｂ手段２０２の処理を示す。まず、操作ルールストアＲ００３からルールソースＤ０１２を読み込み、それにしたがって操作ルールＤ２０５を作成し、第Ｃ手段２０３の処理へ返す（Ｓ２０２０１〜Ｓ２０２０３）。なお、第２手段１０２同様、ハードコードした操作ルールを返す等しても差し支えない。【００５０】  図２０に、本実施形態における第Ｄ手段２０４の処理を示す。まず、第Ｃ手段２０３からルーチン記述Ｄ２１２を受け取る（Ｓ２０４０１）。ルーチン記述がサブルーチン識別子と引数リストの場合、ルール拡張ライブラリＲ００４から該サブルーチンＤ０１３をロードして実行する（Ｓ２０４０２〜Ｓ２０４０４）。そうでない場合、ルーチン記述Ｄ２１１はプログラムコードなので、該コードを実行する（Ｓ２０４０５）。実行したルーチンの戻り値を、ルーチン実行結果Ｄ２１２として第Ｃ手段２０３に返す（Ｓ２０４０６）。なお、第４手段１０４同様、ルール拡張ルーチンを実装する際は、戻り値の型が齟齬を来たさないように注意しなければならない。【００５１】  最後に、図２１に、本実施形態における操作再現手段２０５の処理を示す。まず、第Ａ手段２０１から制限操作情報Ｄ２０４を受け取る（Ｓ２０５０１）。本実施形態では、ネットワークＨ１０００を介して受け取る。制限操作情報がマウスイベントである場合、これをオペレーティングシステム００２に渡して擬似的にマウスイベントを発生させる（Ｓ２０５０２〜Ｓ２０５０３）。そうでない場合、キーボードイベントなので、これをオペレーティングシステムに渡して擬似的にキーボードイベントを発生させる（Ｓ２０５０４）。本実施形態のシステムは、この処理を繰り返すことによって、支援コンピュータの入力装置Ｈ１０３〜Ｈ１０４をもちいた操作を、被支援コンピュータＨ２００の動作に反映させている。
【発明の効果】
【００５２】  本発明によれば、表示ルールや操作ルールは、実行時に外部から読み込むことが容易となる。そのため、エンドユーザが自らルールを作成し交換することができるので、現場の要求が速やかに反映できる。
【００５３】  また、ルールは、複雑な制御文によってではなく、単位ルールを繰り返した配列構造で記述できる。さらに、単位ルールも定式的に記述することができる。
【００５４】  ルールがプログラムから独立し、構造も単純だから、効率よく開発と保守を行える。開発チームのメンバは、各々実装とルール作成のいずれかに専念できる。このように問題領域を明確に分かつことは、より洗練された技術の創造に貢献するであろう。
【実施例１】
【００５５】  本発明のシステムを使用する状況によっては、適切なルールを予め用意しにくい場合もあり得る。そこで、そのような場合でも不正なデータ閲覧や変更を防止できる実施形態をを例示する。方針としては、表示内容Ｄ１０１から制限表示内容Ｄ１０２を生成するに際して、個人情報が表示されていそうな部分を取り除くことによって、個人情報の過誤閲覧を防止しようとするものである。【００５６】  本実施例では、発明を実施するための最良の形態に示した遠隔操作システムに、２つのルール拡張ルーチンを組み込む。【００５７】  まず、表示内容の一部分Ｄ１０３を引数として受け取り、真偽値を返すサブルーチンを、ルール拡張ライブラリＲ００２に置く。本実施例では、このサブルーチンの識別子をＣＯＮＤ００１とする。ＣＯＮＤ００１は、Ｄ１０３の要素であるビットマップに描かれた文字を認識し、文字があるときは真を返し、ないときは偽を返す。文字を認識する具体的方法としてはニューラルネットワークを利用する方法などがある。本実施例では、コンピュータが描く文字を検出すれば十分なので、テンプレートマッチングでもよい。【００５８】  また、表示内容の一部分Ｄ１０３を引数として受け取り、操作許可要素集合Ｄ２０８を返すサブルーチンを、ルール拡張ライブラリＲ００２に置く。本実施例では、このサブルーチンの識別子をＲＥＳ００１とする。ＲＥＳ００１は、まずユーザに閲覧の許否を尋ねる。ユーザが不許可と答えた場合、Ｄ１０３のビットマップに描かれた文字を認識し、文字が描かれている部分を塗りつぶして、文字を判読できないようにする。なお、文字を判読できなくする方法としては、文字部分にモザイクをかけたり、ぼやかしたり、一部を隠蔽する等でもよい。ユーザが許可と答えた場合、表示ルールＤ１０４に新たな単位ルールＤ１０５を追加し、その条件部Ｄ１０６に、該表示内容の一部分が属するウィンドウのウィンドウクラス名とウィンドウ名を書き込み、結果部Ｄ１０７に、全てのフラグを真とした表示許可要素集合Ｄ１０８を書き込む。【００５９】  本実施例のシステムを利用するときは、表示ルールＤ１０４に次のような単位ルール１０５を加えておく。すなわち、条件部Ｄ１０６の要素としてＣＯＮＤ００１を書き、結果部Ｄ１０７にＲＥＳ００１を書いた単位ルールを加える。【００６０】  すると、表示内容の一部分Ｄ１０３に他の単位ルールが適用されなくても、文字が描かれていればこの単位ルールの適用を受けることになる。従って、文字部分は直ちには支援コンピュータＨ１００に表示されないから、個人情報の過誤閲覧を防止できる。【００６１】  遠隔操作がスムーズに進むように、ＲＥＳ００１の問いには、支援者も答えられるようにする。その代わりに、表示再現手段１０５が受け取る制限表示内容Ｄ１０２を記録しておくようにする。また、操作再現手段２０５が受け取る制限操作内容Ｄ２０４も、なるべく記録する。【００６２】  すると、不正操作の発見が容易になるから、支援者の自制を促して不正なデータの閲覧と変更を防止できる。
【発明の効果】
【００６３】  本発明によれば、不正なデータの閲覧と変更をより確実に防止できる。一般大衆のために広く遠隔操作サービスを提供するような場合、適切にルールを用意することが難しいので、本発明の方法は有効である。
【００６４】  また、文字部分の隠蔽と、操作記録とを組み合わせると、個人情報の扱いについて被支援者との間に争いが生じたときでも、検証が容易となって一層効果的である。
【図面の簡単な説明】
【００６５】
【図１】主に表示制限のための諸手段のコンテキストダイアグラム
【図２】主に表示制限のための諸手段のレベル１データフローダイアグラム
【図３】主に入力制限のための諸手段のコンテキストダイアグラム
【図４】主に入力制限のための諸手段のレベル１データフローダイアグラム
【図５】図１から図４についてのデータディクショナリー
【図６】主要なハードウェアの接続関係図
【図７】各手段の処理をどのコンピュータで実行するかを示した配置図
【図８】第１手段の処理のフローチャート
【図９】第３手段の処理のフローチャート
【図１０】第３手段表示ルール条件判定のフローチャート
【図１１】第３手段表示ルール結果作成のフローチャート
【図１２】第２手段の処理のフローチャート
【図１３】第４手段の処理のフローチャート
【図１４】表示再現手段の処理のフローチャート
【図１５】第Ａ手段の処理のフローチャート
【図１６】第Ｃ手段の処理のフローチャート
【図１７】第Ｃ手段表示ルール条件判定のフローチャート
【図１８】第Ｃ手段表示ルール結果作成のフローチャート
【図１９】第Ｂ手段の処理のフローチャート
【図２０】第Ｄ手段の処理のフローチャート
【図２１】操作再現手段の処理のフローチャート
【図２２】実施例１において、文書が表示されているかを認識する処理のフローチャート
【符号の説明】
【００６６】００１  被支援コンピュータのアプリケーションソフト
００２  被支援コンピュータのオペレーティングシステム
１００  第１から第４手段の処理
１０１〜１０５  第１から第４手段及び表示再現手段の処理
２００  第Ａから第Ｄ手段の処理
２０１〜２０５  第Ａから第Ｄ手段及び操作再現手段の処理
Ｄ１０１〜Ｄ１１０  第１から第４手段及び表示再現手段の処理に入出力されるデータ
Ｄ２０１〜Ｄ２１２  第Ａから第Ｄ手段及び操作再現手段の処理に入出力されるデータ
Ｄ００１〜Ｄ０１２  その他のデータ
Ｒ００１、Ｒ００３  表示、操作ルールストア
Ｒ００２、Ｒ００４  ルール拡張ライブラリ
Ｈ１０００  ネットワーク
Ｈ１００  支援コンピュータ
Ｈ１０１〜Ｈ１０４  支援コンピュータを構成するハードウェア
Ｈ２００  被支援コンピュータ
Ｈ２０１〜Ｈ２０５  被支援コンピュータを構成するハードウェア
【図１】
2005174273.tif 000003
【図２】
2005174273.tif 000004
【図３】
2005174273.tif 000005
【図４】
2005174273.tif 000006
【図５】
2005174273.tif 000007
【図６】
2005174273.tif 000008
【図７】
2005174273.tif 000009
【図８】
2005174273.tif 000010
【図９】
2005174273.tif 000011
【図１０】
2005174273.tif 000012
【図１１】
2005174273.tif 000013
【図１２】
2005174273.tif 000014
【図１３】
2005174273.tif 000015
【図１４】
2005174273.tif 000016
【図１５】
2005174273.tif 000017
【図１６】
2005174273.tif 000018
【図１７】
2005174273.tif 000019
【図１８】
2005174273.tif 000020
【図１９】
2005174273.tif 000021
【図２０】
2005174273.tif 000022
【図２１】
2005174273.tif 000023
2005174273.tif 000024
【手続補正書】
【提出日】平成16年3月5日(2004.3.5)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2005174273.tif 000025
【図２】
2005174273.tif 000026
【図３】
2005174273.tif 000027
【図４】
2005174273.tif 000028
【図５】
2005174273.tif 000029
【図６】
2005174273.tif 000030
【図７】
2005174273.tif 000031
【図８】
2005174273.tif 000032
【図９】
2005174273.tif 000033
【図１０】
2005174273.tif 000034
【図１１】
2005174273.tif 000035
【図１２】
2005174273.tif 000036
【図１３】
2005174273.tif 000037
【図１４】
2005174273.tif 000038
【図１５】
2005174273.tif 000039
【図１６】
2005174273.tif 000040
【図１７】
2005174273.tif 000041
【図１８】
2005174273.tif 000042
【図１９】
2005174273.tif 000043
【図２０】
2005174273.tif 000044
【図２１】
2005174273.tif 000045
【図２２】
2005174273.tif 000046