(57)【要約】【課題】省メモリで画像本来の階調性を損なうことなく、濃度飽和を抑制する誤差拡散処理を行う。【解決手段】多値画像のデータを受け付ける入力手段と、入力値をγ補正した値の小数点以下を切り捨てた整数値に変換する第１のテーブルを参照して入力値を整数値に変換する整数部変換手段と、入力値を参照して面積階調を行うためのマトリクスデータを生成する閾値設定手段と、入力値をγ補正した値の小数点以下の値に対して閾値設定手段にて生成されるマトリクスサイズで乗算し、整数値に変換する第２のテーブルを参照して入力値を整数値に変換する小数部変換手段と、小数部変換手段にて変換された値を閾値設定手段にて設定された閾値を用いて少値化する少値化手段と、整数部変換手段にて変換された整数値と少値化手段にて変換された値とを加算する加算手段と、加算した整数値から画像処理を行う画像処理手段とを備える。【選択図】図５
2010050850.tif 000002
【特許請求の範囲】
【請求項１】
多値画像のデータを入力値として受け付ける入力手段と、
前記入力手段に入力された入力値をγ補正した値の小数点以下を切り捨てた整数値に変換する第１の変換テーブルを有し、前記第１の変換テーブルを参照して前記入力値を整数値に変換する整数部変換手段と、
前記入力手段に入力された入力値を参照して面積階調を行うためのマトリクスデータを生成する閾値設定手段と、
前記入力手段に入力された入力値をγ補正した値の小数点以下の値に対して前記閾値設定手段にて生成されるマトリクスサイズで乗算し、整数値に変換する第２の変換テーブルを有し、前記第２の変換テーブルを参照して前記入力値を整数値に変換する小数部変換手段と、
前記小数部変換手段にて変換された値を前記閾値設定手段にて生成された閾値を用いて少値化する少値化手段と、
前記整数部変換手段にて変換された整数値と前記少値化手段にて変換された値とを加算する加算手段と、
前記加算手段にて加算された整数値から画像処理を行う画像処理手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記閾値設定手段は、ディザマトリクスを生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第２の変換テーブルは、前記閾値設定手段にて生成されるマトリクスサイズで乗算した値を四捨五入、又は小数点以下を切り捨てた値を階調ごとに有することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記閾値設定手段は、分散系のディザを生成することを特徴とする請求項１から３のいずれか１項記載の画像処理装置。
【請求項５】
前記閾値設定手段は、Bayerディザを生成することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記閾値設定手段は、４×４、２×８、又は８×２以上のいずれかのマトリクスサイズにて生成することを特徴とする請求項１から５のいずれか１項に記載の画像処理装置。
【請求項７】
前記少値化手段は、前記小数部変換手段にて変換された値を２値に変換することを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
多値画像のデータを入力値として受け付ける入力ステップと、
前記入力ステップに入力された入力値をγ補正した値の小数点以下を切り捨てた整数値に変換する第１の変換テーブルを参照して前記入力値を整数値に変換する整数部変換ステップと、
前記入力ステップに入力された入力値を参照して面積階調を行うためのマトリクスデータを生成する閾値設定ステップと、
前記入力ステップに入力された入力値をγ補正した値の小数点以下の値に対して前記閾値設定ステップにて生成されるマトリクスサイズで乗算し、整数値に変換する第２の変換テーブルを参照して前記入力値を整数値に変換する小数部変換ステップと、
前記小数部変換ステップにて変換された値を前記閾値設定ステップにて生成された閾値を用いて少値化する少値化ステップと、
前記整数部変換ステップにて変換された整数値と前記少値化ステップにて変換された値とを加算する加算ステップと、
前記加算ステップにて加算された整数値から画像処理を行う画像処理ステップとを備えることを特徴とする画像処理方法。
【請求項９】
前記閾値設定ステップは、ディザマトリクスを生成することを特徴とする請求項８記載の画像処理方法。
【請求項１０】
前記第２の変換テーブルは、前記閾値設定ステップにて生成されるマトリクスサイズで乗算した値を四捨五入、又は小数点以下を切り捨てた値を階調ごとに有することを特徴とする請求項８又は９記載の画像処理方法。
【請求項１１】
前記閾値設定ステップは、分散系のディザを生成することを特徴とする請求項８から１０のいずれか１項記載の画像処理方法。
【請求項１２】
前記閾値設定ステップは、Bayerディザを生成することを特徴とする請求項１１記載の画像処理方法。
【請求項１３】
前記閾値設定ステップは、４×４、２×８、又は８×２以上のいずれかのマトリクスサイズにて生成することを特徴とする請求項８から１２のいずれか１項に記載の画像処理方法。
【請求項１４】
前記少値化ステップは、前記小数部変換ステップにて変換された値を２値に変換することを特徴とする請求項８から１３のいずれか１項に記載の画像処理方法。
【請求項１５】
請求項１から７のいずれか１項に記載の画像処理装置を備えることを特徴とする画像形成装置。
【請求項１６】
請求項８から１４のいずれか1項に記載の画像処理方法をコンピュータに実行させるプログラム。
【請求項１７】
請求項１６記載のプログラムを格納したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多値画像データを高精細かつ高階調に印刷処理する画像処理装置、画像処理方法、画像形成装置、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
スキャナやディジタルカメラ等の入力装置で読み取った多値画像データをプリンタやディスプレイ等の出力装置に出力する画像入出力システムにおいて、入力装置で読み取った多値（例えば８ビット精度ならば２５６階調）の画像データを、出力装置が出力可能な階調数の画像データに変換し、擬似的に連続階調を表現する擬似中間調処理という方法がある。
【０００３】
擬似中間調処理の中でも出力装置がドットのＯＮ／ＯＦＦのみの２値しか表現できないときには、２値化処理が行われる。２値化処理には、高速処理が可能なディザ処理や、解像性と階調性に共に優れた誤差拡散法や平均誤差最小法が存在する。
【０００４】
誤差拡散法と平均誤差最小法は、誤差の拡散作業をいつ行うかが異なるだけであり、論理的には等価なものである。さらに誤差拡散処理には、２値だけでなく、３値以上の階調数にも適応したものとして、多値誤差拡散処理が存在する。多値誤差拡散処理には、２値誤差拡散処理と同様に、階調性と解像性に優れた処理が可能である。
【０００５】
出力装置においては、以下にあげるような各種の方式を用いて３値以上の階調数を確保している。
【０００６】
例えば、インクジェットプリンタにおいては、吐出するインク量を制御することにより大中小ドットとドット径を変化させたり、ドットの重ね打ちや濃度を異なったインク・濃淡インクを用いることによって３値化以上の階調数を再現している。一般的には、濃インクの濃度の１／２〜１／６に希釈してある淡インクが用いられる。
【０００７】
また、グラビア印刷のような凹版印刷においては、版に掘り込む深さを変化させることで紙に転写するインク量を制御し、３値以上の階調数を確保している。
【０００８】
ところで、印刷機・インクジェットプリンタや電子写真で印刷したときに、インクのにじみ・広がりにより得られる網点が元の網点に比べ大きく太る現象、いわゆるドットゲインが発生することがある。
【０００９】
誤差拡散処理では、局所的に発生した誤差を近傍画素に拡散して濃度を保存するようにフィードバックをかけている。しかしながら、ドットゲインのために、高濃度部において元の入力値に対して網点が大きくなり、高濃度部において濃度飽和が生じやすい。
【００１０】
図９は、入力値に対する実際の出力値との差を表す図である。すなわち、２５６階調の入力値に対して、点線で示すように明度を２５６階調にリニアに出力したくても、実際にはドットゲインのために出力値は、実線のようになってしまい、入力値に対する所望の明度を出力することができなくなってしまう。
【００１１】
そこで、一般的なプリンタで誤差拡散処理を用いるには、ドットゲインによる影響を無くすため、γ変換した画像に誤差拡散処理を行う。
【００１２】
例えば、図１０に示すようなγ変換後の実数の値を用いることで誤差拡散でもドットゲインによる影響は少なくなる。すなわち、あるプリンタにおいて階調値１が入力されたとき、０．５２という値で誤差拡散を実施すればドットゲインによる影響を考慮した入力値１に相当する明度、又は濃度を表現することができる。
【００１３】
しかしながら、図１０に示すようにγ変換後の値は、整数ではなく小数点以下の値を有する。そのため、γ変換後の値を誤差拡散部にて演算するとなると、誤差を記憶するためメモリなどにおいて大きな容量が必要となる。
【００１４】
そこで、省メモリで画像本来の階調性を損なうことなく、濃度飽和を抑制する誤差拡散処理が求められている。
【００１５】
また、ドットゲインを考慮した誤差拡散法として、例えば特許文献１に記載の発明では、誤差拡散部において入力値８ｂｉｔを１４ｂｉｔに変換して誤差拡散を行い、ｂｉｔ数を増やすときに単純に各入力値を６４倍するのではなく、ドットゲインを考慮して狙いとなる明度または濃度を表現する値に変換することで階調性を良好にしている。
【００１６】
また、特許文献２に記載の発明では、誤差を拡散する係数の合計を１未満とすることで、濃度保存しないようにし、高濃度部において濃度飽和しにくいという特性を有するよう構成されている。
【００１７】
一方、ディザ処理では、ドットゲインの影響を考慮して設計することができるので上記のような問題は考慮する必要がない。
【特許文献１】特開２００７−１２４１９５号公報
【特許文献２】特開２００４−７２２９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１の発明による誤差メモリは、γ変換後の値が実数であるときの誤差拡散よりは少ないものの、８ｂｉｔ入力の誤差拡散よりは多く必要となってしまう。
【００１９】
また、特許文献２における発明では、高濃度部では濃度飽和しにくいといった特性を有するが、一律に誤差を１００％未満の値で分配するということでハイライト部ではドットの生成が遅れてしまう。
【００２０】
また、ディザ処理は、ディザを構成する最小単位セルを複数組み合わせて矩形としたスーパーセルを用いるのが一般的である。スーパーセルのサイズが３２×３２である１ｂｉｔディザ処理用のディザであれば１０２５個のドットパターンを出力することができる。ところで、一般的な入力装置で読み取った多値は８ｂｉｔ＝２５６値であるため、１０２５個のドットパターンを必要としない。
【００２１】
すなわち、１０２５個というスーパーセルのサイズから求まる論理的に出力可能な階調数から、ドットゲインを考慮して目標となる明度または濃度曲線となるように２５６個のドットパターンを選択することで、ドットゲインの影響を抑えることができる。
【００２２】
そこで本発明は、上記問題点に鑑みてなされたものであり、省メモリで画像本来の階調性を損なうことなく、濃度飽和を抑制する誤差拡散処理を行うことを目的とする。
【課題を解決するための手段】
【００２３】
上記課題を解決するため、本発明における画像処理装置は、多値画像のデータを入力値として受け付ける入力手段と、入力手段に入力された入力値をγ補正した値の小数点以下を切り捨てた整数値に変換する第１の変換テーブルを有し、第１の変換テーブルを参照して入力値を整数値に変換する整数部変換手段と、入力手段に入力された入力値を参照して面積階調を行うためのマトリクスデータを生成する閾値設定手段と、入力手段に入力された入力値をγ補正した値の小数点以下の値に対して閾値設定手段にて生成されるマトリクスサイズで乗算し、整数値に変換する第２の変換テーブルを有し、第２の変換テーブルを参照して入力値を整数値に変換する小数部変換手段と、小数部変換手段にて変換された値を閾値設定手段にて生成された閾値を用いて少値化する少値化手段と、整数部変換手段にて変換された整数値と少値化手段にて変換された値とを加算する加算手段と、加算手段にて加算された整数値から画像処理を行う画像処理手段とを備えることを特徴とする。
【００２４】
閾値設定手段は、ディザマトリクスを生成することを特徴とする。
【００２５】
第２の変換テーブルは、閾値設定手段にて生成されるマトリクスサイズで乗算した値を四捨五入、又は小数点以下を切り捨てた値を階調ごとに有することを特徴とする。
【００２６】
閾値設定手段は、分散系のディザを生成することを特徴とする。
【００２７】
閾値設定手段は、Bayerディザを生成することを特徴とする。
【００２８】
閾値設定手段は、４×４、２×８、又は８×２以上のいずれかのマトリクスサイズにて生成することを特徴とする。
【００２９】
少値化手段は、小数部変換手段にて変換された値を２値に変換することを特徴とする。
【００３０】
また、本発明における画像処理方法は、多値画像のデータを入力値として受け付ける入力ステップと、入力ステップに入力された入力値をγ補正した値の小数点以下を切り捨てた整数値に変換する第１の変換テーブルを参照して入力値を整数値に変換する整数部変換ステップと、入力ステップに入力された入力値を参照して面積階調を行うためのマトリクスデータを生成する閾値設定ステップと、入力ステップに入力された入力値をγ補正した値の小数点以下の値に対して閾値設定ステップにて生成されるマトリクスサイズで乗算し、整数値に変換する第２の変換テーブルを参照して入力値を整数値に変換する小数部変換ステップと、小数部変換ステップにて変換された値を閾値設定ステップにて生成された閾値を用いて少値化する少値化ステップと、整数部変換ステップにて変換された整数値と少値化ステップにて変換された値とを加算する加算ステップと、加算ステップにて加算された整数値から画像処理を行う画像処理ステップとを備えることを特徴とする。
【００３１】
閾値設定ステップは、ディザマトリクスを生成することを特徴とする。
【００３２】
第２の変換テーブルは、閾値設定ステップにて生成されるマトリクスサイズで乗算した値を四捨五入、又は小数点以下を切り捨てた値を階調ごとに有することを特徴とする。
【００３３】
閾値設定ステップは、分散系のディザを生成することを特徴とする。
【００３４】
閾値設定ステップは、Bayerディザを生成することを特徴とする。
【００３５】
閾値設定ステップは、４×４、２×８、又は８×２以上のいずれかのマトリクスサイズにて生成することを特徴とする。
【００３６】
少値化ステップは、小数部変換ステップにて変換された値を２値に変換することを特徴とする。
【００３７】
また、本発明における画像形成装置は、上記いずれかに記載の画像処理装置を備えることを特徴とする。
【００３８】
また、本発明におけるプログラムは、上記いずれかに記載の画像処理方法をコンピュータに実行させるプログラムである。
【００３９】
また、本発明における記録媒体は、上記記載のプログラムを格納したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００４０】
本発明により、ドットゲインを考慮した整数による入力値にて誤差拡散処理が可能となり、省メモリで画像本来の階調性を損なうことなく、濃度飽和を抑制した誤差拡散処理を行うことが可能となる。
【発明を実施するための最良の形態】
【００４１】
以下、本発明の好適な実施形態について図面を参照しながら詳細に説明する。
【００４２】
図１は、本発明の実施形態における画像処理装置を用いて構成される画像入出力システムの構成図である。本画像入出力システムは、画像入力装置１０１と、画像処理装置１０２と、画像記録装置１０３と、で構成される。
【００４３】
画像入力装置１０１は、スキャナやディジタルカメラ等の入力デバイスであり、入力画像については、例えば８ビット精度ならば２５６階調の画像データとして取り込まれる。画像入力装置１０１で取り込まれた多値画像データは、画像処理装置１０２に入力される。
【００４４】
画像処理装置１０２では、画像入力装置１０１から入力された２５６階調の画像データに対し、画像出力装置１０３で出力可能な階調数に変換する処理を行う。この階調数変換処理では、多値誤差拡散や多値平均誤差最小法を用いてもよい。画像処理装置１０２で量子化した画像データは、画像形成装置や、画像出力装置で構成される画像記録装置１０３に送られる。
【００４５】
なお、図１のシステム構成図では、処理に応じてそれぞれの装置を独立したものとして示したが、この限りではなく、画像処理装置１０２の機能が画像入力装置１０１中に存在する形態や、画像出力装置１０３中に存在する形態であってもよい。
【００４６】
図２は、本発明の実施形態における画像記録装置の構成図である。
【００４７】
画像出力装置は、フレーム２０１と、ガイドレール２０２、２０３と、キャリッジ２０４と、インクジェット記録ヘッド２０５と、ガイド板２０６と、ドライブギヤ２０８と、スプロケットギヤ２０９と、プラテン２１０と、プレッシャローラ２１１とで構成される。
【００４８】
キャリッジ２０４は、フレーム２０１に横架したガイドレール２０２、及び２０３に移動可能に備えられ、インクジェット記録ヘッド２０５（以下、「記録ヘッド」と称す）を搭載する。また、キャリッジ２０４は、図示しないモータ等の駆動源によってガイドレール方向に走査（主走査）可能である。
【００４９】
用紙２０７は、ガイド板２０６上にセットされ、図示しない駆動源によってドライブギヤ２０８、及びスプロケットギヤ２０９を介して回動される送りノブ２１０ａを備えたプラテン２１０にて取込まれ、プラテン２１０周面とこれに圧接するプレッシャローラ２１１とによって搬送され、ガイドレールに沿って走査する記録ヘッド２０５によって用紙２０７に印字記録される。
【００５０】
図３、及び図４に記録ヘッドの構成図を示す。図３は、４個のインクジェットヘッド４Ｋと、４Ｙと、４Ｍと、４Ｃとを有し、図４に示す記録ヘッドでは、７個のインクジェットヘッド５Ｋと、５Ｙと、５Ｍと、５Ｃと、５ＬＹと、５ＬＭと、５ＬＭとを有し、主走査方向の同一線上に配置して構成している。
【００５１】
図３に示すインクジェットヘッドは、ブラック（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）及びシアン（Ｃ）の各インクをそれぞれ吐出、図４に示すインクジェットヘッドは、さらに３個のインクジェットヘッドを備え、ブラック（Ｋ）、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ライトイエロー（ＬＹ）、ライトマゼンタ（ＬＭ）及びライトシアン（ＬＣ）の各インクをそれぞれ吐出する。
【００５２】
なお、インクの数は、上記構成に限らず数を増減させてもよい。具体的には、ハイライト部でイエローのドットは目視し難い特性を持つのでライトイエローを省いてコストダウンを行った構成としても良いし、また、ライトブラックや、シアン・マゼンタ・イエロー・ブラックの各色の濃度を３段・４段に分けた構成にして高画質を実現した記録ヘッドとしてもよい。
【００５３】
上記の各インクジェットヘッドは、例えば圧電素子、気泡発生用ヒータ等のエネルギー発生手段であるアクチュエータを選択的に駆動して、液室内のインクに圧力を与えることによって、この液室に連通するノズルからインク滴を吐出させて、用紙に付着させることで画像形成する。なお、画像記録装置は、電子写真を用いて画像形成する場合等でも本発明の実施形態における画像処理を適用することが可能である。
【００５４】
図５は、本発明の実施形態における画像処理装置の構成を示すブロック図である。本画像処理装置は、入力部１１１と、整数変換部１１２と、小数変換部１１３と、閾値設定部１１４と、２値化部１１５と、加算部１１６と、誤差拡散部１１７と、出力部１１８とで構成される。
【００５５】
入力部１１１は、画像入力装置から入力される多値画像データを受け取る。ここで、入力された２次元の画像データをIn(x,y)として表す（ｘは画像の主走査方向のアドレス、ｙは副走査方向のアドレスを示す）。多値画像データを受け取った入力部１１１は、入力データIn(x,y)を整数変換部１１２と、小数変換部１１３と、閾値設定部１１４へ出力する。
【００５６】
整数変換部１１２は、図６に示すようなテーブルを保持しており、入力値に対してγ変換した際の小数点以下を切り離した整数値に変換を行う。ここで、入力値In(x,y)に応じた整数部変換値をip(x,y)として表す。入力値の変換を行った整数変換部１１２は、整数部変換値ip(x,y)を加算部１１６へ出力する。
【００５７】
また、小数変換部１１３は、図７に示すようなテーブルを保持しており、入力値に対してγ変換した際の小数点以下の値に対応する出力値に変換を行う。すなわち、入力値に対してγ変換した際の小数点以下の値を閾値設定部１１４に保持されるディザのマトリクスサイズ２５６(１６×１６)で乗算し、乗算した値から小数点以下を切り捨てた値に変換する。ここで、入力値In(x,y)に応じた小数部変換値をdp(x,y)として表す。入力値の変換を行った小数変換部１１３は、小数部変換値dp(x,y)を２値化部１１５へ出力する。
【００５８】
また、閾値設定部１１４は、ディザマトリクスを保持し、図８に示すように入力値In(x,y)のアドレス(x,y)に応じた閾値を設定する。ここで、入力値In(x,y)に応じた閾値をthr(x,y)として表す。閾値の変換を行った閾値設定部１１４は、閾値thr(x,y)を２値化部１１５へ出力する。
【００５９】
小数変換部１１３から小数変換値dp(x,y)と、閾値設定部１１４から閾値thr(x,y)を受け取った２値化部１１５は、それぞれ対応する値を比較して次式に従って２値化（０or１）を行う。
【００６０】
If thr(x,y) ≦ dp(x,y)
g(x,y) = 1
else
g(x,y) = 0
【００６１】
すなわち、閾値thr(x,y)より対応する小数変換値dp(x,y)が大きい場合には、１を返し、一方、閾値thr(x,y)より対応する小数変換値dp(x,y)の方が小さい場合には、０を返す。ここで、小数変換値dp(x,y)と、閾値thr(x,y)に応じて２値化した値をb(x,y)として表す。２値化した２値化部１１５は、小数部２値b(x,y)を加算部１１６へ出力する。
【００６２】
加算部１１６は、整数変換部１１２より入力される整数部変換値ip(x,y)と、２値化部１１５より入力される小数部２値b(x,y)を加算し、整数のγ変換値を作成する。ここで、整数部変換値ip(x,y)と、小数部２値b(x,y)を加算した整数のγ変換値をg(x,y)として表す。加算を行った加算部１１６は、整数のγ変換値g(x,y)を誤差拡散部１１７へ出力する。
【００６３】
誤差拡散部１１７は、加算部１１６から受け取った整数のγ変換値g(x,y)に対して、単純２値誤差拡散を行い、２値化する。ここで、２値誤差拡散の結果をOut(x,y)として表す。２値誤差拡散を行った誤差拡散部１１７は、２値誤差拡散結果Out(x,y)を出力部１１８へ出力する。
【００６４】
出力部１１８は、誤差拡散部１１７から受け取った整数のγ変換値からの２値誤差拡散結果Out(x,y)を画像出力装置に対して出力する。
【００６５】
以上説明したように本構成によれば、画像処理装置において、２値誤差拡散処理に用いられるγ変換値を整数として扱うことができるため、省メモリにて構成することが可能となる。
【００６６】
次に、本発明の実施形態における高濃度部における濃度飽和に対して有効な２値誤差拡散処理について詳細に説明する。
【００６７】
例えば、従来では図１０に示すように、入力値に対してドットゲインを考慮した際の理想的な出力値となるよう実数値へとγ変換を行った後に誤差拡散処理行うことによって、ドットゲインを考慮した狙いとなる明度または濃度を表現していた。
【００６８】
ところで、小数点以下を有する実数値からの誤差拡散処理には、誤差を記憶するための膨大なメモリが必要となる。
【００６９】
一方、本発明の実施形態では、入力値に対するドットゲインを考慮した際の理想的な出力値を図６、及び図７に示す変換テーブルから整数、及び小数とをそれぞれ別々に変換を行っている。
【００７０】
図１０では、従来のγ変換時の小数点以下の値に対して、図８で示すディザのマトリクスサイズである２５６で乗算し、小数点以下を切り捨てた値としている。例えば、図７で入力値１に対する変換結果は１３３である。すなわち、ディザマトリクスサイズ２５６画素のうち１３３画素を“１”と出力し、１２３画素は“０”と出力すると、この２５６画素の２値化結果に対する平均値は０．５２となり、従来のγ変換時の入力値１に対する結果と合致する。
【００７１】
また、誤差拡散処理には平均化作用があるので、小数点以下の部分を面積階調する画素数で乗算した値で保持しておき、面積階調により２値化した値を整数部と加算することで、誤差拡散処理に用いられるドットゲインを考慮した入力値を小数点以下を含まない整数として用いることができ、小数点以下を含む実数へのγ変換を必要としない。これにより、整数から誤差拡散処理を行えるため、誤差拡散処理に用いられるメモリ容量を軽減することが可能となっている。
【００７２】
以上の説明から明らかなように、本発明の実施形態によれば、誤差拡散における階調変換において、小数点以下を面積階調することで、ドットゲインによる画質劣化問題を解決し、良好な画質の出力画像結果を得ることができる。
【００７３】
上記実施形態においては、小数点以下の値を面積階調表現するのにディザ処理を使用したが、面積階調を行えばよいので誤差拡散であってもかまわない。しかしながら、ディザ処理のほうが高速に処理できるので好ましい。
【００７４】
なお、閾値設定部１１４で設定されるディザは、誤差拡散部１１７と干渉してモアレを生じないようにするために集中系のディザよりも分散系ディザが好ましい。分散系ディザとしては、特にBayerディザを用いることでディザマトリクスサイズを小さくすることができるため、省メモリとなって好ましい。
【００７５】
また、ディザマトリクスのサイズは、大きくすればするほど小数部で表現可能な値が細かくなる。しかし、ディザマトリクスサイズを大きくするとディザを保持する閾値設定部１１４のメモリが大きくなってしまうため好ましくない。
【００７６】
例えば、省メモリとしてディザマトリクスサイズを２×２とすると、階調表現できる小数点のステップは０．２５単位である。ところで、インクジェットプリンタで普通紙に印字する場合、紙白部とインクを全面に出力した箇所との明度差が、インクジェット専用紙に出力する場合に比べて小さくなる。このような場合に０．２５ステップで階調表現すると、ドットゲインを考慮して狙いとなる明度または濃度を表現する値に変換することが難しい。そこで、ディザマトリクスサイズは４×４、２×８、または８×２以上であることが好ましい。
【００７７】
また、図７で示す変換テーブルは、従来のγ変換時の小数点以下の値に対して、図８で示すディザのマトリクスサイズである２５６で乗算し、小数点以下を切り捨てた値としているが、四捨五入した値とすれば割り切り誤差の影響を少なくすることができるため好ましい。
【００７８】
また、面積階調の出力値を０と１の２値として説明を行ったが、これに限ることなく、ディザマトリクスを修正し、３値・４値ディザを用いて面積階調を行うことも可能である。しかしながら、３値・４値とすると誤差拡散部１１７における誤差拡散処理と干渉して、好ましからざるテクスチャを出力することがあるため小数部の面積階調した結果は、周波数空間で高周波となる特性が好ましく、実空間では０と１の２値がもっとも好ましい画像を得ることができる。
【００７９】
（その他の実施形態）
上記実施形態において２値誤差拡散で説明しているが、図４に示すようなライトマゼンタ（ＬＭ）、及びライトシアン（ＬＣ）インクを使用した３値誤差拡散でもかまわない。
【００８０】
また、誤差拡散処理に限ることはなく、同様に平均誤差最小法にも適用可能である。
【００８１】
また、インクジェットプリンタを用いて説明してきたが、電子写真・オフセット印刷やグラビア印刷などの一般的なプロッタに適用可能である。
【００８２】
なお、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８３】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し、実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになる。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更が可能である。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態に係る画像入出力システムの構成図である。
【図２】本発明の実施形態に係る画像記録装置の構成図である。
【図３】記録ヘッドの構成図である。
【図４】記録ヘッドの構成図である。
【図５】本発明の実施形態に係る画像処理装置の構成を示すブロック図である。
【図６】入力値に対する整数部の出力値テーブルの一例である。
【図７】入力値に対する小数部の出力値テーブルの一例である。
【図８】ディザマトリックスの一例である。
【図９】入力値に対する実際の出力値との差を示す図である。
【図１０】入力値に対するγ変換テーブルの一例である。
【符号の説明】
【００８９】
１０１    画像入力装置
１０２    画像処理装置
１０３    画像記録装置
１１１    入力部
１１２    整数変換部
１１３    小数変換部
１１４    閾値設定部
１１５    ２値化部
１１６    加算部
１１７    誤差拡散部
１１８    出力部
【図１】
2010050850.tif 000003
【図２】
2010050850.tif 000004
【図３】
2010050850.tif 000005
【図４】
2010050850.tif 000006
【図５】
2010050850.tif 000007
【図６】
2010050850.tif 000008
【図７】
2010050850.tif 000009
【図８】
2010050850.tif 000010
【図９】
2010050850.tif 000011
【図１０】
2010050850.tif 000012