(57)【特許請求の範囲】
【請求項１】
複数のスイッチのオン／オフ状態に基づいて、実行すべき動作を判別する入力制御装置において、
前記複数のスイッチのオン／オフ状態を割り込みにより検知する状態検知手段と、
前記状態検知手段により前記複数のスイッチのうち、いずれかがオン状態になる度に、その時点における前記複数のスイッチのオン／オフ状態を記憶する状態記憶手段と、
前記状態検知手段により前記複数のスイッチのうち、いずれかがオン状態からオフ状態に移行したことが検知されると、オフ状態継続時間の計時を開始し、オフ状態が所定の時間継続すると、タイマ割り込みを発生する計時手段と、
前記計時手段によりタイマ割り込みが発生されると、前記状態記憶手段に記憶されているオン／オフ状態に基づいて、実行すべき動作を判別する動作判別手段と
を具備することを特徴とする入力制御装置。
【請求項２】
前記動作判別手段は、前記状態記憶手段に記憶されているオン／オフ状態を参照し、オン状態であるスイッチに予め対応付けられている動作を、実行すべき動作と判別することを特徴とする請求項１記載の入力制御装置。
【請求項３】
前記複数のスイッチは、少なくとも１列に並ぶスイッチ列であり、
前記動作判別手段は、前記状態記憶手段に記憶されているオン／オフ状態を参照し、前記スイッチ列の両端に配置されたスイッチのどちらかがオン状態であるとき、他のスイッチもオン状態であると、前記スイッチ列が時系列で連続的に操作されたと判断し、該操作に予め対応付けられている動作を、実行すべき動作と判別することを特徴とする請求項１記載の入力制御装置。
【請求項４】
前記動作判別手段は、前記スイッチ列が時系列で連続的に操作されたと判断したとき、前記計時手段によりタイマ割り込みが発生された時点でオン状態となったスイッチの位置に基づいて、前記スイッチ列の操作方向を判別し、該操作方向に予め対応付けられている動作を、実行すべき動作と判別することを特徴とする請求項１記載の入力制御装置。
【請求項５】
時系列で連続的に操作された回数を保持する計数手段を具備し、
前記動作判別手段は、前記計数手段に保持されている回数に基づいて、実行すべき動作を判別することを特徴とする請求項１記載の入力制御装置。
【請求項６】
前記計数手段は、前記スイッチ列の操作方向毎に、時系列で連続的に操作された回数を保持し、
前記動作判別手段は、前記計数手段に保持されている操作方向毎の回数に基づいて、実行すべき動作を判別することを特徴とする請求項１記載の入力制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のスイッチのオン／オフ状態に基づいて、実行すべき動作を判別する入力制御装置に関する。
【０００２】
【従来の技術】
近年の携帯電子機器の小型化は、目覚しいものがあり、また、多機能化も進んでいる。機器の機能選択をするためには、スイッチを備えているのが通常であるが、操作性を考慮すると、スイッチは、あるサイズ以下には小さくできない。また、多機能化により、スイッチは増加傾向にあるが、上記理由により、機器に備えることが可能なスイッチ数には限界がある。そこで、通常、機器を操作するスイッチにおいては、１つのスイッチに複数の機能を割り当てておき、所定のスイッチ操作で、割り当てられている機能を切り替えることにより、１つのスイッチで異なる機能を実行するようになっていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来技術において、上述したように複数の機能を１つのスイッチに割り当てておき、適宜、これを切り替える操作方法では、操作者を混乱させるとともに、誤動作を誘うという問題があった。
【０００４】
そこで本発明は、新たな入力形態を実現することができるとともに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができる入力制御装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的達成のため、請求項１記載の発明による入力制御装置は、複数のスイッチのオン／オフ状態に基づいて、実行すべき動作を判別する入力制御装置において、前記複数のスイッチのオン／オフ状態を割り込みにより検知する状態検知手段と、前記状態検知手段により前記複数のスイッチのうち、いずれかがオン状態になる度に、その時点における前記複数のスイッチのオン／オフ状態を記憶する状態記憶手段と、前記状態検知手段により前記複数のスイッチのうち、いずれかがオン状態からオフ状態に移行したことが検知されると、オフ状態継続時間の計時を開始し、オフ状態が所定の時間継続すると、タイマ割り込みを発生する計時手段と、前記計時手段によりタイマ割り込みが発生されると、前記状態記憶手段に記憶されているオン／オフ状態に基づいて、実行すべき動作を判別する動作判別手段とを具備することを特徴とする。
【０００６】
また、好ましい態様として、例えば請求項２記載のように、請求項１記載の入力制御装置において、前記動作判別手段は、前記状態記憶手段に記憶されているオン／オフ状態を参照し、オン状態であるスイッチに予め対応付けられている動作を、実行すべき動作と判別するようにしてもよい。
【０００７】
また、好ましい態様として、例えば請求項３記載のように、請求項１記載の入力制御装置において、前記複数のスイッチは、少なくとも１列に並ぶスイッチ列であり、前記動作判別手段は、前記状態記憶手段に記憶されているオン／オフ状態を参照し、前記スイッチ列の両端に配置されたスイッチのどちらかがオン状態であるとき、他のスイッチもオン状態であると、前記スイッチ列が時系列で連続的に操作されたと判断し、該操作に予め対応付けられている動作を、実行すべき動作と判別するようにしてもよい。
【０００８】
また、好ましい態様として、例えば請求項４記載のように、請求項１記載の入力制御装置において、前記動作判別手段は、前記スイッチ列が時系列で連続的に操作されたと判断したとき、前記計時手段によりタイマ割り込みが発生された時点でオン状態となったスイッチの位置に基づいて、前記スイッチ列の操作方向を判別し、該操作方向に予め対応付けられている動作を、実行すべき動作と判別するようにしてもよい。
【０００９】
また、好ましい態様として、例えば請求項５記載のように、請求項１記載の入力制御装置において、時系列で連続的に操作された回数を保持する計数手段を具備し、前記動作判別手段は、前記計数手段に保持されている回数に基づいて、実行すべき動作を判別するようにしてもよい。
【００１０】
また、好ましい態様として、例えば請求項６記載のように、請求項１記載の入力制御装置において、前記計数手段は、前記スイッチ列の操作方向毎に、時系列で連続的に操作された回数を保持し、前記動作判別手段は、前記計数手段に保持されている操作方向毎の回数に基づいて、実行すべき動作を判別するようにしてもよい。
【００１１】
この発明では、状態検知手段により、複数のスイッチのオン／オフ状態を割り込みにより検知し、いずれかのスイッチがオン状態になる度に、その時点における複数のスイッチのオン／オフ状態を状態記憶手段に記憶する。また、いずれかのスイッチがオン状態からオフ状態に移行したことが検知されると、計時手段によって、オフ状態継続時間の計時を開始し、オフ状態が所定の時間継続すると、タイマ割り込みを発生させる。そして、タイマ割り込みが発生されると、動作判別手段によって、前記状態記憶手段に記憶されているオン／オフ状態に基づいて、実行すべき動作を判別し、所定の動作を実行する。したがって、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列的に連続して押下することで、押下するスイッチの組み合わせ、あるいは連続して押下する方向、連続して押下する回数など、従来技術では無かった入力形態を実現することが可能となる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することが可能となる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
図１は、本発明の実施形態によるスイッチ入力制御装置の構成を示すブロック図である。図において、マイクロプロセッサ１には、複数のスイッチＳ１〜Ｓｎが入力装置として接続されている。また、スイッチＳ１〜Ｓｎの入力は、ＯＲ回路３に入力されている（以下の説明において、スイッチＳ１〜Ｓｎは、押下されているときはオン、押下されていないときはオフの信号を発生するものとする）。ＯＲ回路３は、上記スイッチＳ１〜Ｓｎの入力の論理和を取ることにより、いずれかのスイッチＳｉ（ｉ＝１〜ｎ）がオン状態になると、１つの割り込み信号をマイクロプロセッサ１に供給する。
【００１３】
マイクロプロセッサ１は、スイッチＳ１〜Ｓｎによる割り込みを、割り込み信号の立上がりエッジ、立下りエッジの両方で検知するものとする。また、マイクロプロセッサ１には、スイッチＳ１〜Ｓｎの操作により選択される機能を実現するためのデバイス４，…，４が接続されている。該デバイス４，…，４は、ソフトウェア、ハードウェアのいずれであってもよい。例えば、当該機器がビデオデッキに適用された場合には、いずれかのスイッチＳｉ（ｉ＝１〜ｎ）で選択された機能がテープ取り出しであるならば、該スイッチＳｉに相当する機能を実現するデバイス４は、メカ・デッキ制御用マイクロプロセッサに相当する。あるいは、当該機器がリモコンに適用された場合には、デバイス４は、赤外線モジュールに相当する。
【００１４】
次に、タイマ５は、マイクロプロセッサ１の内部タイマであり、マイクロプロセッサ１の制御の下、キー割り込みが発生した直後、スイッチＳ１〜Ｓｎのいずれも押下されていない場合、すなわちスイッチが離された時点でタイマスタートし、所定の時間Ｔｗ後にマイクロプロセッサ１に対して割り込みを発生する。一方、キー割り込みが発生した直後、スイッチＳ１〜Ｓｎのいずれかが押下されている場合、すなわちスイッチが押下された時点でリセットされる。タイマ５は、外部タイマとしてもよく、この場合、図２に示すように、マイクロプロセッサ１に別部品として用意する必要がある。また、スイッチ状態記憶バッファ６は、マイクロプロセッサ１により、スイッチＳ１〜Ｓｎのいずれかが押下された時点におけるスイッチＳ１〜Ｓｎのオン／オフ状態を記憶するものである。
【００１５】
なお、上述した構成において、マイクロプロセッサ１の外部割り込み入力端子の数に余裕があれば、ＯＲ回路３を省略してスイッチＳ１〜Ｓｎの入力信号そのものを割り込み信号に割り当てることも可能である。
【００１６】
次に、図３は、スイッチ入力による割り込み発生時の動作を説明するためのフローチャートである。なお、スイッチＳ１〜Ｓｎによる入力直後には、チャタリング対策に遅れ時間を設けるのが普通であるが、スイッチ入力信号の保証を目的とした周知の技術であり、本発明の本質とは関係ないので省略してある。同様に、割り込みフラグをクリアするなどの技術も周知であるので省略してある。スイッチＳ１〜Ｓｎのいずれかが押下されると、ＯＲ回路３から割り込み信号がマイクロプロセッサ１に入力され、図２に示す割り込み処理が実行される。マイクロプロセッサ１は、割り込みが発生した直後に、キー状態を判別し（ステップＳ１０）、スイッチＳ１〜Ｓｎのいずれもオフ状態であると、すなわち、スイッチＳ１〜Ｓｎが押下されていないときには、タイマ５をスタートさせる（ステップＳ１２）。
【００１７】
一方、マイクロプロセッサ１は、割り込みが発生した直後に、スイッチ状態がオンのとき、すなわちスイッチＳ１〜Ｓｎのいずれかが押下されているときには、スイッチＳ１〜Ｓｎのオン／オフ状態を、スイッチ状態記憶バッファ６に記憶し（ステップＳ１４）、タイマ５をリセットする（ステップＳ１６）。タイマ５のリセットとは、タイマ５を停止させた後、タイマカウンタをクリアすることである。スイッチ状態の記憶については後述する。
【００１８】
次に、スイッチ操作によるスイッチ操作による割り込みでのタイマ動作について説明する。タイマ５は、スイッチＳ１〜Ｓｎのいずれかが押下された後、離される度に（立ち下がりエッジ）、タイマ５をスタートさせ、タイマカウンタが時間Ｔｗに達すると、マイクロプロセッサ１に対してタイマ割り込みを発生する。一方、タイマカウンタが時間Ｔｗに達する前に、再び、スイッチＳ１〜Ｓｎのいずれかが押下されると、タイマカウンタはクリアされるようになっている。
【００１９】
ここで、図４は、タイマ割り込み発生時の動作を説明するためのフローチャートである。なお、図においては、２つの機能Ａ，Ｂのみについて示しているが、これに限定されるものでなく、スイッチの数以上用意してもよいことは言うまでもない。マイクロプロセッサ１は、スイッチＳ１〜Ｓｎのいずれかが操作されてから時間Ｔｗが経過することで、タイマ５からタイマ割り込みが入力されると、スイッチ状態記憶バッファ６に記憶されているスイッチ状態を判定し（ステップＳ２０，Ｓ２２）、該スイッチ状態に応じて、対応する機能（デバイス４）を実行する（ステップＳ２４，Ｓ２６）。また、スイッチ状態記憶バッファ６のスイッチ状態が予め用意された判定基準と異なる場合には、誤操作として、何も機能実行しない。最後に、スイッチ状態記憶バッファ６をクリアして終了する（ステップＳ２８）。
【００２０】
次に、具体的に、３つのスイッチＳ１，Ｓ２，Ｓ３を用いて、機能を選択する場合について説明する。以下では、図５に示すように、いずれか１つのスイッチを単独で押下して機能を選択する場合、また、スイッチＳ１，Ｓ２，Ｓ３の順番に時系列で連続的に操作して選択する場合について説明する。なお、スイッチを３つとしたのは、説明を分かりやすくするためで、３つに限定されないことは言うまでもない。
【００２１】
まず、いずれか１つのスイッチを単独で押下して機能を選択する場合について説明する。このときのスイッチＳｉ（ｉ＝１，２，３のいずれか）によるマイクロプロセッサ１への入力信号とタイマ５のタイマカウンタとの関係を図６に示す。まず、図５に示すように、いずれかのスイッチＳｉが押下されると、割り込みが発生し、前述したステップＳ１４で、そのときのスイッチ状態、すなわちスイッチＳｉがオン状態になったことがスイッチ状態記憶バッファ６に記憶される。次に、スイッチＳｉが離されると、再び、割り込みが発生し、タイマ５をスタートさせる。そして、タイマカウンタが時間Ｔｗに達すると、タイマ割り込みが発生し、そのときにスイッチ状態記憶バッファ６に記憶されていたスイッチ状態に応じて、すなわちスイッチＳｉがオン状態となったときに実行されるべき機能（デバイス４）が起動されることになる。その後、スイッチ状態記憶バッファ６はクリアされる。したがって、この場合、スイッチＳ１，Ｓ２，Ｓ３の単独操作により、少なくとも３種類の機能（デバイス４）を選択することが可能である。
【００２２】
次に、スイッチＳ１，Ｓ２，Ｓ３の順番に時系列で連続的に操作して機能を選択する場合について説明する。このときのスイッチＳ１，Ｓ２，Ｓ３によるマイクロプロセッサ１への入力信号とタイマ５のタイマカウンタとの関係を図７に示す。この場合、スイッチＳ１，Ｓ２，Ｓ３が、図５に示すように、時系列的に近接して連続して押下されると、まず、スイッチＳ１，Ｓ２の操作では、タイマ５によるタイマカウント値が時間Ｔｗに達しないので、タイマ割り込みは発生せず、スイッチＳ１，Ｓ２が押下されたことが、スイッチ状態記憶バッファ５にスイッチ状態として記憶され続ける。
【００２３】
次に、上記連続操作でスイッチＳ３が離された時点で、タイマ５をスタートさせる。そして、タイマカウント値が時間Ｔｗに達すると、タイマ割り込みが発生し、そのときにスイッチ状態記憶バッファ６に記憶されていたスイッチ状態に応じて、すなわちスイッチＳ１，Ｓ２，Ｓ３が連続操作されたときに実行されるべき機能（デバイス４）が起動されることになる。その後、スイッチ状態記憶バッファ６はクリアされる。したがって、この場合、スイッチＳ１，Ｓ２，Ｓ３の連続操作（押下）により、上述した単独で押下した場合とは異なる機能（デバイス４）を選択することが可能である。
【００２４】
ここで、図８は、３つのスイッチＳ１，Ｓ２，Ｓ３を時系列的に近接して連続に操作されたことを判定するためのスイッチ状態記憶バッファ６の例を示す概念図である。図示の例では、８ビットの大きさを持つスイッチ状態記憶バッファ６を示している。スイッチ状態記憶バッファ６は、クリア状態では、全てのビットが「０」である。ビットＢ１，Ｂ２，Ｂ３は、それぞれに対応するスイッチＳ１，Ｓ２，Ｓ３が押下されたときに「１」が立つ。ビットＣ１，Ｃ２，Ｃ３，Ｃ４，Ｃ５は、符号付き５ビットカウンタであり、スイッチＳ１，Ｓ２，Ｓ３が時系列で連続的に操作された回数をカウントするものである。
【００２５】
スイッチＳ１→Ｓ２→Ｓ３の順番に時系列で連続的に操作された場合には、スイッチ状態記憶バッファ６に記憶されているスイッチ状態を判定した時点では、ビットＢ３に「１」が立った直後に、ビットＢ１，Ｂ２，Ｂ３に全て「１」が立つことになる。すなわち、ビットＢ３に「１」が立った直後に、ビットＢ１，Ｂ２，Ｂ３の全てに「１」が立っているならば、符号付き５ビットカウンタＣ１〜Ｃ５をインクリメントした後、ビットＢ１，Ｂ２，Ｂ３をクリアする。
【００２６】
一方、スイッチＳ３→Ｓ２→Ｓ１の順番に時系列で連続的に操作された場合には、スイッチ状態記憶バッファ６に記憶されているスイッチ状態を判定した時点では、ビットＢ１に「１」が立った直後に、ビットＢ１，Ｂ２，Ｂ３に全て「１」が立つことになる。すなわち、ビットＢ１に「１」が立った直後に、ビットＢ１，Ｂ２，Ｂ３の全てに「１」が立っているならば、符号付き５ビットカウンタＣ１〜Ｃ５をデクリメントした後、ビットＢ１，Ｂ２，Ｂ３をクリアする。このようにすることで、符号付き５ビットカウンタＣ１〜Ｃ５には、時系列で連続的に操作された回数が保持されることになる。
【００２７】
したがって、スイッチＳ１，Ｓ２，Ｓ３に対して、一方向に時系列で連続的に操作された操作回数に応じて実行すべき機能を選択することができる。また、カウンタを２つに分ければ、各方向それぞれの回数をカウントすることも可能であり、選択可能な機能をさらに増やすことが可能となる。なお、スイッチ状態記憶バッファ６は、さまざまな仕様が考えられ、この仕様にのみ限られるものではないことは言うまでもない。
【００２８】
【発明の効果】
請求項１記載の発明によれば、状態検知手段により、複数のスイッチのオン／オフ状態を割り込みにより検知し、いずれかのスイッチがオン状態になる度に、その時点における複数のスイッチのオン／オフ状態を状態記憶手段に記憶させるとともに、いずれかのスイッチがオン状態からオフ状態に移行したことが検知されると、計時手段によって、オフ状態継続時間の計時を開始し、オフ状態が所定の時間継続すると、タイマ割り込みを発生させ、該タイマ割り込みで、動作判別手段によって、前記状態記憶手段に記憶されているオン／オフ状態に基づいて、実行すべき動作を判別し、所定の動作を実行するようにしたので、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列で連続的に押下することで、押下するスイッチの組み合わせ、あるいは連続して押下する方向、連続して押下する回数などというような、従来技術では無かった入力形態を実現することができる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【００２９】
また、請求項２記載の発明によれば、動作判別手段によって、前記状態記憶手段に記憶されているオン／オフ状態を参照し、オン状態であるスイッチに予め対応付けられている動作を、実行すべき動作と判別するようにしたので、既存の装置と同様に、いずれか１つのスイッチを単独で操作しても、複数の機能のなかからスイッチに対応する動作を判別することができ、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【００３０】
また、請求項３記載の発明によれば、前記動作判別手段によって、前記状態記憶手段に記憶されているオン／オフ状態を参照し、前記スイッチ列の両端に配置されたスイッチのどちらかがオン状態であるとき、他のスイッチもオン状態であると、前記スイッチ列が時系列で連続的に操作されたと判断し、該操作に予め対応付けられている動作を、実行すべき動作と判別するようにしたので、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列で連続的に押下することで、単独なスイッチ操作に加えて、連続操作という従来技術では無かった入力形態を実現することができる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【００３１】
また、請求項４記載の発明によれば、動作判別手段によって、前記スイッチ列が時系列で連続的に操作されたと判断したとき、前記計時手段によりタイマ割り込みが発生された時点でオン状態となったスイッチの位置に基づいて、前記スイッチ列の操作方向を判別し、該操作方向に予め対応付けられている動作を、実行すべき動作と判別するようにしたので、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列で連続的に押下することで、連続して押下する方向など、従来技術では無かった入力形態を実現することができる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【００３２】
また、請求項５記載の発明によれば、前記動作判別手段によって、時系列で連続的に操作された回数を保持する計数手段に保持されている回数に基づいて、実行すべき動作を判別するようにしたので、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列で連続的に押下することで、連続して押下する回数など、従来技術では無かった入力形態を実現することができる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【００３３】
また、請求項６記載の発明によれば、計数手段は、前記スイッチ列の操作方向毎に、時系列で連続的に操作された回数を保持し、前記動作判別手段は、前記計数手段に保持されている操作方向毎の回数に基づいて、実行すべき動作を判別するようにしたので、スイッチ間のオフ状態が所定の時間以内になるように、複数のスイッチを時系列で連続的に押下することで、連続して押下する方向およびその回数など、従来技術では無かった入力形態を実現することができる。ゆえに、容易な操作で、かつ誤動作に繋がることなく、スイッチの数以上の機能を実行することができるという利点が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態によるスイッチ入力制御装置の構成を示すブロック図である。
【図２】実施形態によるスイッチ入力制御装置の他の構成例を示すブロック図である。
【図３】実施形態のスイッチ入力による割り込み発生時の動作を説明するためのフローチャートである。
【図４】タイマ割り込み時のフローチャートである。
【図５】スイッチ操作による機能選択例を説明するための概念図である。
【図６】いずれか１つのスイッチを単独で押下して機能を選択する場合におけるマイクロプロセッサへの入力信号とタイマのタイマカウンタとの関係を示すタイミングチャートである。
【図７】複数のスイッチを順番に時系列で連続的に操作して機能を選択する場合におけるマイクロプロセッサへの入力信号とタイマのタイマカウンタとの関係を示すタイミングチャートである。
【図８】３つのスイッチが時系列的に近接して連続に操作されたことを判定するためのスイッチ状態記憶バッファの一例を示す概念図である。
【符号の説明】
１……マイクロプロセッサ（状態検知手段、動作判別手段）、Ｓ１〜Ｓｎ……スイッチ、３……ＯＲ回路、４……デバイス、５……タイマ（計時手段）、６……スイッチ状態記憶バッファ（状態記憶手段、計数手段）
【図１】
0004151182.tif 000002
【図２】
0004151182.tif 000003
【図３】
0004151182.tif 000004
【図４】
0004151182.tif 000005
【図５】
0004151182.tif 000006
【図６】
0004151182.tif 000007
【図７】
0004151182.tif 000008
【図８】
0004151182.tif 000009