(57)【要約】【課題】操作者の意図に応じて制御する。【解決手段】パームレストが移動しており、指でマウス７６が持ち上げられている場合は、パームレスト（更にはマウスが配置されている例えば机等）に手首を固定した状態で、指でマウス７６が持ち上げられているので、遅い反復モードを設定する。即ち、マウス７６が持ち上げられて、マウスボールが回転しなくとも、マウスに対するパームレスト８０の相対移動量及び移動方向に基づいて、カーソル位置を移動させる。一方、指でマウス７６が持ち上げられていない場合（かつパームレストが相対的に移動している場合）は、手首がパームレストに固定され、指先でマウス７６が操作されている場合であるので、低速モードを設定する。【選択図】図１
2008186484.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示された特定位置を、マウスボールを移動させることにより移動させる第１の移動手段と、
表示手段に表示された特定位置を、本体及び操作基準面の少なくとも一方を相対的に移動させることにより移動させる第２の移動手段と、
本体が持ち上げられているか否かを判断する判断手段と、
前記判断手段により本体が持ち上げられていないと判断された場合には、前記特定位置を第１の移動手段によるマウスボールの移動量に基づいて制御し、前記判断手段により本体が持ち上げられていると判断された場合には、前記特定位置を前記第２の移動手段による本体及び操作基準面の少なくとも一方の相対移動量に基づいて制御する制御手段と、
を備えたマウス装置。
【請求項２】
本体の複数箇所に設けられた複数のマウスボールと、
表示手段に表示された特定位置を、前記マウスボールを移動させることにより移動させる移動手段と、
前記複数のマウスボールの何れが移動しているか検出することにより、本体の傾斜状態を検出する検出手段と、
前記移動手段によるマウスボールの移動量に対応する特定位置の移動量の大きさが前記検出手段により検出された本体の傾斜状態に応じた大きさとなるように指令する指令手段と、
を備えたマウス装置。
【請求項３】
表示手段に表示された特定位置を移動させるための特定のマウスボールを含む、本体の複数箇所に配置された複数のマウスボールと、
前記複数のマウスボールの各々の移動量を検出する検出手段と、
前記検出手段により検出された複数のマウスボールの各々の移動量に基づいて、本体の回動半径を演算する演算手段と、
前記特定のマウスボールの移動量に対応する特定位置の移動量が、前記演算手段により演算された回動半径により定められた量となるように制御する制御手段と、
を備えたマウス装置。
【請求項４】
表示手段に表示された特定位置を移動させるための特定のマウスボールを含む、本体の複数箇所に配置された複数のマウスボールと、
前記複数のマウスボールの各々の移動量を検出する検出手段と、
前記検出手段により検出された複数のマウスボールの各々の移動量に基づいて、本体の回動半径を演算する演算手段と、
前記演算手段により演算された回動半径に基づいて、前記特定のマウスボールの曲率が所定値未満の軌跡に対応する特定位置の軌跡が直線となるように補正する補正手段と、
を備えたマウス装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポインティング装置及びマウス装置に係り、より詳しくは、表示手段に表示される特定位置を移動させるポインティング装置及びマウス装置に関する。
【背景技術】
【０００２】
従来より、ポインティング装置、例えば、マウスは、ディスプレイに表示されるカーソル位置を移動させるために、本体の移動に伴い、内蔵するマウスボールが回転できるように構成している。
【０００３】
一方、操作者は、マウスを、指先により操作する場合もあれば、手首や腕等を動作させる場合もある。これは、マウスはマウスボールの回転量を移動しているだけであるので、カーソル位置を大きく移動したい場合には、マウスボールの回転量を大きくしなければならないからである。
【０００４】
ところで、最近、マウスボールの回転量に対応するカーソル位置の移動量を、任意に設定することの可能なパーソナルコンピュータ（以下、パソコンという）等が提案されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、マウスボールの回転量に対応するカーソル位置の移動量を大きくなるように設定すると、カーソル位置を細かく移動させることが困難になる。逆に、マウスボールの回転量に対応するカーソル位置の移動量を小さくなるように設定すると、カーソル位置を大きく移動させるためには、マウスボールをより多く回転させなければならない。このように従来のポインティング装置は、カーソル位置等の特定位置を、操作者の意図に応じて、制御することができない。
【０００６】
また、マウス本体を移動してカーソル位置を移動させてもなお所望の位置に到達しない場合には、マウスを持ち上げて元の位置まで戻し、同様の処理を繰り返しているが、同様の処理を繰り返すのは煩わしく、この点でも、カーソル位置等の特定位置を、操作者の意図に応じて、制御することができない。
【０００７】
更に、従来のマウスは、カーソル位置の移動等の目的以外に、操作者の他の意図を反映させることはできない。
【０００８】
加えて、従来のマウスは、特定位置を例えば線に沿って精度よく移動させようとする操作者の意図、即ち、直線を入力しようとする操作者の意図を精度よく反映させることはできない。
【０００９】
本発明は、上記事実に鑑み成されたもので、操作者の意図に応じた制御を実現可能なポインティング装置及びマウス装置を提案することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１記載の発明に係る第１の移動手段は、表示手段に表示された特定位置を、マウスボールを移動させることにより移動し、第２の移動手段は、表示手段に表示された特定位置を、本体及び操作基準面の少なくとも一方を相対的に移動させることにより、移動させる。
【００１１】
判断手段は、本体が持ち上げられているか否かを判断する。
【００１２】
ここで、操作者が本体を持ち上げる場合は、マウスボールを移動させて特定位置を移動させても未だ特定位置を所望の位置まで移動できずに、更に移動させたい場合である。この場合に、マウスボールを更に移動させて特定位置を移動させるだけでは、操作者の意図を反映することはできない。
【００１３】
そこで、制御手段は、判断手段により本体が持ち上げられていないと判断された場合には、特定位置を第１の移動手段によるマウスボールの移動量に基づいて制御し、判断手段により本体が持ち上げられていると判断された場合には、特定位置を第２の移動手段による本体及び操作基準面の少なくとも一方の相対移動量に基づいて制御する。
【００１４】
このように、本体が持ち上げられていると判断された場合には、特定位置を本体及び操作基準面の少なくとも一方の相対移動量に基づいて制御するので、マウスボールが移動していない状態でも特定位置を移動でき、操作者の意図に応じて、表示手段に表示される特定位置を制御することができる。
【００１５】
請求項２記載の発明に係る検出手段は、本体の傾斜状態を検出する。ここで、本体の複数箇所に複数のマウスボールを備えており、検出手段は、複数のマウスボールの何れが移動しているか検出することにより、本体の傾斜状態を検出する。
【００１６】
指令手段は、検出手段により検出された本体の傾斜状態に応じた大きさとなるように指令する。ここで、表示手段に表示された特定位置を、マウスボールを移動させることにより移動させる移動手段を備えており、上記処理を、移動手段によるマウスボールの移動量に対応する特定位置の移動量の大きさを設定する処理としている。即ち、指令手段は、移動手段によるマウスボールの移動量に対応する特定位置の移動量の大きさが検出手段により検出された本体の傾斜状態に応じた大きさとなるように指令する。
【００１７】
このように、操作者による本体の傾斜状態に応じた大きさとなるように指令するので、操作者の意図を反映させることができる。
【００１８】
請求項３記載の発明は、本体の複数箇所に複数のマウスボールを配置している。複数のマウスボールには、表示手段に表示された特定位置を移動させるための特定のマウスボールが含まれる。
【００１９】
検出手段は、複数のマウスボールの各々の移動量を検出する。
【００２０】
演算手段は、検出手段により検出された複数のマウスボールの各々の移動量に基づいて、本体の回動半径を演算する。
【００２１】
制御手段は、特定のマウスボールの移動量に対応する特定位置の移動量が、演算手段により演算された回動半径により定められた量となるように制御する。
【００２２】
ここで、特定位置の移動量を小さくしようとすればする程、本体の回動半径は小さくなる。即ち、操作者は、特定位置を細かく移動させたい場合は、手首を固定して指先だけで本体を移動させるので、本体の回動半径は小さくなり、逆に、特定位置を大きく移動させたい場合は、手全体で本体を移動させるので、本体の回動半径は大きくなる。
【００２３】
このように、特定のマウスボールの移動量に対応する特定位置の移動量が、本体の回動半径により定められた量となるようにしているので、操作者の意図を反映させることができる。
【００２４】
請求項４記載の発明は、本体の複数箇所に複数のマウスボールを配置している。複数のマウスボールには、表示手段に表示された特定位置を移動させるための特定のマウスボールが含まれる。
【００２５】
検出手段は、複数のマウスボールの各々の移動量を検出する。
【００２６】
演算手段は、検出手段により検出された複数のマウスボールの各々の移動量に基づいて、本体の回動半径を演算する。
【００２７】
そして、補正手段は、演算手段により演算された回動半径に基づいて、特定のマウスボールの所定値未満の曲率の軌跡に対応する特定位置の軌跡が直線となるように補正する。
【００２８】
ここで、表示手段に表示された特定位置の軌跡が直線となるようにマウスボールを移動させるには、特定のマウスボールの軌跡も直線となる必要がある。
【００２９】
しかしながら、操作者は、マウス本体を指先だけで移動させると、手のひらが回動中心となって、特定のマウスボールの軌跡が曲線となり、マウス本体を手で移動させると、肘が回動中心となって、特定のマウスボールの軌跡が曲線となってしまいがちである。即ち、直線を入力しているはずが所定値未満の曲率の曲線を入力している。
【００３０】
一方、マウス本体を指先だけで移動させた場合の特定のマウスボールの軌跡の曲線の半径は、マウス本体を手で移動させた場合の特定のマウスボールの軌跡の曲線の半径より、短い。
【００３１】
よって、演算手段により演算された回動半径に基づいて、特定のマウスボールの所定値未満の曲率の軌跡に対応する特定位置の軌跡が直線となるように補正することができる。
【００３２】
このように、演算手段により演算された回動半径に基づいて、特定のマウスボールの所定値未満の曲率の軌跡に対応する特定位置の軌跡が直線となるように補正するので、直線を移動しようとする操作者の意図を反映させることができる。
【発明の効果】
【００３３】
以上説明したように本発明は、本発明は、本体が持ち上げられていると判断した場合には、特定位置を本体の操作基準面に対する相対移動量に基づいて制御するので、マウスボールが移動していない状態でも特定位置を移動でき、操作者の意図に応じて、表示手段に表示される特定位置を制御することができる、という効果を有する。
【００３４】
本発明は、操作者による本体の傾斜状態に応じて定まる処理を指令するので、操作者の意図を反映させることができる、という効果を有する。
【００３５】
本発明は、特定のマウスボールの移動量に対応する特定位置の移動量が、本体の回動半径により定められた量となるようにしているので、操作者の意図を反映させることができる、という効果を有する。
【００３６】
本発明は、演算手段により演算された回動半径に基づいて、特定のマウスボールの所定値未満の曲率の軌跡に対応する特定位置の軌跡が直線となるように補正するので、直線を移動しようとする操作者の意図を反映させることができる、という効果を有する。
【発明を実施するための最良の形態】
【００３７】
本発明の第１の実施の形態を説明する。
【００３８】
図１に示すように、第１の実施の形態では、パソコン７４に接続される、マウスボール９２（図２も参照）を備えたマウス７６を例に取り説明する。
【００３９】
マウス７６には、軸７８を介して、回動可能に、パームレスト８０が軸支されている。本実施の形態に係るマウス７６は、マウスに対するパームレスト８０の相対移動量を検出する相対位置センサ８３を備えている。なお、マウスボール９２、Ｘエンコーダ９４、Ｙエンコーダ９６が、請求項１記載の発明の第１の移動手段を構成し、相対位置センサ８３が第２の移動手段を構成する。
【００４０】
図２に示すように、マウス７６の制御系は、制御部８４を備えている。制御部８４は、入出力部８６、演算部８８、及びメモリ９０を備えている。入出力部８６には、クリックスイッチ９８、１００、マウスボール９２の予め定められたＸ方向の相対移動量（回転量）を入力するＸエンコーダ９４、マウスボール９２のＹ方向（Ｘ方向に垂直な方向）の相対移動量（回転量）を入力するＹエンコーダ９６、相対位置センサ８３及びパソコン７４が接続されている。なお、マウス７６からパソコン７４に、マウスボール９２のＸ方向及びＹ方向の相対移動量（回転量）が入力される。
【００４１】
図３には、第１の実施の形態に係るマウス装置のモード設定処理ルーチンが示されている。図３のステップ１１６で、相対位置センサ８３の出力から、パームレストが相対的に移動しているか否かを判断する。パームレストが移動していると判断した場合には、ステップ１１８で、Ｘエンコーダ９４、Ｙエンコーダ９６の出力から、マウスボールが移動しているか否かを判断することにより、指でマウス７６が持ち上げられているか否かを判断する。なお、マウスボールの押し上げを検出するメカニカルスイッチを備え、メカニカルスイッチのオン・オフ状態に基づいて、指でマウス７６が持ち上げられているか否かを判断するようにしてもよい。
【００４２】
指でマウス７６が持ち上げられている場合は、マウスボールを移動させてカーソル位置を移動させても未だカーソル位置を所望の位置まで移動できずに、更に移動させたい場合である。この場合に、マウスボールを更に移動させて特定位置を移動させるだけでは、操作者の意図を反映することはできない。
【００４３】
そこで、パームレストが移動しており、指でマウス７６が持ち上げられている場合は、パームレスト（更にはマウスが配置されている例えば机等）に手首を固定した状態で、指でマウス７６が持ち上げられているので、ステップ１２２で、遅い反復モードを設定する。即ち、マウス７６が持ち上げられて、マウスボールが回転しなくとも、マウスに対するパームレスト８０の相対移動量及び移動方向に基づいて、カーソル位置を移動させる。
【００４４】
一方、指でマウス７６が持ち上げられていない場合（かつパームレストが相対的に移動している場合）は、手首がパームレストに固定され、指先でマウス７６が操作されている場合であるので、ステップ１２０で、低速モードを設定する。
【００４５】
ステップ１１６でパームレストが移動していないと判断した場合には、ステップ１２４で、前述したように、指でマウス７６が持ち上げられているか否かを判断する。
【００４６】
パームレストが移動しておらず、指でマウス７６が持ち上げられている場合は、パームレストが移動していないので、手で、マウス７６及びパームレスト８０を持ち上げて移動させている状態である。この場合も、マウスボールを移動させてカーソル位置を移動させても未だカーソル位置を所望の位置まで移動できずに、更に移動させたい場合であるが、操作者は、カーソル位置をより多く移動させたいので、マウス７６及びパームレスト８０を持ち上げて移動させていると判断できる。
【００４７】
そこで、パームレストが移動しておらず、指でマウス７６が持ち上げられている場合は、ステップ１２６で、速い反復モードを設定する。即ち、カーソル位置を、マウスに対するパームレスト８０の相対移動量に基づいて移動させるが、ステップ１２２における遅く反復モードより、パームレスト８０の単位相対移動量に対するカーソル位置の移動量を多くする。
【００４８】
なお、指でマウス７６が持ち上げられていない場合（かつパームレストが相対的に移動していない場合）は、パームレスト（更にはマウスが配置されている例えば机等）から手首を浮かし、手全体でマウスを操作していると判断でき、この場合は、ステップ１２８で、通常モード（低速モードより、マウスボールの単位移動量に対するカーソル位置の移動量が多い）を設定する。
【００４９】
ここで、速い反復モード及び遅い反復モードは、ボールが接地状態となったときに解除される。
【００５０】
このように、本体が持ち上げられていると判断した場合には、カーソル位置をマウスに対するパームレスト８０の相対移動量に基づいて移動させるので、マウスボールが移動していない状態でもカーソル位置を移動でき、操作者の意図に応じた制御が実現できる。
【００５１】
なお、ステップ１２０、１２２、１２６、１２８は、請求項１の制御手段の制御に対応する。なお、ステップ１２０、１２２、１２６、１２８の処理は、前述したように、マウス７６の制御部８４が実行してもよく、パソコン側で実行してもよい。
【００５２】
以上説明した第１の実施の形態では、パームレストを用いているが、本発明はこれに限定されず、図４に示すように、パームレストに代えて、マウスパッド８５を用いてもよい。
【００５３】
この場合、マウスパッド８５内には、マウス７６と有線又は無線で通信し、かつ、マウスに対するマウスパッド８５の相対移動量、即ち、マウスに対するマウスパッド８５上の手首の重心位置の相対移動量を検出するセンサを備えるようにする。
【００５４】
なお、上記では、マウスとパソコンとの接続に代えて、マウスパッドとパソコンとを接続するようにしてもよい。また、マウス本体への電力をマウスパッドとの電磁カップリングで供給してもよい。
【００５５】
次に、本発明の第２の実施の形態を説明する。本実施の形態は、前述した第１の実施の形態と略同様の構成であるので、異なる部分のみを説明する。即ち、図５に示すように、本実施の形態に係るマウス７６Ａは、前後に各一つ、合計２つのマウスボール９２Ｆ、９２Ｒを備えている点で相違する。また、図６に示すように、本実施の形態に係るマウス７６Ａの制御系も、マウスボール９２Ｆ、９２Ｒ各々について、Ｘエンコーダ９４Ｆ、９４Ｒ、Ｙエンコーダ９６Ｆ、９６Ｒを備えている点で相違する。
【００５６】
図７には、第２の実施の形態に係るマウス装置のモード設定処理ルーチンが示されている。図７のステップ１３０で、前側に配置されたマウスボール９２Ｆのみから移動量が入力されたか否かを判断する。なお、前述したように、マウス７６Ａは、前後に各一つマウスボール９２Ｆ、９２Ｒを備えているので、前側に配置されたマウスボール９２Ｆのみから移動量が入力される場合とは、マウス７６Ａを前側に傾斜させた場合である。よって、ステップ１３０では、実質的には、マウス７６Ａが前側に傾斜させられているか否かを判断している。
【００５７】
前側に配置されたマウスボール９２Ｆのみから移動量が入力されていない場合には、ステップ１３２で、後側に配置されたマウスボール９２Ｒのみから移動量が入力されたか否かを判断する。即ち、マウス７６Ａが後側に傾斜させられているか否かを判断する。
【００５８】
前側に配置されたマウスボール９２Ｆのみから移動量が入力された場合には、ステップ１３４で、高速モードを設定し、後側に配置されたマウスボール９２Ｒのみから移動量が入力された場合には、ステップ１３６で、低速モードを設定し、前側及び後側に配置されたマウスボール９２Ｆ、９２Ｒから移動量が入力された場合には、ステップ１３８で、中速モードを設定する。
【００５９】
なお、ステップ１３４、１３６、１３８は、請求項２の指令手段の処理に対応する。なお、ステップ１３４、１３６、１３８の処理は、前述したように、マウス７６側が実行してもよく、パソコン側で実行してもよい。
【００６０】
なお、以上説明した例では、移動量を入力しているマウスボールにより、マウスボールの移動量に対応するカーソル位置の移動量を設定するようにしているが、本発明はこれに限定されず、図８に示すように処理してもよい。
【００６１】
即ち、前側に配置されたマウスボール９２Ｆのみから移動量が入力された場合には、ステップ１４０で、パソコンのディスプレイの画面に表示されているウィンドウ内をスクロールするモードを設定し、後側に配置されたマウスボール９２Ｒのみから移動量が入力された場合には、ステップ１４２で、メニューを選択するモードを設定し、前側及び後側に配置されたマウスボール９２Ｆ、９２Ｒから移動量が入力された場合には、ステップ１４４で、復帰させる、即ち、マウスボールの移動に対応してカーソル位置を移動させるモードに復帰させるようにしてもよい。
【００６２】
なお、ステップ１４０、１４２、１４４は、請求項２の指令手段の処理に対応する。なお、ステップ１４０、１４２、１４４の処理は、前述したように、マウス７６側が実行してもよく、パソコン側で実行してもよい。
【００６３】
このように、操作者による本体の傾斜状態に応じて定まる処理を指令するので、操作者の意図を反映させることができる。
【００６４】
以上のモードは単なる例であり、更に異なる処理を実行してもよい。
【００６５】
また、前述した実施の形態では、マウスの底面は１平面となっているが、本発明はこれに限定されず、図９に示すように、マウスを前傾斜しやすいように、前傾斜用面７６ＢＦ、及びマウスを後傾斜しやすいように、後傾斜用面７６ＢＲを形成するようにしてもよい。
【００６６】
更に、前述した実施の形態では、前後に各一つ、合計２つのマウスボール９２Ｆ、９２Ｒを備えているが、本発明はこれに限定されず、更に複数のマウスボールを備えるようにしてもよく、逆に、図１０に示すように、単一のマウスボールを備えるようにしてもよい。ここで、単一のマウスボールを備えた場合には、マウスを前傾斜しやすいように、前傾斜用面７６ＢＦ、及びマウスを後傾斜しやすいように、後傾斜用面７６ＢＲを形成し、かつ、図１１にも示すように、マウスを前傾斜した場合にオンする前傾斜スイッチ１４６、及びマウスを後傾斜した場合にオンする後傾斜スイッチ１４８を備えるようにしてもよい。
【００６７】
次に、本発明の第３の実施の形態を説明する。本実施の形態は、前述した第２の実施の形態と同様の構成であるので、その説明を省略する。
【００６８】
ここで、図１２を用いて、本実施の形態の演算原理を説明する。
【００６９】
図１２（Ａ）に示すように、単一のマウスボールを備えた場合には、マウスが実線で示す位置から想像線で示す位置に移動した場合には、当該マウスボールのＸ変位及びＹ変位が入力される。
【００７０】
一方、本実施の形態では、図１２（Ｂ）に示すように、前後に各一つ、合計２つのマウスボールＦ、Ｒを備えているので、マウスが実線で示す位置から想像線で示す位置に移動した場合には、各マウスボールのＸ変位及びＹ変位が入力される。
【００７１】
よって、マウスボールＦ、Ｒの軌跡（１）、（２）（図１２（Ｃ）も参照）を演算することができると共に、各マウスボールのＸ変位及びＹ変位を合成（平均）すれば、各マウスボールの中間位置の軌跡（３）を演算することができる。
【００７２】
更には、単一のマウスボールを備えた場合では、マウスがどのような向きで、マウスが移動しているのかを判断することができないが、２つのマウスボールＦ、Ｒを備えていると、マウスがどのような向きで移動しているのかが分かるので、各マウスボールのＸ変位及びＹ変位から、任意の位置（４）の座標を演算することができる。更には、マウスボールＦ、Ｒの軌跡（１）、（２）から、マウスの回動半径や回動中心（５）を演算することができる。
【００７３】
本実施の形態では、図１３（Ａ）に示すように、マウス７６の角部位を指標部位７５Ａとして突起状に形成し又はマウス７６の角部位に指標部位７５Ａとして突起が引き出るように構成したり、図１３（Ｂ）に示すように、マウス７６の中央に、指標部位７５Ｂとして開口を形成する。
【００７４】
そして、上記のように、各マウスボールのＸ変位及びＹ変位から、任意の位置（４）の座標を演算することができるので、各マウスボールのＸ変位及びＹ変位から、指標部位７５Ａ又は指標部位７５Ｂの座標を演算して、パソコンに入力するようにする。
【００７５】
即ち、指標部位７５Ａ又は指標部位７５Ｂを、図１３（Ａ）、図１３（Ｂ）に示すように、線（例えば、直線（曲線でもよい））に沿って移動させれば、容易に線を入力することができ、カーソル位置を線状に移動させることができる。
【００７６】
このように、２つのマウスボールを配置し、２つのマウスボールの移動量に基づいて、カーソル位置の移動量として、本体の予め定められた指標部位の移動量を演算するので、本体の予め定められた指標部位を、線に沿って移動させれば、カーソル位置を該線に沿って精度よく移動させることができ、カーソル位置を線に沿って精度よく移動させようとする操作者の意図を反映させることができる。
【００７７】
次に、本発明の第４の実施の形態を説明する。本実施の形態は、前述した第３の実施の形態と同様の構成であるので、その説明を省略する。なお、本実施の形態では、前側に配置されたマウスボールの移動に基づいてカーソル位置を移動させている。そして、前側に配置されたマウスボールの単位移動量に対応するカーソル位置の移動量を、本体の回動半径に基づいて、設定する。
【００７８】
図１４には、本実施の形態に係るマウス装置のモード設定処理ルーチンが示されている。図１４のステップ１５２で、マウスボールＦ、Ｒの軌跡（１）、（２）から、マウスの回動半径Ｒを演算する。
【００７９】
ここで、カーソル位置の移動量を小さくしようとすればする程、本体の回動半径は小さくなる。即ち、操作者は、カーソル位置を細かく移動させたい場合は、手首を固定して指先だけで本体を移動させるので、本体の回動半径は小さくなり、逆に、カーソル位置を大きく移動させたい場合は、手全体で本体を移動させるので、本体の回動半径は大きくなる。
【００８０】
そこで、ステップ１５４で、回動半径Ｒがしきい値Ｒ０以上か否かを判断し、回動半径Ｒがしきい値Ｒ０以上の場合には、ステップ１５６で、高速モードを設定し、回動半径Ｒがしきい値Ｒ０未満の場合には、ステップ１５８で、低速モードを設定する。
【００８１】
なお、ステップ１５６、１５８は、請求項３の制御手段の制御に対応する。なお、ステップ１５６、１５８の処理は、前述したように、マウス側が実行してもよく、パソコン側で実行してもよい。
【００８２】
なお、本実施の形態では、高速モードと低速モードの２種類を設定しているが、本発明はこれに限定されず、複数の回動半径に応じて複数の速度モードを設定したり、回動半径が長くなるに従って上記速度が速くなるように制御してもよい。
【００８３】
次に、本発明の第５の実施の形態を説明する。本実施の形態は、前述した第４の実施の形態と同様の構成であるので、その説明を省略する。
【００８４】
図１５には、第５の実施の形態に係るマウス装置の水平補正処理ルーチンが示されている。
【００８５】
ステップ１６４で、マウスボールの移動量（所定距離以上の軌跡）（図１６（Ｃ）参照）を取込み、ステップ１６６で、前述したように回動半径Ｒを演算し、回動半径Ｒが、該所定距離以上の軌跡が略水平軌跡と判定できるしきい値以上か否かを判断することにより、該軌跡が略水平軌跡か否かを判断する。即ち、該軌跡の曲率が所定値未満か否かを判断する。
【００８６】
上記軌跡が曲線であると判断できる場合には、本処理を終了し、上記軌跡が略直線であると判断できる場合には、ステップ１６８で、回動半径Ｒがしきい値Ｒ０以上か否かを判断し、回動半径Ｒがしきい値Ｒ０以上の場合には、ステップ１７０で、小補正テーブル（図１６（Ｂ）参照）を選択し、回動半径Ｒがしきい値Ｒ０未満の場合には、ステップ１７２で、大補正テーブル（図１６（Ａ）参照）を選択する。
【００８７】
即ち、回動半径が小さいと、回動半径が大きい場合より、上記軌跡の曲率が大きい。よって、回動半径が小さい場合には、回動半径が大きい場合より、補正の度合いが大きい大補正テーブル（図１６（Ａ）参照）を選択するものである。
【００８８】
そして、ステップ１７４で、選択した補正テーブルから、上記軌跡に各Ｘ値に対応するＹ値の補正値を読み出して、Ｙ値を補正し、各Ｘ値、及び各Ｘ値に対応する補正後のＹ値をパソコンに出力する。
【００８９】
なお、ステップ１７０〜１７４は、請求項４の制御手段の制御に対応する。なお、ステップ１７０〜１７４の処理は、前述したように、マウス側が実行してもよく、パソコン側で実行してもよい。
【００９０】
このように、回動半径に基づいて、マウスボールの所定値未満の曲率の軌跡に対応するカーソル位置の軌跡が直線となるように補正するので、直線を移動しようとする操作者の意図を反映させることができる。
【００９１】
なお、本実施の形態では、大補正テーブル及び小補正テーブルの２種類を記憶しているが、本発明はこれに限定されず、複数の回動半径に応じて複数の補正テーブルを記憶して、マウスボールの所定値未満の曲率の軌跡に対応するカーソル位置の軌跡が直線となるように補正したり、回動半径に基づいて、マウスボールの所定値未満の曲率の軌跡に対応するカーソル位置の軌跡が直線となるように補正するようにしてもよい。
【００９２】
なお、前述した第３の実施の形態から第５の実施の形態の処理を複数組み合わせるようにしてもよい。
【図面の簡単な説明】
【００９３】
【図１】第１の実施の形態に係るマウス装置を示した図である。
【図２】第１の実施の形態に係るマウス装置のブロック図である。
【図３】第１の実施の形態に係るマウス装置のモード設定処理ルーチンを示したフローチャートである。
【図４】変形例に係るマウス装置を示した図である。
【図５】第２の実施の形態に係るマウス装置を示した図である。
【図６】第２の実施の形態に係るマウス装置のブロック図である。
【図７】第２の実施の形態に係るマウス装置のモード設定処理ルーチンを示したフローチャートである。
【図８】変形例に係るマウス装置のモード設定処理ルーチンを示したフローチャートである。
【図９】他の変形例に係るマウス装置を示した図である。
【図１０】更に他の変形例に係るマウス装置を示した図である。
【図１１】図１０の変形例に係るマウス装置のブロック図である。
【図１２】第３の実施の形態の原理を説明する説明図である。
【図１３】第３の実施の形態に係るマウス装置を示した図である。
【図１４】第４の実施の形態に係るマウス装置のモード設定処理ルーチンを示したフローチャートである。
【図１５】第５の実施の形態に係るマウス装置の水平補正処理ルーチンを示したフローチャートである。
【図１６】第５の実施の形態に係るマウス装置の水平補正処理を説明する説明図である。
【符号の説明】
【００９４】
６０      マイコン
７６      マウス
９２      マウスボール
９２Ｆ    マウスボール
９２Ｒ    マウスボール
９４      Ｘエンコーダ
９６      Ｙエンコーダ
８３      相対位置センサ
７５Ａ    指標部位
７５Ｂ    指標部位
【図１】
2008186484.tif 000003
【図２】
2008186484.tif 000004
【図３】
2008186484.tif 000005
【図４】
2008186484.tif 000006
【図５】
2008186484.tif 000007
【図６】
2008186484.tif 000008
【図７】
2008186484.tif 000009
【図８】
2008186484.tif 000010
【図９】
2008186484.tif 000011
【図１０】
2008186484.tif 000012
【図１１】
2008186484.tif 000013
【図１２】
2008186484.tif 000014
【図１３】
2008186484.tif 000015
【図１４】
2008186484.tif 000016
【図１５】
2008186484.tif 000017
【図１６】
2008186484.tif 000018