(57)【要約】【課題】補正値取得のために用いられるテストパターンをより精度よく読み採る。【解決手段】テストパターンと、スケールと、スケールの目盛りに対して平行に形成された第一の罫線と、スケールの目盛りに対して垂直に形成された第二の罫線と、を形成する画像形成ステップと、前記スケール、前記テストパターン、及び前記各罫線を、画像入力装置により読み取って、各画像データを取得する画像データ取得ステップと、第一の罫線の画像データ及び第二の罫線の画像データの位置を基に読取り原点を取得する読取り原点取得ステップと、取得された読取り原点からの相対的な位置を基に各目盛りの位置を示す位置情報を取得する位置情報取得ステップと、取得された位置情報に基づいて、テストパターンの画像データを読み取る読取りステップと、を有する。【選択図】図９
2012166415.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、
前記テストパターンの間に形成され、目盛りが前記所定方向で複数配列して形成されるスケールと、
前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を形成する画像形成ステップと、
前記スケール、前記テストパターン、及び前記各罫線を、画像入力装置により読み取って、前記スケールの画像データと前記テストパターンの画像データと前記各罫線の画像データとを取得する画像データ取得ステップと、
前記第一の罫線の画像データ及び前記第二の罫線の画像データの位置を基に読取り原点を取得する読取り原点取得ステップと、
前記取得された読取り原点からの相対的な位置を基に前記各目盛りの位置を示す位置情報を取得する位置情報取得ステップと、
前記取得された位置情報に基づいて、前記テストパターンの画像データを読み取る読取りステップと、を有することを特徴とするパターン読取り方法。
【請求項２】
前記読取り原点取得ステップでは、前記第一の罫線及び前記第二の罫線を、前記画像入力装置が画像データを読み取る際の原点から所定範囲で探索することを特徴とする請求項１に記載のパターン読取り方法。
【請求項３】
前記読取り原点取得ステップでは、前記第一の罫線及び前記第二の罫線が、前記所定範囲で検出された場合にのみ、以後の処理を実行することを特徴とする請求項２に記載のパターン読取り方法。
【請求項４】
前記スケールは、分解能Ｖ１の約数となる分解能Ｖ２を備える目盛りを所定方向に並べたスケール列を、前記交差方向にｎ列（ただし、Ｖ１＝Ｖ２×ｎ、ｎは整数）にわたって、（１／Ｖ１）の間隔だけずらして形成されることを特徴とする請求項１〜請求項３のいずれか一項に記載のパターン読取り方法。
【請求項５】
前記パターン読取り方法により読み取られた前記テストパターンの画像データをもとに、ドット列毎の濃度を補正するための補正値を算出する補正値取得ステップを有する請求項１に記載の補正値取得方法。
【請求項６】
所定ドット列毎の濃度の補正値を算出する際に用いられるテストシートであって、
所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、
前記テストパターンの間に形成され、目盛りが前記第一の方向で複数配列して形成されるスケールと、
前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を有することを特徴とするテストシート。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドット列毎の濃度を補正するための補正値を取得する際に用いられるテストシート、このテストシートに形成されたテストパターンを読み取るパターン読取り方法、及びこのパターン読取り方法により読み取られたパターンを基に補正値を取得する補正値取得方法に関する。
【背景技術】
【０００２】
媒体（例えば紙や布等）を搬送方向に搬送し、この媒体に印刷を行う印刷装置として、例えば、インクジェットプリンターが知られている。このような印刷装置により印刷が行われた際に、印刷された画像に濃度ムラ（例えば、白スジや黒スジ）が生じると、画像の画質が劣化する。そこで、この問題を解決するための方法として、媒体に形成されたテストシートをスキャナーにより読取り、読み取った画像データを基に算出されるドット列（又は、ラスタラインとも言う）毎の濃度補正値に基づいて画像の濃度を補正する方法が知られている（例えば、特許文献１参照）。
【０００３】
上記した濃度ムラの補正方法に用いられるテストシートは、各色で構成されたテストパターンと、このテストパターンの読取り位置を特定するためのスケールとを備えて構成されている。即ち、スケールは、スキャナーにより読み取られた画像データ内での位置を示すことで、テストパターンを構成する各ドット列の位置を判断することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２６８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記したスケールは、その分解能が高いほどテストパターンの位置情報を正確に取得することが可能となる。ここで、分解能とは、媒体に形成された近接したドットを異なるものとして認識できる能力をいい、本発明では、特に、所定面積に形成されたドットの解像度を示すｄｐｉ（dots per inch）を用いてその値を評価する。そのため、スケールの分解能が７６０ｄｐｉより１０８０ｄｐｉのほうが、テストパターンの位置情報をより精度よく求めることが可能となる。
一方で、スキャナー等の画像入力装置によりテストシートを読み取る場合、テストシートのセット態様に応じて、スキャナーの読取り開始位置（以下、スキャナー原点ともいう。）からスケールの読み取り位置までの距離が変化する。そのため、スケールに係る画像データを読み取る際、上記した距離の変化を誤差として考慮しつつ読取り位置等を判断する必要があった。特に、スケールの分解能を高分解能化するほど、テストシートのセット態様が与える誤差の影響は大きなものとなることが予想される。
【０００６】
本発明は、上記課題にかんがみてなされたもので、スケールを高分解能化した場合でも、テストパターンをより精度よく読み採ることが可能なパターン読取り方法、このパターン読取り方法で読み取ったパターンをもとに補正値を取得する補正値取得方法、及びテストシートの提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明では、所定方向に沿ったドット列が前記所定方向と交差する交差方向において複数並んだ、互いに色が異なる二以上のテストパターンと、前記テストパターンの間に形成され、目盛りが前記所定方向で複数配列して形成されるスケールと、前記スケールの目盛りに対して平行に形成された第一の罫線と、前記スケールの目盛りに対して垂直に形成された第二の罫線と、を形成する画像形成ステップと、前記スケール、前記テストパターン、及び前記各罫線を、画像入力装置により読み取って、前記スケールの画像データと前記テストパターンの画像データと前記各罫線の画像データとを取得する画像データ取得ステップと、前記第一の罫線の画像データ及び前記第二の罫線の画像データの位置を基に読取り原点を取得する読取り原点取得ステップと、前記取得された読取り原点からの相対的な位置を基に前記各目盛りの位置を示す位置情報を取得する位置情報取得ステップと、前記取得された位置情報に基づいて、前記テストパターンの画像データを読み取る読取りステップと、を有する構成としてある。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのブロック構成図である。
【図２】ヘッド４１の下面におけるノズルの配列を示す説明図である。
【図３】通常印刷の説明図である。
【図４】先端印刷及び後端印刷の説明図である。
【図５】スキャナー１５０の構成を説明する図である。
【図６】濃度ムラを説明するための図である。
【図７】テストシートＴＳのセット態様に起因する読取り位置の誤差を説明する図である。
【図８】本実施形態の全体の流れのフロー図である。
【図９】ＢＲＳ補正値の取得処理のフロー図である。
【図１０】テストシートＴＳにテストパターンとスケールが形成された様子を示した模式図である。
【図１１】スケールを説明するための図である。
【図１２】ステップＳ２０３において実行される処理を詳細に説明するフロー図である。
【図１３】画像データ上の読取り原点の取得方法を説明する図である。
【図１４】ステップＳ２０４において実行される処理を説明するフロー図である。
【図１５】スケールの読取り位置の特定を説明する図である。
【図１６】１次元の画像データのグラフである。
【図１７】演算範囲の画素データの説明図である。
【図１８】テストパターンに係る画像データの修正を説明するための図である。
【図１９】濃度算出位置に相当する画素データの算出の様子の説明図である。
【図２０】シアンの５種類の帯状パターンの濃度の取得結果をまとめた取得値テーブルである。
【図２１】シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの取得値のグラフである。
【図２２】指令階調値と目標指令階調値との関係を説明する図である。
【図２３】シアンの補正値テーブルの説明図である。
【図２４】シアンのｎ番目の列領域の濃度補正処理の説明図である。
【図２５】スキャナーの読み取り位置の誤差のグラフである。
【図２６】スキャナーの読取り位置の誤差を説明するための図である。
【０００９】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための形態】
【００１０】
以下、図を参照して、この発明に係る画像処理装置を具体化した第１の実施の形態について説明する。
１．第１の実施形態：
１．１．印刷システムの構成：
１．２．濃度ムラ（バンディング）：
１．３．テストシートＴＳのセットに起因する読取位置の誤差：
１．４．ＢＲＳ補正値取得方法：
１．５．スキャナーの読取位置の誤差：
２．その他の実施形態：
【００１１】
１．第１の実施形態：
１．１．印刷システムの構成：
図１は、印刷システムのブロック構成図である。この印刷システム１００は、プリンター１と、コンピューター１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０と、画像入力装置の一例としてのスキャナー１５０とを備えている。プリンター１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピューター１１０は、プリンター１と通信可能に接続されており、プリンター１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンター１に出力する。
【００１２】
コンピューター１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタドライバは、インターネットを介してコンピューター１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００１３】
＜＜＜プリンター１の構成＞＞＞
プリンター１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピューター１１０から印刷データを受信したプリンター１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピューター１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンター１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００１４】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を搬送方向に搬送させるためのものである。この搬送ユニット２０は、不図示の、給紙ローラと、搬送モータと、搬送ローラと、プラテンと、排紙ローラとを有する。
キャリッジユニット３０は、ヘッドを所定方向（以下、移動方向とも呼ぶ）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、不図示のキャリッジと、キャリッジモータとを有する。キャリッジは、移動方向に往復移動可能であり、キャリッジモータによって駆動される。また、キャリッジは、液体の一例としてのインクを収容するインクカートリッジを着脱可能に保持している。
【００１５】
ヘッドユニット４０は、紙にインクを噴射するためのものである。ヘッドユニット４０は、複数のノズルを有するヘッドを備える。このヘッドはキャリッジユニット３０に設けられているため、キャリッジユニット３０が移動方向に移動すると、ヘッドも移動方向に移動する。そして、ヘッドが移動方向に移動中にインクを断続的に噴射することによって、移動方向に沿ったドット列（ラスタライン）が紙に印刷される。
【００１６】
コントローラ６０は、プリンターの制御を行うための制御ユニット（制御部）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピューター１１０とプリンター１との間でデータの送受信を行う。ＣＰＵ６２は、プリンター全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００１７】
図２は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、所定方向（移動方向）と交差する交差方向（搬送方向）において、各色のインクを噴射するための噴射口であるノズルが複数並んだものであり、ノズルを９０個備えている。
【００１８】
各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが９０ｄｐｉ（１／９０インチ）であって、搬送方向のドットピッチが３６０ｄｐｉ（１／３６０インチ）である場合、ｋ＝４である。
【００１９】
各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯９０）。つまり、ノズル♯１は、ノズル♯９０よりも搬送方向の下流側に位置している。各ノズルには、それぞれインクチャンバー（不図示）と、ピエゾ素子が設けられている。ピエゾ素子の駆動によってインクチャンバーが伸縮・膨張し、ノズルからインク滴が噴射される。
【００２０】
＜＜＜プリンター１の印刷動作＞＞＞
プリンター１は、紙Ｓに印刷を行う際に、移動方向に移動するヘッド４１のノズルからインクを噴射して紙にドットを形成するドット形成動作と、搬送ユニット２０によって紙Ｓを搬送方向に搬送する搬送動作と、を交互に繰り返す。ドット形成動作の際には、ノズルからインクが断続的に噴射され、移動方向に沿う複数のドットから構成されるドット列が形成される。このドット列のことを「ラスタライン」とも言う。
【００２１】
まず、通常印刷について説明する。通常印刷は、インターレース印刷と呼ばれる印刷方法により行われる。ここで、『インターレース印刷』とは、１回のパスで記録されるラスタライン間に、記録されないラスタラインが挟まれるような印刷を意味する。また、『パス』とはドット形成処理を指し、以下の説明で『パスｎ』とはｎ回目のドット形成処理を意味する。
【００２２】
図３は、通常印刷の説明図である。図３Ａは、パスｎ〜パスｎ＋３におけるヘッドの位置とドットの形成の様子を示し、図３Ｂは、パスｎ〜パスｎ＋４におけるヘッドの位置とドットの形成の様子を示している。
【００２３】
説明の便宜上、複数あるノズル群のうちの一つのノズル群のみを示し、ノズル群のノズル数も少なくしている。また、ヘッド４１（又はノズル群）が紙に対して移動しているように描かれているが、同図はヘッド４１と紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動される。また、説明の都合上、各ノズルは数ドット（図中の丸印）しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が噴射されるので、移動方向に多数のドットが並ぶことになる（このドットの列がラスタラインである）。もちろん、画素データに応じて、ドットが非形成のこともある。
【００２４】
同図において、黒丸で示されたノズルはインクを噴射可能なノズルであり、白丸で示されたノズルはインクを噴射不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されるドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。
【００２５】
このインターレース印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。但し、この通常印刷のみでは、搬送方向に連続してラスタラインを形成できない箇所がある。そこで、先端印刷及び後端印刷と呼ばれる印刷方法が、通常印刷の前後に行われる。
【００２６】
図４は、先端印刷及び後端印刷の説明図である。最初の５回のパスが先端印刷であり、最後の５回のパスが後端印刷である。 
先端印刷では、印刷画像の先端付近を印刷する際に、通常印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、先端印刷では、インクを噴射するノズルが一定していない。後端印刷では、先端印刷と同じように、印刷画像の後端付近を印刷する際に、通常印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、後端印刷では、先端印刷と同じように、インクを噴射するノズルが一定していない。これにより、先頭ラスタラインから最終ラスタラインまでの間に、搬送方向に連続して並ぶ複数のラスタラインを形成することができる。
【００２７】
通常印刷だけでラスタラインが形成される領域を「通常印刷領域」と呼ぶ。また、通常印刷領域よりも紙の先端側（搬送方向下流側）に位置する領域を「先端印刷領域」と呼ぶ。また、通常印刷領域よりも後端側（搬送方向上流側）に位置する領域を「後端印刷領域」と呼ぶ。先端印刷領域には、３０本のラスタラインが形成される。同様に、後端印刷領域にも、３０本のラスタラインが形成される。これに対し、通常印刷領域には、紙の大きさにもよるが、およそ数千本のラスタラインが形成される。
【００２８】
通常印刷領域のラスタラインの並び方には、搬送量に相当する個数（ここでは７個）のラスタライン毎に、規則性がある。図４の通常印刷領域の最初から７番目までのラスタラインは、それぞれ、ノズル♯３、ノズル♯５、ノズル♯７、ノズル♯２、ノズル♯４、ノズル♯６、ノズル♯８、により形成され、次の８番目以降の７本のラスタラインも、これと同じ順序の各ノズルで形成されている。 
一方、先端印刷領域及び後端印刷領域のラスタラインの並びには、通常印刷領域のラスタラインと比べると、規則性を見出し難い。
【００２９】
＜＜＜スキャナーの構成＞＞＞
図５は、スキャナー１５０の構成を説明する図である。図５Ａは、スキャナー１５０の断面図である。図５Ｂは、上蓋１５１を外した状態のスキャナー１５０の上面図である。 
スキャナー１５０は、上蓋１５１と、原稿５が置かれる原稿台ガラス１５２と、この原稿台ガラス１５２を介して原稿５と対面しつつ副走査方向に移動する読取キャリッジ１５３と、読取キャリッジ１５３を副走査方向に案内する案内部１５４と、読取キャリッジ１５３を移動させるための移動機構１５５と、スキャナー１５０内の各部を制御するスキャナコントローラ（不図示）とを備えている。読取キャリッジ１５３には、原稿５に光を照射する露光ランプ１５７と、主走査方向（図５Ａにおいて紙面に垂直な方向）のラインの像を検出する読み取り部の一例としてのラインセンサ１５８と、原稿５からの反射光をラインセンサ１５８へ導くための光学系１５９とが設けられている。図中の読取キャリッジ１５３の内部の破線は、光の軌跡を示している。
【００３０】
１．２．濃度ムラ（バンディング）：
プリンターが印刷を行うとき、濃度ムラが生じる。ここでは、説明の簡略化のため、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。なお、多色印刷の場合、以下に説明する濃度ムラの発生原因が色毎に生じている。
【００３１】
以下の説明において、「単位領域」とは、紙等の媒体上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさや形が定められる。例えば、印刷解像度が３６０ｄｐｉ（移動方向）×３６０ｄｐｉ（搬送方向）の場合、単位領域は、約７０．５６μｍ×７０．５６μｍ（≒１／３６０インチ×１／３６０インチ）の大きさの正方形状の領域になる。理想的にインク滴が噴射されると、この単位領域の中心位置にインク滴が着弾し、その後インク滴が媒体上で広がって、単位領域にドットが形成される。なお、一つの単位領域には、画像データを構成する一つの画素が対応している。また、各単位領域に画素が対応付けられるので、各画素の画素データも、各単位領域に対応付けられることになる。
【００３２】
また、以下の説明において、「列領域」とは、移動方向に並ぶ複数の単位領域によって構成される領域をいう。例えば印刷解像度が３６０ｄｐｉ×３６０ｄｐｉの場合、列領域は、搬送方向に７０．５６μｍ（≒１／３６０インチ）の幅の帯状の領域になる。移動方向に移動するノズルから理想的にインク滴が断続的に噴射されると、この列領域にラスタラインが形成される。なお、列領域には、移動方向に並ぶ複数の画素が対応付けられることになる。
【００３３】
図６は、濃度ムラを説明するための図である。図６Ａは、理想的にドットが形成されたときの様子の説明図である。同図では、理想的にドットが形成されているので、各ドットは単位領域に正確に形成され、ラスタラインは列領域に正確に形成される。図中、列領域は、点線に挟まれる領域として示されており、ここでは１／３６０インチの幅の領域である。各列領域には、その領域の着色に応じた濃度の画像片が形成されている。ここでは、説明の簡略化のため、ドット生成率が５０％となるような一定濃度の画像を印刷するものとする。 
図６Ｂは、濃度ムラの説明図である。ここでは、５番目の列領域に向かって噴射されたインク滴のインク量が少なく、５番目の列領域に形成されるドットが小さくなっている。
【００３４】
本来であれば同じ濃度の画像片が各列領域に形成されるべきであるにもかかわらず、列領域に応じて画像片に濃淡が発生する。例えば、５番目の列領域の画像片は、比較的淡くなる。 
そして、このようなラスタラインからなる印刷画像を巨視的に見ると、キャリッジの移動方向に沿う縞状の濃度ムラが視認される。この濃度ムラは、印刷画像の画質を低下させる原因となる。
【００３５】
図６Ｃは、本実施形態の印刷方法によりドットが形成されたときの様子の説明図である。本実施形態では、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素の画素データ（ＣＭＹＫ画素データ）の階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素の画素データの階調値を補正する。例えば、５番目の列領域のドットの生成率が高くなるように、各列領域に対応する画素の画素データの階調値が補正される。これにより、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。すなわち、本実施形態では、列領域毎に設定される補正値（後述するＢＲＳ補正値（濃度ムラを補正するための補正値））に基づいて、画素データの階調値を補正している。
【００３６】
１．３．テストシートＴＳのセットに起因する読取位置の誤差：
図７は、テストシートＴＳのセット態様に起因する読取り位置の誤差を説明する図である。図７Ａは、スキャナー１５０により読み取られたテストシートＴＳの画像データを示す。スキャナー１５０に読み取られた画像データの位置は、スキャナー１５０が画像を読み取る際に定められた原点（スキャナー原点ともいう。）を原点とした距離により特定することができる。ここで、テストシートＴＳの理想とするセット態様は、スキャナー１５０のスキャナー原点にテストシートＴＳの頂点がセットされ、且つ、主走査方向及び副走査方向において、テストシートＴＳの所定方向及び交差方向が平行となることである。この状態でテストシートＴＳがスキャナー１５０に読み込まれると、図７Ａの点線に示すように、ｘ方向（主走査方向に対応する方向）及びｙ方向（副走査方向に対応する方向）において、テストシートＴＳを構成する各画像データとスキャナー原点間の距離は、実際のテストシートＴＳ上での画像の位置と等価となる。
【００３７】
一方、テストシートＴＳの頂点がスキャナー原点に対してズレてセットされた場合、このズレの分だけスキャナー原点と画像との間で誤差が発生する。そのため、この誤差量を加味して画像の読取り位置等を設定し直す必要がある。例えば、図７Ａに示すセット態様で読み取られた画像データ（実線で示す位置）では、スキャナー原点とテストシートＴＳとの間にズレ量（Ｇｘ,Ｇｙ）が生じているため、画像の読取り位置をズレ量（Ｇｘ,Ｇｙ）だけオフセットさせることが必要となる。そのため、画像の一部を構成する画素Ａの位置は、ｘ方向にＸａ画素分、ｙ方向にＹａ画素分だけそれぞれ離れた位置から、それぞれズレ量（Ｇ１,Ｇ２）だけオフセットした、ｘ方向にＸａ＋Ｇｘ画素、ｙ方向にＹａ＋Ｇｙ画素で示される位置となる。
【００３８】
図７Ｂは、スキャナー１５０の読取り範囲を説明する図である。また、スキャナー１５０がセットされたテストシートＴＳに対して読み取る範囲は固定されているため、上記ズレ量が大きくなりすぎると、テストシートＴＳに形成された画像の一部を読み取れなくなる場合も起こりうる。図７Ｂでは、テストシートＴＳのセット位置がスキャナー原点に対してあまりにもズレすぎているため、テストシートＴＳの一部の画像が読み取れていない（図７Ｂの点線で示す領域）。
【００３９】
そのため、本実施形態では、テストシートＴＳのセット位置の誤差を所定範囲内において解消できるよう、画像データ内に各画像を読み取るための原点（読取り原点ともいう）を算出し、この読取り原点との相対的な位置により各画像の読取り位置等を判断する。そのため、テストシートＴＳがスキャナー原点に対して所定のズレ量の範囲内であれば、セット位置に係る誤差を考慮することなくテストシートＴＳを読み取ることが可能となる。
【００４０】
１．４．ＢＲＳ補正値取得方法：
図８は、本実施形態の全体の流れのフロー図である。これらの処理は、プリンター製造工場の検査工程において行われる。
【００４１】
まず、検査者は、検査対象となるプリンター１をコンピューター１１０に取り付ける（Ｓ１００、図１参照）。 
プリンターの取り付け後、コンピューター１１０は、濃度ムラを補正するためのＢＲＳ補正値の取得処理を行う（Ｓ２００）。なお、ＢＲＳ補正値の取得処理の際には、スキャナー１５０がＢＲＳ補正用のテストパターン（後述）を読み取ると共にスケール（後述）を読み取ることになる。 
そして、他のプリンターの検査を更に行う場合には（Ｓ３００でＹＥＳ）、Ｓ１００及びＳ２００の処理を繰り返し行う。 
なお、検査を終えたプリンターのメモリ６３には、ＢＲＳ補正値が記憶されており、このプリンターが工場から出荷され、プリンターを購入したユーザへ届く。ユーザが印刷を行うとき、ＢＲＳ補正値によって濃度ムラが補正され、高画質な印刷結果が得られる。 
以下、Ｓ２００のＢＲＳ補正値の取得処理について詳しく説明する。
【００４２】
＝＝＝ＢＲＳ補正値の取得処理（Ｓ２００）＝＝＝
図９は、ＢＲＳ補正値の取得処理のフロー図である。なお、ＢＲＳ補正値とは、画像の濃度（濃度ムラ）を補正するときに用いる濃度補正値である。各処理は、コンピューター１１０にインストールされたＢＲＳ補正用プログラムによって実現される。
【００４３】
まず、コンピューター１１０が印刷データをプリンター１に送信し、プリンター１が媒体の一例としてのテストシートＴＳに、ＢＲＳ補正用のテストパターン（以下、単に、テストパターンと呼ぶ）を形成するとともに、目盛りが複数並んだスケール、及び罫線を形成する（Ｓ２０１）。次に、検査者はテストシートＴＳをスキャナー１５０にセットし、画像を読み取らせ、テストパターンと、スケールと、罫線の画像データを取得する（Ｓ２０２）。また、コンピューター１１０は、罫線の画像データを基に読取り原点を取得する（Ｓ２０３）。そして、コンピューター１１０は、取得した読取り原点を基に画像データにおける目盛りの位置を示す位置情報を取得する（Ｓ２０４）。さらに、コンピューター１１０は、当該位置情報とテストパターンの画像データとに基づいて、ＢＲＳ補正値をドット列毎（列領域毎）に算出する（Ｓ２０５）。そして、コンピューター１１０は、補正データをプリンター１に送信し、プリンター１のメモリ６３にＢＲＳ補正値を記憶させる（Ｓ２０５）。プリンターに記憶されるＢＲＳ補正値は、個々のプリンターの濃度ムラ特性を反映したものになる。
【００４４】
なお、ＢＲＳ補正値を記憶したプリンターは、梱包されてユーザの下に届けられる。ユーザがプリンターで画像を印刷する際に、プリンターは、印刷すべき画像の画像データをＢＲＳ補正値に基づいて補正し、補正後の画像データに基づいて印刷を行う。これにより、印刷された画像は、濃度ムラの軽減した画像になる。 
以下、ＢＲＳ補正値の取得処理における各処理について説明する。
【００４５】
＜＜＜画像形成ステップ（Ｓ２０１）＞＞＞
図１０は、テストシートＴＳにテストパターンとスケールと罫線が形成された様子を示した模式図である。図１１は、スケールを説明するための図である。なお、図１０においては、図を分かり易くするために、目盛りの間隔が実際の間隔よりも広いスケールが表されている。
【００４６】
本ステップにおいては、所定方向に沿った、分解能Ｖ１（本実施形態では７２０ｄｐｉ）で形成されたドット列が前記搬送方向において複数並んだテストパターンと、このテストパターン間に形成され、所定方向に並ぶ目盛りを備えるスケール列により構成され、各スケール列の目盛り間での所定方向の間隔が（１／Ｖ１）の間隔となるスケールと、各スケール列Ｓの目盛りを読み取るための読取り原点を規定する垂直罫線（第一の罫線）と水平罫線（第二の罫線）と、をテストシートＴＳに形成する。
【００４７】
より具体的には、図１０に示すように、各々のテストパターンは、前記移動方向に沿ったドット列（ラスタライン）を該ドット列（ラスタライン）が前記搬送方向において１／７２０インチ間隔で複数並ぶように印刷することにより形成される。
【００４８】
かかるテストパターンとして、互いに色が異なる二以上のテストパターンを、該四つのテストパターンが前記移動方向において並ぶように（本実施の形態においては、左から右へ、イエロー、マゼンタ、シアン、ブラックの順に並ぶ）テストシートＴＳに形成する。
そして、スケールを該スケールが前記二以上のテストパターン（四つのテストパターン）のうちの一のテストパターン（本実施の形態においては、マゼンタ色のテストパターン）と他のテストパターン（本実施の形態においては、シアン色のテストパターン）との間に位置するように形成する。なお、本実施の形態においては、スケールを該スケールが２つのテストパターンと２つのテストパターンとの間に位置するように形成する。つまり、移動方向（例えば、図１０中、左から右へ向かう移動方向）においてスケールよりも上流側に位置するテストパターンの数が下流側に位置するテストパターンの数と同じになるようにスケールを形成する。
【００４９】
各々のテストパターンは、５種類の濃度の帯状パターンにより構成される。帯状パターンは、それぞれ一定の階調値の画像データから生成されたものであり、左の帯状パターンから順に階調値７６（濃度３０％）、１０２（濃度４０％）、１２８（濃度５０％）、１５３（濃度６０％）及び１７９（濃度７０％）となり、順に濃い濃度のパターンになっている。なお、これらの５種類の階調値（濃度）を「指令階調値（指令濃度）」と呼び、記号でＳａ（＝７６）、Ｓｂ（＝１０２）、Ｓｃ（＝１２８）、Ｓｄ（＝１５３）、Ｓｅ（＝１７９）と表す。
【００５０】
また、図１１に示すように、本実施形態に係るスケールは、各スケール列Ｓ１〜Ｓ８が、分解能Ｖ２（本実施形態では９０ｄｐｉ）の目盛りを備え、移動方向で隣り合う各スケール列Ｓの各目盛は、搬送方向でこのスケールが所望とする分解能を取得できるよう所定幅だけずれて印刷されている。即ち、９０ｄｐｉの目盛り幅（１／９０インチ）を備えるスケール列Ｓを移動方向に８本配列させ、各スケール列Ｓ１〜Ｓ８はその目盛りが１／７２０インチ毎にずれて配置するよう印刷されている。そのため、スケールは各スケール列Ｓ１〜Ｓ８の目盛りを搬送方向に昇順に合成することで、理論的には、ラスタラインと同様の分解能（７２０ｄｐｉ）を備えることとなる。また、本実施形態に係る目盛りの移動方向の長さは４ｍｍである。
【００５１】
上記例以外にも、スケールが１０８０ｄｐｉの分解能を必要とする場合は、９０ｄｐｉの分解能を備えるスケール列を移動方向に、各目盛りのズレが（１０８０ｄｐｉ＝９０×１２）となるよう移動方向に１２本配列させればよい。無論、スケール列Ｓの分解能は、９０ｄｐｉに限定されず、各スケール列Ｓの分解能を１８０ｄｐｉとし、スケール列の数を６本とすれば、同様の分解能（１０８０ｄｐｉ＝１８０ｄｐｉ×６）とすることができる。
【００５２】
本実施形態に係る垂直罫線と水平罫線とは、テストシートＴＳにおける端部（図１０では左端）に形成される。垂直罫線は、スケール列Ｓ１の目盛りの延設方向（移動方向）に対して平行な線分により構成される。また、水平罫線は、スケール列Ｓ１の目盛りの延設方向（移動方向）に対して垂直な線分により構成される。
【００５３】
上記したテストシートＴＳに形成される各パターンは、前述した印刷方法（＜＜＜プリンター１の印刷動作＞＞＞の項で図３Ａ及び図３Ｂを参照して説明した方法）により形成される。すなわち、テストパターン、スケール、及び各罫線は、ヘッド４１のノズル群とテストシートＴＳとの前記移動方向における相対位置を移動させながら、該ノズル群からインクを噴射してテストシートＴＳにドット（ドット列）を形成するドット形成処理（より具体的には、ヘッド４１（のノズル群）を前記移動方向に移動させながら、該ノズル群からインクを噴射してテストシートＴＳにドット（ドット列）を形成するドット形成処理）と、搬送ユニット２０によってテストシートＴＳを搬送方向に搬送する搬送処理と、を交互に繰り返して、前述した先端印刷、通常印刷、後端印刷を順に実施することにより、形成される。この結果、ドット列（ラスタライン）が、上から数えて１番目のドット列（ラスタライン）から最終のドット列（ラスタライン）まで数千個（ラスタラインが、先端印刷で３０個、通常印刷で数千個、後端印刷で３０個形成される）並ぶことによりテストパターンが形成されることとなる。
【００５４】
＜＜＜画像データ取得ステップ（Ｓ２０２）＞＞＞
テストシートＴＳの形成後、検査者は、テストシートＴＳをスキャナー１５０にセットする。そして、コンピューター１１０は、スキャナー１５０にテストパターン、スケール及び各罫線を読み取らせ、各々の画像データを取得する。すなわち、スキャナー１５０は、スキャナー１５０のラインセンサ１５８を前記所定方向（テストシートＴＳに形成されたドット列が沿う方向）と交差する交差方向（テストシートＴＳに形成されたドット列が並ぶ方向）に移動させながら該ラインセンサ１５８によりテストパターンとスケールと各罫線を読み取って、各々の画像データが取得される。 
【００５５】
このときの読み取り解像度は、本実施の形態において、２８８０ｄｐｉ（所定方向（主走査方向とも呼ぶ））×２８８０ｄｐｉ（交差方向（副走査方向とも呼ぶ））である。画像データは、ｘ方向（主走査方向に対応する方向）とｙ方向（副走査方向に対応する方向）の２次元に並ぶ画素の画素データから構成されることとなる。しかしながら、スキャナー１５０の読み取り位置に誤差があると、各画素の対応する副走査方向の長さは、長くなったり、短くなったりする。この結果、読み取り位置の誤差のため、画像データの示すテストパターンの画像は副走査方向（ｙ方向）に歪んだ画像になり、また、画像データの示すスケールの目盛りは、等間隔にはならず、実際のスケールと異なる。
【００５６】
＜＜＜読取り原点取得ステップ（Ｓ２０３）＞＞＞
本ステップにおいては、スケールの画像データの読取り位置等を決定するための読取り原点を取得する。ここで、読取り原点とは、テストシートＴＳに係る画像データ内に形成される点であって、スケールの画像データが位置する領域を特定する点であり、スキャナー１５０が画像データの読取りに用いるスキャナー原点とは異なるものである。本実施形態では、テストシートＴＳに形成された垂直罫線と水平罫線に係る画像データをもとに読取り原点が取得される。
【００５７】
図１２は、ステップＳ２０３において実行される処理を詳細に説明するフロー図である。また、図１３は、画像データ上の読取り原点の取得方法を説明する図である。なお、図１３に示す画像データは便宜上テストパターンの記載を省略している。
【００５８】
ステップＳ２０３１では、コンピューター１１０は、スキャナー原点から所定領域内において垂直罫線と水平罫線を探索する。各罫線が探索される領域は、テストシートＴＳの理想とするセット態様に応じて設定される。言い換えれば、この領域内に各罫線が存在しない場合、図７Ｂに示すように一部のテストパターン等が読み取られていないことを意味する。例えば、コンピューター１１０は、スキャナー原点からｘ方向にＮｘ１画素分、及びｙ方向にＮｙ１画素分だけ移動した位置を頂点として、この頂点からｘ方向にＮｘ２画素分及びｙ方向にＮｙ２画素分の辺により囲まれる矩形領域内で垂直罫線を探索する。同様に、コンピューター１１０は、スキャナー原点から、ｘ方向にＮｘ３画素分、及びｙ方向にＮｙ３画素分だけ移動した位置を頂点として、この頂点からｘ方向にＮｘ４画素分及びｙ方向にＮｙ４画素分の辺により囲まれる矩形領域内で水平罫線を探索する。そして、コンピューター１１０は、各矩形領域内において、階調値が所定値以上となる画素を垂直罫線又は水平罫線と判断する。
【００５９】
コンピューター１１０は、ステップＳ２０３１において指定した各矩形領域内に、垂直罫線及び水平罫線が存在しないと判断すると（ステップＳ２０３２：ＮＯ）、テストシートＴＳのセット態様が良くないことを知らせるエラーメッセージ等を表示装置１２０に表示させ（ステップＳ２０３３）、処理を停止する。即ち、各罫線が所定の領域内に存在しないということは、テストシートＴｓのセット態様が好ましくないことを示すため、本実施形態では、このような場合にテストシートＴＳを、再度、スキャナー１５０にセットし直すよう検査者に促す。
【００６０】
そのため、検査者がテストシートＴＳを、再度、スキャナー１５０にセットし直し、検査再開を示す操作を行うと（ステップＳ２０３４：ＹＥＳ）、コンピューター１１０はステップＳ２０３１の処理を再開する。上記構成とすることで、テストシートＴＳがスキャナー１５０に対して許容範囲外の位置にセットされている場合に、自動的にこのセットミスを検出することができる。
【００６１】
ステップＳ２０３２において各矩形領域内に、垂直罫線及び水平罫線が存在する場合（ステップＳ２０３２：ＹＥＳ）、コンピューター１１０は、ステップＳ２０３５において、垂直罫線に係る画像データからｙ方向での読取り原点ＳＰ＿ｙを取得し、水平罫線に係る画像データからｘ方向での読取り原点ＳＰ＿ｘを取得する。
ここで、読取り原点に対して必要とされる精度はｍｍ（ミリメートル）オーダーであるため、コンピューター１１０は、ｙ方向に並ぶ垂直罫線を構成する画素の数を平均し、読取り原点ＳＰ＿ｙを算出する。また、コンピューター１１０は、ｘ方向に並ぶ垂直罫線の数を平均し、読取り原点ＳＰ＿ｘを算出する。以下、算出された読取り原点（ＳＰ＿ｘ、ＳＰ＿ｙ）は、ステップＳ２０４におけるスケールの目盛りを読み取る際に使用される。
【００６２】
＜＜＜スケールの目盛りの位置情報取得ステップ（Ｓ２０４）＞＞＞
本ステップにおいては、スケールの画像データ（画素データ）に基づいて、該画像データにおける目盛りの前記交差方向における位置を示す位置情報を取得する。ここで、スケールは、移動方向に並ぶ複数のスケール列Ｓにより構成されるため、各スケール列Ｓの目盛りの位置情報をｙ方向の位置に応じて合成することでスケール全体での位置情報を取得する。
【００６３】
図１４は、ステップＳ２０４において実行される処理を説明するフロー図である。また、図１５は、スケールの読取り位置の特定を説明する図である。ここで、読取り位置とは、スケールの各目盛りを読み取るためにトリミングされる画素の領域を意味する。そのため、この読取り位置により指定された画素に対して目盛り位置を取得するための処理が実行される。なお、図１５に示すテストシートＴＳに係る画像データでは、便宜上テストパターンの記載を省略している。
【００６４】
ステップＳ２０４１では、コンピューター１１０は、読取り原点（ＳＰ＿ｘ、ＳＰ＿ｙ）を基点として、読取り位置を特定する。本実施形態では、コンピューター１１０は、読取り原点を基点としてこの読取り位置の各頂点までの相対距離Ｒｄ１〜Ｒｄ４をメモリに記録している。具体的には、図１５に示すように、読取り原点（ＳＰ＿ｘ、ＳＰ＿ｙ）から読取り位置（矩形領域）の１つの頂点までの相対距離Ｒｄ１が、（ｎｘ＿ｒｄ１、ｎｘ＿ｒｄ２）である場合は、この頂点は、読取り原点（ＳＰ＿ｘ、ＳＰ＿ｙ）からｘ方向にｎｘ＿ｒｄ番目の画素だけ右に移動した画素であり、ｙ方向にｎｘ＿ｒｄ番目の画素だけ上に移動した画素となる。同様に、読取り位置を規定する他の頂点に対しても、読取り原点からの相対距離Ｒｄ２〜Ｒｄ４によりそれぞれ求められる。
【００６５】
ステップＳ２０４２では、コンピューター１１０は、読取り位置に属する所定のスケール列Ｓに対して、目盛りの位置を示す位置情報を算出する。そのため、コンピューター１１０は、まず、スケールの読取り位置に属するスケール列Ｓ１の１番目の目盛りに係る画像データに対して、ｘ方向に並ぶ画素の画素データの階調値を平均化する。これにより、ｙ方向の１次元の画像データが作成される。この１次元の画像データは、ｙ方向に２８８０ｄｐｉで並ぶ画素の画素データから構成される。
【００６６】
図１６は、１次元の画像データのグラフである。グラフの縦軸は階調値であり、横軸は読取り位置に属する画素のｙ方向の位置を示している。なお、図１６では、便宜上、読取り位置のｙ方向での最初の画素が画像データでのｙ方向での０番目の画素として説明を行う。そのため、この画素から１００画素離れた画素のｙ方向の位置は１００としてある。１／９０インチ間隔の目盛りからなるスケールが２８８０ｄｐｉの解像度で読み取られたため、目盛りの位置を示すピークが約３２画素ごとにグラフ上に現れている。但し、スキャナー１５０の読み取り位置に誤差があるため、ピークの間隔は必ずしも３２画素にはなっていない。そこで、コンピューターは、以下の処理によって、スキャナー１５０の読取り位置の誤差を考慮しつつ画像データにおける目盛りの位置を算出する。なお、スキャナー１５０の読取り位置の誤差についての詳細な説明は後述する１．５．スキャナーの読取り位置の誤差により説明を行う。
【００６７】
まず、コンピューター１１０は、最初のピークの前後の３２画素（図１６の点線の範囲）の画素データを演算範囲として取り出す。 
図１７は、演算範囲の画素データの説明図である。又、図１７Ａは、３２画素毎に取得された演算範囲の画素データの説明図である。ｙ方向の整数の位置に、離散的に画素データ（階調値）がある。コンピューター１１０は、これらの画素データの最小値を求め、各画素データを最小値で減算する。これにより、画素データの最小値は０になる。 
次に、コンピューターは、画素データの正規化を行う。正規化は、３２個の画素データの階調値の合計を求め、各画素データの階調値を合計値で割ることによって実現される。これにより、正規化後の３２個の画素データの階調値の合計は１になる。
【００６８】
図１７Ｂは、正規化後の画素データの説明図である。コンピューター１１０は、目盛りの位置として、正規化後の画素データの重心位置を算出する。画素データの重心位置は、画素毎に画素データの階調値とｙ方向の位置とを乗算し、その総和を算出することによって求められる。 
そして、コンピューター１１０は、算出された重心位置を、目盛りの位置として記憶する。なお、画素データはｙ方向の整数位置に対応しているが、前記重心位置は必ずしも整数位置にはならない。 
【００６９】
コンピューター１１０は、上記の処理を繰り返し行い、画像データにおける目盛りのｙ方向における位置を全て算出し、当該位置を示す位置情報を取得する。なお、次の演算範囲は、直前に算出した重心位置から３２画素分だけ離れた位置を中心にした前後の３２画素の画素データとなる。
【００７０】
仮にスキャナー１５０の読み取り位置に誤差が無ければ、算出された目盛りの位置の間隔は、３２（画素）になるはずである。しかし、実際には読み取り位置の誤差があるため、算出された目盛りの位置の間隔は３２（画素）にならない。但し、算出された目盛りの位置を示す位置情報は、スキャナー１５０の読み取り位置の誤差を反映した情報になる。 
【００７１】
次に、全てのスケール列に対して目盛りの位置情報が取得されていなければ（ステップＳ２０４３：ＮＯ）、ステップＳ２０４４では、位置情報を取得するためのスケール列Ｓを変更し、このスケール列Ｓに対しても目盛りの位置情報を取得する。
【００７２】
全てのスケール列Ｓに対して目盛りの位置情報が取得された場合は（ステップＳ２０４３：ＹＥＳ）、ステップＳ２０４５では、全てのスケール列において取得した位置情報を、ｙ方向の位置に応じて昇順にソートし、位置情報を合成する。例えば、図１１に示すスケールでは、各スケール列Ｓは隣り合うスケール列Ｓに対して目盛りが１／７２０ドットずつ搬送方向にずれるため、スケール列Ｓの並びに応じて、スケール列Ｓ１の目盛り、スケール列Ｓ２の目盛り…スケール列Ｓ８の目盛りの順序で、位置情報が記録される。
【００７３】
本ステップにより、各スケール列Ｓの目盛りは、７２０ｄｐｉの分解能を備える仮想的なスケールの目盛りとして合成される。即ち、理論的には、隣り合うスケール列Ｓ間の目盛りのズレ量を分解能とする仮想的なスケールの目盛り位置が算出される。
算出された目盛りの位置はコンピューター１１０に記憶され、後述するＢＲＳ補正値取得ステップ（Ｓ２０５）にて使用される。
【００７４】
＜＜＜ＢＲＳ補正値取得ステップ（Ｓ２０５）＞＞＞
本ステップにおいては、Ｓ２０４で取得した位置情報とテストパターンの画像データとに基づいて、ＢＲＳ補正値をドット列（ラスタライン）毎に取得する。本実施の形態においては、先ず、当該位置情報に基づいてテストパターンの画像データを修正する。そして、修正された画像データに基づいて、ＢＲＳ補正値をドット列（ラスタライン）毎に取得する。
【００７５】
まず、コンピューター１１０は、Ｓ２０４で取得した位置情報に基づいて、「濃度算出位置」を算出する。「濃度算出位置」は、実際の１／２８８０インチ間隔（等間隔）の位置が画像データ上でどの位置にあるのかを示すものである。Ｓ２０４で算出した目盛りの位置は、スケール列Ｓの目盛りの位置情報を合成して作成された１／７２０インチ間隔の位置が画像データ上でどの位置にあるかを示しているので、濃度算出位置は、Ｓ２０３で算出した目盛りの位置を４分割することによって算出される。つまり、スケールの目盛りの間の３点の位置を補間することにより、濃度算出位置が求められる。 
仮にスキャナー１５０の読み取り位置に誤差がなければ、算出された濃度算出位置の間隔は、１（画素）になるはずである。しかし、実際には読み取り位置の誤差があるため、算出された濃度算出位置の間隔は１（画素）にならない。また、大抵の場合、濃度算出位置は整数にはならない。
【００７６】
次に、コンピューター１１０は、濃度算出位置に相当するテストパターンの画素データ（階調値）を算出し、算出された画素データに基づいてテストパターンの画像データを修正する。 
図１８は、テストパターンに係る画像データの修正を説明するための図である。図１８Ａは、テストパターンの修正前の画像データの説明図である。図中の横軸は、画素のｙ方向の位置を示している。横軸の目盛は、ｙ方向の整数の位置を示しており、各画素の対応する位置を示している。なお、最初の画素のｙ方向の位置は０であり、この画素から１００画素離れた画素のｙ方向の位置は１００である。図中の縦軸は、画素データの示す階調値を示している。ここでは、２次元の画像データのｙ方向に並ぶ画素の画素データの階調値が、離散的なデータとして黒丸として示されている。
【００７７】
図１８Ｂは、濃度算出位置に相当する画素データの算出方法の説明図である。図中の矢印の位置は、濃度算出位置を示している。既に説明したように、読み取り位置の誤差のため、濃度算出位置の間隔は１にならず、濃度算出位置は整数にならない。コンピューター１１０は、直線補間によって、濃度算出位置に相当する階調値を算出する。
【００７８】
そして、１番目の濃度算出位置の階調値をｙ方向１番目の画素の画素データとし、ｎ番目の濃度算出位置の階調値をｙ方向ｎ番目の画素の画素データとし、テストパターンの画像データが修正される。この結果、当該画像データの画像の副走査方向（ｙ方向）の歪が修正される。つまり、テストパターンの画像の副走査方向（ｙ方向）の歪が修正される。
【００７９】
図１９は、濃度算出位置に相当する画素データの算出の様子の説明図である。例えば２２番目の濃度算出位置が「２２．２６４」の場合、ｙ方向の位置が「２２」の画素Ａの画素データと「２３」の画素Ｂの画素データとに基づいて、この濃度算出位置の階調値が直線補間によって算出され、算出された階調値が画素Ｃの画素データになる。なお、画素Ｃの右隣の画素の画素データは、画素Ａの右隣の画素の画素データと、画素Ｂの右隣の画素の画素データとに基づいて、直線補間によって算出されることになる。
【００８０】
そして、コンピューター１１０は、２８８０ｄｐｉのテストパターンの画像が７２０ｄｐｉの画像となるように解像度変換する。この解像度変換により、ｙ方向に並ぶ画素数と、テストパターンを構成するラスタラインの数とが同数になる。この結果、解像度変換後の画像データ上でｘ方向に並ぶ画素の列が、列領域に対応することになる。例えば、１番上に位置するｘ方向の画素列は１番目の列領域に対応し、その下に位置する画素列は２番目の列領域に対応する。
【００８１】
次に、コンピューター１１０は、各列領域における５種類の帯状パターンのそれぞれの濃度を取得する。ｘ方向に並ぶ各画素列には５種類の濃度のパターンの部分がそれぞれ含まれているため、例えばある列領域の濃度３０％のパターンの濃度を取得する場合、コンピューター１１０は、その列領域に対応する画素列における濃度３０％のパターンの画像を構成する画素の階調値を平均して、濃度を算出する。
【００８２】
図２０は、シアンの５種類の帯状パターンの濃度の取得結果をまとめた取得値テーブルである。このように、コンピューター１１０は、列領域毎に、５種類の帯状パターンの濃度の取得値を対応付けて、取得値テーブルを作成する。他の色についても、取得値テーブルが作成される。なお、以下の説明では、ある列領域について、階調値Ｓａ〜Ｓｅの帯状パターンの取得値をそれぞれＭａ〜Ｍｅとしている。
【００８３】
図２１は、シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの取得値のグラフである。各帯状パターンは、それぞれ指令階調値で一様に形成されたにも関わらず、列領域毎に濃淡が生じている。この列領域の濃淡差が、印刷画像の濃度ムラの原因である。
【００８４】
濃度ムラをなくすためには、各帯状パターンの取得値が一定になることが望ましい。そこで、階調値Ｓｂ（濃度４０％）の帯状パターンの取得値を一定にするための処理について検討する。ここでは、階調値Ｓｂの帯状パターンの全列領域の取得値の平均値Ｃｂｔを、濃度４０％の目標値と定める。この目標値Ｃｂｔよりも取得値が淡い列領域ｉでは、階調値を濃くする方へ補正すれば良いと考えられる。一方、目標値Ｃｂｔよりも取得値が濃い列領域ｊでは、階調値を淡くする方へ補正すれば良いと考えられる。
【００８５】
そこで、コンピューター１１０は、列領域毎に補正値を算出する。ここでは、ある列領域における指令階調値Ｓｂに対する補正値の算出について説明する。以下に説明するように、図２１の列領域ｉの指令階調値Ｓｂ（濃度４０％）に対する補正値は、階調値Ｓｂ及び階調値Ｓｃ（濃度５０％）の取得値に基づいて算出される。一方、列領域ｊの指令階調値Ｓｂに対する補正値は、階調値Ｓｂ及び階調値Ｓａ（濃度３０％）の取得値に基づいて算出される。
【００８６】
図２２は、指令階調値と目標指令階調値との関係を説明する図である。図２２Ａは、列領域ｉにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域ｉでは、指令階調値Ｓｂで形成された帯状パターンの濃度の取得値Ｍｂは、目標値Ｍｂｔよりも小さい階調値を示す（この列領域の濃度は、平均濃度よりも淡い）。仮に、この列領域に目標値Ｍｂｔの濃度のパターンをプリンターに形成させるならば、プリンタドライバは、次式（直線ＢＣに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよいと考えられる。 
Ｓｂｔ＝Ｓｂ＋（Ｓｃ−Ｓｂ）×｛（Ｍｂｔ−Ｍｂ）／（Ｍｃ−Ｍｂ）｝
【００８７】
図２２Ｂは、列領域ｊにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域ｊでは、指令階調値Ｓｂで形成された帯状パターンの濃度の取得値Ｍｂは、目標値Ｍｂｔよりも大きい階調値を示す（この列領域の濃度は、平均濃度よりも濃い）。仮に、この列領域に目標値Ｍｂｔの濃度のパターンをプリンターに形成させるならば、プリンタドライバは、次式（直線ＢＣに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよいと考えられる。 
Ｓｂｔ＝Ｓｂ−（Ｓｂ−Ｓａ）×｛（Ｍｂｔ−Ｍｂ）／（Ｍａ−Ｍｂ）｝
【００８８】
このようにして目標指令階調値Ｓｂｔを算出した後、コンピューター１１０は、次式により、この列領域における指令階調値Ｓｂに対する補正値Ｈｂを算出する。 
Ｈｂ＝（Ｓｂｔ−Ｓｂ）／Ｓｂ
【００８９】
コンピューター１１０は、列領域毎に、階調値Ｓｂ（濃度４０％）に対する補正値Ｈｂを算出する。同様に、階調値Ｓｃ（濃度５０％）に対する補正値Ｈｃを、各列領域の取得値Ｍｃと、取得値Ｍｂ又はＭｄに基づいて、列領域毎に算出する。同様に、階調値Ｓｄ（濃度６０％）に対する補正値Ｈｄを、各列領域の取得値Ｍｄと、取得値Ｍｃ又はＭｅに基づいて、列領域毎に算出する。また、他の色についても、列領域毎に、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出する。
【００９０】
ところで、通常印刷領域には、数千個のラスタラインがあるが、７個のラスタライン毎に規則性がある。通常印刷領域の補正値の算出では、この規則性が考慮される。 
コンピューター１１０は、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の取得値Ｍａには、通常印刷領域の１、８、１５、２２、２９、３６、４３、５０、・・・番目の列領域の濃度３０％の取得値の平均値が用いられる。同様に、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の取得値Ｍｂ〜Ｍｅには、通常印刷領域の１、８、１５、２２、２９、３６、４３、５０、・・・番目の列領域の各濃度の取得値の平均値がそれぞれ用いられる。そして、このような取得値Ｍａ〜Ｍｅに基づいて、前述の通りに、通常印刷領域の１番目の列領域の補正値（Ｈｂ、Ｈｃ、Ｈｄ）が算出される。このように、通常印刷領域の列領域の補正値は、７個おきの列領域の各濃度の取得値の平均に基づいて、算出される。この結果、通常印刷領域では、１番目〜７番目の７個の列領域に対してだけ補正値が算出され、８番目以降の列領域に対する補正値の算出は行なわれない。言い換えると、通常印刷領域の１番目〜７番目の７個の列領域に対する補正値が、８番目以降の列領域に対する補正値にもなる。これらの補正値が、濃度ムラを補正するためのＢＲＳ補正値になる。
【００９１】
次に、コンピューター１１０は、補正値をプリンター１のメモリ６３に記憶する。 
図２３は、シアンの補正値テーブルの説明図である。補正値テーブルには、先端印刷領域用、通常印刷領域用、後端印刷領域用の３種類ある。各補正値テーブルには、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）が、列領域毎に対応付けられている。例えば、各列領域のｎ番目のラスタラインには、３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）が対応付けられている。３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）は、それぞれ、指令階調値Ｓｂ（＝１０２）、Ｓｃ（＝１２８）及びＳｄ（＝１５３）に対応する。なお、他の色の補正値テーブルも同様である。 
プリンター１のメモリ６３に補正値を記憶させた後、ＢＲＳ補正値取得処理は終了する。その後、プリンター１とコンピューター１１０との接続が外され、プリンター１に対する他の検査を終えて、プリンター１が工場から出荷される。プリンター１には、プリンタドライバを記憶したＣＤ−ＲＯＭも同梱される。
【００９２】
＜＜＜濃度ムラの補正（参考）＞＞＞
参考までに、ＢＲＳ補正値を用いた印刷方法について説明する。但し、ＢＲＳ補正値を用いた印刷方法は、ユーザ下での印刷動作の際に行われるものであり、上記の「ＢＲＳ補正値の取得処理」の際に行われるわけではない。
【００９３】
プリンター１を購入したユーザは、自身の所有するコンピューター１１０（もちろん、プリンター製造工場のコンピューターとは別のコンピューター）にプリンター１を接続する。そして、同梱されているＣＤ−ＲＯＭがコンピューター１１０にセットされると、コンピューター１１０にプリンタドライバがインストールされる。このとき、プリンタドライバは、プリンター１に対して補正値の送信を要求し、プリンターから送られてくるＢＲＳ補正値をメモリに記憶する。
【００９４】
プリンタドライバは、ユーザからの印刷命令を受けると、解像度変換処理、色変換処理、濃度補正処理、ハーフトーン処理、ラスタライズ処理を行う。なお、ＢＲＳ補正値は、この濃度補正処理に用いられる。以下、これらの処理について説明する。
【００９５】
解像度変換処理は、アプリケーションプログラムから出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。 
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。 
濃度補正処理は、各画素データの階調値を、その画素データの属する列領域の対応する補正値に基づいて補正する処理である。
【００９６】
図２４は、シアンのｎ番目の列領域の濃度補正処理の説明図である。同図は、シアンのｎ番目の列領域に属する画素の画素データの階調値Ｓ_ｉｎを補正する様子を示している。なお、補正後の階調値はＳ_ｏｕｔである。
【００９７】
仮に補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、プリンタドライバは、階調値Ｓ_ｉｎを目標指令階調値Ｓｂｔに補正すれば、その画素データの対応する単位領域に目標濃度Ｍｂｔの画像を形成することができる。つまり、補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、指令階調値Ｓｂに対応する補正値Ｈｂを用いて、階調値Ｓ_ｉｎ（＝Ｓｂ）をＳｂ×（１＋Ｈｂ）に補正するのが良い。同様に、補正前の画素データの階調値Ｓが指令階調値Ｓｃと同じであれば、階調値Ｓ_ｉｎ（＝Ｓｃ）をＳｃ×（１＋Ｈｃ）に補正するのが良い。
【００９８】
これに対し、補正前の階調値Ｓ_ｉｎが指令階調値とは異なる場合、図に示すような直線補間によって、出力すべき階調値Ｓ_ｏｕｔが算出される。図中の直線補間では、各指令階調値（Ｓｂ、Ｓｃ、Ｓｄ）に対応する補正後の各階調値Ｓ_ｏｕｔ（Ｓｂｔ、Ｓｃｔ、Ｓｄｔ）の間を直線補間している。
【００９９】
先端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバは、先端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。例えば、先端印刷領域の１番目の列領域の画素データに対しては、プリンタドライバは、先端印刷用の補正値テーブルの１番目の列領域の補正値（Ｈｂ_１、Ｈｃ_１、Ｈｄ_１）に基づいて、濃度補正処理を行う。
【０１００】
通常印刷領域の１番目〜７番目の各列領域（印刷領域全体の３１番目〜３８番目の各列領域）の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。但し、通常印刷領域には数千個の列領域が存在するが、通常印刷領域用の補正値テーブルには、７個分の列領域に対応する補正値しか記憶されていない。そこで、通常印刷領域の８番目〜１４番目の各列領域の画素データに対しては、プリンタドライバは、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。このように、通常印刷領域の列領域に対しては、プリンタドライバは、７個の列領域毎に、１番目〜７番目の各列領域に対応する補正値を繰り返して用いる。通常印刷領域では７個の列領域毎に規則性があるため、濃度ムラの特性も同じ周期で繰り返されると考えられるため、同じ周期で補正値を繰り返し用いることにより、記憶すべき補正値のデータ量を削減している。
【０１０１】
後端印刷領域では先端印刷領域と同様に、後端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバは、後端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。
【０１０２】
以上の濃度補正処理により、濃く視認されやすい列領域に対しては、その列領域に対応する画素の画素データ（ＣＭＹＫデータ）の階調値が低くなるように補正される。逆に、淡く視認されやすい列領域に対しては、その列領域に対応する画素の画素データの階調値が高くなるように補正される。なお、他の色の他の列領域に対しても、プリンタドライバは、同様に補正処理を行う。
【０１０３】
ハーフトーン処理は、高階調数のデータを、プリンターが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・誤差拡散法などを利用して、プリンターがドットを分散して形成できるように画素データを作成する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。また、ハーフトーン処理された画素データは、ドットの形成状態を表す。ハーフトーン処理後の画素データが２ビットデータの場合、その画素データは、ドットなし、小ドット形成、中ドット形成、大ドット形成を示す。
【０１０４】
本実施形態では、プリンタドライバは、濃度補正処理によって補正された階調値の画素データに対して、ハーフトーン処理が行われることになる。この結果、濃く視認されやすい列領域では、その列領域の画素データの階調値が低くなるように補正されているので、その列領域のラスタラインを構成するドットのドット生成率が低くなる。逆に、淡く視認されやすい列領域では、ドット生成率が高くなる。
【０１０５】
ラスタライズ処理は、マトリクス状の画像データを、プリンターに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンターに出力される。
【０１０６】
このようにして生成された印刷データに基づいてプリンターが印刷処理を行えば、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【０１０７】
以上説明したように、本実施形態では、テストシートＴＳのセット位置の誤差を所定範囲において解消できるよう、テストシートＴＳにスケールの目盛りと平行な垂直罫線及びスケールの目盛りと垂直形成を形成する。そして、テストシートＴＳを読み取った画像データ内で、この各罫線に係る画像データから読取り原点を算出し、この読取り原点との相対的な距離によりスケールの読取り位置等を特定する。そのため、テストシートＴＳがスキャナー原点に対して所定のズレ量の範囲内であれば、セット位置に係る誤差を考慮することなくテストシートＴＳを読み取ることが可能となる。
また、パターン読取り方法をこのような構成にすることで、テストシートＴＳのセットズレを所定範囲で考慮する必要がなくなるため、テストシートＴＳに形成される余白（マージン）を少なくすることができる。即ち、従来のテストシートＴＳは、スキャナー１５０へのセット時のズレに備えてテストパターンの外周部分に余白を設けているが、本実施形態に係るパターン読取り方法を採用することで、スケール等の位置は画像データ内での相対的な位置により特定されるため、余白を少なくすることが可能となる。
【０１０８】
１．５．スキャナーの読取位置の誤差：
ここでは、７２０ｄｐｉ（主走査方向）×７２０ｄｐｉ（副走査方向）の解像度で画像を読み取ることを前提にして説明を行う。なお、ここで説明するスキャナーの読取り位置の誤差とは、テストシートをセットの態様に起因する誤差ではなく、もっぱら読取キャリッジ１５３の移動等が一定でないことに起因する誤差である。
【０１０９】
図２５は、スキャナーの読み取り位置の誤差のグラフである。グラフの横軸は、読み取り位置（理論値）を示している（すなわち、グラフの横軸は、読取キャリッジ１５３の位置（理論値）を示している）。グラフの縦軸は、読み取り位置の誤差（読み取り位置の理論値と実際の読み取り位置との差）を示している。このグラフによれば、例えば、読取キャリッジ１５３を１インチ（＝２５．４ｍｍ）移動させると、約６０μｍの誤差が生じることになる。
【０１１０】
仮に、読み取り位置の理論値と実際の読み取り位置が一致していれば、基準位置（読み取り位置がゼロの位置）を示す画素から副走査方向に７２０画素離れた画素は、基準位置からちょうど１インチ離れた位置の画像を示すはずである。しかし、グラフに示すような読み取り位置の誤差が生じた場合、基準位置を示す画素から副走査方向に７２０画素離れた画素は、基準位置から１インチ離れた位置よりも６０μｍだけ更に離れた位置の画像を示すことになる。
【０１１１】
また、仮に、グラフの傾きがゼロであれば、１／７２０インチ毎に等間隔に、画像が読み取られるはずである。しかし、グラフの傾きがプラスの位置では、１／７２０インチよりも長い間隔で画像が読み取られることになる。また、グラフの傾きがマイナスの位置では、１／７２０インチよりも短い間隔で画像が読み取られることになる。
【０１１２】
図２６は、スキャナーの読取り位置の誤差を説明するための図である。図２６Ａは、スキャナーの読み取り位置が正確な場合の原稿と画像データの関係の説明図である。なお、読取キャリッジ１５３は、原稿に対して、図中の縦方向に相対的に移動する。また、画像データの示す画像は、１／７２０インチ（主走査方向）×１／７２０インチ（副走査方向）の大きさの正方形状の画素がマトリクス状に並べられて構成されている。
【０１１３】
ここでは、説明の簡略化のため、原稿は、高さが約２０００／７２０インチの正三角形とする。また、説明の都合上、この正三角形の高さの半分の位置（正三角形の頂点から１０００／７２０インチ離れた位置）には、白ラインが形成されている。以下の説明では、読み取り位置の副走査方向の基準は正三角形の頂点の位置とし、また、画像データにおける画素の位置の基準は正三角形の頂点の画素とする。
【０１１４】
スキャナー１５０の読み取り位置が正確な場合、原稿は、読取キャリッジ１５３が副走査方向に１／７２０インチ移動する毎に、等間隔に、読み取られる（左図参照）。このように読み取られた画像データの画像は、原稿の示す画像の通りになる（右図参照）。なお、原稿中の白ラインは、１００１回目の読み取り時に読み取られ、基準画素から１０００画素離れた画素の画素データとして読み取られている。
【０１１５】
図２６Ｂは、スキャナーの読み取り位置に誤差がある場合の原稿と画像データの関係の説明図である。ここでは、基準位置に近い位置では１／７２０インチよりも短い間隔で（即ち密に）画像が読み取られ、基準位置から遠い位置では１／７２０インチよりも長い間隔で（即ち粗く）画像が読み取られる（左図参照）。このように読み取られた画像データの画像は、原稿の示す形状から変形している（右図参照）。なお、１００１回目の読み取り時には、原稿中の白ラインよりも上の位置の画像が読み取られる（左図参照）。また、原稿中の白ラインは、約１２００回目の読み取り時に読み取られ（左図参照）、基準画素から約１２００画素離れた画素の画素データとして読み取られている（右図参照）。この結果、画像データにおける白ラインは、原稿の白ラインよりも、相対的に下側に位置している。
【０１１６】
以上説明したように、スキャナー１５０により読み取られた画像データは、スキャンー１５０の機構に起因する読取り位置の誤差が生じる。また、本実施形態では、濃度ムラを補正するためのＢＲＳ補正値を算出する際に、プリンターが印刷したＢＲＳ補正用のテストパターンをスキャナーが読み取っている。しかし、スキャナーの読み取り位置に誤差があると、ＢＲＳ補正用のテストパターンを正確に読み取ることができず、この結果、補正値を正確に算出できなくなる。そこで、スキャナー１５０によって読み取られた画像データに基づいて補正値を算出する際に、スキャナー１５０の特性を考慮した補正を行っている。
【０１１７】
２．その他の実施の形態：
上記実施の形態においては、インクジェットプリンターの一例として、ノズルを備えたヘッドが前記媒体に対して前記所定方向に移動して該ノズルからインクを噴射するシリアルプリンタを挙げたが、これに限定されるものではなく、例えば、ノズルを備えた移動しないラインヘッドに対し前記所定方向に移動する媒体に該ノズルからインクを噴射するラインプリンタであってもよい。
即ち、上記実施の形態に係る補正値取得方法においては、前記形成ステップで、シリアルプリンタによりテストパターンやスケールが形成されることとしたが、これに限定されるものではなく、ラインプリンタによりテストパターンやスケールが形成される例にも本補正値取得方法を適用することができる。
また、ラインヘッドプリンタでは、印刷時に発生する用紙等の媒体の伸びが、インクジェットプリンターより大きくなる傾向がある。ここで、本実施形態に係るテストシートは、スケールを移動方向に並ぶ複数のスケール列Ｓにより構成するため、各スケール列Ｓにおける目盛りの間隔を広く取ることができ、且つ、各スケール列Ｓを移動方向に分けて印刷することができる。そのため、媒体の伸びの影響を低減することが可能となる。
【０１１８】
なお、本発明は上記実施例に限られるものでないことは言うまでもない。即ち、上記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術であって上記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること、上記実施例の中で開示されていないが、公知技術等に基づいて当業者が上記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること、は本発明の一実施例として開示されるものである。
【符号の説明】
【０１１９】
１…プリンター、２０…搬送ユニット、３０…キャリッジユニット、４０…ヘッドユニット、４１…ヘッド、５０…検出器群、６０…コントローラ、６１…インターフェース部、６２…ＣＰＵ、６３…メモリ、６４…ユニット制御回路、１００…印刷システム、１１０…コンピューター、１２０…表示装置、１３０…入力装置、１４０…記録再生装置、１５０…スキャナー、１５１…上蓋、１５２…原稿台ガラス、１５３…読取キャリッジ、１５４…案内部、１５５…移動機構、１５７…露光ランプ、１５８…ラインセンサ、１５９…光学系 
【図１】
2012166415.tif 000003
【図２】
2012166415.tif 000004
【図３】
2012166415.tif 000005
【図４】
2012166415.tif 000006
【図５】
2012166415.tif 000007
【図６】
2012166415.tif 000008
【図７】
2012166415.tif 000009
【図８】
2012166415.tif 000010
【図９】
2012166415.tif 000011
【図１１】
2012166415.tif 000012
【図１２】
2012166415.tif 000013
【図１３】
2012166415.tif 000014
【図１４】
2012166415.tif 000015
【図１５】
2012166415.tif 000016
【図１６】
2012166415.tif 000017
【図１７】
2012166415.tif 000018
【図１８】
2012166415.tif 000019
【図１９】
2012166415.tif 000020
【図２０】
2012166415.tif 000021
【図２１】
2012166415.tif 000022
【図２２】
2012166415.tif 000023
【図２３】
2012166415.tif 000024
【図２４】
2012166415.tif 000025
【図２５】
2012166415.tif 000026
【図２６】
2012166415.tif 000027
【図１０】
2012166415.tif 000028