(57)【要約】【課題】コンピュータシステム内の周辺コンポーネントを安全に交換できるようにする。【解決手段】開放位置と閉鎖位置を有し、かつ、コンピュータ拡張カード・スロットに連係する第１の機械式保持ラッチの位置を検出し（４０２）、第１の機械式保持ラッチが開放位置にあるときに、電源管理イベントをフィルタリングしてコンピュータシステムが起動しないようにし（４０６）、第１の機械式保持ラッチが閉鎖位置にあるときに、コンピュータシステムが電源管理イベントを受け入れることを許可する（４０８）。【選択図】      図４
2005135418.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム内の周辺コンポーネントを安全に交換する方法であって、
開放位置と閉鎖位置を有し、コンピュータ拡張カード・スロットと連係するように構成された第１の機械式保持ラッチの位置を検出することと、
前記第１の機械式保持ラッチが前記開放位置にあるときに、電源管理イベントをフィルタリングして前記コンピュータシステムが起動しないようにすることと、
前記第１の機械式保持ラッチが前記閉鎖位置にあるときに、前記コンピュータシステムが電源管理イベントを受け入れることを許可することと、
を含むことを特徴とする方法。
【請求項２】
前記位置は、ＰＣＩスロットに連係するように構成された前記第１の機械式保持ラッチに基づき検出されることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の機械式保持ラッチの前記位置を検出するために、前記第１の機械式保持ラッチと連係する光デバイスからデータを受け取ることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１の機械式保持ラッチの位置を検出する前に、前記コンピュータシステムを停止させてスリープ・モードにすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記拡張カード・スロットから拡張カードをホットスワップし、前記第１の機械式保持ラッチの前記位置を検出することをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
第２の機械式保持ラッチの位置を検出し、前記第１の機械式保持ラッチまたは前記第２の機械式保持ラッチが前記開放位置にあるときに前記電源管理イベントをフィルタリングすることをさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記電源管理イベントが、前記コンピュータシステムをスリープ・モードから起動させることを含むことを特徴とする請求項６に記載の方法。
【請求項８】
開放位置と閉鎖位置を有し、拡張カード・スロット内に拡張カードを物理的に保持するように構成された機械式保持ラッチと、
前記機械式保持ラッチが前記開放位置、前記閉鎖位置のいずれにあるのかを検出する位置センサと、
前記機械式保持ラッチの前記位置に基づいてデータをフィルタリングする電源管理イベント・フィルタと、
を備え、前記機械式保持ラッチが前記開放位置にあると、前記電源管理イベント・フィルタが前記データをフィルタリングして前記コンピュータシステムを起動させないようにすることを特徴とするシステム。
【請求項９】
前記位置センサが、前記機械式保持ラッチが前記開放位置、前記閉鎖位置のいずれにあるのかを検出する光モジュールを備えていることを特徴とする請求項８に記載のシステム。
【請求項１０】
前記機械式保持ラッチがＰＣＩカード・スロットに結合されることを特徴とする請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ  ｉｎｔｅｒｃｏｎｎｅｃｔ）デバイスの分野に関し、さらに具体的に言えば、ＰＣＩデバイス用の電源管理に関する。
【背景技術】
【０００２】
コンピュータシステムがさらに複雑に、かつ、さらに高性能になるにつれて、また、電力供給にさらに費用がかかるにつれて、コンピュータ業界では、コンピュータシステムが利用している電力を管理することが望ましくなってきた。例えば、サーバーシステムまたはレイズドフロア式のデータ・センタは、コンピュータシステムが完全に利用されてないときでも、運転し、冷却するのに大量の電力を必要とすることもある。
【０００３】
その結果、コンピュータシステムが電力をもっと効率的に利用できるようにするために、電源管理システム（例えば、電源管理イベント（ＰＭＥ）または電源仕様を利用するシステム）が開発されている。さらに具体的に言えば、電源管理システムにより、コンピュータシステムは、電源管理システムの使用に応じて、起動するか、または停止することができる。電源管理方式を利用する上記コンピュータシステムは、さらに少ない電力を使用して、運転し、保守する。なぜなら、このようなコンピュータシステムは、使用してないときには停止するからである。
【０００４】
電源管理イベント（ＰＭＥ）は、コンピュータシステムの電力消費量を減らすのに有益であるといえ、ＰＭＥは、ときには、コンピュータシステムの他の特徴を妨げることもある。例えば、多くの周辺コンポーネント（ｐｅｒｉｐｈｅｒａｌ  ｃｏｍｐｏｎｅｎｔ）は、ホットスワップ対応のものである。すなわち、周辺コンポーネント（例えば、ＰＣＩカード）は、コンピュータシステムを停止させずに、コンピュータシステムに追加できるか、または、コンピュータシステムから取り外せる。そのようにすることで、コンピュータシステムを修理またはアップグレードを行いつつ、様々なソースからの要求を処理するためにコンピュータシステムのオペレーティングシステムを利用することもできる。
【０００５】
コンピュータシステムにおいて、ホットスワップ対応の機能を提供するために、ホットスワップが行われようとする周辺コンポーネント・インターフェース（例えば、ＰＣＩスロット）を停止させ、この周辺コンポーネント・インターフェースに着脱されようとするコンポーネントへの損傷を回避しなければならない。周辺コンポーネント・インターフェース（例えば、ＰＣＩカード・スロット）が完全に停止してない場合には、この周辺コンポーネントまたはコンピュータシステム全体は、このコンピュータシステムをアップグレードまたは修理している間に損傷を受けることもある。この周辺コンポーネントが完全に装着されてないときには、通常、特別の回路を使用して、特定の周辺コンポーネント・インターフェースを停止させる。この周辺コンポーネントが完全に装着されると、その周辺コンポーネント・インターフェースを起動させて、新たに装着された周辺コンポーネントを使用することができる。周辺コンポーネント・インターフェースを停止させた結果として、コンピュータシステムは、この周辺コンポーネント・インターフェースがアサートされたものと見なす。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
コンピュータシステムが起動して動作している場合には、アサートされた周辺コンポーネント・インターフェースがあっても問題は起らない。しかしながら、コンピュータシステムをオフにした場合には、周辺コンポーネントの装着中に、コンピュータシステムは、ＰＣＩがアサートされたと判定して、このコンピュータシステムを起動させる危険性がある。周辺コンポーネントを交換している最中に、コンピュータシステムを起動させる場合には、この周辺コンポーネントを交換している人にけがをさせ、かつ／または、この周辺コンポーネントまたはコンピュータシステム全体に損傷を与えるおそれがある。例えば、周辺コンポーネントを、周辺コンポーネント・インターフェースに完全に装着してなく、かつコンピュータシステムが、誤ったアサートによって起動する場合には、短絡の危険性がある。
【０００７】
したがって、周辺コンポーネント・インターフェースに関連する誤ったアサートを防止するシステムおよび方法が必要である。
【課題を解決するための手段】
【０００８】
本発明の実施形態は、コンピュータシステム内の電力を管理する方法を含む。具体的に言えば、本発明の実施形態は、開放位置と閉鎖位置を有し、かつコンピュータ周辺コンポーネント・インターフェースに結合された機械式保持ラッチの位置を検出する。この機械式保持ラッチが、開放位置にある場合には、本発明の実施形態は、電源管理イベントをフィルタリングして、コンピュータシステムが起動しないようにする。この機械式保持ラッチが閉鎖位置にある場合には、本発明の実施形態により、コンピュータシステムが起動できる。
【発明を実施するための最良の形態】
【０００９】
ここで、本発明（すなわち、ウェイク・オン・ラン用のシステムおよび方法）の実施形態を詳しく参照する。これらの実施形態の例は、添付図面に示されている。本発明が、好ましい実施形態に基づき説明されるとはいえ、好ましい実施形態は、本発明を、それらの実施形態に限定する趣旨ではない。本発明は、特許請求の範囲の記載により定義される本発明の精神および範囲内に含まれうる代替例、変更例、および、同等な例をカバーする。
【００１０】
さらに、本発明の以下の詳細な説明では、本発明を充分に理解するために、多数の具体的な詳細が記述されている。しかしながら、本発明は、これらの具体的な詳細を用いなくても実施できることが当業者には理解されよう。他の場合には、公知の方法、手順、コンポーネント、回路は、本発明のいくつかの面を不必要に曖昧にしないように、詳細には述べられていない。
【００１１】
本発明の実施形態は、コンピュータシステム内の電力管理の方法を提供する。或るタイプの電源管理イベントは、ユーザに、ローカルエリア・ネットワーク（ＬＡＮ）カードを通じて、リモート操作でコンピュータシステムを起動させるウェイク・オン・ラン（ＷＯＬ）機能である。ほとんどの場合、ＷＯＬ機能を利用するコンピュータシステムでは、予備電源にＬＡＮカードが結合されている。電源投入シーケンスを起動するＬＡＮカードには、コンピュータシステムを停止させている（例えば、スリープ・モードにある）間、一部の電力が印加される。この一部の電力が、例えば、入出力カード（例えば、ＰＣＩカード）をＰＣＩカード・スロットに装着しているときに、コンピュータシステムをうっかり起動させるか、あるいは、誤った電源管理イベントをもたらすこともある。入出力カードを装着しているときに、コンピュータを電源投入することは、カード、コンピュータシステム、あるいは取付作業者に危険となることもある。なぜなら、この入出力カードは、完全に装着される前に電力を受け取る可能性があるからである。
【００１２】
本発明の実施形態は、電源管理イベント信号をフィルタリングして、拡張カードの着脱の間にスリープ・モードからコンピュータシステムを起動させるのを避けるフィルタを実装している。拡張カードを装着している間に、コンピュータシステムが、スリープ・モードからコンピュータシステムが起動すると、拡張カードまたはコンピュータシステムが、例えば短絡により損傷を受ける可能性がある。本発明は、コンピュータシステムがスリープ・モードから起動する可能性もなく、拡張カードを安全に着脱し、それにより、コンピュータシステム、カード、インストーラが確実に損傷を受けないようにするシステムおよび方法を提供する。
【００１３】
本発明の一実施形態では、拡張カード・スロットに結合された機械式保持ラッチを使用して、電源管理イベントをフィルタリングすべきかどうか判定する。この実施形態では、この機械式保持ラッチは、開放位置と閉鎖位置を有している。閉鎖位置は、コンピュータシステムに対して、カードをまったく着脱できないことを示している。開放位置は、コンピュータシステムに対して、カードを着脱しようとしていることを示している。機械式保持ラッチが開放位置にあるときには、電源管理イベントをフィルタリングして、コンピュータシステムが起動しないようにしている。言い替えれば、電源管理イベントを無視する。なぜなら、コンピュータシステムに対して、ＰＣＩカードを着脱しようとする可能性があるからである。機械式保持ラッチが閉鎖位置にあるときには、電源管理イベントが通常通りの働きをする。
【００１４】
図１Ａは、本発明の一実施形態による、複数のＰＣＩスロット１９、１９ｉ、１９ｎを含むコンピュータシステム１２を図示したものである。本発明の一実施形態では、ＰＣＩカードは、オープン・アーキテクチャの入出力拡張カードである。ＰＣＩカードは、例えば、コンピュータシステム１２に機能を追加するストレージ・カード、サウンドカード、ビデオカード、ＵＳＢカード、ネットワーク・インターフェース・カード（ＮＩＣ）、または他の任意の拡張カードである。ＰＣＩスロット１９、１９ｉ、１９ｎは、ＰＣＩカード・スロット１９に差し込むことのできるＰＣＩカードと相互接続するように構成されている。本発明の一実施形態では、ＰＣＩカード・スロット１９は、ＰＣＩカードをＰＣＩカード・スロット１９に機械的に保持する機械式保持ラッチ（図１Ｃ中の３３０）を含む。本発明の実施形態により、ＰＣＩカード・スロット１９は、ホットスワップ対応の機能を提供する。例えば、ＰＣＩカードは、コンピュータシステム１２全体を停止させることなく、コンピュータシステム１２に着脱できる。
【００１５】
図１Ｂは、本発明の実施形態により、複数の拡張カード（例えば、ＰＣＩカード）スロットを持つコンピュータシステム１２に差し込まれつつある拡張カード１２０を図示したものである。ＰＣＩカード１２０は、ＰＣＩカード・スロット１９にスライドし、そこで、ＰＣＩカード１２０がコンピュータシステム１２に電気的に結合される。本発明の一実施形態では、電源管理イベント・フィルタは、コンピュータシステム１２に対して、ＰＣＩカードを着脱している間、コンピュータシステム１２が起動できないようにすることで、ＰＣＩカード１２０およびコンピュータシステム１２への損傷の可能性を少なくしている。本発明の実施形態は、拡張カードをコンピュータシステム１２に完全に装着するまで、拡張カードには電力を確実に供給しないようにすることで、拡張カードおよび／またはコンピュータシステム１２の短絡を防止している。本発明の一実施形態では、機械式保持ラッチは、装着状態情報を電源管理コントローラに提供し、それにより、機械式保持ラッチが開放位置にある間、コンピュータシステム１２が起動しないようにしている。機械式保持ラッチが閉鎖位置に戻されると、コンピュータシステム１２は自由に起動することができる。
【００１６】
例えば、図１Ｃは、本発明の実施形態により、機械式保持ラッチ３３０を持つコンピュータシステム１２を図示したものである。上述の通り、機械式保持ラッチ３３０は、装着情報（例えば、機械式保持ラッチ３３０が開放位置にあるか、閉鎖位置にあるかどうか）を電源管理イベント・フィルタに提供し、そこで、コンピュータシステム１２内の電力を制御するようにさせることができる。機械式保持ラッチ３３０は、開放位置と閉鎖位置を有し、カードがＰＣＩスロットに完全に装着されたか、あるいは、スロット内にカードがまったくない場合を除き、閉鎖位置にないように構成される。ＰＣＩカード１２０などのカードを装着しているときに、機械式保持ラッチ３３０は、ＰＣＩカード１２０が、受取りスロット（例えば、ＰＣＩカード・スロット１９）に完全に装着されるまで、開放位置にある。カードをカード・スロットに完全に装着する前に、カード・スロットを起動させた場合には、ＰＣＩカードは、短絡などの装着上の問題をこうむりやすい。本発明の機械式保持ラッチ３３０は、開放位置にある（例えば、カードが完全に装着されてない）場合に、電源管理イベントがＰＣＩカード・スロットを確実に起動させないようにしている。
【００１７】
図２は、本発明の実施形態により、コンピュータシステム１２に結合されたＰＣＩカード１２０（リモート・ウェイクアップ（ｒｅｍｏｔｅ  ｗａｋｅｕｐ、リモート起動）機能を持つ）を示すブロック図である。ＰＣＩカード１２０は、バス１０を通じて、コンピュータシステム１２に結合される。本発明の一実施形態では、ＰＣＩカード１２０はまた、リモート・ウェイクアップ・ケーブル１２５を介してもコンピュータシステム１２に結合される。通常、ＰＣＩカードをＰＣＩカード・スロットに装着するときには、電源管理イベント信号を発生させて、コンピュータシステム１２を起動させる。電源管理イベントをフィルタリングすることで、本発明は、ＰＣＩカードの装着の間、誤ったアサートを防止することができ、したがって、コンピュータシステム１２内に装着されようとしているＰＣＩカード、あるいはＰＣＩカードを装着している人に対する損傷（けが）の可能性が減らされる。電源管理イベントをフィルタリングすることで、本発明は、拡張カードがコンピュータシステム１２内に完全に装着されるまで、この拡張カードには電力を供給しない。
【００１８】
本発明の実施形態により、バス１０は、本明細書中のこの説明において、ＰＣＩカード１２０に正の電圧を供給する。この電力は、「一次電力」と呼ばれる。例えば、コンピュータシステム１２の電源を入れ、かつスリープ・モードではないときに、あるいは、リモート・ウェイクアップ・ケーブル１２５が接続されてないときに、この一次電力を使用して、ＰＣＩカード１２０に電力を供給する。
【００１９】
リモート・ウェイクアップ機能があるときには、さらにリモート・ウェイクアップ・ケーブル１２５を用いて、ＰＣＩカード１２０に正の電圧を供給する。本明細書中の説明において、この電力は、「第１の補助電力」と呼ばれる。この第１の補助電力は、ＰＣＩカード１２０が利用されるときに、ＰＣＩカード１２０に電力を供給するために用いられる。言い替えれば、この第１の補助電力は、一次電力に取って代わり、コンピュータシステム１２がスリープ・モードであるときも、引き続き利用することができる。このようにして、ＰＣＩカード１２０が、特定の信号（例えば、マジック・パケット）を受け取ったときに起動することができるように、電力が引き続きＰＣＩカード１２０に供給される。本発明の実施形態により、機械式保持ラッチが開放位置にある間、マジック・パケットを含む電源管理イベントは無視される。なぜなら、ＰＣＩカードを着脱しようとする可能性があるからである。これらの電源管理イベントをフィルタリングすることで、本発明は、ＰＣＩカードを着脱している間、コンピュータシステムを確実に、スリープ・モードから起動させないようにしている。
【００２０】
３．３ボルトの追加補助電力も、バス１０を通じて、ＰＣＩカード１２０に供給することもある。例えば、ＰＣＩ仕様のリビジョン２．２は、バス１０のピンＡ１４を通じて、補助電力の＋３．３Ｖを供給するように求めている。本明細書中の説明では、これは、「第２の補助電力」と呼ばれる。リモート・ウェイクアップ・ケーブル１２５により供給される第１の補助電力が、停止して、補助電力がなくなる場合には、＋３．３Ｖの補助電力は使用されない。
【００２１】
上述の通り、本発明の一実施形態では、コンピュータシステム１２は、ＰＣＩカード１２０への電力を制御する電源管理コントローラを含む。本発明の一実施形態では、ＰＣＩカードが、ＰＣＩカード・スロットに完全に装着されてない（すなわち、機械式保持ラッチが開放位置にある）ときに、電源管理イベント・フィルタが、ＰＣＩカード・スロットの起動機能（例えば、電源管理イベント）に取って代わり、ＰＣＩカード・スロットに完全に装着されてないデバイスを起動させないようにしている。特に、本発明の一実施形態では、センサを機械式保持ラッチに結合して、装着情報（例えば、機械式保持ラッチが開放位置にあるか、閉鎖位置にあるかどうか）を電源管理イベント・フィルタに提供し、そこで、機械式保持ラッチが開放位置にあるときに電源管理イベント（例えば、スリープ・モードからコンピュータシステムを起動させること）をフィルタリングさせる。
【００２２】
図３は、本発明の実施形態による電源管理機能を持つコンピュータシステムのブロック図である。コンピュータシステム１２は、電源管理イベントを識別して、コンピュータシステム１２用の電力分配を制御する電源管理制御モジュール１８を含む。上述の通り、電源管理イベントの一例は、コンピュータシステム１２が、スリープ・モードになって、コンピュータシステム１２が使用されてないときには電力を節約できるようにし、また、適切な電源管理イベントを受け取る（例えば、マジック・パケットを受け取る）ときには起動できるようにするイベントである。電源管理制御モジュール１８は、コンピュータシステム１２に対して、拡張カードを着脱する可能性があるときに、電源管理イベントをフィルタリングする。例えば、拡張カード・スロットの機械式保持ラッチが開放位置にあるときが該当する。電源管理制御モジュール１８は、電源３１０とやり取りして、電源３１０を制御する。電源３１０は、拡張カード・スロット１９などの、コンピュータシステム１２の様々なコンポーネントに電力を供給する。
【００２３】
本発明の一実施形態では、拡張カード・スロット１９は、ホットスワップ対応の機能を持っている（例えば、コンピュータシステム１２が起動している間、コンピュータシステム１２に対して、カードを着脱できるようにする）。拡張カード・スロット１９は、拡張カード・スロット１９内に拡張カードを物理的に保持する機械式保持ラッチ３３０を含む。本発明の一実施形態では、機械式保持ラッチ３３０は、機械式保持ラッチ３３０の位置に対応するデータを伝えるセンサを含む。この実施形態では、このセンサは、開放位置６００ａと閉鎖位置６００ｂを示すデータを伝えることができる。本発明の一実施形態では、機械式保持ラッチ３３０は、カードを拡張カード・スロット１９に装着するときに、自動的に閉じるように構成されている。この実施形態では、機械式保持ラッチ３３０は、カードを完全に装着すると開放位置６００ａから閉鎖位置６００ｂに自動的に移動する。機械式保持ラッチ３３０は、カードを拡張カード・スロット１９に装着してないときに、閉鎖位置６００ｂにある。装着プロセスを開始するには、機械式保持ラッチ３３０を、閉鎖位置６００ｂから開放する。次に、ＰＣＩカードを、ＰＣＩカード・スロットに差し込む。装着を完了するには、ＰＣＩカードがＰＣＩカード・スロットに完全に差し込まれて、機械式保持ラッチ３３０が自動的に閉じる。
【００２４】
拡張カードが拡張カード・スロット１９に物理的に装着されるか、あるいは、機械式保持ラッチ３３０が閉鎖位置にあるときに、機械式保持ラッチ位置センサ３２５は、電源管理イベント・フィルタをバイパスして（無視して）、閉鎖位置６００ｂを電源管理モジュールに伝える。機械式保持ラッチ３３０が閉鎖位置６００ｂにあるとき、電源管理制御モジュール１８は正常に機能して、電源管理イベントをフィルタリングしない（例えば、ウェイク・オン・ラン機能を可能にする）。機械式保持ラッチ３３０が開放位置６００ａにあるとき、機械式保持ラッチ位置センサ３２５は、開放位置６００ａを電源管理イベント・フィルタ３２０に伝えて、そこで、電源管理制御モジュール１８に予定された電源管理イベントをフィルタリングさせる。これは、拡張カード・スロット１９に対して、拡張カードを着脱している間、コンピュータシステム１２が起動しないようにしており、したがって、コンピュータシステム１２、および／または、コンピュータシステム１２で作業を行っている人に対して、損傷（けが）の可能性が減らされる。例えば、機械式保持ラッチ３３０が開放位置６００ｂにあって、かつ、コンピュータシステム１２が、マジック・パケットを受け取って、起動するように指示される場合には、電源管理イベント・フィルタ３２０は、機械式保持ラッチ３３０を閉鎖位置に戻すまで、起動指示をフィルタリングする。電源管理イベントをフィルタリングすれば、コンピュータシステム１２をスリープ・モードから起動させる前にコンポーネントが完全に着脱されるのを待つことにより、コンピュータシステム１２に着脱されるハードウェアに損傷を及ぼすことが防止される。
【００２５】
さらに、コンピュータシステム１２がスリープ・モードであって、かつ、カードを拡張カード・スロット３３０に装着しようとする場合には、機械式保持ラッチ３３０が開放位置になる。機械式保持ラッチ位置センサ３２５は、機械式保持ラッチ３３０の開放位置に対応するデータを、電源管理イベント・フィルタ３２０に伝えて、そこで、電源管理イベントをフィルタリングさせて、電源管理制御モジュール１８がコンピュータシステム１２を起動させないようにしている。本発明の一実施形態では、電源管理イベント・フィルタ３２０がソフトウェアで実行される。
【００２６】
図４は、本発明の実施形態により、電源管理イベントをフィルタリングするプロセス４００のデータ流れ図である。プロセス４００は、コンピュータシステム１２がスリープ・モードであって、まだ起動されていないときに実施される。最初のステップ４０２は、開放位置と閉鎖位置を有し、かつコンピュータ拡張カード・スロットに結合された機械式保持ラッチの位置を検出することである。一実施形態では、開放位置、閉鎖位置のいずれかを示す位置センサからデータを受け取る。このデータから、ステップ４０４において、この位置が開放位置であるか、閉鎖位置であるかを検出する。この位置が開放位置である場合には、プロセス４００はステップ４０６に進み、そこで、電源管理イベントをフィルタリングさせて、コンピュータシステム１２が起動しないようにする。例えば、機械式保持ラッチが開放位置にあって、かつ、コンピュータシステム１２が、スリープ・モードから起動せよという指示（例えば、マジック・パケット）を受け取る場合には、この起動イベントをフィルタリングして、かつ、機械式保持ラッチを閉じるまで、コンピュータシステム１２が起動しないようにしている。この位置が閉鎖位置である場合には、プロセス４００はステップ４０８に進み、そこで、電源管理制御モジュールがイベントを通常通りに扱い、コンピュータシステムが起動するのを許可する。例えば、機械式保持ラッチが閉鎖位置にあって、かつ、コンピュータシステム１２が、スリープ・モードから起動せよという指示を受け取る場合には、コンピュータシステム１２は起動することになる。
【００２７】
本発明の一実施形態では、コンピュータシステム１２は、複数の拡張カード・スロットと、複数の対応する機械式保持ラッチを含む。本発明のこの実施形態では、これら複数の機械式保持ラッチのうちのどれかが開放位置にある場合には、電源管理イベントをフィルタリングして、かつ、これら複数の保持ラッチを閉鎖位置に戻すまで、コンピュータシステム１２が起動しないようにしている。
【００２８】
図５Ａは、本発明の実施形態により、電源管理イベントを制御する拡張カード・スロットを図示したものである。上述の通り、拡張カード・スロット１９が、コンピュータシステム１２に結合される。本発明の一実施形態により、機械式保持ラッチ３３０は、拡張カード・スロットに結合されて、拡張カード（例えば、ＰＣＩカード）１２０を機械的に保持する。拡張カード１２０が拡張カード・スロット１９に完全に装着されてないときには、機械式保持ラッチ３３０は開放位置にある。機械式保持ラッチ３３０が開放位置にある間、電源管理イベントはフィリタリングされて、コンピュータシステム１２が起動しないようにする。本発明の一実施形態では、拡張カード（例えば、ＰＣＩカード１２０）を装着するために、機械式保持ラッチ３３０を閉鎖位置から開放しなければならない。さらに、カード１２０を拡張カード・スロット１９に完全に嵌め込むと、機械式保持ラッチ３３０は自動的に閉じるように構成されている。
【００２９】
本発明の一実施形態では、ＰＣＩカード１２０をＰＣＩカード・スロット１９に完全に装着すると、機械式保持ラッチ３３０が自動的に閉鎖位置になる。図５Ａは、ＰＣＩカードとスロットの垂直配置を示しており、ＰＣＩカードが、下方位置にくるときに完全に装着される。多くのＰＣＩカード・スロット形態があり、完全に挿入される位置が下向きの方向でない場合もある。コンピュータシステム１２上に、複数のＰＣＩカード・スロットが配置される場合があって、ディバイダ（仕切り）が複数のＰＣＩカード・スロットを区分することもある。本発明の一実施形態では、複数のＰＣＩカード・スロット間のディバイダはセンサを含み、そのセンサが機械式保持ラッチ３３０の位置を検出して伝える。
【００３０】
図５Ｂは、本発明の実施形態により、コンピュータ拡張カード・スロットに物理的に装着された拡張カードを示している。拡張カード１２０を、拡張カード・スロット１９に完全に装着した後で、機械式保持ラッチ３３０は閉鎖位置に自動的に移動する。機械式保持ラッチ３３０が閉鎖位置にくると、電源管理イベントをフィルタリングせずに、コンピュータシステムを起動させる。
【００３１】
本発明の一実施形態では、機械式保持ラッチ３３０は、ＰＣＩカード１２０上のノッチで留まって、ＰＣＩカード１２０をスロット１９内に機械的に保持する。本発明の他の実施形態では、機械式保持ラッチ３３０は、ＰＣＩカード１２０の端上にクリップで留まって、ＰＣＩカード１２０をスロット１９内にとどめる。機械式保持ラッチ３３０の多くの形態を利用できるが、ただし、本発明の一実施形態では、機械式保持ラッチ３３０は、ＰＣＩカード１２０をスロット１９に完全に装着すると、自動的に開放位置から移動する。本発明のこの実施形態では、センサは、ＰＣＩカード１２０をスロット１９に完全に装着するまで、機械式保持ラッチ３３０が開放位置にあることを伝える。
【００３２】
本発明の一実施形態では、機械式保持ラッチ３３０の位置を検出するために、機械式保持ラッチ位置センサ３２５が使用される。図６Ａは、本発明の実施形態により、機械式保持ラッチ３３０の位置を検出するのに使用できる位置センサ３２５を示している。本発明の一実施形態では、機械式保持ラッチ３３０が開放位置にあるか、閉鎖位置にあるかどうか検出するために、光デバイスが使用される。例えば、機械式保持ラッチ３３０が開放位置６００ａにあるときに、光源６２０は光ビーム６３０を生じさせ、その光ビーム６３０を、位置センサ３２５にて受け取ることができる。機械式保持ラッチ３３０が開放位置６００ａにあるときに、光ビーム６３０は、光源６２０から位置センサ３２５までの距離を自由に通過でき、機械式保持ラッチ３３０で遮られることはない。図６Ａは、ＰＣＩカード・スロット１９に完全に挿入されてないＰＣＩカード１２０を示している。その結果、機械式保持ラッチ３３０は開放位置にあり、それゆえ、機械式保持ラッチ位置センサ３２５は、開放位置にあることを電源管理イベント・フィルタに信号で伝える。コンピュータシステムがスリープ・モードである場合には、このコンピュータシステムを起動させない。
【００３３】
機械式保持ラッチ３３０の位置は、様々な機構によって検出することができる。本発明の一実施形態では、機械式保持ラッチ３３０が開放位置にあるか、閉鎖位置にあるかどうかを検出するために、光ビーム６３０が使用される。機械式保持ラッチ３３０が自動的に動いて機械式保持ラッチ３３０が閉鎖位置にくると、光ビーム６３０が光センサ３２５に到達できないようになっている。拡張カードを拡張カード・スロットに完全に装着すると、機械式保持ラッチ３３０が自動的に閉じ、また、機械式保持ラッチ３３０が開放位置にあるときには、機械式保持ラッチ３３０は、光ビーム６３０を阻止せず、光センサ３２５が、その光を検出して、開放状態にあることを伝える。
【００３４】
図６Ｂは、本発明の一実施形態により、閉鎖位置にある機械式保持ラッチを示している。上述の通り、機械式保持ラッチ３３０が閉鎖位置にあるときに、光ビーム６３０が光センサ３２５から阻止されて、センサ３２５は、閉鎖位置を示すデータを、図３の電源管理イベント・フィルタ３２０に伝える。なお、光ビーム６３０は、開放位置でブロックされたり、また閉鎖位置でブロックされない場合もありうる。図６Ａと図６Ｂの例は、例示目的であり、また、他の代替例が使用されることもある。本発明の一実施形態では、機械式保持ラッチ３３０は、複数の拡張カード・スロット間のディバイダに結合される。この実施形態では、機械式保持ラッチ３３０に結合されたパドルを使用して、光ビームを阻止し、光源およびパドルの向きに応じて、閉鎖位置または開放位置を示す。
【００３５】
本発明の代替実施形態では、機械式保持ラッチ３３０は、機械式保持ラッチ３３０の開放位置または閉鎖位置を示す働きをする統合スイッチを含む。このスイッチは、機械式保持ラッチ３３０の位置を示すデータを、図３の電源管理イベント・フィルタ３２０に提供する。
【００３６】
本発明の実施形態は、コンピュータシステム上で実行するソフトウェアで実施されることもある。このコンピュータシステムは、パーソナル・コンピュータ、ノートブック・コンピュータ、サーバーコンピュータ、メインフレーム、ネットワーク・コンピュータ、ハンドヘルド・コンピュータ、携帯情報端末（ＰＤＡ）、ワークステーションなどであることもある。このソフトウェア・プログラムは、拡張カード・スロット用の機械式保持ラッチの位置に基づいて、電源管理イベントをフィルタリングするように操作できる。一実施形態では、コンピュータシステムは、バスに結合されたプロセッサと、バスに結合されたメモリ・ストレージを含む。このメモリ・ストレージは、揮発性または不揮発性のものであって、リムーバブル記憶媒体を含むこともある。このコンピュータはまた、ディスプレイ、データ入出力用の手段なども含むこともある。
【００３７】
以下の詳細な説明のいくつかの部分は、コンピュータ・メモリ上で実行できるデータビット処理の手順、ステップ、論理ブロック、処理、および他の記号表現に関して、述べられている。これらの説明および表現は、データ処理技術に精通した人が利用して、彼らの作業の本質を他の当業者にもっとも効率的に伝える手段である。手順、コンピュータで実行されるステップ、論理ブロック、プロセスなどは、本明細書において、かつ一般に、所望の結果をもたらす一貫した一連のステップまたは命令であると考えられる。これらのステップは、物理的な量の物理的な処理を要求するものである。普通、これらの物理的な量は、コンピュータシステム内で、格納し、転送し、組み合わせ、比較するなどして処理できる電気信号または磁気信号の形態を取っているが、ただし、それに限定されるわけではない。主に、一般的な用法のために、これらの信号を、ビット、値、要素、記号、文字、語句、数字、もしくは、それらに類するもので表したほうが都合が良いこともある。
【００３８】
しかしながら、これらの語および同様な語はすべて、適切な物理的な量に対応づけられることになっており、また、これらの量に付けられる単に都合の良いラベル（標識）にすぎないことを念頭に置かなければならない。他に特記しない限り、以下の説明から明らかになるように、本発明の全体を通して、「判定する、検出する」、「伝える」、「フィルタリングする」、「防止する」、「電力を供給する」、「要求する」、それらに類するものなどの語を利用する説明は、コンピュータシステムのレジスタおよびメモリ中の物理的（電子的）な量として表わされるデータを処理して、これらのデータを、コンピュータシステムのメモリまたはレジスタ、あるいは、他のこのような情報のストレージ装置、伝送装置、または表示装置の中の物理的な量として同様に表わされる他のデータに変換するコンピュータシステムまたは同様な電子コンピューティング装置の動作およびプロセスをさす。
【００３９】
次に、図７を参照すると、コンピュータシステム１２のブロック図が示されている。本明細書に述べられる図７のコンピュータシステム１２は、本発明の実施形態を実施できる操作プラットフォームの構成を示す。それでも、構成の異なる他のコンピュータシステムも、本発明の範囲内で、コンピュータシステム１２の代わりに使用できる。例えば、コンピュータシステム１２は、サーバーシステム、パーソナル・コンピュータ、あるいは、携帯電話またはポケットベル（ページャ）システムなどの内蔵コンピュータシステムであることもある。
【００４０】
コンピュータシステム１２は、情報をやり取りするアドレス／データバス１０、情報および命令を処理するために、バス１０に結合された中央演算処理装置１、中央演算処理装置１用の情報および命令を格納するために、バス１０に結合された揮発性記憶装置２（例えば、ランダムアクセス・メモリ、スタティックＲＡＭ、ダイナミックＲＡＭなど）、および、中央演算処理装置１用の静的情報および命令を格納するために、バス１０に結合された不揮発性記憶装置３（例えば、リードオンリーメモリ、プログラマブルＲＯＭ、フラッシュ・メモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）を含む。コンピュータシステム１２はまた、情報をコンピュータ・ユーザに表示するために、バス１０に結合されたオプションの表示装置５も含むことがある。さらに、コンピュータシステム１２は、情報および命令を格納するデータ記憶装置４（例えば、ディスク・ドライブ）も含む。
【００４１】
図７のコンピュータシステム１２にさらに含まれているものは、オプションの英数字入力装置６である。装置６は、情報およびコマンド選択を中央演算処理装置１に伝えることができる。コンピュータシステム１２はまた、ユーザ入力情報およびコマンド選択を中央演算処理装置１に伝えるために、バス１０に結合されたオプションのカーソル制御または方向装置７も含む。コンピュータシステム１２はまた、信号通信インターフェース８も含む。信号通信インターフェース８もバス１０に結合されるものであって、シリアル・ポートであることもある。信号通信インターフェース８はまた、赤外線またはＢｌｕｅｔｏｏｔｈプロトコルなどのいくつかの無線通信機構も含むことがある。
【００４２】
コンピュータシステム１２はまた、コンピュータシステム１２のコンピューティング機能を拡張するＰＣＩカードを受け取るＰＣＩスロット１９も含む。本発明の実施形態では、ＰＣＩカードは、コンピュータシステムに機能を追加する任意の拡張カードである。例えば、ＰＣＩカードは、ネットワーク・インターフェース・カード（ＮＩＣ）、大容量記憶カード、サウンドカード、ＵＳＢカード、または、他の任意のオープン・スタンダードＩ／Ｏカードなどの任意のオープン・アーキテクチャ業界標準入出力カード（Ｉ／Ｏカード）である。コンピュータシステム１２はまた、電源管理イベント（ＰＭＥ）を制御する電源管理コントローラ１８も含む。例えば、或る電源管理イベントは、スリープ・モードからコンピュータを起動する。
【００４３】
さらに、コンピュータシステム１２は、複数の拡張カード・スロットと、複数の機械式保持ラッチを含む。本発明の一実施形態では、機械式保持ラッチのうちのどれか開放位置にある場合には、これらの拡張カード・スロットのすべてに対して、電源管理イベントをフィルタリングする。言い替えれば、これらの複数の機械式保持ラッチの１つが開放位置にある場合には、コンピュータシステム１２がスリープ・モードであるとしても、コンピュータシステム１２が起動しないようにする。
【００４４】
本発明の特定実施形態の上記説明は、図示および説明の目的で述べられてきた。上記説明は、すべての実施形態を示したわけではなく、また、本発明を、開示されている通りの形態に限定する趣旨ではなく、以上の教示に照らして、多くの変更および変形が可能であることは明らかである。これらの実施形態は、本発明の原理、および本発明の実際の応用をもっともよく説明し、それにより、本発明、および、考えられる特定の用途に適した様々な変更を持つ様々な実施形態を、他の当業者が最適に利用できるようにするために、選択され、かつ説明された。本発明の範囲は特許請求の範囲の記載に基づき定められる。
【図面の簡単な説明】
【００４５】
【図１Ａ】本発明の実施形態により、複数の拡張カード・スロットを持つコンピュータシステムを示した図である。
【図１Ｂ】本発明の実施形態により、拡張カードを拡張カード・スロットに装着する間のコンピュータシステムを示した図である。
【図１Ｃ】本発明の実施形態により、拡張カードを拡張カード・スロット内で保持するように構成された機械式保持ラッチを含むコンピュータシステムを示した図である。
【図２】本発明の実施形態により、コンピュータシステムと、リモート・ウェイクアップ機能を持つＰＣＩカードのブロック図である。
【図３】本発明の実施形態により、コンピュータシステム内の電力を管理するシステムのブロック図である。
【図４】本発明の実施形態により、コンピュータシステム内の電力を制御するプロセスの流れ図である。
【図５Ａ】本発明の実施形態により、データを供給して電源管理イベントを制御するように構成されたコンピュータ拡張カード・スロットを示した図である。
【図５Ｂ】本発明の実施形態により、拡張カードが装着されたコンピュータ拡張カード・スロットを示した図である。
【図６Ａ】本発明の実施形態により、開放位置にある機械式保持ラッチを示した図である。
【図６Ｂ】本発明の実施形態により、閉鎖位置にある機械式保持ラッチを示した図である。
【図７】本発明の実施形態によるコンピュータシステムのブロック図である。
【符号の説明】
【００４６】
１２  システム
１９  拡張カード・スロット
３２０  電源管理イベント・フィルタ
３２５  位置センサ
３３０  機械式保持ラッチ
６００ａ  開放位置
６００ｂ  閉鎖位置
【図１Ａ】
2005135418.tif 000003
【図１Ｂ】
2005135418.tif 000004
【図１Ｃ】
2005135418.tif 000005
【図２】
2005135418.tif 000006
【図３】
2005135418.tif 000007
【図４】
2005135418.tif 000008
【図５Ａ】
2005135418.tif 000009
【図５Ｂ】
2005135418.tif 000010
【図６Ａ】
2005135418.tif 000011
【図６Ｂ】
2005135418.tif 000012
【図７】
2005135418.tif 000013