(57)【要約】【課題】回転操作およびプッシュ操作を受け付ける入力装置において、より適切に誤操作に対処する。【解決手段】ジョグデバイス１０は、回転操作に応じて回転信号を生成するとともに、プッシュ操作に応じてプッシュ信号を生成する。回転カウンタ２０は回転信号をカウントする。プッシュカウンタ３０はプッシュ信号をカウントする。パルスキャンセラ１５は回転信号およびプッシュ信号が予め定めた時間内に発生したとき、プッシュ信号を無効化する。条件に応じて、回転信号の方を無効化するパルスキャンセラを設けてもよい。【選択図】　図１
2004139188.tif 000002
【特許請求の範囲】
【請求項１】
回転操作およびプッシュ操作を受け付ける入力装置であって、
回転操作に応じて回転信号を生成する手段と、
プッシュ操作に応じてプッシュ信号を生成する手段と、
回転信号およびプッシュ信号が予め定めた時間内に発生したとき、いずれか一方を無効化する無効化手段と
を備えたことを特徴とする入力装置。
【請求項２】
前記無効化手段は、発生の先後に関わらず、プッシュ信号を無視することを特徴とする請求項１記載の入力装置。
【請求項３】
前記無効化手段は、回転信号が発生した後、予め定めた第１の時間内にプッシュ信号が発生したとき当該回転信号を無視することを特徴とする請求項１記載の入力装置。
【請求項４】
前記無効化手段は、プッシュ信号が発生した後、予め定めた第２の時間内に回転信号が発生したとき当該プッシュ信号を無視することを特徴とする請求項１記載の入力装置。
【請求項５】
前記無効化手段は、回転信号が発生した後、予め定めた第１の時間内にプッシュ信号が発生したとき当該回転信号を無視する第１のモードと、プッシュ信号が発生した後、予め定めた第２の時間内に回転信号が発生したとき当該プッシュ信号を無視する第２のモードとを有し、システムまたはユーザの指示に基づいていずれかのモードを選択することを特徴とする請求項１記載の入力装置。
【請求項６】
ユーザによる回転操作およびプッシュ操作に応じて、前記予め定めた時間を決定する手段を備えたことを特徴とする請求項１，３，４または５記載の入力装置。
【請求項７】
回転操作およびプッシュ操作を受け付ける入力装置において生成される回転信号およびプッシュ信号を処理する入力信号処理方法であって、
回転信号が発生したことを検知するステップと、
回転信号の検知に応じて回転信号を出力するステップと、
プッシュ信号が発生したことを検知するステップと、
プッシュ信号の検知後に直ちにプッシュ信号を出力することなく、プッシュ信号の検知後の経過時間の測定を開始するステップと、
プッシュ信号の検知後に前記予め定めた時間が経過したとき、プッシュ信号を出力するステップと、
プッシュ信号の検知後に予め定めた時間が経過する前に回転信号が発生したとき、前記プッシュ信号を無効化するステップと
を備えたことを特徴とする入力信号処理方法。
【請求項８】
回転操作およびプッシュ操作を受け付ける入力装置において生成される回転信号およびプッシュ信号を処理する入力信号処理方法であって、
回転信号が発生したことを検知するステップと、
回転信号の検知後に直ちに回転信号を出力することなく、回転信号の検知後の経過時間の測定を開始するステップと、
回転信号の検知後に予め定めた第１の時間が経過したとき、回転信号を出力するステップと、
回転信号の検知後に予め定めた第１の時間が経過する前にプッシュ信号が発生したとき、前記回転信号および前記プッシュ信号のいずれか一方を無効化するステップと、
プッシュ信号が発生したことを検知するステップと、
プッシュ信号の検知後に直ちにプッシュ信号を出力することなく、プッシュ信号の検知後の経過時間の測定を開始するステップと、
プッシュ信号の検知後に予め定めた第２の時間が経過したとき、プッシュ信号を出力するステップと、
プッシュ信号の検知後に予め定めた第２の時間が経過する前に回転信号が発生したとき、前記プッシュ信号および前記回転信号のいずれか一方を無効化するステップと
を備えたことを特徴とする入力信号処理方法。
【請求項９】
前記プッシュ信号および前記回転信号のいずれか一方はプッシュ信号である請求項８記載の入力信号処理方法。
【請求項１０】
前記プッシュ信号および前記回転信号のいずれか一方は回転信号である請求項８記載の入力信号処理方法。
【請求項１１】
前記プッシュ信号および前記回転信号のいずれか一方は、前記プッシュ信号および前記回転信号のうち先に発生した方である請求項８記載の入力信号処理方法。
【請求項１２】
前記プッシュ信号および前記回転信号のいずれか一方は、前記プッシュ信号および前記回転信号のうち後に発生した方である請求項８記載の入力信号処理方法。
【請求項１３】
回転操作およびプッシュ操作の一方に続いて他方を行うようユーザに指示するステップと、
回転操作に伴う回転信号の検知とプッシュ操作に伴うプッシュ信号の検知との時間間隔を測定するステップと、
この測定値に基づいて前記予め定めた時間を決定するステップと
を備えたことを特徴とする請求項７または８記載の入力信号処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、回転操作およびプッシュ操作を受け付ける入力装置に関する。
【０００２】
【従来の技術】
操作部材を回転させることにより回転量に応じた回転信号を生成するとともに、同じ操作部材を押圧することによりプッシュ信号を生成することができる入力デバイスとして、ジョグダイヤルのような入力デバイスが知られている。ジョグダイヤルには、操作部材の形状がディスク型のものやドラム型のものがあるが、いずれも、１つの操作部材に対するユーザの１本の指の操作で回転信号とプッシュ信号とを入力できるので、利便性、操作性が高く、携帯電話機、パーソナルコンピュータ等、種々の装置に搭載されるようになってきている。
【０００３】
【発明が解決しようとする課題】
従来のジョグダイヤルを用いた入力装置では、▲１▼ダイヤルを回転させようとするときに誤って押下してしまう、▲２▼ダイヤルを押下しようとして誤って回転させてしまう、というような誤動作が生じることがあった。例えば、誤操作▲１▼については、ユーザが画面のスクロール動作のためにダイヤルを回転させようとして誤って押下した場合、意図しないメニュー項目を選択してしまう場合がある。これによってユーザは、余分な手間により時間を浪費するだけでなく、通信料等の面でも損害を被るおそれがある。
【０００４】
この２つの問題は機械的機構のトレードオフであり、その調整は必ずしも容易ではなかった。つまり、誤操作▲２▼を回避しようとしてダイヤルの回転を硬く（回転しにくく）すると、力が入って、誤操作▲１▼が生じやすくなってしまう。逆に、誤操作▲１▼を回避しようとダイヤルの回転を軽くすると、誤操作▲２▼が生じやすくなってしまう。
【０００５】
この問題は比較的直径の小さいドラム型のジョグダイヤルについて生じやすい傾向があるが、その他の形状のジョグダイヤルでも発生し得る。
【０００６】
本発明はこのような背景においてなされたものであり、その目的は、回転操作およびプッシュ操作を受け付ける入力装置において、より適切に誤操作に対処することができる入力装置および入力信号処理方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明による入力装置は、回転操作およびプッシュ操作を受け付ける入力装置であって、回転操作に応じて回転信号を生成する手段と、プッシュ操作に応じてプッシュ信号を生成する手段と、回転信号およびプッシュ信号が予め定めた時間内に発生したとき、いずれか一方を無効化する無効化手段とを備えたことを特徴とする。
【０００８】
このように無効化手段は、回転操作とプッシュ操作とが予め定めた時間内に発生したとき、回転信号およびプッシュ信号のいずれか一方を無効化する。「予め定めた時間」は、ユーザの通常の操作ではあり得ないような比較的短時間であり、そのような時間内に回転操作とプッシュ操作とが連続した発生した場合には誤操作と判断する。このような場合に、回転信号およびプッシュ信号のいずれか一方を無効化する。
【０００９】
実施の一態様として、前記無効化手段は、発生の先後に関わらず、プッシュ信号を無視する。この場合、ユーザがプッシュ操作を行おうとして誤って回転操作が伴った場合にもプッシュ信号を無効化することになるが、プッシュ操作が回転操作よりも操作の最終決定に近い用途に利用される場合にプッシュ操作を無効化する方が害が少ない。
【００１０】
他の態様として、前記無効化手段は、回転信号が発生した後、予め定めた第１の時間内にプッシュ信号が発生したとき当該回転信号を無視するようにすることも可能である。あるいは、前記無効化手段は、プッシュ信号が発生した後、予め定めた第２の時間内に回転信号が発生したとき当該プッシュ信号を無視することも可能である。第１の時間と第２の時間は同じであってもよい。
【００１１】
さらに他の態様として、前記無効化手段は、回転信号が発生した後、予め定めた第１の時間内にプッシュ信号が発生したとき当該回転信号を無視する第１のモードと、プッシュ信号が発生した後、予め定めた第２の時間内に回転信号が発生したとき当該プッシュ信号を無視する第２のモードとを有し、システムまたはユーザの指示に基づいていずれかのモードを選択するようにすることも可能である。
【００１２】
前記入力装置は、ユーザによる回転操作およびプッシュ操作に応じて、前記予め定めた時間を決定する手段を備えてもよい。例えばユーザに回転操作およびプッシュ操作の一方に続いて他方を行うよう指示し、回転操作に伴う回転信号の検知とプッシュ操作に伴うプッシュ信号の検知との時間間隔を測定し、この測定値に基づいて前記予め定めた時間を決定することができる。あるいは、ユーザの操作を自動的に監視し、その監視結果に基づいて同様な時間決定を行うことも可能である。
【００１３】
本発明による入力信号処理方法は、回転操作およびプッシュ操作を受け付ける入力装置において生成される回転信号およびプッシュ信号を処理する入力信号処理方法であって、回転信号が発生したことを検知するステップと、回転信号の検知に応じて回転信号を出力するステップと、プッシュ信号が発生したことを検知するステップと、プッシュ信号の検知後に直ちにプッシュ信号を出力することなく、プッシュ信号の検知後の経過時間の測定を開始するステップと、プッシュ信号の検知後に前記予め定めた時間が経過したとき、プッシュ信号を出力するステップと、プッシュ信号の検知後に予め定めた時間が経過する前に回転信号が発生したとき、前記プッシュ信号を無効化するステップとを備えたことを特徴とする。
【００１４】
この発明では、プッシュ操作によるプッシュ信号の検知時に直ちにプッシュ信号を出力するのではなく、プッシュ信号の検知後に前記予め定めた時間が経過したとき、プッシュ信号を出力する。また、プッシュ信号の検知後に予め定めた時間が経過する前に回転信号が発生したとき、前記プッシュ信号を無効化する。
【００１５】
本発明による他の入力処理方法は、回転操作およびプッシュ操作を受け付ける入力装置において生成される回転信号およびプッシュ信号を処理する入力信号処理方法であって、回転信号が発生したことを検知するステップと、回転信号の検知後に直ちに回転信号を出力することなく、回転信号の検知後の経過時間の測定を開始するステップと、回転信号の検知後に予め定めた第１の時間が経過したとき、回転信号を出力するステップと、回転信号の検知後に予め定めた第１の時間が経過する前にプッシュ信号が発生したとき、前記回転信号および前記プッシュ信号のいずれか一方を無効化するステップと、プッシュ信号が発生したことを検知するステップと、プッシュ信号の検知後に直ちにプッシュ信号を出力することなく、プッシュ信号の検知後の経過時間の測定を開始するステップと、プッシュ信号の検知後に予め定めた第２の時間が経過したとき、プッシュ信号を出力するステップと、プッシュ信号の検知後に予め定めた第２の時間が経過する前に回転信号が発生したとき、前記プッシュ信号および前記回転信号のいずれか一方を無効化するステップとを備えたことを特徴とする。
【００１６】
前記プッシュ信号および前記回転信号のいずれか一方はプッシュ信号である場合、回転信号である場合、前記プッシュ信号および前記回転信号のうち先に発生した方である場合、前記プッシュ信号および前記回転信号のうち後に発生した方である場合、のいずれもが考えられる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００１８】
図１に、本実施の形態における入力装置の概略構成を示す。この入力装置は、回転可能プッシュスイッチとしてのジョグデバイス１０、回転カウンタ２０、パルスキャンセラ１５およびプッシュカウンタ３０からなる。回転カウンタ２０およびプッシュカウンタ３０の出力は、この入力装置を搭載する情報機器等のＣＰＵ３５に与えられる。ジョグデバイス１０は、回転操作可能なダイヤル（図示せず）を有し、図２に示すように、このダイヤルの回転に同期してＡ相およびＢ相の異なる２つの位相信号を生成する。図２（ａ）（ｂ）は、それぞれ、ダイヤルの正回転時および逆回転時の両信号の波形を示している。図から分かるように、一方の波形（例えばＢ相）の立上り（または立下り）エッジにおいて他方の波形（例えばＡ相）のレベルを確認することにより、正、逆、いずれの方向にダイヤルが回転しているかが分かるようになっている。両位相信号のいずれか一方または両信号の組み合わせ（たとえばＡＮＤ出力）に基づいて、所定の角度の回転毎に回転信号（パルス信号）が生成される。プッシュ信号は１回のダイアル押圧操作にしたがって出力されるパルス信号である。回転信号のパルスは回転カウンタ２０によりカウントされる。他方、プッシュ信号のパルスは、パルスキャンセラ１５を介して、プッシュカウンタ３０に出力され、プッシュカウンタ３０によりカウントされる。パルスキャンセラ１５は後述するように、回転信号とパルス信号との時間的な相互の関係に応じて、プッシュ信号のパルスをキャンセル（無効化）したり、有効化したりする。
【００１９】
図３により、本実施の形態における動作例を説明する。ｃａｓｅ（場合）１は、時点ｔ０でプッシュ信号が発生した後、予め定めた時間（Ｐｕｓｈ　Ｇｕａｒｄ　Ｔｉｍｅ）Ｔｇ以内に回転信号もプッシュ信号も発生しないとき、時点ｔ２でプッシュ信号のカウントを行う。これに対して、ｃａｓｅ２は、時点ｔ０でプッシュ信号が発生した後、時間Ｔｇ以内の時点ｔ１で回転信号が発生した場合を示す。この場合、本実施の形態では、時点ｔ０で発生したプッシュ信号を無視する（プッシュ信号のカウントを行わない）。ｃａｓｅ３は、時点ｔ０で回転信号が発生した後、時間Ｔｇ以内の時点ｔ１でプッシュ信号が発生した場合を示す。この場合、本実施の形態では、時点ｔ１で発生したプッシュ信号を無視する（プッシュ信号のカウントを行わない）。なお、「予め定めた時間」は、用途やユーザによって異なりうるが、例えば５０ｍｓ程度の時間である。この時間は可変設定できるようにしてもよい。例えば、「ユーザに回転→押すの操作をしてもらって、その時の時間間隔を目処に設定する」、「ユーザがマニュアル操作で設定する」などが可能である。前者の場合、具体的には、回転操作およびプッシュ操作の一方に続いて他方を行うようユーザに指示し、これに応じてユーザが両操作を行ったとき、回転操作に伴う回転信号とプッシュ操作に伴うプッシュ信号との時間間隔を測定し、この測定値に基づいて前記予め定めた時間を決定する。予め定めた時間は短いほどプッシュ操作の反応速度が速くなる一方、長いほどプッシュ信号がキャンセルされやすくなる。
【００２０】
このように本実施の形態では、両信号の発生の前後を問わず、プッシュ信号と回転信号とが予め定めた時間Ｔｇ内に連続して発生した場合に、プッシュ信号の方を無視するようにしている。これは次のような考え方に基づく。一般に、回転信号は画面上のフォーカスの移動やスクロールの指示等に用いられるのに対し、プッシュ信号は選択の確定や処理の実行等に利用されることが多い。両者を比べると、誤ってプッシュ信号が発生した場合は元の状態の回復に手間や時間を要するのに対して、誤って回転信号が発生した場合は逆方向の回転を加えることにより直ちに元の状態に戻すことができる。このような観点から、本実施の形態ではプッシュ信号の方を無視するようにしている。（ただし、これは本発明において必須の要件ではなく、後述するように、別の実施の形態では回転信号を無視する構成もありうる。）
【００２１】
図４に、上記のような動作を実現するためのパルスキャンセラ１５を構成するステートマシンの状態遷移図を示す。このステートマシンは、ソフトウェア、ハードウェアのどちらでも実装できるが、システムのパフォーマンス向上のためにはハードウェアによる実装が望ましい。以下、ハードウェアでの実装例を示すが、ソフトウェアでの実装もほぼ同様である。図４の例では、初期状態である第１の状態４０と、回転信号発生後の時間を計測する第２の状態５０と、プッシュ信号発生後の時間を計測する第３の状態６０とが用意されている。
【００２２】
このステートマシンは、プッシュ信号と回転信号の時間間隔を計測するために、Ｔｉｍｅｒと、ＷｈｏｓｅＴｉｍｅｒという変数を利用する。次に、このステートマシンの動作を説明する。図５に示すように、ＷｈｏｓｅＴｉｍｅｒの値はタイマの使用対象を特定するとともに状態を特定する。すなわち、２’ｂ００はタイマ不使用の初期状態、２’ｂ１０は回転信号発生後の時間測定用にタイマを使用する第１の状態、２’ｂ１１はプッシュ信号発生後の時間測定用にタイマを使用する第２の状態を示している。ここに「２’ｂ」は２ビットのデータを表している。また、各遷移の表記は「／」の前の文字列が条件を示し、後の文字列が結果を示している。
【００２３】
第１の状態４０は信号の発生を待機する初期的な状態であり、いずれの信号もカウントしない。初期状態である状態４０において、プッシュ信号が入力されると状態６０へ移行する（４２）。このときＴｉｍｅｒ値は０にリセットされ、ＷｈｏｓｅＴｉｍｅｒが２’ｂ１１となる。状態４０において回転信号が入力されると状態５０へ移行する（４１）。このとき、Ｔｉｍｅｒ値は０にリセットされ、ＷｈｏｓｅＴｉｍｅｒが２’ｂ１０となる。
【００２４】
ＷｈｏｓｅＴｉｍｅｒが２’ｂ１０である状態５０では、Ｔｉｍｅｒ値が予め定めた時間（ＧｕａｒｄＴｉｍｅ）に達したとき状態４０に戻る（５１）。このときＴｉｍｅｒ値は０にリセットされ、ＷｈｏｓｅＴｉｍｅｒが２’ｂ００に戻る。Ｔｉｍｅｒ値がＧｕａｒｄＴｉｍｅに達する前に回転信号が発生した場合（５２）、この新たな回転信号からの経過時間を測定するために、Ｔｉｍｅｒ値を０にリセットする。ＷｈｏｓｅＴｉｍｅｒ値は不変である。それ以外の条件では、ＷｈｏｓｅＴｉｍｅｒ値は不変のままＴｉｍｅｒ値をインクリメントする（５３）。この「それ以外の条件」にはプッシュ信号の発生も含まれるので、新たなプッシュ信号が発生したときそのプッシュ信号は無視されることになる。
【００２５】
ＷｈｏｓｅＴｉｍｅｒが２’ｂ１１である状態６０では、Ｔｉｍｅｒ値がＧｕａｒｄＴｉｍｅに達したとき状態４０に戻る（６１）。このときＴｉｍｅｒ値は０にリセットされ、ＷｈｏｓｅＴｉｍｅｒが２’ｂ００に戻る。また、プッシュ信号が出力される（カウントされる）。Ｔｉｍｅｒ値がＧｕａｒｄＴｉｍｅに達する前に回転信号が発生した場合、状態５０へ移行する（６３）。Ｔｉｍｅｒ値は０にリセットされ、ＷｈｏｓｅＴｉｍｅｒ値は２’ｂ１０となる。すなわち、プッシュ信号は無視される。それ以外の条件では、ＷｈｏｓｅＴｉｍｅｒ値は不変のままＴｉｍｅｒ値をインクリメントする（６２）。この「それ以外の条件」にはプッシュ信号の発生も含まれるので、新たなプッシュ信号が発生したときそのプッシュ信号は無視されることになる。
【００２６】
例えば、図３のｃａｓｅ１のタイミングで信号が入力された場合（プッシュをカウント）を考える。この場合、初期状態４０においてプッシュ信号が入力されるので、状態６０に移行し、ＷｈｏｓｅＴｉｍｅｒ＝２’ｂ１１として、Ｔｉｍｅｒがカウントを始める。そのまま設定値（Ｐｕｓｈ　Ｇｕａｒｄ　Ｔｉｍｅ）まで信号が入力されないので、当該プッシュがカウントされ、初期状態４０に戻る。すなわち、ＷｈｏｓｅＴｉｍｅｒの値は、２’ｂ００→２’ｂ１１→２’ｂ００となる。
【００２７】
次に図３のｃａｓｅ２のタイミングで信号が入力された場合（プッシュをキャンセル）を考える。この場合、初期状態４０においてプッシュ信号が入力され、Ｐｕｓｈ　Ｇｕａｒｄ　Ｔｉｍｅに満たないうちに回転信号が入力される。よって、初期状態４０から状態６０へ移行し、さらに状態５０へ移行する。ＷｈｏｓｅＴｉｍｅｒの値は２’ｂ００→２’ｂ１１→２’ｂ１０→２’ｂ００と遷移し、プッシュはカウントされない。
【００２８】
さらに、図３のｃａｓｅ３のタイミングで信号が入力された場合（プッシュをキャンセル）を考える。初期状態４０において回転信号が入力されるので、状態５０へ移行する。その後、Ｐｕｓｈ　Ｇｕａｒｄ　Ｔｉｍｅに満たないうちにプッシュ信号が入力されたとき、これは条件「それ以外」に該当するので、状態５０にとどまりＴｉｍｅｒ値のインクリメントが継続される。プッシュはカウントされない。
【００２９】
上記の例では、プッシュ信号のみがキャンセルの対象となり、回転信号はキャンセルの対象とならなかった。しかし、場合によって回転信号をキャンするような構成も考えられる。これによって、ユーザが「プッシュしようとしたのに回転＋プッシュの操作をしてしまった。」というケースにも柔軟に対応できる。
【００３０】
図６に、このような別のキャンセル動作を実現するための、本発明による第２の実施の形態の入力装置の概略構成を示す。この構成ではパルスキャンセラ２５がジョグデバイス１０とプッシュカウンタ３０との間だけでなく、回転カウンタ２０との間にも介在する構成となっている。
【００３１】
図７に第２の実施の形態におけるパルスキャンセラ２５のステートマシンの状態遷移図を示す。これは図４に示した状態遷移図と状態の個数は同じであるが、状態遷移の条件や経路が一部異なっている。これに伴って、Ｔｉｍｅｒ，ＷｈｏｓｅＴｉｍｅｒ以外に以下の変数を追加している。
【００３２】
Ｐｕｓｈ＿ＣａｎｃｅｌＳｅｌｆ（プッシュキャンセル信号）：プッシュ信号に続いて回転信号が入った場合にプッシュ信号をキャンセルするか、回転信号をキャンセルするかを選ぶための変数。この例ではＰｕｓｈ＿ＣａｎｃｅｌＳｅｌｆが”１”の場合にプッシュ信号をキャンセルする。この変数の設定は、システム（例えばＣＰＵ）が状況に応じて自動的に設定するか、または、ユーザが任意に行えるようにする。
【００３３】
Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆ（回転キャンセル信号）：回転信号に続いてプッシュ信号が入った場合にプッシュ信号をキャンセルするか、回転信号をキャンセルするかを選ぶための変数。この例ではＲｏｔ＿ＣａｎｃｅｌＳｅｌｆが”１”の場合に回転信号をキャンセルする。この変数の設定も、システムが状況に応じて自動的に設定するか、または、ユーザが任意に行えるようにする。
【００３４】
ＧｕａｒｄＴｉｍｅ＿Ｒｏｔ（回転ガード時間）：回転信号のタイムアウト時間（予め定めた第１の時間）
ＧｕａｒｄＴｉｍｅ＿Ｐｕｓｈ（プッシュガード時間）：プッシュ信号のタイムアウト時間（予め定めた第２の時間）
【００３５】
両ガード時間は共通でもよいが、個別に設定可能とすることにより、プッシュ操作から回転操作の場合と、回転操作からプッシュ操作の場合を区別して対処することが可能となる。これらの値も上記の実施の形態と同様に設定することができる。この実施の形態では、回転信号が発生した後、ＧｕａｒｄＴｉｍｅ＿Ｒｏｔ（予め定めた第１の時間）内にプッシュ信号が発生したとき当該回転信号を無視する第１のモードと、プッシュ信号が発生した後、ＧｕａｒｄＴｉｍｅ＿Ｐｕｓｈ（予め定めた第２の時間）内に回転信号が発生したとき当該プッシュ信号を無視する第２のモードとを有する。システムまたはユーザの指示に基づいていずれかのモードを選択する。
【００３６】
追加された遷移は、状態６０における遷移６４と、状態５０における遷移５４である。遷移６４は、状態６０においてプッシュ信号が入力されたとき（すなわちＧｕａｒｄＴｉｍｅ＿Ｐｕｓｈの経過前にプッシュ信号が発生したとき）、Ｔｉｍｅｒ値を０にリセットしてプッシュ信号を出力する（カウントさせる）ものである。状態は変わらない。遷移５４は、状態５０において、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆ＝１の設定の場合にプッシュ信号が発生したとき、状態６０へ移行し、Ｔｉｍｅｒ値を０にリセットするものである。このとき回転信号は出力されない（カウントされない）。なお、遷移６３は、状態６０における回転信号の発生に加えてＰｕｓｈ＿ＣａｎｃｅｌＳｅｌｆ＝１が条件とされる。
【００３７】
また、図４の例では回転信号は常にカウントされるようにしたが、図７の例では常にカウントされる訳ではないので遷移の結果に明記してある。すなわち、遷移５１，５２において回転信号が出力される（カウントされる）よう、条件に対する結果が設定されている。
【００３８】
図８に、図７の状態遷移図におけるＰｕｓｈ＿ＣａｎｃｅｌＳｅｌｆと、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆの値の組み合わせに応じて、プッシュ信号（Ｐ）と回転信号（Ｒ）の近接発生時に、いずれが優先されるか（いずれがキャンセルされるか）を示している。
【００３９】
図からわかるように、Ｐｕｓｈ＿ＣａｎｃｅｌＳｅｌｆと、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆがともに０の場合（場合Ｉ）は、プッシュ信号と回転信号のうち早く発生した方が優先される。Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆのみが１の場合（場合ＩＩ）は、プッシュ信号と回転信号のいずれが早く発生したかに関わらず、プッシュ信号が優先される。Ｐｕｓｈ＿ＣａｎｃｅｌＳｅｌｆのみが１の場合（場合ＩＩＩ）は、プッシュ信号と回転信号のいずれが早く発生したかに関わらず、回転信号が優先される。Ｐｕｓｈ＿ＣａｎｃｅｌＳｅｌｆと、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆがともに１の場合（場合ＩＶ）は、プッシュ信号と回転信号のうち遅く発生した方が優先される。
【００４０】
このように変数Ｐｕｓｈ＿ＣａｎｃｅｌＳｅｌｆと、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆの導入により、プッシュ信号（Ｐ）と回転信号（Ｒ）の近接発生時に種々の形態（図８の例では４つのパターン）の対処が可能となる。
【００４１】
図示しないが、プッシュ信号と回転信号との間の時間間隔を常時測定するハードウェア回路を追加し、測定結果をＣＰＵに渡すしくみを導入し、かつ、ＣＰＵがその測定結果に基づいてガード時間を可変設定できるようにしてもよい。例えば、ユーザの操作履歴に基づいて誤操作であることを認識した場合に、測定結果に応じて当該ガード時間を調整する。これはパルスキャンセラ１５，２５のいずれにも適用できる。
【００４２】
以上、本発明の好適な実施の形態について説明したが、種々の変形、変更が可能である。上記実施の形態では、ダイヤルやドラムのような回転体がプッシュ操作の対象となる場合を想定したが、本発明は必ずしもそのような構成に限定されない。例えば、マウスのように回転体とプッシュスイッチとが別の部材で構成される場合にも、本発明を適用することが可能である。
【００４３】
【発明の効果】
本発明によれば、回転信号およびプッシュ信号が予め定めた時間内に発生したとき、いずれか一方を無効化するようにしたので、回転操作およびプッシュ操作を受け付ける入力装置において、より適切に誤操作に対処することができる。これによりユーザの操作感の向上を図ることができる。
【００４４】
特にプッシュ信号を無効化することにより、プッシュ操作がウェブアクセスに繋がるような用途では、無駄な通信料等の発生を防止することができる。
【００４５】
ユーザが「予め定めた時間」を設定可能とすることにより、ユーザの操作上の特徴に応じた適応化を行うことができる。それによって、各々のユーザが自分の感覚により適した操作感を得ることができる。「予め定めた時間」をユーザの操作に応じて自動的に決定することも可能であり、これによりユーザを時間設定操作から解放することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態における入力装置の概略構成を示すブロック図である。
【図２】ダイヤルの正回転時および逆回転時のＡ相およびＢ相の異なる２つの位相信号を示す波形図である。
【図３】本発明の実施の形態における動作例を説明するためのタイミング図である。
【図４】図１に示したパルスキャンセラ１５を構成するステートマシンの状態遷移図である。
【図５】変数ＷｈｏｓｅＴｉｍｅｒの説明図である。
【図６】本発明による第２の実施の形態の入力装置の概略構成を示すブロック図である。
【図７】図６に示したパルスキャンセラ２５のステートマシンの状態遷移図である。
【図８】図７の状態遷移図におけるＰｕｓｈ＿ＣａｎｃｅｌＳｅｌｆと、Ｒｏｔ＿ＣａｎｃｅｌＳｅｌｆの値の組み合わせに応じて、プッシュ信号（Ｐ）と回転信号（Ｒ）の近接発生時に、いずれが優先されるか（いずれがキャンセルされるか）を示す説明図である。
【符号の説明】
１０…ジョグデバイス、１５…パルスキャンセラ、２０…回転カウンタ、３０…プッシュカウンタ、２５…パルスキャンセラ
【図１】
2004139188.tif 000003
【図２】
2004139188.tif 000004
【図３】
2004139188.tif 000005
【図４】
2004139188.tif 000006
【図５】
2004139188.tif 000007
【図６】
2004139188.tif 000008
【図７】
2004139188.tif 000009
【図８】
2004139188.tif 000010