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