(57)【要約】【課題】記録ヘッドからのインク吐出量にばらつきがあっても誤差拡散による２値化によって濃度特性が線形の階調表現を実現し、階調特性の優れた高品位な画像形成を実現することができ、さらに簡単で安価な構成で高速な処理を実現する画像処理方法を提供することである。【解決手段】多値画像データを誤差拡散処理を施して擬似中間調画像を形成するための画像データに変換する際、多値画像データの各画素の値を２値化し、その２値化によって発生した誤差を出力し、擬似中間調画像に用いるインクジェット記録ヘッドのインク吐出特性に従って、発生した誤差を補正し、その補正された誤差を次の画素の誤差拡散処理にフィードバックする。【選択図】  図７
2004230671.tif 000002
【特許請求の範囲】
【請求項１】
多値画像データを誤差拡散処理を施して擬似中間調画像を形成するための画像データに変換する画像処理方法であって、
前記多値画像データの各画素の値を２値化し、該２値化によって発生した誤差を生成する誤差発生工程と、
前記擬似中間調画像の形成に用いるインクジェット記録ヘッドのインク吐出特性に従って、前記誤差発生工程において発生した誤差を補正する誤差補正工程と、
前記誤差補正工程において補正された誤差を次の画素の誤差拡散処理にフィードバックするフィードバック工程とを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理方法に関し、特に、多値画像データを高精細かつ高階調に表示及び記録する為の画像処理方法に関する。
【０００２】
【従来の技術】
従来より、スキャナやディジタルカメラ等の入力装置で読み取った多値画像データをプリンタやディスプレイ等の出力装置に出力する画像入出力システムがある。
【０００３】
そのシステムでは、入力装置で読み取った多値（例えば、１画素８ビットならば２５６階調）の画像データを出力装置が出力可能なようにｎ値化処理が行われてきた。例えば、出力装置が１画素についてＯＮ／ＯＦＦのみの２つの表現しか出きない場合には、２値化処理が行なわれてきた。この２値化処理の中で画像の解像度と階調表現に共に優れたものとして誤差拡散処理がある。
【０００４】
ここで、従来の技術である誤差拡散の原理を図１を参照して説明する。
【０００５】
図１は誤差拡散処理の原理を説明するブロック図である。
【０００６】
入力装置で読み取った多値（例えば、１画素８ビットの階調が０〜２５５）の入力データ（Ｉｎ）には加算器６において割算部５の出力である周辺画素から拡散された誤差（ｄＩｎ）  が加算され、その結果得られた値（Ｉｎ＋ｄＩｎ）  が比較部２に入力される。比較部２では、閾値設定部１から読み出された閾値（例えば、１２７）と（Ｉｎ＋ｄＩｎ）の値とを比較して、（Ｉｎ＋ｄＩｎ）＞１２７である場合は、比較部２の出力値（Ｏｕｔ）を“２５５”とし、（Ｉｎ＋ｄＩｎ）≦１２７である場合は、その出力値（Ｏｕｔ）を“０”として出力する。
【０００７】
このようにして出力値（Ｏｕｔ）は２値データとなり、その値が“０”であることは（ＯＦＦ）を意味し、“２５５”であることは“ＯＮ”を意味する。
【０００８】
また、減算部３は、比較部２への入力値（Ｉｎ＋ｄＩｎ）から比較部２からの出力値（Ｏｕｔ）を減算して、差分（ｄＯｕｔ＝（Ｉｎ＋ｄＩｎ）−Ｏｕｔ）を算出してこれを２値化誤差（ｄＯｕｔ）とする。２値化誤差（ｄＯｕｔ）には、周辺画素への分配係数７が乗算され、その結果が誤差蓄積バッファ４に加算蓄積される。誤差蓄積バッファ４上の次に処理を行う画素（＊）の値が割算部５に入力され、そこで分配係数の総和（この例では、“３２”）で割算され正規化されて正規化誤差（ｄＩｎ）として出力される。
【０００９】
このように、誤差拡散処理とは、例えば、１画素８ビットの入力多値（Ｉｎ）を“０”または“２５５”の２値の出力値（Ｏｕｔ）に変換する際に発生する差分を周辺画素に分配しマクロ的には入力値の値を保存する処理である。
【００１０】
さて、従来のインクジェットプリンタ装置は、多値の画像データを上述のように２値の画像データに変換後、ピエゾ素子による圧力やインクをヒータで加熱し沸騰する圧力を利用し、記録ヘッドからインクを吐出して記録を行う。この様なインクジェットプリンタ装置においては、ヘッドユニットの製造ロットのバラツキにより、インク１吐出あたりの容量がヘッドユニット単位で異なる。例えば、１吐出当りの設計容量が４ｐｌのヘッドユニットにおいて、実際に製造されたヘッドユニットではそのロットにより最大で３．２ｐｌ  〜４．８ｐｌ  まで吐出量にバラツキがある。
【００１１】
また、同一のヘッドユニットによっても大気圧、温度、湿度などの環境条件や記録媒体の状態（製造ロットなど）によって記録濃度が異なることがある。プリンタの用途がモノクロの文字が主となる文書記録の場合は大きな問題とならないが、例えば、デザイン事務所でのデザイン画の印刷、印刷校正のためのプルーフ印刷などにそのプリンタを用いる場合は、記録濃度の違いによる色見の変化が大きな問題となる。
【００１２】
図２は１吐出当りのインク容量が少ない場合の千鳥格子状（入力値が“１２７”）の記録ドットパターンを示す図であり、図３は１吐出当りのインク容量が多い場合の千鳥格子状（入力値が“１２７”）の記録ドットパターンを示す図である。
【００１３】
図４は誤差拡散処理により多値の画像データを２値化し、その２値化データと上記のような吐出量の異なるインクジェットヘッドユニットを用いて画像を記録した時の記録濃度特性を示す図である。
【００１４】
図４において、横軸は誤差拡散処理のために入力される多値画像データの入力値を示し、縦軸は各入力値に対応する記録濃度値を示している。
【００１５】
また、図４において、特性曲線８は図２に示すような１吐出容量の少ない記録ヘッドを用いて記録したときの特性を示し、特性曲線９は図３に示すような１吐出容量の多い記録ヘッドを用いて記録したときの特性を示し、特性曲線１０は、特性曲線８、９を補正して同じ濃度記録特性にする為の目標特性曲線である。
【００１６】
この説明では、目標特性曲線を濃度変化に対して線形となるように示しているが、特性曲線８を目標特性曲線にしたり、また他の曲線を目標特性曲線にしても構わない。要するに目標特性を定め、異なる記録ヘッドを用いて記録した場合も定めた目標特性になるように補正すればよい。
【００１７】
図５は従来の画像処理の概要を示すブロック図である。
【００１８】
この画像処理では、文字データやグラフィックデータや自然画データなどの種々のデータが用いられ、これらのデータをラスタ展開して１つの画像データに変換された後、画像変換処理がなされ記録ヘッドに入力される２値データが出力される。ここで、入力画像データは、ＲＧＢ色成分からなる各成分が８ビットのデータであるとする。
【００１９】
ＲＧＢ各色成分のデータはＣＳＣ１１に入力される。ＣＳＣ１１の入出力データはともにＲＧＢ各色成分のデータであり、ＣＳＣ１１には３次元ルックアップテーブル（３Ｄ−ＬＵＴ）が備えられ、その３Ｄ−ＬＵＴを用いて入力カラー画像データに変換処理を施す。
【００２０】
３Ｄ−ＬＵＴは入力ＲＧＢデータ各成分の１７個の代表値に対応した出力ＲＧＢデータ値を記憶しており、入力ＲＧＢ値に対してその入力値近傍の８点の代表値から四面体補間によって補間演算を行い出力ＲＧＢ値を得る。ＣＳＣ１１の役割は、写真画像、グラフィック画像を表現するＲＧＢデータをプリンタ固有のデバイス依存のＲＧＢデータに変換するときのＲＧＢ空間上でのカラーマッチングである。ＣＳＣ１１から出力されたデバイス依存のＲＧＢデータはＣＳＣ１２に入力されインクジェットプリンタが使用するインク各色成分のデータに変換される。
【００２１】
ＣＳＣ１２は入力データがＲＧＢ３成分で各成分が８ビットからなる画像データであり、出力データがＣｃＭｍＹＫ（シアン、淡シアン、マゼンタ、淡マゼンタ、イエロ、ブラック）６成分で各成分が８ビットからなる画像データである。ＣＳＣ１２にも３次元ルックアップテーブル（３Ｄ−ＬＵＴ）が備えられ、その３Ｄ−ＬＵＴを用いて入力画像データをインク各色の成分で表現されるカラー画像データに展開処理する。
【００２２】
その３Ｄ−ＬＵＴは、入力ＲＧＢデータ各成分の１７個の代表値に対応した出力ＣｃＭｍＹＫ濃度データ値を記憶しており、入力ＲＧＢ値に対してその入力値近傍の８点の代表値から四面体補間によって補間演算を行い出力ＣｃＭｍＹＫ濃度データ値を得る。ＣＳＣ１２の役割は、デバイス依存のＲＧＢデータを記録に用いるインク色（ＣｃＭｍＹＫ）の濃度信号に変換するのインク色展開である。インク各色に対応する成分に変換された各８ビットデータは、ヘッド補正部１３に入力される。
【００２３】
ヘッド補正部１３は各インク色成分に対応した６つの１次元のルックアップテーブル（１Ｄ−ＬＵＴ）からなり、各１Ｄ−ＬＵＴには図４で示した様に記録ヘッドのバラツキによって生じる記録濃度特性を目標特性に補正する為の関係が予め設定されている。そして、これら１Ｄ−ＬＵＴに対応する各インク色成分の濃度データが入力されると、１Ｄ−ＬＵＴによって目標濃度特性になるように変換される。そして各インク色濃度データは、２値化処理部１４に入力され図１で説明した誤差拡散処理によって２値化に変換され、その２値化データにより記録ヘッドからインクを吐出し記録がなされる。
【００２４】
このように従来は、２値化処理前でルックアップテーブルを用いた変換処理を行い記録ヘッドの特性ばらつきを吸収する濃度補正を行っている（例えば、特許文献１、特許文献２参照）。
【００２５】
【特許文献１】
特開２００１−１０５６９７号公報。
【００２６】
【特許文献２】
特開２００２−０１９１０１号公報。
【００２７】
【発明が解決しようとする課題】
しかしながら上記従来例では、非線形なルックアップ変換処理を必要としていた為、量子化誤差が発生し、例えば、１画像８ビットの多値画像データを入力データとする場合、階調が２５６あるにもかかわらず、実際にはその２５６階調を表現できないという問題が発生していた。
【００２８】
また、その量子化誤差が大きい場合は、形成画像上に擬似輪郭が発生し滑らかな階調を実現できないという問題も発生していた。
【００２９】
さらに、従来例に従って２５６階調表現可能な線形の濃度特性を保証する為には、入力データ及び中間処理データのビット数を増やして実現することが必要であるが、回路構成上、８ビットデータを扱う場合に比べ、その回路ではゲート数の増加し、メモリが増加するなど構成が複雑になり安価なハードウェアを実現することが困難になる。
【００３０】
また、入力データをソフトウェアを用いて処理する場合においても、メモリの占有率の増加などにより処理速度の低下が発生する。特に、記録媒体（その結果、形成画像サイズが）がＢ０サイズとなる大判プリンタなどでは、その処理速度の低下は甚だしいものがある。
【００３１】
本発明は上記従来例とのその問題点に鑑みてなされたものであり、記録ヘッドからのインク吐出量にばらつきがあっても誤差拡散による２値化によって濃度特性が線形の階調表現を実現し、階調特性の優れた高品位な画像形成を実現することができ、さらに簡単で安価な構成で高速な処理を実現する画像処理方法を提供することを目的としている。
【００３２】
【課題を解決するための手段】
上記目的を達成するため本発明の画像処理方法は以下の構成からなる。
【００３３】
即ち、多値画像データを誤差拡散処理を施して擬似中間調画像を形成するための画像データに変換する画像処理方法であって、前記多値画像データの各画素の値を２値化し、該２値化によって発生した誤差を生成する誤差発生工程と、前記擬似中間調画像の形成に用いるインクジェット記録ヘッドのインク吐出特性に従って、前記誤差発生工程において発生した誤差を補正する誤差補正工程と、前記誤差補正工程において補正された誤差を次の画素の誤差拡散処理にフィードバックするフィードバック工程とを有することを特徴とする画像処理方法を備える。
【００３４】
また、本発明は、上記画像処理方法における各工程をコンピュータによって実行するために、コンピュータが実行可能なコードによって記述されたプログラムの形態であっても良い。
【００３５】
さらに、そのプログラムは、コンピュータが読み取り可能であるように、コンピュータ可読の記憶媒体に格納するように備えられても良い。
【００３６】
このようにして、プログラムや記憶媒体の形で本発明を実現することも可能である。
【００３７】
またさらに、本発明は、上記画像処理方法を実行できる画像処理装置の形態であっても良い。
【００３８】
即ち、多値画像データを誤差拡散処理を施して擬似中間調画像を形成するための画像データに変換する画像処理装置であって、前記多値画像データの各画素の値を２値化し、該２値化によって発生した誤差を生成する誤差発生手段と、前記擬似中間調画像の形成に用いるインクジェット記録ヘッドのインク吐出特性に従って、前記誤差発生手段によって発生した誤差を補正する誤差補正手段と、前記誤差補正手段によって補正された誤差を次の画素の誤差拡散処理にフィードバックするフィードバック手段とを有することを特徴とするものである。
【００３９】
【発明の実施の形態】
さて以上のような解決手段の構成をさらに詳しく言えば、前記誤差補正工程には、インクジェット記録ヘッドのインク吐出特性に従って補正量を出力するテーブルを複数備え、そのインクジェット記録ヘッドから得られるインク吐出特性を表す情報に従って、これら複数のテーブルから１つを選択し、その選択されたテーブルを参照して、誤差補正量を出力する構成を備えることが望ましい。
【００４０】
さらに前記誤差補正工程には、選択されたテーブルから出力される補正値を誤差発生工程において発生した誤差から減算して補正された誤差を出力する減算工程を含むようにしたり、或いは、選択されたテーブルから出力される補正値を誤差発生工程において発生した誤差に積算して補正された誤差を出力する積算工程を含むようにすると良い。
【００４１】
一方、前記インク吐出特性を表す情報は、インクジェット記録ヘッドの不揮発性メモリに格納するようにしても良いし、そのインクジェット記録ヘッドを用いて異なる濃度をもつ複数のパッチ画像を記録媒体に記録し、これら複数のパッチ画像を読み取って実際の記録濃度を求めることにより取得しても良い。
【００４２】
前記複数のテーブルからの選択にはさらに、記録解像度や記録媒体の種類を考慮することが望ましい。
【００４３】
これら前記複数のテーブルは２次元テーブルの形式をとり、その２次元テーブルには、誤差拡散処理において用いる誤差拡散マトリクスの中に含まれる有意な係数の数だけを備える構成とすることが望ましく、さらには、これら２次元テーブル各々は、（１）入力される多値画像データの値と誤差発生工程において発生した誤差とから補正値が定められる構造となるようにするか、或いは（２）多値画像データのとり得る値からサンプルされた代表値と誤差発生工程において発生し得る誤差からサンプルされた代表値とから補正値が定められる構造となるようにすると良い。
【００４４】
後者の場合、その定められた補正値に対して補間処理を行って入力される多値画像データの値と誤差発生工程において発生した誤差とに対する補正された誤差を出力することが望ましい。
【００４５】
以下添付図面を参照して本発明の好適な実施形態について詳細に説明する。
【００４６】
これ以降に説明では、まず多値画像データを入力して誤差拡散処理を行なって２値化データを出力する２値化処理装置のいくつかの実施形態について説明し、最後にこの２値化処理装置が応用される画像入出力システムについて説明する。この画像入出力システムでは出力装置としてインクジェットプリンタが用いられ、インクジェット記録ヘッドがカラーインクを吐出してカラー画像を記録する。
【００４７】
なお、いくつかの実施形態で説明する２値化処理装置の構成において、既に従来例において説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略する。また、説明を簡単にするために全ての２値化処理装置では１画素８ビット（０〜２５５の階調）の多値画像データを入力し、これを２値化し、その出力値（Ｏｕｔ）は“２５５”或いは“０”とする。従来例と同様に、この出力２値データの値が“０”であることは（ＯＦＦ）を意味し、“２５５”であることは“ＯＮ”を意味する。また、２値化のための閾値は“１２７”とする
＜第１実施形態＞
図６は本発明の第１実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。この２値化処理部は、従来技術が抱える課題を解決しつつ、図５におけるヘッド補正部１３と２値化部１３の機能を実現している。
【００４８】
スキャナなどの入力装置でカラー画像原稿を読み取って得られたＲＧＢ多値画像データ（各色成分は８ビット）は通常モニタに表示後、装置利用者がそのモニタを見ながらレイアウト修正、及び、ＲＧＢ空間上での色修正がなされる。その後、記録用紙の種類、記録モードに合わせた各インク色成分への分解が行われ、ＣｃＭｍＹＫ（各色成分は８ビット）の多値濃度データに変換される。これらＣｃＭｍＹＫの多値濃度データは夫々、２値化処理部に転送され２値化処理が行われ、２値化データを用いて記録がなされる。
【００４９】
図６に示す２値化処理部では、ＣｃＭｍＹＫ６成分の濃度データの内、１成分の濃度データを処理する。他の５成分の濃度データ夫々についても同様の処理がなされる。
【００５０】
図６に示す２値化処理部では、加算器６が多値画像データ（Ｉｎ）  と割算部５からの出力である周辺画素からの拡散誤差（ｄＩｎ）を入力してこれを加算し、その加算した値（Ｉｎ＋ｄＩｎ）を比較部２に入力する。比較部２では、閾値設定部１から読み出された閾値（１２７）と（Ｉｎ＋ｄＩｎ）の値を比較して、（Ｉｎ＋ｄＩｎ）＞１２７であれば、出力値（Ｏｕｔ）を“２５５”とし、（Ｉｎ＋ｄＩｎ）≦１２７であれば“０”とする。
【００５１】
なお、閾値設定部１は、常に一定の閾値を発生しなくてもよく、誤差拡散処理特有のミミズ、はき寄せ状などのモアレパターンの発生を防止する為に、閾値設定部１に乱数テーブルを設け、所定の範囲内での閾値を発生するようにしても良い。
【００５２】
また、減算部３は比較部２への入力値（Ｉｎ＋ｄＩｎ）から比較部２からの出力値（Ｏｕｔ）を減算して２値化誤差（ｄＯｕｔ１＝（Ｉｎ＋ｄＩｎ）−Ｏｕｔ）を生成し、これを減算部１８に入力する。
【００５３】
通常、インクジェット記録ヘッドにはその内部に設けられたＥＥＰＲＯＭなどの不揮発性メモリに吐出量ランク情報が記憶されている。記録ヘッドの製造過程の最終段階で、インク吐出量検査を行い、吐出量ランク情報をその不揮発性メモリに記憶させる。なお、これらの技術は公知なので、その説明は省略する。ここでは、その吐出量ランク情報が５段階で記憶されるとする。例えば、インク吐出量が３．２ｐｌ〜３．５ｐｌであれば“Ｌｅｖｅｌ１”、３．６ｐｌ〜３．８ｐｌであれば“Ｌｅｖｅｌ２”、３．９ｐｌ〜４．１ｐｌであれば“Ｌｅｖｅｌ３”、４．２ｐｌ〜４．４ｐｌであれば“Ｌｅｖｅｌ４”、４．５ｐｌ〜４．８ｐｌであれば“Ｌｅｖｅｌ５”として設定し、インク吐出量がほぼ設計通りであれば補正不要なものとして“Ｌｅｖｅｌ０”を設定する。
【００５４】
これらの吐出ランク情報を記憶した記録ヘッドがインクジェットプリンタに装着されると、その吐出ランク情報が読み出されて公知の方法により記録濃度補正情報記憶部２４に伝送される。記録濃度補正情報記憶部２４には記録ヘッドの吐出量のランク情報（Ｌｅｖｅｌ１〜Ｌｅｖｅｌ５）に対応してテーブル変換部１９で使用する補正値パラメータが格納されており、装着された記録ヘッドからの吐出ランク情報に対応した補正パラメータがテーブル変換部１９に設定される。
【００５５】
一方、テーブル変換部１９には、入力多値画像データ（Ｉｎ）の各値と差分補正値（ｆ（Ｉｎ））とが関係づけられた複数のテーブルが格納されており、装着された記録ヘッドの吐出ランク情報に対応した補正パラメータが記録濃度補正情報記憶部２４からロードされると、複数のテーブルの内、そのパラメータに対応したテーブルを選択して用いるように設定する。
【００５６】
そして、テーブル変換部２０に多値画像データ（Ｉｎ）が入力されると、その値と記録ヘッドの吐出量のランク情報に対応した差分補正値（ｆ（Ｉｎ））を減算部１９に出力する。減算部１９は減算部３から出力された差分（ｄＯｕｔ１）から差分補正値（ｆ（Ｉｎ））を減算し、その結果得られた補正差分（ｄＯｕｔ２＝ｄＯｕｔ１−ｆ（Ｉｎ））を誤差蓄積バッファ４に出力する。
【００５７】
図７は装着される記録ヘッドの吐出量のランク情報に従って選択されるテーブル変換部１９で用いるテーブルの差分補正値の変化の例を表現した図である。図８において、横軸は入力多値画像データ（Ｉｎ）の値、縦軸は差分補正値（ｆ（Ｉｎ））である。
【００５８】
さて、その補正差分（ｄＯｕｔ２）は誤差が拡散される周辺画素夫々に対応した分配係数７が周辺画素それぞれに乗算され、その乗算結果が周辺画素に対応した誤差蓄積バッファ４に加算蓄積される。誤差蓄積バッファ４において次に処理を行う画素（＊）の値が割算部５に出力され、分配係数の総和（この例では、３２）で除算され正規化され、その結果が拡散誤差（ｄＩｎ）として加算部６に出力される。
【００５９】
以上説明した実施形態（図６の構成）を従来例（図１の構成）と比較すると、この実施形態の２値化処理部は従来の構成に加えて、記録に用いる記録ヘッドの吐出ランク情報に対応した補正パラメータを備えた記録濃度補正情報記憶部とその補正パラメータによって選択されるテーブルと、そのテーブルから出力される差分補正値を用いて一度得られた２値化誤差を補正する減算部とを備えている。
【００６０】
従って以上説明した実施形態に従えば、記録ヘッドのインクの吐出ばらつきに応じた適切な補正を行ってより滑らかな階調表現を実現することができる。
【００６１】
＜第２実施形態＞
第１の実施形態では、記録濃度補正情報記憶部に予め記録ヘッドの吐出レベル情報に基づいた補正パラメータが格納され、装着された記録ヘッドの吐出レベル情報に基づいて補正パラメータが選択され、その補正パラメータに従う差分補正値が用いられて一度得られた２値化誤差を補正していた。
【００６２】
この実施形態では、記録ヘッドの濃度補正をせずに、或いは、記録ヘッドが吐出量ランク情報を格納した不揮発性メモリを備えていない場合にも、各インク色単位でパッチパターンを記録し、そのパッチをインクジェットプリンタに設けられたセンサ、又は濃度測定装置、スキャナなどで読み取り、その読み取り結果から補正値を生成し、これを記録濃度補正情報記憶部に格納し、この情報から前述の第１実施形態のように記録濃度を補正する。
【００６３】
図８は本発明の第２実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。この構成では、第１実施形態に従う２値化処理部の記録濃度情報記憶部２４は記録ヘッドに格納された吐出ランク情報を入力する代わりに、２値化処理部の外部に備えられた記録濃度補正情報生成部２６で生成した補正情報（吐出量ランク情報に相当するもの）を用いている。
【００６４】
この実施形態は第１実施形態と比較して、記録濃度補正情報記憶部２４への情報設定の仕方にその特徴があり、その他は第１実施形態と同じなので、以下の説明では、第１実施形態との違いを中心に説明する。
【００６５】
図９は記録濃度補正情報生成処理を示すフローチャートである。
【００６６】
まず、ステップＳ１では、記録濃度補正情報記憶部２５から“Ｌｅｖｅｌ０”に対応する補正パラメータをテーブル変換部１９に設定する。次に、ステップＳ２では、“Ｌｅｖｅｌ０”に対応する補正パラメータによって選択されたテーブルを用いて一度得られた２値化誤差を補正してパッチパターンの画像を記録する。
【００６７】
図１０は“Ｌｅｖｅｌ０”に対応する補正パラメータによって選択されたテーブルを用いて補正されたパッチパターンの画像を示す図である。図１０に示されているように、縦方向には各インク色単位のパッチが順にシアンインク、淡シアンインク、マゼンタインク、淡マゼンタインク、イエロインク、ブラックインクと並び、横方向には同じインクで異なる濃度のパッチが記録されている。
【００６８】
横方向に第１列目のパッチは、インク吐出が安定する為に記録するパッチで濃度測定用には使用されない。ここでのパッチが示す濃度値は“２５５”である。続いて第２列目のパッチは、濃度値が“０”であり、インクが吐出されていない部分の濃度を測定するパッチ領域である。以下順に、左から右に各列のパッチの濃度値は、“３６”、“７２”、“１０８”、“１４４”、“１８０”、“２１６”、“２５５”である。
【００６９】
これらのパッチを記録して所定時間が経過した後、ステップＳ３ではパッチ濃度を測定する。ここで所定時間後に濃度を測定するのは、記録用紙などの記録媒体上での濃度が記録直後では不安定であり、その濃度が記録後安定するまでの時間を待ち合わせるためである。
【００７０】
この実施形態では合計８×６＝４８種類のパッチを、例えば、Ｘ−Ｒｉｔｅ社製のＤＴＰ４１、ＤＴＰ３４等の濃度計で測定する。なお、このような濃度計を用いずとも、画像読み取り装置（スキャナ）やプリンタに内蔵された吐出濃度補正の為のＣＣＤセンサなどを用いて濃度測定を行っても良い。
【００７１】
測定濃度データに基づいてステップＳ４では濃度補正情報を生成する。
【００７２】
図１１は濃度補正情報の生成手順を説明するグラフである。ここでは、シアンインクを代表として説明するが他のインクも同様に処理することができる。
【００７３】
図１１において、曲線ｆ１（ｘ）  は、８つのパッチから測定された濃度値を８点間を直線で線形補間したものである。なお、この曲線では濃度値“０”（即ち、インク吐出がない）に対応するパッチの濃度を０．０Ｄに正規化している。また、曲線ｆ０（ｘ）  は目標濃度曲線を示している。図１１によれば、入力値（Ｘ１）における補正値は次のように求める。即ち、（Ｘ１）時での目標濃度｛ｆ０（Ｘ１）｝を実現できる補正前の入力値（Ｘ２）を求め、ここから（Ｘ１）での補正係数を（Ｘ１−Ｘ２）として求める。このような過程を“０”から“２５５”までの入力値に対して算出し、これを補正係数値と定義する。
【００７４】
このような処理を各インクについて行い、ステップＳ５では各インク色の補正係数を記録濃度補正情報記憶部２４に格納する。
【００７５】
第１実施形態の記録濃度補正情報記憶部２４では吐出ランク情報“Ｌｅｖｅｌ０”〜“Ｌｅｖｅｌ５”と補正パラメータとを対応付け、選択された補正パラメータを用いて適切な差分補正値を選択していたが、ここでは記録濃度補正情報記憶部２４に格納された補正係数値をそのままテーブル変換部１９に入力すればよい。
【００７６】
従って以上説明した実施形態に従えば、記録ヘッドの濃度補正をせずに、或いは、記録ヘッドが吐出量ランク情報を格納した不揮発性メモリを備えていない場合にも、記録ヘッドのインクの吐出ばらつきに応じた適切な補正を行ってより滑らかな階調表現を実現することができる。
【００７７】
＜第３の実施形態＞
ここでは第１、２実施形態で説明した構成の２値化処理部に含まれる差分補正を行なう減算部の代わりに積算部を用いる構成について説明する。
【００７８】
図１２は本発明の第３実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。この構成では、第１、２実施形態に従う２値化処理部の減算部１９の代わりに積算部２５が用いられている。
【００７９】
以下の説明では、第１、２実施形態との違いを中心に説明する。
【００８０】
積算部２７には減算部３によって得られた差分（ｄＯｕｔ１＝（Ｉｎ＋ｄＩｎ）−Ｏｕｔ）が入力される一方、テーブル変換部２８からは第１、２実施形態と同様に入力多値画像データ（Ｉｎ）の値に対応した差分補正値（ｆ（Ｉｎ））が入力される。そして、積算部２７はこれらの入力値を積算して補正差分（ｄＯｕｔ２＝ｄＯｕｔ１×  ｆ（Ｉｎ）））を出力する。この後、第１実施形態と同様の処理がなされる。
【００８１】
図１３は吐出量ランク情報に従って選択されるテーブル変換部２８で用いるテーブルの差分補正値の変化の例を表現した図である。図１３において、横軸は入力多値画像データ（Ｉｎ）の値、縦軸は差分補正値（ｆ（Ｉｎ））である。
【００８２】
なお、以上の説明では記録ヘッドの吐出量ランク情報に従って積算部２７で用いる差分補正値を切り替えるとして説明したが、第２の実施形態に従って得られた補正係数値（Ｘ１−Ｘ２）を（Ｘ２／Ｘ１）  として求め、これを積算部２７で用いるようにしてもよい。
【００８３】
従って以上説明した実施形態に従っても、第１、２実施形態と同様の効果を得ることができる。
【００８４】
＜第４実施形態＞
ここでは第１〜３実施形態で説明した構成の２値化処理部に含まれる記録濃度補正情報記憶部２４に吐出量ランク情報や補正係数値を入力して、これらの入力値に基づいて補正を行う代わりに記録濃度の補正係数値の生成を基準のインク吐出量の記録ヘッドを用いて作成した濃度基準補正情報と記録濃度情報によって補正係数を合成生成し、その合成値を用いて補正を行う構成について説明する。
【００８５】
図１４は本発明の第４実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【００８６】
以下の説明では、第１実施形態との違いを中心に説明する。
【００８７】
図１４において、濃度基準補正情報記憶部２９には、基準のインク吐出量の記録ヘッド（以下、基準ヘッドという）を用いて目標濃度特性で記録可能になるように作成した補正値（濃度基準補正情報）が格納されている。この目標濃度特性とは、基準ヘッドで記録したときの最高濃度に対して線形な特性のことである。
【００８８】
図７参照して用いて説明すると、基準ヘッドは“Ｌｅｖｅｌ１”に相当するインク吐出量の一番少ない範囲の記録ヘッドであり、そのインク吐出量は３．４ｐｌであるとする。
【００８９】
一方、記録濃度情報記憶部３０には、記録ヘッドの吐出ランク情報に基づいた係数が１つ定義され、その補正係数をｋ（ｘ）とする。また、“Ｌｅｖｅｌ２”の補正係数をｋ（Ｌｅｖｅｌ２）  と表記する。また、濃度基準補正情報をｈ（ｘ）  （但し、ｘ＝０〜２５５）と表記すると、テーブル変換部１９に設定される補正係数は、記録ヘッドの吐出量ランク情報として“Ｌｅｖｅｌ３”が入力されたときは、情報合成部３１は、ｈ（ｙ）×ｋ（Ｌｅｖｅｌ３）（但し、ｙ＝０〜２５５）の合成処理が行われる。
【００９０】
また、記録濃度情報記憶部３０には、第２の実施形態で得られたようなパッチパターンを記録してこれを読み取り記録ヘッドの吐出レベルに応じた補正係数（ｋ（ｎ））（但し、ｎ＝３６，７２，１０８，１４４，１８０，２１６，２５５）を格納しても良い。この場合、情報合成処理部３１では、０≦ｙ＜３６ならｈ（ｙ）×ｋ（３６）、３６≦ｙ＜７２ならｈ（ｙ）×ｋ（７２）、７２≦ｙ＜１０８ならｈ（ｙ）×ｋ（１０８）、１０８≦ｙ＜１４４ならｈ（ｙ）×ｋ（１４４）、１４４≦ｙ＜１８０ならｈ（ｙ）×ｋ（１８０）、１８０≦ｙ＜２１６ならｈ（ｙ）×ｋ（２１６）、２１６≦ｙ≦２５５ならｈ（ｙ）×ｋ（２５５）の合成処理を行ない、テーブル変換部１９で用いる差分補正値を生成する。
【００９１】
図１５は、基準ヘッドを用いて記録する場合、記録紙の種類、記録解像度の変化に従った記録濃度特性の変化を示す図である。
【００９２】
図１５において、曲線３２は普通紙、曲線３３はコート紙、曲線３４は半光沢紙、曲線３５は光沢紙の場合の記録濃度特性をあらわしている。これらの特性は全て記録解像度が６００×６００ＤＰＩの時のものである。一方、曲線３６は、記録解像度が６００×１２００ＤＰＩの時の光沢紙の記録濃度特性を示す。各特性曲線は、それぞれの最高濃度値に対する濃度リニア特性に対し、異なった非線形濃度特性を示すのが特徴的である。
【００９３】
この実施形態では、このような記録紙の種類、記録解像度などを設定する記録モードに対応した複数の濃度基準補正情報を濃度基準補正情報記憶部２９に格納し、用いる記録紙の種類、記録解像度に従って用いる基準データを切り替え、たとえ、使用する記録紙の種類や記録モードが異なっても最適な記録濃度補正が実現できるようにしている。
【００９４】
＜第５実施形態＞
ここでは第１〜第４実施形態で説明した構成の２値化処理部に含まれる差分補正を減算部やテーブル変換部を用いて実現する代わりに、２次元（２Ｄ）テーブルを用いて実現する構成について説明する。
【００９５】
図１６は本発明の第５実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【００９６】
以下の説明では、第１〜第４実施形態との違いを中心に説明する。
【００９７】
第１〜４実施形態と同様に減算部３で得られた２値化誤差（ｄＯｕｔ）は、２Ｄテーブル３３に出力される。この実施形態では、第１〜第４実施形態において分配係数７として言及した誤差拡散マトリックスと同様に、４×３のサイズの誤差拡散マトリックスを用いるが、以下に説明するように実質的に用いる拡散係数の数は６つである。また、第１〜第４実施形態では、差分（ｄＯｕｔ）  を誤差拡散マトリックスによって分配し、その結果得られた分配誤差を該当する蓄積誤差バッファ部４に加算蓄積した後、割算部５で正規化していたが、ここでは、その正規化処理までを２Ｄテーブル３３で担当する。
【００９８】
図１７はこの実施形態に従う２Ｄテーブル３３の構成を示す図である。図１７において、１５は誤差拡散マトリックスである。そして、この実施形態では、誤差拡散マトリックス１５に収められている６つの分配係数ａ１〜ａ６の具体的な値は入力多値画像データの値と得られた差分（ｄＯｕｔ）の値によって定められるようになっており、図１７に示すように、入力多値画像データ値と差分（ｄＯｕｔ）の値との関係が２Ｄテーブル形式として、６つの分配係数ａ１〜ａ６に対応して設けられている。
【００９９】
なお、これら６つのテーブルの組が複数組、この実施形態では備えられており、予め作成され記憶されている、ユーザによって指定された記録媒体の種類と記録モードと装着された記録ヘッドの吐出量ランク情報とに対応したパラメータがパラメータＤＢ３２からロードされ、そのパラメータに基づいて適切なテーブルの組が選択される。なお、このパラメータは、第２実施形態で既に説明したように、各インク毎のパッチパターン画像を記録し、この濃度を測定して生成しても良い。
【０１００】
また、これらテーブル内の係数（ｇｎ（ｘ，ｙ））（ｎ＝１，６）によって、本発明の目的である異なる吐出量の記録ヘッドを使用することや環境変化（大気圧、温度など）による記録濃度の変化を補正して記録濃度特性を線形にする為に、差分（ｄＯｕｔ）値を入力多値画像データに応じて小さくしている。そのため、この実施形態では、入力多値画像データの値（ｘ＝Ｉｎ）と  差分値（ｙ＝ｄＯｕｔ）とによって定められる６つの拡散誤差の総和Σｇｎ（ｘ，ｙ）（ｎ＝１，６）が差分値（ｙ）  よりも大きくならない場合が多い。
【０１０１】
いずれにせよ、この実施形態では、入力多値画像データの値（ｘ）と差分値（ｙ）が２Ｄテーブル３３に入力されると、係数ａ１に対応する画素に対しては、ｇ１（ｘ，ｙ）  が、係数ａ２に対応する画素に対してはｇ２（ｘ，ｙ）  、順に、係数ａ３にはｇ３（ｘ，ｙ）、係数ａ４にはｇ４（ｘ，ｙ）、係数ａ５にはｇ５（ｘ，ｙ）、係数ａ６にはｇ６（ｘ，ｙ）が出力され、拡散誤差マトリックス１５の分配係数ａ１〜ａ６の画素位置に対応する誤差蓄積バッファ４にその結果が加算蓄積される。
【０１０２】
最後に、誤差蓄積バッファ４から次に処理を行う画素（＊）の値が拡散誤差（ｄＩｎ）  として加算部６に出力される。
【０１０３】
なお、この実施形態では、パラメータＤＢ３２からのパラメータ情報によって適切なテーブルの組が選択をしているが、例えば、第４の実施形態で説明したように、濃度基準情報記憶部２９と記憶濃度情報記憶部３０とから得られた情報に基づいて、適切なテーブルを選択するパラメータを生成するようにしても良い。
【０１０４】
図１８は本発明の第５実施形態の変形例に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【０１０５】
図１８に示す構成によれば、情報合成部３５が、基準ヘッドを用いて作成した濃度基準補正情報と記録濃度情報とによって適切なテーブルを選択するためのパラメータを生成している。
【０１０６】
図１９はこの実施形態に従う２Ｄテーブル３３の別の構成を示す図である。図１９において、１５は誤差拡散マトリックスである。
【０１０７】
図１９と図１７とを比較すると分かるように、図１９に示す２Ｄテーブルは入力多値画像データの値（ｘ）と差分値（ｙ）があり得る全ての値に対して拡散誤差を定めたものではなく代表値に対して拡散誤差を定めたものである。そして、このテーブルを用いる場合、隣接する代表値から内部的に補間処理を行って各値に対する拡散誤差を出力する。この様な構成により、テーブルに必要なメモリ容量が少なくて良く、さらにテーブルをアクセスするためのアドレス数も少なくなりメモリの節約や処理の高速化につながる利点がある。
【０１０８】
さて、図１９に示す例では、入力値（Ｉｎ）  の代表値は、入力多値画像データがとり得る値０〜２５５において、等間隔（１７）で１６点の代表値から構成され、差分値（ｄＯｕｔ）  は、その値がとり得る−１３６〜３９１において、等間隔（１７）で３２点の代表値から構成されている。なお、この例では、入力値、差分値共に実際にとり得る値を等間隔にサンプルした代表値で構成されているが、異なった間隔の値や等間隔でなく代表値をサンプルした構成によっても同じ効果が得られるのは言うまでもない。
【０１０９】
一例として、入力画像多値データの値（Ｉｎ）が“２０”で、差分値（ｄＯｕｔ）が“４０”である場合について説明する。
【０１１０】
この場合、これらの入力値の近傍の代表値は、入力多値画像データの値（Ｉｎ）に対しては“１７”と“３４”であり、入力差分値（ｄＯｕｔ）に対しては“３４”と“５１”である。従って、誤差拡散マトリックスの分配係数ａ１は、次のようにして、ｈ１（１７，３４）、ｈ１（３４，３４）  、ｈ１（１７，５１）  、ｈ１（３４，５１）  の４点からの補間演算によって求める。
【０１１１】
まず、ｈ１（２０，３４）  とｈ１（２０，５１）  を次の補間方法から求める。
【０１１２】
ｈ１（２０，３４）  ＝（１４  ×  ｈ１（１７，３４）  ＋  ３  ×  ｈ１（３４，３４））／１７  ……（１）
ｈ１（２０，５１）  ＝（１４  ×  ｈ１（１７，５１）  ＋  ３  ×  ｈ１（３４，５１））／１７  ……（２）
次に、式（１）と（２）によって得られたｈ１（２０，３４）とｈ１（２０，５１）からｈ１（２０，４０）を式（３）によって求める。
【０１１３】
ｈ１（２０，４０）  ＝（１１  ×  ｈ１（２０，３４）  ＋  ６  ×  ｈ１（２０，５１））／１７  ……（３）
このようにして、誤差拡散マトリックスの分配係数ａ１が得られる。
【０１１４】
同様にして、式（４）〜（６）を用いて、ａ２、ａ３、ａ４、ａ５、ａ６が得られる。
【０１１５】
即ち、ｈｎ（２０，４０）（ｎ＝２，３，４，５，６）に関して、
ｈｎ（２０，３４）  ＝（１４  ×  ｈｎ（１７，３４）  ＋  ３  ×  ｈｎ（３４，３４））／１７  ……（４）
ｈｎ（２０，５１）  ＝（１４  ×  ｈｎ（１７，５１）  ＋  ３  ×  ｈｎ（３４，５１））／１７  ……（５）
を計算し、次に、ｈｎ（２０，３４）とｈｎ（２０，５１）から式（６）によってｈｎ（２０，４０）を計算する。
【０１１６】
ｈｎ（２０，４０）  ＝（１１  ×  ｈｎ（２０，３４）  ＋  ６  ×  ｈｎ（２０，５１））／１７  ……（６）
なお、以上説明した例では、２Ｄテーブルのサイズは削減されるが補間演算を必要とするので、その代わりに入力多値画像データ（Ｉｎ）のの量子化数を減らすことによって、２Ｄテーブルのメモリサイズを少なくしても良い。
【０１１７】
従って以上説明した実施形態に従えば、差分補正のための減算部や積算部が必要なく、差分補正は実質的にテーブル参照による変換処理だけとなるので、より簡単な構成で且つ高速に第１〜第４実施形態と同様の効果を得ることができる。
【０１１８】
＜第６実施形態＞
ここでは、第５実施形態の図１９を参照して説明したような補間演算処理による２Ｄテーブルのメモリサイズ削減を、入力値（Ｉｎ）の量子化数を減らすことによって実現する例について説明する。
【０１１９】
図２０は、図１６に示した２値化処理部の構成に量子化減少処理部３５を加えた構成を示すブロック図である。
【０１２０】
この構成に従えば、量子化減少処理部３５では、ビットシフト処理によって１画素８ビットの多値画像データを１画素６ビット（階調値０〜６３）のデータに変換し、これを２Ｄテーブル３３に出力する。
【０１２１】
この場合、８ビットデータのＬＳＢ側２ビットを落とすような処理をすれば、実質的には入力値（Ｉｎ）に対し等間隔（４）で代表値をサンプルする処理と同じになるが、例えば、量子化減少処理部３５に入力８ビット出力６ビットのルックアップテーブルを用いれば、入力値（Ｉｎ）に対し、非線形、かつ任意の量子化減少処理を実施することができる。
【０１２２】
図２１はルックアップテーブルによる変換処理の例を示す図である。
【０１２３】
従って以上説明した実施形態に従えば、差分補正のための減算部や積算部が必要なく、差分補正は実質的にテーブル参照による変換処理だけとなるので、より簡単な構成で且つ高速に第１〜第４実施形態と同様の効果を得ることができる。
【０１２４】
また、大容量を必要とするテーブルのサイズを削減することにより、メモリ容量の削減も実現されるので装置コストの削減にも貢献する。
【０１２５】
＜画像入出力システム＞
ここでは上述したいくつかの実施形態に従う２値化処理装置が応用される画像入出力システムについて説明する。
【０１２６】
図２２は画像入出力システムの一般的な構成を示すブロック図である。
【０１２７】
カラースキャナ、デジタルカメラなどの入力装置１０００で読み取った或いは生成された多値カラー画像データは、通常パーソナルコンピュータ１０１０を経て、ＣＲＴ、ＰＤＰ、或いはＬＣＤなどのモニタ１０２０に出力されその画面にカラー画像が表示される。
【０１２８】
ユーザは、そのモニタ画面を見ながら、パーソナルコンピュータ１０１０に接続されたキーボード１０３０、スイッチ（ＳＷ）１０４０、ポインティングデバイス１０５０などを操作しながらレイアウト修正やＲＧＢ各色成分について色修正を行なう。
【０１２９】
このようにして、修正編集されたカラー画像データはパーソナルコンピュータ１０１０において、これから出力する出力装置（例えば、インクジェットプリンタ）１０６０で用いる記録媒体（例えば、記録用紙）の種類、記録モードに合わせて輝度濃度変換が実行され、ＲＧＢデータからＣｃＭｍＹＫ成分からなる多値濃度データに変換される。
【０１３０】
このＣｃＭｍＹＫ各色成分の多値濃度データは、前述した２値化処理部に入力されて２値化処理が行われ、ＣＭＹＫ各色成分２値化データが生成され、これらが出力装置１０６０（例えば、インクジェットプリンタ）に転送されてカラー画像が記録される。
【０１３１】
なお、図２２では２値化処理装置がパーソナルコンピュータ１０１０に組み込まれた例を示しているが、その代わりに出力装置１０６０の側に組み込まれていても良い。
【０１３２】
以上説明した実施形態では、誤差拡散処理が論理回路を用いて実行されるようなものとして説明したが、本発明はこれによって限定されるものではない。例えば、近年におけるマイクロプロセッサ（ＭＰＵ）の高性能化に伴って、誤差拡散処理をＲＯＭに格納されたプログラムをそのマイクロプロセッサが読みだして実行するようにして実現しても良い。
【０１３３】
この場合、そのマイクロプロセッサがパーソナルコンピュータ１０１０に内蔵されている構成でも良いし、デジタルカメラを直接接続してカラー画像を出力する出力装置（例えば、インクジェットプリンタ１０６０）の場合にはその出力装置にマイクロプロセッサが内蔵されるような構成でも良い。
【０１３４】
つまり本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３６】
【発明の効果】
以上説明したように本発明によれば、記録ヘッドからのインク吐出量の変化による濃度補正を行って視覚的に適した濃度特性を量子化誤差が少なく表現できるため、擬似輪郭のない優れた階調特性を実現できるという効果がある。
【０１３７】
さらに、安価で簡単な構成で高速な画像処理を行なうことができる。
【０１３８】
また本発明による構成では、画像処理全体での量子化数を増やさなくても優れた階調特性ができるため、本発明を実現する画像処理装置のメモリ容量を少なくしてその回路を実現でき、また本発明を実現する画像処理ソフトウェアを実行する際の占有メモリを少なくして、画像処理全体（カラー処理を含めた）の高速処理が可能になるという利点もある。
【図面の簡単な説明】
【図１】誤差拡散処理の原理を説明するブロック図である。
【図２】１吐出当りのインク容量が少ない場合の千鳥格子状（入力値が“１２７”）の記録ドットパターンを示す図である。
【図３】１吐出当りのインク容量が多い場合の千鳥格子状（入力値が“１２７”）の記録ドットパターンを示す図である。
【図４】誤差拡散処理により多値の画像データを２値化し、その２値化データと吐出量の異なるインクジェットヘッドユニットを用いて画像を記録した時の記録濃度特性を示す図である。
【図５】従来の画像処理の概要を示すブロック図である。
【図６】本発明の第１実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図７】装着される記録ヘッドの吐出量のランク情報に従って選択されるテーブル変換部で用いるテーブルの差分補正値の変化の例を表現した図である。
【図８】本発明の第２実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図９】記録濃度補正情報生成処理を示すフローチャートである。
【図１０】“Ｌｅｖｅｌ０”に対応する補正パラメータによって選択されたテーブルを用いて補正されたパッチパターンの画像を示す図である。
【図１１】濃度補正情報の生成手順を説明するグラフである。
【図１２】本発明の第３実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図１３】吐出量ランク情報に従って選択されるテーブル変換部２８で用いるテーブルの差分補正値の変化の例を表現した図である。
【図１４】本発明の第４実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図１５】記録用紙、記録モードによる記録濃度特性の違いを説明するグラフである。
【図１６】本発明の第５実施形態に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図１７】第５実施形態に従う２Ｄテーブル３３の構成を示す図である。
【図１８】本発明の第５実施形態の変形例に従う２値化処理方法を用いた２値化処理部の構成を示すブロック図である。
【図１９】第５実施形態に従う２Ｄテーブル３３の別の構成を示す図である。
【図２０】本発明の第５実施形態に従う、図１６に示した２値化処理部の構成に量子化減少処理部３５を加えた構成を示すブロック図である。
【図２１】ルックアップテーブルによる変換処理の例を示す図である。
【図２２】画像入出力システムの一般的な構成を示すブロック図である。
【符号の説明】
１  閾値設定部
２  比較部
３、１８  減算部
４  誤差蓄積バッファ
５  割算部
６  加算部
７  分配係数
１９  テーブル変換部
２４  記録濃度補正情報記憶部
３２  パラメータＤＢ
【図１】
2004230671.tif 000003
【図２】
2004230671.tif 000004
【図３】
2004230671.tif 000005
【図４】
2004230671.tif 000006
【図５】
2004230671.tif 000007
【図６】
2004230671.tif 000008
【図７】
2004230671.tif 000009
【図８】
2004230671.tif 000010
【図９】
2004230671.tif 000011
【図１０】
2004230671.tif 000012
【図１１】
2004230671.tif 000013
【図１２】
2004230671.tif 000014
【図１３】
2004230671.tif 000015
【図１４】
2004230671.tif 000016
【図１５】
2004230671.tif 000017
【図１６】
2004230671.tif 000018
【図１７】
2004230671.tif 000019
【図１８】
2004230671.tif 000020
【図１９】
2004230671.tif 000021
【図２０】
2004230671.tif 000022
【図２１】
2004230671.tif 000023
【図２２】
2004230671.tif 000024