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