(57)【要約】【課題】不必要なリブート実行を抑制し、無駄な電力浪費や、不要な騒音の発生を抑えること。【解決手段】画像形成装置１のＣＰＵ２０１は、画像形成装置１のリブートが必要な事態が発生した場合（Ｓ３０５でＹｅｓ）、オートシャットダウン機能等のシャットダウン予定時刻までの残り時間と閾値とを比較し（Ｓ３０５）、前記残り時間が前記閾値よりも短い場合（Ｓ３０５でＹｅｓ）、画像形成装置１のリブートを実行することなく、シャットダウンを実行する（Ｓ３１１）制御を行う。【選択図】図３
2015026251.tif 000002
【特許請求の範囲】
【請求項１】
所定の条件を満たした場合に自動的にシャットダウンを行うシャットダウン機能を有する情報処理装置であって、
当該情報処理装置の再起動が必要な事態が発生し、前記シャットダウン機能によりシャットダウンを行う予定時刻までの残り時間が閾値よりも短い場合、当該情報処理装置の再起動処理を実行しない制御を行う制御手段を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記残り時間が閾値よりも長い場合、当該情報処理装置の再起動処理を実行することを特徴とすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記残り時間が閾値よりも短い場合、前記予定時刻に当該情報処理装置のシャットダウンを実行することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記制御手段は、前記残り時間が閾値よりも短い場合、前記予定時刻を待たず当該情報処理装置のシャットダウンを実行することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
当該情報処理装置の再起動が必要な事態とは、当該情報処理装置において当該情報処理装置を再起動することにより解消可能な異常が発生した場合、当該情報処理装置において更新されたソフトウェアを適用するために当該情報処理装置の再起動が必要な場合、又は、当該情報処理装置において変更された設定を適用するために当該情報処理装置の再起動が必要な場合を示すことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段とは異なる他の制御手段を有し、
前記当該情報処理装置を再起動することにより解消される異常とは、前記他の制御手段が機能しなくなった状態を示すことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記所定の条件を満たした場合とは、当該情報処理装置が所定の時間以上使用されなかった場合、又は、予め設定されたシャットダウン時刻となった場合であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、画像形成装置であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
所定の条件を満たした場合に自動的にシャットダウンを行うシャットダウン機能を有する情報処理装置の制御方法であって、
制御手段が、当該情報処理装置の再起動が必要な事態が発生した場合、前記シャットダウン機能によりシャットダウンを行う予定時刻までの残り時間と閾値とを比較する比較ステップと、
前記制御手段が、前記残り時間が前記閾値よりも短い場合、当該情報処理装置の再起動処理を実行することなく、当該情報処理装置のシャットダウンを実行するステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
前記制御手段は、前記残り時間が閾値よりも長い場合、当該情報処理装置の再起動処理を実行することを特徴とすることを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の条件を満たした場合に自動的にシャットダウンを行う機能を有する画像形成装置等の情報処理装置の制御に関するものである。
【背景技術】
【０００２】
画像形成装置では従来から、何らかの異常の発生により画像形成動作を実行できなくなった場合にはエラーコードなどを操作部上に表示してユーザに報知するのが一般的である。通常、エラーコードが操作部上に表示された場合には、サービスマンが現地に行って画像形成装置の修理など、必要な対応を行うことになっている。
【０００３】
しかしながら、画像形成装置で異常が発生してエラーコードが表示されるような状況であっても、必ずしもサービスマンによる対応が必要でない場合もありうる。例えば、画像形成装置は各部を制御するために複数個のＣＰＵを搭載している場合が多いが、その内の１つのＣＰＵが予期せずハングアップしてしまった場合などである。この場合には、画像形成装置をリブートすることでハングアップを解消し、再び画像形成動作が可能な状態へ戻すことができる。画像形成装置のリブートだけであれば、サービスマンによる対応は必ずしも必要でない。
【０００４】
そこで、このような画像形成装置をリブートすることにより解消する可能性がある特定の種類の異常が検出された場合には画像形成装置を自動的にリブートして異常の解消を試みることが考えられている。例えば、特許文献１では、異常の発生から所定の時間が経過すると自動的に画像形成装置をリブートさせる画像形成装置が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平８−１８３２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
近年、オートシャットダウン機能を備えた画像形成装置がある。節電などの目的で、一定時間ユーザが画像形成装置を使用しなかった場合などに自動的に画像形成装置の電源を切る機能である。こうしたオートシャットダウン機能を備えた画像形成装置において、さらに先述のような画像形成装置に異常が発生した際に自動的にリブートを実行する動作を実現しようとした場合、以下のような課題が発生する。
【０００７】
ここで、オートシャットダウン機能により間もなくシャットダウンされてしまう状態で画像形成装置に異常が発生し、自動的にリブートを実行しようとした場合について考える。つまり、オートシャットダウン機能が作動する直前で自動的にリブートする動作が実行された場合について考える。
【０００８】
こうした場合、例えば画像形成装置が自動的にリブートを実行し、リブートした直後に、さらにオートシャットダウン機能が働いて画像形成装置の電源が切られるという結果になる。すなわち、リブートの実行によって画像形成装置を再び画像形成動作が可能な状態へ復帰させても、すぐにオートシャットダウンにより画像形成装置の電源がオフされてしまうため、画像形成装置が画像形成動作等を行うことは無い。
【０００９】
加えて、オートシャットダウン機能によって画像形成装置がシャットダウンされれば、後でユーザが画像形成装置の電源を再びＯＮにした際に画像形成装置をリブートしたのと同じ結果となる。つまり、オートシャットダウン機能が動作すればリブートと同じ結果が得られる。このようなケースでは、エラーが発生しても必ずしも上記の自動的なリブートは必要でないと考えられる。また、消費電力や騒音の観点から、必要以上に画像形成装置をリブートさせることは望ましくない。
【００１０】
また、プログラムの自動更新後に装置が自動でリブートされる場合や、設定変更を適用するために装置のリブートが必要な場合（例えばＩＰアドレスが変更された場合）などにも、上記エラー発生により装置がリブートされる場合と同様の課題があった。
【００１１】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、不必要なリブート実行を抑制し、無駄な電力浪費や、不要な騒音の発生を抑えることができる仕組みを提供することである。
【課題を解決するための手段】
【００１２】
本発明は、所定の条件を満たした場合に自動的にシャットダウンを行うシャットダウン機能を有する情報処理装置であって、当該情報処理装置の再起動が必要な事態が発生し、前記シャットダウン機能によりシャットダウンを行う予定時刻までの残り時間が閾値よりも短い場合、当該情報処理装置の再起動処理を実行しない制御を行う制御手段を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、予定されたシャットダウンが行われる直前に自動的に再起動処理が実行されるような事態が発生した場合でも不必要な再起動処理の実行を抑制できる。また、不必要な再起動処理を行わないことにより、無駄な電力浪費や、不要な騒音の発生を抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の情報処理装置を適用可能な画像形成システムを例示する図。
【図２】コントローラの構成を例示する図。
【図３】実施例１の画像形成装置の動作を例示するフローチャート。
【図４】リブートの対象となる異常の発生を検出する処理を例示するフローチャート。
【図５】実施例２の画像形成装置の動作を例示するフローチャート。
【図６】発生した異常がリブートにより解消できるかどうかを示す一覧情報を例示する図。
【図７】実施例３におけるリブートの対象となる異常の発生を検出する処理を例示するフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例を示す情報処理装置を適用可能な画像形成システムの一例を示すブロック図である。
図１において、１は本発明の情報処理装置としての画像形成装置である。画像形成装置１は、スキャナ装置２、コントローラ３、プリンタ装置４、操作部５、ハードディスク装置６、ＦＡＸ装置７等を有する。
【００１７】
スキャナ装置２は、原稿から光学的に画像を読み取りデジタル画像に変換する。スキャナ装置２は、原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１、原稿を光学スキャンしデジタル画像に変換することが可能なスキャナユニット２２を有し、該変換された画像データはコントローラ３に送信される。
【００１８】
プリンタ装置４は、デジタル画像を紙デバイスに出力する。操作部５は、画像形成装置１の操作を行なうためのものである。プリンタ装置４は、紙束から一枚ずつ逐次給紙可能な給紙ユニット４２、給紙した紙に画像データを印刷するためのマーキングユニット４１、印刷後の紙を排紙するための排紙ユニット４３を有する。
【００１９】
操作部５は、ユーザが画像形成装置に画像複写等の動作を指示したり、画像形成装置の各種情報をユーザに提示したりするための、不図示の操作ボタンおよび液晶画面等の表示パネル等を備える。ハードディスク装置６は、デジタル画像や制御プログラム等を記憶する。なお、ハードディスクの代わりにＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。ＦＡＸ装置７は、電話回線等にデジタル画像を送信する。
【００２０】
コントローラ３は、スキャナ装置２、プリンタ装置４、操作部５、ハードディスク装置６、ＦＡＸ装置７等のモジュールと接続され、これらモジュールに指示を出すことにより、画像形成装置１全体を制御し、画像形成装置１上でジョブを実行する。画像形成装置１は、ネットワーク（ＬＡＮ）８経由で、コンピュータ９からデジタル画像の入出力、ジョブの発行や機器の指示等も行なうことが可能である。
【００２１】
画像形成装置１は、多彩な機能を有し、多彩なジョブを実行可能である。一例を以下に記載する。
〔複写機能〕
スキャナ装置２から読み込んだ画像をハードディスク装置６に記録し、同時にプリンタ装置４を使用して印刷を行なう。
〔画像送信機能〕
スキャナ装置２から読み込んだ画像を、ＬＡＮ８を介してコンピュータ９に送信する。
〔画像保存機能〕
スキャナ装置２から読み込んだ画像をハードディスク装置６に記録し、必要に応じて画像送信や画像印刷を行う。
〔画像印刷機能〕
コンピュータ９から送信された例えばページ記述言語を解析し、プリンタ装置４で印刷する。
【００２２】
加えて、本実施例の画像形成装置１は以下のような付加機能を備える。
〔オートシャットダウン機能〕
画像形成装置１が一定時間以上使用されなかった場合、例えば、一定時間以上ユーザによって操作されなかった場合、一定時間以上ジョブを受信しなかった場合、自動的に画像形成装置１をシャットダウンして電源をＯＦＦする機能である。上記一定時間、即ちシャットダウンするまでの時間は、操作部５を介して予めユーザが画像形成装置１に設定しておくことができる。
【００２３】
以下、図２を用いて、コントローラ３について説明する。
図２は、コントローラ３の構成の一例を示すブロック図である。
図２に示すように、コントローラ３は、メインボード２００と、サブボード２２０を有する。
【００２４】
メインボード２００は、いわゆる汎用的なＣＰＵシステムである。メインボード２００は、ＣＰＵ２０１、メモリ２０３、バスコントローラ２０４、不揮発メモリ２０５、ＲＴＣ２０２、ネットワークＩ／Ｆ２０６等を備えている。
【００２５】
ＣＰＵ２０１は、例えば不揮発メモリ２０５からメモリ２０３にロードされたプログラムを実行することにより、メインボード２００全体を制御する。不揮発メモリ２０５は、画像形成装置１を制御するファームウェアや各種設定値などを記憶する。上述したオートシャットダウン機能において設定される画像形成装置１をシャットダウンするまでの時間も不揮発メモリ２０５に記憶してもよい。メモリ２０３は、ＣＰＵ２０１の主記憶メモリとして使用される。バスコントローラ２０４は、サブボード２２０と接続するためのものである。
【００２６】
ＲＴＣ２０２は、リアルタイムクロックである。ＣＰＵ２０１は、ＲＴＣ２０２から現在の時刻を読み出すことができる。ＲＴＣ２０２は、非図示の電池から電源を供給されており、画像形成装置１の電源ＯＮ／ＯＦＦ状態とは関係なく常に動作し続けるように構成されている。また、ＲＴＣ２０２は、設定された時刻にＣＰＵ２０１に対して割り込み信号２０９を入力して指定時刻となったことを通知するアラーム機能を備えている。
【００２７】
ネットワークＩ／Ｆ２０６は、ＬＡＮ８との接続を制御するネットワークインターフェースである。なお、メインボード２００には、外部に、操作部５、ハードディスク装置６等が接続される。
【００２８】
サブボード２２０は、比較的小さな汎用ＣＰＵシステムと、画像処理ハードウェアから構成され、複写機能や画像印刷機能の実行時に画像処理を行う。サブボード２２０は、サブＣＰＵ２２１、メモリ２２３、画像処理プロセッサ２２２、バスコントローラ２２４を有する。
【００２９】
サブＣＰＵ２２１は、例えば不揮発メモリ２０５からメモリ２２３にロードされたプログラムを実行することにより、サブボード２２０全体を制御する。メモリ２２３は、サブＣＰＵ２２１の主記憶メモリとして使用される。画像処理プロセッサ２２２は、デジタル画像処理を行う。
【００３０】
バスコントローラ２２４は、メインボード２００と接続するためのものである。サブボード２２０は、バスコントローラ２２４を介してメインボード２００と接続されている。バスコントローラ２０４およびバスコントローラ２２４は、ＣＰＵ２０１とサブＣＰＵ２２１の間で相互にメッセージ通信を行うための機能を備えている。また、サブボード２２０は、外部に、プリンタ装置４、スキャナ装置２、ＦＡＸ装置７等が接続されている。
【００３１】
ＡＣ−ＤＣコンバータ２１０は、画像形成装置１において電源を供給する装置である。ＡＣ−ＤＣコンバータ２１０は、ＡＣ電源２１２からＤＣ電源２１３を生成し、コントローラ３、スキャナ装置２、プリンタ装置４、ＦＡＸ装置７へＤＣ電源２１３を供給する。スイッチ２１１は、ユーザが画像形成装置１の電源をＯＮ／ＯＦＦするためのトグルスイッチである。スイッチ２１１の状態は、ＡＣ−ＤＣコンバータ２１０および電源監視Ｈ／Ｗ２０７に通知される。
【００３２】
電源監視Ｈ／Ｗ２０７は、画像形成装置１の電源制御を監視する専用Ｈ／Ｗロジックである。電源監視Ｈ／Ｗ２０７は、スイッチ２１１の状態をＣＰＵ２０１に通知する機能を有する。さらに、電源監視Ｈ／Ｗ２０７は、リセット回路２０８を制御する機能、および電源リモート信号２１４の出力を制御する機能を備える。電源リモート信号２１４は、ＡＣ−ＤＣコンバータの出力を制御するための信号である。
【００３３】
リセット回路２０８は、ＣＰＵ２０１およびサブＣＰＵ２２１をリセットすることが可能なＨ／Ｗロジックである。リセット回路２０８は、画像形成装置１をリブート（再起動）する際にコントローラ３をリセットするために用いられる。電源監視Ｈ／Ｗ２０７は、ＣＰＵ２０１が正常に動作出来る場合、ＣＰＵ２０１の指示に従ってリセット回路２０８を制御し、システムにリセットを掛けることが可能である。
【００３４】
ユーザはスイッチ２１１を操作することで画像形成装置１をＯＮ／ＯＦＦすることが可能である。スイッチ２１１をＯＮにすることでＡＣ−ＤＣコンバータ２１０にＡＣ電源２１２が供給され、ＤＣ電源２１３が作られる。
【００３５】
一方で、スイッチ２１１がＯＦＦされた時には、コントローラ３がシステムのシャットダウンが完了するまで電源供給を停止してはならない。この場合、電源監視Ｈ／Ｗ２０７は、スイッチ２１１がＯＦＦ状態になったことをＣＰＵ２０１に通知し、シャットダウン完了後に、電源リモート信号２１４を用いて全ての電源供給（ＤＣ電源２１３）を停止するように動作する。
【００３６】
なお、図２は簡略化した図である。例えばＣＰＵ２０１、サブＣＰＵ２２１等にはチップセット、バスブリッジ、クロックジェネレータ等のＣＰＵ周辺ハードウェアが多数含まれているが、説明の粒度的に不必要であるため簡略化記載しており、このブロック構成が本発明を制限するものではない。
【００３７】
続いて、画像形成装置１のオートシャットダウン機能の動作について、図３を用いて説明する。
図３は、実施例１おける画像形成装置１のオートシャットダウン機能の動作の一例を示すフローチャートである。このフローチャートの処理は、ＣＰＵ２０１が不揮発メモリ２０５からメモリ２０３にロードされたプログラムを実行することにより実現される。なお、画像形成装置１の電源がＯＮである間、ＣＰＵ２０１はこのフローチャートの処理を常に実行しているものとする。
【００３８】
Ｓ３０１において、ＣＰＵ２０１は、操作部５を介してユーザから画像形成装置１への操作又はコンピュータ９からのジョブ受信があったかどうかを判定する。そして、ユーザから画像形成装置１への操作又はコンピュータ９からのジョブ受信があったと判定した場合（Ｓ３０１でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３０２へ処理を移行する。
【００３９】
Ｓ３０２では、ＣＰＵ２０１は、オートシャットダウン機能によって画像形成装置１がシャットダウンされる時刻を計算する。この時刻は、現在の時刻よりも所定の経過時間だけ後の時刻となる。該所定の時間は、予めユーザによって設定され、不揮発メモリ２０５等に格納されている。また、現在の時刻は、ＲＴＣ２０２から時刻を読み出すことによって知ることができる。
【００４０】
次に、Ｓ３０３において、ＣＰＵ２０１は、ＲＴＣ２０２のアラーム機能を有効にする設定を行う。ＣＰＵ２０１は、上記Ｓ３０２において計算した画像形成装置１がシャットダウンされる時刻を、ＲＴＣ２０２に対して設定し、その時刻にＲＴＣ２０２から割り込み信号２０９による通知を受けることができるようにする。なお、Ｓ３０３の処理が完了すると、ＣＰＵ２０１は、Ｓ３０１に処理を移行する。
【００４１】
また、上記Ｓ３０１において、ユーザから画像形成装置１への操作がない及びコンピュータ９からのジョブ受信がないと判定した場合（Ｓ３０１でＮｏの場合）、ＣＰＵ２０１は、Ｓ３０４へ処理を移行する。Ｓ３０４では、ＣＰＵ２０１は、画像形成装置１をリブートする対象となる特定の異常が発生しているかどうか検出する処理（リブート対象異常検出処理）を行う。ここで、図４を用いて、Ｓ３０４のリブート対象異常検出処理について説明する。
【００４２】
図４は、リブートの対象となる異常が発生しているかどうかを検出する処理の一例を示すフローチャートである。本実施例の画像形成装置１ではサブＣＰＵ２２１のハングアップを検出した場合にリブートの対象となる。もちろんこの構成は一例であって本発明はこの構成に限定されるものではない。なお、このフローチャートの処理は、ＣＰＵ２０１が不揮発メモリ２０５からメモリ２０３にロードされたプログラムを実行することにより実現される。
【００４３】
Ｓ４０１において、ＣＰＵ２０１は、すでにリブートの対象となる異常を検出した状態であるかどうかを異常発生フラグに基づいて判定する。これまでにリブートの対象となる異常を検出している場合、異常検出処理を再度実行せずともよい。このため、ＣＰＵ２０１はメモリ２０３上に異常検出済みであることを示すフラグ（異常発生フラグ）を設けて判断に用いる。
【００４４】
そして、すでにリブートの対象となる異常を検出している（異常発生フラグがＯＮ）と判定した場合（Ｓ４０１でＹｅｓの場合）、ＣＰＵ２０１は、本フローチャートの処理を終了する。
一方、リブートの対象となる異常を検出していない（異常発生フラグがＯＦＦ）と判定した場合（Ｓ４０１でＮｏの場合）、ＣＰＵ２０１は、Ｓ４０２に処理を移行する。
【００４５】
Ｓ４０２では、ＣＰＵ２０１は、バスコントローラ２０４経由でサブＣＰＵ２２１に、応答要求メッセージを送信する。サブＣＰＵ２２１は、ハングアップ等の問題が無い限り、ＣＰＵ２０１からの応答要求メッセージを受信した場合は、ＣＰＵ２０１へ応答メッセージを返送するように構成されている。
【００４６】
次に、Ｓ４０３において、ＣＰＵ２０１は、上記Ｓ４０２のメッセージ送信から所定のタイムアウト時間以上の時間が経過したかどうかを判定する。このタイムアウト時間は、サブＣＰＵ２２１の性能などを考慮してサブＣＰＵ２２１からの応答メッセージを受信するまでに十分な時間をとっておくのが望ましい。本実施例では、例えば、このタイムアウト時間を１０秒程度に設定するが、本発明はこれに限定されるものではない。
【００４７】
そして、上記Ｓ４０３において、まだタイムアウト時間が経過していないと判定した場合（Ｓ４０３でＮｏの場合）、ＣＰＵ２０１は、Ｓ４０４へ処理を移行する。Ｓ４０４では、ＣＰＵ２０１は、サブＣＰＵ２２１からの応答メッセージを受信したかどうかを判定する。そして、サブＣＰＵ２２１からの応答メッセージを受信したと判定した場合（Ｓ４０４でＹｅｓの場合）、ＣＰＵ２０１は、本フローチャートの処理を終了する。
【００４８】
一方、サブＣＰＵ２２１からの応答メッセージを受信していいないと判定した場合（Ｓ４０４でＮｏの場合）、ＣＰＵ２０１は、Ｓ４０３へ処理を移行し、再度タイムアウト時間の経過を判定する。
【００４９】
上記Ｓ４０３において、すでにタイムアウト時間が経過したと判定した場合（Ｓ４０３でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ４０５へ処理を移行する。この場合は、タイムアウト時間が経過してもサブＣＰＵ２２１から応答メッセージを受信できなかった場合であるので、ＣＰＵ２０１は、サブＣＰＵ２２１がハングアップした（エラーコードＥ−００３の異常が発生）と判断し、Ｓ４０５へ処理を移行する。
【００５０】
Ｓ４０５では、ＣＰＵ２０１は、発生した異常（例えばサブＣＰＵ２２１がハングアップ）がリブートにより解消可能であるかどうかを判定する。ＣＰＵ２０１で実行されるファームウェアは予め図６に示すような異常内容と、それがリブートにより解消できるかどうかを示す一覧情報を用意している（不揮発メモリ２０５に格納されている）。該一覧情報に基づいて、ＣＰＵ２０１は、発生した異常がリブートにより解消可能であるかどうかを判定する。
【００５１】
図６は、発生した異常がリブートにより解消できるかどうかを示す一覧情報の一例を示す図である。
図６に示すように、この一覧情報には、発生した異常に対応するエラーコードに紐付けて、異常内容、リブートによる解消の可能／不可能を示す情報が格納されている。この一覧情報を用いて、ＣＰＵ２０１は、発生した異常のエラーコードから、該異常がリブートにより解消可能か否かを判定できる。なお、図６に記載の一覧情報はほんの一例であり、これに限定されるものではない。以下、図４のフローチャートに説明を戻す。
【００５２】
上記Ｓ４０５において、発生した異常がリブートにより解消不可能であると判定した場合（Ｓ４０５でＮｏの場合）、ＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。一方、Ｓ４０５において、ＣＰＵ２０１は、発生した異常がリブートにより解消可能であると判定した場合（Ｓ４０５でＹｅｓの場合）、Ｓ４０６へ処理を移行する。なお、図４の例では、サブＣＰＵ２２１へのメッセージ送信の応答の有無により、サブＣＰＵ２２１のハングアップを異常として検知し、上記Ｓ４０５でリブートにより復旧可能か判定している。このため、この例では、上記Ｓ４０５での判定の結果は常にＹｅｓとなり、ＣＰＵ２０１はＳ４０６へ処理を移行することとなる。
【００５３】
Ｓ４０６では、ＣＰＵ２０１は、メモリ２０３上に異常検出済みであることを示すフラグをＯＮにセットし（異常発生フラグをＯＮにし）、本フローチャートの処理を終了する。
【００５４】
なお、ここでは、ＣＰＵ２０１は、リブートの対象となるサブＣＰＵ２２１のハングアップのみを検出するものとして説明した。しかし、これは説明を簡単にしたものであり、もちろんＣＰＵ２０１はリブートの対象とならないものも含めて複数の種類の異常を監視する構成でもよい。例えば、プリンタ装置４の定着器の故障やハードディスク装置６の故障はリブートの対象とならない異常の一例である。このような異常も監視する構成とした場合は、それぞれの異常を検出した際に、それがリブートにより解消できる異常かどうかを上記Ｓ４０５で示したように図６の一覧情報に基づいて判断するように構成される。この構成は後述する実施例３で詳細に説明する。
【００５５】
以下、図３のフローチャートの説明に戻る。
Ｓ３０４のリブート対象異常検出処理（図４）が終了すると、ＣＰＵ２０１は、Ｓ３０５に処理を移行する。Ｓ３０５では、ＣＰＵ２０１は、上記Ｓ３０４のリブート対象異常検出処理においてリブートの対象となる異常が検出された（異常発生フラグがＯＮ）かどうかを判定する。
【００５６】
そして、リブートの対象となる異常が検出された（異常発生フラグがＯＮ）と判定した場合（Ｓ３０５でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３０６へ処理を移行する。一方、リブートの対象となる異常が検出されなかった（異常発生フラグがＯＦＦ）と判定した場合（Ｓ３０５でＮｏの場合）、ＣＰＵ２０１は、Ｓ３０９へ処理を移行する。なお、サブＣＰＵ２２１がハングアップしている場合であっても、ＣＰＵ２０１は、サブＣＰＵ２２１から独立して動作できる構成となっているため、図３、図４に示すフローチャートの動作等を続行することが可能である。
【００５７】
リブートの対象となる異常が検出された場合、ＣＰＵ２０１は、Ｓ３０６において、操作部５の表示部に、上記Ｓ３０４にて検出した異常に対応するエラーコードを表示してユーザに報知する。これにより、操作部５には画像形成装置１がリブートあるいはシャットダウンされるまでエラーコードが表示された状態となり、ユーザが発生したエラーを認識可能な状態となる。
【００５８】
次に、Ｓ３０７において、ＣＰＵ２０１は、上記Ｓ３０２にて計算されたシャットダウン予定時刻までの残り時間が閾値以下であるかどうかを判定する。具体的には、ＲＴＣ２０２の現在時刻とアラーム機能の設定された時刻とを比較し、現在時刻からアラーム機能の設定された時刻までの残り時間が閾値以下であるかを判定する。この閾値は、画像形成装置１をリブートさせるのに要する時間よりも長い時間であることが望ましく、例えば本実施例の画像形成装置１では閾値は「１分」とする。また、この閾値は、予めユーザにより設定され、不揮発メモリ２０５に格納されているものとする。
【００５９】
そして、シャットダウン予定時刻までの残り時間が閾値以下でないと判定した場合（Ｓ３０７でＮｏの場合）、ＣＰＵ２０１はオートシャットダウン直前ではないと判断し、リブート処理（再起動処理）を実行して画像形成装置１をリブートさせる（Ｓ３０８）。Ｓ３０８のリブート処理では、ＣＰＵ２０１は、画像形成装置１の設定保存処理等のファームウェア終了処理を実行した後、電源監視Ｈ／Ｗ２０７を通じてリセット回路２０８を作動させ、ＣＰＵ２０１とサブＣＰＵ２２１をリセットさせる。これにより画像形成装置１がリブートすることになる。
【００６０】
また、上記Ｓ３０７において、シャットダウン予定時刻までの残り時間が閾値以下であると判定した場合（Ｓ３０７でＹｅｓの場合）、ＣＰＵ２０１は、オートシャットダウンの直前と判断し、Ｓ３０９に処理を移行する。
【００６１】
Ｓ３０９では、ＣＰＵ２０１は、ＲＴＣ２０２のアラーム機能が作動して割り込み信号２０９が入力されたかどうかを判定する。そして、まだＲＴＣ２０２のアラーム機能が作動しておらず割り込み信号２０９が入力されていないと判定した場合（Ｓ３０９でＮｏの場合）、ＣＰＵ２０１は、Ｓ３０１へ処理を移行する。
【００６２】
一方、すでにＲＴＣ２０２のアラーム機能が作動して割り込み信号２０９が入力されたと判定した場合（Ｓ３０９でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ３１０へ処理を移行する。
【００６３】
Ｓ３１０では、ＣＰＵ２０１は、ＲＴＣ２０２のアラーム機能の設定をクリアし、ＲＴＣ２０２のアラーム機能が無効になった状態にする。さらに、Ｓ３１１において、ＣＰＵ２０１は、シャットダウン処理を実行する。Ｓ３１１のシャットダウン処理では、ＣＰＵ２０１は、ファームウェア終了処理を実行した後、電源監視Ｈ／Ｗ２０７を通じて電源リモート信号２１４を制御し、画像形成装置１の各部へのＤＣ電源２１３の供給を停止する。これにより画像形成装置１は電源ＯＦＦ状態となる。
【００６４】
以上のように、実施例１によれば、オートシャットダウン機能により間もなくシャットダウンされる状態（オートシャットダウンの直前）で自動的にリブートが実行される異常が発生しても、不要なリブートを実行されることが無い。このため、不要なリブートを実行することにより無駄に電力を消費したり、騒音を発生させたりすることを抑制できる。
【００６５】
なお、本実施例の画像形成装置ではコントローラ３上にサブＣＰＵを１個持つ構成としたが、この構成はあくまで一例であって複数個のサブＣＰＵを持つ構成としてもよく、本発明はこの構成に限定されるものではない。
【実施例２】
【００６６】
上記実施例１では、オートシャットダウン機能によりシャットダウンする直前に画像形成装置１を自動的にリブートさせる対象の異常（リブートにより解消する異常）が発生した場合、シャットダウン予定時刻まで待ってシャットダウンする構成としていた。しかし、本発明はその構成には限定されるものではない。例えば、シャットダウンする直前に自動的にリブートさせる対象の異常が発生した場合には、直ちに画像形成装置１をシャットダウンするような構成をとることも可能である。以下、この実施例について説明する。
【００６７】
なお、実施例２の構成は、異常発生を検出した後にＣＰＵ２０１が実行する処理を除いて、上述の実施例１と同一である。以降の説明では実施例１と異なる点についてのみ述べ、同一の点については説明を省略する。
【００６８】
図５は、実施例２おける画像形成装置１のオートシャットダウン機能の動作の一例を示すフローチャートである。このフローチャートの処理は、ＣＰＵ２０１が不揮発メモリ２０５からメモリ２０３にロードされたプログラムを実行することにより実現される。なお、画像形成装置１の電源がＯＮである間、ＣＰＵ２０１はこのフローチャートの処理を常に実行しているものとする。
【００６９】
まず、Ｓ５０１〜Ｓ５０４の処理は、実施例１で説明した図３のＳ３０１〜Ｓ３０４の処理に相当するものであり、同一の動作であるため説明は省略する。
Ｓ５０５において、ＣＰＵ２０１は、Ｓ５０４の処理でリブートの対象となる異常が検出された（異常発生フラグがＯＮ）と判定した場合（Ｓ５０５でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ５０６へ処理を移行する。一方、リブートの対象となる異常が検出されなかった（異常発生フラグがＯＦＦ）と判定した場合（Ｓ５０５でＮｏの場合）、ＣＰＵ２０１は、Ｓ５０８へ処理を移行する。
【００７０】
Ｓ５０６では、ＣＰＵ２０１は、Ｓ５０２にて計算されたシャットダウン予定時刻までの残り時間が閾値以下であるかどうかを判定する。この処理は図３のＳ３０７と同一の処理であるので詳細な説明は省略する。
【００７１】
そして、シャットダウン予定時刻までの残り時間が閾値以下でないと判定した場合（Ｓ５０６でＮｏの場合）、ＣＰＵ２０１は、オートシャットダウン直前ではないと判断し、画像形成装置１をリブートさせる（Ｓ５０７）。この処理は図３のＳ３０８と同一の処理であるので詳細な説明は省略する。
【００７２】
また、上記Ｓ５０６において、シャットダウン予定時刻までの残り時間が閾値以下であると判定した場合（Ｓ５０６でＹｅｓの場合）、ＣＰＵ２０１は、オートシャットダウンの直前と判断し、Ｓ５０９に処理を移行する。
【００７３】
Ｓ５０９では、ＣＰＵ２０１は、直ちに、ＲＴＣ２０２のアラーム機能の設定をクリアし（Ｓ５０９）、シャットダウン処理を実行する（Ｓ５１０）。これにより画像形成装置１は電源ＯＦＦ状態となる。なお、Ｓ５０９及びＳ５１０の処理は、図３のＳ３１０及びＳ３１１と同一の処理であるので詳細な説明は省略する。また、実施例２では、シャットダウン予定時刻までの残り時間が閾値以下の場合、ＲＴＣアラーム機能の作動を待たず、直ちに、ＲＴＣ２０２設定クリア（Ｓ５０９）とシャットダウン実行（Ｓ５１０）を行う。この点が実施例１（図３）と異なる点である。
【００７４】
また、上記Ｓ５０５にてリブートの対象となる異常が検出されなかったと判定した場合（Ｓ５０５でＮｏの場合）、ＣＰＵ２０１は、Ｓ５０８において、ＲＴＣ２０２のアラーム機能が作動して割り込み信号２０９が入力されたかどうかを判定する。そして、まだＲＴＣ２０２のアラーム機能が作動しておらず割り込み信号２０９が入力されていないと判定した場合（Ｓ５０８でＮｏの場合）、ＣＰＵ２０１は、Ｓ５０１へ処理を移行する。一方、すでにＲＴＣ２０２のアラーム機能が作動して割り込み信号２０９が入力されたと判定した場合（Ｓ５０８でＹｅｓの場合）、ＣＰＵ２０１は、ＲＴＣ２０２のアラーム機能の設定をクリアし（Ｓ５０９）、シャットダウン処理を実行する（Ｓ５１０）。
【００７５】
以上のように、実施例２によれば、オートシャットダウン機能により間もなくシャットダウンされる状態（オートシャットダウンの直前）でリブート対象の異常が発生した場合、直ちにシャットダウンするため、不要なリブートを実行することが無い。このようにすることにより、画像形成装置を画像形成動作が実行できない状態のまま維持（放置）する時間を最小にでき、不要な電力消費などを極力少なくでき、省電力を実現できる。
【実施例３】
【００７６】
図７は、実施例３におけるリブートの対象となる異常が発生しているかどうかを検出する処理の一例を示すフローチャートである。このフローチャートの処理は、ＣＰＵ２０１が不揮発メモリ２０５からメモリ２０３にロードされたプログラムを実行することにより実現される。
【００７７】
Ｓ７０１において、ＣＰＵ２０１は、すでにリブートの対象となる異常を検出した状態であるかどうかを異常発生フラグに基づいて判定する。そして、すでにリブートの対象となる異常を検出している（異常発生フラグがＯＮ）と判定した場合（Ｓ７０１でＹｅｓの場合）、ＣＰＵ２０１は、本フローチャートの処理を終了する。
一方、リブートの対象となる異常を検出していない（異常発生フラグがＯＦＦ）と判定した場合（Ｓ７０１でＮｏの場合）、ＣＰＵ２０１は、Ｓ７０２に処理を移行する。
【００７８】
Ｓ７０２では、ＣＰＵ２０１は、異常が発生しているかどうかを判定する。ここでは、実施例１で図４のＳ４０２〜Ｓ４０４に示したサブＣＰＵ２２１のハングアップのみでなく、各種異常の発生を判定する。例えば、ＣＰＵ２０１がサブＣＰＵ２２１以外のモジュール（例えばハードディスク装置６や操作部５等）と通信して該モジュールの異常発生を判定することもＳ７０２に含まれる。またＣＰＵ２０１がサブＣＰＵ２２１に指示しサブボード２２０に接続される装置（プリンタ装置４、スキャナ装置２、ＦＡＸ装置７等）の異常発生を判定させ、サブＣＰＵ２２１から応答されるエラーコードにより異常発生を判定することもＳ７０２に含まれる。一例を挙げると、サブＣＰＵ２２１は、プリンタ装置４の定着器故障や、プリンタ装置４内のコントローラのハングアップや、スキャナ装置２内のコントローラのハングアップ等の異常発生を判定する。
【００７９】
ＣＰＵ２０１は、上記Ｓ７０２において、異常が発生していないと判定した場合（Ｓ７０２でＮｏの場合）、ＣＰＵ２０１は、本フローチャートの処理を終了する。一方、異常が発生していると判定した場合（Ｓ７０２でＹｅｓの場合）、ＣＰＵ２０１は、Ｓ７０３へ処理を移行する。
【００８０】
Ｓ７０３では、ＣＰＵ２０１は、発生した異常がリブートにより解消可能であるかどうかを判定する。例えば、図６に示したような一覧情報（不揮発メモリ２０５に格納されている）に基づいて、ＣＰＵ２０１は、発生した異常がリブートにより解消可能であるかどうかを判定する。例えば、ハードディスク故障（エラーコード「Ｅ−００２」）が発生している場合や、定着器故障（エラーコード「Ｅ−００１」）が発生している場合、リブートにより解消が不可能と判断する。また、サブＣＰＵハングアップ（エラーコード「Ｅ−００３」）が発生している場合、リブートにより解消が可能と判断する。さらに、図６には示していないが、例えばプリンタ装置４内のコントローラのハングアップ、スキャナ装置２内のコントローラのハングアップ等が発生している場合、リブートにより解消が可能と判断する。
【００８１】
上記Ｓ７０３において、発生した異常がリブートにより解消不可能であると判定した場合（Ｓ７０３でＮｏの場合）、ＣＰＵ２０１は、そのまま本フローチャートの処理を終了する。
【００８２】
一方、Ｓ７０３において、ＣＰＵ２０１は、発生した異常がリブートにより解消可能であると判定した場合（Ｓ７０３でＹｅｓの場合）、Ｓ７０４へ処理を移行する。Ｓ７０４では、ＣＰＵ２０１は、メモリ２０３上に異常検出済みであることを示すフラグをＯＮにセットし（異常発生フラグをＯＮにし）、本フローチャートの処理を終了する。
【００８３】
以上のように、本発明は、サブＣＰＵがハングアップした場合に限定されるものではなく、サブＣＰＵハングアップ以外の異常発生した場合にも、本発明は適用可能である。この場合、サブＣＰＵへのメッセージ送信の応答の有無ではなく、該異常に応じた方法により該異常の発生を検出する。
【００８４】
実施例３によれば、オートシャットダウン機能が作動する直前に自動的にリブートが実行されるような異常が発生した場合の不必要なリブート実行を抑制できる。また、不必要なリブートを行わないことにより、無駄な電力浪費や、不要な騒音の発生を抑えることができる。
【００８５】
また、上記各実施例では、リブート対象の異常が発生した場合、オートシャットダウン機能によるシャットダウン予定時刻までの残り時間と閾値を比較することにより、リブート実行の有無を制御する構成を説明した。しかし、オートシャットダウン機能によるシャットダウンに限定されるものではく、例えば、予め設定されたシャットダウン時刻にシャットダウンを実行する時刻指定シャットダウン機能を含め、各種シャットダウン予定に本発明は適用可能である。すなわち、ＣＰＵ２０１は、リブート対象の異常が発生した場合、オートシャットダウン機能や時刻指定シャットダウン機能等の各種シャットダウン予定時刻までの残り時間と閾値とを比較する。そして、ＣＰＵ２０１は、前記シャットダウン予定時刻までの残り時間が閾値より長い場合にはリブートを実行し、前記シャットダウン予定時刻までの残り時間が閾値より短い場合にはリブートを実行しない制御を行う。
【００８６】
さらに、リブート対象の異常（エラー）が発生した場合のみならず、他の要因により画像形成装置１の再起動が必要な事態が発生した場合にも、本発明は適用可能である。例えば、画像形成装置１においてソフトウェアが更新され（例えば自動更新され）、該更新されたソフトウェアを適用するために装置のリブートが必要な場合等にも本発明を適用可能である。また、画像形成装置１において特定の設定（例えばＩＰアドレスの設定）が変更され、該変更された設定を適用するために装置のリブートが必要な場合等にも本発明を適用可能である。すなわち、ＣＰＵ２０１は、リブート対象の事象（例えば適用にリブートが必要なプログラムの更新等）が発生した場合、各種シャットダウン予定時刻までの残り時間と閾値を比較する。そして、ＣＰＵ２０１は、前記シャットダウン予定時刻までの残り時間が閾値より長い場合にはリブートを実行し、前記シャットダウン予定時刻までの残り時間が閾値より短い場合にはリブートを実行しない制御を行う。
【００８７】
また、上記各実施例では、本発明を画像形成装置に適用する場合について説明したが、本発明は画像形成装置に限定されるものではない。オートシャットダウン機能や時刻指定シャットダウン機能等の所定の条件を満たした場合に自動でシャットダウンする機能を有し、リブート対象のエラー発生等のリブートが必要な事態の発生を検出できる情報処理装置であれば、本発明を適用可能である。
【００８８】
以上のように、画像形成装置等の情報処理装置において当該情報処理装置の再起動が必要な事象が発生した場合、シャットダウン予定時刻までの残り時間が閾値よりも長いならば再起動を実行する。しかし、シャットダウン予定時刻までの残り時間が閾値よりも短いならば再起動を実行しない制御を行う。よって、オートシャットダウン機能や時刻指定シャットダウン機能等の各種機能により間もなくシャットダウンされる状態で、リブートすべき事象が発生しても、不要なリブートを実行されることが無い。このため、不要なリブートを実行することにより無駄に電力を消費したり、騒音を発生させたりすることを抑制できる。
【００８９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００９０】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９１】
１    画像形成装置
３    コントローラ
２００    メインボード
２０１    ＣＰＵ
２０７    電源監視Ｈ／Ｗ
２０８    リセット回路
２２０    サブボード
２２１    サブＣＰＵ
【図１】
2015026251.tif 000003
【図２】
2015026251.tif 000004
【図３】
2015026251.tif 000005
【図４】
2015026251.tif 000006
【図５】
2015026251.tif 000007
【図６】
2015026251.tif 000008
【図７】
2015026251.tif 000009