(57)【要約】【課題】濃度むらをより改善すること。【解決手段】所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成し、前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得し、前記読取階調値に基づいて、前記画素列ごとに補正量を算出し、ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出し、前記補正値を用いて前記画素の示す階調値を補正する液体吐出方法である。【選択図】図１５
2009190325.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成するステップと、
前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得するステップと、
前記読取階調値に基づいて、前記画素列ごとに補正量を算出するステップと、
ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出するステップと、
を有する補正値取得方法。
【請求項２】
請求項１に記載の補正値取得方法であって、
前記補正値を算出するステップにおいて、
各前記画素列の前記補正量と前記飛行曲がり量とに基づいて、各前記画素列の前記補正量のうち、各前記画素列と隣接する隣接画素列に分配する補正量を決定し、
ある前記画素列の前記補正量と前記隣接画素列から分配される前記補正量とを加算した前記補正量に基づいて、その前記画素列の前記補正値を算出する、
補正値取得方法。
【請求項３】
請求項２に記載の補正値取得方法であって、
ある前記画素列の一方側に隣接する前記隣接画素列に対応付けられたノズルから吐出される液滴の着弾位置とその前記画素列との距離と、その前記画素列の他方側に隣接する前記隣接画素列に対応付けられたノズルから吐出される液滴の着弾位置とその前記画素列との距離と、を比較し、
前記距離が近い方の前記隣接画素列により多くの前記補正量を分配する、
補正値取得方法。
【請求項４】
請求項２に記載の補正値取得方法であって、
ある前記画素列に対応付けられたノズルから吐出される液滴が、規定の着弾位置よりも前記交差する方向の一方側に寄って着弾する場合、
その前記画素列と前記交差する方向の一方側よりも他方側に隣接する前記隣接画素列により多くの前記補正量を分配する、
補正値取得方法。
【請求項５】
請求項２から請求項４のいずれかに記載の補正値取得方法であって、
前記読取階調値に基づいて、前記画素列ごとに前記補正値とは異なる仮補正値を算出し、
前記仮補正値を用いて、前記画素列が前記交差する方向に並んで構成される仮テストパターンを形成し、
前記仮テストパターンを前記スキャナに読み取らせ、前記画素列ごとに仮読取階調値を取得し、
前記画素列の目標読取階調値と前記読取階調値と前記仮読取階調値とに基づいて、前記画素列ごとに前記仮補正値の補正効果を算出し、
前記補正効果により、前記隣接画素列に分配する前記補正量が異なる、
補正値取得方法。
【請求項６】
所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成するステップと、
前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得するステップと、
前記読取階調値に基づいて、前記画素列ごとに補正量を算出するステップと、
ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出するステップと、
前記補正値を用いて前記画素の示す階調値を補正し、媒体に液体を吐出するステップと、
を有する液体吐出方法。
【請求項７】
コンピュータに、
所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成する機能と、
前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得する機能と、
前記読取階調値に基づいて、前記画素列ごとに補正量を算出する機能と、
ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補正値取得方法、液体吐出方法、及び、プログラムに関する。
【背景技術】
【０００２】
液体吐出装置として、ノズルからインクを吐出するインクジェットプリンタ（以下、プリンタ）が知られている。このようなプリンタでは、ノズルの加工精度等の問題により、媒体上の正しい位置にインク滴が着弾せず、濃度むらが発生する虞がある。そのため、淡く視認される画像片は濃く印刷されるように、また、濃く視認される画像片は淡く印刷されるように、画素の示す階調値を補正する。
【０００３】
しかし、ある画素片に対応付けられたノズルが同じであっても、その画像片と隣接する画像片に対応付けられたノズルが異なれば、その画像片の濃度も異なってくる。そこで、画像片ごとの補正値に基づいて、濃度むらを補正する方法が提案されている。（特許文献１参照）
【特許文献１】特開２００６−３０５９５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記のような濃度補正方法では、濃度むらの補正効果は不十分である。例えば、ある画像片に対応付けられたノズルから吐出されるインクが飛行曲がりすることで、その画像片が淡く視認されるとする。この場合、その画像片が濃く印刷されるように、その画像片に対応付けられたノズルからのインク吐出量を高めたとしても、その画像片からずれてインクが着弾するため、その画像片の補正効果は不十分となる。  
そこで、本発明では、濃度むらをより改善することを目的とする。
【課題を解決するための手段】
【０００５】
課題を解決するための主たる発明は、所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成するステップと、前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得するステップと、前記読取階調値に基づいて、前記画素列ごとに補正量を算出するステップと、ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出するステップと、を有する補正値取得方法である。
【０００６】
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【発明を実施するための最良の形態】
【０００７】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【０００８】
即ち、所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成するステップと、前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得するステップと、前記読取階調値に基づいて、前記画素列ごとに補正量を算出するステップと、ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出するステップと、を有する補正値取得方法を実現すること。  
このような補正値取得方法によれば、飛行曲がりするノズルが対応付けられた画素列（または画素列に対応する用紙上の領域である列領域）や、飛行曲がりするノズルが対応付けられた画素列と隣接する画素列などのように、自身の画素列に対応付けられたノズルからの液体吐出量を調整するだけでは補正が不十分な画素列の補正を隣接する画素列に補ってもらうことができ、補正効果を高めることができる。例えば液体がインクである場合には、各画素列に形成される画像片の濃度むらを改善するような補正値を得られる。
【０００９】
かかる補正値取得方法であって、前記補正値を算出するステップにおいて、各前記画素列の前記補正量と前記飛行曲がり量とに基づいて、各前記画素列の前記補正量のうち、各前記画素列と隣接する隣接画素列に分配する補正量を決定し、ある前記画素列の前記補正量と前記隣接画素列から分配される前記補正量とを加算した前記補正量に基づいて、その前記画素列の前記補正値を算出すること。  
このような補正値取得方法によれば、例えば、自身の画素列に対応付けられたノズルの飛行曲がり量が大きいほど、自身の画素列に影響する度合いが小さいため、自身の画素列の補正量を隣接する画素列により多く分配することで、補正効果を高めることができる。
【００１０】
かかる補正値取得方法であって、ある前記画素列の一方側に隣接する前記隣接画素列に対応付けられたノズルから吐出される液滴の着弾位置とその前記画素列との距離と、その前記画素列の他方側に隣接する前記隣接画素列に対応付けられたノズルから吐出される液滴の着弾位置とその前記画素列との距離と、を比較し、前記距離が近い方の前記隣接画素列により多くの前記補正量を分配すること。  
このような補正値取得方法によれば、ある画素列のより近い位置に液滴が着弾する隣接画素列の液体吐出量の方が、その画素列に大きく影響するため、多くの補正量を分配することで、補正効果をより高めることができる。
【００１１】
かかる補正値取得方法であって、ある前記画素列に対応付けられたノズルから吐出される液滴が、規定の着弾位置よりも前記交差する方向の一方側に寄って着弾する場合、その前記画素列と前記交差する方向の一方側よりも他方側に隣接する前記隣接画素列により多くの前記補正量を分配すること。  
このような補正値取得方法によれば、ある画素列と一方側に隣接する画素列は、その画素列の液滴の影響を受けるため、その画素列の補正を、その画素列と他方側に隣接する画素列に補ってもらう方が、補正効果をより高めることができる。
【００１２】
かかる補正値取得方法であって、前記読取階調値に基づいて、前記画素列ごとに前記補正値とは異なる仮補正値を算出し、前記仮補正値を用いて、前記画素列が前記交差する方向に並んで構成される仮テストパターンを形成し、前記仮テストパターンを前記スキャナに読み取らせ、前記画素列ごとに仮読取階調値を取得し、前記画素列の目標読取階調値と前記読取階調値と前記仮読取階調値とに基づいて、前記画素列ごとに前記仮補正値の補正効果を算出し、前記補正効果により、前記隣接画素列に分配する前記補正量が異なること。  
このような補正値取得方法によれば、自身の画素列に対応付けられたノズルからの液体吐出量を調整するだけでは補正が不十分な補正量分だけ、隣接する画素列に補ってもらうことができる。各画素列によって、仮補正値による補正効果が異なるため、補正効果にもとづいて分配量を決めることで補正効果をより高めることができる。
【００１３】
また、所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成するステップと、前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得するステップと、前記読取階調値に基づいて、前記画素列ごとに補正量を算出するステップと、ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出するステップと、前記補正値を用いて前記画素の示す階調値を補正し、媒体に液体を吐出するステップと、を有する液体吐出方法である。  
このような液体吐出方法によれば、自身の画素列に対応付けられたノズルからの液体吐出量を調整するだけでは補正が不十分な画素列の補正効果を高める補正値に基づいて液体を吐出することができる。
【００１４】
また、コンピュータに、所定方向に複数の画素が並ぶ画素列が前記所定方向と交差する方向に複数並んで構成されるテストパターンを形成する機能と、前記テストパターンをスキャナに読み取らせ、前記画素列ごとの読取階調値を取得する機能と、前記読取階調値に基づいて、前記画素列ごとに補正量を算出する機能と、ある前記画素列の補正値を、各前記画素列に対応付けられたノズルから吐出される液滴の飛行曲がり量と、その前記画素列の前記補正量と、その前記画素列と隣接する前記画素列の前記補正量と、に基づいて算出する機能と、を実現させるためのプログラムである。  
このようなプログラムによれば、自身の画素列に対応付けられたノズルからの液体吐出量を調整するだけでは補正が不十分な画素列の補正効果を高める補正値を取得することができる。
【００１５】
＝＝＝インクジェットプリンタについて＝＝＝
以下、液体吐出装置をインクジェットプリンタとし、また、インクジェットプリンタの中のシリアル式プリンタ（プリンタ１）を例に挙げて実施形態を説明する。
【００１６】
図１は、本実施形態のプリンタ１の全体構成ブロック図である。図２Ａは、プリンタ１の斜視図の一部であり、図２Ｂは、プリンタ１の断面図の一部である。外部装置であるコンピュータ６０から印刷データを受信したプリンタ１は、コントローラ１０により、各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御し、用紙Ｓ（媒体）に画像を形成する。また、プリンタ１内の状況を検出器群５０が監視し、その検出結果に基づいて、コントローラ１０は各ユニットを制御する。
【００１７】
コントローラ１０は、プリンタ１の制御を行うための制御ユニットである。インターフェース部１１は、外部装置であるコンピュータ６０とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ１２は、プリンタ１全体の制御を行うための演算処理装置である。メモリ１３は、ＣＰＵ１２のプログラムを格納する領域や作業領域等を確保するためのものである。ＣＰＵ１２は、ユニット制御回路１４により各ユニットを制御する。
【００１８】
搬送ユニット２０は、用紙Ｓを印刷可能な位置に送り込んだ後、印刷時に搬送方向に所定の搬送量で用紙Ｓを搬送させるためのものである。給紙ローラ２１を回転させ、印刷すべき用紙Ｓを搬送ローラ２２まで送る。用紙Ｓが印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、用紙Ｓと対向している。印刷が終了した用紙Ｓは排紙ローラ２３により排紙される。  
キャリッジユニット３０は、キャリッジ３１によりヘッド４１を搬送方向と交差する方向（以下、移動方向という）に移動させるためのものである。
【００１９】
ヘッドユニット４０は、用紙Ｓにインクを吐出するためのものである。ヘッド４１の下面には、インク吐出部であるノズルが複数設けられ、各ノズルには、インクが入ったインク室（不図示）と、インク室の容量を変化させてインクを吐出させるための駆動素子（ピエゾ素子）が設けられている。  
図３は、ヘッド４１の下面（ノズル面）におけるノズルの配列を示す説明図である。ヘッド４１の下面には、イエローインクノズル列Ｙとブラックインクノズル列Ｋとシアンインクノズル列Ｃとマゼンタインクノズル列Ｍが形成されている。各ノズル列は１８０個のノズルを備え、下流側のノズルほど若い番号が付されている（＃ｉ＝＃１〜＃１８０）。また、各ノズル列のノズルは、搬送方向に沿って、一定の間隔ｋ・Ｄでそれぞれ整列している。
【００２０】
シリアル式のプリンタ１は、移動方向に沿って移動するヘッド４１からインクを断続的に吐出させ、用紙Ｓ上にドットを形成するドット形成処理と、用紙Ｓを搬送方向に搬送する搬送処理を交互に繰り返すことで、先のドット形成処理により形成されたドットの位置とは異なる位置にドットが形成され、画像が完成する。
【００２１】
＝＝＝印刷データについて＝＝＝
図４は、印刷データ作成処理のフローである。コンピュータ６０からプリンタ１に送信される印刷データは、コンピュータ６０のメモリに記憶されているプリンタドライバに従って作成される。つまり、プリンタドライバは、コンピュータ６０に印刷データを作成させて、印刷データをプリンタ１へ送信させるためのプログラムである。
【００２２】
解像度変換処理（Ｓ００１）は、アプリケーションプログラムから出力された画像データを、用紙Ｓに印刷する際の解像度に変換する処理である。用紙Ｓに印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。
【００２３】
ここで、画像データは画素データの集まりであり、画素データは画素の示す階調値である。そして、画素とは画像を構成する単位要素であり、この画素が２次元的に並ぶことにより画像が構成される。画像データが２５６階調のデータということは、１つの画素が２５６階調で表現されることであり、１つの画素データは８ビットのデータとなる（２の８乗＝２５６）。なお、本実施形態では階調値が高くなるほどその画素に対応する領域の濃度が高くなるとする。
【００２４】
色変換処理（Ｓ００２）は、ＲＧＢデータを、プリンタ１のインクに対応したＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理は、ＲＧＢデータの階調値とＣＭＹＫデータの階調値とを対応づけたテーブル（不図示）をプリンタドライバが参照することによって行われる。  
濃度補正処理（Ｓ００３）は、各画素データの階調値をその画素データが属する列領域に対応する補正値に基づいて補正する処理である。詳細は後述する。  
ハーフトーン処理（Ｓ００４）は、高階調数のデータを、プリンタ１が形成可能な階調数のデータに変換する処理である。  
ラスタライズ処理（Ｓ００５）は、マトリクス状の画像データを、プリンタ１に転送すべきデータ順に、画素データごとに並べ替えられる処理である。これらの処理を経て生成された印刷データは、印刷方式に応じたコマンドデータ（搬送量など）と共に、プリンタドライバによりプリンタ１に送信される。
【００２５】
＝＝＝インターレース印刷について＝＝＝
本実施形態のプリンタ１は、通常、インターレース印刷を行うとする。インターレース印刷とは、１回のパスで記録されるラスタライン間に、当該パスでは記録されないラスタラインが挟まれるような印刷方法である。なお、ラスタラインとは、移動方向に沿って複数のドットが並んだドット列のことである。インターレース印刷では、印刷の始めと終わりの印刷方法が通常と異なるため、通常印刷と、先端印刷及び後端印刷に分けて説明する。
【００２６】
図５Ａ及び図５Ｂは、通常印刷の説明図である。図５Ａは、パスｎ〜パスｎ＋３におけるヘッド４１の位置とドット形成の様子を示し、図５Ｂは、パスｎ〜パスｎ＋４におけるヘッド４１の位置とドットの形成の様子を示している。説明の便宜上、一つのノズル列のみを示し、ノズル列のノズル数も少なくしている。また、ヘッド４１（ノズル列）が用紙Ｓに対して移動しているように描かれているが、同図はヘッド４１と用紙Ｓとの相対的な位置を示すものであって、実際には用紙Ｓが搬送方向に移動される。同図において、黒丸で示されたノズルはインクを吐出可能なノズルであり、白丸で示されたノズルはインクを吐出不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されたドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。
【００２７】
インターレース印刷の通常印刷では、用紙Ｓが搬送方向に一定の搬送量Ｆで搬送されるごとに、各ノズルが、その直前のパスで記録されたラスタラインの直ぐ上（先端側）のラスタラインを記録する。このように搬送量を一定にして記録を行うためには、（１）インクを吐出可能なノズル数Ｎ（整数）はｋ（ノズル間隔ｋ・Ｄ）と互いに素の関係にあること、（２）搬送量ＦはＮ・Ｄに設定されること、が条件となる。ここでは、Ｎ＝７、ｋ＝４、Ｆ＝７・Ｄである。しかし、これでは、印刷の始めと終わりに、ラスタラインを形成されない箇所がある。その為、先端印刷及び後端印刷では、通常印刷とは異なる印刷方法を行う。
【００２８】
図６は、先端印刷及び後端印刷の説明図である。最初の５回のパスが先端印刷であり、最後の５回のパスが後端印刷である。先端印刷では、通常印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、用紙Ｓが搬送される。そして、先端印刷と後端印刷では、インクを吐出するノズルが一定していない。これにより、印刷の初めと終わりにも、搬送方向に連続して並ぶ複数のラスタラインを形成することができる。また、先端印刷では３０本のラスタラインが形成され、後端印刷でも３０本のラスタラインが形成される。これに対し、通常印刷では、用紙Ｓの大きさにもよるが、およそ数千本のラスタラインが形成される。
【００２９】
なお、通常印刷により印刷される領域（以下、通常印刷領域という）のラスタラインの並び方には、インク吐出可能なノズル数（ここではＮ＝７個）と同じ数のラスタラインごとに規則性がある。通常印刷で最初に形成されたラスタラインから７番目までのラスタラインは、それぞれ、ノズル♯３、♯５、♯７、♯２、♯４、♯６、♯８、により形成され、次の８番目以降の７本のラスタラインも、これと同じ順序の各ノズルで形成されている。一方、先端印刷により印刷される領域（以下、先端印刷領域という）及び後端印刷により印刷される領域（以下、後端印刷領域という）のラスタラインの並びには、通常印刷領域のラスタラインと比べると、規則性を見出し難い。
【００３０】
＝＝＝濃度むらについて＝＝＝
ここで「画素領域」と「列領域」を設定する。「画素領域」とは、用紙Ｓ上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさが決定する。用紙Ｓ上の１つの「画素領域」と画像データ上の１つの「画素」が対応する。また、「列領域」とは、移動方向（所定方向に相当）に並ぶ複数の画素領域によって構成される領域である。「列領域」は、画像データ上の複数の画素が移動方向に対応する方向に沿って並ぶ「画素列」と対応する。
【００３１】
図７Ａは、理想的にドットが形成されたときの説明図である。理想的にドットが形成されるとは、画素領域の中心に規定量のインク滴が着弾し、ドットが形成されることである。  
図７Ｂは、濃度むらが発生したときの説明図である。２番目の列領域に形成されたラスタラインは、ノズルから吐出されたインク滴の飛行曲がりにより、３番目の列領域側に寄って形成される。その結果、２番目の列領域は淡くなり、３列目の列領域は濃くなる。一方、５番目の列領域に吐出されたインク滴のインク量は規定量よりも少なく、５番目の列領域に形成されるドットが小さくなっている。その結果、５列目の列領域は淡くなる。
【００３２】
このように濃淡の違う列領域からなる画像を巨視的に見ると、キャリッジの移動方向に沿う縞状の濃度むらが視認される。この濃度むらにより印刷画像の画質は低下する。そこで、本実施形態では、濃度むらを抑制することを目的とする。
【００３３】
＝＝＝濃度むら補正について＝＝＝
〈比較例の濃度むら補正〉
図７Ｃは、図７Ｂの濃度むらを補正する様子を示す図である。濃度むら補正のため、濃く視認される列領域には淡く画像片が形成されるように、その列領域に対応する画素の階調値を補正する。また、淡く視認される列領域には濃く画像片が形成されるように、その列領域に対応する画素の階調値を補正する。  
例えば、図７Ｃ中では、淡く視認される２番目と５番目の列領域のドットの生成率が高くなり、濃く視認される３番目の列領域のドットの生成率が低くなるように、各列領域に対応する画素の階調値を補正する。そうすることで、各列領域のドット生成率が変更され、各列領域に形成される画像片の濃度が補正される。その結果、印刷画像全体の濃度むらが抑制される。  
また、複数サイズのドットを形成することが可能なプリンタであれば、淡く視認される列領域に形成されるドット径を大きくし、濃く視認される列領域のドット径を小さくするように補正してもよい。  
つまり、淡く視認される列領域に向けて吐出されるインク量を増加させ、濃く視認される列領域に向けて吐出されるインク量を減少させることで、濃度むらを抑制する。まず、比較例の濃度むら補正を以下に示す。
【００３４】
図７Ｂにおいて、３番目の列領域に形成される画像片の濃度が濃くなる理由は、３番目の列領域に対応付けられたノズルが原因ではなく、隣接する２番目の列領域に対応付けられたノズルの影響によるものである。このため、３番目の列領域に対応付けられたノズルが別の列領域にラスタラインを形成する場合、必ずしもその列領域に形成される画像片が濃くなるとは限らない。つまり、同じノズルにより形成された画像片であっても、隣接する画像片を形成するノズルが異なれば、濃度が異なる場合がある。このような場合、単にノズルに対応付けた補正値では、濃度むらを抑制することができない。そこで、比較例の濃度むら補正では、列領域ごとに設定される補正値に基づいて、各列領域に対応する画素の階調値を補正する。
【００３５】
図８Ａと図８Ｂは、列領域ごとの補正値に基づく、比較例の濃度むら補正の様子を示す図である。なお、実際の濃度補正処理は、各画素が示す２５６階調の階調値を補正し、補正した階調値に基づいてハーフトーン処理が行われる（図４のＳ００４）。例えば、濃度が濃くなるように補正される場合、補正後の階調値にてハーフトーン処理を行うと、補正前の階調値によりハーフトーン処理が行われた結果に比べて、ドット生成率が高くなったり、複数サイズのドットが形成されるときには大きいサイズのドットが形成される確率が高くなったりする。以下では、説明の便宜上、ドット径の違いによる濃度補正の様子を説明する。
【００３６】
図８Ａは、インク吐出量のばらつきにより発生した濃度むらの補正を示す図である。例えば、２番目の列領域に対応付けられたノズルからは規定量よりも少ないインクが吐出されるとする。そうすると、２番目の列領域に形成されるドットは他の列領域に形成されるドットに比べて小さく、２番目の列領域だけ淡く視認される。そこで、２番目の列領域に対応する画素の階調値が高くなるように補正する（濃く視認されるように階調値を補正する）。例えば、１〜４番目の列領域に中ドットを形成するように指示したとしても、２番目の列領域に形成された中ドットは規定の大きさよりも小さくなるため、２番目の列領域には中ドットよりも大きいドットが形成されるように、階調値を補正する。  
そうすると、２番目の列領域には、補正前のドットよりも大きなドットが形成される。その結果、淡く視認されていた２番目の列領域の濃度と他の列領域の濃度の差が縮まり、濃度むらが解消される。
【００３７】
図８Ｂは、インク滴の飛行曲がりにより発生した濃度むらの補正を示す図である。２番目の列領域のドットが１番目の列領域側に寄って形成されるとすると、１番目の列領域は濃く視認され、２番目の列領域は淡く視認される。そこで、比較例の濃度むら補正方法では、１番目の列領域に対応する画素の階調値を低くし、１番目の列領域に形成されるドット径を小さくする。一方、２番目の列領域に対応する画素の階調値を高くし、２番目の列領域に形成されるドット径を大きくする。
【００３８】
図８Ｃは、飛行曲がりによる濃度むら（図８Ｂ）の計算上の補正結果を示す図である。計算上においては、２番目の列領域の補正前のドットが１番目の列領域に寄って形成された分だけ、１番目の列領域のドットを小さくすることで、１番目の列領域が淡く視認されるように補正する。そして、２番目の列領域のドットが１番目の列領域に寄った分だけ、２番目の列領域のドットを大きくすることで、淡く視認される２番目の列領域が濃くなるように補正する。
【００３９】
しかし、実際には、図８Ｂに示すように、１番目の列領域のドットを小さくしたことによる補正効果は、１番目の列領域に寄って形成される２番目の列領域のドットが大きくなることで（点線→実線）低減してしまう。一方、２番目の列領域のドットを大きくしたとしても、大きくしたドットの一部が１番目の列領域に寄って形成されるため（ドットの点線部分が２番目の列領域に形成されないため）、補正効果は不十分である。
【００４０】
即ち、比較例の濃度補正方法では、ある列領域の濃度を、その列領域に対応付けられたノズルのみにより補正しようとするため、飛行曲がりするノズルが対応付けられた列領域や、その列領域に隣接する列領域では、濃度補正の効果が不十分となる虞がある。つまり、飛行曲がりするノズルからのインク吐出量は、飛行曲がりするノズルが対応付けられた列領域に影響する度合いが低い。そのため、飛行曲がりするノズルのみにより濃度補正しようとしても、計算上の補正結果（図８Ｃ）に比べて補正効果が不十分となってしまう。また、飛行曲がりするノズルが対応付けられた列領域と隣接する列領域では、飛行曲がりして形成されたドットの影響を受けて補正効果が低減してしまう。
【００４１】
図９は、隣接する列領域に形成されるドット同士が重なり合う場合の濃度補正の様子を示す図である。列領域をはみ出る程の大きさのドットが形成され、隣接する列領域のドットの一部が重なるとする。このような場合、隣接する列領域に形成されるドットが小さくなってしまったら、その列領域の濃度も若干淡くなってしまう。例えば、図９に示すように、２番目の列領域のドットが１番目の列領域側に寄って形成されるとする。このとき、自身の列領域に対応付けられたノズルのみにより自身の列領域を補正すると、１番目の列領域は濃く視認されるため、ドット径が小さくなるように補正される。２番目の列領域は淡く視認されるため、ドット径が大きくなるように補正される。そうすると、補正後の印刷結果において、２番目の列領域に着目すると、１番目の列領域のドットが２番目の列領域にはみ出していた部分（斜線部）がなくなり、２番目の列領域を濃くしようとする補正効果が低減してしまう。  
このように、隣接する列領域に形成されるドット同士が重なり合う場合にも、隣接する列領域の濃度補正の影響を受けて、補正効果が低減してしまう虞がある。
【００４２】
そこで、本実施形態では、飛行曲がりするノズルが対応付けられた列領域や隣接する列領域の影響を受けて補正効果が低減してしまう列領域の濃度むら補正の効果を高めることを目的とする（列領域ごとの液体吐出量のばらつきを低減することを目的とする）。即ち、本実施形態では、ある列領域の濃度をその列領域に対応付けられたノズルのみにより補正する比較例の濃度むら補正方法よりも更に濃度むらを低減することを目的とする。
【００４３】
〈本実施形態の濃度むら補正〉
図１０は、本実施形態の濃度むら補正の様子を示す図である。２番目の列領域のドットが１番目の列領域側に寄って形成された結果、１番目の列領域が濃く視認され、２番目の列領域が淡く視認される。
【００４４】
２番目の列領域に着目すると、ドットが飛行曲がりするため、補正前の状態では淡く視認される。そこで、２番目の列領域が濃く視認されるように、２番目の列領域に対応付けられたノズルにより形成されるドットが大きくなるように補正する。しかし、これだけでは、比較例の濃度むら補正方法と同じである。２番目の列領域において、飛行曲がりして形成されるドットを大きくするだけでは、濃度補正の効果は不十分である。そこで、本実施形態では、２番目の列領域の補正量の一部を１番目と３番目の列領域にも分配する。その結果、３番目の列領域には２番目の列領域にはみ出すほどの大きなドットが形成される。比較例の補正方法（図８Ｂ）では、３番目の列領域のドットが大きくなるように補正されないため、２番目の列領域の淡さの補正効果が低い。これに対して、本実施形態では、２番目の列領域の淡さを３番目の列領域のドットにより補うことができ、比較例の補正方法よりも濃度むらが改善される。
【００４５】
また、２番目の列領域のみに着目すると、２番目の列領域に対応付けられたノズルにより形成されるドッドが大きくなるように補正したいところであるが、２番目の列領域には、隣接する１番目と３番目の列領域の補正量の一部が分配される。１番目の列領域は濃く視認されるため、淡く視認されるように補正する必要がある。この１番目の列領域の淡くするための補正量が２番目の列領域に分配される。なお、３番目の列領域は他の列領域との濃淡差がないため、３番目の列領域から２番目の列領域に分配される補正量はゼロとする。即ち、２番目の列領域の濃くするための補正量と１番目の列領域からの淡くするための補正量に基づいて、２番目の列領域のドットは形成される。その結果、２番目の列領域のドットは、比較例（図８Ｂ）に比べて、大きくなり過ぎないように形成される（又はドット生成率が高くなり過ぎないように形成される）。こうすることで、１番目の列領域が淡く視認されるようにドットを小さくした補正効果が２番目の列領域のドットにより低減してしまうことを防止できる。
【００４６】
また、２番目の列領域の補正量は１番目の列領域にも分配される。図１０ではドット径の違いを分かりやすくするために、隣接する列領域のドット同士が重ならないように描いているが、列領域をはみ出る程の大きさのドットが形成される場合には、２番目の列領域の補正量を１番目の列領域に分配することで、１番目の列領域のドットが小さくなり過ぎないように形成される。その結果、１番目の列領域のドットが２番目の列領域にはみ出る部分が小さくなり過ぎてしまうことが防止され、２番目の列領域を濃くするための補正効果が低減してしまうことを防止できる。  
以下、濃度補正値の算出方法（実施例１と実施例２）について詳しく説明する。
【００４７】
＝＝＝濃度補正値の算出方法：実施例１＝＝＝
ところで、濃度むら発生の原因は「インク吐出量のばらつき」と「インク滴の飛行曲がり」が考えられる。濃度補正処理を行わずに、プリンタにより実際にテストパターンを印刷することで、濃度むらの発生の有無を知ることができる。しかし、濃度補正処理を行わないテストパターンだけでは、濃度むらの原因がインク吐出量のばらつきに因るものなのか、インク滴の飛行曲がりに因るものなのかを判断することはできない。
【００４８】
そこで、実施例１では、濃度補正処理を行わずに第１テストパターン（テストパターンに相当）を印刷し、濃度むらの発生の有無を調べる。濃度むらが発生する場合にはその濃度むらが発生する原因を知るために、比較例の濃度むら補正のように各列領域に対応付けられたノズルのみにより濃度むら補正処理を行い、第２テストパターン（仮テストパターンに相当）を印刷する。第２テストパターンの結果、濃度むらが補正されている場合には、「インク吐出量のばらつき」により濃度むらが発生することが分かり（例えば図８Ａ）、濃度むらの補正が不十分な場合には、「インク滴の飛行曲がり」により濃度むらが発生するか、隣接する列領域の影響を受けて濃度むら補正の効果が低減してしまうことが分かる（例えば図８Ｂ）。自身の列領域に対応付けられたノズルだけでは濃度むらの補正が不十分である場合、隣接する列領域に補正量を分配し、濃度補正処理を行う。
【００４９】
具体的には、濃度補正処理を行わない第１テストパターンの列領域ごとの濃度（第１読取階調値）に基づいて、列領域ごとに第１補正値Ｈ１（仮補正値に相当）を設定する。この第１補正値Ｈ１は、ある列領域の濃度補正を行うために、その列領域に対応付けられたノズルからのインク吐出量を調整するための補正値である。その後、第１補正値Ｈ１を用いて濃度補正処理を行った第２テストパターンの列領域ごとの濃度（第２読取階調値）を取得する。
【００５０】
そして、第２テストパターンを評価する。そのために、第２テストパターンの列領域ごとの濃度（第２読取階調値）と、第１読取階調値（読取階調値に相当）に基づいて算出すする目標値（例えばＣｂｔ・目標読取階調値に相当）とを比較する。第２読取階調値（仮読取階調値に相当）と目標値との差がない列領域は、第１補正値Ｈ１により濃度むらが補正されたと考えられる。  
一方、第２読取階調値と目標値との差がある列領域は、第１補正値Ｈ１による濃度補正が不十分であると考えられるため、隣接する列領域（隣接画素列に対応）にその列領域の補正量の一部を分配する。つまり、ある列領域の濃度補正を、その列領域のドットとその列領域に隣接する列領域のドットとで行う。言い換えれば、各列領域の最終的な濃度補正値（第２補正値Ｈ２という・補正値に相当）を、その列領域の補正量とその列領域と隣接する列領域の補正量とに基づいて算出する。その結果、濃度むらをより低減することができる。
【００５１】
図１１は、濃度補正値（第２補正値Ｈ２）の算出フロー（補正値取得方法の流れ）である。本実施形態では、プリンタ製造後の検査工程にて、プリンタごとの最終的な補正値（第２補正値Ｈ２）を取得する。なお、第２補正値取得のために、対象となるプリンタ１とスキャナ（不図示）をコンピュータ６０に接続する。コンピュータ６０には、予め、テストパターンをプリンタ１に印刷させるためのプリンタドライバと、スキャナを制御するためのスキャナドライバと、スキャナから読み取ったテストパターンの画像データに基づいて第２補正値を取得する補正値取得プログラムがインストールされている。
【００５２】
〈Ｓ１０１：第１テストパターンの印刷〉
図１２Ａは、第１テストパターンを示す図であり、図１２Ｂは、補正用パターンを示す図である。コンピュータ６０のプリンタドライバはプリンタ１に図１２Ａに示すようなテストパターンを印刷させる。
【００５３】
第１テストパターンは、異なる色のノズル列ごと（シアン・マゼンタ・イエロー・ブラック）に形成された４つの補正用パターンによって構成される。各補正用パターンは５種類の濃度の帯状パターンから構成される。帯状パターンはそれぞれ一定の階調値の画像データから生成されたものである。帯状パターンの階調値を指令階調値と呼び、濃度３０％の帯状パターンの指令階調値をＳａ（７６）、濃度４０％の帯状パターンの指令階調値をＳｂ（１０２）、濃度５０％の帯状パターンの指令階調値をＳｃ（１２８）、濃度６０％の帯状パターンの指令階調値をＳｄ（１５３）、濃度７０％の帯状パターンの指令階調値をＳｅ（１７８）と表す。
【００５４】
また、各帯状パターンは、先端印刷による３０個のラスタラインと、通常印刷による５６個のラスタラインと、後端印刷による３０個のラスタラインから構成される。即ち、帯状パターンは搬送方向（交差する方向に相当）に１１６個の列領域（画素列）から構成されるといえる。
【００５５】
〈Ｓ１０２：第１読取階調値の取得〉
次に、印刷された第１テストパターンをスキャナで読み取る。例えば、図１２Ａに示すように、第１テストパターンが印刷された用紙の左上をスキャナの原点とし、シアンの補正用パターンを囲む範囲（一点鎖線）を読取範囲とすればよい。同様に、他のノズル列が形成した補正用パターンも読み取る。読み取った補正用パターンの画像（一点鎖線の範囲）が傾いている場合には、画像の傾きθを検出し、画像データに対して傾きθに応じた回転処理を行う。
【００５６】
補正用パターンの画像データ上において、補正用パターンの「画素領域」に対応する領域が「画素」であり、「列領域」に対応する領域を「画素列（複数の画素が移動方向に対応する方向に並んだ画素列）」とする。そして、補正用パターンよりも大きい範囲（一点鎖線の範囲）にて読み取った画像データのうちの不要な画素をトリミングする。そうして、搬送方向に相当する方向の画素数を、補正用パターンのラスタラインの数（列領域の数）と同数になるようにする。つまり、画素列と列領域を一対一で対応させる。例えば、一番上に位置する画素列が１番目の列領域に対応し、その下に位置する画素列は２番目の列領域に対応する。
【００５７】
図１３Ａは、シアンの５種類の帯状パターンの読取結果（第１読取階調値という・読取階調値に相当）をまとめた測定値テーブルであり、図１３Ｂは、濃度３０％から５０％の帯状パターンの読取結果をグラフにて示した図である。画素列と列領域を一対一で対応させた後、帯状パターンごとに、各列領域の濃度を算出する。ある列領域に対応する画素列の各画素の読取階調値の平均値を、その列領域の第１読取階調値とする。その結果、図１３Ａに示すように、５種類の帯状パターンごとに、各列領域の第１読取階調値が算出される。なお、シアンの濃度３０％（Ｓａ）の帯状パターンの１番目の列領域の第１読取階調値をＣａ１と表し、シアンの濃度５０％（Ｓｃ）の帯状パターンの２番目の列領域の第１読取階調値をＣｃ２と表す。
【００５８】
補正用パターンの読取結果をグラフにて示した図１３Ｂでは、横軸が列領域番号であり、縦軸が第１読取階調値である。グラフに示されるように、各帯状パターンは、それぞれの指令階調値で一様に形成されたにも関わらず、列領域ごとに第１読取階調値にばらつきが生じている。例えば、図１３Ｂのグラフによると、ｉ列領域は他の列領域に比べて淡く視認され、ｊ列領域は他の列領域に比べて濃く視認されることが分かる。この列領域ごとの濃度のばらつきが印刷画像の濃度むらの原因となる。
【００５９】
〈Ｓ１０３：第１補正値Ｈ１の算出〉
図１３Ｂに示すような列領域ごとの濃度のばらつきを低減するためには、同一の階調値における列領域ごとの濃度のばらつきをなくせばよい。即ち、各列領域の濃度を一定の値に近づけることで、濃度むらが改善される。
【００６０】
そこで、同一の指令階調値、例えば、Ｓｂにおいて、全列領域の第１読取階調値（Ｃｂ１〜Ｃｂ１１６）の平均値Ｃｂｔを、「目標値Ｃｂｔ」として設定する。そして、指令階調値Ｓｂにおける各列領域の第１読取階調値を目標値Ｃｂｔに近づけるように、各列領域に対応する画素の階調値を補正する。
【００６１】
指令階調値Ｓｂに対するシアンインクの目標値をＣｂｔよりも読取階調値の低い列領域ｉ（Ｃｂｉ）では、指令階調値Ｓｂの設定よりも濃く印刷されるように階調値を補正する。一方、目標値Ｃｂｔよりも読取階調値の高い列領域ｊ（Ｃｂｊ）では、指令階調値Ｓｂの設定よりも淡く印刷されるように階調値を補正する。
【００６２】
このように、同一の階調値に対して、全列領域の濃度を一定の値（目標値）に近づけるために、各列領域に対応する画素の階調値を補正する補正値を第１補正値Ｈ１（仮補正値に相当）とする。第１補正値Ｈ１は、自身の列領域の測定結果（第１読取階調値）に基づき算出され、自身の列領域に対応する画素の階調値のみを補正するための補正値である。
【００６３】
図１４Ａ及び図１４Ｂは、補正値取得プログラムによる第１補正値Ｈ１の具体的な算出方法を示す図である。  
図１４Ａは、目標の階調値Ｃｂｔよりも読取結果の低いｉ列領域の目標階調値Ｓｂｔの算出方法を示す図である。横軸が指令階調値を示し、縦軸が第１読取階調値を示す。グラフ上には、指令階調値（Ｓａ，Ｓｂ，Ｓｃ）に対するｉ列領域のシアンの読取結果（Ｃａｉ，Ｃｂｉ，Ｃｃｉ）がプロットされている。指令階調値Ｓｂに対してｉ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＢＣに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓｂ＋（Ｓｃ−Ｓｂ）×｛（Ｃｂｔ−Ｃｂｉ）／（Ｃｃｉ−Ｃｂｉ）｝
【００６４】
図１４Ｂは、目標の階調値Ｃｂｔよりも読取結果の高いｊ列領域の目標階調値Ｓｂｔの算出方法を示す図である。グラフ上には、ｊ列領域のシアンの読取結果がプロットされている。指令階調値Ｓｂに対してｊ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＡＢに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓａ＋（Ｓｂ−Ｓａ）×｛（Ｃｂｔ−Ｃａｊ）／（Ｃｂｊ−Ｃａｊ）｝
【００６５】
こうして、補正値取得プログラムにより指令階調値Ｓｂに対して、各列領域の濃度が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔを算出した後、次式により、各列領域の指令階調値Ｓｂに対する第１補正値Ｈ１ｂを算出する。  
Ｈ１ｂ＝（Ｓｂｔ−Ｓｂ）／Ｓｂ
【００６６】
同様にして、５つの指令階調値（Ｓａ,Ｓｂ,Ｓｃ,Ｓｄ,Ｓｅ）に対する５つの第１補正値（Ｈ１ａ,Ｈ１ｂ,Ｈ１ｃ,Ｈ１ｄ,Ｈ１ｅ）を列領域ごとに算出する。また、シアンだけでなく、その他のノズル列の第１補正値も算出する。
【００６７】
なお、本実施形態の補正用パターンの通常印刷領域には５６個のラスタラインが印刷される。通常印刷領域では７個のラスタラインごとに規則性があるため、７個おきの合計８個の列領域の第１読取階調値の平均値に基づいて、７個の第１補正値を算出する。
【００６８】
〈Ｓ１０４：第２テストパターンの印刷〉
ノズル列ＹＭＣＫごと、列領域ごとに５つの第１補正値（Ｈ１ａ,Ｈ１ｂ,Ｈ１ｃ,Ｈ１ｄ,Ｈ１ｅ）が算出されたら、その第１補正値Ｈ１を用いて濃度補正処理を行い、第２テストパターン（仮テストパターンに相当）を印刷する。第２テストパターンは、図１２Ａに示す第１テストパターンと同様に、ノズル列ごとに４つの補正用パターンを形成する。５つの帯状パターンの各指令階調値Ｓａ〜Ｓｅを列領域ごとに第１補正値Ｈ１を用いて濃度補正処理し、第２テストパターンを印刷する。
【００６９】
例えば、シアンの濃度３０％（Ｓａ）の帯状パターンのｉ列領域の補正後の階調値Ｓ_ｏｕｔは以下の式にて表される。指令階調値Ｓａに対するｉ列領域の第１補正値を「Ｈ１ａ_ｉ」とする。  
Ｓ_ｏｕｔ＝（１＋Ｈ１ａ_ｉ）×Ｓａ
こうして、プリンタドライバは、第１補正値Ｈ１を用いて、各指令階調値Ｓａ〜Ｓｅを列領域ごとに補正し（Ｓ_ｏｕｔ）、第２テストパターンを印刷させる。
【００７０】
〈Ｓ１０５：第２読取階調値の取得〉
次に、第１補正値Ｈ１を用いて濃度補正処理された第２テストパターンをスキャナに読み取らせる。そして、第１読取階調値の取得方法と同様に（Ｓ１０２）、補正用パターンＹＭＣＫごと、帯状パターン（濃度３０％〜７０％）ごとに、各列領域に対応する画素の読取階調値の平均値を算出する。その平均値を各列領域の第２読取階調値（仮読取階調値に相当）とする。例えば、シアンの濃度３０％（Ｓａ）の帯状パターンの１列目の第２読取階調値を「Ｃ’ａ１」と表し、シアンの濃度５０％（Ｓｃ）の帯状パターンの２列目の第２読取階調値を「Ｃ’ｃ２」と表す。
【００７１】
〈Ｓ１０６：第２補正値Ｈ２の算出〉
この実施例１では、第２テストパターン結果（第２読取階調値）を評価し、第１補正値Ｈ１により濃度補正がなされているか否かを判断する。もし、第１補正値Ｈ１による濃度補正の効果が不十分である場合（第２読取階調値と目標値とに差がある場合）、自身の列領域に対応付けられたノズルからのインク吐出量を調整するだけでは濃度補正が不十分であるということである。そのため、隣接する列領域にその列領域の補正量の一部を分配する。更に、この実施例１では、飛行曲がり情報に基づいて、隣接する２つの列領域に分配する補正量を決定する。
【００７２】
つまり、ある列領域の最終的な補正値（第２補正値Ｈ２）を、飛行曲がり情報（飛行曲がり量に相当）を用いて、その列領域（画素列に対応）の補正量とその列領域と隣接する列領域の補正量とを加算した補正量に基づいて、算出する。なお、飛行曲がり情報は、ヘッド製造時等に、各ノズルから吐出されるインクが飛行曲がりする量を調べたデータである。この飛行曲がり情報は、プリンタ製造時にプリンタ１のメモリ１３に記憶され、コンピュータ６０が補正値取得プログラムに従って補正値を取得する際に使用される。
【００７３】
図１５は、実施例１における第２補正値Ｈ２の具体的な算出値を示す図である。図１６は、図１５に示す値に基づく、第１・第２テストパターン結果と、第２補正値Ｈ２による濃度むら補正結果を示す図である。以下、第２補正値Ｈ２の算出方法を具体的な値を用いて説明する。
【００７４】
説明のため、シアンの濃度４０％の帯状パターン（Ｓｂ＝１０２）を構成する１１６個の列領域のうちの一部の列領域（１０〜１２番目の列領域）を例に挙げる。１０番目の列領域のドットは規定の着弾位置（列領域の中心）から１１番目の列領域に５μｍ寄って形成され、１２番目の列領域のドットは規定の着弾位置から１１番目の列領域に１０μｍ寄って形成されるとする。その結果、図１６に示すように、濃度補正処理を行わない第１テストパターンにおいては、１１番目の列領域は濃く視認され、図１５に示すように指令階調値「１０２」に対する１１番目の列領域の第１読取階調値を「１４０」とする。一方、１０番目と１２番目の列領域は淡く視認され、１０番目の列領域の第１読取階調値を「９０」とし、１２番目の列領域の第１読取階調値を「８５」とする。なお、これらの値は列領域ごとの濃度の違いを明確にするために設定した値であり、指令階調値と読取階調値との差などを実際よりも大きな値に設定している。
【００７５】
各列領域の第１読取階調値を取得した後は、各指令階調値に対する目標値（全列領域の第１読取階調値の平均値）を算出する。そして、指令階調値（例えばＳｂ）に対して、各列領域が目標値（Ｃｂｔ）にて表されるための目標階調値（Ｓｂｔ）を算出する（図１４）。そして、前述のように、指令階調値（Ｓｂ）と目標階調値（Ｓｂｔ）とに基づいて、第１補正値Ｈ１を算出する。
【００７６】
ここで、指令階調値「Ｓｂ＝１０２」に対するシアンの目標値を「Ｃｂｔ＝１００」と設定し、目標値Ｃｂｔと列領域ｉの第１読取階調値Ｃｂｉとの差を第１補正量Ｒｂｉ（＝Ｃｂｔ−Ｃｂｉ）とする。例えば、１０番目の列領域の第１補正量Ｒｂ１０は「１０」である。この第１補正量「Ｒｂ１０＝１０」は、指令階調値Ｓｂに対して、１０番目の列領域が「階調値１０」だけ濃く表されれば、濃度むらが解消されることを示している。一方、１１番目の列領域の第１補正量「Ｒｂ１１＝−４０」は、指令階調値Ｓｂに対して、１１番目の列領域が「階調値４０」だけ淡く表されれば、濃度むらが解消されることを示している。
【００７７】
そして、第１補正値Ｈ１を用いて濃度処理を行った第２テストパターンによると（図１６）、１０番目の列領域は第１補正量「Ｒｂ１０＝１０」だけ濃く表されるようにドット径が大きくなり、１２番目の列領域は第１補正量「Ｒｂ１２＝１５」だけ濃く表されるようにドット径が大きくなる。一方、１１番目の列領域は第１補正量「Ｒｂ１１＝−４０」だけ淡く表されるようにドット径が小さくなる。
【００７８】
しかし、１１番目の列領域のドットを小さくしたことによる補正効果が、１０番目と１２番目の列領域のドットが大きくなることにより低減してしまう。そのため、目標値Ｃｂｔ＝１００に対して、第２テストパターンにおける１１番目の列領域の第２読取階調値がＣ’ｂ１１＝１２０となるように、濃度補正が不十分な結果となる。
【００７９】
また、１０番目と１２番目の列領域のドットを大きくしたにも関わらず、ドットが飛行曲がりして形成されるため、自身の列領域に影響を及ぼす度合いが低い。そのため、目標値Ｃｂｔ＝１００に対して、第２テストパターンにおける１０番目の列領域の第２読取階調値がＣ’ｂ１０＝９３となり、１２番目の列領域の第２読取階調値がＣ’ｂ１２＝９０となるように、濃度補正が不十分な結果となる。
【００８０】
次に、第１補正値Ｈ１にて濃度補正処理を行った第２テストパターン結果の評価を行うために、目標値Ｃｂｔと第２読取階調値Ｃ’ｂｉとの差である第２補正量Ｒ’ｂｉ（＝Ｃｂｔ−Ｃ’ｂｉ）を算出する。  
例えば、１０番目の列領域の第２補正量Ｒｂ１０は「７（＝１００−９３）」である。これは第１補正値Ｈ１により濃度補正処理を行ったが、ドットが飛行曲がりしたことにより、自身の列領域に影響を及ぼす度合いが低くなった結果である。  
また、１１番目の列領域の第２補正量Ｒｂ１１は「−２０（＝１００−１２０）」である。これは第１補正値Ｈ１により濃度補正処理を行ったが、飛行曲がりした１０番目と１２番目の列領域のドットの影響を受けて、濃度補正の効果が低減されてしまった結果である。
【００８１】
ここで、第１補正値Ｈ１の補正効果を以下の式にて算出する。第１補正値Ｈ１の補正効果は、濃度補正処理を行わないときの補正量（第１補正量Ｒｂｉ）と、第１補正値Ｈ１を用いて濃度補正処理を行ったときの補正量（第２補正量Ｒ’ｂｉ）との差に基づいて算出する。  
補正効果＝（第１補正量Ｒｂｉ−第２補正量Ｒ’ｂｉ）／第１補正量Ｒｂｉ
【００８２】
この補正効果が高いほど、自身の列領域に対応付けられたノズルにより、自身の列領域の濃度補正を行えるといえる。逆に、この補正効果が低いということは、自身の列領域に対応付けられたノズルが飛行曲がりしたり、隣接する列領域の影響を受けたりするということである。そのため、隣接する列領域に自身の列領域の濃度補正をより補ってもらう必要がある。即ち、補正効果によって、隣接する列領域に分配する補正量が異なる。
【００８３】
そこで、ある列領域の第２補正値Ｈ２を算出する際に、その列領域の第１補正値Ｈ１による濃度補正が不十分である場合、その列領域の補正量の一部を隣接する列領域に分配する。その列領域の補正量とは、濃度補正を行わない場合の第１補正量Ｒｂｉと、第１補正値Ｈ１にて濃度補正を行っても補正しきれなかった第２補正量Ｒ’ｂｉとの合計補正量（Ｒｂｉ+Ｒ’ｂｉ）とする。この合計補正量（Ｒｂｉ＋Ｒ’ｂｉ）のうちの第１補正値の補正効果の割合分を、その列領域自身が担う補正量とする。そして、合計補正量のうちの第１補正値による補正効果が無かった割合分を、隣接する列領域に分配する。
【００８４】
図１５の表の具体的な値を用いると、１１番目の列領域の補正効果は以下の式にて算出される。  
補正効果＝（第１補正量Ｒｂｉ−第２補正量Ｒ’ｂｉ）／第１補正量Ｒｂｉ
＝（−４０−（−２０））／（−４０）＝０．５
１１番目の列領域の第１補正値Ｈ１による補正効果は５０％であるため、合計補正量（（−４０）＋（−２０）＝−６０）の５０％の補正量「−３０」を１１番目の列領域が担い、合計補正量のうちの、補正効果が無かった割合分である５０％（＝１００％−５０％）の補正量「−３０」を隣接する列領域に分配する。
【００８５】
そして、１１番目の列領域において、自身の列領域では補正できない補正量「−３０」を隣接する列領域に分配する際に、１０番目と１２番目の列領域の飛行曲がり情報を利用する。１１番目の列領域により寄って形成されるドットの方が、１１番目の列領域の濃度により影響するため、１１番目の列領域の補正量を多く分配する。ｉ列領域（１１番目の列領域）の分配補正量における、ｉ−１列領域（１０番目の列領域）の分配率とｉ＋１列領域（１２番目の列領域）の分配率の算出式を以下に示す。  
ｉ−１列領域の分配率＝（ｉ列の中心とｉ＋１列領域のドットとの間隔）／（ｉ−１列領域とｉ＋１列領域のドット間隔）
ｉ＋１列領域の分配率＝（ｉ列の中心とｉ−１列領域のドットとの間隔）／（ｉ−１列領域とｉ＋１列領域のドット間隔）
【００８６】
具体的な値にて示すと、１０番目の列領域のドットと１１番目の列領域の中心との間隔は１５μｍであり、１１番目の列領域の中心と１２番目の列領域のドットとの間隔は１０μｍであり、１０番目と１２番目の列領域のドット間隔は２５μｍである。ゆえに、１０番目の列領域の分配率は０．４（＝１０／２５）となり、１２番目の列領域の分配率は０．６（＝１５／２５）となる。このように、１２番目の列領域のドットの方が１０番目の列領域のドットよりも１１番目の列領域の近くに着弾するため、１２番目の列領域の分配率の方が１０番目の列領域の分配率よりも高くなっている。即ち、ある列領域と一方側に隣接する列領域のドットの距離と、その列領域と他方側に隣接する列領域のドットの距離と、を比較し、その距離が近い方の隣接する列領域により多くの補正量を分配する。
【００８７】
そして、１１番目の列領域が隣接する列領域に分配する補正量は「−３０」であるため、１０番目の列領域には１１番目の列領域から補正量「−１２（＝−３０×０．４）」が分配され、１２番目の列領域には１２番目の列領域から補正量「−１８（＝−３０×０．６）」が分配される。
【００８８】
このように、第１補正値Ｈ１により濃度補正処理を行った結果（第２テストパターン）、ある列領域の濃度補正効果が不十分である場合（即ち、第２補正量Ｒ’ｂｉ≠０の場合）、自身の列領域では補正できない補正量分を隣接する列領域に分配する。そして、隣接する列領域に補正量を分配する際に、各列領域に対応付けられたノズルの飛行曲がり情報を用いて、隣接する２つの列領域のうち、自身の列領域のより近くにインク滴が着弾する方の列領域により多くの補正量を分配する。
【００８９】
こうして列領域ごとに、隣接する列領域に分配する補正量が決定したら、各列領域の最終補正量を算出する。列領域ｉの最終補正量Ｎｂｉは、ｉ列領域の合計補正量のうちのｉ列領域自身で担う補正量Ｍｂｉと、ｉ−１列領域から分配された補正量αｉ−１と、ｉ＋１列領域から分配された補正量αｉ＋１との合計補正量である。例えば、１１番目の列領域の最終補正量Ｎｂｉは、「自身の列領域の補正量Ｍｂｉ＝−３０」と、１０番目の列領域からの補正量「αｉ−１＝３．５７」と、１２番目の列領域からの補正量「αｉ＋１＝５．２５」とを合計した値「−２１．２」となる。
【００９０】
この最終補正量Ｎｂｉに基づいて、第２補正値Ｈ２が算出される。例えば、指令階調値Ｓｂに対して、各列領域ｉが目標値Ｃｂｔにて表されるように、「目標値Ｃｂｔ＋最終補正量Ｎｂｉ」に対応する目標階調値Ｓ’ｂｔを算出する。そして、目標階調値Ｓ’ｂｔに基づいて、「第２補正値Ｈ２ｂ＝（Ｓ’ｂｔ−Ｓｂ）／Ｓｂ」を算出する。
【００９１】
図１６に示す、第２補正値Ｈ２による最終的な補正結果では、１０番目と１２番目の列領域に１１番目の列領域から補正量が分配されるため、第２テストパターンよりも小さなドットが形成されている。そのため、１１番目の列領域のドットが小さくなったことによる補正効果が、１０番目と１２番目の列領域のドットが大きくなり過ぎることにより、低減してしまうことを防止できる。
【００９２】
更に、飛行曲がり情報を用いて算出した分配率に基づいて、１１番目の列領域の補正量の一部は、１０番目の列領域よりも１２番目の列領域により多く分配されている。そのため、１２番目の列領域のドット（最終補正量Ｎｂ１２＝−１０．５）の方が１０番目の列領域のドット（最終補正量Ｎｂ１０＝−６．９）よりも小さく形成される。１２番目の列領域のドットの方が１０番目の列領域のドットよりも１１番目の列領域に影響するため、１２番目の列領域のドットを１０番目の列領域のドットよりも小さくすることで、１１番目の列領域をより淡く補正でき、濃度むらが改善される。
【００９３】
なお、１０番目と１２番目の列領域は淡く視認されるため濃くなるように補正しなければならないところを、最終的な補正結果ではドットが小さくなっている。これは、１０番目と１２番目の列領域に１１番目の列領域の淡くするための補正量が分配されたからである。仮に、１０番目と１２番目の列領域のドットが大きくなるように補正しても、１１番目の列領域に寄って形成され、１０番目と１２番目の濃度補正への影響が低い。そのため、本実施形態のように、１０番目の列領域の濃くするための補正量は９番目の列領域に分配され、１２番目の列領域の濃くするための補正量は１３番目の列領域に分配される。そうすると、９番目と１３番目の列領域のドット（点線）が１０番目と１２番目の列領域にはみ出る程に大きく形成されるように補正される。その結果、１０番目と１２番目の列領域の淡さは９番目と１３番目の列領域のドットにより補われ、より濃度むらが改善される。
【００９４】
このように、本実施形態では、自身の列領域に対応付けられたノズルからのインク量だけでは濃度補正が不十分な場合には（Ｒ’ｂｉ≠０）、隣接する列領域に対応付けられたノズルからのインク量によっても濃度補正を行う。そのため、自身の列領域に対応付けられたノズルが飛行曲がりする場合には、隣接する列領域により濃度が補われる。また、隣接する列領域の影響を受けて濃度補正の効果が低減してしまう場合にも、隣接する列領域に自身の列領域の補正量の一部を分配するため、濃度補正の効果の低減を防止できる。また、隣接する列領域に補正量を分配する際には、飛行曲がり情報を用いて、隣接する列領域のうち、より自身の列領域の近くにドットを形成する方の列領域（影響が大きい方の列領域）に多くの補正量を分配するため、更に濃度むらが改善される。
【００９５】
なお、第２補正量Ｒ’ｂｉ＝０の場合には、ｉ列領域の第１補正量Ｒｂｉの一部を隣接する列領域に分配してもよいし、分配しなくてもよいとする。また、ｉ列領域の第２補正量Ｒ’ｂｉ＝０の場合には、ｉ列領域と隣接するｉ−１列領域とｉ＋１列領域の分配量をｉ列領域には分配せずに、ｉ−１列領域の補正量はｉ−２列領域だけに分配し、またｉ＋１列領域の分配量はｉ＋２列領域だけに分配してもよい。
【００９６】
仮に、第２テストパターンの結果において、濃度補正の効果が不十分であった場合に、再び、比較例の濃度むら補正のように、自身の列領域に対応付けられたノズルのみにより補正を行うとする。例えば、図１６の第２テストパターンの結果では、１０番目の列領域と１１番目の列領域の補正効果が不十分であるため、もう１度補正を行うと、１０番目の列領域のドットは更に大きくなり、１１番目の列領域のドットは更に小さくなる。このように、比較例の濃度むら補正を繰り返すだけでは、本実施形態のように、１０番目の列領域の補正量が９番目の列領域に分配されずに、９番目の列領域が１０番目の列領域にはみ出すことがない。そのため、１０番目の列領域の濃度の淡さは解消されない。また、１１番目の列領域の補正量が１０番目の列領域に分配されないので、１０番目の列領域のドットが大きくなり過ぎてしまう。そのため、１１番目の列領域のドットが小さくなることによる濃度補正の効果が低減してしまう。つまり、比較例の濃度むら補正を繰り返すよりも、本実施形態のように、隣接する列領域に自身の列領域の補正量を分配する方が、より濃度むらが改善される。
【００９７】
〈Ｓ１０７：第２補正値Ｈ２の記憶について〉
図１７は、第２補正値テーブルである。補正値取得プログラムによる第２補正値Ｈ２の算出後、第２補正値Ｈ２をプリンタ１のメモリ５３に記憶する。第２補正値テーブルには、先端印刷用、通常印刷用、後端印刷用の３種類ある。各補正値テーブルには、５つの指令階調値に対する５つの補正値（Ｈ２ａ_ｉ，Ｈ２ｂ_ｉ,Ｈ２ｃ_ｉ,Ｈ２ｄ_ｉ,Ｈ２ｅ_ｉ）が列領域ｉごとに対応付けられている。
【００９８】
〈ユーザーのもとでの印刷について〉
プリンタ１の製造工程において、濃度むら補正のための第２補正値Ｈ２が算出され、第２補正値Ｈ２がプリンタのメモリ５３に記憶された後、プリンタ１は出荷される。そして、ユーザーが、プリンタ１を使用する際にプリンタドライバをインストールすると、プリンタドライバはプリンタ１に対してメモリ５３に記憶されている第２補正値Ｈ２をコンピュータ６０に送信するように要求する。プリンタドライバは、プリンタ１から送られてくる第２補正値Ｈ２をコンピュータ６０内のメモリに記憶する。そして、プリンタドライバは、ユーザーからの印刷命令を受けると、印刷データを生成し、印刷データをプリンタ１に送信する。プリンタドライバは図５の印刷データの作成処理に従って印刷データを作成する。プリンタドライバは図５の印刷データの作成処理に従って印刷データを作成し、印刷を行う（液体吐出方法に相当）。
【００９９】
ここで、印刷データ作成処理における濃度補正処理（図５のＳ００３）について説明する。プリンタドライバは、濃度補正処理として、各画素データの階調値（以下、補正前の階調値Ｓ_ｉｎとする）を、その画素データが対応する列領域の第２補正値Ｈ２に基づいて階調値（Ｓ_ｉｎ）を補正する（補正後の階調値Ｓ_ｏｕｔとする）。なお、通常印刷では７個の列領域ごとに規則性があるため、およそ数千ある列領域を７個の列領域ごとに、７個の補正値Ｈを順に繰り返し用いて濃度補正処理を行えばよい。
【０１００】
補正前の階調値Ｓ_ｉｎが指令階調値のいずれかＳａ,Ｓｂ,Ｓｃ,Ｓｄ,Ｓｅと同じであれば、コンピュータ６０のメモリに記憶されている第２補正値Ｈ２ａ,Ｈ２ｂ,Ｈ２ｃ,Ｈ２ｄ,Ｈ２ｅをそのまま用いることができる。例えば、補正前の階調値Ｓ_ｉｎ＝Ｓｃであれば、補正後の階調値Ｓ_ｏｕｔは次式により求められる。  
Ｓ_ｏｕｔ＝Ｓｃ×（１＋Ｈ２ｃ）
【０１０１】
図１８は、シアンのｉ番目の列領域の補正前の階調値Ｓ_ｉｎが指令階調値と異なる場合の補正方法を示す図である。横軸を補正前の階調値Ｓ_ｉｎとし、縦軸を補正後の階調値Ｓ_ｏｕｔとする。補正前の階調値Ｓ_ｉｎが指令階調値ＳａとＳｂの間であるとき、指令階調値Ｓａの第２補正値Ｈ２ａと指令階調値Ｓｂの補正値Ｈ２ｂを基に線形補間によって次式により補正後の階調値Ｓ_ｏｕｔを算出する。  
Ｓ_ｏｕｔ＝Ｓａ+（Ｓ’ｂｔ−Ｓ’ａｔ）×｛（Ｓ_ｉｎ−Ｓａ）／（Ｓｂ−Ｓａ）｝
【０１０２】
なお、補正前の階調値Ｓ_ｉｎが指令階調値Ｓａよりも小さい場合には、階調値０（最低階調値）と指令階調値Ｓａの線形補間によって、補正後の階調値Ｓ_ｏｕｔを算出する。補正前の階調値Ｓ_ｉｎが指令階調値Ｓｅよりも大きい場合には、階調値２５５（最高階調値）と指令階調値Ｓｅの線形補間によって、補正後の階調値Ｓ_ｏｕｔを算出する。  
また、これに限らず、指令階調値とは異なる補正前の階調値Ｓ_ｉｎに対応した第２補正値Ｈ２_ｏｕｔを算出し、補正後の階調値Ｓ_ｏｕｔを算出してもよい（Ｓ_ｏｕｔ＝Ｓ_ｉｎ×（１＋Ｈ２_ｏｕｔ））。
【０１０３】
＝＝＝濃度むら補正値の算出：実施例２＝＝＝
図１９は、実施例２における濃度むら補正値を算出するためのフロー（補正値取得方法の流れ）である。実施例２では、まず、図１２に示すような濃度補正処理を行わないテストパターンを印刷する（Ｓ２０１）。そして、各列領域に対応する画素列の読取階調値を取得する（Ｓ２０２）。このテストパターンが実施例１の第１テストパターンに相当し、読取階調値が実施例１の第１読取階調値に相当する。同じ指令階調値（例えばＳｂ）にて印刷したにも関わらず、図１３Ｂに示すように列領域ごとに読取階調値にばらつきがある場合には、印刷される画像に濃度むらが発生してしまう。そこで、同じ指令階調値に対して全ての列領域が同じ濃度にて印刷されるように、全ての列領域の読取階調値の平均値を目標値（例えばＣｂｔ）に設定する。そして、指令階調値に対する各列領域の読取階調値が目標値となるように、各列領域に対応する画素の階調値を補正するための補正値を算出する。
【０１０４】
前述のように、濃度むらの原因には、「インク吐出量のばらつき」と「インク滴の飛行曲がり」が考えられる。濃度補正処理を行わないテストパターンからは、各列領域の濃度むら発生の有無を知ることはできるが、濃度むらが発生する原因を知ることはできない。  
また、各列領域の濃度むらを自身の列領域に対応付けられたノズルのみにより補正すると（比較例の補正）、飛行曲がりするノズルが対応付けられた列領域や隣接する列領域の影響を受ける列領域では、補正効果が不十分となる。そのため、本実施形態では、自身の列領域に対応付けられたノズルのみによる濃度補正では補正効果が不十分である場合に、隣接する列領域にも自身の補正量を分配する。
【０１０５】
実施例１では、濃度補正処理を行わない第１テストパターンに基づいて、まず、自身の列領域に対応付けられたノズルのみにより補正を行う第１補正値Ｈ１を算出する。そして、第１補正値Ｈ１を用いて第２テストパターンを印刷する。第２テストパターンの結果において、第１補正値の補正効果が不十分である列領域は、インク滴が飛行曲がりしたり、隣接する列領域の影響を受けたりすると判断することができる。そこで、第１補正値の補正効果が不十分である列領域に対して、隣接する列領域に自身の補正量の一部を分配する。また、飛行曲がり情報に基づいて、隣接する列領域のうち、自身の列領域のより近くにインク滴が着弾する方の列領域により多くの補正量を分配する。
【０１０６】
これに対して、実施例２では、濃度補正処理を行っていないテストパターンと飛行曲がり情報とに基づいて、隣接する列領域に分配する補正量を決定する（Ｓ２０３）。テストパターンから列領域ごとの読取階調値を取得し、各列領域の補正量（＝目標値−読取階調値）を算出する。この補正量の一部を飛行曲がり情報に基づいて隣接する列領域に分配する。以下、テストパターン結果（列領域ごとの取階調値）と飛行曲がり情報とに基づいて、隣接する列領域に分配する補正量の決定方法を示す。
【０１０７】
図２０は、濃度むらが発生しない場合におけるテストパターン結果と補正結果を示す図である。ｉ列領域の読取階調値が目標値（指令階調値）と等しく、また、飛行曲がり情報により、ｉ列領域のドットと、ｉ列領域と隣接する列領域のドットが規定の位置（列領域の中心）に着弾する場合、テストパターンにおいて、図２０に示すようにドットが形成されると考えられる。このような場合、ｉ列領域の補正量（＝目標値−読取階調値）は「ゼロ」であり、ｉ列領域と隣接する列領域に分配される補正量も「ゼロ」となる。言い換えれば、ｉ列領域の読取階調値が目標値（指令階調値）と等しい場合には、隣接する列領域にｉ列領域の補正量が分配されない。
【０１０８】
図２１Ａから図２１Ｃは、ｉ列領域が濃く視認される場合におけるテストパターン結果と補正結果を示す図である。ｉ列領域の読取階調値が目標値（指令階調値）よりも大きく（即ち、補正量＜０）、ｉ列領域が濃く視認されるとする。このとき、飛行曲がり情報により、ｉ列領域と隣接する列領域のうちの一方の列領域のドットが規定の位置よりもｉ列領域に寄って形成される場合には、図２１Ａのようにドットが形成されると考えられる。また、飛行曲がり情報により、ｉ列領域と隣接する列領域の両方のドットが規定の位置よりもｉ列領域に寄って形成される場合には、図２１Ｂのようにドットが形成されると考えられる。そして、飛行曲がり情報により、隣接する列領域のドットが規定の位置に着弾する場合には、インク吐出量のばらつきの結果、図２１Ｃのように、ｉ列領域に形成されるドットが大きくなると考えられる。
【０１０９】
この実施例２では、テストパターンを１回印刷するだけであるため、ｉ列領域が濃く視認されることは分かるが、テストパターンからだけでは、飛行曲がりによりｉ列領域が濃く視認されるのか、それとも、インク吐出量のばらつきによりｉ列領域が濃く視認されるのかを判断することができない。そこで、飛行曲がり情報を用いて、図２１Ａから図２１Ｃのうち、どのようにドットが形成されたかを判断する。
【０１１０】
飛行曲がり情報により、図２１Ａのように、ｉ−１列領域のドットがｉ列領域に１０μｍ寄って形成され、ｉ＋１列領域のドットは飛行曲がりしないことが分かったとする。即ち、ｉ列領域が濃く視認される原因は、ｉ−１列領域のドットの飛行曲がりによることが分かる。そこで、ｉ列領域の淡くするための補正量の一部を、ｉ−１列領域に分配すればよい。仮に、比較例の補正方法のように、自身の列領域に対応付けられたノズルのみにより補正を行おうとすると、濃く視認されるｉ−１列領域のドットが大きくなることの影響を受けて、淡く視認されるｉ列領域のドットを小さくしたことによる補正効果が低減してしまう。そこで、この実施例２のように、ｉ列領域に影響を及ぼすｉ−１列領域にｉ列領域の補正量を分配することで、ｉ−１列領域のドットが大きくなり過ぎないように補正される。その結果、ｉ列領域のドットが小さくなったことによる補正効果が低減してしまうことを防止でき、より濃度むらが改善される。
【０１１１】
なお、隣接する列領域へ分配する補正量は、飛行曲がり量に関係なく、自身の列領域の補正量のうちの所定量（例えば１０％）を分配してもよいし、飛行曲がり量に応じて異ならせてもよい。例えば、飛行曲がり量に応じて分配する補正量を変える場合には、隣接する列領域への最大分配量を設定し（例えば自身の列領域の補正量の５０％）、隣接する列領域間の距離（図２１Ａでは２０μｍ）と、ｉ列領域の中心と飛行曲がりするドットの距離（図２１Ａでは１０μｍ）との割合により決定してもよい（図２１Ａでは、ｉ列領域の補正量×０．５×（１０／２０）がｉ−１列領域に分配されることになる）。
【０１１２】
また、図２１Ａのドットは隣接する列領域のドット同士が重ならない程の大きさであるが、隣接する列領域のドット同士が重なる程の大きさである場合には、ｉ列領域の補正量を、飛行曲がりしないｉ＋１列領域に分配してもよい。そうすることにより、ｉ列領域にはみ出す程度に大きく形成されていたｉ＋１列領域のドットが小さくなるように補正されるため、ｉ列領域を淡く補正することができる。但し、飛行曲がりするｉ＋１列領域の方が飛行曲がりしないｉ−１列領域よりもｉ列領域の補正量を多く分配されるとする。
【０１１３】
次に、飛行曲がり情報により、図２１Ｂのように、ｉ列領域と隣接する２つの列領域のドットが共に、ｉ列領域に寄って形成されることが分かったとする。この場合、ｉ列領域の補正量の一部を隣接する２つの列領域に補正量を分配する。このとき、飛行曲がり情報を用いて、前述の実施例１と同様に、ｉ−１列領域の分配率とｉ＋１列領域の分配率を算出し、この分配率に基づいてｉ列領域の補正量を分配する。つまり、ｉ列領域と隣接する列領域のうち、ｉ列領域のより近い位置にドットを形成する列領域の方が、ｉ番目の列領域の濃度に大きく影響するため、ｉ列領域の補正量をより多く分配する。
【０１１４】
図２１Ｂでは、ｉ−１列領域のドットの方がｉ＋１列領域のドットよりもｉ列領域の近くに形成されるため、ｉ列領域の淡くするための補正量は、ｉ＋１列領域よりもｉ−１列領域により多く分配される。その結果、ｉ−１列領域のドットの方がｉ＋１列領域のドットよりも小さく形成され、ｉ列領域のドットが小さくなったことによる補正効果が低減してしまうことをより防止することができる。
【０１１５】
そして、ｉ列領域は濃く視認されるが、飛行曲がり情報によると、ｉ列領域と隣接する列領域のドットが飛行曲がりしない場合、図２１Ｃのように、ｉ列領域に対応付けられたノズルからのインク吐出量が多いことが分かる。このような場合には、ｉ列領域の補正量は隣接する列領域には分配せず、ｉ列領域に対応付けられたノズルからのインク吐出量を調整することで、濃度むらが改善される。
【０１１６】
図２２Ａから図２２Ｃは、ｉ列領域が淡く視認される場合におけるテストパターン結果と補正結果を示す図である。ｉ列領域の読取階調値が目標値（指令階調値）よりも小さく（即ち、補正量＞０）、ｉ列領域が淡く視認されるとする。  
このとき、飛行曲がり情報により、ｉ列領域のドットが隣接する列領域のうちの一方の列領域に寄って形成される場合、図２２Ａのようにドットが形成されることが分かる。
【０１１７】
図２２Ａのようにドットが形成されることが分かった場合には、ｉ列領域のドットが飛行曲がりする方向（ｉ−１列側）と反対の方向に隣接する列領域（ｉ＋１列領域）に、ｉ列領域の補正量を分配する。仮に、比較例の補正方法のように、自身の列領域に対応付けられたノズルのみにより補正を行うとすると、ｉ列領域のドットを大きくしたとしても、ｉ列領域のドットはｉ列領域に影響する度合いが低いため、濃度補正が不十分な結果となってしまう。そこで、この実施例２のように、ｉ列領域のドットが飛行曲がりする方向と逆方向に隣接するｉ＋１列領域に、ｉ列領域の補正量を分配する。即ち、ある列領域に対応付けられたノズルから吐出されるインク滴が規定の着弾位置よりも搬送方向の一方側に寄って着弾する場合、その列領域の補正量を、その列領域と他方側に隣接する列領域により多く分配する。その結果、ｉ＋１列領域のドットが大きくなるように補正される。ｉ＋１列領域のドットがｉ列領域にはみ出す程の大きさとなるように補正されることで、ｉ列領域のドットだけでは補正しきれない濃度の淡さがｉ＋１列領域のドットにより補われ、より濃度むらが改善される。
【０１１８】
なお、ｉ−１列領域は、ｉ列領域のドットが飛行曲がりするため、濃く視認される。そのため、ｉ列領域が飛行曲がりする方向に隣接するｉ−１列領域にｉ列領域の補正量を分配したとしても、ｉ−１列領域の淡くするための補正量とｉ列領域の濃くするための補正量が打ち消し合ってしまう。そこで、ｉ列領域が飛行曲がりする方向と逆方向に隣接する画素列に、ｉ列領域の補正量を分配する。
【０１１９】
また、図２２Ｂのように、隣接する列領域のドット同士が重なるように形成される場合、飛行曲がり情報によると、ｉ列領域のドットは飛行曲がりしないが、ｉ列領域と隣接する列領域のドットが飛行曲がりするときにも、ｉ列領域が淡く視認される。図に示すように、ｉ−１列領域のドットがｉ列領域と反対方向に飛行曲がりするときに、ｉ−１列領域のドットがｉ列領域にはみ出さなくなる分だけ（点線部）、ｉ列領域が淡くなると考えられる。このとき、ｉ列領域の補正量を隣接する列領域に分配することで、ｉ−１列領域とｉ＋１列領域のドットが大きくなるように補正される。その結果、ｉ−１列領域のドットとｉ＋１列領域のドットがｉ列領域にはみ出す分だけ、ｉ列領域の淡さが補正され、濃度むらが改善される。
【０１２０】
他に、ｉ列領域は淡く視認されるが、飛行曲がり情報によると、ｉ列領域のドットも隣接する列領域のドットも飛行曲がりしない場合、図２２Ｃのようにｉ列領域に対応付けられたノズルからのインク吐出量が少ないことが分かる。このような場合には、ｉ列領域の補正量を隣接する列領域に分配せず、ｉ列領域に対応付けられたノズルからのインク吐出量を調整することで、濃度むらが改善される。
【０１２１】
このように、実施例２では、まず、濃度補正処理を行わないテストパターンを印刷し（Ｓ２０１）、各列領域の読取階調値を取得する（Ｓ２０２）。そして、列領域ごとの読取階調値と目標値（指令階調値）を比較し、各列領域に濃度むらが発生するか否かを判断する。そのために、各列領域の読取階調値と目標値（または指令階調値）との差である補正量を算出する。そして、濃度むらが発生する場合、即ち、「補正量≠０」の場合には、飛行曲がり情報も合わせて、その濃度むらの発生原因が飛行曲がりによるものなのか、インク吐出量のばらつきによるものなのかを予測する。即ち、図２０から図２２のドットの形成され方のうち、どのようにドットが形成されたのかを予測する。
【０１２２】
そして、飛行曲がりするノズルが対応付けられた列領域や隣接する列領域の影響を受ける列領域のように、自身の列領域が対応付けられたノズルのみによる濃度補正では補正効果が不十分である場合、隣接する列領域に自身の列領域の補正量を分配する。一方、インク吐出量のばらつきにより濃度むらが発生する列領域のように、自身の列領域に対応付けられたノズルからのインク吐出量により濃度補正が行える場合には、隣接する列領域に自身の列領域の補正量は分配しない（又は分配する補正量はゼロとなる）。こうして、各列領域の補正量のうち、隣接する列領域に分配する補正量を決定する（Ｓ２０３）。
【０１２３】
そして、自身の列領域が担う補正量（自身の列領域の補正量から隣接する列領域に分配する補正量を差し引いた補正量）と、隣接する列領域から分配された補正量と、を加算した補正量を、最終補正量として算出する。その後は、実施例１と同様に、最終補正量（実施例１の最終補正量Ｎｂｉに相当）に基づいて、補正値を算出し（Ｓ２０４）、その補正値をプリンタ１のメモリに記憶させる（Ｓ２０５）。ユーザーの下では、この補正値により各画素の示す階調値を補正し、印刷が行われる。
【０１２４】
以上をまとめると、実施例２では、濃度補正処理が行われない１つのテストパターンと飛行曲がり情報とに基づいて、隣接する列領域に分配する補正量を決定する。そのため、２つのテストパターンを形成する実施例１よりも補正値の算出時間が短縮される。但し、各列領域の濃度むらの発生の原因を予測し、隣接する列領域に分配する補正量を決定する処理が複雑となる。
【０１２５】
＝＝＝その他の実施形態＝＝＝
上記の各実施形態は、主としてインクジェット方式のプリンタを有する印刷システムについて記載されているが、濃度むら補正方法等の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１２６】
〈ラインヘッドプリンタについて〉
前述の実施形態では、ヘッドが移動方向に移動しながらラスタラインを形成する動作と用紙を搬送する動作とを交互に繰り返すシリアル式のプリンタを例に挙げているが、これに限らない。例えば、紙幅方向にノズルが並び、そのノズルの下を搬送方向に停まることなく搬送される用紙にインクが吐出されることによって画像を完成させるラインヘッドプリンタにおいても本件発明が適用される。この場合、ラスタラインは搬送方向に沿って形成され、補正用パターンは紙幅方向に並んだ複数のラスタラインから構成される。そして、列領域とは、搬送方向に並ぶ複数の画素領域によって構成される領域をさす。飛行曲がり情報とテストパターン結果に基づいて、自身の列領域に対応付けられたノズルのみの補正では補正効果が不十分な列領域は、紙幅方向に隣接する列領域に自身の列領域の補正量を分配する。
【０１２７】
ラインヘッドプリンタの場合、紙幅方向に並ぶラスラインのノズルが変わらないため、前述のインターレース印刷のように、印刷方式（通常印刷・先端後端印刷）ごとに補正値を算出する必要がない。但し、ラインヘッドプリンタであっても、紙幅方向に並ぶノズル列を複数有し、複数有するノズル列を一定間隔おきに用いてラスタラインを形成する場合、場所によって隣接するラスタラインを形成するノズルが異なってくるので、その点を考慮して、テストパターンを形成するとよい。
【０１２８】
〈バンド印刷について〉
バンド印刷とは、ヘッドの１回の移動方向（パス）に形成されるバンド画像が印刷されると、バンド画像分だけ用紙が搬送され、バンド画像が搬送方向に並ぶように印刷が行われる。即ち、バンド印刷では、あるパスで形成されたラスタラインの間に、他のパスで形成されるラスタラインが印刷されることはない。即ち、隣接する列領域に対応付けられるノズルが常に同じである。そのため、前述の実施形態のように、印刷方式ごとに補正値を算出する必要は無い。自身の列領域に対応付けられたノズルのみによる補正が不十分な場合には、テストパターン結果と飛行曲がり情報に基づいて、隣接する列領域に自身の列領域の補正量を分配することで、より濃度むらを低減することができる。
【０１２９】
〈オーバーラップ印刷について〉
オーバーラップ印刷とは、１つのラスタラインが２つ以上のノズルにより形成される印刷方法である。例えば、前述の実施形態のようなシリアル式のプリンタでは、移動方向に沿った列領域にノズル＃１とノズル＃９０により第１ラスタラインが形成され、第１ラスタラインと搬送方向の上流側に隣接するようにノズル＃２とノズル＃９１により第２ラスタラインが形成される。このようにラスタラインが複数のノズルにより形成される場合であっても、列領域間の濃淡差（濃度むら）を補正するために、列領域ごとに補正値を算出する。このとき、テストパターン結果と飛行曲がり情報に基づいて、隣接する列領域に自身の列領域の補正量を分配することで、より濃度むらを低減することができる。
【０１３０】
〈液体吐出装置について〉
前述の実施形態では、液体吐出方法を実施する液体吐出装置（一部）としてインクジェットプリンタを例示していたが、これに限らない。液体吐出装置であれば、プリンタ（印刷装置）ではなく、様々な工業用装置に適用可能である。例えば、布地に模様をつけるための捺染装置、カラーフィルター製造装置や有機ＥＬディスプレイ等のディスプレイ製造装置、チップへＤＮＡを溶かした溶液を塗布してＤＮＡチップを製造するＤＮＡチップ製造装置、回路基板製造装置等であっても、本件発明を適用することができる。  
また、液体の吐出方式は、駆動素子（ピエゾ素子）に電圧をかけて、インク室を膨張・収縮させることにより液体を吐出するピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によって液体を吐出させるサーマル方式でもよい。
【図面の簡単な説明】
【０１３１】
【図１】プリンタの全体構成ブロック図である。
【図２】図２Ａはプリンタの斜視図、図２Ｂはプリンタの断面図である。
【図３】ヘッドの下面におけるノズルの配列を示す説明図である。
【図４】印刷データ作成処理のフローである。
【図５】通常印刷の説明図である。
【図６】先端印刷及び後端印刷の説明図である。
【図７】図７Ａは理想的にドットが形成された図、図７Ｂは濃度むらが発生した図であり、図７Ｃは濃度むらを補正する図である。
【図８】図８Ａと図８Ｂは比較例の濃度むら補正の様子を示す図である。
【図９】隣接のドット同士が重なり合う場合の濃度補正の図である。
【図１０】本実施形態の濃度むら補正の様子を示す図である。
【図１１】濃度補正値の算出フローである。
【図１２】図１２Ａは第１テストパターンを示す図であり、図１２Ｂは補正用パターンを示す図である。
【図１３】図１３Ａは第１読取階調値をまとめた測定値テーブルであり、図１３Ｂは読取結果をグラフにて示した図である。
【図１４】図１４Ａ及び図１４Ｂは第１補正値の算出方法を示す図である。
【図１５】実施例１における第２補正値の具体的な算出値を示す図である。
【図１６】テストパターン結果と補正結果を示す図である。
【図１７】第２補正値テーブルである。
【図１８】補正前の階調値が指令階調値と異なる場合の補正方法を示す図である。
【図１９】実施例２における濃度むら補正値を算出するためのフローである。
【図２０】濃度むらが発生しないテストパターン結果と補正結果である。
【図２１】図２１Ａから図２１Ｃはｉ列領域が濃く視認される場合におけるテストパターン結果と補正結果を示す図である。
【図２２】図２２Ａから図２２Ｃはｉ列領域が淡く視認される場合におけるテストパターン結果と補正結果を示す図である。
【符号の説明】
【０１３２】
１  プリンタ、１０  コントローラ、１１インターフェース部、１２  ＣＰＵ、
１３  メモリ、１４  ユニット制御回路、２０  搬送ユニット、２１  給紙ローラ、
２２  搬送ローラ、２３  排紙ローラ、３０  キャリッジユニット、
３１  キャリッジ、４０  ヘッドユニット、４１  ヘッド、５０  検出器群、
６０  コンピュータ
【図１】
2009190325.tif 000003
【図２】
2009190325.tif 000004
【図３】
2009190325.tif 000005
【図４】
2009190325.tif 000006
【図５】
2009190325.tif 000007
【図６】
2009190325.tif 000008
【図７】
2009190325.tif 000009
【図８】
2009190325.tif 000010
【図９】
2009190325.tif 000011
【図１０】
2009190325.tif 000012
【図１１】
2009190325.tif 000013
【図１３】
2009190325.tif 000014
【図１４】
2009190325.tif 000015
【図１５】
2009190325.tif 000016
【図１６】
2009190325.tif 000017
【図１７】
2009190325.tif 000018
【図１８】
2009190325.tif 000019
【図１９】
2009190325.tif 000020
【図２０】
2009190325.tif 000021
【図２１】
2009190325.tif 000022
【図２２】
2009190325.tif 000023
【図１２】
2009190325.tif 000024