(57)【要約】【課題】複数計算機からのリモート操作による画面共有において、データに対するセキュリティを保ちつつ複数の計算機からの同時アクセスを可能とすることを目的とする。【解決手段】ウインドウシステムＯＳがインストールされリモート操作サーバ機能を有する計算機と、該計算機の記憶領域内のアクセス属性テーブルと該テーブル作成の為のデータベースと、該計算機に接続したリモート操作クライアント機能を有する複数の計算機によって構成する。【選択図】        図１
2004164267.tif 000002
【特許請求の範囲】
【請求項１】
複数計算機からのリモート操作による画面共有において、ウインドウにアクセスできる計算機をテーブルに登録する手段と、テーブルに追加する計算機の有無を判断する手段と、追加する計算機があった場合テーブルに計算機を追加する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御ためのテーブル作成装置。
【請求項２】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがマウスボタンイベント発生コマンドを受信した場合、マウスイベント発生位置にウインドウがあるか判断する手段と、ウインドウがある場合マウス発生位置にあるウインドウの中で最も手前にあるウインドウの情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能かを判断する手段と、アクセス可能の場合マウスイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御装置。
【請求項３】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがキーイベント発生コマンドを受信した場合、該コマンドは制御キーイベント発生のコマンドかを判断する手段と、異なるコマンドの場合キーイベント発生コマンドか判断する手段と、キーイベント発生コマンドの場合キーイベント発生処理を実行する手段と、制御キーイベント発生コマンドでない場合アクティブなウインドウ情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能か判断する手段と、アクセス可能の場合キーイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御装置。
【請求項４】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがコマンドを受信したとき、該コマンドが請求項２と請求項３に記載のコマンド以外の場合該コマンドに応じた処理を実行する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御装置。
【請求項５】
複数計算機からのリモート操作による画面共有において、ウインドウにアクセスできる計算機をテーブルに登録する手段と、テーブルに追加する計算機の有無を判断する手段と、追加する計算機があった場合テーブルに計算機を追加する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御ためのテーブル作成方法。
【請求項６】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがマウスボタンイベント発生コマンドを受信した場合、マウスイベント発生位置にウインドウがあるか判断する手段と、ウインドウがある場合マウス発生位置にあるウインドウの中で最も手前にあるウインドウの情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能かを判断する手段と、アクセス可能の場合マウスイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法。
【請求項７】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがキーイベント発生コマンドを受信した場合、該コマンドは制御キーイベント発生のコマンドかを判断する手段と、異なるコマンドの場合キーイベント発生コマンドか判断する手段と、キーイベント発生コマンドの場合キーイベント発生処理を実行する手段と、制御キーイベント発生コマンドでない場合アクティブなウインドウ情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能か判断する手段と、アクセス可能の場合キーイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法。
【請求項８】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがコマンドを受信したとき、該コマンドが請求項６と請求項７に記載のコマンド以外の場合該コマンドに応じた処理を実行する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法。
【請求項９】
複数計算機からのリモート操作による画面共有において、ウインドウにアクセスできる計算機をテーブルに登録する手段と、テーブルに追加する計算機の有無を判断する手段と、追加する計算機があった場合テーブルに計算機を追加する手段とを読み出し可能なプログラムの形態で記憶したことを特徴とする記憶媒体。
【請求項１０】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがマウスボタンイベント発生コマンドを受信した場合、マウスイベント発生位置にウインドウがあるか判断する手段と、ウインドウがある場合マウス発生位置にあるウインドウの中で最も手前にあるウインドウの情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能かを判断する手段と、アクセス可能の場合マウスイベントを発生する手段とを有することを特徴とする記憶媒体。
【請求項１１】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがキーイベント発生コマンドを受信した場合、該コマンドは制御キーイベント発生のコマンドかを判断する手段と、異なるコマンドの場合キーイベント発生コマンドか判断する手段と、キーイベント発生コマンドの場合キーイベント発生処理を実行する手段と、制御キーイベント発生コマンドでない場合アクティブなウインドウ情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能か判断する手段と、アクセス可能の場合キーイベントを発生する手段とを有することを特徴とする記憶媒体。
【請求項１２】
複数計算機からのリモート操作による画面共有において、リモート操作サーバがコマンドを受信したとき、該コマンドが請求項１０と請求項１２に記載のコマンド以外の場合該コマンドに応じた処理を実行する手段とを有することを特徴とする記憶媒体。
【請求項１３】
請求項９〜１２のいずれか１項に記載の記憶媒体において、前記記憶媒体として、サーバ・コンピュータおよびクライアント・コンピュータが読むことが読むことができるプログラムを格納したフロッピーディスク（登録商標）、ハードディスク、光磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることを特徴とする記憶媒体。
【請求項１４】
請求項９〜１２のいずれか１項に記載の記憶媒体において、前記記憶媒体はサーバ・コンピュータおよびクライアント・コンピュータに着脱可能であることを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数計算機からのリモート操作による画面共有におけるリモート操作時のウインドウアクセス制御に関する。
【０００２】
【従来の技術】
ネットワーク環境の充実に伴い、遠隔地からの計算機の参照や制御技術の利用が、拡大している。
【０００３】
計算機の制御方法として、ｔｅｌｎｅｔなどのシェルを用いた制御だけでなく、グラフィカルな画面を共有し、まるで遠隔地の計算機が手元にあるかの様に操作することができるリモート操作技術も開発されている。
【０００４】
ＩＢＭ社のＤｅｓｋｔｏｐ  Ｏｎ−Ｃａｌｌ  Ｖｅｒｓｉｏｎ  ５という製品はリモート操作するための製品であるが、同時に複数の計算機からアクセスできない。ＳＹＭＡＮＴＥＣ社のｐｃＡｎｙｗｈｅｒｅという製品は同時に複数の計算機からアクセスできるが、操作できるのは１台のみで、残りの計算機からは画面を見るのみで操作できない。これらは、同時操作による問題が生じないための解決方法として操作できるものを１台に限定していると思われる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来例では操作できる計算機を１台に限定せず複数計算機からリモート操作を行った場合、ある計算機からのリモート操作により、共有している計算機であるデータにアクセスしウインドウを開いた場合、該データにアクセス権の無い他の計算機からもその後のリモート操作ではアクセスできてしまうという問題点があった。
【０００６】
本発明はある計算機からのリモート操作により、共有している画面であるデータにアクセスしウインドウを開いた場合、該データにアクセス権の無い計算機からはリモート操作できなくし、データに対するセキュリティを保ちつつ複数の計算機からの同時アクセスを可能とすることを目的とする。
【０００７】
【課題を解決するための手段】
このような目的を達成するために、本発明は、
〔１〕複数計算機からのリモート操作による画面共有において、ウインドウにアクセスできる計算機をテーブルに登録する手段と、テーブルに追加する計算機の有無を判断する手段と、追加する計算機があった場合テーブルに計算機を追加する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御ためのテーブル作成方法と、
〔２〕複数計算機からのリモート操作による画面共有において、リモート操作サーバがマウスボタンイベント発生コマンドを受信した場合、マウスイベント発生位置にウインドウがあるか判断する手段と、ウインドウがある場合マウス発生位置にあるウインドウの中で最も手前にあるウインドウの情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能かを判断する手段と、アクセス可能の場合マウスイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法と、
〔３〕複数計算機からのリモート操作による画面共有において、リモート操作サーバがキーイベント発生コマンドを受信した場合、該コマンドは制御キーイベント発生のコマンドかを判断する手段と、異なるコマンドの場合キーイベント発生コマンドか判断する手段と、キーイベント発生コマンドの場合キーイベント発生処理を実行する手段と、制御キーイベント発生コマンドでない場合アクティブなウインドウ情報を取得する手段と、該ウインドウはコマンドを送信した計算機からアクセス可能か判断する手段と、アクセス可能の場合キーイベントを発生する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法と、
〔４〕複数計算機からのリモート操作による画面共有において、リモート操作サーバがコマンドを受信したとき、該コマンドが前記〔２〕と〔３〕に記載のコマンド以外の場合該コマンドに応じた処理を実行する手段とを有することを特徴とするリモート操作時のウインドウアクセス制御方法と
からなることを特徴とする。
【０００８】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態を詳細に説明していく。
【０００９】
（実施例）
図１は全体構成図である。１０はマルチウインドウ機能を有するＯＳが動作し、リモート操作のサーバ機能を有する計算機である。４０は１０の出力信号を表示するディスプレイである。３０，３１，３２は１０のマルチウインドウ機能によって作成された４０に表示されたウインドウである。２０，２１，２２はディスプレイ１０とネットワーク接続され、リモート操作機能のクライアント機能を有する計算機である。１１は４０に表示されたウインドウ３０，３１，３２に対し計算機２０，２１，２２がアクセスできるかを判定するためのテーブルである。１２は計算機２０，２１，２２の関係情報を格納し１１を作成するためのデータベースである。
【００１０】
図２は、リモート操作サーバがリモート操作クライアントからコマンドを、受信したときの処理手順を示すフローチャートである。ステップＳ１はリモート操作クライアント機能を有する計算機からウインドウを開く。ステップＳ２はステップＳ１で開かれたウインドウの情報と、開いた計算機をテーブルに登録する。
【００１１】
テーブル形式の例を図５に示す。ウインドウの名前、ハンドル等の情報を持つウインドウ情報の欄、ウインドウを開いた計算機の欄、アクセスできる計算機の欄を持つ。ステップＳ３はデータベース情報より、テーブルのアクセスできる計算機の欄に追加する計算機があるかの判定であり、追加する計算機がある場合にはステップＳ４の処理を実行し、無い場合にはステップＳ５処理を実行する。
【００１２】
データベースの形式を図６に示す。これはウインドウを作成した計算機に対し、どの計算機がアクセスできるかを示すものである。１０１に示した計算機はウインドウを開いた計算機であり、１０２に示した計算機は１０１が開いたウインドウにアクセスする計算機である。図の○がアクセスできることを示し、×はアクセスできないことを示す。
【００１３】
図６のデータベースのとき、計算機２のリモート操作で開いたウインドウに対し計算機３はアクセスできるが計算機４はアクセスできない。ステップＳ５はリモート操作サーバがリモート操作クライアントからコマンドを受信したかの判定であり、コマンドを受信した場合はステップＳ６の処理を実行し、受信していない場合はステップＳ６の処理を実行する。ステップＳ６は受信したコマンドがマウスボタンイベント発生のコマンドかの判定であり、マウスイベント発生のコマンドであった場合ステップＳ９の処理を実行し、マウスボタンイベント発生のコマンドで無い場合はステップＳ７の処理を実行する。ステップＳ７は受信したコマンドがキーイベント発生のコマンドかの判定であり、キーイベント発生のコマンドであった場合ステップＳ１０の処理を実行し、キーイベント発生のコマンドで無い場合はステップＳ８の処理を実行する。
【００１４】
ステップＳ９は図３のフローチャートに従いマウスイベント発生処理を行う。ステップＳ１０は図４のフローチャートに従いキーイベント発生処理を行う。図３はリモート操作サーバがマウスボタンイベント発生コマンドを、受信したときの処理ルーチンを示すフローチャートである。
【００１５】
ステップＳ２０はマウスイベントを発生する位置にウインドウがあるかの判定である。ウインドウがある場合はステップＳ２１の処理を実行し、ウインドウが無い場合はステップＳ２３の処理を実行する。
【００１６】
ステップＳ２１はマウスイベントを発生させる位置にあるウインドウで最も手前にあるウインドウの情報を取得する。ステップＳ２２はテーブルを参照し、ステップＳ２１で情報を取得されたウインドウはコマンドを送信した計算機からアクセスできるかの判定である。アクセスできる場合はステップＳ２３の処理を実行し、アクセスできない場合は終了する。ステップＳ２３はコマンドに応じマウスイベントを発生させる。
【００１７】
図４はリモート操作サーバがキーイベント発生コマンドを、受信したときの処理ルーチンを示すフローチャートである。ステップＳ４０は受信したコマンドが制御キーのイベントを発生させるものであるかの判定であり、制御キーのイベントを発生させるものである場合はステップＳ４３の処理を実行する。制御キー以外のキーイベントを発生させるものである場合ステップＳ４１の処理を実行する。
ステップＳ４１はアクティブなウインドウの情報を取得する。ステップＳ４２はテーブルを参照し、ステップＳ４１で情報を取得されたウインドウはコマンドを送信した計算機からアクセスできるかの判定である。アクセスできる場合はステップＳ４３の処理を実行し、アクセスできない場合は終了する。
ステップ４３はコマンドに応じキーイベントを発生させる。
【００１８】
【発明の効果】
以上説明したように、本出願に係る発明によれば、複数計算機からのリモート操作による画面共有において、データに対するセキュリティを保ちつつ複数の計算機からの同時アクセスを可能となる。
【図面の簡単な説明】
【図１】本発明の全体構成図である。
【図２】リモート操作サーバがリモート操作クライアントからコマンドを、受信したときの処理手順を示すフローチャートである。
【図３】リモート操作サーバがマウスボタンイベント発生コマンドを、受信したときの処理ルーチンを示すフローチャートである。
【図４】リモート操作サーバがキーイベント発生コマンドを、受信したときの処理ルーチンを示すフローチャートである。
【図５】計算機がウインドウにアクセスできるかを示すテーブルである。
【図６】ウインドウを作成した計算機に対し、どの計算機がアクセスできるかを示すデータベースである。
【符号の説明】
１０  計算機
１１  テーブル
１２  データベース
２０  計算機
２１  計算機
２２  計算機
３０  ウインドウ
３１  ウインドウ
３２  ウインドウ
４０  ディスプレイ
【図１】
2004164267.tif 000003
【図２】
2004164267.tif 000004
【図３】
2004164267.tif 000005
【図４】
2004164267.tif 000006
【図５】
2004164267.tif 000007
【図６】
2004164267.tif 000008