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