(57)【要約】 【課題】  遠隔操作装置と被遠隔操作装置の画面解像度が異なっていても、被遠隔操作装置の画面上のすべての点を容易に指定することができる遠隔操作システムを得る。【解決手段】  この発明は、遠隔操作装置からネットワークを介して被遠隔操作装置を操作するようにした遠隔操作システムにおいて、被遠隔操作装置画面の特定の領域である優先操作領域を設け、優先操作領域外でのカーソル補正量を算出することにより、優先操作領域では被遠隔操作装置画面のカーソル操作が１画素単位で可能になり、優先操作領域外ではカーソルの移動量を大きく制御するため、被遠隔操作装置のすべての画面を容易に１画素単位で操作することができる。【選択図】        図２
2010256965.tif 000002
【特許請求の範囲】
【請求項１】
遠隔操作装置からネットワークを介して被遠隔操作装置を操作するようにした遠隔操作システムであって、
被遠隔操作装置画面の情報と被遠隔操作装置画面の特定の領域である優先操作領域の情報と被遠隔操作装置の全画面を操作する遠隔操作装置画面の遠隔操作用ウィンドウの情報とカーソル情報とを取得する操作取得手段と、
前記操作取得手段により取得した前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報から前記被遠隔操作装置画面の優先操作領域外におけるカーソル補正量を求め、このカーソル補正量と前記優先操作領域の情報から前記優先操作領域を操作する前記遠隔操作用ウィンドウ内の優先操作領域操作エリアを求める優先操作領域設定手段と、
前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報と前記被遠隔操作装置画面の優先操作領域外のカーソル補正量と前記遠隔操作用ウィンドウ内の優先操作領域操作エリアの情報とを格納するカーソル制御テーブルと、
前記操作取得手段の取得したカーソル位置が、前記遠隔操作用ウィンドウの優先操作領域操作エリアに含まれるか否かを判定し、前記遠隔操作用ウィンドウの優先操作領域操作エリア外の場合は、前記カーソル制御テーブルに格納されている前記被遠隔操作装置画面の優先操作領域外のカーソル補正量を用いて、前記被遠隔操作装置の画面のカーソル位置を求めるカーソル位置決定手段と、
を備えたことを特徴とする遠隔操作システム。
【請求項２】
前記遠隔操作用ウィンドウが被遠隔操作装置の全画面に対応するようにカーソル補正量を設定し、このカーソル補正量に基づいて、前記遠隔操作用ウィンドウのカーソルが移動された位置から変更する前記被遠隔操作装置画面の優先操作領域の位置を算出する優先操作領域位置変更手段を備えたことを特徴とする請求項１記載の遠隔操作システム。
【請求項３】
前記操作取得手段が取得した操作イベントで優先操作領域拡大または縮小が指示されると一定量ずつ優先操作領域が拡大および縮小するように前記被遠隔操作装置の優先操作領域の位置と大きさを算出して変更する優先操作領域拡大縮小手段を備えたことを特徴とする請求項１または請求項２記載の遠隔操作システム。
【請求項４】
遠隔操作装置からネットワークを介して被遠隔操作装置を操作するようにした遠隔操作システムであって、
被遠隔操作装置画面の情報と被遠隔操作装置画面上の特定の領域である優先操作領域の情報と被遠隔操作装置の全画面を操作する遠隔操作装置画面上の遠隔操作用ウィンドウの情報とカーソル情報とを取得する操作取得ステップと、
前記操作取得ステップで取得した前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報から前記被遠隔操作装置画面の優先操作領域外におけるカーソル補正量を求め、このカーソル補正量と前記優先操作領域の情報から前記優先操作領域を操作する前記遠隔操作用ウィンドウ内の優先操作領域操作エリアを求める優先操作領域設定ステップと、
前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報と前記被遠隔操作装置画面の優先操作領域外のカーソル補正量と前記遠隔操作用ウィンドウ内の優先操作領域操作エリアの情報とをカーソル制御テーブルに格納するカーソル制御情報格納ステップと、
前記操作取得ステップで取得したカーソル位置が前記遠隔操作用ウィンドウの優先操作領域操作エリアに含まれるか否かを判定し、前記遠隔操作用ウィンドウの優先操作領域操作エリア外の場合は、前記カーソル制御テーブルに格納されている前記被遠隔操作装置画面の優先操作領域外のカーソル補正量を用いて、前記被遠隔操作装置の画面のカーソル位置を求めるカーソル位置決定ステップと、
を備えたことを特徴とする遠隔操作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータの画面を同じネットワークに接続された別のコンピュータからキーボードやマウスを使って遠隔操作するシステムに関する。
【背景技術】
【０００２】
コンピュータを同じネットワークに接続された別のコンピュータからキーボード、マウスを使って操作を行う遠隔操作システムは、複数の人が画面を共有して情報交換を行う電子会議や遠隔地にあるコンピュータの保守を行うリモートメンテナンスなどの分野で利用されている。
【０００３】
遠隔操作システムは、遠隔操作の対象となる被遠隔操作装置と操作を行う複数の遠隔操作装置から構成される。遠隔操作装置では、画面全体あるいは画面上に遠隔操作用ウィンドウを表示し、その中でマウスやキーボード操作を行うことにより、被遠隔操作装置のマウスやキーボードで操作したかのように操作を行うことができる。
通常、遠隔操作装置と被遠隔操作装置の画面の解像度は同じであるとは限らない。
そのため、遠隔操作装置の画面解像度が被遠隔操作装置の画面より小さい場合、遠隔操作装置のカーソルでは被遠隔操作装置のカーソルをすべての範囲で操作することは不可能である。そこで、遠隔操作装置のカーソルの座標を拡大・縮小などして被遠隔操作装置の画面の座標に合わせる必要がある。
【０００４】
例えば、遠隔操作装置の画面サイズが1024x768画素, 被遠隔操作装置の画面が2048x1536であるとする。このとき、被遠隔操作装置のカーソルの取りうる座標値(X', Y')は1 ≦X'≦2048, 1 ≦Y'≦1536である。遠隔操作装置の遠隔操作用ウィンドウが1024x768であったとすると、遠隔操作用ウィンドウ内のカーソルの取りうる座標値(X, Y)は1≦X≦1024, 1≦Y≦768である。このとき、被遠隔操作装置の全画面を操作可能なように以下のような計算式にてカーソルの座標値を変換する。
X' = (2048/1024) × X = 2×X
Y' = (1536/768) × Y = 2×Y
【０００５】
つまり、遠隔操作装置のカーソルの座標（Ｘ、Ｙ）のＸ、Ｙ座標をそれぞれ２倍することで被遠隔操作装置のカーソルの座標（Ｘ', Y'）に変換可能となる。例えば、遠隔操作装置の遠隔操作用ウィンドウ内のカーソルの座標値(1024, 768)は上記の計算式により、被遠隔操作装置の画面上ではカーソルは座標値(2048, 1536)となる。
【０００６】
また、被遠隔操作装置の全画面を操作する別の方法としては被遠隔操作装置の画面の一部と、遠隔操作装置の遠隔操作用ウィンドウを対応させ、スクロールバーなどで遠隔操作用ウィンドウをスクロールすることで被遠隔操作装置の全画面に対応させるという方法もある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開2006-172423号公報  第4頁〜6頁、第6図、第8図
【特許文献２】特開2006-172423号公報  第6頁
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来の遠隔操作システムでは、遠隔操作装置の遠隔操作用ウィンドウと被遠隔操作装置の画面の解像度を対応させるためにカーソルの座標を拡大・縮小するため、被遠隔操作装置の画面上のすべての座標を指定することができないという問題点がある。例えば、被遠隔操作装置の画面上の座標(X', Y') = (511, 321)に対応する遠隔操作用ウィンドウの座標(X, Y)へ変換するためにはX' , Y'をそれぞれ1/2倍することにより求められる。
X = 511/2 = 255.5
Y = 321/2 = 160.5
しかし、X, Yは整数値ではないため、X', Y'を求めることができない。つまり、対応する座標がないために指定できないという問題が発生する。
【０００９】
また、スクロールバーなどで遠隔操作用ウィンドウをスクロールすることで被遠隔操作装置の全画面に対応させる方法では、一度に操作できる範囲は限られ、仮にＣＡＤツールなどで線を描くときに表示されている部分と表示されていない部分に描画範囲がまたがる場合、一旦、描画範囲がすべて表示されるようにスクロールを行ってから、描画する必要があり、ユーザにとっては使いにくいという問題があった。
図１２は、スクロールバーなどで遠隔操作用ウィンドウをスクロールすることで被遠隔操作装置の全画面に対応させる遠隔操作システムで、カーソルを被遠隔操作装置の画面中央から左端に移動する操作の図である。被遠隔操作装置の画面のカーソルを画面中央から左端に移動するには、遠隔操作用ウィンドウのカーソルを左端へ移動し（操作１）、次に遠隔操作用ウィンドウのスクロールバーを左へ移動して被遠隔操作装置の画面の操作領域を左に移動し（操作２）、また遠隔操作用ウィンドウのカーソルを左端に移動する（操作１）という操作を何度か繰り返す必要があった。
この発明は上記のような問題点を解決するためになされたもので、遠隔操作装置と被遠隔操作装置の画面解像度が異なっていても、被遠隔操作装置の画面上のすべての点を指定することを容易に可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係る遠隔操作システムは、
遠隔操作装置からネットワークを介して被遠隔操作装置を操作するようにした遠隔操作システムであって、
被遠隔操作装置画面の情報と被遠隔操作装置画面の特定の領域である優先操作領域の情報と被遠隔操作装置の全画面を操作する遠隔操作装置画面の遠隔操作用ウィンドウの情報とカーソル情報とを取得する操作取得手段と、
前記操作取得手段により取得した前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報から前記被遠隔操作装置画面の優先操作領域外におけるカーソル補正量を求め、このカーソル補正量と前記優先操作領域の情報から前記優先操作領域を操作する前記遠隔操作用ウィンドウ内の優先操作領域操作エリアを求める優先操作領域設定手段と、
前記被遠隔操作装置画面の情報と前記優先操作領域の情報と前記遠隔操作用ウィンドウの情報と前記被遠隔操作装置画面の優先操作領域外のカーソル補正量と前記遠隔操作用ウィンドウ内の優先操作領域操作エリアの情報とを格納するカーソル制御テーブルと、
前記操作取得手段の取得したカーソル位置が、前記遠隔操作用ウィンドウの優先操作領域操作エリアに含まれるか否かを判定し、前記遠隔操作用ウィンドウの優先操作領域操作エリア外の場合は、前記カーソル制御テーブルに格納されている前記被遠隔操作装置画面の優先操作領域外のカーソル補正量を用いて、前記被遠隔操作装置の画面のカーソル位置を求めるカーソル位置決定手段と、      
を備えたことを特徴とする遠隔操作システム。
【発明の効果】
【００１１】
この発明は、遠隔操作装置と被遠隔操作装置の画面解像度が異なっていても、被遠隔操作装置の画面上のすべての点を容易に指定することができる。
【図面の簡単な説明】
【００１２】
【図１】この発明の実施の形態１である遠隔操作システムの概念図である。
【図２】この発明の実施の形態１である遠隔操作システムの構成図である。
【図３】この発明の実施の形態１である遠隔操作システムの遠隔操作装置の画面と被遠隔操作装置の画面の一例を示す図である。
【図４】この発明の実施の形態１である遠隔操作システムの優先操作領域設定手段の処理フローを示す図である。
【図５】この発明の実施の形態１である遠隔操作システムの優先操作領域でのカーソル移動前を説明する図である。
【図６】この発明の実施の形態１である遠隔操作システムの優先操作領域でのカーソル移動後を説明する図である。
【図７】この発明の実施の形態１である遠隔操作システムの優先操作領域外でのカーソル移動前を説明する図である。
【図８】この発明の実施の形態１である遠隔操作システムの優先操作領域外でのカーソル移動後を説明する図である。
【図９】この発明の実施の形態１である遠隔操作システムの優先操作領域の位置変更を説明する図である。
【図１０】この発明の実施の形態１である遠隔操作システムの優先操作領域の大きさ変更を説明する図である。
【図１１】この発明の実施の形態１である遠隔操作システムのカーソル移動の操作を示す図である。
【図１２】従来例の遠隔操作システムのカーソル移動の操作を示す図である。
【発明を実施するための形態】
【００１３】
実施の形態１．
図１は、この発明の実施の形態１にかかる遠隔操作システムの全体構成を示す図である。
図１において、被遠隔操作装置１及び遠隔操作装置２は、ネットワーク３で接続されている。
被遠隔操作装置１は、遠隔操作装置２のキーボード４、ポインティングデバイスであるマウス５を使ってネットワーク３を介して操作される。
被遠隔操作装置１の画面６は、マルチディスプレイであり、複数のディスプレイがあたかも１台の大きなディスプレイであるかのように表示される。
優先操作領域７は、被遠隔操作装置１の画面６にある。
カーソル８は、被遠隔操作装置１のカーソルである。
【００１４】
遠隔操作装置２は、キーボード４、マウス５を使って、被遠隔操作装置１を操作する遠隔操作装置である。
遠隔操作装置２の画面９には、遠隔操作用ウィンドウ１０が表示されている。
遠隔操作装置２の遠隔操作ウィンドウ１０内で、キーボード４、マウス５の操作を行うことにより、被遠隔操作装置１の画面６を操作することが可能である。
優先操作領域操作エリア１１は、遠隔操作装置２の画面９の遠隔操作ウィンドウ１０にある。
カーソル１２は、遠隔操作装置２のカーソルであり、遠隔操作用ウィンドウ１０内にあるときは、被遠隔操作装置１を操作する。
【００１５】
優先操作領域７は、遠隔操作装置２の遠隔操作ウィンドウ１０から被遠隔操作装置１の画面６のカーソル位置を操作した時に、遠隔操作用ウィンドウ１０内でのカーソルの移動量と同じになるように制御される範囲であり、その位置と大きさは予め設定する。
優先操作領域操作エリア１１は、遠隔操作装置２の遠隔操作ウィンドウ１０から被遠隔操作装置１の画面６のカーソル位置を操作した時に、遠隔操作用ウィンドウ１０内でのカーソルの移動量と同じになるように制御される範囲であり、その位置は被遠隔操作装置の画面の大きさなど予め設定する値から算出される。大きさは優先操作領域７と同じである。
カーソルの移動量とは、画面上の座標（Ｘ，Ｙ）から座標（Ｘ',Ｙ'）にカーソルを動かした時、移動後の座標（Ｘ',Ｙ'）から移動前の座標（Ｘ，Ｙ）を引いた差分（Ｘ'-Ｘ,Ｙ'-Ｙ）である。
【００１６】
図２は、遠隔操作装置２と被遠隔操作装置１の内部構成を示す図である。
図２において、操作取得手段１３は、マウス４及びキーボード５からのカーソル移動、ボタン操作、キーボード入力などの操作イベントを取得する。
優先操作領域設定手段１４は、操作取得手段１３から入力された被遠隔操作装置１の画面６の大きさ、被遠隔操作装置１の画面６の優先操作領域７の位置及び大きさ、遠隔操作用ウィンドウ１０の大きさから被遠隔操作装置１の画面６の優先操作領域７外のカーソル移動量と遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置を計算する。
【００１７】
カーソル制御テーブル１５は、優先操作領域設定手段１４で得られた被遠隔操作装置１の画面６の大きさ、被遠隔操作装置１の画面６の優先操作領域７の位置及び大きさ、遠隔操作用ウィンドウ１０の大きさ、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置、被遠隔操作装置１の画面６の優先操作領域７外におけるカーソル移動量を格納する。
カーソル位置判定手段１６は、操作取得手段１３から得たカーソル１２の位置とカーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置及び大きさを比較して、カーソル１２の位置について優先操作領域操作エリア内外の判断を行う。
【００１８】
カーソル位置決定手段１７は、操作取得手段１３が取得したカーソル移動およびボタン操作などの操作イベントからカーソル位置を求め、カーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の情報から、カーソル１２が優先操作領域操作エリア１１内である場合、遠隔操作用ウィンドウ内の移動量(1, 1)に対する被遠隔操作装置1の画面６上での移動量を(1, 1)とし、カーソル１２が優先操作領域操作エリア１１外である場合、遠隔操作用ウィンドウ内の移動量が(1, 1)のときの被遠隔操作装置１のカーソル８の移動量を(UPDX, UDPY)として被遠隔操作装置１の画面６上でのカーソル位置を求める。
【００１９】
操作イベント送信手段１８は、カーソル位置決定手段１７で求められたカーソル座標の操作イベントを被遠隔操作装置１にネットワーク３を介して送信する。
操作イベント受信手段１９は、操作イベント送信手段１８からネットワーク３を介して送信された操作イベント情報を受信する。
カーソル制御手段２０は、操作イベント受信手段１９にて受信された操作イベント情報を元に被遠隔操作装置１の画面６のカーソル８の移動などの操作を行う。
【００２０】
次に動作について説明する。
図３は、本発明の実施の形態１にかかわる遠隔操作システムにおける遠隔操作装置２の画面９と被遠隔操作装置１の画面６の一例を示す。
遠隔操作装置２の画面は、1600x1200画素の解像度であり、その中に遠隔操作用ウィンドウ１０が表示されており、遠隔操作用ウィンドウ１０は1280x1024画素の解像度である。
遠隔操作用ウィンドウ１０は、被遠隔操作装置１の画面６の優先操作領域７に対応する遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１と被遠隔操作装置１の画面６の優先操作領域外２１に対応する遠隔操作用ウィンドウ１０の優先操作領域操作エリア外２２に分かれており、表示上、領域の色や柄を変えることで区別がつくようになっている。
【００２１】
被遠隔操作装置１の画面６は横4台、縦2台のディスプレイから構成されるマルチディスプレイ表示装置である。１つのディスプレイの解像度が1280x1024画素であり、マルチディスプレイ全体で5120ｘ2048画素の解像度である。
遠隔操作装置２の画面９内に表示される遠隔操作用ウィンドウ１０の座標は左上端を原点(0, 0)として右下端を(1279, 1023)とする。また、被遠隔操作装置１の画面６の左上端を原点(0, 0)として、右下端を(5119, 2047)とする。また、被遠隔操作装置１の画面６の優先操作領域７は位置(2241, 769)、大きさ(640, 512)に設定されている。このとき、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１は、遠隔操作用ウィンドウ１０内の位置(320, 256)、大きさ(640, 512)に表示される。
【００２２】
つぎに図３と図４を使って初期設定として入力された情報から優先操作領域設定手段１４が遠隔操作用ウィンドウ１０内の優先操作領域操作エリア１１の位置と大きさを求める処理の流れについて具体的に説明する。
図４は、優先操作領域設定手段１４の処理フローを示す図である。
優先操作領域設定手段１４はまず、Ｓ１０１において初期設定として入力された被遠隔操作装置１の画面６の大きさ(SW, SH)を操作取得手段１３から取得する。図３の例ではSW=5120, SH=2048である。
次に、Ｓ１０２において、初期設定として入力された被遠隔操作装置１の画面６の優先操作領域７の位置(PX, PY)及び大きさ(PW, PH)の情報を操作取得手段１３から取得する。図３の例ではPX=2241, PY=769, PW=640, PH=512である。
次に、Ｓ１０３において初期設定として入力された遠隔操作用ウィンドウの大きさ(OPW, OPH)を操作取得手段１３から取得する。図３の例ではOPW=1280, OPH=1024である。
【００２３】
次に、Ｓ１０４において被遠隔操作装置１の画面６の優先操作領域外２１の幅UPW及び高さUPHを以下の計算式にて求める。
UPW=SW-PW
UPH=SH-PH
図３の例では以下のようになる。
UPW=5120 - 640 = 4480
UPH=2048 - 512 = 1536
【００２４】
次に、Ｓ１０５において遠隔操作用ウィンドウ１０の優先操作領域操作エリア外２２の大きさ(UPW', UPH')を以下の計算式にて求める。
UPW'=OPW-PW
UPH'=OPH-PH
図３の例では以下のようになる。
UPW'=1280-640=640
UPH'=1024-512=512
【００２５】
次に、Ｓ１０６において被遠隔操作装置１の画面６の優先操作領域外２１のカーソルの移動量(UPDX, UPDY)を以下の計算式にて求める。
UPDX=CEIL(UPW/UPW')
UPDY=CEIL(UPH/UPH')
CEIL(A)は、引数Ａに対してそれ以上の最少の整数。
図３の例では以下のようになる。
UPDX=CEIL(4480/640)=7
UPDY=CEIL(1536/512)=3
【００２６】
最後に、Ｓ１０７において遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置(PX' PY')を以下の計算式にて求める。
PX'=FLOOR(PX/UPDX)
PY'=FLOOR(PY/UPDY)
FlOOR(A)は、引数Ａに対してそれ以下で最大の整数
図３の例では以下のようになる。
PX'=FLOOR(2241/7)=FLOOR(320.142857…)=320
PY'=FLOOR(769/3)=FLOOR(256.33333…)=256
【００２７】
よって、被遠隔操作装置１の画面６の優先操作領域７の位置（PX, PY）が、
2240 ≦  PX  ≦2246 
768 ≦ PY ≦ 770
の間の遠隔操作ウィンドウ１０の優先操作領域操作エリア１１の位置は、
PX' = 320
PY' = 256
で変わらない。
また、被遠隔操作装置１の画面６の優先操作領域７の位置は、
X方向７画素
Y方向３画素
移動して、遠隔操作用ウィンドウの優先操作領域操作エリア１１の位置がＸ，Ｙ方向１画素移動することになる。
上記処理により、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置が決まる。
【００２８】
そして、操作取得手段１３から取得した被遠隔操作装置１の画面６の優先操作領域７の位置(PX, PY)及び大きさ(PW, PH)と被遠隔操作装置１の画面６の大きさ(SW, SH)と遠隔操作用ウィンドウ１０の大きさ(UPW, UPH)とこれらから求めた被遠隔操作装置１の画面６の優先操作領域外２１のカーソルの移動量(UPDX, UPDY)と遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置(PX', PY')及び大きさ(PW, PH)をカーソル制御テーブル１５に格納する。
このようにして、優先操作領域設定手段１４により、初期設定から遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置(PX', PY')が求められる。
【００２９】
次に、遠隔操作が開始され、遠隔操作装置２の遠隔操作用ウィンドウ１０内で、マウス５が操作されたときの動作について説明する。
（遠隔操作用ウィンドウの優先操作領域操作エリア内での操作）
図５は、遠隔操作装置２の遠隔操作用ウィンドウ１０内の優先操作領域操作エリア１１にカーソル１２がある場合を説明するための図である。
カーソル１２が、遠隔操作用ウィンドウ１０内の位置(320, 256)にて左ボタンを押す操作が行われる。このとき、操作取得手段１３は、カーソル１２のボタン操作イベントを取得する。
次に、カーソル位置判定手段１６は、カーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置及び大きさと操作取得手段１３から取得したカーソルの座標を比較し、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内外判定を行う。比較方法は以下の通り。
【００３０】
カーソル位置を(SX, SY)とすると、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の条件は、以下の式（１）の通り。
PX' ≦ SX ≦ PX' + PW                              （１）
かつ
PY' ≦ SY ≦ PY' + PH
図５の例の場合、
PX'=320 ≦ SX=320 ≦ PX' + PW = 320 + 640 = 960
かつ、
PY'=256 ≦ SY=256 ≦ PY' + PH = 256 + 512 = 768
となり、条件を満たすため、カーソル位置（320, 256）は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内であることになる。
【００３１】
次に、カーソル位置決定手段１７は、以下の計算式にて被遠隔操作装置１でのカーソル８の位置(DX, DY)を計算する。
遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内にカーソル１２がある場合の被遠隔操作装置１の画面６上のカーソル８の位置（DX, DY）の計算式は、式（２）の通り。
DX = (SX - PX') + PX                          （２）                  
DY = (SY - PY') + PY
図５の例の場合、
DX = (320 - 320) + 2241 = 2241
DY = (256 - 256) + 769 = 769
となり、被遠隔操作装置１の画面６のカーソル８の位置は(2241, 769)となる。
【００３２】
次に操作イベント送信手段１８は、カーソル位置決定手段１７で決定された位置で左ボタンが押されたというボタン操作イベントを被遠隔操作装置１に送信する。
そして、被遠隔操作装置１の操作イベント受信手段１９は、操作イベント送信手段１８が送信したボタン操作イベントを受信し、カーソル制御手段２０に通知する。
カーソル制御手段２０は、操作イベント受信手段１９から通知されたボタン操作イベントを元に、被遠隔操作装置１の画面６上の位置(2241, 769)で左ボタンが押されたというカーソル制御をする。
【００３３】
次に、図５の状態から、遠隔操作用ウィンドウ１０内でカーソルが右に１画素、下に１画素移動してボタン操作が行われた場合について説明する。
図６は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内でのカーソル１２の移動後を説明する図である。
このとき、遠隔操作用ウィンドウ１０におけるカーソル１２の位置は(321, 257)となる。操作取得手段１３は、カーソル１２のボタン操作イベントを取得する。
つぎにカーソル位置判定手段１６は、カーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０内の優先操作領域操作エリア１１の位置及び大きさとカーソル１２の座標を比較し、遠隔操作用ウィンドウ１０内の優先操作領域操作エリア１１内外判定を行う。
比較方法は以下の通り。
【００３４】
遠隔操作用ウィンドウ１０のカーソル１２の位置を(SX, SY)とすると、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内の条件は、式（１）と同じで以下の通り。
PX' ≦ SX ≦ PX' + PW                    （１）
かつ
PY' ≦ SY ≦ PY' + PH
図６の例の場合、
PX'(=320) ≦ SX(=321) ≦ PX' + PW (= 320 + 640)
かつ、
PY'(=256) ≦ SY(=257) ≦ PY' + PH (= 256 + 512)
となり、条件を満たすため、遠隔操作用ウィンドウ１０のカーソル１２の位置は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１に含まれることになる。
【００３５】
次に、カーソル位置決定手段１７は、以下の計算式にて被遠隔操作装置１でのカーソル８の位置(DX, DY)を次の式で計算する。
遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内にカーソル１２がある場合の被遠隔操作装置１の画面６の上のカーソル８の位置（DX, DY）の計算式は、式（２）の通り。
DX = (SX - PX') + PX        '            （２）
DY = (SY - PY') + PY
図６の例の場合、
DX = (321 - 320) + 2241 = 2242
DY = (257 - 256) + 769 = 1 + 769 = 770
となり、被遠隔操作装置１の画面６のカーソル８の位置は(2242, 770)となる。
【００３６】
次に、操作イベント送信手段１８は、カーソル位置決定手段１７で決定された位置で左ボタンが押されたというボタン操作イベントを被遠隔操作装置１に送信する。
被遠隔操作装置１の操作イベント受信手段１９は、操作イベント送信手段１８からボタン操作イベントを受信し、カーソル制御手段２０に通知する。
カーソル制御手段２０は、操作イベント受信手段１９から通知されたボタン操作イベントを元に、被遠隔操作装置１の画面６の位置(2242, 770)で左ボタンが押されたというカーソル制御をする。
【００３７】
したがって、遠隔操作用ウィンドウ１０内でカーソル１２の位置が(320, 256)で左ボタンを押された後、(321, 257)に移動し、再び左ボタンを押すという操作を行った場合、被遠隔操作装置１の画面６上のカーソル８は(2241, 769)で左ボタンを押された後、(2242, 770)に移動し、再び左ボタンを押されるということになる。
つまり遠隔操作装置２の遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１における１画素単位でのカーソルの移動及び操作が、被遠隔操作装置１の画面６上の１画素単位でのカーソルの移動および操作になり、１画素単位でのカーソル移動および操作が可能となる。
【００３８】
（遠隔操作用ウィンドウの優先操作領域操作エリア外での操作）
図７は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア外２２にカーソル１２がある場合を説明するための図である。
カーソル１２が、遠隔操作用ウィンドウ１０の位置(319, 255)にて左ボタンを押す操作が行われる。このとき、操作取得手段１３は、カーソル１２のボタン操作イベントを取得する。
【００３９】
次に、カーソル位置判定手段１６は、カーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置及び大きさとカーソル１２の座標を比較し、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内外の判定を行う。
カーソル１２の位置判定は前記の式（１）を利用して
図７の例の場合、
SX(=319) ≦ PX'(=320)
かつ、
SY(=255) ≦ PY'(=256)
であり、式（１）を満たさないため、カーソル位置は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１ではないと判定する。
【００４０】
次に、カーソル位置決定手段１７は、以下の条件毎の計算式にて被遠隔操作装置１の画面６でのカーソル８の位置(DX, DY)を計算する。
(条件１) SX < PX'のとき  
DX = SX × UPDX
(条件2) PX' + PW < SXのとき
DX = PW + (SX - PW) × UPDX
(条件3)SY < PY'のとき
DY = SY × UPDY
(条件4) PY' + PH < SYのとき 
DY = PH + (SY - PH) × UPDY
【００４１】
図７の例の場合、DXについては条件1、DYについては条件３に当てはまる。
したがって、
DX = 319 × 7 = 2233
DY = 255 × 3 = 765 
となり、被遠隔操作装置１の画面６のカーソル８の位置は(2233, 765)となる。
次に、操作イベント送信手段１８は、カーソル位置決定手段１７で決定された位置で左ボタンが押されたというボタン操作イベントを被遠隔操作装置１に送信する。
被遠隔操作装置１の操作イベント受信手段１９は、操作イベント送信手段１９の送信したボタン操作イベントを受信し、カーソル制御手段２０に通知する。
カーソル制御手段２０は、操作イベント受信手段１９から通知されたボタン操作イベントを元に、被遠隔操作装置１の画面６上の位置(2233, 765)で左ボタンが押されたというカーソル制御をする。
【００４２】
次に遠隔操作用ウィンドウ１０内で、図７の状態からカーソルが(1100, 800)に移動してボタン操作が行われた場合について説明する。
図８は、遠隔操作用ウィンドウ１０の優先操作領域操作エリア外２２でのカーソル移動後を説明する図である。
図８のカーソル１２の位置は、図７のカーソル１２の位置から右に７８１画素、下に５４５画素移動したときの図であり、遠隔操作用ウィンドウ１０におけるカーソルの位置は(1100, 800)となる。
カーソル１２が遠隔操作用ウィンドウ１０内の位置(1100, 800)にて左ボタンを押す操作が行われる。このとき、操作取得手段１３は、カーソル１２のボタン操作イベントを取得する。
【００４３】
次に、カーソル位置判定手段１６は、カーソル制御テーブル１５に格納されている遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置及び大きさとカーソル１２の座標を比較し、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１内外の判定を行う。
判定は前記の式（１）を利用する。
図８の例の場合、
PX' + PW (= 320 + 640) ≦ SX(=1100)
かつ、
PY' + PH = (256 + 512) ≦ SY(=800)
であり、式（１）を満たさないため、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１ではないと判定する。
【００４４】
次に、カーソル位置決定手段１７は、以下の計算式にて被遠隔操作装置１でのカーソル８の位置(DX, DY)を計算する。
(条件１) SX < PX'のとき
DX = SX × UPDX
(条件2) PX' + PW < SXのとき
DX = PW + (SX - PW) × UPDX
(条件3)SY < PY'のとき
DY = SY × UPDY
(条件4) PY' + PH < SYのとき 
DY = PH + (SY - PH) × UPDY
【００４５】
図８の例の場合、DXについては条件2、DYについては条件４に当てはまる。
したがって、
DX = 640 + (1100 − 640) × 7 = 640 ＋ 3220 = 3860
DY = 512 + (800 − 512) × 3 = 512 + 864 = 1376
となり、被遠隔操作装置１の画面６のカーソル８の位置は(3860, 1376)となる。
次に、操作イベント送信手段１８は、カーソル位置決定手段１７で決定された位置で左ボタンが押されたというボタン操作イベントを被遠隔操作装置１に送信する。
被遠隔操作装置１の操作イベント受信手段１９は、操作イベント送信手段１８が送信したボタン操作イベントを受信し、カーソル制御手段２０に通知する。
カーソル制御手段２０は、操作イベント受信手段１９から通知されたボタン操作イベントを元に、被遠隔操作装置１の画面６上の位置(3860, 1376)で左ボタンが押されたというカーソル制御をする。
【００４６】
したがって、遠隔操作用ウィンドウ１０上でカーソルが(319, 255)で左ボタンを押された後、(1100, 800)に移動し、再び左ボタンを押すという操作を行った場合、被遠隔操作装置１の画面６上のカーソルは(2233, 765)で左ボタンを押された後、(3860, 1376)に移動し、再び左ボタンを押されるということになる。つまり、遠隔操作装置２の画面９の遠隔操作用ウィンドウ１０でカーソルを右に781画素、下に545画素移動すると、被遠隔操作装置１の画面６上では右に1627画素、下に611画素移動したことになる。
【００４７】
被遠隔操作装置１の優先操作領域７の位置及び大きさの設定方法については、あらかじめ初期値を設定しておく方法の他に、操作中に切り替えることも可能である。図９及び図１０を使って操作途中で優先操作領域７を変更する方法について説明する。
図９において、遠隔操作用ウィンドウ１０の中に優先操作領域位置変更ボタン２３と優先操作領域拡大ボタン２４と優先操作領域縮小ボタン２５がある。
優先操作領域位置変更ボタン２３は、優先操作領域操作モードと優先操作領域変更モードを切り替えるボタンであり、優先操作領域変更モードでは、被遠隔操作装置１の画面６の優先操作領域の位置を変更する状態になる。優先操作領域拡大ボタン２４は、優先操作領域７を一定量ずつ拡大するボタンである。優先操作領域縮小ボタン２５は、優先操作領域７を一定量ずつ縮小するボタンである。
優先操作領域位置変更ボタン２３は切り替えとなっており、押すたびに優先操作領域操作モードと優先操作領域変更モードが切り替わる。
【００４８】
まず、優先操作領域７の位置変更について説明する。
図９は、優先操作領域の位置変更を説明する図である。
例えば、遠隔操作用ウィンドウ１０が、優先操作領域操作モードになっているときに、遠隔操作装置２のキーボード４, マウス５を使って被遠隔操作装置１を操作している途中で優先操作領域を変更したい場合には、優先操作領域位置変更ボタン２３を１度押し、優先操作領域変更モードにする。このモードにおいて、操作取得手段１３はカーソル１２が移動すると、以下の処理手順にて被遠隔操作装置１の画面６の優先操作領域７の位置を計算する。
【００４９】
遠隔操作装置２の遠隔操作用ウィンドウ１０でのカーソルの移動前の位置(BX, BY)と、移動後の位置(AX, AY)から、遠隔操作用ウィンドウ１０でのカーソルの移動量(DFX, DFY)を以下の計算式で求める。
DFX = AX-BX
DFY = AY-BY
遠隔操作用ウィンドウ１０の大きさ(OPW, OPH)と被遠隔操作装置１の画面６の大きさ(SW, SH)から拡大縮小率(RX, RY)を以下の計算式から求める。
RX = SW/OPW
RY = SH/OPH
【００５０】
被遠隔操作装置１の画面６上の優先操作領域７の移動前の位置を(PX, PY)とすると、移動後の位置(NewPX, NewPY)は以下の計算式で求められる。
NewPX = PX + DFX×RX
NewPY = PY + DFY×RY
優先操作領域設定手段１４に新たな優先操作領域の位置(NewPX, NewPY)及び大きさ(PW, PH)を渡す。
【００５１】
その後、優先操作領域設定手段１４にて図４の手順に従い、遠隔操作用ウィンドウ１０内の優先操作領域操作エリア１１の位置および被遠隔操作装置１の画面６の優先操作領域外２１のカーソルの移動量が求められ、カーソル制御テーブル１５に被遠隔操作装置１の画面６の優先操作領域７の位置及び大きさとともに格納される。
図９の例では以下のようになる。
DFX = 690 - 640 = 50
DFY = 492 - 512 = -20
RX = 5120/1280 = 4
RY = 2048/1024 = 2
NewPX = 2240 + 50×4 = 2440
NewPY = 768 + (-20) × 2 = 728
したがって、被遠隔操作装置１の画面６の新しい優先操作領域７の位置は(2440, 728)、大きさは(640, 512)となる。
また、遠隔操作用ウィンドウ１０の優先操作領域操作エリア１１の位置は、図４のＳ１０６から
PX'=FLOOR(NewPX/UPDX)=FLOOR(2440/7)=348
PY'=FLOOR(NewPY/UPDY)=FLOOR(728/3)=242
となる。
【００５２】
次に、被遠隔操作装置１の画面６の優先操作領域７の大きさ変更について説明する。
図１０は、優先操作領域７の大きさ変更を説明する図である。
図１０において優先操作領域拡大ボタン２４を押すと、操作取得手段１３は、現在の被遠隔操作装置１の画面６の優先操作領域７の中央を中心として、幅及び高さがそれぞれ20画素ずつ拡大するように被遠隔操作装置１の画面６の優先操作領域７の位置及び大きさを計算し、優先操作領域設定手段１４に与える。
例えば、図１０のように最初の被遠隔操作装置１の画面６の優先操作領域７の位置が(2240, 768)、大きさが(640, 512)の状態で、優先操作領域拡大ボタン２４を１度押すと、被遠隔操作装置１の画面６の優先操作領域７の位置は(2230, 758)、大きさは(660, 532)となる。
【００５３】
図１０において優先操作領域縮小ボタン２５を押すと、操作取得手段１３は現在の被遠隔操作装置１の画面６の優先操作領域７の中央を中心として、幅及び高さがそれぞれ20画素ずつ縮小するように被遠隔操作装置１の画面６の優先操作領域７の位置及び大きさを計算し、優先操作領域設定手段１４に与える。
例えば、図１０のように最初の被遠隔操作装置１の画面６の優先操作領域７の位置が(2240, 768)、大きさが(640, 512)の状態で、優先操作領域縮小ボタン２５を１度押すと、被遠隔操作装置１の画面６の優先操作領域７の位置は(2250, 778)、大きさは(620, 492)となる。
この結果、被遠隔操作装置１の画面６の優先操作領域７の位置および大きさを容易に変更することが可能となる。
【００５４】
この発明は、以上説明したように優先操作領域を設定し、優先操作領域とそれ以外の領域で異なるカーソルの移動量に設定できるようにしたことで、優先操作領域では遠隔操作装置と被遠隔操作装置の画面で画素が１対１となるように移動量を設定し、１画素単位で指定できる。そのため、ＣＡＤなどの操作において、１画素単位での操作が可能となる。
また、優先操作領域以外ではカーソル移動量を大きくすることで、遠隔操作装置において少ないマウス移動で被遠隔操作装置上のカーソルを大きく移動することができ、操作が容易になる。例えば図１２の従来例で、カーソルを画面中央から左端へ移動するには、操作１と操作２を何度か繰り返す必要があったが、この発明では、図１１のように、カーソルの移動がマウス操作で一度にできる。
【符号の説明】
【００５５】
１  被遠隔操作装置、２  遠隔操作装置、３  ネットワーク、４  キーボード、５  マウス、６  被遠隔操作装置の画面、７  被遠隔操作装置の画面の優先操作領域、８  被遠隔操作装置のカーソル、９  遠隔操作装置の画面、１０  遠隔操作用ウィンドウ、１１  遠隔操作装置の遠隔操作ウィンドウ内の優先操作領域操作エリア、１２  遠隔操作装置のカーソル、１３  操作取得手段、１４  優先操作領域設定手段、１５  カーソル制御テーブル、１６  カーソル位置判定手段、１７  カーソル位置決定手段、１８  操作イベント送信手段、１９  操作イベント受信手段、２０  カーソル制御手段、２１  被遠隔操作装置の画面の優先操作領域外、２２  遠隔操作ウィンドウ内の優先操作領域操作エリア外、２３  優先操作領域位置変更ボタン、２４  優先操作領域拡大ボタン、２５  優先操作領域縮小ボタン。
【図１】
2010256965.tif 000003
【図２】
2010256965.tif 000004
【図３】
2010256965.tif 000005
【図４】
2010256965.tif 000006
【図５】
2010256965.tif 000007
【図６】
2010256965.tif 000008
【図７】
2010256965.tif 000009
【図８】
2010256965.tif 000010
【図９】
2010256965.tif 000011
【図１０】
2010256965.tif 000012
【図１１】
2010256965.tif 000013
【図１２】
2010256965.tif 000014