(57)【要約】【課題】エラーの種類にかかわらず、エラー解析に必要なエラーログを確実に残す。【解決手段】画像形成装置は、ログ保存領域を有する第１不揮発性メモリーを含み、エラーが発生したとき、エラーログを取得しログ保存領域に保存する第１制御部と、第１制御部と通信可能に接続され、第２ソフトウェアを記憶する第２不揮発性メモリーを含み、第１制御部との間の通信が不通となるエラーである内部通信エラーが発生したとき、第２不揮発性メモリーから第２ソフトウェアを消去し、内部通信エラーの解析に必要なエラーログである通信エラーログを第２不揮発性メモリーに保存する第２制御部と、を備える。【選択図】図２
2019142095.tif 000002
【特許請求の範囲】
【請求項１】
第１ソフトウェアを記憶するとともに、発生したエラーの解析に必要なエラーログを保存するためのログ保存領域を有する第１不揮発性メモリーを含み、前記第１ソフトウェアに基づき処理を行い、前記エラーが発生したとき、前記エラーログを取得し前記ログ保存領域に保存する第１制御部と、
第２ソフトウェアを記憶する第２不揮発性メモリーを含み、前記第２ソフトウェアに基づき処理を行い、前記第１制御部との間の通信が不通となる前記エラーである内部通信エラーが発生したとき、前記第２不揮発性メモリーから前記第２ソフトウェアを消去し、前記内部通信エラーの解析に必要な前記エラーログである通信エラーログを前記第２不揮発性メモリーに保存する第２制御部と、を備えることを特徴とする画像形成装置。
【請求項２】
前記第１制御部は、前記エラーの発生後に再起動したとき、前記第２不揮発性メモリーに前記第２ソフトウェアが記憶されているか否かを判断し、前記第２不揮発性メモリーに前記第２ソフトウェアが記憶されていない場合、前記第２不揮発性メモリーから前記通信エラーログを取得し前記ログ保存領域に保存することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１不揮発性メモリーは、バックアップ用の前記第２ソフトウェアを記憶し、
前記第１制御部は、前記ログ保存領域に前記通信エラーログを保存した後、前記第１不揮発性メモリーに記憶されている前記第２ソフトウェアを前記第２不揮発性メモリーに書き込むことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第２不揮発性メモリーは、前記第２不揮発性メモリーに前記通信エラーログを保存するか否かの設定内容を示す制御情報を記憶し、
前記第２制御部は、前記内部通信エラーが発生したとき、前記制御情報を確認し、前記第２不揮発性メモリーに前記通信エラーログを保存する旨の設定がなされている場合、前記第２不揮発性メモリーから前記第２ソフトウェアを消去し、前記第２不揮発性メモリーに前記通信エラーログを保存する一方、前記第２不揮発性メモリーに前記通信エラーログを保存する旨の設定がなされていない場合、前記第２不揮発性メモリーから前記第２ソフトウェアを消去せず、前記第２不揮発性メモリーに前記通信エラーログを保存しないことを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置には、たとえば、画像形成装置の全体制御を行う第１制御部（システムコントローラー）と、画像形成装置の印刷動作の制御を行う第２制御部（エンジンコントローラー）とが設けられる。このような画像形成装置は、たとえば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−９６２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
たとえば、画像形成装置の第１制御部は、画像形成装置で発生したエラーを解析するためのエラーログを取得し第１制御部の不揮発性メモリーに保存する。さらに、第１制御部は、第２制御部と通信し、第２制御部からもエラーログを取得し第１制御部の不揮発性メモリーに保存する。
【０００５】
そして、画像形成装置で発生したエラーの解析を担う解析作業者により、第１制御部の不揮発性メモリーに保存されたエラーログが取得される。解析作業者はエラーログに基づきエラー解析を行う（エラーの発生原因などを特定する）。
【０００６】
ここで、画像形成装置の第１制御部と第２制御部との間の通信が不通となる内部通信エラーが発生した場合、第１制御部は、第２制御部からエラーログを取得することができない（第２制御部側のエラーログを残すことができない）。このため、エラー解析に必要なエラーログが一部欠けた状態になり得る。この場合には、エラー解析を効率的に行うのが困難になるという不都合が生じる。
【０００７】
本発明は、上記課題を解決するためになされたものであり、画像形成装置で発生したエラーの種類にかかわらず、エラー解析に必要なエラーログを確実に残すことが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の画像形成装置は、第１ソフトウェアを記憶するとともに、発生したエラーの解析に必要なエラーログを保存するためのログ保存領域を有する第１不揮発性メモリーを含み、第１ソフトウェアに基づき処理を行い、エラーが発生したとき、エラーログを取得しログ保存領域に保存する第１制御部と、第２ソフトウェアを記憶する第２不揮発性メモリーを含み、第２ソフトウェアに基づき処理を行い、第１制御部との間の通信が不通となるエラーである内部通信エラーが発生したとき、第２不揮発性メモリーから第２ソフトウェアを消去し、内部通信エラーの解析に必要なエラーログである通信エラーログを第２不揮発性メモリーに保存する第２制御部と、を備える。
【０００９】
本発明の構成では、内部通信エラー（第１制御部が第２制御部からエラーログを取得することができないエラー）が発生したとき、第２制御部は通信エラーログ（第２制御部側のエラーログ）を第２不揮発性メモリーに保存する。これにより、画像形成装置で発生したエラーの種類にかかわらず（画像形成装置で発生したエラーが内部通信エラーであっても）、画像形成装置で発生したエラーの解析に必要なエラーログを確実に残すことができる。
【００１０】
さらに、本発明の構成では、第２不揮発性メモリーから第２ソフトウェアを消去することによって得られた空き領域を通信エラーログの保存領域に割り当てることができる。これにより、第２不揮発性メモリーが小容量であっても、第２不揮発性メモリーに通信エラーログを保存することができる。
【発明の効果】
【００１１】
本発明の構成では、画像形成装置で発生したエラーの種類にかかわらず、エラー解析に必要なエラーログを確実に残すことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による画像形成装置の全体構成を示すブロック図
【図２】本発明の一実施形態による画像形成装置の第２不揮発性メモリーのエラー発生前後の状態を示す図
【図３】本発明の一実施形態による画像形成装置の第２制御部が内部通信エラーの発生時に行う処理の流れを示すフローチャート
【図４】本発明の一実施形態による画像形成装置の再起動時に第１制御部が行う処理の流れを示すフローチャート
【発明を実施するための形態】
【００１３】
＜画像形成装置の構成＞
図１に示すように、本実施形態の画像形成装置１０００は、印刷部１０を備える。印刷部１０は、印刷ジョブを実行する。印刷部１０は、印刷ジョブの実行時、用紙を搬送するとともに、印刷すべき画像を形成し、搬送中の用紙に画像を印刷する。
【００１４】
また、画像形成装置１０００は、メイン制御部１を備える。メイン制御部１は、「第１制御部」に相当する。メイン制御部１は、第１処理部１１、第１不揮発性メモリー１２および第１揮発性メモリー１３を含む。第１処理部１１はＣＰＵであり、第１不揮発性メモリー１２はＲＯＭであり、第１揮発性メモリー１３はＲＡＭである。
【００１５】
第１処理部１１は、第１ソフトウェア１００に基づき動作し、画像形成装置１０００の全体を制御する処理を行う。第１ソフトウェア１００は、第１不揮発メモリー１２に記憶され、第１揮発性メモリー１３に展開される。また、第１不揮発性メモリー１２には、第１処理部１１を起動するための第１ブートプログラムＢＰ１が記憶される。
【００１６】
メイン制御部１は、エンジン制御部２に通信可能に接続され、エンジン制御部２に指示を与える。エンジン制御部２は、「第２制御部」に相当する。エンジン制御部２は、第２処理部２１、第２不揮発性メモリー２２および第２揮発性メモリー２３を含む。第２処理部２１はＣＰＵであり、第１不揮発性メモリー２２はフラッシュＲＯＭであり、第２揮発性メモリー２３はＲＡＭである。なお、第２不揮発性メモリー２２は第１不揮発性メモリー１２よりも容量が小さい。
【００１７】
第２処理部２１は、第２ソフトウェア２００に基づき動作する。第２処理部２１は、メイン制御部１から指示を受け、印刷部１０の印刷動作を制御する処理を行う。第２ソフトウェア２００は、第２不揮発性メモリー２２に記憶され、第２揮発性メモリー２３に展開される。また、第２不揮発性メモリー２２には、第２処理部２１を起動するための第２ブートプログラムＢＰ２が記憶される。
【００１８】
また、画像形成装置１０００は、操作パネル３を備える。操作パネル３は、タッチスクリーンおよびハードウェアボタンを含む。タッチスクリーンは、画面を表示し、表示画面に対する操作を受け付ける。ハードウェアボタンは、操作パネル３に複数設けられる。たとえば、操作パネル３に設けられるハードウェアボタンとしては、画像形成装置１０００の主電源の投入と遮断とを行うための電源スイッチＰＳがある。電源スイッチＰＳを操作することにより、画像形成装置１０００を起動（再起動を含む）することができる。
【００１９】
操作パネル３は、メイン制御部１に接続される。メイン制御部１は、操作パネル３の表示動作を制御するとともに、操作パネル３に対して行われた操作を検知する。
【００２０】
また、画像形成装置１０００は、通信部４を備える。通信部４は、画像形成装置１０００に外部機器２００を通信可能に接続するための通信インターフェースである。通信部４は、通信用回路、通信用メモリーおよび通信用コネクターを含む。通信部４は、メイン制御部１に接続される。メイン制御部１は、通信部４を用いて、画像形成装置１０００に接続された外部機器２００と通信する。
【００２１】
たとえば、画像形成装置１０００には、画像形成装置１０００のユーザーにより使用されるユーザー端末（パーソナルコンピューターなど）を外部機器２００として接続することができる。画像形成装置１０００にユーザー端末を接続した場合には、ユーザー端末から画像形成装置１０００に送信した印刷データに基づく印刷を画像形成装置１０００に実行させることができる（画像形成装置１０００をプリンターとして機能させることができる）。なお、画像形成装置１０００には、外部機器２００として、画像形成装置１０００をメンテナンスするメンテナンス業者により使用されるメンテナンス端末（パーソナルコンピューターなど）を接続することもできる。
【００２２】
＜エラーログの保存＞
画像形成装置１０００でエラーが発生したとき、メイン制御部１は、画像形成装置１０００で発生したエラーを解析するためのログ（以下、エラーログと称する）を取得する。このとき、第１不揮発性メモリー１２のエラー発生時の情報や第１揮発性メモリー１３のエラー発生時の情報など、種々の情報（以下、第１情報と称する）がエラーログとしてメイン制御部１により取得される。たとえば、第１揮発性メモリー１３のエラー発生時の情報としては、第１揮発性メモリー１３上で行っていた処理や当該処理の設定値、第１揮発性メモリー１３の使用率などがある。
【００２３】
また、画像形成装置１０００でエラーが発生したとき、エンジン制御部２もメイン制御部１と同様、第２不揮発性メモリー２２のエラー発生時の情報や第２揮発性メモリー２３のエラー発生時の情報（たとえば、第２揮発性メモリー２３上で行っていた処理や当該処理の設定値、第２揮発性メモリー２３の使用率）など、種々の情報（以下、第２情報と称する）をエラーログとして取得する。
【００２４】
メイン制御部１は、エラーログとして取得した第１情報を第１揮発性メモリー１２に保存する。たとえば、第１不揮発性メモリー１２内には、ログ保存領域が予め確保される。エラーログとしての第１情報は第１不揮発性メモリー１２のログ保存領域に保存される。
【００２５】
また、メイン制御部１は、エンジン制御部２と通信し、エンジン制御部２がエラーログとして取得した第２情報をエンジン制御部２から取得する。言い換えると、エンジン制御部２は、エラーログとして取得した第２情報をメイン制御部１に送信する。メイン制御部１は、エンジン制御部２から取得したエラーログとしての第２情報を第１不揮発性メモリー１２のログ保存領域に保存する。
【００２６】
たとえば、画像形成装置１０００に外部機器２００を接続することにより、第１不揮発性メモリー１２のログ保存領域に保存されたエラーログを外部機器２００に読み出すことができる。また、第１不揮発性メモリー１２のログ保存領域に保存されたエラーログを操作パネル３に表示することもできる。
【００２７】
しかし、メイン制御部１とエンジン制御部２との間の通信が不通となるエラー（以下、内部通信エラーと称する）が発生したときには、内部通信エラーを解析するためのエラーログ（以下、通信エラーログと称する）としてエンジン制御部２が取得した第２情報はエンジン制御部２からメイン制御部１に送信されない。すなわち、通信エラーログとしての第２情報が第１不揮発性メモリー１２のログ保存領域に保存されない。通信エラーログとしての第２情報が第１不揮発性メモリー１２のログ保存領域に保存されなければ、通信エラーログとしての第２情報を確認できないので、解析作業者がエラー解析を効率的に行えないという不都合が生じ得る。
【００２８】
このため、エンジン制御部２は、内部通信エラーが発生したとき、通信エラーログとしての第２情報を第２不揮発性メモリー２２に保存する処理（以下、通信エラー発生時処理と称する）を行う。なお、第２不揮発性メモリー２２に保存された通信エラーログとしての第２情報は後から第１不揮発性メモリー１２のログ保存領域に保存される（詳細は後述する）。これにより、内部通信エラーに関する解析作業を行うとき、解析作業者は通信エラーログとしての第２情報を確認することができる。
【００２９】
なお、第２不揮発性メモリー２２には、通信エラーログを第２不揮発性メモリー２２に保存するか否かの設定（以下、ログ保存設定と称する）の設定内容を示す制御情報が記憶される。画像形成装置１０００のメンテナンス業者や画像形成装置１０００のユーザーによりログ保存設定が行われる。ログ保存設定は操作パネル３が受け付ける。画像形成装置１０００に接続された外部機器２００からでもログ保存設定を行える。
【００３０】
ここで、第２不揮発性メモリー２２には、通信エラーログを追加的に保存するための容量が確保されていない。このため、エンジン制御部２による通信エラー発生時処理では、第２不揮発性メモリー２２から第２ソフトウェア２００が消去され、通信エラーログの保存領域が第２不揮発性メモリー２２内に確保される。しかし、第２不揮発性メモリー２２から第２ソフトウェア２００が消去されると、画像形成装置１０００が正常に動作しなくなる。
【００３１】
このため、図２に示すように、第２不揮発性メモリー２２よりも大容量の第１不揮発性メモリー１２にバックアップ用の第２ソフトウェア２００が予め記憶される。たとえば、バックアップ用の第２ソフトウェア２００の第１不揮発性メモリー１２への記憶は画像形成装置１０００の工場出荷時に行われる。以降、第２ソフトウェア２００のバージョンアップが行われ、第２不揮発性メモリー２２に記憶されている第２ソフトウェア２００が最新バージョンに更新されると、その都度、第２不揮発性メモリー２２に記憶されているバックアップ用の第２ソフトウェア２００も最新バージョンに更新される。第２ソフトウェア２００の更新作業は画像形成装置１０００のメンテナンス業者が行う。
【００３２】
以下に、図３に示すフローチャートを参照し、エンジン制御部２が行う通信エラー発生時処理（第２不揮発性メモリー２２に通信エラーログとしての第２情報を保存する処理）の流れを説明する。図３に示すフローチャートは、内部通信エラーが発生したとエンジン制御部２が判断したときにスタートする。
【００３３】
たとえば、エンジン制御部２は、メイン制御部１に送信した割り込み信号に対して所定時間が経過してもメイン制御部１から応答がなかった場合に内部通信エラーが発生したと判断する。エンジン制御部２のハングアップに起因して内部通信エラーが発生した場合には、エンジン制御部２による通信エラー発生時処理は行われない。この場合には、第２不揮発性メモリー２２からは第２ソフトウェア２００は消去されず、通信エラーログとしての第２情報は第２不揮発性メモリー２２に保存されない。
【００３４】
画像形成装置１０００で内部通信エラーが発生すると、ステップＳ１において、エンジン制御部２は、第２不揮発性メモリー２２に記憶された制御情報で示されるログ保存設定の設定内容を確認する。そして、ステップＳ２において、エンジン制御部２は、第２不揮発性メモリー２２に通信エラーログを保存する旨の設定がなされているか否かを判断する。その結果、第２不揮発性メモリー２２に通信エラーログを保存する旨の設定がなされているとエンジン制御部２が判断した場合には、ステップＳ３に移行する。一方で、第２不揮発性メモリー２２に通信エラーログを保存する旨の設定がなされていないとエンジン制御部２が判断した場合には、本フローは終了する。第２不揮発性メモリー２２に通信エラーログを保存する旨の設定がなされていない場合、エンジン制御部２は、第２不揮発性メモリー２２から第２ソフトウェア２００を消去せず、第２不揮発性メモリー２２に通信エラーログを保存しない。
【００３５】
ステップＳ３に移行すると、エンジン制御部２は、第２不揮発性メモリー２２から第２ソフトウェア２００を消去する。言い換えると、エンジン制御部２は、通信エラーログとしての第２情報の保存領域を第２不揮発性メモリー２２内に確保する。そして、ステップＳ４において、エンジン制御部２は、第２情報を取得し、当該取得した第２情報を通信エラーログとして第２不揮発性メモリー２２に保存する。通信エラーログとしての第２情報は、第２不揮発性メモリー２２から第２ソフトウェア２００が消去されることによって得られる空き領域に保存される。
【００３６】
エンジン制御部２が通信エラー発生時処理を行うことにより、図２に示すように、内部通信エラーの発生前の時点（図２上図参照）では第２不揮発性メモリー２２に第２ソフトウェア２００が記憶された状態になっていたのに対し、内部通信エラーの発生後の時点（図２下図参照）では第２ソフトウェア２００が通信エラーログに置き換えられた状態になる。図２下図では、通信エラーログに符号ＥＬを付す。
【００３７】
内部通信エラーが発生すると、メイン制御部１は、操作パネル３にエラーメッセージを表示させる。操作パネル３は、エラーメッセージとして、画像形成装置１０００を再起動するよう促すメッセージを表示する。これにより、画像形成装置１０００を再起動する操作（電源スイッチＳＰをオフしてからオンする操作）がユーザーにより行われる。
【００３８】
画像形成装置１０００を再起動する操作が行われると、メイン制御部１は第１ブートプログラムＢＰ１に基づき起動処理を行い、エンジン制御部２は第２ブートプログラムＢＰ２に基づき起動処理を行う。これにより、メイン制御部１およびエンジン制御部２が互いに通信可能な状態となる。
【００３９】
また、メイン制御部１は、起動処理の一処理として、第１不揮発性メモリー１２に記憶されている第１ソフトウェア１００を第１揮発性メモリー１３に読み出す処理を行う。同様に、エンジン制御部２は、起動処理の一処理として、第２不揮発性メモリー２２に記憶されている第２ソフトウェア２００を第２揮発性メモリー２３に読み出す処理を行う。
【００４０】
ここで、画像形成装置１０００の再起動前に内部通信エラーが発生していた場合には、第２不揮発性メモリー２２からは第２ソフトウェア２００が消去されているので、第２ソフトウェア２００を第２揮発性メモリー２３に読み出せない。なお、第２不揮発性メモリー２２から第２ソフトウェア２００が消去されているということは、代わりに通信エラーログが第２不揮発性メモリー２２に保存されているということである。
【００４１】
この場合、メイン制御部１は、第２不揮発性メモリー２２に保存されている通信エラーログを取得する処理を行う。さらに、メイン制御部１は、第１不揮発性メモリー１２に記憶されているバックアップ用の第２ソフトウェア２００を第２不揮発性メモリー２２に書き込む処理を行う。
【００４２】
以下に、図４に示すフローチャートを参照し、画像形成装置１０００の再起動時にメイン制御部１が行う処理の流れを説明する。図４に示すフローチャートのスタートは、画像形成装置１０００の再起動後、メイン制御部１とエンジン制御部２との間の通信が可能になったときである。
【００４３】
ステップＳ１１において、メイン制御部１は、エンジン制御部２と通信し、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されているか否かを判断する。その結果、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されていない（第２不揮発性メモリー２２から第２ソフトウェア２００が消去されている）とメイン制御部１が判断した場合には、ステップＳ１２に移行し、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されているとメイン制御部１が判断した場合には、本フローは終了する。
【００４４】
ステップＳ１２に移行すると、メイン制御部１は、第２不揮発性メモリー２２から通信エラーログを取得する処理を行う。そして、ステップＳ１３において、メイン制御部１は、第２不揮発性メモリー２２から取得した通信エラーログを第１不揮発性メモリー１２のログ保存領域に保存する。たとえば、メイン制御部１は、エンジン制御部２に対し、通信エラーログの取得要求を送信する。エンジン制御部２は、通信エラーログの取得要求を受信すると、第２不揮発性メモリー２２から通信エラーログを取得し、当該取得した通信エラーログをメイン制御部１に送信する。これにより、第２不揮発性メモリー２２に保存されていた通信エラーログがメイン制御部１により取得される。
【００４５】
通信エラーログの保存後、ステップＳ１４において、メイン制御部１は、第１不揮発性メモリー１２に記憶されているバックアップ用の第２ソフトウェア２００を第２不揮発性メモリー２２に書き込む処理を行う。このとき、メイン制御部１は、バックアップ用の第２ソフトウェア２００をエンジン制御部２に送信する。エンジン制御部２は、第２ソフトウェア２００を受信すると、当該受信した第２ソフトウェア２００を第２不揮発性メモリー２２に書き込む。
【００４６】
たとえば、第２ソフトウェア２００の第２不揮発性メモリー２２への書き込みが完了すると、完了通知がエンジン制御部２からメイン制御部１に送信される。メイン制御部１が完了通知を受信すると、ステップＳ１５に移行する。
【００４７】
ステップＳ１５に移行すると、メイン制御部１は、起動処理を再度行う（再起動処理を行う）。また、メイン制御部１は、エンジン制御部２にも起動処理を再度行わせる。このときには、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されている。したがって、エンジン制御部２が起動処理を再度行うことにより、第２不揮発性メモリー２２から第２揮発性メモリー２３に第２ソフトウェア２００が読み出される。
【００４８】
図４に示すフローチャートに沿った処理をメイン制御部１が行うことにより、図２下図に示す状態（通信エラー発生後の状態）から図２上図に示す状態（通信エラー発生前の状態）に戻る。また、図示しないが、通信エラーログとして第１情報に加え第２情報が第１不揮発性メモリー１２のログ保存領域に保存された状態となる。
【００４９】
本実施形態の画像形成装置１０００は、上記のように、第１ソフトウェア１００を記憶するとともに、画像形成装置１０００で発生したエラーの解析に必要なエラーログを保存するためのログ保存領域を有する第１不揮発性メモリー１２を含み、第１ソフトウェア１００に基づき処理を行い、エラーが発生したとき、エラーログを取得し第１不揮発性メモリー１２のログ保存領域に保存するメイン制御部１（第１制御部）と、第２ソフトウェア２００を記憶する第２不揮発性メモリー２２を含み、第２ソフトウェア２００に基づき処理を行い、メイン制御部１との間の通信が不通となるエラーである内部通信エラーが発生したとき、第２不揮発性メモリー２２から第２ソフトウェア２００を消去し、内部通信エラーの解析に必要なエラーログである通信エラーログを第２不揮発性メモリー２２に保存するエンジン制御部２（第２制御部）と、を備える。
【００５０】
本実施形態の構成では、内部通信エラー（メイン制御部１がエンジン制御部２からエラーログを取得することができないエラー）が発生したとき、エンジン制御部２は通信エラーログ（エンジン制御部２が取得した第２情報）を第２不揮発性メモリー２２に保存する。これにより、画像形成装置１０００で発生したエラーの種類にかかわらず（画像形成装置１０００で発生したエラーが内部通信エラーであっても）、画像形成装置１０００で発生したエラーの解析に必要なエラーログを確実に残すことができる。
【００５１】
さらに、本実施形態の構成では、第２不揮発性メモリー２２から第２ソフトウェア２００を消去することによって得られた空き領域を通信エラーログの保存領域に割り当てることができる。これにより、第２不揮発性メモリー２２が小容量であっても、第２不揮発性メモリー２２に通信エラーログを保存することができる。
【００５２】
また、本実施形態では、上記のように、メイン制御部１は、画像形成装置１０００でのエラーの発生後に再起動したとき、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されているか否かを判断し、第２不揮発性メモリー２２に第２ソフトウェア２００が記憶されていない場合、第２不揮発性メモリー２２から通信エラーログを取得し第１不揮発性メモリー１２のログ保存領域に保存する。この構成では、画像形成装置１０００で内部通信エラーが発生した後、画像形成装置１０００を再起動するだけで、内部通信エラーの解析に必要な通信エラーログが全て第１不揮発性メモリー１２のログ保存領域に保存された状態となる。これにより、容易に、解析作業者は通信エラーログを取得することができる。
【００５３】
また、本実施形態では、上記のように、メイン制御部１は、第１不揮発性メモリー１２のログ保存領域に通信エラーログを保存した後、第１不揮発性メモリー１２に記憶されている第２ソフトウェア２００を第２不揮発性メモリー２２に書き込む。この構成では、画像形成装置１０００で内部通信エラーが発生した後、画像形成装置１０００を再起動するだけで、第２不揮発性メモリー２２の状態を元の状態（第２ソフトウェア２００が記憶された状態）に戻すことができる。
【００５４】
ここで、第２不揮発性メモリー２２から第２ソフトウェア２００が消去されている場合には、第２不揮発性メモリー２２に第２ソフトウェア２００を書き込む処理が画像形成装置１０００の再起動時に行われる。このため、画像形成装置１０００の再起動にかかる時間（再起動時間）が長くなる。しかし、ユーザーによっては、画像形成装置１０００の再起動時間が長くなるのを抑制したい場合がある。
【００５５】
このため、本実施形態では、上記のように、ログ保存設定をユーザーが任意に行うことが可能に構成される。これにより、ユーザーの利便性が向上する。
【００５６】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【００５７】
１  メイン制御部（第１制御部）
２  エンジン制御部（第２制御部）
１２  第１不揮発性メモリー
２２  第２不揮発性メモリー
１０００  画像形成装置
【図１】
2019142095.tif 000003
【図２】
2019142095.tif 000004
【図３】
2019142095.tif 000005
【図４】
2019142095.tif 000006