(57)【要約】      （修正有）【課題】濃度むらや色むらや光沢むらを抑制する。【解決手段】印刷装置では、画像データを構成する各画素のドット発生率に基づいて、各画素についてドットの形成可否を判定するハーフトーン処理を実行するハーフトーン手段と、前記ドットの形成可否に基づいて記録媒体上にドットを形成する印刷手段とを具備する。前記ハーフトーン手段は、前記印刷媒体上において複数のドットが重なるドット重なりの発生を予測し、該ドット重なりに応じた評価指数に基づいて前記ハーフトーン処理を実行する。【選択図】図１２
2010263618.tif 000002
【特許請求の範囲】
【請求項１】
画像データを構成する各画素のドット発生率に基づいて、各画素についてドットの形成可否を判定するハーフトーン処理を実行するハーフトーン手段と、前記ドットの形成可否に基づいて記録媒体上にドットを形成する印刷手段とを具備する印刷装置であって、
前記ハーフトーン手段は、
前記記録媒体上において複数のドットが重なるドット重なりの発生を予測し、該ドット重なりに応じた評価指数に基づいて前記ハーフトーン処理を実行することを特徴とする印刷装置。
【請求項２】
前記評価指数は、前記記録媒体上における前記ドット重なりの分散性に基づくことを特徴とする請求項１に記載の印刷装置。
【請求項３】
ドットの位置ずれが生じた場合における前記ドット重なりの発生の有無を予測することを特徴とする請求項１に記載の印刷装置。
【請求項４】
複数回にわたって主走査する際にインク滴を吐出する印刷ヘッドを備えるとともに、
前記ドットの位置ずれは、一の主走査において吐出されるインク滴によって形成されるドットと、他の主走査において吐出されるインク滴によって形成されるドットとの位置ずれであることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷ヘッドは、往方向および復方向に主走査する際にインク滴を吐出するとともに、
前記ドットの位置ずれは、往方向に主走査する際に吐出されるインク滴によって形成されるドットと、復方向に主走査する際に吐出されるインク滴によって形成されるドットの走査方向間位置ずれであることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記評価指数は、
前記走査方向間位置ずれが生じた場合に、前記走査方向間位置ずれが生じない場合よりも互いに接近して前記ドット重なりを発生させるドット対の個数と、
前記走査方向間位置ずれが生じた場合に、前記走査方向間位置ずれが生じない場合よりも互いに離反するドット対の個数と、に基づくことを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記ハーフトーン処理は、ディザ法によるものであり、該ディザ法において使用するディザマスクが前記評価指数に基づいて作成されることを特徴とする請求項１から請求項６のいずれか一項に記載の印刷装置。
【請求項８】
前記ハーフトーン処理は、誤差拡散法によるものであり、該誤差拡散法においてドットの形成可否を決定する閾値が前記評価指数に応じて変動することを特徴とする請求項１から請求項６のいずれか一項に記載の印刷装置。
【請求項９】
画像データを構成する各画素のドット発生率に基づいて、各画素についてドットの形成可否を判定するハーフトーン処理を実行するハーフトーン工程と、前記ドットの形成可否に基づいて記録媒体上にドットを形成する印刷工程とを行う印刷方法であって、
前記ハーフトーン工程では、
前記記録媒体上において複数のドットが重なるドット重なりの発生を予測し、該ドット重なりに応じた評価指数に基づいて前記ハーフトーン処理を実行することを特徴とする印刷方法。
【請求項１０】
画像データを構成する各画素の階調値に基づいて、各画素についてドットの形成可否を決定するハーフトーン処理を実行するハーフトーン手段と、第一の方向に主走査する際にインク滴を吐出し且つ第一の方向とは逆の第二の方向に主走査する際にインク滴を吐出する印刷ヘッドを駆動させることにより、前記ドットの形成可否に基づいて記録媒体上にドットを形成させる印刷制御手段とを具備する印刷装置であって、
前記ハーフトーン手段は、
前記第一の方向の主走査によって形成されるドットと第二の方向の主走査によって形成されるドットとで構成されるドット対であって、ドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに接近してドットが重なるドット重なりを発生させるドット対およびドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに離反するドット対、の数について予め設定された目標数に基づいて評価指数を求め、当該評価指数に基づいて前記ハーフトーン処理を実行することを特徴とする印刷装置。
【請求項１１】
前記ハーフトーン処理は誤差拡散法によるものであり、前記ドット対を構成することになるドットの形成可否を決定する閾値が前記評価指数に応じて変動することを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
前記ハーフトーン処理はディザ法によるものであり、前記ドット対を発生させる特性を前記評価指数に基づいて最適化したディザマスクを予め作成し、当該作成したディザマスクを用いてドットの形成可否を決定することを特徴とする請求項１０に記載の印刷装置。
【請求項１３】
画像データを構成する各画素の階調値に基づいて、各画素についてドットの形成可否を決定するハーフトーン処理を実行するハーフトーン工程と、第一の方向に主走査する際にインク滴を吐出し且つ第一の方向とは逆の第二の方向に主走査する際にインク滴を吐出する印刷ヘッドを駆動させることにより、前記ドットの形成可否に基づいて記録媒体上にドットを形成させる印刷制御工程とを備える印刷方法であって、
前記ハーフトーン工程では、
前記第一の方向の主走査によって形成されるドットと第二の方向の主走査によって形成されるドットとで構成されるドット対であって、ドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに接近してドットが重なるドット重なりを発生させるドット対およびドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに離反するドット対、の数について予め設定された目標数に基づいて評価指数を求め、当該評価指数に基づいて前記ハーフトーン処理を実行することを特徴とする印刷方法。
【請求項１４】
画像データを構成する各画素の階調値に基づいて各画素についてドットの形成可否を決定するハーフトーン処理に用いられるディザマスクの作成方法であって、
ドットの形成可否を決定するための閾値を、ディザマスクを構成するマスク画素に格納する際に、印刷時の第一の方向への主走査によって形成されるドットと第一の方向とは逆の第二の方向への主走査によって形成されるドットとで構成されるドット対であって、ドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに接近してドットが重なるドット重なりを発生させるドット対およびドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに離反するドット対の発生数と、前記閾値に応じて予め設定された当該ドット対の目標数との差を示す指数を含む評価指数を、前記閾値を格納し得る各マスク画素に前記閾値を格納した場合毎に算出し、最小の評価指数に対応するマスク画素に前記閾値を格納すること特徴とするディザマスクの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置、印刷方法およびディザマスクの作成方法に関する。
【背景技術】
【０００２】
ディザマスクを構成するマスク画素をドット形成タイミングに応じた複数のグループに分け、全グループおよび各グループ個別について粒状性が抑制されるようにディザマスクを最適化する技術が提案されている（特許文献１、参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４９４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
実際の印刷においては、ドットが高密度で形成されるため、複数のドットによるドット重なりが生じる場合がある。また、ドット重なりの発生態様によっては印刷結果において濃度むらや色むらや光沢むらを生じさせるという問題があった。印刷ヘッドを主走査方向に往復動させつつインク滴を吐出して印刷を行う場合、往動時に形成されるドットと復動時に形成されるドットとの間で相対的な位置ずれが生じる場合がある。当該位置ずれに応じてドット重なりが発生し、それにより濃度むらや色むらや光沢むらが生じるという問題もあった。
【０００５】
本発明は、上述した課題を解決するためになされたものであり、濃度むらや色むらや光沢むらを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題の少なくとも一部を解決するために、本発明の印刷装置では、画像データを構成する各画素のドット発生率に基づいて、各画素についてドットの形成可否を判定するハーフトーン処理を実行するハーフトーン手段と、前記ドットの形成可否に基づいて記録媒体上にドットを形成する印刷手段とを具備する。そして、前記ハーフトーン手段は、前記記録媒体上において複数のドットが重なるドット重なりの発生を予測し、該ドット重なりに応じた評価指数に基づいて前記ハーフトーン処理を実行する。このようにすることにより、ドット重なりの発生を抑制したり、ドット重なりが発生した場合でもドット重なりによる印刷結果への影響を抑制する印刷を実現することができる。従って、濃度むらや色むらや光沢むらを抑制することができる。
【０００７】
特に、前記評価指数として、前記記録媒体上における前記ドット重なりの分散性に基づくものを採用することにより、ドット重なりが発生した場合でもドット重なりによる印刷結果への影響を抑制する印刷を実現することができる。すなわち、前記ドット重なりが局所的に集中して発生した場合には画質の劣化として感じられることとなるが、前記ドット重なりを分散させた場合には前記ドット重なりに起因する画質への悪影響を感じられにくくすることができる。また、インク滴の集中も抑制できるため、インクにじみ等のドット形成過程における不具合も抑制することができる。
【０００８】
さらに、ドットの位置ずれが生じた場合における前記ドット重なりの発生の有無を予測するようにしてもよい。このようにすることにより、ドットが正常な位置に形成される場合のみならず、ドットの位置ずれが生じた場合でも濃度むらや色むらや光沢むらを抑制することができる。例えば、複数回主走査を行う際にインク滴を吐出する印刷ヘッドが備えられる場合、各主走査において形成されるドット間で位置ずれが生じることが予測される。
【０００９】
さらに、本発明の印刷装置が往方向および復方向に主走査する際にインク滴を吐出する印刷ヘッドを具備する場合、以下のようなドットの位置ずれが発生することが予測される。すなわち、往方向に主走査する際に吐出されるインク滴によって形成されるドットの位置と、復方向に主走査する際に吐出されるインク滴によって形成されるドットの位置とが相対的にずれること（走査方向間位置ずれ）が想定される。このような走査方向間位置ずれによって生じるドット重なりを予測して前記評価指数を得るようにしておけば、往方向および復方向に主走査する際にインク滴を吐出する印刷装置でも良好な画質を実現することができる。
【００１０】
さらに、前記走査方向間位置ずれを想定した場合に、以下のような前記評価指数を採用することができる。すなわち、前記走査方向間位置ずれが生じた場合に、前記走査方向間位置ずれが生じない場合よりも互いに接近して前記ドット重なりを発生させるドット対の個数と、前記走査方向間位置ずれが生じない場合よりも互いに離反するドット対の個数に基づく前記評価指数を採用することができる。前記走査方向間位置ずれが生じない場合よりも互いに接近して前記ドット重なりを発生させる場合、本来よりもドットによる被覆面積が減少することとなるが、このようなドット重なりの発生の原因となるドット対の数を評価することにより、被覆面積の変動を抑制することができる。
【００１１】
また、ドットの位置ずれに起因した前記ドット重なりのみならず、複数インク間のドット重なり（インク間ドット重なり）に基づいて前記評価指数を得るようにしてもよい。これにより、インク間ドット重なりの発生を抑制したり、インク間ドット重なりの発生を空間的に分散させ、良好な印刷結果を得ることができる。各インクのドットは独立して形成されることが望ましく、異なるインクが混合することにより、意図しない印刷結果（発色等）となるからである。また、インク間ドット重なりを空間的に分散することにより、複数インク間のインクにじみ等も抑制ことができる。
【００１２】
さらに、ドット形状に起因した前記ドット重なりも考慮して前記評価指数を得るようにしてもよい。実際の印刷においては、印刷解像度における１画素の大きさよりも大きいドットが形成されることも考えられる。すなわち、ある画素にドットを形成するとした場合に、当該ドットが周辺の画素まで広がることが考えられる。このようにドットが広がる場合、広がらない場合よりも前記ドット重なりが生じやすい。従って、ドット形状を考慮して前記ドット重なりの発生を予測するのが望ましい。
【００１３】
なお、本発明は、誤差拡散法とディザ法のいずれのハーフトーン手法によっても実現することができる。すなわち、ディザ法においては、予め前記評価指数に基づいてディザマスクを作成し、該ディザマスクをハーフトーン処理に使用することにより、前記評価指数に基づくハーフトーン処理を実現することができる。一方、誤差拡散法においては、ドットの形成可否を決定する閾値を前記評価指数に応じて変動させることにより、前記評価指数に基づくハーフトーン処理を実現することができる。
【００１４】
誤差拡散法においては、注目画素について前記インク間ドット重なりや前記ドット形状に起因したドット重なりを発生させるとした場合には、該注目画素の周辺の画素については前記インク間ドット重なりや前記ドット形状に起因したドット重なりを発生させにくいようにすればよい。具体的には、該注目画素の周辺の画素についての前記閾値を、前記インク間ドット重なりや前記ドット形状に起因したドット重なりを発生させにくいように調整すればよい。
【００１５】
さらに、画像データを構成する各画素の階調値に基づいて、各画素についてドットの形成可否を決定するハーフトーン処理を実行するハーフトーン手段と、第一の方向に主走査する際にインク滴を吐出し且つ第一の方向とは逆の第二の方向に主走査する際にインク滴を吐出する印刷ヘッドを駆動させることにより、前記ドットの形成可否に基づいて記録媒体上にドットを形成させる印刷制御手段とを具備する印刷装置であって、前記ハーフトーン手段は、前記第一の方向の主走査によって形成されるドットと第二の方向の主走査によって形成されるドットとで構成されるドット対であって、ドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに接近してドットが重なるドット重なりを発生させるドット対およびドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに離反するドット対、の数について予め設定された目標数に基づいて評価指数を求め、当該評価指数に基づいて前記ハーフトーン処理を実行する構成としてもよい。
当該構成によれば、ドット対の発生数が最適な数（目標数）となるようにドットの形成可否が決定されるため、特に、従来において上記位置ずれが生じた場合のドット重なりの影響による濃度変動等が大きかった階調範囲での濃度変動等が適切に抑制される。
【００１６】
このようにドット対の目標数に応じたハーフトーン処理を行なう場合でも、誤差拡散法を採用したり、ディザ法を採用したりすることができる。誤差拡散法においては、前記ドット対を構成することになるドットの形成可否を決定する閾値が前記評価指数に応じて変動する。一方、ディザ法を採用する場合には、前記ドット対を発生させる特性を前記評価指数に基づいて最適化したディザマスクを予め作成し、当該作成したディザマスクを用いてドットの形成可否を決定する。
【００１７】
ディザ法を採用する場合には、ディザマスクを作成する場面においても、一つの発明が成立すると言える。つまり、画像データを構成する各画素の階調値に基づいて各画素についてドットの形成可否を決定するハーフトーン処理に用いられるディザマスクの作成方法であって、ドットの形成可否を決定するための閾値を、ディザマスクを構成するマスク画素に格納する際に、印刷時の第一の方向への主走査によって形成されるドットと第一の方向とは逆の第二の方向への主走査によって形成されるドットとで構成されるドット対であって、ドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに接近してドットが重なるドット重なりを発生させるドット対およびドット間に位置ずれが生じた場合に当該位置ずれが生じない場合よりも互いに離反するドット対の発生数と、前記閾値に応じて予め設定された当該ドット対の目標数と、の差を示す指数を含む評価指数を、前記閾値を格納し得る各マスク画素に前記閾値を格納した場合毎に算出し、最小の評価指数に対応するマスク画素に前記閾値を（最終的に）格納する、構成を把握することができる。当該構成によれば、ハーフトーン処理に用いたときにドット対の発生数を最適な数にさせやすいディザマスクを作成することができる。むろん、当該ディザマスクの作成方法の内容については、この方法を実現する装置（コンピューターやプリンター）の発明や、この方法をコンピューターに実現させるプログラムの発明としても把握することができる。
【００１８】
なお、本発明は、印刷装置のみならず、印刷装置を構成する各手段が実行する工程を備えた印刷方法においても実現することができる。さらに、前記手段に相当する機能をコンピューターに実行させる印刷プログラムにおいても本発明が実現できる。また、印刷装置を構成する各手段が複数の装置（例えば、印刷制御装置としてのコンピューターと、プリンター）において分散して存在し、該複数の装置が協働することによっても本発明の印刷方法を実現することができる。
【図面の簡単な説明】
【００１９】
【図１】コンピューターのハードウェア構成図である。
【図２】コンピューターのソフトウェア構成図である。
【図３】ハーフトーン処理〜パス分解処理および印刷方式を説明する図である。
【図４】ディザマスク作成処理を示すフローチャートである。
【図５】ディザマスク作成処理を説明する模式図である。
【図６】グループを説明する模式図である。
【図７】ドット形状を付加する様子を説明する図である。
【図８】変形例にかかるコンピューターのソフトウェア構成図である。
【図９】変形例にかかるハーフトーン処理の流れを説明するフローチャートである。
【図１０】変形例にかかるハーフトーン処理の流れを説明する模式図である。
【図１１】走査方向間位置ずれを説明する模式図である。
【図１２】変形例にかかるディザマスク作成処理を示すフローチャートである。
【図１３】変形例のグループ別ドットマップが作成される様子を説明する図である。
【図１４】変形例にかかるハーフトーン処理の流れを説明するフローチャートである。
【図１５】変形例にかかるハーフトーン処理の流れを説明する模式図である。
【図１６】変形例にかかるディザマスクの使用態様を説明する図である。
【図１７】変形例にかかるディザマスク作成処理を示すフローチャートである。
【図１８】変形例のグループ別ドットマップが作成される様子を説明する図である。
【図１９】変形例にかかるハーフトーン処理の流れを説明するフローチャートである。
【図２０】変形例にかかるハーフトーン処理の流れを説明する模式図である。
【図２１】ポテンシャル値ＰＩを算出する様子を説明する模式図である。
【図２２】目標数定義テーブルを例示する図である。
【図２３】変形例にかかるハーフトーン処理の流れを説明するフローチャートである。
【図２４】変形例にかかるハーフトーン処理の流れを説明する模式図である。
【発明を実施するための形態】
【００２０】
以下では、本発明の作用・効果をより明確に説明するために、本発明の実施の形態を、次のような順序に従って説明する。
Ａ．装置構成および印刷方式：
Ｂ．ディザマスクの作成：
Ｃ．変形例：
Ｃ−１．変形例１：
Ｃ−２．変形例２：
Ｃ−３．変形例３：
Ｃ−４．変形例４：
Ｃ−５．変形例５：
Ｃ−６．変形例６：
Ｃ−７．変形例７：
Ｃ−８．変形例８：
Ｃ−９．変形例９：
Ｃ−１０．変形例１０：
Ｃ−１１．変形例１１：
Ｃ−１２．変形例１２：
Ｃ−１３．変形例１３：
【００２１】
Ａ．装置構成および印刷方式
図１は、本発明の画像処理装置を具体的に実現するコンピューターの一例の構成を示している。同図において、コンピューター１０はＣＰＵ１１とＲＡＭ１２とＲＯＭ１３とハードディスクドライブ（ＨＤＤ）１４と汎用インターフェイス（ＧＩＦ）１５とビデオインターフェイス（ＶＩＦ）１６と入力インターフェイス（ＩＩＦ）１７とバス１８とから構成されている。バス１８は、コンピューター１０を構成する各要素１１〜１７の間でのデータ通信を実現するものであり、図示しないチップセット等によって通信が制御されている。ＨＤＤ１４には、オペレーティングシステム（ＯＳ）を含む各種プログラムを実行するためのプログラムデータ１４ａが記憶されており、当該プログラムデータ１４ａをＲＡＭ１２に展開しながらＣＰＵ１１が当該プログラムデータ１４ａに準じた演算を実行する。
【００２２】
ＧＩＦ１５は、例えばＵＳＢ規格に準じたインターフェイスを提供するものであり、外部のプリンター２０をコンピューター１０に接続させている。ＶＩＦ１６はコンピューター１０を外部のディスプレイ４０に接続し、ディスプレイ４０に画像を表示するためのインターフェイスを提供する。ＩＩＦ１７はコンピューター１０を外部のキーボード５０ａとマウス５０ｂに接続し、キーボード５０ａとマウス５０ｂからの入力信号をコンピューター１０が取得するためのインターフェイスを提供する。
【００２３】
図２は、コンピューター１０において実行されるプログラムのソフトウェア構成を示している。同図において、オペレーティングシステム（ＯＳ）上においてディザマスク作成プログラムＰ１とプリンタードライバーＰ２が実行されている。ＯＳは各プログラム間のインターフェイスを提供する。ディザマスク作成プログラムＰ１は、グループ分類部Ｐ１ａと着目閾値選択部Ｐ１ｂと評価指数算出部Ｐ１ｃと閾値格納部Ｐ１ｄとから構成されている。さらに、評価指数算出部Ｐ１ｃは、ドットマップ作成部Ｐ１ｃ１とドット形状付加部Ｐ１ｃ２と分散性指数算出部Ｐ１ｃ３とから構成されている。ディザマスク作成プログラムＰ１を構成する各モジュールＰ１ａ〜Ｐ１ｄが実行する処理の詳細については処理の流れとともに説明する。プリンタードライバーＰ２は、画像データ生成部Ｐ２ａと色変換処理部Ｐ２ｂとハーフトーン処理部Ｐ２ｃとパス分解処理部Ｐ２ｄとから構成されている。
【００２４】
画像データ生成部Ｐ２ａは、印刷ジョブに含まれるコマンドに基づいてビットマップデータを描画し、該ビットマップデータの画像サイズ（画素数）を印刷解像度に適合するように変換する。色変換処理部Ｐ２ｂは、前記ビットマップデータを、各画素がプリンター２０が吐出可能なインクのインク量（ドット発生率）の階調値を有する画像データ（入力画像データ）に変換する処理を行う。ハーフトーン処理部Ｐ２ｃは、各インク別の入力画像データに対してディザ法によるハーフトーン処理を実行する。このハーフトーン処理においては、予めディザマスク作成プログラムＰ１が作成したディザマスクＭが使用される。
【００２５】
図３は、ハーフトーン処理〜パス分解処理およびプリンター２０における印刷の様子を概念的に示している。ハーフトーン処理においては、ディザマスクＭを参照しながら、入力画像データの各画素についてのドット形成の可否を判断する。各画素の大きさは、印刷用紙上の印刷解像度に対応する。例えば、印刷解像度が横１４４０×縦７２０ｄｐｉであるとき、各画素の横と縦の大きさはそれぞれ横１／１４４０インチ、縦１／７２０インチに相当する。ドット形成の可否を判断するに際しては、まず、判断しようとする画素を選択し、この画素についての入力画像データのインク量の階調値と、ディザマスクＭにおいて該画素に対応する位置に存在するマスク画素に格納されている閾値と比較する。なお、本実施例では、マスク画素が１６行１６列で配列するディザマスクＭを使用・作成するが、図の簡略化のため一部を図示する。図３に示した細い破線の矢印は、入力画像データのインク量の階調値と、ディザマスクＭのマスク画素に格納されている閾値とを、画素毎に比較していることを模式的に表したものである。例えば、入力画像データの左上隅の画素については、入力画像データのインク量の階調値は７２であり、ディザマスクＭの閾値は０であるから、この画素にはドットを形成すると判断する。
【００２６】
図３に実線で示した矢印は、この画素にはドットを形成すると判断して、判断結果をハーフトーンデータに反映させている様子を模式的に表したものである。一方、この画素の右隣の画素については、入力画像データの階調値は１６０、ディザマスクの閾値は２００であり、閾値の方が大きいので、この画素についてはドットを形成しないと判断する。ハーフトーンデータは、各画素がドットを形成するか否かの２値の情報を有する画像データであり、図３ではドットを形成する画素をハッチングで示している。ディザ法では、こうしてディザマスクＭを参照しながら、画素毎にドットを形成するか否かを判断することで、入力画像データを画素毎にドット形成の可否を表すハーフトーンデータに変換する。このように、ディザ法を用いれば、入力画像データの階調値とディザマスクＭに設定されている閾値とを比較するという単純な処理で、画素毎のドットの形成可否を判断することができる。
【００２７】
以上のようにしてハーフトーンデータが生成できると、パス分解処理部Ｐ２ｄがハーフトーンデータの各画素をプリンター２０における各主走査パスに分解する。図３においては、パス分解処理における分解規則を規定したパス分解マトリックスをハーフトーンデータおよびディザマスクＭと対比して示している。パス分解マトリックスの各画素には、１〜４の主走査パス番号が対応付けられている。本実施例では、１〜４の主走査パス番号に対応する４回の主走査パスによって１サイクルが構成される。むろん、本発明は４パス印刷に限定されるものではなく、他のパス数を想定した場合でも適用することができる。各サイクルにおいて、パス番号の小さい順に各主走査パスが行われる。図３に図示するように、パス番号１，３に対応する画素については、印刷ヘッド２１が往方向（図において右方向）に主走査する主走査パスにおいてドットが形成される。パス番号２，４に対応する画素については、印刷ヘッド２１が復方向（図において左方向）に主走査する主走査パスにおいてドットが形成される。
【００２８】
パス番号１，３の主走査パスで形成されるドットは、パス番号２，４の主走査パスで形成されるドットに対して、１／１４４０インチだけ主走査方向にずれた位置となる。なお、各主走査パスにおけるインク吐出タイミングを調整することにより、ドット形成位置が主走査方向にずらされる。図示しないが、パス番号１，２の主走査パスの間、および、パス番号３，４の主走査パスの間に印刷用紙が副走査方向に送られる量は、１／７２０インチの偶数倍（印刷ヘッド２１におけるノズルピッチの整数倍）である。一方、パス番号２，３の主走査パスの間、および、パス番号４，１の主走査パスの間に印刷用紙が副走査方向に送られる量は、１／７２０インチの奇数倍である。これにより、パス番号１，２の主走査パスで形成されるドットは、パス番号３，４の主走査パスで形成されるドットに対して、１／７２０インチだけ副走査方向にずれた位置となる。ハーフトーンデータの各画素を各主走査パスに分解すると、さらに各画素を主走査パスの順に並び替え、各種制御データを添付してプリンター２０に出力する。これにより、プリンター２０は、上述した主走査パスを順次行い、印刷用紙上に印刷画像を形成する。
【００２９】
ところで、図３に示すように、ディザマスクＭの各マスク画素とパス分解マトリックスの各画素との関係は予め特定可能である。すなわち、ディザマスクＭの各マスク画素の閾値が、どの主走査パスにおけるドットの形成可否を決定するものであるかを特定することができる。以上説明した印刷方式を前提とし、本実施例では以下のようにしてディザマスクＭを作成する。
【００３０】
Ｂ．ディザマスクの作成
図４は本実施例のディザマスク作成処理の流れを示し、図５はディザマスク作成処理によってディザマスクＭが作成されていく様子を概念的に示している。ディザマスク作成処理は、複数のループ処理によって構成されており、まず各ループ処理の概要について説明する。最初の段階ではディザマスクＭを構成する各マスク画素には何も格納されていない。なお、本実施例では、１６行１６列のディザマスクＭを作成することとする。なお、図５では、図の簡略化のため、ディザマスクＭの左上隅４行８列のみを抽出して図示するものとする（図６，７，１３についても同じ。）。色変換処理後の入力画像データの各画素のインク量の階調値も、０〜２５５（８ビット）の範囲であるものとする。むろん、ディザマスクＭの大きさは１６行１６列には限られず、例えば１０ビット程度の閾値を格納可能な大きさのディザマスクＭを作成してもよい。
【００３１】
各マスク画素には、０〜２５５の閾値を重複させることなく小さい値から順に格納していくこととする。ステップＳ１００では小さい値から順に閾値を選択する処理を行っており（以下、選択された閾値を着目閾値Ｓと表記する。）、ステップＳ１００〜Ｓ２５０のループ処理によって該着目閾値Ｓを格納するマスク画素を決定する処理が繰り返して実行される。図５Ａに図示するように、ある着目閾値Ｓが選択された段階で、それよりも小さい閾値（以下、格納済み閾値と表記する。）は、すでにいずれかのマスク画素（以下、格納済みマスク画素（●で図示。）と表記する。）に格納されていることとなる。ディザマスクＭのマスク画素のうち、格納済みマスク画素以外の画素を未格納マスク画素と表記する。
【００３２】
ステップＳ１１０では未格納マスク画素を選択する処理を行っており（以下、選択された未格納画素を着目未格納マスク画素（▲で図示。）と表記する。）。ステップＳ１１０〜Ｓ２２０のループ処理によって着目未格納マスク画素に着目閾値Ｓ（図はＳ＝７５。）を格納した場合のドット分散性を評価する評価指数を算出する処理を繰り返して実行する。ここでは、格納済みマスク画素（●で図示。）、および、着目未格納マスク画素（▲で図示。）にドットが形成されるとしたドットマップＤを得る。図５Ｂに示すようにドットマップＤが生成できると、図５Ｃに示すように該ドットマップＤの各マスク画素を複数のグループに分類することにより、各グループに対応するグループ別ドットマップＧＤを作成する。ステップＳ１６０ではグループを選択する処理を行っており（以下、選択されたグループを着目グループと表記する。）。ステップＳ１６０〜Ｓ１９０のループ処理によって着目グループに対応するグループ別ドットマップＧＤの粒状性指数ＧＩ（本発明のグループ別指数に相当する。）を算出する処理を繰り返して実行する。全グループについて粒状性指数ＧＩが算出できると、各グループの粒状性指数ＧＩを線形結合することにより評価指数ＥＩを算出する。
【００３３】
図５Ｄに示すように、評価指数ＥＩを算出の算出は、未格納マスク画素をすべて着目未格納マスク画素として選択するまで繰り返されるため、すべての未格納マスク画素について評価指数ＥＩが算出されることとなる。そして、最も評価指数ＥＩが小さい未格納マスク画素を検出し、該未格納マスク画素に着目閾値Ｓを格納する。着目閾値Ｓを新たに格納したディザマスクＭに更新し、次の着目閾値Ｓについて同様の処理を繰り返す。以上のループ処理によって、着目閾値Ｓを小さい順に順次格納していくことができる。以下、各ステップの詳細な処理について順に説明していく。
【００３４】
ステップＳ１００においては、着目閾値選択部Ｐ１ｂが着目閾値選択処理を行う。着目閾値決定処理とは、いずれかのマスク画素に格納しようとする閾値を選択する処理である。本実施例では、比較的に小さな値の閾値、すなわちドットの形成されやすい値の閾値から順に選択することによって閾値が決定される。本実施例では、ディザマスクＭが１６行１６列であり、１６×１６＝２５６個の各マスク画素に対して互いに重複しない閾値が格納でき、０〜２５５の範囲で着目閾値Ｓが１ずつインクリメントされていく。
【００３５】
ステップＳ１１０において、評価指数算出部Ｐ１ｃが現在のディザマスクＭの未格納マスク画素のなかから着目未格納マスク画素を選択する。例えば、図５Ａにおいて矢印で示すように、ディザマスクＭの左上に位置する未格納マスク画素から順に選択するようにしてもよい。ステップＳ１２０において、ドットマップ作成部Ｐ１ｃ１が格納済みマスク画素（●で図示。）、および、着目未格納マスク画素（▲で図示。）にドットが形成されるとしたドットマップＤを得る。図５Ａ，５Ｂに示すように、概念的にドットマップＤは、着目未格納マスク画素に着目閾値Ｓを配置したと仮定したディザマスクＭを使用して、全画素が着目閾値Ｓに１を加えたインク量の階調値を有するベタ入力画像データをハーフトーン処理することにより得られるハーフトーンデータに相当する。ドットマップＤは、ディザマスクＭと同じ大きさであり、ディザマスクＭと同数のマスク画素によって構成され、ドットが形成された位置に階調値“１”が付与される。次のステップＳ１３０〜Ｓ１５０において、グループ分類部Ｐ１ａはステップＳ１２０によって得られたドットマップＤに基づいて複数のグループに対応するグループ別ドットマップＧＤを作成する。
【００３６】
図６は、ステップＳ１３０において、ドットマップＤに基づいてグループ別ドットマップＧＤが作成される様子を示している。本実施例では、上述したパス分解マトリックスで定義された主走査パスのパス番号に基づいて、ドットマップＤの各マスク画素を分類することにより、７個のグループＧ１〜Ｇ７についてのグループ別ドットマップＧＤ１〜ＧＤ７を作成する。グループＧ１については、実質的には変化しておらず、ドットマップＤのすべてのマスク画素を有効なものとして扱う。グループＧ１は本発明の全マスク画素グループに相当する。グループＧ２のグループ別ドットマップＧＤ２は、ドットマップＤのマスク画素のうち、パス番号１およびパス番号３に対応するマスク画素に対するドットのみを有効とする。すなわち、パス番号１およびパス番号３に対応するマスク画素以外のマスク画素の階調値を一様に“０”とする。他のグループＧ３〜Ｇ７についても、有効とするマスク画素以外のマスク画素の階調値を一様に“０”とする。図６においては、パス分解マトリックスを図示しており、各画素に記されたパス番号の下に主走査方向を表す矢印が示されている。さらに、図６では、各グループＧ１〜Ｇ７に対応してパス分解マトリックスを示しており、グループ別ドットマップＧＤ１〜ＧＤ７を作成する際に無効とされる領域を網掛によって表示している。
【００３７】
グループＧ３のグループ別ドットマップＧＤ３は、ドットマップＤのマスク画素のうち、パス番号２およびパス番号４に対応するマスク画素に対するドットのみを有効とする。グループＧ２は対応する主走査パスの走査方向が往方向のマスク画素によって構成されるグループであり、グループＧ３は対応する主走査パスの走査方向が復方向のマスク画素に対するドットを有効とするグループである。グループＧ２，Ｇ３は、それぞれ本発明の同一走査方向グループに相当する。
【００３８】
グループＧ４のグループ別ドットマップＧＤ４はパス番号１に対応するマスク画素に対するドットのみを有効とし、グループＧ５のグループ別ドットマップＧＤ５はパス番号２に対応するマスク画素に対するドットのみを有効とし、グループＧ６のグループ別ドットマップＧＤ６はパス番号３に対応するマスク画素に対するドットのみを有効とし、グループＧ７のグループ別ドットマップＧＤ７はパス番号４に対応するマスク画素に対するドットのみを有効とする。グループＧ４〜Ｇ７は、それぞれ本発明の同一走査グループに相当する。
【００３９】
ステップＳ１４０〜Ｓ１５０では、グループＧ８についてのグループ別ドットマップＧＤ８を作成する処理を実行する。まず、ステップＳ１４０において、ドット形状付加部Ｐ１ｃ２は、すべての主走査パスの成分を含むグループ別ドットマップＧＤ１に対して、ドットの形状を付加する処理を行う。
【００４０】
図７は、グループ別ドットマップＧＤ１に対して、ドットの形状を付加する様子を示している。本実施例では、グループ別ドットマップＧＤ１において階調値“１”が付与されたマスク画素を中心として上下左右に１マスク画素ずつ広がるドット形状（図７Ａにおいて破線で囲んだ形状）を付加する。ここでは、ドット形状によって広がるマスク画素について階調値“１”を加算することとする。本変形例では、実線で示す縦長の円形のドット形状を想定している。グループ別ドットマップＧＤ１において階調値“１”が付与された複数のマスク画素が、上下左右に隣接している場合、および、上下左右に１画素間をおいて存在している場合には、ドット重なりが生じることとなる。ドットが重なったマスク画素については、もとの階調値“１”に対して、さらに階調値“１”が付与されることとなる。従って、図７Ｂに示すように、ドットが重なるマスク画素の階調値は“２”以上となる。
【００４１】
ステップＳ１５０においては、図７Ｃに示すように階調値が“２”以上のマスク画素を抽出（階調値が“２”以上のマスク画素のみに階調値“１”を付与し、それ以外のマスク画素の階調値を“０”とする。）することにより、図７Ｃに示すようなグループ別ドットマップＧＤ８を作成する。グループ別ドットマップＧＤ８は、ドット重なりの発生、および、その空間分布を予測したものであるということができる。以上のようにして、グループ別ドットマップＧＤ１〜ＧＤ８が作成できると、次のステップＳ１６０においてグループ分類部Ｐ１ａが着目グループを選択する。ステップＳ１７０において、分散性指数算出部Ｐ１ｃ３は、着目グループのグループ別ドットマップＧＤ１〜ＧＤ８についての粒状性指数ＧＩを下記の（１）式によって算出する。粒状性指数ＧＩは本発明のドット分散性に相当する。
【数１】
2010263618.tif 000003
粒状性指数ＧＩについては、例えば、Makoto Fujino, Image Quality Evaluation of Inkjet Prints, Japan Hardcopy '99, p.291-294を参照。なお、前記（１）式のｋは補正係数、ＷＳ（ｕ）は画像のウイナースペクトラム、ＶＴＦは視覚の空間周波数特性、ｕは空間周波数である。各マスク画素の空間的な大きさは、印刷解像度に準じて、横１／１４４０インチ、縦１／７２０インチとされる。
【００４２】
前記の（１）式において、粒状性指数ＧＩはグループ別ドットマップＧＤ１〜ＧＤ８が示す画像平面に関してフーリエ変換することにより、グループ別ドットマップＧＤ１〜ＧＤ８に存在するマスク画素の階調値の空間波のパワースペクトルを得るとともに、当該パワースペクトルに対して視覚の空間周波数特性ＶＴＦを畳み込むことにより算出される。なお、ＶＴＦにおいては、印刷物を観察するときの視野角度や観察距離の一般的な値が設定される。粒状性指数ＧＩは、グループ別ドットマップＧＤ１〜ＧＤ８に存在する階調値の空間波の大きさを空間周波数特性ＶＴＦによる重み付けを考慮して全空間周波数に関して累積した値であるといえる。また、粒状性指数ＧＩは、正値をとり、その値が大きいほど粒状感が強く感じられ、印刷結果として好ましくないことを示す。
【００４３】
ステップＳ１８０においては、算出した粒状性指数ＧＩをＲＡＭ１２に記憶する。ステップＳ１９０においては、グループ分類部Ｐ１ａがすべてのグループＧ１〜Ｇ８を着目グループとして選択した否かを判定し、すべて選択していない場合にはステップＳ１６０に戻り、次の着目グループを選択する。以上説明した処理を繰り返して実行することにより、現在の着目未格納マスク画素に関して、グループＧ１〜Ｇ８についての粒状性指数ＧＩを得ることができる。ステップＳ２００において、評価指数算出部Ｐ１ｃは、下記の（２）式によって評価指数ＥＩを算出する。
【数２】
2010263618.tif 000004
前記の（２）式に示すように、評価指数ＥＩはグループＧ１〜Ｇ８についての粒状性指数ＧＩ（下付文字ｇ（ｇ＝１〜８）はグループの識別番号を示す。）の線形結合によって得られる。結合する際に、各グループＧ１〜Ｇ８について個別に設定された非負の重み係数αによって、粒状性指数ＧＩが重み付けされる。すなわち、評価指数ＥＩを得る際における各グループＧ１〜Ｇ８の重視度合いが重み係数αによって調整される。各グループＧ１〜Ｇ８の重視度合いは、プリンター２０のハードウェア特性やインクの特性や印刷モード（印刷速度・印刷解像度）に応じて設定される。例えば、印刷用紙上における定着性に優れたインクを想定する場合には、ドット形成過程を評価するグループＧ２〜Ｇ８よりも印刷結果の粒状性を評価するグループＧ１の重みを大きくする等が考えられる。以上のようにして、現在の着目未格納マスク画素についての評価指数ＥＩが得られると、ステップＳ２１０において、得られた評価指数ＥＩをＲＡＭ１２に記憶する。ステップＳ２２０では、すべての未格納マスク画素を着目未格納マスク画素として選択したか否かを判定し、すべて選択していない場合にはステップＳ１１０において次の未格納マスク画素を選択する。これにより、着目未格納マスク画素を順次シフトさせながら、各未格納マスク画素について評価指数ＥＩを算出していくことができる。
【００４４】
図５Ｄは、ＲＡＭ１２において評価指数ＥＩが順次記憶される様子を模式的に示している。図示するように、現在のディザマスクＭにおいて、格納済みマスク画素（●で図示。）以外の未格納マスク画素について順次評価指数ＥＩが記憶されていき、最終的にすべての未格納マスク画素が評価指数ＥＩによって充填されることとなる。ステップＳ２３０では、閾値格納部Ｐ１ｄが最も小さい評価指数ＥＩとなる未格納マスク画素を検出する。そして、閾値格納部Ｐ１ｄは、該検出した未格納マスク画素に対し現在の着目閾値Ｓを格納する（ステップＳ２４０）。ステップＳ２５０においては、着目閾値選択部Ｐ１ｂがすべての閾値を着目閾値Ｓとして選択したか否か（現在の着目閾値Ｓが２５５であるか否か）を判定し、すべて選択していない場合にはステップＳ１００に戻る。これにより、ディザマスクＭにおいて、着目閾値Ｓを小さい順に順次格納していくことができる。一方、最後の着目閾値Ｓ（２５５）についての処理が完了すると、ディザマスクＭの作成処理が終了する。
【００４５】
以上のようにして作成されたディザマスクＭによれば画質の良好な印刷結果を得ることができる。以下、その理由について説明する。まず、最も評価指数ＥＩが小さくなる未格納マスク画素に着目閾値Ｓを格納するため、粒状性の感じられにくい印刷結果を得ることができる。また、格納する閾値が小さいマスク画素ほど、対応する位置にドットが形成される確率が高くなるということができる。本実施例では、閾値を小さい順に格納していくことにより、ドットが形成される確率が高いマスク画素を優先的に分散させることができる。従って、不特定の入力画像データを印刷した場合のドットの分散性を確保することができる。
【００４６】
さらに、同一走査グループ（グループＧ４〜Ｇ７）についても粒状性指数ＧＩを算出し、評価指数ＥＩに加味しているため、各主走査パスにおいて形成されるドットの分散性を確保することができる。すなわち、ほぼ同時に形成されるドットが空間的に分散されるため、インク凝集や光沢ムラやブロンズ現象等の画質劣化要因を抑えることができる。また、同一走査方向グループ（グループＧ２，Ｇ３）、についても粒状性指数ＧＩを算出し、評価指数ＥＩに加味しているため、各主走査方向ごとに形成されるドットの分散性を確保することができる。これにより、各主走査方向ごとに形成されるドットの分布に局所的な偏りが生じることが防止でき、主走査方向間でインク滴の着弾位置ずれ等が生じたときの色ムラ等を抑制することができる。
【００４７】
ドット形状を考慮した場合にドットが重なるマスク画素を抽出したグループ別ドットマップＧＤ８についての粒状性指数ＧＩも評価指数ＥＩに加味されるため、ドットが重なるマスク画素を分散させることができる。印刷画像においてドット重なりが局所的に集中することが防止でき、インクにじみや濃度むらや色むらや光沢むらを防止することができる。このように、本実施例では、各グループＧ１〜Ｇ８のそれぞれについての粒状性指数ＧＩが考慮されるため、高画質な印刷が可能なディザマスクＭを作成することができる。なお、本実施例のステップＳ１５０においては、階調値が“２”以上のマスク画素に対して一様に階調値“１”を付与することにより、グループ別ドットマップＧＤ８を作成したが、ドットが重なるマスク画素における“２”以上の階調値をそのまま使用するようにしてもよい。このようにすることにより、ドット重なり回数が大きいほど空間波の振幅を大きくすることができ、ドット重なり回数を低減させることができる。
【００４８】
Ｃ．変形例
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々なる態様での実施が可能である。例えば、本発明は、以下のような変形例についてのハーフトーン処理が可能である。前記実施例では、ディザ法によってドット重なりを分散させるようにしたが、誤差拡散法によってもドット重なりを分散させることができる。
【００４９】
Ｃ−１．変形例１
図８は本変形例のハーフトーン処理のためにコンピューター１０が実行するソフトウェア構成を示し、図９，１０は、本変形例のハーフトーン処理の流れを示すフローチャートおよび模式図を示している。図８に示すように本変形例では、前実施例と同様にコンピューター１０においてプリンタードライバーＰ２が実行されているが、プリンタードライバーＰ２におけるハーフトーン処理部Ｐ２ｃの構成が異なっている。すなわち、本変形例のハーフトーン処理部Ｐ２ｃは、ドット重なり判定部Ｐ２ｃ１と閾値取得部Ｐ２ｃ２と閾値判定部Ｐ２ｃ３と階調誤差発生部Ｐ２ｃ４と調整値発生部Ｐ２ｃ５とから構成されている。本変形例においてプリンター２０がＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）インクが吐出可能であり、図９，１０では、そのうちＣインクについてハーフトーン処理部が誤差拡散法によりハーフトーン処理を行う様子が示されている。入力画像データの各画素は、Ｃインクのインク量（以下、ｄｃと表記する。）を有している。図示しないが、他のＭＹＫインクについてもインク量の階調値が色変換処理によって得られており、これらについても同様にハーフトーン処理が実行される。
【００５０】
図１０Ａは、誤差拡散処理の基本的な流れを示している。まず、ステップＳ３００において注目画素（網掛で図示。）を選択する。本変形例では、主走査の往方向（紙面右方向）に注目画素がシフトするように注目画素を選択していき、端に到達したら１行下の画素を順に選択していくこととする。ステップＳ３３０において、閾値判定部Ｐ２ｃ３は、注目画素のインク量の階調値ｄｃと該注目画素についての累積階調誤差（以下、ｔｅと表記する。）との合計が、閾値ｔｈよりも大きいか否かを判定する。そして、階調値ｄｃと累積階調誤差ｔｅとの合計が閾値ｔｈよりも大きければ該注目画素においてドットを形成し（ステップＳ３４０）、閾値ｔｈ以下であれば該注目画素においてドットを形成しないこととする（ステップＳ３４５）。注目画素においてドットを形成するとした場合には、階調誤差発生部Ｐ２ｃ４は、注目画素のインク量の階調値ｄｃと累積階調誤差ｔｅの合計から２５５を減算することにより得られた階調誤差Ｔを４等分した拡散値を左下と直下と右下と右に隣接する周辺画素に拡散させる（ステップＳ３５０）。注目画素においてドットを形成しないとした場合には、階調誤差発生部Ｐ２ｃ４は、注目画素のインク量の階調値ｄｃと累積階調誤差ｔｅの合計から０を減算することにより得られた階調誤差Ｔを４等分した拡散値を左下と直下と右下と右に隣接する周辺画素に拡散させる（ステップＳ３５５）。累積階調誤差ｔｅは、注目画素の左上と直上と右上と左の画素に注目したときに生じた階調誤差Ｔの拡散値が注目画素において累積されたものである。以上の処理を最終の注目画素まで繰り返して実行することにより、つまりステップＳ３８０で入力画像データの全画素を注目画素として選択し終えたと判断したときに、誤差拡散法によるハーフトーン処理が完了する。次に、本変形例の特徴的な処理について説明する。
【００５１】
ステップＳ３１０において、ドット重なり判定部Ｐ２ｃ１が図１０Ｃ〜１０Ｄのように注目画素がドットの重なり得る位置にあると判定した場合には、閾値取得部Ｐ２ｃ２は、１２７にオフセット量ｏｓを加算した値（１２７＋ｏｓ）に閾値ｔｈが調整された閾値を取得する（ステップＳ３２０）。一方、図１０Ｂのように注目画素がドットの重なる位置にない場合には、閾値取得部Ｐ２ｃ２は、原則通り閾値ｔｈとして１２７を取得する（ステップＳ３２５）。ステップＳ３１０において、注目画素がドットの重なる得る位置にあるか否かをドット重なり判定部Ｐ２ｃ１が判定するにあたり、本実施形態では、図１０Ｃ〜１０Ｄにおいて破線で示すようなドット形状を想定する。すなわち、中心の画素の右および下に１画素だけ広がるドット形状を想定する。従って、図１０Ｃに示すように注目画素の上または左のいずれかに隣接する周辺画素にドットが形成される場合には、注目画素にドットを形成することによりドットが２重に重なることとなる。また、図１０Ｄに示すように注目画素の上と左に隣接する周辺画素の双方にドットが形成される場合には、注目画素にドットを形成することによりドットが３重に重なることとなる。オフセット量ｏｓは、下記の（３）式によって定義される。
【００５２】
【数３】
2010263618.tif 000005
前記の（３）式において、Ｐは注目画素においてドット重なりの発生しやすさを設定するための設定値を示す、Ｘｅは注目画素についての累積調整値を示し、Ｋは重み係数を示している。設定値Ｐは、例えば下記の（４）式によって与えられる。
【数４】
2010263618.tif 000006
前記の（４）式において、ｄｃは注目画素のインク量の階調値を示し、ｄｃUは注目画素の直上の画素のインク量の階調値を示し、ｄｃLは注目画素の左の画素のインク量の階調値を示している。前記の（４）式において、ＰＷは、インク量の階調値ｄｃを有する注目画素について、完全にランダムにハーフトーン処理が行われるとした場合にドットが３重に重なる確率（注目画素と、該注目画素の上と左に隣接する周辺画素のすべてについてドットが形成される確率）を示している。ＰＵ，ＰＬは、注目画素について、完全にランダムにハーフトーン処理が行われるとした場合にドットが２重に重なる確率（注目画素と、該注目画素の上または左に隣接する周辺画素のいずれかについてドットが形成される確率）を示している。前記の（４）式に示すように設定値Ｐは、注目画素のインク量の階調値ｄｃが大きいほど大きい値となる。さらに、前記の（３）式によれば、注目画素のインク量の階調値ｄｃが大きいほど、オフセット量ｏｓは小さい値となり、閾値ｔｈは小さい値にオフセットされることとなる。すなわち、オフセット量ｏｓは、注目画素のインク量の階調値ｄｃが大きいほど、ドット重なりを発生させやすくするように作用する。
【００５３】
図１０Ｂ〜１０Ｄに示すように、累積調整値Ｘｅは、注目画素の左上と直上と右上と左に隣接する周辺画素に注目したときに生じた調整値Ｗを４等分した拡散値を累積したものである。調整値発生部Ｐ２ｃ５は、下記の（５）式に基づいて調整値Ｗを算出する。
【数５】
2010263618.tif 000007
前記の（５）式において、Ｘｒは発生値を示している。発生値Ｘｒは、ドット重なりの発生態様に応じて異なる値に設定される。注目画素においてドットを形成するとしたことにより、ドット重なりがどのような態様となるかをドット重なり判定部Ｐ２ｃ１が判定する（ステップＳ３６０）。ここで、図１０Ｃに示すように注目画素においてドットを２重に重ねて形成するとした場合には発生値Ｘｒが１９５とされ（ステップＳ３７３）、図１０Ｄに示すように３重に重ねて形成するとした場合に発生値Ｘｒが２５５とされ（ステップＳ３７０）、それ以外の場合（ドットを形成しないとした場合と、ドットを重なることなく形成する場合）には０とされる（ステップＳ３７６）。
【００５４】
従って、注目画素において新たにドットを重ねて形成するとした場合には調整値Ｗは小さい値となり、それ以外の場合には調整値Ｗは比較的大きい値となる傾向を有する。この調整値Ｗを４等分した値が注目画素の左下と直下と右下と右に隣接する周辺画素に拡散し、これらの画素についての累積調整値Ｘｅに反映されることとなる。前記の（３）式によれば、累積調整値Ｘｅが小さいほど、閾値ｔｈは大きい値にオフセットされ、ドット重なりを発生させにくいように作用する。すなわち、注目画素においてドットを重ねて形成するとした場合には、注目画素の左下と直下と右下と右に隣接する周辺画素においてドットが重ねて形成されることを抑制することができる。
【００５５】
さらに、前記の（５）式が示すように、累積調整値Ｘｅは寄与率を減少させながら、順次隣接する画素の調整値Ｗにも寄与していくため、ドット重なりが生じた画素に直接隣接する画素のみならず、ドット重なりが生じた画素から数画素離れた画素においてもドット重なりを生じさせにくくすることができる。従って、ドット重なりが生じる画素が局所的に集中することが防止でき、ドット重なりが生じる画素を全体的に分散させることができる。特に、ドットが３重に重なった場合と、ドットが２重に重なった場合とで、前者の方が発生値Ｘｒを大きくしているため、前者の方が次にドットが重なる画素が生じることを強く抑制することができる。ただし、ドットが３重に重なった場合と、ドットが２重に重なった場合とで、必ずしも発生値Ｘｒを異ならせる必要はなく、両者の場合の発生値Ｘｒを同じとしてもよい。また、調整値Ｗを４個の周辺画素に拡散させることとしたが、より多く・遠くの画素に拡散させてもよい。なお、重み係数Ｋは、オフセット量ｏｓの変動幅を調整する係数であり、例えばオフセット量ｏｓを全体の数％〜数十％に調整するように設定される。入力画像データに対する印刷画像の非忠実性が顕在化しない程度に重み係数Ｋを大きくするのが望ましい。以上説明したように、本変形例によれば、誤差拡散処理によっても、ドット形状を予測し、ドット重なりを空間的に分散させることができる。なお、オフセット量ｏｓが本発明の評価指数に相当する。
【００５６】
Ｃ−２．変形例２
以上においては、インク滴が理想的な位置に着弾してドットが形成された場合のドット重なりを予測する実施例・変形例を示したが、インク滴が理想的な位置に着弾しない場合に生じるドット重なりを分散させるようにしてもよい。
【００５７】
図１１において、インク滴の着弾位置ずれ（本発明の走査方向間位置ずれに相当。）を模試的に説明している。図１１Ａでは印刷用紙の正常な状態を示し、図１１Ｂ，１１Ｃでは印刷用紙の異常な状態が示されている。図１１Ｂの例では、印刷用紙が正常位置よりも印刷ヘッド２１に近い状態で印刷が行われている。このような状態で、印刷ヘッド２１が往方向に主走査しながらインク滴を吐出すると、本来の着弾位置よりも復方向にずれた位置にドット（黒色で図示。）が形成されることとなる。また、印刷ヘッド２１が復方向に主走査しながらインク滴を吐出すると、本来の着弾位置よりも往方向にずれた位置にドット（白色で図示。）が形成されることとなる。従って、往方向の主走査パスで形成されるドットと、復方向の主走査パスで形成されるドットの位置関係が変動し、意図した印刷画像が形成できなくなる。例えば、往方向の主走査パスで形成されるドットに対して、復方向の主走査パスで形成されるドットが復方向側（紙面左側）から隣接するドット対（以下、復−往ドット対と表記する。）では、ドットが本来よりも接近することとなる。復−往ドット対のドットが接近し、重なった場合にはドットによる被覆面積が減少することとなる。反対に、往方向の主走査パスで形成されるドットに対して、復方向の主走査パスで形成されるドットが往方向側（紙面右側）から隣接する隣接するドット対（以下、往−復ドット対と表記する。）では、ドットが本来よりも離反することとなる。
【００５８】
一方、図１１Ｃの例では、印刷用紙が正常位置よりも印刷ヘッド２１に遠い状態で印刷が行われている。この場合、図１１Ｂの例とは反対に、復−往ドット対ではドットが本来よりも離反し、往−復ドット対ではドットが本来よりも接近することとなる。往−復ドット対のドットが接近し、重なった場合にはドットによる被覆面積が減少することとなる。ドットによる被覆面積の変動を抑えるには、図１１Ｂの場合には復−往ドット対の数を減少させ、図１１Ｃの場合には往−復ドット対の数を減少させるのが望ましい。しかしながら、図１１Ｂの状態のみを考慮して復−往ドット対の数を減少させたとすると、減少した復−往ドット対を補完して往−復ドット対が増加することとなり、図１１Ｃの状態において著しい被覆面積の変動が生じてしまう。同様に、図１１Ｃの状態のみを考慮して往−復ドット対の数を減少させたとすると、図１１Ｂの状態において著しい被覆面積の変動が生じてしまう。従って、実際の印刷において、図１１Ｂ，１１Ｃの状態が双方とも生じ得ることを考慮すると、復−往ドット対と往−復ドット対の数を同程度としておくことが望ましい。
【００５９】
また、復−往ドット対が局所的に集中して存在すると、図１１Ｂの状態における被覆面積の変動が濃度むらや色むらや光沢むらとして顕在化してしまう。同様に、往−復ドット対が局所的に集中して存在すると、図１１Ｃの状態における被覆面積の変動が濃度むらや色むらや光沢むらとして顕在化してしまう。従って、復−往ドット対と往−復ドット対はできるだけ分散させるようにするのが望ましい。本変形例では、復−往ドット対と往−復ドット対の数を同等とし、かつ、復−往ドット対と往−復ドット対を空間的に分散させるようなハーフトーン処理が実現可能なディザマスクを作成する。以下、本変形例におけるディザマスク作成処理について説明する。なお、往方向と復方向とのいずれか一方が第一の方向に該当し、他方が第二の方向に該当する。
【００６０】
図１２は、本変形例におけるディザマスク作成処理の流れを示している。本変形例では、前実施例とほぼ同様の処理を行うが、前実施例のステップＳ１４０〜Ｓ２００については異なる処理を行うようにしている。まず、前実施例と同様のステップＳ１３０が完了すると、ステップＳ１４０Ａにおいてドットマップ作成部Ｐ１ｃ１がグループＧ９，Ｇ１０のグループ別ドットマップＧＤ９，ＧＤ１０を作成する。グループ別ドットマップＧＤ９，ＧＤ１０は、主走査パスの走査方向が往方向のマスク画素によって構成されるグループ別ドットマップＧＤ２と、主走査パスの走査方向が復方向のマスク画素によって構成されるグループ別ドットマップＧＤ３とに基づいて作成される。
【００６１】
図１３は、グループ別ドットマップＧＤ９，ＧＤ１０が作成される様子を示している。まず、グループ別ドットマップＧＤ２，ＧＤ３を取得し、グループ別ドットマップＧＤ３を１マスク画素分だけ往方向および復方向にずらしたドットマップを生成する。そして、グループ別ドットマップＧＤ２に対して、グループ別ドットマップＧＤ３を往方向および復方向にずらしたドットマップを重ね合わせる（各マスク画素の階調値を重畳する）。さらに、ステップＳ１５０Ａにおいて、重ね合わせたドットマップから階調値が“２”以上のマスク画素を抽出（階調値が“２”以上のマスク画素のみに階調値“１”を付与し、それ以外のマスク画素の階調値を“０”とする。）することにより、グループ別ドットマップＧＤ９，ＧＤ１０を作成する。図１１Ｂ，１１Ｃにおいてインク滴の着弾位置が１マスク画素分だけずれることを想定すると、グループ別ドットマップＧＤ９において階調値“１”を有するマスク画素は、図１１Ｂの状態において重なる復−往ドット対を意味するということができる。同様に、グループ別ドットマップＧＤ１０において階調値“１”を有するマスク画素は、図１１Ｃの状態において重なる往−復ドット対を意味するということができる。
【００６２】
以上のようにしてグループ別ドットマップＧＤ９，ＧＤ１０が作成できると、ステップＳ１７０Ａにおいて分散性指数算出部Ｐ１ｃ３が各グループ別ドットマップＧＤ１〜ＧＤ７，ＧＤ９〜ＧＤ１０についての粒状性指数ＧＩを前記の（１）式によって算出する。ステップＳ１８０Ａにおいては、算出した粒状性指数ＧＩをＲＡＭ１２に記憶する。ステップＳ１９０Ａにおいては、グループ分類部Ｐ１ａがすべてのグループＧ１〜Ｇ７，Ｇ９〜Ｇ１０を着目グループとして選択した否かを判定し、すべて選択していない場合にはステップＳ１６０Ａに戻り、次の着目グループを選択する。
【００６３】
ステップＳ２００Ａにおいて、評価指数算出部Ｐ１ｃは、個数評価指数ＮＩを算出する。個数評価指数ＮＩは、グループ別ドットマップＧＤ９において階調値が“１”となっているマスク画素の個数から、グループ別ドットマップＧＤ１０において階調値が“１”となっているマスク画素の個数を引いた値の絶対値によって定義される。次のステップＳ２００Ｂにおいては、下記の（６）式によって評価指数ＥＩを算出する。
【数６】
2010263618.tif 000008
前記の（６）式に示すように、評価指数ＥＩは、グループＧ１〜Ｇ７，Ｇ９〜Ｇ１０についての粒状性指数ＧＩの線形結合によって得られる第１項と、個数評価指数ＮＩを重み係数αNIによって重み付けた第２項との合計によって算出される。なお、本変形例では、ｇ＝１〜７，９〜１０となる。以降の処理は、前実施例と同様である。
【００６４】
前記の（６）式の評価指数ＥＩによれば、グループ別ドットマップＧＤ９，ＧＤ１０における粒状性指数ＧＩも良好なディザマスクＭを作成することができる。上述したように、グループ別ドットマップＧＤ９，ＧＤ１０は、それぞれ復−往ドット対と往−復ドット対の空間分布を表しているため、これらについての粒状性指数ＧＩを評価指数ＥＩに加味することにより、往−復ドット対と復−往ドット対を分散させることができる。さらに、個数評価指数ＮＩは往−復ドット対と復−往ドット対の個数が同等になるほど小さくなる性質を有しているため、個数評価指数ＮＩを評価指数ＥＩに加味することにより、往−復ドット対と復−往ドット対の個数を同等とすることができる。従って、本変形例によって作成されたディザマスクによれば、濃度むらや色むらや光沢むらを抑えた印刷を実現することができる。なお、本変形例では主走査方向の着弾位置ずれのみに注目することとしたが、副走査方向の着弾位置ずれ（紙送り誤差）を想定してもよい。すなわち、副走査方向にグループ別ドットマップＧＤ４〜ＧＤ７をずらして重ね合わせることにより、新たなグループ別ドットマップを作成するようにしてもよい。また、ずれ量も１マスク画素分としたが、より大きなずれ量を想定してもよい。
【００６５】
さらに本変形例においては、画像データを構成する各画素の階調値に基づいて、各画素についてドットの形成可否を決定するハーフトーン処理を実行するハーフトーン手段と、第一の方向に主走査する際にインク滴を吐出し且つ第一の方向とは逆の第二の方向に主走査する際にインク滴を吐出する印刷ヘッドを駆動させることにより、ドットの形成可否に基づいて記録媒体上にドットを形成させる印刷制御手段とを具備する装置であって、ハーフトーン手段は、第一の方向への主走査によって形成されるドットと第二の方向への主走査によって形成されるドットとで構成されるドット対の数についての、予め設定された目標数に基づいて、当該ドット対の発生を制御してドットの形成可否を決定する装置、を採用することができる。
【００６６】
この場合、ハーフトーン処理がディザ法によるものであれば、ドット対を発生させる特性を前記目標数に基づいて最適化したディザマスクを予め作成し、当該作成したディザマスクを用いてドットの形成可否を決定する。つまり、画像データを構成する各画素の階調値に基づいて各画素についてドットの形成可否を決定するハーフトーン処理に用いられるディザマスクの作成方法であって、ドットの形成可否を決定するための閾値をディザマスクを構成するマスク画素に格納する際に、印刷時の第一の方向への主走査によって形成されるドットと第一の方向とは逆の第二の方向への主走査によって形成されるドットとで構成されるドット対の発生数と、前記閾値に応じて予め設定された当該ドット対の目標数との差を示す指数を含む評価指数を、前記閾値を格納し得る各マスク画素に前記閾値を格納した場合毎に算出し、最小の評価指数に対応するマスク画素に前記閾値を格納する構成を、採用することができる。
【００６７】
より具体的には、上記ステップＳ２００Ａでは、評価指数算出部Ｐ１ｃは、上記のようなドット対の数に対する、別の評価指数（個数評価指数ＭＩ）を算出する。個数評価指数ＭＩは、往−復ドット対の数と復−往ドット対の数との和と、階調値（着目閾値Ｓ）に応じて予め設定されているドット対の目標数との差（絶対値）によって定義される。つまり、評価指数算出部Ｐ１ｃは、グループ別ドットマップＧＤ９において階調値が“１”となっているマスク画素の個数（復−往ドット対の数）とグループ別ドットマップＧＤ１０において階調値が“１”となっているマスク画素の個数（往−復ドット対の数）との和を求め、当該和と上記目標数との差を求めることで個数評価指数ＭＩを算出する。
【００６８】
図２２は、目標数定義テーブルＴＢを例示している。目標数定義テーブルＴＢは、０〜２５５の階調値とドット対の理想的な数（目標数）との対応関係を定義したテーブルであり、予め作成されてＨＤＤ１４等に記憶されている。目標数定義テーブルＴＢでは、０からある程度の範囲においては目標数を０としているが、低階調範囲における所定の階調値ｐから目標数を発生させ、以降、階調値の増加に応じて滑らかに目標数を増加させている。評価指数算出部Ｐ１ｃは、そのときの着目閾値Ｓの階調値に対応する目標数を目標数定義テーブルＴＢから読み出して個数評価指数ＭＩの算出に用いる。
【００６９】
このように個数評価指数ＭＩを算出した場合、次のステップＳ２００Ｂにおいては、下記の（６ａ）式によって評価指数ＥＩを算出する。
【数７】
2010263618.tif 000009
（６ａ）式に示すように、評価指数ＥＩは、グループＧ１〜Ｇ７，Ｇ９〜Ｇ１０についての粒状性指数ＧＩの線形結合によって得られる第１項と、個数評価指数ＮＩを重み係数αNIによって重み付けた第２項と、個数評価指数ＭＩを重み係数αMIによって重み付けた第３項との合計によって算出される。
【００７０】
個数評価指数ＭＩは往−復ドット対と復−往ドット対の合計数が着目閾値Ｓに応じた目標数に近いほど小さくなる性質を有している。そのため、個数評価指数ＭＩを評価指数ＥＩに加味することで、往−復ドット対と復−往ドット対との合計数を理想的な数と同等にする特性を持ったディザマスクＭを作成することができる。ここで、前記（６）式の評価指数ＥＩに応じてディザマスクＭを作成した場合、上述したように、往−復ドット対、復−往ドット対の分散性を確保でき、かつ、往−復ドット対と復−往ドット対との個数を同等とすることができる。ただし、そのような特性のディザマスクＭをハーフトーン処理に用いた場合、ハーフトーン対象となる入力画像における低濃度領域（インク量が０および０に近い低濃度領域）ではドット対の発生自体が抑制され、ある程度の中濃度（階調値ｐ（図２２）よりも高い階調に対応した濃度）を持った濃度領域で突然にドット対が発生する傾向が見られる。
【００７１】
それまでドット対が発生していなかった状態からドット対が発生すると、上述したようなインク滴の着弾位置のずれが生じる場合には、ドット対が発生した領域において上記ドット重なりによる濃度変化（被覆面積の変動）が発生してしまう。つまり、ドット対が発生しだした中濃度領域において、ドット重なりによる上記濃度むら等が目立ってしまう。そこで本変形例では、上述したような目標数定義テーブルＴＢを定義し、上記個数評価指数ＭＩを評価指数ＥＩの一要素とすることで、（各トッド対の分散性や各ドット対間の数の均一性も確保しつつ）ある程度低い濃度（階調値ｐに対応する濃度）からでもドット対を理想的な数で発生させるディザマスクＭを実現する。そのため、ハーフトーン結果では、入力画像におけるあらゆる濃度領域において上記ドット重なりによる濃度むら等の発生が抑制され、かかる濃度むら等が特に目立つ濃度領域というものが無くなる。
【００７２】
なお評価指数算出部Ｐ１ｃは、個数評価指数ＭＩを、往−復ドット対の数と、復−往ドット対の数とについてそれぞれ算出してもよい。つまり、往−復ドット対の数と上記目標数の半分の値との差を、往−復ドット対の数についての個数評価指数ＭＩとし、復−往ドット対の数と上記目標数の半分の値との差を、復−往ドット対の数についての個数評価指数ＭＩとする。そして、これら２つの個数評価指数ＭＩを（適宜、所定の重み係数を掛けた上で）評価指数ＥＩに含めるとしてもよい。
次の変形例３では、本変形例と同様な効果を得ることができる誤差拡散法を説明する。
【００７３】
Ｃ−３．変形例３
図１４，１５は本変形例のハーフトーン処理の流れを示すフローチャートおよび模式図を示している。本変形例を実現するハードウェア・ソフトウェア構成は前変形例１とほぼ同様である。図１５Ａに示すように誤差拡散法の基本的手順は、前記変形例１と同様である。本変形例では、１２７にオフセット量ｏｓを加算した値（１２７＋ｏｓ）が閾値ｔｈとして取得される（ステップＳ４２０）。オフセット量ｏｓは、下記の（７）式によって定義される。
【００７４】
【数８】
2010263618.tif 000010
前記の（７）式において、Ｃｅは注目画素において復−往ドット対と往−復ドット対の発生しやすさを設定するための累積調整値を示す。累積調整値Ｃｅは、各画素において発生した調整値Ｃの拡散値を累積した値であり、調整値Ｃは下記の（８）式によって与えられる。
【数９】
2010263618.tif 000011
前記の（８）式において、Ｃｒは発生値を示している。本変形例においては、発生値Ｃｒは、ドット対の発生態様に応じて異なる値に設定される。注目画素においてドットを形成するとしたことにより、どのようなドット対が発生するかをドット重なり判定部Ｐ２ｃ１が判定する（ステップＳ４６０）。図１５Ｃに示すように、注目画素において復−往ドット対を生じさせる場合には発生値Ｃｒは２５５とされる（ステップＳ４７３）。図１５Ｄに示すように、注目画素において往−復ドット対を生じさせる場合には発生値Ｃｒは−２５５とされる（ステップＳ４７０）。それ以外の場合（ドットを形成しないとした場合と、図１５Ｂに示すように左側にドットが隣接しないドットを形成する場合）には０とされる（ステップＳ４７６）。ここで、注目画素において復−往ドット対を発生させるとは、注目画素の左側の画素についてドットが形成され、かつ、該左側の画素のドットが復方向の主走査パスによって形成されるものであり、かつ、注目画素においてドットを形成する場合である。なお、左側の画素のドットが復方向の主走査パスによって形成されるか否かは、パス分解マトリックスに基づいて特定することができる。前実施例と同様のパス分解マトリックスを使用する場合、復方向は偶数列に対応する。注目画素において往−復ドット対を発生させるとは、注目画素の左側の画素についてドットが形成され、かつ、該左側の画素のドットが往方向の主走査パスによって形成されるものであり、かつ、注目画素においてドットを形成する場合である。
【００７５】
注目画素において、復−往ドット対を発生させると、発生値Ｃｒとして２５５が調整値Ｃに加算される。そのため、注目画素の左下と直下と右下と右に隣接する周辺画素には調整値Ｃを４等分した拡散値が拡散し、該周辺画素についての累積調整値Ｃｅに加味されることとなる。累積調整値Ｃｅに比例するオフセット量ｏｓが閾値ｔｈに加算されるため、復−往ドット対の周辺にはドットが発生することが抑制される。一方、注目画素において、往−復ドット対を発生させると、発生値Ｃｒとして−２５５が調整値Ｃに加算されるため、往−復ドット対の周辺にはドットが発生することが促進される。従って、往−復ドット対を発生させた注目画素の次に処理する右側に隣接する画素においてはドットが発生しやすくなる。すなわち、次の注目画素となる右側の隣接画素において復−往ドット対が発生しやすくなる。上述したとおり、復−往ドット対が発生すると、復−往ドット対の周辺にはドットが発生することが抑制されるため、次に発生する復−往ドット対や往−復ドット対を離れた位置とすることができる。これにより、復−往ドット対と往−復ドット対を一対一で発生させ、かつ、復−往ドット対と往−復ドット対が局所的に集中しないようにすることができる。従って、本変形例の誤差拡散法によれば、濃度むらや色むらや光沢むらを抑えた印刷を実現することができる。なお、オフセット量ｏｓおよび累積調整値Ｃｅが本発明の評価指数に相当する。
【００７６】
Ｃ−４．変形例４
図１６は、本変形例におけるハーフトーン処理において使用されるディザマスクＭ（１６行１６列）を示している。本変形例においてもプリンター２０がＣＭＹＫインクを吐出可能であり、図１６では、そのうちＣインクとＭインクについてのディザマスクＭを模式的に示している。本変形例でも、ディザマスクＭを参照しながら、入力画像データの各画素についてのドット形成の可否を判断する。ＣインクとＭインクは、共通のディザマスクＭを参照してハーフトーン処理を行うが、ディザマスクＭにおいて参照するマスク画素がＣインクとＭインクとで異なっている。本変形例では、Ｍインクについて縦方向および横方向にディザマスクＭの縦幅および横幅の半分だけずれた位置のマスク画素を参照することとする。
【００７７】
図１６ＡではディザマスクＭを縦方向および横方向の２等分線によって４等分することにより、ディザマスクＭを領域１〜４に分割して示している。ある注目画素に関して、Ｃインクについて領域１における座標（ｘ，ｙ）のマスク画素を参照する場合、Ｍインクについては座標（ｘ＋８，ｙ＋８）のマスク画素が参照される。従って、Ｍインクについては領域４のマスク画素が参照されることとなる。ある注目画素に関して、Ｃインクについて領域２における座標（ｘ，ｙ）のマスク画素を参照する場合、Ｍインクについては座標（ｘ−８，ｙ＋８）のマスク画素が参照される。従って、Ｍインクについては領域３のマスク画素が参照されることとなる。ある注目画素に関して、Ｃインクについて領域３における座標（ｘ，ｙ）のマスク画素を参照する場合、Ｍインクについては座標（ｘ＋８，ｙ−８）のマスク画素が参照される。従って、Ｍインクについては領域２のマスク画素が参照されることとなる。ある注目画素に関して、Ｃインクについて領域４における座標（ｘ，ｙ）のマスク画素を参照する場合、Ｍインクについては座標（ｘ−８，ｙ−８）のマスク画素が参照される。従って、Ｍインクについては領域１のマスク画素が参照されることとなる。以上のことから、概念的にＭインクについては図１６Ｂのように領域１〜４が配列したディザマスクＭを使用することとなる。実体的には、参照する座標（ｘ，ｙ）をオフセットさせればよいため、ディザマスクＭをＣインクとＭインクのために記憶・作成しなくても済む。
【００７８】
図１７は、本変形例におけるディザマスク作成処理の流れを示している。本変形例では、前実施例とほぼ同様の処理を行うが、前実施例のステップＳ１４０〜Ｓ１９０については異なる処理を行うようにしている。まず、前実施例と同様にステップＳ１３０が完了すると、ステップＳ１４０Ｂにおいてドットマップ作成部Ｐ１ｃ１がグループＧ１１のグループ別ドットマップＧＤ１１を作成する。グループ別ドットマップＧＤ１１は、全マスク画素によって構成されるグループ別ドットマップＧＤ１に基づいて作成される。
【００７９】
図１８は、グループ別ドットマップＧＤ１１が作成される様子を示している。まず、グループ別ドットマップＧＤ１を取得し、グループ別ドットマップＧＤ１と、該グループ別ドットマップＧＤ１を縦方向と横方向にそれぞれディザマスクＭの縦幅と横幅の半分だけずらしたＭインクについてのドットマップを作成する。グループ別ドットマップＧＤ１においても図１６Ａと同様に領域１〜４を形成し、領域１〜４を図１６Ｂに示すＭインクのディザマスクＭの配列に合わせて移動させればよい。Ｍインクについてのドットマップが作成できると、グループ別ドットマップＧＤ１とＭインクについてのドットマップとを重ね合わせる（各マスク画素の階調値を重畳する）。さらに、ステップＳ１５０Ｂにおいて、重ね合わせたドットマップから階調値が“２”以上のマスク画素を抽出（階調値が“２”以上のマスク画素のみに階調値“１”を付与し、それ以外のマスク画素の階調値を“０”とする。）することにより、グループ別ドットマップＧＤ１１を作成する。グループ別ドットマップＧＤ１１は、着目閾値Ｓに１を加えたインク量の階調値を有するベタ入力画像データをハーフトーン処理した場合に、ＣインクのドットとＭインクのドットが重なる位置を示すものである。
【００８０】
以上のようにしてグループ別ドットマップＧＤ１１が作成できると、ステップＳ１７０Ｂにおいて分散性指数算出部Ｐ１ｃ３が各グループ別ドットマップＧＤ１〜ＧＤ７，ＧＤ１１についての粒状性指数ＧＩを前記の（１）式によって算出する。ステップＳ１８０Ｂにおいては、算出した粒状性指数ＧＩをＲＡＭ１２に記憶する。ステップＳ１９０Ｂにおいては、グループ分類部Ｐ１ａがすべてのグループＧ１〜Ｇ７，Ｇ１１を着目グループとして選択した否かを判定し、すべて選択していない場合にはステップＳ１６０Ｂに戻り、次の着目グループを選択する。以降の処理は、前実施例と同様である。
【００８１】
本変形例では、グループ別ドットマップＧＤ１１に基づく粒状性指数ＧＩを評価指数ＥＩに加味するため、ＣインクのドットとＭインクのドット重なりの発生を抑制し、分散させるような印刷が可能なディザマスクＭを作成することができる。各インクのドットは独立して形成されることが望ましく、異なるインクが混合することにより、意図しない印刷結果（発色等）となる。本変形例では、ＣインクのドットとＭインクのドット重なりの発生を抑制されるため、意図通りの印刷結果を得ることができる。また、ＣインクのドットとＭインクのドット重なりが分散されるため、ＣインクとＭインクの混合を目立ちにくくすることができきる。また、複数インク間のインクにじみ等も抑制ことができる。本変形例では、ＣインクとＭインクの関係を説明したが、ディザマスクＭを共用する限り他のインクについても同様の処理を行うことができる。また、ディザマスクＭを縦方向と横方向に半分ずつずらすものを例示したが、一方向のみにずらす場合でも本変形例の手法を適用することができる。さらに、ディザマスクＭを反転させたり回転させた上で共用する場合でも本変形例の手法を適用することができる。
【００８２】
Ｃ−５．変形例５
図１９，２０は本変形例のハーフトーン処理の流れを示すフローチャートおよび模式図を示している。本変形例を実現するハードウェア・ソフトウェア構成は前変形例１とほぼ同様である。本変形例においてもプリンター２０がＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）インクが吐出可能であり、図１９，２０では、そのうちＭインクについてハーフトーン処理部が誤差拡散法によりハーフトーン処理を行う様子が示されている。Ｍインクのハーフトーン処理を行う段階で、Ｃインクについてのハーフトーン処理は完了しており、Ｃインクについてのハーフトーンデータは例えばＲＡＭ１２に記憶さている。なお、Ｃインクについてのハーフトーン処理は、ディザ法、誤差拡散法のいずれであってもよい。誤差拡散法の基本的手順は、図２０Ａに示すように前記変形例１と同様である。
【００８３】
閾値ｔｈは原則的に１２７と設定されるが、図２０Ｃに示すように注目画素についてＣインクのドットが形成される場合には、１２７にオフセット量ｏｓを加算した値（１２７＋ｏｓ）に調整された閾値ｔｈが取得される（ステップＳ５２０）。一方、図２０Ｂに示すように注目画素についてＣインクのドットが形成されない場合には、閾値ｔｈは原則通り１２７とされる（ステップＳ５２５）。オフセット量ｏｓは、下記の（９）式によって定義される。
【００８４】
【数１０】
2010263618.tif 000012
前記の（３）式において、Ｑは注目画素においてＣインクとＭインクのドット重なりの発生しやすさを設定するための設定値を示す。Ｘｅは注目画素についての累積調整値を示し、Ｋは重み係数を示している。設定値Ｑは、下記の（１０）式または（１１）式によって与えられる。
【数１１】
2010263618.tif 000013
【数１２】
2010263618.tif 000014
前記の（１０），（１１）式に示すように設定値Ｑは、完全にランダムにドットの形成可否が決定されるとした場合に、ＣインクとＭインクのドットが重なる確率に対応する値であり、注目画素のインク量の階調値ｄｃ，ｄｍが大きいほど大きい値となる。さらに、前記の（９）式によれば、注目画素のインク量の階調値ｄｍが大きいほど、オフセット量ｏｓは小さい値となり、閾値ｔｈは小さい値にオフセットされることとなる。すなわち、オフセット量ｏｓは、注目画素のインク量の階調値ｄｍが大きいほど、ドット重なりを発生させやすくするように作用する。
【００８５】
図２０Ｃに示すように、累積調整値Ｘｅは、注目画素の左上と直上と右上と左に隣接する周辺画素に注目したときに生じた調整値Ｗを４等分した拡散値を累積したものである。この調整値Ｗは、下記の（１２）式によって与えられる。
【数１３】
2010263618.tif 000015
前記の（１２）式において、Ｘｒは発生値を示している。発生値Ｘｒは、注目画素におけるＣインクとＭインクのインク間ドット重なりの発生有無に応じて異なる値に設定される。注目画素においてドットを形成するとしたことにより、インク間ドット重なりが発生するか否かドット重なり判定部Ｐ２ｃ１が判定する（ステップＳ５６０）。ここで、図２０Ｃに示すように、注目画素においてＭインクのドットをＣインクのドットに重ねて形成するとした場合には発生値Ｘｒは２５５とされ（ステップＳ５７０）、それ以外の場合（ドットを形成しないとした場合と、ドットを重なることなく形成する場合）には発生値Ｘｒは０とされる（ステップＳ５７５）。
【００８６】
従って、注目画素においてＭインクのドットをＣインクのドットに重ねて形成するとし調整値Ｗは小さい値となり、それ以外の場合には調整値Ｗは比較的大きい値となる傾向を有する。この調整値Ｗを４等分した値が注目画素の左下と直下と右下と右に隣接する周辺画素に拡散し、これらの画素についての累積調整値Ｘｅに反映されることとなる。前記の（９）式によれば、累積調整値Ｘｅが小さいほど、閾値ｔｈは大きい値にオフセットされ、ＣインクとＭインクのドット重なり（インク間ドット重なり）を発生させにくいように作用する。すなわち、注目画素においてＭインクのドットをＣインクのドットに重ねて形成するとした場合には、注目画素の左下と直下と右下と右に隣接する周辺画素においてＣインクとＭインクのドット重なりの発生を抑制することができる。
【００８７】
さらに、累積調整値Ｘｅは寄与率を減少させながら、順次隣接する画素の調整値Ｗにも寄与していくため、ＣインクとＭインクのドット重なりが生じた画素に直接隣接する画素のみならず、ＣインクとＭインクのドット重なりが生じた画素から数画素離れた画素においてもＣインクとＭインクのドット重なりを生じさせにくくすることができる。従って、ＣインクとＭインクのドット重なりが生じる画素が局所的に集中することが防止でき、ドット重なりが生じる画素を全体的に分散させることができる。なお、重み係数Ｋは、オフセット量ｏｓの変動幅を調整する係数であり、例えばオフセット量ｏｓを全体の数％〜数十％に調整するように設定される。入力画像データに対する印刷画像の忠実性が顕在化しない程度に重み係数Ｋを大きくするのが望ましい。以上説明したように、本変形例によれば、誤差拡散処理によっても、ＣインクとＭインクのドット重なりを予測し、ＣインクとＭインクのドットが重なりを空間的に分散させることができる。なお、オフセット量ｏｓおよび累積調整値Ｘｅが本発明の評価指数に相当する。
【００８８】
Ｃ−６．変形例６
図２３は本変形例のハーフトーン処理の流れを示すフローチャートを示している。本変形例は、前記変形例３の更なる変形例である。本変形例を実現するハードウェア・ソフトウェア構成は前記変形例１とほぼ同様であり、ハーフトーン処理部Ｐ２ｃの機能によって誤差拡散法によるハーフトーン処理が実現される。本変形例における誤差拡散法の基本的手順は、前記変形例１と同様であるが、第一の方向への主走査によって形成されるドットと第二の方向への主走査によって形成されるドットとで構成されるドット対の数についての、予め設定された目標数に基づいて、ドット対の発生を制御してドットの形成可否を決定する。この場合、ドット対を構成することになるドットの形成可否を決定する閾値を、目標数に応じて変動させる。具体的には、本変形例では、インク量の誤差拡散処理と並行して、インク量に対応して設定されるドット対の目標発生率についても実際のドット対発生結果との誤差を求めて、それを近傍の未処理画素に拡散することに限定した誤差拡散処理を行う。より具体的にはドット対の目標発生率に、近傍の処理済画素から拡散されてきたドット対の目標発生率誤差を加算して得られる補正目標値に基づいて、インク量の２値化処理（ハーフトーン処理）における閾値を変動させる。例えば、２値化処理中の注目画素位置において、ドットＯＮ（ドット形成）となっても新たにドット対が発生しない場合は、閾値は補正しない。一方、ドットＯＮとなった場合に新たにドット対が発生する場合は、補正目標値に基づいてインク量の２値化処理における閾値を変動させる。補正目標値が負の場合は、ドット対の発生が既に目標発生率に対して過剰であることを意味するので、閾値を大きくすることでドットＯＮになりにくい方向に制御する。補正目標値が正の場合は、ドット対の発生が目標発生率に対して不足していることを意味するので、閾値を小さくすることで、ドットＯＮになりやすい方向に制御する。
【００８９】
ステップＳ６００で注目画素が選択された後、ステップＳ６１０ではハーフトーン処理部Ｐ２ｃは、ドット対が発生し得るか否か判定する。この場合、注目画素の左側に隣接する画素にドットを形成すると決定している場合には、ドット対が発生し得ると判定してステップＳ６２０に進み、一方、当該左側の隣接画素にドットを形成しないと決定している場合には、ドット対が発生し得ないと判定してステップＳ６３６に進む。ステップＳ６２０ではハーフトーン処理部Ｐ２ｃは、往−復ドット対が発生し得るか、復−往ドット対が発生し得るかを判定し、往−復ドット対が発生し得ると判定した場合にはステップＳ６３０に進み、復−往ドット対が発生し得ると判定した場合にはステップＳ６３３に進む。つまり、上記パス分解マトリックスに基づいて、上記左側の隣接画素のドットが往方向の主走査パスによって形成されるものである（あるいは、注目画素が、復方向の主走査パスによってドット形成がなされる位置の画素である）と特定される場合にはステップＳ６３０に進み、上記左側の隣接画素のドットが復方向の主走査パスによって形成されるものである（あるいは、注目画素が、往方向の主走査パスによってドット形成がなされる位置の画素である）と特定される場合にはステップＳ６３３に進む。
【００９０】
ステップＳ６３０ではハーフトーン処理部Ｐ２ｃは、閾値ｔｈを下記（１３）式により設定する。
ｔｈ＝１２７−ＮＸ・ｋ１−ＮＸ１・ｋ２  …（１３）
ステップＳ６３３ではハーフトーン処理部Ｐ２ｃは、閾値ｔｈを下記（１４）式により設定する。
ｔｈ＝１２７−ＮＸ・ｋ１−ＮＸ２・ｋ２  …（１４）
ステップＳ６３６では、原則通り閾値ｔｈ＝１２７と設定する。
【００９１】
前記（１３）式、および（１４）式におけるＮＸは、補正目標値であり、下記（１５）式により表される。前記（１３）式におけるＮＸ１は、第１補正目標値であり、下記（１６）式により表される。前記（１４）式におけるＮＸ２は、第２補正目標値であり、下記（１７）式により表される。ｋ１およびｋ２は、所定の重み付け係数である。
ＮＸ＝Ｎ＋Ｄｅ        …（１５）
ＮＸ１＝Ｎ１＋Ｄｅ１  …（１６）
ＮＸ２＝Ｎ２＋Ｄｅ２  …（１７）
【００９２】
前記（１５）式におけるＮは、変形例２で説明した目標数に応じたドット対の目標発生率を意味し、以下では目標発生値Ｎと呼ぶ。ハーフトーン処理部Ｐ２ｃは、注目画素のインク量の階調値ｄｃに対応する目標数を目標数定義テーブルＴＢ（図２２）から読み出すとともに、当該読み出した目標数をインク量の階調値が取り得る範囲（０〜２５５）で表される数値（目標発生値Ｎ）に規格化する。この場合、目標数定義テーブルＴＢに定義された目標数の最大値に対する上記階調値ｄｃに対応する目標数の比率（０〜１００％）に、２５５を乗じた値が、目標発生値Ｎとなる。前記（１６）式におけるＮ１は、往−復ドット対の目標発生率（目標発生値Ｎ１）であり、ここでは単純にＮ１＝Ｎ／２とする。前記（１７）式におけるＮ２は、復−往ドット対の目標発生率（目標発生値Ｎ２）であり、これも単純にＮ２＝Ｎ／２とする。
【００９３】
前記（１５）式におけるＤｅは、注目画素の目標発生値Ｎを補正するための累積調整値であり、この累積調整値Ｄｅは、図２４Ａに示すように、注目画素の左上と直上と右上と左に隣接する周辺画素にそれぞれ注目したときに生じた調整値（ドット対数の調整値）Ｄの拡散値（Ｄ／４）が注目画素において累積されたものである。同様に、前記（１６）式におけるＤｅ１は、往−復ドット対の目標発生値Ｎ１を補正するための累積調整値であり、この累積調整値Ｄｅ１は、図２４Ｂに示すように、注目画素の左上と直上と右上と左に隣接する周辺画素にそれぞれ注目したときに生じた調整値（往−復ドット対数の調整値）Ｄ１の拡散値（Ｄ１／４）が注目画素において累積されたものである。同様に、前記（１７）式におけるＤｅ２は、復−往ドット対の目標発生値Ｎ２を補正するための累積調整値であり、この累積調整値Ｄｅ２は、図２４Ｃに示すように、注目画素の左上と直上と右上と左に隣接する周辺画素にそれぞれ注目したときに生じた調整値（復−往ドット対数の調整値）Ｄ２の拡散値（Ｄ２／４）が注目画素において累積されたものである。したがって、このような拡散値（Ｄ／４，Ｄ１／４，Ｄ２／４）あるいは累積調整値Ｄｅ，Ｄｅ１，Ｄｅ２が、上記目標発生率誤差に該当する。
【００９４】
各調整値Ｄ，Ｄ１，Ｄ２は、下記（１８）〜（２０）により表される。
Ｄ＝ＮＸ−Ｄｒ        …（１８）
Ｄ１＝ＮＸ１−Ｄｒ１  …（１９）
Ｄ２＝ＮＸ２−Ｄｒ２  …（２０）
Ｄｒは、ドット対の発生／非発生に応じて異なる値に設定される発生値であり、本変形例では、２５５または０に設定される。同様に、Ｄｒ１は、往−復ドット対の発生／非発生に応じて異なる値に設定される発生値であり、本変形例では、２５５または０に設定される。同様に、Ｄｒ２は、復−往ドット対の発生／非発生に応じて異なる値に設定される発生値であり、本変形例では、２５５または０に設定される。
【００９５】
前記式（１３）、（１４）から明らかなように、ＮＸ・ｋ１、ＮＸ１・ｋ２、ＮＸ２・ｋ２は、閾値ｔｈに対するオフセット量と言え、またこのようなオフセット量は、ドット対の数について予め設定された目標数に基づいて得られる評価指数の一種である。ステップＳ６３０，Ｓ６３３，Ｓ６３６のいずれかで閾値ｔｈを設定した後にハーフトーン処理部Ｐ２ｃが実行し得るステップＳ６４０〜Ｓ６６５の処理は、これまでに説明したように図９，１４と同様である。
【００９６】
注目画素においてドットを形成するとした場合、ステップＳ６７０ではハーフトーン処理部Ｐ２ｃは、ステップＳ４６０（図１４）と同様の判定を行う。そして、注目画素において往−復ドット対を生じさせる場合（正確には、注目画素にドットが生じることで、左側の隣接画素と注目画素とによって往−復ドット対を生じさせる場合）には、発生値Ｄｒ，Ｄｒ１，Ｄｒ２はそれぞれ、Ｄｒ＝２５５、Ｄｒ１＝２５５、Ｄｒ２＝０に設定される（ステップＳ６８０）。注目画素において復−往ドット対を生じさせる場合（正確には、注目画素にドットが生じることで、左側の隣接画素と注目画素とによって復−往ドット対を生じさせる場合）には、発生値Ｄｒ，Ｄｒ１，Ｄｒ２はそれぞれ、Ｄｒ＝２５５、Ｄｒ１＝０、Ｄｒ２＝２５５に設定される（ステップＳ６８３）。それ以外の場合（注目画素にドットを形成しないと決定した場合と、注目画素にドットを形成するが左側の隣接画素にドットが形成されない場合）には、発生値Ｄｒ，Ｄｒ１，Ｄｒ２はいずれも０となる（ステップＳ６８６）。むろん、このように注目画素に関して設定された発生値Ｄｒ，Ｄｒ１，Ｄｒ２は、注目画素に関する各調整値Ｄ，Ｄ１，Ｄ２の生成に用いられ、生成された各調整値Ｄ，Ｄ１，Ｄ２は、周辺の未処理画素に拡散される（図２４参照）。
【００９７】
本変形例によれば、ドット対（往−復ドット対または復−往ドット対のいずれか）を発生させると、発生値Ｄｒとしての２５５が、ドット対数の調整値Ｄの計算時に差し引かれ、計算された調整値Ｄが未処理の周辺画素に拡散され、該周辺画素の累積調整値Ｄｅに反映される。前記（１３）、（１４）、（１５）式によれば、累積調整値Ｄｅが小さい値であるほど、閾値ｔｈは大きい値にオフセットされる。従って、ドット対が発生した近辺ではドット対が発生することが抑制され、ドット対の分散性が確保される。
【００９８】
また本変形例によれば、往−復ドット対を発生させると、発生値Ｄｒ１としての２５５が、往−復ドット対数の調整値Ｄ１の計算時に差し引かれ、計算された調整値Ｄ１が未処理の周辺画素に拡散され、該周辺画素の累積調整値Ｄｅ１に反映される。前記（１３）、（１６）式によれば、累積調整値Ｄｅ１が小さい値であるほど、閾値ｔｈは大きい値にオフセットされる。従って、往−復ドット対が発生した近辺では往−復ドット対が発生することが抑制され、往−復ドット対の分散性が確保される。さらに本変形例によれば、復−往ドット対を発生させると、発生値Ｄｒ２としての２５５が、復−往ドット対数の調整値Ｄ２の計算時に差し引かれ、計算された調整値Ｄ２が未処理の周辺画素に拡散され、該周辺画素の累積調整値Ｄｅ２に反映される。前記（１４）、（１７）式によれば、累積調整値Ｄｅ２が小さい値であるほど、閾値ｔｈは大きい値にオフセットされる。従って、復−往ドット対が発生した近辺では復−往ドット対が発生することが抑制され、復−往ドット対の分散性が確保される。
【００９９】
さらに本変形例では、ドット対が発生し得る（ステップＳ６１０において“Ｙｅｓ”）場合、前記（１３）、（１４）、（１５）式によれば、注目画素の階調値ｄｃに応じた目標発生値Ｎを要素とするオフセット量（ＮＸ・ｋ１）で閾値ｔｈがオフセットされる。この場合、目標発生値Ｎが大きいほど閾値ｔｈは小さい値にオフセットされる傾向にある。つまり、注目画素における目標発生値Ｎの大きさに比例してドット対の発生のしやすさが変化する（目標発生値Ｎが大きいほどドット対が発生しやすくなる）ため、結果的に、ドット対の数が入力画像データの階調に応じた理想的な数に近いものとなったハーフトーンデータが生成される。
【０１００】
さらに本変形例では、往−復ドット対が発生し得る（ステップＳ６２０からステップＳ６３０へ進む）場合、前記（１３）、（１６）式によれば、注目画素の階調値ｄｃに応じた往−復ドット対の目標発生値Ｎ１を要素とするオフセット量（ＮＸ１・ｋ２）で閾値ｔｈがオフセットされる。この場合、目標発生値Ｎ１が大きいほど閾値ｔｈは小さい値にオフセットされる傾向にある。つまり、注目画素における目標発生値Ｎ１の大きさに比例して往−復ドット対の発生のしやすさが増加するため、結果的に、往−復ドット対の数が入力画像データの階調に応じた理想的な数に近いものとなったハーフトーンデータが生成される。さらに本変形例では、復−往ドット対が発生し得る（ステップＳ６２０からステップＳ６３３へ進む）場合、前記（１４）、（１７）式によれば、注目画素の階調値ｄｃに応じた復−往ドット対の目標発生値Ｎ２を要素とするオフセット量（ＮＸ２・ｋ２）で閾値ｔｈがオフセットされる。この場合、目標発生値Ｎ２が大きいほど閾値ｔｈは小さい値にオフセットされる傾向にある。つまり、注目画素における目標発生値Ｎ２の大きさに比例して復−往ドット対の発生のしやすさが増加するため、結果的に、復−往ドット対の数が入力画像データの階調に応じた理想的な数に近いものとなったハーフトーンデータが生成される。
【０１０１】
すなわち本変形例によれば、ドット対全体の分散性と、往−復ドット対の分散性と、復−往ドット対の分散性と、ドット対の総数と、往−復ドット対の数と、復−往ドット対の数と、の全てが理想的なものとなったハーフトーン結果を得ることができる。さらに、上述したようにＮ１＝Ｎ２であるため、発生する往−復ドット対の数と復−往ドット対の数とは基本的に同等となる。なお、ドット対の数を理想化することによる効果は、前記変形例２で述べた通りである。
【０１０２】
Ｃ−７．変形例７
さらに、上述した実施例のステップＳ１７０，Ｓ１７０Ａ，Ｓ１７０Ｂの代わりにステップＳ１７０Ｃを実行し、該ステップＳ１７０Ｃにおいて粒状性指数ＧＩの代わりにポテンシャル値ＰＩを算出するようにしてもよい。
【０１０３】
図２１は、ポテンシャル値ＰＩを算出する様子を模式的に示している。グループ別ドットマップＧＤ１〜ＧＤ１１においてドットが形成されたマスク画素を中心にポテンシャルを生成する。図２１の例では、ガウス関数状のポテンシャルを生成している。ステップＳ１７０Ｃでは、ドットが形成された各マスク画素を中心についてポテンシャルを順次生成していくことにより、各未格納マスク画素のポテンシャル値ＰＩを算出する。ポテンシャル値ＰＩを粒状性指数ＧＩと同様に線形結合することにより、評価指数ＥＩを得ることができる。ポテンシャル値ＰＩによれば、ドット同士が接近することが抑制され、結果的にドットを空間的に分散させることができる。また、ポテンシャル値ＰＩによればフーリエ変換を要しないため、高速にディザマスクＭを作成することができる。
【０１０４】
Ｃ−８．変形例８
上述した実施例のステップＳ１７０，Ｓ１７０Ａ，Ｓ１７０Ｂでは、分散性指数算出部Ｐ１ｃ３がドットの分散性を評価する指数として粒状性指数ＧＩを算出するようにしたが、他の指数を算出するようにしてもよい。本変形例では、図４に示した前実施例のステップＳ１７０や、前記ステップＳ１７０Ａ，Ｓ１７０Ｂの代わりにステップＳ１７０Ｄを実行する。ステップＳ１７０の代わりに本変形例のステップＳ１７０Ｄを実行する場合においては、粒状性指数ＧＩの代わりにＲＭＳ(root mean square)粒状度ＲＩを算出する。ＲＭＳ粒状度ＲＩは、各グループＧ１〜Ｇ８のグループ別ドットマップＧＤ１〜ＧＤ８の各マスク画素の階調値に関する二乗平均平方根である。ＲＭＳ粒状度ＲＩによればフーリエ変換を要しないため、高速にディザマスクＭを作成することができる。ＲＭＳ粒状度ＲＩを粒状性指数ＧＩと同様に線形結合することにより、評価指数ＥＩを得ることができる。なお、ＲＭＳ粒状度ＲＩを算出する際に、グループ別ドットマップＧＤ１〜ＧＤ８の各マスク画素の階調値に対して、空間的な重み付けを行うようにしてもよい。例えば、上述したＶＴＦのように空間周波数の視覚感度特性に応じた重み付けを行った上で、ＲＭＳ粒状度ＲＩを算出するようにしてもよい。
【０１０５】
Ｃ−９．変形例９
前実施例では、グループＧ１〜Ｇ８について評価するようにしたが、これらの一部を考慮しないようにしてもよい。例えば、グループＧ２，Ｇ３についての評価を省略することにより、高速にディザマスクＭを作成するようにしてもよい。また、前実施例では、各ドットが一様なドット形状となることを前提としてグループ別ドットマップＧＤ８を生成するようにしたが、例えば複数サイズのドットが形成可能なプリンターを想定した場合には、複数サイズのドット形状を付加してもよい。また、インク滴の着弾方向を考慮して、主走査方向に長径を有する楕円状のドット形状をグループ別ドットマップＧＤ８において付加させてもよい。
【０１０６】
Ｃ−１０．変形例１０
また、実施例および各変形例を独立したものとして例示したが、これらの技術的思想を組み合わせて実施することも可能である。例えば、上述した実施例および各変形例のグループＧ１〜Ｇ１１についてのグループ別ドットマップＧＤ１〜ＧＤ１１に基づいて算出した粒状性指数ＧＩやポテンシャル値ＰＩをすべて線形結合した評価指数ＥＩを使用してディザマスクＭを作成するようにしてもよい。このようにすることにより、ドット形状に起因するドット重なり、インク滴の着弾位置ずれに起因するドット重なり、インク間のドット重なりのすべてを考慮したディザマスクＭを作成することができる。また、いずれの要因を考慮すべきかは、プリンター２０の性能やインクや印刷用紙の特性に応じて異なるため、プリンター２０の性能やインクや印刷用紙の特性に応じてグループ別ドットマップＧＤ８〜ＧＤ１１のうちいずれを評価指数ＥＩに組み入れるかを切り換えるようにしてもよい。また、ドット形状に起因するドット重なり、インク滴の着弾位置ずれに起因するドット重なり、インク間のドット重なりを個別に評価するためのグループ別ドットマップＧＤを作成する態様に限らず、これらを総合的に評価可能なグループ別ドットマップＧＤを作成することとしてもよい。例えば、変形例２のステップＳ１４０Ａにおいてドットマップ作成部Ｐ１ｃ１がグループ別ドットマップＧＤ９，ＧＤ１０を作成する際に、ドット形状を付加した上でドットマップをずらすようにすれば、ドット形状とインク滴の着弾位置ずれの双方に起因するドット重なりを評価可能なグループ別ドットマップＧＤ９，ＧＤ１０を作成することができる。また例えば、変形例２のステップＳ１４０Ａにおいてドットマップ作成部Ｐ１ｃ１がグループ別ドットマップＧＤ９，ＧＤ１０を重ね合せてグループ別ドットマップＧＤ１２を作成し、ステップＳ１７０Ａでは、このグループ別ドットマップＧＤ１２についても粒状性指数ＧＩ等を算出するとしてもよい。このようなグループ別ドットマップＧＤ１２の粒状性指数ＧＩ等もステップＳ２００Ｂにおいて評価指数ＥＩの要素として加えることで、ドット対（往−復ドット対および復−往ドット対）全体の分散性も確保するディザマスクＭを作成することができる。
【０１０７】
Ｃ−１１．変形例１１
以上の実施例および変形例においては単一の印刷ヘッド２１が複数回主走査することにより印刷画像を形成するものを例示したが複数の印刷ヘッドを用いたい印刷に対しても本発明の手法を適用することができる。ここでは、図３に示したパス分解マトリックスをヘッド分解マトリックスであると考え、主走査パス（１，３）が第１の印刷ヘッドに割り振られ、主走査パス（２，４）が第２の印刷ヘッドに割り振られる印刷を想定する。この場合、前実施例の主走査パス（１，３）に対応するグループ別ドットマップＧＤ２は第１の印刷ヘッドによって形成されるドットの分布を示し、主走査パス（２，４）に対応するグループ別ドットマップＧＤ３は第２の印刷ヘッドによって形成されるドットの分布を示すこととなる。従って、図１３に示すようにグループ別ドットマップＧＤ２，Ｇ３をずらして重ね合わせることにより作成されるグループ別ドットマップＧＤ９，Ｇ１０は、第１の印刷ヘッドと第２の印刷ヘッドの位置ずれによって生じるドット重なりを表すこととなる。従って、グループ別ドットマップＧＤ９，Ｇ１０の粒状性指数ＧＩを評価指数ＥＩに加味することにより、第１の印刷ヘッドと第２の印刷ヘッドの位置ずれが生じた場合でも色むら等を防止することができる。
【０１０８】
Ｃ−１２．変形例１２
変形例４では、ＣＭインク間でディザマスクＭを共用し、ディザマスクＭの参照位置をインク間でずらすようにしたが、各インクについてディザマスクを個別に用意するようにしてもよい。例えば、すでにＣインクについてのディザマスクＭが用意されている場合に、ＭインクについてのディザマスクＭを作成する際に本発明の手法を適用することができる。本変形例では、図１８に示すグループ別ドットマップＧＤ１を、作成中のＭインクのディザマスクＭを使用して着目閾値Ｓに１を加えたＭインクのインク量のベタ画像データをハーフトーン処理することにより得られたものであると考える。そして、図１８に示すＭインクのドットマップを、作成済みのＣインクのディザマスクＭを使用して着目閾値Ｓに１を加えたＣインクのインク量のベタ画像データをハーフトーン処理することにより得られたものであると考える。これらのドットマップを重畳することにより、ＣＭインクのドット重なりを評価することができる。このようにすることにより、ＣＭインク間で異なるディザマスクＭを使用する場合でも、複数インク間のドット分散性に優れる印刷を実現することができる。
【０１０９】
Ｃ−１３．変形例１３
前記実施例や各変形例では、コンピューター１０においてハーフトーン処理を行うこととしたが、本発明の手法によって作成されたディザマスクＭをプリンターに組み込み、該プリンターにおいてディザ法によるハーフトーン処理を行なったり、該プリンターにおいて前記各変形例にかかる誤差拡散法によるハーフトーン処理を行なったりしてもよい。この場合も、良好な画質を実現することができる。
【符号の説明】
【０１１０】
１０…コンピューター、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１５…ＧＩＦ、１６…ＶＩＦ、１７…ＩＩＦ、１８…バス、Ｍ…ディザマスク、Ｇ１〜Ｇ８…グループ、Ｐ１…ディザマスク作成プログラム、Ｐ１ａ…グループ分類部、Ｐ１ｂ…着目閾値選択部、Ｐ１ｃ…評価指数算出部、Ｐ１ｃ１…ドットマップ作成部、Ｐ１ｃ２…ドット形状付加部、Ｐ１ｃ３…分散性指数算出部、Ｐ１ｄ…閾値格納部、Ｐ２…プリンタードライバー、Ｐ２ａ…画像データ生成部、Ｐ２ｂ…色変換処理部、Ｐ２ｃ…ハーフトーン処理部、Ｐ２ｄ…パス分解処理部、ＴＢ…目標数定義テーブル
【図１】
2010263618.tif 000016
【図２】
2010263618.tif 000017
【図３】
2010263618.tif 000018
【図４】
2010263618.tif 000019
【図５】
2010263618.tif 000020
【図７】
2010263618.tif 000021
【図８】
2010263618.tif 000022
【図９】
2010263618.tif 000023
【図１１】
2010263618.tif 000024
【図１２】
2010263618.tif 000025
【図１３】
2010263618.tif 000026
【図１４】
2010263618.tif 000027
【図１６】
2010263618.tif 000028
【図１７】
2010263618.tif 000029
【図１８】
2010263618.tif 000030
【図１９】
2010263618.tif 000031
【図２１】
2010263618.tif 000032
【図２２】
2010263618.tif 000033
【図２３】
2010263618.tif 000034
【図６】
2010263618.tif 000035
【図１０】
2010263618.tif 000036
【図１５】
2010263618.tif 000037
【図２０】
2010263618.tif 000038
【図２４】
2010263618.tif 000039