(57)【要約】  ＡＣ停電状況に応じてシステムをメモリにサスペンドされた状態にすべくサスペンドプロセスが開始されたとき、サスペンドプロセスが完了する前に、割り込みをしてシステムの動作状態の持続的コピーを保存する機能を持つシステムが提供される。
2007503054.tif 000002
【特許請求の範囲】
【請求項１】
装置におけるオペレーション方法であって、
前記装置のＡＣ停電状態に応じて、少なくとも一定の期間、バックアップ電源から前記装置に電力を供給する段階と、
前記供給されたバックアップ電源によって維持される、前記装置をメモリにサスペンドされた状態にするサスペンドプロセスを付加的に開始する段階と、
前記サスペンドプロセスが完了する前に、割り込み、前記装置の動作状態の持続的コピーを保存して、前記供給されたバックアップ電力によって維持される、前記装置をメモリにサスペンドされた状態にする段階と
を備える方法。
【請求項２】
前記サスペンドプロセスは、前記装置のオペレーティングシステム（ＯＳ）によって開始され、前記装置内のスタンバイ電力の供給だけを残して、前記装置内のノーマル電力の供給を遮断するよう、前記装置のコントローラに前記ＯＳが命令する段階を有する
請求項１に記載の方法。
【請求項３】
前記ＯＳが命令する段階は、前記コントローラのレジスタに書き込むよう前記ＯＳが試行する段階を有し、
前記割り込む段階は、前記ＯＳの試行した書き込みに応じて、基本入出力システム（ＢＩＯＳ）に前記装置の動作情報の保存を、前記コントローラが実行させる段階を有する
請求項２に記載の方法。
【請求項４】
前記割り込む段階は、基本入出力システム（ＢＩＯＳ）に制御を移す段階を有し、
前記保存する段階は、持続的記憶装置に前記装置の動作状態を前記ＢＩＯＳが保存する段階を有する
請求項１に記載の方法。
【請求項５】
前記持続的コピーの保存を中断する割り込みを受信し、割り込みを受信したことに応じて、前記保存を中止して、前記サスペンドプロセスを終了して、前記装置を、前記供給されたバックアップ電力によって維持される、メモリに前記サスペンドされた状態に置く段階
をさらに備える請求項１に記載の方法。
【請求項６】
前記装置の電源へのＡＣ不足を監視する段階と、
前記電源へのＡＣ不足を検出するとＡＣ停電を示す信号を生成する段階と
をさらに備える請求項１に記載の方法。
【請求項７】
前記監視する段階及び生成する段階は、前記電源によって実行される
請求項６に記載の方法。
【請求項８】
装置におけるオペレーション方法であって、
前記装置がＡＣが不足している状態にある間、バックアップ電源を用いてメモリにサスペンドされた状態に前記装置を維持する段階であって、結果として前記装置のサスペンドされた動作状態を前記装置のメモリが持つ段階と、
前記バックアップ電源によって維持された、メモリにサスペンドされた状態に前記装置がある間、前記装置へのＡＣの再度の利用性を監視する段階と、
前記装置へのＡＣの再度の利用性に応じて、前記メモリにサスペンドされた前記動作状態から前記装置が動作を続けるアクティブ状態に、前記装置をレジュームする段階と
を備える方法。
【請求項９】
前記装置がメモリにサスペンドされた状態にある間、前記装置へのＡＣの再度の利用性に応じて前記装置のコントローラにシグナリングする段階と、
前記コントローラによって前記シグナリングをデバイス起動イベントとして処理する段階であって、前記装置の基本入出力システム（ＢＩＯＳ）に制御を獲得させる段階と、
前記ＢＩＯＳがレジュームプロセスを開始して、前記装置のオペレーティングシステム（ＯＳ）に制御を移して、前記レジュームプロセスを完了し、メモリに前記サスペンドされた状態から前記アクティブ状態に前記装置を移行し、メモリ内の前記前にサスペンドされた動作状態から前記装置の動作を続ける段階と
をさらに備える請求項８に記載の方法。
【請求項１０】
前記コントローラのシグナリングは、前記装置の電源によって実行される
請求項９に記載の方法。
【請求項１１】
装置におけるオペレーション方法であって、
前記装置が無給電状態にある間の前記装置へのＡＣ電力の再度の利用性に応じて、コールドスタートリセットプロセスを開始する段階と、
前記コールドスタートリセットプロセスの一部として、保存された前記装置の動作状態を前記装置の持続的記憶装置が有するか否かを判断する段階と、
前記持続的記憶装置が保存された前記装置の動作状態を持つと判断された場合に、前記保存された前記装置の動作状態を、前記持続的記憶装置から前記装置のメモリに戻す段階と、
前記装置の前記戻された動作状態から継続して、前記装置がアクティブ状態で動作を開始することを可能にすべく、前記コールドスタートリセットプロセスをレジュームプロセルとして続ける段階と
を備える方法。
【請求項１２】
前記判断する段階及び戻す段階は、前記装置の基本入出力システム（ＢＩＯＳ）が実行し、
前記コールドスタートリセットプロセスをレジュームプロセスとして継続する段階は、前記レジュームプロセスを完了し、メモリ内の前記保存された動作状態から前記装置をアクティブ状態で動作させるべく、制御を前記装置のオペレーティングシステム（ＯＳ）に前記ＢＩＯＳが移す段階を有する
請求項１１に記載の方法。
【請求項１３】
前記装置の保存された動作状態を前記持続的記憶装置が持っていないと判断した場合に、前記コールドスタートリセットプロセスで継続する段階
をさらに備える請求項１１に記載の方法。
【請求項１４】
システムであって、
少なくとも前記システムの現在の動作状態を記憶するメモリと、
持続的記憶装置と、
サスペンドプロセスが、前記システムをメモリに前記サスペンドされた状態にすべくオペレーティングシステム（ＯＳ）によって開始されたとき、割り込みをして前記システムの前記動作状態の持続的コピーを前記持続的記憶装置に保存する、前記メモリ及び前記持続的記憶装置に動作的に結合された基本入出力システム（ＢＩＯＳ）と、
前記システムがＡＣの停電状況にあるとき、前記システムをメモリに前記サスペンドされた状態にすべく前記ＯＳに前記サスペンドプロセスを開始させる、前記ＯＳに動作的に結合されたコントローラと
を備えるシステム。
【請求項１５】
プロセッサ及び前記ＯＳをさらに備え、
前記コントローラは、前記システムをメモリに前記サスペンドされた状態にすべく前記サスペンドプロセスを開始するために前記ＯＳが書き込むレジスタを有し、前記コントローラは、前記ＯＳによる前記レジスタへの試行された書き込みに応じて、前記ＢＩＯＳが割り込みをすることを可能にすべく、前記ＢＩＯＳに制御を獲得させる
請求項１４に記載のシステム。
【請求項１６】
ＡＣが充足していることを監視し、ＡＣ不足を検出するとＡＣ停電を示す信号を生成する、少なくとも前記コントローラに結合された電源
をさらに備える請求項１４に記載のシステム。
【請求項１７】
前記メモリに結合され、前記ＡＣ停電の状況にわたる少なくとも一定の期間、メモリに前記サスペンドされた状態を維持すべく、電力を前記メモリに供給するバックアップ電源を有する電源
をさらに備える請求項１４に記載のシステム。
【請求項１８】
前記コントローラは、前記システムがＡＣ停電状態にあるとき、前記システムがアクティブ状態にある場合には割り込みによって、前記システムをメモリに前記サスペンドされた状態にすべく前記ＯＳに前記サスペンドプロセスを開始させる
請求項１４に記載のシステム。
【請求項１９】
前記コントローラは、前記システムがＡＣ停電状態にあるとき、前記システムがメモリにサスペンドされた状態にある場合には前記システムを起動することによって、前記システムをメモリに前記サスペンドされた状態にすべく前記ＯＳに前記サスペンドプロセスを開始させる
請求項１４に記載のシステム。
【請求項２０】
前記ＢＩＯＳに動作的に結合されたネットワークインタフェース
をさらに備える請求項１４に記載のシステム。
【請求項２１】
システムであって、
前記システムの動作状態を記憶するメモリと、
前記メモリに結合され、ＡＣ停電状況下において前記システムがメモリにサスペンドされている間、前記メモリを少なくともある期間維持するバックアップ電源を有する電源と、
オペレーティングシステム（ＯＳ）と動作的に結合され、レジュームプロセスを開始し、前記レジュームプロセスを継続して完了させて前記ＯＳに移り、前記システムを、メモリ内の前記前にサスペンドされた前記システムの動作状態から前記システムが動作を継続するアクティブ状態にする基本入出力システム（ＢＩＯＳ）と、
前記ＢＩＯＳに動作的に結合され、前記システムにＡＣが再度利用可能になると、前記ＢＩＯＳに前記レジュームプロセスを開始させるコントローラと
を備えるシステム。
【請求項２２】
前記電源はさらに、前記システムにＡＣが再度利用可能になると、前記コントローラに信号送信し、
前記コントローラは、前記信号送信をデバイス起動イベントとして処理して、ＢＩＯＳに制御を獲得させ、
前記ＢＩＯＳは、制御を獲得するとレジュームプロセスを開始する
請求項２１に記載のシステム。
【請求項２３】
前記ＯＳと、前記ＢＩＯＳに動作的に結合されたネットワークインタフェースと
をさらに備える請求項２１に記載のシステム。
【請求項２４】
システムであって、
メモリと、
保存された前記システムの動作状態を少なくとも記憶する持続的記憶装置と、
前記システムが無給電状態の間、前記システムへのＡＣ電力の再利用性に応じて開始されるコールドスタートリセットプロセスの一部として、保存された前記システムの動作状態を前記持続的記憶装置が有するか否かを決定して、前記持続的記憶装置に前記保存された前記システムの動作状態が存在することを決定すると、前記保存された前記システムの動作状態を前記持続的記憶装置から前記メモリに回復する、前記メモリ及び前記持続的記憶装置に動作的に結合された基本入出力システム（ＢＩＯＳ）と
を備えるシステム。
【請求項２５】
前記ＢＩＯＳはさらに、判断して前記保存された前記システムの動作状態を前記持続的記憶装置からメモリに戻すと、前記システムが前記回復された動作状態から動作を継続するアクティブ状態に前記無給電状態から前記システムを遷移させるべく、前記コールドスタートリセットプロセスをレジュームプロセスとして継続する
請求項２４に記載のシステム。
【請求項２６】
オペレーティングシステム
をさらに備え、
前記ＢＩＯＳはさらに、前記レジュームプロセスを継続及び完了すべく前記オペレーティングシステムに制御を移し、前記保存された前記システムの動作状態から前記システムを前記アクティブ状態で動作してレジュームさせるよう設計される
請求項２５に記載のシステム。
【請求項２７】
前記ＢＩＯＳはさらに、保存された前記システムの動作状態を前記持続的記憶装置が有さないと判断すると、前記コールドスタートリセットプロセスを継続するよう設計される
請求項２４に記載のシステム。
【請求項２８】
製品であって、
記憶媒体と、
前記記憶媒体中に記憶された複数のプログラミング命令であって、装置が、前記装置のＡＣ停電状況に応じて前記装置をメモリにサスペンドされた状態にすべく開始されるサスペンドプロセスが完了する前に、割り込みをして前記装置の持続的コピーを保存可能にすべく設計された複数のプログラミング命令と
を備える製品。
【請求項２９】
前記複数のプログラミング命令は、前記割り込み及び前記持続的コピーの保存を、前記サスペンドプロセスが開始されるたびに制御が与えられる基本入出力システム（ＢＩＯＳ）として実行するよう設計される
請求項２８に記載の製品。
【請求項３０】
製品であって、
記憶媒体と、
前記記憶媒体中に記憶された複数のプログラミング命令であって、装置が、
前記装置が無給電状態にある間に前記装置へのＡＣの再度の利用性に応じて開始される前記装置のコールドスタートリセットプロセスの一部として、前記装置の持続的記憶装置が前記装置の保存された動作状態を有するか否かを判断し、
前記装置の前記保存された動作状態を前記持続的記憶装置から前記装置のメモリに回復し、
前記装置の動作を前記保存された動作状態から開始してアクティブ状態にレジュームするレジュームプロセスとして、前記コールドスタートリセットプロセスを完了させる
ことを可能にすべく設計される製品。
【請求項３１】
前記複数のプログラミング命令はさらに、前記持続的記憶装置が前記装置の保存された動作状態を有さないと判断されると、前記装置が前記コールドスタートリセットプロセスを継続して完了できるよう設計される
請求項３０に記載の製品。
【請求項３２】
装置におけるオペレーション方法であって、
前記装置をメモリにサスペンドされた状態に置くサスペンドプロセスを、前記装置のＡＣ停電状態以外の理由によって開始する段階と、
割り込みをして前記装置の動作状態の持続的コピーを保存する段階と、
前記装置のＡＣ停電状況をシグナリングする段階と、
少なくともある期間、前記装置にバックアップ電源から電力を供給する段階と、
前記装置の前記動作状態の前記持続的コピーの保存を完了する段階と、
前記サスペンドプロセスを完了して、前記装置を、提供されたバックアップ電力によって維持される、前記メモリにサスペンドされた状態にする段階と、
ＡＣ停電状況に応じて前記装置を速やかに起動する段階と
を備える方法。
【請求項３３】
メモリにサスペンドされた前記動作状態から前記装置をレジュームするレジュームプロセスを開始し、他のサスペンドプロセスを開始し、前記他のサスペンドプロセスを完了して前記供給されるバックアップ電力によって維持されるメモリにサスペンドされた状態に再度前記装置をする前に、割り込みをして前記装置の動作状態の他の持続的コピーを保存する段階
をさらに備える請求項３２に記載の方法。
【請求項３４】
装置におけるオペレーション方法であって、
前記装置をメモリにサスペンドされた状態に置くサスペンドプロセスを、前記装置のＡＣ停電状態以外の理由によって開始する段階と、
割り込みをして前記装置の動作状態の持続的コピーを保存する段階と、
前記サスペンドプロセスを完了して、前記装置をメモリにサスペンドされた状態に置く段階と、
前記装置のＡＣ停電状況を知らせる段階と、
少なくともある期間にわたって、バックアップ電源から前記装置に電力を供給する段階と、
前記ＡＣ停電状態に応じて前記装置を起動する段階と
を備える方法。
【請求項３５】
メモリにサスペンドされた前記動作状態から前記装置をレジュームするレジュームプロセスを開始し、他のサスペンドプロセスを開始し、前記他のサスペンドプロセスを完了して前記供給されるバックアップ電力によって維持されるメモリにサスペンドされた状態に再度前記装置をする前に、割り込みをして前記装置の動作状態の他の持続的コピーを保存する段階
をさらに備える請求項３４に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
集積回路及びマイクロプロセッサ技術の進歩は、パーソナルコンピュータのような、かつて"メインフレーム"として予約されていたコンピューティング能力を持つコンピューティングバイスの利用可能性を実現させた。その結果、パーソナルコンピュータのようなコンピューティングデバイスが、幅広い多くのコンピューテーション、そしてしばしば"重要な"コンピューテーションにますます多く使用されるようになっている。
【０００２】
しかし、パーソナルコンピュータのようなコンピューティングデバイスは、依然として内蔵バックアップ電力のサポートなしで供給されている。さらに、それらのサーバ類とは異なり、典型的には、追加の外部のバックアップ電力のサポートはあまり使用されない。したがって、電源が停電するたびに、それらのコンピューティングデバイスは電力が供給されない状態になり、システム状態は失われる。
【０００３】
Advanced Configuration and Power Interface（ＡＣＰＩ）（ヒューレット・パッカード、インテル及びその他によって共同開発された）にしたがって実装された電力管理を持つコンピューティングデバイスにとって、そのコンピューティングデバイスは"給電されていない"Ｇ３状態にあると言われる。
【０００４】
その上、電力が回復して、ユーザがコンピューティングデバイスの電力ボタンを押したとき、そのユーザは典型的には、そのコンピューティングデバイスのオペレーティングシステム（ＯＳ）からの数多くのメッセージを受け取る。不幸なことに、これらのメッセージの多くは、高度な知識を備えたユーザにしかわからない。これらのメッセージの例は、コンピューティングデバイスをセーフモードへと起動させる、ディスクドライブをスキャンさせる等をユーザが望むか否かをユーザに問うことを含む。
【０００５】
パーソナルコンピュータのようなコンピューティングデバイスの採用が広がり続け、そのコンピューティングデバイスが、"娯楽"アプリケーションのような、ますます多様なアプリケーションのためにより多くのユーザによって利用されていくとすれば、それらの使いやすさ、可用性、及び／又は信頼性が進歩しつづける必要がある。したがって、パーソナルコンピュータのようなコンピューティングデバイスの、電力障害を処理する能力を改善する必要がある。
【図面の簡単な説明】
【０００６】
この発明の実施例は複数の添付図面を用いて説明され、そこでは同類の符号は類似の要素を示している。
【０００７】
【図１】ＡＣ不足状況に応答してシステムがメモリにサスペンドしたときに、システム状態の持続的コピーを保存する機能を備えるＢＩＯＳを含む、この発明の一実施形態の教示が組み込まれたシステムの概要を示す図である。
【図２ａ】システム状態の持続的コピーが保存されてメモリにサスペンドされた状態を含む、一実施形態における図１のシステムの動作状態を示す図である。
【図２ｂ】ＡＣ及びＤＣ電力源の充足／不足をモニタリングするモニタを含む、図１の電源の一実施形態をさらに詳細に示す図である。
【図２ｃ】一実施形態における、図１のＢＩＯＳの全て又は関連する部分を実装するプログラミング命令を持つ製品のサンプルを示す図である。
【図３ａ】システム状態の持続的コピーを保存すべく割り込むＢＩＯＳを含む、アクティブ状態で動作中にＡＣ不足状態に応じてシステムをメモリにサスペンドするシステムの関連する動作フローの一実施形態を示す図である。
【図３ｂ】ＡＣ不足以外の理由によって開始されたサスペンドプロセスの一部としてＢＩＯＳがシステム状態の持続的コピーを保存している間の、ＡＣ不足状態に応答するシステムの関連する動作フローの一実施形態を示す図である。
【図３ｃ】ＡＣ不足以外の理由によってシステムがメモリにサスペンドされている間の、ＡＣ不足状態に応答するシステムの関連する動作フローの一実施形態を示す図である。
【図４】メモリにサスペンドされた状態においてバックアップ電源によって動作している間の、ＡＣの度充足状態に応答してアクティブ状態にシステムをレジュームするシステムの関連する動作フローの一実施形態を示す図である。
【図５】保存されたシステム状態の持続的コピーを利用可能な場合に用いてレジュームプロセスに転換することを含む、無給電状態で動作している間のＡＣ再充足状態に応答してシステムをアクティブ状態へとコールドスタート及びリセットする、システムの関連する動作フローの一実施例を示す図である。
【発明の開示】
【０００８】
この発明の複数の実施形態は、ＡＣ停電時にシステムのシステム状態の持続的コピーを保存する方法、当該方法の実行を促進するＢＩＯＳ、ＡＣ停電を通知する電源、並びに当該ＢＩＯＳ及び当該電源の全て又は一部の機能を持つ複数のコンポーネント、複数の回路基板、又は複数のデバイスを含むが、これらに制限されない。
【０００９】
以下の記載には、この発明の一実施形態の種々の特徴が記載される。しかしながら、いくつか又は全ての記載された特徴とともに他の複数の実施形態が実施され得ることが、当業者に明らかであろう。説明を目的として、特定の数、材料及び構成が、複数の実施形態の完全な理解を提供すべく示されている。しかしながら、細かに詳述することなく他の複数の実施形態が実施され得ることが、当業者に明らかだろう。他の具体例では、記述がわかりにくくならないように、良く知られた機能は省略又は簡略化されている。
【００１０】
様々な動作が、複数の実施形態を理解するのに最も役立つ方法で、複数の別個の動作として順に記載されているだろう。しかしながら、記載の順番は、これらの動作が必ず順番に依存するということを示していると解釈されるべきではない。特に、これらの動作が説明の順で実行される必要はない。
【００１１】
"一実施形態"という語句が繰り返し使用されている。この語句は、通常、同一の実施形態を参照していないが、同一の実施形態を示しているかもしれない。"備える"、"持つ"、及び"含む"という用語は、文脈が異なることを示さない限り、同義である。
【００１２】
図１は、この発明の一実施形態の教示を含むシステムの概要を示す。本実施形態では、システム１００は、示されるように互いに結合された、プロセッサ１０２、不揮発性メモリ１０４、メモリ１０６、コントローラ／バス・ブリッジ１０８、持続的記憶装置１１０、他の複数のＩ／Ｏデバイス１１２、複数のバス１１４ａ−１１４ｂ、及び電源１１６を含む。コントローラ／バス・ブリッジ１０８は、メモリ及びＩ／Ｏコントローラ／バス・ブリッジ、すなわちＭＣＨ／ＩＣＨ／ＢＢとも呼ばれるだろう。
【００１３】
プロセッサ１０２は、特に、割り込み１３４を受信する端子（例えば、ピン）を持つ。不揮発性メモリ１０４は、特に、この発明の一実施形態の教示を含む基本入出力システム（ＢＩＯＳ）１２４を有する。メモリ１０６は、オペレーティングシステム（ＯＳ）１２６のワーキングコピーと、アプリケーション及びデータ１２８ａを含むシステム状態とを有する。ＯＳ１２６は、システム１００に"メモリにサスペンドされた"状態に移行させるサスペンドプロセスを開始する機能を持つ。
【００１４】
ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００がアクティブな状態であってＡＣが停電又は不足状態が発生した場合に、プロセッサ１０２に割込みをかける。より詳細には、本実施形態では、当該停止はＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部によって発行される。ＭＣＨ／ＩＣＨ／ＢＢ１０８はさらに、ＯＳ１２６がシステム１００に"メモリにサスペンドされた"状態に移行させることを促進するレジスタ１２２を特に含む。さらに、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００に"メモリにサスペンドされた"状態をひき起こすべく、（スタンバイ電力だけを残して）"ノーマル"電力の供給を遮断する機能を備える。ＭＣＨ／ＩＣＨ／ＢＢ１０８は、システム１００がメモリにサスペンドされた状態にある間におけるＡＣの再充足の通知を含む、デバイスの起動イベントを処理する機能も備える。特に、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、"ノーマル"電力の供給の再開を許可し、システム１００の起動を開始し、ＢＩＯＳがレジュームプロセスを開始することを助ける機能を備える。同様に、本実施形態では、デバイスの起動イベントの処理は、ＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部で実行される。
[ＡＣ＝交流]
【００１５】
電源１１６は、システム１００がＡＣが停電又はＡＣ不足状態にある間にシステム１００に電力を供給する内蔵バックアップＤＣ電源１３２、及び電源１１６でのＡＣ電力の充足又は不足を信号１３６送信する機能を備えるモニタ１３０を含む。内蔵バックアップＤＣ電源１３２の一例はバッテリである。本出願の目的のために、"ＡＣ停電"、"ＡＣ不足"、及び他の複数の変形の語句は、文脈が明らかに反対を示さない限り同義とみなされるべきである。以下では、内蔵バックアップＤＣ電源１３２は、単にバックアップ電源又はＤＣ電源とも呼ばれるかもしれない。そのうえ、他の複数の実施例においては、バックアップ電源は非ＤＣ電源であってよい。
[ＤＣ＝直流]
【００１６】
持続的記憶装置１１０は特に、システム１００が"メモリにサスペンドされた"状態に移行するとき、アプリケーション及びデータ１２８ｂを含むシステム状態の持続的コピーを記憶するために用いられる。ここで用いられる"システム状態"という語句は、ＯＳ並びにアプリケーション状態及びデータを含む。
【００１７】
結果としてシステム１００は、ＡＣ電源が失われても、システム状態の持続性の複製が保存されることを可能にする重要な期間に少なくともわたって、"メモリにサスペンドされた"状態に（ＤＣ電源によって）好ましく維持される。さらに、AC電力が戻ると、システム１００は保存されたシステム状態にスムーズに戻され得る。
【００１８】
このように、システム１００は、テレビのような従来の消費者向け電化製品に似た使いやすい体験をそのユーザに提供し得る。例えば、ユーザの視点からは、テレビは、テレビが同調された最後のチャンネルを記憶していて、その特定のチャンネルに同調してターンオンする。組み込まれた教示によって、システム１００の複数の実施形態もまた、ユーザの視点からは、電源が"切断"された後にその最後の状態へとターンオンするという、同様の"記憶"動作を示す。
【００１９】
図１を参照して、組み込まれたこの発明の複数の実施形態の教示の他は、プロセッサ１０２、不揮発性メモリ１０４、メモリ１０６、ＭＣＨ／ＩＣＨ／ＢＢ１０８、持続的記憶装置１１０、複数のＩ／Ｏデバイス１１２、複数のバス１１４ａ−１１４ｂは全て、これらの要素の対応する広い範囲を示す。特に、Ｉ／Ｏデバイスの一例は、ネットワークインタフェースである。同様に、組み込まれたこの発明の一実施形態の教示の他は、ＢＩＯＳ１２４及びＯＳ１２６もまた、その複数の要素の対応する広い範囲を示す。
【００２０】
ＢＩＯＳ１２４、電源１１６、システム１００の動作状態及び様々な動作フローに組み込まれたこれらの教示のいくつかの実施形態が、これらの要素が進歩を提供すべく協動する方法とともに以下に順に記載されるだろう。
【００２１】
いくつかの実施形態において、システム１００は、デスクトップコンピュータ、セットトップボックス、娯楽制御装置（entertainment control console）、ビデオレコーダ、ビデオプレーヤ、又は他の類似するプロセッサベースの複数のデバイスであってよい。
【００２２】
さらに、他の複数の実施形態は、列挙された要素なしで、または他の複数の要素とともに、実施されてよい。とりわけ、他の複数の実施形態は、システム１００の内蔵要素であるＤＣ電源１３２なしで実施されてよい。すなわち、これらの実施形態では、ＤＣ電力はシステム１００の外部の電源から供給される。
【００２３】
図２ａは、システム１００の動作状態の一実施例を示す。理解を容易にすべく、システム１００がＡＣＰＩの実装をも含み、複数のＡＣＰＩ状態にマッピングされると仮定して、その動作状態が説明される。本実施例では、システム１００の動作状態は、３つの主要な動作状態、アクティブ状態（ＡＣＰＩ  Ｓ０、又は単にＳ０）２０２、サスペンド状態（ＡＣＰＩ  Ｓ３又は単に、Ｓ３）２０４、及び無給電状態（ＡＣＰＩ  Ｇ３又は単にＧ３）２０６を含む。一方、他の複数の実施形態は、ＡＣＰＩ状態へのマッピング又はＡＣＰＩの実装なしで実施されてよい。ＡＣＰＩ状態を含むＡＣＰＩについてのさらなる情報については、ＡＣＰＩ仕様バージョン２．０ｂを参照すること。
【００２４】
アクティブ状態（Ｓ０）２０２のうちで、システム１００は"ビジュアルオン"状態２１２又は"ビジュアルオフ"状態２１４にあってよい。システム１００が"ビジュアルオン"状態２１２にある間、システムの稼動状態の指示を知覚することができるユーザは、適切な表示デバイス、発光ダイオード（ＬＥＤ）、スピーカ等を含むがそれに限定されないもので選択的にアクチベートされてよい。
【００２５】
一方、システム１００が"ビジュアルオフ"状態２１４にある間、システム１００の全ての視覚的及び聴覚的要素は"オフ"であり、システム１００が"スイッチを切られた"という印象をユーザに与える。図示されるように、システム１００は、パワーボタン（ＰＢ）イベント２２２に少なくとも部分的に基づいて、"ビジュアルオン"状態２１２及び"ビジュアルオフ"状態２１４の間を遷移し得る。
【００２６】
アクティブ状態（Ｓ０）２０２の中にビジュアル"オン"及び"オフ"状態２１２及び２１４を持つことは、開示されたこの発明の実施形態の非主要な側面である。この特徴は、出願された、番号、タイトルの同時係属中の米国特許出願の対象である。さらなる詳細については、同時係属中の出願を参照すること。図２ａを参照して、本実施例では、サスペンド状態（Ｓ３）２０４の中で、システム１００は、"メモリにサスペンドされた"状態２１６又は"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８にあり得る。システム１００が"ビジュアルオン"状態２１２にある間、システムの稼動状態の指示を知覚することができるユーザは、適切な表示デバイス、発光ダイオード（ＬＥＤ）、スピーカ等を含むがそれに限定されないもので選択的にアクチベートされるだろう。電源１１６にＡＣが不足しているときは、システム１００は"ＡＣ停電"状態にあるとされる。さらに、提示された複数の教示によって、システム１００はその時のシステム状態の持続的コピーを自動的に保存して、"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８に移行する。
【００２７】
本実施形態では、システム状態を保存するプロセスは、例えばＡＣ電力の回復によって中断されてよい。以下でさらに詳しく説明されるように、システム状態を保存するプロセスは"中止"され、サスペンドプロセスが完了に進むことが可能にされ（遷移２４０の最初の部分）、結果としてシステム１００がメモリにサスペンドされた状態２１６になる。そのタイミングで、システム１００は直ちにビジュアルオフ状態２１４に戻る（遷移２４０の残りの部分）。
【００２８】
内蔵ＤＣ電源が遮断されるか消耗２３０した場合には、システム１００は、"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８から非給電状態（Ｇ３）２０６に移行してよい。ＤＣ電源が消耗することを防ぐためにある期間の後にＤＣ電源を遮断することもまた、この発明の開示された複数の実施形態の主要な側面ではない。この特徴は、同時に出願された、番号、タイトル"Automatic Shut Off of DC Power Source in the Extended Absence of AC Power"の、同時係属中の米国特許出願の対象である。さらに詳しくは、同時継続中の出願を参照すること。
【００２９】
システム１００は、システム１００におけるＡＣ電力の再度の充足、又は（状態２１８にはインアクティビティによって移行され）ＡＣが充足していればパワーボタン／デバイス起動イベント２３２／２３４に応じて、"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８から、"ビジュアルオン"状態２１２又は"ビジュアルオフ"状態２１４のいずれかに戻ることができる。いくつかの実施形態では、後の遷移は、電源１１６にＡＣが充足している場合（状態２１８にはインアクティビティによって移行される）にのみ許容され、さもなければパワーボタン又はデバイス起動イベントは抑制又は無視される。
【００３０】
ＡＣが不足しているときにパワーボタン及びデバイス起動イベントを抑制又は無視することもまた、開示されたこの発明の実施形態の主要な側面ではない。この特徴は、同時に出願された、番号、タイトル" Power button and Device wake events Processing Methods in the Absence of AC Power"の、同時係属中の米国特許出願の対象である。
【００３１】
さらに、システム１００が"非給電"状態（Ｇ３）２０６にある場合にＡＣが再び充足するようになると、システム１００は"ビジュアルオフ"状態２１４に戻る。
【００３２】
図２ｂは、電源１１６の一実施形態を示す。示されるように、本実施形態では、電源１１６は前述したような内蔵バックアップＤＣ電源１３２及びモニタ１３０を含む。さらに、電源１１６は複数の電力出力（パワーレールとも呼ばれる）２４４を有する。その複数の要素は、示されるように互いに結合される。
【００３３】
したがって、電力出力２４４は、電源１１６にＡＣが不足しているときに、内蔵ＤＣ電源１３２を利用して、システム１００の複数の要素に電力を供給し続けることができる。さらに、モニタ１３０は、任意の時点において電源１１６にＡＣの充足又は不足を示す信号を出力することができる。
【００３４】
いくつかの実施形態において、ＤＣ電源１３２はバッテリであってよい。モニタ１３０は、信号１３６を供給すべくコンパレータに結合された複数のダイオード及びＲＣ回路を用いて実装され得る。さらに、信号１３６の論理の"１"は電源１１６でのＡＣ充足を示すのに対し、信号１３６の論理の"０"は電源１１６でのＡＣ不足を示す。
【００３５】
いくつかの実施形態において、電力出力２４４はノーマル及びスタンバイ電力出力を含む。ノーマル電力出力は＋１２Ｖ、＋５Ｖ、＋３Ｖ、及び−１２Ｖを含むのに対し、スタンバイ電力出力は＋５Ｖを含む。さらに、ノーマル電力出力又はその供給は遮断され得る。
【００３６】
図２ｃは、一実施形態における、図１のＢＩＯＳ１２４の全て又は関連する部分を実装するプログラミング命令を持つ製品のサンプルを示す。図示されるように、製品２５０は記憶媒体２５２及び図１のＢＩＯＳ１２４の全て又は関連する部分を実装する複数のプログラミング命令２５２を含む。先で示唆されたように、そして以下で詳細に説明されるが、ＢＩＯＳ１２４は、システム１００が"ＡＣ停電"状態にあるときにシステム１００の動作状態の保存を促進する、この発明の一実施形態の複数の教示を含む。
【００３７】
本実施形態では、製品２５０はディスケットであってよい。他の実施形態では、製品２５０はコンパクトディスク（ＣＤ）、ディジタル多目的ディスク（ＤＶＤ）、テープ、コンパクトフラッシュ（登録商標）、又は他の着脱可能な記憶デバイスであってよく、例えばネットワーク接続を介してＢＩＯＳ１２４の全て又は関連する部分をダウンロードするためにアクセス可能な、ハードディスクドライブのような大容量記憶装置であってよい。
【００３８】
図３ａは、アクティブ状態２０２で動作中に、ＡＣ停電状態に応じてシステム１００をメモリにサスペンドする、システム１００の関連する動作フローの一実施形態を示す。
【００３９】
図示されるように、アクティブ状態２０２で動作している間、電源１１６はＡＣの充足又は不足をモニタして、それに応じてＡＣの充足又は不足を示す信号を出力する（ブロック３０２）。他の実施形態では、電源１１６でのＡＣの充足又は不足の監視及び信号送信は、電源１１６以外の他の要素によって実行され得る。電源１１６でＡＣが充足している限り、その監視及び信号送信は継続する。
【００４０】
しかしながら、ＡＣが停電した又は電源１１６から不足し、モニタ１３０がそのように示す信号を出力したとき、本実施形態では、ＭＣＨ／ＩＣＨ／ＢＢ１０８は割り込みをアサートし、ＡＣ停電又は不足状態であることをプロセッサ１０２に通知する（ブロック３０４）。この出願の目的として、"ＡＣ停電"又は"ＡＣ不足"という語句は同義である。いくつかの実施例では、前述したように、その割り込みはＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部によってアサートされる。
【００４１】
本実施形態では、割り込みに応じて、プロセッサ１０２は、メモリにサスペンドするプロセスを開始することで応答するＯＳ１２６の一部分（割り込みハンドラ）に実行を切り替える（ブロック３０６）。特に、ＯＳ１２６は、ＭＣＨ／ＩＣＨ／ＢＢ１０８に電源１１６のノーマル電力出力の供給を遮断させて、メモリ１０６のような少数の要素へのスタンバイ電力出力のみ利用可能にすべく、ＭＣＨ／ＩＣＨ／ＢＢ１０８のレジスタ１２２に書き込む。
【００４２】
本実施形態では、システム１００は、ＯＳの書き込みに応じてＢＩＯＳ１２４の指定された割り込みハンドラに制御を移す割り込みを生成して初期化される。いくつかの実施形態では、その割り込みは、マスクされないシステム管理割り込み（ＳＭＩ）であってよい。
【００４３】
したがって、本実施形態では、ＢＩＯＳ１２４は、メモリへのサスペンドプロセスに割り込んで、ハードディスクドライブのような持続的記憶装置にその時のシステム状態の持続的コピーを保存することができる（ブロック３０８）。その時のシステム状態の持続的コピーを持続的記憶装置に保存すると、ＢＩＯＳ１２４は、ＭＣＨ／ＩＣＨ／ＢＢ１０８のレジスタ１２２へのＯＳの書き込みを終了する（ブロック３０８）。
【００４４】
ある期間の後にバックアップ電源１３２の自動的な遮断をサポートする一実施形態においては、ブロック３０８において、ＢＩＯＳ１２４はまた、ＭＣＨ／ＩＣＨ／ＢＢ１０８のレジスタ１２２へのＯＳの書き込みを終了する前に、その期間が経過した後に引き続いてバックアップ電源１３２を遮断すべく装置をセットアップする。さらに詳しくは、同時係属中の出願を参照すること。
【００４５】
前述したように、レジスタ１２２への書き込み動作は、メモリ１０６のような少数の要素のためのスタンバイ電力出力の供給を残して、ＭＣＨ／ＩＣＨ／ＢＢ１０８による電源１１６のノーマル電力出力の供給の遮断を引き起こす。
【００４６】
このように、システム１００を"メモリにサスペンドされた"状態２１６にすべくＯＳが開始することに応じて、システム１００は代わりに"システム状態の持続的コピーが保存され、メモリにサスペンドされた"状態２１８に好ましくは置かれる。システム１００は後に、ＡＣ電源が回復したときに、スムーズにアクティブ状態に戻されるだろう。
【００４７】
図３ａを参照するとさらに、前述したように、ＢＩＯＳ１２４は、システム状態の持続的コピーを保存している間に、例えばＡＣ電力の回復によって割り込まれ得る。そのとき、本実施形態では、ＢＩＯＳ１２４は保存動作を"中止"し、サスペンドプロセスを完了すべく速やかに実行し（ブロック３０８）、その結果システム１００がメモリにサスペンドされた状態２１６（遷移２４０の最初の部分）になる。
【００４８】
このとき、システム１００はビジュアルオフ状態２１４（遷移２４０の残りの部分）に速やかに戻る。このプロセスは、図４で後に参照しながら説明される、サスペンド状態２１８からビジュアルオフ状態２１４に遷移するプロセスに似ている。
【００４９】
図３ｂを参照すると、さらに、ＡＣ停電又は不足は、ＢＩＯＳ１２４がシステム状態の持続的コピーを保存している間、又はＢＩＯＳ１２４が保存プロセスを完了した後に、システム１００が"サスペンドされた"状態２１８にある間にも生じ得る。その保存プロセスは、例えばインアクティビティのような、ＡＣ停電以外の理由によって開始されるサスペンドプロセスの一部である。図３ａ〜３ｂはそれぞれ、前述の状況のそれぞれの下で発生したＡＣ停電状態に応答する、システム１００の関連する動作フローのそれぞれの一実施形態を示す。
【００５０】
図３ｂに示されるように、前者（すなわち、ＡＣ停電以外の理由により開始されたサスペンドプロセスの一部としてＢＩＯＳ１２４がシステム状態の持続的コピーを保存している間の、ＡＣ停電）に対して、ＡＣ停電状態（ブロック３２２）を示しているにもかかわらず、ＢＩＯＳ１２４はシステム状態の持続的コピーを保存すること完了すべく進め、その後、サスペンドプロセスを続ける（ブロック３２４）。この時点で、システム１００はバックアップ電源１３２によって電力が供給されていることに注意すべきである。
【００５１】
次に、スタンバイ電力だけを残してＭＣＨ／ＩＣＨ／ＢＢ１０８はノーマル電力の供給を遮断し、その結果システム１００は、前述のようにサスペンド状態２１８に置かれる（ブロック３２６）。しかしながら、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、速やかにノーマル電力の供給を再び可能にし、システム１００の起動を開始する（ブロック３２６）。
【００５２】
そして、ＢＩＯＳ１２４は、ＯＳ１２６によって予めセットアップされた再開ベクトルを用いて、ハードウェア要素を初期化してレジュームプロセスを開始する（ブロック３２８）。
【００５３】
ブロック３３０においてＯＳ１２６はレジュームプロセスを完了する。しかしながら、ＯＳは、ＡＣ停電状態を考慮して、速やかに他のサスペンドプロセスを再び開始して、図３ａを参照して先に説明されたプロセスが実行される。
【００５４】
図３ｃは、システム１００がサスペンド状態２１８にある間に発生したＡＣ停電状態に応答する、（遮断機能を有する）システム１００の関連する動作フローの一実施形態を示す。
【００５５】
図３ｃに示されるように、後者（すなわち、ＡＣ停電以外の理由によって開始されたサスペンドプロセスの一部としてＢＩＯＳ１２４がシステム状態の持続的コピーの保存を終了した後のＡＣ停電）に対しては、ＡＣの再充足が示されたとき（ブロック３４２）、ＭＣＨ／ＩＣＨ／ＢＢ１０８はノーマル電力の供給を再開して、システム起動プロセスを開始する（ブロック３４４）。
【００５６】
そして、図３ｂのプロセスと同様に、ＢＩＯＳ１２４はハードウェア要素を初期化して、レジュームプロセスを開始する（ブロック３４６）。その後、ブロック３４８において、ＯＳは前述したようにレジュームプロセスを完了する。しかしながら、ＯＳは、ＡＣ停電状態を考慮して、他のサスペンドプロセスを速やかに再開して、図３ａを参照して先に説明されたプロセスが実行される。
【００５７】
（例えばインアクティビティによって開始されたサスペンドプロセスの一部としてシステム状態の持続的コピーをＢＩＯＳ１２４が保存しているとき又は保存を終了したときの、ＡＣ不足に応答するための）図３ｂ及び３ｃの前述の実施形態のそれぞれは、他のサスペンドプロセスを再度開始すべくＯＳ１２６にレジュームするアプローチを用いて説明された。しかしながら、他の実施形態は、ＯＳ１２６にレジュームせずに実施され得る。例えば、ＢＩＯＳ１２４はさらに、例えばインアクティビティによって開始されたサスペンドプロセスの一部としてシステム状態の持続的コピーをＢＩＯＳ１２４が保存していたとき又は保存を完了したときにＡＣが停電したためにシステム１００が起動しているということを理解するのに十分な情報を維持してよい。さらに、ＢＩＯＳ１２４は、システム１００が起動している理由を理解するとともに、ＡＣ停電によって開始されたサスペンドプロセスの間に（図３ａを参照して前述したような）通常実行する動作を行うことを進めてよい。
【００５８】
図４は、サスペンド状態２１８においてＤＣ電源で動作している間にＡＣの再充足状態に応じて、システム１００をアクティブ状態にレジュームするシステム１００の関連する動作フローを示す。先の説明を振り返ると、本実施形態では、サスペンド状態２１８は" システム状態の持続的コピーが保存されるとともにメモリにサスペンドされた"状態である。
【００５９】
図示されるように、本実施形態では、" システム状態の持続的コピーが保存されるとともにメモリにサスペンドされた"状態２１８においてＤＣ電源１３２で動作している間、電源１１６はＡＣの充足又は不足を監視して、それに応じてＡＣの充足又は不足を示す信号を出力する（ブロック４０２）。また、先に説明したように、他の実施形態において、ＡＣの充足又は不足の監視及び信号送信は、電源１１６以外の他の要素によって実行され得る。電源１１６にＡＣが充足している限り、その監視及び信号送信が継続する。
【００６０】
しかしながら、電源１１６にＡＣが再度出現すると、モニタ１３０はそのように示す信号を出力する。本実施形態では、ＭＣＨ／ＩＣＨ／ＢＢ１０８は、信号１３６にデバイス起動イベントとして応答して、電源１１６のノーマル電力出力のシステム１００の複数の要素への供給を再び可能にして、ＢＩＯＳ１２４に制御を移す（ブロック４０４）。
前述したように、いくつかの実施形態では、デバイス起動イベントは、ＭＣＨ／ＩＣＨ／ＢＢ１０８のＩＣＨ部によって処理される。
【００６１】
ブロック４０６において、ＢＩＯＳ１２４は様々なハードウェア要素の初期化を適宜実行して、（メモリへのサスペンドプロセスの一部として）ＯＳ１２６によって前に準備されたレジュームベクトルに制御を移す。バックアップ電源を遮断する機能を持つ実施形態において、ＢＩＯＳ１２４はさらにスケジュールされた遮断をキャンセルしてよい。
【００６２】
ブロック４０８において、ＯＳ１２６はレジュームプロセスを完了し、システム１００はメモリ１０６内に前もってサスペンドされたシステム状態から開始して、動作を継続する。
【００６３】
図５は、無給電状態（Ｇ３）２０６で動作している間の、ＡＣ再充足状態に応答する、システム１００の関連する動作フローを示す。本実施形態では、電源１１６にＡＣが再充足したときに、そのイベントはシステム１００にコールドスタート・リセットをひき起こす。それに応じて、ＢＩＯＳ１２４は制御が与えられ、様々なハードウェア要素を初期化するコールドスタート処理を開始する。コールドスタート処理の一部として、ＢＩＯＳ１２４は、システム状態の持続的コピーが存在するか否かを決定する（ブロック５０２）。
【００６４】
もしシステム状態の持続的コピーが存在する場合、ＢＩＯＳ１２４はそのシステム状態の持続的コピーを、メモリ１０６にコピーする（ブロック５０２）。ＢＩＯＳ１２４はそれから、レジュームプロセス下で実行される動作に似た動作を続けて、その結果ＯＳ１２６はレジュームプロセスを完了して、システム１００はメモリ１０６に回復されたシステム状態から開始して動作を続ける（ブロック５０６）。
【００６５】
しかしながら、システム状態の持続的コピーが見つからない場合には、ＢＩＯＳ１２４はコールドスタート処理を続け、複数のハードウェア要素の様々な初期化を実行して、それからＯＳ１２６に移行する（ブロック５０８）。そのとき、ＯＳ１２６はコールドスタート処理を完了して、システム１００はメモリ１０６中の新しいシステム状態から開始して動作を続ける（ブロック５１０）。
【００６６】
このように、上記から分かるように、ＡＣが不足している場合において動作状態を保存する方法が説明された。特に、システム１００の複数の実施形態は、ＡＣ不足の間において、少なくとも、持続的コピーを作成することができる十分な期間にわたって、ＤＣ電源によってメモリにサスペンドされた状態に維持され得る。その結果、システム１００の複数の実施形態は、ＡＣが回復したときに、保存されたシステム状態に復帰し得る。
【００６７】
前述したように、この機能は、コンピューティングデバイスのユーザに、テレビのような従来の消費者向け電化製品により近い使いやすい体験を提供することにおいて特に有用である。
【００６８】
上記の複数の実施例によってこの発明が説明されたが、記載された複数の実施形態にこの発明が限定されないことを当業者は理解するだろう。他の複数の実施形態は、添えられた複数の特許請求の範囲の趣旨及び範囲内の変形及び変更とともに実施され得る。したがって、本記載は、限定的ではなく説明的とみなされるべきである。
【図１】
2007503054.tif 000003
【図２ａ】
2007503054.tif 000004
【図２ｂ】
2007503054.tif 000005
【図２ｃ】
2007503054.tif 000006
【図３ａ】
2007503054.tif 000007
【図３ｂ】
2007503054.tif 000008
【図３ｃ】
2007503054.tif 000009
【図４】
2007503054.tif 000010
【図５】
2007503054.tif 000011
【国際調査報告】
2007503054.tif 000012
2007503054.tif 000013
2007503054.tif 000014