(57)【要約】      （修正有）【課題】搬送ローラの回転角によらず、高い濃度補正効果を奏する補正値を、取得可能な濃度の補正値の取得方法を実現する。【解決手段】移動方向に沿ったドット列を、交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって列領域に割り当てられたノズルの並びが、交差方向に連続する所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有する。【選択図】図２６
2006305961.tif 000002
【特許請求の範囲】
【請求項１】
移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって、
前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、
前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有することを特徴とする濃度の補正値の取得方法。
【請求項２】
請求項１に記載の濃度の補正値の取得方法において、
前記補正値は、前記１周期分の列領域に対応させて前記Ｐ個を１セットとして求められ、
該１セットの各補正値は、前記読み取り値に基づいて求められた前記ｉ・Ｐ分の補正値のなかで、割り当てられたノズルが同じになる列領域の組毎に平均して求められることを特徴とする濃度の補正値の取得方法。
【請求項３】
請求項２に記載の濃度の補正値の取得方法において、
前記Ｍが前記ｉ・Ｐと等しくなるように、前記搬送ローラの周長が設定されていることを特徴とする濃度の補正値の取得方法。  
【請求項４】
請求項１乃至３のいずれかに記載の濃度の補正値の取得方法において、
前記補正値に基づいて画像の濃度の補正を行いながら該画像を媒体に印刷する際には、
前記列領域に割り当てられたノズルの並びは、前記所定数Ｐの列領域を１周期として変化していることを特徴とする濃度の補正値の取得方法。
【請求項５】
請求項１乃至４のいずれかに記載の濃度の補正値の取得方法において、
前記補正用パターンを印刷する際には、前記補正値に基づいた濃度の補正は行われないことを特徴とする濃度の補正値の取得方法。
【請求項６】
請求項１乃至５のいずれかに記載の濃度の補正値の取得方法において、
前記補正用パターンは、該補正用パターンの画像データに基づいて印刷され、
前記画像データは、前記補正用パターンの列領域にドット列を形成するための濃度の階調値データを有し、
前記階調値データは、全ての列領域に亘って同じであることを特徴とする濃度の補正値の取得方法。
【請求項７】
請求項１乃至６のいずれかに記載の濃度の補正値の取得方法において、
前記補正値は、前記交差方向における前記媒体の上流側の端部と下流側の端部との間の部分に画像を印刷する際に用いられることを特徴とする濃度の補正値の取得方法。
【請求項８】
移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって、
前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、
前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有し、
前記補正値は、前記１周期分の列領域に対応させて前記Ｐ個を１セットとして求められ、
該１セットの各補正値は、前記読み取り値に基づいて求められた前記ｉ・Ｐ分の補正値のなかで、割り当てられたノズルが同じになる列領域の組毎に平均して求められ、
前記補正値に基づいて画像の濃度の補正を行いながら該画像を媒体に印刷する際には、
前記列領域に割り当てられたノズルの並びは、前記所定数Ｐの列領域を１周期として変化しており、
前記補正用パターンを印刷する際には、前記補正値に基づいた濃度の補正は行われず、
前記補正用パターンは、該補正用パターンの画像データに基づいて印刷され、
前記画像データは、前記補正用パターンの列領域にドット列を形成するための濃度の階調値データを有し、
前記階調値データは、全ての列領域に亘って同じであり、
前記補正値は、前記交差方向における前記媒体の上流側の端部と下流側の端部との間の部分に画像を印刷する際に用いられることを特徴とする濃度の補正値の取得方法。
【請求項９】
移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷された補正用パターンであって、
前記ドット形成動作と前記搬送動作とによって画像を印刷する際に、画像の濃度を前記列領域毎に補正する補正値を取得するための補正用パターンが印刷された媒体において、
前記補正用パターンは、前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように印刷されるとともに、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分のドット列を前記補正用パターンは備えていることを特徴とする補正用パターンが印刷された媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、濃度の補正値の取得方法、及び補正用パターンが印刷された媒体に関する。
【背景技術】
【０００２】
画像を印刷する印刷装置としては、媒体としての紙にインクを吐出してドットを形成するインクジェットプリンタが、従来から知られている。このインクジェットプリンタは、移動方向に移動する複数のノズルからインクを吐出して紙にドットを形成するドット形成動作と、搬送ローラにより前記紙を前記移動方向と交差する交差方向（以下、搬送方向とも言う）に搬送する搬送動作とを繰り返す。そして、これによって、前記移動方向に沿ったドットからなるドット列を、前記搬送方向に並ぶ列領域毎に形成して画像を印刷する。なお、ここで「列領域」とは、移動方向に並ぶ複数の「単位領域」によって構成される領域のことをいう。また、「単位領域」とは、紙上に仮想的に定められた矩形状の領域を指し、この単位領域にインクが着弾して前記ドットが形成される。
【０００３】
ところで、このような多数の列領域から構成された画像中に、前記移動方向に沿って平行に濃度ムラが見えることがある。すなわち、巨視的に濃く見える列領域と薄く見える列領域とが存在することがある。  
この濃度ムラの原因は、概ねノズルの加工精度に起因しており、詳しくは次の２つが挙げられる。第１のケースとしては、ノズル同士間でインクの吐出量にバラツキがあるケースであり、第２のケースとしては、ノズルから吐出されたインクの飛行曲がりに起因して、ドットを形成する位置が、搬送方向に関して目標位置よりもずれているケースである。
【０００４】
そして、第１のケースの濃度ムラを抑制する従来方法としては、次のような方法が提案されている。先ずプリンタ製造工場の作業者が、濃度ムラの抑制対象のプリンタで補正用パターンを印刷し、その濃度をスキャナで測定して目標濃度が得られる補正値をノズル毎に算出し、各補正値を前記プリンタの記憶部に記憶させる。そして、そのプリンタを購入したユーザが、紙に画像を印刷する際には、前記プリンタは、各ノズルに対応付けられた補正値を用いてインクの吐出量を補正し、これによって前記濃度ムラを抑制する（特許文献１を参照）。
【特許文献１】特開平６−１６６２４７号公報（第２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
但し、第２のケースの濃度ムラは、図９Ｂに示すように、前記ドット列同士の間隔が、空いたり詰まったりすることに起因して生じている。つまり、隣り合うドット列との間隔が広い列領域は巨視的に淡く見え、前記間隔が狭い列領域は巨視的に濃く見えるのである。そして、この間隔の状態は、隣り合うドット列を形成するノズルの組み合わせによって変化する。よって、この第２のケースの濃度ムラを抑制するためには、補正値をノズル毎に対応付けて前記記憶部に記憶させるよりは、列領域毎に対応付けて記憶させる方が、前記間隔の状態に起因する濃度ムラをより直接的に補正できると考えられる。
【０００６】
しかし、前記画像を構成する列領域の数は非常に多く、全ての列領域に対応させて補正値を記憶させるには大容量の記憶部が必要となる。従って、補正値の数を減らす方策が必要になるが、これについては、ある特定の印刷方式、例えば所謂インターレース印刷等の印刷方式の場合には、次のような方策が考えられる。
【０００７】
すなわち、インターレース印刷の場合には、隣り合うドット列を形成するノズルの並びが周期的に変化するので、濃度ムラもその周期で変化することとなる。例えば、搬送方向に連続して並ぶ７個のドット列おきに、同じノズルで形成するドット列が現れる場合には、この７個おきに同じ濃度ムラが発生することになる。よって、前記濃度ムラを抑制するための補正値についても、７個の列領域に対応させて、ノズルの並びの変化の１周期分たる７つの補正値を用意し、濃度補正の際には、この１周期分の補正値を繰り返し用いれば、こと足りると考えられる。
【０００８】
そして、これら１周期分の補正値の精度向上の観点からは、前記補正値を取得するための補正用パターンとして前記１周期分のドット列を印刷するのではなく、複数周期分のドット列を印刷して各列領域の補正値を求め、そのなかで、割り当てられたノズルが同じになる列領域の組毎に補正値を平均化して求めるのが望ましい。
【０００９】
但し、この平均化による精度向上の阻害要因としては、補正用パターンの印刷時に紙を搬送する搬送ローラの偏心等が挙げられ、その場合には、一回転のなかで搬送量の誤差が変動するために、平均化に用いる周期数によっては、補正値の精度向上を図れない場合が有った。  
例えば、搬送ローラの前半の半回転と後半の半回転とで、搬送量の誤差の極性が逆転するような場合に、前半の半回転で得られた補正値を用いて、後半の半回転で印刷される画像の濃度補正を行うと、互いの誤差特性が逆なために不適正な濃度補正をしてしまうことになる。
【００１０】
本発明は、かかる課題に鑑みてなされたものであり、その目的とするところは、ドット列が形成される列領域毎に濃度の補正しながら、画像を印刷する際に使用される濃度の補正値の取得方法であって、搬送ローラが一回転するなかで搬送量の誤差が変動する場合であっても、搬送ローラの回転角によらず高い濃度補正効果を奏する補正値を取得可能な濃度の補正値の取得方法、及び補正用パターンが印刷された媒体を実現することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するための主たる発明は、移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって、
前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、
前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有することを特徴とする濃度の補正値の取得方法である。
【００１２】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【００１３】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【００１４】
移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって、
前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、
前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有することを特徴とする濃度の補正値の取得方法。
【００１５】
このような濃度の補正値の取得方法によれば、搬送ローラの偏心等に起因して、搬送ローラが一回転するなかで搬送量の誤差が変動する場合であっても、補正精度の高い補正値を取得可能となる。  
すなわち、上記取得方法によれば、搬送ローラの一回転分の媒体の搬送量に相当する数Ｍの列領域の濃度の読み取り値に基づいて補正値を求めるので、搬送ローラが一回転するなかでの搬送量の誤差変動を加味した補正値を取得できる。よって、画像の印刷時に、搬送ローラの回転角によらず高い濃度補正効果を奏する補正値を取得可能となる。
【００１６】
かかる濃度の補正値の取得方法において、
前記補正値は、前記１周期分の列領域に対応させて前記Ｐ個を１セットとして求められ、
該１セットの各補正値は、前記読み取り値に基づいて求められた前記ｉ・Ｐ分の補正値のなかで、割り当てられたノズルが同じになる列領域の組毎に平均して求められるのが望ましい。  
このような濃度の補正値の取得方法によれば、前記１セットの各補正値は、搬送ローラのほぼ一回転分に相当する数の前記読み取り値に基づいて平均化して求められるので、当該補正値からは、前記一回転のなかでの搬送量の誤差変動の影響は排除されている。従って、前記補正値によって濃度補正を行う画像の印刷において、搬送ローラの回転角によらず高い濃度補正効果を奏することができる。
【００１７】
かかる濃度の補正値の取得方法において、
前記Ｍが前記ｉ・Ｐと等しくなるように、前記搬送ローラの周長が設定されているのが望ましい。  
このような濃度の補正値の取得方法によれば、請求項２に係る作用効果を最も高めることができる。
【００１８】
かかる濃度の補正値の取得方法において、
前記補正値に基づいて画像の濃度の補正を行いながら該画像を媒体に印刷する際には、
前記列領域に割り当てられたノズルの並びは、前記所定数Ｐの列領域を１周期として変化しているのが望ましい。  
このような濃度の補正値の取得方法によれば、濃度の補正を行いながら画像を媒体に印刷する際に、請求項１に係る作用効果を最も効果的に享受することができる。
【００１９】
かかる濃度の補正値の取得方法において、
前記補正用パターンを印刷する際には、前記補正値に基づいた濃度の補正は行われないのが望ましい。  
このような濃度の補正値の取得方法によれば、前記補正用パターン上において濃度ムラを確実に顕在化させることができて、濃度ムラを抑制するための補正値を正確に求めることができる。
【００２０】
かかる濃度の補正値の取得方法において、
前記補正用パターンは、該補正用パターンの画像データに基づいて印刷され、
前記画像データは、前記補正用パターンの列領域にドット列を形成するための濃度の階調値データを有し、
前記階調値データは、全ての列領域に亘って同じであるのが望ましい。  
このような濃度の補正値の取得方法によれば、補正用パターンの全ての列領域に亘って、ドット列は同じ階調値で形成される。従って、隣り合うドット列との間隔の変化で顕在化する濃度ムラを正確に評価可能となり、その結果、濃度ムラを抑制するための補正値を正確に求めることができる。
【００２１】
かかる濃度の補正値の取得方法において、
前記補正値は、前記交差方向における前記媒体の上流側の端部と下流側の端部との間の部分に画像を印刷する際に用いられるのが望ましい。  
このような濃度の補正値の取得方法によれば、前記媒体の上流側の端部と下流側の端部との間の部分に画像を印刷する際に、搬送ローラの回転角によらず高い濃度補正効果を奏することができる。
【００２２】
また、移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷される画像の濃度を、前記列領域毎に補正するための濃度の補正値の取得方法であって、
前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように補正用パターンを印刷するステップと、
前記補正用パターンの濃度を、前記列領域毎に読み取って濃度の読み取り値を取得するステップと、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分の前記列領域の前記読み取り値に基づいて、前記列領域の補正値を求めるステップと、を有し、
前記補正値は、前記１周期分の列領域に対応させて前記Ｐ個を１セットとして求められ、
該１セットの各補正値は、前記読み取り値に基づいて求められた前記ｉ・Ｐ分の補正値のなかで、割り当てられたノズルが同じになる列領域の組毎に平均して求められ、
前記補正値に基づいて画像の濃度の補正を行いながら該画像を媒体に印刷する際には、
前記列領域に割り当てられたノズルの並びは、前記所定数Ｐの列領域を１周期として変化しており、
前記補正用パターンを印刷する際には、前記補正値に基づいた濃度の補正は行われず、
前記補正用パターンは、該補正用パターンの画像データに基づいて印刷され、
前記画像データは、前記補正用パターンの列領域にドット列を形成するための濃度の階調値データを有し、
前記階調値データは、全ての列領域に亘って同じであり、
前記補正値は、前記交差方向における前記媒体の上流側の端部と下流側の端部との間の部分に画像を印刷する際に用いられることを特徴とする濃度の補正値の取得方法。  
このような濃度の補正値の取得方法によれば、既述の全ての効果を奏するため、本発明の目的がより有効に達成される。
【００２３】
また、移動方向に移動する複数のノズルからインクを吐出して媒体にドットを形成するドット形成動作と、搬送ローラにより前記媒体を前記移動方向と交差する交差方向に搬送する搬送動作とを繰り返すことによって、前記移動方向に沿ったドット列を前記交差方向に並ぶ列領域毎に形成して印刷された補正用パターンであって、
前記ドット形成動作と前記搬送動作とによって画像を印刷する際に、画像の濃度を前記列領域毎に補正する補正値を取得するための補正用パターンが印刷された媒体において、
前記補正用パターンは、前記列領域に割り当てられたノズルの並びが、所定数Ｐの列領域を１周期として変化するように印刷されるとともに、
前記搬送ローラの一回転分の前記媒体の搬送量に相当する前記列領域の数をＭとした場合に、前記Ｍに最も近い数となるｉ・Ｐ（ｉは自然数）分のドット列を前記補正用パターンは備えていることを特徴とする補正用パターンが印刷された媒体の実現も可能である。
【００２４】
＝＝＝印刷システム１００の構成＝＝＝
＜印刷システム１００＞
図１は、印刷システム１００の構成の説明図である。印刷システムとは、印刷装置と、この印刷装置の動作を制御する印刷制御装置とを少なくとも含むシステムのことである。本実施形態の印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０と、スキャナ１５０とを有している。
【００２５】
プリンタ１は、紙、布、フィルム、ＯＨＰ用紙等の媒体に画像を印刷する。コンピュータ１１０は、プリンタ１と通信可能に接続されている。そして、プリンタ１に画像を印刷させるため、コンピュータ１１０は、その画像に応じた印刷データをプリンタ１に出力する。このコンピュータ１１０には、アプリケーションプログラムやプリンタドライバ等のコンピュータプログラムがインストールされている。また、コンピュータ１１０には、スキャナ１５０を制御し、スキャナ１５０により読み取られた原稿５の画像データを受け取るためのスキャナドライバがインストールされている。
【００２６】
＜プリンタ１＞
図２は、プリンタ１の全体構成のブロック図である。また、図３Ａは、プリンタ１の全体構成の概略図である。また、図３Ｂは、プリンタ１の全体構成の断面図である。以下、本実施形態のプリンタ１の基本的な構成について説明する。
【００２７】
プリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００２８】
搬送ユニット２０は、紙等の媒体を所定方向（以下、搬送方向という）に搬送するものである。この搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ１内に給紙するためのローラである。搬送ローラ２３は、給紙ローラ２１によって給紙された紙を印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙を支持する。排紙ローラ２５は、紙をプリンタ１の外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００２９】
キャリッジユニット３０は、後述のヘッド４１を所定の方向（以下、移動方向という）に移動させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能である。また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を移動方向に移動させるためのモータである。
【００３０】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドット列が紙に形成される。
【００３１】
図４は、ヘッド４１の下面におけるノズルの配列の説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個備えている。各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙に形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合、ｋ＝４である。各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯１８０）。各ノズルには、それぞれインクチャンバー（不図示）とピエゾ素子（不図示）が設けられており、ピエゾ素子の駆動によってインクチャンバーが伸縮・膨張されて、ノズルからインク滴が吐出される。
【００３２】
検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量（回転角）を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。光学センサ５４は、キャリッジ３１に取付けられている。光学センサ５４は、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。
【００３３】
コントローラ６０は、プリンタ１の制御を行うための制御部である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ１全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００３４】
＜スキャナ１５０＞
図５Ａは、スキャナ１５０の縦断面図である。図５Ｂは、上蓋１５１を外した状態のスキャナ１５０の上面図である。
【００３５】
スキャナ１５０は、上蓋１５１と、原稿５が置かれる原稿台ガラス１５２と、この原稿台ガラス１５２を介して原稿５と対面しつつ副走査方向に移動する読取キャリッジ１５３と、読取キャリッジ１５３を副走査方向に案内する案内部材１５４と、読取キャリッジ１５３を移動させるための移動機構１５５と、スキャナ１５０内の各部を制御するスキャナコントローラ（不図示）とを備えている。読取キャリッジ１５３には、原稿５に光を照射する露光ランプ１５７と、主走査方向（図５Ａにおいて紙面に垂直な方向）のラインの像を検出するラインセンサ１５８と、原稿５からの反射光をラインセンサ１５８へ導くための光学系１５９とが設けられている。図中の読取キャリッジ１５３の内部の破線は、光の軌跡を示している。
【００３６】
原稿５の画像を読み取るとき、操作者は、上蓋１５１を開いて原稿５を原稿台ガラス１５２に置き、上蓋１５１を閉じる。そして、スキャナコントローラが、露光ランプ１５７を発光させた状態で読取キャリッジ１５３を副走査方向に沿って移動させ、ラインセンサ１５８により原稿５の表面の画像を読み取る。スキャナコントローラは、読み取った画像データをコンピュータ１１０のスキャナドライバへ送信し、これにより、コンピュータ１１０は、原稿５の画像データを取得する。
【００３７】
＝＝＝印刷処理＝＝＝
＜印刷処理について＞
図６は、印刷時の動作のフロー図である。以下に説明される各動作は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各動作を実行するためのコードを有する。
【００３８】
印刷命令受信（Ｓ００１）：まず、コントローラ６０は、コンピュータ１１０からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１０から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙動作・搬送動作・ドット形成動作等を行う。
【００３９】
給紙動作（Ｓ００２）：給紙動作とは、印刷すべき紙をプリンタ１内に供給し、印刷可能な所定位置（頭出し位置とも言う）に紙を位置決めする動作である。コントローラ６０は、給紙ローラ２１や搬送ローラ２３を回転させ、紙を前記頭出し位置に位置決めする。
【００４０】
ドット形成動作（Ｓ００３）：ドット形成動作とは、移動方向に沿って移動するヘッド４１からインクを断続的に吐出させ、紙上にドットを形成する動作である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を移動方向に移動させ、キャリッジ３１の移動中に、印刷データに含まれる画素データに基づいてヘッド４１からインクを吐出させる。ヘッド４１から吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。移動するヘッド４１からインクが断続的に吐出されるので、紙上には移動方向に沿った複数のドットからなるドット列が形成される。
【００４１】
搬送動作（Ｓ００４）：搬送動作とは、紙をヘッド４１に対して搬送方向に沿って相対的に移動させる動作である。コントローラ６０は、搬送ローラ２３を回転させて紙を、前記移動方向と直交する方向の搬送方向に搬送する。この搬送動作により、ヘッド４１は、先ほどのドット形成動作によって形成されたドットの位置とは異なる位置に、次のドット形成動作時にドットを形成することが可能になる。
【００４２】
排紙判断（Ｓ００５）：コントローラ６０は、印刷中の紙の排紙の判断を行う。すなわち、印刷中の紙に印刷すべきデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷すべきデータがなくなるまで、ドット形成動作と搬送動作とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。
【００４３】
排紙動作（Ｓ００６）：印刷中の紙に印刷すべきデータがなくなれば、コントローラ６０は、排紙ローラ２５を回転させることにより、その紙を排紙する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００４４】
印刷終了判断（Ｓ００７）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙動作を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００４５】
＜ドット列の形成について＞
まず、通常印刷について説明する。本実施形態の通常印刷は、インターレース印刷と呼ばれる印刷方法により行われる。ここで、『インターレース印刷』とは、１回のパスで記録されるドット列間に、記録されないドット列が挟まれるような印刷を意味する。また、『パス』とはドット形成動作を指し、『パスｎ』とはｎ回目のドット形成動作を意味する。『ドット列』とは、移動方向に並ぶドットの列である。
【００４６】
図７Ａ及び図７Ｂは、通常印刷の説明図である。図７Ａは、パスｎ〜パスｎ＋３におけるヘッド４１の位置とドットの形成の様子を示し、図７Ｂは、パスｎ〜パスｎ＋４におけるヘッド４１の位置とドットの形成の様子を示している。
【００４７】
なお、図７Ａ及び図７Ｂにあっては、説明の便宜上、ヘッド４１の代わりに一つのノズル群のみを示し、更にノズル群のノズル数も少なくしている。また、ノズル群が紙に対して移動しているように描かれているが、同図はノズル群（ヘッド４１）と紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動される。また、説明の都合上、各ノズルは数ドット（図中の丸印）しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が吐出されるので、移動方向に多数のドットが並んで、ドット列が形成されることになる。もちろん、画素データに応じて、ドットが非形成のこともある。  
同図において、黒丸で示されたノズルはインクを吐出可能なノズルであり、白丸で示されたノズルはインクを吐出不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されるドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。
【００４８】
このインターレース印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたドット列のすぐ上のドット列を記録する。このように搬送量を一定にして記録を行うためには、（１）インクを吐出可能なノズル数Ｎ（整数）はｋと互いに素の関係にあること、（２）搬送量ＦはＮ・Ｄに設定されること、が条件となる。ここでは、Ｎ＝７、ｋ＝４、Ｆ＝７・Ｄである（Ｄ＝１／７２０インチ）。  
但し、この通常印刷のみでは、搬送方向に連続してドット列を形成できない箇所がある。そこで、先端印刷及び後端印刷と呼ばれる印刷方法が、通常印刷の前後に行われる。
【００４９】
図８は、先端印刷及び後端印刷の説明図である。最初の５回のパスが先端印刷であり、最後の５回のパスが後端印刷である。  
先端印刷では、印刷画像の先端付近を印刷する際に、通常印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、先端印刷では、インクを吐出するノズルが一定していない。後端印刷では、先端印刷と同じように、印刷画像の後端付近を印刷する際に、通常印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、後端印刷では、先端印刷と同じように、インクを吐出するノズルが一定していない。これにより、先頭ドット列から最終ドット列までの間に、搬送方向に連続して並ぶ複数のドット列を形成することができる。
【００５０】
通常印刷だけでドット列が形成される領域を「通常印刷領域」と呼ぶ。また、通常印刷領域よりも紙の先端側（搬送方向下流側）に位置する領域を「先端印刷領域」と呼ぶ。また、通常印刷領域よりも後端側（搬送方向上流側）に位置する領域を「後端印刷領域」と呼ぶ。先端印刷領域には、３０本のドット列が形成される。同様に、後端印刷領域にも、３０本のドット列が形成される。これに対し、通常印刷領域には、紙の大きさにもよるが、およそ数千本のドット列が形成される。
【００５１】
通常印刷領域の各列領域（ドット列が形成されるべき領域のことをいい、その定義等詳細については後述を参照）に割り当てられたノズルの並びには、搬送量に相当する所定数Ｐ（ここでは７個）の列領域毎に規則性がある。すなわち、列領域に割り当てられたノズルの並びは、７個の列領域を１周期として変化する。
【００５２】
例えば、図８の通常印刷領域の最初から７番目までの列領域には、それぞれ、ノズル♯３、ノズル♯５、ノズル♯７、ノズル♯２、ノズル♯４、ノズル♯６、ノズル♯８によってドット列が形成され、次の８番目以降の７個の列領域にも、これと同じ順序の各ノズルでドット列が形成されている。
【００５３】
一方、先端印刷領域及び後端印刷領域の各列領域に割り当てられるノズルの並びには、通常印刷領域のドット列と比べると、規則性を見出し難い。但し、先端印刷領域及び後端印刷領域の各列領域に割り当てられるノズルも、列領域毎に対応させて予め決まっている。例えば、先端印刷の実行の都度、図８に示すように、先端印刷領域における１番目から４番目までの列領域には、ノズル＃２によりドット列が形成され、５番目の列領域にはノズル＃３で、６番目の列領域にはノズル＃２で、７番目及び８番目の列領域にはノズル＃３で、９番目の列領域にはノズル＃４でドット列が形成され（以下省略）、このノズルの並びが、先端印刷の実行の度に変わることはない。
【００５４】
＝＝＝濃度ムラの補正（概略）＝＝＝
＜濃度ムラ（バンディング）について＞
ここでは、説明の簡略化のため、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。なお、多色印刷の場合、以下に説明する濃度ムラの発生原因が色毎に生じている。
【００５５】
図９Ａは、理想的にドットが形成されたときの様子の説明図である。キャリッジ３１が移動方向に移動する間、各ノズルからインクが吐出され、紙にインクが着弾してドットが形成される。各ノズルは、移動中に断続的にインクを吐出するので、移動方向に沿ってドットの列（ドット列）が形成される。各ドット列は移動方向に沿う細長い画像片を形成し、多数の画像片が搬送方向に並ぶことによって、印刷画像が構成される。ここでは、説明の簡略化のため、ドット生成率が５０％となるような一定濃度の画像を印刷するものとする。  
同図では、理想的にドットが形成されているので、各ドットは、紙上に架空に定められた単位領域に正確に形成され、ドット列は列領域に正確に形成される。
【００５６】
なお、ここで「単位領域」とは、紙等の媒体上に仮想的に定められた矩形状の領域を指し、印刷画像の最小構成単位である画素に対応する領域である。そして、印刷解像度に応じて大きさや形が定められる。例えば、印刷解像度が７２０ｄｐｉ（移動方向）×７２０ｄｐｉ（搬送方向）の場合、単位領域は、約３５．２８μｍ×３５．２８μｍ（≒１／７２０インチ×１／７２０インチ）の大きさの正方形状の領域になる。また、印刷解像度が３６０ｄｐｉ×７２０ｄｐｉの場合、単位領域は、約７０．５６μｍ×３５．２８μｍ（≒１／３６０インチ×１／７２０インチ）の大きさの長方形状の領域になる。理想的にインク滴が吐出されると、この単位領域の中心位置にインク滴が着弾し、その後インク滴が媒体上に広がって、単位領域にドットが形成される。
【００５７】
また、「列領域」とは、移動方向に並ぶ複数の単位領域によって構成される領域を指し、図中では「列領域」を、点線に挟まれる領域として示している。例えば印刷解像度が７２０ｄｐｉ×７２０ｄｐｉの場合、列領域は、搬送方向に３０．２８μｍ（≒１／７２０インチ）の幅の帯状の領域になる。移動方向に移動するノズルから理想的にインク滴が断続的に吐出されると、この列領域にドット列が形成され、これによって、各列領域には、その領域の着色に応じた濃度の複数の画素からなる画像片が形成される。
【００５８】
図９Ｂは、ノズルの加工精度のばらつきの影響の説明図である。ここでは、ノズルから吐出されたインク滴の飛行方向のばらつきにより、２番目の列領域に形成されたドット列が、３番目の列領域側（搬送方向上流側）に寄って形成されている。また、５番目の列領域に向かって吐出されたインク滴のインク量が少なく、５番目の列領域に形成されるドットが小さくなっている。
【００５９】
本来であれば同じ濃度の画像片が各列領域に形成されるべきであるにもかかわらず、加工精度のばらつきのため、列領域に応じて画像片に濃淡が発生する。例えば、２番目の列領域の画像片は比較的淡くなり、３番目の列領域の画像片は比較的濃くなる。また、５番目の列領域の画像片は、比較的淡くなる。  
そして、このようなドット列からなる印刷画像を巨視的に見ると、キャリッジ３１の移動方向に沿う縞状の濃度ムラが視認される。この濃度ムラは、印刷画像の画質を低下させる原因となる。
【００６０】
図９Ｃは、本実施形態の印刷方法によりドットが形成されたときの様子の説明図である。本実施形態では、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素の画素データ（ＣＭＹＫ画素データ）の階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素の画素データの階調値を補正する。例えば、図中の２番目の列領域のドットの生成率が高くなり、３番目の列領域のドットの生成率が低くなり、５番目の列領域のドットの生成率が高くなるように、各列領域に対応する画素の画素データの階調値が補正される。これにより、各列領域のドット列のドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【００６１】
ところで、図９Ｂにおいて、３番目の列領域に形成される画像片の濃度が濃くなる理由は、この３番目の列領域にドット列を形成するノズルの影響によるものではなく、隣接する２番目の列領域にドット列を形成するノズルの影響によるものである。このため、３番目の列領域にドット列を形成するノズルが別の列領域にドット列を形成する場合、その列領域に形成される画像片が濃くなるとは限らない。つまり、同じノズルにより形成された画像片であっても、隣接する画像片を形成するノズルが異なれば、濃度が異なる場合がある。このような場合、単にノズルに対応付けた補正値では、濃度ムラを抑制することができない。そこで、本実施形態では、列領域毎に設定される補正値に基づいて、画素データの階調値を補正している。
【００６２】
このために、本実施形態では、プリンタ製造工場の検査工程において、プリンタ１に補正用パターンを印刷させ、補正用パターンをスキャナ１５０で読み取り、補正用パターンにおける各列領域の濃度に基づいて、各列領域に対応する補正値をプリンタ１のメモリに記憶する。プリンタ１に記憶される補正値は、個々のプリンタ１における濃度ムラの特性を反映したものになる。  
そして、プリンタ１を購入したユーザーの下において、プリンタドライバが、プリンタ１から補正値を読み取り、画素データの階調値を補正値に基づいて補正し、補正された階調値に基づいて印刷データを生成し、プリンタ１が印刷データに基づいて印刷を行う。
【００６３】
＜プリンタ製造工場での処理について＞
図１０は、プリンタ１の製造後の検査工程で行われる補正値設定処理のフロー図である。  
まず、検査者は、検査対象となるプリンタ１を工場内のコンピュータ１１０に接続する（Ｓ１０１）。工場内のコンピュータ１１０には、スキャナ１５０にも接続されており、予め、テストパターンをプリンタ１に印刷させるためのプリンタドライバと、スキャナ１５０を制御するためのスキャナドライバと、スキャナ１５０から読み取った補正用パターンの画像データに対して画像処理や解析等を行うための補正値設定プログラムがインストールされている。
【００６４】
次に、コンピュータ１１０のプリンタドライバは、プリンタ１にテストパターンを印刷させる（Ｓ１０２）。  
図１１は、テストパターンの説明図である。図１２は、補正用パターンの説明図である。テストパターンには、色別に４つの補正用パターンが形成される。各補正用パターンは、５種類の濃度の帯状パターンと、上罫線と、下罫線と、左罫線と、右罫線とにより構成されている。
【００６５】
帯状パターンは、それぞれ、搬送方向に亘って一定の階調値の画像データから生成されたものであり、左の帯状パターンから順に階調値７６（濃度３０％）、１０２（濃度４０％）、１２８（濃度５０％）、１５３（濃度６０％）及び１７９（濃度７０％）となり、順に濃い濃度のパターンになっている。なお、これらの５種類の階調値（濃度）を「指令階調値（指令濃度）」と呼び、記号でＳａ（＝７６）、Ｓｂ（＝１０２）、Ｓｃ（＝１２８）、Ｓｄ（＝１５３）、Ｓｅ（＝１７９）と表す。
【００６６】
各帯状パターンは、先端印刷、通常印刷及び後端印刷により形成されるため、先端印刷領域のドット列と、通常印刷領域のドット列と、後端印刷領域のドット列とから構成されている。通常印刷では通常印刷領域に数千個のドット列が形成されるが、補正用パターンの印刷では、通常印刷領域には８周期分のドット列が形成される。ここでは説明の簡略化のため図８の印刷によって補正用パターンが印刷されるものとして、帯状パターンが、先端印刷領域の３０個のドット列、通常印刷領域の５６個（＝７（個／周期）×８周期）のドット列、及び、後端印刷領域の３０個のドット列の計１１６個のドット列により構成されるものとする。上罫線は、帯状パターンを構成する１番目のドット列（搬送方向最下流側のドット列）により形成される。下罫線は、帯状パターンを構成する最終ドット列（搬送方向最上流側のドット列）により形成される。  
ちなみに、このテストパターンを印刷する際には、後述する補正値に基づいた濃度補正処理（図２３のステップＳ２１３を参照）が行われないのは言うまでもない。
【００６７】
次に、検査者は、プリンタ１によって印刷されたテストパターンを、スキャナ１５０の原稿台ガラス１５２に置き、上蓋１５１を閉めて、テストパターンをスキャナ１５０にセットする。そして、コンピュータ１１０のスキャナドライバは、スキャナ１５０に補正用パターンを読み取らせる（Ｓ１０３）。以下、シアンの補正用パターンの読み取りについて、説明する（なお、他の色の補正用パターンの読み取りも同様に行なわれる）。
【００６８】
図１３は、シアンの補正用パターンの読み取り範囲の説明図である。シアンの補正用パターンを囲む一点鎖線の範囲が、シアンの補正用パターンを読み取る際の読み取り範囲である。この範囲を特定するためのパラメータＳＸ１、ＳＹ１、ＳＷ１及びＳＨ１は、補正値設定プログラムによって予めスキャナドライバに設定されている。この範囲をスキャナ１５０に読み取らせれば、テストパターンが多少ずれてスキャナ１５０にセットされても、シアンの補正用パターンの全体を読み取ることができる。この処理により、図中の読み取り範囲の画像が、２８８０×２８８０ｄｐｉの解像度の長方形の画像データとして、コンピュータ１１０に読み取られる。
【００６９】
次に、コンピュータ１１０の補正値設定プログラムは、画像データに含まれる補正用パターンの傾きθを検出し（Ｓ１０４）、画像データに対して傾きθに応じた回転処理を行う（Ｓ１０５）。  
図１４Ａは、傾き検出の際の画像データの説明図である。図１４Ｂは、上罫線の位置の検出の説明図である。図１４Ｃは、回転処理後の画像データの説明図である。補正値設定プログラムは、読み取られた画像データの中から、左からＫＸ１の画素であって上からＫＨ個の画素の画素データと、左からＫＸ２の画素であって上からＫＨ個の画素の画素データと、を取り出す。このとき取り出される画素の中に上罫線が含まれ右罫線及び左罫線が含まれないように、パラメータＫＸ１、ＫＸ２、ＫＨが予め定められている。そして、補正値設定プログラムは、上罫線の位置を検出するため、取り出されたＫＨ個の画素データの階調値の重心位置ＫＹ１、ＫＹ２をそれぞれ求める。そして、補正値設定プログラムは、パラメータＫＸ１、ＫＸ２と、重心位置ＫＹ１、ＫＹ２とに基づいて、次式により補正用パターンの傾きθを算出し、算出された傾きθに基づいて、画像データの回転処理を行う。  
θ  ＝  ｔａｎ−１｛（ＫＹ２−ＫＹ１）／（ＫＸ２−ＫＸ１）｝
次に、コンピュータ１１０の補正値設定プログラムは、画像データの中から不要な画素をトリミングする（Ｓ１０６）。
【００７０】
図１５Ａは、トリミングの際の画像データの説明図である。図１５Ｂは、上罫線でのトリミング位置の説明図である。ステップＳ１０４での処理と同様に、補正値設定プログラムは、回転処理された画像データの中から、左からＫＸ１の画素であって上からＫＨ個の画素の画素データと、左からＫＸ２の画素であって上からＫＨ個の画素の画素データと、を取り出す。そして、補正値設定プログラムは、上罫線の位置を検出するため、取り出されたＫＨ個の画素データの階調値の重心位置ＫＹ１、ＫＹ２をそれぞれ求め、２つの重心位置の平均値を算出する。そして、重心位置から列領域の幅の１／２だけ上側の位置において最も近い画素の境界をトリミング位置に決定する。なお、本実施形態では、画像データの解像度が２８８０ｄｐｉであり、列領域の幅は７２０ｄｐｉであるので、列領域の幅の１／２は２画素分の幅に相当する。そして、補正値設定プログラムは、決定されたトリミング位置よりも上側の画素を切り取り、トリミングを行なう。
【００７１】
図１５Ｃは、下罫線でのトリミング位置の説明図である。上罫線側とほぼ同様に、補正値設定プログラムは、回転処理された画像データの中から、左からＫＸ１の画素であって下からＫＨ個の画素の画素データと、左からＫＸ２の画素であって下からＫＨ個の画素の画素データと、を取り出し、下罫線の重心位置を算出する。そして、重心位置から列領域の幅の１／２だけ下側の位置において最も近い画素の境界をトリミング位置に決定する。そして、補正値設定プログラムは、トリミング位置よりも下側の画素を切り取り、トリミングを行なう。
【００７２】
次に、コンピュータ１１０の補正値設定プログラムは、Ｙ方向の画素数が１１６個（補正用パターンを構成するドット列の数と同数）になるように、トリミングされた画像データを解像度変換する（Ｓ１０７）。  
図１６は、解像度変換の説明図である。仮に、プリンタ１が７２０ｄｐｉの１１６個のドット列からなる補正用パターンを理想的に形成し、スキャナ１５０が補正用パターンを２８８０ｄｐｉ（補正用パターンの４倍の解像度）で理想的に読み取れば、トリミング後の画像データのＹ方向の画素数は、４６４個（＝１１６×４）になるはずである。しかし、実際には印刷時や読み取り時のズレの影響があって、画像データのＹ方向の画素数が４６４個にならないことがあり、ここでは、トリミング後の画像データのＹ方向の画素数は４７０個である。コンピュータ１１０の補正値設定プログラムは、この画像データに対して、１１６／４７０（＝［補正用パターンを構成するドット列の数］／［トリミング後の画像データのＹ方向の画素数］）の倍率で解像度変換（縮小処理）を行なう。ここでは解像度変換にバイキュービック法が用いられる。これにより、解像度変換後の画像データのＹ方向の画素数が１１６個になる。言い換えると、２８８０ｄｐｉの補正用パターンの画像データが、７２０ｄｐｉの補正用パターンの画像データに変換される。この結果、Ｙ方向に並ぶ画素の数と列領域の数とが同数になり、Ｘ方向の画素列と列領域とが、一対一で対応することになる。例えば、一番上に位置するＸ方向の画素列は１番目の列領域に対応し、その下に位置する画素列は２番目の列領域に対応する。なお、この解像度変換ではＹ方向の画素数を１１６個にするのが目的なので、Ｘ方向の解像度変換（縮小処理）は行われなくても良い。
【００７３】
次に、コンピュータ１１０の補正値設定プログラムは、各列領域における５種類の帯状パターンのそれぞれの濃度を測定する（Ｓ１０８）。以下、１番目の列領域における階調値７６（濃度３０％）で形成された左側の帯状パターンの濃度の測定について説明する。なお、他の列領域における測定も同様に行なわれる。また、他の帯状パターンの濃度の測定も同様に行なわれる。  
図１７Ａは、左罫線の検出の際の画像データの説明図である。図１７Ｂは、左罫線の位置の検出の説明図である。図１７Ｃは、１番目の列領域の濃度３０％の帯状パターンの濃度の測定範囲の説明図である。補正値設定プログラムは、解像度変換された画像データの中から、上からＨ２の画素であって、左からＫＸ個の画素の画素データを取り出す。このとき取り出される画素の中に左罫線が含まれるように、パラメータＫＸが予め定められている。そして、補正値設定プログラムは、左罫線の位置を検出するため、取り出されたＫＸ個の画素の画素データの階調値の重心位置を求める。この重心位置（左罫線の位置）からＸ２だけ右側に、幅Ｗ３の濃度３０％の帯状パターンが存在していることは、補正用パターンの形状から既知になっている。そこで、補正値設定プログラムは、重心位置を基準にして、帯状パターンの左右Ｗ４の範囲を除いた点線の範囲の画素データを抽出し、この範囲の画素データの階調値の平均値を、１番目の列領域の濃度３０％の測定値（読み取り値に相当）とする。なお、１番目の列領域の濃度３０％の帯状パターンの濃度を測定する場合、図中の点線の範囲の１画素下の範囲の画素データを抽出する。このようにして、補正値設定プログラムは、５種類の帯状パターンの濃度を列領域毎にそれぞれ測定する。
【００７４】
図１８は、シアンの５種類の帯状パターンの濃度の測定結果をまとめた測定値テーブルである。このように、コンピュータ１１０の補正値設定プログラムは、列領域毎に、５種類の帯状パターンの濃度の測定値を対応付けて、測定値テーブルを作成する。他の色についても、測定値テーブルが作成される。なお、以下の説明では、ある列領域について、階調値Ｓａ〜Ｓｅの帯状パターンの測定値をそれぞれＣａ〜Ｃｅとしている。
【００７５】
図１９は、シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの測定値のグラフである。各帯状パターンは、それぞれに、階調値Ｓａ（＝７６）、Ｓｂ（＝１０２）、Ｓｃ（＝１２８）で一様に形成されたにもかかわらず、列領域毎に濃淡が生じている。この列領域毎の濃淡差が、印刷画像の濃度ムラの原因である。
【００７６】
濃度ムラをなくすためには、各帯状パターンの測定値が一定になることが望ましい。そこで、階調値Ｓｂ（濃度４０％）の帯状パターンの測定値を一定にするための処理について検討する。ここでは、階調値Ｓｂの帯状パターンの全列領域の測定値の平均値Ｃｂｔを、濃度４０％の目標値と定める。この目標値Ｃｂｔよりも測定値が淡い列領域ｊ１では、濃度の測定値が目標値Ｃｂｔに近づくためには、階調値を濃くする方へ補正すればよいと考えられる。一方、目標値Ｃｂｔよりも測定値が濃い列領域ｊ２では、濃度の測定値が目標Ｃｂｔに近づくためには、階調値を淡くする方へ補正すればよいと考えられる。
【００７７】
そこで、コンピュータ１１０の補正値設定プログラムは、列領域に対応する補正値を算出する（Ｓ１０９）。ここでは、ある列領域における指令階調値Ｓｂに対する補正値の算出について説明する。以下に説明するように、図１９の列領域ｊ１の指令階調値Ｓｂ（濃度４０％）に対する補正値は、階調値Ｓｂ及び階調値Ｓｃ（濃度５０％）の測定値に基づいて算出される。一方、列領域ｊ２の指令階調値Ｓｂ（濃度４０％）に対する補正値は、階調値Ｓｂ及び階調値Ｓａ（濃度３０％）の測定値に基づいて算出される。
【００７８】
図２０Ａは、列領域Ａにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域では、指令階調値Ｓｂで形成された帯状パターンの濃度の測定値Ｃｂは、目標値Ｃｂｔよりも小さい階調値を示す（この列領域では、濃度３０％の帯状パターンの平均濃度よりも淡い）。仮に、プリンタドライバが、この列領域に目標値Ｃｂｔの濃度のパターンをプリンタ１に形成させるならば、次式（直線ＢＣに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよい。  
Ｓｂｔ＝Ｓｂ＋（Ｓｃ−Ｓｂ）×｛（Ｃｂｔ−Ｃｂ）／（Ｃｃ−Ｃｂ）｝
図２０Ｂは、列領域ｊ２における指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域では、指令階調値Ｓｂで形成された帯状パターンの濃度の測定値Ｃｂは、目標値Ｃｂｔよりも大きい階調値を示す（この列領域では、濃度３０％の帯状パターンの平均濃度よりも淡い）。仮に、プリンタドライバが、この列領域に目標値Ｃｂｔの濃度のパターンをプリンタ１に形成させるならば、次式（直線ＡＢに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよい。  
Ｓｂｔ＝Ｓｂ−（Ｓｂ−Ｓａ）×｛（Ｃｂｔ−Ｃｂ）／（Ｃａ−Ｃｂ）｝
このようにして目標指令階調値Ｓｂｔを算出した後、補正値設定プログラムは、次式により、この列領域における指令階調値Ｓｂに対する補正値Ｈｂを算出する。  
Ｈｂ  ＝  （Ｓｂｔ−Ｓｂ）／Ｓｂ
【００７９】
コンピュータ１１０の補正値設定プログラムは、列領域毎に、階調値Ｓｂ（濃度４０％）に対する補正値Ｈｂを算出する。また、同様に、補正値設定プログラムは、階調値Ｓｃ（濃度５０％）に対する補正値Ｈｃを、各列領域の測定値Ｃｃと、測定値Ｃｂ又はＣｄと、指令階調値Ｓｂ又はＳｄとに基づいて、列領域毎に算出する。また、同様に、補正値設定プログラムは、階調値Ｓｄ（濃度６０％）に対する補正値Ｈｄを、各列領域の測定値Ｃｄと、測定値Ｃｃ又はＣｅと、指令階調値Ｓｃ又はＳｅとに基づいて、列領域毎に算出する。また、他の色についても、列領域毎に、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出する。
【００８０】
ところで、通常印刷領域には、図１２に示すように、５６個の列領域があるが、前述したように、これら列領域に割り当てられたノズルの並びは、７個の列領域を１周期として変化する。すなわち、図８に示すように、通常印刷領域の最初から７番目までの列領域には、それぞれ、ノズル♯３、ノズル♯５、ノズル♯７、ノズル♯２、ノズル♯４、ノズル♯６、ノズル♯８によってドット列が形成され、次の８番目以降の７個の列領域にも、これと同じ順序の各ノズルでドット列が形成されている。よって、図１２に示す通常印刷領域の補正値の算出では、この規則性が考慮される。
【００８１】
補正値設定プログラムは、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の測定値Ｃａには、通常印刷領域においてノズル＃３で形成される１、８、１５、２２、２９、３６、４３、５０番目の８個の列領域の濃度３０％の測定値の平均値Ｃａａｖｅが用いられる。同様に、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の測定値Ｃｂ〜Ｃｅには、通常印刷領域においてノズル＃３が割り当てられる１、８、１５、２２、２９、３６、４３、５０番目の８個の列領域の各濃度の測定値の平均値Ｃｂａｖｅ〜Ｃｅａｖｅがそれぞれ用いられる。そして、前述の測定値Ｃａ〜Ｃｅの代わりに平均値Ｃａａｖｅ〜Ｃｅａｖｅに基づいて、前述の通りに、通常印刷領域の１番目の列領域の補正値（Ｈｂ、Ｈｃ、Ｈｄ）が算出される。このように、通常印刷領域の列領域の補正値は、７個おきの８個の列領域の各濃度の測定値の平均値に基づいて算出される。この結果、通常印刷領域では、１番目〜７番目の７個の列領域に対してだけ補正値が算出され、８番目〜５６番目の列領域に対する補正値の算出は行なわれない。言い換えると、通常印刷領域の１番目〜７番目の７個の列領域に対する補正値が、８番目〜５６番目の列領域に対する補正値にもなる。
【００８２】
次に、コンピュータ１１０の補正値設定プログラムは、補正値をプリンタ１のメモリ６３に記憶する（Ｓ１１０）。  
図２１Ａは、シアンの補正値テーブルの説明図である。補正値テーブルは、先端印刷領域用、通常印刷領域用、後端印刷領域用の３種類ある。各補正値テーブルには、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）が、列領域毎に対応付けられている。例えば、各列領域のｎ番目のドット列には、３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）が対応付けられている。３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）は、それぞれ、指令階調値Ｓｂ（＝１０２）、Ｓｃ（＝１２８）及びＳｄ（＝１５３）に対応する。なお、他の色の補正値テーブルも同様である。
【００８３】
なお、上述した通常印刷領域の補正値の算出方法は、同じノズルが割り当てられる８個の列領域の濃度の測定値Ｃａ〜Ｃｅの平均値Ｃａａｖｅ〜Ｃｅａｖｅを求めておき、これら平均値Ｃａａｖｅ〜Ｃｅａｖｅを用いて、列領域毎に３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出するものであったが、平均化のタイミングは、測定値Ｃａ〜Ｃｅの時点で行わなくても良く、補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出した後に行っても良い。
【００８４】
すなわち、シアンの補正値テーブルを例に説明すると、先ず、通常印刷領域に含まれる５６個の各列領域について、それぞれ、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出する（図２１Ｂの左図を参照）。そして、この５６個の列領域のなかで、割り当てられるノズルが同じになる列領域の組毎に、補正値（Ｈｂ、Ｈｃ、Ｈｄ）を平均化し、最終的に、図２１Ｂの右図に示すように、１番目〜７番目の７個の列領域に対応する補正値（Ｈｂ、Ｈｃ、Ｈｄ）を求めても良い。
【００８５】
例えば、ノズル＃３が割り当てられる列領域は、図２１Ｂの左図中に太線で囲って示すように、１、８、１５、２２、２９、３６、４３、５０番目の８個の列領域であるが、これら列領域について、それぞれ、補正値（Ｈｂ、Ｈｃ、Ｈｄ）を求める。そして、図２１Ｂの真ん中の式に示すように、求められた８つの補正値Ｈｂ_1、Ｈｂ_8、Ｈｂ_15、Ｈｂ_22、Ｈｂ_29、Ｈｂ_36、Ｈｂ_43、Ｈｂ_50を平均して補正値Ｈｂ_1とし、同様に、求められた８つの補正値Ｈｃ_1、Ｈｃ_8、Ｈｃ_15、Ｈｃ_22、Ｈｃ_29、Ｈｃ_36、Ｈｃ_43、Ｈｃ_50とし、更に、求められた８つの補正値Ｈｄ_1、Ｈｄ_8、Ｈｄ_15、Ｈｄ_22、Ｈｄ_29、Ｈｄ_36、Ｈｄ_43、Ｈｄ_50をそれぞれに平均して補正値Ｈｄ_1とする。そして、これら補正値（Ｈｂ_1、Ｈｃ_1、Ｈｄ_1）を、図２１Ｂの右図に示すように、１番目の列領域の補正値として補正値テーブルに記憶する。なお、残る２〜７番目の列領域の補正値（Ｈｂ_2、Ｈｃ_2、Ｈｄ_2）〜（Ｈｂ_7、Ｈｃ_7、Ｈｄ_7）についても同じである。
【００８６】
このようにプリンタ１のメモリ６３に補正値を記憶させた後、補正値設定処理は終了する。その後、プリンタ１とコンピュータ１１０との接続が外され、プリンタ１に対する他の検査を終えて、プリンタ１が工場から出荷される。プリンタ１には、プリンタドライバを記憶したＣＤ−ＲＯＭも同梱される。
【００８７】
＜ユーザー下での処理について＞
図２２は、ユーザー下で行なわれる処理のフロー図である。  
プリンタ１を購入したユーザーは、所有するコンピュータ１１０（もちろん、プリンタ製造工場のコンピュータとは別のコンピュータ）に、プリンタ１を接続する（Ｓ２０１、Ｓ３０１）。なお、ユーザーのコンピュータ１１０には、スキャナ１５０は接続されていなくても良い。
【００８８】
次に、ユーザーは、同梱されているＣＤ−ＲＯＭを記録再生装置１４０にセットし、プリンタドライバをインストールする（Ｓ２０２）。コンピュータ１１０にインストールされたプリンタドライバは、コンピュータ１１０に、プリンタ１に対して補正値の送信を要求する（Ｓ２０３）。プリンタ１は、要求に応じて、メモリ６３に記憶されている補正値テーブルをコンピュータ１１０へ送信する（Ｓ３０２）。プリンタドライバは、プリンタ１から送られてくる補正値をメモリに記憶する（Ｓ２０４）。これにより、コンピュータ側に補正値テーブルが作成される。ここまでの処理を終えた後、プリンタドライバは、ユーザーからの印刷命令があるまで、待機状態になる（Ｓ２０５でＮＯ）。  
プリンタドライバは、ユーザーからの印刷命令を受けると（Ｓ２０５でＹＥＳ）、補正値に基づいて印刷データを生成し（Ｓ２０６）、印刷データをプリンタ１に送信する。プリンタ１は、印刷データに従って、印刷処理を行う（Ｓ３０３）。
【００８９】
図２３は、印刷データ生成処理のフロー図である。これらの処理は、プリンタドライバによって行われる。  
まず、プリンタドライバは、解像度変換処理を行う（Ｓ２１１）。解像度変換処理は、アプリケーションプログラムから出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。
【００９０】
次に、プリンタドライバは、色変換処理を行う（Ｓ２１２）。色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理は、ＲＧＢデータの階調値とＣＭＹＫデータの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバが参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。
【００９１】
次に、プリンタドライバは、濃度補正処理を行う（Ｓ２１３）。濃度補正処理は、各画素データの階調値を、その画素データの属する列領域に対応する補正値に基づいて補正する処理である。  
図２４は、シアンのｎ番目の列領域の濃度補正処理の説明図である。同図は、シアンのｎ番目の列領域に属する画素の画素データの階調値Ｓ_ｉｎを補正する様子を示している。なお、補正後の階調値はＳ_ｏｕｔである。
【００９２】
仮に補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、プリンタドライバは、階調値Ｓ_ｉｎを目標指令階調値Ｓｂｔに補正すれば、その画素データに対応する単位領域に目標濃度Ｃｂｔの画像を形成することができる。つまり、補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、指令階調値Ｓｂに対応する補正値Ｈｂを用いて、階調値Ｓ_ｉｎ（＝Ｓｂ）をＳｂ×（１＋Ｈｂ）に補正するのが良い。同様に、補正前の画素データの階調値Ｓが指令階調値Ｓｃと同じであれば、階調値Ｓ_ｉｎ（＝Ｓｃ）をＳｃ×（１＋Ｈｃ）に補正するのが良い。
【００９３】
これに対し、補正前の階調値Ｓ_ｉｎが指令階調値とは異なる場合、図２４に示すような直線補間によって、出力すべき階調値Ｓ_ｏｕｔが算出される。図中の直線補間では、各指令階調値（Ｓｂ、Ｓｃ、Ｓｄ）に対応する補正後の各階調値Ｓ_ｏｕｔ（Ｓｂｔ、Ｓｃｔ、Ｓｄｔ）の間を直線補間している。但し、これに限られるものではない。例えば、各指令階調値に対応する各補正値（Ｈｂ、Ｈｃ、Ｈｄ）の間を直線補間して階調値Ｓ_ｉｎに対応する補正値Ｈを算出し、算出された補正値Ｈに基づいて補正後の階調値をＳ_ｉｎ×（１＋Ｈ）として算出しても良い。
【００９４】
先端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバは、先端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。例えば、先端印刷領域の１番目の列領域の画素データに対しては、プリンタドライバは、先端印刷用の補正値テーブルの１番目の列領域の補正値（Ｈｂ_１、Ｈｃ_１、Ｈｄ_１）に基づいて、濃度補正処理を行う。
【００９５】
同様に、通常印刷領域の１番目〜７番目の各列領域（印刷領域全体の３１番目〜３８番目の各列領域）の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。但し、通常印刷領域には数千個の列領域が存在するが、通常印刷領域用の補正値テーブルには、７個分の列領域に対応する補正値しか記憶されていない。そこで、通常印刷領域の８番目〜１４番目の各列領域の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。このように、通常印刷領域の列領域に対しては、プリンタドライバは、７個の列領域毎に、１番目〜７番目の各列領域に対応する補正値を繰り返して用いる。通常印刷領域では７個の列領域毎に、規則性があるため、濃度ムラの特性も同じ周期で繰り返されると考えられるため、同じ周期で補正値を繰り返し用いることにより、記憶すべき補正値のデータ量を削減している。
【００９６】
なお、補正用パターンの通常印刷領域の列領域は５６個であったが、ユーザー下で印刷される印刷画像の通常印刷領域の列領域の数は、これよりも多く、数千個にも及ぶ。このような通常印刷領域の搬送方向上流側（紙の後端側）に３０個の列領域からなる後端印刷領域が形成される。
【００９７】
後端印刷領域では先端印刷領域と同様に、後端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバは、後端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。
【００９８】
以上の濃度補正処理により、濃く視認されやすい列領域に対しては、その列領域に対応する画素の画素データ（ＣＭＹＫデータ）の階調値が低くなるように補正される。逆に、淡く視認されやすい列領域に対しては、その列領域に対応する画素の画素データの階調値が高くなるように補正される。なお、他の色の他の列領域に対しても、プリンタドライバは、同様に補正処理を行う。
【００９９】
次に、プリンタドライバは、ハーフトーン処理を行う（Ｓ２１４）。ハーフトーン処理は、高階調数のデータを、プリンタ１が形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタ１がドットを分散して形成できるように画素データを作成する。プリンタドライバは、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブルを参照し、γ補正を行う場合にはガンマテーブルを参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリを参照する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。
【０１００】
本実施形態では、プリンタドライバは、濃度補正処理によって補正された階調値の画素データに対して、ハーフトーン処理が行われることになる。この結果、濃く視認されやすい列領域では、その列領域の画素データの階調値が低くなるように補正されているので、その列領域のドット列を構成するドットのドット生成率が低くなる。逆に、淡く視認されやすい列領域では、ドット生成率が高くなる。
【０１０１】
次に、プリンタドライバは、ラスタライズ処理を行う（Ｓ２１５）。ラスタライズ処理は、マトリクス状の画像データを、プリンタ１に転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタ１に出力される。  
このようにして生成された印刷データに基づいてプリンタが印刷処理を行えば、図９Ｃに示すように、各列領域のドット列のドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【０１０２】
以上の説明では、説明の簡略化のためノズル数や列領域の数（ドット列の数）を少なくしているが、実際には、ノズル数は１８０個であり、例えば先端印刷領域の列領域の数は３６０個になる。但し、補正値設定プログラムやプリンタドライバ等が行なう処理は、ほぼ同様である。
【０１０３】
＝＝＝本実施形態に係る通常印刷領域の補正値の取得方法＝＝＝
＜通常印刷領域の補正値の取得方法の問題点について＞
前述したように、通常印刷領域は、通常印刷たるインターレース印刷によってドット列が形成されることから、この通常印刷領域にドット列を形成すべく割り当てられたノズルの並びは、前記搬送方向に関して周期的に変化し、これに伴って、この通常印刷領域に現れる濃度ムラも、前記ノズルの並びの変化と同じ周期性を持つようになる。  
このため、この通常印刷領域に対しては、図２１Ａに示すように、濃度ムラを抑制するための補正値を、前記ノズルの変化の１周期分だけ用意しており、前述のステップＳ２１３の濃度補正処理の際には、印刷すべき画像に対応する列領域に、この１周期分の補正値を繰り返し対応させるようにしている。
【０１０４】
また、これも前述したことであるが、前記１周期分の補正値の精度向上の観点からは、補正用パターンとして前記１周期分のドット列のみを印刷するのではなく、複数周期分のドット列を印刷して各列領域の補正値を求め、そのなかで、ノズルが同じ列領域の組で補正値を平均化して求めるのが望ましい。  
従って、前述の図１２に示す例では、補正用パターンの通常印刷領域には、８周期分たる５６個（＝８周期×７（個／周期））のドット列を形成するとともに、形成するノズルが同じになる列領域の組毎に補正値を平均化し、その結果として、図２１Ｂの右図に示す通常印刷領域用の補正値テーブルには、１周期のたる７個の列領域の補正値を記憶させている。  
但し、この平均化による精度向上の阻害要因としては、補正用パターンの印刷時に紙を搬送する搬送ローラ２３の偏心等が挙げられ、その場合には、平均化に用いる周期数によっては、補正値の精度向上を図れないことがある。
【０１０５】
図２５は、搬送ローラ２３が一回転するなかで、その回転角に応じて搬送量の誤差が変化する様子を示すグラフである。なお、横軸は回転角であり、縦軸は搬送量の目標値からの累積誤差である。
【０１０６】
図示例の誤差特性では、その一回転のなかで正弦波様の周期性をもって、搬送量の誤差が変動している。詳しくは、前半の半回転では搬送量が目標値よりも多めになり、後半の半回転では搬送量が目標値よりも少なめになる傾向を呈し、一回転時にはその累積誤差が零になっている。そして、この場合には、図中のグラフの傾きが正の角度範囲（０°〜９０°及び２７０°〜３６０°）の半回転で印刷されたドット列同士の間隔は、グラフの傾きが負の角度範囲（９０°〜２７０°）の半回転でのそれよりも広くなり、これに伴って、これら半回転おきに列領域の濃淡の傾向が相違することになる。
【０１０７】
よって、補正用パターンの通常印刷領域として複数周期分のドット列を印刷し、これらの補正値を平均化して１周期分の補正値を求めたとしても、この通常印刷領域の印刷の際の紙の搬送が、前者の半回転の範囲内で行われていた場合には、この１周期分の補正値は、ドット列同士の間隔が広めになるという搬送誤差の影響を大きく受けているために、これと正反対の誤差特性を持つ後者の半回転で印刷される列領域の濃度補正に対しては不適当な補正値となってしまうのである。
【０１０８】
具体的な数値例で説明すると、図１２の補正用パターンにおける通常印刷領域には８周期分たる５６個のドット列が形成されるが、ここで、搬送ローラ２３の周長が１インチ（２５．４ｍｍ）である場合には、前記５６個のドット列の形成に要する搬送量は約２ｍｍ（＝５６個×２５．４（ｍｍ／インチ）／７２０ｄｐｉ）であり、回転角の角度範囲で言えば約３０°である。このため、最悪の場合には、図２５のＡで示す約３０°分の角度範囲で印刷された補正用パターンに基づき平均化して求めた補正値を、図２５のＢで示す角度範囲で印刷される列領域の濃度補正に対しても適用することになり、その場合には、著しく不適当な濃度補正を行ってしまうことになる。
【０１０９】
そこで、本実施形態では、このように搬送ローラ２３が一回転するなかで搬送量の誤差が変動する場合であっても、平均化による補正値の精度向上が図れるように、前記補正用パターンにおける通常印刷領域のドット列の数を、搬送ローラ２３の概ね一回転分の搬送量に相当する列領域の数に揃えている。そして、その上で、通常印刷領域に形成された各列領域の補正値を、ノズルが同じ組毎に平均化しているので、いずれの回転角においても適正な濃度補正が行われるような中庸的な補正値を取得可能となり、その結果として、画像の印刷時には、搬送ローラ２３の回転角によらず高い濃度補正効果が達成されるのである。
【０１１０】
＜補正用パターンにおける通常印刷領域の好適なドット列の数について＞
ここで、補正用パターンにおける通常印刷領域の好適なドット列の数について詳細に説明する。
【０１１１】
先ず、搬送ローラ２３が一回転する間の搬送量に含まれる列領域の数をＭとする。一方、通常印刷領域においてノズルの並びが変化する１周期分のドット列の数をＰとすると、通常印刷領域に形成される列領域のなかで、補正値の平均化に使用可能なドット列の数は、ｉ・Ｐ（ｉは自然数）となる。  
従って、Ｍ＝ｉ・Ｐの関係を満足できれば、Ｍが最も好ましいドット列の数となる。そして、この場合には、同じノズルの組毎にｉ個の補正値を用いて平均化し、その際には余り（＝Ｍ−ｉ・Ｐ）となる補正値も生じないので、補正精度が最高の理想的な補正値を取得可能となる。
【０１１２】
しかしながら、実際には、Ｍは搬送ローラ２３の周長から一義的に定まり、他方、Ｐも印刷方法によって一義的に定まる。このため、Ｍ＝ｉ・Ｐの関係を満足するのは極く希である。よって、現実的には、Ｍに最も近くなるようなｉ・Ｐが、補正値の算出に好ましいドット列の数となる。  
例えば、搬送ローラ２３の周長が１インチで、補正用パターンの搬送方向の印刷解像度が７２０ｄｐｉの場合には、一回転の搬送量に含まれる列領域の数Ｍは、７２０個（＝１インチ×７２０ｄｐｉ）である。一方、前述の通常印刷の例では、１周期分のドット列の数Ｐは７個である。
【０１１３】
そして、ここで、Ｍに最も近くなるようなｉ・Ｐを考えてみると、ｉ＝１０２の場合にはｉ・Ｐは７１４となり、ｉ＝１０３の場合にはｉ・Ｐ＝７２１となる。よって、Ｍ（＝７２０）に最も近いｉ・Ｐは、７２１となり、もって、７２１個が、通常印刷領域の補正値の算出に最も好ましいドット列の数となる。  
すなわち、この例の場合には、図１２に示すように、通常印刷領域に８周期分のドット列を形成するのではなく、図２６に示す補正用パターンの図のように、通常印刷領域に１０３周期分のドット列を形成して７２１個（＝１０３周期×７（個／周期））の列領域を完成させる。そして、これら７２１個の列領域の各補正値を求め、これら補正値を、割り当てられたノズルが同じになる列領域の組毎に補正値を平均化して前記１周期分たる７つの補正値を求める。
【０１１４】
そうすれば、搬送ローラ２３の回転角によらず、高い濃度補正効果を奏する補正値を取得可能となる。なお、割り当てられたノズルが同じになる列領域の組毎に補正値を平均化して求めるやり方は、図２１Ｂを参照し前述した方法と同じなので、ここでは説明しない。
【０１１５】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタ１を備えた印刷システム１００について記載されているが、その中には、濃度の補正値の取得方法、補正用パターンが印刷された媒体等の開示が含まれていることは言うまでもない。  
また、一実施形態としてのプリンタ１等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１１６】
＜プリンタ１について＞
前述の実施形態では、プリンタ１が説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。
【０１１７】
＜インクについて＞
前述の実施形態は、プリンタ１の実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出するインクは、このようなインクに限られるものではない。
【０１１８】
＜ノズルについて＞
前述の実施形態では、ピエゾ素子を用いてインクを吐出していたが、インクを吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【０１１９】
＜ヘッド４１の移動方向について＞
前述の実施形態では、往復のいずれの移動方向にヘッド４１が移動する際に、インクを吐出するのか述べていないが、往路のみ、復路のみ、又は往復の両方のいずれにおいてインクを吐出するようにしても良い。
【０１２０】
＜印刷に用いるインク色について＞
前述の実施形態では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４色のインクを紙上に吐出してドットを形成する多色印刷を例に説明したが、インク色はこれに限るものではない。例えばこれらインク色に加えて、ライトシアン（薄いシアン、ＬＣ）及びライトマゼンタ（薄いマゼンタ、ＬＭ）等のインクを用いても良い。  
また、逆に、上記４つのインク色のいずれか一つだけを用いて単色印刷を行っても良い。
【図面の簡単な説明】
【０１２１】
【図１】印刷システム１００の構成の説明図である。
【図２】プリンタ１の全体構成のブロック図である。
【図３】図３Ａは、プリンタ１の全体構成の概略図であり、図３Ｂは、プリンタ１の全体構成の断面図である。
【図４】ヘッド４１の下面におけるノズルの配列の説明図である。
【図５】図５Ａは、スキャナ１５０の縦断面図であり、図５Ｂは、上蓋１５１を外した状態のスキャナ１５０の上面図である。
【図６】印刷時の動作のフロー図である。
【図７】図７Ａ及び図７Ｂは、通常印刷の説明図である。
【図８】先端印刷及び後端印刷の説明図である。
【図９】図９Ａは、理想的にドットが形成されたときの様子の説明図であり、図９Ｂは、ノズルの加工精度のばらつきの影響の説明図であり、図９Ｃは、本実施形態の印刷方法によりドットが形成されたときの様子の説明図である。
【図１０】プリンタ１の製造後の検査工程で行われる補正値設定処理のフロー図である。
【図１１】テストパターンの説明図である。
【図１２】補正用パターンの説明図である。
【図１３】シアンの補正用パターンの読み取り範囲の説明図である。
【図１４】図１４Ａは、傾き検出の際の画像データの説明図であり、図１４Ｂは、上罫線の位置の検出の説明図であり、図１４Ｃは、回転処理後の画像データの説明図である。
【図１５】図１５Ａは、トリミングの際の画像データの説明図であり、図１５Ｂは、上罫線でのトリミング位置の説明図であり、図１５Ｃは、下罫線でのトリミング位置の説明図である。
【図１６】解像度変換の説明図である。
【図１７】図１７Ａは、左罫線の検出の際の画像データの説明図であり、図１７Ｂは、左罫線の位置の検出の説明図であり、図１７Ｃは、１番目の列領域の濃度３０％の帯状パターンの濃度の測定範囲の説明図である。
【図１８】シアンの５種類の帯状パターンの濃度の測定結果をまとめた測定値テーブルである。
【図１９】シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの測定値のグラフである。
【図２０】図２０Ａは、列領域Ａにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図であり、図２０Ｂは、列領域Ｂにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。
【図２１Ａ】シアンの補正値テーブルの説明図である。
【図２１Ｂ】シアンの通常印刷領域用の補正値テーブルの説明図である。
【図２２】ユーザー下で行なわれる処理のフロー図である。
【図２３】印刷データ生成処理のフロー図である。
【図２４】シアンのｎ番目の列領域の濃度補正処理の説明図である。
【図２５】搬送ローラ２３が一回転するなかで、その回転角に応じて搬送量の誤差が変化する様子を示すグラフである。
【図２６】本実施形態の補正用パターンを示す図である。
【符号の説明】
【０１２２】
１  プリンタ、５  原稿、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１、リニア式エンコーダ、５２、ロータリー式エンコーダ、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、６３  メモリ、
６４  ユニット制御回路、
１００  印刷システム、１１０  コンピュータ、１２０  表示装置、
１３０  入力装置、１４０  記録再生装置、１５０  スキャナ、
１５１  上蓋、１５２  原稿台ガラス、１５３  読取キャリッジ、１５４  案内部材、
１５５  移動機構、１５７  露光ランプ、１５８  ラインセンサ、１５９  光学系
【図１】
2006305961.tif 000003
【図２】
2006305961.tif 000004
【図３】
2006305961.tif 000005
【図４】
2006305961.tif 000006
【図５】
2006305961.tif 000007
【図６】
2006305961.tif 000008
【図７】
2006305961.tif 000009
【図８】
2006305961.tif 000010
【図９】
2006305961.tif 000011
【図１０】
2006305961.tif 000012
【図１８】
2006305961.tif 000013
【図１９】
2006305961.tif 000014
【図２０】
2006305961.tif 000015
【図２１Ａ】
2006305961.tif 000016
【図２１Ｂ】
2006305961.tif 000017
【図２２】
2006305961.tif 000018
【図２３】
2006305961.tif 000019
【図２４】
2006305961.tif 000020
【図２５】
2006305961.tif 000021
【図１１】
2006305961.tif 000022
【図１２】
2006305961.tif 000023
【図１３】
2006305961.tif 000024
【図１４】
2006305961.tif 000025
【図１５】
2006305961.tif 000026
【図１６】
2006305961.tif 000027
【図１７】
2006305961.tif 000028
【図２６】
2006305961.tif 000029