(57)【要約】【課題】画像データに欠陥が検出された場合に、精度の高いエラー解析を可能とすること。【解決手段】画像形成装置は、記憶部と、画像形成対象の画像データを、ネットワークに接続される上位装置から受信する受信部と、受信した画像データに誤りがあるか否かを検出する検出部と、受信した画像データに対して、画像データの画素を構成するビット数を小さくする処理である小値化処理を施す画像処理部と、前記小値化処理が施される前の画像データ、または、前記小値化処理が施された画像データを前記記憶部に保存する保存処理部と、受信した画像データに誤りがあることが検出された場合に、前記小値化処理を施される前の画像データを前記記憶部に保存するように前記保存処理部を制御する制御部と、を備える。【選択図】図４
2017152775.tif 000002
【特許請求の範囲】
【請求項１】
記憶部と、
画像形成対象の画像データを、ネットワークに接続される上位装置から受信する受信部と、
受信した画像データに誤りがあるか否かを検出する検出部と、
受信した画像データに対して、画像データの画素を構成するビット数を小さくする処理である小値化処理を施す画像処理部と、
前記小値化処理が施される前の画像データ、または、前記小値化処理が施された画像データを前記記憶部に保存する保存処理部と、
受信した画像データに誤りがあることが検出された場合に、前記小値化処理を施される前の画像データを前記記憶部に保存するように前記保存処理部を制御する制御部と、
を備えた画像形成装置。
【請求項２】
前記受信部を複数備え、
前記制御部は、前記複数の受信部の内の一の受信部が受信した画像データが、前記小値化処理を施される前の画像データとして前記保存処理部によって前記記憶部に保存される処理中である場合は、前記一の受信部以外の他の受信部が新たなデータ受信を開始しないように前記他の受信部を制御する抑制制御を行う、
請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記抑制制御を、前記画像データを構成するライン毎に行う、
請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、前記検出部が誤りを検出した場合に、前記小値化処理を施される前の画像データと、前記小値化処理後の画像データの双方を保存するように前記保存処理部を制御する、
請求項１から３のいずれか１項に記載の画像形成装置。
【請求項５】
前記制御部は、前記検出部によって誤りが検出された全ての画像データについて、前記小値化処理を施される前の画像データを保存するように前記保存処理部を制御する、
請求項１から４のいずれか１項に記載の画像形成装置。
【請求項６】
受信した画像データにおける誤り検出回数をカウントするカウンタ、をさらに備え、
前記制御部は、前記検出部によって誤りが検出された画像データについて再送要求を前記上位装置に対して行い、前記再送要求を行った画像データに対する前記誤り検出回数が所定回数を超えた場合に、前記小値化処理を施される前の画像データを保存するように前記保存処理部を制御する、
請求項５に記載の画像形成装置。
【請求項７】
前記検出部によって誤りが検出された全ての画像データを前記保存処理部により保存させるか、前記誤り検出回数が所定回数を超えた画像データを前記保存処理部により保存させるか、のユーザによる設定を受け付ける設定機能部、
をさらに備えた請求項６に記載の画像形成装置。
【請求項８】
画像形成対象の画像データを、ネットワークに接続される上位装置から受信する受信工程と、
受信した画像データに誤りがあるか否かを検出する検出工程と、
受信した画像データに対して小値化する小値化処理を施す画像処理工程と、
保存処理部が、前記小値化処理が施される前の画像データ、または、前記小値化処理が施された画像データを記憶部に保存する保存処理工程と、
受信した画像データに誤りがあることが検出された場合に、前記小値化処理を施される前の画像データを前記記憶部に保存するように前記保存処理部を制御する制御工程と、
を含む画像データ保存方法。
【請求項９】
画像形成対象の画像データを、ネットワークに接続される上位装置から受信する受信ステップと、
受信した画像データに誤りがあるか否かを検出する検出ステップと、
受信した画像データに対して小値化する小値化処理を施す画像処理ステップと、
保存処理部が、前記小値化処理が施される前の画像データ、または、前記小値化処理が施された画像データを記憶部に保存する保存処理ステップと、
受信した画像データに誤りがあることが検出された場合に、前記小値化処理を施される前の画像データを前記記憶部に保存するように前記保存処理部を制御する制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像データ保存方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、例えば、短時間で大量の枚数を連続してプリントするプロダクションプリンティング分野等の画像形成装置において、画像データのエラーを自動で検出するとともに、エラー発生についての情報を保存することが求められている。
【０００３】
特許文献１には、自動で画像データの欠陥を検出する処理を行い、欠陥があった場合に、履歴情報を保存する画像形成装置の技術が開示されている。特許文献１における履歴情報とは、画像データの欠陥の種別を大まかに分類し、画像データに欠陥が検出された場合にどの欠陥種別に該当するかを記録したものである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、より詳細なエラーの解析をするためには、履歴情報だけではなく、実際に欠陥が検出された画像データを解析することが求められる。
【０００５】
短時間で大量の印刷を実行することが求められる画像形成装置においては、印刷速度の向上のためにはメモリ帯域の効率利用が必要とされ、負荷を低減するために、画像形成装置は上位装置から受信した画像データに対して、画像データの画素の構成ビット数を少ないビット数に変換する小値化処理を行っている。その際、小値化処理後のデータは印刷用にメモリに保存されるが、小値化処理を施される前のデータは画素の構成ビット数が大きいためデータサイズが大きくなり、小値化処理前のデータを保存しておくことが困難であった。そのため、画像形成装置においてエラーが発生した場合に、小値化処理前の画像データに対する詳細なエラーの解析が困難になる、という問題があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、画像データに欠陥が検出された場合に、精度の高いエラー解析を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明における画像形成装置は、記憶部と、画像形成対象の画像データを、ネットワークに接続される上位装置から受信する受信部と、受信した画像データに誤りがあるか否かを検出する検出部と、受信した画像データに対して、画像データの画素を構成するビット数を小さくする処理である小値化処理を施す画像処理部と、前記小値化処理が施される前の画像データ、または、前記小値化処理が施された画像データを前記記憶部に保存する保存処理部と、受信した画像データに誤りがあることが検出された場合に、前記小値化処理を施される前の画像データを前記記憶部に保存するように前記保存処理部を制御する制御部とを備える。
【発明の効果】
【０００８】
本発明によれば、画像データに欠陥が検出された場合に、精度の高いエラー解析を行うことができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、第１の実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。
【図２】図２は、第１の実施形態における上位装置、プリンタ装置の内部構成図である。
【図３】図３は、第１の実施形態に適用可能な書込み画像処理部の一例を概略的に示す機能ブロック図である。
【図４】図４は、第１の実施形態に適用可能な書込み画像処理部の一例を詳細に示す機能ブロック図である。
【図５】図５は、第１の実施形態に係るページ画像データ、およびライン画像データの受信における誤り検出および保存対象データの選択処理の例を示すフローチャートである。
【図６】図６は、第１の実施形態に係る上位装置とプリンタ装置間の制御信号と画像データの送受信のタイミングチャートである。
【図７】図７は、第２の実施形態に適用可能な書込み画像処理部の一例を詳細に示す機能ブロック図である。
【図８】図８は、第２の実施形態に係るページ画像データ、およびライン画像データの受信における誤り検出および保存対象データの選択処理の例を示すフローチャートである。
【図９】図９は、第２の実施形態に係る上位装置とプリンタ装置間の制御信号と画像データの送受信のタイミングチャートである。
【図１０】図１０は、第３の実施形態に適用可能な書込み画像処理部の一例を詳細に示す機能ブロック図である。
【図１１】図１１は、第３の実施形態に係るページ画像データ、およびライン画像データの受信における保存対象データの選択処理の例を示すフローチャートである。
【図１２】図１２は、変形例に適用可能な書込み画像処理部の一例を詳細に示す機能ブロック図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、画像形成装置、画像データ保存方法、およびプログラムの実施形態を詳細に説明する。
【００１１】
（第１の実施形態）
図１は、第１の実施形態に適用可能な印刷システムの一例の構成を示すブロック図である。この印刷システムは、ホスト装置１００と、上位装置２００と、画像形成装置としてのプリンタ装置３００によって構成される。
【００１２】
上位装置２００とプリンタ装置３００は、複数のデータ線Ａ１０と、制御線Ａ２０、制御線Ｂ２１とで接続される。
【００１３】
ホスト装置１００は、例えばコンピュータであって、画像データと、印刷設定情報とを含む印刷ジョブデータを生成する。印刷ジョブデータに含まれる画像データとしては、例えばページ記述言語（ＰＤＬ：Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によるデータ（以下、ＰＤＬデータと呼ぶ）がある。
【００１４】
ここで、印刷設定情報とは、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報など、印刷の設定に関わる情報である。
【００１５】
上位装置２００は、このＰＤＬデータを解釈することで、印刷用の画像データ（印刷画像データ）を生成する。また、上位装置２００は、当該印刷設定情報や、ホスト装置１００からの情報などに基づき、印刷動作を制御するための制御情報を生成する。
【００１６】
ここで、印刷画像データとは、上位装置２００が、ホスト装置１００から供給される印刷ジョブデータに従って、受信したＰＤＬデータに対してＲＩＰ(Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ)処理を行い、作成した各色毎のビットマップデータのことである。
【００１７】
上位装置２００で作成された印刷画像データは、複数のデータ線Ａ１０をそれぞれ
介してプリンタ装置３００に渡され、プリンタ装置３００内部の処理を経た後に、プリンタエンジン部３２０に供給される。
【００１８】
また、上位装置２００で作成された制御情報は、制御線Ａ２０を介して、プリンタ装置３００のプリンタコントローラ３１０に送信される。
【００１９】
プリンタコントローラ３１０は、この制御情報に基づき、プリンタエンジン部３２０を制御して印刷媒体に対する画像形成を行い、印刷を実行する。
【００２０】
印刷画像データの受信タイミングを図るための信号や、後述する画像データの再送要求の信号は、プリンタ装置３００から上位装置２００に対して制御線Ｂ２１を介して送信される。
【００２１】
当該印刷システムにおいて印刷方式は特に限定されず、例えば、印刷媒体として印刷用紙を用い、インクジェット方式により印刷用紙に対して印刷画像を形成してもよいし、トナーを用いて印刷用紙に対して印刷画像を形成してもよい。
【００２２】
プロダクションプリンティング分野においては、印刷用紙として切断可能なミシン目が所定間隔で打たれた連続紙である連帳紙（連続帳票）が用いられることが多いが、これに限らず、Ａ４サイズ、Ｂ４サイズなど、サイズが固定的とされたカット紙を印刷用紙として用いてもよい。なお、連帳紙において、ページとは、例えば所定間隔で打たれたミシン目で挟まれる領域をいうものとする。
【００２３】
また、当該印刷システムが印刷対象とする印刷媒体は、紙の印刷用紙に限定されない。例えば、プラスチックフィルムや布などを印刷媒体として用いてもよい。
【００２４】
図２は、第１の実施形態における上位装置２００、プリンタ装置３００の内部構成を示したものである。上位装置２００は、図２に示すように、ＣＰＵ２０１と、メモリ２０２と、バススイッチ２０３と、画像処理部２０４と、通信部２０５と、通信部２０６とを主に備えている。
【００２５】
上位装置２００のＣＰＵ２０１は、バススイッチ２０３を介して各種周辺機器を利用し、機能を実現する。
【００２６】
通信部２０５は、ホスト装置１００からの印刷ジョブデータを、ネットワーク３０を経由して受信する。
【００２７】
画像処理部２０４は、通信部２０５が受信した印刷ジョブデータに含まれるＰＤＬデータに対して、前述したＲＩＰ処理を行い、印刷画像データを生成する。画像処理部２０４は、生成した印刷画像データを、データ線Ａ１０を通じてプリンタ装置３００に送信する。
【００２８】
ＣＰＵ２０１、メモリ２０２は、ソフトウェアによる処理によって、印刷ジョブデータから、前述した制御情報を生成する。
【００２９】
通信部２０６は、制御線Ａ２０を通じて、制御情報をプリンタ装置３００に送信する。
【００３０】
プリンタ装置３００は、図２に示すように、プリンタコントローラ３１０と、書込み画像処理部３３０と、プリンタエンジン部３２０と、メモリ３６０とを主に備えている。プリンタコントローラ３１０は、通信部３１１を備える。
【００３１】
プリンタコントローラ３１０は、通信部３１１が受信した制御情報によって、書込み画像処理部３３０およびプリンタエンジン部３２０を制御する。
【００３２】
プリンタコントローラ３１０は、ＣＰＵ、システムメモリ（ＭＥＭ−Ｐ）、ローカルメモリ（ＭＥＭ−Ｃ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ハードディスクドライブ（ＨＤＤ）等（いずれも不図示）を有している。プリンタコントローラ３１０のＣＰＵは、プリンタ装置３００の全体制御を行う。
【００３３】
書込み画像処理部３３０は、上位装置２００からデータ線Ａ１０を介して印刷画像データをライン毎に受信する。この受信処理のタイミングの同期をとるため、書込み画像処理部３３０は、制御線Ｂ２１を介して上位装置２００に信号を送信する。また、例えば、受信したデータのうちエラーが検出されたものを再送するように、書込み画像処理部３３０が上位装置２００に要求する際も、制御線Ｂ２１を介して信号が送信される。
【００３４】
書込み画像処理部３３０は、プリンタコントローラ３１０から受けた制御指示に応じ、受信したライン毎の印刷画像データ（ライン画像データ）に対してプリンタエンジン部３２０の特性に合わせた画像処理を施す。この画像処理は、後述の図４で説明する受信したライン画像データの小値化処理を含むものである。書込み画像処理部３３０の詳細については後述する。
【００３５】
メモリ３６０は、書込み画像処理部３３０で画像処理を施されたライン画像データを保存する。本実施形態においては、受信したライン画像データの内、誤りが検出されたものも、メモリ３６０への保存対象となる。メモリ３６０への保存処理については、図５で後述する。
【００３６】
メモリ３６０に保存された画像処理後のライン画像データは、印刷のために再び書込み画像処理部３３０によって読み込まれ、プリンタエンジン部３２０へ送信される。
【００３７】
プリンタエンジン部３２０は、書込み画像処理部３３０から受信したライン画像データを、プリンタコントローラ３１０から受けた制御指示に従って紙面等の印刷媒体に印刷する。
【００３８】
次に、書込み画像処理部３３０の詳細について説明する。図３は、第１の実施形態に適用可能な書込み画像処理部３３０の一例を概略的に示すブロック図である。
【００３９】
書込み画像処理部３３０はＣＰＵ、メモリ、その他の周辺機器をもつシステムで、例えばＡＳＩＣやＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  ａ  Ｃｈｉｐ）といった構成をとることができるが、これに限定されるものではない。図３では本実施形態における画像データの保存処理に関係のあるもののみを記載している。
【００４０】
画像受信部３３１は、データ線Ａ１０を介して、上位装置２００からライン画像データを受信する。
【００４１】
データ線Ａ１０は、プリンタ装置３００と上位装置２００とを結ぶ外部ケーブルである。データ線Ａ１０は高速に大量のデータ通信を行うため、通信エラーが他の通信箇所に比べて発生しやすい。
【００４２】
当該個所で生じたエラーを検出するために、画像受信部３３１は、データ線Ａ１０を介して受信したデータに対するエラー検出の仕組みを有する。
【００４３】
第一の画像処理部３３２は、受信したライン画像データに対して印刷特性に合わせた画像処理を施す。前述のとおり、当該画像処理には、受信したライン画像データを小値化する小値化処理が含まれる。ここで、小値化処理とは、画像データの画素を構成するビット数を小さくする処理である。
【００４４】
例えば、第一の画像処理部３３２は、受信したライン画像データが１画素８ｂｉｔなどの多値データに対して小値化処理を施して、１画素２ｂｉｔのライン画像データとする。これは、プリンタエンジン部３２０に合わせた処理であると共に、メモリ３６０への書込みに際しメモリコントローラ３３５とメモリ３６０間のメモリ帯域にかかる負荷を低減させることができる。このような処理を行う理由は、プロダクションプリンティングでは短時間で大量の印刷を実行することが求められることから、メモリ帯域を効率的に利用して印刷速度の向上を図る必要があるためである。
【００４５】
画像受信ＤＭＡＣ３３３は、第一の画像処理部３３２からライン画像データを受信し、受信した画像データを、内部バス３３４を介してメモリコントローラ３３５に送る。
【００４６】
メモリコントローラ３３５は、画像受信ＤＭＡＣ３３３から受け取ったライン画像データを、メモリバス４０を介してメモリ３６０に保存する。  
【００４７】
メモリ３６０は本実施形態における記憶部の一例である。本実施形態では、図３に示すように、メモリ３６０は、書込み画像処理部３３０の外部に設けられているが、設置場所については限定されず、書込み画像処理部３３０の内部に設けてもよい。メモリ３６０は例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いることができるが、記憶媒体の種類についてはこれに限定されるものではない。
【００４８】
画像送信ＤＭＡＣ３３６は、メモリ３６０に蓄積されたライン画像データを、メモリコントローラ３３５を介して読み出し、読み出したライン画像データを画像処理部３３７に送出する。
【００４９】
画像処理部３３７は、画像送信ＤＭＡＣ３３６から、メモリ３６０から読み出された画像データを受け取り、このライン画像データに対して、プリンタエンジン部３２０の特性に合わせた画像処理を行う。
【００５０】
画像送信部３３８は、画像処理部３３７で画像処理が施されたライン画像データを、データ線Ｂ１１を介して後段のプリンタエンジン部３２０に送信する。
【００５１】
次に、画像受信部３３１、第一の画像処理部３３２、画像受信ＤＭＡＣ３３３の詳細について説明する。図４は、第１の実施形態の書込み画像処理部３３０のうち、画像受信部３３１、第一の画像処理部３３２、画像受信ＤＭＡＣ３３３の詳細の一例を示すブロック図である。
【００５２】
画像受信部３３１は、画像データ受信部３４０ａ〜３４０ｅ、誤り検出処理部３４１ａ〜３４１ｅ、受信バッファ３４２ａ〜３４２ｅ、受信制御部３４３、制御信号送信部３４４を有する。ここで、画像データ受信部３４０ａ〜３４０ｅを総称する場合には、画像データ受信部３４０と呼ぶ。誤り検出処理部３４１ａ〜３４１ｅを総称する場合には、誤り検出処理部３４１と呼ぶ。受信バッファ３４２ａ〜３４２ｅを総称する場合には、受信バッファ３４２と呼ぶ。
【００５３】
画像データ受信部３４０は、データ線Ａ１０ａ〜１０ｅを介して上位装置２００からの画像データを受信する。本実施形態においては、画像データはページを構成する１ライン毎の単位で受信されるが、これに限定されるものではなく、例えば、１ページ毎や、その他の単位で受信を行うように画像データ受信部３４０等を構成してもよい。
【００５４】
上位装置２００から送られる画像データは、例えば印刷色であるＣＭＹＫ（Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ、Ｂｌａｃｋ）の４版毎別々に受信される。さらに印刷画質を向上させるため、画像データ受信部３４０は、ＣＭＹＫの４色に加えて特別色など５色分、６色分のデータを並行して受信できる構成をとってもよい。図４では画像データ受信部３４０が５つあり、５版分のデータを並行して受信する構成を示しているが、他の版数でも問題ない。
【００５５】
誤り検出処理部３４１は、画像データ受信部３４０が受信したライン画像データに対して、誤り検出を行う。
【００５６】
本実施形態では、エラー検出の方法として、ＣＲＣ符号を用いた誤り検出方法を用いている。これは、ＣＲＣ符号による誤り検出を、受信した画像データの１ライン毎、１ページ毎などに行い、上位装置２００から受け取ったＣＲＣ符号と、画像受信部３３１が受信した画像データから算出したＣＲＣ符号の一致、不一致で判定することができるというものである。
【００５７】
ただし、本実施形態におけるエラー検出の目的は、何らかの不備があるデータが受信されたことを検出することなので、対象とするエラーの種類はＣＲＣ符号の不一致に限らなくてもよい。また、本実施形態ではＣＲＣ符号による判定を誤り検出手法として採用しているが、他のエラー検出処理方法を採用してもよい。
【００５８】
ＣＲＣ符号による判定を用いる場合、誤り検出処理部３４１は、ＣＲＣ符号を算出し、別途上位装置２００から受け取ったＣＲＣ符号と比較して一致したかどうかを判定する。
【００５９】
具体的には、上位装置２００は、上位装置２００で算出したＣＲＣ符号を画像データに添付して、画像データ受信部３４０に送付する。誤り検出処理部３４１は、算出したＣＲＣ符号と受信した画像データに添付されたＣＲＣ符号を比較することで誤りの有無の判定を行う。
【００６０】
誤り検出処理部３４１は、受信したライン画像データに誤りがあると判定した場合に、受信制御部３４３にエラーの検出を伝える。
【００６１】
受信バッファ３４２は、画像データ受信部３４０から受け取ったライン画像データを一時的に保存する。なお、受信バッファ３４２の容量、構成は本実施形態に影響しない。
【００６２】
受信バッファ３４２は、上位装置２００からの通信速度と内部処理速度との処理速度の緩衝バッファとして機能する。受信バッファ３４２の構成の１例としては、１ラインのデータバッファを２つ有し、交互に使う構成があるが、他の構成であってもよい。
【００６３】
受信制御部３４３は、第一の画像処理部３３２の画像処理制御部３５０と相互に情報の送受信を行い、上位装置２００からの画像データの受信タイミング等を制御する。
【００６４】
また、受信制御部３４３は、上位装置２００に対して制御信号を送信するために、制御信号送信部３４４を制御する。例えば、誤り検出処理部３４１からエラーの検出が伝えられた場合、受信制御部３４３は、ライン画像データの再送要求の信号を送信するように制御信号送信部３４４に指示を出す。
【００６５】
制御信号送信部３４４は、受信制御部３４３の制御を受け、上位装置２００との画像データ受信にあたって、ライン毎の同期信号や、ライン画像データの再送要求などを行う信号の生成を行う。当該制御信号は制御線Ｂ２１を介して上位装置２００の画像処理部２０４（図２参照）に送られる。信号の具体的なシーケンスについては図６にて後述する。
【００６６】
本実施形態では、受信制御部３４３はライン毎に画像データの再送要求を行うが、これに限定されるものではなく、例えば、ページ毎に再送要求を行うように制御信号送信部３４４を制御してもよい。
【００６７】
第一の画像処理部３３２は、画像処理制御部３５０、第二の画像処理部３５１ａ〜３５１ｅ、画像処理出力データセレクタ３５２ａ〜３５２ｅを有する。第二の画像処理部３５１ａ〜３５１ｅを総称する場合には第二の画像処理部３５１と呼ぶ。画像処理出力データセレクタ３５２ａ〜３５２ｅを総称する場合には画像処理出力データセレクタ３５２と呼ぶ。
【００６８】
第二の画像処理部３５１は、画像受信部３３１からライン毎の画像データを受け取って、画像処理を施す。当該画像処理には、図２で説明したように小値化処理が含まれる。
【００６９】
以下、第二の画像処理部３５１によって小値化処理を施された後のライン画像データを「小値化処理後のライン画像データ」と呼ぶ。それに対して、小値化処理が施されていないライン画像データを、「小値化処理前のライン画像データ」とする。
【００７０】
画像処理制御部３５０は、第一の画像処理部３３２の制御を行う他、書込み画像処理部３３０内の各機能部と制御情報の送受信を行う。具体的には、受信制御部３４３と相互に情報の送受信を行う。例えば、誤り検出処理部３４１でエラーが検出された場合は、画像処理制御部３５０は、受信制御部３４３からエラー発生情報を受け取る。
【００７１】
画像処理制御部３５０は、メモリコントローラ３３５からメモリ３６０への版毎の小値化処理前のライン画像データの保存処理の開始と終了の信号を受信する。画像処理制御部３５０は、保存処理開始の信号を受信後、当該処理の終了の信号を受信するまでは、当該版の保存処理が実行中であると判定する。
【００７２】
画像処理制御部３５０は受信制御部３４３に対して、小値化処理前のライン画像データの保存処理が実行中である旨の信号を送信する。受信制御部３４３は当該信号を受け、新たなライン画像データの受信を停止する抑制制御を行う。保存処理中のライン画像データの受信処理の制御処理の詳細については、図５にて説明する。
【００７３】
また、画像処理制御部３５０は、画像処理出力データセレクタ３５２の制御を行う。具体的には、画像処理制御部３５０は、画像処理出力データセレクタ３５２に対して、選択指令を送出する。ここで、選択指令とは、小値化処理前のライン画像データと小値化処理後のライン画像データのどちらを画像受信ＤＭＡＣ３３３に対して出力するかを指定し、画像処理出力データセレクタ３５２の動作を制御する信号のことを意味する。
【００７４】
画像処理出力データセレクタ３５２は、並列処理される各版毎に小値化処理前のライン画像データと小値化処理後のライン画像データの伝送経路上に設けられ、第一の画像処理部３３２から画像受信ＤＭＡＣ３３３に対して出力するライン画像データを選択する機能を有する。画像処理出力データセレクタ３５２は、具体的には、画像処理制御部３５０が送出した選択指令を受信し、その選択指令で指定されたデータ、すなわち小値化処理後のライン画像データと小値化処理前のライン画像データのいずれか一方を選択する。画像処理出力データセレクタ３５２は、選択したライン画像データを、画像受信ＤＭＡＣ３３３に出力する。
【００７５】
画像受信ＤＭＡＣ３３３は、画像処理出力データセレクタ３５２が選択したライン画像データを受信する。画像受信ＤＭＡＣ３３３は、受信したライン画像データを、内部バス３３４（図３参照）を介してメモリコントローラ３３５（図３参照）に送信する。
【００７６】
メモリコントローラ３３５は、画像受信ＤＭＡＣ３３３から受信したライン画像データを、メモリ３６０に転送して保存する。
【００７７】
すなわち、画像処理出力データセレクタ３５２に選択された、小値化処理前のライン画像データと小値化処理後のライン画像データのいずれか一方のみが、メモリ３６０に保存される対象となり、選択されなかったもう一方のライン画像データは、保存されない。このように、画像処理制御部３５０は、画像処理出力データセレクタ３５２に選択指令を送出して制御することで、メモリ３６０への保存対象となるライン画像データを指定している。
【００７８】
画像処理制御部３５０は、正常なライン画像データが受信された場合は、小値化処理後のライン画像データを指定する選択指令を画像処理出力データセレクタ３５２に対して送出する。一方、前述のように受信制御部３４３からエラー発生情報を受信した場合、画像処理制御部３５０は、画像処理出力データセレクタ３５２に対して小値化処理前のライン画像データを出力対象とするように選択指令を送出することで保存処理の制御を行う。
【００７９】
このように、本実施形態では、誤り検出処理部３４１が上位装置２００から受信したデータに誤りを検出した場合に、受信制御部３４３が画像処理制御部３５０にエラー発生情報を送出する。当該情報を受信した画像処理制御部３５０が画像処理出力データセレクタ３５２に選択指令を送出し、小値化処理前のライン画像データを出力対象として選択するように画像処理出力データセレクタ３５２を制御する。当該制御処理によって、画像処理出力データセレクタ３５２に選択された小値化処理前のライン画像データが、画像受信ＤＭＡＣ３３３に対して出力される。画像受信ＤＭＡＣ３３３は、受信した小値化処理前のライン画像データをメモリコントローラ３３５に送信する。メモリコントローラ３３５は、画像受信ＤＭＡＣ３３３から受信した小値化処理前のライン画像データを、メモリ３６０に保存する。
【００８０】
受信制御部３４３、画像処理制御部３５０は本実施形態における制御部の一例である。また、本実施形態においては、上位装置２００に対する受信要求および再送要求の制御は受信制御部３４３が行うが、画像処理制御部３５０が制御信号送信部３４４を制御して行う構成としてもよい。
【００８１】
画像処理出力データセレクタ３５２、画像受信ＤＭＡＣ３３３、メモリコントローラ３３５は本実施形態における保存処理部の一例であり、他の手段で保存処理を行っても問題ない。
【００８２】
次に、以上のように構成された本実施形態のプリンタ装置３００による画像データの保存処理について説明する。図５は、第１の実施形態に係るデータ保存処理の手順の一例を示すフローチャートである。
【００８３】
前提として、本実施形態においては、印刷対象の画像データは各版別に並列で処理が行われる。図５では、１つの版の処理が表されているが、並列する他の版においても同様の処理が行われている。
【００８４】
当該データ保存処理の開始前は、画像処理出力データセレクタ３５２は出力対象として小値化処理後ライン画像データを予め選択している。当該データ保存処理は、印刷用にライン画像データを小値化する従来の処理に、エラー解析用に小値化処理前のライン画像データを保存する処理を加えたものである。
【００８５】
このフローチャートの処理は、例えばプリンタコントローラ３１０から開始の指示を受けることで始まる。最初のステップＳ１１で、受信制御部３４３が、制御信号送信部３４４を制御して上位装置２００に対してページ画像データ受信要求を送信する。当該要求により、印刷対象のページのデータの受信開始のタイミングが、上位装置２００と画像受信部３３１との間で同期される。
【００８６】
次のステップＳ１２で、他の版において小値化処理前のライン画像データの保存処理が行われているかどうか、メモリコントローラ３３５からの信号を受けて画像処理制御部３５０が判定する。
【００８７】
いずれかの版において保存処理中である場合は（Ｓ１２“Ｙｅｓ”）、画像処理制御部３５０は、受信制御部３４３に、小値化処理前のライン画像データの保存処理中であることを伝える。画像処理制御部３５０はステップＳ１２の判定処理を繰り返して、保存処理の終了を待つ。
【００８８】
小値化処理前のライン画像データの保存処理を行っている版がない場合は（Ｓ１２“Ｎｏ”）、画像処理制御部３５０はその情報を受信制御部３４３に伝える。
【００８９】
ステップＳ１３で、受信制御部３４３は、制御信号送信部３４４を制御して上位装置２００に対して、ライン画像データ受信要求を送信する。この要求によって、１ライン毎の画像データの送受信タイミングが上位装置２００と画像受信部３３１との間で同期される。
【００９０】
ステップＳ１２およびステップＳ１３の処理を行う目的は、メモリコントローラ３３５とメモリ３６０間のメモリ帯域に、小値化処理前のライン画像データの保存処理のための余裕を作ることである。
【００９１】
前述のとおり、短時間で大量の印刷を行うよう構成されているプロダクションプリンタの分野では、印刷速度の向上のためにはメモリ帯域の効率利用が必要とされる。そのため、メモリコントローラ３３５とメモリ３６０間のメモリ帯域は余分なデータを通す余裕が極力無いまでに調整されている。
【００９２】
このため、本実施形態においては、ステップＳ１２およびステップＳ１３の処理によって、エラーが発生していない版の画像データ受信は、エラーが発生した版の受信画像データの保存が終了するまで通信が行われないように制御する。これにより、本実施形態では、メモリ帯域の使用を抑制することができる。
【００９３】
当該抑制制御によってメモリ帯域に余裕ができ、エラーが発生した画像データ受信部３４０の小値化処理前のライン画像データの保存をすることができる。
【００９４】
ステップＳ１４で、画像データ受信部３４０がライン画像データを受信する。
【００９５】
ステップＳ１５で、誤り検出処理部３４１が、受信したライン画像データの誤りの有無を判定する。誤りが検出された場合（Ｓ１５“Ｙｅｓ”）、誤り検出処理部３４１は受信制御部３４３にその情報を伝える。
【００９６】
ステップＳ１６で、受信制御部３４３は、誤り検出処理部３４１から誤りが検出された旨の通知を受信すると、制御信号送信部３４４を介して上位装置２００に同じラインの画像データを再送するように要求する。
【００９７】
ステップＳ１７で、画像処理制御部３５０は画像処理出力データセレクタ３５２を制御し、出力対象の選択が小値化処理前のライン画像データに変更される。この場合、小値化処理前のライン画像データは画像受信ＤＭＡＣ３３３によって内部バス３３４を介してメモリコントローラ３３５に送られ、メモリ３６０に保存される。
【００９８】
本実施形態においてステップＳ１６とステップＳ１７に前後関係はなく、どちらの処理を先に行ってもよい。
【００９９】
また、誤りが検出されたライン画像データの再送要求（Ｓ１６）を行わず、ステップＳ１７の保存処理のみを行ってもよい。その場合、再送要求をしないので、ステップＳ１４では前回エラーが発生したラインではなく、次のラインの画像データが受信される。
【０１００】
再送要求の送信後は、処理はステップＳ１２に戻り、Ｓ１５までの処理が繰り返し行われる。すなわち、小値化処理前のライン画像データの保存処理中でなければ（Ｓ１２“Ｎｏ”）、ステップＳ１３でライン画像データの送受信タイミングの同期をとるための信号を送信する。
【０１０１】
なお、ステップＳ１３で制御信号送信部３４４が送信するライン画像データ受信要求は、受信対象のラインを次に進める意味ではなく、送受信のタイミングの同期をとるための役割をもつ。よって、ステップＳ１４では前述のステップＳ１６で再送要求をしたライン画像データが受信される。
【０１０２】
ステップＳ１５で誤りが無いと判定された場合（Ｓ１５“Ｎｏ”）は、ステップＳ１８へ進む。ステップＳ１８では画像処理出力データセレクタ３５２は出力対象として小値化処理後のライン画像データを選択したまま、変更されない。この場合、小値化処理後のライン画像データが画像受信ＤＭＡＣ３３３によって内部バス３３４を介してメモリコントローラ３３５に送られ、メモリ３６０に保存される。
【０１０３】
そしてステップＳ１９に進み、それがページの最後のラインであった場合は１ページの画像データ受信が完了したとして処理を終える（Ｓ１９“Ｙｅｓ”）。そうでない場合（Ｓ１９“Ｎｏ”）はページ内の全ラインの画像データの受信が完了するまでステップＳ１２〜ステップＳ１９の処理を繰り返す。
【０１０４】
本実施形態では、１ライン毎に誤り検出処理を行うため、誤りを含むデータをライン単位で特定することができる。これにより、より詳細なエラー解析が可能となる。また、誤り検出処理以降の再送要求等の処理もライン毎の単位で制御することができる。ただし、ライン毎の制御処理が不要の場合は、１ページ毎や、その他の区切り毎に誤り検出を行うように誤り検出処理部３４１を構成してもよい。
【０１０５】
次に、ステップＳ１２における、新たなライン画像データの受信を抑制する処理について図６を用いて詳しく説明する。
【０１０６】
図６は第１の実施形態に係る上位装置２００とプリンタ装置３００間の制御信号と画像データの送受信のタイミングチャートである。符号９０１〜９０６がＣ版画像転送信号、符号９０７〜９１２がＭ版画像転送信号、符号９１３〜９１８がＹ版画像転送信号、符号９１９〜９２４がＫ版画像転送信号を表している。ここではＣＭＹＫの４色分の版を用いているが、５色、６色分の版を用いて印刷を行う場合も同様に、各色別に制御信号と画像データの送受信が行われる。
【０１０７】
各版の信号の種類は同じであるため、Ｃ版を例として各信号の意味を説明する。
【０１０８】
フレームゲート信号９０１は、ページ画像データの受信中であることを示すもので、例えばプリンタ装置３００から上位装置２００にページのデータ受信の要求として送信される。
【０１０９】
ライン同期信号９０２は、ページ画像データを構成する１ライン毎にデータの要求として送られる信号で、プリンタ装置３００が次のライン画像データの送信開始を上位装置２００に要求するために行う。
【０１１０】
ラインゲート信号９０３は、受信したライン画像データが有効であることを示す信号で、上位装置２００がライン画像データを送るときに同時に制御する。
【０１１１】
受信画像データ信号９０４は、ラインゲート信号９０３に同期して上位装置２００がプリンタ装置３００にライン画像データを送るための信号である。
【０１１２】
エラー検出信号９０５は、前述の誤り検出処理部３４１によって受信したライン画像データに誤りが見つかった場合に、プリンタ装置３００から上位装置２００にエラーのあったことを伝えるために使われる。上位装置２００はこの信号を受けると、直前に送ったライン画像データと同じラインの画像データを再度送信する。
【０１１３】
小値化処理後ライン画像データ信号９０６は、図４の第二の画像処理部３５１における画像処理によって小値化された画像データが、画像受信ＤＭＡＣ３３３によってメモリコントローラ３３５を介してメモリ３６０に保存されるタイミングを示している。図４で説明したような受信バッファ３４２による受信制御を行った場合は、小値化処理後ライン画像データ９０６は、受信画像データ信号９０４に対して１ライン遅れた形で処理される。例えば、符号１９２５は、符号９２５のライン画像データが小値化されたものを示している。
【０１１４】
次に、ＣＭＹＫの４版の並列処理の関係について説明をする。ここでは例として、受信を開始したページの内、Ｃ版の２ライン目のライン画像データ９２６に誤りが検出されるとする。
【０１１５】
符号９３０は、エラー検出信号９０５が発せられたことを示している。これにより画像受信制御部３４３が制御信号送信部３４４を介して上位装置２００対して当該ライン画像データの再送を要求する。また、画像処理制御部３５０が画像処理出力データセレクタ３５２を制御し、画像処理出力データセレクタ３５２は出力対象として小値化処理前のライン画像データを選択する。
【０１１６】
符号９２７は、再度送られてきたＣ版の２ライン目の画像データを示している。再送されたライン画像データ９２７にエラーが検出されなければ、小値化処理後のライン画像データ１９２７がメモリ３６０に保存される。
【０１１７】
符号９３０の信号の後は、符号９０７〜９２４に示すＭ版、Ｙ版、Ｋ版のライン画像データ受信は、ライン同期信号（９０８、９１４、９２０）が送信されないため、停止している。これは図５のステップＳ１２の処理によるものである。
【０１１８】
Ｍ版を例に説明すると、符号９３１でＭ版のライン同期信号９０８が発信された後、Ｃ版でエラーが検出され（９３０）、Ｃ版のライン画像データ９２５のメモリ３６０への保存処理が開始される。Ｍ版における次のライン同期信号９０８は、Ｃ版の保存処理が完了するまで発信されない。そのため、符号９３１と符号９３２の間はＭ版のライン画像データ受信処理が停止し、メモリ３６０への書込みが抑制された状態となる。Ｙ版、Ｋ版もＭ版と同様に、処理が抑制される。
【０１１９】
このように、受信処理を抑制する制御をすることで、メモリ帯域の空きをつくり、符号９２６の小値化処理前のライン画像データをメモリ３６０に保存することができる。
【０１２０】
本実施形態は、誤り検出処理部３４１が受信したライン画像データに誤り（欠陥）を検出した場合に、画像処理制御部３５０が画像処理出力データセレクタ３５２を制御して、小値化処理を施される前の画像データをメモリ３６０に保存するので、この画像データを利用することによって、エラーの発生原因について詳細な解析が可能になる。本実施形態によれば、メモリ３６０に蓄積された小値化処理前の画像データを解析することにより、受信した画像データの欠陥として、例えば、特定のビットラインでデータ化けが頻発しているといったような原因究明につながる情報を得ることが可能となる。
【０１２１】
本実施形態によれば、誤りが検出されたラインのみを選択して保存することで、全てのラインについて小値化処理前のライン画像データを保存する場合と比較して使用するメモリ３６０の容量を小さくすることが可能である。
【０１２２】
また、本実施形態によれば、版毎に複数設けられた画像データ受信部３４０の内、いずれか一つが受信したライン画像データが小値化処理前のライン画像データとして、メモリコントローラ３３５によってメモリ３６０に保存される処理中である場合に、当該画像データ受信部３４０以外の画像データ受信部３４０が新たなライン画像データの受信を開始しないように、画像処理制御部３５０が抑制制御を行う。
【０１２３】
当該抑制制御によって、メモリコントローラ３３５とメモリ３６０間のメモリ帯域にかかる負荷を軽減することができる。したがって、正常時はメモリ帯域を効率的に利用して高速処理を行いつつ、エラー発生時は解析用の小値化処理前のライン画像データを保存することが可能となる。
【０１２４】
つまり、本実施形態によれば、高速で画像データ転送処理を行うプリンタ装置３００において、メモリ帯域の負荷に合わせて転送処理の速度を低減し、余裕のできたメモリバス４０のメモリ帯域を利用して誤りが検出された小値化処理前のライン画像データを保存することができる。
【０１２５】
本実施形態では、画像処理制御部３５０はページ画像データを構成するライン毎に、抑制制御を実施する。そのため、画像処理制御部３５０がページ単位で受信を抑制する場合と比較して、受信処理が停止される時間を短縮することができる。また、小値化処理前のライン画像データの保存処理もライン毎の単位で制御することで、メモリコントローラ３３５がエラーを含むページ画像データ全体をメモリ３６０に保存する場合と比較して、データ保存処理に伴う負荷を軽減することができる。再送要求についても、エラーが発生したライン単位で特定して再送要求することで、画像処理制御部３５０がページ画像データ全体を再送要求する場合と比較して、データ転送処理時間の短縮、データ転送負荷の軽減をすることができる。
【０１２６】
なお、図６では各版の通信が同時に開始されているが、実施形態によっては版毎の通信開始のタイミングがずれる場合もある。その場合も前述の効果に変わりはない。
【０１２７】
（第２の実施形態）
第１の実施形態では、メモリ３６０への保存対象は小値化処理後のライン画像データまたは小値化処理前のライン画像データの一方であったが、この第２の実施形態では双方の保存を可能としている。
【０１２８】
本実施形態の印刷システムの構成、上位装置２００、プリンタ装置３００の内部構成、プリンタ装置３００の書き込み画像処理部３３０および画像受信部３３１の構成については、図１〜４を用いて説明した第１の実施形態と同様である。
【０１２９】
本実施形態における画像受信部３３１、第一の画像処理部３３２、画像受信ＤＭＡＣ３３３の詳細について説明する。図７は、第２の実施形態の書込み画像処理部３３０のうち、画像受信部３３１、第一の画像処理部３３２、画像受信ＤＭＡＣ３３３の詳細の一例を示すブロック図である。
【０１３０】
本実施形態の第一の画像処理部３３２は、画像処理出力データセレクタ３５２ａ〜３５２ｅに代えて、切替部１３５２ａ〜１３５２ｅを有する。ここで、切替部１３５２ａ〜１３５２ｅを総称する場合には、切替部１３５２と呼ぶ。
【０１３１】
本実施形態の第一の画像処理部３３２は、小値化処理後のライン画像データを、誤り検出結果に関わらず、常に保存対象として第一の画像処理部３３２から画像受信ＤＭＡＣ３３３に出力する構成をとる。したがって、小値化処理後のライン画像データは全てメモリコントローラ３３５によってメモリ３６０に保存される。
【０１３２】
また、本実施形態の画像処理制御部３５０は、切替部１３５２に対し、切替指令を送出する。ここで、切替指令とは、小値化処理前のライン画像データを画像受信ＤＭＡＣ３３３へ出力するか否かを指定し、切替部１３５２の動作を制御する信号のことを意味する。
【０１３３】
画像処理制御部３５０のその他の機能は第１の実施形態と同様である。具体的には、画像処理制御部３５０は誤り検出処理部３４１でエラーが検出された場合は、画像処理制御部３５０は、受信制御部３４３からエラー発生情報を受け取る。また、画像処理制御部３５０は、メモリコントローラ３３５からメモリ３６０への版毎の小値化処理前のライン画像データの保存処理の開始と終了の信号を受信する。
【０１３４】
切替部１３５２は、並列処理される各版毎に小値化前のライン画像データの伝送経路上に設けられ、各版の小値化前のライン画像データを画像受信ＤＭＡＣ３３３に対して出力するか否かを切り替える機能を有する。切替部１３５２は、画像処理制御部３５０から送出される切替指令を受信し、それに基づいて設定の切り替えを行う。なお、第一の画像処理部３３２の他の構成は、第１の実施形態と同様である。
【０１３５】
切替部１３５２は、通常時は、小値化処理前のライン画像データを画像受信ＤＭＡＣ３３３に出力しないように設定されている。誤り検出処理部３４１がライン画像データの誤りを検出した場合に、受信制御部３４３からエラー発生情報を受信した画像処理制御部３５０は、小値化処理前のライン画像データを出力対象とする旨の切替指令を切替部１３５２に送出する。切替部１３５２は、受信した切替指令に基づいて、小値化処理前のライン画像データを画像受信ＤＭＡＣ３３３に出力するように設定を切り替える。
【０１３６】
本実施形態の画像受信ＤＭＡＣ３３３は、第二の画像処理部３５１から出力された小値化処理後のライン画像データと、切替部１３５２を通して出力された小値化処理前のライン画像データの双方を受信する。画像受信ＤＭＡＣ３３３は、受信した双方のライン画像データを、内部バス３３４を介してメモリコントローラ３３５に送信する。
【０１３７】
メモリコントローラ３３５は、画像受信ＤＭＡＣ３３３から受信した双方のライン画像データを、メモリ３６０に転送して保存する。
【０１３８】
このように、本実施形態では、誤り検出処理部３４１が上位装置２００から受信したデータに誤りを検出した場合に、受信制御部３４３からエラー発生情報を受信した画像処理制御部３５０が切替指令を送出し、切替部１３５２を制御する。当該制御処理によって、小値化処理前のライン画像データと小値化処理後のライン画像データの双方が、画像受信ＤＭＡＣ３３３に対して出力され、画像受信ＤＭＡＣ３３３から当該データを受信したメモリコントローラ３３５によって、メモリ３６０に保存される。
【０１３９】
受信制御部３４３、画像処理制御部３５０は本実施形態における制御部の一例である。本実施形態においては上位装置２００に対する受信要求および再送要求の制御は受信制御部３４３が行うが、画像処理制御部３５０が制御信号送信部３４４を制御して行う構成としてもよい。
【０１４０】
切替部１３５２、画像受信ＤＭＡＣ３３３、メモリコントローラ３３５は本実施形態における保存処理部の一例であり、他の手段で保存処理を行っても問題ない。
【０１４１】
次に、以上のように構成された第２の実施形態のプリンタ装置３００による画像データの保存処理について説明する。図８は、第２の実施形態に係る画像データ保存処理の手順の一例を示すフローチャートである。ステップＳ２１のページ画像受信要求からステップＳ２５の誤り検出処理までは第１の実施形態と同様に行われる。
【０１４２】
ステップＳ２５で誤りが検出された場合（Ｓ２５“Ｙｅｓ”）、ステップＳ２７で画像処理制御部３５０は切替部１３５２を制御して、小値化処理前のライン画像データを保存対象として画像受信ＤＭＡＣ３３３に出力するように切り替える。
【０１４３】
これにより、切替部１３５２は、小値化処理前のライン画像データを出力するように切り替えを行い、小値化処理後のライン画像データと共に小値化処理前のライン画像データが画像受信ＤＭＡＣ３３３に出力される。
【０１４４】
ステップＳ２８で、画像受信ＤＭＡＣ３３３は、小値化処理後のライン画像データと小値化処理前のライン画像データの双方を、内部バス３３４を介してメモリコントローラ３３５に送り、メモリ３６０に保存する。
【０１４５】
ステップＳ２５で誤りが検出されなかった場合（Ｓ２５“Ｎｏ”）、ステップＳ２９で小値化処理後のライン画像データのみが画像受信ＤＭＡＣ３３３に出力され、内部バス３３４を介してメモリコントローラ３３５よってメモリ３６０に保存される。
【０１４６】
ステップＳ３０の処理は、第１の実施形態と同様に行われる。
【０１４７】
本実施形態では再送要求を行うが、誤りが検出されたライン画像データの再送要求（Ｓ２６）を行わず、ステップＳ２７、Ｓ２８の保存処理のみを行ってもよい。
【０１４８】
次に、図９を用いて、本実施形態における複数版の並列処理について詳しく説明する。
【０１４９】
図９は本実施形態における上位装置２００とプリンタ装置３００間の制御信号と画像データの送受信のタイミングチャートである。各版毎の信号の構成については、第１の実施形態と同様である。
【０１５０】
図９では、Ｃ版の２ライン目のライン画像データ９２６に誤りが検出され、エラー検出信号９０５が発せられている（９３０）。
【０１５１】
本実施形態においては、エラーが検出された場合でも、ライン画像データ９２６に小値化処理を施したライン画像データ１９２６は、メモリ３６０に保存される。そのため、エラーを含んだ状態の画像ではあるが、プリンタ装置３００は印刷処理を継続することができる。
【０１５２】
第１の実施形態と同様に、符号９３０の信号の後は、９０７〜９２４に示すＭ版、Ｙ版、Ｋ版のライン画像データ受信は、ライン同期信号（９０８、９１４、９２０）が送信されないため、停止している。そのため、メモリ帯域の空きをつくり、符号９２６の小値化処理前のライン画像データをメモリ３６０に保存することができる。
【０１５３】
このように本実施形態では、画像処理制御部３５０は、誤り検出処理部３４１が誤りを
検出した場合に、小値化処理前のライン画像データを出力するように切替部１３５２を制御する。当該制御を受けて、画像受信ＤＭＡＣ３３３は、小値化処理後のライン画像データと小値化処理前のライン画像データの双方をメモリ３６０に保存する。
【０１５４】
そのため本実施形態においては、エラー解析用のデータである小値化処理前のライン画像データを保存すると共に、印刷用のデータである小値化処理後のライン画像データの保存及びプリンタエンジン部３２０への転送も継続して行うことができる。
【０１５５】
したがって、本実施形態によれば、第１の実施形態と同様に、小値化処理前のライン画像データを保存することによってエラーの発生原因について詳細な解析が可能になり、さらに、小値化処理前のライン画像データを保存することによってエラーが発生しても印刷処理を続行することができる。エラーの程度によっては、実際に印刷すると問題がない程度の軽度の欠陥で、再印刷やエラー解析が不要の場合もあるため、本実施形態によれば、そのような場合に不必要に印刷を停止してしまうということを防ぐことができる。
【０１５６】
（第３の実施形態）
第１の実施形態では、画像処理制御部３５０は、誤り検出処理部３４１によって誤りが検出された全ての画像データについて、小値化処理前のライン画像データを保存するように画像処理出力データセレクタ３５２を制御する構成をとっていた。それに対して、第３の実施形態では、所定の回数以上（以下、ｎ回以上とする）繰り返して誤りが検出されたライン画像データのみを保存対象とする。
【０１５７】
本実施形態の印刷システムの構成、上位装置２００、プリンタ装置３００の内部構成、プリンタ装置３００の書き込み画像処理部３３０の構成および第一の画像処理部３３２の構成については、図１〜４を用いて説明した第１の実施形態と同様である。
【０１５８】
図１０は、第３の実施形態に適用可能な書込み画像処理部３３０の一例を詳細に示す機能ブロック図である。本実施形態では、プリンタ装置３００の画像受信部３３１の内部構成が第１の実施形態と異なっている。本実施形態では、画像受信部３３１の受信制御部１３４３はカウンタ４０１をさらに備える。なお、画像受信部３３１の他の構成は第１の実施形態と同様である。
【０１５９】
カウンタ４０１は、受信したライン画像データについて誤り検出処理部３４１が検出した誤り検出回数をカウントする。本実施形態では、カウンタ４０１は各版毎にライン別にエラー検出回数をカウントする。
【０１６０】
受信制御部１３４３は、誤りが検出されたライン画像データについて、制御信号送信部３４４を制御して、上位装置２００に対して再送要求を行う。また、受信制御部１３４３は、カウンタ４０１によるエラー検出回数のカウント結果を画像処理制御部３５０に送信する。
【０１６１】
画像処理制御部３５０は、受信制御部１３４３からエラー検出回数のカウント結果を受信し、再送要求を行ったライン画像データに対する誤り検出回数がｎ回以上になった場合に、小値化処理前のライン画像データを選択する旨の選択指令を、画像処理出力データセレクタ３５２に送出する。
【０１６２】
このように、本実施形態では、誤り検出処理部３４１が上位装置２００から受信したデータに誤りを検出した場合に、受信制御部１３４３は誤りが検出されたライン画像データについて再送要求を上位装置２００に対して行う。画像処理制御部３５０は、受信制御部１３４３から再送要求を行ったライン画像データに対する誤り検出回数のカウント結果を受信し、その回数が所定の回数を超えた場合に、小値化処理前のライン画像データを出力対象として選択するように画像処理出力データセレクタ３５２に選択指令を送出して制御する。当該制御処理によって、小値化処理前のライン画像データが、画像受信ＤＭＡＣ３３３に対して出力され、画像受信ＤＭＡＣ３３３から当該データを受信したメモリコントローラ３３５によって、メモリ３６０に保存される。
【０１６３】
受信制御部１３４３、画像処理制御部３５０は本実施形態における制御部の一例である。本実施形態においては上位装置２００に対する受信要求および再送要求の制御は受信制御部１３４３が行うが、画像処理制御部３５０が制御信号送信部３４４を制御して再送要求を行う構成としてもよい。
【０１６４】
画像処理出力データセレクタ３５２、画像受信ＤＭＡＣ３３３、メモリコントローラ３３５は本実施形態における保存処理部の一例であり、他の手段で保存処理を行っても問題ない。
【０１６５】
なお、本実施形態ではカウンタ４０１を受信制御部１３４３内に設けているが、エラー検出回数のカウントが可能であればよく、場所は限定しない。また、カウンタ４０１がエラー検出回数をカウントする方法は、誤り検出処理部３４１からエラー発生信号を受信した回数を基準としてもよいし、受信制御部１３４３が制御信号送信部３４４を介して上位装置２００に再送要求の信号を送信した回数を基準としてもよい。どのような方法でカウントした場合でも、採用する基準に応じてｎの値を設定すれば問題はない。
【０１６６】
図１１は、第３の実施形態に係るデータ保存処理の手順の一例を示すフローチャートである。ステップＳ３１のページ画像受信要求からステップＳ３５の誤り検出処理までは、第１の実施形態と同様に行われる。
【０１６７】
ステップＳ３５で誤りが検出された場合（Ｓ３５“Ｙｅｓ”）、ステップＳ３７でカウンタ４０１がエラー検出回数をカウントする。
【０１６８】
ステップＳ３８で、ステップＳ３７でカウントされたエラー検出回数結果が、ｎ回以上か否かを判断する。
【０１６９】
エラー検出回数がｎ回以上の場合（Ｓ３８“Ｙｅｓ”）、ステップＳ３９で画像処理制御部３５０は画像処理出力データセレクタ３５２を制御して、小値化処理前のライン画像データを選択する。選択された小値化処理前のライン画像データは、画像受信ＤＭＡＣ３３３によって内部バス３３４を介してメモリコントローラ３３５に送られ、メモリ３６０に保存される。
【０１７０】
具体的に、「ｎ＝５」と設定されている場合を例として説明する。エラー検出回数が１回目から４回まではエラーが検出された小値化処理前のライン画像データは保存されず、同じラインの画像データに対して繰り返し上位装置２００に対し再送要求がされ、受信処理が行われる。再送要求を行ったデータに対するエラー検出回数が５回目となった場合に初めて、小値化処理前のライン画像データが保存対象となる。エラー検出回数が６回目以降も同様に、小値化処理前のライン画像データが保存対象となり、再送要求を行ったデータに誤りが検出されなくなるまで、当該処理が繰り返される。
【０１７１】
ステップＳ３５で誤りが検出されなかった場合（Ｓ３５“Ｎｏ”）、ステップＳ４０とステップＳ４１の処理は、第１の実施形態と同様に行われる。
【０１７２】
本実施形態において、ステップＳ３６とＳ３７の処理の前後関係は限定しない。前述したように、ステップＳ３７で行うエラー検出回数をカウントする基準は、ステップＳ３５の誤り検出回数を数えるものとしても、ステップＳ３６で行う再送要求の回数を数えるものとしてもよい。
【０１７３】
小値化処理前のライン画像データの保存処理を行う基準となる「ｎ回」は、プリンタ装置３００の製造時に設定されていてもよいし、ユーザが任意に回数を設定できるようにしてもよい。ステップＳ３７では判断する際の基準を「ｎ回以上」としたが、所定回数を超えた場合に保存処理をする判断ができればよいので、「ｎ回より多い」としてもよい。
【０１７４】
本実施形態では、誤りが検出されなくなるまで再送処理を繰り返すとしたが、エラー検出回数がｎ回に達して小値化処理前のライン画像データの保存を行った後は、それ以上再送要求をせずに次のラインの処理に移るようにしてもよい。
【０１７５】
本実施形態と、第２の実施形態とを組み合わせ、カウンタ４０１を有する受信制御部１３４３を備える画像受信部３３１と、切替部１３５２を備える第一の画像処理部３３２からなる書込み画像処理部３３０を構成してもよい。その場合、所定の回数を超えてエラーが検出されると、第２の実施形態と同様に小値化処理後のライン画像データと小値化処理前のライン画像データの双方がメモリ３６０に記憶される。
【０１７６】
本実施形態では、再送要求を行ったライン画像データに対する誤り検出回数が所定回数を超えた場合に限り、画像処理制御部３５０が、当該ラインにおける小値化処理前のライン画像データを保存するように画像処理出力データセレクタ３５２を制御する。
【０１７７】
本実施形態によれば、画像処理出力データセレクタ３５２は、所定の回数以上のエラーが発生しているラインの小値化処理前のライン画像データのみを選択して保存するので、画像処理制御部３５０が抑制制御を行う頻度を下げることができ、印刷速度の低下を抑えることができる。
【０１７８】
（変形例）
第３の実施形態の変形例では、エラーが発生した全ての画像データについて小値化処理前のライン画像データの保存を実施するか、あるいは、エラー検出回数が所定回数を超えた場合のみ保存するかをユーザが選択することができる。
【０１７９】
本変形例の印刷システムの構成、上位装置２００、プリンタ装置３００の内部構成、プリンタ装置３００の書き込み画像処理部３３０および画像受信部３３１の構成については、第３の実施形態と同様である。
【０１８０】
図１２は、本変形例の書込み画像処理部３３０のうち、画像受信部３３１、第一の画像処理部３３２、画像受信ＤＭＡＣ３３３の詳細の一例を示すブロック図である。
【０１８１】
本変形例の画像処理制御部１３５０は、ネットワークによって接続された設定機能部５０１をさらに備える。第一の画像処理部３３２の他の構成は第３の実施形態と同様である。
【０１８２】
設定機能部５０１は、誤り検出処理部３４１によって誤りが検出された全ての画像データを画像処理出力データセレクタ３５２に選択させてメモリ３６０に保存するか、誤り検出の回数が所定回数を超えた画像データを画像処理出力データセレクタ３５２に選択させてメモリ３６０にするか、のユーザによる設定を受け付ける。設定機能部５０１は、受け付けた設定を画像処理制御部１３５０に送信する。
【０１８３】
画像処理制御部１３５０は、設定機能部５０１からユーザによる設定情報を受信し、設定機能部５０１が受け付けた設定に基づいて、画像処理出力データセレクタ３５２に選択指令を送出する。
【０１８４】
画像処理出力データセレクタ３５２は、画像処理制御部１３５０が送出した選択指令を受信し、その選択指令の内容に基づいて、小値化処理後のライン画像データと小値化処理前のライン画像データのいずれか一方を選択する。画像処理出力データセレクタ３５２は、選択したライン画像データを、画像受信ＤＭＡＣ３３３に出力する。
【０１８５】
例えば、エラーが検出された全ての画像データについての保存を実施するようにユーザが設定をした場合、設定機能部５０１はその設定を画像処理制御部１３５０に送信する。
【０１８６】
画像処理制御部１３５０は、設定機能部５０１から受信したユーザによる設定情報に基づき、誤りが検出された全ての場合において、小値化処理前のライン画像データを選択するように画像処理出力データセレクタ３５２に選択指令を送出して制御する。当該選択指令を受けて、画像処理出力データセレクタ３５２は誤りが検出された全ての小値化処理前のライン画像データを選択する。
【０１８７】
したがって、ユーザによる設定のとおりに、誤りが検出された全ての小値化処理前のライン画像データが、画像受信ＤＭＡＣ３３３に出力され、画像受信ＤＭＡＣ３３３によってメモリコントローラ３３５に送られ、メモリ３６０に保存される。
【０１８８】
一方、エラー検出回数が所定回数を超えた場合のみ受信データの保存を実施するようにユーザが設定をした場合は、画像処理制御部１３５０は、エラー検出回数が所定回数を超えた場合にのみ、画像処理出力データセレクタ３５２に選択指令を送出して制御し、小値化処理前のライン画像データを選択する。
【０１８９】
したがって、ユーザによる設定のとおりに、エラー検出回数が所定回数を超えた小値化処理前のライン画像データのみが、画像受信ＤＭＡＣ３３３に出力され、画像受信ＤＭＡＣ３３３によってメモリコントローラ３３５に送られ、メモリ３６０に保存される。
【０１９０】
本変形例において、設定機能部５０１はユーザによる設定値を取得することが可能であれば、その取得方法に限定はない。例えば、設定機能部５０１はネットワークで接続されたコンピュータ等から設定値を取得する機能を有するものであるとして構成されてもよいし、それ自体が値入力可能なタッチパネルや、値入力用のボタンとして構成されてもよい。
【０１９１】
また、設定機能部５０１は画像処理制御部１３５０に接続されるものに限らず、例えば、受信制御部１３４３に接続されてもよいし、プリンタコントローラ３１０に対して接続されるものでもよい。
【０１９２】
さらに、受信制御部３４３が再送要求をする回数に、上限値を設定してもよい。その場合、再送処理が所定の回数以上繰り返されても正しく受信が行われないと、受信制御部３４３は通信エラーとしてプリンタコントローラ３１０に通知する等の処理を行うことができる。
【０１９３】
このように、本変形例においては、エラーが発生した全ての画像データについて小値化処理前のライン画像データの保存を実施するか、あるいは、エラー検出回数が所定回数を超えた場合のみ保存するかをユーザが選択することができる。このため、本変形例によれば、印刷のパフォーマンスの低下の度合いと解析データを毎回取得することによる解析性の向上の度合いを鑑みて、解析用のデータである小値化前のライン画像データの保存条件をユーザが設定できる。
【０１９４】
例えば、高いエラー解析の精度が求められる印刷対象の場合は、ユーザは、エラーが検出された全ての小値化処理前のライン画像データを保存するように設定機能部５０１で設定することで、エラーが検出された全ての小値化前のライン画像データをエラー解析のために利用することができ、高い解析性を確保することができる。
【０１９５】
一方、印刷速度を優先する場合は、ユーザは、所定の回数以上のエラーが検出された場合にのみ小値化処理前のライン画像データを保存するように設定機能部５０１で設定することで、抑制制御の頻度を下げ、印刷速度の低下を抑えることができる。
【０１９６】
なお、第１から第３の実施形態のプリンタ装置３００で実行される画像データ保存処理は、ＣＰＵで実行されるプログラムのモジュールでもよい。その場合、当該プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供してもよい。
【０１９７】
また、第１から第３の実施形態のプリンタ装置３００で実行される画像データ保存処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１から第３の実施形態のプリンタ装置３００で実行される画像データ保存処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１９８】
また、第１の実施形態から第３の実施形態の画像データ保存処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１９９】
第１から第３の実施形態のプリンタ装置３００で実行される画像データ保存処理プログラムは、上述した各部（受信部、検出部、画像処理部、保存処理部、受制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像データ保存処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、受信部、検出部、画像処理部、保存処理部、受制御部が主記憶装置上に生成されるようになっている。
【０２００】
なお、第１から第３の実施形態では、画像形成として印刷が想定されているが、他の画像形成においても第１から第３の実施形態は適用可能である。
【０２０１】
また、第１から第３の実施形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明しているが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【０２０２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２０３】
１０，１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅ  データ線Ａ
２１  制御線Ｂ
３０  ネットワーク
４０  メモリバス
１００  ホスト装置
２００  上位装置
３００  プリンタ装置
３１０  プリンタコントローラ
３２０  プリンタエンジン部
３３０  書込み画像処理部
３３１  画像受信部
３３２  第一の画像処理部
３３３  画像受信ＤＭＡＣ
３３４  内部バス
３３５  メモリコントローラ
３４０，３４０ａ〜３４０ｅ  画像データ受信部
３４１，３４１ａ〜３４１ｅ  誤り検出処理部
３４２，３４２ａ〜３４２ｅ  受信バッファ
３４３  受信制御部
３４４  制御信号送信部  
３５０  画像処理制御部
３５１，３５１ａ〜３５１ｅ  第二の画像処理部
３５２，３５２ａ〜３５２ｅ  画像処理出力データセレクタ
３６０  メモリ
４０１  カウンタ
５０１  設定機能部  
９０１  フレームゲート信号（Ｃ版）
９０２  ライン同期信号（Ｃ版）
９０３  ラインゲート信号（Ｃ版）
９０４  受信画像データ信号（Ｃ版）
９０５  エラー検出信号（Ｃ版）
９０６  小値化処理後ライン画像データ信号（Ｃ版）
９０８  ライン同期信号（Ｍ版）
１３４３  受信制御部（カウンタあり）
１３５０  画像処理制御部(設定機能部接続あり）
１３５２，１３５２ａ〜１３５２ｅ  切替部
【先行技術文献】
【特許文献】
【０２０４】
【特許文献１】特開２０１４−１５５１９３号公報
【図１】
2017152775.tif 000003
【図２】
2017152775.tif 000004
【図３】
2017152775.tif 000005
【図４】
2017152775.tif 000006
【図５】
2017152775.tif 000007
【図６】
2017152775.tif 000008
【図７】
2017152775.tif 000009
【図８】
2017152775.tif 000010
【図９】
2017152775.tif 000011
【図１０】
2017152775.tif 000012
【図１１】
2017152775.tif 000013
【図１２】
2017152775.tif 000014