(57)【特許請求の範囲】
【請求項１】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、
上記ポインティングデバイスの操作量を検出する操作量検出手段と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御手段とを具備することを特徴とするポインタ移動制御装置。
【請求項２】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、
上記ポインティングデバイスの操作量を検出する操作量検出手段と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うポインタ移動制御手段とを具備し、
上記行列情報作成手段は、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、
上記ポインタ移動制御手段は、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変えることを特徴とするポインタ移動制御装置。
【請求項３】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、
上記ポインティングデバイスの操作量を検出する操作量検出手段と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御手段とを具備することを特徴とするポインタ移動制御装置。
【請求項４】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、
上記ポインティングデバイスの操作量を検出する操作量検出手段と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御手段とを具備することを特徴とするポインタ移動制御装置。
【請求項５】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、
上記ポインティングデバイスの操作量を検出する操作量検出手段と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させるポインタ移動制御手段とを具備することを特徴とするポインタ移動制御装置。
【請求項６】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、
上記ポインティングデバイスの操作量を検出する操作量検出工程と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御工程とを具備することを特徴とするポインタ移動制御方法。
【請求項７】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、
上記ポインティングデバイスの操作量を検出する操作量検出工程と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うポインタ移動制御工程とを具備し、
上記行列情報作成工程では、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、
上記ポインタ移動制御工程では、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変えることを特徴とするポインタ移動制御方法。
【請求項８】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、
上記ポインティングデバイスの操作量を検出する操作量検出工程と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御工程とを具備することを特徴とするポインタ移動制御方法。
【請求項９】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、
上記ポインティングデバイスの操作量を検出する操作量検出工程と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御工程とを具備することを特徴とするポインタ移動制御方法。
【請求項１０】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、
上記ポインティングデバイスの操作量を検出する操作量検出工程と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させるポインタ移動制御工程とを具備することを特徴とするポインタ移動制御方法。
【請求項１１】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、
上記ポインティングデバイスの操作量を検出する操作量検出機能と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御機能とをコンピュータに実現させることを特徴とするポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１２】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、
上記ポインティングデバイスの操作量を検出する操作量検出機能と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うポインタ移動制御機能とをコンピュータに実現させ、
上記行列情報作成機能は、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、
上記ポインタ移動制御機能は、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変えることを特徴とするポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１３】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、
上記ポインティングデバイスの操作量を検出する操作量検出機能と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御機能とをコンピュータに実現させることを特徴とするポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、
上記ポインティングデバイスの操作量を検出する操作量検出機能と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御機能とをコンピュータに実現させることを特徴とするポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１５】
ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、
各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、
上記ポインティングデバイスの操作量を検出する操作量検出機能と、
上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させるポインタ移動制御機能とをコンピュータに実現させることを特徴とするポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ポインタ移動制御装置、ポインタ移動制御方法およびポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体に関する。
【０００２】
【従来の技術】
従来より、マウスやトラックボール等のポインティングデバイスを用いて表示画面に表示されるマウスカーソル等のポインタを移動させる際、ポインタ移動制御装置にてポインタの移動制御が行われている。この種のポインタ移動制御装置は、ポインティングデバイスの操作停止を検出して同ポインティングデバイスにてクリック等することが可能な領域にポインタを自動で移動させるいわゆる自動吸い付き機能を有していたり、ポインタがクリック等することが可能な領域にあるときに同ポインタの移動を遅くするいわゆる自動スローダウン機能を有していたりする。
【０００３】
例えば、特開平１０−２２２３０７号公報に開示されたものは、マウスカーソルの位置、移動方向、移動速度の情報に応じて、マウスカーソルの移動先の検索範囲を想定する。そして、検索範囲内から現在のマウスカーソル位置に最も近い位置にあるオブジェクトを移動先オブジェクトと予測し、移動先オブジェクトの位置にマウスカーソルを自動的に移動させている。その結果、上述のいわゆる自動吸い付き機能が実現される。
【０００４】
また、特開平１０−１３３８２２号公報に開示されたものは、特定領域の範囲座標を記憶する領域記憶部と特定領域内におけるマウスの移動に対するカーソルの制御方式を記憶する制御記憶部とを備えている。そして、マウスの移動の際に特定領域内において制御記憶部の内容に従いカーソル制御手段がカーソルの移動速度を遅くするかもしくは前記カーソルを一時停止する。その結果、上述のいわゆる自動スローダウン機能が実現される。
【０００５】
【発明が解決しようとする課題】
上述した従来のポインタ移動制御装置においては、次のような課題があった。
前者のものにおいては、マウスカーソルの移動先の検索範囲を想定して検索範囲内から移動先オブジェクトを予測する必要があるため、処理が複雑となり、処理に時間がかかるという問題があった。また、後者のものにおいては、予め特定領域の範囲座標とカーソルの制御方式とを記憶しておき、領域記憶部と制御記憶部とを参照しながらカーソルの移動制御を行う必要があるため、やはり処理に時間がかかるという問題があった。
本発明は、上記課題にかんがみてなされたもので、簡易な構成でポインタの移動制御を行うことが可能なポインタ移動制御装置、ポインタ移動制御方法およびポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、上記ポインティングデバイスの操作量を検出する操作量検出手段と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御手段とを具備する構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、行列情報作成手段は、表示画面の位置に対応させた行列情報を作成する。その際、各要素が表示画面に表示された所定領域の位置に応じた情報となるように行列情報を作成する。また、操作量検出手段は、ポインティングデバイスの操作量を検出する。すると、ポインタ移動制御手段は、ポインタの位置に応じて行列情報を構成する要素の情報を取得し、操作量検出手段にて検出されたポインティングデバイスの操作量と取得した同要素の情報とに応じてポインタの移動制御を行う。
ここで、行列情報の各要素は表示画面に表示された所定領域の位置に応じた情報であるので、所定領域の位置に応じたポインタの移動制御を行うことができる。その際、ポインタの位置に応じた要素の情報を取得してポインタの移動制御を行うだけでよいので、処理に時間がかからない。したがって、簡易な構成でポインタの移動制御を行うことが可能となる。
また、上記ポインタ移動制御手段は、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させる。
上記のように構成した請求項１にかかる発明においては、ポインティングデバイスの操作が停止すると、ポインタは所定領域の方向とは反対方向へ移動する。すなわち、自動でポインタが所定領域から遠ざかるので、表示画面にポインティングデバイスにて選択されたくない領域を設定することができる。したがって、利便性が向上する。
【０００８】
ここで、本発明を適用可能なポインティングデバイスには、マウス、トラックボール、トラックパッド、ジョイスティック等、様々なものがある。そして、これらのポインティングデバイスの操作に応じて表示画面に表示されるマウスカーソル等のポインタが所定領域の位置に応じて移動制御される。なお、所定領域としては、表示画面に表示される各種ボタン、アイコン、ウィンドウの表示領域等、様々なものを設定することが可能である。むろん、所定領域は表示画面に一つだけ設定されてもよいし、複数設定されてもよい。
操作量検出手段は、上記ポインティングデバイスの操作量を検出することができればよい。例えば、ポインティングデバイスの移動量のｘ成分とｙ成分とをそれぞれ検出する構成としてもよいし、ポインティングデバイスの移動方向とその移動量を検出する構成としてもよく、様々な構成が可能である。
【０００９】
行列情報作成手段は、上記行列情報を作成することができればよく、その構成の一例として、上記行列情報作成手段は、上記所定領域の位置に対応する上記要素に第一の領域情報を格納し、同第一の領域情報を格納した同要素に隣接する要素に同第一の領域情報とは異なる第二の領域情報を格納し、同第一および第二の領域情報を格納しなかった要素に同第一および第二の領域情報とは異なるその他の領域情報を格納してもよい。
【００１０】
上記のように構成した発明においては、行列情報には、所定領域の位置に対応する要素に第一の領域情報が格納され、この要素に隣接する要素に第二の領域情報が格納され、その他の要素にその他の領域情報が格納される。ここで、第一の領域情報、第二の領域情報、その他の領域情報は、すべて異なる情報とされている。すなわち、これらの情報から各要素が表示画面に表示された所定領域の位置に応じた行列情報が作成されるので、行列情報に基づいてポインタの移動制御を行うことが可能である。
【００１１】
むろん、行列情報を上記第一の領域情報、第二の領域情報、その他の領域情報とから構成するのは一例に過ぎない。例えば、所定領域の位置に対応する要素に隣接する要素に第二の領域情報の代わりにその他の領域情報または第一の領域情報が格納されてもよい。また、上記隣接する要素の情報と同隣接する要素にさらに隣接する要素の情報とが異なっていてもよい。その一例として、上記隣接する要素は、複数段階設けられ、上記第二の領域情報は、複数段階設けられた上記隣接する要素に対応して異なる情報とされてもよい。
【００１２】
上記のように構成した発明においては、行列情報における所定領域の位置に対応する要素から複数段階設けられた隣接する要素には、隣接の段階に対応して異なる情報とされた第二の領域情報が格納される。すなわち、行列情報を構成する各要素にきめ細やかに異なった情報が格納されるので、行列情報に基づいてきめ細やかにポインタの移動制御を行うことができる。
【００１３】
さらに、行列情報の各要素に格納される情報の一例として、上記第一の領域情報、上記隣接する要素に対応して異なる情報とされた第二の領域情報、および、上記その他の領域情報は、すべて異なる数値とされ、上記行列情報には、上記所定領域の位置に対応する上記要素から上記その他の領域情報を格納した上記要素にかけて順番に大きい順または小さい順とされた上記異なる数値が格納されてもよい。
【００１４】
上記のように構成した発明においては、行列情報には、所定領域の位置に対応する要素から離れるに従い、順番に大きい順または小さい順とされた数値が段階的に格納される。すなわち、簡易な構成にて行列情報を作成することができ、行列情報に基づいてきめ細やかにポインタの移動制御を行うことができる。
【００１５】
ところで、行列情報作成手段は、操作量検出手段にて検出されたポインティングデバイスの操作量と行列情報からポインタの位置に応じて取得した要素の情報とに応じてポインタの移動制御を行うことができればよい。その構成の一例として、上記ポインタ移動制御手段は、上記行列情報から上記ポインタの位置に対応する所定範囲の上記要素の情報を取得し、取得した複数の情報に基づいて上記ポインタの移動方向を決定し、同ポインタを移動させてもよい。
【００１６】
上記のように構成した発明においては、行列情報作成手段は、行列情報からポインタの位置に対応する所定範囲の要素の情報を取得する。このとき、情報を取得した複数の要素はポインタの位置に対応する所定範囲にあるので、複数の要素の情報に基づいてポインタの移動方向を決定することが可能である。そこで、行列情報作成手段は、複数の要素の情報に基づいてポインタの移動方向を決定し、ポインタを移動させる。したがって、行列情報に基づいてポインタの移動制御を行う行列情報作成手段が構成される。
【００１７】
ここで、行列情報から情報を取得する要素の所定範囲は、ポインタの位置に対応する要素を含んでいてもよいし、含んでいなくてもよい。ポインタの位置に対応する要素を必要とせずにポインタの移動制御を行う構成の一例として、上記ポインタ移動制御手段は、上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させてもよい。
【００１８】
上記のように構成した発明においては、行列情報作成手段は、ポインタの位置に対応する要素に隣接する複数の要素の情報を取得する。このとき、情報を取得した複数の要素はポインタの位置に対応する要素を囲む箇所にあるので、複数の要素の情報に基づいてポインタの移動方向を決定することができる。そこで、行列情報作成手段は、複数の要素の情報に基づいてポインタの移動方向を決定し、ポインタを移動させる。したがって、行列情報に基づいてポインタの移動制御を行う行列情報作成手段が簡易に構成される。
ここで、ポインタの移動方向は、ポインタの位置から対応する要素に隣接する複数の要素に対応する位置への方向から選択されてもよいし、隣接する複数の要素の情報から所定の処理を行って隣接する複数の要素に対応する位置への方向の間を移動方向としてもよい。
【００１９】
また、ポインタの移動方向を決定する際に行列情報においてポインタの位置に対応する要素の情報を利用してもよく、その構成の一例として、上記ポインタ移動制御手段は、上記ポインタの位置に対応する上記要素の情報を取得し、同要素に隣接する複数の要素の情報と比較して上記ポインタの移動方向を決定し、同ポインタを移動させてもよい。
【００２０】
上記のように構成した発明においては、ポインタの移動方向は、ポインタの位置に対応する要素の情報とこの要素に隣接する複数の要素の情報とが比較されて決定される。すなわち、ポインタの位置に対応する要素を囲む箇所にある要素の情報がポインタの位置に対応する要素の情報と比較されるので、比較結果に応じてポインタの移動方向を決定することが可能である。したがって、このように行列情報作成手段を構成しても、ポインタの移動制御を行う行列情報作成手段が簡易に構成される。
【００２１】
また、請求項５にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、上記ポインティングデバイスの操作量を検出する操作量検出手段と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させるポインタ移動制御手段とを具備する構成としてある。
【００２２】
上記のように構成した請求項５にかかる発明においては、第二の行列情報は、行列情報からポインタの位置に対応する要素を含む所定範囲の要素に格納された数値から作成される。行列情報作成手段は、この第二の行列情報に対し定数化された行列による補正演算を行う。すると、ポインタの位置に対応する要素に隣接する複数の要素に格納された数値は補正される。そこで、行列情報作成手段は、複数の要素に格納された補正された数値に基づいてポインタの移動方向を決定し、ポインタを移動させる。すなわち、広い範囲の要素の情報からポインタの移動方向が決定されるので、きめ細やかにポインタの移動制御を行うことができる。
【００２３】
さらに、請求項２にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、上記ポインティングデバイスの操作量を検出する操作量検出手段と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うポインタ移動制御手段とを具備し、上記行列情報作成手段は、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、上記ポインタ移動制御手段は、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変える構成としてある。
【００２４】
上記のように構成した請求項２にかかる発明においては、行列情報の各要素は、所定領域に応じて異なる情報が格納される。すなわち、所定領域に応じて異なるポインタ移動制御を行うことができるので、利便性が向上する。例えば、所定領域がポインティングデバイスにてクリック可能なボタンである場合、ボタンに応じてクリックのしやすさを変えることが可能となる。
【００２５】
また、ポインタの移動速度は、ポインタの位置に対応する要素の情報に基づいて変わる。すなわち、所定領域の位置に応じてポインタの移動速度が変わるので、いわゆる自動スローダウン機能等を実現することができる。したがって、ポインティングデバイスの操作性が向上する。
【００２６】
さらに、請求項３にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、上記ポインティングデバイスの操作量を検出する操作量検出手段と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御手段とを具備する構成としてある。
【００２７】
上記のように構成した請求項３にかかる発明においては、ポインタの移動速度は、ポインタの形状に応じて変わる。すなわち、ポインタの形状に応じて異なるポインタ移動制御を行うことができるので、利便性が向上する。例えば、ポインタの大きさに応じて移動速度を遅くすると、ポインタの移動に重量感覚が生じるので、ポインタの大きさによるポインティングデバイスの操作感覚の違いを出すことができる。
さらに、請求項４にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御装置であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成手段と、上記ポインティングデバイスの操作量を検出する操作量検出手段と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出手段にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御手段とを具備する構成としてある。
【００２８】
上述したように、ポインタの移動制御を行う際の手法は、必ずしも実体ある装置に限られる必要はなく、その根底にはポインタの移動制御を行う手順に発明が存在することは当然である。そこで、請求項６にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御方法であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成工程と、上記ポインティングデバイスの操作量を検出する操作量検出工程と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御工程とを具備する構成としてある。
また、請求項７にかかる発明は、行列情報作成工程と操作量検出工程とポインタ移動制御工程とを具備し、上記行列情報作成工程では、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、上記ポインタ移動制御工程では、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変える構成としてある。
請求項８にかかる発明は、行列情報作成工程と、操作量検出工程と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御工程とを具備する構成としてある。
請求項９にかかる発明は、行列情報作成工程と、操作量検出工程と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出工程にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御工程とを具備する構成としてある。
請求項１０にかかる発明は、行列情報作成工程と操作量検出工程とポインタ移動制御工程とを具備し、上記行列情報作成工程では、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させるポインタ移動制御工程とを具備する構成としてある。
すなわち、必ずしも実体のある装置に限らず、その方法としても有効である。
【００２９】
また、本発明を実施しようとする際に、上述の手段に対応した所定のプログラムが記録された媒体が流通し、コンピュータにそのプログラムを実行させる場合もある。そこで、請求項１１にかかる発明は、ポインティングデバイスの操作に応じて表示画面に表示されるポインタの移動制御を行うポインタ移動制御プログラムを記録したコンピュータ読取可能な記録媒体であって、各要素を上記表示画面の位置に対応させるとともに同表示画面に表示された所定領域の位置に応じた情報とされた行列情報を作成する行列情報作成機能と、上記ポインティングデバイスの操作量を検出する操作量検出機能と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行うとともに、上記ポインティングデバイスの操作量が同ポインティングデバイスの操作停止に相当するとき、上記ポインタの位置に応じた上記要素の情報に基づいて同ポインタを上記所定領域の方向とは反対方向に移動させるポインタ移動制御機能とをコンピュータに実現させる構成としてある。
また、請求項１２にかかる発明は、行列情報作成機能と操作量検出機能とポインタ移動制御機能とをコンピュータに実現させ、上記行列情報作成機能は、複数設けられた上記所定領域に応じて当該所定領域の位置に対応する上記要素に格納する情報をそれぞれ異なる情報とし、上記ポインタ移動制御機能は、上記ポインタの位置に対応する上記要素の情報に基づいて同ポインタの移動速度を変える構成としてある。
請求項１３にかかる発明は、行列情報作成機能と、操作量検出機能と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの形状に応じて同ポインタの移動速度を変える移動制御を行うポインタ移動制御機能とをコンピュータに実現させる構成としてある。
請求項１４にかかる発明は、行列情報作成機能と、操作量検出機能と、上記行列情報から上記ポインタの位置に応じて上記要素の情報を取得し、上記操作量検出機能にて検出された上記ポインティングデバイスの操作量と取得した同要素の情報とに応じて上記ポインタの移動制御を行う際に上記ポインタの大きさに応じて同ポインタの移動速度を遅くする移動制御を行うポインタ移動制御機能とをコンピュータに実現させる構成としてある。
請求項１５にかかる発明は、行列情報作成機能と操作量検出機能とポインタ移動制御機能とをコンピュータに実現させ、上記ポインタ移動制御機能は、上記行列情報から上記ポインタの位置に対応する上記要素を含む所定範囲の要素の情報を取得して第二の行列情報を作成し、この第二の行列情報に対し定数化された行列による補正演算を行い、補正演算後の同第二の行列情報から上記ポインタの位置に対応する上記要素に隣接する複数の要素の情報を取得して上記ポインタの移動方向を決定し、同ポインタを移動させる構成としてある。
すなわち、上記のように構成した媒体においても、基本的には同様の作用となる。
【００３０】
ここで、コンピュータで読み取ることが可能な記録媒体は、磁気記録媒体であってもよいし、光磁気記録媒体であってもよく、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。上記媒体とは異なるが、供給方法として通信回線を利用して行う場合であれば通信回線が伝送媒体となって本発明が利用されることになる。
【００３１】
【発明の効果】
以上説明したように、請求項１、請求項６、請求項１１にかかる発明によれば、自動でポインタを所定領域とは反対の方向に移動させることができ、利便性を向上させることができる。
【００３２】
請求項２、請求項７、請求項１２にかかる発明によれば、所定領域の位置に応じてポインタの移動速度を変えることができ、ポインティングデバイスの操作性を向上させることが可能となる。
【００３３】
請求項３、請求項８、請求項１３にかかる発明によれば、ポインタの形状に応じて異なるポインタ移動制御を行うことができるので、利便性を向上させることができる。
請求項４、請求項９、請求項１４にかかる発明によれば、ポインタの大きさによるポインティングデバイスの操作感覚の違いを出すことができる。
【００３４】
請求項５、請求項１０、請求項１５にかかる発明によれば、きめ細やかにポインタの移動制御を行うことができる。
【００３５】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。なお、本実施形態は、表示画面に表示されるウィンドウのボタンやアイコン等にマウスカーソルを自動で移動させる、いわゆる自動吸い付き機能を実現させるものである。
図１は、本発明の第一の実施形態にかかるポインタ移動制御装置１００を適用したパソコンシステムの概略構成を示している。
同図において、パソコンシステムは、パソコン本体１０と、ポインティングデバイスであるマウス２０、画面表示を行うディスプレイ３０、図示しないキーボード等から構成されている。
パソコン本体１０は、概略、ＣＰＵ、ＲＯＭ、ＲＡＭ、ハードディスク、ビデオメモリ１１、表示制御ＩＣ１２等から構成される。ビデオメモリ１１は、ディスプレイ３０の表示画面に表示するデータを収納する。また、表示制御ＩＣは、ディスプレイ３０に接続されており、ビデオメモリ１１に収納されたデータを転送してディスプレイ３０に表示させる。そして、ＣＰＵがパソコン本体１０全体の制御を行う構成となっている。
【００３６】
ハードディスクにはＯＳ（オペレーティングシステム）や各種ＡＰＬ（アプリケーションプログラム）が格納されており、パソコン本体１０はＣＰＵやメモリ等によってＯＳやＡＰＬを実行する。また、ディスプレイ３０や、操作入力を行うマウス２０やキーボードは、ＯＳの制御に基づき駆動される。ここで、ＯＳには、ビデオメモリ１１に表示画面用のデータを転送する画面データ転送機能や、マウスカーソルのパターンをビデオメモリ１１に転送するパターン転送機能や、マウス２０の操作量を検出する操作量検出機能や、本発明にいう行列情報を作成する行列情報作成機能や、マウス２０の操作量と行列情報とに応じてポインタであるマウスカーソルの移動制御を行うマウスカーソル移動制御機能等が備わっている。ハードディスクに記憶されたＯＳがＲＡＭに読み出されると、パソコン本体１０に上述の各機能に対応した画面データ転送部１３、パターン転送部１４、操作検出部１５、行列情報作成部１６、マウスカーソル移動制御部１７が構成される。なお、操作検出部１５は本発明にいう操作量検出手段を構成し、行列情報作成部１６は本発明にいう行列情報作成手段を構成し、マウスカーソル移動制御部１７は本発明にいうポインタ移動制御手段を構成する。すなわち、ポインタ移動制御装置１００は、操作検出部１５と、行列情報作成部１６と、マウスカーソル移動制御部１７とから構成される。
【００３７】
画面データ転送部１３は、図示しない所定の制御部から表示画面の新規作成指示や更新指示を受けて、ディスプレイ３０の表示画面に表示する内容をＣＰＵの制御によりビデオメモリ１１に転送する。表示画面に表示する内容は、開かれたウィンドウやマウス２０にてクリック可能なアイコン等を有する画面内容であったり、ＡＰＬ起動中に表示される編集画面や画像表示画面等の内容であったり等、様々である。
本実施形態のビデオメモリ１１は、横方向に６４０ドット、縦方向に４８０ドットのカラーのデータを収容する仕様となっている。そこで、画面データ転送部１３にてこの仕様に合致する表示データが作成され、ビデオメモリ１１に収容される。すると、ビデオメモリ１１に収容された表示データの内容がディスプレイ３０の表示画面に表示される。
【００３８】
パターン転送部１４は、マウスカーソル移動制御部１７からマウスカーソルの位置データを入手して、ＣＰＵの制御により所定のマウスカーソルのパターンをマウスカーソルの位置データに対応させながらビデオメモリ１１に転送する。ここで、マウスカーソルのパターンは複数設定されており、その中から図示しない所定の制御部にて一つが選択されている。すると、選択されたパターンのマウスカーソルが位置データに対応した位置でディスプレイ３０の表示画面に表示される。
【００３９】
操作検出部１５は、マウス２０に接続されており、マウス２０の操作を検出する。マウス２０は、上面にクリックするためのクリックボタンが設けられ、底面に転動可能なボールが埋められている。ここで、軸を水平方向であって前後方向とされたローラと軸を同水平方向であって左右方向とされたローラとが同ボールに水平方向から当接しており、マウス２０からこれらのローラの回転量が操作検出部１５に出力されるようになっている。すると、操作検出部１５は、クリックボタンが押された信号を検出するとともに、マウス２０の左右方向の移動量と前後方向の移動量とを検出する。すなわち、操作検出部１５は、左右方向と前後方向との移動量からマウス２０の操作量を検出していることになる。そして、検出した信号を図示しない所定の制御部に出力するとともに、検出した操作量をマウスカーソル移動制御部１７に出力するようになっている。
【００４０】
行列情報作成部１６は、表示画面を新規作成したり、更新したりする際、画面データ転送部１３から表示する内容を入手し、各要素を表示画面に対応させた本発明にいう行列情報を作成する。作成した行列情報は、パソコン本体１０内のＲＡＭに記憶される。ここで、行列情報は、表示画面の横方向に６４０ドット、縦方向に４８０ドットに対し、両方向ともに８ドット分まとめて横方向に８０の要素、縦方向に６０の要素として作成される。なお、行列情報は各要素が表示画面に対応していればよいため、横方向に１６ドット分まとめた４０の要素、縦方向に１２ドット分まとめた４０の要素として作成されてもよいし、表示画面のドット数と同じ数の要素として作成されてもよい。
【００４１】
行列情報の各要素には、ウィンドウのボタンやアイコンのようにマウス２０にてクリック可能な領域と、この領域近傍の領域と、残りの領域とで異なる情報が格納されるようになっている。図２はディスプレイ３０の表示画面の一部を例として示しており、図３は図２の表示画面に対応して作成された行列情報Ｍ１の一部を示している。図２では、クリック可能な領域Ｄ１，Ｄ２が表示画面に表示されている。なお、表示画面には表示されないが、図２では縦横８ドット分ずつ点線にて区分けしている。本実施形態では、クリック可能な領域Ｄ１，Ｄ２が８ドットずつの区画とされた領域を完全に覆う箇所をクリック可能な領域Ｄ１，Ｄ２の位置に対応する要素とするので、図３に示すように、行列情報Ｍ１において領域Ｄ１の位置に対応する要素Ｃ１１は１区画となり、領域Ｄ２の位置に対応する要素Ｃ２１は縦２区画と横２区画の全部で４区画となる。そして、一旦、行列情報Ｍ１のすべての要素に数値「０」を格納しておいた後、行列情報作成部１６は、行列情報Ｍ１の要素Ｃ１１，Ｃ２１に、本発明にいう第一の領域情報である数値「９」を格納する。
むろん、クリック可能な領域Ｄ１，Ｄ２の位置に対応する要素を、同領域Ｄ１，Ｄ２が８ドットずつの区画とされた領域を一部でも覆う箇所としてもよいし、半分以上覆う箇所としてもよい。
【００４２】
次に、行列情報作成部１６は、行列情報Ｍ１において要素Ｃ１１，Ｃ２１にそれぞれ隣接する要素Ｃ１２，Ｃ２２に、本発明にいう第二の領域情報である数値「６」を格納する。ここで、隣接する要素は、要素Ｃ１１，Ｃ２１からみて縦横斜めに１区画分の要素としている。むろん、要素Ｃ１１，Ｃ２１からみて斜めの１区画分を含めず、縦横のみ１区画分の要素を隣接する要素としてもよい。
さらに、行列情報作成部１６は、要素Ｃ１２，Ｃ２２にそれぞれ隣接する要素Ｃ１３，Ｃ２３に、本発明にいう第二の領域情報である数値「３」を格納する。ここでも、隣接する要素は、要素Ｃ１２，Ｃ２２からみて縦横斜めに１区画分の要素としている。
【００４３】
そして、第一、第二の領域情報が格納されなかった要素Ｃ３０には、本発明にいうその他の領域情報である数値「０」が格納されている。すると、行列情報Ｍ１の要素すべてにクリック可能な領域Ｄ１，Ｄ２の位置に応じて数値が格納された状態となる。その際、領域Ｄ１，Ｄ２の位置に対応する要素から遠くなるにつれ、順番に小さい順とされた異なる数値が格納されていることになる。
むろん、行列情報Ｍ１の各要素には、領域Ｄ１，Ｄ２の位置に対応する要素から遠くなるにつれ、順番に大きい順とされた異なる数値を格納するようにしてもよい。
【００４４】
本実施形態では、行列情報Ｍ１においてクリック可能な領域Ｄ１，Ｄ２の位置に対応する要素Ｃ１１，Ｃ２１に隣接する要素を二段階で設け、隣接段階に対応して異なる第二の領域情報が格納される構成としているが、隣接する要素を三段階以上設けるとともに隣接段階に対応して異なる第二の領域情報が格納される構成としてもよい。この他、隣接する要素に段階を設けなくてもよいし、隣接する要素自体を設けなくてもよい。なお、隣接する要素の段階が多くなるほど、きめ細やかにマウスカーソルの移動制御を行うことが可能となる。
さらに、行列情報Ｍ１の各要素に格納される情報は、数値以外にも可能である。例えば、要素Ｃ１１，Ｃ２１に「Ａ」、要素Ｃ１２，Ｃ２２に「Ｂ」、要素Ｃ１３，Ｃ２３に「Ｃ」、要素Ｃ３０に「Ｄ」と、それぞれの要素に文字データを格納して行列情報Ｍ１を作成することも可能である。
【００４５】
マウスカーソル移動制御部１７は、行列情報作成部１６にて作成された行列情報に基づいて、マウスカーソルの移動制御を行う。本実施形態では、マウス２０の操作が停止状態となったとき、行列情報Ｍ１からマウスカーソルの位置に対応する要素と同要素に隣接する要素との情報を取得し、取得した複数の情報に基づいてマウスカーソルの移動方向を決定する。マウス２０の操作が停止状態でないときは、従来通り、マウス２０の操作量に比例してマウスカーソルを移動させる制御を行う。以下、マウス２０の操作が停止状態となったとして説明する。
マウスカーソルＰ１の位置が図２に示す位置にあると、行列情報Ｍ１においてマウスカーソルＰ１の位置に対応する要素Ｃ４１は図３に示す箇所となる。なお、矢印形状とされたマウスカーソルＰ１の位置は、矢印の先端である。
【００４６】
この場合、図４に示すように、要素Ｃ４１に隣接する要素Ｃ４２に格納された数値のうち、最も大きいものは左上方向の「６」である。そこで、マウスカーソルＰ１の移動方向を最も大きい数値が格納された要素Ｃ４２の方向とすると、同マウスカーソルＰ１の移動方向は、図４の矢印に示したように、左上方向となる。すると、マウスカーソルＰ１をクリック可能な領域Ｄ２の方向に移動させることができる。
【００４７】
本実施形態では、マウスカーソルＰ１の位置に対応する要素Ｃ４１の情報をマウスカーソルＰ１の移動方向に反映させるため、要素Ｃ４２の情報を要素Ｃ４１の情報と比較している。より具体的には、すべての要素Ｃ４２について、同要素Ｃ４２に格納された数値から要素Ｃ４１に格納された数値を差し引いた差し引き値を算出し、差し引き値が最も大きいものを検索する。そして、この最も大きい値が正の値である場合のみ、マウスカーソルＰ１の移動方向を最も大きい値となる要素Ｃ４２の方向とする。
【００４８】
例えば、要素Ｃ４１，Ｃ４２に図４で示した数値が格納されていると、各要素Ｃ４２に対応する差し引き値は図５に示す値となる。そして、最も大きい値は、左上方向の「３」であり、正の値である。そこで、マウスカーソル移動制御部１７は、マウスカーソルＰ１を左上方向に移動させる。すなわち、マウスカーソルＰ１をクリック可能な領域Ｄ２の方向に移動させることができる。一方、マウスカーソルＰ１がクリック可能な領域Ｄ１，Ｄ２にあるときのように、差し引き値が０以下となる場合には、マウスカーソルＰ１を移動させないことになる。
【００４９】
なお、最も大きい差し引き値が複数ある場合は、要素Ｃ４１から縦方向と横方向とに相当する要素Ｃ４２を優先して選択する。例えば、要素Ｃ４１，Ｃ４２に図６で示す数値が格納されていると、差し引き値が最も大きくなるのは左上方向、上方向、右上方向となる。ここで、縦方向あるいは横方向となるのは上方向のみであるので、マウスカーソルＰ１の移動方向は上方向に決定される。
また、縦方向と横方向とを優先した結果、差し引き値が最も大きくなる方向が複数となる場合は、いずれの方向にも移動させない。例えば、要素Ｃ４１，Ｃ４２に図７で示す数値が格納されていると、差し引き値が最も大きくなるのは左方向、左上方向、上方向となる。ここで、縦方向あるいは横方向となるのは左方向と上方向であるので、マウスカーソルＰ１は移動させられない。
【００５０】
マウス２０の操作が停止状態であるときに上述の処理を繰り返すと、マウスカーソルＰ１はクリック可能な領域Ｄ１，Ｄ２まで自動で移動させられることになる。図８は、マウス２０の操作が停止状態であるときの種々の位置にあるマウスカーソルＰ１の移動経路を行列情報に重ねて示している。同図に示すように、マウスカーソルＰ１は、行列情報Ｍ１の要素Ｃ１１，２１に対応する位置、すなわち、クリック可能な領域Ｄ１，Ｄ２に移動することになる。
【００５１】
ところで、行列情報Ｍ１の各要素はディスプレイ３０の表示画面の縦横８ドット分をまとめて対応させたものであるから、マウスカーソルＰ１の移動方向は、隣接する複数の要素Ｃ４２の情報から所定の処理を行って隣接する複数の要素Ｃ４２に対応する位置への方向の間を移動方向としてもよい。例えば、上記差し引き値を算出した結果、左上方向の要素Ｃ４２と上方向の要素Ｃ４２とが取得された場合、マウスカーソルＰ１の移動方向を左上方向と上方向との中間とすることもできる。
【００５２】
なお、行列情報Ｍ１の各要素に文字データが格納されている場合でも、要素Ｃ４２の情報を要素Ｃ４１の情報と比較してマウスカーソルＰ１の移動方向を決定することが可能である。例えば、上述のように、要素Ｃ１１，Ｃ２１に「Ａ」、要素Ｃ１２，Ｃ２２に「Ｂ」、要素Ｃ１３，Ｃ２３に「Ｃ」、要素Ｃ３０に「Ｄ」が格納されているとする。この場合、マウスカーソルＰ１を、「Ｄ」が格納された要素に対応する位置からは「Ｃ」が格納された隣接する要素に対応する位置に移動させればよいし、「Ｃ」が格納された要素に対応する位置からは「Ｂ」が格納された隣接する要素に対応する位置に移動させればよいし、「Ｂ」が格納された要素に対応する位置からは「Ａ」が格納された隣接する要素に対応する位置に移動させればよい。むろん、同じ情報が格納された隣接する要素が複数ある場合は、上述と同様の判断に従って処理すればよい。
【００５３】
また、行列情報Ｍ１から上述の要素よりも広い範囲の要素の情報も取得し、取得した複数の情報に基づいてマウスカーソルＰ１の移動方向を決定することもできる。例えば、行列情報Ｍ１からマウスカーソルＰ１の位置に対応する要素Ｃ４１を中心として５＊５の要素に格納された数値から、本発明にいう第二の行列情報を作成してもよい。
例えば、要素Ｃ４１を中心として５＊５の要素に図９で示す数値が格納され、第二の行列情報が作成されるとする。ここで、定数化された５＊５の行列Ｋを第二の行列情報の前後で乗じると、第二の行列情報は以下のように変換される。
【数１】
0004667576.tif 000002
すると、第二の行列情報の各要素の数値が補正されることになる。
【００５４】
その後、補正された第二の行列情報のうち、中心の要素に隣接する要素の数値が最も大きいものを検索する。すると、左上方向の要素の数値「５．９７」が最も大きいため、マウスカーソルＰ１の移動方向を左上方向と決定することができる。すなわち、マウスカーソルＰ１の位置に対応する要素Ｃ４１に隣接する要素Ｃ４２に格納された数値が補正されて、マウスカーソルＰ１の移動方向が決定されることになる。式（１）の行列演算を行わない場合は、隣接する要素Ｃ４２に格納された数値が最も大きくなるのは左上方向と上方向の二方向であるので、よりきめ細やかにマウスカーソルＰ１の移動制御が行われることになる。
【００５５】
なお、隣接する要素Ｃ４２に格納された数値を補正するためには、必ずしも行列演算を行う必要はなく、各要素Ｃ４２に対応した複数の補正式を設定しておいてそれぞれ補正演算を行う構成としてもよい。また、補正演算を行うために情報を取得する要素数も５＊５に限られない。例えば、７＊７や５＊７の要素数であってもよいし、５＊５の要素から四隅の要素を除いたものであってもよく、様々可能である。
【００５６】
次に、上記構成におけるポインタ移動制御装置１００の動作を説明する。
図１０は、ポインタ移動制御装置１００の動作をフローチャートにより示している。同図において、まず、行列情報作成部１６にて、ディスプレイ３０の表示画面を新規に作成する状態かどうかを判断する（ステップＳ１０５）。表示画面を新規に作成する状態と判断しなければ、表示画面を新規に作成する状態と判断するまでステップＳ１０５を繰り返す。表示画面を新規に作成する状態と判断すると、行列情報を作成する処理を行う（ステップＳ１１０）。
【００５７】
図１１は、ステップＳ１１０にて行列情報作成手段を構成する行列情報作成部１６が行う行列情報を作成する処理をフローチャートにより示している。同図において、まず、各要素を表示画面に対応させる行列情報用のメモリ領域をパソコン本体１０内のＲＡＭに確保する（ステップＳ２０５）。ここで、行列情報用メモリ領域は、表示画面のドット数に対し縦横両方向ともに８ドット分まとめた横方向に８０の要素、縦方向に６０の要素を有している。次に、行列情報用メモリ領域のすべての要素に数値「０」を格納する（ステップＳ２１０）。
【００５８】
そして、この行列情報用メモリ領域において、マウス２０にてクリック可能な領域の位置に対応する要素に数値「９」を格納する（ステップＳ２１５）。また、同要素に対して縦横斜めに隣接する要素に数値「６」を格納する（ステップＳ２２０）。さらに、隣接する要素に対して縦横斜めに隣接する要素に数値「３」を格納し、行列情報用メモリ領域の情報を行列情報とする（ステップＳ２２５）。そして、本フローを終了する。
マウス２０にてクリック可能な領域が図２で示した位置にある場合、上述したように、行列情報Ｍ１の各要素にはクリック可能な領域Ｄ１，Ｄ２に応じて図３で示した情報が格納されることになる。
【００５９】
行列情報が作成されると、操作量検出手段を構成するマウスカーソル移動制御部１７にて、マウス２０の操作量を検出する（ステップＳ１１５）。ここで、マウス２０からは左右方向の移動量の信号と前後方向の移動量の信号とが出力されているので、マウスカーソル移動制御部１７は左右方向の移動量と前後方向の移動量とを検出する。すなわち、マウス２０の操作量は、左右方向の移動量と前後方向の移動量とで表されることになる。なお、操作量の検出は定期的に行われているので、両移動量は単位時間当たりの移動した距離となる。
【００６０】
そして、マウスカーソル移動制御部１７にて、検出した両移動量からマウス２０が操作停止に相当するかどうかを判断する（ステップＳ１２０）。ここで、左右方向の移動量をｘ、前後方向の移動量をｙとすると、例えば、ｘの絶対値とｙの絶対値とがともに所定値以下の場合に操作停止と判断することができる。マウス２０が操作停止に相当しないと判断した場合、本発明のマウスカーソルの移動制御を行わず、検出した移動量ｘ，ｙに比例してマウスカーソルを移動させる制御を行い（ステップＳ１２５）、ステップＳ１４０に進む。
マウス２０が操作停止に相当すると判断した場合、行列情報からマウスカーソルの位置に応じた要素の情報を取得する（ステップＳ１３０）。本実施形態の場合、図４で示したように、マウスカーソルの位置に対応する要素Ｃ４１の情報と、要素Ｃ４１に縦横斜めに隣接する要素Ｃ４２の情報とを取得する。そして、これらの情報に基づいて、マウスカーソルの移動制御を行う（ステップＳ１３５）。
【００６１】
図１２は、ステップＳ１３５にてポインタ移動制御手段を構成するマウスカーソル移動制御部１７がマウスカーソルの位置に応じた要素の情報に基づいてマウスカーソルの移動制御を行う処理をフローチャートにより示している。同図において、まず、マウスカーソルの位置に対応する要素に隣接する複数の要素に格納された数値からそれぞれ同マウスカーソルの位置に対応する要素に格納された数値を差し引いて、差し引き値を求める（ステップＳ３０５）。図４の例では、各要素Ｃ４２に格納された数値から要素Ｃ４１の要素に格納された数値を差し引いて、図５で示した差し引き値を得ることになる。
【００６２】
そして、複数の要素Ｃ４２に対応する差し引き値の最大値が０よりも大きいかどうかを判断する（ステップＳ３１０）。最大値が０以下の場合は、要素Ｃ４１に格納された数値よりも大きい数値が要素Ｃ４２に格納されていないので、マウスカーソルを移動させずに本フローを終了する。
差し引き値の最大値が０よりも大きい場合は、差し引き値が最大となる隣接する要素Ｃ４２を取得する（ステップＳ３１５）。図４の例では、左上にある要素Ｃ４２を取得することになる。そして、取得した要素Ｃ４２が複数かどうかを判断する（ステップＳ３２０）。複数でなければ、マウスカーソルの移動方向を決定することができるので、後述するステップＳ３３５に進む。複数であれば、上述のように、優先する方向の隣接する要素Ｃ４２を選択する処理を行う（ステップＳ３２５）。すなわち、要素Ｃ４１から斜め方向に相当する要素Ｃ４２よりも縦方向と横方向とに相当する要素Ｃ４２を優先して選択する。図６の例では、差し引き値が最も大きくなるのは左上方向、上方向、右上方向であるので、縦横方向である上方向の要素Ｃ４２を取得することになる。また、図７の例では、差し引き値が最も大きくなるのは左方向、左上方向、上方向であるので、縦横方向である左方向と上方向の要素Ｃ４２を取得することになる。
【００６３】
ステップＳ３２５にて選択処理を行った後、取得した要素Ｃ４２が複数であるかどうかを判断する（ステップＳ３３０）。複数である場合は、マウスカーソルの移動方向を一つに決定することができないので、マウスカーソルを移動させずに本フローを終了する。
取得した要素Ｃ４２が複数でなければ、取得した隣接する要素Ｃ４２に対応する方向をマウスカーソルの移動方向と決定する（ステップＳ３３５）。図６の例では、上方向の要素Ｃ４２を取得しているので、マウスカーソルの移動方向は上方向と決定される。そして、決定した移動方向にマウスカーソルを移動させ（ステップＳ３４０）、本フローを終了する。このとき、マウスカーソルの移動量は、行列情報の各要素に対応する表示画面のドット数としている。すなわち、マウスカーソルの移動方向が縦横方向であれば縦方向あるいは横方向に８ドット分、斜め方向であれば縦横ともに８ドット分としている。
【００６４】
マウスカーソルを移動させると、パターン転送部１４にて、マウスカーソルの位置データに基づいて予め選択されたマウスカーソルのパターンをビデオメモリ１１に転送する。すると、選択されたパターンのマウスカーソルが位置データに対応した位置でディスプレイ３０の表示画面に表示される。
【００６５】
その後、行列情報作成部１６にて、ディスプレイ３０の表示画面を更新する状態かどうかを判断する（ステップＳ１４０）。表示画面を更新する状態と判断しなければ、行列情報を更新する必要がないので、ステップＳ１５０に進む。表示画面を更新する状態と判断すると、再び図１１で示したフローに基づいて、行列情報を作成する処理を行う（ステップＳ１４５）。
ステップＳ１５０では、マウスカーソル移動制御部１７にて、終了条件が成立しているかどうかを判断する（ステップＳ１５０）。終了条件とは、パソコン本体１０の電源がオフになるかどうかの条件や、ウィンドウやアイコンを使用したＯＳが終了となるかどうかの条件である。終了条件が成立したときは、本フローを終了する。終了条件が成立していないときは、再びステップＳ１１５〜Ｓ１５０の処理を行う。すなわち、マウス２０の操作停止状態が継続していれば、ステップＳ１３０〜Ｓ１３５にてマウスカーソルの自動制御が繰り返し行われ、図８で示したように、数値「９」が格納された要素に対応する表示画面の位置までマウスカーソルが自動で移動する。したがって、いわゆる自動吸い付き機能が実現されることになる。
【００６６】
以上説明したように、本発明のポインタ移動制御装置によると、行列情報の各要素は表示画面に表示されたウィンドウのボタンやアイコン等の所定領域の位置に応じた情報であるので、所定領域の位置に応じたマウスカーソル等のポインタの移動制御を行うことができる。また、ポインタの位置に応じた要素の情報を取得してポインタの移動制御を行うだけでよいので、処理に時間がかからない。したがって、簡易な構成でポインタの移動制御を行うことが可能となる。
【００６７】
上述の実施形態では、マウス２０の操作が停止状態であるときにウィンドウのボタンやアイコン等の所定領域の位置にマウスカーソルを移動させたが、逆に、マウス２０の操作が停止状態であるときにマウスカーソルを近づけたくない所定領域の位置からマウスカーソルを遠ざける構成とすることも可能である。
図１３は、第二の実施形態にかかるポインタ移動制御装置のマウスカーソル移動制御部がマウスカーソルの位置に応じた要素の情報に基づいてマウスカーソルの移動制御を行う処理をフローチャートにより示している。なお、本実施形態は、表示画面に表示される所定領域からマウスカーソルを自動で遠ざける、いわゆる自動反発機能を実現させるものである。また、図１１のフローに従って行列情報を作成するとともに、図１０のステップＳ１３０ではマウスカーソルの位置に対応する要素を中心として５＊５の要素の情報を取得して本発明にいう第二の行列情報を作成している。
【００６８】
同図において、作成した第二の行列情報に上述の式（１）にて行列演算を行い、第二の行列情報の各要素の数値を補正する（ステップＳ４０５）。次に、補正した第二の行列情報から中心の要素に隣接する８個の要素の数値を取得する（ステップＳ４１０）。そして、取得した数値が最小となる隣接する要素を取得し（ステップＳ４１５）、対応する要素の方向をマウスカーソルの移動方向と決定する（ステップＳ４２０）。５＊５の要素を有する第二の行列情報に式（１）の行列演算を行うと、中心の要素に隣接する８個の要素の数値はきめ細やかな数値に補正されるので、第一の実施形態のように取得した隣接する要素が複数の場合の選択処理を行わない。
そして、決定した移動方向にマウスカーソルを移動させ（ステップＳ４２５）、本フローを終了する。
【００６９】
ここで、マウス２０の操作停止状態が継続していれば、図１０のステップＳ１３０〜Ｓ１３５にてマウスカーソルの自動制御が繰り返し行われ、第一の実施形態とは逆の数値「０」が格納された要素に対応する表示画面の位置までマウスカーソルが自動で移動する。すなわち、いわゆる自動反発機能を実現することができ、表示画面にポインティングデバイスにて選択されたくない領域を設定することができるので、利便性を向上させることができる。
【００７０】
また、ウィンドウのボタンやアイコン等の所定領域の位置に応じてマウスカーソル等のポインタの移動速度を変えてもよい。
図１４は、第三の実施形態にかかるポインタ移動制御装置の動作をフローチャートにより示している。なお、本実施形態は、表示画面に表示される所定領域の位置に応じてマウスカーソルの移動速度を小さくする、いわゆる自動スローダウン機能を実現させるものである。
【００７１】
同図において、まず、ディスプレイ３０の表示画面を新規作成する状態かどうかを判断する（ステップＳ５０５）。表示画面を新規作成する状態と判断しなければ、表示画面を新規に作成する状態と判断するまでステップＳ５０５を繰り返す。表示画面を新規作成する状態と判断すると、行列情報を作成する（ステップＳ５１０）。ここで、図１１のフローに従い、第一の実施形態と同じ行列情報を作成する。
【００７２】
行列情報が作成されると、マウス２０の操作量、すなわち、左右方向の移動量ｘと前後方向の移動量ｙとを検出し（ステップＳ５１５）、行列情報からマウスカーソルの位置に応じた要素の情報を取得する（ステップＳ５２０）。次に、取得した情報に基づいて、検出した移動量ｘ，ｙを補正する（ステップＳ５２５）。本実施形態では、マウスカーソルの位置に応じた要素に「９」が格納されている場合に、検出した移動量ｘ，ｙを１／５に補正する処理を行う。そして、補正した移動量ｘ，ｙに比例してマウスカーソルを移動させる制御を行う（ステップＳ５３０）。その後は、ステップＳ５３５〜Ｓ５４５にて、図１０のステップＳ１４０〜Ｓ１５０と同様の処理を行う。
【００７３】
図２と図３を参照して説明すると、マウスカーソルＰ１が要素Ｃ１１，Ｃ２１に対応するクリック可能な領域Ｄ１，Ｄ２にあるときにマウスカーソルＰ１の移動速度が１／５に減少する。その結果、領域Ｄ１，Ｄ２にてクリックを行いやすくなる。
なお、マウスカーソルの位置に対応する要素の情報に応じてマウスカーソルの移動速度を逆に大きくする構成とすることも可能である。
すなわち、ウィンドウのボタンやアイコン等の所定領域の位置に応じてマウスカーソル等のポインタの移動速度が変わるので、いわゆる自動スローダウン機能等が実現される。したがって、マウス等のポインティングデバイスの操作性を向上させることができる。
【００７４】
さらに、ウィンドウのボタンやアイコン等の所定領域毎にマウスカーソルの移動速度を変えてもよい。
図１５は、第四の実施形態にかかるポインタ移動制御装置の行列情報作成部が行う行列情報を作成する処理をフローチャートにより示している。同図において、まず、各要素を表示画面に対応させる行列情報用のメモリ領域をパソコン本体１０内のＲＡＭに確保し（ステップＳ６０５）、行列情報用メモリ領域のすべての要素に数値「０」を格納する（ステップＳ６１０）。
次に、マウス２０にてクリック可能な領域の位置に対応する要素数を取得し（ステップＳ６１５）、要素数が４以上かどうか判断する（ステップＳ６２０）。図２の例では、領域Ｄ２の位置に対応する要素数は４となるので条件成立となり、領域Ｄ１の位置に対応する要素数は１となるので条件不成立となる。
【００７５】
取得した要素数が４以上の場合は、行列情報用メモリ領域において、マウス２０にてクリック可能な領域の位置に対応する要素に数値「３」を格納し（ステップＳ６２５）、同要素に対して縦横斜めに隣接する要素に数値「２」を格納し（ステップＳ６３０）、さらに隣接する要素に対して縦横斜めに隣接する要素に数値「１」を格納する（ステップＳ６３５）。そして、行列情報用メモリ領域の情報を行列情報とし、本フローを終了する。一方、取得した要素数が４未満の場合は、ステップＳ６４０〜Ｓ６５０にて、図１１のステップＳ２１５〜Ｓ２２５と同じ処理を行う。
すると、図１６に示すように、行列情報の各要素にはクリック可能な領域Ｄ１，Ｄ２に応じた情報が格納される。
【００７６】
本実施形態のポインタ移動制御装置は、ステップＳ５２５の処理を除いて図１４と同じ処理を行っている。マウス２０の操作量（移動量ｘ，ｙ）を補正するステップＳ５２５では、マウスカーソルの位置に応じた要素に正の数値が格納されている場合に、検出した移動量ｘ，ｙを同要素の数値で除する処理を行う。そして、補正した移動量ｘ，ｙに比例してマウスカーソルを移動させる制御を行う（ステップＳ５３０）。
【００７７】
図２と図１６を参照して説明すると、マウスカーソルＰ１の位置が要素Ｃ１１１に対応するクリック可能な領域Ｄ１にあるとき、要素Ｃ１１１に格納されている数値は「９」であるので、マウスカーソルＰ１の移動速度は１／９に減少する。なお、マウスカーソルＰ１の位置が要素Ｃ１１２に対応する位置にあるとき、要素Ｃ１１２に格納されている数値は「６」であるので、マウスカーソルＰ１の移動速度は１／６に減少する。一方、マウスカーソルＰ１の位置が要素Ｃ１２１に対応するクリック可能な領域Ｄ２にあるとき、要素Ｃ１２１に格納されている数値は「３」であるので、マウスカーソルＰ１の移動速度は１／３にしか減少しない。その結果、マウスカーソルＰ１の位置が領域Ｄ２にあるときよりも領域Ｄ１にあるときのほうが移動速度は小さくなる。すなわち、所定領域毎にマウスによるクリックのしやすさが変わるので、利便性を向上させることができる。
上述したように、本発明によると、種々の態様にてマウスカーソルの移動制御が行われる。その際、ＡＰＬに本ポインタ移動制御装置の機能を持たせると、ＡＰＬに基づいてマウスカーソルを任意に移動させることができる。すると、本ポインタ移動制御装置を教育ガイドソフト等で利用することが可能となる。
【００７８】
この他、ビデオメモリに転送するマウスカーソルの形状に応じて異なるマウスカーソル移動制御を行ってもよい。
図１７は、第五の実施形態にかかるポインタ移動制御装置の動作をフローチャートにより示している。なお、本実施形態は、マウスカーソルの面積に応じて同マウスカーソルの移動速度を小さくし、マウスカーソルにいわゆる質量感覚を付与するものである。
同図において、まず、ディスプレイ３０の表示画面を新規作成する状態かどうかを判断する（ステップＳ７０５）。表示画面を新規作成する状態と判断しなければ、表示画面を新規に作成する状態と判断するまでステップＳ７０５を繰り返す。表示画面を新規作成する状態と判断すると、図１１のフローに従って第一の実施形態と同じ行列情報を作成する（ステップＳ７１０）。
【００７９】
行列情報が作成されると、ビデオメモリ１１にマウスカーソルのパターンを転送するパターン転送部１４から同パターンを取得し、パターンの面積を算出する（ステップＳ７１５）。その後、マウス２０の操作量（左右方向の移動量ｘと前後方向の移動量ｙ）とを検出し（ステップＳ７２０）、行列情報からマウスカーソルの位置に応じた要素の情報を取得する（ステップＳ７２５）。次に、算出したマウスカーソルのパターンの面積と、取得した要素の情報とに基づいて、検出した移動量ｘ，ｙを補正する（ステップＳ７３０）。そして、補正した移動量ｘ，ｙに比例してマウスカーソルを移動させる制御を行う（ステップＳ７３５）。その後は、ステップＳ７４０〜Ｓ７５０にて、図１０のステップＳ１４０〜Ｓ１５０と同様の処理を行う。
【００８０】
パターンの面積による補正は、例えば、移動量ｘ，ｙをある基準のマウスカーソルに対する面積比で除して行うことができる。図２で示したマウスカーソルＰ１の面積を基準とする場合、縦横ともに倍のドット数とされた大型マウスカーソルであれば、面積比は２＊２＝４となる。この場合、パターンの面積による大型マウスカーソルの移動速度は、マウスカーソルＰ１の移動速度の１／４となる。その結果、大きいパターンを有するマウスカーソルでは移動が比較的遅くなり、小さいパターンを有するマウスカーソルでは移動が比較的速くなる。すなわち、マウスカーソルにいわゆる質量感覚を付与することができ、マウスカーソルの大きさによるマウスの操作感覚の違いを出すことができるので、利便性を向上させることができる。
なお、マウスの操作感覚の違いを出すためには、パターンの面積に応じてマウスカーソルの移動速度を変える以外にも、矢印形マウスカーソルや十字形マウスカーソルといったパターンの形状に応じてマウスカーソルの移動速度を変えてもよい。
【００８１】
以上説明したように、本発明のポインタ移動制御装置によると、各要素が表示画面に表示された所定領域の位置に応じた情報とされた行列情報に基づいて、種々の態様にて所定領域の位置に応じたポインタの移動制御を行うことができる。その際、ポインタの位置に応じた要素の情報を取得してポインタの移動制御を行うだけでよいので、処理に時間がかからない。したがって、簡易な構成でポインタの移動制御を行うことが可能なポインタ移動制御装置、ポインタ移動制御方法およびポインタ移動制御プログラムを記録した媒体を提供することができる。
【図面の簡単な説明】
【図１】本発明の第一の実施形態にかかるポインタ移動制御装置を適用したパソコンシステムの概略構成を示す構成図である。
【図２】ディスプレイの表示画面の一部を例として示す図である。
【図３】図２の表示画面に対応して作成された行列情報の一部を示す模式図である。
【図４】マウスカーソル移動制御部が取得した要素の情報を例として示す模式図である。
【図５】隣接する各要素に対応する差し引き値の例を示す模式図である。
【図６】マウスカーソル移動制御部が取得した要素の情報を例として示す模式図である。
【図７】マウスカーソル移動制御部が取得した要素の情報を例として示す模式図である。
【図８】マウスの操作が停止状態であるときの種々の位置にあるマウスカーソルの移動経路を行列情報に重ねて示す模式図である。
【図９】変形例にかかるマウスカーソル移動制御部が取得した要素の情報を例として示す模式図である。
【図１０】ポインタ移動制御装置の動作を示すフローチャートである。
【図１１】行列情報作成部が行う行列情報を作成する処理を示すフローチャートである。
【図１２】マウスカーソル移動制御部がマウスカーソルの移動制御を行う処理を示すフローチャートである。
【図１３】第二の実施形態にかかるポインタ移動制御装置のマウスカーソル移動制御部がマウスカーソルの移動制御を行う処理を示すフローチャートである。
【図１４】第三の実施形態にかかるポインタ移動制御装置の動作を示すフローチャートである。
【図１５】第四の実施形態にかかるポインタ移動制御装置の行列情報作成部が行う行列情報を作成する処理を示すフローチャートである。
【図１６】図２の表示画面に対応して作成された行列情報の一部を示す模式図である。
【図１７】第五の実施形態にかかるポインタ移動制御装置の動作を示すフローチャートである。
【符号の説明】
１０…パソコン本体
１１…ビデオメモリ
１２…表示制御ＩＣ
１３…画面データ転送部
１４…パターン転送部
１５…操作検出部
１６…行列情報作成部
１７…マウスカーソル移動制御部
２０…マウス
３０…ディスプレイ
１００…ポインタ移動制御装置
Ｃ１１〜Ｃ１３…要素
Ｃ２１〜Ｃ２３…要素
Ｄ１，Ｄ２…領域
Ｍ１…行列情報
Ｐ１…マウスカーソル
【図１】
0004667576.tif 000003
【図２】
0004667576.tif 000004
【図３】
0004667576.tif 000005
【図４】
0004667576.tif 000006
【図５】
0004667576.tif 000007
【図６】
0004667576.tif 000008
【図７】
0004667576.tif 000009
【図８】
0004667576.tif 000010
【図９】
0004667576.tif 000011
【図１０】
0004667576.tif 000012
【図１１】
0004667576.tif 000013
【図１２】
0004667576.tif 000014
【図１３】
0004667576.tif 000015
【図１４】
0004667576.tif 000016
【図１５】
0004667576.tif 000017
【図１６】
0004667576.tif 000018
【図１７】
0004667576.tif 000019