(57)【要約】【課題】印刷画像の画質を向上させつつ、メモリの使用量をできるだけ少なくする。【解決手段】  コントローラＣＴＲは、ノズルＮｚからインクを噴射させてラスタラインＲを形成するドット形成動作（Ｓ２３０，単位画像形成動作）、及び用紙Ｓを所定搬送量で搬送させる第１の搬送動作（Ｓ２４０）を繰り返し行わせて、用紙Ｓの搬送方向における端部に画像を印刷させる第１の印刷制御動作と、ドット形成動作、及び用紙Ｓを他の所定搬送量で搬送させる第２の搬送動作（Ｓ２４０）を繰り返し行わせて、用紙Ｓの搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、第１の印刷制御動作で印刷されるラスタラインＲと第２の印刷制御動作で印刷されるラスタラインＲとが搬送方向に混在している混在範囲のラスタラインＲについて、第２の印刷制御動作で用いられる補正値Ｈに基づいて濃度の補正を行う。【選択図】  図２５
2006035652.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）所定方向に配置され、移動方向に移動される複数のノズルと、
（Ｂ）前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部と、
（Ｃ）前記搬送方向に隣接し、移動方向に沿った単位領域に形成される単位画像について、その濃度を補正するための補正値が格納される補正値格納部と、
（Ｄ）前記ノズルからインクを噴射させて前記単位画像を形成する単位画像形成動作と、前記媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、
前記単位画像形成動作と、前記媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、
前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが前記搬送方向に混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、コントローラと、
を備える印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記第２の印刷制御動作で用いられる補正値は、
前記補正値格納部に所定数だけ格納されており、前記ノズルと前記単位領域の組み合わせに基づいて繰り返し用いられる、印刷システム。
【請求項３】
請求項１又は請求項２に記載の印刷システムであって、
前記コントローラは、
前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値をそのまま用いて濃度の補正を行う、印刷システム。
【請求項４】
請求項１又は請求項２に記載の印刷システムであって、
前記コントローラは、
前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値を修正した修正後補正値を用いて濃度の補正を行う、印刷システム。
【請求項５】
請求項４に記載の印刷システムであって、
前記修正後補正値は、
前記第２の印刷制御動作で用いられる補正値に、修正係数を乗じて得られるものである、印刷システム。
【請求項６】
請求項５に記載の印刷システムであって、
前記修正係数は、
前記媒体の搬送方向端部に近くなる程、濃度補正の度合いを小さくするように定められる、印刷システム。
【請求項７】
請求項１から請求項６のいずれかに記載の印刷システムであって、
前記コントローラは、
前記第１の印刷制御動作で印刷される単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、印刷システム。
【請求項８】
請求項１から請求項７のいずれかに記載の印刷システムであって、
前記他の所定搬送量は、前記所定搬送量よりも大きい、印刷システム。
【請求項９】
（Ａ）所定方向に配置され、移動方向に移動される複数のノズルと、
（Ｂ）前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部と、
（Ｃ）前記搬送方向に隣接し、移動方向に沿った単位領域に形成される単位画像について、その濃度を補正するための補正値が格納される補正値格納部と、
（Ｄ１）前記ノズルからインクを噴射させて前記単位画像を形成する単位画像形成動作と、前記媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、
前記単位画像形成動作と、前記媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、
前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが前記搬送方向に混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、コントローラと、
を備え、
（Ｅ）前記第２の印刷制御動作で用いられる補正値は、前記補正値格納部に所定数だけ格納されており、前記ノズルと前記単位領域の組み合わせに基づいて繰り返し用いられ、
（Ｄ２）前記コントローラは、
前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値をそのまま用いて、又は、前記第２の印刷制御動作で用いられる補正値を修正した修正後補正値を用いて濃度の補正を行い、且つ、
前記第１の印刷制御動作で印刷される単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行い、
（Ｆ）前記修正後補正値は、前記第２の印刷制御動作で用いられる補正値に、修正係数を乗じて得られるものであり、
（Ｇ）前記修正係数は、前記媒体の搬送方向端部に近くなる程、濃度補正の度合いを小さくするように定められるものであり、
（Ｈ）前記他の所定搬送量は、前記所定搬送量よりも大きい、
印刷システム。
【請求項１０】
所定方向に配置され、移動方向に移動される複数のノズル、及び前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部を備える印刷装置に対し、
前記ノズルからインクを噴射させて、媒体上の単位領域に単位画像を形成する単位画像形成動作、及び媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、前記単位画像形成動作、及び媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行う印刷制御装置であって、
前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う印刷制御装置。
【請求項１１】
所定方向に配置され、移動方向に移動される複数のノズルからインクを噴射させて、媒体上の単位領域に単位画像を形成する単位画像形成動作と、媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、
前記単位画像形成動作と、媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作と、を行う印刷制御方法であって、
第１の印刷制御動作で印刷される単位画像と、前記第２の印刷制御動作で印刷される単位画像とが混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と印刷制御装置とからなる印刷システム、印刷システムを構成する印刷制御装置、及び印刷制御方法に関し、特に、単位領域毎に単位画像を形成するものに関する。
【背景技術】
【０００２】
画像を印刷する印刷装置として、媒体（用紙、布、ＯＨＰ用シート等）にインクを噴射してドットを形成するインクジェットプリンタ（以下、単にプリンタという。）が知られている。このプリンタは、例えば、複数のノズルを移動方向に移動させつつインクを噴射させてドット形成動作を行う。このドット形成動作により、ノズルの移動方向に沿ったラスタラインが媒体に形成される。また、プリンタは、ノズルの移動方向とは交差する交差方向（以下、搬送方向ともいう。）に、用紙を搬送させる搬送動作を行う。これらのドット形成動作と搬送動作とが繰り返し行われると、媒体には、複数のラスタラインが搬送方向に隣接した状態で印刷される。このような印刷動作は、例えば、印刷制御装置によって制御される。この印刷制御装置としては、例えば、プリンタドライバがインストールされたコンピュータが相当する。
【０００３】
この種のプリンタでは、インク滴の量や飛行方向などのインク滴の噴射特性が、ノズル毎にばらつく。この噴射特性のばらつきは、印刷画像の濃度ムラの原因となるため好ましくない。そこで、従来のプリンタでは、ノズル毎に補正値を設定し、設定された補正値に基づいて、インクの量を調整している（例えば、特許文献１を参照。）。すなわち、ノズル毎のインク噴射量の特性を示す出力特性係数を、ヘッド特性レジスタに記憶させている。そして、インク滴の噴射時に出力特性係数を用いることで、印刷画像の濃度ムラを防止している。
【特許文献１】特開平２−５４６７６号公報（第２頁，第４図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前述のプリンタは、ノズル毎の噴射量を補正するものであり、インク滴の飛行曲がりに起因する濃度ムラや媒体の搬送ムラに起因する濃度ムラについては考慮されていない。これらの濃度ムラは、隣り合うラスタライン同士の間隔が、規定の間隔よりも狭くなったり広くなったりすることで生じるものであり、従来のプリンタでは改善が困難である。それは、この濃度ムラは、隣り合うラスタラインを担当するノズルの組み合わせによって生じるからである。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、その目的は、印刷画像の画質を向上させつつ、メモリの使用量をできるだけ少なくすることにある。
【課題を解決するための手段】
【０００６】
主たる発明は、
（Ａ）所定方向に配置され、移動方向に移動される複数のノズルと、
（Ｂ）前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部と、
（Ｃ）前記搬送方向に隣接し、移動方向に沿った単位領域に形成される単位画像について、その濃度を補正するための補正値が格納される補正値格納部と、
（Ｄ）前記ノズルからインクを噴射させて前記単位画像を形成する単位画像形成動作と、前記媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、
前記単位画像形成動作と、前記媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、
前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが前記搬送方向に混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、コントローラと、
を備える印刷システムである。
【０００７】
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【発明を実施するための最良の形態】
【０００８】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかにされる。
【０００９】
すなわち、所定方向に配置され、移動方向に移動される複数のノズルと、前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部と、前記搬送方向に隣接し、移動方向に沿った単位領域に形成される単位画像について、その濃度を補正するための補正値が格納される補正値格納部と、前記ノズルからインクを噴射させて前記単位画像を形成する単位画像形成動作と、前記媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、前記単位画像形成動作と、前記媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが前記搬送方向に混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、コントローラと、を備える印刷システムが実現できること。
【００１０】
このような印刷システムによれば、単位画像の濃度が補正値に基づいて補正されるので、印刷画像の画質を向上させることができる。また、混在範囲の単位画像について、第２の印刷制御動作で用いられる補正値に基づいて濃度の補正が行われるので、補正値を格納するために必要とされるメモリの量を少なくすることができる。
【００１１】
かかる印刷システムであって、前記第２の印刷制御動作で用いられる補正値は、前記補正値格納部に所定数だけ格納されており、前記ノズルと前記単位領域の組み合わせに基づいて繰り返し用いられること。  
このような印刷システムによれば、前記第２の印刷制御動作で用いられる補正値を格納するために必要とされるメモリの量を少なくすることができる。
【００１２】
かかる印刷システムであって、前記コントローラは、前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値をそのまま用いて濃度の補正を行うこと。  
このような印刷システムによれば、前記第２の印刷制御動作で用いられる補正値をそのまま使用するので、必要とされるメモリの量を少なくすることができる。
【００１３】
かかる印刷システムであって、前記コントローラは、前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値を修正した修正後補正値を用いて濃度の補正を行うこと。  
このような印刷システムによれば、第２の印刷制御動作の支配度合いに応じた補正値で濃度補正ができるので、適正な補正が行える。また、修正後補正値は、第２の印刷制御動作で用いられる補正値を修正することで得られるので、修正後補正値を個別に定めた場合に比べて、必要とされるメモリの量を少なくすることができる。
【００１４】
かかる印刷システムであって、前記修正後補正値は、第２の印刷制御動作で用いられる補正値に、修正係数を乗じて得られるものであること。  
このような印刷システムによれば、第２の印刷制御動作で用いられる補正値と修正係数とをメモリに格納すれば足りるので、必要とされるメモリの量を少なくすることができる。
【００１５】
かかる印刷システムであって、前記修正係数は、前記媒体の搬送方向端部に近くなる程、濃度補正の度合いを小さくするように定められること。  
このような印刷システムによれば、混在範囲について適正な補正をすることができ、印刷画像の画質を向上させることができる。
【００１６】
かかる印刷システムであって、前記コントローラは、前記第１の印刷制御動作で印刷される単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行うこと。  
このような印刷システムによれば、第１の印刷制御動作で印刷される単位画像について、第２の印刷制御動作で用いられる補正値に基づいて濃度の補正が行われるので、必要とされるメモリの量を少なくすることができる。
【００１７】
かかる印刷システムであって、前記他の所定搬送量は、前記所定搬送量よりも大きいこと。  
このような印刷システムによれば、媒体の中間部において印刷を高速化できる。
【００１８】
また、所定方向に配置され、移動方向に移動される複数のノズルと、前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部と、前記搬送方向に隣接し、移動方向に沿った単位領域に形成される単位画像について、その濃度を補正するための補正値が格納される補正値格納部と、前記ノズルからインクを噴射させて前記単位画像を形成する単位画像形成動作と、前記媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、前記単位画像形成動作と、前記媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが前記搬送方向に混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う、コントローラと、を備え、前記第２の印刷制御動作で用いられる補正値は、前記補正値格納部に所定数だけ格納されており、前記ノズルと前記単位領域の組み合わせに基づいて繰り返し用いられ、前記コントローラは、前記混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値をそのまま用いて、又は、前記第２の印刷制御動作で用いられる補正値を修正した修正後補正値を用いて濃度の補正を行い、且つ、前記第１の印刷制御動作で印刷される単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行い、前記修正後補正値は、前記第２の印刷制御動作で用いられる補正値に、修正係数を乗じて得られるものであり、前記修正係数は、前記媒体の搬送方向端部に近くなる程、濃度補正の度合いを小さくするように定められるものであり、前記他の所定搬送量は、前記所定搬送量よりも大きい、印刷システムを実現することもできる。
【００１９】
このような印刷システムによれば、既述のほぼ全ての効果を奏するので、本発明の目的が最も有効に達成される。
【００２０】
また、所定方向に配置され、移動方向に移動される複数のノズル、及び前記移動方向と交差する搬送方向に媒体を搬送させる媒体搬送部を備える印刷装置に対し、前記ノズルからインクを噴射させて、媒体上の単位領域に単位画像を形成する単位画像形成動作、及び媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、前記単位画像形成動作、及び媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行う印刷制御装置であって、前記第１の印刷制御動作で印刷される単位画像と前記第２の印刷制御動作で印刷される単位画像とが混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う印刷制御装置を実現することもできる。
【００２１】
また、所定方向に配置され、移動方向に移動される複数のノズルからインクを噴射させて、媒体上の単位領域に単位画像を形成する単位画像形成動作と、媒体を所定搬送量で搬送させる第１の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における端部に画像を印刷させる第１の印刷制御動作と、前記単位画像形成動作と、媒体を他の所定搬送量で搬送させる第２の搬送動作とを繰り返し行わせて、前記媒体の搬送方向における中間部に画像を印刷させる第２の印刷制御動作と、を行う印刷制御方法であって、第１の印刷制御動作で印刷される単位画像と、前記第２の印刷制御動作で印刷される単位画像とが混在している混在範囲の単位画像について、前記第２の印刷制御動作で用いられる補正値に基づいて濃度の補正を行う印刷制御方法を実現することもできる。
【００２２】
＝＝＝印刷システムの構成＝＝＝
＜全体構成について＞
図１は、印刷システム１０００の外観構成を示した説明図である。以下、印刷システム１０００の実施形態について説明する。ここで、印刷システム１０００とは、印刷装置と印刷制御装置とを少なくとも含むシステムのことである。本実施形態の印刷システム１０００は、印刷装置としてのプリンタ１と、印刷制御装置としてのコンピュータ１１００とを含んでいる。具体的には、この印刷システム１０００は、プリンタ１と、コンピュータ１１００と、表示装置１２００と、入力装置１３００と、記録再生装置１４００とを有している。
【００２３】
プリンタ１は、用紙、布、フィルム等の媒体に画像を印刷する。なお、この媒体に関し、以下の説明では、代表的な媒体である用紙Ｓ（図９を参照。）を例に挙げて説明する。コンピュータ１１００は、プリンタ１と通信可能に接続されている。そして、プリンタ１に画像を印刷させるため、コンピュータ１１００は、その画像に応じた印刷データをプリンタ１に出力する。表示装置１２００は、ディスプレイを有している。この表示装置１２００は、例えば、アプリケーションプログラム１１２０やプリンタドライバ１１３０（図３を参照。）等のユーザーインタフェースを表示する。入力装置１３００は、例えば、キーボード１３１０やマウス１３２０である。記録再生装置１４００は、例えば、フレキシブルディスクドライブ装置１４１０やＣＤ−ＲＯＭドライブ装置１４２０である。コンピュータ１１００にはプリンタドライバ１１３０がインストールされている。プリンタドライバ１１３０は、コンピュータプログラムの一種であり、アプリケーションプログラム１１２０から出力された画像データを印刷データに変換する機能を実現させるためのものである。
【００２４】
そして、このプリンタドライバ１１３０は、各種の機能を実現するためのコードから構成されている。なお、このプリンタドライバ１１３０は、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録された状態で提供される。また、プリンタドライバ１１３０は、インターネットを介してコンピュータ１１００にダウンロードすることも可能である。
【００２５】
＝＝＝コンピュータ＝＝＝
＜コンピュータ１１００の構成について＞
図２は、コンピュータ１１００、及びプリンタ１の構成を説明するブロック図である。まず、コンピュータ１１００の構成について説明する。なお、既に説明された構成要素については、同じ符号を付しているので、説明を省略する。
【００２６】
このコンピュータ１１００は、前述した記録再生装置１４００と、ホスト側コントローラ１１４０とを有している。記録再生装置１４００は、ホスト側コントローラ１１４０と通信可能に接続されており、例えばコンピュータ１１００の筐体に取り付けられている。ホスト側コントローラ１１４０は、コンピュータ１１００の制御を行うものであり、前述した表示装置１２００や入力装置１３００も通信可能に接続されている。本実施形態において、このホスト側コントローラ１１４０は、プリンタ側コントローラ６０とともにコントローラＣＴＲを構成する。そして、ホスト側コントローラ１１４０は、インタフェース部１１４１と、ＣＰＵ１１４２と、メモリ１１４３とを有する。インタフェース部１１４１は、プリンタ１との間に介在し、データの送受信を行う。ＣＰＵ１１４２は、コンピュータ１１００の全体的な制御を行うための演算処理装置である。メモリ１１４３は、ＣＰＵ１１４２用のコンピュータプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶素子によって構成される。このメモリ１１４３に格納されるコンピュータプログラムとしては、例えば、アプリケーションプログラム１１２０やプリンタドライバ１１３０がある。そして、ＣＰＵ１１４２は、メモリ１１４３に格納されているコンピュータプログラムに従って各種の制御を行う。
【００２７】
＜コンピュータプログラムについて＞
図３は、コンピュータ１１００のメモリ１１４３に格納されたコンピュータプログラムの概略的な説明図である。ホスト側コントローラ１１４０では、オペレーティングシステムの下、ビデオドライバ１１１０、アプリケーションプログラム１１２０、及び、プリンタドライバ１１３０などのコンピュータプログラムが動作している。なお、以下の説明では、便宜上、コンピュータプログラムに従って行われるホスト側コントローラ１１４０の処理を、そのコンピュータプログラムの処理として説明することがある。例えば、コンピュータプログラムの一種であるアプリケーションプログラム１１２０やプリンタドライバ１１３０によってなされるホスト側コントローラ１１４０の処理を、アプリケーションプログラム１１２０やプリンタドライバ１１３０の処理として説明することがある。
【００２８】
ビデオドライバ１１１０は、アプリケーションプログラム１１２０やプリンタドライバ１１３０からの表示命令に従って、例えばユーザーインタフェース等を表示装置１２００に表示させる機能を有する。
【００２９】
アプリケーションプログラム１１２０は、例えば、画像編集などを行う機能を有し、画像データを作成する。ユーザーは、アプリケーションプログラム１１２０のユーザーインタフェースを介し、アプリケーションプログラム１１２０によって編集した画像を印刷させる指示を与えることができる。アプリケーションプログラム１１２０は、印刷の指示を受けると、プリンタドライバ１１３０に画像データを出力する。そして、アプリケーションプログラム１１２０のユーザーインタフェース上で、ユーザーが印刷を指示すると、プリンタドライバ１１３０は、アプリケーションプログラム１１２０から画像データを受け取る。そして、プリンタドライバ１１３０は、この画像データを印刷データに変換し、印刷データをプリンタ１に出力する。
【００３０】
画像データは、印刷される画像の画素に関するデータとして画素データを有している。この画素データは、後述する各処理の段階に応じて、その階調値等が変換される。そして、画素データは、最終的な印刷データの段階において、用紙上に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）に変換される。ここで、画素とは、インクを着弾させドットを形成する位置を規定するために、用紙上に仮想的に定められた方眼状の升目である。そして、キャリッジ移動方向（ノズルの移動方向，所定方向）に並ぶ複数の画素により、このキャリッジ移動方向に沿った単位領域ＵＡ（例えば、図１３Ｂを参照。）が形成される。また、この単位領域ＵＡは、キャリッジ移動方向とは交差する搬送方向に隣接している。従って、画像は、単位領域毎に形成される複数の単位画像（後述するラスタラインＲに相当する。例えば、図１３Ｂを参照。）によって構成されているといえる。
【００３１】
印刷データは、プリンタ１が解釈できる形式のデータであって、画素データと、各種のコマンドデータとを有する。コマンドデータとは、プリンタ１に特定の動作の実行を指示するためのデータである。このコマンドデータには、例えば、給紙を指示するデータ、搬送量を示すデータ、排紙を指示するデータがある。プリンタドライバ１１３０は、アプリケーションプログラム１１２０から出力された画像データを印刷データに変換するため、解像度変換処理、色変換処理、ハーフトーン処理、ラスタライズ処理などを行う。以下、プリンタドライバ１１３０が行う処理について説明する。
【００３２】
＜プリンタドライバ１１３０が行う処理について＞
解像度変換処理は、アプリケーションプログラム１１２０から出力された画像データを、用紙Ｓに画像を印刷する際の解像度（印刷するときのドットの間隔であり、印刷解像度ともいう。）に変換する処理である。例えば、印刷解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラム１１２０から受け取った画像データは、７２０×７２０ｄｐｉの解像度の画像データに変換される。この変換方法としては、画素データの補間や間引きなどがある。なお、この画像データ中の各画素データは、ＲＧＢ色空間により表される多段階（例えば２５６段階）の階調値を有するデータである。以下、このＲＧＢの階調値を有する画素データのことをＲＧＢ画素データといい、また、このＲＧＢ画素データから構成される画像データをＲＧＢ画像データという。
【００３３】
色変換処理は、ＲＧＢ画像データの各ＲＧＢ画素データを、ＣＭＹＫ色空間により表される多段階（例えば２５６段階）の階調値を有するデータに変換する処理である。このＣＭＹＫは、インクで表現される色を表す。すなわち、Ｃはシアンを意味する。また、Ｍはマゼンタを、Ｙはイエローを、Ｋはブラックをそれぞれ意味する。以下、このＣＭＹＫの階調値を有する画素データのことをＣＭＹＫ画素データといい、これらＣＭＹＫ画素データから構成される画像データのことをＣＭＹＫ画像データという。この色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応付けたテーブル（色変換ルックアップテーブルＬＵＴ）を参照することによって行われる。
【００３４】
ハーフトーン処理は、多段階の階調値を有するＣＭＹＫ画素データを、プリンタ１が表現可能な、少段階の階調値を有するＣＭＹＫ画素データに変換する処理である。例えば、ハーフトーン処理により、２５６段階の階調値を示すＣＭＹＫ画素データが、４段階の階調値を示す２ビットのＣＭＹＫ画素データに変換される。この２ビットのＣＭＹＫ画素データは、各色について、例えば、「インクの非噴射（ドット無し）」（２進数の値として「００」）、「小ドットの形成」（同じく「０１」）、「中ドットの形成」（同じく「１０」）、「大ドットの形成」（同じく「１１」）を示すデータである。このようなハーフトーン処理には、例えば、後述するディザ法が利用され、プリンタ１がドットを分散して形成できるようなＣＭＹＫ画素データが作成される。そして、このプリンタ１では、このハーフトーン処理において、補正値に基づく濃度補正が行われる（後述する。）。なお、このハーフトーン処理は、γ補正法や誤差拡散法等によって行っても良い。
【００３５】
ラスタライズ処理は、ハーフトーン処理がなされたＣＭＹＫ画像データを、プリンタ１に転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、前述した印刷データとしてプリンタ１に出力される。
【００３６】
＜ディザ法によるハーフトーン処理について＞
次に、ディザ法によるハーフトーン処理について詳細に説明する。図４は、このディザ法によるハーフトーン処理を説明するフローチャートである。プリンタドライバ１１３０は、当該フローチャートに従って、以下のステップを実行する。
【００３７】
まず、ステップＳ１００において、プリンタドライバ１１３０は、ＣＭＹＫ画像データを取得する。このＣＭＹＫ画像データは、例えば、シアン，マゼンタ、イエロー，ブラックの各色につき２５６段階の階調値で示された画像データから構成される。すなわち、ＣＭＹＫ画像データは、シアン（Ｃ）に関するシアン画像データ、マゼンタ（Ｍ）に関するマゼンタ画像データ、イエロー（Ｙ）に関するイエロー画像データ、及びブラック（Ｋ）に関するブラック画像データを有している。そして、これらシアン，マゼンタ，イエロー，ブラック画像データは、それぞれに、画素毎の階調値を示すシアン，マゼンタ，イエロー，ブラック画素データから構成されている。なお、以下の説明は、シアン，マゼンタ，イエロー，ブラック画像データを代表してブラック画像データについて行う。
【００３８】
プリンタドライバ１１３０は、ブラック画像データ中の全てのブラック画素データを対象として、ステップＳ１０１からステップＳ１１１までの処理を、処理対象のブラック画素データを順次変えながら実行する。これらの処理により、ブラック画像データを、ブラック画素データ毎に、前述した４段階の階調値を示す２ビットデータに変換する。
【００３９】
この変換処理では、まずステップＳ１０１にて、処理対象のブラック画素データの階調値に基づき、大ドットのレベルデータＬＶＬが設定される。この設定には、例えば生成率テーブルが用いられる。ここで、図５は、大、中、小の各ドットに対するレベルデータの設定に利用される生成率テーブルを示す図である。同図において、横軸は階調値（０〜２５５）、左側の縦軸はドットの生成率（％）、右側の縦軸はレベルデータである。レベルデータは、ドットの生成率を値０〜２５５の２５６段階に変換したデータをいう。ここで、「ドットの生成率」は、一定の階調値に応じて一様な領域が再現されるときに、その領域内の画素のうちでドットが形成される画素の割合を意味する。例えば、或る階調値におけるドット生成率が、大ドット６５％、中ドット２５％、及び小ドット１０％であり、このドット生成率で、縦方向に１０画素であって横方向に１０画素からなる１００画素の領域内を印刷したとする。この場合には、１００画素のうち大ドットが形成される画素が６５個、中ドットが形成される画素が２５個、小ドットが形成される画素が１０個となる。そして、図５中の細い実線で示されるプロファイルＳＤが小ドットの生成率を示している。また、太い実線で示されるプロファイルＭＤが中ドットの生成率を、破線で示されるプロファイルＬＤが大ドットの生成率を、それぞれ示している。
【００４０】
そして、ステップＳ１０１では、大ドット用のプロファイルＬＤから階調値に応じたレベルデータＬＶＬが読み取られる。例えば、図５に示すように、処理対象のブラック画素データの階調値がｇｒであれば、レベルデータＬＶＬはプロファイルＬＤとの交点から１ｄと求められる。実際には、このプロファイルＬＤは、コンピュータ１１００のメモリ１１４３に、例えば、１次元のテーブルの形態で記憶されている。そして、プリンタドライバ１１３０は、このテーブルを参照することによりレベルデータＬＶＬを読み取る。
【００４１】
ステップＳ１０２では、以上のようにして読み取られたレベルデータＬＶＬが、閾値ＴＨＬよりも大きいか否かが判定される。ここでは、ディザ法によるドットのオン・オフ判定が行われる。閾値ＴＨＬは、所謂ディザマトリクスの各画素ブロックに対して異なる値が設定されている。本実施形態では１６×１６の正方形の画素ブロックに、０〜２５４までの値が現れるディザマトリクスが用いられている。図６は、ディザ法によるドットのオン・オフ判定の例を模式的に示す図である。この例において、プリンタドライバ１１３０は、まずブラック画素データのレベルデータＬＶＬを、当該ブラック画素データに対応するディザマトリクス上の画素ブロックの閾値ＴＨＬと比較する。そして、このレベルデータＬＶＬの方が閾値ＴＨＬよりも大きい場合にはドットをオンにする（つまり、ドットを形成する）と判断する。一方、レベルデータＬＶＬが閾値ＴＨＬ以下の場合には、ドットをオフにする（つまり、ドットを非形成にする）と判断する。同図においては、ドットのマトリクスにおいて、網掛けを施した領域の画素データが、ドットをオンにするブラック画素データである。すなわち、ステップＳ１０２において、プリンタドライバ１１３０は、レベルデータＬＶＬが閾値ＴＨＬよりも大きい場合にステップＳ１１０に進み、それ以外の場合にステップＳ１０３に進む。
【００４２】
ここで、ステップＳ１１０に進んだ場合には、プリンタドライバ１１３０は、処理対象のブラック画素データに対して、大ドットを示す画素データ（２ビットデータ）として値「１１」を対応付けて記録し、ステップＳ１１１に進む。そして、このステップＳ１１１において、全てのブラック画素データについて処理を終了したか否かを判断し、終了している場合には、ハーフトーン処理を終了する。一方、終了していない場合には、処理対象を未処理のブラック画素データに移して、ステップＳ１０１に戻る。
【００４３】
一方、ステップＳ１０３に進んだ場合には、プリンタドライバ１１３０は、中ドットのレベルデータＬＶＭを設定する。中ドットのレベルデータＬＶＭは、その階調値に基づいて、前述の生成率テーブルにより設定される。この中ドットのレベルデータＬＶＭの設定方法は、大ドットのレベルデータＬＶＬの設定方法と同様である。例えば、図５の例において、階調値ｇｒに対応するレベルデータＬＶＭは、中ドットの生成率を示すプロファイルＭＤとの交点で示される２ｄとして求められる。このようにしてレベルデータＬＶＭを設定したならば、ステップＳ１０４に進む。このステップＳ１０４では、中ドットのレベルデータＬＶＭと閾値ＴＨＭの大小関係が比較され、中ドットのオン・オフ判定が行われる。オン・オフ判定の方法は、大ドットの場合と同様である。
【００４４】
本実施形態において、中ドットのオン・オフ判定は、判定に用いる閾値ＴＨＭを、大ドットの場合の閾値ＴＨＬとは異なる値にして行われている。これは、大ドットと中ドットで同じディザマトリクスを用いてオン・オフ判定を行うと、大ドットと中ドットでドットがオフになりやすい画素が一致し、中ドットの生成率は所望の生成率よりも低くなる虞があるからである。このような現象を回避するため、本実施形態では、大ドットと中ドットとでディザマトリクスを変えている。これにより、それぞれのドットが適切に形成されるようにしている。
【００４５】
図７Ａは、大ドットの判定に用いられるディザマトリクスを示す図である。また、図７Ｂは、中ドットの判定に用いられるディザマトリクスを示す図である。この実施形態において、大ドットについては、図７Ａの第１のディザマトリクスＴＭを用いる。また、中ドットについては、図７Ｂの第２のディザマトリクスＵＭを用いる。この第２のディザマトリクスＵＭは、第１のディザマトリクスＴＭにおける各閾値を、搬送方向（図における上下方向に相当する。）の中央を中心として対称に移動したものである。なお、本実施形態では、先に述べたように１６×１６のマトリクスを用いているが、図示の都合上、図７Ａ，図７Ｂには４×４のマトリクスで示している。また、大ドットと中ドットで全く異なるディザマトリクスを用いるようにしても良い。
【００４６】
そして、ステップＳ１０４において、中ドットのレベルデータＬＶＭが中ドットの閾値ＴＨＭよりも大きい場合、プリンタドライバ１１３０は、中ドットをオンにすべきと判定して、ステップＳ１０９に進み、それ以外の場合にはステップＳ１０５に進む。ここで、ステップＳ１０９に進んだ場合、プリンタドライバ１１３０は、この処理対象のブラック画素データに対し、中ドットを示す画素データとして値「１０」を対応付けて記録し、ステップＳ１１１に進む。このステップＳ１１１では、前述した処理と同様な処理が行われる。
【００４７】
ステップＳ１０５に進んだ場合には、プリンタドライバ１１３０は、大ドットや中ドットのレベルデータの設定と同様にして、小ドットのレベルデータＬＶＳを設定する。なお、小ドット用のディザマトリクスは、小ドットの生成率の低下を防ぐため、前述したように中ドットや大ドット用のものと異なるものとするのが望ましい。そして、ステップＳ１０６において、プリンタドライバ１１３０は、レベルデータＬＶＳと小ドットの閾値ＴＨＳとを比較し、レベルデータＬＶＳが小ドットの閾値ＴＨＳよりも大きい場合には、ステップＳ１０８に進み、それ以外の場合にはステップＳ１０７に進む。ここで、ステップＳ１０８に進んだ場合には、この処理対象のブラック画素データに対し、小ドットを示す画素データとして値「０１」を対応付けて記録し、ステップＳ１１１に進む。一方、ステップＳ１０７に進んだ場合には、プリンタドライバ１１３０は、この処理対象のブラック画素データに対し、インクの非噴射（ドット無し）を示す画素データとして値「００」を対応付けて記録し、ステップＳ１１１に進む。そして、ステップＳ１１１では、前述した処理と同様な処理が行われる。
【００４８】
＜プリンタドライバ１１３０の設定について＞
図８は、プリンタドライバ１１３０のユーザーインタフェースの説明図である。このプリンタドライバ１１３０のユーザーインタフェースは、ビデオドライバ１１１０によって、表示装置１２００に表示される。ユーザーは、入力装置１３００を用いて、プリンタドライバ１１３０に対する各種の設定を行うことができる。基本設定としては、余白形態モードや画質モードの設定が用意されている。また、用紙設定としては、用紙サイズモードの設定等が用意されている。そして、プリンタドライバ１１３０は、このユーザーインタフェースによる設定に基づいて、印刷解像度や用紙サイズ等を認識する。
【００４９】
＝＝＝プリンタ＝＝＝
＜プリンタ１の構成について＞
次に、プリンタ１の構成について説明する。ここで、図９は、本実施形態のプリンタ１の構成を示す図である。図１０は、本実施形態のプリンタ１の全体構成の横断面図である。図１１は、ヘッド４１の下面におけるノズルＮｚの配列を示す図である。なお、以下の説明では、図２のブロック図も参照する。
【００５０】
図２に示すように、プリンタ１は、用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０、センサ群５０、及びプリンタ側コントローラ６０を有する。印刷制御装置としてのコンピュータ１１００から印刷信号を受信したプリンタ１は、プリンタ側コントローラ６０によって制御対象部、すなわち用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０を制御する。このとき、プリンタ側コントローラ６０は、コンピュータ１１００から受信した印刷データに基づき、用紙Ｓに画像を印刷させる。また、センサ群５０の各センサは、プリンタ１内の状況を監視している。そして、各センサは、検出結果をプリンタ側コントローラ６０に出力する。各センサからの検出結果を受けたプリンタ側コントローラ６０は、その検出結果に基づいて制御対象部を制御する。
【００５１】
図９及び図１０に示すように、用紙搬送機構２０は、媒体を搬送させる媒体搬送部に相当する。すなわち、用紙搬送機構２０は、用紙Ｓを印刷可能な位置に送り込んだり、この用紙Ｓを搬送方向に所定の搬送量で搬送させたりする。この搬送方向は、次に説明するキャリッジ移動方向と交差する方向である。そして、用紙搬送機構２０は、給紙ローラ２１と、搬送モータ２２と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された用紙Ｓをプリンタ内に自動的に送るためのローラであり、この例ではＤ形の断面形状をしている。搬送モータ２２は、用紙Ｓを搬送方向に搬送させるためのモータであり、その動作は、プリンタ側コントローラ６０によって制御される。搬送ローラ２３は、給紙ローラ２１によって送られてきた用紙Ｓを、印刷可能な領域まで搬送するためのローラである。この搬送ローラ２３の動作も搬送モータ２２によって制御される。プラテン２４は、印刷中の用紙Ｓを、この用紙Ｓの裏面側から支持する部材である。排紙ローラ２５は、印刷が終了した用紙Ｓを搬送するためのローラである。
【００５２】
キャリッジ移動機構３０は、ヘッドユニット４０が取り付けられたキャリッジＣＲをキャリッジ移動方向に移動させるための機構である。キャリッジ移動方向には、一側から他側への移動方向と、他側から一側への移動方向が含まれている。そして、ヘッドユニット４０が有するヘッド４１には、インクを噴射させるためのノズルＮｚが設けられている。このため、キャリッジＣＲの移動に伴い、ノズルＮｚもキャリッジ移動方向に移動する。従って、キャリッジ移動方向はノズルＮｚの移動方向に相当し、キャリッジ移動機構３０はノズルＮｚを移動方向に移動させるノズル移動部に相当する。
【００５３】
このキャリッジ移動機構３０は、キャリッジモータ３１と、ガイド軸３２と、タイミングベルト３３と、駆動プーリー３４と、従動プーリー３５とを有する。キャリッジモータ３１は、キャリッジＣＲを移動させるための駆動源に相当する。このキャリッジモータ３１は、前述したプリンタ側コントローラ６０によって、動作が制御される。そして、キャリッジモータ３１の回転軸には、駆動プーリー３４が取り付けられている。この駆動プーリー３４は、キャリッジ移動方向の一端側に配置されている。駆動プーリー３４とは反対側のキャリッジ移動方向の他端側には、従動プーリー３５が配置されている。タイミングベルト３３は、キャリッジＣＲに接続されているとともに、駆動プーリー３４と従動プーリー３５とに架け渡されている。ガイド軸３２は、キャリッジＣＲを移動可能な状態で支持する。このガイド軸３２は、キャリッジ移動方向に沿って取り付けられている。従って、キャリッジモータ３１が動作すると、キャリッジＣＲは、このガイド軸３２に沿ってキャリッジ移動方向に移動する。
【００５４】
ヘッドユニット４０は、用紙Ｓにインクを噴射させるためのものである。このヘッドユニット４０が有するヘッド４１には、図１１に示すように、インクを噴射させるためのノズルＮｚが複数設けられている。各ノズルＮｚは、噴射させるインクの種類毎にグループ分けされており、各グループによってノズル列が構成されている。例示したヘッド４１は、ブラックインクノズル列Ｎｋと、シアンインクノズル列Ｎｃと、マゼンタインクノズル列Ｎｍと、イエローインクノズル列Ｎｙを有している。各ノズル列は、ｎ個（例えば、ｎ＝１８０）のノズルＮｚを有している。
【００５５】
これらのノズル列において、各ノズルＮｚは、所定方向（この例では搬送方向）に沿って一定の間隔（ノズルピッチ：ｋ・Ｄ）で設けられている。ここで、Ｄは、搬送方向における最小のドットピッチ、つまり、用紙Ｓに形成されるドットの最高解像度での間隔である。また、ｋは、最小のドットピッチＤとノズルピッチとの関係を表す係数であり、１以上の整数に定められる。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合、ｋ＝４である。図示の例において、各ノズル列のノズルＮｚは、搬送方向の下流側のノズルＮｚほど若い番号が付されている（♯１〜♯１８０）。つまり、ノズルＮｚ（♯１）は、ノズルＮｚ（♯１８０）よりも搬送方向の下流側、つまり用紙Ｓの上端側に位置している。
【００５６】
また、このプリンタ１において、各ノズルＮｚからは、量が異なる複数種類のインクを、噴射させることができる。例えば、各ノズルＮｚからは、大ドットを形成し得る量の大インク滴、中ドットを形成し得る量の中インク滴、及び小ドットを形成し得る量の小インク滴からなる３種類のインク滴を噴射させることができる。従って、この例では、画素データ「００」に対応するドット無し、画素データ「０１」に対応する小ドットの形成、画素データ「１０」に対応する中ドットの形成、及び画素データ「１１」に対応する大ドットの形成という４種類の制御ができる。つまり、４階調での記録が可能である。
【００５７】
センサ群５０は、プリンタ１の状況を監視するためのものである。このセンサ群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、及び紙幅センサ５４等が含まれている。リニア式エンコーダ５１は、キャリッジＣＲ（ヘッド４１，ノズルＮｚ）のキャリッジ移動方向の位置を検出するためのセンサである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのセンサである。紙検出センサ５３は、印刷される用紙Ｓの先端位置を検出するためのセンサである。紙幅センサ５４は、印刷される用紙Ｓの幅を検出するためのセンサである。
【００５８】
プリンタ側コントローラ６０は、プリンタ１の制御を行うものである。前述したように、このプリンタ側コントローラ６０は、ホスト側コントローラ１１４０とともに、コントローラＣＴＲを構成する。このプリンタ側コントローラ６０は、インタフェース部６１と、ＣＰＵ６２と、メモリ６３と、制御ユニット６４とを有する。インタフェース部６１は、外部装置であるコンピュータ１１００とプリンタ１との間に介在し、データの送受信を行う。ＣＰＵ６２は、プリンタ１の全体的な制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ、ＲＯＭ等の記憶素子によって構成される。そして、ＣＰＵ６２は、メモリ６３に格納されているコンピュータプログラムに従い、制御ユニット６４を介して各制御対象部を制御する。
【００５９】
＜印刷制御動作について＞
前述した構成を有するプリンタ１では、プリンタ側コントローラ６０が、メモリ６３内に格納されたコンピュータプログラムに従って、制御対象部（用紙搬送機構２０、キャリッジ移動機構３０、ヘッドユニット４０）を制御する。従って、このコンピュータプログラムは、この制御を実行するためのコードを有する。そして、制御対象部を制御することで、用紙Ｓに対する画像の印刷が行われる。ここで、図１２は、プリンタ側コントローラ６０によって行われる印刷制御動作を説明するフローチャートである。以下、印刷制御動作について説明する。
【００６０】
印刷命令受信（Ｓ２１０）：プリンタ側コントローラ６０は、コンピュータ１１００からインタフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１００から送信される印刷データのヘッダに含まれている。そして、プリンタ側コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各制御対象部を制御して、以下の給紙動作、ドット形成動作、搬送動作、排紙動作等を行わせる。
【００６１】
給紙動作（Ｓ２２０）：印刷命令を受信したならば、プリンタ側コントローラ６０は、給紙動作を行わせる。給紙動作とは、印刷対象となる用紙Ｓを移動させ、印刷開始位置（所謂、頭出し位置）に位置決めする処理である。すなわち、プリンタ側コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき用紙Ｓを搬送ローラ２３まで送る。続いて、プリンタ側コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた用紙Ｓを印刷開始位置に位置決めする。
【００６２】
ドット形成動作（Ｓ２３０）：次に、プリンタ側コントローラ６０は、ドット形成動作を行わせる。ドット形成動作とは、キャリッジ移動方向に沿って移動するノズルＮｚからインクを断続的に噴射させ、用紙Ｓにドットを形成する動作である。なお、以下の説明では、インクを噴射させつつ、ノズルＮｚをキャリッジ移動方向の一側から他側に、若しくは、他側から一側に１回移動させる動作のことを、「パス」ということにする。このドット形成動作において、プリンタ側コントローラ６０は、キャリッジモータ３１を動作させ、キャリッジＣＲをキャリッジ移動方向に移動させる。また、プリンタ側コントローラ６０は、キャリッジＣＲが移動している間に、印刷データに基づいてノズルＮｚからインクを噴射させる。そして、ノズルＮｚから噴射されたインクが用紙上に着弾することにより、用紙上にドットが形成される。従って、このドット形成動作が行われると、キャリッジ移動方向に沿った単位領域ＵＡ（図１３Ｂ等を参照。）には、ドットが適宜に形成される。言い換えると、ノズルＮｚの移動方向に沿った単位領域ＵＡには、これらのドットによるラスタラインＲが形成される。そして、このラスタラインＲは、単位画像の一種である。従って、このドット形成動作は、単位画像形成動作に相当する。
【００６３】
搬送動作（Ｓ２４０）：次に、プリンタ側コントローラ６０は、搬送動作を行わせる。搬送動作とは、用紙Ｓを搬送方向に沿って移動させる動作である。プリンタ側コントローラ６０は、搬送モータ２２の動作によって搬送ローラ２３を回転させ、用紙Ｓを搬送方向に搬送させる。この搬送動作により、ノズルＮｚと用紙Ｓとの相対位置が変化し、先程のドット形成動作によって形成されたドットの位置とは搬送方向に異なる位置（つまり、異なる単位領域ＵＡ）に、ドットを形成することが可能になる。従って、ドット形成動作と搬送動作とを繰り返し行うことにより、前述したラスタラインＲが搬送方向に複数形成され、用紙Ｓに画像が印刷される。
【００６４】
排紙判断（Ｓ２５０）：次に、プリンタ側コントローラ６０は、印刷中の用紙Ｓについて、排紙の判断を行う。この判断時において、印刷中の用紙Ｓに印刷するためのデータが残っていれば、排紙は行われない。すなわち、ドット形成動作が行われる。そして、プリンタ側コントローラ６０は、印刷するためのデータがなくなるまでドット形成動作と搬送動作とを交互に繰り返し、ドットから構成される画像を徐々に用紙Ｓに印刷する。そして、印刷中の用紙Ｓに印刷するためのデータがなくなったならば、プリンタ側コントローラ６０は、排紙処理を行う。なお、排紙処理を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいて行っても良い。
【００６５】
排紙動作（Ｓ２６０）：前述の排紙判断にて「排紙」と判断された場合、プリンタ側コントローラ６０は、印刷が終了した用紙Ｓを排出する排紙動作を行わせる。この排紙動作において、プリンタ側コントローラ６０は、排紙ローラ２５を回転させることにより、印刷した用紙Ｓを外部に排出させる。
【００６６】
印刷終了判断（Ｓ２７０）：次に、プリンタ側コントローラ６０は、印刷を続行するか否かの判断を行う。次の用紙Ｓに印刷を行うのであれば、前述の給紙動作に戻って印刷を続行し、次の用紙Ｓの給紙動作を開始する。次の用紙Ｓに印刷を行わないのであれば、一連の処理を終了する。
【００６７】
＜印刷動作について＞
次に、前述した印刷制御動作で実現される印刷動作について説明する。ここで、図１３Ａは、用紙端部への印刷動作の例を説明する図である。図１３Ｂは、図１３Ａの例で印刷した場合の単位領域ＵＡ、ラスタラインＲ、及び担当するノズルＮｚの関係を模式的に説明する図である。図１３Ｃは、用紙Ｓの中間部への印刷動作の例を説明する図である。図１３Ｄは、図１３Ｃの例で印刷した場合における単位領域ＵＡ、ラスタラインＲ、及び担当するノズルＮｚの関係を模式的に説明する図である。
【００６８】
なお、用紙Ｓの端部とは、用紙Ｓにおける搬送方向の端部を意味し、上端部と下端部が含まれる。そして、図１３Ａの例は、用紙Ｓの上端部への印刷動作を説明する図である。便宜上、以下の説明では、用紙Ｓの上端部への印刷動作のことを、上端処理動作ともいう。同様に、用紙Ｓの下端部への印刷動作のことを、下端処理動作という。また、用紙Ｓの中間部とは、用紙Ｓにおける搬送方向の中間部、言い換えれば、上端部と下端部とに挟まれた部分を意味する。一般に、用紙Ｓの中間部における搬送方向の長さは、用紙Ｓの端部における搬送方向の長さよりも長い。このため、用紙Ｓの中間部への印刷動作は、用紙Ｓの端部への印刷動作よりも多く行われる。このため、以下の説明では、用紙Ｓの中間部への印刷動作を、通常処理動作ともいう。
【００６９】
加えて、図１３Ａ〜図１３Ｄでは、印刷方式として、インターレース方式が選択されている。ここで、インターレース方式とは、１回のドット形成動作で形成されるラスタライン同士の間に、形成されないラスタラインＲを設定し、複数回のドット形成動作により、各ラスタラインＲを補完的に形成するような印刷方式を意味する。また、図１３Ａ及び図１３Ｃでは、ヘッド４１の代わりに示すノズル列（便宜上、５個のノズルＮｚで構成されている。）が搬送方向へ移動されているように描かれているが、実際には用紙Ｓが搬送方向へ移動されている。
【００７０】
用紙端部への印刷動作は、第１の印刷制御動作によって実現される。この用紙端部への印刷動作では、用紙Ｓの上端部や下端部の各単位領域ＵＡにラスタラインＲが形成される。そして、できるだけ多くのノズルＮｚを使用し、少ないパス数で各単位領域ＵＡにラスタラインＲを形成できるように、使用されるノズルＮｚや用紙Ｓの搬送量が定められる。例えば、図１３Ａ，図１３の例では、用紙搬送量Ｆが１・Ｄ（１ドット分，１単位領域分）に定められている。
【００７１】
例示された上端処理動作では、最初のパス（以下、パス１ともいう。他のパスについても同様。）で、ノズルＮｚ（＃１）が、用紙上端から１番目の単位領域ＵＡ（以下、１番目の単位領域ＵＡともいう。他の単位領域ＵＡについても同様。）にラスタラインＲを形成し、ノズルＮｚ（＃２）が５番目の単位領域ＵＡ（５）にラスタラインＲを形成する。同様に、ノズルＮｚ（＃３）が９番目の単位領域ＵＡに、ノズルＮｚ（＃４）が１３番目の単位領域ＵＡに、ノズルＮｚ（＃５）が１７番目の単位領域ＵＡに、それぞれラスタラインＲを形成する。また、パス２では、ノズルＮｚ（＃１）が２番目の単位領域ＵＡ（２）に、ノズルＮｚ（＃２）が６番目の単位領域ＵＡ（６）に、それぞれラスタラインＲを形成する。同様に、ノズルＮｚ（＃３）が１０番目の単位領域ＵＡに、ノズルＮｚ（＃４）が１４番目の単位領域ＵＡに、ノズルＮｚ（＃５）が１８番目の単位領域ＵＡに、それぞれラスタラインＲを形成する。そして、パス３及びパス４で同様な動作を行うと、１番目の単位領域ＵＡ（１）から２０番目の単位領域ＵＡについて、ラスタラインＲが形成される。
【００７２】
なお、説明は省略するが、用紙Ｓの下端部についても、同様にしてラスタラインＲが形成される。すなわち、前述した下端処理動作によってラスタラインＲが形成される。
【００７３】
通常処理動作は、第２の印刷制御動作によって実現される。この通常処理動作では、用紙Ｓにおける中間部の各単位領域ＵＡに、ラスタラインＲが形成される。そして、できるだけ搬送量を大きくして効率よく、各単位領域ＵＡにラスタラインＲを形成するための制御が行われる。従って、通常処理動作における搬送量は、用紙端部への印刷動作の搬送量よりも大きく設定することが好ましい。例えば、図１３Ｃ，図１３Ｄに示されるように、用紙搬送量Ｆが５・Ｄ（５ドット分，５単位領域分）に定められる。これは、用紙Ｓの中間部に対する印刷を高速化できるためである。
【００７４】
この通常処理動作では、パスＮｎで、ノズルＮｚ（＃１）がｎ番目の単位領域ＵＡ（ｎ）にラスタラインＲを形成し、ノズルＮｚ（＃２）がｎ＋４番目の単位領域ＵＡ（ｎ＋４）にラスタラインＲを形成する。同様に、ノズルＮｚ（＃３）がｎ＋８番目の単位領域ＵＡに、ノズルＮｚ（＃４）がｎ＋１２番目の単位領域ＵＡ（ｎ＋１２）に、ノズルＮｚ（＃５）が１６番目の単位領域ＵＡに、それぞれラスタラインＲを形成する。また、パスＮｎ＋１では、ノズルＮｚ（＃１）がｎ＋１番目の単位領域ＵＡ（ｎ＋１）に、ノズルＮｚ（＃２）がｎ＋５番目の単位領域ＵＡ（ｎ＋５）に、それぞれラスタラインＲを形成する。同様に、ノズルＮｚ（＃３）がｎ＋９番目の単位領域ＵＡに、ノズルＮｚ（＃４）がｎ＋１３番目の単位領域ＵＡに、ノズルＮｚ（＃５）がｎ＋１７番目の単位領域ＵＡに、それぞれラスタラインＲを形成する。
【００７５】
例示した通常処理動作では、ｎ番目の単位領域ＵＡ（ｎ）からｎ＋１２番目の単位領域ＵＡ（ｎ＋１２）までの範囲において、ラスタラインＲが形成できない単位領域ＵＡが生じる。例えば、ｎ＋１番目の単位領域ＵＡ（ｎ＋１）からｎ＋３番目の単位領域ＵＡ（ｎ＋３）については、通常処理動作でラスタラインＲが形成できない。従って、このような単位領域ＵＡについては、前述した用紙端部への印刷動作によってラスタラインＲを形成することになる。言い換えると、ｎ番目の単位領域ＵＡ（ｎ）からｎ＋１２番目の単位領域ＵＡ（ｎ＋１２）までの範囲は、第１の印刷制御動作で印刷されるラスタラインＲ（単位画像）と第２の印刷制御動作で印刷されるラスタラインＲとが搬送方向に混在している混在範囲ということができる。
【００７６】
＜印刷画像の濃度ムラについて＞
次に、印刷画像の濃度ムラについて説明する。ここで、図１４は、印刷画像の濃度ムラを模式的に説明する図である。例示した濃度ムラは、キャリッジ移動方向に沿って縞状（便宜上、横縞状ともいう。）に見えている。このような横縞状の濃度ムラは、例えば、ノズル毎のインク噴射量のばらつきによって発生するが、インクの飛行方向のばらつきによっても発生する。すなわち、インクの飛行方向にばらつきが生じると、用紙Ｓに着弾したインクによるドット形成位置が、目標形成位置に対して搬送方向にずれることとなる。この場合には、これらのドットが構成するラスタラインＲの形成位置も搬送方向に関して目標形成位置からずれてしまう。このため、搬送方向に隣り合うラスタライン同士の間隔が空いたり詰まったりした状態となる。これを巨視的に見ると横縞状の濃度ムラとなって見えてしまう。すなわち、隣り合うラスタライン同士の間隔が相対的に広いラスタラインＲは巨視的に薄く見え、間隔が相対的に狭いラスタラインＲは巨視的に濃く見えてしまう。さらに、このような横縞状の濃度ムラは、用紙Ｓの搬送ムラが生じた場合にも生じ得る。
【００７７】
＜濃度ムラを抑制するための補正値について＞
このような横縞状の濃度ムラを抑制するためには、ラスタライン毎、すなわち搬送方向に隣接する単位領域毎に補正値Ｈ（図１８を参照。）を設定し、インクの量をラスタライン毎に調整する構成が好ましい。これは、そのラスタラインＲを担当するノズルＮｚと隣りのラスタラインＲを担当するノズルＮｚの組み合わせを含めて補正値Ｈが設定されるからである。これにより、飛行方向のずれに起因する横縞状の濃度ムラについて、効果的に抑制することができる。また、この構成では、用紙Ｓの搬送ムラについても効果的に抑制することができる。この補正値Ｈを設定する方法としては、種々の方法が考えられるが、補正用パターン（テストパターン）を媒体に印刷し、印刷された補正用パターンの濃度に基づいて補正値Ｈを設定する方法が好ましい。これは、使用状態に近い状態で濃度ムラが測定でき、適切な補正値Ｈが設定できるからである。
【００７８】
ところで、通常、印刷画像における単位領域ＵＡの数は非常に多い。例えば、搬送方向の印刷解像度が７２０ｄｐｉである場合に、全ての単位領域ＵＡに対して個別に補正値Ｈを設定すると、搬送方向の１インチに対して７２０個の補正値Ｈが必要となる。この場合、メモリ６３（補正値格納部）を大容量のものにする必要が生じ、処理速度の低下やプリンタ１のコストアップといった問題が生じてしまう。
【００７９】
＜本実施形態の概要＞
このような問題を解決すべく、本実施形態のプリンタ１は、所定方向に配置され、移動方向に移動される複数のノズルＮｚと、移動方向と交差する搬送方向に用紙Ｓ（媒体）を搬送させる用紙搬送機構２０（媒体搬送部）と、搬送方向に隣接し、移動方向に沿った単位領域ＵＡに形成されるラスタラインＲ（単位画像）について、その濃度を補正するための補正値Ｈが格納される補正値格納部６３ａ（図２を参照。）と、コントローラＣＴＲ（ホスト側コントローラ１１４０，プリンタ側コントローラ６０）とを備える。そして、コントローラＣＴＲは、ノズルＮｚからインクを噴射させてラスタラインＲを形成するドット形成動作（Ｓ２３０，単位画像形成動作）、及び用紙Ｓを所定搬送量で搬送させる第１の搬送動作（Ｓ２４０）を繰り返し行わせて、用紙Ｓの搬送方向における端部に画像を印刷させる第１の印刷制御動作と、ドット形成動作（Ｓ２３０）、及び用紙Ｓを他の所定搬送量で搬送させる第２の搬送動作（Ｓ２４０）を繰り返し行わせて、用紙Ｓの搬送方向における中間部に画像を印刷させる第２の印刷制御動作とを行い、且つ、第１の印刷制御動作で印刷されるラスタラインＲと第２の印刷制御動作で印刷されるラスタラインＲとが搬送方向に混在している混在範囲のラスタラインＲについて、第２の印刷制御動作で用いられる補正値Ｈに基づいて濃度の補正を行う。この場合において、第２の印刷制御動作で用いられる補正値Ｈは、ノズルＮｚと単位領域ＵＡの組み合わせに基づいて周期的に定められることが好ましい。
【００８０】
このような構成を有する本実施形態のプリンタ１は、次の利点を有する。すなわち、ラスタラインＲの濃度が補正値Ｈに基づいて補正されるので、印刷画像の画質を向上させることができる。また、混在範囲のラスタラインＲについて、第２の印刷制御動作で用いられる補正値Ｈに基づいて濃度の補正が行われるので、補正値Ｈを格納するために必要とされるメモリ６３の量を少なくすることができる。さらに、第２の印刷制御動作で用いられる補正値Ｈは、前記ノズルＮｚと単位領域ＵＡの組み合わせに基づいて周期的に定められることで、必要とされるメモリ６３の量を、より少なくすることができる。
【００８１】
以下、これらの点を中心にして、本実施形態のプリンタ１における要部について、詳細に説明する。
【００８２】
＜本印刷までの過程について＞
図１５は、本実施形態に係るプリンタ１の組み立てからユーザーの下でなされる本印刷までの過程を、簡単に説明するフローチャートである。以下、このフローチャートを参照して、この過程について説明する。まず、製造ラインにおいてプリンタ１が組み立てられる（Ｓ３１０）。次に、検査ラインの作業者によって、単位領域毎の補正値Ｈがプリンタ１に設定される（Ｓ３２０）。すなわち、このステップでは、単位領域毎の補正値Ｈがプリンタ１のメモリ６３、詳しくは、補正値格納部６３ａに格納される。単位領域毎の補正値Ｈが設定されたならば、そのプリンタ１は出荷される（Ｓ３３０）。次に、このプリンタ１を購入したユーザーによって画像の本印刷が行われる（Ｓ３４０）。この本印刷に際しては、補正値Ｈに基づく濃度補正が行われる。すなわち、プリンタ１は、補正された濃度となるように、各ラスタラインＲを形成する。
【００８３】
そして、本実施形態のプリンタ１は、補正値Ｈの設定工程（ステップＳ３２０）、及び画像の本印刷（ステップＳ３４０）に特徴を有する。従って、以下の説明は、補正値Ｈの設定工程と画像の本印刷について行う。
【００８４】
＜ステップＳ３２０：補正値Ｈの設定について＞
まず、補正値Ｈの設定に使用される機器について説明する。図１６は、この機器を説明するブロック図である。なお、既に説明された構成要素については、同じ符号を付しているので、説明を省略する。この図において、コンピュータ１１００Ａは、検査ラインに設置されたコンピュータである。このコンピュータ１１００Ａのメモリ１１４３には、工程用補正プログラムが格納されている。この工程用補正プログラムは、アプリケーションプログラム１１２０の一種であって、補正値Ｈを取得するための処理（補正値取得処理）を実現させるものであり、この処理を実現させるためのコードを有する。また、例示した機器には、スキャナ装置１００が含まれている。このスキャナ装置１００は、濃度読み取り装置に相当し、原稿に印刷された画像（例えば、用紙Ｓに印刷された補正用パターンＣＰ）の濃度を、所定の解像度で読み込むものである。
【００８５】
図１７は、このコンピュータ１１００Ａのメモリ１１４３に設けられた記録テーブルの概念図である。例示された記録テーブルには、ラスタライン毎のレコードと、色毎のフィールドが用意されている。本実施形態において、各レコードはラスタラインＲに対応付けられており、用紙上端側に形成されるラスタラインＲから順に小さい番号のレコードに記録される。そして、レコードの数は、読み取られるラスタラインＲの数に対応して定められている。また、フィールドは、シアン、マゼンタ、イエロー、及びブラックの４色分が設けられている。
【００８６】
図１８は、プリンタ１のメモリ６３に設けられた補正値格納部６３ａの概念図である。この補正値格納部６３ａは、単位領域毎の補正値Ｈを格納するものである。例示された補正値格納部６３ａには、補正値Ｈがレコード番号と対応付けられた状態で格納されている。ここで、各レコードは、３つのグループに分類される。すなわち、第１のグループＧＲ１には、上端部用の補正値Ｈである上端処理補正値が格納される。また、第２のグループＧＲ２には、中間部用の補正値Ｈである通常処理補正値が格納される。さらに、第３のグループＧＲ３には、下端部用の補正値Ｈである下端処理補正値が格納される。
【００８７】
上端処理補正値は、上端処理動作のみで印刷される範囲に用いられる。図２４，図２５の例で説明すると、上端処理動作のみで印刷される範囲は、１番目の単位領域ＵＡ（１）から８番目の単位領域ＵＡ（８）までが該当する。従って、この例における第１のグループＧＲ１は８つの単位領域分（Ｒ１〜Ｒ８）となり、補正値格納部６３ａにはその分の容量が上端処理補正値用として確保される。
【００８８】
通常処理補正値は、上端処理動作と通常処理動作とで印刷される混在範囲と、通常処理動作のみで印刷される範囲と、通常処理動作と下端処理動作とで印刷される混在範囲の３つの範囲で用いられる。これらの範囲を図２４〜図２６の例で説明すると、上端処理動作と通常処理動作とで印刷される混在範囲は、９番目の単位領域ＵＡ（９）から２０番目の単位領域ＵＡ（２０）までが該当する。通常処理動作のみで印刷される範囲は、２１番目の単位領域ＵＡ（２１）から最終より１９領域前の単位領域ＵＡ（ＲＬ−１９）までが該当する。さらに、通常処理動作と下端処理動作とで印刷される混在範囲は、最終より１８領域前の単位領域ＵＡ（ＲＬ−１８）から最終より８領域前の単位領域ＵＡ（ＲＬ−８）までが該当する。
【００８９】
そして、この通常処理補正値は、通常処理動作のみで印刷された補正用パターンＣＰ（テストパターン）に基づき、所定数だけ定められる。通常処理動作では担当するノズルＮｚとラスタラインＲの組み合わせが周期的に定められるので、通常処理補正値は、この周期に対応する所定数定められる。
【００９０】
図２５，図２６の例では、通常処理動作のみで印刷される最初のラスタラインＲ（２１番目のラスタラインＲ）はノズルＮｚ（＃４）が担当し、その次のラスタラインＲ（２２番目のラスタラインＲ）はノズルＮｚ（＃３）が担当する。同様に、２３番目のラスタラインＲはノズルＮｚ（＃２）が、２４番目のラスタラインＲはノズルＮｚ（＃１）が、２５番目のラスタラインＲはノズルＮｚ（＃５）が、それぞれ担当する。そして、このラスタラインＲとノズルＮｚの組み合わせ、具体的には、ノズルＮｚ（＃４）、ノズルＮｚ（＃３）、ノズルＮｚ（＃２）、ノズルＮｚ（＃１）、及びノズルＮｚ（＃５）の組み合わせは、周期的に出現する。例えば、２６番目のラスタラインＲから３０番目のラスタラインＲの範囲や、３１番目のラスタラインＲから３５番目のラスタラインＲの範囲等について出現している。
【００９１】
このように、ラスタラインＲとノズルＮｚの組み合わせが周期的に出現することから、この組み合わせの数だけ補正値Ｈを用意し、これらの補正値を繰り返し用いることによって十分な補正効果が得られる。便宜上、この組み合わせで決まる補正値Ｈの周期を、通常処理補正周期という。図２４，図２５の例において、通常処理補正周期に属する補正値Ｈは５つである。従って、この例における第２のグループＧＲ２は、５つの単位領域分（Ｃ１〜Ｃ５）となり、補正値格納部６３ａにはその分の容量が通常処理補正値用として確保される。
【００９２】
下端処理補正値は、下端処理動作のみで印刷される範囲に用いられる。図２４の例で説明すると、下端処理動作のみで印刷される範囲は、最終より７領域前の単位領域ＵＡ（ＲＬ−７）から最終の単位領域ＵＡ（ＲＬ）までが該当する。従って、この例における第３のグループＧＲ３は、８つの単位領域分（ＲＬ−７〜ＲＬ）となり、補正値格納部６３ａにはその分の容量が下端処理補正値用として確保される。
【００９３】
そして、本実施形態では、第２のグループＧＲ２に格納された通常処理補正値を、上端処理動作と通常処理動作の混在範囲、及び通常処理動作と下端処理動作の混在範囲に形成されるラスタラインＲに対しても使用するので、その分だけメモリ６３の使用量を少なくすることができる。さらに、通常処理補正値は、ノズルＮｚと単位領域ＵＡの組み合わせに基づいて周期的に定められ、繰り返し用いられる。この点においても、メモリ６３（補正値格納部６３ａ）の使用量を少なくすることができる。図２５，図２６の例では、全体として２１個の単位領域分の容量で済むことになる。
【００９４】
なお、以上は、図２５，図２６の例に基づいて説明したため、補正値格納部６３ａに用意される領域は、第１のグループ用として８単位領域分、第２のグループ用として５単位領域分、及び第３のグループ用として８単位領域分となったが、この領域の量はノズルＮｚの数、印刷方式に応じて定められる。
【００９５】
図１９は、コンピュータ１１００Ａと通信可能に接続されたスキャナ装置１００を説明する図である。すなわち、図１９Ａは、スキャナ装置１００の縦断面図である。図１９Ｂは、スキャナ装置１００の平面図である。このスキャナ装置１００は、濃度読み取り装置に相当し、原稿に印刷された画像（例えば、用紙Ｓに印刷された補正用パターンＣＰ）の濃度を、所定の解像度で読み込む。このスキャナ装置１００は、原稿が載置される原稿台ガラス１１０と、この原稿台ガラス１１０を介して原稿と対面しつつ所定の移動方向に移動する読み取りキャリッジ１２０と、読み取りキャリッジ１２０等の各部を制御するスキャナコントローラ（図示せず）を備えている。この読み取りキャリッジ１２０には、原稿に光を照射する露光ランプ１２１と、原稿からの反射光を、移動方向と直交する直交方向の所定範囲に亘って受光するリニアセンサ１２２とが搭載されている。このスキャナ装置１００では、露光ランプ１２１を発光させた状態で読み取りキャリッジ１２０を移動方向に移動させる。そして、原稿からの反射光をリニアセンサ１２２に受光させる。これにより、スキャナ装置１００は、原稿に印刷された画像の濃度を所定の読み取り解像度で読み取る。本実施形態のスキャナ装置１００は、画像の印刷解像度よりも高い解像度で、画像の濃度を読み取ることができる。例えば、７２０ｄｐｉの解像度で印刷された画像の濃度を、１８００ｄｐｉ〜２８００ｄｐｉの読み取り解像度で読み取ることができる。なお、図１９Ａ中の破線は、画像の濃度読み取り時における光の軌跡を示している。
【００９６】
次に、補正値Ｈの設定手順について説明する。ここで、図２０は、図１５中のステップＳ３２０に係る補正値の設定処理の手順を示すフローチャートである。この手順は、補正用パターンＣＰ（テストパターン）を印刷する印刷ステップ（Ｓ３２１），補正用パターンＣＰを読み取るステップ（Ｓ３２２），解像度変換をして設定用の濃度データを取得するステップ（Ｓ３２３），各ラスタラインＲに対する補正値Ｈを濃度毎に設定する補正値設定ステップ（Ｓ３２４）を有する。
【００９７】
補正用パターンＣＰの印刷（Ｓ３２１）：まず、ステップＳ３２１において、補正用パターンＣＰの用紙Ｓへの印刷が行われる。ここでは、検査ラインの作業者は、検査ラインのコンピュータ１１００Ａに対し、プリンタ１を通信可能な状態に接続する。そして、このプリンタ１に、補正用パターンＣＰを印刷させる。すなわち、作業者は、コンピュータ１１００Ａのユーザーインタフェースを介し、補正用パターンＣＰを印刷させる指示をする。その際には、このユーザーインタフェースから、印刷モード及び用紙サイズモードなどが設定される。この指示により、コンピュータ１１００Ａは、メモリ１１４３に格納されている補正用パターンＣＰの画像データを読み出し、前述した解像度変換処理、色変換処理、ハーフトーン処理、及びラスタライズ処理を行う。その結果、コンピュータ１１００Ａからプリンタ１に対し、補正用パターンＣＰを印刷させるための印刷データが出力される。そして、プリンタ１は、印刷データに基づいて用紙Ｓに補正用パターンＣＰを印刷する。つまり、プリンタ１は、画像の印刷時（後述する本印刷時）と同様な動作で、補正用パターンＣＰを印刷する。なお、この補正用パターンＣＰを印刷するプリンタ１は、補正値Ｈの設定対象となるプリンタ１である。つまり、補正値Ｈの設定は、プリンタ毎に行われる。
【００９８】
ここで、図２１は、印刷された補正用パターンＣＰ（テストパターン）の一例を説明する図である。例示した補正用パターンＣＰは、１つのパターンが搬送方向に長い矩形状である。そして、このパターンがキャリッジ移動方向（ラスタライン方向，ノズルＮｚの移動方向）に沿って、４つ印刷されている。各パターンは、それぞれ色が異なっている。図２１の例では、左側から順に、シアンの補正用パターンＣＰｃ、マゼンタの補正用パターンＣＰｍ、イエローの補正用パターンＣＰｙ、及びブラックの補正用パターンＣＰｋが印刷されている。これらの補正用パターンＣＰは、同じ形状とされている。すなわち、その幅（キャリッジ移動方向の印刷長さ）や長さ（搬送方向の印刷長さ）が、互いに揃えられている。
【００９９】
さらに、補正用パターンＣＰは、搬送方向における上端部ＣＰ１と、中間部ＣＰ２と、下端部ＣＰ３とで印刷処理動作が異なっている。すなわち、補正用パターンＣＰの上端部ＣＰ１は、上端処理動作によって印刷されている。また、補正用パターンＣＰの中間部ＣＰ２は、通常処理動作によって印刷されている。さらに、補正用パターンＣＰの下端部ＣＰ３は、下端処理動作によって印刷されている。ここで、補正用パターンＣＰの中間部ＣＰ２に関し、この中間部ＣＰ２となるラスタラインＲの数は、前述した通常処理補正周期の複数周期分に設定される。これは、補正値Ｈの精度を高めるためである。簡単に説明すると、異なる通常処理補正周期に属するラスタライン群の中から、対応するラスタラインＲの濃度を取得し、それらの平均濃度から補正値Ｈを取得するようにしている。なお、詳細は後述する。
【０１００】
補正用パターンＣＰの読み取り（ステップＳ３２２）：次に、印刷された補正用パターンＣＰの濃度を、スキャナ装置１００に読み取らせる。まず、検査ラインの作業者は、補正用パターンＣＰが印刷された用紙Ｓを原稿台ガラス１１０に載置する。このとき、図１９Ｂに示すように、作業者は、用紙Ｓの搬送方向が読み取りキャリッジ１２０の読み取り移動方向と同じ向きとなるように、用紙Ｓを載置する。用紙Ｓを載置したならば、作業者は、コンピュータ１１００Ａのユーザーインタフェースを介して読み取り条件を指定し、その後、読み取り開始を指示する。読み取り開始の指示を受け取ると、スキャナ装置１００のスキャナコントローラ（図示せず）は、読み取りキャリッジ１２０を制御するなどして、用紙Ｓに印刷された補正用パターンＣＰを読み取る。
【０１０１】
ここで、スキャナ装置１００における読み取り移動方向の読み取り解像度は、ラスタラインＲの間隔（ピッチ）の半分よりも細かいことが望ましい。「サンプリング周波数は、サンプリング対象が含む最大の周波数の２倍の周波数以上でなければならない。」というサンプリング定理に基づくものである。本実施形態では、ラスタラインＲの間隔が７２０ｄｐｉであるため、スキャナ装置１００は、その半分よりも細かい１８００ｄｐｉの読み取り解像度で画像の濃度を読み取る。そして、スキャナ装置１００は、得られた濃度データ（読み取り対象領域全体の濃度データ）をコンピュータ１１００Ａに転送する。そして、コンピュータ１１００Ａは、この濃度データをメモリ１１４３に記録する。
【０１０２】
設定用濃度データの取得（ステップＳ３２３）：次に、補正値Ｈを設定するために用いられる設定用濃度データを、コンピュータ１１００Ａに取得させる。この設定用濃度データの取得は、スキャナ装置１００から転送されてきた濃度データに基づいて行われる。まず、コンピュータ１１００Ａは、スキャナ装置１００から転送された濃度データに基づき、転送されてきた濃度データの解像度を、印刷解像度に変換する。例えば、読み取り解像度が１８００ｄｐｉの濃度データを、印刷解像度である７２０ｄｐｉの濃度データに変換する。これにより、変換後の濃度データは、各ラスタの濃度を示すデータとなる。
【０１０３】
解像度変換を行ったならば、コンピュータ１１００Ａは、解像度変換された濃度データに基づき、補正用パターンＣＰにおけるラスタライン毎の濃度データを取得する。すなわち、コンピュータ１１００Ａは、対象となる色の補正用パターンＣＰを定め、定めた補正用パターンＣＰについて、濃度データを搬送方向に位置を変えながら取得する。この濃度データの取得も適当な方法を用いれば良い。この実施形態では、コンピュータ１１００Ａは、座標の情報に基づいて濃度を取得している。
【０１０４】
ラスタライン毎の濃度データを取得したならば、コンピュータ１１００Ａは、異なる通常処理補正周期に属するラスタライン群の中から、対応するラスタラインＲの濃度を取得し、それらの平均濃度を取得する。図２１におけるシアンの補正用パターンＣＰｃに例示するように、中間部ＣＰ２を構成するラスタラインＲが、通常処理補正周期の４周期分に相当する数のラスタラインＲを含んでいるとする。この場合、コンピュータ１１００Ａは、ノズルＮｚの組み合わせが同じラスタラインＲの濃度データを、各通常補正周期の中から取得する。この例では、４つのラスタラインＲについて濃度データが取得される。各ラスタラインＲの濃度データを取得したならば、コンピュータ１１００Ａは、取得した濃度データの平均値を算出する。算出された平均値は、平均濃度データとしてメモリ１１４３に記憶される。この平均濃度データは、通常処理補正周期を構成する各ラスタラインＲについて取得される。
【０１０５】
ラスタライン毎の補正値Ｈの設定（ステップＳ３２４）：次に、コンピュータ１１００Ａは、取得された各ラスタラインＲの濃度データに基づいて補正値Ｈを算出する。この補正値Ｈは、例えば、濃度の階調値に対して補正する割合を示す補正比率の形式で求められる。具体的には、次のようにして算出される。まず、同じ色の補正用パターンＣＰを対象として、全ラスタラインＲの濃度データの平均値ｄａｖを算出する。そして、ラスタライン毎に、そのラスタラインＲの濃度データｄと平均値ｄａｖとの偏差Δｄ（＝ｄａｖ−ｄ）を算出し、この偏差Δｄを平均値ｄａｖで除算した値を補正値Ｈとする。すなわち、補正値Ｈを数式で表現すれば、次の式（１）のようになる。  
補正値Ｈ  ＝  Δｄ／ｄａｖ
＝  （ｄａｖ−ｄ）／ｄａｖ    …  （１）
【０１０６】
例えば、或るラスタラインＲの濃度データｄが９５であり、その補正用パターンＣＰにおける濃度データの平均値ｄａｖが１００である場合には、補正値Ｈは、（（１００−９５）／１００）にて算出され、＋０．０５になる。また、或るラスタラインＲの濃度データｄが１０５であり、その補正用パターンＣＰにおける濃度データの平均値ｄａｖが１００である場合には、補正値Ｈは、（（１００−１０５）／１００））にて算出され、−０．０５になる。このように、或るラスタラインＲの濃度データｄが、その補正用パターンＣＰにおける濃度データの平均値ｄａｖよりも小さい場合、つまり、濃度が規定よりも薄い場合、補正値Ｈはプラスになる。一方、濃度が規定よりも濃い場合、補正値Ｈはマイナスになる。なお、後述するが、補正値Ｈがプラスの場合、そのラスタラインＲの濃度を濃くするように補正が行われる。また、補正値Ｈがマイナスの場合、そのラスタラインＲの濃度を薄くするように補正が行われる。
【０１０７】
また、コンピュータ１１００Ａは、上端処理補正値と、通常処理補正値と、下端処理補正値とを設定する。これらの補正値Ｈの中で、上端処理補正値と下端処理補正値は、各ラスタラインＲに対して個別に設定される。ここで、上端処理補正値は、上端処理動作のみで印刷される部分、すなわち、上端処理動作のみでラスタラインＲが形成される単位領域ＵＡについて設定される。そして、この単位領域ＵＡが、用紙Ｓに印刷される全ての単位領域ＵＡの中に占める割合は小さい。例えば、図２５，図２６の例では、８個の単位領域分である。同様に、下端処理補正値は、下端処理動作のみで印刷される部分、すなわち、下端処理動作のみでラスタラインＲが形成される単位領域ＵＡについて設定される。この単位領域ＵＡについても、用紙Ｓに印刷される全ての単位領域ＵＡの中に占める割合は小さい。従って、これらの上端処理補正値及び下端処理補正値を記憶させるためのメモリ容量に関し、必要最小限にすることができる。さらに、通常処理補正値は、前述した通常処理補正周期に対応する量を定めれば良い。例えば、図２５，図２６の例では、通常処理補正周期が５つの単位領域ＵＡで構成されるので、５個の単位領域分で足りる。また、この通常処理補正値を算出するにあたり、前述したように、異なる通常処理補正周期の中から、対応する複数のラスタラインＲの濃度データが選択され、選択された濃度データの平均値が用いられている。これにより、用紙Ｓの搬送ムラに起因する濃度ムラも分散され、通常処理補正値の精度を高めることができる。
【０１０８】
そして、コンピュータ１１００Ａは、このようにして取得された補正値Ｈ、すなわち、上端処理補正値と、通常処理補正値と、下端処理補正値とを、プリンタ１の補正値格納部６３ａに格納する。
【０１０９】
＜ステップＳ３４０：ラスタライン毎に濃度補正をしながら画像を本印刷＞
このようにして濃度の補正値Ｈが設定され、出荷されたプリンタ１は、ユーザーの下で使用される。すなわち、ユーザーの下で本印刷が行われる。この本印刷において、ホスト側コントローラ１１４０とプリンタ側コントローラ６０が協働し、全体がコントローラＣＴＲとして機能する。そして、これらのホスト側コントローラ１１４０とプリンタ側コントローラ６０が、ラスタライン毎に濃度を補正し、濃度ムラを抑制した印刷を実行する。すなわち、ホスト側コントローラ１１４０は、補正値格納部６３ａに格納された補正値Ｈを参照し、参照した補正値Ｈに基づいて画像データの濃度補正を行う。より詳しくは、プリンタドライバ１１３０の動作の下、ホスト側コントローラ１１４０は、ＲＧＢ画像データを印刷データに変換する際に、補正値Ｈに基づき、多階調の画素データを補正する。そして、補正後の画像データに基づく印刷データをプリンタ１に出力する。プリンタ側コントローラ６０は、出力された印刷データに基づき、対応するラスタラインＲを印刷する。
【０１１０】
図２２は、図１５中のステップＳ３４０に係るラスタライン毎の濃度補正の手順を示すフローチャートである。以下、このフローチャートを参照し、濃度補正の手順について説明する。なお、以下の説明は、プリンタドライバ１１３０によってなされるホスト側コントローラ１１４０の処理を、プリンタドライバ１１３０の処理として説明する。
【０１１１】
この手順では、まず、プリンタドライバ１１３０が、解像度変換処理（ステップＳ３４１）を行う。そして、プリンタドライバ１１３０は、色変換処理（ステップＳ３４２）、ハーフトーン処理（ステップＳ３４３）、ラスタライズ処理（Ｓ３４４）を順次行う。なお、これらの処理は、ユーザーが、プリンタ１をコンピュータ１１００に通信可能に接続し、図１で説明した印刷システム１０００の状態に設定した状態で行われる。具体的には、画質モードや用紙サイズモード等の必要な情報が入力された状態で、プリンタドライバ１１３０のユーザーインタフェースの画面から、印刷実行の操作がなされたことを条件に行われる。これらの各処理は、既に説明しているため、ここでは相違点を中心に説明することにする。具体的には、ハーフトーン処理について、補正値Ｈに起因する相違点を説明する。
【０１１２】
ハーフトーン処理では、ラスタライン毎の濃度補正が実行される。すなわち、階調値が２５６段階の画素データを４段階の画素データに変換するに際し、補正値Ｈに基づく濃度補正が行われる。本実施形態では、このハーフトーン処理において、２５６段階の階調値を、一旦レベルデータに置き換えてから４段階の階調値に変換する。そこで、この変換の際に、２５６段階の階調値を補正値Ｈの分だけ変更することで、４段階の階調値の画素データを補正している。このため、ハーフトーン処理では、大ドットのレベルデータＬＶＬの設定処理（Ｓ１０１）、中ドットのレベルデータＬＶＭの設定処理（Ｓ１０３）、及び小ドットのレベルデータＬＶＳの設定処理（Ｓ１０５）にて、対応する補正値Ｈの選択処理が行われる。そして、選択された補正値Ｈに基づいて、各レベルデータが変更される。
【０１１３】
ここで、図２３は、補正値Ｈの選択処理を説明するフローチャートである。図２４は、画像の印刷領域を処理動作別に区分けして示した概念図である。図２５は、上端処理動作のみで印刷される範囲、通常処理動作のみで印刷される範囲、及び上端処理動作と通常処理動作とで印刷される混在範囲を模式的に示した図である。図２６は、通常処理動作のみで印刷される範囲、下端処理動作のみで印刷される範囲、及び通常処理動作と下端処理動作とで印刷される混在範囲を模式的に示した図である。
【０１１４】
補正値Ｈの選択処理では、まず、ラスタラインＲが形成される単位領域ＵＡの番号が取得される（Ｓ１２１）。次に、取得された単位領域ＵＡの番号について、対応する補正値Ｈが取得される（Ｓ１２２）。以下、この補正値Ｈの選択処理に関し、具体例に基づき詳細に説明する。プリンタドライバ１１３０は、設定された印刷条件（例えば、画質モード）に基づき、印刷方式を決定する。そして、決定された印刷方式の下、プリンタドライバ１１３０は、単位領域ＵＡと使用される補正値Ｈとを対応付ける。図２５及び図２６の例で説明すると、プリンタドライバ１１３０は、１番目の単位領域ＵＡ（１）から８番目の単位領域ＵＡ（８）までの各単位領域ＵＡについて、上端処理補正値を対応付ける。同様に、プリンタドライバ１１３０は、最終より７領域前の単位領域ＵＡ（ＲＬ−７）から最終の単位領域ＵＡ（ＲＬ）までの各単位領域ＵＡについて、下端処理補正値を対応付ける。
【０１１５】
また、プリンタドライバ１１３０は、上端処理動作と通常処理動作の混在範囲、通常処理動作のみで印刷される範囲、及び通常処理動作と下端処理動作の混在範囲の各単位領域ＵＡについて、通常処理補正値をそのまま対応付ける。この対応付けは、通常処理動作のみで印刷される範囲を基準にして行われる。すなわち、通常処理動作のみで印刷される範囲の各単位領域ＵＡについて、搬送方向の上端側から順に通常処理補正値が対応付けられる。この場合において、通常処理補正値は繰り返し用いられる。そして、上端処理動作と通常処理動作の混在範囲の各単位領域ＵＡについては、通常処理動作のみで印刷される範囲の各単位領域ＵＡに対応付けられた通常処理補正値と連続するように、通常処理補正値が対応付けられる。同様に、通常処理動作と下端処理動作の混在範囲の各単位領域ＵＡについても、通常処理動作のみで印刷される範囲の各単位領域ＵＡに対応付けられた通常処理補正値と連続するように、通常処理補正値が対応付けられる。
【０１１６】
図２５及び図２６の例で説明すると、通常処理動作のみで印刷される範囲の各単位領域ＵＡは、その搬送方向の最上端に位置する２１番目の単位領域ＵＡ（２１）が基準となる。そして、この２１番目の単位領域ＵＡ（２１）には、通常処理補正周期における１番目の通常処理補正値が対応付けられる。また、この単位領域ＵＡの下端側に隣接する２２番目の単位領域ＵＡ（２２）には、通常処理補正周期における２番目の通常処理補正値が対応付けられる。以下同様に、２３番目の単位領域ＵＡ（２３）には通常処理補正周期における３番目の通常処理補正値が、２４番目の単位領域ＵＡ（２４）には通常処理補正周期における４番目の通常処理補正値が、２５番目の単位領域ＵＡ（２５）には通常処理補正周期における５番目の通常処理補正値が、それぞれ対応付けられる。また、他の各単位領域ＵＡについても、同様にして通常処理補正値が対応付けられる。例えば、２６番目の単位領域ＵＡ（２６）から３１番目の単位領域ＵＡ（３１）については、通常処理補正周期における１番目から５番目の通常処理補正値が繰り返し対応付けられる。
【０１１７】
そして、上端処理動作と通常処理動作の混在範囲については、通常処理動作のみで印刷される範囲の通常処理補正値と連続するように、通常処理補正値が対応付けられる。例えば、２１番目の単位領域ＵＡ（２１）の上端側に隣接する２０番目の単位領域ＵＡ（２０）については、通常処理補正周期における５番目の通常処理補正値が対応付けられる。同様に、１９番目の単位領域ＵＡ（１９）については通常処理補正周期における４番目の通常処理補正値が、１８番目の単位領域ＵＡ（１８）については通常処理補正周期における３番目の通常処理補正値が、それぞれ対応付けられる。また、通常処理動作と下端処理動作の混在範囲についても同様である。例えば、最終より１８領域前の単位領域ＵＡ（ＲＬ−１８）については、通常処理補正周期における５番目の通常処理補正値が対応付けられる。
【０１１８】
以上より、上端処理動作と通常処理動作の混在範囲、通常処理動作のみで印刷される範囲、及び通常処理動作と下端処理動作の混在範囲の各単位領域ＵＡについては、通常処理補正値が周期的に設定されることになる。すなわち、９番目の単位領域ＵＡ（９）から最終より８領域前の単位領域ＵＡ（ＲＬ−８）に亘って、通常処理補正値が繰り返し対応付けられる。
【０１１９】
このようにして、通常処理補正値を対応付けることにより、通常処理動作のみで印刷される範囲については十分な補正効果が得られる。そして、上端処理動作と通常処理動作の混在範囲、及び通常処理動作と下端処理動作の混在範囲についても、一応の補正効果を得ることができる。これは、これらの混在範囲にも通常処理動作で形成されるラスタラインＲが含まれているからである。すなわち、通常処理動作のみで印刷される範囲から遠ざかるにつれて割合は減るものの、これらの混在範囲には、通常処理動作で形成されるラスタラインＲが存在する。加えて、上端処理動作や下端処理動作で形成されるラスタラインＲであっても、ノズルＮｚの組み合わせが通常処理動作と同じになるラスタラインＲが存在する。このようなラスタラインＲについては、通常処理補正値によって有効な補正を行うことができる。
【０１２０】
そして、前述したように、大ドットのレベルデータＬＶＬの設定処理（Ｓ１０１）、中ドットのレベルデータＬＶＭの設定処理（Ｓ１０３）、及び小ドットのレベルデータＬＶＳの設定処理（Ｓ１０６）の設定処理では、対応付けられた補正値Ｈの分だけ階調値を変化させてレベルデータを読み取る。
【０１２１】
すなわち、画素データの階調値ｇｒに補正値Ｈを乗じてΔｇｒを算出し、画素データの階調値ｇｒをｇｒ＋Δｇｒに変化させる。そして、プリンタドライバ１１３０は、この階調値ｇｒ＋Δｇｒに基づいて、レベルデータを読み取る。図４の例で説明すると、階調値ｇｒが＋Δｇｒだけ変化することにより、大ドットのレベルデータＬＶＬは１１ｄと、中ドットのレベルデータＬＶＬは１２ｄと、小ドットのレベルデータＬＶＬは１３ｄと、それぞれ求められる。そして、このような演算処理は、容易且つ高速に行うことが可能である。従って、処理を簡素化することができ、インクの高周波噴射に対応できる。
【０１２２】
このようにして読み取られたレベルデータは印刷データとなり、ラスタライズ処理にてプリンタ１に出力される。そして、プリンタ１は、この印刷データに従って、用紙Ｓに画像を本印刷する。ここで用いられる印刷データは、ラスタライン毎に濃度の補正がなされている。このため、印刷された画像において、画像の濃度ムラを効果的に抑制することができる。
【０１２３】
＜第２実施形態について＞
図２７は、第２実施形態を説明する図であり、通常処理補正値の他の設定方法を模式的に説明する図である。なお、この図２７は、第１実施形態における図２５に対応する図である。
【０１２４】
この第２実施形態は、上端処理動作のみで印刷される範囲、及び下端処理動作のみで印刷される範囲についても通常処理補正値を用いている点に、前述した第１実施形態との相違がある。すなわち、この第２実施形態でも、通常処理動作のみで印刷される範囲を基準にして、通常処理補正値が定められる。この場合、２１番目の単位領域ＵＡ（２１）から、最終より１９領域前の単位領域ＵＡ（ＲＬ−１９）までの各単位領域ＵＡについて、通常処理補正値が繰り返し対応付けられる。そして、通常処理動作と上端処理動作とが混在している範囲、及び上端処理動作のみで印刷される範囲、並びに、通常処理動作と下端処理動作とが混在している範囲、及び下端処理動作のみで印刷される範囲についても、通常処理補正値が繰り返し対応付けられる。
【０１２５】
例えば、図２７に示すように、通常処理動作と上端処理動作とが混在している範囲、及び上端処理動作のみで印刷される範囲については、通常処理動作のみで印刷される範囲の単位領域ＵＡに続いて、通常処理補正値が繰り返し対応付けられている。なお、図示は省略したが、通常処理動作と下端処理動作とが混在している範囲、及び下端処理動作のみで印刷される範囲についても同様である。
【０１２６】
このように構成することで、メモリ６３の補正値格納部６３ａには、所定数の通常処理補正値だけを格納すれば良いので、補正値Ｈ用に必要とされるメモリ容量を、より少なくすることができる。
【０１２７】
＜第３実施形態について＞
図２８は、第３実施形態を説明する図であり、通常処理補正値の他の設定方法を模式的に説明する図である。なお、この図２８は、第１実施形態における図２５、第２実施形態における図２７に対応する図である。
【０１２８】
この第３実施形態では、通常処理動作のみで印刷される範囲の単位領域ＵＡについて、通常処理補正値が用いられる。一方、上端処理動作と通常処理動作とで印刷される混在範囲の単位領域ＵＡ、及び上端処理動作で印刷される範囲の単位領域ＵＡについては、修正後補正値が用いられる。この修正後補正値は、通常処理補正値を、修正係数に基づいて修正することで得られる。そして、修正係数は、搬送方向端部に近くなる程、濃度補正の度合いを小さくするように定められる。この場合において、修正係数は、通常処理補正周期を単位として定められる。
【０１２９】
例えば、図２８に示すように、通常処理動作のみで印刷される範囲に隣接する通常処理補正周期（便宜上、４番目の補正周期ともいう。）については、修正係数が０．８に定められ、濃度補正の度合いが通常処理補正値の８０％に定められている。そして、４番目の補正周期に隣接する通常処理補正周期（便宜上、３番目の補正周期ともいう。）については、修正係数が０．６（補正度合い６０％）に定められている。また、３番目の補正周期に隣接する通常処理補正周期（便宜上、２番目の補正周期ともいう。）については、修正係数が０．４（補正度合い４０％）に、２番目の補正周期に隣接する通常処理補正周期（便宜上、１番目の補正周期ともいう。）については、修正係数が０．２（補正度合い２０％）に定められている。
【０１３０】
このようにして定められた修正係数を用いて修正後補正値を取得し、取得した修正後補正値に基づいてラスタラインＲの濃度を補正することで、画質の向上が図れる。すなわち、通常処理動作のみで印刷される範囲に近い程、通常処理動作で印刷される単位領域ＵＡの割合が多くなる。言い換えれば、印刷処理動作に関し、通常処理動作が支配的となる。このため、通常処理動作が支配的になっている部分については、通常処理補正値による補正度合いを大きくし、通常処理動作が支配的になっていない部分については、通常処理補正値による補正度合いを小さくすることで、適正な補正を行わせることができる。要するに、通常処理動作の支配度合いに応じて補正度合いを定めているので、適正な補正が行える。
【０１３１】
そして、この実施形態において、必要とされるメモリ容量は、通常処理補正値と修正係数を格納するために必要な量となる。このため、修正後補正値Ｈを個別に定めた場合に比べて、必要とされるメモリ容量を少なくすることができる。従って、この実施形態でも、必要とされるメモリ容量を十分に少なくすることができる。
【０１３２】
＝＝＝その他の実施の形態＝＝＝
上記の各実施形態は、主としてプリンタ１を有する印刷システム１０００について記載されているが、その中には、印刷制御装置や印刷制御方法等の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはい言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１３３】
＜印刷方式について＞
前述の各実施形態では、インターレース方式を例示したが、これに限定されるものではない。例えば、オーバーラップ方式であっても良い。ここで、図２９Ａは、オーバーラップ方式の印刷例を説明する図であり、用紙Ｓに対する相対的なノズルＮｚの位置を、パス毎に示した図である。また、図２９Ｂは、形成されるラスタラインＲと、担当するノズルＮｚの関係を模式的に説明した図である。なお、これらの図において、１つのラスタラインＲを担当するノズルＮｚが２つである。
【０１３４】
オーバーラップ方式でも、インターレース方式と同様に、用紙Ｓが搬送方向に一定の搬送量で搬送される毎に、所定のノズルＮｚからインクが噴射され、用紙Ｓにドットが形成される。ここで、オーバーラップ方式では、１回のドット形成動作（パス）において、各ノズルＮｚから間欠的にインクが噴射され、用紙上にドットが一定間隔で形成される。そして、他のパスにおいて、他のノズルＮｚから間欠的にインクが噴射され、既に形成されているドット同士の間を埋める位置に、他のドットが形成される。このような動作を繰り返すことにより、１つのラスタラインＲが複数回のドット形成動作により完成される。便宜上、１つのラスタラインＲがＭ回のドット形成動作で完成される場合に、オーバーラップ数Ｍということにする。
【０１３５】
図２９Ａ、図２９Ｂの例において、１回のドット形成動作で各ドットは、１ドットおきに形成される。すなわち、１つのラスタラインＲが２回のドット形成動作により完成される。このため、オーバーラップ数は２（Ｍ＝２）となる。なお、前述のインターレース方式の場合、１つのラスタラインＲが１回のドット形成動作により完成されるため、オーバーラップ数は１（Ｍ＝１）ということもできる。このようなオーバーラップ方式において、用紙搬送量Ｆを一定にして記録を行うためには、次の各条件を満たすことが求められる。すなわち、（１）Ｎ／Ｍが整数であること、（２）Ｎ／Ｍはｋと互いに素の関係にあること、（３）用紙搬送量Ｆが（Ｎ／Ｍ）・Ｄに設定されること、の各条件を満たす必要がある。
【０１３６】
ここで、図２９Ａの例では、ノズル列は搬送方向に沿って配列された８つのノズルＮｚを有する。しかし、係数ｋは４であり、オーバーラップ数が２であるため（Ｍ＝２）、オーバーラップ印刷を行うための条件である「Ｎ／Ｍとｋが互いに素の関係」を満たすためには、全てのノズルＮｚを用いることはできない。そこで、８つのノズルＮｚのうち、６つのノズルＮｚを用いてインターレース印刷が行われる。この場合、Ｎ＝６となるので、Ｎ／Ｍは３となる。また、用紙Ｓの搬送量は、３・Ｄに定められる。このように、使用するノズルＮｚの数Ｎと搬送量とを定めることにより、１つのラスタラインＲを２回のドット形成動作で完成させることができる。
【０１３７】
すなわち、この例では、最初のラスタラインＲ１（用紙先端のラスタラインＲ１）は、３回目のドット形成動作（パス３）におけるノズルＮｚ（♯４）と、７回目のドット形成動作（パス７）におけるノズルＮｚ（♯１）によって形成される。このため、３回目のパスでは、ノズルＮｚ（♯４）から間欠的にインクを噴射させ、１つおきにドットを形成する。また、７回目のドット形成動作では、ノズルＮｚ（♯７）から間欠的にインクを噴射させ、３回目のドット形成動作で形成されたドット同士の間を埋めるように、１つおきにドットを形成する。
【０１３８】
また、２番目のラスタラインＲ２は、２回目のドット形成動作（パス２）におけるノズルＮｚ（♯５）と、６回目のドット形成動作（パス６）におけるノズルＮｚ（♯２）とによって形成される。従って、この２番目のラスタラインＲ２も、２回目のドット形成動作で形成されたドット同士の間を、６回目のドット形成動作で形成されたドットで埋めることにより、２回のドット形成動作で完成される。
【０１３９】
同様に、３番目のラスタラインＲ３は、１回目のドット形成動作（パス１）におけるノズルＮｚ（＃６）と、５回目のドット形成動作（パス５）におけるノズルＮｚ（＃３）とにより、２回のドット形成動作で完成される。
【０１４０】
＜印刷システムについて＞
印刷システムに関し、前述の実施形態では、印刷装置としてのプリンタ１と、印刷制御装置としてのコンピュータ１１００とが別々に構成されている印刷システム１０００について説明したが、この構成に限定されない。印刷システムは、印刷装置と印刷制御装置とが一体になっているものであっても良い。
【０１４１】
＜駆動素子について＞
前述の実施形態では、ピエゾ素子を用いてインクを噴射させていた。しかし、インクを噴射させる方式は、これに限られるものではない。例えば、熱によりノズルＮｚ内に泡を発生させる方式など、他の方式を用いても良い。
【０１４２】
＜インクについて＞
前述の実施形態は、プリンタ１の実施形態であったので、染料インク又は顔料インクをノズルＮｚから噴射させていた。しかし、ノズルＮｚから噴射させるインクは、このようなインクに限られるものではない。
【０１４３】
＜他の応用例について＞
また、前述の実施形態では、プリンタ１が説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。
【図面の簡単な説明】
【０１４４】
【図１】印刷システムの外観構成を示した説明図である。
【図２】コンピュータ、及びプリンタの構成を説明するブロック図である。
【図３】コンピュータのメモリに格納されたコンピュータプログラムの概略的な説明図である。
【図４】ディザ法によるハーフトーン処理を説明するフローチャートである。
【図５】大、中、小の各ドットに対するレベルデータの設定に利用される生成率テーブルを示す図である。
【図６】ディザ法によるドットのオン・オフ判定の例を模式的に示す図である。
【図７】図７Ａは、大ドットの判定に用いられるディザマトリクスを示す図である。図７Ｂは、中ドットの判定に用いられるディザマトリクスを示す図である。
【図８】プリンタドライバのユーザーインタフェースの説明図である。
【図９】プリンタの構成を示す図である。
【図１０】プリンタの全体構成の横断面図である。
【図１１】ノズルの配列を示す図である。
【図１２】印刷制御動作を説明するフローチャートである。
【図１３】図１３Ａは、用紙端部への印刷動作の例を説明する図である。図１３Ｂは、図１３Ａの例で印刷した場合の単位領域、ラスタライン、及び担当するノズルの関係を模式的に説明する図である。図１３Ｃは、用紙の中間部への印刷動作の例を説明する図である。図１３Ｄは、図１３Ｃの例で印刷した場合における単位領域、ラスタライン、及び担当するノズルの関係を模式的に説明する図である。
【図１４】印刷画像の濃度ムラを模式的に説明する図である。
【図１５】プリンタの組み立てから本印刷までの過程を説明するフローチャートである。
【図１６】補正値の設定に使用される機器を説明するブロック図である。
【図１７】コンピュータのメモリに設けられた記録テーブルの概念図である。
【図１８】プリンタのメモリに設けられた補正値格納部の概念図である。
【図１９】図１９Ａは、スキャナ装置の縦断面図である。図１９Ｂは、スキャナ装置の平面図である。
【図２０】補正値の設定処理の手順を示すフローチャートである。
【図２１】印刷された補正用パターンの一例を説明する図である。
【図２２】ラスタライン毎の濃度補正の手順を示すフローチャートである。
【図２３】補正値の選択処理を説明するフローチャートである。
【図２４】画像の印刷領域を処理動作別に区分けして示した概念図である。
【図２５】上端処理動作のみで印刷される範囲、通常処理動作のみで印刷される範囲、及び上端処理動作と通常処理動作とで印刷される混在範囲を模式的に示した図である。
【図２６】通常処理動作のみで印刷される範囲、下端処理動作のみで印刷される範囲、及び通常処理動作と下端処理動作とで印刷される混在範囲を模式的に示した図である。
【図２７】第２実施形態を説明する図である。
【図２８】第３実施形態を説明する図である。
【図２９】図２９Ａは、オーバーラップ方式の印刷例を説明する図であり、用紙に対する相対的なノズルの位置を、パス毎に示した図である。また、図２９Ｂは、形成されるラスタラインと、担当するノズルの関係を模式的に説明した図である。
【符号の説明】
【０１４５】
１…プリンタ，２０…用紙搬送機構，２１…給紙ローラ，２２…搬送モータ，２３…搬送ローラ，２４…プラテン，２５…排紙ローラ，３０…キャリッジ移動機構，３１…キャリッジモータ，３２…ガイド軸，３３…タイミングベルト，３４…駆動プーリー，３５…従動プーリー，４０…ヘッドユニット，４１…ヘッド，５０…センサ群，５１…リニア式エンコーダ，５２…ロータリー式エンコーダ，５３…紙検出センサ，５４…紙幅センサ，６０…プリンタ側コントローラ，６１…インタフェース部，６２…ＣＰＵ，６３…メモリ，６３ａ…補正値格納部，６４…制御ユニット，１００…スキャナ装置，１１０…原稿台ガラス，１２０…読み取りキャリッジ，１２１…露光ランプ，１２２…リニアセンサ，１０００…印刷システム，１１００…コンピュータ，１１００Ａ…コンピュータ，１１１０…ビデオドライバ，１１２０…アプリケーションプログラム，１１３０…プリンタドライバ，１１４０…ホスト側コントローラ，１１４１…インタフェース部，１１４２…ＣＰＵ，１１４３…メモリ，１２００…表示装置，１３００…入力装置，１３１０…キーボード，１３２０…マウス，１４００…記録再生装置，１４１０…フレキシブルディスクドライブ装置，１４２０…ＣＤ−ＲＯＭドライブ装置，ＣＴＲ…コントローラ，Ｎｚ…ノズル，Ｎｋ…ブラックインクノズル列，Ｎｃ…シアンインクノズル列，Ｎｍ…マゼンタインクノズル列，Ｎｙ…イエローインクノズル列，ＣＲ…キャリッジ，Ｒ…ラスタライン，ＵＡ…単位領域
【図１】
2006035652.tif 000003
【図２】
2006035652.tif 000004
【図３】
2006035652.tif 000005
【図４】
2006035652.tif 000006
【図５】
2006035652.tif 000007
【図６】
2006035652.tif 000008
【図７】
2006035652.tif 000009
【図８】
2006035652.tif 000010
【図９】
2006035652.tif 000011
【図１０】
2006035652.tif 000012
【図１１】
2006035652.tif 000013
【図１２】
2006035652.tif 000014
【図１３】
2006035652.tif 000015
【図１４】
2006035652.tif 000016
【図１５】
2006035652.tif 000017
【図１６】
2006035652.tif 000018
【図１７】
2006035652.tif 000019
【図１８】
2006035652.tif 000020
【図１９】
2006035652.tif 000021
【図２０】
2006035652.tif 000022
【図２１】
2006035652.tif 000023
【図２２】
2006035652.tif 000024
【図２３】
2006035652.tif 000025
【図２４】
2006035652.tif 000026
【図２９】
2006035652.tif 000027
【図２５】
2006035652.tif 000028
【図２６】
2006035652.tif 000029
【図２７】
2006035652.tif 000030
【図２８】
2006035652.tif 000031