(57)【要約】【課題】電力供給の開始を検知することによる装置の起動時の消費電力をより低減すること。【解決手段】装置の起動を制御する起動制御装置であって、装置の起動前の停止態様に応じて、装置の起動設定を選択する起動設定選択部と、選択された起動設定に基づいて、装置を起動する起動制御部とを含み、起動設定選択部は、停止態様が装置の所定の終了処理を経ずに停止した異常停止である場合、装置の一部に対する電力供給が停止された状態である省電力状態において必要な電力以下で起動するよう設定された起動設定を選択することを特徴とする。【選択図】図６
2017021646.tif 000002
【特許請求の範囲】
【請求項１】
装置の起動を制御する起動制御装置であって、
前記装置の起動前の停止態様に応じて、前記装置の起動設定を選択する起動設定選択部と、
選択された前記起動設定に基づいて、前記装置を起動する起動制御部と
を含み、
前記起動設定選択部は、前記停止態様が前記装置の所定の終了処理を経ずに停止した異常停止である場合、前記装置の一部に対する電力供給が停止された状態である省電力状態において必要な電力以下で起動するよう設定された前記起動設定を選択する
ことを特徴とする起動制御装置。
【請求項２】
前記起動制御部は、前記異常停止した際の状態が前記省電力状態であった場合、選択された前記起動設定に基づいて、前記省電力状態で動作するよう前記装置を起動する
ことを特徴とする請求項１に記載の起動制御装置。
【請求項３】
前記装置はファクシミリ機能を備え、
前記起動設定選択部は、前記停止態様が前記異常停止である場合、前記ファクシミリ機能を起動する前記起動設定を選択する
ことを特徴とする請求項１又は２に記載の起動制御装置。
【請求項４】
前記起動設定選択部は、前記停止態様を示す信号に応じて前記装置の起動設定を選択するフリップフロップ回路である
ことを特徴とする請求項１〜３のいずれか１項に記載の起動制御装置。
【請求項５】
前記起動設定選択部は、前記停止態様に応じて前記装置の起動設定を選択する演算装置である
ことを特徴とする請求項１〜３のいずれか１項に記載の起動制御装置。
【請求項６】
各種の画像処理を実行する画像処理装置であって、
前記画像処理装置の起動前の停止態様に応じて、前記画像処理装置の起動設定を選択する起動設定選択部と、
選択された前記起動設定に基づいて、前記画像処理装置を起動する起動制御部と
を含み、
前記起動設定選択部は、前記停止態様が前記画像処理装置の所定の終了処理を経ずに停止した異常停止である場合、前記画像処理装置の一部に対する電力供給が停止された状態である省電力状態において必要な電力以下で起動するよう設定された前記起動設定を選択する
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、起動制御装置及び画像処理装置に関する。
【背景技術】
【０００２】
従来から、ＡＣ（Ａｌｔｅｒｎａｔｉｎｇ  Ｃｕｒｒｅｎｔ）コンセントが挿された際に、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の装置に通電し、装置を起動させることが可能なＡＣ連動機能が知られている。すなわち、ＡＣ連動機能を備える装置の起動制御部は電力供給の開始を検知することによる装置の起動を制御する。
【０００３】
ＡＣ連動機能による停電等からの復帰時の消費電力を低減することを目的として、動作時の現在のモード（省電力モード等）を不揮発性メモリに記憶させ、復帰時に不揮発性メモリに記憶されたモードに移行することが提案されている（例えば、特許文献１を参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術によれば、復帰時に一度装置を起動してから不揮発性メモリに記憶されたモードに移行するので、装置を起動する際に電力を消費してしまい、復帰時の消費電力の低減が十分ではない。
【０００５】
本発明は、このような課題を解決するためになされたものであり、電力供給の開始を検知することによる装置の起動時の消費電力をより低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の一態様は、装置の起動を制御する起動制御装置であって、前記装置の起動前の停止態様に応じて、前記装置の起動設定を選択する起動設定選択部と、選択された前記起動設定に基づいて、前記装置を起動する起動制御部とを含み、前記起動設定選択部は、前記停止態様が前記装置の所定の終了処理を経ずに停止した異常停止である場合、前記装置の一部に対する電力供給が停止された状態である省電力状態において必要な電力以下で起動するよう設定された前記起動設定を選択することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、電力供給の開始を検知することによる装置の起動時の消費電力をより低減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る情報処理装置の構成を例示するブロック図である。
【図２】本発明の実施形態に係る情報処理装置の各種動作状態の遷移を例示する図である。
【図３】本発明の実施形態に係るシステム制御部による各種フラグの設定処理の動作を例示するフローチャートである。
【図４】本発明の実施形態に係るシステム制御部による各種フラグの設定処理の動作を例示するフローチャートである。
【図５】本発明の実施形態に係る各種フラグと情報処理装置１の状態との関係を例示する図である。
【図６】本発明の実施形態に係る各種フラグに基づく処理の動作を例示するフローチャートである。
【図７】本発明の実施形態に係る情報処理装置が正常停止した場合の消費電力の変化のグラフを例示する図である。
【図８】本発明の実施形態との比較のための従来の動作による情報処理装置の消費電力の変化のグラフを例示する図である。
【図９】本発明の実施形態に係るブートセレクタ及びシステム制御部の動作による消費電力の変化のグラフを例示する図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、各種の処理を行うＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、サーバ及び画像処理装置等の情報処理装置を例として説明し、主に、ＡＣ連動機能による装置の起動制御を説明する。
【００１０】
図１は、本実施形態に係る情報処理装置１の構成を例示するブロック図である。なお、図１は、本実施形態に係る情報処理装置１の構成のうち主に情報処理装置１の起動制御に関する構成を示す。図１に示すように、本実施形態に係る情報処理装置１は、主電源スイッチ１０、ＰＳＵ（Ｐｏｗｅｒ  Ｓｕｐｐｌｙ  Ｕｎｉｔ）２０、ＡＣ検知部３０、エンジン４０及び起動制御モジュール１００を含む。また、起動制御モジュール１００は、通常制御用ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０１、最小制御用ＲＯＭ１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、ブートセレクタ１０４及びシステム制御部１１０を含む。また、システム制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１及びＩ／Ｆ１１２を含む。
【００１１】
主電源スイッチ１０は、情報処理装置１全体の主電源のスイッチであり、主電源スイッチ１０がオンされることにより、ブートセレクタ１０４に対して起動信号が出力される。ＰＳＵ２０は、ＡＣコンセント（ＡＣ電源）から受電してＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）に変換し、情報処理装置１の各部へ電力供給する役割を担う。ＡＣ検知部３０は、ＰＳＵ２０からの出力を検知する、すなわち電力供給の開始を検知することにより、ブートセレクタ１０４に対して起動信号を出力する。
【００１２】
ＡＣ検知部３０により、停電等により装置が所定の終了処理（シャットダウン処理）を経ずに異常停止した後、電力供給が再開したことにより復帰した場合にも、ブートセレクタ１０４に起動信号が出力されるので、情報処理装置１を起動することができる。このような機能を「ＡＣ連動機能」とする。ＡＣ連動機能により情報処理装置１が起動する際の起動制御が本実施形態の要旨の１つであり、起動制御を行う起動制御モジュールは、起動制御装置として機能する。
【００１３】
エンジン４０は、情報処理装置１の機能を実現する各種のデバイスである。例えば、情報処理装置１が画像処理装置である場合、エンジン４０は、画像形成出力を実行するプリントエンジンやスキャンを実行するスキャンエンジンである。
【００１４】
通常制御用ＲＯＭ１０１は、ＮＯＲ型やＮＡＮＤ型のフラッシュメモリ等、情報の読み書きが可能な不揮発性の記憶媒体であり、主電源スイッチ１０がオンされた場合の起動制御のためのブートローダやファームウェア等のプログラムを格納する。最小制御用ＲＯＭ１０２は、ＮＯＲ型やＮＡＮＤ型のフラッシュメモリ等、情報の読み書きが可能な不揮発性の記憶媒体であり、停電等により電力供給が異常停止した後に電力供給が復帰した場合の起動制御のためのブートローダ等のプログラムを格納する。
【００１５】
なお、本実施形態においては、ファームウェアプログラムは、通常制御用ＲＯＭ１０１に格納されている場合を例として説明するが、通常制御用ＲＯＭ１０１及び最小制御用ＲＯＭ１０２とは別のＲＯＭに別途格納されていてもよい。また、起動制御モジュール１００には、図１に示したＲＯＭの他、さらに他の方式のブートローダを格納する他のＲＯＭが含まれてもよい。
【００１６】
本実施形態においては、最小制御用ＲＯＭ１０２に格納されているブートローダは、通常制御用ＲＯＭ１０１に格納されているブートローダよりも小さい最小限の電力で情報処理装置１を起動する。最小限の電力についての詳細は後述する。ＲＡＭ１０３は、ＤＤＲ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）等、情報の高速な読み書きが可能な揮発性の記憶媒体である。
【００１７】
ブートセレクタ１０４は、主電源スイッチ１０やＡＣ検知部３０からの起動信号を受信すると、起動前の停止態様に応じて、システム制御部１１０が使用するブートローダを選択して、選択結果をシステム制御部１１０に対して出力する。ブートセレクタ１０４は、例えば、電池によりバックアップされたフリップフロップ回路により実現される。ブートセレクタ１０４による起動前の停止態様に応じたブートローダの選択が、本実施形態の要旨の１つである。ブートセレクタ１０４による具体的なブートローダ選択処理の詳細は後述する。
【００１８】
システム制御部１１０は、ＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−Ｃｈｉｐ）やＡＳＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｓｔａｎｄａｒｄ  Ｐｒｏｄｕｃｅ）等であり、情報処理装置１の起動処理や情報処理装置１の動作全体を制御する。具体的には、例えば、システム制御部１１０は、ブートセレクタ１０４からのブートローダの選択結果を受けて、通常制御用ＲＯＭ１０１及び最小制御用ＲＯＭ１０２のいずれかからブートローダを取得する。そして、システム制御部１１０は、取得したブートローダに従って情報処理装置１の起動処理を実行する。
【００１９】
すなわち、ブートセレクタ１０４は、装置の起動前の停止態様に応じて、装置の起動設定を選択する起動設定選択部として機能する。また、システム制御部１１０は、選択された起動設定に基づいて、装置を起動する起動制御部として機能する。システム制御部１１０によるブートローダに従った情報処理装置１の起動処理の詳細は後述する。
【００２０】
ＣＰＵ１１１は、演算手段であり、通常制御用ＲＯＭ１０１や最小制御用ＲＯＭ１０２に記憶されているプログラム等に従って演算を行う。Ｉ／Ｆ１１２は、各種のハードウェアから情報をやりとりするために、各ハードウェアに対応して設けられている。
【００２１】
次に、本実施形態に係る情報処理装置１の各種動作状態を説明する。図２は、本実施形態に係る情報処理装置１の各種動作状態の遷移を例示する図である。なお、図２は、停電等によりＡＣコンセントからの通電が停止された後、ＡＣ連動機能により復帰する場合の動作状態の遷移を示す。
【００２２】
図２に示すように、停電等によりＡＣコンセントからの通電が停止されたことにより、情報処理装置１の動作が異常停止するとともに、ＡＣコンセントから通電されていない状態である「オフモード（ＡＣオフ）」となる。情報処理装置１が「オフモード（ＡＣオフ）」の状態の際に、ＡＣコンセントからの通電が再開すると、情報処理装置１は、ブートセレクタ１０４によるブートローダの選択により、「最小モード」及び「初期モード」のいずれかの状態に遷移して起動処理を開始する。
【００２３】
「初期モード」は、従来のＡＣ連動機能により情報処理装置１が復帰する状態であり、情報処理装置１は、通常制御用ＲＯＭ１０１に格納されているブートローダにより起動制御を行う。そして、情報処理装置１は、「初期モード」の状態から、起動前の停止態様に応じて「スタンバイモード」及び「オフモード（ＡＣオン）」のいずれかの状態に遷移する。
【００２４】
「スタンバイモード」は、情報処理装置１のすべての構成に通電された状態であり、エンジン４０による各種情報処理が可能な状態である。「オフモード（ＡＣオン）」は、情報処理装置１の動作が停止しているが、ＡＣコンセントからは通電されている状態である。
【００２５】
一方、「最小モード」は、「初期モード」と同様、ＡＣ連動機能により情報処理装置１が復帰する状態であるが、「初期モード」よりも情報処理装置１の消費電力が小さく、情報処理装置１が最小限動作可能な状態である。「最小モード」において、情報処理装置１は、最小制御用ＲＯＭ１０２に格納されているブートローダにより起動制御を行う。そして、情報処理装置１は、「最小モード」の状態から、異常停止時の動作状態に応じて「スリープモード」及び「スタンバイモード」のいずれかの状態に遷移する。
【００２６】
「スリープモード」は、「スタンバイモード」の状態から一定期間、情報処理装置１に対する操作が行われない場合に、情報処理装置１の所定の一部（エンジン４０等）への電力供給を停止して、ネットワークを介した操作命令等のみを受け付ける省電力状態である。また、情報処理装置１のシャットダウン処理が行われると、情報処理装置１は、「スタンバイモード」の状態から「オフモード（ＡＣオン）」の状態に遷移する。
【００２７】
次に、本実施形態において用いられる各種フラグの設定処理を説明する。本実施形態に係るブートセレクタ１０４及びシステム制御部１１０は、各種フラグに応じて動作する。図３及び図４は、システム制御部１１０による各種フラグの設定処理の動作を例示するフローチャートである。図３に示すように、システム制御部１１０は、情報処理装置１がスタンバイモードで動作している状態で、シャットダウン要求を受信したか否かを判定する（Ｓ３０１）。
【００２８】
シャットダウン要求を受信した場合（Ｓ３０１／ＹＥＳ）、システム制御部１１０は、シャットダウン処理を実行する（Ｓ３１１）。なお、シャットダウン処理の動作の詳細は、図４を参照して後述する。一方、シャットダウン要求を受信していない場合（Ｓ３０１／ＮＯ）、システム制御部１１０は、情報処理装置１がスタンバイモードで動作してから所定時間が経過したか否かを判定する（Ｓ３０２）。
【００２９】
所定時間が経過した場合（Ｓ３０２／ＹＥＳ）、システム制御部１１０は、省エネフラグを「１」に設定し（Ｓ３０３）、スリープモードへ移行する（Ｓ３０４）。省エネフラグは、情報処理装置１の状態がスリープモードであるか否かを示す情報であり、例えば、省エネフラグが「１」である場合、スリープモードであることを示し、省エネフラグが「０」である場合スリープモードではないことを示す。また、省エネフラグは、例えば、システム制御部１１０が最小モードで動作している際に参照可能な最小制御用ＲＯＭ１０２に格納されているものとする。一方、所定時間が経過していない場合（Ｓ３０２／ＮＯ）、システム制御部１１０は、Ｓ３０１の処理に戻る。
【００３０】
スリープモードへ移行したシステム制御部１１０は、ネットワーク等を介してスリープモードからの復帰要求を受信したか否かを判定する（Ｓ３０５）。復帰要求を受信した場合（Ｓ３０５／ＹＥＳ）、システム制御部１１０は、省エネフラグを「０」に設定し（Ｓ３０６）、スタンバイモードへ移行して（Ｓ３０７）、Ｓ３０１の処理に戻る。
【００３１】
一方、復帰要求を受信していない場合（Ｓ３０５／ＮＯ）、システム制御部１１０は、シャットダウン要求を受信したか否かを判定する（Ｓ３０８）。シャットダウン要求を受信した場合（Ｓ３０８／ＹＥＳ）、システム制御部１１０は、省エネフラグを「０」に設定し（Ｓ３０９）、スタンバイモードへ移行して（Ｓ３１０）、シャットダウン処理を実行する（Ｓ３１１）。
【００３２】
次に、図４を参照してシステム制御部１１０によるシャットダウン処理（Ｓ３１１）の動作の詳細を説明する。図４に示すように、システム制御部１１０は、情報処理装置１のシャットダウンのために、各構成の各種終了処理を実行する（Ｓ４０１）。各種終了処理を実行したシステム制御部１１０は、シャットダウンフラグを「１」に設定する（Ｓ４０２）。
【００３３】
シャットダウンフラグは、シャットダウン処理が行われたか否かを示す情報である。例えば、シャットダウンフラグが「１」である場合、シャットダウン処理が行われたことを示し、シャットダウンフラグが「０」である場合、シャットダウン処理が行われていないことを示す。すなわち、シャットダウンフラグが「１」である場合、情報処理装置１が所定の終了処理を経て停止（以降「正常停止」とする）したことを示す。また、シャットダウンフラグは、例えば、システム制御部１１０が初期モードで動作している際に参照可能な通常制御用ＲＯＭ１０１に格納されているものとする。
【００３４】
シャットダウンフラグを「１」に設定したシステム制御部１１０は、動作フラグを「０」に設定する（Ｓ４０３）。動作フラグは、情報処理装置１が「スリープモード」又は「スタンバイモード」で動作しているか否かを示す情報である。例えば、動作フラグが「１」である場合、情報処理装置１が動作していることを示し、動作フラグが「０」である場合、情報処理装置１が停止していることを示す。また、動作フラグは、ブートセレクタ１０４の端子設定である。
【００３５】
動作フラグを「０」に設定したシステム制御部１１０は、オフモード（ＡＣオン）へ移行する（Ｓ４０４）。すなわち、ＡＣコンセントから通電されているが、情報処理装置１の動作が停止した状態になる。
【００３６】
図５は、上述した動作フラグ、シャットダウンフラグ、省エネフラグが示す値と、情報処理装置１の状態との関係を例示する図である。図５に示すように、情報処理装置１の電源が初めてＯＮされた場合（最初の電源ＯＮ）、情報処理装置１は一度も動作していないので、動作フラグ及び省エネフラグは「０」である。また、シャットダウン処理が一度も行われていないので、シャットダウンフラグは「０」である。すなわち、最初の電源ＯＮの状態では、装置の起動前の停止態様が定まっていない。
【００３７】
情報処理装置１がオフモード（ＡＣオン）中に停電した場合、シャットダウン処理による正常停止の後に停電している。そのため、図３及び図４に示した動作から、動作フラグは「０」であり、シャットダウンフラグは「１」であり、省エネフラグは「０」である。
【００３８】
情報処理装置１がスタンバイモード中に停電した場合、情報処理装置１は、スタンバイモードで動作中にシャットダウン処理が行われることなく異常停止する。そのため、動作フラグは「１」であり、シャットダウン処理が行われていないことからシャットダウンフラグは「０」であり、省エネフラグは「０」である。
【００３９】
情報処理装置１がスリープモード中に停電した場合、情報処理装置１は、スリープモードで動作中にシャットダウン処理が行われることなく異常停止する。そのため、動作フラグは「１」であり、シャットダウン処理が行われていないことからシャットダウンフラグは「０」であり、省エネフラグは「１」である。このことから、動作フラグが「１」である場合、装置の起動前の停止態様が異常停止であることを示す。また、ブートセレクタ１０４がフリップフロップ回路で実現される場合、停止態様を示す信号に応じてブートローダを選択する。
【００４０】
次に、上述した動作フラグ、シャットダウンフラグ、省エネフラグに基づくブートセレクタ１０４及びシステム制御部１１０の動作を説明する。図６は、本実施形態に係るブートセレクタ１０４及びシステム制御部１１０による各種フラグに基づく処理の動作を例示するフローチャートである。図６に示すように、ブートセレクタ１０４は、起動信号を受信すると（Ｓ６０１）、動作フラグが「０」であるか否かを判定する（Ｓ６０２）。
【００４１】
動作フラグが「０」である場合（Ｓ６０３／ＹＥＳ）、ブートセレクタ１０４は、通常制御用ＲＯＭ１０１に格納されているブートローダを選択する（Ｓ６０３）。動作フラグが「０」である場合、図５に示したように最初の電源ＯＮの状態又はオフモード（ＡＣオン）中に停電した状態であるので、情報処理装置１は動作中に異常停止した状態ではないからである。
【００４２】
ブートセレクタ１０４からの選択結果を取得したシステム制御部１１０は、通常制御用ＲＯＭ１０１に格納されているブートローダを取得して、取得したブートローダに従って、通常初期設定を行う（Ｓ６０４）。通常初期設定は、初期モードへ移行するための周波数やＲＡＭ設定等である。通常初期設定を行ったシステム制御部１１０は、通常制御用ＲＯＭ１０１に格納されているファームウェア（ＦＷ）を取得してＲＡＭ１０３に展開する（Ｓ６０５）。
【００４３】
ＦＷをＲＡＭ１０３に展開したシステム制御部１１０は、初期モードへ移行する（Ｓ６０６）。初期モードへ移行したシステム制御部１１０は、シャットダウンフラグが「０」であるか否かを判定する（Ｓ６０７）。シャットダウンフラグが「０」である場合（Ｓ６０７／ＹＥＳ）、図５に示したように最初の電源ＯＮの状態であるので、システム制御部１１０は、スタンバイモードへ移行する（Ｓ６０８）。スタンバイモードへ移行したシステム制御部１１０は、情報処理装置１がスタンバイモードで動作を開始したので、動作フラグを「１」に設定する（Ｓ６０９）。
【００４４】
一方、シャットダウンフラグが「１」である場合（Ｓ６０７／ＮＯ）、図５に示したようにオフモード（ＡＣオン）中に停電した状態であるので、システム制御部１１０は、オフモード（ＡＣオン）へ移行して（Ｓ６１０）、処理を終了する。
【００４５】
一方、動作フラグが「１」である場合（Ｓ６０３／ＮＯ）、ブートセレクタ１０４は、最小制御用ＲＯＭ１０２に格納されているブートローダを選択する（Ｓ６１１）。動作フラグが「１」である場合、図５に示したようにスタンバイモード中に停電した状態又はスリープモード中に停電した状態であるので、情報処理装置１は動作中に異常停止した状態である。
【００４６】
この場合、情報処理装置１はＡＣ連動機能により、異常停止した際の動作状態に復帰する。異常停止した際の動作状態がスリープモードである場合、情報処理装置１が通常制御用ＲＯＭ１０１に格納されたブートローダで起動すると、一旦初期モードに移行した後に初期モードよりも消費電力の小さいスリープモードに移行する。そのため、初期モードに移行するための消費電力を無駄に消費するので、動作フラグが「１」である場合、ブートセレクタ１０４は、最小制御用ＲＯＭ１０２に格納されているブートローダを選択する。
【００４７】
ブートセレクタ１０４からの選択結果を取得したシステム制御部１１０は、最小制御用ＲＯＭ１０２に格納されているブートローダを取得して、取得したブートローダに従って、最小初期設定を行う（Ｓ６１２）。最小初期設定は、最小モードへ移行するための周波数やＲＡＭ設定等である。最小初期設定を行ったシステム制御部１１０は、省エネフラグが「０」であるか否かを判定する（Ｓ６１３）。
【００４８】
省エネフラグが「０」である場合（Ｓ６１３／ＹＥＳ）、システム制御部１１０は、Ｓ６０５の処理と同様に、ファームウェアをＲＡＭ１０３に展開する（Ｓ６１４）。ＦＷをＲＡＭ１０３に展開したシステム制御部１１０は、スタンバイモードへ移行し（Ｓ６１５）、処理を終了する。これにより、情報処理装置１がスタンバイモード中の停電により異常停止した場合に、ＡＣ連動機能により、スタンバイモードへ復帰する。
【００４９】
一方、省エネフラグが「１」である場合（Ｓ６１３／ＮＯ）、システム制御部１１０は、Ｓ６０５の処理と同様に、ファームウェアをＲＡＭ１０３に展開する（Ｓ６１６）。ＦＷをＲＡＭ１０３に展開したシステム制御部１１０は、スリープモードへ移行して（Ｓ６１７）、処理を終了する。これにより、情報処理装置１がスリープモード中の停電により異常停止した場合に、ＡＣ連動機能により、スリープモードへ復帰する。
【００５０】
次に、図６に示したブートセレクタ１０４及びシステム制御部１１０の動作による消費電力の変化を説明する。図７は、情報処理装置１が正常停止した場合の消費電力の変化のグラフを例示する図である。図７に示すように、横軸は時間を示し、縦軸は電力を示す。図７に示すように、情報処理装置１は電源ＯＮされると初期モードへ移行した後、さらに消費電力が大きくなりスタンバイモードへ移行する。その後、一定期間操作が行われない場合、情報処理装置１は、スリープモードへ移行して消費電力が初期モードよりも小さくなる。スリープモードにおいてシャットダウン要求を受信すると、情報処理装置１は、スタンバイモードに移行した後、シャットダウン処理完了後にオフモード（ＡＣオフ）に移行し、消費電力が最も小さい状態になる。
【００５１】
図８は、本実施形態との比較のための従来の動作による情報処理装置１の消費電力の変化のグラフを例示する図である。図８に示す縦軸及び横軸は、図７と同様である。図８に示すように、情報処理装置１の電源がＯＮされた後スリープモードへ移行するまでは図７に示した消費電力の変化と同様である。
【００５２】
ここで、情報処理装置１がスリープモードに移行した後、停電により異常停止したとする。停電から復帰すると、情報処理装置１はＡＣ連動機能により再度起動するが、図８に示すように、一旦初期モードに移行した後、異常停止の際の動作状態であるスリープモードに移行する。そのため、図８に示すように、初期モードへ移行する消費電力が余分に必要となってしまう。
【００５３】
図９は、本実施形態に係るブートセレクタ１０４及びシステム制御部１１０の動作による消費電力の変化のグラフを例示する図である。図９に示す縦軸及び横軸は、図７及び図８と同様である。図９に示すように、情報処理装置１の電源がＯＮされた後スリープモードへ移行するまでは図７に示した消費電力の変化と同様である。
【００５４】
また、図８に示した場合と同様に、情報処理装置１がスリープモードに移行した後、停電により異常停止したとする。停電から復帰すると、情報処理装置１はＡＣ連動機能により再度起動するが、本実施形態においては、異常停止の際に情報処理装置１がスリープモードで動作中であったので、最小モードへ移行した後、スリープモードに移行する。そのため、情報処理装置１は、図８に示した消費電力に比べて小さい消費電力で異常停止の際の動作状態に復帰することができる。
【００５５】
以上説明したように、本実施形態に係る情報処理装置１は、起動前の停止態様が異常停止であった場合に、最小モードで起動するブートローダを選択して、選択したブートローダに従って最小モードに移行した後、異常停止の際のモードに移行する。これにより、情報処理装置１の復帰時には、スリープモードにおいて必要な電力以下で起動することができるので、電力供給の開始を検知することによる装置の起動時の消費電力をより低減することが可能になる。また、これにより、情報処理装置１の停電等の異常停止からの復帰時の起動タイミングとスタンバイモードまでの移行タイミングが重なることで、消費電力が大きくなり、ブレーカーが落ちること等を回避することが可能になる。
【００５６】
また、本実施形態に係る情報処理装置１は、起動前の停止態様が正常停止であった場合、最小モードに移行せず初期モードに移行して、スタンバイモードへの起動やオフモード（ＡＣオン）への移行など通常の起動処理を行う。これにより、通常の起動処理を行う場合は、最小モードを経ることなく起動完了までの時間を短縮することが可能になる。
【００５７】
なお、上記実施形態において、情報処理装置１は、最小モードにおいて、スリープモードにおいて必要な電力以下で動作する場合を例として説明した。その他、スリープモードへ移行する際の周波数設定が定められている場合は、最小モードにおける電力をスリープモードにおいて必要な電力としてもよい。この場合、情報処理装置１は、一旦最小モードへ移行した後、さらに周波数設定を変更してスリープモードへ移行する必要がないので、周波数設定を変更する分の消費電力をより軽減することが可能になる。
【００５８】
また、上記実施形態に係るブートセレクタ１０４は、フリップフロップ回路により実現される場合を例として説明した。この場合、簡易かつ安価な構成で実現することができる。しかしながら、このような構成に限らず、ブートセレクタ１０４は、ＬＳＩ（Ｌａｒｇｅ−Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の電池によりバックアップされたマイコン（演算装置）により実現されてもよい。この場合、フリップフロップ回路により実現する場合よりも、複雑な設定や処理が可能になる。
【００５９】
また、上記実施形態に係る情報処理装置１がファクシミリ機能（以降、「ＦＡＸ機能」とする）を有する場合、最小制御用ＲＯＭ１０２には、最小モードにおいてＦＡＸ機能を動作させるブートローダが格納される。ＦＡＸで受信するドキュメントは、受信側がコントロールできないタイミングで送信される場合があり、ＦＡＸ機能が停止していることを知らずに送信側が送信したドキュメントを受信できないので、他の機能よりも停止している場合の利便性が悪くなる。このような構成により、ＦＡＸ機能の停止期間をより短縮することが可能になる。
【符号の説明】
【００６０】
１  情報処理装置
１０  主電源スイッチ
２０  ＰＳＵ
３０  ＡＣ検知部
４０  エンジン
１００  起動制御モジュール
１０１  通常制御用ＲＯＭ
１０２  最小制御用ＲＯＭ
１０３  ＲＡＭ
１０４  ブートセレクタ
１１０  システム制御部
１１１  ＣＰＵ
１１２  Ｉ／Ｆ
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特開２０１４−１０４６５４号公報
【図１】
2017021646.tif 000003
【図２】
2017021646.tif 000004
【図３】
2017021646.tif 000005
【図４】
2017021646.tif 000006
【図５】
2017021646.tif 000007
【図６】
2017021646.tif 000008
【図７】
2017021646.tif 000009
【図８】
2017021646.tif 000010
【図９】
2017021646.tif 000011