JPH04100139A - キーボード・コントローラ - Google Patents
キーボード・コントローラInfo
- Publication number
- JPH04100139A JPH04100139A JP2218477A JP21847790A JPH04100139A JP H04100139 A JPH04100139 A JP H04100139A JP 2218477 A JP2218477 A JP 2218477A JP 21847790 A JP21847790 A JP 21847790A JP H04100139 A JPH04100139 A JP H04100139A
- Authority
- JP
- Japan
- Prior art keywords
- key
- register
- address
- keys
- keyboard controller
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は、コンピュータ・システム等の入力装置である
キーボードを制御するキーボード・コン1〜r1−ラに
関し、詳しくは、キーボード・コントローラに設置され
るロールオーバ機能を改善するものである。
キーボードを制御するキーボード・コン1〜r1−ラに
関し、詳しくは、キーボード・コントローラに設置され
るロールオーバ機能を改善するものである。
く従来の技術〉
一般に、キーボード・コントローラは、キーを押した時
と離した時に発生ずるバウンスを除去するデバウンス機
能、複数のキーか同時に押された時にいくつのキーを受
は付けるか決めるロールオーバ機能(受は付けるキー数
が2個であれば2キー・ロールオーバ、n個であればn
キー・ロールオーバ)、キーを押し続けた際に自動的に
そのキー・コードの発生を続けるオートリピート機能を
有し、CPUにキー・オンを通知するとともにそのキー
に対応するキー・コードまたはキー・スイッチ位置(行
、列)の情報を転送するICである。
と離した時に発生ずるバウンスを除去するデバウンス機
能、複数のキーか同時に押された時にいくつのキーを受
は付けるか決めるロールオーバ機能(受は付けるキー数
が2個であれば2キー・ロールオーバ、n個であればn
キー・ロールオーバ)、キーを押し続けた際に自動的に
そのキー・コードの発生を続けるオートリピート機能を
有し、CPUにキー・オンを通知するとともにそのキー
に対応するキー・コードまたはキー・スイッチ位置(行
、列)の情報を転送するICである。
ここで、上記のロールオーバ機能について、詳しく説明
する。
する。
ロールオーバ機能は、押され続けている複数のキーのキ
ー・コードまたはキー位置を記憶しておく必要があり、
この記憶のために、複数のレジス夕を備えている。
ー・コードまたはキー位置を記憶しておく必要があり、
この記憶のために、複数のレジス夕を備えている。
第3図(a)、(b)、(c)は、5個のレジスタを有
するロールオーバ機能(5キー・ロールオーバ)を説明
するための図である。
するロールオーバ機能(5キー・ロールオーバ)を説明
するための図である。
第3図(a)は、キー“A”、“1”、“C″の3個の
キーが同時に押されている状態である。
キーが同時に押されている状態である。
尚、◎は次に押されるキーのキー・コードまたはキー位
置が格納されるレジスタを指定するポインタである。こ
の状態で4−1″が離されたのが第3図(b)に示す状
態である。続いて、キー“2″ “3”が順に押され
ると、第3図(c)のような状態となる。
置が格納されるレジスタを指定するポインタである。こ
の状態で4−1″が離されたのが第3図(b)に示す状
態である。続いて、キー“2″ “3”が順に押され
ると、第3図(c)のような状態となる。
このようなレジスタ制御方式を行うことにより、5個の
キーのロールオーバ機能を実現している。
キーのロールオーバ機能を実現している。
〈発明が解決しようとする課題〉
以上のような従来のレジスタ制御方式をロールオーバ機
能に採用する場合には、受は付けるキー個数に対応した
レジスタ数の制限があり、また、どの位置のレジスタが
空で次にどの位置のレジスタにキー・コードまたはキー
位置を格納するかとイウ繁雑な制御方式が必要となり、
受は付けるキーの個数が増えれば増えるほど制御が1!
雑になるという問題があった。
能に採用する場合には、受は付けるキー個数に対応した
レジスタ数の制限があり、また、どの位置のレジスタが
空で次にどの位置のレジスタにキー・コードまたはキー
位置を格納するかとイウ繁雑な制御方式が必要となり、
受は付けるキーの個数が増えれば増えるほど制御が1!
雑になるという問題があった。
本発明は以上のような問題を解決するものであり、nキ
ー・ロールオーバ機能において、キー受は付は個数をで
きるだけ増やし、かつ制御方式を簡単にすることを目的
とする。
ー・ロールオーバ機能において、キー受は付は個数をで
きるだけ増やし、かつ制御方式を簡単にすることを目的
とする。
く課題を解決するための手段〉
以上の課題を解決した本発明は、mxrl (m。
nは整数)接点を有するマトリクス状のキーボード上に
ある全てのキーをスキャンしてそのオンオフを調べ複数
のキーがオンになったことを検出するキーボード・コン
トローラにおいて、前記キーの各々について1ビツト情
報を設定するm×nレジスタを設けるとともに、前記キ
ーが正しく押されていることを認識すると前記m×nレ
ジスタ上の対応する位置に“1′°を設定し、前記キー
が離されていることを認識すると前記m×nレジスタ上
の対応する位置に“0″を設定する書き込み手段を設け
たことを特徴とするキーボード・コントローラである。
ある全てのキーをスキャンしてそのオンオフを調べ複数
のキーがオンになったことを検出するキーボード・コン
トローラにおいて、前記キーの各々について1ビツト情
報を設定するm×nレジスタを設けるとともに、前記キ
ーが正しく押されていることを認識すると前記m×nレ
ジスタ上の対応する位置に“1′°を設定し、前記キー
が離されていることを認識すると前記m×nレジスタ上
の対応する位置に“0″を設定する書き込み手段を設け
たことを特徴とするキーボード・コントローラである。
〈作用〉
本発明のキーボード・コントローラは、押されたキーを
確認してm×nレジスタの該当する位置に“1”を設定
し、Hされたキーを確認してm×nレジスタの該当する
位置に“O”を設定し、このm×nレジスタを参照して
ロールオーバ機能を実現する。
確認してm×nレジスタの該当する位置に“1”を設定
し、Hされたキーを確認してm×nレジスタの該当する
位置に“O”を設定し、このm×nレジスタを参照して
ロールオーバ機能を実現する。
〈実施例〉
以下、図面を用いて本発明のキーボード・コントローラ
の実施例を説明する。
の実施例を説明する。
第1図は、本発明を実施したキーボード・コントローラ
の主要部のブロック図である。
の主要部のブロック図である。
この図に示す本発明のキーボード・コントローラは、m
×nレジスタ1、デプレス・デバウンス処理部2、リリ
ース・デバウンス処理部3、スキャン・タイム測定部4
,5、アドレス・デコーダ6、分配器7、送受信部8.
9より構成される。
×nレジスタ1、デプレス・デバウンス処理部2、リリ
ース・デバウンス処理部3、スキャン・タイム測定部4
,5、アドレス・デコーダ6、分配器7、送受信部8.
9より構成される。
m×nレジスタ1は、m×nのキー・マトリクスに対応
するアドレス空間を有するレジスタ群であり・1アドレ
ス1ビツトの情報量を有し、各々のレジスタについて“
O”が設定されている場合はキーが押されていないこと
を表わし、“1”が設定されている場合はキーが押され
ていることを表わす、尚、このm×nレジスタ1は、電
源立ち上げ時に後述するデプレス・デバウンス処理部2
の信号resetにより0″にリセットされる。
するアドレス空間を有するレジスタ群であり・1アドレ
ス1ビツトの情報量を有し、各々のレジスタについて“
O”が設定されている場合はキーが押されていないこと
を表わし、“1”が設定されている場合はキーが押され
ていることを表わす、尚、このm×nレジスタ1は、電
源立ち上げ時に後述するデプレス・デバウンス処理部2
の信号resetにより0″にリセットされる。
デプレス・デバウンス処理部2は、キーが押された時に
発生するバウンスを除去するものであり、キーが押され
たときに入力されたリターン信号RetLIrn (有
効信号)が正しい入力処理によるものか雑音によるもの
かを判断するため、キー・マトリクスを1スキヤンした
後、当該リターン信号がアクティブかノンアクティブが
をみてアクティブであればm×nレジスタ1の対応する
アドレスに“1″を書き込む。
発生するバウンスを除去するものであり、キーが押され
たときに入力されたリターン信号RetLIrn (有
効信号)が正しい入力処理によるものか雑音によるもの
かを判断するため、キー・マトリクスを1スキヤンした
後、当該リターン信号がアクティブかノンアクティブが
をみてアクティブであればm×nレジスタ1の対応する
アドレスに“1″を書き込む。
リリース・デバウンス処理部3は、キーが押されたいる
状態から離された時に発生するバウンスを除去するもの
であり、現在スキャンしているキーに相当するm×nレ
ジスタ1のアドレスが“1”でかつリターン信号Ret
urnがノンアクティブであった時に入力処理によるも
のか雑音によるものかを判断するため、キー・マトリク
スを1スキヤンした後、当該リターン信号がアクティブ
かノンアクティブかをみてノンアクティブであればm×
nレジスタ1の対応するアドレスに“0″を書き込む。
状態から離された時に発生するバウンスを除去するもの
であり、現在スキャンしているキーに相当するm×nレ
ジスタ1のアドレスが“1”でかつリターン信号Ret
urnがノンアクティブであった時に入力処理によるも
のか雑音によるものかを判断するため、キー・マトリク
スを1スキヤンした後、当該リターン信号がアクティブ
かノンアクティブかをみてノンアクティブであればm×
nレジスタ1の対応するアドレスに“0″を書き込む。
1スキヤン・タイムの計り方は、スキャン・タイム測定
部4.5にて現在スキャンされているキーのカラム・ア
ドレス、ロウ・アドレスの値をレジスタ4R,5Rにロ
ードし、その後のスキャンにおけるカラム・アドレス及
びロウ・アドレスの値と比較器4C,5Cにて比較し、
一致した場合に信号をアクティブとしてデプレス・デバ
ウンス処理部2.リリース・デバウンス処理部3に送信
する。
部4.5にて現在スキャンされているキーのカラム・ア
ドレス、ロウ・アドレスの値をレジスタ4R,5Rにロ
ードし、その後のスキャンにおけるカラム・アドレス及
びロウ・アドレスの値と比較器4C,5Cにて比較し、
一致した場合に信号をアクティブとしてデプレス・デバ
ウンス処理部2.リリース・デバウンス処理部3に送信
する。
アドレス・デコーダ6は、スキャン・カウンタ(図示せ
ず)から信号を受けてm×nレジスタ1をスキャンする
ためのデコード信号を生成する。
ず)から信号を受けてm×nレジスタ1をスキャンする
ためのデコード信号を生成する。
分配器7は、リターン信号Returnをデプレス・デ
バウンス処理部2及びリリース・デバウンス処理部3に
与える。
バウンス処理部2及びリリース・デバウンス処理部3に
与える。
サンプリング・クロックCLは、リターン信号Retu
rnとスキャンするカラム・アドレス及びロウ・アドレ
スを確実なタイミングで取り込むためのクロックである
。
rnとスキャンするカラム・アドレス及びロウ・アドレ
スを確実なタイミングで取り込むためのクロックである
。
さて、このように構成された本発明のキーボード・コン
トローラの動作を第2図(a)、(b)のフローチャー
トを用いて説明する。
トローラの動作を第2図(a)、(b)のフローチャー
トを用いて説明する。
第2図(a)は、デプレス・デバウンス処理部2の処理
フローである。
フローである。
スタートし、スキャン・カウンタより送出されたカラム
・アドレス及びロウ・アドレスに対応しなm×nレジス
タ1における値が“0”とする。
・アドレス及びロウ・アドレスに対応しなm×nレジス
タ1における値が“0”とする。
同時にこのアドレスに対応する、リターン信号Retu
rnアクティブを検出すると、当該キーに対応するカラ
ム・アドレス及びロウ・アドレスを内部のレジスタにロ
ードしておく。
rnアクティブを検出すると、当該キーに対応するカラ
ム・アドレス及びロウ・アドレスを内部のレジスタにロ
ードしておく。
スキャン・タイムJlll定部4,5より1スキヤン経
過したことが通知され、同一アドレスにて再びリターン
信号Returnアクティブを検出した場合、il X
nレジスタ1において当該アドレスに“1′。
過したことが通知され、同一アドレスにて再びリターン
信号Returnアクティブを検出した場合、il X
nレジスタ1において当該アドレスに“1′。
を設定する。
即ち、オンとしたキーについて1度目のスキャンでオン
(リターン信号アクティブ)を検出し、2度目のスキャ
ンて゛もオンであれば、m×nレジスタ1における当該
ロウ・アドレス及びカラム・アドレスに“1”を設定す
る。
(リターン信号アクティブ)を検出し、2度目のスキャ
ンて゛もオンであれば、m×nレジスタ1における当該
ロウ・アドレス及びカラム・アドレスに“1”を設定す
る。
次に、第2図(b)は、リリース・デノくランス処理部
3の処理フローである。このリリース・デバウンス処理
部3の動作もほぼデプレス・デノ(ランス処理部2の動
作と同様である。
3の処理フローである。このリリース・デバウンス処理
部3の動作もほぼデプレス・デノ(ランス処理部2の動
作と同様である。
スタートし、スキャン・カウンタより送出されたカラム
・アドレス及びロウ・アドレスに対応したm×nレジス
タ1における値が“1”とする。
・アドレス及びロウ・アドレスに対応したm×nレジス
タ1における値が“1”とする。
同時にこのアドレスに対応する、リターン信号Retu
rnノンアクティブを検出すると、当該キーGこ対応す
るカラム・アドレス及びロウ・アドレスを内部のレジス
タにロードしておく。
rnノンアクティブを検出すると、当該キーGこ対応す
るカラム・アドレス及びロウ・アドレスを内部のレジス
タにロードしておく。
スキャン・タイム測定部4.5より1スキヤン経過した
ことか通知され、同一アドレスにて再びリターン信号R
eturnノンアクティブを検出した場合、m×nレジ
スタ1において当該アドレスに“0”を設定する。
ことか通知され、同一アドレスにて再びリターン信号R
eturnノンアクティブを検出した場合、m×nレジ
スタ1において当該アドレスに“0”を設定する。
即ち、離したキーについて1度目のスキャンでオフ(リ
ターン12号Returnノンアクティブ)を検出し、
2度目のスキャンでもオフであれば、m×nレジスタ1
における当該ロウ・アドレス及びカラム・アドレスに“
0”を設定する。
ターン12号Returnノンアクティブ)を検出し、
2度目のスキャンでもオフであれば、m×nレジスタ1
における当該ロウ・アドレス及びカラム・アドレスに“
0”を設定する。
上記のような動作により、m×nレジスタ1には、押さ
れたキーに対応するアドレスには常に“1”が設定され
、離されたキーに対応するアドレスには常に“O”が設
定され、m×nレジスタ1上にてn−1r−・ロールオ
ーバ機能を実現できる。
れたキーに対応するアドレスには常に“1”が設定され
、離されたキーに対応するアドレスには常に“O”が設
定され、m×nレジスタ1上にてn−1r−・ロールオ
ーバ機能を実現できる。
従って、複数のキーが同時に押された場合でもm×nレ
ジスタ1上にこれを保持でき、実質的にキー受は付は個
数の制限はなくなる。
ジスタ1上にこれを保持でき、実質的にキー受は付は個
数の制限はなくなる。
尚、上記の実施例は、行(ロウ)、列(カラム)両方ス
キャンする例であるか、これに限らす、行スキャンのみ
のタイプでも本発明を実現できる。
キャンする例であるか、これに限らす、行スキャンのみ
のタイプでも本発明を実現できる。
〈発明の効果〉
以上述べたように、本発明のキーボード・コントローラ
によれば、mxnレジスタを参照することにより、nキ
ー・ロールオーバ機能については、キーボードにあるキ
ー全てをオンにしてもこれを受は付けることかでき、n
−1r−・ロールオーバ機能を実現でき、しかもその制
御がきわめて簡単である。
によれば、mxnレジスタを参照することにより、nキ
ー・ロールオーバ機能については、キーボードにあるキ
ー全てをオンにしてもこれを受は付けることかでき、n
−1r−・ロールオーバ機能を実現でき、しかもその制
御がきわめて簡単である。
第1図は本発明を実施したキーボード・コントローラの
構成ブロック図、第2図(a>、(b)は本発明のキー
ボード・コントローラの動作を表わすフローチャート、
第3図(a)、(b)(c)は従来のn−4−・ロール
・オーバを説明するための図である。 1・・・m×nレジスタ、 2・・・デプレス・デバウンス処理部、3・・・リリー
ス・デバウンス処理部、4.5・・・スキャン・タイム
測定部、4R,5R・・・レジスタ、4C,5C・・・
比較器、6・・・アドレス デコーダ、
構成ブロック図、第2図(a>、(b)は本発明のキー
ボード・コントローラの動作を表わすフローチャート、
第3図(a)、(b)(c)は従来のn−4−・ロール
・オーバを説明するための図である。 1・・・m×nレジスタ、 2・・・デプレス・デバウンス処理部、3・・・リリー
ス・デバウンス処理部、4.5・・・スキャン・タイム
測定部、4R,5R・・・レジスタ、4C,5C・・・
比較器、6・・・アドレス デコーダ、
Claims (1)
- (1)m×n(m、nは整数)接点を有するマトリクス
状のキーボード上にある全てのキーをスキャンしてその
オンオフを調べ複数のキーがオンになったことを検出す
るキーボード・コントローラにおいて、前記キーの各々
について1ビット情報を設定するm×nレジスタを設け
るとともに、前記キーが正しく押されていることを認識
すると前記m×nレジスタ上の対応する位置に“1”を
設定し、前記キーが離されていることを認識すると前記
m×nレジスタ上の対応する位置に“0”を設定する書
き込み手段を設けたことを特徴とするキーボード・コン
トローラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2218477A JPH04100139A (ja) | 1990-08-20 | 1990-08-20 | キーボード・コントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2218477A JPH04100139A (ja) | 1990-08-20 | 1990-08-20 | キーボード・コントローラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04100139A true JPH04100139A (ja) | 1992-04-02 |
Family
ID=16720547
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2218477A Pending JPH04100139A (ja) | 1990-08-20 | 1990-08-20 | キーボード・コントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04100139A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0582653A4 (en) * | 1991-04-29 | 1995-07-05 | Walker Estes Corp | CHORDALES KEYBOARD METHOD AND DEVICE. |
| WO2001075575A3 (en) * | 2000-03-30 | 2002-03-07 | Electrotextiles Co Ltd | Data processing apparatus |
| US7869890B2 (en) | 2006-09-06 | 2011-01-11 | Honeywell International Inc. | Keyboards having multiple groups of keys in the management of a process control plant |
| WO2012008629A1 (ko) * | 2010-07-13 | 2012-01-19 | Ro Soonghwan | 디바운스 회로가 내장된 디바운스 스위칭 소자 |
-
1990
- 1990-08-20 JP JP2218477A patent/JPH04100139A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0582653A4 (en) * | 1991-04-29 | 1995-07-05 | Walker Estes Corp | CHORDALES KEYBOARD METHOD AND DEVICE. |
| WO2001075575A3 (en) * | 2000-03-30 | 2002-03-07 | Electrotextiles Co Ltd | Data processing apparatus |
| US6947031B2 (en) | 2000-03-30 | 2005-09-20 | Electrotextiles Company Limited | Data processing apparatus with replacement keyboard |
| US7869890B2 (en) | 2006-09-06 | 2011-01-11 | Honeywell International Inc. | Keyboards having multiple groups of keys in the management of a process control plant |
| WO2012008629A1 (ko) * | 2010-07-13 | 2012-01-19 | Ro Soonghwan | 디바운스 회로가 내장된 디바운스 스위칭 소자 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2094295C (en) | Protected hot key function for microprocessor-based computer system | |
| US8775747B2 (en) | Write data mask method and system | |
| US8074000B2 (en) | Hotkey processing method and computer system | |
| US20050229077A1 (en) | Semiconductor storage device | |
| US20030163615A1 (en) | Peripheral or memory device having a combined ISA bus and LPC bus | |
| KR930703639A (ko) | 현악기 키보드 방법 및 장치 | |
| US3768073A (en) | Entry confirming input terminal | |
| JPS59210486A (ja) | デイスプレイ制御装置 | |
| US7102619B2 (en) | Universal serial bus keyboard control circuitry | |
| US4988997A (en) | Method for character code generation | |
| JPS62160520A (ja) | マトリツクススイツチ装置 | |
| JP2009223811A (ja) | キーボード装置 | |
| US3492648A (en) | Keyboard selection system | |
| JPH0313610B2 (ja) | ||
| RU1786483C (ru) | Устройство дл ввода информации | |
| US6745316B1 (en) | Data processing system | |
| EP0383891A1 (en) | BINARY BATTERY CONTROLLER FOR CHECKING PIPELINE ADDRESSES. | |
| SU1005013A1 (ru) | Устройство дл ввода информации | |
| SU1348840A1 (ru) | Устройство дл отладки программ | |
| KR0186072B1 (ko) | 플러그 앤드 플레이카드의 고립화 방법 | |
| SU1183979A1 (ru) | Устройство для сбора информации о работе процессора | |
| SU1150623A1 (ru) | Устройство дл ввода информации | |
| KR900000112B1 (ko) | 키보드의 키 입력 판독 회로 | |
| EP2357750A1 (en) | Authentication module, electric device, and interleaved signal restoring method | |
| SU1474647A1 (ru) | Устройство дл обработки запросов |