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