(57)【特許請求の範囲】
【請求項１】
ハードディスク装置を具備し、機能拡張装置に着脱自在であり、電源状態として稼働状態及びスリープ状態を含み、スリープ状態では、前記ハードディスク装置が停止状態になるコンピュータにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態として稼働状態又はスリープ状態をユーザにあらかじめ選択させる選択手段、及び
前記コンピュータが稼働状態にあって前記選択手段における選択状態が稼働状態にある場合の前記機能拡張装置から前記コンピュータの離脱時では、前記コンピュータの電源状態を稼働状態に維持し、また、前記コンピュータが稼働状態にあって前記選択手段における選択状態がスリープ状態にある場合の前記機能拡張装置から前記コンピュータの離脱時では、前記コンピュータの電源状態をスリープ状態に移行させる移行手段、
を有していることを特徴とするコンピュータ。
【請求項２】
ＢＩＯＳと協調して動作するオペレーティングシステムとハードディスク装置を具備し、機能拡張装置に着脱自在であり、電源状態として稼働状態、スタンバイ状態及びハイバネーション状態を含み、スタンバイ状態又はハイバネーション状態では、前記ハードディスク装置が停止状態になるコンピュータにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態として稼働状態、スタンバイ状態及びハイバネーション状態をユーザにあらかじめ選択させる選択手段、
前記オペレーティングシステムに提示される電源制御関連用ＢＩＯＳを前記選択手段における選択状態に基づいて作成する作成手段、及び
前記機能拡張装置から前記コンピュータの離脱時と判断したときには、前記コンピュータの電源状態を前記電源制御関連用ＢＩＯＳに基づく電源状態にする前記オペレーティングシステム、
を有していることを特徴とするコンピュータ。
【請求項３】
前記作成手段は、電源関連用ＢＩＯＳの元プログラムに定義されている各ファンクションについてそれが実行すべきファンクションとしてオペレーティングシステムに提示されるファンクションであるか否かを前記選択手段における選択状態に基づいて決定し、該決定に基づいて前記元プログラムを変更し、該変更後の元プログラムを電源制御関連用ＢＩＯＳとすることを特徴とする請求項２記載のコンピュータ。
【請求項４】
前記元プログラムは第１、第２、及び第３のファンクションを含み、
前記第１のファンクションは前記コンピュータの稼動状態での前記コンピュータの離脱に対応する電源関連処理を含み、
前記第２のファンクションは前記コンピュータのスタンバイ状態での前記コンピュータの離脱に対応する電源処理を含み、
前記第３のファンクションは前記コンピュータのハイバネーション状態での前記コンピュータの離脱に対応する電源処理を含み、
前記作成手段は、各ファンクションについてそれが前記オペレーティングシステムに実行ファンクションとして提示されるファンクションであるか否かを前記選択手段における選択状態に基づいて決定することを特徴とする請求項３記載のコンピュータ。
【請求項５】
前記作成手段は、前記選択手段における選択状態が前記コンピュータの稼動状態に対応するものであるときは、前記オペレーティングシステムが、前記第１、前記第２、及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成することを特徴とする請求項４記載のコンピュータ。
【請求項６】
前記作成手段は、前記選択手段における選択状態が前記コンピュータのスタンバイ状態に対応するものであるときは、前記オペレーティングシステムが前記第２及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成することを特徴とする請求項５記載のコンピュータ。
【請求項７】
前記オペレーティングシステム及び前記電源制御関連用ＢＩＯＳはＡＣＰＩ規格に準拠したものであることを特徴とする請求項３記載のコンピュータ。
【請求項８】
機能拡張装置に着脱自在でハードディスク装置を搭載したコンピュータの制御方法において、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態として稼働状態又はスリープ状態をユーザにあらかじめ選択させる選択ステップと、
前記機能拡張装置から前記コンピュータの離脱時に前記コンピュータの電源状態を前記選択ステップにおける選択状態へ移行させる移行ステップと、
前記前記選択ステップで前記スリープ状態が選択されたとき前記ハードディスク装置を停止状態にするステップと
を有していることを特徴とするコンピュータの制御方法。
【請求項９】
ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在で、ハードディスク装置を搭載するコンピュータの制御方法において、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態として稼働状態又はスリープ状態をユーザにあらかじめ選択させる選択ステップと、
前記オペレーティングシステムに提示される電源制御関連用ＢＩＯＳを前記選択ステップにおける選択状態に基づいて作成する作成ステップと、
前記選択ステップで前記スリープ状態が選択されたとき前記電源制御関連用ＢＩＯＳに基づいて前記ハードディスク装置を停止状態にする停止ステップと
を有していることを特徴とするコンピュータの制御方法。
【請求項１０】
前記作成ステップは、電源関連用ＢＩＯＳの元プログラムに定義されている各ファンクションについてそれが実行すべきファンクションとしてオペレーティングシステムに提示されるファンクションであるか否かを前記選択ステップにおける選択状態に基づいて決定し、該決定に基づいて前記元プログラムを変更し、該変更後の元プログラムを電源制御関連用ＢＩＯＳとすることを特徴とする請求項９記載のコンピュータ用制御方法。
【請求項１１】
前記元プログラムは第１、第２、及び第３のファンクションを含み、
前記第１のファンクションは前記コンピュータの稼動状態での前記コンピュータの離脱に対応する電源関連処理を含み、
前記第２のファンクションは前記コンピュータのスタンバイ状態での前記コンピュータの離脱に対応する電源処理を含み、
前記第３のファンクションは前記コンピュータのハイバネーション状態での前記コンピュータの離脱に対応する電源処理を含み、
前記作成ステップは、各ファンクションについてそれが前記オペレーティングシステムに実行ファンクションとして提示されるファンクションであるか否かを前記選択ステップにおける選択状態に基づいて決定することを特徴とする請求項１０記載のコンピュータの制御方法。
【請求項１２】
前記作成ステップは、前記選択ステップにおける選択状態が前記コンピュータの稼動状態に対応するものであるときは、前記オペレーティングシステムが、前記第１、前記第２、及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成することを特徴とする請求項１１記載のコンピュータの制御方法。
【請求項１３】
前記作成ステップは、前記選択ステップにおける選択状態が前記コンピュータのスタンバイ状態に対応するものであるときは、前記オペレーティングシステムが前記第２及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成することを特徴とする請求項１２記載のコンピュータの制御方法。
【請求項１４】
前記オペレーティングシステム及び前記電源制御関連用ＢＩＯＳはＡＣＰＩ規格に準拠したものであることを特徴とする請求項１０記載のコンピュータの制御方法。
【請求項１５】
ＢＩＯＳと協調して動作するオペレーティングシステムとハードディスク装置を装備し、機能拡張装置に着脱自在であるコンピュータのプログラムにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態としてユーザによりあらかじめ選択された稼働状態又はスリープ状態を不揮発性記憶装置から読み出す選択状態読み出しステップと、
前記選択状態読み出しステップにおいて該読み出した選択状態に基づいて電源制御関連用ＢＩＯＳを作成する作成ステップと、
前記電源制御関連用ＢＩＯＳに基づいて前記コンピュータを前記稼働状態又は前記スリープ状態に移行させるステップと
をコンピュータに実行させるためのプログラム。
【請求項１６】
前記作成ステップは、
電源関連用ＢＩＯＳの変更元としての元プログラムをＲＯＭから読み出す元プログラム読み出しサブステップと、
元プログラム読み出しサブステップにおいて読み出した元プログラムを、前記選択状態読み出しステップにおいて該読み出した選択状態に基づいて変更したものを電源制御関連用ＢＩＯＳとする元プログラム変更サブステップと
を有していることを特徴とする請求項１５記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータ、その制御方法、及びプログラムに係り、特にドッキングステーション等の機能拡張装置を利用可能になっているコンピュータ、その制御方法、及びプログラムに関するものである。
【０００２】
【従来の技術】
ノート型パーソナルコンピュータ（以下、「パーソナルコンピュータ」を適宜、「ＰＣ」と言う。）は、小型化及び軽量化の要請上、装備機能が制約される。このような制約に対処するために、ドッキングステーションが用意され、ユーザは、ノート型ＰＣをドッキングステーションに装着して、ドッキングステーションを介して種々の機器へ接続することにより、ノート型ＰＣ単体では不足の機能を利用できるようになっている。
【０００３】
一方、ドッキングステーションからノート型ＰＣをアンドックするときのノート型ＰＣの電源状態には、一般に、ノート型ＰＣの稼動状態、スタンバイ状態、及びハイバネーション状態に対応するものがある。なお、ＰＣを稼動状態でドッキングステーションからアンドックすることを「ホットアンドック」、また、ＰＣをスリープ状態（スリープ状態については、後述の図４で説明する。）でドッキングステーションからアンドックすることを「ウォームアンドック」と、一般に呼んでいる。
【０００４】
【発明が解決しようとする課題】
ホットアンドックは、ドッキングステーションを介する拡張機能の使用中止後、直ちに、すなわちＰＣの稼動状態にしたまま、ＰＣをドッキングステーションからアンドックすることができるので、便利である。しかしながら、或る場面では、ホットアンドックが逆に非能率になることがある。例えば、ユーザが、ノート型ＰＣをドッキングステーションに装着し、外付けの大型のディスプレイ及びキーボードを利用して作業を行い、その作業の終了に伴い、ノート型ＰＣをドッキングステーションから取り外して、ノート型ＰＣを携帯しつつ、別の場所へ移動しようとする場面である。ＰＣが稼動状態にあると、ＰＣに装備されるハードディスク装置も当然に稼動状態にあり、また、ハードディスク装置は振動や衝撃に弱く、さらに、ＰＣの持ち運び時にはＰＣをぶつけたり、落としたりして、振動や衝撃がかかる可能性が高まるので、ノート型ＰＣの持ち運び時はＰＣの稼動状態を避けるのが推奨される。このため、ユーザは、ノート型ＰＣをドッキングステーションからアンドックしても、その持ち運び前に、それをスリープ状態にして、ハードディスク装置を停止させる操作が必要になり、面倒となる。なお、通常のＰＣは、ユーザが所定時間以上、キーを操作しないと、タイマーが作動して、自動的にスリープ状態になることもあるが、ノート型ＰＣが自動的にスリープ状態になるのを待つことは大変煩わしい。また、アンドックをウォームアンドックに固定してしまうことは、ユーザが、ノート型ＰＣをアンドック後に、ノート型ＰＣ自体の機能を使って、作業を継続することもあり、不適切である。
【０００５】
一般のコンピュータに搭載されているマイクロソフト社製のＷｉｎｄｏｗｓ  ９８、Ｗｉｎｄｏｗｓ  ＭＥ、Ｗｉｎｄｏｗｓ  ＸＰ、及びＷｉｎｄｏｗｓ  ２０００のようなＯＳ搭載のＰＣでは、ドッキングステーションからのアンドック時のコンピュータの電源状態は、ＯＳにより自動的に決められてしまい、ユーザは関与できない。
【０００６】
本発明の目的は、機能拡張装置からのコンピュータのアンドック時の使用性を向上したコンピュータ、その制御方法、及びプログラムを提供することである。
【０００７】
なお、特開２００１−１６７０３８号公報は、ドッキングステーションからＰＣをスリープ状態でサプライズアンドックした場合に、次のレジューム時の不具合を解消する手段を開示し、特開２０００−３３９０７１号公報は、拡張装置をＰＣのサスペンド状態で離脱させるために、ＰＣがサスペンド状態にあることをユーザへ通知するインジケータをＰＣに装備することを開示する。本発明は、拡張装置からコンピュータを離脱する際のユーザ選択に関する点で、これら先行技術とは異なっている。
【０００８】
【課題を解決するための手段】
この発明のコンピュータは、機能拡張装置に着脱自在でありかつ少なくとも１個の機器を装備する。該コンピュータは、機能拡張装置からのコンピュータの離脱時の機器の状態についてユーザにあらかじめ選択させる選択手段、及び機能拡張装置からのコンピュータの離脱時に所定の機器を選択手段における選択状態へ移行させる移行手段、を有している。
【０００９】
コンピュータには、パーソナルコンピュータ（ＰＣ）、特にノート型パーソナルコンピュータが含まれる。機能拡張装置とは、コンピュータに着脱自在になっていて、コンピュータの機能を拡張（拡張には、付加も含まれるものとする。）するものであれば、あらゆるものを含むものとし、例えばドッキングステーションである。コンピュータの装備する機器とは、例えば、液晶ディスプレイ装置やハードディスク装置である。機器の状態とは、例えば機器の動作についての状態（例：動作状態及び動作停止状態）とか、（ｂ）機器の電源についての状態（例：電源入状態、電源切状態、及び省電力状態）である。ユーザは、コンピュータを機能拡張装置から離脱したときの機器の状態について、該機器についての例えば動作停止状態や電源切状態等を予め選択しておくことができる。機能拡張装置がドッキングステーションである場合は、ドッキングステーションからのパーソナルコンピュータの離脱は特に”アンドック”と呼ばれる。
【００１０】
典型的なコンピュータでは、所定機器が移行手段により選択手段における選択状態へ移行してから、該コンピュータは機能拡張装置から離脱可能とされるが、移行手段による選択手段における選択状態への所定機器の状態移行の終了は、コンピュータの離脱後であってもよい。肝心なことは、移行手段による選択手段における選択状態への所定機器の状態移行は、機能拡張装置からのコンピュータの離脱に関連するイベントに依拠するものであることである。この点で、本発明は、コンピュータへの無入力期間が所定時間以上になってコンピュータがスタンバイ等のスリープ状態になるタイマー処理とは相違する。
【００１１】
こうして、コンピュータが機能拡張装置から離脱したときは、該コンピュータに装備される所定機器は、ユーザによりあらかじめ選択した状態、例えば動作スリープ状態とか、電力切状態とか、又は省電力状態とかへ自動的に移行し、機能拡張装置からコンピュータの離脱時のコンピュータの使用性が高まる。
【００１２】
この発明のコンピュータは機能拡張装置に着脱自在である。該コンピュータは、機能拡張装置からのコンピュータの離脱時のコンピュータの電源状態についてユーザにあらかじめ選択させる選択手段、及び機能拡張装置からコンピュータの離脱時にコンピュータの電源状態を選択手段における選択状態へ移行させる移行手段、を有している。
【００１３】
好ましくは、コンピュータの電源状態には、コンピュータの稼動状態、スリープ状態、及び停止状態に対応する電源状態が含まれる。コンピュータのスリープ状態には、後述の図４の電源状態のＳ１〜Ｓ４（例：スタンバイ状態、サスペンド、及び／又はハイバネーション状態）が含まれる。スリープ状態には、さらに、Ｓ１〜Ｓ４以外に、コンピュータの電源状態についての種々の省電力状態が含まれてもよい。コンピュータの電源状態を所定のものにすることにより、コンピュータに装備されるハードディスク装置等の電気機器は、完全稼動状態になったり、部分的な稼動状態になったり、停止状態になったり、スリープ状態になったりする。例えば、ハードディスク装置は、停止状態になることにより耐振動性や耐衝撃性が高まり、コンピュータの持ち運び時の安全性が高まる。したがって、機能拡張装置からコンピュータを離脱するのはコンピュータを携帯して別の場所へ移動するのが通常のケースであるユーザにとっては、機能拡張装置からコンピュータの離脱時のコンピュータの電源状態をあらかじめスリープ状態等に選択するのが有利となる。
【００１４】
この発明のコンピュータは、ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在である。該コンピュータは、機能拡張装置からのコンピュータの離脱時のコンピュータの電源状態についてユーザにあらかじめ選択させる選択手段、及びオペレーティングシステムに提示される電源制御関連用ＢＩＯＳを選択手段における選択状態に基づいて作成する作成手段、を有している。
【００１５】
コンピュータのオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）には、例えば、マイクロソフト社のＷｉｎｄｏｗｓ  ９８、Ｗｉｎｄｏｗｓ  ＭＥ、Ｗｉｎｄｏｗｓ  ＸＰ、Ｗｉｎｄｏｗｓ  ２０００、Ｗｉｎｄｏｗｓ  ＮＴだけでなく、ＡＩＸ、Ｕｎｉｘ、及びＬｙｎｕｘ等が含まれる。オペレーティングシステム及び電源制御関連用ＢＩＯＳは例えばＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）規格に準拠する。
【００１６】
オペレーティングシステムが、作成手段の作成した電源制御関連用ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ/Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）を参照することにより、オペレーティングシステムが、機能拡張装置からのコンピュータの離脱時と判断したときには、電源制御関連用ＢＩＯＳに基づいてコンピュータの電源状態を変更する。例えば、電源制御関連用ＢＩＯＳにおける電源状態の処理内容が、コンピュータをスリープ状態にするものとなっていると、コンピュータは、機能拡張装置からの離脱時に、スリープ状態になる。典型的なコンピュータでは、コンピュータがスリープ状態になると、コンピュータに装備されているハードディスク装置等の電気機器は停止状態になる。ハードディスク装置は、停止状態になると、耐振動性及び耐衝撃性が高まり、ユーザの携帯によるコンピュータの移動に適合する。
【００１７】
好ましくは、作成手段は、電源関連用ＢＩＯＳの元プログラムに定義されている各ファンクションについてそれが実行すべきファンクションとしてオペレーティングシステムに提示されるファンクションであるか否かを選択手段における選択状態に基づいて決定し、該決定に基づいて元プログラムを変更し、該変更後の元プログラムを電源制御関連用ＢＩＯＳとする。作成手段は、電源制御関連用ＢＩＯＳを１から作成するのではなく、適当に作成済みとなっているプログラムとしての元プログラムを利用して、該元プログラムの所定個所を適宜変更する方式で電源制御関連用ＢＩＯＳを作成するので、作成が能率化される。
【００１８】
好ましくは、元プログラムは第１、第２、及び第３のファンクションを含み、第１のファンクションはコンピュータの稼動状態でのコンピュータの離脱に対応する電源関連処理を含み、第２のファンクションはコンピュータのスタンバイ状態でのコンピュータの離脱に対応する電源処理を含み、第３のファンクションはコンピュータのハイバネーション状態でのコンピュータの離脱に対応する電源処理を含み、作成手段は、各ファンクションについてそれがオペレーティングシステムに実行ファンクションとして提示されるファンクションであるか否かを選択手段における選択状態に基づいて決定する。所定のオペレーティングシステムでは、各ファンクションについてそれをオペレーティングシステムが実行ファンクションとして参照しないようにするには、電源制御関連用ＢＩＯＳにおいて該当ファンクションを削除する方式もあるが、例えば電源制御関連用ＢＩＯＳに記述されているファンクション名の先頭文字を変更することによっても、達成可能である。
【００１９】
注意すべきは、オペレーティングシステムは、電源制御関連用ＢＩＯＳのファンクションの内、実行の必要なファンクションについてはそれを必ず参照しなくてはならないが、実行しなくてもよいファンクションについては、それをＢＩＯＳから提示されたとしても、実行しなくてもよいファンクションとして認識できるようになっていれば、該実行不要ファンクションを提示されてもなんら差し支えない。
【００２０】
好ましくは、作成手段は、選択手段における選択状態がコンピュータの稼動状態に対応するものであるときは、オペレーティングシステムが、第１、第２、及び第３のファンクションを参照できるように、電源制御関連用ＢＩＯＳを作成する。好ましくは、さらに、作成手段は、選択手段における選択状態がコンピュータのスタンバイ状態に対応するものであるときは、オペレーティングシステムが第２及び第３のファンクションを参照できるように、電源制御関連用ＢＩＯＳを作成する。
【００２１】
機能拡張装置からのコンピュータの離脱時のコンピュータについての電源制御処理は、典型的には、オペレーティングシステムが、ＢＩＯＳの示す実装の形態に従って決定している。典型的には、ＢＩＯＳがコンピュータの稼動状態での離脱（機能拡張装置がドッキングステーションである場合は、該離脱を「ホットアンドック」と言う。）に関するファンクションを実装している場合は、ＯＳはコンピュータの稼動状態での離脱の処理を行う。また、ＢＩＯＳがコンピュータのスリープ状態での離脱（機能拡張装置がドッキングステーションである場合は、該離脱を「ウォームアンドック」と言う。）に関するファンクションを実装している場合は、オペレーティングシステムはコンピュータのスリープ状態での離脱の処理を行う。ＢＩＯＳがコンピュータの稼動状態に関する処理及びスリープ状態に関する処理の双方のファンクションを実装していることを示している場合の電源制御処理はオペレーティングシステムごとに異なっている。例えば、オペレーティングシステムがＷｉｎｄｏｗｓ  ９８、及びＷｉｎｄｏｗｓ  ＭＥである場合は、常にコンピュータの稼動状態での離脱処理が行われ、スリープ状態での離脱処理は行われない。一方、オペレーティングシステムがＷｉｎｄｏｗｓ  ２０００及びＷｉｎｄｏｗｓ  ＸＰである場合は、コンピュータの稼動状態及びスリープ状態のどちらの処理が行われるかはバッテリ残量に拠る。バッテリ残量が十分であるときは、稼動状態での離脱処理が行われ、バッテリ残量が僅少、又は全く無い場合には、スリープ状態での離脱処理が行われる。
【００２２】
このように、特定のオペレーティングシステムでは、例えばバッテリ残量に応じて機能拡張装置からのコンピュータの離脱時のコンピュータの電源状態を制御しており、ユーザの選択に対応する電源制御処理とは別の電源制御処理を実施しなければならないことがある。このような場合に対処して、ユーザの選択に対応する電源制御処理のファンクションとともに、該別の電源制御処理のファンクションを実行すべきファンクションとして備えるＢＩＯＳをＯＳに提示することにより、ＯＳは、ユーザ選択とは異なる電源関連処理も状況に応じて実行可能になる。
【００２３】
この発明のコンピュータ用制御方法によれば、コンピュータは、機能拡張装置に着脱自在でありかつ少なくとも１個の機器を装備する。該コンピュータ用制御方法は、機能拡張装置からのコンピュータの離脱時の機器の状態についてユーザにあらかじめ選択させる選択ステップ、及び機能拡張装置からのコンピュータの離脱時に所定の機器を選択ステップにおける選択状態へ移行させる移行ステップ、を有している。
【００２４】
この発明のプログラムが処理対象とするコンピュータは、ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在である。該プログラムは、機能拡張装置からのコンピュータの離脱時のコンピュータの電源状態についてユーザがあらかじめ選択した状態としての選択状態を不揮発性記憶装置から読み出す選択状態読み出しステップ、及び
選択状態読み出しステップにおいて該読み出した選択状態に基づいて電源制御関連用ＢＩＯＳを作成する作成ステップ、
をコンピュータに実行させる。
【００２５】
好ましくは、作成ステップは、電源関連用ＢＩＯＳの変更元としての元プログラムをＲＯＭから読み出す元プログラム読み出しサブステップと、元プログラム読み出しサブステップにおいて読み出した元プログラムを、前記選択状態読み出しステップにおいて該読み出した選択状態に基づいて変更したものを電源制御関連用ＢＩＯＳとする元プログラム変更サブステップと、を有している。不揮発性記憶装置は例えばＣＭＯＳであり、元プログラムの書き込まれているＲＯＭは例えばフラッシュＲＯＭである。該プログラムは例えば、コンピュータの電源が入となってから、オペレーティングシステムが起動する前までのＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）の処理として実行される。
【００２６】
【発明の実施の形態】
以下、発明の実施の形態について図面を参照して説明する。
図１はドッキングステーション１４の利用態様の説明図である。ノート型ＰＣ（「ＰＣ」を「パーソナルコンピュータ」の略として適宜、使用する。）１０は、キーボード（図示せず）が上面側に配備されかつ内部には図２に記載のハードウェア素子を収容しているベース部１１と、液晶ディスプレイ（図示せず）を内面側に取り付けられベース部１１の奥側の横辺部に回動自在に結合し回動によりベース部１１の上面を開閉するカバー部１２とを装備している。図１では、カバー部１２は、閉位置にあって、ベース部１１の上面側を覆っており、ノート型ＰＣ１０は、カバー部１２の閉位置状態でドッキングステーション１４に装着されている。ドッキングステーション１４は、ユーザがノート型ＰＣ１０をドッキングステーション１４から取り外す（アンドックする）ときに押下するイジェクトボタン１５を装備している。ドッキングステーション１４は、また、各種コネクタ（図示せず）を十分な面積の背面及び側面に装備し、これらコネクタには、外付けキーボード１６及び外付けディスプレイ１７等が所定のケーブル１８を介して接続される。ユーザは、例えば職場等では、ノート型ＰＣ１０自体に装備されるキーボード及びディスプレイの代わりに、それらより十分に大型でかつ高性能の外付けキーボード１６及び外付けディスプレイ１７を使用する。
【００２７】
ユーザは、ドッキングステーション１４からノート型ＰＣ１０をアンドックする場合に、イジェクトボタン１５を押下するか、又は外付けディスプレイ１７の画面にスタートメニュー（図示せず）を開いて、そのスタートメニュー内のアンドックのプログラムを実行するかする。ノート型ＰＣ１０を稼動状態にしたまま、ドッキングステーション１４からアンドックする（以下、適宜、「ホットアンドック」と言う。）場合、ユーザは、イジェクトボタン１５の押下後、ノート型ＰＣ１０におけるアンドックの処理終了後、直ちに、ドッキングステーション１４からノート型ＰＣ１０をアンドックしてよいが、ノート型ＰＣ１０のアンドック時の電源状態の設定が、後述のように、ノート型ＰＣ１０のスリープ状態になっていて、ノート型ＰＣ１０が稼動状態のときに、アンドックの指示を出した場合には、ノート型ＰＣ１０におけるアンドックの処理終了後も、ノート型ＰＣ１０が実際にスタンバイやハイバネーションのスリープ状態になるまで、ノート型ＰＣ１０のアンドックを待つ必要がある。なお、ドッキングステーション１４は、ユーザが、イジェクトボタン１５を押下してから、ノート型ＰＣ１０がスリープ状態になる前に、ノート型ＰＣ１０をドッキングステーション１４からアンドックするのを阻止する阻止機構を装備している。
【００２８】
図２はノート型ＰＣ１０に装備されるハードウェアの概略構成図である。本発明を実現するノート型ＰＣ１０を含むＰＣの一例は、ＯＡＤＧ（ＰＣ  ＯｐｅｎＡｒｃｈｉｔｅｃｔｕｒｅ  Ｄｅｖｅｌｏｐｅｒ’ｓ  Ｇｒｏｕｐ）仕様に準拠し、オペレーティングシステム（ＯＳ）として米マイクロソフト社のＷｉｎｄｏｗｓ  ９８、ＭＥ、ＸＰ、又は２０００を搭載している。
【００２９】
ノート型ＰＣ１０全体の頭脳であるＣＰＵ２６は、ＯＳの制御下で、各種プログラムを実行する。ＣＰＵ２６は、例えば米インテル社製のＣＰＵチップ”Ｐｅｎｔｉｕｍ”、”ＭＭＸテクノロジＰｅｎｔｉｕｍ”、”Ｐｅｎｔｉｕｍ  Ｐｒｏ”や、ＡＭＤ社等の他社製のＣＰＵでもよいし、ＩＢＭ社製の”ＰｏｗｅｒＰＣ”でもよい。ＣＰＵ２６は、頻繁にアクセスするごく限られたコードやデータを一時格納することで、メインメモリ２７への総アクセス時間を短縮するための高速動作メモリであるＬ２（レベル２）−キャッシュを含んで構成されている。Ｌ２−キャッシュは、一般にＳＲＡＭ（スタティックＲＡＭ）チップで構成されている。
【００３０】
ＣＰＵ２６は、自身の外部ピンに直結されたプロセッサ直結バスとしてのＦＳ（Ｆｒｏｎｔ  Ｓｉｄｅ）バス２０、高速のＩ／Ｏ装置用バスとしてのＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス２２、及び低速のＩ／Ｏ装置用バスとしてのＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス２４という３階層のバスを介して、後述の各ハードウェア構成要素と相互接続されている。
【００３１】
ＦＳバス２０とＰＣＩバス２２は、一般にメモリ／ＰＣＩ制御チップと呼ばれるＣＰＵブリッジ（ホスト−ＰＣＩブリッジ）２８によって連絡されている。本実施形態のＣＰＵブリッジ２８は、メインメモリ２７へのアクセス動作を制御するためのメモリコントローラ機能や、ＦＳバス２０とＰＣＩバス２２の間のデータ転送速度の差を吸収するためのデータバッファ等を含んだ構成となっており、例えばインテル社製の４４０ＢＸ等を用いることができる。
【００３２】
メインメモリ２７は、ＣＰＵ２６の実行プログラムの読み込み領域として、或いは実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。メインメモリ２７は、例えば複数個のＤＲＡＭ（ダイナミックＲＡＭ）チップで構成されている。
【００３３】
ここで言う実行プログラムには、図３に示すようにＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）としてのＷＩＮ３２、タスク管理やジョブ管理等を行うカーネル８２及びＡＣＰＩに関する処理を行うためのドライバであるＡＣＰＩ．ＳＹＳ８４などを含むＷｉｎｄｏｗｓ９８等のＯＳ８６、周辺機器類をハードウェア操作するための各種デバイスドライバ、特定業務に向けられたアプリケーションプログラムや、フラッシュＲＯＭ７２に格納され、例えばＡＣＰＩ環境下でＯＳ８６に対して情報を提供したりＯＳ８６からのリクエストに対する処理を行うＡＣＰＩ  ＢＩＯＳ８８等の各種ＢＩＯＳ等のファームウェアが含まれる。
【００３４】
図３において、ＡＣＰＩ  ＢＩＯＳ８８は、ノート型ＰＣ１０の電源状態を管理する電源管理部やドッキングステーションインタフェース３４を含むハードウェア８９から、ドッキングステーション１４からのノート型ＰＣ１０のイジェクト等の検知信号を受信し、また、ハードウェア８９に対してサスペンド等の制御信号を送る。
【００３５】
なお、上記のＯＳ８６、各種デバイスドライバ、アプリケーションプログラム、イベントドライバ９０、及びイベントサービス９２の各ソフトウェアは、通常ＨＤＤ（ハードディスクドライブ）４６に記憶されており、ノート型ＰＣ１０が立ち上がると必要に応じてメインメモリ２７に読み込まれ、ＣＰＵ２６により実行される。
【００３６】
ＰＣＩバス２２は、比較的高速なデータ伝送が可能なタイプのバスであり、カードバスコントローラ３０のような比較的高速で駆動するＰＣＩデバイス類がこれに接続される。なお、ＰＣＩアーキテクチャは、米インテル社の提唱に端を発したものであり、いわゆるＰｎＰ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ：プラグ・アンド・プレイ）機能を実現している。
【００３７】
ビデオサブシステム２６は、ビデオに関連する機能を実現するためのサブシステムであり、ＣＰＵ２６からの描画命令を実際に処理し、処理した描画情報をビデオメモリ（ＶＲＡＭ）に一旦書き込むと共に、ＶＲＡＭから描画情報を読み出して液晶ディスプレイ（ＬＣＤ）に描画データとして出力するビデオコントローラを含む。また、ビデオコントローラは、付設されたデジタル−アナログ変換器（ＤＡＣ）によってデジタルのビデオ信号をアナログのビデオ信号へ変換することができる。アナログのビデオ信号は、信号線を介してＣＲＴポート（図示省略）へ出力される。
【００３８】
また、ＰＣＩバス２２にはカードバスコントローラ３０、オーディオサブシステム３２、ドッキングステーションインタフェース（Ｄｏｃｋ  Ｉ／Ｆ）３４及びミニＰＣＩスロット３６が各々接続されている。カードバスコントローラ３０は、ＰＣＩバス２２のバスシグナルをＰＣカードバススロット３８のインタフェースコネクタ（カードバス）に直結させるための専用コントローラである。カードバススロット３８には、例えばノート型ＰＣ１０本体の壁面に配設され、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ａｓｓｏｃｉａｔｉｏｎ）／ＪＥＩＤＡ（Ｊａｐａｎ  ＥｌｅｃｔｒｏｎｉｃＩｎｄｕｓｔｒｙ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ａｓｓｏｃｉａｔｉｏｎ）が策定した仕様に準拠したＰＣカード４０が装填される。
【００３９】
Ｄｏｃｋ  Ｉ／Ｆ３４は、ノート型ＰＣ１０とドッキングステーション１４を接続するためのハードウェアであり、ノート型ＰＣ１０がドッキングステーションにセットされると、ドッキングステーションの内部バスがＤｏｃｋ  Ｉ／Ｆ３４に接続され、ドッキングステーションの内部バスに接続された各種のハードウェア構成要素がＤｏｃｋＩ／Ｆ３４を介してＰＣＩバス２２に接続される。
【００４０】
なお、ドッキングステーション１４からノート型ＰＣ１０を取り外したい場合には、図１に示すようにドッキングステーション１４に設けられたイジェクトボタン１５を押下すればよいが、この押下時点では、ロック機構（図示せず）が働いていてドッキングステーション１４からノート型ＰＣ１０をアンドックすることは不可能な状態である。そして、ＯＳ８６がドッキングステーション１４からノート型ＰＣ１０を取り外してもよい状態にするための事前処理を行い、これが終了した後に図示しないロック機構が解除され取り外し可能な状態となる。
【００４１】
また、ミニＰＣＩスロット３６には、例えばノート型ＰＣ１０をネットワーク（例えばＬＡＮ）に接続するためのネットワークアダプタ４２が接続される。
【００４２】
ＰＣＩバス２２とＩＳＡバス２４はＰＣＩ−ＩＳＡブリッジ４４によって相互に接続されている。ＰＣＩ−ＩＳＡブリッジ４４は、ＰＣＩバス２２とＩＳＡバス２４とのブリッジ機能、ＤＭＡコントローラ機能、プログラマブル割り込みコントローラ（ＰＩＣ）機能、及びプログラマブル・インターバル・タイマ（ＰＩＴ）機能、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）インタフェース機能、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）機能、ＳＭＢ（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｂｕｓ）インタフェース機能を備えていると共に、リアルタイムクロック（ＲＴＣ）を内蔵しており、例えばインテル社製のＰＩＩＸ４というチップを用いることができる。
【００４３】
なお、ＤＭＡコントローラ機能は、周辺機器（例えばＦＤＤ）とメインメモリ２７との間のデータ転送をＣＰＵ２６の介在なしに実行するための機能である。またＰＩＣ機能は、周辺機器からの割り込み要求（ＩＲＱ）に応答して所定のプログラム（割り込みハンドラ）を実行させる機能である。また、ＰＩＴ機能はタイマ信号を所定周期で発生させる機能であり、その発生周期はプログラマブルである。
【００４４】
また、ＩＤＥインタフェース機能によって実現されるＩＤＥインタフェースには、ＩＤＥハードディスクドライブ（ＨＤＤ）４６が接続される他、ＩＤＥ  ＣＤ−ＲＯＭドライブ４８がＡＴＡＰＩ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ）接続される。また、ＩＤＥ  ＣＤ−ＲＯＭドライブ４８の代わりに、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ又はＤｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブのような他のタイプのＩＤＥ装置が接続されていてもよい。ＨＤＤ４６やＣＤ−ＲＯＭドライブ４８等の外部記憶装置は、例えばノート型ＰＣ１０本体内の「スワッパブルベイ」と呼ばれる収納場所に格納される。これら標準装備された外部記憶装置は、ＦＤＤやバッテリパックのような他の機器類と交換可能かつ排他的に取り付けられる場合もある。
【００４５】
また、ＰＣＩ−ＩＳＡブリッジ４４にはＵＳＢポートが設けられており、このＵＳＢポートは、例えばノート型ＰＣ１０本体の壁面等に設けられたＵＳＢコネクタ５０と接続されている。ＵＳＢは、電源投入のまま新しい周辺機器（ＵＳＢデバイス）を抜き差しする機能（ホット・プラギング機能）や、新たに接続された周辺機器を自動認識しシステムコンフィギュレーションを再設定する機能（プラグアンドプレイ）機能）をサポートしている。１つのＵＳＢポートに対して、最大６３個のＵＳＢデバイスをディジーチェーン接続することができる。ＵＳＢデバイスの例は、キーボード、マウス、ジョイスティック、スキャナ、プリンタ、モデム、ディスプレイモニタ、タブレットなど様々である。
【００４６】
更に、ＰＣＩ−ＩＳＡブリッジ４４にはＳＭバスを介してＥＥＰＲＯＭ９４が接続されている。ＥＥＰＲＯＭ９４はユーザによって登録されたパスワードやスーパーバイザーパスワード、製品シリアル番号等の情報を保持するためのメモリであり、不揮発性で記憶内容を電気的に書き替え可能とされている。
【００４７】
また、ＰＣＩ−ＩＳＡブリッジ４４はシャットダウンリセットロジック５２を介して電源回路５４に接続されている。ＰＣＩ−ＩＳＡブリッジ４４を構成するコアチップの内部には、ノート型ＰＣ１０の電源状態を管理する電源管理部を備えている。この電源管理部と電源回路５４はシャットダウンリセットロジック５２を介して各種の信号を送受し、この信号の送受により、ＰＣＩ−ＩＳＡブリッジ４４の電源管理部は電源回路５４からノート型ＰＣ１０への実際の給電状態を認識し、電源回路５４はＰＣＩ−ＩＳＡブリッジ４４の電源管理部からの指示に応じてノート型ＰＣ１０への電力供給を制御する。
【００４８】
ＩＳＡバス２４はＰＣＩバス２２よりもデータ転送速度が低いバスであり、Ｓｕｐｅｒ  Ｉ／Ｏコントローラ７０、ＥＥＰＲＯＭ等から成るフラッシュＲＯＭ７２、ＣＭＯＳ７４に加え、キーボード／マウスコントローラのような比較的低速で動作する周辺機器類（何れも図示省略）を接続するのに用いられる。
【００４９】
Ｓｕｐｅｒ  Ｉ／Ｏコントローラ７０にはＩ／Ｏポート７８が接続されている。Ｓｕｐｅｒ  Ｉ／Ｏコントローラ７０は、フレキシブルディスクドライブ（ＦＤＤ）の駆動、パラレルポートを介したパラレルデータの入出力（ＰＩＯ）、シリアル・ポートを介したシリアル・データの入出力（ＳＩＯ）を制御する。
【００５０】
フラッシュＲＯＭ７２は、各種ＢＩＯＳのプログラムを保持するためのメモリであり、不揮発性で記憶内容を電気的に書き替え可能とされている。なお、ＢＩＯＳのプログラムは、ＡＳＬ（ＡＣＰＩ  Ｓｏｕｒｃｅ  Ｌａｎｇｕａｇｅ）で記述され、それを変換したＡＭＬ（ＡＣＰＩ  Ｍａｃｈｉｎｅ  Ｌａｎｇｕａｇｅ）がフラッシュＲＯＭ７２に記憶される。ＣＭＯＳ７４は揮発性の半導体メモリがバックアップ電源に接続されて構成されており、不揮発性でかつ高速の記憶手段として機能する。
【００５１】
なお、ノート型ＰＣ１０のハードウェアを構成するためには、図２に示した以外にも多くのハードウェアが必要である。ただし、これらは当業者には周知であり、また、本発明の要旨を構成するものではないので、本明細書中では説明を省略する。また、図面の錯綜を回避するため、図中の各ハードウェアブロック間の接続も一部しか図示していないことを付記しておく。
【００５２】
図４はノート型ＰＣ１０における各電源状態Ｓ０〜Ｓ５，Ｇ３とＡＰＭ（Ａｄｖａｎｃｅｄ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）規格で規定されている各電源状態との対応を表している。本発明では、Ｓ１〜Ｓ３の状態を「スタンバイ」、Ｓ５，Ｇ３の状態を「シャットダウン」と総称する。さらに、Ｓ１〜Ｓ４の状態を「スリープ」と総称する。すなわち、「サスペンド」は「スタンバイ」に含まれる。
【００５３】
図５はノート型ＰＣ１０をドッキングステーション１４からアンドックするときのノート型ＰＣ１０の電源状態をあらかじめユーザに選択させるユーティリティプログラムの選択画面である。該ユーティリティプログラムは、ＯＳ上で動作し、タブの切替により、アンドック時のノート型ＰＣ１０の電源状態（スリープ等）の選択以外に、ノート型ＰＣ１０の電源についての種々の選択をユーザが行えるようになっている。この選択画面では、ドッキングステーション１４からのノート型ＰＣ１０のアンドック時のノート型ＰＣ１０の電源状態を規定するアンドックについて、次の（ａ）〜（ｃ）の３個の選択が可能になっている。ユーザは該選択画面のラジオボタンを選択することにより（ａ）〜（ｃ）のいずれかのアンドック態様を選択する。
（ａ）ホットアンドック（Ｈｏｔ  ｕｎｄｏｃｋｉｎｇ）。
（ｂ）スタンバイでのアンドック（Ｓｕｓｐｅｎｄｅｄ  ｗｈｅｎ  ｕｎｄｏｃｋｉｎｇ）。
（ｃ）ハイバネーションでのアンドック（Ｈｉｂｅｒｎａｔｅ  ｗｈｅｎ  ｕｎｄｏｃｋｉｎｇ）。
【００５４】
図６はドッキングステーション１４からのノート型ＰＣ１０のアンドック時の電源状態を規定するＡＣＰＩ  ＢＩＯＳの元プログラムを概略的に示している。ユーザがノート型ＰＣ１０の電源をオンにしてから、ノート型ＰＣ１０のＯＳが起動されるまでの期間にＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）の処理が実行される。元プログラムはフラッシュＲＯＭ７２に書き込まれており、ユーザが図５の選択画面により選択した電源状態のデータはＣＭＯＳ７４に書き込まれる。ＰＯＳＴの処理を実行するプログラム自体は、元プログラムと同様に、フラッシュＲＯＭ７２に書き込まれている。ＰＯＳＴの処理を実行するプログラムは、フラッシュＲＯＭ７２から図６の元プログラムを読み出して、その元プログラムを、ＣＭＯＳ７４から読み出したデータ、すなわちユーザがあらかじめ選択したアンドック時のノート型ＰＣ１０の電源状態に基づいて、変更し、該変更により完成したＡＣＰＩ  ＢＩＯＳをメインメモリ２７に書き込む。ＯＳは、ＰＯＳＴ処理終了後の起動時に、メインメモリ２７上のＡＣＰＩ  ＢＩＯＳを参照する。
【００５５】
図６のＡＣＰＩ  ＢＩＯＳのプログラムは前述したようにＡＳＬで記述されている。図６のＡＣＰＩ  ＢＩＯＳにおいて、ドッキングステーション１４を制御するノードのデバイス名は”ＤＯＣＫ”と定義されており、該プログラムにおいて先頭が”／／”となっている行は、該行がコメント行であることを示している。Ｍｅｔｈｏｄ（メソド）の”（  ）”の中には２個のパラメータが設定され、１番目のパラメータは関数名であり、２番目のパラメータは引数の個数を示す。元プログラムは、＿ＥＪ０，＿ＥＪ３，＿ＥＪ４の３個のファンクションがあらかじめ定義されている。ＯＳは、デバイス名”ＤＯＣＫ”のデバイスを参照し、該デバイスにおいて、ファンクションの先頭文字が”＿”である場合は、該ファンクションについてはＢＩＯＳがＯＳに提示した実行すべきファンクションと判断する。ＯＳは、また、ファンクションの先頭文字が”Ｘ”である場合は、該ファンクションについては、ＢＩＯＳが明示的にＯＳに実行すべきであると提示していないファンクションと判断する。元プログラムでは、＿ＥＪ０，＿ＥＪ３，＿ＥＪ４の全部のファンクションが、実行すべきファンクションとしてＯＳに提示されるように、記述されており、ＰＯＳＴ処理プログラムが、適宜、”＿”を”Ｘ”へ変更して、ＡＣＰＩ  ＢＩＯＳを完成することにより、所定のファンクションについてはＯＳに提示されても、実行しないファンクションとしてＯＳに認識される。ファンクション名の＿ＥＪ０，＿ＥＪ３，＿ＥＪ４の４番目の文字は、それぞれ０，３，４となっており、これらの数値は、図４の電源状態Ｓ０〜Ｓ５の２番目の数値に対応している。
【００５６】
＿ＥＪ０，＿ＥＪ３，＿ＥＪ４の各ファンクションは、図５のラジオボタンの選択に関連して説明したアンドック時の電源状態選択の（ａ）〜（ｃ）にそれぞれ対応している。図６の記載では、各ファンクションの詳細な処理内容の記述は省略されているが、ファンクション＿ＥＪ０は、ドッキングステーション１４からノート型ＰＣ１０をホットアンドックするときの処理が記述され、ファンクション＿ＥＪ３は、Ｓ３（図４参照）移行後にドッキングステーション１４からノート型ＰＣ１０をアンドックするときの、すなわちサスペンド（該サスペンドは、前述したように、本発明の広義の”スタンバイ”に含まれる。）でアンドックするときの処理が記述され、ファンクション＿ＥＪ４は、Ｓ４（図４参照）移行後にドッキングステーション１４からノート型ＰＣ１０をアンドックするときの、すなわちハイバネーションでアンドックするときの処理が記述される。
【００５７】
図７はノート型ＰＣ１０のアンドック時のノート型ＰＣ１０の電源状態についてユーザ選択に対してＯＳに実行すべきファンクションとしてＢＩＯＳが提示するファンクションを示している。図７において、”○”は、ＯＳに実行すべきファンクションとして提示されるファンクションであることを示し、”×”は、ＯＳに実行すべきでないファンクションとして提示されるファンクションであることを示す。ＰＯＳＴ処理プログラムは、ＰＯＳＴ時に、図７において○となっているファンクションについては、図６の元プログラムにおける該ファンクションの名前を変更せず、すなわちファンクション名の最初の文字を”＿”に維持し、また、図７において×となっているファンクションについては、図６の元プログラムにおける該ファンクションの名前の先頭文字の”＿”を”Ｘ（エックス）”へ変更し、これにより、ＯＳに提示するＡＣＰＩ  ＢＩＯＳを確定する。
【００５８】
図５のラジオボタンの選択に関連して説明した電源関連のアンドック態様についてのユーザ選択は（ａ）〜（ｃ）の３個があったが、（ａ）のユーザ選択に対しては、＿ＥＪ０，＿ＥＪ３，＿ＥＪ４の３個のファンクションが実行すべきものとしてＯＳに提示され、（ｂ）のユーザ選択に対しては、＿ＥＪ３，＿ＥＪ４の２個のファンクションが実行すべきものとしてＯＳに提示され、（ｃ）のユーザ選択に対しては、＿ＥＪ４のファンクションのみが実行すべきものとしてＯＳに確定する。
【００５９】
前述したように、ファンクション＿ＥＪ０はドッキングステーション１４からノート型ＰＣ１０をホットアンドックするときの処理のみ、ファンクション＿ＥＪ３はＳ３移行後にドッキングステーション１４からノート型ＰＣ１０をアンドックするときの処理のみ、ファンクション＿ＥＪ４は、Ｓ４移行後にドッキングステーション１４からノート型ＰＣ１０をアンドックするときの処理のみしか記述されていない。したがって、ユーザ選択（ａ）のときに＿ＥＪ３，＿ＥＪ４がＯＳに提示され、及びユーザ選択（ｂ）のときに＿ＥＪ４がＯＳに提示されることは無駄なような感じを受ける。このような一見無駄となりそうな提示をＯＳに対して行うのは次の理由のためである。例えば、ユーザ選択が（ａ）、すなわちホットアンドックであったと仮定する。例えばＷｉｎｄｏｗｓ  ＸＰのようなＯＳは、ノート型ＰＣ１０のバッテリ残量が十分あるときは、ユーザ選択の（ａ）に従ってホットアンドックに対応の電源制御処理を実施するものの、ノート型ＰＣ１０のバッテリ残量が少ないときは、ユーザ選択に関係なく、スタンバイでのウォームアンドック又はハイバネーションでのウォームアンドックを実行しなければならない。ノート型ＰＣ１０に搭載するＯＳがＷｉｎｄｏｗｓ  ＸＰのようなＯＳであるような場合に、ＯＳが、ユーザ選択に関係なく所定のファンクションを実行することを確保するために、図７の表では、ユーザ選択とは対応していないファンクションも、○、すなわちＯＳに実行すべきファンクションとしてＯＳに提示されるファンクションに設定されている。
【００６０】
まとめとして本発明の構成に関して以下の事項を開示する。
（１）機能拡張装置に着脱自在でありかつ少なくとも１個の機器を装備するコンピュータにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記機器の状態についてユーザにあらかじめ選択させる選択手段、及び
前記機能拡張装置からの前記コンピュータの離脱時に前記所定の機器を前記選択手段における選択状態へ移行させる移行手段、
を有しているコンピュータ。
（２）前記機器の状態とは前記機器の動作についての状態である上記（１）のコンピュータ。
（３）前記機器の状態とは前記機器の電源についての状態である上記（１）のコンピュータ。
（４）機能拡張装置に着脱自在であるコンピュータにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態についてユーザにあらかじめ選択させる選択手段、及び
前記機能拡張装置から前記コンピュータの離脱時に前記コンピュータの電源状態を前記選択手段における選択状態へ移行させる移行手段、
を有しているコンピュータ。
（５）前記コンピュータの電源状態は、前記コンピュータの稼動状態及びスリープ状態に対応する電源状態を含む上記（４）のコンピュータ。
【００６１】
（６）ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在であるコンピュータにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態についてユーザにあらかじめ選択させる選択手段、及び
前記オペレーティングシステムに提示される電源制御関連用ＢＩＯＳを前記選択手段における選択状態に基づいて作成する作成手段、
を有しているコンピュータ。
（７）前記作成手段は、電源関連用ＢＩＯＳの元プログラムに定義されている各ファンクションについてそれが実行すべきファンクションとしてオペレーティングシステムに提示されるファンクションであるか否かを前記選択手段における選択状態に基づいて決定し、該決定に基づいて前記元プログラムを変更し、該変更後の元プログラムを電源制御関連用ＢＩＯＳとする上記（６）のコンピュータ。
（８）前記元プログラムは第１、第２、及び第３のファンクションを含み、
前記第１のファンクションは前記コンピュータの稼動状態での前記コンピュータの離脱に対応する電源関連処理を含み、
前記第２のファンクションは前記コンピュータのスタンバイ状態での前記コンピュータの離脱に対応する電源処理を含み、
前記第３のファンクションは前記コンピュータのハイバネーション状態での前記コンピュータの離脱に対応する電源処理を含み、
前記作成手段は、各ファンクションについてそれが前記オペレーティングシステムに実行ファンクションとして提示されるファンクションであるか否かを前記選択手段における選択状態に基づいて決定する上記（７）のコンピュータ。
（９）前記作成手段は、前記選択手段における選択状態が前記コンピュータの稼動状態に対応するものであるときは、前記オペレーティングシステムが、前記第１、前記第２、及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成する上記（８）のコンピュータ。
（１０）前記作成手段は、前記選択手段における選択状態が前記コンピュータのスタンバイ状態に対応するものであるときは、前記オペレーティングシステムが前記第２及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成する上記（９）のコンピュータ。
【００６２】
（１１）前記オペレーティングシステム及び前記電源制御関連用ＢＩＯＳはＡＣＰＩ規格に準拠したものである上記（７）〜（１０）のいずれかのコンピュータ。
（１２）機能拡張装置に着脱自在でありかつ少なくとも１個の機器を装備するコンピュータの制御方法において、
前記機能拡張装置からの前記コンピュータの離脱時の前記機器の状態についてユーザにあらかじめ選択させる選択ステップ、及び
前記機能拡張装置からの前記コンピュータの離脱時に前記所定の機器を前記選択ステップにおける選択状態へ移行させる移行ステップ、
を有しているコンピュータ用制御方法。
（１３）前記機器の状態とは前記機器の動作についての状態である上記（１２）のコンピュータ用制御方法。
（１４）前記機器の状態とは前記機器の電源についての状態である上記（１２）のコンピュータ用制御方法。
（１５）機能拡張装置に着脱自在であるコンピュータの制御方法において、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態についてユーザにあらかじめ選択させる選択ステップ、及び
前記機能拡張装置から前記コンピュータの離脱時に前記コンピュータの電源状態を前記選択ステップにおける選択状態へ移行させる移行ステップ、
を有しているコンピュータ用制御方法。
【００６３】
（１６）前記コンピュータの電源状態は、前記コンピュータの稼動状態及びスリープ状態に対応する電源状態を含む上記（１５）のコンピュータ用制御方法。
（１７）ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在であるコンピュータの制御方法において、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態についてユーザにあらかじめ選択させる選択ステップ、及び
前記オペレーティングシステムに提示される電源制御関連用ＢＩＯＳを前記選択ステップにおける選択状態に基づいて作成する作成ステップ、
を有しているコンピュータ用制御方法。
（１８）前記作成ステップは、電源関連用ＢＩＯＳの元プログラムに定義されている各ファンクションについてそれが実行すべきファンクションとしてオペレーティングシステムに提示されるファンクションであるか否かを前記選択ステップにおける選択状態に基づいて決定し、該決定に基づいて前記元プログラムを変更し、該変更後の元プログラムを電源制御関連用ＢＩＯＳとする上記（１７）のコンピュータ用制御方法。
（１９）前記元プログラムは第１、第２、及び第３のファンクションを含み、
前記第１のファンクションは前記コンピュータの稼動状態での前記コンピュータの離脱に対応する電源関連処理を含み、
前記第２のファンクションは前記コンピュータのスタンバイ状態での前記コンピュータの離脱に対応する電源処理を含み、
前記第３のファンクションは前記コンピュータのハイバネーション状態での前記コンピュータの離脱に対応する電源処理を含み、
前記作成ステップは、各ファンクションについてそれが前記オペレーティングシステムに実行ファンクションとして提示されるファンクションであるか否かを前記選択ステップにおける選択状態に基づいて決定する上記（１８）のコンピュータ用制御方法。
（２０）前記作成ステップは、前記選択ステップにおける選択状態が前記コンピュータの稼動状態に対応するものであるときは、前記オペレーティングシステムが、前記第１、前記第２、及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成する上記（１９）のコンピュータ。
【００６４】
（２１）前記作成ステップは、前記選択ステップにおける選択状態が前記コンピュータのスタンバイ状態に対応するものであるときは、前記オペレーティングシステムが前記第２及び前記第３のファンクションを参照できるように、前記電源制御関連用ＢＩＯＳを作成する上記（２０）のコンピュータ。
（２２）前記オペレーティングシステム及び前記電源制御関連用ＢＩＯＳはＡＣＰＩ規格に準拠したものである上記（１８）〜（２０）のいずれかのコンピュータ用制御方法。
（２３）ＢＩＯＳと協調して動作するオペレーティングシステムを装備し、機能拡張装置に着脱自在であるコンピュータのプログラムにおいて、
前記機能拡張装置からの前記コンピュータの離脱時の前記コンピュータの電源状態についてユーザがあらかじめ選択した状態としての選択状態を不揮発性記憶装置から読み出す選択状態読み出しステップ、及び
前記選択状態読み出しステップにおいて該読み出した選択状態に基づいて電源制御関連用ＢＩＯＳを作成する作成ステップ、
をコンピュータに実行させるためのプログラム。
（２４）前記作成ステップは、
電源関連用ＢＩＯＳの変更元としての元プログラムをＲＯＭから読み出す元プログラム読み出しサブステップと、
元プログラム読み出しサブステップにおいて読み出した元プログラムを、前記選択状態読み出しステップにおいて該読み出した選択状態に基づいて変更したものを電源制御関連用ＢＩＯＳとする元プログラム変更サブステップと、
を有している上記（２３）のプログラム。
【００６５】
【発明の効果】
本発明によれば、機能拡張装置からコンピュータを離脱させるときのコンピュータの装備機器の動作及び電源についての状態、並びにコンピュータの電源状態をユーザが選択できるようにしたことにより、コンピュータの使用性を高めることができる。
【図面の簡単な説明】
【図１】ドッキングステーションの利用態様の説明図である。
【図２】図１のノート型ＰＣに装備されるハードウェアの概略構成図である。
【図３】図１のノート型ＰＣのシステム構成図である。
【図４】ノート型ＰＣにおける各電源状態Ｓ０〜Ｓ５，Ｇ３とＡＰＭ規格で規定されている各電源状態との対応を表している。
【図５】ノート型ＰＣをドッキングステーションからアンドックするときのノート型ＰＣの電源状態をあらかじめユーザに選択させるユーティリティプログラムの選択画面である。
【図６】ドッキングステーションからのノート型ＰＣのアンドック時の電源状態を規定するＡＣＰＩ  ＢＩＯＳの元プログラムを概略的に示す図である。
【図７】ノート型ＰＣのアンドック時のノート型ＰＣの電源状態についてユーザ選択に対してＯＳに実行すべきファンクションとしてＢＩＯＳが提示するファンクションを示す図である。
【符号の説明】
１０    ノート型ＰＣ（コンピュータ）
１４    ドッキングステーション（機能拡張装置）
１５    イジェクトボタン
７２    フラッシュＲＯＭ（別の記憶装置）
７４    ＣＭＯＳ（不揮発性記憶装置）
【図１】
0003784007.tif 000002
【図２】
0003784007.tif 000003
【図３】
0003784007.tif 000004
【図４】
0003784007.tif 000005
【図５】
0003784007.tif 000006
【図６】
0003784007.tif 000007
【図７】
0003784007.tif 000008