(57)【要約】【課題】      網点等のドットを用いて中間調を表現する画像形成装置において、粒状性の良好な高画質の画像を形成する。【解決手段】  画像処理部２０は、パターンマッチング部２１０と、多値量子化部２２０と、誤差拡散フィルタ２３０とを備える。パターンマッチング部２１０は、処理対象となる画素（注目画素）についてパターンマッチングを行い、決められた形状のクラスタに応じたパターン信号を多値量子化部２２０に供給する。多値量子化部２２０は、パターンマッチング部２１０により供給されるパターン信号と、注目画素の色情報とアドレス情報とに基づいて２値化処理を行う。このとき、多値量子化部２２０は、ある色のドットの形成開始位置とその他のドットの形成開始位置とが異なるような閾値マトリクスを選択して２値化処理を行う。【選択図】    図４
2006279352.tif 000002
【特許請求の範囲】
【請求項１】
多階調の階調値を有する複数の画素によって表される多値画像データを、前記画素よりも微小な２階調の微画素によって表される２値画像データに変換する画像処理装置において、
処理対象となる画素が、複数の画素によって構成される所定の形状のクラスタに含まれるか否かを判断する判断手段と、
前記判断手段により前記画素が前記クラスタに含まれると判断された場合に、前記クラスタを構成する複数の微画素のそれぞれについて、前記画素の階調値と比較される閾値を特定する特定手段と、
前記画素の階調値を、前記特定手段により複数の微画素について特定された閾値と比較する比較手段と、
前記比較手段による比較の結果、前記閾値が前記階調値により決められる所定の値を下回るとされた微画素を特定し、当該微画素を塗り潰すことを示す２値画像データを生成して出力する出力手段と
を備える画像処理装置。
【請求項２】
前記多値画像データは、各画素が複数の色のそれぞれについて階調値を有し、
前記特定手段は、第１の色のクラスタが当該第１の色と異なる第２の色のクラスタの少なくとも一部を含む場合に、前記第１のクラスタにおいて前記閾値が最小となる微画素の位置と、前記第２のクラスタにおいて前記閾値が最小となる微画素の位置とが重ならないように前記閾値を特定することを特徴とする
請求項１記載の画像処理装置。
【請求項３】
前記特定手段は、第１のクラスタにおいて前記閾値が最小となる微画素の位置と、後続して処理される画素により構成される第２のクラスタにおいて前記閾値が最小となる微画素の位置とを異ならせることを特徴とする
請求項１記載の画像処理装置。
【請求項４】
複数の前記閾値の集合である閾値マトリクスを記憶する記憶手段を備え、
前記特定手段は、前記記憶手段に記憶された閾値マトリクスを用いて前記画素の階調値と比較される前記閾値を特定することを特徴とする
請求項１記載の画像処理装置。
【請求項５】
前記特定手段は、前記クラスタにおいて前記閾値が最小となる微画素により近い微画素ほど、その閾値を小さくすることを特徴とする
請求項１記載の画像処理装置。
【請求項６】
前記比較手段による前記比較において生じる誤差を後続の画素の階調値に割り振る誤差拡散手段を備えることを特徴とする
請求項１記載の画像処理装置。
【請求項７】
多階調の階調値を有する複数の画素によって表される多値画像データを、前記画素よりも微小な２階調の微画素によって表される２値画像データに変換する画像処理方法において、
処理対象となる画素が、複数の画素によって構成される所定の形状のクラスタに含まれるか否かを判断するステップと、
前記画素が前記クラスタに含まれると判断された場合に、前記クラスタを構成する複数の微画素のそれぞれについて、前記画素の階調値と比較される閾値を特定するステップと、
前記画素の階調値を、複数の微画素について前記特定された閾値と比較するステップと、
前記比較の結果、前記閾値が前記階調値により決められる所定の値を下回るとされた微画素を特定し、当該微画素を塗り潰すことを示す２値画像データを生成して出力するステップと
を備える画像処理方法。
【請求項８】
コンピュータに、多階調の階調値を有する複数の画素によって表される多値画像データを、前記画素よりも微小な２階調の微画素によって表される２値画像データに変換する画像処理を実行させるプログラムにおいて、
処理対象となる画素が、複数の画素によって構成される所定の形状のクラスタに含まれるか否かを判断するステップと、
前記画素が前記クラスタに含まれると判断された場合に、前記クラスタを構成する複数の微画素のそれぞれについて、前記画素の階調値と比較される閾値を特定するステップと、
前記画素の階調値を、複数の微画素について前記特定された閾値と比較するステップと、
前記比較の結果、前記閾値が前記階調値により決められる所定の値を下回るとされた微画素を特定し、当該微画素を塗り潰すことを示す２値画像データを生成して出力するステップと
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多階調の画像データから２階調の画像データを生成するいわゆる２値化処理において、形成される画像の粒状性を向上させるための技術に関する。
【背景技術】
【０００２】
網点等のドットを用いて中間調を表現する、いわゆる印刷機や電子写真方式の画像形成装置（以下、これらを「網点方式の画像形成装置」と総称する）においては、網点の周期性に起因してモアレが発生することが問題になる。そこで、モアレの発生を抑制するための取り組みが従来より行われている。
【０００３】
このような技術の一例としては、特許文献１を挙げることができる。特許文献１においては、サイズの異なるボロノイ多角形の中心に網点の中心を配置することで、網点をランダムに配置する技術が開示されている。しかし、この技術を用いた場合には、ボロノイ多角形のサイズが異なるために網点の分布に粗密が生じるとともに、同じ濃度であっても網点のサイズが異なることがあるという問題が生じた。その結果、モアレは発生しにくくなったものの、画像の見た目の滑らかさ、すなわち粒状性は必ずしも良いと言えるものではなかった。
【０００４】
また、ランダムなドット配置を実現する手法としては、非特許文献１（いわゆるFloyd-Steinberg型）に代表されるような誤差拡散法も広く知られている。しかし、網点方式の画像形成装置においては、その画像形成プロセスの特性上、誤差拡散処理によって形成される微小なドットを安定的に再現することが困難である。そのため、網点方式の画像形成装置に誤差拡散処理を用いた場合、ドットが消失してしまう“ウォッシュアウト”や、複数のドットが重なってドットが必要以上に大きくなってしまう“つぶれ”が頻発し、色ムラやざらつきのある画像、すなわち粒状性の悪い画像となってしまっていた。加えて、誤差拡散処理を行った場合には、この処理に特有のワーム状のノイズが発生することもあった。
【０００５】
さらに、上述のいずれの場合においても、カラー画像を形成した場合には粒状性がさらに低下するという問題があった。２色以上のドットを上述のようにランダムに配置していった場合、均一な濃度領域であっても、２色のドットが重なる部分と重ならずに隣接する部分とが発生する。２色のドットが重なった部分の色が減法混色によって人間に知覚されるのに対して、２色のドットが隣接した部分は並置加法混色（中間混色）によって人間に知覚される。そのため、２色のドットが重なった部分では色が濃いめに知覚され、結果的に均一な濃度領域にミクロな濃淡が生じて粒状性が悪くなっていた。このような色ムラは、特にドットの面積率の比較的小さい低濃度〜中濃度領域において顕著に知覚される。
【０００６】
一方、インクジェット方式の画像形成装置においては、微小ドットの生成が網点方式の画像形成装置よりも比較的容易であるため、誤差拡散処理がよく用いられている。そのため、この分野においては、誤差拡散法を用いて画像処理を行うための研究が盛んに行われている。例えば、上述のカラー画像を形成する場合の問題については、他色のドットが配置されているか否かを種々の方法で判断し、この判断結果に基づいて自色のドットを配置することによって粒状性の安定化を図る技術が開示されている（例えば、特許文献２、３および４参照）。
【０００７】
一方、網点方式の画像形成装置においては、上述したように微小ドットを安定的に形成することができないため、複数のドットを集合させて配置する必要がある。このような集合的なドットを配置する際に上述の特許文献２〜４のような技術を適用しようとすると、他色のドットの影響により本来形成されるべき位置に自色のドットが形成されなかった場合に、後続して形成されるドットに加算される量子化誤差が大きくなるという問題があった。その結果、ドットのサイズの変動が大きくなり、結局粒状性が損なわれてしまっていた。
【特許文献１】特開２００１−１８６３４６号公報
【特許文献２】特開２００２−１７１３９２号公報
【特許文献３】特開２００２−１７１４０７号公報
【特許文献４】特開２００２−１７１４２０号公報
【非特許文献１】Ｒ．フロイド（R.Floyd）、Ｌ．スタインベルグ（L.Steinberg）“空間的グレースケールのための適応的アルゴリズム（An Adaptive Algorithm for Spatial Grayscale）”Proceeding of the S.I.D. vol 17/2, 1976, p.75-76
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は上述の事情に鑑みてなされたものであり、その目的は、網点等のドットを用いて中間調を表現する画像形成装置において、粒状性の良好な高画質の画像を形成することを可能にするための技術を提供することにある。
【課題を解決するための手段】
【０００９】
上述の目的を達成するために、本発明は、多階調の階調値を有する複数の画素によって表される多値画像データを、前記画素よりも微小な２階調の微画素によって表される２値画像データに変換する画像処理装置において、処理対象となる画素が、複数の画素によって構成される所定の形状のクラスタに含まれるか否かを判断する判断手段と、前記判断手段により前記画素が前記クラスタに含まれると判断された場合に、前記クラスタを構成する複数の微画素のそれぞれについて、前記画素の階調値と比較される閾値を特定する特定手段と、前記画素の階調値を、前記特定手段により複数の微画素について特定された閾値と比較する比較手段と、前記比較手段による比較の結果、前記閾値が前記階調値により決められる所定の値を下回るとされた微画素を特定し、当該微画素を塗り潰すことを示す２値画像データを生成して出力する出力手段とを備える画像処理装置を提供する。
かかる画像処理装置によれば、ドット（塗り潰される微画素の集合）をクラスタ単位で形成するとともに、各クラスタで閾値の配置を異ならせることが可能となる。これにより、本来２つであるはずのドットが重なり合ったりすることもなく、ドットの配置も非周期的にすることが可能となる。また、判断手段によってクラスタに含まれないと判断された画素に相当する位置にはドットが形成されないので、このような画素を点在させることによって、ドットの配置の周期性をさらに抑えることも可能となっている。
【００１０】
本発明の画像処理装置は、より好適な態様において、前記多値画像データは、各画素が複数の色のそれぞれについて階調値を有し、前記特定手段は、第１の色のクラスタが当該第１の色と異なる第２の色のクラスタの少なくとも一部を含む場合に、前記第１のクラスタにおいて前記閾値が最小となる微画素の位置と、前記第２のクラスタにおいて前記閾値が最小となる微画素の位置とが重ならないように前記閾値を特定する構成を有する。
このようにすれば、既にある色のドットが形成されているクラスタ内に他の色のドットを形成しても、色が重なり合って粒状性が低下するということが少なくなる。そのため、複数の色成分を有する多値画像データであっても、色ムラの少ない高画質の画像を得ることが可能となる。
【００１１】
また、本発明の画像処理装置において、前記特定手段は、第１のクラスタにおいて前記閾値が最小となる微画素の位置と、後続して処理される画素により構成される第２のクラスタにおいて前記閾値が最小となる微画素の位置とを異ならせる構成であってもよい。
このようにすれば、ドットの形成開始位置に周期性がなくなるため、モアレを抑制する効果が高まる。
【００１２】
また、本発明の画像処理装置は、複数の前記閾値の集合である閾値マトリクスを記憶する記憶手段を備え、前記特定手段は、前記記憶手段に記憶された閾値マトリクスを用いて前記画素の階調値と比較される前記閾値を特定する構成であってもよい。
このようにすれば、システムやユーザーの指示などに応じて、複数の閾値マトリクスを切り替える事が出来るため、種々のケースに柔軟に対応することが可能となる。
【００１３】
また、本発明の画像処理装置において、前記特定手段は、前記クラスタにおいて前記閾値が最小となる微画素により近い微画素ほど、その閾値を小さくする構成であってもよい。
このようにすれば、より広い階調領域において上述した効果を得ることができる。特に、複数色のドットが形成される場合においてその効果は顕著に現れる。
【００１４】
また、本発明の画像処理装置は、前記比較手段による前記比較において生じる誤差を後続の画素の階調値に割り振る誤差拡散手段を備える構成においても適用可能である。
本発明の画像処理装置は、複数色のドットが形成される場合において、異なる色のドットが重なりにくいドット配置を実現している。それゆえ、ある色のドットが形成されているために、その位置にその他の色のドットを形成することができない、ということも生じないため、量子化誤差によってドットサイズの変動が大きくなることもない。また、複数の色成分を有する多値画像データに限らず、もちろん単色の多値画像データに対しても、誤差拡散手段による誤差拡散処理を行いながら２値化を行うことが可能である。
【００１５】
また、本発明は、上述の画像処理装置のみならず、この画像処理方法や、コンピュータにこの画像処理を実行させるプログラムとしても特定され得るものである。
【発明の効果】
【００１６】
以上のように、本発明によれば、網点等のドットを用いて中間調を表現する画像形成装置において、粒状性の良好な高画質の画像を形成することが可能となる。
【発明を実施するための最良の形態】
【００１７】
［１：第１実施形態］
［１−１：構成］
図１は、本発明の一実施形態に係る画像処理装置１の全体構成を示したブロック図である。この画像処理装置１は、画像入力部１０と、画像処理部２０と、画像出力部３０とを備え、入力された多値画像データを出力先である画像形成装置が処理可能な２値画像データに変換するものである。
【００１８】
ここで、画像処理装置１の説明を始める前に、本実施形態で取り扱う画像データのデータ形式について説明する。本実施形態においては、解像度が６００ｄｐｉである８ビット（２５６階調）の多値画像データを入力データとし、これを解像度が２４００ｄｐｉである２階調の２値画像データに変換して出力する。すなわち、本実施形態の多値画像データは、１画素あたり「０」〜「２５５」のいずれかの階調値を有している。この階調値は、「０」のときに明度が最大となり、「２５５」のときに明度が最小となる。２値画像データは４×４の１６画素で多値画像データ１画素分に相当する画像データである。そこで以下では、２値画像データの画素を「微画素」といい、多値画像データの画素と区別する。
【００１９】
また、多値画像データは複数行複数列の画素の集合として表される。本実施形態においては、この行方向を主走査方向とし、列方向を副走査方向とする。また、この行を特定するアドレスを「ラインアドレス」、列を特定するアドレスを「画素アドレス」と定義する。これに従えば、第１行第２列にある画素のラインアドレスは「１」、画素アドレスは「２」となる。ここでは、このラインアドレスと画素アドレスを総称して「アドレス情報」という。
【００２０】
そして、本実施形態の画像処理装置１が取り扱う多値画像データは、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）およびＫ（ブラック）の各色８ビットの多値画像データとする。画像処理部２０においては各色について同様の処理を行うが、このとき画像処理部２０は、多値画像データの色を特定する情報（色情報）を参照しながら処理を行う。なお、画像処理部２０が周知の色変換機能を実装することによって、ＲＧＢ表色系やＣＩＥＬＡＢ表色系の多値画像データを取り扱うことはもちろん可能であるし、また、画像形成装置が用いる色材次第でその他の色成分を含むことも可能であるが、これらの説明については省略する。
【００２１】
画像入力部１０は、例えばスキャナ等の画像読取装置やネットワークから画像データを受信するための処理装置であり、処理対象となる多値画像データを取得してこれを画像処理部２０に供給する。画像処理部２０は、後述する誤差拡散処理等の画像処理を実行することにより、多値画像データから２値画像データを生成する。このとき画像処理部２０は、多値画像データの１つの入力画素から４×４の１６個の微画素を生成する。それゆえ、出力解像度が入力解像度の４倍となる。画像出力部３０は、画像処理部２０において生成された２値画像データを画像形成装置等に出力するための処理装置である。
【００２２】
続いて、画像処理部２０の構成をより詳細に説明する。画像処理部２０は、入力画素の階調値に応じた個数の微画素を塗り潰すことを表す２値画像データを生成する。画像処理部２０は、ある階調値の入力画素に対してどの場所の微画素を塗り潰すのかを、画像処理部２０内部に記憶された閾値マトリクスに基づいて決定する。
【００２３】
図２は、本実施形態における閾値マトリクスを例示した図である。閾値マトリクスＭa〜Ｍdは、いずれも１画素の入力画素に対応した４行４列のマトリクスであり、１つの閾値が１つの微画素に対応している。本実施形態において、多値画像データの各画素の階調値を閾値と比較する計算式は、階調値をＰとした場合、（Ｐ＋３）／４である。これは、例えば閾値マトリクスＭaの第２行第２列にある「２１」の閾値は、階調値Ｐが「８１（＝２１×４−３）」以上のときに「ＯＮ」となり、所定の色のドットが形成されることを示している。
【００２４】
この閾値マトリクスＭa〜Ｍdは、多値画像データとの比較の際には、常に２×２の４画素に対して１組として用いられる。
図３は、閾値マトリクスＭa〜Ｍdの閾値が「０」となる部分の位置を変更した図である。図３（ａ）は、閾値マトリクスＭaおよびＭbの間に「０」を配置した例である。この４つの閾値マトリクスＭa〜Ｍdの集合体のことを、以下では「マトリクスＭ1」という。また、図３（ｂ）は、閾値マトリクスＭdとＭcの間に「０」を配置した例であり、ちょうど上述のマトリクスＭ1を１８０°回転させたものである。同様に、図３（ｃ）は上述のマトリクスＭ1を左方向に９０°回転させたものであり、図３（ｄ）は上述のマトリクスＭ1を右方向に９０°回転させたものである。以下においては、図３（ｂ）、（ｃ）および（ｄ）をそれぞれ、「マトリクスＭ2」、「マトリクスＭ3」および「マトリクスＭ4」という。なお、「マトリクスＭ2」、「マトリクスＭ3」および「マトリクスＭ4」は、必ずしも「マトリクスＭ1」を回転した閾値マトリクスを使う必要はなく、類似の適当な配置の閾値マトリクスとしてよいが、回転した閾値マトリクスを使うことでメモリの削減が図れる。
【００２５】
これらのマトリクスＭ1〜Ｍ4は、いずれも閾値が「０」となる部分を核として、その閾値が徐々に大きくなっている。つまり、階調値が大きくなるほど形成されるドットが大きくなり、階調値が最大値、すなわち「２５５」となると、画素全体が所定の色で塗り潰される。このように、マトリクスＭ1、Ｍ2、Ｍ3、Ｍ4には閾値が連続的に「０」となる部分がある。これは、形成されるドットの最小サイズを出力側の画像形成装置が再現可能なサイズ以上とするためである。つまり、閾値が連続的に「０」となる部分の大きさは、２値画像データを出力する画像形成装置の解像性能に依存する。
【００２６】
また、画像処理部２０には４種類の閾値マトリクスＭ1〜Ｍ4が記憶されており、比較処理を行う際には、処理対象となる画素（以下、これを「注目画素」という）とその周辺の画素の位置関係に基づいて適切な閾値マトリクスが決定されている。具体的には、多値画像データにおいて図２のように隣り合う画素をＡ、Ｂ、Ｃ、Ｄとしたとき、この４画素が上述のマトリクスＭ1〜Ｍ4のいずれかと比較されることによってドットが形成されるようになっている。このようにしてドットが形成される画素の集合体のことを、以下では画素の塊（Cluster）という意味で「クラスタ」と呼ぶ。つまり、１つのクラスタは１つのドットに相当するものである。
【００２７】
このようなマトリクスに基づいてクラスタを形成することにより、本実施形態の画像処理部２０はドットの最小サイズを保証している。これにより、再現性の不安定なドットが生成されてしまうことがなくなるため、画像処理部２０はドットのウォッシュアウトを解決することが可能となっている。
【００２８】
画像処理部２０は上述の要領でクラスタを形成するが、その前に、入力画素に対してクラスタを形成するか否かを判断する処理（以下、これを「ＯＮ／ＯＦＦ制御」という）を行っている。このＯＮ／ＯＦＦ制御においては、さらに、注目画素がクラスタのどの位置を構成するのかを判断する処理を行っている。そこで以下では、画像処理部２０がこのＯＮ／ＯＦＦ制御を実現するための構成について説明する。
【００２９】
図４は、画像処理部２０においてＯＮ／ＯＦＦ制御を実現するための構成を示したブロック図である。本実施形態のＯＮ／ＯＦＦ制御は、画像処理部２０のパターンマッチング部２１０と、多値量子化部２２０と、誤差拡散フィルタ２３０とによって実現されている。以下、この各部の構成と機能について説明する。
【００３０】
図５は、パターンマッチング部２１０の構成をより詳細に示した図である。パターンマッチング部２１０は、メモリ２１１およびパターン決定部２１２を備えており、多値画像データからパターン信号を生成して多値量子化部２２０に供給する。ここで、パターン信号とは、注目画素がクラスタを形成するか否か、あるいはクラスタのどの位置を構成するのかを特定する信号である。
【００３１】
図６は、本実施形態のパターン信号によって特定される５種類のパターンを示した図である。同図において、パターン（０）は注目画素がクラスタを構成しない、すなわち注目画素が塗り潰されないことを示している。また、パターン（１）、（２）、（３）、（４）はそれぞれ、注目画素がクラスタを構成することを示しており、各々のパターンは、注目画素が２×２画素に相当するマトリクスＭ1〜Ｍ4のいずれかと比較されるときに、それぞれ“Ａ”、“Ｂ”、“Ｃ”、“Ｄ”の各画素に対応するものであることを意味している。
【００３２】
なお、上述のパターンの具体的な塗り潰し形状については、図６に示したものに限定されない。図６が表す意味は、要するに、パターン（１）、（２）、（３）、（４）はそれぞれ画素の右下部分、左下部分、右上部分、左上部分の微画素が優先的に塗り潰されている、ということであり、具体的に塗り潰される個数はもちろん任意である。
【００３３】
パターンマッチング部２１０は、既に処理を行った画素がどのパターンであったかをメモリ２１１に一時的に記憶している。ここで記憶される画素は、注目画素の近傍に位置する画素である。以下、メモリ２１１に記憶されている画素のことを、「処理済周辺画素」という。
図７は、処理済周辺画素と注目画素の位置関係を示した図である。処理済周辺画素とは、注目画素を画素Ｘとした場合、画素Ｋ、Ｌ、Ｍ、Ｎの４つの画素のことである。メモリ２１１は、画素Ｋ、Ｌ、Ｍ、Ｎの各位置とそれぞれの画素のパターン信号とを記憶している。注目画素Ｘに対する処理が終了し、他の画素が注目画素となったときには、画素Ｋ、Ｌ、Ｍ、Ｎに相当する画素も変化する。
【００３４】
パターンマッチング部２１０は処理済周辺画素を参照しながら注目画素のパターンを決定し、決定されたパターンに応じたパターン信号を多値量子化部２２０に供給する。このパターンを決定する具体的な処理については後述する。また、パターン信号の具体的な値は任意であるが、ここでは、パターン（０）に対応するパターン信号を「０」、パターン（１）に対応するパターン信号を「１」、パターン（２）に対応するパターン信号を「２」、パターン（３）に対応するパターン信号を「３」、パターン（４）に対応するパターン信号を「４」とする。
【００３５】
多値量子化部２２０は、供給されたパターン信号に応じた閾値マトリクスによって注目画素を比較して２値化処理を行うとともに、この２値化処理において生じた量子化誤差を後続の画素に拡散させる、いわゆる誤差拡散処理をＣ、Ｍ、Ｙ、Ｋ各色の多値画像データに対して実行する。
図８は、多値量子化部２２０の構成を示したブロック図である。多値量子化部２２０は、メモリ２２１と、２値化部２２２と、誤差演算部２２３とを備える。メモリ２２１は上述した複数の閾値マトリクスを記憶しており、２値化部２２２からの要求に応じた閾値マトリクスが読み出されるようになっている。２値化部２２２は、供給されたパターン信号、注目画素の色情報およびアドレス情報を参照することで、注目画素に対して適用される閾値マトリクスを特定し、これをメモリ２２１から読み出す。そして、２値化部２２２は入力画素の階調値をこの閾値マトリクスと比較することによって、塗り潰すべき微画素を特定する。
【００３６】
図９は、本実施形態において２値化部２２２がマトリクスを特定する際に用いる対応テーブルＴＢＬを例示した図である。この対応テーブルＴＢＬは、例えば第１行は、供給されたパターン信号が「１」であり、かつ、この注目画素の色情報が「シアン」、ラインアドレスが「偶数」であった場合には、このとき適用される閾値マトリクスＭａには、「マトリクスＭ1」の「閾値マトリクスＭa」である、ということを示している。なお、このときの画素アドレスは任意であり、偶数であっても奇数であってもよい。
【００３７】
２値化部２２２はこのような対応関係をあらかじめ記憶しており、供給されたパターン信号と注目画素の色情報およびアドレス情報とによって閾値マトリクスを特定している。なお、ここではパターン（１）、すなわち図２の画素Ａの位置の画素の対応関係のみを示しているが、その他の位置の画素に適用される閾値マトリクスはマトリクスＭ1〜Ｍ4によって一意的に特定可能であるため、ここでは説明を省略する。なお、２値化部２２２はこれらの対応関係についても対応テーブルとしてあらかじめ記憶していてもよいし、所定の演算を行うことで特定してもよい。
【００３８】
誤差演算部２２３は、２値化部２２２において塗り潰された微画素の数を多値画像データにおける階調値に換算し、その換算結果と後述する補正階調値との差を量子化誤差として算出する。この量子化誤差は、誤差拡散フィルタ２３０によってその後に処理される後続の画素へ拡散される。なお、２値化処理において用いられる階調値は、注目画素の階調値そのものである場合もあるし、注目画素より前に処理された画素で生じた量子化誤差と注目画素の階調値とを加算して得られる補正階調値である場合もある。
【００３９】
誤差拡散フィルタ２３０は、誤差拡散処理において用いられる周知のフィルタ回路であり、後続する画素に対して上述の量子化誤差を拡散して割り振るものである。本実施形態の誤差拡散フィルタ２３０は、注目画素の周辺により多くの誤差を割り当てるようにフィルタ係数を設定している。これは、例えばFloyd-Steinberg型と呼ばれるような周知の誤差拡散法と同様の要領である。
【００４０】
［１−２：動作］
続いて、上記構成の画像処理装置１において行われる画像処理の詳細について説明する。本実施形態の画像処理装置１は、画像処理部２０において行われる入力画素のパターンの決定処理と、２値化処理とに特徴を有している。そこで、以下ではこれらの処理を行うときの画像処理部２０における動作について説明する。
【００４１】
図１０は、画像処理部２０がパターンマッチング部２１０において行う入力画素のパターンの決定処理を示したフローチャートである。以下の説明における注目画素、処理済周辺画素、およびパターンについては、図６および図７に示した注目画素Ｘおよび処理済周辺画素Ｋ〜Ｎを用いることとする。また、注目画素がクラスタのどの位置を構成するのかについては、図２に示した画素Ａ〜Ｄを用いて説明する。すなわち、クラスタの左上部分を構成する画素を画素Ａとし、以下同様の要領で、クラスタの右上、左下および右下部分を構成する画素を、それぞれ画素Ｂ、ＣおよびＤとする。
【００４２】
図１０に沿って説明する。はじめにパターンマッチング部２１０は、処理済周辺画素のパターンを参照することによって、注目画素がクラスタのどの位置を構成するのかを特定する（ステップＳａ１）。なお、このステップにおける特定とは仮の決定であり、実際とは異なることがある。
ステップＳａ１における特定方法を説明する。例えば、画素Ｎがパターン（１）であった場合には、パターンマッチング部２１０は注目画素Ｘを「画素Ｂ」と特定する。また、画素Ｌがパターン（１）であった場合には、パターンマッチング部２１０は注目画素Ｘを「画素Ｃ」と特定する。また、画素Ｋがパターン（１）であった場合には、パターンマッチング部２１０は注目画素Ｘを「画素Ｄ」と特定する。そして、画素Ｋ、Ｌ、ＭおよびＮのパターンが何れもパターン（１）と異なっていた場合には、パターンマッチング部２１０は注目画素Ｘを仮に「画素Ａ」と特定する。つまり、パターンマッチング部２１０は、隣り合う２×２の４画素によって１つのクラスタが形成されるように注目画素のパターンを決定している。
【００４３】
続いてパターンマッチング部２１０は、ステップＳａ１において注目画素Ｘが「画素Ａ」であると特定されたか否かを判断する（ステップＳａ２）。ここで、注目画素Ｘが「画素Ａ」であると特定されていれば（ステップＳａ２；ＹＥＳ）、パターンマッチング部２１０は注目画素Ｘの階調値が所定の閾値以下となるか否かを判断する（ステップＳａ３）。この比較における閾値としては、周辺の画素の階調値から算出した画素の平均値や、階調値に応じた固定値、さらには乱数やフラグなど、種々の値を用いてよい。
【００４４】
注目画素Ｘの階調値が所定の閾値以下となる場合は（ステップＳａ３；ＹＥＳ）、パターンマッチング部２１０はこの注目画素Ｘのいずれの微画素も塗り潰さないと決定する。すなわち、パターンマッチング部２１０はこの注目画素Ｘのパターンをパターン（０）に決定する（ステップＳａ４）。一方、注目画素Ｘの階調値が所定の閾値を上回る場合には（ステップＳａ３；ＮＯ）、パターンマッチング部２１０はステップＳａ１における特定に従って、注目画素Ｘのパターンをパターン（１）に決定する（ステップＳａ５）。
【００４５】
また、ステップＳａ１において、注目画素Ｘが「画素Ａ」以外であると特定されていた場合には（ステップＳａ２；ＮＯ）、パターンマッチング部２１０は注目画素Ｘのパターンを消去法的に決定していく。具体的には、まず、パターンマッチング部２１０は注目画素Ｘが「画素Ｂ」であると特定されたか否かを判断し（ステップＳａ６）、この判断が肯定的であれば注目画素Ｘのパターンをパターン（２）に決定する（ステップＳａ７）。また、ステップＳａ６における判断が否定的であれば、続いてパターンマッチング部２１０は注目画素Ｘが「画素Ｃ」であると特定されたか否かを判断し（ステップＳａ８）、この判断が肯定的であれば注目画素Ｘのパターンをパターン（３）に決定し（ステップＳａ９）、この判断が否定的であれば注目画素Ｘのパターンをパターン（４）に決定する（ステップＳａ１０）。
【００４６】
以上の処理を行うことにより、注目画素Ｘに対して（０）〜（４）のパターンが一意的に決定される。パターンマッチング部２１０はこの決定したパターンに対応するパターン信号「０」〜「４」を多値量子化部２２０に出力するとともに、この注目画素Ｘを処理済周辺画素として用いる場合に備えるために、注目画素Ｘのパターンを一時的に記憶しておく（ステップＳａ１１）。パターンマッチング部２１０はこのような処理を、各色の多値画像データの各画素について行う。
【００４７】
続いて、上述のようにしてパターン信号を供給された多値量子化部２２０が行う２値化処理について説明する。
まず、多値量子化部２２０は、注目画素である画素Ａに対して２値化処理を行う。すなわち、多値量子化部２２０は、画素Ａの階調値に画素Ａより前に処理された画素で生じた量子化誤差を加算した補正階調値に基づいて２値化処理を行う。このとき適用される閾値マトリクスはパターン（１）に対応する閾値マトリクスであり、例えばマトリクスＭ1においては閾値マトリクスＭaである。そして多値量子化部２２０は、この２値化処理の結果を用いて画素Ａに相当する位置において塗り潰すべき微画素を特定する。その後、多値量子化部２２０は、画素Ａの２値化処理により生じた量子化誤差を後続の画素に拡散させる。
【００４８】
続いて多値量子化部２２０は、注目画素の位置を主走査方向に移動させ、画素Ａに隣接している画素Ｂに対して２値化処理を行う。具体的には、画素Ａがパターン（１）であることから、画素Ｂはおのずとパターン（２）であると決定される。そして多値量子化部２２０は、パターン（２）に対応する閾値マトリクス、例えばマトリクスＭ1であれば画素Ｂの位置に対応した閾値マトリクスＭbを適用し、注目画素である画素Ｂの階調値と比較する。この比較においては、画素Ｂの階調値には処理済周辺画素の量子化誤差が加算されているが、量子化誤差を加算しなくてもよい。
【００４９】
多値量子化部２２０はこのような処理を主走査方向に対して連続的に行い、多値画像データの端部まで到達したら、次のラインの画素についても同様の処理を行う。このとき多値量子化部２２０は、画素Ｃと画素Ｄについて２値化処理を行う。画素Ｃと画素Ｄについても、画素Ａが処理済であればおのずとそのパターンはパターン（３）および（４）であると決定される。
なお、パターン（０）である画素については、上述の２値化処理は特に行わず、その階調値についてはそのまま量子化誤差として後続の画素に拡散されてもよい。
【００５０】
多値量子化部２２０は、このような２値化処理をＣ、Ｍ、Ｙ、Ｋ各色の多値画像データについて実行する。本実施形態の２値化処理においては、パターン（０）である画素が存在するために、クラスタは周期的・規則的な配置とはならない。また、クラスタの配置は多色の２値化処理に依存せずに行われるため、多値画像データ上においては、異なる色どうしのクラスタが完全に重なるように配置されることもあるし、一部だけが重なるように配置されることもある。
【００５１】
［１−３：具体例］
以上のようにドットが形成される過程を、以下では具体的な例を示しながら説明する。まずはじめに、各色のドットが形成される過程をクラスタ単位で説明する。ここでは、Ｃ、Ｍ、Ｙ、Ｋの順にドットが形成されるように説明するが、もちろんこの形成順序は任意である。
【００５２】
まず、全色のクラスタが完全に重なり合う場合に形成されるドットを説明する。
図１１（ａ）は、Ｃ、Ｍ、Ｙ、Ｋ各色のクラスタが同一の位置に配置された状態を示した図である。なお、同図において、パターン（１）となる左上の画素のラインアドレスは「偶数」、画素アドレスは「偶数」であるとする。このとき、図９の対応テーブルＴＢＬから明らかなように、色情報がＣの場合はマトリクスＭ1が選択され、クラスタ上部にドットが形成される。また、色情報がＭの場合はマトリクスＭ2が選択され、クラスタ下部にドットが形成される。同様に、色情報がＹの場合はマトリクスＭ3、色情報がＫの場合はマトリクスＭ4が選択され、それぞれクラスタの左側、右側にドットが形成される。
このようにドットが形成されると、このクラスタに対応する２値画像データは図１１（ｂ）のようになる。同図より明らかなように、それぞれのドットは物理的に最も重なりにくい位置に配置されるようになっている。
【００５３】
また、図１２（ａ）は、Ｃ、Ｍ、Ｙ、Ｋ各色のクラスタの一部が重なるように配置された状態を示した図である。同図において、クラスタＣC、ＣM、ＣYおよびＣKはそれぞれ、Ｃ、Ｍ、ＹおよびＫのクラスタを示している。クラスタＣMとＣYは完全に重なり合う位置にあるとする。また、同図における第１行のラインアドレスを「偶数」、第１列の画素アドレスを「偶数」とする。なお、ここでも上述の例と同様に、マトリクスは図９の対応テーブルＴＢＬに基づいて決定される。
【００５４】
まず、クラスタＣCにおいては、パターン（１）となる画素のラインアドレスが「偶数」であるからマトリクスＭ1が選択され、クラスタＣCの上部にドットが形成される。次に、クラスタＣMにおいては、パターン（１）となる画素のラインアドレスが「奇数」であるからマトリクスＭ1が選択され、クラスタＣMの上部にドットが形成される。次に、クラスタＣYにおいては、パターン（１）となる画素の画素アドレスが「偶数」であるからマトリクスＭ3が選択され、クラスタＣYの左側にドットが形成される。そして、クラスタＣKにおいては、パターン（１）となる画素の画素アドレスが「奇数」であるからマトリクスＭ3が選択され、クラスタＣKの左側にドットが形成される。
このようにドットが形成されると、これらのクラスタに対応する２値画像データは図１２（ｂ）のようになる。同図より明らかなように、クラスタの一部が重なり合う場合においても、形成される各色のドットはそれぞれが重なりにくいように配置される。
【００５５】
なお、図１１および図１２より明らかなように、各色のドットが重なりにくいとは言えども、多値画像データの階調値が大きく、ドットが大きくなる場合には、当然ドットが重なり合う。しかしながら、そもそも高濃度領域においてはドットが重なり合う部分のほうが多く、しかもドットが重なり合ったところで色ムラはほとんど目立たないので、ここでは問題とならない。
【００５６】
続いて、上述の要領で形成される２値画像データについて、従来例を参照しつつ説明する。ここでは、本発明の効果を容易に理解せしめるために、形成される画像はシアンとマゼンタの二次色であるとする。
図１３は、シアンとマゼンタのドットが形成された２値画像データを示した模式図である。同図において、図１３（ａ）は、例えばディザ法等を用いてドットを周期的に配置した場合を示した従来例である。また、図１３（ｂ）は、ドットの配置に周期性はないが、ドットがクラスタの中心から形成される場合を示した例である。そして、図１３（ｃ）は、本実施形態の手法を用いて形成されたドットを示している。これらの図において、ＤCはシアンのドット、ＤMはマゼンタのドットを表しており、ＤBはＤCとＤMが重なってブルー（シアンとマゼンタの減法混色）となっているドットを表している。
【００５７】
図１３（ａ）に示されているように、複数色のドットを一定の周期性のもとで配置すると、ドットの重なりは生じなくてもモアレが発生してしまうという問題があった。これに対して、図１３（ｂ）に示されているようにドットの配置をランダムにすると、モアレは生じなくなったものの、一部のドットが重なり合ってしまうことでブルーのドットＤBに変化してしまい、局所的な色ムラが生じて粒状性が低下するという問題があった。
【００５８】
一方、本実施形態の手法を用いた図１３（ｃ）においては、ドットの配置をランダムにしつつ、異なる色のドットが同じ場所に形成されないように制御することが可能となった。しかも、これらのドットは複数の微画素の集合であるため、ウォッシュアウト等によりドットが消失してしまう危険性も低減されている。また、ある色のドットの形成される位置は他色のドットの形成される位置に依存しないので、誤差拡散処理を行いながらドットを形成する場合においても、量子化誤差が過剰に加算されてドットサイズが変動するようなこともない。
以上説明したように、本実施形態の画像処理装置１が行う画像処理を用いることによって、従来よりも良好な粒状性を有する高画質な画像を形成することが可能となる。
【００５９】
［２：変形例］
以上に説明した実施形態によって本発明の実施の一例を示したが、本発明はこのような実施形態に限定されるものではなく、その実施においては種々の変形が可能である。以下では、このような変形例の一部について説明する。
【００６０】
［２−１：パターン決定処理の変形例］
上述の実施形態においては、入力画素のパターンの決定処理を図１０に示した手順で行ったが、入力画素のパターンは他の手法によって決定することもできる。例えば、疑似乱数、あるいはそれと同等の閾値マトリクスを用いて各画素のＯＮ／ＯＦＦ制御を行ってもよい。
【００６１】
図１４は、パターン決定処理を行うための閾値マトリクスＭｉを示した図である。この閾値マトリクスＭｉは、各要素（閾値）が多値画像データの１画素に対応する複数行複数列のマトリクスである。閾値マトリクスＭｉは多値画像データの画素数と同等のサイズを有している必要はなく、適当なサイズ（例えば１２８×１２８）のマトリクスを繰り返し用いればよい。閾値の最小値は「０」であり、最大値は「２５５」である。
【００６２】
この閾値マトリクスＭｉを用いて入力画素のパターンを決定する方法を説明する。まず、パターンマッチング部は、ラインアドレス「０」、画素アドレス「０」の位置の画素の階調値を閾値マトリクスＭｉの第１行第１列の閾値と比較する。ここで、階調値が閾値を下回れば、パターンマッチング部はこの画素をパターン（０）であると決定する。一方、階調値が閾値以上となった場合には、パターンマッチング部はこの画素をパターン（１）であると決定する。
【００６３】
ある画素がパターン（１）であると決定されると、パターンマッチング部はその画素に隣接する未処理の画素のパターンを一意的に決定する。すなわち、パターン（１）の画素の右側に隣接する画素のパターンをパターン（２）とし、パターン（１）の画素の下側、右下側に隣接する画素のパターンをそれぞれパターン（３）、（４）とする。そしてパターンマッチング部は、パターン（２）と決定された画素の右側にある画素から再び同様の処理を繰り返し、あるラインについて処理が終了したら次のラインの処理を行う。このとき、パターンが決定済の画素については、この処理をスキップしてよい。
以上のようにしてパターンが決定されたら、その後は上述の実施形態と同様に、各画素のパターンに応じた閾値マトリクス（Ｍa〜Ｍd）を用いた２値化処理が行われる。
【００６４】
［２−２：ドット形成パターンの変形例］
また、上述の実施形態においては、ラインアドレスが偶数のラインにシアンのドットが形成され、ラインアドレスが奇数のラインにマゼンタのドットが形成される、というように説明したが、もちろんこれは一例に過ぎず、色の組み合わせは異なっていてもよい。また、上述の実施形態のように、形成されるドットをラインアドレスや画素アドレスによって制限するのではなく、例えば１色目のドットの形成開始位置を乱数によって定め、その他の色については、互いにドットの形成開始位置が重ならないような位置を計算によって決定するような手法を用いてもよい。
【００６５】
また、上述の実施形態はＣ、Ｍ、Ｙ、Ｋ４色の多値画像データを用いて説明したが、もちろん単色の多値画像データに対しても本発明は適用可能である。この場合、上述のマトリクスＭ1〜Ｍ4をランダムに選択するなどしてドットの形成開始位置を決定すればよい。あるいは、処理済の周辺のクラスタにおいてどのマトリクスが使用されたのかを記憶しておき、同一のマトリクスが連続しないようにしてドットを形成していくことでも、周期性のないランダムなドット配置を実現できる。このようにして形成される２値画像データの例を図１５に示す。
【００６６】
また、上述の実施形態においては、クラスタを２×２の４画素で構成するとしたが、クラスタを構成する画素数は４に限定されず、種々の画素数によって構成可能である。
図１６にクラスタの変形例を示す。同図において、図１６（ａ）は十字型に交差する５つの画素によってクラスタを構成した場合の例であり、図１６（ｂ）は３×３の９画素によってクラスタを構成した場合の例である。なお、同図において、塗り潰された部分はドットの開始位置（閾値が「０」となる位置）を示している。クラスタは１の画像処理装置において１の形状に限定されるものではないから、画像処理装置は、例えば前段・後段の機器との入出力の関係やオペレータ等の操作に応じて、クラスタの形状が切替可能な構成であってもよい。
【００６７】
また、上述の実施形態においては、黒いドットが形成されるような処理について説明したが、同様の要領にて白いドットが形成されるような処理を行うことも可能である。これはつまり、上述の実施形態とは白黒が反転するような閾値マトリクスを設定することである。図１７にこのような閾値マトリクスによって形成されるドットの例を示す。図１７（ａ）〜（ｅ）は、それぞれ、図６のパターン（０）〜（４）に対応するものである。
このような閾値マトリクスは、例えば高濃度領域用のパターンとして用いるのに好適である。
【００６８】
［２−３：その他の変形例］
なお、上述の実施形態においては、本発明を画像処理装置というハードウェアによって実現する構成を示したが、本発明はこの態様に限らず、上述の画像処理装置の処理を実行可能なプログラムとして実施することももちろん可能である。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施形態に係る画像処理装置の全体構成を示したブロック図である。
【図２】同実施形態の閾値マトリクスを例示した図である。
【図３】同実施形態の閾値マトリクスの配置を示した図である。
【図４】同実施形態の画像処理部においてＯＮ／ＯＦＦ制御を実現するための構成を示したブロック図である。
【図５】同実施形態のパターンマッチング部の構成をより詳細に示した図である。
【図６】同実施形態のパターン信号によって特定される５種類のパターンを示した図である。
【図７】処理済周辺画素と注目画素の位置関係を示した図である。
【図８】同実施形態の多値量子化部の構成を示したブロック図である。
【図９】同実施形態の対応テーブルＴＢＬを例示した図である。
【図１０】同実施形態におけるパターン決定処理を示したフローチャートである。
【図１１】Ｃ、Ｍ、Ｙ、Ｋ各色のクラスタが同一の位置に配置された状態を示した図である。
【図１２】Ｃ、Ｍ、Ｙ、Ｋ各色のクラスタの一部が重なるように配置された状態を示した図である。
【図１３】シアンとマゼンタのドットが形成された２値画像データを示した模式図である。
【図１４】パターン決定処理の変形例を説明するための図である。
【図１５】本発明を単色の多値画像データに適用した場合の２値画像データの例を示した図である。
【図１６】クラスタの変形例を示した図である。
【図１７】閾値マトリクスの変形例を示した図である。
【符号の説明】
【００７０】
１…画像処理装置、１０…画像入力部、２０…画像処理部、２１０…パターンマッチング部、２２０…多値量子化部、２３０…誤差拡散フィルタ、２１１…メモリ、２１２…パターン決定部、２２１…メモリ、２２２…２値化部、２２３…誤差演算部、３０…画像出力部
【図１】
2006279352.tif 000003
【図２】
2006279352.tif 000004
【図３】
2006279352.tif 000005
【図４】
2006279352.tif 000006
【図５】
2006279352.tif 000007
【図６】
2006279352.tif 000008
【図７】
2006279352.tif 000009
【図８】
2006279352.tif 000010
【図９】
2006279352.tif 000011
【図１０】
2006279352.tif 000012
【図１１】
2006279352.tif 000013
【図１２】
2006279352.tif 000014
【図１３】
2006279352.tif 000015
【図１４】
2006279352.tif 000016
【図１５】
2006279352.tif 000017
【図１６】
2006279352.tif 000018
【図１７】
2006279352.tif 000019