(57)【要約】【課題】正しく起動できない、ＳＴＲからの復帰で正常に復帰できないといった情報処理装置としての致命的な現象を回避する。【解決手段】少なくともメモリ動作周波数の指定に係わる所定のレジスタがクリアされる低消費電力状態への移行とその低消費電力状態からの復帰を制御する省エネモード移行・復帰手段と、メモリの動作周波数を決定し決定された動作周波数に応じて所定のレジスタを設定するメモリ動作周波数決定手段と、低消費電力状態からの復帰時間をタイマに設定する復帰時間設定手段と、決定されたメモリの動作周波数でメモリの動作開始する前に、所定のレジスタの内容が適正値であるか否かを確認するレジスタ確認手段とを備え、レジスタ確認手段は、レジスタの内容が不適正値であると判断された場合には、前記復帰時間の経過後省エネモード移行・復帰手段により復帰した後に、再度レジスタ内容を確認する。【選択図】        図４
2010129020.tif 000002
【特許請求の範囲】
【請求項１】
少なくともメモリ動作周波数の指定に係わる所定のレジスタがクリアされる低消費電力状態への移行とその低消費電力状態からの復帰を制御する省エネモード移行・復帰手段と、
メモリの動作周波数を決定し、決定された動作周波数に応じて前記所定のレジスタを設定するメモリ動作周波数決定手段と、
低消費電力状態からの復帰時間をタイマに設定する復帰時間設定手段と、
前記メモリ動作周波数決定手段により決定されたメモリの動作周波数でメモリの動作開始する前に、前記所定のレジスタの内容が適正値であるか否かを確認するレジスタ確認手段と
を備えた情報処理装置であって、
前記レジスタ確認手段は、前記レジスタの内容が不適正値であると判断された場合には、前記復帰時間設定手段により前記タイマに設定された前記復帰時間の経過後前記省エネモード移行・復帰手段により復帰した後に、再度レジスタ内容を確認する
ことを特徴とする情報処理装置。
【請求項２】
前記低消費電力状態からの復帰後に、前記レジスタ確認手段により再度不適正値が検出された場合には、適正値が検出できるまで、前記省エネモード移行・復帰手段は、前記低消費電力状態への移行、および前記低消費電力状態からの復帰を繰り返すことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記復帰時間設定手段による前記タイマへの前記復帰時間の設定を解除する復帰時間解除手段をさらに備え、
前記レジスタ確認手段により適正値を検出できた場合には、前記復帰時間解除手段により前記復帰時間の設定を解除することを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記復帰時間設定手段が設定するタイマとして、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）を用いることを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記省エネモード移行・復帰手段は、ＳＴＲ（Ｓｕｓｐｅｎｄ  Ｔｏ  ＲＡＭ）技術によるものであることを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
前記タイマの設定値を保持するタイマ値保持手段をさらに備え、
前記レジスタ確認手段により不適正値が検出された場合には、前記タイマ値保持手段により前記タイマの現在の設定値を保持することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記復帰時間解除手段は、前記タイマ値保持手段により前記タイマの設定値が保持されていた場合には、保持されている前記タイマの設定値を現在の設定値として前記タイマに反映させることにより、前記タイマへの前記復帰時間の設定を解除することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記レジスタ確認手段により前記適正値がある一定回数繰り返しても検出できない場合は、ユーザに対して故障していることを通知する故障情報通知手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
前記故障情報通知手段は、ＬＥＤを介して故障情報を通知することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記故障情報通知手段は、操作パネルを介して故障情報を通知することを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記故障情報通知手段は、故障情報をログとして不揮発メモリに保存し、次回起動時にユーザに前記ログを通知することを特徴とする請求項８に記載の情報処理装置。
【請求項１２】
制御手段により、少なくともメモリ動作周波数の指定に係わる所定のレジスタがクリアされる低消費電力状態への移行とその低消費電力状態からの復帰を制御する省エネモード移行・復帰工程と、
制御手段により、メモリの動作周波数を決定し、決定された動作周波数に応じて前記所定のレジスタを設定するメモリ動作周波数決定工程と、
制御手段により、低消費電力状態からの復帰時間をタイマに設定する復帰時間設定工程と、
制御手段により、前記メモリ動作周波数決定工程において決定されたメモリの動作周波数でメモリの動作開始する前に、前記所定のレジスタの内容が適正値であるか否かを確認するレジスタ確認工程と
を含む情報処理方法であって、
前記レジスタ確認工程は、前記レジスタの内容が不適正値であると判断された場合には、前記復帰時間設定工程により前記タイマに設定された前記復帰時間の経過後前記省エネモード移行・復帰工程により復帰した後に、再度レジスタ内容を確認する工程を含む
ことを特徴とする情報処理方法。
【請求項１３】
請求項１２に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特にその起動処理に関するものである。
【背景技術】
【０００２】
近年、ますます厳しく要求される環境対策として、ＭＦＰ（マルチファンクションプリンタ）では、更なる低消費電力化が求められている。そのために、各社様々な技術を用いているが、その中でも最も効果が期待される技術として、ＳＴＲ（Ｓｕｓｐｅｎｄ  Ｔｏ  ＲＡＭ）がある。これは、現在のメモリやＣＰＵのレジスタの状態をメインメモリに保存し、ＣＰＵやＨＤＤを含むほとんどのデバイスへの電力供給を停止させ、復帰時には保存したメモリやレジスタの状態の内容を書き戻すことにより、ＯＳなどの再起動を伴わずに、低消費電力でかつ高速に復帰できるというものである。
【０００３】
このようなＳＴＲによる省エネ制御において、省エネモードにおいて電源をＯＦＦしたデバイスを省エネモードからの復帰後に問題なく使用することができるようにするという課題が存在する。このような課題に対し、例えば特許文献１では、各デバイスドライバの初期化時に省エネ制御のモード毎に各デバイスドライバに設けられたコールバック関数を呼び出すパワーフック関数をパワーフックキューに登録し、省エネモードへの移行時および省エネモードからの復帰時にパワーフックキューに登録されたパワーフック関数を呼び出して、不整合をなくす処理を適宜に行わせることによって、上記課題を克服している。
【０００４】
ところで、ＳＴＲの仕組みはプラットフォーム毎に異なり、ｘ８６シリーズと呼ばれるＩｎｔｅｌ（登録商標）  ＣＰＵを採用したプラットフォームでは、ＳＴＲモードへの移行および復帰時の、ＣＰＵやチップセット等のレジスタ内容の退避および復帰といった重要なオペレーションをＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）と呼ばれるモジュールが受け持つことになる。
【０００５】
ＢＩＯＳはこうした機能以外にも、基本機能として、起動時のメモリ設定や各種デバイス初期化、ＯＳブートローダの展開およびその起動といった機能がある。このようにＢＩＯＳは、ハードウェアに関係する機能を多く持っており、その中でメモリの動作周波数やＦＳＢ（フロントサイドバス）といったものを設定する。
【０００６】
【特許文献１】特開２００７−３０６１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、それらの設定の元となるレジスタには、実際には、所定の論理レベルに選択的に結び付けられるｓｔｒａｐと呼ばれる抵抗などのハードウェアの組み合わせにより決定される信号の入力で決定されるものがある。ＢＩＯＳによりＣＰＵがこれらの動作周波数を決定する段階というのは、起動時とＳＴＲ復帰時の２つの段階であり、これらの段階で、上記信号がノイズやハードウェア不良（故障）などによって異常な状態となり、その結果不正な動作周波数が設定され、正しく起動できない、もしくは起動してもＳＴＲからの復帰で正常に復帰できないといったことが起こる可能性がある。
【０００８】
メモリ動作周波数は、一旦決定されてしまうと、電源オン、オフもしくは、ＳＴＲモードへの移行および復帰を行わないと、一度行われた設定が解除されず、ＢＩＯＳにて強制的に正しい値に設定したり、ＰＣＩリセットなどのリセット手段を用いても、正しいメモリ動作周波数にはならない。そのため、このような状態になった場合、通常は電源をオン、オフする以外に復旧方法はなく、ユーザに対して、多大な不利益を与えることになる。
【０００９】
本発明は、上記に鑑みてなされたものであって、ＳＴＲモードへの移行および復帰時の、ＣＰＵやチップセット等のレジスタ内容の退避および復帰といった重要なオペレーションをＢＩＯＳと呼ばれるモジュールが受け持つ情報処理装置において、正しく起動できない、もしくは起動してもＳＴＲからの復帰で正常に復帰できないといった情報処理装置としての致命的な現象を回避することができ、ユーザに対しても、手動による電源オン、オフを伴う再起動が回避できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、少なくともメモリ動作周波数の指定に係わる所定のレジスタがクリアされる低消費電力状態への移行とその低消費電力状態からの復帰を制御する省エネモード移行・復帰手段と、メモリの動作周波数を決定し、決定された動作周波数に応じて前記所定のレジスタを設定するメモリ動作周波数決定手段と、低消費電力状態からの復帰時間をタイマに設定する復帰時間設定手段と、前記メモリ動作周波数決定手段により決定されたメモリの動作周波数でメモリの動作開始する前に、前記所定のレジスタの内容が適正値であるか否かを確認するレジスタ確認手段とを備えた情報処理装置であって、前記レジスタ確認手段は、前記レジスタの内容が不適正値であると判断された場合には、前記復帰時間設定手段により前記タイマに設定された前記復帰時間の経過後前記省エネモード移行・復帰手段により復帰した後に、再度レジスタ内容を確認することを特徴とする。
【００１１】
また、本発明にかかる情報処理方法は、制御手段により、少なくともメモリ動作周波数の指定に係わる所定のレジスタがクリアされる低消費電力状態への移行とその低消費電力状態からの復帰を制御する省エネモード移行・復帰工程と、制御手段により、メモリの動作周波数を決定し、決定された動作周波数に応じて前記所定のレジスタを設定するメモリ動作周波数決定工程と、制御手段により、低消費電力状態からの復帰時間をタイマに設定する復帰時間設定工程と、制御手段により、前記メモリ動作周波数決定工程において決定されたメモリの動作周波数でメモリの動作開始する前に、前記所定のレジスタの内容が適正値であるか否かを確認するレジスタ確認工程とを含む情報処理方法であって、前記レジスタ確認工程は、前記レジスタの内容が不適正値であると判断された場合には、前記復帰時間設定工程により前記タイマに設定された前記復帰時間の経過後前記省エネモード移行・復帰工程により復帰した後に、再度レジスタ内容を確認する工程を含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、情報処理装置において、正しく起動できない、もしくは起動しても低消費電力状態からの復帰で正常に復帰できないといった情報処理装置としての致命的な現象を回避することができ、ユーザに対しても、手動による電源オン、オフを伴う再起動が回避できるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明にかかる情報処理装置の最良な実施の形態を詳細に説明する。
【００１４】
［第１の実施形態］
（情報処理装置の構成）
はじめに、本発明の第１の実施形態の情報処理装置の構成について、図１および図２を用いて説明する。
【００１５】
図１は、本発明の第１の実施形態の情報処理装置としての画像形成装置の外観と概略構成を示す図である。図２は、同情報処理装置に備わるコントローラボードおよびエンジンボードのハードウェア構成を示すブロック図である。
【００１６】
画像形成装置として実現した場合の本実施形態の情報処理装置１００は、図１に示すように、ユーザインタフェースである操作部１０１と、本体部１０２と、本体部１０２に給紙を行う給紙部１０３と、本体部１０２において画像形成された用紙を排紙する排紙部１０４とを備える。
【００１７】
本体部１０２には、制御基板としてのコントローラボード１０とエンジンボード２０、および装置全体に電力供給する主電源部３０が実装されている。エンジンボード２０は、本体部１０２に備わるプリンタエンジンおよびスキャナエンジン（共に図示せず）を制御したり、スキャナエンジンから画像データを取得するための制御基板である。本実施形態では、コントローラボード１０が、画像形成処理と後述の起動処理を制御するための制御基板となる。
【００１８】
情報処理装置１００は、上記のように制御基板として、コントローラボード１０とエンジンボード２０を備えている。本実施形態において重要であるのはコントローラボード１０である。エンジンボード２０はオプションであり必須なものではない。すなわち、情報処理装置１００は、コントローラボード１０のみを備える、ＰＣ（パーソナルコンピュータ）に代表される情報処理装置としても実施できるものである。なお、本実施形態において、コントローラボード１０は、ＳＴＲ機能を有する、Ｉｎｔｅｌ  ｘ８６アーキテクチャのＣＰＵとそのチップセットとＢＩＯＳを搭載したシステムであることが前提となる。
【００１９】
このようなコントローラボード１０上には、一般的な構成として、下記の各ＡＳＩＣを介して各デバイスを制御するＣＰＵ２０２と、メモリコントローラを内蔵したＡＳＩＣ１  ２０３と、メモリ（ＭＥＭ）２０４と、ＡＳＩＣ１  ２０３とエンジンボード２０側にあるエンジン制御部２０７とを仲介するＡＳＩＣ３  ２０５と、ＡＳＩＣ３  ２０５を介して主にエンジン制御部２０７側から送られてきたデータを保存するＨＤＤ２０６がある。
【００２０】
さらに、ＡＳＩＣ２  ２０９はＡＳＩＣ１  ２０３とＡＳＩＣ４  ２１２を仲介するデバイスであり、ＢＩＯＳが格納されたＲＯＭ１  ２１４がこのＡＳＩＣ２  ２０９とバスを介して接続されている。このＡＳＩＣ２  ２０９は、これ以外にも、ＵＳＢインターフェース２１１や、ＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）２１３や、ボードの状態を表示させるＬＥＤ１  ２１０と接続されている。
【００２１】
ＡＳＩＣ４  ２１２は、各種設定情報を保存するＮＶＲＡＭ２１５や、ユーザの入力インターフェースとなる操作パネル２１６や、プログラム格納用ＲＯＭ２  ２１８や、ＳＤカードインターフェース２１９、ネットワークインターフェース２２０と接続されている。また、操作パネル２１６には各種状態を示すＬＥＤ２  ２１７が接続されている。
【００２２】
一方、エンジンボード２０は、画像形成のため画像データを処理するエンジン制御部２０７と、ＦＡＸエンジンを制御するＦＡＸ制御部２０８を備えている。
【００２３】
次に、図３に、本実施形態におけるコントローラボード１０の機能ブロック図を示し、その説明をする。
【００２４】
同図に示す省エネモード移行・復帰部３０１は、前述のＳＴＲ機能による一部デバイスの電源をオフする低消費電力状態（以下、ＳＴＲモードと称す）への移行と、その低消費電力状態からの復帰を制御する。このＳＴＲモードでは、メモリ動作周波数の指定に係わるレジスタの１つであるＣＬＫＣＦＧレジスタは、デバイスへの電力供給が絶たれることによりクリアされる。
【００２５】
メモリ動作周波数決定部３０２は、ＭＥＭ２０４の動作周波数を決定する手段であり、所定の入力信号（strap）に基づきその決定をし、メモリ動作周波数の指定に係わるレジスタを設定する。
【００２６】
復帰時間設定部３０３は、ＳＴＲモードからの復帰時間をタイマに設定する手段であり、当該復帰時間経過後にＳＴＲモードから復帰できるように、タイマとしてのＲＴＣ２１３をセットする（具体的にはＲＴＣ２１３のａｌａｒｍレジスタをセットする）。
【００２７】
レジスタ確認部３０４は、メモリ動作周波数の指定に係わるレジスタの１つであるＣＬＫＣＦＧレジスタの内容が期待されたものかどうか（適正値であるかどうか）を確認する（後述）。
【００２８】
タイマ値保持部３０５は、現時点のタイマの設定値（ＲＴＣ値）を保持する手段であり、不揮発性のＮＶＲＡＭ２１５にＲＴＣ値を保存する。
【００２９】
復帰時間解除部３０６は、復帰時間設定部３０３により、タイマとしてのＲＴＣ２１３に設定された復帰時間を解除する手段である。具体的には、タイマ値保持部３０５により保持されたＲＴＣ値を、ＳＴＲ復帰後にＲＴＣ２１３のａｌａｒｍレジスタに反映させることにより、タイマに設定された復帰時間を解除する
【００３０】
なお、上記各部による制御機能は、装置全体を制御するＣＰＵ２０２とこのＣＰＵ２０２と協働する各ＡＳＩＣによるものであり（制御部３００）、省エネモード移行・復帰部３０１から復帰時間解除部３０６までの各部による制御は、ＣＰＵ２０２を主体とする制御部３００が、メモリ動作周波数確定前に、ＢＩＯＳによるブート処理における通常の起動処理の前処理として実行する。
【００３１】
（情報処理装置１００の動作）
続いて、本実施形態の情報処理装置１００の動作について、図４を用いて説明する。
図４は、本実施形態の情報処理装置１００の動作を説明するためのフローチャートである。
【００３２】
本実施形態は、装置が正常に起動できるまでリトライを繰り返す仕様になっている。また、以下の処理を行うためのプログラムコードはＲＯＭ２１４に格納されたＢＩＯＳに含まれ、ＣＰＵ２０２によって、決定されたメモリの動作周波数でメモリの動作開始する前に、通常の起動処理の前処理として実行される。
【００３３】
はじめに、電源投入、もしくはＳＴＲ復帰に伴う起動処理が開始される（ステップＳ４０１）。
【００３４】
次に、所定のレジスタの値が予め定められた期待値であるかを確認する（ステップＳ４０２）。ここでは、ＩｎｔｅｌアーキテクチャによるＡＳＩＣ１  ２０３にあるＣＬＫＣＦＧレジスタのｂｉｔ０，１，２が０（適正値）であることが期待されている。
【００３５】
このとき、上記ＣＬＫＣＦＧレジスタの値が適正値に一致する場合は、ＲＴＣ２１３の設定値（ＲＴＣ値；具体的には、ＲＴＣ２１３のａｌａｒｍレジスタの値）が保存されたかどうかをさらに確認する（ステップＳ４０３）。
【００３６】
ステップＳ４０３で、ＲＴＣ値が保存されていることが確認された場合には、ＲＴＣ２１３の設定値を、保存されているＲＴＣ値に書き戻す処理を行う。この処理により、下記のステップＳ４０６でタイマがセットされた場合の、設定された復帰時間が解除される（ステップＳ４０４）。
一方、ＲＴＣ値が保存されていない場合は、そのまま通常の起動処理を行う（ステップＳ４０５）。
【００３７】
上記ステップＳ４０２で上記ＣＬＫＣＦＧレジスタの値が適正値でないことが確認された場合は（すなわち、ＣＬＫＣＦＧレジスタのｂｉｔ０，１，２のいずれかが１の場合）、現在のＲＴＣ２１３の設定値（ＲＴＣ値）を保存する（ステップＳ４０６）。このように現在のＲＴＣ値（すなわちＲＴＣ２１３のａｌａｒｍレジスタの値）を保存するのは、次のステップＳ４０７で、ＲＴＣ２１３のアラーム機能を用いて、現在時刻から２秒後にアラームを発生させるようａｌａｒｍレジスタの内容を変更するので、ＯＳ上でアラームが設定されていた場合など、予想外の箇所でタイマが動作して、割り込みや、Ｓｌｅｅｐ  Ｍｏｄｅからの復帰ができなくなる可能性があるため、元の設定に戻せるように、一旦ここでＲＴＣ値を保存している。
【００３８】
次いで、ＲＴＣ２１３のアラーム機能により、現時刻から２秒後にＳＴＲモードからの復帰ができるように、タイマをセットする（ステップＳ４０７）。
そして、ＳＴＲモードに移行する（ステップＳ４０８）。
その後、２秒後にＳＴＲモードから復帰して（ステップＳ４０１）、再度ＣＬＫＣＦＧレジスタを確認する処理（ステップＳ４０２）以降の処理を再開する。
以上が、本第２の実施形態の情報処理装置１００のコントローラボード１０のブート時の動作である。
【００３９】
ところで、電源オフ時およびＳＴＲモードへの移行時以外では、メモリ動作周波数の指定に係わるレジスタを備えるデバイスへの電力供給が絶たれない。そのため、このレジスタへの不適正な設定が起こった場合、その不適正な設定が保持され、誤動作を引き起こす。本実施形態では、ＳＴＲ機能を利用してＳＴＲモードへ移行することによりデバイスへの電力供給を絶ち上記レジスタの状態をクリアするので、復帰時にはその再設定が可能となる。そして、適正な設定となった後に通常の起動処理を実行するので、起動できないなどの致命的な誤動作を回避することができ、ユーザに対しても、手動による電源オン、オフの再起動を回避することができる。
【００４０】
［第２の実施形態］
次に、本発明の第２の実施形態について図５および図６を用いて説明する。
図５は、第２の実施形態におけるコントローラボード１０の機能ブロック図である。図６は、第２の実施形態の情報処理装置の動作を説明するためのフローチャートである。
本実施形態において、ハードウェア構成は、前述した第１の実施形態と同様であるので、その説明は省略する。
【００４１】
図５に示すように、本実施形態と第１の実施形態との違いは、制御部３００に故障情報通知部５０１をさらに備えたところにある。その他については、第１の実施形態と同様であり、その他の機能ブロックの説明は省略する。なお、また、図３と共通する部分には、同じ符号を付している。
【００４２】
本実施形態の特徴となる故障情報通知部５０１は、レジスタ確認部３０４によりＣＬＫＣＦＧレジスタの内容の確認をある一定回数繰り返しても適正値が検出できない場合は、ユーザに対して故障していることをＬＥＤ２  ２１７や操作パネル２１６を介して通知するとともに、故障情報を不揮発ＮＶＲＡＭ２１５に、ログとして保存し、次回起動時にユーザにそのログの通知をする。
この故障情報通知部５０１により、下記のステップＳ６０５の判断と、ステップＳ６１０の処理がなされる。
【００４３】
（情報処理装置１００の動作）
続いて、本実施形態の情報処理装置１００の動作を図６を用いて説明する。
本実施形態は、上記故障情報通知部５０１により、ある一定回数以上リトライしても成功しない（通常の起動処理に移れない）もしくは前回起動時の故障情報がある場合は、装置を起動させずに、ユーザに対して故障している旨を表示手段としてのＬＥＤ２  ２１７に表示させる点を特徴とするものである。
【００４４】
はじめに、電源投入、もしくはＳＴＲ復帰からの起動処理が開始される（ステップＳ６０１）。
【００４５】
次に、所定のレジスタの値が予め定められた期待値であるかを確認する（ステップＳ６０２）。ここでは、ＩｎｔｅｌアーキテクチャによるＡＳＩＣ１  ２０３にあるＣＬＫＣＦＧレジスタのｂｉｔ０，１，２が０（適正値）であることが期待されている。
【００４６】
このとき、上記ＣＬＫＣＦＧレジスタの値が適正値に一致する場合は、ＲＴＣ２１３の設定値（ＲＴＣ値；具体的には、ＲＴＣ２１３のａｌａｒｍレジスタの値）の値が保存されたかどうかをさらに確認する（ステップＳ６０３）。
【００４７】
ステップＳ６０３で、ＲＴＣ値が保存されていることが確認された場合には、ＲＴＣ２１３の設定値を、保存されているＲＴＣ値に書き戻す処理を行う（ステップＳ６０４）。
一方、ＲＴＣ値が保存されていない場合は、そのまま通常の起動処理を行う（ステップＳ６０９）。
【００４８】
上記ステップＳ６０２で上記ＣＬＫＣＦＧレジスタの値が適正値でないことが確認された場合は（ＣＬＫＣＦＧレジスタのｂｉｔ０，１，２のいずれかが１の場合）、一定回数以上リトライをしたかどうか？もしくは、前回起動時の故障情報があるかどうかをさらに確認する（ステップＳ６０５）。
【００４９】
このときどちらかの条件に当てはまった場合は、ＬＥＤ２  ２１７や操作パネル２１６に故障している旨を表示しユーザに知らせるとともに、故障情報をログとして不揮発メモリのＮＶＲＡＭ２１５に保存して、一連の起動処理を終了する（ステップＳ６１０）。
また、次回起動時には、ユーザに対して、ＬＥＤ２  ２１７や操作パネル２１６に故障情報のログを表示して通知する。
【００５０】
一方、上記ステップＳ６０２およびＳ６０５どちらの条件にも当てはまらなかった場合には、現在のＲＴＣ２１３の設定値（ＲＴＣ値）を保存する（ステップＳ６０６）。現在のＲＴＣ値を保存する理由は、第１の実施形態において前述したとおりである。
【００５１】
その後、ＲＴＣ２１３のアラーム機能により、現時刻から２秒後にＳＴＲモードからの復帰ができるようにタイマをセットする（ステップＳ６０７）。
そして、ＳＴＲモードに移行する（ステップＳ６０８）。
その後、２秒後にＳＴＲから復帰して（ステップＳ６０１）、再度ＣＬＫＣＦＧレジスタを確認する処理（ステップＳ６０２）以降の処理を再開する。
以上、本発明に係る第２の実施形態について説明した。
【００５２】
本実施形態では、以上のようにして、故障の可能性が検知された場合に、ユーザにその通知をして起動処理を終了するので、ユーザビリティを向上させることができる。
なお、上記第１の実施形態および第２の実施形態において、ＲＴＣ２１３のアラーム機能によってＳＴＲモードから復帰するタイマのセット時間（復帰時間）を２秒としたが、これに限るものではなく、情報処理装置１００の状態や性能に応じて任意に変更してよい。
【００５３】
なお、前述した諸実施形態の情報処理装置で実行される起動処理ためのプログラムは、前述の制御部が実行するＢＩＯＳプログラムとして、ＲＯＭ等の不揮発性記憶媒体に予め組み込まれて提供される。
【００５４】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５５】
さらに、上記プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、上記プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【図面の簡単な説明】
【００５６】
【図１】本発明の第１の実施形態の情報処理装置としての画像形成装置の外観と概略構成を示す図である。
【図２】同装置に備わるコントローラボードおよびエンジンボードのハードウェア構成を示すブロック図である。
【図３】同コントローラボードの機能ブロック図である。
【図４】第１の実施形態の情報処理装置の動作を説明するためのフローチャートである。
【図５】本発明の第２の実施形態の情報処理装置に備わるコントローラボードの機能ブロック図である。
【図６】第２の実施形態の情報処理装置の動作を説明するためのフローチャートである。
【符号の説明】
【００５７】
１０…コントローラボード
２０…エンジンボード
３０…主電源部
１００…情報処理装置（画像形成装置）
１０１…操作部
１０２…本体部
１０３…給紙部
１０４…排紙部
３０１…省エネモード移行・復帰部
３０２…メモリ動作周波数決定部
３０３…復帰時間設定部
３０４…レジスタ確認部
３０５…タイマ値保持部
３０６…復帰時間解除部
５０１…故障情報通知部
【図１】
2010129020.tif 000003
【図２】
2010129020.tif 000004
【図３】
2010129020.tif 000005
【図４】
2010129020.tif 000006
【図５】
2010129020.tif 000007
【図６】
2010129020.tif 000008