所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、前記テストパターンの間に形成され、目盛りが前記所定方向で複数配列して形成されるスケールと、前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を形成する画像形成ステップと、前記スケール、前記テストパターン、及び前記各罫線を、画像入力装置により読み取って、前記スケールの画像データと前記テストパターンの画像データと前記各罫線の画像データとを取得する画像データ取得ステップと、前記第一の罫線の画像データ及び前記第二の罫線の画像データの位置を基に読取り原点を取得する読取り原点取得ステップと、前記取得された読取り原点からの相対的な位置を基に前記各目盛りの位置を示す位置情報を取得する位置情報取得ステップと、前記取得された位置情報に基づいて、前記テストパターンの画像データを読み取る読取りステップと、を有することを特徴とするパターン読取り方法。前記読取り原点取得ステップでは、前記第一の罫線及び前記第二の罫線を、前記画像入力装置が画像データを読み取る際の原点から所定範囲で探索することを特徴とする請求項1に記載のパターン読取り方法。前記読取り原点取得ステップでは、前記第一の罫線及び前記第二の罫線が、前記所定範囲で検出された場合にのみ、以後の処理を実行することを特徴とする請求項2に記載のパターン読取り方法。前記スケールは、分解能V1の約数となる分解能V2を備える目盛りを所定方向に並べたスケール列を、前記交差方向にn列ただし、V1=V2×n、nは整数にわたって、1/V1の間隔だけずらして形成されることを特徴とする請求項1~請求項3のいずれか一項に記載のパターン読取り方法。前記パターン読取り方法により読み取られた前記テストパターンの画像データをもとに、ドット列毎の濃度を補正するための補正値を算出する補正値取得ステップを有する請求項1に記載の補正値取得方法。所定ドット列毎の濃度の補正値を算出する際に用いられるテストシートであって、所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、前記テストパターンの間に形成され、目盛りが前記第一の方向で複数配列して形成されるスケールと、前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を有することを特徴とするテストシート。上記したスケールは、その分解能が高いほどテストパターンの位置情報を正確に取得することが可能となる。ここで、分解能とは、媒体に形成された近接したドットを異なるものとして認識できる能力をいい、本発明では、特に、所定面積に形成されたドットの解像度を示すdpidotsperinchを用いてその値を評価する。そのため、スケールの分解能が760dpiより1080dpiのほうが、テストパターンの位置情報をより精度よく求めることが可能となる。一方で、スキャナー等の画像入力装置によりテストシートを読み取る場合、テストシートのセット態様に応じて、スキャナーの読取り開始位置以下、スキャナー原点ともいう。からスケールの読み取り位置までの距離が変化する。そのため、スケールに係る画像データを読み取る際、上記した距離の変化を誤差として考慮しつつ読取り位置等を判断する必要があった。特に、スケールの分解能を高分解能化するほど、テストシートのセット態様が与える誤差の影響は大きなものとなることが予想される。本発明は、上記課題にかんがみてなされたもので、スケールを高分解能化した場合でも、テストパターンをより精度よく読み採ることが可能なパターン読取り方法、このパターン読取り方法で読み取ったパターンをもとに補正値を取得する補正値取得方法、及びテストシートの提供を目的とする。上記課題を解決するために、本発明では、所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、前記テストパターンの間に形成され、目盛りが前記所定方向で複数配列して形成されるスケールと、前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を形成する画像形成ステップと、前記スケール、前記テストパターン、及び前記各罫線を、画像入力装置により読み取って、前記スケールの画像データと前記テストパターンの画像データと前記各罫線の画像データとを取得する画像データ取得ステップと、前記第一の罫線の画像データ及び前記第二の罫線の画像データの位置を基に読取り原点を取得する読取り原点取得ステップと、前記取得された読取り原点からの相対的な位置を基に前記各目盛りの位置を示す位置情報を取得する位置情報取得ステップと、前記取得された位置情報に基づいて、前記テストパターンの画像データを読み取る読取りステップと、を有する構成としてある。以下、図を参照して、この発明に係る画像処理装置を具体化した第1の実施の形態について説明する。1.第1の実施形態:1.1.印刷システムの構成:1.2.濃度ムラバンディング:1.3.テストシートTSのセットに起因する読取位置の誤差:1.4.BRS補正値取得方法:1.5.スキャナーの読取位置の誤差:2.その他の実施形態:1.第1の実施形態:1.1.印刷システムの構成:図1は、印刷システムのブロック構成図である。この印刷システム100は、プリンター1と、コンピューター110と、表示装置120と、入力装置130と、記録再生装置140と、画像入力装置の一例としてのスキャナー150とを備えている。プリンター1は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピューター110は、プリンター1と通信可能に接続されており、プリンター1に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンター1に出力する。コンピューター110にはプリンタドライバがインストールされている。プリンタドライバは、表示装置120にユーザインタフェースを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタドライバは、インターネットを介してコンピューター110にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。<<<プリンター1の構成>>>プリンター1は、搬送ユニット20、キャリッジユニット30、ヘッドユニット40、検出器群50、及びコントローラ60を有する。外部装置であるコンピューター110から印刷データを受信したプリンター1は、コントローラ60によって各ユニット搬送ユニット20、キャリッジユニット30、ヘッドユニット40を制御する。コントローラ60は、コンピューター110から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンター1内の状況は検出器群50によって監視されており、検出器群50は、検出結果をコントローラ60に出力する。コントローラ60は、検出器群50から出力された検出結果に基づいて、各ユニットを制御する。搬送ユニット20は、媒体例えば、紙Sなどを搬送方向に搬送させるためのものである。この搬送ユニット20は、不図示の、給紙ローラと、搬送モータと、搬送ローラと、プラテンと、排紙ローラとを有する。キャリッジユニット30は、ヘッドを所定方向以下、移動方向とも呼ぶに移動走査とも呼ばれるさせるためのものである。キャリッジユニット30は、不図示のキャリッジと、キャリッジモータとを有する。キャリッジは、移動方向に往復移動可能であり、キャリッジモータによって駆動される。また、キャリッジは、液体の一例としてのインクを収容するインクカートリッジを着脱可能に保持している。ヘッドユニット40は、紙にインクを噴射するためのものである。ヘッドユニット40は、複数のノズルを有するヘッドを備える。このヘッドはキャリッジユニット30に設けられているため、キャリッジユニット30が移動方向に移動すると、ヘッドも移動方向に移動する。そして、ヘッドが移動方向に移動中にインクを断続的に噴射することによって、移動方向に沿ったドット列ラスタラインが紙に印刷される。コントローラ60は、プリンターの制御を行うための制御ユニット制御部である。コントローラ60は、インターフェース部61と、CPU62と、メモリ63と、ユニット制御回路64とを有する。インターフェース部61は、外部装置であるコンピューター110とプリンター1との間でデータの送受信を行う。CPU62は、プリンター全体の制御を行うための演算処理装置である。メモリ63は、CPU62のプログラムを格納する領域や作業領域等を確保するためのものであり、RAM、EEPROM等の記憶素子を有する。CPU62は、メモリ63に格納されているプログラムに従って、ユニット制御回路64を介して各ユニットを制御する。図2は、ヘッド41の下面におけるノズルの配列を示す説明図である。ヘッド41の下面には、ブラックインクノズル群Kと、シアンインクノズル群Cと、マゼンタインクノズル群Mと、イエローインクノズル群Yが形成されている。各ノズル群は、所定方向移動方向と交差する交差方向搬送方向において、各色のインクを噴射するための噴射口であるノズルが複数並んだものであり、ノズルを90個備えている。各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔ノズルピッチ:kDでそれぞれ整列している。ここで、Dは、搬送方向における最小のドットピッチつまり、紙Sに形成されるドットの最高解像度での間隔である。また、kは、1以上の整数である。例えば、ノズルピッチが90dpi1/90インチであって、搬送方向のドットピッチが360dpi1/360インチである場合、k=4である。各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている♯1~♯90。つまり、ノズル♯1は、ノズル♯90よりも搬送方向の下流側に位置している。各ノズルには、それぞれインクチャンバー不図示と、ピエゾ素子が設けられている。ピエゾ素子の駆動によってインクチャンバーが伸縮膨張し、ノズルからインク滴が噴射される。<<<プリンター1の印刷動作>>>プリンター1は、紙Sに印刷を行う際に、移動方向に移動するヘッド41のノズルからインクを噴射して紙にドットを形成するドット形成動作と、搬送ユニット20によって紙Sを搬送方向に搬送する搬送動作と、を交互に繰り返す。ドット形成動作の際には、ノズルからインクが断続的に噴射され、移動方向に沿う複数のドットから構成されるドット列が形成される。このドット列のことをラスタラインとも言う。まず、通常印刷について説明する。通常印刷は、インターレース印刷と呼ばれる印刷方法により行われる。ここで、インターレース印刷とは、1回のパスで記録されるラスタライン間に、記録されないラスタラインが挟まれるような印刷を意味する。また、パスとはドット形成処理を指し、以下の説明でパスnとはn回目のドット形成処理を意味する。図3は、通常印刷の説明図である。図3Aは、パスn~パスn3におけるヘッドの位置とドットの形成の様子を示し、図3Bは、パスn~パスn4におけるヘッドの位置とドットの形成の様子を示している。説明の便宜上、複数あるノズル群のうちの一つのノズル群のみを示し、ノズル群のノズル数も少なくしている。また、ヘッド41又はノズル群が紙に対して移動しているように描かれているが、同図はヘッド41と紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動される。また、説明の都合上、各ノズルは数ドット図中の丸印しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が噴射されるので、移動方向に多数のドットが並ぶことになるこのドットの列がラスタラインである。もちろん、画素データに応じて、ドットが非形成のこともある。同図において、黒丸で示されたノズルはインクを噴射可能なノズルであり、白丸で示されたノズルはインクを噴射不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されるドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。このインターレース印刷では、紙が搬送方向に一定の搬送量Fで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。但し、この通常印刷のみでは、搬送方向に連続してラスタラインを形成できない箇所がある。そこで、先端印刷及び後端印刷と呼ばれる印刷方法が、通常印刷の前後に行われる。図4は、先端印刷及び後端印刷の説明図である。最初の5回のパスが先端印刷であり、最後の5回のパスが後端印刷である。先端印刷では、印刷画像の先端付近を印刷する際に、通常印刷時の搬送量7Dよりも少ない搬送量1D又は2Dにて、紙が搬送される。また、先端印刷では、インクを噴射するノズルが一定していない。後端印刷では、先端印刷と同じように、印刷画像の後端付近を印刷する際に、通常印刷時の搬送量7Dよりも少ない搬送量1D又は2Dにて、紙が搬送される。また、後端印刷では、先端印刷と同じように、インクを噴射するノズルが一定していない。これにより、先頭ラスタラインから最終ラスタラインまでの間に、搬送方向に連続して並ぶ複数のラスタラインを形成することができる。通常印刷だけでラスタラインが形成される領域を通常印刷領域と呼ぶ。また、通常印刷領域よりも紙の先端側搬送方向下流側に位置する領域を先端印刷領域と呼ぶ。また、通常印刷領域よりも後端側搬送方向上流側に位置する領域を後端印刷領域と呼ぶ。先端印刷領域には、30本のラスタラインが形成される。同様に、後端印刷領域にも、30本のラスタラインが形成される。これに対し、通常印刷領域には、紙の大きさにもよるが、およそ数千本のラスタラインが形成される。通常印刷領域のラスタラインの並び方には、搬送量に相当する個数ここでは7個のラスタライン毎に、規則性がある。図4の通常印刷領域の最初から7番目までのラスタラインは、それぞれ、ノズル♯3、ノズル♯5、ノズル♯7、ノズル♯2、ノズル♯4、ノズル♯6、ノズル♯8、により形成され、次の8番目以降の7本のラスタラインも、これと同じ順序の各ノズルで形成されている。一方、先端印刷領域及び後端印刷領域のラスタラインの並びには、通常印刷領域のラスタラインと比べると、規則性を見出し難い。<<<スキャナーの構成>>>図5は、スキャナー150の構成を説明する図である。図5Aは、スキャナー150の断面図である。図5Bは、上蓋151を外した状態のスキャナー150の上面図である。スキャナー150は、上蓋151と、原稿5が置かれる原稿台ガラス152と、この原稿台ガラス152を介して原稿5と対面しつつ副走査方向に移動する読取キャリッジ153と、読取キャリッジ153を副走査方向に案内する案内部154と、読取キャリッジ153を移動させるための移動機構155と、スキャナー150内の各部を制御するスキャナコントローラ不図示とを備えている。読取キャリッジ153には、原稿5に光を照射する露光ランプ157と、主走査方向図5Aにおいて紙面に垂直な方向のラインの像を検出する読み取り部の一例としてのラインセンサ158と、原稿5からの反射光をラインセンサ158へ導くための光学系159とが設けられている。図中の読取キャリッジ153の内部の破線は、光の軌跡を示している。1.2.濃度ムラバンディング:プリンターが印刷を行うとき、濃度ムラが生じる。ここでは、説明の簡略化のため、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。なお、多色印刷の場合、以下に説明する濃度ムラの発生原因が色毎に生じている。以下の説明において、単位領域とは、紙等の媒体上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさや形が定められる。例えば、印刷解像度が360dpi移動方向×360dpi搬送方向の場合、単位領域は、約70.56μm×70.56μm≒1/360インチ×1/360インチの大きさの正方形状の領域になる。理想的にインク滴が噴射されると、この単位領域の中心位置にインク滴が着弾し、その後インク滴が媒体上で広がって、単位領域にドットが形成される。なお、一つの単位領域には、画像データを構成する一つの画素が対応している。また、各単位領域に画素が対応付けられるので、各画素の画素データも、各単位領域に対応付けられることになる。また、以下の説明において、列領域とは、移動方向に並ぶ複数の単位領域によって構成される領域をいう。例えば印刷解像度が360dpi×360dpiの場合、列領域は、搬送方向に70.56μm≒1/360インチの幅の帯状の領域になる。移動方向に移動するノズルから理想的にインク滴が断続的に噴射されると、この列領域にラスタラインが形成される。なお、列領域には、移動方向に並ぶ複数の画素が対応付けられることになる。図6は、濃度ムラを説明するための図である。図6Aは、理想的にドットが形成されたときの様子の説明図である。同図では、理想的にドットが形成されているので、各ドットは単位領域に正確に形成され、ラスタラインは列領域に正確に形成される。図中、列領域は、点線に挟まれる領域として示されており、ここでは1/360インチの幅の領域である。各列領域には、その領域の着色に応じた濃度の画像片が形成されている。ここでは、説明の簡略化のため、ドット生成率が50となるような一定濃度の画像を印刷するものとする。図6Bは、濃度ムラの説明図である。ここでは、5番目の列領域に向かって噴射されたインク滴のインク量が少なく、5番目の列領域に形成されるドットが小さくなっている。本来であれば同じ濃度の画像片が各列領域に形成されるべきであるにもかかわらず、列領域に応じて画像片に濃淡が発生する。例えば、5番目の列領域の画像片は、比較的淡くなる。そして、このようなラスタラインからなる印刷画像を巨視的に見ると、キャリッジの移動方向に沿う縞状の濃度ムラが視認される。この濃度ムラは、印刷画像の画質を低下させる原因となる。図6Cは、本実施形態の印刷方法によりドットが形成されたときの様子の説明図である。本実施形態では、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素の画素データCMYK画素データの階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素の画素データの階調値を補正する。例えば、5番目の列領域のドットの生成率が高くなるように、各列領域に対応する画素の画素データの階調値が補正される。これにより、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。すなわち、本実施形態では、列領域毎に設定される補正値後述するBRS補正値濃度ムラを補正するための補正値に基づいて、画素データの階調値を補正している。1.3.テストシートTSのセットに起因する読取位置の誤差:図7は、テストシートTSのセット態様に起因する読取り位置の誤差を説明する図である。図7Aは、スキャナー150により読み取られたテストシートTSの画像データを示す。スキャナー150に読み取られた画像データの位置は、スキャナー150が画像を読み取る際に定められた原点スキャナー原点ともいう。を原点とした距離により特定することができる。ここで、テストシートTSの理想とするセット態様は、スキャナー150のスキャナー原点にテストシートTSの頂点がセットされ、且つ、主走査方向及び副走査方向において、テストシートTSの所定方向及び交差方向が平行となることである。この状態でテストシートTSがスキャナー150に読み込まれると、図7Aの点線に示すように、x方向主走査方向に対応する方向及びy方向副走査方向に対応する方向において、テストシートTSを構成する各画像データとスキャナー原点間の距離は、実際のテストシートTS上での画像の位置と等価となる。一方、テストシートTSの頂点がスキャナー原点に対してズレてセットされた場合、このズレの分だけスキャナー原点と画像との間で誤差が発生する。そのため、この誤差量を加味して画像の読取り位置等を設定し直す必要がある。例えば、図7Aに示すセット態様で読み取られた画像データ実線で示す位置では、スキャナー原点とテストシートTSとの間にズレ量GxGyが生じているため、画像の読取り位置をズレ量GxGyだけオフセットさせることが必要となる。そのため、画像の一部を構成する画素Aの位置は、x方向にXa画素分、y方向にYa画素分だけそれぞれ離れた位置から、それぞれズレ量G1G2だけオフセットした、x方向にXaGx画素、y方向にYaGy画素で示される位置となる。図7Bは、スキャナー150の読取り範囲を説明する図である。また、スキャナー150がセットされたテストシートTSに対して読み取る範囲は固定されているため、上記ズレ量が大きくなりすぎると、テストシートTSに形成された画像の一部を読み取れなくなる場合も起こりうる。図7Bでは、テストシートTSのセット位置がスキャナー原点に対してあまりにもズレすぎているため、テストシートTSの一部の画像が読み取れていない図7Bの点線で示す領域。そのため、本実施形態では、テストシートTSのセット位置の誤差を所定範囲内において解消できるよう、画像データ内に各画像を読み取るための原点読取り原点ともいうを算出し、この読取り原点との相対的な位置により各画像の読取り位置等を判断する。そのため、テストシートTSがスキャナー原点に対して所定のズレ量の範囲内であれば、セット位置に係る誤差を考慮することなくテストシートTSを読み取ることが可能となる。1.4.BRS補正値取得方法:図8は、本実施形態の全体の流れのフロー図である。これらの処理は、プリンター製造工場の検査工程において行われる。まず、検査者は、検査対象となるプリンター1をコンピューター110に取り付けるS100、図1参照。プリンターの取り付け後、コンピューター110は、濃度ムラを補正するためのBRS補正値の取得処理を行うS200。なお、BRS補正値の取得処理の際には、スキャナー150がBRS補正用のテストパターン後述を読み取ると共にスケール後述を読み取ることになる。そして、他のプリンターの検査を更に行う場合にはS300でYES、S100及びS200の処理を繰り返し行う。なお、検査を終えたプリンターのメモリ63には、BRS補正値が記憶されており、このプリンターが工場から出荷され、プリンターを購入したユーザへ届く。ユーザが印刷を行うとき、BRS補正値によって濃度ムラが補正され、高画質な印刷結果が得られる。以下、S200のBRS補正値の取得処理について詳しく説明する。===BRS補正値の取得処理S200===図9は、BRS補正値の取得処理のフロー図である。なお、BRS補正値とは、画像の濃度濃度ムラを補正するときに用いる濃度補正値である。各処理は、コンピューター110にインストールされたBRS補正用プログラムによって実現される。まず、コンピューター110が印刷データをプリンター1に送信し、プリンター1が媒体の一例としてのテストシートTSに、BRS補正用のテストパターン以下、単に、テストパターンと呼ぶを形成するとともに、目盛りが複数並んだスケール、及び罫線を形成するS201。次に、検査者はテストシートTSをスキャナー150にセットし、画像を読み取らせ、テストパターンと、スケールと、罫線の画像データを取得するS202。また、コンピューター110は、罫線の画像データを基に読取り原点を取得するS203。そして、コンピューター110は、取得した読取り原点を基に画像データにおける目盛りの位置を示す位置情報を取得するS204。さらに、コンピューター110は、当該位置情報とテストパターンの画像データとに基づいて、BRS補正値をドット列毎列領域毎に算出するS205。そして、コンピューター110は、補正データをプリンター1に送信し、プリンター1のメモリ63にBRS補正値を記憶させるS205。プリンターに記憶されるBRS補正値は、個々のプリンターの濃度ムラ特性を反映したものになる。なお、BRS補正値を記憶したプリンターは、梱包されてユーザの下に届けられる。ユーザがプリンターで画像を印刷する際に、プリンターは、印刷すべき画像の画像データをBRS補正値に基づいて補正し、補正後の画像データに基づいて印刷を行う。これにより、印刷された画像は、濃度ムラの軽減した画像になる。以下、BRS補正値の取得処理における各処理について説明する。<<<画像形成ステップS201>>>図10は、テストシートTSにテストパターンとスケールと罫線が形成された様子を示した模式図である。図11は、スケールを説明するための図である。なお、図10においては、図を分かり易くするために、目盛りの間隔が実際の間隔よりも広いスケールが表されている。本ステップにおいては、所定方向に沿った、分解能V1本実施形態では720dpiで形成されたドット列が前記搬送方向において複数並んだテストパターンと、このテストパターン間に形成され、所定方向に並ぶ目盛りを備えるスケール列により構成され、各スケール列の目盛り間での所定方向の間隔が1/V1の間隔となるスケールと、各スケール列Sの目盛りを読み取るための読取り原点を規定する垂直罫線第一の罫線と水平罫線第二の罫線と、をテストシートTSに形成する。より具体的には、図10に示すように、各々のテストパターンは、前記移動方向に沿ったドット列ラスタラインを該ドット列ラスタラインが前記搬送方向において1/720インチ間隔で複数並ぶように印刷することにより形成される。かかるテストパターンとして、互いに色が異なる二以上のテストパターンを、該四つのテストパターンが前記移動方向において並ぶように本実施の形態においては、左から右へ、イエロー、マゼンタ、シアン、ブラックの順に並ぶテストシートTSに形成する。そして、スケールを該スケールが前記二以上のテストパターン四つのテストパターンのうちの一のテストパターン本実施の形態においては、マゼンタ色のテストパターンと他のテストパターン本実施の形態においては、シアン色のテストパターンとの間に位置するように形成する。なお、本実施の形態においては、スケールを該スケールが2つのテストパターンと2つのテストパターンとの間に位置するように形成する。つまり、移動方向例えば、図10中、左から右へ向かう移動方向においてスケールよりも上流側に位置するテストパターンの数が下流側に位置するテストパターンの数と同じになるようにスケールを形成する。各々のテストパターンは、5種類の濃度の帯状パターンにより構成される。帯状パターンは、それぞれ一定の階調値の画像データから生成されたものであり、左の帯状パターンから順に階調値76濃度30、102濃度40、128濃度50、153濃度60及び179濃度70となり、順に濃い濃度のパターンになっている。なお、これらの5種類の階調値濃度を指令階調値指令濃度と呼び、記号でSa=76、Sb=102、Sc=128、Sd=153、Se=179と表す。また、図11に示すように、本実施形態に係るスケールは、各スケール列S1~S8が、分解能V2本実施形態では90dpiの目盛りを備え、移動方向で隣り合う各スケール列Sの各目盛は、搬送方向でこのスケールが所望とする分解能を取得できるよう所定幅だけずれて印刷されている。即ち、90dpiの目盛り幅1/90インチを備えるスケール列Sを移動方向に8本配列させ、各スケール列S1~S8はその目盛りが1/720インチ毎にずれて配置するよう印刷されている。そのため、スケールは各スケール列S1~S8の目盛りを搬送方向に昇順に合成することで、理論的には、ラスタラインと同様の分解能720dpiを備えることとなる。また、本実施形態に係る目盛りの移動方向の長さは4mmである。上記例以外にも、スケールが1080dpiの分解能を必要とする場合は、90dpiの分解能を備えるスケール列を移動方向に、各目盛りのズレが1080dpi=90×12となるよう移動方向に12本配列させればよい。無論、スケール列Sの分解能は、90dpiに限定されず、各スケール列Sの分解能を180dpiとし、スケール列の数を6本とすれば、同様の分解能1080dpi=180dpi×6とすることができる。本実施形態に係る垂直罫線と水平罫線とは、テストシートTSにおける端部図10では左端に形成される。垂直罫線は、スケール列S1の目盛りの延設方向移動方向に対して平行な線分により構成される。また、水平罫線は、スケール列S1の目盛りの延設方向移動方向に対して垂直な線分により構成される。上記したテストシートTSに形成される各パターンは、前述した印刷方法<<<プリンター1の印刷動作>>>の項で図3A及び図3Bを参照して説明した方法により形成される。すなわち、テストパターン、スケール、及び各罫線は、ヘッド41のノズル群とテストシートTSとの前記移動方向における相対位置を移動させながら、該ノズル群からインクを噴射してテストシートTSにドットドット列を形成するドット形成処理より具体的には、ヘッド41のノズル群を前記移動方向に移動させながら、該ノズル群からインクを噴射してテストシートTSにドットドット列を形成するドット形成処理と、搬送ユニット20によってテストシートTSを搬送方向に搬送する搬送処理と、を交互に繰り返して、前述した先端印刷、通常印刷、後端印刷を順に実施することにより、形成される。この結果、ドット列ラスタラインが、上から数えて1番目のドット列ラスタラインから最終のドット列ラスタラインまで数千個ラスタラインが、先端印刷で30個、通常印刷で数千個、後端印刷で30個形成される並ぶことによりテストパターンが形成されることとなる。<<<画像データ取得ステップS202>>>テストシートTSの形成後、検査者は、テストシートTSをスキャナー150にセットする。そして、コンピューター110は、スキャナー150にテストパターン、スケール及び各罫線を読み取らせ、各々の画像データを取得する。すなわち、スキャナー150は、スキャナー150のラインセンサ158を前記所定方向テストシートTSに形成されたドット列が沿う方向と交差する交差方向テストシートTSに形成されたドット列が並ぶ方向に移動させながら該ラインセンサ158によりテストパターンとスケールと各罫線を読み取って、各々の画像データが取得される。このときの読み取り解像度は、本実施の形態において、2880dpi所定方向主走査方向とも呼ぶ×2880dpi交差方向副走査方向とも呼ぶである。画像データは、x方向主走査方向に対応する方向とy方向副走査方向に対応する方向の2次元に並ぶ画素の画素データから構成されることとなる。しかしながら、スキャナー150の読み取り位置に誤差があると、各画素の対応する副走査方向の長さは、長くなったり、短くなったりする。この結果、読み取り位置の誤差のため、画像データの示すテストパターンの画像は副走査方向y方向に歪んだ画像になり、また、画像データの示すスケールの目盛りは、等間隔にはならず、実際のスケールと異なる。<<<読取り原点取得ステップS203>>>本ステップにおいては、スケールの画像データの読取り位置等を決定するための読取り原点を取得する。ここで、読取り原点とは、テストシートTSに係る画像データ内に形成される点であって、スケールの画像データが位置する領域を特定する点であり、スキャナー150が画像データの読取りに用いるスキャナー原点とは異なるものである。本実施形態では、テストシートTSに形成された垂直罫線と水平罫線に係る画像データをもとに読取り原点が取得される。図12は、ステップS203において実行される処理を詳細に説明するフロー図である。また、図13は、画像データ上の読取り原点の取得方法を説明する図である。なお、図13に示す画像データは便宜上テストパターンの記載を省略している。ステップS2031では、コンピューター110は、スキャナー原点から所定領域内において垂直罫線と水平罫線を探索する。各罫線が探索される領域は、テストシートTSの理想とするセット態様に応じて設定される。言い換えれば、この領域内に各罫線が存在しない場合、図7Bに示すように一部のテストパターン等が読み取られていないことを意味する。例えば、コンピューター110は、スキャナー原点からx方向にNx1画素分、及びy方向にNy1画素分だけ移動した位置を頂点として、この頂点からx方向にNx2画素分及びy方向にNy2画素分の辺により囲まれる矩形領域内で垂直罫線を探索する。同様に、コンピューター110は、スキャナー原点から、x方向にNx3画素分、及びy方向にNy3画素分だけ移動した位置を頂点として、この頂点からx方向にNx4画素分及びy方向にNy4画素分の辺により囲まれる矩形領域内で水平罫線を探索する。そして、コンピューター110は、各矩形領域内において、階調値が所定値以上となる画素を垂直罫線又は水平罫線と判断する。コンピューター110は、ステップS2031において指定した各矩形領域内に、垂直罫線及び水平罫線が存在しないと判断するとステップS2032:NO、テストシートTSのセット態様が良くないことを知らせるエラーメッセージ等を表示装置120に表示させステップS2033、処理を停止する。即ち、各罫線が所定の領域内に存在しないということは、テストシートTsのセット態様が好ましくないことを示すため、本実施形態では、このような場合にテストシートTSを、再度、スキャナー150にセットし直すよう検査者に促す。そのため、検査者がテストシートTSを、再度、スキャナー150にセットし直し、検査再開を示す操作を行うとステップS2034:YES、コンピューター110はステップS2031の処理を再開する。上記構成とすることで、テストシートTSがスキャナー150に対して許容範囲外の位置にセットされている場合に、自動的にこのセットミスを検出することができる。ステップS2032において各矩形領域内に、垂直罫線及び水平罫線が存在する場合ステップS2032:YES、コンピューター110は、ステップS2035において、垂直罫線に係る画像データからy方向での読取り原点SP_yを取得し、水平罫線に係る画像データからx方向での読取り原点SP_xを取得する。ここで、読取り原点に対して必要とされる精度はmmミリメートルオーダーであるため、コンピューター110は、y方向に並ぶ垂直罫線を構成する画素の数を平均し、読取り原点SP_yを算出する。また、コンピューター110は、x方向に並ぶ垂直罫線の数を平均し、読取り原点SP_xを算出する。以下、算出された読取り原点SP_x、SP_yは、ステップS204におけるスケールの目盛りを読み取る際に使用される。<<<スケールの目盛りの位置情報取得ステップS204>>>本ステップにおいては、スケールの画像データ画素データに基づいて、該画像データにおける目盛りの前記交差方向における位置を示す位置情報を取得する。ここで、スケールは、移動方向に並ぶ複数のスケール列Sにより構成されるため、各スケール列Sの目盛りの位置情報をy方向の位置に応じて合成することでスケール全体での位置情報を取得する。図14は、ステップS204において実行される処理を説明するフロー図である。また、図15は、スケールの読取り位置の特定を説明する図である。ここで、読取り位置とは、スケールの各目盛りを読み取るためにトリミングされる画素の領域を意味する。そのため、この読取り位置により指定された画素に対して目盛り位置を取得するための処理が実行される。なお、図15に示すテストシートTSに係る画像データでは、便宜上テストパターンの記載を省略している。ステップS2041では、コンピューター110は、読取り原点SP_x、SP_yを基点として、読取り位置を特定する。本実施形態では、コンピューター110は、読取り原点を基点としてこの読取り位置の各頂点までの相対距離Rd1~Rd4をメモリに記録している。具体的には、図15に示すように、読取り原点SP_x、SP_yから読取り位置矩形領域の1つの頂点までの相対距離Rd1が、nx_rd1、nx_rd2である場合は、この頂点は、読取り原点SP_x、SP_yからx方向にnx_rd番目の画素だけ右に移動した画素であり、y方向にnx_rd番目の画素だけ上に移動した画素となる。同様に、読取り位置を規定する他の頂点に対しても、読取り原点からの相対距離Rd2~Rd4によりそれぞれ求められる。ステップS2042では、コンピューター110は、読取り位置に属する所定のスケール列Sに対して、目盛りの位置を示す位置情報を算出する。そのため、コンピューター110は、まず、スケールの読取り位置に属するスケール列S1の1番目の目盛りに係る画像データに対して、x方向に並ぶ画素の画素データの階調値を平均化する。これにより、y方向の1次元の画像データが作成される。この1次元の画像データは、y方向に2880dpiで並ぶ画素の画素データから構成される。図16は、1次元の画像データのグラフである。グラフの縦軸は階調値であり、横軸は読取り位置に属する画素のy方向の位置を示している。なお、図16では、便宜上、読取り位置のy方向での最初の画素が画像データでのy方向での0番目の画素として説明を行う。そのため、この画素から100画素離れた画素のy方向の位置は100としてある。1/90インチ間隔の目盛りからなるスケールが2880dpiの解像度で読み取られたため、目盛りの位置を示すピークが約32画素ごとにグラフ上に現れている。但し、スキャナー150の読み取り位置に誤差があるため、ピークの間隔は必ずしも32画素にはなっていない。そこで、コンピューターは、以下の処理によって、スキャナー150の読取り位置の誤差を考慮しつつ画像データにおける目盛りの位置を算出する。なお、スキャナー150の読取り位置の誤差についての詳細な説明は後述する1.5.スキャナーの読取り位置の誤差により説明を行う。まず、コンピューター110は、最初のピークの前後の32画素図16の点線の範囲の画素データを演算範囲として取り出す。図17は、演算範囲の画素データの説明図である。又、図17Aは、32画素毎に取得された演算範囲の画素データの説明図である。y方向の整数の位置に、離散的に画素データ階調値がある。コンピューター110は、これらの画素データの最小値を求め、各画素データを最小値で減算する。これにより、画素データの最小値は0になる。次に、コンピューターは、画素データの正規化を行う。正規化は、32個の画素データの階調値の合計を求め、各画素データの階調値を合計値で割ることによって実現される。これにより、正規化後の32個の画素データの階調値の合計は1になる。図17Bは、正規化後の画素データの説明図である。コンピューター110は、目盛りの位置として、正規化後の画素データの重心位置を算出する。画素データの重心位置は、画素毎に画素データの階調値とy方向の位置とを乗算し、その総和を算出することによって求められる。そして、コンピューター110は、算出された重心位置を、目盛りの位置として記憶する。なお、画素データはy方向の整数位置に対応しているが、前記重心位置は必ずしも整数位置にはならない。コンピューター110は、上記の処理を繰り返し行い、画像データにおける目盛りのy方向における位置を全て算出し、当該位置を示す位置情報を取得する。なお、次の演算範囲は、直前に算出した重心位置から32画素分だけ離れた位置を中心にした前後の32画素の画素データとなる。仮にスキャナー150の読み取り位置に誤差が無ければ、算出された目盛りの位置の間隔は、32画素になるはずである。しかし、実際には読み取り位置の誤差があるため、算出された目盛りの位置の間隔は32画素にならない。但し、算出された目盛りの位置を示す位置情報は、スキャナー150の読み取り位置の誤差を反映した情報になる。次に、全てのスケール列に対して目盛りの位置情報が取得されていなければステップS2043:NO、ステップS2044では、位置情報を取得するためのスケール列Sを変更し、このスケール列Sに対しても目盛りの位置情報を取得する。全てのスケール列Sに対して目盛りの位置情報が取得された場合はステップS2043:YES、ステップS2045では、全てのスケール列において取得した位置情報を、y方向の位置に応じて昇順にソートし、位置情報を合成する。例えば、図11に示すスケールでは、各スケール列Sは隣り合うスケール列Sに対して目盛りが1/720ドットずつ搬送方向にずれるため、スケール列Sの並びに応じて、スケール列S1の目盛り、スケール列S2の目盛り...スケール列S8の目盛りの順序で、位置情報が記録される。本ステップにより、各スケール列Sの目盛りは、720dpiの分解能を備える仮想的なスケールの目盛りとして合成される。即ち、理論的には、隣り合うスケール列S間の目盛りのズレ量を分解能とする仮想的なスケールの目盛り位置が算出される。算出された目盛りの位置はコンピューター110に記憶され、後述するBRS補正値取得ステップS205にて使用される。<<<BRS補正値取得ステップS205>>>本ステップにおいては、S204で取得した位置情報とテストパターンの画像データとに基づいて、BRS補正値をドット列ラスタライン毎に取得する。本実施の形態においては、先ず、当該位置情報に基づいてテストパターンの画像データを修正する。そして、修正された画像データに基づいて、BRS補正値をドット列ラスタライン毎に取得する。まず、コンピューター110は、S204で取得した位置情報に基づいて、濃度算出位置を算出する。濃度算出位置は、実際の1/2880インチ間隔等間隔の位置が画像データ上でどの位置にあるのかを示すものである。S204で算出した目盛りの位置は、スケール列Sの目盛りの位置情報を合成して作成された1/720インチ間隔の位置が画像データ上でどの位置にあるかを示しているので、濃度算出位置は、S203で算出した目盛りの位置を4分割することによって算出される。つまり、スケールの目盛りの間の3点の位置を補間することにより、濃度算出位置が求められる。仮にスキャナー150の読み取り位置に誤差がなければ、算出された濃度算出位置の間隔は、1画素になるはずである。しかし、実際には読み取り位置の誤差があるため、算出された濃度算出位置の間隔は1画素にならない。また、大抵の場合、濃度算出位置は整数にはならない。次に、コンピューター110は、濃度算出位置に相当するテストパターンの画素データ階調値を算出し、算出された画素データに基づいてテストパターンの画像データを修正する。図18は、テストパターンに係る画像データの修正を説明するための図である。図18Aは、テストパターンの修正前の画像データの説明図である。図中の横軸は、画素のy方向の位置を示している。横軸の目盛は、y方向の整数の位置を示しており、各画素の対応する位置を示している。なお、最初の画素のy方向の位置は0であり、この画素から100画素離れた画素のy方向の位置は100である。図中の縦軸は、画素データの示す階調値を示している。ここでは、2次元の画像データのy方向に並ぶ画素の画素データの階調値が、離散的なデータとして黒丸として示されている。図18Bは、濃度算出位置に相当する画素データの算出方法の説明図である。図中の矢印の位置は、濃度算出位置を示している。既に説明したように、読み取り位置の誤差のため、濃度算出位置の間隔は1にならず、濃度算出位置は整数にならない。コンピューター110は、直線補間によって、濃度算出位置に相当する階調値を算出する。そして、1番目の濃度算出位置の階調値をy方向1番目の画素の画素データとし、n番目の濃度算出位置の階調値をy方向n番目の画素の画素データとし、テストパターンの画像データが修正される。この結果、当該画像データの画像の副走査方向y方向の歪が修正される。つまり、テストパターンの画像の副走査方向y方向の歪が修正される。図19は、濃度算出位置に相当する画素データの算出の様子の説明図である。例えば22番目の濃度算出位置が22.264の場合、y方向の位置が22の画素Aの画素データと23の画素Bの画素データとに基づいて、この濃度算出位置の階調値が直線補間によって算出され、算出された階調値が画素Cの画素データになる。なお、画素Cの右隣の画素の画素データは、画素Aの右隣の画素の画素データと、画素Bの右隣の画素の画素データとに基づいて、直線補間によって算出されることになる。そして、コンピューター110は、2880dpiのテストパターンの画像が720dpiの画像となるように解像度変換する。この解像度変換により、y方向に並ぶ画素数と、テストパターンを構成するラスタラインの数とが同数になる。この結果、解像度変換後の画像データ上でx方向に並ぶ画素の列が、列領域に対応することになる。例えば、1番上に位置するx方向の画素列は1番目の列領域に対応し、その下に位置する画素列は2番目の列領域に対応する。次に、コンピューター110は、各列領域における5種類の帯状パターンのそれぞれの濃度を取得する。x方向に並ぶ各画素列には5種類の濃度のパターンの部分がそれぞれ含まれているため、例えばある列領域の濃度30のパターンの濃度を取得する場合、コンピューター110は、その列領域に対応する画素列における濃度30のパターンの画像を構成する画素の階調値を平均して、濃度を算出する。図20は、シアンの5種類の帯状パターンの濃度の取得結果をまとめた取得値テーブルである。このように、コンピューター110は、列領域毎に、5種類の帯状パターンの濃度の取得値を対応付けて、取得値テーブルを作成する。他の色についても、取得値テーブルが作成される。なお、以下の説明では、ある列領域について、階調値Sa~Seの帯状パターンの取得値をそれぞれMa~Meとしている。図21は、シアンの濃度30、濃度40及び濃度50の帯状パターンの取得値のグラフである。各帯状パターンは、それぞれ指令階調値で一様に形成されたにも関わらず、列領域毎に濃淡が生じている。この列領域の濃淡差が、印刷画像の濃度ムラの原因である。濃度ムラをなくすためには、各帯状パターンの取得値が一定になることが望ましい。そこで、階調値Sb濃度40の帯状パターンの取得値を一定にするための処理について検討する。ここでは、階調値Sbの帯状パターンの全列領域の取得値の平均値Cbtを、濃度40の目標値と定める。この目標値Cbtよりも取得値が淡い列領域iでは、階調値を濃くする方へ補正すれば良いと考えられる。一方、目標値Cbtよりも取得値が濃い列領域jでは、階調値を淡くする方へ補正すれば良いと考えられる。そこで、コンピューター110は、列領域毎に補正値を算出する。ここでは、ある列領域における指令階調値Sbに対する補正値の算出について説明する。以下に説明するように、図21の列領域iの指令階調値Sb濃度40に対する補正値は、階調値Sb及び階調値Sc濃度50の取得値に基づいて算出される。一方、列領域jの指令階調値Sbに対する補正値は、階調値Sb及び階調値Sa濃度30の取得値に基づいて算出される。図22は、指令階調値と目標指令階調値との関係を説明する図である。図22Aは、列領域iにおける指令階調値Sbに対する目標指令階調値Sbtの説明図である。この列領域iでは、指令階調値Sbで形成された帯状パターンの濃度の取得値Mbは、目標値Mbtよりも小さい階調値を示すこの列領域の濃度は、平均濃度よりも淡い。仮に、この列領域に目標値Mbtの濃度のパターンをプリンターに形成させるならば、プリンタドライバは、次式直線BCに基づく直線補間により算出される目標指令階調値Sbtに基づいて指令すればよいと考えられる。Sbt=SbSc-Sb×{Mbt-Mb/Mc-Mb}図22Bは、列領域jにおける指令階調値Sbに対する目標指令階調値Sbtの説明図である。この列領域jでは、指令階調値Sbで形成された帯状パターンの濃度の取得値Mbは、目標値Mbtよりも大きい階調値を示すこの列領域の濃度は、平均濃度よりも濃い。仮に、この列領域に目標値Mbtの濃度のパターンをプリンターに形成させるならば、プリンタドライバは、次式直線BCに基づく直線補間により算出される目標指令階調値Sbtに基づいて指令すればよいと考えられる。Sbt=Sb-Sb-Sa×{Mbt-Mb/Ma-Mb}このようにして目標指令階調値Sbtを算出した後、コンピューター110は、次式により、この列領域における指令階調値Sbに対する補正値Hbを算出する。Hb=Sbt-Sb/Sbコンピューター110は、列領域毎に、階調値Sb濃度40に対する補正値Hbを算出する。同様に、階調値Sc濃度50に対する補正値Hcを、各列領域の取得値Mcと、取得値Mb又はMdに基づいて、列領域毎に算出する。同様に、階調値Sd濃度60に対する補正値Hdを、各列領域の取得値Mdと、取得値Mc又はMeに基づいて、列領域毎に算出する。また、他の色についても、列領域毎に、3つの補正値Hb、Hc、Hdを算出する。ところで、通常印刷領域には、数千個のラスタラインがあるが、7個のラスタライン毎に規則性がある。通常印刷領域の補正値の算出では、この規則性が考慮される。コンピューター110は、通常印刷領域の1番目の列領域印刷領域全体の31番目の列領域における補正値を算出するとき、前述の取得値Maには、通常印刷領域の1、8、15、22、29、36、43、50、番目の列領域の濃度30の取得値の平均値が用いられる。同様に、通常印刷領域の1番目の列領域印刷領域全体の31番目の列領域における補正値を算出するとき、前述の取得値Mb~Meには、通常印刷領域の1、8、15、22、29、36、43、50、番目の列領域の各濃度の取得値の平均値がそれぞれ用いられる。そして、このような取得値Ma~Meに基づいて、前述の通りに、通常印刷領域の1番目の列領域の補正値Hb、Hc、Hdが算出される。このように、通常印刷領域の列領域の補正値は、7個おきの列領域の各濃度の取得値の平均に基づいて、算出される。この結果、通常印刷領域では、1番目~7番目の7個の列領域に対してだけ補正値が算出され、8番目以降の列領域に対する補正値の算出は行なわれない。言い換えると、通常印刷領域の1番目~7番目の7個の列領域に対する補正値が、8番目以降の列領域に対する補正値にもなる。これらの補正値が、濃度ムラを補正するためのBRS補正値になる。次に、コンピューター110は、補正値をプリンター1のメモリ63に記憶する。図23は、シアンの補正値テーブルの説明図である。補正値テーブルには、先端印刷領域用、通常印刷領域用、後端印刷領域用の3種類ある。各補正値テーブルには、3つの補正値Hb、Hc、Hdが、列領域毎に対応付けられている。例えば、各列領域のn番目のラスタラインには、3つの補正値Hbn、Hcn、Hdnが対応付けられている。3つの補正値Hbn、Hcn、Hdnは、それぞれ、指令階調値Sb=102、Sc=128及びSd=153に対応する。なお、他の色の補正値テーブルも同様である。プリンター1のメモリ63に補正値を記憶させた後、BRS補正値取得処理は終了する。その後、プリンター1とコンピューター110との接続が外され、プリンター1に対する他の検査を終えて、プリンター1が工場から出荷される。プリンター1には、プリンタドライバを記憶したCD-ROMも同梱される。<<<濃度ムラの補正参考>>>参考までに、BRS補正値を用いた印刷方法について説明する。但し、BRS補正値を用いた印刷方法は、ユーザ下での印刷動作の際に行われるものであり、上記のBRS補正値の取得処理の際に行われるわけではない。プリンター1を購入したユーザは、自身の所有するコンピューター110もちろん、プリンター製造工場のコンピューターとは別のコンピューターにプリンター1を接続する。そして、同梱されているCD-ROMがコンピューター110にセットされると、コンピューター110にプリンタドライバがインストールされる。このとき、プリンタドライバは、プリンター1に対して補正値の送信を要求し、プリンターから送られてくるBRS補正値をメモリに記憶する。プリンタドライバは、ユーザからの印刷命令を受けると、解像度変換処理、色変換処理、濃度補正処理、ハーフトーン処理、ラスタライズ処理を行う。なお、BRS補正値は、この濃度補正処理に用いられる。以下、これらの処理について説明する。解像度変換処理は、アプリケーションプログラムから出力された画像データテキストデータ、イメージデータなどを、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が720×720dpiに指定されている場合、アプリケーションプログラムから受け取った画像データを720×720dpiの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、RGB色空間により表される256階調のデータRGBデータである。色変換処理は、RGBデータをCMYK色空間により表されるCMYKデータに変換する処理である。この色変換処理により、各画素についてのRGBデータが、インク色に対応するCMYKデータに変換される。なお、色変換処理後のデータは、CMYK色空間により表される256階調のCMYKデータである。濃度補正処理は、各画素データの階調値を、その画素データの属する列領域の対応する補正値に基づいて補正する処理である。図24は、シアンのn番目の列領域の濃度補正処理の説明図である。同図は、シアンのn番目の列領域に属する画素の画素データの階調値Sinを補正する様子を示している。なお、補正後の階調値はSoutである。仮に補正前の画素データの階調値Sinが指令階調値Sbと同じであれば、プリンタドライバは、階調値Sinを目標指令階調値Sbtに補正すれば、その画素データの対応する単位領域に目標濃度Mbtの画像を形成することができる。つまり、補正前の画素データの階調値Sinが指令階調値Sbと同じであれば、指令階調値Sbに対応する補正値Hbを用いて、階調値Sin=SbをSb×1Hbに補正するのが良い。同様に、補正前の画素データの階調値Sが指令階調値Scと同じであれば、階調値Sin=ScをSc×1Hcに補正するのが良い。これに対し、補正前の階調値Sinが指令階調値とは異なる場合、図に示すような直線補間によって、出力すべき階調値Soutが算出される。図中の直線補間では、各指令階調値Sb、Sc、Sdに対応する補正後の各階調値SoutSbt、Sct、Sdtの間を直線補間している。先端印刷領域の1番目~30番目の各列領域の画素データに対しては、プリンタドライバは、先端印刷領域用の補正値テーブルに記憶されている1番目~30番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。例えば、先端印刷領域の1番目の列領域の画素データに対しては、プリンタドライバは、先端印刷用の補正値テーブルの1番目の列領域の補正値Hb1、Hc1、Hd1に基づいて、濃度補正処理を行う。通常印刷領域の1番目~7番目の各列領域印刷領域全体の31番目~38番目の各列領域の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている1番目~7番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。但し、通常印刷領域には数千個の列領域が存在するが、通常印刷領域用の補正値テーブルには、7個分の列領域に対応する補正値しか記憶されていない。そこで、通常印刷領域の8番目~14番目の各列領域の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている1番目~7番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。このように、通常印刷領域の列領域に対しては、プリンタドライバは、7個の列領域毎に、1番目~7番目の各列領域に対応する補正値を繰り返して用いる。通常印刷領域では7個の列領域毎に規則性があるため、濃度ムラの特性も同じ周期で繰り返されると考えられるため、同じ周期で補正値を繰り返し用いることにより、記憶すべき補正値のデータ量を削減している。後端印刷領域では先端印刷領域と同様に、後端印刷領域の1番目~30番目の各列領域の画素データに対しては、プリンタドライバは、後端印刷領域用の補正値テーブルに記憶されている1番目~30番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。以上の濃度補正処理により、濃く視認されやすい列領域に対しては、その列領域に対応する画素の画素データCMYKデータの階調値が低くなるように補正される。逆に、淡く視認されやすい列領域に対しては、その列領域に対応する画素の画素データの階調値が高くなるように補正される。なお、他の色の他の列領域に対しても、プリンタドライバは、同様に補正処理を行う。ハーフトーン処理は、高階調数のデータを、プリンターが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、256階調を示すデータが、2階調を示す1ビットデータや4階調を示す2ビットデータに変換される。ハーフトーン処理では、ディザ法誤差拡散法などを利用して、プリンターがドットを分散して形成できるように画素データを作成する。ハーフトーン処理されたデータは、前述のRGBデータと同等の解像度例えば720×720dpiを有している。また、ハーフトーン処理された画素データは、ドットの形成状態を表す。ハーフトーン処理後の画素データが2ビットデータの場合、その画素データは、ドットなし、小ドット形成、中ドット形成、大ドット形成を示す。本実施形態では、プリンタドライバは、濃度補正処理によって補正された階調値の画素データに対して、ハーフトーン処理が行われることになる。この結果、濃く視認されやすい列領域では、その列領域の画素データの階調値が低くなるように補正されているので、その列領域のラスタラインを構成するドットのドット生成率が低くなる。逆に、淡く視認されやすい列領域では、ドット生成率が高くなる。ラスタライズ処理は、マトリクス状の画像データを、プリンターに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンターに出力される。このようにして生成された印刷データに基づいてプリンターが印刷処理を行えば、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。以上説明したように、本実施形態では、テストシートTSのセット位置の誤差を所定範囲において解消できるよう、テストシートTSにスケールの目盛りと平行な垂直罫線及びスケールの目盛りと垂直形成を形成する。そして、テストシートTSを読み取った画像データ内で、この各罫線に係る画像データから読取り原点を算出し、この読取り原点との相対的な距離によりスケールの読取り位置等を特定する。そのため、テストシートTSがスキャナー原点に対して所定のズレ量の範囲内であれば、セット位置に係る誤差を考慮することなくテストシートTSを読み取ることが可能となる。また、パターン読取り方法をこのような構成にすることで、テストシートTSのセットズレを所定範囲で考慮する必要がなくなるため、テストシートTSに形成される余白マージンを少なくすることができる。即ち、従来のテストシートTSは、スキャナー150へのセット時のズレに備えてテストパターンの外周部分に余白を設けているが、本実施形態に係るパターン読取り方法を採用することで、スケール等の位置は画像データ内での相対的な位置により特定されるため、余白を少なくすることが可能となる。1.5.スキャナーの読取位置の誤差:ここでは、720dpi主走査方向×720dpi副走査方向の解像度で画像を読み取ることを前提にして説明を行う。なお、ここで説明するスキャナーの読取り位置の誤差とは、テストシートをセットの態様に起因する誤差ではなく、もっぱら読取キャリッジ153の移動等が一定でないことに起因する誤差である。図25は、スキャナーの読み取り位置の誤差のグラフである。グラフの横軸は、読み取り位置理論値を示しているすなわち、グラフの横軸は、読取キャリッジ153の位置理論値を示している。グラフの縦軸は、読み取り位置の誤差読み取り位置の理論値と実際の読み取り位置との差を示している。このグラフによれば、例えば、読取キャリッジ153を1インチ=25.4mm移動させると、約60μmの誤差が生じることになる。仮に、読み取り位置の理論値と実際の読み取り位置が一致していれば、基準位置読み取り位置がゼロの位置を示す画素から副走査方向に720画素離れた画素は、基準位置からちょうど1インチ離れた位置の画像を示すはずである。しかし、グラフに示すような読み取り位置の誤差が生じた場合、基準位置を示す画素から副走査方向に720画素離れた画素は、基準位置から1インチ離れた位置よりも60μmだけ更に離れた位置の画像を示すことになる。また、仮に、グラフの傾きがゼロであれば、1/720インチ毎に等間隔に、画像が読み取られるはずである。しかし、グラフの傾きがプラスの位置では、1/720インチよりも長い間隔で画像が読み取られることになる。また、グラフの傾きがマイナスの位置では、1/720インチよりも短い間隔で画像が読み取られることになる。図26は、スキャナーの読取り位置の誤差を説明するための図である。図26Aは、スキャナーの読み取り位置が正確な場合の原稿と画像データの関係の説明図である。なお、読取キャリッジ153は、原稿に対して、図中の縦方向に相対的に移動する。また、画像データの示す画像は、1/720インチ主走査方向×1/720インチ副走査方向の大きさの正方形状の画素がマトリクス状に並べられて構成されている。ここでは、説明の簡略化のため、原稿は、高さが約2000/720インチの正三角形とする。また、説明の都合上、この正三角形の高さの半分の位置正三角形の頂点から1000/720インチ離れた位置には、白ラインが形成されている。以下の説明では、読み取り位置の副走査方向の基準は正三角形の頂点の位置とし、また、画像データにおける画素の位置の基準は正三角形の頂点の画素とする。スキャナー150の読み取り位置が正確な場合、原稿は、読取キャリッジ153が副走査方向に1/720インチ移動する毎に、等間隔に、読み取られる左図参照。このように読み取られた画像データの画像は、原稿の示す画像の通りになる右図参照。なお、原稿中の白ラインは、1001回目の読み取り時に読み取られ、基準画素から1000画素離れた画素の画素データとして読み取られている。図26Bは、スキャナーの読み取り位置に誤差がある場合の原稿と画像データの関係の説明図である。ここでは、基準位置に近い位置では1/720インチよりも短い間隔で即ち密に画像が読み取られ、基準位置から遠い位置では1/720インチよりも長い間隔で即ち粗く画像が読み取られる左図参照。このように読み取られた画像データの画像は、原稿の示す形状から変形している右図参照。なお、1001回目の読み取り時には、原稿中の白ラインよりも上の位置の画像が読み取られる左図参照。また、原稿中の白ラインは、約1200回目の読み取り時に読み取られ左図参照、基準画素から約1200画素離れた画素の画素データとして読み取られている右図参照。この結果、画像データにおける白ラインは、原稿の白ラインよりも、相対的に下側に位置している。以上説明したように、スキャナー150により読み取られた画像データは、スキャンー150の機構に起因する読取り位置の誤差が生じる。また、本実施形態では、濃度ムラを補正するためのBRS補正値を算出する際に、プリンターが印刷したBRS補正用のテストパターンをスキャナーが読み取っている。しかし、スキャナーの読み取り位置に誤差があると、BRS補正用のテストパターンを正確に読み取ることができず、この結果、補正値を正確に算出できなくなる。そこで、スキャナー150によって読み取られた画像データに基づいて補正値を算出する際に、スキャナー150の特性を考慮した補正を行っている。2.その他の実施の形態:上記実施の形態においては、インクジェットプリンターの一例として、ノズルを備えたヘッドが前記媒体に対して前記所定方向に移動して該ノズルからインクを噴射するシリアルプリンタを挙げたが、これに限定されるものではなく、例えば、ノズルを備えた移動しないラインヘッドに対し前記所定方向に移動する媒体に該ノズルからインクを噴射するラインプリンタであってもよい。即ち、上記実施の形態に係る補正値取得方法においては、前記形成ステップで、シリアルプリンタによりテストパターンやスケールが形成されることとしたが、これに限定されるものではなく、ラインプリンタによりテストパターンやスケールが形成される例にも本補正値取得方法を適用することができる。また、ラインヘッドプリンタでは、印刷時に発生する用紙等の媒体の伸びが、インクジェットプリンターより大きくなる傾向がある。ここで、本実施形態に係るテストシートは、スケールを移動方向に並ぶ複数のスケール列Sにより構成するため、各スケール列Sにおける目盛りの間隔を広く取ることができ、且つ、各スケール列Sを移動方向に分けて印刷することができる。そのため、媒体の伸びの影響を低減することが可能となる。なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。