JPH06309081A - コンピュータシステム - Google Patents
コンピュータシステムInfo
- Publication number
- JPH06309081A JPH06309081A JP5094517A JP9451793A JPH06309081A JP H06309081 A JPH06309081 A JP H06309081A JP 5094517 A JP5094517 A JP 5094517A JP 9451793 A JP9451793 A JP 9451793A JP H06309081 A JPH06309081 A JP H06309081A
- Authority
- JP
- Japan
- Prior art keywords
- scan code
- key
- keyboard
- keyboard controller
- computer system
- 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)【要約】
【目的】この発明は、キーボードコントローラにキーの
スキャンコードをダイナミックに変更する機構を付加す
ることにより、進化していくキーボードタイプをサポー
トできるコンピュータシステムを構築することを主な特
徴とする。 【構成】キーボードコントローラ12は、CPU10か
ら発せられるスキャンコード切り替えコマンドと、それ
に続くキー番号ならびにそのキー番号に相当するスキャ
ンコードを、入出力ポート経由で受信し、そのキースイ
ッチの番号をキーに、内蔵のスキャンコードが格納され
たテーブルメモリの内容を更新する。以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから、
押されたキースイッチに対応する変更されたスキャンコ
ード(複数バイトでもよい)を取りだし、その内容をC
PU10に通知する。
スキャンコードをダイナミックに変更する機構を付加す
ることにより、進化していくキーボードタイプをサポー
トできるコンピュータシステムを構築することを主な特
徴とする。 【構成】キーボードコントローラ12は、CPU10か
ら発せられるスキャンコード切り替えコマンドと、それ
に続くキー番号ならびにそのキー番号に相当するスキャ
ンコードを、入出力ポート経由で受信し、そのキースイ
ッチの番号をキーに、内蔵のスキャンコードが格納され
たテーブルメモリの内容を更新する。以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから、
押されたキースイッチに対応する変更されたスキャンコ
ード(複数バイトでもよい)を取りだし、その内容をC
PU10に通知する。
Description
【0001】
【産業上の利用分野】この発明は、キー入力制御系に於
いてスキャンコードをダイナミックに可変することので
きるコンピュータシステムに関する。
いてスキャンコードをダイナミックに可変することので
きるコンピュータシステムに関する。
【0002】
【従来の技術】データ入力のための媒体としてキーボー
ドが多用される。パーソナルコンピュータを例にとれ
ば、付属のキーボードは、内蔵のマイクロプロセッサが
常にキースイッチをスキャンしており、キースイッチの
押下が認められると上記マイクロプロセッサがそのキー
スイッチに固有のスキャンコードを生成し、パーソナル
コンピュータ本体(CPU)へ転送して、ASCII等
所望のキーコードに変換される。
ドが多用される。パーソナルコンピュータを例にとれ
ば、付属のキーボードは、内蔵のマイクロプロセッサが
常にキースイッチをスキャンしており、キースイッチの
押下が認められると上記マイクロプロセッサがそのキー
スイッチに固有のスキャンコードを生成し、パーソナル
コンピュータ本体(CPU)へ転送して、ASCII等
所望のキーコードに変換される。
【0003】ところで、CPUに渡されるデータはスキ
ャンコードと呼ばれ、一般にキーボードの種類に対応し
固定である。市場には異なるタイプのキーボードが存在
し、一つのコンピュータシステム(一つのキーボード)
で異なるタイプのスキャンコードを生成するものもあ
る。これは、他のコンピュータシステムで動作していた
プログラムを異なるキーボードをもつコンピュータシス
テムでも動作させることを目的としている。
ャンコードと呼ばれ、一般にキーボードの種類に対応し
固定である。市場には異なるタイプのキーボードが存在
し、一つのコンピュータシステム(一つのキーボード)
で異なるタイプのスキャンコードを生成するものもあ
る。これは、他のコンピュータシステムで動作していた
プログラムを異なるキーボードをもつコンピュータシス
テムでも動作させることを目的としている。
【0004】
【発明が解決しようとする課題】1個のシステムでいく
つかのキーボードタイプをサポートするには、各キーボ
ードタイプに対応したスキャンコードを生成するための
テーブルメモリが多く必要であり、新しいタイプのキー
ボードをサポートするためには、スキャンコードテーブ
ル及びスキャンコード発生プログラムを持つキーボード
コントローラを取り換える必要があり、従ってダイナミ
ックにスキャンコードを変更することはできない。
つかのキーボードタイプをサポートするには、各キーボ
ードタイプに対応したスキャンコードを生成するための
テーブルメモリが多く必要であり、新しいタイプのキー
ボードをサポートするためには、スキャンコードテーブ
ル及びスキャンコード発生プログラムを持つキーボード
コントローラを取り換える必要があり、従ってダイナミ
ックにスキャンコードを変更することはできない。
【0005】この発明は上記事情に鑑みてなされたもの
であり、キーボードコントローラにキーのスキャンコー
ドをダイナミックに変更する機構を付加することによ
り、変化する各種のキーボードタイプをサポートできる
コンピュータシステムを提供することを目的とする。
であり、キーボードコントローラにキーのスキャンコー
ドをダイナミックに変更する機構を付加することによ
り、変化する各種のキーボードタイプをサポートできる
コンピュータシステムを提供することを目的とする。
【0006】
【課題を解決するための手段】この発明は、キーボード
がキーボードコントローラを介してシステム本体に接続
されて成るコンピュータシステムに於いて、上記キーボ
ードコントローラは、キーボード上に配置されたキース
イッチの打鍵に従い内蔵のテーブルメモリを参照するこ
とにより予め記憶されたスキャンコードを生成する手段
と、上記システム本体からスキャンコード変更のための
要求を受信し、続いて送られてくるキー番号に対応する
スキャンコードに基づき上記テーブルメモリの内容を更
新する手段と、打鍵されたキースイッチのキー番号がキ
ーボードコントローラに通知されることによりテーブル
メモリ上のキー番号に対応したスキャンコードをシステ
ム本体に通知する手段とを具備することを特徴とする。
システム本体からキーボードコントローラに対するスキ
ャンコード変更のための指示はキーボードコントローラ
が割り付けられる入出力ポートを介して転送される。
がキーボードコントローラを介してシステム本体に接続
されて成るコンピュータシステムに於いて、上記キーボ
ードコントローラは、キーボード上に配置されたキース
イッチの打鍵に従い内蔵のテーブルメモリを参照するこ
とにより予め記憶されたスキャンコードを生成する手段
と、上記システム本体からスキャンコード変更のための
要求を受信し、続いて送られてくるキー番号に対応する
スキャンコードに基づき上記テーブルメモリの内容を更
新する手段と、打鍵されたキースイッチのキー番号がキ
ーボードコントローラに通知されることによりテーブル
メモリ上のキー番号に対応したスキャンコードをシステ
ム本体に通知する手段とを具備することを特徴とする。
システム本体からキーボードコントローラに対するスキ
ャンコード変更のための指示はキーボードコントローラ
が割り付けられる入出力ポートを介して転送される。
【0007】
【作用】キーボードコントローラは、CPUから発せら
れるスキャンコード切り替えコマンドと、それに続くキ
ー番号、並びにそのキー番号に相当するスキャンコード
を、入出力ポート経由で受信し、そのキースイッチの番
号をキーに、内蔵のスキャンコードが格納されたテーブ
ルメモリの内容を更新する。そして、以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから押
されたキースイッチに対応したスキャンコード(複数バ
イトでもよい)を取り出し、システム本体に通知する。
このようにダイナミックに内容変更可能なスキャンコー
ドテーブルを設けることにより、1個のコンピュータシ
ステムにおいて異なるタイプのキーボードのサポートを
実現する。本機構をもったコンピュータシステムは、将
来増える新しいタイプのキーボードをサポートすること
ができる。また、現存する異なるタイプのキーボードよ
うに完成されたプログラムに対しても本コンピュータシ
ステムで動作可能になる等の効果が得られる。
れるスキャンコード切り替えコマンドと、それに続くキ
ー番号、並びにそのキー番号に相当するスキャンコード
を、入出力ポート経由で受信し、そのキースイッチの番
号をキーに、内蔵のスキャンコードが格納されたテーブ
ルメモリの内容を更新する。そして、以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから押
されたキースイッチに対応したスキャンコード(複数バ
イトでもよい)を取り出し、システム本体に通知する。
このようにダイナミックに内容変更可能なスキャンコー
ドテーブルを設けることにより、1個のコンピュータシ
ステムにおいて異なるタイプのキーボードのサポートを
実現する。本機構をもったコンピュータシステムは、将
来増える新しいタイプのキーボードをサポートすること
ができる。また、現存する異なるタイプのキーボードよ
うに完成されたプログラムに対しても本コンピュータシ
ステムで動作可能になる等の効果が得られる。
【0008】
【実施例】以下、図面を使用して本発明実施例について
説明する。図1は本発明の実施例を示すブロック図であ
る。図に於いて、符号10はCPUであり、入出力機器
を制御してデータを受け取り、そのデータを演算処理し
記憶して結果を出力するコンピュータの制御中枢とな
る。符号11はCPU10の制御の下に読み書きされる
メモリであり、プログラムやそのプログラムで使用する
各種のテーブル等を保存する。
説明する。図1は本発明の実施例を示すブロック図であ
る。図に於いて、符号10はCPUであり、入出力機器
を制御してデータを受け取り、そのデータを演算処理し
記憶して結果を出力するコンピュータの制御中枢とな
る。符号11はCPU10の制御の下に読み書きされる
メモリであり、プログラムやそのプログラムで使用する
各種のテーブル等を保存する。
【0009】符号12はキーボードコントローラであ
り、キーボード13からの打鍵情報を得、スキャンテー
ブルを介して生成されるスキャンコードを得て、CPU
10に通知し、またCPU10からの各種キーボードコ
マンドを受信する機能を持つ。符号13はキーボード
(KB)であり、オペレータの打鍵行為に対し、キーボ
ードコントローラ12にその打鍵位置を通知する。
り、キーボード13からの打鍵情報を得、スキャンテー
ブルを介して生成されるスキャンコードを得て、CPU
10に通知し、またCPU10からの各種キーボードコ
マンドを受信する機能を持つ。符号13はキーボード
(KB)であり、オペレータの打鍵行為に対し、キーボ
ードコントローラ12にその打鍵位置を通知する。
【0010】符号14はディスプレイコントローラであ
り、ディスプレイへ必要情報を表示するための制御回路
である。符号15はディスプレイであり、文字や絵を表
示するモニタ装置である。符号16はその他の入出力コ
ントローラであり、上記キーボード13、ディスプレイ
15以外にシステムに接続されている、例えばフロッピ
ーディスクドライブ、固定ディスク等の各種入出力機器
のための制御回路である。符号17はその他の入出力機
器であり、上述したキーボード、ディスプレイ以外にシ
ステムに接続される周辺機器である。符号18はシステ
ムバスであり、上記各機能ブロック10,11,12,
14,16のデータ交換のための媒体となる。
り、ディスプレイへ必要情報を表示するための制御回路
である。符号15はディスプレイであり、文字や絵を表
示するモニタ装置である。符号16はその他の入出力コ
ントローラであり、上記キーボード13、ディスプレイ
15以外にシステムに接続されている、例えばフロッピ
ーディスクドライブ、固定ディスク等の各種入出力機器
のための制御回路である。符号17はその他の入出力機
器であり、上述したキーボード、ディスプレイ以外にシ
ステムに接続される周辺機器である。符号18はシステ
ムバスであり、上記各機能ブロック10,11,12,
14,16のデータ交換のための媒体となる。
【0011】図2は本発明の実施例の動作を示すフロー
チャートである。図に於いて、符号20はCPU10か
らキーボードコントローラ12にコマンドが通知された
ときのキーボードコントローラのプログラムエントリで
ある。符号21はコマンドを判別するステップであり、
スキャンコード切換えコマンドのときはスキャンコード
テーブル更新ルーチンへ制御を移し、その他のコマンド
については、そのコマンドの処理ルーチンへ制御を移
す。符号22はCPU10からキー番号を入力するステ
ップである。符号23はCPU10からスキャンコード
を入力するステップである。符号24はスキャンテーブ
ルを更新するステップであり、ステップ22で入力され
るキー番号に対応したスキャンコードテーブルの位置に
ステップ23で得たスキャンコードをセットする。符号
25はスキャンコード切換えコマンド以外のコマンドを
処理するステップである。
チャートである。図に於いて、符号20はCPU10か
らキーボードコントローラ12にコマンドが通知された
ときのキーボードコントローラのプログラムエントリで
ある。符号21はコマンドを判別するステップであり、
スキャンコード切換えコマンドのときはスキャンコード
テーブル更新ルーチンへ制御を移し、その他のコマンド
については、そのコマンドの処理ルーチンへ制御を移
す。符号22はCPU10からキー番号を入力するステ
ップである。符号23はCPU10からスキャンコード
を入力するステップである。符号24はスキャンテーブ
ルを更新するステップであり、ステップ22で入力され
るキー番号に対応したスキャンコードテーブルの位置に
ステップ23で得たスキャンコードをセットする。符号
25はスキャンコード切換えコマンド以外のコマンドを
処理するステップである。
【0012】以下、本発明の実施例の動作について説明
する。図1は本発明に従ってキースャンコードをダィナ
ミックに変更できる機構を備えたキーボードコントロー
ラを持つ典形的なコンピュータ基本システムを示してい
る。図2は図1に示すキーボードコントローラ12内に
存在するキーボード制御ルーチンの1部分のルーチンの
処理手順をフローチャートで示したもので、具体的には
キースキャンコードの更新処理を示すものである。以下
にその処理動作を説明するが、その前にCPU10とキ
ーボードコントローラ12とのインタフェースは、一般
に、入出力ポートを介してコマンド及びデータが渡され
る。
する。図1は本発明に従ってキースャンコードをダィナ
ミックに変更できる機構を備えたキーボードコントロー
ラを持つ典形的なコンピュータ基本システムを示してい
る。図2は図1に示すキーボードコントローラ12内に
存在するキーボード制御ルーチンの1部分のルーチンの
処理手順をフローチャートで示したもので、具体的には
キースキャンコードの更新処理を示すものである。以下
にその処理動作を説明するが、その前にCPU10とキ
ーボードコントローラ12とのインタフェースは、一般
に、入出力ポートを介してコマンド及びデータが渡され
る。
【0013】CPU10を通してキーボードコントロー
ラ12に命令を発するプログラムは図1に示すメモリ1
1内に存在するが、そのプログラム内容は、まず、キー
ボードコントローラ12に対し、スキャンコード変更コ
マンドを発行し、その後、キー番号(キーボード上の各
キーに対応したユニークな番号)と、そのスキャンコー
ドを順次渡す。このときのスキャンコードはキーが押さ
れたときのメイク、ブレークと称する通常2種類のスキ
ャンコードである。
ラ12に命令を発するプログラムは図1に示すメモリ1
1内に存在するが、そのプログラム内容は、まず、キー
ボードコントローラ12に対し、スキャンコード変更コ
マンドを発行し、その後、キー番号(キーボード上の各
キーに対応したユニークな番号)と、そのスキャンコー
ドを順次渡す。このときのスキャンコードはキーが押さ
れたときのメイク、ブレークと称する通常2種類のスキ
ャンコードである。
【0014】以下、キーボードコントローラ12のCP
U10から発せられるコマンド処理について説明する。
キーボードコントローラ12用の入出力ポートにデータ
が書かれると、図2の符号20から始まるプログラムが
キーボードコントローラ12の中で動作する。ここでは
ステップ21で入出力ポートに書かれたデータがキース
キャンコードかキースキャンコード変換コマンドが否か
を判別し、その結果が“真”であればステップ22へ、
“為”であればステップ25の処理へ移り、その他のコ
マンド処理を行なう。ステップ22ではコマンドに続く
キー番号を入出力ポートから取得し、続いてステップ2
3でそのキー番号に対応したキースキャンコードを取得
する。そのキー番号、スキャンコードはキーボードコン
トローラ12内にあるキースキャンコードテーブル上の
キー番号に対応した位置として使用され、またその位置
にスキャンコードが保存される。
U10から発せられるコマンド処理について説明する。
キーボードコントローラ12用の入出力ポートにデータ
が書かれると、図2の符号20から始まるプログラムが
キーボードコントローラ12の中で動作する。ここでは
ステップ21で入出力ポートに書かれたデータがキース
キャンコードかキースキャンコード変換コマンドが否か
を判別し、その結果が“真”であればステップ22へ、
“為”であればステップ25の処理へ移り、その他のコ
マンド処理を行なう。ステップ22ではコマンドに続く
キー番号を入出力ポートから取得し、続いてステップ2
3でそのキー番号に対応したキースキャンコードを取得
する。そのキー番号、スキャンコードはキーボードコン
トローラ12内にあるキースキャンコードテーブル上の
キー番号に対応した位置として使用され、またその位置
にスキャンコードが保存される。
【0015】上記の処理により、キーボードコントロー
ラ12内に持つキースキャンコードテーブルが更新され
る。尚、キースキャンコードテーブルの構造については
本発明の主旨ではなく従来と同様のためここでは説明を
省く。
ラ12内に持つキースキャンコードテーブルが更新され
る。尚、キースキャンコードテーブルの構造については
本発明の主旨ではなく従来と同様のためここでは説明を
省く。
【0016】キーボード13のキースイッチがオペレー
タにより打鍵されると、打鍵されたキースイッチのキー
番号がキーボードコントローラ12に通知される。キー
ボードコントローラ12では、キースキャンコードテー
ブル上のキー番号に対応したスキャンコードをCPU1
0に通知する。
タにより打鍵されると、打鍵されたキースイッチのキー
番号がキーボードコントローラ12に通知される。キー
ボードコントローラ12では、キースキャンコードテー
ブル上のキー番号に対応したスキャンコードをCPU1
0に通知する。
【0017】尚、1つのキーに複数バイトのスキャンコ
ードを設定することも可能であり、また、キーボード上
に特別なキーを設け、そのキーが押されてもCPUには
通知されず他のキーと組み合わせにより、キーボード上
の物理的キー数以上のキーを設定し、キー番号を割付け
ることも可能である。
ードを設定することも可能であり、また、キーボード上
に特別なキーを設け、そのキーが押されてもCPUには
通知されず他のキーと組み合わせにより、キーボード上
の物理的キー数以上のキーを設定し、キー番号を割付け
ることも可能である。
【0018】
【発明の効果】以上説明のように本発明によれば、ハー
ドウェアの変更無しに、将来増えるであろう新しいタイ
プのキーボードをサポートすることができる、また、現
存する異なるタイプのキーボード用に完成されたプログ
ラムに対しても本発明のコンピュータシステムで動作可
能になる。
ドウェアの変更無しに、将来増えるであろう新しいタイ
プのキーボードをサポートすることができる、また、現
存する異なるタイプのキーボード用に完成されたプログ
ラムに対しても本発明のコンピュータシステムで動作可
能になる。
【図1】本発明の実施例に係るシステムの構成を示すブ
ロック図。
ロック図。
【図2】上記実施例の動作を示すフローチャート。
【符号の説明】 10…CPU、11…メモリ、12…キーボードコント
ローラ、13…キーボード(KB)、14…ディスプレ
イコントローラ、15…ディスプレイ、18…システム
バス。
ローラ、13…キーボード(KB)、14…ディスプレ
イコントローラ、15…ディスプレイ、18…システム
バス。
Claims (2)
- 【請求項1】 キーボードがキーボードコントローラを
介してシステム本体に接続されるコンピュータシステム
に於いて、上記キーボードコントローラは、キーボード
上に配置されたキースイッチの打鍵に従い内蔵のテーブ
ルメモリを参照することにより予め記憶されたスキャン
コードを生成する手段と、上記システム本体からスキャ
ンコード変更のための要求を受信し、続いて送られてく
るキー番号に対応するスキャンコードに基づき上記テー
ブルメモリの内容を更新する手段と、打鍵されたキース
イッチのキー番号がキーボードコントローラに通知され
ることによりテーブルメモリ上のキー番号に対応したス
キャンコードをシステム本体に通知する手段とを具備す
ることを特徴とするコンピュータシステム。 - 【請求項2】 システム本体からキーボードコントロー
ラに対するスキャンコード変更のための指示はキーボー
ドコントローラが割り付けられる入出力ポートを介して
転送されることを特徴とする請求項1記載のコンピュー
タシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5094517A JPH06309081A (ja) | 1993-04-21 | 1993-04-21 | コンピュータシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5094517A JPH06309081A (ja) | 1993-04-21 | 1993-04-21 | コンピュータシステム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06309081A true JPH06309081A (ja) | 1994-11-04 |
Family
ID=14112526
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5094517A Pending JPH06309081A (ja) | 1993-04-21 | 1993-04-21 | コンピュータシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06309081A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8760321B2 (en) | 2007-07-27 | 2014-06-24 | Getac Technology Corporation | Method for detecting and processing key scan codes of computer keyboard |
-
1993
- 1993-04-21 JP JP5094517A patent/JPH06309081A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8760321B2 (en) | 2007-07-27 | 2014-06-24 | Getac Technology Corporation | Method for detecting and processing key scan codes of computer keyboard |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3025462B2 (ja) | 画像表示システム及び記録媒体 | |
| JPH10301692A (ja) | データ処理装置および方法、情報記憶媒体 | |
| JP4480378B2 (ja) | 文字入力支援モジュール | |
| JP2703608B2 (ja) | 文書処理方法及び装置 | |
| JP2691094B2 (ja) | デモンストレーションデータ作成装置 | |
| JPH02160287A (ja) | カーソル表示回路 | |
| JP2786099B2 (ja) | 情報処理装置の入力装置 | |
| JPH0844472A (ja) | 文書処理装置 | |
| JPS63301322A (ja) | デ−タ処理装置 | |
| JPH0387915A (ja) | データ処理装置 | |
| JPH11327767A (ja) | タッチキーボード制御方式 | |
| JPS61253577A (ja) | 日本語処理フイルタ | |
| JPH04199213A (ja) | キー入力装置 | |
| JPS6224806B2 (ja) | ||
| JPS63213022A (ja) | 情報処理装置 | |
| JPS62222324A (ja) | 端末装置 | |
| JPH07295717A (ja) | データ入力制御装置 | |
| JPS62243072A (ja) | マルチウインドウ表示機能を有する表示装置 | |
| JPS6332590A (ja) | デイスプレイ装置に於けるカ−ソル移動方式 | |
| JP2001255985A (ja) | 入力支援システム、及び入力支援方法 | |
| JP2000029594A (ja) | 情報処理装置及びプログラムを記憶した記憶媒体 | |
| JPS61228523A (ja) | キ−ボ−ド制御方式 | |
| JPH1063455A (ja) | 画像データ表示方法 | |
| JPS59153237A (ja) | キ−ボ−ドデイスプレイ装置 | |
| JPH05108242A (ja) | キーデータ登録装置 |