(57)【要約】【課題】休止状態（ハイバネーション状態）を備えた情報処理装置において、従来に比して高速にかつ確実に休止状態から復帰することができる情報処理装置、その起動方法よびその起動プログラムを提供する。【解決手段】本発明に係る情報処理装置、その起動方法およびその起動プログラムは、休止状態への移行要求を受け付け、移行要求を受け付けた時の任意の動作状態に復帰させるために必要な情報を不揮発性の復帰情報記憶手段に記憶し、動作状態から休止状態に移行させ電源をオフし、電源をオンし情報処理装置を起動させるときに起動要因を判断し、休止状態からの復帰か否かを判断し、起動要因が休止状態からの復帰であると判断された場合は、復帰情報記憶手段に記憶された情報に基づいて任意の動作状態に復帰させることを特徴とするものである。【選択図】  図３
2005316855.tif 000002
【特許請求の範囲】
【請求項１】
休止状態を有する情報処理装置において、
任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存するとともに、電源をオフにする制御手段と、
前記制御手段によって前記電源をオフにした後に前記電源をオンにした場合、本情報処理装置を休止状態から起動させているか否かを判断する判断手段と、
前記判断手段によって前記休止状態から起動させていると判断された場合、前記必要な情報に基いて、前記休止状態から前記任意の動作状態に復帰させる復帰手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記判断手段が、前記休止状態から起動させていないと判断した場合、本情報処理装置が備える所定の起動シーケンスに基づいて本情報処理装置を起動させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段および前記復帰手段は、本情報処理装置が備えるオペレーティングシステムに含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記判断手段は、本情報処理装置の電源がオンされた後前記オペレーティングシステムを起動させる初期制御手段に含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数のオペレーティングシステムを提供可能な複数のデバイスと、
起動時に前記複数のデバイスのうちいずれのデバイスのオペレーティングシステムを用いて起動させたかを記憶させる起動デバイス記憶部とを備え、
前記復帰手段は、前記起動デバイス記憶部に記憶されたデバイスのオペレーティングシステムを起動させて前記任意の動作状態に復帰させることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
休止状態を有する情報処理装置の起動方法において、
任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存し、
本情報処理装置の電源をオフし、
前記電源をオフした後に前記電源をオンした場合、本情報処理装置を休止状態から起動させているか否かを判断し、
前記休止状態から起動させていると判断した場合、前記必要な情報に基いて、前記休止状態から前記任意の動作状態に復帰させること特徴とする情報処理装置の起動方法。
【請求項７】
前記休止状態から起動させていないと判断した場合は、本情報処理装置が備える所定の起動シーケンスに基づいて本情報処理装置を起動させることを特徴とする請求項６に記載の情報処理装置の起動方法。
【請求項８】
本情報処理装置は、複数のオペレーティングシステムを提供可能な複数のデバイスをさらに有し、
前記電源をオフする前に、前記複数のデバイスのうちいずれのデバイスのオペレーティングシステムを用いて起動させたかを起動デバイス記憶部に記憶し、
前記休止状態から起動させていると判断した場合、前記起動デバイス記憶部に記憶されたデバイスのオペレーティングシステムを起動させて前記任意の動作状態に復帰させることを特徴とする請求項６に記載の情報処理装置の起動方法。
【請求項９】
休止状態を有する情報処理装置の起動プログラムにおいて、
任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存するステップと、
本情報処理装置の電源をオフするステップと、
前記電源をオフした後に前記電源をオンした場合、本情報処理装置を休止状態から起動させているか否かを判断するステップと、
前記休止状態から起動させていると判断した場合、前記必要な情報に基づいて、前記休止状態から前記任意の動作状態に復帰させるステップと、
をコンピュータに実行させること特徴とする情報処理装置の起動プログラム。
【請求項１０】
前記休止状態から起動させていないと判断した場合は、本情報処理装置が備える所定の起動シーケンスに基づいて本情報処理装置を起動させるステップをコンピュータに実行させること特徴とする請求項９に記載の情報処理装置の起動プログラム。
【請求項１１】
本情報処理装置は、複数のオペレーティングシステムを提供可能な複数のデバイスをさらに有し、
前記電源をオフする前に、前記複数のデバイスのうちいずれのデバイスのオペレーティングシステムを用いて起動させたかを起動デバイス記憶部に記憶するステップと、
前記休止状態から起動させていると判断した場合、前記起動デバイス記憶部に記憶されたデバイスのオペレーティングシステムを起動させて前記任意の動作状態に復帰させるステップとをコンピュータに実行させること特徴とする請求項９に記載の情報処理装置の起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、その起動方法およびその起動プログラムに係り、特に情報処理装置の休止状態から起動する情報処理装置、その起動方法およびその起動プログラムに関する。
【背景技術】
【０００２】
近年の情報処理装置の高機能化、高速化にともなって情報処理装置の消費電力は増加の傾向にある。その一方で発熱量の低減の観点や、省エネルギーの観点から種々の消費電力低減化技術の開発が進められている。
【０００３】
特に、ノート型パーソナルコンピュータに代表される携帯型の情報処理装置においては、その電源が二次電池などのバッテリによって供給されるため省電力機能に対するニーズは高い。
【０００４】
このため、従来から、例えばユーザが所定期間情報処理装置を操作しなかった場合には自動的に動作を中断させて、情報処理装置の所定のデバイスの電源をオフさせることによって省電力化を図るような手法が採られている。
【０００５】
省電力化のひとつの手法として、情報処理装置をスタンバイと呼ばれる（サスペンドと呼ばれる場合もある）中断状態に設定する方法が採られる。スタンバイの状態は情報処理装置の主記憶装置とビデオメモリ以外のデバイスは電源をオフとするのものである。
【０００６】
主記憶装置やビデオメモリには、中断状態から復帰したときに中断直前の状態に復帰させるために必要な情報が記憶される。従って、ユーザがキーボードの任意のキーや電源スイッチを押下してスタンバイ或いはサスペンド状態から復帰させた時は、中断直前の画面状態や作業状態から作業を再開することが可能となる。
【０００７】
スタンバイ状態では、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を始め表示器等主たるデバイスの電源はオフにされているものの、主記憶装置やビデオメモリに対しては記憶内容を保持するために電源を供給し続けておく必要がある。
【０００８】
したがって、情報処理装置が例えばバッテリのみで駆動されているような場合にはスタンバイ状態を長期間継続させるとバッテリの電力が消費されて、最終的には主記憶装置やビデオメモリの内容が消失してしまう。
【０００９】
これに対して、省電力機能をさらに高め、情報処理装置を休止状態或いはハイバネーション状態と呼ばれる中断状態に設定する方法がある。
【００１０】
休止状態或いはハイバネーション状態（以下、休止状態という。）とは、情報処理装置の中断直前の状態を不揮発性の記憶装置、例えばハードディスクに記憶させた後に、情報処理装置の全ての電源をオフさせる中断状態をいう。
【００１１】
休止状態では、主記憶装置やビデオメモリに対しても電力供給が不要であるため電力の消費が基本的にはゼロとなる（内蔵された時計機能等の一部の機能には微弱な電力が用いられる）。このため長期間の中断が可能であり、特にバッテリを電力源とする情報処理装置の運用では有利である。
【００１２】
休止状態に移行させるためには、作業再開に必要な情報をハードディスクの所定の領域に所定の手順で待避させる（記憶させる）ための制御が必要となる。また、休止状態から復帰させて作業を再開させるためには、ハードディスク上の所定の領域に記憶された情報を主記憶装置やビデオメモリ等にリストアする制御が必要となる。
【００１３】
この休止状態への移行・復帰に関する制御（以下、休止制御という。）は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に記憶されるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と呼ばれる基本ソフトウェアや、オペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｇ  Ｓｙｓｔｅｍ）によって行われる。
【００１４】
休止制御は従来ＢＩＯＳが主導的役割を担っていたが、近年では情報処理装置に接続されるデバイスの多様化への対処容易性等の観点からオペレーティングシステム（以下、ＯＳという。）主導の制御へと移行しつつある（例えば特許文献１参照）。
【特許文献１】特開２００２−３２４０１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
上述したように、休止制御によって、中断状態における情報処理装置の消費電力を基本的にはゼロとすることが可能となる。また、休止状態からの復帰時には中断直前の作業状態が再現される。
【００１６】
さらに、休止制御をオペレーティングシステム（以下ＯＳという。）主導とすることによって、情報処理装置に接続される各種外部デバイス（例えばオーディオカードといったＰＣＩ規格対応のカード等）のドライバが休止制御の機能に対応していれば、ＯＳからドライバに対して指示を出すことによって各種外部デバイスの状態を待避・復帰させることが可能となる。
【００１７】
従来のＢＩＯＳ主導型の休止制御では、接続される外部デバイスに個別に対応させた制御機能をＢＩＯＳが保有する必要があったため、新たに追加された外部デバイスに対してはＢＩＯＳのソフトウェアを変更しない限り休止制御を行うことが困難であった。
【００１８】
ＯＳ主導型の休止制御によってかかる問題点が解決される。
【００１９】
ＯＳ主導の休止制御では、休止状態へ移行の要求が発生した後は、ＯＳが復帰に必要な各種情報をハードディスクに保存し、保存後はＯＳが電源オフの指令を発生し、この指令に基づいて情報処理装置に設けられる各デバイスへの電力供給が停止され休止状態に移行する。
【００２０】
一方、休止状態からの復帰に際しては、通常の起動方法と同じ手順でＢＩＯＳが起動され、所定のＢＩＯＳによる処理が実行された後にＯＳが起動される。
【００２１】
ＯＳが起動された後はハードディスク上の所定の領域に記憶された復帰のための各種情報を、ＯＳが主記憶装置やビデオメモリ、各種デバイスにリストアすることによって中断直前の状態に復帰させる。
【００２２】
ＢＩＯＳの処理に限ってみれば、通常の情報処理装置の起動の際の処理と、休止状態からの復帰の際の処理は同じ処理を行っているというのが従来の方法であった。
【００２３】
このため、ＯＳ主導の休止制御では、休止状態からの復帰処理であっても、ＢＩＯＳ処理自体は通常の起動処理と同じ手順であり、同一のＢＩＯＳソフトウェアが使用できるという利点があった。
【００２４】
しかしながら、ＢＩＯＳによる通常の起動処理には、休止状態からの復帰処理には必ずしも必要でない処理も含まれており、復帰時間という観点からは改善の余地がある。
【００２５】
また、ＢＩＯＳによる通常の起動処理には、情報処理装置に接続される各種デバイスのパラメータの変更をユーザが行うためのセットアップ処理が含まれている。
【００２６】
休止および復帰制御では、中断直前の作業状態に確実に復帰させることが重要であり、休止状態からの復帰制御において各種デバイスのパラメータの変更をユーザに許容している従来の処理は、処理の確実性という観点からも改善の余地がある。
【００２７】
本発明は上記事情に鑑みてなされたもので、従来に比して高速にかつ確実に休止状態から復帰することができる情報処理装置、その起動方法よびその起動プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２８】
本発明に係る情報処理装置は、上記課題を解決するため、請求項１に記載したように、休止状態を有する情報処理装置において、任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存するとともに、電源をオフにする制御手段と、前記制御手段によって前記電源をオフにした後に前記電源をオンにした場合、本情報処理装置を休止状態から起動させているか否かを判断する判断手段と、前記判断手段によって前記休止状態から起動させていると判断された場合、前記必要な情報に基づいて、前記休止状態から前記任意の動作状態に復帰させる復帰手段と、を具備することを特徴とする。
【００２９】
また、本発明に係る情報処理装置の起動方法は、上記課題を解決するため、請求項６に記載したように、休止状態を有する情報処理装置の起動方法において、任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存し、本情報処理装置の電源をオフし、前記電源をオフした後に前記電源をオンした場合、本情報処理装置を休止状態から起動させているか否かを判断し、前記休止状態から起動させていると判断した場合、前記必要な情報に基いて、前記休止状態から前記任意の動作状態に復帰させること特徴とする。
【００３０】
また、本発明に係る情報処理装置の起動プログラムは、上記課題を解決するため、請求項９に記載したように、休止状態を有する情報処理装置の起動プログラムにおいて、任意の動作状態から前記休止状態へ移行する場合、前記休止状態から前記任意の動作状態に復帰させるために必要な情報を保存するステップと、本情報処理装置の電源をオフするステップと、前記電源をオフした後に前記電源をオンした場合、本情報処理装置を休止状態から起動させているか否かを判断するステップと、前記休止状態から起動させていると判断した場合、前記必要な情報に基づいて、前記休止状態から前記任意の動作状態に復帰させるステップと、をコンピュータに実行させること特徴とする。
【発明の効果】
【００３１】
本発明に係る情報処理装置、その起動方法およびその起動プログラムによれば、従来に比して高速にかつ確実に休止状態から復帰することができる。
【発明を実施するための最良の形態】
【００３２】
本発明に係る情報処理装置、情報処理装置の起動方法および情報処理装置の起動プログラムの実施の形態について添付図面を参照して説明する。
【００３３】
図１は、本発明に係る情報処理装置１の一実施形態の外観を示す図である。
【００３４】
例えばパーソナルコンピュータ等に代表される情報処理装置１は、薄型の矩形形状をした情報処理装置本体２と、情報処理装置本体２に開閉自在に連接されたパネル部３を備える。
【００３５】
パネル部３には、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等で構成される表示部４が設けられる。
【００３６】
情報処理装置本体２の上面には、各種情報を入力するためのキーボード５や、表示部４上の特定の位置を指示するためのポインティングデバイス８が配設される。
【００３７】
また情報処理装置本体２の上面には、情報処理装置１を起動させるための電源スイッチ６やパネル部３の開閉を検出するパネル部開閉検出スイッチ７も配設される。
【００３８】
なお、本発明に係る情報処理装置１の大きさ、形状は図１のものに限定されるものではなく、図１に示した表示部４やキーボード５等の構成品の配置、大きさ、形状も図１に限定されるものではない。
【００３９】
図２は、本発明に係る情報処理装置１の一実施形態のシステム構成を示す図である。
【００４０】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０は、ホストハブ１１にＣＰＵバス１２を介して接続される。
【００４１】
ＣＰＵ１０は、外部記憶装置（着脱可能な記憶部）であるＨＤＤ２１から、Ｉ／Ｏハブ２０、ホストハブ１１およびメモリバス１４を介して主記憶装置１３にロードされるＯＳおよび各種アプリケーション／ユーティリティプログラムを実行する。
【００４２】
ホストハブ１１は高速な処理が要求されるデバイスに接続される。具体的には、主記憶装置１３とメモリバス１４を介して接続される他、グラフィックコントローラ１５と例えばＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１６を介して接続される。
【００４３】
また、ホストハブ１１には、ＢＩＯＳ−ＲＯＭ２２が接続される。
【００４４】
ホストハブ１１は、例えばハブインターフェイスといったバス１９を介してＩ／Ｏハブ２０に接続される。
【００４５】
Ｉ／Ｏハブ２０には、例えば、外部記憶装置であるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２１が接続される。
【００４６】
また、Ｉ／Ｏハブ２０には、外部記憶装置としてＨＤＤ２１の他、ＣＤ-ＲＯＭドライブ２５やＦＤＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ  Ｄｒｉｖｅ）２６が接続される。
【００４７】
さらに、Ｉ／Ｏハブ２０には、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス２３が接続される。ＰＣＩバス２３には、ＰＣＩバス規格に適合した各種デバイスが接続される。例えば、図２に示したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｏｗｏｋ）インタフェース２４等である。ＬＡＮインタフェース２４は必要に応じて構内ＬＡＮ回線やインタネットに接続される。
【００４８】
Ｉ／Ｏハブ２０には、速度が比較的低速なＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バス２７が接続される。ＬＰＣバス２７には、例えば組込型のプロセッサであるＥＣ／ＫＢＣ（Ｅｍｂｅｄｄｅｄ  Ｃｏｎｔｒｏｌｅｒ／ＫｅｙＢｏａｒｄ  Ｃｏｎｔｒｏｌｅｒ）２８が接続される。ＥＣ／ＫＢＣ２８には、キーボード５、電源スイッチ６、パネル開閉スイッチ７、ポインティングデバイス８等が接続される。
【００４９】
ＥＣ／ＫＢＣ２８は、情報処理装置１が電源オフの状態であっても例えばバッテリ等から電源が供給されており、電源スイッチ６が押されたことを検出して情報処理装置１の起動シーケンスを開始することが可能である。
【００５０】
キーボード５は情報処理装置１が備える代表的な入力部であり、ＥＣ／ＫＢＣ２８に接続される。
【００５１】
ＢＩＯＳ−ＲＯＭ２２には、ＢＩＯＳ２２ａと呼ばれるプログラムが記憶されている。ＢＩＯＳ−ＲＯＭ２２は例えばフラッシュメモリ等で構成される。
【００５２】
ＢＩＯＳ２２ａは、情報処理装置１が電源オンされたときに起動されるプログラムである。ＢＩＯＳ２２ａは、ＯＳやアプリケーションソフトウェアといったＨＤＤ２１等の外部記憶装置に記憶されるプログラムとは異なり、例えば情報処理装置１の電源オン時に所定の操作を行うことで、情報処理装置１のシステムに関する設定等を行うことが可能なプログラムである。
【００５３】
また、ＣＰＵ１０は、ＢＩＯＳ−ＲＯＭ２２に格納されたＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）２２ａを実行する。
【００５４】
グラフィックコントローラ１５は、ＯＳ／アプリケーションプログラムによってビデオメモリ１７に描画されたデータをＬＣＤ４に表示させる。
【００５５】
図３は、本発明に係る情報処理装置１の休止制御、復帰制御の機能系統を示す図である。
【００５６】
情報処理装置１は、休止直前の動作状態に復帰させるために必要な情報を記憶させる復帰情報記憶手段３０と、情報処理装置１の各部から発生する所定の休止状態への移行要求ａを受けて復帰情報記憶手段３０への情報の記憶を制御する休止制御手段３１と、電源オフの状況に応じた起動要因を記憶させる起動要因記憶手段３２とを備える。
【００５７】
また、情報処理装置１は、電源オン指令ｂを受けて情報処理装置１の通常の起動を制御する起動制御手段３３と、起動要因記憶手段３２の情報に基づいて起動要因を判断する起動要因判断手段３４と、起動要因が休止状態からの復帰である場合は復帰情報記憶手段３０に記憶された情報を主記憶装置１３やビデオメモリ１７或いは各種ハードウェアのレジスタ等にリストアするための制御をおこなう復帰制御手段３５とを備える。
【００５８】
起動制御手段３３は、さらにその細部構成として、ハードウェアの初期化手段３３ａ、ブートデバイス選択等手段３３ｂ、ＯＳ起動手段３３ｃ、アプリケーションソフトウェアの起動手段３３ｄ等の各機能を実現する手段を備える。
【００５９】
休止状態への移行要求ａは、種々の形態で発生しうる。例えばユーザが所定期間、情報処理装置１のキーボード５やポインティングデバイス８を操作しなかった時に自動的に発生する。
【００６０】
また、ユーザが電源をオフする際に、シャットダウンのメニュー画面から「休止状態」を選択して実行させた場合にも休止状態への移行要求が発生する。
【００６１】
この他にもＯＳに対する設定によっては、電源スイッチ６の押下操作や、パネル部開閉検出スイッチ７によって検出されるパネル部３の閉操作によっても休止状態への移行要求が発生する。
【００６２】
復帰情報記憶手段３０は、例えば図４に示したＨＤＤ２１の所定の記憶領域に確保される。復帰情報記憶手段３０には、休止状態への移行要求の発生した時の情報処理装置１の動作状態において、主記憶装置１３に記憶されている情報、ビデオメモリ１７に記憶されている情報その他ハードウェアの設定状態等、元の動作状態に復帰させるために必要な各種情報が保存される。
【００６３】
なお、図４に示したＨＤＤの他の記憶領域には、ＯＳ２１ａや、ＯＳ２１ａを最初に起動するために必要なマスタブートレコード（ＭＢＲ）４０と呼ばれるデータの他、各種アプリケーションプログラム４１や各種データ４２が記憶される。
【００６４】
休止制御手段３１は、休止状態への移行要求ａをモニタし、休止状態への移行要求ａが発生した場合はその時の主記憶装置１３に記憶されている情報、ビデオメモリ１７に記憶されている情報その他ハードウェアの設定状態等、元の動作状態に復帰させるために必要な各種復帰情報を復帰情報記憶手段３０に保存するための制御を実行する。
【００６５】
休止制御手段３１はまた、復帰情報を復帰情報記憶手段３０に保存した後、電源オフ指令ｃを発生して、電源をオフさせる。
【００６６】
なお、休止制御手段３１は、例えばＯＳ２１ａが備える機能の一部として実現される。
【００６７】
起動要因記憶手段３２は、例えば図５に示したＢＩＯＳ２２ａが記憶されるＢＩＯＳ−ＲＯＭ２２内の特定の領域に設けられ、休止状態からの復帰による起動か、或いは通常の起動かを示す情報が記憶される。
【００６８】
ＢＩＯＳ−ＲＯＭ２２にはこの他ブートデバイス記憶手段（起動デバイス記憶手段）３２ａが設けられ、ＯＳの起動に用いたブートデバイスの識別情報が記憶される。復帰制御においてはこの記憶情報を参照することによって前回の起動に用いたブートデバイスを特定することが可能となる。
【００６９】
起動制御手段３３は、電源オン指令ｂを受けて情報処理装置１が通常の起動を行うための機能の実現手段である。
【００７０】
電源オン指令ｂは種々の形態で発生しうる。例えばユーザが電源スイッチ６を押下操作したときに発生する。この他、ＯＳに対する動作設定によってはキーボード５の任意のキーの押下操作やパネル部３を開いた時にも電源オン指令ｂが発生する。
【００７１】
起動要因判断手段３４は、起動の要因が休止状態からの復帰によるものか通常の起動かを起動要因記憶手段３２の情報に基づいて判断する機能の実現手段である。
【００７２】
起動要因判断手段３４は、電源がオンされた後にＯＳを起動させるための初期制御手段、例えばＢＩＯＳ２２ａの一部として実現される。
【００７３】
復帰制御手段３５は、復帰情報記憶手段３０に保存された情報を、主記憶装置１３，ビデオメモリ１７，各種ハードウェア等のレジスタ等に復帰させる制御を行う機能を実現する手段であり、この機能によって情報処理装置１は休止直前の動作状態に復帰することが可能となる。
【００７４】
復帰制御手段３５は、例えばＯＳ２１ａが備える機能の一部として実現される。
【００７５】
図６は、パーソナルコンピュータ等に代表される情報処理装置１の本発明に係る休止制御および復帰制御の手順を示したフローチャートである。図６を用いて休止制御および復帰制御の手順ついて以下に説明する。
【００７６】
図６のステップ１（ステップＳ１）の動作状態Ａは、情報処理装置１の任意の動作状態を表している。例えば動作状態Ａは、ＯＳの制御のもとで起動される文書作成ソフトウェアや表計算ソフトウェアにおける任意の動作状態を表している。
【００７７】
任意の動作状態において、ＯＳは休止状態への移行要求の発生をモニタする（ステップＳ２）。
【００７８】
ＯＳに対する休止状態への移行要求は種々の形態で発生しうる。例えばユーザが所定期間、情報処理装置１のキーボード５やポインティングデバイス８を操作しなかった時に自動的に発生する。
【００７９】
ＯＳが休止状態への移行要求の発生を検出すると（ステップＳ２のｙｅｓ）、ＯＳはその時の動作状態Ａにおいて主記憶装置１３に記憶されている情報、ビデオメモリ１７に記憶されている情報その他ハードウェアの設定状態等、動作状態Ａに復帰させるために必要な各種情報を不揮発性の復帰情報記憶手段３０に保存する（ステップＳ３）。
【００８０】
復帰情報記憶手段３０は、例えばＨＤＤ２１の所定の記憶領域に設けられる。
【００８１】
次にＯＳは、電源をオフする前に、電源オフの要因が休止状態による電源オフで有ることを示す情報、例えば特定のフラグを不揮発性のメモリ（起動要因記憶手段３２）へ記憶させる（ステップＳ４）。
【００８２】
この不揮発性のメモリは特に限定はされないが、構成の簡素化の点から、例えばＢＩＯＳ−ＲＯＭ２２等の既設の不揮発性メモリの特定の領域を用いることが好ましい。
【００８３】
なお、電源オフの要因が通常の電源オフである場合もその旨を示す情報を不揮発性メモリ（起動要因記憶手段３２）に記憶させる（ステップＳ４）。ここで、通常の電源オフとは、ＯＳが所定のシーケンスでアプリケーションプログラムを終了させ、その後ＯＳ自身も終了させた後に電源オフする処理をいい、次の起動時には元の状態には戻れないところが休止状態による電源オフと異なる。
【００８４】
ＯＳは、その後電源オフの処理を実行し（ステップＳ５）、休止状態となる。
【００８５】
休止状態から動作状態Ａに復帰させるために必要な情報は、ＨＤＤ２１等の不揮発性の記憶手段に保存されるため、情報処理装置１の全ての電源をオフしても情報が失われることはなく、高い省電力機能が実現できる。
【００８６】
なお、ステップ２〜５の処理は、図３の機能系統では休止制御手段３１によって実現される。
【００８７】
休止状態から復帰させる手順は、ステップ６以降に示した起動シーケンスによる。
【００８８】
この起動シーケンスは、ＯＳが起動される前に、初期制御手段によって実行される。初期制御手段は、例えばＢＩＯＳ−ＲＯＭ２２と呼ばれる不揮発性のメモリに記憶されたＢＩＯＳ２２ａによって主として実行される。またＢＩＯＳ−ＲＯＭ２２は例えばフラッシュメモリ等で構成される。
【００８９】
電源スイッチ６の押下操作等によって電源がオンされると（ステップＳ６）、ＢＩＯＳ２２ａはまず各種ハードウェアの初期化処理を行う（ステップＳ７）。
【００９０】
各種ハードウェアの初期化処理には、主記憶装置１３やビデオメモリ１７のクリア処理、各部のレジスタのリセット処理、メモリチェックを含む各ハードウェアのセルフチェックの他、各ハードウェアが保有するレジスタやポートに対して所定の初期設定を行う処理が含まれる。
【００９１】
次に、ＢＩＯＳ２２ａは、ＢＩＯＳ−ＲＯＭ２２（起動要因記憶手段３２）に記憶された情報を参照し、起動の要因が休止状態からの復帰であるのか、或いは通常の電源オフからの起動であるかを判断する（ステップＳ８）。
【００９２】
起動の要因が通常の電源オフからの起動であると判断された場合は（ステップＳ８のｎｏ）、ＢＩＯＳ２２ａは表示部４に例えば情報処理装置１の製造会社名等を所定期間表示させる。このための処理をロゴ表示処理という（ステップＳ９）。
【００９３】
次にブートデバイス選択処理を実施する（ステップＳ１０）。ブートとはＯＳを起動することを言い、またブートデバイスとは、起動されるべきＯＳが保存されているデバイス、主として外部記憶装置のことを言う。
【００９４】
例えば通常起動させるＯＳをＯＳ１とすると、一般的にはＯＳ１はＨＤＤ２１に保存されている。これ以外にも、ＯＳ１とは異なる種別の例えばＯＳ２やＯＳ３が記録された記録媒体がそれぞれＣＤ−ＲＯＭドライブ２５、ＦＤＤ２６に装着されている場合がある。
【００９５】
このような場合、ブートデバイスであるＨＤＤ２１，ＣＤ−ＲＯＭドライブ２５或いはＦＤＤ２６のうち、どのブートデバイスのＯＳを優先的に選択して起動させるかを決めておく必要がある。
【００９６】
ブートデバイス選択処理とは、例えばステップ９のロゴ表示処理の期間中（例えば数秒）、ユーザによる所定のキー操作を待ち、所定のキー操作があった場合、起動処理を一旦停止させて、ユーザに優先順位の最も高いブートデバイスを例えばメニュー形式で選択させる処理をいう。
【００９７】
次にＢＩＯＳセットアップ処理を実施する（ステップＳ１１）。ＢＩＯＳ２２ａは、ステップ７のハードウェア初期化処理において各ハードウェアに対してレジスタやポート等に所定の初期設定を行うが、初期設定値の多くは変更可能である。ＢＩＯＳ２２ａでこれらの初期設定値の変更を行う処理をＢＩＯＳセットアップ処理という。
【００９８】
ＢＩＯＳセットアップ処理も、例えばステップ９のロゴ表示処理の期間中（例えば数秒）、ユーザによる所定のキー操作を待ち、所定のキー操作があった場合、起動処理を一旦停止させて、例えばメニュー形式で各種パラメータを選択させる処理を行う。
【００９９】
次にＯＳブート試行を行う（ステップＳ１２）。起動する（ブートする）ＯＳが保存されたブートデバイスには予め優先順位が設けられている。また、ステップ１０で最も優先順位の高いブートデバイスを選択して優先順位を変更することも可能である。
【０１００】
ＯＳブート試行では、優先順位の高いブートデバイスからブート可能かどうかを順次チェックする。例えばＣＤ−ＲＯＭドライブ２５を優先順位第１位に設定し、ＦＤＤ２６を第２位、ＨＤＤ２１を第３位に設定したとする。この場合、ＯＳブート試行では、まずＣＤ−ＲＯＭドライブ２５をチェックする。この時、ＣＤ−ＲＯＭドライブ２５にＯＳを記録したＣＤ−ＲＯＭが装着されていなかったときや、ＯＳ以外の例えばアプリケーションソフトウェアが記録されたＣＤ−ＲＯＭが装着されていたとき等には、ＯＳブート試行は失敗とみなしてつぎに優先順位第２位のＦＤＤ２６に対して同様のチェックをする。
【０１０１】
この後、ＯＳブート試行に成功したブートデバイスを示す情報を不揮発性メモリ（ブートデバイス記憶手段３２ａ）に記憶する（ステップＳ１３）。休止状態からの復帰の際に復帰時間を短縮するためである。
【０１０２】
なお、この不揮発性のメモリ２２（ブートデバイス記憶手段３２ａ）も特に限定はされないが、構成の簡素化の点から、例えばＢＩＯＳ−ＲＯＭ２２等の既設の不揮発性メモリの特定の領域を用いることが好ましい。
【０１０３】
最後に、ＯＳブートに成功したデバイスからＯＳを起動させる（ステップＳ１４）。
【０１０４】
一方、ステップ８で、起動の要因が休止状態からの復帰であると判断された場合（ステップＳ８のｙｅｓ）、不揮発性メモリ２２（ブートデバイス記憶手段３２ａ）に記憶されたブートデバイスからＯＳを起動させる（ステップＳ１５）。
【０１０５】
ＯＳ起動後の処理はＯＳ主導の処理に移行する。
【０１０６】
ＯＳは、ＨＤＤ２１等の復帰情報記憶手段に保存された各種情報を、もとの主記憶装置１３、ビデオメモリ１７、各ハードウェアのレジスタ等に復帰（リストア）させる（ステップＳ１６）。
【０１０７】
この復帰処理によって情報処理装置１は動作状態Ａに復帰することが可能となる（ステップＳ１７）。
【０１０８】
ステップ１における動作状態Ａが例えば文書作成途中の状態であった場合、ステップ１２ではその作成途中の文書が再現される。
【０１０９】
以上が本発明にかかる情報処理装置１の休止制御と復帰制御の処理の流れである。
【０１１０】
図７は、従来の情報処理装置の休止制御と復帰制御の処理の流れを示した図である。図７では、図６と同一の処理には同一のステップ番号を付している。
【０１１１】
従来の復帰制御においては、休止状態からの復帰による起動と通常の起動を特に区別していない。復帰情報をＨＤＤ２１に保存した後（ステップＳ３）電源オフの処理を行っている（ステップＳ５）。
【０１１２】
また、従来の復帰制御においては、起動要因の判断をする処理（図６のステップ８）を行っていない。休止状態からの復帰の場合であっても通常に起動の場合と同じ処理、即ちハードウェア初期化（ステップＳ７）からＯＳブート試行（ステップＳ１２）までを行っている。
【０１１３】
休止状態からの復帰の場合、休止直前の動作状態Ａに忠実に復帰することを目的とする。この目的に鑑みると、ステップ１０のブートデバイスの選択処理（ステップＳ１０）は休止状態からの復帰の場合、必ずしも必要ではない。動作状態ＡにおけるＯＳ、即ち前回の起動時に用いられたブートデバイスをそのまま選択すれば良いからである。
【０１１４】
本発明に係る復帰制御（図６のフローチャート）では、従来の復帰制御で行っていた幾つかの処理をスキップさせている。
【０１１５】
まず、本発明に係る復帰制御では、休止状態からの復帰の場合、ブートデバイス選択処理（ステップＳ１０）をスキップさせている。これによって処理時間が短縮できる。また併せて、ユーザによる誤操作で前回の起動時に用いられたブートデバイスと異なったブートデバイスが選択され、確実な復帰が保証されないという事態を回避することも可能となる。
【０１１６】
本発明に係る復帰制御では、ステップ１２のＯＳブート試行（ステップＳ１２）もスキップする。ブートデバイスを前回の起動に用いたブートデバイスに限定すれば十分であるからである。
【０１１７】
さらに、ＢＩＯＳセットアップ処理（ステップＳ１１）もスキップする。動作状態Ａを復元するためにはハードウェア等のセットアップ変更する必要性はなく、復帰制御時にユーザにセットアップ変更を許容することは復帰の確実性の点からむしろ好ましくない。
【０１１８】
ＢＩＯＳセットアップ処理（ステップＳ１１）のスキップによって復帰に要する処理をさらに短縮できる。
【０１１９】
また、ステップ９のロゴ表示処理（ステップＳ９）は、製造会社等のロゴを表示部４に表示させる目的の他、所定のキーの操作が可能な期間をユーザに知らせる役目も持っている。即ち、ロゴ表示期間中に所定のキーを操作すると、ブートデバイスの選択処理やＢＩＯＳセットアップ処理に必要となるメニュー表示画面に移行させることができる。
【０１２０】
したがって、ブートデバイスの選択処理（ステップＳ１０）やＢＩＯＳセットアップ処理（ステップＳ１１）をスキップさせると同時に、ステップ９のロゴ表示処理も併せてスキップさせても支障ない。
【０１２１】
本発明に係る情報処理装置１の復帰制御においては、従来実施していたステップ９〜１２をスキップさせることによって復帰制御を高速化することが可能となる。
【０１２２】
また、ブートデバイスの選択処理（ステップＳ１０）やＢＩＯＳセットアップ処理（ステップＳ１１）を排除することで、休止状態直前の動作状態がユーザの誤操作によって変更されることを回避できるため、復帰制御の確実性を向上させることが可能となる。
【０１２３】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【０１２４】
【図１】本発明に係る情報処理装置の一実施形態の外観を示す図。
【図２】本発明に係る情報処理装置の一実施形態のシステム構成を示す図。
【図３】本発明に係る情報処理装置の機能構成を示す図。
【図４】本発明に係る情報処理装置のＨＤＤに記憶される情報内容の一例を示す図。
【図５】本発明に係る情報処理装置のＢＩＯＳ−ＲＯＭに記憶される情報内容の一例を示す図。
【図６】本発明に係る情報処理装置の休止制御および復帰制御の処理の流れを示す図。
【図７】従来の休止制御および復帰制御の処理の流れを示す図。
【符号の説明】
【０１２５】
１  情報処理装置
２  情報処理装置本体
３  パネル部
４  表示部
５  キーボード
６  電源スイッチ
７  パネル部開閉検出スイッチ
１０  ＣＰＵ
１３  主記憶装置
１７  ビデオメモリ
２１  ＨＤＤ
２１ａ  オペレーティングシステム（ＯＳ）
２２  ＢＩＯＳ−ＲＯＭ
２２ａ  ＢＩＯＳ（初期制御手段）
２５  ＣＤ−ＲＯＭドライブ
２６  ＦＤＤ
３０  復帰情報記憶手段
３１  休止制御手段
３２  起動要因記憶手段
３３  起動制御手段
３４  起動要因記憶手段
３５  復帰制御手段
ａ  休止状態への移行要求
ｂ  電源オン指令
ｃ  電源オフ指令
【図１】
2005316855.tif 000003
【図２】
2005316855.tif 000004
【図３】
2005316855.tif 000005
【図４】
2005316855.tif 000006
【図５】
2005316855.tif 000007
【図６】
2005316855.tif 000008
【図７】
2005316855.tif 000009