(57)【要約】  【課題】  外部装置から受信したデータに基づく画像形成を行なう際にコマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータに基づく画像を通常の形成処理によって記録媒体に形成する画像形成装置を提供する。  【解決手段】  ＰＣＬコントローラ３の制御部30は、ＰＣ５，５から受信した印刷データに対してＰＣＬ解析部35によるコマンド解析処理を実行して画像出力用の画像データを生成する。制御部30は、コマンド解析中にコマンドエラーが発生した場合、発生したコマンドエラーに対応するメッセージデータをＲＯＭ31から読み出し、装置本体１のＲＡＭ12に記憶してあるデータ情報を付加した上でスプーラ34に記憶させる。スプーラ34に記憶されたメッセージデータは、順次読み出されて画像データに変換され、ページメモリ36に一旦記憶された上で所定のタイミングで装置本体１を介してプリンタ部４へ転送されて用紙へ出力される。【選択図】      図１
2006142782.tif 000002
【特許請求の範囲】
【請求項１】
画像の形成処理に係るコマンドを有するデータを外部装置から受信する受信手段と、該受信手段が受信したデータに含まれるコマンドを解析して画像データを生成する生成手段と、該生成手段が生成した画像データに基づく画像を記録媒体に形成する形成手段とを備える画像形成装置において、
前記生成手段によるコマンドの解析中にコマンドエラーの発生を検知する検知手段と、
複数のコマンドエラーのそれぞれに対応するテキストデータを記憶する記憶手段とを備え、
前記形成手段は、前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応して前記記憶手段に記憶してあるテキストデータに基づく画像を形成するように構成してあることを特徴とする画像形成装置。
【請求項２】
前記受信手段が受信したデータを記憶するデータ記憶手段と、
前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応するテキストデータを前記データ記憶手段に記憶させる処理を行なう記憶処理手段とを備え、
前記生成手段は、前記データ記憶手段に記憶してあるデータを順次読み出し、読み出したデータから画像データを生成するように構成してあることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記生成手段は、前記検知手段がコマンドエラーの発生を検知した場合、前記データ記憶手段に記憶してある前記コマンドエラーに係るデータを読み飛ばすように構成してあることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記記憶処理手段は、前記検知手段が検知したコマンドエラーに対応するテキストデータを前記データ記憶手段の先頭読み出し領域に記憶させる処理を行なうように構成してあることを特徴とする請求項２又は３に記載の画像形成装置。
【請求項５】
前記受信手段は、前記コマンドを有するデータ及び前記外部装置に係る装置情報を受信するように構成してあり、
前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応するテキストデータに、受信した装置情報を付加する付加手段を備え、
前記記憶処理手段は、前記検知手段がコマンドエラーの発生を検知した場合、前記付加手段が装置情報を付加したテキストデータを前記データ記憶手段に記憶させる処理を行なうように構成してあることを特徴とする請求項２乃至４のいずれかひとつに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンドエラーが発生した場合に、発生したコマンドエラーに対応して予め用意してあるテキストデータに基づく画像を用紙に形成する画像形成装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータのような情報処理装置に、例えばＬＡＮ（Local Area Network）を介して接続して利用されるプリンタ、ファクシミリ複合装置等の画像形成装置が普及している。このように情報処理装置及び画像形成装置を接続することにより、複数の情報処理装置から画像形成装置を共有することが可能となり、ハードウェア資源を有効に活用することができる。
【０００３】
具体的には、情報処理装置で作成されたドキュメント、グラフィックス等に基づく印刷データが画像形成装置へ送信され、印刷データを受信した画像形成装置は、受信した印刷データに含まれるコマンドを解析して画像出力用の画像データを生成し、生成した画像データに基づく画像形成を行ない、用紙上に画像を形成する。
【０００４】
このような画像形成装置において、情報処理装置から受信した印刷データから画像出力用の画像データを生成する際に何らかのコマンドエラーが発生して適切な画像データを生成することができない場合がある。このような場合、画像形成装置は、発生したエラーの種類を示すエラーレポートを作成し、必要に応じて用紙へ画像形成する（例えば、特許文献１参照）。これにより、画像形成装置の管理者は、発生したエラーの種類を把握することができる。
【特許文献１】特開２００３−３４８２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上述した装置では、コマンドエラーが発生した場合にエラーレポートを作成する構成を専用のソフトウェアで実現している場合があり、このような場合には、エラーレポートを作成するためのソフトウェアを記憶しておく記憶容量が必要であるという問題がある。また、製造工程において、このソフトウェアに対してテスト及びデバッグを行なう必要があり、処理時間を要していた。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、その目的とするところは、エラーレポートを作成するための専用の構成が必要なく、外部装置から受信したデータに基づく画像形成を行なう際にコマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータに基づく画像を通常の形成処理によって記録媒体に形成することが可能な画像形成装置を提供することにある。
【０００７】
本発明の他の目的は、コマンドエラーが発生した場合、発生したコマンドエラーの種類と共に、コマンドエラーの発生原因となったデータを送信した外部装置を把握することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明に係る画像形成装置は、画像の形成処理に係るコマンドを有するデータを外部装置から受信する受信手段と、該受信手段が受信したデータに含まれるコマンドを解析して画像データを生成する生成手段と、該生成手段が生成した画像データに基づく画像を記録媒体に形成する形成手段とを備える画像形成装置において、前記生成手段によるコマンドの解析中にコマンドエラーの発生を検知する検知手段と、複数のコマンドエラーのそれぞれに対応するテキストデータを記憶する記憶手段とを備え、前記形成手段は、前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応して前記記憶手段に記憶してあるテキストデータに基づく画像を形成するように構成してあることを特徴とする。
【０００９】
本発明によれば、画像の形成処理に係るコマンドを有するデータを外部装置から受信し、受信したデータに含まれるコマンドを解析して画像データを生成し、生成した画像データに基づく画像を記録媒体に形成する画像形成装置が、複数のコマンドエラーのそれぞれに対応するテキストデータを記憶手段に予め記憶しておき、受信したデータに含まれるコマンドの解析中にコマンドエラーが発生した場合、発生したコマンドエラーに対応して前記記憶手段に記憶してあるテキストデータに基づく画像を形成する。よって、コマンドエラーが発生した場合に、発生したコマンドエラーに対応したテキストデータに基づく画像を通常の形成処理によって記録媒体に形成するので、エラーレポートを作成するための専用の構成が不要となる。
【００１０】
本発明に係る画像形成装置は、前記受信手段が受信したデータを記憶するデータ記憶手段と、前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応するテキストデータを前記データ記憶手段に記憶させる処理を行なう記憶処理手段とを備え、前記生成手段は、前記データ記憶手段に記憶してあるデータを順次読み出し、読み出したデータから画像データを生成するように構成してあることを特徴とする。
【００１１】
本発明によれば、外部装置から受信したデータを記憶するデータ記憶手段を備え、該データ記憶手段に記憶してあるデータを順次読み出し、読み出したデータから画像データを生成して画像形成を行なう。ここで、コマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータを前記データ記憶手段に記憶させることにより、通常の画像形成処理と同様の処理によってコマンドエラーに対応するテキストデータの画像形成を行なうことが可能となる。
【００１２】
本発明に係る画像形成装置は、前記生成手段は、前記検知手段がコマンドエラーの発生を検知した場合、前記データ記憶手段に記憶してある前記コマンドエラーに係るデータを読み飛ばすように構成してあることを特徴とする。
【００１３】
本発明によれば、コマンドエラーが発生した場合に、データ記憶手段に記憶してあるデータ中の、発生したコマンドエラーに係るデータを読み飛ばすことにより、コマンドエラーの発生に伴って行なう専用の処理が不要となる。
【００１４】
本発明に係る画像形成装置は、前記記憶処理手段は、前記検知手段が検知したコマンドエラーに対応するテキストデータを前記データ記憶手段の先頭読み出し領域に記憶させる処理を行なうように構成してあることを特徴とする。
【００１５】
本発明によれば、コマンドエラーが発生した場合に、発生したコマンドエラーに対応するテキストデータを前記データ記憶手段の先頭読み出し領域に記憶させることにより、既にデータ記憶手段に記憶された他のデータよりも優先してコマンドエラーに対応するテキストデータの画像形成を行なうことが可能となる。
【００１６】
本発明に係る画像形成装置は、前記受信手段は、前記コマンドを有するデータ及び前記外部装置に係る装置情報を受信するように構成してあり、前記検知手段がコマンドエラーの発生を検知した場合、検知したコマンドエラーに対応するテキストデータに、受信した装置情報を付加する付加手段を備え、前記記憶処理手段は、前記検知手段がコマンドエラーの発生を検知した場合、前記付加手段が装置情報を付加したテキストデータを前記データ記憶手段に記憶させる処理を行なうように構成してあることを特徴とする。
【００１７】
本発明によれば、外部装置からコマンドを有するデータと共に前記外部装置に係る装置情報を受信し、コマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータに、受信した装置情報を付加して前記データ記憶手段に記憶させておく。また、前記データ記憶手段に記憶してあるデータを順次読み出し、読み出したデータから画像データを生成し、生成した画像データに基づく画像を形成する。従って、画像形成されたテキストデータによって、発生したコマンドエラーに対応するコメントと共に、コマンドエラーの発生原因となったデータを送信した外部装置を把握することが可能となる。
【発明の効果】
【００１８】
本発明では、複数のコマンドエラーのそれぞれに対応するテキストデータを記憶手段に予め記憶しておき、受信したデータに含まれるコマンドの解析中にコマンドエラーが発生した場合、発生したコマンドエラーに対応して前記記憶手段に記憶してあるテキストデータに基づく画像を形成する。よって、コマンドエラーが発生した場合に、発生したコマンドエラーに対応したテキストデータに基づく画像を通常の形成処理によって記録媒体に形成することができる。これにより、エラーレポートを作成するための専用の構成が不要となり、テスト及びデバッグ等の工程を削減することができ、製造工程を短縮することができる。
【００１９】
本発明では、外部装置から受信したデータを記憶するデータ記憶手段を備え、該データ記憶手段に記憶してあるデータを順次読み出し、読み出したデータから画像データを生成して画像形成を行なう。ここで、コマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータを前記データ記憶手段に記憶させておくことにより、通常の画像形成処理と同様の処理によってコマンドエラーに対応するテキストデータの画像形成を行なうことができる。従って、エラーレポートを作成するための専用の構成が不要となる。
【００２０】
本発明では、コマンドエラーが発生した場合に、データ記憶手段に記憶してあるデータ中の、発生したコマンドエラーに係るデータを読み飛ばすことができるので、コマンドエラーの発生に伴って行なう専用の処理が不要となる。従って、製造工程において、コマンドエラーの発生を検知する処理についてテスト及びデバッグ等を行なえばよく、製造工程を短縮することができる。
【００２１】
本発明では、コマンドエラーが発生した場合に、発生したコマンドエラーに対応するテキストデータを前記データ記憶手段の先頭読み出し領域に記憶させておくので、既にデータ記憶手段に記憶された他のデータよりも優先してコマンドエラーに対応するテキストデータの画像形成を行なうことができ、コマンドエラーの発生を早期に外部へ通知することができる。
【００２２】
本発明では、外部装置からコマンドを有するデータと共に前記外部装置に係る装置情報を受信しており、コマンドエラーが発生した場合、発生したコマンドエラーに対応するテキストデータに、受信した装置情報を付加して前記データ記憶手段に記憶させておく。これにより、前記データ記憶手段から読み出されたテキストデータから生成された画像データに基づく画像を形成することができ、画像形成されたテキストデータによって、発生したコマンドエラーに対応するコメントと共に、コマンドエラーの発生原因となったデータを送信した外部装置を把握することができる。
【発明を実施するための最良の形態】
【００２３】
以下に、本発明をその実施形態を示す図面に基づいて具体的に説明する。図１は本発明の画像形成装置の構成例を示すブロック図である。なお、本実施形態の画像形成装置１００は、ＬＡＮのような通信ネットワークＮに接続されるＮＩＣ（Network Interface Controller）部２と、通信ネットワークＮを介して受信した印刷データ（データ）を、画像形成を行なうための画像データに変換するＰＣＬ（Printer Control Language）コントローラ３と、ＰＣＬコントローラ３が生成した画像データに基づく画像形成処理を行なうプリンタ部４と、ＮＩＣ部２，ＰＣＬコントローラ３及びプリンタ部４を接続する装置本体１とにより構成されている。ここで、通信ネットワークＮを介して受信する印刷データは、例えばＰＣＬ言語により記述された印刷データであり、用紙に画像形成される処理対象のデータと、該データを適切に画像形成するための各種の指示を示す複数のコマンドとを含んでいる。
【００２４】
画像形成装置１００におけるＮＩＣ部２は、通信ネットワークＮとの接続が可能なネットワークインタフェース２０と、装置本体１との接続が可能な本体接続インタフェース２１とを備えている。ＮＩＣ部２は、通信ネットワークＮに接続してある外部のコンピュータ（以下、ＰＣという）５，５で作成されたドキュメント、グラフィックス等に基づく印刷データをネットワークインタフェース（受信手段）２０を介して受信し、ＰＣ（外部装置）５，５から受信した印刷データを本体接続インタフェース２１から装置本体１へ転送する。
【００２５】
装置本体１は、ＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等により構成される制御部１０、ＲＯＭ１１、ＲＡＭ１２、ＮＩＣ部２と接続するためのＮＩＣインタフェース１３、ＰＣＬコントローラ３と接続するためのＰＣＬインタフェース１４、ＤＲＡＭ１５、プリンタ部４と接続するためのプリンタ接続部１６等を主要構成要素として備えており、それぞれはシステムバス１ａを介して相互に接続されている。
【００２６】
制御部１０は、システムバス１ａを介して接続される装置本体１の上述したようなハードウェア各部を制御すると共に、ＲＯＭ１１に格納された種々の制御プログラムに従ってソフトウェア的機能を実行する。ＲＡＭ１２は、ＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部１０による制御プログラムの実行時に発生するデータを一時的に記憶する。
【００２７】
なお、装置本体１は、ＮＩＣインタフェース１３から取得した印刷データをＰＣＬインタフェース１４からＰＣＬコントローラ３へ転送する。そして、ＰＣＬコントローラ３は、装置本体１から取得した印刷データに含まれるコマンドを解析し、プリンタ部４で画像形成できるフォーマットの画像データ（ラスタデータ）に変換して装置本体１へ戻す。従って、装置本体１は、ＰＣＬインタフェース１４を介してＰＣＬコントローラ３から取得した画像データを、ＤＲＡＭ１５に記憶させる。その後、制御部１０は、所定のタイミングでＤＲＡＭ１５から画像データを読み出し、プリンタ接続部１６からプリンタ部４へ画像データを転送する。
【００２８】
プリンタ部４は、装置本体１と接続するための本体接続部４０及び画像形成部４１を備えており、本体接続部４０を介して装置本体１から送られてきた画像データを順次画像形成部４１へ入力する。画像形成部４１は、入力される画像データに基づく画像を用紙（記録媒体）に形成する形成手段である。なお、画像形成部４１には、電子写真方式、インクジェット方式、熱転写方式、昇華方式等のプリンタ装置を利用することができる。
【００２９】
ＰＣＬコントローラ３は、図示しない時計手段を有するＣＰＵ又はＭＰＵ等により構成される制御部３０、ＲＯＭ３１、ＲＡＭ３２、装置本体１と接続するための本体接続インタフェース３３、スプーラ３４、ＰＣＬ解析部３５、ページメモリ３６、転送制御部３７等を主要構成要素として備えており、それぞれはシステムバス３ａを介して相互に接続されている。
【００３０】
制御部３０は、システムバス３ａを介して接続されるＰＣＬコントローラ３の上述したようなハードウェア各部を制御すると共に、ＲＯＭ３１に格納された種々の制御プログラムに従ってソフトウェア的機能を実行する。ＲＡＭ３２は、ＳＲＡＭ又はフラッシュメモリ等で構成されており、制御部３０による制御プログラムの実行時に発生するデータを一時的に記憶する。
【００３１】
制御部３０は、本体接続インタフェース３３を介して装置本体１から印刷データを取得した場合、スプーラ（データ記憶手段）３４に蓄積していく。ＰＣＬ解析部３５は、スプーラ３４に蓄積された印刷データをコマンド単位で順次読み出し、読み出した各コマンドの解析処理を行なって１つの印刷データから１つの画像形成用の画像データを生成する生成手段として動作する。また、生成された画像データはページメモリ３６に順次記憶され、転送制御部３７による制御に従ってページ単位で本体接続インタフェース３３から装置本体１へ転送され、装置本体１のＤＲＡＭ１５に記憶される。
【００３２】
ところで、画像形成装置１００は、通信ネットワークＮを介してＰＣ５，５から受信するテキストデータに対しても画像形成処理を行なうように構成されている。なお、ＰＣ５，５は、処理対象としてのテキストデータを画像形成装置１００へ送信する場合、印刷データを送信する場合に用いるプリンタドライバを使用せずにそのまま送信する。また、ＰＣ５，５からテキストデータを受信した画像形成装置１００は、印刷データと同様に、取得したテキストデータをＰＣＬコントローラ３のスプーラ３４に蓄積する。
【００３３】
ここで、上述したＰＣＬ形式の印刷データは、先頭箇所にＰＣＬ形式の印刷データであることを示す制御コマンドが記述されており、ＰＣＬコントローラ３の制御部３０は、画像形成処理を行なうためにスプーラ３４から読み出したデータの先頭にこの制御コマンドを検出した場合にはＰＣＬ形式の印刷データであると判断し、この制御コマンドを検出できなかった場合にはテキストデータであると判断する。
【００３４】
また、制御部３０は、スプーラ３４から読み出したデータがテキストデータであると判断した場合、ＰＣＬ解析部３５によるコマンド解析処理を行なわずに、スプーラ３４から読み出したテキストデータを画像データ（ラスタデータ）に変換した上でページメモリ３６に順次記憶させる。そして、ページメモリ３６に記憶された画像データは、転送制御部３７による制御に従ってページ単位で本体接続インタフェース３３から装置本体１へ転送されて装置本体１のＤＲＡＭ１５に記憶される。更に、ＤＲＡＭ１５に記憶された画像データはプリンタ部４へ順次転送されて用紙に画像形成される。
【００３５】
ＰＣＬコントローラ３の制御部３０は、現在処理中のデータが印刷データであるか否かを示すフラグを有しており、スプーラ３４から読み出したデータが印刷データである場合にはこのフラグをオンにセットし、スプーラ３４から読み出したデータがテキストデータである場合にはこのフラグをオフにセットする。従って、制御部３０は、フラグの状態に従って、スプーラ３４から順次読み出されるデータが印刷データであるかテキストデータであるかを把握し、必要に応じてＰＣＬ解析部３５によるコマンド解析処理を実行することができる。
【００３６】
また、ＰＣ５，５は、通信ネットワークＮを介して印刷データを送信する場合、送信元を示すＰＣ情報、ＰＣ５，５のユーザを示すユーザ情報、前記印刷データに含まれる印刷対象の画像データを特定するファイル名等からなるデータ情報（装置情報）も送信する。画像形成装置１００において、印刷データと共にデータ情報を受信したＮＩＣ部２は、受信した印刷情報及びデータ情報を装置本体１へ転送する。装置本体１は、ＮＩＣ部２から取得した印刷データをそのままＰＣＬコントローラ３へ転送し、データ情報をＲＡＭ１２に記憶しておく。
【００３７】
装置本体１から印刷データを取得したＰＣＬコントローラ３は、取得した印刷データをスプーラ３４に蓄積しつつ、スプーラ３４に蓄積された印刷データを所定単位で読み出し、読み出した印刷データについてＰＣＬ解析部３５によってコマンド解析処理を実行して画像データを生成する。また、ＰＣＬコントローラ３は、生成されてページメモリ３６に記憶された画像データを転送制御部３７によって装置本体１へ転送する。装置本体１の制御部１０は、ＰＣＬコントローラ３から取得する画像データをＤＲＡＭ１５に順次記憶させ、ＰＣＬコントローラ３とのデータ通信に基づいて、１つの印刷データに対応する画像データのＰＣＬコントローラ３からの転送が完了したか否かを判断しており、完了した場合に、ＤＲＡＭ１５に記憶させた画像データをプリンタ部４へ転送する。
【００３８】
ところで、通信ネットワークＮを介して受信する印刷データは、ＰＣＬコントローラ３によっては画像データに変換できないものである場合がある。例えば、ＰＣ５のユーザがプリンタドライバを間違えて、画像形成装置１００に対応するプリンタドライバとは異なるプリンタドライバから画像出力を実行した場合、ＰＣＬコントローラ３の制御部（検知手段）３０は、取得した印刷データに含まれるコマンドをＰＣＬ解析部３５によっては解析できず、画像データを生成できないのでコマンドエラーが発生したと検知する。
【００３９】
ここで、ＰＣＬコントローラ３のＲＯＭ（記憶手段）３１には、各種のコマンドエラーに対応するメッセージをテキストデータで記述したメッセージデータが、各コマンドエラーを示すエラーコードに対応して記憶してある。制御部３０は、コマンドエラーの発生を検知した場合、発生したコマンドエラーのエラーコードに対応するメッセージデータをＲＯＭ３１からＲＡＭ３２に読み出すと共に、装置本体１のＲＡＭ１２に記憶してあるデータ情報を取得する。そして、制御部（付加手段）３０は、取得したデータ情報を、ＲＡＭ３２に読み出したメッセージデータに付加し、データ情報を付加したメッセージデータをスプーラ３４に記憶させる処理を行なう記憶処理手段として動作する。
【００４０】
なお、スプーラ３４に記憶されたメッセージデータは、通信ネットワークＮを介してＰＣ５，５から受信してスプーラ３４に記憶されるテキストデータと同様に、制御部３０によってテキストデータであると判断された場合、スプーラ３４から順次読み出されて画像データに変換された上でページメモリ３６に一旦記憶され、装置本体１を介してプリンタ部４へ転送され、図２に示すようなエラーレポートとして画像出力される。なお、データ情報が付加されたテキストデータをスプーラ３４に記憶させる際に、スプーラ３４の先頭読み出し領域に記憶させることにより、既にスプーラ３４に記憶されている他の印刷データよりも優先的にエラーレポートの画像出力を行なうことができる。
【００４１】
図２に示すエラーレポートには、発生したコマンドエラーに関して、発生したコマンドエラーの種類を示すエラーコード、コマンドエラーの発生時刻及びデータ情報に含まれるＰＣ情報、ユーザ情報及びファイル名等が記載されている。このようなエラーレポートを画像出力することにより、発生したコマンドエラーの種類と共に、コマンドエラーの発生原因となった印刷データの送信元のＰＣ５及びユーザを特定することができる。
【００４２】
以下に、上述した構成の画像形成装置１００において、ＰＣＬコントローラ３の動作について説明する。図３はＰＣＬコントローラ３による画像処理の手順を示すフローチャートである。以下の図３のフローチャートに示す各処理は、ＰＣＬコントローラ３の制御部３０が、ＲＯＭ３１に予め格納されている制御プログラムに従って実行する。
【００４３】
上述したように、画像形成装置１００は、通信ネットワークＮに接続された外部のＰＣ５，５からＮＩＣ部２を介して受信した処理対象の印刷データ及びテキストデータを、装置本体１を経由してＰＣＬコントローラ３のスプーラ３４に記憶させる。ＰＣＬコントローラ３の制御部３０は、スプーラ３４にデータ（印刷データ又はテキストデータ）が有るか否かを判断しており（Ｓ１）、データが無いと判断した場合（Ｓ１：ＮＯ）待機する。
【００４４】
制御部３０は、スプーラ３４にデータが有ると判断した場合（Ｓ１：ＹＥＳ）、スプーラ３４から読み出したデータの先頭に、印刷データであることを示す制御コマンドを検出しないか否かに応じて、読み出したデータがテキストデータであるか否かを判断する（Ｓ２）。制御部３０は、テキストデータであると判断した場合（Ｓ２：ＹＥＳ）、印刷データに係るフラグをオフにセットすると共に、ＰＣＬ解析部３５によるコマンド解析処理を行なわずに、スプーラ３４から読み出したテキストデータを画像データに変換（レンダリング）し（Ｓ９）、生成した画像データをページメモリ３６に順次記憶させる。
【００４５】
そして、制御部３０は、スプーラ３４に記憶してある１ページ分のテキストデータの画像データへの変換処理が終了したか否かを判断し（Ｓ１０）、終了していないと判断した場合（Ｓ１０：ＮＯ）、スプーラ３４に続きのテキストデータが有るか否かを判断する（Ｓ１）。制御部３０は、テキストデータが有ると判断した場合（Ｓ１：ＹＥＳ）、印刷データに係るフラグの状態に基づいて、スプーラ３４から読み出すデータがテキストであるか否かを判断する（Ｓ２）。ここでは、印刷データに係るフラグがオフになっているので、制御部３０は、テキストデータであると判断し（Ｓ２：ＹＥＳ）、ＰＣＬ解析部３５によるコマンド解析処理を行なわずに、スプーラ３４から読み出したテキストデータを画像データに変換し（Ｓ９）、生成した画像データをページメモリ３６に順次記憶させていく。
【００４６】
制御部３０は、スプーラ３４に記憶してある１ページ分のテキストデータの画像データへの変換処理が終了したと判断した場合（Ｓ１０：ＹＥＳ）、ページメモリ３６に記憶された画像データを転送制御部３７によって装置本体１へ転送し（Ｓ１１）、ＤＲＡＭ１５に記憶させる。更に、制御部３０は、スプーラ３４に記憶してある１つの印刷ジョブとしてのテキストデータの画像データへの変換処理が終了したか否かを判断し（Ｓ１２）、終了していないと判断した場合（Ｓ１２：ＮＯ）、ステップＳ１の処理へ戻り、上述したステップＳ１〜Ｓ１１の処理を繰り返す。
【００４７】
一方、制御部３０は、スプーラ３４から読み出したデータの先頭に印刷データであることを示す制御コマンドを検出することにより、読み出したデータがＰＣＬ形式の印刷データであると判断した場合（Ｓ２：ＮＯ）、印刷データに係るフラグをオンにセットすると共に、スプーラ３４に記憶してある印刷データをコマンド単位で読み出し、読み出したコマンドにＰＣＬ解析部３５によってコマンド解析処理を実行する（Ｓ３）。
【００４８】
制御部３０は、ＰＣＬ解析部３５によるコマンド解析処理においてコマンドエラーが発生したか否かを判断しており（Ｓ４）、コマンドエラーが発生したと判断した場合（Ｓ４：ＹＥＳ）、コマンドエラーの発生原因である印刷データを読み飛ばす（Ｓ５）。即ち、制御部３０は、スプーラ３４に記憶してある印刷データについて、コマンドエラーの発生原因の印刷データ（印刷ジョブ）の最後のデータまでスキップする。よって、次にスプーラ３４から読み出される印刷データは次の印刷データ（印刷ジョブ）となる。
【００４９】
また、制御部３０は、コマンドエラーの発生を検知した場合、発生したコマンドエラーのエラーコードに対応するメッセージデータをＲＯＭ３１から読み出すと共に（Ｓ６）、コマンドエラーの発生原因となった印刷データのデータ情報を装置本体１のＲＡＭ１２から取得する（Ｓ７）。更に、制御部３０は、ＲＯＭ３１から読み出したメッセージデータに、自身の時計手段が示すエラー発生時刻及び装置本体１から取得したデータ情報を付加した上でスプーラ３４に記憶させ（Ｓ８）、ステップＳ１に処理を戻す。
【００５０】
このように、コマンドエラーに対するメッセージデータをスプーラ３４に記憶させておくことにより、通信ネットワークＮを介して受信してスプーラ３４に記憶されている他の印刷データと同様の処理によって、図２に示すようなエラーメッセージを用紙に画像出力することができる。
【００５１】
一方、ステップＳ４で、コマンドエラーが発生していないと判断した場合（Ｓ４：ＮＯ）、即ち、ＰＣＬ解析部３５によるコマンド解析処理が実行できる場合、制御部３０は、スプーラ３４に記憶してある印刷データをコマンド単位で読み出し、読み出したコマンドにＰＣＬ解析部３５によってコマンド解析処理を継続して画像データを生成（レンダリング）し（Ｓ９）、生成した画像データを順次ページメモリ３６に記憶させる。そして、制御部３０は、スプーラ３４に記憶してある１ページ分の印刷データに対するコマンド解析処理が終了したか否かを判断し（Ｓ１０）、終了していないと判断した場合（Ｓ１０：ＮＯ）、スプーラ３４に続きの印刷データが有るか否かを判断する（Ｓ１）。
【００５２】
制御部３０は、スプーラ３４に続きの印刷データが有ると判断した場合（Ｓ１：ＹＥＳ）、印刷データに係るフラグの状態に基づいて、スプーラ３４に記憶してあるデータがテキストデータであるか否かを判断する（Ｓ２）。ここでは、印刷データに係るフラグがオンになっているので、制御部３０は、印刷データであると判断し（Ｓ２：ＮＯ）、スプーラ３４に記憶してある印刷データの各コマンドを順次読み出し、読み出したコマンドにＰＣＬ解析部３５によってコマンド解析処理を継続する（Ｓ３）。
【００５３】
制御部３０は、スプーラ３４に記憶してある１ページ分の印刷データに対するコマンド解析処理が終了したと判断した場合（Ｓ１０：ＹＥＳ）、ページメモリ３６に記憶された画像データを転送制御部３７によって装置本体１へ転送し（Ｓ１１）、ＤＲＡＭ１５に記憶させる。更に、制御部３０は、スプーラ３４に記憶してある１つの印刷データ（印刷ジョブ）に対するコマンド解析処理が終了したか否かを判断し（Ｓ１２）、終了していないと判断した場合（Ｓ１２：ＮＯ）、ステップＳ１の処理へ戻り、上述したステップＳ１〜Ｓ１１の処理を繰り返す。
【００５４】
制御部３０は、スプーラ３４に記憶してある１つの印刷ジョブとしてのテキストデータの画像データへの変換処理又はスプーラ３４に記憶してある１つの印刷データに対するコマンド解析処理が終了したと判断した場合（Ｓ１２：ＹＥＳ）、上述した処理を終了する。なお、装置本体１の制御部１０は、ＰＣＬコントローラ３から転送されてＤＲＡＭ１５に記憶してある画像データをプリンタ部４へ順次転送することによって、通信ネットワークＮを介して受信したテキストデータ又は印刷データに基づく画像、及びメッセージデータに基づく画像を用紙へ出力させることができる。
【００５５】
上述した実施形態では、図１に示すように、画像形成装置１００を構成する装置本体１、ＮＩＣ部２、ＰＣＬコントローラ３及びプリンタ部４をそれぞれ異なる基板上に搭載する構成について説明したが、全てを１つの基板上に搭載する構成でもよい。なお、ＰＣＬコントローラ３でコマンド解析されて生成された画像データを装置本体１のＤＲＡＭ１５に一旦記憶させた上で順次プリンタ部４へ転送することにより、ＰＣＬコントローラ３から直接的に画像データがプリンタ部４へ転送されないので、プリンタ部４が変更された場合であっても、装置本体１における変更で対応でき、ＰＣＬコントローラ３を変更する必要がない。
【００５６】
また、上述した実施形態では、通信ネットワークＮを介して印刷データ及びデータ情報を受信し、受信したデータ情報を装置本体１のＲＡＭ１２に記憶させておく構成について説明したが、例えば、ＰＣ５のプリンタドライバが記載するＰＪＬ（Printer Job Language）中にデータ情報を記述しておき、ＰＣＬコントローラ３においてＰＪＬを解析した場合にデータ情報を取得できるように構成することもできる。この場合、例えば、パラレルポート及びＵＳＢポート等の他の入力ポートを介して受信した印刷データについても、各印刷データのデータ情報を取得できるので、データ情報を記載したエラーレポートを作成することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の画像形成装置の構成例を示すブロック図である。
【図２】エラーレポートの構成例を示す模式図である。
【図３】ＰＣＬコントローラによる画像処理の手順を示すフローチャートである。
【符号の説明】
【００５８】
１００  画像形成装置
１  装置本体
２  ＮＩＣ部
２０  ネットワークインタフェース（受信手段）
３  ＰＣＬコントローラ
３０  制御部（検知手段、記憶処理手段、付加手段）
３１  ＲＯＭ（記憶手段）
３４  スプーラ（データ記憶手段）
３５  ＰＣＬ解析部（生成手段）
４  プリンタ部
４１  画像形成部（形成手段）
５  ＰＣ（外部装置）
【図１】
2006142782.tif 000003
【図２】
2006142782.tif 000004
【図３】
2006142782.tif 000005