JPH0410020A - キーボードシステム - Google Patents
キーボードシステムInfo
- Publication number
- JPH0410020A JPH0410020A JP2110454A JP11045490A JPH0410020A JP H0410020 A JPH0410020 A JP H0410020A JP 2110454 A JP2110454 A JP 2110454A JP 11045490 A JP11045490 A JP 11045490A JP H0410020 A JPH0410020 A JP H0410020A
- Authority
- JP
- Japan
- Prior art keywords
- keyboard
- main body
- key
- external
- external keyboard
- 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
【発明の詳細な説明】
[発明の目的コ
(産業上の利用分野)
この発明は特にパーソナルコンピュータに採用して好適
なキーボードシステムに関する。
なキーボードシステムに関する。
(従来の技術)
パーソナルコンピュータの分野では従来のディスクトッ
プタイプに代わり、小形、軽量、携帯に便利なラップト
ツブタイプか普及し、その主役の座を占めつつある。こ
の種ラップトツブパーソナルコンピュータは内蔵のキー
ボードの他に外部に標準キーボードもしくはキーバッド
等を接続し、使用することがある。これらキーボードに
はワンチップマイクロコンピュータが内蔵され、キース
キャン制御ならびにコード変換を行い、変換されたコー
ド(キーコード)をコンピュータ本体へ転送する処理を
行う。
プタイプに代わり、小形、軽量、携帯に便利なラップト
ツブタイプか普及し、その主役の座を占めつつある。こ
の種ラップトツブパーソナルコンピュータは内蔵のキー
ボードの他に外部に標準キーボードもしくはキーバッド
等を接続し、使用することがある。これらキーボードに
はワンチップマイクロコンピュータが内蔵され、キース
キャン制御ならびにコード変換を行い、変換されたコー
ド(キーコード)をコンピュータ本体へ転送する処理を
行う。
従来、キーボードを制御するワンチップマイクロコンピ
ュータ(以降KBCと称する)は以下の処理によりキー
コードを生成していた。まずKBCはキーマトリクス上
のスキャンしようとするスキャンラインを指定すること
で、各ラインに接続された複数のキーの入力状態(Ma
ke;押されている/ B r e a k ;離れて
いる)を得る。
ュータ(以降KBCと称する)は以下の処理によりキー
コードを生成していた。まずKBCはキーマトリクス上
のスキャンしようとするスキャンラインを指定すること
で、各ラインに接続された複数のキーの入力状態(Ma
ke;押されている/ B r e a k ;離れて
いる)を得る。
こうして得られるキー人力情報は中間コードの形でKB
C内で処理される。ここで、キーマトリクスとは複数の
キーが接続されたスキャンラインを集合した回路である
。第4図にその概要を示す。
C内で処理される。ここで、キーマトリクスとは複数の
キーが接続されたスキャンラインを集合した回路である
。第4図にその概要を示す。
また、中間コードとはある1つのキーの入力状態を示す
通常1バイトの値であり、第5図にその概要を示す。中
間コードの下位7ビツトは各キー固有の値である。また
、中間コードは以下の変換式(1)によりテーブルを用
いることなしに得られる。
通常1バイトの値であり、第5図にその概要を示す。中
間コードの下位7ビツトは各キー固有の値である。また
、中間コードは以下の変換式(1)によりテーブルを用
いることなしに得られる。
中間コード−(Key Make)x80h+KBO
T No、*8h + K B RT N o 、 −−−−= (1
)なお、上記(1)式において、hは16進表現である
ことを示す。
T No、*8h + K B RT N o 、 −−−−= (1
)なお、上記(1)式において、hは16進表現である
ことを示す。
さて、外部キーボード側のKBCはキーマトリクスより
中間コードを得ると、同コードを通信用コード(以降C
0DEIと称する)に変換した後にコンピュータ本体側
のKBCへ送出する。本体側KBCは、外部キーボード
側KBCから受は取ったC0DEIをCPUが認識可能
なキーコード(以降C0DE2と称する)に例えば変換
テーブルを用いて変換する。また本体側KBCは、本体
側キーボードの入力に対しても、本体側キーマトリクス
から得た中間コードを変換テーブルを用いてC0DE2
に変換する。ここで、通信用コードとは標準的仕様とし
て決められたコード体系であり、これを適用する外部キ
ーボード側MBCが送出するコードは、この仕様に対応
した本体側KBCによって認識され得る。つまり、この
コードを適用すれば多くのシステムに接続可能な外部キ
ーボードを実現することが可能である。
中間コードを得ると、同コードを通信用コード(以降C
0DEIと称する)に変換した後にコンピュータ本体側
のKBCへ送出する。本体側KBCは、外部キーボード
側KBCから受は取ったC0DEIをCPUが認識可能
なキーコード(以降C0DE2と称する)に例えば変換
テーブルを用いて変換する。また本体側KBCは、本体
側キーボードの入力に対しても、本体側キーマトリクス
から得た中間コードを変換テーブルを用いてC0DE2
に変換する。ここで、通信用コードとは標準的仕様とし
て決められたコード体系であり、これを適用する外部キ
ーボード側MBCが送出するコードは、この仕様に対応
した本体側KBCによって認識され得る。つまり、この
コードを適用すれば多くのシステムに接続可能な外部キ
ーボードを実現することが可能である。
しかし、1つのシステム専用の外部キーボードを必要と
する場合には、この様なコードを適用する必然性はない
。また、本体側KBCが上記通信用コードに対応する場
合、外部と本体側のキー入力情報のフード体系が異なる
ことから、両キーボードの状態を別々に管理する必要が
生じ、処理が複雑となる。
する場合には、この様なコードを適用する必然性はない
。また、本体側KBCが上記通信用コードに対応する場
合、外部と本体側のキー入力情報のフード体系が異なる
ことから、両キーボードの状態を別々に管理する必要が
生じ、処理が複雑となる。
(発明が解決しようとする課題)
上述したように従来例に従えば以下に列挙する不都合が
あった。
あった。
■外部キーボード側のキー人力からキーコード生成迄の
処理量は、本体側の数倍に及ぶ。
処理量は、本体側の数倍に及ぶ。
■データの変換処理に必要なテーブルとプログラムがキ
ーボード制御プログラム全体の中で最もROM容量を消
費する部分であり、2つの変換処理を行う本体側KBC
でのプログラムは負担が重い。
ーボード制御プログラム全体の中で最もROM容量を消
費する部分であり、2つの変換処理を行う本体側KBC
でのプログラムは負担が重い。
■KBCのプログラムに要求される処理が複雑な為、プ
ログラム開発効率が低下する。
ログラム開発効率が低下する。
この発明は上記事情に鑑みてなされたものであり、外部
に付加されたキーボードのキー人力を、標準的なキーコ
ードへ変換するプログラム処理の最適化を計ることで、
当該プログラムの開発効率の向上、ハードウェアを含め
たシステム全体のコストの低減をはかるキーボードシス
テムを提供することを目的とする。
に付加されたキーボードのキー人力を、標準的なキーコ
ードへ変換するプログラム処理の最適化を計ることで、
当該プログラムの開発効率の向上、ハードウェアを含め
たシステム全体のコストの低減をはかるキーボードシス
テムを提供することを目的とする。
[発明の構成]
(課題を解決するための手段)
本発明のキーボードシステムは、コンピュータ本体に内
蔵の本体キーボードと、コンピュータ本体とはケーブル
で接続され、本体キーボードとキーマトリクスが共通の
外部キーボードと、外部キーボードの入力情報を同キー
ボードのキーマトリクスを介して検出し、その検出結果
に基づいて得られるキーコードをコンピュータ本体へ転
送する外部キーボードコントローラ(外部キーボード側
KBC)と、この外部キーボードコントローラから受信
したキーコードまたは本体キーボードから得られるキー
コードをコンピュータ本体が処理可能なキーコードに変
換する本体側キーボードコントローラ(本体側KBC)
とを具備することを特徴とする。
蔵の本体キーボードと、コンピュータ本体とはケーブル
で接続され、本体キーボードとキーマトリクスが共通の
外部キーボードと、外部キーボードの入力情報を同キー
ボードのキーマトリクスを介して検出し、その検出結果
に基づいて得られるキーコードをコンピュータ本体へ転
送する外部キーボードコントローラ(外部キーボード側
KBC)と、この外部キーボードコントローラから受信
したキーコードまたは本体キーボードから得られるキー
コードをコンピュータ本体が処理可能なキーコードに変
換する本体側キーボードコントローラ(本体側KBC)
とを具備することを特徴とする。
(作 用)
上述した構成にて、外部キーボードコントロ−ラは、外
部キーボード上のキー人力を検出すると、外部キーボー
ドのキーマトリクスか本体キーボード側と共通であるこ
とから、そのキー人力情報を他のコード(CODEI)
へ変換することなく中間コードのまま本体側キーボード
コントローラへ伝達し、本体側キーボードコントローラ
では外部キーボードコントローラから中間コードを受取
ると、これをコンピュータ本体(のCPU)が処理可能
なキーコード(CODE2)へ直接変換することにより
、外部キーボードのキー人力を検出し、そのキーコード
を生成する迄のプログラム処理の最適化を実現する。
部キーボード上のキー人力を検出すると、外部キーボー
ドのキーマトリクスか本体キーボード側と共通であるこ
とから、そのキー人力情報を他のコード(CODEI)
へ変換することなく中間コードのまま本体側キーボード
コントローラへ伝達し、本体側キーボードコントローラ
では外部キーボードコントローラから中間コードを受取
ると、これをコンピュータ本体(のCPU)が処理可能
なキーコード(CODE2)へ直接変換することにより
、外部キーボードのキー人力を検出し、そのキーコード
を生成する迄のプログラム処理の最適化を実現する。
このことにより、外部キーボード側及び本体側の両キー
ボードコントローラで実行されるプログラムは、その処
理量が従来の約半分に減少し、プログラムの自由度が増
し、プログラムの開発効率、保守性の向上、更にはコス
ト低減が見込める。
ボードコントローラで実行されるプログラムは、その処
理量が従来の約半分に減少し、プログラムの自由度が増
し、プログラムの開発効率、保守性の向上、更にはコス
ト低減が見込める。
(実施例)
以下、図面を使用して本発明実施例について説明する。
第1図は本発明の実施例を示すブロック図である。図に
おいて、符号2ユはコンピュータ本体であり、外部キー
ボード26とケーブル27て接続される。符号22はコ
ンピュータ本体21の中央処理装置(CP U)であり
、本体側KBC23からキーコードを受は取る。符号2
3は本体側KBCであり、外部キーボード側KBC24
からケーブル27を介して外部キーのデータを受けとり
、これをキーコード(CODE2)に変換し、中央処理
装置22へ渡す。
おいて、符号2ユはコンピュータ本体であり、外部キー
ボード26とケーブル27て接続される。符号22はコ
ンピュータ本体21の中央処理装置(CP U)であり
、本体側KBC23からキーコードを受は取る。符号2
3は本体側KBCであり、外部キーボード側KBC24
からケーブル27を介して外部キーのデータを受けとり
、これをキーコード(CODE2)に変換し、中央処理
装置22へ渡す。
符号24は外部キーボード側キーボードコントローラ(
外部キーボード側KBC)であり、外部キーボードキー
マトリクス25によりキー人力を検出し、これを中間コ
ードのまま、ケーブル27を介して本体側KBC23へ
送出する。符号25.28はキーマトリクス(外部キー
ボードキーマトリクス、本体側キーボードキーマトリク
ス)であり、キー人力の状態をそれぞれに接続されたK
BC24,23へ伝える。符号26は外部キーボードで
あり、コンピュータ本体21とケーブル27で接続され
る。符号27はケーブルであり、KBC23,24間の
データを伝送する。
外部キーボード側KBC)であり、外部キーボードキー
マトリクス25によりキー人力を検出し、これを中間コ
ードのまま、ケーブル27を介して本体側KBC23へ
送出する。符号25.28はキーマトリクス(外部キー
ボードキーマトリクス、本体側キーボードキーマトリク
ス)であり、キー人力の状態をそれぞれに接続されたK
BC24,23へ伝える。符号26は外部キーボードで
あり、コンピュータ本体21とケーブル27で接続され
る。符号27はケーブルであり、KBC23,24間の
データを伝送する。
第2図及び第3図は本発明実施例の動作を説明するため
の図であり、第2図は外部キーボード側KBC24のプ
ログラム処理のフローチャート、第3図は本体側KBC
2Bのキーコード生成処理のための処理手順を示すフロ
ーチャートである。
の図であり、第2図は外部キーボード側KBC24のプ
ログラム処理のフローチャート、第3図は本体側KBC
2Bのキーコード生成処理のための処理手順を示すフロ
ーチャートである。
第2図において、符号S31はキー人力状態を検出する
ステップであり、外部キーボードキーマトリクス25に
対しスキャンするスキャンラインを指定するデータを出
力し、キーマトリクス25からスキャンラインに接続さ
れた各キーの状態を検出する。符号S32はキー人力状
態の変化を検出するステップであり、前回保存しておい
たスキャン処理の結果と、今回のスキャン処理の結果を
比較し、異なっていればキー人力状態が変化したと認識
する。符号833は中間コードを算出するステップであ
り、スキャン結果を基に変化が検出されたキーに対応す
る中間コードを前記変換式(1)により算出する。符号
S34は中間コードを送出するステップであり、ステッ
プS33で得られた中間コードをそのまま、本体側MB
C23へ送出する。
ステップであり、外部キーボードキーマトリクス25に
対しスキャンするスキャンラインを指定するデータを出
力し、キーマトリクス25からスキャンラインに接続さ
れた各キーの状態を検出する。符号S32はキー人力状
態の変化を検出するステップであり、前回保存しておい
たスキャン処理の結果と、今回のスキャン処理の結果を
比較し、異なっていればキー人力状態が変化したと認識
する。符号833は中間コードを算出するステップであ
り、スキャン結果を基に変化が検出されたキーに対応す
る中間コードを前記変換式(1)により算出する。符号
S34は中間コードを送出するステップであり、ステッ
プS33で得られた中間コードをそのまま、本体側MB
C23へ送出する。
第3図において、符号S41は本体側キーホトキーマト
リクス28をスキャンするステップであり、外部キーボ
ード側KBC24におけるステップ8.31と全く同じ
処理をする。符号S42は中間コードを受信するステッ
プであり、これにより、外部キーボード26上のキー人
力変化を本体側KBCは23は検出する。符号843は
中間コードを算出するステップであり、スキャン結果を
基に変化が検出されたキーに対応する中間コードを前記
変換式(1)により算出する。符号S44はキーコード
(CODE2)を生成するステップであり、外部キーボ
ード側WBC24から受信した中間コード、または本体
側キーボードキーマトリクス28をスキャンして得た中
間コードをキーコードに変換する。
リクス28をスキャンするステップであり、外部キーボ
ード側KBC24におけるステップ8.31と全く同じ
処理をする。符号S42は中間コードを受信するステッ
プであり、これにより、外部キーボード26上のキー人
力変化を本体側KBCは23は検出する。符号843は
中間コードを算出するステップであり、スキャン結果を
基に変化が検出されたキーに対応する中間コードを前記
変換式(1)により算出する。符号S44はキーコード
(CODE2)を生成するステップであり、外部キーボ
ード側WBC24から受信した中間コード、または本体
側キーボードキーマトリクス28をスキャンして得た中
間コードをキーコードに変換する。
以下、本発明実施例の動作について説明する。
まず外部キーボード側KBC24は、外部キーボード2
6の状態を外部キーボードキーマトリクス25から検出
しくステップS31,532)、それを基に前記変換式
(1)により中間コードを算出する(ステップ833)
。そして外部キーボード側KBC24は、算出した中間
コードを本体側KBC23へケーブル27を介して送出
する(ステップ534)。従来は、中間コードを一旦前
述したC0DEIに変換し、このC0DE 1を本体側
に送出しており、本発明によればこの変換処理が不要と
なる。
6の状態を外部キーボードキーマトリクス25から検出
しくステップS31,532)、それを基に前記変換式
(1)により中間コードを算出する(ステップ833)
。そして外部キーボード側KBC24は、算出した中間
コードを本体側KBC23へケーブル27を介して送出
する(ステップ534)。従来は、中間コードを一旦前
述したC0DEIに変換し、このC0DE 1を本体側
に送出しており、本発明によればこの変換処理が不要と
なる。
一方、本体側KBC23は、外部キーボード側KBC2
4がら中間コードを受は取ると(ステップ542)、あ
るいは本体側キーボードキーマトリクス28をスキャン
しくステップ541)、外部キーボード側WBC24と
同じ方法で中間コードを算出すると(ステップ543)
、その中間コードを前述したC0DE2へ変換する(ス
テップ544)。
4がら中間コードを受は取ると(ステップ542)、あ
るいは本体側キーボードキーマトリクス28をスキャン
しくステップ541)、外部キーボード側WBC24と
同じ方法で中間コードを算出すると(ステップ543)
、その中間コードを前述したC0DE2へ変換する(ス
テップ544)。
本実施例において、以上の2つのキーボードから得られ
た中間コードをC0DE2へ変換する処理は唯−通りで
ある。何故なら両キーボードから得られる中間コードと
各キーの対応は両キーボードのキーマトリクス2528
が同一であることから全く同じとなる為、中間コードと
C0DE2の対応もまた同じとなるからである。
た中間コードをC0DE2へ変換する処理は唯−通りで
ある。何故なら両キーボードから得られる中間コードと
各キーの対応は両キーボードのキーマトリクス2528
が同一であることから全く同じとなる為、中間コードと
C0DE2の対応もまた同じとなるからである。
従来は、本体側KBC(23)で実行されるキーボード
制御用のプログラムは、本体側で算出される中間コード
をC0DE2に変換する処理に加えて、外部キーボード
側WBC(24)からは中間コードではなく C0DE
1を受は取る為、C0DE1をC0DE2へ変換する
処理がもう1つ必要であった。
制御用のプログラムは、本体側で算出される中間コード
をC0DE2に変換する処理に加えて、外部キーボード
側WBC(24)からは中間コードではなく C0DE
1を受は取る為、C0DE1をC0DE2へ変換する
処理がもう1つ必要であった。
このように、本体側KBCと外部キーボード側KBCに
おいて、従来は3回の変換処理が必要であったのが、本
実施例によれば1回で済み、キーボード制御プログラム
処理の最適化を実現できる。したがって本実施例は、テ
ンキーパッド等、コンピュータ本体へ付加的に接続され
るキーボードを制御するプログラムに用いて顕著な効果
が得られる。
おいて、従来は3回の変換処理が必要であったのが、本
実施例によれば1回で済み、キーボード制御プログラム
処理の最適化を実現できる。したがって本実施例は、テ
ンキーパッド等、コンピュータ本体へ付加的に接続され
るキーボードを制御するプログラムに用いて顕著な効果
が得られる。
[発明の効果コ
以上説明のように本発明によれば以下に列挙する効果が
得られる。
得られる。
■外部キーボード側及び本体側の両キーボードコントロ
ーラ(K B C)で実行されるプログラムは、その処
理量が従来の約半分に減少し、プログラムの自由度が増
し、プログラムの開発効率、保守性の向上が見込める。
ーラ(K B C)で実行されるプログラムは、その処
理量が従来の約半分に減少し、プログラムの自由度が増
し、プログラムの開発効率、保守性の向上が見込める。
■プログラム容量の減少により、それを格納するROM
はより安価な低容量のものを使用することが可能となり
、システム全体のコストを低減させることができる。
はより安価な低容量のものを使用することが可能となり
、システム全体のコストを低減させることができる。
第1図は本発明の実施例を示すブロック図、第2図及び
第3図は本発明実施例の動作を説明するためのフローチ
ャート、第4図はキーボード制御で使用されるキーマト
リクス回路の一例を示す図、第5図は中間コードの内容
の一例を示す図である。 21・・・コンピュータ本体、22・・・中央処理装置
、23・・・本体側KBC,24・・・外部キーボード
側MBC,25・・・外部キーボードキーマトリクス、
26・・・外部キーボード、27・・・ケーブル、28
・・・本体側キーボードキーマトリクス。 出願人代理人 弁理士 鈴江武彦 第 図 第 図 第 図 第 図 第 図
第3図は本発明実施例の動作を説明するためのフローチ
ャート、第4図はキーボード制御で使用されるキーマト
リクス回路の一例を示す図、第5図は中間コードの内容
の一例を示す図である。 21・・・コンピュータ本体、22・・・中央処理装置
、23・・・本体側KBC,24・・・外部キーボード
側MBC,25・・・外部キーボードキーマトリクス、
26・・・外部キーボード、27・・・ケーブル、28
・・・本体側キーボードキーマトリクス。 出願人代理人 弁理士 鈴江武彦 第 図 第 図 第 図 第 図 第 図
Claims (1)
- コンピュータ本体に内蔵の本体キーボードと、上記コン
ピュータ本体とはケーブルで接続され、上記本体キーボ
ードとキーマトリクスが共通の外部キーボードと、上記
外部キーボードの入力情報を同キーボードのキーマトリ
クスを介して検出し、その検出結果に基づいて得られる
キーコードを上記コンピュータ本体へ転送する外部キー
ボードコントローラと、この外部キーボードコントロー
ラから受信したキーコードまたは上記本体キーボードか
ら得られるキーコードを上記コンピュータ本体が処理可
能なキーコードに変換する本体側キーボードコントロー
ラとを具備することを特徴とするキーボードシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2110454A JPH0410020A (ja) | 1990-04-27 | 1990-04-27 | キーボードシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2110454A JPH0410020A (ja) | 1990-04-27 | 1990-04-27 | キーボードシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0410020A true JPH0410020A (ja) | 1992-01-14 |
Family
ID=14536122
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2110454A Pending JPH0410020A (ja) | 1990-04-27 | 1990-04-27 | キーボードシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0410020A (ja) |
-
1990
- 1990-04-27 JP JP2110454A patent/JPH0410020A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7555567B2 (en) | Network based KVM switching system | |
| JP4164126B2 (ja) | プロトコル・コンバータ装置及び方法 | |
| JPS6180325A (ja) | ポインテイングデバイスの情報入力方式 | |
| JPH0410020A (ja) | キーボードシステム | |
| TW200540629A (en) | Video card | |
| JP3212971B2 (ja) | 同時押し補助機能付きキーボード | |
| WO2003003183B1 (en) | Foot operated input device and method for processing inputted data | |
| JPH03253939A (ja) | データ信号変換装置 | |
| KR100241705B1 (ko) | 전전자교환기의 보드 모니터링 방법 | |
| KR100353878B1 (ko) | 확장형 키패드 제어기및 그 제어방법 | |
| JPH0720760Y2 (ja) | キーボード装置 | |
| JP7032181B2 (ja) | 情報処理装置 | |
| JPH01290015A (ja) | コマンド変換装置 | |
| JPH086690A (ja) | データ処理装置 | |
| JP2821218B2 (ja) | キーボードおよび情報処理装置 | |
| JPH04129356A (ja) | 制御コード変換装置 | |
| JPS60181912A (ja) | 複数段シフトキ−ボ−ドにおけるキ−コ−ド送出方式 | |
| JPH11134098A (ja) | キーボードシステム | |
| JPH0476725A (ja) | 印刷装置 | |
| JPS61255425A (ja) | キ−ボ−ド入力装置 | |
| JPH0423025A (ja) | キーボード入力装置 | |
| JPH02178803A (ja) | Pcの結合方式 | |
| JPH01273470A (ja) | 局データの入力方式 | |
| JPH05216822A (ja) | 計算機におけるコマンド入力方式 | |
| JPS60262257A (ja) | 入出力制御装置 |