(57)【要約】      （修正有）【課題】  マウス自体を移動できる面積が狭い環境であっても最適なポインタの移動量の設定が容易に実現可能な手段を提供する。【解決手段】  ユーザが操作面上でマウスを移動させてベクトル情報が発生すると、それが何単位ベクトルに相当するかを算出し、算出した値Nと単位ベクトル移動量記憶部が記憶しているポインタの単位ベクトル移動量Ｖ’との乗算を行い、ポインタの移動量Ｌ＝Ｎ×Ｖ’を算出する。移動量Ｌはポインタ位置更新部に入力され、ポインタの表示位置を変更する。移動操作中にマウスが操作面から浮上されたことが検出されると、単位ベクトル移動量記憶部が記憶している単位ベクトル移動量Ｖ’を一定量Ｖ”だけ増加させる。マウスが再び操作面と接したあとはポインタの移動動作を繰り返すが、マウスそのものの移動量が前回と同じであったとしても、ポインタはＮ×Ｖ”分だけ大きく移動することになる。【選択図】図４
2005044315.tif 000002
【特許請求の範囲】
【請求項１】
平坦な面上で移動するマウスから出力されるベクトル移動情報に対応して表示画面に表示されたポインタの移動を制御する機能を有する補助入力装置において、
前記マウスによる前記ポインタの移動操作が行われている際に、前記マウスが前記平坦な面から持ち上げられたことを検出する浮上検出手段と、
前記浮上検出手段により前記マウスの浮上が検出されたとき、該検出時点における前記マウスの単位ベクトル移動量に対応して設定されている前記ポインタの表示画面上における単位ベクトル移動量に、一定のベクトル移動量を加算することにより、前記マウスの単位ベクトル移動量に対応する前記ポインタの表示画面上における単位ベクトル移動量を変更するポインタ移動量設定手段を備えていることを特徴とする補助入力装置。
【請求項２】
前記ポインタ移動量設定手段に設定された前記ポインタの単位ベクトル移動量の固定と固定解除を行うためのロックスイッチを前記マウスの所望位置に設け、前記ロックスイッチにより前記ポインタの単位ベクトル移動量が固定されたとき、以後の前記浮上検出手段の出力を無効として、前記ポインタ移動量設定手段に設定されている前記ポインタの単位ベクトル移動量を維持する手段を備えていることを特長とする請求項１に記載の補助入力装置。
【請求項３】
前記ポインタの表示画面上における単位ベクトル移動量から前記一定のベクトル移動量を減算するように切り換える切換スイッチを前記マウスの所望位置に設け、前記切換スイッチが切り換えられた状態で前記浮上検出手段により前記マウスの浮上が検出されたとき、前記ポインタ移動量設定手段は、前記検出時点における前記マウスの単位ベクトル移動量に対応して設定されている前記ポインタの表示画面上における単位ベクトル移動量から、前記一定のベクトル移動量を減算することにより、前記マウスの単位ベクトル移動量に対応する前記ポインタの表示画面上における単位ベクトル移動量を変更することを特徴とする請求項１または２に記載の補助入力装置。
【請求項４】
前記一定のベクトル移動量の移動距離は、前記マウスのベクトル移動量に対して初期設定されている前記ポインタのベクトル移動量の移動距離よりも小さく設定されていることを特徴とする請求項１〜３のいずれかに記載の補助入力装置。
【請求項５】
底面に配置されたボール格納部に格納されたボールが平坦な面と接触して回転することにより前記ベクトル移動情報を出力する手段と、前記浮上検出手段を備え、
前記浮上検出手段は、マウスが前記平坦な面と接触している状態では前記ボールが浮上検出スイッチを押す状態となり、マウスが空中に持ち上げられて前記ボールが前記ボール格納部の下側に移動することにより前記浮上検出スイッチを押す状態が解除されたことを検出することによってマウスの浮上を検出する構成となっていることを特徴とする請求項１〜４のいずれかに記載の補助入力装置に用いられるマウス。
【請求項６】
前記浮上検出手段は、前記マウスの底面に直接配置された浮上検出スイッチからなり、該浮上検出スイッチが前記平坦な面から離れたことを検出することによってマウスの浮上を検出する構成となっていることを特徴とする請求項１〜４のいずれかに記載の補助入力装置に用いられるマウス。
【請求項７】
前記浮上検出手段は、前記マウスの底面に直接配置された光学式センサにより構成されていることを特徴とする請求項１〜４のいずれかに記載の補助入力装置に用いられるマウス。
【請求項８】
前記平坦な面上で移動するベクトル移動情報を光学センサによって求める手段を備えていることを特長とする請求項６又は７に記載のマウス。
【請求項９】
コンピュータに、平坦な面上で移動するマウスからの入力情報を監視するステップと、前記入力情報がベクトル情報であるとき、該ベクトル情報を前記マウスに予め設定されている単位ベクトルで除算するステップと、前記除算により算出された値（Ｎ）と単位ベクトル移動量記憶部に記憶されているポインタの単位ベクトル移動量（Ｖ’）との乗算を行い、前記ポインタの移動量（Ｌ＝Ｎ×Ｖ’）を算出するステップと、該算出された前記ポインタの移動量により前記ポインタの表示位置を変更するステップと、前記入力情報が前記マウスの浮上を示す情報であるとき、前記単位ベクトル移動量記憶部に記憶されているポインタの単位ベクトル移動量（Ｖ’）に一定のベクトル移動量（Ｖ”）を加算し、該加算した値（Ｖ’＋Ｖ”）により前記単位ベクトル移動量記憶部に記憶されているポインタの単位ベクトル移動量を更新するステップとを実行させるためのプログラム。
【請求項１０】
前記入力情報が前記マウスの浮上を示す情報であってかつ減算を指示する情報であるとき、前記単位ベクトル移動量記憶部に記憶されているポインタの単位ベクトル移動量（Ｖ’）から前記一定のベクトル移動量（Ｖ”）を減算し、該減算した値（Ｖ’−Ｖ”）により前記単位ベクトル移動量記憶部に記憶されているポインタの単位ベクトル移動量を更新するステップとを実行させることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等において補助入力装置として用いられるマウスに関する。
【背景技術】
【０００２】
マウスは、例えばパッドあるいは机等の平坦な面の上で平行移動させるだけでマウスポインタの移動と位置決め等を行うことができ、初心者でも容易に操作できるため汎用的に用いられている。しかし、マウスの移動操作可能な領域は、通常パッドの上あるいは机上における他の物品等が置かれていない限られた領域である場合が多く、その範囲をこえるポインタの移動操作を行うときには、一旦マウスをパッドあるいは机上から持ち上げ、操作可能な位置に戻した後、再度移動操作を継続する必要がある。
【０００３】
このような問題を解消する方法として、マウスの移動量に対するポインタ位置の移動量の比を変更するためのスイッチを設ける方法が特許文献１に記載されている。この方法では、ポインタ位置の移動量の比を変更する毎にユーザがその都度スイッチによる設定変更をしなければならず、操作が煩雑であるとともに専用のスイッチを設けなければならない。
【０００４】
一方、特許文献２では、マウスを持ち上げると、マウスと情報処理装置におけるディスプレイ画面上のポインタとの移動量の比率が変わるようにし、かつマウスを持ち上げる度にその比率が予め設定された順に変化するように構成することによって、特定のスイッチをマウスの表面に設けることなく、操作性を改善する方法が記載されている。
【０００５】
【特許文献１】特開平７−２９５７４２号公報
【特許文献２】特開平６−２０２８０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献２に記載された発明では、マウスと情報処理装置におけるディスプレイ画面上のポインタとの移動量の比率を変更する手段として、分周手段からの分周出力信号を用いることにより、例えば、１倍、２倍、４倍というようにｎ倍あるいは１／ｎ倍（ｎは整数）単位でマウスと情報処理装置におけるディスプレイ画面上のポインタとの移動量の比率を変更しているので、変更のステップ幅が大きくなり、最適なポインタの移動量の比率を得ることが困難である。
【０００７】
本発明の目的は、上記問題点に鑑み、マウスのように床面上を移動させる補助入力装置を用いて表示画面上のポインタ移動操作を行う場合、マウス自体を移動できる面積が狭い環境であっても、最適なポインタの移動量の設定が容易に実現可能な手段を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、平坦な面上で移動するマウスから出力されるベクトル移動情報に対応して表示画面に表示されたポインタの移動を制御する機能を有する補助入力装置において、前記マウスによる前記ポインタの移動操作が行われている際に、前記マウスが前記平坦な面から持ち上げられたことを検出する浮上検出手段と、前記浮上検出手段により前記マウスの浮上が検出されたとき、該検出時点における前記マウスの単位ベクトル移動量に対応して設定されている前記ポインタの表示画面上における単位ベクトル移動量に、一定のベクトル移動量を加算することにより、前記マウスの単位ベクトル移動量に対応する前記ポインタの表示画面上における単位ベクトル移動量を変更するポインタ移動量設定手段を備えていることを特徴とする。
【０００９】
本発明では、引用文献２に記載の発明と同様に、狭い操作面で補助入力装置を操作しなければならない場合に、マウスをいったん持ち上げて位置を変えてから移動させるという、ユーザが無意識のうちに行っている動作を利用するが、本発明では、マウスが操作面上でそれ以上移動できなくなってマウスが持ち上げられるたびに自動的にポインタの相対移動量を一定値だけ加算する。この相対移動量の加算はマウスを持ち上げるという動作が行われるごとに繰り返され、最終的にユーザがマウスの操作を行っている操作面の面積に最適なポインタ移動量に設定される。
【発明の効果】
【００１０】
本発明によれば、ユーザがポインタの相対移動量の調整を明示的に行わなくても、ポインタ相対移動量に加算される移動量の値を最適に設定することが可能となり、ポインタの相対移動量を使用環境に応じてきめ細かく調整することができる。
【発明を実施するための最良の形態】
【００１１】
図１は、本発明の補助入力設定方法を示す概略図であり、限られた面積の操作面１と、操作面１上に置かれたマウス２と、マウス２から出力される情報を処理する情報処理部３と、情報処理部３で処理された内容を表示する表示画面４と、マウス２の操作面１上での移動操作に応じて表示画面４上で移動表示されるポインタ４１からなる。また、マウス２は、操作面１からマウス２が離れて空中に浮上したことを検出する浮上検出手段を備えている。
【００１２】
ユーザが操作面１上でマウス２を移動させると、あらかじめ決められたポインタ相対移動量にしたがってポインタ４１の表示位置が更新される。今、マウス２が操作面１の中央にあると仮定する。ポインタ４１を表示画面４上で距離Ａだけ移動させようとマウス２を動かし始めたところ、マウス２が距離Ｂだけ動いた時点で操作面１の端に到達したとする。
【００１３】
この時点でポインタ４１が距離Ａ’（Ａ’＜Ａ）だけしか動いていなかったとすれば、ユーザはマウス２をいったん持ち上げて再度操作面１の中央に配置し、再びマウス２を動かし始めようとする。この瞬間、浮上検出手段は、入力装置２が操作面１から浮上したことを検出し、情報処理部３に通知する。情報処理部３は「ユーザが入力装置を再配置しなければならないほど操作面１の面積が狭い」と判断し、ポインタの相対移動量を一定量だけ加算する。
【００１４】
次にユーザがマウス２を先ほどと同じ距離Ｂだけ動かしたとすると、ポインタの相対移動量は加算された一定量だけ増加しているために、ポインタ４１は距離Ａ”（Ａ’＜Ａ”）だけ移動することになる。これらの一連の動作を繰り返すたびにポインタの相対移動量が増加し、限られた面積しか持たない操作面１上での操作において、マウス２を持ち上げて再配置する必要がないだけの最適なポインタ相対移動量が自動的に設定される。
【００１５】
図２は、本発明の補助入力装置を構成するマウス、情報処理部および表示部の概略を示すブロック図であり、図３は、マウス２の浮上検出機構の一例を示す概略図である。
【００１６】
本発明の補助入力装置は、限られた面積しか持たない水平な操作面１と、操作面１上に置かれたマウス２により表示画面上のポインタの移動を制御する場合に特に有効である。マウス２から出力される情報は情報処理部３で処理され、処理結果により表示画面４上に表示されているポインタ４１の移動が制御される。
【００１７】
また、マウス２には、マウス２の移動により発生した移動ベクトル量検出手段２０と、操作面１からマウス２が離れて空中に浮上したことを検出する浮上検出手段２１と、マウス２の移動により発生したベクトル情報Ｖや浮上検出手段２１の検出結果を情報処理部３に通知するための情報通知部２２が備えられている。
【００１８】
情報処理部３は、情報通知部２２から入力された情報を処理する入力処理部３１と、ポインタの相対移動量を決定するための単位ベクトル移動量Ｖ’を記憶する単位ベクトル移動量記憶部３２と、ポインタ４１の位置を更新するポインタ位置更新部３３を備えている。
【００１９】
マウス２は、その底面に配置されたボール格納部２３に格納されたボール２４が操作面１と接触して回転することで、マウス２の移動方向及び移動量（移動ベクトル量）を検出する。ボール格納部２３の上部には浮上スイッチ２５が配置されており、マウス２が操作面１に接触している状態では、ボール２４が浮上検出スイッチ２５を押している。マウス２が空中に持ち上げられると、重力の影響によりボール２４がボール格納部２３の下側に移動し、浮上検出スイッチ２５が押されていない状態になる。
【００２０】
図４は、本発明の実施形態の処理動作を示すフローチャートである。なお、この処理は、情報処理部３の記憶部に記憶されたプログラムの制御により情報処理部３内のコンピュータ（情報処理装置）で実行することができる。次に、図２、図３および図４を参照して本実施例の動作について詳細に説明する。
【００２１】
ユーザが操作面１上でマウス２を移動させるとボール２３が回転してベクトル情報Ｖが発生し、このベクトル情報Ｖが情報通知部２２を経由して情報処理部３に入力される。入力処理部３１は情報通知部２２からの入力があるかを監視しており（ステップＣ１）、ベクトル情報Ｖが入力された場合（ステップＣ２）には、それが何単位ベクトルに相当するかを算出し（ステップＣ３）、算出した値Nと単位ベクトル移動量記憶部３２が記憶しているポインタ４１の単位ベクトル移動量Ｖ’との乗算を行い、ポインタ４１の移動量Ｌ＝Ｎ×Ｖ’を算出する（ステップＣ４）。移動量Ｌはポインタ位置更新部３３に入力され、ポインタ位置更新部３３はポインタ４１の表示位置を変更する（ステップＣ５）。
【００２２】
ポインタ４１を大きく移動させるためにはユーザがマウス２を大きく移動させる必要があるが、操作面１は限られた面積しか持っていないため、移動途中にマウス２が操作面１の端まで到達してしまう可能性がある。その際ユーザはマウス２を操作面１からいったん持ち上げてから操作面１の中程に移動させ、その位置から再びマウス２を移動させようとする。
【００２３】
その瞬間、ボール２４が重力の影響によりボール格納部２３の下側に若干移動することで、浮上検出スイッチ２５が離された状態になる。浮上検出スイッチ２５の状態は情報通知部２２を経由して情報処理部３に入力される。入力処理部３１はマウス２の浮上を検出すると（ステップＣ６）、「ユーザが入力装置を再配置しなければならないほど操作面１の面積が狭い」と判断し、単位ベクトル移動量記憶部３２が記憶している単位ベクトル移動量Ｖ’を一定量Ｖ”だけ増加させる（ステップＣ７）。
【００２４】
マウス２が再び操作面１と接したあとはステップＣ１からの動作を繰り返すが、次回マウス２が直前の移動量とおなじくＮ単位ベクトルだけ移動したとすれば、ステップＣ４で算出される移動量Ｌは
Ｌ＝Ｎ×（Ｖ’＋Ｖ”）
となり、マウス２そのものの移動量が前回と同じであったとしても、ポインタ４１はＮ×Ｖ”分だけ大きく移動することになる。これはポインタ移動速度を大きく設定したことに他ならない。以下、マウス２を持ち上げる操作を繰り返す毎に、ポインタ４１の単位ベクトル当たりの移動量は、Ｖ”ずつ増加する。
【００２５】
その際、一定量Ｖ”の値を、初期設定時の単位ベクトル移動量Ｖ’よりも小さな値に設定しておけば、単位ベクトル移動量の増加ステップを小刻みに設定することができるので、分周回路の分周比率を変化させることにより移動量の比率を変化させる場合と比較して、マウス自体を移動できる面積が狭い環境であっても最適なポインタの移動量の設定がより容易に実現可能となる。
【００２６】
また、一旦最適な単位ベクトル移動量Ｖ’が設定された後に、不用意にマウスが持ち上げられて単位ベクトル移動量Ｖ’が変更されないように、設定された単位ベクトル移動量の固定と固定解除を行うためのロックスイッチをマウス２の所望の位置（例えばマウスの側面等）に設けておき、最適な単位ベクトル移動量Ｖ’が設定された時点でこのロックスイッチを押すことによりその後の浮上検出手段の２１出力を無効として、設定された最適な単位ベクトル移動量Ｖ’を維持する手段を設けることができる。このロックスイッチを再度押せばロックが解除されて単位ベクトル移動量Ｖ’の設定動作が継続実行される。
【００２７】
また、上記実施例では、マウス２を持ち上げる操作を繰り返す毎に、ポインタ４１の単位ベクトル当たりの移動量は、Ｖ”ずつ増加する制御を行っているため、この操作を繰り返しているうちに単位ベクトル当たりの移動量が最適値を超えてしまったような場合には、一旦単位ベクトル当たりの移動量の最大値まで増加させた後、再度最初から繰り返さなければならない。
【００２８】
そこで、このような無駄な操作を繰り返さないようにするため、マウス２を持ち上げる操作を繰り返す毎に、ポインタ４１の単位ベクトル当たりの移動量を、Ｖ”ずつ減少させるように切り換えることが可能な切換スイッチをマウス２の所望の位置（例えばマウスの側面等）に設け、この切換スイッチの情報を入力処理部３１へ出力する構成とすることもできる。
【００２９】
入力処理部３１は、この切換スイッチが増加または減少のいずれに切り換えられているかの情報により、ポインタ４１の単位ベクトル当たりの移動量をＶ”ずつ加算する方向または減算する方向の演算を行うので、単位ベクトル当たりの最適なポインタ移動量を容易且つ速やかに設定することが可能となる。
【００３０】
図５は、マウス２の浮上検出機構における別の例を示す概略図である。本実施例では、浮上検出スイッチ２５がマウス２の底面に直接配置されており、浮上検出スイッチ２５が操作面１から離れることでマウス２の浮上を検出する構成となっている。
【００３１】
図６は、マウス２の浮上検出機構における別の例を示す概略図である。本実施例では、光学式センサ２６により操作面１との距離を検出する構成となっている。図５および図６の実施例は図３で説明した実施例と異なり、マウス２が操作面１から離れたことを検出する際に重力を必要としない。そのため、たとえば操作面１が壁のように垂直な平面であったとしても動作可能である。
【００３２】
図５、図６に示す実施例の動作は、浮上検出機構がマウス２が操作面１から離れたことを直接検出している点を除いて、図４で示した動作と本質的に異なるものではないので、これらの詳細な動作説明は省略する。
【００３３】
なお、図３の実施例ではマウス２の移動量を検出するためのボール２４が設けられているが、これは一例に過ぎず、光学センサなどを用いた別の移動量検出方式（光学式マウス等）であってもまったく差し支えはない。
【図面の簡単な説明】
【００３４】
【図１】本発明の補助入力設定方法を示す概略図である。
【図２】本発明の補助入力装置の構成を示すブロック図である。
【図３】マウス２の浮上検出機構における一例を示す概略図である。
【図４】本発明の実施形態の動作を示すフローチャートである。
【図５】マウス２の浮上検出機構における別の例を示す概略図である。
【図６】マウス２の浮上検出機構における別の例を示す概略図である。
【符号の説明】
【００３５】
１  操作面
２  マウス
３  情報処理部
４  表示画面
２０  移動ベクトル量検出手段
２１  浮上検出手段
２２  情報通知部
２３  ボール格納部
２４  トラックボール
２５  浮上検出スイッチ２５
３１  入力処理部
３２  単位ベクトル移動量記憶部
３３  ポインタ位置更新部
４１  ポインタ
【図１】
2005044315.tif 000003
【図２】
2005044315.tif 000004
【図３】
2005044315.tif 000005
【図４】
2005044315.tif 000006
【図５】
2005044315.tif 000007
【図６】
2005044315.tif 000008