(57)【特許請求の範囲】
【請求項１】
入力手段の操作入力により出力手段の表示画面上のカーソルを移動させるためのカーソル移動制御装置であって、 
オブジェクト情報記憶手段に記憶された前記表示画面上のオブジェクトの位置情報を検索する検索手段と、 
前記カーソルの前記表示画面上の現在の位置情報と前記オブジェクトの位置情報とに基づく移動速度で前記カーソルが移動するよう前記カーソルを前記表示画面上に描画する描画手段と、を有しており、
前記描画手段が、前記カーソルの表示画面上での現在位置から前記表示画面上で最も近い前記オブジェクトまでの距離が所定の距離よりも大きい場合に、前記最も近いオブジェクトまでの距離に比例して前記カーソルの移動速度が速くなるよう設定し、 
前記カーソルの表示画面上での現在位置から前記表示画面上で最も近いオブジェクトまでの距離が所定の距離以下である場合に、前記カーソルの表示画面上での移動速度を所定の通常速度に設定することを特徴とするカーソル移動制御装置。 
【請求項２】
前記表示画面上のアプリケーションのウインドウを前記オブジェクトとして規定せずに、前記アプリケーションのウインドウ内に表示される罫線もしくは操作入力文字を前記オブジェクトとして規定することを特徴とする請求項１に記載のカーソル移動制御装置。  
【請求項３】
入力手段の操作入力により出力手段の表示画面上のカーソルを移動させるためのカーソル移動制御方法であって、 
前記表示画面上にオブジェクトが表示されているか否かを調べるステップと、 
カーソルが前記表示画面上に表示されているオブジェクトと重なっているか否かを調べるステップと、 
前記カーソルの前記表示画面上での現在位置から前記表示画面上で最も近いオブジェクトまでの距離を調べるステップと、 
前記距離が所定の距離よりも大きい場合に、前記最も近いオブジェクトまでの距離に比例して前記カーソルの前記表示画面上での移動速度が速くなるよう設定するステップと、
移動後の前記カーソルを前記表示画面上に表示するステップと、 
を具えることを特徴とするカーソル移動制御方法。
【請求項４】
前記表示画面上にオブジェクトが表示されていない場合に、前記カーソルの前記表示画面上での移動速度を所定の通常速度に設定することを特徴とする請求項３に記載のカーソル移動制御方法。
【請求項５】
前記カーソルが前記表示画面上に表示されているオブジェクトと重なっている場合に、前記カーソルの前記表示画面上での移動速度を所定の通常速度に設定することを特徴とする請求項３に記載のカーソル移動制御方法。 
【請求項６】
前記カーソルの前記表示画面上での現在位置から前記表示画面上で最も近いオブジェクトまでの距離が、所定の距離以下である場合に、前記カーソルの前記表示画面上での移動速度を所定の通常速度に設定することを特徴とする請求項３に記載のカーソル移動制御方法。 
【請求項７】
前記表示画面上のアプリケーションのウインドウを前記オブジェクトとして規定せずに、前記アプリケーションのウインドウ内に表示される罫線もしくは操作入力文字を前記オブジェクトとして規定することを特徴とする請求項３から６のいずれか１項に記載のカーソル移動制御方法。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの入力手段の操作入力により出力手段の表示画面上のカーソルを移動させるためのカーソル移動制御装置及び方法に関する。
【背景技術】
【０００２】
マウス、トラックパッド等の入力装置（ポインティングデバイス）を使用したカーソル表示制御方法についての従来技術として、例えば、特許文献１に記載されているようなものがある。これは、ポインティングデバイスの予め定められた操作によりカーソルの移動方向が指定されたとき、当該指定された移動方向へ自動的にカーソルを移動させ、カーソルが表示画面上に表示された表示対象物（オブジェクト）に到達したとき、当該カーソルの移動を自動的に停止させるようにしたものである。
【０００３】
【特許文献１】特開平５−１８９１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような従来のカーソル表示制御方法によるカーソルの移動においては、以下のような２つの問題点があった。まず、第一の問題点は、マウスカーソルを表示画面上で任意のオブジェクトまで移動させようとすると、オブジェクトが存在しない場所でもマウスカーソルが一定速度で移動する点である。このため、オブジェクトが存在しない場所でも、マウスカーソルが作業を行うのではなくただ単に移動するためだけに比較的ゆっくりした速度で画面上を通過し、マウスカーソルの移動効率が悪くなってしまう。第二の問題点は、上記第一の問題点を改善するためにマウスカーソルの移動効率を上げることを目的として、マウスカーソルの移動速度を変更（調整）することは可能であるが、移動速度の細かい調整が行われずに一定の割合で速くなってしまうため、逆にオブジェクト付近でマウスカーソルの位置を細かく合わせることが難しくなる点である。
【０００５】
以上のような課題に鑑みて、本発明は、マウスカーソルといったカーソルを効率よく、より速く移動対象物に移動させることのできるカーソル移動制御装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために本発明に係るカーソル移動制御装置は、入力手段（例えば、実施形態における入力装置１）の操作入力により出力手段（例えば、実施形態における出力装置４）の表示画面上のカーソル（例えば、実施形態におけるマウスカーソル）を移動させるためのカーソル移動制御装置（例えば、実施形態におけるデータ処理装置２）であって、オブジェクト情報記憶手段に記憶された表示画面上のオブジェクトの位置情報を検索する検索手段と、カーソルの表示画面上の現在の位置情報とオブジェクトの位置情報とに基づく移動速度でカーソルが移動するようカーソルを表示画面上に描画する描画手段と、を有する。
【０００７】
また、上記構成のカーソル移動制御装置において、描画手段が、カーソルの表示画面上での現在位置から表示画面上で最も近いオブジェクトまでの距離が所定の距離（例えば、実施形態における距離ａ）よりも大きい場合に、最も近いオブジェクトまでの距離に応じてカーソルの移動速度が速くなるよう設定し、カーソルの表示画面上での現在位置から表示画面上で最も近いオブジェクトまでの距離が所定の距離以下である場合に、カーソルの表示画面上での移動速度を所定の通常速度（例えば、実施形態における通常速度ｖ）に設定するのが好ましい。
【０００８】
また、上記構成のカーソル移動制御装置において、描画手段が、距離が所定の距離よりも大きい場合に、最も近いオブジェクトまでの距離に比例してカーソルの移動速度が速くなる（例えば、実施形態におけるｂ（ｓ−ａ）＋ｖ、ｂは速度係数でｂ＞０、ｓは最も近いオブジェクトまでの距離、ｖは通常速度）よう設定するのが好ましい。
【０００９】
さらに、上記構成のカーソル移動制御装置において、表示画面上のアプリケーションのウインドウをオブジェクトとして規定せずに、アプリケーションのウインドウ内に表示される罫線もしくは操作入力文字をオブジェクトとして規定してもよい。
【００１０】
一方、前記課題を解決するために本発明に係るカーソル移動制御方法は、入力手段の操作入力により出力手段の表示画面上のカーソルを移動させるためのカーソル移動制御方法であって、表示画面上にオブジェクトが表示されているか否かを調べるステップと、カーソルが表示画面上に表示されているオブジェクトと重なっているか否かを調べるステップと、カーソルの表示画面上での現在位置から表示画面上で最も近いオブジェクトまでの距離を調べるステップと、カーソルの表示画面上での移動速度を距離に応じて予め設定された所定の値に設定するステップと、移動後のカーソルを出力手段に表示するステップと、を具える。
【００１１】
また、上記構成のカーソル移動制御方法において、表示画面上にオブジェクトが表示されていない場合に、カーソルの表示画面上での移動速度を所定の通常速度に設定するのが好ましい。
【００１２】
さらに、上記構成のカーソル移動制御方法において、カーソルが表示画面上に表示されているオブジェクトと重なっている場合に、カーソルの表示画面上での移動速度を所定の通常速度に設定するのが好ましい。
【００１３】
また、上記構成のカーソル移動制御方法において、カーソルの表示画面上での現在位置から表示画面上で最も近いオブジェクトまでの距離が、所定の距離以下である場合に、カーソルの表示画面上での移動速度を所定の通常速度に設定するのが好ましい。
【００１４】
また、上記構成のカーソル移動制御方法において、表示画面上のアプリケーションのウインドウをオブジェクトとして規定せずに、アプリケーションのウインドウ内に表示される罫線もしくは操作入力文字をオブジェクトとして規定してもよい。
【発明の効果】
【００１５】
本発明のカーソル移動制御装置及び方法によれば、オブジェクトからマウスカーソルが遠い位置にある程、通常よりも速い速度でマウスカーソルを移動させることができるため、マウスカーソルといったカーソルを効率よく目的のオブジェクトまで移動させることができる。
【００１６】
また、最も近いオブジェクトまでの距離に比例したカーソルの移動速度を、入力手段を使用する使用者が変更できるようにすることで、表示画面の大きさ、マウス等といった入力手段、使用者自身の感覚など使用者の使用環境が様々であっても、使用者自身で所望の状態に変更できるようにすることで、より効率的なカーソルの移動が実現できる。
【００１７】
さらに、表示画面上のウインドウやアイコンをオブジェクトと解釈して、カーソルを移動させる場合にその移動速度を変えてもよい。これにより、表示画面上にウインドウやアイコン等が存在しない場合に、ただ単に移動するだけの場所を素早く移動できるため、マウス等を入力装置として用いた作業の効率化を図ることができる。
【００１８】
また、表示画面上の罫線や文字をオブジェクトと解釈して、文字の近傍でカーソルを移動させる場合にはマウスカーソルの移動速度が通常速度に遅く変化するようにしてもよい。このようにカーソルの移動速度が文字の近傍で通常速度に戻ることにより、文字の近傍でのマウスカーソルの位置合わせが容易となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明に係るカーソル移動制御装置及び方法の好ましい実施形態について図１から図５を参照しながら説明する。
【００２０】
本装置は、パーソナルコンピュータ内に内蔵されている。入力装置１は、コンピュータを使用する使用者が操作するマウスといったもので構成され、一方、出力装置４は、コンピュータのディスプレイといった表示装置で構成される。図１に示すように、本装置は、検索手段２１と、描画手段２２とを具えてプログラム制御により動作するデータ処理装置２から成る。このデータ処理装置２は、コンピュータに内蔵されたＣＰＵといった処理装置で構成される。また、オブジェクト情報記憶部３は、出力装置４の表示画面上でのオブジェクト（表示対象物）の位置情報とマウスカーソルの現在の位置情報とを記憶している。このオブジェクト情報記憶部３は、コンピュータに内蔵されたメモリ等で構成される。表示画面上に表示されるオブジェクトは、その位置情報が全て矩形座標（Ｘ，Ｙ）としてオブジェクト情報記憶部３に記憶されている。
【００２１】
検索手段２１は、マウス等の入力装置１の操作によりマウスカーソルの移動情報（移動方向、移動量）が入力され、この入力に応じてオブジェクト情報記憶部３に記憶されている、マウスカーソルの現在位置から最も近いオブジェクトまでの最短距離を検索する。また、以下に説明するように、描画手段２２は、マウスカーソルの現在位置と最も近いオブジェクトとの距離が所定の距離よりも近い場合、通常の移動速度でマウスカーソルを描画するためのデータを作成する。ここで、「通常の移動速度」とは、コンピュータを使用する使用者が設定可能なマウスカーソルの移動速度、あるいは工場出荷時のマウスカーソルの移動速度（デフォルト値）のことである。これに対して、マウスカーソルの現在位置と最も近いオブジェクトとの距離が所定の距離よりも遠い場合、最も近いオブジェクトまでの最短距離が遠くなれば遠くなる程、すなわち、最短距離に比例してマウスカーソルの移動速度が通常の移動速度よりも速い速度となるように、マウスカーソルを描画する描画データを作成する。この描画データは、出力装置４、すなわち表示画面に表示される。
【００２２】
図５に示すように、矩形状のオブジェクトと矢印状のマウスカーソルとが、ある描画領域の中に存在している場合、マウスカーソルの先端の座標を（Ｘ，Ｙ）、オブジェクトの左下、左上、右下、右上の座標をそれぞれ、（Ｘ１，Ｙ１）、（Ｘ１，Ｙ２）、（Ｘ２，Ｙ１）、（Ｘ２，Ｙ２）とし、マウスカーソルからオブジェクトまでの最短距離をＴとすると、オブジェクト情報記憶部３は、以下のように場合分けをして最短距離Ｔを算出する。
Ｘ＜Ｘ１、Ｙ＜Ｙ１の場合（図５の領域Ｓ１）、Ｔ＝√（（Ｘ１−Ｘ）２＋（Ｙ１−Ｙ）２）
Ｘ＜Ｘ１、Ｙ１≦Ｙ≦Ｙ２の場合（図５の領域Ｓ２）、Ｔ＝Ｘ１−Ｘ
Ｘ＜Ｘ１、Ｙ２＜Ｙの場合（図５の領域Ｓ３）、Ｔ＝√（（Ｘ１−Ｘ）２＋（Ｙ−Ｙ２）２）
Ｘ１≦Ｘ≦Ｘ２、Ｙ＜Ｙ１の場合（図５の領域Ｓ４）、Ｔ＝Ｙ１−Ｙ
Ｘ１≦Ｘ≦Ｘ２、Ｙ１≦Ｙ≦Ｙ２の場合（図５の領域Ｓ５）、マウスカーソルはオブジェクトと重なっている
Ｘ１≦Ｘ≦Ｘ２、Ｙ２＜Ｙの場合（図５の領域Ｓ６）、Ｔ＝Ｙ−Ｙ２
Ｘ２＜Ｘ、Ｙ＜Ｙ１の場合（図５の領域Ｓ７）、Ｔ＝√（（Ｘ−Ｘ２）２＋（Ｙ１−Ｙ）２）
Ｘ２＜Ｘ、Ｙ１≦Ｙ≦Ｙ２の場合（図５の領域Ｓ８）、Ｔ＝Ｘ−Ｘ２
Ｘ２＜Ｘ、Ｙ２＜Ｙの場合（図５の領域Ｓ９）、Ｔ＝√（（Ｘ−Ｘ２）２＋（Ｙ−Ｙ２）２）
【００２３】
次に、図１及び図２を参照して、本発明の動作について説明する。
【００２４】
入力装置１の操作によるマウスカーソルの移動情報（移動方向、移動量）は、検索手段２１に与えられる。検索手段２１は、マウスカーソルの描画領域（表示画面）上の現在位置がオブジェクトと重なっているかどうかを調べる（ステップＡ１）。具体的には、オブジェクト情報記憶部３に記憶されたオブジェクトの描画領域上の位置情報を検索する。ここでオブジェクト自体が描画領域上に１つも存在しなければ（ステップＡ２）、描画手段２２がマウスカーソルの移動速度を通常速度ｖに設定する（ステップＡ８）。オブジェクト情報記憶部３に記憶されたオブジェクトの位置情報により、マウスカーソルの現在位置と重なっているオブジェクトが存在していることが検索された場合も（ステップＡ３）、マウスカーソルの移動速度を通常速度ｖに設定する（ステップＡ８）。
【００２５】
一方、ステップＡ３で、オブジェクト情報記憶部３に記憶されたオブジェクトの位置情報により、マウスカーソルの現在位置と重なっているオブジェクトが存在しないものと検索された場合には、マウスカーソルの現在位置から最も近いオブジェクト（図３のオブジェクト２）までの最短距離ｓを調べる（ステップＡ４）。
【００２６】
次に、マウスカーソルの現在位置が最も近いオブジェクトの近傍（例えば、最も近いオブジェクトとの距離がａ以下、ａは任意に設定）であることが検索された場合も（ステップＡ５）、描画手段２２がマウスカーソルの移動速度を通常速度ｖに設定する（ステップＡ８）。これは、オブジェクトが非常に小さい場合でも、ある程度マウスカーソルが近付けば通常速度で移動させることで、入力装置１を操作する使用者がオブジェクトを選択し易くさせるためである。
【００２７】
また、マウスカーソルの現在位置と最も近いオブジェクトからとの距離がａよりも大きいものと検索された場合は、マウスカーソルの移動速度をｂ（ｓ−ａ）＋ｖに設定する（ｂは速度係数でｂ＞０）（ステップＡ６）。このため、図４に示すように、マウスカーソルの移動速度は、マウスカーソルから最も近いオブジェクトまでの最短距離に比例して前記カーソルの移動速度が速くなる速度となるよう設定される。
【００２８】
最後に、描画手段２２は、上記のようにして設定したマウスカーソルの移動速度によって移動後のマウスカーソルのデータを作成し、出力装置３に表示する（ステップＡ７）。
【００２９】
上記のような動作を図３を例として説明すると、描画領域上にオブジェクト１、オブジェクト２、及びマウスカーソルが図示する位置に存在する場合は、以下のような動作が行われる。なお、通常速度ｖを、ｖ＝１０００（ｍｍ／ｓ）に設定し、速度係数ｂをｂ＝５に設定する。まず、マウスカーソルの現在位置がオブジェクトと重なっているか否かを調べるが（ステップＡ１）、ここでは２つのオブジェクトが存在するものの、図３に示す場合、これらは重なっていないため（ステップＡ２、ステップＡ３）、最も近いオブジェクトであるオブジェクト２までの最短距離を調べる。オブジェクト２までの最短距離ｓは１１０ｍｍであるが（ステップＡ４）、この距離は、予め設定されているオブジェクト２の近傍の距離ａ＝１０ｍｍよりも大きいため（ステップＡ５）、マウスカーソルの移動速度は、ｂ（ｓ−ａ）＋ｖ＝５（１１０−１０）＋１０００＝１５００（ｍｍ／ｓ）となる（ステップＡ６）。このように、オブジェクトに対するマウスカーソルの位置が図３に示すような場合、描画手段２２は通常速度ｖ＝１０００（ｍｍ／ｓ）よりも速度が５割増しとなる。描画手段２２は、上記のようにして設定したマウスカーソルの移動速度によって移動後のマウスカーソルのデータを作成し、出力装置３に表示する（ステップＡ７）。
【００３０】
以上のように、本発明のカーソル移動制御装置及び方法によれば、オブジェクトからマウスカーソルが遠い位置にある程、通常よりも速い速度でマウスカーソルを移動させることができるため、マウスカーソルといったカーソルを効率よく目的とするオブジェクトまで移動させることができる。
【００３１】
なお、本発明は、上記のような実施の形態に限られず、例えば、オブジェクト近傍の距離ａ及び速度係数ｂをマウス等の入力装置を使用する使用者が任意に変更できるようにしてもよい。これにより、表示画面の大きさ、マウス、使用者自身の感覚など使用者の使用環境が様々に異なっていても、使用者自身でパラメータを所望の状態に変更できるようにすることで、より効率的なマウスカーソルの移動が実現できる。
【００３２】
また、マウスカーソルの移動速度を、最も近いオブジェクトとの距離に比例させる（直線的に増加させる）のではなく、最も近いオブジェクトとの距離から遠くなるにつれて段階的に（すなわち、ある距離の範囲では速度一定）速度が大きくなるよう構成（２段階〜数段階）してもよい。
【００３３】
さらに、表示画面上のウインドウやアイコンをオブジェクトと解釈して、表示画面上でマウスカーソルを移動させる場合にその移動速度を変えてもよい。これにより、表示画面上にウインドウやアイコン等が存在しない場合に、ただ単に移動するだけの場所を素早く移動できるため、マウスを入力装置として用いた作業の効率化を図ることができる。
【００３４】
また、ウインドウをオブジェクトと解釈せずに表示画面上の罫線や文字をオブジェクトと解釈して、文字の近傍でマウスカーソルを移動させる場合にはマウスカーソルの移動速度が通常速度に遅くなるよう変化させてもよい。このようにマウスカーソルが文字の近傍で通常速度に戻ることにより、文字の近傍でのマウスカーソルの位置合わせが容易となる。また、例えば、「メモ帳」といったテキストエディタにおいて、文字が入力されていない空白部分でマウスカーソルを素早く移動させることができる。
【００３５】
なお、本発明の実施形態の説明では、入力装置１の例としてマウスを用いたが、入力装置１はマウスに限らず、タッチパッド、ジョイスティック、タッチパネル等であってもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明に係るカーソル移動制御装置及びその周辺機器の構成を示すブロック図である。
【図２】本発明に係るカーソル移動制御方法を説明するフローチャートである。
【図３】上記カーソル移動制御装置及び方法の具体例を説明する図である。
【図４】マウスカーソルから最も近いオブジェクトまでの最短距離とマウスカーソルの移動速度との関係を示す図である。
【図５】マウスカーソルからオブジェクトまでの最短距離について説明する図である。
【符号の説明】
【００３７】
１  入力装置（入力手段）
２  データ処理装置（カーソル移動制御装置）
３  オブジェクト記憶部（オブジェクト情報記憶手段）
４  出力装置（出力手段）
２１  検索手段
２２  描画手段
【図１】
0004780122.tif 000002
【図２】
0004780122.tif 000003
【図３】
0004780122.tif 000004
【図４】
0004780122.tif 000005
【図５】
0004780122.tif 000006