(57)【要約】【課題】被制御用計算機の台数が増えても、ポインタの移動や被制御用計算機の切替の応答性の劣化を回避することができる計算機システムを得ることを目的とする。【解決手段】被操作ＰＣ５Ａ，５Ｂ，５Ｃが、制御ＰＣ１から同報配信された仮想画面上の座標を受信する入力イベント受信部２１と、入力イベント受信部２１により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する自画面判定部２３と、自画面判定部２３により変換された表示画面上の座標にポインタを表示する入力イベント実行部２４とを備える。【選択図】図１
2007249536.tif 000002
【特許請求の範囲】
【請求項１】
操作デバイス及び表示モニタが接続されている制御用計算機と、上記制御用計算機とネットワークを介して接続されている複数の被制御用計算機とから構成されている計算機システムにおいて、上記制御用計算機が、上記表示モニタに表示されるイベント取得用画面と上記複数の被制御用計算機の表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理し、上記操作デバイスの操作に伴って移動する上記イベント取得用画面上のポインタの座標を上記仮想画面上の座標に変換する座標変換手段と、上記座標変換手段により変換された仮想画面上の座標を上記複数の被制御用計算機に同報配信する同報配信手段とを備え、上記複数の被制御用計算機が、上記制御用計算機から同報配信された仮想画面上の座標を受信する座標受信手段と、上記座標受信手段により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する座標判定手段と、上記座標判定手段により変換された表示画面上の座標にポインタを表示するイベント実行手段とを備えていることを特徴とする計算機システム。
【請求項２】
操作デバイスからイベント取得用画面上でイベントが入力された場合、制御用計算機の同報配信手段が仮想画面上の座標と一緒に上記イベントを複数の被制御用計算機に同報配信し、上記複数の被制御用計算機の座標判定手段が仮想画面上の座標が自己の表示画面内の座標であると判定すると、イベント実行手段が上記イベントを実行することを特徴とする請求項１記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御用計算機に接続されている操作デバイスを使用して、複数の被制御用計算機を操作する計算機システムに関するものである。
【背景技術】
【０００２】
従来、一人の人間が複数のコンピュータを操作する場合には、マウス、キーボード及びモニタをコンピュータの台数分だけ机の上に並べて操作する必要があり、広い作業スペースを準備する必要があった。
また、操作対象のコンピュータを変更する場合、操作対象のコンピュータのマウス、キーボード及びモニタの前に移動して操作する必要があるため、その都度、作業が中断されて作業効率が低下していた。
【０００３】
そこで、１組のマウス、キーボード及びモニタを用いて、複数のコンピュータを操作することができるようにするために、コンピュータ切替器を利用する計算機システムが開発されている。
コンピュータ切替器は、１組のキーボード、マウス及びモニタの入出力信号を機械的に切り替えるスイッチであり、選択的に１台のコンピュータのキーボード、マウス及びモニタの入出力端子に対して入出力信号を入出力することにより、１組のキーボード、マウス及びモニタを用いて、複数のコンピュータの操作を可能にするものである。
これにより、キーボード、マウス及びモニタを置くスペースが１台分で済み、コンピュータの操作切替も簡単に行うことができるため、作業効率の向上を図ることができる。
しかしながら、ユーザがスイッチで切り替えるという動作を意識的に行う必要があり、自動的には切り替えることができないため、作業効率が低下することがある。
【０００４】
以下の特許文献１には、操作対象のコンピュータを自動的に切り替えることができる計算機システムが開示されている。
即ち、以下の特許文献１には、複数のコンピュータのレイアウトに合わせて、複数のコンピュータの表示画面を仮想的に連続するように配置し、マウスの操作に伴ってポインタが移動すると、そのポインタが各コンピュータの表示画面の境界を越えたか否かを判定するコンピュータ切替装置が開示されている。
コンピュータ切替装置は、マウスのポインタが各コンピュータの表示画面の境界を越えると、操作対象のコンピュータを切り替える処理を実施する。
【０００５】
【特許文献１】特開平１１−３１０６４号公報（段落番号［００１４］から［００２７］、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の計算機システムは以上のように構成されているので、コンピュータ切替装置がマウスのポインタが各コンピュータの表示画面の境界を越えているか否かを判定する判定処理を実施し、マウスのポインタが各コンピュータの表示画面の境界を越えていれば、操作対象のコンピュータを切り替える。しかし、コンピュータ切替装置の判定処理の負荷がコンピュータの台数に比例して大きくなるため、コンピュータの台数が増えてくると、判定処理の負荷が増大して、マウスのポインタの移動やコンピュータの切替の応答性が悪くなることがある課題があった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、被制御用計算機の台数が増えても、ポインタの移動や被制御用計算機の切替の応答性の劣化を回避することができる計算機システムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係る計算機システムは、制御用計算機が、表示モニタに表示されるイベント取得用画面と複数の被制御用計算機の表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理し、操作デバイスの操作に伴って移動するイベント取得用画面上のポインタの座標を仮想画面上の座標に変換する座標変換手段と、その座標変換手段により変換された仮想画面上の座標を複数の被制御用計算機に同報配信する同報配信手段とを備え、複数の被制御用計算機が、制御用計算機から同報配信された仮想画面上の座標を受信する座標受信手段と、その座標受信手段により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する座標判定手段と、その座標判定手段により変換された表示画面上の座標にポインタを表示するイベント実行手段とを備えるようにしたものである。
【発明の効果】
【０００９】
この発明によれば、制御用計算機が、表示モニタに表示されるイベント取得用画面と複数の被制御用計算機の表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理し、操作デバイスの操作に伴って移動するイベント取得用画面上のポインタの座標を仮想画面上の座標に変換する座標変換手段と、その座標変換手段により変換された仮想画面上の座標を複数の被制御用計算機に同報配信する同報配信手段とを備え、複数の被制御用計算機が、制御用計算機から同報配信された仮想画面上の座標を受信する座標受信手段と、その座標受信手段により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する座標判定手段と、その座標判定手段により変換された表示画面上の座標にポインタを表示するイベント実行手段とを備えるように構成したので、被制御用計算機の台数が増えても、ポインタの移動や被制御用計算機の切替の応答性の劣化を回避することができる効果がある。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１はこの発明の実施の形態１による計算機システムを示す構成図であり、図において、制御ＰＣ１はマウス２やキーボード３が接続されており、マウス２やキーボード３を用いて、被操作ＰＣ５Ａ，５Ｂ，５Ｃを操作する制御用計算機である。
マウス２は例えば表示モニタ４に表示されるイベント取得用画面上のポインタの移動を操作する操作デバイスであり、マウス２はポインタの移動を通知するマウス移動イベント（マウス移動イベントには、ポインタの移動先の新しい座標が含まれる）を生成する。また、マウス２は複数の操作ボタンが取り付けられており、何れかの操作ボタンが押し下げられると、どの操作ボタンが押し下げられたかを示す情報を通知するマウスボタンダウンイベントや、マウス上の操作ボタンが離されると、その操作ボタンが離されたかを示す情報を通知するマウスボタンアップイベントを生成する。
キーボード３は文字、数字などを入力する操作デバイスであり、キーボード３は何れかのキーが押し下げられると、入力された文字等を示す文字情報を通知するキーダウンイベントや、押し下げられていたキーが離されると、どのキーが離されたかを示す情報を通知するキーアップイベントを生成する。
表示モニタ４は制御ＰＣ１に接続されており、マウス２やキーボード３を用いて、イベントを入力するイベント取得用画面などを表示する。
【００１１】
被操作ＰＣ５Ａ，５Ｂ，５Ｃはネットワーク７を介して制御ＰＣ１と接続され、制御ＰＣ１により操作される被制御用計算機である。被操作ＰＣ５Ａ，５Ｂ，５Ｃは図示せぬマウスやキーボードを備えており、各種のアプリケーションプログラムのウインドウや、制御ＰＣ１の操作内容等を表示モニタ６Ａ，６Ｂ，６Ｃに表示する。
ネットワーク７は同報通信が可能なネットワークであり、例えば、「Ｅｔｈｅｒｎｅｔ（登録商標）」などが該当する。ただし、「Ｅｔｈｅｒｎｅｔ（登録商標）」に限るものではなく、同報通信が可能なネットワークであれば、他のネットワークでもよい。
図１の例では、３台の被操作ＰＣ５Ａ，５Ｂ，５Ｃがネットワーク７に接続されているが、これに限るものではなく、４台以上の被操作ＰＣが接続されていてもよい。
【００１２】
図２はこの発明の実施の形態１による計算機システムの制御ＰＣ１及び被操作ＰＣ５Ａ，５Ｂ，５Ｃの内部を示す構成図である。
図において、制御ＰＣ１の入力イベント取得部１１はマウス２及びキーボード３により生成されたイベントを取得する処理を実施する。
制御ＰＣ１の仮想画面管理部１２は表示モニタ４に表示されるイベント取得用画面と、被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理している。
制御ＰＣ１の仮想画面ポインタ位置算出部１３は入力イベント取得部１１により取得されたイベントがマウス移動イベントである場合、仮想画面管理部１２に管理されているイベント取得用画面と仮想画面の対応関係を参照して、そのマウス移動イベントに含まれているイベント取得用画面上のポインタの移動先の座標を仮想画面上の座標に変換する処理を実施する。
【００１３】
制御ＰＣ１の仮想画面ポインタ位置記憶部１４は仮想画面ポインタ位置算出部１３により変換された仮想画面上の座標を記憶するメモリである。
なお、入力イベント取得部１１、仮想画面管理部１２、仮想画面ポインタ位置算出部１３及び仮想画面ポインタ位置記憶部１４から座標変換手段が構成されている。
制御ＰＣ１の入力イベント送信部１５は入力イベント取得部１１により取得されたイベントと仮想画面ポインタ位置記憶部１４に記憶されている仮想画面上の座標を被操作ＰＣ５Ａ，５Ｂ，５Ｃに同報配信する。なお、入力イベント送信部１５は同報配信手段を構成している。
【００１４】
被操作ＰＣ５Ａ，５Ｂ，５Ｃの入力イベント受信部２１は制御ＰＣ１から同報配信されたイベント及び仮想画面上の座標を受信する処理を実施する。なお、入力イベント受信部２１は座標受信手段を構成している。
被操作ＰＣ５Ａ，５Ｂ，５Ｃの仮想画面配置情報記憶部２２は仮想画面に対する自己の表示画面（表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面）の対応関係を記憶しているメモリである。この対応関係は予め制御ＰＣ１から送信される。
被操作ＰＣ５Ａ，５Ｂ，５Ｃの自画面判定部２３は仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して、入力イベント受信部２１により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する処理を実施する。
なお、仮想画面配置情報記憶部２２及び自画面判定部２３から座標判定手段が構成されている。
【００１５】
被操作ＰＣ５Ａ，５Ｂ，５Ｃの入力イベント実行部２４は入力イベント受信部２１により受信されたイベントがマウス移動イベントである場合、自画面判定部２３により変換された表示画面上の座標にマウスのポインタを表示し、また、入力イベント受信部２１により受信されたイベントがマウス移動イベント以外のイベントであれば、自画面判定部２３により変換された表示画面上の座標において当該イベントを実行する。なお、入力イベント実行部２４はイベント実行手段を構成している。
【００１６】
図１の例では、制御ＰＣ１の構成要素である入力イベント取得部１１、仮想画面管理部１２、仮想画面ポインタ位置算出部１３及び入力イベント送信部１５が専用のハードウェア（例えば、ＭＰＵなどを実装している半導体集積回路基板）で構成され、また、被操作ＰＣ５Ａ，５Ｂ，５Ｃの構成要素である入力イベント受信部２１、自画面判定部２３及び入力イベント実行部２４が専用のハードウェア（例えば、ＭＰＵなどを実装している半導体集積回路基板）で構成されていることを想定しているが、制御ＰＣ１の構成要素である入力イベント取得部１１、仮想画面管理部１２、仮想画面ポインタ位置算出部１３及び入力イベント送信部１５の処理内容を記述しているプログラムを制御ＰＣ１のメモリに格納し、制御ＰＣ１のＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。また、被操作ＰＣ５Ａ，５Ｂ，５Ｃの構成要素である入力イベント受信部２１、自画面判定部２３及び入力イベント実行部２４の処理内容を記述しているプログラムを被操作ＰＣ５Ａ，５Ｂ，５Ｃのメモリに格納し、被操作ＰＣ５Ａ，５Ｂ，５ＣのＣＰＵが当該メモリに格納されているプログラムを実行するようにしてもよい。
【００１７】
次に動作について説明する。
制御ＰＣ１の入力イベント取得部１１は、マウス２やキーボード３により生成されるイベントの取得を可能にするプログラムを実行することにより、図８に示すようなイベント取得用画面を表示モニタ４に表示する。
イベント取得用画面にはマウス２のポインタが表示され、ユーザがマウス２を移動させると、ポインタがイベント取得用画面上を移動し、マウス２がポインタの移動先の座標を含むマウス移動イベントを発生する。
これにより、制御ＰＣ１の入力イベント取得部１１は、ポインタの移動先の座標を含むマウス移動イベントを取得するが、例えば、イベント取得用画面のウインドウサイズが、１０２４×７６８画素であれば、ポインタの移動先の座標は、Ｘ方向が０〜１０２３、Ｙ方向が０〜７６７の範囲である。
【００１８】
制御ＰＣ１の仮想画面管理部１２は、表示モニタ４に表示されるイベント取得用画面と、被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理している。
即ち、仮想画面管理部１２は、図８に示すようなイベント取得用画面のウインドウサイズを管理するとともに、図３に示すような仮想画面のウインドウサイズを管理している。
図３は被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面が横１列に配置されている仮想画面を示している。
図３の例では、被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面の画面サイズが共に１０２４×７６８画素であるため、仮想画面の画面サイズが３０７２×７６８画素になる。
【００１９】
図４は仮想画面に対する被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示画面の対応関係を示す説明図であり、この対応関係は仮想画面管理部１２に管理されている。
図４の例では、被操作ＰＣ５Ａ，５Ｂ，５Ｃの名称、仮想画面に対する表示画面の画面位置（画面左上端の座標）及び表示画面の画面サイズから構成されている。
被操作ＰＣ５Ａの表示画面は、仮想画面の一番左側に配置されているので、画面位置は（０，０）である。
また、被操作ＰＣ５Ｂの表示画面は、仮想画面の中央に配置されているので、画面位置は（１０２４，０）である。
また、被操作ＰＣ５Ｃの表示画面は、仮想画面の一番右側に配置されているので、画面位置は（２０４８，０）である。
【００２０】
制御ＰＣ１の仮想画面ポインタ位置算出部１３は、入力イベント取得部１１がマウス移動イベントを取得すると、仮想画面管理部１２に管理されているイベント取得用画面と仮想画面の対応関係を参照して、そのマウス移動イベントに含まれているイベント取得用画面上のポインタの移動先の座標を仮想画面上の座標に変換する。
具体的には、次のようにして、イベント取得用画面上のポインタの移動先の座標を仮想画面上の座標に変換する。
【００２１】
この実施の形態１では、仮想画面管理部１２に管理されているイベント取得用画面のウインドウサイズが１０２４×７６８画素であり、仮想画面管理部１２に管理されている仮想画面の画面サイズが３０７２×７６８画素であるため、イベント取得用画面上でポインタがＸ方向に０〜１０２３、Ｙ方向に０〜７６７の範囲で移動するとき、仮想画面でポインタがＸ方向に０〜３０７１、Ｙ方向に０〜７６７の範囲で移動するように変換する必要がある。
そこで、仮想画面ポインタ位置算出部１３は、下記に示す変換式（１）（２）を用いて、イベント取得用画面上のポインタの移動先の座標を仮想画面上の座標に変換する。
仮想画面上のＸ座標
＝イベント取得用画面上のポインタのＸ座標×Ｘ方向変換係数          （１）
仮想画面上のＹ座標
＝イベント取得用画面上のポインタのＹ座標×Ｙ方向変換係数          （２）
ただし、
Ｘ方向変換係数
＝仮想画面のＸ方向の画素数／イベント取得用画面のＸ方向の画素数    （３）
Ｙ方向変換係数
＝仮想画面のＹ方向の画素数／イベント取得用画面のＹ方向の画素数    （４）
【００２２】
例えば、図６に示すように、イベント取得用画面上のポインタが座標（３４０，５００）の位置から座標（３４２，５０２）の位置に移動するマウス移動イベントが発生すると、イベント取得用画面上のポインタの移動先の座標（３４２，５０２）は、下記に示すように、仮想画面上の座標（１０２６，５０２）に変換される。
Ｘ方向変換係数＝３０７２／１０２４＝３
Ｙ方向変換係数＝７６８／７６８＝１
仮想画面上のＸ座標＝３４２×３＝１０２６
仮想画面上のＹ座標＝５０２×１＝５０２
【００２３】
制御ＰＣ１の仮想画面ポインタ位置算出部１３は、イベント取得用画面上のポインタの移動先の座標（３４２，５０２）を仮想画面上の座標（１０２６，５０２）に変換すると、仮想画面上の座標（１０２６，５０２）を仮想画面ポインタ位置記憶部１４に格納する。
制御ＰＣ１の入力イベント送信部１５は、仮想画面ポインタ位置算出部１３から入力イベント取得部１１により取得されたマウス移動イベントを受けると、ネットワーク７を介して、そのマウス移動イベントと仮想画面ポインタ位置記憶部１４に記憶されている仮想画面上の座標（１０２６，５０２）を被操作ＰＣ５Ａ，５Ｂ，５Ｃに同報配信する。
【００２４】
これにより、被操作ＰＣ５Ａ，５Ｂ，５Ｃの入力イベント受信部２１は、制御ＰＣ１から同報配信されたマウス移動イベントと仮想画面上の座標（１０２６，５０２）を受信する。
被操作ＰＣ５Ａの自画面判定部２３は、入力イベント受信部２１がマウス移動イベントと仮想画面上の座標（１０２６，５０２）を受信すると、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ａ）を参照）、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標であるか否かを判定する。
【００２５】
具体的には、次のようにして、仮想画面上の座標が自己の表示画面内の座標であるか否かを判定する。
被操作ＰＣ５Ａの自画面判定部２３は、下記の条件式Ａ及び条件式Ｂが成立すれば、仮想画面上の座標が自己の表示画面内の座標であると判断する。
・条件式Ａ
自己の表示画面における画面位置のＸ座標
≦  仮想画面上のポインタのＸ座標
＜  自己の表示画面における画面位置のＸ座標＋Ｘ方向の画面サイズ
・条件式Ｂ
自己の表示画面における画面位置のＹ座標
≦  仮想画面上のポインタのＹ座標
＜  自己の表示画面における画面位置のＹ座標＋Ｙ方向の画面サイズ
【００２６】
図６の例では、仮想画面上の座標が（１０２６，５０２）であるので、下記に示すように、条件式Ｂは成立するが、条件式Ａは成立しないので、自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標ではないと判断する。
・条件式Ａ
０  ≦  １０２６  ＜  １０２４
・条件式Ｂ
０  ≦  ５０２  ＜  ７６８
被操作ＰＣ５Ａの自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標ではないと判断すると、マウスのポインタを自己の表示画面内に表示する必要がないので、入力イベント受信部２１により取得されたマウス移動イベントを破棄する。
【００２７】
被操作ＰＣ５Ｂの自画面判定部２３は、入力イベント受信部２１がマウス移動イベントと仮想画面上の座標（１０２６，５０２）を受信すると、被操作ＰＣ５Ａの自画面判定部２３と同様に、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ｂ）を参照）、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標であるか否かを判定する。
図６の例では、仮想画面上の座標が（１０２６，５０２）であるので、下記に示すように、条件式Ａ及び条件式Ｂの双方が成立するので、自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標であると判断する。
・条件式Ａ
１０２４  ≦  １０２６  ＜  ２０４８
・条件式Ｂ
０  ≦  ５０２  ＜  ７６８
【００２８】
被操作ＰＣ５Ｂの自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標であると判断すると、仮想画面上の座標（１０２６，５０２）を自己の表示画面上の座標に変換する。
即ち、自画面判定部２３は、下記に示す変換式（５）（６）を用いて、仮想画面上の座標を自己の表示画面上の座標に変換する。
自己の表示画面のＸ座標
＝仮想画面上のポインタのＸ座標−自己の表示画面における画面位置のＸ座標  （５）
自己の表示画面のＹ座標
＝仮想画面上のポインタのＹ座標−自己の表示画面における画面位置のＹ座標  （６）
図６の例では、仮想画面上の座標が（１０２６，５０２）であるので、下記に示すように、仮想画面上の座標（１０２６，５０２）を自己の表示画面上の座標（２，５０２）に変換する。
自己の表示画面のＸ座標＝１０２６−１０２４＝２
自己の表示画面のＹ座標＝５０２−０＝５０２
【００２９】
被操作ＰＣ５Ｂの入力イベント実行部２４は、自画面判定部２３が仮想画面上の座標（１０２６，５０２）を自己の表示画面上の座標（２，５０２）に変換すると、自己の表示画面上の座標（２，５０２）にマウスのポインタを表示する。
即ち、入力イベント実行部２４は、図６に示すように、表示モニタ６Ｂの表示画面上の座標（１０２６，５０２）にマウスのポインタを表示する。
【００３０】
被操作ＰＣ５Ｃの自画面判定部２３は、入力イベント受信部２１がマウス移動イベントと仮想画面上の座標（１０２６，５０２）を受信すると、被操作ＰＣ５Ａの自画面判定部２３と同様に、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ｃ）を参照）、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標であるか否かを判定する。
図６の例では、仮想画面上の座標が（１０２６，５０２）であるので、下記に示すように、条件式Ｂは成立するが、条件式Ａは成立しないので、自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標ではないと判断する。
・条件式Ａ
２０４８  ≦  １０２６  ＜  ３０７２
・条件式Ｂ
０  ≦  ５０２  ＜  ７６８
被操作ＰＣ５Ｃの自画面判定部２３は、仮想画面上の座標（１０２６，５０２）が自己の表示画面内の座標ではないと判断すると、マウスのポインタを自己の表示画面内に表示する必要がないので、入力イベント受信部２１により取得されたマウス移動イベントを破棄する。
【００３１】
これにより、表示モニタ６Ａの表示画面上に表示されていたマウスのポインタが、表示モニタ６Ｂの表示画面上に移動するので、制御ＰＣ１の操作対象のＰＣが被操作ＰＣ５Ａから被操作ＰＣ５Ｂに変更される。
【００３２】
次に、イベント取得用画面上のポインタが座標（３４０，５００）の位置にあるとき（図７を参照）、ユーザがキーボード３を操作して、文字“Ａ”の入力情報を示すキーダウンイベントが発生する場合の動作を説明する。
制御ＰＣ１の入力イベント取得部１１は、文字“Ａ”の入力情報を示すキーダウンイベントを取得する。
【００３３】
制御ＰＣ１の仮想画面ポインタ位置算出部１３は、入力イベント取得部１１により取得されたイベントがマウス移動イベントではないので、ポインタの座標変換処理を実施することなく、入力イベント取得部１１により取得されたキーダウンイベントを入力イベント送信部１５に出力する。
制御ＰＣ１の入力イベント送信部１５は、仮想画面ポインタ位置算出部１３から入力イベント取得部１１により取得されたキーダウンイベントを受けると、ネットワーク７を介して、そのキーダウンイベントと仮想画面ポインタ位置記憶部１４に記憶されている仮想画面上の座標（１０２０，５００）を被操作ＰＣ５Ａ，５Ｂ，５Ｃに同報配信する。
なお、仮想画面ポインタ位置記憶部１４には、前回、マウス２の操作に伴ってイベント取得用画面上のポインタが座標（３４０，５００）に移動されたとき、仮想画面ポインタ位置算出部１３により変換された仮想画面上の座標（１０２０，５００）が記憶されている。
【００３４】
これにより、被操作ＰＣ５Ａ，５Ｂ，５Ｃの入力イベント受信部２１は、制御ＰＣ１から同報配信されたキーダウンイベントと仮想画面上の座標（１０２０，５００）を受信する。
被操作ＰＣ５Ａの自画面判定部２３は、入力イベント受信部２１がキーダウンイベントと仮想画面上の座標（１０２０，５００）を受信すると、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ａ）を参照）、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標であるか否かを判定する。
図７の例では、仮想画面上の座標が（１０２０，５００）であるので、下記に示すように、条件式Ａ及び条件式Ｂの双方が成立するので、自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標であると判断する。
・条件式Ａ
０  ≦  １０２０  ＜  １０２４
・条件式Ｂ
０  ≦  ５００  ＜  ７６８
【００３５】
被操作ＰＣ５Ａの自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標であると判断すると、仮想画面上の座標（１０２０，５００）を自己の表示画面上の座標に変換する。
即ち、自画面判定部２３は、上記の変換式（５）（６）を用いて、仮想画面上の座標を自己の表示画面上の座標に変換する。
図７の例では、仮想画面上の座標が（１０２０，５００）であるので、下記に示すように、仮想画面上の座標（１０２０，５００）を自己の表示画面上の座標（１０２０，５００）に変換する。
自己の表示画面のＸ座標＝１０２０−０＝１０２０
自己の表示画面のＹ座標＝５００−０＝５００
【００３６】
被操作ＰＣ５Ａの入力イベント実行部２４は、自画面判定部２３が仮想画面上の座標（１０２０，５００）を自己の表示画面上の座標（１０２０，５００）に変換すると、自己の表示画面上の座標（１０２０，５００）に“Ａ”の文字を表示する。
【００３７】
被操作ＰＣ５Ｂの自画面判定部２３は、入力イベント受信部２１がキーダウンイベントと仮想画面上の座標（１０２０，５００）を受信すると、被操作ＰＣ５Ａの自画面判定部２３と同様に、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ｂ）を参照）、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標であるか否かを判定する。
図７の例では、仮想画面上の座標が（１０２０，５００）であるので、下記に示すように、条件式Ｂは成立するが、条件式Ａは成立しないので、自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標ではないと判断する。
・条件式Ａ
１０２４  ≦  １０２０  ＜  ２０４８
・条件式Ｂ
０  ≦  ５００  ＜  ７６８
被操作ＰＣ５Ｂの自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標ではないと判断すると、“Ａ”の文字を自己の表示画面内に表示する必要がないので、入力イベント受信部２１により取得されたキーダウンイベントを破棄する。
【００３８】
被操作ＰＣ５Ｃの自画面判定部２３は、入力イベント受信部２１がキーダウンイベントと仮想画面上の座標（１０２０，５００）を受信すると、被操作ＰＣ５Ａの自画面判定部２３と同様に、仮想画面配置情報記憶部２２に記憶されている仮想画面に対する自己の表示画面の対応関係を参照して（図５（Ｃ）を参照）、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標であるか否かを判定する。
図７の例では、仮想画面上の座標が（１０２０，５００）であるので、下記に示すように、条件式Ｂは成立するが、条件式Ａは成立しないので、自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標ではないと判断する。
・条件式Ａ
２０４８  ≦  １０２６  ＜  ３０７２
・条件式Ｂ
０  ≦  ５００  ＜  ７６８
被操作ＰＣ５Ｃの自画面判定部２３は、仮想画面上の座標（１０２０，５００）が自己の表示画面内の座標ではないと判断すると、“Ａ”の文字を自己の表示画面内に表示する必要がないので、入力イベント受信部２１により取得されたキーダウンイベントを破棄する。
【００３９】
以上で明らかなように、この実施の形態１によれば、制御ＰＣ１が、表示モニタ４に表示されるイベント取得用画面と被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示画面が仮想的に連続するように配置されている仮想画面との対応関係を管理し、マウス２の操作に伴って移動するイベント取得用画面上のポインタの座標を仮想画面上の座標に変換する仮想画面ポインタ位置算出部１３と、仮想画面ポインタ位置算出部１３により変換された仮想画面上の座標を被操作ＰＣ５Ａ，５Ｂ，５Ｃに同報配信する入力イベント送信部１５とを備え、被操作ＰＣ５Ａ，５Ｂ，５Ｃが、制御ＰＣ１から同報配信された仮想画面上の座標を受信する入力イベント受信部２１と、入力イベント受信部２１により受信された仮想画面上の座標が自己の表示画面内の座標であるか否かを判定し、自己の表示画面内の座標であれば、仮想画面上の座標を自己の表示画面上の座標に変換する自画面判定部２３と、自画面判定部２３により変換された表示画面上の座標にポインタを表示する入力イベント実行部２４とを備えるように構成したので、被操作ＰＣの台数が増えても、ポインタの移動や被操作ＰＣの切替の応答性の劣化を回避することができる効果を奏する。
【００４０】
即ち、この実施の形態１によれば、制御ＰＣ１が、イベント取得用画面上のポインタがどの被操作ＰＣの表示画面上に表示されるかを判定する判定処理を実施する必要がないので、被操作ＰＣの台数が増えても、制御ＰＣ１の処理負荷が増大することがない。このため、被操作ＰＣの台数が増えても、ポインタの移動や被操作ＰＣの切替の応答性の劣化を回避することができる。
【００４１】
また、この実施の形態１によれば、キーボード３からイベント取得用画面上で例えば文字“Ａ”の入力情報を示すキーダウンイベントが入力された場合、制御ＰＣ１の入力イベント送信部１５が仮想画面上の座標と一緒にキーダウンイベントを被操作ＰＣ５Ａ，５Ｂ，５Ｃに同報配信し、被操作ＰＣ５Ａ，５Ｂ，５Ｃの自画面判定部２３が仮想画面上の座標が自己の表示画面内の座標であると判定すると、入力イベント実行部２４が自己の表示画面内の座標に文字“Ａ”を表示するように構成したので、被操作ＰＣの台数が増えても、速やかに文字“Ａ”を適正な表示画面に表示することができる効果を奏する。
【００４２】
なお、この実施の形態１では、ユーザがキーボード３を操作して、文字“Ａ”の入力情報を示すキーダウンイベントが発生すると、“Ａ”の文字を被操作ＰＣの表示画面上に表示するものについて示したが、文字“Ａ”の入力情報を示すキーダウンイベントが発生しても、“Ａ”の文字を被操作ＰＣの表示画面上に表示するものに限るものではない。
例えば、文字の入力情報に対応するソフトウェアを被操作ＰＣ上で起動するようにしてもよいし、文字の入力情報に対応する処理を被操作ＰＣが実行するようにしてもよい。
【図面の簡単な説明】
【００４３】
【図１】この発明の実施の形態１による計算機システムを示す構成図である。
【図２】この発明の実施の形態１による計算機システムの制御ＰＣ及び被操作ＰＣの内部を示す構成図である。
【図３】被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示モニタ６Ａ，６Ｂ，６Ｃに表示される表示画面が横１列に配置されている仮想画面を示す説明図である。
【図４】仮想画面に対する被操作ＰＣ５Ａ，５Ｂ，５Ｃの表示画面の対応関係を示す説明図である。
【図５】仮想画面に対する自己の表示画面の対応関係を示す説明図である。
【図６】マウス移動イベントが取得された場合の動作を示す説明図である。
【図７】キーダウンイベントが取得された場合の動作を示す説明図である。
【図８】イベント取得用画面を示す説明図である。
【符号の説明】
【００４４】
１  制御ＰＣ（制御用計算機）、２  マウス（操作デバイス）、３  キーボード（操作デバイス）、４  表示モニタ、５Ａ，５Ｂ，５Ｃ  被操作ＰＣ（被制御用計算機）、６Ａ，６Ｂ，６Ｃ  表示モニタ、７  ネットワーク、１１  入力イベント取得部（座標変換手段）、１２  仮想画面管理部（座標変換手段）、１３  仮想画面ポインタ位置算出部（座標変換手段）、１４  仮想画面ポインタ位置記憶部（座標変換手段）、１５  入力イベント送信部（同報配信手段）、２１  入力イベント受信部（座標受信手段）、２２  仮想画面配置情報記憶部（座標判定手段）、２３  自画面判定部（座標判定手段）、２４  入力イベント実行部（イベント実行手段）。
【図１】
2007249536.tif 000003
【図２】
2007249536.tif 000004
【図３】
2007249536.tif 000005
【図４】
2007249536.tif 000006
【図５】
2007249536.tif 000007
【図６】
2007249536.tif 000008
【図７】
2007249536.tif 000009
【図８】
2007249536.tif 000010