JPH06103210A - ポータブルコンピュータ - Google Patents

ポータブルコンピュータ

Info

Publication number
JPH06103210A
JPH06103210A JP27247192A JP27247192A JPH06103210A JP H06103210 A JPH06103210 A JP H06103210A JP 27247192 A JP27247192 A JP 27247192A JP 27247192 A JP27247192 A JP 27247192A JP H06103210 A JPH06103210 A JP H06103210A
Authority
JP
Japan
Prior art keywords
controller
cpu
key
keyboard
bus
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.)
Granted
Application number
JP27247192A
Other languages
English (en)
Other versions
JP2974519B2 (ja
Inventor
Makoto Sakai
誠 酒井
Toru Mamada
徹 儘田
Ryoji Ninomiya
良次 二宮
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 JP4272471A priority Critical patent/JP2974519B2/ja
Priority to US08/106,724 priority patent/US5613135A/en
Priority to EP93113168A priority patent/EP0588084A3/en
Publication of JPH06103210A publication Critical patent/JPH06103210A/ja
Priority to US08/753,792 priority patent/US5905914A/en
Priority to US08/757,412 priority patent/US5884085A/en
Application granted granted Critical
Publication of JP2974519B2 publication Critical patent/JP2974519B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Abstract

(57)【要約】 【目的】CPUと周辺コントローラ間のコマンド転送の
効率化を図り、システム性能の低下を招くことなく拡張
機能を実現する。 【構成】システムバス11に接続されるステータスLC
D制御ゲートアレイ26内に専用レジスタ群が設けられ
ており、この専用レジスタ群とキーボードコントローラ
30はキーボードインターフェースバス13を介して接
続されている。キーボードコントローラ30は、CPU
21と通信するための2種類のポートを有し、アプリケ
ーションプログラム等に解放されている既存のコマンド
転送や通常のキーデータ送信はシステムバス11を介し
て実行し、ホットキーのキーデータ送信や他の特殊機能
を実現するためのコマンド転送はキーボードインターフ
ェースバス13および専用レジスタ群を介して実行す
る。したがって、従来のシステムとの互換性を維持しつ
つ、拡張機能を効率的に実行することができる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、ラップトップタイプ
またはノートブックタイプのパ−ソナルポータブルコン
ピュータに関する。
【0002】
【従来の技術】近年、携帯可能なラップトップタイプま
たはノートブックタイプのパーソナルポータブルコンピ
ュータが種々開発されている。
【0003】この種のポータブルコンピュータは、CP
U、メモリ、および複数の各種周辺コントローラを有
し、CPUと周辺コントローラはシステムバスを介して
相互接続されている。この場合、CPUと各周辺コント
ローラ間では各種のコマンドが授受されるが、そのコマ
ンドはすべてシステムバスを介して転送される。
【0004】システムバスを介したCPUと周辺コント
ローラ間の通信はいわゆるハンドシェイク方式で実現さ
れ、コマンド転送の度に、通信のための各種制御信号の
受け渡しが必要とされる。このため、CPUと周辺コン
トローラ間でのコマンド授受の回数が比較的少ない場合
には問題ないが、コマンド授受の回数が多くなると、そ
のコマンド転送のためにCPUやシステムバスが多くの
時間専有されてしまい、システム全体としての処理性能
が低下されるという不具合が招かれる。
【0005】コマンド授受の回数は、ポータブルコンピ
ュータの機能拡張のために特定の周辺コントローラに特
殊機能を持たせた場合に増加される。すなわち、周辺コ
ントローラに特殊機能を持たせた場合には、その特殊機
能を実現するためのコマンドも追加される。その追加し
たコマンドは、従来の既存の機能実現のためのコマンド
と同じく、システムバスを介して転送される。これによ
り、機能拡張を行なうと、その分だけコマンド授受の回
数が増大することになる。
【0006】したがって、特殊機能を追加すると機能拡
張を図ることはできるものの、CPUとその特定の周辺
コントローラ間で授受されるコマンド転送によるシステ
ムバスやCPUの専有時間が増大され、結果としてシス
テム全体の動作性能が低下されるという不具合が生じ
る。
【0007】また、CPUと周辺コントローラ間のデー
タ転送は、CPUが周辺コントローラ内のI/Oレジス
タにコマンドをライトしたり、周辺コントローラによっ
てI/OレジスタにセットされたコマンドをCPUがリ
ードすることによって行なわれている。このため、特定
の周辺コントローラに特殊機能を追加すると、その特殊
機能を実現するために必要なコマンドの授受も、既存の
他のコマンドと同じく、周辺コントローラのI/Oレジ
スタを介して実行されることになる。
【0008】したがって、アプリケーションプログラム
の実行中に起動要求されるような機能を特殊機能として
追加した場合には、アプリケーションプログラムと特殊
機能のコマンドとの間でI/Oレジスタのリード/ライ
トが競合され、それによってアプリケーションプログラ
ムの実行に支障が来たされるという不具合が生じること
がある。これは、例えば、実行中のアプリケーションプ
ログラムによってI/Oレジスタにコマンドがセットさ
れている状態で、特殊機能の実行が要求され、その特殊
機能実行のためのコマンドがアプリケーションのコマン
ドにオーバライトされた時等に生じるものである。
【0009】このような要因によるアプリケーションプ
ログラムへの影響は、特殊機能の実行が要求された際
に、実行中のアプリケーションプログラムによってセッ
トされているI/Oレジスタの内容を一旦退避させる処
理を行なえば回避することができる。しかしながら、こ
のような処理を行なうと、今度は、特殊機能を実行する
ための処理手続きが繁雑になるので、ユ−ザによって特
殊機能の実行が要求されてから実際に実行されるまでに
多くの時間が必要となる。
【0010】
【発明が解決しようとする課題】従来のポータブルコン
ピュータにおいては、CPUと周辺コントローラ間で授
受される全ての制御情報がシステムバスを介して転送さ
れるため、特殊機能を追加して機能拡張を図ると、CP
Uと周辺コントローラ間で授受されるコマンド転送によ
るシステムバスやCPUの専有時間が増大され、結果と
してシステム全体の動作性能が低下されるという欠点が
あった。また、その拡張された機能の実行によって、ア
プリケーションプログラムの実行に支障が来される等の
欠点もあった。
【0011】この発明はこのような点に鑑みてなされた
もので、システム性能の低下を招くことなく、システム
の機能拡張を効率良く実現することができるポータブル
コンピュータを提供することを目的とする。
【0012】
【課題を解決するための手段および作用】この発明は、
CPU、メモリ、システムバス、およびシステムバスを
介して前記CPUと接続された各種周辺コントローラを
有するポータブルコンピュータにおいて、前記システム
バスと前記周辺コントローラ間に設けられ、前記CPU
と前記周辺コントローラ間で授受される各種制御情報が
一時的に設定される専用レジスタ群と、この専用レジス
タ群と前記周辺コントローラ間に設けられ、複数ビット
幅のデータ線が定義されたコントローラバスとを具備
し、前記CPUは前記システムバスを介して前記専用レ
ジスタ群に制御情報をリード/ライトし、前記周辺コン
トローラは前記コントローラバスを介して前記専用レジ
スタ群に制御情報をリード/ライトすることを第1の特
徴とする。
【0013】このポータブルコンピュータにおいては、
システムバスと周辺コントローラ間に専用レジスタ群が
設けられており、この専用レジスタ群と周辺コントロー
ラはコントローラバスを介して接続されている。このた
め、CPUはシステムバスを介して専用レジスタ群をリ
ード/ライトし、周辺コントローラはコントローラバス
を介して専用レジスタ群をリード/ライトすることによ
って、CPUと周辺コントローラ間の制御情報の送受信
が実行される。
【0014】この場合、CPUから周辺コントローラへ
の転送においては、CPUがシステムバスを介して専用
レジスタ群に制御情報をライトしている期間中は周辺コ
ントローラは他の処理を実行することができ、専用レジ
スタ群に制御情報をライトした後は、CPUおよびシス
テムバスはその制御情報の転送から解放される。同様
に、周辺コントローラからCPUへの転送においても、
周辺コントローラがコントローラバスを介して専用レジ
スタ群に制御情報をライトしている期間中は、CPUお
よびシステムバスはその制御情報の転送から解放されて
おり、他の処理を実行できる。したがって、たとえCP
Uと周辺コントローラ間の制御情報の転送回数が増大さ
れても、その転送によるシステムバスやCPUの専有時
間を削減できめるので、システム性能の低下を招くこと
なく、効率良くシステムの機能拡張を図ることができ
る。
【0015】また、この発明は、前記周辺コントローラ
に前記コントローラバスおよび前記システムバスにそれ
ぞれ接続される第1および第2の通信ポートを持たせ、
第1の制御情報については前記第1の通信ポート、前記
コントローラバスおよび専用レジスタ群を介して前記C
PUと授受し、第2の制御情報については前記第2の通
信ポートおよび前記システムバスを介して前記CPUと
授受するように構成したことを第2の特徴とする。
【0016】この構成によれば、例えば、機能拡張に伴
う追加コマンドを第1の制御情報としてコントローラバ
スおよび専用レジスタ群を介してCPUと授受し、アプ
リケーションプログラム等によって使用される他の既存
のコマンドについてはシステムバスを介してCPUと授
受することができる。したがって、従来のシステムとの
互換性を維持しつつ、しかもアプリケーションプログラ
ムの実行に影響を与えずに拡張機能を実行することがで
きる。
【0017】
【実施例】以下、図面を参照してこの発明の実施例を説
明する。図1には、この発明の一実施例に係わるポータ
ブルコンピュータのシステム構成が示されている。
【0018】このポータブルコンピュータは、ラップト
ップタイプまたはノートブックタイプのパーソナルポー
タブルコンピュータであり、ISA(Industry Stand
ardArchitecture )仕様のシステムバス(ISA−B
US)11、高速グラフィック転送用の周辺インターフ
ェースバス(PI−BUS;Peripheral Interface
BUS)12、キーボードインターフェースバス(KB
C−BUS)13、および電源インターフェースバス
(PSC−BUS)14を備えている。
【0019】システムバス(ISA−BUS)11に
は、CPU21、およびI/Oコントローラ22が接続
されている。CPU21およびI/Oコントローラ22
としては、米インテル社により製造販売されているマイ
クロプロセッサ80386SL、およびそのファミリー
チップである82360SLがそれぞれ使用される。
【0020】CPU21は、システム全体の制御を司る
ためのものであり、システムメモリ23に格納された処
理対象のプログラムを実行する。また、このCPU21
は、各種I/Oをアイドル時にパワーダウンするといっ
た低消費電力のためのパワー管理機能を有している。こ
のパワー管理機能は、システム管理割り込み(SMI;
(System Management Interrupt)と称されている
割り込み処理によって実行される。CPU21の持つ割
り込みには、SMIの他、マスク不能割り込み(NM
I;Non−Maskable Interrupt)、およびマスク可能
割り込み(INTR;Maskable Interrupt)がある。
SMIは、マスク不能割り込みの一種であるが、前述の
NMIやINTRよりも優先度の高い、最優先度のハー
ドウェア割り込みであり、CPU21の割り込み要求入
力SMIをアクティブにすることによって起動される。
同様に、マスク不能割り込み、およびマスク可能割り込
みも、CPU21の図示しない割り込み要求入力NM
I、INTRをアクティブにすることによってそれぞれ
起動されるものである。
【0021】このSMIによる割り込み処理は、パワー
管理のための機能だけでなく、後述するホットキー処理
等の拡張機能を実行する際にも利用される。
【0022】I/Oコントローラ22は、CPUおよび
メモリサポート機能を実現するための専用ロジックであ
り、シリアルポート41に接続されるI/O機器等の制
御、およびプリンタポート(EPP;Enhanced Print
erPort )43に接続される外部プリンタの制御を行な
う。また、このI/Oコントローラ22には、直接メモ
リアクセス制御のためのDMAコントローラが2個、割
り込みコントローラ(PIC;Programmable Inter
rupt Controller )が2個、タイマ(PIT;Progr
ammable Interval Timer )が2個、シリアルI/O
コントローラ(SIO;Serial Input/Output Con
troller )が2個、リアルタイムクロック(RTC;R
eal Time Clock)が1個内蔵されている。リアルタイ
ムクロックは、独自の動作用電池を持つ時計モジュール
であり、その電池から常時電源が供給されるCMOS構
成のスタティクRAM(以下、CMOSメモリと称す
る)を有している。こCMOSメモリは、システム構成
を示すセットアップ情報の格納等に利用される。
【0023】CPU21およびI/Oコントローラ22
間の通信は、システムバス(ISA−BUS)11、ま
たはCPU21とI/Oコントローラ22間に設けられ
た専用のインターフェース線を介して実行される。CP
U21とI/Oコントローラ22間のインターフェース
信号には、例えば、CPU21のSMI機能を制御する
ための信号等が含まれている。
【0024】すなわち、CPU21の割り込み要求入力
SMIには、ANDゲートG1を介して、I/Oコント
ローラ22またはステータスLCD制御ゲートアレイ
(SLCDC GA)26から出力されるアクティブロ
ーのSMI信号が供給される。ステータスLCD制御ゲ
ートアレイ(SLCDC GA)26からのSMI信号
は、後述するホットキー処理や機能拡張に伴う他の特殊
処理をCPU21に要求するときに発生されるものであ
り、またI/Oコントローラ22からのSMI信号はタ
イマによる時間監視等によってI/Oのパワーダウンの
必要性が検出された時などに発生される。
【0025】ここで、ホットキーとは、システム動作環
境の設定/変更等の特殊機能の実行をCPU21に対し
て直接的に要求するためのキーであり、キーボード51
上の特定の幾つかのキーがそのホットキーとして割り当
てられている。このホットキーが操作されると、CPU
21によって提供されるシステム動作環境の設定/変更
に係わる幾つかの機能が直接呼び出され、実行される。
このホットキー処理においては、システムバス(ISA
−BUS)11を介した通常のキーデータ送信を行なわ
ずに、CPU21にSMIが発行され、キーボードイン
ターフェースバス(KBC−BUS)13およびステー
タスLCD制御ゲートアレイ(SLCDGA)を通じて
そのホットキーのキーデータがCPU21に送られる。
【0026】ホットキーにより呼び出すことができるC
PU21の機能としては、、インスタントセキュリティ
機能、パワーセーブモードの切り替え機能、レジューム
/ブートモードの切り替え機能、LCD/CRT表示の
切り替え機能、LCDパネルの黒白反転表示機能等があ
る。これら機能は、後述するBIOS−ROM25に格
納されているプログラムによって提供されるものである
が、どのプログラムを実行するかは、SMIによって起
動されるSMI処理プログラムによって振り分けられ
る。SMI処理プログラムはメモリ常駐終了型のプログ
ラムであるため、アプリケーションプログラムの実行中
であっても、押下されたホットキーに対応する機能を即
時に呼び出すことができる。
【0027】また、ホットキーにより呼び出すことがで
きる機能には、CPU21ではなく、ハードウェアによ
って直接実行・制御される機能もある。この機能には、
後述するキーボードコントローラ(KBC)30によっ
て実行されるもの、電源コントローラ(PSC)46に
よって実行されるものがある。キーボードコントローラ
(KBC)30によって提供されるのは、キーボード5
1上の一部のキーを矢印キーにオバーレイして使用する
“Arrow”モードの設定機能、キーボード51上の
一部のキ−をテンキーにオバーレイして使用する“Nu
meric”モードの設定機能、キーボード51の“S
croll Lock”モードの設定機能である。電源
コントローラ(PSC)46によって提供されるのは、
LCDパネル49のコントラスト/輝度の調整機能、お
よび図示しないスピーカーの音量調整機能である。
【0028】CPU21のローカルバスには、システム
メモリ23と、オプションのDRAMカード24が接続
される。システムメモリ23は、このシステムのメイン
メモリとして利用されるものであり、処理対象となるプ
ログラムおよびデータ等が格納される。このシステムメ
モリ23は、標準で4Mバイトの記憶容量を有してい
る。DRAMカード24は、このコンピュータシステム
の拡張メモリとして使用されるものであり、コンピュー
タ本体に設けられた88ピンの専用カードスロットにオ
プション接続される。このDRAMカード24には、2
Mバイト、4Mバイト、8Mバイト、16Mバイト等の
種類がある。
【0029】また、システムバス(ISA−BUS)1
1には、BIOS−ROM25が接続されている。この
BIOS−ROM25は、基本入出力プログラム(BI
OS;Basic I/O System )を記憶するためのも
のであり、プログラム書き替えが可能なようにフラッシ
ュメモリ(FLASH MEM)によって構成されてい
る。基本入出力プログラムには、電源投入時の初期化処
理のためのプログラムや、各種入出力装置を制御するた
めのドライバプログラムを始め、ホットキー操作に関係
する処理を行なうためのプログラム等が含まれている。
【0030】システムバス(ISA−BUS)11に
は、さらに、ステータスLCD制御ゲートアレイ(SL
CDC GA)26、フロッピーディスクコントローラ
(FDC)27、PCMCIAゲートアレイ(PCMC
IA GA)28、キーボードコントローラ(KBC)
30、拡張ユニット(Desk Station)が装着可能な
拡張コネクタ31、およびハードディスクドライブ(H
DD)42が接続されている。
【0031】ステータスLCD制御ゲートアレイ(SL
CDC GA)26は、ステータスLCD44の表示制
御、キーボードコントローラ(KBC)30との通信、
および電源コントローラ(PSC)46との通信を行な
う。ステータスLCD44の表示制御においては、ステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6は、バッテリ動作残り時間や、ホットキー操作によっ
て設定/変更可能な各種動作環境状態等をステータスL
CD44に表示する。この場合、バッテリ動作残り時間
は数字によって表示され、他の動作環境状態はアイコン
によって表示される。また、バッテリ動作残り時間の代
わりに、バッテリ残り容量をパーセント表示することも
できる。動作残り時間を表示するか残り容量をパーセン
ト表示するかは、CMOSメモリのセットアップ情報を
変更することによって選択することができる。
【0032】ステータスLCD44は、このポータブメ
コンピュータの各種動作状態、つまり前述のバッテリ動
作残り時間や各種動作モードの設定状態を表示のために
設けられた状態表示専用の液晶サブディスプレイであ
る。このステータスLCD44の具体的な表示内容につ
いては、図2を参照して後述する。
【0033】ステータスLCD制御ゲートアレイ(SL
CDC GA)26とキーボードコントローラ(KB
C)30間の通信は、CPU21とキーボードコントロ
ーラ(KBC)30間の各種制御情報の転送を高速実行
するために行なわれるものであり、その通信には専用の
キーボードインターフェースバス(KBC−BUS)1
3が利用される。すなわち、ステータスLCD制御ゲー
トアレイ(SLCDCGA)26は、CPU21とキー
ボードコントローラ(KBC)30間で授受される制御
情報を一時的に保持する複数のレジスタ群を有してお
り、キーボードコントローラ(KBC)30はキーボー
ドインターフェースバス(KBC−BUS)13を介し
てそのレジスタ群をリード/ライトし、CPU21はシ
ステムバス11を介してこれらレジスタ群をリード/ラ
イトする。このレジスタ群には、前述のSMI信号をA
NDゲートG1に供給するために使用されるレジスタ
や、キーボードコントローラ(KBC)30から送信さ
れるホットキーのキーデータを保持するレジスタ(Fn
ステータスレジスタ)も含まれている。
【0034】ステータスLCD制御ゲートアレイ(SL
CDC GA)26と電源コントローラ(PSC)46
との通信は、CPU21と電源コントローラ(PSC)
46間の各種制御情報の転送を高速実行するために行な
われるものであり、その通信には専用の電源インターフ
ェースバス(PSC−BUS)14が利用される。すな
わち、ステータスLCD制御ゲートアレイ(SLCDC
GA)26は、CPU21と電源コントローラ(PS
C)46間で授受される制御情報を一時的に保持するI
/Oレジスタ群を有しており、電源コントローラ(PS
C)46は、電源インターフェースバス(PSC−BU
S)14を介して、対応するレジスタ群をリード/ライ
トする。CPU21は、システムバス11を介してこれ
らレジスタ群をリード/ライトする。電源コントローラ
(PSC)46によるホットキー処理の機能は、ステー
タスLCD制御ゲートアレイ(SLCDC GA)26
のFnステータスレジスタのキーデータを電源インター
フェースバス(PSC−BUS)14を介して読みとる
ことによって実行される。
【0035】フロッピーディスクコントローラ(FD
C)27は、3.5インチ、750K/1.44Mバイ
トの2モードのフロッピーディスクドライブ(FDD)
45を制御するためのものであり、可変周波数発振器
(VFO)を内蔵している。
【0036】PCMCIAゲートアレイ(PCMCIA
GA)28は、PCMCIAスロット48a,48b
にオプション装着される68ピンのPCMCIA(Per
sonal Computer Memory Card International Ass
ociatuon)カードのリード/ライト制御、およびキーボ
ードコントローラ(KBC)30との通信を行なう。ま
た、このPCMCIAゲートアレイ(PCMCIA G
A)28には、EEPROM29とのインターフェース
ロジック、およびセキュリティ機能を実現するためのロ
ジックも含まれている。
【0037】2つのPCMCIAスロット48a,48
bの内、スロット48aは、全タイプのカード、即ち1
8mm厚のThickタイプ、10.5mm厚のタイプ
3、5.0mm厚のタイプ2、及び3.3mm厚のタイ
プ1の4種類のPCMCIAカードをサポートし、スロ
ット48bは、5.0mm厚または3.3mm厚のタイ
プ2、タイプ1の2種類のPCMCIAカードをサポー
トする。ここで、サイズの小さい5.0mm厚または
3.3mm厚のPCMCIAカードは、セキュリティカ
ードとして使用される。PCMCIAゲートアレイ(P
CMCIA GA)28のセキュリティ機能は、セキュ
リティカードからリードした暗証番号とEEPROM2
9の暗証番号の検証等を行ない、一致した場合のみシス
テムの起動を許可するといった処理を行なう。
【0038】また、セキュリティ機能には、インスタン
トセキュリティと称される機能もある。このインスタン
トセキュリティ機能は、キーボードコントローラ(KB
C)30からの所定のホットキー処理の指示に応答し
て、LCDパネル49の表示画面の消灯やキーボード5
1のキーロック等の処理を行なうためのものであり、ユ
ーザによるキーボード51のキー操作で所定のパスワー
ドが入力された際に元の状態に復帰される。このときの
パスワード検証は、キーボードコントローラ(KBC)
30がPCMCIAゲートアレイ(PCMCIA G
A)28のレジスタからパスワードをリードし、それを
キー入力されたパスワードと比較することによって実行
される。検証結果は、PCMCIAゲートアレイ(PC
MCIA GA)28のレジスタを介して例えばSMI
によってCPU21に送られる。
【0039】キーボードコントローラ(KBC)30
は、コンピュータ本体に組み込まれている標準装備の内
蔵キーボード51を制御するためのものであり、内蔵キ
ーボード51のキーマトリクスをスキャンして押下キー
に対応する信号を受けとり、それを所定のキーコード
(スキャンコード)に変換する。この場合、内蔵キーボ
ード51上に設けられているホットキーに対応するキー
コードは、キーボードインターフェースバス(KBC
BUS)13を介してステータスLCD制御ゲートアレ
イ(SLDC GA)26に送られ、そしてSMIによ
ってCPU21に送信される。一方、ホットキー以外の
他のキーコードは、通常通り、システムバス(ISA−
BUS)11を介してINTRによってCPU21に送
信される。また、キーボードコントローラ(KBC)3
0は、オプション接続されるマウス42、外部キーボー
ド53を制御する機能も有している。
【0040】拡張コネクタ31には、拡張ユニット(D
esk Station)が接続可能であり、拡張ユニットに通信
ボード等の各種拡張ボードを装着することによって、機
能拡張することができる。ハードディスクドライブ(H
DD)42は、IDE(Integrated Drive Electro
nics)インターフェースを有し、CPU21によって直
接的にアクセス制御される。このハードディスクドライ
ブ(HDD)42は、2.5インチ、120M/200
Mバイトの記憶容量を持つ。
【0041】周辺インータフェースバス(PI−BU
S)12には、VGA(Video Graphics Array)仕
様に準拠した表示コントローラ(以下、VGAコントロ
ーラと称する)32が接続されている。このVGAコン
トローラ32は、標準装備されているモノクロ階調表示
またはカラー表示のバックライト付きLCDパネル4
9、およびオプション接続されるカラーCRT50を表
示制御するためのものであり、周辺インターフェースバ
ス(PI−BUS)12を介してCPU21から画像デ
ータを受けとり、それを画像メモリ(VRAM)33に
描画する。この場合、システムバス(ISA−BUS)
11は使用されないので、画像データの転送によってシ
ステム性能が低下されることはない。LCDパネル49
の輝度・コントラストは、キーボード51からのホット
キー操作によって調整されるように構成されている。
【0042】さらに、このシステムには、電源コントロ
ーラ(PSC)46、および電源回路(PS)47が設
けられている。電源コントローラ(PSC)46は、C
PU21からの指示に応じて電源回路47から各ユニッ
トへの電源電圧供給を制御するためのものであり、CP
U21との通信は、電源インターフェースバス(PSC
−BUS)14、およびステータスLCD制御ゲートア
レイ(SLCDC GA)26のレジスタを介して行な
われる。また、電源コントローラ(PSC)46は、ス
テータスLCD制御ゲートアレイ(SLCDC GA)
26のFnステータスレジスタに入力されるキーデータ
にしたがって、LCDパネル49の輝度/コントラスト
調整や、スピーカ音量調整等のホットキー処理も実行す
る。電源回路47は、このコンピュータ本体に内蔵され
るバッテリまたはACアダプタを介して供給される外部
電源から、各ユニットに供給するための所定電圧値の内
部電源を生成する。また、電源回路47はこのコンピュ
ータの電源スイッチがOFFされた場合でもバックアッ
プ電源BKを発生し、各ユニットに供給する。
【0043】図2には、このコンピュータの外観、およ
びステータスLCD44の表示画面の一例が示されてい
る。
【0044】図示のように、コンピュータ本体にはキー
ボード51がその本体と一体に組み込まれると共に、ス
テータスLCD44が設けられている。また、LCDパ
ネル49は、本体に対して解放位置と閉塞位置間を回動
自在に設けられている。ステータスLCD44は、バッ
テリの残り使用時間などを数値表示するための表示領域
R1と、10個のアイコン表示領域R2〜R11を有し
ている。
【0045】表示領域R1には、バッテリ残像容量表示
用の3桁の数字セグメントが表示される。この場合、残
像容量は、残り使用時間または残り容量のパーセントで
数値表示される。時間表示の際には“:”のマークアイ
コンが点灯され、パーセント表示の場合には“%”のマ
ークアイコンが点灯される。アイコン表示領域R2に
は、ACアダプタによる駆動かバッテリ駆動かを示すア
イコンが表示される。この場合、ACアダプタ駆動時に
は図示のようにジャックプラグのアイコンが点灯され、
バッテリ駆動時にはそのジャックプラグアイコンは消灯
される。アイコン表示領域R3には、水滴点灯数によっ
てバッテリーセーブモードの設定状態を示す水道蛇口ア
イコンが表示される。このバッテリーセーブモードに
は、CPUクロック周波数、CPUスリープモードの設
定の有無、さらにはデイスプレイやHDDのオートオフ
機能の設定の有無などの動作モードの組み合わせからな
る3つのモード(フルパワーモード、エコノミーモー
ド、ローパワーモード)と、それら動作モードをそれぞ
れ任意に設定できるユーザセッティングモードとがあ
る。電力消費量はフルパワーモードが最も多く、次にエ
コノミーモードが多く、ローパワーモードが最も少な
い。水道蛇口アイコンの水滴点灯数も電力消費量に応じ
て変化され、フルパワーモード時にはすべての水滴が点
灯され、エコノミーモード、ローパワーモードの順で水
滴点灯数が少なくなる。ユーザセッティングモードの場
合の水滴点灯数は、その時の各動作モードの設定状態に
応じて決定される。また、ユーザセッティングモードで
は、図示のような手アイコンが常時点灯される。この手
アイコンは、ユーザセッティングモード以外、つまりフ
ルパワーモード、エコノミーモード、ローパワーモード
では消灯されている。これらフルパワーモード、エコノ
ミーモード、ローパワーモード、ユーザセッティングモ
ードの切換えは、CPU21によって提供されるホット
キー処理により実行される。
【0046】アイコン表示領域R4には、リジュームモ
ードかブートモードかを示す図示のようなブックアイコ
ンが表示される。この場合、リジュームモード時にはブ
ックアイコンが点灯され、ブートモード時にはブックア
イコンは消灯される。このリジュームモード/ブートモ
ードの切り替えも、CPU21によって提供されるホッ
トキー処理により実行される。
【0047】アイコン表示領域R5,R6には、それぞ
れハードディスク、フロッピーディスクの使用時に点灯
されるハードディスクアイコン、フロッピーディスクア
イコンが表示される。アイコン表示領域R7には、電子
メールの受信を示すメールアイコンが表示される。アイ
コン表示領域R8,R9,R10,R11には、キーボ
ードのキー入力モードを示すためのアルファベットアイ
コン、矢印アイコン、テンキーアイコン、スクロールア
イコンがそれぞれ表示される。この場合、通常のキー入
力モードでは表示領域R8のアルファベットアイコンが
点灯され、オーバレイの矢印キーを使用するArrow
モードでは表示領域R9の矢印アイコンが点灯され、オ
ーバレイのテンキーを使用するNumericモードで
は表示領域R10のテンキーアイコンが点灯され、スク
ロールロックモードでは表示領域R11のスクロールア
イコンが点灯される。これらキー入力モードの切り替え
は、キードコントローラ(KBC)30によって提供さ
れるホットキー処理により実行される。
【0048】図3には、CPU21とキーボードコント
ローラ(KBC)30、およびCPU21と電源コント
ローラ(PSC)46間の通信に関係するハードウェア
構成が抽出して示されている。
【0049】前述したように、CPU21とキーボード
コントローラ(KBC)30間の制御情報の通信は、ス
テータスLCD制御ゲートアレイ(SLCDC GA)
26に設けられたキーボードコントローラ(KBC)3
0との通信用レジスタ群をCPU21がシステムバス2
1を介してリード/ライトし、そのレジスタ群をキーボ
ードコントローラ(KBC)30がキーボードインター
フェースバス(KBCBUS)13を介してリード/ラ
イトすることによって実現される。この場合、CPU2
1からキーボードコントローラ(KBC)30への転送
においては、CPU21がシステムバス11を介してレ
ジスタ群に制御情報をライトしている期間中はキーボー
ドコントローラ(KBC)30は他の処理を実行するこ
とができ、またレジスタ群に制御情報がライトされる
と、ステータスLCD制御ゲートアレイ(SLCDC
GA)26からキーボードコントローラ(KBC)30
にリクエスト信号が送信されて、以降はステータスLC
D制御ゲートアレイ(SLCDC GA)26とキーボ
ードコントローラ(KBC)30間で通信が行なわれ
る。この期間は、CPU21およびシステムバス11は
その制御情報の転送から解放される。同様に、キーボー
ドコントローラ(KBC)30からCPU21への転送
においても、キーボードコントローラ(KBC)30が
キーボードインターフェースバス(KBC BUS)1
3を介してレジスタ群に制御情報をライトしている期間
中は、CPU21およびシステムバス11はその制御情
報の転送から解放されており、レジスタ群に制御情報が
ライトされると、ステータスLCD制御ゲートアレイ
(SLCDC GA)26からCPU21にSMI信号
が送信されて、以降はステータスLCD制御ゲートアレ
イ(SLCDC GA)26とCPU21間で通信が行
なわれる。この期間は、キーボードコントローラ(KB
C)30は、その制御情報の転送から解放される。
【0050】したがって、CPU21とキーボードコン
トローラ(KBC)30間のデータの転送回数がたとえ
増大されても、その転送のためにシステムバス11やC
PU21が専有される時間の増加は少ないので、システ
ム性能の低下を招くことなく、キーボードコントローラ
(KBC)30にホットキーやセキュリティー等のシス
テムの機能拡張に係わる特殊機能を持たせることができ
る。
【0051】また、CPU21と電源コントローラ(P
SC)46間の制御情報の通信も、ステータスLCD制
御ゲートアレイ(SLCDC GA)26に設けられた
電源コントローラ(PSC)46との通信用レジスタ群
をCPU21がシステムバス21を介してリード/ライ
トし、そのレジスタ群を電源コントローラ(PSC)4
6が電源インターフェースバス(PSC BUS)14
を介してリード/ライトすることによって実現される。
この場合、CPU21とキーボードコントローラ(KB
C)30間の通信と同様に、CPU21から電源コント
ローラ(PSC)46への転送時には電源コントローラ
(PSC)46にリクエスト信号が送信され、電源コン
トローラ(PSC)46からCPU21への転送時には
CPU21にSMI信号が送信される。
【0052】次に、CPU21とキーボードコントロー
ラ(KBC)30間の通信の一例として、ホットキーの
キーデータの送信を説明する。
【0053】ホットキーのキーデータの送信は、キーボ
ードコントローラ(KBC)30との通信用レジスタ群
中でホットキーレジスタとして割り当てられているFn
ステータスレジスタ101、およびSMI送信レジスタ
102を利用して行われる。
【0054】前述したように、ホットキー処理は、キー
ボード51上にホットキーとして割り当てられた特定の
キーを操作することによって起動されるものである。具
体的には、[Fn]キーと、[F1],[F2},…な
どの特定キーとを同時に押すことによって([Fn]+
特定のキー)、特定キー毎に予め定義された幾つかのホ
ットキー処理を選択的に呼び出すことができる。
【0055】[Fn]+特定のキーが押された場合、キ
ードコントローラ(KBC)30は、ホットキーのキー
データをCPU21に知らせるために、キーボードイン
ターフェースバス(KBC BUS)13を介して、ス
テータスLCD制御ゲートアレイ(SLCDC GA)
26のFnステータスレジスタ101にキーデータをラ
イトし、次いでSMI送信用レジスタ102のbit7
にSMI発行用のデータ“1”をライトする。Fnステ
ータスレジスタ101にセットされるキーデータとして
は、[Fn]キーと同時に押されたキーのスキャンコー
ド(メイクコード/ブレークコード)が利用される。
【0056】SMI送信レジスタ102のbit7に
“1”がセットされると、ステータスLCD制御ゲート
アレイ(SLCDC GA)26からローレベルのSM
I信号が発生され、これがANDゲートG1を介してC
PU21に供給される。
【0057】CPU21は、SMI信号に応答して、メ
モリ23に常駐しているSMI処理プログラムを起動
し、以下の処理を行う。
【0058】すなわち、CPU21は、まず、ステータ
スLCD制御ゲートアレイ(SLCDC GA)26の
Fnステータスレジスタ101をリードして、ホットキ
ー操作によるSMIか否かを判別する。Fnステータス
レジスタ101にキーデ−タがセットされていれば、C
PU21はホットキー処理であることを検出し、そのキ
ーデ−タの内容に応じて、インスタントセキュリティ、
バッテリセーブモードの切り替え、リジューム/ブート
モードの切り替え、LCD/CRT表示の切り替え、L
CDパネル49の黒白反転表示の切り替え等の各種ホッ
トキーの機能を実行する。
【0059】この場合、ステータスLCD44のアイコ
ン表示を変更する必要がある機能、つまりバッテリセー
ブモードの切り替え、またはリジューム/ブートモード
の切り替え機能を実行する際には、CPU21は、ステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6に設けられたアイコン表示制御レジスタに制御データ
をライトし、これによってステータスLCD44のアイ
コンの点灯/消灯状態をそのモード切り替えの内容にあ
った状態に制御する。
【0060】また、[Fn]+特定のキーによって指定
されたホットキー処理の機能が、キーボードのオ−バレ
イやスクロールロック機能の場合には、対応する処理は
キーボードコントローラ(KBC)30自体によって実
行されるので、CPU21はなにも実行せずにそのホッ
トキー処理ルーチンから復帰する。
【0061】一方、電源コントローラ(PSC)46
も、電源インターフェースバス(PSC BUS)14
を介してステータスLCD制御ゲートアレイ(SLCD
C GA)26と通信を行い、ポーリングによってFn
ステータスレジスタ101の内容をリードする。Fnス
テータスレジスタ101にセットされたキーデータがス
ピーカの音量切り替えや、LCDパネル49の輝度/コ
ントラスト調整を示すものであれば、電源コントローラ
(PSC)46は、対応する処理を実行する。また、こ
の場合にも、CPU21はなにも実行せずにホットキー
処理ルーチンから復帰する。
【0062】また、電源コントローラ(PSC)46
は、このコンピュータの電源スイッチのON/OFF、
ACアダプタの着/脱、ロ−バッテリ状態等を検出した
時に、それをCPU21に通知するために検出情報を電
源インターフェースバス(PSC BUS)14を介し
てステータスLCD制御ゲートアレイ(SLCDC G
A)26の所定のレジスタにライトする。このとき、前
述のホットキーの場合と同様にして、SMI信号がCP
U21に発生され、CPU21の割り込み処理が起動さ
れる。
【0063】次に、図4を参照して、ステータスLCD
制御ゲートアレイ(SLCDC GA)26の具体的構
成の一例を説明する。
【0064】図4に示されているように、ステータスL
CD制御ゲートアレイ(SLCDCGA)26は、専用
レジスタ群201、システムバス(ISA BUS)1
1に結合されるISA−BUSインターフェスロジック
202、キーボードインターフェースバス(KBC B
US)13に結合されるKBC−BUSインターフェー
スロジック203、電源インターフェースバス(PSC
BUS)14に結合されるPSC−BUSインターフ
ェースロジック204、SMI信号をANDゲートG1
に出力するためのSMI信号出力ロジック205、およ
びステータスLCD44を制御するステータスLCDイ
ンターフェースロジック206から構成されている。
【0065】専用レジスタ群201は48個の8ビット
レジスタから構成されており、キーボードコントローラ
(KBC)30との通信用レジスタ群、電源コントロー
ラ(PSC)46との通信用レジスタ群、およびステー
タスLCD44の表示制御用レジスタ群が含まれてい
る。これらレジスタにはそれぞれ異なるアドレスが割り
当てられている。
【0066】ISA−BUSインターフェースロジック
202は、システムバス(ISA−BUS)11とのイ
ンターフェースを司るためのものであり、CPU21か
らの要求に応じて専用レジスタ群201をリード/ライ
ト制御するために、システムバス11を介してCPU2
1から供給されるアドレスイネーブル信号(AEN)、
アドレス信号(SA)、I/Oリード信号(IOR
D)、I/Oライト信号(IOWR)、およびシステム
データバス(SD)内の8ビット分のデータを利用す
る。この場合、どのレジスタをアクセスするかは、アド
レス信号(SA)をデコードすることによって決定され
る。
【0067】KBC−BUSインターフェースロジック
203は、キーボードコントローラ(KBC)30から
の要求に応じて専用レジスタ群201をリード/ライト
制御するために、キーボードインターフェースバス(K
BC BUS)13を介してキーボードコントローラ
(KBC)30から供給されるリード/ライト信号R/
W ̄、ストローブ信号(STROB ̄)、およびキーボ
ードインターフェースバス(KBC BUS)13内の
8ビットのKBCデータ線(KBS−DATA)上のア
ドレス/データを利用する。また、KBC−BUSイン
ターフェースロジック203は、キーボードコントロー
ラ(KBC)30との通信のために使用される所定レジ
スタの所定ビット位置に接続されており、そのビット位
置にCPU21によってセットされるデータ“1”に応
答してキーボードコントローラ(KBC)30にリクエ
スト信号(REQUEST)を出力する。このリクエス
ト信号(REQUEST)は、CPU21によって設定
されたレジスタのデータ内容をキーボードコントローラ
(KBC)30にリードさせるために使用される。この
ようなインターフェース信号を利用したキーボードコン
トローラ(KBC)30とステータスLCD制御ゲート
アレイ(SLCDC GA)26間の実際の通信手順に
ついては、図5乃至図7を参照して後述する。
【0068】PSC−BUSインターフェースロジック
204は、電源コントローラ(PSC)46からの要求
に応じて専用レジスタ群201をリード/ライト制御す
るために、電源インターフェースバス(PSC BU
S)14を介して電源コントローラ(PSC)46から
供給されるリード/ライト信号(R/W ̄)、ストロー
ブ信号(STROB ̄)、および電源インターフェース
バス(PSC BUS)14内の8ビットのPSCデー
タ線(PSC−DATA)上のアドレス/データを利用
する。また、PSC−BUSインターフェースロジック
204は、電源コントローラ(PSC)46との通信の
ために使用される所定レジスタの所定ビット位置に接続
されており、そのビット位置にCPU21によってセッ
トされるデータ“1”に応答して電源コントローラ(P
SC)46にリクエスト信号(REQUEST)を出力
する。このようなインターフェース信号を利用した電源
コントローラ(PSC)46とステータスLCD制御ゲ
ートアレイ(SLCDC GA)26間の実際の通信手
順については、図8乃至図10を参照して後述する。
【0069】SMI信号出力ロジック205は、キーボ
ードコントローラ(KBC)30との通信用のレジスタ
群内に設けられたSMI送信レジスタ102のbit
7、および電源コントローラ(PSC)46との通信用
のレジスタ群内に設けられたSMI送信レジスタのbi
t7の双方に接続されており、その一方に“1”がセッ
トされた時にローレベルのSMI信号を発生する。この
SMI信号は、ANDゲートG1を介してCPU21の
SMI入力に供給される。
【0070】ステータスLCDインターフェースロジッ
ク206は、専用レジスタ群201内に設けられた表示
制御用レジスタ群の内容にしたがってステータスLCD
44を制御するためのものであり、5本のコモン信号と
12本のセグメント信号の組み合わせによってステータ
スLCD44を表示制御する。この場合、ステータスL
CD44の各表示エリアの数字セグメントやアイコンの
点灯/消灯は、対応するレジスタにセットされる表示制
御データの内容(“1”/“0”)によって決定され
る。表示制御用レジスタ群への表示制御データのセット
は、CPU21、キーボードコントローラ(KBC)3
0、および電源コントローラ(PSC)46によってそ
れぞれ実行される。CPU21がセットする表示制御デ
ータは、図2に示したステータスLCD44の表示領域
R3の水道アイコン、表示領域R4のブックアイコン、
表示領域R5のハードディスクアイコン、表示領域R6
のフロッピーディスクアイコン、および表示領域R7の
メールアイコンの点灯/消灯を指示するものである。キ
ーボードコントローラ(KBC)30がセットする表示
制御データは、ステータスLCD44の表示領域R8〜
R11それぞれのアイコンを点灯/消灯を指示するもの
である。電源コントローラ(PSC)46のセットする
表示制御データは、表示領域R1の3桁の数字セグメン
ト、および表示領域R2の電源アイコンの点灯/消灯を
指示するものである。
【0071】次に、図5乃至図7を参照して、キーボー
ドインターフェースバス(KBCBUS)13を利用し
たキーボードコントローラ(KBC)30とステータス
LCD制御ゲートアレイ(SLCDC GA)26間の
通信手順について説明する。
【0072】図5には、キーボードコントローラ(KB
C)30とステータスLCD制御ゲートアレイ(SLC
DC GA)26間のインターフェースが示されてい
る。図示のように、キーボードインターフェースバス
(KBC BUS)13は、8本のKBCデータ線(K
BC−DATA)131、リード/ライト信号(R/W
 ̄)線132、ストローブ信号(STROB ̄)線13
3、およびリクエスト信号(REQUEST)線134
を含む合計11本のラインから構成されている。この場
合、8本のKBCデータ線(KBC−DATA)131
は、アドレスの送信にも使用される。また、KBCデー
タ線(KBC−DATA)131としては、11本のス
キャンラインの内の8本が使用されている。
【0073】すなわち、キーボードコントローラ(KB
C)30のスキャンアウトのI/Oポートには、キーボ
ード51のキーマトリクスをスキャンするためのスキャ
ン信号をキーボード51に送信するための11本のスキ
ャンラインが接続されており、またキーボードコントロ
ーラ(KBC)30のスキャンインのI/Oポートに
は、キーボード51からのリターン信号を受信する8本
のリターンラインが接続されている。11個のスキャン
アウトのI/Oポートの内の8個は、KBCデータ線
(KBC−DATA)131にも接続されており、ステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6とのデータ送受信のためにも使用される。この場合、
ステータスLCD制御ゲートアレイ(SLCDC G
A)26とのデータ送受信中においては、キーボードコ
ントローラ(KBC)30内の制御ロジックによってリ
ターンライン上の信号は無効とされ、スキャンコードへ
の変換は実行されない。
【0074】このように、この実施例では、11本のス
キャンラインの内の8本をキーボードインターフェース
バス(KBC BUS)13のデータ線として使用する
ことにより、キーボードコントローラ(KBC)30の
I/Oポート数の削減を図っている。また、このように
スキャンラインとKBCデータ線(KBC−DATA)
131とでI/Oポートを共用する構成を採用したこと
により、プログラム変更を行うだけで既存のキーボード
コントローラチップを利用することが可能となる。
【0075】図6には、キーボードコントローラ(KB
C)30がステータスLCD制御ゲートアレイ(SLC
DC GA)26のレジスタにデータをライトする際の
タイミングチャートが示されている。
【0076】図示のように、キーボードコントローラ
(KBC)30は、通常はスキャン信号をキーボード5
1に送信しているので、ステータスLCD制御ゲートア
レイ(SLCDC GA)26との通信期間中以外は、
KBCデータ線(KBC−DATA)131上にはスキ
ャン信号が伝達される。ステータスLCD制御ゲートア
レイ(SLCDC GA)26のレジスタにデータをラ
イトする場合には、まず、キーボードコントローラ(K
BC)30からKBCデータ線(KBC−DATA)1
31上にレジスタを指定するアドレスが出力され、次い
でライトデータがそのKBCデータ線(KBC−DAT
A)131上に出力される。アドレスまたはデータが出
力されている期間中は、キーボード51からのリターン
信号は無効にされる。また、キーボードコントローラ
(KBC)30からのリード/ライト信号(R/W ̄)
はローレベルに維持される。
【0077】キーボードコントローラ(KBC)30か
らのストローブ信号(STROB ̄)が立ち下がると、
KBCデータ線(KBC−DATA)131上のアドレ
スがステータスLCD制御ゲートアレイ(SLCDC
GA)26に取り込まれ、そのアドレスで指定されるレ
ジスタが選択される。そして、ストローブ信号(STR
OB ̄)が立ち上がると、その時のKBCデータ線(K
BC−DATA)131上のデータが、選択されたレジ
スタにライトされる。
【0078】このようなライト動作によって、例えば、
Fnステータスレジスタ101に対するホットキーのキ
ーデータ書き込みや、SMI送信レジスタ102に対す
るデータ書き込みが実行される。
【0079】図7には、キーボードコントローラ(KB
C)30がステータスLCD制御ゲートアレイ(SLC
DC GA)26のレジスタからデータをリードする際
のタイミングチャートが示されている。
【0080】ステータスLCD制御ゲートアレイ(SL
CDC GA)26のレジスタからデータをリードする
場合には、まず、キーボードコントローラ(KBC)3
0からKBCデータ線(KBC−DATA)131上に
レジスタを指定するアドレスが出力される。キーボード
コントローラ(KBC)30からのストローブ信号(S
TROB ̄)が立ち下がると、KBCデータ線(KBC
−DATA)131上のアドレスがステータスLCD制
御ゲートアレイ(SLCDC GA)26に取り込まれ
る。そして、キーボードコントローラ(KBC)30か
らのリード/ライト信号(R/W ̄)がローからハイレ
ベルに変化すると、アドレスによって指定されたレジス
タのリード動作が実行され、ステータスLCD制御ゲー
トアレイ(SLCDC GA)26からKBCデータ線
(KBC−DATA)131上にリードデータが出力さ
れる。そして、このKBCデータ線(KBC−DAT
A)131上のリードデータがキーボードコントローラ
(KBC)30に取り込まれると、リード/ライト信号
(R/W ̄)がローレベルに戻り、リード動作が終了さ
れる。
【0081】このようなリード動作は、例えばCPU2
1からの制御情報をコマンドとしてキーボードコントロ
ーラ(KBC)30に送信する場合等に実行される。こ
の場合、リード動作は、ステータスLCD制御ゲートア
レイ(SLCDC GA)26からのリクエスト信号
(REQUEST)に応答して実行される。
【0082】ステータスLCD制御ゲートアレイ(SL
CDC GA)26にはキーボードコントローラ(KB
C)30とのデータ通信用レジスタが複数用意されてい
るので、CPU21によってそれらレジスタに制御情報
が一旦セットされれば、その後は前述のリード動作を繰
り返し実行することによってそれら複数の制御情報を連
続的にキーボードコントローラ(KBC)30が読み取
ることができる。この場合、ステータスLCD制御ゲー
トアレイ(SLCDC GA)26とキーボードコント
ローラ(KBC)30との通信には専用のキーボードイ
ンターフェースバス(KBC BUS)13だけが使用
され、システムバス(ISA BUS)11は使用され
ないので、システム全体の性能に影響を与えずに多くの
制御情報をキーボードコントローラ(KBC)30に渡
すことができる。
【0083】CPU21からキーボードコントローラ
(KBC)30に送信する制御情報としては、例えば、
外部キーボード53を使用したときに、その外部キーボ
ード53上の特定のキーをホットキーとして割り当てる
ためのホットキー定義情報等がある。すなわち、内部キ
ーボード51の使用時にはホットキーは「Fn+何れか
のキー」で定義されたが、外部キーボード53には[F
n]キーのような特殊キーが存在しないため、外部キー
ボード53上の幾つかのキーの組み合わせを[Fn]キ
ーの代用とすることが必要となる。この場合の幾つかの
キーのキーパータンが、前述のホットキー定義情報とし
てCPU21からキーボードコントローラ(KBC)3
0に送信される。キーボードコントローラ(KBC)3
0へのホットキー定義情報の送信は、例えばこのコンピ
ュータの電源スイッチ投入時にCPU21によって実行
される初期化ルーチンにおいて行なわれる。キーボード
コントローラ(KBC)30へのホットキー定義情報の
送信処理の詳細については、図16を参照して後述す
る。
【0084】次に、図8乃至図10を参照して、電源イ
ンターフェースバス(PSC BUS)14を利用した
電源コントローラ(PSC)46とステータスLCD制
御ゲートアレイ(SLCDC GA)26間の通信手順
について説明する。
【0085】図8には、電源コントローラ(PSC)3
0とステータスLCD制御ゲートアレイ(SLCDC
GA)26間のインターフェースが示されている。図示
のように、電源インターフェースバス(PSC BU
S)14は、8本のPSCデータ線(PSC−DAT
A)141、リード/ライト信号(R/W ̄)線14
2、ストローブ信号(STROB ̄)線143、および
リクエスト信号(REQUEST)線144を含む合計
11本のラインから構成されている。この場合、8本の
PSCデータ線(PSC−DATA)141は、データ
およびアドレスの送受信に共用される。
【0086】図9には、電源コントローラ(KBC)4
6がステータスLCD制御ゲートアレイ(SLCDC
GA)26のレジスタにデータをライトする際のタイミ
ングチャートが示されている。
【0087】図示のように、ステータスLCD制御ゲー
トアレイ(SLCDC GA)26のレジスタにデータ
をライトする場合には、電源コントローラ(PSC)4
6からPSCデータ線(PSC−DATA)141上に
レジスタを指定するアドレスが出力され、次いでライト
データがそのPSCデータ線(PSC−DATA)14
1上に出力される。また、電源コントローラ(PSC)
46からのリード/ライト信号(R/W ̄)はローレベ
ルに維持される。
【0088】電源コントローラ(PSC)46からのス
トローブ信号(STROB ̄)が立ち下がると、PSC
データ線(PSC−DATA)141上のアドレスがス
テータスLCD制御ゲートアレイ(SLCDC GA)
26に取り込まれ、そのアドレスで指定されるレジスタ
が選択される。そして、ストローブ信号(STROB
 ̄)が立ち上がると、その時のPSCデータ線(PSC
−DATA)141上のデータが、選択されたレジスタ
にライトされる。
【0089】このようなライト動作によって、例えば、
電源スイッチのON/OFF検出情報、ACアダプタの
着/脱検出情報、ロ−バッテリ状態の検出情報等の書き
込みが実行される。
【0090】図10には、電源コントローラ(PSC)
46がステータスLCD制御ゲートアレイ(SLCDC
GA)26のレジスタからデータをリードする際のタ
イミングチャートが示されている。
【0091】ステータスLCD制御ゲートアレイ(SL
CDC GA)26のレジスタからデータをリードする
場合には、まず、電源コントローラ(PSC)30から
PSCデータ線(PSC−DATA)141上にレジス
タを指定するアドレスが出力される。電源コントローラ
(PSC)46からのストローブ信号(STROB ̄)
が立ち下がると、PSCデータ線(PSC−DATA)
141上のアドレスがステータスLCD制御ゲートアレ
イ(SLCDC GA)26に取り込まれる。そして、
電源コントローラ(PSC)46からのリード/ライト
信号(R/W ̄)がローからハイレベルに変化すると、
アドレスによって指定されたレジスタのリード動作が実
行され、ステータスLCD制御ゲートアレイ(SLCD
C GA)26からPSCデータ線(PSC−DAT
A)141上にリードデータが出力される。そして、こ
のPSCデータ線(PSC−DATA)141上のリー
ドデータが電源コントローラ(PSC)46に取り込ま
れ、リード/ライト信号(R/W ̄)がローレベルに戻
ると、リード動作が終了される。
【0092】このようなリード動作は、例えばCPU2
1からの制御情報をコマンドとして電源コントローラ
(PSC)46に送信する場合等に実行される。この場
合には、リード動作は、ステータスLCD制御ゲートア
レイ(SLCDC GA)26からのリクエスト信号
(REQUEST)に応答して実行される。
【0093】ステータスLCD制御ゲートアレイ(SL
CDC GA)26には電源コントローラ(PSC)4
6とのデータ通信用レジスタが複数用意されているの
で、CPU21によってそれらレジスタに制御情報が一
旦セットされれば、その後は前述のリード動作を繰り返
し実行することによってそれら複数の制御情報を連続的
に電源コントローラ(PSC)30が読み取ることがで
きる。この場合、ステータスLCD制御ゲートアレイ
(SLCDC GA)26と電源コントローラ(PS
C)46との通信には専用の電源インターフェースバス
(PSC BUS)14だけが使用され、システムバス
(ISA BUS)11は使用されないので、システム
全体の性能に影響を与えずに多くの制御情報を電源コン
トローラ(PSC)46に渡すことができる。
【0094】次に、図11乃至図13を参照して、キー
ボードコントローラ(KBC)30の具体的構成の一例
を説明する。
【0095】図11にはキーボードコントローラ(KB
C)30の持つ複数のI/Oポートの信号の割り当ての
様子が示され、また図12,図13にはそれらI/Oポ
ートで授受される信号の機能が説明されている。
【0096】キーボードコントローラ(KBC)30
は、CPU、ROM、RAM、および複数のI/Oポー
トを含む1チップマイコンによって構成されており、図
11に示されているように、それらI/Oポートは、シ
ステムバス(ISA BUS)11、ステータスLCD
制御ゲートアレイ(SLCDC GA)26、内部キー
ボード51、マウス52、外部キーボード53、テンキ
ーパッド54とのインターフェースのためにそれぞれ図
12,図13のように割り当てられている。
【0097】すなわち、図12,図13から分かるよう
に、システムバス(ISA BUS)11とのインター
フェスには、8個のポートDB0〜DB7と、リセット
信号入力端子(R)、I/Oライト信号入力端子(W
R)、I/Oリード信号入力端子(RE)、チップ選択
信号入力端子(CS)、システムアドレス信号の下位3
ビット目(SA02)が入力されるアドレス入力端子
(C/D)、クロック入力端子(X1,X2)とが利用
される。8個のポートDB0〜DB7は、キーボードコ
ントローラ(KBC)30内の8ビットレジスタとCP
U21との間のデータ送受信のためのものであり、シス
テムバス(ISA BUS)11の16ビットデータバ
スのうちの下位8ビット(SD7−0)に接続されてい
る。
【0098】内部キーボード51とのインターフェース
には、ポートP00〜P07,P30〜P32、P40
〜P47が利用される。このうち、ポートP00〜P0
7,P30〜P32は内部キーボード51の11本のス
キャンラインにそれぞれ接続され、ポートP40〜P4
7は内部キーボード51の8本のリターンラインに接続
される。スキャンラインに接続されるポートP00〜P
07,P30〜P32の内、8個のポートP00〜P0
7についてはステータスLCD制御ゲートアレイ(SL
CDC GA)26との通信にも使用されるので、ポー
トP00〜P07は、図5で説明したようにキーボード
インターフェースバス(KBC BUS)13の8ビッ
トのデータ線にも接続されている。ステータスLCD制
御ゲートアレイ(SLCDC GA)26とのインター
フェースとしては、ポートP00〜P07の他に、ポー
トP60〜P62も使用される。ポートP60,P61
は、ステータスLCD制御ゲートアレイ(SLCDC
GA)26にリード/ライト信号(R/W ̄),ストロ
ーブ信号(STROB ̄)を送信するためのものであ
り、またP62はステータスLCD制御ゲートアレイ
(SLCDC GA)26からのリクエスト信号を受信
するためのものである。外部キーボード53とのインタ
ーフェースとしては、ポートP26,P27が使用され
る。これらポートP26,P27は、外部キーボード5
3に内蔵されているスキャンコードコントローラとの間
でデータおよびクロックの送受信を行なうためのもので
ある。
【0099】このように、キーボードコントローラ(K
BC)30は、CPU21と通信するための2種類のポ
ートを有している。1つは、システムバス(ISA B
US)11を介してCPU21と通信するためのポート
であり、もう1つは、キーボードインターフェースバス
(KBC BUS)13およびステータスLCD制御ゲ
ートアレイ(SLCDC GA)26を介してCPU2
1と通信するためのポートである。
【0100】この場合、システムバス(ISA BU
S)11を介してCPU21と通信するためのポート
は、従来のシステムとの互換性を維持するために、アプ
リケーションプログラム等の実行に必要となるキーボー
ド制御等に係わる既存のコマンドの授受や、同じくアプ
リケーションプログラム等にデータを渡すための通常の
キーデータ送信に使用される。一方、キーボードインタ
ーフェースバス(KBCBUS)13およびステータス
LCD制御ゲートアレイ(SLCDC GA)26を介
してCPU21と通信するためのポートは、このコンピ
ュータに設けられた拡張機能、つまりホットキー処理や
セキュリティ機能等の実行に係わるコマンドの授受、お
よびそのホットキーのキーデータ送信に専用に使用され
る。
【0101】このように、キーボードコントローラ(K
BC)30は、アプリケーションプログラム等によって
使用される既存のコマンドと、機能拡張に伴う追加され
た他のコマンドとをそれぞれ別のコマンドパスルートを
介して授受するように構成されているので、たとえキー
ボードコントローラ(KBC)30内のシステムバスと
の通信用のI/Oレジスタにアプリケーションプログラ
ムからのコマンドがセットされている状態で特殊機能の
実行が要求されても、そのI/Oレジスタの内容を一旦
退避させる等の処理を行なうことなく、要求された特殊
機能実行のためのコマンド授受を行なうことができる。
したがって、従来のシステムとの互換性を維持しつつ、
しかもアプリケーションプログラムの実行に影響を与え
ずに拡張機能を効率的に実行することができる。
【0102】図14には、キーボードコントローラ(K
BC)30によるキーデータ送信処理のフローチャート
が示されている。
【0103】キーデータ送信時に於いては、キーボード
コントローラ(KBC)30は、内部キーボード51の
押下キーがホットキー(Fn+他のキー)か否かを判別
する(ステップS11)。この判別は、押下キーに対応
するスキャンコードとFnキーのスキャンコードとを比
較し、その一致の有無を調べることによって行なわれ
る。
【0104】押下キーがホットキーの場合には、キーボ
ードコントローラ(KBC)30は、キーボードインタ
ーフェースバス(KBC BUS)13に接続されてい
るポートP00〜P07からステータスLCD制御ゲー
トアレイ(SLCDC GA)26にキーデータを送信
する(ステップS12)。この場合、送信されるキーデ
ータはFnキーと同時に押されたキーのスキャンコード
(押されている期間はメイクコード/離されるとブレー
クコード)であり、このスキャンコードがステータスL
CD制御ゲートアレイ(SLCDC GA)26のFn
ステータスレジスタ101にセットされる。また、この
キーデータ送信のステップS12においては、キーボー
ドコントローラ(KBC)30は、SMI信号が発行さ
れるように、ステータスLCD制御ゲートアレイ(SL
CDC GA)26のSMI送信レジスタ102のbi
t7に“1”をセットする。
【0105】一方、押下キーがホットキー以外の他のキ
ーの場合には、キーボードコントローラ(KBC)30
は、システムバス(ISA BUS)11に接続されて
いるポートDB0〜DB7からキーデータを送信する
(ステップS13)。このキーデータ送信処理では、ま
ず、システムバス(ISA BUS)11との通信用に
キーボードコントローラ(KBC)30内に設けられた
レジスタにそのキーデータがセットされ、そしてポート
24からキー入力割り込み信号IRQ1が発生される。
このキー入力割り込み信号IRQ1は、I/Oコントロ
ーラ21を介してCPU21にマスク可能割り込みとし
て供給される。
【0106】図15には、キーボードコントローラ(K
BC)30によるコマンド処理のフローチャートが示さ
れている。
【0107】キーボードコントローラ(KBC)30の
持つコマンド処理の機能は、前述したようにアプリケー
ションプログラム等に解放されている既存のコマンド処
理機能と、それ以外の、拡張コマンド処理機能とに大別
される。既存のコマンド処理機能は、例えばリピート速
度の制御等の通常のキー入力制御のためのものであり、
拡張コマンド処理機能理は、ホットキー機能やセキュリ
ティ機能を実現するためのものである。この拡張コマン
ド処理では、例えば、例えば電源投入時のパスワードの
検証処理や、インスタントセキュリティにおけるパスワ
ード検証処理、さらには外部キーボード用のホットキー
定義情報の登録処理等が行なわれる。
【0108】通常のキー入力制御等のための既存のコマ
ンド処理機能は、システムバス(ISA BUS)11
に接続されているポートDB0〜DB7を介してCPU
21から受信したコマンドに応答して実行され、そのコ
マンド処理の結果もシステムバス(ISA BUS)1
1を介してCPU21に通知される。パスワードの検証
処理やホットキー定義情報の登録処理等の拡張コマンド
処理機能は、キーボードインターフェースバス(KBC
BUS)13に接続されているポートP00〜P07
を介してCPU21から受信したコマンドに応答して実
行され、そのコマンド処理の結果もキーボードインター
フェースバス(KBC BUS)13を介してCPU2
1に通知される。
【0109】このように、通常のコマンド処理と拡張コ
マンド処理とでは、その処理によって実行される機能だ
けでなく、コマンド受信や処理結果通知の処理形式が異
なる。このため、キーボードコントローラ(KBC)3
0によるコマンド処理は、以下のように実行される。
【0110】すなわち、キーボードコントローラ(KB
C)30は、システムバス(ISABUS)11を介し
て供給されるコマンドかキーボードインターフェースバ
ス(KBC BUS)13を介して供給されるコマンド
か否かを判別する。この判別は、ポートWRに供給され
るI/Oライト信号(IOWR)とポートP62に供給
されるリクエスト信号のどちらがイネーブルになってい
るかを検出することによって実行される(ステップS2
1、S22)。
【0111】I/Oライト信号(IOWR)がイネーブ
ルの場合には、そのときに供給されるコマンドはシステ
ムバス(ISA BUS)11を介して供給されるもの
であるので、ステップS23〜S25から構成される通
常処理のためのルーチンが実行される。この場合、キー
ボードコントローラ(KBC)30は、システムバス
(ISA BUS)11に接続されているポートDB0
〜DB7からコマンドを受信する(ステップS23)。
次いで、そのコマンドにしたがって、キーボードコント
ローラ(KBC)30は、アプリケーションプログラム
等から要求されるリピート速度の制御等を始めとする通
常のキー入力制御のためのコマンド処理を行なう(ステ
ップS24)。コマンド処理を終了すると、キーボード
コントローラ(KBC)30は、処理結果や処理終了を
示すデータを、システムバス(ISA BUS)11と
の通信用のI/Oレジスタにセットし、それをポートD
B0〜DB7からCPU21に送信する(ステップS2
5)。
【0112】一方、リクエスト信号(REQUEST)
がイネーブルの場合には、そのときに供給されるコマン
ドはキーボードインターフェースバス(KBC BU
S)13を介して供給されるものであるので、ステップ
S26〜S28から構成される拡張処理のためのルーチ
ンが実行される。この場合、キーボードコントローラ
(KBC)30は、キーボードインターフェースバス
(KBC BUS)13に接続されているポートP00
〜P07からコマンドを受信する(ステップS26)。
この受信処理は、キーボードコントローラ(KBC)3
0がリクエスト信号(REQUEST)に応答してステ
ータスLCD制御ゲートアレイ(SLCDCGA)26
内の所定のレジスタをリードすることによって行なわれ
る。次いで、そのコマンドにしたがって、キーボードコ
ントローラ(KBC)30は、拡張コマンド処理を行な
う(ステップS27)。コマンド処理を終了すると、キ
ーボードコントローラ(KBC)30は、処理結果や処
理終了をCPU21に通知するために、ポートP00〜
P07からステータスLCD制御ゲートアレイ(SLC
DC GA)26の所定のレジスタに処理結果または処
理終了を示すデータをライトする(ステップS28)。
【0113】このように、キーボードコントローラ(K
BC)30は、拡張処理のためのコマンド受信やその処
理結果の送信については、システムバス(ISA BU
S)11ではなく、キーボードインターフェースバス
(KBC BUS)13を利用して行なっている。この
ため、システムバス(ISA BUS)11の専有時間
の上昇を招くことなくホットキー処理や他の拡張処理を
キーボードコントローラ(KBC)30を利用して行な
うことができ、このコンピュータシステム全体の性能向
上を図ることができる。
【0114】ここで、拡張コマンド処理の一例として、
ホットキー定義情報の登録処理について説明する。
【0115】すなわち、外部キーボード53は、[F
n]キーが存在しないため、キーの組み合わせによって
ホットキー機能を実現する必要がある。ただし、ホット
キーを外部キーボード53の特定のキーに割り当てる
と、実行されるアプリケーションプログラムによっては
キー割り当てが重複してしまう可能性があるため、この
コンピュータでは、外部キーボード使用時のホットキー
のパターンはユーザが3つ以内のキーの組み合わせで自
由に選択できるようにしている。このホットキーパター
ンの指定は、例えば、セットアッププログラムを起動す
ることによって行なわれ、指定されたキーパタ−ンは図
1で説明したI/Oコントローラ22内のリアルタイム
クロック(RTC)のCMOSメモリに記憶される。
【0116】CPU21は、電源スイッチ投入時に実行
する初期化ルーチンに於いて各種コントローラの初期設
定をCMOSメモリのシステム構成情報にしたがって実
行する。キーボードコントローラ(KBC)30を初期
設定する時においては、ホットキー定義情報登録処理コ
マンドとCMOSメモリに記憶されているホットキーの
キーパターンが、CPU21からステータスLCD制御
ゲートアレイ(SLCDC GA)26のレジスタにそ
れぞれセットされる。そして、ステータスLCD制御ゲ
ートアレイ(SLCDC GA)26からキーボードコ
ントローラ(KBC)30にリクエスト信号(REQU
EST)が送られる。
【0117】キーボードコントローラ(KBC)30
は、リクエスト信号(REQUEST)に応答してステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6内の所定のレジスタをリードし、そのリードデータが
ホットキー定義情報登録処理コマンドの場合には、ステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6のレジスタからホットキーのキーパターンをリード
し、内部のRAM等に登録する。このようにして、ユー
ザによって指定されたホットキーのキーパターンがキー
ボードコントローラ(KBC)30にホットキー定義情
報として登録される。
【0118】このホットキーのキーパターンは外部キー
ボード53使用時にのみ用いられ、内部キーボード51
使用時にはFnキーが利用される。外部キーボード53
は前述した通りユーザによって必要に応じてコンピュー
タ本体に装着されるものであり、その装着の有無は初期
設定時にキーボードコントローラ(KBC)30によっ
て検出される。この検出処理は、例えば、外部キーボー
ド53が接続されるポートP26,P27にクロック,
データを送信し、それに対する外部キーボード53から
の応答の有無を調べることや、外部キーボード53が装
着されるコネクタの電圧低下を調べる等の周知の技術を
利用して行なうことができる。
【0119】外部キーボード53が装着された状態で電
源スイッチが投入されると、以後、外部キーボード53
からのキー入力のみが受け付けられ、内部キーボード5
1からのキー入力は無効にされる。
【0120】したがって、キーボードコントローラ(K
BC)30による実際のキーデータ送信処理は、図16
のようになる。
【0121】すなわち、キーデータ送信時に於いては、
キーボードコントローラ(KBC)30は、まず、外部
キーボード53の装着の有無を確認する(ステップS3
1)。これは、例えば、初期設定時に検出された外部キ
ーボード53の有無情報を参照することによって行なう
ことができる。外部キーボード53が装着されてない場
合には、図14で説明した場合と同様に、押下キーに対
応するスキャンコードとFnキーのスキャンコードとが
比較され、これによって押下キーがホットキー(Fn+
他のキー)か否かが判別される(ステップS32)。そ
して、押下キーがホットキーの場合には、キーボードコ
ントローラ(KBC)30は、キーボードインターフェ
ースバス(KBC BUS)13に接続されているポー
トP00〜P07からステータスLCD制御ゲートアレ
イ(SLCDC GA)26にキーデータを送信する
(ステップS34)。また、押下キーがホットキー以外
の他のキーの場合には、キーボードコントローラ(KB
C)30は、システムバス(ISA BUS)11に接
続されているポートDB0〜DB7からキーデータを送
信する(ステップS35)。
【0122】一方、外部キーボード53が装着されてい
る場合には、押下キーに対応するスキャンコードと初期
設定時に登録されたホットキーパタンのスキャンコード
とが比較され、これによって押下キーがホットキー(ホ
ットキーパターン+他のキー)か否かが判別される(ス
テップS33)。そして、押下キーがホットキーの場合
にはステップS34の処理が実行され、押下キーがホッ
トキー以外の他のキーの場合にはステップS35の処理
が実行される。
【0123】ここで、外部キーボード53装着時におけ
る具体的なキーデータ送信処理の一例を説明する。ここ
では、例えば、ホットキーパターンが2つのキー、[C
trl]キー+[Alt]キーで定義されている場合
に、[Ctrl]キー、[Alt]キーが順に押され、
これらキーが押されている状態で[F1]キーが押され
たと仮定する。この場合、キーボードコントローラ(K
BC)30は、以下のようにキーデータを送信する。
【0124】(1) [Ctrl]キーのスキャンコー
ドを通常通りシステムバス(ISABUS)11に接続
されているポートDB0〜DB7から送信する。
【0125】(2) [Alt]キーが押されるとホッ
トキー状態が成立するので、この[Alt]キーのスキ
ャンコードの送信は行なわない。また、この時、[Ct
rl]キーのブレークコードをシステムバス(ISA
BUS)11に接続されているポートDB0〜DB7か
ら送信する。
【0126】(3) 次の[F1]キーが押されると、
キーボードインターフェースバス(KBC BUS)1
3に接続されているポートP00〜P07からステータ
スLCD制御ゲートアレイ(SLCDC GA)26に
[F1]キーのスキャンコードを送信し、SMIによっ
てCPU21にホットキーの入力を通知する。
【0127】次に、電源コントローラ(PSC)46に
よって実行されるホッキー処理について説明する。
【0128】電源コントローラ(PSC)46は、ステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6のレジスタを用いて各種制御情報をCPU21と授受
すると共に、ステータスLCD制御ゲートアレイ(SL
CDC GA)26のFnステータスレジスタ101に
設定されるホットキーデータに応じて、スピーカ音量調
整、LCDパネル49の輝度・コントラスト調整を行な
う。
【0129】図17には、スピーカ音量を調整するため
のハードウェア回路の一例が示されている。
【0130】スピーカ音量の調整機能は、[Fn]キー
+ [F4]キーのホットキー操作によってよって実
行されるものであり、そのホットキー操作を行なう度
に、“小音量”、“中音量”、“大音量”、“オフ”の
4つの状態をローテートすると同時に、ビープ音が鳴
る。この場合、ビープ音は、[Fn]キー + [F
4]キーのホットキーが押されている期間中継続して鳴
るように制御される。
【0131】このような機能は、電源コントローラ(P
SC)46と図示のようなハードウェアロジックによっ
て実現される。すなわち、スピーカ60の駆動回路61
は、2つのポートA、Bを有しており、そのポートAに
は電源コントローラ(PSC)46から4種類のスピー
カ電源電圧(SPK VCC)が選択的に供給される。
この4種類のスピーカ電源電圧(SPK VCC)は、
“小音量”、“中音量”、“大音量”、“オフ”の4つ
の状態に対応するものである。また、駆動回路61のポ
ートBにはスピーカ60からビープ音を発生させるため
のパルス信号が供給される。このパルス信号は、PCM
CIAゲートアレイ(PCMCIA GA)28内に設
けられたANDゲート62、ORゲート63によって生
成される。
【0132】ANDゲート62の一方の入力にはI/O
コントローラ22のタイマからビープ音の周波数を持つ
クロック信号が供給され、他方の入力にはORゲート6
3の出力が供給される。このORゲート63の一方の入
力には電源コントローラ(PSC)46からのスピーカ
ON信号が供給され、他方の入力には各種異常状態を通
知するための警報信号が供給される。この警報信号は、
例えば、電源投入したままLCDパネル49を閉じた
り、ACアダプタが外れた場合等に発生されるものであ
る。
【0133】電源コントローラ(PSC)46は、Fn
ステータスレジスタ101を定期的にリードし、[F
4]キーのスキャンコード(メイクコード)を受信した
時にスピーカON信号を“1”にセットし、ブレークコ
ードを受信した時にスピーカON信号を“0”にリセッ
トする。また、電源コントローラ(PSC)46は、
“小音量”、“中音量”、“大音量”、“オフ”の4つ
の状態に対応する4種類のスピーカ電源電圧(SPK
VCC)をローテートして発生する。このローテート
は、[F4]キーのスキャンコード(メイクコード)を
受信する度に実行される。
【0134】次に、図18のタイミングチャートを参照
して、ホットキーによるスピーカ音量の切換え動作を説
明する。
【0135】内部キーボード51上の[Fn]キー +
[F4]キーが押されると、ステータスLCD制御ゲ
ートアレイ(SLCDC GA)26のFnステータス
レジスタ101に[F4]キーのスキャンコード(メイ
クコード)がセットされる。電源コントローラ(PS
C)46は、ポーリングによってFnステータスレジス
タ101を定期的にリードしており、リードした内容が
[F4]キーのスキャンコード(メイクコード)であっ
た場合には、スピーカON信号を“1”にセットする。
また、電源コントローラ(PSC)46は、現在のスピ
ーカ電源電圧(SPK VCC)の状態を1ステップ分
だけローテートする。例えば、現在のスピーカ電源電圧
(SPK VCC)が“小音量”に対応するものであれ
ば、スピーカ電源電圧(SPK VCC)は、“中音
量”に対応する値に切換えられる。これにより、スピー
カ60からは“中音量”に対応するビープ音が発せられ
る。この後、[F4]キーが離されると、ステータスL
CD制御ゲートアレイ(SLCDC GA)26のFn
ステータスレジスタ101に[F4]キーのブレークコ
ードがセットされ、これが電源コントローラ(PSC)
46によってリードされる。[F4]キーのブレークコ
ードをリードすると、ステータスLCD制御ゲートアレ
イ(SLCDC GA)26は、スピーカON信号を
“0”にリセットする。これにより、スピーカ60から
の“中音量”のビープ音の発生が停止される。
【0136】この状態で、次に、[Fn]キー +
[F4]キーが押されると、今度は、スピーカ電源電圧
(SPK VCC)は、“中音量”に対応する値から
“大音量”に対応する値に切換えられる。そして、その
[F4]キーが離されるまで、継続して“大音量”のビ
ープ音が発せられる。この後、もう一度、[Fn]キー
+ [F4]キーが押されると、スピーカ電源電圧(S
PK VCC)は、“大音量”に対応する値から“オ
フ”に対応する値(電源供給停止)に切換えられる。こ
の場合には、スピーカ60からはビープ音は発せられな
い。
【0137】このように、このホットキー処理によるス
ピーカ音量の切換え機能においては、[Fn]キー +
[F4]キーが押されている期間中継続してビープ音
が発せられる。このため、ユーザは[Fn]キー +
[F4]キーを押し続けている時間によってビープ音の
発生期間を自分で任意に調整することができる。
【0138】以上のように、この実施例のポータブルコ
ンピュータにおいては、システムバス(ISA BU
S)11に接続されるステータスLCD制御ゲートアレ
イ(SLCD GA)26内にキーボードコントローラ
(KBC)30との通信用の専用レジスタ群が設けられ
ており、この専用レジスタ群とキーボードコントローラ
(KBC)30は専用のキーボードインターフェースバ
ス(KBC BUS)13を介して接続されている。こ
のため、CPU21はシステムバス11を介してステー
タスLCD制御ゲートアレイ(SLCD GA)26の
専用レジスタ群をリード/ライトし、キーボードコント
ローラ(KBC)30はキーボードインターフェースバ
ス(KBC BUS)13を介して専用レジスタ群をリ
ード/ライトすることによって、CPU21とキーボー
ドコントローラ(KBC)30間のコマンド等の各種制
御情報の送受信が実行される。
【0139】この場合、CPU21からキーボードコン
トローラ(KBC)30への転送においては、CPU2
1がシステムバス11を介してレジスタ群に制御情報を
ライトしている期間中はキーボードコントローラ(KB
C)30は他の処理を実行することができ、またレジス
タ群に制御情報がライトされると、ステータスLCD制
御ゲートアレイ(SLCDC GA)26からキーボー
ドコントローラ(KBC)30にリクエスト信号が送信
されて、以降はステータスLCD制御ゲートアレイ(S
LCDC GA)26とキーボードコントローラ(KB
C)30間で通信が行なわれる。この期間は、CPU2
1およびシステムバス11はその制御情報の転送から解
放される。同様に、キーボードコントローラ(KBC)
30からCPU21への転送においても、キーボードコ
ントローラ(KBC)30がキーボードインターフェー
スバス(KBC BUS)13を介してレジスタ群に制
御情報をライトしている期間中は、CPU21およびシ
ステムバス11はその制御情報の転送から解放されてお
り、レジスタ群に制御情報がライトされると、ステータ
スLCD制御ゲートアレイ(SLCDC GA)26か
らCPU21にSMI信号が送信されて、以降はステー
タスLCD制御ゲートアレイ(SLCDCGA)26と
CPU21間で通信が行なわれる。この期間は、キーボ
ードコントローラ(KBC)30は、その制御情報の転
送から解放される。
【0140】したがって、CPU21とキーボードコン
トローラ(KBC)30間のデータの転送回数がたとえ
増大されても、その転送のためにシステムバス11やC
PU21が専有される時間の増加は少ないので、システ
ム性能の低下を招くことなく、キーボードコントローラ
(KBC)30にホットキーやセキュリティー等のシス
テムの機能拡張に係わる特殊機能を持たせることができ
る。
【0141】また、CPU21と電源コントローラ(P
SC)46間の制御情報の通信も、ステータスLCD制
御ゲートアレイ(SLCDC GA)26に設けられた
電源コントローラ(PSC)46との通信用の専用レジ
スタ群をCPU21がシステムバス21を介してリード
/ライトし、そのレジスタ群を電源コントローラ(PS
C)46が電源インターフェースバス(PSC BU
S)14を介してリード/ライトすることによって実現
される。したがって、CPU21と電源コントローラ
(PSC)46間の通信も効率良く行うことができる。
【0142】さらに、この実施例においては、キーボー
ドコントローラ(KBC)30は、CPU21と通信す
るための2種類のポートを有している。1つは、システ
ムバス(ISA BUS)11を介してCPU21と通
信するためのポートであり、もう1つは、キーボードイ
ンターフェースバス(KBC BUS)13およびステ
ータスLCD制御ゲートアレイ(SLCDC GA)2
6を介してCPU21と通信するためのポートである。
この場合、システムバス(ISA BUS)11を介し
てCPU21と通信するためのポートは、従来のシステ
ムとの互換性を維持するために、アプリケーションプロ
グラム等の実行に必要となるキーボード制御等に係わる
既存のコマンドの授受や、同じくアプリケーションプロ
グラム等にデータを渡すための通常のキーデータ送信に
使用される。一方、キーボードインターフェースバス
(KBC BUS)13およびステータスLCD制御ゲ
ートアレイ(SLCDC GA)26を介してCPU2
1と通信するためのポートは、このコンピュータに設け
られた拡張機能、つまりホットキー処理やセキュリティ
機能等の実行に係わるコマンドの授受、およびそのホッ
トキーのキーデータ送信に専用に使用される。
【0143】このように、キーボードコントローラ(K
BC)30は、アプリケーションプログラム等によって
使用される既存のコマンドと、機能拡張に伴う追加され
た他のコマンドとをそれぞれ別のコマンドパスルートを
介して授受するように構成されているので、たとえキー
ボードコントローラ(KBC)30内のシステムバスと
の通信用のI/Oレジスタにアプリケーションプログラ
ムからのコマンドがセットされている状態で特殊機能の
実行が要求されても、そのI/Oレジスタの内容を一旦
退避させる等の処理を行なうことなく、要求された特殊
機能実行のためのコマンド授受を行なうことができる。
したがって、従来のシステムとの互換性を維持しつつ、
しかもアプリケーションプログラムの実行に影響を与え
ずに拡張機能を効率的に実行することができる。
【0144】尚、この実施例では、CPU21への制御
情報の送信をSMI信号を利用して行ったが、SMIの
ような割り込みを持たないCPUを使用する場合には、
SMIの代わりにNMIを利用することができる。
【0145】
【発明の効果】以上詳記したようにこの発明によれば、
機能拡張によってCPUと周辺コントローラ間の制御情
報の転送回数が増大されても、その転送によるシステム
バスやCPUの専有時間を削減できめるので、システム
性能の低下を招くことなく、効率良くシステムの機能拡
張を図ることができる。また、機能拡張に伴う追加コマ
ンドとアプリケーションプログラム等によって使用され
る他の既存のコマンドとをそれぞれ別個のコマンドパス
ルートを介して転送しているので、従来のシステムとの
互換性を維持しつつ、しかもアプリケーションプログラ
ムの実行に影響を与えずに拡張機能を実行することがで
きる。
【図面の簡単な説明】
【図1】この発明の一実施例に係わるポータブルコンピ
ュータの全体のシステム構成を示すブロック図。
【図2】同実施例のポータブルコンピュータの外観、お
よびそのポータブルコンピュータに設けられたステータ
スLCDの表示画面の一例を示す図。
【図3】同実施例のポータブルコンピュータにおけるC
PUとキーボードコントローラ、およびCPUと電源コ
ントローラ間の通信に関係するハードウェア構成を抽出
して示す図。
【図4】同実施例のポータブルコンピュータに設けられ
たステータスLCD制御ゲートアレイの具体的構成の一
例を示すブロック図。
【図5】同実施例のポータブルコンピュータのキーボー
ドコントローラとステータスLCD制御ゲートアレイ間
に設けられたキーボードインターフェースバスを示す
図。
【図6】図5に示したキーボードインターフェースバス
を介してキーボードコントローラがステータスLCD制
御ゲートアレイのレジスタにデータをライトする際のタ
イミングチャート。
【図7】図5に示したキーボードインターフェースバス
を介してキーボードコントローラがステータスLCD制
御ゲートアレイのレジスタにデータをリ−ドする際のタ
イミングチャート。
【図8】同実施例のポータブルコンピュータの電源コン
トローラとステータスLCD制御ゲートアレイ間に設け
られた電源インターフェースバスを示す図。
【図9】図8に示した電源インターフェースバスを介し
て電源コントローラがステータスLCD制御ゲートアレ
イのレジスタにデータをライトする際のタイミングチャ
ート。
【図10】図8に示した電源インターフェースバスを介
して電源コントローラがステータスLCD制御ゲートア
レイのレジスタにデータをリードする際のタイミングチ
ャート。
【図11】同実施例のポータブルコンピュータに設けら
れたキーボードコントローラの持つ複数のI/Oポート
の信号の割り当ての様子を示す図。
【図12】図11に示したキーボードコントローラの各
I/Oポートで授受される信号の機能を示す第1の図。
【図13】図11に示したキーボードコントローラの各
I/Oポートで授受される信号の機能を示す第2の図。
【図14】図11に示したキーボードコントローラのキ
ーデータ送信動作を説明するフローチャート。
【図15】図11に示したキーボードコントローラのコ
マンド処理動作を説明するフローチャート。
【図16】図11に示したキーボードコントローラによ
る外部キーボード使用時のキーデータ送信動作を説明す
るフローチャート。
【図17】同実施例のポータブルコンピュータのホット
キー処理で要求されるスピーカの音量切り替えを実行す
るためのハードウェア回路の一例を示す図。
【図18】図17の回路によるスピーカ音量の切り替え
動作を説明するタイミングチャート。
【符号の説明】 11…システムバス、12…周辺インターフェースバ
ス、13…キーボードインターフェースバス、14…電
源インターフェースバス、21…CPU、26…ステー
タスLCD制御ゲートアレイ、30…キーボードコント
ローラ、44…ステータスLCD、46…電源コントロ
ーラ、51…内部キーボード、53…外部キーボード、
201…専用レジスタ群、202…ISABUSインタ
ーフェースロジック、203…KBCバスインターフェ
ースロジック、204…PSCバスインターフェースロ
ジック、205…SMI出力ロジック、206…ステー
タスLCDインターフェースロジック。

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】 CPU、メモリ、システムバス、および
    各種周辺コントローラを有するポータブルコンピュータ
    において、 前記システムバスと前記周辺コントローラ間に設けら
    れ、前記CPUと前記周辺コントローラ間で授受される
    各種制御情報が一時的に設定される専用レジスタ群と、 この専用レジスタ群と前記周辺コントローラ間に設けら
    れ、複数ビット幅のデータ線が定義されたコントローラ
    バスとを具備し、 前記CPUは前記システムバスを介して前記専用レジス
    タ群に制御情報をリード/ライトし、前記周辺コントロ
    ーラは前記コントローラバスを介して前記専用レジスタ
    群に制御情報をリード/ライトすることを特徴とするポ
    ータブルコンピュータ。
  2. 【請求項2】 前記専用レジスタ群の特定レジスタに結
    合され、そのレジスタに設定される所定のデータに応答
    して前記CPUに割り込み信号を供給する割り込み信号
    供給手段をさらに具備し、 前記CPUは、前記専用レジスタ群にライトされた制御
    情報に応じた処理を実行するために前記割り込み信号に
    応答して前記専用レジスタ群から制御情報をリードする
    ことを特徴とする請求項1記載のポータブルコンピュー
    タ。
  3. 【請求項3】 前記専用レジスタ群の特定レジスタに結
    合され、そのレジスタに設定される所定のデータに応答
    して前記コントローラにリクエスト信号を供給するリク
    エスト信号供給手段をさらに具備し、 前記周辺コントローラは、前記専用レジスタ群にライト
    された制御情報に応じた処理を実行するために前記リク
    エスト信号に応答して前記専用レジスタ群から制御情報
    をリードすることを特徴とする請求項1記載のポータブ
    ルコンピュータ。
  4. 【請求項4】 前記周辺コントローラは、前記ポータブ
    ルコンピュータへの電源供給を制御する電源コントロー
    ラ、またはキーボードを制御してその押下キーに対応す
    るキーデータを前記CPUに送信するキーボードコント
    ローラであることを特徴とする請求項1記載のポータブ
    ルコンピュータ。
  5. 【請求項5】 CPU、メモリ、システムバス、および
    そのシステムバスを介してCPUと接続される各種周辺
    コントローラを有するポータブルコンピュータにおい
    て、 前記システムバスと前記周辺コントローラ間に設けら
    れ、前記CPUと前記周辺コントローラ間で授受される
    各種制御情報が一時的に設定される専用レジスタ群と、 この専用レジスタ群と前記周辺コントローラ間に設けら
    れ、複数ビット幅のデータ線が定義されたコントローラ
    バスとを具備し、 前記周辺コントローラは、前記コントローラバスおよび
    前記システムバスにそれぞれ接続される第1および第2
    の通信ポートを有し、前記第1の通信ポート、前記コン
    トローラバスおよび専用レジスタ群を介して前記CPU
    と第1の制御情報を授受し、前記第2の通信ポート、お
    よび前記システムバスを介して前記CPUと第2の制御
    情報を授受することを特徴とするポータブルコンピュー
    タ。
  6. 【請求項6】 前記周辺コントローラは、キーボードを
    制御してその押下キーに対応するキーデータを前記CP
    Uに送信するキーボードコントローラであることを特徴
    とする請求項6記載のポータブルコンピュータ。
  7. 【請求項7】 前記キーボードコントローラは、前記キ
    ーボードのキーマトリクスをスキャンするためのスキャ
    ン信号を出力するスキャン出力ポートと、スキャン信号
    に応答して前記キーボードから返送される押下キーを示
    すリターン信号を入力するスキャン入力ポートとをさら
    に有し前記スキャン出力ポートの一部は、前記第1の通
    信ポートとして使用されるように、前記スキャン信号を
    前記キーボードに伝達するためのスキャンラインと前記
    コントローラバスの双方に接続され、 前記第1の制御情報を前記CPSと授受する際には、前
    記スキャン入力ポートに供給されるリターン信号を無効
    にするように構成されていることを特徴とする請求項6
    記載のポータブルコンピュータ。
  8. 【請求項8】 前記キーボードコントローラは、前記キ
    ーデータの内で前記ポータブルコンピュータの動作モー
    ドを設定/変更するホットキーのキーデ−タについては
    それを前記コントローラバスを介して前記専用レジスタ
    群の所定のレジスタにライトし、他のキーデータは前記
    システムバスを介して前記CPUに送信することを特徴
    とする請求項6記載のポータブルコンピュータ。
  9. 【請求項9】 前記専用レジスタ群の特定レジスタに結
    合され、前記キーボードコントローラによってそのレジ
    スタに設定される所定のデータに応答して前記CPUに
    割り込み信号を供給する割り込み信号供給手段をさらに
    具備し、 前記CPUは、前記専用レジスタ群にライトされたホッ
    トキーのキーデータに応じた処理を実行するために、前
    記割り込み信号に応答して前記専用レジスタ群からホッ
    トキーのキーデータをリードすることを特徴とする請求
    項8記載のポータブルコンピュータ。
  10. 【請求項10】 前記専用レジスタ群の特定レジスタに
    結合され、前記CPUによってそのレジスタに設定され
    る所定のデータに応答して前記キーボードコントローラ
    にリクエスト信号を供給するリクエスト信号供給手段を
    さらに具備し、 前記キーボードコントローラは、前記専用レジスタ群に
    ライトされた制御情報に応じた処理を実行するために前
    記リクエスト信号に応答して前記専用レジスタ群から制
    御情報をリードすることを特徴とする請求項6記載のポ
    ータブルコンピュータ。
  11. 【請求項11】 前記ホットキーのキーデータが設定さ
    れる前記専用レジスタ群の所定のレジスタに結合され、
    前記ポータブルコンピュータに設けられたスピーカの音
    量切換えを指定するホットキーが押下された際、前記ス
    ピーカ音量をそのホットキーで指定された音量に切り替
    え、前記ホットキーが押下されている期間中その切り替
    えた音量で前記スピーカを鳴らすスピーカ音量制御回路
    をさらに具備することを特徴とする請求項8記載のポー
    タブルコンピュータ。
  12. 【請求項12】 前記ポータブルコンピュータの各種動
    作状態を示す複数のアイコンを表示するサブディスプレ
    イをさらに具備し、 このサブディスプレイは、前記専用レジスタ群に設定さ
    れる表示制御データに応じて各アイコンの点灯/消灯が
    制御されることを特徴とする請求項1記載のポータブル
    コンピュータ。
JP4272471A 1992-09-17 1992-09-17 コンピュータシステム Expired - Fee Related JP2974519B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP4272471A JP2974519B2 (ja) 1992-09-17 1992-09-17 コンピュータシステム
US08/106,724 US5613135A (en) 1992-09-17 1993-08-16 Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller
EP93113168A EP0588084A3 (en) 1992-09-17 1993-08-17 Laptop computer with a group of dedicated registers and a bus per peripheral controller between the system bus and the peripheral controller.
US08/753,792 US5905914A (en) 1992-09-17 1996-11-26 Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller
US08/757,412 US5884085A (en) 1992-09-17 1996-11-27 Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4272471A JP2974519B2 (ja) 1992-09-17 1992-09-17 コンピュータシステム

Publications (2)

Publication Number Publication Date
JPH06103210A true JPH06103210A (ja) 1994-04-15
JP2974519B2 JP2974519B2 (ja) 1999-11-10

Family

ID=17514389

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4272471A Expired - Fee Related JP2974519B2 (ja) 1992-09-17 1992-09-17 コンピュータシステム

Country Status (1)

Country Link
JP (1) JP2974519B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6904535B2 (en) 2000-08-18 2005-06-07 Fujitsu Limited Information processing device selecting normal and exclusive operational modes according to wake up instructions from a communication interface section or an input/output device
US7420544B2 (en) 2001-09-07 2008-09-02 Sony Corporation Information processing apparatus and information processing method
JP2011053877A (ja) * 2009-09-01 2011-03-17 Giga-Byte Technology Co Ltd 制御方法及びその制御システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6904535B2 (en) 2000-08-18 2005-06-07 Fujitsu Limited Information processing device selecting normal and exclusive operational modes according to wake up instructions from a communication interface section or an input/output device
US7420544B2 (en) 2001-09-07 2008-09-02 Sony Corporation Information processing apparatus and information processing method
JP2011053877A (ja) * 2009-09-01 2011-03-17 Giga-Byte Technology Co Ltd 制御方法及びその制御システム

Also Published As

Publication number Publication date
JP2974519B2 (ja) 1999-11-10

Similar Documents

Publication Publication Date Title
US5884085A (en) Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller
US5845134A (en) Suspend/resume control method and system
US5764968A (en) Clock supply permission/inhibition control system
US5754798A (en) Computer system with function for controlling system configuration and power supply status data
JP2608532B2 (ja) コンピュータシステムにおけるユーザ入力デバイス存在のエミュレート方法
US9195428B2 (en) Method and system for displaying data from auxiliary display subsystem of a notebook on a main display of the notebook
KR950001418B1 (ko) 세트업 기능 및 폽업 기능을 구비한 휴대용 컴퓨터의 폽업 제어 시스템
JPH0997127A (ja) コンピュータシステム
JP3618878B2 (ja) コンピュータシステムおよびバス接続方法
CA2118781C (en) System management interrupt address bit correction circuit
JP2994154B2 (ja) コンピュータシステム
JP3270136B2 (ja) ポータブルコンピュータ
JP2974519B2 (ja) コンピュータシステム
JPH06180668A (ja) コンピュータシステム
EP1262863B1 (en) Portable computer having dedicated register group and peripheral controller bus between system bus and peripheral controller
JP2983391B2 (ja) ポータブルコンピュータ
JPH07319569A (ja) コンピュータシステム
JP3100958B2 (ja) ポータブルコンピュータ
JPH1173330A (ja) コンピュータシステム
JP3075856B2 (ja) コンピュータ
US20060282601A1 (en) Information processing apparatus and power-saving controlling method
JPH06103188A (ja) パーソナルコンピュータ
JPH0527860A (ja) ポータブルコンピユータ
JP3447835B2 (ja) Ramチップ識別方式
JPH0764954A (ja) 周辺コントローラおよびその周辺コントローラを使用したコンピュータシステム

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees