(57)【特許請求の範囲】
【請求項１】
周辺機器を接続するために設けられたコネクタの種類が互いに異なる複数種の拡張ユニットを、コンピュータ本体に選択的に装着可能なコンピュータシステムにおいて、
前記コンピュータ本体内に設けられ、前記複数種の拡張ユニットのコネクタに接続可能な周辺機器それぞれに対応する複数のコントローラと、
前記コンピュータ本体に装着された拡張ユニットの種類を識別する識別手段と、
前記装着された拡張ユニットのコネクタに対応するコントローラのみが動作状態に設定されるように、前記識別手段による識別結果に従って、前記複数のコントローラの中から動作させるべきコントローラを決定する手段とを具備することを特徴とするコンピュータシステム。
【請求項２】
周辺機器を接続するために設けられたコネクタの種類が互いに異なる複数種の拡張ユニットを選択的に装着可能なコンピュータ本体を備え、前記コンピュータ本体内に、前記複数種の拡張ユニットのコネクタに接続可能な周辺機器それぞれに対応する複数のコントローラを内蔵するコンピュータシステムの制御方法であって、
前記コンピュータ本体に装着された拡張ユニットの種類を識別し、
前記装着された拡張ユニットのコネクタに対応するコントローラのみが動作状態に設定されるように、前記識別結果に従って、前記複数のコントローラの中から動作させるべきコントローラを決定することを特徴とする制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータシステムおよび同システムの制御方法に関し、特に拡張ユニットに取り外し自在に装着可能なコンピュータシステムおよび同システムの制御方法に関する。
【０００２】
【従来の技術】
近年、携行が容易でバッテリにより動作可能なノートブックタイプのパーソナルコンピュータ（以下、ノートＰＣと称する）が種々開発されている。ノートＰＣは、その機能拡張のために、拡張ユニットが必要に応じて装着できるように構成されている。この拡張ユニットにノートＰＣを装着して使用する事により、そのノートＰＣの携帯性を損なうこと無く、ノートＰＣの機能拡張を容易に行うことができる。
【０００３】
また、近年では、ノートＰＣのさらなる薄型化が求められており、そのために、ノートＰＣ本体に設けられていた各種コネクタ類（ＵＳＢポート，シリアルポート，パラレルポート，ＬＡＮコネクタ，モデムコネクタ等）を拡張ユニット側に設け、ノートＰＣ本体には必要最小限のコネクタのみを装備する、あるいはコネクタレスにする、といった構成が利用され始めている。コネクタの縮小化は物理的に限界があるので、これらコネクタを拡張ユニットによって提供することにより、ＰＣ本体の小型化・薄型化を実現することができる。
【０００４】
この場合、拡張ユニットのコネクタに接続して使用される周辺機器を制御するためのコントローラについては、ＰＣ本体ではなく、拡張ユニット側に設けることが一般的である。それら周辺機器をＰＣ本体のみで使用することは、ＰＣ本体にコネクタがないことから不可能であり、周辺機器用のコントローラはＰＣ本体には不要であるためである。また、周辺機器用のコントローラを拡張ユニット側に設けることにより、ＰＣ本体のみで動作している場合には、周辺機器用のコントローラによる無駄な電力消費を低減することもできる。
【０００５】
【発明が解決しようとする課題】
ところで、最近では、半導体技術および高密度実装技術の進歩により、複数のデバイスを１チップにまとめて集積形成するというデバイスの混載集積化が進められている。この混載集積化によって部品点数を減らすことにより、大幅なコストの低減および実装面積の縮小を図ることが可能となる。
【０００６】
しかし、従来のようにコントローラがＰＣ本体側と拡張ユニット側に分離されている構成では、ＰＣ本体内のコントローラと拡張ユニット内のコントローラとをまとめて１チップ上に集積形成することは不可能である。このため、拡張ユニット使用時のみ利用可能な周辺機器用のコントローラを拡張ユニット側に設けるという従来の構成は、コントローラの集積化を図る上では好ましくない。
【０００７】
本発明は上述の事情に鑑みてなされたものであり、ＰＣ本体の無駄な電力消費を招くことなく、拡張ユニット使用時のみ利用可能な周辺機器用のコントローラとＰＣ本体にもつコントローラとのワンチップ化を実現することが可能なコンピュータシステムおよび同システムの制御方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、周辺機器を接続するために設けられたコネクタの種類が互いに異なる複数種の拡張ユニットを、コンピュータ本体に選択的に装着可能なコンピュータシステムにおいて、前記コンピュータ本体内に設けられ、前記複数種の拡張ユニットのコネクタに接続可能な周辺機器それぞれに対応する複数のコントローラと、前記コンピュータ本体に装着された拡張ユニットの種類を識別する識別手段と、前記装着された拡張ユニットのコネクタに対応するコントローラのみが動作状態に設定されるように、前記識別手段による識別結果に従って、前記複数のコントローラの中から動作させるべきコントローラを決定する手段とを具備することを特徴とする。
【００１３】
このコンピュータシステムにおいては、拡張ユニット使用時に利用可能な周辺機器それぞれに対応する複数のコントローラがコンピュータ本体に内蔵されている。この場合、拡張ユニットの装着時に全てのコントローラを動作状態に設定するのではなく、装着された拡張ユニットの種類が識別され、その種類に対応するコントローラのみが動作するように設定される。よって、使用する拡張ユニットの種類に対応するコントローラのみを動作させることが可能となる。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
図１には、本発明の一実施形態に係わるコンピュータシステムの構成が示されている。このコンピュータシステムは、バッテリ駆動可能なノートブックタイプのパーソナルコンピュータ（以下、ＰＣと称する）であり、このＰＣ本体１００は、その機能拡張のための拡張ユニットであるドッカー２００に着脱自在に装着できるよう構成されている。ＰＣ本体１００およびドッカー２００の両者は、それぞれに設けられた専用のドッキングコネクタ３００によって接続される。
【００１５】
ＬＡＮドッカー２００には、図示のように、周辺機器を接続するための各種コネクタ、つまり、ＰＳ／２コネクタ３１、パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＬＡＮコネクタ（ＲＪ４５）３３が設けられている。ＰＳ／２コネクタ３１は、ＰＳ／Ｓ仕様のキーボードやマウスなどの入力機器を接続するために用いられる。パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２は例えばプリンタやスキャナなどのセントロニクス準拠の機器を接続するために用いられる。ＬＡＮコネクタ（ＲＪ４５）３３はＬＡＮケーブルの接続に利用される。これら周辺機器用のコネクタはＰＣ本体１００には設けられておらず、これらコネクタに接続される機器は、ＰＣ本体１００にドッカー２００を装着することによって初めてＰＣ本体１００から利用することが可能となる。
【００１６】
また、ＬＡＮドッカー２００には、ＥＥＰＲＯＭ３４およびＬＡＮ検出回路３５が設けられている。ＥＥＰＲＯＭ３４には、ＬＡＮドッカー２００の種別を示すＩＤ情報が格納されている。ＰＣ本体１００はＩＤ情報をＬＡＮドッカー２００から読み取ることにより、ＬＡＮドッカー２００がサポートするコネクタの種類を判別することができる。ＬＡＮ検出回路３５は、ＬＡＮコネクタ（ＲＪ４５）３３にＬＡＮケーブルが接続されているか否かを検出し、その検出結果をゲートアレイ（ＧＡ）１８に通知する。
【００１７】
ＰＣ本体１００内には、図示のように、バス１０、ＣＰＵモジュール１１、キーボードコントローラ（ＫＢＣ）１２、電源制御や各種システム管理のための機能を集積したゲートアレイ（ＧＡ）１３、ＶＧＡコントローラ１５、モデム（Ｍｏｄｅｍ）１６、サウンドコントローラ（Ｓｏｕｎｄ）１７、各種Ｉ／Ｏコントローラおよびドッカー制御機能を集積したゲートアレイ（ＧＡ）１８、Ｑスイッチ（Ｑ−ＳＷ）１９、およびＬＡＮコントローラ２０が設けられている。
【００１８】
ＣＰＵモジュール１１は、このシステム全体の動作制御およびデータ処理を実行するものであり、ここにはＣＰＵ、キャッシュ、さらにはバスブリッジなどが搭載されている。キーボードコントローラ（ＫＢＣ）１２は、ＰＣ本体１００の内蔵キーボード、およびドッカー２００のＰＳ／２コネクタ３１に接続されるキーボードやマウスを制御するためのものであり、ドッカー２００の装着時には、キーボードコントローラ（ＫＢＣ）１２はドッキングコネクタ３００を介してドッカー２００のＰＳ／２コネクタ３１に接続される。
【００１９】
ＶＧＡコントローラ１５は、このシステムのディスプレイモニタとして使用されるＬＣＤや外部ＣＲＴを制御する表示コントローラである。
ゲートアレイ（ＧＡ）１８は前述したように各種Ｉ／Ｏデバイスの制御およびドッカー制御を行うためのものであり、ドッカー２００の装着時には、ゲートアレイ（ＧＡ）１８はドッキングコネクタ３００を介してドッカー２００のパラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＥＥＰＲＯＭ３４に接続される。また、ゲートアレイ（ＧＡ）１８は、ドッカー２００の装着（ドック）／取り外し（アンドック）を検出するためのディテクト信号（ＤＥＴＥＣＴ）線にも接続されている。ドッカー２００が装着されると、ディテクト信号（ＤＥＴＥＣＴ）はドッカー２００の接地端子に接続されることにより、ハイレベルからロウレベルに変化する。一方、ドッカー２００の取り外し時には、ディテクト信号（ＤＥＴＥＣＴ）はドッカー２００の接地端子から分離されるため、ＰＣ本体１００内のプルアップ抵抗によって、ロウレベルからハイレベルに変化する。このようなディテクト信号（ＤＥＴＥＣＴ）の電位変化に基づいて、ゲートアレイ（ＧＡ）１８は、ドッカー２００の装着（ドック）／取り外し（アンドック）を検出する。
【００２０】
さらに、ゲートアレイ（ＧＡ）１８は、ＬＡＮ検出回路３５からの検出信号を監視することにより、ＬＡＮコネクタ（ＲＪ４５）３３にＬＡＮケーブルが実際に接続されているか否かを判断かることができる。
【００２１】
Ｑスイッチ（Ｑ−ＳＷ）１９は、内部ＰＣＩバス１０とＬＡＮコントローラ２０とを間を接続／分離するためのスイッチ回路であり、ゲートアレイ（ＧＡ）１８からのスイッチ制御信号よってオン／オフ制御される。Ｑスイッチ（Ｑ−ＳＷ）１９をオンすることにより、ＰＣ本体１００によるＬＡＮコントローラ２０の使用が可能となる。
【００２２】
ＬＡＮコントローラ２０は、ドッカー２００のＬＡＮコネクタ（ＲＪ４５）３３を通じてＰＣ本体１００をＬＡＮ接続させるためのネットワーク制御装置（ネットワークインターフェイス）であり、ドッカー２００の装着時には、ＬＡＮコントローラ２０は、ドッキングコネクタ３００を介してドッカー２００のＬＡＮコネクタ（ＲＪ４５）３３に接続される。
【００２３】
ドッキングコネクタ３００は物理的には１個のコネクタであるが、ここには、ドッカー２００の全てのコネクタに対応する信号ピンが含まれている。
【００２４】
図１のシステムにおいては、ＬＡＮコネクタ（ＲＪ４５）３３をドッカー２００に設け、ＰＣ本体１００にはＬＡＮコネクタを設けない構成であるため、ＰＣ本体１００のみではＬＡＮ機能を使用することはできない。そのため、従来のシステムでは、不必要な電源消費を避けるためにＬＡＮコントローラはドッカーに内蔵させていた。しかし、この状態では、ＬＡＮコントローラは、他のゲートアレイ１８、ＶＧＡコントローラ１５、Ｍｏｄｅｍ１６、Ｓｏｕｎｄ１７等と一緒に集積化することは不可能であり、チップの集積化を制限していた。本実施形態では、ＬＡＮコントローラ２０をＰＣ本体１００に内蔵させることで、他のゲートアレイとの集積が可能となる。例えば、バス１０も含め、集積可能領域３００で示した部分は１チップＬＳＩとして実現される。
【００２５】
また、キーボードコントローラ１２についても同様なことが言える。ＰＳ／２コネクタ３１はドッカー２００により提供されるため、ＰＣ本体１００のみではＰＳ／２機器は使用できないが、ＰＣ本体１００にＰＳ／２制御機能を持つキーボードコントローラ１２を内蔵することにより、他のゲートアレイ１３などとの集積が可能となる。なお、ＰＣカードスロットをドッカー２００に設け、ＰＣカードコントローラをＰＣ本体１００内に設ける構成を適用することもできる。この場合でも、ＰＣカードコントローラをＰＣ本体１００内の他のゲートアレイとの集積化が可能となる。
【００２６】
また、ドッカー２００は、ほとんどコネクタのみの構成とすることが可能であり、コンパクトなドッカーが実現できる。
【００２７】
（コントローラの電源管理）
図１のシステムでは、ＰＣ本体１００のみで使用する場合、使用しないコントローラを本体１００内に複数もつことになり、電力を必要以上に消費してしまう危険がある。そこで、本実施形態では、以下のような電源管理のための機能を備えている。
【００２８】
すなわち、ドッカー２００装着時のみ使用可能なＬＡＮコントローラ２０については、前述したようにＱ−ＳＷ１９を介してメインバス１０に接続する。Ｑ−ＳＷ１８をオフすることにより、ＬＡＮコントローラ２０をバス１０から切り離すことができる。これにより、ＬＡＮコントローラ２０はオペレーティングシステムからは認識されなくなるので、ＬＡＮコントローラ２０を動作停止させることができ、電力消費を抑えることが可能となる。
【００２９】
また、バスから切り離せないコントローラ、例えば、図１に示すキーボードコントローラ１２については、コントローラ１２全体またはそのＰＳ／２制御機能部のみを電源オフすることなどによって動作停止させる。ゲートアレイ１８のＩ／Ｏ制御機能についても同様である。
【００３０】
（システム制御）
次に、図２を参照して、本システムの制御方法について説明する。図２には、本システムの状態遷移と電源管理機能との関係が示されている。
【００３１】
本実施形態においては、ＰＣ本体１００は以下の２つの状態を有する。
【００３２】
・ＰＣ本体のみ（アンドッキング状態）
・ドッキング状態
（ＰＣ本体１００のみの動作）
「ＰＣ本体のみ」はドッカー２００にＰＣ本体１００が接続されてない状態である。
１）この状態で、ＰＣ本体１００がパワーオンされると、ゲートアレイ１８によってドッカー２００が非装着であることが検出される。この検出結果は、ＰＣ本体１００のハードウェア制御のためのプログラムであるシステムＢＩＯＳに通知される。システムＢＩＯＳの制御の下、ゲートアレイ１８は、ドッカー２００装着時のみ使用可能なコントローラを動作停止（オフ）させるための制御を行う。オフ状態については、前述したように電源供給を停止する、Ｑ−ＳＷ等によりコントローラをバスから切り離す、また、ＡＣＰＩ仕様に準拠した低消費電力のスリープ状態を有するコントローラについては電源ステートをスリーブ（例えばＤ３状態）にする、等の手法を利用することができる。このように制御することにより、使用できないコントローラに対する消費電力を削減することができる。
【００３３】
２）また、システムＢＩＯＳは、ドッカー２００装着時のみ使用可能なコントローラについてはオペレーティングシステム（ＯＳ）へのリソース報告を行わない等の方法を用いて、それらコントローラをＯＳから認識されないようにする。つまり、ドッカー２００が必要であるコントローラについては、ＰＣ本体１００にそのコントローラ（デバイス）が存在しないことをオペレーティングシステム（ＯＳ）に認識させる。これは、例えば次の方法によって実現することができる。プラグアンドプレイに対応したＰｎＰデバイスの場合、ＰｎＰのリソース報告を行わない。ＰＣＩデバイスの場合、デバイスＩＤを隠しておく。Ｑ−ＳＷ等を設けた場合、コントローラをバスから切り離しておく。ＬＡＮコントローラ２０はＰＣＩデバイスであるので、Ｑスイッチ（Ｑ−ＳＷ）１９をオフすることにより、ＬＡＮコントローラ２０の存在をオペレーティングシステムが認識できないように制御することができる。
【００３４】
（ドック処理）
１）ドッキングイベントの検出：
「ＰＣ本体のみ」の状態で、ＰＣ本体１００がドッカー２００に装着されると、ゲートアレイ１８によってドッカー２００が装着されたことが検出され、ゲートアレイ１８からの割り込みによってシステムＢＩＯＳのドック処理が開始される。
【００３５】
２）コントローラをオン：
ドック処理では、システムＢＩＯＳの制御の下、ゲートアレイ１８は、ドッカー２００装着時のみ使用可能なコントローラを動作状態（オン）に設定するための制御を行う。オン処理については、Ｑ−ＳＷをオンしコントローラをメインバスに接続する。電源供給を開始する。電源ステートをＤ０状態にする等が考えられる。
【００３６】
３）システム構成の再認識：
システムＢＩＯＳは、システム構成が変化したことをＯＳに通知し、ドッカー２００装着時のみ使用可能なコントローラをＯＳに認識させる。これにより、「ドッキング状態」に移行する。
【００３７】
（ドッキング状態での動作時）
「ドッキング状態」では、ドッカー２００装着時のみ使用可能なコントローラを用いることにより、ドッカー２００のコネクタに接続された機器を利用することができる。ドッカー２００が装着された状態でＰＣ本体１００がパワーオンされた場合も、「ドッキング状態」に移行する。
【００３８】
（アンドック処理）
１）アンドックイベントの検出：
「ドッキング状態」においてドッカー２００が取り外されると、ゲートアレイ１８によってドッカー２００が取り外されたことが検出され、ゲートアレイ１８からの割り込みによってシステムＢＩＯＳのアンドック処理が開始される。この場合、実際には、システムＢＩＯＳからＯＳに対してドックを切り離すことが通知され（ＯＳはドックデバイスに関するドライバ等をアンロードする）、ＯＳからの許可後、システムＢＩＯＳのアンドック処理が開始されることになる。
【００３９】
２）コントローラのオフ：
アンドック処理では、システムＢＩＯＳの制御の下、ゲートアレイ１８は、ドッカー２００装着時のみ使用可能なコントローラを動作停止状態（オフ）に設定するための制御を行う。オフ処理については、電源供給を停止する、Ｑ−ＳＷ等によりコントローラをバスから切り離しておく、また、電源ステートをＤ３状態にする等が考えられる。
【００４０】
３）この後、システムＢＩＯＳはアンドック終了をＯＳに通知する。
【００４１】
以上のように、本実施形態では、ドッカー２００装着の有無が検出され、装着時には図３（Ａ）のようにコントローラを動作状態（オン）に設定する処理が行われ、非装着時には図３（Ｂ）のようにコントローラを動作停止状態（オフ）に設定する処理が行われる。よって、ドッカー２００の非使用時には周辺機器用のコントローラを全て動作停止させておくことができるので、周辺機器用のコントローラがＰＣ本体１００に内蔵されていても、それによる無駄な電力消費は生じない。よって、ＰＣ本体１００の無駄な電力消費を招くことなく、１チップ化による部品点数の低減を図ることができる。
【００４２】
特に、ＬＡＮコントローラ２０は動作時の電力消費量が比較的大きいので、ドッカー２００の非使用時にはＬＡＮコントローラ２０を動作停止させることにより、大幅に電力消費量の低減を図ることが可能となる。なお、ＬＡＮドッカー２００が装着されても、ユーザがネットワークを使用するかどうかは実際には分からないため、ドッカー２００の装着時にＬＡＮコントローラ２０を動作状態に設定する機能を使用するか、使用しないかをシステムＢＩＯＳのセットアップ画面上でユーザが選択できるようにすることが好ましい。この場合のセットアップ画面の一例を図６に示す。
【００４３】
図６に示されているように、本実施形態のセットアップ画面には、通常のシステム設定項目に加え、「ＰＣＩ  ＬＡＮ」の設定項目が設けられている。設定項目「ＰＣＩ  ＬＡＮ」は、ドッカー２００の装着時にＬＡＮコントローラ２０を自動的に動作状態に設定するというＬＡＮ検出機能（ＬＡＮ  ＤＩＴＥＣＴＩＯＮ）の使用／非使用をユーザに選択させるためのものである。デフォルト値は使用を示す「Ｕｓｅｄ」であるが、ユーザは非使用を示す値に変更することができる。ＬＡＮ検出機能（ＬＡＮ  ＤＩＴＥＣＴＩＯＮ）の非使用が選択されている場合には、ドッカー２００の装着の有無に関係なくＬＡＮコントローラ２０は動作停止状態に維持される。
【００４４】
セットアップ画面で設定されたシステム設定情報はＰＣ本体１００内のＣＭＯＳメモリなどに格納される。システムＢＩＯＳによって実行されるドック処理の手順は次のようになる。
【００４５】
システムＢＩＯＳは、ドッカー２００の装着が検出されると、まず、システム設定情報を参照して、ＬＡＮ検出機能の使用／非使用の設定を調べる。「ＬＡＮ検出機能の使用」が選択されている場合には、前述したように、Ｑスイッチ（Ｑ−ＳＷ）１９をオンすると共に、ＬＡＮコントローラ２０の存在をオペレーティングシステムに通知する。これにより、ＬＡＮコントローラ２０は動作状態となる。一方、「ＬＡＮ検出機能の非使用」が選択されている場合には、システムＢＩＯＳは、Ｑスイッチ（Ｑ−ＳＷ）１９をオフ状態のまま維持し、ＬＡＮコントローラ２０の存在をオペレーティングシステムに報告しない。これにより、ＬＡＮを使用しないにも拘わらず、ＬＡＮコントローラ２０が動作状態に設定されることによる無駄な電力消費を低減することができる。また、オペレーティングシステムによるＬＡＮコントローラ２０の認識処理を省くことができるので、ドック処理を高速に行うことが可能となる。よって、「ＬＡＮ検出機能の非使用」を選択しておけば、ドッカー２００をＩ／Ｏアダプタ相当のものとして即座に使用することが可能となる。
【００４６】
また、ＬＡＮ検出回路３５からの検出信号によってＬＡＮケーブルの接続の有無を検出することによって、実際にＬＡＮが使用可能な状態になった時に初めて、ドック処理を行うようにしてもよい。この場合、ゲートアレイ（ＧＡ）１８は、ディテクト信号（ＤＥＴＥＣＴ）とＬＡＮ検出回路３５からの検出信号とを用いてＬＡＮが使用可能かどうかを判断し、ＬＡＮ使用可能状態からＬＡＮ使用不可能状態への変化またはその逆の状態変化が起きたときに、それをＣＰＵ１１への割り込み信号などによってシステムＢＩＯＳに通知する。システムＢＩＯＳは、ゲートアレイ（ＧＡ）１８内のレジスタを参照してディテクト信号（ＤＥＴＥＣＴ）とＬＡＮ検出回路３５からの検出信号の値を調べ、ＬＡＮが使用可能かどうかを判断する。そして、ＬＡＮ使用可能状態ならば、Ｑスイッチ（Ｑ−ＳＷ）１９をオンにすると共に、オペレーティングシステムにＬＡＮコントローラ２０の存在を報告する。一方、ＬＡＮ使用不可能状態ならば、Ｑスイッチ（Ｑ−ＳＷ）１９をオフにすると共に、オペレーティングシステムにＬＡＮコントローラ２０が存在しなくなったことを報告する。
【００４７】
このように、ＬＡＮ検出回路３５を利用すれば、ドッカー２００が装着され、且つＬＡＮコネクタ（ＲＪ４５）３３にＬＡＮケーブルが接続されているという条件の設立の有無に応じて、ＬＡＮコントローラ２０の動作状態／動作停止状態を制御することが可能となる。
【００４８】
（複数種のドッカーを使用する場合の制御）
次に、図４および図５を参照して、複数種のドッカー２００を選択的に使用する場合のシステム制御について説明する。
【００４９】
図４には、装備されたコネクタの種類が異なる２種類のドッカー（ドッカー＃Ａ，ドッカー＃Ｂ）２００が示されている。ドッカー＃ＡはＰＳ／２コネクタ３１のみを装備しており、ドッカー＃ＢはＰＳ／２コネクタ３１、パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＬＡＮコネクタ（ＲＪ４５）３３を装備している。この場合、ドッカー＃ＡのＥＥＰＲＯＭ３４には、ＰＳ／２コネクタ３１のみを装備したドッカーであることを示すＩＤ情報（ＩＤ１）が保持され、またドッカー＃ＢのＥＥＰＲＯＭ３４には、ＰＳ／２コネクタ３１、パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＬＡＮコネクタ（ＲＪ４５）３３を装備したドッカーであることを示すＩＤ情報（ＩＤ２）が保持されている。
【００５０】
ドック処理においては、ドッカーにもつＥＥＰＲＯＭ３４からＩＤ情報を識別し、本体にもつ複数のコントローラの中からドッカーに適したコントローラのみを使用可能状態に設定する。そのための処理手順を図５に示す。
【００５１】
ドッカー２００が接続された状態でＰＣ本体１００がパワーオンされた場合、あるいはＰＣ本体１００がパワーオンされている状態でドッカー２００が接続された場合には、システムＢＩＯＳは以下のドッキング処理を行う。
【００５２】
まず、システムＢＩＯＳは、ゲートアレイ１８を制御して、ドッカーのＥＥＰＲＯＭ３４からＩＤ情報をリードする（ステップＳ１０１）。そして、そのＩＤ情報に基づいて現在装着されているドッカーの種類を判別する（ステップＳ１０２）。ＩＤ＝１であった場合には、システムＢＩＯＳは、ＰＳ／２コネクタ３１のみを装備するドッカーが装着されていると判断し、ＰＣ本体１００にもつ複数のコントローラの中から現在のドッカーの種類に適したコントローラのみを動作可能状態に設定し、それをＯＳに認識させる（ステップＳ１０３）。具体的には、キーボードコントローラ１２内のＰＳ／２制御用コントローラについては動作可能状態に設定し、ゲートアレイ１８内のパラレルポート制御用Ｉ／Ｏコントローラと、ＬＡＮコントローラ２０については、動作停止状態に設定する。
【００５３】
一方、ＩＤ＝２であった場合には、システムＢＩＯＳは、ＰＳ／２コネクタ３１、パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＬＡＮコネクタ（ＲＪ４５）３３を装備するドッカーが装着されていると判断し、ＰＣ本体１００にもつ複数のコントローラの中から現在のドッカーに適したコントローラのみを動作可能状態に設定し、それをＯＳに認識させる（ステップＳ１０４）。具体的には、キーボードコントローラ１２内のＰＳ／２制御用コントローラ、ゲートアレイ１８内のパラレルポート制御用Ｉ／Ｏコントローラ、ＬＡＮコントローラ２０を動作停止状態に設定する。
【００５４】
このようにドッカー２００の装着時に全てのコントローラを動作状態に設定するのではなく、装着されたドッカー２００の種類を識別して、その種類に対応するコントローラのみが動作するように設定することにより、より効率の良い電源制御が可能となる。
【００５５】
なお、本実施形態では、ドッカー２００にのみ装備し、ＰＣ本体１００には装備しないコネクタとしてＰＳ／２コネクタ３１、パラレルコネクタ（Ｐａｒａｌｌｅｌ）３２、ＬＡＮコネクタ（ＲＪ４５）３３を例示したが、他のコネクタ、たとえばＵＳＢコネクタや、ＳＣＳＩコネクタなどについても、ドッカー２００にのみ用意し、それらのコントローラをＰＣ本体１００に内蔵する構成を採用することができる。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、ＰＣ本体の無駄な電力消費を招くことなく、拡張ユニット使用時のみ利用可能な周辺機器用のコントローラとＰＣ本体にもつコントローラとのワンチップ化を実現することが可能となり、部品点数の低減を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータシステムの構成を示すブロック図。
【図２】同実施形態におけるシステムの状態遷移と電源管理機能との関係を示す図。
【図３】同実施形態におけるドック時とアンドック時のシステム制御の様子を模式的に示す図。
【図４】同実施形態で用いられる２種類のドッカーを説明するための図。
【図５】同実施形態で複数種のドッカーを使用する場合におけるシステム制御の手順を示すフローチャート。
【図６】同実施形態で用いられるセットアップ画面の一例を示す図。
【符号の説明】
１１…ＣＰＵモジュール
１２…キーボードコントローラ
１８…ゲートアレイ
１９…Ｑスイッチ
２０…ＬＡＮコントローラ
３１…ＰＳ／２コネクタ
３２…パラレルコネクタ
３３…ＬＡＮコネクタ
３４…ＥＥＰＲＯＭ
１００…ＰＣ本体
２００…ドッカー
３００…ドッキングコネクタ
【図１】
0004387493.tif 000002
【図２】
0004387493.tif 000003
【図３】
0004387493.tif 000004
【図４】
0004387493.tif 000005
【図５】
0004387493.tif 000006
【図６】
0004387493.tif 000007