(57)【要約】【課題】印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理において、印刷ヘッド間の位置ずれが生じた場合であっても、印刷画質の劣化を抑制できるディザマスクを生成する。【解決手段】プリンタ１０の印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれの方向及び距離を想定した複数種類の位置ずれ想定パターンを想定する。そして、想定した位置ずれ想定パターン毎に、想定する位置ずれが生じた場合においても良好なドット分散性が得られるように考慮した基本ディザマスクＢＤ０〜ＢＤ４を生成する。そして、基本ディザマスクＢＤ０〜ＢＤ４を構成する閾値群ＢＤｒ０〜ＢＤｒ４の一つと、ＢＤｌ０〜ＢＤｌ４の一つとを組み合わせて、最適ディザマスクを生成する。【選択図】図６
2009018481.tif 000002
【特許請求の範囲】
【請求項１】
印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理に用いるディザマスクの生成方法であって、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮した基本ディザマスクを各々生成し、
該生成された各々の基本ディザマスクの一部分を構成する閾値群を複数組み合わせて、前記ディザマスクを生成する
ディザマスクの生成方法。
【請求項２】
請求項１記載のディザマスクの生成方法であって、
前記各々の基本ディザマスクは、該各々の基本ディザマスク間で共通的に用いられる共通閾値群と、前記各々の基本ディザマスクに個別的に用いられる個別閾値群とからなり、
前記ディザマスクは、前記共通閾値群と前記個別閾値群とを組み合わせて生成される
ディザマスクの生成方法。
【請求項３】
請求項２記載のディザマスクの生成方法であって、
前記共通閾値群は、前記複数の印刷ヘッド間がずれていない状態を表す位置ずれパターンに対して、ドット分散性を考慮した基本ディザマスクの一部分を構成する閾値群である
ディザマスクの生成方法。
【請求項４】
印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理に用いるディザマスクの生成方法であって、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮して生成された各々の基本ディザマスクの一部を構成すると共に、該各々の基本ディザマスク間で共通的に用いられる共通閾値群と、前記各々の基本ディザマスクに個別的に用いられる個別閾値群とを組み合わせて合成された合成ディザマスクを生成し、
該合成ディザマスクを構成する前記共通閾値群に対応する画素のドット分散性を考慮して、該共通閾値群を修正して前記ディザマスクを生成する
ディザマスクの生成方法。
【請求項５】
印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理において、前記複数の印刷ヘッド間に亘った印刷領域の画素に適用されるディザマスクであって、
前記複数の印刷ヘッド間の位置ずれが無い場合に前記ディザマスクを適用して得られたドットの分散性よりも、所定の方向に前記位置ずれがある場合に前記ディザマスクを適用して得られたドットの分散性に優れる
ディザマスク。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理に用いるディザマスクに関する。
【背景技術】
【０００２】
インクジェット式のラインプリンタにおいては、印刷用紙を送りながら、この用紙送り方向と直交する方向に概ね一列に配されたプリンタヘッドのノズルからインク液滴を吐出させ、用紙に付着させて、文字や画像の印刷を行う。
【０００３】
かかるラインプリンタのうち、例えば、サーマル方式のプリンタにおいては、一般的に、印刷ヘッドを複数個並べてプリンタヘッドが形成される。このように複数個の印刷ヘッドを用いるのは、円盤状のシリコン基板から切り出されて製造されるプリンタヘッドの収率、歩留を向上させるためである。このような構成のラインプリンタとして、例えば、下記特許文献１の技術が知られている。
【０００４】
【特許文献１】特開２００１−７１４９５号公報
【０００５】
上述のように複数の印刷ヘッドを並べる構成のラインプリンタでは、高画質印刷を行う場合、一つのドット径は、非常に小さいものとなる。例えば６００ｄｐｉの印刷を行う場合、一つのドット径は約４０μｍである。したがって、印刷ヘッドの設置位置が正規の位置から僅かにずれてしまった場合でも、印刷画質の劣化が生じる。このような極めて高い位置決め精度を確保することは、実際上、非常に困難なので、印刷ヘッドの位置ずれによる印刷画質の劣化は、こうしたラインプリンタの本質的な課題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述の問題を踏まえ、本発明が解決しようとする課題は、印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理において、印刷ヘッド間の位置ずれが生じた場合であっても、印刷画質の劣化を抑制できるディザマスクを生成することである。また、このようなディザマスクを効率的に生成することである。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理に用いるディザマスクの生成方法であって、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮した基本ディザマスクを各々生成し、
該生成された各々の基本ディザマスクの一部分を構成する閾値群を複数組み合わせて、前記ディザマスクを生成する
ディザマスクの生成方法。
【０００９】
かかる構成のディザマスク生成方法は、想定した位置ずれパターン毎にドット分散性を考慮した基本ディザマスクの一部を構成する閾値群を組み合わせてディザマスクを生成する。したがって、複数の印刷ヘッド間に位置ずれが生じても、その位置ずれに対応する組合せのディザマスクを用いてハーフトーン処理を行えば、印刷ドットの分散性が確保でき、印刷画質の劣化を抑制することができる。
【００１０】
［適用例２］適用例１記載のディザマスクの生成方法であって、各々の基本ディザマスクは、各々の基本ディザマスク間で共通的に用いられる共通閾値群と、各々の基本ディザマスクに個別的に用いられる個別閾値群とからなり、ディザマスクは、共通閾値群と個別閾値群とを組み合わせて生成されるディザマスクの生成方法。
【００１１】
かかる構成のディザマスク生成方法は、基本ディザマスクを、共通閾値群を有する構成として生成するので、ドット分散性を考慮する閾値の範囲が共通閾値群の分だけ縮小され、ドット分散性を考慮した閾値の算出のための計算量が減ることとなる。したがって、効率的に基本ディザマスクを生成することができ、ひいては、効率的にディザマスクを生成することができる。
【００１２】
［適用例３］適用例２記載のディザマスクの生成方法であって、共通閾値群は、複数の印刷ヘッド間がずれていない状態を表す位置ずれパターンに対して、ドット分散性を考慮した基本ディザマスクの一部分を構成する閾値群であるディザマスクの生成方法。
【００１３】
かかる構成のディザマスク生成方法は、複数の印刷ヘッド間がずれていない状態を表す位置ずれパターンに対して、ドット分散性を考慮した基本ディザマスクの一部分を共通閾値群として用いるので、共通閾値群が印刷ヘッド間の位置ずれの影響を受けない画素に適用されるようにしてハーフトーン処理を行えば、共通閾値群に対応する印刷領域においても、ドット分散性を良好に保つことができる。
【００１４】
［適用例４］印刷範囲に亘って配列された複数の印刷ヘッドを備えるプリンタで印刷を行うためのハーフトーン処理に用いるディザマスクの生成方法であって、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮して生成された各々の基本ディザマスクの一部を構成すると共に、該各々の基本ディザマスク間で共通的に用いられる共通閾値群と、前記各々の基本ディザマスクに個別的に用いられる個別閾値群とを組み合わせて合成された合成ディザマスクを生成し、
該合成ディザマスクを構成する前記共通閾値群に対応する画素のドット分散性を考慮して、該共通閾値群を修正して前記ディザマスクを生成する
ディザマスクの生成方法。
【００１５】
かかる構成のディザマスク生成方法は、共通閾値群と個別閾値群とを組み合わせて合成された合成ディザマスクのうち、共通閾値群に対応する画素のドット分散性を考慮して、共通閾値群を修正するので、ディザマスク全体としてのドット分散性を更に向上させることができる。
【００１６】
なお、本発明は、上述したディザマスクの生成方法としての構成のほか、ディザマスクとしても構成することができる。このディザマスクは、複数の印刷ヘッド間の位置ずれが無い場合に当該ディザマスクを適用して得られたドットの分散性よりも、所定の方向に位置ずれがある場合に当該ディザマスクを適用して得られたドットの分散性に優れるという特徴を有している。
【発明を実施するための最良の形態】
【００１７】
Ａ．実施例：
Ａ−１．プリンタ１０の概略構成：
図１は、本願の実施例としてのプリンタ１０の概略構成を示す説明図である。プリンタ１０はインクジェット式のラインプリンタであり、図示するように、制御ユニット２０、インクカートリッジ６１〜６４、プリンタヘッド７０、紙送り機構８０などを備えている。インクカートリッジ６１〜６４は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の色を現す各インクに対応している。勿論、インクの種類、数はこれに限るものではない。
【００１８】
プリンタヘッド７０は、ラインヘッドタイプのプリンタヘッドであり、その下面に概ね一列に配されたサーマル方式のノズルを複数備えている。インクカートリッジ６１〜６４内の各インクは、図示しない導入管を通じて、プリンタヘッド７０の下面に設けられたノズルに供給され、これらのノズルからインクが吐出されて、印刷用紙Ｐに印刷が行われる。プリンタヘッド７０の詳細については、図２を用いて後述する。
【００１９】
紙送り機構８０は、紙送りローラ８２と紙送りモータ８４とプラテン８６とを備えている。紙送りモータ８４は、紙送りローラ８２を回転させることで、プリンタヘッド７０と平板状のプラテン８６との間に配された印刷用紙Ｐを紙送りローラ８２の軸方向と垂直に搬送する。
【００２０】
制御ユニット２０は、ＣＰＵ３０とＲＡＭ４０とＲＯＭ５０とによって構成されており、上述したプリンタヘッド７０や紙送りモータ８４の動作を制御する。ＣＰＵ３０はＲＯＭ５０に記憶された制御プログラムをＲＡＭ４０に展開して実行することで、ハーフトーン処理部３１、印刷制御部３２として動作する。これらの機能部の機能については、後に詳述する。ＲＯＭ５０には、プリンタ１０の動作を制御するための制御プログラムが記憶されており、更に、後述するハーフトーン処理で使用されるディザマスクパターンテーブル５２が記憶されている。
【００２１】
また、制御ユニット２０には、画像データＤの記録されたメモリカードＭＣを挿入するためのメモリカードスロット９２、デジタルカメラ等の機器を接続するＵＳＢインタフェース９４、印刷に関する種々の操作を行うための操作パネル９６、ＵＩ（ユーザインタフェース）を表示するための液晶ディスプレイ９８が接続されている。
【００２２】
Ａ−２．プリンタヘッド７０の詳細構成：
図２は、プリンタヘッド７０の詳細構成を示す説明図である。図示するように、本実施例のプリンタヘッド７０は、Ｃ，Ｍ，Ｙ，Ｋの各色のインクをそれぞれ吐出するノズル列７１〜７４が形成された１５組の印刷ヘッドチップＨＴ１〜ＨＴ１５が千鳥状に並べられて形成される。一つの印刷ヘッドチップの長さは、約２０ｍｍである。これらのヘッドチップから吐出される同一のインクは、紙送りとインクの吐出タイミングを調整することにより、同一のラスタ上にドットを形成する。なお、本実施例の印刷ヘッドチップＨＴ１〜ＨＴ１５は、印刷ヘッドチップの端部の強度上の問題や付属装置の設置スペースの問題を考慮して千鳥状に形成されたが、一直線上に形成されてもよい。
【００２３】
また、ノズル列７１〜７４は、それぞれノズルが千鳥状に並べられて形成されている。奇数番目のノズルＮｉ（ｉ：奇数）及び偶数番目のノズルＮｊ（ｊ：偶数）は、それぞれ８００ｄｐｉの密度で並べられている。この奇数番目のノズルＮｉと偶数番目のノズルＮｊとから吐出されるインクは、紙送り機構８０とタイミングを調整して吐出されることにより、同一のラスタ上にドットを形成する。したがって、ノズル列７１〜７４は、それぞれ全体では、合計１，６００ｄｐｉのノズル密度を有する。
【００２４】
なお、本実施例のプリンタ１０は、サーマル式のインクジェット式プリンタとしたが、これに限るものではなく、複数の印刷ヘッドによって同一のラスタにドットを形成して、所定の画像データの印刷を行うラインプリンタであればよい。例えば、ピエゾ式など、他のインク吐出方式のインクジェット式プリンタであってもよいし、ドットインパクト式プリンタなど、他の印刷方式のプリンタであってもよい。
【００２５】
Ａ−３．画像印刷処理の概要：
図３は、プリンタ１０がメモリカードＭＣに保存された画像データＤに所定の画像処理を加えることにより、画像データＤをドット形成の有無によって表現されたドットデータに変換して、画像データＤを印刷する処理の流れを示すフローチャートである。
【００２６】
画像印刷処理が開始されると、制御ユニット２０は、メモリカードＭＣから印刷すべき画像データＤを読み込む（ステップＳ１００）。ここでは、画像データはＲＧＢカラー画像データであるものとして説明するが、カラー画像データに限らず、モノクロ画像データについても同様に適用することができる。
【００２７】
画像データＤを読み込むと、制御ユニット２０は、解像度変換処理を行う（ステップＳ１１０）。解像度変換処理とは、読み込んだ画像データの解像度を、プリンタ１０が画像を印刷しようとする解像度（印刷解像度）に変換する処理である。画像データの解像度よりも印刷解像度の方が高い場合は、補間演算を行って画素間に新たな画像データを生成することにより解像度を増加させる。逆に、画像データの解像度の方が印刷解像度よりも高い場合は、読み込んだ画像データを一定の比率で間引くことによって解像度を劣化させる。解像度変換処理では、読み込んだ画像データＤに対して、このような操作を行うことにより、画像データＤの解像度を印刷解像度に変換する。
【００２８】
こうして画像データＤの解像度を印刷解像度に変換したら、制御ユニット２０は、色変換処理を行う（ステップＳ１２０）。色変換処理とは、Ｒ，Ｇ，Ｂの階調値の組合せによって表現されているＲＧＢカラー画像データを、印刷のために使用される各色の階調値の組合せによって表現された画像データに変換する処理である。前述したように、プリンタ１０はＣ，Ｍ，Ｙ，Ｋの４色のインクを用いて画像を印刷する。そこで、本実施例の色変換処理ではＲＧＢ各色によって表現された画像データを、Ｃ，Ｍ，Ｙ，Ｋの各色の階調値によって表現されたデータに変換する処理を行うのである。
【００２９】
こうしてＣ，Ｍ，Ｙ，Ｋの色毎に階調データが得られると、制御ユニット２０は、ハーフトーン処理部３１の処理として、ハーフトーン処理を行う（ステップＳ１３０）。この処理は、階調データの階調値に応じて適切な密度でドットを発生させるべく、画素毎にドット形成の有無を判断する処理であり、本実施例においてはディザ法を用いる。ディザ法とは、ディザマスクに設定されている閾値と画像データの階調値とを画素毎に比較することによって、画素毎にドット形成の有無を判断する手法である。
【００３０】
上述のディザ法については、図４を用いて詳述する。図４は、ディザマスクを参照しながら、各画素についてのドット形成の有無を判断している様子を概念的に示した説明図である。ドット形成の有無を判断するに際しては、先ず、判断しようとする画素を選択し、この画素についての画像データの階調値と、ディザマスク中で対応する位置に記憶されている閾値と比較する。図４中に示した細い破線の矢印は、画像データの階調値と、ディザマスクに記憶されている閾値とを、画素毎に比較していることを模式的に表している。例えば、画像データの左上隅の画素については、画像データの階調値は９７であり、ディザマスクの閾値は１であるから、この画素にはドットを形成すると判断する。図４中に実線で示した矢印は、この画素にはドットを形成すると判断して、判断結果をメモリに書き込んでいる様子を模式的に表している。
【００３１】
一方、この画素の右隣の画素については、画像データの階調値は９７、ディザマスクの閾値は１７７であり、閾値の方が大きいので、この画素についてはドットを形成しないと判断する。ディザ法では、こうしてディザマスクを参照しながら、画素毎にドットを形成するか否かを判断することで、画像データを画素毎にドット形成の有無を表すデータに変換する。
【００３２】
なお、上記ステップＳ１３０で用いるディザマスクは、印刷ヘッドチップＨＴ１〜ＨＴ１５に位置ずれが生じている場合であっても、画像データＤの印刷画質の劣化を抑制できるように生成されたディザマスクであり、その詳細については、「Ａ−４．ディザマスクの生成方法と使用方法」で後述する。
【００３３】
そして、ハーフトーン処理により、Ｃ，Ｍ，Ｙ，Ｋ各色の階調データから画素毎にドット形成の有無を表すデータが得られたら、制御ユニット２０は、印刷制御部３２の処理として、その制御データに従って、印刷用紙上にドットを形成することにより画像を印刷する（ステップＳ１４０）。すなわち、図１に示した紙送りモータ８４を駆動し、この動きに合わせて、ドットデータに基づいてプリンタヘッド７０からインク液滴を吐出する。その結果、適切な位置に適切な色のインクドットが形成されて画像データＤが印刷されることになる。
【００３４】
Ａ−４．ディザマスクの生成方法と使用方法：
本実施例のプリンタ１０においては、上述の通り、印刷ヘッドチップＨＴ１〜ＨＴ１５が並べられてプリンタヘッド７０を構成している。これらの印刷ヘッドチップＨＴ１〜ＨＴ１５では、位置ずれを生じる場合がある。位置ずれとは、製造精度の問題として、印刷ヘッドチップＨＴ１〜ＨＴ１５が本来設置されるべき正規の位置からずれた状態に設置されることをいう。例えば、プリンタ１０のプリンタヘッド７０はノズルピッチが１，６００ｄｐｉであることから、印刷ヘッドチップＨＴ１〜ＨＴ１５のいずれかの設置位置が隣接する印刷ヘッドチップに対して僅か１６μｍずれただけでも、印刷画像には１ドットのずれが生じることとなる。
【００３５】
このような印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれについて、図５を用いて詳述する。図中のパターン０は、印刷ヘッドチップＨＴ１と印刷ヘッドチップＨＴ２とが、位置ずれを生じることなく正規の位置に設置されたケースを示している。印刷ヘッドチップＨＴ１及びＨＴ２は、上述の通り千鳥状に配置されているが、本図の中欄においては、単純化のため、直線的に配置されているものとして、印刷ヘッドチップＨＴ１とＨＴ２との位置関係を示している。このように、印刷ヘッドチップＨＴ１とＨＴ２との位置ずれが生じていない状況では、図中の右欄に示すように、印刷ヘッドチップＨＴ１とＨＴ２から吐出されるインクが形成する印刷画像のドットは一直線の配列となり、同一のラスタを形成する。すなわち、印刷画質の劣化は生じていない。
【００３６】
一方、図中のパターン１は、図中の中欄に示すように、印刷ヘッドチップＨＴ１に対して、印刷ヘッドチップＨＴ２が正規の位置から１画素分上にずれて設置されたケースを示している。このような場合では、図中の右欄に示すように、本来一直線に形成されるべきラスタが、印刷ヘッドチップＨＴ１とＨＴ２のつなぎ目において段差を含む形で形成される。すなわち、印刷画質の劣化が生じることとなる。
【００３７】
同様に、パターン２では、印刷ヘッドチップＨＴ１に対して、印刷ヘッドチップＨＴ２が正規の位置から１画素分下にずれて設置されたケース、パターン３では、印刷ヘッドチップＨＴ１に対して、印刷ヘッドチップＨＴ２が正規の位置から１画素分右にずれて設置されたケース、ケース４では、印刷ヘッドチップＨＴ１に対して、印刷ヘッドチップＨＴ２が正規の位置から１画素分左にずれて設置されたケースを示している。これらのいずれのケースにおいても、印刷ヘッドチップＨＴ１とＨＴ２のつなぎ目において印刷画質の劣化が生じることとなる。
【００３８】
このような印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれは、図５に例示した上下左右単独の方向や１画素分のずれに限らず、あらゆる方向に、あらゆる距離のずれとして発生し得る。
【００３９】
本実施例のプリンタ１０は、このような印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれが生じた場合であっても、印刷画質の劣化を抑制できるディザマスクを用いて、上記ステップＳ１３０のハーフトーン処理を行うことができる。以下、このようなディザマスクを最適ディザマスクと呼び、その生成方法と、生成したディザマスクの使用方法について説明する。
【００４０】
プリンタ１０で用いる最適ディザマスクの生成方法の流れを示すフローチャートを図６に示す。最適ディザマスクの生成においては、まず、印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれについて、複数種類の位置ずれ想定パターンを想定する（ステップＳ２００）。この位置ずれ想定パターンには、位置ずれが生じていないパターンを含んでもよい。本実施例においては、図５に例示した５つの位置ずれのパターンを位置ずれ想定パターン０〜４として想定した。
【００４１】
こうして位置ずれ想定パターンを想定すると、次は、想定した位置ずれ想定パターン毎に基本ディザマスクＢＤｉ（ｉは位置ずれ想定パターンの想定数。本実施例ではｉ＝４）を生成する（ステップＳ２１０）。この基本ディザマスクＢＤｉとは、想定する位置ずれが生じた場合においても、良好なドット分散性が得られるように考慮したディザマスクであり、以下にその生成方法について説明する。
【００４２】
位置ずれが生じていないパターン０に対応する基本ディザマスクＢＤ０は、種々の公知の最適化手法を用いることができる。例えば、公知文献「特開２００７−１５３５９」の図１６に示された方法で、「特開２００７−１５３５９」の図１１に示された粒状性指数を用いて行うことができる。この公知文献の図１６の方法は、後述する本願の図７の方法と同じ流れで行うものである。また、公知文献の図１１の粒状性指数は、画像をフーリエ変換してパワースペクトルＦＳを求め、得られたパワースペクトルＦＳを、人間が有する視覚の空間周波数に対する感度特性ＶＴＦ（Visual Transfer Function）に相当する重みを付けて、各空間周波数で積分して求められる指標であり、次式（１）で表される。この粒状性指数は、数値が小さいほど、粒状性（ドット分散性）に優れることを表す。なお、粒状性指数に代えて、ＲＭＳ粒状度など、ドット分散性にかかる他の評価指標を用いてもよい。
【００４３】
【数１】
2009018481.tif 000003
【００４４】
印刷ヘッドチップの位置ずれを生じるパターンである位置ずれ想定パターン１〜４に対応する基本ディザマスクＢＤ１〜ＢＤ４の生成方法については、パターン１の位置ずれ（上方向に１画素の位置ずれ）が生じた場合の基本ディザマスクＢＤ１を例に挙げて、図７を用いて説明する。基本ディザマスクＢＤ１の生成においては、まず、元になるディザマスクを読み込む（ステップＳ３００）。この元になるディザマスクは、例えば、上述の位置ずれを生じないパターンに対する基本ディザマスクＢＤ０を用いることができる。
【００４５】
次いで、読み込んだ基本ディザマスクＢＤ０から、想定した各位置ずれパターンに対応するディザマスクを設定する。この処理については、図５に示したパターン１の位置ずれ（上方向に１画素の位置ずれ）が生じた場合を例に挙げて、図８を用いて説明する。パターン２〜４については、パターン１の場合と同様の方法であるため、説明を省略する。図８は、同一の閾値構成を持つ基本ディザマスクＢＤ０が、上方向に１画素ずれて、左右方向に２個連続している状態を示している。各基本ディザマスクＢＤ０の互いに対応する画素位置は、同一の閾値を有している。このように、想定する位置ずれに応じて２個並べられたディザマスクをディザマスクＡとして設定する（ステップＳ３０２）。
【００４６】
なお、図８では、単純化のために横方向１６画素、縦方向１６画素のディザマスクを示しているが、ディザマスクのサイズは、横２５６画素×縦２５６画素、横２５６画素×縦１２８画素など、ディザマスクの生成効率や、ディザマスクを用いたハーフトーン処理の効率等を考慮して適宜設定すればよい。
【００４７】
そして、ディザマスクＡのうち、基本ディザマスクＢＤ０の半分の幅を有する閾値群ＢＤｒ０またはＢＤｌ０の部分から、２つの画素位置（画素位置ｐおよび画素位置ｑ）をランダムに選択し（ステップＳ３０４）、選択した画素位置ｐに設定されている閾値と、選択した画素位置ｑに設定されている閾値とを入れ換えて、得られたディザマスクをディザマスクＢとする（ステップＳ３０６）。
【００４８】
次いで、ディザマスクＡについて、粒状性評価値Ｅｖａを算出する（ステップＳ３０８）。ここで、粒状性評価値Ｅｖａとは次のようにして求めた評価値である。ディザマスクＡを用いて、階調値０〜２５５の２５６通りの画像にディザ法を適用して、ドットの形成有無によって表現された２５６通りの画像を得る。こうして得られた２５６個の画像について、上述した粒状性指数を算出した後、これらの平均値を求めて得られた値を粒状性評価値とする。なお、粒状性評価値の算出に際しては、２５６個の粒状性指数を単純に算術平均するのではなく、特定の階調値（例えば、ドットが比較的目立ち易いと言われる低階調領域）については、大きな重み係数をかけて、平均することとしてもよい。
【００４９】
このようにして、ディザマスクＡについての粒状性評価値Ｅｖａが得られたら、ディザマスクＢについても同様にして粒状性評価値Ｅｖｂを算出する（ステップＳ３１０）。次いで、ディザマスクＡについての粒状性評価値Ｅｖａと、ディザマスクＢについての粒状性評価値Ｅｖｂとを比較する（ステップＳ３１２）。そして、粒状性評価値Ｅｖｂの方が小さいと判断された場合は（ステップＳ３１２：ＹＥＳ）、元になったディザマスクＡよりも、２つの画素位置に設定された閾値を入れ換えたディザマスクＢの方が、より印刷ドット分散特性に優れるものと考えられる。そこで、この場合は、ディザマスクＢをディザマスクＡと読み替える（ステップＳ３１４）。一方、ディザマスクＡの粒状性評価値Ｅｖａよりも、ディザマスクＢの粒状性評価値Ｅｖｂの方が大きいと判断された場合は（ステップＳ３１２：ＮＯ）、ディザマスクの読み替えは行わない。
【００５０】
こうして、ディザマスクＢの粒状性評価値ＥｖｂがディザマスクＡの粒状性評価値Ｅｖａよりも小さいと判断された場合にだけ、ディザマスクＢをディザマスクＡと読み替える操作を行ったら、粒状性評価値が収束したか否かを判断する（ステップＳ３１６）。すなわち、元にしたディザマスクは、位置ずれが生じていない状態で最適化されたものを用いているため、以上のような操作を開始した直後では、粒状性評価値は大きな値を取る。しかし、２箇所の画素位置に設定されている閾値を入れ換えることで、より小さな粒状性評価値が得られた場合には、閾値を入れ換えたディザマスクを採用し、このディザマスクについて更に上述した操作を繰り返していけば、得られる粒状性評価値は小さくなっていき、やがてある値で安定するものと考えられる。ステップＳ３１６では、総合粒状性評価値が安定したか否か、換言すれば、下げ止まったものと考えられるか否かを判断するのである。粒状性評価値が収束したか否かは、例えば、ディザマスクＡの粒状性評価値ＥｖａよりもディザマスクＢの粒状性評価値Ｅｖｂの方が小さくなった場合について、粒状性評価値の減少量を求めておき、この減少量が複数回の操作に亘って安定して一定値以下となっていれば、粒状性評価値が収束したものと判断することができる。
【００５１】
そして、粒状性評価値が収束していないと判断された場合は（ステップＳ３１６：ＮＯ）、上記ステップＳ３０４に戻って、新たに２つの画素位置を選択した後、続く一連の操作を繰り返す。こうして操作を繰り返していく間に、やがて粒状性評価値が収束していき、粒状性評価値が収束したと判断されたら（ステップＳ３１６：ＹＥＳ）、そのときのディザマスクＡの半分の幅の閾値群を基本ディザマスクＢＤ１として採用する（ステップＳ３１８）。なお、このようにして得られた基本ディザマスクＢＤ１のうち、元となった閾値群ＢＤｒ０に対応する位置の閾値群を閾値群ＢＤｒ１、元となった閾値群ＢＤｌ０に対応する位置の閾値群を閾値群ＢＤｌ１と呼ぶこととする。
【００５２】
ただし、この方式では、粒状性評価値が十分に小さな値になる前に、局所的最適値に収束してしまうことがある。それを避けるために、シュミレーテッドアニーリングとして知られる手法を導入してもよい。具体的には、例えば、上記ステップＳ３１２において、粒状性評価値Ｅｖａに、毎回変化する適当な振幅のノイズｎｚを加えて比較する。すなわち、Ｅｖａ＋ｎｚ＞Ｅｖｂであるか否かを判断する。このようにノイズｎｚを加えて比較することで、粒状性評価値Ｅｖａよりも粒状性評価値Ｅｖｂが大きい（ディザマスクＡの方がディザマスクＢよりも印刷ドット分散特性に優れる）場合でも、粒状性評価値Ｅｖａにノイズｎｚを加えた結果が粒状性評価値Ｅｖｂよりも大きくなる場合には、ディザマスクの読み替えを行うこととなる。
【００５３】
このようにしてディザマスクの読み替えを行うと、一時的には粒状性評価値が大きくなる（印刷ドット分散特性が悪化する）こととなるが、加えるノイズｎｚの振幅を徐々に下げながら、十分な回数だけループ（上記ステップＳ３１６：ＮＯの処理）を繰り返し、最終的にはノイズｎｚをゼロにまで下げていくと、収束までのループ回数は増加するものの、局所的最適値に陥ることがない。したがって、粒状性評価値をより低い値に収束させることができる。
【００５４】
ここで、説明を図６に戻す。こうして、想定した位置ずれ想定パターン０〜４毎に基本ディザマスクＢＤ０〜ＢＤ４（閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４）が得られると、基本ディザマスクＢＤ０〜ＢＤ４の一部分を構成する閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４を組み合わせて、最適ディザマスクを生成する（ステップＳ２２０）。この処理は、基本ディザマスクの左側を構成する閾値群ＢＤｌ０〜ＢＤｌ４と、基本ディザマスクの右側を構成する閾値群ＢＤｒ０〜ＢＤｒ４とから、それぞれ１つの閾値群を選択して組み合わせることにより行われる。例えば、左側の閾値群として閾値群ＢＤｌ０を用いる場合、右側の閾値群としてＢＤｒ０〜ＢＤｒ４の５種類の組合せが考えられる。左側の閾値群として閾値群ＢＤｌ１〜ＢＤｌ４を用いる場合も同様に、各５種類の組合せが考えられるので、全部で２５種類の最適ディザマスクが生成可能である。
【００５５】
このようにして生成される最適ディザマスクの利用方法について説明する。上述の基本ディザマスクＢＤ０〜ＢＤ４を利用して生成された上述のディザマスクパターンテーブル５２の一例を図９に示す。ディザマスクパターンテーブル５２には、印刷ヘッドチップＨＴ１〜ＨＴ１５の位置ずれを予め想定した位置ずれ想定パターン０〜４と、基本ディザマスクＢＤ０〜ＢＤ４とが対応付けられて記憶されている。なお、図中では、理解の容易性のために、基本ディザマスクＢＤ０〜ＢＤ４として、同一のディザマスクを２つ並べて示しているが、実際は、１つのディザマスクである。
【００５６】
プリンタ１０の制御ユニット２０は、上記ステップＳ１３０において、このディザマスクパターンテーブル５２を参照して生成された最適ディザマスクを用いてハーフトーン処理を行うのであるが、その処理については、図１０を用いて具体的に説明する。図１０（ａ）は、印刷ヘッドチップＨＴ１〜ＨＴ５が並べられた状態を示している。これに対して、図１０（ｂ）は、印刷ヘッドチップＨＴ１〜ＨＴ５間の位置ずれを示している。図示するとおり、印刷ヘッドチップＨＴ１と印刷ヘッドチップＨＴ２とは、図５に示したパターン１の位置ずれを生じている。同様に、印刷ヘッドチップＨＴ２と印刷ヘッドチップＨＴ３とはパターン０の位置ずれ（位置ずれなし）、印刷ヘッドチップＨＴ３と印刷ヘッドチップＨＴ４とはパターン２の位置ずれ、印刷ヘッドチップＨＴ４と印刷ヘッドチップＨＴ５とはパターン３の位置ずれを生じている。なお、このような位置ずれは、例えば、工場での制作段階でノズルピッチを実測したり、制作後にテストパターンを印刷し、その印刷ドットを測定したりすることで把握でき、プリンタ１０が備える書き換え可能なＥＥＰＲＯＭに記憶されている。
【００５７】
図１０（ｃ）は、上述の位置ずれパターンを考慮して、各画素位置に適用する最適ディザマスクについて示している。この例では、理解の容易性を考慮して、ディザマスクのサイズは、単一の印刷ヘッドチップにより形成される画素群と同じ幅を持つものとしているが、ディザマスクの幅を印刷ヘッドチップＨＴ１〜ＨＴ１５のピッチの１／Ｍ（Ｍは１以上の整数）倍であればよい。このような構成とすることで、印刷ヘッドチップＨＴ１〜ＨＴ１５の接合部の領域においては、ディザマスクの所定の場所が常に印刷ヘッドチップＨＴ１〜ＨＴ１５の接合部に対応するようにディザマスクを適用でき、効率的である。
【００５８】
上記ステップＳ１３０のハーフトーン処理において、制御ユニット２０は、まず、ハーフトーン処理を行う画素領域について、ＥＥＰＲＯＭに記憶された位置ずれの情報を参照する。そして、ディザマスクパターンテーブル５２を参照して、その位置ずれの情報に対応する基本ディザマスクを構成する閾値群を組み合わせて最適ディザマスクを生成する。
【００５９】
例えば、図示するように、制御ユニット２０は、印刷ヘッドチップＨＴ１に対応する画素に対しては、印刷ヘッドチップＨＴ１の左側には位置ずれが生じておらず、右側にはパターン１の位置ずれが生じていることから、ディザマスクパターンテーブル５２を参照して、位置ずれのないパターン０に対応する基本ディザマスクＢＤ０の左側を構成する閾値群ＢＤｌ０と、パターン１の位置ずれに対応する基本ディザマスクＢＤ１の右側を構成する閾値群ＢＤｒ１とを組み合わせた最適ディザマスクＯＤ１生成し、これを適用してハーフトーン処理を行う。
【００６０】
同様に、制御ユニット２０は、印刷ヘッドチップＨＴ２に対応する画素に対しては、印刷ヘッドチップＨＴ２の左側にはパターン１の位置ずれが生じており、右側には位置ずれが生じていないことから、パターン１の位置ずれに対応する基本ディザマスクＢＤ１の左側を構成する閾値群ＢＤｌ１と、位置ずれのないパターン０に対応する基本ディザマスクＢＤ０の右側を構成する閾値群ＢＤｒ０とを組み合わせた最適ディザマスクＯＤ２を生成し、これを適用してハーフトーン処理を行う。図中の最適ディザマスクＯＤ３〜ＯＤ５についても同様の方法であるため、これらについては説明を省略する。このように、制御ユニット２０は、最適ディザマスクを適用する画素位置の両端における位置ずれのパターンと、当該最適ディザマスクを構成する閾値群の構成位置とを考慮して生成された最適ディザマスクを用いて、ハーフトーン処理を行うのである。
【００６１】
なお、本実施例においては、位置ずれの情報を書き換え可能なＥＥＰＲＯＭに記憶しておき、その情報と、ディザマスクパターンテーブル５２とを参照して、最適ディザマスクを生成した上でハーフトーン処理を行うものとしたが、ディザマスクパターンテーブル５２に、画素位置と当該画素位置に適用すべき最適ディザマスクとを対応付けて予め記憶しておき、ディザマスクパターンテーブル５２のみを参照してハーフトーン処理を行う構成としてもよい。本実施例のような構成としたのは、プリンタ１０の出荷後に何らかの理由により位置ずれの状況に変化があった場合であっても、ＥＥＰＲＯＭに記憶された位置ずれの情報を書き換えることで、位置ずれの状況に変化に対応することができるからである。
【００６２】
また、本実施例においては、制御ユニット２０が、ディザマスクパターンテーブル５２を参照して、基本ディザマスクＢＤ０〜ＢＤ４（閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４）から最適ディザマスクを生成し、ハーフトーン処理に用いたが、最適ディザマスクは、ディザマスクパターンテーブル５２に予め記憶しておくことでもよい。すなわち、最適ディザマスクを適用する画素位置の両端における位置ずれパターンと、それに対応する２５種類の最適ディザマスクをディザマスクパターンテーブル５２に記憶しておき、制御ユニット２０が、各画素位置の位置ずれに応じた最適ディザマスクをディザマスクパターンテーブル５２から選択してもよい。
【００６３】
また、本実施例においては、最適ディザマスクの幅と印刷ヘッドチップＨＴ１〜ＨＴ１５のピッチとが等しい場合について示したが、例えば、最適ディザマスクの幅が印刷ヘッドチップＨＴ１〜ＨＴ１５のピッチの半分である場合には、印刷ヘッドチップＨＴ１〜ＨＴ１５の各々の中央部に適用する最適ディザマスクは、位置ずれが生じていない位置ずれ想定パターン０に対応する閾値群ＢＤｒ０及びＢＤｌ０を組み合わせて生成すればよい。
【００６４】
また、本実施例においては、上述の位置ずれ想定パターンとして、印刷ヘッドチップの位置ずれが無いパターンと上下左右に１画素ずれたパターンとを想定したが、位置ずれ量は、０．３画素、０．５画素、１．５画素など、あらゆる量を想定してもよい。また、上下左右の単独方向のずれに限らず、上下左右の組合せ、例えば、上に０．５画素、左に０．３画素ずれた位置ずれ想定パターンを想定してもよい。こうすることで、種々の位置ずれに対応することが可能である。
【００６５】
なお、上述のように、位置ずれ量を整数でない数値で想定する場合には、位置ずれ量が整数になるように画像データＤの画素数を仮想的に増加させて、基本ディザマスクＢＤの生成を行えばよい。例えば、上に０．５画素、右に０．５画素の位置ずれを想定する場合には、画像データＤの１画素は、仮想的に、同一の階調値を持つ上下方向２画素、左右方向２画素の計４画素から構成されるものとして扱う。これに対応させて、ディザマスクの１つの閾値は、仮想的に４つの同じ閾値で構成されるものとして扱う。そして、上に仮想的な１画素分、右に仮想的な１画素分だけ位置ずれした状態を想定して、基本ディザマスクＢＤの生成を行えばよい。
【００６６】
かかる最適ディザマスクの生成方法は、想定した位置ずれパターン０〜４の各々に対して良好なドット分散性が得られるように生成された閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４を組み合わせて最適ディザマスクを生成するので、印刷ヘッドチップＨＴ１〜ＨＴ１５に位置ずれが生じても、その位置ずれに対応する組合せの最適ディザマスクを用いてハーフトーン処理を行えば、印刷ドットの分散性が確保でき、印刷画質の劣化を抑制することができる。
【００６７】
なお、本効果を換言すれば、かかる最適ディザマスクを、想定した位置ずれが生じた印刷ヘッドチップを有するプリンタにおけるハーフトーン処理に用いると、位置ずれが無いプリンタに用いた場合と比べて、印刷物のドット分散性に優れるという特性を有することとなる。
【００６８】
Ｂ．変形例：
本発明の変形例について説明する。
Ｂ−１．変形例１：
本実施例においては、図８に示したように、ディザマスクＡのうち、基本ディザマスクＢＤ０の半分の幅を有する閾値群ＢＤｒ０またはＢＤｌ０の部分から、２つの画素位置（画素位置ｐおよび画素位置ｑ）をランダムに選択し、これらの画素位置ｐ，ｑに設定されている閾値を入れ換えて粒状性評価値を算出することで、想定した位置ずれ想定パターン毎に、基本ディザマスクＢＤｉを生成した（図７参照）。すなわち、想定した位置ずれ想定パターン毎に、マスクＡを構成する閾値群の全範囲について、想定した位置ずれに対する最適化を行った。これに対して、変形例１では、マスクＡを構成する閾値群の一部分のみを想定した位置ずれ想定パターン毎に最適化して、残りの最適化を行わない閾値群は、想定した位置ずれ想定パターンの各々に共通の閾値群として利用する点が実施例と異なる。以下、この異なる点について具体的に説明する。
【００６９】
変形例１では、図８に示したディザマスクＡに代えて、図１１に示すディザマスクＡを用いる。図１１に示すディザマスクＡは、図示するように、基本ディザマスクＢＤ０の両端部を構成する閾値群ＢＤｒ０及びＢＤｌ０と、その間に配される共通閾値群ＢＤｍ０とから構成されている。このようなディザマスクＡのうち、閾値群ＢＤｒ０またはＢＤｌ０の部分から、２つの画素位置（画素位置ｐおよび画素位置ｑ）をランダムに選択し、選択した画素位置ｐに設定されている閾値と、選択した画素位置ｑに設定されている閾値とを入れ換えて、得られたディザマスクをディザマスクＢとする（実施例のステップＳ３０４，３０６に相当）。そして、実施例と同様に、ディザマスクＡとディザマスクＢの粒状性評価値を繰り返し算出することにより、閾値群ＢＤｒ０及びＢＤｌ０に対応する部分を最適化して、基本ディザマスクＢＤｉを生成する（実施例のステップＳ３０８〜３１８に相当）。
【００７０】
このようにして、位置ずれ想定パターン１〜４のそれぞれについて生成された基本ディザマスクＢＤ０〜ＢＤ４は、図１２に示すような閾値群の構成となる。すなわち、基本ディザマスクＢＤ１〜ＢＤ４の生成過程において、元となる基本ディザマスクＢＤ０の閾値群のうち、共通閾値群ＢＤｍ０に対応する位置の閾値群は、なんら閾値を変化させていないので、基本ディザマスクＢＤ１〜ＢＤ４においても、同一の閾値構成を持つこととなる。換言すれば、共通閾値群ＢＤｍ０は、基本ディザマスクＢＤ０〜ＢＤ４に共通的に用いられる閾値群であり、閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４は、基本ディザマスクＢＤ０〜ＢＤ４に個別的に用いられる閾値群となる。
【００７１】
なお、閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４の幅は、人間の視覚特性への影響とディザマスクを構成する閾値の選択の自由度を考慮して、適宜設定すればよい。
【００７２】
こうして作成された基本ディザマスクＢＤ０〜ＢＤ４に基づいて生成された最適ディザマスクを用いたハーフトーン処理の方法について、図１３を用いて説明する。図１３（ａ）、図１３（ｂ）は、それぞれ、印刷ヘッドチップＨＴ１〜ＨＴ５が並べられた状態と、印刷ヘッドチップＨＴ１〜ＨＴ５間の位置ずれを示している。これらの構成は上述した図１０と同じである。
【００７３】
図１３（ｃ）は、印刷ヘッドチップＨＴ１〜ＨＴ５の位置ずれパターンを考慮して各画素位置に適用する最適ディザマスクについて示している。この例では、ディザマスクのサイズは、単一の印刷ヘッドチップにより形成される画素群と同じ幅を持つものとしている。図示するように、制御ユニット２０は、印刷ヘッドチップＨＴ１に対応する画素に対しては、印刷ヘッドチップＨＴ１の左側には位置ずれが生じておらず、右側にはパターン１の位置ずれが生じていることから、図１２に示したディザマスクパターンテーブル５２を参照して、位置ずれのないパターン０に対応する基本ディザマスクＢＤ０の左側を構成する閾値群ＢＤｌ０と、共通閾値群ＢＤｍ０と、パターン１の位置ずれに対応する基本ディザマスクＢＤ１の右側を構成する閾値群ＢＤｒ１とを組み合わせた最適ディザマスクＯＤ１を生成し、これを適用してハーフトーン処理を行う。
【００７４】
同様に、印刷ヘッドチップＨＴ２に対応する画素に対しては、印刷ヘッドチップＨＴ２の左側にはパターン１の位置ずれが生じており、右側には位置ずれが生じていないことから、パターン１の位置ずれに対応する基本ディザマスクＢＤ１の左側を構成する閾値群ＢＤｌ１と、共通閾値群ＢＤｍ０と、位置ずれのないパターン０に対応する基本ディザマスクＢＤ０の右側を構成する閾値群ＢＤｒ０とを組み合わせた最適ディザマスクＯＤ２を生成し、これを適用してハーフトーン処理を行う。最適ディザマスクＯＤ３〜ＯＤ５についても同様の方法であるため、説明は省略する。このように、印刷ヘッドチップＨＴ１〜ＨＴ５の位置ずれに関係のない印刷ヘッドチップの中央部に対応する閾値群として共通閾値群ＢＤｍ０を用いるのである。
【００７５】
なお、本実施例においては、共通閾値群ＢＤｍ０が最適ディザマスクの中央部を構成するように構成したが、印刷ヘッドチップと適用する最適ディザマスクの位置関係によっては、共通閾値群ＢＤｍ０が最適ディザマスクの両端部を構成するように構成してもよい。
【００７６】
以上のように、基本ディザマスクＢＤ０〜ＢＤ４を、共通閾値群ＢＤｍ０を有する構成として生成すれば、実施例と比べて、閾値の最適化範囲が共通閾値群ＢＤｍ０の分だけ縮小される、すなわち、最適化のための計算量が減ることとなる。したがって、効率的に基本ディザマスクＢＤ０〜ＢＤ４を生成し、それに基づいて最適ディザマスクを生成することができる。また、位置ずれが生じていないパターン０に対して最適化された基本ディザマスクＢＤ０の閾値群の一部を共通閾値群ＢＤｍ０として用い、共通閾値群ＢＤｍ０が印刷ヘッドチップＨＴ１〜ＨＴ５の位置ずれの影響を受けない画素に適用されるようにしてハーフトーン処理を行っているため、共通閾値群ＢＤｍ０に対応する印刷領域においても、ドット分散性を良好に保つことができる。
【００７７】
Ｂ−２．変形例２：
変形例１においては、基本ディザマスクＢＤ０〜ＢＤ４に共通的に用いられる共通閾値群ＢＤｍ０と、想定した位置ずれに対して最適化され、基本ディザマスクＢＤ０〜ＢＤ４に個別的に用いられる閾値群ＢＤｒ０〜ＢＤｒ４及びＢＤｌ０〜ＢＤｌ４とを組み合わせて、最適ディザマスクを生成することで、最適ディザマスクの生成を効率的に行えるようにしたが、このような最適ディザマスクを生成した上で、更に、共通閾値群ＢＤｍ０を最適化してもよい。
【００７８】
この場合、共通閾値群ＢＤｍ０の最適化は、図７に示した方法を用いればよい。例えば、閾値群ＢＤｒ１，ＢＤｌ２及び共通閾値群ＢＤｍ０で構成される最適ディザマスクを図７のステップＳ３０２におけるマスクＡとして設定して、共通閾値群ＢＤｍ０の部分から、２つの画素位置（画素位置ｒおよび画素位置ｓ）をランダムに選択し、これらの画素位置ｒ，ｓに設定されている閾値を入れ換えて粒状性評価値を算出する。そして、この処理を繰り返して、粒状性評価値が収束した時点の共通閾値群ＢＤｍ０と、既に最適化されている閾値群ＢＤｒ１，ＢＤｌ２とを組み合わせて、新たな最適ディザマスクを生成する。
【００７９】
かかる最適ディザマスクの生成方法は、共通閾値群ＢＤｍ０が、その両端に配される閾値群と組合せた場合について最適化されるため、ディザマスク全体としてのドット分散性を更に向上させることができる。
【００８０】
以上、本発明の実施例について説明したが、本発明はこうした実施例に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。また、本発明は、ディザマスクの生成方法のほか、ディザマスクの形態でも実現することができる。
【図面の簡単な説明】
【００８１】
【図１】本願の実施例としてのプリンタ１０の概略構成を示す説明図である。
【図２】プリンタヘッド７０の詳細構成を示す説明図である。
【図３】プリンタ１０の画像印刷処理の流れを示すフローチャートである。
【図４】ディザマスクを参照しながら各画素についてのドット形成の有無を判断している様子を概念的に示した説明図である。
【図５】印刷ヘッドチップの位置ずれの想定パターンを例示する説明図である。
【図６】ハーフトーン処理に用いる最適ディザマスクの生成方法の流れを示すフローチャートである。
【図７】最適ディザマスクの元となる基本ディザマスクの生成方法の流れを示すフローチャートである。
【図８】基本ディザマスクの最適化におけるディザマスク単位の説明図である。
【図９】ディザマスクパターンテーブル５２の一例を示す説明図である。
【図１０】ディザマスクの適用例を示す説明図である。
【図１１】変形例１としての基本ディザマスクの最適化におけるディザマスク単位の説明図である。
【図１２】変形例１としてのディザマスクパターンテーブル５２の一例を示す説明図である。
【図１３】変形例１としてのディザマスクの適用例を示す説明図である。
【符号の説明】
【００８２】
１０…プリンタ
２０…制御ユニット
３０…ＣＰＵ
３１…ハーフトーン処理部
３２…印刷制御部
４０…ＲＡＭ
５０…ＲＯＭ
５２…ディザマスクパターンテーブル
６１〜６４…インクカートリッジ
７０…プリンタヘッド
７１〜７４…ノズル列
８０…紙送り機構
８２…紙送りローラ
８４…紙送りモータ
８６…プラテン
９２…メモリカードスロット
９４…ＵＳＢインタフェース
９６…操作パネル
９８…液晶ディスプレイ
Ｐ…印刷用紙
ＭＣ…メモリカード
Ｎｉ，Ｎｊ…ノズル
ＢＤ０〜ＢＤ４…基本ディザマスク
ＯＤ１〜ＯＤ５…最適ディザマスク
ＢＤｌ０〜ＢＤｌ４，ＢＤｒ０〜ＢＤｒ４…閾値群
ＢＤｍ０…共通閾値群
ＨＴ１〜ＨＴ１５…印刷ヘッドチップ
【図１】
2009018481.tif 000004
【図２】
2009018481.tif 000005
【図３】
2009018481.tif 000006
【図４】
2009018481.tif 000007
【図５】
2009018481.tif 000008
【図６】
2009018481.tif 000009
【図７】
2009018481.tif 000010
【図８】
2009018481.tif 000011
【図９】
2009018481.tif 000012
【図１０】
2009018481.tif 000013
【図１１】
2009018481.tif 000014
【図１２】
2009018481.tif 000015
【図１３】
2009018481.tif 000016
【手続補正書】
【提出日】平成20年4月15日(2008.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷範囲に亘って配列された複数の印刷ヘッドにより、画像データの印刷を行うプリンタであって、
前記画像データに対して、所定のディザマスクを用いてハーフトーン処理を行う手段を備え、
前記ディザマスクは、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮した基本ディザマスクを各々生成し、
該生成された各々の基本ディザマスクの一部分を構成する閾値群を複数組み合わせて、生成されるディザマスクである
プリンタ。
【請求項２】
請求項１記載のプリンタであって、
前記各々の基本ディザマスクは、該各々の基本ディザマスク間で共通的に用いられる共通閾値群と、前記各々の基本ディザマスクに個別的に用いられる個別閾値群とからなり、
前記ディザマスクは、前記共通閾値群と前記個別閾値群とを組み合わせて生成される
プリンタ。
【請求項３】
請求項２記載のプリンタであって、
前記共通閾値群は、前記複数の印刷ヘッド間がずれていない状態を表す位置ずれパターンに対して、ドット分散性を考慮した基本ディザマスクの一部分を構成する閾値群である
プリンタ。
【請求項４】
印刷範囲に亘って配列された複数の印刷ヘッドにより、画像データの印刷を行うプリンタであって、
前記画像データに対して、所定のディザマスクを用いてハーフトーン処理を行う手段を備え、
前記ディザマスクは、
前記複数の印刷ヘッド間が所定の方向及び距離にずれた状態、または、ずれていない状態を表す位置ずれパターンを複数種類想定し、
該複数種類の位置ずれパターン毎に、該位置ずれパターンが生じた場合のドット分散性を考慮して生成された各々の基本ディザマスクの一部を構成すると共に、該各々の基本ディザマスク間で共通的に用いられる共通閾値群と、前記各々の基本ディザマスクに個別的に用いられる個別閾値群とを組み合わせて合成された合成ディザマスクを生成し、
該合成ディザマスクを構成する前記共通閾値群に対応する画素のドット分散性を考慮して、該共通閾値群を修正して生成されるディザマスクである
プリンタ。
【請求項５】
印刷範囲に亘って配列された複数の印刷ヘッドにより、画像データの印刷を行うプリンタであって、
前記画像データに対して、所定のディザマスクを用いてハーフトーン処理を行う手段を備え、
前記ディザマスクは、前記複数の印刷ヘッド間の位置ずれが無い場合に前記ディザマスクを適用して得られたドットの分散性よりも、所定の方向に前記位置ずれがある場合に前記ディザマスクを適用して得られたドットの分散性に優れるディザマスクである
プリンタ。