(57)【要約】【課題】補正値を取得することを目的とする。【解決手段】媒体に流体を噴射するノズルが所定方向に並ぶノズル列と媒体とを前記所定方向と交差する移動方向に相対移動させながら、前記ノズルから流体を噴射する流体噴射装置が、第１サイズのパターンであって、前記移動方向に沿うドット列の形成された列領域が前記所定方向に並ぶパターンを前記媒体に形成することと、最大読取サイズが前記第１サイズよりも小さい第２サイズであるスキャナーが、前記パターンの一部の領域である第１領域を読み取った結果であり、前記列領域ごとの読取階調値である第１読取階調値を、取得することと、前記スキャナーが前記パターンの一部の領域であって少なくとも前記第１領域の一部を含む第２領域を読み取った結果であり、前記列領域ごとの読取階調値である第２読取階調値を、取得することと、前記第１読取階調値と前記第２読取階調値に基づいて、前記列領域ごとの補正値を取得することと、を有する補正値取得方法。【選択図】図８Ｄ
2010269573.tif 000002
【特許請求の範囲】
【請求項１】
媒体に流体を噴射するノズルが所定方向に並ぶノズル列と媒体とを前記所定方向と交差する移動方向に相対移動させながら、前記ノズルから流体を噴射する流体噴射装置が、第１サイズのパターンであって、前記移動方向に沿うドット列の形成された列領域が前記所定方向に並ぶパターンを前記媒体に形成することと、
最大読取サイズが前記第１サイズよりも小さい第２サイズであるスキャナーが、前記パターンの一部の領域である第１領域を読み取った結果であり、前記列領域ごとの読取階調値である第１読取階調値を、取得することと、
前記スキャナーが前記パターンの一部の領域であって少なくとも前記第１領域の一部を含む第２領域を読み取った結果であり、前記列領域ごとの読取階調値である第２読取階調値を、取得することと、
前記第１読取階調値と前記第２読取階調値に基づいて、前記列領域ごとの補正値を取得することと、
を有することを特徴とする補正値取得方法。
【請求項２】
請求項１に記載の補正値取得方法であって、
前記パターンが形成された前記媒体の前記所定方向における一方側の端部を、前記スキャナーの基準部に合わせた状態で、前記スキャナーに前記第１領域を読み取らせ、
前記パターンが形成された前記媒体を反転させて、前記媒体の前記所定方向における他方側の端部を前記基準部に合わせた状態で、前記スキャナーに前記第２領域を読み取らせる、
補正値取得方法。
【請求項３】
請求項２に記載の補正値取得方法であって、
前記パターンは、第１の指令階調値に基づいて形成された前記ドット列が前記所定方向に並ぶ第１の帯状パターンと、前記第１の指令階調値よりも高い階調値である前記第２の指令階調値に基づいて形成された前記ドット列が前記所定方向に並ぶ第２の帯状パターンであって、前記第１の帯状パターンよりも前記移動方向の一の側に位置する第２の帯状パターンを有し、
前記スキャナーから取得した読取データにおいて、前記移動方向の一の側に対応する側に位置する画素の読取階調値の方が、前記移動方向の他の側に対応する側に位置する画素の読取階調値よりも、低い階調値である場合、前記スキャナーから取得した読取データは前記第２領域を読み取った結果であると判断する、
補正値取得方法。
【請求項４】
請求項２または請求項３に記載の補正値取得方法であって、
前記スキャナーから取得した読取データが、前記第２領域を読み取った結果であると判断した場合、前記読取データを反転する、
補正値取得方法。
【請求項５】
請求項１から請求項４のいずれか一項に記載の補正値取得方法であって、
前記パターンは、第１の列領域に形成された第１の罫線と、第２の列領域に形成された第２の罫線と、第３の列領域に形成された第３の罫線と、を有し、
前記第１領域に前記第１の列領域と前記第２の列領域が属し、
前記第２領域に前記第２の列領域と前記第３の列領域が属し、
前記スキャナーから取得した読取データにおいて、前記第１の罫線に対応する画素と、前記第２の罫線に対応する画素と、前記第３の罫線に対応する画素と、に基づいて、前記列領域ごとの読取階調値を取得する、
補正値取得方法。
【請求項６】
請求項１から請求項５のいずれか一項に記載の補正値取得方法であって、
前記第１領域と前記第２領域の両方に属する前記列領域の前記補正値は、前記第１読取階調値と前記第２読取階調値の平均値に基づいて算出する、
補正値取得方法。
【請求項７】
請求項１に記載の補正値取得方法であって、
前記パターンが形成された前記媒体の前記所定方向における一方側の端部を前記スキャナーの基準部に合わせた状態で、前記スキャナーに前記第１領域を読み取らせ、
前記パターンが形成された前記媒体を反転させて、前記媒体の前記所定方向における他方側の端部を前記基準部に合わせた状態で、前記スキャナーに、前記パターンの一部の領域であって少なくとも前記第２領域の一部を含む第３領域を読み取らせ、前記列領域ごとの読取階調値である第３読取階調値を取得し、
前記パターンが形成された前記媒体を９０度回転させて、前記媒体の前記一方側の端部と交差する前記媒体の端部を前記基準部に合わせた状態で、前記スキャナーに前記第２領域を読み取らせ、
前記第１読取階調値と前記第２読取階調値と前記第３読取階調値に基づいて、前記列領域ごとの前記補正値を取得する、
補正値取得方法。
【請求項８】
請求項１から請求項７のいずれか一項に記載の補正値取得方法によって取得した前記補正値であって、画像データを構成する各画素に対応する前記列領域の前記補正値によって、前記各画素の示す階調値を補正し、
補正した階調値に基づいて、前記ノズル列と媒体とを前記移動方向に相対移動させながら前記ノズルから流体を噴射させる流体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補正値取得方法、及び、流体噴射装置
【背景技術】
【０００２】
流体噴射装置の１つとして、紙や布、フィルムなどの各種媒体にノズルからインクを噴射して印刷を行うインクジェットプリンターがある。  
このようなプリンターでは、ノズルの加工精度等の問題により、媒体上の正しい位置にインク滴が着弾しなかったり、インク噴射量にばらつきが生じたりして、濃度むらが発生する場合がある。そこで、淡く視認される領域は濃く印刷し、濃く視認される領域は淡く印刷するための補正値を算出するとよい。そのために、プリンターに実際にテストパターンを印刷させて、そのテストパターンをスキャナーにて読み取らせる。そうして取得したテストパターンの読取結果に基づいて補正値を取得する方法が提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただし、スキャナーの読取可能範囲には限界がある。そのため、大きなテストパターンが形成される場合には、そのテストパターンの全部をスキャナーに読み取らせることが出来ず、補正値を取得することができない。  
そこで、本発明は補正値を取得することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決する為の主たる発明は、媒体に流体を噴射するノズルが所定方向に並ぶノズル列と媒体とを前記所定方向と交差する移動方向に相対移動させながら、前記ノズルから流体を噴射する流体噴射装置が、第１サイズのパターンであって、前記移動方向に沿うドット列の形成された列領域が前記所定方向に並ぶパターンを前記媒体に形成することと、最大読取サイズが前記第１サイズよりも小さい第２サイズであるスキャナーが、前記パターンの一部の領域である第１領域を読み取った結果であり、前記列領域ごとの読取階調値である第１読取階調値を、取得することと、前記スキャナーが前記パターンの一部の領域であって少なくとも前記第１領域の一部を含む第２領域を読み取った結果であり、前記列領域ごとの読取階調値である第２読取階調値を、取得することと、前記第１読取階調値と前記第２読取階調値に基づいて、前記列領域ごとの補正値を取得することと、を有することを特徴とする補正値取得方法である。  
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【図面の簡単な説明】
【０００６】
【図１】印刷システムの構成ブロック図である。
【図２】図２Ａはプリンターの概略断面図であり、図２Ｂはプリンターの概略上面図である。
【図３】本実施形態のプリンターが行う印刷方法を説明する図である。
【図４】濃度むらが発生したときの説明図である。
【図５】補正値取得方法のフローを示す図である。
【図６】図６Ａはテストパターンを説明する図であり、図６Ｂは連続用紙に印刷された２色のテストパターンを示す図である。
【図７】図７Ａおよび図７Ｂはテストパターンの印刷方法及びスキャナーの読み取り方法の比較例を示す図である。
【図８Ａ】スキャナーの平面図である。
【図８Ｂ】連続用紙に印刷されたテストパターンを切り取る様子を示す図である。
【図８Ｃ】本実施形態のテストパターンの読み取り方法を説明する図である。
【図８Ｄ】本実施形態のテストパターンの読み取り方法を説明する図である。
【図９】図９Ａはスキャナーが読み取った読取画像を示し、図９Ｂは読取画像を反転させた様子を示す図である。
【図１０】図１０Ａは罫線のｙ方向の位置を取得するために取り出す画素を示す図であり、図１０Ｂは罫線の重心位置を決定する様子を示す図である。
【図１１】図１１Ａおよび図１１Ｂは列領域ごとの読取階調値の結果を示す図である。
【図１２】図１２Ａ及び図１２Ｂは濃度むら補正値の具体的な算出方法を示す図である。
【図１３】シアンに関する補正値テーブルを示す図である。
【図１４】シアンのＬ番目の列領域に関して各階調値に対応した補正値を算出する様子を示す図である。
【図１５】図１５Ａおよび図１５Ｂはテストパターン用紙を反転させずに、番号の大きい後半の列領域をスキャナーに読み取らせる様子を示す図である。
【図１６】図１６Ａから図１６Ｃはテストパターンを３回に分けて読み取る様子を示す図である。
【図１７】図１７Ａから図１７Ｄはテストパターンを４回に分けて読み取る様子を示す図である。
【発明を実施するための形態】
【０００７】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【０００８】
即ち、媒体に流体を噴射するノズルが所定方向に並ぶノズル列と媒体とを前記所定方向と交差する移動方向に相対移動させながら、前記ノズルから流体を噴射する流体噴射装置が、第１サイズのパターンであって、前記移動方向に沿うドット列の形成された列領域が前記所定方向に並ぶパターンを前記媒体に形成することと、最大読取サイズが前記第１サイズよりも小さい第２サイズであるスキャナーが、前記パターンの一部の領域である第１領域を読み取った結果であり、前記列領域ごとの読取階調値である第１読取階調値を、取得することと、前記スキャナーが前記パターンの一部の領域であって少なくとも前記第１領域の一部を含む第２領域を読み取った結果であり、前記列領域ごとの読取階調値である第２読取階調値を、取得することと、前記第１読取階調値と前記第２読取階調値に基づいて、前記列領域ごとの補正値を取得することと、を有することを特徴とする補正値取得方法である。  
このような補正値取得方法によれば、スキャナーの最大読取サイズよりも大きいパターンであっても、確実にパターンの全てを読み取らせることができ、補正値を取得することができる。
【０００９】
かかる補正値取得方法であって、前記パターンが形成された前記媒体の前記所定方向における一方側の端部を、前記スキャナーの基準部に合わせた状態で、前記スキャナーに前記第１領域を読み取らせ、前記パターンが形成された前記媒体を反転させて、前記媒体の前記所定方向における他方側の端部を前記基準部に合わせた状態で、前記スキャナーに前記第２領域を読み取らせること。  
このような補正値取得方法によれば、パターンが傾いて読み取られてしまうことを抑制できる。
【００１０】
かかる補正値取得方法であって、前記パターンは、第１の指令階調値に基づいて形成された前記ドット列が前記所定方向に並ぶ第１の帯状パターンと、前記第１の指令階調値よりも高い階調値である前記第２の指令階調値に基づいて形成された前記ドット列が前記所定方向に並ぶ第２の帯状パターンであって、前記第１の帯状パターンよりも前記移動方向の一の側に位置する第２の帯状パターンを有し、前記スキャナーから取得した読取データにおいて、前記移動方向の一の側に対応する側に位置する画素の読取階調値の方が、前記移動方向の他の側に対応する側に位置する画素の読取階調値よりも、低い階調値である場合、前記スキャナーから取得した読取データは前記第２領域を読み取った結果であると判断すること。  
このような補正値取得方法によれば、反転して読み取った画像であると判断できる。
【００１１】
かかる補正値取得方法であって、前記スキャナーから取得した読取データが、前記第２領域を読み取った結果であると判断した場合、前記読取データを反転すること。  
このような補正値取得方法によれば、列領域に対応する補正値を間違わずに容易に取得することができる。
【００１２】
かかる補正値取得方法であって、前記パターンは、第１の列領域に形成された第１の罫線と、第２の列領域に形成された第２の罫線と、第３の列領域に形成された第３の罫線と、を有し、前記第１領域に前記第１の列領域と前記第２の列領域が属し、前記第２領域に前記第２の列領域と前記第３の列領域が属し、前記スキャナーから取得した読取データにおいて、前記第１の罫線に対応する画素と、前記第２の罫線に対応する画素と、前記第３の罫線に対応する画素と、に基づいて、前記列領域ごとの読取階調値を取得すること。  
このような補正値取得方法によれば、読取データ上における画素の列と列領域を対応付けることができる。
【００１３】
かかる補正値取得方法であって、前記第１領域と前記第２領域の両方に属する前記列領域の前記補正値は、前記第１読取階調値と前記第２読取階調値の平均値に基づいて算出すること。  
このような補正値取得方法によれば、精度の良い補正値を取得することができる。
【００１４】
かかる補正値取得方法であって、前記パターンが形成された前記媒体の前記所定方向における一方側の端部を前記スキャナーの基準部に合わせた状態で、前記スキャナーに前記第１領域を読み取らせ、前記パターンが形成された前記媒体を反転させて、前記媒体の前記所定方向における他方側の端部を前記基準部に合わせた状態で、前記スキャナーに、前記パターンの一部の領域であって少なくとも前記第２領域の一部を含む第３領域を読み取らせ、前記列領域ごとの読取階調値である第３読取階調値を取得し、
前記パターンが形成された前記媒体を９０度回転させて、前記媒体の前記一方側の端部と交差する前記媒体の端部を前記基準部に合わせた状態で、前記スキャナーに前記第２領域を読み取らせ、前記第１読取階調値と前記第２読取階調値と前記第３読取階調値に基づいて、前記列領域ごとの前記補正値を取得すること。  
このような補正値取得方法によれば、パターンの全てを読み取らせることができ、パターンが傾いて読み取られてしまうことを抑制できる。
【００１５】
また、補正値取得方法によって取得した前記補正値であって、画像データを構成する各画素に対応する前記列領域の前記補正値によって、前記各画素の示す階調値を補正し、補正した階調値に基づいて、前記ノズル列と媒体とを前記移動方向に相対移動させながら前記ノズルから流体を噴射させる流体噴射装置である。  
このような流体噴射装置によれば、画像劣化を抑制することができる。
【００１６】
＝＝＝印刷システムについて＝＝＝
以下、流体噴射装置としてインクジェットプリンター（以下、プリンター１）を例に挙げ、プリンター１とコンピューター６０が接続された印刷システムについて説明する。
【００１７】
図１は、印刷システムの構成ブロック図である。図２Ａは、プリンター１の概略断面図であり、図２Ｂは、プリンター１の概略上面図である。外部装置であるコンピューター６０から印刷データを受信したプリンター１は、コントローラー１０により、各ユニット（搬送ユニット２０、駆動ユニット３０、ヘッドユニット４０）を制御し、印刷領域に位置する用紙Ｓ（連続媒体）に画像を形成する。また、プリンター１内の状況を検出器群５０が監視し、その検出結果に基づいて、コントローラー１０は各ユニットを制御する。
【００１８】
搬送ユニット２０は、用紙Ｓが連続する方向である搬送方向に、用紙Ｓを上流側から下流側に搬送するものである。モーターによって駆動する搬送ローラー２１によって印刷前のロール状の用紙Ｓを印刷領域に供給し、その後、印刷済みの用紙Ｓを印刷領域外に搬送する。なお、印刷中の印刷領域では、用紙Ｓが下からバキューム吸着され、用紙Ｓは所定の位置に保持される。
【００１９】
駆動ユニット３０は、ヘッドユニット４０を、搬送方向に対応するＸ方向と、用紙Ｓの紙幅方向に対応するＹ方向とに自在に移動させるものである。駆動ユニット３０は、ヘッドユニット４０をＸ方向（所定方向に相当）に移動させるＸ軸ステージ３１と、Ｘ軸ステージ３１をＹ方向（移動方向に相当）に移動させるＹ軸ステージ３２と、これらを移動させるモーター（不図示）とで、構成されている。
【００２０】
ヘッドユニット４０は、画像を形成するためのものであり、複数のヘッド４１を有する。ヘッド４１の下面には、インク噴射部であるノズルが複数設けられ、各ノズルにはインクが入ったインク室が設けられている。各ノズルは紙幅方向に所定の間隔で並んでいる。
【００２１】
次に、印刷手順について説明する。まず、搬送ユニット２０により印刷領域に供給された用紙Ｓに対して、Ｘ軸ステージ３１によりヘッドユニット４０がＸ方向（搬送方向）に移動し、この移動中にノズルからインク滴が噴射され、用紙ＳにはＸ方向に沿ったドット列（ラスタライン）が形成される。その後、ヘッドユニット４０は、Ｙ軸ステージ３２により、Ｘ軸ステージ３１を介してＹ方向（紙幅方向）に移動し、その後、再び、ヘッドユニット４０がＸ方向に移動しながら印刷を行う。このように、ヘッドユニット４０のＸ方向への移動によりラスタラインを形成する動作と、ヘッドユニット４０のＹ方向への移動を繰り返すことで、印刷領域の用紙Ｓに画像を印刷することができる。印刷領域に供給された用紙Ｓに画像を印刷する動作（画像形成動作）と、搬送ユニット２０により用紙Ｓを搬送方向に搬送して新たな用紙部分を印刷領域に供給する動作（搬送動作）を、交互に繰り返して連続用紙に多数の画像を印刷する。なお、プリンター１に、画像を印刷した連続用紙を印刷領域外に搬送した後、その画像の大きさに合わせて連続用紙を裁断する機構を設けても良い。
【００２２】
＝＝＝印刷方法と濃度むらについて＝＝＝
＜印刷方法について＞
図３は、本実施形態のプリンター１が行う印刷方法を説明する図である。図中では説明の簡略のため、ヘッドユニット４０においてＹ方向（紙幅方向）に並ぶノズル数を１０個と少なくしている。ヘッドユニット４０がＸ方向（搬送方向）へ移動しながら画像を形成する１回の動作を「パス」と呼ぶ。ここではプリンター１は４回のパスで画像を完成し、あるパスで形成されたラスタライン（Ｘ方向に沿うドット列）の間に別のパスのラスタラインを形成する。そうすることで、Ｙ方向の印刷解像度をノズルピッチよりも高くすることができ、高画質な画像を印刷できる。
【００２３】
具体的に説明すると、まず、パス１にてヘッドユニット４０をＸ方向に移動させながら１０個のラスタライン（黒丸）を形成する。その後、Ｙ軸ステージ３２によってヘッドユニット４０をＹ方向の手前側に所定量ｆ移動する。そして、パス２にて再びヘッドユニット４０をＸ方向に移動させながら１０個のラスタライン（白丸）を形成する。このとき、パス１で形成されたラスタラインよりも搬送方向の奥側にパス２のラスタラインが形成されるように、ヘッドユニットを所定量ｆでＹ方向に移動する。このように、ヘッドユニット４０をＸ方向に移動してラスラインを形成する動作と、ヘッドユニット４０をＹ方向に所定量ｆで移動する動作を繰り返すことによって、画像が完成する。なお、図３に示す印刷方法では、Ｘ方向の奥側および手前側ではラスタライン間の埋まらない領域がある。そのため、ラスタライン間に隙間が生じない領域を、プリンター１がＸ方向に印刷可能な画像幅とする。また、ヘッドユニット４０の下面にて並ぶノズルのＹ方向の間隔を１８０ｄｐｉとすると、Ｙ方向（紙幅方向）の印刷解像度が７２０ｄｐｉとなる。
【００２４】
また、以下の説明のため、「画素領域」と「列領域」を設定する。「画素領域」とは用紙Ｓ上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさが決定する。用紙Ｓ上の１つの「画素領域」と画像データ上の１つの「画素」が対応する。また、「列領域」とは移動方向に並ぶ複数の画素領域によって構成される領域である。「列領域」は、画像データ上の複数の画素が移動方向に対応する方向に沿って並ぶ「画素列」と対応する。
【００２５】
Ｙ方向の奥側の列領域から順に小さい番号を付す。例えば、図３に示す印刷方法では、パス３のノズル＃１に形成されたラスタライン（点線）を１番目の列領域に形成されるラスタラインとする。２番目の列領域に形成されるラスタラインはパス２のノズル＃２に形成され、３番目の列領域に形成されるラスタラインはパス１の３番目のノズル＃３に形成される。また、７番目の列領域に形成されるラスタラインはパス１の４番目のノズル＃４に形成され、８番目の列領域に形成されるラスタラインはパス４の２番目のノズル＃２に形成される。このことから、本実施形態の印刷方法では、同じ２番目のノズル＃２にて形成される列領域であっても、隣接する列領域にラスタラインを形成するノズルが同じノズルになるとは限らないことが分かる。
【００２６】
＜濃度むらについて＞
図４は、濃度むらが発生したときの説明図である。２番目の列領域に形成されたラスタラインは、ノズルから噴射されたインク滴の飛行曲がりにより、３番目の列領域側に寄って形成される。その結果、２番目の列領域は淡くなり、３番目の列領域は濃くなる。一方、５番目の列領域に噴射されたインク滴のインク量は規定量よりも少なく、５番目の列領域に形成されるドットが小さくなっている。その結果、５番目の列領域は淡くなる。このように濃淡の違う列領域からなる画像を巨視的に見ると、Ｘ軸ステージ３１の移動方向に沿う縞状の濃度むらが視認される。本実施形態では、この濃度むらを補正することを目的とする。
【００２７】
そのために、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素データの示す階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素データの示す階調値を補正するための補正値Ｈを算出する。
【００２８】
ここで、図４において、３番目の列領域に形成される画像片の濃度が濃くなる理由は、３番目の列領域にラスタラインを形成するノズルの影響によるものではなく、隣接する２番目の列領域にラスタラインを形成するノズルの影響によるものである。このため、３番目の列領域にラスタラインを形成するノズルが別の列領域にラスタラインを形成する場合、その列領域に形成される画像片が濃くなるとは限らない。前述のように、あるノズルに割り当てられる列領域に隣接する列領域が毎回同じノズルとは限らない。
【００２９】
つまり、同じノズルにより形成された画像片であっても、隣接するラスタラインを形成するノズルが異なれば、濃度が異なる場合がある。このような場合、単にノズルに対応付けた補正値では、濃度むらを抑制することができない。そこで、本実施形態では、列領域ごとに濃度むら補正値Ｈを設定する。
【００３０】
＝＝＝濃度むら補正値Ｈの取得方法について＝＝＝
図５は、補正値取得方法のフローを示す図である。図４に示す濃度むらはノズルの加工精度等の問題により発生する。そのため、プリンター１の製造工程などにおいてプリンター１ごとに濃度むら補正値Ｈを取得する。補正値Ｈを取得するプリンター１にはスキャナーとコンピューターが接続される。そして、コンピューターには、テストパターン（後述）をプリンター１に印刷させるためのプリンタードライバーと、スキャナーにテストパターンを読み取らせて読取結果を取得するためのスキャナードライバーと、補正値Ｈを取得するための補正値取得プログラムがインストールされている。なお、プリンター１の製造工程において補正値Ｈを取得するに限らない。プリンター１の製造後に補正値Ｈを取得してもよい。例えば、プリンター１は経年変化に伴って特性が異なってくるため、定期的に補正値Ｈを取得してもよい。以下、補正値Ｈの取得方法について説明する。
【００３１】
＜＜Ｓ０１：テストパターンの印刷＞＞
図６Ａは、テストパターンを説明する図である。テストパターンは３種類の濃度の帯状パターンと複数の罫線から構成される。プリンター１は、各画素の濃度が２５６階調で表された階調値（０〜２５５）に基づいて印刷を行う。階調値の値が高いほど濃い濃度を示し、階調値の値が低いほど淡い濃度を示す。そして、帯状パターンを形成するための階調値を指令階調値と呼び、濃度３０％の帯状パターンの指令階調値をＳａ（７６）、濃度５０％の帯状パターンの指令階調値をＳｂ（１２８）、濃度７０％の帯状パターンの指令階調値をＳｃ（１７９）と表す。
【００３２】
１つの帯状パターンは、図３に示す印刷方法により形成され、４回のパスで形成されるラスタラインがＹ方向（紙幅方向）に並んで構成される。ここでは、１つのテストパターンが「ｘ個」のラスタラインで構成されるとする。また、左罫線は濃度３０％の帯状パターンの左側にｙ方向に沿って形成され、右罫線は濃度７０％の帯状パターンの右側にｙ方向に沿って形成される。上罫線は帯状パターンを構成する１番目の列領域に形成され、中罫線は中間のｘ／２番目の列領域に形成され、下罫線はｘ番目の列領域に形成される。
【００３３】
プリンター１が噴射するインクの色（例えば、イエロー、マゼンタ、シアン、ブラック）ごとに濃度むら補正値Ｈを取得する。そのため、補正値取得プログラムはプリンタードライバーを介してインクの色ごとに図６Ａに示すテストパターンをプリンター１に印刷させる。
【００３４】
＜＜Ｓ０２：テストパターンの読み取り＞＞
図６Ｂは、連続用紙Ｓに印刷された２色のテストパターン（シアン・ブラック）を示す図である。ところで、スキャナーには機種ごとに最大読取サイズが決まっている。ここで使用するスキャナーの最大読取サイズを「Ａ４サイズ」とする。図示するように、２色のテストパターンが印刷された領域のＸ方向の長さは、Ａ４サイズ紙の短い方の辺の長さ（２１０ｍｍ）よりも短く、スキャナーの読取範囲（四角の点線）内に納まる。しかし、２色のテストパターンが印刷された領域のＹ方向の長さは、Ａ４サイズ紙の長い方の辺の長さ（２９７ｍｍ）よりも長く、スキャナーの読取範囲内に納まらない。即ち、本実施形態のプリンター１によって印刷するテストパターンはスキャナーの読取範囲内に納まらず、スキャナーによる１回の読み取り動作によってテストパターンの全部を読み取ることができない。
【００３５】
そこで、本実施形態では、テストパターンがスキャナーの最大読取サイズよりも大きい場合に、テストパターンの全部を読み取って、列領域ごとの濃度むら補正値Ｈを取得することを目的とする。
【００３６】
＜比較例の読み取り＞
図７Ａおよび図７Ｂは、テストパターンの印刷方法及びスキャナーの読み取り方法の比較例を示す図である。図７Ａの比較例では、スキャナーの最大読取サイズであるＡ４サイズ内にテストパターンが納まるように、紙幅の長さが短い連続用紙（紙幅長さが２９７ｍｍ以下の用紙）に、Ｙ方向（ラスタラインの並ぶ方向）の長さの長いテストパターンを２つに分割して印刷する。一方の用紙には番号の小さい列領域で構成されるテストパターン（以下、先端側テストパターンとも言う）を印刷し、他方の用紙には番号の大きい列領域で構成されるテストパターン（以下、後端側テストパターンとも言う）を印刷する。先端側テストパターンと後端側テストパターンの少なくとも一方に、１番目からｘ番目までの全ての列領域が含まれる。なお、一部の列領域を先端側テストパターンと後端側テストパターンに重複して印刷してもよい。そうして、Ｙ方向に２分割したテストパターンが印刷された連続用紙のＸ方向の長さを、スキャナーの読み取りサイズに合わせて（２１０ｍｍ以下に）裁断する。
【００３７】
即ち、比較例では、２枚のＡ４サイズ紙に先端側テストパターンと後端側テストパターンがそれぞれ形成されたこととなる。Ａ４サイズ紙に納まるように印刷された先端側テストパターン及び後端側テストパターンであれば、その全部をスキャナーに読み取らせることができる。また、先端側テストパターンと後端側テストパターンの両方をスキャナーに読み取らせることで、１番目からｘ番目までの全ての列領域の読み取り結果を取得できる。
【００３８】
しかし、図７Ａでは、紙幅の短い連続用紙にまず先端側テストパターンを印刷し、その後、連続用紙のＹ方向における供給位置を変更して、後端側テストパターンを印刷しなければならない。そのため、テストパターンを分割して印刷する比較例では、図６Ｂに示すように紙幅の長い連続用紙にテストパターンを分割せずに印刷する場合に比べて、テストパターンの印刷時間が長くなってしまう。
【００３９】
また、プリンター１の製造工程では、多くのプリンター１のテストパターンが印刷される。そのため、図７Ａの比較例のようにテストパターンを分割して印刷し、１台のプリンター１に印刷されるテストパターン用紙の枚数が多くなるほど、プリンター１とテストパターン用紙の組み合わせがバラバラになり易い。そうすると、あるテストパターンの読取結果に基づいて取得した補正値Ｈを、そのテストパターンを印刷したプリンター１とは異なるプリンター１のメモリー１３に記憶してしまう確率が高くなってしまう。また、図７Ａに示すように、先端側テストパターンと後端側テストパターンが同じ形状である場合、先端側テストパターンの読取結果と後端側テストパターンの読取結果を逆に識別してしまう虞がある。そうすると、ある列領域の読取結果に基づいて取得した補正値Ｈを別の列領域の補正値Ｈとしてプリンター１が記憶してしまう。そうすると、濃度むらが補正されなくなってしまう。
【００４０】
図７Ｂの比較例では、ｘ個のラスタラインから構成されるテストパターンを分割せずに、紙幅の長さがスキャナーの読取範囲（２９７ｍｍ）よりも大きい連続用紙に印刷する。その後、図７Ｂに示す切取線にて、スキャナーの最大読取サイズよりも小さいサイズにテストパターンを切り取る。ただし、１つのテストパターンを２分割に切り取ると、切取線に位置する列領域、及び、その近傍の列領域を、スキャナーで読み取ることができない。そこで、小さい番号の列領域側の切り取り部分と、大きい番号の列領域側の切り取り部分とにおいて、重複部分を設ける必要がある。そのために、図７Ｂに示すように、１色（図中ではブラック）につき２つのテストパターンを印刷する必要がある。なお、２つのテストパターンは印刷しなくとも、切取線周辺の列領域を重複して印刷してもよい。
【００４１】
つまり、１つのテストパターンを切り取ってスキャナーに読み取らせると、全ての列領域の読取結果を取得することができないため、例えば、図７Ｂの比較例のように、１色につき２つのテストパターンを印刷しなければならない。そのため、テストパターンを切り取ってスキャナーに読み取らせる比較例では、図６Ｂに示すように１色につき１つのテストパターンを印刷する場合に比べて、テストパターンの印刷時間が長くなり、インク消費量も多くなる。
【００４２】
また、テストパターンをスキャナーの読取サイズに合わせて切り取る場合、作業者の手間が増え、補正値Ｈの取得時間が長くなる。また、テストパターンを切り取る場合も図７Ａと同様に、１台のプリンター１に印刷されるテストパターン用紙の枚数が多くなるため、あるテストパターンの読取結果に基づいて取得した補正値Ｈを、そのテストパターンを印刷したプリンター１とは異なるプリンター１のメモリー１３に記憶してしまう確率が高くなってしまう。
【００４３】
そこで、本実施形態では、スキャナーの最大読取サイズ（第２サイズに相当）よりも大きいサイズ（第１サイズに相当）であるテストパターン（パターンに相当）が印刷される場合に、プリンター１のメモリー１３に正しい補正値Ｈを記憶し、また、濃度むら補正値Ｈの取得時間を出来る限り短縮することが目的となる。
【００４４】
＜本実施形態の読み取り＞
図８Ａはスキャナー７０の平面図である。スキャナー７０は、原稿が置かれる原稿台ガラス７１と、原稿台ガラス７１を介して原稿と対面しつつ移動方向に移動する読取センサー（不図示）を備える。また、読取センサーは、移動方向と交差するセンサー方向に沿うライン状の画像を検出するラインセンサーである。即ち、読取センサーが移動方向の上側から下側へ移動しながら原稿の画像を読み取る。
【００４５】
図８Ｂは、連続用紙Ｓに印刷されたテストパターンを切り取る様子を示す図である。本実施形態のプリンター１は連続用紙Ｓに画像を印刷する。そのため、テストパターンの印刷後に、連続用紙Ｓの４つのテストパターンを２つずつに切り分ける。この作業は、プリンター１が印刷領域から外れた連続用紙に対して行ってもよいし、他の装置が行ってもよい。また、作業者によって切り分けてもよい。その際に、連続用紙ＳのＸ方向の長さを２１０ｍｍとし、スキャナー７０の最大読取サイズの短い方の辺の長さと等しくする。その結果、連続用紙Ｓから、横方向（Ｘ方向）の長さが２１０ｍｍであり、縦方向（Ｙ方向）の長さが２９７ｍｍよりも長い用紙であり、２つのテストパターンが印刷されたテストパターン用紙Ｔｓが２つ切り分けられる。
【００４６】
図８Ｃおよび図８Ｄは、本実施形態におけるスキャナーのテストパターンの読み取り方法を説明する図である。図中では、裏返して原稿台ガラス７１にセットしたテストパターン用紙Ｔｓからテストパターンを仮想的に描いている。切り分けられたテストパターン用紙Ｔｓをスキャナー７０にセットする際には、テストパターン用紙Ｔｓを裏返しにして、テストパターンの印刷面と原稿台ガラス７１を対向させてセットする。また、原稿台ガラス７１の左上の角部（スキャン原点、矢印の位置）に、裏返したテストパターン用紙Ｔｓの左上角部を突き当てる。そうすることで、テストパターン用紙Ｔｓを出来る限り傾かせることなく、テストパターンをスキャナー７０に読み取らせることができる。
【００４７】
図８Ｃは、スキャナー７０によるテストパターン用紙Ｔｓの１回目の読み取り動作を示す。裏返したテストパターン用紙Ｔｓの左上端部を原稿台ガラス７１の左上角部（スキャン原点）に突き合わせて、テストパターン用紙Ｔｓをスキャナー７１にセットする。即ち、テストパターン用紙Ｔｓの先端部Ｔｓａ（パターンが形成された媒体の所定方向における一方側の端部に相当）を、原稿台ガラス７１において移動方向の上側（スキャン原点側）の端部７１ａに突き当てる（スキャナーの基準部に合わせる）。このとき、テストパターン用紙Ｔｓの後端部Ｔｓｂは、原稿台ガラス７１からはみ出ている。そうしてテストパターン用紙Ｔｓをセットすると、テストパターン用紙Ｔｓを裏面から見た際に、１番目の列領域が移動方向の上側に位置し、濃度７０％の帯状パターンがセンサー方向の左側に位置する。なお、原稿の位置を揃えるためのスキャナー７０の基準部（スキャン原点側の端部Ｔｓｂ）は、原稿を突き当てられるように立体的であるに限らず、平面的であってもよい。例えば、平面的な基準位置（例えば基準ライン）に原稿の端部を合わせるようにしてもよい。
【００４８】
図８Ｃでは、テストパターンの中罫線がスキャナー７０の読取範囲内（点線の四角内）に位置するため、少なくとも１番目からｘ／２番目までの列領域は、１回目の読み取り動作にて読み取られたことになる。ここでは、スキャナー７０による１回目の読み取り動作によって、１番目からｚ１番目までの列領域が読み取られたとし、ｚ１＋１番目からｘ番目までの列領域は読み取られなかったとする。なお、テストパターンのＸ方向及びＹ方向の印刷解像度を「７２０ｄｐｉ×７２０ｄｐｉ」とし、テストパターンのセンサー方向及び移動方向の読取解像度を「７２０ｄｐｉ×２８８０ｄｐｉ」とする。即ち、ラスタラインが並ぶ方の読取解像度をラスタライン方向の読取解像度の４倍とする。
【００４９】
図８Ｄは、スキャナー７０によるテストパターン用紙Ｔｓの２回目の読み取り動作を示す。図８Ｃに示すように、スキャナー７０の１回目の読み取り動作において、１番目からｚ１番目までの列領域を読み取った後、テストパターン用紙Ｔｓを反転させる（１８０度回転させる）。そうして、１回目にテストパターン用紙Ｔｓをセットした際に（図８Ｃ）右下に位置した角部を、原稿台ガラス７１の左上端部に突き当てて、スキャナー７０にテストパターン用紙Ｔｓをセットする。即ち、テストパターン用紙Ｔｓの後端部Ｔｓｂ（パターンが形成された媒体の所定方向における他方側の端部に相当）を、原稿台ガラス７１において移動方向の上側（スキャン原点側）の端部７１ａに突き当てる。このとき、テストパターン用紙Ｔｓの先端部Ｔｓａは、原稿台ガラス７１からはみ出ている。
【００５０】
その結果、図８Ｄに示すようにテストパターン用紙Ｔｓを裏面から見た際に、ｘ番目の列領域が移動方向の上側に位置し、センサー方向の左側に濃度３０％の帯状パターンが位置して、テストパターン用紙Ｔｓが原稿台ガラス７１にセットされる。図８Ｄにおいても、テストパターンの中罫線がスキャナー７０の読取範囲内に位置するため、テストパターンの後半の列領域が読み取られたことになる。ここでは、スキャナー７０による２回目の読み取り動作によって、ｘ番目からｚ２番目までの列領域が読み取られたとする。
【００５１】
以上の結果より、１回目の読み取り動作において（図８Ｃ）、１番目から、ｘ／２番目を越えてｚ１番目までの列領域（第１領域に相当）が読み取られ、２回目の読み取り動作において（図８Ｄ）、ｚ２番目から、ｘ／２番目を越えてｘ番目までの列領域（第２領域に相当）が読み取られたことになる。即ち、１回目の読み取り動作により少なくともテストパターンの前半半分の列領域（番号の小さい列領域）が読み取られ、２回目の読み取り動作により少なくともテストパターンの後半半分の列領域（番号の大きい列領域）が読み取られ、全ての列領域が読み取られたことになる。なお、イエロー・マゼンタのテストパターンも同様にスキャナー７０に読み取らせる。
【００５２】
このように、本実施形態では、スキャナー７０の最大読取サイズよりもテストパターンが大きい場合に、テストパターン用紙Ｔｓの先端部Ｔｓａをスキャン原点側にセットしてスキャナー７０に読み取らせ、その後テストパターン用紙Ｔｓを反転させて、テストパターン用紙Ｔｓの後端部Ｔｓｂをスキャン原点側にセットしてスキャナー７０に読み取らせる。つまり、本実施形態では、テストパターン用紙Ｔｓをスキャナー７０にセットする方向を変えることで（原稿台ガラス７１のスキャン原点側の端部７１ａに合わせるテストパターン用紙Ｔｓの端部を変えることで）、テストパターン用紙Ｔｓの異なる部分をスキャナー７０の読取範囲内に位置することができ、テストパターンを構成する全列領域をスキャナー７０に読み取らせることができる。
【００５３】
また、本実施形態では、比較例のようにテストパターンを分割して印刷したり（図７Ａ）、テストパターンのＹ方向が半分となるように小さく裁断したり（図７Ｂ）することがなく、テストパターン用紙Ｔｓの枚数を出来る限り少なくすることができる。そのため、あるプリンター１に印刷されたテストパターンに基づいて取得した補正値Ｈを別のプリンター１のメモリー１３に記憶してしまうことを防止し、プリンター１のメモリー１３に正しい補正値Ｈを記憶させることができる。その結果、補正値Ｈによって濃度むらを補正できる。また、本実施形態では、紙幅の小さい用紙に２回に分けてテストパターンを印刷したり、テストパターンのＹ方向が半分となるように小さく裁断したりすることがないため、補正値取得時間を短縮することができる。
【００５４】
また、１回目にスキャナー７０がテストパターンを読み取った領域のうちの少なくとも一部を、スキャナー７０は２回目にも読み取る。例えば、図８Ｃおよび図８Ｄでは、ｚ２番目の列領域からｚ１番目の列領域が、１回目の読取動作でも２回目の読取動作でも読み取られる。このように、スキャナー７０に重複して読み取られた領域は、２つの読取階調値を取得することができる。そのため、後の処理において、例えば、２つの読取階調値を平均値化して補正値Ｈを算出することで、より精度の良い補正値Ｈを取得することができる。
【００５５】
＜＜Ｓ０３：読取データの処理＞＞
＜反転処理＞
図９Ａは、１回目にスキャナー７０が読み取った読取画像Ａと２回目にスキャナー７０が読み取った読取画像Ｂを示す。読取データ上において、搬送方向（ラスタラインが沿う方向）に対応する方向をｘ方向とし、紙幅方向（ラスタラインの並ぶ方向）に対応する方向をｙ方向とする。図８Ｃのようにセットされたテストパターン用紙Ｔｓをスキャナー７０が読み取った結果である読取画像Ａは、１番目からｚ１番目の列領域の読取結果である。そして、図８Ｄのようにセットされたテストパターン用紙Ｔｓをスキャナー７０が読み取った結果である読取画像Ｂは、ｘ番目からｚ２番目の列領域の読取結果である。
【００５６】
読取画像Ｂは、テストパターン用紙Ｔｓを反転させてスキャナー７０に読み取らせた結果であるため、番号の大きいｘ番目の列領域がｙ方向の上側に位置し、７０％の濃度の帯状パターンがｘ方向の左側に位置する。そこで、補正値取得プログラムは、スキャナードライバーから読取画像を取得すると、その読取画像は、テストパターン用紙Ｔｓが反転された状態で読み取られた読取画像であるか否かを判断する。そのために、補正値取得プログラムは、ｘ方向の最も左側に位置する帯状パターンが、濃度の濃い７０％の帯状パターンであるか否かを判断する。
【００５７】
具体的に説明すると、印刷したテストパターン（図６）では、濃度７０％の帯状パターン（第２の帯状パターンに相当）は濃度３０％の帯状パターン（第１の帯状パターンに相当）に対してＸ方向の右側に位置する。そのため、スキャナー７０から取得した読取画像において、読取データ上のｘ方向の右側（移動方向の一の側に対応する側）に位置する画素の読取階調値が、ｘ方向の左側に位置する画素の読取階調値よりも低い階調値である場合、その読取画像はテストパターンが反転して読み取られた読取画像Ｂであると判断する。
【００５８】
つまり、本実施形態のテストパターンでは、濃度の異なる３つの帯状パターンがｘ方向（ラスタラインに沿う方向）に並んで印刷されるため、テストパターン用紙Ｔｓを反転させてスキャナーに読み取らせると、ｘ方向に並ぶ帯状パターンの位置が逆になる。そこで、補正値取得プログラムは、帯状パターンの並び順によって、その読取画像がテストパターン用紙を反転させて読み取った画像（読取画像Ｂ）であるか否かを判断する。
【００５９】
図９Ｂは、読取画像Ｂを反転させた様子を示す図である。補正値取得プログラムは、テストパターン用紙Ｔｓが反転された状態で読み取られた読取画像Ｂであるか否かを判断した後に、読取画像Ｂを読取データ上において反転させる（１８０度回転させる）。反転した読取画像Ｂでは、図９Ｂに示すように、番号の大きいｘ番目の列領域がｙ方向の下側に位置し、濃度３０％の帯状パターンがｘ方向の左側に位置する。
【００６０】
この結果、テストパターン用紙Ｔｓを反転させずにスキャナー７０に読み取らせた結果である読取画像Ａも、テストパターン用紙Ｔｓを反転させてスキャナー７０に読み取らせた結果である読取画像Ｂも、ｙ方向の上側に番号の小さい列領域が位置し、濃度３０％の帯状パターンがｘ方向の左側に位置する。そのため、後の処理において、列領域ごと、帯状パターンごとに、読取階調値を取得する際に、補正値取得プログラムは、読取画像Ａおよび読取画像Ｂを同じ様に処理することが出来る。仮に、読取画像Ｂが反転している状態であれば、例えば、補正値取得プログラムは、読取画像Ａの場合には左側の帯状パターンに基づいて算出した補正値Ｈは濃度３０％の補正値Ｈであると判断し、読取画像Ｂの場合には左側の帯状パターンに基づいて取得した補正値Ｈは濃度７０％の補正値Ｈであると判断しなければならない。そのため、読取画像Ｂを反転させることによって、補正値取得プログラムの処理を容易にすることが出来る。同様に、補正値取得プログラムは、ｙ方向の上側の画素列に基づいて算出した補正値Ｈから順に、番号の小さい列領域の補正値Ｈであると判断できる。そのため、どの濃度であり、どの列領域であり補正値Ｈを算出したのかを間違え難く、各列領域および各濃度に対応した正しい補正値Ｈをプリンター１に記憶することができる。
【００６１】
なお、補正値取得プログラムが、読取画像における帯状パターンの位置（言い換えると、ｘ方向の左側の読取階調値と右側の読取階調値のどちらが高い階調値であるか）によって、テストパターン用紙Ｔｓを反転させて読み取った画像であるか否かを判断するに限らない。例えば、テストパターンの下方にマークなどを印刷してもよい。そして、補正値取得プログラムが読取データ上においてそのマークを認識した場合に、その読取画像が、テストパターン用紙Ｔｓを反転させて読み取られた画像であると判断してもよい。また、補正値取得プログラムが、テストパターン用紙Ｔｓを反転させて読み取られた画像であるか否かを判断しなくてもよい。例えば、スキャナー７０にテストパターン用紙Ｔｓをセットした操作者が、テストパターン用紙Ｔｓを反転させてスキャナー７０に読み取らせた場合には、その事をコンピューター６０に入力してもよい。補正値取得プロフラムは、その入力データに基づいて、取得した読取画像がテストパターン用紙Ｔｓを反転させて読み取られた画像であると判断してもよい。
【００６２】
＜回転処理＞
図１０Ａは、読取画像上における罫線のｙ方向の位置を取得するために取り出す画素を示す図であり、図１０Ｂは、罫線の重心位置を決定する様子を示す図である。図１０Ａでは、読取画像Ａを例に挙げて説明する。補正値取得プログラムは、読取画像Ｂを反転させた後、読取画像Ａ，Ｂにおけるテストパターンの傾きθを補正する。テストパターン用紙Ｔｓの端部を原稿台ガラス７１の端部７１ａに沿わせるものの、読取データ上においてテストパターンが傾いて読み取られる場合がある。その場合には、読取画像に対して回転処理を行う。
【００６３】
補正値取得プログラムは、読取画像におけるテストパターンの傾きθを算出するために、読取画像Ａであれば上罫線の左右のｙ方向の位置を算出し、読取画像Ｂであれば下罫線の左右のｙ方向の位置を算出する。図１０Ａを用いて説明すると、濃度７０％の帯状パターンよりも右側の上罫線のｙ方向の位置を取得するために、読取画像Ａの中から、右側からＫＸ１に位置する画素であって、上からＫＨ個の画素（斜線部分）を取り出す。同様に、濃度３０％の帯状パターンよりも左側の上罫線のｙ方向の位置を取得するために、読取画像Ａの中から、右側からＫＸ２に位置する画素であって、上からＫＨ個の画素を取り出す。
【００６４】
そして、補正値取得プログラムは、取り出した複数の画素のうちの重心位置を決定する。図１０Ｂに、取り出した画素の一部を示す。罫線を読み取った画素の示す階調値は、罫線を読み取っていない画素の示す階調値よりも高い値を示す。そこで、補正値取得プログラムは、取り出した画素のうち、階調値が最も高くなる画素のｙ方向の位置を重心位置に決定する。その結果、上罫線の右側または左側におけるｙ方向の位置が決定する。例えば、上罫線の右側の位置を「ＫＹ１」とし、上罫線の左側の位置を「ＫＹ２」とすると、上罫線の傾きθは以下の式にて算出される。  
θ＝ｔａｎ−１｛（ＫＹ２−ＫＹ１）／（ＫＸ２−ＫＸ１）｝
補正値取得プログラムは、傾きθを算出すると、傾きθだけ画像を回転させる。そうすることで、読取画像におけるテストパターンの傾きθを補正することができる。なお、読取画像Ｂを反転させる前に、傾きθを算出して読取画像を回転してもよい。
【００６５】
＜解像度変換＞
ところで、本実施形態のテストパターンは、ラスタライン（列領域）の並ぶ方向の読取解像度（２８８０ｄｐｉ）がラスタラインに沿う方向の読取解像度（７２０ｄｐｉ）の４倍の解像度で読み取られている。そこで、補正値取得プログラムは、読取画像Ａ，Ｂに対して、ｙ方向の解像度変換を行う。テストパターンを印刷する際の紙幅方向（ｙ方向）の印刷解像度は７２０ｄｐｉである。そのため、プリンター１がテストパターンを理想的に印刷し、スキャナー７０がテストパターンを理想的に読み取れば、ｙ方向に並ぶ画素数は、テストパターンを構成する列領域を読み取った数（例えばｘ個）の４倍（例えば４ｘ個）となる。しかし、実際には印刷時や読み取り時のずれの影響があり、テストパターンを読み取った読取画像におけるｙ方向の画素数は、読み取った列領域の数の４倍にならないことがある。そこで、補正値取得プログラムは、読取画像をｙ方向に１／４に解像度変換するのではなく、スキャナー７０が読み取った列領域の数と、読取画像上におけるテストパターンに対応する読取画素の数の比率にて、解像度変換を行う。
【００６６】
そして、本実施形態のテストパターンは、図８Ｃおよび図８Ｄに示すように、２回に分けてスキャナーに読み取られる。そのため、読取画像Ａでは、上罫線（第１の罫線に相当）と中罫線（第２の罫線に相当）に基づいて、テストパターンに対応する読取画素の数を算出し、読取画像Ｂでは、中罫線と下罫線（第３の罫線に相当）に基づいて、テストパターンに対応する読取画素の数を算出する。
【００６７】
例えば、補正値取得プログラムは、読取画像Ａ（図１０Ａ）において、上罫線のｙ方向の位置と、中罫線のｙ方向の位置を算出する。前述の傾きθを算出する際に、上方向の右側の位置（ＫＹ１）および左側の位置（ＫＹ２）を算出している。補正値取得プログラムは、上罫線の右側の位置（ＫＹ１）と左側の位置（ＫＹ２）の平均位置（ＫＹ３）を、上罫線のｙ方向の位置として算出する。上罫線のｙ方向の位置（ＫＹ３）は、１番目の列領域のｙ方向の位置でもある。
【００６８】
同様にして、補正値取得プログラムは、読取画像Ａに基づき、中罫線のｙ方向の位置を算出する。そのために、補正値取得プログラムは、右側からＫＸ１に位置する画素であって、下からＫＨ２個の画素（図１０Ａの斜線部分）と、右側からＫＸ２に位置する画素であって、下からＫＨ２個の画素を取り出す。そうして、補正値取得プログラムは、取り出した画素の重心位置（最も階調値の高い画素）を決定し、中罫線の右側の位置（ＫＹ４）と、中罫線の左側の位置（ＫＹ５）を算出する。この中罫線の右側の位置（ＫＹ４）と左側の位置（ＫＹ５）の平均位置（ＫＹ６）が、中罫線のｙ方向の位置に相当する。そして、中罫線のｙ方向の位置（ＫＹ６）は、ｘ／２番目の列領域のｙ方向の位置でもある。
【００６９】
そして、補正値取得プログラムは、上罫線のｙ方向の位置から中罫線のｙ方向の位置までに位置する画素の数を算出する。この上罫線から中罫線までの画素の数が、１番目の列領域からｘ／２番目の列領域までを読み取った画素の数に相当する。理想的にテストパターンが印刷されて、スキャナー７０に読み取られれば、上罫線から中罫線までの画素数が、列領域の数（ｘ／２個）の４倍の画素数（２ｘ個）となる。ただし、１番目からｘ／２番目の列領域に相当する画素数が、２ｘではなく、印刷時や読取時のずれによって、例えば２ｘ＋５個などにずれる場合がある。補正値取得プログラムは、スキャナーが読み取った列領域に対応する画素数（２ｘ＋５）に対するスキャナーが読み取った列領域の数（ｘ／２）の比率（＝（ｘ／２）／（２ｘ＋５））にて、読取画像Ａ，Ｂをｙ方向に解像度変換する。ここでは、解像度変換にバイキュービック法が用いられる。この結果、ｙ方向に２８８０ｄｐｉで読み取られた読取画像Ａ，Ｂが、ｙ方向の読取解像度が７２０ｄｐｉである読取画像Ａ，Ｂに変換される。その結果、読取画像Ａ，Ｂにおけるｙ方向の画素数（画素列の数）と列領域の数が同数になり、画素列と列領域を一対一で対応する。
【００７０】
ところで、本実施形態では、テストパターンを２回に分けてスキャナーに読み取らせる。そのため、図６Ａに示すテストパターンでは中罫線を設けている。また、図９Ｂに示すように、テストパターンの一部の領域（ｚ２番目からｚ１番目の列領域）を重複してスキャナー７０に読み取らせ、重複領域には中罫線を含める。そうすることで、補正値取得プログラムがｙ方向に解像度変換を行う際に、読取画像Ａであれば１番目からｘ／２番目の列領域に対応するｙ方向の画素数を算出することができ、読取画像Ｂであればｘ／２番目からｘ番目の列領域に対応するｙ方向の画素数を算出することができる。その結果、印刷時や読取時のずれを考慮した比率にて解像度変換することができ、より正確に読取画像上における画素列と列領域を対応付けることができる。
【００７１】
なお、図９Ｂに示すように、読取画像Ａではｘ／２番目の列領域よりも後半のｚ１番目の列領域まで読み取られ、読取画像Ｂではｘ／２番目の列領域よりも前半のｚ２番目の列領域まで読み取られる。補正値取得プログラムは、上罫線又は下罫線と中罫線とに基づいて、テストパターンの半分の列領域（ｘ／２個）に対応する読取画像上の画素数を算出し、解像度変換の比率を算出する。しかし、読取画像Ａであれば上罫線から中罫線までに対応する読取画素だけでなく、上罫線からｚ１番目の列領域に対応する読取画素も解像度変換し、読取画像Ｂであれば中罫線から下罫線までに対応する読取画素だけでなく、ｚ２番目の列領域から下罫線までに対応する読取画素も解像度変換する。そうすることで、読取画像Ａでは、前半の１番目からｘ／２番目の列領域だけでなく、ｘ／２番目からｚ１番目の列領域も、読取画像上における画素列と対応付けられる。また、読取画像Ｂでは、後半のｘ／２番目の列領域からｘ番目の列領域だけでなく、ｚ２番目からｘ／２番目の列領域も、読取画像上における画素列と対応付けられる。ただし、読取画像Ａ，Ｂの境目付近の読取結果は、安定した読取結果でない虞がある。そのため、補正値Ｈを算出する際に、重複して読み取った領域のうち、図９Ｂに示すように、ｘ／２−ｎ番目の列領域からｘ／２＋ｎ番目の列領域の読取結果を用いる。
【００７２】
＜＜Ｓ０４：各列領域の読取階調値の取得＞＞
図１１Ａは、読取画像Ａおよび読取画像Ｂの列領域ごとの読取階調値の結果を示す図である。補正値取得プログラムは、読取画像Ａ，Ｂにおいてｘ方向に沿う画素列と列領域を一対一で対応させた後、列領域ごと、帯状パターンごと（濃度ごと）に読取階調値の平均値を算出する。即ち、或る列領域に対応する画素列のうち、濃度３０％の帯状パターンに属する各画素の示す階調値を平均値化し、その平均値を或る列領域の濃度３０％の読取階調値とする。同様に、或る列領域に対応する画素列のうち、濃度５０％の帯状パターンに属する各画素の示す階調値の平均値、および、濃度７０％の帯状パターンに属する各画素の示す階調値の平均値を算出する。図１１Ａは、シアンの濃度５０％の帯状パターンにおける各列領域の読取階調値（平均値）を示す。図１１Ａのグラフでは、横軸を列領域番号とし、縦軸を各列領域の読取階調値とする。なお、読取画像Ａから取得した列領域ごとの読取階調値が第１読取階調値に相当し、読取画像Ｂから取得した列領域ごとの読取階調値が第２読取階調値に相当する。
【００７３】
本実施形態では、スキャナーの最大読取サイズよりも大きいテストパターンを、重複領域を設けつつ２回に分けて読み取る。そのため、重複領域に属する列領域（ｘ／２−ｎ番目の列領域からｘ／２＋ｎ番目の列領域）では、１つの列領域に対して２個の読取階調値が得られる。そこで、例えば、重複領域に属する列領域の２つの読取階調値を単純に平均値化するとよい（２つの読取階調値を合計して２で割る）。スキャナー７０は使用条件等の違いによって読取誤差が発生する。そのため、２つの読取階調値の平均値に基づいて補正値Ｈを算出することで、読取誤差の緩和された精度の良い補正値Ｈを取得することができる。
【００７４】
また、これに限らず、重み付け平均（傾斜平均）を行っても良い。重複領域に属する列領域のうちの番号の小さい列領域は、読取画像Ａに属する列領域に近い。そのため、図１１Ａに示す重み付け値（０〜１）のように、重複領域のうちの番号の小さい列領域ほど、読取画像Ａによる読取階調値の重み付け値を大きくする。逆に、重複領域に属する列領域のうちの番号の大きい列領域は、読取画像Ｂに属する列領域に近いため、読取画像Ｂによる読取階調値の重み付け値を大きくする。そうすることで、スキャナー７０の読取誤差などにより、読取画像Ａに基づいて取得した補正値Ｈと読取画像Ｂに基づいて取得した補正値Ｈの差を緩和できる。
【００７５】
また、これに限らず、重複領域に属する列領域の２つの読取階調値に基づいて、読取画像Ａまたは読取画像Ｂの全体の読取結果を補正してもよい。図１１Ａでは、同じ列領域であっても読取画像Ｂの方が読取画像Ａよりも低い読取結果となっている。そこで、例えば、重複領域に属する列領域において、読取画像Ａの結果の平均値と読取画像Ｂの結果の平均値の差を算出し、その差分だけ読取画像Ａの全体の読取結果を低く補正したり、逆に読取画像Ｂの全体の読取結果を高く補正したりしてもよい。また、重複領域の読取画像Ａの平均値と重複領域の読取画像Ｂの平均値との差の半分だけ、読取画像Ａの全体の読取結果を低くして、読取画像Ｂの全体の読取結果を高くしてもよい。
【００７６】
図１１Ｂは、シアンのテストパターンにおける各列領域の読取階調値の結果を示す図である。横軸を列領域番号とし、縦軸を読取階調値とする。最終的に、補正値取得プログラムは、色ごと（シアン・ブラック・イエロー・マゼンタ）、濃度ごと（３０％・５０％・７０％）に、各列領域の読取階調値を得る。各帯状パターンは、それぞれの指令階調値で一様に形成されたにも関わらず、図１１Ｂに示すように、列領域ごとに読取階調値にばらつきが生じる。例えば、図１１Ｂのグラフにおいて、ｉ列領域の読取階調値Ｃｂｉは他の列領域の読取階調値よりも低く、ｊ列領域の読取階調値Ｃｂｊは他の列領域の読取階調値よりも高い。即ち、ｉ列領域は淡く視認され、ｊ列領域は濃く視認される。このような各列領域の読取階調値のばらつきが、印刷画像に濃度むらとなって表れる。
【００７７】
＜＜Ｓ０５：補正値Ｈの算出＞＞
濃度むらを改善するために、図１１Ｂに示す列領域ごとの読取階調値のばらつきを低減したい。即ち、各列領域の読取階調値を一定の値に近づけたい。そこで、同一の指令階調値（例えばＳｂ・濃度５０％）において、全列領域の読取階調値の平均値Ｃｂｔを、「目標値Ｃｂｔ」として設定する。そして、指令階調値Ｓｂにおける各列領域の読取階調値を目標値Ｃｂｔに近づけるように、各列領域に対応する画素列の示す階調値を補正する。
【００７８】
具体的には、図１１Ｂにおいて目標値Ｃｂｔよりも読取階調値の低い列領域ｉに対応する画素列の示す階調値を、指令階調値Ｓｂよりも濃い階調値に補正する。一方、目標値Ｃｂｔよりも読取階調値の高い列領域ｊに対応する画素列の示す階調値を、指令階調値Ｓｂよりも淡い階調値に補正する。このように、同一の階調値に対して、全列領域の濃度を一定の値に近づけるために、各列領域に対応する画素列の階調値を補正する補正値Ｈを算出する。
【００７９】
図１２Ａ及び図１２Ｂは、濃度むら補正値Ｈの具体的な算出方法を示す図である。まず、図１２Ａは目標値Ｃｂｔよりも読取階調値の低いｉ列領域において、指令階調値（例Ｓｂ）における目標指令階調値（例Ｓｂｔ）を算出する様子を示す。横軸が階調値を示し、縦軸がテストパターン結果における読取階調値を示す。グラフ上には、指令階調値（Ｓａ，Ｓｂ，Ｓｃ）に対する読取階調値（Ｃａｉ，Ｃｂｉ，Ｃｃｉ）がプロットされている。例えば指令階調値Ｓｂに対してｉ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＢＣに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓｂ＋｛（Ｓｃ−Ｓｂ）×（Ｃｂｔ−Ｃｂｉ）／（Ｃｃｉ−Ｃｂｉ）｝
同様に、図１２Ｂに示すように、目標値Ｃｂｔよりも読取階調値の高いｊ列領域において、指令階調値Ｓｂに対してｊ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＡＢに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓａ＋｛（Ｓｂ−Ｓａ）×（Ｃｂｔ−Ｃａｊ）／（Ｃｂｊ−Ｃａｊ）｝
こうして、指令階調値Ｓｂに対する各列領域の目標指令階調値Ｓｂｔが算出される。そうして、次式により、各列領域の指令階調値Ｓｂに対するシアンの補正値Ｈｂを算出する。同様にして、他の指令階調値Ｓａ，Ｓｃに対する補正値Ｈａ，Ｈｃ、及び、他の色に対する補正値も算出する。こうして、補正値取得プログラムは、色ごと、濃度ごと、列領域ごとの濃度むら補正値Ｈを取得する。  
Ｈｂ＝（Ｓｂｔ−Ｓｂ）／Ｓｂ
＜＜補正値Ｈの記憶＞＞
図１３は、シアンに関する補正値テーブルを示す図である。ここで、図３に示す本実施形態の印刷方法は４回のパスでｘ個のラスタラインが形成されるとする。そのため、４回のパスでラスタラインが形成されるｘ個の列領域ごとに補正値Ｈが算出される。そして、図１３に示す補正値テーブルでは、１番目からｘ番目の列領域の補正値Ｈが設定されている。このような補正値テーブルを、他の色に関しても作成する。そうして、この補正値Ｈテーブルを作成するためにテストパターンを印刷したプリンター１のメモリー１３に記憶させる。その後、プリンター１はユーザーのもとへ出荷される。
【００８０】
＝＝＝ユーザーのもとでの濃度補正処理について＝＝＝
ユーザーは、プリンター１の使用開始時に、プリンター１に接続するコンピューター６０にプリンタードライバーをインストールする。そうすると、プリンタードライバーはプリンター１に対してメモリー１３に記憶されている補正値Ｈをコンピューター６０に送信するように要求する。プリンタードライバーは、プリンター１から送信される補正値Ｈをコンピューター６０内のメモリーに記憶する。
【００８１】
図１４は、シアンのＬ番目の列領域に関して各階調値に対応した補正値Ｈを算出する様子を示す図である。横軸を補正前の階調値Ｓ_ｉｎとし、縦軸を補正前の階調値Ｓ_ｉｎに対応した補正値Ｈ_ｏｕｔとする。コンピューター６０にインストールされたプリンタードライバーは、ユーザーからの印刷命令を受けると印刷データを生成し、印刷データをプリンター１に送信する。まず、プリンタードライバーは、ユーザーの印刷命令と共に各種アプリケーションソフトから画像データを受信すると、その画像データを印刷解像度に応じた解像度に変換し、プリンター１が有するインクの色ＹＭＣＫに応じて色変換する。
【００８２】
そして、プリンタードライバーは、ＹＭＣＫの２５６階調のデータに対して補正値Ｈを用いて濃度補正処理を行う。即ち、画像データを構成する各画素データの２５６階調の階調値（補正前の階調値Ｓ_ｉｎ）を、色ごと、及び、その画素データに対応する列領域に設定された補正値Ｈによって補正する。
【００８３】
補正前の階調値Ｓ_ｉｎが指令階調値のいずれかＳａ,Ｓｂ,Ｓｃと同じであれば、各指令階調値に対応した補正値Ｈであってコンピューター６０のメモリーに記憶されている補正値Ｈａ,Ｈｂ,Ｈｃをそのまま用いることができる。例えば、補正前の階調値Ｓ_ｉｎ＝Ｓｃであれば、補正後の階調値Ｓ_ｏｕｔは次式により求められる。  
Ｓ_ｏｕｔ＝Ｓｃ×（１＋Ｈｃ）
補正前の階調値Ｓ_ｉｎが指令階調値と異なる場合、補正前の階調値Ｓ_ｉｎに応じた補正値Ｈ_ｏｕｔを算出する。例えば、図１４に示すように補正前の階調値Ｓ_ｉｎが指令階調値ＳａとＳｂの間であるとき、指令階調値Ｓａの補正値Ｈａと指令階調値Ｓｂの補正値Ｈｂの線形補間によって次式により補正値Ｈ_ｏｕｔを算出し、補正後の階調値Ｓ_ｏｕｔを算出する。  
Ｈ_ｏｕｔ＝Ｈａ＋｛（Ｈｂ−Ｈａ）×（Ｓ_ｉｎ−Ｓａ）／（Ｓｂ−Ｓａ）｝
Ｓ_ｏｕｔ＝Ｓ_ｉｎ×（１＋Ｈ_ｏｕｔ）
なお、補正前の階調値Ｓ_ｉｎが指令階調値Ｓａよりも小さい場合には、最低階調値０と指令階調値Ｓａの線形補間により補正値Ｈ_ｏｕｔを算出し、補正前の階調値Ｓ_ｉｎが指令階調値Ｓｃよりも大きい場合には、最高階調値２５５と指令階調値Ｓｃの線形補間によって補正値Ｈ_ｏｕｔを算出する。
【００８４】
こうして、色ごと、列領域ごと、階調値ごとに設定された補正値Ｈによって、２５６階調の画素データの示す階調値Ｓ_ｉｎが補正される。そうすることで、濃度が淡く視認される列領域に対応する画素データの階調値Ｓ_ｉｎは濃い階調値Ｓ_ｏｕｔに補正され、濃度が濃く視認される列領域に対応する画素データの示す階調値Ｓ_ｉｎは淡い階調値Ｓ_ｏｕｔに補正される。その結果、印刷画像に発生する濃度むらを低減することができる。
【００８５】
そして、プリンタードライバーは、補正後の２５６階調の画素データ（Ｓ_ｏｕｔ）をハーフトーン処理によって、プリンター１が形成可能なドットの種類に応じた４階調の画素データに変換する。例えば、３種類のドット（大ドット・中ドット・小ドット）が形成可能なプリンターであれば、８ビットの２５６階調のデータがハーフトーン処理によって２ビットの４階調のデータに変換される。例えば、「大ドット形成」を示す画素データは「１１」に変換され、「中ドット形成」を示す画素データは「１０」に変換され、「小ドット形成」を示す画素データは「０１」に変換され、「ドット無し」を示す画素データは「００」に変換される。
【００８６】
最後に、ラスタライズ処理によって、ハーフトーン処理されたマトリクス状の画像データをプリンター１に転送すべきデータごとに並べ替え、コマンドデータなどと共に印刷データとしてプリンター１に送信される。プリンター１は印刷データを受信すると、その印刷データに基づいて印刷を行う。
【００８７】
＝＝＝変形例＝＝＝
＜テストパターン用紙Ｔｓの反転について＞
図１５Ａおよび図１５Ｂは、テストパターン用紙Ｔｓを反転させずに、番号の大きい後半の列領域をスキャナー７０に読み取らせる変形例を説明する図である。前述の実施例では、図８Ｄに示すようにテストパターン用紙Ｔｓを反転させて、テストパターン用紙Ｔｓの後端部Ｔｓｂを原稿台ガラス７１の上側の基準辺７１ａ（スキャン原点）に合わせているが、これに限らない。図１５Ａに示すように、テストパターン用紙Ｔｓの後端部Ｔｓｂを原稿台ガラス７１の基準辺７１ａとは逆に位置する下端辺７１ｂに合わせても良い。図１５に示すスキャナー７０では、スキャナー７０の読取範囲よりも原稿台ガラス７１の方が大きく形成されている。図１５Ａに示すように、テストパターン用紙Ｔｓの余白部分が比較的に大きい場合には、テストパターン用紙Ｔｓの後端部Ｔｓｂを原稿台ガラス７１の下端辺７１ｂに合わせたとしても、テストパターンの印刷された部分がスキャナー７０の読取範囲（点線）内に納まる。この場合、テストパターン用紙Ｔｓを反転させなくても、番号の大きい後半の列領域をスキャナー７０に読み取らせることが出来る。テストパターン用紙Ｔｓの後端部Ｔｓｂは先端部Ｔｓａと同様に水平であるため、テストパターン用紙Ｔｓの後端部Ｔｓｂを原稿台ガラス７１の下端辺７１ｂに合わせたとしても、テストパターンが大きく傾いて読み取られてしまうことを防止できる。このように、テストパターン用紙Ｔｓを反転させなくとも、テストパターンを構成する全列領域をスキャナー７０に読み取らせることが出来る。この場合、読み取った画像を反転させる処理を行わずに済むが、テストパターン用紙Ｔｓの余白を比較的に大きくする必要がある。
【００８８】
また、図１５Ｂに示すようにテストパターン用紙Ｔｓの余白部分が小さく、テストパターン用紙Ｔｓの下端部Ｔｓｂを原稿台ガラス７１の下端辺７１ｂに合わせた時に、テストパターンの一部がスキャナー７０の読取範囲内に納まらない場合がある。このような場合には、原稿台ガラス７１の下端辺７１ｂに四角形の治具８０（例えば定規のような物）を合わせ、その治具８０の端部にテストパターン用紙Ｔｓの下端部Ｔｓｂを突き合わせるとよい。そうすることで、テストパターン用紙Ｔｓを反転させなくとも、番号の大きい後半の列領域をスキャナー７０に読み取らせることができる。また、治具８０を介して原稿台ガラスの下端辺７１ｂにテストパターン用紙Ｔｓを突き合わせることが出来れば、テストパターンが大きく傾いて読み取られてしまうことを防止できる。ただし、テストパターン用紙Ｔｓを反転させれば、治具８０を作成したり、読み取らせる際に治具８０をセットしたりする必要がなくなる。
【００８９】
なお、スキャナー７０において移動方向の上側だけがスキャン原点（読取センサーの読み取り開始位置）になるに限らず、スキャナー７０において移動方向の下側をスキャン原点に変更できるスキャナー７０であれば、テストパターン用紙Ｔｓを反転させなくてもよい。また、原稿台ガラス７１の全面がスキャナー７０の読み取り範囲である場合にも、テストパターン用紙Ｔｓを反転させなくてもよい。また、原稿台ガラス７１の基準辺７１ａ側に蓋を有するスキャナー７０であれば、テストパターン用紙Ｔｓを反転させることで、テストパターンの後半側の列領域をスキャナー７０に読み取らせることができる。
【００９０】
＜複数回に分けての読取について＞
図１６Ａから図１６Ｃは、テストパターンを３回に分けて読み取る様子を示す図である。前述の実施例ではテストパターンを２回に分けて読み取っているが、これに限らない。図１６では、前述の実施例よりも、列領域の並ぶ方向が更に長いテストパターンを例に挙げる。このテストパターンのように、テストパターン用紙Ｔｓを反転させて２回に分けてテストパターンを読み取らせても未だ読み取られない列領域がある場合には、テストパターン用紙Ｔｓを３回に分けてスキャナー７０に読み取らせるとよい。
【００９１】
まず、図１６Ａに示すように、テストパターン用紙Ｔｓの先端部Ｔｓａと原稿台ガラスの基準辺Ｔｓａを突き当てて、テストパターンの先端側の列領域（第１領域に相当）を読み取らせる。この時スキャナー７０の読取範囲内には、少なくとも第１中罫線が含まれるとする。次に、図１６Ｂに示すように、テストパターン用紙Ｔｓを反転させて、テストパターン用紙Ｔｓの後端部Ｔｓｂを原稿台ガラス７１の基準辺Ｔｓａに突き当てて、テストパターンの後端側の列領域（第３領域に相当）を読み取らせる。この時スキャナー７０の読取範囲内には、少なくとも第２中罫線が含まれるとする。
【００９２】
そして、図１６Ｃに示すように、図１６Ａに示すテストパターン用紙Ｔｓの状態から、テストパターン用紙Ｔｓを右側に９０度回転させて、テストパターン用紙Ｔｓの左側端部Ｔｓｃの中央部を原稿台ガラス７１の基準辺７１ａに突き当てる。そうして、テストパターンの中間の列領域（第２領域に相当）を読み取らせる。この時スキャナー７０の読取範囲内に第１罫線と第２罫線を含ませることで、テストパターンの全列領域が読み取られたことになる。
【００９３】
このように、テストパターン用紙Ｔｓを反転させるだけでなく、９０度回転させて、テストパターン用紙Ｔｓの側辺（例えば左側端部Ｔｓｃ）をスキャナー７０の基準辺７１ａに突き当てて、スキャナー７０にテストパターンを読み取らせてもよい。こうすることで、多くの列領域（ラスタライン）が並んだテストパターンであっても、テストパターン用紙Ｔｓの中央部をスキャナー７０に読み取らせることができる。テストパターン用紙Ｔｓの側辺（左端部Ｔｓｃ）を原稿台ガラス７１の基準辺７１ａに突き当てれば、テストパターンが大きく傾いて読み取られてしまうことを防止できる。
【００９４】
また、３回に分けてテストパターンをスキャナー７０に読み取らせる場合には、テストパターンとして上罫線と下罫線の他に２つの中罫線を印刷するとよい。そして、少なくとも１つの中罫線が含まれるように、テストパターンをスキャナー７０に読み取らせることによって、テストパターンの一部を重複させて読み取らせることができ、全ての列領域を確実にスキャナー７０に読み取らせることが出来る。また、３回以上に分けて、テストパターンをスキャナー７０に読み取らせても良い。
【００９５】
図１７Ａから図１７Ｄは、テストパターンを４回に分けて読み取る様子を示す図である。ここまで、列領域の並ぶ方向の長さの長いテストパターンをスキャナー７０に読み取らせる場合を例に挙げて説明しているが、これに限らない。図１７では、４色のテストパターンが印刷されたテストパターン用紙Ｔｓをスキャナー７０に読み取らせる実施例を示す。即ち、列領域（ラスタライン）に沿う方向の長いテストパターン用紙Ｔｓをスキャナー７０に読み取らせる。
【００９６】
まず、図１７Ａに示すように、テストパターン用紙Ｔｓの左上角部（ＴｓａとＴｓｃの交点）をスキャン原点に突き合わせて、スキャナー７０に読み取らせる。そうすることで、イエローとマゼンタの先端側の列領域をスキャナー７０に読み取らせることができる。次に、図１７Ｂに示すように、テストパターン用紙Ｔｓの右上角部（ＴｓａとＴｓｄの交点）をスキャン原点とは反対側の原稿台ガラス７１の右上端部に突き合わせて、スキャナー７０に読み取らせる。そうすることで、シアンとブラックの先端側の列領域をスキャナー７０に読み取らせることができる。なお、テストパターンの用紙の余白が小さく、テストパターン用紙Ｔｓの右上角部を原稿台ガラス７１の右上端部に突き合わせてしまうと、ブラックのテストパターンの一部がスキャナーの読取範囲から外れてしまう場合には、治具を用いるとよい。
【００９７】
次に、図１７Ｃに示すように、テストパターン用紙Ｔｓを反転させて、図１７Ａのテストパターン用紙Ｓの右下角部（ＴｓｂとＴｓｄの交点）をスキャン原点に突き合わせる。そうすることで、ブラックとシアンの後端側の列領域をスキャナー７０に読み取らせることができる。最後に、図１７Ｄに示すように、図１７Ａのテストパターン用紙Ｓの左下角部（ＴｓｂとＴｓｃの交点）を原稿台ガラス７１の右上端部に突き合わせる。そうすることで、マゼンタとイエローの後端側の列領域をスキャナー７０に読み取らせることができる。こうすることで全ての列領域をスキャナー７０に読み取らせることができる。つまり、スキャナー７０の最大読取サイズよりも横方向に（Ｘ方向に）大きいサイズのテストパターンスキャナー７０に読み取らせる場合、テストパターン用紙Ｔｓを横方向にずらしてスキャナー７０にセットするとよい。
【００９８】
＝＝＝その他の実施の形態＝＝＝
上記の各実施形態は、主としてインクジェットプリンターを有する印刷システムについて記載されているが、濃度むら補正方法の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９９】
＜その他のプリンターについて＞
前述の実施形態では、連続用紙のうちの印刷領域に位置する用紙部分に対して、ヘッドユニット４０を移動方向に移動しながら画像を形成するプリンター１を例に挙げているが、これに限らない。例えば、１つのヘッド４１をノズル列方向と交差する移動方向に移動しながら画像を形成する動作とカット紙をノズル列方向に搬送する動作とを交互に繰り返しシリアル式のプリンターでもよい。また、紙幅長さに亘ってノズルが並び、その長いノズル列の下を媒体が停まることなく搬送されるライン式のプリンターでもよい。
【０１００】
＜流体噴射装置について＞
前述の実施形態では、流体噴射装置としてインクジェットプリンターを例示していたが、これに限らない。流体噴射装置であれば、プリンター（印刷装置）ではなく、様々な工業用装置に適用可能である。例えば、布地に模様をつけるための捺染装置、カラーフィルター製造装置や有機ＥＬディスプレイ等のディスプレイ製造装置、チップへＤＮＡを溶かした溶液を塗布してＤＮＡチップを製造するＤＮＡチップ製造装置等であっても、本件発明を適用することができる。また、液体を噴射するに限らず、例えば粉体などの流体を噴射する装置であってもよい。  
また、流体の噴射方式は、駆動素子（ピエゾ素子）に電圧をかけて、インク室を膨張・収縮させることにより流体を噴射するピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によって液体を噴射させるサーマル方式でもよい。
【符号の説明】
【０１０１】
１  プリンター、１０  コントローラー、１１  インターフェース部、
１２  ＣＰＵ、１３  メモリー、１４  ユニット制御回路、
２０  搬送ユニット、２１  搬送ローラー、３０  駆動ユニット、
３１  Ｘ軸ステージ、３２  Ｙ軸ステージ、４０  ヘッドユニット、
５０  検出器群、６０  コンピューター
【図１】
2010269573.tif 000003
【図２】
2010269573.tif 000004
【図３】
2010269573.tif 000005
【図４】
2010269573.tif 000006
【図５】
2010269573.tif 000007
【図８Ａ】
2010269573.tif 000008
【図１１】
2010269573.tif 000009
【図１２】
2010269573.tif 000010
【図１３】
2010269573.tif 000011
【図１４】
2010269573.tif 000012
【図６】
2010269573.tif 000013
【図７】
2010269573.tif 000014
【図８Ｂ】
2010269573.tif 000015
【図８Ｃ】
2010269573.tif 000016
【図８Ｄ】
2010269573.tif 000017
【図９】
2010269573.tif 000018
【図１０】
2010269573.tif 000019
【図１５】
2010269573.tif 000020
【図１６】
2010269573.tif 000021
【図１７】
2010269573.tif 000022