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
Application number
JP5094517A
Other languages
English (en)
Inventor
Toshio Toyoda
俊夫 豊田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP5094517A priority Critical patent/JPH06309081A/ja
Publication of JPH06309081A publication Critical patent/JPH06309081A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

(57)【要約】 【目的】この発明は、キーボードコントローラにキーの
スキャンコードをダイナミックに変更する機構を付加す
ることにより、進化していくキーボードタイプをサポー
トできるコンピュータシステムを構築することを主な特
徴とする。 【構成】キーボードコントローラ12は、CPU10か
ら発せられるスキャンコード切り替えコマンドと、それ
に続くキー番号ならびにそのキー番号に相当するスキャ
ンコードを、入出力ポート経由で受信し、そのキースイ
ッチの番号をキーに、内蔵のスキャンコードが格納され
たテーブルメモリの内容を更新する。以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから、
押されたキースイッチに対応する変更されたスキャンコ
ード(複数バイトでもよい)を取りだし、その内容をC
PU10に通知する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、キー入力制御系に於
いてスキャンコードをダイナミックに可変することので
きるコンピュータシステムに関する。
【0002】
【従来の技術】データ入力のための媒体としてキーボー
ドが多用される。パーソナルコンピュータを例にとれ
ば、付属のキーボードは、内蔵のマイクロプロセッサが
常にキースイッチをスキャンしており、キースイッチの
押下が認められると上記マイクロプロセッサがそのキー
スイッチに固有のスキャンコードを生成し、パーソナル
コンピュータ本体(CPU)へ転送して、ASCII等
所望のキーコードに変換される。
【0003】ところで、CPUに渡されるデータはスキ
ャンコードと呼ばれ、一般にキーボードの種類に対応し
固定である。市場には異なるタイプのキーボードが存在
し、一つのコンピュータシステム(一つのキーボード)
で異なるタイプのスキャンコードを生成するものもあ
る。これは、他のコンピュータシステムで動作していた
プログラムを異なるキーボードをもつコンピュータシス
テムでも動作させることを目的としている。
【0004】
【発明が解決しようとする課題】1個のシステムでいく
つかのキーボードタイプをサポートするには、各キーボ
ードタイプに対応したスキャンコードを生成するための
テーブルメモリが多く必要であり、新しいタイプのキー
ボードをサポートするためには、スキャンコードテーブ
ル及びスキャンコード発生プログラムを持つキーボード
コントローラを取り換える必要があり、従ってダイナミ
ックにスキャンコードを変更することはできない。
【0005】この発明は上記事情に鑑みてなされたもの
であり、キーボードコントローラにキーのスキャンコー
ドをダイナミックに変更する機構を付加することによ
り、変化する各種のキーボードタイプをサポートできる
コンピュータシステムを提供することを目的とする。
【0006】
【課題を解決するための手段】この発明は、キーボード
がキーボードコントローラを介してシステム本体に接続
されて成るコンピュータシステムに於いて、上記キーボ
ードコントローラは、キーボード上に配置されたキース
イッチの打鍵に従い内蔵のテーブルメモリを参照するこ
とにより予め記憶されたスキャンコードを生成する手段
と、上記システム本体からスキャンコード変更のための
要求を受信し、続いて送られてくるキー番号に対応する
スキャンコードに基づき上記テーブルメモリの内容を更
新する手段と、打鍵されたキースイッチのキー番号がキ
ーボードコントローラに通知されることによりテーブル
メモリ上のキー番号に対応したスキャンコードをシステ
ム本体に通知する手段とを具備することを特徴とする。
システム本体からキーボードコントローラに対するスキ
ャンコード変更のための指示はキーボードコントローラ
が割り付けられる入出力ポートを介して転送される。
【0007】
【作用】キーボードコントローラは、CPUから発せら
れるスキャンコード切り替えコマンドと、それに続くキ
ー番号、並びにそのキー番号に相当するスキャンコード
を、入出力ポート経由で受信し、そのキースイッチの番
号をキーに、内蔵のスキャンコードが格納されたテーブ
ルメモリの内容を更新する。そして、以降、キースイッ
チが押されたら、スキャンコードテーブルメモリから押
されたキースイッチに対応したスキャンコード(複数バ
イトでもよい)を取り出し、システム本体に通知する。
このようにダイナミックに内容変更可能なスキャンコー
ドテーブルを設けることにより、1個のコンピュータシ
ステムにおいて異なるタイプのキーボードのサポートを
実現する。本機構をもったコンピュータシステムは、将
来増える新しいタイプのキーボードをサポートすること
ができる。また、現存する異なるタイプのキーボードよ
うに完成されたプログラムに対しても本コンピュータシ
ステムで動作可能になる等の効果が得られる。
【0008】
【実施例】以下、図面を使用して本発明実施例について
説明する。図1は本発明の実施例を示すブロック図であ
る。図に於いて、符号10はCPUであり、入出力機器
を制御してデータを受け取り、そのデータを演算処理し
記憶して結果を出力するコンピュータの制御中枢とな
る。符号11はCPU10の制御の下に読み書きされる
メモリであり、プログラムやそのプログラムで使用する
各種のテーブル等を保存する。
【0009】符号12はキーボードコントローラであ
り、キーボード13からの打鍵情報を得、スキャンテー
ブルを介して生成されるスキャンコードを得て、CPU
10に通知し、またCPU10からの各種キーボードコ
マンドを受信する機能を持つ。符号13はキーボード
(KB)であり、オペレータの打鍵行為に対し、キーボ
ードコントローラ12にその打鍵位置を通知する。
【0010】符号14はディスプレイコントローラであ
り、ディスプレイへ必要情報を表示するための制御回路
である。符号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はスキャンコード切換えコマンド以外のコマンドを
処理するステップである。
【0012】以下、本発明の実施例の動作について説明
する。図1は本発明に従ってキースャンコードをダィナ
ミックに変更できる機構を備えたキーボードコントロー
ラを持つ典形的なコンピュータ基本システムを示してい
る。図2は図1に示すキーボードコントローラ12内に
存在するキーボード制御ルーチンの1部分のルーチンの
処理手順をフローチャートで示したもので、具体的には
キースキャンコードの更新処理を示すものである。以下
にその処理動作を説明するが、その前にCPU10とキ
ーボードコントローラ12とのインタフェースは、一般
に、入出力ポートを介してコマンド及びデータが渡され
る。
【0013】CPU10を通してキーボードコントロー
ラ12に命令を発するプログラムは図1に示すメモリ1
1内に存在するが、そのプログラム内容は、まず、キー
ボードコントローラ12に対し、スキャンコード変更コ
マンドを発行し、その後、キー番号(キーボード上の各
キーに対応したユニークな番号)と、そのスキャンコー
ドを順次渡す。このときのスキャンコードはキーが押さ
れたときのメイク、ブレークと称する通常2種類のスキ
ャンコードである。
【0014】以下、キーボードコントローラ12のCP
U10から発せられるコマンド処理について説明する。
キーボードコントローラ12用の入出力ポートにデータ
が書かれると、図2の符号20から始まるプログラムが
キーボードコントローラ12の中で動作する。ここでは
ステップ21で入出力ポートに書かれたデータがキース
キャンコードかキースキャンコード変換コマンドが否か
を判別し、その結果が“真”であればステップ22へ、
“為”であればステップ25の処理へ移り、その他のコ
マンド処理を行なう。ステップ22ではコマンドに続く
キー番号を入出力ポートから取得し、続いてステップ2
3でそのキー番号に対応したキースキャンコードを取得
する。そのキー番号、スキャンコードはキーボードコン
トローラ12内にあるキースキャンコードテーブル上の
キー番号に対応した位置として使用され、またその位置
にスキャンコードが保存される。
【0015】上記の処理により、キーボードコントロー
ラ12内に持つキースキャンコードテーブルが更新され
る。尚、キースキャンコードテーブルの構造については
本発明の主旨ではなく従来と同様のためここでは説明を
省く。
【0016】キーボード13のキースイッチがオペレー
タにより打鍵されると、打鍵されたキースイッチのキー
番号がキーボードコントローラ12に通知される。キー
ボードコントローラ12では、キースキャンコードテー
ブル上のキー番号に対応したスキャンコードをCPU1
0に通知する。
【0017】尚、1つのキーに複数バイトのスキャンコ
ードを設定することも可能であり、また、キーボード上
に特別なキーを設け、そのキーが押されてもCPUには
通知されず他のキーと組み合わせにより、キーボード上
の物理的キー数以上のキーを設定し、キー番号を割付け
ることも可能である。
【0018】
【発明の効果】以上説明のように本発明によれば、ハー
ドウェアの変更無しに、将来増えるであろう新しいタイ
プのキーボードをサポートすることができる、また、現
存する異なるタイプのキーボード用に完成されたプログ
ラムに対しても本発明のコンピュータシステムで動作可
能になる。
【図面の簡単な説明】
【図1】本発明の実施例に係るシステムの構成を示すブ
ロック図。
【図2】上記実施例の動作を示すフローチャート。
【符号の説明】 10…CPU、11…メモリ、12…キーボードコント
ローラ、13…キーボード(KB)、14…ディスプレ
イコントローラ、15…ディスプレイ、18…システム
バス。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 キーボードがキーボードコントローラを
    介してシステム本体に接続されるコンピュータシステム
    に於いて、上記キーボードコントローラは、キーボード
    上に配置されたキースイッチの打鍵に従い内蔵のテーブ
    ルメモリを参照することにより予め記憶されたスキャン
    コードを生成する手段と、上記システム本体からスキャ
    ンコード変更のための要求を受信し、続いて送られてく
    るキー番号に対応するスキャンコードに基づき上記テー
    ブルメモリの内容を更新する手段と、打鍵されたキース
    イッチのキー番号がキーボードコントローラに通知され
    ることによりテーブルメモリ上のキー番号に対応したス
    キャンコードをシステム本体に通知する手段とを具備す
    ることを特徴とするコンピュータシステム。
  2. 【請求項2】 システム本体からキーボードコントロー
    ラに対するスキャンコード変更のための指示はキーボー
    ドコントローラが割り付けられる入出力ポートを介して
    転送されることを特徴とする請求項1記載のコンピュー
    タシステム。
JP5094517A 1993-04-21 1993-04-21 コンピュータシステム Pending JPH06309081A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) キーデータ登録装置