(57)【特許請求の範囲】
【請求項１】
開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法であって、
該電気接点の初期開閉状態を記憶する第１工程と、
該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、
該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程と、
該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程と、を含むことを特徴とする電気接点の開閉検出方法。
【請求項２】
開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法であって、
該電気接点の初期開閉状態を記憶する第１工程と、
該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、
該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程と、
入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程と、
該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、を含むことを特徴とする接点開閉検知方法。
【請求項３】
開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の準備処理及び実行処理を行う入力装置における接点開閉検出方法であって、
該電気接点の初期開閉状態を記憶する第１工程と、
該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、
該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、
入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、
該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、
該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程と、を含むことを特徴とする接点開閉検出方法。
【請求項４】
前記第２工程では、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知することを特徴とする請求項１乃至３のいずれかに記載の電気接点開閉検出方法。
【請求項５】
前記第３工程と前記第４工程との間に、所定時間の計時を行う計時工程を備えたことを特徴とする請求項２または３に記載の電気接点開閉検知方法。
【請求項６】
前記第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、前記第３工程で行った処理を解除し、再度前記第２工程を行うことを特徴とする請求項２または３に記載の接点開閉検知方法。
【請求項７】
請求項１に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第３工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第４工程を実行するための制御手段と、を備えたことを特徴とする入力装置。
【請求項８】
請求項２に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第５工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第３工程及び前記第４工程を実行するための制御手段と、を備えたことを特徴とする入力装置。
【請求項９】
請求項３に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第５工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第３工程、前記第４工程及び前記第６工程を実行するための制御手段と、を備えたことを特徴とする入力装置。
【請求項１０】
前記検知手段は、前記第２工程を実行する際に、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知することを特徴とする請求項７乃至９のいずれかに記載の入力装置。
【請求項１１】
前記制御手段は、前記第３工程と前記第４工程との間で、所定時間の計時を行うことを特徴とする請求項８または９に記載の入力装置。
【請求項１２】
前記制御手段は、前記第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、前記第３工程で行った処理を解除し、再度前記第２工程を行うことを特徴とする請求項８または９に記載の入力装置。
【請求項１３】
請求項１乃至６のいずれかに記載の接点開閉検出方法をコンピュータに実行させるためのプログラムを記録したことを特徴とするコンピュータ読取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は電気接点の開閉検知方法、この方法を実行する入力装置、及びこの方法を実行するためのプログラムを記録した記憶媒体に関する。
【０００２】
【従来の技術】
一般に電子機器の入力機器として、スイッチや有接点リレーなどが利用される。これらの入力機器は、機械的な動作により２つ以上の導体がお互いに接触することで、電気的な変化を伝える電気接点を有している。電気接点は、人の手や機械によって操作したり、電磁力で駆動したりして、導体の接触により電気信号を変化させるため、スイッチの操作後や有接点リレーの駆動後に即座に信号は安定状態にはならない。つまり、しばらくの間、電気接点が接触したり離れたりして接点が開閉を繰り返すため、複数のパルスが発生する。このような現象は、チャタリングと呼ばれている。
【０００３】
例えば、ａ接点を備えた押しボタンスイッチには、押しボタンが「押された」状態をＯＮ（接触状態）、押しボタンが「離された」状態をＯＦＦ（開放状態）の２つの状態がある。この「押された」状態または「離された」状態に、それ以前の状態から遷移する場合には、しばらくの間チャタリングが発生・収束し、新しい状態に落ち着く。
【０００４】
このような押しボタンスイッチのＯＮとＯＦＦを検知するためには、通常は電気回路で、ユーザが押しボタンスイッチを操作してＯＮ状態にしようとしたことを検知し、信号が安定したであろう一定時間後にもう一度この信号を検知してＯＮであることを確認することが必要であった。つまり、実際に信号ラインの状態を決定するには、ユーザが操作を意図した時点からチャタリング発生・収束後に、再度安定した信号を検知するまでの時間だけ待つことが必要である。
【０００５】
ここで、チャタリングの具体例を説明するために、一例として電気接点を備えた押しボタンスイッチの動作について説明する。図６は、（Ａ）が押しボタンスイッチを備えた入力装置の回路図、（Ｂ）が押しボタンスイッチの操作に伴う信号波形図、（Ｃ）がノイズによる信号波形図である。図６（Ａ）に示した回路１０は、ＣＰＵ１３に信号を入力するために回路である。ＣＰＵ１３の入力端子は、抵抗１１を介して電源ＶＤＤに接続されている。また、押しボタンスイッチ１２を介してＧＮＤに接続されている。さらに、ＣＰＵ１３の出力端子とＧＮＤとの間には、抵抗１５とＬＥＤ１８、抵抗１６とＬＥＤ１９、及び抵抗１７とＬＥＤ２０が、それぞれ直列に接続されている。
【０００６】
ＣＰＵ１３は、押しボタンスイッチ１２が開放状態（ＯＦＦ）の場合、抵抗１１を介して電源ＶＤＤに接続されているため、図６（Ｂ）に示したように、ＣＰＵ１３の入力信号はＨレベルである（期間５１）。ユーザが押しボタンスイッチ１２を押下げると、チャタリングが発生し、しばらくしてチャタリングは収束する（期間５２）。そして、ＣＰＵ１３には、安定した信号が入力される（期間５３）。この時、押しボタンスイッチが押下げられて電気接点は短絡しているので、ＣＰＵ１３の入力端子にはＧＮＤレベル、つまりＬレベルの信号が入力される。
【０００７】
また、ユーザが押しボタンスイッチから手を離すと、押しボタンスイッチ押下げ状態から開放状態となるが、チャタリングが発生し、しばらくしてチャタリングが収束する（期間５４）。そして、ＣＰＵ１３に入力される信号はＨレベルに安定する（期間５５）。なお、期間５２、期間５４として示したチャタリングの継続時間は回路構成や押しボタンスイッチの特性など様々な要素によって変化するが、通常これを完全に除去することは困難であり、このチャタリングが収束して信号が安定するまで待たなくては、安定した信号を得ることができない。例えば、図６（Ｂ）に示した信号波形図では、押しボタンスイッチを押下げした場合はαｍｓ（ＡＡ’間）、押しボタンスイッチを開放した場合はβｍｓ（ＢＢ’間）の間、安定した信号を得ることができない。
【０００８】
また、図６（Ｃ）に示したように、押しボタンスイッチ１２をユーザが押下げしない場合でも、安定状態（期間６１）において、ノイズによりチャタリングに類似したパルスが発生する（期間６２）ことがある。
【０００９】
このように、スイッチや有接点リレーなど用いて信号の入力を行う装置では、電気接点の開閉状態の変化後すぐに信号を読み取った場合には、チャタリング現象のために安定していない信号が読み取られる。そのため、実際にユーザが意図した状態と異なった状態として認識されてしまうという問題があった。
【００１０】
この問題を解決するために、特開平９−６５１１号公報には、キー（スイッチ）操作を検知して一定時間の待ち処理を行った後、再度キーの開閉状態を確認し、その時の開閉状態をキーの新規状態として中央演算処理装置で使用することによりチャタリング吸収処理ステップを低減するキースキャン処理方式に関する技術が開示されている。
【００１１】
図７は、従来のチャタリング吸収処理を説明するためのフローチャートである。図７に示したように、キーが操作された際に発生するチャタリング信号の入力を待ち（ステップ５０１）、チャタリング信号が入力された場合は、そのチャタリングが収束し、信号が安定するのを待つためのディレイルーチン（一定時間の待ち処理）を行う（ステップ５０２）。そして、入力信号が安定してから操作結果を取得し（ステップ５０３）、その入力信号に応じた所定の処理を行う（ステップ５０４）。ステップ５０４が終了したら、再度ステップ５０１を行う。このように、ステップ５０１からステップ５０４の処理を繰り返す。
【００１２】
【発明が解決しようとする課題】
しかしながら、上記従来方法では、チャタリングを検知するために、電気信号が変化した後に一定時間の遅延時間（図７におけるステップ５０２）が必要となる。そのため、実際にキーが押されたまたはキーが離されたことを検知して、それに応じた処理が実施されるようになるまでには、実際の機能に必要な時間以外の遅延が生じてしまい、ユーザが迅速な反応を期待するようなシステムの場合には、問題となる。実際のシステムでは、この待ち時間に他の作業をすることが難しいことから、ユーザの操作感を高めるためには、一定時間の待ち時間後にすばやく処理を完了することが必要で、結果としてより価格の高い高速な処理装置が必要となってしまう。
【００１３】
このようにチャタリングを除去するために一定時間の遅延時間を挿入することは迅速な反応を妨げ、ユーザの立場からすれば操作性の違和感を覚える要因となる。またこれを感じさせないようにするために、一定時間の待ち時間を挿入したあとの処理を高速化することによって幾分操作性については改善できる可能性があるが、結果として高速なシステムが必要となり高価なものになってしまう。また、後の処理を高速に行ったとしてもチャタリングの発生時間はスイッチに依存することから、本質的な解決に至らない。
【００１４】
そこで、本発明は、上記の問題を解決するために創作したものであり、その目的は、低速で安価な処理装置を用いてもユーザの操作性に支障のないように、ボタン操作などで生じるチャタリングを判別するだけの待ち時間を挿入しなくてもボタン操作後即座に以降の処理を行えることができる電気接点の開閉検知方法、この方法を実行する入力装置、及びこの方法を実行するためのプログラムを記録した記憶媒体を提供することである。
【００１５】
【課題を解決するための手段】
この発明は、上記の課題を解決するための手段として、以下の構成を備えている。
【００１６】
(1) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法であって、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程と、該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程と、を含むことを特徴とする。
【００１７】
この構成において、開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程と、該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程と、を行う。したがって、チャタリングの発生による影響を受けることなく、入力手段から与えられる信号の変化に即座に対応することが可能となり、迅速に処理を行うことが可能となる。
【００１８】
(2) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法であって、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、を含むことを特徴とする。
【００１９】
この構成において、開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、を行う。したがって、迅速に処理を行うことが可能となり、また、一旦ノイズなどにより誤作動したとしても、記憶手段が新状態を記憶する際には、入力に応じた必要な処理を行った後に新状態を記憶するため、次回以降はまた正しく動作させることが可能となる。
【００２０】
(3) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の準備処理及び実行処理を行う入力装置における接点開閉検出方法であって、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程と、を含むことを特徴とする。
【００２１】
この構成において、開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の準備処理及び実行処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程と、を行う。したがって、動作速度が高速になり、かつノイズなどによりチャタリングと類似したパルスが発生した場合にも誤動作の発生を抑制することが可能となる。
【００２２】
なお、準備処理とは、所定の処理を行った際に結果に影響を及ぼさない処理のことであり、実行処理とは、準備処理に引き続いて行う処理であり、この処理を行うことにより実行結果が生じる。
【００２３】
(4) 前記第２工程では、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知することを特徴とする。
【００２４】
この構成において、電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程では、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知する。したがって、電気接点からの伝達信号にノイズなどの影響によりチャタリングと似た信号が発生しても、ノイズが規定に達しないものである場合は、処理を行わなくするので、誤動作を抑制することが可能となり、動作速度が高速になり、かつノイズなどによる誤動作にも強くなる。
【００２５】
(5) 前記第３工程と前記第４工程との間に、所定時間の計時を行う計時工程を備えたことを特徴とする。
【００２６】
この構成において、電気接点開閉検知方法では、第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、の間に、所定時間の計時を行う計時工程を行う。したがって、所定時間をチャタリングが発生してから収束するまでの時間とすることで、安定した信号によって電気接点の開閉状態を判定することが可能となる。
【００２７】
(6) 前記第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、前記第３工程で行った処理を解除し、再度前記第２工程を行うことを特徴とする。
【００２８】
この構成において、電気接点開閉検知方法では、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、第３工程で行った記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理または所定の処理を解除し、再度該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を行う。したがって、入力信号にチャタリング信号に基づいて行った処理が誤っている場合には、安定した入力信号に基づき、直ちに解除することが可能となる。
【００２９】
(7) (1) に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第３工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第４工程を実行するための制御手段と、を備えたことを特徴とする。
【００３０】
この構成において、入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程、及び第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程を実行するための制御手段と、を備えている。したがって、チャタリングの発生による影響を受けることなく、入力手段から与えられる信号の変化に即座に対応することが可能となり、迅速に処理を行うことが可能となる。
【００３１】
(8) (2) に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第５工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第３工程及び前記第４工程を実行するための制御手段と、を備えたことを特徴とする。
【００３２】
この構成において、入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程及び第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程及び入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程を実行するための制御手段と、を備えている。したがって、迅速に処理を行うことが可能となり、また、一旦ノイズなどにより誤作動したとしても、記憶手段が新状態を記憶する際には、入力に応じた必要な処理を行った後に新状態を記憶するため、次回以降は正しく動作させることが可能となる。
【００３３】
(9) (3) に記載した電気接点開閉検知方法を実行するための入力装置であって、開閉自在な電気接点と、前記第１工程及び前記第５工程を実行するための記憶手段と、前記第２工程を実行するための検知手段と、前記第３工程、前記第４工程、及び前記第６工程を実行するための制御手段と、を備えたことを特徴とする。
【００３４】
この構成においては、入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程及び第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程及び該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程を実行するための制御手段と、を備えている。したがって、動作速度が高速になり、かつノイズなどによりチャタリングと類似したパルスが発生した場合にも誤動作の発生を抑制することが可能となる。
【００３５】
(10)前記検知手段は、前記第２工程を実行する際に、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知することを特徴とする。
【００３６】
この構成において、入力装置は、検知手段で、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合に該電気接点の開閉時に発生するチャタリング信号有りとしてチャタリング信号を検知する。したがって、電気接点からの伝達信号にノイズなどの影響によりチャタリングと似た信号が発生しても、ノイズが規定に達しないものである場合は、処理を行わなくするので、誤動作を抑制することが可能となり、動作速度が高速になり、かつノイズなどによる誤動作にも強くなる。
【００３７】
(11)前記制御手段は、前記第３工程と前記第４工程との間で、所定時間の計時を行うことを特徴とする。
【００３８】
この構成において、入力装置の制御手段は、第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、の間に、所定時間の計時を行う。したがって、所定時間をチャタリングが発生してから収束するまでの時間とすることで、安定した信号によって電気接点の開閉状態を判定することが可能となる。
【００３９】
(12)前記制御手段は、前記第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、前記第３工程で行った処理を解除し、再度前記第２工程を行うことを特徴とする。
【００４０】
この構成において、入力装置の制御手段は、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、第３工程で行った記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理または所定の処理を解除し、再度該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を行う。したがって、入力信号にチャタリング信号に基づいて行った処理が誤っている場合には、安定した入力信号に基づき、直ちに解除することが可能となる。
【００４１】
(13)(1) 乃至(6) のいずれかに記載の接点開閉検出方法をコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００４２】
この構成において、コンピュータ読取り可能な記録媒体は、(1) 乃至(6) のいずれかに記載の接点開閉検出方法をコンピュータに実行させるためのプログラムを記録している。したがって、接点開閉検出方法を入力装置に実行させることが可能となる。例えば、入力装置において、本発明と異なる電気接点の開閉検知方法を行っていた場合、電気接点の開閉検知方法のバージョンアップを実行できるので、ユーザは、新規に入力装置を購入することなく、本発明の電気接点の開閉検知方法を実施することが可能となる。
【００４３】
【発明の実施の形態】
以下、本発明の実施形態について説明する。図１は、本発明の実施形態に係る電気接点の開閉検知方法を実行する入力装置の概略構成を示したブロック図である。図１に示したように、入力装置１は、電気接点を有する押しボタンスイッチを備えた入力部２と、入力部２から出力される入力信号の変化を検知する検知手段である検知部３と、検知部３から送られた検知信号に従い処理を行う制御手段である制御部４と、当初、入力部の初期開閉状態が設定され、入力の信号の変化に伴い、開閉状態を記憶しなおす記憶手段である記憶部５と、制御部４から出力された信号に基づいて所定の出力を行う出力部６と、を備えている。
【００４４】
〔第１実施形態〕
本発明の第１実施形態では、図１に示した入力装置１において、記憶部５は、入力部２が有する電気接点を備えた押しボタンスイッチの当初の開閉状態を記憶する。そして、入力部２から送られた信号の変化を検知部３で検知した場合、ユーザによって押しボタンスイッチが操作されたものとして、記憶部５で記憶している押しボタンスイッチの電気接点の開閉状態と逆の開閉状態の信号出力に対応した処理を制御部４にて、即座に行うものである。これにより、チャタリングの発生による影響を受けることなく、入力部２から与えられる信号の変化に即座に対応することが可能となる。
【００４５】
以下、その詳細について、図２に基づいて説明する。図２は、本発明の第１実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。図２に示したように、入力装置１の制御部４は、まず、入力部２から出力される信号を検知部３で検知して、押しボタンスイッチの開閉状態、つまり電気接点の開閉状態を特定する。そして、この入力部２の電気接点の開閉状態（初期状態）を記憶部５は記憶する（第１工程，ステップ１０１）。次に、制御部４は、入力部２の押しボタンスイッチが操作された際に発生するチャタリング信号を検知するまで待機する（第２工程，ステップ１０２）。制御部４は、検知部３で入力部２から出力されたチャタリング信号を検知した場合、記憶部５に記憶させている入力部２の押しボタンスイッチの開閉状態と逆の開閉状態を記憶部５に記憶させる。つまり、押しボタンスイッチの初期開閉状態が開放状態であった場合、押しボタンスイッチは接触状態であるとして、記憶部５は制御部４からの伝達信号を記憶する（第３工程，ステップ１０３）。
【００４６】
そして、制御部４は、記憶部５が記憶した押しボタンスイッチの開閉状態の場合に入力される信号に対応した所定の処理を行う（第４工程，ステップ１０４）。ステップ１０４が終了したら、再度ステップ１０２を行う。
【００４７】
なお、ステップ１０４における所定の処理とは、例えば、入力装置１が入力部２の押しボタンスイッチの操作により入力される信号に応じて出力部６が備えたＬＥＤを明滅させるように設定されていた場合、押しボタンスイッチの操作に対応してＬＥＤを点灯または消灯するような処理である。
【００４８】
このように、図６（Ｂ）に示した信号波形図におけるタイミングＡまたはタイミングＢの時点で押しボタンスイッチ変化の検知と実際の処理を行うので、チャタリングの影響を受けずに、迅速に処理を行うことができる。
【００４９】
〔第２実施形態〕
本発明の第２実施形態では、図１に示した入力装置１において、記憶部５は、入力部２が有する電気接点を備えた押しボタンスイッチの当初の開閉状態を記憶する。そして、入力部２から送られた信号の変化を検知部３で検知した場合、ユーザによって押しボタンスイッチが操作されたものとして、記憶部５で記憶している電気接点の開閉状態と逆の開閉状態の信号出力に対応した所定の処理を制御部にて、即座に行う。また、チャタリングが収束する時間だけ経過してから新状態を記憶部５に記憶する。これにより、一旦ノイズにより誤作動したとしても、記憶部への新状態を記憶する際には、入力に応じた必要な処理を行った後にチャタリングが収束する時間だけ経過してから新状態を記憶するため、次回以降はまた正しく動作させることが可能となる。
【００５０】
以下、その詳細について、図３に基づいて説明する。図３は、本発明の第２実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。図３に示したように、入力装置１の制御部４は、まず、入力部２から出力される信号を検知部３で検知して、押しボタンスイッチの開閉状態、つまり電気接点の開閉状態を特定する。そして、この入力部２の電気接点の開閉状態（初期状態）を記憶部５は記憶する（第１工程，ステップ２０１）。次に、制御部４は、入力部２の押しボタンスイッチが操作された際に発生するチャタリング信号を検知するまで待機する（第２工程，ステップ２０２）。制御部４は、検知部３で入力部２から出力されたチャタリング信号を検知した場合、記憶部５に記憶させている入力部２の押しボタンスイッチの開閉状態と逆の開閉状態の時に入力される信号に対応する所定の処理を行う（第３工程，ステップ２０３）。
【００５１】
続いて、制御部４は、ステップ２０３の処理を行った際の経過時間だけではチャタリングが完全に収束しない場合に予め決められた所定の時間だけ計時を行う（計時工程，ステップ２０４）。但し、ステップ２０３の処理を行った際の経過時間が、チャタリングの収束時間よりも長ければ、この処理は必要ない。
【００５２】
さらに、制御部４は、検知部３で入力部２からの入力信号を検知し、入力部２の押しボタンスイッチの開閉状態を特定する。この場合、チャタリングは収束しており入力信号は安定している。そして、特定した押しボタンスイッチの開閉状態が記憶部５に記憶させた押しボタンスイッチの開閉状態と異なっているか否かを判別する（第４工程，ステップ２０５）。この時、判別した押しボタンスイッチの開閉状態が、記憶部５が記憶した押しボタンスイッチの開閉状態と同じ場合は、ノイズで押しボタンスイッチ誤動作したものとして、ステップ２０３で行った準備処理を解除する（ステップ２０６）。
【００５３】
一方、ステップ２０５において、判別した押しボタンスイッチの開閉状態が、記憶部５が記憶した押しボタンスイッチの開閉状態と異なっている場合、制御部４は、記憶部５が記憶している入力部２の押しボタンスイッチの開閉状態と逆の開閉状態である特定した押しボタンスイッチの開閉状態を記憶部５に記憶させるための信号を送る。つまり、押しボタンスイッチの初期開閉状態が開放状態であった場合、押しボタンスイッチは接触状態であるとして記憶部５は記憶する（第５工程，ステップ２０７）。そして、制御部４は、ステップ２０７が終了したら、再度ステップ２０２を行う。
【００５４】
なお、ステップ２０３における所定の処理とは、具体的には、例えば、入力装置１が入力部２の押しボタンスイッチの操作により入力される信号に応じて出力部６が備えたＬＥＤを明滅させるように設定されていた場合、押しボタンスイッチの操作に対応してＬＥＤを点灯または消灯するような処理である。この場合、例えばＬＥＤをステップ２０３で点灯させたが、ノイズなどによる誤動作のためにステップ２０２での判断が間違いであった場合は、ステップ２０５で間違いを判別できる。よって、ステップ２０６では記憶部５に記憶させた押しボタンスイッチの開閉状態の記憶内容はそのまま保ち、ＬＥＤを消灯させる。一方、本当に意図されて押しボタンスイッチの操作があった場合には、ステップ２０７においてステップ２０５で判定した開閉状態（押しボタンスイッチの初期値を反転させた開閉状態）を新規状態として保存する。
【００５５】
このように、一度ノイズなどにより入力信号の認識が誤作動した場合には、本発明の第１実施形態では、記憶部５に記憶されている開閉状態から推察される開閉状態が本来求めるものとずれが生じてしまうため、問題が生じるおそれがある。しかし、図６（Ｂ）に示した信号波形図におけるタイミングＡまたはタイミングＢの時点で押しボタンスイッチ変化の検知と所定の処理を行うので、迅速に処理を行うことができる。また、一旦ノイズなどにより誤作動したとしても、記憶部への新状態を記憶する際には、入力に応じた所定の処理を行った後に、チャタリング収束時間だけ待ってから新状態を記憶するため、次回以降はまた正しく動作させることが可能となる。したがって、この方法の利点は、ステップ２０３で即座に処理を行うことができ、例えその判断が正しくなくとも、ＬＥＤの明滅を間違いであった場合には、直後に訂正が可能ということであり、ステップ２０３で行う処理が大きな問題とならない場合に有効である。
【００５６】
〔第３実施形態〕
本発明の第３実施形態では、図１に示した入力装置１において、記憶部５は、入力部２が有する電気接点を備えた押しボタンスイッチの当初の開閉状態を記憶する。そして、入力部２から送られた信号の変化を検知部３で検知した場合、ユーザによって押しボタンスイッチが操作されたものとして、記憶部５で記憶している電気接点の開閉状態と逆の開閉状態の信号出力に対応した所定の処理のうち処理結果には影響を及ぼさない準備処理を制御部４にて、即座に行う。また、上記の処理のうち処理結果に影響を及ぼす実行処理は、チャタリング収束時間経過後に行うこととする。これにより、動作速度が高速になり、かつノイズなどによる誤動作にも強くなる。また、誤動作によりチャタリングが発生した場合にも対応することが可能となる。
【００５７】
以下、その詳細について、図４に基づいて説明する。図４は、本発明の第３実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。
【００５８】
図４に示したように、入力装置１の制御部４は、まず、入力部２から出力される信号を検知部３で検知して、押しボタンスイッチの開閉状態、つまり電気接点の開閉状態を特定する。そして、この入力部２の電気接点の開閉状態（初期状態）を記憶部５に記憶させる（第１工程，ステップ３０１）。次に、制御部４は、入力部２の押しボタンスイッチが操作された際に発生するチャタリング信号を検知するまで待機する（第２工程，ステップ３０２）。制御部４は、検知部３で入力部２から出力されたチャタリング信号を検知した場合、記憶部５に記憶させている入力部２の押しボタンスイッチの開閉状態と逆の開閉状態の時に入力される信号に対応する所定の処理のうち準備処理を行う（第３工程，ステップ３０３）。なお、準備処理とは、所定の処理を行った際に結果に影響を及ぼさない処理のことである。例えば、入力装置１は、例えば３つのＬＥＤの明滅を２つの押しボタンスイッチによって制御する構成とする。この場合に、押しボタンスイッチの操作によって明滅させるＬＥＤが異なるとしたとき、３つのＬＥＤのうちどのＬＥＤを選択するか、ＬＥＤのアドレスの指定処理のみを実行する。この場合、ＬＥＤのアドレスを選択するだけで、ＬＥＤの明滅状態は変化させない。また、後述する実行処理で、実際に明滅を許可する処理を行うようにする。なお、実行処理とは、準備処理に引き続いて行う処理で、この処理を行うことにより、実行結果が生じる。したがって、準備処理を行っただけでは、処理結果に影響を及ぼさない。
【００５９】
続いて、制御部４は、ステップ３０３の処理を行った際の経過時間だけではチャタリングが完全に収束しない場合に所定の時間だけ計時を行う（計時工程，ステップ３０４）。但し、ステップ３０３の処理を行った際の経過時間が、チャタリングの収束時間よりも長ければ、この処理は必要ない。
【００６０】
さらに、制御部４は、検知部３で入力部２からの入力信号を検知し、入力部２の押しボタンスイッチの開閉状態を特定する。この場合、チャタリングは収束しており入力信号は安定している。そして、特定した押しボタンスイッチの開閉状態が記憶部５に記憶させた押しボタンスイッチの開閉状態と異なっているか否かを判定する（第４工程，ステップ３０５）。この時、特定した押しボタンスイッチの開閉状態が記憶部５に記憶させた押しボタンスイッチの開閉状態と同じ場合は、ノイズで押しボタンスイッチ誤動作したものとして、ステップ３０３で行った準備処理を解除する（ステップ３０６）。
【００６１】
一方、ステップ３０５において、特定した押しボタンスイッチの開閉状態が記憶部５に記憶させた押しボタンスイッチの開閉状態と異なっている場合、制御部４は、記憶部５に記憶させている入力部２の押しボタンスイッチの開閉状態と逆の開閉状態である特定した押しボタンスイッチの開閉状態を記憶部５に記憶させる。つまり、押しボタンスイッチの初期開閉状態が開放状態であった場合、押しボタンスイッチは接触状態であるとして記憶部５に記憶させる（第５工程，ステップ３０７）。
【００６２】
そして、制御部４は、記憶部５に記憶させた押しボタンスイッチの開閉状態の場合に入力される信号に対応した所定の実行処理を行う（第６工程，ステップ３０８）。ステップ３０３で説明した例の場合は、ステップ３０３で準備処理である点灯させるアドレスの指定が完了しているので、ステップ３０８では、実行処理としてＬＥＤの明滅を許可する処理を行い、ＬＥＤを点灯させる。ステップ３０８が終了したら、再度ステップ３０２を行う。
【００６３】
このように、図６（Ｂ）におけるタイミングＡまたはタイミングＢの時点で押しボタンスイッチ変化の検知と準備処理を行い、タイミングＡまたはタイミングＢの時点で実行処理を行うので、ノイズによるチャタリングの影響を受けずに、迅速に処理を行うことができる。
【００６４】
〔第４実施形態〕
本発明の第４実施形態は、第１実施形態乃至第３実施形態における入力部２からの伝達信号の変化を検知部３で検知する際に適用可能である。つまり、各実施形態においてチャタリング信号を検知部３で検知する際に、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合に信号の変化有りとして入力部２から信号の変化を検知部３で検知する。例えば、第３実施形態に適用した場合、図１に示した入力装置１において、記憶部５で、当初の入力部が有する電気接点を備えた押しボタンスイッチの開閉状態を記憶しておく。そして、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合に信号の変化有りとして入力部２から送られた信号の変化を検知部３で検知した場合、ユーザによって押しボタンスイッチが操作されたものとする。例えば、１ｍｓ以内に３回未満の信号変化はノイズと判断して無視し、１ｍｓ以内に３回以上の信号変化は信号の変化有りとして検知部３で信号を検知する。そして、記憶部５で記憶している電気接点の開閉状態と逆の開閉状態の信号出力に対応した所定の処理のうち処理結果には影響を及ぼさない準備処理を制御部にて、即座に行う。また、上記の処理のうち処理結果に影響を及ぼす実行処理は、チャタリング収束時間経過後に行うこととする。
【００６５】
図６（Ｃ）に基づいて説明したように、押しボタンスイッチが操作されない場合でも、ノイズなどによりパルスが発生することがある。このノイズなどによるパルスはチャタリングと比較して、信号の変化が少ない。これを利用して、一定時間内に一定回数以上の信号変化がないと、押しボタンスイッチの操作でないと判断する。例えば前記のように、１ｍｓ以内に３回未満の信号変化はノイズと判断して無視するというようなものである。
【００６６】
これにより、入力装置からの信号伝達にノイズなどの影響によりチャタリングと似た信号が発生しても、ノイズが規定に達しないものである場合は、処理を行わなくすることで、誤動作を抑制することが可能となり、動作速度が高速になり、かつノイズなどによる誤動作にも強くなる。
【００６７】
以下、その詳細について、図５に基づいて説明する。図５は、本発明の第４実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。なお、図５に示したフローチャートは、図４に示したフローチャートのステップ３０２の処理をステップ３１２の処理に変えたものであり、他の同一部分には同一符号を付している。
【００６８】
図５に示したように、入力装置１の制御部４は、まず、入力部２から出力される信号を検知部３で検知して、押しボタンスイッチの開閉状態、つまり電気接点の開閉状態を特定する。そして、この入力部２の電気接点の開閉状態（初期状態）を記憶部５に記憶させる（第１工程，ステップ３０１）。次に、制御部４は、入力部２の押しボタンスイッチが操作された際に発生するチャタリング信号の入力があるまで待機する（第２工程，ステップ３１２）。この時、チャタリング信号としては、一定期間内にチャタリングの発生回数を計数して基準値と比較する。そして、一定時間内に一定回数以上の信号変化がないと押しボタンスイッチの操作でないと判断して、チャタリング信号無しとする。また、一定時間内に一定回数以上の信号変化が有ると、チャタリング信号有りとして、信号を検知し、次にステップ２０３の処理を行う。以下、図４に基づいて説明した処理と同様の処理を行う。
【００６９】
なお、説明は省略するが、図２に示したフローチャートのステップ１０２、及び図３に示したフローチャートのステップ２０２も、上記図５に示したフローチャートのステップ３１２に置き換えることで、ノイズの影響を抑制することが可能となる。
【００７０】
また、本発明の電気接点の開閉検知方法を利用可能な入力装置は、記録媒体の読み取り装置を備え、記録媒体に記録されたプログラムを読み出して、そのプログラムを実施可能な構成とする。また、上記の方法において、各手順を実行させるためにプログラムをパッケージ化し、コンピュータ読み取り可能な記録媒体に記録する。そして、上記の画像処理装置や画像形成装置の読み取り装置に、上記の記録媒体を読み取らせることで、上記の方法を実行させることが可能となる。つまり、入力装置において、従来、本発明と異なる電気接点の開閉検知方法を行っていた場合、電気接点の開閉検知方法のバージョンアップを実行できるので、ユーザは、新規に入力装置を購入することなく、本発明の電気接点の開閉検知方法を実施することが可能となる。
【００７１】
また、本発明の電気接点の開閉検知方法を利用可能な入力装置の構成として、入力装置は、記録媒体の読み取り装置を備えたコンピュータとネットワークや通信回線を介して接続された構成であってもよい。この場合、コンピュータの記録媒体読み取り装置で記録媒体に記録されたプログラムを読み出して、そのプログラムを上記のネットワークや通信回線を介して画像処理装置または画像形成装置に転送する。そして、転送したプログラムを入力装置で実行させることで、本発明の電気接点の開閉検知方法を実施することが可能となる。
【００７２】
上記記録媒体としては、マイクロコンピュータで処理が行われるために図示していないメモリ、例えばＲＯＭのようなものそのものがプログラムメディアで当ても良いし、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤなどの光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory ）、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であっても良い。
【００７３】
【発明の効果】
本発明によれば、以下の効果が得られる。
【００７４】
(1) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程と、該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程と、を行うので、チャタリングの発生による影響を受けることなく、入力手段から与えられる信号の変化に即座に対応することが可能となり、迅速に処理を行うことができる。
【００７５】
(2) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、を行うので、迅速に処理を行うことが可能となり、また、一旦ノイズなどにより誤作動したとしても、記憶手段が新状態を記憶する際には、入力に応じた必要な処理を行った後に新状態を記憶するため、次回以降はまた正しく動作させることができる。
【００７６】
(3) 開閉自在な電気接点の開閉状態に応じて異なる信号が入力され、入力信号に応じて異なる所定の準備処理及び実行処理を行う入力装置における接点開閉検出方法は、該電気接点の初期開閉状態を記憶する第１工程と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、該第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程と、該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程と、を行うため、動作速度が高速になり、かつノイズなどによりチャタリングと類似したパルスがが発生した場合にも誤動作の発生を抑制することができる。
【００７７】
(4) 電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程では、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合にチャタリング信号有りとしてチャタリング信号を検知するため、電気接点からの伝達信号にノイズなどの影響によりチャタリングと似た信号が発生しても、ノイズが規定に達しないものである場合は、処理を行わなくするので、誤動作を抑制することが可能となり、動作速度が高速になり、かつノイズなどによる誤動作にも強くすることができる。
【００７８】
(5) 電気接点開閉検知方法では、第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、の間に、所定時間の計時を行う計時工程を行うため、所定時間をチャタリングが発生してから収束するまでの時間とすることで、安定した信号によって電気接点の開閉状態を判定することができる。
【００７９】
(6) 電気接点開閉検知方法では、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、第３工程で行った記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理または所定の処理を解除し、再度該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を行うので、入力信号にチャタリング信号に基づいて行った処理が誤っている場合には、安定した入力信号に基づき、直ちに解除することができる。
【００８０】
(7) 入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程、及び第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態を記憶する第３工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第３工程で記憶した該電気接点の開閉状態における信号が入力された場合の所定の処理を行う第４工程を実行するための制御手段と、を備えているため、チャタリングの発生による影響を受けることなく、入力手段から与えられる信号の変化に即座に対応することが可能となり、迅速に処理を行うことができる。
【００８１】
(8) 入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程及び第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号を検知すると、該第４工程における該電気接点の開閉状態を記憶する第５工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の処理を行う第３工程及び入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判別する第４工程を実行するための制御手段と、を備えているため、迅速に処理を行うことができ、また、一旦ノイズなどにより誤作動したとしても、記憶手段が新状態を記憶する際には、入力に応じた必要な処理を行った後に新状態を記憶するため、次回以降は正しく動作させることができる。
【００８２】
(9) 入力装置は、電気接点開閉検知方法を実行するために、開閉自在な電気接点と、該電気接点の初期開閉状態を記憶する第１工程及び第４工程において、記憶している該電気接点の開閉状態と逆の開閉状態における信号と判定すると、該第４工程における該電気接点の開閉状態を記憶する第５工程を実行するための記憶手段と、該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を実行するための検知手段と、該第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程及び該第５工程で記憶した電気接点の開閉状態における信号が入力された場合の所定の実行処理を行う第６工程を実行するための制御手段と、を備えているため、動作速度が高速になり、かつノイズなどによりチャタリングと類似したパルスがが発生した場合にも誤動作の発生を抑制することができる。
【００８３】
(10)入力装置は、検知手段で、所定期間内のチャタリング信号のパルス数を計数し、該パルス数が所定回数以上の場合に該電気接点の開閉時に発生するチャタリング信号有りとしてチャタリング信号を検知するので、電気接点からの伝達信号にノイズなどの影響によりチャタリングと似た信号が発生しても、ノイズが規定に達しないものである場合は、処理を行わなくするので、誤動作を抑制することが可能となり、動作速度が高速になり、かつノイズなどによる誤動作にも強くすることができる。
【００８４】
(11)入力装置の制御手段は、第２工程でチャタリング信号を検知すると、記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理を行う第３工程と、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程と、の間に、所定時間の計時を行うため、所定時間をチャタリングが発生してから収束するまでの時間とすることで、安定した信号によって電気接点の開閉状態を判定することができる。
【００８５】
(12)入力装置の制御手段は、入力された信号が記憶している該電気接点の開閉状態と逆の開閉状態における信号であるか否かを判定する第４工程において、記憶している前記電気接点の開閉状態と同じ開閉状態における信号を検知すると、第３工程で行った記憶している該電気接点の開閉状態と逆の開閉状態における信号が入力された場合に行う所定の準備処理または所定の処理を解除し、再度該電気接点の開閉時に発生するチャタリング信号の有無を検知する第２工程を行うことにより、入力信号にチャタリング信号に基づいて行った処理が誤っている場合には、安定した入力信号に基づき、直ちに解除することができる。
【００８６】
(13)コンピュータ読取り可能な記録媒体は、(1) 乃至(6) のいずれかに記載の接点開閉検出方法をコンピュータに実行させるためのプログラムを記録しているので、接点開閉検出方法を入力装置に実行させることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る電気接点の開閉検知方法を実行する入力装置の概略構成を示したブロック図である。
【図２】本発明の第１実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。
【図３】本発明の第２実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。
【図４】本発明の第３実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。
【図５】本発明の第４実施形態に係る電気接点開閉検知方法を説明するためのフローチャートである。
【図６】（Ａ）が押しボタンスイッチを備えた入力装置の回路図、（Ｂ）が押しボタンスイッチの操作に伴う信号波形図、（Ｃ）がノイズによる信号波形図である。
【図７】従来のチャタリング吸収処理を説明するためのフローチャートである。
【符号の説明】
１−入力装置
２−入力部
３−検知部
４−制御部
５−記憶部
６−出力部
【図１】
0003682225.tif 000002
【図２】
0003682225.tif 000003
【図３】
0003682225.tif 000004
【図４】
0003682225.tif 000005
【図５】
0003682225.tif 000006
【図６】
0003682225.tif 000007
【図７】
0003682225.tif 000008