(57)【要約】【課題】キースイッチにおけるチャタリングによる影響を取り除き、キースイッチが押された回数を正確に検出することが可能なキーボードの制御方法を提供する。【解決手段】処理を行なうコンピュータに情報を入力するためのキーボードにおけるキーボードの制御方法において、前記キーボードには、前記キーボードにおけるキースイッチにおいて、オン状態を検出した後、第１の設定時間経過後に再度オン状態を検出した場合に、オン状態である旨を前記コンピュータに送信する制御マイコンを有しており、前記制御マイコンから送信されたオン状態である旨の情報を受信し、前記オン状態である旨の情報を受信した後、第２の設定時間を経過する前に、再度オン状態である旨の情報を受信した場合には、再度オン状態である旨の情報は、前記コンピュータにおける処理の情報としては用いないことを特徴とするキーボードの制御方法を提供することにより上記課題を解決する。【選択図】  図３
2014056436.tif 000002
【特許請求の範囲】
【請求項１】
処理を行なうコンピュータに情報を入力するためのキーボードにおけるキーボードの制御方法において、
前記キーボードには、前記キーボードにおけるキースイッチにおいて、オン状態を検出した後、第１の設定時間経過後に再度オン状態を検出した場合に、オン状態である旨を前記コンピュータに送信する制御マイコンを有しており、
前記制御マイコンから送信されたオン状態である旨の情報を受信し、
前記オン状態である旨の情報を受信した後、第２の設定時間を経過する前に、再度オン状態である旨の情報を受信した場合には、再度オン状態である旨の情報は、前記コンピュータにおける処理の情報としては用いないことを特徴とするキーボードの制御方法。
【請求項２】
前記第２の設定時間は、前記コンピュータにおける時間設定ソフトにより設定することができるものであることを特徴とする請求項１に記載のキーボードの制御方法。
【請求項３】
前記制御マイコンは、前記第１の設定時間ごとに、キースイッチにおける状態をサンプリングするものであることを特徴とする請求項１または２に記載のキーボードの制御方法。
【請求項４】
前記第２の設定時間は、前記第１の設定時間よりも長いことを特徴とする請求項１から３のいずれかに記載のキーボードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボードの制御方法に関する。
【背景技術】
【０００２】
コンピュータ等における情報入力機器の一つとして、キーボードが用いられている。このようなキーボードにおいては、一般的に制御マイコン等が設けられており、キー入力のチャタリングを防止するため、例えば、キーが押し下げられているか、キースキャンを行いキーが押し下げられている場合、所定時間が経過した後に、再び押し下げられているキーが先のキースキャンのときと同一キーであった場合に、キー入力ありと判断する方法等がとられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１−１５９７１８号公報
【特許文献２】特開２００６−１１５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述した所定の時間としては、一般には、キースイッチのデバウンス時間として約１０ｍｓの時間が設定されている。しかしながら、キーボードにおけるキースイッチの構造等の複雑化や低価格化、更には、大型化等により、約１０ｍｓの時間では、キースイッチにおいて発生したチャタリングにより、誤ってキースイッチが２度押されたものと判断されてしまう場合がある。
【０００５】
本発明は、上記に鑑みてなされたものであり、キースイッチにおけるチャタリングによる影響を取り除き、キースイッチが押された回数を正確に検出することが可能なキーボードの制御方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００６】
本発明の一観点によれば、処理を行なうコンピュータに情報を入力するためのキーボードにおけるキーボードの制御方法において、前記キーボードには、前記キーボードにおけるキースイッチにおいて、オン状態を検出した後、第１の設定時間経過後に再度オン状態を検出した場合に、オン状態である旨を前記コンピュータに送信する制御マイコンを有しており、前記制御マイコンから送信されたオン状態である旨の情報を受信し、前記オン状態である旨の情報を受信した後、第２の設定時間を経過する前に、再度オン状態である旨の情報を受信した場合には、再度オン状態である旨の情報は、前記コンピュータにおける処理の情報としては用いないことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、キースイッチにおけるチャタリングによる影響を取り除き、キースイッチが押された回数を正確に検出することが可能なキーボードの制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態におけるキーボードの制御方法に用いられるキーボード及びコンピュータ
【図２】キーボードにおけるキースイッチの構造図
【図３】キーボードドライバーソフトにおける動作の説明図
【図４】キースイッチにおける出力の説明図
【図５】制御マイコンにおける出力の説明図
【図６】キーボードドライバーソフトから送信される情報の説明図
【発明を実施するための形態】
【０００９】
本発明を実施するための形態について、以下に説明する。尚、同じ部材等については、同一の符号を付して説明を省略する。
【００１０】
最初に、本実施の形態におけるキーボードの制御方法に用いられるコンピュータ及びキーボード等について説明する。具体的には、図１に示されるように、コンピュータ１０にはキーボード２０が接続されており、キーボード２０を操作することにより、コンピュータ１０に情報入力がなされる。キーボード２０には、図２に示されるような、キー入力するためのキースイッチ２１が複数設けられており、キースイッチ２１を押下することにより入力された情報は、制御マイコン２２を介しコンピュータ１０に入力される。この際、制御マイコン２２では、例えば、約１０mｓ毎にキースイッチ２１においてサンプリング等を行なうことにより、チャタリングの発生を防いでいる。尚、本実施の形態では、制御マイコン２２において、サンプリング等を行なう時間の間隔を第１の設定時間と記載する場合がある。また、本願においては、キーボードのキースイッチ２１におけるチャタリングをデバウンスと記載する場合がある。
【００１１】
コンピュータ１０内には、ユーザアプリケーション１１を有しており、キーボード２０から、キーボードドライバーソフト１２を介して情報が入力される。また、後述するキーボードドライバーソフト１２における第２の設定時間を設定するための時間設定ソフト１３も有している。尚、本実施の形態においては、キーボードドライバーソフト１２は、制御マイコンで２２では取り除くことのできなかったチャタリングを取り除く機能を有している。
【００１２】
具体的に、キーボードドライバーソフト１２の動作について図３に基づき説明する。尚、本実施の形態においては、前述したように、制御マイコン２２を介してキーボードドライバーソフト１２に情報が入力される。
【００１３】
最初に、ステップ１０２（Ｓ１０２）に示されるキーボード１０からの情報待ち（コード待ち）の状態から、キーボードドライバーソフト１２が、制御マイコン２２からの情報（コード）を受信すると、ステップ１０４（Ｓ１０４）に示されるように、所定の時間内に、同じオンコードが受信されたか否かが判断される。尚、この際の所定の時間を第２の設定時間と記載する。キーボードドライバーソフト１２において、第２の設定時間内に同じオンコードが受信された場合には、ステップ１０６に移行する。一方、キーボードドライバーソフト１２において、第２の設定時間内に同じオンコードが受信されなかった場合には、ステップ１０８に移行する。
【００１４】
次に、ステップ１０６（Ｓ１０６）では、受信されたコードはユーザアプリケーション１１には送信されることはなく無視された後、ステップ１０２に移行する。一方、ステップ１０８（Ｓ１０８）では、受信されたコードがユーザアプリケーション１１に送信された後、ステップ１０２に移行する。
【００１５】
次に、本実施の形態におけるキーボードの制御方法について、図４〜図６に基づき、より詳細に説明する。図４は、キーボード２０のキースイッチ２１からの出力を示すものであり、ハイの状態がオフ状態、ローの状態がオン状態を示す。図５は、制御マイコン２２からの出力を示すものであり、図６は、キーボードドライバーソフト１２からの出力を示すものである。
【００１６】
最初に、時間ａにおいて、キースイッチ２１が押されると、キースイッチ２１においてオン状態となり、制御マイコン２２においてオン状態であることが認識される。
【００１７】
次に、時間ａより第１の設定時間が経過した時間ｂにおいて、キースイッチ２１がオン状態となっていると、制御マイコン２２において再度オン状態であることが認識され、制御マイコン２２においてオン状態であることが確定され、この情報は、キーボードドライバーソフト１２に送信される。この際、図４に示されるように、キースイッチ２１では、時間ａと時間ｂとの間において、一端オフ状態となるチャタリングが発生していても、制御マイコン２２により、このチャタリングを取り除くことができる。この後、キーボードドライバーソフト１２に送信されたオンコードは、ステップ１０４における判断により、ステップ１０８における受信されたコードをアプリケーションに送信される処理がなされる。即ち、ユーザアプリケーション１１にオンコードが送信される。
【００１８】
次に、時間ｂより第１の設定時間が経過した時間ｃにおいて、キースイッチ２１がオフ状態となっていると、制御マイコン２２においてオフ状態であることが認識され、制御マイコン２２においてオフ状態であることが確定され、この情報は、キーボードドライバーソフト１２に送信される。この後、キーボードドライバーソフト１２に送信されたオフコードは、ステップ１０４における判断により、ステップ１０８における受信されたコードをアプリケーションに送信される処理がなされる。即ち、ユーザアプリケーション１１にオフコードが送信される。
【００１９】
次に、時間ｃより第１の設定時間が経過した時間ｄにおいて、キースイッチ２１がオン状態となっていると、制御マイコン２２においてオン状態であることが認識される。
【００２０】
次に、時間ｄより第１の設定時間が経過した時間ｅにおいて、キースイッチ２１がオン状態となっていると、制御マイコン２２において再度オン状態であることが認識され、制御マイコン２２においてオン状態であることが確定され、この情報は、キーボードドライバーソフト１２に送信される。この後、キーボードドライバーソフト１２に送信されたオンコードは、ステップ１０４において、時間ｂから時間ｅまでの間の時間が第２の設定時間以内であるか否かが判断され、時間ｂから時間ｅまでの間の時間が第２の設定時間以内である場合には、ステップ１０６における受信されたコードを無視する処理がなされる。即ち、この場合には、ユーザアプリケーション１１にはオンコードが送信されない。
【００２１】
次に、時間ｅから任意の時間が経過した時間ｆにおいて、キースイッチ２１がオフ状態となっていると、制御マイコン２２においてオフ状態であることが認識され、制御マイコン２２においてオフ状態であることが確定され、この情報は、キーボードドライバーソフト１２に送信される。この後、キーボードドライバーソフト１２に送信されたオフコードは、ステップ１０４における判断により、ステップ１０８における受信されたコードをアプリケーションに送信される処理がなされる。即ち、ユーザアプリケーション１１にオフコードが送信される。しかしながら、ユーザアプリケーション１１においては、既に、時間ｃにおいてオフコードを受信しているため、ユーザアプリケーション１１においては、特に、情報入力がなされることはない。
【００２２】
このように、キースイッチ２１においては、図４に示されるように、一端オン状態となった後、２回オフ状態となるチャタリングが発生しているが、制御マイコン２２において、図５に示されるように、キースイッチ２１におけるチャタリングのうち、１回のオフ状態となるチャタリングを取り除くことができる。しかしながら、残りの１回のオフ状態となるチャタリングについては、制御マイコン２２では取り除くことができない。本実施の形態においては、図６に示されるように、キーボードドライバーソフト１２により、残りの１回のオフ状態となるチャタリングを取り除くことができ、制御マイコン２２においてチャタリングを取り除くために設定された第１の設定時間よりも時間の長いチャタリングが発生した場合においても、このようなチャタリングを取り除くことができる。
【００２３】
本実施の形態では、キーボードドライバーソフト１２における第２の設定時間は、時間設定ソフト１３により設定可能であり、上述したように、第２の設定時間は、時間ｂから時間ｅまでの時間よりも長い時間となるように設定されている。例えば、時間ａ〜時間ｅが一定時間におけるサンプリング、即ち、時間ａから時間ｂまで、時間ｂから時間ｃまで、時間ｃから時間ｄまで、時間ｄから時間ｅまでの間隔は、第１の設定時間であって、一定である場合には、第２の設定時間は、第１の設定時間の３倍よりも長い時間となるように設定されている。また、第２の設定時間については、時間設定ソフト１３により、キースイッチ２１の形状等に対応させて自由に設定することができる。
【００２４】
尚、上記においては、キーボードの制御方法として、キーボードを用いた場合について説明したが、タッチパネル等において、キーボードと同様の入力をすることができる装置においても同様に適用することができる。
【００２５】
以上、本発明の実施に係る形態について説明したが、上記内容は、発明の内容を限定するものではない。
【符号の説明】
【００２６】
１０        コンピュータ
１１        ユーザアプリケーション
１２        キーボードドライバーソフト
１３        時間設定ソフト
２０        キーボード
２１        キースイッチ
２２        制御マイコン
【図１】
2014056436.tif 000003
【図２】
2014056436.tif 000004
【図３】
2014056436.tif 000005
【図４】
2014056436.tif 000006
【図５】
2014056436.tif 000007
【図６】
2014056436.tif 000008