(57)【要約】【課題】例えばＧＵＩ上等において、カーソルの移動を安定して且つ適切に行う。【解決手段】カーソル（９）を移動させるために回転可能なジョグボール（２）と、該ジョグボールが回転される回転量を、複数の方向別に測定する測定手段（１１）と、該測定された回転量を複数の方向別に累積する累積手段（１２）と、該累積された回転量が複数の方向のいずれかについて所定閾値を超えた場合に、該累積された回転量に基づいて、カーソルを移動させるべき移動方向を特定する特定手段（１３）とを備え、所定閾値は、特定された移動方向の連続性に応じて可変に設定される。【選択図】図４
2008282199.tif 000002
【特許請求の範囲】
【請求項１】
カーソルを移動させるために回転可能なジョグボールと、
該ジョグボールが回転される回転量を、複数の方向別に測定する測定手段と、
該測定された回転量を前記複数の方向別に累積する累積手段と、
該累積された回転量が、前記複数の方向のいずれかについて所定閾値を超える場合に、前記累積された回転量に基づいて前記カーソルを移動させるべき移動方向を特定する特定手段と
を備え、
前記所定閾値は、前記特定された移動方向の連続性に応じて可変に設定される
ことを特徴とするジョグボール装置。
【請求項２】
前記特定手段によって時間的に相前後して特定される複数の移動方向の相互関係に基づいて、前記特定された移動方向を有効なものとして出力するか否かを判定する出力判定手段を更に備えることを特徴とする請求項１に記載のジョグボール装置。
【請求項３】
前記出力判定手段は、前記複数の移動方向が同じである場合に、前記特定された移動方向を有効なものとして出力することを特徴とする請求項２に記載のジョグボール装置。
【請求項４】
前記所定閾値は、前記出力された移動方向が連続して同じ方向になる回数が所定回数を下回る場合に、第１閾値に設定され、前記出力された移動方向が連続して同じ方向になる回数が前記所定回数を上回る場合に、前記第１閾値より小さい第２閾値に設定されることを特徴とする請求項３に記載のジョグボール装置。
【請求項５】
前記所定閾値は、前記ジョグボールの回転が開始される際に、第１閾値に設定され、前記ジョグボールの回転が継続される際に、前記第１閾値より小さい第２閾値に設定されることを特徴とする請求項１から４のいずれか一項に記載のジョグボール装置。
【請求項６】
前記カーソルは、ＧＵＩ上に表示されると共に該ＧＵＩ上で移動可能な方向が予め設定された複数の方向に限定されており、
前記特定手段は、前記移動方向となり得る複数の候補として、前記複数の方向に対応付けられた複数の領域に分割された判定領域上で、前記複数の領域のうちの一つの領域を選択し、前記複数の候補のうち前記選択された一つの領域に対応する一つの候補を、前記移動方向として特定することを特徴とする請求項１から５のいずれか一項に記載のジョグボール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＧＵＩ（グラフィカル・ユーザ・インタフェース）上でカーソルを移動させるために、リモコンやパソコン等の本体に設けられるジョグボール装置の技術分野に関する。
【背景技術】
【０００２】
この種のジョグボール装置としては、ジョグボールにおける方向別の回転に伴って発生する信号からカーソルの移動方向を特定するものがある。ここで特に、ジョグボールの回転開始直後や回転終了直前には、ユーザの手動操作による回転という性質上、回転動作にブレが生じ易い。このため、特許文献１では、ジョグボールの回転開始直後に発生した信号や、ジョグボールの回転終了直前に発生した信号を無効にする技術が提案されている。
【０００３】
【特許文献１】特開平５−１４３２２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、ジョグボールの回転開始直後から回転終了直前までの間に生じたブレについては、何ら対応不可能である。しかも、ジョグボールの回転開始直後における正しい回転動作や、回転終了直前における正しい回転動作については、完全に無駄とされてしまう。このため、カーソル移動についての簡易操作を可能ならしめるというジョグボール本来の機能を害しかねないという技術的問題点がある。
【０００５】
本発明は、例えば上述した問題点に鑑みなされたものであり、例えばＧＵＩ上等において、カーソルの移動を安定して且つ適切に行うことを可能ならしめるジョグボール装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載のジョグボール装置は、カーソルを移動させるために回転可能なジョグボールと、該ジョグボールが回転される回転量を、複数の方向別に測定する測定手段と、該測定された回転量を前記複数の方向別に累積する累積手段と、該累積された回転量が所定閾値を超える場合に、前記累積された回転量に基づいて、前記カーソルを移動させるべき移動方向を特定する特定手段とを備え、前記所定閾値は、前記特定された移動方向の連続性に応じて可変に設定される。
【０００７】
本発明の作用及び他の利得は次に説明する実施するための最良の形態から明らかにされる。
【発明を実施するための最良の形態】
【０００８】
以下、発明を実施するための最良の形態としての本発明の実施形態に係るジョグボール装置について順に説明する。
【０００９】
本発明のジョグボール装置に係る実施形態は、カーソルを移動させるために回転可能なジョグボールと、該ジョグボールが回転される回転量を、複数の方向別に測定する測定手段と、該測定された回転量を前記複数の方向別に累積する累積手段と、該累積された回転量が前記複数の方向のいずれかについて所定閾値を超える場合に、前記累積された回転量に基づいて、前記カーソルを移動させるべき移動方向を特定する特定手段とを備え、前記所定閾値は、前記特定された移動方向の連続性に応じて可変に設定される。
【００１０】
本発明のジョグボール装置に係る実施形態によれば、カーソルは、例えばＧＵＩ上に表示されている。典型的には、ＧＵＩ上で、矩形や島状に区分された複数の領域間で、カーソルは移動可能とされる。例えば、３×３のマトリクス状の領域に区分されていれば、それらの中央にあるカーソルは、上下及び左右並びに斜め四方向の合計８方向に移動可能とされる。
【００１１】
その動作時に、ユーザによるカーソル移動用の操作として、例えばリモコンやコンピュータ機器本体に取り付けられたジョグボールが、ユーザの手動操作によって、カーソルを移動させようとする方向に回転される。すると、例えばｘ方向とｙ方向との直交する二方向の各々についてなど、複数の方向別にジョグボールの回転量が測定される。具体的には、ジョグボールの回転は、例えば、これに密着して回転する小型ローラの回転として測定され、測定結果が電気的なパルスとして出力される。或いは、ジョグボール内に配置された磁石による磁場変化として測定され、測定結果がやはり電気的なパルスとして出力される。すると、測定された回転量が、例えばプロセッサ、メモリ等を含んで構成される累積手段によって、複数の方向別に累積される。更に、例えばプロセッサ、メモリ等を含んで構成される特定手段によって、該累積された回転量に基づいて、カーソルを移動させるべき移動方向が特定される。具体的には、例えば、移動方向の候補の中で、蓄積された回転量が示す方向を、移動方向として特定する。更に、その蓄積された回転量の絶対値のいずれか一方があらかじめ設定された移動方向を特定するか否かの閾値を超えた場合に、移動方向として特定する。
【００１２】
従って、ジョグボールにおける、特に回転の開始直後や停止直前を含めた回転の期間全域に亘って、ユーザによるジョグボールの回転動作に大なり小なりブレがあったとしても、ユーザが本来動かそうとする方向の回転量である指向性の高い動作と比べて、指向性に乏しいブレが累積値に占める割合は、顕著に小さくなる。仮に、ジョグボールの回転が検知された方向が、そのままカーソルを移動すべき方向に対応しているものとして扱うのでは、特に回転の開始直後や停止直前などにブレが大きく発生すると、カーソルを移動すべき方向が不安定或いは不特定になってしまうのである。しかるに、本発明によれば、そのようなブレが顕著に低減されるので、カーソルの移動は、その分だけ安定し、移動方向は適切且つ確実に特定される。
【００１３】
本発明では特に、累積手段により累積された回転量が所定閾値を超える場合に、特定手段により移動方向が特定される。典型的には、ｘｙ座標の二方向別に累積された回転量のいずれか一方が、予め設定された所定閾値を越えるかどうかが、ジョグボールの一連の回転動作中に亘ってモニタリング或いはウオッチされる。そして、二方向別に累積された回転量のいずれか一つが、対応する所定閾値を越えた場合に、移動方向が、その閾値を超えた方向に特定される。ここで、回転量の累積値に占める、ユーザが本来動かそうとする方向に対応する成分と比べて、ブレに対応する成分は、ブレという性質上、その増加速度が顕著に遅い。このため、ブレによって回転量の累積値が、所定閾値を超える可能性は、殆ど又は実践上全くない。その結果として、ブレにより移動方向が不安定或いは不確実になる可能性は、殆どなくなる。仮に、何らかの閾値を設けて、ブレの回転量或いは回転速度が、この閾値を超えるか否かで移動方向を特定する構成を採用すれば、ブレの影響がそのまま顕著に出現して、不安定な或いは不確実な移動方向となることが予想される。
【００１４】
更に本発明では特に、このように移動方向を特定する条件とされる所定閾値は、移動方向の連続性に応じて可変に設定される。ここに「移動方向の連続性」とは、特定された移動方向が変化することなく、どれだけ連続或いは持続するかの程度である。典型的には、特定された移動方向が同一のままどれだけの時間継続するかや、連続して同一移動方向であるものと何回続けて特定されるかや、同一移動方向を示す信号が何回続けて出力されるか或いはどれだけの時間出力され続けるかなどである。このような連続性の検出或いは判定は、例えば特定手段にて、特定された移動方向をモニタリングすることで行われる。また「可変に設定される」とは、かかる連続性が相対的に大きい範疇と小さい範疇とを含む少なくとも二つの範疇に、かかる連続性を分類した場合に、これらの範疇毎に、所定閾値が相互に異なることを意味する。即ち、かかる連続性に応じて線形的に所定閾値が変化することに限定される訳ではない。かかる連続性を三つ以上の範疇に分類して、これら三つ以上の範疇毎に所定閾値が相互に異なってもよいことはいうまでもない。このような所定閾値の設定は、例えば特定手段で行われる。
【００１５】
本発明者の研究によれば、ジョグボールの回転開始直後や停止直前では、指向性の乏しい動作による回転量は、カーソルを移動すべき方向として特定され難くなる一方、回転開始直後及び停止直前を除いた、回転開始直後から停止直前の間の期間では、指向性の高い動作による回転量は、カーソルを移動すべき方向として特定され易くなる。そこで本発明では「所定閾値」は、例えば、回転開始直後及び停止直前に対応する場合として、特定された移動方向が連続して同じである連続性が相対的に低い場合に、高い値に設定される。他方、回転開始直後から停止直前の間の期間に対応する場合として、かかる連続性が相対的に高い場合には、前記高い閾値よりも低い閾値に設定される。具体的な所定閾値の各値は、ジョグボールの回転開始時における、指向性に乏しい動作に起因して移動方向を特定する際の誤差を過度に大きくしない値や、指向性の高い動作を利用してジョグボールの回転継続時における移動方向の特定を迅速或いは容易ならしめる値として、個々のジョグボール等に対して且つ移動方向の連続性の範疇別に、実験的若しくは経験的に又はシミュレーションにより定めればよい。
【００１６】
以上のように本発明によれば、累積手段によって累積された回転量に基づいて、特定手段によって特定された移動方向の連続性に応じて、カーソルを移動させるべき移動方向が、例えば回転開始直後や停止直前で前記移動方向が不安定な期間では、特定され難くなり、例えば回転開始直後及び停止直前を除いた、回転開始直後から停止直前の間で前記移動方向が比較的安定している期間では、特定され易くなる。これらの結果、カーソル移動を、ブレがなく非常に安定したものにできる。
【００１７】
本発明のジョグボール装置の実施形態の一態様では、前記特定手段によって時間的に相前後して特定される複数の移動方向の相互関係に基づいて、前記特定された移動方向を有効なものとして出力するか否かを判定する出力判定手段を更に備える。
【００１８】
この態様によれば、特定手段により、カーソルを移動させるべき移動方向が特定されると、続いて、例えばプロセッサ、メモリ等を含んで構成される出力判定手段によって、時間的に相前後して特定される複数の移動方向の相互関係に基づいて、特定された移動方向を有効なものとして出力するか否かが判定される。ここで、有効なものとして出力すると判定されれば、特定された移動方向は、当該ジョグボール装置から外部装置等に対して出力される。他方、ここで、有効なものとして出力しないと判定されれば、特定された移動方向は、当該ジョグボール装置から外部装置等に対して出力されることはない。即ち、一旦特定されはしたが、その移動方向は、無効とされる。従って、一旦回転された後におけるジョグボールの回転動作中であれば、極端な移動方向の変化が発生しない限りは、その移動方向の変化はブレに過ぎないとして、即ち回転動作を有効なものとして扱って、特定された移動方向は、有効なものとされる。逆に、一旦回転された後におけるジョグボールの回転動作中であっても、極端な移動方向の変化が発生した場合には、その移動方向の変化はユーザにより意図されたものであるとして、即ち特定された移動方向は、有効でないものとされる。これにより、再びカーソルを移動させるべき移動方向の特定が行われ、典型的には、移動方向に変化が加えられることになる。
【００１９】
このように一旦移動方向が特定された後には、その特定された移動方向を基準として、その後に検出される回転量については、生かせるものはなるべく生かすことで、ジョグボールの回転動作が終わるまで、安定して移動方向を特定できる。しかも、一旦移動方向が特定された後でも、その特定された移動方向を基準として、方向に変化が意図的に加えられた回転量については、適切にこれに対応して、移動方向を特定できる。
【００２０】
本発明のジョグボール装置の実施形態の他の態様では、前記出力判定手段は、前記複数の移動方向が同じである場合に、前記特定された移動方向を有効なものとして出力してもよい。
【００２１】
このように構成すれば、複数の移動方向が同じである場合に、特定された移動方向は、有効扱いされ、他方で、複数の移動方向が同じでない場合に、特定された移動方向は、有効扱いされないので、比較的簡単な場合分け処理によって、移動方向の維持及び変更を適切に実施可能となる。
【００２２】
この態様では、前記所定閾値は、前記出力された移動方向が連続して同じ方向になる回数が所定回数を下回る場合に、第１閾値に設定され、前記出力された移動方向が連続して同じ方向になる回数が前記所定回数を上回る場合に、前記第１閾値より小さい第２閾値に設定されてもよい。
【００２３】
このように構成すれば、回転開始直後や停止直前では、前記所定閾値が、相対的に大きな値である第１閾値に設定され、移動方向が特定され難くなる。これにより、指向性に乏しい動作に伴うブレを抑えることができる。更に、同じ移動方向が連続して所定回数を上回って出力された場合には、前記所定閾値が、相対的に小さな値である第２閾値に設定され、移動方向が特定され易くなる。このように、比較的簡単な場合分け処理によって、移動方向の維持及び変更を適切に実施可能となる。
【００２４】
本発明のジョグボール装置の実施形態の他の態様では、前記所定閾値は、前記ジョグボールの回転が開始される際に、第１閾値に設定され、前記ジョグボールの回転が継続される際に、前記第１閾値より小さい第２閾値に設定される。
【００２５】
この態様によれば、ジョグボールの回転が開始される際に、所定閾値は、相対的に大きな値である第１閾値に設定され、移動方向が特定され難くなる。これにより、指向性に乏しい動作に伴うブレを抑えることができる。更に、ジョグボールの回転が継続される際に、所定閾値は、相対的に小さな値である第２閾値に設定され、移動方向が特定され易くなる。このように、比較的簡単な場合分け処理によって、移動方向の維持及び変更を適切に実施可能となる。
【００２６】
尚、「ジョグボールの回転が開始される際」であるか否かは、例えば上述の態様と同じく、出力判定手段から出力された移動方向が連続して同じ方向になる回数に基づいて判定してもよいし、或いは、例えば測定手段から出力される回転量や特定手段により特定される移動方向に基づいて、判定してもよい。同様に、「ジョグボールの回転が継続される際」であるか否かは、例えば上述の態様と同じく、出力判定手段から出力された移動方向が連続して同じ方向になる回数に基づいて判定してもよいし、或いは、例えば測定手段から出力される回転量や特定手段により特定される移動方向に基づいて、判定してもよい。
【００２７】
加えて、所定閾値は、ジョグボールの回転が終了される際に、第３閾値に設定されてもよく、この際、第３閾値は、第２閾値より大きくてもよいし、第１閾値と同じ又は第１閾値よりも小さくてもよい。
【００２８】
本発明のジョグボール装置の実施形態の他の態様では、前記カーソルは、ＧＵＩ上に表示されると共に該ＧＵＩ上で移動可能な方向が予め設定された複数の方向に限定されており、前記特定手段は、前記移動方向となり得る複数の候補として、前記複数の方向に対応付けられた複数の領域に分割された判定領域上で、前記複数の領域のうちの一つの領域を選択し、前記複数の候補のうち前記選択された一つの領域に対応する一つの候補を、前記移動方向として特定する。
【００２９】
この態様によれば、特定手段によって、複数の領域に分割された判定領域上で、複数の領域のうちの一つの領域が、累積された回転量に基づいて、選択される。続いて、この選択された一つの領域に対応する一つの候補が、移動方向として特定される。従って、判定領域を利用することで、比較的簡単な処理によって、特定手段による移動方向の特定を実施可能となる。
【００３０】
本実施形態のこのような作用及び他の利得は次に説明する実施例から明らかにされる。
【実施例】
【００３１】
以下、本発明の実施例について図を参照しつつ説明する。
＜第１実施例＞
先ず、本実施例に係るジョグボール装置の構成について図１及び図２を参照して説明する。ここに図１は、本実施例に係るジョグボール装置とその外部装置との概要図であり、図２は、該ジョグボール装置のブロック図である。
【００３２】
図１において、本実施例に係るリモコン１は、例えば、赤外線通信により、ユーザによるカーソル移動用の操作に対応する信号を、「外部装置」の一例としての画像表示装置５に対して出力する。リモコン１は、本発明に係る「ジョグボール装置」の一例として機能するように構成されている。
【００３３】
図１に示すように、リモコン１は、ジョグボール２と、回転量測定部１１と、ＧＵＩ処理部３と、送信部４と、図示しない各種スイッチとを備える。ジョグボール２は、リモコン１の表側に取り付けられ、後述するモニタ８に表示されるＧＵＩ上のカーソル９を移動させるために、ユーザの手動操作により回転可能である。ジョグボール２内には、回転量を出力するために、例えば磁石が組み込まれている。
【００３４】
回転量測定部１１は、本発明に係る「測定手段」の一例として、例えば、ｘ方向とｙ方向との直交する二方向の各々について、ジョグボール２の回転量を測定する。回転量測定部１１は、ジョグボール２の回転に伴って、ジョグボール２内の磁石による磁場変化を検出し、その検出結果として、電気的なパルス信号を出力する。また、この出力信号から、ｘ方向及びｙ方向の各々の回転量ｘ，ｙを算出する。
【００３５】
図２において、ＧＵＩ処理部３は、回転量累積部１２と、移動方向特定部１３と、出力判定部１４とを備えており、ジョグボール２が回転される回転量から、カーソル９を移動させるべき移動方向を特定する。
【００３６】
回転量累積部１２は、本発明に係る「累積手段」の一例として、回転量測定部１１によって測定された回転量ｘ，ｙを、ｘ方向及びｙ方向の二方向別に累積する。回転量累積部１２は、図示しないプロセッサやメモリを備えており、単位時間Ｔ０のジョグボール２の回転量ｘ，ｙを累積して、ｘ方向の累積値Ｘ＝Σｘｉ、及びｙ方向の累積値Ｙ＝Σｙｉを算出する。
【００３７】
移動方向特定部１３は、本発明に係る「特定手段」の一例として、回転量累積部１２によって算出された、二方向別の累積値Ｘ，Ｙに基づいて、カーソル９を移動させるべき移動方向を特定する。本実施例では、移動方向特定部１３は、移動方向の候補の中で、累積値Ｘ，Ｙが示す方向を、移動方向として特定する。
【００３８】
前記移動方向の候補について図３を参照して説明する。ここに図３は、ジョグボール２の回転量と回転方向とを示すｘｙ座標であって、カーソル９の移動方向を特定するための方向特定図である。
【００３９】
図３において、方向特定図２０は、カーソル９の移動可能な領域に対応しており、例えば、３×３のマトリクス状の領域に区分されている場合に、座標中央（０，０）にあるカーソル９は、上下及び左右並びに斜め四方向の合計８方向に移動可能とされる。これらの８方向が前記移動方向の候補とされる。移動方向特定部１３は、累積値Ｘ，Ｙを元にこれらの８方向の中からカーソル９の移動方向を特定する。但し、本実施例では、特定された方向における累積値Ｘ，Ｙの絶対値のいずれか一方が、あらかじめ設定された方向判定を行うか否かの閾値Ｘ＿ｌｉｍ，Ｙ＿ｌｉｍを超えた場合に、移動方向を特定する。
【００４０】
図３に示すように、方向特定図２０には、８方向別に、所定閾値Ｘ０，Ｙ０が設定されている。移動方向特定部１３は、例えば、単位時間Ｔ０に累積された回転量（累積値）Ｘ，Ｙが、右上方向への回転を示す場合に、二方向別の累積値Ｘ，Ｙの絶対値のいずれか一方が、各々に対応するあらかじめ設定された方向判定を行うか否かの閾値Ｘ＿ｌｉｍ，Ｙ＿ｌｉｍを超えているか否かを判定する。移動方向特定部１３は、累積値Ｘ，Ｙの絶対値のいずれか一方があらかじめ設定された方向判定を行うか否かの閾値Ｘ＿ｌｉｍ，Ｙ＿ｌｉｍを越えている場合に、累積値Ｘ，Ｙの各々が、対応する右上方向の閾値Ｘ０，Ｙ０を超えていれば、移動方向Ｄ１を、その閾値Ｘ０，Ｙ０を越えた方向、即ち「右上」に特定する。これにより、カーソル９を移動させるべき移動方向Ｄ１が特定される。
【００４１】
移動方向特定部１３は、あらかじめ設定された方向判定を行うか否かの第１閾値又は第２閾値を、出力判定部１４によって出力されるフラグに基づいて設定する。具体的に、該フラグは、前々回の移動方向−Ｄ１、前回の移動方向Ｄ０及び最新の移動方向Ｄ１が同じ方向である“１”、前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じ方向でない“２”、及び前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じ方向であるが、前々回の移動方向−Ｄ１と前回の移動方向Ｄ０とが同じ方向でない“３”のいずれか一つが、出力判定部１４による出力判定処理毎に出力される。移動方向特定部１３は、このようなフラグの値に基づいて、第１閾値又は第２閾値を設定する。
【００４２】
即ち、移動方向特定部１３は、フラグが“１”又は“２”である場合に、連続回数Ｎが所定回数Ｎ＿ｌｉｍを下回れば、第１閾値を設定し、連続回数Ｎが所定回数Ｎ＿ｌｉｍを上回れば、第２閾値を設定する。該連続回数Ｎは、移動方向Ｄ１が連続して同じ方向であると特定された回数を示す。連続回数Ｎは、第１閾値が設定された場合に、且つこの設定された第１閾値を累積値Ｘ，Ｙの絶対値のいずれか一方が越えた場合に、“１“が付加される。
【００４３】
上述の第１閾値及び第２閾値は、連続回数Ｎ、即ち移動方向Ｄ１の連続性に応じて切り替えられる。第１閾値は、第２閾値と比較して相対的に大きな値であり、ジョグボール２の回転が開始される際に設定される。第１閾値は、ジョグボール２の回転開始時に、移動方向の決定を実行するか否かを決める閾値である。第１閾値の具体的な値は、ジョグボール２の回転開始時における、指向性に乏しい動作に起因して移動方向を特定する際の誤差を過度に大きくしない値として予め実験等によって求められる。ジョグボール２の回転が開始される際に、このような第１閾値を設定することで、第１閾値を超えた回転量だけが、移動方向Ｄ１として特定される。従って、指向性の乏しい動作による回転量が、移動方向Ｄ１として特定され難くなり、前記動作に伴うブレが抑えられるために、カーソル９を非常に安定して移動させることができる。
【００４４】
一方、第２閾値は、第１閾値と比較して相対的に小さな値であり、ジョグボール２の回転が継続される際に設定される。第２閾値は、ジョグボール２の回転開始後の回転継続時に、移動方向の決定を実行するか否かを決める閾値である。第２閾値の具体的な値は、ジョグボール２の回転開始後における、指向性の高い動作を利用してジョグボールの回転継続時における移動方向の特定を迅速或いは容易ならしめる値として予め実験等によって求められる。ジョグボール２の回転が継続される際に、このような第２閾値を設定することで、第２閾値を超えた回転量の全てが、移動方向Ｄ１として特定される。従って、指向性の高い回転量が、移動方向Ｄ１として特定され易くなり、同一の移動方向Ｄ１が維持されるために、カーソル９を非常に安定して移動させることができる。
【００４５】
移動方向特定部１３は、フラグが“３”である場合に、累積値Ｘを回転量“ｘ”、累積値Ｙを回転量“ｙ”、連続回数Ｎを零とする。
【００４６】
図２において、出力判定部１４は、本発明に係る「出力判定手段」の一例として、移動方向判定部１３によって特定された移動方向Ｄ１を有効なものとして出力するか否かを判定する。出力判定部１４は、図示しないプロセッサやメモリを備えており、時間的に相前後して特定される２つの移動方向、即ち前回の移動方向Ｄ０と、最新の移動方向Ｄ１との相互関係に基づいて、前記判定を行う。
【００４７】
出力判定部１４は、前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じである場合に、最新の移動方向Ｄ１を有効なものとし、移動方向Ｄ１を出力方向Ｄ１’として出力する。一方、前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じでない場合に、最新の移動方向Ｄ１を無効なものとし、出力方向Ｄ１’を“Ｎｕｌｌ”として出力すると共に、移動方向Ｄ１を前回の移動方向Ｄ０とする。このように、移動方向Ｄ１を前回の移動方向Ｄ０とすることにより、この後に時間的に相前後する２つの移動方向、即ち最新の移動方向Ｄ１と、次回特定される移動方向Ｄ２とを、同一の制御ループで判定可能である。
【００４８】
出力判定部１４は、移動方向特定部１３によって特定される移動方向Ｄの連続性に応じたフラグを出力し、移動方向特定部１３に入力する。例えば、前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じである場合に、フラグが現状“２”であるか否かを判定する。該フラグが“２”である場合に、“３”のフラグを出力し、フラグが“２”でない場合に、“１”のフラグを出力する。出力判定部１４は、前回の移動方向Ｄ０と最新の移動方向Ｄ１とが同じでない場合に、“２”のフラグを出力する。
【００４９】
尚、このように前回の移動方向Ｄ０及び最新の移動方向Ｄ１という二つの移動方向のみならず、より最新の移動方向Ｄ１から数えてＮ（但し２以上の整数）回分の移動方向を用いて、例えば、同一方向がＮ回連続しているかにより、このような判断を行うことも可能である。
【００５０】
送信部４は、出力判定部１４によって出力された出力方向Ｄ１’を示す信号を、画像表示装置５に対し、赤外線により送信する。尚、送信部４は、出力判定部１４の出力に応答して、出力方向Ｄ１’の信号を送信するが、出力方向Ｄ１’が“Ｎｕｌｌ”であるときは、送信しなくてもかまわない。
【００５１】
図１に示すように、画像表示装置５は、受信部６と、ＣＰＵ７と、モニタ８とから構成される。受信部６は、送信部４からの赤外線信号を受信し、ＣＰＵ７に入力する。
【００５２】
モニタ８は、図示しないケーブルからの画像や、ＧＵＩ等を表示すると共に、該ＧＵＩ上にカーソル９を表示する。
【００５３】
ＣＰＵ７は、リモコン１からの信号に応答して、画像表示装置５の各部を制御する。ＣＰＵ７は、ＧＵＩ画像を表示すると共に、前記赤外線信号に基づいて、ＧＵＩ上のカーソル９を移動する。
【００５４】
次に、本実施例に係るリモコン１について、図４及び図５を参照して説明する。
（カーソル移動の制御処理）
図４は、本実施例に係るリモコン１の動作処理を示すフローチャートである。
【００５５】
具体的には、図４において、回転量測定部１１にて、先ず、ジョグボール２の回転量ｘ，ｙが検出されたか否かが判定される（ステップＳ２１）。ここで、ジョグボール２の回転量ｘ，ｙが検出されていないと判定された場合には（ステップＳ２１：ＮＯ）、カーソル移動操作がなされていないとして、該操作がなされるまで待機状態になる。一方、回転量ｘ，ｙが検出されたと判定された場合には（ステップＳ２１：ＹＥＳ）、回転量累積部１２にて、回転量の検出が開始されてからの経過時間Ｔ１が、所定の検出単位時間Ｔ０に達しているか否かが判定される（ステップＳ２２）。ここで、経過時間Ｔ１が単位時間Ｔ０に達している場合には（ステップＳ２２：ＮＯ）、出力判定部１４にて、回転量ｘ，ｙを累積する単位時間が経過したとして、“１”のフラグが出力される。また、経過時間Ｔ１が零に戻され、累積値Ｘが回転量“ｘ”、累積値Ｙが回転量“ｙ”とされる。即ち、この場合には、ユーザが意図するカーソル移動に対応する一連のジョグボールの操作が完了したものとされる。一方、経過時間Ｔ１が単位時間Ｔ０に達していない場合には（ステップＳ２２：ＹＥＳ）、移動方向特定部１３にて、出力判定部１４から入力されたフラグが“３”でないか否かが判定される（ステップＳ２３）。フラグが“３”である場合に（ステップＳ２３：ＮＯ）、累積値Ｘが回転量“ｘ”、累積値Ｙが回転量“ｙ”とされ、連続回数Ｎが零に戻される。一方、フラグが“１”又は“２”である場合に（ステップＳ２３：ＹＥＳ）、ｘ方向及びｙ方向の二方向の回転量ｘ，ｙが各々に累積されて、ｘ方向の回転量ｘの累積値Ｘ、及びｙ方向の回転量ｙの累積値Ｙが出力される（ステップＳ２４）。即ち、この場合には、ユーザが意図するカーソル移動に対応する一連のジョグボールの操作が継続中とされる。
【００５６】
次に、移動方向判定部１３にて、移動方向Ｄが連続して同じ方向である連続回数Ｎが所定回数Ｎ＿ｌｉｍより小さいか否かが判定される（ステップＳ２５）。連続回数Ｎが所定回数Ｎ＿ｌｉｍより小さい場合には（ステップＳ２５：ＹＥＳ）、移動方向Ｄの連続性が低いとして第１閾値が設定され、二方向別の累積値Ｘ，Ｙの絶対値のいずれか一方が、各々に対応するあらかじめ設定された第１閾値Ｘ＿ｌｉｍ１，Ｙ＿ｌｉｍ１より大きいか否かが判定される（ステップＳ２６）。ここで、累積値Ｘ，Ｙの絶対値の両方が第１閾値Ｘ＿ｌｉｍ１，Ｙ＿ｌｉｍ１より大きくないと判定された場合には（ステップＳ２６：ＮＯ）、累積値Ｘ，Ｙがブレと想定されるため、累積値Ｘ，Ｙの絶対値のいずれか一方が、第１閾値Ｘ＿ｌｉｍ１，Ｙ＿ｌｉｍ１より大きくなるまで、回転量ｘ，ｙを累積する制御ループが繰り返される。一方、累積値Ｘ，Ｙの絶対値のいずれか一方が、第１閾値Ｘ＿ｌｉｍ１，Ｙ＿ｌｉｍ１より大きいと判定された場合には（ステップＳ２６：ＹＥＳ）、方向特定図２０が用いられ、移動方向Ｄ１が特定される（ステップＳ２７）。
【００５７】
一方、連続回数Ｎが所定回数Ｎ＿ｌｉｍより小さい場合には（ステップＳ２５：ＹＥＳ）、移動方向Ｄの連続性が高いとして、第１閾値より小さい第２閾値が設定され、二方向別の累積値Ｘ，Ｙの絶対値のいずれか一方が、各々に対応するあらかじめ設定された第１閾値Ｘ＿ｌｉｍ２，Ｙ＿ｌｉｍ２より大きいか否かが判定される（ステップＳ３２）。ここで、累積値Ｘ，Ｙの絶対値の両方が第１閾値Ｘ＿ｌｉｍ２，Ｙ＿ｌｉｍ２より大きくないと判定された場合には（ステップＳ３２：ＮＯ）、累積値Ｘ，Ｙがブレと想定されるため、累積値Ｘ，Ｙの絶対値のいずれか一方が、第２閾値Ｘ＿ｌｉｍ２，Ｙ＿ｌｉｍ２より大きくなるまで、回転量ｘ，ｙを累積する制御ループが繰り返される。一方、累積値Ｘ，Ｙの絶対値のいずれか一方が、第１閾値Ｘ＿ｌｉｍ２，Ｙ＿ｌｉｍ２より大きいと判定された場合には（ステップＳ３２：ＹＥＳ）、第１閾値が方向判定を行うか否かの判定に用いられるときと同様に（ステップＳ２６）、方向特定図２０が用いられ、移動方向Ｄ１が特定される（ステップＳ２７）。
【００５８】
次に、出力判定部１４にて、出力判定処理が行われる（ステップＳ２８）。この処理では、移動方向特定部１３によって特定された最新の移動方向Ｄ１が出力されると（ステップＳ４１）、前回特定された移動方向Ｄ０に同じか否かが判定される（ステップＳ４２）。ここで、最新の移動方向Ｄ１が前回の移動方向Ｄ０と異なる場合には（ステップＳ４２：ＮＯ）、画像表示装置５へと送信される出力方向Ｄ１’が「Ｎｕｌｌ」、前回の移動方向Ｄ０が最新の移動方向Ｄ１とされ、更に、“２”のフラグが移動方向特定部１３に出力される（ステップＳ４８）。こうして、一連の出力判定処理が終了される。一方、最新の移動方向Ｄ１が前回の移動方向Ｄ０と等しい場合には（ステップＳ４２：ＹＥＳ）、前記出力方向Ｄ１’が最新の移動方向Ｄ１とされ（ステップＳ４３）、更に、フラグが“２”であるか否かが判定される（ステップＳ４４）。フラグが“２”である場合に（ステップＳ４４：ＹＥＳ）、“３”のフラグが移動方向特定部１３に出力され（ステップＳ４５）、フラグが“２”でない場合に（ステップＳ４４：ＮＯ）、“１”のフラグが移動方向特定部１３に出力される（ステップＳ４６）。こうして、一連の出力判定処理が終了される。
【００５９】
次に、第１又は第２の閾値が設定された両ルーチンにおいて、リモコン１の送信部４からの出力方向Ｄ１’を示す信号が、画像表示装置５の受信部６にて受信されると、ＣＰＵ７により、出力方向Ｄ１’に基づいて、カーソル９が安定して且つ適切に、ユーザの所望の方向に移動される（ステップＳ２９）。一方、出力方向Ｄ１’が「Ｎｕｌｌ」の場合には、カーソル９は移動されることなく、現状位置が保持される。この後、回転量ｘ，ｙの累積値Ｘ，Ｙが零に戻される（ステップＳ３０）。更に、第１閾値が設定されたルーチンにおいて、連続回数Ｎが“１”カウントされると（ステップＳ３１）、前記両ルーチンにおいて、一連のカーソル移動の制御処理が終了される。
【００６０】
このように、第１実施例のジョグボール装置は、二方向別にジョグボールの回転量を累積し、移動方向の候補の中で、これらの累積された回転量が示す方向を、移動方向として特定する。特に、前記累積された回転量の絶対値のいずれか一方が、特定された移動方向の連続性に応じて設定される閾値を越えた場合に方向判定を行い、方向判定の結果に基づいて、実際にカーソルを移動する。このため、回転開始直後や停止直前では、指向性の乏しい回転がカーソルを移動すべき方向として特定され難くなり、回転開始直後及び停止直前を除いた、回転開始直後と停止直前との間の期間では、指向性の高い回転がカーソルを移動すべき方向として特定され易くなる。これにより、ジョグボールにおける回転の期間全域に亘って、ブレが低減されつつ、正しい回転動作が有効とされるので、カーソル移動を、ブレがなく非常に安定して且つ適切に行うことができる。
【００６１】
尚、第１実施例では、ジョグボール２の回転量ｘ，ｙを、ｘ方向及びｙ方向の二方向別に測定、且つ累積するが、上下及び左右並びに斜め四方向等の複数の方向別に累積してもかまわない。
【００６２】
尚、第１実施例では、カーソル９の移動可能な方向は、前記移動方向の候補として、８方向に設定されるが、該移動方向の候補は、カーソル９が移動可能なＧＵＩ画像に対応させて、８方向より少なくてもかまわない。
【００６３】
尚、第１実施例では、前記移動方向の特定に際して、二方向別の累積値Ｘ，Ｙの絶対値のいずれか一方が、特定された移動方向の連続性に応じて設定される閾値を超えた場合としたが、累積値Ｘ，Ｙの絶対値の両方が、該閾値を超えた場合としてもかまわない。
＜第２実施例＞
次に、第２実施例に係るジョグボール装置について、図６を参照して説明する。
【００６４】
図６は、第１実施例における図１と同趣旨の模式図である。尚、図６において、図１に示した第１実施例に係る構成要素と同様の構成要素に同一の参照符合を付し、それらの説明は省略する。
【００６５】
図６において、本実施例に係るジョグボール装置では、上述したＧＵＩ処理部３を、リモコン１内でなく、画像表示装置５内に設ける点で、上述した第１実施例と異なる。その他の構成については、第１実施例の場合と概ね同様である。
【００６６】
リモコン１は、ジョグボール２と、回転量測定部１１と、ＣＰＵ３１と、送信部４とを備えており、回転量測定部１１によって測定された二方向の回転量ｘ，ｙを、画像表示装置５に対して送信する。
【００６７】
画像表示装置５は、図１と同様に、受信部６と、ＣＰＵ７と、モニタ８とから構成されており、該ＣＰＵ７に、本実施例のＧＵＩ処理部３２を設けている。ＧＵＩ処理部３２は、リモコン１からの回転量ｘ，ｙに基づいて、回転量累積部１２、移動方向特定部１３、及び出力判定部１４の各部にて制御処理を行い、出力方向Ｄ１’を特定する。
【００６８】
ＣＰＵ７は、ＧＵＩ画像を表示すると共に、出力方向Ｄ１’に基づいて、ＧＵＩ上のカーソル９を移動する。
【００６９】
このように、第２実施例のジョグボール装置は、配された外部装置内にて、二方向別にジョグボールの回転量を累積し、これらの累積値が移動方向の連続性に応じて設定される閾値を超えた場合に、カーソルの移動方向を特定し、実際にカーソルを移動するようにしたから、ジョグボールにおける回転の期間全域に亘って、ブレが低減されつつ、正しい回転動作が有効とされるので、カーソル移動を、ブレがなく非常に安定して且つ適切に行うことができる。
【００７０】
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能である。
【図面の簡単な説明】
【００７１】
【図１】第１実施例に係るジョグボール装置とその外部装置との概要図である。
【図２】第１実施例に係るジョグボール装置のブロック図である。
【図３】第１実施例に係るカーソルの移動方向を特定するための方向特定部である。
【図４】第１実施例に係るジョグボール装置の動作処理を示すフローチャートである。
【図５】第１実施例に係る出力判定部の動作処理を示すフローチャートである。
【図６】第２実施例に係るジョグボール装置とその外部装置との概要図である。
【符号の説明】
【００７２】
１…リモコン、２…ジョグボール、９…カーソル、１１…回転量測定部、１２…回転量累積部、１３…移動方向特定部、１４…出力判定部、２０…方向特定図
【図１】
2008282199.tif 000003
【図２】
2008282199.tif 000004
【図３】
2008282199.tif 000005
【図４】
2008282199.tif 000006
【図５】
2008282199.tif 000007
【図６】
2008282199.tif 000008