(57)【特許請求の範囲】
【請求項１】
（Ａ）流体を噴射する第１ノズルが所定方向に並んだ第１ノズル列と、
（Ｂ）流体を噴射する第２ノズルが前記所定方向に並んだ第２ノズル列であって、前記所定方向における一方側の端部が前記第１ノズル列の前記所定方向における他方側の端部と重なる重複領域を形成して配置された第２ノズル列と、
（Ｃ）前記重複領域において前記所定方向に複数並ぶラスターラインのそれぞれで、形成するドットを前記第１ノズルと前記第２ノズルとで分担するように前記流体を噴射させる制御部であって、
前記重複領域におけるラスターラインにおいて、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとが重ねて形成される画素と、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとのいずれか一方のみが形成される画素と、が生ずるように前記流体を噴射させる制御部と、
を備える流体噴射装置であって、
前記制御部は、
入力画像データから変換されたドットサイズを示すドットデータに応じて前記第１ノズル列と前記第２ノズル列から流体を噴射させる制御部であって、
前記重複領域において、前記ドットサイズ毎の発生率データに前記第１ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第１ノズルから前記流体を噴射させ、前記重複領域において、前記ドットサイズ毎の発生率データに前記第２ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第２ノズルから前記流体を噴射させる流体噴射装置。
【請求項２】
前記制御部は、前記重複領域におけるドットの発生数を前記重複領域ではない非重複領域におけるドットの発生数よりも多くするように前記流体を噴射させる、請求項１に記載の流体噴射装置。
【請求項３】
前記重複領域における前記流体の平均の噴射量と前記非重複領域における前記流体の平均の噴射量は等しい、請求項２に記載の流体噴射装置。
【請求項４】
前記第１ノズルの使用率と前記第２ノズルの使用率は、前記入力画像データに応じて異なるものが用いられる、請求項１〜３のいずれかに記載の流体噴射装置。
【請求項５】
前記ドットサイズ毎の発生率データは、前記入力画像データの階調値に応じて形成されるドットサイズと、当該ドットサイズにおける発生率と、を示すテーブルに応じて求められ、当該テーブルは、前記重複領域と前記重複領域ではない非重複領域とで異なるものが用いられる、請求項１〜４のいずれかに記載の流体噴射装置。
【請求項６】
（Ａ）流体を噴射するノズルが所定方向に並んだノズル列を含むヘッドと、
（Ｂ）前記ヘッドを前記所定方向と交差する交差方向に移動させる移動部と、
（Ｃ）前記流体を噴射する媒体を前記所定方向に搬送する搬送部と、
（Ｄ）前記ヘッドを前記交差方向に移動させて前記流体を噴射させる第１ドット形成動作を行わせた後、前記媒体を搬送させ、前記ヘッドを前記交差方向に移動させて前記流体を噴射させる第２ドット形成処理を行わせ、前記媒体上において前記第１ドット形成動作における前記ノズル列の一端と前記第２ドット形成動作における前記ノズル列の他端とで重複領域を形成させ、
前記重複領域におけるラスターラインにおいて、前記第１ドット形成動作で形成するドットと前記第２ドット形成動作で形成するドットとが重ねて形成される画素と、前記第１ドット形成動作で形成されるドットと前記第２ドット形成動作で形成されるドットとのいずれか一方のみが形成される画素と、が生ずるように前記流体を噴射させる制御部と、
を備える流体噴射装置であって、
前記制御部は、
入力画像データから変換されたドットサイズを示すドットデータに応じて前記第１ドット形成動作及び前記第２ドット形成動作において前記ノズル列から流体を噴射させる制御部であって、
前記重複領域において、前記ドットサイズ毎の発生率データに前記第１ドット形成動作における前記ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第１ドット形成動作において前記ノズルから前記流体を噴射させ、前記重複領域において、前記ドットサイズ毎の発生率データに前記第２ドット形成動作における前記ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第２ドット形成動作において前記ノズルから前記流体を噴射させる流体噴射装置。
【請求項７】
流体を噴射する第１ノズルが所定方向に並んだ第１ノズル列と、
流体を噴射する第２ノズルが前記所定方向に並んだ第２ノズル列であって、前記所定方向における一方側の端部が前記第１ノズル列の前記所定方向における他方側の端部と重なる重複領域を形成して配置された第２ノズル列と、を備える流体噴射装置から流体を噴射する流体噴射方法であって、
（Ａ）前記重複領域におけるラスターラインにおいて、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとが重ねて形成される画素と、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとのいずれか一方のみが形成される画素と、が生ずるように印刷データを生成するステップと、
（Ｂ）前記第１ノズル列と前記第２ノズル列とから前記印刷データに応じて前記流体を噴射するステップと、
を含む流体噴射方法であって、
入力画像データから変換されたドットサイズを示すドットデータに応じて前記第１ノズル列と前記第２ノズル列から流体を噴射させるとともに、
前記重複領域において、前記ドットサイズ毎の発生率データに前記第１ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第１ノズルから前記流体を噴射させ、前記重複領域において、前記ドットサイズ毎の発生率データに前記第２ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第２ノズルから前記流体を噴射させる流体噴射方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、流体噴射装置及び流体噴射方法に関する。
【背景技術】
【０００２】
流体噴射装置の一つとして、ヘッドに設けられたノズルからインク（流体）を噴射して画像を形成するインクジェットプリンター（以下、プリンター）が挙げられる。このようなプリンターの中には、複数の短尺のヘッドを紙幅方向に並べて、その複数のヘッドの下を搬送される媒体に対してヘッドからインクを噴射して画像を形成するプリンターがある。  
特許文献１には、各ヘッドの端部（ノズル列の一部）を重複させて、複数のヘッドを配置したプリンターが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−２５５１７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ヘッドの端部が重複するプリンターの中には、ヘッドのつなぎ目（以下、「重複領域」という）で形成すべきドット（ハーフトーン処理後のドットデータ）を、紙幅方向に並ぶヘッドのうちの何れか一方のヘッドに分配して印刷するものがある。このとき、重複領域は上流側のヘッドによりドットが形成された後に、媒体が搬送され下流側のヘッドによりドットが形成される。
【０００５】
しかしながら、媒体の搬送において蛇行が生じた場合、本来ドットを形成しようとした位置とは異なる位置にドットが形成されてしまうことがある。そうすると、上流側のヘッドが形成したドットの上に下流側のヘッドがドットを形成してしまうことがある一方で、いずれのヘッドにもドットを形成されない画素が生じてしまうことになる。このようなヘッド（ノズル列）の重複領域におけるインクの着弾位置のずれは色むらを生じさせ画像の質を低下させる。よって、インクのような流体の着弾位置のずれが生じた場合であっても、画質を低下させないことが望ましい。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、ノズル列の重複領域において流体の着弾位置のずれが生じた場合であっても、画質の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための主たる発明は、
（Ａ）流体を噴射する第１ノズルが所定方向に並んだ第１ノズル列と、
（Ｂ）流体を噴射する第２ノズルが前記所定方向に並んだ第２ノズル列であって、前記所定方向における一方側の端部が前記第１ノズル列の前記所定方向における他方側の端部と重なる重複領域を形成して配置された第２ノズル列と、
（Ｃ）前記重複領域において前記所定方向に複数並ぶラスターラインのそれぞれで、形成するドットを前記第１ノズルと前記第２ノズルとで分担するように前記流体を噴射させる制御部であって、
前記重複領域におけるラスターラインにおいて、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとが重ねて形成される画素と、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとのいずれか一方のみが形成される画素と、が生ずるように前記流体を噴射させる制御部と、
を備える流体噴射装置である。
【０００８】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【０００９】
【図１】図１Ａは、プリンター１の全体構成ブロック図であり、図１Ｂは、プリンター１の概略図であり、プリンター１が用紙Ｓ（媒体）を搬送する様子を示す図である。
【図２】図２Ａは、ヘッドユニット３０に設けられたヘッド３１の配列を示す図であり、図２Ｂは、ヘッド３１の下面のノズル配列を示す図である。
【図３】ヘッドユニットのノズルによってドットが形成される画素を説明する図である。
【図４】比較例の印刷データの作成処理のフローチャートである。
【図５】重複領域に対応するハーフトーン済みデータを上流側ヘッド３１Ｂのノズル列と下流側ヘッド３１Ａのノズル列に割り当てる様子を示す図である。
【図６】第１ノズル列と第２ノズル列の使用率を示す図である。
【図７】ドット発生率変換テーブルを示す図である。
【図８】本実施形態の印刷データの作成のフローチャートである。
【図９】ドット発生率データ拡張処理のフローチャートである。
【図１０】重複領域のデータを複製し、重複領域データに各ノズル列の使用率を乗算する様子を示す図である。
【図１１】図１１Ａは、ディザマスクを示す図であり、図１１Ｂは、ディザ法によるハーフトーン処理の様子を示す図である。
【図１２】本実施形態で用いられるディザマトリックスの生成方法の処理ルーチンを示すフローチャートである。
【図１３】格納要素決定処理の処理ルーチンを示すフローチャートである。
【図１４】マトリックスに１〜２５番目にドットが形成されやすい閾値（０〜２４）が格納された様子を示すマトリックスＭＧ２４と、これらの要素に対応する２５個の画素の各々にドットが形成された様子を示す説明図である。
【図１５】格納候補要素選択処理の処理ルーチンを示すフローチャートである。
【図１６】行方向決定済み閾値数と列方向決定済み閾値数とを示す説明図である。
【図１７】格納候補要素の対応ドットと決定済み閾値の対応ドットとがオンされた状態（ドットパターンＤｐａ１）を示す説明図である。
【図１８】このドット形成状態を数値化したマトリックス、すなわちドット密度を定量的に表したドット密度マトリックスＤｄａ１を示す説明図である。
【図１９】あるラスターラインが隣のラスターラインの濃度に影響を及ぼす例を示す図である。
【図２０】テストパターンを示す図である。
【図２１】シアンの補正用パターンをスキャナーで読み取った結果である。
【図２２】図２２Ａ及び図２２Ｂは、濃度むら補正値Ｈの具体的な算出方法を示す図である。
【図２３】各ノズル列（ＣＭＹＫ）に関する補正値テーブルを示す図である。
【図２４】シアンのｎ番目の列領域に関して各階調値に対応した補正値Ｈを算出する様子を示す図である。
【図２５】第２実施形態におけるノズル使用率の説明図である。
【図２６】第３実施形態における重複領域のドット発生率変換テーブルを示す図である。
【発明を実施するための形態】
【００１０】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。すなわち、
（Ａ）流体を噴射する第１ノズルが所定方向に並んだ第１ノズル列と、
（Ｂ）流体を噴射する第２ノズルが前記所定方向に並んだ第２ノズル列であって、前記所定方向における一方側の端部が前記第１ノズル列の前記所定方向における他方側の端部と重なる重複領域を形成して配置された第２ノズル列と、
（Ｃ）前記重複領域において前記所定方向に複数並ぶラスターラインのそれぞれで、形成するドットを前記第１ノズルと前記第２ノズルとで分担するように前記流体を噴射させる制御部であって、
前記重複領域におけるラスターラインにおいて、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとが重ねて形成される画素と、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとのいずれか一方のみが形成される画素と、が生ずるように前記流体を噴射させる制御部と、
を備える流体噴射装置である。  
このようにすることで、重複領域において第１ノズルによるドットと第２ノズルによるドットとが形成される画素が生ずるように流体を噴射するので、仮に、媒体が蛇行してドットの形成位置がずれてしまうことがあっても、ドットが全く形成されない画素が生じてしまう可能性を低くすることができる。すなわち、ノズル列の重複領域において流体の着弾位置のずれが生じた場合であっても白抜けなどを生じにくくして、画質の低下を抑制することができる。
【００１１】
かかる流体噴射装置であって、前記制御部は、前記重複領域におけるドットの発生数を前記重複領域ではない非重複領域におけるドットの発生数よりも多くするように前記流体を噴射させることが望ましい。  
このようにすることで、重複領域ではドットの発生数を非重複領域よりも多くして媒体の蛇行などによりドットが形成されない画素を減らすことができる。そして、白抜けの発生を生じにくくして、画質の低下を抑制することができる。
【００１２】
また、前記重複領域における前記流体の平均の噴射量と前記非重複領域における前記流体の平均の噴射量は等しいことが望ましい。  
このように、重複領域におけるドット発生数を増加させるものの、流体の噴射量を非重複領域と等しくすることで、重複領域だけ濃度が高くなってしまうことを防止することができる。
【００１３】
また、前記制御部は、
入力画像データから変換されたドットサイズを示すドットデータに応じて前記第１ノズル列と前記第２ノズル列から流体を噴射させる制御部であって、
前記重複領域において、前記ドットサイズ毎の発生率データに前記第１ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第１ノズルから前記流体を噴射させ、前記重複領域において、前記ドットサイズ毎の発生率データに前記第２ノズル列の使用率を乗じた後にハーフトーン処理を行って得られたドットデータに応じて前記第２ノズルから前記流体を噴射させることが望ましい。  
このようにすることで、ノズルの使用率に応じたデータにハーフトーン処理を行い、その結果に応じてドットを形成することができるので、重複領域におけるドットの粒状性を改善することができる。
【００１４】
また、前記第１ノズルの使用率と前記第２ノズルの使用率は、前記入力画像データに応じて異なるものが用いられることが望ましい。  
このようにすることで、入力画像データの階調によってドット同士が重なる確率が異なるが、上記のようにすれば入力画像データの階調に応じたノズル使用率を用いてドットの発生数を調整することができる。
【００１５】
また、前記ドットサイズ毎の発生率データは、前記入力画像データの階調値に応じて形成されるドットサイズと、当該ドットサイズにおける発生率と、を示すテーブルに応じて求められ、当該テーブルは、前記重複領域と前記重複領域ではない非重複領域とで異なるものが用いられることが望ましい。  
このようにすることで、重複領域において非重複領域よりも小さなドットを高い確率で発生させるテーブルを用いることができる。
【００１６】
本明細書及び添付図面の記載により、少なくとも、以下の事項も明らかとなる。すなわち、
（Ａ）流体を噴射するノズルが所定方向に並んだノズル列を含むヘッドと、
（Ｂ）前記ヘッドを前記所定方向と交差する交差方向に移動させる移動部と、
（Ｃ）前記流体を噴射する媒体を前記所定方向に搬送する搬送部と、
（Ｄ）前記ヘッドを前記交差方向に移動させて前記流体を噴射させる第１ドット形成動作を行わせた後、前記媒体を搬送させ、前記ヘッドを前記交差方向に移動させて前記流体を噴射させる第２ドット形成処理を行わせ、前記媒体上において前記第１ドット形成動作における前記ノズル列の一端と前記第２ドット形成動作における前記ノズル列の他端とで重複領域を形成させ、
前記重複領域におけるラスターラインにおいて、前記第１ドット形成動作で形成するドットと前記第２ドット形成動作で形成するドットとが重ねて形成される画素と、前記第１ドット形成動作で形成されるドットと前記第２ドット形成動作で形成されるドットとのいずれか一方のみが形成される画素と、が生ずるように前記流体を噴射させる制御部と、
を備える流体噴射装置である。
このようにすることで、重複領域において第１ドット形成動作によるドットと第２ドット形成動作によるドットとが形成される画素が生ずるように流体を噴射するので、仮に、ヘッドの移動時にヘッドが蛇行してドットの形成位置がずれてしまうことがあっても、ドットが全く形成されない画素が生じてしまう可能性を低くすることができる。すなわち、重複領域において流体の着弾位置のずれが生じた場合であっても白抜けなどを生じにくくして、画質の低下を抑制することができる。
【００１７】
本明細書及び添付図面の記載により、少なくとも、以下の事項も明らかとなる。すなわち、
流体を噴射する第１ノズルが所定方向に並んだ第１ノズル列と、
流体を噴射する第２ノズルが前記所定方向に並んだ第２ノズル列であって、前記所定方向における一方側の端部が前記第１ノズル列の前記所定方向における他方側の端部と重なる重複領域を形成して配置された第２ノズル列と、を備える流体噴射装置から流体を噴射する流体噴射方法であって、
（Ａ）前記重複領域におけるラスターラインにおいて、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとが重ねて形成される画素と、前記第１ノズルが形成するドットと前記第２ノズルが形成するドットとのいずれか一方のみが形成される画素と、が生ずるように印刷データを生成するステップと、
（Ｂ）前記第１ノズル列と前記第２ノズル列とから前記印刷データに応じて前記流体を噴射するステップと、
を備える流体噴射方法である。  
このようにすることで、重複領域において第１ノズルによるドットと第２ノズルによるドットとが形成される画素が生ずるように流体を噴射するので、仮に、媒体が蛇行してドットの形成位置がずれてしまうことがあっても、ドットが全く形成されない画素が生じてしまう可能性を低くすることができる。すなわち、ノズル列の重複領域において流体の着弾位置のずれが生じた場合であっても白抜けなどを生じにくくして、画質の低下を抑制することができる。
【００１８】
＝＝＝システム構成＝＝＝
インクジェットプリンターの中のラインヘッドプリンター（以下、プリンター１）とコンピューター５０が接続された印刷システムを流体噴射装置として、実施形態を説明する。
【００１９】
図１Ａは、プリンター１の全体構成ブロック図であり、図１Ｂは、プリンター１の概略図であり、プリンター１が用紙Ｓ（媒体）を搬送する様子を示す図である。外部装置であるコンピューター５０から印刷データを受信したプリンター１は、コントローラー１０により、各ユニット（搬送ユニット２０、ヘッドユニット３０）を制御し、用紙Ｓに画像を印刷する。また、プリンター１内の状況を検出器群４０が監視し、その検出結果に基づいて、コントローラー１０は各ユニットを制御する。
【００２０】
コントローラー１０は、プリンター１の制御を行うための制御ユニットである。インターフェース部１１は、外部装置であるコンピューター５０とプリンター１との間でデータの送受信を行うためのものである。ＣＰＵ１２は、プリンター１全体の制御を行うための演算処理装置である。メモリー１３は、ＣＰＵ１２のプログラムを格納する領域や作業領域等を確保するためのものである。ＣＰＵ１２は、メモリー１３に格納されているプログラムに従ったユニット制御回路１４により各ユニットを制御する。
【００２１】
搬送ユニット２０は、搬送ベルト２１と搬送ローラー２２Ａ，２２Ｂを有し、用紙Ｓを印刷可能な位置に送り込み、用紙Ｓを搬送方向に所定の搬送速度で搬送する。搬送ベルト２１上に給紙された用紙Ｓは、搬送ローラー２２Ａ，２２Ｂにより搬送ベルト２１が回転することによって、搬送ベルト２１上の用紙Ｓが搬送される。また、搬送ベルト２１上の用紙Ｓを下側から静電吸着やバキューム吸着するとよい。
【００２２】
ヘッドユニット３０は、用紙Ｓにインク滴を噴射するためのものであり、複数のヘッド３１を有する。ヘッド３１の下面には、インク噴射部であるノズルが複数設けられる。各ノズルには、インクが入った圧力室（不図示）と、圧力室の容量を変化させてインクを噴射させるための駆動素子（ピエゾ素子）が設けられている。
【００２３】
このようなプリンター１では、コントローラー１０が印刷データを受信すると、コントローラー１０は、まず、用紙Ｓを搬送ベルト２１上に送る。その後、用紙Ｓは、搬送ベルト２１上を一定速度で停まることなく搬送され、ヘッド３１のノズル面と対向する。そして、ヘッドユニット３０の下を用紙Ｓが搬送される間に、画像データに基づいて、各ノズルからインク滴を断続的に噴射する。その結果、用紙Ｓ上には、搬送方向に沿ったドット列（以下、ラスターラインとも呼ぶ）が形成され、画像が印刷される。なお、画像データは、２次元に配置された複数の画素から構成され、各画素（データ）は、各画素に対応する媒体上の領域（画素領域）にドットを形成するか否かを示す。
【００２４】
＜ノズル配置について＞
図２Ａは、ヘッドユニット３０に設けられたヘッド３１の配列を示す図であり、図２Ｂは、ヘッド３１の下面のノズル配列を示す図である。本実施形態のプリンター１では、図２Ａに示すように、搬送方向と交差する紙幅方向に複数のヘッド３１を並べて配置し、各ヘッド３１の端部を重複させて配置している。また、紙幅方向に隣り合うヘッド３１Ａ，３１Ｂを搬送方向にずらして配置している（千鳥状に配置している）。紙幅方向に隣り合うヘッド３１Ａ，３１Ｂのうち、搬送方向下流側のヘッド３１Ａを「下流側ヘッド３１Ａ」と呼び、搬送方向上流側のヘッド３１Ｂを「上流側ヘッド３１Ｂ」と呼ぶ。また、紙幅方向に隣り合うヘッド３１Ａ，３１Ｂを合わせて「隣接ヘッド」と呼ぶ。
【００２５】
図２Ｂでは、ヘッドの上部から透過的にノズルを見ている。図２Ｂに示すように、各ヘッド３１の下面には、ブラックインクを噴射するブラックノズル列Ｋと、シアンインクを噴射するシアンノズル列Ｃと、マゼンタインクを噴射するマゼンタノズル列Ｍと、イエローインクを噴射するイエローノズル列Ｙが形成されている。各ノズル列は３５８個のノズル（＃１〜＃３５８）から構成されている。また、各ノズル列のノズルは紙幅方向に一定の間隔（例えば７２０ｄｐｉ）で並んでいる。なお、各ノズル列に属するノズルに対して、紙幅方向の左側から順に小さい番号を付す（＃１〜＃３５８）。
【００２６】
そして、紙幅方向に並ぶヘッド３１Ａ，３１Ｂは、各ヘッド３１のノズル列の端部の８個のノズルを重複させて配置している。具体的には、下流側ヘッド３１Ａのノズル列の左側端部の８個のノズル（＃１〜＃８）と上流側ヘッド３１Ｂのノズル列の右側端部の８個のノズル（＃３５１〜＃３５８）を重複させ、下流側ヘッド３１Ａのノズル列の右側端部の８個のノズル（＃３５１〜＃３５８）と上流側ヘッド３１Ｂのノズル列の左側端部の８個のノズル（＃１〜＃８）を重複させている。図示するように、隣接ヘッド３１Ａ，３１Ｂにおいて、ノズルが重複している部分を「重複領域」と呼ぶ。また、重複領域に属するノズル（＃１〜＃８，＃３５１〜＃３５８）を「重複ノズル」と呼ぶ。
【００２７】
また、紙幅方向に並ぶヘッド３１Ａ，３１Ｂの端部にて重複しているノズルの紙幅方向の位置は一致している。即ち、下流側ヘッド３１Ａの端部ノズルの紙幅方向の位置と、それに対応する上流側ヘッド３１Ｂの端部ノズルの紙幅方向の位置が等しい。例えば、下流側ヘッド３１Ａの最も左端のノズル＃１と上流側ヘッド３１Ｂの右から８番目のノズル＃３５１との紙幅方向の位置は等しく、下流側ヘッド３１Ａの左から８番目のノズル＃８と上流側ヘッド３１Ｂの最も右端のノズル＃３５８との紙幅方向の位置は等しい。また、下流側ヘッド３１Ａの最も右端のノズル＃３５８と上流側ヘッド３１Ｂの左から８番目のノズル＃８との紙幅方向の位置は等しく、下流側ヘッド３１Ａの右から８番目のノズル＃３５１と上流側ヘッド３１Ｂの最も左端のノズル＃１との紙幅方向の位置は等しい。
【００２８】
このようにヘッドユニット３０において複数のヘッド３１を配置することで、紙幅方向の全域に亘ってノズルを等間隔（７２０ｄｐｉ）に並ばせることができる。その結果、等間隔（７２０ｄｐｉ）にドットが並んだドット列を紙幅長さに亘って形成することができる。
【００２９】
図３は、ヘッドユニットのノズルによってドットが形成される画素を説明する図である。図には、上流側ヘッド３１Ｂのノズル列と下流側ヘッド３１Ａとが示されている。また、これらのノズルの下には、ドットが形成される画素がセル状に示されている。図において、各ノズルに付されたハッチングの方向と、そのノズルがドットの形成を受け持つ画素のハッチングの方向とを一致させてある。図に示されるように、重複領域では２つのノズル列が分担してドットの形成を行うことになる。
【００３０】
＜比較例の印刷データ作成処理＞
図４は、比較例の印刷データの作成処理のフローチャートであり、図５は、重複領域に対応するハーフトーン済みデータを上流側ヘッド３１Ｂのノズル列（以下、第１ノズル列と呼ぶ）と下流側ヘッド３１Ａのノズル列（以下、第２ノズル列と呼ぶ）に割り当てる様子を示す図であり、図６は、第１ノズル列と第２ノズル列の使用率を示す図である。以下、比較例の印刷方法を実施するための印刷データの作成処理（比較例）について説明する。
【００３１】
比較例の印刷方法では、所望の画像濃度を得るために重複領域で形成すべきドットを、第１ノズル列（上流側ヘッド３１Ｂ）または第２ノズル列（下流側ヘッド３１Ａ）のいずれか一方の重複ノズルで必ず形成する。例えば、図３に示すように、画像データでは重複領域に対応付けた全ての画素にドットを形成するように示している場合、その全ての画素に対して、第１ノズル列又は第２ノズル列の何れか一方の重複ノズルにより、ドットが形成される。このような印刷を行うための印刷データの作成処理を以下に示す。なお、ここでは、プリンター１に接続されたコンピューター５０にインストールされたプリンタードライバーによって印刷データが作成されるとする。
【００３２】
図４に示すように、プリンタードライバーは、各種アプリケーションプログラムから画像データを受信すると（Ｓ１０２）、解像度変換処理を行う（Ｓ１０４）。解像度変換処理とは、各種アプリケーションプログラムから受信した画像データを媒体Ｓに印刷する際の解像度に変換する処理である。解像度変換処理後の画像データはＲＧＢ色空間により表される２５６階調（高階調）のＲＧＢデータである。そのため、プリンタードライバーは、次に、色変換処理にて、ＲＧＢデータをプリンター１のインクに対応したＹＭＣＫデータに変換する（Ｓ１０６）。そして、プリンター１に濃度むら補正値Ｈが設定されている場合には、プリンタードライバーは、補正値Ｈによって２５６階調のＹＭＣＫデータ（入力階調値）を補正する（Ｓ１０８）。
【００３３】
次に、プリンタードライバーは、ドット発生率変換処理を行う（Ｓ１０８）。  
図７は、ドット発生率変換テーブルを示す図である。ドット発生率変換処理において、プリンタードライバーは、各画素における階調値をドット発生率変換テーブルにあてはめ、いずれのドットサイズについてどれだけの発生率で生成するかの変換を行う。例えば、入力階調値（以下、単に「階調値」と言うことがある）が「１８０」であった場合、大ドットが生成されることになることが分かる。また、その大ドットの発生率が約４０％となっていることが分かる。また、ここでは、ドット発生率に対応したレベルデータが示されている。すなわち、レベルデータは、ドット発生率を２５６段階に置き換えたドット発生率ということができる。図７からは、ドット発生率が約４０％のときのレベルデータが「１００」となっていることが読み取れる。
【００３４】
尚、階調値をあてはめた際、大ドットと中ドットとが切り替わる領域（入力階調値７５〜２５５）や、中ドットと小ドットとが切り替わる領域（入力階調値０〜２５５）が存在するが、このような場合はより大きなサイズのドットのみが選択される。このようにすることで、各画素について、いずれかのサイズのドットが選択され、さらにそのサイズにおけるレベルデータ（ドット発生率）が得られることになる。
【００３５】
次に、プリンタードライバーは、ハーフトーン処理を行う（Ｓ１１０）。ハーフトーン処理では、ディザマスク（「ディザマトリックス」と言うこともある）を適用し、上述のレベルデータとディザマスクにおけるセルの値とを比較して、セルの値よりも大きいレベルデータを有する場合にそのドットを形成するものと判定する。一方、セルの値以下のレベルデータを有する場合に、そのドットは形成しないものと判定する。このハーフトーン処理により、ドットサイズ毎に各画素におけるドットの生成の有無を示すデータが得られることになる。
【００３６】
次に、プリンタードライバーは、画像分配処理にて（Ｓ１１４）、ハーフトーン処理済みのデータを第１ノズル列の重複ノズル（＃３５１〜＃３５８）と第２ノズル列の重複ノズル（＃１〜＃８）とに分配する。この分配は、ドットサイズ毎に行われる。
【００３７】
図５の上図はハーフトーン処理後の大ドットの生成の有無を示すデータである。黒いマス目が大ドットを形成する画素を表し、白い部分が大ドットを形成しない画素を表す。尚、このようなデータは上記処理により、小ドット及び中ドットのものについても生成されている。また、一点鎖線で囲われたデータが第１ノズル列に割り当てられるハーフトーン済みデータであり、点線で囲われたデータが第２ノズル列に割り当てられるハーフトーン済みデータである。そして、重複して囲われたハーフトーン済みデータが、重複領域に対応するハーフトーン済みデータである。
【００３８】
そして、図５の上から２番目の図は、プリンタードライバーによって、第１ノズル列と第２ノズル列に分配されたデータを示す。ただし、点線で囲われた重複領域データは、第１ノズル列の重複ノズルと第２ノズル列の重複ノズルの両方に割り当てられたデータである。そのため、図５の上から２番目の図に示すデータのままであると、第１ノズル列の重複ノズルによるドットと第２ノズル列の重複ノズルによるドットが全て重ねて形成されてしまう。そこで、プリンタードライバーは、重複領域データ（ハーフトーン済みデータ）が示すドットを、第１ノズル列の重複ノズルに形成させるのか、それとも、第２ノズル列の重複ノズルに形成させるのか、を決定する。そのために、図５の上から３番目の図に示すオーバーラップマスクを用いてマスキング処理（Ｓ１１６）が行われる。
【００３９】
このマスキング処理は、オーバーラップマスクとの論理積を求めることにより行われる。すなわち、画素において分配データとして黒色で表されている画素とオーバーラップマスクにおいて黒色で表されている画素とが重複する場合に、その画素において大ドットが生成されることとする。ここで使用されるオーバーラップマスクは、図６のノズル使用率に応じて生成されたものであって、ノズル列の端部ほどドットの生成率が低くなるようなマスクとなっている。
【００４０】
こうして重複領域データに対するマスキング処理（Ｓ１１６）によって、各ノズル列が形成を受け持つ画素のドットを特定することができた後、プリンタードライバーは、ラスタライズ処理によって、マトリックス状の画像データをプリンター１に転送すべき順に並べ替える（Ｓ１１８）。これらの処理を経たデータを、プリンタードライバーは、印刷方式に応じたコマンドデータと共に、プリンター１に送信する。プリンター１は、受信した印刷データに基づいて印刷を実施する。
【００４１】
このようにして求められた印刷データに基づいて重複領域を含めた印刷を行うことができる。しかしながら、上述のような処理であると、１つの画素には１つのドットが形成されることになる。媒体の搬送において蛇行が生じた場合、本来ドットを形成しようとした位置とは異なる位置にドットが形成されてしまうことがある。そうすると、上流側ヘッドが形成したドットの上に下流側のヘッドがドットを形成してしまうことがある一方で、いずれのヘッドにもドットを形成しない画素が生じてしまうことになる。このようなヘッドの重複領域におけるインクの着弾ズレは濃度を低下させるなど画像の質を低下させる。よって、以下に示す実施形態により、インクの着弾位置のずれが生じた場合であっても、画質の低下を抑制する。
【００４２】
＜第１実施形態＞
図８は、本実施形態の印刷データの作成のフローチャートである。プリンター１に接続されたコンピューター５０内のプリンタードライバーは、アプリケーションソフトから画像データを受信すると（Ｓ２０２）、比較例の印刷データの作成処理と同様に、解像度変換処理し（Ｓ２０４）、色変換処理し（Ｓ２０６）、濃度補正処理（Ｓ２０８、詳細は後述）し、ドット発生率変換（Ｓ２１０）を実施する。  
次に、プリンタードライバーは、ドット発生率データ拡張処理（Ｓ２１２）を行う。
【００４３】
図９は、ドット発生率データ拡張処理のフローチャートである。ドット発生率データ拡張処理において、最初に重複領域のデータの複製が行われる（Ｓ２１２２）。  
図１０は、重複領域のデータを複製し、重複領域データに各ノズル列の使用率を乗算する様子を示す図である。図１０の上段の図は、前述のドット発生率変換（Ｓ２１０）により得られたレベルデータの発生率を示す図である。
【００４４】
ここでは、第１ノズル列（上流側ヘッド３１Ｂのノズル列）と第２ノズル列（下流側ヘッド３１Ａのノズル列）に対応付けられた大ドットのレベルデータが示されている。図中の１マスが１画素に相当し、画素内に記載した数字がその画素における大ドットのレベルデータである。
【００４５】
ここでは、説明の容易のために、大ドットの発生率に対応するレベルデータのみが対応する画素毎に示されているが、ドット発生率変換を経ることで、小ドット及び中ドットのものも生成されることになる。また、さらに説明の容易のために、各画素における大ドットのレベルデータを全て「１００」として示している。
【００４６】
また、太線で囲まれた画素（データ）が第１ノズル列及び第２ノズル列の重複領域に対応する「重複領域データ」である。また、図中の紙幅方向に対応する方向をＸ方向、搬送方向に対応する方向をＹ方向とする。プリンタードライバーは、重複領域データを複製する。その結果が、図１０の上から２番目のデータであり、２つの重複領域データがＸ方向に並ぶ。
【００４７】
次に、プリンタードライバーは、２つの重複領域データに対して各ノズル列の使用率を乗算する（Ｓ２１２４）。図１０の最下段に示すデータが、重複領域データに各ノズル列の使用率を乗算した結果である。
【００４８】
本実施形態のノズル使用率は、重複ノズルの位置に応じて変化させている。図１０の上から３番目の図に示すように、第１ノズル列の使用率では、重複ノズルのうちの第１ノズル列側（左側）のノズルほど使用率が高く、徐々に使用率が低くなっている。一方、第２ノズル列の使用率では、重複ノズルのうちの第１ノズル列側（左側）のノズルほど使用率が低く、徐々に使用率が高くなっている。そして、第１ノズル列の使用率と第２ノズル列の使用率を合計すると、１００％以上の使用率となる。
【００４９】
例えば、元の重複領域データの最も左側の画素（列）は、第１ノズル列のノズル＃３５１に割り当てられるデータであり、複製重複領域データの最も左側の画素（列）は、第２ノズル列のノズル＃１に割り当てられるデータである。第１ノズル列のノズル＃３５１の使用率を９６％とし、第２ノズル列のノズル＃１のノズルの使用率を６％とし、分配前の画素のレベルデータを「１００」とする。この場合、図１０の最下段に示すように、第１ノズル列のノズル＃３５１に割り当てられるレベルデータが「９６」となり、第２ノズル列のノズル＃１に割り当てられるレベルデータが「６」となる。
【００５０】
このようにして、ノズル使用率の乗算処理（Ｓ２１２４）が完了すると、次に、ノズル列ごとにハーフトーン処理（Ｓ２１４）が行われる。
【００５１】
図１１Ａは、ディザマスクを示す図であり、図１１Ｂは、ディザ法によるハーフトーン処理の様子を示す図である。ディザ法は、ディザマスクに記憶されたしきい値と各画素が示すレベルデータとの大小関係に基づいてドット形成の有無を判定する手法である。ディザ法によれば、１つのディザマスクが割り当てられる単位領域ごとに、画素が示すレベルデータに応じた密度でドットを発生させることができる。また、ディザ法によれば、ディザマスクのしきい値の設定によりドットを分散させて発生させることができ、画像の粒状性を向上させることもできる。
【００５２】
図１１Ｂには、第１ノズル列および第２ノズル列の非重複領域データと重複領域データに、ディザマスク（太線）が対応付けられる位置を示す。プリンタードライバーは、高階調（２５６階調）のレベルデータにおいて、Ｘ方向の左側、Ｙ方向の上側から順に、ディザマスクを対応付けて、注目画素とそれに対応するディザマスクの閾値とを比較して、大ドット形成の有無を判断する。そして、２次元のレベルデータにおける左上の「２５６画素×２５６画素」に対するドット形成の有無の判定が終了したら、判定済みの画素のＸ方向の右側の「２５６画素×２５６画素」に対するドット形成の有無の判定を行う。こうして、２次元のレベルデータのＸ方向の全域に亘ってドット形成の有無の判定が終了したら、プリンタードライバーは、次に、Ｙ方向の上から２５６番目よりも下の画素に対してＸ方向の左側から順にドット形成の有無を判定する。
【００５３】
図１１Ｂは、第１ノズル列の重複領域データの左から２番目・上から１番目の画素（ノズル＃３５２に対応する画素）からＸ方向及びＹ方向に２５６個の画素に対して、対応付けられるディザマスクの位置を示す。プリンタードライバーは、例えば、ディザマスクの左上のしきい値「１」と、それに対応する画素の示すレベルデータ「９２」を比較する。この場合、プリンタードライバーは、しきい値よりも画素の示すレベルデータの方が大きいので、大ドットを形成すると判定する。
【００５４】
ここでは、大ドットに関して説明を行ったが、勿論、小ドット及び中ドットに関しても同様の処理が行われる。なお、図１１Ａに示すディザマスクは、２５６画素×２５６画素で構成されているが、１６画素×１６画素のディザマスクを用いることとしてもよい。また、ここでは通常のディザマスクを用いてハーフトーン処理を行う手法について説明したが、本実施形態で用いられるディザマスク（ディザマトリックス）は後述するような、ばらつき抑制型ディザマスクを用いることが望ましい。このような、ばらつき抑制型ディザマスクを用いたとしても、ハーフトーン処理の手法は上記と同様である。
【００５５】
最後にラスタライズ処理（Ｓ２１６）を行う。ラスタライズ処理は、前述の比較例の手法と同様である。これらの処理を経たデータを、プリンタードライバーは、印刷方式に応じたコマンドデータと共に、プリンター１に送信する。プリンター１は、受信した印刷データに基づいて印刷を実施する。
【００５６】
このように本実施形態では、第１ノズル列のノズル使用率と第２ノズル列のノズル使用率との合計が重複領域で１００を超えるように設定されている。これにより、第１ノズル列用重複領域レベルデータ及び第２ノズル列用重複領域レベルデータの値が大きくなり、ディザマスクの数値との比較によりドットを形成すると判定される可能性が高くなる。そして、重複領域の画素において、第１ノズル列によるドットと第２ノズル列によるドットが重ねて形成される画素が生ずることになる。そうすると、仮に、媒体の搬送において蛇行が生じた場合であっても、ドットが形成されない画素が生じてしまう可能性を低くすることができる。すなわち、ノズル列の重複領域において流体の着弾位置のずれが生じた場合であっても、白抜けなどの色むらの発生を生じにくくして、画質の低下を抑制することができる。
【００５７】
また、上述のような手法によれば、比較例で行われていたハーフトーン処理後のマスキングの処理を行わないこととすることができる。そして、第１ノズルと第２ノズルのそれぞれについて、レベルデータにノズル使用率を乗じた後にハーフトーン処理を行うので、ヘッドの重複領域における粒状性の悪化を抑制することができる。さらに、ハーフトーン処理の際、後述するようなばらつき抑制型のディザマスクを用いることとしているので、各ラスターラインにおけるドット発生量の変動を抑制することができる。
【００５８】
図１２は、本実施形態で用いられるディザマトリックスの生成方法の処理ルーチンを示すフローチャートである。この例では、説明を分かりやすくするために１０行１０列の小さなディザマトリックスを生成するものとしている。ディザマトリックスの最適性をあらわす評価としては、粒状性指数（後述）が使用されるものとしている。
【００５９】
ステップＳ３０２では、着目閾値決定処理が行われる。着目閾値決定処理とは、格納要素の決定対象となる閾値を決定する処理である。本実施形態では、比較的に小さな値の閾値、すなわちドットの形成されやすい値の閾値から順に選択することによって閾値が決定される。このように、ドットが形成されやすい閾値から順に選択すれば、ドットの粒状性が目立つハイライト領域におけるドット配置をコントロールする閾値から順に格納される要素を固定していくことになるので、ドットの粒状性が目立つハイライト領域に対して大きな設計自由度を与えることができるからである。
【００６０】
ステップＳ３０４では、格納要素決定処理が行われる。格納要素決定処理とは、着目閾値を格納する要素を決定するための処理である。このような着目閾値決定処理（ステップＳ３０２）と格納要素決定処理（ステップＳ３０４）とを交互に繰り返すことによってディザマトリックスが生成される。なお、対象となる閾値は、全ての閾値であっても良いし、あるいは一部の閾値であっても良い。
【００６１】
図１３は、格納要素決定処理の処理ルーチンを示すフローチャートである。ステップＳ３１０では、決定済み閾値の対応ドットがオンとされる。決定済み閾値とは、格納要素が決定された閾値を意味する。本実施形態では、前述のようにドットの形成されやすい値の閾値から順に選択されるので、着目閾値にドットが形成される際には、決定済み閾値が格納された要素に対応する画素には必ずドットが形成されることになる。逆に、着目閾値にドットが形成される最も小さな入力階調値においては、決定済み閾値が格納された要素以外の要素に対応する画素にはドットは形成されないことになる。
【００６２】
図１４は、マトリックスに１〜２５番目にドットが形成されやすい閾値（０〜２４）が格納された様子を示すマトリックスＭＧ２４と、これらの要素に対応する２５個の画素の各々にドットが形成された様子を示す説明図である。このようにして構成されるドットパターンＤpaは、２６番目のドットをどの画素に形成すべきかを決定するために使用される。
【００６３】
ステップＳ３２０では、格納候補要素選択処理が行われる。格納候補要素選択処理とは、印刷画素群に形成されるドット数のバラツキが過大とならないように格納候補を選択する処理である。
【００６４】
図１５は、格納候補要素選択処理の処理ルーチンを示すフローチャートである。ステップＳ３２２では、ディザマトリックスＭの行方向の決定済み閾値の最小数である行方向最小数Ｒｍｉｎと、列方向の決定済み閾値の最小数である列方向最小数Ｃｍｉｎとを算出する。
【００６５】
図１６は、行方向決定済み閾値数と列方向決定済み閾値数とを示す説明図である。図１６から分かるように、たとえば、第１列の各要素には、閾値１７、１９、１２の３個の閾値が格納されているが、第４列の各要素には、閾値１６の１個の閾値のみが格納されている。一方、たとえば、第１行の各要素には、閾値１７、７、１４の３個の閾値が格納されており、第２行の各要素には、閾値１、２４の２個の閾値が格納されている。このような各決定済み閾値数に基づいて、第４列における閾値数「１」が行方向最小数Ｃｍｉｎとして決定されるとともに、第２行等における閾値数として「２」が列方向最小数Ｒｍｉｎとして決定される。
【００６６】
ステップＳ３２４では、着目要素選択処理が行われる。着目要素選択処理とは、決定済み閾値が格納されていない格納要素を所定の順序で選択する処理である。本実施形態では、第１列から列毎に順に選択されるものとしている。たとえば、最初の着目要素は、＊１印が付された１行２列の要素が着目要素として選択され、１行３列（＊２）、１行４列（＊３）と順に選択されていくことになる。
【００６７】
ステップＳ３２６では、差分計算処理が行われる。差分計算処理とは、着目要素が属する行方向決定済み閾値数Ｒｔａｒｇｅｔと行方向最小数Ｒｍｉｎの行方向差分値Ｄｉｆｆ＿Ｒと、列方向決定済み閾値数Ｃｔａｒｇｅｔと列方向最小数Ｃｍｉｎの列方向差分値Ｄｉｆｆ＿Ｃを算出する処理である。たとえば着目要素が１行２列の要素の要素である場合には、行方向決定済み閾値数Ｒｔａｒｇｅｔは、「３」で、行方向最小数Ｒｍｉｎは「２」なので、行方向差分値Ｄｉｆｆ＿Ｒは、「１」となる。一方、列方向決定済み閾値数Ｃｔａｒｇｅｔは、「３」で、列方向最小数Ｃｍｉｎは「１」なので、列方向差分値Ｄｉｆｆ＿Ｃは、「２」となる。
【００６８】
ステップＳ３２８では、行方向差分値Ｄｉｆｆ＿Ｒと列方向差分値Ｄｉｆｆ＿Ｃの双方が所定の基準値よりも小さいか否かが判断される。この判断の結果、行方向差分値Ｄｉｆｆ＿Ｒが基準値Ｎよりも小さく、かつ、列方向差分値Ｄｉｆｆ＿Ｃが基準値Ｍよりも小さい場合には、処理がステップＳ３２９に進められる。一方、何れか一方が基準値以上である場合には、処理がステップＳ３２２に戻される。たとえば２つの基準値Ｎ、Ｍがいずれも「１」のときには、１行２列や１行３列の要素は、基準値以上となるが、１行４列の要素は、基準値よりも小さいことが分かる。
【００６９】
ステップＳ３２９では、着目要素が格納候補要素に入れ替えられる。このように、着目要素が属する行と列の決定済み閾値数と、行と列の決定済み閾値数の最小値との差が所定の基準値よりも小さいものだけが格納要素として選択されることになる。具体的には、行番号に拘わらず、第４列、第７列、第９列、そして第１０列に属する要素（ハッチングされた要素）のみが格納候補要素として選択されることになる。ステップＳ３２９の処理が完了すると、処理がステップＳ３３０（図１３）に戻される。
【００７０】
ステップＳ３３０では、格納候補要素の対応ドットがオンとされる。この処理は、ステップＳ３１０において、決定済み閾値の対応ドットとしてオンとされたドット群に追加される形で行われる。
【００７１】
図１７は、格納候補要素の対応ドットと決定済み閾値の対応ドットとがオンされた状態（ドットパターンＤｐａ１）を示す説明図である。ここでは、格納候補要素は、１行７列の要素としている。図１８は、このドット形成状態を数値化したマトリックス、すなわちドット密度を定量的に表したドット密度マトリックスＤｄａ１を示す説明図である。数字０は、ドットが形成されていないことを意味し、数字１は、ドットが形成されていること（ドットが格納候補要素に形成されていると仮定されている場合を含む）を意味する。
【００７２】
ステップＳ３４０では、評価値決定処理が行われる。評価値決定処理は、このドット密度マトリックス（図１８）に基づいて粒状性指数を評価値として算出する処理である。粒状性指数は、後述する計算式によって算出することができる。
【００７３】
ステップＳ３５０では、今回算出された粒状性指数が、前回に算出された粒状性指数（図示しないバッファに格納）と比較される。比較の結果、今回算出された粒状性指数が小さい（好ましい）ときには、このバッファに算出された粒状性指数と格納候補要素と関連づけられて格納（更新）されるとともに、今回の格納候補要素が格納要素と仮に決定される（ステップＳ３６０）。
【００７４】
このような処理は、全ての候補要素について行われ、最後に図示しないバッファに格納された格納候補要素に決定されることになる（ステップＳ３７０）。さらに、このような処理が全ての閾値、あるいは予め設定された範囲の全ての閾値について行われ、ディザマトリックスの生成が完了する（ステップＳ４００、図１２）。
【００７５】
このように、各行と各列とにおいて各階調値で形成されるドット数の差が所定の範囲に制限されるので、局所的な濃度ムラを抑制して画質を向上させることができる。さらに、本実施形態では、各ラスターラインの濃度誤差を小さくするので、バンディングの発生をも抑制することができるという利点もある。
【００７６】
次に、粒状性指数について説明を行う。視覚の空間周波数特性ＶＴＦを利用すれば、人間の視覚感度を視覚の空間周波数特性ＶＴＦという伝達関数としてモデル化することによって、ハーフトーン処理後のドットの人間の視覚に訴える粒状感を定量化することが可能となる。このようにして定量化された値は、粒状性指数Ｇと呼ばれる。
【００７７】
以下に示す式は、視覚の空間周波数特性ＶＴＦを表す代表的な実験式を示している。  
【数１】
0005760478.tif 000002
【００７８】
上式中の変数Ｌは観察距離を表しており、変数ｕは空間周波数を表している。上式は、粒状性指数を定義する式である。式中の係数Ｋは、得られた値を人間の感覚と合わせるための係数である。
【００７９】
上式を用いた粒状性指数Ｇは、以下のような式である。なお、ＦＳは、得られた画像についてフーリエ変換を行って求められたパワースペクトルである。  
【数２】
0005760478.tif 000003
【００８０】
上式によれば、粒状性指数が小さいほど粒状性に優れているといえる。
【００８１】
次に、濃度補正処理について説明する。以下の説明のため、「画素領域」と「列領域」を定義付ける。「画素領域」とは画素に対応する媒体上の領域であり、「列領域」とは画素領域が搬送方向に並んだ領域であり、画像データ上でＸ方向に並んだ複数の画素（以下、画素列）に対応する。
【００８２】
図１９は、あるラスターラインが隣のラスターラインの濃度に影響を及ぼす例を示す図である。図１９において、２番目の列領域に形成されたラスターラインは、ノズルから噴射されたインク滴の飛行曲がりにより、３番目の列領域に寄って形成される。その結果、２番目の列領域は淡く視認され、３番目の列領域は濃く視認される。一方、５番目の列領域に噴射されたインク滴のインク量は規定量よりも少なく、５番目の列領域に形成されるドットが小さくなっている。その結果、５番目の列領域は淡くなる。これが画像上において濃度むらとなって現れる。そのため、淡く印刷される列領域は濃く印刷されるように補正し、濃く印刷される列領域は淡く印刷されるように補正する。また、３番目の列領域が濃くなる理由は、３番目の列領域に割り当てられたノズルの影響によるものではなく、隣接する２番目の列領域に割り当てられたノズルの影響によるものである。
【００８３】
そこで、濃度補正処理では、隣接ノズルの影響も考慮して、列領域（画素列）ごとの補正値Ｈを算出する。なお、補正値Ｈは、プリンター１の製造工程やメンテナンス時に、プリンター１の機種ごとに算出するとよい。また、ここでは、プリンター１に接続されたコンピューター５０にインストールされている補正値取得プログラムに従って補正値Ｈを算出するとした。以下、列領域ごとの補正値の具体的な算出方法について説明する。
【００８４】
図２０はテストパターンを示す図である。補正値取得プログラムは、まず、プリンター１にテストパターンを印刷させる。図は、各ヘッド３１が有するノズル列（ＹＭＣＫ）のうちの１つのノズル列によって形成された補正用パターンを示す図である。テストパターンとして、ノズル列（ＹＭＣＫ）ごとの補正用パターンを印刷する。
【００８５】
補正用パターンは３種類の濃度の帯状パターンから構成される。帯状パターンはそれぞれ一定の階調値の画像データから生成されたものである。帯状パターンを形成するための階調値を指令階調値と呼び、濃度３０％の帯状パターンの指令階調値をＳａ（７６）、濃度５０％の帯状パターンの指令階調値をＳｂ（１２８）、濃度７０％の帯状パターンの指令階調値をＳｃ（１７９）と表す。また、１つの補正用パターンは、ヘッドユニット３０において紙幅方向に並ぶノズル数のラスターライン（列領域）から構成される。
【００８６】
なお、補正用パターンを印刷するための印刷データを作成する際にも、上述の実施形態と同様に、ドットサイズ毎のレベルデータにノズルの使用率を乗算したデータに対してハーフトーン処理を行う。
【００８７】
図２１は、シアンの補正用パターンをスキャナーで読み取った結果である。次に、補正値取得プログラムは、スキャナーがテストパターンを読み取った結果を取得する。以下、シアンの読取データを例に説明する。補正値取得プログラムは、読取データにおける画素列と補正用パターンを構成する列領域とを、一対一で対応させた後、帯状パターンごとに、各列領域の濃度（読取階調値）を算出する。具体的には、或る列領域に対応する画素列に属する各画素の読取階調値の平均値を、その列領域の読取階調値とする。図２１のグラフでは、横軸を列領域番号とし、縦軸を各列領域の読取階調値とする。
【００８８】
各帯状パターンは、それぞれの指令階調値で一様に形成されたにも関わらず、図２１に示すように列領域ごとに読取階調値にばらつきが生じる。例えば、図２１のグラフにおいて、ｉ列領域の読取階調値Ｃｂｉは他の列領域の読取階調値よりも比較的に低く、ｊ列領域の読取階調値Ｃｂｊは他の列領域の読取階調値よりも比較的に高い。即ち、ｉ列領域は淡く視認され、ｊ列領域は濃く視認される。このような各列領域の読取階調値のばらつきが、印刷画像に発生する濃度むらである。
【００８９】
各列領域の読取階調値を一定の値に近づけることで、重複領域画像の淡さやノズルの加工精度による濃度むらを改善できる。そこで、同一の指令階調値（例えばＳｂ・濃度５０％）において、全列領域の読取階調値の平均値Ｃｂｔを、「目標値Ｃｂｔ」として設定する。そして、指令階調値Ｓｂにおける各列領域の読取階調値を目標値Ｃｂｔに近づけるように、各列領域に対応する画素列データの示す階調値を補正する。
【００９０】
具体的には、図２１において目標値Ｃｂｔよりも読取階調値の低い列領域ｉに対応する画素列データの示す階調値を、指令階調値Ｓｂよりも濃い階調値に補正する。一方、目標値Ｃｂｔよりも読取階調値の高い列領域ｊに対応する画素列データの示す階調値を、指令階調値Ｓｂよりも淡い階調値に補正する。このように、同一の階調値に対して、全列領域の濃度を一定の値に近づけるために、各列領域に対応する画素列データの階調値を補正する補正値Ｈを算出する。
【００９１】
図２２Ａ及び図２２Ｂは、濃度むら補正値Ｈの具体的な算出方法を示す図である。まず、図２２Ａは目標値Ｃｂｔよりも読取階調値の低いｉ列領域において、指令階調値（例Ｓｂ）における目標指令階調値（例Ｓｂｔ）を算出する様子を示す。横軸が階調値を示し、縦軸がテストパターン結果における読取階調値を示す。グラフ上には、指令階調値（Ｓａ，Ｓｂ，Ｓｃ）に対する読取階調値（Ｃａｉ，Ｃｂｉ，Ｃｃｉ）がプロットされている。例えば指令階調値Ｓｂに対してｉ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＢＣに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓｂ＋｛（Ｓｃ−Ｓｂ）×（Ｃｂｔ−Ｃｂｉ）／（Ｃｃｉ−Ｃｂｉ）｝
同様に、図２２Ｂに示すように、目標値Ｃｂｔよりも読取階調値の高いｊ列領域において、指令階調値Ｓｂに対してｊ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＡＢに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓａ＋｛（Ｓｂ−Ｓａ）×（Ｃｂｔ−Ｃａｊ）／（Ｃｂｊ−Ｃａｊ）｝
こうして、指令階調値Ｓｂに対する各列領域の目標指令階調値Ｓｂｔが算出される。そうして、次式により、各列領域の指令階調値Ｓｂに対するシアンの補正値Ｈｂを算出する。同様にして、他の指令階調値（Ｓａ，Ｓｃ）に対する補正値、及び、他の色（イエロー，マゼンタ，ブラック）に対する補正値も算出する。  
Ｈｂ＝（Ｓｂｔ−Ｓｂ）／Ｓｂ
【００９２】
図２３は、各ノズル列（ＣＭＹＫ）に関する補正値テーブルを示す図である。上述のように算出した補正値Ｈを、図示する補正値テーブルにまとめる。補正値テーブルでは、列領域ごとに、３つの指令階調値（Ｓａ，Ｓｂ，Ｓｃ）にそれぞれ対応する補正値（Ｈａ，Ｈｂ，Ｈｃ）が設定されている。このような補正値テーブルを、補正値Ｈを算出するためにテストパターンを印刷したプリンター１のメモリー１３に記憶させる。その後、プリンター１はユーザーのもとへ出荷される。
【００９３】
ユーザーは、プリンター１の使用開始時に、プリンター１に接続するコンピューター５０にプリンタードライバーをインストールする。そうすると、プリンタードライバーはプリンター１に対してメモリー１３に記憶されている補正値Ｈをコンピューター５０に送信するように要求する。プリンタードライバーは、プリンター１から送信される補正値Ｈをコンピューター５０内のメモリーに記憶する。
【００９４】
補正前の階調値Ｓ_ｉｎが指令階調値のいずれかＳａ,Ｓｂ,Ｓｃと同じであれば、各指令階調値に対応した補正値Ｈであってコンピューター５０のメモリーに記憶されている補正値Ｈａ,Ｈｂ,Ｈｃをそのまま用いることができる。例えば、補正前の階調値Ｓ_ｉｎ＝Ｓｃであれば、補正後の階調値Ｓ_ｏｕｔは次式により求められる。  
Ｓ_ｏｕｔ＝Ｓｃ×（１＋Ｈｃ）
【００９５】
図２４は、シアンのｎ番目の列領域に関して各階調値に対応した補正値Ｈを算出する様子を示す図である。横軸を補正前の階調値Ｓ_ｉｎとし、縦軸を補正前の階調値Ｓ_ｉｎに対応した補正値Ｈ_ｏｕｔとする。補正前の階調値Ｓ_ｉｎが指令階調値と異なる場合、補正前の階調値Ｓ_ｉｎに応じた補正値Ｈ_ｏｕｔを算出する。
【００９６】
例えば、図２４に示すように補正前の階調値Ｓ_ｉｎが指令階調値ＳａとＳｂの間であるとき、指令階調値Ｓａの補正値Ｈａと指令階調値Ｓｂの補正値Ｈｂの線形補間によって次式により補正値Ｈ_ｏｕｔを算出する。  
Ｈ_ｏｕｔ＝Ｈａ＋｛（Ｈｂ−Ｈａ）×（Ｓ_ｉｎ−Ｓａ）／（Ｓｂ−Ｓａ）｝
Ｓ_ｏｕｔ＝Ｓ_ｉｎ×（１＋Ｈ_ｏｕｔ）
なお、補正前の階調値Ｓ_ｉｎが指令階調値Ｓａよりも小さい場合には、最低階調値０と指令階調値Ｓａの線形補間により補正値Ｈ_ｏｕｔを算出し、補正前の階調値Ｓ_ｉｎが指令階調値Ｓｃよりも大きい場合には、最高階調値２５５と指令階調値Ｓｃの線形補間によって補正値Ｈ_ｏｕｔを算出する。
【００９７】
こうして、色ごと、画素データが属する列領域ごと、階調値ごとに設定される補正値Ｈによって、プリンタードライバーは濃度補正処理（図８のＳ２０８）にて、各画素の示す階調値Ｓ_ｉｎ（２５６階調データ）を補正する。そうすることで、濃度が淡く視認される列領域に対応する画素の階調値Ｓ_ｉｎは濃い階調値Ｓ_ｏｕｔに補正され、濃度が濃く視認される列領域に対応する画素の示す階調値Ｓ_ｉｎは淡い階調値Ｓ_ｏｕｔに補正される。
【００９８】
＜第２実施形態＞
重複領域において白抜けが発生する確率は、ドット同士が重なる割合が少ない低濃度部とドットが重複して形成される割合が多い中間調とで異なることがある。よって、濃度毎に重複領域におけるドット発生数を異ならせることで、これを解決することができる。すなわち、第２実施形態では、重複領域におけるドット発生数を、媒体に印刷される画像の平均濃度に応じて異ならせることとしている。具体的には、画像の平均濃度に応じてノズル使用率を異ならせることにより、ドット発生数を異ならせることとしている。
【００９９】
図２５は、第２実施形態におけるノズル使用率の説明図である。図には、重複領域におけるノズル使用率が示されている。図において「濃度」と示されているのは、媒体に印刷される画像の平均濃度である。ここでは、例として、平均の濃度が１３％（平均の入力階調値「３３」）のときにおけるノズル使用率と、平均の濃度が５０％（平均の入力階調値「１２８」）のときにおけるノズル使用率と、平均の濃度が７０％（平均の入力階調値「１７９」）のときにおけるノズル使用率とが示されている。
【０１００】
第２実施形態では、前述の図８におけるステップＳ２０８の段階で得られた階調について平均値を求めることにより、対応するノズル使用率が選択される。尚、図２５には、３つの濃度におけるノズル使用率が示されているが、ここに示されていない濃度の使用率については、これらの使用率から補間によって求めた使用率を用いるものとする。
【０１０１】
このようにすることで、白抜けが発生する確率に応じて作成されたノズル使用率に基づいてドットを発生させることができる。そして、適切な量のドットを生成させて、重複領域における画質の低下を抑制することができる。
【０１０２】
＜第３実施形態＞
図２６は、第３実施形態における重複領域のドット発生率変換テーブルを示す図である。第３実施形態では、重複領域と非重複領域とで使用されるドット発生率変換テーブルが異ならされている。第３実施形態において、非重複領域では、前述の図７に示されるドット発生率変換テーブルが用いられる。また、重複領域では、図２６のドット発生率変換テーブルが用いられる。
【０１０３】
図７のドット発生率変換テーブルと図２６のドット発生率変換テーブルとを比較すると、図２６に示された重複領域におけるドット発生率変換テーブルのほうが、より小さいドットを発生させやすいテーブルになっている。そして、重複領域における平均のドットサイズを非重複領域に比して小さくしている。平均のドットサイズとは、以下の式を満たすものである。  
平均のドットサイズ＝小ドットサイズ×小ドット発生比率＋中ドットサイズ×中ドット発生比率＋大ドットサイズ×大ドット発生比率
ここで、小ドット発生比率＋中ドット発生比率＋大ドット発生比率＝１
「ドットサイズ」は、インク量に比例するものとする
【０１０４】
このようにすることによって、重複領域におけるインクの平均の噴射量と、非重複領域におけるインクの平均の噴射量と、を等しくしつつ、重複領域における粒状性を改善することができる。
【０１０５】
＝＝＝その他の実施の形態＝＝＝
上記の各実施形態は、それぞれの実施形態を組み合わせて実施することもできる。例えば、第１実施形態〜第３実施形態を組み合わせて実施することができる。  
上記の各実施形態は、主としてインクジェットプリンターを有する印刷システムについて記載されているが、濃度むら補正方法等の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１０６】
＜プリンターについて＞
前述の実施形態では、紙幅長さに亘って複数のヘッドを並べ、固定されたヘッドの下を用紙が搬送されることによって画像を形成するプリンター（所謂ラインヘッドプリンター）を例に挙げているが、これに限らない。例えば、複数のヘッドの各ノズル列の端部が重複するように、複数のヘッドをノズル列方向に並べる。そして、その複数のヘッドを用紙に対してノズル列方向と交差する方向に移動しながら画像を形成する動作と、複数のヘッドに対して用紙をノズル列方向に搬送する動作と、を交互に繰り返すプリンター（所謂シリアル式のプリンター）であってもよい。この場合にも、各ヘッドが重複する重複領域について、前述の実施形態と同様に、ドットサイズ毎のドット発生率データ（レベルデータ）にノズル使用率を乗算したデータをハーフトーン処理することにより印刷データを得ることができる。
【０１０７】
＜流体噴射装置について＞
前述の実施形態では、流体噴射装置としてインクジェットプリンターを例示していたが、これに限らない。流体噴射装置であれば、プリンターではなく、様々な工業用装置に適用可能である。例えば、布地に模様をつけるための捺染装置、カラーフィルター製造装置や有機ＥＬディスプレイ等のディスプレイ製造装置、チップへＤＮＡを溶かした溶液を塗布してＤＮＡチップを製造するＤＮＡチップ製造装置等であっても、本件発明を適用することができる。  
また、流体の噴射方式は、駆動素子（ピエゾ素子）に電圧をかけて、インク室を膨張・収縮させることにより流体を噴射するピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によって液体を噴射させるサーマル方式でもよい。また、流体はインクなどの液体に限らず、粉体などでもよい。
【符号の説明】
【０１０８】
１  プリンター、１０  コントローラー、１１  インターフェース部、
１２  ＣＰＵ、１３  メモリー、１４  ユニット制御回路、
２０  搬送ユニット、２１  搬送ベルト、２２Ａ，２２Ｂ  搬送ローラー、
３０  ヘッドユニット、３１  ヘッド、
４０  検出器群、５０  コンピューター
【図１】
0005760478.tif 000004
【図２】
0005760478.tif 000005
【図３】
0005760478.tif 000006
【図４】
0005760478.tif 000007
【図５】
0005760478.tif 000008
【図６】
0005760478.tif 000009
【図７】
0005760478.tif 000010
【図８】
0005760478.tif 000011
【図９】
0005760478.tif 000012
【図１０】
0005760478.tif 000013
【図１１】
0005760478.tif 000014
【図１２】
0005760478.tif 000015
【図１９】
0005760478.tif 000016
【図２１】
0005760478.tif 000017
【図２２】
0005760478.tif 000018
【図２３】
0005760478.tif 000019
【図２４】
0005760478.tif 000020
【図２５】
0005760478.tif 000021
【図２６】
0005760478.tif 000022
【図１３】
0005760478.tif 000023
【図１４】
0005760478.tif 000024
【図１５】
0005760478.tif 000025
【図１６】
0005760478.tif 000026
【図１７】
0005760478.tif 000027
【図１８】
0005760478.tif 000028
【図２０】
0005760478.tif 000029