(57)【要約】【課題】  動作状態になるまでの時間を短縮できる情報処理装置を得ることを目的とする【解決手段】  情報処理装置が停止状態（Ｓ１）にある際に、コンセント挿入又は充電器挿入が検出され、電力供給が開始された場合に、オペレーティングシステム（ＯＳ）及びミドルウェア（Ｍ／Ｗ）を起動させるとともに、ハードウェアの動作モードを省電力モードに設定して情報処理装置を初期状態（Ｓ２）にし、初期状態（Ｓ２）において電源ＯＮボタンの押下が検出された際に、動作モードを省電力モードから通常モードに切り替え、アプリケーションプログラムを起動させて情報処理装置を定常状態（Ｓ３）にし、これにより情報処理装置が動作状態になるまでの時間を短縮する。【選択図】        図２
2005266995.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアの動作モードを通常モードと省電力モードの間で切り替え可能な情報処理装置であって、
情報処理装置が電源オフの状態で、情報処理装置への電力供給の開始を検知可能な電力供給検知部と、
情報処理装置が電源オフの状態で前記電力供給検知部により情報処理装置への電力供給の開始が検知された場合に、情報処理装置が電源オフの状態で起動し、電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示するオペレーティングシステム、を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、
通常モードと省電力モードの間での切り替え処理が可能であり、前記オペレーティングシステムからの指示に基づいて、電源オンまでの間のハードウェアの動作モードを省電力モードにする電力制御部とを有することを特徴とする情報処理装置。
【請求項２】
前記ＣＰＵは、
情報処理装置が電源オフの状態で前記電力供給検知部により情報処理装置への電力供給の開始が検知された場合に、前記電力制御部に対して電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示するとともに、電源オフの状態で所定のミドルウェアを起動させるオペレーティングシステムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ＣＰＵは、
ハードウェアの動作モードが省電力モードの状態で外部割込みが発生した場合に、前記電力制御部に対してハードウェアの動作モードを省電力モードから通常モードにするよう指示するとともに、前記外部割込みが情報処理装置が電源オンとなったことによる外部割込みであるか否かを判断し、情報処理装置の電源オンによる外部割込みである場合に、所定のアプリケーションプログラムを起動させるオペレーティングシステムを実行し、
前記電力制御部は、
前記オペレーティングシステムからの指示に基づき、ハードウェアの動作モードを省電力モードから通常モードに切り替えることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記オペレーティングシステムは、
情報処理装置が電源オフの状態のときに電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示する場合と、情報処理装置が電源オンの状態のときにハードウェアの動作モードを通常モードから省電力モードにするよう指示する場合とがあり、
情報処理装置が電源オフの状態のときに電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示する場合に、当該省電力モードが電源オフ状態における省電力モードであることを所定の記憶装置に記憶させ、
情報処理装置が電源オンの状態のときにハードウェアの動作モードを通常モードから省電力モードにするよう指示する場合に、当該省電力モードが電源オン状態における省電力モードであることを前記記憶装置に記憶させ、
ハードウェアの動作モードが省電力モードの状態で外部割込みが発生した場合に、前記記憶装置への問い合せを行って電源オフ状態における省電力モード及び電源オン状態における省電力モードのいずれにおいて外部割込みが発生したかを判断して、前記外部割込みが情報処理装置が電源オンとなったことによる外部割込みであるか否かを判断することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記ＣＰＵは、
ハードウェアの動作モードが通常モードの状態で情報処理装置が電源オフとなる場合に、情報処理装置が電源オフとなった後も動作を終了せずに、前記電力制御部に対して電源オフ後のハードウェアの動作モードを通常モードから省電力モードにするよう指示するオペレーティングシステムを実行し、
前記電力制御部は、
前記オペレーティングシステムからの指示に基づき、電源オフ後のハードウェアの動作モードを通常モードから省電力モードに切り替えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記ＣＰＵは、
ハードウェアの動作モードが通常モードの状態で情報処理装置が電源オフとなる場合に、前記電力制御部に対して電源オフ後のハードウェアの動作モードを通常モードから省電力モードにするよう指示するとともに、動作中のアプリケーションプログラムの動作を終了させるオペレーティングシステムを実行することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記電力供給検知部は、
情報処理装置が電源オフの状態で、情報処理装置への電力供給の停止の検知及び所定時間内に電力供給が停止することの検知の少なくともいずれかが可能であり、
前記ＣＰＵは、
情報処理装置が電源オフの状態で前記電力供給検知部により情報処理装置への電力供給の停止が検知された場合及び所定時間内に電力供給が停止することが検知された場合の少なくとももいずれかにおいて、動作を終了するオペレーティングシステムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記ＣＰＵは、
情報処理装置が電源オフの状態で前記電力供給検知部により情報処理装置への電力供給の停止が検知された場合及び所定時間内に電力供給が停止することが検知された場合の少なくとももいずれかにおいて、動作中のミドルウェアの動作を終了させた後に、動作を終了するオペレーティングシステムを実行することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記ＣＰＵは、
ハードウェアの動作モードが通常モードの状態で情報処理装置が電源オフとなる場合に、前記電力制御部に対して電源オフ後のハードウェアの動作モードを省電力モードにするように指示するとともに、情報処理装置が電源オフとなった後に情報処理装置への電力供給が停止する電力供給停止タイミングを省電力モード時の消費電力に基づき算出し、算出した電力供給停止タイミングに基づいてタイマ設定を行い、情報処理装置が電源オフとなった後も動作を終了せず、
前記タイマ設定によるタイマ割込みが発生した際に、動作を終了するオペレーティングシステムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項１０】
前記ＣＰＵは、
電力供給開始タイミングを算出し、算出した電力供給開始タイミングに情報処理装置への電力供給が開始されるよう設定を行った後、動作を終了するオペレーティングシステムを実行し、
前記電力供給検知部は、
前記オペレーティングシステムによる電力供給開始の設定に基づいて電力供給開始タイミングに情報処理装置への電力供給が開始された場合に、情報処理装置が電源オフの状態で、情報処理装置への電力供給の開始を検知し、
前記ＣＰＵは、
前記電力供給検知部により電力供給の開始が検知された場合に、電源オフの状態で起動し、電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示するオペレーティングシステムを実行することを特徴とする請求項１に記載の情報処理装置。
【請求項１１】
前記ＣＰＵは、
情報処理装置が電源オフとなる際に、動作終了タイミングを算出し、算出した動作終了タイミングに基づいてタイマ設定を行い、情報処理装置が電源オフとなった後も動作を終了せず、
前記タイマ設定によるタイマ割込みが発生した際に、電力供給開始タイミングを算出し、算出した電力供給開始タイミングに情報処理装置への電力供給が開始されるよう設定を行った後、動作を終了するオペレーティングシステムを実行することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記ＣＰＵは、
動作終了タイミングを夜間のいずれかのタイミングとし、電力供給開始タイミングを朝間のいずれかのタイミングとするオペレーティングシステムを実行することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
オペレーティングシステムと、ハードウェアとを有する情報処理装置を制御し、ハードウェアの動作モードを通常モードと省電力モードのいずれかに設定する制御方法であって、
情報処理装置が電源オフの状態で、情報処理装置への電力供給の開始を検知する電力供給開始検知ステップと、
前記電力供給開始検知ステップにより情報処理装置への電力供給の開始が検知された場合に、情報処理装置が電源オフの状態でオペレーティングシステムを起動するオペレーティングシステム起動ステップと、
情報処理装置の電源オンまでの間のハードウェアの動作モードを省電力モードに設定する起動時省電力モード設定ステップとを有することを特徴とする制御方法。
【請求項１４】
前記制御方法は、更に、
前記電力供給開始検知ステップにより情報処理装置への電力供給の開始が検知された場合に、情報処理装置が電源オフの状態で所定のミドルウェアを起動するミドルウェア起動ステップとを有することを特徴とする請求項１３に記載の制御方法。
【請求項１５】
前記制御方法は、更に、
ハードウェアの動作モードが省電力モードの状態で発生した外部割込みを検知する外部割込み検知ステップと、
前記外部割込み検知ステップにより外部割込みが検知された際に、ハードウェアの動作モードを省電力モードから通常モードに切り替える通常モード設定ステップと、
前記外部割込み検知ステップにより検知された外部割込みが情報処理装置が電源オンとなったことによる外部割込みであるか否かを判断する電源オン検知ステップと、
前記電源オン検知ステップにより情報処理装置の電源オンによる外部割込みであると判断された場合に、所定のアプリケーションプログラムを起動させるアプリケーション起動ステップとを有することを特徴とする請求項１３に記載の制御方法。
【請求項１６】
前記制御方法は、更に、
ハードウェアの動作モードが通常モードの状態で、情報処理装置が電源オフとなることを検知する電源オフ検知ステップと、
前記電源オフ検知ステップにより情報処理装置が電源オフとなることが検知された際に、電源オフ後のハードウェアの動作モードを通常モードから省電力モードに切り替える終了時省電力モード設定ステップと、
情報処理装置が電源オフとなった後に、情報処理装置への電力供給の停止の検知及び所定時間内に電力供給が停止することの検知のいずれかを行う電力供給停止検知ステップと、
前記電力供給停止検知ステップにより情報処理装置への電力供給の停止が検知された場合及び所定時間内に電力供給が停止することが検知された場合の少なくとももいずれかにおいて、オペレーティングシステムの動作を停止させるオペレーティングシステム停止ステップとを有することを特徴とする請求項１３に記載の制御方法。
【請求項１７】
ハードウェアの動作モードを通常モードと省電力モードの間で切り替え可能な情報処理装置のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実行されるオペレーティングシステムであって、
情報処理装置が電源オフの状態で情報処理装置への電力供給が開始されたことが検知された場合に、情報処理装置が電源オフの状態で起動し、電源オンまでの間のハードウェアの動作モードを省電力モードにすることを特徴とするオペレーティングシステム。
【請求項１８】
前記オペレーティングシステムは
情報処理装置が電源オフの状態で情報処理装置への電力供給が開始されたことが検知された場合に、情報処理装置が電源オフの状態で所定のミドルウェアを起動することを特徴とする請求項１７に記載のオペレーティングシステム。
【請求項１９】
前記オペレーティングシステムは、
ハードウェアの動作モードが省電力モードの状態で外部割込みが発生した場合に、ハードウェアの動作モードを省電力モードから通常モードにするとともに、前記外部割込みが情報処理装置が電源オンとなったことによる外部割込みであるか否かを判断し、情報処理装置の電源オンによる外部割込みである場合に、所定のアプリケーションプログラムを起動することを特徴とする請求項１７に記載のオペレーティングシステム。
【請求項２０】
前記オペレーティングシステムは
ハードウェアの動作モードが通常モードの状態で情報処理装置が電源オフとなる場合に、電源オフ後のハードウェアの動作モードを通常モードから省電力モードにするとともに、情報処理装置が電源オフとなった後に、情報処理装置への電力供給の停止が検知された場合及び所定時間内に電力供給が停止することが検知された場合の少なくとももいずれかにおいて、動作を終了することを特徴とする請求項１７に記載のオペレーティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、オペレーティングシステムを備えた情報処理装置に関し、情報処理装置の起動／停止の動作方式に関する。
【背景技術】
【０００２】
特開２００１−３６７８５号公報には、撮像装置等の情報処理装置において電源がＯＮ状態にされてから所定の動作状態に至るまでの時間を短縮する技術が開示されている。具体的には、電源ＯＦＦ状態において、記憶媒体が装着（交換）されると、システムを起動し、記憶媒体から記憶媒体情報（例えば、ファイル名、残容量等）を読み出して、バックアップメモリに書き込み、電源ＯＦＦ状態に戻る。電源ＯＮ状態になると、システムを起動し、バックアップメモリから記憶媒体情報を読み出して、撮像制御プログラムを起動すると共に該撮像制御プログラムに記憶媒体情報を引き渡し、撮影可能な状態にする。
【０００３】
また、従来、情報処理装置の起動方式としては、「ＵＮＩＸ４．３ＢＳＤの設計と実装」（ＵＮＩＸは登録商標）、（中村明他訳、平成３年６月３０日、丸善株式会社出版）の１３章「システムの立ち上げ」（ｐ．４１３〜ｐ．４３３）に記載されているように、プログラム可能読み出し専用メモリ（ＲＯＭ）に格納されているＦ／Ｗコードがｂｏｏｔというブートストラップコード（ブートローダ）をロードし、そのブートローダがファイルシステムにあるオペレーティングシステム（以下、「ＯＳ」ともいう）をロードし、ＯＳが起動され、ＯＳが自身の初期化を全て行った後、初期起動プロセス（ｉｎｉｔ）が動作し、その後、ミドルウェア（以下、「Ｍ／Ｗ」ともいう）およびアプリケーションプログラム（以下、「アプリケーション」又は「ＡＰ」ともいう）を動作するようになっていた。また、停止においては、アプリケーション、Ｍ／Ｗがそれぞれ終了処理を行った後、ＯＳが終了し、情報処理装置の電力供給が停止するというようになっていた。
【０００４】
図１０は従来の情報処理装置におけるハードウェア（以下、「Ｈ／Ｗ」ともいう）構成を示している。図中、１は情報処理装置、２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を示す。３はプログラムが動作するＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、４はＲＯＭを示し、ＯＳを起動するためのブートローダ５が格納されている。６はフラッシュメモリを示し、ここには、情報処理装置のソフトウェア（以下「Ｓ／Ｗ」ともいう）として動作するＯＳプログラム７、Ｍ／Ｗプログラム８、アプリケーション（ＡＰ）プログラム９が格納されている。ＯＳプログラム７、Ｍ／Ｗプログラム８、ＡＰプログラム９は、情報処理装置１の初期化時にＤＲＡＭ３上にロードされ動作する。１０〜１５はＩ／Ｏ（インプット／アウトプット）を行うＨ／Ｗを示している。画面１０はディスプレイを操作するＩ／Ｏ、キーパッド１１はキー入力を検知するＩ／Ｏ、スピーカ１２は音声出力を行うＩ／Ｏ、マイク１３は音声入力を行うＩ／Ｏであり、通常備えているＩ／Ｏである。また、近年、携帯電話やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）などのバッテリ付きの情報処理装置では、情報処理装置で処理すべきものがない場合に、Ｓ／Ｗを一時停止させ、Ｈ／Ｗを低消費電力にさせることで情報処理装置の消費電力を抑える省電力モードが存在し、これによりバッテリの動作時間を延ばすようにしている。図中、情報処理装置１の電力制御部１６は、Ｈ／Ｗをこの省電力モードに遷移させる機能を持つ。
【０００５】
次に、従来の情報処理装置における状態遷移を図１１を用いて説明する。情報処理装置は最初、停止状態（Ｓ１）になる。そして、情報処理装置１の電源ＯＮボタンが押されると、情報処理装置１に電力が供給され、Ｈ／Ｗにリセットが入り、ＣＰＵ２はＲＯＭ４内にあるブートローダ５を実行する。ブートローダ５はＨ／Ｗの初期化を行った後、フラッシュメモリ６内にあるＯＳプログラム７をＤＲＡＭ３上にロードし、起動する。以降ＤＲＡＭ上にあるＯＳプログラムをＯＳと呼ぶ（Ｍ／Ｗプログラム、ＡＰプログラムも同様に呼ぶ）。ＯＳはＯＳ自身の初期化を行うとともに、画面１０、キーパッド１１、スピーカ１２、マイク１３などＩ／Ｏの初期化を行い、Ｉ／Ｏ動作を可能にする。その後、フラッシュメモリ６からＭ／ＷプログラムをＤＲＡＭ３上にロードするとともに起動する。そして、フラッシュメモリ６からＡＰプログラム９をＤＲＡＭ３上にロードするとともに起動する。これにより情報処理装置は定常状態（Ｓ３）になる。定常状態（Ｓ３）において、電源ＯＦＦボタンが押されると、情報処理装置１のＯＳはＤＲＡＭ３上にあるアプリケーションおよびＭ／Ｗを全て終了させるとともに、ＯＳ自身も終了する。これにより情報処理装置は停止状態（Ｓ１）になる。
【０００６】
定常状態（Ｓ３）でキー入力が一定時間なく、ＯＳも処理すべきものがなくなると、ＯＳは電力制御部１６を動作させＨ／Ｗを省電力モードに遷移させる。これにより、情報処理装置は低電力状態（Ｓ４）になる。省電力モードではＣＰＵ２、ＤＲＡＭ３や他Ｉ／Ｏ（１０〜１５）の状態はそのままで電力供給を少なくするため、ＤＲＡＭ３上で動作しているＯＳ、Ｍ／Ｗ、ＡＰはそのままの状態が維持される。低電力状態（Ｓ４）でキー入力など外部からの割込みが発生すると、電力制御部１６が動作し、Ｈ／Ｗは省電力モードから復帰する。このとき、ＯＳ、Ｍ／Ｗ、ＡＰは内部状態が維持されているので、そのまま復帰する。これにより定常状態（Ｓ３）に戻る。
【０００７】
次に、従来の情報処理装置の各状態遷移におけるＳ／Ｗの動作を図１２を用いて説明する。図において、５はＲＯＭ４上にあるブートローダ、７’はＤＲＡＭ３上にあるＯＳ、８’はＤＲＡＭ３上にあるＭ／Ｗ、９’はＤＲＡＭ３上にあるアプリケーション（ＡＰ）を示す。まず、情報処理装置１が停止状態（Ｓ１）にある時、電源ＯＮボタンが押されると電力供給がなされ、Ｈ／Ｗがリセットする。Ｈ／ＷがリセットされるとＣＰＵ２はＲＯＭ４内あるブートローダ５を起動する。ブートローダ５はＨ／Ｗの初期化を行った後、ＯＳ起動部１００を動作させ、フラッシュメモリ６にあるＯＳプログラム７をＤＲＡＭ３上にロードし、ＤＲＡＭ３上にあるＯＳ７’のＯＳ初期化部１０１を起動する。ＯＳ初期化部１０１はまずＭ／Ｗ起動部１０２を動作させる。Ｍ／Ｗ起動部１０２ではフラッシュメモリ６内にあるＭ／Ｗプログラム８をＤＲＡＭ３上にロードし、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ初期化部１０３を起動し、Ｍ／Ｗ８’を定常状態にする。次にＯＳ初期化部１０１はアプリ起動部１０９を動作させる。アプリ起動部１０９はフラッシュメモリ６上にあるＡＰプログラム９をＤＲＡＭ３上にロードし、ＤＲＡＭ３上にロードされたＡＰ９’のＡＰ初期化部１１０を起動し、ＡＰ９’を定常状態にする。これによりＯＳ、Ｍ／Ｗ、ＡＰ全てが動作可能状態になり、情報処理装置としては定常状態（Ｓ３）になる。以上が停止状態（Ｓ１）から定常状態（Ｓ３）までのＳ／Ｗの動作である。
【０００８】
次に定常状態（Ｓ３）から低電力状態（Ｓ４）に遷移する場合のＳ／Ｗ動作について説明する。定常状態（Ｓ３）の状態で、一定時間キー入力がなく、ＯＳ７’も処理すべきものがなくなると、省電力モード遷移検出部１１１がそれを検知し、動作する。そして省電力モード遷移検出部１１１は省電力遷移部１０４に制御を移す。省電力遷移部１０４にて電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行うと、Ｈ／Ｗが省電力モードになり、情報処理装置としては低電力状態（Ｓ４）になる。以上が定常状態（Ｓ３）から低電力状態（Ｓ４）までのＳ／Ｗ動作である。
【０００９】
次に低電力状態（Ｓ４）から定常状態（Ｓ３）に遷移する場合のＳ／Ｗ動作について説明する。低電力状態（Ｓ４）の状態で、キー入力などの外部割込みが発生すると、電力制御部１６が動作し、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、ＯＳ、Ｍ／Ｗ、ＡＰは定常状態のまま状態が維持されているので、そのまま復帰する。これにより情報処理装置として定常状態（Ｓ３）になる。以上が低電力状態（Ｓ４）から定常状態（Ｓ３）までのＳ／Ｗの動作である。
【００１０】
次に定常状態（Ｓ３）から停止状態（Ｓ１）に遷移する場合のＳ／Ｗ動作について説明する。定常状態（Ｓ３）の状態で、電源ＯＦＦボタンが押されると、ＯＳ７’の電源ＯＦＦ検出部１１２がそれを検知し、動作する。電源ＯＦＦ検出部１１２はＯＳ終了部１１６に制御を移す。ＯＳ終了部１１６は、まずＡＰ停止部１１３を動作させる。ＡＰ停止部１１３はＤＲＡＭ３上のＡＰ９’のＡＰ終了部１１４を起動し、最初に起動したアプリケーションを含む情報処理装置１上のアプリケーション全てを終了させる。次にＯＳ終了部１１６は、Ｍ／Ｗ停止部１１７を動作させる。Ｍ／Ｗ停止部１１７はＤＲＡＭ３上にあるＭ／Ｗ８’のＭ／Ｗ終了部１１８を起動し、Ｍ／Ｗ８’を終了させる。その後、ＯＳ終了部１１６はＯＳ自身の終了処理を行った後、Ｈ／Ｗを停止させる。これにより、情報処理装置としては停止状態（Ｓ１）になる。以上が定常状態（Ｓ３）から停止状態（Ｓ１）までのＳ／Ｗの動作である。
【特許文献１】特開２００１−３６７８５号公報
【非特許文献１】中村明  他訳、「ＵＮＩＸ４．３ＢＳＤの設計と実装」（ＵＮＩＸは登録商標）、丸善株式会社出版平成３年６月３０日、１３章「システムの立ち上げ」（ｐ．４１３〜ｐ．４３３）
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上のように、従来の情報処理装置の起動方式では、ブートローダ、ＯＳ、Ｍ／Ｗ、アプリケーションの順に起動を行っていたため、電源ＯＮボタンが押されてから情報処理装置が動作状態になるまでに時間が掛かっていた。
【００１２】
この発明は、主に、上記のような問題点を解消するためになされたもので、動作状態になるまでの時間を短縮できる情報処理装置を得ることを目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る情報処理装置は、
ハードウェアの動作モードを通常モードと省電力モードの間で切り替え可能な情報処理装置であって、
情報処理装置が電源オフの状態で、情報処理装置への電力供給の開始を検知可能な電力供給検知部と、
情報処理装置が電源オフの状態で前記電力供給検知部により情報処理装置への電力供給の開始が検知された場合に、情報処理装置が電源オフの状態で起動し、電源オンまでの間のハードウェアの動作モードを省電力モードにするよう指示するオペレーティングシステム、を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、
通常モードと省電力モードの間での切り替え処理が可能であり、前記オペレーティングシステムからの指示に基づいて、電源オンまでの間のハードウェアの動作モードを省電力モードにする電力制御部とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、情報処理装置が動作状態になるまでの時間を短縮することができる。
【発明を実施するための最良の形態】
【００１５】
実施の形態１．
以下、この発明の実施の形態１を図を用いて説明する。図１は本発明の実施の形態１による情報処理装置の構成図である。図中、１は情報処理装置、２はＣＰＵを示す。３はプログラムが動作するＤＲＡＭ、４はＲＯＭを示し、ＯＳを起動するためのブートローダ５が格納されている。６はフラッシュメモリを示し、ここには、情報処理装置のＳ／Ｗとして動作するＯＳプログラム７、Ｍ／Ｗプログラム８、アプリケーション（ＡＰ）プログラム９が格納されている。ＯＳプログラム７、Ｍ／Ｗプログラム８、ＡＰプログラム９は、情報処理装置１の初期化時にＤＲＡＭ３上にロードされ、ＣＰＵ２により実行される。１０〜１５はＩ／Ｏを行うＨ／Ｗを示している。画面１０はディスプレイを操作するＩ／Ｏ、キーパッド１１はキー入力を検知するＩ／Ｏ、スピーカ１２は音声出力を行うＩ／Ｏ、マイク１３は音声入力を行うＩ／Ｏであり、通常備えているＩ／Ｏである。１４は充電器に情報処理装置が挿入されたことを検知するＩ／Ｏ（充電器挿入検知部）であり、１５はバッテリの残量が少ないことを検知するＩ／Ｏ（バッテリ残検知部）である。充電器挿入検知部１４及びバッテリ残検知部１５は、電力供給検知部の例である。また、１６はＨ／Ｗを省電力モードに遷移させ、また省電力モードから通常モードに遷移させる電力制御部である。
【００１６】
次に、この実施の形態における情報処理装置の状態遷移を図２を用いて説明する。
【００１７】
情報処理装置は最初、停止状態（Ｓ１）になる。そして、充電器に情報処理装置１が挿入されると、充電器挿入検知部１４によりＨ／Ｗにリセットが入り、ＣＰＵ２はＲＯＭ４内にあるブートローダ５を実行する。ブートローダ５はＨ／Ｗの初期化を行った後、フラッシュメモリ６内にあるＯＳプログラム７をＤＲＡＭ３上にロードし、起動する。以降ＤＲＡＭ上にあるＯＳプログラムをＯＳと呼ぶ（Ｍ／Ｗプログラム、ＡＰプログラムも同様に呼ぶ）。ＯＳはＯＳ自身の初期化を行うとともに、画面１０、キーパッド１１、スピーカ１２、マイク１３などＩ／Ｏの初期化を行い、Ｉ／Ｏ動作を可能にする。その後、フラッシュメモリ６からＭ／ＷプログラムをＤＲＡＭ３上にロードするとともに起動する。そして、ＯＳは電力制御部１６を操作し、Ｈ／Ｗを省電力モードに遷移させる。これにより情報処理装置は初期状態（Ｓ２）になる。省電力モードではＣＰＵ２、ＤＲＡＭ３や他Ｉ／Ｏ（１０〜１５）の状態はそのままで電力供給を少なくするため、ＤＲＡＭ３上で動作しているＯＳ、Ｍ／Ｗはそのままの状態（初期状態）が維持される。
【００１８】
初期状態（Ｓ２）において、電源ＯＮボタンが押されると、電力制御部１６が動作し、情報処理装置１のＨ／Ｗは省電力モードから復帰し、ＯＳはフラッシュメモリ６内にあるアプリケーションプログラム９をＤＲＡＭ３上にロードするとともに起動する。これにより情報処理装置は定常状態（Ｓ３）になる。この定常状態（Ｓ３）でキー入力が一定時間なく、ＯＳも処理すべきものがなくなると、ＯＳは電力制御部１６を操作し、Ｈ／Ｗを省電力モードに遷移させる。これにより、情報処理装置は低電力状態（Ｓ４）になる。省電力モードではＣＰＵ２、ＤＲＡＭ３や他Ｉ／Ｏ（１０〜１５）の状態はそのままで電力供給を少なくするため、ＤＲＡＭ３上で動作しているＯＳ、Ｍ／Ｗ、ＡＰはそのままの状態が維持される。低電力状態（Ｓ４）でキー入力など外部からの割込みが発生すると、電力制御部１６が動作し、Ｈ／Ｗは省電力モードから復帰する。このとき、ＯＳ、Ｍ／Ｗ、ＡＰは内部状態が維持されているので、そのまま復帰する。これにより定常状態（Ｓ３）に戻る。
【００１９】
定常状態（Ｓ３）において、電源ＯＦＦボタンが押されると、情報処理装置１のＯＳはＤＲＡＭ３上にあるアプリケーションを全て終了させるとともに、Ｍ／Ｗに再初期化を指示する。そして、ＯＳは電力制御部１６を操作し、Ｈ／Ｗを省電力モードに遷移させる。これにより、情報処理装置は初期状態（Ｓ２）に戻る。初期状態（Ｓ２）にてバッテリ残量が少なくなったこと、つまり、所定時間内に電力供給が停止することが、バッテリ残検知部１５により検知されると、情報処理装置１のＨ／Ｗは省電力モードから復帰し、ＯＳはＭ／Ｗを終了させ、ＯＳ自身も終了する。これにより情報処理装置は停止状態（Ｓ１）になる。以上が本実施の形態１における情報処理装置の状態遷移である。
【００２０】
次に、図２に示した各状態への遷移を図１３〜図１７のフローチャート図を用いて説明する。図１３は、停止状態（Ｓ１）から初期状態（Ｓ２）への遷移における動作を概説するフローチャートである。図１４は初期状態（Ｓ２）から定常状態（Ｓ３）への遷移又は低電力状態（Ｓ４）から定常状態（Ｓ３）への遷移における動作を概説するフローチャートである。図１５は定常状態（Ｓ３）から低電力状態（Ｓ４）への遷移における動作を概説するフローチャートである。図１６は、定常状態（Ｓ３）から初期状態（Ｓ２）への遷移における動作を概説するフローチャートである。図１７は、初期状態（Ｓ２）から停止状態（Ｓ１）への遷移における動作を概説するフローチャートである。
【００２１】
まず、図１３を用いて停止状態（Ｓ１）から初期状態（Ｓ２）への遷移における動作を説明する。情報処理装置１が停止状態、つまり電源オフの状態の際に、充電器挿入検知部１４が、充電器に情報処理装置１が挿入されたことを検知すると（Ｓ１３０１でＹｅｓ）、Ｈ／Ｗにリセットが入り、ＣＰＵ２はＲＯＭ４内にあるブートローダ５を実行する（Ｓ１３０２）。ブートローダ５はＨ／Ｗの初期化を行った後、フラッシュメモリ６内にあるＯＳプログラム７をＤＲＡＭ３上にロードし、起動する（オペレーティングシステム起動ステップ）（Ｓ１３０３）。ＯＳはＯＳ自身の初期化を行うとともに、画面１０、キーパッド１１、スピーカ１２、マイク１３などＩ／Ｏの初期化を行い、Ｉ／Ｏ動作を可能にする。その後、フラッシュメモリ６からＭ／ＷプログラムをＤＲＡＭ３上にロードし、Ｍ／Ｗプログラムを起動する（ミドルウェア起動ステップ）（Ｓ１３０４）。そして、ＯＳは電力制御部１６に対して、Ｈ／Ｗの動作モードを省電力モードにするよう指示し、電力制御部１６が動作モードを省電力モードに設定する（起動時省電力モード設定ステップ）（Ｓ１３０５）。これにより情報処理装置は初期状態になる（Ｓ１３０６）。次に、ＯＳは現在の状態（初期状態）をＤＲＡＭなどの記憶装置に保存する（Ｓ１３０７）。
【００２２】
次に、図１４を用いて初期状態（Ｓ２）から定常状態（Ｓ３）への遷移又は低電力状態（Ｓ４）から定常状態（Ｓ３）への遷移における動作を説明する。情報処理装置が、省電力モードである初期状態又は低電力状態にある場合に、外部割込みが検知された場合に（Ｓ１４０４でＹｅｓ）、ＯＳは電力制御部１６に対して、Ｈ／Ｗの動作モードを通常モードにするよう指示し、電力制御部１６が動作モードを通常モードに設定する（通常モード設定ステップ）（Ｓ１４０２）。次に、ＯＳは、ＤＲＡＭなどの記憶装置に保存されている状態を確認する。ここでは、図１３のＳ１３０７で保存される初期状態や図１５のＳ１５０２で保存される定常状態であるかどうかを確認する。次に、保存されている状態を確認した結果、保存されている状態が初期状態であり、このため、Ｓ１４０１で検知された外部割込みが電源オンによる外部割込みであると判明（電源オン検知ステップ）した際に（Ｓ１４０４でＹｅｓ）、ＯＳは所定のアプリケーションプログラム９をＤＲＡＭ３上にロードし、当該アプリケーションプログラムを起動する（アプリケーション起動ステップ）（Ｓ１４０５）。これにより情報処理装置は定常状態になる（Ｓ１４０６）。他方、電源オンによる外部割込みでない場合は、低電力状態から定常状態への遷移なので、Ｓ１４０５をとばし、アプリケーションプログラムは起動させずに定常状態となる。
【００２３】
次に、図１５を用いて定常状態（Ｓ３）から低電力状態（Ｓ４）への遷移における動作を説明する。情報処理装置１が定常状態にあるときに、キー入力が一定時間ない等の省電力モードに遷移可能な状態になった場合に（Ｓ１５０１でＹｅｓ）、ＯＳは現在の状態（定常状態）をＤＲＡＭなどの記憶装置に保存し（Ｓ１５０２）、ＯＳは電力制御部１６に対して、Ｈ／Ｗの動作モードを省電力モードにするよう指示し、電力制御部１６が動作モードを省電力モードに設定する（Ｓ１５０３）。これにより情報処理装置は低電力状態になる（Ｓ１５０４）。
【００２４】
次に、図１６を用いて定常状態（Ｓ３）から初期状態（Ｓ２）への遷移における動作を説明する。情報処理装置が、通常モードである定常状態にあるときに、電源オフボタン押下による電源オフが検知（電源オフ検知ステップ）されると（Ｓ１６０１でＹｅｓ）、ＯＳは動作中のアプリケーションプログラムを全て終了させる（Ｓ１６０２）とともに、電力制御部１６に対して、Ｈ／Ｗの動作モードを省電力モードにするよう指示し、電力制御部１６が動作モードを省電力モードに設定する（終了時省電力モード設定ステップ）（Ｓ１６０３）。これにより情報処理装置は初期状態になる（Ｓ１６０４）。次に、ＯＳは現在の状態（初期状態）をＤＲＡＭなどの記憶装置に保存する（Ｓ１６０５）。
【００２５】
次に、図１７を用いて初期状態（Ｓ２）から停止状態（Ｓ１）への遷移における動作を説明する。情報処理装置が、省電力モードである初期状態にあるときに、外部割込みを検知した場合に（Ｓ１７０１でＹｅｓ）、ＯＳは電力制御部１６に対して、Ｈ／Ｗの動作モードを省電力モードにするよう指示し、電力制御部１６が動作モードを省電力モードに設定する（Ｓ１７０２）。その後、ＯＳは、ＤＲＡＭなどの記憶装置に保存されている状態を確認する。ここでは、図１６のＳ１６０４で保存された初期状態であるかどうかを確認する。次に、保存されている状態を確認した結果、保存されている状態が初期状態であり、このため、Ｓ１７０１で検知された外部割込みがバッテリ残量が少ないことによる外部割込みであると判明（電力供給停止検知ステップ）した際に（Ｓ１７０４でＹｅｓ）、ＯＳがミドルウェアの動作を終了させ（Ｓ１７０５）、更に、自身（ＯＳ）の動作を終了させた後（Ｓ１７０６）、情報処理装置１は停止状態になる（Ｓ１７０７）。
【００２６】
次に、この実施の形態における情報処理装置の各状態遷移におけるＳ／Ｗの動作を図３を用いて説明する。図において、５はＲＯＭ４上にあるブートローダ、７’はＤＲＡＭ３上にあるＯＳ、８’はＤＲＡＭ３上にあるＭ／Ｗ、９’はＤＲＡＭ３上にあるアプリケーション（ＡＰ）を示す。まず、情報処理装置１が停止状態（Ｓ１）にある時、充電器挿入がなされるとＨ／Ｗの充電器挿入検知部１４が動作し、Ｈ／Ｗをリセットする。Ｈ／ＷがリセットされるとＣＰＵ２はＲＯＭ４内あるブートローダ５を起動する。ブートローダ５はＨ／Ｗの初期化を行った後、ＯＳ起動部１００を動作させ、フラッシュメモリ６にあるＯＳプログラム７をＤＲＡＭ３上にロードし、ＤＲＡＭ３上にあるＯＳ７’のＯＳ初期化部１０１を起動する。ＯＳ初期化部１０１はまずＭ／Ｗ起動部１０２を動作させる。Ｍ／Ｗ起動部１０２ではフラッシュメモリ６内にあるＭ／Ｗプログラム８をＤＲＡＭ３上にロードし、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ初期化部１０３を起動し、Ｍ／Ｗ８’を定常状態にする。次にＯＳ初期化部１０１は省電力遷移部１０４に制御を移す。省電力遷移部１０４では電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では初期状態）をＤＲＡＭなどの記憶装置に保存する。そしてＨ／Ｗが省電力モードになり、情報処理装置としては初期状態（Ｓ２）になる。以上が停止状態（Ｓ１）から初期状態（Ｓ２）までのＳ／Ｗの動作である。
【００２７】
次に初期状態（Ｓ２）から定常状態（Ｓ３）に遷移する場合のＳ／Ｗの動作について説明する。初期状態（Ｓ２）の状態で、電源ＯＮボタンが押されると、その外部割込みにより、電力制御部１６が動作し、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、復帰判定部１０７に制御を移す。復帰判定部１０７は状態保存部１０５が保存していた前の状態（この場合は初期状態）をチェックするとともに、本復帰が電源ＯＮボタンが押されたことによるかをチェックし、初期状態でかつ電源ＯＮボタン押しの場合に、電源ＯＮ処理部１０８に制御を移す。電源ＯＮ処理部１０８では、まずアプリ起動部１０９を動作させる。アプリ起動部１０９はフラッシュメモリ６上にあるＡＰプログラム９をＤＲＡＭ３上にロードし、ＤＲＡＭ３上にロードされたＡＰ９’のＡＰ初期化部１１０を起動し、ＡＰ９’を定常状態にする。これによりＯＳ、Ｍ／Ｗ、ＡＰ全てが動作可能状態になり、情報処理装置としては定常状態（Ｓ３）になる。以上が初期状態（Ｓ２）から定常状態（Ｓ３）までのＳ／Ｗの動作である。
【００２８】
次に定常状態（Ｓ３）から低電力状態（Ｓ４）に遷移する場合のＳ／Ｗ動作について説明する。定常状態（Ｓ３）の状態で、一定時間キー入力がなく、ＯＳ７’も処理すべきものがなくなると、省電力モード遷移検出部１１１がそれを検知し、動作する。そして省電力モード遷移検出部１１１は省電力遷移部１０４に制御を移す。省電力遷移部１０４では電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では定常状態）をＤＲＡＭなどの記憶装置に保存する。そしてＨ／Ｗが省電力モードになり、情報処理装置としては低電力状態（Ｓ４）になる。以上が定常状態（Ｓ３）から低電力状態（Ｓ４）までのＳ／Ｗ動作である。
【００２９】
次に低電力状態（Ｓ４）から定常状態（Ｓ３）に遷移する場合のＳ／Ｗ動作について説明する。低電力状態（Ｓ４）の状態で、キー入力などの外部割込みが発生すると、電力制御部１６が動作し、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、復帰判定部１０７に制御を移す。復帰判定部１０７は状態保存部１０５が保存していた前の状態（この場合は定常状態）をチェックし、定常の場合には、ＯＳ、Ｍ／Ｗ、ＡＰは定常状態のまま状態が維持されているので、そのまま復帰する。これにより情報処理装置として定常状態（Ｓ３）になる。以上が低電力状態（Ｓ４）から定常状態（Ｓ３）までのＳ／Ｗの動作である。
【００３０】
次に定常状態（Ｓ３）から初期状態（Ｓ２）に遷移する場合のＳ／Ｗ動作について説明する。定常状態（Ｓ３）の状態で、電源ＯＦＦボタンが押されると、ＯＳ７’の電源ＯＦＦ検出部１１２がそれを検知し、動作する。電源ＯＦＦ検出部１１２はまずＡＰ停止部１１３を動作させる。ＡＰ停止部１１３はＤＲＡＭ３上のＡＰ９’のＡＰ終了部１１４を起動し、最初に起動したアプリケーションを含む情報処理装置１上のアプリケーション全てを終了させる。次に電源ＯＦＦ検出部１１２は、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ再初期化部１１５を起動する。Ｍ／Ｗ再初期化部１１５は、Ｍ／Ｗ８’の内部初期化を行い、Ｍ／Ｗ８’を初期状態に戻す。その後電源ＯＦＦ検出部１１２は省電力遷移部１０４に制御を移す。省電力遷移部１０４では電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では初期状態）をＤＲＡＭなどの記憶装置に保存する。そしてＨ／Ｗが省電力モードになり、情報処理装置としては初期状態（Ｓ２）になる。以上が定常状態（Ｓ３）から初期状態（Ｓ２）までのＳ／Ｗ動作である。
【００３１】
次に初期状態（Ｓ２）から停止状態（Ｓ１）に遷移する場合のＳ／Ｗ動作について説明する。初期状態（Ｓ２）の状態で、バッテリ残量が少なくなるとバッテリ残検知部１５が動作し、その外部割込みにより、電力制御部１６が動作し、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、復帰判定部１０７に制御を移す。復帰判定部１０７は状態保存部１０５が保存していた前の状態（この場合は初期状態）をチェックするとともに、本復帰がバッテリ残量が少ないことによるものかをチェックし、初期状態でかつバッテリ残量少の場合に、ＯＳ終了部１１６に制御を移す。ＯＳ終了部１１６では、Ｍ／Ｗ停止部１１７を動作させる。Ｍ／Ｗ停止部１１７はＤＲＡＭ３上にあるＭ／Ｗ８’のＭ／Ｗ終了部１１８を起動し、Ｍ／Ｗ８’を終了させる。その後、ＯＳ終了部１１６はＯＳ自身の終了処理を行った後、Ｈ／Ｗを停止させる。これにより、情報処理装置としては停止状態（Ｓ１）になる。以上が初期状態（Ｓ２）から停止状態（Ｓ１）までのＳ／Ｗの動作である。
【００３２】
この実施の形態１による情報処理装置では、情報処理装置を充電器に挿入した時点にて、電力供給が開始され、Ｈ／Ｗにリセットが入り、ブートローダ、ＯＳ、Ｍ／Ｗが動作した後、省電力モードに遷移して初期状態にさせておき、電源ＯＮボタンが押されると、省電力モードから復帰した後、アプリケーションを起動するようにしたので、情報処理装置が動作状態になるまでの時間を短くした情報処理装置を得ることができる。
【００３３】
また、バッテリ残量が少なかったり、バッテリそのものが抜けた場合に、Ｍ／ＷとＯＳを正常に終了させるようにしたので、不意の電源断によるＯＳ異常状態を発生させないようにし、異常状態からの起動による正常性チェックによる処理時間を省くようにしたので、情報処理装置が動作状態になるまでの時間を短くした情報処理装置を得ることができる。
【００３４】
なお、本実施の形態では初期状態（Ｓ２）から停止状態（Ｓ１）への遷移のきっかけとして、バッテリ残量が少ないこと、すなわち、所定時間内に電力供給が停止することを検知するようにした。この他に、バッテリそのものが抜けたこと、すなわち、電力供給が停止したことを検知するようにしてもよい。この場合、Ｍ／ＷおよびＯＳを停止させるためのわずかな時間、情報処理装置を動作させておく必要があるため、電力供給部にコンデンサを付け、一時的に電力を溜めることや、電池を付けるなど、一定時間電力を供給する機構を備える。
【００３５】
また、本実施の形態では、バッテリを備えた情報処理装置の例を挙げたが、バッテリではなく、コンセントによる電力供給の場合でも、充電器挿入をコンセント挿入、バッテリ残量少をコンセント抜けとすれば、同様な情報処理装置を得ることができる。
【００３６】
また、本実施の形態では、電源ＯＮ処理時にＡＰの起動を行うようにしていたが、電源ＯＦＦ処理時にＡＰを終了させるとともに、最初に起動すべきＡＰを起動するようにし、電源ＯＮ処理時はＡＰの起動を行わないようにすることで、情報処理装置が動作状態になるまでの時間をさらに短くした情報処理装置を得ることができる。
【００３７】
このように、本実施の形態による情報処理装置では、充電器挿入やバッテリ装着、およびコンセント挿入など電力供給可能時に、ＯＳおよびＭ／Ｗを起動した後、省電力モードに遷移し、電源ＯＮボタンが押された時には、省電力モードからの復帰と、アプリケーションの起動のみを行うようにすることで、動作状態になるまでの時間を短縮できる。
【００３８】
また、本実施の形態による情報処理装置では、バッテリ残量が少なくなったりコンセント抜けなど、電力供給不可能時にＯＳを正常に停止させることにより、動作状態になるまでの時間を短縮できる。
【００３９】
実施の形態２．
次に、本発明の実施の形態２における情報処理装置について説明する。図４は実施の形態２における情報処理装置のＨ／Ｗ構成図である。本実施の形態は、バッテリ残検知部が存在しない以外は実施の形態１と同様である。図５は実施の形態２における情報処理装置の状態遷移図である。本実施の形態は実施の形態１と同じ状態を持つが、初期状態（Ｓ２）から停止状態（Ｓ１）の遷移のきっかけがタイマ割込みによる部分が異なる。他は、実施の形態１と同様である。
【００４０】
次に、この実施の形態における情報処理装置の状態遷移におけるＳ／Ｗの動作を図６を用いて説明する。停止状態（Ｓ１）から初期状態（Ｓ２）、初期状態（Ｓ２）から定常状態（Ｓ３）、定常状態（Ｓ３）から低電力状態（Ｓ４）、低電力状態（Ｓ４）から定常状態（Ｓ３）の動作は実施の形態１と同様であり、省略する。
【００４１】
以下、定常状態（Ｓ３）から初期状態（Ｓ２）に遷移する場合のＳ／Ｗ動作について説明する。定常状態（Ｓ３）の状態で、電源ＯＦＦボタンが押されると、ＯＳ７’の電源ＯＦＦ検出部１１２がそれを検知し、動作する。電源ＯＦＦ検出部１１２はまずＡＰ停止部１１３を動作させる。ＡＰ停止部１１３はＤＲＡＭ３上のＡＰ９’のＡＰ終了部１１４を起動し、最初に起動したアプリケーションを含む情報処理装置１上のアプリケーション全てを終了させる。次に電源ＯＦＦ検出部１１２は、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ再初期化部１１５を起動する。Ｍ／Ｗ再初期化部１１５は、Ｍ／Ｗ８’の内部初期化を行い、Ｍ／Ｗ８’を初期状態に戻す。その後電源ＯＦＦ検出部１１２は省電力遷移部１０４に制御を移す。省電力遷移部１０４ではＨ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では初期状態）をＤＲＡＭなどの記憶装置に保存する。そして、バッテリ残量をチェックする。バッテリ残量から、Ｈ／Ｗの省電力モードでの消費電力を割ることにより、省電力モード中で、バッテリが無くなる時間（電力供給停止タイミング）が求められる。この時間から、ＯＳを停止させるために必要な時間（省電力復帰部１０６、復帰判定部１０７、ＯＳ終了部１１６、Ｍ／Ｗ停止部１１７、Ｍ／Ｗ終了部１１８が動作する時間）を差し引いた時間をタイマ割込み部１１９に設定する。タイマ割込み部１１９では、その時間になるとタイマ割込みを発生させる。次に状態保存部はＨ／Ｗを省電力モードに遷移させる。そしてＨ／Ｗが省電力モードになり、情報処理装置としては初期状態（Ｓ２）になる。以上が定常状態（Ｓ３）から初期状態（Ｓ２）までのＳ／Ｗ動作である。
【００４２】
次に初期状態（Ｓ２）から停止状態（Ｓ１）に遷移する場合のＳ／Ｗ動作について説明する。初期状態（Ｓ２）の状態で、状態保存部１０５によって設定されたタイマ割込みがタイマ割込み部１１９によって発生させられると、その外部割込みにより、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、復帰判定部１０７に制御を移す。復帰判定部１０７は状態保存部１０５が保存していた前の状態（この場合は初期状態）をチェックするとともに、本復帰がタイマ割込みによるものかをチェックし、初期状態でかつタイマ割込みの場合に、ＯＳ終了部１１６に制御を移す。ＯＳ終了部１１６では、Ｍ／Ｗ停止部１１７を動作させる。Ｍ／Ｗ停止部１１７はＤＲＡＭ３上にあるＭ／Ｗ８’のＭ／Ｗ終了部１１８を起動し、Ｍ／Ｗ８’を終了させる。その後、ＯＳ終了部１１６はＯＳ自身の終了処理を行った後、Ｈ／Ｗを停止させる。これにより、情報処理装置としては停止状態（Ｓ１）になる。以上が初期状態（Ｓ２）から停止状態（Ｓ１）までのＳ／Ｗの動作である。
【００４３】
実施の形態２による情報処理装置では、省電力モード遷移時に、状態保存部にてバッテリ残量をチェックし、それを元にバッテリが無くなるまでの時間を算出し、バッテリがなくなる直前でタイマ割込みを発生させ、ＯＳを正常に停止させて停止状態に遷移させるようにしたので、バッテリ残量が少ないことを検知するための特殊なＨ／Ｗを必要とせずに、情報処理装置が動作状態になるまでの時間を短くした情報処理装置を得ることができる。
【００４４】
実施の形態３．
次に、本発明の実施の形態３における情報処理装置について説明する。図７は実施の形態３における情報処理装置のＨ／Ｗ構成図である。本実施の形態では、ある時刻になると自動的にＨ／Ｗに電力供給がなされ、Ｈ／Ｗリセットが発生する自動電源ＯＮ管理部１７が存在する以外は、実施の形態１と同様である。図８は実施の形態３における情報処理装置の状態遷移図である。本実施の形態は、実施の形態１と同じ状態を持つが、停止状態（Ｓ１）から初期状態（Ｓ２）の遷移の契機として、朝を検知した場合が追加され、初期状態（Ｓ２）から停止状態（Ｓ１）の遷移の契機として、夜を検知した場合が追加される。他は、実施の形態１と同様である。
【００４５】
次に、この実施の形態における情報処理装置の状態遷移におけるＳ／Ｗの動作を図９を用いて説明する。初期状態（Ｓ２）から定常状態（Ｓ３）、定常状態（Ｓ３）から低電力状態（Ｓ４）、低電力状態（Ｓ４）から定常状態（Ｓ３）の動作は実施の形態１と同様であり省略する。
【００４６】
以下、まず定常状態（Ｓ３）から初期状態（Ｓ２）におけるＳ／Ｗの動作を説明する。定常状態（Ｓ３）の状態で、電源ＯＦＦボタンが押されると、ＯＳ７’の電源ＯＦＦ検出部１１２がそれを検知し、動作する。電源ＯＦＦ検出部１１２はまずＡＰ停止部１１３を動作させる。ＡＰ停止部１１３はＤＲＡＭ３上のＡＰ９’のＡＰ終了部１１４を起動し、最初に起動したアプリケーションを含む情報処理装置１上のアプリケーション全てを終了させる。次に電源ＯＦＦ検出部１１２は、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ再初期化部１１５を起動する。Ｍ／Ｗ再初期化部１１５は、Ｍ／Ｗ８’の内部初期化を行い、Ｍ／Ｗ８’を初期状態に戻す。次に電源ＯＦＦ検出部１１２は、停止設定部１２０を動作させる。停止設定部１２０では次に夜になる時刻を算出し、その時間に割込みが発生するようにＣＰＵ２に設定する。停止設定部１２０が算出した夜の時刻が動作終了タイミングに相当する。その後電源ＯＦＦ検出部１１２は省電力遷移部１０４に制御を移す。省電力遷移部１０４では電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では初期状態）をＤＲＡＭなどの記憶装置に保存する。そしてＨ／Ｗが省電力モードになり、情報処理装置としては初期状態（Ｓ２）になる。以上が定常状態（Ｓ３）から初期状態（Ｓ２）までのＳ／Ｗ動作である。
【００４７】
次に初期状態（Ｓ２）から停止状態（Ｓ１）に遷移する場合のＳ／Ｗ動作について説明する。初期状態（Ｓ２）の状態で、バッテリ残量が少なくなる、またはＣＰＵ２によるタイマ割込み（停止設定部１２０による設定）が発生すると、その外部割込みにより、Ｈ／Ｗの省電力モードが解除され、Ｈ／Ｗが動作状態になる。Ｈ／Ｗが動作状態になると、ＯＳ７’の省電力復帰部１０６に制御が移される。省電力復帰部１０６では、Ｈ／Ｗの動作状態を省電力モードから通常モードに設定しなおした後、復帰判定部１０７に制御を移す。復帰判定部１０７は状態保存部１０５が保存していた前の状態（この場合は初期状態）をチェックするとともに、本復帰がバッテリ残量がすくないことによるものか、タイマ割込みによるものかをチェックし、初期状態で、かつバッテリ残量が少ないまたはタイマ割込みの場合に、ＯＳ終了部１１６に制御を移す。ＯＳ終了部１１６では、Ｍ／Ｗ停止部１１７を動作させる。Ｍ／Ｗ停止部１１７はＤＲＡＭ３上にあるＭ／Ｗ８’のＭ／Ｗ終了部１１８を起動し、Ｍ／Ｗ８’を終了させる。次に、ＯＳ終了部１１６はタイマ割込みでの動作の場合、自動電源ＯＮ部１２１を動作させる。自動電源ＯＮ部１２１は、次に朝になる時刻を算出し、その時間に電力供給が発生し、Ｈ／Ｗにリセットが入るように自動電源ＯＮ管理部１７を操作する。ここで、自動電源ＯＮ部１２１が算出する朝の時刻が電力供給開始タイミングに相当する。その後、ＯＳ終了部１１６はＯＳ自身の終了処理を行った後、Ｈ／Ｗを停止させる。これにより、情報処理装置としては停止状態（Ｓ１）になる。以上が初期状態（Ｓ２）から停止状態（Ｓ１）までのＳ／Ｗの動作である。
【００４８】
停止状態（Ｓ１）から初期状態（Ｓ２）におけるＳ／Ｗの動作を説明する。情報処理装置１が停止状態（Ｓ１）にある時、充電器挿入による充電器挿入検知部１４の動作、または、自動電源ＯＮ管理部１７の動作（自動電源ＯＮ部１２１による設定）が発生すると、電力供給がなされ、Ｈ／Ｗがリセットする。Ｈ／ＷがリセットされるとＣＰＵ２はＲＯＭ４内あるブートローダ５を起動する。ブートローダ５はＨ／Ｗの初期化を行った後、ＯＳ起動部１００を動作させ、フラッシュメモリ６にあるＯＳプログラム７をＤＲＡＭ３上にロードし、ＤＲＡＭ３上にあるＯＳ７’のＯＳ初期化部１０１を起動する。ＯＳ初期化部１０１はまずＭ／Ｗ起動部１０２を動作させる。Ｍ／Ｗ起動部１０２ではフラッシュメモリ６内にあるＭ／Ｗプログラム８をＤＲＡＭ３上にロードし、ＤＲＡＭ３上のＭ／Ｗ８’のＭ／Ｗ初期化部１０３を起動し、Ｍ／Ｗ８’を定常状態にする。次にＯＳ初期化部１０１は省電力遷移部１０４に制御を移す。省電力遷移部１０４では電力制御部１６を操作し、Ｈ／Ｗを省電力モードにするための処理を行い、状態保存部１０５に制御を移す。状態保存部１０５では現在の状態（この場合では初期状態）をＤＲＡＭなどの記憶装置に保存する。そしてＨ／Ｗが省電力モードになり、情報処理装置としては初期状態（Ｓ２）になる。以上が停止状態（Ｓ１）から初期状態（Ｓ２）までのＳ／Ｗの動作である。
【００４９】
実施の形態３による情報処理装置では、夜になるとＯＳ終了部が動作し、朝になるとＯＳ初期化部が動作するようにしたので、情報処理装置が動作する必要のない時間は情報処理装置の電力供給を停止させることができ、かつ、情報処理装置が動作状態になるまでの時間を短くした情報処理装置を得ることができる。
【００５０】
なお、本実施の形態では、夜に停止し、朝に起動するように記載したが、特に夜／朝を規定する必要はなく、他の形態をとってもよい。例えば、図１８の状態遷移図に示すように、情報処理装置が動作する必要のない休日前の夜に初期状態から停止状態に遷移して電力供給を停止させるようにし、情報処理装置が動作する必要のある休日後の朝に電力供給を開始して停止状態から初期状態に遷移するようにしてもよい。また、ユーザが指定したときに停止／起動を行うようにしても同様の情報処理装置を得ることができる。
【図面の簡単な説明】
【００５１】
【図１】実施の形態１に係る情報処理装置の構成例を示す図。
【図２】実施の形態１に係る情報処理装置の状態遷移を示す図。
【図３】実施の形態１に係る情報処理装置のソフトウェアの動作例を示す図。
【図４】実施の形態２に係る情報処理装置の構成例を示す図。
【図５】実施の形態２に係る情報処理装置の状態遷移を示す図。
【図６】実施の形態２に係る情報処理装置のソフトウェアの動作例を示す図。
【図７】実施の形態３に係る情報処理装置の構成例を示す図。
【図８】実施の形態３に係る情報処理装置の状態遷移を示す図。
【図９】実施の形態３に係る情報処理装置のソフトウェアの動作例を示す図。
【図１０】従来の情報処理装置の構成例を示す図。
【図１１】従来の情報処理装置の状態遷移を示す図。
【図１２】従来の情報処理装置のソフトウェアの動作例を示す図。
【図１３】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図１４】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図１５】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図１６】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図１７】実施の形態１に係る情報処理装置の動作例を示すフローチャート図。
【図１８】実施の形態３に係る情報処理装置の状態遷移を示す図。
【符号の説明】
【００５２】
１  情報処理装置、２  ＣＰＵ、３  ＤＲＡＭ、４  ＲＯＭ、５  ブートローダ、６  フラッシュメモリ、７  ＯＳプログラム、８  Ｍ／Ｗプログラム、９  ＡＰプログラム、１０  画面、１１  キーパッド、１２  スピーカ、１３  マイク、１４  充電器挿入検知部、１５  バッテリ残検知部、１６  電力制御部、１７  自動電源ＯＮ管理部。
【図１】
2005266995.tif 000003
【図２】
2005266995.tif 000004
【図３】
2005266995.tif 000005
【図４】
2005266995.tif 000006
【図５】
2005266995.tif 000007
【図６】
2005266995.tif 000008
【図７】
2005266995.tif 000009
【図８】
2005266995.tif 000010
【図９】
2005266995.tif 000011
【図１０】
2005266995.tif 000012
【図１１】
2005266995.tif 000013
【図１２】
2005266995.tif 000014
【図１３】
2005266995.tif 000015
【図１４】
2005266995.tif 000016
【図１５】
2005266995.tif 000017
【図１６】
2005266995.tif 000018
【図１７】
2005266995.tif 000019
【図１８】
2005266995.tif 000020