(57)【特許請求の範囲】
【請求項１】
主バッテリーを有するポータブルＰＣ本体と副バッテリーを有する拡張装置とをホット・アンドックする方法であって、
イジェクト・イベントを感知したときに、前記副バッテリーの状態を判定するステップと、
前記副バッテリーが前記ポータブルＰＣ本体に対して放電中の場合には前記ポータブルＰＣ本体への電源供給ルートを前記副バッテリーから前記主バッテリーに切り替えるステップと、
前記副バッテリーが前記ポータブルＰＣ本体側の充電器により充電中の場合には充電を停止するステップと、
前記充電を停止するステップに続いてホット・アンドック処理を実行するステップと
を含むホット・アンドックする方法。
【請求項２】
主バッテリーを有するポータブルＰＣ本体と副バッテリーを有する拡張装置とをウオーム・アンドックする方法であって、
前記ポータブルＰＣ本体に搭載され前記ポータブルＰＣ本体の電力管理をするエンベデッド・コントローラがイジェクト・イベントを感知したときに、前記副バッテリーの状態を判定するステップと、
前記エンベデッド・コントローラが、前記副バッテリーが前記ポータブルＰＣ本体に対して放電中であると判断した場合に前記ポータブルＰＣ本体への電源供給ルートを前記副バッテリーから前記主バッテリーに切り替えるステップと、
前記エンベデッド・コントローラが、前記副バッテリーが前記ポータブルＰＣ本体側の充電器により充電中であると判断した場合に充電を停止するステップと、
前記充電を停止するステップに続いて通常動作状態においてウオーム・アンドック処理を実行するステップと
を含むウオーム・アンドックする方法。
【請求項３】
前記ウオーム・アンドック処理を実行するステップが、
サスペンド状態にある前記ポータブルＰＣ本体を通常動作状態に遷移させるステップと、
前記ポータブルＰＣ本体が通常動作状態にあるときにアンドック処理を実行するステップと、
前記ポータブルＰＣ本体をサスペンド状態に遷移させるステップと
を含む請求項２に記載のウオーム・アンドックする方法。
【請求項４】
主バッテリーを有するポータブルＰＣ本体と副バッテリーを有する拡張装置とをホット・アンドックするために前記ポータブルＰＣに、
イジェクト・イベントを感知したときに、前記副バッテリーの状態を判定するステップと、
前記副バッテリーが前記ポータブルＰＣ本体に対して放電中の場合には前記ポータブルＰＣ本体への電源供給ルートを前記副バッテリーから前記主バッテリーに切り替えるステップと、
前記副バッテリーが前記ポータブルＰＣ本体側の充電器により充電中の場合には充電を停止するステップと、
前記充電を停止するステップに続いてホット・アンドック処理を実行するステップと
を実行させるプログラムを記録したコンピュータ読み込み可能な記録媒体。
【請求項５】
主バッテリーを有するポータブルＰＣ本体と副バッテリーを有する拡張装置とをウオーム・アンドックするために前記ポータブルＰＣに、
前記ポータブルＰＣ本体に搭載され前記ポータブルＰＣ本体の電力管理をするエンベデッド・コントローラがイジェクト・イベントを感知したときに、前記副バッテリーの状態を判定するステップと、
前記エンベデッド・コントローラが、前記副バッテリーが前記ポータブルＰＣ本体に対して放電中であると判断した場合に前記ポータブルＰＣ本体への電源供給ルートを前記副バッテリーから前記主バッテリーに切り替えるステップと、
前記エンベデッド・コントローラが、前記副バッテリーが前記ポータブルＰＣ本体側の充電器により充電中であると判断した場合に充電を停止するステップと、
前記充電を停止するステップに続いて通常動作状態においてウオーム・アンドック処理を実行するステップと
を実行させるプログラムを記録したコンピュータ読み込み可能な記録媒体。
【請求項６】
前記ウオーム・アンドック処理を実行するステップが、
サスペンド状態にある前記ポータブルＰＣ本体を通常動作状態に遷移させるステップと、
前記ポータブルＰＣ本体が通常動作状態にあるときにアンドック処理を実行するステップと、
前記ポータブルＰＣ本体をサスペンド状態に遷移させるステップと
を含む請求項５に記載のコンピュータ読み込み可能な記録媒体。
【請求項７】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、およびエンベッデッド・コントローラーを備えたポータブルＰＣ本体と、固有のリソースを有する拡張装置とを含むコンピュータ・システムであって、
前記外部記憶装置が、請求項４から請求項６のうちの１項に記載された記録媒体であるコンピュータ・システム。
【請求項８】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、およびエンベッデッド・コントローラーを備え拡張装置にドックすることが可能なポータブルＰＣ本体であって、
前記外部記憶装置が、請求項４から請求項６のうちの１項に記載された記録媒体であるポータブルＰＣ本体。
【請求項９】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、およびエンベッデッド・コントローラーを備えたポータブルＰＣ本体と、固有のリソースを有する拡張装置とを含むコンピュータ・システムであって、
前記読み出し専用メモリに、請求項４から請求項６のうちの１項に記載された記録媒体に記録されたプログラムが格納されているコンピュータ・システム。
【請求項１０】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、およびエンベッデッド・コントローラーを備え拡張装置にドックすることが可能なポータブルＰＣ本体であって、
前記読み出し専用メモリに、請求項４から請求項６のうちの１項に記載された記録媒体に記録されたプログラムが格納されたポータブルＰＣ本体。
【請求項１１】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、ネットワーク接続装置、およびエンベッデッド・コントローラーを備えたポータブルＰＣ本体と、固有のリソースを有する拡張装置とを含むコンピュータ・システムであって、
前記ネットワーク接続装置が接続するネットワーク上に設けられたサーバ・コンピュータの外部記憶装置が、請求項４から請求項６のうちの１項に記載された記録媒体であるコンピュータ・システム。
【請求項１２】
バスによって相互接続されたＣＰＵ、メイン・メモリ、外部記憶装置、読み出し専用メモリ、ネットワーク接続装置、およびエンベッデッド・コントローラーを備え拡張装置にドックすることが可能なポータブルＰＣ本体であって、
前記ネットワーク接続装置が接続するネットワーク上に設けられたサーバ・コンピュータの外部記憶装置が、請求項４から請求項６のうちの１項に記載された記録媒体であるポータブルＰＣ本体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法に関する。
【０００２】
【従来の技術】
近年、モービル・コンピューティングの普及と共に、様々な大きさや機能を有する携帯型パーソナル・コンピュータ（以下、ポータブルＰＣと呼ぶ）が開発されてきている。例えば、ノートブック型パーソナル・コンピュータ（ＰＣ）、サブノートブック型ＰＣ、パームトップ型ＰＣ、ＰＤＡ(personal data assistant; 携帯情報端末とも訳される）などがある。ポータブルＰＣは、本体に備えることのできる機能に限りがあるので、機能を拡張する必要がある場合には、本体に拡張装置を接続する。この拡張装置は、ドッキング・ステーションやポート・リプリケーターなどと呼ばれている。
【０００３】
ポータブルＰＣ本体と拡張装置とは、コネクタを介して電気的に接続した後、論理的に接続する。この操作は、ドッキング（あるいは、ドック）と呼ばれている。電気的接続がなされただけでは、ポータブルＰＣ本体は、拡張装置を使用することができない。本体が拡張装置を使用することができるようになるためには、オペレーティング・システム（ＯＳ）がその拡張装置を認識する必要がある。これが論理的接続である。ドッキングは、ＯＳがその拡張装置を論理的に接続し、本体がその拡張装置を使用可能になって始めて完了する。
一方、ポータブルＰＣ本体と拡張装置とを電気的かつ論理的に切り離すことは、アンドッキング（あるいは、アンドック）と呼ばれている。
【０００４】
システムがアクティブ状態にあるときにドックまたはアンドックすることは、ホット・ドックまたはホット・アンドックと呼ばれている。アクティブとは、システムが動作中の状態である。システムがサスペンド状態にあるときにドックまたはアンドックすることは、ウオーム・ドックまたはウオーム・アンドックと呼ばれている。サスペンドとは、システムを一時停止させて待機状態にすることである。
【０００５】
以下の記述中においては、煩瑣を避けるために、「ホット・ドックおよび／またはホット・アンドック」は、単に「ホット・ドック／アンドック」と記す。「ウオーム・ドックおよび／またはウオーム・アンドック」は、「ウオーム・ドック／アンドック」と記す。
【０００６】
特開平８−６６６８号公報は、携帯型コンピュータが電源オン状態またはサスペンド状態などのパワー・セーブ・モード状態において円滑にドックすることのできる技術を開示している。その開示内容の要点は、全てのシグナルを機械的に一括して接続する場合、活性挿抜することのできるポート・シグナルは、接続された時点で、即座に利用することができるようにする；一方、活性挿抜することのできないバス・シグナルは、接続された時点で、電気的な分離状態を維持することかできるようにする；これにより、稼働中にユーザーが誤ってドッキングを試みても、ハードウェアの破壊を防止する、というものである。
【０００７】
【発明が解決しようとする課題】
拡張装置内に副バッテリーを備えている場合、その副バッテリーの充電中または放電中に、上記拡張装置をアンドックすると、ポータブルＰＣ本体はシャット・ダウンする。その理由は、拡張装置がドックされている間、本体は、拡張装置内の副バッテリーをを利用している；拡張装置をアンドックすると、この副バッテリーを利用することができなくなる；したがって、本体は、この副バッテリーから、本体内の主バッテリーへ電源供給ルートを切り替える必要がある；しかし、この電源供給ルートの切り替えには時間がかかるので、拡張装置のアンドックに即応することができない、からである。
しかしながら、ホット・ドック／アンドックおよびウオーム・ドック／アンドックをサポートするシステムにおいては、上記の事態は不可避に見える。
【０００８】
ポータブルＰＣ本体内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない安価なシステムでは、本体内ＰＣＩバスを、バス・スイッチを間に挟むだけで、拡張装置内ＰＣＩバスと直結させている。したがって、このシステムでは、ドック／アンドックは、システムがサスペンド中またはパワー・オフ中のみに限られる。すなわち、ホット・ドック／アンドックは、行なうことができない。（ＰＣＩとは、バス規格のことであるが、詳しくは後述する）。
【０００９】
ポータブルＰＣ本体に、ＩＤＥデバイスおよびＦＤＤデバイスを有する拡張装置をホット・ドックする際に、これらのデバイスのインターフェースがアクティブなままホット・ドックすると、ラッチアップが引き起こされる。その結果、これらのデバイスを破壊する恐れがある。ラッチアップとは、ＣＭＯＳ半導体集積回路装置に特有の異常動作である。（ＩＤＥデバイス、ＦＤＤデバイスとは、ＩＤＥインターフェース、ＦＤＤインターフェースを備えたデバイス（周辺機器）のことであるが、詳しくは後述する）。
【００１０】
ポータブルＰＣにおいては、ウオーム・ドック／アンドックをサポートすることが望まれる。しかし、ウオーム・アンドックをサポートすると、レジームに要する時間が増大する、という不都合が生じる。その理由は、ウオーム・アンドックをサポートするＯＳは、システムがサスペンド状態に入る都度、ウオーム・アンドックされる可能性のあるリソース（拡張装置が有するデバイスなど）を全てイジェクトしておく（論理的に切り離しておく）必要がある；その結果、システムがサスペンド状態からレジームする都度、そのＯＳは、リソースのエニュミレーション(enumiration; 列挙）を行なわなければならない、からである。
【００１１】
本発明は上記の課題を解決するためになされたものである。
本発明の目的は、拡張装置内の副バッテリーとポータブルＰＣ本体内の主バッテリーとを制御することにより、本体がシャット・ダウンすることなく、拡張装置をホット・アンドックまたはウオーム・アンドックすることができるようにした、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法を提供することである。
【００１２】
本発明の他の目的は、ポータブルＰＣ本体内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない安価なシステムにおいても、ホット・ドック／アンドックをすることのできる、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法を提供することである。
【００１３】
本発明の他の目的は、ＩＤＥデバイスおよびＦＤＤデバイスを有する拡張装置をホット・ドックする際に、これらのデバイスの電気的な接続を完全に行なえるようにすると共に、ＦＤＤデバイスに対するアクセス制御の切り替えも同時に行なえるようにした、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法を提供することである。
【００１４】
本発明の他の目的は、システムがサスペンド状態に入る都度、拡張装置が有するリソースをイジェクトしなくても、ウオーム・アンドックを行なうことのできる、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法を提供することである。
【００１５】
【課題を解決するための手段】
本発明の一適用例は、主バッテリーを有するポータブルＰＣ本体と、副バッテリーを有する拡張装置とをホット・アンドックする方法である。イジェクト・イベントを感知したときに、前記副バッテリーの状態を判定する。その結果、前記副バッテリーが放電中の場合には、前記ポータブルＰＣ本体への電源供給ルートを前記副バッテリーから前記主バッテリーに切り替える。前記副バッテリーが充電中の場合には、充電を停止する。次いで、ホット・アンドック処理を実行する。
【００１６】
本発明の一適用例では、ポータブルＰＣ本体内の主バッテリーと拡張装置内の副バッテリーとを切り替える制御を行なうようにしているので、本体をシャット・ダウンさせることなく、拡張装置をホット・アンドックまたはウオーム・アンドックすることができる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の一形態を説明する。
〔実施形態１〕
図１は、実施形態１において使用する、ポータブルＰＣ本体１１および拡張装置４１の例を示す図である。ポータブルＰＣ本体１１は、ＣＰＵ１２、ＣＰＵバス１３、グラフィックス制御機構１４、メモリ／ＰＣＩ制御チップ１５、メイン・メモリ１６、ＡＧＰポート１７、ＰＣＩバス１８、エンベッデッド・コントローラー１９、センス／制御・信号線２０、主バッテリー２１、電源切替装置２２、主バッテリー用電源ケーブル２３、コネクタ２４を主要構成部品として構成されている。
【００１８】
ＣＰＵ(central processing unit) １２には、米インテル社のｘ８６系マイクロプロセッサ、米ＩＢＭ社および米モトローラ社のＰｏｗｅｒ  ＰＣなどを用いることができる。
【００１９】
プロセッサ・バス１３は、ＣＰＵ１２−メモリ／ＰＣＩ制御チップ１５−メイン・メモリ１６の間を接続する超高速のバスである。
【００２０】
グラフィックス表示機構１４は、ＣＲＴ(cathode ray tube)や液晶表示装置（ＬＣＤ(liquid crystal display)）などの表示装置への出力を制御する。グラフィックス表示機構１４とメモリ／ＰＣＩ制御チップ１５との間は、ＡＧＰポート１７によって接続する。ＡＧＰ(accelerated graphics port) ポートは、米インテル社が提唱するグラフィックス専用ポートの規格である。グラフィックス表示機構１４とメモリ／ＰＣＩ制御チップ１５との間をＰＣＩバス１８を経由せずに直結することにより、グラフィックス描画を高速化したポートである。
【００２１】
メモリ／ＰＣＩ制御チップ１５は、ＣＰＵ１２およびメイン・メモリ１６とＰＣＩバス１８との間を接続するＬＳＩ（large scale integrated circuit; 大規模集積回路）である。通称“ノース・ブリッジ”である。
【００２２】
メイン・メモリ１６は、ＣＰＵ１２が直接リード／ライトすることができると共に、オペレーティング・システム（ＯＳ）やアプリケーション・プログラムなどがプログラムやデータを格納するのに利用する、ＤＲＡＭ(dynamic random access memory)から成るメモリである。
【００２３】
ＰＣＩバス１８は、近年，パーソナル・コンピュータ（ＰＣ）の標準的な高速バスとして使われるようになったバスである。ＰＣＩ(peripheral component interconnect) とは、ＰＣＩスペシャル・インタレスト・グループ( ＰＣＩ Special Interest Group;米インテル社を中心として米ＩＢＭ社や米コンパック・コンピュータ社など百数十社が参加する標準化団体）が策定したローカル・バス・アーキテクチャである。
【００２４】
エンベッデッド・コントローラー１９は、ポータブルＰＣ本体１１が備える種々の機能を制御する。例えば、キーボードやマウスの制御、電力管理、拡張装置４１のドック／アンドックの制御などを行なう。本実施形態では、電源切替装置２２を制御する。エンベッデッド・コントローラー１９は、ＣＰＵコア、ＲＯＭ、ＲＡＭ、入出力（Ｉ／Ｏ）インターフェース回路などを一つのチップに集積化したカスタムＬＳＩである。
【００２５】
主バッテリー２１には、例えば、バッテリー・パックを用いることができる。バッテリー・パックとは、取り外し可能な２次電池である。ポータブルＰＣ本体１１用には、リチウム・イオン２次電池やニッケル水素電池などを使う。なお、本体１１は、充電器を装備していない。長時間使用など主バッテリー２１だけでは容量が足りない場合は、本体１１を拡張装置４１にドックして、拡張装置４１が有する、２次電池から成る副バッテリー４２を介して商用電源４５を利用する。これにより、バッテリー駆動のときと異なり、バッテリー駆動時間を気に掛けることなく、コンピューティングを楽しむことができる。
【００２６】
電源切替装置２２は、エンベッデッド・コントローラー１９の制御によって、ポータブルＰＣ本体１１ないの各部に対する電力の供給源を、本体内蔵の主バッテリー２１と拡張装置４１内の副バッテリー４２との間で切り替える。さらに、電源切替装置２２は、充電器を含み、商用電源４５を直流電源に変換して主バッテリー２１および副バッテリー４２を充電すると共に、本体１１内に電源を供給する。
【００２７】
拡張装置４１は、コネクタ２４によってポータブルＰＣ本体１１とドックされる。本実施形態では、拡張装置４１は、デバイスとして副バッテリー４２を有する。副バッテリー４２は、商用電源４５を用いる電源切替装置２２によって充電する。副バッテリー４２は、電源ケーブル４３によって本体１１内の電源切替装置２２に接続されている。拡張装置４１には、イジェクト要求スイッチ（ＳＷ）４５、ステータスＬＥＤ（light emitting diode; 発光ダイオード）４６が設けられている。拡張装置４１内には、本体１１内に設けたエンベッデッド・コントローラー１９からセンス／制御・信号線２０が延びている。このセンス／制御・信号線２０には、イジェクト要求スイッチ（ＳＷ）４５が接続されると共に、拡張装置４１内のイベントがパルスの形で入力される。
【００２８】
主バッテリー２１および副バッテリー４２は、上述したのとは異なる構成をとることもできる。すなわち、主バッテリー２１として比較的容量の小さな１次電池（乾電池）あるいは２次電池を用い、副バッテリー４２として大容量の２次電池を用いる。この場合、電源切替装置２２に内蔵された充電器を使用しない構造にすることもできる。すなわち、副バッテリー４２を拡張装置４１から取り外して、外部の充電器を使って充電する。拡張装置４１を商用電源４５を利用することのできない場所で使用する場合に好適である。
【００２９】
拡張装置４１内に備えた副バッテリー４２の充電中または放電中に、拡張装置４１をアンドックすると、ポータブルＰＣ本体１１はシャット・ダウンする。その理由は、拡張装置４１がドックされている間、本体１１は、拡張装置４１内の副バッテリー４２を利用している；拡張装置４１をアンドックすると、この副バッテリー４２を利用することができなくなる；したがって、本体１１は、この副バッテリー４２から、本体１１内の主バッテリー２１へ電源供給ルートを切り替える（ルート４３からルート２３へ切り替える）必要がある；しかし、この電源供給ルートの切り替えには時間がかかるので、拡張装置４１のアンドックに即応することができない、からである。
【００３０】
しかしながら、ホット・ドック／アンドックおよびウオーム・ドック／アンドックをサポートするシステムでは、上記の事態は不可避に見える。
【００３１】
この不都合を回避するために、本実施形態では、拡張装置４１内の副バッテリー４２とポータブルＰＣ本体１１内の主バッテリー２１とを制御することにより、本体１１をシャット・ダウンさせることなく、拡張装置４１をホット・アンドックまたはウオーム・アンドックすることができるようにする。
【００３２】
ポータブルＰＣ本体１１を拡張装置４１にドックした状態で、本体１１が拡張装置４１内の副バッテリー４２をリソースとして使用しいる間中、拡張装置４１に設けたステータスＬＥＤ４６を点灯させておく。ステータスＬＥＤ４６が点灯しているのを見ることにより、ユーザーは、副バッテリー４２が電源供給していることを認識することができる。したがって、副バッテリー４２を内蔵した拡張装置４１を不用意にアンドックすることを無くすことが可能になる。
【００３３】
ポータブルＰＣ本体１１と拡張装置４１とをホット・アンドックまたはウオーム・アンドックする動作を、図２に示すフローチャートを用いて説明する。拡張装置４１をホット・アンドックまたはウオーム・アンドックする際には、拡張装置４１がその時点まで使用していたリソースを論理的および電気的に切り離す必要がある。そのために、まず、イジェクト・イベントを発生させる。イジェクト・イベントを発生させる方法には、次の２つの方法がある。（１）ＯＳのアプレットを選択する。アプレットとは、小さなプログラムのことである。具体的には、ディスプレイ画面上に表示されている、ホット・アンドックまたはウオーム・アンドックを表すアイコンを選択する。（２）拡張装置４１に設けたイジェクト要求スイッチＳＷ４５を操作する。
【００３４】
上記（１）または（２）の結果、イジェクト・イベントが発生すると、ステップ１０１における判定はＹｅｓとなる。ステップ１０２では、発生したイジェクト・イベントをセンス／制御・信号線２０を通じて本体１１内のエンベッデッド・コントローラー１９に通知する。
【００３５】
イジェクト・イベントが発生した旨の通知を受けたエンベッデッド・コントローラー１９は、電源切替装置２２を制御して、バッテリー制御をホット・アンドック・レディ状態またはウオーム・アンドック・レディ状態に切り替える。
【００３６】
その後におけるエンベッデッド・コントローラー１９の動作を、図３に示すフローチャートを用いて説明する。
ステップ１０５において、エンベッデッド・コントローラー１９は、副バッテリー４２の状態をチェックする。副バッテリー４２が放電中であれば、本体１１内への電源供給ルートを副バッテリー４２から主バッテリー２１に切り替える（ステップ１０６）。副バッテリー４２が充電中であれば、副バッテリー４２の充電を停止する（ステップ１０７）。何らかの理由により、副バッテリー４２の状態を把握することができない場合には、ユーザーにアンドック不可能であることを知らせる。これには、拡張装置４１に設けた、ステータスＬＥＤ４６とは別のＬＥＤ（図示せず）を点灯させることにより行なう。あるいは、ホット・アンドック・レディ状態またはウオーム・アンドック・レディ状態になったときに消灯させたステータスＬＥＤ４６を、再び点灯させてもよい。
【００３７】
上記したステップ１０６またはステップ１０７の処理が終了した後、ポータブルＰＣ本体１１と拡張装置４１とをホット・アンドックまたはウオーム・アンドックする。
【００３８】
以上のように、本実施形態によれば、ポータブルＰＣ本体１１内の主バッテリー２１と拡張装置４１内の副バッテリー４２とを切り替える制御を行なうようにしているので、本体１１をシャット・ダウンさせることなく、拡張装置４１をホット・アンドックまたはウオーム・アンドックすることができる。
【００３９】
〔実施形態２〕
図４は、実施形態２において使用する、ポータブルＰＣ本体１１および拡張装置５１の例を示す図である。ポータブルＰＣ本体１１を構成する主要構成部品のうち、ＣＰＵ１２、ＣＰＵバス１３、グラフィックス制御機構１４、メモリ／ＰＣＩ制御チップ１５、メイン・メモリ１６、ＡＧＰポート１７、ＰＣＩバス１８、エンベッデッド・コントローラー１９、およびセンス／制御・信号線２０は、図１に示した実施形態１のものと同じであるので、その説明を割愛する。
【００４０】
ポータブルＰＣ本体１１は、上の構成部品の他に、ＰＣＩ−ＩＳＡブリッジ・チップ２５およびバス・スイッチ２６を主要構成部品として備えている。
【００４１】
ＰＣＩ−ＩＳＡブリッジ・チップ２５は、“サウス・ブリッジ”と通称されているように、本来、ＰＣＩバスとＩＳＡバスとを架橋するＬＳＩである。ＩＳＡ(Industry Standard Architecture)とは、米ＩＢＭ社のパーソナルコンピュータＰＣ／ＡＴで採用された拡張バスを基本にして、国際的な標準規格とされたバス規格である。近年、高集積化技術の進展によって、ＰＣＩ−ＩＳＡブリッジ・チップ２０は、種々の機能を有するようになってきている。例えば本実施形態で使用している米インテル社のＰＩＩＸ４Ｅは、ＩＤＥコントローラ、ＵＳＢコントローラ、パワー・マネージメント（電力管理）コントローラなどを内蔵している。ＩＤＥは、下で詳しく述べる。ＵＳＢ(universal serial bus)とは、米インテル社を中心に、米マイクロソフト社、米コッパック・コンピュータ社、米ＤＥＣ社、米ＩＢＭ社、カナダのノーザン・テレコム社、日本のＮＥＣ社の７社が共同で策定した、パーソナル・コンピュータ（ＰＣ）用のバス規格である。ＵＳＢは、シリアル・バスであり、比較的低速の周辺機器の接続に用いる。
【００４２】
バス・スイッチ２６は、ＰＣＩバス１８とコネクタ２４との間に設け、エンベッデッド・コントローラー１９の制御によって、バスの開閉を行なう。
【００４３】
拡張装置５１は、コネクタ２４によってポータブルＰＣ本体１１とドックされる。拡張装置５１は、ＰＣＩデバイス５２、イジェクト要求スイッチ（ＳＷ）５３、ステータスＬＥＤ５４を主要構成部品として備えている。ＰＣＩデバイス５２とは、ＰＣＩバス１８に接続されるリソースである。例えば、ＰＣＩ−ＰＣＩブリッジ・チップ、ＬＡＮ(local area network)カード、サウンド・ボードなどである。拡張装置５１内には、本体１１内に設けたエンベッデッド・コントローラー１９からセンス／制御・信号線２０が延びている。このセンス／制御・信号線２０には、イジェクト要求スイッチ（ＳＷ）５３が接続されると共に、拡張装置５１内のイベントがパルスの形で入力される。
【００４４】
ポータブルＰＣ本体１１が有するＰＣＩバス１８の拡張方法には、次の２つの方法がある。
（１）ポータブルＰＣ本体１１内にＰＣＩ−ＰＣＩブリッジ・チップを備えている場合には、ＰＣＩ−ＰＣＩブリッジ・チップに接続されている２次側ＰＣＩバスを拡張コネクタに接続することにより拡張させる。
（２）ポータブルＰＣ本体１１内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない場合には、ＰＣＩバス１８とコネクタ２４とを直結し、両者の間にバス・スイッチ２６を設け、そのバス・スイッチ２６を開閉させる。
【００４５】
上記（１）は、本体内にＰＣＩ−ＰＣＩブリッジ・チップを備えているから、２次側ＰＣＩバスは１次側ＰＣＩバスと独立している。したがって、ドック／アンドックの際には２次側ＰＣＩバスを操作するだけで済むから、ドック／アンドックを容易に行なうことができる。ホット・ドック／ホット・アンドックも可能である。
【００４６】
上記（２）は、ＰＣＩバス１８をコネクタ２４に直結するようにしているので、ホット・ドック／アンドックはすることができない。その理由は、ＰＣＩバス１８は、ホット時に常に動いているので、ＰＣＩサイクル中にドック／アンドックする（すなわちホット・ドック／アンドックする）と、システム・ハング・アップなどの重大なエラーを引き起こすことがあり得るからである。
【００４７】
上述した点から、上記（２）を採用したポータブルＰＣでは、ドック／アンドックのサポートは、サスペンド中またはパワー・オフ中のみに限られる。すなわち、ホット・ドック／アンドックをサポートすることはできない。
【００４８】
本実施形態は、本体１１内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない安価なポータブルＰＣにおいても、ホット・ドック／アンドックを可能にするものである。
ＰＣＩ−ＰＣＩブリッジ・チップを備えていないポータブルＰＣにおいては、ＰＣＩバス１８をコネクタ２４に直結するようにしている。ＰＣＩバス１８とコネクタ２４との間にはバス・スイッチ２６が設けられている。
【００４９】
ポータブルＰＣ本体１１と拡張装置５１とをホット・ドックする手順を、図５に示すフローチャートを用いて説明する。
まず、システムをＰＯＳモードに入れる（ステップ１１１）。ＰＯＳ（Power On Suspend) モードとは、ＣＰＵ１２およびＰＣＩバス１８のみがスリープしている状態である。したがって、画面表示が消えることはないので、ユーザーはシステムが停止していることを全く感じない。システムをＰＯＳモードに入れるには、ＰＣＩ−ＩＳＡブリッジ・チップ２５を用いる。例えば、ＰＣＩ−ＩＳＡブリッジ・チップ２５として米インテル社のＰＩＩＸ４Ｅを用いる。ＰＩＩＸ４Ｅは、電力管理機能の一つとしてシステムをサスペンド状態に遷移させるＰＯＳ機能を有しているので、これを用いてシステムをＰＯＳモードに入れる。
【００５０】
システムがＰＯＳモードに入ると、ＰＣＩバス１８をアイドル状態にすることができる（ステップ１１２）。ＰＣＩバス１８がアイドル状態にある間に、バス・スイッチ２６を閉じて、本体１１内のＰＣＩバス１８と拡張装置５１内のＰＣＩデバイス５２とを接続する（ステップ１１３）。
以上で、ホット・ドック動作が完了する。
【００５１】
次に、ポータブルＰＣ本体１１と拡張装置５１とをホット・アンドックする手順を、図６に示すフローチャートを用いて説明する。
まず、エンベッデッド・コントローラー１９が、切り離しの対象となる、拡張装置５１が有するＰＣＩデバイス５２のリセット端子５５をアサートする（ステップ１１５）。これにより、ＰＣＩデバイス５２の動作を止め、出力をハイ・インピーダンス状態（ＨｉＺ；電気的には、切り離されたのと同じ状態）にすることができる（ステップ１１６）。その後、バス・スイッチ２６を開く（ステップ１１７）。
以上の各ステップを経て、本体１１内のＰＣＩバス１８と切り離しの対象であるＰＣＩデバイス５２とは、電気的に切り離される。このとき、拡張装置５１内のＰＣＩデバイス５２の出力はハイ・インピーダンス状態になっているので、本体１１内のＰＣＩバス１８に影響を与えることはない。したがって、ＰＣＩバス１８の状況にかかわらず、バス・スイッチ２６を操作することができる。
【００５２】
本実施形態によれば、ポータブルＰＣ本体１１内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない安価なシステムにおいても、本体１１内のＰＣＩバス１８とコネクタ２４との間にバス・スイッチ２６を設けると共に、ＰＣＩ−ＩＳＡブリッジ・チップ２５のＰＯＳ機能およびエンベッデッド・コントローラー１９のＰＣＩデバイス５２リセット機能を利用することにより、本体１１と拡張装置５１とをホット・ドック／アンドックすることが可能になる。
【００５３】
〔実施形態３〕
図７は、実施形態３において使用する、ポータブルＰＣ本体１１および拡張装置６１の例を示す図である。ポータブルＰＣ本体１１を構成する主要構成部品のうち、ＣＰＵ１２、ＣＰＵバス１３、グラフィックス制御機構１４、メモリ／ＰＣＩ制御チップ１５、メイン・メモリ１６、ＡＧＰポート１７、ＰＣＩバス１８、およびエンベッデッド・コントローラー１９は、図１に示した実施形態１のものと同じであるので、その説明を割愛する。
【００５４】
ポータブルＰＣ本体１１は、上の構成部品の他に、ＰＣＩ−ＩＳＡブリッジ・チップ２５、センス／制御・信号線２７、ＩＤＥインターフェース２８、ＩＳＡバス２９、ＦＤＤコントローラー３０、本体ＦＤＤデバイス３１、バス・スイッチ３２、およびＦＤＤインターフェース３３を主要構成部品として備えている。
【００５５】
ＰＣＩ−ＩＳＡブリッジ・チップ２５は、“サウス・ブリッジ”と通称されているように、本来、ＰＣＩバスとＩＳＡバスとを架橋するＬＳＩである。ＩＳＡ(Industry Standard Architecture)とは、米ＩＢＭ社のパーソナルコンピュータＰＣ／ＡＴで採用された拡張バスを基本にして、国際的な標準規格とされたバス規格である。近年、高集積化技術の進展によって、ＰＣＩ−ＩＳＡブリッジ・チップ２５は、種々の機能を有するようになってきている。例えば本実施形態で使用している米インテル社のＰＩＩＸ４Ｅは、ＩＤＥコントローラ、ＵＳＢコントローラ、パワー・マネージメント（電力管理）コントローラなどを内蔵している。ＵＳＢは、上で詳しく説明した。
【００５６】
ＩＤＥ(integrated device electronics) とは、ハードディスク駆動装置のインターフェースの一つである。当初ハードディスク駆動装置メーカーが集まって規格化を進め、後にＡＮＳＩ（American National Standards Institute;米国規格協会）がＡＴＡ(AT attachment) として標準化した。その後、ＣＤ−ＲＯＭ駆動装置をＩＤＥインターフェースに接続する仕様がＡＴＡＰＩ(AT attachment packet interface)として策定された。パーソナル・コンピュータ（ＰＣ）が用いるハードディスク駆動装置（ＨＤＤ）およびＣＤ−ＲＯＭ駆動装置は、通常ＩＤＥによって接続されている。
【００５７】
センス／制御・信号線２７は、エンベッデッド・コントローラー１９から本体１１内および拡張装置６１に延びている。その中を、接続先の各デバイスの状態をセンス（感知）するセンス信号が伝達されると共に、各デバイスを制御する制御信号が伝達される。
【００５８】
ＩＤＥインターフェース２８は、本体１１のＰＣＩ−ＩＳＡブリッジ・チップ２５と、拡張装置６１内のＩＤＥデバイス６２との間を接続する。
【００５９】
ＦＤＤコントローラー３０は、フロッピー・ディスク駆動装置（ＦＤＤ）を制御する。本実施形態では、ＦＤＤコントローラー３０は、本体ＦＤＤデバイス３１および拡張ＦＤＤデバイス６５の双方を制御する。
【００６０】
バス・スイッチ３２は、ＦＤＤコントローラー３０とコネクタ２４との間に設けられており、エンベッデッド・コントローラー１９の制御によって、ＦＤＤインターフェース３３の開閉を行なう。
【００６１】
ＦＤＤインターフェース３３は、ＦＤＤコントローラー３０と拡張ＦＤＤデバイス６５との間を接続する。
【００６２】
拡張装置６１は、コネクタ２４によってポータブルＰＣ本体１１とドックされる。拡張装置５１は、ＩＤＥデバイス６２、イジェクト要求スイッチ（ＳＷ）６３、ステータスＬＥＤ６４、および拡張ＦＤＤデバイス６５を主要構成部品として備えている。ＩＤＥデバイス６２とは、ＩＤＥインターフェース２８に接続されるデバイスであり、例えば、ハードディスク駆動装置（ＨＤＤ）やＣＤ−ＲＯＭ駆動装置などである。拡張ＦＤＤデバイス６５とは、ＦＤＤインターフェース３３に接続されるデバイスであり、通常、フロッピー・ディスク駆動装置（ＦＤＤ）である。拡張装置５１内には、本体１１内に設けたエンベッデッド・コントローラー１９からセンス／制御・信号線２７が延びている。このセンス／制御・信号線２７には、イジェクト要求スイッチ（ＳＷ）６３が接続されると共に、拡張装置６１内のイベントがパルスの形で入力される。
【００６３】
ポータブルＰＣ本体１１に、ＩＤＥデバイス６２およびＦＤＤデバイス６５を有する拡張装置６１をホット・ドックする際に、これらのデバイスのインターフェイス２８、３３がアクティブのままホット・ドックすると、ラッチアップを引き起こす。その結果、これらのデバイスを破壊する恐れがある。
【００６４】
また、ＦＤＤデバイスには、アクセス制御の切り替えという特有の課題がある。すなわち、拡張装置６１がホット・ドックされる際に、ポータブルＰＣ本体１１内の本体ＦＤＤデバイス３１から拡張装置６１内の拡張ＦＤＤデバイス６５へ、ＦＤＤコントローラー３０のアクセス制御を切り替える必要がある。
【００６５】
本実施形態は、ＩＤＥデバイス６２およびＦＤＤデバイス６５を有する拡張装置６１をホット・ドックする際に、これらのデバイスの電気的な接続を完全に行なえるようにすると共に、ＦＤＤデバイス６５に対するアクセス制御の切り替えをも同時に行なえるようにする。
【００６６】
以下、本実施形態によるホット・ドック／アンドックの手順を次に示す順序に従って説明する。
Ａ．ホット・ドックの手順
Ａ−１．ＩＤＥデバイスのホット・ドックの手順
Ａ−２．ＦＤＤデバイスのホット・ドックの手順
Ｂ．ホット・アンドックの手順
Ｂ−１．ＩＤＥデバイスのホット・アンドック手順
Ｂ−２．ＦＤＤデバイスのホット・アンドック手順
【００６７】
Ａ．ホット・ドックの手順
ユーザーがポータブルＰＣ本体１１を拡張装置６１に機械的に取り付けると、本体１１のエンベッデッド・コントローラー１９が、センス／制御・信号線２７を通じて、これをセンス（感知）して、下で述べるホット・ドックの手順を実行する。
【００６８】
Ａ−１．ＩＤＥデバイスのホット・ドックの手順
ＩＤＥデバイス６２のホット・ドックの手順を、図８に示すフローチャートを用いて説明する。
拡張装置６１が取り付けられていないとき、ＩＤＥインターフェイス２８はハイ・インピーダンス（ＨｉＺ；電気的に未接続と同等）状態にある。これは、本実施形態がＰＣＩ−ＩＳＡブリッジ・チップ２５として用いる米インテル社のＰＩＩＸ４Ｅの機能によって実現させる。
【００６９】
拡張装置６１が取り付けられると、エンベッデッド・コントローラー１９は、拡張装置６１内にＩＤＥデバイス６２が存在するか否かをデバイスＩＤから読み取る（ステップ１２１）。ＩＤＥデバイスが存在する場合（Ｙｅｓ）、ステップ１２２に進む。
ステップ１２２では、エンベッデッド・コントローラー１９がＩＤＥデバイス６２の電源をオンする。次いで、ＩＤＥデバイス６２のリセット端子をアサートする（ステップ１２３）。次いで、ＩＤＥインターフェイス２８をイネーブルして、本体１１のＩＤＥコントローラ（ＰＣＩ−ＩＳＡブリッジ・チップ２５に内蔵されている）とＩＤＥデバイス６２とを電気的に接続する（ステップ１２４）。最後に、ＩＤＥデバイス６２のリセット端子をデアサートする（ステップ１２５）。
【００７０】
Ａ−２．ＦＤＤデバイスのホット・ドックの手順
拡張ＦＤＤデバイス６５のホット・ドックの手順を、図９に示すフローチャートを用いて説明する。
拡張装置６１が取り付けられていないとき、ＦＤＤインターフェイス３３は、バス・スイッチ３２によって電気的に切り離されている。
拡張装置６１が取り付けられると、エンベッデッド・コントローラー１９は、拡張装置６１内に拡張ＦＤＤデバイス６５が存在するか否かを、センス／制御・信号線２７を通るセンス信号によって読み取る（ステップ１３１）。拡張ＦＤＤデバイス６５が存在する場合（Ｙｅｓ）、ステップ１３２に進む。
【００７１】
ステップ１３２では、エンベッデッド・コントローラー１９は、本体ＦＤＤデバイスに対する、ＦＤＤコントローラー３０のアクセス制御をディセーブルする。次いで、エンベッデッド・コントローラー１９は、拡張ＦＤＤデバイス６５の電源をオンする（ステップ１３３）。次いで、バス・スイッチ３２を閉じて、本体１１のＦＤＤコントローラ３０と拡張ＦＤＤデバイス６５とを電気的に接続する（ステップ１３４）。最後に、拡張ＦＤＤデバイス６５に対する、ＦＤＤコントローラー３０のアクセス制御をイネーブルする。
【００７２】
以上の各ステップを経て、本体１１のＦＤＤコントローラー３０が制御の対象とするＦＤＤデバイスが、本体ＦＤＤデバイス３１から、拡張ＦＤＤデバイス６５へと切り替わる。
【００７３】
Ｂ．ホット・アンドックの手順
ユーザーが拡張装置６１に設けたイジェクト要求スイッチ（ＳＷ）６３を操作すると、イジェクト・イベントが発生する。このイジェクト・イベントは、センス／制御・信号線２７を通って、エンベッデッド・コントローラー１９に達する。イジェクト・イベントを受けたエンベッデッド・コントローラー１９は、以下のアンドック手順を実行する。
【００７４】
Ｂ−１．ＩＤＥデバイスのホット・アンドック手順
ＩＤＥデバイス６２のホット・アンドックの手順を、図１０に示すフローチャートを用いて説明する。
まず、エンベッデッド・コントローラー１９は、ＩＤＥデバイス６２のリセット端子をアサートする（ステップ１４１）。次いで、ＩＤＥインターフェイス２８をディセーブルして、本体１１のＩＤＥコントローラ（ＰＣＩ−ＩＳＡブリッジ・チップ２５に内蔵されている）とＩＤＥデバイス６２との間を電気的に切り離す（ステップ１４２）。最後に、ＩＤＥデバイス６２の電源をオフする（ステップ１４３）。
【００７５】
Ｂ−２．ＦＤＤデバイスのホット・アンドック手順
拡張ＦＤＤデバイス６５のホット・アンドックの手順を、図１１に示すフローチャートを用いて説明する。
まず、エンベッデッド・コントローラー１９は、拡張ＦＤＤデバイス６５に対する、ＦＤＤコントローラー３０のアクセス制御をディセーブルする（ステップ１４５）。次いで、バス・スイッチ３２を開いて、ＦＤＤコントローラー３０と拡張ＦＤＤデバイス６５との間を電気的に切り離す（ステップ１４６）。次いで、本体ＦＤＤデバイス３１に対する、ＦＤＤコントローラー３０のアクセス制御をイネーブルする（ステップ１４７）。最後に、拡張ＦＤＤデバイス６５の電源をオフする（ステップ１４８）。
【００７６】
以上の各ステップを経て、本体１１のＦＤＤコントローラー３０がアクセス制御の対象とするＦＤＤデバイスが、拡張ＦＤＤデバイス６５から、本体ＦＤＤデバイス３１へと切り替わる。
【００７７】
本実施形態によれば、ポータブルＰＣ本体１１と拡張装置６１とのホット・ドック／アンドックにおいて、ＩＤＥデバイス６２および拡張ＦＤＤデバイス６５を有する拡張装置６１をホット・ドック／アンドックする際に、これらのデバイスの電気的な接続／分離を完全に行なえるようにすると共に、ＦＤＤデバイスに対するアクセス制御の切り替えも同時に行なうことが可能になる。
【００７８】
〔実施形態４〕
図１２は、実施形態４において使用する、ポータブルＰＣ本体１１および拡張装置７１の例を示す図である。ポータブルＰＣ本体１１を構成する主要構成部品のうち、ＣＰＵ１２、ＣＰＵバス１３、グラフィックス制御機構１４、メモリ／ＰＣＩ制御チップ１５、メイン・メモリ１６、ＡＧＰポート１７、ＰＣＩバス１８、およびエンベッデッド・コントローラー１９は、図１に示した実施形態１のものと同じであるので、その説明を割愛する。
【００７９】
ポータブルＰＣ本体１１は、上の構成部品の他に、ＰＣＩ−ＩＳＡブリッジ・チップ２５、センス／制御・信号線２７、ＩＳＡバス２９、ＢＩＯＳ  ＲＯＭ３４、およびバススイッチ３５を主要構成部品として備えている。
【００８０】
ＰＣＩ−ＩＳＡブリッジ・チップ２５、センス／制御・信号線２７、およびＩＳＡバス２９は、図７に示したものと同じであるので、その説明を割愛する。
【００８１】
ＢＩＯＳ  ＲＯＭ３４は、ＢＩＯＳを格納したＲＯＭ(read only memory)である。ＢＩＯＳ(basic input/output system) とは、ＯＳの命令を、ハードウェア・コンポーネントとの間でやり取りするコマンドに変換するソフトウェアである。
【００８２】
バス・スイッチ３５は、本体１１内のＰＣＩバス１８とコネクタ２４との間に設け、ＰＣＩバス１８と拡張ＰＣＩデバイス７５（後述）との間の接続／分離を行なう。
【００８３】
拡張装置７１は、コネクタ２４によってポータブルＰＣ本体１１とドックされる。本実施形態では、拡張装置７１は、リソースとして副バッテリー７２および拡張ＰＣＩデバイス７５を有する。副バッテリー７２は、実施形態１のものと同じでものである。拡張ＰＣＩデバイス７５は、実施形態２のものと同じものである。拡張装置７１には、イジェクト要求スイッチ（ＳＷ）７３、ステータスＬＥＤ７４が設けられている。拡張装置７１内には、本体１１内に設けたエンベッデッド・コントローラー１９からセンス／制御・信号線２７が延びている。このセンス／制御・信号線２７には、イジェクト要求スイッチ（ＳＷ）７３が接続されると共に、拡張装置７１内のイベントがパルスの形で入力される。
【００８４】
ホット・ドック／アンドックおよびウオーム・ドック／アンドックをサポートするＯＳにおいては、拡張装置７１をホット・アンドックまたはウオーム・アンドックする際に、ＯＳに対して、必ず、アンドックされる拡張装置７１が有するリソースをイジェクトするように要求しなければならない。この要求を受けたＯＳは、当該リソースを自己の管理下から開放しなければならない。すなわち、ＯＳに対してイジェクト要求を出さずに拡張装置７１をアンドックすること（サプライズド・アンドック;surprised undock ）は、禁じられている。拡張装置７１をドックしたまま、システムをサスペンド状態に入れた場合、そのままの状態で拡張装置７１を取り外すことはできない。
【００８５】
したがって、ウオーム・アンドックをサポートするＯＳは、システムがサスペンド状態に入る都度、ウオーム・アンドックされる可能性のあるリソース（拡張装置７１が有する副バッテリー７２、拡張ＰＣＩデバイス７５など）を全てイジェクトしておく必要がある。
【００８６】
しかしながら、この手法には、次の不都合がある。
（１）サスペンド状態からレジームする都度、リソースのエニュミレーション(enumeration; 列挙）を行なう必要があるから、レジームに要する時間が増大する。
（２）拡張装置７１が副バッテリー７２を有する場合、副バッテリー７２が放電中（本体１１に電源を供給中）にアンドックが行なわれると、システムがシャット・ダウンしてしまうので、安定した動作を保証することができない。
【００８７】
本実施形態は、これらの不都合を取り除く。
図１３に示すフローチャートを用いて、本実施形態の動作を説明する。
始めに、システムはサスペンド状態にある（ステップ１５１）。本体１１のエンベッデッド・コントローラー１９は、アンドック・イベントが発生したか否かを監視している（ステップ１５２）。ユーザーがイジェクト要求スイッチ７３を押すと、アンドック・イベントが発生する。エンベッデッド・コントローラー１９は、センス／制御・信号線２７を通して、このアンドック・イベントの発生を感知すると（Ｙｅｓ）、ステップ１５３に進む。
【００８８】
ステップ１５３では、エンベッデッド・コントローラー１９が、感知したアンドック・イベントをＢＩＯＳおよびＯＳに通知する。次いで、アンドック・イベントを通知されたＢＩＯＳおよびＯＳが、システムをサスペンド状態から通常動作状態に遷移させる（ステップ１５４）。ここに、通常動作状態とは、電源オフ状態、サスペンド状態、ハイバーネーション状態、スタンバイ状態など以外の状態であって、コンピュータを操作することができる状態をいう。その後、ＢＩＯＳおよびＯＳは、アンドック処理を実行する（ステップ１５５）。このアンドック処理は、システムが通常動作状態でなされるので、サプライズド・アンドックに該当しない。ＢＩＯＳおよびＯＳは、拡張装置７１が有するリソース（副バッテリー７２や拡張ＰＣＩデバイス７５）を電気的かつ論理的に本体１１から切り離す。最後に、ＢＩＯＳおよびＯＳが、システムをサスペンド状態に遷移させてる（ステップ１５６）。
以上の各ステップを経て、本実施形態によるウオーム・アンドック処理が終了する。
【００８９】
本実施形態によるウオーム・アンドックは、サスペンド状態にあるシステムを一旦フル・オン状態に遷移させる；フル・オン状態でアンドック処理を行なう；再び、サスペンド状態に戻す、という操作を行なっているので、擬似的ウオーム・アンドックと言うことができる。
【００９０】
本実施形態によれば、ウオーム・アンドックを、サプライズド・アンドックを禁止する規定に抵触することなく行なうことができるので、システムがサスペンド状態に入る都度、拡張装置が有するリソースをイジェクトしなくても、ウオーム・アンドックを行なうことが可能になる。
【００９１】
上述した実施形態１〜４では、拡張装置を参照するのに異なる符号（４１、５１、６１、および７１）を用いたが、これは、４種類の異なる拡張装置が存在することを意味しない。本発明の実施に当たっては、拡張装置４１、５１、６１、および７１のうちから必要なものを選択して組み合わせることにより、希望する拡張装置を得ることができる。
【００９２】
上述した本発明に係る、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法は、種々のプログラミング言語を用いてプログラム（以下、「ホット・ドック／アンドック・プログラム」と呼ぶ）にすることができる。
【００９３】
このホット・ドック／アンドック・プログラムは、コンピュータ読み込み可能な記録媒体に記録される。記録媒体としては、ＲＯＭ(read only memory)、ＥＥＰＲＯＭ(electricaly erasable programmable read only memory)、およびフラッシュＥＥＰＲＯＭ(flash  ＥＥＰＲＯＭ) などの、コンピュータ・システムに実装される記憶装置、フロッピー・ディスク（ＦＤ）、ＣＤ−ＲＯＭ（コンパクト・ディスクを用いた読み取り専用メモリ）、およびＭＯ（光磁気）ディスクなどの可搬記録媒体、あるいはネットワークに接続されたサーバ・コンピュータなどに設けられた外部記憶装置などを用いることができる。
【００９４】
記録媒体に記録されたアンドック・プログラムは、次のようにしてコンピュータ内に取り込む。以下、コンピュータの例として、図４に示す、ポータブルＰＣ本体１１、拡張装置５１成るシステム、および、図７に示す、ポータブルＰＣ本体１１、拡張装置６１成るシステムを用いる。
【００９５】
アンドック・プログラムの取り込み方法は、記録媒体がポータブルＰＣ本体１１に実装される記憶装置（例えば、ＲＯＭ）である場合には、半導体製造プロセスにおいてホット・ドック／アンドック・プログラムをＲＯＭ中に焼き込む。その後、そのＲＯＭをポータブルＰＣ本体１１に実装する。あるいは、フラッシュＥＥＰＲＯＭの場合には、ポータブルＰＣ本体１１に実装した後に、オン・ボード書き込みにより、ホット・ドック／アンドック・プログラムを書き込むことができる。
【００９６】
記録媒体が可搬記録媒体、例えばＣＤ−ＲＯＭの場合には、アンドック・プログラムを記録したＣＤ−ＲＯＭを拡張装置６１（図７）が有するＩＤＥデバイス６２に装填して、そのＣＤ−ＲＯＭに記録されているホット・ドック／アンドック・プログラムを読み込む。そして、そのヘルプ表示プログラムを本体１１が有するＩＤＥデバイス（ＩＤＥ−ＨＤＤ（図示せず））に格納する。あるいは、そのホット・ドック／アンドック・プログラムをフラッシュＥＥＰＲＯＭに上書きする。ホット・ドック／アンドック・プログラムを記録した記録媒体がフロッピー・ディスク（ＦＤ）やＭＯディスクなど他の可搬記録媒体の場合も同様である。
【００９７】
記録媒体がネットワーク上の外部記憶装置である場合には、ネットワークを介してその外部記憶装置に記録されているアンドック・プログラムをダウン・ロードする。ネットワーク接続装置は、拡張装置５１（図４）が有するＰＣＩデバイス５２として構成することができる。ダウン・ロードしたホット・ドック／アンドック・プログラムは、上述したのと同様に、本体１１が有するＩＤＥデバイス（ＩＤＥ−ＨＤＤ（図示せず））に格納して保存する。
【００９８】
【発明の効果】
本発明によれば、ポータブルＰＣと拡張装置とをホット・ドック／アンドックする方法において、次の効果を奏する。
【００９９】
ポータブルＰＣ本体内の主バッテリーと拡張装置内の副バッテリーとを切り替える制御を行なうようにしているので、本体をシャット・ダウンさせることなく、拡張装置をホット・アンドックまたはウオーム・アンドックすることができる。
【０１００】
ポータブルＰＣ本体内にＰＣＩ−ＰＣＩブリッジ・チップを備えていない安価なシステムにおいても、本体内のＰＣＩバスとコネクタとの間にバス・スイッチを設け、必要な制御を行なうことにより、本体と拡張装置とをホット・ドック／アンドックすることが可能になる。
【０１０１】
ポータブルＰＣ本体と拡張装置とのホット・ドック／アンドックにおいて、ＩＤＥデバイスおよび拡張ＦＤＤデバイスを有する拡張装置をホット・ドック／アンドックする際に、これらのデバイスの電気的な接続／分離を完全に行なえるようにすると共に、ＦＤＤデバイスに対するアクセス制御の切り替えも同時に行なうことが可能になる。
【０１０２】
ウオーム・アンドックを、サプライズド・アンドックを禁止する規定に抵触することなく行なうことができるので、システムがサスペンド状態に入る都度、拡張装置が有するリソースをイジェクトしなくても、ウオーム・アンドックを行なうことが可能になる。
【図面の簡単な説明】
【図１】実施形態１において使用する、ポータブルＰＣ本体および拡張装置の例を示す図である。
【図２】図１に示すポータブルＰＣ本体と拡張装置とをホット・アンドックまたはウオーム・アンドックする動作を示すフローチャートである。
【図３】図２の後におけるエンベッデッド・コントローラーの動作を示すフローチャートである。
【図４】実施形態２において使用する、ポータブルＰＣ本体および拡張装置の例を示す図である。
【図５】図４に示すシステムにおいて、ポータブルＰＣ本体と拡張装置とをホット・ドックする手順を示すフローチャートである。
【図６】図４に示すシステムにおいて、ポータブルＰＣ本体と拡張装置とをホット・アンドックする手順を示すフローチャートである。
【図７】実施形態３において使用する、ポータブルＰＣ本体および拡張装置の例を示す図である。
【図８】図７に示すＩＤＥデバイスをホット・ドックする手順を示すフローチャートである。
【図９】図７に示す拡張ＦＤＤデバイスをホット・ドックする手順を示すフローチャートである。
【図１０】図７に示すＩＤＥデバイスをホット・アンドックする手順を示すフローチャートである。
【図１１】図７に示す拡張ＦＤＤデバイスをホット・アンドックする手順を示すフローチャートである。
【図１２】実施形態４において使用する、ポータブルＰＣ本体および拡張装置の例を示す図である。
【図１３】実施形態４の動作を示すフローチャートである。
【符号の説明】
１１…ポータブルＰＣ本体、１２…ＣＰＵ、１３…ＣＰＵバス、１４…グラフィックス制御機構、１５…メモリ／ＰＣＩ制御チップ、１６…メイン・メモリ、１７…ＡＧＰポート、１８…ＰＣＩバス、１９…エンベッデッド・コントローラー、２０…センス／制御・信号線、２１…主バッテリー、２２…電源切替装置、２３…主バッテリー用電源ケーブル、２４…コネクタ、２５…ＰＣＩ−ＩＳＡブリッジ・チップ、２６…バス・スイッチ、２７…センス／制御・信号線、２８…ＩＤＥインターフェース、２９…ＩＳＡバス、３０…ＦＤＤコントローラー、３１…本体ＦＤＤデバイス、３３…ＦＤＤインターフェース、３４…ＢＩＯＳ  ＲＯＭ、３５…バス・スイッチ、４１…拡張装置、４２…副バッテリー、４３…電源ケーブル、４４…充電器、４５…商用電源、４５…イジェクト要求スイッチ、４６…ステータスＬＥＤ、５１…拡張装置、５２…ＰＣＩデバイス、５３…イジェクト要求スイッチ、５４…ステータスＬＥＤ、６１…拡張装置、６２…ＩＤＥデバイス、６３…イジェクト要求スイッチ、６４…ステータスＬＥＤ、６５…拡張ＦＤＤデバイス、７１…拡張装置、７２…副バッテリー、７３…イジェクト要求スイッチ、７４…ステータスＬＥＤ、７５…拡張ＰＣＩデバイス。
【図１】
0004536843.tif 000002
【図２】
0004536843.tif 000003
【図３】
0004536843.tif 000004
【図４】
0004536843.tif 000005
【図５】
0004536843.tif 000006
【図６】
0004536843.tif 000007
【図７】
0004536843.tif 000008
【図８】
0004536843.tif 000009
【図９】
0004536843.tif 000010
【図１０】
0004536843.tif 000011
【図１１】
0004536843.tif 000012
【図１２】
0004536843.tif 000013
【図１３】
0004536843.tif 000014