(57)【特許請求の範囲】
【請求項１】
当該電子機器の動作状態を第１スリープ状態および第２スリープ状態のいずれかに移行させるメインコントローラーを備え、
前記第１スリープ状態は、前記メインコントローラーの電源がオフとなる前記動作状態であり、
前記第２スリープ状態は、前記メインコントローラーの電源がオンを継続する前記動作状態であり、
前記メインコントローラーは、コントローラープログラムを記憶した不揮発性メモリーと、前記コントローラープログラムを読み出して実行するプロセッサーとを有し、前記コントローラープログラムに従って、前記不揮発性メモリーからの前記コントローラープログラムのリード回数が所定の閾値に到達すると、当該電子機器の動作状態を、前記第１スリープ状態の代わりに前記第２スリープ状態へ移行させること、
を特徴とする電子機器。
【請求項２】
前記メインコントローラーは、前記コントローラープログラムのリード回数が所定の閾値に到達すると、当該電子機器の次回起動時まで前記第１スリープ状態への移行を禁止し、当該電子機器の動作状態を、前記第１スリープ状態の代わりに前記第２スリープ状態へ移行させ、当該電子機器の次回起動時に、前記不揮発性メモリーにおける前記コントローラープログラムの記憶領域に対する修復処理を実行することを特徴とする請求項１記載の電子機器。
【請求項３】
当該電子機器の有する１または複数の機能をそれぞれ実現する１または複数のサブシステムと、
前記第１スリープ状態または前記第２スリープ状態において所定のイベントが検出されると、当該電子機器の動作状態を、前記第１スリープ状態または前記第２スリープ状態から通常状態へ復帰させる補助コントローラーとをさらに備え、
前記メインコントローラーは、当該電子機器の動作状態を第１スリープ状態へ移行させる場合、前記補助コントローラーに、当該メインコントローラーと前記１または複数のサブシステムのすべての電源をオフさせること、
を特徴とする請求項１記載の電子機器。
【請求項４】
前記閾値は、前記不揮発性メモリーにおいてリードディスターブエラーが発生しないリード回数上限値であることを特徴とする請求項１から請求項３のうちのいずれか１項記載の電子機器。
【請求項５】
電子機器の動作状態を第１スリープ状態および第２スリープ状態のいずれかに移行させる当該電子機器内のメインコントローラーで実行されるシステム管理プログラムにおいて、
前記第１スリープ状態は、前記メインコントローラーの電源がオフとなる前記動作状態であり、
前記第２スリープ状態は、前記メインコントローラーの電源がオンを継続する前記動作状態であり、
前記メインコントローラー内のコンピューターに、
当該システム管理プログラムを記憶した不揮発性メモリーからの当該システム管理プログラムのリード回数が所定の閾値に到達すると、前記電子機器の動作状態を、前記第１スリープ状態の代わりに前記第２スリープ状態へ移行させる処理を実行させること、
を特徴とするシステム管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器およびシステム管理プログラムに関するものである。
【背景技術】
【０００２】
近年、多くの電子機器は、プロセッサーを内蔵しており、プログラム制御によって動作する。そのような電子機器は、フラッシュメモリーなどの不揮発性メモリーを内蔵しており、その不揮発性メモリーに記憶されているコントローラープログラムを読み出してプロセッサーで実行する。
【０００３】
ＮＡＮＤフラッシュなどの不揮発性メモリーでは、同一アドレスからのリードが多数回実行されると、リードディスターブエラーが発生することが知られている。このリードディスターブエラーを回避するために、リード回数が所定の回数に達すると、不揮発性メモリーのデータをＲＡＭへ移して、それ以後、そのデータをＲＡＭ（Random Access Memory）から読み出すようにする技術がある（例えば特許文献１参照）。
【０００４】
他方、動作モードとして通常動作モードと省電力モードを有する電子機器において、プログラムＲＡＭ内の起動プログラムにデータ誤りが存在する場合、起動プログラムをＲＯＭ（Read Only Memory）からダウンロードする技術がある（例えば特許文献２参照）。
【０００５】
さらに、ＳＤＲＡＭ（Synchronous Dynamic RAM）の電源をオン状態またはオフ状態とする２つのスリープモードを有する電子機器がある（例えば特許文献３参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−２９０７９１号公報
【特許文献２】特開２００２−１８５５４９号公報
【特許文献３】特開２００８−２８７４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＮＡＮＤフラッシュなどの不揮発性メモリーからコントローラープログラムを読み出して実行する電子機器において、スリープ時に、コントローラー内のプロセッサーの電源がオフされる場合、スリープからの復帰時には不揮発性メモリーからコントローラープログラムが読み出されて実行される。
【０００８】
このため、そのようなスリープ状態と通常状態との間の状態遷移が頻繁に発生すると、コントローラープログラムにリードディスターブエラーが発生する可能性がある。
【０００９】
スリープ状態に入ると、コントローラー内のＲＡＭの電源もオフになるため、上記特許文献１の技術を使用しても、リードディスターブエラーが回避されない。
【００１０】
また、コントローラープログラムにリードディスターブエラーが発生した場合に、上記特許文献２の技術で、ＲＯＭから不揮発性メモリーへコントローラープログラムをダウンロードして修復することが考えられるが、その場合、コントローラープログラムは修復後に起動されるため、コントローラープログラムが起動するまでに時間がかかってしまう。そして、この起動遅延に起因して、外部装置との通信においてタイムアウトが発生したり、コントローラープログラムの修復後にシステム全体の再起動が必要になったりする場合には受信済みのデータが消失してしまうなどの不具合が発生する可能性がある。
【００１１】
本発明は、上記の問題に鑑みてなされたものであり、スリープ状態と通常状態との間の状態遷移が多く発生しても、コントローラープログラムに発生するリードディスターブエラーを回避して、継続して正常に動作する電子機器およびシステム管理プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために、本発明では以下のようにした。
【００１３】
本発明に係る電子機器は、当該電子機器の動作状態を第１スリープ状態および第２スリープ状態のいずれかに移行させるメインコントローラーを備える。第１スリープ状態は、メインコントローラーの電源がオフとなる動作状態であり、第２スリープ状態は、メインコントローラーの電源がオンを継続する動作状態である。そして、メインコントローラーは、コントローラープログラムを記憶した不揮発性メモリーと、コントローラープログラムを読み出して実行するプロセッサーとを有し、コントローラープログラムに従って、不揮発性メモリーからのコントローラープログラムのリード回数が所定の閾値に到達すると、当該電子機器の動作状態を、第１スリープ状態の代わりに第２スリープ状態へ移行させる。
【００１４】
これにより、第１スリープ状態への移行が要求される場合でも、通常動作状態への復帰時にコントローラープログラムの読み出しが不要な第２スリープ状態へ動作状態を移行させることで、コントローラープログラムに発生するリードディスターブエラーが回避され、電子機器が継続して正常に動作する。
【００１５】
また、本発明に係る電子機器は、上記の電子機器に加え、次のようにしてもよい。この場合、メインコントローラーは、コントローラープログラムのリード回数が所定の閾値に到達すると、当該電子機器の次回起動時まで第１スリープ状態への移行を禁止し、当該電子機器の動作状態を、第１スリープ状態の代わりに第２スリープ状態へ移行させ、当該電子機器の次回起動時に、不揮発性メモリーにおけるコントローラープログラムの記憶領域に対する修復処理を実行する。
【００１６】
これにより、コントローラープログラムの記憶領域に対する修復処理が、電子機器の起動時のみに実行されることになり、この修復処理に起因して、外部装置との通信においてタイムアウトが発生したり、コントローラープログラムの修復後にシステム全体の再起動が必要になる場合にも受信済みのデータが消失してしまったりする不具合が発生しにくくなる。
【００１７】
また、本発明に係る電子機器は、上記の電子機器に加え、次のようにしてもよい。この場合、電子機器は、当該電子機器の有する１または複数の機能をそれぞれ実現する１または複数のサブシステムと、第１スリープ状態または第２スリープ状態において所定のイベントが検出されると、当該電子機器の動作状態を、第１スリープ状態または第２スリープ状態から通常状態へ復帰させる補助コントローラーとをさらに備える。そして、メインコントローラーは、当該電子機器の動作状態を第１スリープ状態へ移行させる場合、補助コントローラーに、当該メインコントローラーと１または複数のサブシステムのすべての電源をオフさせる。
【００１８】
また、本発明に係る電子機器は、上記の電子機器に加え、次のようにしてもよい。この場合、上述の閾値は、不揮発性メモリーにおいてリードディスターブエラーが発生しないリード回数上限値である。
【００１９】
これにより、リードディスターブエラーが確実に回避される。
【００２０】
本発明に係るシステム管理プログラムは、電子機器の動作状態を第１スリープ状態および第２スリープ状態のいずれかに移行させる当該電子機器内のメインコントローラーで実行されるシステム管理プログラムである。第１スリープ状態は、メインコントローラーの電源がオフとなる動作状態であり、第２スリープ状態は、メインコントローラーの電源がオンを継続する動作状態である。このシステム管理プログラムは、メインコントローラー内のコンピューターに、当該システム管理プログラムを記憶した不揮発性メモリーからの当該システム管理プログラムのリード回数が所定の閾値に到達すると、電子機器の動作状態を、第１スリープ状態の代わりに第２スリープ状態へ移行させる処理を実行させる。
【００２１】
これにより、第１スリープ状態への移行が要求される場合でも、通常動作状態への復帰時にコントローラープログラムの読み出しが不要な第２スリープ状態へ動作状態を移行させることで、コントローラープログラムに発生するリードディスターブエラーが回避され、電子機器が継続して正常に動作する。
【発明の効果】
【００２２】
本発明によれば、電子機器において、スリープ状態と通常状態との間の状態遷移が多く発生しても、コントローラープログラムに発生するリードディスターブエラーを回避し、電子機器を継続して正常に動作させることができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施の形態に係る電子機器である画像形成装置の構成を示すブロック図である。
【図２】図２は、図１におけるメインコントローラーの構成を示すブロック図である。
【図３】図３は、図１に示す画像形成装置の起動時の動作を説明するフローチャートである。
【図４】図４は、図１に示す画像形成装置のスリープ状態への移行時の動作を説明するフローチャートである。
【図５】図５は、図１に示す画像形成装置の、ディープスリープ状態からの復帰時の動作を説明するフローチャートである。
【発明を実施するための形態】
【００２４】
以下、図に基づいて本発明の実施の形態を説明する。
【００２５】
図１は、本発明の実施の形態に係る電子機器である画像形成装置の構成を示すブロック図である。図１において、画像形成装置１は、プリンター、ファクシミリ機、複合機などの装置であり、パーソナルコンピューターなどのホスト装置２を接続され、そのホスト装置２からデータを受信し、適宜処理する電子機器である。
【００２６】
画像形成装置１は、メインコントローラー１１、１または複数のサブシステム１２−１〜１２−Ｎ、省エネコントローラー１３、並びに主電源スイッチ１４を有する。
【００２７】
メインコントローラー１１は、サブシステム１２−１〜１２−Ｎに対して各種処理を実行させる装置であり、サブシステム１２−ｉ（ｉ＝１，・・・，Ｎ）は、当該画像形成装置１の有する１つの機能（プリンター機能、スキャナー機能、ファクシミリ通信機能、操作パネルのユーザーインターフェース機能など）をそれぞれ実現する装置である。省エネコントローラー１３は、ホスト装置２などの外部装置から、ネットワーク、電話回線などを介して信号またはデータを受信するとともに、メインコントローラー１１並びに１または複数のサブシステム１２−１〜１２−Ｎの動作状態を、メインコントローラー１１からの指令に従って切り換える装置である。
【００２８】
メインコントローラー１１、１または複数のサブシステム１２−１〜１２−Ｎ、並びに省エネコントローラー１３は、それぞれ独立したハードウェア（例えば回路基板）で実装されており、ハードウェアごとに電源のオン／オフが可能となっている。
【００２９】
この画像形成装置１の動作状態（つまり、メインコントローラー１１およびサブシステム１２−１〜１２−Ｎの動作状態）は、通常動作状態、ライトスリープ状態、およびディープスリープ状態のいずれかとなる。通常動作状態では、メインコントローラー１１、１または複数のサブシステム１２−１〜１２−Ｎ、および省エネコントローラー１３が動作している。ライトスリープ状態では、メインコントローラー１１および省エネコントローラー１３が動作しており、サブシステム１２−１〜１２−Ｎの一部または全部が電源オフ状態となっている。ディープスリープ状態では、省エネコントローラー１３が動作しており、メインコントローラー１１およびサブシステム１２−１〜１２−Ｎが電源オフ状態となっている。
【００３０】
通常動作状態からライトスリープ状態またはディープスリープ状態への移行、およびライトスリープ状態から通常動作状態への移行は、メインコントローラー１１により決定され、ディープスリープ状態から通常動作状態への移行は、省エネコントローラー１３により決定される。なお、ディープスリープ状態の方が、ライトスリープ状態と比較して消費電力が小さいため省エネ効果が大きい。しかしながら、ディープスリープ状態においては、ライトスリープ状態よりも通常動作状態に移行するのに時間が掛かる。そのため、外部からデータを受信したときに、そのデータの処理が遅れることになる。従って、ユーザーの所望により、画像形成装置１にＦＡＸボードが装着されていたり、ＵＳＢメモリーその他のＵＳＢ機器、ネットワークケーブル等が接続されていたりする場合には、通常状態からディープスリープ状態ではなく、ライトスリープ状態に移行するよう設定することが可能である。
【００３１】
主電源スイッチ１４は、メインコントローラー１１、サブシステム１２−１〜１２−Ｎ、省エネコントローラー１３などの画像形成装置１の内部デバイスへの電源電力の供給をオン／オフするためのスイッチである。主電源スイッチ１４がオフからオンへ切り換えられると、画像形成装置１が起動し、主電源スイッチ１４がオンからオフへ切り換えられると、画像形成装置１がシャットダウンする。
【００３２】
図２は、図１におけるメインコントローラー１１の構成を示すブロック図である。図２において、メインコントローラー１１は、ＲＯＭ２１、不揮発性メモリー２２、ＲＡＭ２３、およびＭＰＵ（Micro Processing Unit）２４を有する。
【００３３】
ＲＯＭ２１は、書き換え不可の不揮発性メモリーである。この実施の形態では、ＲＯＭ２１には、ブートプログラム３１が記憶されている。ブートプログラム３１は、メインコントローラー１１の起動時（つまり、メインコントローラー１１の電源オン時）にＭＰＵ２４により実行され、コントローラープログラム３２を起動させるためのプログラムである。
【００３４】
不揮発性メモリー２２は、書き換え可能な不揮発性メモリーであって、リードディスターブが発生する可能性のあるＮＡＮＤフラッシュなどといったメモリーである。この実施の形態では、不揮発性メモリー２２には、コントローラープログラム３２、修復プログラム３３、およびカウンター３４が記憶されている。
【００３５】
コントローラープログラム３２は、サブシステム１２−１〜１２−Ｎの制御およびメインコントローラー１１の内部処理を実行するためのプログラムである。
【００３６】
さらに、コントローラープログラム３２は、不揮発性メモリー２２から当該コントローラープログラム３２を読み出す回数、すなわちリード回数が所定の閾値に到達すると、画像形成装置１の動作状態を、ディープスリープ状態の代わりにライトスリープ状態へ移行させるためのプログラムである。この実施の形態では、この閾値は、不揮発性メモリー２２においてリードディスターブエラーが発生しないリード回数上限値である。
【００３７】
つまり、リード回数が所定の閾値未満の場合、所定の第１の状態遷移条件が成立したときに、画像形成装置１の動作状態がディープスリープ状態へ移行され、所定の第２の状態遷移条件が成立したときに、画像形成装置１のライトスリープ状態へ移行されるが、リード回数が所定の閾値以上の場合、所定の第１の状態遷移条件が成立したときであっても、画像形成装置１の動作状態がライトスリープ状態へ移行される。
【００３８】
修復プログラム３３は、コントローラープログラム３２の記憶領域を修復（リフレッシュ）するためのプログラムである。この実施の形態では、リード回数が所定の閾値に到達した場合、画像形成装置１の主電源スイッチ１４がユーザーによってオフされ、次に主電源スイッチ１４がオンされて画像形成装置１が起動するときに、不揮発性メモリー２２におけるコントローラープログラム３２の記憶領域に対する修復処理（つまり、修復プログラム３３）が実行される。
【００３９】
カウンター３４は、コントローラープログラム３２のリード回数を示すデータである。
【００４０】
ＲＡＭ２３は、コントローラープログラム３２などのプログラムがロードされたり、ＭＰＵ２４による各種処理で扱われるデータを一時的に記憶したりする揮発性のメモリーである。
【００４１】
ＭＰＵ２４は、ブートプログラム３１、コントローラープログラム３２、修復プログラム３３などの各種プログラムを実行するプロセッサーである。
【００４２】
なお、ＲＯＭ２１、不揮発性メモリー２２、ＲＡＭ２３、およびＭＰＵ２４は、バスやコントローラーチップなどによって相互に接続されており、相互にデータの送受が可能となっている。
【００４３】
次に、上記画像形成装置の動作について説明する。
【００４４】
ここでは、起動時の動作、スリープ状態への移行時の動作、およびスリープ状態からの復帰時の動作について説明する。
【００４５】
（１）起動時の動作
【００４６】
図３は、図１に示す画像形成装置１の起動時の動作を説明するフローチャートである。
【００４７】
主電源スイッチ１４がオフであるとき、画像形成装置１への電源電力の供給は行われていない。そして、ユーザーにより主電源スイッチ１４がオンされると（ステップＳ１）、画像形成装置１への電源電力の供給が開始され、メインコントローラー１１では、ＭＰＵ２４がブートプログラム３１をロードし実行する（ステップＳ２）。
【００４８】
ＭＰＵ２４は、ブートプログラム３１またはブートプログラム３１によって起動させる別のプログラムに従って、カウンター３４を読み出し、コントローラープログラム３２のリード回数が所定の閾値以上であるか否かを判定する（ステップＳ３）。
【００４９】
コントローラープログラム３２のリード回数が所定の閾値以上ではない場合、ＭＰＵ２４は、ブートプログラム３１に従って、コントローラープログラム３２を不揮発性メモリー２２から読み出してＲＡＭ２３にロードし（ステップＳ４）、コントローラープログラム３２を実行する（ステップＳ５）。このとき、ＭＰＵ２４は、コントローラープログラム３２またはブートプログラム３１に従って、カウンター３４の値を１だけ増加させる。
【００５０】
一方、コントローラープログラム３２のリード回数が所定の閾値以上である場合、ＭＰＵ２４は、修復プログラム３３を読み出してＲＡＭ２３にロードし実行する（ステップＳ６）。これにより、コントローラープログラム３２の領域が修復される。このとき、ＭＰＵ２４は、修復プログラム３３に従って、カウンター３４の値をゼロにリセットする。なお、この修復に要する時間は、コントローラープログラム３２のサイズ、ＭＰＵ３２などのハードウェアの性能などによって変わるが、通常は、数分である。
【００５１】
そして、修復完了後、ＭＰＵ２４は、修復プログラム３３に従って、メインコントローラー１１を最初から再起動させる（ステップＳ７）。これにより、ブートプログラム３１が再度実行され（ステップＳ２）、コントローラープログラム３２が実行される（ステップＳ４，Ｓ５）。
【００５２】
このように、画像形成装置１の起動時において、コントローラープログラム３２のリード回数が所定の閾値に達していれば、コントローラープログラム３２の領域の修復が実行される。
【００５３】
（２）スリープ状態への移行時の動作
【００５４】
図４は、図１に示す画像形成装置１のスリープ状態への移行時の動作を説明するフローチャートである。
【００５５】
メインコントローラー１１では、ＭＰＵ２４は、コントローラープログラム３２を実行しており、ユーザー操作が検出されずに一定期間が経過した、ジョブの受け付けが一定期間ない、スリープ移行ボタン押下などのイベントを検出すると（ステップＳ１１）、画像形成装置１の状態に応じてスリープモードを決定する（ステップＳ１２）。
【００５６】
決定したスリープモードがディープスリープである場合（ステップＳ１３）、ＭＰＵ２４は、コントローラープログラム３２に従って、カウンター３４を読み出して、コントローラープログラム３２のリード回数が所定の閾値以上であるか否かを判定し（ステップＳ１４）、そのリード回数が所定の閾値以上でなければ、動作状態をディープスリープ状態へ移行させるための指令を、省エネコントローラー１３へ送信する。省エネコントローラー１３は、その指令を受信すると、メインコントローラー１１およびサブシステム１２−１〜１２−Ｎの電源をオフする。これにより、ディープスリープ状態となる（ステップＳ１５）。
【００５７】
一方、決定したスリープモードがライトスリープである場合（ステップＳ１３）、および決定したスリープモードがディープスリープであるが、リード回数が閾値以上である場合には、ＭＰＵ２４は、コントローラープログラム３２に従って、動作状態をライトスリープ状態へ移行させるための指令を、省エネコントローラー１３へ送信する。省エネコントローラー１３は、その指令を受信すると、サブシステム１２−１〜１２−Ｎの一部または全部の電源をオフする。これにより、ライトスリープ状態となる（ステップＳ１６）。
【００５８】
このように、コントローラープログラム３２のリード回数が所定の閾値以上である場合には、ディープスリープ状態への移行のトリガーとなるイベントが発生しても、ディープスリープ状態への移行が禁止され、動作状態がライトスリープ状態へ移行する。
【００５９】
（３）スリープ状態からの復帰時の動作について説明する。
【００６０】
図５は、図１に示す画像形成装置１の、ディープスリープ状態からの復帰時の動作を説明するフローチャートである。
【００６１】
まず、ライトスリープ状態の場合、スリープ状態からの復帰のトリガーとなるイベントが省エネコントローラー１３またはメインコントローラー１１で検出されると、省エネコントローラー１３は、電源がオフ状態となっているサブシステム１２−ｉの電源をオン状態とする。これにより、動作状態が、ライトスリープ状態から通常動作状態へ復帰する。このとき、メインコントローラー１１は、不揮発メモリー２２からコントローラープログラム３１を読み出すことなく、ＲＡＭ２３に残されたコントローラープログラムを実行する。
【００６２】
他方、ディープスリープ状態の場合、スリープ状態からの復帰のトリガーとなるイベントが省エネコントローラー１３で検出されると（ステップＳ２１）、省エネコントローラー１３は、電源がオフ状態となっているメインコントローラー１１およびサブシステム１２−１〜１２−Ｎの電源をオン状態とする。
【００６３】
メインコントローラー１１では、電源電力の供給が開始されると、ＭＰＵ２４は、ブートプログラム３１をロードし実行する（ステップＳ２２）。
【００６４】
そして、ＭＰＵ２４は、ブートプログラム３１に従って、コントローラープログラム３２を不揮発性メモリー２２から読み出してＲＡＭ２３にロードし（ステップＳ２３）、コントローラープログラム３２を実行する（ステップＳ２４）。このとき、ＭＰＵ２４は、コントローラープログラム３２またはブートプログラム３１に従って、カウンター３４の値を１だけ増加させる。
【００６５】
このように、スリープ状態からの復帰時には、コントローラープログラム３２の領域の修復が行われない。
【００６６】
以上のように、上記実施の形態によれば、メインコントローラー１１は、画像形成装置１の動作状態をディープスリープ状態（第１スリープ状態）およびライトスリープ状態（第２スリープ状態）のいずれかに移行させる。ディープスリープ状態では、メインコントローラー１１の電源がオフとなり、ライトスリープ状態では、メインコントローラー１１の電源がオンしたままとなる。そして、メインコントローラー１１は、コントローラープログラム３２を記憶した不揮発性メモリー２２と、コントローラープログラム３２を読み出して実行するＭＰＵ２４とを有し、コントローラープログラム３２に従って、コントローラープログラム３２のリード回数が所定の閾値に到達すると、画像形成装置１の動作状態を、ディープスリープ状態の代わりにライトスリープ状態へ移行させる。
【００６７】
これにより、ディープスリープ状態への移行が要求される場合でも、通常動作状態への復帰時にコントローラープログラムの読み出しが不要なライトスリープ状態へ動作状態を移行させることで、コントローラープログラム３２に発生するリードディスターブエラーが回避され、画像形成装置１が継続して正常に動作する。
【００６８】
また、上記実施の形態によれば、メインコントローラー１１は、コントローラープログラム３２のリード回数が所定の閾値に到達すると、画像形成装置１の次回起動時までディープスリープ状態への移行を禁止し、画像形成装置１の動作状態を、ディープスリープ状態の代わりにライトスリープ状態へ移行させ、画像形成装置１の次回起動時に、不揮発性メモリー２２におけるコントローラープログラム３２の記憶領域に対する修復処理を実行する。
【００６９】
これにより、コントローラープログラム３２の記憶領域に対する修復処理が、画像形成装置１の起動時のみに実行されることになり、この修復処理に起因して、外部装置（ホスト装置２、ファクシミリ信号の送信側装置など）との通信においてタイムアウトが発生したり、コントローラープログラム３２の修復後にシステム全体の再起動が必要になる場合にも受信済みのデータが消失してしまったりする不具合が発生しにくくなる。
【００７０】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７１】
例えば、上記実施の形態において、ブートプログラム３１は不揮発性メモリー２２に記憶されるようにしてもよい。その場合、コントローラープログラム３２の領域の修復時に、ブートプログラム３１の領域の修復も併せて実行される。
【００７２】
また、上記実施の形態において、修復プログラム３３はＲＯＭ２１に記憶されるようにしてもよい。
【産業上の利用可能性】
【００７３】
本発明は、例えば、画像形成装置に適用可能である。
【符号の説明】
【００７４】
１  画像形成装置（電子機器の一例）
１１  メインコントローラー
１２−１〜１２−Ｎ  サブシステム
１３  省エネコントローラー（補助コントローラーの一例）
２２  不揮発性メモリー
２４  ＭＰＵ（プロセッサーの一例，コンピューターの一例）
３２  コントローラープログラム（システム管理プログラムの一例）
【図１】
0005277262.tif 000002
【図２】
0005277262.tif 000003
【図３】
0005277262.tif 000004
【図４】
0005277262.tif 000005
【図５】
0005277262.tif 000006