(57)【要約】【課題】  ポインタドライバ等にアクセスすることなくコンピュータ１０３のポインタ状態を揃えてマルチキャストを可能にする。【解決手段】  接続されたコンピュータ１０３のポインタ位置を所定量移動させて、移動前後におけるコンピュータ画像の差分画像からポインタ位置を初期位置として取得するポインタ位置取得部１０１と、ポインタの位置を初期位置から所定位置に移動させるポインタ移動部１０２と、を備える。【選択図】      図１
2011118499.tif 000002
【特許請求の範囲】
【請求項１】
接続されたコンピュータのポインタ位置を所定量移動させて、移動前後における前記コンピュータ画像の差分画像から前記ポインタ位置を初期位置として取得するポインタ位置取得部と、
前記ポインタの位置を前記初期位置から所定位置に移動させるポインタ移動部と、を備えることを特徴とするポインタ位置調整装置。
【請求項２】
請求項１に記載のポインタ位置調整装置であって、
前記ポインタの形状情報を登録するポインタ情報登録部を備えることを特徴とするポインタ位置調整装置。
【請求項３】
請求項２に記載のポインタ位置調整装置であって、
前記ポインタ位置取得部は、前記ポインタ情報登録部により登録された前記ポインタの形状情報と、前記差分画像とのパターンマッチングにより前記初期位置を取得することを特徴とするポインタ位置調整装置。
【請求項４】
請求項３に記載のポインタ位置調整装置であって、
前記ポインタ移動部は、前記パターンマッチングにより前記ポインタの位置が取得されなかった場合には、該ポインタの位置を前回と異なる方向に移動させることを特徴とするポインタ位置調整装置。
【請求項５】
請求項１乃至４のいずれか１項に記載のポインタ位置調整装置であって、
接続された前記コンピュータが複数台の場合に、各コンピュータのポインタ情報を管理するポインタ情報管理部を備えていることを特徴とするポインタ位置調整装置。
【請求項６】
請求項５に記載のポインタ位置調整装置であって、
前記ポインタ情報管理部は、前記コンピュータの状態を揃えるための手順をマクロプログラムとして記憶することを特徴とするポインタ位置調整装置。
【請求項７】
接続されたコンピュータのポインタ位置を所定量移動させて、移動前後における前記コンピュータ画像の差分画像から前記ポインタ位置を初期位置として取得するポインタ位置取得手順と、
前記ポインタの位置を前記初期位置から所定位置に移動させるポインタ移動手順と、を備えることを特徴とするポインタ位置調整方法。
【請求項８】
請求項７に記載のポインタ位置調整方法であって、
前記ポインタの形状情報を登録するポインタ情報登録手順を備えることを特徴とするポインタ位置調整方法。
【請求項９】
請求項８に記載のポインタ位置調整方法であって、
前記ポインタ位置取得手順は、前記ポインタ情報登録手順により登録された前記ポインタの形状情報と、前記差分画像とのパターンマッチングにより前記初期位置を取得することを特徴とするポインタ位置調整方法。
【請求項１０】
請求項９に記載のポインタ位置調整方法であって、
前記ポインタ移動手順は、前記パターンマッチングにより前記ポインタの位置が取得されなかった場合には、該ポインタの位置を前回と異なる方向に移動させることを特徴とするポインタ位置調整方法。
【請求項１１】
請求項７乃至１０のいずれか１項に記載のポインタ位置調整方法であって、
接続された前記コンピュータが複数台の場合に、各コンピュータのポインタ情報を管理するポインタ情報管理手順を備えていることを特徴とするポインタ位置調整方法。
【請求項１２】
請求項１１に記載のポインタ位置調整方法であって、
前記ポインタ情報管理手順は、前記コンピュータの状態を揃えるための手順をマクロプログラムとして記憶することを特徴とするポインタ位置調整方法。
【請求項１３】
接続されたコンピュータのポインタ位置を所定量移動させて、移動前後における前記コンピュータ画像の差分画像から前記ポインタ位置を初期位置として取得するポインタ位置取得部と、前記ポインタの位置を前記初期位置から所定位置に移動させるポインタ移動部とを備えるポインタ位置調整装置と、
複数の前記コンピュータの画像データを蓄積するバッファ部と、
該バッファ部から複数の前記コンピュータの前記画像データを読取り・合成して出力する画像合成部と、
キーボード及びマウスからの操作情報に基づき前記キーボードや前記マウスからの情報の出力先との回路設定を行うキーボードスイッチ及びマウス接続スイッチと、を有することを特徴とするコンピュータ切替装置。
【請求項１４】
請求項１３に記載のコンピュータ切替装置であって、
前記ポインタの形状情報を登録するポインタ情報登録部を備えることを特徴とするコンピュータ切替装置。
【請求項１５】
請求項１４に記載のコンピュータ切替装置であって、
前記ポインタ位置取得部は、前記ポインタ情報登録部により登録された前記ポインタの形状情報と、前記差分画像とのパターンマッチングにより前記初期位置を取得することを特徴とするコンピュータ切替装置。
【請求項１６】
請求項１５に記載のコンピュータ切替装置であって、
前記ポインタ移動部は、前記パターンマッチングにより前記ポインタの位置が取得されなかった場合には、該ポインタの位置を前回と異なる方向に移動させることを特徴とするコンピュータ切替装置。
【請求項１７】
請求項１３乃至１６のいずれか１項に記載のコンピュータ切替装置であって、
接続された前記コンピュータが複数台の場合に、各コンピュータのポインタ情報を管理するポインタ情報管理部を備えていることを特徴とするコンピュータ切替装置。
【請求項１８】
請求項１７に記載のコンピュータ切替装置であって、
前記ポインタ情報管理部は、前記コンピュータの状態を揃えるための手順をマクロプログラムとして記憶することを特徴とするコンピュータ切替装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインタ位置調整装置、ポインタ位置調整方法及びコンピュータ切替装置に関する。
【背景技術】
【０００２】
少数の作業者が大量のコンピュータを操作する環境において、各コンピュータに対応したキーボード、ディスプレイ、マウス等を用いる場合には、広い設置スペースが必要になると共に、これらキーボード等を揃えるためのコストが必要となる。
【０００３】
そこで、特許文献１においてはコンピュータ切替装置を用いたマルチキャスト技術が開示されている。このコンピュータ切替装置には、複数のコンピュータが接続されると共に、キーボード、ディスプレイ及びマウスがそれぞれ１台ずつ接続される。そして、キーボード等から情報を各コンピュータに送信する際には、コンピュータ切替装置により回路を切り替えるようにしている。従って、この回路の切替を各コンピュータに対して順次行うことにより、１台のキーボード等からの情報が各コンピュータに出力できるようになる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２２１２９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記マルチキャスト技術は同一情報を各コンピュータに配信する技術であるが、例えばコンピュータ切替装置に接続されている各コンピュータのマウスカーソルの位置が異なる場合には、配信された情報は各コンピュータにおいて適正に処理されないことが起きる。即ち、コンピュータ切替装置により情報の出力先であるコンピュータを切り替えて同一情報を配信しても、各コンピュータにおけるマウスカーソルの位置等の状態が揃っていない場合には、マルチキャストしても所望する動作を各コンピュータに行わせることができない問題があった。 
無論、例えばマウスカーソルの位置を揃えるために、各コンピュータのポインタドライバにアクセスしてマウスカーソルの現時位置を取得して、所定位置に移動させるようにマウスカーソル移動信号を出力することも可能である。しかし、この場合にはポインタドライバと通信しなければならないので、コンピュータ切替装置の構成が複雑になる問題が生じる。
【０００６】
そこで、本発明の主目的は、ポインタドライバ等にアクセスすることなくコンピュータのポインタ状態を揃えてマルチキャストを可能にするポインタ位置調整装置、ポインタ位置調整方法及びコンピュータ切替装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、ポインタ位置調整装置にかかる発明は、接続されたコンピュータのポインタ位置を所定量移動させて、移動前後におけるコンピュータ画像の差分画像からポインタ位置を初期位置として取得するポインタ位置取得部と、ポインタの位置を初期位置から所定位置に移動させるポインタ移動部と、を備えることを特徴とする。
【０００８】
また、ポインタ位置調整方法にかかる発明は、接続されたコンピュータのポインタ位置を所定量移動させて、移動前後におけるコンピュータ画像の差分画像からポインタ位置を初期位置として取得するポインタ位置取得手順と、ポインタの位置を初期位置から所定位置に移動させるポインタ移動手順と、を備えることを特徴とする。
【０００９】
さらに、コンピュータ切替装置は、接続されたコンピュータのポインタ位置を所定量移動させて、移動前後におけるコンピュータ画像の差分画像からポインタ位置を初期位置として取得するポインタ位置取得部と、ポインタの位置を初期位置から所定位置に移動させるポインタ移動部とを備えるポインタ位置調整装置と、複数のコンピュータの画像データを蓄積するバッファ部と、該バッファ部から複数のコンピュータの画像データを読取り・合成して出力する画像合成部と、キーボード及びマウスからの操作情報に基づきキーボードやマウスからの情報の出力先との回路設定を行うキーボードスイッチ及びマウス接続スイッチと、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、接続先のコンピュータのポインタドライバ等にアクセスすることなくコンピュータの状態を揃えることができる。従って、接続されているコンピュータの状態を気にすることなくマルチキャストを行うことが可能になる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態にかかるポインタ位置調整装置のブロック図である。
【図２】本発明の第２の実施形態にかかるコンピュータ切替装置のブロック図である。
【図３】第２の実施形態にかかるマウスカーソル登録画面を示す図である。
【図４】第２の実施形態にかかるマウスカーソルの位置取得手順を示すフローチャートである。
【図５】第２の実施形態にかかる手順登録画面を示す図である。
【図６】第２の実施形態にかかるマウスカーソルの位置調整を説明する図で、（ａ）は位置調整の初期画面、（ｂ）はマウスカーソルが移動先に移動した画面、（ｃ）は最終目的の画面の図である。
【発明を実施するための形態】
【００１２】
＜第１の実施形態＞
本発明の第１の実施形態を説明する。図１は、本実施形態にかかるポインタ位置調整装置１００のブロック図である。このポインタ位置調整装置１００は、ポインタ位置取得部１０１とポインタ移動部１０２とを備える。
【００１３】
ポインタ位置取得部１０１は、接続されたコンピュータ１０３のポインタ位置を所定量移動させて、移動前後におけるコンピュータ１０３の画像の差分からポインタ位置を取得する。ポインタ移動部１０２は、ポインタの位置を初期位置から所定位置に移動させる。
【００１４】
このような構成により、接続先のコンピュータのポインタドライバ等にアクセスすることなくコンピュータの状態を揃えることができる。従って、接続されているコンピュータの状態を気にすることなくマルチキャストを行うことが可能になる。
＜第２の実施形態＞
本発明の第２の実施形態を説明する。図２は、第２の実施形態にかかるコンピュータ切替装置１０のブロック図である。
【００１５】
コンピュータ切替装置１０は、複数のフレームバッファ１３ａ〜１３ｎからなるバッファ部１３、画像合成部１４、キーボード接続スイッチ１１、マウス接続スイッチ１２、切替制御部１５、ポインタ位置調整装置２０を備えている。
【００１６】
なお、コンピュータ切替装置１０には、複数のコンピュータ２ａ〜２ｍが接続されると共に、ディスプレイ３、キーボード４、マウス５がそれぞれ１台ずつ接続されている。コンピュータの数ｍは、フレームバッファの数ｎより少ない。このときｍ，ｎは正の整数であり、かつ、ｍ≦ｎである。
【００１７】
各コンピュータ２は、ＶＧＡ（Ｖｉｄｅｏ  Ｇｒａｐｈｉｃｓ  Ａｒｒａｙ）端子２ａＶ〜２ｍＶ、キーボード端子２ａＫ〜２ｍＫ、マウス端子２ａＭ〜２ｍＭを備えている。各コンピュータ２ａ〜２ｍのＶＧＡ端子２ａＶ〜２ｍＶは、それぞれ異なるフレームバッファ１３ａ〜１３ｍに接続されている。また、各コンピュータ２ａ〜２ｍのキーボード端子２ａＫ〜２ｍＫはキーボード接続スイッチ１１に接続され、マウス端子２ａＭ〜２ｍＭはマウス接続スイッチ１２に接続されている。
【００１８】
キーボード４やマウス５は、コンピュータ制御情報と切替制御情報とを含む操作情報を切替制御部１５に出力する。このコンピュータ制御情報は、各コンピュータ２ａ〜２ｍに送信するマウス５からのマウス情報（移動情報やクリック情報等）、キーボード４からのキャレット情報等の情報である。また切替制御情報は、各コンピュータ２ａ〜２ｍのうちのどのコンピュータに対して制御を行うかを示す情報である。
【００１９】
そして、切替制御部１５は、マウス５やキーボード４から受信した操作情報に含まれる切替制御情報に基づきキーボード接続スイッチ１１、マウス接続スイッチ１２及び画像合成部１４を制御する。
【００２０】
キーボード接続スイッチ１１やマウス接続スイッチ１２が切替制御部１５により制御されることにより、これらキーボード接続スイッチ１１やマウス接続スイッチ１２は、切替制御情報で指示されたコンピュータ２ａ〜２ｍと切替制御部１５とを導通させる。これにより、切替制御部１５は、導通したコンピュータにコンピュータ制御情報を出力する。
【００２１】
フレームバッファ１３ａ〜１３ｎは、コンピュータ２ａ〜２ｍのＶＧＡ端子２ａＶ〜２ｍＶからの画面を蓄積する。この場合、コンピュータ２ａ〜２ｍがｍ台であれば、ｍ台のフレームバッファ１３ａ〜１３ｍがコンピュータ２ａ〜２ｍのＶＧＡ端子２ａＶ〜２ｍＶに接続されていることになり、他のフレームバッファ１３ｍ＋１〜１３ｎは未接続状態となっている。
【００２２】
画像合成部１４は、切替制御部１５から切替制御情報を受信すると、この切替制御情報により指定されたコンピュータ２ａ〜２ｍのＶＧＡ端子に接続されたフレームバッファ１３ａ〜１３ｍから画像を読み込み、既に読み込まれている他のフレームバッファ１３ａ〜１３ｍからの画像と共に所定の合成処理を行う。合成結果は、ディスプレイ３に出力される。
【００２３】
ポインタ位置調整装置２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７、ＯＳＤ（Ｏｎ−Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）コントローラ１６、メモリ１８等を備えて、各コンピュータ２ａ〜２ｍのポインタの位置を調整する。以下の説明では、このポインタとしてマウスカーソルを例に説明するが、本発明はこれに限定されず、キャレットカーソル等であっても良い。
【００２４】
ＣＰＵ（ポインタ位置登録部、ポインタ位置取得部、ポインタ移動部）１７は、ＯＳＤコントローラ（ポインタ情報管理部）１６等を制御して、マウスカーソルの形状をメモリ１８に登録するマウスカーソル形状登録処理、カーソル位置取得処理及びカーソル移動処理を行う。
【００２５】
マウスカーソル形状登録処理は、各コンピュータ２ａ〜２ｍのマウスカーソルの形状を取得して、メモリ１８に登録する処理である。
【００２６】
カーソル位置取得処理は、各コンピュータ２ａ〜２ｍのマウスカーソルの現在の位置を取得する処理である。
【００２７】
カーソル移動処理は、取得されたマウスカーソルを所定の位置に移動させて、各コンピュータ２ａ〜２ｍのポインタ状態を揃える処理である。具体的には、マウスカーソルの位置を所定位置に移動させたりする処理である。
【００２８】
ＯＳＤコントローラ１６は、図３に示すような、マウスカーソル登録画面３０や図５に示すような手順登録画面５０を管理している。
【００２９】
メモリ１８は、バッファ部１３から読み込んだ画像やポインタの位置等の情報を記憶する。
【００３０】
さて、ＣＰＵ１７が行うマウスカーソル形状登録処理を図３を参照して説明する。図３に示すマウスカーソル登録画面３０は、接続コンピュータ表示欄３１、マウスカーソル登録リスト欄３２、登録承認ボタン（ＯＫ）３３、登録取消ボタン（Ｃａｎｃｅｌ）３４、複写ボタン（Ｃｏｐｙ）３５、追加ボタン（Ａｄｄ）３６、登録ボタン（Ｓｅｔ）３７等を備える。なお、このマウスカーソル登録画面３０は、登録したいマウスカーソルが表示された画像４０で、ホットキー等により開かれる。
【００３１】
各コンピュータ２ａ〜２ｍのＶＧＡ端子２ａＶ〜２ｍＶからは、画像データが出力され、この画像データがディスプレイに入力して画像が表示される。上記画像４０は、各コンピュータ２ａ〜２ｍからの画像データがディスプレイに出力されたときの画像である。しかし、以下の説明においては、実際に画像データがディスプレイに出力されない状態でも、出力された場合を想定する。その際には、仮想画像と記載する。従って、フレームバッファ１３ａ〜１３ｎが蓄積している画像は、画像データであるので、仮想画像となる。
【００３２】
さて、接続コンピュータ表示欄３１は、コンピュータ切替装置１０に接続されているコンピュータをコンピュータ番号３１ａとコンピュータ名３１ｂとにより表示する。マウスカーソル登録リスト欄３２は、接続コンピュータ表示欄３１に表示されたコンピュータの内で、ユーザが選択したコンピュータに対して登録されているマウスカーソルをポップアップ表示する。図３においては、コンピュータ名（Ｃｏｍｐｕｔｅｒ  Ｎａｍｅ）が「ｃｏｍｐｕｔｅｒ  ＃２」のコンピュータが選択されて、このコンピュータに対してカーソルタイプ（Ｃｕｒｓｏｒ  Ｔｙｐｅ）１，２の２種類のマウスカーソルが登録されていることを示している。そして、カーソルタイプ３のマウスカーソルが登録のために追加されたことを示している。
【００３３】
追加ボタン（Ａｄｄ）３６は、新たにマウスカーソルを登録する際に用いるボタンである。なお、この追加ボタン３６の他にマウスカーソル登録リスト欄３２の１つをクリックすると、追加ボタン３６と同様に新たにマウスカーソルを登録することができるようになっている。
【００３４】
複写ボタン（Ｃｏｐｙ）３５は、新たにマウスカーソルの登録において、他のマウスカーソルを複写する際に用いるボタンである。登録ボタン（Ｓｅｔ）３７は、新たに登録したマウスカーソルの登録承認を行うためのボタンである。
【００３５】
登録取消ボタン（Ｃａｎｃｅｌ）３４、登録情報の取り消す際に用いられるボタンである。登録承認ボタン（ＯＫ）３３は、全登録情報を承認する際に用いられるボタンである。
【００３６】
以下、図３の説明においては、コンピュータ２ｂを例に説明する。マウスカーソル登録画面３０に対して、変更したい登録カーソル欄３２ａをクリックする。このとき、選択すべきマウスカーソルが登録されていない場合には、追加ボタン３６を押す。
【００３７】
この追加ボタン３６を押すことにより、コンピュータ２ｂの画像４０に対してマウス操作が行えるようになる。即ち、図３においては、コンピュータ２ｂの画像４０は、マウスカーソル登録画面３０の後ろにあり、登録カーソル欄３２ａがクリックされることにより、この画像４０に対するマウス操作が可能になる。
【００３８】
画像４０に対するマウス操作が可能になると、マウスカーソル４２のドラッグ操作により、登録したい画像４０のマウスカーソル４３を囲む。この囲まれた領域が登録範囲４１となる。登録範囲に問題なければ、登録ボタン３７を押して登録する。
【００３９】
このようにして登録されたマウスカーソル４３の位置を取得するカーソル位置取得処理は、図４に示すフローチャートに従って行われる。
【００４０】
（ステップＳＡ１）：ＣＰＵ１７は、コンピュータ２ｂの現在の仮想画像をフレームバッファ１３ｂから読取り、メモリ１８に記録する。この仮想画像を移動前画像と記載する。
【００４１】
（ステップＳＡ２）：次に、ＣＰＵ１７は、マウス接続スイッチ１２を制御してＣＰＵ１７からの信号がコンピュータ２ｂに出力できるようにする。その後、ＣＰＵ１７は、マウスカーソルをマウスカーソル１つ分だけ左側に移動するようにコンピュータ２ｂに移動信号を出力する。この移動信号によりコンピュータ２ｂのマウスカーソル位置が１つ分だけ左側に移動する。これによりフレームバッファ１３ｂには、マウスカーソルが移動したコンピュータ２ｂの仮想画像が蓄積される。
【００４２】
なお、上記のマウスカーソル１つ分とは、マウスカーソルが所定の大きさ（例えば、縦２０ドット×横１０ドット）であるので、この大きさを１つと数えた場合を言う。以下、このような大きさを持つマルスカーソル領域をカーソルブロックと記載する。
【００４３】
（ステップＳＡ３）：その後、ＣＰＵ１７は、フレームバッファ１３ｂから仮想画像を読み取り、メモリ１８に記録する。この仮想画像を移動後画像と記載する。
【００４４】
（ステップＳＡ４）：そして、ＣＰＵ１７は、移動前画像と移動後画像との差分画像を作成する。移動前画像と移動後画像との違いは、マウスカーソルの位置の違いだけである。
【００４５】
（ステップＳＡ５）：ＣＰＵ１７は、この差分画像に対して、マウスカーソル形状登録処理により登録した登録カーソルパターンとのパターンマッチングを行う。
【００４６】
（ステップＳＡ６）：このパターンマッチングにより、登録カーソルパターンが差分画像におけるマウスカーソルと一致した場合には、このマウスカーソルの位置を求める。マウスカーソルの位置は、ディスプレイの左上を基点（Ｘ０，Ｙ０）とし、パターンマッチングにより検出されたマウスカーソルの左上角（カーソルブロックの左上角）の点を（Ｘ１，Ｙ１）としたとき、横と縦のドット数（Ｘ１−Ｘ０、Ｙ１−Ｙ０）とする。
【００４７】
（ステップＳＡ６）：ＣＰＵ１７は、マウスカーソル位置が取得できたか否かを判断し、位置が取得できた場合にはステップＳＡ７に進み、位置取得ができなかった場合にはステップＳＡ８に進む。
【００４８】
（ステップＳＡ７）：マウスカーソル位置が取得できた場合は、その位置情報をメモリ１８に記録する。
【００４９】
（ステップＳＡ８）：マウスカーソル位置が取得できなかった場合は、マウスカーソルの移動回数が所定回数を超えたか否かを判断する。本実施形態では、この回数を４回として説明する。しかし、この回数は、本発明を限定するものではない。
【００５０】
なお、マウスカーソル位置が取得できない場合として、マウスカーソルの位置によって画面からはみ出ることで、移動前画像と移動後画像との差分画像にマウスカーソルが存在しないときが例示できる。即ち、カーソルブロックの左端が、ディスプレイの右端に位置する場合には、マウスカーソルは仮想画像から消えた状態になる（移動前画像にはマウスカーソルが表示されない）。この場合、さらにマウスカーソルを右側に移動させても、マウスカーソルは仮想画像のどこにも現れない（移動後画像にはマウスカーソルが表示されない）。従って、差分画像にはマウスカーソルは存在しないので、パターンマッチングを行っても、マウスカーソルの位置を取得することができない。
【００５１】
（ステップＳＡ９）：移動回数が所定回数を超えない場合には、移動方向を変えて、ステップＳＡ２に進む。例えば、前回右側に移動させた場合には、左側、上側、下側等の方向に移動させる。
【００５２】
このように移動方向を変える理由は、以下の通りである。先にマウスカーソル位置が取得できない場合があることを述べた。このような場合として、マウスカーソルの位置によって、このマウスカーソルが仮想画面からはみ出ることで、差分画像にはマウスカーソルは存在しなくなる。
【００５３】
即ち、カーソルブロックの左端が、ディスプレイの右端に位置する場合には、マウスカーソルは仮想画像から消えた状態になる（移動前画像にはマウスカーソルが表示されない）。この場合、さらにマウスカーソルを右側に移動させても、マウスカーソルはコンピュータ画像のどこにも現れない（移動後画像にはマウスカーソルが表示されない）。従って、差分画像にはマウスカーソルは存在しないので、パターンマッチングを行っても、マウスカーソルの位置を取得することができない。
【００５４】
しかし、カーソルブロックの左端がディスプレイの右端に位置した状態から、このマウスカーソルを左側に移動させると移動後画像にはマウスカーソルは表示されるようになる。従って、差分画像にはマウスカーソルが存在することになり、パターンマッチングを行うとマウスカーソルの位置が取得できるようになる。
【００５５】
（ステップＳＡ１０）：一方、移動回数が所定回数を超えた場合には、マウスカーソルの位置が取得できなかったとして位置取得失敗のメッセージを返す。
【００５６】
（ステップＳＡ１１）：全てのコンピュータに対して上記処理を行ってカーソル位置取得処理が終了する。なお、終了時に移動させたマウスカーソルを移動前の位置に戻す必要はない。これは後述するように移動後のマウスカーソル位置を、カーソル移動処理における実行直前の位置（初期位置）とするためである。
【００５７】
次に、カーソル移動処理を説明する。なお、カーソル移動処理の実行は、カーソル移動処理手順をマクロプログラム等にプログラム化して、このプログラムに従ってＣＰＵ１７が行う。このカーソル移動処理のプログラム化は、図５に示すような手順登録画面５０に従い行われる。
【００５８】
手順登録画面５０は、手順名５１、コンピュータ番号５２、コンピュータ名５３、マルチキャストを実行させるコンピュータを指定するためのチェックボックス５４、手順実行ボタン５５、手順記録ボタン５６、手順命令欄５７、手順編集ボタン（Ｍａｃｒｏ  Ｅｄｉｔ）５８、手順記録キャンセルボタン（Ｃａｎｃｅｌ）５９、承認ボタン（ＯＫ）６０等を備える。
【００５９】
以下においては、カーソル移動処理手順を図６（ａ）〜（ｃ）に示すＷｉｎｄｏｗｓをオペレーティングシステムとするコンピュータに対してシャットダウンを行う場合を例に説明する。なお、Ｗｉｎｄｏｗｓは、米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標である。無論、オペレーティングシステムとしてＷｉｎｄｏｗｓに限定するものではなく、リナックス等の種々のオペレーティングシステムが適用可能である。
【００６０】
先ず、手順記録ボタン５６をクリックする。これにより手順登録画面５０が消えて、図６（ａ）に示すような画面となる。このときのマウスカーソル８１の位置が、初期位置となる。そこで、マウスカーソル８１を左下にあるスタートメニューボタン８２の位置（第１の移動先）に移動させる。移動後のマウスカーソルを番号８３で示す。
【００６１】
この状態で、図６（ｂ）に示すように、スタートメニューボタン８２を左クリック（第１のマウスボタン操作）する。この第１のマウスボタン操作によりスタートメニューが開かれる。そこで、シャットダウンメニュー８４の位置（第２の移動先）にマウスカーソルを移動する。移動後のマウスカーソルを番号８５で示す。
【００６２】
シャットダウンメニュー８４を左クリック（第２のマウスボタン操作）すると、図６（ｃ）のようなシャットダウン実行メニュー８６が表示される。そこで、マウスカーソルをＯＫボタン８７の位置（第３の移動先）に移動する。移動後のマウスカーソルを番号８８で示す。この状態で、ＯＫボタン８７を左クリック（第３のマウスボタン操作）すると、シャットダウンが実行される。
【００６３】
このようなマウスのボタン操作や移動先の情報が、時系列的に記録されたものが手順命令欄５７の内容である。
【００６４】
なお、カーソル移動処理の登録時と実行時とにおけるマウスカーソルの位置はそれぞれ異なる（同じである必然性はない）。そこで、手順命令欄３４にマウスカーソルの移動先５７ａが記録されるように手順命令を編集しておく。
【００６５】
手順命令登録時のマウスカーソルの位置は、実行時の位置と異なるので、カーソル移動処理の実行が開始されると、図４に示したカーソル位置取得処理が実行されて、マウスカーソルの位置が取得される。そして、この取得されたマウスカーソルの位置が初期位置なる。マウスカーソルの初期位置と移動先の位置とから移動量が計算できる。このようにカーソル移動処理が実行される際に、カーソル位置取得処理が先行して実行されるため、手順命令登録時と実行時とでマウスカーソルの位置が異なっていても不都合はない。
【００６６】
移動量はコンピュータ２ｂのマウス入力端子２ｂＭに出力され、コンピュータ２ｂのマウスは、指定された位置に移動する。従って、コンピュータ２ｂのポインタドライバにアクセスしたり、コンピュータ２ｂに新たなハードウェア等を設けたりしなくても、マウスの位置情報が取得でき、かつ、位置調整が可能になる。
【００６７】
以上説明したように、ポインタ位置調整装置が、コンピュータ切替装置に接続されている複数のコンピュータのポインタ位置を取得し、この位置に基づき所定の位置に移動させるので、各コンピュータのポインタ位置を意識することなく、マルチキャストが行えるようになる。
【符号の説明】
【００６８】
１  入力装置  ２ａ〜２ｍ、１０３  コンピュータ
２ａＭ〜２ｍＭ  マウス端子
２ａＫ〜２ｍＫ  キーボード端子
３  ディスプレイ
４  キーボード
５  マウス
１０  コンピュータ切替装置
１１  キーボード接続スイッチ
１２  マウス接続スイッチ
１３  バッファ部
１４  画像合成部
１５  切替制御部
１７  ＣＰＵ（ポインタ位置登録部、ポインタ位置取得部、ポインタ移動部）
１８  メモリ
２０、１００  ポインタ位置調整装置
１０１  ポインタ位置取得部
１０２  ポインタ移動部
【図１】
2011118499.tif 000003
【図２】
2011118499.tif 000004
【図３】
2011118499.tif 000005
【図４】
2011118499.tif 000006
【図５】
2011118499.tif 000007
【図６】
2011118499.tif 000008