(57)【要約】【課題】本発明は、画像形成動作の異常を容易に再現する画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。【解決手段】プリンタ装置１は、ホスト装置から印刷データを通信制御部２６で受け取って、通常のデータ経路である受信バッファ２３を通過させてデータ処理部２１に送り、データ処理部２１で印刷データを解釈して画像を生成して該画像データを印刷制御部２２及びエンジン制御部２７を介して印刷エンジン４に送り、印刷エンジン４で印刷出力する通常印刷処理を行うに際して、該印刷データを印刷ジョブ毎にＨＤＤ１３に蓄積し、該ＨＤＤ１３の印刷データを、印刷に不良が発生して再現印刷を行う際等に上記データ経路を通過させて通常印刷の場合と同様に印刷エンジン４で印刷出力させる再現印刷を行う。【選択図】          図２
2008023785.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からの印刷データを通信制御手段で受け取って、所定のデータ経路を通過させて画像生成手段に送り、該画像生成手段で該印刷データを解釈して画像を生成して、該画像生成手段で生成した画像に基づいて所定の画像印刷手段で印刷出力する通常印刷処理を行う画像形成装置において、所定の不揮発性記憶手段と、前記印刷データを印刷ジョブ毎に前記不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御手段と、該不揮発性記憶手段の所定印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて前記画像印刷手段で印刷出力させる再現印刷制御手段と、を備えていることを特徴とする画像形成装置。
【請求項２】
前記印刷ジョブデータ格納制御手段は、前記画像生成手段が解釈した前記印刷データを該画像生成手段から受け取って前記不揮発性記憶手段に蓄積させることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記印刷ジョブデータ格納制御手段は、前記通信制御手段が前記外部装置から受け取った前記印刷データを該通信制御手段から受け取って前記不揮発性記憶手段に蓄積させることを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記画像形成装置は、前記印刷データ毎に、少なくとも該印刷データの前記通信制御手段から前記データ経路を通過して前記画像生成手段で前記画像を生成して前記画像印刷手段で印刷出力するまでのデータ処理の各主要データ処理部でのログを記録するログ記録手段と、該ログ記録手段による該各主要データ処理部でのログレベルを設定するログレベル設定手段と、該ログレベル設定手段によって設定されたログレベルと前記各主要データ処理部の規定のログレベルを比較してログの記録を行うか否かを制御して該各主要データ処理部での前記ログ記録手段によるログの記録を制御するログ記録制御手段と、を備えていることを特徴とする請求項１から請求項３のいずれかに記載の画像形成装置。
【請求項５】
前記ログレベル設定手段は、前記ログレベルを前記外部装置から受信した印刷データをデータ処理する通常印刷モードの場合と前記不揮発性記憶手段の印刷データをデータ処理する再現印刷モードの場合とでそれぞれ異なるログレベルを設定可能であり、前記ログ記録制御手段は、該通常印刷モードと再現印刷モードとでそれぞれのモードに対して設定されたログレベルに応じて前記ログ記録手段によるログの記録を制御することを特徴とする請求項４記載の画像形成装置。
【請求項６】
前記画像形成装置は、前記ログ記録制御手段を、前記各主要データ処理部の処理手段が備えていることを特徴とする請求項４または請求項５記載の画像形成装置。
【請求項７】
外部装置からの印刷データを受け取る通信制御処理と、該通信制御処理で受け取った印刷データを所定のデータ経路を通過させて画像生成手段に送って該画像生成手段で該印刷データを解釈して画像を生成する画像生成処理と、該画像生成処理で生成された画像を所定の画像印刷手段で印刷出力させる画像出力処理とを順次実行して通常印刷処理を行う画像形成制御方法において、前記通信制御処理で受け取った印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御処理と、該印刷ジョブデータ格納制御処理で前記不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて印刷出力させる再現印刷制御処理と、を実行することを特徴とする画像形成制御方法。
【請求項８】
外部装置からの印刷データを受け取る通信制御ステップと、該通信制御ステップで受け取った印刷データを所定のデータ経路を通過させて画像生成手段に送って該画像生成手段で該印刷データを解釈して画像を生成する画像生成ステップと、該画像生成ステップで生成された画像を所定の画像印刷手段で印刷出力させる画像出力ステップとを有し、各処理ステップを実行して通常印刷処理を行う画像形成制御プログラムにおいて、前記印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御ステップと、該印刷ジョブデータ格納制御ステップで前記不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて前記画像印刷手段で印刷出力させる再現印刷制御ステップと、を有していることを特徴とする画像形成制御プログラム。
【請求項９】
前記印刷ジョブデータ格納制御処理または前記印刷ジョブデータ格納制御ステップは、前記画像生成処理または前記画像生成ステップで解釈した前記印刷データを受け取って前記不揮発性記憶手段に蓄積することを特徴とする請求項７記載の画像形成制御方法または請求項８記載の画像形成制御プログラム。
【請求項１０】
前記印刷ジョブデータ格納制御処理または前記印刷ジョブデータ格納制御ステップは、前記通信制御処理または前記通信制御ステップで前記外部装置から受け取った前記印刷データを受け取って前記不揮発性記憶手段に蓄積させることを特徴とする請求項７記載の画像形成制御方法または請求項８記載の画像形成制御プログラム。
【請求項１１】
前記画像形成制御方法または前記画像形成制御プログラムは、前記印刷データ毎に、少なくとも該印刷データの前記通信制御処理または前記通信制御ステップから前記データ経路を通過して前記画像生成手段で画像を生成して印刷出力するまでのデータ処理の各主要データ処理部でのログを記録するログ記録処理またはログ記録ステップと、該ログ記録処理または該ログ記録ステップにおける該各主要データ処理部でのログレベルを設定するログレベル設定処理またはログレベル設定ステップと、該ログレベル設定処理または該ログレベル設定ステップで設定されたログレベルと前記各主要データ処理部の規定のログレベルを比較してログの記録を行うか否かを制御して該各主要データ処理部での前記ログ記録処理または前記ログ記録ステップでのログの記録を制御するログ記録制御処理またはログ記録制御ステップと、を有していることを特徴とする請求項７から請求項１０のいずれかに記載の画像形成制御方法または画像形成制御プログラム。
【請求項１２】
前記ログレベル設定処理または前記ログレベル設定ステップは、前記ログレベルを前記外部装置から受信した印刷データをデータ処理する通常印刷モードの場合と前記不揮発性記憶手段の印刷データをデータ処理する再現印刷モードの場合とでそれぞれ異なるログレベルを設定可能であり、前記ログ記録制御処理または前記ログレベル制御ステップは、該通常印刷モードと該再現印刷モードとでそれぞれのモードに対して設定されたログレベルに応じて前記ログ記録処理または前記ログ記録ステップでのログの記録を制御することを特徴とする請求項１１記載の画像形成制御方法または画像形成制御プログラム。
【請求項１３】
外部装置からの印刷データを受け取って画像を印刷出力する画像形成制御プログラムを記録する記録媒体であって、該画像形成制御プログラムとして、請求項８から請求項１２のいずれかに記載の画像形成制御プログラムを記録することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関し、詳細には、画像形成動作に異常が発生した際に、該画像形成動作の異常を容易に再現する画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、複合装置等の画像形成装置においては、一般的に、外部のホスト装置から印刷データを受信して、該受信した印刷データを受信バッファを介して所定のデータ経路を通過させて、画像を生成する画像回路に送り、画像回路で生成した画像を印刷部で用紙に印刷出力している。
【０００３】
このような画像形成装置においては、ホスト装置から印刷データを送って印刷させたが、印刷結果に文字化けやオートジョブキャンセル等の異常事態が発生して、適切に印刷できないという問題が発生することがある。
【０００４】
このような問題が発生したときには、何らかの方法で問題が発生したときと同一の印刷データを取得して、該印刷データを画像形成装置に送ることで問題を再現させて解析することが必要となる場合がある。
【０００５】
この問題発生時と同一の印刷データを取得する方法としては、ネットワークパケットを取得して印刷データを抽出する方法やカードセーブ機能等がある。
【０００６】
そして、本出願人は、先に、ホストからの印刷データであるキャプチャーデータをハードディスク装置に保存して、印刷結果がＮＧであると、ハードディスク装置内のデータを持ち運び可能なメディアにコピーするプリンタ装置を提案している（特許文献１参照）。
【０００７】
【特許文献１】特開２００６−００７４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術にあっては、プリンタ装置のハードディスク内の印刷データを持ち運び可能なメディアにコピー可能としているため、顧客（ユーザ）によっては、印刷データの解析のために該ユーザ先の印刷データを持ち運び可能なメディアにコピーすることに、機密保持の観点から不安に感じる場合があり、印刷不良等の問題解決を適切に行う上で、改良の必要があった。
【０００９】
そこで、本発明は、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させて、適切な解析を行うことのできる画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
請求項１記載の発明の画像形成装置は、外部装置からの印刷データを通信制御手段で受け取って、所定のデータ経路を通過させて画像生成手段に送り、該画像生成手段で該印刷データを解釈して画像を生成して、該画像生成手段で生成した画像に基づいて所定の画像印刷手段で印刷出力する通常印刷処理を行う画像形成装置において、所定の不揮発性記憶手段と、前記印刷データを印刷ジョブ毎に前記不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御手段と、該不揮発性記憶手段の所定印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて前記画像印刷手段で印刷出力させる再現印刷制御手段と、を備えていることにより、上記目的を達成している。
【００１１】
この場合、例えば、請求項２に記載するように、前記印刷ジョブデータ格納制御手段は、前記画像生成手段が解釈した前記印刷データを該画像生成手段から受け取って前記不揮発性記憶手段に蓄積させてもよい。
【００１２】
また、例えば、請求項３に記載するように、前記印刷ジョブデータ格納制御手段は、前記通信制御手段が前記外部装置から受け取った前記印刷データを該通信制御手段から受け取って前記不揮発性記憶手段に蓄積させてもよい。
【００１３】
さらに、例えば、請求項４に記載するように、前記画像形成装置は、前記印刷データ毎に、少なくとも該印刷データの前記通信制御手段から前記データ経路を通過して前記画像生成手段で前記画像を生成して前記画像印刷手段で印刷出力するまでのデータ処理の各主要データ処理部でのログを記録するログ記録手段と、該ログ記録手段による該各主要データ処理部でのログレベルを設定するログレベル設定手段と、該ログレベル設定手段によって設定されたログレベルと前記各主要データ処理部の規定のログレベルを比較してログの記録を行うか否かを制御して該各主要データ処理部での前記ログ記録手段によるログの記録を制御するログ記録制御手段と、を備えていてもよい。
【００１４】
また、例えば、請求項５に記載するように、前記ログレベル設定手段は、前記ログレベルを前記外部装置から受信した印刷データをデータ処理する通常印刷モードの場合と前記不揮発性記憶手段の印刷データをデータ処理する再現印刷モードの場合とでそれぞれ異なるログレベルを設定可能であり、前記ログ記録制御手段は、該通常印刷モードと再現印刷モードとでそれぞれのモードに対して設定されたログレベルに応じて前記ログ記録手段によるログの記録を制御してもよい。
【００１５】
さらに、例えば、請求項６に記載するように、前記画像形成装置は、前記ログ記録制御手段を、前記各主要データ処理部の処理手段が備えていてもよい。
【００１６】
請求項７記載の発明の画像形成制御方法は、外部装置からの印刷データを受け取る通信制御処理と、該通信制御処理で受け取った印刷データを所定のデータ経路を通過させて画像生成手段に送って該画像生成手段で該印刷データを解釈して画像を生成する画像生成処理と、該画像生成処理で生成された画像を所定の画像印刷手段で印刷出力させる画像出力処理とを順次実行して通常印刷処理を行う画像形成制御方法において、前記通信制御処理で受け取った印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御処理と、該印刷ジョブデータ格納制御処理で前記不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて印刷出力させる再現印刷制御処理と、を実行することにより、上記目的を達成している。
【００１７】
請求項８記載の発明の画像形成制御プログラムは、外部装置からの印刷データを受け取る通信制御ステップと、該通信制御ステップで受け取った印刷データを所定のデータ経路を通過させて画像生成手段に送って該画像生成手段で該印刷データを解釈して画像を生成する画像生成ステップと、該画像生成ステップで生成された画像を所定の画像印刷手段で印刷出力させる画像出力ステップとを有し、各処理ステップを実行して通常印刷処理を行う画像形成制御プログラムにおいて、前記印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積させる印刷ジョブデータ格納制御ステップと、該印刷ジョブデータ格納制御ステップで前記不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに前記データ経路を通過させて前記画像生成手段に渡して該画像生成手段で画像を生成させて前記画像印刷手段で印刷出力させる再現印刷制御ステップと、を有していることにより、上記目的を達成している。
【００１８】
上記請求項７または請求項８の場合、例えば、請求項９に記載するように、前記印刷ジョブデータ格納制御処理または前記印刷ジョブデータ格納制御ステップは、前記画像生成処理または前記画像生成ステップで解釈した前記印刷データを受け取って前記不揮発性記憶手段に蓄積してもよい。
【００１９】
また、例えば、請求項１０に記載するように、前記印刷ジョブデータ格納制御処理または前記印刷ジョブデータ格納制御ステップは、前記通信制御処理または前記通信制御ステップで前記外部装置から受け取った前記印刷データを受け取って前記不揮発性記憶手段に蓄積させてもよい。
【００２０】
さらに、例えば、請求項１１に記載するように、前記画像形成制御方法または前記画像形成制御プログラムは、前記印刷データ毎に、少なくとも該印刷データの前記通信制御処理または前記通信制御ステップから前記データ経路を通過して前記画像生成手段で画像を生成して印刷出力するまでのデータ処理の各主要データ処理部でのログを記録するログ記録処理またはログ記録ステップと、該ログ記録処理または該ログ記録ステップにおける該各主要データ処理部でのログレベルを設定するログレベル設定処理またはログレベル設定ステップと、該ログレベル設定処理または該ログレベル設定ステップで設定されたログレベルと前記各主要データ処理部の規定のログレベルを比較してログの記録を行うか否かを制御して該各主要データ処理部での前記ログ記録処理または前記ログ記録ステップでのログの記録を制御するログ記録制御処理またはログ記録制御ステップと、を有していてもよい。
【００２１】
また、例えば、請求項１２に記載するように、前記ログレベル設定処理または前記ログレベル設定ステップは、前記ログレベルを前記外部装置から受信した印刷データをデータ処理する通常印刷モードの場合と前記不揮発性記憶手段の印刷データをデータ処理する再現印刷モードの場合とでそれぞれ異なるログレベルを設定可能であり、前記ログ記録制御処理または前記ログレベル制御ステップは、該通常印刷モードと該再現印刷モードとでそれぞれのモードに対して設定されたログレベルに応じて前記ログ記録処理または前記ログ記録ステップでのログの記録を制御してもよい。
【００２２】
請求項１３記載の発明の記録媒体は、外部装置からの印刷データを受け取って画像を印刷出力する画像形成制御プログラムを記録する記録媒体であって、該画像形成制御プログラムとして、請求項８から請求項１２のいずれかに記載の画像形成制御プログラムを記録することにより、上記目的を達成している。
【発明の効果】
【００２３】
本発明の画像形成装置によれば、外部装置からの印刷データを通信制御手段で受け取って、所定のデータ経路を通過させて画像生成手段に送り、該画像生成手段で該印刷データを解釈して画像を生成して、該画像生成手段で生成した画像に基づいて所定の画像印刷手段で印刷出力する通常印刷処理を行うに際して、該印刷データを印刷ジョブ毎に不揮発性記憶手段に蓄積し、該不揮発性記憶手段の所定印刷ジョブの印刷データを所定タイミングにデータ経路を通過させて画像生成手段に渡して該画像生成手段で画像を生成させて画像印刷手段で印刷出力させる再現印刷を行うので、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させることができ、印刷データを外部に持ち出されるという不安を顧客に与えることなく、適切な解析を行うことができる。
【００２４】
本発明の画像形成制御方法によれば、外部装置から受け取った印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積し、該不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに通常印刷時のデータ経路を通過させて画像生成手段で画像を生成して印刷出力させる再現印刷を行うので、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させることができ、印刷データを持ち出されるという不安を顧客に与えることなく、適切な解析を行うことができる。
【００２５】
本発明の画像形成制御プログラムによれば、プリンタ装置等の画像形成装置に組み込まれることで、外部装置から受け取った印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積し、該不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに通常印刷時のデータ経路を通過させて画像生成手段で画像を生成して印刷出力させる再現印刷処理を実行するので、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させることができ、印刷データを持ち出されるという不安を顧客に与えることなく、適切な解析を行うことができる。
【００２６】
本発明の記録媒体は、その記録する画像形成制御プログラムをプリンタ装置等の画像形成装置に読み取らせて組み込むことで、該画像形成装置に、外部装置から受け取った印刷データを印刷ジョブ毎に所定の不揮発性記憶手段に蓄積し、該不揮発性記憶手段に蓄積した所定の印刷ジョブの印刷データを所定タイミングに通常印刷時のデータ経路を通過させて画像生成手段で画像を生成して印刷出力させる再現印刷処理を実行させることができるので、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させることができ、印刷データを持ち出されるという不安を顧客に与えることなく、適切な解析を行うことができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２８】
図１〜図１３は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を適用したプリンタ装置１のブロック構成図である。
【００２９】
図１において、プリンタ装置１は、コントローラ２、操作パネル３及び印刷エンジン４等を備えている。
【００３０】
コントローラ２は、そのとき設定されている制御モード及びホスト装置（外部装置）ＨＳからの制御コードに従って、ホスト装置ＨＳからの印刷データを、画像データに変換して印刷エンジン４へ出力する制御機構の総称であり、ホストＩ／Ｆ１１、ＲＯＭ（Read Only Memory）１２、ハードディスク（ＨＤＤ）１３、パネルＩ／Ｆ１４、ＣＰＵ（Central Processing Unit ）１５、ＲＡＭ（Random Access Memory）１６、ＮＶＲＡＭ（Nonvolatile Random Access Memory）１７、エンジンＩ／Ｆ１８及びオプションＲＡＭ１９等を備えていて、上記各部は、バス２０により接続されている。
【００３１】
ホストＩ／Ｆ１１には、ホスト装置ＨＳが接続されており、ホストＩ／Ｆ１１は、ホスト装置ＨＳからプリンタ装置１に送る制御信号及びデータを受け取るとともに、プリンタ装置１からホスト装置ＨＳへのステータス信号等のデータや信号の送り出しを行う。
【００３２】
ＲＯＭ１２は、コントローラ２内でのデータの処理や管理及び周辺モジュールを制御するためのプログラム、具体的には、プリンタ装置１としての基本処理プログラム及び後述する画像形成制御プログラム等の各種プログラムを格納しているとともに、これらの各プログラムを実行するのに必要な各種データを格納している。また、ＲＯＭ１２は、プリンタ装置１での印字に使用される各種フォントが予め格納されており、ＣＰＵ１５により読み出されて、印字処理に供される。
【００３３】
このプリンタ装置１は、この画像形成制御プログラムが、予めＲＯＭ１２に格納されている場合に限るものではなく、ＲＯＭ１２が書込可能であって、ＣＤ（Compact Disc）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、フレキシブルディスク等の記録媒体に記録されている後述する画像形成制御プログラムを読み込ませて格納してもよい。そして、このプリンタ装置１は、上述のように、記録媒体に記録されている画像形成制御プログラムが導入されて、実行されることで、本発明のプリンタ装置１として構築され、また、画像形成制御方法を実行する。
【００３４】
パネルＩ／Ｆ１４には、操作パネル３が接続されており、操作パネル３は、プリンタ装置１のモードやフォント等の切換操作等の各種操作を行うための各種操作キーを備えるとともに、プリンタ装置１の状態を表示する液晶ディスプレイ等のディスプレイ３ａ（図７及び図１２参照）を備えている。パネルＩ／Ｆ１４は、コントローラ２と操作パネル３との間の信号の授受を行う。
【００３５】
ＨＤＤ（不揮発性記憶手段）１３は、ＣＰＵ１５の制御下で、大容量のデータ、特に、印刷データを印刷ジョブ毎に記憶する。
【００３６】
ＣＰＵ１５は、ＲＯＭ１２に格納されているプログラムに基づいて、ＲＡＭ１６をワークメモリとして利用しつつ、プリンタ装置１の各部を制御して、印字処理を行うとともに、後述する画像形成制御処理を行う。
【００３７】
ＲＡＭ１６は、ＣＰＵ１５のワークメモリとして利用されるとともに、ホスト装置ＨＳからの印刷データをページ単位に管理して一時記憶するバッファ及びバッファに記憶されたデータを実際の画像パターンに変換した画像データを記憶するビットマップメモリ等として利用される。
【００３８】
ＮＶＲＡＭ１７は、プリンタ装置１の電源が切られているときにも記憶内容を保持するメモリであり、プリンタ装置１の電源がオフの際にも保持する必要のあるデータをＣＰＵ１５の制御下で記憶する。
【００３９】
エンジンＩ／Ｆ１９には、印刷エンジン４が接続されており、コントローラ２から印刷エンジン４への制御信号やビデオ信号及びプリンタ装置１からコントローラ２へのステータス信号の授受を行う。
【００４０】
オプションＲＡＭ２０は、いわゆる補助メモリであり、ＲＡＭ１６の容量が不足した際等に補助として使用されるものである。
【００４１】
印刷エンジン（画像印刷手段）４は、エンジンＩ／Ｆ１９を介してコントローラ２から受け取ったビデオ信号（画像信号）及び制御信号により、例えば、電子写真方式により画像形成（印字処理）を行う。すなわち、印刷エンジン４は、図示しないが、電子写真方式の場合、電子写真方式で記録紙に描画データを記録出力するのに必要な部品、例えば、感光体、光書込部、現像部、帯電部及びクリーニング部等を備えており、ビデオ信号および制御信号により光書込部を動作させて感光体上に静電潜像を形成し、現像部によりトナーを感光体上に供給して現像してトナー画像を形成する。印刷エンジン４は、給紙部から記録紙を感光体と転写部との間に給紙して、感光体上のトナー画像を記録紙に転写させ、トナー画像の転写された記録紙を定着部に搬送して、定着部で加熱・加圧して記録紙上のトナー画像を定着させることで、画像を形成する。
【００４２】
そして、コントローラ２は、そのソフトウェアモジュールが、図２に示すように構成されており、データ処理部２１、印刷制御部２２、受信バッファ２３、送信バッファ２４、データ保存管理部２５、通信制御部２６、エンジン制御部２７及びログ管理部２８等を有するとともに、上記ＨＤＤ１３等を有している。また、データ処理部２１は、描画部３１とデータ解釈部３２を備えている。
【００４３】
通信制御部（通信制御手段）２６は、ＬＡＮ（Local Area Network）４０等を介して上記ホスト装置ＨＳに接続されており、ＬＡＮ４０を介してホスト装置ＨＳから受け取った通信データを解析して、印刷データを取り出して印刷制御部２２に渡したり、送信データを通信データに変換してＬＡＮ４０を介してホスト装置ＨＳに送信する。
【００４４】
印刷制御部２２は、印刷データを印刷ジョブとして管理し、データ処理部２１への印刷データの送受信タイミングの制御やデータ処理部２１から受信した画像データの管理等を行う。
【００４５】
データ処理部（画像生成手段）２１は、そのデータ解釈部３２で、印刷データのＰＪＬ（プリンタジョブ制御言語）やＰＤＬ（プリンタ記述言語）を解釈し、その描画部３１で、画像データを生成する。
【００４６】
データ保存管理部（印刷ジョブデータ格納制御手段）２５は、印刷制御部２２の制御下で、データ解釈部３２から印刷データを受け取って保存する。
【００４７】
受信バッファ２３は、データ処理部２１が送受信データを受け取るバッファであり、送信バッファは、通信制御部２６が送信データを受け取るためのバッファである。
【００４８】
エンジン制御部２７は、画像データを印刷エンジン４に送り、印刷エンジン４を制御して、印刷を行わせる。
【００４９】
ログ管理部（ログ記録手段、ログ記録制御手段）２８は、コントローラ２内の各モジュールの動作記録を各モジュールから受け取って記録する。
【００５０】
次に、本実施例の作用を説明する。本実施例のプリンタ装置１は、ホスト装置ＨＳから受け取った印刷データの印刷処理において文字化け等の異常が発生した際に、印刷データの流れを再現して異常発生の原因の解析に供する。
【００５１】
まず、プリンタ装置１における通常の印刷時のデータの流れを図３に基づいて説明する。図３において、ＬＡＮ４０を介してホスト装置ＨＳから受信データ（印刷データ）が送られてくると、通信制御部２６が該印刷データを受信して、図３に破線矢印で示すように、受信バッファ２３に書き込み、受信バッファ２３がデータ処理部２１のデータ解釈部３２に送る。
【００５２】
データ解釈部３２は、受信バッファ２３から受け取った印刷データを解釈するとともに、該印刷データをデータ保存管理部２５に送って、ＨＤＤ１３に保存させる。
【００５３】
また、データ解釈部３２は、データの解釈結果等を示すデータ等の送信データが発生すると、図３に一点鎖線矢印で示すように、送信バッファ２４に送信データを書き込むとともに、データ保存管理部２５に送って、データ保存管理部２５がＨＤＤ１３に送信データを保存する。この送信データをＨＤＤ１３に保存するのは、後述する再現印刷での異常発生原因の解析の参考とするためである。また、送信バッファ２４は、受け取った送信データを通信制御部２６に渡して、通信制御部２６が、ホスト装置ＨＳに当該送信データを送信する。
【００５４】
データ処理部２１は、データ解釈部３２の解釈に基づいて描画部３１が画像データを生成して、印刷制御部２２に渡し、印刷制御部２２が受け取った画像データを管理して印刷制御部２７に渡す。印刷制御部２７は、印刷制御部２２から受け取った画像データを印刷エンジン４に渡して、印刷エンジン４で画像を印刷させる。
【００５５】
そして、プリンタ装置１における通常印刷動作時における処理の流れは、図４に示すように行われ、ホスト装置ＨＳからの印刷データ（パケットデータ）を通信制御部２６が受信すると、通信制御部２６は、印刷データを受信バッファ２３に書き込むとともに、印刷制御部２２に印刷データの受信通知を行い、印刷制御部２２は、データ処理部２１に印刷データ受信通知を行う。
【００５６】
データ処理部２１は、印刷データの受信通知を受け取ると、受信バッファ２３の印刷データの読み込みを行い、読み込んだ印刷データをデータ保存管理部２５に渡して、ＨＤＤ１３に書き込ませる。データ処理部２１は、読み込んだ印刷データのデータ処理を行って、印刷データの読み込み終了通知を印刷制御部２２に行い、印刷データを送信バッファ２４に書き込むとともに、該書き込んだデータをバックチャネル応答としてデータ保存管理部２５に渡して、データ保存管理部２５がＨＤＤ１３に保存する。
【００５７】
データ処理部２１は、印刷データの書き込み終了通知を印刷制御部２２に行い、印刷制御部２２が送信データの書き込み通知を通信制御部２６に行う。
【００５８】
通信制御部２６は、送信データの書き込み通知を受け取ると、送信バッファ２４から送信データの読み込みを行って、ホスト装置ＨＳに該送信データ（パケットデータ）の送信を行う。
【００５９】
そして、プリンタ装置１は、上記データ処理部２１による受信バッファ２３からの印刷データの読込処理から送信データの送信処理までの処理を印刷データを全て読み込むまで、繰り返し行う。
【００６０】
上記通常印刷動作において、文字化け等の異常が発生すると、プリンタ装置１は、図５及び図６に示すように再現印刷処理を実行する。
【００６１】
すなわち、プリンタ装置１は、異常発生の再現印刷処理においては、図５に破線矢印で示すように、ＨＤＤ１３に保存されている印刷データをデータ保存管理部２５が読み出して、受信バッファ２３を経由させてデータ解釈部３２に渡し、データ解釈部３２は、受け取った印刷データを解釈すると同時にデータ保存管理部２５に渡して、データ保存管理部２５に渡す。
【００６２】
データ解釈部３２は、生成した送信データを送信バッファ２４に書き込み、送信バッファ２４に書き込まれた送信データをデータ保存管理部２５が読みとばすとともに、送信データをＨＤＤ１３に書き込む。
【００６３】
すなわち、プリンタ装置１における再現印刷処理時における処理の流れは、図６に示すように行われ、データ保存管理部２５は、再現印刷モードであると、対象となる印刷データをＨＤＤ１３から読み出して受信バッファ２３に書き込み、印刷データの受信通知を印刷制御部２２に行う。この場合、プリンタ装置１は、操作パネル３のキー操作で、再現印刷モードが選択されると、例えば、図７に示すように、操作パネル３のディスプレイ３ａに、再現印刷を行う印刷データの選択画面を表示し、該印刷データ選択画面に、ＨＤＤ１３に保存されている再現印刷可能な印刷データを表示する。プリンタ装置１は、この該印刷データ選択画面で選択された印刷データを再現印刷の対象の印刷データとして再現印刷処理を行う。
【００６４】
そして、印刷制御部２２は、データ保存管理部２５から印刷データの受信通知を受け取ると、データ処理部２１に印刷データ受信通知を行い、データ処理部２１は、受信バッファ２３から印刷データの読み込みを行う。データ処理部２１は、読み込んだ印刷データをデータ保存管理部２５に渡して、ＨＤＤ１３に書き込ませる。
【００６５】
データ処理部２１は、通常印刷の場合と同様に、上述のように、データ解釈部３２の解釈に基づいて描画部３１が画像データを生成して、印刷制御部２２に渡し、印刷制御部２２が受け取った画像データを管理して印刷制御部２７に渡す。印刷制御部２７は、印刷制御部２２から受け取った画像データを印刷エンジン４に渡して、印刷エンジン４で画像を印刷させる。
【００６６】
データ処理部２１は、読み込んだ印刷データのデータ処理を行って、印刷データの読み込み終了通知を印刷制御部２２に行い、印刷データを送信バッファ２４に書き込むとともに、該書き込んだデータをバックチャネル応答としてデータ保存管理部２５に渡して、データ保存管理部２５がＨＤＤ１３に保存する。
【００６７】
データ処理部２１は、印刷データの書き込み終了通知を印刷制御部２２に行い、印刷制御部２２が送信データの書き込み通知を通信制御部２６に行う。
【００６８】
通信制御部２６は、送信データの書き込み通知を受け取ると、送信バッファ２４から送信データの読み込みを行う。
【００６９】
そして、印刷制御部２２は、図８に示すように、再現印刷処理と通常印刷処理を判別してデータ制御処理を実行する。すなわち、印刷制御部２２は、上述のように、印刷データの受信通知（データ転送開始の通知）を受信すると（ステップＳ１０１）、該通知が通信制御部２６からの受信であるか、データ保存管理部２５からの受信であるか、すなわち、通常印刷時の受信であるか、再現印刷時の受信であるかチェックする（ステップＳ１０２）。
【００７０】
ステップＳ１０２で、受信通知が通信制御部２６からの受信、すなわち、通常印刷時の受信であると、印刷制御部２２は、受信した相手である通信制御部２６に受信バッファ２３と送信バッファ２４を通知し（ステップＳ１０３）、データ処理部２１のデータ解釈部３２にデータ転送開始を通知する（ステップＳ１０４）。
【００７１】
ステップＳ１０２で、受信通知が通信制御部２６からの受信ではなく、データ保存管理部２５からの受信であると、すなわち、再現印刷時の受信であると、印刷制御部２２は、該受信通知を行ってきたデータ保存管理部２５に受信バッファ２３と送信バッファ２４を通知し（ステップＳ１０５）、データ処理部２１のデータ解釈部３２にデータ転送開始を通知する（ステップＳ１０４）。
【００７２】
このように、本実施例のプリンタ装置１は、ホスト装置ＨＳからの印刷データを通信制御部２６で受け取って、通常のデータ経路である通信制御部２６及び受信バッファ２３を通過させてデータ処理部２１に送り、データ処理部２１で該印刷データを解釈して画像を生成して、データ処理部２１で生成した画像データを、印刷制御部２２及びエンジン制御部２７を介して印刷エンジン４に送り、印刷エンジン４で印刷出力する通常印刷処理を行うに際して、該印刷データを印刷ジョブ毎に不揮発性記憶手段であるＨＤＤ１３に蓄積し、ＨＤＤ１３の印刷ジョブの印刷データを、該印刷データの印刷に不良が発生して再現印刷を行う際等の所定タイミングに上記データ経路を通過させてデータ処理部２１に渡してデータ処理部２１で画像を生成させて通常印刷の場合と同様にデータを流して印刷エンジン４で印刷出力させる再現印刷を行っている。
【００７３】
したがって、印刷不良発生時に、印刷データを外部に取り出すことなく、該印刷不良の発生した印刷データを受信時と同じデータ経路を通して印刷させることができ、印刷データを外部に持ち出されるという不安を顧客に与えることなく、適切な解析を行うことができる。
【００７４】
また、本実施例のプリンタ装置１は、データ保存管理部２５が、データ処理部２１のデータ解釈部３２が解釈した印刷データを該データ解釈部３２から受け取ってＨＤＤ１３に蓄積させている。
【００７５】
したがって、データ解釈部３２のデータ解釈の対象となった印刷データを保存して、再現印刷を行うことができ、データ解釈部３２以前のデータ経路とデータ解釈部３２以降のデータ経路とに分けてデータの異常の発生の有無を解析することができる。
【００７６】
なお、上記説明においては、ログの書き込みの制御及びログのレベルについては、考慮することなく処理を実行する場合について説明したが、ログを記録するレベルを設定して、該ログのレベルに従ってログを記録するか否か制御するようにしてもよい。
【００７７】
いま、ログとして、例えば、図９に示すログ種類テーブルのように、ログ１から各種ログの種類があり、そのログ１は、その内容が、Ｄｒａｗ  ｌｉｎｅで、ログレベルがレベル２、実行モジュールが描画部３１、ログ２は、その内容が、Ｐａｇｅ  ｃｒｅａｔｅｄで、ログレベルがレベル１、実行モジュールが印刷制御部２２、ログ３は、その内容が、Ｐａｇｅ  ｐｒｉｎｔｅｄで、ログレベルがレベル１、実行モジュールがエンジン制御部２７、ログ４は、その内容が、Ｃｏｍｍａｎｄ  Ａ  ｔｒａｎｓｆｅｒｒｅｄ  ｆａｉｌｅｄで、ログレベルがレベル４、実行モジュールが通信制御部２６、ログ５は、その内容が、Ｗｒｉｔｅ  ｆａｉｌｅｄで、ログレベルがレベル８、実行モジュールがデータ保存管理部２５、ログ６は、その内容がＣｏｍｍａｎｄ  Ａ  ｔｒａｎｓｆｅｒ  ｆａｉｌｅｄで、ログレベルが９、実行モジュールが通信制御部２６等である。そして、各ログは、その出力レベルが、ログ管理部２８によって管理され、全てのログの規定の出力レベルがログ管理部２８内のメモリに記録されているが、ユーザが操作パネル（ログレベル設定手段）３のキー操作を行うことでログの出力レベルを適宜設定することができ、このログの出力レベルは、同じログに対して、通常印刷時のログ出力レベルと、再現印刷処理でのログ出力レベルと、を別々に適宜設定することができる。また、このログ出力レベルの設定は、ログを実行するモジュール毎に設定することができ、例えば、図１０に示すログ出力レベルテーブルのように、モジュールとして、描画部３１、データ解釈部３２、印刷制御部２２、エンジン制御部２７、データ保存管理部２５及びログ管理部２８である場合に、各モジュールのログ出力レベルとして、通常印刷時ログレベル設定値と、再現印刷時ログレベル設定値が、それぞれ別々に設定されている。
【００７８】
そして、ログ管理部２８は、図１１に示すログ記録制御処理を実行する。すなわち、ログ管理部２８は、図１１に示すように、各モジュールからログ書込要求がくると、ログ書込要求モジュールを変数「Ｍ」に設定するとともに、ログ種類を変数「Ｋ」に設定し（ステップＳ２０１）、図１０に示したログ種類テーブルからログ種類Ｋを検索して、規定のログレベルを示すログレベル変数「Ｌ１」に、図１０のログ種類テーブルから取得した規定のログレベルをセットする（ステップＳ２０２）。
【００７９】
次に、ログ管理部２８は、現在の印刷モードが通常印刷モードであるか、再現印刷モードであるかチェックし（ステップＳ２０３）、通常印刷モードであると、図１０に示したログ出力レベルテーブルからログ書込要求を行ってきたＭモジュールの通常印刷時のログレベルを検索して設定ログレベル変数「Ｌ２」にログレベルをセットする（ステップＳ２０４）。
【００８０】
また、ログ管理部２８は、ステップＳ２０３で、現在の印刷モードが再現印刷モードであると、図１０に示したログ出力レベルテーブルからログ書込要求を行ってきたＭモジュールの再現印刷時のログレベルを検索して設定ログレベル変数「Ｌ２」にログレベルをセットする（ステップＳ２０５）。
【００８１】
ログレベル変数「Ｌ２」の設定が完了すると、ログ管理部２８は、ログレベル変数「Ｌ１」と設定ログレベル変数「Ｌ２」を比較して、設定ログレベル変数「Ｌ２」がログレベル変数「Ｌ１」以上であるかチェックし（ステップＳ２０６）、設定ログレベル変数「Ｌ２」がログレベル変数「Ｌ１」以上であると、図９に示したログ出力レベルテーブルのログ種類Ｋのログの内容を記録して、処理を終了する（ステップＳ２０７）。
【００８２】
ステップＳ２０６で、設定ログレベル変数「Ｌ２」がログレベル変数「Ｌ１」よりも小さいと、ログの記録を行うことなく、処理を終了する。
【００８３】
このようにすると、注目すべきデータ処理部分のログのみを記録させて、効率的にログの解析を行うことができるとともに、ログを保存するメモリを有効活用しつつログ管理を行うことができる。
【００８４】
そして、上記ログ管理部２８は、管理するログの内容を、適宜、例えば、操作パネル３のキー操作でログ表示が指示されたとき等に、例えば、図１２に示すように、操作パネル３のディスプレイ３ａに表示出力する。
【００８５】
また、通常印刷モードの場合と再現印刷モードの場合とでそれぞれ異なるログレベルを設定可能とし、該通常印刷モードと再現印刷モードとでそれぞれのモードに対して設定されたログレベルに応じてログの記録を制御している。
【００８６】
したがって、通常印刷モードと再現印刷モードとで、それぞれ注目すべきデータ処理部分のログのみを記録させて、より一層効率的にログの解析を行うことができるとともに、ログを保存するメモリを有効活用しつつログ管理を行うことができる。
【００８７】
さらに、上記ログレベルに基づくログの記録制御を、ログ管理部２８による制御に限るものではなく、図９に示したログを発生する各部、すなわち、通信制御部２６、データ保存管理部２５、描画部３１、エンジン制御部２７等が行うようにしてもよい。
【００８８】
このようにすると、ログ管理部２８の構成を簡略化することができる。
【００８９】
また、プリンタ装置１は、上記図３に示したように、通常印刷時において、通信制御部２６で受信した印刷データを受信バッファ２３を介してデータ解釈部３２に送り、データ解釈部３２からデータ保存管理部２５に渡して、データ保存管理部２５が印刷ジョブ毎にＨＤＤ１３に蓄積しており、また、データ解釈部３２で発生した送信データを、送信バッファ２４を介して直接データ保存管理部２５に渡して、データ保存管理部２５がＨＤＤ１３に蓄積しているが、通常印刷時における受信した印刷データのＨＤＤ１３への蓄積及び送信データのＨＤＤ１３への蓄積は、上記処理経路でのＨＤＤ１３への蓄積に限るものではなく、例えば、図１３に通常印刷時のデータ流れとして示すように、通信制御部２６を経由して行ってもよい。
【００９０】
すなわち、プリンタ装置１は、通信制御部２６が、印刷データを受信すると、該印刷データを受信バッファ２３を介してデータ解釈部３２に送るとともに、データ保存管理部２５に受信した印刷データを渡し、データ保存管理部２５がＨＤＤに該印刷データを蓄積し、データ解釈部３２で発生した送信データを、送信バッファ２４を介して通信制御部２６に送り、通信制御部２６が該送信データをデータ保存管理部２５に渡し、データ保存管理部２５がＨＤＤ１３に蓄積する。
【００９１】
このようにすると、ホスト装置ＨＳから受信した直後の印刷データを保存して、再現印刷を実行することができ、受信直後の印刷データが印刷エンジン４で印刷されるまでの全てのデータ経路について異常の有無を再現して、より一層詳細な解析を行うことができる。
【００９２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００９３】
ネットワークを介して受信した印刷データに基づいて印刷出力するとともに、異常発生時に異常発生状況を適切に再現する画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に適用することができる。
【図面の簡単な説明】
【００９４】
【図１】本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を適用したプリンタ装置のブロック構成図。
【図２】図１のコントローラのソフトウェアモジュールの構成図。
【図３】図２のコントローラでの通常印刷時のデータ流れを示す図。
【図４】図１のプリンタ装置の通常印刷時の処理の流れを示す図。
【図５】図２のコントローラでの再現印刷時のデータ流れを示す図。
【図６】図１のプリンタ装置の再現印刷時の処理の流れを示す図。
【図７】図１のプリンタ装置による再現印刷において操作パネルのディスプレイに表示される再印刷データの選択画面の一例を示す図。
【図８】図２のプリンタ装置の印刷制御部による通常印刷処理と再現印刷処理におけるデータ制御処理を示すフローチャート。
【図９】図２のプリンタ装置の各部のログ内容、ログレベル及びモジュールの一覧を示す図。
【図１０】図１のプリンタ装置の操作パネルから設定される各部の通常印刷時と再印刷時のログレベルの設定値の一例を示す図。
【図１１】図２のログ管理部によるログレベルに基づくログ記録制御処理を示すフローチャート。
【図１２】図１の操作表示部のディスプレイに表示されるログ表示画面の一例を示す図。
【図１３】図３のプリンタ装置のコントローラでの通常印刷時のデータ流れの他の例を示す図。
【符号の説明】
【００９５】
１  プリンタ装置
２  コントローラ
３  操作パネル
３ａ  ディスプレイ
４  印刷エンジン
ＨＳ  ホスト装置
１１  ホストＩ／Ｆ
１２  ＲＯＭ
１３  ハードディスク（ＨＤＤ）
１４  パネルＩ／Ｆ
１５  ＣＰＵ
１６  ＲＡＭ
１７  ＮＶＲＡＭ
１８  エンジンＩ／Ｆ
１９  オプションＲＡＭ
２０  バス
２１  データ処理部
２２  印刷制御部
２３  受信バッファ
２４  送信バッファ
２５  データ保存管理部
２６  通信制御部
２７  エンジン制御部
２８  ログ管理部
３１  描画部
３２  データ解釈部
【図１】
2008023785.tif 000003
【図２】
2008023785.tif 000004
【図３】
2008023785.tif 000005
【図４】
2008023785.tif 000006
【図５】
2008023785.tif 000007
【図６】
2008023785.tif 000008
【図７】
2008023785.tif 000009
【図８】
2008023785.tif 000010
【図９】
2008023785.tif 000011
【図１０】
2008023785.tif 000012
【図１１】
2008023785.tif 000013
【図１２】
2008023785.tif 000014
【図１３】
2008023785.tif 000015