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