(57)【特許請求の範囲】
【請求項１】
記録媒体上の同一領域に対して、記録ヘッドをＮ回（Ｎは２以上の整数）記録走査させて、前記記録媒体上に画像を形成する画像形成装置であって、
前記記録走査の各々に対応する記録データを生成する記録データ生成手段と、
前記記録データ生成手段で生成された記録データに基づいて、前記記録媒体上に前記画像を記録する記録手段と、
前記記録ヘッドに付設され、前記記録手段によるｋ回目（ｋは２≦ｋ≦Ｎを満たす整数）の記録走査とともに、前記記録手段による（ｋ−１）回目までの記録走査により前記記録媒体上に記録された画像の記録状態を検出する検出手段と、
前記検出手段により検出された（ｋ−１）回までの記録状態に基づいて、ｋ回目の記録走査に対応する記録データの前記生成における少なくとも１つの画像処理を制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記記録データ生成手段は、入力画像データを前記記録走査の各々に分割し該分割された分割画像データに対しそれぞれハーフトーン処理を施すことにより、前記記録走査の各々に対応する記録データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、前記記録データ生成手段による前記ハーフトーン処理を制御することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記記録データが示す濃度を補正することを特徴とする請求項１または２に記載の画像形成装置。
【請求項５】
前記検出手段により検出された前記記録手段による（ｋ−１）回目までの記録走査により前記記録媒体上に記録された画像の記録状態が示す濃度と、（ｋ−１）回目までの記録走査に対応する記録データの濃度の合計と、の差分を算出する算出手段を更に有し、
前記制御手段は、前記差分に基づいて前記記録データが示す濃度を前記補正することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
画像形成装置が備えるコンピュータが読み込み実行することで、該画像形成装置を請求項１乃至５の何れか一項に記載の画像形成装置として機能させることを特徴とするコンピュータプログラム。
【請求項７】
記録媒体上の同一領域に対して、記録ヘッドをＮ回（Ｎは２以上の整数）記録走査させて、前記記録媒体上に画像を形成する画像形成装置が実行する画像形成方法であって、
記録データ生成手段が、前記記録走査の各々に対応する記録データを生成する記録データ生成工程と、
記録手段が、前記記録データ生成工程で生成された記録データに基づいて、前記記録媒体上に前記画像を記録する記録工程と、
を含み、
前記記録データ生成工程は、
前記記録ヘッドに付設された検出手段を用いて、前記記録手段によるｋ回目（ｋは２≦ｋ≦Ｎを満たす整数）の記録走査とともに、前記記録手段による（ｋ−１）回目までの記録走査により前記記録媒体上に記録された画像の記録状態を検出する検出工程と、
前記検出工程により検出された（ｋ−１）回までの記録状態に基づいて、ｋ回目の記録走査に対応する記録データの前記生成における少なくとも１つの画像処理を制御する制御工程と、
を含むことを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体上に画像を形成する画像形成技術に関する。
【背景技術】
【０００２】
濃度ムラを補正する技術として、特許文献１には、画像記録の際に所定のタイミングで複数の記録素子の濃度ムラを検出し、その検出結果に基づいて、記録ヘッドに付与される駆動信号を調整する技術が開示されている。
【０００３】
また、特許文献２には、画像データにテストパターンデータを混合したデータによって、画像の記録及び記録媒体の間欠的な搬送を繰り返して得られた画像とテストパターンとを比較した結果に基づいて、記録媒体の搬送量を補正する技術が開示されている。
【特許文献１】特開平０２−２８６３４１号公報
【特許文献２】特開２００６−２１８７７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、記録枚数が所定の値に達したときや不動作期間が所定の値に達したときなどに画像データを補正するため、画像を形成する際に突発的に生じた濃度ムラを補正することができない。このため、リアルタイムに画像データを補正することができない。
【０００５】
また、特許文献２に開示された技術では、テストパターンを記録画像に混合しながら記録を行うため、搬送量の誤差による濃度ムラを抑制可能であるが、印刷すべき画像にテストパターンの画像を付加する必要があるため、見栄えを悪化させる要因となり得る。
【０００６】
従って、本発明の目的は、リアルタイムに濃度ムラを補正して画像品位のより高い画像を形成することにある。
【課題を解決するための手段】
【０００７】
上述の問題点を解決するために、本発明の画像形成装置は以下の構成を備える。すなわち、記録媒体上の同一領域に対して、記録ヘッドをＮ回（Ｎは２以上の整数）記録走査させて、前記記録媒体上に画像を形成する画像形成装置において、前記記録走査の各々に対応する記録データを生成する記録データ生成手段と、前記記録データ生成手段で生成された記録データに基づいて、前記記録媒体上に前記画像を記録する記録手段と、前記記録ヘッドに付設され、前記記録手段によるｋ回目（ｋは２≦ｋ≦Ｎを満たす整数）の記録走査とともに、前記記録手段による（ｋ−１）回目までの記録走査により前記記録媒体上に記録された画像の記録状態を検出する検出手段と、前記検出手段により検出された（ｋ−１）回までの記録状態に基づいて、ｋ回目の記録走査に対応する記録データの前記生成における少なくとも１つの画像処理を制御する制御手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、リアルタイムに濃度ムラを補正して画像品位のより高い画像を形成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、従来技術及び本発明の実施の形態について、図面を参照して詳細に説明する。
【００１３】
＜従来技術＞
複数の印字素子を備えた印字ヘッドを用いる装置の一例として、従来から、複数のインクの吐出口を備えた印字ヘッドを用いるインクジェット印字装置が知られている。インクジェット印字装置では、インクの吐出量や吐出方向等のバラツキに起因して、インクで形成されるドットの大きさや位置がばらついて、印刷された画像に濃度ムラが生じることがある。特に、インクジェットヘッドを複数の印字媒体の配列方向とは異なる方向（例えば、印字媒体と直交する方向）に走査させて印字するシリアル型の印字装置では、上述したバラツキに起因した濃度ムラは、筋状のムラとなって印刷された画像中に現れて目立ってしまう。このため、印刷画像の品位を低下させていた。
【００１４】
また、係る濃度ムラを補正するため、インクジェット印字方式による場合には、２値化処理等のハーフトーン処理を施した後の画像データ（ドットパターン）の１ラインを複数の異なる吐出口から吐出されるインクで形成する方式が提案されている。これは、例えば、印字ヘッドの幅未満の紙送りを行うことにより、１ラインの画像データを複数の走査（スキャン又はパス）で補完することで実現することができる。この手法は、一般にマルチパス印字（又は記録）方式と呼ばれる。
【００１５】
マルチパス印字方式には、マスクパターンを用いる方式と、多値の印字すべき入力画像の濃度を複数の走査に分割し、その分割されたものに対して、それぞれ印字データを生成する方式とがある。
【００１６】
マスクパターンを用いてパス分割を行う方式は、一度生成した印字データに対して、複数回の印字に分割するため、パスに応じたマスクパターンを予め用意し、このマスクパターンと生成した印字データの論理積を取ることで印字していた。このマスクパターンは、複数回の印字により、生成されたすべてのデータを打ち切ることができるように予め定められている。マルチパスのパス分割を行うため、マスクパターンは、印字可能なドットを１００％として、各パス毎に印字可能なドットが決定され、各パス間では排他的であり、かつ、すべてのパスの印字可能なドットの論理和を取ると全領域に等しくなるように設定される。このため、マスクパターン自体は、ハーフトーン処理との干渉を避けるため、できるだけランダムになるように選択される。
【００１７】
また、印字すべき入力画像を走査に合わせて濃度分割を行うことにより、パス分割を行う方式は、本発明者らが提案している。この方式は、印字すべき入力画像を各走査運動に対応して印字する濃度比率を決定し、この走査毎の印字濃度比率に応じて決定された分割比率により、印字すべき入力画像を濃度分割し、それぞれハーフトーン処理を行って、印字データを生成する方式である。マスクパターン方式や濃度分割方式のいずれの場合においても、印字すべき入力画像を複数回の走査に分割し、印字を行うものである。以下に、マルチパス印字の動作を説明する。
【００１８】
図１３は、入力画像を４パスに分割する従来の手順を示す図である。横軸は入力画像の濃度であり、縦軸は印字媒体上での出力濃度である。入力濃度に対する出力濃度は、線形ではなく、通常、縦軸の正方向に膨らんだ曲線を描くが、従来の濃度分割では基本的には、４パスに分割する場合には、入力された濃度データを４つに均等に分割する。すなわち、１乃至４パス目までの入力濃度の分割比率ｋ１、ｋ２、ｋ３、ｋ４が、図１３で示すように、ｋ１：ｋ２：ｋ３：ｋ４＝１：１：１：１となるように分割する。また、マスクパターン法及び濃度分割法のいずれの場合でも、印字すべき入力画像を複数回の走査に分割して印字する。
【００１９】
図１７は、マルチパス印字の従来例を示す図である。ここでは、インクジェットヘッドを４回走査して印字媒体３１０に画像を形成する４パス印字の例について説明する。
【００２０】
インクジェットヘッド３００は、４つの領域３００ａ、３００ｂ、３００ｃ、３００ｄに分割されており、各領域には縦方向に複数のノズルが配置されている。領域３００ａは、インクジェットヘッド３００の最下端の領域であり、領域３００ｂは、領域３００ａの上方に隣接する領域である。また、領域３００ｃは、領域３００ｂの上方に隣接する領域であり、領域３００ｄは、領域３００ｃの上方に隣接する領域である。領域３００ａ乃至３００ｄは、前述の通り、インクジェットヘッド３００の領域を４つに均等分割して形成されている。
【００２１】
プリンタは、インクジェットヘッド３００が印字媒体３１０上を走査した後に、印字媒体３１０を紙送り機構でインクジェットヘッド３００に対して上方に移動させて印刷を繰り返す。
【００２２】
図１７（ａ）は、領域３１０−１に対する１パス目の走査を示す。まず、印字媒体３１０の領域３１０−１に印字する印字データのうち、１パス目で印字する印字データをインクジェットヘッド３００の下側１／４の領域３００ａに送信し、印字媒体３１０上を左方向（又は右方向）に走査する。これにより、領域３００ａに配置されたノズルによって、印字媒体３１０の領域３１０−１に１パス目の印字を行う。なお、１パス目の印字では、インクジェットヘッド３００の領域３００ｂ、３００ｃ、３００ｄに配置されたノズルには印字データを送信せず、印字媒体３１０の領域には印字を行わない。
【００２３】
この印字処理が終了した場合には、印字媒体３１０を上側にインクジェットヘッド３００の１／４の長さ（すなわち、領域３００ａでのノズル配列方向の幅）だけ紙送りを行う。
【００２４】
図１７（ｂ）は、領域３１０−１に対する２パス目の走査を示す。インクジェットヘッド３００は、領域３１０−１に対する２パス目の走査時には、印字媒体３１０に対して、実線で図示された位置にある。なお、インクジェットヘッド３００は、２パス目の１回前のパスである１パス目の走査時には、印字媒体３１０に対して、破線で図示する位置３００−１にあった。
【００２５】
まず、インクジェットヘッド３００の領域３００ａに対して、印字媒体３１０の領域３１０−２に印字する印字データのうち、１パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−２を左方向（又は右方向）に走査する。これにより、領域３００ａに配置されたノズルによって、印字媒体３１０の領域３１０−２に１パス目の印字を行う。
【００２６】
また、インクジェットヘッド３００の領域３００ｂに対して、印字媒体３１０の領域３１０−１に印字する印字データのうち、２パス目に印字する印字データを送信し、印字媒体３１０の領域３１０−１を左方向（又は右方向）に走査する。これにより、領域３００ｂに配置されたノズルによって、印字媒体３１０の領域３１０−３に２パス目の印字を行う。なお、インクジェットヘッド３００の領域３００ｃ、３００ｄは、まだ印字領域に入っていないため、印字媒体３１０の領域には印字データを送信せず、印字を行わない。
【００２７】
これらの印字処理が終了した場合には、印字媒体３１０を上側にインクジェットヘッド３００の１／４の長さ（すなわち、領域３００ａのノズル配列方向の幅）だけ紙送りを行う。
【００２８】
図１７（ｃ）は、領域３１０−１に対する３パス目の走査を示す。インクジェットヘッド３００は、領域３１０−１に対する３パス目の走査時には、印字媒体３１０に対して、実線で図示された位置にある。なお、インクジェットヘッド３００は、３パス目の１回前のパスである２パス目の走査時には、印字媒体３１０に対して、破線で図示する位置３００−１にあった。また、インクジェットヘッド３００は、３パス目の２回前のパスである１パス目の走査時には、印字媒体３１０に対して、破線で図示された位置３００−２にあった。
【００２９】
まず、インクジェットヘッド３００の領域３００ａに対して、印字媒体３１０の領域３１０−３に印字する印字データのうち、１パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−３を左方向（又は右方向）に走査する。これにより、領域３００ａに配置されたノズルによって、印字媒体３１０の領域３１０−３に１パス目の印字を行う。
【００３０】
また、インクジェットヘッド３００の領域３００ｂに対して、印字媒体３１０の領域３１０−２に印字する印字データのうち、２パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−２を左方向（又は右方向）に走査する。これにより、領域３００ｂに配置されたノズルによって、印字媒体３１０の領域３１０−２に２パス目の印字を行う。
【００３１】
更に、インクジェットヘッド３００の領域３００ｃに対して、印字媒体３１０の領域３１０−１に印字する印字データのうち、３パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−１を左方向（又は右方向）に走査する。これにより、領域３００ｃに配置されたノズルによって、印字媒体３１０の領域３１０−１に３パス目の印字を行う。なお、インクジェットヘッド３００の領域３００ｄは、まだ印字領域に入っていないため、印字媒体３１０の領域には印字データを送信せず、印字を行わない。
【００３２】
これらの印字処理が終了した場合には、印字媒体３１０を上側にインクジェットヘッド３００の１／４の長さ（すなわち、領域３００ａのノズル配列方向の幅）だけ紙送りを行う。
【００３３】
図１７（ｄ）は、領域３１０−１に対する４パス目の走査を示す。インクジェットヘッド３００は、領域３１０−１に対する４パス目の走査時には、印字媒体３１０に対して、実線で図示された位置にある。なお、インクジェットヘッド３００は、４パス目の１回前のパスである３パス目の走査時には、印字媒体３１０に対して、破線で図示された位置３００−１にあった。また、インクジェットヘッド３００は、４パス目の２回前のパスである２パス目の走査時には、印字媒体３１０に対して、破線で図示された位置３００−２にあった。更に、インクジェットヘッド３００は、４パス目の３回前の１パス目の走査時には、印字媒体３１０に対して、破線で図示された位置３００−３にあった。
【００３４】
まず、インクジェットヘッド３００の領域３００ａに対して、印字媒体３１０の領域３１０−４に印字する印字データのうち、１パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−４を左方向（又は右方向）に走査する。これにより、領域３００ａに配置されたノズルによって、印字媒体３１０の領域３１０−４に１パス目の印字を行う。
【００３５】
また、インクジェットヘッド３００の領域３００ｂに対して、印字媒体３１０の領域３１０−３に印字する印字データのうち、２パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−３を左方向（又は右方向）に走査する。これにより、領域３００ｂに配置されたノズルによって、印字媒体３１０の領域３１０−３に２パス目の印字を行う。
【００３６】
また、インクジェットヘッド３００の領域３００ｃに対して、印字媒体３１０の領域３１０−２に印字する印字データのうち、３パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−２を左方向（又は右方向）に走査する。これにより、領域３００ｃに配置されたノズルによって、印字媒体３１０の領域３１０−２に３パス目の印字を行う。
【００３７】
更に、インクジェットヘッド３００の領域３００ｄに対して、印字媒体３１０の領域３１０−１に印字する印字データのうち、４パス目で印字する印字データを送信し、印字媒体３１０の領域３１０−１を左方向（又は右方向）に走査する。これにより、領域３００ｄに配置されたノズルによって、印字媒体３１０の領域３１０−１に４パス目の印字を行う。
【００３８】
これらの印字処理が終了した場合には、１乃至４パス目の印字処理が、インクジェットヘッド３００の領域３００ａ、領域３００ｂ、領域３００ｃ、及び領域３００ｄによりそれぞれ行われたこととなり、領域３１０−１については全ての画像形成が完了する。
【００３９】
領域３１０−１に対する４パス目の走査が終了した後は、印字媒体３１０を上側にインクジェットヘッド３００の１／４の長さ（すなわち、領域３００ａのノズル配列方向の幅）だけ紙送りを行う。以降、インクジェットヘッド３００の走査による印字と紙送りとを順次繰り返して、印字媒体３１０に画像を形成していく。
【００４０】
このように、駆動部の紙送り誤差やインクジェットヘッドのノズルのバラツキに起因する筋やムラ等の濃度ムラを低減するため、印字媒体上の領域を複数回の走査に分けて、各走査に印字データを分割して印刷するマルチパス印字方式が従来から行われている。
【００４１】
マルチパス印字を行うことにより、駆動部による印字媒体３１０の搬送量のバラツキや、インクジェットヘッドのノズルのバラツキ（吐出量や吐出方向のバラツキ（ヨレ）等）による筋状のムラ等の濃度ムラをある程度低減することはできてきた。しかしながら、印字画質の高画質化要求が高まる中で、印字液滴の小液滴化、印字解像度の高解像度化等により、従来のマルチパス印字方式だけでは、上述のプリンタにおける問題を解決し、濃度ムラを抑制することが困難である。
【００４２】
図１４及び図１５は、従来例における各パスで形成されるドットの位置を示す図である。駆動部による印字媒体の搬送量やインクジェットヘッドのノズル特性のバラツキ（吐出量や吐出方向のバラツキ（ヨレ）等）による筋状のムラ等の濃度ムラが発生する態様を説明する。但し、駆動部による印字媒体の搬送量のバラツキ、インクジェットヘッドのノズル特性のバラツキ（吐出量や吐出方向のバラツキ等）により発生する濃度ムラを明確に説明するため、実際の印字と異なる部分もある。
【００４３】
図１４では、ある濃度の印字を４パス印字で行った時に理想的な位置に吐出されたドットを示している。丸印が印字ドットであり、丸印内の数字が１乃至４パス目までのいずれのパスで印字したドットであるかを示すパス番号である。ここでは、各パスに分割した分割係数は、それぞれ０．２５と各パスの印字比率が均等になることを想定して説明する。また、濃度ムラを明確に示すため、印字ラインの奇数ラインは１及び３パス目の印字を行い、偶数ラインは２及び４パス目の印字を行う状況を想定する（実際の印字とは異なる。）。インクジェットヘッドによる吐出特性のバラツキ（吐出量や吐出方向のバラツキ等）が無く、また、プリンタの駆動部による印字媒体の搬送量のバラツキが無い状態とすると、図１４で示すように印字ドットが格子状に整列し、均一な濃度として画像が形成される。
【００４４】
しかし、インクジェットヘッドの吐出特性や印字媒体の搬送量等のバラツキの画質劣化要因が加わる場合には、図１５で示すように、インクドットの配置等が理想状態よりずれるため、形成された画像の濃度は均一ではなくなる。図１５では、１パス目の印字後と３パス目の印字後の印字媒体の搬送量が少し大きくなり、２パス目の印字後の印字媒体の搬送量が少し小さくなり、更に、吐出方向のバラツキが加わった状態である。この結果、理想的には図１４のように均等にドットが配置されるべきものが、２ライン目と３ライン目との間が近接する一方で、１ライン目と２ライン目との間、及び３ライン目と４ライン目との間が離間し、この部分で濃度ムラが発生してしまう。このような濃度ムラを抑制するため、本発明では、以下の各実施形態を採用することができる。
【００４５】
＜第１の実施形態＞
図１は、本発明の一実施形態に係るプリンタ１０の機能的構成を示すブロック図である。
【００４６】
プリンタ１０は、本実施形態では、インクジェットプリンタであり、ＣＰＵ１００と、ＲＯＭ１１０と、ＲＡＭ１２０と、ＵＳＢデバイスインターフェース１３０と、ＵＳＢホストインターフェース１４０と、を備える。また、プリンタ１０は、画像処理部１５０と、印字制御部１６０と、駆動制御部１７０と、プリンタエンジン部１８０とを備える。
【００４７】
ＣＰＵ１００は、プリンタ１０を制御する中央処理装置であり、ＲＯＭ１１０には、ＣＰＵ１００のプログラムやテーブルデータが格納されている。また、ＲＡＭ１２０は、変数やデータを格納するメモリである。
【００４８】
また、ＵＳＢデバイスインターフェース１３０は、パーソナルコンピュータ（ＰＣ）２０からデータを受け取るインターフェース（Ｉ／Ｆ）である。また、ＵＳＢホストインターフェース１４０は、デジタルカメラ３０等の電子機器からデータを受け取るインターフェース（Ｉ／Ｆ）である。本実施形態では、ＵＳＢデバイスインターフェース１３０には、パーソナルコンピュータ２０が接続され、ＵＳＢホストインターフェース１４０には、デジタルカメラ３０が接続されるものとする。
【００４９】
画像処理部１５０は、デジタルカメラ３０等の電子機器から入力された多値画像を色変換や２値化等の処理を行い、また、印字制御部１６０は、画像処理部１５０で２値化処理された記録データを後述のプリンタエンジン部１８０に送信して印字制御を行う。プリンタエンジン部１８０は、インクジェットヘッド、紙送り機構、及びキャリッジ送り機構を有し、印字制御部１６０からの制御信号に基づいて、印字媒体２００上に階調画像を印字する。駆動制御部１７０は、プリンタエンジン部１８０の紙送り機構やキャリッジ送り機構等の駆動部（例えば、モータの回転数等）を制御する。
【００５０】
ここで、デジタルカメラ３０で撮影された画像をパーソナルコンピュータ２０を介さずに直接、プリンタ１０に送信して印刷する場合を想定する。まず、プリンタエンジン部１８０にセットされた印字媒体（図示せず）は、その種類を検出するためのセンサ（図示せず）で印字媒体の情報が読み取られ、ＣＰＵ１００で印字媒体の種類が判別される。印字媒体の種類を検出するセンサは、種々提案されており、例えば、特定の波長の光を印字媒体に投射して反射光を読み取り、その反射光と予め記憶された複数の波長サンプルとを比べることにより、印字媒体を判別する方式が採用できる。
【００５１】
デジタルカメラ３０で撮影された画像データは、ＪＰＥＧ画像としてデジタルカメラ３０内のメモリ３１に格納される。デジタルカメラ３０は、接続ケーブルでプリンタ１０のＵＳＢホストインターフェース１４０に接続される。デジタルカメラ３０のメモリ３１に格納された撮像画像は、ＵＳＢホストインターフェース１４０を介してプリンタ１０内のＲＡＭ１２０に一時記憶される。デジタルカメラ３０から受け取った画像データは、ＪＰＥＧ画像であるため、ＣＰＵ１００を用いて圧縮画像を解凍して画像データとし、その画像データをＲＡＭ１２０に格納する。ＲＡＭ１２０に格納された画像データに基づいて、プリンタエンジン部１８０のインクジェットヘッドで印刷するための印字データを生成する。ＲＡＭ１２０に格納された画像データは、画像処理部１５０で色変換処理や２値化処理等を行い、印字データ（ドットデータ）に変換され、更に、パス分割を行ってマルチパス印字に対応させる。なお、画像処理部１５０での処理手順の詳細については後述する。
【００５２】
印字データに変換され、パス分割されたデータは、印字制御部１６０に送信され、インクジェットヘッドの駆動順序に合わせて、プリンタエンジン部１８０のインクジェットヘッドに送信される。そして、駆動制御部１７０及びプリンタエンジン部１８０に同期して、印字制御部１６０で吐出パルスが生成されて、インク滴を吐出し、印字媒体（図示せず）上に画像が形成される。
【００５３】
なお、本実施形態では、画像処理部１５０で２値化処理を行うものとしたが、入力画像を印刷するために低階調化すればよいため、２値化に限定されるものではない。例えば、インクの濃度やインクの液滴の大きさ等が２段階ある場合に限らず、それらが３段階ある場合等のように、データ量削減のためのＮ（Ｎは２以上の整数）値化を含めるものである。
【００５４】
また、本実施形態では、プリンタエンジン部１８０に配置されたセンサ（図示せず）がプリンタ１０にセットされた印字媒体の有無等を検出し、ＣＰＵ１００がセンサで検出した情報に基づいて、印字媒体の種類を判別した。しかし、ユーザがプリンタ１０やデジタルカメラ３０を操作して、印字媒体の種類を選択しても構わない。
【００５５】
図２において、（ａ）乃至（ｃ）は、印字媒体２００及びキャリッジ２１０の配置状態を示す図である。
【００５６】
キャリッジ２１０には、図２（ａ）で示すように、インクジェットヘッド２２０及びセンサ２３０が搭載されており、左右いずれの方向にも走査可能である。インクジェットヘッド２２０は、シアン用ヘッド２２０ｃ、マゼンタ用ヘッド２２０ｍ、イエロー用ヘッド２２０ｙ、ブラック用ヘッド２２０ｂｋの４色のヘッドを有し、各色毎に複数のノズルを有する。センサ２３０は、印字媒体２００へのＲＧＢの印字状態を検出するカラーセンサである。センサ２３０は、印字走査運動を行う方向（主走査方向Ｘ）に対して、インクジェットヘッド２２０よりも先行する位置（主走査方向Ｘの下流側）に隣接して配置される。すなわち、センサ２３０は、インクジェットヘッド２２０と同期して移動することとなる。なお、センサ２３０には、本実施形態では、ＲＧＢの印字状態を検出するカラーセンサを用いるが、ＣＭＹの補色センサやモノクロセンサ等を用いても構わない。
【００５７】
キャリッジ２１０は、印字媒体２００上を主走査方向Ｘに走査する際に各色のインクジェットヘッド２２０のノズルからインク滴を吐出して印字を行う。１走査分の印字を終了した場合には、プリンタエンジン部１８０（図１参照）で印字媒体２００を副走査方向Ｙに搬送し、次の走査の位置に印字媒体２００をセットする。
【００５８】
本実施形態では、印字領域を複数回走査して印字するマルチパス印字を行うため、印字媒体２００の１回の搬送量は、インクジェットヘッド２２０のノズル幅より小さい。すなわち、本実施形態では、インクジェットヘッド２２０のノズル幅の４分の１をキャリッジ２１０の１走査毎に搬送する。
【００５９】
センサ２３０は、図２（ａ）で示すように、主走査方向Ｘ（印字走査運動を行う方向）が図面上で右方向である場合には、主走査方向Ｘに対して、インクジェットヘッド２２０よりも先行する位置に位置することになる。このため、マルチパス印字を行う場合には、注目する印字走査（ｎパス目とする）よりも１回前の印字走査（すなわち、ｎ−１パス目）までの印字状態を走査中に検出することができる。印字状態とは、インクジェットヘッド２２０の吐出特性（インクの吐出量や吐出方向のバラツキ）やプリンタエンジン部１８０（図１参照）による印字媒体２００の搬送量のバラツキ等によって変化する実際に印字媒体２００上に印字された状態を言う。従って、センサ２３０で検出された検出結果に基づいて、キャリッジ２１０の走査中にリアルタイムに濃度ムラを補正することが可能になる。なお、詳細については本実施形態で後述する。
【００６０】
一方、センサ２３０は、図２（ｂ）で示すように、主走査方向Ｘ（印字走査運動を行う方向）が図面上で右方向である場合に、主走査方向Ｘに対して、インクジェットヘッド２２０よりも後続する位置に配置することもできる。この場合には、注目するパス（ｎパス目とする。）の記録データ生成時に、ｎ−１パス目までの印字状態を検出することができない。すなわち、ｎパス目までの印字状態を検出することとなる。このため、走査中にリアルタイムに濃度ムラを補正するわけではなく、センサ２３０の出力を１走査分だけ保持して補正することとなる。なお、詳細については、第４の実施形態で後述する。
【００６１】
また、往復走査運動の往路及び復路の両方で記録媒体上への形成処理を行う場合には、図２（ｃ）で示すように、センサ２３０を印字走査運動を行う方向に対して、インクジェットヘッド２２０の先行する位置及び後続する位置の両方に配置してもよい。なお、インクジェットヘッド２２０の左側（前述の後続する位置）に配置されるセンサ２３０をセンサ２３１とし、インクジェットヘッド２２０の右側（前述の先行する位置）に配置されるセンサ２３０をセンサ２３２とする。この場合には、主走査方向Ｘが右方向である走査の場合には、センサ２３１で印字状態を検出し、主走査方向Ｘが左方向である走査の場合には、センサ２３２で印字状態を検出する。従って、双方向印字を行う際に、左右いずれの方向に走査する際であっても同様に制御することが可能となる。
【００６２】
図３は、第１の実施形態に係る画像形成装置の機能的構成を示すブロック図である。画像形成装置は、印字媒体２００上の同一領域に対して、インクジェットヘッド２２０を複数回往復走査運動させる。往復走査運動においては、往復走査運動の一方で印字媒体２００上にドットの形成処理を行い、往復走査運動の他方で原位置への移動処理を行うマルチパス処理を用いて、印字媒体２００上に階調画像を形成する。
【００６３】
まず、入力画像３２０は、色変換部３３０でＲＧＢ信号からプリンタ１０（図１参照）で印刷するためのＣＭＹ信号３３５（シアン用信号３３５ｃ、マゼンタ用信号３３５ｍ、及びイエロー用信号３３５ｙ）に変換される。また、印字状態を検出するセンサ３４０から検出されたＲＧＢ信号は、色変換部３５０でＣＭＹ信号３５５（シアン用信号３５５ｃ、マゼンタ用信号３５５ｍ、及びイエロー用信号３５５ｙ）に変換される。色変換部３５０は、例えば、センサ３４０のＲＧＢ信号のカラーフィルタ特性、センサ３４０の検出領域に対して与える光源の特性、及び印字するインクの特性等に基づいて、ＣＭＹ信号３５５への色変換を行う。
【００６４】
そして、色変換部３３０で変換されたＣＭＹ信号３３５と色変換部３５０で変換されたＣＭＹ信号３５５が印字データ生成部３７０（シアン用印字データ生成部３７０ｃ、マゼンタ用印字データ生成部３７０ｍ、イエロー用印字データ生成部３７０ｙ）に入力される。印字データ生成部３７０では、センサ２３０で検出された印字状態に基づいて、プリンタエンジン部１８０による印字と同期して印字データを補正する。
【００６５】
印字データ生成部３７０では、インクジェットヘッドで印字を行うために２値化を行って、各記録走査運動毎の印字データを生成する。印字データ生成部３７０でインクジェットヘッドの印字データが生成された後、各色の印字制御部３８０（シアン用印字制御部３８０ｃ、マゼンタ用印字制御部３８０ｍ、イエロー用印字制御部３８０ｙ）に入力される。印字制御部３８０は、低階調化された印字データに基づいて、インクジェットヘッド等のプリンタエンジン部１８０（図１参照）に対して印字制御を行って、印字媒体に対して画像を形成する。
【００６６】
図４は、第１の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。ここでは、図３で示す印字データ生成部３７０のうち、シアン用印字データ生成部３７０ｃ、マゼンタ用印字データ生成部３７０ｍ、イエロー用印字データ生成部３７０ｙのいずれか１色の機能的構成について例示する。印字画像信号４００（図３のＣＭＹ信号３３５に相当する。）は、色変換部３３０（図３参照）で印字を行うための各インク色に変換される。
【００６７】
パス分割テーブル４１０は、マルチパスに分割するための分割比率ｋ１、ｋ２、ｋ３、ｋ４を格納する。乗算器４２０−１は、印字画像信号４００に１パス目の分割比率ｋ１（４１５−１）を乗算して１パス目の印字濃度を演算する。乗算器４２０−２は、印字画像信号４００に２パス目の分割比率ｋ２（４１５−２）を乗算して２パス目の印字濃度を演算する。乗算器４２０−３は、印字画像信号４００に３パス目の分割比率ｋ３（４１５−３）を乗算して３パス目の印字濃度を演算する。乗算器４２０−４は、印字画像信号４００に４パス目の分割比率ｋ４（４１５−４）を乗算して４パス目の印字濃度を演算する。
【００６８】
まず、センサ３４０からの信号４３０が印字データ制御部４４０に入力される。信号４３０は、図３で示したように、センサ３４０で検出されたＲＧＢ信号を色変換部３５０でＣＭＹ信号３５５に変換したものである。印字データ制御部４４０は、ＣＭＹ信号に変換されたセンサ３４０からの信号４３０に対して、濃度レベルの補正及び印字データの生成のために用いられる制御データを生成し、各色の低階調化部４５０−１乃至４５０−４にその信号を送信する。
【００６９】
低階調化部４５０−１は、１パス目の印字濃度を演算した乗算器４２０−１の出力から１パス目の印字データを生成する。低階調化部４５０−２は、２パス目の印字濃度を演算した乗算器４２０−２の出力に対してセンサ３４０による検出信号より印字データ生成に対する制御データを生成した印字データ制御部４４０による制御を受けて２パス目の印字データを生成する。低階調化部４５０−３は、３パス目の印字濃度を演算した乗算器４２０−３の出力に対してセンサ３４０による検出信号より印字データ生成に対する制御データを生成した印字データ制御部４４０による制御を受けて３パス目の印字データを生成する。低階調化部４５０−４は、４パス目の印字濃度を演算した乗算器４２０−４の出力に対してセンサ３４０による検出信号より印字データ生成に対する制御データを生成した印字データ制御部４４０による制御を受けて４パス目の印字データを生成する。
【００７０】
１パス目印字画像記憶部４６０−１は、１パス目の印字データを生成した低階調化部４５０−１の出力を１パス目の印字画像として一時記憶する。２パス目印字画像記憶部４６０−２は、２パス目の印字データを生成した低階調化部４５０−２の出力を２パス目の印字画像として一時記憶する。３パス目印字画像記憶部４６０−３は、３パス目の印字データを生成した低階調化部４５０−３の出力を３パス目の印字画像として一時記憶する。４パス目印字画像記憶部４６０−４は、４パス目の印字データを生成した低階調化部４５０−４の出力を４パス目の印字画像として一時記憶する。
【００７１】
図４では、４パス印字を行う場合を例示したが、各パスでの印字濃度を決定するものがパス分割テーブル４１０である。分割比率ｋ１、ｋ２、ｋ３、ｋ４は、それぞれが、０＜＝ｋｉ＜＝１  （ｉ＝１、２、３、４）、かつ、ｋ１＋ｋ２＋ｋ３＋ｋ４＝１で示される関係を満たす。分割比率ｋ１、ｋ２、ｋ３、ｋ４は、４パス印字の場合には、例えば、すべてのパスに均等に分割するように０．２５とすることができる。また、１パス目の印字比率を低めに設定して、１パス目以降のパスの印字比率を高めに設定するように、ｋ１＝０．１、ｋ２＝０．２、ｋ３＝０．３、ｋ４＝０．４とすることができる。このように、パス分割テーブル４１０に種々の場面を想定した分割比率を格納しておくことにより、任意の濃度比率でパス分割を行うことができる。
【００７２】
各インク色に変換された印字信号は、乗算器４２０に入力され、パス分割テーブル４１０から読み出された分割比率ｋ１、ｋ２、ｋ３、ｋ４が乗算され、各パスの印字濃度が決定される。次に、各パス毎の印字データを生成する手順について説明する。
【００７３】
まず、１パス目の領域に印字する印字データを生成する際には、色変換部３３０（図３参照）で各インク色に分解された印字画像信号４００は、パス分割テーブル４１０に記憶された分割比率ｋ１と乗算器４２０−１で乗算され、１パス目の印字濃度が決定される。その後、１パス目の印字濃度を１パス目の低階調化部４５０−１で低階調化して１パス目の印字データを生成する。生成された１パス目の印字データは、１パス目印字画像として、１パス目印字画像記憶部４６０−１に記憶される。
【００７４】
次に、２パス目の領域に印字する印字データを生成する際には、各色の印字画像信号４００は、パス分割テーブル４１０で与えられる分割比率ｋ２と乗算器４２０−２で乗算され、２パス目の印字濃度が決定される。また、１パス目の記録状態を同時にセンサ３４０で検出し、この検出信号を色変換部３５０（図３参照）でＣＭＹ信号に変換した信号４３０に基づいて、印字データ制御部４４０で濃度レベルの補正、低階調化された制御データの生成等を行う。この制御データに基づいて、２パス目の印字濃度は、２パス目の低階調化部４５０−２で低階調化される。
【００７５】
すなわち、従来、単純に２パス目の印字データを生成したのに対し、センサ３４０でマルチパス印字における以前のキャリッジ走査による印字（１パス目の印字）の記録状態を検出する。これにより、低階調化部４５０−２による印字データの生成（ドット生成、ドット配置等）を制御しようとするものである。生成された２パス目の印字データは、２パス目印字画像として、２パス目印字画像記憶部４６０−２に記憶される。３及び４パス目の領域に印字する印字データを生成する際にも、２パス目の領域に印字する印字データを生成する際と同様に行うことができる。
【００７６】
図５は、第１の実施形態に係る低階調化部４５０の機能的構成を示すブロック図である。低階調化部４５０は、本実施形態では、誤差拡散法を用いて低階調化を行う。
【００７７】
入力画像信号５００は、図４で示す乗算器４２０の出力信号に相当する。制御信号５０５は、図４で示す印字データ制御部４４０の出力信号に相当し、低階調化部４５０を制御する信号である。
【００７８】
加算器５１０は、入力画像信号５００に量子化誤差を示す誤差信号５７５を加算し、量子化誤差が加算された信号５１５を出力する。閾値生成部５２０は、入力される制御信号５０５に基づいて、量子化を行うための閾値を生成し、生成した閾値を量子化器５３０に出力する。量子化器５３０は、誤差を含む入力画像の信号５１５を閾値生成部５２０から入力された閾値に基づいて量子化して低階調化し、出力信号５３５を出力する。
【００７９】
逆量子化器５５０は、低階調化された出力信号５３５を評価値５４０に基づいて逆量子化する。加算器５６０は、誤差を含む入力画像の信号５１５に対して、量子化を行った結果の誤差を演算し、量子化誤差信号５６５を出力する。拡散／収集部５７０は、量子化誤差信号５６５に基づいて、拡散又は収集を行い、誤差信号５７５を出力する。なお、拡散／収集部５７０には、ＣＰＵの処理速度とプリンタ等の処理速度とのギャップを埋めるための緩衝用メモリであって、量子化誤差を一時記憶する誤差バッファ５８０が接続されている。
【００８０】
通常、閾値生成部５２０で生成される閾値には定数が用いられ、入力画像信号５００に対して誤差拡散を行いながら、量子化器５３０で２値化を行う。一方、本実施形態では、テクスチャやドット形成の遅延を補正するために変数を用いる。
【００８１】
閾値生成部５２０に入力される制御信号５０５は、図４で示すように、センサ３４０で検出された印字状態を示す信号４３０が印字データ制御部４４０で印字データを制御する信号に生成された制御データに相当する。従って、センサ３４０で検出した印字状態に応じて閾値を変動させることになるため、印字濃度を均一化するように、誤差拡散処理におけるデータ生成を制御することが可能となる。
【００８２】
すなわち、センサが複数回の走査運動のうち、少なくとも１回の走査運動において、注目する走査運動よりも１回前の走査運動までに、プリンタエンジン部１８０で印字媒体２００上に印字された印字状態を検出して、その検出結果に基づいて、閾値を変化させる。これにより、新たに形成するドットを既に印字されたドットから離れた位置に形成するように制御する。
【００８３】
例えば、センサで検出された以前の走査までの印字状態に基づいて、既にドットが形成された位置又はドットが集中して形成されることにより濃度が高まった位置に対して、量子化を行うための閾値を高めに変更し、ドットの形成を抑制するように制御する。一方、ドットが形成されていない領域又は印字濃度の低い領域では、量子化を行うための閾値を低めに変更し、ドットの形成を促進するように制御する。
【００８４】
このように閾値を制御することによって、マルチパス印字におけるパス間のドットの分散性を高めることができる。これにより、誤差拡散法による低階調化処理で閾値を変化させるため、分割比率に基づいてパス分割され、パス毎の印字濃度が決定された画像信号に対し、ドットの形成率ではなく、ドットの形成位置を制御することにより、濃度ムラを低減することができる。
【００８５】
なお、１パス目の印字データを生成する際には、１パス目より前の印字データは存在しないため、印字データ制御部４４０（図４参照）は存在しない。このため、制御信号は入力されず、閾値生成部５２０で生成される閾値は固定値（又はテクスチャやドット形成遅延を補正するために変動させた値）となり、通常の量子化が行われる。
【００８６】
なお、低階調化部４５０は、本実施形態では、誤差拡散法を用いて低階調化処理を行ったが、ディザ法を用いて低階調化処理を行うこともできる。すなわち、ディザマトリクスの閾値を誤差拡散処理で説明したものと同様に制御することにより、印字データの生成を制御することができる。
【００８７】
図６において、（ａ）は印字媒体２００とキャリッジ２１０との位置関係を示す図であり、（ｂ）はキャリッジ２１０によって走査される印字媒体２００上の印字領域２０５を示す図である。
【００８８】
キャリッジ２１０には、インクジェットヘッド２２０及びセンサ２３０が搭載されており、左右方向のいずれにも走査可能である。センサ２３０は、インクジェットヘッド２２０に対して、主走査方向Ｘの下流側に設けられる。拡散マトリクス２４０は、印字データを生成する着目画素及び誤差拡散を行う際に用いられる。
【００８９】
印字領域２０５は、キャリッジ２１０を走査して、インクジェットヘッド２２０からインクを吐出することにより画像が形成される領域である。１パス目領域２０５−１は、キャリッジ２１０の１パス目の走査によりインクジェットヘッド２２０で印字される領域である。２パス目領域２０５−２は、キャリッジ２１０の２パス目の走査によりインクジェットヘッド２２０で印字される領域である。３パス目領域２０５−３は、キャリッジ２１０の３パス目の走査によりインクジェットヘッド２２０で印字される領域である。４パス目領域２０５−４は、キャリッジ２１０の４パス目の走査によりインクジェットヘッド２２０で印字される領域である。
【００９０】
キャリッジ２１０は、図６（ａ）で示すように、印字媒体２００上を主走査方向Ｘに走査する。これと同時に、センサ２３０は、注目する走査の１回前の走査までに印字された状態を検出している。注目する走査で印字媒体２００上にインクジェットヘッド２２０からインクを吐出する。
【００９１】
センサ２３０は、インクジェットヘッド２２０の副走査方向Ｙにおける幅と同等であるか、又は１パス目を印字するノズル領域を除いた幅と同等の幅を有するラインセンサである。キャリッジ２１０の主走査方向Ｘに対して、インクジェットヘッド２２０に先行する位置に配置されたセンサ２３０は、キャリッジ２１０の主走査方向Ｘに従って、以前の走査で印字された印字媒体２００上の印字状態を検出する。
【００９２】
センサ２３０で検出された印字状態は、センサ２３０がラインセンサであるため、ライン方向に読み出される。センサ２３０から読み出された検出信号は、現在の走査の印字領域２０５に対して縦方向（図中の上下方向）に読み出される。この処理と同期して、プリンタ１０のＲＡＭ１２０（図１参照）に一時記憶された印字すべき入力画像は、現在の走査の印字領域２０５に対して、縦方向（図中上下方向）に読み出される。
【００９３】
このようにして、ＲＡＭ１２０から読み出された印字すべき入力画像信号は、印字データを生成するための着目画素及び拡散マトリクス２４０を縦方向に動かし、センサ２３０で検出された印字状態に応じた制御を受けながら印字データを生成する。そして、生成した印字データをメモリに記憶させる。
【００９４】
ここで、メモリの容量は、センサ２３０とインクジェットヘッド２２０との間の距離によって規制される。例えば、センサ２３０をインクジェットヘッド２２０に隣接して配置した場合にはメモリの容量は小さくなる。一方、センサ２３０、インクジェットヘッド２２０、及びキャリッジ２１０の構造により、センサ２３０を配置可能な場所は限定されてしまう。印字データのメモリの容量は、この位置関係に依存することになる。
【００９５】
また、印字データは、現在の走査による印字領域２０５を上下方向に生成していく。このため、現在の走査による印字領域２０５を１パス目領域２０５−１から４パス目領域２０５−４まで上下方向に縦断しながら印字データを生成することになる。このため、乗算器４２０、低階調化部４５０、及び印字画像記憶部４６０（図４参照）は、各色で独立して設けられる必要はなく、全色で合わせて１つだけ設けて、連続して行うことが可能である。
【００９６】
図１６（ａ）乃至（ｄ）は、各パスで形成されるドットの位置を示す図である。マルチパス印字で濃度ムラが発生する場合には、センサで以前の走査までの印字状態を検出し、その検出結果に基づいて、ドットの形成制御を行う。
【００９７】
まず、図１６（ａ）で示すように、１パス目の印字を行う。次に、印字媒体の搬送を行い、図１６（ｂ）で示すように、２パス目の印字を行う。２パス目の印字を行う際に、１パス目の印字状態をセンサで検出している。印字状態とは、例えば、１パス目の印字の際のインクジェットヘッドの吐出方向や１パス目の印字終了後に印字媒体を搬送した際の搬送量等のバラツキを意味する。
【００９８】
そして、センサで検出された結果により、これから行う印字処理に対応する印字データの生成を制御する。例えば、図１６（ｂ）で示すように、１パス目の印字終了時の印字媒体の搬送量が基準値より大きいという状態を検出することができる。また、１パス目で印字を行った３ライン目（図１６（ａ）で示す上下３列中の中央のライン）のノズルの吐出方向が上側にずれているという状態を検出することができる。このように、検出された１パス目の印字状態に基づいて、２パス目で印字するデータを生成する。
【００９９】
このため、２パス目の印字ドット（丸印内に符号２で示す。）は、図１６（ｂ）で示すように、従来のように印字ドットを形成した場合に比べて、印字ドット（太い丸印内に符号２で示す。）が、印字ドットの形成位置（ノズルの吐出方向等）を補正して、印字データが生成される。そして、図１６（ｂ）で示すように、２パス目の印字が行われる。
【０１００】
次に、２パス目の印字が終了した後に、印字媒体が搬送され、１及び２パス目での印字が行われた印字状態をセンサで検出し、検出された結果に基づいて、３パス目の印字データが生成される。この結果、従来のように印字ドットを形成する場合に比べて、印字ドット（太い丸印内に符号３で示す。）が、印字ドットの形成位置（ノズルの吐出方向等）を修正して印字データを生成する。そして、図１６（ｃ）で示すように、３パス目の印字が行われる。
【０１０１】
同様にして、３パス目の印字終了後に、印字媒体が搬送され、１乃至３パス目での印字が行われた印字状態をセンサで検出し、検出された結果に基づいて、４パス目の印字データが生成される。生成された４パス目の印字データに基づいて、図１６（ｄ）で示すように、４パス目の印字が行われ、印字媒体上に画像が形成される。図１５で示す何も制御しない状態の画像と比べて、図１６（ｄ）では、明らかに濃度ムラが低減されていることが確認できる。
【０１０２】
従って、センサで以前の走査の印字状態を検出し、この検出結果に基づいて、印字データを生成することにより、各印字走査運動毎の印字ドットの形成位置を補正することができる。これにより、マルチパス印字を行う際に、インクジェットヘッドの特性や印字媒体の搬送量等のバラツキが生じた場合であっても、各パス間のドットを均等に分散させることができ、濃度ムラを低減することができる。
【０１０３】
［第１の実施形態の変形例１］
図７は、第１の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【０１０４】
乗算器４２０は、パス分割テーブル４１０からの入力に基づいて、印字画像信号４００を各パスに濃度分割する。印字データ制御部４４０は、乗算器４２０で濃度分割された各パスの印字画像をセンサ３４０で検出された信号４３０に基づいて、印字データを制御する。低階調化部４５０は、印字データ制御部４４０の制御を受けて、乗算器４２０でパス分割された印字データを低階調化する。印字画像記憶部４６０は、低階調化部４５０で低階調化された各パスの印字データを記憶する。
【０１０５】
ＣＭＹ信号に変換された印字画像信号４００及びセンサ３４０で検出されて、ＣＭＹ信号に変換された信号４３０は、図６で示したように、印字領域２０５を縦方向にスキャンするようにキャリッジ２１０を制御する。印字画像信号４００には、各パスの印字領域２０５に合わせた分割比率ｋ１、ｋ２、ｋ３、ｋ４がパス分割テーブル４１０から読み出され、乗算器４２０で各パスの印字領域２０５に応じた印字濃度が乗算される。そして、センサ３４０から出力される信号４３０に基づいて、印字データ制御部４４０で濃度レベルの補正や制御データの生成等が行われ、その結果に基づいて、低階調化部４５０で各パスに応じた印字データが生成される。生成された印字データは、印字画像記憶部４６０に一時記憶され、印字制御部３８０（図３参照）で印字媒体上に印字され、画像が形成される。この際に、印字媒体上に形成された１パス目領域２０５−１（図６参照）には、以前のパスでの印字が行われておらず、センサ３４０からの信号が存在しないため、低階調化部４５０では制御されずに入力された印字濃度がそのまま低階調化される。
【０１０６】
［第１の実施形態の変形例２］
上述の第１の実施形態では、センサ３４２として、ＲＧＢ純色フィルタを用いたが、本変形例のように、ＣＭＹ補色フィルタを用いることもできる。
【０１０７】
図８は、第１の実施形態の変形例２に係る画像形成装置の機能的構成を示すブロック図である。図１４は、第１の実施形態の変形例２における各パスで形成されるドットの位置を示す図である。なお、図１４中の丸印は印字媒体上に形成されるドットを示し、丸印内の数字１、２、３、４は、ドットが形成された走査番号を示す。
【０１０８】
この場合には、センサ３４２で検出された印字状態は、図３で示すようなＲＧＢ信号ではなく、図８で示すように、信号Ｃ’、Ｍ’、Ｙ’で示すＣＭＹ信号として、色変換部３５２に入力される。色変換部３５２では、センサ３４２から入力された信号Ｃ’、Ｍ’、Ｙ’に基づいて、インク色であるＣＭＹ信号に変換する。これにより、センサ３４２として、ＣＭＹ補色フィルタを用いた場合であっても、同様の効果を得ることができる。
【０１０９】
＜第２の実施形態＞
上述の第１の実施形態では、センサで検出した印字状態に基づいて、ドットの位置を制御したが、本実施形態では、センサで検出した印字状態に基づいて、印字する濃度を補正する点で相違する。なお、これらの実施形態は、単独で実施してもよいし、両者を組み合わせて実施してもよい。また、上述の第１の実施形態と同様の構成については、同一の符号を付し、説明を省略する。
【０１１０】
印字すべき入力画像３２０は、図３で示すように、色変換部３３０でプリンタ１０（図１参照）で印刷を行うためのＣＭＹ信号に変換され、各色毎に印字データ生成部３７０に入力される。同様に、印字状態を検出するためのセンサ３４０で検出した信号は、色変換部３５０でＣＭＹ信号に変換され、各色毎に印字データ生成部３７０に入力される。
【０１１１】
印字データ生成部３７０は、センサ３４０で検出された印字状態に基づいて、ノズル単位で各印字走査運動毎の記録濃度比率を補正する。すなわち、印字データ生成部３７０では、センサ３４０で検出し、色変換部３５０でＣＭＹ信号に変換された信号に基づいて、入力画像３２０の濃度レベルの補正等が行われる。
【０１１２】
図９は、第２の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。ここでは、図３で示す印字データ生成部３７０のうち、シアン用印字データ生成部３７０ｃ、マゼンタ用印字データ生成部３７０ｍ、イエロー用印字データ生成部３７０ｙのいずれか１色の機能的構成について例示する。
【０１１３】
濃度変換部６００は、センサ３４０で検出された信号４３０に基づいて、印字濃度に変換する。
【０１１４】
パス分割テーブル６１０は、マルチパスに分割するための分割比率ｋ１、ｋ２、ｋ３、ｋ４を格納する。乗算器６２０−１は、印字画像信号４００に１パス目の分割比率ｋ１（６１５−１）を乗算する。乗算器６２０−２は、印字画像信号４００に１及び２パス目の分割比率の合計ｋ１＋ｋ２（６１５−２）を乗算する。乗算器６２０−３は、印字画像信号４００に１乃至３パス目の分割比率の合計ｋ１＋ｋ２＋ｋ３（６１５−３）を乗算する。
【０１１５】
加算器６３０−１は、乗算器６２０−１で算出された１パス目の印字濃度とセンサ３４０で検出された印字濃度との差分を算出する。加算器６３０−２は、乗算器６２０−２で算出された１及び２パス目の合計の印字濃度とセンサ３４０で検出された印字濃度との差分を算出する。加算器６３０−３は、乗算器６２０−３で算出された１乃至３パス目の合計の印字濃度とセンサ３４０で検出された印字濃度との差分を算出する。
【０１１６】
加算器６４０−２は、１パス目の印字濃度とセンサ３４０で検出された印字濃度との差分（加算器６３０−１の出力結果）を２パス目の印字濃度に加算する。加算器６４０−３は、１及び２パス目の合計の印字濃度とセンサ３４０で検出された印字濃度との差分（加算器６３０−２の出力結果）を３パス目の印字濃度に加算する。加算器６４０−４は、１乃至３パス目の合計の印字濃度とセンサ３４０で検出された印字濃度との差分（加算器６３０−３の出力結果）を４パス目の印字濃度に加算する。
【０１１７】
低階調化部６５０−１は、１パス目の印字濃度を算出した乗算器４２０−１の出力に基づいて、１パス目の印字データを生成する。低階調化部６５０−２は、２パス目の印字濃度を算出した加算器６４０−２の出力に基づいて、２パス目の印字データを生成する。低階調化部６５０−３は、３パス目の印字濃度を算出した加算器６４０−３の出力に基づいて、３パス目の印字データを生成する。低階調化部６５０−４は、４パス目の印字濃度を算出した加算器６４０−４の出力に基づいて、４パス目の印字データを生成する。
【０１１８】
ここで、本実施形態では、印字画像信号４００に対して、各パスの分割比率を乗算器４２０で算出した累積濃度を各パスの目標出力濃度と表現する。これは、印字媒体上に印字された結果の濃度ではないが、処理を行う上で扱う値として印字濃度という言葉を用いる。
【０１１９】
まず、各インク色に変換された印字画像信号は、各パス毎の印字濃度を算出する乗算器４２０に入力され、パス分割テーブル４１０から読み出された分割比率ｋ１、ｋ２、ｋ３、ｋ４が乗算され、各パスの目標出力濃度が算出される。
【０１２０】
１パス目の印字データを生成する際には、第１の実施形態と同様に、１パス目の印字濃度が乗算器４２０−１で算出され、低階調化部６５０−１で印字データが生成され、１パス目印字画像記憶部４６０−１に記憶される。
【０１２１】
２パス目以降の印字データを生成する際には、乗算器４２０で各パスの印字濃度を算出すると同時に、それ以前までの走査の目標出力濃度を乗算器６２０で算出する。
【０１２２】
２パス目を印字する際には、１パス目の目標出力濃度を印字画像信号４００に１パス目の分割比率ｋ１を乗算器６２０−１で算出する。一方、センサ３４０で検出された印字状態を示す信号は、ＣＭＹ信号に色変換された後に、濃度変換部６００で検出濃度に変換される。１パス目の検出濃度は、計算上の目標出力濃度と比較して差分を算出するため、乗算器６２０−１の出力と共に加算器（減算器）６３０−１に入力される。加算器６３０−１で算出された１パス目の目標出力濃度と検出濃度との差分は、加算器６４０−２で２パス目の印字濃度に加算される。１パス目の目標出力濃度と検出された印字濃度との差分で補正された２パス目の印字濃度は、低階調化部６５０−２で印字データが生成され、生成された２パス目の印字データは、２パス目印字画像として、２パス目印字画像記憶部４６０−２に記憶される。
【０１２３】
また、３パス目を印字する際には、３パス目の印字濃度が乗算器４２０−３で算出されると同時に、既に印字を行った１及び２パス目の合計の目標出力濃度を印字画像信号４００に１及び２パス目の分割比率の合計ｋ１＋ｋ２を乗算器６２０−２で乗算する。一方、センサ３４０で検出された印字状態に基づいて、２パス目の印字後の検出濃度が濃度変換部６００で変換される。乗算器６２０−２で算出された２パス目の印字後の目標出力濃度とセンサ３４０で検出された検出濃度との差分が加算器６３０−２で算出され、３パス目の印字濃度に加算器６４０−３で加算される。２パス目の印字後の目標出力濃度と検出された印字濃度との差分で補正された３パス目の印字濃度は、低階調化部６５０−３で印字データが生成され、生成された３パス目の印字データは、３パス目印字画像として、３パス目印字画像記憶部４６０−３に記憶される。
【０１２４】
また、４パス目を印字する際には、４パス目の印字濃度が乗算器４２０−４で算出されると同時に、既に印字した１乃至３パス目の合計の目標出力濃度を印字画像信号４００に対して、１乃至３パス目の分割比率の合計を乗算する乗算器６２０−３で算出する。一方、センサ３４０で検出された印字状態に基づいて、３パス目の印字後の検出濃度が濃度変換部６００で変換される。乗算器６２０−３で算出された３パス目の印字後の目標出力濃度とセンサ３４０で検出された検出濃度との差分が加算器６３０−３で算出され、３パス目の印字濃度に加算器６４０−４で加算される。３パス目の印字後の目標出力濃度と検出された印字濃度との差分で補正された４パス目の印字濃度は、低階調化部６５０−４で印字データが生成され、生成された４パス目の印字データは、４パス目印字画像として、４パス目印字画像記憶部４６０−４に記憶される。
【０１２５】
従って、印字データ生成部３７０が、複数回の印字走査運動のうち、少なくとも１回の印字走査運動において、印字走査運動よりも１回前の印字走査運動までの印字媒体上に印字されるべき累積濃度を算出する累積濃度算出部として機能する。また、印字データ生成部３７０が、累積濃度算出部で算出された累積濃度とセンサで検出された濃度との差分を算出する差分算出部として機能する。これにより、印字データ生成部３７０は、差分算出部で算出された差分が０となるように、注目する記録走査運動以降の印字データを補正する。
【０１２６】
このようにして、印字画像記憶部４６０に記憶された印字データは、印字制御部３８０（図３参照）でインクジェットヘッドを駆動して印字媒体に画像が形成される。
【０１２７】
なお、本実施形態では、画像形成装置の構成を第１の実施形態（図３参照）と同様として、インク色であるＣＭＹ信号に色分解された後の処理を図９で示した。センサ３４０で印字状態を検出して、以前の走査による印字結果の印字濃度を検出して、本来印字を行うべき目標出力濃度との差分（すなわち、濃度誤差）を算出し、この濃度誤差の分だけ、次の走査の印字で補正するように印字データを生成する。このため、センサで検出された検出信号をインク色のＣＭＹに色変換するのではなく、画像形成をする上での理想とするＣＭＹ系に色変換を行い、この理想系のＣＭＹ色空間に対する濃度誤差を算出し、印字データに補正するようにしてもよい。これにより、インクと印字媒体との組み合わせによって、計算上の色変換と、印字媒体上に形成される画像の発色とが相違するような場合であっても、補正することが可能である。
【０１２８】
［第２の実施形態の変形例１］
図１０は、第２の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【０１２９】
乗算器４２０は、パス分割テーブル６１０からの入力に基づいて、印字画像信号４００を各パスに濃度分割する。乗算器６２０は、印字画像信号４００と累積値を乗算して、目標出力濃度を算出する。加算器６３０は、乗算器６２０で算出された目標出力濃度と、センサ３４０で検出され、濃度変換部６００で変換された濃度との差分を算出する。加算器６４０は、各パスの印字濃度に加算器６３０で算出された差分を加算する。低階調化部６５０は、加算器６４０で差分が加算された各パスの印字画像を低階調化し、印字データを生成する。印字画像記憶部４６０は、低階調化部６５０で低階調化された各パスの印字データを記憶する。
【０１３０】
ＣＭＹ信号に変換された印字画像信号４００及びセンサ３４０で検出されて、ＣＭＹ信号に変換された信号４３０は、図６で示したように、印字領域２０５を縦方向にスキャンするようにキャリッジ２１０を制御する。印字画像信号４００には、各パスの印字領域２０５（図６参照）に対応する分割比率ｋ１、ｋ２、ｋ３、ｋ４がパス分割テーブル６１０から読み出され、乗算器４２０で印字領域２０５に応じた印字濃度が乗算される。同時に、２パス目以降では、パス分割テーブル６１０より、注目する走査がｎパス目である場合には、ｎパス目の１回前の走査であるｎ−１パス目までの分割比率の合計（下式で算出される。）を出力し、乗算器６２０で目標出力濃度を算出する。
【０１３１】
0005139877.tif 000002
これにより、ｎパス目を印字する際に、ｎ−１パス目までの合計の目標出力濃度を算出する。
【０１３２】
一方、センサ３４０で検出された信号４３０から濃度変換部６００で検出濃度に変換され、加算器６３０で目標出力濃度と検出濃度との差分が算出される。算出された差分は、加算器６４０で各パスの印字濃度に補正され、低階調化部６５０で各パスに応じた印字データが生成される。生成された印字データは、印字画像記憶部４６０に一時記憶され、印字制御部で印字媒体に印字され、画像が形成される。
【０１３３】
以上述べたように、本実施形態によれば、マルチパス印字の２パス目以降において、それ以前までの走査による目標出力濃度とセンサ３４０で検出された検出濃度との差分を次の印字に対して補正することにより、濃度ムラをより確実に低減することができる。すなわち、インクジェットヘッドの特性や印字媒体の搬送量等のバラツキによって、濃度誤差が生じた場合には、２パス目以降の走査でそれ以前の走査で印字した濃度をセンサ３４０で検出する。そして、その検出濃度と印字すべき目標出力濃度との差分（すなわち、発生した濃度誤差）を算出し、算出された差分を無くすように、そのパスでの印字データを補正することにより、濃度ムラをより確実に低減することができる。
【０１３４】
＜第３の実施形態＞
図１１は、第３の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。第１の実施形態（図３参照）では、印字すべき入力画像３２０を色変換部３３０でインクジェットプリンタで印刷を行うためのＣＭＹ信号に変換した後、センサ３４０で検出した信号も色変換部３５０でＣＭＹ信号に変換され、各色の印字データ生成部に入力される。印字データ生成部では、センサ３４０で検出され、色変換部３５０でＣＭＹ信号に変換された信号を用いて、濃度レベルの補正等が行われる。入力画像信号３２０、センサ３４０で検出された信号がそれぞれ色変換部３３０、３５０でＣＭＹ信号に変換され、それぞれ印字データ生成部３７０に入力される。なお、上述の第２の実施形態と同様の構成については、同一の符号を付し、説明を省略する。本実施形態では、第２の実施形態の図９で示す印字データ生成部３７０の構成との相違点を中心に説明する。
【０１３５】
パス分割テーブル６１２は、マルチパスに分割する際の各走査までの累積濃度（目標出力濃度）を格納する。乗算器４２５−１は、印字画像信号４００に１パス目の分割比率ｋ１（４１７−１）を乗算する。乗算器４２５−２は、印字画像信号４００に１及び２パス目の分割比率の合計ｋ１＋ｋ２（４１７−２）を乗算して、２パス目までの累積濃度を算出する。乗算器４２５−３は、印字画像信号４００に１乃至３パス目の分割比率の合計ｋ１＋ｋ２＋ｋ３（４１７−３）を乗算して、３パス目までの累積濃度を算出する。
【０１３６】
加算器６４５−２は、乗算器４２５−２で算出された２パス目までに印字を行うべき累積濃度（２パス目印字後の目標出力濃度）とセンサで検出した１パス目の印字濃度との差分を算出して２パス目の印字濃度を算出する。加算器６４５−３は、乗算器４２５−３で算出された３パス目までに印字を行うべき累積濃度（３パス目印字後の目標出力濃度）とセンサで検出した１及び２パス目の印字による印字濃度との差分を算出して、３パス目での印字濃度を算出する。加算器６４５−４は、最終パスまでに印字を行うべき累積濃度（すなわち、最終パスの目標出力濃度）とセンサで検出した３パス目までの印字による印字濃度との差分を算出して４パス目での印字濃度を算出する。
【０１３７】
低階調化部６５０−１は、１パス目の印字濃度を算出した乗算器４２０−１の出力から１パス目の印字データを生成する。低階調化部６５０−２は、２パス目の印字濃度を算出した加算器６４０−２の出力から２パス目の印字データを生成する。低階調化部６５０−３は、３パス目の印字濃度を算出した加算器６４０−３の出力から３パス目の印字データを生成する。低階調化部６５０−４は、４パス目の印字濃度を算出した加算器６４０−４の出力から４パス目の印字データを生成する。
【０１３８】
ここでは、第１及び第２の実施形態と同様に、図３で示す印字データ生成部３７０のうち、シアン用印字データ生成部３７０ｃ、マゼンタ用印字データ生成部３７０ｍ、イエロー用印字データ生成部３７０ｙのいずれか１色の機能的構成について例示する。本実施形態では、印字を行うパス（ｎパス目）及びそれ以前のパス（ｎ−１パス目）までに印字される累積の目標出力濃度と以前の走査までに印字を行い、センサで検出された検出濃度との差分を求めて、この差分濃度を印字するものである。
【０１３９】
まず、各インク色に変換された印字画像信号は、パス毎の累積の印字濃度を算出する乗算器４２５に入力され、パス分割テーブル６１２から読み出された係数（ｋ１、ｋ１＋ｋ２、ｋ１＋ｋ２＋ｋ３）が乗算され、各パスの累積の印字濃度が決定される。
【０１４０】
１パス目の印字データを生成する際には、図４と同様に、１パス目の印字濃度が乗算器４２５−１で算出され、低階調化部６５０−１で印字データが生成され、１パス目の印字画像記憶部４６０−１に記憶される。
【０１４１】
２パス目の印字データを生成する際には、乗算器４２５−２で２パス目までの累積の印字濃度（１及び２パス目の印字濃度の合計）を算出する。一方、センサで印字状態を検出した検出信号は、ＣＭＹ信号に色変換された後に、濃度変換部６００で検出濃度に変換される。センサで検出された１パス目の検出濃度は、２パス目での累積の目標出力濃度と比較し、１及び２パス目の印字濃度を算出するため、加算器（減算器）６４５−２に入力される。加算器６４５−２で１及び２パス目の累積の目標出力濃度に対して、１パス目を印字した後の印字状態をセンサで検出した印字濃度との差分が算出され、２パス目で印字すべき濃度が算出される。算出された２パス目での印字濃度は、低階調化部６５０−２で印字データが生成され、生成された２パス目の印字データは、２パス目印字画像として、２パス目印字画像記憶部４６０−２に記憶される。
【０１４２】
３パス目の印字データを生成する際には、１乃至３パス目の累積の印字濃度を乗算器４２５−３で算出する。一方、センサで検出した印字状態から２パス目を印字した後の検出濃度を濃度変換部６００で変換する。センサで検出された１及び２パス目に印字した印字状態としての検出濃度は、１乃至３パス目の累積の目標出力濃度と比較し、３パス目での印字濃度を算出するため、加算器（減算器）６４５−３に入力される。加算器６４５−３で１乃至３パス目の累積の目標出力濃度に対して、２パス目を印字した後の印字状態をセンサで検出した印字濃度との差分が算出され、３パス目で印字すべき濃度が算出される。算出された３パス目での印字濃度は、低階調化部６５０−３で印字データが生成され、生成された３パス目の印字データは、３パス目印字画像として、３パス目印字画像記憶部４６０−３に記憶される。
【０１４３】
４パス目の印字データを生成する際には、１乃至４パス目の累積の印字濃度は、４パス目が最終パスであり、入力された印字画像自体の濃度であるため、これ以前のパスでの累積の印字濃度を算出した乗算器４２５は不要となる。４パス目での目標出力濃度に対して、１乃至３パス目の印字状態をセンサで検出し、この検出した印字濃度と印字画像と比較し、４パス目の印字濃度を算出するために加算器（減算器）６４５−４に入力される。加算器６４５−４で１乃至４パス目の累積の目標出力濃度（印字画像の濃度）に対して、３パス目を印字した後の印字状態をセンサで検出した印字濃度との差分が算出され、４パス目で印字すべき濃度が算出される。算出された４パス目での印字濃度は、低階調化部６５０−４で印字データが生成され、生成された４パス目の印字データは、４パス目印字画像として、４パス目印字画像記憶部４６０−４に記憶される。
【０１４４】
［第３の実施形態の変形例１］
図１２は、第３の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【０１４５】
乗算器４２５は、印字画像信号４００に現在の走査までの分割比率の合計（目標出力濃度）を乗算して、現在の走査の目標出力濃度を算出する。加算器６４５は、乗算器４２５で算出された目標出力濃度とセンサで検出された検出濃度との差分を算出する。低階調化部６５０は、各パスの印字画像に基づいて、印字データを生成する。印字画像記憶部４６０は、低階調化部６５０で低階調化された各パスの印字データを記憶する。
【０１４６】
ＣＭＹ変換された印字画像信号４００、及びセンサで検出され、読み出され、ＣＭＹ変換された信号４３０は、図６で示したように、印字領域２０５を縦方向にスキャンされる。印字画像信号４００は、各パスの領域に対応する分割比率ｋ１、ｋ２、ｋ３、ｋ４による累積の分割比率の合計（目標出力濃度）ｋ１、ｋ１＋ｋ２、ｋ１＋ｋ２＋ｋ３、１がパス分割テーブル６１２から読み出される。読み出される係数は、１乃至ｎパス目の分割比率の合計として、下式のように与えられる。
【０１４７】
0005139877.tif 000003
パス分割テーブル６１２で与えられた分割比率と印字画像信号４００は、乗算器４２５で乗算され、パス領域に応じた累積の目標出力濃度が算出される。一方、センサで検出された信号４３０が濃度変換部６００で検出濃度へ変換され、目標出力濃度とそれ以前の走査で印字され、検出された検出濃度との差分が加算器６４５で算出される。算出結果は、現在の走査（ｎパス目）の印字濃度に現在の走査より１回前の走査（ｎ−１パス目）の印字濃度誤差を加算したものであり、印字濃度が補正された結果として、低階調化部６５０で各パスに応じた印字データが生成される。生成された印字データは、印字画像記憶部４６０に一時記憶され、印字制御部３８０（図３参照）で印字媒体に印字され、画像が形成される。
【０１４８】
以上述べた通り、本実施形態によれば、着目するパスより前の走査までに印字された濃度と、目標出力濃度との差分を算出して、その差分を無くすように濃度を補正することにより、濃度ムラをより確実に低減することができる。すなわち、インクジェットヘッドの特性や印字媒体の搬送量等のバラツキにより濃度誤差が生じた場合であっても、濃度ムラを補正することが可能となる。また、第２の実施形態と比べて、乗算器及び加算器を省略したため、制御回路を簡略化することができる。
【０１４９】
＜第４の実施形態＞
上述の第１乃至第３の実施形態では、図２（ａ）で示すように、記録走査運動を行う方向（主走査方向Ｘ）に対して、センサ２３０をインクジェットヘッドよりも先行する位置に配置し、センサ２３０の検出信号を用いて、印字データの生成を制御した。一方、本実施形態では、センサ２３０をインクジェットヘッドよりも後続する位置に配置する点で相違する。なお、上述の第１の実施形態と同様の構成については、同一の符号を付し、説明を省略する。
【０１５０】
センサ２３０をキャリッジの主走査方向Ｘに対して、インクジェットヘッドよりも先行する位置に配置する場合には、注目する走査で印字される印字状態は検出することができないが、注目する走査よりも１回前の走査までの印字状態を検出することができる。このため、インクジェットヘッドの特性のバラツキ（吐出量や吐出方向のバラツキ等）だけでなく、印字媒体の搬送量のバラツキを含む印字状態を検出することができるものであった。
【０１５１】
ただし、センサ２３０で検出した印字状態に基づいて、印字データを生成し、キャリッジの走査に従って、インクジェットヘッド２２０が、検出したセンサの位置に到達した際に、生成した印字データでインクジェットヘッド２２０を駆動する必要がある。このため、従来より一般的に行われているバンドメモリを用いた印字制御ではなく、センサで印字状態を検出しながら、印字データを生成し、更に、キャリッジの走査に従ってインクジェットヘッドを駆動する必要がある。ここで、バンドメモリを用いた印字制御とは、キャリッジの走査前に全ての印字データの生成を完了してバンドメモリに記憶し、印字制御部では、キャリッジの走査と同期してインクジェットヘッドを駆動し、吐出を行って画像を形成するものを意味する。このため、印字データを生成する方向を図６に示し、既に説明した。
【０１５２】
一方、図２（ｂ）で示すように、本実施形態では、主走査方向Ｘに対して、センサ２３０をインクジェットヘッド２２０よりも後続する位置に配置した場合を想定して説明する。
【０１５３】
図１３は、第４の実施形態に係る画像形成装置の機能的構成を示すブロック図である。
メモリ３６０ｃは、センサ３４０で検出された印字状態を色変換部３５０でインク色のＣＭＹ信号に変換したシアン用信号を一時記憶する。メモリ３６０ｍは、センサ３４０で検出された印字状態を色変換部３５０でインク色のＣＭＹ信号に変換したマゼンタ用信号を一時記憶する。メモリ３６０ｙは、センサ３４０で検出された印字状態を色変換部３５０でインク色のＣＭＹ信号に変換したイエロー用信号を一時記憶する。
【０１５４】
本実施形態では、前述したように、センサ３４０をインクジェットヘッド２２０（図２参照）の上流側に設けるため、インクジェットヘッド２２０による印字が行われた直後に、センサ３４０で印字状態が検出される。
【０１５５】
センサ３４０で検出された印字状態の検出信号は、色変換部３５０でインク色であるＣＭＹ信号３５５に変換される。ＣＭＹ信号３５５は、一時的にメモリ３６０（シアン用メモリ３６０ｃ、マゼンタ用メモリ３６０ｍ、イエロー用メモリ３６０ｙ）に記憶される。メモリ３６０に記憶された検出信号は、入力画像信号３２０から色変換部３３０でインク色であるＣＭＹ信号３３５に変換された印字画像信号と共に印字データ生成部３７０に入力され、印字データが生成される。
【０１５６】
以上述べた通り、本実施形態によれば、キャリッジを走査しながら、センサによる印字状態の検出、印字データの生成、インクジェットヘッドによる印字をリアルタイムに行う必要がない。このため、これらの処理を別々に行うことができる。また、キャリッジの走査に伴って、リアルタイムに印字データを生成するものではないため、図６（ａ）で示すように、インクジェットヘッドのノズルの配列方向に印字データを生成する必要はなく、従来通り、主走査方向に印字データを生成することができる。これにより、ハードウェアが印字データの生成に対して制約（タイミング、誤差メモリのアクセスに対するレイテンシ等）となる場合が少なく、従来と同様に、バンドメモリを構成して、キャリッジの走査に合わせて印字を制御することができる。
【０１５７】
従って、キャリッジの走査に先立って印字データを生成し、バンドメモリに格納された印字データに基づいて印字を行う実施形態にも本発明を適用することができる。
【０１５８】
＜その他の実施形態＞
なお、本実施形態は、複数の機器（例えば、ホストコンピュータ、インターフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、複合機、ファクシミリ装置等）に適用してもよい。
【０１５９】
また、本発明は、前述した実施形態の機能を実現するソフトウェアのコンピュータプログラムのコードを記憶したコンピュータ可読記憶媒体（又は記録媒体）を、システム又は装置に供給してもよい。また、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み込み実行することに適用してもよい。この場合、記憶媒体から読み込まれたプログラムコード自体が前述の実施形態の機能を実現することになり、そのプログラムコードを記録した記憶媒体は本実施形態を構成することになる。また、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記憶媒体から読み込まれたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【０１６１】
また、本実施形態を上述のコンピュータ可読記憶媒体に適用する場合、その記憶媒体には、前述のフローチャートや機能構成に対応するコンピュータプログラムのコードが格納されることになる。
【０１６２】
なお、第１乃至第４の実施形態で示したセンサの長さ、配置方法、パス分割数、パス分割比率等は、１つの実施形態を示したものにすぎないため、本発明の構成要件として限定されるものではない。
【図面の簡単な説明】
【０１６３】
【図１】本発明の第１の実施形態に係るプリンタ１０の機能的構成を示すブロック図である。
【図２】（ａ）乃至（ｃ）は、印字媒体２００及びキャリッジ２１０の配置状態を示す図である。
【図３】第１の実施形態に係る画像形成装置の機能的構成を示すブロック図である。
【図４】第１の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図５】第１の実施形態に係る低階調化部４５０の機能的構成を示すブロック図である。
【図６】（ａ）は印字媒体２００とキャリッジ２１０との位置関係を示す図であり、（ｂ）はキャリッジ２１０によって走査される印字媒体２００上の印字領域２０５を示す図である。
【図７】第１の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図８】第１の実施形態の変形例２に係る画像形成装置の機能的構成を示すブロック図である。
【図９】第２の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図１０】第２の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図１１】第３の実施形態に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図１２】第３の実施形態の変形例１に係る印字データ生成部３７０の機能的構成を示すブロック図である。
【図１３】第４の実施形態に係る画像形成装置の機能的構成を示すブロック図である。
【図１４】従来例及び第１の実施形態の変形例２における各パスで形成されるドットの位置を示す図である。
【図１５】従来例における各パスで形成されるドットの位置を示す図である。
【図１６】（ａ）乃至（ｄ）は、第１の実施形態における各パスで形成されるドットの位置を示す図である。
【図１７】マルチパス印字の従来例を示す図である。
【符号の説明】
【０１６４】
１０  プリンタ
２０  パーソナルコンピュータ
３０  デジタルカメラ
１００  ＣＰＵ
１１０  ＲＯＭ
１２０  ＲＡＭ
１３０  ＵＳＢデバイスインターフェース
１４０  ＵＳＢホストインターフェース
１５０  画像処理部
１６０  印字制御部
１７０  駆動制御部
１８０  プリンタエンジン部
２００  印字媒体
２１０  キャリッジ
２２０  インクジェットヘッド
２２０ｃ  シアン用ヘッド
２２０ｍ  マゼンタ用ヘッド
２２０ｙ  イエロー用ヘッド
２２０ｂｋ  ブラック用ヘッド
２３０  センサ
３２０  入力画像
３３０  色変換部
３３５  ＣＭＹ信号
３３５ｃ  シアン用信号
３３５ｍ  マゼンタ用信号
３３５ｙ  イエロー用信号
３４０  センサ
３５０  色変換部
３７０  印字データ生成部
３７０ｃ  シアン用印字データ生成部
３７０ｍ  マゼンタ用印字データ生成部
３７０ｙ  イエロー用印字データ生成部
３８０  印字制御部
３８０ｃ  シアン用印字制御部
３８０ｍ  マゼンタ用印字制御部
３８０ｙ  イエロー用印字制御部
４００  印字画像信号
４１０  パス分割テーブル
４１５−１  １パス目分割比率ｋ１
４１５−２  ２パス目分割比率ｋ２
４１５−３  ３パス目分割比率ｋ３
４１５−４  ４パス目分割比率ｋ４
４２０  乗算器
４２０−１  １パス目乗算器
４２０−２  ２パス目乗算器
４２０−３  ３パス目乗算器
４２０−４  ４パス目乗算器
４３０  ＣＭＹ信号
４４０  印字データ制御部
４５０  低階調化部
４５０−１  １パス目低階調化部
４５０−２  ２パス目低階調化部
４５０−３  ３パス目低階調化部
４５０−４  ４パス目低階調化部
４６０  印字画像記憶部
４６０−１  １パス目印字画像記憶部
４６０−２  ２パス目印字画像記憶部
４６０−３  ３パス目印字画像記憶部
４６０−４  ４パス目印字画像記憶部
【図１】
0005139877.tif 000004
【図２】
0005139877.tif 000005
【図３】
0005139877.tif 000006
【図４】
0005139877.tif 000007
【図５】
0005139877.tif 000008
【図６】
0005139877.tif 000009
【図７】
0005139877.tif 000010
【図８】
0005139877.tif 000011
【図９】
0005139877.tif 000012
【図１０】
0005139877.tif 000013
【図１１】
0005139877.tif 000014
【図１２】
0005139877.tif 000015
【図１３】
0005139877.tif 000016
【図１４】
0005139877.tif 000017
【図１５】
0005139877.tif 000018
【図１６】
0005139877.tif 000019
【図１７】
0005139877.tif 000020