(57)【特許請求の範囲】
【請求項１】
多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造方法であって、
ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、前記ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、前記ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定工程を含み、
前記ドットパターン決定工程は、前記ドットパターン既決定階調のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更工程と、前記仮のドットパターンに対して、前記ドットパターン既決定階調におけるドットに対応する仮のドットパターンのドットの少なくとも一つを置換対象として、前記仮のドットパターンのドットをドットの非配置と置き換える置換処理を実行して、前記ドットパターン決定対象階調におけるドットパターンを決定する置換処理工程とを含むか、
又は、前記ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、前記ドットパターン既決定階調における仮のドットパターンを決定する置換処理工程と、前記仮のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調におけるドットパターンを決定するドット数変更工程とを含む、
ハーフトーンマスク製造方法。
【請求項２】
前記ドット数変更工程は、前記ドットパターン決定対象階調が前記ドットパターン既決定階調を超える場合、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを追加し、前記ドットパターン決定対象階調が前記ドットパターン既決定階調未満の場合、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除する請求項１に記載のハーフトーンマスク製造方法。
【請求項３】
前記ドットパターン決定工程によって決定された階調ごとのドットパターンに基づきハーフトーンマスクに閾値を設定する閾値設定工程を含む請求項１又は２に記載のハーフトーンマスク製造方法。
【請求項４】
前記閾値設定工程は、少なくとも一部の階調において、階調の増加に伴いドットの非配置をドットに切り替える第一閾値、及び階調の増加に伴いドットをドットの非配置に切り替える第二閾値を設定する閾値設定工程を含む請求項３に記載のハーフトーンマスク製造方法。
【請求項５】
前記閾値設定工程は、少なくとも一部の階調において、少なくとも一部の画素に二種類の前記第一閾値、又は前記第二閾値を設定する請求項４に記載のハーフトーンマスク製造方法。
【請求項６】
前記ドットパターン決定工程によって決定されたドットパターンであり、階調ごとのドットパターンを少なくとも一部の階調において記憶するドットパターン記憶工程を含む請求項１又は２に記載のハーフトーンマスク製造方法。
【請求項７】
前記ドットパターン決定工程は、少なくとも一部の階調において、一階調ずつドットパターンを決定する請求項１から６のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項８】
前記ドットパターン決定工程は、前記ドットパターン既決定階調から二階調以上の階調差を有する前記ドットパターン決定対象階調におけるドットパターンを決定し、
前記ドットパターン既決定階調におけるドットパターン、及び前記ドットパターン決定対象階調におけるドットパターンに基づいて、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との間の階調におけるドットパターンを決定する請求項１から６のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項９】
前記置換処理工程における置換処理の処理回数を設定する置換処理回数設定工程を含む請求項１から８のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項１０】
前記置換処理回数設定工程は、少なくとも一部の階調において、階調に応じて前記置換処理工程における置換処理の処理回数を変更する請求項９に記載のハーフトーンマスク製造方法。
【請求項１１】
前記置換処理回数設定工程は、少なくとも一部の階調において、前記ドットパターンにおけるドットの数とドットの非配置の数との少ない方の数が増加すると、前記置換処理工程における置換処理の処理回数を増加させるか、又は前記ドットパターンにおけるドットの数とドットの非配置の数との少ない方の数が減少すると、前記置換処理工程における置換処理の処理回数を減少させる前記置換処理工程における置換処理の処理回数を設定する請求項９又は１０に記載のハーフトーンマスク製造方法。
【請求項１２】
前記置換処理回数設定工程は、少なくとも一部の階調において、前記ドットパターンにおけるドットの数とドットの非配置の数の少ない方の数に比例する前記置換処理工程における置換処理の処理回数を変更する請求項９から１１のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項１３】
前記置換処理回数設定工程は、少なくとも一部の階調において、階調を最大階調で除算した値をｘとし、前記ハーフトーンマスクのサイズをＭとして、Ｍ×（ｘ−ｘ２）を超えない範囲で前記置換処理工程における置換処理の処理回数を設定する請求項９から１２のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項１４】
前記置換処理回数設定工程は、少なくとも一部の階調において、階調を最大階調で除算した値をｘとし、前記ハーフトーンマスクのサイズをＭとして、０を超え１以下の任意の定数をβとする場合に、Ｍ×β×（ｘ−ｘ２）を超えない範囲で前記置換処理工程における置換処理の処理回数を設定する請求項９から１２のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項１５】
前記置換処理回数設定工程は、少なくとも一部の階調において、ドットとドットの非配置とが実際に置き換わる数である置換ドット数を、前記置換処理工程における置換処理の処理回数に代わり設定する請求項９から１４のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項１６】
前記置換処理回数設定工程は、少なくとも一部の階調において、前記置換処理を行う対象のドットパターンと、一つ以上の前記ドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数に基づき、前記置換ドット数を設定する請求項１５に記載のハーフトーンマスク製造方法。
【請求項１７】
前記置換処理回数設定工程は、少なくとも一部の階調において、前記置換処理を行う対象のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｘ、前記ドットパターン既決定階調の各々のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｙ、前記ハーフトーンマスクのサイズをＭとして、前記置換処理を行う対象のドットパターンと前記ドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数がＭ×ｘ×ｙ以上の範囲で前記置換ドット数を設定する請求項１５又は１６に記載のハーフトーンマスク製造方法。
【請求項１８】
前記置換処理回数設定工程は、少なくとも一部の階調において、前記置換処理を行う対象のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｘ、前記ドットパターン既決定階調の各々のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｙ、前記ハーフトーンマスクのサイズをＭとして、０を超え１以下の任意の定数をγとする場合に、前記置換処理を行う対象のドットパターンと前記ドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数がＭ×（ｙ−γ×（ｙ−ｘ×ｙ））以上の範囲で前記置換ドット数を設定する請求項１５又は１６に記載のハーフトーンマスク製造方法。
【請求項１９】
前記ドットパターン決定工程は、画像品質の評価が最良となるドットパターンを前記ドットパターン決定対象階調におけるドットパターンとして決定する請求項１から１８のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項２０】
前記ドット数変更工程は、画像品質の評価が最良となるドットパターンを前記ドットパターン決定対象階調における仮のドットパターンとして決定する請求項１から１９のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項２１】
前記置換処理工程は、画像品質の評価が最良となるドットパターンを前記ドットパターン既決定階調における仮のドットパターンとして決定する請求項１から２０のいずれか一項に記載のハーフトーンマスク製造方法。
【請求項２２】
多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造システムであって、
ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、前記ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、前記ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定部を備え、
前記ドットパターン決定部は、前記ドットパターン既決定階調のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更部と、前記仮のドットパターンに対して、前記ドットパターン既決定階調におけるドットに対応する仮のドットパターンのドットの少なくとも一つを置換対象として、前記仮のドットパターンのドットをドットの非配置と置き換える置換処理を実行して、前記ドットパターン決定対象階調におけるドットパターンを決定する置換処理部とを具備するか、
又は、前記ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、前記ドットパターン既決定階調における仮のドットパターンを決定する置換処理部と、前記仮のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調におけるドットパターンを決定するドット数変更部とを具備する、
ハーフトーンマスク製造システム。
【請求項２３】
多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造プログラムであって、
コンピュータを、ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、前記ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、前記ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定手段として機能させ、
前記ドットパターン決定手段は、コンピュータを、前記ドットパターン既決定階調のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更手段、及び前記仮のドットパターンに対して、前記ドットパターン既決定階調におけるドットに対応する仮のドットパターンのドットの少なくとも一つを置換対象として、前記仮のドットパターンのドットをドットの非配置と置き換える置換処理を実行して、前記ドットパターン決定対象階調におけるドットパターンを決定する置換処理手段として機能させるか、
又は、コンピュータを、前記ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、前記ドットパターン既決定階調における仮のドットパターンを決定する置換処理手段、及び前記仮のドットパターンに対して、前記ドットパターン既決定階調と前記ドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、前記ドットパターン決定対象階調におけるドットパターンを決定するドット数変更手段として機能させる、
ハーフトーンマスク製造プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハーフトーンマスク製造方法、ハーフトーンマスク製造システム、及びハーフトーンマスク製造プログラムに係り、特にハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクに関する。
【背景技術】
【０００２】
プリンターなど限られた色数で、色数以上の色調を表現する技法として、網点、又はハーフトーンと呼ばれる技法がある。ハーフトーンはグレイスケール画像や、カラー画像を限られた色数の小さな点のパターンで表現することで、プリンターによる印刷を可能にする技法である。
【０００３】
ハーフトーンの一つで、少ない演算量で高速に処理する技法として、ディザ法と呼ばれる技法がある。ディザ法は画像を小さなブロックに分割し、各ブロックの画像を、各ブロックと同じ画素サイズを持ち、各画素に閾値を持つディザマスクと比較することにより多値の画像値を二値に割り振る技法である。
【０００４】
すなわち、ディザ法は、各画素の画像値とディザマスクの閾値とを比較し、画像値が閾値未満の場合は白画素、画像値が閾値以上の場合は黒画素とする技法である。ここでいう白画素はドットが配置されない画素である非ドット配置画素を表す。黒画素はドットが配置される画素であるドット配置画素を表す。以下、各画素の画像値を二値に振り分ける処理を二値化と呼ぶ。
【０００５】
ディザ法は積み重ね制約がある。積み重ね制約とは、ｋ、及びｇをｋ＜ｇを満たす整数として、濃度値ｋにおける黒配置と濃度値ｇにおける黒配置をそれぞれＩｋ、Ｉｇとすると、Ｉｋ⊂Ｉｇとなる制約をいう。白配置では、濃度値ｋにおける白配置と濃度値ｇにおける白配置をそれぞれＪｋ、Ｊｇとすると、Ｊｋ⊃Ｊｇとなる。ここで、Ａ⊂Ｂとは、ＡがＢの部分集合である事を示す。
【０００６】
上記の黒配置はドットが配置される画素の配置を表している。上記の白配置はドットが配置されない画素の配置を表している。黒配置と白配置とを包括して白黒配置という。白黒配置は、ドットパターン、又はドット配置と同義である。
【０００７】
つまり、ディザマスクの各濃度の白黒配置は、濃度毎に独立ではなく、任意の濃度の黒配置は、その任意の濃度以下の濃度の黒配置から連続的に黒画素が増えるために、その任意の濃度以下の濃度の黒配置を含む制約がある。白画素については、任意の濃度の白配置は、その任意の濃度以上の濃度の白配置から連続的に白画素が増えるために、その任意の濃度以上の濃度の白配置を含む制約がある。
【０００８】
積み重ね制約によって、ディザマスクの各濃度の白黒配置は、各濃度で誤差拡散法などによって独立に最適化された白黒配置と比べて粒状性など画像品質が悪い。つまり、ディザ法によるハーフトーン画像は、濃度毎に白黒配置が独立して最適化される誤差拡散法等によるハーフトーン画像と比較して粒状性などの画像品質が悪い。
【０００９】
特許文献１は、所定階調空けた複数の階調をピックアップして独立にドット配置の最適化を行ってドット配置を決定し、その後、ピックアップした階調間のドット配置を補間によって決定するディザマスク作成方法が記載されている。
【００１０】
特許文献１に記載のディザマスク作成方法では、互いに連続していない階調を複数ピックアップし、ピックアップした階調に対して、個別に最適なドットパターンを生成し、各々の階調において、最適なドットパターン同士の共通ドットと相違ドットとを選別し、最適パターン間に挟まれた階調数に応じて相違ドットを徐々に解消してゆくことによって、最適パターン間に挟まれた階調区間に存在するドットパターンが作成される。
【００１１】
特許文献１に記載のディザマスク作成では、逐次的なドット配置の制限による画像品質の劣化が防止され、また、補間により最適パターン間に挟まれた階調区間に存在するドットパターンの連続性が確保される。
【００１２】
特許文献２は、複数の独立なディザマスクを保持しておき、入力階調値に基づき複数のマスクから使用するマスクを決定し、決定されたマスクを使用してハーフトーン処理を行う画像処理装置が記載されている。
【００１３】
特許文献２に記載の画像処理装置は、複数の独立なディザマスク間には、積み重ね制約がなく、良好な粒状性を有する画像が得られる。また、全階調分のハーフトーンパターンを保持する場合と比べて、記憶容量を少なくすることができる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００３−４６７７７号公報
【特許文献２】特開２０１３−２０７６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
特許文献１に記載のディザマスク作成方法では、ピックアップした各区切りの階調におけるドット配置の品質は、積み重ね制約がある従来の逐次的なマスク構築方法よりも改善する。しかし、各区切りの階調のドット配置を独立に最適化しており、階調間のドット配置の連続性を考慮していないため、各区切りの階調間のドット配置を含め、階調間のドット配置の連続性を確保できない場合がある。
【００１６】
つまり、特許文献１に記載のディザマスクの作成は、各区切りの階調間のドット配置を、各区切りの階調のドット配置から補間して決定するとしても、各区切りの階調の間隔が狭い場合や、各区切りの階調のドット配置が大きく不連続である場合は、各区切りの階調間のドット配置を含め、ドット配置の連続性を確保できない事となる。
【００１７】
例えば極端な例として、各区切りの階調の間隔が一階調、つまり、ドット一個の間隔の場合、各区切りの階調のドット配置が独立なため、連続する階調におけるドット配置は、当然、不連続となる。
【００１８】
各区切りの階調の間隔について、特許文献１には、総階調数の３２分の１以上、又は総階調数の１６分の１以上の階調数分程度の間隔を空けることによって、階調の連続性に対する品質を確保できることが記載されている。
【００１９】
しかし、各区切りの階調のドット配置が大きく不連続な場合、例えば極端な例として、各区切りの階調のドット配置の共通点が存在しない場合、つまり各区切りの階調のドット配置で共にオンドットとなる画素が存在しない場合、オンのドットを全て入れ替えなければならず、各区切りの階調が総階調数の３２分の１以上の階調数分程度の間隔が空けられている場合、又は総階調数の１６分の１以上の階調数分程度の間隔が空けられている場合でも、連続する各階調におけるドット配置は不連続になる。
【００２０】
まとめると、特許文献１に記載のディザマスクの生成では、予め、各区切りの階調におけるドット配置を最適化する際に、連続性を考慮せずに独立に最適化するために、その後補間をしても連続性を確保できない場合がある。
【００２１】
特許文献２に記載の画像処理装置は、各階調のドット配置の連続性を全く考慮していない。つまり、複数のディザマスクを作成する際に、互いのマスクの連続性を全く考慮せずに独立に作成している。したがって、各階調のドット配置は不連続になってしまう。
【００２２】
本発明はこのような事情に鑑みてなされたもので、階調間のドットパターンの連続性が保たれ、かつ、従来のディザマスクを用いた場合よりも画像品質が良好となる、ハーフトーンマスク製造方法、ハーフトーンマスク製造システム、及びハーフトーンマスク製造プログラムを提供することを目的とする。
【課題を解決するための手段】
【００２３】
上記目的を達成するために、次の発明態様を提供する。
【００２４】
第１態様に係るハーフトーンマスク製造方法は、多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造方法であって、ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定工程を含み、ドットパターン決定工程は、ドットパターン既決定階調のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更工程と、仮のドットパターンに対して、ドットパターン既決定階調におけるドットの一部を含むドットをドットの非配置と置き換える置換処理を実行して、ドットパターン決定対象階調におけるドットパターンを決定する置換処理工程とを含むか、又は、ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、ドットパターン既決定階調における仮のドットパターンを決定する置換処理工程と、仮のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調におけるドットパターンを決定するドット数変更工程とを含む、ハーフトーンマスク製造方法である。
【００２５】
第１態様によれば、置換処理の対象にドットパターン既決定階調におけるドットパターンのドットの一部が含まれるので、ハーフトーンマスクの積み重ね制約を部分的に無くすことで、画像品質の向上が可能となり、かつ、ハーフトーンマスクの積み重ね制約を部分的に維持することで、階調間のドットパターンの一定の連続性が確保される。
【００２６】
初期ドットパターンを設定する初期ドットパターン設定工程を含む態様が好ましい。かかる態様において、初期ドットパターンの階調が最小階調数から最大階調数の間の中間階調の場合、初期ドットパターンの階調から昇順に処理を行う昇順処理、及び初期ドットパターンの階調から降順に処理を行う降順処理を併用する態様を採用しうる。
【００２７】
ドットパターン既決定階調は、一回前の処理におけるドットパターン決定対象階調を採用することができる。
【００２８】
ドットパターン決定工程は、ドットの追加、削除、又はドットの非配置との置換において、画像品質が最良となるドットパターンを採用する態様が好ましい。
【００２９】
置換工程では、全てのドットについてドット非配置との置き換えを試行し、結果としてドットパターン既決定階調におけるドットパターンのドットの一部が変更されてもよい。
【００３０】
第２態様は、第１態様のハーフトーンマスク製造方法において、ドット数変更工程は、ドットパターン決定対象階調がドットパターン既決定階調を超える場合、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを追加し、ドットパターン決定対象階調がドットパターン既決定階調未満の場合、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除する構成とすることができる。
【００３１】
第２態様によれば、階調に応じたドット数を有するドットパターンを用いた置換処理が可能となる。
【００３２】
第３態様は、第１態様又は第２態様のハーフトーンマスク製造方法において、ドットパターン決定工程によって決定された階調ごとのドットパターンに基づきハーフトーンマスクに閾値を設定する閾値設定工程を含む構成とすることができる。
【００３３】
第３態様によれば、ハーフトーンマスクを構成する画素に閾値が設定されたハーフトーンマスクが製造される。
【００３４】
ハーフトーンマスクを構成する画素に閾値が設定されたハーフトーンマスクの一例として、ディザマスクが挙げられる。
【００３５】
第４態様は、第３態様のハーフトーンマスク製造方法において、閾値設定工程は、少なくとも一部の階調において、階調の増加に伴いドットの非配置をドットに切り替える第一閾値、及び階調の増加に伴いドットをドットの非配置に切り替える第二閾値を設定する閾値設定工程を含む構成とすることができる。
【００３６】
第４態様によれば、ハーフトーンマスクに第一閾値、及び第二閾値が設定されることで、積み重ね制約の影響を受けずに、各階調について置換処理工程によるドットパターンの最適化が可能となる。
【００３７】
第５態様は、第４態様のハーフトーンマスク製造方法において、閾値設定工程は、少なくとも一部の階調において、少なくとも一部の画素に二種類の第一閾値、又は第二閾値を設定する構成とすることができる。
【００３８】
第５態様によれば、階調を増加させた際にドットとドットの非配置とを置き換えを二回以上行うことができ、積み重ね制約の影響を受けずに各階調におけるドットパターンの最適化が可能となる。
【００３９】
第６態様は、第１態様又は第２態様のハーフトーンマスク製造方法において、ドットパターン決定工程によって決定されたドットパターンであり、階調ごとのドットパターンを少なくとも一部の階調において記憶するドットパターン記憶工程を含む構成とすることができる。
【００４０】
第６態様によれば、階調ごとのドットパターンにより構成されたハーフトーンマスクが製造される。
【００４１】
第３態様に係るハーフトーンマスクと、第６態様に係るハーフトーンマスクとを組み合わせる態様も可能である。
【００４２】
第７態様は、第１態様から第６態様のいずれか一態様のハーフトーンマスク製造方法において、ドットパターン決定工程は、少なくとも一部の階調において、一階調ずつドットパターンを決定する構成とすることができる。
【００４３】
第７態様によれば、各階調において、ハーフトーンマスクの一部について、階調間のドットパターンにおける積み重ね制約を無くすことで、画像品質の向上が可能となり、かつ、ハーフトーンマスクの一部について積み重ね制約を維持することで、階調間のドットパターンの一定の連続性が確保される。
【００４４】
第８態様は、第１態様から第６態様のいずれか一態様のハーフトーンマスク製造方法において、ドットパターン決定工程は、ドットパターン既決定階調から二階調以上の階調差を有するドットパターン決定対象階調におけるドットパターンを決定し、ドットパターン既決定階調におけるドットパターン、及びドットパターン決定対象階調におけるドットパターンに基づいて、ドットパターン既決定階調とドットパターン決定対象階調との間の階調におけるドットパターンを決定する構成とすることができる。
【００４５】
第８態様によれば、二階調以上空けられた階調間において、ハーフトーンマスクの一部について、階調間のドットパターンにおける積み重ね制約を無くすことで、画像品質の向上が可能となり、かつ、ハーフトーンマスクの一部について積み重ね制約を維持することで、階調間のドットパターンの一定の連続性が確保される。
【００４６】
また、二階調以上空けられた階調間の中間階調では、階調間のドットパターンの一定の連続性が確保される。
【００４７】
第９態様は、第１態様から第８態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理工程における置換処理の処理回数を設定する置換処理回数設定工程を含む構成とすることができる。
【００４８】
第９態様によれば、置換処理工程における置換処理の処理回数の設定が可能となる。
【００４９】
置換処理工程における置換処理の処理回数は、置換対象のドット数を設定してもよいし、置換対象の全ドットについて置換処理を試行し、この試行を一巡として一巡の回数を設定してもよい。
【００５０】
第１０態様は、第９態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、階調に応じて置換処理工程における置換処理の処理回数を変更する構成とすることができる。
【００５１】
第１０態様によれば、階調に応じて最適な置換処理の処理回数を設定することができる。
【００５２】
第１１態様は、第９態様又は第１０態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、ドットパターンにおけるドットの数とドットの非配置の数との少ない方の数が増加すると、置換処理工程における置換処理の処理回数を増加させるか、又はドットパターンにおけるドットの数とドットの非配置の数との少ない方の数が減少すると、置換処理工程における置換処理の処理回数を減少させる置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００５３】
第１１態様によれば、ドットの数とドットの非配置の数との比率に応じて最適な置換処理の処理回数を設定することができる。
【００５４】
第１２態様は、第９態様から第１１態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、ドットパターンにおけるドットの数とドットの非配置の数の少ない方の数に比例する置換処理工程における置換処理の処理回数を変更する構成とすることができる。
【００５５】
第１２態様において、最大階調をＮ、階調をｎ、置換処理の処理回数をＬ、任意の比例定数をαとして、置換処理の処理回数Ｌは、Ｌ＝α×（Ｎ−ｎ）とする態様が好ましい。
【００５６】
第１３態様は、第９態様から第１２態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、階調を最大階調で除算した値をｘとし、ハーフトーンマスクのサイズをＭとして、Ｍ×（ｘ−ｘ２）を超えない範囲で置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００５７】
第１３態様によれば、ドットパターン既決定階調における全ドットの置き換えが発生しない置換処理の処理回数の最大値であるＭ×（ｘ−ｘ２）を超えない範囲で、置換処理工程における置換処理の処理回数が設定されるので、画像品質の向上と階調間のドットパターンの連続性とのバランスを取ることが可能となる。
【００５８】
第１４態様は、第９態様から第１２態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、階調を最大階調で除算した値をｘとし、ハーフトーンマスクのサイズをＭとして、０を超え１以下の任意の定数をβとする場合に、Ｍ×β×（ｘ−ｘ２）を超えない範囲で置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００５９】
第１４態様によれば、置換処理の処理回数の最大値であるＭ×β×（ｘ−ｘ２）を超えない範囲で、置換処理における処理回数の設定の調整が可能である。
【００６０】
第１５態様は、第９態様から第１４態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、ドットとドットの非配置とが実際に置き換わる数である置換ドット数に基づき置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００６１】
第１５態様によれば、置換処理の処理回数として、実際に置き換わるドット数である置換ドット数を設定することとで、置換処理において、置き換えが起こらない場合、全ドットの置き換えが起こる場合を回避することができる。
【００６２】
第１６態様は、第９態様から第１５態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、置換処理を行う対象のドットパターンと、一つ以上のドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数に基づき、置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００６３】
第１７態様は、第９態様から第１６態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、置換処理を行う対象のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｘ、ドットパターン既決定階調の各々のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｙ、ハーフトーンマスクのサイズをＭとして、置換処理を行う対象のドットパターンとドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数がＭ×ｘ×ｙ以上の範囲で置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００６４】
第１８態様は、第９態様から第１６態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理回数設定工程は、少なくとも一部の階調において、置換処理を行う対象のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｘ、ドットパターン既決定階調の各々のドットパターンのドット又はドットの非配置の階調を最大階調で除算した値をｙ、ハーフトーンマスクのサイズをＭとして、０を超え１以下の任意の定数をγとする場合に、置換処理を行う対象のドットパターンとドットパターン既決定階調の各々のドットパターンとのドット又はドットの非配置の重なり数がＭ×（ｙ−γ×（ｙ−ｘ×ｙ））以上の範囲で置換処理工程における置換処理の処理回数を設定する構成とすることができる。
【００６５】
第１９態様は、第１態様から第１８態様のいずれか一態様のハーフトーンマスク製造方法において、ドットパターン決定工程は、画像品質の評価が最良となるドットパターンをドットパターン決定対象階調におけるドットパターンとして決定する構成とすることができる。
【００６６】
第１９態様によれば、画像品質の評価が最良となるドットパターンを用いたハーフトーンマスクを製造することが可能となる。
【００６７】
第２０態様は、第１態様から第１９態様のいずれか一態様のハーフトーンマスク製造方法において、ドット数変更工程は、画像品質の評価が最良となるドットパターンをドットパターン決定対象階調における仮のドットパターンとして決定する構成とすることができる。
【００６８】
第２０態様によれば、画像品質の評価が最良となる仮のドットパターンを用いた置換処理が可能となる。
【００６９】
第２１態様は、第１態様から第２０態様のいずれか一態様のハーフトーンマスク製造方法において、置換処理工程は、画像品質の評価が最良となるドットパターンをドットパターン既決定階調における仮のドットパターンとして決定する構成とすることができる。
【００７０】
第２２態様に係るハーフトーンマスク製造システムは、多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造システムであって、ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定部を備え、ドットパターン決定部は、ドットパターン既決定階調のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更部と、仮のドットパターンに対して、ドットパターン既決定階調におけるドットの一部を含むドットをドットの非配置と置き換える置換処理を実行して、ドットパターン決定対象階調におけるドットパターンを決定する置換処理部とを具備するか、又は、ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、ドットパターン既決定階調における仮のドットパターンを決定する置換処理部と、仮のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調におけるドットパターンを決定するドット数変更部とを具備する、ハーフトーンマスク製造システムである。
【００７１】
第２２態様によれば、第１態様と同様の効果を得ることができる。
【００７２】
第２２態様において、第２態様から第２１態様で特定した事項と同様の事項を適宜組み合わせることができる。その場合、ハーフトーンマスク製造方法において特定される処理や機能を担う工程は、これに対応する処理や機能を担うハーフトーンマスク製造システムの構成要素として把握することができる。
【００７３】
第２３態様に係るハーフトーンマスク製造プログラムは、多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に適用されるハーフトーンマスクを製造するハーフトーンマスク製造プログラムであって、コンピュータを、ドットの有無を表すドットパターンが既に決定された階調であるドットパターン既決定階調におけるドットパターンに基づき、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定し、ドットパターン決定対象階調を逐次変更して、複数の階調についてドットパターンを決定するドットパターン決定手段として機能させ、ドットパターン決定手段は、コンピュータを、ドットパターン既決定階調のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調における仮のドットパターンを決定するドット数変更手段、及び仮のドットパターンに対して、ドットパターン既決定階調におけるドットの一部を含むドットをドットの非配置と置き換える置換処理を実行して、ドットパターン決定対象階調におけるドットパターンを決定する置換処理手段として機能させるか、又は、コンピュータを、ドットパターン既決定階調のドットパターンに対して、ドットの一部をドットの非配置と置き換える置換処理を実行して、ドットパターン既決定階調における仮のドットパターンを決定する置換処理手段、及び仮のドットパターンに対して、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するか、又は追加して、ドットパターン決定対象階調におけるドットパターンを決定するドット数変更手段として機能させる、ハーフトーンマスク製造プログラムである。
【００７４】
第２３態様によれば、第１態様と同様の効果を得ることができる。
【００７５】
第２３態様において、第２態様から第２１態様で特定した事項と同様の事項を適宜組み合わせることができる。その場合、ハーフトーンマスク製造方法において特定される処理や機能を担う工程は、これに対応する処理や機能を担うハーフトーンマスク製造プログラムの手段の要素として把握することができる。
【発明の効果】
【００７６】
本発明によれば、置換処理の対象にドットパターン既決定階調におけるドットパターンのドットの一部が含まれるので、ハーフトーンマスクの積み重ね制約を部分的に無くすことで、画像品質の向上が可能となり、かつ、ハーフトーンマスクの積み重ね制約を部分的に維持することで、階調間のドットパターンの一定の連続性が確保される。
【図面の簡単な説明】
【００７７】
【図１】図１は第一実施形態に係るディザマスク製造方法の手順の流れを示すフローチャートである。
【図２】図２は図１に示した昇順閾値設定工程の手順の流れを示すフローチャートである。
【図３】図３は図２に示した昇順白黒変更後閾値設定工程における白黒変更処理の説明図である。図３（Ａ）は白黒変更処理前白黒配置の模式図である。図３（Ｂ）は白黒変更処理の模式図である。図３（Ｃ）は白黒変更処理後白黒配置の模式図である。
【図４】図４は図２に示した昇順白黒変更後閾値設定工程における白黒変更後閾値設定処理の説明図である。図４（Ａ）は白黒変更処理後白黒配置の模式図である。図４（Ｂ）は白黒ディザマスクの模式図である。
【図５】図５は図２に示した昇順置換後閾値設定工程における置換処理の説明図である。図５（Ａ）は置換処理前白黒配置の模式図である。図５（Ｂ）は置換処理の模式図である。図５（Ｃ）は置換処理後白黒配置の模式図である。
【図６】図６は図２に示した昇順置換後閾値設定工程における置換後閾値設定処理の説明図である。図６（Ａ）は置換処理後白黒配置の模式図である。図６（Ｂ）は置換後閾値設定処理後の白黒ディザマスクの模式図である。図６（Ｃ）は置換後閾値設定処理後の黒白ディザマスクの模式図である。
【図７】図７は置換処理の他の例の説明図である。図７（Ａ）は置換処理前白黒配置の模式図である。図７（Ｂ）は黒特定処理の説明図である。図７（Ｃ）は黒特定処理後白黒配置の模式図である。
【図８】図８は置換処理の他の例の説明図である。図８（Ａ）は黒特定処理後白黒配置である。図８（Ｂ）は置換処理の説明図である。図８（Ｃ）は置換処理後白黒配置の模式図である。
【図９】図９は図１に示した降順閾値設定工程の手順の流れを示すフローチャートである。
【図１０】図１０は図９に示した降順黒白変更後閾値設定工程における黒白変更処理の説明図である。図１０（Ａ）は黒白変更処理前白黒配置の模式図である。図１０（Ｂ）は黒白変更処理の模式図である。図１０（Ｃ）は黒白変更処理後白黒配置の模式図である。
【図１１】図１１は図９に示した降順黒白変更後閾値設定工程における黒白変更後閾値設定処理の説明図である。図１１（Ａ）は黒白変更処理後白黒配置の模式図である。図１１（Ｂ）は白黒ディザマスクの模式図である。
【図１２】図１２は図９に示した降順置換後閾値設定工程における置換処理の説明図である。図１２（Ａ）は置換処理前白黒配置の模式図である。図１２（Ｂ）は置換処理の模式図である。図１２（Ｃ）は置換処理後白黒配置の模式図である。
【図１３】図１３は図９に示した降順置換後閾値設定工程における置換後閾値設定処理の説明図である。図１３（Ａ）は置換処理後白黒配置の模式図である。図１３（Ｂ）は置換後閾値設定処理後の白黒ディザマスクの模式図である。図１３（Ｃ）は置換後閾値設定処理後の黒白ディザマスクの模式図である。
【図１４】図１４（Ａ）は昇順閾値設定処理において閾値設定がされた白黒配置の模式図である。図１４（Ｂ）は図１４（Ａ）に対応する白黒ディザマスクの模式図である。
【図１５】図１５（Ａ）は置換処理によって置き換えがされた白黒配置の模式図である。図１５（Ｂ）は図１５（Ａ）に対応する黒白ディザマスクの模式図である。
【図１６】図１６（Ａ）は置換処理によって置き換えがされた白黒配置の模式図である。図１６（Ｂ）は図１６（Ａ）に対応する白黒ディザマスクの模式図である。
【図１７】図１７はハーフトーン処理の手順の流れを示すフローチャートである。
【図１８】図１８はハーフトーン処理の他の態様の手順の流れを示すフローチャートである。
【図１９】図１９は第二実施形態に係るディザマスク製造方法の手順の流れを示すフローチャートである。
【図２０】図２０は第二実施形態に係るディザマスク製造方法の模式図である。
【図２１】図２１は図１９に示した昇順白黒配置決定工程の手順の流れを示すフローチャートである。
【図２２】図２２は図１９に示した降順白黒配置決定工程の手順の流れを示すフローチャートである。
【図２３】図２３は閾値３２に対応する白黒配置の模式図である。
【図２４】図２４は閾値４８に対応する白黒配置の模式図である。
【図２５】図２５は閾値３２に対応する白黒配置と閾値４８に対応する白黒配置との関係を表す模式図である。
【図２６】図２６は各階調の白黒配置を独立に最適化した場合の、階調と重なり率との関係を示したグラフである。
【図２７】図２７は階調と黒画素数、又は白画素数との関係を示したグラフである。
【図２８】図２８は階調と置換画素数との関係を示したグラフである。
【図２９】図２９は各階調の白黒配置を独立に最適化した場合、つまり白黒配置が不連続となる場合の階調と重なり数との関係を示したグラフである。
【図３０】図３０はディザマスク製造システムの全体構成を示すブロック図である。
【発明を実施するための形態】
【００７８】
以下、添付図面に従って本発明の好ましい実施の形態について詳説する。
【００７９】
［第一実施形態］
＜概要＞
本実施形態では、ハーフトーンマスク製造方法として、ディザマスク製造方法を例に挙げて説明する。本実施形態に係るディザマスク製造方法は、積み重ね制約を部分的に無くして、ディザマスクの各濃度の白黒配置を独立に最適化する事で、従来ディザマスクと比べて粒状性等の画像品質を良好にするディザマスクが製造される。
【００８０】
一方、各濃度の白黒配置を全く独立に最適化してしまうと、不均一な階調の画像データの粒状性や連続性が悪化してしまう。本実施形態に係るディザマスク製造方法は、部分的に積み重ね制約を残して調整可能とする事で、各濃度の白黒配置の連続性が保たれたディザマスクが製造される。
【００８１】
すなわち、本実施形態に示すディザマスク製造方法は、積み重ね制約を部分的に解除することで、白黒配置の自由度を上げて画像品質を向上させ、かつ、積み重ね制約を部分的に維持することで、濃度間の白黒配置の一定の連続性が確保され、画像品質の向上と濃度間の白黒配置の連続性の確保とのバランスを調整することができる。
【００８２】
合わせて、本実施形態に示すディザマスク製造方法は、ディザマスクの各画素において閾値より画像値が大きければ黒画素とするのみでなく、黒画素を白画素とする閾値を含めて複数の閾値を設定可能とするディザマスクが製造される。
【００８３】
すなわち、白画素から黒画素へ変更する際の閾値だけでなく、黒画素と白画素との置き換えに伴い、黒画素から白画素へ変更する際の閾値の設定を可能とするディザマスクが製造される。また、白画素から黒画素へ変更する際の閾値、又は黒画素から白画素へ変更する際の閾値を複数設定可能とするディザマスクが製造される。
【００８４】
ここで、昨今のプリンターには一種類のドットのみでなく、多種類のドットを印刷できるものがある。ディザ法を用いて、多種類のドットを印刷できるプリンター用に白、又は黒のみでなく、各ドットに対応した多値に量子化する事もできる。
【００８５】
一方、一種類のドットが用いられる印刷と、多種類のドットが用いられる印刷とは、閾値と比較して白画素と黒画素の二値へ割り振る事を一回行うか、多段階で行うかの違いでしかない。本実施形態では、白画素と黒画素の二値に割り振る二値化処理に適用されるディザマスクについて説明する。
【００８６】
＜ハーフトーンマスク製造方法の手順＞
図１は第一実施形態に係るディザマスク製造方法の手順の流れを示すフローチャートである。第一実施形態に係るハーフトーンマスク製造方法は、初期白黒配置に対応する閾値を基準の閾値として、基準の閾値から閾値を一ずつ増減させて白黒配置を決定し、ディザマスクに閾値を設定するものである。
【００８７】
図１に示した初期白黒配置設定工程Ｓ１０では、初期白黒配置が設定される。初期白黒配置は、ディザマスクの任意の閾値おける白黒配置を適用することができる。降順閾値設定工程Ｓ１２では、初期白黒配置設定工程Ｓ１０によって設定された初期白黒配置に対応する閾値から、閾値を一つずつ減らした各閾値における白黒配置が決められる。白画素に置き換えられた黒画素、及び黒画素に置き換えられた白画素に対応するディザマスクの画素に閾値が設定される。
【００８８】
閾値を一つ減らした際に基準となる白黒配置は、一つ前の処理の閾値に対応する白黒配置が適用される。すなわち、任意の閾値が設定された白黒配置は、閾値を一つ減らした次の処理の閾値における基準の白黒配置とされる。
【００８９】
昇順閾値設定工程Ｓ１４では、初期白黒配置設定工程Ｓ１０によって設定された初期白黒配置を基準として、閾値を一つずつ増やして、各閾値における白黒配置が決められ、白画素に置き換えられた黒画素、及び黒画素に置き換えられた白画素に閾値が設定される。
【００９０】
閾値を一つ増やした際に基準となる白黒配置は、一つ前の処理の閾値に対応する白黒配置が適用される。すなわち、任意の閾値が設定された白黒配置は、閾値を一つ増やした次の処理の閾値における基準の白黒配置とされる。白黒配置決定、及び閾値設定の詳細は後述する。
【００９１】
全ての閾値について白黒配置が決められ、白黒配置に対応する閾値が設定されると、図１に示したディザマスク製造方法は終了する。以下に、各工程の詳細を説明する。
【００９２】
以下の説明では、４画素×４画素の１６画素から構成されるディザマスクであり、１から１６の閾値が設定されるディザマスクについて、閾値８の白黒配置を初期白黒配置とし、９から１６までの閾値を昇順で設定し、８から１の閾値を降順で設定する例について説明する。
【００９３】
＜昇順閾値設定工程の手順＞
次に、図１に示した昇順閾値設定工程について詳細に説明する。本実施形態では、積み重ね制約を無くすための白画素と黒画素の置換に伴い、通常のディザマスク、つまり昇順で各画素を白画素から黒画素に変更する閾値が記憶された白黒ディザマスクのみでなく、各画素を黒画素から白画素に変更する閾値が記憶された黒白ディザマスクも準備する。
【００９４】
また、説明を簡単にするため、別途、白黒配置も準備しているが、白黒配置は白黒ディザマスク、及び黒白ディザマスクから求まるために、白黒配置の準備は必須ではない。
【００９５】
図２は図１に示した昇順閾値設定工程の手順の流れを示すフローチャートである。説明の都合上、先に昇順閾値設定工程について説明する。昇順閾値設定工程では、９から１６までの閾値が昇順で設定される。
【００９６】
図２に示すように、昇順閾値設定工程における昇順閾値設定処理は、昇順白黒変更後閾値設定工程Ｓ２０、昇順置換後閾値設定工程Ｓ２２、及び昇順閾値設定完了判断工程Ｓ２４から構成される。
【００９７】
ディザマスクの閾値設定対象画素の全てに閾値が設定されるまで、昇順白黒変更後閾値設定工程Ｓ２０から昇順閾値設定完了判断工程Ｓ２４までの工程が繰り返し実行される。一方、ディザマスクの閾値設定対象画素の全てに閾値が設定されると、昇順閾値設定工程は終了される。以下に、昇順白黒変更後閾値設定工程Ｓ２０、及び昇順置換後閾値設定工程Ｓ２２について詳細に説明する。
【００９８】
＜昇順白黒変更後閾値設定工程：白黒変更処理＞
図３は図２に示した昇順白黒変更後閾値設定工程における白黒変更処理の説明図である。図３（Ａ）は白黒変更処理前白黒配置の模式図である。図３（Ｂ）は白黒変更処理の模式図である。図３（Ｃ）は白黒変更処理後白黒配置の模式図である。
【００９９】
図３（Ａ）に示した白黒変更処理前白黒配置１０は、一回目の白黒変更処理の場合、図１の初期白黒配置設定工程Ｓ１０において設定されたディザマスクの初期白黒配置である。二回目以降は、一回前の処理後の白黒配置が白黒変更処理前白黒配置１０となる。
【０１００】
本実施形態では、一回目の処理は閾値８の白黒配置が白黒変更処理前白黒配置１０とされる。二回目以降の処理は、例えば、閾値１０の処理では閾値９の処理後の白黒配置が白黒変更処理前白黒配置１０とされる。
【０１０１】
白黒変更処理では、まず、図３（Ａ）に示した白黒変更処理前白黒配置１０の全ての白画素について、順々に、一つの白画素を仮に黒画素に変更し、粒状性を評価する。
【０１０２】
粒状性評価の指標は公知の指標を適用することができる。例えば、ＲＭＳ粒状度、つまり、ＶＴＦなどの人間の視覚特性を考慮したぼかしフィルタを白黒配置に掛けた上で算出した標準偏差を指標とすることができる。ＲＭＳはRoot Mean Squareの省略語である。また、ＶＴＦはVisual Transfer Functionの省略語である。
【０１０３】
図３（Ｂ）に示すように、仮に黒画素に変更する画素を変えて、同様に粒状性を評価する。全ての白画素について、順々に、仮に黒画素に変更した場合の粒状性を評価し、粒状性が最良となる画素を、実際に黒画素に変更する。
【０１０４】
図３（Ｂ）において斜線ハッチを付した画素１２は、仮に黒画素に変更される白画素である。図３（Ｂ）に示した八つの白黒配置について、粒状性が評価され、粒状性が最良となる白画素が決められる。
【０１０５】
図３（Ｃ）に図示した白黒変更処理後白黒配置１４において、斜線ハッチを付した画素１６は、粒状性が最良となる白画素であり、実際に白画素から黒画素に変更された画素である。
【０１０６】
白黒配置はドットの有無を表すドットパターンに相当する。昇順白黒変更後閾値設定工程における白黒変更処理は、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを追加するドット数変更工程の一態様であり、ドットパターン決定工程の構成要素である。
【０１０７】
昇順白黒変更後閾値設定工程における白黒変更処理は、ドットパターン決定対象階調がドットパターン既決定階調を超える場合、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを追加するドット数変更工程の一態様である。
【０１０８】
昇順白黒変更後閾値設定工程における白黒変更処理の対象の閾値は、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調に相当する。
【０１０９】
白黒変更処理によって決められた白黒配置である白黒変更処理後白黒配置はドットパターン決定対象階調における仮のドットパターンの一態様である。
【０１１０】
昇順白黒変更後閾値設定工程における、一回前の処理の閾値はドットパターン既決定階調に相当する。一回前の処理後の白黒配置はドットパターン既決定階調のドットパターンに相当する。
【０１１１】
昇順白黒変更後閾値設定工程において処理対象の閾値を一つずつ変更する処理は、ドットパターン決定対象階調の逐次変更に相当する。
【０１１２】
＜昇順白黒変更後閾値設定工程：白黒変更後閾値設定処理＞
図４は図２に示した昇順白黒変更後閾値設定工程における白黒変更後閾値設定処理の説明図である。図４（Ａ）は白黒変更処理後白黒配置の模式図である。図４（Ｂ）は白黒ディザマスクの模式図である。
【０１１３】
図４（Ａ）に示した白黒変更処理後白黒配置１４は、図３（Ｃ）に示した白黒変更処理後白黒配置１４と同一の白黒配置である。図４（Ａ）に示した白黒変更処理後白黒配置１４において、斜線ハッチを付した画素１６は、白黒変更処理において実際に変更された黒画素である。
【０１１４】
図４（Ｂ）に示した白黒ディザマスク２０は、図４（Ａ）に示した白黒変更処理後白黒配置１４における実際に白画素から黒画素へ変更された黒画素１６に対応する、図４（Ｂ）に示した白黒ディザマスク２０の画素２２に閾値９が設定される。
【０１１５】
昇順白黒変更後閾値設定工程における白黒変更後閾値設定処理は閾値設定工程の構成要素である。
【０１１６】
＜昇順置換後閾値設定工程：置換処理＞
図５は図２に示した昇順置換後閾値設定工程における置換処理の説明図である。図５（Ａ）は置換処理前白黒配置の模式図である。図５（Ｂ）は置換処理の模式図である。図５（Ｃ）は置換処理後白黒配置の模式図である。
【０１１７】
図５（Ａ）に示した置換処理前白黒配置１４は、図４（Ａ）に示した白黒変更処理後白黒配置１４と同一の白黒配置である。
【０１１８】
図５（Ｂ）に示すように、置換処理では、まず、図５（Ａ）に示した置換処理前白黒配置１４における全ての黒画素のうち、一つの画素に着目画素を設定する。図５（Ｂ）にドットハッチを付した画素２４は着目画素である。
【０１１９】
次に、着目した黒画素である着目画素２４を全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。図５（Ｂ）において斜線ハッチを付した画素２６が、仮に黒画素と置き換えられた白画素である。
【０１２０】
そして、図５（Ｂ）に示した着目画素２４を、粒状性が最良となる白画素と実際に置き換える。図５（Ｂ）に示した着目画素２４を、粒状性が最良となる白画素と置き換える処理は、予め設定された処理回数だけ着目画素２４を変更して実行される。ここで、白画素と置き換わる黒画素が偏らないように、着目画素２４を変更する順番は、着目画素２４の画素位置がランダムに変更される順番、または偏りなく変更される順番が望ましい。また全部の黒画素を一巡する順番が望ましい。処理回数の詳細は後述する。
【０１２１】
図５（Ｃ）に示した置換処理後白黒配置２８は、図５（Ｂ）に示した着目画素２４を、粒状性が最良となる白画素と実際に置き換えた後の白黒配置であり、予め設定された処理回数だけ着目画素２４を変更して置換処理が実行された後の白黒配置である。
【０１２２】
図５（Ｃ）に示した置換処理後白黒配置２８において、ドットハッチを付した画素３２、及び画素３４は、置換処理の結果、黒画素から白画素へ変更された画素である。また、図５（Ｃ）に示した置換処理後白黒配置２８において、斜線ハッチを付した画素３６、及び画素３８は、置換処理の結果、白画素から黒画素へ変更された画素である。
【０１２３】
置換処理の対象とされる黒画素は、一つ前の処理の閾値に対応する白黒配置の黒画素が少なくとも一つ含まれる。すなわち、図３（Ａ）に示した白黒変更処理前白黒配置１０における黒画素の少なくとも一部が置換処理の対象とされる。
【０１２４】
昇順置換後閾値設定工程における置換処理は、ドットパターン既決定階調におけるドットの一部を含むドットをドットの非配置と置き換える置換処理の一態様であり、置換処理を予め設定された処理回数実行するドットパターン決定工程の構成要素である。
【０１２５】
昇順置換後閾値設定工程において置換処理の処理回数を設定する工程は、置換処理回数設定工程の構成要素である。
【０１２６】
＜昇順置換後閾値設定工程：置換後閾値設定処理＞
図６は図２に示した昇順置換後閾値設定工程における置換後閾値設定処理の説明図である。図６（Ａ）は置換処理後白黒配置の模式図である。図６（Ｂ）は置換後閾値設定処理後の白黒ディザマスクの模式図である。図６（Ｃ）は置換後閾値設定処理後の黒白ディザマスクの模式図である。
【０１２７】
図６（Ａ）に示すように、置換処理によって、置換処理後白黒配置２８におけるドットハッチを付した画素３２、及び画素３４は、黒画素から白画素に変更される。また、置換処理後白黒配置２８における斜線ハッチを付した画素３６、及び画素３８は、白画素から黒画素に変更される。
【０１２８】
図６（Ｂ）に示した白黒ディザマスク２０は、図６（Ａ）に示した置換処理後白黒配置２８における画素３６に対応する画素４０、及び画素３８に対応する画素４２に、閾値９が設定される。なお、画素２２は白黒変更後閾値設定処理によって既に閾値９が設定されている画素である。
【０１２９】
図６（Ｃ）に示すように、黒白ディザマスク４４は、図６（Ａ）に示した置換処理後白黒配置２８における画素３２に対応する画素４６、及び画素３４に対応する画素４８に、閾値９が設定される。
【０１３０】
白黒ディザマスク２０、及び黒白ディザマスク４４に閾値９が設定されると、閾値を一つ増やして閾値１０の設定に進む。このようにして、閾値１６が設定されるまで昇順に閾値が設定される。
【０１３１】
昇順置換後閾値設定工程における置換後閾値設定処理は閾値設定工程の構成要素である。白黒ディザマスクに設定される閾値は第一閾値に相当する。黒白ディザマスクに設定される閾値は第二閾値に相当する。
【０１３２】
＜置換処理における画像品質評価について＞
図５（Ｂ）に示した置換処理において、図５（Ｂ）に示した着目画素２４を置き換えない場合の粒状性も評価し、着目画素２４を置き換えない場合に粒状性が最良ならば、黒画素と白画素とを置き換えない態様が好ましい。かかる態様では、図６（Ｂ）に示した白黒ディザマスク２０、及び図６（Ｃ）に示した黒白ディザマスク４４の閾値設定も行われない。
【０１３３】
＜置換処理の処理回数について＞
置換処理は、図５（Ｂ）に示した着目画素２４を予め設定された処理回数だけ変更して行われる。ここでいう置換処理は、先に説明した着目画素２４を置き換えない場合の粒状性が最良となるため、黒画素と白画素とを置き換えない場合を含んでいる。
【０１３４】
置換処理の処理回数は、全ての黒画素を対象として着目画素を変更して、全ての白画素との置き換えの実行を一巡として、一巡の回数を置換処理の処理回数として設定してもよい。二巡目以降の処理に一巡前の処理結果を利用することで、置換処理の回数を重ねる度に粒状性を良化することができる。ここで、全ての黒画素について置換処理を行う場合でも、白画素と置き換わる黒画素が偏らないように、着目画素を変更する順番を、着目画素の画素位置がランダムに変更されるように、または偏りなく変更されるように設定する事が望ましい。
【０１３５】
かかる態様では、一巡の処理において、図５（Ａ）に示した置換処理前白黒配置１４における全ての黒画素が置換処理の対象とされるが、一巡の処理の結果、一部の黒画素が白画素と置き換えられる。
【０１３６】
＜置換処理の他の例の説明＞
図７、及び図８は置換処理の他の例の説明図である。図７（Ａ）は置換処理前白黒配置の模式図である。図７（Ｂ）は黒特定処理の説明図である。図７（Ｃ）は黒特定処理後白黒配置の模式図である。
【０１３７】
図８（Ａ）は黒特定処理後白黒配置の模式図であり、図７（Ｃ）と同じ図である。図８（Ｂ）は置換処理の説明図である。図８（Ｃ）は置換処理後白黒配置の模式図である。
【０１３８】
まず、図７（Ａ）に示した置換処理対象の白黒配置である置換処理前白黒配置１４において、図７（Ｂ）に示すように、置換処理前白黒配置１４の全黒画素のうち、一つの画素を仮に白画素に変更し粒状性を評価する。図７（Ｂ）にドットハッチを付した画素２４Ａが仮に白画素に変更される黒画素である。図７（Ａ）に示した置換処理前白黒配置１４は、図３（Ｃ）に示した白黒変更処理後白黒配置１４、及び図５（Ａ）に示した置換処理前白黒配置と同一の白黒配置である。
【０１３９】
図７（Ｂ）に示すように、置換処理前白黒配置１４の全黒画素のうち、一つの画素２４Ａを選び順々に仮に白画素に変更し、粒状性を評価する。そして白画素に変更した際の粒状性が最良となる黒画素を特定する。
【０１４０】
図７（Ｃ）に示した黒特定処理後白黒配置２８Ａの画素３０Ａは、白画素に変更した際の粒状性が最良となる黒画素として特定された画素である。
【０１４１】
次に、特定された黒画素３０Ａを、図８（Ａ）に示した黒特定処理後白黒配置２８Ａの全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。図８（Ｂ）に斜線ハッチを付した画素２６Ａは、仮に置き換えられた白画素である。
【０１４２】
そして、特定された黒画素３０Ａは、粒状性が最良となる白画素と実際に置き換えられ白画素とされる。図８（Ｃ）に示した置換処理後白黒配置３１Ａの画素２６Ａは、画素３０Ａと実際に置き換えられて白画素から黒画素となる。この黒画素の置き換えを、予め設定された置換処理の処理回数だけ繰り返して実行する。なお、この黒画素と白画素の置き換えには、置換処理前白黒配置の粒状性が最良となるため、黒画素と白画素の置き換えを行わない場合を含んでいる。
【０１４３】
白黒ディザマスク、及び黒白ディザマスクへの閾値の設定は、先に説明した例と同一であるので、ここでの説明は省略する。
【０１４４】
＜ボイドアンドクラスター法を用いたディザマスクの生成の例＞
ディザマスクの生成に公知のボイドアンドクラスター法を用いる場合、図２に示した昇順閾値設定処理は以下の様になる。
【０１４５】
まず、図３（Ａ）に示した白黒変更処理前白黒配置１０の各黒画素に対応する画素を中心にガウシアンなどのぼかしフィルタを付加したエネルギーマスクを準備する。そして、図２に示した昇順白黒変更後閾値設定工程Ｓ２０において、図３（Ａ）に示した白黒変更処理前白黒配置１０における全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更し、かつ、図４（Ｂ）に示した白黒ディザマスク２０に閾値を設定する。
【０１４６】
また、図４（Ｂ）に示した白黒ディザマスク２０において閾値が設定された画素に対応する、図４（Ａ）に示した白黒変更処理後白黒配置１４における画素を中心にぼかしフィルタを付加してエネルギーマスクを更新する。
【０１４７】
そして、図２に示した昇順置換後閾値設定工程Ｓ２２では、まず、図５（Ａ）に示した置換処理前白黒配置１４における全黒画素のうち、一つの画素に、図５（Ｂ）に示したように着目画素２４を設定する。
【０１４８】
次に、図５（Ｂ）に示すように、着目画素２４を白画素に変更する。変更した着目画素２４を中心にぼかしフィルタを除去してエネルギーマスクを更新する。次に、黒画素から白画素に変更された着目画素２４を含む全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更する。黒画素に変更した画素を中心にぼかしフィルタを付加してエネルギーマスクを更新し、かつ、図６（Ｂ）に示した白黒ディザマスク、及び図６（Ｃ）に示した黒白ディザマスクに閾値を設定する。
【０１４９】
置換処理は、先に説明した例と同様に、着目画素を予め設定された処理回数だけ変更して行われる。ここでいう置換処理は、先に説明した着目画素２４のエネルギーが最小となるため、黒画素と白画素の置き換えを行わない場合を含んでいる。また、先に説明した例と同様に、着目画素２４を変更する順番は、着目画素２４の画素位置がランダムに変更される順番、または偏りなく変更される順番である事が望ましい。また全部の黒画素を一巡する順番が望ましい。
【０１５０】
置換処理の処理回数は、全ての黒画素を対象として着目画素を変更して、全ての白画素との置き換えの実行を一巡として、一巡の回数としてもよい。
【０１５１】
ディザマスクの生成に公知のボイドアンドクラスター法を用いる場合、図２に示した昇順置換後閾値設定工程Ｓ２２は以下の様にしてもよい。
【０１５２】
図７（Ａ）に示した置換処理前白黒配置１４における全黒画素のうち、エネルギー最大の画素であるクラスター画素を特定し白画素に変更する。図７（Ｃ）に示した黒特定処理後白黒配置２８Ａの画素３０Ａは、エネルギー最大の黒画素として特定された画素である。白画素に変更された画素３０Ａを中心にぼかしフィルタを除去してエネルギーマスクを更新する。
【０１５３】
次に、全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更し、黒画素に変更した画素を中心にぼかしフィルタを付加してエネルギーマスクを更新し、白黒ディザマスク、及び黒白ディザマスクの閾値を設定する。
【０１５４】
置換処理は、先に説明した例と同様に、この黒画素の置き換えを、予め設定された処理回数だけ繰り返して実行される。ここでいう置換処理は、先に説明した、特定された画素３０Ａにおけるエネルギーが最小となるため、黒画素と白画素の置き換えを行わない場合を含んでいる。
【０１５５】
＜閾値設定の特別処理の説明＞
図２に示した昇順白黒変更後閾値設定工程Ｓ２０、及び昇順置換後閾値設定工程Ｓ２２において、一旦、白画素が黒画素に変更された後に、再度、同じ閾値のまま、変更された黒画素が白画素に戻されることがありうる。同様に、一旦、黒画素が白画素に変更された後に、再度、同じ閾値のまま、変更された白画素が黒画素に戻されることがありうる。
【０１５６】
この場合は、白黒ディザマスク、及び黒白ディザマスクに閾値を設定しないこととする。具体的には、白黒ディザマスクの任意の画素に閾値が設定された際に、黒白ディザマスクの対応する画素に、既に同じ閾値が設定されているか否かをチェックする。黒白ディザマスクの対応する画素に、既に同じ閾値が設定されている場合には、白黒ディザマスク、及び黒白ディザマスクの当該画素の閾値を削除する。
【０１５７】
同様に、黒白ディザマスクの任意の画素に閾値が設定された際に、白黒ディザマスクの対応する画素に、既に同じ閾値が設定されているか否かをチェックする。白黒ディザマスクの対応する画素に、既に同じ閾値が設定されていた場合には、黒白ディザマスク、及び白黒ディザマスクの当該画素の閾値を削除する。
【０１５８】
以上、図２の手順に従い、昇順閾値設定工程について説明した。ここで図２の手順において昇順白黒変更後閾値設定工程Ｓ２０と昇順置換後閾値設定工程Ｓ２２の順番を逆にする事も可能である。
【０１５９】
つまり、まず昇順置換後閾値設定工程Ｓ２２によってドットパターン既決定階調における白黒配置に予め設定された処理回数だけ置換処理を実行して置換処理後白黒配置を決定すると共に白黒ディザマスク及び黒白ディザマスクに閾値を設定し、次に昇順白黒変更後閾値設定工程Ｓ２０によって置換処理後白黒配置にドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを追加して、ドットパターン決定対象階調における白黒配置を決定すると共に白黒ディザマスク及び黒白ディザマスクに閾値を設定し、又は削除してもよい。
【０１６０】
そしてこれらの工程を、ディザマスクの閾値設定対象画素の全てに閾値が設定されるまで繰り返し実行してもよい。ここで昇順白黒変更後閾値設定工程Ｓ２０と昇順置換後閾値設定工程Ｓ２２の詳細は先に説明したため、ここでの説明は省略する。なお、ドットパターン決定対象階調において昇順置換後閾値設定工程Ｓ２２を実施する方が画像品質は良好になる。
【０１６１】
昇順置換後閾値設定工程Ｓ２２を実行し、次に、昇順白黒変更後閾値設定工程Ｓ２０を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０１６２】
＜降順閾値設定工程の手順＞
次に、図１に示した降順閾値設定工程の手順について説明する。図９は図１に示した降順閾値設定工程の手順の流れを示すフローチャートである。以下に説明する降順閾値設定工程は、先に説明した昇順閾値設定工程の閾値を一ずつ増やす処理が、閾値を一ずつ減らす処理となる。また、降順閾値設定工程は、昇順閾値設定工程の仮に一つの白画素を黒画素に変更して粒状性を評価する処理が、仮に一つの黒画素を白画素に変更して粒状性を評価する処理となる。また、降順閾値設定工程では、８から１までの閾値が設定される。
【０１６３】
図９に示すように、降順閾値設定工程における降順閾値設定処理は、降順黒白変更後閾値設定工程Ｓ３０、降順置換後閾値設定工程Ｓ３２、及び降順閾値設定完了判断工程Ｓ３４から構成される。
【０１６４】
ディザマスクの閾値設定対象画素の全てに閾値が設定されるまで、降順黒白変更後閾値設定工程Ｓ３０から降順閾値設定完了判断工程Ｓ３４までの工程が繰り返し実行される。一方、ディザマスクの閾値設定対象画素の全てに閾値が設定されると、降順閾値設定工程は終了される。
【０１６５】
＜降順黒白変更後閾値設定工程：黒白変更処理＞
図１０は図９に示した降順黒白変更後閾値設定工程における黒白変更処理の説明図である。図１０（Ａ）は黒白変更処理前白黒配置の模式図である。図１０（Ｂ）は黒白変更処理の模式図である。図１０（Ｃ）は黒白変更処理後白黒配置の模式図である。
【０１６６】
図１０（Ａ）に示した黒白変更処理前白黒配置５０は、一回目の黒白変更処理の場合、図１の初期白黒配置設定工程Ｓ１０において設定されたディザマスクの初期白黒配置である。
【０１６７】
黒白変更処理では、図１０（Ａ）に示した黒白変更処理前白黒配置５０の全ての黒画素について、順々に、仮に白画素に変更した場合の粒状性を評価する。粒状性が最良となる画素を、実際に白画素に変更する。
【０１６８】
図１０（Ｂ）においてドットハッチを付した画素５２は、順々に仮に白画素に変更される黒画素である。図１０（Ｂ）に示した八つの白黒配置について、粒状性が評価され、最良の粒状性を有する白黒配置が決められる。図１０（Ｃ）に示した黒白変更処理後白黒配置５４において、ドットハッチを付した画素５６は、粒状性が最良となる黒画素であり、実際に黒画素から白画素に変更された画素である。
【０１６９】
粒状性の指標は公知の指標を適用することができる点は、先に説明した昇順閾値設定工程と同じであり、ここでの説明は省略する。
【０１７０】
降順黒白変更後閾値設定工程における黒白変更処理は、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するドット数変更決定工程の一態様であり、ドットパターン決定工程の構成要素である。
【０１７１】
降順黒白変更後閾値設定工程における黒白変更処理は、ドットパターン決定対象階調がドットパターン既決定階調未満の場合、ドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除するドット数変更工程の一態様である。
【０１７２】
黒白変更処理によって決められた白黒配置である黒白変更処理後白黒配置はドットパターン決定対象階調における仮のドットパターンの一態様である。
【０１７３】
降順黒白変更後閾値設定工程における黒白変更処理の対象の閾値は、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調に相当する。
【０１７４】
降順黒白変更後閾値設定工程において処理対象の閾値を一つずつ変更する処理は、ドットパターン決定対象階調の逐次変更に相当する。
【０１７５】
＜降順黒白変更後閾値設定工程：黒白変更後閾値設定処理＞
図１１は図９に示した降順黒白変更後閾値設定工程における黒白変更後閾値設定処理の説明図である。図１１（Ａ）は黒白変更処理後白黒配置の模式図である。図１１（Ｂ）は白黒ディザマスクの模式図である。
【０１７６】
図１１（Ａ）に示した黒白変更処理後白黒配置５４は、図１０（Ｃ）に示した黒白変更処理後白黒配置５４と同一である。図１１（Ａ）に示した黒白変更処理後白黒配置５４において、ドットハッチを付した画素５６は、黒白変更処理において実際に変更された白画素である。
【０１７７】
黒白変更処理後白黒配置５４において黒画素から白画素へ変更された画素５６に対応する、図１１（Ｂ）に示した白黒ディザマスク２０における画素５８に閾値８が設定される。ここで、昇順の閾値が白画素を黒画素に変更する閾値であるのに対して、降順の閾値は変更した白画素を黒画素に戻す閾値となる。
【０１７８】
降順黒白変更後閾値設定工程における黒白変更後閾値設定処理は、閾値設定工程の構成要素である。
【０１７９】
＜降順置換後閾値設定工程：置換処理＞
図１２は図９に示した降順置換後閾値設定工程における置換処理の説明図である。図１２（Ａ）は置換処理前白黒配置の模式図である。図１２（Ｂ）は置換処理の模式図である。図１２（Ｃ）は置換処理後白黒配置の模式図である。
【０１８０】
図１２（Ａ）に示した置換処理前白黒配置５４は、図１１（Ａ）に示した黒白変更処理がされた黒白変更処理後白黒配置５４と同一である。
【０１８１】
図１２（Ｂ）に示すように、置換処理では、まず、図１２（Ａ）に示した置換処理前白黒配置５４における全黒画素のうち、一つの画素に着目画素を設定する。図１２（Ｂ）にドットハッチを付した画素６０は着目画素である。
【０１８２】
次に、着目した黒画素である着目画素６０を全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。図１２（Ｂ）において斜線ハッチを付した画素６２が、仮に黒画素と置き換えられた白画素である。
【０１８３】
そして、図１２（Ｂ）に示した着目画素６０を、粒状性が最良となる白画素と実際に置き換える。図１２（Ｂ）に示した着目画素６０を、粒状性が最良となる白画素と置き換える処理は、着目画素６０を予め設定された処理回数だけ変更して実行される。ここで、先に説明した昇順閾値設定工程Ｓ１４と同様に、白画素と置き換わる黒画素が偏らないように、ランダムな順番などの偏りの無い順番で、かつ、全部の黒画素を一巡する順番で着目画素６０を変更する事が望ましい。
【０１８４】
処理回数は、先に説明した昇順閾値設定工程Ｓ１４と同様であり、ここでの説明は省略する。
【０１８５】
図１２（Ｃ）に示した置換処理後白黒配置６４は、図１２（Ｂ）に示した着目画素６０を、粒状性が最良となる白画素と実際に置き換えた後の白黒配置であり、着目画素６０を予め設定された処理回数だけ変更して、置換処理が実行された後の白黒配置である。
【０１８６】
図１２（Ｃ）に示した置換処理後白黒配置６４において、ドットハッチを付した画素６６、及び画素６８は、置換処理の結果、黒画素から白画素へ変更された画素である。また、図１２（Ｃ）に示した置換処理後白黒配置６４において、斜線ハッチを付した画素７０、及び画素７２は、置換処理の結果、白画素から黒画素へ変更された画素である。
【０１８７】
置換処理の対象とされる黒画素は、全ての黒画素が含まれる。すなわち、図１２（Ａ）に示した置換処理前白黒配置５４における黒画素の全てが置換処理の対象とされる。置換処理の結果、置換処理前白黒配置５４における黒画素の一部が白画素に変更される。
【０１８８】
降順置換後閾値設定工程における置換処理は、ドットパターン既決定階調におけるドットの一部を含むドットをドットの非配置と置き換える置換処理の一態様であり、置換処理を予め設定された処理回数実行するドットパターン決定工程の構成要素である。
【０１８９】
降順置換後閾値設定工程において置換処理の処理回数を設定する工程は、置換処理回数設定工程の構成要素である。
【０１９０】
＜降順置換後閾値設定工程：置換後閾値設定処理＞
図１３は図９に示した降順置換後閾値設定工程における置換後閾値設定処理の説明図である。図１３（Ａ）は置換処理後白黒配置の模式図である。図１３（Ｂ）は置換後閾値設定処理後の白黒ディザマスクの模式図である。図１３（Ｃ）は置換後閾値設定処理後の黒白ディザマスクの模式図である。
【０１９１】
図１３（Ａ）に示すように、置換処理によって、置換処理後白黒配置６４におけるドットハッチを付した画素６６、及び画素６８は、黒画素から白画素に変更される。また、置換処理後白黒配置６４における斜線ハッチを付した画素７０、及び画素７２は、白画素から黒画素に変更される。
【０１９２】
図１３（Ｂ）に示した白黒ディザマスク２０は、図１３（Ａ）に示した置換処理後白黒配置６４において、ドットハッチを付した画素６６に対応する画素７４、及び画素６８に対応する画素７６に、閾値８が設定される。なお、画素５８は黒白変更後閾値設定処理によって既に閾値８が設定されている画素である。
【０１９３】
図１３（Ｃ）に示した黒白ディザマスク４４は、図１３（Ａ）に示した置換処理後白黒配置６４における画素７０に対応する画素７８、及び画素７２に対応する画素８０に、閾値８が設定される。白黒ディザマスク２０、及び黒白ディザマスク４４に閾値８が設定されると、閾値を一つ減らして閾値７の設定に進む。このようにして、閾値１が設定されるまで降順に閾値が設定される。
【０１９４】
降順置換後閾値設定工程における置換後閾値設定処理は、閾値設定工程の構成要素である。
【０１９５】
＜置換処理の処理回数について＞
先に説明した昇順閾値設定工程と同様に、降順閾値設定工程においても、置換処理の処理回数を設定することが可能である。すなわち、図１２（Ｂ）に示した着目画素６０を予め設定された処理回数だけ変更して白画素への置き換えを行ってもよいし、全ての黒画素を対象として着目画素を変更して、全ての白画素との置き換えの実行を一巡として、一巡の回数を置換処理の処理回数として設定してもよい。また、置換処理の処理回数は、閾値ごとに設定することができる。
【０１９６】
二巡目以降の処理に一巡前の処理結果を利用することで、置換処理の回数を重ねる度に粒状性を良化することができる。
【０１９７】
先に説明した昇順閾値設定工程と同様に、かかる態様では、図１２（Ａ）に示した置換処理前白黒配置５４における全ての黒画素が置換処理の対象とされるが、実際には一部の黒画素が白画素と置き換えられる。
【０１９８】
＜ボイドアンドクラスター法を用いたディザマスクの生成の例＞
ディザマスクの生成に公知のボイドアンドクラスター法を用いる場合、図９に示した降順閾値設定処理は以下の様になる。
【０１９９】
まず、図１０（Ａ）に示した黒白変更処理前白黒配置５０の各黒画素を中心にぼかしフィルタ付加したエネルギーマスクを準備する。そして、図９に示した降順黒白変更後閾値設定工程Ｓ３０において、図１０（Ａ）に示した黒白変更処理前白黒配置５０の全ての黒画素のうち、エネルギー最大の画素であるクラスター画素を白画素に変更し、かつ、図１１（Ｂ）に示した白黒ディザマスク２０に閾値を設定する。
【０２００】
また、図１１（Ｂ）に示した白黒ディザマスク２０において閾値が設定された画素に対応する、図１１（Ａ）に示した黒白変更処理後白黒配置５４における画素を中心にぼかしフィルタを除去してエネルギーマスクを更新する。
【０２０１】
図９に示した降順置換後閾値設定工程Ｓ３２では、まず、図１２（Ａ）示した置換処理前白黒配置５４における全黒画素のうち、一つの画素に、図１２（Ｂ）に示した着目画素６０を設定する。
【０２０２】
次に、図１２（Ｂ）に示すように、着目画素６０を白画素に変更する。白画素に変更した着目画素６０を中心にぼかしフィルタを除去してエネルギーマスクを更新する。次に、黒画素から白画素に変更された白画素を含む全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更する。黒画素に変更した白画素を中心にぼかしフィルタを付加してエネルギーマスクを更新し、かつ、図１３（Ｂ）に示した白黒ディザマスク２０、及び図１３（Ｃ）に示した黒白ディザマスク４４に閾値を設定する。
【０２０３】
置換処理は、先に説明した例と同様に、着目画素６０を予め設定された処理回数だけ変更して行われる。ここでいう置換処理は、先に説明した着目画素６０のエネルギーが最小となるため、黒画素と白画素とを置き換えない場合を含んでいる。また、先に説明した例と同様に、着目画素６０の画素位置をランダムに、または偏りなく変更する事が望ましい。また全部の黒画素を一巡する順番で変更する事が望ましい。
【０２０４】
置換処理の処理回数は、全ての黒画素を対象として着目画素を変更して、全ての白画素との置き換えの実行を一巡として、一巡の回数としてもよい。
【０２０５】
ディザマスクの生成に公知のボイドアンドクラスター法を用いる場合、図９に示した降順置換後閾値設定工程Ｓ３２は以下の様にしてもよい。
【０２０６】
図１２（Ａ）に示した置換処理前白黒配置５４における全黒画素のうち、エネルギー最大の画素であるクラスター画素を特定し白画素に変更する。白画素に変更された画素を中心にぼかしフィルタを除去してエネルギーマスクを更新する。
【０２０７】
そして、全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更し、黒画素に変更した画素を中心にぼかしフィルタを付加してエネルギーマスクを更新し、白黒ディザマスク２０、及び黒白ディザマスク４４に閾値を設定する。
【０２０８】
置換処理は、先に説明した例と同様に、この黒画素の置き換えを、予め設定された処理回数だけ繰り返して実行される。ここでいう置換処理は、先に説明した、特定された画素におけるエネルギーが最小となるため、黒画素と白画素の置き換えを行わない場合を含んでいる。
【０２０９】
＜閾値設定の特別処理の説明＞
図９に示した降順黒白変更後閾値設定工程Ｓ３０、及び降順置換後閾値設定工程Ｓ３２において、一旦、黒画素が白画素に変更された後に、再度、同じ閾値のまま、変更された白画素が黒画素に戻されることがありうる。同様に、一旦、白画素が黒画素に変更された後に、再度、同じ閾値のまま、変更された黒画素が白画素に戻されることがありうる。
【０２１０】
この場合は、白黒ディザマスク、及び黒白ディザマスクに閾値を設定しないこととする。具体的には、白黒ディザマスクの任意の画素に閾値が設定された際に、黒白ディザマスクの対応する画素に、既に同じ閾値が設定されているか否かをチェックする。黒白ディザマスクの対応する画素に、既に同じ閾値が設定されている場合には、白黒ディザマスク、及び黒白ディザマスクの同じ閾値が設定されている画素の閾値を削除する。
【０２１１】
同様に、黒白ディザマスクの任意の画素に閾値が設定された際に、白黒ディザマスクの対応する画素に、既に同じ閾値が設定されているか否かをチェックする。白黒ディザマスクの対応する画素に、既に同じ閾値が設定されていた場合には、黒白ディザマスク、及び白黒ディザマスクの同じ閾値が設定されている画素の閾値を削除する。
【０２１２】
以上、図９の手順に従い、降順閾値設定工程について説明した。ここで昇順閾値設定工程の場合と同様に黒白変更後閾値設定工程と置換後閾値設定工程の順番を逆にする事も可能である。
【０２１３】
つまり、図９の手順において降順黒白変更後閾値設定工程Ｓ３０と降順置換後閾値設定工程Ｓ３２の順番を逆にする事も可能である。
【０２１４】
つまり、まず降順置換後閾値設定工程Ｓ３２によってドットパターン既決定階調における白黒配置に予め設定された処理回数だけ置換処理を実行して置換処理後白黒配置を決定すると共に白黒ディザマスク及び黒白ディザマスクに閾値を設定し、次に降順黒白変更後閾値設定工程Ｓ３０によって置換処理後白黒配置からドットパターン既決定階調とドットパターン決定対象階調との階調差に対応する数のドットを削除して、ドットパターン決定対象階調における白黒配置を決定すると共に白黒ディザマスク及び黒白ディザマスクに閾値を設定し、又は削除してもよい。
【０２１５】
そしてこれらの工程を、ディザマスクの閾値設定対象画素の全てに閾値が設定されるまで繰り返し実行してもよい。ここで降順黒白変更後閾値設定工程Ｓ３０と降順置換後閾値設定工程Ｓ３２の詳細は先に説明したため、ここでの説明は省略する。なお、ドットパターン決定対象階調において降順置換後閾値設定工程Ｓ３２を実施する方が画像品質は良好になる。
【０２１６】
降順置換後閾値設定工程Ｓ３２を実行し、次に、降順黒白変更後閾値設定工程Ｓ３０を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０２１７】
＜ディザマスクの他の例＞
図１４（Ａ）は昇順閾値設定工程の昇順白黒変更後閾値設定工程Ｓ２０において閾値設定がされた白黒配置の模式図である。図１４（Ｂ）は図１４（Ａ）に対応する白黒ディザマスクの模式図である。
【０２１８】
図１４（Ａ）に示した白黒配置１００は、９画素×９画素の８１画素のサイズを有している。白黒配置１００の各画素に付した二桁の数値は画素の位置を表している。十の位は行番号、一の位は列番号を表している。
【０２１９】
図１４（Ａ）に示した白黒配置１００において黒塗りをした画素は黒画素を表している。白黒配置１００において白抜きの画素は白画素である。白黒配置１００の画素位置が７６の黒画素は、閾値が設定された画素である。
【０２２０】
図１４（Ｂ）に示した白黒ディザマスク１０２は、図１４（Ａ）の白黒配置１００の黒画素位置が７６の黒画素に対応する画素１０４に閾値２０が設定されている。図１４（Ｂ）に示した白黒ディザマスク１０２において黒塗りをした画素は、１から１９までの閾値が設定されている画素である。
【０２２１】
図１５（Ａ）は昇順置換後閾値設定工程Ｓ２２における置換処理によって一つの黒画素が白画素に変更された後の白黒配置の模式図である。図１５（Ｂ）は図１５（Ａ）に対応して閾値設定された黒白ディザマスクの模式図である。
【０２２２】
図１５（Ａ）に示した白黒配置１０６は、置換処理によって、ドットハッチを付した画素位置が３５の黒画素が白画素へ変更されている。図１５（Ｂ）に示した黒白ディザマスク１０８は、図１５（Ａ）に示した白黒配置１０６の画素位置が３５の白画素に対応する画素１１０に閾値２０が設定されている。
【０２２３】
図１５（Ｂ）に示した黒白ディザマスク１０８において、閾値２０が設定された画素には閾値２０以外にも複数の閾値が設定されることがありうる。また、白黒ディザマスク１０２と黒白ディザマスク１０８の同一画素における閾値は交互に設定される関係にあり、それらの閾値の最小値と最大値は白黒ディザマスク１０２に属する。
【０２２４】
例えば、白黒ディザマスク１０２の任意の一画素におけるＰ個の閾値をそれぞれ第一白黒閾値、第二白黒閾値、…、第Ｐ白黒閾値とし、黒白ディザマスク１０８の該画素におけるＰ−１個の閾値をそれぞれ第一黒白閾値、第二黒白閾値、…、第Ｐ−１黒白閾値とすると、第一白黒閾値＜第一黒白閾値＜第二白黒閾値＜第二黒白閾値＜…＜第Ｐ−１黒白閾値＜第Ｐ白黒閾値の関係を有している。但し、最小の階調でも黒画素を残す場合、又は最大の階調でも白画素を残す場合には、白黒ディザマスク１０２及び黒白ディザマスク１０８の同一画素における複数の閾値の最小値、又は最大値は必ずしも白黒ディザマスク１０２に属さない。
【０２２５】
図１６（Ａ）は昇順置換後閾値設定工程Ｓ２２における置換処理によって、一つの黒画素と白画素とが置き換えられた後の白黒配置の模式図、つまり一つの黒画素が白画素に変更されると共に別の白画素が黒画素に変更された後の白黒配置の模式図である。図１６（Ｂ）は図１６（Ａ）に対応して閾値設定された白黒ディザマスクの模式図である。
【０２２６】
図１６（Ａ）に示した白黒配置１１２は、置換処理によって、ドットハッチを付した画素位置５５の白画素が黒画素へ変更されている。図１６（Ｂ）に示した白黒ディザマスク１０２は、図１６（Ａ）に示した白黒配置１１２の画素番号が５５の黒画素に対応する画素１１４に閾値２０が設定されている。図１６（Ｂ）に示した白黒ディザマスク１０２において黒塗りをした画素は、１から１９までの閾値が設定されている画素である。
【０２２７】
本実施形態では、４画素×４画素の１６画素から構成されるディザマスク、及び９画素×９画素の８１画素のサイズを有するディザマスクを例示した。本実施形態に示したディザマスク製造方法は、これらのサイズを有するディザマスクの製造に限定されず、任意の画素数を有するディザマスクの製造に適用可能である。
【０２２８】
＜ハーフトーン処理の説明＞
次に、本実施形態に係るディザマスク製造方法によって製造されたディザマスクを用いたハーフトーン処理について説明する。先に説明したように、ディザマスクは、白画素を黒画素に変更する閾値が記憶されている白黒ディザマスク、及び黒画素を白画素に変更する閾値が記憶されている黒白ディザマスクを備えている。
【０２２９】
既に説明した通り、白黒ディザマスクの各画素の閾値と、黒白ディザマスクの各画素の閾値とは、交互に設定されている。つまり、白黒ディザマスクの各画素の閾値を小さい順に第一白黒閾値、第二白黒閾値、…、第Ｐ白黒閾値とし、黒白ディザマスクの各画素の閾値を小さい順に第一黒白閾値、第二黒白閾値、…、第Ｐ−１黒白閾値とすると、第一白黒閾値＜第一黒白閾値＜第二白黒閾値＜第二黒白閾値＜…＜第Ｐ−１黒白閾値＜第Ｐ白黒閾値の関係を有している。
【０２３０】
ここでＰは白黒ディザマスクの各画素における閾値の個数を表し、画素ごとに異なる値を持つ。また既に説明した通り、最小の階調でも黒画素を残す場合には必ずしも第一白黒閾値が最小とはならず、また最大の階調でも白画素を残す場合には必ずしも第Ｐ白黒閾値が最大とはならず、従って白黒ディザマスクの閾値の個数Ｐに対して黒白ディザマスクの同一画素の閾値の個数は必ずしもＰ−１とはならない。
【０２３１】
白黒ディザマスク、及び黒白ディザマスクとは別に、白黒ディザマスクの各画素の閾値の数、及び黒白ディザマスクの各画素の閾値の数を保持することが好ましい。
【０２３２】
図１７はハーフトーン処理の手順の流れを示すフローチャートである。図１７には、白黒ディザマスクの閾値の個数がＰであり、黒白ディザマスクの閾値の個数がＰ−１の場合のハーフトーン処理の手順を示す。通常は、最小の階調では白画素となる。そして、最小の閾値は第一白黒閾値となる。また、最大の階調では黒画素となる。そして、最大の閾値は第Ｐ白黒閾値となる。
【０２３３】
ハーフトーン処理が開始されると、画像値取得工程Ｓ４０において、画像データから画素ごとの画像値が取得される。
【０２３４】
次に、白黒第一判断工程Ｓ４２において、画像値が白黒ディザマスクに記憶されている第一白黒閾値未満であるか否かが判断される。白黒第一判断工程Ｓ４２において、画像値が第一白黒閾値未満と判断された画素は、割り振り工程Ｓ４４において白画素に割り振られ、当該画素の処理は完了する。この手順は白黒第一判断工程Ｓ４２におけるＹＥＳ判定の場合である。
【０２３５】
一方、白黒第一判断工程Ｓ４２において、画像値が第一白黒閾値以上と判断された画素の処理は、黒白第一判断工程Ｓ４６に進む。この手順は白黒第一判断工程Ｓ４２におけるＮＯ判定の場合である。
【０２３６】
黒白第一判断工程Ｓ４６では、画像値が黒白ディザマスクに記憶されている第一黒白閾値未満であるか否かが判断される。
【０２３７】
黒白第一判断工程Ｓ４６において、画像値が第一黒白閾値未満と判断された画素は、割り振り工程Ｓ４８において、黒画素に割り振られ、当該画素の処理は完了する。この手順は黒白第一判断工程Ｓ４６におけるＹＥＳ判定の場合である。
【０２３８】
一方、黒白第一判断工程Ｓ４６において、画像値が第一黒白閾値以上と判断された画素の処理は、白黒第二判断工程Ｓ５０に進む。この手順は黒白第一判断工程Ｓ４６におけるＮＯ判定の場合である。
【０２３９】
白黒第二判断工程Ｓ５０では、画像値が白黒ディザマスクに記憶されている第二白黒閾値未満であるか否かが判断される。
【０２４０】
白黒第二判断工程Ｓ５０において、画像値が第二白黒閾値未満と判断された画素は、割り振り工程Ｓ５２において白画素に割り振られ、当該画素の処理は完了する。この手順は白黒第二判断工程Ｓ５０におけるＹＥＳ判定の場合である。
【０２４１】
一方、白黒第二判断工程Ｓ５０において、画像値が第二白黒閾値以上と判断された画素の処理は、黒白第二判断工程に進む。この手順は白黒第二判断工程Ｓ５０におけるＮＯ判定の場合である。図１７では、黒白第二判断工程の図示を省略する。以降、画像値と白黒閾値との比較、又は画像値と黒白閾値との比較が順次実行され、処理対象画素が黒画素、又は白画素に割り振られる。
【０２４２】
そして、黒白第Ｐ−１判断工程Ｓ５４に進むと、黒白第Ｐ−１判断工程Ｓ５４において、画像値が黒白ディザマスクに記憶されている第Ｐ−１黒白閾値未満であるか否かが判断される。
【０２４３】
画像値が第Ｐ−１黒白閾値未満であると判断された画素は、割り振り工程Ｓ５６において黒画素に割り振られ、当該画素の処理は完了する。この手順は黒白第Ｐ−１判断工程Ｓ５４におけるＹＥＳ判定の場合である。
【０２４４】
一方、黒白第Ｐ−１判断工程Ｓ５４において、画像値が第Ｐ−１黒白閾値以上と判断された画素の処理は、白黒第Ｐ判断工程Ｓ５８に進む。この手順は黒白第Ｐ−１判断工程Ｓ５４におけるＮＯ判定の場合である。
【０２４５】
白黒第Ｐ判断工程Ｓ５８では、画像値が白黒ディザマスクに記憶されている第Ｐ白黒閾値未満であるか否かが判断される。
【０２４６】
画像値が第Ｐ白黒閾値未満であると判断された画素は、割り振り工程Ｓ６０において白画素に割り振られ、当該画素の処理は完了する。この手順は白黒第Ｐ判断工程Ｓ５８におけるＹＥＳ判定の場合である。
【０２４７】
一方、白黒第Ｐ判断工程Ｓ５８において、画像値が第Ｐ白黒閾値以上と判断された画素は、割り振り工程Ｓ６２において黒画素に割り振られ、当該画素の処理は完了する。この手順は白黒第Ｐ判断工程Ｓ５８におけるＮＯ判定の場合である。
【０２４８】
このようにして、処理対象画素の画像値を第一白黒閾値から第Ｐ白黒閾値までの各閾値と順に比較して、比較結果に基づき、各画素を黒画素、又は白画素に割り振ることで、ハーフトーン処理が完了する。
【０２４９】
もし、最大の階調でも白画素になる可能性がある場合は、最大の閾値として第Ｐ黒白閾値が存在する場合もありうる。第Ｐ黒白閾値の存否は、白黒閾値の個数Ｐに対する黒白閾値の個数で判断できる。つまり、黒白閾値の個数がＰ個ならば、第Ｐ黒白閾値は存在し、黒白閾値の個数がＰ−１個ならば、第Ｐ黒白閾値は存在しないと判断できる。
【０２５０】
または、白黒閾値の最大値と黒白閾値の最大値とを比較しても、第Ｐ黒白閾値の存否を判断できる。つまり、閾値の最大値が黒白閾値ならば、第Ｐ黒白閾値は存在し、閾値の最大値が白黒閾値ならば、第Ｐ黒白閾値は存在しないと判断できる。
【０２５１】
第Ｐ黒白閾値が存在する場合は、図１７の白黒第Ｐ判断工程Ｓ５８の後に、画像値が第Ｐ黒白閾値未満であるか否かの判断を行う黒白第Ｐ判断工程を追加し、画像値が第Ｐ黒白閾値未満ならば黒画素に割り振り、画像値が第Ｐ黒白閾値以上ならば白画素に割り振ればよい。
【０２５２】
また、もし、最小の階調でも黒画素になる可能性がある場合は、最小の閾値が第一黒白閾値の可能性もある。最小の階調でも黒画素になる可能性がある場合には、第一白黒閾値と第一黒白閾値とを比較し、第一黒白閾値が第一白黒閾値未満の場合には、図１７に図示したフローチャートの代わりに、図１８に図示したフローチャートに従い、ハーフトーン処理を行うこととなる。
【０２５３】
図１８はハーフトーン処理の他の態様の手順の流れを示すフローチャートである。図１８に示したフローチャートでは、最大の階調では黒画素になる事、つまり最大の閾値は第Ｐ白黒閾値となる事を前提としている。なお、図１８において、図１７と同一の工程には同一の符号を付し、説明を適宜省略する。
【０２５４】
図１８に示したフローチャートは、図１７に示したフローチャートにおける白黒第一判断工程Ｓ４２と黒白第一判断工程Ｓ４６との順序が入れ換えられている。また、割り振り工程Ｓ４４と割り振り工程Ｓ４８との順序が入れ換えられている。
【０２５５】
図１８に示したフローチャートは、図１７に示したフローチャートにおける白黒第二判断工程Ｓ５０と、図１８に示した黒白第二判断工程Ｓ５１との順序が入れ換えられている。また、割り振り工程Ｓ５２と割り振り工程Ｓ５３との順序が入れ換えられている。図１７では黒白第二判断工程Ｓ５１、及び割り振り工程Ｓ５３の図示は省略されている。
【０２５６】
図１８に示したフローチャートは、図１７に示したフローチャートにおける白黒第Ｐ判断工程Ｓ５８の前に、図１８に示した黒白第Ｐ判断工程Ｓ５９が追加される。また、黒白第Ｐ判断工程Ｓ５９の追加に伴い、割り振り工程Ｓ６１が追加される。各工程の処理内容は、図１７に示したフローチャートと同様であり、ここでの説明は省略する。
【０２５７】
図１８に示すように、処理対象画素の画像値を第一黒白閾値から第Ｐ白黒閾値までの各閾値と順に比較して、比較結果に基づき、各画素を黒画素、又は白画素に割り振ることで、ハーフトーン処理が完了する。
【０２５８】
もし、最大の階調でも白画素になる可能性がある場合は、第Ｐ＋１黒白閾値が存在する場合がありうる。第Ｐ＋１黒白閾値の存否は、図１７に示したフローチャートの説明における、第Ｐ黒白閾値の存否と同様に判断することができる。
【０２５９】
第Ｐ＋１黒白閾値の存否は、白黒閾値の個数Ｐに対する黒白閾値の個数で判断できる。つまり、黒白閾値の個数がＰ＋１個ならば、第Ｐ＋１黒白閾値は存在し、黒白閾値の個数がＰ個ならば、第Ｐ＋１黒白閾値は存在しないと判断できる。
【０２６０】
白黒閾値と黒白閾値の最大値を比較しても、第Ｐ＋１黒白閾値の存否を判断できる。つまり、閾値の最大値が黒白閾値ならば、第Ｐ＋１黒白閾値は存在し、閾値の最大値が白黒閾値ならば、第Ｐ＋１黒白閾値は存在しないと判断できる。
【０２６１】
第Ｐ＋１黒白閾値が存在する場合は、図１８の白黒第Ｐ判断工程Ｓ５８の後に、画像値が第Ｐ＋１黒白閾値未満であるか否かの判断を行う黒白第Ｐ＋１判断工程を追加し、画像値が第Ｐ＋１黒白閾値未満ならば黒画素に割り振り、画像値が第Ｐ＋１黒白閾値以上ならば白画素に割り振ればよい。
【０２６２】
ハーフトーン処理は多値の画像データを変換してハーフトーン画像を作成するハーフトーン処理に相当する。ディザマスクはハーフトーンマスクの一態様である。
【０２６３】
＜ハーフトーンマスクの説明＞
本実施形態では、ハーフトーンマスクとして、各画素に閾値が設定されたディザマスクを製造するディザマスク製造方法を例示したが、ハーフトーンマスクとして、ディザマスクの各閾値に対応する白黒配置の集合を製造してもよい。
【０２６４】
例えば、２５６画素×２５６画素のサイズを有するディザマスクの場合、１から６５５３６の閾値を記憶するために、一画素あたり２バイトのメモリ容量が必要となる。さらに、図２の昇順置換後閾値設定工程Ｓ２２の置換処理や、図９の降順置換後閾値設定工程Ｓ３２の置換処理の処理回数を多く設定するほど、白黒ディザマスク、及び黒白ディザマスクの一画素あたりに設定される閾値の数が多くなる。したがって、白黒ディザマスク、及び黒白ディザマスクを記憶するためのメモリ容量が増えてしまう。
【０２６５】
一方、白黒配置は一画素あたり１ビットのメモリ容量で済む。また、画像値の階調が６５５３６よりも少なく、例えば、２５６階調の場合、２５６階調に対応する白黒配置が記憶されていればよい。白黒配置が記憶される場合、各画素の画像値から白黒配置を直接割り当てるので、ハーフトーン処理の処理期間も有利である。
【０２６６】
本実施形態では、白黒ディザマスクと黒白ディザマスクの二種類のディザマスクを備える態様を例示したが、例えば、一つのディザマスクが、白画素を黒画素に変更する閾値と、黒画素を白画素に変更する閾値との二種類の閾値を含む態様も可能である。
【０２６７】
＜第一実施形態の作用効果＞
上記の如く構成されたディザマスク製造方法によれば、ディザマスクの積み重ね制約を部分的に無くし、各濃度の白黒配置を、ある程度独立に最適化する事で、従来のディザマスクを用いた場合よりも画像品質が良好となる。また、ディザマスクの積み重ね制約を部分的に残すことで、濃度間の白黒配置における一定の連続性を確保することができる。
【０２６８】
本実施形態では、画像品質の評価として粒状性の評価を例示したが、例えば、濃度むら、色間のむらなど粒状性以外の画像品質を評価することも可能である。
【０２６９】
なお、ここでいう濃度は、画像値、階調、又は階調数と読み替えることができる。
【０２７０】
［第二実施形態］
次に、第二実施形態に係るディザマスク製造方法について説明する。以下に説明する第二実施形態において、先に説明した第一実施形態と同一の構成には同一の符号を付し、説明を適宜省略する。
【０２７１】
＜概要＞
第一実施形態では、閾値を一ずつ増減させ、黒画素、又は白画素を一つずつ追加して白黒配置を決め、決められた白黒配置に対応してディザマスクに閾値を設定する態様を示した。
【０２７２】
第二実施形態に係るディザマスク製造方法は、閾値を二以上増減させ、閾値の増減分に対応する数の黒画素、又は白画素を追加して白黒配置を決め、決められた白黒配置に基づきディザマスクに閾値が設定される。
【０２７３】
第二実施形態に係るディザマスク製造方法において、閾値の増減分に対応する数の黒画素、又は白画素を追加して白黒配置を決める工程は、ドットパターン既決定階調から二階調以上の階調数の差を有するドットパターン決定対象階調におけるドットパターンを決定するドットパターン決定工程の構成要素である。
【０２７４】
図１９は第二実施形態に係るディザマスク製造方法の手順の流れを示すフローチャートである。図２０は第二実施形態に係るディザマスク製造方法の模式図である。以下に、画像値が０から２５５の２５６階調で表される場合であり、ディザマスクのサイズが１６画素×１６画素の２５６画素であり、閾値間隔を１６として、０、１６、３２、４８、６４、８０、９６、１１２、１２８、１４４、１６０、１７６、１９２、２０８、２２４、２４０、及び２５６が区切閾値とされる場合について説明する。
【０２７５】
図１９に示すように、第二実施形態に係るディザマスク製造方法は、初期白黒配置設定工程Ｓ７０、降順白黒配置決定工程Ｓ７２、昇順白黒配置決定工程Ｓ７４、降順閾値設定工程Ｓ７６、及び昇順閾値設定工程Ｓ７８を含んで構成される。
【０２７６】
降順閾値設定工程、及び昇順閾値設定工程は、閾値設定工程の構成要素である。
【０２７７】
図１９に示したディザマスク製造方法は、初期白黒配置設定工程Ｓ７０において、初期白黒配置が設定される。図１９に示した初期白黒配置設定工程Ｓ７０は、図１に示した初期白黒配置設定工程Ｓ１０と同様であり、説明を省略する。
【０２７８】
次に、降順白黒配置決定工程Ｓ７２において、二以上の閾値間隔で降順に逐次的に黒画素を減らし、二以上の閾値間隔ごとの区切閾値に対応する白黒配置を決定する。まず、初期白黒配置２００から黒画素を１６閾値分減らした白黒配置２０２が決められる。本実施形態における初期白黒配置２００は、基準の閾値である閾値１２８に対応する黒画素数、及び白画素数を有している。
【０２７９】
ここで、基準の閾値とは、降順白黒配置決定工程Ｓ７２と昇順白黒配置決定工程Ｓ７４が切り換えられる閾値である。
【０２８０】
図２０に示したディザマスク２２０は、第一実施形態における白黒ディザマスク、及び黒白ディザマスクが統合されたものである。ディザマスク２２０の各画素には、白画素が黒画素に変更される閾値である第一閾値が設定される。また、黒画素が白画素に変更される閾値である第二閾値が設定される場合がある。
【０２８１】
次に、白黒配置２０２から１６閾値分の黒画素を減らした白黒配置２０４が決められる。このようにして、全ての画素が白画素となるまで、１６閾値分ずつ黒画素を減らして、各区切閾値について、一つ前の区切閾値に対応する白黒配置を基準として白黒配置が決められる。
【０２８２】
同様に、昇順白黒配置決定工程Ｓ７４において、二以上の閾値間隔で昇順に逐次的に黒画素を増やし、二以上の閾値間隔ごとの閾値に対応する白黒配置を決定する。図２０に示すように、初期白黒配置２００から黒画素を１６閾値分増やして白黒配置２１２が決められる。
【０２８３】
次に、白黒配置２１２から黒画素を１６閾値分増やして白黒配置２１４が決められる。このようにして、全ての画素が黒画素となるまで、黒画素を１６閾値分ずつ増やして、各区切閾値について、一つ前の区切閾値に対応する白黒配置を基準として白黒配置が決められる。
【０２８４】
そして、図１９の降順閾値設定工程Ｓ７６において、各区切閾値に対応する白黒配置に基づき、初期白黒配置に対応する閾値から降順に閾値が設定される。図２０に示す白黒配置２００と白黒配置２０２に基づき、ディザマスク２２０に閾値１２８から閾値１１３が降順に設定される。同様に、白黒配置２０２と白黒配置２０４に基づきディザマスク２２０に閾値１１２から閾値９７が降順に設定される。
【０２８５】
区切閾値の間の各中間閾値に関しては、区切閾値の白黒配置との連続性が維持されるように白黒配置が決められると共に、対応する閾値がディザマスク２２０に設定される。
【０２８６】
図２０に示すように、区切閾値１２８と区切閾値１１２との間の中間閾値１２７、中間閾値１２６、…、中間閾値１１４、及び中間閾値１１３に関して、区切閾値１２８の白黒配置２００、及び区切閾値１１２の白黒配置２０２との連続性が維持されるように白黒配置２０１Ａ、白黒配置２０１Ｂ、…、白黒配置２０１Ｃ、及び白黒配置２０１Ｄが決められる。
【０２８７】
そして、白黒配置２０１Ａが決められる事で閾値１２８がディザマスク２２０に設定され、同様にして白黒配置２０１Ｂ、…、白黒配置２０１Ｃ、及び白黒配置２０１Ｄが決められる事で閾値１２７、…、閾値１１５、及び閾値１１４がディザマスク２２０に設定される。また白黒配置２０１Ｄが決められる事で区切閾値１１２の白黒配置２０２との差異に基づき閾値１１３がディザマスク２２０に設定される。
【０２８８】
同様に、図１９の昇順閾値設定工程Ｓ７８において、各区切閾値に対応する白黒配置に基づき、初期白黒配置に対応する閾値より一つ上の閾値から昇順に閾値が設定される。図２０に示す白黒配置２００と白黒配置２１２に基づき、ディザマスク２２０に閾値１２９から閾値１４４が昇順に設定される。同様に、白黒配置２１２と白黒配置２１４に基づきディザマスク２２０に閾値１４５から閾値１６０が昇順に設定される。
【０２８９】
区切閾値の間の各中間閾値に関しては、区切閾値の白黒配置との連続性が維持されるように白黒配置が決められると共に、対応する閾値がディザマスク２２０に設定される。
【０２９０】
図２０に示すように、区切閾値１２８と区切閾値１４４との間の中間閾値１２９、中間閾値１３０、…、中間閾値１４２、及び中間閾値１４３に関して、区切閾値１２８の白黒配置２００、及び区切閾値１４４の白黒配置２１２との連続性が維持されるように白黒配置２１１Ａ、白黒配置２１１Ｂ、…、白黒配置２１１Ｃ、及び白黒配置２１１Ｄが決められる。
【０２９１】
そして、白黒配置２１１Ａが決められる事で閾値１２９がディザマスク２２０に設定され、同様にして白黒配置２１１Ｂ、…、白黒配置２１１Ｃ、及び白黒配置２１１Ｄが決められる事で閾値１３０、…、閾値１４２、及び閾値１４３がディザマスク２２０に設定される。また白黒配置２１１Ｄが決められる事で区切閾値１４４の白黒配置２１２との差異に基づき閾値１４４がディザマスク２２０に設定される。
【０２９２】
＜昇順白黒配置決定工程の説明＞
図２１は図１９に示した昇順白黒配置決定工程の手順の流れを示すフローチャートである。以下に、図２０を適宜参照しながら、図２１に示した昇順白黒配置決定工程について説明する。
【０２９３】
図２１に示すように、図１９に示した昇順白黒配置決定工程Ｓ７４における昇順白黒配置決定処理は、図２１に示した最大閾値判断工程Ｓ８０、白黒変更処理工程Ｓ８２、置換処理工程Ｓ８４を含んで構成される。これらの工程が全ての画素が黒画素になるまで繰り返し実行される。
【０２９４】
置換処理工程において置換処理回数を設定する工程は、置換処理回数設定工程の構成要素である。
【０２９５】
一回目の処理では、図２０に示した初期白黒配置２００に１６閾値分の黒画素が追加され、白黒配置２１２が決められる。二回目の処理では、白黒配置２１２に１６閾値分の黒画素が追加され、白黒配置２１４が決められる。以降、現在の白黒配置に１６閾値分の黒画素を追加して全ての画素が黒画素になるまで繰り返される。
【０２９６】
図２１の白黒変更処理工程Ｓ８２では、図２０に示した初期白黒配置２００の白画素のうち、閾値間隔１６に対応する個数の白画素が黒画素に変更され、仮の白黒配置が決められる。閾値間隔に対応する個数は、閾値間隔に等しい。
【０２９７】
図２１に示した白黒変更処理工程Ｓ８２は、図２に示した昇順白黒変更後閾値設定工程Ｓ２０における白黒変更処理と同様の処理が実行される。図２１に示した白黒変更処理工程Ｓ８２は、白黒変更処理前の白黒配置の白画素のうち、一画素を仮に黒画素に変更して粒状性を評価する。この処理を全ての白画素について繰り返して、全ての白画素について仮に黒画素に変更した場合の粒状性を評価する。
【０２９８】
そして、粒状性が最良となる白画素を実際に黒画素に変更する。この処理を閾値間隔に対応する個数と同じ回数繰り返して実行する。閾値間隔に対応する個数の白画素が黒画素に変更される。
【０２９９】
換言すると、白黒変更処理工程Ｓ８２は、白黒変更処理前の白黒配置の白画素のうち、一画素を仮に黒画素に変更して粒状性を評価し、粒状性が最良となる白画素を決めて、この白画素を黒画素に変更する処理を、閾値間隔に対応する個数と同じ回数繰り返す処理である。
【０３００】
図２１に示した置換処理工程Ｓ８４は、図２に示した昇順置換後閾値設定工程Ｓ２２の置換処理と同様の処理が実行される。
【０３０１】
このようにして、図２１に示した各工程を経て、閾値が１４４から２５６まで区切閾値に対応する白黒配置が決められる。なお、図２の手順と同様に、図２１の手順において白黒変更処理工程Ｓ８２と置換処理工程Ｓ８４の順番を逆にする事も可能である。但し逆にしない方が画像品質は良好になる。
【０３０２】
置換処理工程Ｓ８４を実行し、次に、白黒変更処理工程Ｓ８２を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０３０３】
昇順白黒配置決定工程は、ドットパターン決定工程の一態様である。昇順白黒配置決定工程は、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定するドットパターン決定工程の一態様である。
【０３０４】
＜降順白黒配置決定工程の説明＞
図２２は図１９に示した降順白黒配置決定工程の手順の流れを示すフローチャートである。以下に、図２０を適宜参照しながら、図２２に示した降順白黒配置決定工程について説明する。
【０３０５】
図２２に示した降順白黒配置決定工程における降順白黒配置決定処理は、最小閾値判断工程Ｓ９０、黒白変更処理工程Ｓ９２、置換処理工程Ｓ９４を含んで構成される。これらの工程が全ての画素が白画素になるまで繰り返し実行される。
【０３０６】
置換処理工程において置換処理回数を設定する工程は、置換処理回数設定工程の構成要素である。
【０３０７】
一回目の処理は初期白黒配置２００から１６閾値分の黒画素が減らされ、白黒配置２０２が決められる。二回目の処理は白黒配置２０２から１６閾値分の黒画素が減らされ、白黒配置２０４が決められる。以降、現在の白黒配置から１６閾値分の黒画素が減らされ、全ての画素が白画素になるまで繰り返される。
【０３０８】
図２２の黒白変更処理工程Ｓ９２では、図２０に示した初期白黒配置２００の黒画素のうち、閾値間隔１６に対応する個数の黒画素が白画素に変更され、仮の白黒配置が決められる。
【０３０９】
図２２に示した黒白変更処理工程Ｓ９２は、図９に示した降順黒白変更後閾値設定工程Ｓ３０における黒白変更処理と同様の処理が実行される。図２２に示した黒白変更処理工程Ｓ９２は、黒白変更処理前の白黒配置の黒画素のうち、一画素を仮に白画素に変更して粒状性を評価する。この処理を全ての黒画素について繰り返して、全ての黒画素について仮に白画素に変更した場合の粒状性を評価する。
【０３１０】
そして、粒状性が最良となる黒画素を実際に白画素に変更する。この処理を閾値間隔に対応する個数と同じ回数繰り返して実行する。閾値間隔に対応する個数の黒画素が白画素に変更される。
【０３１１】
換言すると、黒白変更処理工程Ｓ９２は、黒白変更処理前の白黒配置の黒画素のうち、一画素を仮に白画素に変更して粒状性を評価し、粒状性が最良となる黒画素を決めて、この黒画素を白画素に変更する処理を、閾値間隔に対応する個数と同じ回数繰り返す処理である。
【０３１２】
図２２に示した置換処理工程Ｓ９４は、図９に示した降順置換後閾値設定工程Ｓ３２の置換処理と同様の処理が実行される。
【０３１３】
このようにして、図２２に示した各工程を経て、閾値が１２８から０まで区切閾値に対応する白黒配置が決められる。なお、図９の手順と同様に、図２２の手順において黒白変更処理工程Ｓ９２と置換処理工程Ｓ９４の順番を逆にする事も可能である。但し、逆にしない方が画像品質は良好になる。
【０３１４】
置換処理工程Ｓ９４を実行し、次に、黒白変更処理工程Ｓ９２を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０３１５】
降順白黒配置決定工程は、ドットパターン決定工程の一態様である。降順白黒配置決定工程は、ドットパターン既決定階調から一階調以上の階調差を有する階調であり、ドットパターンを決定する対象の階調であるドットパターン決定対象階調のドットパターンを決定するドットパターン決定工程の一態様である。
【０３１６】
＜中間閾値に対応する白黒配置の決定、及び閾値の設定＞
次に、図２３から図２５を用いて、中間閾値に対応する白黒配置の決定、及び区切閾値も含めた閾値の設定について説明する。以下の説明では、区切閾値が３２と４８の間の中間閾値について説明する。まずは、昇順の処理を説明する。
【０３１７】
図２３は閾値３２に対応する白黒配置の模式図である。図２４は閾値４８に対応する白黒配置の模式図である。図２５は閾値３２に対応する白黒配置と閾値４８に対応する白黒配置との関係を表す模式図である。
【０３１８】
なお、図２３から図２５の各画素に付された二桁の記号は、画素位置を表している。左の記号は１から１６の行番号を表している。右の記号は１から１６の列番号を表している。アルファベットのａからｇのそれぞれは１０から１６の数値を表している。
【０３１９】
図２３、及び図２４における黒塗りの画素は黒画素である。図２３、及び図２４における白抜きの画素は白画素である。例えば、図２３の白黒配置３００は、画素位置が１１の画素、画素位置がｂ１の画素、及び画素位置が３２の画素などが黒画素である。図２４の画素位置が２１の画素、画素位置がａ１の画素、及び画素位置が３２の画素などが黒画素である。
【０３２０】
図２５に示した白黒配置３０４おいて、黒塗りの画素は、閾値３２に対応する白黒配置と閾値４８に対応する白黒配置に共通する黒画素である。閾値３２に対応する白黒配置と閾値４８に対応する白黒配置に共通する黒画素は２３個である。
【０３２１】
例えば、画素位置が３２の画素は、図２３に示した白黒配置３００と図２４に示した白黒配置３０２に共通する黒画素である。
【０３２２】
図２５において、格子ハッチを付した画素は、閾値３２に対応する白黒配置のみの黒画素である。閾値３２に対応する白黒配置のみの黒画素は９個である。画素位置が１１、１６、５ｂ、５ｇ、６３、ａ３、ｂ１、ｅ３、及びｇ８は、閾値３３から閾値４８のいずれかに対応する白黒配置において、黒画素から白画素への変更対象の画素位置となる。
【０３２３】
また、斜線ハッチを付した画素は、閾値４８に対応する白黒配置のみの黒画素である。閾値４８に対応する白黒配置のみの黒画素は、画像位置１５、２１、３７、及び３ｃなどの画素であり、全部で２５個である。閾値４８に対応する白黒配置のみの黒画素の画素位置は、閾値３３から閾値４８のいずれかに対応する白黒配置において、白画素から黒画素への変更対象の画素位置となる。
【０３２４】
閾値４８に対応する白黒配置のみの黒画素数２５は、閾値間隔に対応する数１６に、白画素と黒画素が置き換えられる数、すなわち、閾値３２に対応する白黒配置のみの黒画素数９を加算した２５となる。
【０３２５】
図１９に示した昇順閾値設定工程Ｓ７８では、以下のように、閾値３３から閾値４８までのそれぞれに対応する白黒配置を決定し、閾値を設定する。
【０３２６】
まず、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素に相当する、閾値３２に対応する白黒配置３００における２５個の白画素の中で、いずれかの白画素を黒画素に変更する。白画素から黒画素に変更された画素に対応する白黒ディザマスクの画素に閾値が設定される。
【０３２７】
白画素から黒画素への変更は図２の昇順白黒変更後閾値設定工程Ｓ２０における白黒変更処理と同様にして行われる。すなわち、閾値４８に対応する白黒配置３０２のみの黒画素、つまり図２５に示した白黒配置３０４における斜線ハッチを付した２５画素に相当する閾値３２に対応する白黒配置３００における２５個の白画素について仮に黒画素への変更、及び粒状性の評価を繰り返し、粒状性が最良となる白画素を決定して実際に黒画素へ変更する。ボイドアンドクラスター法を用いる場合は、エネルギー最小の画素であるボイド画素を選択して黒画素へ変更する。
【０３２８】
次に、閾値３２に対応する白黒配置３００のみ黒画素である９画素の中で、予め決められた置換個数の黒画素と、閾値４８に対応する白黒配置のみ黒画素である２５画素に相当する閾値３２に対応する白黒配置３００における２５個の白画素のいずれかと、を置き換える。置き換えにより白画素から黒画素へ変更された画素に対応する白黒ディザマスクの画素に閾値が設定される。また、置き換えにより黒画素から白画素へ変更された画素に対応する黒白ディザマスクの画素に閾値が設定される。
【０３２９】
すなわち、閾値３２に対応する白黒配置３００のみ黒画素である９画素は、閾値３３から閾値４８のそれぞれに対応する白黒配置のいずれかにおいて、黒画素から白画素へ変更する必要がある。そして、黒画素から白画素へ変更された画素数と同数の白画素を黒画素に変更する必要がある。黒画素に変更が可能な画素位置は、閾値４８に対応する白黒配置３０２のみ黒画素の画素位置である。
【０３３０】
ここで、予め決められた置換個数は、置き換えが必要な画素数９を処理対象の区切閾値間の閾値間隔１６で除算し、剰余がない場合は除算の商が置換個数となり、剰余がある場合は、商に加え剰余を適宜分配した個数となる。
【０３３１】
本実施形態では、９画素を１６階調に割り振るので、前半の９階調に一画ずつ割り振る態様、後半の９階調に一画素ずつ割り振る態様、又は乱数的に割り振る態様を採用することができる。乱数的に割り振る態様の例として、３５、３８、４０、４２、４３、４４、４５、４６、及び４８の各閾値に対応する白黒配置に一画素ずつ割り振る例が挙げられる。
【０３３２】
ここで、必ず設定された置換個数が守られるために実際の置換個数をカウントする。つまり、置換処理の前に置換個数をゼロに設定し、実際の置換処理が実行された際にカウント数を一ずつ増やし、予め設定された置換個数に達した際に、置換処理を完了することが好ましい。
【０３３３】
黒画素と白画素とを置き換える置換処理を具体的に説明する。まず、閾値３２に対応する白黒配置３００のみ黒画素である９画素のうち、一つの黒画素に着目画素を設定する。設定された着目画素を、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素のうち、全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。
【０３３４】
次に、着目画素を閾値３２に対応する白黒配置３００のみ黒画素である９画素のうち、全ての黒画素を対象として順に変更し、同様にして、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素のうち、全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。そして、粒状性が最良となる黒画素と白画素とを実際に置き換える。
【０３３５】
ボイドアンドクラスター法を用いる場合は、まず、閾値３２に対応する白黒配置３００のみ黒画素である９画素の中で全ての黒画素のうち、エネルギー最大の画素であるクラスター画素を白画素に変更する。変更した画素を中心にぼかしフィルタを除去してエネルギーマスクを更新する。その後、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素の中で全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更する。
【０３３６】
白画素から黒画素に変更する処理においても、黒画素と白画素とを置き換える処理においても、ボイドアンドクラスター法を用いる場合には、画素を白画素から黒画素に変更する、又は、黒画素から白画素に変更する度にぼかしフィルタの付加、又は除去によるエネルギーマスク更新が必要となる。
【０３３７】
以上説明した画素を変更する処理、及び置き換える処理を閾値３３から閾値４８まで繰返して実施し、それぞれの閾値に対応する白黒配置が決定され、閾値が設定される。
【０３３８】
本実施形態では、まず閾値４８に対応する白黒配置のみ黒画素である２５画素の中で白画素から黒画素に変更する処理を実施し、次に閾値３２に対応する白黒配置のみ黒画素である９画素の中の黒画素と、閾値４８に対応する白黒配置のみ黒画素である２５画素の中の白画素のいずれかと、を置き換える処理を実施したが、まず黒画素と白画素とを置き換える処理を実施し、その後に白画素から黒画素に変更する処理を実施してもよい。
【０３３９】
黒画素と白画素とを置き換える処理を実行し、次に、白画素から黒画素に変更する処理を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０３４０】
次に、降順の処理を説明する。図２３に示した白黒配置３００、及び図２４に示した白黒配置３０２は、図１９の降順白黒配置決定工程Ｓ７２によって得られたものとする。
【０３４１】
つまり、図２４に示した閾値４８に対応する白黒配置３０２が決定された後に、閾値間隔１６に対応する１６個の黒画素が白画素に変更され、かつ、９個の黒画素と白画素が置き換えられ、閾値３２に対応する白黒配置が決定されたものとする。
【０３４２】
図１９の降順閾値設定工程Ｓ７６では、図２４に示した閾値４８に対応する白黒配置３０２、及び図２３に示した閾値３２に対応する白黒配置３００に基づいて、閾値４７から閾値３２のそれぞれに対応する白黒配置が決められ、閾値が設定される。降順の処理で設定する閾値は、降順に変更された白画素、又は黒画素を、それぞれ黒画素、又は白画素に戻す閾値である事に注意する。
【０３４３】
まず、閾値４８に対応する白黒配置３０２のみの黒画素である２５個の黒画素の中で、いずれかの黒画素を白画素に変更する。そして、白黒ディザマスクに閾値を設定する。
【０３４４】
黒画素から白画素への変更は以下のようにして行われる。閾値４８に対応する白黒配置３０２のみ黒画素である２５画素の中で、全ての黒画素について仮に白画素への変更、及び粒状性の評価を繰り返し、粒状性が最良となる黒画素を決定して実際に白画素へ変更する。ボイドアンドクラスター法を用いる場合は、エネルギー最大の画素であるクラスター画素を選択して白画素へ変更する。
【０３４５】
次に、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素の中で、予め決められた置換個数の黒画素と、閾値３２に対応する白黒配置３００のみ黒画素である９画素の中のいずれかの白画素と、を置き換える。置き換えにより白画素から黒画素へ変更された画素に対応する黒白ディザマスクの画素に閾値が設定される。また、置き換えにより黒画素から白画素へ変更された画素に対応する白黒ディザマスクの画素に閾値が設定される。
【０３４６】
予め決められた置換個数は、昇順の処理と同様に決めることができるので、ここでの説明は省略する。昇順の処理と同様に、実際の置換個数をカウントすることが好ましい。
【０３４７】
次に、黒画素と白画素とを置き換える置換処理を具体的に説明する。まず、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素のうち、一つの黒画素に着目画素を設定する。設定された着目画素を、閾値３２に対応する白黒配置３００のみ黒画素である９画素のうち、全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。
【０３４８】
次に、着目画素を閾値４８に対応する白黒配置３０２のみ黒画素である２５画素のうち、全ての黒画素を対象として順に変更し、同様にして、閾値３２に対応する白黒配置３００のみ黒画素である９画素のうち、全ての白画素と、それぞれ仮に置き換えて粒状性を評価する。そして、粒状性が最良となる黒画素と白画素とを実際に置き換える。
【０３４９】
ボイドアンドクラスター法を用いる場合は、まず、閾値４８に対応する白黒配置３０２のみ黒画素である２５画素の中で全ての黒画素のうち、エネルギー最大の画素であるクラスター画素を白画素に変更する。変更した画素を中心にぼかしフィルタを除去してエネルギーマスクを更新する。その後、閾値３２に対応する白黒配置３００のみ黒画素である９画素の中で全ての白画素のうち、エネルギー最小の画素であるボイド画素を黒画素に変更する。
【０３５０】
黒画素から白画素に変更する処理、及び黒画素と白画素とを置き換える処理のいずれにおいても、ボイドアンドクラスター法を用いる場合には、画素を黒画素から白画素に変更する、又は白画素から黒画素に変更する度にぼかしフィルタの除去、又は付加によるエネルギーマスク更新が必要となる。
【０３５１】
このようにして、各区切閾値間の中間閾値のそれぞれについて対応する白黒配置が決定されると共に、各区切閾値も含めて各閾値が設定される。
【０３５２】
中間閾値に対応する白黒配置の決定はドットパターン決定工程の構成要素である。閾値の設定は閾値設定工程の構成要素である。
【０３５３】
以上説明した画素を変更する処理、及び置き換える処理を閾値４７から閾値３２まで繰返して実施し、それぞれの閾値に対応する白黒配置が決定され、閾値が設定される。
【０３５４】
本実施形態では、まず閾値４８に対応する白黒配置のみ黒画素である２５画素の中で黒画素から白画素に変更する処理を実施し、次に閾値４８に対応する白黒配置のみ黒画素である２５画素の中の黒画素と、閾値３２に対応する白黒配置のみ黒画素である９画素の中の白画素のいずれかと、を置き換える処理を実施したが、まず黒画素と白画素とを置き換える処理を実施し、その後に黒画素から白画素に変更する処理を実施してもよい。
【０３５５】
黒画素と白画素とを置き換える処理を実行し、次に、白画素から黒画素に変更する処理を実行する態様は、置換処理工程を実行し、次に、ドット数変更工程を実行するドットパターン決定工程の一態様である。
【０３５６】
＜第二実施形態の作用効果＞
上記の如く構成されたディザマスク製造方法によれば、区切閾値同士では、第一実施形態と同様の作用効果を得ることができる。すなわち、濃度間の白黒配置における一定の連続性が確保され、かつ、従来のディザマスクを用いた場合よりも画像品質が良好となる。また、区切閾値間の中間閾値では、ディザマスクの積み重ね制約を残すことで、濃度間の白黒配置における一定の連続性を確保することができる。
【０３５７】
＜置換処理回数の他の態様＞
第一実施形態、及び第二実施形態に係るディザマスク製造方法は、置換処理を予め設定された処理回数だけ繰り返すことで、処理回数に相当する数の白画素と黒画素との置き換えがされる。処理回数の定義については既に説明しているので、ここでの説明は省略する。
【０３５８】
一方、白画素と黒画素との置き換えがされない場合の画像品質が最良の場合、置換処理を試行したとしても、結果として得られた白黒配置では白画素と黒画素との置き換えがされていない場合がありうる。
【０３５９】
上記の事情を踏まえて、置換処理回数の設定に代わり置換画素数を設定しておき、実際に置き換えがされた画素数をカウントし、実際に置き換えがされた画素数が設定された置換画素数に達した場合に、置換処理を終了する態様を採用することで、少なくとも一画素についての白画素と黒画素との置き換えがされる。置換画素数は置換ドット数に相当する。
【０３６０】
濃度間の白黒配置における連続性は、隣接する各濃度の白黒配置の白画素、又は黒画素の重なり数に依るため、置換処理を試行する処理回数よりも実際に置き換えがされた画素数に基づき置換処理を終了する態様の方が、適切に濃度間の白黒配置において一定の連続性を確保しつつ画像品質を良好にすることができる。
【０３６１】
なお、置換画素数に基づき置換処理を終了する態様でも、先に説明した置換処理を試行する処理回数に基づき置換処理を終了する態様と同様に、着目画素の画素位置をランダムに、または偏りなく変更する事が望ましい。また全部の黒画素を一巡する順番で変更する事が望ましい。
【０３６２】
また、一定の連続性を確保するために必要な隣接する各階調の白黒配置の白画素、又は黒画素の重なり数は、全白画素数、又は全黒画素数、つまり階調に依って異なると考えられることから、階調によって置換画素数を変えて設定する事が望ましい。例えば、階調が２５６の場合、置換画素数を以下のように設定することができる。なお、ここでいう階調は濃度と読み替えることもできる。
【０３６３】
まず、階調ゼロでは黒画素数がゼロであるため、当然、置換画素数をゼロに設定する。そして階調数１から階調数１２８の範囲、つまり黒画素より白画素が多い階調の範囲においては、階調が増加するほど、つまり黒画素数が増加するほど置換画素数も増加させる。
【０３６４】
一方、階調１２８から階調２５５の範囲、つまり白画素より黒画素が多い階調の範囲においては、階調が増加するほど、つまり白画素数が減少するほど置換画素数も減少させる。階調が２５６では白画素数がゼロであるため、当然、置換画素数をゼロに設定する。
【０３６５】
階調によって置換画素数を増加させる、又は減少させる際の比率を一定とする、つまり置換画素数を階調に比例させてもよい。つまり置換画素数をＬ、階調をｎ、αを比例定数として、ｎが０から１２８の範囲において、置換画素数ＬをＬ＝α×ｎとし、ｎが１２８から２５６の範囲において、置換画素数ＬをＬ＝α×（２５６−ｎ）としてもよい。ここで、置換画素数を大きくしたい場合は、比例定数αを大きな値に設定すればよい。
【０３６６】
置換画素数の設定は以下のようにすることも可能である。図２６は各階調の白黒配置を独立に最適化した場合の、階調と重なり率との関係を示したグラフである。図２６の横軸は階調、縦軸は重なり率である。横軸は階調を最大階調で除算した値であり、０から１．０の値で表される。本実施形態では最大階調は２５６である。図２７、図２８の横軸の階調も同様である。
【０３６７】
図２６に符号４００を付して図示した直線は、各階調の白黒配置を独立に最適化した場合の平均的な黒画素の重なり率である。図２６に符号４０２を付した直線は、各階調の白黒配置を独立に最適化した場合の平均的な白画素の重なり率である。
【０３６８】
ここで黒画素の重なり率とは、隣接する階調の白黒配置に共通の黒画素、つまり重なる黒画素の数を、黒画素の少ない方の階調の白黒配置の黒画素数を１として比率で表した値である。また白画素の重なり率とは、隣接する階調の白黒配置に共通の白画素、つまり重なる白画素の数を、白画素の少ない方の階調の白黒配置の白画素数を１として比率で表した値である。
【０３６９】
図２６の階調と重なり率との関係は式で表すこともできる。階調ｎを０から２５６の範囲とし、黒画素の重なり率をεで表す場合、εはｎ／２５６で与えられる。
【０３７０】
図２７は階調と黒画素数、又は白画素数との関係を示したグラフである。図２７の横軸は階調、縦軸は黒画素数、又は白画素数である。図２７の黒画素数、又は白画素数は、ハーフトーンマスクサイズを一画素と仮定した場合の小数で表されている。図２８の縦軸の黒画素数、又は白画素数も同様である。
【０３７１】
図２７に符号４１０を付した直線は各階調における黒画素数を表している。図２７に符号４１２を付した曲線は隣接する階調の白黒配置に共通の黒画素数を表している。図２７に符号４１４を付した直線は各階調における白画素数を表している。図２７に符号４１６を付した曲線は隣接する階調の白黒配置に共通の白画素数を表している。
【０３７２】
図２７の階調と黒画素数、及び隣接する階調の白黒配置に共通の黒画素数との関係は以下の様に式で表すことができる。まず、階調ｎにおける黒画素数をｂとすると、ｂはｎ／２５６と表される。つまり、階調２５６における黒画素数はハーフトーンマスクサイズに一致し一画素となる。そして、階調ｎにおける共通の黒画素数をｓとすると、ｓはε×ｂ＝（ｎ／２５６）２と表される。
【０３７３】
図２７に示した任意の階調における共通の黒画素数ｓは、各階調の白黒配置を独立に最適化した場合、つまり、隣接する各階調の白黒配置が不連続となる場合の、隣接する各階調の白黒配置に共通の黒画素数を表している。
【０３７４】
一方、積み重ね制約があるディザマスクの場合、隣接する階調間の白黒配置における黒画素の重なり率は階調に依らず１である。そうすると、積み重ね制約があるディザマスクにおける隣接する階調間の白黒配置における黒画素の重なり数である共通の黒画素数は、図２７の直線４１０に一致する。
【０３７５】
そして、一画素の黒画素を白画素と置き換える度に共通の黒画素数は一つ減り、ｂ−ｓ画素以上置き換えると共通の黒画素数はｓ以下となり、隣接する階調の白黒配置が不連続となってしまう。
【０３７６】
そこで、共通の黒画素数がｓ以下とならない様に置換画素数をｂ−ｓより小さい値に設定する。つまり、置換画素数をｘ−ｘ２より小さい値に設定する。ここでｘはｎ／２５６、つまり、階調ｎを最大階調２５６で除算して、階調を範囲０から１で表した値である。またハーフトーンマスクのサイズは一画素と仮定している。
【０３７７】
図２８は階調と置換画素数との関係を示したグラフである。図２８の横軸は階調、縦軸は置換画素数である。符号４２０を付した曲線は置換画素数の上限、つまりｘ−ｘ２を表している。置換画素数の上限を表す曲線４２０以下の範囲で置換画素数が設定される。
【０３７８】
図２８に符号４２２を付した曲線は、置換画素数の第一設定例である。曲線４２２は曲線４２０に０．６を乗算したものである。符号４２４を付した曲線は、置換画素数の第二設定例である。曲線４２４は曲線４２０に０．３を乗算したものである。
【０３７９】
実際のハーフトーンマスクのサイズは一画素ではないので、ハーフトーンマスクのサイズをＭ画素とすると、図２８に示した曲線４２０の各階調の値にＭを乗算した値が各階調における置換画素数の上限となる。
【０３８０】
すなわち、各階調における置換画素数の上限は、Ｍ×（ｘ−ｘ２）と表される。例えば、０を超え１以下の任意の定数をβとすると、各階調における置換画素数は、Ｍ×β×（ｘ−ｘ２）と設定される。
【０３８１】
以上、階調間の白黒配置における連続性は、隣接する各階調の白黒配置の白画素、又は黒画素の重なり数に依るため、置換処理を試行する処理回数の代わりに隣接する各階調で実際に置き換えがされた画素数、すなわち置換画素数に基づき置換処理を終了する例を説明した。
【０３８２】
しかしながら、ハーフトーン処理を施す画像データには隣接する階調のみでなく複数の階調に渡って急激に変化するグラデーションも含まれるために、隣接する階調のみでなく複数の階調に渡って一定の連続性を確保するために、隣接する階調のみでなく複数の階調の白黒配置の白画素、又は黒画素の重なり数を所定数以上に保つことが望ましい。
【０３８３】
従来の積み重ね制約があるディザマスクの場合、隣接する階調のみでなく複数の階調の白黒配置における白画素、又は黒画素の重なり率が１（複数の階調の内、任意の２つの階調において白画素、又は黒画素が少ない方の階調の白画素、又は黒画素が、多い方の階調の白画素、又は黒画素に完全に含まれる）であることによって、複数の階調に渡って連続性が確保され、結果、複数の階調に渡って急激に変化するグラデーションを含む画像データをハーフトーン処理した場合でもハーフトーン画像の画像品質が良好に保たれることから、置換処理を実施する場合でも同様に、隣接する階調のみでなく複数の階調の白黒配置の白画素、又は黒画素の重なり数を所定数以上に保つ事が望ましい。
【０３８４】
つまり、閾値Ｉ（ｕ）に対応する白黒配置を決定する際には、ｍをｕ以下の整数として、隣接するｍ個の閾値Ｉ（ｕ−１）、Ｉ（ｕ−２）、…、Ｉ（ｕ−ｍ）に対応する白黒配置を保持しておき、それぞれの白黒配置の白画素、又は黒画素との重なり数を所定数以上に保つように決定することが望ましい。ここでＩ（ｕ）はｕ番目の閾値を表す。
【０３８５】
それぞれの白黒配置の白画素、又は黒画素との重なり数は以下のように設定する事が可能である。
【０３８６】
図２９は各階調の白黒配置を独立に最適化した場合、つまり白黒配置が不連続となる場合の階調と重なり数との関係を示したグラフである。ｘ軸が白画素、又は黒画素の階調ｘ、ｙ軸が白画素、又は黒画素の階調ｙ、ｚ軸が独立に最適化した階調ｘと階調ｙの白黒配置、つまり階調ｘと階調ｙの不連続な白黒配置の白画素、又は黒画素の重なり数を表している。ここで階調を０から１の範囲で表し、またハーフトーンマスクのサイズは一画素と仮定している。
【０３８７】
図２７の曲線４１２と曲線４１６が隣接する階調の白黒配置の黒画素、又は白画素の重なり数を表しているのに対し、図２９は任意の階調ｘと階調ｙの白黒配置の黒画素、又は白画素の重なり数を表している。
【０３８８】
つまり図２７の曲線４１２、又は曲線４１６の重なり数は図２９の一部であり、符号４４０を付した曲線に相当する。図２９から、例えば閾値Ｉ（ｕ）の階調をｘ（Ｉ（ｕ））としてｘ（Ｉ（ｕ））が０．５の場合、階調ｘ（Ｉ（ｕ−１））、ｘ（Ｉ（ｕ−２））、…、ｘ（Ｉ（ｕ−ｍ））に対応する白黒配置との白画素、又は黒画素との重なり数を、符号４４２を付した直線に示す重なり数より大きな値に設定すればよい。図２９に示した直線４２２は、ｙが０以上０．５以下の範囲の場合を表している。
【０３８９】
図２９の階調と重なり数との関係は簡単な式で表すことができる。つまり階調ｘと階調ｙの独立の（不連続な）白黒配置の白画素、又は黒画素の重なり数はｘ×ｙで表される。隣接する階調ｘと階調ｘ−１の独立な白黒配置の白画素、又は黒画素の重なり数はｘ×（ｘ−１）≒ｘ２で表され、図２７の曲線４１２、及び曲線４１６と一致する。
【０３９０】
上記した、階調ｘと階調ｙの独立の白黒配置の白画素、又は黒画素の重なり数を表すｘ×ｙに基づき、閾値Ｉ（ｕ）に対応する白黒配置を決定する際には、隣接するｍ個の閾値Ｉ（ｕ−１）、Ｉ（ｕ−２）、…、Ｉ（ｕ−ｍ）に対応する白黒配置を保持しておき、それらの白黒配置の白画素、又は黒画素との重なり数を、それぞれ
Ｍ×［ｘ（Ｉ（ｕ−１））−γ×｛ｘ（Ｉ（ｕ−１））−ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−１））｝］  …（１）
Ｍ×［ｘ（Ｉ（ｕ−２））−γ×｛ｘ（Ｉ（ｕ−２））−ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−２））｝］  …（２）
・・・
Ｍ×［ｘ（Ｉ（ｕ−ｍ））−γ×｛ｘ（Ｉ（ｕ−ｍ））−ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−ｍ））｝］  …（３）
と設定し、これらの重なり数を保ちながら置換処理を試行すればよい。
【０３９１】
上記式（１）、式（２）、及び式（３）におけるｘ（Ｉ（ｕ））は、図２９のｘに相当する。また、上記式（１）におけるｘ（Ｉ（ｕ−１））、上記式（２）におけるｘ（Ｉ（ｕ−２））、及び上記（３）におけるｘ（Ｉ（ｕ−ｍ））は、図２９のｙに相当する。
【０３９２】
ここでＭはハーフトーンマスクのサイズを表す。またγは０を超え１以下の値で設定する。γを０に設定すると隣接するｍ個の閾値Ｉ（ｕ−１）、Ｉ（ｕ−２）、…、Ｉ（ｕ−ｍ）に対応する白黒配置との重なり数は、それぞれＭ×ｘ（Ｉ（ｕ−１））、Ｍ×ｘ（Ｉ（ｕ−２））、…、Ｍ×ｘ（Ｉ（ｕ−ｍ））となり、従来の積み重ね制約があるディザマスクの重なり数と一致し、階調間の白黒配置における連続性を重視したハーフトーンマスクが製造される。
【０３９３】
一方で、γを１に設定すると隣接するｍ個の閾値Ｉ（ｕ−１）、Ｉ（ｕ−２）、…、Ｉ（ｕ−ｍ）に対応する白黒配置との重なり数は、それぞれＭ×ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−１））、Ｍ×ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−２））、…、Ｍ×ｘ（Ｉ（ｕ））×ｘ（Ｉ（ｕ−ｍ））となり、閾値Ｉ（ｕ）に対応する白黒配置を、隣接するｍ個の閾値Ｉ（ｕ−１）、Ｉ（ｕ−２）、…、Ｉ（ｕ−ｍ）に対応する白黒配置と全く独立に最適化する事となり、画像品質を重視したハーフトーンマスクが製造される。
【０３９４】
すなわち、上記式（１）、式（２）、及び式（３）は、白黒配置の決定対象階調をｘ、白黒配置が既に決定されている階調であり、白黒配置の決定対象階調と一階調以上の階調差を有する階調をｙ、ハーフトーンマスクのサイズをＭ、０を超え１以下の任意の定数をγとする場合に、白画素、又は黒画素の重なり数であるＭ×｛ｙ−γ×（ｙ−ｘ×ｙ）｝を表している。γ＝１の場合、白画素、又は黒画素の重なり数は、Ｍ×ｘ×ｙと表される。
【０３９５】
なお、ｍは、ｘ（Ｉ（ｕ−ｍ））からｘ（Ｉ（ｕ））の階調の範囲に、ハーフトーン処理を施す画像データに含まれるグラデーションの階調変化が大体含まれる程度に広く設定する。
【０３９６】
以上、実際に置き換えがされた画素数に基づき置換処理を終了する例を説明したが、もし、候補となる全ての黒画素について置き換えを試行する事を一巡しても、一画素も置き換えが発生しない場合、何巡の置き換えを試行したとしても、白画素と黒画素との置き換えが発生することはない。したがって、一巡の置き換えの試行の後に一画素も置き換えが発生しない場合には、実際に置き換えがされた画素数が、設定されている置換画素数に達していなくても置換処理は完了される。
【０３９７】
本明細書では、白画素と黒画素との置換処理において、黒画素に着目画素を設定して置き換えを試行する例を説明した。白画素と黒画素との置換処理は、白画素に着目画素を設定して置き換えを試行してもよい。黒画素に着目画素を設定するか、又は白画素に着目画素を設定するかの違いにより、置換処理の処理回数や置換画素数が同じでも、置換処理後の白黒配置は異なる事となる。
【０３９８】
白画素より黒画素が少ない閾値範囲である、閾値がゼロから閾値の最大値の二分の一までの範囲では黒画素に着目画素を設定し、黒画素より白画素が少ない閾値範囲である、閾値の最大値の二分の一から閾値の最大値までの範囲では白画素に着目画素を設定する態様が好ましい。
【０３９９】
本明細書では、ハーフトーンマスクの一例として、複数の閾値を持つディザマスク、又は各閾値に対応する白黒配置を説明した。ハーフトーンマスクとして、ディザマスクと白黒配置とを組み合わせてもよい。例えば、一部の閾値範囲ではディザマスク、残りの閾値範囲では白黒配置とすることが可能である。かかる態様において、ディザマスクとして白黒配置を記憶する白黒配置記憶工程を含む態様が好ましい。白黒配置記憶工程はドットパターン記憶工程の一態様である。
【０４００】
［ディザマスク製造システムの説明］
次に先に説明したディザマスク製造方法に対応するディザマスク製造システムについて説明する。ディザマスク製造システムはハーフトーンマスク製造システムの一態様である。
【０４０１】
図３０はディザマスク製造システムの全体構成を示すブロック図である。
【０４０２】
図３０に示したディザマスク製造システム５００はシステム制御部５０２を備えている。システム制御部５０２は、システム各部を統括制御する。システム制御部５０２の構成例として、中央演算装置、及びメモリを備える態様が挙げられる。
【０４０３】
ディザマスク製造システム５００は初期白黒配置設定部５０４を備えている。初期白黒配置設定部５０４は、図１に示した初期白黒配置設定工程Ｓ１０に対応する機能を具備している。
【０４０４】
図３０に示したディザマスク製造システム５００は白黒変更処理部５０６を備えている。白黒変更処理部５０６は、図２に示した昇順白黒変更後閾値設定工程Ｓ２０における白黒変更処理、及び図９に示した降順黒白変更後閾値設定工程Ｓ３０における黒白変更処理を実行する。
【０４０５】
白黒変更処理部５０６は、ドット数変更部の一態様であり、ドットパターン決定部の構成要素である。白黒変更処理部５０６は、ドット数変更手段に相当し、ドットパターン決定手段の構成要素である。
【０４０６】
図３０に示したディザマスク製造システム５００は置換処理部５０８を備えている。置換処理部５０８は、図２に示した昇順置換後閾値設定工程Ｓ２２における置換処理、及び図９に示した降順置換後閾値設定工程Ｓ３２における置換処理を実行する。
【０４０７】
置換処理部は、置換処理手段に相当し、ドットパターン決定手段の構成要素である。
【０４０８】
図３０に示したディザマスク製造システム５００は置換処理回数設定部５１０を備えている。置換処理回数設定部５１０は図２に示した昇順置換後閾値設定工程Ｓ２２における置換処理の処理回数、又は置換画素数、及び図９に示した降順置換後閾値設定工程Ｓ３２における置換処理の処理回数、又は置換画素数を設定する。
【０４０９】
図３０に示したディザマスク製造システム５００は閾値設定部５１２を備えている。閾値設定部５１２は、図６に示した白黒ディザマスク２０等の白黒ディザマスク、及び図６に示した黒白ディザマスク４４等の黒白ディザマスクに閾値を設定する。
【０４１０】
図３０に示したディザマスク製造システム５００はディザマスク記憶部５１４を備えている。ディザマスク記憶部５１４は、図６に示した白黒ディザマスク２０等の白黒ディザマスク、及び図６に示した黒白ディザマスク４４等の黒白ディザマスクが記憶される。
【０４１１】
図３０に示したディザマスク記憶部５１４は、各閾値に対応する白黒配置を記憶する白黒配置記憶部として機能させることも可能である。
【０４１２】
ディザマスク製造システム５００はプログラム格納部５１６を備えている。プログラム格納部５１６は、ディザマスク製造システム５００の各部において実行されるプログラムが格納されている。プログラム格納部５１６は、有体物たる非一時的な情報記憶媒体が適用される。
【０４１３】
図３０に示したディザマスク製造システム５００における各部は、適宜、統合、分離が可能である。
【０４１４】
図３０に示したディザマスク製造システム５００は、各構成に加えて、又は各構成に代えて、上述したディザマスク製造方法の各種態様における工程、又は処理に対応する手段を備えてもよい。
【０４１５】
［ディザマスク製造プログラムの説明］
上述したディザマスク製造システムとして、コンピュータを機能させるためのプログラムをコンピュータによる読み取りが可能な媒体に記憶し、コンピュータによる読み取りが可能な媒体を通じてディザマスク製造プログラムを提供することが可能である。
【０４１６】
コンピュータによる読み取りが可能な媒体の例として、ＣＤ−ＲＯＭ、及び磁気ディスクが挙げられる。ＣＤ−ＲＯＭは、Compact Disc Read-Only Memoryの省略語である。ディザマスク製造プログラムが記憶されるコンピュータによる読み取りが可能な媒体は、有体物たる非一時的な情報記憶媒体である。
【０４１７】
情報記憶媒体にプログラムを記憶させて提供する態様に代えて、インターネットなどの通信ネットワークを利用してプログラム信号をダウンロードサービスとして提供することも可能である。提供されたプログラムをコンピュータに組み込むことにより、コンピュータにディザマスク製造システムの機能を実現させることができる。ディザマスク製造プログラムはハーフトーンマスク製造プログラムの一態様である。
【０４１８】
以上説明した本発明の実施形態は、本発明の趣旨を逸脱しない範囲で、適宜構成要件を変更、追加、削除することが可能である。本発明は以上説明した実施形態に限定されるものではなく、本発明の技術的思想内で当該分野の通常の知識を有するものにより、多くの変形が可能である。
【符号の説明】
【０４１９】
２０…白黒ディザマスク、４４…黒白ディザマスク、２２０…ディザマスク
【図１】
0006637746.tif 000002
【図２】
0006637746.tif 000003
【図３】
0006637746.tif 000004
【図４】
0006637746.tif 000005
【図５】
0006637746.tif 000006
【図６】
0006637746.tif 000007
【図７】
0006637746.tif 000008
【図８】
0006637746.tif 000009
【図９】
0006637746.tif 000010
【図１０】
0006637746.tif 000011
【図１１】
0006637746.tif 000012
【図１２】
0006637746.tif 000013
【図１３】
0006637746.tif 000014
【図１４】
0006637746.tif 000015
【図１５】
0006637746.tif 000016
【図１６】
0006637746.tif 000017
【図１７】
0006637746.tif 000018
【図１８】
0006637746.tif 000019
【図１９】
0006637746.tif 000020
【図２０】
0006637746.tif 000021
【図２１】
0006637746.tif 000022
【図２２】
0006637746.tif 000023
【図２３】
0006637746.tif 000024
【図２４】
0006637746.tif 000025
【図２５】
0006637746.tif 000026
【図２６】
0006637746.tif 000027
【図２７】
0006637746.tif 000028
【図２８】
0006637746.tif 000029
【図２９】
0006637746.tif 000030
【図３０】
0006637746.tif 000031