(57)【特許請求の範囲】
【請求項１】
画像形成装置のログを画像形成装置稼動中に一時的に記憶する第１の記憶手段と、
第１の記憶手段に記憶されているログを記憶する第２の記憶手段と、
障害発生の検知に基づき、前記ログに優先度を付して前記第１の記憶手段から前記第２の記憶手段に転送するログ転送手段と、
前記ログ転送手段がログを転送するとき、第２の記憶手段に転送される転送ログを格納する空き領域の有無を判断する記憶領域判断手段と、
前記記憶領域判断手段が第２の記憶手段に空き領域がないと判断したとき、格納位置を決定する格納位置決定手段と、
前記決定された格納位置の既格納ログと転送ログのそれぞれの優先度を比較する優先度比較手段と、
前記優先度比較手段により、転送ログの優先度が既格納ログよりも高いと判断されたとき、前記転送ログを前記第２の記憶手段に格納するログ格納手段と、
を有する画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、
前記ログ転送手段は転送ログにその生成時点情報を付与し、
前記優先度比較手段の比較結果に基づき、前記記憶領域判断手段が転送ログの優先度以上の優先度の既格納ログで前記第２の記憶手段が満杯と判断したとき、前記格納位置決定手段は、前記優先度比較結果及び前記生成時点情報に基づき、前記第２の記憶手段に格納されている既格納ログの中で、転送ログの優先度と同等でかつ生成時が最も古い既格納ログの格納位置を当該転送ログの格納位置と決定し、前記ログ格納手段は前記決定された格納位置に転送されたログを格納する画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、
ログサイズ比較手段を有し、
前記ログサイズ比較手段は、前記格納位置決定手段が決定した格納位置が前記転送ログを全て格納可能か否か判断し、全ての転送ログを格納することが不可能と判断したとき、前記格納位置決定手段は格納不可となる転送ログ部分を格納する他の格納位置を決定する画像形成装置。
【請求項４】
請求項１に記載された画像形成装置において、
外部記憶手段を有し、
前記優先度比較手段の比較結果に基づき、前記記憶領域判断手段が転送ログの優先度以上の優先度の既格納ログで前記第２の記憶手段が満杯と判断したとき、
前記ログ格納手段は前記外部記憶手段に転送ログを転送する画像形成装置。
【請求項５】
請求項１ないし４のいずれか１項に記載された画像形成装置において、
前記第２の記憶手段又は外部記憶装置に格納された転送ログを消去する手段を備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、とくに障害発生時に動作履歴情報を揮発性メモリから不揮発性メモリに転送する機能を有する画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置が稼動中に何らかの障害が発生したときは、機器のログ（動作履歴情報）を基に障害解析を実施するが、ログが揮発性メモリに残った状態で電源がオフされてしまうと、後からログを確認することが不可能になることがある。この問題を解決するため、障害発生時にログを揮発性メモリから不揮発性メモリへ転送することが既に知られている。
【０００３】
例えば、特許文献１には、画像形成装置において、障害発生時に動作履歴情報を揮発性メモリから不揮発性メモリに転送している途中で、電源をオフされた場合でも給電元を切り替えることで、動作履歴情報を最後まで転送することが記載されている。
【０００４】
しかし、この従来の転送方法では、不揮発性メモリに空きがないときに、どのログを不揮発性メモリに残す（転送する）のかについてはとくに考慮されていない。そのため、障害解析に必要なログが格納されている領域に他のログが上書きされてしまう虞がある。しかし、この上書きの問題を回避するために不揮発性メモリの容量を大きくすると、コストが高くなるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、第１の記憶手段に格納されたログを第２の記憶手段に転送する際に生じる、上記従来の問題を解決すべくなされたものであって、その目的は、第２の記憶手段に空きが存在しない場合でも、第２の記憶手段のメモリの容量増加を回避しつつ、障害解析時に必要なログを第２の記憶手段に優先して残せるようにすることである。
【課題を解決するための手段】
【０００６】
本発明は画像形成装置であって、画像形成装置のログを画像形成装置稼動中に一時的に記憶する第１の記憶手段と、第１の記憶手段に記憶されているログを記憶する第２の記憶手段と、障害発生の検知に基づき、前記ログに優先度を付して前記第１の記憶手段から前記第２の記憶手段に転送するログ転送手段と、前記ログ転送手段がログを転送するとき、第２の記憶手段に転送される転送ログを格納する空き領域の有無を判断する記憶領域判断手段と、前記記憶領域判断手段が第２の記憶手段に空き領域がないと判断したとき、格納位置を決定する格納位置決定手段と、前記決定された格納位置の既格納ログと転送ログのそれぞれの優先度を比較する優先度比較手段と、前記優先度比較手段により、転送ログの優先度が既格納ログよりも高いと判断されたとき、前記転送ログを前記第２の記憶手段に格納するログ格納手段と、を有する。
【発明の効果】
【０００７】
第２の記憶手段のメモリの容量増加を回避しつつ、障害解析時に必要なログを第１の記憶手段から転送して第２の記憶手段に優先して残すことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る画像形成装置の制御部を概略的に示すブロック図である。
【図２】本発明の各実施形態に係る転送処理を実行するために、ＲＡＭに格納されたプログラムにより実現するＣＰＵの各機能実現手段を模式的に示した図である。
【図３】揮発性メモリから不揮発性メモリへのログ転送フローを示した第１の実施形態に係るフロー図である。
【図４】揮発性メモリから不揮発性メモリへのログ転送フローを示した第２の実施形態に係るフロー図である。
【図５】揮発性メモリから不揮発性メモリ、または外部記憶装置へのログ転送フローを示した第３の実施形態に係るフロー図である。
【図６】ログの優先度と種類の対応を表にして示したものである。
【発明を実施するための形態】
【０００９】
本発明は、ログに対して優先度を設け、障害発生時に揮発性メモリから不揮発性メモリにログを転送する際に、不揮発性メモリに空きが存在しない場合に、格納済みのログ（既格納ログという）の優先度と転送されるログ（転送ログという）の優先度とを比較し、優先度が高いログを不揮発性メモリに残すことで障害解析時に必要なログが残るようにしたものである。
【００１０】
本発明の画像形成装置の実施形態について、以下、図面を用いて説明する。
図１は、本実施形態に係る画像形成装置の制御部１０を概略的に示すブロック図である。
制御部１０は、用紙の搬送動作及び記録ヘッドの移動動作の制御を含め、この装置全体の制御を行うＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１で実行するプログラム、その他の固定データを格納するＲＯＭ１０２と、画像データ等を一時格納する第１の記憶手段である揮発性メモリとしてのＲＡＭ１０３と、本画像形成装置の電源が遮断されている間もデータを保持できる書き換え可能な第２の記憶手段である不揮発性メモリとしてのＮＶＲＡＭ１０４と、画像データに対する各種信号処理、並び替え等を行う画像処理及びその他装置全体を制御するための入出力信号を処理するＡＳＩＣ（Application Specific Integrated Circuit）１０５とを備えている。
【００１１】
この制御部１０は、ＰＣ（personal Computer）などのホスト側とのデータ、信号の送受を行うためのホストＩ／Ｆ（インターフェース）１０６と、キャリッジ２２に坦持された記録ヘッド２３を駆動するための駆動波形を生成するとともに、記録ヘッド２３の圧力発生手段（図示せず）を選択駆動させる画像データ及びそれに伴う各種データをヘッドドライバ２１に出力するヘッド制御部１０８と、主走査モータ２４を駆動するための主走査モータ駆動部１０９と、副走査モータ２７を駆動するための副走査モータ駆動部１１１と、帯電ローラ２６にＡＣバイアスを供給するＡＣバイアス供給部１１０と、リニアエンコーダ２５、ホイールエンコーダ２９からの検出パルス、及びその他の各種センサ（図示せず）からの検知信号を入力するためのＩ／Ｏ（入出力部）１０７、副走査モータ２７で駆動される搬送ベルト２８などを備えている。
また、この制御部１０には、この画像形成装置に必要な情報の入力及び表示を行うための操作パネル１１が接続されている。さらに、時刻を取得するためのリアルタイムクロック（ＲＴＣ）１２も接続されている。加えて、外部記憶装置１３とも接続することが可能である。
【００１２】
ここで、制御部１０は、ＰＣ等の情報処理装置、イメージスキャナなどの画像読取装置、デジタルカメラなどの撮像装置などのホストのプリンタドライバ１４が生成した印刷データ等を、ケーブル或いはネットを介してホストＩ／Ｆ１０６で受信する。また、ホストＰＣの外部ターミナル１５からの命令もホストＩ／Ｆ１０６で受けることができる。
制御部１０のＣＰＵ１０１は、ホストＩ／Ｆ１０６に含まれる受信バッファ内の印刷データを読み出して解析し、ＡＳＩＣ１０５にて必要な画像処理、データの並び替え処理等を行ってヘッド制御部１０８に転送し、ヘッド制御部１０８から所要のタイミングでヘッドドライバ２１に画像データ或いは駆動波形を出力する。
【００１３】
なお、画像出力するためのドットパターンデータの生成は、例えばＲＯＭ１０２にフォントデータを格納して行ってもよいし、ホスト側のプリンタドライバ１４で画像データをビットマップデータに展開して本画像形成装置に転送するようにしてもよい。本実施形態では、上記ドットパターンデータの生成をプリンタドライバ１４で行うようにしている。
【００１４】
ヘッド制御部１０８の駆動波形生成部（図示せず）は、ＲＯＭ１０２に格納されてＣＰＵ１０１で読み出される駆動パルスのパターンデータをＤ／Ａ変換するＤ／Ａ変換器及び増幅器等で構成され、１つの駆動パルス或いは複数の駆動パルスで構成される駆動波形をヘッドドライバ２１に対して出力する。
ヘッドドライバ２１は、シリアルに入力される記録ヘッド２３の１行分に相当する画像データ（ドットパターンデータ）に基づいて、ヘッド制御部１０８の上記駆動波形生成部から与えられる駆動波形を構成する駆動パルスを、記録ヘッド２３の圧力発生手段（図示せず）に対して選択的に印加し、それによって記録ヘッド２３を駆動する。
【００１５】
なお、このヘッドドライバ２１は、いずれも図示しない、例えば、クロック信号及び画像データであるシリアルデータを入力するシフトレジスタと、シフトレジスタのレジスト値をラッチ信号でラッチするラッチ回路と、ラッチ回路の出力値をレベル変化させるレベル変換回路（レベルシフタ）と、このレベルシフタでオン／オフが制御されるアナログスイッチアレイ（スイッチ手段）等を含み、アナログスイッチアレイのオン／オフを制御することで駆動波形に含まれる所要の駆動パルスを選択的に記録ヘッド２３の圧力発生手段に印加する。
【００１６】
図２は、以下で説明する本発明の各実施形態に係る転送処理を実行するために、ＲＡＭ１０３に格納されたプログラムにより実現するＣＰＵ１０１の各機能実現手段を模式的に示した図である。
即ち、ＣＰＵ１０１には、上記機能実現手段として、ログを格納する空き領域の存否を判断する記憶領域判断手段１０１Ａと、転送ログの格納位置を決定する格納位置決定手段１０１Ｂと、既格納ログと転送ログのそれぞれの優先度を比較する優先度比較手段１０１Ｃと、揮発性メモリである第１の記憶手段からログを読み出し、優先度を付与するとともに、ＲＴＣ１２から取得した時刻に基づき当該ログの生成時点情報を付与して不揮発性メモリである第２の記憶手段にログを転送する処理を行うログ転送手段１０１Ｄと、転送したログを上記格納位置決定手段１０１Ｂが決定した格納位置に格納する処理を行うログ格納手段１０１Ｅと、転送ログのサイズと格納位置における格納可能サイズを比較するログサイズ比較手段１０１Ｆと、を有している。
なお、ＲＡＭ１０３に格納されているプログラムは、コンピュータ読取可能な公知又は周知の任意の記録媒体に記録可能である。
【００１７】
第１の実施形態
図３は、揮発性メモリから不揮発性メモリへのログ転送フローを示した第１の実施形態に係るフロー図である。
このフロー図は、障害発生検知時に揮発性メモリ内のログを不揮発性メモリに転送する際の、不揮発性メモリの空きの有無に応じて行う動作の違いを示している。なお、ログには生成時に優先度を付けておき、優先度を付けた状態で不揮発性メモリに転送され格納される。
【００１８】
図３において、各種センサ等により障害発生が検知されると（Ｓ１０１）、記憶領域判断手段１０１Ａは不揮発性メモリに空きが存在するか否か判断し（Ｓ１０２）、不揮発性メモリの空きが存在すると判断したときは（Ｓ１０２、YES）、格納位置決定手段１０１Ｂは転送ログの格納位置を決定し（Ｓ１０３）、ログ格納手段１０１Ｅは、転送ログを決定した格納位置に格納（記憶）する（Ｓ１１０）。
【００１９】
ステップＳ１０２で、記憶領域判断手段１０１Ａが不揮発性メモリに空きが存在しないと判断したときは（Ｓ１０２、NO）、格納位置決定手段１０１Ｂは、転送ログの格納位置（この場合、不揮発性メモリ内で最も優先度が低いログが格納されている格納位置）を決定し（Ｓ１０４）、優先度比較手段１０１Ｃは、決定した格納位置にある既格納ログの優先度と、転送するログの優先度とを比較する（Ｓ１０５）。
ステップＳ１０５において、優先度比較手段１０１Ｃが転送するログの優先度の方が低いと判断したときは（Ｓ１０５、YES）、格納位置決定手段１０１Ｂが不揮発性メモリの格納可能位置を全て確認していなければ（Ｓ１０６、NO）、ステップＳ１０４に戻り、ステップＳ１０４からの手順を繰り返し、不揮発性メモリの格納可能位置を全て確認済みであれば（Ｓ１０６、YES）、当該転送ログの転送処理を終了する。
【００２０】
ステップＳ１０５で、優先度比較手段１０１Ｃが転送するログの優先度の方が高いと判断したときは（Ｓ１０５、NO）、ログサイズ比較手段１０１Ｆが、その位置に転送するログ全体が格納可能であると判断したときは（Ｓ１０７、YES）、ログ格納手段１０１Ｅは転送ログをその格納位置に格納する（Ｓ１１０）。
【００２１】
ステップＳ１０７で、ログサイズ比較手段１０１Ｆがその位置に転送するログ全体を格納することができないと判断したときは（Ｓ１０７、NO）、格納位置決定手段１０１Ｂは、格納しきれない転送ログの格納位置を決定し（Ｓ１０８）、そこで、優先度比較手段１０１Ｃは既格納ログの優先度と転送ログの優先度とを比較し（Ｓ１０９）、格納位置のログの優先度が転送ログのそれに等しいか高いときは（Ｓ１０９、YES）、ステップＳ１０８に戻って処理を繰り返す。優先度比較手段１０１Ｃが格納位置のログの優先度が転送ログのそれよりも低いと判断したときは（Ｓ１０９、NO）、ステップＳ１０７に戻って処理動作を繰り返す。
最後に、ログ転送手段１０１Ｄが揮発性メモリに他のログが存在するか否か判断し（Ｓ１１１）、存在していないと判断したときは（Ｓ１１１、NO）、そのまま、転送処理を終了し、他のログが存在していると判断したときは（Ｓ１１１、YES）、ステップＳ１０２に戻り、再度転送処理を繰り返す。
【００２２】
以上説明したように、不揮発性メモリに空きがあれば、転送ログを不揮発性メモリの空いた格納位置に格納する。そうでない場合には、不揮発性メモリに既に格納されているログと転送ログとの優先度を比較して、その優先度の高低にしたがって転送ログを格納するか否か判断される。転送ログの優先度が既格納ログよりも低いときは、当該転送ログを次の格納位置のログと優先度を比較する。この動作を繰り返し、全ての揮発性メモリ内のログを転送する。
【００２３】
また、格納位置のログのサイズよりも転送するログのサイズの方が大きい場合には、他の格納位置を決定し、そこに転送ログの格納できなかった分を格納する。これを繰り返すことで、サイズが大きい転送ログを格納する。
ただし、不揮発性メモリ内のすべてのログが転送ログ以上の優先度である場合には、その転送ログは不揮発性メモリに格納されない。
【００２４】
第２の実施形態
次に、第２の実施形態について説明する。
本実施形態は、図３に示した第１の実施形態において、不揮発性メモリが転送ログの優先度以上のログで満杯だったときの処理が追加されている。
即ち、不揮発性メモリが転送ログの優先度以上のログで満杯だった場合には、転送ログの優先度と等しく、ログ格納手段１０１Ｅは、ログに付された生成日時に基づき不揮発性メモリの中で最も古いログが格納されている位置に転送ログを格納する。
この場合においても、格納位置のログのサイズよりも転送するログのサイズの方が大きい場合には、第１の実施形態と同様に他の格納位置を決定し、そこに転送ログの格納できなかった分を格納する。
また、転送ログと同じ優先度のログが不揮発性メモリに存在しない場合には、その転送ログは不揮発性メモリに格納されない。
【００２５】
図４は、揮発性メモリから不揮発性メモリへのログ転送フローを示した第２の実施形態に係るフロー図である。
図４において、障害発生が検知されると（Ｓ２０１）、記憶領域判断手段１０１Ａは不揮発性メモリに空きが存在するか否か判断し（Ｓ２０２）、不揮発性メモリに空きが存在すると判断したときは（Ｓ２０２、YES）、格納位置決定手段１０１Ｂは転送ログの格納位置を決定し（Ｓ２０３）、ログ格納手段１０１Ｅは転送ログをその格納位置に格納（記憶）する（Ｓ２１４）。
【００２６】
ステップＳ２０２で、記憶領域判断手段１０１Ａが不揮発性メモリに空きが存在しないと判断したときは（Ｓ２０２、NO）、格納位置決定手段１０１Ｂは、転送ログの格納位置（不揮発性メモリ内で最も優先度が低いログが格納されている格納位置）を決定し（Ｓ２０４）、優先度比較手段１０１Ｃはその格納位置に既にある既格納ログの優先度と転送ログの優先度を比較する（Ｓ２０５）。
優先度の比較した結果、転送ログの優先度の方が既格納ログのそれよりも低いときは（Ｓ２０５、YES）、格納位置決定手段１０１Ｂが不揮発性メモリの格納可能位置を全て確認していなければ（Ｓ２０６、NO）、ステップＳ２０４に戻り、ステップＳ２０４からの手順を繰り返す。
【００２７】
ステップＳ２０６において、不揮発性メモリの格納可能位置を全て確認済みであれば（Ｓ２０６、YES）、優先度比較手段１０１Ｃは転送ログと同じ優先度のログが不揮発性メモリ内に存在するか否か判断し（Ｓ２０７）、存在するときは（Ｓ２０７、YES）、格納位置決定手段１０１Ｂは各ログに付された生成日時から、転送ログと優先度が同じで、不揮発性メモリ中で最も古いログの格納位置を決定する（Ｓ２０８）。次に、ログサイズ比較手段１０１Ｆは、決定した格納位置に転送ログ全体を格納できるか否か判断し（Ｓ２０９）、格納できると判断したときは（Ｓ２０９、YES）、ログ格納手段１０１Ｅは転送ログを当該格納位置に格納する（Ｓ２１４）。
【００２８】
ステップＳ２０５において、優先度比較手段１０１Ｃにより、転送ログの優先度の方が既格納ログのそれよりも低くないと判断されたときは（Ｓ２０５、NO）、ログサイズ比較手段１０１Ｆは、転送ログの格納位置において、転送ログ全体を格納することができるか否か判断する（Ｓ２１１）。ログサイズ比較手段１０１Ｆが転送ログ全体を格納することができないと判断したときは（Ｓ２１１、NO）、格納位置決定手段１０１Ｂは格納しきれない転送ログの格納位置を決定し（Ｓ２１２）、優先度比較手段１０１Ｃは、ここで再び、転送ログの優先度と既格納ログの優先度を比較し（Ｓ２１３）、転送ログの優先度が既格納ログの優先度より低いと判断したときは（Ｓ２１３、YES）ステップＳ２１２に戻り、逆に、転送ログの優先度が既格納ログの優先度より低くないと判断したときは（Ｓ２１３、NO）、ステップ２１１に戻り、以降の処理を繰り返す。
【００２９】
ステップＳ２０７において優先度比較手段１０１Ｃが、転送ログと同じ優先度のログが不揮発性メモリ内に存在しないと判断したときは（Ｓ２０７、NO）、当該転送ログの処理を終了する。又、ステップＳ２０９において、ログサイズ比較手段１０１Ｆが取得した格納位置に転送ログ全体を格納することができないと判断したときは（Ｓ２０９、NO）、格納位置決定手段１０１Ｂは、格納しきれない転送ログの格納位置を決定し（Ｓ２１０）、ステップＳ２０９の判断を繰り返す。
最後に、ログ転送手段１０１Ｄが揮発性メモリに他のログが存在するか否か判断し（Ｓ２１５）、存在していると判断したとき（Ｓ２１５、YES）、ステップ２０２に戻り、当該ログについての転送処理を実行する。存在していないと判断したときは（Ｓ２１５、NO）、ログの転送処理を終了する。
【００３０】
第３の実施形態
次に、第３の実施形態について説明する。
本実施形態は、図３に示した第１の実施形態において、不揮発性メモリが転送ログの優先度以上のログで満杯だったときの処理を追加したものである。
不揮発性メモリが転送ログの優先度以上の優先度を付したログで満杯だったときには、ＣＰＵ１０１は、画像形成装置に外部記憶装置が装着されているかどうかを判断する。外部記憶装置が装着されているときには、転送先を不揮発性メモリから外部記憶装置に変更し、外部記憶装置内での格納位置を決めて格納する。
【００３１】
図５は揮発性メモリから不揮発性メモリ、または外部記憶装置へのログ転送フローを示した第３の実施形態に係るフロー図である。
障害発生が検知されると（Ｓ３０１）、記憶領域判定手段１０１Ａは不揮発性メモリに空き領域が存在するか否か判断し（Ｓ３０２）、不揮発性メモリの空きが存在すると判断したときは（Ｓ３０２、YES）、格納位置決定手段１０１Ｂは転送ログの格納位置を決定し（Ｓ３０３）、ログ格納手段１０１Ｅは、転送ログをその格納位置に格納（記憶）する（Ｓ３１２）。
【００３２】
ステップＳ３０２で、記憶領域判定手段１０１Ａが不揮発性メモリに空きが存在しないと判断したときは（Ｓ３０２、NO）、格納位置決定手段１０１Ｂは転送ログの格納位置（不揮発性メモリ内で最も優先度が低いログが格納されている格納位置）を決定し（Ｓ３０４）、優先度比較手段１０１Ｃは、その格納位置にある既格納ログの優先度と転送ログの優先度を比較する（Ｓ３０５）。優先度の比較の結果、転送ログの優先度の方が既格納ログの優先度より低いときは（Ｓ３０５、YES）、格納位置決定手段１０１Ｂが不揮発性メモリの格納可能位置を全て確認していなければ（Ｓ３０６、NO）、ステップＳ３０４に戻り、ステップＳ３０４からの処理を繰り返す。
【００３３】
ステップＳ３０６において、格納位置決定手段１０１Ｂが不揮発性メモリの格納可能位置を全て確認済みであれば（Ｓ３０６、YES）、ＣＰＵ１０１（記憶領域判断手段１０１Ａ）は、本画像形成装置に外部記憶装置が装着されているか否かを判断し（Ｓ３０７）、装着されていると判断したときは（Ｓ３０７、YES）、格納位置決定手段１０１Ｂは転送ログの外部格納位置を決定し（Ｓ３０８）、転送ログを当該格納位置に格納する（Ｓ３１２）。ステップＳ３０７で、記憶領域判断手段１０１Ａが外部記憶装置が装着されていないと判断したときは（Ｓ３０７、NO）、当該ログの転送処理を終了する。
【００３４】
ステップＳ３０５で、優先度比較手段１０１Ｃが転送ログの優先度の方が低くないと判断したときは（Ｓ３０５、NO）、ログサイズ比較手段１０１Ｆがその位置（領域）に転送ログ全体を格納できると判断したときは（Ｓ３０９、YES）、ログ格納手段１０１Ｅは転送ログをその格納位置に格納する（Ｓ３１２）。ログサイズ比較手段１０１Ｆがその位置に転送ログ全体を格納しきれないと判断したときは（Ｓ３０９、NO）、格納位置決定手段１０１Ｂは格納しきれない転送ログの格納位置を決定し（Ｓ３１０）、優先度比較手段１０１Ｂが転送ログの優先度がその格納位置の既格納ログの優先度より低いと判断したときは（Ｓ３１１、YES）、ステップＳ３１０に戻り、優先度比較手段１０１Ｂが転送ログの優先度がその格納位置の既格納ログの優先度より低くないと判断したときは（Ｓ３１１、NO）、ステップＳ３０９に戻り、再びその後の処理を繰り返す。
【００３５】
最後に、ログ転送手段１０１Ｄが揮発性メモリに他のログが存在するか否か判断し（Ｓ３１３）、存在すると判断したときは（Ｓ３１３、YES）、ステップＳ３０２に戻り、当該ログについての転送処理を実行する。存在していないと判断したときは（Ｓ３１３、NO）、ログの転送処理を終了する。
【００３６】
次に、以上の各実施形態における優先度について説明する。
図６は、ログの優先度と種類の対応を表にして示したものである。
図６に示すように、ログとして最も優先度が高いものとして、ここではシステムダウンとし、続いて、ジャム（ＪＡＭ）、サービスマンコール（ＳＣ）を中とし、その他のログは低に規定している。
つまり、ログの優先度は、本画像形成装置のシステムがダウンした際のものが最も高いため、システムダウンのログは不揮発性メモリに優先的に格納され、次いでＪＡＭやＳＣの際のログが格納される。その他のログは優先度が最も低く、不揮発性メモリが、優先度が高や中のログで満杯でないときに限り格納される。
また、ＪＡＭとは画像形成装置内の紙詰まりなどによってマシンが停止することを指し、ＳＣとはサービスエンジニアによるメンテナンスが必要となるエラーのことを指す。
【００３７】
なお、不揮発性メモリ内に格納したログのリセットは、不揮発性メモリのログを障害解析に利用した後、図１において、障害解析者がホストＰＣの外部ターミナル１５からホストＩ／Ｆ１０６を介して制御部１０に対してリセット命令を送ることで、不揮発性メモリ内のログをリセットすることができる。
また、上記実施形態では第２の記憶手段は不揮発性メモリとして説明したが、本画像形成装置の電源が遮断されている間もデータを保持できる書き換え可能な記憶手段であればよく、例えばバックアップ電源を備えた揮発性メモリであってもよい。
【符号の説明】
【００３８】
１０・・・制御部、１１・・・操作パネル、１２・・・ＲＴＣ、１３・・・外部記憶装置、１４・・・プリンタドライバ、２１・・・ヘッドドライバ、２２・・・キャリッジ、２３・・・記録ヘッド、２４・・・主走査モータ、２５・・・リニアエンコーダ、２６・・・帯電ローラ、２７・・・副走査モータ、２８・・・搬送ベルト、２９・・・ホイールエンコーダ、１０１・・・ＣＰＵ、１０１Ａ・・・記憶領域判断手段、１０１Ｂ・・・格納位置決定手段、１０１Ｃ・・・優先度比較手段、１０１Ｄ・・・ログ転送手段、１０１Ｅ・・・ログ格納手段、１０１Ｆ・・・ログサイズ比較手段、１０２・・・ＲＯＭ、１０３・・・ＲＡＭ、１０４・・・ＮＶＲＡＭ、１０５・・・ＡＳＩＣ、１０７・・・Ｉ／Ｏ、１０８・・・ヘッド制御部、１０９・・・主走査モータ駆動部、１１０・・・ＡＣバイアス供給部、１１１・・・副走査モータ駆動部。
【先行技術文献】
【特許文献】
【００３９】
【特許文献１】特開２００５−０８８４６６号公報
【図１】
0005534210.tif 000002
【図２】
0005534210.tif 000003
【図３】
0005534210.tif 000004
【図４】
0005534210.tif 000005
【図５】
0005534210.tif 000006
【図６】
0005534210.tif 000007