(57)【特許請求の範囲】
【請求項１】
入力画像データを印刷可能な画像データに変換する画像処理装置であって、
前記入力画像データをスクリーン処理するスクリーン処理手段と、
前記入力画像データにおける注目画素に対して、前記スクリーン処理手段によって生成されたスクリーン画像データにおいてモアレが発生しているか否かを判定する判定手段と、
前記注目画素において、前記判定手段によりモアレが発生していると判定されなかった場合は、前記注目画素と同じ位置におけるスクリーン画像データを構成するスクリーン画素値を出力し、前記判定手段によりモアレが発生していると判定された場合は、前記注目画素と同じ位置における前記入力画像データを構成する入力画素値に置換した中間データを生成した後、前記中間データに基づき前記入力画素値を印刷可能な画素値に変換した値を前記印刷可能な画像データにおける前記注目画素の値として出力する出力手段、
とを有することを特徴とする画像処理装置。
【請求項２】
前記判定手段は、前記スクリーン画像データと前記入力画像データとの差分の低周波成分を示す情報に基づいて、モアレを判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記スクリーン画像データの低周波成分と、前記入力画像データの低周波成分との差分を算出することにより、前記情報を得ることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記判定手段は、入力画像データとスクリーン画像データとの差分に対して、フィルタ処理することにより前記情報を得ることを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記判定手段は、前記スクリーン処理手段で用いられる各閾値に対応する係数の総和が等しいフィルタによりフィルタ処理することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記判定手段は、前記情報を所定の閾値と比較することにより、前記スクリーン画像データにおいてモアレが発生しているか否かを判定することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
入力画像データを印刷可能な画像データに変換する画像処理装置であって、
前記入力画像データをスクリーン処理するスクリーン処理手段と、
前記入力画像データに対して、エッジ部を構成する画素を検出するエッジ検出手段と、
前記注目画素において、前記エッジ検出部によりエッジ部を構成する画素として検出されなかった場合は、前記注目画素と同じ位置におけるスクリーン画像データを構成するスクリーン画素値を出力し、前記エッジ検出部によりエッジ部を構成する画素として検出されたエッジ部である場合は、前記注目画素と同じ位置における前記入力画像データを構成する入力画素値に置換した中間データを生成した後、前記中間データに基づき前記入力画素値を印刷可能な画素値に変換した値を前記印刷可能な画像データにおける前記注目画素の値として出力する出力手段、
とを有することを特徴とする画像処理装置。
【請求項８】
前記エッジ検出手段は、前記入力画像データにおいて前記スクリーン処理手段のセルに対応する画素群のダイナミックレンジを所定の閾値と比較することにより、前記エッジ部を構成する画素を検出することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
さらに前記出力手段から出力される出力データに対してＰＷＭ処理を行うＰＷＭ処理手段とを有することを特徴とする請求項１乃至８の何れか一項に記載の画像処理装置。
【請求項１０】
前記出力手段は、前記注目画素が、前記スクリーン画像データにおいて前記判定手段によりモアレが発生していると判定された場合、前記注目画素と同じ位置における画素の前記入力画素値を選択する選択手段と、
前記選択手段から得られる中間データに対して、前記印刷可能な画素値に変換する変換手段とを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
前記変換手段は、前記中間データにおいて、前記注目画素の画素値が予め設定した所定値未満で、かつ、隣接画素に０でない入力画素値に置換された画素が存在する場合、前記所定値以上となるように、前記注目画素か前記隣接画素のうち画素値が大きい方の画素に、画素値が小さい方の画素の画素値を合算し、該画素値が小さい方の画素の画素値を０にすることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記変換手段は、誤差拡散処理を行うことを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
前記変換手段は、前記入力画素値が選択された画素値を複数集合させて、ドットが形成される最小値以上の値に変換することを特徴とする請求項１０に記載の画像処理装置。
【請求項１４】
前記変換手段は、
前記注目画素と前記注目画素を中心とする所定範囲の近傍画素群とに基づいて、前記注目画素の特徴を検出する検出手段と、
画像データの特徴に応じた出力特性を示すテーブルを複数保持し、前記検出手段によって検出された特徴に応じ応じて、前記複数のテーブルから１つ以上のテーブルを選択し、前記注目画素の入力画素値に対応する値を出力するテーブル参照手段と、
前記検出手段によって検出された特徴に応じて、前記テーブル参照手段が選択したテーブルを補間するように、前記テーブル参照手段により出力される前記注目画素の入力画素値に対応する値の重み係数を決定する係数決定手段と、
前記注目画素の入力画素値に対応する値と前記重み係数とから重み付き加算を行い、出力値を決定する出力値決定手段とを有することを特徴とする請求項１０に記載の画像処理装置。
【請求項１５】
前記検出手段は、前記注目画素の入力画素値と前記近傍画素群の入力画素値の加重平均値との大小関係により、画像の特徴を検出することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
コンピュータを請求項１から請求項１５の何れか一項に記載された画像処理装置の各手段として機能させることを特徴とするプログラム。
【請求項１７】
スクリーン処理手段と判定手段と出力手段とを有し入力画像データを印刷可能な画像データに変換する画像処理装置の制御方法であって、
前記スクリーン処理手段は、前記入力画像データをスクリーン処理し、
前記判定手段は、前記入力画像データにおける注目画素に対して、前記スクリーン処理手段によって生成されたスクリーン画像データにおいてモアレが発生しているか否かを判定し、
前記出力手段は、前記注目画素において、前記判定手段によりモアレが発生していると判定されなかった場合は、前記注目画素と同じ位置におけるスクリーン画像データを構成するスクリーン画素値を出力し、前記判定手段によりモアレが発生していると判定された場合は、前記注目画素と同じ位置における前記入力画像データを構成する入力画素値に置換した中間データを生成した後、前記中間データに基づき前記入力画素値を印刷可能な画素値に変換した値を前記印刷可能な画像データにおける前記注目画素の値として出力することを特徴とする制御方法。
【請求項１８】
スクリーン処理手段とエッジ検出手段と出力手段とを有し入力画像データを印刷可能な画像データに変換する画像処理装置の制御方法であって、
前記スクリーン処理手段は、前記入力画像データをスクリーン処理し、
前記エッジ検出手段は、前記入力画像データに対して、エッジ部を構成する画素を検出し、
前記出力手段は、前記注目画素において、前記エッジ検出部によりエッジ部を構成する画素として検出されなかった場合は、前記注目画素と同じ位置におけるスクリーン画像データを構成するスクリーン画素値を出力し、前記エッジ検出部によりエッジ部を構成する画素として検出された場合は、前記注目画素と同じ位置における前記入力画像データを構成する入力画素値に置換した中間データを生成した後、前記中間データに基づき前記入力画素値を印刷可能な画素値に変換した値を前記印刷可能な画像データにおける前記注目画素の値として出力することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スクリーン処理した結果を適切に補正し、良好なハーフトーン画像を出力する技術に関する。
【背景技術】
【０００２】
近年、コンピュータで処理した画像データを印刷することが広く行われている。しかしながら、コンピュータ上で画像データが表現する階調数に対して、一般に、印刷装置や表示装置などの出力装置が表現可能な階調数の方が少ない場合がある。このため、画像データの階調数を出力装置で表現可能な階調数に変換するハーフトーン処理がなされることが多い。
【０００３】
ハーフトーン処理のひとつとして、画像データを周期的に変動する閾値と比較することによって出力値を決定するスクリーン処理（組織的ディザ法）が知られている。スクリーン処理を施すことにより、画像の濃淡を面積階調で表現したスクリーン画像が得られる。特に階調の変化が少ない平坦部においては、均等な間隔で同一形状の網点が形成されるため、良好な画像が得られる。ところが、スクリーン処理した画像データには、視覚的に目立つ繰り返しパターン（モアレ）が発生し、画質が劣化する場合がある。また画像が細線を含む場合、細線の濃度や角度によって細線の再現性が低下してしまうことがある。
【０００４】
以上のような画像の劣化を抑制し、良好なスクリーン処理結果を得るための技術が提案されている。たとえば、ハーフトーン処理する画像においてモアレが発生しやすい位置を検出し、モアレが発生しやすい領域においては、事前にモアレの原因となる高周波成分を除去することで、モアレを抑制する方法がある。（特許文献１）
また、スクリーン処理（組織的ディザ法）と誤差拡散法を組み合わせる方法も提案されている。たとえば、組織的ディザ法と誤差拡散法を組み合わせることにより、ディザ処理による処理前後の誤差の偏りを低減する方法がある。（特許文献２）
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２３８２５９号広報
【特許文献２】特開２００５−２５２５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献１に記載された方法では、モアレの発生を低減することはできるが、一部領域において高周波成分が失われてしまう。中濃度のエッジ部から高周波成分を除去すると、エッジ部のコントラストが低下して不鮮明になり、好ましい画像が得られない場合がある。
【０００７】
また、特許文献２に記載された方法では、各画素に対してディザ処理と誤差拡散処理のどちらを適用するか選択している。しかしながら、事前に適切なハーフトーン処理選択ためには、複雑な処理を必要とする。本発明の目的は、簡易な方法でスクリーン処理（組織的ディザ法）を適切に補正し、良好なハーフトーン処理結果を得ることにある。
【課題を解決するための手段】
【０００８】
前記課題を解決するために本発明にかかる画像処理装置は、入力画像データを印刷可能な画像データに変換する画像処理装置であって、前記入力画像データをスクリーン処理するスクリーン処理手段と、前記入力画像データにおける注目画素に対して、前記スクリーン処理手段によって生成されたスクリーン画像データにおいてモアレが発生しているか否かを判定する判定手段と、前記注目画素において、前記判定手段による判定結果に応じて、スクリーン画像データを構成するスクリーン画素値か、前記スクリーン画像データのうち前記判定手段によりモアレが発生していると判定された画素を、前記入力画像データを構成する入力画素値に置換した中間データを生成した後、前記中間データに基づき前記入力画素値を印刷可能な画素値に変換した値、のいずれかを前記印刷可能な画像データにおける前記注目画素の値として出力する出力手段とを有することを特徴とする。
【発明の効果】
【０００９】
以上、本発明によれば、簡易な方法によりスクリーン処理結果を適切に補正し、良好なハーフトーン処理結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理部の構成を示すブロック図
【図２】図１における濃度変動判定部１０２の詳細なブロック図
【図３】スクリーン処理の概要を示す図
【図４】画像処理部の構成を示すブロック図
【図５】図２における濃度変動判定部４０１の詳細なブロック図
【図６】実施例３に係るドット安定化部１０４の詳細なブロック図
【図７】図６における判定部６０１で用いられる係数を示す図
【図８】実施例３で用いられる出力特性テーブルを示す図
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１２】
図１は本実施例に適用可能な画像処理部の構成を示す図である。図１に示す画像処理部は、入力された画像データ（以下、入力画像データ）をより少ない階調数のハーフトーン画像データに変換する。図１に示す画像処理部は、スクリーン処理部１０１、濃度変動判定部１０２、画像データ選択部１０３、および、ドット安定化部１０４を有する。以下、各構成の概要について説明する。
【００１３】
スクリーン処理部１０１は、入力画像データに対してスクリーン処理（組織的ディザ処理）を施し、より少ない階調数である画像データ（以下、スクリーン画像データ）に変換する。スクリーン処理部１０１は、画素ごとに入力画素値と対応する閾値とを比較し、量子化する。スクリーン処理部が量子化した各画素の値をスクリーン画素値と呼ぶことにする。スクリーン画像データは、各画素を表すスクリーン画素値によって構成される。すなわち、スクリーン処理部１０１は入力画像データを構成する各入力画素値を、スクリーン処理によってスクリーン画像データを構成するスクリーン画素値に変換する。
【００１４】
ここではスクリーン処理部１０１は、入力画像データを２値化する。なお、スクリーン処理部は、印刷装置など所望の画像形成装置が表現可能な階調数に変換すればよい。つまり、スクリーン処理部１０１によって量子化されたスクリーン画像データは、ドットを出力するのに安定したデータであると言える。
【００１５】
また、通常、スクリーン画像データは、入力画像データより少ないビット数で表現されるが、ここでは入力画像データの階調数に換算した量子化代表値に相当する値が出力される。つまり入力画像データが８ビット（０〜２５５）の場合、スクリーン処理後の出力は０または２５５のいずれかが出力される。
【００１６】
濃度変動判定部１０２は入力画像データとスクリーン処理によって得られるスクリーン画像データの差分に基づいて、スクリーン画像データで発生している濃度変動（モアレ）を検出する。濃度変動判定部１０２の詳細は後述する。
【００１７】
選択部１０３は、濃度変動判定部１０２による判定結果に基づいて、画素毎にスクリーン画素値か入力画素値のいずれかを選択する。濃度変動が大きいと判定された画素においては、選択部１０３は入力画素値を選択する。一方、濃度変動が小さいと判定された画素においては、スクリーン処理部１０１による出力であるスクリーン画素値を選択する。言い換えれば、スクリーン処理部１０１により得られたスクリーン画像データにおいて、スクリーン処理による濃度変動が大きい画素に対しては、スクリーン画素値を入力画素値に置き換える。これにより、スクリーン処理によって発生したモアレを解消した中間データを得ることができる。この中間データは、スクリーン処理部１０１におけるスクリーン処理によって得られた安定した構造をもっている。また中間データを構成する各画素値は、０または正の値である。ただし、中間データは一部の画素においてスクリーン処理部１０１によって得られたデータではないため、所望の画像形成装置がドットを形成するのに安定したデータとは言えない。つまり、入力画素値に置き換えられた画素は、ドットを形成するのに不安定なデータで表されていることになる。
【００１８】
ドット安定化部１０４は選択部１０３から得られる中間データにおいて、ドットが安定してないデータを検出し、ドットが安定するデータに置換する。
【００１９】
以下、各部の処理を詳細に説明する。
【００２０】
図３はスクリーン処理部１０１で用いられる閾値群を示している。図中、太線で囲まれた領域がセルを示し、セル内の各数字は閾値の番号を示している。ここでは３２個の値を持っており、それぞれの閾値に基づいて２値化される。よってセル内の全ての画素値が０の場合から全スクリーン画素値が１の場合まであり、セルにおけるスクリーン画素値の総和は０以上３２以下となるため、３３階調の表現ができる。
【００２１】
なお上述したように、スクリーン処理部１０１は、入力画素値を二値化するものの実際には２値で出力するのではなく、量子化代表値に相当する値を出力する。つまり、閾値より小さい場合は０を、閾値より大きい場合は２５５を出力する。
【００２２】
次に、図２を用いて濃度変動判定部１０２の詳細な動作を説明する。
【００２３】
濃度変動判定部１０２は、減算部２０１、フィルタ処理部２０２、および比較部２０３によって構成される。減算部２０１は画素ごとに入力画素値とスクリーン処理部１０１から得られるスクリーン画素値との差分値を算出する。そして減算部２０１は、各画素の差分値が構成する差分データを出力する。フィルタ処理部２０２は、差分データに対して図２（ｂ）に示すフィルタによりフィルタ処理を施し、注目画素を中心とする局所的な領域における差分値の総和を、注目画素における濃度変動量として算出する。この濃度変動量は、入力画像データとスクリーン画像データとの差分の低周波成分に相当する。図２（ｂ）に示すフィルタは、図３に示したスクリーン処理部１０１が用いる閾値群のセルの大きさに対応している。即ち、図２（ｂ）に示すフィルタは、セル内の画素値の総和を求めるようになっている（図中の小さい四角で囲まれた画素が注目画素である）。また、フィルタ処理部２０２はスクリーン処理における同一閾値の係数の総和が等しくなるように係数を設定する。例えば、図３に示す閾値群におけるセル（太線で囲まれた領域）を６×８タップのフィルタで処理する場合は、図２（ｃ）に示すフィルタ係数となる。但し、図２（ｃ）に示すフィルタの出力は図２（ｂ）に示すフィルタの２倍になる。従って、同じ重みの結果を得るには図２（ｃ）に示すフィルタの出力を１／２にする必要がある。
【００２４】
図３が示す閾値群におけるセル（太線で囲まれた領域）を右方向に１つずつ平行移動しても、セル内の全ての閾値は１つも重複することなく３２種類存在している。よって、セルに対応する画素群を表す入力画像データが一様であるとき、セル内の各入力画素値と各スクリーン画素値との差分の総和（濃度変動量）は、量子化誤差（ここでは量子化誤差は−１２８〜１２７）以上の差は発生しないはずである。しかしながら、量子化誤差を上回る濃度変動量が得られることがある。これは、入力画像データにはない濃度変動がスクリーン画像データ上で発生していることがあるためである。このような入力画像データにはない濃度変動が、モアレとなって視覚的に好ましくない模様を発生させる。
【００２５】
比較部２０３は、注目画素における濃度変動量と閾値ＴＨ１とを比較し、濃度変動量が閾値ＴＨ１より大きい場合、注目画素はスクリーン処理によってモアレが発生している画素であると判断する。モアレが発生している画素である判断すると、選択部１０３が注目画素の中間画素値として、入力画素値を選択するように選択部１０３を制御する。一方、濃度変動量が閾値ＴＨ１以下の場合、注目画素はスクリーン処理によるモアレはない画素であると判断する。そして、選択部１０３が注目画素の中間画素値として、スクリーン処理部１０１から得られるスクリーン画素値を選択するように制御する。
【００２６】
上述したように、セルを平行移動しても全ての閾値がセル内に存在するので、濃度変動判定部１０２における処理は１画素ごとに行うことができる。なお、グラデーション画像においてはセルの領域を表す入力画像データは一様でないため、量子化誤差以上の差分が発生する場合がある。しかしながら、グラデーション画像には高周波成分がないのでモアレは発生しない。従って、グラデーション画像においては量子化誤差以上の濃度変動量が算出されても、スクリーン処理部１０１の出力を選択した方が良い。そこで、モアレが生じているかどうかを判定するための閾値ＴＨ１には、量子化誤差の１．５倍〜２倍程度の値とするのが好ましい。
【００２７】
ドット安定化部１０４の具体な動作を説明する。
【００２８】
前述の通り、中間データにおける一部画素はドットを形成するのに、安定したデータではない。よって、出力装置がドットを形成しようとすると、一部の画素を再現できず、全体として入力画像データの濃度より濃度が落ちた出力データになってしまう。そこでドット安定化部１０４は、一部の２値化されていない画素（入力画素に置き換えられた画素）のために画像を表すドットが一部欠落しないように、ドット安定化部１０４は中間データを画像形成装置が安定して出力できる印刷用データに変換する。
【００２９】
ここでは、図示しないこの後のパルス幅変調回路（以下ＰＷＭ回路と記す）における最小パルス幅を保証するような動作を行う。パルス幅変調回路とは、画像形成装置が出力する発光信号を生成するため、入力画像データに基づいて、入力画像データをパルス幅に変調することである。このパルス幅変調回路によって決定されたパルス幅が、画像形成装置が安定して出力できる幅をもたない場合、画像が欠損したり、濃度が薄くなったりしてしまう。そこで中間データのうち、入力画素値に置換された画素において十分なパルス幅に変換されないほど小さい中間画素値は補正する必要がある。そこでドット安定化部１０４は、注目画素における中間画素値が予め設定した最小値未満で、かつ近傍画素に０でない中間画素値をもつ画素が存在する場合、前記設定した値以上となるように、注目画素か近傍画素のうち値の大きな方の中間画素値に合算する。合算された方の画素を表す画素値は０になる。また、注目画素の左右に０でない値の画素がある場合は、ＰＷＭ回路の位相を制御し、パルスが連続するようにしても良い。一方、注目画素の中間画素値が予め設定した最小値未満で、かつ近傍画素に０でない中間画素値が存在しない場合は、最小値に置換するようにしてもよい。
【００３０】
このようにドット安定化部１０４は、中間データに対してドットを安定させるための処理を行い、印刷用データに変換する。中間データは、ほとんどの画素がスクリーン処理によって量子化されているが、一部の画素においては入力画素値のままである。この中間データに基づいてドットを形成すると、一部画素では２値化されていないために不安定になってしまう。そこでドット安定化処理が必要となる。ドット安定化部１０４では、この一部の画素における入力画素値を、画像形成装置が安定してドットを出力できるデータにする。
【００３１】
以上の処理により、ドット安定化部１０４は、スクリーン処理によるモアレがなく、かつ安定したドット形成を行うことのできる出力画像データを算出する。
【００３２】
本実施例によれば、スクリーン処理に適する画素と適さない画素を判定し、適さない画素におけるスクリーン画素値を入力画素値に置換することで、スクリーン処理によるモアレを解消した中間データを得る。中間データは、スクリーン処理部１０１によって安定したスクリーン構造をもち、モアレも発生していない。また、モアレが発生している可能性の高い画素においては、入力画素値と置換する構成のため、減算器などを必要としない。そのため、スクリーン処理部１０１によって発生したモアレを解消する前後でレンジが変わることもなく、簡単な回路設計により構成できる。
【００３３】
モアレに加えて細線の途切れ、エッジ部のジャギー、いずれも入力画像とスクリーン処理とが干渉することにより発生する。つまり、スクリーン処理によるモアレは基本的に、エッジ部において発生する。従って本実施例における中間データでは結果的に、入力画素値に置き換えられた画素はエッジ部に多く集中することになる。本実施例では、入力画素値に置き換えられた画素に対してドットが安定化するような処理を行う。以上のように、中間データ中のドット再現性の悪い画素による情報の欠落を防止するため、ドット形成するのに不安定なデータをドット再現性の良い印刷用データに変換する。これにより、安定したスクリーン構造を保ちながらモアレが抑制された良好なハーフトーン処理結果を算出することができる。
【００３４】
さらに、適切なハーフトーン処理を選択するための複雑な構成を必要とせず、不必要なハーフトーン処理の切替によって画像が不連続になることもない。
【実施例２】
【００３５】
本発明の第２の実施形態について以下に説明する。前述の実施例では、スクリーン処理における量子化誤差に着目して画素ごとに濃度変動を判定する構成について説明した。実施例２では、スクリーン処理部１０１が用いる閾値群を構成するセル内の特徴量に着目して濃度変動判定処理をする例について説明する。
【００３６】
図４は実施例２に適用可能な画像処理部の構成を示す。実施例１と同じ動作をする構成については同じ符号を付し、説明を省略する。以下、実施例２における濃度変動判定部４０２の動作について説明する。
【００３７】
図５は濃度変動判定部４０２の詳細な構成を示す。特徴量検出部５０１はセル内の特徴量を検出する。具体的には、公知のラプラシアンフィルタ等を用いることにより、各画素のエッジ量を検出し、セル内のエッジ量の絶対値を累積する。このようにして特徴量検出部５０１は、処理対象セルにおける累積エッジ量を算出する。比較部５０２は、累積エッジ量と閾値ＴＨ２とを比較する。累積エッジ量が閾値ＴＨ２より大きい場合、処理対象セルにおいてスクリーン処理による濃度変動（モアレ）が発生する可能性があると判断し、選択部１０３がセル内の各画素を表す中間画素値として、入力画素値をそれぞれ選択するように制御する。一方、累積画素値が閾値ＴＨ２以下の場合は、処理対象セルにおいてスクリーン処理による濃度変動（モアレ）が生じる可能性はないと判断し、選択部１０３が処理対象セル内の各画素を表す中間画素値としてスクリーン処理部１０１から得られるスクリーン画素値をそれぞれ選択するように制御する。
【００３８】
前記特徴量としては、前記セル内のエッジ量の絶対値の最大値を検出するようにしてもよい。あるいは、前記セル内のダイナミックレンジ（最大値―最小値）を検出するようにしてもよい。ダイナミックレンジを特徴量とする場合は、セル内の画素のみで検出できるので、より回路が簡略化できる。
【００３９】
上記以外の特徴量においても、セル内の平坦部（または濃度変化量）を検出できるものであれば、本実施例に適用可能である。
【００４０】
以上説明したように、本発明の第２の実施形態ではセル内の特徴量を評価することで、簡単な処理でスクリーン処理にて発生するモアレを解消することができる。通常、エッジ量等の特徴量は、他の画像処理との共用が可能であり、また、セル単位でデータの置換えを行えば、さらに回路を簡略化することが可能となる。
【実施例３】
【００４１】
実施例１におけるドット安定化処理では、ＰＷＭ回路での最小パルス幅を保証するような構成について説明した。実施例３では、画像の特徴に応じたドット安定化処理を行う例について説明する。図１におけるドット安定化部１０４以外は、実施例１と同じである。従って、実施例３ではドット安定化部１０４の動作についてのみ説明し、他の構成についてはその説明を省略する。
【００４２】
図６は、実施例３に適用可能なドット安定化部１０４の詳細な構成を表す。ドット安定化部１０４は、判定部６０１、テーブル参照部６０２、係数決定部６０３、および出力部６０４を有する。判定部６０１は、入力された中間データに対して画像の特徴を判定する。テーブル参照部６０２は、判定部６０１から出力される特徴量に応じてテーブルを選択する。テーブルは、ＰＷＭ値と出力濃度との特性（以下、ＰＷＭ特性）に基づいて作成される。画像の特徴に応じて、画像形成装置係数決定部６０３は選択されたテーブルを用いて重み係数を決定する。その後、出力部６０４は決定された重み付き加算を算出し、安定したＰＷＭ値として出力する。以上が処理の一連の流れである。
【００４３】
次に、各構成要素の詳細な動作を説明する。
【００４４】
判定部６０１は、入力された画像のうち一部の２値化されていない画素（入力画素値に置換された画素）に対して、画像の特徴を検出する。本実施例では、画像の特徴としてベタ画像、線画像、孤立点画像の３つを設定する。着目画素が、どの特徴を有しているか近い画像を１つあるいは２つ選択するものとして説明する。具体的な判定方法は、着目画素の周囲画素の加重平均値を計算し、着目画素と加重平均値との大小関係から判定する。図７は、加重平均値を算出するためのフィルタである。このフィルタは、周囲画素が着目画素に与えるＰＷＭの影響度を考慮して設定した重みである。ＰＷＭ処理を行う時、画素単位で独立した露光処理を行うことは難しく、周囲画素からの影響を受ける。従って、ＰＷＭ特性の判定には周囲画素も含めて着目画素の判定を行う。なお、ここでは周囲画素として３×３の領域を参照しているが、必ずしもこれに限るものではなく参照領域のサイズは特に限定しない。このようにして得られた加重平均値と着目画素の大小関係から、着目画素の特徴を判定する。具体的には、着目画素の画素値をＤ、算出した加重平均値をＡＶＥとして、以下のような場合分けを行い、その結果を判定データとして出力する。同時に、算出した加重平均値ＡＶＥも出力する。
【００４５】
（０）Ｄ≦ＡＶＥ  の時、周囲画素群の濃度が着目画素の濃度より大きく、画像はベタ画像としての特性を持っていると判定する。判定データとして“０”を出力する。
【００４６】
（１）Ｄ／２≦ＡＶＥ＜Ｄ  の時、周囲画素の濃度が着目画素の濃度より少し小さく、画像はベタ画像から線画像にかけての特性を持っていると判定する。判定データとして“１”を出力する。
【００４７】
（２）ＡＶＥ＜Ｄ／２  の時、周囲画素の濃度は（１）の場合よりさらに小さく、画像は線画像から孤立点画像にかけての特性を持っていると判定する。判定データとして”２”を出力する。
【００４８】
テーブル参照部６０２は、画像の特徴ごとに濃度値をＰＷＭ値に変換するテーブルを有する。入力された中間データをアドレスとしてテーブルを参照し、得られた結果を出力する。つまり、本実施例ではベタ画像テーブルと線画像テーブルと孤立点画像テーブルの３つを参照する。なお、濃度値とＰＷＭ値を対応付ける変換テーブルは予め公知の方法で作成しておけばよい。一例を挙げると、段階的なＰＷＭ値で印刷出力した画像の濃度値を測定し、そこから得られた特性の逆特性をテーブルにするという方法で作成が可能である。図８は、それぞれのテーブルを表すグラフの一例を示す。これによればベタ画像において、２５５の濃度を得るためには、対応する画素のＰＷＭ値を１００程度にすればよいことがわかる。一方、周囲画素に黒画素（ドット）がない孤立点画像では、濃度２５５を表すためには対応する画素のＰＷＭ値を２２０程度にする必要があるということを示している。これは、孤立点画像では、ベタ画像に比べて安定していないため高いＰＷＭ値を出力する必要があるためである。また、いずれの画像においてもＰＷＭ値をある程度上げてドットを生成すると、ある値で出力濃度は飽和するため、最大濃度を出力するためにＰＷＭ値を最大にして出力する必要はない。以上のように、グラフの形状が非線形であり、画像の特徴によって特性が異なるのは、ドットの形成しやすさが周囲のドットの影響を受けるためである。
【００４９】
判定部６０１から入力される判定データに応じて以下のようにテーブルを選択して参照する。
【００５０】
（０）判定データが“０”の時、ベタ画像テーブルを参照し、注目画素の画素値Ｄとに対応する値（以下、テーブル参照値を出力する。
【００５１】
（１）判定データが“１”の時、ベタ画像テーブルと線画像テーブルを参照し、注目画素の画素値Ｄと対応するテーブル参照値をそれぞれ出力する
（２）判定データが“２”の時、線画像テーブルと孤立点画像テーブルを参照し、注目画素の画素値Ｄと対応するテーブル参照値をそれぞれ出力する
判定データは着目画素と周囲画素の関係からテーブルを参照しているが、必ずしも選択したテーブルが入力画像における注目画素の濃度Ｄ−ＰＷＭ特性を正確に表しているとは限らない。そこで選択した異なる２つのテーブル参照値から補間演算を行うことで適当なＰＷＭ値を算出する。
【００５２】
係数決定部６０３は入力された画像データと判定部６０１から得られる判定データとにより、テーブル参照値に対する重み係数を決定する。入力画像データと、判定部６０１から入力された判定データと注目画素の周囲画素の加重平均値ＡＶＥより、以下のように重み係数を決定し、出力する。
【００５３】
（０）判定データが“０”の場合、ベタ画像テーブルのテーブル参照値を計算に用いる。ここで、周囲画素の加重平均値（ＡＶＥ）が最大値（８ｂｉｔの場合２５５）に近い場合、仮に着目画素の画素値Ｄに対応するＰＷＭ値が０に近い値であっても、周囲画素からの影響を受けることにより、注目画素に対応する濃度は高くなる。そこで、このような場合には、得られたテーブル参照値から、最大濃度を出力するために必要なＰＷＭ値を減算したデータを用いる。例えば、最大濃度を出力するために必要なＰＷＭ値をＮとすると、（テーブル参照値−Ｎ）という値を用いる。そして、それぞれの重み係数を以下のようにする。
【００５４】
テーブル参照値の重み係数＝（２５５−ＡＶＥ）／（２５５−Ｄ）
（テーブル−Ｎ参照値）の重み係数＝（ＡＶＥ−Ｄ）／（２５５−Ｄ）
即ち、ＡＶＥ＝２５５の時、（テーブル参照値−Ｎ）のみを使用し、ＡＶＥ＝Ｄの時、ベタ画像テーブルによるテーブル参照値のみを使用する。
【００５５】
（１）判定データが“１”の場合、ベタ画像テーブルと線画像テーブルそれぞれのテーブル参照値に対する重み係数を以下のようにする。
【００５６】
線画像テーブルによるテーブル参照値の重み係数＝（Ｄ−ＡＶＥ）／（Ｄ／２）
ベタ画像テーブルによるテーブル参照値の重み係数＝（ＡＶＥ−Ｄ／２）／（Ｄ／２）
即ち、ＡＶＥ＝Ｄ／２の時、線画像テーブルのみを使用し、ＡＶＥ＝Ｄの時、ベタ画像テーブルのみを使用する。
【００５７】
（２）判定データが“２”の場合、線画像テーブルと孤立点画像テーブルそれぞれのテーブルの重み係数を以下のようにする。
【００５８】
孤立点画像テーブルによるテーブル参照値の重み係数＝（Ｄ／２−ＡＶＥ）／（Ｄ／２）
線画像テーブルによるテーブル参照値の重み係数＝ＡＶＥ／（Ｄ／２）
即ち、ＡＶＥ＝Ｄ／２の時、線画像テーブルのみを使用し、ＡＶＥ＝０の時、孤立点画像テーブルのみを使用する。
【００５９】
出力部６０４は入力された１つまたは２つのテーブル参照値と重み係数から重み付き加算処理を行い、結果を出力する。ただし、（０）の判定データが“０”の場合、この計算結果が０を下回ることがある。その場合は０を出力する。出力部６０４からの出力結果は、画像の特徴ごとにテーブルを参照して得られる値に基づいて算出された値であり、画像形成装置が安定したドット生成を行うことのできる画像データとなっている。
【００６０】
前述の通り、中間データでは大部分においてスクリーン処理された結果であり、スクリーン構造を有する。そこで第３の実施例によれば、中間データにおいて不安定な画素の出力値を決定するために、周囲の画素値を参照することで、より画像形成装置の形成過程を考慮したドットの安定化処理をすることができる。
【００６１】
以上説明したように、実施例３では画像の特徴に応じて適切なＰＷＭ特性テーブルを選択し、補間処理して画像データを生成することで、安定したドット生成を行う画像データを出力することが出来る。
【００６２】
Ｏｔｈｅｒ  Ｅｍｂｏｄｉｍｅｎｔｓ
なお、フィルタ処理部２０２は、前記スクリーン処理部１０１の全ての閾値毎のタップ係数の総和が等しくなるようなフィルタであれば、同様にモアレの検出が可能である。
【００６３】
選択部１０３は、濃度変動判定部１０２による判定結果に従って、画素ごとにスクリーン画素値か入力画素値を中間画素値として選択し、各画素の中間画素値が構成する中間データを出力する。ここで得られる中間データでは、スクリーン画像データにおいて発生していたモアレは解消されていると言える。ただし、スクリーン処理によってモアレが発生していると判定された画素においては、スクリーン画素値を入力画素値に置換しているため、この中間データに基づいてドットを形成すると、一部画素では２値化されていないために不安定になってしまう。そこでドット安定化処理が必要となる。
【００６４】
前述の実施例では、ドット安定化処理としてＰＷＭ処理を用いた方法と濃度変換テーブルを用いた方法を説明した。しかしながら、ドット安定化処理はこれに限るものではない。具体的には、スクリーン処理部１０１で行われるスクリーン処理とは異なる線数や網点角度のスクリーン処理、誤差拡散などでもよい。安定化処理部１０４では、ドットが再現されない画素を周囲の安定なドットに結合させる、または、統合して安定したドットにする等の処理が行えればよい。また、残ったドットが再現されない画素については、ドットが再現される最小値に変換してもよい。これにより、入力画像データとの濃度差を最小化しつつ、情報が欠落し細線が途切れるなどの画像劣化を防止する。
【００６５】
本発明は、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）がコンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。
【図１】
0005436624.tif 000002
【図２】
0005436624.tif 000003
【図３】
0005436624.tif 000004
【図４】
0005436624.tif 000005
【図５】
0005436624.tif 000006
【図６】
0005436624.tif 000007
【図７】
0005436624.tif 000008
【図８】
0005436624.tif 000009