(57)【要約】      （修正有）【課題】信号線数を減らし、より低コストなキーボード装置を提供する。【解決手段】キーボード装置は複数キー、及びキーボード・デコーダで構成される。複数キーのそれぞれは、少なくとも１つの駆動接点と複数の検知接点を含む。各駆動接点は、キーボード・デコーダの出力（駆動）線に接続することが可能であり、各検知接点は各キーが検出線の一意の組み合わせに接続されるようにキーボード・デコーダの入力（検知）線に接続することが可能である。キー・プレスは、トリガされる検知線の一意の組み合わせによって識別することが可能である。トリガされる検知線の組み合わせは、種々のキーの機能を示すルックアップ・テーブルに対するアドレスとして使用することが可能である。駆動信号特性（例えば、周波数、位相や波形）の変形を使用して、キー入力を更に区別し、かつ／又は、より多数のキー及び／若しくは対応する機能を備えることが可能である。【選択図】図２
2009123220.tif 000002
【特許請求の範囲】
【請求項１】
キーボード装置であって、
駆動接点及び複数の検知接点を各キーが有する複数のキーと、
少なくとも一本の出力線及び複数本の入力線を有するキーボード・デコーダとを備え、
前記複数のキーそれぞれは、各キーが、入力線の一意の組み合わせに接続されるようにその検知接点を別々の入力線に接続させており、その駆動接点を前記少なくとも一本の出力線に接続させているキーボード装置。
【請求項２】
請求項１記載のキーボード装置であって、各キーは２つの検知接点を有するキーボード装置。
【請求項３】
請求項１記載のキーボード装置であって、前記キーボード・デコーダは、変動する位相、周波数、及び／又は波形を有する複数の駆動信号を供給するよう適合されたキーボード装置。
【請求項４】
請求項１記載のキーボード装置であって、その中に１つ又は複数のルックアップ・テーブルを格納させたメモリを更に備え、前記複数本の入力線は前記ルックアップ・テーブルのアドレスを提供し、前記ルックアップ・テ―ブルは１つ又は複数のアドレスに格納され、キー・プレスの機能は、前記１つ又は複数のアドレスに対応するキーボード装置。
【請求項５】
請求項４記載のキーボード装置であって、前記ルックアップ・テーブルは、１つ又は複数のアドレスに対して「無効」のエントリを格納するキーボード装置。
【請求項６】
請求項４記載のキーボード装置であって、前記メモリはキーボード・コントローラと一体化されているキーボード装置。
【請求項７】
キーボード・コントローラにおけるキーボード入力をデコードする方法であって、
前記キーボード・コントローラの複数本の入力線からアドレスを読み出す工程であって、前記入力線は、各キーが複数本の入力線に接続され、入力線の一意の組み合わせに接続されるようにキーボードのキーに接続される工程と、
前記アドレスを使用してルックアップ・テーブル内のキー値をルックアップする工程と、
前記ルックアップ・テーブル内で読み出しアドレスにおいて格納されたキー値を戻す工程とを含む方法。
【請求項８】
請求項７記載の方法であって、前記キーボード・コントローラの前記複数本の入力線上の前記アドレスに関連付けられた駆動信号の１つ又は複数のパラメータを判定する工程を更に含み、前記アドレスを使用して、ルックアップ・テーブル内のキー値をルックアップする工程は、前記判定された１つ又は複数のパラメータに基づいてルックアップ・テーブルを選択する工程を更に含む方法。
【請求項９】
請求項８記載の方法であって、前記判定された１つ又は複数のパラメータはクロック位相を含む方法。
【請求項１０】
請求項８記載の方法であって、前記判定された１つ又は複数のパラメータは波形を含む方法。
【請求項１１】
請求項８記載の方法であって、前記判定された１つ又は複数のパラメータは周波数を含む方法。
【請求項１２】
請求項７記載の方法であって、各キーは２本の入力線に接続される方法。    
【請求項１３】
キーボード装置であって、
駆動接点、及び２つの検知接点を各キーが有する複数のキーと、
少なくとも一本の出力線及び複数本の入力線を有するキーボード・デコーダとを備え、
前記複数のキーそれぞれは、各キーが、入力線の一意の組み合わせに接続されるようにその検知接点を２本の入力線に接続させており、その駆動接点を前記少なくとも一本の出力線に接続させているキーボード装置。
【請求項１４】
請求項１３記載のキーボード装置であって、前記キーボード・デコーダは、１つ又は複数の変動パラメータを有する複数の駆動信号を供給するよう適合されたキーボード装置。
【請求項１５】
請求項１４記載のキーボード装置であって、前記１つ又は複数の変動パラメータは、位相、周波数、及び波形を有する群から選択されるキーボード装置。
【請求項１６】
請求項１４記載のキーボード装置であって、その中に複数のルックアップ・テーブルを有するメモリを更に備え、各ルックアップ・テ―ブルは前記１つ又は複数の変動パラメータの１つに対応し、前記複数の入力線は前記ルックアップ・テーブルのアドレスを提供し、前記ルックアップ・テーブルは１つ又は複数のアドレスを格納し、キー・プレスの機能は、前記１つ又は複数のアドレスに対応するキーボード装置。
【請求項１７】
請求項１６記載のキーボード装置であって、前記ルックアップ・テーブルは、１つ又は複数のアドレスに対して「無効」のエントリを格納するキーボード装置。
【請求項１８】
請求項１６記載のキーボード装置であって、前記メモリは前記キーボード・コントローラと一体化されているキーボード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、電子データ入力の方法及び装置に関し、特に、マトリクス・キーボード制御の方法及び装置に関する。
【背景技術】
【０００２】
複数のキーを有する電子装置では、マトリクス・スイッチング装置を使用して、キーを走査するために必要な線の数を削減することが可能である。例示的なマトリクス・スイッチング装置を図１に示す。図の左側部分には、６キーのキーボード１０１を略示する。図の右側部分では、キーは、以下に更に詳細に説明するように、行の線及び列の線の「交差」を示す破線で表している。
【０００３】
マトリクス・スイッチング装置は、６つ以上のキーが関係する場合、個々のキーを検知するよりも有利になる。例えば、各キーが個々に検出された場合、６キーのキーボード１０１は６本の線を必要とする。しかし、２本の列（Ｘ１、Ｘ２）及び３本の行（Ｙ１、Ｙ２、Ｙ３）のＸ−Ｙマトリクスを使用すれば、必要な線の数は５に削減される。キーの数が増加するにつれ、マトリクス装置を使用することの経済は更に大きくなる。例えば、３６キーのキーボードは通常、３６本の個々の線を必要とする。しかし、Ｘ−Ｙマトリクスを使用した場合に使用することが可能な線の数は１２になる（例えば、６行及び６列）。行の線及び列の線は、キーボード・コントローラ１０２によって駆動し、読み出すことが可能である。キーボード・コントローラは、プログラムされたマイクロコントローラ／プロセッサ、又はプログラム可能なロジック・デバイス（ＣＰＬＤ、ＦＰＧＡ等）であり得る。あるいは、標準的なＸ−Ｙマトリクス走査手法は、Ｎａｔｉｏｎａｌ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ社の７４Ｃ９２２／９２３デバイスと同様な市販のキーボード・デコーダ部品を使用することも可能である。
【０００４】
図１に示すもののようなキーボードの動作は、当業者に周知である。キー１乃至６の何れかを押すことで、押されたスイッチに一意に対応する列の線と行の線との間の静電容量における変動、又は電気接触を機械的に起動させる。よって、例えば、キー１を押すことで、列Ｘ１と行Ｙ１との間の静電容量における変動、又は列Ｘ１と行Ｙ１との間の接触を生じさせる。マイクロプロセッサや他のキーボード走査装置は駆動信号を各列に順々に印加することが可能であり、各駆動線（例えば、列Ｘ１、Ｘ２）が刺激されている間、各検知線（例えば、行Ｙ１、Ｙ２、Ｙ３）を読み出して、現在刺激されている線上の各キーが押されているか否かを判定することが可能である。キーが押されているか否かは、検知線上に現れる信号の特性に基づいて判定することが可能である。この特性は、押されたキーによって生じる、静電容量における変動、又は電気接触の関数である。
【０００５】
前述のように動作する装置を使用すれば、利用可能な数本のＩ／Ｏ線は通常、プレミアム付きであり、Ｉ／Ｏの数が多い装置はより高価である。したがって、より少数のＩ／Ｏ線を使用することにより、より低い費用の装置の使用が容易になり得る。したがって、Ｘ−Ｙマトリクスよりも少ない数の線を使用したキーボード走査装置が望ましい。
【０００６】
少ないＩ／Ｏ線で、多数のキーの走査を達成するための種々のアナログ手法が提案されている。前述の装置は、例えば、それぞれの内容全体を本明細書及び特許請求の範囲に援用する、「Ｍｕｌｔｉ−Ｂｕｔｔｏｎ  ＩＲ  Ｒｅｍｏｔｅ  Ｃｏｎｔｒｏｌ  Ｕｓｉｎｇ  ｔｈｅ  ＭＣ９ＲＳ０８ＫＡ２」と題する、Ｆｒｅｅｓｃａｌｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ａｐｐｌｉｃａｔｉｏｎ  Ｎｏｔｅ、及びＭｉｃｒｏｃｈｉｐの「Ｔｉｐｓ  ‘ｎ  Ｔｒｉｃｋｓ  ８−ｐｉｎ  Ｆｌａｓｈ  ＰＩＣ（登録商標）  Ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒｓ  Ｏｕｔｐｅｒｆｏｒｍ  ｔｈｅ  Ｃｏｍｐｅｔｉｔｉｏｎ」に開示されている。前述の解決策は多くの場合、キーの抵抗値における変動、キー接点に対する経年変化の影響、及び種々の他のパラメータが理由で、信頼度の減少を被る。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、標準Ｘ−Ｙマトリクスよりも使用する線の数が少ない、改良されたキーボード走査の装置、方法及び手法が当該技術分野において必要である。
【課題を解決するための手段】
【０００８】
特定の実施例では、本発明はキーボード装置に関係し得る。キーボード装置は、各キーが駆動接点、及び複数の（例えば、２つの）検知接点を有する複数のキーを含み得る。キーボード装置は、少なくとも１本の出力線、及び複数の入力線を有するキーボード・デコーダも含み得る。複数のキーは、キーボード・デコーダの１本又は複数本の出力線に駆動接点を接続させ、駆動接点をキーボード・デコーダの入力線に接続させることが可能である。より具体的には、キーの検知接点は、入力線の一意の組み合わせに各キーが接続されるように接続することが可能である。
【０００９】
特定の実施例では、カスタム回路、プログラムされたマイクロプロセッサ、ＦＰＧＡ／ＣＰＬＤ等であり得るキーボード・デコーダは、位相、周波数、波形等において変動する別々の複数の駆動信号を供給するよう適合することが可能である。特定の実施例では、キーを押すことにより、入力線上に構成されるアドレスを使用して、キーボード・デコーダと一体化されているか、又は、キーボード・デコーダと別個であるが、キーボード・デコーダに接続されたメモリに格納されたルックアップ・テーブルにおけるキーの機能をルックアップすることが可能である。有効なキー・プレスに対応しない、ルックアップ・テーブル内の値は、ルックアップ・テーブルにおいて無効と示すことが可能である。
【００１０】
他の実施例では、本発明は、キーボード・コントローラにおけるキーボード入力をデコードする方法に関係し得る。方法は、キーボード・コントローラの複数本の入力線からアドレスを読み出す工程を含み得る。入力線は前述と実質的に同様なキーボードのキーに接続される。すなわち、各キーは複数本（例えば、２本）の入力線に接続され、入力線の一意の組み合わせに接続される。方法は、アドレスを使用してルックアップ・テーブル内のキー値をルックアップする工程、及びルックアップ・テーブル内に、アドレスにおいて格納されたキー値を戻す工程も含み得る。
【００１１】
他の実施例では、方法は、キーボード・コントローラの複数の入力線上のアドレスに関連付けられた駆動信号の１つ又は複数のパラメータ（例えば、位相、周波数や、波形）を判定する工程を含み得る。前述の１つ又は複数のパラメータを使用して、キー値をルックアップするために適切なルックアップ・テーブルを選択することが可能である。
【発明を実施するための最良の形態】
【００１２】
前述及び他の実施例は、後述する明細書及び図面を参照することにより、分かり得る。
【実施例】
【００１３】
本明細書及び特許請求の範囲には、例を図２に略示する双子接点キーボード検知装置を記載している。双子接点装置では、２本の「行」（すなわち、「検知」）の線、及び１本の「列」（すなわち、「駆動」）の線Ｃは、２本の行の線の一意の組み合わせを各キーが有するように各キーに接続される。例えば、例証した実施例では、７本の行の線（１乃至７）及び単一の列の線Ｃが存在している。２１個のキーそれぞれに接続される、行の線の組み合わせは、１−２、  １−３、  １−４、  １−５、  １−６、  １−７、  ２−３、  ２−４、  ２−５、  ２−６、  ２−７、  ３−４、  ３−５、  ３−６、  ３−７、  ４−５、  ４−６、  ４−７、  ５−６、  ５−７  及び  ６−７になる。キーは、何れの形状にも配置することができ、図示した形状は、行及び列の接続ルーティングの例証の都合によるものに過ぎない。
【００１４】
複数本の列の線を使用する通常のＸ−Ｙマトリクス・スイッチング装置と違って、双子接点装置は、単一の列の線を使用することが可能である。特定の実施例では、単一の列の線を切り換えて別個の２つの位相（例えば、１つが正であり、１つが負である）を生成し、同数の線を使用して走査することが可能なキーの数を事実上、倍にすることが可能である。よって、図２に示す装置は、更に２１個のキー（合計４２個のキー）を収容することが可能である。Ｘ−Ｙマトリクス装置を使用すれば、同じ４２キーのキーボードは１３本の線を必要とすることになる。位相間での切り換えを使用して、Ｓｈｉｆｔ、Ｃｔｒｌ、Ａｌｔ等などの修飾キーを備えることが可能である。あるいは、別々の複数の位相、周波数、及び／又は波形をこの目的で備えることが可能である。
【００１５】
例示的な２相の列ドライバ回路を図３に示す。図３では、入力クロック信号を反転させてＣＯＬ＿Ｐ信号及びＣＯＬ＿Ｎ信号を発生させる。クロッキング信号ＣＯＬ＿ＣＬＫの速度により、キーボードを走査することが可能な最高速度が決まってくる（例えば、走査時間１０ｍｓの場合、１００Ｈｚである）。これは、特定のキーのディバウンス要件に応じて、より高速に、又はより低速になり得る。
【００１６】
双子接点デコード装置の更なる利点は、行の線が、ルックアップ・テーブルのＸビットのアドレス（Ｘは、行の線の数である）を構成するので、キーのデコードは単純化されるという点である。ルックアップ・テーブルは、キーボード・デコーダと別個のメモリ、又はキーボード・デコーダと一体化されたメモリに記憶することが可能であり、リードオンリ・メモリ（ＲＯＭ）又はランダム・アクセス・メモリ（ＲＡＭ）であり得るものであり、それにより、種々の機能にキーボードを再構成することが可能になり得る。列駆動信号の相補的な位相を使用する場合、行の線は、Ｘビットのアドレスを双子ルックアップ・テーブルに構成することが可能であり、列の線の状態は、適切なルックアップ・テ―ブルを選択するために使用される。
【００１７】
４２キーのキーボードを例として使用すれば、７本の行の線は、７ビットのアドレスを１２８バイトの双子ルックアップ・テーブルに構成することが可能であり、ＣＯＬ＿ＣＬＫ信号の状態は、どのテーブルが使用されるかを選択するために使用される。１２８個のエントリのうちの２１は、各ルックアップ・テーブルにおいて有効であり、他のエントリは全て、処理ファームウェア又は処理ロジックによって使用される「無効」値にセットする。更に、キーに対する圧力が十分でない場合、２つの行接点のうちの１つは、閉じられ、「無効」値にデコードし、処理されない。図２の検知装置のルックアップ・テーブルの例を図４に示し、ルックアップ処理の流れ図は図７に示す。
【００１８】
以下のテーブルは、伝統的なＸ−Ｙマトリクス・キーボードと、双子接点装置を使用したものとの間の線の数を示す。
【００１９】
【表１】
2009123220.tif 000003
双子接点装置を使用したキーの例示的な回路図記号を図５に示す。双子接点装置を使用したキーの例示的なＰＣＢレイアウト・フットプリントを図６に示す。何れの例証においても分かるように、キーを押すと、２つの行の接続と、列の接続との間の、電気接続（又は静電容量における変動）が生じ、上述のようにスイッチが動作することが可能になる。本明細書及び特許請求の範囲記載の双子接点装置は、静電容量無接点スイッチ、ラバー・ドーム・スイッチ、メンブレン・スイッチ、金属接点スイッチや、フォーム・エレメント・スイッチを含む種々のキーボード／スイッチ・タイプとともに使用することができる。前述の装置は、コンピュータのキーボード、娯楽向装置等のリモコン、電化製品の制御、自動車の制御を含む種々のアプリケーションに使用することも可能である。
【００２０】
好ましい実施例及び他の実施例の上記説明は、本出願の出願人が考え出した本発明の概念の範囲又は適用性を限定又は制限することを意図するものでない。例えば、双子接点スイッチング装置を例証しているが、より多数の検知接点を有するスイッチング装置も想定される。本明細書記載の本発明の概念を開示する代償として、本出願人は、本特許請求の範囲によって与えられる特許権全てを望む。したがって、請求項又はその均等物の範囲内に収まる範囲に対する修正及び改変全てを本願の特許請求の範囲が含むことを意図している。
【図面の簡単な説明】
【００２１】
【図１】従来技術のマトリクス・スイッチング装置を示す図である。
【図２】双子接点キーボード装置を示す図である。
【図３】双子接点キーボード装置とともに使用することができる列ドライバ回路を示す図である。
【図４】双子接点キーボード装置のルックアップ・テーブルを示す図である。
【図５】双子接点キーの回路例を示す回路図である。
【図６】双子接点キーのＰＣＢレイアウト例を示す図である。
【図７】双子接点キーボード装置を使用したルックアップ処理を示す流れ図である。
【符号の説明】
【００２２】
１０１  キーボード装置
１０２  キーボード・デコーダ
【図１】
2009123220.tif 000004
【図２】
2009123220.tif 000005
【図３】
2009123220.tif 000006
【図４】
2009123220.tif 000007
【図５】
2009123220.tif 000008
【図６】
2009123220.tif 000009
【図７】
2009123220.tif 000010