(57)【要約】【課題】一つの画像情報を解像度の異なる複数の表示装置２１ａ及び２１ｂに提示させるマルチディスプレイシステムにおいて、ポインティングデバイスによって示されるカーソルを制御する。【解決手段】ポインティングデバイスの操作に基づいて送信される移動量信号を受信するマウス操作受信手段１１ａと、移動量信号に基づいて、第１の表示画面２２ａに提示されたカーソルの座標情報であるカーソル位置を算出し、第１の表示画面２２ａの境界を越えると、第１の表示画面２２ａのカーソルの相対位置に基づいて第２の表示画面２２ｂにおけるカーソル位置を算出するマウスポイント算出手段１１ｂと、算出されたカーソル位置に基づいて、第２の表示画面２２ｂにおけるカーソルの位置に、カーソルを提示する表示手段とを備える。【選択図】      図１
2005293292.tif 000002
【特許請求の範囲】
【請求項１】
画像情報を解像度の異なる複数の表示装置に表示する情報処理装置において、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、
カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、前記第１の表示画面の境界を備える辺に対するカーソルの相対位置に基づいて、第２の表示画面の境界を備える辺における前記カーソル位置を算出するカーソル位置算出手段
とを備えることを特徴とする情報処理装置。
【請求項２】
カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、前記第１の表示画面でのカーソルの大きさと同じになるように前記第２の表示画面におけるカーソルの大きさを設定するカーソルサイズ変更手段
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
画像情報を解像度の異なる複数の表示装置に表示する情報処理装置において、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、
前記移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、前記第１の表示画面と第２の表示画面とが接していない境界を越えて前記第１の表示画面から前記第２の表示画面へ移動したとき、前記第２の表示画面における前記カーソル位置を前記第１の方向と第２の方向の両方を境界に設定するカーソル位置算出手段
とを備えることを特徴とする情報処理装置。
【請求項４】
画像情報を解像度の異なる複数の表示装置に表示する情報処理装置において、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、
前記移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、前記第１の表示画面と第２の表示画面とが接していない境界を越えて前記第１の表示画面から前記第２の表示画面へ移動したとき、第１の表示画面の座標位置をカーソル位置メモリに記憶するとともに、前記第２の表示画面における前記カーソル位置を前記第１の方向と第２の方向の両方を境界に設定し、前記第２の表示画面の前記第１の方向と第２の方向の両方を境界を介して前記第１の表示画面にカーソルを移動させる場合、前記カーソル位置メモリを読み出して前記カーソル位置メモリに記憶された座標位置にカーソルを移動させるカーソル位置算出手段
とを備えることを特徴とする情報処理装置。
【請求項５】
画像情報を解像度の異なる複数の表示装置に表示するカーソル制御プログラムにおいて、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、
カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、前記第１の表示画面の境界を備える辺に対するカーソルの相対位置に基づいて、第２の表示画面の境界を備える辺における前記カーソル位置を算出するステップ
とをコンピュータに実行させることを特徴とするカーソル制御プログラム。
【請求項６】
カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、前記第１の表示画面でのカーソルの大きさと同じになるように前記第２の表示画面におけるカーソルの大きさを設定するステップ
を更にコンピュータに実行させることを特徴とする請求項５に記載のカーソル制御プログラム。
【請求項７】
画像情報を大きさの異なる複数の表示装置に表示するカーソル制御プログラムにおいて、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、
前記移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、前記第１の表示画面と第２の表示画面とが接していない境界を越えて前記第１の表示画面から前記第２の表示画面へ移動したとき、前記第２の表示画面における前記カーソル位置を前記第１の方向と第２の方向の両方を境界に設定するステップ
とをコンピュータに実行させることを特徴とするカーソル制御プログラム。
【請求項８】
画像情報を大きさの異なる複数の表示装置に表示するカーソル制御プログラムにおいて、
前記複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、
前記移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、前記第１の表示画面と第２の表示画面とが接していない境界を越えて前記第１の表示画面から前記第２の表示画面へ移動したとき、第１の表示画面の座標位置をカーソル位置メモリに記憶するとともに、前記第２の表示画面における前記カーソル位置を前記第１の方向と第２の方向の両方を境界に設定するステップと、
前記第２の表示画面の前記第１の方向と第２の方向の両方の境界を介して前記第１の表示画面にカーソルが移動したとき、前記カーソル位置メモリを読み出して前記カーソル位置メモリに記憶された座標位置にカーソルを移動させるステップ
とをコンピュータに実行させることを特徴とするカーソル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一つの画像情報を複数の表示装置に提示させるマルチディスプレイシステムにおいて、ポインティングデバイスによって示されるカーソルを制御するカーソル制御を用いた情報処理装置及びカーソル制御プログラムに関する。
【背景技術】
【０００２】
昨今のパーソナルコンピュータやＰＤＡなどの情報機器において、キーボードとともに、入力位置や座標を指示するポインティングデバイスが利用されている。ポインティングデバイスが示している画面上の現在位置には、カーソルと呼ばれる絵記号が提示される。情報機器において、ポインティングデバイスによってカーソルを移動させ、画面上のオブジェクトが選択されることにより、コンピュータの操作を行うことができる。又、情報機器は、情報機器の表示画面において表示する情報が記憶されたフレームメモリと呼ばれるメモリを備え、フレームメモリにポインティングデバイスのカーソル位置情報も記憶される。ポインティングデバイスとしては、マウス、トラックパッド、トラックボールなどが代表的であるが、キーボードの矢印キーなどによっても同様の操作を行うことができる。
【０００３】
一般にカーソルの表示が情報機器の表示画面内に収まるように、図１３に示すようにポインティングデバイスが画面の外を示すように移動しても、画面端で停止するように制御される。
【０００４】
一方、近年の情報機器の発達により、１台のコンピュータに２台以上の表示装置を接続し、あたかも１台の大きなディスプレイであるかのように表示させるマルチディスプレイ（或いはマルチモニタ）と呼ばれるシステムがある。
【０００５】
このマルチディスプレイシステムの場合、複数の表示装置に対してポインティングデバイスは一つであるため、カーソルに表示装置間を移動させる場合、例えば図１４に示すような表示装置間の境界を越える制御が必要になる（例えば、特許文献１）。特許文献１においては、ディスプレイの画面から外方向にカーソルが向かったときにいずれのディスプレイ画面に移動するかを予め定義した位置定義テーブルを設け、カーソルが画面の端から外方向に向かったときに位置定義ファイルを参照して該当するディスプレイの画面上にカーソルを移動表示する。このカーソルの境界越えは、各表示装置の配置に合わせてフレームメモリの配置を決定しておき、境界を接する部分でのみ境界を移動できるようにカーソル位置が制御される。
【０００６】
又、マウス操作又はキーボードによる通常のカーソル移動のみで、使用する画面を自動的に切り換える装置及び方法がある（例えば、特許文献２）。特許文献２では、コモン座標を格納する構成情報記憶部と、そのコモン座標において使用している第１の画面上のカーソルが第２の画面と隣接する境界を越えたときに使用する画面を切り換えて、上記カーソルを上記第２の画面上の上記第１の画面上のカーソルの最終位置と連続する位置に発生させる切替処理部を備える。
【特許文献１】特開平７−８４７２５号公報
【特許文献２】特開平１１−３１０６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載されたマルチディスプレイシステムは、全ての表示装置が同じ大きさや同じ解像度でない場合もある。この様な場合、それぞれの表示装置において、フレームメモリの配置に限界があるため、表示画面通りにカーソルを設けることができない。
【０００８】
従って、例えば解像度の異なる表示装置を越えてカーソルを表示する場合、図１５に示すように、解像度の高い表示画面から低い表示画面に移動しようとすると、カーソルで軌跡を描けず一瞬にしてカーソル位置が変更になる場合や、カーソルが画面の境界で停止してしまう場合などがある。又、解像度が同じでも表示装置の大きさが異なる場合、図１６に示すように、表示操作の大きさに合わせてフレームメモリの大きさも決定されるため、フレームメモリの境界が矩形にならず階段状になる。従って、カーソルが画面の境界で停止してしまう場合がある。この場合、第１の表示画面の上部に表示されているカーソルを第２の表示画面に表示させる場合、第１の表示画面においてカーソルを下部に移動させた後、第２の表示画面側に移動させなければならず、ユーザのカーソル操作が難解になってしまう問題がある。
【０００９】
又、特許文献２に記載の方法においては、一つのマウス及びキーボードで複数のコンピュータや表示装置を制御する切替装置に関するもので、一つのコンピュータ及び一つのマウスで複数の表示装置を制御する場合については何の開示も示唆もなされていない。
【００１０】
従って本発明の目的は、一つの画像情報を複数の表示装置に提示させるマルチディスプレイシステムにおいて、ポインティングデバイスによって示されるカーソルを制御するカーソル制御を用いた情報処理装置及びカーソル制御プログラムを提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明の第１の特徴は、画像情報を解像度の異なる複数の表示装置に表示する情報処理装置に関する。即ち、本発明の第１の特徴に係る情報処理装置は、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、第１の表示画面の境界を備える辺に対するカーソルの相対位置に基づいて、第２の表示画面の境界を備える辺におけるカーソル位置を算出するカーソル位置算出手段とを備える。
【００１２】
ここで、本発明の第１の特徴に係る情報処理装置は、一般的なコンピュータなどの情報処理装置において実現され、その情報処理装置で実行されるアプリケーションプログラム等のカーソルを制御する。この様な本発明によれば、解像度の異なる複数の表示装置に一つの画像情報を提示させる場合でも、カーソル位置をスムーズに設定することができる。
【００１３】
又、カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、第１の表示画面でのカーソルの大きさと同じになるように第２の表示画面におけるカーソルの大きさを設定するカーソルサイズ変更手段を更にコンピュータに実行させることが好ましい。
【００１４】
これによると、カーソルの大きさも一致するので、複数の表示画面に渡って画面を参照する場合でも、ユーザに違和感を覚えさせないようにできる。
【００１５】
本発明の第２の特徴は、画像情報を大きさの異なる複数の表示装置に表示する情報処理装置に関する。即ち、本発明の第２の特徴に係る情報処理装置は、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面と第２の表示画面とが接していない境界を越えて第１の表示画面から第２の表示画面へ移動したとき、第２の表示画面におけるカーソル位置を第１の方向と第２の方向の両方を境界に設定するカーソル位置算出手段とを備える。
【００１６】
この様な本発明によれば、大きさの異なる表示装置においても、マウスカーソルが表示画面の境界を越えるのを関知すると、画面の大きさに基づいてカーソルの位置を補正するので、ユーザのカーソル操作を容易にさせることができる。
【００１７】
本発明の第３の特徴は、画像情報を大きさの異なる複数の表示装置に表示する情報処理装置に関する。即ち、本発明の第３の特徴に係る情報処理装置は、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するポインティングデバイス操作受信手段と、移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面と第２の表示画面とが接していない境界を越えて第１の表示画面から第２の表示画面へ移動したとき、第１の表示画面の座標位置をカーソル位置メモリに記憶するとともに、第２の表示画面におけるカーソル位置を第１の方向と第２の方向の両方を境界に設定し、第２の表示画面の第１の方向と第２の方向の両方を境界を介して第１の表示画面にカーソルを移動させる場合、カーソル位置メモリを読み出してカーソル位置メモリに記憶された座標位置にカーソルを移動させるカーソル位置算出手段とを備える。
【００１８】
この様な本発明によれば、第１の表示画面から第２の表示画面にカーソルを移動させ、再び第２の表示画面から第１の表示画面にカーソルを移動させた場合、第１の表示画面から第２の表示画面にカーソルが移動させられたときの第１の表示画面の境界上の座標を記憶しておき、第１の表示画面から第１の表示画面へカーソルを移動させると、その記憶された座標に基づいてカーソルを表示することができる。これにより、ユーザのカーソル操作を容易にさせることができる。
【００１９】
本発明の第４の特徴は、画像情報を解像度の異なる複数の表示装置に表示するカーソル制御プログラムに関する。即ち、本発明の第４の特徴に係るカーソル制御プログラムは、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、第１の表示画面の境界を備える辺に対するカーソルの相対位置に基づいて、第２の表示画面の境界を備える辺におけるカーソル位置を算出するステップとをコンピュータに実行させる。
【００２０】
又、カーソルの表示位置が第１の表示画面と第２の表示画面との境界を越えて第１の表示画面から第２の表示画面に移動したとき、第１の表示画面でのカーソルの大きさと同じになるように第２の表示画面におけるカーソルの大きさを設定するステップを更にコンピュータに実行させることが好ましい。
【００２１】
本発明の第５の特徴は、画像情報を大きさの異なる複数の表示装置に表示するカーソル制御プログラムに関する。即ち、本発明の第５の特徴に係るカーソル制御プログラムは、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面と第２の表示画面とが接していない境界を越えて第１の表示画面から第２の表示画面へ移動したとき、第２の表示画面におけるカーソル位置を第１の方向と第２の方向の両方を境界に設定するステップとをコンピュータに実行させる。
【００２２】
本発明の第６の特徴は、画像情報を大きさの異なる複数の表示装置に表示するカーソル制御プログラムである。即ち、本発明の第６の特徴に係るカーソル制御プログラムは、複数の表示装置にカーソルを表示する位置を指示するためのポインティングデバイスの操作に基づいて送信される移動量信号を受信するステップと、移動量信号に基づいて、第１の表示画面に提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面と第２の表示画面とが接していない境界を越えて第１の表示画面から第２の表示画面へ移動したとき、第１の表示画面の座標位置をカーソル位置メモリに記憶するとともに、第２の表示画面におけるカーソル位置を第１の方向と第２の方向の両方を境界に設定するステップと、第２の表示画面の第１の方向と第２の方向の両方の境界を介して第１の表示画面にカーソルが移動したとき、カーソル位置メモリを読み出してカーソル位置メモリに記憶された座標位置にカーソルを移動させるステップとをコンピュータに実行させる。
【発明の効果】
【００２３】
本発明によれば、一つの画像情報を複数の表示装置に提示させるマルチディスプレイシステムにおいて、ポインティングデバイスによって示されるカーソルを制御するカーソル制御を用いた情報処理装置及びカーソル制御プログラムを提供することができる。  
【発明を実施するための最良の形態】
【００２４】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一又は類似の部分には同一又は類似の符号を付している。本発明の最良の実施の形態においては、ポインティングデバイスとして、マウスを利用した場合について説明する。
【００２５】
（第１の実施の形態）
本発明の第１の実施の形態に係る情報処理装置１は、一つの画像情報を複数の表示装置に提示させるマルチディスプレイシステムにおいて、ポインティングデバイスによって示されるカーソルを制御するカーソル制御を用いた情報処理装置である。本発明の第１の実施の形態においては、解像度の異なる表示装置に一つの画像情報を表示させる場合について説明する。図１に示すように、本発明の第１の実施の形態に係る情報処理装置１は、中央処理制御装置１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ハードディスク１４、入力インタフェース１５、ビデオアダプタ１６、ＶＲＡＭ（Video Random Access Memory）１７を備えており、これらの装置は、バス２０を介して接続されている。
【００２６】
入力インタフェース１５には、ポインティングデバイスの一つであるマウス２３及びキーボード２４が接続されており、マウス２３やキーボード２４でユーザによって操作された入力信号は、入力インタフェース１５及びバス２０を介して中央処理制御装置１１に入力される。ユーザによって操作されたマウス２３は、操作量に基づいて信号を生成し、予めインストールされた所謂ドライバと呼ばれるソフトウェアプログラムによって、中央処理制御装置１１に送信される。
【００２７】
ビデオアダプタ１６には、第１の表示画面２２ａを備える第１の表示装置２１ａと、第２の表示画面２２ｂを備える第２の表示装置２１ｂとが接続されている。ビデオアダプタ１６は、表示画面に表示される内容を保持しているＶＲＡＭ１７に接続されており、ＶＲＡＭ１７は、第１の表示装置２１ａの第１の表示画面２２ａの表示内容を保持する第１のフレームメモリ１７ａと、第２の表示装置２１ｂの第２の表示画面２２ｂの表示内容を保持する第２のフレームメモリ１７ｂを備えている。
【００２８】
ＲＯＭ１２には、ＢＩＯＳなどの情報処理装置１を起動するために読み出されるプログラムが記憶されている。ＲＡＭ１３には、中央処理制御装置１１における処理において利用される情報が一時的に記憶されている。
【００２９】
ハードディスク１４には、本発明の実施の形態に係るカーソル制御プログラムが記憶されるとともに、情報処理装置１のオペレーションシステム、アプリケーションプログラム、データなどの情報が記憶されている。又、図示しないが、表示装置におけるカーソル位置が記憶されるメモリも備える。このメモリは、ポインティングデバイスのカーソルが存在する表示装置を示すデータと、その表示装置におけるカーソルの位置を示すデータとを備える。
【００３０】
中央処理制御装置１１は、ＲＯＭ１２、ＲＡＭ１３及びハードディスク１４からプログラムやデータを読み出し、プログラムにおいて指示されたコマンドを実行することにより、情報処理装置１の処理を実行する。又、カーソル制御プログラムが中央処理制御装置１１によって実行されることにより、マウス操作受信手段（ポインティングでｂアイス操作受信手段）１１ａ、マウスポイント算出手段（カーソル位置算出手段）１１ｂ、表示手段１１ｃが情報処理装置１に実装される。カーソル制御プログラムは、常に情報処理装置１において常に待機しており、マウスなどのポインティングデバイスが操作される度に、その移動量に基づいて処理が行われる。
【００３１】
マウス操作受信手段１１ａは、複数の表示装置にカーソルを表示する位置を指示するためのマウス２３などのポインティングデバイスの操作に基づいて送信される移動量信号を受信する手段である。マウス２３は、ユーザの操作に基づいてマウスの移動量を算出して、移動量信号を生成し、移動量信号は入力インタフェース１５を介して中央処理制御装置１１に入力される。
【００３２】
マウスポイント算出手段１１ｂは、カーソルの表示位置が第１の表示画面２２ａと第２の表示画面２２ｂとの境界を越えて第１の表示画面２２ａから第２の表示画面２２ｂに移動したとき、第１の表示画面２２ａの境界を備える辺に対するカーソルの相対位置に基づいて、第２の表示画面２２ｂの境界を備える辺におけるカーソル位置を算出する手段である。このとき、マウスポイント算出手段１１ｂは、第１の表示画面２２ａにおけるカーソルの相対位置に基づいて、第２の表示画面２２ｂのカーソル位置を算出する。
【００３３】
表示手段１１ｃは、算出されたカーソル位置に基づいて、第２の表示画面２２ｂにおけるカーソルの位置に、カーソルを提示する手段である。
【００３４】
例えば、図２に示すような表示画面とフレームメモリを考える。図２においては、第１の表示画面２２ａと第２の表示画面２２ｂとの画面の大きさは同じであるが、第１の表示画面２２ａの方が、第２の表示画面２２ｂより画面の解像度が高い。この場合、第１の表示画面２２ａは第２の表示画面２２ｂに比べて多くの情報を表示させることができるので、第１のフレームメモリ１７ａは、第２のフレームメモリ１７ｂより大きい。ここで、ｄ１１及びｄ１２は第１の表示画面２２ａ上のカーソル位置、ｄ２１及びｄ２２は第２の表示画面２２ｂ上のカーソル位置、ｆ１１及びｆ１２は、ｄ１１及びｄ１２に対応する第１のフレームメモリ１７ａ上のカーソル位置、ｆ２１及びｆ２２はｄ２１及びｄ２２に対応する第２のフレームメモリ１７ｂ上のカーソル位置である。
【００３５】
情報処理差装置１は、第１の表示装置２１ａと第２の表示装置２２ｂを用いてイメージ表示するときには、第１の２フレームメモリ２２ａと第２のフレームメモリ２２ｂにビットマップイメージを任意に書き込むことにより、以下のような形態で表示できる。
【００３６】
例えば、１つの表示イメージ（例えば１つのウィンドウ）を第１のフレームメモリ２２ａと第２のフレームメモリ２２ｂにまたがって書き込むことにより、１つの表示イメージを第１の表示装置２１ａと第２の表示装置２２ｂとを用いて表示できる。
【００３７】
また、１つの表示イメージを第１のフレームメモリ２２ａに書き込んで第１の表示装置２１ａに表示させ、もう１つの表示イメージ第２のフレームメモリ２２ｂに書き込んで第２の表示装置２２ｂに表示できる。
【００３８】
更には、第１のアプリケーションプログラムで表示する表示イメージを第１のフレームメモリ２２ａに書き込んで第１の表示装置２１ａに表示させ、第２のアプリケーションプログラムで表示する表示イメージを第２のフレームメモリ２２ｂに書き込んで第２の表示装置２２ｂに表示できる。
【００３９】
次に図３を参照して、本発明の第１の実施の形態に係るカーソル制御処理を説明する。
【００４０】
まず、ステップＳ１０１において、マウス操作受信手段１１ａによって、マウスの移動量信号が入力されるなどのマウスが操作されるマウスイベントを待機する。ステップＳ１０２においてマウスイベントが発生すると、ステップＳ１０３において設定した画面境界を越える移動であるか否かを判定する。
【００４１】
画面境界を越えない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、画面境界を越える場合、ステップＳ１０４において、マウスポイント算出手段１１ｂによってマウスカーソルの位置が算出され、表示手段１１ｃによって、算出されたマウスカーソルの位置に基づいてカーソルが表示装置に表示される。
【００４２】
本発明の第１の実施の形態においては、図２に示すように、第１の表示画面２２ａのｄ１１のカーソル位置からｄ２１のカーソル位置に移動させる場合、第１のフレームメモリ１７ａ上では、ｆ１１から点線に沿って移動し、第１の表示画面２２ａの画面端上のｆ１１’に達すると、第１のフレームメモリ１７ａ上のｆ１１’の相対位置に基づいて、第２のフレームメモリ１７ｂ上のｆ２１’に移動しそのまま点線に沿って第２のフレームメモリ１７ｂ上のｆ２１に移動する。このときカーソルは、第１の表示画面２２ａ上のｄ１１から第２の表示画面２２ｂ上のｄ２１まで移動する軌跡を描く。ｄ１２からｄ２２へ移動させる場合も同様である。
【００４３】
本発明の第１の実施の形態における情報処理装置１は、解像度が異なる複数の表示装置についても、フレームメモリ上の相対位置に基づいてカーソルの座標が算出されるので、画面端でのカーソル移動が自然になる、これによりユーザの操作が楽になり過剰なストレスを与えることがなくなる。
【００４４】
（第２の実施の形態）
本発明の第２の実施の形態においては、大きさの異なる表示装置に一つの画像情報を表示させる場合について説明する。本発明の第２の実施の形態においては、図４に示すように、第１の表示画面２２ａから第１の表示画面２２ａより小さい第２の表示画面２２ｂへマウスカーソルを移動させる。ここで、Ｘ軸方向のＸ座標とＹ軸方向のＹ座標の二つのパラメータで示されるマウスのカーソル位置について、Ｘ軸とＹ軸のいずれかのパラメータが表示画面を越えた場合について説明する。
【００４５】
本発明の第２の実施の形態に係るマウスポイント算出手段１１ｂは、マウス操作受信手段１１ａで受信された移動量信号に基づいて、第１の表示画面２２ａに提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面２２ａと第２の表示画面２２ｂとが接していない境界を越えて第１の表示画面２２ａから第２の表示画面２２ｂへ移動したとき、第２の表示画面２２ｂにおけるカーソル位置を第１の方向と第２の方向の両方を境界に設定する。
【００４６】
ここで第２の表示画面２２ｂにおいて設定されるカーソル位置はＸ軸及びＹ軸の境界、具体的には第２のフレームメモリ１７ｂの角に設定される。この第２のフレームメモリ１７ｂ上の角は、第１のフレームメモリ１７ａと第２のフレームメモリ１７ｂとが接する辺において、第１のフレームメモリ１７ａと第２のフレームメモリ１７ｂとが接しない点（図４のｆ２１’）のことである。
【００４７】
又、マウスポイント算出手段１１ｂは、第２の表示画面２２ｂから第１の表示画面２２ａに第１の方向へ境界を越える場合、第１の表示画面におけるカーソル位置の第２の方向の座標に第２の表示画面における第２の方向の絶対位置を設定し、第１の方向の座標に境界を設定する。
【００４８】
次に図５を参照して、本発明の第２の実施の形態に係るカーソル制御処理を説明する。ここでは、図４に示すように、第１の表示画面２２ａに表示されたカーソルｄ１１から動かし、カーソルのＸ座標パラメータが第１の表示画面２２ａを越えた場合について説明する。
【００４９】
まず、ステップＳ２０１において、マウス操作受信手段１１ａによって、マウスの移動量信号が入力されるなどのマウスが操作されるマウスイベントを待機する。ステップＳ２０２においてマウスイベントが発生すると、ステップＳ２０３において、第１の表示画面２２ａから第２の表示画面２２ｂにおいて、接していない境界を越える移動であるか否かを判定する。
【００５０】
接している境界を越える場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、接していない境界を越える場合、ステップＳ２０４において、マウスポイント算出手段１１ｂによってマウスカーソルの位置が算出され、表示手段１１ｃによって、算出されたマウスカーソルの位置に基づいてカーソルが表示装置に表示される。
【００５１】
具体的には、図４に示すようにマウスをｄ１１からｄ２１に移動させるときは接しない境界を越える移動であるので、第１のフレームメモリ１７ａ上ではｆ１１から点線に沿って移動し、画面端ｆ１１’に達すると、カーソル位置はＹ座標パラメータを第２のフレームメモリ１７ｂの境界ｆ２１’に移動させ、そのままｆ２１に達する。このとき、表示画面上では、ｄ１１からｄ２１まで点線に沿った軌跡となる。
【００５２】
一方、マウスをｄ１２からｄ２２に移動させるときは接する境界を越える移動であるので、通常通りの処理が行われる。具体的には、第１のフレームメモリ１７ａ上では、ｆ１２から点線に沿って移動し、境界に達しても絶対位置に基づいてＹ軸方向の座標が決定されるので、そのままｆ２２に達する。このとき、表示画面２２ａ及び２２ｂ上におけるマウスカーソルは、ｄ１２からｄ２２まで点線に沿った軌跡となる。
【００５３】
又、第２の表示画面２２ｂの第１の方向と第２の方向の両方を境界を介して第１の表示画面２２ａにカーソルを移動させる場合、移動させた方向と異なる方向の座標は、第２の表示画面２２ｂの絶対位置に基づいて第１の表示画面２２ａの座標が設定される。
【００５４】
具体的には、第２の表示画面２２ｂのｄ２１からから第１の表示画面２２ａにＸ軸方向に移動させる場合、第２のフレームメモリ１７ｂ上ではｆ２１から点線に沿って移動していき、画面端に達しても、通常通り、第２のフレームメモリ１７ｂのＹ座標の絶対位置に基づいて第１のフレームメモリ１７ａのＹ座標が決定される。
【００５５】
本発明の第２の実施の形態に係る情報処理装置１は、接していない境界を越える移動の場合、移動先のＸ軸及びＹ軸方向両方の境界にカーソルを移動させることにより、表示画面間の移動をスムーズに行うことができる。又、本発明の第２の実施の形態に係る情報処理装置では、階段状の表示装置であることをユーザが認識でき、その形状にあったマウス操作を実現することができる。
【００５６】
（第３の実施の形態）
本発明の第２の実施の形態においては、第２の表示画面２２ｂから第１の表示画面２２ａに移動させる場合、第２のフレームメモリ１７ｂ上でＸ座標Ｙ座標ともに境界にある場合でも、絶対座標に基づいて第１のフレームメモリ１７ａの座標を算出する場合について説明した。本発明の第２の実施の形態においては、第２の表示画面２２ｂから第１の表示画面２２ａに移動させる場合、第２のフレームメモリ１７ｂ上でＸ座標Ｙ座標ともに境界にある場合、第２のフレームメモリ１７ｂでもＸ座標Ｙ座標ともに境界に設定される場合について説明する。
【００５７】
本発明の第２の実施の形態に係るマウスポイント算出手段１１ｂは、移動量信号に基づいて、第１の表示画面２２ａに提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面２２ａと第２の表示画面２２ｂとが接していない境界を越えて第１の表示画面２２ａから第２の表示画面２２ｂへ移動したとき、第１の表示画面２２ａの座標位置をカーソル位置メモリに記憶するとともに、第２の表示画面２２ｂにおけるカーソル位置を第１の方向と第２の方向の両方を境界に設定し、第２の表示画面２２ｂの第１の方向と第２の方向の両方を境界を介して第１の表示画面２２ａにカーソルを移動させる場合、カーソル位置メモリを読み出してカーソル位置メモリに記憶された座標位置にカーソルを移動させる。
【００５８】
図６に示すように、第２の表示画面２２ｂから第１の表示画面２２ａにマウスを移動させるとき、第２のフレームメモリ上ではｆ２１から点線に沿って移動し、画面端ｆ２１’に達するとカーソル位置は第１のフレームメモリ１７ａの境界であるｆ３１’に移動する。その後カーソルはそのまま点線に沿って移動し、ｆ３１に達する。このとき表示画面ではｄ２１からｄ３１まで点線に沿った軌跡となる。
【００５９】
次に図７を参照して、本発明の第３の実施の形態におけるカーソル制御処理を説明する。
【００６０】
まず、ステップＳ３０１において、マウス操作受信手段１１ａによって、マウスの移動量信号が入力されるなどのマウスが操作されるマウスイベントを待機する。ステップＳ３０２においてマウスイベントが発生すると、ステップＳ３０３において、画面移動が発生したか否かを判定する。画面移動していない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。
【００６１】
ステップＳ３０３において、大きい第１の表示画面２２ａから小さい第２の表示画面２２ｂへＸ軸方向の移動であると判定された場合、ステップＳ３０４において、第１の表示画面２２ａから第２の表示画面２２ｂにおいて、接していない境界を越える移動であるか否かを判定する。
【００６２】
接している境界を越える場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、接していない境界を越える場合、ステップＳ３０５において、マウスポイント算出手段１１ｂによってマウスカーソルの位置が算出され、表示手段１１ｃによって、算出されたマウスカーソルの位置に基づいてカーソルが表示装置に表示される。具体的には、第２の表示画面２２ｂにおけるマウスカーソルのＹ座標は、第２の表示画面２２ｂの境界に設定される。
【００６３】
ステップＳ３０３において、小さい第２の表示画面２２ｂから大きい第１の表示画面２２ａへＸ軸方向の移動であると判定された場合、ステップＳ３０６において、第２の表示画面２２ｂ上の境界にカーソルが設置されているか否かを判定し、境界でない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、境界である場合、ステップＳ３０７において、第１の表示画面２２ａにおけるマウスカーソルは、第１の表示画面２２ａの境界に設定される。
【００６４】
本発明の第３の実施の形態によれば、例えば第２の表示画面２２ｂの上端から第１の表示画面２２ａの上端へマウスを移動させる場合、ユーザに楽に操作させることができる。
【００６５】
（第４の実施の形態）
本発明の第４の実施の形態においては、画面を越える場合に越えた画面のカーソル位置を記憶する場合について説明する。
【００６６】
本発明の第４の実施の形態に係る情報処理装置１は、図１に示した本発明の第１の実施の形態に係る情報処理装置１と比べて、マウスカーソル位置メモリ１８を備えている点が異なる。マウスカーソル位置メモリ１８は、表示画面の間を移動する場合、移動前の表示画面の座標位置を記憶する記憶装置である。
【００６７】
本発明の第４の実施の形態に係るマウスポイント算出手段１１ｂは、マウス操作受信手段１１ａで受信された移動量信号に基づいて、第１の表示画面２２ａに提示されたカーソルの第１の方向の座標と第２の方向の座標を含むカーソル位置を算出し、第１の表示画面２２ａから第２の表示画面２２ｂへ接していない境界を介して第１の方向へ境界を越える場合、第１の表示画面２２ａの座標位置をマウスカーソル位置メモリ１８に記憶するとともに、第２の表示画面２２ｂにおけるカーソル位置を第１の方向と第２の方向の両方を境界に設定する。更に、マウスポイント算出手段１１ｂは、第２の表示画面２２ｂの第１の方向と第２の方向の両方を境界を介して第１の表示画面２２ａにカーソルを移動させる場合、マウスカーソル位置メモリ１８を読み出してマウスカーソル位置メモリ１８に記憶された座標位置にカーソルを移動させる。
【００６８】
図９に示すようにマウスを第１の表示画面２２ａのｄ１２から第２の表示画面のｄ２２に移動させる場合、第１のフレームメモリ上では、ｆ１２から点線に沿って移動し、画面端に達しても通常通りそのまま第２のフレームメモリ１７ｂのｆ２２に達する。
【００６９】
一方、マウスをｄ１１からｄ２１に移動させるとき、第１のフレームメモリ上では、ｆ１１から点線に沿って移動し、画面端ｆ１１’に達すると、カーソル位置は第２のフレームメモリ１７ｂ上のＸ座標及びＹ座標ともに境界であるｆ２１’に移動する。このとき、ｆ１１’の座標情報が、マウスカーソル位置メモリ１８に登録される。その後、カーソルはそのまま点線に沿って移動し、第２のフレームメモリ１７ｂのｆ２１に達する。このとき、表示画面上では、ｄ１１からｄ２１まで点線に沿った軌跡となる。
【００７０】
更に、マウスをｄ２１のカーソル位置から第１の表示画面２２ａに移動させるとき、第２のフレームメモリ１７ｂ上ではｆ２１から点線に沿って移動し、画面端ｆ２１’に達すると、マウスカーソル位置メモリ１８が読み出され、カーソルは保存されたｆ１１’に移動する。カーソルはそのまま点線に沿って移動し、第１のフレームメモリ１７ａに達する。このとき、表示画面では、ｄ２１からｄ１１までの軌跡となる。
【００７１】
次に、図１０を参照して本発明の第４の実施の形態に係るカーソル制御処理を説明する。
【００７２】
まず、ステップＳ４０１において、マウス操作受信手段１１ａによって、マウスの移動量信号が入力されるなどのマウスが操作されるマウスイベントを待機する。ステップＳ４０２においてマウスイベントが発生すると、ステップＳ４０３において、画面移動が発生したか否かを判定する。画面移動していない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。
【００７３】
ステップＳ４０３において、大きい第１の表示画面２２ａから小さい第２の表示画面２２ｂへＸ軸方向の移動であると判定された場合、ステップＳ４０４において、第１の表示画面２２ａから第２の表示画面２２ｂにおいて、接していない境界を越える移動であるか否かを判定する。
【００７４】
接している境界を越える場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、接していない境界を越える場合、ステップＳ４０５において、マウスポイント算出手段１１ｂによって、マウスカーソルの位置がマウスカーソル位置メモリ１８に記憶される。更に、ステップＳ４０６において、マウスカーソルの位置が算出され、表示手段１１ｃによって、算出されたマウスカーソルの位置に基づいてカーソルが表示装置に表示される。具体的には、第２の表示画面２２ｂにおけるマウスカーソルのＹ座標は、第２の表示画面２２ｂの境界に設定される。
【００７５】
ステップＳ４０３において、小さい第２の表示画面２２ｂから大きい第１の表示画面２２ａへＸ軸方向の移動であると判定された場合、ステップＳ４０７において、第２の表示画面２２ｂ上の境界にカーソルが設置されているか否かを判定し、境界でない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、境界である場合、ステップＳ４０８において、第１の表示画面２２ａにおけるマウスカーソル座標は、マウスカーソル位置メモリ１８に記憶された座標に設定される。
【００７６】
（第５の実施の形態）
第１の実施の形態の変形例として、解像度の異なる画面を移動する場合、カーソルの大きさを変更する場合について説明する。図１１に示す本発明の第５の実施の形態に係る情報処理装置１は、図１に示した本発明の第１の実施の形態に係る情報処理装置１と比べて、中央処理制御装置１１にカーソルサイズ変更手段１１ｄを備えている点が異なる。
【００７７】
カーソルサイズ変更手段１１ｄは、カーソルの表示位置が第１の表示画面２２ａと第２の表示画面２２ｂとの境界を越えて第１の表示画面２２ａから第２の表示画面２２ｂに移動したとき、第１の表示画面２２ａでのカーソルの大きさと同じになるように第２の表示画面２２ｂにおけるカーソルの大きさを設定する。例えば、第１の表示画面２２ａの解像度が高く、第２の表示画面２２ｂの解像度が低い場合、第１の表示画面２２ａから第２の表示画面２２ｂへカーソルが移動された場合、カーソルを第１の表示画面２２ａに表示された大きさと同じになるように小さくする。逆に、解像度が低い画面から高い画面にカーソルが移動された場合、カーソルを大きくする。
【００７８】
次に図１２を参照して、本発明の第５の実施の形態に係るカーソル制御処理を説明する。
【００７９】
まず、ステップＳ５０１において、マウス操作受信手段１１ａによって、マウスの移動量信号が入力されるなどのマウスが操作されるマウスイベントを待機する。ステップＳ５０２においてマウスイベントが発生すると、ステップＳ５０３において設定した画面境界を越える移動であるか否かを判定する。
【００８０】
画面境界を越えない場合、通常のマウスの移動としてオペレーションシステムなどにマウスカーソルの位置を算出させる。一方、画面境界を越える場合、ステップＳ５０４において、カーソルサイズ変更手段１１ｄによってマウスカーソルの大きさが算出され、表示手段１１ｃによって、算出されたマウスカーソルの大きさに基づいてカーソルが表示装置に表示される。
【００８１】
本発明の第５の実施の形態に係る情報処理装置１によれば、解像度の異なる表示装置間をカーソルが移動した場合でも、カーソルの大きさを元の表示装置での大きさと同じになるように変更するので、ユーザに違和感を覚えさせることなくカーソルの自然な移動を実現することができる。
【００８２】
（その他の実施の形態）
上記のように、本発明の第１乃至第５の実施の形態によって記載したが、この開示の一部をなす論述及び図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例及び運用技術が明らかとなる。
【００８３】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【００８４】
【図１】本発明の第１の実施の形態に係る情報処理装置のハードウェア構成図である。
【図２】本発明の第１の実施の形態に係る情報処理装置によって提示される画面の一例である。
【図３】本発明の第１の実施の形態に係る情報処理装置によって処理されるカーソル制御処理のフローチャートである。
【図４】本発明の第２の実施の形態に係る情報処理装置によって提示される画面の一例である。
【図５】本発明の第２の実施の形態に係る情報処理装置によって処理されるカーソル制御処理のフローチャートである。
【図６】本発明の第３の実施の形態に係る情報処理装置によって提示される画面の一例である。
【図７】本発明の第３の実施の形態に係る情報処理装置によって処理されるカーソル制御処理のフローチャートである。
【図８】本発明の第４の実施の形態に係る情報処理装置のハードウェア構成図である。
【図９】本発明の第４の実施の形態に係る情報処理装置によって提示される画面の一例である。
【図１０】本発明の第４の実施の形態に係る情報処理装置によって処理されるカーソル制御処理のフローチャートである。
【図１１】本発明の第５の実施の形態に係る情報処理装置のハードウェア構成図である。
【図１２】本発明の第５の実施の形態に係る情報処理装置によって処理されるカーソル制御処理のフローチャートである。
【図１３】従来の情報処理装置において、表示装置が一つの場合のカーソル制御を説明する図である。
【図１４】従来の情報処理装置において、表示装置が二つの場合のカーソル制御を説明する図である。
【図１５】従来の情報処理装置において、解像度が異なる表示装置が二つの場合のカーソル制御を説明する図である。
【図１６】従来の情報処理装置において、大きさが異なる表示装置が二つの場合のカーソル制御を説明する図である。
【符号の説明】
【００８５】
１…情報処理装置
１１…中央処理制御装置
１１ａ…マウス操作受信手段
１１ｂ…マウスポイント算出手段
１１ｃ…表示手段
１１ｄ…カーソルサイズ変更手段
１２…ＲＯＭ
１３…ＲＡＭ
１４…ハードディスク
１５…入力インタフェース
１６…ビデオアダプタ
１７…ＶＲＡＭ
１７ａ…第１のフレームメモリ
１７ｂ…第２のフレームメモリ
１８…マウスカーソル位置メモリ
２０…バス
２１ａ，２１ｂ…表示装置
２２ａ，２２ｂ…表示画面
２３…マウス
２４…キーボード
【図１】
2005293292.tif 000003
【図２】
2005293292.tif 000004
【図３】
2005293292.tif 000005
【図４】
2005293292.tif 000006
【図５】
2005293292.tif 000007
【図６】
2005293292.tif 000008
【図７】
2005293292.tif 000009
【図８】
2005293292.tif 000010
【図９】
2005293292.tif 000011
【図１０】
2005293292.tif 000012
【図１１】
2005293292.tif 000013
【図１２】
2005293292.tif 000014
【図１３】
2005293292.tif 000015
【図１４】
2005293292.tif 000016
【図１５】
2005293292.tif 000017
【図１６】
2005293292.tif 000018