(57)【要約】【課題】入力される２値画像データが有する網点成分を保持しつつ色補正の補正結果を精度よく反映した２値画像を出力する。【解決手段】画像処理装置１００は２値画像データを受け取り、受け取った２値画像データを基に色補正画像データを生成し、この色補正画像データと単純多値画像データとの差分を求め差分データを生成する。画像処理装置１００は、単純多値画像データがとる値域より大きな値域で、誤差データと差分データとを画素単位で加算して誤差加算データを生成し、単純多値画像データがとる値域より大きな値域で、この誤差加算データと単純多値画像データとを画素単位で加算して補正データを生成する。画像処理装置は、この補正データを閾値により２値化して出力２値画像データを生成し、この出力２値画像データと補正データとを用いて、次に差分データに加算する誤差データを求める。【選択図】      図１
2005012475.tif 000002
【特許請求の範囲】
【請求項１】
２値画像データを受け取る２値画像入力手段と、
前記２値画像入力手段が受け取った２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成する多値化手段と、
前記多値化手段が生成した単純多値画像データを平滑化して平滑化画像データを生成する平滑化手段と、
前記平滑化手段が生成した平滑化画像データに対して色補正を施して色補正画像データを生成する色補正画像データ生成手段と、
前記色補正画像データ生成手段が生成した色補正画像データと、前記平滑化手段が生成した平滑化画像データとの差分を画素単位で求め、この差分を示す差分データを生成する差分データ生成手段と、
前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、誤差データと前記差分データ生成手段が生成した差分データとを画素単位で加算して誤差加算データを生成する第１加算手段と、
前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、前記第１加算手段が生成した誤差加算データと前記多値化手段が生成した単純多値画像データとを画素単位で加算して補正データを生成する第２加算手段と、
前記第２加算手段が生成した補正データを閾値により２値化して出力２値画像データを生成する２値化手段と、
前記第２加算手段が生成した補正データと前記２値化手段が生成した出力２値画像データとを用いて、次に前記第１加算手段が受け取る差分データに加算する誤差データを求める誤差拡散手段と
を有する画像処理装置。
【請求項２】
２値画像データを受け取る２値画像入力手段と、
前記２値画像入力手段が受け取った２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成する多値化手段と、
前記多値化手段が生成した単純多値画像データを平滑化して平滑化画像データを生成する平滑化手段と、
前記平滑化手段が生成した平滑化画像データに対して色補正を施して色補正画像データを生成する色補正画像データ生成手段と、
前記色補正画像データ生成手段が生成した色補正画像データと、前記平滑化手段が生成した平滑化画像データとの差分を画素単位で求め、この差分を示す差分データを生成する差分データ生成手段と、
前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、前記差分データ生成手段が生成した差分データと前記多値化手段が生成した単純多値画像データとを画素単位で加算して補正多値画像データを生成する第１加算手段と、
前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、誤差データと前記第１加算手段が生成した補正多値画像データとを画素単位で加算して補正データを生成する第２加算手段と、
前記第２加算手段が生成した補正データを閾値により２値化して出力２値画像データを生成する２値化手段と、
前記第２加算手段が生成した補正データと前記２値化手段が生成した出力２値画像データとを用いて、次に前記第２加算手段が受け取る補正多値画像データに加算する誤差データを求める誤差拡散手段と
を有する画像処理装置。
【請求項３】
前記単純多値画像データ生成手段が生成した単純多値画像データを用いて前記２値化手段で用いられる閾値を生成する閾値生成手段を具備することを特徴とする請求項１または請求項２に記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多値画像を２値画像に変換して出力する画像処理装置に関する。
【０００２】
【従来の技術】
近年、製版工程においては、デジタル化された印刷原稿のデータを使用し，印刷用の刷版をデジタル製版装置により直接作製する、ＣＴＰ（ｃｏｍｐｕｔｅｒ  ｔｏ  ｐｌａｔｅ）と呼ばれる方法が採られている。
ＣＴＰにより印刷用の刷版を作成する場合、ページ記述言語で記述された原稿のデータを、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）処理により網点成分を有する２値画像データに変換し、この２値画像データから刷版を作成する。
【０００３】
ＣＴＰにより刷版を作成した場合、原稿の校正を行う際には、ＲＩＰ処理により２値化された画像データを、通常、ＤＤＣＰ（ｄｉｒｅｃｔ  ｄｉｇｉｔａｌ  ｃｏｌｏｒ  ｐｒｏｏｆ）と呼ばれる色校正システムに出力することにより、校正刷りを得るが、近年、ＲＩＰ処理により２値化された画像データをカラープリンタに出力することにより、ＤＤＣＰのような高額な機器を用いることなく、校正刷りを得る方法・装置が開発されている（例えば、特許文献１参照）。
【０００４】
図７は、特許文献１に記載されているカラー出力装置の構成を示すブロック図である。特許文献１に記載されているカラー出力装置においては、まず、ＲＩＰ処理により２値化された画像データＤが多値変換手段１１へ供給される。この画像データは網点成分を有している。次に、多値変換手段１１が、供給された２値の画像データを擬似的に多値の画像データＤｏに変換し、ディスクリーニング手段１２が、この画像データＤｏに対してディスクリーニング処理を施す。これにより、画像データＤｏから網点成分が除去され、中間調を有する画像データＤｄが生成される。次に、この画像データＤｄに色補正を施すための色補正データＤｃが色補正テーブル１３から読み出される。色補正手段１４において、この色補正データＤｃと網点成分を有する多値の画像データＤｏとが加算され、加算により得られた画像データＤｘが誤差拡散処理手段１５に入力される。誤差拡散処理手段１５は、入力された画像データに誤差拡散処理を施すことにより、多値画像データを２値画像データに変換し、変換した画像データを出力手段２へ出力する。こうして出力された画像データは、当初の網点成分を有し、カラーマッチングが施された画像データとなるから、精度の高い校正刷りを得ることができる。
【０００５】
また、カラープリンタの特性にあった色補正処理を２値画像データに対して施す技術として、例えば、特許文献２に記載されている技術が知られている。
特許文献２に記載されている画像データ処理方法では、まず、２値画像データが多値の画像データに変換された後、カラープリンタの特性にあうように色補正処理が施され、次いで、この色補正処理が施された多値画像データが２値化され、多値化データに見合う印刷画素数が決定される。印刷画素数が決定されると、２値画像データの画素配置を参照することにより印刷画素が配置され、印刷画素の増減がある場合には、テーブルを参照してどの位置の画素を増減させるかが決定される。画素を配置する時に生じる誤差、特に多値から２値への変換で生じる誤差は他の画素に拡散される。特許文献２に記載されている画像データ処理方法では、このような処理により、カラープリンタに最適な２値画像データが生成され、原稿の画像に近い画像を得ることができる。
【０００６】
【特許文献１】
特開２００１−１４４９７９号公報
【特許文献２】
特許第２８７７３５６号明細書
【０００７】
【発明が解決しようとする課題】
特許文献１に記載されているカラー出力装置では、多値の画像データの画素値が例えば０〜２５５の値をとるとした場合、色補正後の多値画像データの画素値の範囲も０〜２５５としていた。このため、例えば、色補正前の多値画像データＤｏの画素値が「０」であり、色補正データＤｃの画素値が「−５」である場合、色補正後の画像データの画素値は、下限である「０」になってしまい、色補正データを反映した内容にならなかった。
【０００８】
色補正は、正確な校正刷りを得るために正確に施す必要がある。しかしながら、特許文献１に記載されているカラー出力装置は、色補正の結果を多値画像データと加算する際、上述したように、多値化された画像データがとる値の範囲を超えた分を切り捨ててしまい、せっかく補正した色の情報を欠落させてしまう場合がある。このため、特許文献１に開示されているカラー出力装置においては、折角施した色補正が正確に適用されず、精度良く色補正が施された校正刷りを得ることができないという問題が生じ得る。
【０００９】
これに対し、特許文献２に記載されている方法では、特許文献１に記載されているカラー出力方法のように、色補正時のデータが切り捨てられてしまうことがなく、プリンタの色特性にあった画像を出力することができる。しかしながら、特許文献２に記載されている方法では、多値の画像データを２値の画像データに変換する際、予め具備しているテーブルを参照してどの位置の画素を増減させるかが決定される。このような方法では、入力される２値の画像データが有する網点成分の周期と、テーブルにより増減される画素の周期とが一致していないと、出力する画像にビートが発生してしまうという問題が生じてしまう。
【００１０】
本発明は、上述した事情に鑑みてなされたものであり、入力される２値の画像データが有する網点成分を保持しつつ色補正の補正結果を精度よく反映した２値画像を出力する技術を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上述した課題を解決するために本発明は、２値画像データを受け取る２値画像入力手段と、前記２値画像入力手段が受け取った２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成する多値化手段と、前記多値化手段が生成した単純多値画像データを平滑化して平滑化画像データを生成する平滑化手段と、前記平滑化手段が生成した平滑化画像データに対して色補正を施して色補正画像データを生成する色補正画像データ生成手段と、前記色補正画像データ生成手段が生成した色補正画像データと、前記平滑化手段が生成した平滑化画像データとの差分を画素単位で求め、この差分を示す差分データを生成する差分データ生成手段と、前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、誤差データと前記差分データ生成手段が生成した差分データとを画素単位で加算して誤差加算データを生成する第１加算手段と、前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、前記第１加算手段が生成した誤差加算データと前記多値化手段が生成した単純多値画像データとを画素単位で加算して補正データを生成する第２加算手段と、前記第２加算手段が生成した補正データを閾値により２値化して出力２値画像データを生成する２値化手段と、前記第２加算手段が生成した補正データと前記２値化手段が生成した出力２値画像データとを用いて、次に前記第１加算手段が受け取る差分データに加算する誤差データを求める誤差拡散手段とを有する画像処理装置を提供する。
【００１２】
本発明によれば、画像処理装置は２値画像データを受け取り、受け取った２値画像データを基に、２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成し、生成した単純多値画像データを平滑化して平滑化画像データに変換する。画像処理装置は、この平滑化画像データに対して色補正を施して色補正画像データを生成し、この色補正画像データと単純多値画像データとの差分を求め差分データを生成する。画像処理装置は、単純多値画像データがとる値域より大きな値域で、誤差データと差分データとを画素単位で加算して誤差加算データを生成し、単純多値画像データがとる値域より大きな値域で、この誤差加算データと単純多値画像データとを画素単位で加算して補正データを生成する。画像処理装置は、この補正データを閾値により２値化して出力２値画像データを生成し、この出力２値画像データと補正データとを用いて、次に差分データに加算する誤差データを求める。
【００１３】
また本発明は、２値画像データを受け取る２値画像入力手段と、前記２値画像入力手段が受け取った２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成する多値化手段と、前記多値化手段が生成した単純多値画像データを平滑化して平滑化画像データを生成する平滑化手段と、前記平滑化手段が生成した平滑化画像データに対して色補正を施して色補正画像データを生成する色補正画像データ生成手段と、前記色補正画像データ生成手段が生成した色補正画像データと、前記平滑化手段が生成した平滑化画像データとの差分を画素単位で求め、この差分を示す差分データを生成する差分データ生成手段と、前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、前記差分データ生成手段が生成した差分データと前記多値化手段が生成した単純多値画像データとを画素単位で加算して補正多値画像データを生成する第１加算手段と、前記多値化手段が生成した単純多値画像データの値域よりも大きな値域のデータを生成可能であり、誤差データと前記第１加算手段が生成した補正多値画像データとを画素単位で加算して補正データを生成する第２加算手段と、前記第２加算手段が生成した補正データを閾値により２値化して出力２値画像データを生成する２値化手段と、前記第２加算手段が生成した補正データと前記２値化手段が生成した出力２値画像データとを用いて、次に前記第２加算手段が受け取る補正多値画像データに加算する誤差データを求める誤差拡散手段とを有する画像処理装置を提供する。
【００１４】
本発明によれば、画像処理装置は２値画像データを受け取り、受け取った２値画像データを基に、２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表した単純多値画像データを生成し、生成した単純多値画像データを平滑化して平滑化画像データに変換する。画像処理装置は、この平滑化画像データに対して色補正を施して色補正画像データを生成し、この色補正画像データと単純多値画像データとの差分を求め差分データを生成する。画像処理装置は、単純多値画像データがとる値域より大きな値域で、単純多値画像データと差分データとを画素単位で加算して補正多値画像データを生成し、単純多値画像データがとる値域より大きな値域で、この補正多値画像データと誤差データとを画素単位で加算して補正データを生成する。画像処理装置は、この補正データを閾値により２値化して出力２値画像データを生成し、この出力２値画像データと補正データとを用いて、次に補正多値画像データに加算する誤差データを求める。
【００１５】
【発明の実施の形態】
以下、図面を参照しつつ本発明に係る実施形態について説明する。
【００１６】
［１．第１実施形態］
［１−１．第１実施形態の構成］
まず、図１を用いて本発明の第１実施形態に係わる画像処理装置１００の構成を説明する。
【００１７】
多値化部２００は、２値画像データを多値画像データに変換するものであり、ＲＩＰ処理により網点成分を有する２値画像データに変換された原稿の画像データ（以下、この画像データを入力２値画像データＤ１０と称する）を受け取る。この入力２値画像データＤ１０においては、個々の画素の値が１ビットで表される。即ち、黒画素の値は「１」、白画素の値は「０」である。
多値化部２００は、入力２値画像データＤ１０を受け取ると、２値画像データによって表された２値の各画素値を各画素毎に各々複数ビットで表したデータを生成する。例えば、画素値が「０」である場合には「０」を、「１」である場合には「２５５」を新たな画素値とする単純な変換を行う。つまり、画像データは、１ビットで表されていた画素値が８ビットで表されるように変換される（以下、この変換された画像データを単純多値画像データＤ２０と称する）。多値化部２００は、単純多値画像データＤ２０を網点除去部３００と第２加算部６７０とへ供給する。
【００１８】
網点除去部３００は、入力された単純多値画像データＤ２０に対して、例えば、平滑化フィルタ処理を施すことにより、単純多値画像データＤ２０が有する網点成分が除去され、かつ、中間階調を有する画像データ（以下、この画像データを平滑化画像データＤ３０と称する）を生成する。網点除去部３００は、この平滑化画像データＤ３０を色補正階調処理部４００と補正係数演算部５００へ供給する。
【００１９】
色補正階調処理部４００は、網点除去部３００から供給された平滑化画像データＤ３０に対して、色補正を施すものであり、当該画像処理装置１００が印刷する印刷物と、印刷機で印刷した印刷物の色合いが同じになるように平滑化画像データＤ３０に対して色補正を施す。色補正階調処理部４００は、この色補正を施した多値画像データ（以下、この画像データを色補正画像データＤ４０と称する）を補正係数演算部５００へ供給する。
【００２０】
補正係数演算部５００は、網点除去部３００から供給される平滑化画像データＤ３０と色補正階調処理部４００から供給される色補正画像データＤ４０との差分を画素単位で求めるものであり、求めた差分値を示す差分データＤ５０を誤差拡散部６００の第１加算部６６０へ供給する。
【００２１】
誤差拡散部６００は、多値の画像データに対して誤差拡散処理を施し、この誤差拡散処理を施した多値の画像データから２値の画像データを生成するものであり、個々の画素を１ビットのデジタルデータで表す２値画像データ（以下、この画像データを出力２値画像データＤ６２と称する）を生成し出力する。以下、この誤差拡散部６００の構成について説明する。
【００２２】
第１加算部６６０は、補正係数演算部５００から供給される差分データＤ５０と、誤差フィルタ部６５０から供給される誤差データＤ６５とを画素単位で加算するものであり、この加算により得た値を示す誤差加算データＤ６６を第２加算部６７０へ供給する。第１加算部６６０は、差分データＤ５０が示す値と誤差データＤ６５が示す値とを画素単位で加算する際、加算結果が取る値の範囲を８ビットで表せる数値の範囲（０〜２５５）に限定せずに誤差加算データＤ６６を生成する。
【００２３】
第２加算部６７０は、誤差加算データＤ６６と単純多値画像データＤ２０とを画素単位で加算するものであり、加算により得られた値を示す補正データＤ６０を２値化部６１０と比較部６３０へ供給する。第２加算部６７０は加算を行うにあたり、第１加算部６６０と同様にデータが取りうる値の範囲を８ビットで表せる数値の範囲（０〜２５５）に限定せずに補正データＤ６０を生成する。
【００２４】
閾値発生部６２０は、多値の画像データを２値の画像データに変換するための閾値を生成するものであり、この閾値を示す閾値データＤ６１を２値化部６１０へ供給する。
【００２５】
２値化部６１０は、第２加算部６７０から供給される補正データＤ６０を、閾値発生部６２０から供給される閾値データＤ６１を用いて２値化するものであり、補正データＤ６０が、閾値データＤ６１が示す値以上である場合には、画素値を「１」とし、補正データＤ６０が閾値データＤ６１が示す値未満の場合には、画素値を「０」とした出力２値画像データＤ６２を出力する。
【００２６】
比較部６３０は、第２加算部６７０から供給される補正データＤ６０と、２値化部６１０から供給される出力２値画像データＤ６２とを用いて、２値化誤差データＤ６３を生成するものである。比較部６３０は、例えば、２値化部６１０から供給されるデータが「０」を示す場合には、補正データＤ６０の画素値と「０」との差をもとめ、２値化部６１０から供給されるデータが「１」を示す場合には、補正データＤ６０の画素値から「２５５」を引いた値をもとめる。比較部６３０は、この求めた差分値を示すデータを２値化誤差データＤ６３として誤差バッファ６４０と誤差フィルタ部６５０へ供給する。
【００２７】
誤差フィルタ部６５０は、注目画素に隣接している画素へ配分する誤差を求めるものである。誤差フィルタ部６５０は、予め定めた係数を比較部６３０から誤差バッファ６４０に供給された２値化誤差データＤ６３の画素値に乗じることにより、注目画素に隣接している個々の画素へ配分する誤差値を求める。そして誤差フィルタ部６５０は、次の注目画素の差分データＤ５０に加算する誤差値を第１加算部６６０へ供給する。
【００２８】
つまり、誤差拡散部６００において、第１加算部６６０は、誤差拡散により誤差が加算された誤差データＤ６５に、差分データＤ５０を画素単位で加算して誤差加算データＤ６６を生成し、第２加算部６７０は、この誤差加算データＤ６６に単純多値画像データＤ２０を加算して補正データＤ６０を生成する。２値化部６１０は、この補正データＤ６０を、閾値発生部６２０から供給される閾値データＤ６１を用いて２値化し、出力２値画像データＤ６２を生成して出力する。
【００２９】
［１−２．第１実施形態の動作］
次に、第１実施形態の動作について説明する。入力２値画像データＤ１０が多値化部２００に入力されると、この入力２値画像データＤ１０は、多値化部２００において、個々の画素を８ビットのデジタルデータで表す単純多値画像データＤ２０に変換される。この単純多値画像データＤ２０は、多値化部２００から網点除去部３００と誤差拡散部６００の第２加算部６７０へ供給される。
【００３０】
網点除去部３００に供給された単純多値画像データＤ２０は、網点除去部３００において平滑化フィルタ処理により網点成分が除去され、かつ、中間階調を有する平滑化画像データＤ３０に変換される。この平滑化画像データＤ３０は網点除去部３００から色補正階調処理部４００と補正係数演算部５００へ供給される。平滑化画像データＤ３０が供給された色補正階調処理部４００では、平滑化画像データＤ３０に対して色補正が施され色補正画像データＤ４０が生成される。この色補正画像データＤ４０は、色補正階調処理部４００から補正係数演算部５００へ供給される。
【００３１】
色補正画像データＤ４０が供給された補正係数演算部５００では、この色補正画像データＤ４０の画素値と、平滑化画像データＤ３０の画素値との差分が画素単位で求められ、この差分値を示す差分データＤ５０が生成される。これにより平滑化画像データＤ３０に対して施した色補正の補正量のみが差分データとして表れる。この差分データＤ５０は、誤差拡散部６００の第１加算部６６０へ供給される。
【００３２】
誤差拡散部６００では、多値化部２００から出力された単純多値画像データＤ２０と、補正係数演算部５００から供給された差分データＤ５０とを用いて、誤差拡散処理と２値化処理が行われる。以下、誤差拡散部６００の動作について説明する。
【００３３】
第１加算部６６０では、差分データＤ５０と誤差バッファ６４０から供給される誤差データＤ６５とが画素単位で加算されて、誤差加算データＤ６６が生成される。第１加算部６６０では、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、値が切り捨てられることがない。この誤差加算データＤ６６は、第２加算部６７０へ供給される。
【００３４】
第２加算部６７０では、誤差加算データＤ６６と、単純多値画像データＤ２０とが画素単位で加算されて、補正データＤ６０が生成される。第２加算部６７０においても、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、値が切り捨てられることがない。この補正データＤ６０は、２値化部６１０と比較部６３０へ供給される。
【００３５】
補正データＤ６０が供給された２値化部６１０においては、補正データＤ６０と、閾値発生部６２０から供給される閾値データＤ６１の値との比較が行われ、補正データＤ６０を２値化した出力２値画像データＤ６２が生成される。例えば、補正データＤ６０が示す値が「２５５」であり、閾値データＤ６１が示す値が「１２７」というように、補正データＤ６０の値が閾値データＤ６１の値以上である場合には画素値を「１」とし、補正データＤ６０の値が「０」であり、閾値データＤ６１が示す値が「１２７」というように、補正データＤ６０の値が閾値データＤの値未満である場合には画素値を「０」とした出力２値画像データＤ６２が２値化部６１０から出力される。
【００３６】
比較部６３０では、第２加算部６７０から供給された補正データＤ６０と２値化部６１０から供給された出力２値画像データＤ６２とを用いて２値化誤差データＤ６３が生成される。この２値化誤差データＤ６３は、誤差バッファ６４０と誤差フィルタ部６５０へ供給される。誤差フィルタ部６５０では、誤差バッファ６４０に記憶された２値化誤差データＤ６３を用いて、注目画素に対する誤差データＤ６５が算出される。この誤差データＤ６５は第１加算部６６０へ供給され、誤差データＤ６５が示す値は次に第１加算部６６０へ供給される差分データＤ５０が示す値に加算される。
【００３７】
第１加算部６６０では、次の画素の差分データＤ５０と、誤差フィルタ部６５０から供給された誤差データＤ６５とが加算され、次の誤差加算データＤ６６が生成される。次にこの誤差加算データＤ６６と、次の単純多値画像データＤ２０の画素値とが第２加算部６７０において加算され補正データＤ６０が生成される。２値化部６１０ではこの補正データＤ６０に対して上述したように２値化処理が行われ、出力２値画像データＤ６２が生成される。
【００３８】
図２は、多値化部２００で生成された多値画像を例示する図であり、図３は、この多値画像を２値化して得た画像を例示する図である。誤差加算データＤ６６の加算により単純多値画像データＤ２０に対して濃度が下がった画素が第２加算部６７０で生成され、この濃度が下がった画素が２値化部６１０において黒画素と判定されると、単純多値画像データＤ２０が取りうる値の最大値（２５５）との差分が負の誤差として蓄積される。また、誤差加算データＤ６６の加算により単純多値画像データＤ２０に対して濃度が上がった画素が第２加算部６７０で生成され、この濃度が上がった画素が２値化部６１０において黒画素と判定されると、単純多値画像データＤ２０が取りうる値の最大値（２５５）との差分が正の誤差として蓄積される。例えば、負の誤差が蓄積し、濃度が下がった画素が２値化部６１０において白画素と判定されると、図３に例示したように、元の画像の一部の画素（画素Ａ１）が白画素に転じる。
【００３９】
このように誤差拡散部６００では、差分データＤ５０に誤差データＤ６５が加算されて誤差加算データＤ６６が生成され、この誤差加算データＤ６６と単純多値画像データＤ２０とが加算されて補正データＤ６０が生成される。そして、この補正データＤ６０を２値化し、２値化して得た出力２値画像データＤ６２と補正データＤ６０とを用いて２値化誤差が求められ、求められた２値化誤差を用いて誤差拡散が行われる。そして画像処理装置１００では、このように画素単位で誤差拡散処理を行うことにより生成される出力２値画像データＤ６２に基づいて印刷が行われる。
【００４０】
以上説明したように本実施形態によれば、差分データＤ５０と誤差データＤ６５とを加算する際、および誤差加算データＤ６６と単純多値画像データＤ２０とを加算する際には、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、特許文献１に記載されている技術のように値が切り捨てられることがない。よって、色補正の結果が画素の取りうる値の範囲を超えることがなくなり、色補正を精度よく反映した２値画像データを出力することが可能となる。
【００４１】
また、誤差加算データＤ６６に加算される単純多値画像データＤ２０は、入力２値画像データを単純に多値の画像データに変換したものであるため、入力２値画像データＤ１０が有している網点成分を有している。誤差拡散部６００では、この網点成分を有している単純多値画像データＤ２０に対して２値化処理が行われるため、入力２値画像データＤ１０が有していた網点成分を保存した画像データを出力することが可能となる。
【００４２】
［２．第２実施形態］
次に本発明の第２実施形態について説明する。なお、以下に説明する第２実施形態において、第１実施形態と構成が同じ部分については第１実施形態と同じ符号を付し、その説明を省略する。
【００４３】
［２−１．第２実施形態の構成］
図４は、本発明の第２実施形態に係わる画像処理装置１００Ａの構成を例示するブロック図である。本発明の第２実施形態が第１実施形態と異なるのは、画像処理装置１００Ａが、第１加算部６６０と第２加算部６７０とに替えて、第３加算部７００と第４加算部６８０とを具備している点である。
【００４４】
第３加算部７００は、差分データＤ５０と単純多値画像データＤ２０とを画素単位で加算するものであり、この加算により得た値を示す補正多値画像データＤ７０を第４加算部６８０へ供給する。第３加算部７００は、差分データＤ５０と単純多値画像データＤ２０とを加算する際、加算結果が取る値の範囲を、８ビットで表せる数値の範囲（０〜２５５）に限定せずに補正多値画像データＤ７０を生成する。
【００４５】
第４加算部６８０は、補正多値画像データＤ７０と誤差データＤ６５とを画素単位で加算するものであり、この加算により得た値を示す補正データＤ６０を２値化部６１０と比較部６３０とへ供給する。第４加算部６８０は、補正多値画像データＤ７０が示す値と誤差データＤ６５が示す値とを加算する際、加算結果が取る値の範囲を、８ビットで表せる数値の範囲（０〜２５５）に限定せずに補正データＤ６０を生成する。
【００４６】
［２−２．第２実施形態の動作］
次に本発明の第２実施形態の動作について説明する。なお、以下に説明する動作において、入力２値画像データＤ１０が入力されてから差分データＤ５０が生成されるまでの動作については、第１実施形態の動作と同じであるためその説明を省略する。
【００４７】
多値化部２００で生成された単純多値画像データＤ２０と、補正係数演算部５００で生成された差分データＤ５０は、第３加算部７００へ供給される。第３加算部７００では、差分データＤ５０と単純多値画像データＤ２０とが画素単位で加算されて、補正多値画像データＤ７０が生成される。第３加算部７００では、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、値が切り捨てられることがない。この補正多値画像データＤ７０は、第４加算部６８０へ供給される。
【００４８】
第４加算部６８０では、補正多値画像データＤ７０と、誤差データＤ６５とが画素単位で加算されて、補正データＤ６０が生成される。第４加算部６８０においても、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、値が切り捨てられることがない。この補正データＤ６０は、２値化部６１０と比較部６３０へ供給される。誤差拡散部６００における、第４加算部６８０以外の他の部分の動作は、上述した第１実施形態と同様であるため、その説明を省略する。
【００４９】
以上説明したように本発明の第２実施形態によれば、差分データＤ５０と単純多値画像データＤ２０とを加算する際、および誤差データＤ６５と補正多値画像データＤ７０とを加算する際には、加算が行われるにあたり、データが取りうる値の範囲が、８ビットで表せる数値の範囲（０〜２５５）に限定されていないため、加算の結果、値が切り捨てられることがない。よって、色補正の結果が画素の取りうる値の範囲を超えることがなくなり、第１実施形態と同様に、色補正を精度よく反映した２値画像データを出力することが可能となる。
【００５０】
［３．第３実施形態］
次に本発明の第３実施形態について説明する。
本発明の第３実施形態では、単純多値画像データの生成、平滑化画像データの生成、平滑化した画像データに対する色補正および誤差拡散などの一連の処理をソフトウェアにより実現するようにしている。
図５は、これらの処理をソフトウェアにより実現する画像処理装置１００Ｂのハードウェア構成を例示するブロック図である。図５に示したように、この画像処理装置１００Ｂは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０４、不揮発性メモリ９０５および入力２値画像データＤ１０を受け取るためのインターフェース部９０６、印刷を行うための出力部９０７とを具備しており、これら各部はバス９０１で接続されている。ＲＯＭ９０２は、ＣＰＵ９０４に画像処理装置１００Ｂの各部の制御を行わせるための制御プログラムを記憶しており、不揮発性メモリ９０５は上述した処理をＣＰＵ９０４に実行させるための誤差拡散プログラムを記憶している。ＣＰＵ９０４は、画像処理装置１００Ｂの電源が入れられると、ＲＯＭ９０２から制御プログラムを読み出し起動する。制御プログラムを起動したＣＰＵ９０４は、不揮発性メモリ９０５から誤差拡散プログラムを読み出し、読み出したプログラムをＲＡＭ９０３を作業エリアとして実行する。このように画像処理装置１００Ｂは、ＣＰＵ９０４がプログラムに従って各部を制御し処理を行うという点において、一般的なコンピュータ装置と同様のハードウェア構成を有していると言える。
【００５１】
図６は、誤差拡散プログラムを実行したプログラムが行う処理の流れを例示するフローチャートである。ＣＰＵ９０４は、誤差拡散プログラムを起動すると、インターフェース部９０６に入力２値画像データＤ１０が入力されるのを待つ（ステップＳＡ１）。ＣＰＵは、インターフェース部９０６に入力２値画像データＤ１０が入力されると、インターフェース部９０６に入力された入力２値画像データＤ１０から単純多値画像データＤ２０を生成し（ステップＳＡ２）、生成した単純多値画像データＤ２０に対して平滑化処理を施す（ステップＳＡ３）。ＣＰＵ９０４は、平滑化処理を行い平滑化画像データＤ３０を生成すると、この平滑化画像データＤ３０に対して色補正を施し、色補正画像データＤ４０を生成する（ステップＳＡ４）。次にＣＰＵ９０４は、平滑化画像データＤ３０と色補正画像データＤ４０との差分を示す差分データＤ５０を生成し（ステップＳＡ５）、この差分データＤ５０と、単純多値画像データＤ２０とを用いて誤差拡散処理を行い、出力２値画像データＤ６２を生成する（ステップＳＡ６）。そしてＣＰＵ９０４が、この出力２値画像データＤ６２を出力部９０７へ供給し、出力部９０７を制御すると、この出力２値画像データＤ６２に基づいて印刷が行われる。このように、ソフトウェアにより単純多値画像データＤ２０の生成、平滑化画像データＤ３０の生成、平滑化した画像データに対する色補正および誤差拡散を行うようにすれば、ハードウェアでこれらの処理を実現する態様と比較して、色変換を施す際のパラメータを容易に変更することが可能となる。
【００５２】
［４．変形例］
本発明は、係る実施形態に限定されるものではなく、種々の変形が可能である。以下、上述した実施形態の変形例について述べる。
【００５３】
＜変形例１＞
本発明の第３実施形態においては、ＲＩＰ処理により２値化された画像データを画像処理装置１００Ｂが受け取り、画像処理装置１００Ｂが、この画像データに対して色変換および２値化を行い印刷を行うようにしているが、画像処理装置１００ＢをＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続し、ＲＩＰ処理により２値化された画像データと、カラープリンタを特定するデータとをＬＡＮを介して受け取り、カラープリンタの出力特性にあうように変換した出力２値画像データＤ６２を生成し、この生成した出力２値画像データＤ６２を、ＲＩＰ処理により２値化された画像データを送信してきた装置に送信するようにしてもよい。
また、画像処理装置１００Ｂをインターネット等の広域ネットワークに接続し、画像処理装置１００Ｂが、クライアント装置から送信される、カラープリンタを特定するデータとＲＩＰ処理により２値化された画像データとを広域ネットワークを介して受け取り、これらのデータを用いて、カラープリンタの出力特性にあうように変換した出力２値画像データＤ６２を生成し、生成した出力２値画像データＤ６２を、ＲＩＰ処理により２値化された画像データの送信元や、この送信元が指定した宛先へ送信するようにしてもよい。
また、上述したように、画像処理装置１００Ｂをインターネットに接続する態様においては、ＲＩＰ処理により２値の画像データを受けとってからカラープリンタの出力特性にあうように変換した２値の画像データを生成するまでの処理のうち、例えば、平滑化画像データＤ３０を生成するまでの処理をデータの送信元が行い、残りの処理を画像処理装置１００Ｂが行うなど、ＲＩＰ処理により２値化された画像データの送信元と、画像処理装置１００とが互いに通信して、カラープリンタの出力特性にあうように変換した出力２値画像データＤ６２を生成するようにしてもよい。
【００５４】
＜変形例２＞
上述した第１実施形態および第２実施形態においては、閾値は、例えば、平均値制限法などのアルゴリズムにより、まず着目画素とその周辺画素の平均輝度値を求め，これにより閾値を決定するようにしてもよい。
【００５５】
【発明の効果】
以上説明したように本発明によれば、入力される２値の画像データが有する網点成分を保持しつつ色補正の補正結果を精度よく反映した２値画像を出力することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係わる画像処理装置の構成を例示するブロック図である。
【図２】同第１実施形態の動作を説明するための図である。
【図３】同第１実施形態の動作を説明するための図である。
【図４】本発明の第２実施形態に係わる画像処理装置の構成を例示するブロック図である。
【図５】本発明の第３実施形態に係わる画像処理装置の構成を例示するブロック図である。
【図６】同第３実施形態に係わる画像処理装置のＣＰＵが行う処理の流れを例示するフローチャートである。
【図７】従来の技術を説明するための図である。
【符号の説明】
１００，１００Ａ，１００Ｂ・・・画像処理装置、２００・・・多値化部、３００・・・網点除去部、４００・・・色補正階調処理部、５００・・・補正係数演算部、６００・・・、誤差拡散部、６１０・・・２値化部、６２０・・・閾値発生部、６３０・・・比較部、６４０・・・誤差バッファ部、６５０・・・誤差フィルタ部、６６０・・・第１加算部、６７０・・・第２加算部、６８０・・・第４加算部、７００・・・第３加算部、９０１・・・バス、９０２・・・ＲＯＭ、９０３・・・ＲＡＭ、９０４・・・ＣＰＵ、９０５・・・不揮発性メモリ、９０６・・・インターフェース部、９０７・・・出力部。
Ｄ１０・・・入力２値画像データ、Ｄ２０・・・単純多値画像データ、Ｄ３０・・・平滑化画像データ、Ｄ４０・・・色補正画像データ、Ｄ５０・・・差分データ、Ｄ６０・・・補正データ、Ｄ６１・・・閾値データ、Ｄ６２・・・出力２値画像データ、Ｄ６３・・・２値化誤差データ、Ｄ６４・・・記憶データ、Ｄ６５・・・誤差データ、Ｄ６６・・・誤差加算データ、Ｄ７０・・・補正多値画像データ。
【図１】
2005012475.tif 000003
【図２】
2005012475.tif 000004
【図３】
2005012475.tif 000005
【図４】
2005012475.tif 000006
【図５】
2005012475.tif 000007
【図６】
2005012475.tif 000008
【図７】
2005012475.tif 000009