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