(57)【特許請求の範囲】
【請求項１】
第１のスクリーン情報セットを用いて、第１の入力画像データおよび該第１の入力画像データとは異なる色の第２の入力画像データに対してスクリーン処理を行う第１のスクリーン処理手段と、
前記第１のスクリーン処理手段による前記第１の入力画像データの処理結果と前記第２の入力画像データの処理結果とを重畳して、第１の重畳画像を生成する第１の重畳手段と、
前記第１の入力画像データと前記第２の入力画像データとを積算して入力積画像を生成する積画像生成手段と、
前記第１の重畳画像の低周波成分と前記入力積画像の低周波成分との差分に基づいて、前記第１のスクリーン処理手段の処理結果の第１の評価値を求める第１の評価手段と、
前記第１の評価値に応じて、前記第１のスクリーン情報セットと前記第１のスクリーン情報セットとは異なる第２のスクリーン情報セットとを合成し、該合成されたスクリーン情報セットを設定する設定手段と、
前記設定されたスクリーン情報を用いて、前記第１の入力画像データおよび前記第２の入力画像データに対してスクリーン処理を行う第２のスクリーン処理手段を有すること
を特徴とする画像処理装置。
【請求項２】
前記設定手段は、前記第１のスクリーン情報セットと前記第２のスクリーン情報セットとを合成するためのパラメータを算出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２のスクリーン情報セットを用いて、前記第１の入力画像データおよび前記第２の入力画像データをスクリーン処理する第３のスクリーン処理手段と、
前記第３のスクリーン処理結果による前記第１の入力画像データの処理結果と前記第２の入力画像データの処理結果とを重畳して、第２の重畳画像を生成する第２の重畳手段と、
前記第２の重畳画像の低周波成分と前記入力積画像の低周波成分との差分に基づいて、前記第２のスクリーン処理手段の処理結果の第２の評価値を求める第２の評価手段と、
前記第１の評価値および前記第２の評価値に応じて前記第１のスクリーン情報セットと前記第２のスクリーン情報セットとを合成し、該合成されたスクリーン情報セットを設定する設定手段を有する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第１の評価値と前記第２の評価値の両方が悪い場合には、前記第１のスクリーン情報セットを設定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１の評価手段は、前記第１のスクリーン情報セットが保持するスクリーン情報のスクリーン周波数をカットオフするローパスフィルタを用いることを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記第１の評価手段は、前記第１の重畳画像と前記入力積画像との差分を求めてから、低周波成分を算出することにより第１の評価値を求めることを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記第１のスクリーン情報セットは複数のドットスクリーン情報であることを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記第２のスクリーン情報セットは、複数のラインスクリーン情報であることを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
前記第２のスクリーン情報セットのスクリーン情報から得られるスクリーンベクトルは、同一の入力画像データに対応する前記第１のスクリーン情報セットのスクリーン情報を構成する２つのスクリーンベクトルの線形結合で表され、かつ各結合係数が整数または整数の逆数であることを特徴とする請求項１乃至８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記第１のスクリーン情報セットの前記第１の入力画像データに対応するスクリーン情報と、前記第２の入力画像データに対応するスクリーン情報とは、互いに異なることを特徴とする請求項１乃至９のいずれか一項に記載の画像処理装置。
【請求項１１】
第１のスクリーン情報セットを用いて、第１の入力画像データおよび該第１の入力画像データとは異なる色の第２の入力画像データに対してスクリーン処理を行う第１のスクリーン処理工程と、
前記第１のスクリーン処理工程による前記第１の入力画像データの処理結果と前記第２の入力画像データの処理結果とを重畳して、第１の重畳画像を生成する第１の重畳工程と、
前記第１の入力画像データと前記第２の入力画像データとを積算して入力積画像を生成する積画像生成工程と、
前記第１の重畳画像の低周波成分と前記入力積画像の低周波成分との差分に基づいて、前記第１のスクリーン処理工程の処理結果の第１の評価値を求める第１の評価工程と、
前記第１の評価値に応じて、前記第１のスクリーン情報セットと前記第１のスクリーン情報セットとは異なる第２のスクリーン情報セットとを合成し、該合成されたスクリーン情報セットを設定する設定工程と、
前記設定されたスクリーン情報を用いて、前記第１の入力画像データおよび前記第２の入力画像データに対してスクリーン処理を行う第２のスクリーン処理工程を有すること
を特徴とする画像処理方法。
【請求項１２】
コンピュータを、請求項１乃至請求項１０の何れか１項に記載された画像処理装置の各手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー入力画像データに対してスクリーン処理を行うものに関する。
【背景技術】
【０００２】
印刷の分野では、入力画像データを網点の周期配列に変換することで、安定した階調表現が得られる。そして、この網点の配置、傾斜角度を設定するための技術はスクリーン処理技術としてよく知られている。
【０００３】
特にカラー印刷では、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：ブラック）色版のそれぞれの網点の傾斜角度を異ならせることがある。これは色版間の網点の重なりと非重なりを制御し、版がずれることによる色味の変化を抑制するためである。
【０００４】
しかし、ＣＭＹＫ色版の網点の傾斜角度はそれぞれ水平軸、垂直軸の周期が異なるため、色間の網点の重なりと非重なりの周期が特徴的なパターン（色間モアレ）として視認されることがある。特に傾斜角度が近い色版の組み合わせでは、網点の重なりと非重なり周期が長くなる（低周波となる）ため、より視認されやすい。
【０００５】
ところで、オフセット印刷機に代表される印刷機においては、平面上に疎水性、親水性に分かれた画像の版に対してインクを塗布し、版を用紙と密着させて、用紙に画像を写すことで印刷を行う。用紙に写されたインクの溶媒は揮発するため、色材以外は紙面上にあまり残らない。このため、多色のインクを重ねるカラー印刷においても、色版間の互いに与える影響を少なくすることができる。結果として、網点の重なりの有無に関わらず、網点は比較的同じ面積（大きさ）で印刷される。
【０００６】
網点が比較的同じ面積（大きさ）となるメリットは以下のことがある。例えば、画像明度への寄与が小さいＹの色版と、画像明度への寄与が大きいＫの色版の組み合わせにおいて、ＹＫの網点が重なる場合とＹＫの網点が重ならない場合を考える。明度への寄与率が大きいＫの網点面積がどちらもほぼ同じであるため、画像の明度もほぼ同じとなる。そのため、上述の色間モアレがより視認されやすい（網点傾斜角度の近い）色版組み合わせには、積極的に画像明度への寄与率が小さいＹの色版を選ぶことにより（例えば、ＹＫ、ＣＹ、ＭＹ）、この色間モアレがほとんど視認されなくなるのである。
【０００７】
一方、電子写真方式の印字装置においては、光学的に感光体に描画された潜像画像を帯電した色材で現像し、これを紙に転写し、熱と圧力で定着させることによって印字を行う。電子写真方式の色材は、樹脂を含む構成であるため定着後時間が経っても色材がそのまま紙面上に残り続ける。
【０００８】
特に、電子写真方式でカラー印刷を行う場合には、色版を多重に重ねるため、紙面に残る色材の体積は格段に多くなる。電子写真方式では、多重に重ねられた色材を、熱と圧力をかけて定着させるため、色材は平坦に押し広げられ、網点の面積が増加する。網点の面積の増加は色材の体積が多いほど顕著になるため、電子写真方式の印字装置でカラー印刷を行うときは、複数の色材が重なった部分（重畳部）ほど網点面積が増加する。
【０００９】
例えば、画像明度への寄与が小さいＹ版と、画像明度への寄与が大きいＫ版の組み合わせを考える。ＹとＫの網点が重なった重畳部では、ＹとＫが重ならない非重畳部に比して、明度への寄与が大きいＫの網点面積が増加する分、画像の明度は低下してしまう。そのため電子写真方式において、上述のオフセット印刷機の場合のように、網点の傾斜角度が近い色版の組み合わせに、ＹＫ、ＣＹ、ＭＹなどを選んでも色間モアレが視認されてしまう。
【００１０】
すなわち、電子写真方式の印字装置では、複数の色材が存在する重畳部では色材が押し広げられることでその色版の網点面積が増加して明度が顕著に変化するため、色間モアレが発生しやすい。
【００１１】
そこで電子写真方式において、上記色間モアレを低減するために、２つの色材の網点が重なった部分において、一方の色材量を抑制することで色間モアレを低減する技術が提案されている（特許文献１）。この技術は、例えばＫＹ版の重畳部ではＹ版の色材を形成しないことによって、重畳部の面積の増加を防ぎ、色間モアレを低減するものである。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００６−３４１５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した特許文献１に記載された手法によれば、以下のような課題がある。
【００１４】
色版の組み合わせにＫ版を含まない場合、色版同士の画像明度への寄与が同等であり、一方の色材量を抑制することで重畳部の色が変わってしまう。例えばＣとＹを組み合わせた場合、重畳部は緑色になることが理想だが、特許文献に記載された手法に従ってＹの色材量を抑制すると重畳部がシアンになってしまう。
【００１５】
そこで本発明は、カラー印刷において色間モアレを適切に低減できる画像処理装置および方法を提案することを目的とする。
【課題を解決するための手段】
【００１６】
第１のスクリーン情報セットを用いて、第１の入力画像データおよび該第１の入力画像データとは異なる色の第２の入力画像データに対してスクリーン処理を行う第１のスクリーン処理手段と、前記第１のスクリーン処理手段による前記第１の入力画像データの処理結果と前記第２の入力画像データの処理結果とを重畳して、第１の重畳画像を生成する第１の重畳手段と、前記第１の入力画像データと前記第２の入力画像データとを積算して入力積画像を生成する積画像生成手段と、前記第１の重畳画像の低周波成分と前記入力積画像の低周波成分との差分に基づいて、前記第１のスクリーン処理手段の処理結果の第１の評価値を求める第１の評価手段と、前記第１の評価値に応じて、前記第１のスクリーン情報セットと前記第１のスクリーン情報セットとは異なる第２のスクリーン情報セットとを合成し、該合成されたスクリーン情報セットを設定する設定手段と、前記設定されたスクリーン情報を用いて、前記第１の入力画像データおよび前記第２の入力画像データに対してスクリーン処理を行う第２のスクリーン処理手段を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、カラー印刷において色間モアレを適切に低減できる。
【図面の簡単な説明】
【００１８】
【図１】実施例１の画像処理装置、および画像形成装置の構成を示したブロック図である。
【図２】実施例１の画像処理フローを示す図である。
【図３】実施例１のスクリーン処理部を示す図である。
【図４】実施例１の基本スクリーン処理の概念を示す図である。
【図５】実施例１の候補スクリーン処理の概念を示す図である。
【図６】実施例１の評価値算出部を示す図である。
【図７】実施例１の各スクリーン処理の周波数特性と対応するローパスフィルタのカットオフ周波数を示す図である。
【図８】実施例１のパラメータ算出テーブルを示す図である。
【図９】実施例１の合成スクリーン情報算出部の動作を示す図である。
【図１０】パッチ画像における実施例１の効果を示す図である。
【図１１】グラデーション画像における実施例１の効果を示す図である。
【図１２】実施例２の基本スクリーン処理の概念を示す図である。
【図１３】実施例２の候補スクリーン処理の概念を示す図である。
【図１４】網点単位領域を示す図である。
【図１５】パラメータ算出テーブルの変形例を示す図である。
【図１６】変形例３における候補スクリーン処理が２つ以上ある場合の例を示す図である。
【図１７】その他の実施例における、基本スクリーン処理の再現性のみを評価する際の例を示す図である。
【図１８】変形例２（要素値比較によるスクリーン処理の合成）における合成スクリーン情報算出部の動作を示す図である
【図１９】その他の実施例における、ＬＰＦの数を減らした場合の評価値算出部の動作を示す図である。
【図２０】その他の実施例における、擬似スクリーン処理について示す図である。
【図２１】その他の実施例における、擬似スクリーン処理を用いた場合の評価値算出部の動作を示す図である。
【発明を実施するための形態】
【００１９】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２０】
（実施例１）
図１は、本実施例による画像処理装置、および画像形成装置の構成を示したブロック図である。本実施例の画像形成装置は、電子写真方式のプリンタを用いる。ただし、画像形成装置は電子写真方式のプリンタに限らず、インクジェット方式や昇華型方式、オフセット印刷方式などを用いてもよい。
【００２１】
図１において、画像処理装置１と画像形成装置２は、インタフェース又は回路によって接続されている。画像処理装置１は例えば一般的なパーソナルコンピュータにインストールされたドライバである。その場合、以下に説明する画像処理装置１内の各部は、コンピュータが所定のプログラムを実行することにより実現される。ただし、画像形成装置２が画像処理装置１を含む構成としてもよい。
【００２２】
画像処理装置１は、入力端子１０１から入力された印刷対象のカラー入力画像データを入力画像バッファ１０２に格納する。カラー入力画像データは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの色成分により構成されている。
【００２３】
色分解処理部１０３は、色分解用ルックアップテーブル（ＬＵＴ）を参照して、格納されたカラー入力画像データを画像形成装置２が備える色材色に対応した画像データへ分解する。本実施例における色材色は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類である。そのため、ＲＧＢのカラー入力画像データは、ＣＭＹＫの画像データへ変換される。
【００２４】
なおこの後、色間モアレを抑制したい入力画像データと、色間モアレを考慮しない入力画像データは異なる処理が進められる。色間モアレを抑制すべき色の組み合わせの選択は、例えばスクリーン処理部１０５の設定に基づき、色間モアレが低周波数域になってしまう色版の組み合わせを選択すればよい。本実施例では、ＣＭＹＫのうちＹＫ間で発生する色間モアレを抑制する例を示す。ただし色版の組み合わせはＹＫに限らず、どのような組み合わせを選択したとしても本実施例を適用できる。色版の傾斜角度が近い場合に色間モアレは発生しやすいので、色版の傾斜角度が近い組み合わせを選択するのが望ましい。
【００２５】
スクリーン処理部１０５は、色分解処理部１０３から得た入力画像データをスクリーン処理によって２値化し、２値データを出力する。Ｙの入力画像データとＫの入力画像データに対しては複数のスクリーン処理を施す。ＹおよびＫのスクリーン処理後二値データは、評価値算出部１０６に出力される。また、色間モアレの抑制を考慮しないＣおよびＭの入力画像データに対しては基本スクリーン処理のみを施し、ＣおよびＭのスクリーン処理後２値データをスクリーン処理後画像格納バッファ１１０に出力する。詳しくは後述する。
【００２６】
評価値算出部１０６は、スクリーン処理部１０５から出力されたＹＫ間のスクリーン処理後２値データにおける網点の重なり（重畳部）を評価する。評価値および評価値算出方法についての詳細は後述する。
【００２７】
スクリーン情報生成パラメータ算出部１０７は、評価値算出部１０６から得たすべてのスクリーン処理結果に対する評価値に基づいて、合成スクリーン情報を生成するためのパラメータを算出する。
【００２８】
合成スクリーン情報算出部１０８は、スクリーン情報生成パラメータ算出部１０７で算出されたパラメータを用いて、Ｙの合成スクリーン情報とＫの合成スクリーン情報を生成する。
【００２９】
合成スクリーン処理部１０９は、ＹおよびＫの入力画像データを、それぞれに対応する合成スクリーン情報を参照したスクリーン処理によって２値データに変換し、スクリーン処理後画像格納バッファ１１０に格納する。スクリーン処理後画像格納バッファ１１０にはＣＭＹＫ全ての二値データが格納される。
【００３０】
そしてＣＭＹＫの２値データは、出力端子１１１より画像形成装置２へ出力される。
【００３１】
また画像形成装置２は、感光体ドラム２０１、２０２、２０３、２０４、中間転写ベルト２０５、転写部２０６、定着部２０７、用紙トレイ２０８、印刷物堆積部２０９を有する。
【００３２】
画像形成装置２においては、画像処理装置１から受信したＣＭＹＫ各色の２値データに基づく潜像画像が、ＣＭＹＫ各色の感光体ドラム２０１，２０２，２０３，２０４上に形成される。感光体ドラム２０１，２０２，２０３，２０４において、形成された潜像画像からトナー像は中間転写ベルト２０５上に転写され、中間転写ベルト２０５上カラー像を形成する。転写部２０６において、このカラー像は用紙トレイ２０８から供給された用紙上に転写され、定着部２０７にて定着された後、用紙は印刷物堆積部２０９に送られる。
【００３３】
図３はスクリーン処理部１０５を示している。基本スクリーン処理部３０１は、基本スクリーン情報保持部３０３の基本スクリーン情報を参照して、ＣＭＹＫ全ての画像データを基本スクリーン処理後２値データに変換する。なお、基本スクリーン情報保持部３０３は、ＣＭＹＫそれぞれの画像データに対応する基本スクリーン情報を保持している。また、各基本スクリーン情報は互いに異なる。
【００３４】
候補スクリーン処理部３０２は、候補スクリーン情報保持部３０４の候補スクリーン情報を参照する。候補スクリーン処理部が入力画像データを二値化するのは、色間モアレを抑制したいＹＫの入力画像データのみである。つまり候補スクリーン情報保持部３０４は、色間モアレを抑制したい色の組み合わせに対応する候補スクリーン情報を保持していればよい。従って、ここでは互いに異なるＹ候補スクリーン情報とＫ候補スクリーン情報を有している。
【００３５】
ここで図４に、基本スクリーン処理の概要を示す。ここでは、ＹおよびＫを例に説明する。基本スクリーン情報保持部３０３は、Ｋ基本スクリーン情報４０３とＹ基本スクリーン情報４０６を有する。
【００３６】
基本スクリーン情報は、閾値（１〜２５５）が画素に対応するように配置された閾値群であり、基本スクリーン処理３０１に用いられる。Ｋ入力画像データ４０１は全ての画素において７０であり、Ｋ基本スクリーン情報４０３を参照してスクリーン処理すると、Ｋの基本スクリーン処理後二値データ４０９が得られる。同様にＹの画像データ４０２も全ての画素において７０であり、Ｙ基本スクリーン情報４０６を参照してスクリーン処理すると、Ｙの基本スクリーン処理後２値データ４１０が出力される。
【００３７】
なお、Ｋ基本スクリーン情報はドットスクリーン情報であり、変換された二値データには複数の黒画素からなる周期的なドットが形成される。Ｋの２値データ４０９において、ドット４１１に注目すると、ドット４１２および４１３が最近接である。最近接ドットと結んで得られる２方向のベクトルはスクリーンベクトルとして定義される。この場合ベクトル４０４（ｘ、ｙ）＝（３、２）及びベクトル４０５（ｘ、ｙ）＝（−２、３）がＫ基本スクリーン情報のスクリーンベクトルであり、Ｋ基本スクリーンベクトルとなる。
【００３８】
また、Ｙ基本スクリーン情報もドットスクリーン情報であり、Ｙの２値データ４１０において、ドット４１４に注目すると、ドット４１５および４１６が最近接である。最近接ドットと結んで得られる２方向のベクトルはスクリーンベクトルとして定義される。この場合ベクトル４０７（ｘ、ｙ）＝（−３、３）及びベクトル４０８（ｘ、ｙ）＝（３、３）がＹ基本スクリーン情報のスクリーンベクトルであり、Ｙ基本スクリーンベクトルとなる。
【００３９】
なお、上述の場合、Ｋ基本スクリーンベクトルＢａ＿ｋ＿Ｖ１とＢａ＿ｋ＿Ｖ２は互いに同じ長さである。またＹ基本スクリーンベクトルＢａ＿ｙ＿Ｖ１とＢａ＿ｙ＿Ｖ２互いに長さは同じであるが、必ずしも同じでなくともよい。
【００４０】
同様に、ＣとＭの入力画像データに対しても基本スクリーン処理をする。Ｃの基本スクリーン情報におけるスクリーンベクトルはＢａ＿ｃ＿Ｖ１（ｘ、ｙ）＝（２、３）、Ｂａ＿ｃ＿Ｖ２（ｘ、ｙ）＝（−３、２）である。同様にＭの基本スクリーン情報におけるスクリーンベクトルは、Ｂａ＿ｍ＿Ｖ１（ｘ、ｙ）＝（０、４）、Ｂａ＿ｍ＿Ｖ２（ｘ、ｙ）＝（−４、０）である。以上のように、基本スクリーン処理部３０１はＣＭＹＫ全ての入力画像データに対して、互いに異なるスクリーン情報を参照してスクリーン処理を施す。
【００４１】
また図５に、候補スクリーン処理の概要を示す。候補スクリーン情報保持部３０４は、Ｋ候補スクリーン情報（１）５０３とＹ候補スクリーン情報（１）５０５を有し、候補スクリーン処理部３０２でおこなうスクリーン処理に用いられる。基本スクリーン処理と同様に、すべての画素において７０の値であるＫ入力画像データ５０１は、Ｋ候補スクリーン情報（１）を用いて二値データ５０６に変換される。また、Ｙ入力画像データ５０２はＹ候補スクリーン情報（１）を用いて二値データ５０７に変換される。
【００４２】
候補スクリーン情報はラインスクリーン情報であり、生成されるラインに対して垂直の方向に１つのスクリーンベクトルをもつ。図５の場合は、Ｋ（ブラック）候補スクリーンベクトル（１）５０４は（ｘ、ｙ）＝（３、２）となる。また、Ｙ（イエロー）候補スクリーンベクトル（１）５０６は（ｘ、ｙ）＝（−３、２）となる。
【００４３】
Ｋ候補スクリーンベクトル（１）はＫ基本スクリーンベクトルと始点が同じである。また、Ｙ候補スクリーンベクトル（１）も、Ｙ基本スクリーンベクトルと始点が同じである。これはスクリーンベクトルの位相（位置）が同じであることを意味する。
【００４４】
さらに、Ｋ候補スクリーンベクトル（１）５０４は、二つの基本スクリーンベクトル４０４、４０５の線形結合で、かつ、各結合係数が整数（０やマイナスも含む）もしくは整数の逆数で表せられる。Ｙ候補スクリーンベクトル（１）５０５も、二つの基本スクリーンベクトル４０６、４０７の線形結合で、かつ、各結合係数が整数（０やマイナスも含む）もしくは整数の逆数で表せられる。
【００４５】
候補スクリーンベクトルをＬ＿Ｖ（ｎ）（ｎは１以上の自然数）、基本スクリーンベクトルをＢａ＿Ｖ１、Ｂａ＿Ｖ２とすると以下の式が成り立つ。
Ｌ＿Ｖ（ｎ）＝α×Ｂａ＿Ｖ１＋β×Ｂａ＿Ｖ２                    ・・・（１）
（α、β：整数もしくは整数の逆数）
なお、本実施例でＫの候補スクリーンベクトルＬ＿ｋ＿Ｖ（１）は、
Ｌ＿ｋ＿Ｖ（１）＝１×Ｂａ＿ｋ＿Ｖ１＋０×Ｂａ＿ｋ＿Ｖ２        ・・・（２）
（α＝１、β＝０）
Ｙの候補スクリーンベクトルＬ＿ｙ＿Ｖ（１）は、
Ｌ＿ｙ＿Ｖ（１）＝０×Ｂａ＿ｋ＿Ｖ１＋１×Ｂａ＿ｋ＿Ｖ２        ・・・（３）
（α＝０、β＝１）
となっている。このような候補スクリーンベクトルが構成するラインやドットは、基本スクリーン処理後二値データに表れる複数のドットを通るように形成される。そのため、基本スクリーン処理３０１と候補スクリーン処理３０２を連続的かつ滑らかに変化させることができる。なお、候補スクリーン処理部によるスクリーン処理は、色間モアレを抑制したい色の組み合わせの画像データに対してのみ行う。ＣおよびＭは基本スクリーン処理後二値データがそのままスクリーン処理後画像格納バッファに出力されるので、候補スクリーン処理部によるスクリーン処理は必要ない。
【００４６】
図６は評価値算出部１０６を示している。評価値は、色間モアレの原因となる複数の色材が存在する重畳部を評価する。ここでは、２つの評価値を算出する。一つはＹ基本スクリーン処理後二値データとＫ基本スクリーン処理後二値データとを合わせた場合の重畳部（以下、ＹＫ基本重畳画像データ）の評価値である。またもう一つは、Ｙ候補スクリーン処理後二値データとＫ候補スクリーン処理後二値データとを合わせた場合の重畳部（以下、ＹＫ候補重畳画像データ）の評価値である。重畳部とは、ＹとＫがいずれも黒画素である重なりを示している。
【００４７】
まず、Ｙ基本スクリーン処理後二値データとＫ基本スクリーン処理後二値データに対して、１に正規化（６０１）した後、ＹＫの基本スクリーン処理後二値データの論理積（６０２）を取り、ＹＫ基本重畳画像データを生成する。ＹＫ基本重畳画像データではＹＫ版のいずれも黒画素である場合に１、それ以外では０になる。つまり、選択した色の組み合わせＹとＫの各基本スクリーン処理後二値データを合わせた場合、ドットが重なっている重畳画素を抽出する。
【００４８】
次に、ＹＫ基本重畳画像データに対して第１ＬＰＦ６０３によるフィルタ処理を行い、ＹＫ基本重畳画像データの低周波成分を算出する。なお、第１ＬＰＦは、Ｙ基本スクリーン情報およびＫ基本スクリーン情報のスクリーン周波数を除去可能な周波数特性をもつ。
【００４９】
次に、Ｋ入力画像データとＹ入力画像データに対して、１に正規化（６０４）を行い、Ｋ、Ｙの正規化後色分解処理後データの積（６０５）を取り、積画像（以下、ＹＫ入力積画像データと呼ぶ）を生成する。次に、第１ＬＰＦ６０５によるフィルタ処理を行い、入力積画像データの低周波成分を算出する。
【００５０】
そして減算部６０７は、ＹＫ基本重畳画像データの低周波成分とＹＫ入力積画像データの低周波成分との差分を算出する。さらに重み積算部６０８は、減算部６０７から得た差分に重み係数（実数）を積算し、基本重畳画像データの評価値として出力する。
【００５１】
以上の処理をＹ候補スクリーン処理後２値データおよびＫ候補スクリーン処理後二値データに対しても行い、候補重畳画像データの評価値を得る。
【００５２】
ここで、評価値について説明する。色間モアレは、ＹＫの色材が重なったドットが特徴的なパターンを示した時に発生する。色間モアレが発生した画像では、一般にＫやＹを単色でスクリーン処理した後二値データが有するスクリーン周波数（網点周波数）よりも低い周波数に干渉が起こっている。つまり、Ｋスクリーン情報やＹスクリーン情報のスクリーン周波数よりも低い周波数で色間モアレは出現する。そこで、スクリーン処理に用いられたスクリーン情報のスクリーン周波数よりも低い周波数において、ＹＫ入力積画像データとＹＫ重畳画像データとを比較することで、色間モアレを正確に評価する。
【００５３】
本実施例では、Ｋ、Ｙそれぞれのスクリーン情報がもつスクリーン周波数特性を取り除くために、ＬＰＦ（ローパスフィルタ）を用いてフィルタ処理を施す。図７に各スクリーン情報の周波数特性と各ＬＰＦのカットオフ周波数を示す。７０１は第１ＬＰＦのカットオフ周波数、７０２はＫ基本スクリーン情報のスクリーン周波数特性、７０３はＹ基本スクリーン情報のスクリーン周波数特性を示している。
【００５４】
さらに、７０４は第２ＬＰＦのカットオフ周波数、７０５はＫ候補スクリーン情報のスクリーン周波数特性、７０６はＹ候補スクリーン情報のスクリーン周波数特性を示している。
【００５５】
図７より、各ＬＰＦのカットオフ周波数は、Ｋスクリーン情報とＹスクリーン情報のスクリーン周波数よりも低く設定されていることがわかる。このようにスクリーン処理に用いられるスクリーン情報のスクリーン周波数特性に応じたＬＰＦを用いてフィルタ処理することによって、単色での各スクリーン処理後二値データのスクリーン成分を取り除く。
【００５６】
なお、本実施例では、各基本スクリーン情報、Ｋ候補スクリーン情報のスクリーン周波数はほぼ同一となるため、第１ＬＰＦ、第２ＬＰＦは同じカットオフ周波数をもつＬＰＦを用いている。ただし、各スクリーン情報のスクリーン周波数が異なる場合は、ＬＰＦは必ずしも同一でなくてもよい。  
【００５７】
次に、以上の構成を備えた画像処理装置１における画像処理について、図２のフローチャートを用いて説明する。
【００５８】
まず、ステップＳ２０１において、多階調のカラー入力画像データを入力画像バッファ１０２に格納する。
【００５９】
ステップＳ２０２において、色分解処理部１０３は、色分解用ＬＵＴ１０４を用いて、カラー入力画像データのＲＧＢからＣＭＹＫの色ごとに分解し、多値の画像データＤ＿ｃ、Ｄ＿ｍ、Ｄ＿ｙ、Ｄ＿ｋを得る。ここでは、各入力画像データを８ビットとして扱うが、それ以上の階調数への変換を行っても構わない。本実施例における色材は、ＣＭＹＫ４種類を保有する。そのため、ＲＧＢのカラー入力画像データは、次式のとおりに、ＣＭＹＫの計４プレーンの画像データへ変換される。
Ｄ＿ｃ＝Ｃ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）            ・・・（４）
Ｄ＿ｍ＝Ｍ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）            ・・・（５）
Ｄ＿ｙ＝Ｙ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）            ・・・（６）
Ｄ＿ｋ＝Ｋ＿ＬＵＴ＿３Ｄ（Ｒ，Ｇ，Ｂ）            ・・・（７）
ここで、式（４）〜（７）の右辺に定義される各関数が、色分解用ＬＵＴ１０４の内容に該当する。色分解用ＬＵＴ１０４はレッド、グリーン、ブルーの３入力値から、各色材の出力値を定める。本実施例では、ＣＭＹＫ４色を具備する構成であるため、３入力値から４出力値を得るＬＵＴ構成となる。ここで、色間モアレを低減したい色の組み合わせにＹとＫを選択する。
【００６０】
ステップＳ２０３では、基本スクリーン処理部３０１において画像データＤ＿ｃ、Ｄ＿ｍ、Ｄ＿ｙ、Ｄ＿ｋに対し、基本スクリーン処理をする。具体的には注目画素の画像データと、注目画素に対応するスクリーン情報の閾値とを比較し、画像データの方が閾値より大きければ２５５、小さければ０を出力し、２値化する。
【００６１】
ＣＭＹＫ４色分の各基本スクリーン情報３０３は、閾値Ｂａ＿Ｔｈ＿ｃ、Ｂａ＿Ｔｈ＿ｍ、Ｂａ＿Ｔｈ＿ｙ、Ｂａ＿Ｔｈ＿ｋによって構成されている。本実施例では、以下、Ｋ（ブラック）、Ｙ（イエロー）の二色に関する処理について説明する。次式のとおりに２値化する。
Ｄ＿ｋ＜Ｂａ＿Ｔｈ＿ｋのとき、Ｏｕｔ＿Ｂａ＿ｋ＝０          ・・・（８）
Ｄ＿ｋ≧Ｂａ＿Ｔｈ＿ｋのとき、Ｏｕｔ＿Ｂａ＿ｋ＝２５５      ・・・（９）
Ｄ＿ｙ＜Ｂａ＿Ｔｈ＿ｙのとき、Ｏｕｔ＿Ｂａ＿ｙ＝０          ・・・（１０）
Ｄ＿ｙ≧Ｂａ＿Ｔｈ＿ｙのとき、Ｏｕｔ＿Ｂａ＿ｙ＝２５５      ・・・（１１）
一方、シアン、マゼンタに対しても同様に基本スクリーン処理部３０１にて処理を行う。なお、ブラックの基本スクリーン情報は、スクリーンベクトルＢａ＿ｋ＿Ｖ１４０４（ｘ、ｙ）＝（３、２）、Ｂａ＿ｋ＿Ｖ２４０５（ｘ、ｙ）＝（−２、３）と２つのスクリーンベクトルを持つ。同様に、イエローの基本スクリーン情報は、スクリーンベクトルＢａ＿ｙ＿Ｖ１４０８（ｘ、ｙ）＝（３、３）、Ｂａ＿ｙ＿Ｖ２４０７（ｘ、ｙ）＝（−３、３）である。
【００６２】
また、シアンの基本スクリーン情報におけるスクリーンベクトルはＢａ＿ｃ＿Ｖ１（ｘ、ｙ）＝（２、３）、Ｂａ＿ｃ＿Ｖ２（ｘ、ｙ）＝（−３、２）である。同様にマゼンタの基本スクリーン情報におけるスクリーンベクトルは、Ｂａ＿ｍ＿Ｖ１（ｘ、ｙ）＝（０、４）、Ｂａ＿ｍ＿Ｖ２（ｘ、ｙ）＝（−４、０）である。
【００６３】
なお本実施例では、色間モアレを低減する色の組み合わせにイエローとブラックを選択している場合について説明する。色間モアレを考慮しないシアン、マゼンタは、上記基本スクリーン処理による二値データが、最終的な二値データとなる。すなわち、ＣとＭの基本スクリーン処理後二値データはそのまま、スクリーン処理後画像格納バッファ１１０に送られることになるが、これらの構成に限られる必要はない。例えば、シアン、マゼンタの色間モアレを補正する場合は、イエロー、ブラックの基本スクリーン処理後二値データがそのままスクリーン処理後画像格納バッファ１１０に送られてもよい。
【００６４】
ステップＳ２０４では、候補スクリーン処理部３０２が、ＹとＫの画像データＤ＿ｙ、Ｄ＿ｋに対して候補スクリーン処理をする。
【００６５】
候補スクリーン処理部３０２は、Ｄ＿ｙ、Ｄ＿ｋの２色に対して候補スクリーン情報保持部３０４の各データに対応する候補スクリーン情報（１）を用いて候補スクリーン処理（１）を施す。これによりＹ候補スクリーン処理（１）後２値データとＫ候補スクリーン（１）データが出力される。具体的には、注目画素の画像データと候補スクリーン情報の注目画素に対応する閾値とを比較し、画像データの方が閾値より大きい場合は２５５、小さい場合は０として２値化する。また、候補スクリーン（１）情報は閾値Ｌ＿Ｔｈ＿ｋ（１）、Ｌ＿Ｔｈ＿ｙ（１）により構成されている。
【００６６】
ここでは、図５のＫ（ブラック）、Ｙ（イエロー）の候補スクリーン（１）情報５０３と５０５を用いて、次式のとおりに２値化する。
Ｋ候補スクリーン処理（１）
Ｄ＿ｋ＜Ｌ＿Ｔｈ＿ｋ（１）のとき、Ｏｕｔ＿Ｌ＿ｋ（１）＝０        ・・・（１２）
Ｄ＿ｋ≧Ｌ＿Ｔｈ＿ｋ（１）のとき、Ｏｕｔ＿Ｌ＿ｋ（１）＝２５５    ・・・（１３）
Ｙ候補スクリーン処理（１）
Ｄ＿ｙ＜Ｌ＿Ｔｈ＿ｙ（１）のとき、Ｏｕｔ＿Ｌ＿ｙ（１）＝０        ・・・（１４）
Ｄ＿ｙ≧Ｌ＿Ｔｈ＿ｙ（１）のとき、Ｏｕｔ＿Ｌ＿ｃ（１）＝２５５    ・・・（１５）
なお本実施例では、図５に示した通りように、Ｋ候補スクリーンベクトルＬ＿ｋ＿Ｖ（１）５０４は（ｘ、ｙ）＝（３、２）と設定されている。また、Ｙ候補スクリーンベクトルＬ＿ｙ＿Ｖ（１）５０６は（ｘ、ｙ）＝（−３、３）と設定されている。
【００６７】
Ｋ候補スクリーンベクトルＬ＿ｋ＿Ｖ（１）は、Ｋ基本スクリーンベクトルＢａ＿ｋ＿Ｖ１、Ｂａ＿ｋ＿Ｖ２と同じ始点である。またＹ候補スクリーンベクトルＬ＿ｙ＿Ｖ（１）は、Ｙ基本スクリーンベクトルＢａ＿ｙ＿Ｖ１、Ｂａ＿ｙ＿Ｖ２と同じ始点である。全ての候補スクリーンベクトルは基本スクリーンベクトルと始点が同じになるよう設定される。すなわち、スクリーンベクトルの位相（位置）が同じである。
【００６８】
ステップＳ２０５では、評価値算出部１０６はＹ二値データとＫ二値データを合わせたときの重なったドットからなる重畳画像を評価する。以下、前述の通り本実施例ではＹＫ間の色間モアレを抑制するものであるので、ＹおよびＫのデータに対して処理をする。ＹＫの基本スクリーン処理後二値データ同士を合わせた場合と、ＹＫ候補スクリーン処理（１）後二値データ同士を合わせた場合の２つの重畳画像を評価する。
【００６９】
まず正規化部６０１は、基本スクリーン処理後データＯｕｔ＿Ｂａ＿ｋおよびＯｕｔ＿Ｂａ＿ｙに対して、それぞれ１．０に正規化を行う。
Ｏｕｔ＿Ｂａｓ＿ｋ＝Ｏｕｔ＿Ｂａ＿ｋ／２５５            ・・・（１６）
Ｏｕｔ＿Ｂａｓ＿ｙ＝Ｏｕｔ＿Ｂａ＿ｙ／２５５            ・・・（１７）
【００７０】
次に、重畳画像データ算出部６０２は、正規化部６０２から出力されたＯｕｔ＿Ｂａｓ＿ｋとＯｕｔ＿Ｂａｓ＿ｙの論理積をとる。そして、重畳画像データ算出部６０２は基本重畳画像データＯｕｔ＿Ｂａｓ＿ｙｋを出力する。
Ｏｕｔ＿Ｂａｓ＿ｙｋ＝Ｏｕｔ＿Ｂａｓ＿ｙ・Ｏｕｔ＿Ｂａｓ＿ｋ    ・・・（１８）
１に正規化されたデータを積算すると、Ｋ基本スクリーン処理後二値データとＹ基本スクリーン処理後二値データいずれにおいても黒画素である場合のみ１となる。つまりＫ基本スクリーン処理後二値データとＹ基本スクリーン処理後二値データの重なり部（重畳画像データ）を抽出することができる。この重畳画像データにおいて発生したモアレが色間モアレに相当する。
【００７１】
次に、基本重畳画像データＯｕｔ＿Ｂａｓ＿ｙｋに対して、式（１９）のように第一ＬＰＦ６０３によるフィルタ処理を行い、基本重畳画像データの低周波成分Ｏｕｔ＿Ｂａ＿ｆ＿ｙｋを算出する。
Ｏｕｔ＿Ｂａ＿ｆ＿ｙｋ＝Ｏｕｔ＿Ｂａｓ＿ｙｋ＊ＬＰＦ＿１          ・・・（１９）
ただし、＊はコンボリューションを示す
【００７２】
次に、正規化部６０４は、色分解されたＫ入力画像データＤ＿ｋ、Ｙ入力画像データＤ＿ｙに対して、それぞれ１．０に正規化を行う。
Ｄ＿ｓ＿ｙ＝Ｄ＿ｙ／２５５            ・・・（２０）
Ｄ＿ｓ＿ｋ＝Ｄ＿ｋ／２５５            ・・・（２１）
【００７３】
次に、色分解積算出部６０５は、Ｋ正規化後データＤ＿ｓ＿ｋとＹ正規化後データＤ＿ｓ＿ｙとの積を取ることでＹとＫが重なる入力積データ（被覆率データ）を算出し、入力積データＤ＿ｓ＿ｙｋを算出する。
Ｄ＿ｓ＿ｙｋ＝Ｄ＿ｓ＿ｙ・Ｄ＿ｓ＿ｋ            ・・・（２２）
【００７４】
次に、入力積データＤ＿ｓ＿ｙｋに対して、式（２３）のように第一ＬＰＦ６０６によるフィルタ処理を行って、入力積データの低周波成分Ｄ＿ｆ１＿ｙｋを算出する。
Ｄ＿ｆ１＿ｙｋ＝Ｄ＿ｓ＿ｙｋ＊ＬＰＦ＿１          ・・・（２３）
ただし、＊はコンボリューションを示す
なお、上記式（２３）では、式（１９）と同じローパスフィルタを用いる例を示したが、異なるローパスフィルタを用いてもよい。
【００７５】
次に減算部６０７は、入力積データの低周波成分Ｄ＿ｆ１＿ｙｋと基本重畳画像データの低周波成分Ｏｕｔ＿Ｂａ＿ｆ＿ｙｋとを減算する。この処理により得られた成分は、Ｙ基本スクリーン処理後二値データとＫ基本スクリーン処理後二値データとを重ねた時に生じる色間モアレ成分に相当する。さらに重み積算部６０８は、重み係数ａ１（実数）を積算して、評価値Ｐ＿Ｂａ＿ｙｋを出力する。
Ｐ＿Ｂａ＿ｙｋ＝（−Ｏｕｔ＿Ｂａ＿ｆ＿ｙｋ＋Ｄ＿ｆ１＿ｙｋ）×ａ１・・・（２４）
なお、この評価値Ｐ＿Ｂａ＿ｙｋは、Ｙ基本スクリーン処理後二値データとＫ基本スクリーン処理後二値データとの重畳画像に対する評価値である。この時、ＹおよびＫの基本スクリーン処理に用いられたＹ基本スクリーン情報とＫ基本スクリーン情報はこの後基本スクリーン情報セットとして扱われる。ただし、前述の通り、Ｙ基本スクリーン情報とＫ基本スクリーン情報は互いに異なる。
【００７６】
以上の評価値を求める工程を、候補スクリーン処理（１）から出力されたＹ候補スクリーン処理（１）後二値データとＫ候補スクリーン処理（１）後二値データに対しても行う。
【００７７】
まず、正規化部６０９は、候補スクリーン処理を施されたＫ候補スクリーン処理後二値データＯｕｔ＿Ｌ＿ｋ（１）、Ｙ候補スクリーン処理後二値データＯｕｔ＿Ｌ＿ｙ（１）に対して、それぞれ１．０に正規化する。
Ｏｕｔ＿Ｌｓ＿ｂｋ＝Ｏｕｔ＿Ｌ＿ｋ／２５５          ・・・（２５）
Ｏｕｔ＿Ｌｓ＿ｙ＝Ｏｕｔ＿Ｌ＿ｙ／２５５            ・・・（２６）
【００７８】
次に、重畳画像データ算出部６１０は、正規化部６０９から出力されたＯｕｔ＿Ｌｓ＿ｋとＯｕｔ＿Ｌｓ＿ｙの論理積をとる。そして重畳画像データ算出部６１０は、候補重畳画像データＯｕｔ＿Ｌｓ＿ｙｋを出力する。
Ｏｕｔ＿Ｌｓ＿ｙｋ＝Ｏｕｔ＿Ｌｓ＿ｙ・Ｏｕｔ＿Ｌｓ＿ｋ    ・・・（２７）
１に正規化されたデータを積算すると、Ｋ候補スクリーン処理後二値データとＹ候補スクリーン処理後二値データいずれにおいても黒画素である場合のみ１となる。つまりＫ候補スクリーン処理後二値データとＹ候補スクリーン処理後二値データの重なり部（重畳画像データ）を抽出することができる。この重畳画像データにおいて発生したモアレが色間モアレに相当する。
【００７９】
次に、候補重畳画像データＯｕｔ＿Ｌｓ＿ｙｋに対して、式（２８）のように第二ＬＰＦ６１１によるフィルタ処理を行い、候補重畳画像データの低周波成分Ｏｕｔ＿ｆ＿ｙｋを算出する。
Ｏｕｔ＿Ｌ＿ｆ＿ｙｋ＝Ｏｕｔ＿Ｌｓ＿ｙｋ＊ＬＰＦ＿２        ・・・（２８）
ただし、＊はコンボリューションを示す
【００８０】
次に、入力積データＤ＿ｓ＿ｙｋに対して、式（２９）のように第二ＬＰＦ６１２によるフィルタ処理を行って、入力積データの低周波成分Ｄ＿ｆ２＿ｙｋを算出する。
Ｄ＿ｆ２＿ｙｋ＝Ｄ＿ｓ＿ｙｋ＊ＬＰＦ＿２                    ・・・（２９）
ただし、＊はコンボリューションを示す
なお、上記式（２９）では、式（２８）と同じローパスフィルタを用いる例を示したが、異なるローパスフィルタを用いてもよい。
【００８１】
次に減算部６１３は、入力積データの低周波成分Ｄ＿ｆ２＿ｙｋと候補重畳画像データの低周波成分Ｏｕｔ＿Ｌ＿ｆ＿ｙｋを減算する。この処理により得られる成分は、Ｙ候補スクリーン処理後二値データとＫ候補スクリーン処理後二値データとを合わせた時に生じる色間モアレ成分に相当する。さらに重み積算部６１４は重み係数ａ２（実数）を積算して、評価値Ｐ＿Ｌ＿ｙｋを算出する。
Ｐ＿Ｌ＿ｙｋ（１）＝（−Ｏｕｔ＿Ｌ＿ｆ＿ｙｋ＋Ｄ＿ｆ２＿ｙｋ）×ａ２    ・・・（３０）
なお、この評価値Ｐ＿Ｌ＿ｙｋ（１）は、Ｙ候補スクリーン処理後二値データとＫ候補スクリーン処理後二値データとの重畳画像に対する評価値である。このあと、ＹおよびＫの候補スクリーン処理（１）に用いられたＹ候補スクリーン情報（１）とＫ候補スクリーン情報（１）はこの後、候補スクリーン情報セットとして扱われる。ただし、前述の通り、Ｙ候補スクリーン情報（１）とＫ候補スクリーン情報（１）は互いに異なる。
【００８２】
以上で、評価値算出部１０６における処理が終了する。このようにして評価値を算出した場合、評価値の絶対値が小さいほど色間モアレが少ないと評価できる。なお、本実施例では積算部６０８、６１４の係数ａ１、ａ２は１．０とする。ただし、１．０に限る必要はなく、正の実数であればよい。
【００８３】
ステップＳ２０６では、スクリーン情報生成パラメータ決定部１０７は、すべての評価値をもとに、合成スクリーン情報を生成するためのパラメータを算出する。
【００８４】
スクリーン情報生成パラメータ算出部６１５は、評価値Ｐ＿Ｂａ＿ｙｋとＰ＿Ｌ＿ｙｋ（１）を評価値算出部１０７から受け取り、パラメータ算出テーブル６１６を用いて、合成スクリーン情報パラメータを算出する。
【００８５】
まず、基本スクリーン処理の評価値Ｐ＿Ｂａ＿ｙｋの絶対値Ｂａ＿ＳＣ＿Ａｂｓを算出する。
Ｂａ＿ＳＣ＿Ａｂｓ＝Ａｂｓ（Ｐ＿Ｂａ＿ｙｋ）      ・・・（３１）
さらに、候補スクリーン処理の評価値Ｐ＿Ｌ＿ｙｋ（１）の絶対値Ｌ＿ＳＣ＿Ａｂｓを算出する。
Ｌ＿ＳＣ＿Ａｂｓ＝Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（１））    ・・・（３２）
合成スクリーン情報を生成するためのパラメータＷ＿Ｂａ、Ｗ＿Ｌは以下の条件を満たす。
Ｗ＿Ｂａ＋Ｗ＿Ｌ＝１．０                          ・・・（３３）
パラメータＷ＿Ｂａ、Ｗ＿Ｌの算出には、図７に示すパラメータ算出テーブル６１６を使う。パラメータ算出テーブルは２次元配列の形式で保持されている。配列の横軸はＢａ＿ＳＣ＿Ａｂｓを、配列の縦軸はＬ＿ＳＣ＿Ａｂｓを、表の値はＷ＿Ｂａを示している。配列の横軸、縦軸には、０．５、１、３、５、１０、５０、１００と記載されている。これは、各評価値が、記載数値以下の場合に、Ｗ＿Ｂａの取る値の座標を示している。
【００８６】
例えば、Ｂａ＿ＳＣ＿Ａｂｓ＝３．３、Ｌ＿ＳＣ＿Ａｂｓ＝１．４の場合、Ｂａ＿ＳＣ＿Ａｂｓ≦５、Ｌ＿ＳＣ＿Ａｂｓ≦３を満たすので、Ｗ＿Ｂａ＝０．５となる。このとき、式（３３）の関係から、Ｗ＿Ｌ＝０．５となる。以上で、ステップＳ２０６の動作を終了する。
【００８７】
ステップＳ２０７において、合成スクリーン情報算出部１０８は基本スクリーン情報セットと候補スクリーン情報セットとからＹＫの合成スクリーン情報セットを算出する。基本スクリーン情報セットとはＹ基本スクリーン情報とＫ基本スクリーン情報である。また候補スクリーン情報セットとは、Ｙ候補スクリーン情報（１）とＫ候補スクリーン情報（１）である。
【００８８】
合成スクリーン情報セットとはＹ合成スクリーン情報とＫ合成スクリーン情報からなる。Ｙ基本スクリーン情報とＹ候補スクリーン情報（１）を合成し、Ｙ合成スクリーン情報となる。同様にＫ基本スクリーン情報とＫ候補スクリーン情報（１）を合成し、Ｋ合成スクリーン情報となる。各合成スクリーン情報を構成する閾値は、パラメータＷ＿ＢａとＷ＿Ｌを用いて以下の式で生成される。
Ｍ＿Ｔｈ＿ｋ＝ｇ＿ｔ（Ｗ＿Ｂａ）×（Ｗ＿Ｂａ×Ｂａ＿Ｔｈ＿ｋ＋Ｗ＿Ｌ×Ｌ＿Ｔｈ＿ｋ（１））      ・・・（３４）
Ｍ＿Ｔｈ＿ｙ＝ｇ＿ｔ（Ｗ＿Ｂａ）×（Ｗ＿Ｂａ×Ｂａ＿Ｔｈ＿ｙ＋Ｗ＿Ｌ×Ｌ＿Ｔｈ＿ｙ（１））      ・・・（３５）
（なお、ｇ＿ｔ（Ｗ＿Ｂａ）は常に１．０）
【００８９】
以上のように共通のパラメータを用いて、Ｙ合成スクリーン情報とＫ合成スクリーン情報が生成される。具体的には式（３４）で算出されるＭ＿Ｔｈ＿ｋは、Ｂａ＿Ｔｈ＿ｋとＬ＿Ｔｈ＿ｋ（１）の線形結合で示され、かつ式（３３）に示すように、パラメータの和は１となる。同様に、式（３５）で算出されるＭ＿Ｔｈ＿ｙは、Ｂａ＿Ｔｈ＿ｙとＬ＿Ｔｈ＿ｙ（１）の線形結合で示される。Ｗ＿Ｂａ＝１の際（９０１）は、各基本スクリーン情報の閾値Ｂａ＿Ｔｈ＿ｋ、Ｂａ＿Ｔｈ＿ｙがそのままＭ＿Ｔｈ＿ｋ、Ｍ＿Ｔｈ＿ｙに代入される。反対に、Ｗ＿Ｌ＝１の際（９０３）は、各候補スクリーン情報の閾値Ｌ＿Ｔｈ＿ｋ、Ｌ＿Ｔｈ＿ｙがそのまま、Ｍ＿Ｔｈ＿ｋ、Ｍ＿Ｔｈ＿ｙに代入される。０＜Ｗ＿Ｂａ＜１の際（９０２）は各基本スクリーン情報の閾値Ｂａ＿Ｔｈ＿ｋ、Ｂａ＿Ｔｈ＿ｙと候補スクリーン情報の閾値Ｌ＿Ｔｈ＿ｋ、Ｌ＿Ｔｈ＿ｙを式（３４）と式（３５）に従って合成した値がＭ＿Ｔｈ＿ｋ、Ｍ＿Ｔｈ＿ｙとなる。例えば、Ｗ＿Ｂａ＝０．５（Ｗ＿Ｌ＝０．５）の時は、Ｂａ＿Ｔｈ＿ｋとＬ＿Ｔｈ＿ｋ（１）の中間値がＭ＿Ｔｈ＿ｋに、Ｂａ＿Ｔｈ＿ｙとＬ＿Ｔｈ＿ｙ（１）の中間値がＭ＿Ｔｈ＿ｙに代入される。
【００９０】
なお、上記例では、式（３４）（３５）においてｇ＿ｔ（Ｗ＿Ｂａ）＝１．０となる例を示したが、この例に限るものではない。例えば合成の比率（Ｗ＿Ｂａ）に応じて、ｇ＿ｔが変化しても良い（ｇ＿ｔはＷ＿Ｂａに応じて変化する正の実数）となっても良い。（例えば、合成比率Ｗ＿Ｂａ＝０．５、Ｗ＿Ｌ＝０．５のときは、ｇ＿ｔ＝１．２となっても良いし、ｇ＿ｔ＝０．８となっても良い。）
このようにする理由は、常に、ｇ＿ｔ＝１．０とすると、Ｗ＿Ｂａ＝０．５、Ｗ＿Ｌ＝０．５の時と、Ｗ＿Ｂａ＝１．０、Ｗ＿Ｌ＝０．０の時とで、出力されるドットの数が保存されない場合があるからである。そのため、どのような合成比率でも出力されるドットの数が保存されるように、あらかじめ合成比率によって、ｇ＿ｔ（Ｗ＿Ｂａ）が変わるようにしてもよい。
【００９１】
ステップＳ２０８にて、合成スクリーン処理部１０９は入力画像データＤ＿ｙ、Ｄ＿ｋに対してそれぞれに対応する合成スクリーン情報を参照してスクリーン処理を行う。具体的には、注目画素の入力画像データと合成スクリーン情報算出部１０８にて算出された各合成スクリーン情報の注目画素に対応する閾値とを比較し、２値化する。Ｙ二値データおよびＫ二値データが出力される。
Ｄ＿ｋ＜Ｍ＿Ｔｈ＿ｋのとき、Ｏｕｔ＿Ｍ＿ｋ＝０          ・・・（３６）
Ｄ＿ｋ≧Ｍ＿Ｔｈ＿ｋのとき、Ｏｕｔ＿Ｍ＿ｋ＝２５５      ・・・（３７）
Ｄ＿ｙ＜Ｍ＿Ｔｈ＿ｙのとき、Ｏｕｔ＿Ｍ＿ｙ＝０          ・・・（３８）
Ｄ＿ｙ≧Ｍ＿Ｔｈ＿ｙのとき、Ｏｕｔ＿Ｍ＿ｙ＝２５５      ・・・（３９）
合成スクリーン処理部１０９で算出されたＫ二値データ及びＹ二値データはスクリーン処理後画像格納バッファ１１０に格納され、出力端子１１１より画像形成装置２へ出力される。ここで、Ｃ二値データおよびＭ二値データと合わせて、全ての入力画像データを二値に変換した二値データがスクリーン処理後画像格納バッファ１１０に揃う。
以上により、画像処理が終了する。
【００９２】
本実施例では色間モアレを低減したい組み合わせに対し、複数のスクリーン処理を施して、２つ以上の重畳画像データを生成する。そして重畳画像データの評価値に応じてスクリーン処理が切り替えられる。ここでは基本スクリーン処理、候補スクリーン処理、もしくはその中間のスクリーン処理が画素ごとに適用される。スクリーン処理を切り替えても滑らかに変化するのは、候補スクリーン情報におけるスクリーンベクトルが式（１）を満たし、かつ基本スクリーン情報のスクリーンベクトルと始点が同じになるように設定したためである。これにより複数のスクリーン処理を画素ごとに用いても、視覚上好ましい２値化データを実現できる。
【００９３】
また本実施例ではイエロー（Ｙ）及びブラック（Ｋ）は、基本スクリーン情報、候補スクリーン情報ともに、互いに異なるスクリーンベクトルが設定されている。よって、算出された各色の合成スクリーン情報は、色間モアレが発生しない領域、色間モアレが発生する領域のいずれの領域でも、互いにスクリーンベクトルが異なる。従って、物理的なレジストレーションずれ（一般的に色ズレとよばれる）に対して、耐性があることは言うまでもない。
【００９４】
さらに本実施例は、わずかなノイズが入力画像データに含まれていたとしても必要以上にスクリーン処理が切り替わらない特徴がある。基本重畳画像データの再現性が高い場合は、ＹとＫの入力画像データに対してそれぞれ基本スクリーン処理を適用し、再現性が低い箇所にのみ再現性の高い各候補スクリーン処理を適用する。これは、基本スクリーンセットの再現劣化が僅かである場合は、常に基本スクリーン処理を採用することを意味する。画像上にノイズや微小なエッジが含まれている場合、基本スクリーン処理よりも候補スクリーン処理の方が再現性が高いとなる場合が多々ある。しかしその都度スクリーン処理を切り替えると、出力の安定性が確保できない。よって、図８のように設定することは画像の安定出力にメリットがある。
【００９５】
上記に説明した本実施例１における処理の効果を図１０、図１１に示す。図１０は、ブラック、イエローの入力画像における印字率（被覆率）が等量の場合のパッチ画像について示したものである。図１０において、Ｋ基本スクリーン処理後二値データ１００２とＹ基本スクリーン処理後二値データ１００３を重ねた場合、１００１に示すように色間モアレが発生してしまう。基本重畳画像データ１００４は１００２と１００３の論理積によって得たデータである。つまり、１００３においてＹとＫのドットが重なっている重畳部を抽出したデータである。重畳画像データ１００４をＬＰＦを用いたフィルタ処理すると、基本重畳画像データの低周波成分１００５が得られる。また、Ｋ候補スクリーン処理後二値データ１００７とＹ候補スクリーン処理後二値データ１００８を重ねた場合、１００６が得られる。１００６においてＹとＫのドットが重なっている重畳部を抽出したデータが候補重畳画像データ１００９である。候補画像データ１００４をＬＰＦを用いたフィルタ処理すると、候補重畳画像データの低周波成分１０１０が得られる。
【００９６】
基本重畳画像データの低周波成分１００５をもとに算出した基本重畳画像データの評価値と、候補重畳画像データの低周波成分１０１０をもとに算出した候補重畳画像データの評価値とに基づいて合成パラメータを決める。合成パラメータによりＫ基本スクリーン情報とＫ候補スクリーン情報とを合成したスクリーン情報を用いて、Ｋ入力画像データをスクリーン処理した結果が１０１２である。また、共通の合成パラメータによりＹ基本スクリーン情報とＹ候補スクリーン情報とを合成したスクリーン情報を用いて、Ｙ入力画像データをスクリーン処理した結果が１０１３である。Ｋ二値データ１０１２とＹ二値データ１０１３を重ねると１０１１が得られるが、色間モアレはほとんど見られないことがわかる。これは基本重畳画像データの評価値が悪い画素では、評価値のよい候補スクリーン情報が採用されるためである。
【００９７】
図１１は、ブラック、イエローのグラデーション画像について示したものである。Ｋ基本スクリーン処理後二値データ１１０２とＹ基本スクリーン処理後二値データとを重ねると、１１０１のように色間モアレが発生してしまう。
【００９８】
そこで、本実施例による処理を施すと、基本スクリーン処理の評価値が悪い画素では候補スクリーン処理（１）が適用され、その境界では基本スクリーン処理と候補スクリーン処理（１）の中間のスクリーン処理が合成される。最終的に得られるＫ合成スクリーン情報とＹ合成スクリーン情報とを合わせても、ほとんど色間モアレが発生しない１１０４を得ることができる。ちなみに、ブラック、イエローのいずれか一方が形成される領域では、基本スクリーンセットが採用されていることがわかる。
【００９９】
以上実施例１によれば、複数のスクリーン処理を用いて、色間モアレを低減した画像が得られる。
【０１００】
（実施例２）
実施例１では、基本スクリーン処理として用いる基本スクリーン情報がドットスクリーン情報である場合について説明した。実施例２では、基本スクリーン情報がラインスクリーン情報である場合について説明する。実施例２の基本的な構成は、スクリーン処理部１０５を除いて実施例１と同様である。また実施例１と同様に、ＹＫ間の色間モアレを低減する場合を例として説明する。つまりそれぞれ独立に処理するＣおよびＭの画像データの処理については、実施例１と同様なので省略する。
【０１０１】
本実施例では、基本スクリーン情報セットとして、図１２のようなＫ基本スクリーン情報１２０３とＹ基本スクリーン情報１２０６が基本スクリーン処理に参照される場合に、色間モアレを効率的に低減する。通常、ラインスクリーン情報を構成するラインスクリーンベクトルは一つである。しかしながら、基本スクリーン処理としてラインスクリーン情報を用いる場合は、スクリーンベクトルに加えて仮想スクリーンベクトルを定義する。以下、その定義の詳細について説明する。
【０１０２】
図１２に示す基本スクリーン情報１２０３、１２０６を参照してＹおよびＫの入力画像データに対して基本スクリーン処理をする。Ｋ基本スクリーン情報１２０３はライン方向と垂直なスクリーンベクトルＢａ＿ｋ＿Ｖ１（ｘ、ｙ）＝（−２、３）を有する。ここで、ライン方向と平行でスクリーンベクトル１２０５と同一の始点であるスクリーンベクトル１２０４（ｘ、ｙ）＝（３、２）を仮想スクリーンベクトルとして新たに定義する。すなわち、ベクトルＢａ＿ｋ＿Ｖ１に対して垂直となる。また、Ｂａ＿ｋ＿Ｖ２の長さはＢａ＿ｋ＿Ｖ１と同じとする。しかしながら、Ｂａ＿ｋ＿Ｖ２のスクリーンベクトルの長さについては、これに限るものではない。以上スクリーンベクトルＢａ＿ｋ＿Ｖ１および仮想スクリーンベクトルＢａ＿ｋ＿Ｖ２をＫ基本スクリーンベクトルとする。同様にＹ基本スクリーン情報１２０６はライン方向と垂直なスクリーンベクトルＢ＿ｋ＿Ｖ１（ｘ、ｙ）＝（−３、３）を有する。ここで、ライン方向と平行でスクリーンベクトル１２０７と同一始点であるベクトル１２０８（ｘ、ｙ）＝（３、３）をＹ仮想スクリーンベクトルとして新たに定義する。Ｂａ＿ｙ＿Ｖ１、Ｂａ＿ｙ＿Ｖ２のベクトルの長さは同じとするが、ベクトルの長さについてはこれに限るものではない。
【０１０３】
以上の基本スクリーン情報１２０３および１２０６を用いて、画像データＤ＿ｋ、Ｄ＿ｙに対してそれぞれ基本スクリーン処理をする。そしてＫ基本スクリーン処理後二値データ１２０９およびＹ基本スクリーン処理後二値データ１２１０を出力する。
【０１０４】
候補スクリーン処理部３０２では、色間モアレを抑制したい画像データＤ＿ｙ、Ｄ＿ｋそれぞれに対して、候補スクリーン処理を施す。
【０１０５】
候補スクリーン情報保持部３０４は、各画像データに対応する候補スクリーン情報が格納され、それぞれ閾値Ｌ＿Ｔｈ＿ｋ（ｎ）、Ｌ＿Ｔｈ＿ｙ（ｎ）、（ｎは１以上の整数）によって構成されている。
【０１０６】
図１３は実施例２における候補スクリーン処理部１０７による２値化の概要を示す。図１３ではＫ候補スクリーン情報（１）のスクリーンベクトルＬ＿ｋ＿Ｖ（１）１３０４は（ｘ、ｙ）＝（３、２）、Ｙ候補スクリーン情報（１）のＬ＿ｙ＿Ｖ（１）１３０５は（ｘ、ｙ）＝（−３、３）である。Ｋ候補スクリーンベクトルＬ＿ｋ＿Ｖ（１）は、Ｋ基本スクリーンベクトルＢａ＿ｋ＿Ｖ１、Ｂａ＿ｋ＿Ｖ２と始点が同じであり、式（１）を満たす。候補スクリーンベクトルは
Ｌ＿ｂｋ＿Ｖ（１）＝０×Ｂａ＿ｋ＿Ｖ１＋１×Ｂａ＿ｋ＿Ｖ２        ・・・（４０）
（α＝０、β＝１）
で表すことができる。
【０１０７】
また、Ｙ候補スクリーンベクトルＬ＿ｙ＿Ｖ（１）は、Ｙ基本スクリーンベクトルＢａ＿ｙ＿Ｖ１、Ｂａ＿ｙ＿Ｖ２と始点が同じであり、式（１）を満たす。候補スクリーンベクトルは
Ｌ＿ｙ＿Ｖ（１）＝１×Ｂａ＿ｙ＿Ｖ１＋０×Ｂａ＿ｙ＿Ｖ２        ・・・（４１）
（α＝１、β＝０）
となっている。
【０１０８】
以上のスクリーン情報を用いて、スクリーン処理部１０５で各スクリーン処理をおこなう。評価値の算出、合成スクリーン情報の生成などについては、実施例１と同様に図２のフローに従って、画像処理をする。
【０１０９】
以上実施例２では、基本スクリーン処理にラインスクリーン情報を用いた例について説明した。以上説明した通り、基本スクリーン処理としてラインスクリーン情報を用いた場合でも、基本スクリーン情報のスクリーンベクトルとして、ライン方向と平行方向に仮想スクリーンベクトルを新たに定義する。これにより基本スクリーン処理にドットスクリーン情報を用いた場合と同様、モアレ低減のための候補スクリーン処理の設定を容易にし、さらに実施例１と同様の効果を得ることができる。
【０１１０】
（変形例１）
実施例１および２では、画素ごとに評価値を算出する例を示したが、これに限るものではない。ここに網点単位領域で評価値を評価する変形例を示す。
【０１１１】
網点単位領域とは、基本スクリーンベクトルＢａ＿ｋ＿Ｖ１およびＢａ＿ｋ＿Ｖ２で囲まれた平行四辺形の領域のこととし、図１４の同一色で塗られた領域（１４０２）である。
【０１１２】
まず、基本重畳画像データについて、注目する網点単位領域の評価値の総和を算出する。
Ｂａ＿ＳＣ＿Ａｂｓ＝Σ｛Ａｂｓ（Ｐ＿Ｂａ＿ｙｋ）｝      ・・・（３１−ａ）
さらに、候補重畳画像データについて、注目する網点単位領域の評価値の総和を算出する。
Ｌ＿ＳＣ＿Ａｂｓ＝Σ｛Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（１））｝    ・・・（３２−ａ）
そして実施例１と同様に、パラメータ算出テーブルにしたがって、合成スクリーン情報セットを生成すればよい。
【０１１３】
なお、上述の網点領域のｘｙ座標を算出する際には、Ｈｏｌｌａｄａｙのアルゴリズムを用いると効率的である。Ｈｏｌｌａｄａｙのアルゴリズムは、スクリーンベクトルＢａ＿ｋ＿Ｖ１、Ｂａ＿ｋ＿Ｖ２が与えられた時、重複なく網点領域を敷き詰めるための網点の画素数Ｎｈと、網点の相対的な座標位置Ｈ、Ｌ、Ｓを示すアルゴリズムである。
【０１１４】
ここで、Ｌは、始点と同一ｙ座標で同じ網点が与えられるｘ方向の相対位置Ｌを、Ｈ、Ｓは、Ｈライン下（ｙ＋Ｈ座標）おいて、同じ網点が与えられるｘ方向の相対位置Ｓを示す。
Ｂａ＿ｃ＿Ｖ１（ｘ１、ｙ１）＝（３、２）、Ｂａ＿ｃ＿Ｖ２（ｘ２、ｙ２）＝（−２、３）の場合、Ｈｏｌｌａｄａｙのアルゴリズムを用いると、Ｎｈ、Ｈ、Ｌ、Ｓは以下のように算出できる。
Ｎｈ＝ｘ１・ｙ２−ｙ１・ｘ２＝１３
Ｈ＝ＧＣＤ（ｙ１、ｙ２）＝１
Ｌ＝Ｎｈ／Ｈ＝１３
Ｓ＝８
この詳細についてはＨｅｎｒｙ  Ｒ．  Ｋａｎｇ著  Ｄｉｇｉｔａｌ  Ｃｏｌｏｒ  Ｈａｌｆｔｏｎｉｎｇ、ＩＥＥＥ  Ｐｒｅｓｓ  ／ＳＰＩＥ  Ｐｒｅｓｓ、  Ｐ２３１〜２３３に記載されている。Ｈｏｌｌａｄａｙのアルゴリズムは公知なので、詳細は省略する。
【０１１５】
基準となる網点の位置を図１４の■（１４０３）とすると、●（１４０４）は■に対して（０、Ｌ）座標だけ相対的に移動したものとなる。すなわち、同一ｙ座標において、Ｌ＝１３隣に、同じ網点が形成されることを示している。一方△（１４０５）は、■に対して、（Ｈ、Ｓ）座標だけ相対的に移動したものとなる。すなわち、基準に対しＨライン下で、Ｓ＝８隣に、同じ網点が形成されることを示している。このようにすれば、同一ｙ座標や、Ｈライン下の網点の繰り返し座標を効率的に求めることができる。
【０１１６】
また、上記例では、網点サイズ単位での評価値を算出した例を示したが、基本スクリーンの網点サイズの整数分の１単位や、整数倍の単位で評価値Ｌ＿ＳＣ＿Ａｂｓを算出しても良い。このときは、Ｈｏｌｌａｄａｙアルゴリズムで算出した網点の座標の整数分の１や整数倍を用いれば容易に計算できる。
【０１１７】
以上のように、画素ごとではなく網点単位領域ごとに比較・評価することにより、粒状性にもすぐれた画像を得ることができる。
【０１１８】
（変形例２）
また、前述の実施例および変形例では図８のパラメータ算出テーブルを用いたが、変形例２では図８とは異なる合成スクリーン情報セットの生成について示す。
【０１１９】
例えば、図１５のようなパラメータ算出テーブルがある。図８のテーブルによれば、Ｂａ＿ＳＣ＿Ａｂｓがある値以上の場合は、候補スクリーン処理の評価値に関わらず基本スクリーン処理を適用する。図１５のパラメータ算出テーブルでは、基本スクリーン処理の評価値のみならず、候補スクリーン処理の評価値も考慮してパラメータを設定している。さらに、図８、図１５にはパラメータ算出テーブルが７×７の二次元の正方配列で設定された例を示したが、これに限るものではない。例えば、７×７未満であっても良いし、８×８以上であってもよい。その他、７×３や、３×１など、長方配列であってもよい。さらにパラメータ算出テーブルは２次元に限らず、３次元であってもよい。また、図７、１５ともに、テーブルの値は１．０、０．５、０．０の３状態についての例を示したが、その他の実数値であっても良い。例えば、０．５の変わりに、０．１、０．２、０．８、０．９の値が格納されても良い。
【０１２０】
また、前述の実施例および変形例では、合成スクリーン情報算出部１０８においては、式（３４）（３５）のように、基本スクリーン情報と候補スクリーン情報の線形結合での算出規則の例を示したが、本発明の構成要素はこれに限るものではない。式（３４）（３５）の他でも、色間モアレの発生しない領域では基本スクリーン処理、色間モアレの発生領域では候補スクリーン処理、その中間では基本スクリーン処理と候補スクリーン処理の中間となるようスクリーン情報が合成、設定される規則であればよい。
【０１２１】
例えば、基本スクリーン処理と候補スクリーン処理の各パラメータに従って重みづけされた要素値を算出する。そしてこの要素値の比較を行い、小さい値を採用してもよい。この場合は、式（３４）（３５）は以下の式（３４−ｂ）（３５−ｂ）として示されてもよい。
ＩＦ（Ｗ＿Ｂａ＞０．５）｛
ｙ＿Ｂ＝１．０
ｙ＿Ｌ＝１．０−２．０×（Ｗ＿Ｂａ−０．５）
Ｔ＿Ｂ＿ｂｋ＝ｙ＿Ｂ×Ｂａ＿Ｔｈ＿ｋ／２５５．０
Ｔ＿Ｌ＿ｂｋ＝ｙ＿Ｌ×Ｌ＿Ｔｈ＿ｋ（１）／２５５．０
＋２．０×（Ｗ＿Ｂａ−０．５）
Ｔ＿Ｂ＿ｙ＝ｙ＿Ｂ×Ｂａ＿Ｔｈ＿ｙ／２５５．０
Ｔ＿Ｌ＿ｙ＝ｙ＿Ｌ×Ｌ＿Ｔｈ＿ｙ（１）／２５５．０
＋２．０×（Ｗ＿Ｂａ−０．５）
｝ｅｌｓｅ｛
ｙ＿Ｂ＝２．０×Ｗ＿Ｂａ
ｙ＿Ｌ＝１．０
Ｔ＿Ｂ＿ｂｋ＝ｙ＿Ｂ×Ｂａ＿Ｔｈ＿ｋ／２５５．０＋１．０−Ｗ＿Ｂａ×２．０
Ｔ＿Ｌ＿ｂｋ＝ｙ＿Ｌ×Ｌ＿Ｔｈ＿ｋ（１）／２５５．０
Ｔ＿Ｂ＿ｙ＝ｙ＿Ｂ×Ｂａ＿Ｔｈ＿ｙ／２５５．０＋１．０−Ｗ＿Ｂａ×２．０
Ｔ＿Ｌ＿ｙ＝ｙ＿Ｌ×Ｌ＿Ｔｈ＿ｙ（１）／２５５．０
｝                                                          ・・・（２６−ａ）
なお、１≦Ｂａ＿Ｔｈ＿ｋ≦２５５、１≦Ｌ＿Ｔｈ＿ｋ（１）≦２５５の値を、１≦Ｂａ＿Ｔｈ＿ｙ≦２５５、１≦Ｌ＿Ｔｈ＿ｙ（１）≦２５５の値をとる。
【０１２２】
上述の式（２６−ａ）は、Ｗ＿Ｂａの値に応じて、要素値Ｔ＿Ｂ＿ｋ、Ｔ＿Ｌ＿ｋ、Ｔ＿Ｂ＿ｙ、Ｔ＿Ｌ＿ｙの値が変化することを示す。図１８に式（２６−ａ）によって要素値Ｔ＿Ｂ＿ｂｋ、Ｔ＿Ｌ＿ｋの変化の様子を示す。このようにして算出された要素値Ｔ＿Ｂ＿ｋ、Ｔ＿Ｌ＿ｋ、Ｔ＿Ｂ＿ｙ、Ｔ＿Ｌ＿ｙに応じて、閾値を得る。
ＩＦ（Ｔ＿Ｂ＿ｋ＞Ｔ＿Ｌ＿ｋ）｛
Ｍ＿Ｔｈ＿ｋ＝Ｔ＿Ｌ＿ｋ×２５５．０×ｇ＿ｔ（Ｗ＿Ｂａ）
｝ｅｌｓｅ｛
Ｍ＿Ｔｈ＿ｃ＝Ｔ＿Ｂ＿ｋ×２５５．０×ｇ＿ｔ（Ｗ＿Ｂａ）
｝
ＩＦ（Ｔ＿Ｂ＿ｙ＞Ｔ＿Ｌ＿ｙ）｛
Ｍ＿Ｔｈ＿ｙ＝Ｔ＿Ｌ＿ｙ×２５５．０×ｇ＿ｔ（Ｗ＿Ｂａ）
｝ｅｌｓｅ｛
Ｍ＿Ｔｈ＿ｙ＝Ｔ＿Ｂ＿ｙ×２５５．０×ｇ＿ｔ（Ｗ＿Ｂａ）
｝                                                          ・・・（２６−ｂ）
なお上記ｇ＿ｔ（Ｗ＿Ｂａ）については、合成比率Ｗ＿Ｂａに応じて変化するゲイン値である。ｇ＿ｔは、出力されるドットの数が保存されない場合があるからである。そのため、どのような合成比率でも出力されるドットの数が保存されるように、あらかじめ合成比率によってｇ＿ｔ（Ｗ＿Ｂａ）が変わるように設定すると好ましい。
【０１２３】
その他、基本スクリーン処理とラインスクリーン処理の掛け算で算出してもよいが、どのような合成比率でも出力されるドットの数が保存されるよう規則を設定するとよい。
【０１２４】
（変形例３）
前述の実施例および変形例では各色の画像データに対して候補スクリーン処理が１つの場合の例を示した。しかしながら、候補スクリーン処理が２つ以上あってもよい。変形例３では、候補スクリーン処理が２つ以上ある場合の例を図１６とともに示す。
【０１２５】
図１６は、候補スクリーン処理が各入力画像データに対して２つずつある場合の例である。この場合候補スクリーン情報保持部３０４は、ＹおよびＫの各候補スクリーン情報（１）の他に、Ｙ候補スクリーン情報（２）、Ｋ候補スクリーン情報（２）を有する。また、候補スクリーン処理後重畳画像データは２セット得られることになる。１つは、ＹとＫの各候補スクリーン処理（１）後二値データを合わせた候補（１）重畳画像データである。もう１つは、１つは、ＹとＫの各候補スクリーン処理（２）後二値データを合わせた候補（２）重畳画像データである。
【０１２６】
これまでの評価値算出と同様に、候補スクリーン処理（１）の評価値は式（４２）によって表される。
Ｐ＿Ｌ＿ｙｋ（１）＝（−Ｏｕｔ＿Ｌ１＿ｆ＿ｙｋ＋Ｄ＿ｆ２＿ｙｋ）×ａ２      ・・・（４２）
また、候補スクリーン処理（２）の評価値は式（４３）によって表される。
Ｐ＿Ｌ＿ｙｋ（２）＝（−Ｏｕｔ＿Ｌ２＿ｆ＿ｙｋ＋Ｄ＿ｆ３＿ｙｋ）×ａ３                                                                          ・・・（４３）
スクリーン情報生成パラメータ決定部１０７にて、すべての評価値をもとに、合成スクリーン情報セットを生成するためのパラメータを算出する。
【０１２７】
変形例３では、まず、候補スクリーン選択部１６２１にて、２つの候補スクリーン処理に対する評価値Ｐ＿Ｌ＿ｙｋ（１）とＰ＿Ｌ＿ｙｋ（２）の絶対値を比較し、より再現性が良い候補スクリーン情報セットを選択する。ここで選択された候補スクリーン処理とその評価値をＬ＿ＳＣ＿Ａｂｓとして保持する。
ｉｆ（Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（１））＜Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（２）＋ｑ））
Ｌ＿ＳＣ＿ｆｌｇ＝１
Ｌ＿ＳＣ＿Ａｂｓ＝Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（１））
｝ｅｌｓｅ｛
Ｌ＿ＳＣ＿ｆｌｇ＝２
Ｌ＿ＳＣ＿Ａｂｓ＝Ａｂｓ（Ｐ＿Ｌ＿ｙｋ（２））
｝                                                              ・・・（４４）
本変形例ではｑ＝０．０とするが、ｑ＝０．１など値を持っていても良い。ｑが正値である場合は、候補スクリーン処理（１）が優先的に選択される。ｑが負値である場合は、候補スクリーン処理（２）が優先的に選択される。次に、スクリーン情報生成パラメータ算出部１６２２にて、基本スクリーン情報と候補スクリーン情報の合成度合いを決定するためのパラメータを算出する。まず、基本スクリーン処理の評価値Ｐ＿Ｂａ＿ｃの絶対値を算出する。
Ｂａ＿ＳＣ＿Ａｂｓ＝Ａｂｓ（Ｐ＿Ｂａ＿ｃ）          ・・・（４５）
合成スクリーンセット情報を生成するためのパラメータＷ＿Ｂａ、Ｗ＿Ｌは以下の条件を満たす。
Ｗ＿Ｂａ＋Ｗ＿Ｌ＝１．０                            ・・・（４６）
パラメータＷ＿Ｂａ、Ｗ＿Ｌの算出には、図８に示すパラメータ算出テーブル６１６を使う。
【０１２８】
最後に、合成スクリーン情報算出部１０８にてＹ合成スクリーン情報とＫ合成スクリーン情報をそれぞれ算出する。各合成スクリーン情報を構成する閾値はパラメータＷ＿ＢａとＷ＿Ｌを用いて以下の式で生成される。
Ｍ＿Ｔｈ＿ｋ＝ｇ＿ｔ（Ｗ＿Ｂａ）×（Ｗ＿Ｂａ×Ｂａ＿Ｔｈ＿ｋ＋Ｗ＿Ｌ×Ｌ＿Ｔｈ＿ｋ（Ｌ＿ＳＣ＿ｆｌｇ））  ・・・（４７）
Ｍ＿Ｔｈ＿ｙ＝ｇ＿ｔ（Ｗ＿Ｂａ）×（Ｗ＿Ｂａ×Ｂａ＿Ｔｈ＿ｙ＋Ｗ＿Ｌ×Ｌ＿Ｔｈ＿ｙ（Ｌ＿ＳＣ＿ｆｌｇ））                                        ・・・（４８）
（なお、Ｌ＿ＳＣ＿ｆｌｇは、本変形例では１または２をとる。ｇ＿ｔ（Ｗ＿Ｂａ）は常に１．０）
以上、候補スクリーン処理が２つ以上ある場合について説明した。上記のように候補スクリーン処理が２つ以上ある場合では、まず、候補スクリーン処理同士での再現性評価を行い、候補スクリーン処理をひとつ選択する。そして、最後に基本スクリーン処理との合成スクリーン処理を算出すれば、候補スクリーン処理が２つ以上ある場合でも合成スクリーン情報の生成が可能である。
【０１２９】
（変形例４）
前述の実施例および変形例では、基本スクリーン情報保持部３０３および候補スクリーン情報保持部３０４にスクリーン情報を構成する閾値群を保持しておく例を説明している。しかしながら、閾値群をそのまま保持しておかず、リアルタイムに演算で求めても良い。リアルタイムに演算で求める場合は、スクリーンベクトルなどの情報を基本スクリーン情報保持部３０３や候補スクリーン情報保持部３０４に保持しておけばよい。
【０１３０】
また、合成スクリーン情報の生成では、評価値に応じてパラメータを設定し、そのつど合成スクリーン情報を構成する閾値を算出する例を示した。しかしながら、あらかじめ合成したスクリーン情報を用意しておき、画素ごとの評価に従ってスクリーン処理を切り替える方法でもよい。具体的には、基本スクリーン情報と候補スクリーン情報を合成した中間スクリーン情報を作成しておく。そして、各評価値に応じて、基本スクリーン処理、候補スクリーン処理、中間スクリーン処理のうちいずれかを選択する。この方法では、評価値が出力されるたびに合成スクリーン情報を演算によって生成しなくてもよい。
【０１３１】
また、上記実施例および変形例において、候補スクリーン処理に参照されるスクリーンベクトルの設定についていくつか例を示したが、これに限られるものではなく、式（１）を満たすスクリーンベクトルをもつスクリーンであればよい。
【０１３２】
たとえば、その他のブラックの候補スクリーンベクトルとして、
Ｌ＿ｋ＿Ｖ（ｎ）＝１／２×Ｂａ＿ｃ＿Ｖ１＋１／２×Ｂａ＿ｃ＿Ｖ２  ・・・（４９）
（α＝１／２、β＝１／２）
Ｌ＿ｋ＿Ｖ（ｎ）＝１×Ｂａ＿ｃ＿Ｖ１＋１×Ｂａ＿ｃ＿Ｖ２          ・・・（５０）
（α＝１、β＝１）
がある。ただし、式（４９）に示した例のように、候補スクリーンベクトルの結合係数が小数となる場合は、注意が必要である。このときは、単純なデジタル格子上にスクリーンベクトルが設定できない。候補スクリーンベクトルが小数となる場合は、印刷スクリーンでよく用いられているスーパーセルによるスクリーンを用いる。スーパーセルによるスクリーンは公知であるため、詳細は省略する。
【０１３３】
また、全ての候補スクリーン情報のスクリーンベクトルにおいて結合係数αが０、又はβが０と設定されることは望ましくない。各候補スクリーンセット処理のスクリーンベクトルは１８０°をＮ等分した角度に近い角度を有することが望ましい。例えば候補スクリーンセット処理が２つある場合は９０°、３つある場合は６０°ずつスクリーンベクトルの方向が異なっているようなスクリーン処理を有するのがよい。
【０１３４】
（変形例５）
前述の実施例および変形例では、合成スクリーン情報セットを生成するためのパラメータを決定する際に、全ての重畳画像データに対して評価値を算出する場合を示した。しかし、図１７に示すように、基本スクリーン処理結果のみ評価してもよい。すなわち基本重畳画像データのみ算出し、１つの評価値に基づいて合成スクリーン情報を生成する。具体的には、これまで示したのと同じようにＹＫ基本重畳画像データを算出し、ＬＰＦを用いてフィルタ処理を行い、基本スクリーン処理の評価値を算出する。そして、基本スクリーン処理結果の評価値が所定の閾値を超えた場合、用意された候補スクリーン処理を適用する。また評価値が閾値付近の場合は、基本スクリーン情報と候補スクリーン情報の中間のスクリーン情報を合成し、中間のスクリーン情報を用いてスクリーン処理するような構成になっていればよい。
【０１３５】
（変形例６）
前述の実施例および変形例では、評価値を算出するまでに、入力積（デューティデータ、被覆率データ）に対してのＬＰＦ処理、およびスクリーン処理後２値積データに対してのＬＰＦ処理と２回のＬＰＦ処理が必要であった。しかしながら、必ずしもＬＰＦ処理は２回必要なわけではない。例えば図１９にＬＰＦを１回かけることによって評価値を算出する構成例を示す。図１９では、まず入力積（デューティデータ、被覆率データ）と重畳画像データとの差分を算出し、差分に対してＬＰＦによるフィルタ処理をかける構成である。このようにしても、これまでの実施例および変形例と同様の評価値を算出できる。
【０１３６】
（変形例７）
また前述の実施例および変形例では、評価値を算出するまでに、実際にスクリーン処理を行っていた。しかしながら、評価値を算出するのに必ずしも実際にスクリーン処理を行う必要はない。例えば図２０に、実際のスクリーン処理を行わずに擬似的にスクリーン処理をする方法を示す。図２０の２００１は実際のスクリーン処理について、２００２は擬似的なスクリーン処理について示している。２００２では、実際のスクリーン周波数と同じ周波数の１、−１の符号反転データと画像データの積を取ったものである。２００２においては、単純に積を取っただけで、実際のスクリーン処理後の周波数に変調することが可能である。また、２００２の出力データは、平均０の信号を取り出すことができる。この特徴を活かすと、実際にスクリーン処理を行わずに擬似的に評価値を算出可能である。
【０１３７】
その例を図２１に示す。図２１は、実際のスクリーン処理を図２０の擬似スクリーン処理に置き換えたものである。図２１の構成では、実際のスクリーン処理結果と概ね等しい評価値を算出することが可能であり、これまでの実施例および変形例と同様の効果を得ることができる。
【０１３８】
また、図２１の構成例では、擬似スクリーン処理データが平均０となるため、入力積（デューティデータ、被覆率データ）との差分を取る必要はない。上記のようにすると、ＬＰＦの数を減らし、かつ入力積（デューティデータ、被覆率データ）に対する差分を取らずに、評価値を算出できる。
【０１３９】
（変形例８）
また、前述の実施例および変形例ではＹＫ２色の色間モアレについての評価値算出、およびスクリーン情報の合成について説明したが、２色に限る必要はない、例えば、ＣＹＫの３色に適用しても良いし、ＣＭＹＫ４色の全ての色間モアレについて適用しても良い。
【０１４０】
（変形例９）
また、上記実施例では本発明は、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施形態をとることが可能である。複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、ｗｅｂアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４１】
なお本発明は、ソフトウェアのプログラムを、システムや装置に直接あるいは遠隔から供給し、そのシステムや装置のコンピュータが該供給されたプログラムコードを読みだして実行することによっても達成される。この場合プログラムとは、本発明に記載の機能を実現するためのプログラムである。
【図１】
0005693135.tif 000002
【図２】
0005693135.tif 000003
【図３】
0005693135.tif 000004
【図４】
0005693135.tif 000005
【図５】
0005693135.tif 000006
【図６】
0005693135.tif 000007
【図７】
0005693135.tif 000008
【図８】
0005693135.tif 000009
【図９】
0005693135.tif 000010
【図１０】
0005693135.tif 000011
【図１１】
0005693135.tif 000012
【図１２】
0005693135.tif 000013
【図１３】
0005693135.tif 000014
【図１４】
0005693135.tif 000015
【図１５】
0005693135.tif 000016
【図１６】
0005693135.tif 000017
【図１７】
0005693135.tif 000018
【図１８】
0005693135.tif 000019
【図１９】
0005693135.tif 000020
【図２０】
0005693135.tif 000021
【図２１】
0005693135.tif 000022