(57)【要約】【課題】  例えば、遠隔操作装置の表示画面と被操作装置の表示画面の解像度が異なる環境においても、容易な操作で被操作面上の全ての点を指定することのできる遠隔操作装置及び遠隔操作方法、遠隔操作システム、並びに、コンピュータプログラム及びコンピュータ読み取り可能な記憶媒体を提供する。【解決手段】  ネットワークを介して接続された遠隔操作装置と被操作装置を有する遠隔操作システムであって、前記遠隔操作装置において前記被操作装置を操作するための操作イベントを入力する入力手段と、前記入力手段により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成手段と、前記生成手段で生成された操作量でもって、前記被操作装置を制御する制御手段とを備える。【選択図】  図１
2006172423.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された遠隔操作装置と被操作装置を有する遠隔操作システムであって、
前記遠隔操作装置において前記被操作装置を操作するための操作イベントを入力する入力手段と、
前記入力手段により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成手段と、
前記生成手段で生成された操作量でもって、前記被操作装置を制御する制御手段とを備えることを特徴とする遠隔操作システム。
【請求項２】
前記生成手段で生成された操作量を前記遠隔操作装置における表示の座標空間における操作量に変換する変換手段と、
前記変換手段で変換された操作量でもって前記遠隔操作装置の表示を制御する表示制御手段とを更に備えることを特徴とする請求項１に記載の遠隔操作システム。
【請求項３】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始することを特徴とする請求項２に記載の遠隔操作システム。
【請求項４】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面より前記カーソルが流出したタイミングで遠隔操作を終了することを特徴とする請求項２に記載の遠隔操作システム。
【請求項５】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始し、該表示面より前記カーソルが流出したタイミングで遠隔操作を終了することを特徴とする請求項２に記載の遠隔操作システム。
【請求項６】
被操作装置をネットワークを介して遠隔操作が可能な遠隔操作装置であって、
前記被操作装置を操作するための操作イベントを入力する入力手段と、
前記入力手段により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成手段と、
前記生成手段で生成された操作量を含むイベントを前記被操作装置へ出力する出力手段とを備えることを特徴とする遠隔操作装置。
【請求項７】
前記生成手段で生成された操作量を当該遠隔操作装置での表示の座標空間における操作量に変換する変換手段と、
前記変換手段で変換された操作量でもって当該遠隔操作装置での表示を制御する表示制御手段とを更に備えることを特徴とする請求項６に記載の遠隔操作装置。
【請求項８】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始することを特徴とする請求項７に記載の遠隔操作装置。
【請求項９】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面より前記カーソルが流出したタイミングで遠隔操作を終了することを特徴とする請求項７に記載の遠隔操作装置。
【請求項１０】
前記表示制御手段は、前記操作イベントに基づいてカーソルを表示制御し、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始し、該表示面より前記カーソルが流出したタイミングで遠隔操作を終了することを特徴とする請求項７に記載の遠隔操作装置。
【請求項１１】
ネットワークを介して接続された遠隔操作装置から遠隔操作が可能な被操作装置であって、
前記遠隔操作装置より操作イベントを受信する受信手段と、
前記受信した操作イベントが表す操作量から、当該被操作装置における表示の座標空間の操作量を生成する生成手段と、
前記生成手段で生成された操作量に基づいて所定の処理を実行する制御手段とを備えることを特徴とする被操作装置。
【請求項１２】
前記生成手段で生成した操作量を前記遠隔操作装置での表示の座標空間における操作量に変換する変換手段と、
前記変換手段で変換された操作量を前記遠隔操作装置へ送信する送信手段とを更に備えることを特徴とする請求項１１に記載の被操作装置。
【請求項１３】
前記遠隔操作装置毎に、前記被操作装置における表示の座標空間に対応する座標空間を管理する管理手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の遠隔操作システム。
【請求項１４】
前記遠隔操作装置毎に、前記被操作装置における表示の座標空間に対応する座標空間を管理する管理手段を更に備えることを特徴とする請求項６乃至１０のいずれか１項に記載の遠隔操作装置。
【請求項１５】
前記遠隔操作装置毎に、前記被操作装置における表示の座標空間に対応する座標空間を管理する管理手段を更に備えることを特徴とする請求項１１又は１２に記載の被操作装置。
【請求項１６】
ネットワークを介して接続された遠隔操作装置と被操作装置を有する遠隔操作システムであって、
前記遠隔操作装置において前記被操作装置を操作するための操作イベントを入力する入力手段と、
入力された前記操作イベントの操作量でもって、前記被操作装置を制御する制御手段とを備えることを特徴とする遠隔操作システム。
【請求項１７】
前記入力手段に入力された前記操作イベントの操作量でもって、前記遠隔操作装置の表示を制御する表示制御手段とを更に備えることを特徴とする請求項１６に記載の遠隔操作システム。
【請求項１８】
前記表示制御手段は、前記操作イベントに基づいて前記遠隔操作装置のカーソルを表示制御し、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始することを特徴とする請求項１７に記載の遠隔操作システム。
【請求項１９】
前記制御手段は、前記操作イベントに基づいて前記被操作装置のカーソルを表示制御し、
前記制御手段により表示制御される表示面から前記カーソルが流出したことと、遠隔操作終了ボタンが選択されたことと、の少なくともいずれかを契機として前記遠隔操作を終了することを特徴とする請求項１７又は１８に記載の遠隔操作システム。
【請求項２０】
被操作装置をネットワークを介して遠隔操作が可能な遠隔操作装置であって、
前記被操作装置を操作するための操作イベントを入力する入力手段と、
前記入力手段で入力された前記操作イベントを前記被操作装置へ出力する出力手段とを備えることを特徴とする遠隔操作装置。
【請求項２１】
前記操作イベントに基づいてカーソルを含む当該遠隔操作装置の表示を制御する表示制御手段を更に備え、
前記表示制御手段により表示制御される表示面内に前記カーソルが流入したタイミングで遠隔操作を開始することを特徴とする請求項２０に記載の遠隔操作装置。
【請求項２２】
ネットワークを介して接続された遠隔操作装置から遠隔操作が可能な被操作装置であって、
前記遠隔操作装置より操作イベントを受信する受信手段と、
前記受信手段で受信した前記操作イベントに基づいて所定の処理を実行する制御手段とを備えることを特徴とする被操作装置。
【請求項２３】
前記制御手段は、前記操作イベントに基づいて前記被操作装置のカーソルを表示制御し、
前記制御手段により表示制御される表示面から前記カーソルが流出したことと、遠隔操作終了ボタンが選択されたことと、の少なくともいずれかを契機として前記遠隔操作を終了することを特徴とする請求項２２に記載の被操作装置。
【請求項２４】
ネットワークを介して接続された遠隔操作装置と被操作装置を有する遠隔操作システムを制御する遠隔操作方法であって、
前記遠隔操作装置において前記被操作装置を操作するための操作イベントを入力する入力工程と、
前記入力工程により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成工程と、
前記生成工程で生成された操作量でもって、前記被操作装置を制御する制御工程とを備えることを特徴とする遠隔操作方法。
【請求項２５】
被操作装置をネットワークを介して遠隔操作する遠隔操作方法であって、
前記被操作装置を操作するための操作イベントを入力する入力工程と、
前記入力工程により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成工程と、
前記生成工程で生成された操作量を含むイベントを前記被操作装置へ出力する出力工程とを備えることを特徴とする遠隔操作方法。
【請求項２６】
請求項２４又は２５に記載の遠隔操作方法を実行するためのコンピュータプログラム。
【請求項２７】
請求項２６に記載のコンピュータプログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置を遠隔操作する技術に関する。
【背景技術】
【０００２】
従来より、情報処理装置をネットワーク越しに遠隔操作する遠隔操作システムに関する技術が知られており、そのような技術の一つとして、電子会議システムに関する技術が知られている。電子会議システムは、遠隔操作の対象である情報処理装置（以下、被操作装置と呼ぶ）と会議参加者（ユーザ）が操作する複数の情報処理装置（以下、遠隔操作装置と呼ぶ）とがネットワークを介して接続されるシステムで構成される。電子会議システムは所定の出力装置（大型ディスプレイやプロジェクター等のディスプレイ）に被操作装置の出力画面を表示し、ユーザが被操作装置を遠隔操作することで出力装置の情報を共有しながら会議を行うことを可能にする。
【０００３】
このような電子会議システムを含めた遠隔操作システムには例えば次のようなものがある。即ち、ＮｅｔＭｅｅｔｉｎｇ（マイクロソフト社製品）、ＶＮＣ（Ｖｉｒｔｕａｌ  Ｎｅｔｗｏｒｋ  Ｃｏｍｐｕｔｉｎｇ）、Ｄｅｓｋｔｏｐ  Ｏｎ−Ｃａｌｌ（ＩＢＭ社製品）、ｐｃＡｎｙｗｈｅｒｅ（シマンテック社製品）がある。
【０００４】
図６は、電子会議システムの構成を示すブロック図である。図６において、６１は被操作装置であり、この被操作装置の出力する画面内容が大型ディスプレイやプロジェクター等の出力装置に表示される。６２は遠隔操作装置であり、複数の遠隔操作装置６２がネットワーク６３を介して被操作装置６１に接続されている。ユーザが被操作装置６１を操作することで、被操作装置６１を遠隔操作する。
【０００５】
このような電子会議システムを含めた遠隔操作システムでは、出力装置に表示される共有画面の解像度と、遠隔操作装置６２で被操作装置６１を操作する画面（以下、遠隔操作面と呼ぶ）の解像度は必ずしも同じとは限らない。このため、従来の遠隔操作システムでは、遠隔操作装置６２上の遠隔操作面の座標を線形変換し、変換後の座標に基づいて被操作装置を遠隔操作している。線形変換には拡大・縮小変換を伴う変換や、平行移動の変換が含まれる。
【０００６】
平行移動や拡大・縮小変換を伴う線形変換を利用した遠隔操作の概要について図８を参照して説明する。図８は、従来の遠隔操作装置６２の表示部（ディスプレイ、出力装置）に表示される表示面と被操作装置６１の表示面との関係を模式的に示す図である。
【０００７】
図８において、８１は遠隔操作装置６２の表示面（表示領域）であり、この表示面中に遠隔操作面（被操作装置６１を操作する画面）８２とカーソル（ポインティングデバイスのポインタ）８３を表示する。８２は遠隔操作面であり、この遠隔操作面８２内の座標を線形変換し被操作装置６１を遠隔操作する。
【０００８】
８３はカーソルであり、マウス、キーボード等を含む入力部の入力イベントに基づいて移動し、画面上のアイコンの指定やドラッグ等の操作に用いられる。遠隔操作面８２において表示されるカーソルの座標を（ｘ，ｙ）とする。
【０００９】
８４は被操作装置６１の表示面であり、遠隔操作装置６２からの通信に基づいて被操作装置６１において行われる処理や応答出力等を表示する。８５は被操作装置６１の表示面８４に表示されるカーソルであり、表示面８４でのカーソルの座標を（ｘ’，ｙ’）とする。
【００１０】
このシステムでは、被操作装置６１の処理内容が表示面８４と連動して遠隔操作面８２に表示される。また、ユーザにより遠隔操作面８２において所定の入力が行われると、その入力イベントをネットワークを経由して被操作装置６１へ入力し、被操作装置６１は入力に基づいて表示面８４の表示内容を更新する。例えば、遠隔操作面８２においてキーボードによる文字の入力や、マウスの操作によるカーソルの移動等がなされると、そのイベントが被操作装置６１へ入力され、そのイベントに基づいた処理結果が遠隔操作面８２及び表示面８４に表示される。
【００１１】
図８の例では、遠隔操作面８２の領域は遠隔操作面８２は６００≦ｘ≦１４００、２００≦ｙ≦８００で、被操作装置６１の表示面８４は０≦ｘ’≦１６００、０≦ｙ’≦１２００である。この場合、拡大・縮小変換を伴う線形変換は、（−６００，−２００）の平行移動とｘ、ｙ方向にそれぞれ２倍の拡大によって構成される。
【００１２】
一方、平行移動のみの変換を用いた方法も知られている。この場合、遠隔操作面８２を被操作装置６１の表示面８４の一部に対応させ、スクロールバー等によって操作可能な領域をスクロールすることにより、共有画面（表示面８４）の全域を操作可能にする。即ち、遠隔操作装置６１の表示面８１上に遠隔操作面８２とともにスクロールバー等を表示し、スクロールが行われる度に線形変換の式を更新することで、被操作装置６１の表示面８４全体を操作可能にする。
【００１３】
以上のような遠隔操作システムでは、カーソルを遠隔操作面８２上に移動し入力を行うことで遠隔操作を行い、カーソルを遠隔操作面８２外に移動し入力を行うことによって遠隔操作装置上の他のアプリケーションを操作できる。
【特許文献１】特開平５−１６５５９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、拡大・縮小を伴う線形変換を行う構成においては、被操作装置６１の表示面の全ての点を遠隔操作装置６２から指定することができない。例えば、上述した図８のような構成においては、遠隔操作面８２内でカーソル８３が（−１，−１）移動するイベントは、被操作装置６１の表示面８４でカーソル８５が（−２，−２）移動することに対応する。このため、例えば、表示面８４でカーソル８５が座標（ｘ’，ｙ’）にある場合、カーソル８５を遠隔操作装置６２における操作により座標（ｘ’−１，ｙ’−１）に移動することはできない。
【００１５】
この問題は、遠隔操作面８２の解像度と表示面８４の解像度の差が大きくなればなるほど顕著になる。例えば、遠隔操作によって細かな点や小さなボタンを指定することができなくなる。あるいは、カーソル移動の軌跡によって描画を行う場合、滑らかな線を描くことができなくなる。
【００１６】
また、スクロールバー等によって操作可能な領域をスクロールすることにより、表示面８４の全ての領域を操作可能にする方法では、一度に操作できる範囲は遠隔操作面８２に表示されている部分に限られる。このため、表示されていない部分の操作を行うためにはスクロールを行わなければならないが、このスクロール操作がユーザーの負担となっていた。この問題は、遠隔操作面８２の解像度と表示面８４の解像度の差が大きくなればなるほど顕著になる。
【００１７】
本発明は上記問題に鑑みなされたものであり、例えば、遠隔操作装置の表示画面と被操作装置の表示画面の解像度が異なる環境においても、容易な操作で被操作面上の全ての点を指定することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、例えば本発明による遠隔操作システムは以下の構成を備える。即ち、
ネットワークを介して接続された遠隔操作装置と被操作装置を有する遠隔操作システムであって、
前記遠隔操作装置において前記被操作装置を操作するための操作イベントを入力する入力手段と、
前記入力手段により入力された操作イベントの操作量から前記被操作装置における表示の座標空間の操作量を生成する生成手段と、
前記生成手段で生成された操作量でもって、前記被操作装置を制御する制御手段とを備える。
【発明の効果】
【００１９】
本発明によれば、例えば、遠隔操作装置の表示画面と被操作装置の表示画面の解像度が異なる環境においても、容易な操作で被操作面上の全ての点を指定することのできる技術を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、添付図面を参照して本発明に係る実施の形態を詳細に説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２１】
＜第１の実施形態＞
［システム構成］
図１は、第１の実施形態における遠隔操作システムの構成を示すブロック図である。図１において、６１は被操作装置であり、この被操作装置の出力内容が大型ディスプレイやプロジェクター等の出力装置に表示される。６２は遠隔操作装置であり、複数の遠隔操作装置６２がネットワーク６３を介して被操作装置６１に接続されている。ユーザが被操作装置６１を操作することで、被操作装置６１を遠隔操作する。
【００２２】
１１は遠隔操作面設定部、１２は入力部、１３は入力イベント取得部、１４はシミュレーション部、１５はアプリケーション操作部、１６は座標変換部、１７はカーソル表示部、１８は表示部であり、これらは遠隔操作装置６２が備える構成要素である。１９は通信部、２０はカーソル制御部であり、それぞれ通信ネットワーク６３、被操作装置６１が備える。このようなシステムにおいて、遠隔操作装置６２がネットワーク６３を介して被操作装置６１を遠隔操作する。
【００２３】
遠隔操作面設定部１１は、遠隔操作装置６２の表示面（後述する図２の２５）に遠隔操作面（後述する図２の２６）を設定し、遠隔操作面２６の解像度と被操作装置６１の解像度に基づいて座標変換等の処理を統括して、システムの設定や更新等を行う。入力部１２は、キーボードやポインティングデバイス（座標入力装置、マウス等）、タッチパネル等がこれに相当する。入力部１２を用いて、ユーザは、遠隔操作装置６２に対して、座標移動量やボタン入力イベント、制御コマンド等を入力する。入力イベント取得部１３は、遠隔操作面設定部１１により設定された遠隔操作面２６内で発生した入力イベント（例えば、カーソルの移動、マウスのボタン入力イベント、文字入力イベント等）を取得するものである。
【００２４】
シミュレーション部１４は、遠隔操作面２６内に被操作装置６１の表示面（後述する図２の２３）の縮小画面を表示するように制御し、遠隔操作面２６内における入力イベントに基づく処理（詳しくは後述する）を制御するものである。また、カーソルが遠隔操作面２６内に入るというイベントに基づいて、被操作装置６１の遠隔操作を開始するように制御し、カーソルが遠隔操作面２６の外に出るというイベントに基づいて遠隔操作を終了するように制御する。尚、後述するようにシミュレーション部１４は、遠隔操作を開始する際に所定の初期化処理を実行する。
【００２５】
アプリケーション操作部１５は、シミュレーション部１４の制御結果に基づき、遠隔操作を行う。ここで、アプリケーション操作部１５は、後述する通信部１９を利用して入力イベントを被操作装置６１に送信する処理を行う。また、アプリケーション操作部１５は、通信部１９から被操作装置６１の表示面２３に関するデータ等の情報が送られてきた場合には、この情報をシミュレーション部１４へ送って仮想領域２１を更新し、その内容に基づいて遠隔操作面の表示を更新する。
【００２６】
座標変換部１６は、遠隔操作面設定部１１により設定された遠隔操作面２５と被操作装置６１の表示面２３の表示解像度の情報に基づき、シミュレーション部１４が指示する座標を遠隔操作装置６２の遠隔操作面２５での座標に変換するものである。変換方法の詳細については後述する。
【００２７】
カーソル表示部１７は、座標変換部１６において変換された座標の位置にカーソルを表示するように後述する表示部１８へ指示するものである。表示部１８は、カーソル表示部１７やアプリケーション操作部１５から入力される処理結果やコマンド等に基づいて遠隔操作面２６やカーソル等を表示する出力装置（ディスプレイ）である。
【００２８】
通信部１９は、通信ネットワーク６３を利用してアプリケーション操作部１５と被操作装置６１のカーソル制御部２０の間で行われる通信を制御するものである。カーソル制御部２０は、通信部１９を経由して遠隔操作装置６２から入力された実行イベントを被操作装置６１上で実行するものである。
【００２９】
以上の、遠隔操作システムを構成する各要素（１１〜２０）はハードウェア、或いは、ソフトウェアのコンポーネントとして実装される。
【００３０】
［遠隔操作の概要］
次に、本実施形態における遠隔操作の概要について図２を参照して説明する。図２は、本実施形態における遠隔操作装置６２の表示部１８に表示される表示面と被操作装置６１の表示面、遠隔操作装置６２において保持される仮想領域との関係を模式的に示す図である。
【００３１】
図２において、２１は仮想領域であり、シミュレーション部１４が被操作装置６１の表示面２３に表示される画面の内容と同期させて保持するものである。シミュレーション部１４は、入力イベントに基づいて仮想領域におけるカーソルの表示制御等を行う。２２は仮想領域におけるカーソルである。仮想領域でのカーソル２２の座標を（ｘ’，ｙ’）とする。
【００３２】
２３は被操作装置６１に付属し被操作装置６１の処理結果等を表示する表示面であり、アプリケーション操作部１５が被操作装置６１に対して行う遠隔操作の処理結果を表示する。２４は被操作装置６１の表示面２３に表示されるカーソルである。先に述べたように、被操作装置６１の表示面２３に表示される内容は、シミュレーション部１４の保持する仮想領域２１の内容と同期させており、カーソル２４の座標は（ｘ’，ｙ’）となる。
【００３３】
２５は遠隔操作装置６２の表示面であり、この表示面中に遠隔操作面２６とカーソル２７を表示する。２６はその領域内で被操作装置６１を操作する遠隔操作面であり、仮想領域２１の縮小画面を表示する。尚、入力イベント取得部１３はこの遠隔操作面２６内で発生した入力イベントを取得する。２７は遠隔操作装置６２の表示面２５に表示されるカーソルである。遠隔操作装置６２の表示面２５に表示されるカーソル２７の座標を（ｘ，ｙ）とする。
【００３４】
図２において、遠隔操作面２６は６００≦ｘ≦１４００、２００≦ｙ≦８００の矩形（正方形を含む。以下同じ）領域であり、被操作装置６１の表示面２３は０≦ｘ’≦１６００、０≦ｙ’≦１２００の矩形領域であるものとする。仮想領域２１は被操作装置６１の表示面２３と同じであるため、仮想領域２１も被操作装置６１の表示面２３と同じサイズの０≦ｘ’≦１６００、０≦ｙ’≦１２００の矩形領域となる。
【００３５】
この場合、遠隔操作面２６と表示面２３は相似比が１：２の相似形である。このため、シミュレーション部１４は、座標変換部１６において仮想領域２１の内容を（６００，２００）の方向に平行移動し、ｘ’、ｙ’方向にそれぞれ１／２倍の縮小の線形変換を行ったものを遠隔操作面２６として遠隔操作装置６２に表示するよう制御する。尚、アプリケーション操作部１５が通信部１９から送られてくる被操作装置６１の表示面を遠隔操作面２６に表示する際には、次のように制御する。即ち、その内容を仮想領域２１に反映させた上で、（６００，２００）の方向に平行移動し、ｘ’、ｙ’方向に１／２倍の縮小の線形変換を行ってから表示するように制御する。
【００３６】
［座標変換部］
次に、座標変換部１６で行う線形変換の処理について説明する。遠隔操作面２６をＸｍｉｎ≦ｘ≦Ｘｍａｘ、Ｙｍｉｎ≦ｙ≦Ｙｍａｘの矩形領域とし、仮想領域２１をＸ’ｍｉｎ≦ｘ’≦Ｘ’ｍａｘ、Ｙ’ｍｉｎ≦ｙ’≦Ｙ’ｍａｘの矩形領域とする。この場合、遠隔操作装置６２の表示面上での指示座標（ｘ，ｙ）と、仮想領域２１（被操作装置の表示面２３）上での指示座標（ｘ’，ｙ’）とは以下の関係にある。
【００３７】
【数１】
2006172423.tif 000003
【００３８】
即ち、平行移動とサイズの縮小・拡大の線形変換によって（ｘ，ｙ）と（ｘ’，ｙ’）の一方からもう一方を求めることができる。座標変換部１６は、この式に基づいて（ｘ’，ｙ’）より（ｘ，ｙ）を求め、最も近い整数の座標を変換後の座標とする。そして、シミュレーション部１４の制御に基づいて仮想領域２１（被操作装置の表示面２３）の縮小画面を表示部１８に表示する。
【００３９】
［処理の流れ］
次に、遠隔操作装置６２を起動してから遠隔操作を開始し、遠隔操作を終了するまでの一連の処理について、図７を参照して説明する。図７は、遠隔操作装置６２の起動から終了までの処理の流れを示すフローチャートである。
【００４０】
（セットアップ）
遠隔操作装置６２は起動後、ステップＳ１０１において、被操作装置６１と通信ネットワーク６３を経由して通信し、被操作装置６１の表示面２３の情報を取得する。この処理は主にアプリケーション操作部１５が行う。尚、取得する表示面２３の情報には、表示面２３の解像度や画面内容が含まれる。
【００４１】
遠隔操作装置６２は、ステップＳ１０２において、取得した表示面２３の情報に基づいて、少なくとも解像度と内容が表示面２３と同等になるように仮想領域２１を初期化する。この処理は主にシミュレーション部１４が行う。そして、ステップＳ１０３において、遠隔操作面設定部１１により、仮想領域２１の縮小画面を遠隔操作面２６として表示部１８の表示面２５内に表示する。この時、座標変換部１６において線形変換処理を行うことは言うまでもない。この時点で、ユーザにより遠隔操作を開始することができる。
【００４２】
遠隔操作装置６１は、入力部１２からの指示入力を観察し、遠隔操作装置２５の表示面において、カーソル２７が遠隔操作面２６の外部領域から内部領域へ流入するというイベントが発生するまで待機する。もしそのようなイベントが発生した場合（ステップＳ１０４でＹＥＳ）、ステップＳ１０５へ進み、イベントが発生しない場合（ステップＳ１０４でＮＯ）は、引き続き待機する。
【００４３】
（初期化処理）
ステップＳ１０５では、シミュレーション部１４の制御に基づいて行う初期化処理を実行する。即ち、カーソル２７が遠隔操作面２６の外部の点（ｘ１，ｙ１）から、入力部１２への指示入力により遠隔操作面２６の内部の点（ｘ２，ｙ２）へ移動する。そして、所定の時間移動しなかった場合（ステップＳ１０４でＹＥＳ）、仮想領域のカーソル２２の座標（ｘ’，ｙ’）を以下の式で示される値に設定するように制御する。
【００４４】
【数２】
2006172423.tif 000004
【００４５】
そして、被操作装置６１の表示面２３は仮想領域２１と同期し、遠隔操作面２６には仮想領域２１の縮小画面を表示するように制御する。
【００４６】
例えば、図２に示す例においては、Ｘｍｉｎ＝６００、Ｙｍｉｎ＝２００、Ｘｍａｘ＝１４００、Ｙｍａｘ＝８００、Ｘ’ｍｉｎ＝０、Ｙ’ｍｉｎ＝０、Ｘ’ｍａｘ＝１６００、Ｙ’ｍａｘ＝１２００である。
【００４７】
図３は、仮想領域でのカーソルの座標（ｘ’，ｙ’）について初期化処理を行う様子を例示的に示した図である。図３において、３１は遠隔操作装置６２の表示面であり、３２は遠隔操作面２６である。図３における、遠隔操作面２６の位置及び大きさ、仮想領域の大きさは図２と同じであるものとする。
【００４８】
（１）の例では、（ｘ１，ｙ１）が（５５０，３００）、（ｘ２，ｙ２）が（６５０，３５０）であり、条件「ｘ１＜Ｘｍｉｎ  ＆  Ｘｍｉｎ＜ｘ２」及び「Ｙｍｉｎ＜ｙ１＜Ｙｍａｘ  ＆  Ｙｍｉｎ＜ｙ２＜Ｙｍａｘ」を満たしている。従って、仮想領域におけるカーソル２７の座標（ｘ’，ｙ’）を（Ｘｍｉｎ，ｙ２）＝（６００，３５０）に対応する位置（０，３００）に初期化（設定）するように制御する。そして、被操作装置６１の表示面２３におけるカーソル２４を、カーソル２７と同じ座標の位置に設定するように制御する。また、遠隔操作装置６２の表示面におけるカーソル２７を、カーソル２７の位置に対応する位置（Ｘｍｉｎ，ｙ２）＝（６００，３５０）に設定するように制御する。
【００４９】
（２）の例では、（ｘ１，ｙ１）が（５５０，１５０）、（ｘ２，ｙ２）が（６５０，２２０）であり、条件「ｘ１＜Ｘｍｉｎ  ＆  Ｘｍｉｎ＜ｘ２」及び「ｙ１＜Ｙｍｉｎ  ＆  Ｙｍｉｎ＜ｙ２」を満たしている。従って、仮想領域におけるカーソル２７の座標（ｘ’，ｙ’）を（Ｘｍｉｎ，Ｙｍｉｎ）＝（６００，２００）に対応する位置（０，０）に初期化（設定）するように制御する。そして、被操作装置６１の表示面２３におけるカーソル２４を、カーソル２７と同じ座標の位置に設定するように制御する。また、遠隔操作装置６２の表示面におけるカーソル２７を、カーソル２７の位置に対応する位置（Ｘｍｉｎ，Ｙｍｉｎ）＝（６００，２００）に設定するように制御する。
【００５０】
以上の初期化処理の後、ステップＳ１０６へ進み、遠隔操作が開始される。
【００５１】
（遠隔操作）
ステップＳ１０６において、シミュレーション部１４の制御に基づいて、入力イベント取得部１３に所定の入力イベントが入力されるまで待機する。入力された場合（ステップＳ１０６でＹＥＳ）はステップＳ１０７へ進み、入力されなかった場合（ステップＳ１０６でＮＯ）は更に待機する。
【００５２】
ステップＳ１０７では、入力されたイベントに基づいて、シミュレーション部１４の仮想領域２１におけるカーソル２２の座標を更新し、入力イベントの座標をカーソル２２の座標に変換する。そして、その内容について座標変換部１６において線形変換処理を行い、カーソル表示部１７の制御に基づいて、遠隔操作面２６の内容を更新する。
【００５３】
次に、ステップＳ１０８において、ステップＳ１０７で変換した入力イベントを、被操作装置６１の（表示面２３の）座標空間におけるイベントとして被操作装置６１へ送信する。この送信処理はアプリケーション操作部１５によって制御される。被操作装置６１は、入力された入力イベントに基づいて処理を行い、表示部２３の画面内容を更新する。
【００５４】
次に、ステップＳ１０９において、被操作装置６１は表示部２３の画面内容を遠隔操作装置６２へ送信する。遠隔操作装置６２のアプリケーション操作部１５は受信した画面内容をシミュレーション部１４へ送り、仮想領域２１の内容を更新する。そして、更新された仮想領域２１の内容に基づいて、座標変換部１６において線形変換処理を行い、その内容を遠隔操作面２６に反映させる。
【００５５】
例えば、遠隔操作面２６と表示面２３とが相似の関係にあり、その相似比が１：４の場合を考える。そして、遠隔操作が行われているときにカーソルを１００ピクセル右方向に動かすというイベントが入力されたとする。この場合、シミュレーション部１４は入力イベントの座標を仮想領域２１におけるカーソル２２を１００ピクセル右方向に動かすイベントに変換し、このイベントを表示面２３の座標空間におけるイベントとして被操作装置６１へ送信するように制御する。これは、仮想領域２１と表示面２３が等倍の関係であるため、仮想領域２１の座標空間と表示面２３の座標空間とが等しいことで可能となる。被操作装置６１の表示面２３は、受信したイベントに基づいてカーソルが右方向へ１００ピクセル移動する様子を表示する。そして、遠隔操作面２６は、カーソルが右方向へ２５ピクセル（１００ピクセルの１／４）移動する様子を表示する。
【００５６】
遠隔操作中に、カーソルが遠隔操作面２６の外に出るというイベントを検出した場合（ステップＳ１１０でＹＥＳ）、処理を終了する。検出しない場合（ステップＳ１１０でＮＯ）、ステップＳ１０６へ戻り引き続き遠隔操作を継続する。
【００５７】
以上のように、本実施形態においては、ユーザの入力イベントを被操作装置６１の座標空間におけるイベントとして被操作装置６１に送信し、表示面２３における表示を制御する。これにより、ユーザは被操作装置６１の表示面２３における全ての座標の点を遠隔操作装置６２より指定することが可能である。また、表示面２３の表示と、遠隔操作面２６、仮想領域２１の表示は連動するように構成しているため、ユーザは遠隔操作面２６と被操作装置６１の表示面２３のいずれの表示をも遠隔操作時に利用することができる。
【００５８】
さらに、カーソルが遠隔操作面２６内に入る、或いは、遠隔操作面２６の外に出るというイベントに基づいて、シミュレーション部１４が遠隔操作の開始、終了を制御する。このため、ユーザは直感的に分かりやすい容易な操作により遠隔操作の開始及び終了を行うことができる。
【００５９】
このため、例えば、電子会議システムの端末としてノートパソコンや携帯用小型端末などの解像度に差がある情報処理装置を利用する場合においても、被操作装置の全座標点を指示・操作することが可能になる。
【００６０】
尚、図６のように複数の遠隔操作装置６２で電子会議システムを構成した場合には次のようになる。即ち、各遠隔操作装置６２の遠隔操作面設定部１１、入力部１２、入力イベント取得部１３、シミュレーション部１４、アプリケーション操作部１５、座標変換部１６、カーソル表示部１７、表示部１８がそれぞれ所定の処理を行う。このため、例えば、遠隔操作装置６２毎に遠隔操作面２６のサイズが異なっても一つの被操作装置６１を同時に操作可能である。
【００６１】
尚、上記のように、シミュレーション部１４は、遠隔操作装置６２毎に被操作装置６１における表示の座標空間と同内容の座標空間（仮想領域２１）を保持し遠隔操作を制御する。このため、遠隔操作装置６２と被操作装置６１との通信は、他の装置と被操作装置６１との通信から独立したものとなるように制御される。従って、図６のように複数の遠隔操作装置６２で電子会議システムを構成する場合においても、遠隔操作装置６２毎にシミュレーション部１４を備えるため、各遠隔操作面２６はそれぞれ独立して遠隔操作を行うことができる。このため、遠隔操作装置６２ごとに遠隔操作面２６のサイズが異なっても複数の遠隔操作装置６２から一つの被操作装置６１を同時に操作可能である。尚、複数の遠隔操作装置６２から一つの被操作装置６１を同時に操作する状況においては、例えば、被操作装置６１に接続されたディスプレイ（不図示）には、各遠隔操作装置６２にそれぞれ対応する複数のカーソルが表示されることになる。
【００６２】
＜第２の実施形態＞
第１の実施形態の構成においては、遠隔操作面設定部１１、入力部１２、入力イベント取得部１３、シミュレーション部１４、アプリケーション操作部１５、座標変換部１６、カーソル表示部１７、表示部１８の全ての要素が遠隔操作装置６２に備えられていた。本実施形態では、シミュレーション部１４が被操作装置６１に備えられている構成について図４を参照して説明する。図４は、本実施形態の構成を示すブロック図である。
【００６３】
構成要素のそれぞれの役割は第１の実施形態と同じである。第１の実施形態と異なる点は、カーソル制御部２０が被操作装置６１に設けられていることと、カーソル表示部が遠隔操作装置６２に設けられていないこと、そして、シミュレーション部１４とアプリケーション操作部１５の動作である。アプリケーション操作部１５は、遠隔操作装置６２の表示面２５上においてカーソル２７が遠隔操作面２６に入った際に、カーソル２７の遠隔操作面２６内での相対座標を計算し、被操作装置６１のシミュレーション部１４に出力するように制御する。シミュレーション部１４は、アプリケーション操作部１５から受信した遠隔操作面２６内での相対座標に基づいて仮想領域でのカーソル２２を初期化する。この時点で遠隔操作が開始する。
【００６４】
遠隔操作中に発生するマウスイベント等は、被操作装置６１の座標空間におけるイベントとして、アプリケーション操作部１５がシミュレーション部１４に出力するように制御する。シミュレーション部１４は、マウスイベントによって仮想領域でのカーソル２２の座標等を更新する。また、仮想領域でのカーソル２２をカーソル制御部２０へ出力する。カーソル制御部２０は、入力された情報に基づいて表示面２３の表示を制御する。ただし、仮想領域でのカーソル２２が仮想領域の範囲の外に出る場合には、シミュレーション部１４はアプリケーション操作部１５に対して遠隔操作終了を指示する。
【００６５】
本実施形態では、遠隔操作中に遠隔操作装置６２はカーソルを表示しない。即ち、遠隔操作面２６にカーソルは表示されない。したがって、ユーザーは被操作装置６１の表示面２３を見ながら操作を行うか、遠隔操作面２６に表示される被操作装置６１の表示面２５を見ながら操作を行う。そして、遠隔操作装置６２は、カーソルが遠隔操作面２６（表示面２３）の外へ出ると、遠隔動作を終了しカーソルの表示を再開させる。
【００６６】
尚、第１の実施形態と同様に、図６のように複数の遠隔操作装置６２で電子会議システムを構成する場合には、遠隔操作装置６２毎にシミュレーション部１４を管理することで遠隔操作面２６のサイズに応じて設定を行うことができる。このため、遠隔操作装置６２ごとに遠隔操作面２６のサイズが異なっても複数の遠隔操作装置６２から一つの被操作装置を同時に操作可能である。尚、複数の遠隔操作装置６２から一つの被操作装置６１を同時に操作する状況においては、例えば、被操作装置６１に接続されたディスプレイ（不図示）には、各遠隔操作装置６２にそれぞれ対応する複数のカーソルが表示されることになる。
【００６７】
＜第３の実施形態＞
本実施形態においては、シミュレーション部１４と座標変換部１６とが被操作装置６１に備えられている構成について図５を参照して説明する。図５は、本実施形態の構成を示すブロック図である。
【００６８】
構成要素のそれぞれの役割は第１，２の実施形態と同じである。第１，２の実施形態と異なる点は、シミュレーション部１４と座標変換部１６が被操作装置６１に設けられていることと、シミュレーション部１４、アプリケーション操作部１５と座標変換部１６の動作である。
【００６９】
アプリケーション操作部１５は、遠隔操作装置６２の表示面２５上においてカーソル２７が遠隔操作面２６に入った際に、カーソル２７の遠隔操作面２６内での相対座標を計算し、被操作装置６１のシミュレーション部１４に出力するように制御する。シミュレーション部１４は、アプリケーション操作部１５から受信した遠隔操作面２６内での相対座標に基づいて仮想領域でのカーソル２２を初期化する。この時点で遠隔操作が開始する。
【００７０】
遠隔操作中に発生するマウスイベント等は、被操作装置６１の座標空間におけるイベントとして、アプリケーション操作部１５がシミュレーション部１４に出力するように制御する。シミュレーション部１４は、マウスイベントによって仮想領域でのカーソル２２の座標等を更新する。また、仮想領域でのカーソル２２を座標変換部１６とカーソル制御部２０へ出力する。カーソル制御部２０は、入力された情報に基づいて表示面２３の表示を制御する。ただし、仮想領域でのカーソル２２が仮想領域の範囲の外に出る場合には、シミュレーション部１４はアプリケーション操作部１５に対して遠隔操作終了を指示する。
【００７１】
座標変換部１６は、遠隔操作面設定部１１により設定された遠隔操作面２６と被操作装置６１の表示解像度の情報に基づいて、シミュレーション部１４での指示座標を遠隔操作装置の表示面２５上での座標に変換する。変換後の座標は、アプリケーション操作部１５へ出力する。アプリケーション操作部１５は、変換後の座標をカーソル表示部１７に出力する。
【００７２】
第１の実施形態と同様に、図６のように複数の遠隔操作装置６２で電子会議システムを構成する場合には、遠隔操作装置６２毎にシミュレーション部１４を管理することで遠隔操作面２６のサイズに応じて設定を行うことができる。このため、遠隔操作装置６２ごとに遠隔操作面２６のサイズが異なっても一つの被操作装置を同時に操作可能である。尚、複数の遠隔操作装置６２から一つの被操作装置６１を同時に操作する状況においては、例えば、被操作装置６１に接続されたディスプレイ（不図示）には、各遠隔操作装置６２にそれぞれ対応する複数のカーソルが表示されることになる。
【００７３】
＜第４の実施形態＞
［システム構成］
第１乃至第３の実施形態に係る構成においては、シミュレーション部１４が被操作装置６１又は遠隔操作装置６２に備えられていた。本実施形態においては、シミュレーション部１４を用いない構成について図９を参照して説明する。図９は、本実施形態に係る遠隔操作システムの構成を示すブロック図である。
【００７４】
構成要素のそれぞれの役割は第１，２，３の実施形態と同じである。第１，２，３の実施形態と異なる点は、入力イベント取得部１３が取得した入力イベントをシミュレーション部１４を経由せずにそのままカーソル制御部２０へ入力することである。
【００７５】
アプリケーション操作部１５は、遠隔操作装置６２の表示面２５上においてカーソル２７が遠隔操作面２６に入ったことを契機として、遠隔操作を開始するように制御する。
【００７６】
遠隔操作中に遠隔操作装置６２の入力部１２を介して受け取った入力イベント（例えば、マウスイベント等）は、入力イベント取得部１３で取得した状態のまま、被操作装置６１のカーソル制御部２０へ伝達する。カーソル制御部２０は、受け取った入力イベントに基づいて被操作装置６１のカーソル２４移動を制御し、表示面２３の表示を制御する。さらに、カーソル制御部２０は、カーソル２４に関するイベントに基づいて終了条件の判定を行い、終了条件を満たす場合にはアプリケーション操作部１５に対して遠隔操作終了を指示する。
【００７７】
終了条件としては、例えば、カーソル２４が表示面２３の外に流出した場合や、被操作装置６１の表示面２３に表示している終了ボタンがクリック（選択）された場合などが考えられる。
【００７８】
［処理の流れ］
次に、遠隔操作装置６２を起動してから遠隔操作を開始し、遠隔操作を終了するまでの一連の処理について、図１０を参照して説明する。図１０は、遠隔操作装置６２の起動から終了までの処理の流れを示すフローチャートである。
【００７９】
（セットアップ）
遠隔操作装置６２は起動後、ステップＳ２０１において、被操作装置６１と通信ネットワーク６３を経由して通信し、被操作装置６１の表示面２３の情報を取得する。この処理は主にアプリケーション操作部１５が行う。尚、取得する表示面２３の情報には、表示面２３の解像度や画面内容が含まれる。
【００８０】
遠隔操作装置６２は、ステップＳ２０２において、遠隔操作面設定部１１により、被操作装置の表示面２３の縮小画像を遠隔操作面２６として表示部１８の表示面２５内に表示する。この時、ステップＳ２０１で取得した表示面２３の解像度に応じた線形変換処理を行うことは言うまでもない。この時点で、ユーザにより遠隔操作を開始することができる。
【００８１】
遠隔操作装置６１は、入力部１２からの指示入力を観察し、遠隔操作装置２５の表示面において、カーソル２７が遠隔操作面２６の外部領域から内部領域へ流入するというイベントが発生するまで待機する。もしそのようなイベントが発生した場合（ステップＳ２０３でＹＥＳ）、ステップＳ２０４へ進み、イベントが発生しない場合（ステップＳ２０３でＮＯ）は、引き続き待機する。
【００８２】
（遠隔操作）
ステップＳ２０４において、アプリケーション操作部１５の制御に基づいて、入力イベント取得部１３に所定の入力イベントが入力されるまで待機する。入力された場合（ステップＳ２０４でＹＥＳ）、ステップＳ２０５へ進み、入力されなかった場合（ステップＳ２０４でＮＯ）は更に待機する。
【００８３】
ステップＳ２０５では、ステップＳ２０４で取得した入力イベントを、被操作装置６１の（表示面２３の）座標空間におけるイベントとして被操作装置６１へ送信する。この送信処理はアプリケーション操作部１５によって制御される。被操作装置６１は、受け取った入力イベントに基づいて処理を行い、表示部２３の画面内容を更新する。
【００８４】
次に、ステップＳ２０６において、被操作装置６１は表示部２３の画面内容を遠隔操作装置６２へ送信する。遠隔操作装置６２のアプリケーション操作部１５は受信した画面内容に線形変換処理を行い、その内容を遠隔操作面２６に反映させる。
【００８５】
遠隔操作中に、被操作装置６１のカーソル制御部２０においてカーソルが被操作装置６１の表示面２３外に出るというイベントを検出した場合（ステップＳ２０７でＹＥＳ）、被操作装置６１は遠隔操作装置６２その旨を通知する。遠隔操作装置６２は通知を受け取ると処理を終了する。検出しない場合（ステップＳ２０７でＮＯ）、ステップＳ２０４へ戻り引き続き遠隔操作を継続する。
【００８６】
以上のように、本実施形態の構成によれば、シミュレーション部１４を備えずに、遠隔操作装置６２の表示画面と被操作装置６１の表示画面の解像度が異なる環境においても、容易な操作で被操作面上の全ての点を指定することができる。
【００８７】
尚、本実施形態では、被操作装置６１のカーソル制御部２０に対して直接入力を行うため、複数の遠隔操作装置６２から同時に操作を行うと、カーソルを別々の方向に引っ張り合ってしまう。このため、図６のように複数の遠隔操作装置６２で電子会議システムを構成する場合には、次のように構成して、遠隔操作を可能な遠隔操作装置６２を１台に制限することが考えられる。
【００８８】
即ち、まず、各遠隔操作装置６２のアプリケーション操作部１５が、遠隔操作開始時にカーソル制御部２０に対して、遠隔操作中であるかどうかを問い合わせる。被操作装置６１は問い合わせの受信に応じて遠隔操作中であるか否かを判定し、判定結果を返送する。判定結果を受け取った遠隔操作装置６２は、被操作装置６１が遠隔操作中の場合はその旨をユーザに通知し、遠隔操作を開始しないようにする。このように構成することで遠隔操作を実行する遠隔操作装置６２を１台に制限することができる。
【００８９】
＜その他の実施形態＞
これまでに述べた構成においては、カーソルが遠隔操作面２６内に入る、或いは、遠隔操作面２６の外に出るというイベントに基づいて、遠隔操作の開始、終了を制御する構成について述べた。しかし、遠隔操作の開始、終了のトリガーとなるイベントはこれに限られるものではない。例えば、キーボードやマウス等の入力部の所定の操作や入力、表示面上の所定のアイコンの操作等用途に合わせて操作性の高いイベントを用いた構成をとってもよい。
【００９０】
以上、本発明の実施形態例について詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様を取ることが可能である。そして、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９１】
尚、本発明は、前述した実施形態の機能を実現するプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含む。
【００９３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９４】
プログラムを供給するための記録媒体としては、例えば、次のものが含まれる。即ち、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などが含まれる。
【００９５】
その他、プログラムの供給形態としては、次のようなものも考えられる。即ち、クライアント装置のブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明に係るコンピュータプログラム、或いは、圧縮され自動インストール機能を含むファイルをＨＤ等の記録媒体にダウンロードする形態も考えられる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９６】
また、次のような供給形態も考えられる。即ち、まず、本発明に係るプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報の使用により暗号化されたプログラムを実行してコンピュータにインストールさせて本発明に係る構成を実現する。このような供給形態も可能である。
【００９７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他次のような実現形態も想定される。即ち、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づいも前述した実施形態の機能が実現される。即ち、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９９】
【図１】第１の実施形態における遠隔操作システムの構成を示すブロック図である。
【図２】本実施形態における遠隔操作装置の表示部に表示される表示面と被操作装置の表示面との関係を模式的に示す図である。
【図３】遠隔操作の初期化処理を例示的に示す図である。
【図４】第２の実施形態における遠隔操作システムの構成を示すブロック図である。
【図５】第３の実施形態における遠隔操作システムの構成を示すブロック図である。
【図６】電子会議システムの構成を示すブロック図である。
【図７】遠隔操作装置の起動から終了までの処理の流れを示すフローチャートである。
【図８】従来の遠隔操作装置の表示部に表示される表示面と被操作装置の表示面との関係を模式的に示す図である。
【図９】第４の実施形態における遠隔操作システムの構成を示すブロック図である。
【図１０】第４の実施形態における遠隔操作装置の起動から終了までの処理の流れを示すフローチャートである。
【図１】
2006172423.tif 000005
【図２】
2006172423.tif 000006
【図３】
2006172423.tif 000007
【図４】
2006172423.tif 000008
【図５】
2006172423.tif 000009
【図６】
2006172423.tif 000010
【図７】
2006172423.tif 000011
【図８】
2006172423.tif 000012
【図９】
2006172423.tif 000013
【図１０】
2006172423.tif 000014
【手続補正書】
【提出日】平成17年11月9日(2005.11.9)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
一方、平行移動のみの変換を用いた方法も知られている。この場合、遠隔操作面８２を被操作装置６１の表示面８４の一部に対応させ、スクロールバー等によって操作可能な領域をスクロールすることにより、共有画面（表示面８４）の全域を操作可能にする。即ち、遠隔操作装置６２の表示面８１上に遠隔操作面８２とともにスクロールバー等を表示し、スクロールが行われる度に線形変換の式を更新することで、被操作装置６１の表示面８４全体を操作可能にする。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
遠隔操作装置６２は、入力部１２からの指示入力を観察し、遠隔操作装置２５の表示面において、カーソル２７が遠隔操作面２６の外部領域から内部領域へ流入するというイベントが発生するまで待機する。もしそのようなイベントが発生した場合（ステップＳ１０４でＹＥＳ）、ステップＳ１０５へ進み、イベントが発生しない場合（ステップＳ１０４でＮＯ）は、引き続き待機する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００８１
【補正方法】変更
【補正の内容】
【００８１】
遠隔操作装置６２は、入力部１２からの指示入力を観察し、遠隔操作装置２５の表示面において、カーソル２７が遠隔操作面２６の外部領域から内部領域へ流入するというイベントが発生するまで待機する。もしそのようなイベントが発生した場合（ステップＳ２０３でＹＥＳ）、ステップＳ２０４へ進み、イベントが発生しない場合（ステップＳ２０３でＮＯ）は、引き続き待機する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
（１）の例では、（ｘ１，ｙ１）が（５５０，３００）、（ｘ２，ｙ２）が（６５０，３５０）であり、条件「ｘ１＜Ｘｍｉｎ  ＆  Ｘｍｉｎ＜ｘ２」及び「Ｙｍｉｎ＜ｙ１＜Ｙｍａｘ  ＆  Ｙｍｉｎ＜ｙ２＜Ｙｍａｘ」を満たしている。従って、仮想領域におけるカーソル２２の座標（ｘ’，ｙ’）を（Ｘｍｉｎ，ｙ２）＝（６００，３５０）に対応する位置（０，３００）に初期化（設定）するように制御する。そして、被操作装置６１の表示面２３におけるカーソル２４を、カーソル２２と同じ座標の位置に設定するように制御する。また、遠隔操作装置６２の表示面におけるカーソル２７を、カーソル２２の位置に対応する位置（Ｘｍｉｎ，ｙ２）＝（６００，３５０）に設定するように制御する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
（２）の例では、（ｘ１，ｙ１）が（５５０，１５０）、（ｘ２，ｙ２）が（６５０，２２０）であり、条件「ｘ１＜Ｘｍｉｎ  ＆  Ｘｍｉｎ＜ｘ２」及び「ｙ１＜Ｙｍｉｎ  ＆  Ｙｍｉｎ＜ｙ２」を満たしている。従って、仮想領域におけるカーソル２２の座標（ｘ’，ｙ’）を（Ｘｍｉｎ，Ｙｍｉｎ）＝（６００，２００）に対応する位置（０，０）に初期化（設定）するように制御する。そして、被操作装置６１の表示面２３におけるカーソル２４を、カーソル２２と同じ座標の位置に設定するように制御する。また、遠隔操作装置６２の表示面におけるカーソル２７を、カーソル２２の位置に対応する位置（Ｘｍｉｎ，Ｙｍｉｎ）＝（６００，２００）に設定するように制御する。
【手続補正６】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2006172423.tif 000015