(57)【要約】【課題】印刷装置から補正用データを取得できない場合においても、印刷装置に印刷を実行させることができるようにする。【解決手段】印刷方法が、印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップとを備える。【選択図】  図３０
2006309624.tif 000002
【特許請求の範囲】
【請求項１】
印刷方法であって、
印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、
指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、
前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、
前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップと
を備える印刷方法。
【請求項２】
請求項１に記載の印刷方法であって、
前記異なる印刷モードの印刷方式は、前記補正用データを必要としない印刷方式である
ことを特徴とする印刷方法。
【請求項３】
請求項１又は２に記載の印刷方法であって、
前記異なる印刷モードの印刷解像度は、前記指定された印刷モードの印刷解像度よりも高い
ことを特徴とする印刷方法。
【請求項４】
請求項３に記載の印刷方法であって、
前記異なる印刷モードの印刷解像度は、前記印刷装置が実現することのできる最高印刷解像度である
ことを特徴とする印刷方法。
【請求項５】
請求項１〜４のいずれかに記載の印刷方法であって、
前記印刷装置は、移動方向に移動する複数のノズルからインクを吐出して、前記移動方向に沿った複数のドット列を媒体に形成するものであり、
１つの前記ドット列を形成するノズルの数は、前記異なる印刷モードの印刷方式の方が前記指定された印刷モードの印刷方式よりも多い
ことを特徴とする印刷方法。
【請求項６】
請求項１又は２に記載の印刷方法であって、
前記印刷装置が前記異なる印刷モードで印刷を行うのに要する印刷時間は、前記印刷装置が前記指定された印刷モードで印刷を行うのに要する印刷時間よりも短い
ことを特徴とする印刷方法。
【請求項７】
請求項１、２又は６のいずれかに記載の印刷方法であって、
前記印刷装置が前記異なる印刷モードで印刷を行うのに要するインクの量は、前記印刷装置が前記指定された印刷モードで印刷を行うのに要するインクの量よりも少ない
ことを特徴とする印刷方法。
【請求項８】
請求項１〜７のいずれかに記載の印刷方法であって、
前記補正用データを前記印刷装置に対して要求した後、所定の時間が経過しても前記補正用データを前記印刷装置から受け取れなかった場合、前記補正用データを受け取れなかったと判断する
ことを特徴とする印刷方法。
【請求項９】
請求項１〜７のいずれかに記載の印刷方法であって、
補正用データを前記印刷装置に対して要求しないように予め設定されている場合、前記補正用データを受け取れなかったと判断する
ことを特徴とする印刷方法。
【請求項１０】
請求項１〜９のいずれかに記載の印刷方法であって、
前記印刷モードの指定を受け付けるステップの前に、
前記印刷モードを決定する基となる情報を受け付けるステップと、
前記情報に基づいて前記印刷モードを決定するステップと
を備える
ことを特徴とする印刷方法。
【請求項１１】
請求項１〜９のいずれかに記載の印刷方法であって、
前記印刷モードの指定を前記印刷装置のユーザから直接受け付ける
ことを特徴とする印刷方法。
【請求項１２】
請求項１〜１１のいずれかに記載の印刷方法であって、
前記印刷装置は、移動方向に移動する複数のノズルを有し、
前記補正用データを前記印刷装置に記憶する際に、
前記印刷装置を用いて、前記指定された印刷モードにより、前記複数のノズルからインクを吐出して前記移動方向に沿う列領域にドット列を形成することにより、前記移動方向と交差する方向に並ぶ複数の前記列領域に形成された複数の前記ドット列から構成されるパターンを媒体に形成し、
前記パターンをスキャナで読み取り、
読み取られた前記パターンの各前記列領域の濃度をそれぞれ測定し、
測定した各前記列領域の濃度に基づいて、前記列領域に対応する補正値を含む前記補正用データを算出し、
前記指定された印刷モードの印刷方式は、
前記印刷装置に印刷画像を印刷させる際に、前記印刷画像を構成する各ドット列が形成されるべき各前記列領域の濃度を、各前記列領域に対応する前記補正値に基づいて補正した上で、前記印刷装置に前記印刷画像を印刷させる印刷方式である
ことを特徴とする印刷方法。
【請求項１３】
請求項１〜１２のいずれかに記載の印刷方法であって、
前記印刷装置が印刷装置用サーバに接続され、前記印刷装置に印刷を行わせる印刷制御装置が前記印刷装置用サーバにネットワークを介して接続されている
ことを特徴とする印刷方法。
【請求項１４】
請求項１〜１３のいずれかに記載の印刷方法であって、
前記補正用データを受け取れたと判断した場合、前記指定された印刷モードで前記印刷装置に印刷を行わせる
ことを特徴とする印刷方法。
【請求項１５】
印刷方法であって、
印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、
指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、
前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、
前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップと
を備え、
前記異なる印刷モードの印刷方式は、前記補正用データを必要としない印刷方式であり、
前記異なる印刷モードの印刷解像度は、前記指定された印刷モードの印刷解像度よりも高く、
前記異なる印刷モードの印刷解像度は、前記印刷装置が実現することのできる最高印刷解像度であり、
前記印刷装置は、移動方向に移動する複数のノズルからインクを吐出して、前記移動方向に沿った複数のドット列を媒体に形成するものであり、
１つの前記ドット列を形成するノズルの数は、前記異なる印刷モードの印刷方式の方が前記指定された印刷モードの印刷方式よりも多く、
前記補正用データを前記印刷装置に対して要求した後、所定の時間が経過しても前記補正用データを前記印刷装置から受け取れなかった場合、前記補正用データを受け取れなかったと判断し、
前記印刷モードの指定を受け付けるステップの前に、
前記印刷モードを決定する基となる情報を受け付けるステップと、
前記情報に基づいて前記印刷モードを決定するステップと
を備え、
前記印刷装置は、移動方向に移動する複数のノズルを有し、
前記補正用データを前記印刷装置に記憶する際に、
前記印刷装置を用いて、前記指定された印刷モードにより、前記複数のノズルからインクを吐出して前記移動方向に沿う列領域にドット列を形成することにより、前記移動方向と交差する方向に並ぶ複数の前記列領域に形成された複数の前記ドット列から構成されるパターンを媒体に形成し、
前記パターンをスキャナで読み取り、
読み取られた前記パターンの各前記列領域の濃度をそれぞれ測定し、
測定した各前記列領域の濃度に基づいて、前記列領域に対応する補正値を含む前記補正用データを算出し、
前記指定された印刷モードの印刷方式は、
前記印刷装置に印刷画像を印刷させる際に、前記印刷画像を構成する各ドット列が形成されるべき各前記列領域の濃度を、各前記列領域に対応する前記補正値に基づいて補正した上で、前記印刷装置に前記印刷画像を印刷させる印刷方式であり、
前記印刷装置が印刷装置用サーバに接続され、前記印刷装置に印刷を行わせる印刷制御装置が前記印刷装置用サーバにネットワークを介して接続されており、
前記補正用データを受け取れたと判断した場合、前記指定された印刷モードで前記印刷装置に印刷を行わせる
ことを特徴とする印刷方法。
【請求項１６】
印刷制御装置において実行されるプログラムであって、
前記印刷制御装置に、
前記印刷制御装置に接続された印刷装置に印刷を行わせるべき印刷モードの指定を受け付ける機能と、
指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求する機能と、
前記補正用データを前記印刷装置から受け取れたか否かを判断する機能と、
前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせる機能と
を実現させるためのプログラム。
【請求項１７】
印刷装置に接続され前記印刷装置を制御するための印刷制御装置であって、
前記印刷装置に印刷を行わせるべき印刷モードの指定を受け付ける機能と、
指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求する機能と、
前記補正用データを前記印刷装置から受け取れたか否かを判断する機能と、
前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせる機能と
を備える印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷方法、プログラム及び印刷制御装置に関する。
【背景技術】
【０００２】
コンピュータ等の印刷制御装置により編集した画像を印刷する際に、印刷制御装置を印刷装置に接続して、印刷装置に画像を印刷させることが行われている。
【０００３】
印刷装置を利用して画像を印刷する場合、印刷装置に固有の特性（例えば印刷装置の製造時の製造誤差等）に起因して、印刷される画像の画質が劣化する場合がある。このような画質の劣化を改善するために、画質の劣化を補正するための補正用データを備えた印刷装置が存在する。印刷制御装置は、印刷装置に印刷を実行させるための印刷データを生成する際に、補正用データを印刷装置から取得して、画質の劣化の原因を補正した上で印刷データを生成し、これに基づいて印刷装置に印刷を実行させる。（例えば、特許文献１を参照。）
【特許文献１】特開平６−１６６２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記タイプの印刷装置を利用する場合において、何らかの原因で印刷制御装置が印刷装置から補正用データを取得できないと、印刷制御装置が印刷データを生成することができず、印刷装置に印刷を実行させることができない虞がある。
【０００５】
本発明は、印刷装置から補正用データを取得できない場合においても、印刷装置に印刷を実行させることができるような印刷方法、印刷制御装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するための主たる発明は、印刷方法であって、印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップとを備える印刷方法である。
【０００７】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００８】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００９】
本発明の一態様は、印刷方法であって、印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップとを備える印刷方法である。  
この印刷方法によれば、印刷装置から補正用データを取得できない場合においても、印刷装置に印刷を実行させることができる。
【００１０】
上記印刷方法において、前記異なる印刷モードの印刷方式は、前記補正用データを必要としない印刷方式であってもよい。  
異なる印刷モードの印刷方式（すなわち、変更後の印刷方式）が、補正用データを必要としないものであれば、印刷装置から補正用データを受け取れないような状況にあっても、印刷装置に印刷を実行させることができる。
【００１１】
上記印刷方法において、前記異なる印刷モードの印刷解像度は、前記指定された印刷モードの印刷解像度よりも高くてもよい。  
異なる印刷モードの印刷解像度（すなわち、変更後の印刷解像度）が、当初指定されていた印刷解像度よりも高ければ、高画質の印刷画像を得ることができる。
【００１２】
上記印刷方法において、前記異なる印刷モードの印刷解像度は、前記印刷装置が実現することのできる最高印刷解像度であってもよい。  
異なる印刷モードの印刷解像度（すなわち、変更後の印刷解像度）が最高印刷解像度であれば、より高画質の印刷画像を得ることができる。
【００１３】
上記印刷方法において、前記印刷装置は、移動方向に移動する複数のノズルからインクを吐出して、前記移動方向に沿った複数のドット列を媒体に形成するものであり、１つの前記ドット列を形成するノズルの数は、前記異なる印刷モードの印刷方式の方が前記指定された印刷モードの印刷方式よりも多くてもよい。  
１つのドット列を形成するノズルの数が多くなるように印刷方式を変更することにより、印刷画像の画質を向上させることができる。なぜなら、ノズルのピッチや吐出特性にばらつきがあっても、特定のノズルの特性の影響が１つのラスタの全体に及ぶことを防止できるからである。
【００１４】
上記印刷方法において、前記印刷装置が前記異なる印刷モードで印刷を行うのに要する印刷時間は、前記印刷装置が前記指定された印刷モードで印刷を行うのに要する印刷時間よりも短くてもよい。また、前記印刷装置が前記異なる印刷モードで印刷を行うのに要するインクの量は、前記印刷装置が前記指定された印刷モードで印刷を行うのに要するインクの量よりも少なくてもよい。  
印刷時間を短縮して印刷を早く終わらせたり、無駄なインクの消費を抑えることによって、ユーザの負担を軽くすることができる。
【００１５】
上記印刷方法において、前記補正用データを前記印刷装置に対して要求した後、所定の時間が経過しても前記補正用データを前記印刷装置から受け取れなかった場合、前記補正用データを受け取れなかったと判断してもよい。  
これにより、印刷装置から補正用データを受け取れないことを認識することができる。
【００１６】
上記印刷方法において、補正用データを前記印刷装置に対して要求しないように予め設定されている場合、前記補正用データを受け取れなかったと判断してもよい。  
これにより、判断時間を短縮できる。
【００１７】
上記印刷方法は、前記印刷モードの指定を受け付けるステップの前に、前記印刷モードを決定する基となる情報を受け付けるステップと、前記情報に基づいて前記印刷モードを決定するステップとを備えてもよい。  
このような構成によれば、間接的に印刷モードが指定される場合にも、本発明を適用することができる。  
なお、上記印刷方法において、前記印刷モードの指定を前記印刷装置のユーザから直接受け付けてもよい。
【００１８】
上記印刷方法において、前記印刷装置は、移動方向に移動する複数のノズルを有し、前記補正用データを前記印刷装置に記憶する際に、前記印刷装置を用いて、前記指定された印刷モードにより、前記複数のノズルからインクを吐出して前記移動方向に沿う列領域にドット列を形成することにより、前記移動方向と交差する方向に並ぶ複数の前記列領域に形成された複数の前記ドット列から構成されるパターンを媒体に形成し、前記パターンをスキャナで読み取り、読み取られた前記パターンの各前記列領域の濃度をそれぞれ測定し、測定した各前記列領域の濃度に基づいて、前記列領域に対応する補正値を含む前記補正用データを算出し、前記指定された印刷モードの印刷方式は、前記印刷装置に印刷画像を印刷させる際に、前記印刷画像を構成する各ドット列が形成されるべき各前記列領域の濃度を、各前記列領域に対応する前記補正値に基づいて補正した上で、前記印刷装置に前記印刷画像を印刷させる印刷方式であってもよい。  
上記のように算出した補正用データを利用して印刷装置に印刷を実行させると、印刷画像中の濃度ムラを効果的に抑えることができる。このような補正用データを利用する印刷モードが指定された場合において、上記補正用データを印刷装置から受け取ることができない場合においても、印刷モードを変更することによって、印刷装置に印刷を実行させることができる。
【００１９】
上記印刷方法において、前記印刷装置が印刷装置用サーバに接続され、前記印刷装置に印刷を行わせる印刷制御装置が前記印刷装置用サーバにネットワークを介して接続されていてもよい。  
このような構成においては、印刷装置から補正用データを受け取ることができない場合がある。本印刷方法を適用すれば、このような構成においても、印刷装置に印刷を実行させることができる。
【００２０】
上記印刷方法において、前記補正用データを受け取れたと判断した場合、前記指定された印刷モードで前記印刷装置に印刷を行わせてもよい。  
これによれば、所期の印刷モードで印刷装置に印刷を実行させることができる。
【００２１】
また、印刷方法であって、印刷装置に印刷を行わせるべき印刷モードの指定を受け付けるステップと、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求するステップと、前記補正用データを前記印刷装置から受け取れたか否かを判断するステップと、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせるステップとを備え、前記異なる印刷モードの印刷方式は、前記補正用データを必要としない印刷方式であり、前記異なる印刷モードの印刷解像度は、前記指定された印刷モードの印刷解像度よりも高く、前記異なる印刷モードの印刷解像度は、前記印刷装置が実現することのできる最高印刷解像度であり、前記印刷装置は、移動方向に移動する複数のノズルからインクを吐出して、前記移動方向に沿った複数のドット列を媒体に形成するものであり、１つの前記ドット列を形成するノズルの数は、前記異なる印刷モードの印刷方式の方が前記指定された印刷モードの印刷方式よりも多く、前記補正用データを前記印刷装置に対して要求した後、所定の時間が経過しても前記補正用データを前記印刷装置から受け取れなかった場合、前記補正用データを受け取れなかったと判断し、前記印刷モードの指定を受け付けるステップの前に、前記印刷モードを決定する基となる情報を受け付けるステップと、前記情報に基づいて前記印刷モードを決定するステップとを備え、前記印刷装置は、移動方向に移動する複数のノズルを有し、前記補正用データを前記印刷装置に記憶する際に、前記印刷装置を用いて、前記指定された印刷モードにより、前記複数のノズルからインクを吐出して前記移動方向に沿う列領域にドット列を形成することにより、前記移動方向と交差する方向に並ぶ複数の前記列領域に形成された複数の前記ドット列から構成されるパターンを媒体に形成し、前記パターンをスキャナで読み取り、読み取られた前記パターンの各前記列領域の濃度をそれぞれ測定し、測定した各前記列領域の濃度に基づいて、前記列領域に対応する補正値を含む前記補正用データを算出し、前記指定された印刷モードの印刷方式は、前記印刷装置に印刷画像を印刷させる際に、前記印刷画像を構成する各ドット列が形成されるべき各前記列領域の濃度を、各前記列領域に対応する前記補正値に基づいて補正した上で、前記印刷装置に前記印刷画像を印刷させる印刷方式であり、前記印刷装置が印刷装置用サーバに接続され、前記印刷装置に印刷を行わせる印刷制御装置が前記印刷装置用サーバにネットワークを介して接続されており、前記補正用データを受け取れたと判断した場合、前記指定された印刷モードで前記印刷装置に印刷を行わせることを特徴とする印刷方法も実現可能である。  
このような印刷方法によれば、上述した多くの効果を得ることができる。
【００２２】
また、印刷制御装置において実行されるプログラムであって、前記印刷制御装置に、前記印刷制御装置に接続された印刷装置に印刷を行わせるべき印刷モードの指定を受け付ける機能と、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求する機能と、前記補正用データを前記印刷装置から受け取れたか否かを判断する機能と、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせる機能とを実現させるためのプログラムも実現可能である。  
このようなプログラムによれば、印刷装置から補正用データを取得できない場合においても、印刷装置に印刷を実行させることができる。
【００２３】
また、印刷装置に接続され前記印刷装置を制御するための印刷制御装置であって、前記印刷装置に印刷を行わせるべき印刷モードの指定を受け付ける機能と、指定された前記印刷モードに対応する補正用データを前記印刷装置に対して要求する機能と、前記補正用データを前記印刷装置から受け取れたか否かを判断する機能と、前記補正用データを受け取れなかったと判断した場合、指定された前記印刷モードとは異なる印刷モードで前記印刷装置に印刷を行わせる機能とを備える印刷制御装置も実現可能である。  
このような印刷制御装置によれば、印刷装置から補正用データを取得できない場合においても、印刷装置に印刷を実行させることができる。
【００２４】
＝＝＝印刷システムの概略＝＝＝
印刷システムの実施形態について、図面を参照しながら説明する。ただし、以下の記載には、印刷装置、印刷制御装置、コンピュータプログラム、および、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００２５】
図１は、印刷システムの構成を説明する図である。印刷システムとは、印刷装置と、この印刷装置の動作を制御する印刷制御装置とを少なくとも含むシステムのことである。本実施形態の印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを有している。
【００２６】
プリンタ１は、紙、布、フィルム、ＯＨＰ用紙等の媒体に画像を印刷する印刷装置の一例である。以降詳述するが、本実施形態のプリンタ１は、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）の４色のインクを媒体に吐出することにより印刷を行う、いわゆるインクジェットプリンタである。コンピュータ１１０は、プリンタ１と電気的に接続されており、プリンタ１に画像を印刷させるために、印刷させる画像に応じた印刷データをプリンタ１に出力する装置であり、印刷制御装置の一例である。また、コンピュータ１１０には、アプリケーションプログラム１１４やプリンタドライバ１１６（以降詳述する）等のプログラムがインストールされている。表示装置１２０は、ディスプレイを有し、アプリケーションプログラム１１４やプリンタドライバ１１６等のユーザインタフェースを表示する。入力装置１３０は、例えばキーボード１３０Ａやマウス１３０Ｂであり、表示装置１２０に表示されたユーザインタフェースに沿って、アプリケーションプログラム１１４の操作やプリンタドライバ１１６の設定等に用いられる。記録再生装置１４０としては、例えばフレキシブルディスクドライブ装置１４０ＡやＣＤ−ＲＯＭドライブ装置１４０Ｂが用いられる。
【００２７】
＝＝＝コンピュータ１１０＝＝＝
＜＜コンピュータ１１０の構成＞＞
上述したように、コンピュータ１１０は、プリンタ１と電気的に接続されており、プリンタ１に画像を印刷させるために、印刷させる画像に応じた印刷データをプリンタ１に出力する装置であり、印刷制御装置の一例である。
【００２８】
コンピュータ１１０では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１２やアプリケーションプログラム１１４やプリンタドライバ１１６などのコンピュータプログラムが動作している。ビデオドライバ１１２は、アプリケーションプログラム１１４やプリンタドライバ１１６からの表示命令に従って、ユーザインタフェース等を表示装置１２０に表示する機能を有する。アプリケーションプログラム１１４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１４のユーザインタフェースを介して、アプリケーションプログラム１１４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１４は、印刷の指示を受けると、プリンタドライバ１１６に画像データを出力する。また、ユーザは、アプリケーションプログラム１１４にて編集した画像をどのような印刷モードでプリンタ１に印刷させるかに関する指定を、アプリケーションプログラム１１４を通じて、又は直接、プリンタドライバ１１６に入力することができる。このプリンタドライバ１１６について以下詳述する。
【００２９】
＜＜プリンタドライバ１１６＞＞
図２は、プリンタドライバ１１６の機能を表す概略的な説明図である。プリンタドライバ１１６は、表示装置１２０にユーザインタフェースを表示させる表示機能、プリンタ１から各種情報を取得するプリンタ情報取得機能、アプリケーションプログラム１１４から出力された画像データを印刷データに変換しこれをプリンタ１に出力する変換・出力機能等を、コンピュータ１１０に実現させるためのプログラムである。このプリンタドライバ１１６は、例えば、プリンタ１に同梱されるフレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録され、プリンタ１を購入したユーザによってコンピュータ１１０にインストールされる。また、このプリンタドライバ１１６は、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。各種機能は、コンピュータ１１０（ハードウェア資源）がプリンタドライバ１１６（ソフトウェア）の所定のコードを実行することにより実現される。
【００３０】
上述したように、本実施形態のプリンタドライバ１１６は、プリンタ１に関する各種情報（以下、「プリンタ情報」と呼ぶ）をプリンタ１から取得する機能を有する。この機能を実現するための構成を、以下、プリンタドライバ１１６の「プリンタ情報取得部」と呼ぶ。
【００３１】
プリンタ情報を取得可能な状態でコンピュータ１１０がプリンタ１に接続されている場合に、プリンタ情報取得部は、プリンタ１のメモリ等にアクセスして、プリンタ１からプリンタ情報を取得して、コンピュータ１１０のメモリ等にプリンタ情報を保存することができる。なお、プリンタ情報取得部が、プリンタ情報を取得可能な状態でプリンタ１に接続されていない場合については、以降詳細に説明する。
【００３２】
プリンタ情報取得部がプリンタ１から取得可能なプリンタ情報の例としては、プリンタ固有の特性を補正するための補正値テーブル（補正用データの一例；以降詳述する）、インクカートリッジ内のインク残量情報、プリンタ１に装填されている用紙の残量情報等が挙げられる。プリンタ情報のうち、補正値テーブルは、「濃度補正処理」（以降詳述する）において利用される。インク残量情報や用紙残量情報は、次に説明するプリンタドライバ１１６のユーザインタフェースを通じて、表示装置１２０に表示される。
【００３３】
図３は、本実施形態に係るプリンタドライバ１１６のユーザインタフェースの説明図である。このプリンタドライバ１１６のユーザインタフェースは、ビデオドライバ１１２を介して、表示装置１２０に表示される。このユーザインタフェースは、ユーザがプリンタドライバ１１６を起動させることにより表示させることができる。あるいは、アプリケーションプログラム１１４にて編集した画像の印刷を指示する際に、アプリケーションプログラム１１４を通じて表示させることもできる。このユーザインタフェースを通じて、上記プリンタ情報取得部が取得したインク残量情報や用紙残量情報が表示装置１２０に表示される。また、ユーザは、ユーザインタフェースを通じて、入力装置１３０を用いてプリンタドライバ１１６の各種の設定を行うことができる。
【００３４】
例えば、ユーザは、この画面上から、各種「印刷モード」を指定することができる。本実施形態では、ユーザは、どの程度の解像度でプリンタ１に画像の印刷を行わせるべきかを「印刷解像度」の欄にて指定することができる。図３に示す例では、「７２０×７２０ｄｐｉ」及び「１４４０×７２０ｄｐｉ」の２つの印刷解像度のうち、１つを指定することができる。また、本実施形態では、ユーザは、どのような印刷方式でプリンタ１に印刷を行わせるべきかを「印刷方式」の欄にて指定することができる。図３に示す例では、「バンド印刷」、「インターレース印刷」、「オーバーラップ印刷」及び「補正付きインターレース印刷」の４つの印刷方式のうち、１つを指定することができる。印刷モードに関する指定は、プリンタドライバ１１６の「印刷モード指定受付部」（図２参照）にて受け付けられる。
【００３５】
なお、「印刷モード」とは、プリンタ１に、どのように印刷を行わせるか、より具体的には、どのように媒体を搬送させたり、どのようにインク滴を吐出させたり、どのようにドットを媒体上に形成させたりするかを規定する情報である。本実施形態では、「印刷モード」には、ユーザインタフェースを介して指定される「印刷方式」及び「印刷解像度」が含まれるものとするが、これらに限られるものではない。「印刷解像度」とは、プリンタ１が媒体に印刷を行う際の解像度であり、媒体に形成されるドットの間隔である。「印刷方式」については、後記の＜＜プリンタ１の印刷方式＞＞の項目にて詳述する。
【００３６】
上述したように、ユーザが画像の印刷指示を与えると、アプリケーションプログラム１１４はプリンタドライバ１１６に画像データを出力する。プリンタドライバ１１６は、受け取った画像データを指定の印刷モードに応じた印刷データに変換する「印刷データ生成処理」を行い、印刷データをプリンタ１に出力する。なお、「印刷データ」とは、プリンタ１が解釈できる形式のデータであって、各種の印刷命令と画素データとを含むデータである。「印刷命令」は、印刷データのヘッダに含まれ、プリンタ１に特定の動作の実行を指示するためのデータである。また、「画素データ」とは、印刷される画像（印刷画像）を構成する画素に関するデータである。
【００３７】
図４は、プリンタドライバ１１６の印刷データ生成処理のフローチャートである。  
まず、プリンタドライバ１１６は、印刷モード指定受付部にて、印刷モードの指定を受け付ける（Ｓ１０１）。本例では、図３のプリンタドライバ１１６のユーザインタフェースを通じて、印刷方式「インターレース印刷」、印刷解像度「７２０×７２０ｄｐｉ」が指定されたものとする。なお、ユーザから特に指定がない場合には、デフォルト設定（例えば、印刷方式「バンド印刷」、印刷解像度「１８０×３６０ｄｐｉ」）を、指定された印刷モードとして受け付けることとしてもよい。
【００３８】
次に、プリンタドライバ１１６は、解像度変換処理を行う（Ｓ１０２）。解像度変換処理は、アプリケーションプログラム１１４から出力された画像データ（テキストデータ、イメージデータなど）を、指定された印刷解像度に変換する処理である。本例では、印刷解像度が７２０ｄｐｉ（搬送方向）×７２０ｄｐｉ（移動方向）に指定されているので、アプリケーションプログラム１１４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。
【００３９】
次に、プリンタドライバ１１６は、色変換処理を行う（Ｓ１０３）。色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理は、ＲＧＢデータの階調値とＣＭＹＫデータの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ；図２参照）をプリンタドライバ１１６が参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。
【００４０】
次に、プリンタドライバ１１６は、ハーフトーン処理を行う（Ｓ１０４）。ハーフトーン処理は、高階調数のデータを、プリンタ１が形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタ１がドットを分散して形成できるように画素データを作成する。プリンタドライバ１１６は、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブルを参照し、γ補正を行う場合にはガンマテーブルを参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリを参照する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（本例では７２０×７２０ｄｐｉ）を有している。
【００４１】
次に、プリンタドライバ１１６は、ラスタライズ処理を行う（Ｓ１０５）。ラスタライズ処理は、マトリクス状の画像データを、指定された印刷方式に応じて、プリンタ１に転送すべきデータ順に変更する処理である。本例では、印刷方式がインターレース印刷に指定されているので、プリンタ１がインターレース印刷を実行することができるように、画像データのデータ順を変更する。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタ１に出力される。
【００４２】
なお、指定された印刷方式（印刷モード）が「補正付きインターレース印刷」の場合、上記印刷モード指定受付処理（Ｓ１０１）と上記解像度変換処理（Ｓ１０２）の間に「補正値要求処理」が行われるとともに、上記色変換処理（Ｓ１０３）と上記ハーフトーン処理（Ｓ１０４）の間に「濃度補正処理」が行なわれる。これについては、後記の＜＜補正付きインターレース印刷＞＞の項目にて詳述する。
【００４３】
＝＝＝プリンタ１＝＝＝
＜＜プリンタ１の構成＞＞
図５は、プリンタ１の全体構成のブロック図である。また、図６Ａは、プリンタ１の全体構成の概略図である。また、図６Ｂは、プリンタ１の全体構成の断面図である。以下、本実施形態のプリンタ１の基本的な構成について説明する。
【００４４】
上述したように、プリンタ１は、紙、布、フィルム、ＯＨＰ用紙等の媒体に画像を印刷する印刷装置の一例である。プリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００４５】
搬送ユニット２０は、紙等の媒体を所定方向（以下、搬送方向という）に搬送するものである。この搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ１内に給紙するためのローラである。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、紙Ｓをプリンタ１の外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００４６】
キャリッジユニット３０は、ヘッドを所定の方向（以下、移動方向という）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能である。また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を移動方向に移動させるためのモータである。
【００４７】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドット列（ラスタライン）が紙に形成される。
【００４８】
図７は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個備えている。各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合（すなわち、搬送方向の印刷解像度が７２０ｄｐｉの場合）、ｋ＝４である。各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯１８０）。各ノズルには、それぞれインクチャンバー（不図示）とピエゾ素子（不図示）が設けられており、ピエゾ素子の駆動によってインクチャンバーが伸縮・膨張されて、ノズルからインク滴が吐出される。
【００４９】
検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。光学センサ５４は、キャリッジ３１に取付けられている。光学センサ５４は、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。
【００５０】
コントローラ６０は、プリンタ１の制御を行うための制御部である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０と、プリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ１全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。本実施形態では、メモリ６３に後述する補正値テーブル（補正用データ）が記憶されている。
【００５１】
＜＜プリンタ１の印刷動作の概要＞＞
図８は、プリンタ１の印刷動作の概要を示すフローチャートである。以下に説明される各処理は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
【００５２】
印刷命令受信（Ｓ２０１）：まず、コントローラ６０は、コンピュータ１１０からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１０から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・ドット形成処理等を行う。
【００５３】
給紙処理（Ｓ２０２）：給紙処理とは、印刷すべき紙をプリンタ１内に供給し、印刷開始位置（頭出し位置とも言う）に紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１や搬送ローラ２３を回転させ、紙を印刷開始位置に位置決めする。
【００５４】
ドット形成処理（Ｓ２０３）：ドット形成処理とは、移動方向に沿って移動するヘッド４１からインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を移動方向に移動させ、キャリッジ３１の移動中に、印刷データに含まれる画素データに基づいてヘッド４１からインクを吐出させる。ヘッド４１から吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。移動するヘッド４１からインクが断続的に吐出されるので、紙上には移動方向に沿った複数のドットからなるドット列（ラスタライン）が形成される。
【００５５】
搬送処理（Ｓ２０４）：搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送ローラ２３を回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド４１は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、次のドット形成処理時にドットを形成することが可能になる。
【００５６】
排紙判断（Ｓ２０５）：コントローラ６０は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷すべきデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷すべきデータがなくなるまで、ドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。
【００５７】
排紙処理（Ｓ２０６）：印刷中の紙に印刷すべきデータがなくなれば、コントローラ６０は、排紙ローラを回転させることにより、その紙を排紙する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００５８】
印刷終了判断（Ｓ２０７）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００５９】
＜＜プリンタ１の印刷方式＞＞
上記のように構成されたプリンタ１は、複数の印刷方式にて印刷を行うことができる。本実施形態のプリンタ１が実行可能な印刷方式は、図３のプリンタドライバ１１６のユーザインタフェースで示したように、（１）インターレース印刷、（２）オーバーラップ印刷、（３）バンド印刷及び（４）補正付きインターレース印刷であることとする。これらの印刷方式について以下説明する。
【００６０】
＜＜（１）インターレース印刷＞＞
まず、インターレース印刷について説明する。ここでは、印刷解像度７２０×７２０ｄｐｉのインターレース印刷（つまり、図３のプリンタドライバ１１６のユーザインタフェースにて、印刷解像度「７２０×７２０ｄｐｉ」、印刷方式「インターレース印刷」が指定された場合）について説明する。なお、「インターレース印刷」とは、１回のパスで記録されるラスタライン間に、記録されないラスタラインが挟まれるような印刷を意味する。また、「パス」とはドット形成処理を指し、「パスｎ」とはｎ回目のドット形成処理を意味する。「ラスタライン」とは、移動方向に並ぶドットの列であり、ドットラインともいう。
【００６１】
図９Ａ及び図９Ｂは、インターレース印刷の説明図である。図９Ａは、パスｎ〜パスｎ＋３におけるヘッドの位置とドットの形成の様子を示し、図９Ｂは、パスｎ〜パスｎ＋４におけるヘッドの位置とドットの形成の様子を示している。
【００６２】
説明の便宜上、複数あるノズル群のうちの１つのノズル群のみを示し、ノズル群のノズル数も少なくしている。また、ヘッド４１（又はノズル群）が紙に対して移動しているように描かれているが、同図はヘッド４１と紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動される。また、説明の都合上、各ノズルは数ドット（図中の丸印）しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が吐出されるので、移動方向に多数のドットが並ぶことになる（このドットの列がラスタラインである）。もちろん、画素データに応じて、ドットが非形成のこともある。
【００６３】
同図において、黒丸で示されたノズルは当該パスにおいてインクを吐出可能なノズルであり、白丸で示されたノズルは当該パスにおいてインクを吐出不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されるドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。
【００６４】
このインターレース印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。このように搬送量を一定にして記録を行うためには、（１）インクを吐出可能なノズル数Ｎ（整数）はｋと互いに素の関係にあること、（２）搬送量ＦはＮ・Ｄに設定されること、が条件となる。ここでは、Ｎ＝７、ｋ＝４、Ｆ＝７・Ｄである（Ｄ＝１／７２０インチ）。
【００６５】
インターレース印刷によれば、ノズルのピッチや吐出特性にばらつきがあっても、これらの影響を緩和して画質を向上させることができるという効果を奏する。なお、印刷解像度１４４０×７２０ｄｐｉのインターレース印刷については、搬送方向の解像度が増えるため搬送量やドットの形成のタイミング等は異なるが、概ね上記と同様の手順で実行される。但し、印刷解像度１４４０×７２０ｄｐｉの場合、Ｄ＝１／１４４０インチになり、ｋ＝８になる。
【００６６】
ちなみに、上記インターレース印刷の手順に従った場合、紙の先端及び後端では、搬送方向に連続してラスタラインを形成できないことになる。そこで、紙の先端及び後端では、先端印刷及び後端印刷と呼ばれる印刷方式が、インターレース印刷の前後に行われる。
【００６７】
図１０は、先端印刷及び後端印刷の説明図である。最初の５回のパスが先端印刷であり、最後の５回のパスが後端印刷である。  
先端印刷では、印刷画像の先端付近を印刷する際に、インターレース印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、先端印刷では、インクを吐出するノズルが一定していない。後端印刷では、先端印刷と同じように、印刷画像の後端付近を印刷する際に、インターレース印刷時の搬送量（７・Ｄ）よりも少ない搬送量（１・Ｄ又は２・Ｄ）にて、紙が搬送される。また、後端印刷では、先端印刷と同じように、インクを吐出するノズルが一定していない。これにより、先頭ラスタラインから最終ラスタラインまでの間に、搬送方向に連続して並ぶ複数のラスタラインを形成することができる。
【００６８】
以下、インターレース印刷だけでラスタラインが形成される領域を「通常印刷領域」と呼ぶ。また、通常印刷領域よりも紙の先端側（搬送方向下流側）に位置する領域を「先端印刷領域」と呼ぶ。また、通常印刷領域よりも後端側（搬送方向上流側）に位置する領域を「後端印刷領域」と呼ぶ。先端印刷領域には、３０本のラスタラインが形成される。同様に、後端印刷領域にも、３０本のラスタラインが形成される。これに対し、通常印刷領域には、紙の大きさにもよるが、およそ数千本のラスタラインが形成される。
【００６９】
通常印刷領域のラスタラインの並び方には、搬送量に相当する個数（ここでは７個）のラスタライン毎に、規則性がある。図１０の通常印刷領域の最初から７番目までのラスタラインは、それぞれ、ノズル♯３、ノズル♯５、ノズル♯７、ノズル♯２、ノズル♯４、ノズル♯６、ノズル♯８、により形成され、次の８番目以降の７本のラスタラインも、これと同じ順序の各ノズルで形成されている。なお、先端印刷領域及び後端印刷領域のラスタラインの並びには、通常印刷領域のラスタラインと比べると、規則性を見出し難いことが分かる。
【００７０】
＜＜（２）オーバーラップ印刷＞＞
次に、オーバーラップ印刷について説明する。ここでは、印刷解像度７２０×７２０ｄｐｉのオーバーラップ印刷（すなわち、図３のプリンタドライバ１１６のユーザインタフェースにて、印刷解像度「７２０×７２０ｄｐｉ」、印刷方式「オーバーラップ印刷」が指定された場合）について説明する。「オーバーラップ印刷」とは、ラスタラインを複数のノズルで形成する印刷方式を意味する。例えば、図１１Ａ及び図１１Ｂにおける印刷方式では、各ラスタラインは、２つのノズルで形成されている。この点において、オーバーラップ印刷は、１つのラスタラインが１つのノズルにより形成される前述のインターレース印刷と異なる。
【００７１】
図１１Ａ及び図１１Ｂは、オーバーラップ印刷の説明図である。図１１Ａは、パス１〜パス８におけるヘッドの位置とドットの形成の様子を示し、図１１Ｂは、パス１〜パス１１におけるヘッドの位置とドットの形成の様子を示している。
【００７２】
図１０Ａ及び図１０Ｂと同様、説明の便宜上、複数あるノズル群のうちの１つのノズル群のみを示し、ノズル群のノズル数も少なくしている。また、ヘッド４１（又はノズル群）が紙に対して移動しているように描かれているが、同図はヘッド４１と紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動される。また、説明の都合上、各ノズルは数ドット（図中の丸印）しか形成していないように示されているが、実際には、移動方向に移動するノズルから間欠的にインク滴が吐出されるので、移動方向に多数のドットが並ぶことになる（このドットの列がラスタラインである）。もちろん、画素データに応じて、ドットが非形成のこともある。
【００７３】
同図において、黒丸で示されたノズルは当該パスにおいてインクを吐出可能なノズルであり、白丸で示されたノズルは当該パスにおいてインクを吐出不可なノズルである。また、同図において、黒丸で示されたドットは、最後のパスで形成されるドットであり、白丸で示されたドットは、それ以前のパスで形成されたドットである。
【００７４】
オーバーラップ印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、数ドットおきに間欠的にドットを形成する。そして、他のパスにおいて、他のノズルが、既に形成されている間欠的なドットを補完するように（ドットの間を埋めるように）ドットを形成することにより、１つラスタラインが複数のノズルにより形成される。このようにＭ回のパスにて１つのラスタラインが形成される場合、「オーバーラップ数Ｍ」と定義する。
【００７５】
図１１Ａ及び図１１Ｂでは、各ノズルは、１ドットおきに間欠的にドットが形成されるので、パス毎に奇数番目の画素又は偶数番目の画素にドットが形成される。そして、１つのラスタラインが２つのノズルにより形成されているので、オーバーラップ数Ｍ＝２になる。
【００７６】
オーバーラップ印刷において、搬送量を一定にして記録を行うためには、（１）Ｎ／Ｍが整数であること、（２）Ｎ／Ｍはｋと互いに素の関係にあること、（３）搬送量Ｆが（Ｎ／Ｍ）・Ｄに設定されること、が条件となる。
【００７７】
図１１Ａ及び図１１Ｂでは、ノズル群は、搬送方向に沿って配列された８つのノズルを有する。しかし、ノズル群のノズルピッチｋは４なので、オーバーラップ印刷を行うための条件である「Ｎ／Ｍとｋが互いに素の関係」を満たすために、全てのノズルを用いることはできない。そこで、８つのノズルのうち、６つのノズルを用いてオーバーラップ印刷が行われる。また、６つのノズルが用いられるため、紙は搬送量３・Ｄにて搬送される。その結果、例えば、１８０ｄｐｉ（４・Ｄ）のノズルピッチのノズル群を用いて、７２０ｄｐｉ（＝Ｄ）のドットピッチにて紙にドットが形成される。
【００７８】
１つのラスタラインがＭ個のノズルにより形成される場合、ノズルピッチ分のラスタラインが完成するためには、ｋ×Ｍ回のパスが必要となる。例えば、図１１Ａ及び図１１Ｂでは、１つのラスタラインが２つのノズルにより形成されているので、４つのラスタラインが完成するためには、８回のパスが必要となる。同図によれば、パス３のノズル♯４及びパス７のノズル♯１が形成したラスタライン（図中の矢印で示されるラスタライン）よりも搬送方向上流側に、連続的なラスタラインがドットピッチＤにて形成されることが示されている。
【００７９】
図１１Ａ及び図１１Ｂでは、パス１では各ノズルが奇数画素にドットを形成し、パス２では各ノズルが偶数画素にドットを形成し、パス３では各ノズルが奇数画素にドットを形成し、パス４では各ノズルが偶数画素にドットを形成する。つまり、前半の４回のパスでは、奇数画素−偶数画素−奇数画素−偶数画素の順にドットが形成される。そして、後半の４回のパス（パス５〜パス８）では、前半の４回のパスと逆の順にドットが形成され、偶数画素−奇数画素−偶数画素−奇数画素の順にドットが形成される。なお、パス９以降のドットの形成順は、パス１からのドット形成順と同様である。
【００８０】
オーバーラップ印刷によれば、ノズルのピッチや吐出特性にばらつきがあっても、特定のノズルの特性の影響が１つのラスタラインの全体に及ぶことを防止できるので、１つのラスタラインを１つのノズルで形成するインターレース印刷と比べて、画質を向上させることができるという効果を奏する。なお、印刷解像度１４４０×７２０ｄｐｉのオーバーラップ印刷については、搬送方向の解像度が増えるため搬送量やドットの形成のタイミング等は異なるが、概ね上記と同様の手順で実行される。但し、印刷解像度１４４０×７２０ｄｐｉの場合、Ｄ＝１／１４４０インチになり、ｋ＝８になる。
【００８１】
＜＜（３）バンド印刷＞＞
次に、バンド印刷について説明する。ここでは、印刷解像度１８０×３６０ｄｐｉのバンド印刷（すなわち、図３のプリンタドライバ１１６のユーザインタフェースにて、印刷方式「バンド印刷」が指定された場合）について説明する。「バンド印刷」とは、１回のパスで記録されるラスタライン間に、記録されないラスタラインが挟まれず、且つ、１つのラスタラインが１つのノズルにより形成されるような印刷方式である。言い換えると、「バンド印刷」では、１回のパスで連続する複数のラスタラインを形成することができる。バンド印刷では、ノズルピッチが、搬送方向の印刷解像度と等しく（つまり、ｋ＝１）であり、搬送量はＦ＝ノズル数・Ｄである。
【００８２】
図１２は、バンド印刷の説明図である。本実施形態では、ノズルピッチが１８０ｄｐｉなので、搬送方向の印刷解像度（すなわちドットピッチＤ）も１８０ｄｐｉとなる。また、図示の例では、ノズルは８個なので、搬送量はＦ＝８・Ｄとなる。バンド印刷によれば、搬送方向の印刷解像度＝１８０ｄｐｉにて、各パス毎にノズル数分のラスタラインが形成される。
【００８３】
なお、プリンタドライバ１１６は、図３のユーザインタフェースにて印刷方式「バンド印刷」が指定された場合に、ユーザインタフェース中の「印刷解像度」の欄が指定を受け付けられないよう無効となるよう設計されていてもよい。バンド印刷では、搬送方向の印刷解像度はノズルピッチ（本例では１８０ｄｐｉ）に一意に決まってしまうからである。
【００８４】
バンド印刷によれば、インターレース印刷と比較して大きな搬送量で媒体を搬送することができるため、印刷時間を短くすることができる。また、インターレース印刷と比較して印刷解像度が低いため、媒体に形成されるドットの数が少なく、よって、ドット径が同一であれば、インクの消費量を抑えることができる。
【００８５】
＜＜（４）補正付きインターレース印刷＞＞
次に、補正付きインターレース印刷について説明する。本実施形態において、「補正付きインターレース印刷」とは、プリンタ１から取得した補正値テーブル（補正用データ）を印刷データ生成処理中に利用することで、印刷画像中に生じうる「濃度ムラ」を予め補正した上で、インターレース印刷を実行するような印刷方式である。
【００８６】
以下、まず、［濃度ムラの発生原因］と、［プリンタ製造工場の検査工程における補正値テーブルの生成方法］とについて説明し、次いで、［補正値テーブルを利用して補正付きインターレース印刷を実行する手法］について詳述する。
【００８７】
［濃度ムラの発生原因］
ここでは、説明の簡略化のため、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。なお、多色印刷の場合、以下に説明する濃度ムラの発生原因が色毎に生じている。
【００８８】
以下の説明において、「単位領域」とは、用紙等の媒体上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさや形が定められる。例えば、印刷解像度が７２０ｄｐｉ（搬送方向）×７２０ｄｐｉ（移動方向）の場合、単位領域は、約３５．２８μｍ×３５．２８μｍ（≒１／７２０インチ×１／７２０インチ）の大きさの正方形状の領域になる。また、印刷解像度が３６０ｄｐｉ×７２０ｄｐｉの場合、単位領域は、約７０．５６μｍ×３５．２８μｍ（≒１／３６０インチ×１／７２０インチ）の大きさの長方形状の領域になる。理想的にインク滴が吐出されると、この単位領域の中心位置にインク滴が着弾し、その後インク滴が媒体上で広がって、単位領域にドットが形成される。なお、１つの単位領域には、画像データを構成する１つの画素が対応している。また、各単位領域に画素が対応付けられるので、各画素の画素データも、各単位領域に対応付けられることになる。
【００８９】
また、以下の説明において、「列領域」とは、移動方向に並ぶ複数の単位領域によって構成される領域を指す。例えば印刷解像度が７２０ｄｐｉ×７２０ｄｐｉの場合、列領域は、搬送方向の幅が３５．２８μｍ（≒１／７２０インチ）の帯状の領域になる。移動方向に移動するノズルから理想的にインク滴が断続的に吐出されると、この列領域にラスタラインが形成される。なお、列領域には、移動方向に並ぶ複数の画素が対応付けられることになる。
【００９０】
図１３Ａは、理想的にドットが形成されたときの様子の説明図である。同図では、理想的にドットが形成されているので、各ドットは単位領域に正確に形成され、ラスタラインは列領域に正確に形成される。図中、列領域は、点線に挟まれる領域として示されており、ここでは７２０ｄｐｉの幅の領域である。各列領域には、その領域の着色に応じた濃度の画像片が形成されている。ここでは、説明の簡略化のため、ドット生成率が５０％となるような一定濃度の画像を印刷するものとする。
【００９１】
図１３Ｂは、ノズルの加工精度のばらつきの影響の説明図である。ここでは、ノズルから吐出されたインク滴の飛行方向のばらつきにより、２番目の列領域に形成されたラスタラインが、３番目の列領域側（搬送方向上流側）に寄って形成されている。また、５番目の列領域に向かって吐出されたインク滴のインク量が少なく、５番目の列領域に形成されるドットが小さくなっている。
【００９２】
本来であれば同じ濃度の画像片が各列領域に形成されるべきであるにもかかわらず、加工精度のばらつきのため、列領域に応じて画像片に濃淡が発生する。例えば、２番目の列領域の画像片は比較的淡くなり、３番目の列領域の画像片は比較的濃くなる。また、５番目の列領域の画像片は、比較的淡くなる。
【００９３】
そして、このようなラスタラインからなる印刷画像を巨視的に見ると、キャリッジの移動方向に沿う縞状の濃度ムラが視認される。この濃度ムラは、印刷画像の画質を低下させる原因となる。
【００９４】
図１３Ｃは、本実施形態の補正付きインターレース印刷によりドットが形成されたときの様子の説明図である。本実施形態では、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素の画素データ（ＣＭＹＫ画素データ）の階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素の画素データの階調値を補正する。例えば、図中の２番目の列領域のドットの生成率が高くなり、３番目の列領域のドットの生成率が低くなり、５番目の列領域のドットの生成率が高くなるように、各列領域に対応する画素の画素データの階調値が補正される。これにより、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【００９５】
ところで、図１３Ｂにおいて、３番目の列領域に形成される画像片の濃度が濃くなる理由は、３番目の列領域にラスタラインを形成するノズルの影響によるものではなく、隣接する２番目の列領域にラスタラインを形成するノズルの影響によるものである。このため、３番目の列領域にラスタラインを形成するノズルが別の列領域にラスタラインを形成する場合、その列領域に形成される画像片が濃くなるとは限らない。つまり、同じノズルにより形成された画像片であっても、隣接する画像片を形成するノズルが異なれば、濃度が異なる場合がある。このような場合、単にノズルに対応付けた補正値では、濃度ムラを抑制することができない。そこで、本実施形態の補正付きインターレース印刷では、列領域毎に設定される補正値に基づいて、画素データの階調値を補正する。
【００９６】
このために、本実施形態では、プリンタ製造工場の検査工程において、プリンタ１に補正用パターンを印刷させ、補正用パターンをスキャナで読み取り、補正用パターンにおける各列領域の濃度に基づいて、各列領域に対応する補正値をプリンタ１のメモリに記憶する。そして、プリンタ１は、補正値を記憶した状態でプリンタ製造工場から出荷される。なお、プリンタ１に記憶される補正値は、そのプリンタ１における濃度ムラの特性を反映したものになる。
【００９７】
そして、プリンタ１を購入したユーザが、図３に示すプリンタドライバ１１６のユーザインタフェースを通じて印刷方式「補正付きインターレース印刷」を指定した場合、プリンタドライバ１１６は、プリンタ１から補正値（補正用データ）を読み取り、画素データの階調値を補正値に基づいて補正し、補正された階調値に基づいて印刷データを生成して、この印刷データに基づいてプリンタ１に印刷を実行させる。
【００９８】
［プリンタ製造工場の検査工程における補正値テーブルの生成方法］
プリンタ１の補正値テーブルが、プリンタ製造工場の検査工程でどのように生成されるかについて説明する。補正値テーブルを生成するためにプリンタ製造工場の検査工程で使用される印刷システムは、図１に示した印刷システム１００の構成要素（コンピュータ１１０、表示装置１２０、入力装置１３０、記録再生装置１４０）の他に、補正用パターンを読み取るためのスキャナ１５０を有している。検査工程で使用されるスキャナ１５０についてまず説明する。なお、プリンタ製造工場の検査工程で使用される印刷システムのコンピュータ１１０は、当然のことながら、図１に示したユーザが使用するコンピュータ１１０とは別物であり、また、プリンタドライバ１１６の他に、スキャナ１５０を制御するためのスキャナドライバも備える。
【００９９】
図１４Ａは、スキャナ１５０の断面図である。図１４Ｂは、上蓋１５１を外した状態のスキャナ１５０の上面図である。
【０１００】
スキャナ１５０は、上蓋１５１と、原稿５が置かれる原稿台ガラス１５２と、この原稿台ガラス１５２を介して原稿５と対面しつつ副走査方向に移動する読取キャリッジ１５３と、読取キャリッジ１５３を副走査方向に案内する案内部材１５４と、読取キャリッジ１５３を移動させるための移動機構１５５と、スキャナ１５０内の各部を制御するスキャナコントローラ（不図示）とを備えている。読取キャリッジ１５３には、原稿５に光を照射する露光ランプ１５７と、主走査方向（図１４Ａにおいて紙面に垂直な方向）のラインの像を検出するラインセンサ１５８と、原稿５からの反射光をラインセンサ１５８へ導くための光学系１５９とが設けられている。図中の読取キャリッジ１５３の内部の破線は、光の軌跡を示している。
【０１０１】
原稿５の画像を読み取るとき、操作者は、上蓋１５１を開いて原稿５を原稿台ガラス１５２に置き、上蓋１５１を閉じる。そして、スキャナコントローラが、露光ランプ１５７を発光させた状態で読取キャリッジ１５３を副走査方向に沿って移動させ、ラインセンサ１５８により原稿５の表面の画像を読み取る。スキャナコントローラは、読み取った画像データをコンピュータ１１０のスキャナドライバへ送信し、これにより、コンピュータ１１０は、原稿５の画像データを取得する。
【０１０２】
次に、プリンタ製造工場の検査工程で使用される印刷システムを使って補正値テーブルを生成する手法、すなわち、補正値取得処理について説明する。図１５は、プリンタ１の製造後の検査工程で行われる補正値取得処理のフローチャートである。
【０１０３】
まず、検査者は、検査対象となるプリンタ１を工場内のコンピュータ１１０に接続する（Ｓ３０１）。工場内のコンピュータ１１０は、スキャナ１５０にも接続されており、テストパターンをプリンタ１に印刷させるためのプリンタドライバ１１６と、スキャナ１５０を制御するためのスキャナドライバと、スキャナから読み取った補正用パターンの画像データに対して画像処理や解析等を行うための補正値取得プログラムが予めインストールされている。
【０１０４】
次に、コンピュータ１１０のプリンタドライバ１１６は、プリンタ１にテストパターンを印刷させる（Ｓ３０２）。
【０１０５】
図１６は、テストパターンの説明図である。図１７は、補正用パターンの説明図である。テストパターンには、色別に４つの補正用パターンが形成される。各補正用パターンは、５種類の濃度の帯状パターンと、上罫線と、下罫線と、左罫線と、右罫線とにより構成されている。帯状パターンは、それぞれ一定の階調値の画像データから生成されたものであり、左の帯状パターンから順に階調値７６（濃度３０％）、１０２（濃度４０％）、１２８（濃度５０％）、１５３（濃度６０％）及び１７９（濃度７０％）となり、順に濃い濃度のパターンになっている。なお、これらの５種類の階調値（濃度）を「指令階調値（指令濃度）」と呼び、記号でＳａ（＝７６）、Ｓｂ（＝１０２）、Ｓｃ（＝１２８）、Ｓｄ（＝１５３）、Ｓｅ（＝１７９）と表す。各帯状パターンは、先端印刷、インターレース印刷及び後端印刷により形成されるため、先端印刷領域のラスタラインと、通常印刷領域のラスタラインと、後端印刷領域のラスタラインとから構成されている。通常の印刷では通常印刷領域に数千個のラスタラインが形成されるが、補正用パターンの印刷では、通常印刷領域には８周期分のラスタラインが形成される。ここでは説明の簡略化のため図１０の印刷によって補正用パターンが印刷されるものとして、帯状パターンが、先端印刷領域の３０個のラスタライン、通常印刷領域の５６個（７個×８周期）のラスタライン、及び、後端印刷領域の３０個のラスタラインの計１１６個のラスタラインにより構成されるものとする。上罫線は、帯状パターンを構成する１番目のラスタライン（搬送方向最下流側のラスタライン）により形成される。下罫線は、帯状パターンを構成する最終ラスタライン（搬送方向最上流側のラスタライン）により形成される。
【０１０６】
次に、検査者は、プリンタ１によって印刷されたテストパターンを、スキャナ１５０の原稿台ガラス１５２に置き、上蓋１５１を閉めて、テストパターンをスキャナ１５０にセットする。そして、コンピュータ１１０のスキャナドライバは、スキャナ１５０に補正用パターンを読み取らせる（Ｓ３０３）。以下、シアンの補正用パターンの読み取りについて、説明する（なお、他の色の補正用パターンの読み取りも同様に行なわれる）。
【０１０７】
図１８は、シアンの補正用パターンの読み取り範囲の説明図である。シアンの補正用パターンを囲む一点鎖線の範囲が、シアンの補正用パターンを読み取る際の読み取り範囲である。この範囲を特定するためのパラメータＳＸ１、ＳＹ１、ＳＷ１及びＳＨ１は、補正値取得プログラムによって予めスキャナドライバに設定されている。この範囲をスキャナ１５０に読み取らせれば、テストパターンが多少ずれてスキャナ１５０にセットされても、シアンの補正用パターンの全体を読み取ることができる。この処理により、図中の読み取り範囲の画像が、２８８０×２８８０ｄｐｉの解像度の長方形の画像データとして、コンピュータ１１０に読み取られる。
【０１０８】
次に、コンピュータ１１０の補正値取得プログラムは、画像データに含まれる補正用パターンの傾きθを検出し（Ｓ３０４）、画像データに対して傾きθに応じた回転処理を行う（Ｓ３０５）。  
図１９Ａは、傾き検出の際の画像データの説明図である。図１９Ｂは、上罫線の位置の検出の説明図である。図１９Ｃは、回転処理後の画像データの説明図である。補正値取得プログラムは、読み取られた画像データの中から、左からＫＸ１の画素であって上からＫＨ個の画素の画素データと、左からＫＸ２の画素であって上からＫＨ個の画素の画素データと、を取り出す。このとき取り出される画素の中に上罫線が含まれ右罫線及び左罫線が含まれないように、パラメータＫＸ１、ＫＸ２、ＫＨが予め定められている。そして、補正値取得プログラムは、上罫線の位置を検出するため、取り出されたＫＨ個の画素データの階調値の重心位置ＫＹ１、ＫＹ２をそれぞれ求める。そして、補正値取得プログラムは、パラメータＫＸ１、ＫＸ２と、重心位置ＫＹ１、ＫＹ２とに基づいて、次式により補正用パターンの傾きθを算出し、算出された傾きθに基づいて、画像データの回転処理を行う。  
θ  ＝  ｔａｎ−１｛（ＫＹ２−ＫＹ１）／（ＫＸ２−ＫＸ１）｝
【０１０９】
次に、コンピュータ１１０の補正値取得プログラムは、画像データの中から不要な画素をトリミングする（Ｓ３０６）。  
図２０Ａは、トリミングの際の画像データの説明図である。図２０Ｂは、上罫線でのトリミング位置の説明図である。ステップＳ３０４での処理と同様に、補正値取得プログラムは、回転処理された画像データの中から、左からＫＸ１の画素であって上からＫＨ個の画素の画素データと、左からＫＸ２の画素であって上からＫＨ個の画素の画素データと、を取り出す。そして、補正値取得プログラムは、上罫線の位置を検出するため、取り出されたＫＨ個の画素データの階調値の重心位置ＫＹ１、ＫＹ２をそれぞれ求め、２つの重心位置の平均値を算出する。そして、重心位置から列領域の幅の１／２だけ上側の位置において最も近い画素の境界をトリミング位置に決定する。なお、本実施形態では、画像データの解像度が２８８０ｄｐｉであり、列領域の幅は７２０ｄｐｉであるので、列領域の幅の１／２は２画素分の幅に相当する。そして、補正値取得プログラムは、決定されたトリミング位置よりも上側の画素を切り取り、トリミングを行なう。
【０１１０】
図２０Ｃは、下罫線でのトリミング位置の説明図である。上罫線側とほぼ同様に、補正値取得プログラムは、回転処理された画像データの中から、左からＫＸ１の画素であって下からＫＨ個の画素の画素データと、左からＫＸ２の画素であって下からＫＨ個の画素の画素データと、を取り出し、下罫線の重心位置を算出する。そして、重心位置から列領域の幅の１／２だけ下側の位置において最も近い画素の境界をトリミング位置に決定する。そして、補正値取得プログラムは、トリミング位置よりも下側の画素を切り取り、トリミングを行なう。
【０１１１】
次に、コンピュータ１１０の補正値取得プログラムは、Ｙ方向の画素数が１１６個（補正用パターンを構成するラスタラインの数と同数）になるように、トリミングされた画像データを解像度変換する（Ｓ３０７）。  
図２１は、解像度変換の説明図である。仮に、プリンタ１が７２０ｄｐｉの１１６個のラスタラインからなる補正用パターンを理想的に形成し、スキャナ１５０が補正用パターンを２８８０ｄｐｉ（補正用パターンの４倍の解像度）で理想的に読み取れば、トリミング後の画像データのＹ方向の画素数は、４６４個（＝１１６×４）になるはずである。しかし、実際には印刷時や読み取り時のズレの影響があって、画像データのＹ方向の画素数が４６４個にならないことがあり、ここでは、トリミング後の画像データのＹ方向の画素数は４７０個である。コンピュータ１１０の補正値取得プログラムは、この画像データに対して、１１６／４７０（＝［補正用パターンを構成するラスタラインの数］／［トリミング後の画像データのＹ方向の画素数］）の倍率で解像度変換（縮小処理）を行なう。ここでは解像度変換にバイキュービック法が用いられる。これにより、解像度変換後の画像データのＹ方向の画素数が１１６個になる。言い換えると、２８８０ｄｐｉの補正用パターンの画像データが、７２０ｄｐｉの補正用パターンの画像データに変換される。この結果、Ｙ方向に並ぶ画素の数と列領域の数とが同数になり、Ｘ方向の画素列と列領域とが、一対一で対応することになる。例えば、一番上に位置するＸ方向の画素列は１番目の列領域に対応し、その下に位置する画素列は２番目の列領域に対応する。なお、この解像度変換ではＹ方向の画素数を１１６個にするのが目的なので、Ｘ方向の解像度変換（縮小処理）は行われなくても良い。
【０１１２】
次に、コンピュータ１１０の補正値取得プログラムは、各列領域における５種類の帯状パターンのそれぞれの濃度を測定する（Ｓ３０８）。以下、１番目の列領域における階調値７６（濃度３０％）で形成された左側の帯状パターンの濃度の測定について説明する（なお、他の列領域における測定も同様に行なわれる。また、他の帯状パターンの濃度の測定も同様に行なわれる）。
【０１１３】
図２２Ａは、左罫線の検出の際の画像データの説明図である。図２２Ｂは、左罫線の位置の検出の説明図である。図２２Ｃは、１番目の列領域の濃度３０％の帯状パターンの濃度の測定範囲の説明図である。補正値取得プログラムは、解像度変換された画像データの中から、上からＨ２の画素であって、左からＫＸ個の画素の画素データを取り出す。このとき取り出される画素の中に左罫線が含まれるように、パラメータＫＸが予め定められている。そして、補正値取得プログラムは、左罫線の位置を検出するため、取り出されたＫＸ個の画素の画素データの階調値の重心位置を求める。この重心位置（左罫線の位置）からＸ２だけ右側に、幅Ｗ３の濃度３０％の帯状パターンが存在していることは、補正用パターンの形状から既知になっている。そこで、補正値取得プログラムは、重心位置を基準にして、帯状パターンの左右Ｗ４の範囲を除いた点線の範囲の画素データを抽出し、この範囲の画素データの階調値の平均値を、１番目の列領域の濃度３０％の測定値とする。なお、１番目の列領域の濃度３０％の帯状パターンの濃度を測定する場合、図中の点線の範囲の１画素下の範囲の画素データを抽出する。このようにして、補正値取得プログラムは、５種類の帯状パターンの濃度を列領域毎にそれぞれ測定する。
【０１１４】
図２３は、シアンの５種類の帯状パターンの濃度の測定結果をまとめた測定値テーブルである。このように、コンピュータ１１０の補正値取得プログラムは、列領域毎に、５種類の帯状パターンの濃度の測定値を対応付けて、測定値テーブルを作成する。他の色についても、測定値テーブルが作成される。なお、以下の説明では、ある列領域について、階調値Ｓａ〜Ｓｅの帯状パターンの測定値をそれぞれＣａ〜Ｃｅとしている。
【０１１５】
図２４は、シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの測定値のグラフである。各帯状パターンは、階調値７６、１０２、１２８でそれぞれ一様に形成されたにもかかわらず、列領域毎に濃淡が生じている。この列領域毎の濃淡差が、印刷画像の濃度ムラの原因である。
【０１１６】
濃度ムラをなくすためには、各帯状パターンの測定値が一定になることが望ましい。そこで、階調値Ｓｂ（濃度４０％）の帯状パターンの測定値を一定にするための処理について検討する。ここでは、階調値Ｓｂの帯状パターンの全列領域の測定値の平均値Ｃｂｔを、濃度４０％の目標値と定める。この目標値Ｃｂｔよりも測定値が淡い列領域ｉでは、濃度の測定値が目標値Ｃｂｔに近づくためには、階調値を濃くする方へ補正すればよいと考えられる。一方、目標値Ｃｂｔよりも測定値が濃い列領域ｊでは、濃度の測定値が目標Ｃｂｔに近づくためには、階調値を淡くする方へ補正すればよいと考えられる。
【０１１７】
そこで、コンピュータ１１０の補正値取得プログラムは、列領域に対応する補正値を算出する（Ｓ３０９）。ここでは、ある列領域における指令階調値Ｓｂに対する補正値の算出について説明する。以下に説明するように、図２４の列領域ｉの指令階調値Ｓｂ（濃度４０％）に対する補正値は、階調値Ｓｂ及び階調値Ｓｃ（濃度５０％）の測定値に基づいて算出される。一方、列領域ｊの指令階調値Ｓｂ（濃度４０％）に対する補正値は、階調値Ｓｂ及び階調値Ｓａ（濃度３０％）の測定値に基づいて算出される。
【０１１８】
図２５Ａは、列領域ｉにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域では、指令階調値Ｓｂで形成された帯状パターンの濃度の測定値Ｃｂは、目標値Ｃｂｔよりも小さい階調値を示す（この列領域では、濃度４０％の帯状パターンの平均濃度よりも淡い）。仮に、プリンタドライバ１１６が、この列領域に目標値Ｃｂｔの濃度のパターンをプリンタ１に形成させるならば、次式（直線ＢＣに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよい。  
Ｓｂｔ＝Ｓｂ＋（Ｓｃ−Ｓｂ）×｛（Ｃｂｔ−Ｃｂ）／（Ｃｃ−Ｃｂ）｝
図２５Ｂは、列領域ｊにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。この列領域では、指令階調値Ｓｂで形成された帯状パターンの濃度の測定値Ｃｂは、目標値Ｃｂｔよりも大きい階調値を示す（この列領域では、濃度４０％の帯状パターンの平均濃度よりも濃い）。仮に、プリンタドライバ１１６が、この列領域に目標値Ｃｂｔの濃度のパターンをプリンタ１に形成させるならば、次式（直線ＡＢに基づく直線補間）により算出される目標指令階調値Ｓｂｔに基づいて指令すればよい。  
Ｓｂｔ＝Ｓｂ−（Ｓｂ−Ｓａ）×｛（Ｃｂｔ−Ｃｂ）／（Ｃａ−Ｃｂ）｝
このようにして目標指令階調値Ｓｂｔを算出した後、補正値取得プログラムは、次式により、この列領域における指令階調値Ｓｂに対する補正値Ｈｂを算出する。  
Ｈｂ  ＝  （Ｓｂｔ−Ｓｂ）／Ｓｂ
【０１１９】
コンピュータ１１０の補正値取得プログラムは、列領域毎に、階調値Ｓｂ（濃度４０％）に対する補正値Ｈｂを算出する。また、同様に、補正値取得プログラムは、階調値Ｓｃ（濃度５０％）に対する補正値Ｈｃを、各列領域の測定値Ｃｃと、測定値Ｃｂ又はＣｄとに基づいて、列領域毎に算出する。また、同様に、補正値取得プログラムは、階調値Ｓｄ（濃度６０％）に対する補正値Ｈｄを、各列領域の測定値Ｃｄと、測定値Ｃｃ又はＣｅとに基づいて、列領域毎に算出する。また、他の色についても、列領域毎に、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）を算出する。
【０１２０】
ところで、通常印刷領域には、５６個のラスタラインがあるが、７個のラスタライン毎に規則性がある。通常印刷領域の補正値の算出では、この規則性が考慮される。
【０１２１】
補正値取得プログラムは、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の測定値Ｃａには、通常印刷領域の１、８、１５、２２、２９、３６、４３、５０番目の８個の列領域の列領域の濃度３０％の測定値の平均値が用いられる。同様に、通常印刷領域の１番目の列領域（印刷領域全体の３１番目の列領域）における補正値を算出するとき、前述の測定値Ｃｂ〜Ｃｅには、通常印刷領域の１、８、１５、２２、２９、３６、４３、５０番目の８個の列領域の列領域の各濃度の測定値の平均値がそれぞれ用いられる。そして、このような測定値Ｃａ〜Ｃｅに基づいて、前述の通りに、通常印刷領域の１番目の列領域の補正値（Ｈｂ、Ｈｃ、Ｈｄ）が算出される。このように、通常印刷領域の列領域の補正値は、７個おきの８個の列領域の各濃度の測定値の平均に基づいて、算出される。この結果、通常印刷領域では、１番目〜７番目の７個の列領域に対してだけ補正値が算出され、８番目〜５６番目の列領域に対する補正値の算出は行なわれない。言い換えると、通常印刷領域の１番目〜７番目の７個の列領域に対する補正値が、８番目〜５６番目の列領域に対する補正値にもなる。
【０１２２】
次に、コンピュータ１１０の補正値取得プログラムは、補正値をプリンタ１のメモリ６３に記憶する（Ｓ３１０）。
【０１２３】
図２６は、シアンの補正値テーブルの説明図である。補正値テーブルには、先端印刷領域用、通常印刷領域用、後端印刷領域用の３種類ある。各補正値テーブルには、３つの補正値（Ｈｂ、Ｈｃ、Ｈｄ）が、列領域毎に対応付けられている。例えば、各列領域のｎ番目のラスタラインには、３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）が対応付けられている。３つの補正値（Ｈｂ_ｎ、Ｈｃ_ｎ、Ｈｄ_ｎ）は、それぞれ、指令階調値Ｓｂ（＝１０２）、Ｓｃ（＝１２８）及びＳｄ（＝１５３）に対応する。なお、他の色の補正値テーブルも同様である。
【０１２４】
プリンタ１のメモリ６３に補正値を記憶させた後、補正値取得処理は終了する。その後、プリンタ１とコンピュータ１１０との接続が外され、プリンタ１に対する他の検査を終えて、プリンタ１が工場から出荷されるのである。
【０１２５】
［補正値テーブルを利用して補正付きインターレース印刷を実行する手法］
図２７は、補正付きインターレース印刷を実行する際の印刷データ生成処理のフローチャートである。この処理は、例えば、プリンタ１を購入したユーザのコンピュータ１１０のプリンタドライバ１１６によって実行される。プリンタ１とコンピュータ１１０とは、例えば図１に示すように接続されているものとする。
【０１２６】
まず、プリンタドライバ１１６は、印刷モード指定受付部にて、印刷モードの指定を受け付ける（Ｓ４０１）。本例では、図３のプリンタドライバ１１６のユーザインタフェースを通じて、印刷方式「補正付きインターレース印刷」、印刷解像度「７２０×７２０ｄｐｉ」が指定されたものとする。
【０１２７】
次に、プリンタドライバ１１６は、指定された印刷モードに対応する補正値テーブル（補正用データ）をプリンタ１に要求する（Ｓ４０２）。この処理は、プリンタドライバ１１６のプリンタ情報取得部によって行われる。これにより、プリンタドライバ１１６は、図２６に示すようなシアンの補正値テーブルと、他のインク色の補正値テーブルとをプリンタ１から取得することができる。
【０１２８】
次に、プリンタドライバ１１６は、解像度変換処理を行う（Ｓ４０３）。この処理は、上述した解像度変換処理Ｓ１０２（図４）と同じなので説明を省略する。  
次に、プリンタドライバ１１６は、色変換処理を行う（Ｓ４０４）。この処理は、上述した色変換処理Ｓ１０３（図４）と同じなので説明を省略する。  
次に、プリンタドライバ１１６は、濃度補正処理を行う（Ｓ４０５）。濃度補正処理は、各画素データの階調値を、その画素データの属する列領域の対応する補正値に基づいて補正する処理である。
【０１２９】
図２８は、シアンのｎ番目の列領域の濃度補正処理の説明図である。同図は、シアンのｎ番目の列領域に属する画素の画素データの階調値Ｓ_ｉｎを補正する様子を示している。なお、補正後の階調値はＳ_ｏｕｔである。
【０１３０】
仮に補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、プリンタドライバ１１６は、階調値Ｓ_ｉｎを目標指令階調値Ｓｂｔに補正すれば、その画素データの対応する単位領域に目標濃度Ｃｂｔの画像を形成することができる。つまり、補正前の画素データの階調値Ｓ_ｉｎが指令階調値Ｓｂと同じであれば、指令階調値Ｓｂに対応する補正値Ｈｂを用いて、階調値Ｓ_ｉｎ（＝Ｓｂ）をＳｂ×（１＋Ｈｂ）に補正するのが良い。同様に、補正前の画素データの階調値Ｓが指令階調値Ｓｃと同じであれば、階調値Ｓ_ｉｎ（＝Ｓｃ）をＳｃ×（１＋Ｈｃ）に補正するのが良い。
【０１３１】
これに対し、補正前の階調値Ｓ_ｉｎが指令階調値とは異なる場合、図に示すような直線補間によって、出力すべき階調値Ｓ_ｏｕｔが算出される。図中の直線補間では、各指令階調値（Ｓｂ、Ｓｃ、Ｓｄ）に対応する補正後の各階調値Ｓ_ｏｕｔ（Ｓｂｔ、Ｓｃｔ、Ｓｄｔ）の間を直線補間している。但し、これに限られるものではない。例えば、各指令階調値に対応する各補正値（Ｈｂ、Ｈｃ、Ｈｄ）の間を直線補間して階調値Ｓ_ｉｎに対応する補正値Ｈを算出し、算出された補正値Ｈに基づいて補正後の階調値をＳ_ｉｎ×（１＋Ｈ）として算出しても良い。
【０１３２】
先端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバ１１６は、先端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。例えば、先端印刷領域の１番目の列領域の画素データに対しては、プリンタドライバ１１６は、先端印刷用の補正値テーブルの１番目の列領域の補正値（Ｈｂ_１、Ｈｃ_１、Ｈｄ_１）に基づいて、濃度補正処理を行う。
【０１３３】
同様に、通常印刷領域の１番目〜７番目の各列領域（印刷領域全体の３１番目〜３８番目の各列領域）の画素データに対しては、プリンタドライバ１１６は、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。但し、通常印刷領域には数千個の列領域が存在するが、通常印刷領域用の補正値テーブルには、７個分の列領域に対応する補正値しか記憶されていない。そこで、通常印刷領域の８番目〜１４番目の各列領域の画素データに対しては、プリンタドライバ１１６は、通常印刷領域用の補正値テーブルに記憶されている１番目〜７番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。このように、通常印刷領域の列領域に対しては、プリンタドライバ１１６は、７個の列領域毎に、１番目〜７番目の各列領域に対応する補正値を繰り返して用いる。通常印刷領域では７個の列領域毎に規則性があるため、濃度ムラの特性も同じ周期で繰り返されると考えられるため、同じ周期で補正値を繰り返し用いることにより、記憶すべき補正値のデータ量を削減している。
【０１３４】
なお、補正用パターンの通常印刷領域の列領域は５６個であったが、ユーザ下で印刷される印刷画像の通常印刷領域の列領域の数は、これよりも多く、数千個にも及ぶ。このような通常印刷領域の搬送方向上流側（紙の後端側）に３０個の列領域からなる後端印刷領域が形成される。
【０１３５】
後端印刷領域では先端印刷領域と同様に、後端印刷領域の１番目〜３０番目の各列領域の画素データに対しては、プリンタドライバ１１６は、後端印刷領域用の補正値テーブルに記憶されている１番目〜３０番目の各列領域に対応する補正値に基づいて、濃度補正処理を行う。
【０１３６】
以上の濃度補正処理により、濃く視認されやすい列領域に対しては、その列領域に対応する画素の画素データ（ＣＭＹＫデータ）の階調値が低くなるように補正される。逆に、淡く視認されやすい列領域に対しては、その列領域に対応する画素の画素データの階調値が高くなるように補正される。なお、他の色の他の列領域に対しても、プリンタドライバ１１６は、同様に補正処理を行う。
【０１３７】
次に、プリンタドライバ１１６は、ハーフトーン処理を行う（Ｓ４０６）。この処理は、上述したハーフトーン処理Ｓ１０４（図４）と同じなので説明を省略する。ただし、本実施形態では、プリンタドライバ１１６は、濃度補正処理によって補正された階調値の画素データに対して、ハーフトーン処理が行われることになる。この結果、濃く視認されやすい列領域では、その列領域の画素データの階調値が低くなるように補正されているので、その列領域のラスタラインを構成するドットのドット生成率が低くなる。逆に、淡く視認されやすい列領域では、ドット生成率が高くなる。
【０１３８】
次に、プリンタドライバ１１６は、ラスタライズ処理を行う（Ｓ４０７）。この処理は、上述したラスタライズ処理Ｓ１０５（図４）と基本的には同じである。なお、本例では「補正付きインターレース印刷」が印刷方式として指定されているが、本ラスタライズ処理（Ｓ４０７）では、プリンタ１が「インターレース印刷」を実行することができるように、画像データのデータ順が変更される。濃度ムラを補正するための処理は、濃度補正処理（Ｓ４０５）のステップで既に完了しており、プリンタ１にはインターレース印刷の場合と同じ印刷動作を実行させるだけでよいからである。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタ１に出力される。
【０１３９】
このようにして生成された印刷データに基づいてプリンタ１が印刷動作を行えば、図１３Ｃに示すように、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【０１４０】
なお、以上の説明では、説明の簡略化のためノズル数や列領域の数（ラスタラインの数）を少なくしているが、実際には、ノズル数は１８０個であり、例えば先端印刷領域の列領域の数は３６０個になる。但し、補正値取得プログラムやプリンタドライバ１１６等が行なう処理は、ほぼ同様である。
【０１４１】
＝＝＝印刷方式の関係＝＝＝
ここでは、上述した印刷方式の画質等を比較する。  
まず、バンド印刷では、搬送方向の印刷解像度（ドットピッチ）をノズルピッチよりも大きな値に設定することができないため、印刷画像の画質はインターレース印刷等のものと比べると若干劣る。しかしながら、バンド印刷によれば、インターレース印刷等と比較して大きな搬送量で媒体を搬送することができるため、印刷時間を短くすることができる。また、インターレース印刷等と比較して印刷解像度が低いため、媒体に形成されるドットの数が少なく、よって、ドット径が同一であれば、インクの消費量を抑えることができる。
【０１４２】
次に、インターレース印刷とオーバーラップ印刷を比較する。同一の印刷解像度の場合、オーバーラップ印刷の方がインターレース印刷よりも画質が高い。その理由は、オーバーラップ印刷によれば、１つのラスタラインが複数のノズルによって形成されるため、ノズルのピッチや吐出特性にばらつきがあっても、特定のノズルの特性の影響が１つのラスタの全体に及ぶことを防止できるからである。ただし、同一の印刷解像度で比較した場合、オーバーラップ印刷の方が、インターレース印刷よりも搬送量が小さく、よって、印刷時間が長くかかる。オーバーラップ印刷の方が、インターレース印刷よりも搬送量が小さいといえるのは、オーバーラップ印刷における搬送量がＦ＝（Ｎ／Ｍ）・Ｄである一方、インターレース印刷における搬送量はＦ＝Ｎ・Ｄであり、Ｍが整数であるため、（Ｎ／Ｍ）＜Ｎ、すなわち、（Ｎ／Ｍ）・Ｄ  ＜  Ｎ・Ｄとなるからである。
【０１４３】
また、インターレース印刷と補正付きインターレース印刷を比較する。同一の印刷解像度の場合、補正付きインターレース印刷の方がインターレース印刷よりも画質が高い。補正付きインターレース印刷によれば、補正を行わずに印刷を行うインターレース印刷と比較すると印刷画像の画質を向上させることができるからである。なお、同一の印刷解像度で比較した場合、印刷時間については、インターレース印刷も補正付きインターレース印刷もほぼ同じであるといえる。どちらも同様に媒体の搬送が行われ、同様にドット形成動作が行われるからである。若干の違いを挙げるとすれば、補正付きインターレース印刷の方が、印刷データ生成処理の工程数が多い点である。
【０１４４】
一方、オーバーラップ印刷と補正付きインターレース印刷については、厳密にどちらの方が画質が高いかは一概には言えない。しかしながら、同一の印刷解像度であれば、どちらも、インターレース印刷よりも画質が高いことでは共通している。
【０１４５】
＝＝＝補正付きインターレース印刷が指定されたにも関わらず補正値テーブルをプリンタ１から取得できない場合＝＝＝
上述したように、図３に示すプリンタドライバ１１６のユーザインタフェースを通じて印刷方式として「補正付きインターレース印刷」が指定された場合、プリンタドライバ１１６は、プリンタ１から補正値テーブル（補正用データ）を取得し、画素データの階調値を各補正値に基づいて補正し、補正された階調値に基づいて印刷データを生成して、この印刷データに基づいてプリンタ１に印刷を実行させる（図２７参照）。
【０１４６】
ところが、印刷方式として「補正付きインターレース印刷」が指定されているにも関わらず、何らかの原因でコンピュータ１１０のプリンタドライバ１１６がプリンタ１から補正値テーブルを取得できない場合がある。
【０１４７】
補正値テーブルを取得できない可能性がある事例としては、プリンタ１がいわゆるプリントサーバ（印刷装置用サーバ）に接続され、コンピュータ１１０がプリントサーバにネットワークを介して接続され、プリンタ１がプリントサーバを介してコンピュータ１１０で共有されている場合が考えられる。図２９は、プリンタ１がプリントサーバＰＳを介して複数のコンピュータ１１０で共有されている、いわゆるプリントサーバ型の構成を示す説明図である。プリントサーバ型の構成の場合、プリンタドライバ１１６がプリンタ情報をプリンタ１に要求しても、プリンタ１がＬＡＮ等のネットワークに直接接続されていないために、プリンタ１側からはプリンタドライバ１１６との通信を確立できない。また、プリントサーバＰＳも、プリンタ１から受け取った情報をコンピュータ１１０に中継するように設計されていないことが多い。よって、プリントサーバ型の構成では、プリンタドライバ１１６は、プリンタ１へ印刷データを出力することはできるものの、補正値テーブルを受け取ることができない場合がある。なお、「プリントサーバ」とは、ネットワーク上でプリンタの共用を可能にするために設置される装置であって、コンピュータ１１０と同様の汎用コンピュータであってもいいし、専用の機器であってもよい。
【０１４８】
このほかには、例えば、（１）プリンタ１に記憶されていた補正値テーブルが何らかの事情により破損してしまった場合や、（２）プリンタ１のＣＰＵ６２が何らかの事情によりメモリ６３にアクセスできず補正値テーブルを読み出すことができない場合や、（３）コンピュータ１１０がプリンタ情報を取得しないように設定されている場合、等においては、コンピュータ１１０のプリンタドライバ１１６は、プリンタ１へ印刷データを出力できても、プリンタ１から補正値テーブル（補正用データ）を受け取ることはできないと考えられる。
【０１４９】
コンピュータ１１０のプリンタドライバ１１６がプリンタ１から補正値テーブルを取得できないと、プリンタドライバ１１６は、図２７の手順に従って印刷データを生成することができず、結果として、プリンタ１に印刷を実行させることができないことになる。しかし、いつまでもプリンタ１に印刷を実行させないままでいると、ユーザにとって不便である。
【０１５０】
そこで、本実施形態では、プリンタドライバ１１６がプリンタ１から補正値テーブルを取得できない場合においても、プリンタ１に印刷を実行させることができるようにする。  
図３０は、本実施形態の印刷方法を示すフローチャートである。この手順は、例えば、各コンピュータ１１０のプリンタドライバ１１６によって実行される。
【０１５１】
まず、プリンタドライバ１１６は、印刷モード指定受付部にて、印刷モードの指定を受け付ける（Ｓ５０１）。本例では、図３のプリンタドライバ１１６のユーザインタフェースを通じて、印刷方式「補正付きインターレース印刷」、印刷解像度「７２０×７２０ｄｐｉ」が指定されたものとする。
【０１５２】
次に、プリンタドライバ１１６は、指定された印刷モードに対応する補正値テーブル（補正用データ）をプリンタ１に要求する（Ｓ５０２）。この処理は、プリンタドライバ１１６のプリンタ情報取得部によって行われる。
【０１５３】
次に、プリンタドライバ１１６は、要求した補正値テーブルをプリンタ１から受け取れたか否かを判断する（Ｓ５０３）。この工程では、例えば、プリンタドライバ１１６が補正値テーブルをプリンタ１に要求してから所定の時間が経過してもプリンタ１から応答がない場合に、「補正値テーブルを受け取れなかった」と判断してもよい。これにより、コンピュータ１１０がプリンタ情報を取得しないような状態であることをプリンタドライバ１１６が認識することができる。あるいは、コンピュータ１１０がそもそもプリンタ情報を取得しないように設定されている場合には、常に「補正値テーブルを受け取れなかった」と判断してもよい。これにより、判断時間を短縮できる。
【０１５４】
プリンタドライバ１１６が「補正値テーブルを受け取れた」と判断した場合（Ｓ５０３：ＹＥＳ）、本手順は図２７のＳ４０３へ進み、補正付きインターレース印刷を実行するための処理が行われる。これらの処理は上述した通りである。
【０１５５】
一方、プリンタドライバ１１６が「補正値テーブルを受け取れなかった」と判断した場合（Ｓ５０３：ＮＯ）、プリンタドライバ１１６は、印刷モードを、指定されたものとは異なる印刷モードに変更する（Ｓ５０４）。本例では、印刷解像度１４４０×７２０ｄｐｉのオーバーラップ印刷に変更するものとする。
【０１５６】
本例において、なぜこのような変更を行うかについて説明する。まず、プリンタドライバ１１６は、プリンタ１から補正値テーブルを受け取れないことを知っている。そこで、指定された印刷方式「補正付きインターレース印刷」を、補正値テーブルを使用しなくても実行できる印刷方式に変更する。補正値テーブルを使用しなくても実行できる印刷方式としては、本実施形態では、「インターレース印刷」、「オーバーラップ印刷」及び「バンド印刷」がある。そこで、プリンタドライバ１１６は、これらのうちのいずれかに印刷方式を変更すればよい。一方、ユーザが「補正付きインターレース印刷」を指定してきたということは、ユーザは、高画質での印刷を所望している可能性が高いといえる。そこで、プリンタドライバ１１６は、このようなユーザの意向になるべく沿うことができるように、印刷モードを変更する。上述したように、「インターレース印刷」、「オーバーラップ印刷」及び「バンド印刷」の中では、「オーバーラップ印刷」が最も高い画質を実現できるため、プリンタドライバ１１６は、印刷方式を「オーバーラップ印刷」に変更する。また、印刷解像度を最高の１４４０×７２０ｄｐｉに変更する。印刷モードを「オーバーラップ印刷」とした場合、印刷時間は「補正付きインターレース印刷」（ないし「インターレース印刷」）よりはかかるが、プリンタ１に印刷を全く実行させることができないよりは、ユーザにとって便利であるといえる。
【０１５７】
次に、変更された印刷モードにてプリンタ１に印刷を実行させることができるように、解像度変換処理、色変換処理、ハーフトーン処理及びラスタライズ処理を行う（Ｓ５０５）。これらの処理は、図１を使って説明したＳ１０２〜Ｓ１０５の処理と同じなので説明を省略する。
【０１５８】
変更された印刷モードに適合するように印刷データを生成したら、プリンタドライバ１１６は、その印刷データをプリンタ１に出力する（Ｓ５０６）。これにより、プリンタ１は、印刷解像度１４４０×７２０ｄｐｉでオーバーラップ印刷を実行することができる。
【０１５９】
すなわち、本実施形態によれば、プリンタ１（印刷装置）から補正値テーブル（補正用データ）を取得できない場合においても、プリンタ１に印刷を実行させることができるような印刷方法、コンピュータ１１０（印刷制御装置）及びプリンタドライバ１１６（プログラム）を提供することができる。
【０１６０】
＝＝＝その他の実施形態＝＝＝
以上、一実施形態としてのプリンタ１や印刷システム１００を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。  
特に、上記の実施形態の一部に対して、以下のような変更を加えても良い。
【０１６１】
＜＜印刷装置について＞＞
上記実施形態では、印刷装置として、４色のインクを吐出するインクジェットプリンタ（プリンタ１）を例に挙げて説明した。しかし、印刷装置が吐出するインクの数は、４色に限られず、上記ＣＭＹＫの他に、例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ）、フォトブラック（ＰＫ）、クリア、レッド（Ｒ）、バイオレット（Ｖ）、グリーン（Ｇ）等が採用可能である。また、印刷装置は、その印刷装置に固有の特性に関する補正用データを有するものであれば、インクジェットプリンタに限定されず、例えば、レーザプリンタ、ファクシミリ装置や、コピー機であってもよい。
【０１６２】
また、上記実施形態では、プリンタ１とスキャナ１５０とは別体として用意されていた。しかし、印刷装置は、プリンタとスキャナが一体になっている複合機であってもよい。
【０１６３】
また、上記実施形態において、ソフトウェアによって実現されていた構成や機能の一部又は全部をハードウェアで実現してもよく、逆に、ハードウェアによって実現されていた構成や機能の一部又は全部をソフトウェアで実現してもよい。
【０１６４】
＜＜プリンタドライバ１１６のユーザインタフェース＞＞
上記実施形態では、プリンタドライバ１１６のユーザインタフェースを介して、「印刷モード」の一例である「印刷方式」と「印刷解像度」の指定をユーザから直接受け付ける例について説明した。しかしながら、以下のように、「印刷モード」の指定をユーザから間接的に受け付ける実施形態も考えられる。
【０１６５】
図３１は、別の実施形態に係るプリンタドライバ２１６の機能を表す概略的な説明図である。図３２は、別の実施形態に係るプリンタドライバ２１６のユーザインタフェースの説明図である。
【０１６６】
本例では、ユーザは、図３２に示すユーザインタフェースを通じて、各種「印刷設定」を選択することができる。ここで、「印刷設定」とは、印刷モードを決定する基となる情報である。本例では、「印刷設定」には、「印刷品質」や「用紙種類」が含まれる。ユーザインタフェースの「印刷品質」の欄において、ユーザは、印刷を行う印刷品質として高速モード（「はやい」）またはファインモード（「きれい」）を選択することができる。また、ユーザインタフェースの「用紙種類」の欄において、印刷に用いる用紙の種類を選択することができ、例えば、普通紙や写真用紙を選択することができる。印刷設定の選択は、プリンタドライバ２１６の「印刷設定処理部」（図３１参照）にて受け付けられる。
【０１６７】
印刷設定処理部では、指定された印刷設定を基に、印刷モードを決定する。この決定を行うために、印刷設定処理部は、印刷設定と印刷モードとを対応づけた「印刷モード対応づけテーブル」を参照する。図３３は、印刷モード対応づけテーブルの一例を示す図である。図３３に示すように、本例では、印刷品質と用紙種類との組合せ毎に、印刷モード（本例では印刷解像度と印刷方式）が対応づけられている。ユーザインタフェースを通じて、例えば、印刷品質「はやい」及び用紙種類「写真用紙」が選択された場合、印刷モードは、印刷解像度「７２０×７２０ｄｐｉ」の「補正付きインターレース印刷」に決定される。
【０１６８】
印刷モードを決定したら、印刷設定処理部は、決定した印刷モードを印刷モード指定受付部に通知し、印刷モード指定受付部は印刷モードの指定を受け付ける。指定を受け付けた後の処理は、図２７及び図３０を参照して説明したＳ５０２以降の手順と同様である。すなわち、例えば、図３０のＳ５０３にて、指定された印刷モードに対応する補正値テーブル（補正用データ）を受け取れない場合には、プリンタドライバ２１６は、上述した実施形態と同様に、印刷モードを変更した上で印刷データを生成し、プリンタ１へ出力する。
【０１６９】
＜＜補正用データについて＞＞
上記実施形態では、印刷解像度７２０×７２０ｄｐｉの補正付きインターレース印刷のための補正値テーブル（補正用データ）について説明したが、本発明はこれに限定されない。例えば、バンド印刷やオーバーラップ印刷についても、上述したように、列領域毎に補正値を算出して、算出した補正値に基づいて濃度ムラを補正するようにしてもよい。なお、この場合、テストパターンは、インターレース印刷ではなく、バンド印刷又はオーバーラップ印刷により印刷する必要がある。また、印刷解像度７２０×７２０ｄｐｉだけでなく、他の印刷解像度を使用する場合についても、列領域毎に補正値を算出して、算出した補正値に基づいて濃度ムラを補正するようにしてもよい。なお、この場合、列領域の搬送方向の幅は、搬送方向の印刷解像度と同じ値になる。
【０１７０】
また、上記の他に、印刷制御装置が印刷装置に要求し得る補正用データとしては、例えば、印刷装置のノズルの製造誤差等に起因する印刷画像の濃度ムラを補正すべく各ノズル毎に対応づけられた補正値や、印刷装置の給紙ローラや搬送ローラの製造誤差等に起因する媒体搬送量の誤差を補正するための補正値等が挙げられる。なお、補正値を各ノズル毎に対応づけているタイプの印刷装置は、上記実施形態のように各列領域毎に補正値を対応づけているタイプの印刷装置と比べて、濃度ムラの抑制効果は低い。なぜなら、図１３Ｂを参照して説明したように、同じノズルにより形成された画像片であっても、隣接する画像片を形成するノズルが異なれば、ある列領域に形成される画像片の濃度が異なる場合があり、このような場合、単に補正値を各ノズルに対応付けただけでは、濃度ムラを抑制することができない。よって、上記実施形態のように各列領域毎に補正値を対応づける方が、濃度ムラの抑制効果は高くなる。
【０１７１】
＜＜印刷モードの変更＞＞
上記実施形態では、印刷方式と印刷解像度との組合せからなる印刷モードを変更することについて説明した。しかしながら、本発明はこれに限定されない。例えば、ある印刷方式に対応する補正用データを印刷装置から受け取れない場合に、指定された印刷解像度は変更せず、指定された印刷方式を、補正用データを使用しなくてもよい印刷方式に変更するだけでもよい。
【０１７２】
また、上記実施形態では、補正値テーブル（補正用データ）を受け取ることができない場合に、印刷モードの印刷方式を補正付きインターレース印刷からオーバーラップ印刷に変更する（すなわち、変更後の印刷方式の方が、１つのドット列を形成するノズルの数が多くなるように印刷方式を変更する）とともに、印刷モードの印刷解像度を、指定された印刷解像度よりも高くして、印刷装置が実現可能な最高印刷解像度に変更した。しかしながら、本発明はこれに限定されない。例えば、印刷モードを、指定された印刷モードで印刷を行うのに要する印刷時間よりも短い印刷時間で印刷を行えるような印刷モードに変更してもよいし、指定された印刷モードで印刷を行うのに要するインクの量よりも少ない量のインクで印刷を行えるような印刷モードに変更してもよい。すなわち、例えば、搬送方向の印刷解像度が７２０ｄｐｉの「補正付きインターレース印刷」を、印刷解像度が１８０ｄｐｉの「バンド印刷」に変更してもよい。このように、ユーザが所望する印刷モードで印刷を実行できない場合には、印刷時間を短縮して印刷を早く終わらせつつ、無駄なインクの消費を抑えることによって、ユーザの負担を軽くすることができる。
【０１７３】
また、指定された印刷モードを異なる印刷モードに変更する場合、
（１）より低い印刷解像度で１つのドット列をより多くのノズルで形成する印刷モードに変更（例えば、７２０ｄｐｉの補正付きインターレース印刷を、３６０ｄｐｉのオーバーラップ印刷に変更）してもよいし、
（２）より低い印刷解像度で１つのドット列を同数のノズルで形成する印刷モードに変更（例えば、７２０ｄｐｉの補正付きインターレース印刷を、３６０ｄｐｉのインターレース印刷や１８０ｄｐｉのバンド印刷に変更）してもよいし、
（３）より低い印刷解像度で１つのドット列をより少ないノズルで形成する印刷モードに変更（例えば、７２０ｄｐｉの補正付きオーバーラップ印刷を、３６０ｄｐｉのインターレース印刷や１８０ｄｐｉのバンド印刷に変更）してもよいし、
（４）同一印刷解像度で１つのドット列をより多くのノズルで形成する印刷モード（例えば、７２０ｄｐｉの補正付きインターレース印刷を、７２０ｄｐｉのオーバーラップ印刷に変更）してもよいし、
（５）同一印刷解像度で１つのドット列を同数のノズルで形成する印刷モード（例えば、７２０ｄｐｉの補正付きインターレース印刷を、７２０ｄｐｉのインターレース印刷に変更）してもよいし、
（６）同一印刷解像度で１つのドット列をより少ないノズルで形成する印刷モード（例えば、１８０ｄｐｉの補正付きオーバーラップ印刷を、１８０ｄｐｉのバンド印刷に変更）してもよいし、
（７）より高い印刷解像度で１つのドット列をより多くのノズルで形成する印刷モード（例えば、７２０ｄｐｉの補正付きインターレース印刷を、１４４０ｄｐｉのオーバーラップ印刷に変更）してもよいし、
（８）より高い印刷解像度で１つのドット列を同数のノズルで形成する印刷モード（例えば、７２０ｄｐｉの補正付きインターレース印刷を、１４４０ｄｐｉのインターレース印刷に変更）してもよいし、
（９）より高い印刷解像度で１つのドット列をより少ないノズルで形成する印刷モード（例えば、７２０ｄｐｉの補正付きオーバーラップ印刷を、１４４０ｄｐｉのインターレース印刷に変更）してもよい。いずれの手法によっても、印刷装置から補正用データを受け取れない場合にも印刷装置に印刷を実行させることができる、という効果が得られる。
【０１７４】
また、上記実施形態では、指定された印刷モードと異なる印刷モードとして、補正値テーブル（補正用データ）を使用しなくても実行できる印刷方式（すなわち、「バンド印刷」、「インターレース印刷」及び「オーバーラップ印刷」）を例示した。しかしながら、本発明はこれらに限定されず、補正用データを使用しなくても実行できる他の印刷方式を採用してもよい。また、印刷装置が複数タイプの補正用データを有しており、そのうちの一部は印刷制御装置が受け取れるが一部は受け取れないような場合においては、対応する補正用データを受け取れなかった印刷モードを、対応する補正用データを受け取ることのできた印刷モードに変更することも可能である。
【０１７５】
＜＜補正用データの生成工程について＞＞
上記実施形態では、プリンタ１の製造時の検査工程においてテストパターンを印刷して補正値テーブルを作成しているが、これに限られるものではない。例えば、プリンタ１を購入したユーザが、プリンタ１にテストパターンを印刷させ、テストパターンをスキャナ１５０で読み取って、補正値テーブルを作成しても良い。この場合、プリンタドライバに補正値取得プログラムが含まれていても良い。
【図面の簡単な説明】
【０１７６】
【図１】図１は、印刷システムの構成を説明する図である。
【図２】図２は、プリンタドライバ１１６の機能を表す概略的な説明図である。
【図３】図３は、本実施形態に係るプリンタドライバ１１６のユーザインタフェースの説明図である。
【図４】図４は、プリンタドライバ１１６の印刷データ生成処理のフローチャートである。
【図５】図５は、プリンタ１の全体構成のブロック図である。
【図６】図６Ａは、プリンタ１の全体構成の概略図である。図６Ｂは、プリンタ１の全体構成の断面図である。
【図７】図７は、ヘッド４１の下面におけるノズルの配列を示す説明図である。
【図８】図８は、プリンタ１の印刷動作の概要を示すフローチャートである。
【図９】図９Ａは、パスｎ〜パスｎ＋３におけるヘッドの位置とドットの形成の様子を示し、図９Ｂは、パスｎ〜パスｎ＋４におけるヘッドの位置とドットの形成の様子を示している。
【図１０】図１０は、先端印刷及び後端印刷の説明図である。
【図１１】図１１Ａ及び図１１Ｂは、オーバーラップ印刷の説明図である。
【図１２】図１２は、バンド印刷の説明図である。
【図１３】図１３Ａは、理想的にドットが形成されたときの様子の説明図である。図１３Ｂは、ノズルの加工精度のばらつきの影響の説明図である。図１３Ｃは、本実施形態の印刷方法によりドットが形成されたときの様子の説明図である。
【図１４】図１４Ａは、スキャナ１５０の断面図である。図１４Ｂは、上蓋１５１を外した状態のスキャナ１５０の上面図である。
【図１５】図１５は、プリンタの製造後の検査工程で行われる補正値取得処理のフローチャートである。
【図１６】図１６は、テストパターンの説明図である。
【図１７】図１７は、補正用パターンの説明図である。
【図１８】図１８は、シアンの補正用パターンの読み取り範囲の説明図である。
【図１９】図１９Ａは、傾き検出の際の画像データの説明図である。図１９Ｂは、上罫線の位置の検出の説明図である。図１９Ｃは、回転処理後の画像データの説明図である。
【図２０】図２０Ａは、トリミングの際の画像データの説明図である。図２０Ｂは、上罫線でのトリミング位置の説明図である。図２０Ｃは、下罫線でのトリミング位置の説明図である。
【図２１】図２１は、解像度変換の説明図である。
【図２２】図２２Ａは、左罫線の検出の際の画像データの説明図である。図２２Ｂは、左罫線の位置の検出の説明図である。図２２Ｃは、１番目の列領域の濃度３０％の帯状パターンの濃度の測定範囲の説明図である。
【図２３】図２３は、シアンの５種類の帯状パターンの濃度の測定結果をまとめた測定値テーブルである。
【図２４】図２４は、シアンの濃度３０％、濃度４０％及び濃度５０％の帯状パターンの測定値のグラフである。
【図２５】図２５Ａは、列領域ｉにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。図２５Ｂは、列領域ｊにおける指令階調値Ｓｂに対する目標指令階調値Ｓｂｔの説明図である。
【図２６】図２６は、シアンの補正値テーブルの説明図である。
【図２７】図２７は、補正付きインターレース印刷を実行する際の印刷データ生成処理のフローチャートである。
【図２８】図２８は、シアンのｎ番目の列領域の濃度補正処理の説明図である。
【図２９】図２９は、プリンタ１がプリントサーバＰＳ（印刷装置用サーバ）を介して複数のコンピュータ１１０で共有されている、いわゆるプリントサーバ型の構成を示す説明図である。
【図３０】図３０は、本実施形態の印刷方法を示すフローチャートである。
【図３１】図３１は、別の実施形態に係るプリンタドライバ２１６の機能を表す概略的な説明図である。
【図３２】図３２は、別の実施形態に係るプリンタドライバ２１６のユーザインタフェースの説明図である。
【図３３】図３３は、印刷モード対応づけテーブルの一例を示す図である。
【符号の説明】
【０１７７】
１  プリンタ、５  原稿、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路
１００  印刷システム、
１１０  コンピュータ、１１２  ビデオドライバ、
１１４  アプリケーションプログラム、
１１６  プリンタドライバ、２１６  プリンタドライバ、
１２０  表示装置、
１３０  入力装置、
１４０  記録再生装置、
１５０  スキャナ、
１５１  上蓋、１５２  原稿台ガラス、１５３  読取キャリッジ、１５４  案内部材、
１５５  移動機構、１５７  露光ランプ、１５８  ラインセンサ、１５９  光学系
【図１】
2006309624.tif 000003
【図２】
2006309624.tif 000004
【図３】
2006309624.tif 000005
【図４】
2006309624.tif 000006
【図５】
2006309624.tif 000007
【図６】
2006309624.tif 000008
【図７】
2006309624.tif 000009
【図８】
2006309624.tif 000010
【図９】
2006309624.tif 000011
【図１０】
2006309624.tif 000012
【図１１】
2006309624.tif 000013
【図１２】
2006309624.tif 000014
【図１３】
2006309624.tif 000015
【図１４】
2006309624.tif 000016
【図１５】
2006309624.tif 000017
【図２３】
2006309624.tif 000018
【図２４】
2006309624.tif 000019
【図２５】
2006309624.tif 000020
【図２６】
2006309624.tif 000021
【図２７】
2006309624.tif 000022
【図２８】
2006309624.tif 000023
【図２９】
2006309624.tif 000024
【図３０】
2006309624.tif 000025
【図３１】
2006309624.tif 000026
【図３２】
2006309624.tif 000027
【図３３】
2006309624.tif 000028
【図１６】
2006309624.tif 000029
【図１７】
2006309624.tif 000030
【図１８】
2006309624.tif 000031
【図１９】
2006309624.tif 000032
【図２０】
2006309624.tif 000033
【図２１】
2006309624.tif 000034
【図２２】
2006309624.tif 000035