(57)【要約】      （修正有）【課題】ライン毎の濃度補正を実行する際に使用される補正値の数を減らして、当該補正値を記憶する記憶部の記憶容量を小さくする。【解決手段】移動方向に移動する複数のノズルからインクを吐出して前記移動方向に沿う複数のドットから構成されるラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する。そして、前記処理モードでは、ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置が変化し、ｍ×ｎ本のラインの補正値を１セットとして記憶し、前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正する。【選択図】図３０
2005238776.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、
前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、
前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、
該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置において、
前記処理モードでは、ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置が変化し、
前記印刷装置は、ｍ×ｎ本のラインの補正値を１セットとして記憶し、
前記印刷装置は、前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正する
ことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
一つの前記ラインがＭ個の前記ノズルの組によって形成される場合、
前記媒体に形成される前記ドットの間隔をＤ、前記ノズルの間隔をｋ・Ｄ、前記インクを吐出可能な前記ノズルの数をＮ、前記搬送動作の際の搬送量をＦとするとき、
Ｎ／Ｍが整数であり、
Ｎ／Ｍはｋと互いに素の関係であり、
Ｆ＝（Ｎ／Ｍ）・Ｄである
ことを特徴とする印刷装置。
【請求項３】
請求項１又は２に記載の印刷装置であって、
ある前記ドット形成動作において、ある前記ラインに対して間欠的にドットを形成し、
他の前記ドット形成動作において、そのラインに対して補完的にドットを形成することを特徴とする印刷装置。
【請求項４】
請求項１〜３のいずれかに記載の印刷装置であって、
前記複数のノズルは、インクの色毎に設けられており、
１セットの前記補正値は、前記色毎に記憶されることを特徴とする印刷装置。
【請求項５】
請求項１〜４のいずれかに記載の印刷装置であって、
１セットの前記補正値は、同じ階調値に基づいて形成された複数のラインの濃度の測定値に基づいて、決定されることを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置であって、
同じ階調値に基づいて形成された複数のラインの濃度の平均値に対する各ラインの偏差が算出され、
１セットの前記補正値は、前記偏差に基づいて、決定されることを特徴とする印刷装置。
【請求項７】
請求項１〜６のいずれかに記載の印刷装置であって、
前記処理モードとは別の処理モードに対しては、補正値が記憶されてなく、
前記別の処理モードによって画像を印刷する際には、各ラインの濃度を補正しないことを特徴とする印刷装置。
【請求項８】
請求項１〜７のいずれかに記載の印刷装置であって、
前記印刷装置は、多階調値のデータを、表現可能な階調値のデータに変換するハーフトーン処理を行うものであり、
前記印刷装置は、前記補正値により補正された各ラインの濃度に基づいて、前記ハーフトーン処理を行うことを特徴とする印刷装置。
【請求項９】
インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、
前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、
前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、
該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置において、
前記処理モードでは、ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置が変化し、
前記印刷装置は、ｍ×ｎ本のラインの補正値を１セットとして記憶し、
前記印刷装置は、前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正し、
一つの前記ラインがＭ個の前記ノズルの組によって形成される場合、前記媒体に形成される前記ドットの間隔をＤ、前記ノズルの間隔をｋ・Ｄ、前記インクを吐出可能な前記ノズルの数をＮ、前記搬送動作の際の搬送量をＦとするとき、Ｎ／Ｍが整数であり、Ｎ／Ｍはｋと互いに素の関係であり、Ｆ＝（Ｎ／Ｍ）・Ｄであり、
ある前記ドット形成動作においてある前記ラインに対して間欠的にドットを形成し、他の前記ドット形成動作においてそのラインに対して補完的にドットを形成し
前記複数のノズルはインクの色毎に設けられており、１セットの前記補正値は前記色毎に記憶され、
同じ階調値に基づいて形成された複数のラインの濃度の平均値に対する各ラインの偏差が算出され、１セットの前記補正値は、前記偏差に基づいて、決定され、
前記処理モードとは別の処理モードに対しては、補正値が記憶されてなく、
前記別の処理モードによって画像を印刷する際には、各ラインの濃度を補正せず、
前記印刷装置は、多階調値のデータを、表現可能な階調値のデータに変換するハーフトーン処理を行うものであり、
前記印刷装置は、前記補正値により補正された各ラインの濃度に基づいて、前記ハーフトーン処理を行う
ことを特徴とする印刷装置。
【請求項１０】
移動方向に移動する複数のノズルからインクを吐出して前記移動方向に沿う複数のドットから構成されるラインを媒体に形成するドット形成動作と、前記媒体を搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷方法であって、
前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードによって画像を印刷する際に、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させ、
ｍ×ｎ本のラインの補正値を１セットとし、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正し、
補正された濃度に応じて、各ラインを形成する
ことを特徴とする印刷方法。
【請求項１１】
インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、
前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、
前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、
該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置に、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させる機能と、
ｍ×ｎ本のラインの補正値を１セットとして記憶させる機能と、
前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正させる機能と
を実現させることを特徴とするプログラム。
【請求項１２】
移動方向に移動する複数のノズルからインクを吐出して前記移動方向に沿う複数のドットから構成されるラインを媒体に形成するドット形成動作と、前記媒体を搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して印刷された補正用パターンであって、
前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するような印刷モードで、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させて印字された、少なくともｍ×ｎ本のラインからなるパターンであって、
ｍ×ｎ本のラインの補正値を１セットとし、前記１セットの各補正値を順番に繰り返して、各ラインの濃度を補正することに用いられる
ことを特徴とする補正用パターン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の濃度ムラを抑制する印刷装置、印刷方法、及びプログラムに関する。
【背景技術】
【０００２】
画像を印刷する印刷装置として、媒体としての用紙にインクを吐出してドットを形成するインクジェットプリンタが知られている。このインクジェットプリンタは、所定の移動方向に移動する複数のノズルからインクを吐出して用紙にドットを形成するドット形成動作と、搬送ユニットにより前記用紙を前記移動方向と交差する交差方向（以下、搬送方向とも言う）に搬送する搬送動作とを繰り返す。そして、これによって、前記移動方向に沿う複数のドットから構成されたラスタラインを、前記搬送方向に複数形成して画像を印刷するものである。
【０００３】
ところで、このようなプリンタでは、多数のラスタラインから構成された前記画像中に、前記移動方向に沿って平行に濃度ムラが見えることがある。すなわち、巨視的に濃く見えるラスタラインと薄く見えるラスタラインとが存在する場合がある。  
この濃度ムラの原因は、概ねノズルの加工精度に起因しており、詳しくは次の２つが挙げられる。第１のケースとしては、ノズル同士間でインクの吐出量のバラツキがあるケースであり、第２のケースとしては、ノズルからインクを吐出して用紙にドットを形成する位置（以下、ドット形成位置と言う）が、目標位置よりも前記搬送方向にずれているケースである。
【０００４】
そして、第１のケースの濃度ムラを抑制する従来方法としては、次のような方法がある。先ず、濃度ムラの抑制対象のプリンタにて補正用パターンを印刷し、この濃度を濃度測定装置で測定して目標濃度が得られる補正値をノズル毎に算出し、各ノズルの補正値を前記プリンタの記憶部に記憶する。そして、ユーザが画像を本印刷する際には、前記プリンタは、各ノズルに対応付けられた補正値を用いてインクの吐出量を補正し、これによって前記濃度ムラを抑制する（特許文献１を参照）。
【特許文献１】特開平６−１６６２４７号公報（第２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
但し、第２のケースの濃度ムラは、図１７に示すように、前記ラスタラインＲ同士の間隔が、周期的に空いたり詰まったりすることで生じている。つまり、隣り合うラスタラインＲとの間隔が広いラスタラインＲは巨視的に薄く見え、前記間隔が狭いラスタラインＲは巨視的に濃く見えるのである。そして、この間隔の状態は、隣り合うラスタラインを形成するノズルの組み合わせによって変化する。従って、この第２のケースの濃度ムラを抑制するためには、補正値をノズル毎に対応付けて前記記憶部に記憶するよりは、ラスタライン毎に対応付けて記憶している方が、前記間隔の状態に起因する濃度ムラをより直接的に補正できると考えられる。  
しかしながら、前記画像を構成するラスタラインの本数は非常に多く、各ラスタラインに対応させて補正値を記憶するためには大容量の記憶部が必要となり、これに伴ってプリンタのコストアップを招く虞がある。
【０００６】
本発明は、かかる課題に鑑みてなされたものであり、その目的とするところは、ライン毎の濃度補正を実行する際に使用される補正値の数を減らして、当該補正値を記憶する記憶部の記憶容量を小さくすることが可能な印刷装置、印刷方法、及び印刷システムを実現することにある。
【課題を解決するための手段】
【０００７】
主たる発明は、インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置に関する。そして、前記処理モードでは、ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置が変化し、前記印刷装置は、ｍ×ｎ本のラインの補正値を１セットとして記憶し、前記印刷装置は、前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正することを特徴とする。
【発明を実施するための最良の形態】
【０００８】
本明細書における発明の詳細な説明の項の記載により、少なくとも次のことが明らかにされる。
【０００９】
インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、
前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、
前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、
該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置において、
前記処理モードでは、ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置が変化し、
前記印刷装置は、ｍ×ｎ本のラインの補正値を１セットとして記憶し、
前記印刷装置は、前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正する
ことを特徴とする印刷装置。  
このような印刷装置によれば、ライン毎に濃度を補正することができるとともに、補正値を記憶する記憶部の記憶容量を小さくすることができる。
【００１０】
かかる印刷装置であって、一つの前記ラインがＭ個の前記ノズルの組によって形成される場合、前記媒体に形成される前記ドットの間隔をＤ、前記ノズルの間隔をｋ・Ｄ、前記インクを吐出可能な前記ノズルの数をＮ、前記搬送動作の際の搬送量をＦとするとき、Ｎ／Ｍが整数であり、Ｎ／Ｍはｋと互いに素の関係であり、Ｆ＝（Ｎ／Ｍ）・Ｄであることが望ましい。このような印刷装置によれば、印刷装置がオーバーラップ方式で印刷を行うときに、ライン毎に濃度を補正することができるとともに、補正値を記憶する記憶部の記憶容量を小さくすることができる。
【００１１】
かかる印刷装置であって、ある前記ドット形成動作において、ある前記ラインに対して間欠的にドットを形成し、他の前記ドット形成動作において、そのラインに対して補完的にドットを形成することが望ましい。このような印刷装置によれば、同じノズルが形成したドットであっても、搬送方向に隣接するドットが異なるノズルで形成されることがあるが、ライン毎の濃度補正を濃度ムラに応じて行うことができる。
【００１２】
かかる印刷装置であって、前記複数のノズルは、インクの色毎に設けられており、１セットの前記補正値は、前記色毎に記憶されることが望ましい。このような印刷装置によれば、濃度ムラなく多色印刷を行うことができる。
【００１３】
かかる印刷装置であって、１セットの前記補正値は、同じ階調値に基づいて形成された複数のラインの濃度の測定値に基づいて、決定されることが望ましい。これにより、濃度ムラを測定することができ、測定された濃度ムラに基づいて補正値が決定される。また、同じ階調値に基づいて形成された複数のラインの濃度の平均値に対する各ラインの偏差が算出され、１セットの前記補正値は、前記偏差に基づいて、決定されることが望ましい。これにより、色見本の調整等を行わずに、濃度ムラを補正することができる。
【００１４】
かかる印刷装置であって、前記処理モードとは別の処理モードに対しては、補正値が記憶されてなく、前記別の処理モードによって画像を印刷する際には、各ラインの濃度を補正しないことが望ましい。これにより、本印刷を高速で行うことができる。
【００１５】
かかる印刷装置であって、前記印刷装置は、多階調値のデータを、表現可能な階調値のデータに変換するハーフトーン処理を行うものであり、前記印刷装置は、前記補正値により補正された各ラインの濃度に基づいて、前記ハーフトーン処理を行うことが望ましい。これにより、印刷装置が形成する各ラインの濃度が、補正された濃度になる。
【００１６】
移動方向に移動する複数のノズルからインクを吐出して前記移動方向に沿う複数のドットから構成されるラインを媒体に形成するドット形成動作と、前記媒体を搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷方法であって、
前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードによって画像を印刷する際に、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させ、
ｍ×ｎ本のラインの補正値を１セットとし、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正し、
補正された濃度に応じて、各ラインを形成する
ことを特徴とする印刷方法。  
このような印刷方法によれば、ライン毎に濃度を補正することができるとともに、補正値を記憶する記憶部の記憶容量を小さくすることができる。
【００１７】
インクを吐出する複数のノズルを移動方向に移動させる移動体と、媒体を搬送方向に搬送するための搬送ユニットとを備え、
前記移動方向に移動する前記複数のノズルから前記インクを吐出して前記移動方向に沿う複数のドットから構成されるラインを前記媒体に形成するドット形成動作と、前記搬送ユニットにより前記媒体を前記搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して画像を印刷する印刷装置であって、
前記印刷装置は、前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するように画像を印刷する処理モードを有し、
該処理モードによって画像を印刷する際に、濃度の補正値に基づいて各ラインの濃度を補正する印刷装置に、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させる機能と、
ｍ×ｎ本のラインの補正値を１セットとして記憶させる機能と、
前記処理モードで画像を印刷する際に、前記１セットの各補正値を順番に繰り返し用いて、各ラインの濃度を補正させる機能と
を実現させることを特徴とするプログラム。  
このようなプログラムによれば、ライン毎に濃度を補正することができるとともに、印刷装置の補正値を記憶する記憶部の記憶容量を小さくすることができる。
【００１８】
移動方向に移動する複数のノズルからインクを吐出して前記移動方向に沿う複数のドットから構成されるラインを媒体に形成するドット形成動作と、前記媒体を搬送方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿う前記ラインを、前記搬送方向に複数形成して印刷された補正用パターンであって、
前記ラインを少なくとも２つのノズルの組によって形成し、前記ノズルの組が前記搬送方向に関してｍ本のライン毎に周期的に変化するような印刷モードで、
ｎ回のドット形成動作を１周期として、前記ドット形成動作において形成可能な前記ドットの前記移動方向の位置を変化させて印字された、少なくともｍ×ｎ本のラインからなるパターンであって、
ｍ×ｎ本のラインの補正値を１セットとし、前記１セットの各補正値を順番に繰り返して、各ラインの濃度を補正することに用いられる
ことを特徴とする補正用パターン。  
このような補正用パターンによれば、インクの消費量を少なくすることができ、また、媒体に空白領域を設けることができる。
【００１９】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システムの実施形態について、図面を参照しながら説明する。  
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１０００は、プリンタ１と、コンピュータ１１００と、表示装置１２００と、入力装置１３００と、記録再生装置１４００とを備えている。プリンタ１は、用紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１００は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、当該画像に応じた印刷データをプリンタ１に出力する。表示装置１２００は、ディスプレイを有し、アプリケーションプログラムやプリンタドライバ１１１０（図２を参照）等のユーザインタフェースを表示する。入力装置１３００は、例えばキーボード１３００Ａやマウス１３００Ｂであり、表示装置１２００に表示されたユーザインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバ１１１０の設定等に用いられる。記録再生装置１４００は、例えばフレキシブルディスクドライブ装置１４００ＡやＣＤ−ＲＯＭドライブ装置１４００Ｂが用いられる。
【００２０】
コンピュータ１１００にはプリンタドライバ１１１０がインストールされている。プリンタドライバ１１１０は、表示装置１２００にユーザインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバ１１１０は、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。又は、このプリンタドライバ１１１０は、インターネットを介してコンピュータ１１００にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。  
なお、「印刷装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１００とのシステムを意味する。
【００２１】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図２は、プリンタドライバ１１１０が行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので、説明を省略する。  
コンピュータ１１００では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１０２やアプリケーションプログラム１１０４やプリンタドライバ１１１０などのコンピュータプログラムが動作している。ビデオドライバ１１０２は、アプリケーションプログラム１１０４やプリンタドライバ１１１０からの表示命令に従って、例えばユーザインターフェース等を表示装置１２００に表示する機能を有する。アプリケーションプログラム１１０４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１０４のユーザインターフェースを介して、アプリケーションプログラム１１０４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１０４は、印刷の指示を受けると、プリンタドライバ１１１０に画像データを出力する。
【００２２】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタ１に出力する。画像データは、印刷される画像の画素に関するデータとして画素データを有している。そして、この画素データは、後述する各処理の段階に応じて、その階調値等が変換され、最終的に前記印刷データの段階では、用紙上に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）に変換されている。なお、画素とは、インクを着弾させドットを形成する位置を規定するために、用紙上に仮想的に定められた方眼状の升目である。この画素が請求項に係る「ドットの形成単位」に相当する。
【００２３】
印刷データは、プリンタ１が解釈できる形式のデータであって、前記画素データと、各種のコマンドデータとを有するデータである。コマンドデータとは、プリンタ１に特定の動作の実行を指示するためのデータであり、例えば搬送量を示すデータである。
【００２４】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から出力された画像データを印刷データに変換するため、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理などを行う。以下に、プリンタドライバ１１１０が行う各種の処理について説明する。
【００２５】
解像度変換処理は、アプリケーションプログラム１１０４から出力された画像データ（テキストデータ、イメージデータなど）を、用紙に画像を印刷する際の解像度（印刷するときのドットの間隔であり、以下では印刷解像度と言う）に変換する処理である。例えば、印刷解像度が７２０×７２０ｄｐｉに指定されている場合には、アプリケーションプログラム１１０４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。
【００２６】
その変換方法としては、例えば、画像データの解像度が、指定された印刷解像度よりも低い場合には、線形補間等を行って隣接する画素データ間に新たな画素データを生成し、逆に印刷解像度よりも高い場合には、一定の割合で画素データを間引く等して、画像データの解像度を前記印刷解像度に揃える。
【００２７】
また、この解像度変換処理においては、画像データに基づいて実際にインクが吐出される領域たる印刷領域のサイズ調整も行う。このサイズ調整は、後記余白形態モード、画質モード、及び用紙サイズモードに基づいて、画像データ中の用紙の端部に相当する画素データをトリミング処理等して行われる。
【００２８】
なお、この画像データ中の各画素データは、ＲＧＢ色空間により表される多段階（例えば２５６段階）の階調値を有するデータである。以下、このＲＧＢの階調値を有する画素データのことをＲＧＢ画素データと言い、また、これらＲＧＢ画素データから構成される画像データをＲＧＢ画像データと言う。
【００２９】
色変換処理は、前記ＲＧＢ画像データの各ＲＧＢ画素データを、ＣＭＹＫ色空間により表される多段階（例えば２５６段階）の階調値を有するデータに変換する処理である。このＣＭＹＫは、プリンタ１が有するインクの色である。以下、このＣＭＹＫの階調値を有する画素データのことをＣＭＹＫ画素データと言い、これらＣＭＹＫ画素データから構成される画像データのことをＣＭＹＫ画像データと言う。この色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１１０が参照することによって行われる。
【００３０】
ハーフトーン処理は、多段階の階調値を有するＣＭＹＫ画素データを、プリンタ１が表現可能な、少段階の階調値を有するＣＭＹＫ画素データに変換する処理である。例えば、ハーフトーン処理により、２５６段階の階調値を示すＣＭＹＫ画素データが、４段階の階調値を示す２ビットのＣＭＹＫ画素データに変換される。この２ビットのＣＭＹＫ画素データは、各色について、例えば、「ドットの形成なし」、「小ドットの形成」、「中ドットの形成」、「大ドットの形成」を示すデータである。
【００３１】
このようなハーフトーン処理には、例えばディザ法等が利用され、プリンタ１がドットを分散して形成できるような２ビットのＣＭＫＹ画素データを作成する。このディザ法によるハーフトーン処理については、後述する。なお、このハーフトーン処理に用いる方法は、ディザ法に限るものではなく、γ補正法や誤差拡散法等を利用しても良い。  
ラスタライズ処理は、前記ハーフトーン処理がなされたＣＭＹＫ画像データを、プリンタ１に転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、前記印刷データとしてプリンタ１に出力される。
【００３２】
＜ディザ法によるハーフトーン処理について＞
ここで、ディザ法によるハーフトーン処理について詳細に説明する。図３は、このディザ法によるハーフトーン処理のフローチャートであり、当該フローチャートに従って、以下のステップが実行される。  
先ず、ステップＳ３００において、プリンタドライバ１１１０は、ＣＭＹＫ画像データを取得する。このＣＭＹＫ画像データは、Ｃ，Ｍ，Ｙ，Ｋの各インク色につき２５６段階の階調値で示された画像データから構成される。すなわち、ＣＭＹＫ画像データは、シアン（Ｃ）に関するＣ画像データ、マゼンダ（Ｍ）に関するＭ画像データ、イエロ（Ｙ）に関するＹ画像データ、及びブラック（Ｋ）に関する画像データを備えている。そして、これらＣ，Ｍ，Ｙ，Ｋ画像データは、それぞれに、各インク色の階調値を示すＣ，Ｍ，Ｙ，Ｋ画素データから構成されている。
【００３３】
なお、以下の説明は、Ｃ，Ｍ，Ｙ，Ｋ画像データの何れについても当てはまるため、これらを代表してＫ画像データについて説明する。  
次に、プリンタドライバ１１１０は、Ｋ画像データ中の全てのＫ画素データを対象として、ステップＳ３０１からステップＳ３１１までの処理を、処理対象のＫ画素データを順次変えながら実行して、Ｋ画素データ毎に、前述の「ドット形成なし」、「小ドットの形成」、「中ドットの形成」、「大ドットの形成」のいずれかを示す２ビットデータに変換する。
【００３４】
詳細には、先ず、ステップ３０１では、処理対象のＫ画素データの階調値に応じて、次のようにして大ドットのレベルデータＬＶＬを設定する。図４は、大、中、小の各ドットのレベルデータの決定に利用される生成率テーブルを示す図である。図の横軸は階調値（０〜２５５）、左側の縦軸はドットの生成率（％）、右側の縦軸はレベルデータ（０〜２５５）である。ここで、「ドットの生成率」とは、一定の階調値に応じて一様な領域が再現されるときに、その領域内の画素のうちでドットが形成される画素の割合を意味する。図４中の細い実線で示されるプロファイルＳＤが小ドットの生成率を示しており、また、太い実線で示されるプロファイルＭＤが中ドットの生成率を、点線で示されるプロファイルＬＤが大ドットの生成率をそれぞれ示している。また、レベルデータとは、ドットの生成率を値０〜２５５の２５６段階に変換したデータをいう。
【００３５】
すなわち、ステップＳ３０１では、大ドット用のプロファイルＬＤから階調値に応じたレベルデータＬＶＬを読み取る。例えば、図４に示した通り、処理対象のＫ画素データの階調値がｇｒであれば、レベルデータＬＶＬはプロファイルＬＤを用いて１ｄと求められる。実際には、このプロファイルＬＤは、１次元のテーブルの形態でコンピュータ１１００内のＲＯＭ等のメモリ（不図示）に記憶されており、プリンタドライバ１１１０は、このテーブルを参照してレベルデータを求めている。
【００３６】
次に、ステップＳ３０２では、以上のようにして設定されたレベルデータＬＶＬが閾値ＴＨＬより大きいか否かを判定する。ここでは、ディザ法によるドットのオン・オフ判定を行う。閾値ＴＨＬは、所謂ディザマトリクスの各画素ブロックに対して異なる値が設定されている。本実施形態では１６×１６の正方形の画素ブロックに、０〜２５４までの値が現れるマトリックスを用いている。
【００３７】
図５は、ディザ法によるドットのオン・オフ判定の様子を示す図である。図示の都合上、図５には、一部のＫ画素データについてのみ示している。先ず、図示するように、各Ｋ画素データのレベルデータＬＶＬを、当該Ｋ画素データに対応するディザマトリクス上の画素ブロックの閾値ＴＨＬと比較する。
【００３８】
そして、前記レベルデータＬＶＬの方が前記閾値ＴＨＬよりも大きい場合にはドットをオンにし、レベルデータＬＶＬの方が小さい場合にはドットをオフにする。図中でハッチングを施した画素データが、ドットをオンにするＫ画素データである。すなわち、ステップＳ３０２において、レベルデータＬＶＬが閾値ＴＨＬよりも大きい場合には、ステップＳ３１０に進み、それ以外の場合にはステップＳ３０３に進む。ここで、ステップＳ３１０に進んだ場合には、プリンタドライバ１１１０は、当該処理対象のＫ画素データに対して、大ドットを示す２進数の値「１１」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、全てのＫ画素データについて処理を終了したか否かを判定し、終了している場合には、ハーフトーン処理を終了し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。
【００３９】
一方、ステップＳ３０３に進んだ場合には、プリンタドライバ１１１０は、中ドットのレベルデータＬＶＭを設定する。中ドットのレベルデータＬＶＭは、前記階調値に基づいて、前述の生成率テーブルにより設定される。設定方法は、大ドットのレベルデータＬＶＬの設定と同じである。すなわち、図４に示す例では、レベルデータＬＶＭは、２ｄとして求められる。
【００４０】
そして、ステップＳ３０４において、中ドットのレベルデータＬＶＭと閾値ＴＨＭの大小関係が比較されて、中ドットのオン・オフの判定が行われる。オン・オフの判定方法は、大ドットの場合と同じであるが、判定に用いる閾値ＴＨＭを次に示す通り大ドットの場合の閾値ＴＨＬとは異なる値としている。すなわち、大ドットと中ドットで同じディザマトリクスを用いてオン・オフの判定を行った場合、ドットがオンになりやすい画素ブロックが両者で一致する。つまり、大ドットがオフとなるときには中ドットもオフになる可能性が高くなる。その結果、中ドットの生成率は所望の生成率よりも低くなる虞が生じる。このような現象を回避するため、本実施形態では、両者でディザマトリクスを変えている。つまり、オンになりやすくなる画素ブロックを、大ドットと中ドットとで変えることで、それぞれが適切に形成されることを確保している。
【００４１】
図６Ａ及び図６Ｂは、大ドットの判定に用いられるディザマトリクスと、中ドットの判定に用いられるディザマトリクスとの関係について示す図である。この実施形態では、大ドットについては、図６Ａの第１のディザマトリクスＴＭを用い、中ドットについてはこの各閾値を搬送方向の中央を中心として対称に移動した図６Ｂの第２のディザマトリクスＵＭを用いている。本実施形態では先に述べたように１６×１６のマトリクスを用いているが、図６には図示の都合上４×４のマトリクスで示している。なお、大ドットと中ドットで全く異なるディザマトリクスを用いるようにしても良い。
【００４２】
そして、ステップＳ３０４において、中ドットのレベルデータＬＶＭが、中ドットの閾値ＴＨＭよりも大きい場合には、中ドットをオンにすべきと判定して、ステップＳ３０９に進み、それ以外の場合にはステップＳ３０５に進む。ここで、ステップＳ３０９に進んだ場合には、プリンタドライバ１１１０は、当該処理対象のＫ画素データに対して、中ドットを示す２進数の値「１０」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、全てのＫ画素データについて処理を終了したか否かを判定し、終了している場合には、ハーフトーン処理を終了し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。
【００４３】
一方、ステップＳ３０５に進んだ場合には、大ドットや中ドットのレベルデータの設定と同様にして、小ドットのレベルデータＬＶＳを設定する。なお、小ドット用のディザマトリクスは、前述のように小ドットの生成率の低下を防ぐべく中ドットや大ドット用のものと異なるものとするのが好ましい。
【００４４】
そして、ステップＳ３０６において、プリンタドライバ１１１０は、レベルデータＬＶＳが、小ドットの閾値ＴＨＳよりも大きい場合には、ステップＳ３０８に進み、それ以外の場合にはステップＳ３０７に進む。ここで、ステップＳ３０８に進んだ場合には、当該処理対象のＫ画素データに対して、小ドットを示す２進数の値「０１」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、全てのＫ画素データについて処理を終了したか否かを判定し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。一方、終了している場合には、Ｋ画像データに関するハーフトーン処理を終了し、他の色の画像データについて同様にハーフトーン処理を実行する。
【００４５】
一方、ステップＳ３０７に進んだ場合には、プリンタドライバ１１１０は、当該処理対象のＫ画素データに対して、ドット無しを示す２進数の値「００」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、全てのＫ画素データについて処理を終了したか否かを判定し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。一方、終了している場合には、Ｋ画像データについてのハーフトーン処理を終了し、他の色の画像データについて同様にハーフトーン処理を実行する。
【００４６】
＜プリンタドライバの設定について＞
図７は、プリンタドライバ１１１０のユーザインターフェースの説明図である。このプリンタドライバ１１１０のユーザインターフェースは、ビデオドライバ１１０２を介して、表示装置に表示される。ユーザは、入力装置１３００を用いて、プリンタドライバ１１１０の各種の設定を行うことができる。基本設定としては、余白形態モードや画質モードの設定が用意され、また用紙設定としては、用紙サイズモードの設定等が用意されている。これらのモードについては後述する。
【００４７】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図８は、本実施形態のプリンタの全体構成のブロック図である。また、図９は、本実施形態のプリンタの全体構成の概略図である。また、図１０は、本実施形態のプリンタの全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００４８】
本実施形態のインクジェットプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、センサ５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１００から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１００から受信した印刷データに基づいて、各ユニットを制御し、用紙に画像を形成する。プリンタ１内の状況はセンサ５０によって監視されており、センサ５０は、検出結果をコントローラ６０に出力する。センサから検出結果を受けたコントローラは、その検出結果に基づいて、各ユニットを制御する。
【００４９】
搬送ユニット２０は、媒体（例えば、用紙Ｓなど）を印刷可能な位置に送り込み、印刷時に所定の方向（以下では、搬送方向と言う）に所定の搬送量で用紙を搬送させるためのものである。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された用紙をプリンタ１内に自動的に給紙するためのローラである。給紙ローラ２１は、Ｄ形の断面形状をしており、円周部分の長さは搬送ローラ２３までの搬送距離よりも長く設定されているので、この円周部分を用いて紙を搬送ローラ２３まで搬送できる。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、ＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された用紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の用紙Ｓを支持する。排紙ローラ２５は、印刷が終了した用紙Ｓをプリンタ１の外部に排出するローラである。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００５０】
キャリッジユニット３０は、キャリッジ３１とキャリッジモータ３２（以下では、ＣＲモータとも言う）とを備える。キャリッジモータ３２は、前記キャリッジ３１を所定の方向（以下では、キャリッジ移動方向と言う）に往復移動させるためのモータであり、ＤＣモータにより構成される。このキャリッジ３１には、後記ヘッド４１が保持されており、もって、前記キャリッジ３１の往復移動によって、前記ヘッド４１もキャリッジ移動方向に往復移動可能となっている。また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。なお、前記キャリッジ移動方向が、請求項に係る「移動方向」に相当する。
【００５１】
ヘッドユニット４０は、用紙にインクを吐出するためのものである。ヘッドユニット４０は、前記ヘッド４１を有し、当該ヘッド４１は、ノズルを複数有し、各ノズルから断続的にインクを吐出する。そして、前記キャリッジ３１の移動によって、ヘッド４１がキャリッジ移動方向に移動すると、当該移動中にインクを断続的に吐出することによって、キャリッジ移動方向に沿ったドットからなるラスタラインが用紙に形成される。なお、このラスタラインが、請求項に係る「ライン」に相当する。
【００５２】
センサ５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、及び紙幅センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ移動方向におけるキャリッジ３１の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される用紙の先端の位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が搬送ローラ２３に向かって用紙を給紙する途中で、用紙の先端の位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって用紙の先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は紙搬送方向に回転可能なレバーを有し、このレバーは用紙の搬送経路内に突出するように配置されている。そのため、用紙の先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５３は、このレバーの動きを検出することによって、用紙の先端の位置を検出する。紙幅センサ５４は、キャリッジ３１に取付けられている。紙幅センサ５４は、光学センサであり、発光部から紙に照射された光の反射光を受光部が検出することにより、用紙の有無を検出する。そして、紙幅センサ５４は、キャリッジ３１によって移動しながら用紙の端部の位置を検出し、用紙の幅を検出する。
【００５３】
コントローラ６０は、プリンタ１の制御を行うための制御ユニットである。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１００とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ１全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００５４】
＜印刷動作について＞
図１１は、印刷時の動作のフロー図である。以下に説明される各動作は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各動作を実行するためのコードを有する。
【００５５】
印刷命令受信（Ｓ００１）：コントローラ６０は、コンピュータ１１００からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１００から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙動作、搬送動作、ドット形成動作等を行う。
【００５６】
給紙動作（Ｓ００２）：まず、コントローラ６０は、給紙動作を行う。給紙動作とは、印刷すべき用紙をプリンタ１内に供給し、印刷開始位置（所謂、頭出し位置）に用紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき用紙を搬送ローラ２３まで送る。コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた用紙を印刷開始位置に位置決めする。用紙が印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、用紙と対向している。
【００５７】
ドット形成動作（Ｓ００３）：次に、コントローラ６０は、ドット形成動作を行う。ドット形成動作とは、キャリッジ移動方向に沿って移動するヘッド４１からインクを断続的に吐出させ、用紙にドットを形成する動作である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１をキャリッジ移動方向に移動させる。そして、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッド４１からインクを吐出させる。ヘッド４１から吐出されたインクが用紙上に着弾すれば、用紙上にドットが形成される。
【００５８】
搬送動作（Ｓ００４）：次に、コントローラ６０は、搬送動作を行う。搬送動作とは、紙をヘッド４１に対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータを駆動し、搬送ローラを回転させて用紙を搬送方向に搬送する。この搬送動作により、ヘッド４１は、先ほどのドット形成動作によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００５９】
排紙判断（Ｓ００５）：次に、コントローラ６０は、印刷中の用紙の排紙の判断を行う。印刷中の用紙に印刷するためのデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷するためのデータがなくなるまでドット形成動作と搬送動作とを交互に繰り返し、ドットから構成される画像を徐々に用紙に印刷する。印刷中の用紙に印刷するためのデータがなくなれば、コントローラ６０は、その用紙を排紙する。コントローラ６０は、排紙ローラを回転させることにより、印刷した用紙を外部に排出する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００６０】
印刷終了判断（Ｓ００６）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の用紙に印刷を行うのであれば、印刷を続行し、次の用紙の給紙動作を開始する。次の用紙に印刷を行わないのであれば、印刷動作を終了する。
【００６１】
＜ヘッドの構成について＞
図１２は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル列Ｎｋと、シアンインクノズル列Ｎｃと、マゼンタインクノズル列Ｎｍと、イエローインクノズル列Ｎｙが形成されている。各ノズル列は、各色のインクを吐出するための吐出口であるノズルをｎ個（例えば、ｎ＝１８０）備えている。
【００６２】
各ノズル列の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、用紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０）である場合、ｋ＝４である。
【００６３】
各ノズル列のノズルは、下流側のノズルほど若い番号が付されている（♯１〜♯ｎ）。つまり、ノズル♯１は、ノズル♯ｎよりも搬送方向の下流側に位置している。各ノズルには、各ノズルを駆動してインク滴を吐出させるための駆動素子としてピエゾ素子（不図示）が設けられている。
【００６４】
＜ヘッドの駆動について＞
図１３は、ヘッドユニット４０の駆動回路の説明図である。この駆動回路は、前述のユニット制御回路６４内に設けられており、同図に示すように、原駆動信号発生部６４４Ａと、駆動信号整形部６４４Ｂとを備えている。本実施形態では、このようなノズル♯１〜♯ｎの駆動回路が、ノズル列毎、即ち、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）及びイエロ（Ｙ）の各色のノズル列ごとに各々設けられ、ノズル列ごとに個別にピエゾ素子の駆動が行われるようになっている。図中に各信号名の最後に付されたかっこ内の数字は、その信号が供給されるノズルの番号を示している。
【００６５】
ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインク量が、インク滴となって各色の各ノズル♯１〜♯ｎから吐出される。
【００６６】
原駆動信号発生部６４４Ａは、各ノズル♯１〜♯ｎに共通して用いられる原信号ＯＤＲＶを生成する。この原信号ＯＤＲＶは、キャリッジ３１が一画素の間隔を横切る時間内に複数のパルスを含む信号である。  
駆動信号整形部６４４Ｂには、原駆動信号発生部６４４Ａから原信号ＯＤＲＶが入力されるとともに、印刷信号ＰＲＴ（ｉ）が入力される。駆動信号整形部６４４Ｂは、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原信号ＯＤＲＶを整形し、駆動信号ＤＲＶ（ｉ）として各ノズル♯１〜♯ｎのピエゾ素子に向けて出力する。各ノズル♯１〜♯ｎのピエゾ素子は、駆動信号整形部６４４Ｂからの駆動信号ＤＲＶに基づき駆動される。
【００６７】
＜ヘッドの駆動信号について＞
図１４は、各信号の説明のためのタイミングチャートである。すなわち、同図には、原信号ＯＤＲＶと、印刷信号ＰＲＴ（ｉ）と、駆動信号ＤＲＶ（ｉ）の各信号のタイミングチャートが示されている。
【００６８】
原信号ＯＤＲＶは、原駆動信号発生部６４４Ａからノズル♯１〜♯ｎに共通に供給される信号である。本実施形態では、原信号ＯＤＲＶは、前記キャリッジ３１が一画素の間隔を横切る時間内において、第１パルスＷ１と第２パルスＷ２の２つのパルスを含む。なお、この原信号ＯＤＲＶは、原駆動信号発生部６４４Ａから駆動信号整形部６４４Ｂに出力される。
【００６９】
印刷信号ＰＲＴは、一画素に対して割り当てられている前記画素データに対応した信号である。つまり、印刷信号ＰＲＴは、印刷データに含まれる画素データに応じた信号である。本実施形態では、印刷信号ＰＲＴ（ｉ）は、一画素に対して２ビットの情報を有する信号になる。なお、この印刷信号ＰＲＴの信号レベルに応じて、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶを整形し、駆動信号ＤＲＶを出力する。
【００７０】
駆動信号ＤＲＶは、印刷信号ＰＲＴのレベルに応じて原信号ＯＤＲＶを遮断することによって得られる信号である。すなわち、すなわち、印刷信号ＰＲＴが１レベルのとき、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶの対応するパルスをそのまま通過させて駆動信号ＤＲＶとする。一方、印刷信号ＰＲＴが０レベルのとき、駆動信号整形部６４４Ｂは、原信号ＯＤＲＶのパルスを遮断する。なお、駆動信号整形部６４４Ｂは、ノズル毎に設けられているピエゾ素子に駆動信号ＤＲＶを出力する。そして、ピエゾ素子は、この駆動信号ＤＲＶに応じて駆動される。
【００７１】
印刷信号ＰＲＴ（ｉ）が２ビットデータ「０１」に対応しているとき、第１パルスＷ１のみが一画素区間の前半で出力される。これにより、ノズルから小さいインク滴が吐出され、用紙には小さいドット（小ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１０」に対応しているとき、第２パルスＷ２のみが一画素区間の後半で出力される。これにより、ノズルから中サイズのインク滴が吐出され、用紙には中サイズのドット（中ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「１１」に対応しているとき、第１パルスＷ１と第２パルスＷ２とが一画素区間で出力される。これにより、ノズルから小インク滴と中インク滴とが吐出され、用紙には大きいドット（大ドット）が形成される。また、印刷信号ＰＲＴ（ｉ）が２ビットデータ「００」に対応しているとき、第１パルスＷ１及び第２パルスＷ２のいずれも一画素区間で出力されない。これにより、ノズルからはいずれのサイズのインク滴も吐出されず、用紙にはドットが形成されない。
【００７２】
以上説明したとおり、一画素区間における駆動信号ＤＲＶ（ｉ）は、印刷信号ＰＲＴ（ｉ）の４つの異なる値に応じて互いに異なる４種類の波形を有するように整形されている。
【００７３】
＝＝＝印刷方式について＝＝＝
ここで、図１５Ａ、図１５Ｂ、図１６Ａ、及び図１６Ｂを参照して、本実施形態のプリンタ１にて実行可能な印刷方式について説明する。この印刷方式の代表例としては、インターレース方式及びオーバーラップ方式が挙げられる。そして、いずれの印刷方式によっても、ノズルのピッチやインク吐出特性等のノズル毎の個体差を、印刷される画像上で分散緩和し、これによって画質の向上を図ることができるようになっている。  
なお、本実施形態のプリンタ１にあっては、説明を簡単にする目的でインターレース方式を実行可能な前提にしているが、オーバーラップ方式を適用可能であるのは言うまでもなく、以下では、両方の印刷方式について概略説明する。
【００７４】
＜インターレース方式について＞
図１５Ａ及び図１５Ｂはインターレース方式の説明図である。なお、説明の都合上、ヘッド４１の代わりとして示すノズル列が、用紙Ｓに対して移動しているように描かれているが、同図はノズル列と用紙Ｓとの相対的な位置関係を示すものであって、実際には用紙Ｓが搬送方向に移動されている。また、同図において、黒丸で示されたノズルは、実際にインクを吐出するノズルであり、白丸で示されたノズルはインクを吐出しないノズルである。なお、図１５Ａは、１パス目〜４パス目におけるノズル位置と、そのノズルによるドットの形成の様子を示し、図１５Ｂは、１パス目〜６パス目におけるノズル位置とドットの形成の様子を示している。
【００７５】
ここで、「インターレース方式」とは、ｋが２以上であって、１回のパスで記録されるラスタラインの間に記録されないラスタラインが挟まれるような印刷方式を意味する。また、「パス」とは、ノズル列がキャリッジ移動方向に１回移動することをいう。「ラスタライン」とは、キャリッジ移動方向に並ぶドットの列である。
【００７６】
図１５Ａ及び図１５Ｂに示すように、インターレース方式では、用紙Ｓが搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。このように搬送量を一定にして記録を行うためには、実際にインクを吐出するノズル数Ｎ（整数）はｋと互いに素の関係にあり、搬送量ＦはＮ・Ｄに設定される。
【００７７】
同図では、ノズル列は搬送方向に沿って配列された４つのノズルを有する。しかし、ノズル列のノズルピッチｋは４なので、インターレース方式を行うための条件である「Ｎとｋとが互いに素の関係」を満たすために、全てのノズルを用いることはできない。そこで、４つのノズルのうち、３つのノズルを用いてインターレース方式が行われる。また、３つのノズルが用いられるため、用紙Ｓは搬送量３・Ｄにて搬送される。その結果、例えば、１８０ｄｐｉ（４・Ｄ）のノズルピッチのノズル列を用いて、７２０ｄｐｉ（＝Ｄ）のドット間隔にて用紙Ｓにドットが形成される。
【００７８】
同図では、最初のラスタラインを３パス目のノズル♯１が形成し、２番目のラスタラインを２パス目のノズル♯２が形成し、３番目のラスタラインを１パス目のノズル♯３が形成し、４番目のラスタラインを４パス目のノズル♯１が形成し、連続的なラスタラインが形成される様子を示している。なお、１パス目では、ノズル♯３のみがインクを吐出し、２パス目では、ノズル♯２とノズル♯３のみがインクを吐出している。これは、１パス目及び２パス目において全てのノズルからインクを吐出すると、連続したラスタラインを用紙Ｓに形成できないためである。なお、３パス目以降では、３つのノズル（♯１〜♯３）がインクを吐出し、用紙Ｓが一定の搬送量Ｆ（＝３・Ｄ）にて搬送されて、連続的なラスタラインがドット間隔Ｄにて形成される。
【００７９】
＜オーバーラップ方式について＞
図１６Ａ及び図１６Ｂは、オーバーラップ方式の説明図である。前述のインターレース方式では、一つのラスタラインは一つのノズルにより形成されていたのに対し、当該オーバーラップ方式では、例えば、一つのラスタラインが、二つ以上のノズルにより形成されている。
【００８０】
このオーバーラップ方式では、用紙Ｓが搬送方向に搬送量Ｆで搬送される毎に、ラスタライン方向に移動する各ノズルが、数ドットおきに間欠的にインク滴を吐出することによって、ラスタライン方向に間欠的にドットを形成する。そして、他のパス目において、他のノズルが、既に形成されている間欠的なドットを補完するようにドットを形成することにより、１つのラスタラインが複数のノズルにより完成する。このようにＭ回のパスにて１つのラスタラインが完成する場合、オーバーラップ数Ｍと定義する。同図では、各ノズルにて、１ドットおきに間欠的にドットが形成されるので、パス毎に奇数番目の画素又は偶数番目の画素にドットが形成される。そして、１つのラスタラインが２つのノズルにより形成されているので、オーバーラップ数Ｍ＝２になる。なお、前述のインターレース方式の場合、オーバーラップ数Ｍ＝１になる。
【００８１】
このオーバーラップ方式において、搬送量Ｆを一定にして記録を行う場合には、（１）Ｎ／Ｍが整数であること、（２）Ｎ／Ｍはｋと互いに素の関係にあること、（３）搬送量Ｆが（Ｎ／Ｍ）・Ｄに設定されること、が条件となる。
【００８２】
同図では、ノズル列は搬送方向に沿って配列された８つのノズルを有するものとしている。しかし、ノズル列のノズルピッチｋは４なので、オーバーラップ方式を行うための条件である「Ｎ／Ｍとｋが互いに素の関係」を満たすために、全てのノズルを用いることはできない。そこで、８つのノズルのうち、６つのノズルを用いてオーバーラップ方式が行われる。また、６つのノズルが用いられるため、用紙Ｓは搬送量３・Ｄにて搬送される。その結果、例えば、１８０ｄｐｉ（４・Ｄ）のノズルピッチのノズル列を用いて、７２０ｄｐｉ（＝Ｄ）のドット間隔にて用紙Ｓにドットが形成される。また、１つのパスにおいて、各ノズルはラスタライン方向に１ドットおきに間欠的にドットを形成する。図中において、ラスタライン方向に２つのドットが描かれているラスタラインは既に完成されている。例えば、図１６Ａにおいて、最初のラスタラインから６番目のラスタラインまでは、既に完成されている。１つのドットが描かれているラスタラインは、１ドットおきに間欠的にドットが形成されているラスタラインである。例えば、７番目や１０番目のラスタラインは、１ドットおきに間欠的にドットが形成されている。なお、１ドットおきに間欠的にドットが形成された７番目のラスタラインは、９パス目のノズル♯１が補完するようにドットを形成することによって、完成される。
【００８３】
同図は、最初のラスタラインは３パス目のノズル♯４及び７パス目のノズル♯１が形成し、２番目のラスタラインは２パス目のノズル♯５及び６パス目のノズル♯２が形成し、３番目のラスタラインは１パス目のノズル♯６及び５パス目のノズル♯３が形成し、４番目のラスタラインは４パス目のノズル♯４及び８パス目のノズル♯１が形成し、連続的なラスタラインが形成される様子を示している。なお、１パス目〜６パス目において、ノズル♯１〜ノズル♯６のなかにインクを吐出しないノズルが存在する。これは、１パス目〜６パス目において全てのノズルからインクを吐出すると、連続したラスタラインを用紙Ｓに形成できないためである。なお、７パス目以降では、６つのノズル（♯１〜♯６）がインクを吐出し、用紙Ｓが一定の搬送量Ｆ（＝３・Ｄ）にて搬送されて、連続的なラスタラインがドット間隔Ｄにて形成される。
【００８４】
表１は、それぞれのパスにおいて形成されるドットのラスタライン方向の形成位置を説明するための表である。
【表１】
2005238776.tif 000003
【００８５】
表中の「奇数」とは、ラスタライン方向に並ぶ画素（ラスタラインの画素）のうちの奇数番目の画素にドットを形成することを意味する。また、表中の「偶数」とは、ラスタライン方向に並ぶ画素のうちの偶数番目の画素にドットを形成することを意味する。例えば、３パス目では、各ノズルは、奇数番目の画素にドットを形成する。１つのラスタラインがＭ個のノズルにより形成される場合、ノズルピッチ分のラスタラインが完成するためには、ｋ×Ｍ回のパスが必要となる。例えば、図示例では、１つのラスタラインが２つのノズルにより形成されているので、４つのラスタラインが完成するためには、８回（４×２）のパスが必要となる。表１から分かるとおり、前半の４回のパスは、奇数−偶数−奇数−偶数の順にドットが形成される。この結果、前半の４回のパスが終了すると、奇数番目の画素にドットが形成されたラスタラインの隣のラスタラインには、偶数番目の画素にドットが形成されている。後半の４回のパスは、偶数−奇数−偶数−奇数の順にドットが形成される。つまり、後半の４回のパスは、前半の４回のパスと逆の順にドットが形成される。この結果、前半のパスにより形成されたドットの隙間を補完するように、ドットが形成される。  
本実施形態のオーバーラップ方式では、８回のパスを１周期として、ドット形成動作において形成可能なドットの移動方向の位置（偶数画素又は奇数画素）が変化する。
【００８６】
＝＝＝画像中の濃度ムラの発生原因について＝＝＝
ＣＭＹＫのインクを用いて多色印刷された画像中に生じる濃度ムラは、基本的には、その各インク色でそれぞれに生じる濃度ムラが原因である。このため、通常は、各インク色の濃度ムラをそれぞれ別々に抑制することによって、多色印刷された画像中の濃度ムラを抑制する方法が採られている。  
そこで、以下では、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。図１７は、単色印刷された画像中に生じる濃度ムラを説明するための図であり、すなわち、ＣＭＹＫのうちの１つのインク色、例えばブラックインクで印刷した画像の濃度ムラを示している。
【００８７】
図示するように、ここで言う濃度ムラは、前記キャリッジ移動方向に平行に沿って縞状に見えるものである。その発生原因の主なものとしては、ノズルの加工精度が悪くインクの吐出方向が傾いていることによって、そのドット形成位置が、目標形成位置に対して搬送方向にずれていることが挙げられる。そして、その場合には、必然的に、これらドットが構成するラスタラインＲの形成位置も搬送方向に関して目標形成位置からずれてしまうため、搬送方向に隣り合うラスタラインＲとの間隔が、周期的に空いたり詰まったりした状態となって、これを巨視的に見ると縞状の濃度ムラとなって見えてしまうのである。すなわち、隣り合うラスタラインＲとの間隔が広いラスタラインＲは巨視的に薄く見え、間隔が狭いラスタラインＲは巨視的に濃く見えるのである。  
なお、この濃度ムラの発生原因は、他のインク色に関しても当てはまることである。そして、ＣＭＹＫのうちの１色でもこの傾向があれば、多色印刷の画像中には濃度ムラが顕れてしまう。
【００８８】
＜参考例１（ノズル毎に補正値）＞
このような濃度ムラを抑制する第１の参考例の方法としては、所定の濃度の階調値で補正用パターンを形成し、この補正用パターンから各ノズルが形成したラスタラインの濃度を測定することによってノズル毎に補正値を求め、画像を本印刷する際には、前記補正値によってノズル毎に補正する方法が挙げられる。なお、多色印刷の場合には、補正用パターンは、多色印刷に用いる例えばＣＭＹＫのインク色毎に印刷され、前記補正値はインク色毎に求められているのは言うまでもない。
【００８９】
この方法について具体的に説明する。先ず、プリンタ１が実行可能な複数の処理モードのなかから一つの処理モードを選び、当該処理モードを用いてノズルからインクを吐出して補正用パターンを印刷する。この補正用パターンは、搬送方向の所定ピッチで形成された多数のラスタラインから構成され、また、各ラスタラインは、インクの着弾痕であるキャリッジ移動方向に並ぶ複数のドットから構成される。なお、印刷の際には、補正用パターンの全ての画素に対しては、同じ階調値の指令値が与えられてインクが吐出されている。
【００９０】
次に、この補正用パターンの濃度をラスタライン毎に測定し、各測定値に基づいてラスタライン毎に濃度の補正値を求める。そして、各ラスタラインを形成したノズルを割り出して、ノズル毎に前記補正値を対応付けて記録する。
【００９１】
最後に、当該補正値を用いて画像を本印刷するが、その際には、その画像データが有する各画素データの階調値を前記補正値分だけ補正してインクを吐出し、これによって濃度ムラを抑制する。詳細には、隣り合うラスタラインとの間隔が広いために前記測定値が小さくなったラスタラインを形成するノズルに対しては、そのインク量を増やしてラスタラインが濃く見えるようにし、逆に前記間隔が狭いために前記測定値が大きくなったラスタラインを形成するノズルに対しては、そのインク量を減らしてラスタラインが薄く見えるようにする。  
しかしながら、前記濃度ムラの原因となっている、搬送方向に隣り合うラスタラインとの間隔の状態は、当該隣り合うラスタラインを形成するノズルの組み合わせによって変化する。そして、この組み合わせは、前記処理モードに応じて変化する。  
従って、前記中間処理モードによって印刷した補正用パターンに基づく補正値は、当該処理モードによって本印刷する場合には有効であるが、これと異なる処理モードで本印刷する場合には、隣り合うラスタラインを形成するノズルの組み合わせが異なるために、当該補正値を流用できない。
【００９２】
＜参考例２（ラスタライン毎に補正値）＞
そこで、濃度ムラを抑制する第２の参考例にあっては、処理モード毎に補正用パターンを印刷して、処理モード毎に各ラスタラインの濃度の補正値を求めている。そして、所定の処理モードで画像を本印刷する際には、その処理モードで印刷した補正用パターンに基づいて求められた補正値を用いて、各ラスタラインの濃度補正を実行し、これによって濃度ムラを確実に抑制するようにしている。
【００９３】
この第２の参考例に係るプリンタ１は、そのメモリ６３に、全ラスタラインのそれぞれに対応させて補正値を記憶することになる。しかし、これらラスタラインの本数は非常に多く、これに伴って前記メモリ６３に記憶すべき補正値の数も必然的に多くなる。  
例えばＡ４サイズであれば、数千本から数万本という膨大な数のラスタラインから構成される。具体的に言えば、搬送方向の長さが２９０ｍｍで同方向の印刷解像度が７２０ｄｐｉの場合には、ラスタラインの本数は８２２０本（＝７２０ｄｐｉ／（２５．４ｍｍ／ｉｎｃｈ）×２９０ｍｍ）となる結果、８２２０個という膨大な数の補正値を記憶しなければならない。そして、その場合、前記メモリ６３のサイズを大容量にしなければならず、プリンタ１のコストアップは必至である。
【００９４】
＜参考例３（１セットの補正値）＞
そこで、濃度ムラを抑制する第３の参考例にあっては、ラスタラインを形成するノズルが搬送方向に関して周期的に変化するような処理モードの場合には、その周期性を利用することによって、記憶すべき補正値の数を減らすようにしている。すなわち、その１周期において形成されるラスタライン数を１セットとし、少なくとも１セット分の補正値をメモリ６３に記憶し、これら記憶すべき補正値の数を減らしている。そして、画像を本印刷する際の濃度補正においては、１セットの補正値を、印刷対象の画像の各ラスタラインに順番に繰り返し対応させて用い、これによって小容量のメモリ６３で対処可能にする。
【００９５】
例えば図１５Ａ及び図１５Ｂのインターレース方式によれば、最初のラスタラインから順に、♯１、♯２、♯３、♯１、♯２、♯３、♯１、♯２、♯３、の各ノズルによって形成される。つまり、３つのノズルを用いるインターレース方式の場合、３つのラスタラインを１周期として、ラスタラインを形成するノズルが周期的に変化する。つまり、この場合、３個の補正値を１セットとしてメモリ６３に記憶し、３個の補正値を、印刷対象の画像の各ラスタラインに順番に対応させることになる。  
ちなみに、インクを吐出するノズル数が１７９個の場合、インターレース方式により７２０ｄｐｉで印刷を行うと、１７９個のラスタラインを１周期として、ラスタラインを形成するノズルが周期的に変化する。この場合、１７９個の補正値を１セットとしてメモリ６３に記憶し、１７９個の補正値を、印刷対象の画像の各ラスタラインに順番に対応させることになる。
【００９６】
次に、図１６Ａ及び図１６Ｂのオーバーラップ方式について説明する。このオーバーラップ方式によれば、一つのラスタラインを２つのノズルにより形成している。そして、このオーバーラップ方式によれば、最初のラスタラインから順に、「♯１及び♯４の組」、「♯２及び♯５の組」、「♯３及び♯６の組」…、の各ノズルの組によって形成される。つまり、６つのノズルを用いるオーバーラップ方式の場合、３つのラスタラインを１周期として、ラスタラインを形成するノズルの組が変化する。第３の参考例によれば、この場合、３個の補正値を１セットとしてメモリ６３に記憶し、３個の補正値を、印刷対象の画像の各ラスタラインに順番に対応させることになる。
【００９７】
＜オーバーラップ方式の特殊性について＞
オーバーラップ方式は、インターレース方式とは異なり、それぞれのパスにおいて形成されるドットのラスタライン方向の形成位置を変えている。例えば、１回目のパスでは奇数番目の画素にドットを形成し、２回目のパスでは偶数番目の画素にドットを形成するなどして、それぞれのパスにおいて形成されるドットのラスタライン方向の形成位置を変えている。  
図１８は、オーバーラップ方式のラスタラインの形成過程を示す図である。このオーバーラップ方式の条件は、図１６Ａ及び図１６Ｂのオーバーラップ方式の条件と同じであり、すなわち、インク滴を吐出するノズル数Ｎ＝６、ノズルピッチｋ・Ｄ＝４・Ｄ、オーバーラップ数Ｍ＝２、搬送料Ｆ（＝（Ｎ／Ｍ）・Ｄ）＝３・Ｄ（一定）となっている。  
左図には、各処理モードでの各パス目における用紙に対するノズル列の相対位置を示しており、このノズル列において、黒塗りで示すノズルがインクを吐出するノズルであり、白抜きで示すノズルがインクを吐出しないノズルである。また、右図には、用紙上の画素の位置（ドットが形成される位置）が桝目として示されている。各桝目中に記入された番号は、その画素に向けてインクを吐出するノズル番号を示している。
【００９８】
ここで、第４ラスタラインＲＲ４と第７ラスタラインＲＲ７について、注目する。  
いずれのラスタラインも、ノズル♯１及びノズル♯４により形成されている。そのため、前述の第３の参考例の方法によれば、第４ラスタラインＲＲ４及び第７ラスタラインＲＲ７には、同じ補正値が対応づけられることになる。  
さらに、両ラスタライン（ＲＲ４及びＲＲ７）のノズル♯１が形成したドットについて注目する。第４ラスタラインＲＲ４のノズル♯１が形成したドットは、（第３ラスタラインＲＲ３の）ノズル♯６が形成したドットと、（第５ラスタラインＲＲ５の）ノズル♯５が形成したドットとの間に位置している。一方、第７ラスタラインＲＲ７のノズル♯１が形成したドットは、（第６ラスタラインＲＲ６の）ノズル♯３が形成したドットと、（第８ラスタラインＲＲ８の）ノズル♯２が形成したドットとの間に位置している。つまり、オーバーラップ方式の場合、同じノズルが形成したドットであっても、搬送方向に隣接するドットが異なるノズルで形成されることがある。
【００９９】
既に説明した通り、濃度ムラの主な原因として、ドット形成位置の搬送方向のずれにより、搬送方向に隣り合うラスタラインの間隔が空いたり詰まったりすることが挙げられている。ラスタラインの間隔が搬送方向のドットの間隔であることを鑑みると、たとえ同じノズルの組が形成したラスタラインであっても、搬送方向に隣接するドットが異なるノズルで形成されていれば、搬送方向のドットの間隔が異なることになり、異なる濃度ムラを生じることがある。そのため、オーバーラップ方式の場合、同じノズルの組が形成したラスタラインであっても、同じ補正値を流用できないことがある。  
そこで、以下に説明する本実施形態にあっては、２４本のラインを１セットとして、１セット分の補正値（２４個の補正値）を記憶する。
【０１００】
なお、以下の説明では、「縁なし印刷」を行うプリンタ１について説明する。「縁なし印刷」とは、印刷用紙からはみ出す領域にまでインクを吐出する印刷である。これによって、用紙の端部へ向けて確実にインクを吐出し、もって端部に余白を形成しない印刷を達成している。縁なし印刷を行うと、用紙の端部から外れるインクがあるので、このインクがプラテンに着弾する。プラテンに着弾したインクが紙の裏面を汚さないようにするため、プラテンは、用紙の端部から外れるインクを受け止めるための溝を有する。縁なし印刷を行う際には、この溝に対向するノズルを使用しなければならないので、使用するノズルが制限される。ここでは、制限されたノズルで用紙の上端を印刷する印刷モードを「上端処理モード」と呼ぶ。また、制限されたノズルで用紙の下端を印刷する印刷モードを「下端処理モード」と呼ぶ。これに対し、用紙の中間部では使用するノズルに制限がないので、この中間部を印刷する印刷モードを「中間処理モード」と呼ぶ。
【０１０１】
＝＝＝本実施形態の濃度ムラを抑制した画像の印刷方法＝＝＝
図１９は、本実施形態に係る画像の印刷方法の全体の処理手順を示すフローチャートである。先ず、製造ラインにおいてプリンタ１が組み立てられる（Ｓ１１０）。次に、検査ラインの作業者によって、濃度ムラを抑制するための濃度の補正値が前記プリンタ１に設定される（Ｓ１２０）。つまり、プリンタ１のメモリ６３に補正値が記憶される。次に前記プリンタ１が出荷される（Ｓ１３０）。そして、プリンタ１を購入したユーザがコンピュータ１１００にプリンタドライバ１１１０をインストールすると、プリンタドライバ１１１０は、プリンタ１のメモリ６３に記憶されている補正値を読み出す。プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取ると、その画像データの示す画像を印刷するための印刷データを作成する。その際に、プリンタドライバ１１１０は補正値を用いて各ラスタラインの濃度の補正を行い、濃度補正されたラスタラインにより用紙に画像が印刷される（Ｓ１４０）。  
以下では、ステップＳ１２０及びステップＳ１４０の内容について説明する。
【０１０２】
＜ステップＳ１２０：濃度ムラを抑制するための濃度の補正値の設定＞
図２０は、図１９中のステップＳ１２０の手順を示すフローチャートである。始めに、このフローチャートを参照し、この濃度の補正値の設定手順について概略説明する。
【０１０３】
ステップＳ１２１：先ず、検査ラインの作業者は、検査ラインのコンピュータ１１００にプリンタ１を接続し、このプリンタ１によって、補正値を求めるための補正用パターンを印刷する。なお、この補正用パターンを印刷するプリンタ１は、濃度ムラの抑制対象のプリンタ１であり、つまり当該補正値の設定はプリンタ毎に行われる。また、前記補正用パターンは、インク色毎且つ各処理モード毎の区分でそれぞれに印刷される。
【０１０４】
ステップＳ１２２：次に、印刷された全ての補正用パターンの濃度をラスタライン毎に測定し、当該測定値を、ラスタライン番号と対応付けて記録テーブルに記録する。なお、この記録テーブルは、検査ラインのコンピュータ１１００のメモリに、前記インク色毎且つ処理モード毎の区分でそれぞれ用意されている。  
ステップＳ１２３：次に、前記コンピュータ１１００は、記録テーブルに記録された濃度の測定値に基づいて、ラスタライン毎に濃度の補正値を算出し、当該補正値を、ラスタライン番号と対応付けて補正値テーブルに記録する。なお、この補正値テーブルは、前記プリンタ１の前記メモリ６３に、前記インク色毎且つ処理モード毎の区分でそれぞれ用意されている。
【０１０５】
以下、これらステップＳ１２１乃至Ｓ１２３のそれぞれについて詳細に説明する。  
（１）ステップＳ１２１：補正用パターンの印刷
先ず、検査ラインの作業者は、この検査ラインのコンピュータ１１００等に、補正値の設定対象のプリンタ１を通信可能に接続し、図１で説明した印刷システムの状態に設定する。そして、前記コンピュータ１１００の前記メモリに格納されている補正用パターンの印刷データに基づいて用紙に補正用パターンを印刷するようにプリンタ１に指示し、送信された前記印刷データに基づいてプリンタ１は用紙Ｓに補正用パターンを印刷する。なお、この補正用パターンの印刷データは、ＣＭＹＫの各インク色の階調値を直接指定して構成されたＣＭＹＫ画像データに対して、前述のハーフトーン処理及びラスタライズ処理を行って生成されたものである。前記ＣＭＹＫ画像データの画素データの階調値は、インク色毎に形成される補正用パターン毎に、その全画素に亘って同一の値が設定されており、もって、各補正用パターンは、それぞれに、その全域に亘って、ほぼ一定の濃度で印刷される。前記階調値は、適宜な値に設定可能であるが、濃度ムラが生じ易い範囲の濃度ムラを積極的に抑制する観点からは、ＣＭＹＫの色に関して所謂中間調領域となるような階調値を選ぶのが望ましい。具体的には、Ｃ，Ｍ，Ｙ，Ｋの各色で示す２５６段階の階調値が、７７〜１２８の範囲から選ぶと良い。  
前記作業者の印刷の指示は、プリンタドライバ１１１０のユーザインターフェースによって行われる。その際には、このユーザインターフェースから、印刷モード及び用紙サイズモードが設定され、プリンタドライバ１１１０は、この設定に対応する前記印刷データに基づいて補正用パターンを印刷する。すなわち、前記補正用パターンの印刷データは、印刷モード毎及び用紙サイズ毎に用意されている。
【０１０６】
図２１に、用紙に印刷された補正用パターンを示す。この補正用パターンＣＰは、ＣＭＹＫのインク色毎に印刷されている。図示例にあっては、キャリッジ移動方向に沿って、シアン（Ｃ）、マゼンダ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の順番で、各インク色の補正用パターンＣＰｃ，ＣＰｍ，ＣＰｙ，ＣＰｋが一枚の用紙Ｓ上に並列されている。  
なお、これら補正用パターン同士の相違点は、基本的にインク色が異なるだけであるため、以下では、これら補正用パターンＣＰを代表して、ブラック（Ｋ）の補正用パターンＣＰｋについて説明する。  
また、前述したように多色印刷における濃度ムラの抑制は、その多色印刷に用いるインク色毎にそれぞれ行われ、更に、それぞれ抑制に用いられる方法は同じである。このため、以下の説明においては、ブラック（Ｋ）に代表させて説明する。すなわち、以下の説明においては、ブラック（Ｋ）の一色についてだけ記載している箇所も有るが、その他のＣ，Ｍ，Ｙのインク色についても同様である。  
このブラック（Ｋ）の補正用パターンＣＰｋは、搬送方向に長い帯形状に印刷されている。但し、補正用パターンＣＰｋの中央付近は、空白となっている。
【０１０７】
また、この補正用パターンＣＰｋは、処理モード毎に印刷されるが、図示例では、搬送方向に関して略三分割された各領域に、互いに処理モードの異なる補正用パターンＣＰ１，ＣＰ２，ＣＰ３が一つずつ印刷されている。  
ここで、この分割された各領域に、何れの処理モードの補正用パターンＣＰ１，ＣＰ２，ＣＰ３を印刷するかという対応関係については、本印刷時の対応関係と一致させるのが望ましい。そして、このようにすれば、前記本印刷時と同じ搬送動作及びドット形成動作を、当該補正用パターンＣＰ１，ＣＰ２，ＣＰ３の印刷時においても忠実に再現させることができるため、これら補正用パターンＣＰ１，ＣＰ２，ＣＰ３に基づいて得られる補正値の補正精度が向上し、濃度ムラを確実に抑制可能となる。  
例えば、上端処理モード、中間処理モード、及び下端処理モードを例に説明すると、用紙Ｓの上端部の領域に対しては、上端処理モードで補正用パターン（以下、上端補正用パターンＣＰ１と言う）を印刷し、用紙Ｓの中間部の領域に対しては、中間処理モードで補正用パターン（以下、中間補正用パターンＣＰ２と言う）を印刷し、用紙Ｓの下端部の領域に対しては、下端処理モードで補正用パターン（以下、下端補正用パターンＣＰ３と言う）を印刷すると良い。これは、本印刷時において縁なし印刷モードが選択された場合には、用紙Ｓの上端部は上端処理モードで本印刷され、また用紙の中間部は中間処理モードで、更には用紙の下端部は下端処理モードでそれぞれ本印刷されるからである。
【０１０８】
ここで、補正用パターンＣＰ２の形成過程について説明する。なお、補正用パターンＣＰ１及び補正用パターンＣＰ３は、通常の上端処理モード及び下端処理モードで印刷を行うだけでよい。なお、補正用パターンＣＰ１は、上端処理モードのみで形成される上端単独領域のラスタラインと、上端処理モードと中間処理モードが混在した上端中間混在領域のラスタラインとを含んでいる。同様に、補正用パターンＣＰ３は、下端処理モードのみで形成される下端単独領域のラスタラインと、中間処理モードと下端処理モードが混在した中間下端混在領域のラスタラインとを含んでいる。補正用パターンＣＰ２は、この処理モードの印刷範囲全域に亘ってなるパターンではなく、下記の通り、２５本のラスタラインを有するパターンである。この補正用パターンＣＰ２は、中間処理モードのみで形成される中間単独領域のラスタラインからなる。
【０１０９】
図２２は、補正用パターンを構成するラスタラインが、何れのノズルによって形成されているかを示している。なお、同図において、補正用パターンＣＰ１は一部不図示であり、補正用パターンＣＰ３は不図示である。  
補正用パターンＣＰ１は、ラスタラインｒ１〜ラスタラインｒ２０から構成されている。この２０本のラスタラインは、上端処理モードにより形成される。上端処理モードは、使用するノズルが制限された状態で用紙の上端を印刷する印刷モードである。ここでは、上端処理モードの説明を省略する。  
補正用パターンＣＰ２は、補正用パターンＣＰ１に対して搬送方向上流側（用紙の下端側）に隣接して形成される。この補正用パターンＣＰ２は、ラスタラインｒ２１〜ｒ２５から構成されている。この２５本のラスタラインは、中間処理モード（前述のオーバーラップ方式と同様の印刷モード）にて形成される。
【０１１０】
但し、本実施形態に係る補正用パターンＣＰ２は、略１周期分の２５本のラスタラインから構成されているために、補正用パターンＣＰ３との間には、補正用パターンが形成されない空白領域ＢＬが存在している。詳細には、補正用パターンＣＰ２は、搬送方向に連続して並ぶ２５本のラスタラインｒ２１〜ｒ４５から構成されている。各ラスタラインは、「♯１と♯４の組」、「♯２と♯５の組」及び「♯３と♯６の組」のいずれかの組によって、形成される。  
本実施形態では、補正用パターンＣＰ２と補正用パターンＣＰ３との間に空白領域ＢＬが設けられる。これにより、空白領域を設けず全て補正用パターンを形成した場合と比較して、インクの消費量を軽減することができる。また、空白領域ＢＬに他の種類のパターンを形成することもでき、紙面を有効活用することもできる。
【０１１１】
なお、本実施形態にあっては、前記１セットの補正値が２４個であるにもかかわらず、補正用パターンＣＰ２は、１セットに対応する２４本のラスタラインｒ２１〜ｒ４４に加えて、その次の周期目の「♯１と♯４の組」により形成されるラスタラインｒ４５を余分に含んでいる。これは、１セットに対応する２４本のラスタラインの最上流のラスタラインｒ４４の濃度は、その搬送方向の前後に隣り合うラスタラインｒ４３とｒ４５との間隔の影響を受けるためである。つまり、ｒ４５を形成しなければ、ｒ４４のラスタラインの濃度を正確に測定できないためである。よって、補正パターンＣＰ２がラスタラインｒ４５を含むことにより、ラスタラインｒ４４に対応する補正値を正確に求めることができる。
【０１１２】
不図示であるが同様の理由により、補正用パターンＣＰ３は、下端処理モードで形成される２０本のラスタラインと、この２０本のラスタラインの最下流側のラスタラインに下流側で隣接する１本のラスタラインとから構成される。
【０１１３】
（２）ステップＳ１２２：補正用パターンの濃度をラスタライン毎に測定
図２１及び図２２に示す各補正用パターンＣＰ１，ＣＰ２，ＣＰ３の濃度は、当該濃度を光学的に測定する濃度測定装置によってラスタライン毎に測定される。この濃度測定装置は、ラスタライン方向の所定数の画素の平均濃度を、ラスタライン毎に測定可能な装置であり、その一例としては、周知のスキャナ装置が挙げられる。なお、所定数の画素の平均濃度で各ラスタラインの濃度を評価する理由は、前記ハーフトーン処理によって各画素に形成されるドットの大きさは、各画素の階調値を揃えて印刷しても、画素毎に異なってしまうためであり、つまり、一つの画素に、一行のラスタラインの濃度を代表させることができないためである。
【０１１４】
図２３Ａ及び図２３Ｂに、このスキャナ装置の縦断面図及び平面図をそれぞれ示す。このスキャナ装置１００は、原稿１０１を載置する原稿台ガラス１０２と、この原稿台ガラス１０２を介して前記原稿１０１と対面しつつ所定の移動方向に移動する読取キャリッジ１０４とを備えている。読取キャリッジ１０４には、原稿１０１に光を照射する露光ランプ１０６と、原稿１０１からの反射光を、前記移動方向と直交する直交方向の所定範囲に亘って受光するリニアセンサ１０８とを搭載している。そして、前記読取キャリッジ１０４を前記移動方向に移動させながら、所定の読み取り解像度で原稿１０１から画像を読み取るようになっている。なお、図２３Ａ中の破線は前記光の軌跡を示している。  
図２３Ｂに示すように、原稿１０１としての補正用パターンＣＰが印刷された用紙は、そのラスタライン方向を前記直交方向に揃えて原稿台ガラス１０２に載置され、これによって、そのラスタライン方向の所定数の画素の平均濃度を、ラスタライン毎に読み取り可能となっている。なお、前記読取キャリッジ１０４の前記移動方向の読み取り解像度は、前記ラスタラインのピッチの整数倍の細かさにするのが望ましく、このようにすれば、読み取った濃度の測定値とラスタラインとの対応付けが容易になる。
【０１１５】
この補正用パターンＣＰｋの濃度の測定値の一例を図２４に示す。図２４の横軸はラスタライン番号を、また縦軸には、濃度の測定値を示している。図中の実線は前記測定値であり、参考として、本印刷したときの同じラスタラインの濃度補正後の測定値も破線で示している。  
補正用パターンＣＰｋを構成する全てのラスタラインに亘って、同じ濃度の階調値で印刷したにも拘わらず、実線で示す測定値はラスタライン毎に上下に大きくばらついているが、これが、前述したインクの吐出方向のばらつき等に起因する濃度ムラである。すなわち、隣り合うラスタラインとの間隔が狭いラスタラインの濃度は大きく測定される一方、間隔が広いラスタラインの濃度は小さく測定されている。
【０１１６】
本実施形態では、後述する濃度補正を本印刷時に行うことによって、この測定値が大きいラスタラインに対応するラスタラインについては、例えば当該ラスタラインを構成するドットの生成率（前記レベルデータに相当）を小さくしてその巨視的な濃度が小さくなるように補正する一方、逆に測定値が小さいラスタラインに対応するラスタラインについては、当該ラスタラインを構成するドットの生成率を大きくしてその巨視的な濃度が大きくなるように補正し、その結果、画像の濃度ムラを抑制する。ちなみに、後述の濃度補正を行いながら前記ブラック（Ｋ）の補正用パターンＣＰｋを印刷したとすると、その濃度の測定結果としては、図２４の破線で示すようにラスタライン毎のバラツキが小さく抑制された測定値が得られる。
【０１１７】
ところで、このスキャナ装置１００は、前記コンピュータ１１００に通信可能に接続されている。そして、当該スキャナ装置１００で読み取った補正用パターンの濃度の各測定値は、ラスタライン番号と対応付けられながら、コンピュータ１１００の前記メモリに用意された記録テーブルに記録される。なお、このスキャナ装置１００から出力される前記濃度の測定値は、２５６段階の階調値で示されたグレイスケール（色情報を持たず、明度だけで作られたデータ）である。ここで、このグレイスケールを用いる理由は、測定値が色情報を持っていると、当該測定値を対象のインク色の階調値のみで表現する処理を行わねばならず、処理が煩雑になるためである。
【０１１８】
インク色毎且つ処理モード毎の区分で記録テーブルが用意されている。そして、前記各区分で印刷された補正用パターンＣＰの測定値が、対応する記録テーブルに記録される。
【０１１９】
図２５Ａ乃至図２５Ｃに、これら記録テーブルを代表してブラック（Ｋ）の上端処理モード用、中間処理モード用、下端処理モード用の記録テーブルをそれぞれ示す。これら記録テーブルは、測定値を記録するためのレコードを有している。各レコードには、レコード番号が付けられており、番号の小さいレコードには、対応する補正用パターンＣＰ１，ＣＰ２，ＣＰ３における番号の小さいラスタラインの測定値が順次記録される。なお、図２５Ａ乃至図２５Ｃに示す「＊＊＊」は、レコードに測定値が記録されている状態を示しており、空欄は記録されていない状態を示している。
【０１２０】
図２５Ａに示す上端処理モード用の記録テーブルには、上端補正用パターンＣＰ１の各ラスタラインの測定値が記録される。なお、前述したように、この上端補正用パターンＣＰ１は、上端単独領域及び上端中間混在領域の２０本のラスタラインｒ１〜ｒ２０で構成されているため、この記録テーブルには上端単独領域及び中間混在領域の各ラスタラインの測定値が記録される。ちなみに、これら領域のラスタラインは２０本であるため、各測定値は、前記記録テーブルの第１レコードから第２０レコードまでの範囲に記録される。
【０１２１】
図２５Ｂに示す中間処理モード用の記録テーブルには、中間補正用パターンＣＰ２の各ラスタラインの測定値が記録される。なお、前述したように、この中間補正用パターンＣＰ２は、図２２に示す中間単独領域ｒ２１〜ｒ４５の各ラスタラインで構成されているため、この記録テーブルには中間単独領域の各ラスタラインの測定値が記録される。但し、ラスタラインｒ４５は、ラスタラインｒ４４を正確に測定するためにダミーとして形成されたラスタラインなので、このラスタラインｒ４５の測定値は記録されない。したがって、補正用パターンＣＰ２を構成するラスタラインは２５本であるが、２４個の測定値が、前記記録テーブルの第１レコードから第２４レコードまでの範囲に記録される。
【０１２２】
図２５Ｃに示す下端処理モード用の記録テーブルには、下端補正用パターンＣＰ３の各ラスタラインの測定値が記録される。なお、前述したように、この下端補正用パターンＣＰ３は、中間下端混在領域及び下端単独領域の２０本のラスタラインｒ４６〜ｒ６６（不図示）で構成されているため、この記録テーブルには中間下端混在領域及び下端単独領域の各ラスタラインの測定値が記録される。但し、ラスタラインｒ４６は、ラスタラインｒ４７を正確に測定するためにダミーとして形成されたラスタラインなので、このラスタラインｒ４６の測定値は記録されない。したがって、補正用パターンＣＰ３を構成するラスタラインは２１本であるが、２０個の測定値が、前記記録テーブルの第１レコードから第２０レコードまでの範囲に記録される。
【０１２３】
（３）ステップＳ１２３：ラスタライン毎に濃度の補正値を設定
次に、コンピュータ１１００は、各記録テーブルの各レコードに記録された測定値に基づいて、濃度の補正値を算出し、当該補正値を、プリンタ１の前記メモリ６３内の補正値テーブルに設定する。当該補正値テーブルは、前記記録テーブルと同じ区分で、すなわちインク色毎且つ処理モード毎の区分で用意されている。
【０１２４】
図２６Ａ乃至図２６Ｃに、これら補正値テーブルを代表して、ブラック（Ｋ）の上端処理モード用、中間処理モード用、下端処理モード用の補正値テーブルをそれぞれ示す。これら補正値テーブルは、前記補正値を記録するためのレコードを有している。各レコードにはレコード番号が付けられており、前記測定値に基づいて算出された補正値は、当該測定値のレコードと同じレコード番号のレコードに記録される。
【０１２５】
例えば、図２６Ａに示す上端処理モード用の補正値テーブルの第１レコードから第２０レコードまでに亘る各レコードには、それぞれに、前記上端処理モード用の記録テーブルの第１レコードから第２０レコードまでに亘って記録された各測定値に基づいて算出された補正値が記録される。すなわち、この補正値テーブルには、上端単独領域及び上端中間混在領域に対応する補正値が記録される。
【０１２６】
同様に、図２６Ｂに示す中間処理モード用の補正値テーブルの第１レコードから第２４レコードまでに亘る各レコードには、それぞれに、前記中間処理モード用の記録テーブルの第１レコードから第２４レコードまでに亘って記録された各測定値に基づいて算出された補正値が記録される。すなわち、この補正値テーブルには、中間単独領域に対応する補正値が記録される。
【０１２７】
また、図２６Ｃに示す下端処理モード用の補正値テーブルの第１レコードから第２０レコードまでに亘る各レコードには、それぞれに、前記下端処理モード用の記録テーブルの第１レコードから第２０レコードまでに亘って記録された各測定値に基づいて算出された補正値が記録される。すなわち、この補正値テーブルには、中間下端混在領域及び下端単独領域に対応する補正値が記録される。
【０１２８】
ところで、前記補正値は、濃度の階調値に対して補正する割合を示す補正比率の形式で求められ、具体的には次のようにして算出される。先ず、記録テーブルに記録された測定値の平均値Ｍを記録テーブル毎に算出し、算出された各平均値を各記録テーブルの濃度の目標値Ｍとする。そして、記録テーブルの測定値Ｃ毎に、当該目標値Ｍと測定値Ｃとの偏差ΔＣ（＝Ｍ−Ｃ）を算出し、この偏差ΔＣを前記目標値Ｍで除算した値を補正値Ｈとする。
【０１２９】
すなわち、当該補正値Ｈを数式で表現すれば、次の式１となる。  
補正値Ｈ＝ΔＣ／Ｍ
＝（Ｍ−Ｃ）／Ｍ    …  （式１）
そして、この補正値Ｈを用いれば、目標値Ｍよりも測定値Ｃが高くなるラスタラインに対しては、当該ラスタラインの濃度が前記目標値Ｍまで小さくなるような補正を実行可能である。例えば、あるラスタラインの測定値Ｃが１０５であり、目標値Ｍ（全測定値の平均値）が１００である場合には、補正値Ｈ（＝（１００−１０５）／１００）は−０．０５となり、当該ラスタラインの濃度の階調値を、その０．０５倍だけ小さくして印刷することによって、印刷されたラスタラインの濃度を目標値Ｍの１００に揃えることができる。また、目標値Ｍよりも測定値Ｃが低くなるようなラスタラインに対しては、当該ラスタラインの濃度が前記目標値Ｍまで大きくなるような補正を実行可能である。例えば、あるラスタラインの測定値Ｃが９５であり、目標値Ｍが１００である場合には、補正値Ｈ（＝（１００―９５）／１００）は＋０．０５となり、当該ラスタラインの濃度の階調値を、その０．０５倍だけ大きくして印刷することによって、印刷されたラスタラインの濃度を目標値Ｍの１００に揃えることができる。  
従って、この補正値Ｈを用いて、後述する濃度補正を実行することによって、ラスタライン毎の濃度のバラツキをインク色毎且つ処理モード毎に小さくすることが可能となり、もって濃度ムラを小さく抑制可能となる。
【０１３０】
＜ステップＳ１４０：ラスタライン毎に濃度補正をしながら画像を本印刷＞
このようにして濃度の補正値が設定されると、当該プリンタ１は本印刷時に、インク色毎且つ処理モード毎に用意された補正値テーブルを用いて、ラスタライン毎に濃度補正することによって、濃度ムラを抑制した印刷を実行可能となる。なお、このラスタライン毎の濃度補正は、プリンタドライバ１１１０が前記ＲＧＢ画像データを印刷データに変換する際に、前記補正値に基づいて各画素データを補正することによって達成される。すなわち、前述したように、画素データは、最終的には、用紙上に形成されるドットの大きさに関する２ビットの画素データとなるが、この２ビットの画素データを変更することによって、このデータに基づいて印刷されたラスタラインの巨視的な濃度を変化させる。
【０１３１】
（１）濃度補正の手順
図２７は、図１９中のステップＳ１４０に係るラスタライン毎の濃度補正の手順を示すフローチャートである。このフローチャートを参照し当該濃度補正の手順について説明する。
【０１３２】
ステップＳ１４１：先ず、ユーザは、購入したプリンタ１を、ユーザのコンピュータ１１００に通信可能に接続し、図１で説明した印刷システムの状態に設定する。そして、コンピュータ１１００内のプリンタドライバ１１１０のユーザインターフェースの画面から、余白形態モード、画質モード、及び用紙サイズモードをそれぞれ入力する。この入力によって、プリンタドライバ１１１０は、これらのモード等に関する情報を取得する。ここでは、画質モードとしては「きれい」が、また余白形態モードとしては「縁無し」が、更には用紙サイズモードとしては前記「第１サイズ」が入力されたものとして説明する。
【０１３３】
ステップＳ１４２：次に、プリンタドライバ１１１０は、前記アプリケーションプログラム１１０４から出力されたＲＧＢ画像データに対して、解像度変換処理を実行する。すなわち、ＲＧＢ画像データの解像度を前記画質モードに対応する印刷解像度に変換し、更には、前記ＲＧＢ画像データに対して適宜トリミング処理等の加工を施すことにより、ＲＧＢ画像データにおける画素数が、前記用紙サイズ及び余白形態モードに対応する印刷領域のドット数に一致するように調整する。
【０１３４】
図２８は、解像度変換処理後のＲＧＢ画像データに係る画素データの配列を示す概念図である。図中の四角の升目は、それぞれに７２０×７２０ｄｐｉのサイズの画素を示しており、各画素は画素データを有している。ここでは、画質モードに「きれい」が入力されたため、ＲＧＢ画像データの解像度は７２０×７２０ｄｐｉに変換されている。また、用紙サイズモードには「第１サイズ」が、また余白形態モードには「縁無し」が入力されたため、その印刷領域は搬送方向に１２１・Ｄの大きさであり、これに対応させるべく、ＲＧＢ画像データは、その搬送方向の画素数が１２１画素に加工されている。すなわち、ＲＧＢ画像データは、ラスタライン方向に沿う複数の画素データから構成される画素データ行を、１２１行だけ有する状態に加工されている。（本来は、１２１行よりも多い行数が必要であるが、説明を簡略化するため、本説明では１２１行としている。）
なお、各画素データ行は、前記画像の印刷領域ｒ１〜ｒ１２１における各ラスタラインを形成するためのデータである。すなわち、１行目の画素データ行は、印刷領域ｒ１〜ｒ１２１の最上端の第１ラスタラインｒ１のデータであり、また２行目の画素データ行は、第２ラスタラインｒ２のデータである。以降、各画素データ行は各ラスタラインに順次対応し、最終行である１２１行目の画素データ行は、印刷領域ｒ１〜ｒ１２１の最下端の第１２１ラスタラインｒ１２１のデータである。
【０１３５】
ステップＳ１４３：次に、プリンタドライバ１１１０は、前述の色変換処理を実行して、前記ＲＧＢ画像データを、ＣＭＹＫ画像データに変換する。このＣＭＹＫ画像データは、前述したように、Ｃ画像データ、Ｍ画像データ、Ｙ画像データ、及びＫ画像データを備えており、これらＣ，Ｍ，Ｙ，Ｋ画像データは、それぞれに、前述と同様の１２１行の画素データ行から構成される。
【０１３６】
ステップＳ１４４：次に、プリンタドライバ１１１０は、ハーフトーン処理を実行する。このハーフトーン処理は、Ｃ，Ｍ，Ｙ，Ｋ画像データ中の各画素データが示す２５６段階の階調値を、４段階の階調値に変換する処理である。なお、この４段階の階調値の画素データは、「ドットの形成なし」、「小ドットの形成」、「中ドットの形成」、及び「大ドットの形成」を示す２ビットデータである。
【０１３７】
そして、この本実施形態にあっては、このハーフトーン処理において、前述のラスタライン毎の濃度補正を実行する。すなわち、各画像データを構成する各画素データを、２５６段階から４段階の階調値に変換する際に、前記補正値分だけ補正しながら変換する。なお、この濃度補正は、各インク色の補正値テーブルに基づいて、Ｃ，Ｍ，Ｙ，Ｋ画像データのそれぞれに対して行われるが、ここでは、これら画像データを代表してブラック（Ｋ）に係るＫ画像データについて説明する。また、前述の色変換処理においては画素データの配列は変化しないため、以下の説明では、前記図２８を、Ｋ画像データの画素データの配列を示す図としても使用する。
【０１３８】
先ず、プリンタドライバ１１１０は、前記余白形態モード及び前記画質モードをキーとして対応する印刷モードを取得する。そして、この印刷モードをキーとして、この画像の本印刷時に用いられる処理モードを特定する。  
そして、この特定された処理モードが単数の場合には、その処理モード用の補正値テーブルを用いて、Ｋ画像データ中の画素データ行を補正する。  
一方、この特定された処理モードが複数有る場合には、前記用紙サイズモードに基づいて、各処理モードによって印刷される領域をそれぞれ特定する。そして、各処理モードの補正値テーブルを用いて、各処理モードによって印刷される領域に対応する画像データ列を補正する。  
なお、各処理モードによって印刷される領域に関する情報は、領域判定テーブルに記録されている。この領域判定テーブルは、コンピュータ１１００内の前記メモリに記憶されており、プリンタドライバ１１１０は、この領域判定テーブルを参照して、各処理モードによって印刷される領域を特定する。
【０１３９】
例えば、上端処理モードによって印刷される上端単独領域及び上端中間混在領域は、前述したように、印刷領域の最上端から下端側に２０本分のラスタラインであることが予めわかっている。従って、前記領域判定テーブルには、上端処理モードに対応付けて、「印刷領域の最上端から２０番目のラスタラインまでの領域」と記録されている。  
同様に、下端処理モードによって印刷される中間下端混在領域及び下端単独領域は、前述したように、印刷領域の最下端から上端側に２０本分のラスタラインであると予めわかっている。従って、前記領域判定テーブルには、下端処理モードに対応付けて、「印刷領域の最下端から上端側に２０番目のラスタラインまでの領域」と記録されている。
【０１４０】
また、図２１Ａ及び図２１Ｂに示すように、中間処理モードのみによって印刷される中間単独領域は、前述の上端処理モードによって印刷される領域の下端側に続く領域であるとともに、前述の下端処理モードによって印刷される領域の上端側に続く領域である。このため、当該中間単独領域は、印刷領域の最上端から下端側に２１番目のラスタラインと、印刷領域の最下端から上端側に２１番目のラスタラインとで挟まれた領域であると予めわかっている。従って、前記領域判定テーブルには、中間処理モードに対応付けて、「印刷領域の最上端から下端側に２１番目のラスタラインと、印刷領域の最下端から上端側に２１番目のラスタラインとで挟まれた領域」と記録されている。  
この例では、「縁無し」及び「きれい」であるため、この印刷モードに対応する本印刷時の処理モードは、上端処理モード、中間処理モード、及び下端処理モードの３つであると特定される。なお、「縁あり」である場合、上端処理モード及び下端処理モードは行われず、中間処理モードのみの印刷モードとなる。  
また、用紙サイズモードは「第１サイズ」であるため、本印刷時の印刷領域は搬送方向に１２１・Ｄであるが、上述のように、特定された処理モードが３つであるので、各処理モードによって印刷される領域を、前記領域判定テーブルを参照して特定し、各領域に対応する画素データ行を補正する。
【０１４１】
図２９は、各画素データ行（各ラスタライン）と補正値との関係を示す図である。  
例えば、上端処理モードによって印刷される上端単独領域及び上端中間混在領域は、領域判定テーブルに基づいて、印刷領域ｒ１〜ｒ１２１における領域ｒ１〜ｒ２０であると特定される。そして、この領域ｒ１〜ｒ２０の各ラスタラインのデータは、Ｋ画像データ中における第１行目から第２０行目までの各画素データ行である。一方、前記上端単独領域及び上端中間混在領域に対応する補正値は、上端処理モード用の補正値テーブルにおける第１〜第２０レコードの各レコードに記録されている。従って、前記第１行目〜第２０行目の各画素データ行に、上端処理モード用の補正値テーブルの第１から第２０レコードまでの各補正値を順番に対応つけながら、各画素データ行を構成する画素データを補正する。
【０１４２】
同様に、下端処理モードによって印刷される中間下端混在領域及び下端単独領域は、領域判定テーブルに基づいて、印刷領域ｒ１〜ｒ１２１における領域ｒ１０２〜ｒ１２１であると特定される。そして、この領域ｒ１０２〜ｒ１２１の各ラスタラインのデータは、Ｋ画像データ中における第１０２行目から第１２１行目までの各画素データ行である。一方、前記中間下端混在領域及び下端単独領域に対応する補正値は、下端処理モード用の補正値テーブルにおける第１〜第２０レコードの各レコードに記録されている。従って、前記第１行目から第３６行目までの各画素データ行に、下端処理モード用の補正値テーブルの第１〜第２０レコードの各補正値を順番に対応つけながら、各画素データ行を構成する画素データを補正する。
【０１４３】
また、中間処理モードのみによって印刷される中間単独領域は、領域判定テーブルに基づいて、印刷領域ｒ１〜ｒ１２１における領域ｒ２１〜ｒ１０２であると特定される。そして、この領域ｒ２１〜ｒ１０２の各ラスタラインのデータは、Ｋ画像データ中における第２１行目から第１０２行目までの各画素データ行である。一方、前記中間単独領域に対応する補正値は、中間処理モード用の補正値テーブルにおける第１〜第２４レコードの各レコードに記録されている。従って、前記第４１行目から第８５行目までの各画素データ行に、中間処理モード用の補正値テーブルの第１〜第２４レコードの各補正値を順番に対応付けながら、各画素データ行を構成する画素データを補正する。
【０１４４】
ここで、中間単独領域には、８２本のラスタラインｒ２１〜ｒ１０２があるのに対し、中間処理モード用の補正値テーブルには第１レコードから第２４レコードまでの２４個の補正値しかない。そのため、ラスタラインｒ４５〜ｒ１０２に対応する補正値が問題となる。
【０１４５】
しかし、これに対しては、図１８を見ても分かる通り、２４本のラスタラインを１周期としてドットの配置順序が同じになるという周期性を利用して対処可能である。簡単に説明すると、中間処理モードのみで印刷される中間単独領域では、２４本のラスタラインｒ２１〜ｒ４５の順番を１サイクルとして、それ以降の中間単独領域ｒ４６〜ｒ１０２でも当該サイクルを繰り返すようになっている。従って、前記対応付けるべき補正値が無い行番号については、この１サイクル分の補正値を用いて補えば良い。すなわち、この１サイクルの補正値に該当する第１レコードから第２４レコードまでの補正値を、補正値が足りない分だけ繰り返して使用すれば良い。
【０１４６】
ところで、以上のステップＳ１４４の説明においては、前記補正値に基づく画素データの補正方法については具体的に説明していないが、これについては後述する。
【０１４７】
ステップＳ１４５：次に、プリンタドライバ１１１０は、ラスタライズ処理を実行する。このラスタライズ処理された印刷データはプリンタ１に出力され、プリンタ１は、印刷データが有する画素データに従って、用紙に画像を本印刷する。なお、この画素データは、前述したように、ラスタライン毎に濃度の補正がなされているので、前記画像の濃度ムラは抑制される。
【０１４８】
（２）補正値に基づく画素データの補正方法
ここで、前記補正値に基づく画素データの補正方法について詳細に説明する。  
前述したように、ハーフトーン処理は、２５６段階の階調値の画素データを、「ドットの形成なし」、「小ドットの形成」、「中ドットの形成」、「大ドットの形成」を示す４段階の階調値の画素データに変換するものである。そして、その変換の際には、前記２５６段階の階調値を、一旦レベルデータに置き換えてから４段階の階調値に変換する。
【０１４９】
そこで、本実施形態にあっては、この変換の際に、このレベルデータを前記補正値分だけ変更することによって前記４段階の階調値の画素データを補正し、これによって「補正値に基づく画素データの補正」を実現している。
【０１５０】
なお、図３を用いて既に説明したハーフトーン処理と、本実施形態に係るハーフトーン処理との相違点は、レベルデータを設定するステップＳ３０１，Ｓ３０３，Ｓ３０５の部分であって、これ以外の部分は同じである。従って、以下の説明では、この異なる部分を重点的に説明し、同じ部分の説明は簡単な説明に留める。また、以下の説明は、図３のフローチャート及び図４のドットの生成率テーブルを用いて行う。
【０１５１】
先ず、通常のハーフトーン処理と同様に、ステップＳ３００において、プリンタドライバ１１１０は、Ｋ画像データを取得する。なお、この時には、Ｃ，Ｍ，Ｙ画像データも取得しているが、以下で説明する内容は、何れのＣ，Ｍ，Ｙ画像データについても当てはまるので、これら画像データを代表してＫ画像データについて説明する。
【０１５２】
次に、ステップＳ３０１においては、前記生成率テーブルの大ドット用プロファイルＬＤから、画素データ毎に、その画素データの階調値に応じたレベルデータＬＶＬを読み取る。但し、この読み取る際に、本実施形態にあっては、その画素データが属する画素データ行に対応付けられた補正値Ｈ分だけ階調値をずらしてレベルデータＬＶＬを読み取る。
【０１５３】
例えば、当該画素データの階調値がｇｒであるとともに、その画素データが属する画素データ行が第１行目である場合には、当該画素データ行は、上端処理用の補正値テーブルにおける第１レコードの補正値Ｈが対応付けられている。従って、この補正値Ｈを前記階調値ｇｒに乗算した値Δｇｒ（＝ｇｒ×Ｈ）だけ、前記階調値ｇｒをずらしてレベルデータＬＶＬを読み取って、レベルデータＬＶＬは、１１ｄと求められる。
【０１５４】
そして、ステップＳ３０２では、ディザマトリクス上で前記画素データに対応する画素ブロックの閾値ＴＨＬよりも、この大ドットのレベルデータＬＶＬが大きいか否かの大小判定を行うが、ここで、このレベルデータＬＶＬは、前記補正値Ｈに基づいてΔｇｒ（＝ｇｒ×Ｈ）だけ変化している。従って、この変化分だけ、前記大小判定の結果が変化し、これによって、大ドットの形成され易さも変化する結果、前述の「補正値に基づく画素データの補正」が実現されることになる。
【０１５５】
なお、このステップ３０２において、レベルデータＬＶＬが閾値ＴＨＬよりも大きい場合には、ステップＳ３１０に進み、当該画素データには、大ドットを対応付けて記録する。一方、それ以外の場合にはステップＳ３０３に進む。
【０１５６】
このステップＳ３０３においては、前記生成率テーブルの中ドット用プロファイルＭＤから階調値に応じたレベルデータＬＶＭを読み取るが、この時にも前記ステップＳ３０１と同様に、前記補正値Ｈ分だけ階調値をずらしてレベルデータＬＶＭを読み取る。  
例えば、前記補正値Ｈを前記階調値ｇｒに乗算した値Δｇｒ（＝ｇｒ×Ｈ）だけ、前記階調値ｇｒからずらしてレベルデータＬＶＭを読み取って、レベルデータＬＶＭは、１２ｄと求められる。そして、ステップＳ３０４において、ディザマトリクス上で前記画素データに対応する画素ブロックの閾値ＴＨＭよりも、この中ドットのレベルデータＬＶＭが大きいか否かの大小判定を行うが、ここで、このレベルデータＬＶＭは、前記補正値Ｈに基づいてΔｇｒ分だけ変化している。従って、この変化分だけ、前記大小判定の結果が変化し、これによって、中ドットの形成され易さも変化する結果、前述の「補正値に基づく画素データの補正」が実現されることになる。
【０１５７】
なお、このステップ３０４において、レベルデータＬＶＭが閾値ＴＨＭよりも大きい場合には、ステップＳ３０９に進み、当該画素データには、中ドットを対応付けて記録する。一方、それ以外の場合にはステップＳ３０５に進む。
【０１５８】
このステップＳ３０５においては、前記生成率テーブルの小ドット用プロファイルＳＤから階調値に応じたレベルデータＬＶＳを読み取るが、この時にも前記ステップＳ３０１と同様に、前記補正値Ｈ分だけ階調値をずらしてレベルデータＬＶＳを読み取る。  
例えば、前記補正値Ｈを前記階調値ｇｒに乗算した値Δｇｒ（＝ｇｒ×Ｈ）だけ、前記階調値ｇｒからずらしてレベルデータＬＶＳを読み取って、レベルデータＬＶＳは、１３ｄと求められる。そして、ステップＳ３０６において、ディザマトリクス上で前記画素データに対応する画素ブロックの閾値ＴＨＳよりも、この小ドットのレベルデータＬＶＳが大きいか否かの大小判定を行うが、ここで、このレベルデータＶＬＳは、前記補正値Ｈに基づいてΔｇｒだけ変化している。このため、この変化分だけ、前記大小判定の結果が変化し、これによって、小ドットの形成され易さも変化する結果、前述の「補正値に基づく画素データの補正」が実現されることになる。
【０１５９】
なお、このステップ３０６において、レベルデータＬＶＳが閾値ＴＨＳよりも大きい場合には、ステップＳ３０８に進み、当該画素データには、小ドットを対応付けて記録する。一方、それ以外の場合にはステップＳ３０７に進んで、当該画素データには、ドット無しを対応付けて記録する。
【０１６０】
（３）ノズル数が１８０個の場合について
前述の説明では、説明の簡略化のため、ノズル数が８個であり、搬送方向に並ぶラスタライン数は１２１本であった。しかし、実際の印刷装置では、ノズル数が１８０個であり、搬送方向に並ぶラスタライン数は約８２２０本である。そこで、ノズル数が１８０個の場合について、巨視的な説明を行う。
【０１６１】
一つのラスタラインを２個のノズルにより形成するオーバーラップ方式（オーバーラップ数Ｍ＝２）の場合、前述のオーバーラップ方式の条件を満たすため、インクを吐出するノズル数は１７８個（Ｎ＝１７８）、搬送量は８９・Ｄとなる。（但し、７２０ｄｐｉ（＝Ｄ）であって、ノズルピッチは１８０ｄｐｉ（＝ｋ・Ｄ＝４・Ｄ）である。）
図３０は、１セット分のラスタラインの説明図である。左図中のヘッド内の「奇」との記載は、そのヘッドがドット形成動作の際に奇数番目の画素にドットを吐出することを意味する。また、図中のヘッド内の「偶」との記載は、そのヘッドがドット形成動作の際に偶数番目の画素にドットを吐出することを意味する。なお図に示される通り、偶数番目の画素と奇数番目の画素とでは、移動方向（キャリッジの移動方向）における位置が異なる。また、右図中の紙面の「奇→偶」という記載は、奇数番目の画素へのドット形成動作の後に、偶数番目の画素へのドット形成動作が行われることを意味する。右図中の各領域は、搬送量と同じ幅分のラスタライン数から構成され、具体的には８９本のラスタラインから構成される。最初に奇数番目の画素へドットが形成されると、紙面には、１ドットおきに間欠的にドットが形成される。その後、そのラインの偶数番目の画素へドットが形成されることにより、ドットとドットの間を補完するようにドットが形成されて、ラスタラインが完成する。
【０１６２】
オーバーラップ方式では、間欠的に搬送動作が行われる毎に（図中のヘッドが紙に対して相対的に移動する毎に）、ヘッドは、「奇数（番目の画素）」→「偶数（番目の画素）」→「奇数」→「偶数」→「偶数」→「奇数」→「偶数」→「奇数」…の順に画素にドットを形成する（左図を参照）。この場合、紙上の領域１では、「奇数（番目の画素）」→「偶数（番目の画素）」→「奇数」→「偶数」→「偶数」→「奇数」→「偶数」→「奇数」の順にドットが形成される（右図の領域１を参照）。しかし、紙上の領域２では、「偶数（番目の画素）」→「奇数（番目の画素）」→「偶数」→「偶数」→「奇数」→「偶数」→「奇数」→「奇数」の順にドットが形成される（右図の領域２を参照）。
【０１６３】
図３１Ａは、領域１のドット形成順序の説明図である。図３１Ｂは、領域１のドット形成順序の説明図である。各領域は、８９本のラスタラインから構成されるが、ここでは、同じノズルの組によって形成されるある５本のラスタラインを例にとって説明を行う。
【０１６４】
領域１と領域２とを比較すると、その領域内の各ラスタラインを構成するノズルの組は同じであるが、各ラスタラインを構成するドットの形成順序が異なっている。例えば、両者の「４回目のパス後」のドット形成の様子を比較すると、ドットの形成状況が異なっている。領域１では格子状にドットが配置されているが、領域２では格子状にドットが配置されていない。
【０１６５】
このように、同じノズルの組により印刷処理が行われる領域（この場合、領域２と領域３）の間でドットの形成順序が異なっていると、搬送方向に隣接するドットが異なるノズルで形成されることになる。たとえ同じノズルの組が形成したラスタラインであっても、搬送方向に隣接するドットが異なるノズルで形成されていれば、搬送方向のドットの間隔が異なることになり、異なる濃度ムラを生じることになる。
【０１６６】
そこで、ノズル数が１８０個の場合、７１２本（＝８９本×８）のラインを１セットとして、１セット分の補正値（７１２個の補正値）を記憶する。  
このために、前述の簡略化した説明では、補正用パターンＣＰ２は２５本のラスタラインからなるパターンであったが、ノズル数が１８０個の場合は、補正用パターンＣＰ２は７１３本（＝７１２＋１）のラスタラインを有する。そして、この補正用パターンＣＰ２の濃度をラスタライン毎に測定し、第１レコードから第７１２レコードまでの７１２個の補正値を記録テーブルに記録する。なお、補正用パターンＣＰ１は、ノズル数１８０個の場合に上端処理モードのみで形成される上端単独領域のラスタラインと、上端処理モードと中間処理モードが混在した上端中間混在領域のラスタラインとから構成される（補正用パターンＣＰ３も同様である）。そして、補正用パターンＣＰ１の濃度をラスタライン毎に測定し、補正用パターンＣＰ１を構成するラスタライン数に応じた数の補正値を記憶する。
【０１６７】
また、前述の簡略化した説明では、２４本のラスタラインの順番を１サイクルとしていたが、ノズル数が１８０個の場合は、７１２本のラスタラインの順番を１サイクルとすることになる。例えば、中間単独領域のラスタラインの７１３番目のラスタラインは、第１レコードに記憶された補正値により濃度補正される。
【０１６８】
搬送方向に関する中間単独領域の大きさが２９０ｍｍで同方向の印刷解像度が７２０ｄｐｉの場合には、ラスタラインの本数は８２２０本（＝７２０ｄｐｉ／（２５．４ｍｍ／ｉｎｃｈ）×２９０ｍｍ）となる。本実施形態によれば、７１２本のラスタラインの補正値を１セットとして記憶し、１セットの各補正値を順番に繰り返し用いるので、８２２０個の膨大な数のラスタラインの補正値を記憶しなくても良い。
【０１６９】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、印刷装置、印刷方法、印刷システム等の開示が含まれていることは言うまでもない。  
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１７０】
＜プリンタについて＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。
【０１７１】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出するインクは、このようなインクに限られるものではない。
【０１７２】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、インクを吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１７３】
＜印刷に用いるインク色について＞
前述の実施形態では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４色のインクを用紙Ｓ上に吐出してドットを形成する多色印刷を例に説明したが、インク色はこれに限るものではない。例えば、これらインク色に加えて、ライトシアン（薄いシアン、ＬＣ）及びライトマゼンタ（薄いマゼンダ、ＬＭ）等のインクを用いても良い。  
また、逆に、上記４つのインク色のいずれか一つだけを用いて単色印刷を行っても良い。
【０１７４】
＜その他＞
前述の実施形態では、上端処理モード、中間処理モード、下端処理モードの全ての処理モードに対して補正用パターンＣＰを形成して各補正値テーブルに補正値を記録するようにしたが、これに限るものではない。  
例えば、低い印刷解像度で画像を印刷する処理モードについては、補正用パターンＣＰを形成せずに、すなわち、これらに対応する補正値テーブルに補正値を記録しないようにしても良い。そして、高い印刷解像度で画像を印刷する場合に前述の濃度補正を行い、低い印刷解像度で画像を印刷する場合に前述の濃度補正を行わないようにする。低い印刷解像度で画像を印刷する場合には、対応する補正値が存在しないので、前述の濃度の補正は実行されずに本印刷がなされ、前記補正を実行しない分だけ本印刷を高速で行うことができる。
【０１７５】
前述の実施形態では、ハーフトーン処理における画素データの補正方法として、ドットの生成率テーブルには既存のものを使用するとともに、当該生成率テーブルから画素データの階調値に対応するレベルデータを読み出す際に、補正値分だけ階調値をずらしてレベルデータを読み出すようにする方法を説明したが、これに限るものではない。
【０１７６】
例えば、予め補正値分だけレベルデータを変更したドットの生成率テーブルを、所定の補正値刻み毎に複数備え、当該生成率テーブルから画素データの階調値に対応するレベルデータを、そのまま読み出すようにして画素データを補正するようにしても良い。そして、この構成によれば、画素データの階調値に対応するレベルデータを、各ドットの生成率テーブルから読み取るだけで良いため、画素データの補正に要する時間の短縮化が図れる。
【０１７７】
また、前述の実施形態では、測定された全ラスタラインの平均値を基準として（目標値Ｍとして）、各ラスタラインの測定値Ｃの偏差ΔＣ（Ｍ＝Ｃ）から補正値Ｈが算出されていた。しかし、目標値Ｍとするのは、測定された全ラスタラインの平均値に限られるものではない。
【０１７８】
例えば、補正用パターンを形成するときに用いられた補正用パターンの画像データの階調値を目標値Ｍとしても良い。但し、この場合、画像データの階調値の色見本による調整等が必要となるので、前述の実施形態の方が望ましい。
【０１７９】
また、前述の実施形態では、補正用パターンＣＰ２は、１セット分のラスタライン程度しか有していなかったが、これに限られるものではない。  
例えば、補正用パターンＣＰ２が複数セット分のラスタラインを有していても良い。そして、複数セット分のラスタラインを測定し、補正値を平均させて算出しても良い。
【図面の簡単な説明】
【０１８０】
【図１】印刷システムの全体構成の説明図である。
【図２】プリンタドライバが行う処理の説明図である。
【図３】ディザ法によるハーフトーン処理のフローチャートである。
【図４】ドットの生成率テーブルを示す図である。
【図５】ディザ法によるドットのオン・オフ判定の様子を示す図である。
【図６】図６Ａは、大ドットの判定に用いられるディザマトリクスであり、図６Ｂは、中ドットの判定に用いられるディザマトリクスである。
【図７】プリンタドライバのユーザインターフェースの説明図である。
【図８】プリンタの全体構成のブロック図である。
【図９】プリンタの全体構成の概略図である。
【図１０】プリンタの全体構成の横断面図である。
【図１１】印刷動作時の処理のフロー図である。
【図１２】ノズルの配列を示す説明図である。
【図１３】ヘッドユニットの駆動回路の説明図である。
【図１４】各信号の説明のためのタイミングチャートである。
【図１５】図１５Ａ及び図１５Ｂは、インターレース方式の説明図である。
【図１６】図１６Ａ及び図１６Ｂは、オーバーラップ方式の説明図である。
【図１７】単色印刷された画像中に生じる濃度ムラを説明するための図である。
【図１８】オーバーラップ方式のラスタラインの形成過程を示す図である。
【図１９】本実施形態に係る濃度ムラを抑制した画像の印刷方法に関し、その全体の処理手順を示すフローチャートである。
【図２０】図１９中のステップＳ１２０のフローチャートである。
【図２１】用紙に印刷された補正用パターンの一例を示す図である。
【図２２】補正用パターンを構成するラスタラインが、何れのノズルによって形成されるかを示す図である。
【図２３】図２３Ａはスキャナ装置の縦断面図であり、図２３Ｂはその平面図である。
【図２４】補正用パターンの濃度の測定値の一例を示す図である。
【図２５】図２５Ａ乃至図２５Ｃは、それぞれに、上端処理モード用、中間処理モード用、下端処理モード用の記録テーブルである。
【図２６】図２６Ａ乃至図２６Ｃは、それぞれに、上端処理モード用、中間処理モード用、下端処理モード用の補正値テーブルである。
【図２７】図１９中のステップＳ１４０のフローチャートである。
【図２８】ＲＧＢ画像データに係る画素データの配列を示す概念図である。
【図２９】各画素データ行（各ラスタライン）と補正値との関係を示す図である。
【図３０】１セット分のラスタラインの説明図である。
【図３１】図３１Ａは、領域１のドット形成順序の説明図である。図３１Ｂは、領域１のドット形成順序の説明図である。
【符号の説明】
【０１８１】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、
２４  プラテン、２５  排紙ローラ、３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  センサ、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  紙幅センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、
６４  ユニット制御回路、６４４Ａ  原駆動信号発生部、６４４Ｂ  駆動信号整形部、
１００  スキャナ装置、１０１  原稿、１０２  原稿ガラス、
１０４  読取キャリッジ、１０６  露光ランプ、１０８  リニアセンサ
１１００  コンピュータ、
１２００  表示装置、
１３００  入力装置、１３００Ａ  キーボード、１３００Ｂ  マウス、
１４００  記録再生装置、１４００Ａ  フレキシブルディスクドライブ装置、１４００Ｂ  ＣＤ−ＲＯＭドライブ装置、
１０００  印刷システム
１１０２  ビデオドライバ、  １１０４  アプリケーションプログラム、
１１１０  プリンタドライバ、
ＣＰ，ＣＰｃ，ＣＰｍ，ＣＰｙ，ＣＰｋ  補正用パターン、
ＣＰ１，ＣＰ２，ＣＰ３  補正用パターン、
ＢＬ  空白領域
【図１】
2005238776.tif 000004
【図２】
2005238776.tif 000005
【図３】
2005238776.tif 000006
【図４】
2005238776.tif 000007
【図５】
2005238776.tif 000008
【図６】
2005238776.tif 000009
【図７】
2005238776.tif 000010
【図８】
2005238776.tif 000011
【図９】
2005238776.tif 000012
【図１０】
2005238776.tif 000013
【図１１】
2005238776.tif 000014
【図１２】
2005238776.tif 000015
【図１３】
2005238776.tif 000016
【図１４】
2005238776.tif 000017
【図１５】
2005238776.tif 000018
【図１６】
2005238776.tif 000019
【図１７】
2005238776.tif 000020
【図１８】
2005238776.tif 000021
【図１９】
2005238776.tif 000022
【図２０】
2005238776.tif 000023
【図２１】
2005238776.tif 000024
【図２２】
2005238776.tif 000025
【図２３】
2005238776.tif 000026
【図２４】
2005238776.tif 000027
【図２５】
2005238776.tif 000028
【図２６】
2005238776.tif 000029
【図２７】
2005238776.tif 000030
【図２８】
2005238776.tif 000031
【図２９】
2005238776.tif 000032
【図３０】
2005238776.tif 000033
【図３１】
2005238776.tif 000034