(57)【要約】【課題】タッチパッド等の狭い作業領域上での操作によって希望する位置にカーソルを相対移動させる際に、カーソルを大きく移動させるためには移動速度を上げるか、作業領域上での移動操作を繰り返し行わねばならない。【解決手段】作業領域上における指示手段の操作に応じてカーソルを移動させる際に、指示手段が作業領域上で停止した際に、指示手段の直前までの移動ベクトルの所定割合を、指示手段が作業領域上で接触して停止している期間中、カーソルの移動に反映させる。そして、指示手段が作業領域に非接触となった後には、前記移動ベクトルを反映しない。【選択図】    図２
2005049994.tif 000002
【特許請求の範囲】
【請求項１】
所定の作業領域上における指示手段の操作に応じてカーソルを移動させるカーソルの制御方法であって、
前記指示手段が前記作業領域上で停止した際に、該停止の直前までの前記指示手段の移動ベクトルの所定割合を、前記カーソルの移動に反映させることを特徴とするカーソルの制御方法。
【請求項２】
前記指示手段が前記作業領域上で接触して停止している期間中、前記移動ベクトルの反映を継続することを特徴とする請求項１記載のカーソルの制御方法。
【請求項３】
前記指示手段が前記作業領域に非接触となった後には、前記移動ベクトルを反映しないことを特徴とする請求項２記載のカーソルの制御方法。
【請求項４】
さらに、前記指示手段が前記作業領域上に接触したまま任意の移動を行った際に、前記カーソルを、前記移動ベクトル及び該指示手段の絶対座標位置に応じて移動させることを特徴とする請求項３記載のカーソルの制御方法。
【請求項５】
さらに、前記指示手段が前記作業領域上に接触したまま任意の移動を行った際に、前記カーソルを、前記移動ベクトル及び該指示手段の移動量に応じて移動させることを特徴とする請求項３記載のカーソルの制御方法。
【請求項６】
さらに、前記指示手段が前記作業領域上に接触したまま任意の移動を行った際に、該移動が所定の条件を満たした場合に、前記カーソルを前記移動ベクトルを反映せずに移動させることを特徴とする請求項５記載のカーソルの制御方法。
【請求項７】
前記所定の条件は、
前記指示手段の停止直前の移動ベクトルと現在の移動ベクトルについて、その各座標がともに逆方向であり、かつ現在の移動ベクトルの大きさが停止直前の移動ベクトルの所定倍以上である、ことを特徴とする請求項６記載のカーソルの制御方法。
【請求項８】
前記所定の条件は、
前記指示手段の停止直前の移動ベクトルと現在の移動ベクトルについて、その各座標の少なくともいずれかが逆方向であり、かつ現在の移動ベクトルの大きさが停止直前の移動ベクトルの所定倍以上である、ことを特徴とする請求項６記載のカーソルの制御方法。
【請求項９】
前記所定の条件は、
前記指示手段の停止直前の移動ベクトルと現在の移動ベクトルについて、その各座標がともに逆方向であり、かつ現在の移動ベクトルの絶対値の大きい座標方向分の大きさが停止直前の移動ベクトルの所定倍以上である、ことを特徴とする請求項６記載のカーソルの制御方法。
【請求項１０】
前記作業領域は前記カーソルの移動に対応した有効領域と、対応しない無効領域とに分割され、
前記指示手段が前記無効領域に移動した際に、その移動量を前記カーソルの移動に相対的に反映させることを特徴とする請求項４記載のカーソルの制御方法。
【請求項１１】
カーソルを表示する表示手段と、
前記表示手段に表示される前記カーソルの位置を所定の作業領域上で指示する指示手段と、
前記作業領域上における前記指示手段の操作に応じて前記カーソルの移動を請求項１乃至１０のいずれかに記載のように制御するカーソル制御手段と、を有することを特徴とするカーソル制御システム。
【請求項１２】
コンピュータに読み出されて実行されることにより、該コンピュータ上で請求項１乃至１０のいずれかに記載のカーソルの制御方法を実現することを特徴とするプログラム。
【請求項１３】
請求項１２記載のプログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の作業領域上での操作によってカーソルの座標位置を指定するカーソルの制御方法に関する。
【０００２】
【従来の技術】
従来よりカーソルの制御方法として、所謂ノート型のパーソナルコンピュータにおけるタッチパッド上での操作が知られている。作業領域の狭いタッチパッドにおいてその端部で操作を止めた場合には、止めた位置によってカーソルが移動される。
【０００３】
また特許文献１に記載されるように、タッチバッド上で移動がある場合に、タッチパッド上における移動の相対座標を次々と足していき、その演算結果をカーソルの移動量に変換して、カーソルを移動する方法が知られている。また特許文献２に記載されるように、あるキーの入力によって、カーソル移動の制御方法を変更する方法が知られている。
【特許文献１】
特開平９−２６９８６９号公報
【特許文献２】
特開２００１−１１７７１３号公報
【発明が解決しようとする課題】
従来のタッチパッドは、その種類によって作業領域が異なる。作業領域が狭いものであれば、設置場所は小さくて済むものの、作業領域全体を表示画面の全体に対応させると作業領域の解像度が下がり、希望する位置にカーソルを移動させることが困難となる。そのため、作業領域における移動量をカーソルの相対移動量とすることが考えられるが、この場合カーソルを大きく移動させるためには、移動速度を上げるか、作業領域上での移動操作を繰り返し行わなければならない。
【０００４】
また、作業領域の狭いタッチパッドの端部における操作停止位置によってカーソルを移動する方法においては、端部まで移動しないとカーソルを移動し続けられないことや、端部に到達するとカーソルは設定した方向に移動してしまうために、そこに到達するまでの経路を反映できない、という問題点があった。
【０００５】
また上述したように、あるキーの押下等に応じてカーソルの制御方法を切り替える場合においても、その切り替えは予め設定されたものであり、状況に応じた切り替えはできなかった。
【０００６】
本発明は上述した問題を解決するためになされたものであり、作業領域での操作によってカーソルの座標位置を指定する際に、より少ない操作量によるカーソルの移動を実現することを目的とする。
【０００７】
また、作業領域上での操作に基づいて、カーソルの制御方法を適切に切り替えることを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するための一手法として、本発明は以下の工程を備える。
【０００９】
すなわち、所定の作業領域上における指示手段の操作に応じてカーソルを移動させるカーソルの制御方法であって、前記指示手段が前記作業領域上で停止した際に、該指示手段の直前までの移動ベクトルの所定割合を、前記カーソルの移動に反映させることを特徴とする。
【００１０】
例えば、前記指示手段が前記作業領域上で接触して停止している期間中、前記移動ベクトルの反映を継続することを特徴とする。
【００１１】
例えば、前記指示手段が前記作業領域に非接触となった後には、前記移動ベクトルを反映しないことを特徴とする。
【００１２】
さらに、前記指示手段が前記作業領域上に接触したまま任意の移動を行った際に、該移動が所定の条件を満たした場合に、前記カーソルを前記移動ベクトルを反映せずに移動させることを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明に係る一実施形態について、図面を参照して詳細に説明する。
【００１４】
＜第１実施形態＞
図１は、本実施形態が適用されるカーソル制御システムの構成を示す図であり、パーソナルコンピュータ（以下ＰＣ）１０２、ＰＣ１０２の出力を表示するモニタ１００、ＰＣ１０２に接続したタッチパッド機能を有するＰＤＡ１０４で構成されるシステムを例として説明する。ここでタッチパッド機能とは、ＰＣ１０２の表示画面におけるカーソル１０１を移動させるための機能であり、本実施形態ではＰＤＡ１０４を例として説明する。ＰＤＡ１０４において、１５０が実際にカーソル１０１の移動を指示する作業領域であり、該移動指示がスタイラスペン１０３によって行われる。
【００１５】
なお、本実施形態においてタッチパッド機能を有する構成としてはＰＤＡに限らず、デジタイザやタブレットＰＣ等、作業領域をなぞることによってカーソル１０１の座標位置を指定するものであれば、他のデバイスであっても良い。
【００１６】
ＰＤＡ１０４、すなわちタッチパッドによってカーソル操作を行う際に、作業領域１５０上においてスタイラスペン１０３を止める直前での移動をベクトルａ１１とする。以下、「ベクトルａｘｙ」を単に「ａｘｙ」と表記する。次に、スタイラスペン１０３を作業領域１５０から離さずに止めた瞬間、そしてそのまま動かさない時の移動を、ａ１２＝ａ１３＝０ベクトルとする。
【００１７】
本実施形態では、上記作業領域１５０上での各移動ベクトルａ１１，ａ１２，ａ１３にそれぞれに対応するカーソル１０１の移動ベクトルをｂ１１，ｂ１２，ｂ１３とすると、これらが下式となるように制御することを特徴とする。
【００１８】
ｂ１１＝ｋ１ａ１１
ｂ１２＝ｋ１ａ１１
ｂ１３＝ｋ１ａ１１      （ｋ１は定数）
本実施形態によればすなわち、スタイラスペン１０３が止まった際に、その直前での移動ベクトルの所定割合が反映される。
【００１９】
そして、スタイラスペン１０３を再び移動したときには、カーソル１０１の移動ベクトルｂ１ｎが
ｂ１ｎ＝ｋ１ａ１ｎ
となるように制御する。
【００２０】
図２に、本実施形態によるＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の操作と、それに伴うカーソル１０１の移動制御の具体例を示す。同図おいて、作業領域１５０上での点線矢印はスタイラスペン１０３の停止を示している。同図によればすなわち、作業領域１５０上でスタイラスペン１０３を停止させたままでも、作業領域１５０から離さずにいれば、カーソルの直前までの移動がそのまま続けられる。
【００２１】
このようにカーソルを制御することによって、タッチパッド（ＰＤＡ１０４）の作業領域１５０上でのスタイラスペン１０３の操作によってカーソルを大きく移動させる場合に、操作速度を上げることなく、かつ作業領域１５０の端部まで移動させることなく、操作を止めるまでの経路が反映される。
なお、定数ｋ１を変更することによって、作業領域１５０上での操作をカーソル動作に変換するときの比率を変更できることは言うまでもない。
【００２２】
以上説明したように本実施形態によれば、タッチパッド上でのスタイラスペンの停止時に、停止直前の移動ベクトルを有効に反映させることによって、特にカーソルを大きく移動させる際に作業領域１５０上での操作量を減らすことができる。
【００２３】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。
【００２４】
上述した第１実施形態のカーソル制御方法において、タッチパッド、すなわちＰＤＡ１０４の作業領域１５０でスタイラスペン１０３が触れた点の絶対座標をａ２０とし、スタイラスぺン１０３を離さずに、その点から作業領域１５０上を移動した時の絶対座標をａ２１，ａ２２，・・・，ａ２ｎとする。
【００２５】
第２実施形態においては、上記作業領域１５０上での各絶対座標ａ２０，ａ２１，・・・，ａ２ｎにそれぞれに対応するカーソルの移動量をｂ２１，ｂ２２，・・・，ｂ２ｎとしたとき、これらが下式となるように制御することを特徴とする。
【００２６】
ｂ２ｎ＝ｋ２（ａ２ｎ−ａ２０）    （ｋ２は定数）
図３に、第２実施形態によるＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の操作と、それに伴うカーソル１０１の移動制御の具体例を示す。同図おいて、作業領域１５０上での点線及び実線の矢印はスタイラスペン１０３の絶対座標を示すベクトルであり、スタイラスペン１０３は実際には、ａ２０を始点として作業領域から離さずに、ａ２１，ａ２２，ａ２３の順に移動する。
同図によればすなわち、カーソル１０１は、スタイラスペン１０３の現座標とａ２０との差分ベクトル分の移動がなされ、タッチパッド（ＰＤＡ１０４）の作業領域１５０上に触れたスタイラスペン１０３を離すことなく、その任意の移動に応じてカーソルを移動させることが可能となる。
【００２７】
なお、定数ｋ２を変更することによって、作業領域１５０上での操作をカーソル動作に変換するときの比率を変更できることは言うまでもない。
【００２８】
以上説明したように第２実施形態によれば、タッチパッド上でスタイラスペンを離すことなく、その絶対座標、すなわち任意の移動に応じてカーソルを移動させることができるため、上述した第１実施形態と同様に作業領域１５０上での操作量を減らしつつ、さらに自由なカーソルの移動が可能となる。
【００２９】
＜第３実施形態＞
以下、本発明に係る第３実施形態について説明する。
【００３０】
上述した第１実施形態のカーソル制御方法において、タッチパッド、すなわちＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の移動によってカーソルを制御する際に、作業領域１５０上においてスタイラスペン１０３を止める直前での移動ベクトルをａ３１とし、スタイラスペン１０３をその点から離さずに止めた瞬間の移動ベクトルをａ３２＝０とし、次にスタイラスペン１０３を移動させた時の移動ベクトルをａ３３，ａ３４，・・・，ａ３ｎとする。
【００３１】
第３実施形態においては、上記作業領域１５０上での各移動ベクトルａ３１，ａ３２，ａ３３，・・・，ａ３ｎにそれぞれに対応するカーソルの移動ベクトルをｂ３１，ｂ３２，ｂ３３，・・・，ｂ３ｎとしたとき、これらが下式となるように制御することを特徴とする。
【００３２】
ｂ３１＝ｋ３ａ３１
ｂ３２＝ｋ３ａ３１
ｂ３３＝ｋ３（ａ３１＋ａ３３）
ｂ３４＝ｋ３（ａ３１＋ａ３４）
：    ：      ：
ｂ３ｎ＝ｋ３（ａ３１＋ａ３ｎ）    （ｋ３は定数）
また、スタイラスペン１０３を作業領域１５０から離し、再び触れた時には、
ｂ３ｎ＝ｋ３ａ３ｎ
としてカーソルを制御する。
【００３３】
第３実施形態によればすなわち、スタイラスペン１０３が一旦停止した後、作業領域１５０に接触したまま移動すれば、停止直前での移動ベクトルの所定割合（この場合はｋ３ａ３１）が、実際のカーソルの移動に反映される。
【００３４】
そして、スタイラスペン１０３を作業領域から一旦離した後、再び移動指示を行った際には、カーソルの移動ベクトルｂ３ｎが
ｂ３ｎ＝ｋ３ａ３ｎ
となるように、すなわち直前までの移動ベクトルを特に反映させることなく、カーソルを制御する。
【００３５】
図４に、第３実施形態によるＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の操作と、それに伴うカーソル１０１の移動制御の具体例を示す。同図おいて、作業領域１５０上での点線矢印はスタイラスペン１０３の停止を示している。同図によればすなわち、第１実施形態と同様に、タッチパッド（ＰＤＡ１０４）の作業領域１５０上でスタイラスペン１０３を停止させたままでも、作業領域１５０から離さずにいれば、カーソルは直前までの移動がそのまま続けられる。そしてそのままスタイラスペン１０３を移動させることによって、該移動とスタイラスペン１０３の停止直前の移動との差分を、カーソルの移動に反映させ、微調整を行うことが可能となる。
【００３６】
なお、定数ｋ３を変更することによって、作業領域１５０上での操作をカーソル動作に変換するときの比率を変更できることは言うまでもない。
【００３７】
以上説明したように第３実施形態によれば、タッチパッド上でのスタイラスペンの停止後に、停止直前の移動ベクトルを反映させるのみならず、さらにその微調整が可能となる。
【００３８】
＜第４実施形態＞
以下、本発明に係る第４実施形態について説明する。
【００３９】
上述した第１実施形態のカーソル制御方法において、タッチパッド、すなわちＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の移動によってカーソルを制御する際に、作業領域１５０上においてスタイラスペン１０３を止める直前での移動ベクトルをａ４１とし、スタイラスペン１０３をその点から離さずに止めた瞬間の移動ベクトルをａ４２＝０とし、次にスタイラスペン１０３を移動させた時の移動ベクトルをａ４３，ａ４４，・・・，ａ４ｎとする。
【００４０】
第４実施形態においては、上記作業領域１５０上での各移動ベクトルａ４１，ａ４２，ａ４３，・・・，ａ４ｎにそれぞれに対応するカーソルの移動ベクトルをｂ４１，ｂ４２，ｂ４３，・・・，ｂ４ｎとしたとき、これらが下式となるように制御する。
【００４１】
ｂ４１＝ｋ４ａ４１
ｂ４２＝ｋ４ａ４１
ｂ４３＝ｋ４（ａ４１＋ａ４３）
ｂ４４＝ｋ４（ａ４１＋ａ４４）
：    ：      ：
ｂ４ｎ＝ｋ４（ａ４１＋ａ４ｎ）    （ｋ４は定数）
以上までの制御は上述した第３実施形態と同様であるが、第４実施形態においては、以下に示す３つの条件のうち指定された１つが満たされた場合に、カーソルの移動ベクトルｂ４ｎが
ｂ４ｎ＝ｋ４ａ４ｎ
で示されるように、スタイラスペン１０３の停止直前の移動ａ４１を反映せずに現在の移動ａ４ｎのみを反映する、すなわち、現在の移動のみに応じてカーソルを移動させる相対移動モードとなるように、カーソルを制御することを特徴とする。
【００４２】
●条件１
作業領域１５０上でスタイラスペン１０３を止める直前の動作（移動ベクトル）を下式とする。
【００４３】
ａ４１＝（ａ４１ｘ，ａ４１ｙ）
また、止めた後の動作（移動ベクトル）を下式とする。
【００４４】
ａ４ｎ＝（ａ４ｎｘ，ａ４ｎｙ）
このとき、Ｋ４１，Ｋ４２を正の定数であるとして、以下の条件式を得る。
【００４５】
［（ａ４１ｘ×ａ４ｎｘ≦０）ａｎｄ（Ｋ４１｜ａ４１ｘ｜＜｜ａ４ｎｘ｜）］        ａｎｄ［（ａ４１ｙ×ａ４ｎｙ≦０）ａｎｄ（Ｋ４２｜ａ４１ｙ｜＜｜ａ４ｎｙ｜）］
条件１においてはすなわち、スタイラスペンの停止直前の移動ベクトルａ４１と現在の移動ベクトルａ４ｎについてｘ，ｙ座標のそれぞれが、ともに逆方向で、かつａ４ｎの移動の大きさがａ４１の所定倍以上である場合に、カーソルの移動を相対移動モードに切り替える。
●条件２
上記条件１と同様に、作業領域１５０上でスタイラスペン１０３を止める直前、及び止めた後の動作（移動ベクトル）をそれぞれ以下のように定義する。
【００４６】
ａ４１＝（ａ４１ｘ，ａ４１ｙ）
ａ４ｎ＝（ａ４ｎｘ，ａ４ｎｙ）
このとき、Ｋ４１，Ｋ４２を正の定数であるとして、以下の条件式を得る。
【００４７】
［（ａ４１ｘ×ａ４ｎｘ≦０）ａｎｄ（Ｋ４１｜ａ４１ｘ｜＜｜ａ４ｎｘ｜）］        ｏｒ［（ａ４１ｙ×ａ４ｎｙ≦０）ａｎｄ（Ｋ４２｜ａ４１ｙ｜＜｜ａ４ｎｙ｜）］
条件２においてはすなわち、スタイラスペンの停止直前の移動ベクトルａ４１と現在の移動ベクトルａ４ｎについてｘ，ｙ座標の少なくともいずれかが、逆方向で、かつａ４ｎの移動の大きさがａ４１の所定倍以上である場合に、カーソルの移動を相対移動モードに切り替える。
【００４８】
●条件３
上記条件１と同様に、作業領域１５０上でスタイラスペン１０３を止める直前、及び止めた後の動作（移動ベクトル）をそれぞれ以下のように定義する。
【００４９】
ａ４１＝（ａ４１ｘ，ａ４１ｙ）
ａ４ｎ＝（ａ４ｎｘ，ａ４ｎｙ）
このとき、｜ａ４１ｘ｜と｜ａ４１ｙ｜の比較結果に応じて、ｂ４ｚを以下のように定義する。
【００５０】
｜ａ４１ｘ｜≧｜ａ４１ｙ｜のとき  ｂ４ｚ＝（ｂ４ｚｘ，ｂ４ｚｙ）＝（ａ４１ｘ，０）
｜ａ４１ｘ｜＜｜ａ４１ｙ｜のとき  ｂ４ｚ＝（ｂ４ｚｘ，ｂ４ｚｙ）＝（０，ａ４１ｙ）
そして、Ｋ４１，Ｋ４２を正の定数であるとして、以下の条件式を得る。
【００５１】
［（ｂ４ｚｘ×ａ４ｎｘ≦０）ａｎｄ（Ｋ４１｜ｂ４ｚｘ｜＜｜ａ４ｎｘ｜）］        ａｎｄ［（ｂ４ｚｙ×ａ４ｎｙ≦０）ａｎｄ（Ｋ４２｜ｂ４ｚｙ｜＜｜ａ４ｎｙ｜）］
条件３においては、スタイラスペンの停止直前の移動ベクトルａ４１について、ｘ，ｙ座標のうち絶対値の大きい方のみを上記条件１に反映させる。すなわち、ｘ，ｙ座標のそれぞれが、ともに逆方向で、かつａ４ｎの移動が僅かでもあれば、カーソルの移動を相対移動モードに切り替える。
【００５２】
図５に、第４実施形態によるＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の操作と、それに伴うカーソル１０１の移動制御の具体例を示す。同図おいて、作業領域１５０上での点線矢印はスタイラスペン１０３の停止を示している。同図において作業領域１５０上のａ４３までの移動は、第３実施形態で示した図４と同様に微調整を可能とする様子を示しているが、それ以降のａ４４及びｂ４４で示されるような相対移動モードによるカーソル１０１の移動が、あらかじめ選択されている上記３条件のうちのいずれかを満足した場合に実行される。
【００５３】
なお、定数ｋ４を変更することによって、作業領域１５０上での操作をカーソル動作に変換するときの比率を変更できること、及び、定数Ｋ４１，Ｋ４２を変更することによって、制御方法の切り替え条件を変更できることは言うまでもない。
【００５４】
以上説明したように第４実施形態によれば、タッチパッド上でのスタイラスペンの停止直前の移動ベクトルを反映させるモードと、反映させないモード（相対移動モード）とを、スタイラスペン１０３を作業領域１５０から離すことなく、適切に切り替えることができる。
【００５５】
＜第５実施形態＞
以下、本発明に係る第５実施形態について説明する。なお、第５実施形態におけるシステム構成及び基本動作は、上述した第１実施形態と同様である。
【００５６】
図６に、第５実施形態におけるＰＤＡ１０４の作業領域１５０上でのスタイラスペン１０３の操作と、それに伴うカーソル１０１の移動制御の具体例を示す。同図おいて、２０５はＰＣ１０２の表示画面上でカーソル１０１の移動可能な範囲（以下、表示領域と称する）を示し、該表示領域２０５内の座標を（ｘ５２，ｙ５２）で表す。また、２０１はＰＤＡ１０４上の作業領域１５０において上記表示領域２０５に対応する範囲（以下、有効領域と称する）を示し、該有効領域２０１内の座標を（ｘ５１，ｙ５１）で表す。なお２０２は、作業領域１５０上における有効領域２０１以外の領域（以下、無効領域と称する）である。
【００５７】
ここで、ＰＤＡ１０４によってカーソル操作を行う際に、作業領域１５０上の有効領域２０１の左上を原点として、スタイラスペン１０３の触れている位置の絶対座標をａ５１，ａ５２，…，ａ５ｎとし、ａ５ｎ＝（ａ５ｎｘ，ａ５ｎｙ）と表す。そして、スタイラスペン１０３が上記各座標位置に触れた際に、カーソルが位置していた絶対座標をｂ５１，ｂ５２，…，ｂ５ｎとし、ｂ５ｎ＝（ｂ５ｎｘ，ｂ５ｎｙ）と表す。
【００５８】
第５実施形態においては、作業領域１５０上でスタイラスペン１０３が各座標ａ５１，ａ５２，…，ａ５ｎに触れたときのカーソルの移動ベクトルをそれぞれｃ５１，ｃ５２，…，ｃ５ｎとしたとき、これらが下式となるように制御する。すなわち、スタイラスペン１０３が例えばａ５１に触れた際に、ｂ５１の位置にあったカーソルはｃ５１に従って移動する。
【００５９】
ｃ５１ｘ＝ｋ５ｘ×（（ｘ５２／ｘ５１）ａ５１ｘ−ｂ５１ｘ）
ｃ５１ｙ＝ｋ５ｙ×（（ｙ５２／ｙ５１）ａ５１ｙ−ｂ５１ｙ）
ｃ５２ｘ＝ｋ５ｘ×（（ｘ５２／ｘ５１）ａ５２ｘ−ｂ５２ｘ）
ｃ５２ｙ＝ｋ５ｙ×（（ｙ５２／ｙ５１）ａ５２ｙ−ｂ５２ｙ）
：    ：      ：        ：      ：
ｃ５ｎｘ＝ｋ５ｘ×（（ｘ５２／ｘ５１）ａ５ｎｘ−ｂ５ｎｘ）
ｃ５ｎｙ＝ｋ５ｙ×（（ｙ５２／ｙ５１）ａ５ｎｙ−ｂ５ｎｙ）
なお、ｋ５ｘ，ｋ５ｙは１以下の定数であり、ｃ５ｎ＝（ｃ５ｘ，ｃ５ｙ）である。
【００６０】
以下、図６を参照して第５実施形態におけるカーソル１０１の移動制御を具体的に説明する。図６における点線及び実線の矢印はスタイラスペン１０３の絶対座標を示すベクトルであり、スタイラスペン１０３は実際には、ａ５１及びａ５２の点に触れるだけである。
【００６１】
同図によればすなわち、ＰＤＡ１０４上でスタイラスペン１０３によって指定されたａ５ｎの絶対座標に対して、ＰＣ１０２の表示領域２０５とＰＤＡ１０４の有効領域２０１とのサイズ比を考慮したベクトルｃ５ｎ分だけ、カーソル１０１をその現在位置ｂ５ｎから移動させる。例えば、スタイラスペン１０３がａ５１に触れた際に、ｂ５１の位置にあったカーソルがｃ５１のように移動してｂ５２に到達し、次にａ５２に触れた際に、ｂ５２の位置にあったカーソルがｃ５２のように移動する。これにより、マウスカーソルを大きく移動させる場合には操作量を減らすことができ、小さく移動させる場合には、タッチしている位置の作業領域２０１に対する相対位置と、マウスカーソルの位置の２０５に対する相対位置がほぼ等しくなる操作を行うことができる。また、図６においてａ５２が無効領域２０２上にあることから分かるように、作業領域１５０上の無効領域２０２も実際のマウスカーソルの移動に対して有効に活用することができる。
【００６２】
なお、定数ｋ５ｘ，ｋ５ｙを変更することによって、作業領域１５０上での操作をカーソル動作に変換するときの比率を変更できることは言うまでもない。
【００６３】
以上説明したように第５実施形態によれば、作業領域１５０上の無効領域を有効活用でき、カーソルを大きく移動させる場合に操作量を減らすことができるため、操作性が向上する。
【００６４】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００６５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００６７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
【発明の効果】
以上説明したように本発明によれば、作業領域での操作によってカーソルの座標位置を指定する際に、より少ない操作量によるカーソルの移動が実現できる。
【００７０】
また、作業領域上での操作に基づいて、カーソルの制御方法を適切に切り替えることができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態におけるカーソル制御システムの構成を示す図である。
【図２】本実施形態におけるタッチパッド操作とカーソル移動の関係を示す図である。
【図３】第２実施形態におけるタッチパッド操作とカーソルの移動の関係を示す図である。
【図４】第３実施形態におけるタッチパッド操作とカーソルの移動の関係を示す図である。
【図５】第４実施形態におけるタッチパッド操作とカーソルの移動の関係を示す図である。
【図６】第５実施形態におけるタッチパッド操作とカーソルの移動の関係を示す図である。
【符号の説明】
１００  モニタ
１０１  カーソル
１０２  ＰＣ
１０３  スタイラスペン
１０４  ＰＤＡ
１５０  作業領域
２０１  有効領域
２０５  表示領域
【図１】
2005049994.tif 000003
【図２】
2005049994.tif 000004
【図３】
2005049994.tif 000005
【図４】
2005049994.tif 000006
【図５】
2005049994.tif 000007
【図６】
2005049994.tif 000008