(57)【要約】【課題】インクの吐出タイミングの違いに起因して生じる濃度ムラによって印刷画質が低下することを抑制する。【解決手段】印刷装置は、画像を構成する画像データを入力する入力部と、入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、生成したドットデータに基づいて、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドからインクを吐出してドットを形成し、複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部とを備えている。ハーフトーン処理部は、少なくとも所定の印刷階調範囲において、異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、ドットデータを生成する。【選択図】図９
2011207068.tif 000002
【特許請求の範囲】
【請求項１】
印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置であって、
画像を構成する画像データを入力する入力部と、
前記入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成したドットデータに基づいて、前記印刷媒体の共通の印刷領域に、前記印刷媒体に対する前記インクの吐出位置を変えつつ、複数の異なるタイミングで前記印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部と
を備え、
前記ハーフトーン処理部は、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、前記ドットデータを生成する
印刷装置。
【請求項２】
前記ペアドットの数は、該ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分して制御される請求項１記載の印刷装置。
【請求項３】
前記ハーフトーン処理部は、前記少なくとも所定の印刷階調範囲において、前記ペアドットの数の制御と併せて、前記ペアドットが分散して配置されるように、該ペアドットの配置を制御して、前記ドットデータを生成する請求項１または請求項２記載の印刷装置。
【請求項４】
前記ペアドットの配置は、該ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分して制御される請求項３記載の印刷装置。
【請求項５】
請求項１ないし請求項４のいずれか記載の印刷装置であって、
前記印刷部は、前記印刷ヘッドを前記印刷媒体に対して主走査方向及び副走査方向に相対移動させながら印刷を行い、
前記複数のタイミングは、前記印刷ヘッドが前記主走査方向のうちの一方の方向に相対移動する往動のタイミングと、該一方の方向とは反対の方向に相対移動する復動のタイミングである
印刷装置。
【請求項６】
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷方法であって、
画像を構成する画像データを入力し、
前記生成したドットデータに基づいて、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、ドットの形成の有無を表すドットデータを生成し、
前記生成したドットデータに基づいて、前記印刷画像を出力する
印刷方法。
【請求項７】
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置で印刷を行う印刷データを生成する印刷データ生成プログラムであって、
画像を構成する画像データを入力する入力機能と、
前記生成したドットデータに基づいて、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、ドットの形成の有無を表すドットデータを生成するハーフトーン処理機能と
をコンピューターに実現させる印刷データ生成プログラム。
【請求項８】
複数の格納要素の各々に閾値が格納されたディザマスクの生成方法であって、
前記ディザマスクは、印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置において、前記印刷画像の所定の階調値に対して、前記閾値が格納された格納要素の配置に基づいて、前記印刷媒体上に所定の形成パターンでドットを生じさせるハーフトーン処理に用いられ、
前記ドットの形成パターンに現れる、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を指標として、前記閾値の少なくとも一部が格納される前記格納要素の配置を決定する
ディザマスクの生成方法。
【請求項９】
前記指標となるペアドットの数は、前記ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分した場合の、該区分ごとのペアドットの数である請求項８記載のディザマスクの生成方法。
【請求項１０】
前記ペアドットの数と併せて、前記ドットの形成パターンに現れる、前記ペアドットの分散の程度を指標として、前記格納要素の配置を決定する請求項８または請求項９記載のディザマスクの生成方法。
【請求項１１】
前記指標となるペアドットの分散の程度は、前記ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分した場合の、該区分ごとのペアドットの分散の程度を含む請求項１０記載のディザマスクの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置に関する。
【背景技術】
【０００２】
シリアル方式のインクジェット式プリンターでは、複数のノズルを備えた印刷ヘッドを印刷媒体に対して主走査方向および副走査方向に相対移動させながら、当該ノズルからインクを吐出して、印刷媒体上にドットを形成して印刷を行う。かかるインクジェット式プリンターでは、印刷ヘッドのノズルから吐出されたインクの印刷媒体への着弾位置が目標位置からずれる位置ずれを起こすことがある。こうした位置ずれの要因としては、印刷ヘッドの動作精度の問題、紙送り精度の問題などが挙げられる。例えば、印刷ヘッドの往動と復動のインク吐出タイミングが厳密に一定していないと、印刷ヘッドの往動で形成されるドット群と、復動で形成されるドット群との相対的な位置関係が目標位置からずれることとなる。あるいは、ある程度以上のインクを印刷媒体に吐出すると、紙が伸縮して波打つこと（いわゆるコックリング）により、印刷ヘッドと印刷媒体との距離が、往動と復動とで異なることになり、その結果、ドットが目標位置からずれて形成される。
【０００３】
このような位置ずれが生じると、ドット配置の局所的な疎密の偏りを生じる。かかる疎密の偏りが大きくなれば、印刷画像の局所的な濃度ムラを招き、印刷画質が低下する。このような濃度ムラの現象は、印刷速度が高速化されるほど顕著となる。かかる問題は、シリアル方式のインクジェット式プリンターに限らず、印刷媒体の共通の印刷領域に複数の異なるタイミングでインクを吐出してドットを形成し、当該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置に共通するものであった。例えば、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って千鳥形状に配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターでも、千鳥形状に配置された印刷ヘッドからのインクの吐出タイミングの違いから同様の問題が生じ得た。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４９４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を踏まえ、本発明が解決しようとする課題は、インクの吐出タイミングの違いに起因して生じる濃度ムラによって印刷画質が低下することを抑制することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置であって、
画像を構成する画像データを入力する入力部と、
前記入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成したドットデータに基づいて、前記印刷媒体の共通の印刷領域に、前記印刷媒体に対する前記インクの吐出位置を変えつつ、複数の異なるタイミングで前記印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部と
を備え、
前記ハーフトーン処理部は、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、前記ドットデータを生成する
印刷装置。
【０００８】
かかる構成の印刷装置は、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドからインクを吐出してドットを形成し、複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する際に、異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御することができる。ペアドットは、異なるタイミングで形成されるドット間で位置ずれが生じた際に濃度ムラの要因となるが、かかる構成とすれば、低階調の印刷領域から高階調の印刷領域にかけて、ペアドットの数が急激に増加することを抑制することができる。その結果、位置ずれが生じたドットが濃度ムラとして視認されることを抑制することができる。
【０００９】
［適用例２］前記ペアドットの数は、該ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分して制御される適用例１記載の印刷装置。
かかる構成の印刷装置は、異なるタイミングで形成されるドットの並び順を区分して、ペアドットの数を制御する。ペアドットは、位置ずれが生じた際に、その並び順によって、印刷媒体上のドットの形成面積が大きくなるものと、小さくなるものとがあるが、かかる構成によれば、その両方の数を制御することができるので、印刷媒体におけるドットが形成される面積の変化を抑制することができる。その結果、濃度ムラの発生を抑制することができる。
【００１０】
［適用例３］前記ハーフトーン処理部は、前記少なくとも所定の印刷階調範囲において、前記ペアドットの数の制御と併せて、前記ペアドットが分散して配置されるように、該ペアドットの配置を制御して、前記ドットデータを生成する適用例１または適用例２記載の印刷装置。
かかる構成の印刷装置は、位置ずれが生じた際に濃度ムラの要因となるペアドットが分散して配置されるように制御するので、ペアドットが局所的に集中することがない。したがって、位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。
【００１１】
［適用例４］前記ペアドットの配置は、該ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分して制御される適用例３記載の印刷装置。
かかる構成の印刷装置は、異なるタイミングで形成されるドットの並び順を区分して、それぞれの並び順のペアドットが分散して配置されるように制御するので、位置ずれが生じた際に印刷媒体上のドットの形成面積が大きくなるペアドットのみ、あるいは、小さくなるペアドットのみが局所的に集中することがない。したがって、位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。
【００１２】
［適用例５］適用例１ないし適用例４のいずれか記載の印刷装置であって、前記印刷部は、前記印刷ヘッドを前記印刷媒体に対して主走査方向及び副走査方向に相対移動させながら印刷を行い、前記複数のタイミングは、前記印刷ヘッドが前記主走査方向のうちの一方の方向に相対移動する往動のタイミングと、該一方の方向とは反対の方向に相対移動する復動のタイミングである印刷装置。
【００１３】
かかる構成の印刷装置は、往動と復動とでドットを形成する印刷装置にも好適に適用することができる。往動と復動との間でのドット形成のタイミングの違いは、位置ずれが生じやすいものであるが、上述した構成によって、濃度ムラとして視認されることを好適に抑制することができる。
【００１４】
本発明は、適用例６の印刷方法としても実現することができる。なお、適用例１ないし適用例５のいずれかの態様を付加することも可能である。
［適用例６］印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷方法であって、画像を構成する画像データを入力し、前記生成したドットデータに基づいて、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、ドットの形成の有無を表すドットデータを生成し、前記生成したドットデータに基づいて、前記印刷画像を出力する印刷方法。
【００１５】
本発明は、適用例７のプログラムとしても実現することができる。なお、適用例１ないし適用例５のいずれかの態様を付加することも可能である。
［適用例７］印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置で印刷を行う印刷データを生成する印刷データ生成プログラムであって、画像を構成する画像データを入力する入力機能と、前記生成したドットデータに基づいて、少なくとも所定の印刷階調範囲において、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を制御して、ドットの形成の有無を表すドットデータを生成するハーフトーン処理機能とをコンピューターに実現させる印刷データ生成プログラム。
【００１６】
［適用例８］複数の格納要素の各々に閾値が格納されたディザマスクの生成方法であって、前記ディザマスクは、印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数の異なるタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置において、前記印刷画像の所定の階調値に対して、前記閾値が格納された格納要素の配置に基づいて、前記印刷媒体上に所定の形成パターンでドットを生じさせるハーフトーン処理に用いられ、前記ドットの形成パターンに現れる、前記異なるタイミングで形成されるドットが所定の方向に隣接するペアドットの数を指標として、前記閾値の少なくとも一部が格納される前記格納要素の配置を決定するディザマスクの生成方法。
【００１７】
かかるディザマスクの生成方法は、ディザマスクのドットの形成パターンに現れるペアドットの数を制御することができる。したがって、かかる方法によって生成したディザマスクを用いてハーフトーン処理を行えば、適用例１と同様の効果を奏する。
【００１８】
［適用例９］前記指標となるペアドットの数は、前記ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分した場合の、該区分ごとのペアドットの数である適用例８記載のディザマスクの生成方法。
かかるディザマスクの生成方法は、ディザマスクのドットの形成パターンに現れるペアドットの数を、異なるタイミングで形成されるドットの並び順を区分して、制御することができる。したがって、かかる方法によって生成したディザマスクを用いてハーフトーン処理を行えば、適用例２と同様の効果を奏する。
【００１９】
［適用例１０］前記ペアドットの数と併せて、前記ドットの形成パターンに現れる、前記ペアドットの分散の程度を指標として、前記格納要素の配置を決定する適用例８または適用例９記載のディザマスクの生成方法。
かかるディザマスクの生成方法は、ディザマスクのドットの形成パターンに現れるペアドットの配置を分散させることができる。したがって、かかる方法によって生成したディザマスクを用いてハーフトーン処理を行えば、適用例３と同様の効果を奏する。
【００２０】
［適用例１１］前記指標となるペアドットの分散の程度は、前記ペアドットを構成し、前記異なるタイミングで形成されるドットの並び順を区分した場合の、該区分ごとのペアドットの分散の程度を含む適用例１０記載のディザマスクの生成方法。
かかるディザマスクの生成方法は、ディザマスクのドットの形成パターンに現れるペアドットの配置を、異なるタイミングで形成されるドットの並び順を区分して、それぞれの並び順のペアドットが分散するように制御することができる。したがって、かかる方法によって生成したディザマスクを用いてハーフトーン処理を行えば、適用例４と同様の効果を奏する。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施例としてのプリンター２０の概略構成図である。
【図２】プリンター２０における印刷処理の流れを示すフローチャートである。
【図３】プリンター２０における往動ドット及び復動ドットのドット配置を示す説明図である。
【図４】プリンター２０のハーフトーン処理に用いるディザマスク６２の生成方法の流れを示す工程図である。
【図５】ディザマスク６２の生成方法における第１のディザマスク評価処理の流れを示す工程図である。
【図６】ディザマスク６２の格納要素の一部に閾値が格納された状態等を示す説明図である。
【図７】ブルーノイズ特性及びグリーンノイズ特性の説明図である。
【図８】評価値Ｅ１の算定基礎とする感度特性ＶＴＦの一例を示す説明図である。
【図９】ディザマスク６２の生成方法における第２のディザマスク評価処理の流れを示す工程図である。
【図１０】ペアドットの検出方法を示す説明図である。
【図１１】ペアドットの形成に際して位置ずれが生じた場合の、往動ドットと復動ドットの位置関係を示す説明図である。
【図１２】ディザマスク６２の生成方法における第３のディザマスク評価処理の流れを示す工程図である。
【図１３】ペアドットの形成パターンの具体例を示す説明図である。
【図１４】第２実施例としてのハーフトーン処理の流れを示す説明図である。
【図１５】第２実施例としてのハーフトーン処理の流れを示す説明図である。
【図１６】第２実施例の変形例としてのハーフトーン処理の流れを示す説明図である。
【図１７】第２実施例の変形例としてのハーフトーン処理の流れを示す説明図である。
【発明を実施するための形態】
【００２２】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、双方向印刷を行うシリアル式インクジェットプリンタであり、図示するように、プリンター２０は、紙送りモータ７４によって印刷媒体Ｐを搬送する機構と、キャリッジモータ７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出およびドット形成を行う機構と、これらの紙送りモータ７４，キャリッジモータ７０，印刷ヘッド９０および操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００２３】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモータ７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００２４】
キャリッジ８０には、カラーインクとして、シアンインク（Ｃ）、マゼンタインク（Ｍ）、イエロインク（Ｙ）、ブラックインク（Ｋ）、ライトシアンインク（Ｌｃ）、ライトマゼンタインク（Ｌｍ）をそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を上方から装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００２５】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ６０がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ６０に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、ハーフトーン処理部４２、印刷部４３としても機能する。これらの機能部の詳細については後述する。
【００２６】
ＥＥＰＲＯＭ６０には、ディザマスク６２が記憶されている。ディザマスク６２は、組織的ディザ法による、ドット分散型のハーフトーン処理に用いるものであり、複数の閾値が、同数の格納要素にそれぞれ格納されて構成される。
【００２７】
制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００２８】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモータ７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向に往復動させ、また、紙送りモータ７４を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００２９】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザーが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３０】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ６０に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００３１】
色変換処理を行うと、ＣＰＵ４０は、ハーフトーン処理部４２の処理として、画像データを各色のドットのＯＮ／ＯＦＦデータ（以下、ドットデータともいう）に変換するハーフトーン処理を行う（ステップＳ１３０）。この処理は、本実施例においては、組織的ディザ法を用いて行う。すなわち、入力データと、ディザマスク６２を構成する複数の閾値のうちの、入力データに対応する位置の格納要素に格納された閾値とを比較し、入力データが閾値よりも大きければ、ドットＯＮと判断し、入力データが閾値未満であればドットＯＦＦと判断するものである。この処理で用いるディザマスク６２は、主走査方向および副走査方向に並ぶ各々の入力データに対して、主走査方向および副走査方向に繰り返し適用される。本実施例におけるハーフトーン処理は、生成するドットデータが所定の特性を有するように制御される。この制御の内容は、ディザマスク６２の生成方法に起因しているので、ディザマスク６２の生成方法を後述することによって明らかにする。なお、ハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドットおよび小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３２】
ハーフトーン処理を行うと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるインターレース処理を行う（ステップＳ１４０）。インターレース処理を行うと、ＣＰＵ４０は、印刷部４３の処理として、印刷ヘッド９０、キャリッジモータ７０、モータ７４等を駆動させて、印刷を実行する（ステップＳ１５０）。
【００３３】
かかる印刷処理で形成されるドットの配置について説明する。上述の説明からも明らかなように、プリンター２０は、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミング（すなわち、往動と復動）で印刷ヘッドからインクを吐出してドットを形成し、往動で形成されたドット（以下、往動ドットともいう）と、復動で形成されたドット（以下、復動ドットともいう）とが相互に組み合わされた印刷画像を出力する。かかる印刷画像は、本実施例においては、図３に示すように、往動ドットと復動ドットとが、主走査方向の画素位置単位で相互に入れ替わるドット配置を有している。かかるドット配置の印刷画像を出力するモードをカラム交互モードともいう。
【００３４】
このようなドット配置の態様は、印刷ヘッド９０が有するノズル数、ノズルピッチ、インターレース処理の諸元などの設定次第で、種々の態様とすることができる。例えば、１つのラスター（主走査方向のドットの並び）が、往動ドットまたは復動ドットのいずれか一方のみで形成され、かつ、往動ドットと復動ドットとが、ラスター単位で相互に入れ替わる態様（ラスター交互モードともいう）とすることもできる。あるいは、往動ドットと復動ドットとが、主走査方向及び副走査方向において、１つのドットおきに相互に入れ替わる態様（タスキモードともいう）とすることもできる。
【００３５】
Ａ−３．ディザマスク６２の生成方法：
上述したディザマスク６２の生成方法を以下に説明し、プリンター２０のハーフトーン処理における制御の内容を明らかにする。ディザマスク６２は、そのサイズ（閾値の数）に対応する格納要素を有している。格納要素とは、ディザマスク６２を構成する閾値を格納する要素である。これらの格納要素の全てに１つずつ閾値を格納することで、ディザマスク６２は生成される。以下に説明する生成方法は、メインフレーム等のＣＰＵによって、ディザマスク６２を生成する処理である。なお、以下に説明する工程の一部または全部をユーザーが手計算等によって行っても差し支えない。
【００３６】
ディザマスク６２のサイズは、例えば、２５６画素×２５６画素、５１２画素×５１２画素などとされる場合が多いが、以下の説明においては、ディザマスク６２のサイズは、説明を簡単にするために、縦方向サイズ、横方向サイズともに５画素、つまり合計２５画素（＝５×５）の画像データに適用するサイズとして説明する。なお、共通の印刷領域に形成されるドットには、ドットを何回目の主走査で生成するか、往動と復動のいずれで生成するかに着目した場合に、所定の繰り返しパターンが生じる。ディザマスク６２のサイズは、この繰り返し単位の倍数とすることが望ましい。このようなサイズのディザマスク６２を、画像データに対して、主走査方向および副走査方向に繰り返し適用すれば、ドットに現れる繰り返しパターンと、ディザマスク６２を構成する各々の閾値との対応関係を一定に保つことができ、効率的に所望のハーフトーン処理を行えるからである。
【００３７】
ディザマスク６２の生成方法の手順を示す工程図を図４に示す。ディザマスク６２の生成においては、図示するように、まず、ディザマスク６２のサイズに応じた閾値を用意する（ステップＳ２１０）。本実施例においては、ディザマスク６２が２５個の格納要素を有するので、これと同数の０〜２４の閾値を用意するものとした。
【００３８】
閾値を用意すると、次に、着目閾値選択処理を行う（ステップＳ２２０）。着目閾値選択処理とは、用意した０〜２４の閾値のうちの、未だ格納要素に格納されていない閾値のうちから１つの閾値を着目閾値として選択する処理である。本実施例においては、用意した閾値のうちの小さい閾値から順に、着目閾値を選択することとした。図６に示すように、ディザマスク６２を構成する格納要素に、後述する工程によって値０〜３の閾値が既に格納要素に格納されている場合には、次にステップＳ２２０において選択される着目閾値は値４である。
【００３９】
着目閾値を選択すると、次に、第１のディザマスク評価処理を行う（ステップＳ３００）。第１のディザマスク評価処理とは、用意した閾値が未だ格納されていない格納要素（以下、空白格納要素ともいう）の１つに対して着目閾値を格納したとした場合に、閾値が既に格納された格納要素（以下、決定格納要素ともいう）の配置が表すドットの形成パターンについての、ドットの分散の程度を示す評価値Ｅ１を、空白格納要素の各々について算出する処理である。この評価値Ｅ１の算出方法については後述するが、本実施例では、評価値Ｅ１は、その値が小さいほどドットの分散性が良好となり、印刷画像の粒状性の観点から優れているといえる。なお、ハーフトーン処理においては、ディザマスク６２の閾値が入力階調値よりも小さくなる画素でドットがＯＮとなるので、全ての画素の階調値が同一のベタ画像を入力する場合において、当該階調値を徐々に大きくしていけば、ディザマスク６２における閾値の配置に応じたドットの形成パターンが現れることとなる。本実施例では、このようなドット発生特性に基づくドット形状をドット形成パターンと呼んでいる。
【００４０】
第１のディザマスク評価処理を行うと、次に、第２のディザマスク評価処理を行う（ステップＳ４００）。第２のディザマスク評価処理とは、空白格納要素の１つに対して着目閾値を格納したとした場合に、決定格納要素の配置が表すドットの形成パターンについての、往動ドットと復動ドットとが主走査方向に隣接するドット（以下、相互に隣接する往動ドットと復動ドットとを併せてペアドットともいう）の数の適切さを示す評価値Ｅ２を、空白格納要素の各々について算出する処理である。ここで、隣接するドットとは、隣り合うドット形成位置の両方に形成されるドットである。ペアドットの数の適切さとは、位置ずれに伴う濃度ムラの発生によって印刷画質が低下することを抑制する観点からの適切さである。この評価値Ｅ２の算出方法や意味については後述するが、本実施例では、評価値Ｅ２は、その値が小さいほどペアドットの数が適切であるといえる。
【００４１】
第２のディザマスク評価処理を行うと、次に、第３のディザマスク評価処理を行う（ステップＳ５００）。第３のディザマスク評価処理とは、空白格納要素の１つに対して着目閾値を格納したとした場合に、決定格納要素の配置が表すドットの形成パターンについての、ペアドットの配置の分散の程度を示す評価値Ｅ３を、空白格納要素の各々について算出する処理である。この評価値Ｅ３の算出方法や意味については後述するが、本実施例では、評価値Ｅ３は、その値が小さいほどペアドットの配置の分散性が良好となり、位置ずれに伴う濃度ムラの発生によって印刷画質が低下することを抑制する観点から優れているといえる。
【００４２】
第３のディザマスク評価処理を行うと、次に、格納要素決定処理を行う（ステップＳ２３０）。ここでの格納要素決定処理とは、第１〜第３のディザマスク評価処理で算出した評価値Ｅ１〜Ｅ３に基づいて、着目閾値を格納する空白格納要素を決定する処理である。具体的には、候補格納要素（空白格納要素）ごとに算出した評価値Ｅ１，Ｅ２，Ｅ３を用いて、次式（１）により、候補格納要素ごとに総合評価値ＣＥを算出する。そして、その中で最も小さい値の総合評価値ＣＥに対応する候補格納要素を、着目閾値を格納すべき候補格納要素として決定し、当該格納要素に着目閾値を格納する。次式（１）において、ａ，ｂ，ｃは、重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。
ＣＥ＝ａ×Ｅ１＋ｂ×Ｅ２＋ｃ×Ｅ３・・・（１）
【００４３】
格納要素決定処理を行うと、ステップＳ２１０で用意した閾値を、ディザマスク６２を構成する全ての格納要素に格納するまで、上記ステップＳ２２０〜Ｓ２３０の工程を繰り返す（ステップＳ２４０）。こうして、全ての格納要素に閾値を格納すると（ステップＳ２４０：ＹＥＳ）、ディザマスク６２は完成となり、ディザマスク生成処理は終了となる。
【００４４】
Ａ−３−１．第１のディザマスク評価処理：
上述したディザマスク生成処理における第１のディザマスク評価処理について、図５を用いて説明する。第１のディザマスク評価処理では、図５に示すように、まず、グループ化処理を行う（ステップＳ３１０）。グループ化処理とは、ディザマスク６２を構成する複数の格納要素を、当該複数の格納要素に格納された閾値がハーフトーン処理で適用されるドット形成位置でのドットの形成を往動と復動のうちのいずれで行うかに着目して、複数のグループに区分する処理である。つまり、上述した往動ドットと復動ドットの配置の態様（本実施例では、カラム交互モード）に基づいて、格納要素のグループを設定する処理である。なお、設定するグループは、印刷媒体の共通の印刷領域に、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングで印刷ヘッドからインクを吐出してドットを形成する場合の、当該異なるタイミングに基づいて設定すればよい。複数の異なるタイミングとしては、往動と復動に代えて、あるいは、加えて、共通の印刷領域にＮ回（Ｎは３以上の整数）の主走査でドットを形成する場合の、主走査の順番（何回目の主走査であるか）としてもよい。
【００４５】
こうして、グループ化処理を行うと、決定格納要素のドットをＯＮにする（ステップＳ３２０）。図６では、値０〜３の閾値が格納された決定格納要素のドットがＯＮにされた様子をシングルハッチングで示している。決定格納要素のドットをＯＮにすると、次に、候補格納要素選択処理を行う（ステップＳ３３０）。候補格納要素選択処理とは、着目閾値を格納すべき格納要素の候補である候補格納要素を選択する処理である。空白格納要素の各々には、着目閾値を格納することが可能であるから、ここでは、空白格納要素のうちの１つを、候補格納要素として選択する。候補格納要素選択処理を行うと、次に、候補格納要素のドットをＯＮにする（ステップＳ３４０）。図６では、空白格納要素の１つを候補格納要素として選択し、当該候補格納要素のドットをＯＮにした様子を、クロスハッチングで示している。
【００４６】
候補格納要素のドットをＯＮにすると、次に、グループ選択処理を行う（ステップＳ３５０）。グループ選択処理とは、上記ステップＳ３１０で設定したｐ個（ｐは２以上の整数、ここではｐ＝２）のグループＧ１〜Ｇｐと、ディザマスク６２を構成する全ての格納要素を含むグループであるグループＧｐ＋１とのうちから、１つのグループＧｑ（ｑは１以上ｐ＋１以下の整数）を選択する処理である。
【００４７】
グループＧｑを選択すると、次に、グループＧｑに属する格納要素に対応するドット形成パターンに基づいて、ドットの分散の程度を示す評価値Ｅ１ｑ、つまり、ドットがどの程度満遍なく分散された状態で形成されるかを示す評価値を算出する（ステップＳ３６０）。ドットを満遍なく分散された状態で形成するためには、図７に示すブルーノイズ特性やグリーンノイズ特性を有するディザマスクを生成すればよいことが知られている。本実施例においては、このような特性のディザマスクを生成するために、ドットの分散性の程度を示す評価値として、粒状性指数を用いることとした。
【００４８】
粒状性指数は、公知の技術であるため（例えば、特開２００７−１５３５９号公報）、詳しい説明は省略するが、画像をフーリエ変換してパワースペクトルＦＳを求め、得られたパワースペクトルＦＳを、人間が有する視覚の空間周波数に対する感度特性ＶＴＦ（Visual Transfer Function）に相当する重みを付けて、各空間周波数で積分して求められる指標である。図８に、ＶＴＦの一例を示す。こうしたＶＴＦを与える実験式には、種々の式が提案されているが、次式（２）に代表的な実験式を示す。変数Ｌは観察距離を表しており、変数ｕは空間周波数を表している。粒状性指数は、かかるＶＴＦに基づいて、次式（３）に示す計算式によって算出することができる。係数Ｋは、得られた値を人間の感覚と合わせるための係数である。なお、算出方法からも明らかなように、粒状性指数は、人間がドットを目立つと感じるか否かを示す指標であるとも言える。かかる粒状性指数は、その値が小さいほど印刷画質においてドットが視認されにくく、その点において優れているといえる。
【００４９】
【数１】
2011207068.tif 000003
【００５０】
【数２】
2011207068.tif 000004
【００５１】
評価値Ｅ１ｑを算出すると、全てのグループＧ１〜Ｇｐ＋１（ここではＧ１〜Ｇ３）について評価値Ｅ１ｑを算出するまで、上記ステップＳ３５０，Ｓ３６０の工程を繰り返す（ステップＳ３７０）。こうして、全てのグループＧ１〜Ｇ３について評価値Ｅ１ｑを算出すると（ステップＳ３７０：ＹＥＳ）、算出した評価値Ｅ１１〜Ｅ１３に基づいて、次式（４）により、評価値Ｅ１を算出する（ステップＳ３８０）。式（４）においてｄ〜ｆは重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。つまり、評価値Ｅ１とは、ディザマスク６２の決定格納要素の全体が表すドット形成パターンと、往動に対応する決定格納要素が表すそれぞれのドット形成パターンと、復動に対応する決定格納要素が表すそれぞれのドット形成パターンとについて、ドットの分散の程度を所定の重み付けで総合評価した評価値である。
Ｅ１＝ｄ×Ｅ１１＋ｅ×Ｅ１２＋ｆ×Ｅ１３・・・（４）
【００５２】
評価値Ｅ１を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ１を算出するまで、上記ステップＳ３３０〜Ｓ３８０の工程を繰り返す（ステップＳ３９０）。こうして、全ての候補格納要素について評価値Ｅ１を算出すると（ステップＳ３９０：ＹＥＳ）、第１のディザマスク評価処理は終了となる。
【００５３】
かかる評価値Ｅ１を用いれば、往動ドット、復動ドット、往動ドットと復動ドットとを組み合わせた印刷画像全体のいずれに対しても、ドットが分散して配置されるドット形成パターンを有するディザマスク６２を生成することができる。かかるディザマスク６２を用いてハーフトーン処理を行えば、往動ドットと復動ドットとの間で位置ずれが生じても、往動ドット及び復動ドットの分散性は確保されたままであるから、画像全体のドットの分散性が確保され、印刷画質の粒状性の悪化を抑制することができる。
【００５４】
Ａ−３−２．第２のディザマスク評価処理：
上述したディザマスク生成処理における第２のディザマスク評価処理について、図９を用いて説明する。第２のディザマスク評価処理では、図９に示すように、まず、決定格納要素のドットをＯＮにし（ステップＳ４１０）、候補格納要素選択処理を行い（ステップＳ４２０）、候補格納要素のドットをＯＮにする（ステップＳ４３０）。ステップＳ４１０〜Ｓ４３０の処理は、第１のディザマスク評価処理におけるステップＳ３２０〜Ｓ３４０（図５参照）の処理と同様であり、詳しい説明は省略する。
【００５５】
候補格納要素のドットをＯＮにすると、次に、上記ステップＳ４１０，Ｓ４３０でドットをＯＮにしたドット形成パターンに基づいて、評価値Ｅ２１を算出する（ステップＳ４４０）。この評価値Ｅ２１について説明する。ペアドットには、往動の方向に向かって、往動ドット、復動ドットの順序でドットが隣接するペアドット（以下、第１のペアドットともいう）と、復動ドット、往動ドットの順序でドットが隣接するペアドット（以下、第２のペアドットともいう）とに分類することができる。評価値Ｅ２１は、第１のペアドットと第２のペアドットとを併せたペアドットの総数ＰＤＮｔと、予め定めたペアドット総数ＰＤＮｔの目標値との差分であり、次式（５）により算出する。
Ｅ２１＝｜ＰＤＮｔ−目標値｜・・・（５）
【００５６】
評価値Ｅ２１は、その値が小さいほど、ペアドット総数ＰＤＮｔが目標値に近いということであるから、優れているといえる。この目標値は、ハーフトーン処理の対象となる画像データの色階調値に応じて定められたものである。したがって、式（６）に代入する目標値は、空白格納要素に何番目に格納される閾値であるかによって異なる値となる。例えば、着目閾値が値４である場合、２５個の閾値（値０〜２４）のうちの５個の閾値（値０〜４）が格納要素に既に格納されたものとして、評価値Ｅ２１が算出されるのであるから、このとき式（６）に代入する目標値は、階調値に応じて定められた目標値のうちの第５階調に対応する目標値である。なお、本実施例では、ＣＰＵは、色階調値と目標値とを対応付けたＬＵＴを参照して、目標値を取得する。ただし、この目標値は、関数演算により求めてもよい。
【００５７】
この評価値Ｅ２１を採用する意味について説明する。インクジェット式プリンターにおいては、印刷ヘッド９０から吐出されたインクが印刷媒体上に着弾すると、当該インクが着弾位置の周辺領域にまで広がることになる。したがって、隣接して形成されたドット同士は、インクが印刷媒体の目標位置に正確に着弾した場合でも、このインクの広がりによってドットの一部が重畳することが生じ得る。ここで、往動ドットと復動ドットとの間で位置ずれが生じると、その位置ずれの方向によって、ドットの重畳部分の面積が変化する。具体的には、往動ドットと復動ドットとが近づく方向に僅かにずれると、重畳部分の面積は増加し、往動ドットと復動ドットとが離れる方向に僅かにずれると、重畳部分の面積は減少する。この重畳部分の変化は、印刷媒体上にドットが形成される面積の変化を意味するので、濃度ムラの要因となる。
【００５８】
ここで、上述した第１のディザマスク評価処理のみによって、ドット形成パターンを決定すると、ドットは分散して形成されるので、ドット配置の自由度が高い低階調の印刷領域、すなわち、形成されるドットの数が少ない印刷領域においては、ペアドットは、あまり発生しない。そして、印刷階調がある程度高いレベルにまで達すると、ドット配置の自由度が低下するので、ペアドットが急激に増加するようになる。このようにペアドットが急激に増加する前後の階調の領域においては、位置ずれが生じると、濃度ムラとして極めて視認されやすくなる。
【００５９】
一方、評価値Ｅ２１を採用することにより、各階調において、ペアドットの数が予め定めた目標値に近づくように、ドット形成パターンを制御することができる。したがって、目標値を、低階調側から高階調側へ向かって、段階的にペアドットの数が増加するように設定しておけば、換言すれば、低階調領域においても、ある程度ペアドットが生じるように設定しておけば、上述したペアドットの数の急激な変化を抑制することができる。その結果、ペアドットの位置ずれが濃度ムラとして視認されることを抑制することができる。
【００６０】
評価値Ｅ２１の算出に用いるペアドット総数ＰＤＮｔの算出方法について説明する。図１０（Ａ）は、上記ステップＳ４１０，Ｓ４３０でドットをＯＮとしたドット形成パターンを示している。図中では、このドット形成パターンを構成する往動ドットと復動ドットとのうちの往動ドットにハッチングを付して示している。このドット形成パターンのうちの復動ドットのみを左に１画素分ずらすと、ドット形成パターンは、図１０（Ｂ）に示すように変化する。図１０（Ｂ）では、往動ドットと復動ドットとが重畳したドットは、黒く塗りつぶして表示している。本実施例においては、カラム交互モードによりドットが形成される。つまり、副走査方向のドットの並びは、往動ドットまたは復動ドットのいずれか一方で形成され、かつ、主走査方向において、往動ドットと復動ドットとは交互に入れ替わる。したがって、図１０（Ｂ）に示した重畳したドットは、往動の方向に向かって往動ドット、復動ドットの順に隣接する第１のペアドット（図１０（Ｃ）参照）のうちの往動ドットの位置を表している。したがって、この重畳した数をカウントすれば、第１のペアドット数ＰＤＮ１を算出することができる。
【００６１】
同様に、図１０（Ａ）に示したドット形成パターンのうちの復動ドットのみを右に１画素分ずらすと、ドット形成パターンは、図１０（Ｄ）に示すように変化する。図１０（Ｄ）では、往動ドットと復動ドットとが重畳したドットは、黒く塗りつぶして表示している。本実施例においては、カラム交互モードによりドットが形成されるから、図１０（Ｄ）に示した重畳したドットは、往動の方向に向かって復動ドット、往動ドットの順に隣接する第２のペアドット（図１０（Ｄ）参照）のうちの往動ドットの位置を表している。したがって、この重畳した数をカウントすれば、第２のペアドット数ＰＤＮ２を算出することができる。ペアドット総数ＰＤＮｔは、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とを加算すれば、算出することができる。
【００６２】
ここで説明を第２のディザマスク評価処理に戻す。評価値Ｅ２１を算出すると、次に、評価値Ｅ２２を算出する（ステップＳ４５０）。評価値Ｅ２２は、第１のペアドットの数ＰＤＮ１と、第２のペアドットの数ＰＤＮ２とのバランスに関する評価値である。評価値Ｅ２２は、本実施例においては、次式（６）によって算出する。
Ｅ２２＝｜ＰＤＮ１−ＰＤＮ２｜・・・（６）
【００６３】
式（６）からも明らかなように、評価値Ｅ２２は、第１のペアドット数ＰＤＮ１と、第２のペアドット数ＰＤＮ２の差分である。評価値Ｅ２２は、その値が小さいほど優れているといえる。すなわち、本実施例では、評価値Ｅ２２は、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とを極力同数にするための評価値である。
【００６４】
この評価値Ｅ２２を採用する理由について説明する。インクの印刷媒体への着弾時にインクの広がりが生じた場合、第１のペアドットでは、位置ずれが生じていない場合、図１１（Ａ）に示すように、往動ドット及び復動ドットの一部が重畳して形成される。ここで、第１のペアドットのうちの復動ドットが往動ドットに対して相対的に往動方向にずれる位置ずれを生じると、往動ドットに対して復動ドットは離れることになるので、図１１（Ｂ）に示すように、ドットの重畳部分の面積が減少することとなる。一方、第２のペアドットでは、位置ずれが生じていない場合、図１１（Ｃ）に示すように、第１のペアドットと同様に、往動ドット及び復動ドットの一部が重畳して形成される。ここで、上述した第１のペアドット同じ方向に位置ずれが生じると、すなわち、第２のペアドットのうちの復動ドットが往動ドットに対して相対的に往動方向にずれる位置ずれを生じると、往動ドットに対して復動ドットは近づくことになるので、図１１（Ｄ）に示すように、ドットの重畳部分の面積が増加することとなる。図示は省略するが、反対の向き（復動方向）に位置ずれが生じた場合には、第１のペアドットの重畳部分の面積は増加するのに対して、第２のペアドットの重畳部分は減少することになる。このように、第１のペアドット及び第２のペアドットは、主走査方向に位置ずれが生じると、重畳部分の面積が一方は増加し、他方が減少する関係になる。
【００６５】
したがって、評価値Ｅ２２を採用して、第１のペアドットと第２のペアドットとが、ほぼ等しくなるように制御すれば、位置ずれが生じた場合の、印刷媒体におけるドットが形成される面積の変化を抑制することができる。すなわち、位置ずれが生じても、ドットが形成される面積が、１つのディザマスクを適用する印刷領域全体として大きく変わらないので、濃度ムラの発生を抑制することができる。
【００６６】
評価値Ｅ２２を算出すると、次に、算出した評価値Ｅ２１，Ｅ２２に基づいて、次式（７）により、評価値Ｅ２を算出する。式（７）においてｇ，ｈは重み付け係数である。この評価値Ｅ２は、上述の説明からも明らかなように、第１のペアドットと第２のペアドットとを区分して、その数を制御するものである。
Ｅ２＝ｇ×Ｅ２１＋ｈ×Ｅ２２・・・（７）
【００６７】
評価値Ｅ２を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ２を算出するまで、上記ステップＳ４２０〜Ｓ４６０の工程を繰り返す（ステップＳ４７０）。こうして、全ての候補格納要素について評価値Ｅ２を算出すると（ステップＳ４７０：ＹＥＳ）、第２のディザマスク評価処理は終了となる。
【００６８】
Ａ−３−３．第３のディザマスク評価処理：
上述したディザマスク生成処理における第３のディザマスク評価処理について、図１２を用いて説明する。第３のディザマスク評価処理では、図１２に示すように、まず、決定格納要素のドットをＯＮにし（ステップＳ５１０）、候補格納要素選択処理を行い（ステップＳ５２０）、候補格納要素のドットをＯＮにする（ステップＳ５３０）。ステップＳ５１０〜Ｓ５３０の処理は、第１のディザマスク評価処理におけるステップＳ３２０〜Ｓ３４０（図５参照）の処理と同様であり、詳しい説明は省略する。
【００６９】
候補格納要素のドットをＯＮにすると、次に、ペアドットグループ抽出処理を行う（ステップＳ５４０）。この処理は、上記ステップＳ５１０，Ｓ５３０でドットをＯＮにしたドット形成パターンのうちから、ペアドットのみで構成されるドット形成パターンを抽出する処理である。本実施例では、第１のペアドットのみで構成されるドット形成パターン（ペアドットグループＰＧ１）、第２のペアドットのみで構成されるドット形成パターン（ペアドットグループＰＧ２）、第１のペアドットと第２のペアドットで構成される全体のドット形成パターン（ペアドットグループＰＧ３）のいずれかであるペアドットグループＰＧｒ（ｒは１以上３以下の整数）を抽出するものとした。図１３に具体例を示す。図１３（Ａ）は、上記ステップＳ５１０，Ｓ５３０でドットをＯＮにしたドット形成パターンを示している。図１３（Ｂ）は、図１３（Ａ）に示したドット形成パターンから、第１のペアドットのみを抽出したペアドットグループＰＧ１を示している。図１３（Ｃ）は、図１３（Ａ）に示したドット形成パターンから、第２のペアドットのみを抽出したペアドットグループＰＧ２を示している。図１３（Ｄ）は、図１３（Ａ）に示したドット形成パターンから、第１のペアドット及び第２のペアドットのみを抽出したペアドットグループＰＧ３を示している。ペアドットグループＰＧｒは、上述したペアドット総数ＰＤＮｔの算出方法と同様にして抽出することができる。
【００７０】
ペアドットグループＰＧｒを抽出すると、次に、抽出したペアドットグループＰＧｒに基づいて、ドットの分散の程度を示す評価値Ｅ３ｒを算出する（ステップＳ５５０）。この評価値Ｅ３ｒの算出方法は、第１のディザマスク評価処理における評価値Ｅ１ｑの算出方法（上記ステップＳ３６０参照）と同様である。評価値Ｅ３ｒを算出すると、全てのグループＰＧ１〜ＰＧ３について評価値Ｅ３ｒを算出するまで、上記ステップＳ５４０，Ｓ５５０の工程を繰り返す（ステップＳ５６０）。こうして、全てのグループＰＧ１〜ＰＧ３について評価値Ｅ３ｒを算出すると（ステップＳ５６０：ＹＥＳ）、算出した評価値Ｅ３１〜Ｅ３３に基づいて、次式（８）により、評価値Ｅ３を算出する（ステップＳ５７０）。式（８）においてｉ〜ｋは重み付け係数である。これらの重み付け係数は、良好な印刷画質が得られるように、一定値として、実験的に定められる。つまり、評価値Ｅ３とは、ペアドットが表すドット形成パターンと、第２のペアドットが表すドット形成パターンと、第１のペアドット及び第２のペアドットが表すドット形成パターンとについて、ドットの分散の程度を所定の重み付けで総合評価した評価値である。
Ｅ３＝ｉ×Ｅ３１＋ｊ×Ｅ３２＋ｋ×Ｅ３３・・・（８）
【００７１】
評価値Ｅ３を算出すると、全ての候補格納要素（空白格納要素）について評価値Ｅ３を算出するまで、上記ステップＳ５２０〜Ｓ５７０の工程を繰り返す（ステップＳ５８０）。こうして、全ての候補格納要素について評価値Ｅ３を算出すると（ステップＳ５８０：ＹＥＳ）、第３のディザマスク評価処理は終了となる。
【００７２】
かかる評価値Ｅ３を用いれば、位置ずれが生じた際に濃度ムラの要因となるペアドットが分散して配置されるドット形成パターンを有するディザマスク６２を生成することができる。このドット形成パターンは、ペアドットが局所的に集中することがないので、往動ドットと復動ドットとの間で位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。しかも、このドット形成パターンは、第１のペアドット、第２のペアドットのみを抽出しても、それぞれのペアドットが分散して配置されるので、位置ずれが生じた際に印刷媒体上のドットの形成面積が大きくなるペアドットのみ、あるいは、小さくなるペアドットのみが局所的に集中することがない。したがって、位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。
【００７３】
Ａ−４．効果：
かかる構成のプリンター２０は、往動ドット、復動ドット、往動ドットと復動ドットとを組み合わせた印刷画像全体のいずれに対しても、ドットが分散して配置されるドット形成パターンを有するディザマスク６２を用いてハーフトーン処理を行うので、往動ドットと復動ドットとの間で位置ずれが生じても、画像全体のドットの分散性が確保され、印刷画質の粒状性の悪化を抑制することができる。しかも、プリンター２０は、ペアドット総数ＰＤＮｔが低階調においても所定の程度発生するドット形成パターンを有するディザマスク６２を用いてハーフトーン処理を行うので、低階調の印刷領域から高階調の印刷領域にかけて、ペアドットの数が急激に増加することを抑制することができる。その結果、位置ずれが生じたドットが濃度ムラとして視認されることを抑制することができる。しかも、プリンター２０は、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とがほぼ同数となるドット形成パターンを有するディザマスク６２を用いてハーフトーン処理を行うので、往動ドットと復動ドットとの間で位置ずれが生じても、印刷媒体におけるドットが形成される面積の変化を抑制することができる。その結果、濃度ムラの発生を抑制することができる。
【００７４】
また、プリンター２０は、位置ずれが生じた際に濃度ムラの要因となるペアドットが分散して配置されるドット形成パターンを有するディザマスク６２を用いてハーフトーン処理を行うので、ペアドットが局所的に集中することがない。したがって、位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。しかも、プリンター２０は、第１のペアドットと第２のペアドットとに区分して、それぞれのペアドットが分散して配置されるドット形成パターンを有するディザマスク６２を用いてハーフトーン処理を行うので、位置ずれが生じた際に印刷媒体上のドットの形成面積が大きくなるペアドットのみ、あるいは、小さくなるペアドットのみが局所的に集中することがない。したがって、位置ずれが生じた場合でも、局所的に大きな濃度ムラが発生することを抑制することができる。
【００７５】
Ｂ．第２実施例：
本発明の第２実施例について説明する。第２実施例としてのプリンター２０の概略構成は、第１実施例と基本的に同様である。第２実施例が第１実施例と異なる点は、ハーフトーン処理を誤差拡散法によって行う点である。以下、第１実施例と異なる点についてのみ説明し、第１実施例と共通する点については、説明を省略する。第２実施例としてのハーフトーン処理の流れを図１４及び図１５に示す。図示するように、第２実施例としてのハーフトーン処理が開始されると、ＣＰＵ４０は、まず、ステップＳ１２０で色変換処理が行われた画像データについて、注目画素を１つ選択し、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎと、ペアドットデータＰＤｎとを取得する（ステップＳ６１０）。注目画素とは、ドットのＯＮ／ＯＦＦを決定する画素である。本実施例では、この注目画素は、画像データの左上端の画素から右に向かって順次選択され、一つのラスター（主走査方向）の画素が全て選択されると、副走査方向に１画素分下がったラスターの画素が、同様に順次選択される。ペアドットデータＰＤｎとは、ハーフトーン処理の対象となる画像データの色階調値に応じた、ペアドットの発生率を所定の階調で予め設定した目標値である。この目標値は、色階調値とペアドットの発生率とを対応付けたテーブルとしてＥＥＰＲＯＭ６０に記憶されている。ＣＰＵ４０は、このテーブルを参照して、注目画素データＤｎに対応するペアドットの目標発生率を示す階調値を取得する。
【００７６】
注目画素位置の座標データｎ（ｘ，ｙ）、注目画素データＤｎ、ペアドットデータＰＤｎを取得すると、ＣＰＵ４０は、拡散誤差を加算して、ドットのＯＮ／ＯＦＦの判断に用いる各種データを算出する（ステップＳ６２０）。具体的には、まず、注目画素データＤｎに、注目画素データの拡散誤差である拡散誤差Ｅｄを加算して、加算画素データＤｎＸを算出する。また、ペアドットデータＰＤｎに、ペアドットデータの拡散誤差である拡散誤差ＰＥｄを加算して、加算ペアドットデータＰＤｎＸを算出する。また、ペアドットバランスデータＰＢＤｎＸとして、拡散誤差ＰＢＥｄを取得する。拡散誤差Ｅｄ，ＰＥｄ，ＰＢＥｄについては、後述するＳ７４０において算出されるものであり、その内容は後述する。ペアドットバランスデータＰＢＤｎＸは、第１のペアドットと第２のペアドットとの数のバランスを制御するためのデータである。
【００７７】
各種データを算出すると、ＣＰＵ４０は、後述する処理によって、左隣の画素（１つ前にドットのＯＮ／ＯＦＦが判断された画素）でドットがＯＮと判断されたか否かを判断する（ステップＳ６３０）。その結果、左隣の画素のドットがＯＮでなければ（ステップＳ６３０：ＮＯ）、ＣＰＵ４０は、加算画素データＤｎＸと閾値ＴＨとを比較する（ステップＳ６５０）。その結果、ＣＰＵ４０は、加算画素データＤｎＸが閾値ＴＨよりも大きければ（ステップＳ６５０：ＹＥＳ）、注目画素のドットをＯＮに決定し（ステップＳ６６０）、加算画素データＤｎＸが閾値ＴＨ以下であれば（ステップＳ６５０：ＮＯ）、注目画素のドットをＯＦＦに決定する（ステップＳ６７０）。ドットがＯＮのとき、２値化結果ＤｎＲは値２５５となり、ドットがＯＦＦのとき、２値化結果ＤｎＲは値０となる。かかる手法は、従来の誤差拡散法の手法である。なお、ステップＳ６６０，Ｓ６７０において、ペアドット２値化結果ＰＤｎＲ、ペアドットバランス２値化結果ＰＢＤｎＲは、いずれも値０である。このペアドット２値化結果ＰＤｎＲ、ペアドットバランス２値化結果ＰＢＤｎＲについては後述する。
【００７８】
一方、左隣の画素のドットがＯＮであれば（ステップＳ６３０：ＹＥＳ）、ＣＰＵ４０は、注目画素が往動でドットを形成する画素か、それとも、復動でドットを形成する画素かを判断する（ステップＳ６４０）。その結果、往動でドットを形成する画素であれば（ステップＳ６４０：往動）、ＣＰＵ４０は、次式（９）を満たすか否かを判断する（ステップＳ６８０）。式（９）において、ｋ１，ｋ２は調整係数であり、実験的に求められる。このｋ１，ｋ２は、本実施例では、一定値としたが、画像データの階調値に応じて可変としてもよい。
ＤｎＸ＞ＴＨ−ＰＤｎＸ・ｋ１＋ＰＢＤｎＸ・ｋ２・・・（９）
【００７９】
判断の結果、式（９）を満たせば（ステップＳ６８０：ＹＥＳ）、ＣＰＵ４０は、注目画素のドットをＯＮに決定する（ステップＳ６９０）。このとき、２値化結果ＤｎＲは値２５５となる。また、ペアドット２値化結果ＰＤｎＲは値２５５となる。このペアドット２値化結果ＰＤｎＲは、ペアドットの発生の結果を示すものであり、ペアドットが発生した場合には値２５５となり、ペアドットが発生しなかった場合には値０となる。ここでは、注目画素の左隣の画素がドットＯＮとなり、注目画素もドットＯＮとなったのであるから、ペアドットが発生することを意味し、値２５５となる。ペアドットバランス２値化結果ＰＢＤｎＲは、第２のペアドットが発生した場合と、第１のペアドットが発生した場合とで、正負が反対の値をとる。また、この正負は、式（９）の「ＰＢＤｎＸ・ｋ２」に係る正負と反対になる。本実施例では、第２のペアドットが発生した場合には値−２５５をとり、第１のペアドットが発生した場合には値２５５をとる。このように設定する意味については後述する。本実施例では、カラム交互モードでドットが形成され、かつ、注目画素の左隣にドットが形成され、上記ステップＳ６９０で注目画素に往動ドットが形成されるのであるから、第２のペアドット（往動の方向に復動ドット、往動ドットの順に並ぶペアドット）が発生することとなる。したがって、ステップＳ６９０では、ペアドットバランス２値化結果ＰＢＤｎＲは値−２５５となる。
【００８０】
一方、式（９）を満たさなければ（ステップＳ６８０：ＮＯ）、ＣＰＵ４０は、注目画素のドットをＯＦＦに決定する（ステップＳ７００）。このとき、２値化結果ＤｎＲ、ペアドット２値化結果ＰＤｎＲ、ペアドットバランス２値化結果ＰＢＤｎＲは、いずれも値０となる。
【００８１】
一方、復動でドットを形成する画素であれば（ステップＳ６４０：復動）、ＣＰＵ４０は、次式（１０）を満たすか否かを判断する（ステップＳ７１０）。式（１０）において、ｋ１，ｋ２は式（９）と共通する調整係数である。式（１０）は、式（９）と類似しているが、式（９）では、「ＰＢＤｎＸ・ｋ２」を加算しているのに対して、式（１０）では、「ＰＢＤｎＸ・ｋ２」を減算している点が異なっている。なお、式（９）と式（１０）とで、正負が逆であってもよい。
ＤｎＸ＞ＴＨ−ＰＤｎＸ・ｋ１−ＰＢＤｎＸ・ｋ２・・・（１０）
【００８２】
判断の結果、式（１０）を満たせば（ステップＳ７１０：ＹＥＳ）、ＣＰＵ４０は、注目画素のドットをＯＮに決定する（ステップＳ７２０）。このとき、２値化結果ＤｎＲは値２５５となる。また、上記ステップＳ６９０と同様に、ペアドット２値化結果ＰＤｎＲは値２５５となる。また、ステップＳ７２０では、ステップＳ６９０とは逆に、第１のペアドットが発生するので、ペアドットバランス２値化結果ＰＢＤｎＲは、値２５５となる。
【００８３】
一方、式（１０）を満たさなければ（ステップＳ７１０：ＮＯ）、ＣＰＵ４０は、注目画素のドットをＯＦＦに決定する（ステップＳ７３０）。このとき、２値化結果ＤｎＲ、ペアドット２値化結果ＰＤｎＲ、ペアドットバランス２値化結果ＰＢＤｎＲは、いずれも値０となる。
【００８４】
こうして、ドットのＯＮ／ＯＦＦを決定すると、ＣＰＵ４０は、２値化誤差Ｅ，ＰＥ，ＰＢＥを算出すると共に、２値化誤差Ｅ，ＰＥ，ＰＢＥに基づいて、拡散誤差Ｅｄ，ＰＥｄ，ＰＢＥｄを算出する（ステップＳ７４０）。２値化誤差Ｅとは、加算画素データＤｎＸと、ドットのＯＮ／ＯＦＦ結果との差分、すなわち、２値化結果ＤｎＲとの差分（ＤｎＸ−ＤｎＲ）である。２値化誤差ＰＥとは、加算ペアドットデータＰＤｎＸと、ペアドットのＯＮ／ＯＦＦ結果との差分、すなわち、ペアドット２値化結果ＰＤｎＲとの差分（ＰＤｎＸ−ＰＤｎＲ）である。２値化誤差ＰＢＥとは、ペアドットバランスデータＰＢＤｎＸと、第１または第２のペアドットのＯＮ／ＯＦＦ結果との差分、すなわち、ペアドットバランス２値化結果ＰＢＤｎＲとの差分（ＰＢＤｎＸ−ＰＢＤｎＲ）である。拡散誤差Ｅｄとは、上記ステップＳ６２０において注目画素データＤｎに加算する誤差であり、本実施例では、注目画素の右（座標値（ｘ＋１，ｙ））、左下（座標値（ｘ−１，ｙ＋１））、下（座標値（ｘ，ｙ＋１））、右下（座標値（ｘ＋１，ｙ＋１））の４画素に対して、２値化誤差Ｅの１／４ずつを配分するものとした。なお、誤差を配分する画素の位置、数、誤差の配分率は、適宜設定することができる。拡散誤差ＰＥｄとは、上記ステップＳ６２０においてペアドットデータＰＤｎに加算する誤差であり、本実施例では、拡散誤差Ｅｄと同様にして、２値化誤差ＰＥの１／４ずつを配分するものとした。拡散誤差ＰＢＥｄとは、上記ステップＳ６２０においてペアドットバランスデータＰＢＤｎＸとして取得する誤差であり、本実施例では、拡散誤差Ｅｄと同様にして、２値化誤差ＰＢＥの１／４ずつを配分するものとした。
【００８５】
拡散誤差Ｅｄ，ＰＥｄ，ＰＢＥｄを算出すると、ＣＰＵ４０は、全ての画素を注目画素として上記ステップＳ６１０〜Ｓ７４０の処理を繰り返す（ステップＳ７５０）。こうして、ステップＳ１３０のハーフトーン処理は終了する。
【００８６】
以上の説明からも明らかなように、本実施例のハーフトーン処理では、通常の注目画素データＤｎに基づく誤差拡散の構成に加えて、ペアドットの発生目標値としてのペアドットデータＰＤｎに応じて、ドットのＯＮ／ＯＦＦの判断に用いる閾値ＴＨが式（９），（１０）によって実質的に小さくなるように、すなわち、ペアドットが発生しやすくなるように制御している。したがって、ペアドット総数ＰＤＮｔの数が目標値に近くなるように制御することができる。
【００８７】
しかも、ペアドットの発生の結果は、拡散誤差ＰＥｄとして拡散されるので、従来の誤差拡散法において、ドットが分散配置されるのと同様に、ペアドットを分散して配置するように制御することができる。
【００８８】
しかも、第１のペアドットと第２のペアドットの発生の結果に応じて、ドットのＯＮ／ＯＦＦの判断に用いる閾値ＴＨを式（９），（１０）によって実質的に増減させて、同種類のペアドット（第１、第２のいずれかのペアドット）同士が連続してＯＮとならないように制御している。具体的には、上記ステップＳ６９０において、第２のペアドットがＯＮになると、２値化誤差ＰＢＥ（ＰＢＤｎＸ−ＰＢＤｎＲ）が正の値となるため、拡散誤差ＰＢＥｄが拡散された画素においては、上記ステップＳ６８０では、式（９）によって、閾値ＴＨが実質的に大きくなって、第２のペアドットが発生しにくくなる。一方、上記ステップＳ７１０では、式（１０）によって、閾値ＴＨが実質的に小さくなって、第１のペアドットが発生しやすくなる。同様に、上記ステップＳ７２０において、第１のペアドットがＯＮになると、２値化誤差ＰＢＥ（ＰＢＤｎＸ−ＰＢＤｎＲ）が負の値となるため、拡散誤差ＰＢＥｄが拡散された画素においては、上記ステップＳ６８０では、式（９）によって、閾値ＴＨが実質的に小さくなって、第２のペアドットが発生しやすくなる。一方、上記ステップＳ７１０では、式（１０）によって、閾値ＴＨが実質的に大きくなって、第１のペアドットが発生しにくくなる。したがって、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とがほぼ同数になるように制御することができる。
【００８９】
しかも、同種類のペアドット同士が連続してＯＮとならないように制御される上に、拡散誤差ＰＥｄを用いて、ペアドットを分散して配置するように制御するのであるから、第１のペアドット、第２のペアドットのいずれの一方に注目しても、ペアドットが分散して配置されるように制御することができる。
【００９０】
かかる構成のプリンター２０は、第１実施例と同様に、ペアドットの数及び配置を制御することができるので、第１実施例と同様の効果を奏する。
【００９１】
第２実施例としてのハーフトーン処理の変形例を図１６及び図１７に示す。以下では、上述した第２実施例としてのハーフトーン処理と異なる点について主に説明し、共通する点については詳しい説明を省略する。なお、図１６及び図１７においては、図１４及び図１５と共通する処理については、図１４及び図１５と同一の符号を付している。第２実施例の変形例としてのハーフトーン処理が開始されると、ＣＰＵ４０は、注目画素を１つ選択し、注目画素位置の座標データｎ（ｘ，ｙ）と、注目画素データＤｎと、ペアドットデータＰＤｎとを取得すると共に、第１のペアドットデータＰ１Ｄｎ，第２のペアドットデータＰ２Ｄｎを算出する（ステップＳ８１０）。注目画素データＤｎ、ペアドットデータＰＤｎについては、上記ステップＳ６１０で上述したとおりである。第１のペアドットデータＰ１Ｄｎ，第２のペアドットデータＰ２Ｄｎは、第１のペアドット及び第２のペアドットのそれぞれについて、ハーフトーン処理の対象となる画像データの色階調値に応じた、ペアドットの発生率を所定の階調で予め設定した目標値である。本実施例では、次式（１１），（１２）によって算出するものとした。すなわち、第１のペアドットデータＰ１Ｄｎ，第２のペアドットデータＰ２Ｄｎは、ペアドットデータＰＤｎの半数である。これは、第１のペアドットと第２のペアドットとが同数発生するように目標値を設定することを意味する。なお、式（１１），（１２）において、係数（１／２）を和が値１となる別の値とすれば、第１のペアドットと第２のペアドットとの割合の目標値を自由に設定することも可能である。また、ペアドットデータＰＤｎと同様に、第１のペアドットデータＰ１Ｄｎ，第２のペアドットデータＰ２Ｄｎの両方をテーブル化しておいてもよい。
Ｐ１Ｄｎ＝１／２×ＰＤｎ・・・（１１）
Ｐ２Ｄｎ＝１／２×ＰＤｎ・・・（１２）
【００９２】
注目画素位置の座標データｎ（ｘ，ｙ）、注目画素データＤｎ、ペアドットデータＰＤｎを取得し、第１のペアドットデータＰ１Ｄｎ，第２のペアドットデータＰ２Ｄｎを算出すると、ＣＰＵ４０は、加算画素データＤｎＸ、加算ペアドットデータＰＤｎＸを算出すると共に（上記ステップＳ６２０参照）、加算第１ペアドットデータＰ１ＤｎＸ、加算第２ペアドットデータＰ２ＤｎＸを算出する（ステップＳ８２０）。加算第１ペアドットデータＰ１ＤｎＸは、第１のペアドットデータＰ１Ｄｎに、拡散誤差Ｐ１Ｅｄを加算することにより算出する。加算第２ペアドットデータＰ２ＤｎＸは、第２のペアドットデータＰ２Ｄｎに、拡散誤差Ｐ２Ｅｄを加算することにより算出する。この拡散誤差Ｐ１Ｅｄ，Ｐ２Ｅｄについては後述する。
【００９３】
加算画素データＤｎＸ、加算ペアドットデータＰＤｎＸ、加算第１ペアドットデータＰ１ＤｎＸ、加算第２ペアドットデータＰ２ＤｎＸを算出すると、ＣＰＵ４０は、左隣の画素でドットがＯＮと判断されたか否かを判断する（ステップＳ６３０）。その結果、左隣の画素のドットがＯＮでなければ（ステップＳ６３０：ＮＯ）、ＣＰＵ４０は、加算画素データＤｎＸと閾値ＴＨとを比較して、ドットのＯＮ／ＯＦＦを決定する（ステップＳ６５０，Ｓ８６０，８７０）。このとき、ドットのＯＮ／ＯＦＦにかかわらず、第１のペアドット２値化結果Ｐ１ＤｎＲ、第２のペアドット２値化結果Ｐ２ＤｎＲは、いずれも値０である。
【００９４】
一方、左隣の画素のドットがＯＮでなければ（ステップＳ６３０：ＮＯ）、ＣＰＵ４０は、注目画素が往動でドットを形成する画素か、それとも、復動でドットを形成する画素かを判断する（ステップＳ６４０）。その結果、往動でドットを形成する画素であれば（ステップＳ６４０：往動）、ＣＰＵ４０は、次式（１３）を満たすか否かを判断する（ステップＳ８８０）。式（１３）において、ｋ３，ｋ４は調整係数であり、実験的に求められる。
ＤｎＸ＞ＴＨ−ＰＤｎＸ・ｋ３−Ｐ１ＤｎＸ・ｋ４・・・（１３）
【００９５】
判断の結果、式（１３）を満たせば（ステップＳ８８０：ＹＥＳ）、ＣＰＵ４０は、注目画素のドットをＯＮに決定する（ステップＳ８９０）。このとき、第１のペアドットの発生の結果を示す第１のペアドット２値化結果Ｐ１ＤｎＲは値０となり、第２のペアドットの発生の結果を示す第２のペアドット２値化結果Ｐ２ＤｎＲは値２５５となる。一方、式（１３）を満たさなければ（ステップＳ８８０：ＮＯ）、ＣＰＵ４０は、注目画素のドットをＯＦＦに決定する（ステップＳ９００）。このとき、第１のペアドット２値化結果Ｐ１ＤｎＲ、第２のペアドット２値化結果Ｐ２ＤｎＲは、いずれも値０となる。
【００９６】
一方、復動でドットを形成する画素であれば（ステップＳ６４０：復動）、ＣＰＵ４０は、次式（１４）を満たすか否かを判断する（ステップＳ９１０）。式（１４）において、ｋ３，ｋ４は式（１３）と共通する調整係数である。
ＤｎＸ＞ＴＨ−ＰＤｎＸ・ｋ３−Ｐ２ＤｎＸ・ｋ４・・・（１４）
【００９７】
判断の結果、式（１４）を満たせば（ステップＳ９１０：ＹＥＳ）、ＣＰＵ４０は、注目画素のドットをＯＮに決定する（ステップＳ９２０）。このとき、第１のペアドット２値化結果Ｐ１ＤｎＲは値２５５となり、第２のペアドット２値化結果Ｐ２ＤｎＲは値０となる。一方、式（１４）を満たさなければ（ステップＳ９１０：ＮＯ）、ＣＰＵ４０は、注目画素のドットをＯＦＦに決定する（ステップＳ９３０）。このとき、第１のペアドット２値化結果Ｐ１ＤｎＲ、第２のペアドット２値化結果Ｐ２ＤｎＲは、いずれも値０となる。
【００９８】
こうして、ドットのＯＮ／ＯＦＦを決定すると、ＣＰＵ４０は、２値化誤差Ｅ，ＰＥ，Ｐ１Ｅ，Ｐ２Ｅを算出すると共に、２値化誤差Ｅ，ＰＥ，Ｐ１Ｅ，Ｐ２Ｅに基づいて、拡散誤差Ｅｄ，ＰＥｄ，Ｐ１Ｅｄ，Ｐ２Ｅｄを算出する（ステップＳ９４０）。２値化誤差Ｅ，ＰＥ、拡散誤差Ｅｄ，ＰＥｄの算出については、上述の通りである。２値化誤差Ｐ１Ｅとは、加算第１ペアドットデータＰ１ＤｎＸと、第１のペアドットのＯＮ／ＯＦＦ結果との差分、すなわち、第１のペアドット２値化結果Ｐ１ＤｎＲとの差分（Ｐ１ＤｎＸ−Ｐ１ＤｎＲ）である。２値化誤差Ｐ２Ｅとは、加算第２ペアドットデータＰ２ＤｎＸと、第２のペアドットのＯＮ／ＯＦＦ結果との差分、すなわち、第２のペアドット２値化結果Ｐ２ｎＲとの差分（Ｐ２ＤｎＸ−Ｐ２ＤｎＲ）である。拡散誤差Ｐ１Ｅｄ，Ｐ２Ｅｄは、拡散誤差Ｅｄ，ＰＥｄと同様に、拡散誤差Ｐ１Ｅ，Ｐ２Ｅに基づいて、周囲の画素に拡散する誤差である。
【００９９】
拡散誤差Ｅｄ，ＰＥｄ，Ｐ１Ｅｄ，Ｐ２Ｅｄを算出すると、ＣＰＵ４０は、全ての画素を注目画素として上記ステップＳ８１０〜Ｓ９４０の処理を繰り返す（ステップＳ７５０）。こうして、ステップＳ１３０のハーフトーン処理は終了する。
【０１００】
以上の説明からも明らかなように、本変形例のハーフトーン処理では、第１のペアドットと第２のペアドットとを区分して、ペアドットの発生結果を周辺に拡散させることで、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とを個別に制御している。この制御の原理は、ペアドットデータＰＤｎを用いて、ペアドット総数ＰＤＮｔを制御するのと同様である。このような構成としても、上述した第２実施例のハーフトーン処理（図１４，図１５）と同様の効果を奏する。
【０１０１】
Ｃ．変形例：
上述の実施形態の変形例について説明する。
Ｃ−１．変形例１：
上述の実施形態においては、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とが、ほぼ同数になるように制御する構成について示したが、第１のペアドット数ＰＤＮ１と第２のペアドット数ＰＤＮ２とは、必ずしも、同数に制御しなくてもよい。例えば、プリンター２０の特性として、所定の距離の位置ずれが生じやすい場合には、当該所定距離の位置ずれが生じた場合の、第１のペアドット及び第２のペアドットにおけるドットの重畳部分の面積が変化する程度に応じて、所定の割合、例えば、ＰＤＮ１：ＰＤＮ２＝６：４となるように制御してもよい。この場合、例えば、第１実施例であれば、評価値Ｅ２２は、所望の第１のペアドット数ＰＤＮ１及び第２のペアドット数ＰＤＮ２の比率と、空白格納要素に着目閾値を格納した場合の第１のペアドット数ＰＤＮ１及び第２のペアドット数ＰＤＮ２の比率との差としてもよい。あるいは、第２実施例であれば、式（１１），（１２）に代えて、所望の比率で、第１のペアドットデータＰ１Ｄｎ及び第２のペアドットデータＰ２Ｄｎを算出すればよい。
【０１０２】
Ｃ−２．変形例２：
上述の実施形態においては、全ての印刷階調の範囲において、ペアドットの数や配置を制御する構成について示したが、一部の印刷階調の範囲において、ペアドットの数や配置を制御する構成としてもよい。
【０１０３】
Ｃ−３．変形例３：
上述の実施形態においては、往動の方向において、往動ドット、復動ドットの順に隣接する第１のペアドットと、復動ドット、往動ドットの順に隣接する第２のペアドットとについて、その数や配置を制御する構成について示したが、ペアドットの制御は、必ずしも、往動ドットと復動ドットの並びに着目したものに限らない。例えば、共通の印刷領域が、４回の主走査で形成するドットが相互に組み合わされることにより形成される場合には、この４回の主走査で形成する第１〜第４のドットの並びに着目して、ペアドットの制御を行ってもよい。この場合、第１〜第４のドットの並びは１６通りとなるので、１６通りのペアドットについて、上述した制御を行ってもよい。
【０１０４】
Ｃ−４．変形例４：
上述の実施形態においては、主走査方向に隣接するペアドットの数や配置について制御する構成としたが、かかる構成に限るものではなく、ドットを形成する異なるタイミングに起因して、当該異なるタイミングで形成されたドット間の相対的な位置関係が目標位置からずれる位置ずれが生じる場合の、当該位置ずれの方向の少なくとも１つについて、隣接するペアドットを制御すればよい。例えば、紙送り精度に起因して、副走査方向に位置ずれが生じ得る場合には、副走査方向に隣接するペアドットを制御してもよい。もちろん、主走査方向に隣接するペアドット及び副走査方向に隣接するペアドットの両方を制御する構成としてもよい。
【０１０５】
Ｃ−５．変形例５：
上述の第１実施例において、評価値Ｅ１〜Ｅ３の算出に用いる係数ａ〜ｋは一定値として示したが、これらのうちの少なくとも一部は、画像データの色階調値に応じて、変化させる構成としてもよい。こうすれば、階調値に応じて、より最適なディザマスク６２を生成することができる。
【０１０６】
Ｃ−６．変形例６：
上述の第１実施例においては、ドットの分散の程度を示す評価値Ｅ１ｑとして、粒状性指数を用いたが、評価値Ｅ１ｑは、ドット配置の分散の程度を評価できるものであればよい。例えば、評価値Ｅ１ｑは、ＲＭＳ粒状度を用いてもよい。ＲＭＳ粒状度は公知の技術であるため（例えば、特開２００７−１７４２７２号公報）、詳しい説明は省略するが、ドット密度値に対して、ローパスフィルターを用いてローパスフィルター処理を行うとともに、ローパスフィルター処理がなされた密度値の標準偏差を算出するものである。あるいは、ローパスフィルター処理後のドット密度を評価値Ｅ１ｑとしてもよい。これは、いわゆるポテンシャル法に用いられる評価値である。
【０１０７】
Ｃ−７．変形例７：
上述した実施形態においては、双方向印刷を行うシリアル方式のインクジェット式プリンターについて示したが、本発明は、印刷媒体の共通の印刷領域に複数の異なるタイミングで印刷ヘッドからインクを吐出してドットを形成し、当該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置に広く適用することができる。例えば、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って千鳥形状に配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターにも適用することができる。あるいは、ラインプリンターにおいて、印刷媒体の幅方向の全体に亘って設けられた１つの印刷ヘッドが備えるノズル列が、千鳥形状に配列されている場合にも適用することができる。
【０１０８】
Ｃ−８．変形例８：
上述した実施形態においては、プリンター２０において、図２に示した印刷処理の全てを実行する構成としたが、プリンターとコンピューター（端末としてのコンピューター、プリントサーバーとしてのコンピューターなど）とが接続された印刷システム（広義の印刷装置）において印刷処理を行う場合には、印刷処理やハーフトーン処理の全部または一部が、コンピューターとプリンターとのうちのいずれで行われてもよい。
【０１０９】
以上、本発明の実施形態について説明したが、上述した実施形態における本発明の構成要素のうち、独立クレームに記載された要素以外の要素は、付加的な要素であり、適宜省略、または、組み合わせが可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、印刷装置としてのほか、印刷方法、印刷データ生成プログラム、当該プログラムを記録した記憶媒体、ディザマスクの生成方法等としても実現することができる。
【符号の説明】
【０１１０】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…ハーフトーン処理部
４３…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
６０…ＥＥＰＲＯＭ
６２…ディザマスク
７０…キャリッジモータ
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…紙送りモータ
７５…プラテン
８０…キャリッジ
８２〜８７…インクカートリッジ
９０…印刷ヘッド
９８…メモリカードスロット
９９…操作パネル
Ｐ…印刷媒体
ＭＣ…メモリカード
【図１】
2011207068.tif 000005
【図２】
2011207068.tif 000006
【図３】
2011207068.tif 000007
【図４】
2011207068.tif 000008
【図５】
2011207068.tif 000009
【図６】
2011207068.tif 000010
【図７】
2011207068.tif 000011
【図８】
2011207068.tif 000012
【図９】
2011207068.tif 000013
【図１０】
2011207068.tif 000014
【図１１】
2011207068.tif 000015
【図１２】
2011207068.tif 000016
【図１３】
2011207068.tif 000017
【図１４】
2011207068.tif 000018
【図１５】
2011207068.tif 000019
【図１６】
2011207068.tif 000020
【図１７】
2011207068.tif 000021