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