(57)【要約】【課題】  起動処理後に揮発性メモリーの一部が故障した場合にも、画像形成装置の正常な動作の継続を可能とする。【解決手段】  システム制御部１２は、揮発性メモリー４に展開されたプログラムに従って所定動作を実行する。メモリーチェック制御部１３は、揮発性メモリー４のメモリーチェックを行う。そして、メモリーチェック制御部１３は、システム制御部１２の起動処理後、所定イベントが検出されたときに、メモリーチェックを行い、システム制御部１２は、（ａ）メモリーチェックにおいてエラーが検出された領域をエラー領域として切り離し、（ｂ）切り離されたエラー領域以外の領域を使用して、所定動作を継続する。【選択図】  図１
2019126926.tif 000002
【特許請求の範囲】
【請求項１】
揮発性メモリーと、
前記揮発性メモリーに展開されたプログラムに従って所定動作を実行するシステム制御部と、
前記揮発性メモリーのメモリーチェックを行うメモリーチェック制御部とを備え、
前記メモリーチェック制御部は、前記システム制御部の起動処理後、所定イベントが検出されたときに、前記メモリーチェックを行い、
前記システム制御部は、（ａ）前記メモリーチェックにおいてエラーが検出された領域をエラー領域として切り離し、（ｂ）切り離された前記エラー領域以外の領域を使用して、前記所定動作を継続すること、
を特徴とする画像形成装置。
【請求項２】
前記システム制御部は、前記メモリーチェック制御部により前記エラー領域が切り離された場合において、前記揮発性メモリーにおける使用可能領域のサイズが所定の閾値以上ではないときには、前記使用可能領域の減少をユーザーに通知し、追加メモリーモジュールの追加なしで前記所定動作を継続するか、追加メモリーモジュールの追加後、前記所定動作を継続するか、を前記ユーザーに選択させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記メモリーチェック制御部は、前記追加メモリーモジュールが追加された場合、少なくとも前記追加メモリーモジュールのメモリーチェックを行い、
前記システム制御部は、前記プログラムに対する前記エラー領域以外の領域の再割当を行うこと、
を特徴とする請求項２記載の画像形成装置。
【請求項４】
前記メモリーチェック制御部は、（ａ）前記所定イベントが検出されるたびに、前記揮発性メモリーを分割した複数のブロックから１つのブロックを順番に選択し、（ｂ）選択した前記ブロックについての前記メモリーチェックを行うことを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記所定イベントは、スリープモード移行条件の成立、およびジョブ受付が所定時間ないことのいずれかであることを特徴とする請求項１から請求項４のうちのいずれか１項記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
ある画像形成装置は、起動処理時に揮発性メモリーの一部の領域のメモリーチェックを行い、その後、省エネモード移行などの停止要因が発生したときに、別の領域のメモリーチェックを行っている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−６６５０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スリープモードを備える画像形成装置については、ユーザーは、使用しない期間において、電源をオフせずにスリープモードとしておくことが多い。したがって、そのような画像形成装置は、長時間、継続的に電源オン状態となっているため、起動処理（つまりメモリーチェック）が実行されず、揮発性メモリーの一部が故障しても、その故障が検出されにくい。
【０００５】
上述の画像形成装置では、起動処理後、次回の起動処理まで、起動処理時にメモリーチェック行った領域についてのメモリーチェックが行われないため、次の起動処理までの動作継続中に揮発性メモリーの一部が故障した場合、その故障が検出されずに動作を継続することで、装置内のシステム全体に不具合（動作停止、画質不良など）が生じる可能性がある。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、起動処理後に揮発性メモリーの一部が故障した場合にも、正常な動作の継続を可能とする画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成装置は、揮発性メモリーと、前記揮発性メモリーに展開されたプログラムに従って所定動作を実行するシステム制御部と、前記揮発性メモリーのメモリーチェックを行うメモリーチェック制御部とを備える。そして、前記メモリーチェック制御部は、前記システム制御部の起動処理後、所定イベントが検出されたときに、前記メモリーチェックを行い、前記システム制御部は、（ａ）前記メモリーチェックにおいてエラーが検出された領域をエラー領域として切り離し、（ｂ）切り離された前記エラー領域以外の領域を使用して、前記所定動作を継続する。
【発明の効果】
【０００８】
本発明によれば、起動処理後に揮発性メモリーの一部が故障した場合にも、正常な動作の継続を可能とする画像形成装置が得られる。
【０００９】
本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図２】図２は、図１に示す画像形成装置の動作について説明するフローチャートである。
【図３】図３は、図２におけるユーザー選択処理（ステップＳ１３）の詳細について説明するフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図に基づいて本発明の実施の形態を説明する。
【００１２】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。図１に示す画像形成装置は、プリンター、複写機、ファクシミリ機、複合機などであり、表示装置１、入力装置２、不揮発性メモリー３、揮発性メモリー４、コントローラー５、ソケット６、および画像形成部２１を備える。
【００１３】
表示装置１は、ユーザーに対して各種メッセージを表示する液晶ディスプレイなどといった装置である。入力装置２は、ユーザー操作を受け付けるタッチパネル、ハードキーなどといった装置である。画像形成部２１は、画像を印刷する印刷装置、原稿から画像を光学的に読み取る画像読取部などを備える。不揮発性メモリー３は、コントローラー５により実行される所定動作を記述したプログラムや所定動作に必要なデータなどを記憶しているフラッシュメモリーなどである。
【００１４】
揮発性メモリー４は、不揮発性メモリー３からロードされた上述のプログラムが展開されるＲＡＭ（Random Access Memory）などである。
【００１５】
コントローラー５は、ＣＰＵ（Central Processing Unit）などのプロセッサーや専用ハードウェアを備え、揮発性メモリー４に展開されたプログラムをプロセッサーで実行し、そのプロセッサーや専用ハードウェアを使用して、メモリー制御部１１、システム制御部１２、メモリーチェック制御部１３、およびスリープ制御部１４として動作し、それらの処理部によって所定動作を実行する。また、コントローラー５は、画像形成部２１を制御して、印刷、画像読取などを実行する。
【００１６】
メモリー制御部１１は、揮発性メモリー４（およびソケット６に接続された追加メモリーモジュール）に対するデータのリードライトを実行する。システム制御部１２は、メモリー制御部１１を使用して、揮発性メモリー４（およびソケット６に接続された追加メモリーモジュール）に対するデータのリードライトを実行する。
【００１７】
システム制御部１２は、揮発性メモリー４に展開されたプログラムに従って所定動作（各種ジョブの受付、画像処理、印刷装置、画像読取装置などの内部装置の制御など）を実行する。その際、システム制御部１２は、所定動作に必要な記憶領域を揮発性メモリー４において確保し、その記憶領域をワークメモリーなどとして使用して所定動作を実行する。システム制御部１２は、オペレーティングシステムを含んでいてもよい。
【００１８】
メモリーチェック制御部１３は、揮発性メモリー４のメモリーチェックを行う。具体的には、メモリーチェック制御部１３は、システム制御部１２の起動処理後、所定イベントが検出されたときに、メモリーチェックを行う。そのメモリーチェックにおいてエラーが検出された場合、システム制御部１２は、そのメモリーチェックにおいてエラーが検出された領域をエラー領域として切り離し、切り離されたエラー領域以外の領域を使用して、上述の所定動作を継続する。
【００１９】
この「所定イベント」は、スリープモード移行条件の成立、ジョブ受付が所定時間ないことなどである。
【００２０】
なお、メモリーチェック制御部１３は、専用ハードウェアであり、メモリー制御部１１とは別に揮発性メモリー４などにアクセスする。
【００２１】
また、メモリーチェックでは、メモリーチェック制御部１３は、（ａ）メモリーチェックの対象領域に対して特定値（例えば、すべて０、すべて１、ランダム値など）のデータを書き込み、（ｂ）その対象領域からデータを読み出し、（ｃ）読み出した値と特定値とを比較し、比較結果に基づいて、エラーの有無を特定する。
【００２２】
この実施の形態では、システム制御部１２は、メモリーチェック制御部１３によりエラー領域が切り離された場合において、揮発性メモリー４における使用可能領域（つまり、エラー領域ではなく、かつデータが書き込まれていない領域）のサイズが所定の閾値以上ではないときには、使用可能領域の減少をユーザーに通知し、追加メモリーモジュールの追加なしで上述の所定動作を継続するか、追加メモリーモジュールの追加後、上述の所定動作を継続するか、をユーザーに選択させる。
【００２３】
例えば、システム制御部１２は、使用可能領域の減少をユーザーに通知する場合、その旨を示すメッセージを表示装置１に表示させるとともに、追加メモリーモジュールの追加なしで上述の所定動作を継続するか、追加メモリーモジュールの追加後、上述の所定動作を継続するか、を選択させるためのソフトキーを表示装置１に表示させ、それらのソフトキーのいずれかに対するユーザー操作を入力装置２で検出する。
【００２４】
また、この実施の形態では、ここで、追加メモリーモジュールの追加後、上述の所定動作を継続することが選択された場合、追加メモリーモジュールが追加されると、メモリーチェック制御部１３は、少なくとも追加メモリーモジュールのメモリーチェック（例えばエラー領域以外の全領域）を行い、システム制御部１２は、上述のプログラムのための領域として、エラー領域以外の領域の再割当を行う。
【００２５】
さらに、この実施の形態では、メモリーチェック制御部１３は、（ａ）上述の所定イベントが検出されるたびに、揮発性メモリー４（つまり、揮発性メモリー４の全記憶領域）を分割した複数のブロックから１つのブロックを順番に選択し、（ｂ）選択したブロックについてのメモリーチェックを行う。したがって、所定イベントが所定回数実行されることで、オペレーティングシステムの使用領域を含むすべてのブロック（つまり、揮発性メモリー４の全記憶領域）のメモリーチェックが実行される。
【００２６】
なお、メモリーチェック制御部１３は、ブロックを選択するとき、前回のメモリーチェックからの経過時間が最も長いブロックを選択する。
【００２７】
システム制御部１２は、コマンドをメモリーチェック制御部１３に対して発行してメモリーチェックを開始させ、メモリーチェックが完了すると、メモリーチェック制御部１３は、システム制御部１２に対する割込を発生させて、メモリーチェックの完了を通知する。
【００２８】
さらに、スリープ制御部１４は、上述の「所定イベント」としてのスリープモード移行条件の成立を検出するとともに、システム制御部１２からの指令に従ってスリープモード移行処理（電源モードの切り替えなど）を行う。
【００２９】
また、ソケット６は、追加メモリーモジュール（例えば、ＲＡＭを備えるＤＩＭＭ（Dual Inline Memory Module））を着脱可能なソケットである。ソケット６に装着された追加メモリーモジュールは、揮発性メモリー４とともに、一連の記憶領域として使用される。つまり、追加メモリーモジュールが装着されることで、記憶領域が拡張される。
【００３０】
次に、上記画像形成装置の動作について説明する。図２は、図１に示す画像形成装置の動作について説明するフローチャートである。
【００３１】
例えば、スリープモード移行条件の成立が検出されると、メモリーチェック制御部１３は、揮発性メモリー４の複数のブロックから１つのブロックを選択し（ステップＳ１）、選択したブロックに書き込まれているデータを退避するための記憶領域（退避用メモリー領域）を確保し（ステップＳ２）、そのデータを退避用メモリー領域へコピーする（ステップＳ３）。なお、退避用メモリー領域は、データの書き込まれていない未使用領域である。その後、メモリーチェック制御部１３は、選択したブロックのメモリーチェックを行う（ステップＳ４）。
【００３２】
そして、メモリーチェック制御部１３は、選択したブロックのメモリーチェックでエラーが検出されたか否かを判定する（ステップＳ５）。
【００３３】
選択したブロックのメモリーチェックでエラーが検出されなかった場合、メモリーチェック制御部１３は、退避したデータを、そのブロックへ書き戻す（ステップＳ６）。
【００３４】
その後、システム制御部１２は、電源モードを通常モードまたはレディモードからスリープモードへ切り換える（ステップＳ７）。
【００３５】
一方、選択したブロックのメモリーチェックでエラーが検出された場合、システム制御部１２は、エラー領域を切り離し（ステップＳ８）、揮発性メモリー４における現時点の使用可能領域のサイズを特定し（ステップＳ９）、使用可能領域のサイズが所定の閾値以上であるか否かを判定する（ステップＳ１０）。なお、エラー領域の切り離しは、エラー領域へのアクセスを禁止することである。
【００３６】
使用可能領域のサイズが所定の閾値以上である場合、システム制御部１２は、エラー領域の代替領域を使用可能領域から確保して、エラー領域から代替領域へのメモリー割当の変更を行う（ステップＳ１１）。なお、このとき、エラー領域からデータを退避した場合には、そのデータを代替領域へ書き戻してもよいし、アドレス設定を変更して、データを退避した領域をエラー領域の代わりに使用してもよい。
【００３７】
その後、システム制御部１２は、電源モードを通常モードまたはレディモードからスリープモードへ切り換える（ステップＳ７）。
【００３８】
他方、ステップＳ１０において、使用可能領域のサイズが所定の閾値以上ではない場合、システム制御部１２は、使用可能領域の減少をユーザーへ通知し（ステップＳ１２）、ユーザー選択処理を実行する（ステップＳ１３）。
【００３９】
図３は、図２におけるユーザー選択処理（ステップＳ１３）の詳細について説明するフローチャートである。
【００４０】
ユーザー選択処理では、まず、システム制御部１２は、追加メモリーモジュールの追加をユーザーが選択したか否かを、入力装置２に対するユーザー操作に基づいて特定する（ステップＳ２１）。
【００４１】
追加メモリーモジュールの追加が選択された場合、システム制御部１２は、当該画像形成装置の電源をオフする（ステップＳ２２）。
【００４２】
ユーザーは、電源オフの後、ソケット６に追加メモリーモジュールを装着し、電源オン操作を行う。
【００４３】
電源オン操作に従って、システム制御部１２は、起動し（ステップＳ２３）、揮発性メモリー４および追加メモリーモジュールの全記憶領域のメモリーチェックを行う（ステップＳ２４）。
【００４４】
システム制御部１２は、そのメモリーチェックにおいてエラーを検出したか否かを判定する（ステップＳ２５）。エラーを検出した場合、システム制御部１２は、エラーを検出した領域（エラーを検出した箇所を含む最小単位の領域）を切り離す（ステップＳ２６）。
【００４５】
そして、システム制御部１２は、揮発性メモリー４における現時点の使用可能領域のサイズを特定し（ステップＳ２７）、使用可能領域のサイズが所定の閾値以上であるか否かを判定する（ステップＳ２８）。
【００４６】
使用可能領域のサイズが所定の閾値以上である場合、システム制御部１２は、エラー領域の代替領域を使用可能領域から確保して、エラー領域から代替領域へのメモリー割当の変更を行う（ステップＳ２９）。なお、このとき、エラー領域からデータを退避した場合には、そのデータを代替領域へ書き戻してもよいし、データを退避した領域をエラー領域の代わりに使用してもよい。
【００４７】
一方、ステップＳ２８において、使用可能領域のサイズが所定の閾値以上ではない場合、システム制御部１２は、使用可能領域の減少をユーザーへ通知し（ステップＳ３０）、ステップＳ２１に戻る。
【００４８】
他方、ステップＳ２１において、追加メモリーモジュールの追加をユーザーが選択しなかった場合、システム制御部１２は、エラー領域を使用しないようにメモリー割当を変更し（ステップＳ３１）、現時点での使用可能領域を使用して、上述の所定動作を継続する。
【００４９】
したがって、追加メモリーモジュールを追加する場合には、引き続き、所定動作が実行可能であるが、追加メモリーモジュールを追加しない場合には、現時点の使用可能領域では記憶領域が足りない特定の処理（画像処理など）については、その実行が禁止されたり、特定の処理の処理時間が長くなったりする。
【００５０】
このようにして、ユーザー選択処理（ステップＳ１３）が実行される。ユーザー選択処理（ステップＳ１３）が完了すると、電源モードがレディモードとされる。なお、追加メモリーモジュールを追加しない場合には、ユーザー選択処理完了後、電源モードをスリープモードとされるようにしてもよい。
【００５１】
以上のように、上記実施の形態によれば、システム制御部１２は、揮発性メモリー４に展開されたプログラムに従って所定動作を実行する。メモリーチェック制御部１３は、揮発性メモリー４のメモリーチェックを行う。そして、メモリーチェック制御部１３は、システム制御部１２の起動処理後、所定イベントが検出されたときに、メモリーチェックを行い、システム制御部１２は、（ａ）メモリーチェックにおいてエラーが検出された領域をエラー領域として切り離し、（ｂ）切り離されたエラー領域以外の領域を使用して、所定動作を継続する。
【００５２】
これにより、起動処理後に揮発性メモリーの一部が故障した場合にも、画像形成装置の正常な動作の継続が可能となる。
【００５３】
なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が請求の範囲に含まれることを意図している。
【００５４】
例えば、上記実施の形態において、上述のブロックのサイズについては、固定としてもよいし、上述の使用可能領域のサイズに応じて決定してもよい。
【産業上の利用可能性】
【００５５】
本発明は、例えば、画像形成装置に適用可能である。
【符号の説明】
【００５６】
４  揮発性メモリー
１２  システム制御部
１３  メモリーチェック制御部
【図１】
2019126926.tif 000003
【図２】
2019126926.tif 000004
【図３】
2019126926.tif 000005