(57)【要約】【課題】不連続のインデックスパターンを使用する多値プリンタにおいて、サンプリングされた濃度のパッチを使用して階調補正テーブルを作成すると、本来求めるべきテーブルとは異なる、折れ曲がりがないテーブルが得られ、階調補正後の記録濃度特性に不連続が生じる。【解決手段】測定パッチ出力用のアウトプットガンマを設定して、プリンタの記録特性を線形に補正して（Ｓ１０２）、パッチを出力し（Ｓ１０４）、パッチ濃度を測定し（Ｓ１０５）、「信号値−濃度」テーブルの逆引きテーブルを作成し（Ｓ１０６）、回帰曲線により逆引きテーブルをスムージングし（Ｓ１０７）、逆引きテーブルを微調整し（Ｓ１０８）、中間アウトプットガンマテーブルを作成し（Ｓ２０１）、作成したテーブルにインデックス分の補正を施し（Ｓ２０２）、階調補正テーブルを作成する（Ｓ１０９）。【選択図】　図２１
2004104437.tif 000002
【特許請求の範囲】
【請求項１】
入力信号値と、前記入力信号値に応じて出力される記録信号値との間に非線形な特性を有する記録装置の記録特性を補正する補正テーブルを作成する方法であって、
前記非線形な特性を補償した状態で作成された第一の階調補正テーブルに基づき、前記第一の階調補正テーブルとは異なる最大値をもつ第二の階調補正テーブルを作成することを特徴とする作成方法。
【請求項２】
前記第二の階調補正テーブルは、前記記録装置への入力画像信号値と、前記記録装置の記録濃度特性とに基づき作成されることを特徴とする請求項１に記載された作成方法。
【請求項３】
前記第二の階調補正テーブルは、前記第一の階調補正テーブルを入力として、前記非線形な特性に対応したテーブルから生成される、前記非線形な特性を補償した状態のテーブルに基づき作成されることを特徴とする請求項１に記載された作成方法。
【請求項４】
前記第二の階調補正テーブルは、前記第一の階調補正テーブルの階調補正値を変倍したテーブルに基づき作成されることを特徴とする請求項１から請求項３の何れかに記載された作成方法。
【請求項５】
前記第二の階調補正テーブルは、記録媒体の記録材の受容量を考慮した前記記録材の打込量補正用であることを特徴とする請求項１から請求項３の何れかに記載された作成方法。
【請求項６】
入力信号値と、前記入力信号値に応じて出力される記録信号値との間に非線形な特性を有する記録装置の記録特性を補正する補正テーブルを作成する装置の制御方法であって、
前記非線形な特性を補償した状態で作成された第一の階調補正テーブルを設定し、
前記第一の階調補正テーブルに基づき、前記第一の階調補正テーブルとは異なる最大値をもつ第二の階調補正テーブルを作成することを特徴とする制御方法。
【請求項７】
情報処理装置を制御して、請求項１から請求項６の何れかに記載された階調補正テーブルの作成を実行させることを特徴とするプログラム。
【請求項８】
請求項７に記載されたプログラムが記録されたことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は補正テーブルの作成方法およびその作成装置の制御方法に関し、例えば、入力信号値と、入力信号値に応じて出力される記録信号値との間に非線形な特性を有する記録装置の記録特性を補正する補正テーブルの作成に関する。
【０００２】
【従来の技術】
プリンタ、複写機、ファクシミリなどの記録装置は、紙やプラスチック薄板などの記録媒体上に、画像情報に基づいて、ドットパターンから構成される画像を記録する。記録装置は、その記録方式により、インクジェット式、ワイヤドット式、サーマル式、レーザビーム式などに分けることができる。そのうちインクジェット式（インクジェット記録装置）は、インク（記録液）滴を、記録ヘッドの吐出口から吐出して飛翔させ、記録媒体に付着させることで画像を記録する。
【０００３】
以下、記録装置の一例として、ホスト（ＰＣ）が３００ｄｐｉ、８ビットの画像データを二値（多値）ドットイメージに展開して転送したドットイメージを受信して画像を記録する、６００ｄｐｉの出力解像度をもつインクジェット記録装置（インクジェットプリンタ）を念頭に説明する。
【０００４】
インクジェット記録装置は、記録媒体に記録液滴が着弾した画素（ドットオン）と、未着弾の画素（ドットオフ）とを組み合わせることで画像を記録する。
【０００５】
近年、記録ヘッドの吐出口の高密度化が可能になり、これに伴い、比較的高い分解能（例えば６００ｄｐｉ）の高解像度なプリントを行うことが可能になった。そこで、高精細なプリントを得るために、プリンタに接続された画像データの供給源であるホストにおいて、プリンタに合わせた高解像度（例えば６００ｄｐｉ）の画像データを処理してプリンタへ転送しようとすると、３００ｄｐｉの画像データの転送に較べてデータ量が四倍になり、データの処理時間および転送時間が大幅に増加する。そこで、特開平９−４６５２２号公報に記載された、プリンタ側で二値のドットマトリクスを多値のスーパピクセルとして扱ってプリンタを例えば３００ｄｐｉ多値プリンタとみなして処理する方法が知られている。
【０００６】
［インデックスパターンを使用する多値プリンタ］
特開平９−４６５２２号公報には、データ処理および転送の負荷を軽減する技術として、出力解像度６００ｄｐｉ、二値のインクジェットプリンタにおいて解像度６００ｄｐｉ、二値の２×２画素を一組として扱い、ホストは、そのプリンタを解像度３００ｄｐｉ、五値のプリンタとして扱うことが開示されている。
【０００７】
図１は解像度６００ｄｐｉ、二値の２×２画素を一組とする場合のオンドットの配置方法を示す図である。この２×２画素の組を「スーパピクセル」、オンドットの配置を「インデックスパターン」と呼ぶ。
【０００８】
図１に示されるように、スーパピクセルにはオンドットが０、１、２、３および４の五通りのインデックスパターンがある。このようなインデックスパターンを予め保持するプリンタは、ホストから入力される３００ｄｐｉ、五値の画像データを、インデックスパターンを参照して、６００ｄｐｉ、二値の画像データに展開して画像を記録する。
【０００９】
次に、インデックスパターンを使用するプリンタにおける疑似中間調処理を説明する。
【００１０】
上記の出力解像度６００ｄｐｉ、二値のプリンタは、プリンタ本体側でインデックスパターンの展開処理を行うことで、ホスト側からは入力解像度３００ｄｐｉ、五値のプリンタとみなすことができる。従って、ホストは、３００ｄｐｉ、８ビットの入力画像データを、多値誤差拡散処理や多値ディザ処理などの公知の擬似中間調処理により、五値のドットイメージに展開してプリンタへ供給する。
【００１１】
図２は８ビットの入力画像信号の信号値（横軸）に対する、平均的な、単位面積当りのインデックスパターンの割当数（縦軸）の分布を示す図である。なお、ここで「平均的」とするのは、誤差拡散法とディザ法とでは、処理対象画像の処理開始時における局所的な記録ドット数が異なる場合があり、この局所的な差を考慮しないことを意味する。
【００１２】
図２に示すように、例えば、信号値が「０」の時は３００ｄｐｉの全画素がインデックス番号０のインデックスパターンで占められ、信号値が「６４」の時は３００ｄｐｉの全画素がインデックス番号１のインデックスパターンで占められることを示す。この信号値（中心値）とインデックス番号との対応をまとめたものが図３である。なお、０　＜　信号値　＜　６４の領域はインデックス番号０および１の画素が混在し、６４　＜　信号値　＜　１２８の領域はインデックス番号１および２の画素が混在する。
【００１３】
図４は８ビットの入力画像信号の信号値（横軸）に対する、平均的な、単位面当りの６００ｄｐｉ、二値のオンドット数（縦軸）を示す図である。
【００１４】
例えば、０　＜　信号値　＜　６４の領域は、インデックス番号０のインデックスパターンが減少し、インデックス番号１のインデックスパターンが増加する。すなわち、０　＜　信号値　＜　６４の領域では、インデックス番号１のインデックスパターンの増加に伴ない、図４に示す実線で示すようにオンドットが増加する。
【００１５】
また、６４　＜　信号値　＜　１２８の領域では、インデックス番号１のインデックスパターンが減少し、インデックス番号２のインデックスパターンが増加する。従って、６４　＜　信号値　＜　１２８の領域では、図４に破線で示すようにインデックス番号１のインデックスパターン（６００ｄｐｉ、四画素当り１オンドット）によるオンドットが減少し、インデックス番号２のインデックスパターン（６００ｄｐｉ、四画素当り２オンドット）によるオンドットが増加するので、６４　＜　信号値　＜　１２８の領域のオンドットの総数は、図４に実線で示すように増加する。このように、図１に示すインデックスパターンを使用する入力解像度３００ｄｐｉ、五値のプリンタの出力解像度６００ｄｐｉ、二値のオンドットの数は入力画像信号の信号値に比例して増加する。
【００１６】
［入力解像度３００ｄｐｉ、五値のプリンタの記録特性］
上述したように、入力解像度３００ｄｐｉ、五値のプリンタの入力画像信号の信号値とオンドットの数とは比例する。このように、プリンタの駆動信号（入力画像信号）と記録材の出力（インクの吐出）の間に線形な関係が成り立つとき、このようなプリンタの出力特性を「線形な出力特性」と呼ぶ。
【００１７】
しかし、メカニカルおよび光学的ドットゲインのために、記録濃度とオンドットの数とは一般に比例しない。図５は、８ビットの入力信号値（横軸）を６００ｄｐｉ、二値で記録した場合の記録濃度（縦軸）を示す図で、記録濃度は頭打ちになる傾向を示す。
【００１８】
［インデックスパターンに対応する階調補正テーブル］
図５に示すドットゲインの影響を補償し、入力信号値と記録濃度との関係を図６に示す比例関係に補正するために、特公平８−２６５９号公報に開示された階調補正テーブル（同公報は「濃度特性補正テーブル」と呼ぶ）が使用される。
【００１９】
階調補正テーブルには、図５に示す入力信号値と記録特性との関係を補正する、図５の逆関数になる図７に示すようなテーブルが設定される。３００ｄｐｉ、８ビットの画像信号は、階調補正テーブルにより、階調補正された画像信号に変換され、多値誤差拡散処理などにより、擬似中間調処理されて３００ｄｐｉ、五値のドットイメージに展開されてプリンタに入力される。プリンタは、３００ｄｐｉ、五値のドットイメージを、インデックスパターンを参照して、６００ｄｐｉ、二値のドットイメージに展開する。そして、この二値のドットイメージのオンドットに対応する、記録ヘッドのノズルが駆動されて記録液滴が吐出される。
【００２０】
図８は入力解像度３００ｄｐｉ、五値のプリンタ用の階調補正テーブルの導出を説明するフローチャートである。
【００２１】
階調補正テーブルの導出は、入力信号値に対するプリンタの記録を行い、記録された記録物の濃度を測定して、その濃度特性を補償するテーブルを演算することで行う。
【００２２】
まず、測定パッチ出力用のアウトプットガンマ（図９に示す入力信号値を素通しする階調補正テーブル）設定し（Ｓ１０２）、測定用パッチを設定する（Ｓ１０３）。そして、測定用パッチを出力し（Ｓ１０４）、出力されたパッチの濃度を濃度計で測定する（Ｓ１０５）。
【００２３】
測定用パッチには、記録および測定に要する時間の軽減と、インクジェットプリンタによる記録の再現性を考慮して、図１０に示すパッチを用いる。図１０に示す各パッチの上方に記録されている数字はパッチの信号値を示し、上端のＣＭＹＫの文字は、それら文字の下のパッチ列を記録するインクを示す。
【００２４】
次に、パッチ濃度の測定結果に基づき「信号値−濃度」テーブルを作成し、その信号値および濃度の値を０から１に正規化した、図１１に示すような、「信号値−濃度」テーブルを作成する。なお、図１１は、説明の都合上、横軸を信号値、縦軸を濃度として記載するが、以下では、縦軸および横軸ともに０から１に正規化されているものとして説明する。そして、この正規化テーブルの逆関数を得るために正規化テーブルを逆引きして「信号値−濃度」テーブルの逆引きテーブルを作成する（Ｓ１０６）。
【００２５】
図１１に●印で示すように、実際の濃度の測定値には、記録時のインクジェットプリンタの再現性や測定誤差による誤差が混入する。そこで、式（１）に示すような多項式近似を行いた、回帰曲線による逆引きテーブルのスムージングを行い、図１１に実線で示すような滑らかな曲線を示すテーブルにする（Ｓ１０７）。なお、多項式近似によるスムージングは、スプライン曲線を使用した類似の処理が、特公平８−２６５９号公報に詳しく開示されているので、その詳細を省略する。
ｙ　＝　ｃ１ｘ　＋　ｃ２ｘ２　＋　ｃ３ｘ３　＋　ｃ４ｘ４　＋　ｃ５ｘ５　　…（１）
【００２６】
多項式近似による振動に起因するずれや、原点（０．０，　０．０）や終点（１．０，　１．０）のずれが生じることがあるが、これらを補正するため逆引きテーブルを微調整する（Ｓ１０８）。そして、原点から終点の区間で、規格化され、微調整された逆引きテーブルのレンジを例えば１２ビット整数のテーブルの形式に戻すことで階調補正テーブルを作成する（Ｓ１０９）。
【００２７】
このようにして得られた階調補正テーブルを使用して階調を補正することにより、入力画像信号値とプリンタの出力記録濃度との間に線形性が成り立つようにして、階調性を向上させることができる。
【００２８】
なお、階調補正テーブルは、インク色ごとの一次元テーブルになり、三次元テーブルである色変換テーブルに比べてテーブルサイズが小さく、複数の階調補正テーブルを使用する、例えば以下のような応用技術が利用されている。
階調補正テーブルを使用した記録ヘッドの吐出量補正
階調補正テーブルを使用した打込量補正
【００２９】
以下では、階調補正テーブルを使用する応用技術を詳述する。
【００３０】
［階調補正テーブルを使用する記録ヘッドの吐出量補正］
インクジェットプリンタの出力濃度特性は、記録ヘッドのノズルから吐出されるインクの量によって変わる。大量生産される記録ヘッドの吐出量は、その生産上で発生する特性のばらつきにより、標準に対して±１０％程度のばらつきがある。
【００３１】
一般に、プリンタの色処理部は、記録ヘッドの標準吐出量に基づき、出力結果が所望するものになるように設計されている。言い換えれば、その吐出量が標準吐出量からずれた記録ヘッドを使用すれば、設計時に期待される標準的な出力結果とは異なる出力結果になる。つまり、記録ヘッドの吐出量のばらつきは、色再現性の悪化、濃淡インクのバランス崩れなど、階調性を悪化させる原因になる。
【００３２】
この問題を解決するために、特開平２−１６７７５５号公報には、記録ヘッドの吐出量が下限値において出力結果が最適になるように色処理部を設計し、それ以上の吐出量をもつ記録ヘッドを使用する際は階調補正テーブルを使用して、使用する記録ヘッドの吐出量を、吐出量が下限値の記録ヘッドと同等にする吐出量の補正方法が開示されている。
【００３３】
図１２はホスト上で稼動するプリンタドライバ３００（色処理部）およびインクジェットプリンタ４００の構成例を示すブロック図である。
【００３４】
プリンタドライバ３００に入力される３００ｄｐｉ、各８ビットのＲＧＢ画像信号は、ＲＧＢ／ＣＭＹＫ変換部３０１の三次元ルックアップテーブル（３ＤＬＵＴ）により、３００ｄｐｉ、各８ビットのＣＭＹＫ信号に変換される。なお、以下では、３００ｄｐｉ、８ビットのシアン（Ｃ）信号について説明するが、他の色成分の信号に関する処理も同等である。
【００３５】
３００ｄｐｉ、８ビット（２５６値）のＣ信号は、階調補正部３０２で階調補正され、１２ビット（４０８１値）に拡張される。その際、階調補正部３０２が使用する階調補正テーブルは、別途入力される記録ヘッドの吐出量情報に基づき、階調補正テーブルのデータベース３０５から選択される。拡張された３００ｄｐｉ、１２ビットのＣ信号は、多値誤差拡散処理部３０３により、３００ｄｐｉ、３ビット（五値）の多値ドットイメージに擬似中間調処理される。
【００３６】
この３００ｄｐｉ、３ビットの多値ドットイメージは、ホストからプリンタ４００へ転送（入力）される。プリンタ４００に入力された３００ｄｐｉ、３ビットの多値ドットイメージは、インデックスパターンメモリ４０２に格納されたスーパピクセルのインデックスパターンを参照するドットイメージ展開処理部４０１によって、６００ｄｐｉ、二値のドットイメージに展開される。
【００３７】
６００ｄｐｉ、二値のドットイメージは、ドットイメージ展開用バッファ４０３に格納され、順次、記録部４０４に送られて、インクジェット記録ヘッドに６００ｄｐｉ間隔で配置されたノズルに対応付けられる。そして、６００ｄｐｉ、二値のドットイメージのオンドットに対応する記録ノズルが駆動され、記録液滴が吐出される。
【００３８】
次に、階調補正部３０２が吐出量補正に使用する階調補正テーブルの導出方法および補正方法を説明するが、連続するインデックスパターンを使用し、例えば記録ヘッドの吐出に基づき、記録ヘッドを次の３ランクに大別して扱う場合を例に説明する。
下限値（吐出量小）：　　ｎ［ｎｇ］
中心値（吐出量中）：１．０５ｎ［ｎｇ］
上限値（吐出量大）：１．１０ｎ［ｎｇ］
【００３９】
吐出量小ランクの記録ヘッドを使用して１２ビットの階調補正テーブルを作成し、階調補正テーブルの最大値４０８０を吐出量小ランクの記録ヘッドに割り当てた場合の吐出量は４０８０×ｎ［ｎｇ］である。従って、他の吐出量ランクについて、同じ吐出量になる階調補正テーブルの最大値は下記のようになる。
吐出量中の階調補正テーブルの最大値　＝　４０８０×ｎ／（１．０５×ｎ）　≒　３８８６
吐出量大の階調補正テーブルの最大値　＝　４０８０×ｎ／（１．１　×ｎ）　≒　３７０９
【００４０】
記録ヘッドの吐出量ごとに求めた階調補正テーブルを用いて、階調補正後の吐出量を同じにするように制御することで、記録ヘッドの吐出量ランクに依らず同様の出力結果を得ることができる。
【００４１】
上記は、階調補正テーブルの最大値について説明したが、同様に、吐出量中ランクの記録ヘッドを使用して１２ビットの階調補正テーブルを作成した場合、他の吐出量ランクの階調補正テーブルの中心値は下記のようにすることで、すべての入出力画像信号値に対して、記録ヘッドの吐出量ランクに依らず吐出量を同じにすることができる。
吐出量大ランクの補正値　＝　吐出量中ランクの補正値×３７０９／３８８６
吐出量小ランクの補正値　＝　吐出量中ランクの補正値×４０８０／３８８６
【００４２】
以下、吐出量中ランクの記録ヘッドを使用して、吐出量中ランクの記録ヘッド用の階調補正テーブル（最大値＝３８８６）を作成する手順を、図８のフローチャートを参照して説明する。なお、図８に示す各処理について、略同様の処理は説明を省略し、異なる処理について説明する。
【００４３】
図１３は、１２ビットの階調補正テーブルの最大値を「４０８０」とするプリンタの入出力特性を示す図で、出力濃度特性を１０ビットに規格化したものは破線ｂのようになり、その逆関数（破線ｃ）が階調補正テーブルである。
【００４４】
ここでは吐出量中ランクの記録ヘッドを使用して、最大値＝３８８６の階調補正テーブルを得るので、破線ｂで示される出力濃度特性を実線ａで示す特性に変換し、その逆関数（実線ｄ）を求める。
【００４５】
逆引きテーブルを作成するステップＳ１０６で、実線ｄに示すような階調補正テーブルを得るには、以下の二つの方法が考えられる。
【００４６】
●第一の方法（ｂ→ａ→ｄ）
最大値３８８６の階調補正テーブル（実線ｄ）の逆関数は実線ａで示されるが、実線ａは、図１３を観ると、入力信号値が２４３（≒３８８６／４０８０×２５５）以上の領域で上限に張り付いている。従って、図１３の縦軸ｙの範囲を０〜１とし、図１３に示される曲線ａおよびｂをそれぞれ曲線の符号に対応する関数名を用いてｙ＝ａ（ｘ）、ｙ＝ｂ（ｘ）と表すと次の関係が得られる。
ｙ　＝　ａ（ｘ）　＝　ｂ（ｘ）／ｂ（２４３／２５５）
ただし、０　≦　ｘ　≦　２４３／２５５
ｙ　＝　ａ（ｘ）　＝　１
ただし、２４３／２５５　＜　ｘ　≦　２５５／２５５
【００４７】
また、階調補正テーブルはｙ＝ａ（ｘ）の逆関数ｙ＝ｄ（ｘ）になる。
【００４８】
●第二の方法（ｂ→ｃ→ｄ）
最大値＝４０８０の階調補正テーブルであるｙ＝ｃ（ｘ）を求め、これに基づき階調補正テーブルｙ＝ｄ（ｘ）を求める。
ｄ（ｘ）　＝　ｃ（３８８６／４０８０×ｘ）
【００４９】
次に、階調補正テーブルを作成するステップＳ１０９で、逆引きテーブルｙ＝ｄ（ｘ）を多項式近似した式（１）のｘ、ｙはそれぞれ０〜１の実数になる。そこで、階調補正テーブルの最大値を３８８６にするために、式（１）の演算結果に３８８６を掛けて整数化したものを階調補正テーブルにする。
【００５０】
吐出量大ランクおよび吐出量小ランクの記録ヘッド用の階調補正テーブルは、以上で求めた吐出量中ランクの記録ヘッド用の階調補正テーブルに基づき、下記のように算出することができる。
吐出量大ランク用の補正値　＝　吐出量中ランクの補正値×３７０９／３８８６
吐出量小ランク用の補正値　＝　吐出量中ランクの補正値×４０８０／３８８６
【００５１】
［階調補正テーブルを使用する打込量補正］
次に、階調補正テーブルを使用する打込量の補正について説明する。
【００５２】
インクジェットプリンタは、インクを記録メディアに直接吹き付けて画像を記録する方式であるため、記録メディア（記録紙）のインク受容量（インク打込量の上限値）に比べてインク打込量（付与量）が多いと、ビーディング（インク溢れ、インク溢れによる滲み）が発生する。
【００５３】
インク打込量の上限値は、記録メディアの特性によって異なる。そこで、打込量の上限値の異なる記録メディアに対応して色処理するために、共通のＲＧＢ／ＣＭＹＫ変換部３０１の色変換テーブルに対して、階調補正テーブルを調整して打込量を調整する場合がある。
【００５４】
図１４はホスト上で稼動するプリンタドライバ３００（色処理部）およびインクジェットプリンタ４００の構成例を示すブロック図で、階調補正テーブルを使用する記録ヘッドの吐出量補正をプリンタドライバが行う場合の構成例を示している。また、図１５はデータベース３０４（図１４参照）の記憶内容を説明する図である。
【００５５】
インク受容量が１００％の記録メディアＡ用の色変換テーブルＡおよび階調補正テーブルＡが既に存在している場合、例えば、データベース３０４のサイズを小さく抑えるためにインク受容量が８０％の記録メディアＢについて、記録メディアＡ用の色変換テーブルＡを流用し、階調補正テーブルを作成し直すことで、記録メディアＢのインク受容量を満たす色処理を行うことがある。
【００５６】
プリンタドライバ（色処理部）３００に、プリント対象の３００ｄｐｉ、ＲＧＢ各８ビットの画像データが入力されると、入力画像データは、色変換部３０１の３ＤＬＵＴにより、色補正後にＲＧＢ→ＣＭＹＫ色変換されてＣＭＹＫのデータになる。このＣＭＹＫ画像データは、階調補正部３０２によって階調補正され、多値誤差拡散処理部３０３によって多値の擬似中間調処理を受けた後、プリンタ４００へ出力される。このとき、色変換処理部３０１および階調補正部３０２で使用される色処理テーブルは、例えば、プリンタドライバ３００が提供する、図示しないユーザインタフェイスによって入力される記録メディアの種類に関する情報に基づき、データベース３０４から選択される。例えば、入力された記録メディアの種類が記録メディアＢに相当する場合、図１５に示す色変換テーブルＡおよび階調補正テーブルＢが色変換処理部３０１および階調補正部３０２に設定される。
【００５７】
図１５に示すように、打込量が異なる記録メディアＡおよびＢの間では、打込量を調節する機能をもつ階調補正テーブルＡおよびＢを使用することで、色変換テーブルＡは共通にして色処理が行われる。以下では、打込量を調節する機能をもつ階調補正テーブルＢについて説明する。
【００５８】
記録メディアＡのインク受容量が、吐出量中ランクの記録ヘッド用に作成された色処理テーブル（色変換テーブルおよび階調補正テーブルの組）の最大打込量と同じで、かつ、この打込量（インク受容量）を１００％とする時、記録メディアＢは記録メディアＡの８０％のインク受容量であるとする。記録メディアＢ用の色処理テーブルセットの一つとして、記録メディアＡ用の色変換テーブルを流用する場合、記録メディアＢのインク受容量を満たす階調補正テーブルテーブルは、例えば、下式によって算出することができる。
記録メディアＢ用の階調補正値　＝　記録メディアＡ用の階調補正値×０．８
【００５９】
記録メディアＢ用の階調補正テーブルは、至るところで記録メディアＡ用の階調補正テーブルの８０％の打込量になる。従って、算出した階調補正テーブルを用いて階調補正することで「記録メディアＡ用の色変換テーブル」＋「記録メディアＢ用の階調補正テーブル」によって色処理を行う場合も、記録メディアＢのインク受容量を超えることがないように、画像データを色処理することができる。
【００６０】
［不連続のインデックスパターンを使用する多値プリンタ］
プリンタの低価格化、高性能化に伴い、より高解像度で、本体のメモリ量が小さいプリンタが望まれるようになった。これを実現するために、解像度は同じとして、６００ｄｐｉの２×２画素のスーパピクセルのインデックスパターンとして、図１６に示すような不連続なインデックスパターンを使用して、インデックス番号を小さく抑えてメモリ量を抑えた構成が採用されるようになった。
【００６１】
図１６に示すように、スーパピクセルにはオンドットが０、１、２および４の四通りのインデックスパターンがあり、３００ｄｐｉ、四値に相当する。図３と同様に、信号値（中心値）とインデックス番号との対応をまとめたものが図１７である。
【００６２】
図１６に示すインデックスパターンを、図１７に示す条件で使用した場合の、６００ｄｐｉ、二値における、信号値に対するオンドットの数は図１８に示すようになり、信号値１７０で折れ曲がった折れ線になる。これは、０　＜　信号値　＜　１７０の領域では１ドット減少して２ドット増加するのに対して、１７０　＜　信号値　＜　２５５の領域では２ドット減少して４ドット増加するからである。なお、オンドットの数はインクの打込量と等価である。
【００６３】
このようなオンドットの数が折れ線状に増加する系は、図１９に破線で示す、通常の（連続する）インデックスパターンを用いる多値プリンタの記録濃度特性とは異なり、実線で示すように、オンドットの増加が折れ曲がる（インデックスパターンの切替点に対応する）部分で記録濃度が折れ曲がる特性を示す。従って、補正によって線形な記録濃度を得るためには、図１９に示す記録濃度が折れ曲がる部分に対応する、図２０に示すような階調補正テーブルを必要とする。
【００６４】
【特許文献１】
特公平８−２６５９号公報
【００６５】
【発明が解決しようとする課題】
本発明は、上述の問題を個々にまたはまとめて解決するためのもので、入力信号値に対する記録信号値の出力が不連続な記録装置において、不連続な出力特性を補償して線形な出力特性にすることが可能な、任意の最大値をもつ階調補正テーブルを作成することを目的とする。
【００６６】
また、入力信号値に対する記録信号値の出力が不連続な記録装置において、不連続な出力特性を補償して線形な出力特性とすることが可能な、任意の最大値をもつ階調補正テーブルを、不連続な出力特性を補償する階調補正曲線に基づき、作成することを他の目的とする。
【００６７】
【課題を解決するための手段】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００６８】
本発明にかかる作成方法は、入力信号値と、前記入力信号値に応じて出力される記録信号値との間に非線形な特性を有する記録装置の記録特性を補正する補正テーブルを作成する方法であって、前記非線形な特性を補償した状態で作成された第一の階調補正テーブルに基づき、前記第一の階調補正テーブルとは異なる最大値をもつ第二の階調補正テーブルを作成することを特徴とする。
【００６９】
本発明にかかる制御方法は、入力信号値と、前記入力信号値に応じて出力される記録信号値との間に非線形な特性を有する記録装置の記録特性を補正する補正テーブルを作成する装置の制御方法であって、前記非線形な特性を補償した状態で作成された第一の階調補正テーブルを設定し、前記第一の階調補正テーブルに基づき、前記第一の階調補正テーブルとは異なる最大値をもつ第二の階調補正テーブルを作成することを特徴とする。
【００７０】
【発明の実施の形態】
以下、本発明にかかる実施形態の階調補正テーブルの作成を図面を参照して詳細に説明する。
【００７１】
［階調補正テーブルの作成］
まず、図１８に示す入出力特性をもつ系の階調補正テーブルの作成について説明する。
【００７２】
図２１は階調補正テーブルの作成（導出）手順例を示すフローチャートで、プリンタドライバの一部として、または、関連して提供されるソフトウェアをホストに実行させることで、階調補正テーブルを作成することができる。
【００７３】
図８に示した処理に比べ、図２１に示す処理には、その詳細を後述する、逆インデックステーブルの作成（Ｓ２００）、中間アウトプットガンマテーブルの作成（Ｓ２０１）、および、インデックス分の補正（Ｓ２０２）が追加されている。なお、図８と同様の処理には、同一符号を付し、その詳細説明を省略する。
【００７４】
●階調補正テーブルの作成原理
階調補正テーブルは「入力信号値−出力濃度」関数の逆関数と考えることができる。従って、インデックスパターンの不連続性を打ち消すようなカーブを使用してアウトプットガンマを作成し、作成したアウトプットガンマを前記カーブによって演算し変換することで、不連続なインデックスパターンに対応する階調補正テーブルを得る。
【００７５】
不連続なインデックスパターンに対応する階調補正テーブルの作成方法を、式（２）から式（６）を用いて模式的に説明する。なお、簡単のために、すべての関数の入出力レンジを０から４０８０の範囲に規格化した場合を説明する。
ｚ　＝　ｏ（ｘ）　　　　　　…（２）
ｘ　＝　ｏ−１（ｚ）　　　　　…（３）
ｚ　＝　ｎ（ｉ（ｘ））　　　　…（４）
ｎ−１（ｚ）ｌ　＝　ｉ（ｘ）　　　…（５）
ｘ　＝　ｉ−１（ｎ−１（ｚ））　　…（６）
ここで、ｘ：規格化入力信号値［０，　４０８０］
ｚ：規格化出力濃度［０，　４０８０］
ｉ（・）：規格化インデックステーブル（∝　インク打込量）
入力［０，　４０８０］、出力［０，　４０８０］
ｏ（・）：規格化入力信号値に対する規格化出力濃度テーブル
入力［０，　４０８０］、出力［０，　４０８０］
ｎ（・）：規格化打込量の入力に対する規格化出力濃度テーブル入力［０，　４０８０］、出力［０，　４０８０］
【００７６】
なお、規格化入力信号値ｘは画像入力信号値に相当し、規格化出力濃度ｚはプリンタの出力濃度に相当する。また、規格化インデックステーブルｉ（・）は、本実施形態のインデックスパターンを用いる場合の入力信号値に対するオンドット数（インク打込量）を規格化して表すものである。規格化入力信号値ｘの定義域［０，４０８０］全域についてｉ（ｘ）を求めグラフ化すると、図１８に示すようになる。
【００７７】
規格化入力信号値ｘに対する規格化出力濃度テーブルｏ（・）は、階調補正を行わず、つまり入力信号値に対するオンドット数が図１８に示すような状態で出力を行う場合の、規格化された入力信号値に対する出力濃度を規格化して表すものである。規格化入力信号値ｘに対する規格化出力濃度テーブルｏ（・）は、図１８に示す折れ曲がり部分（傾きの切替点）があるために、図１９に示すようになる。
【００７８】
規格化入力信号値ｘに対する規格化出力濃度テーブルｎ（・）は、入力信号値に対するオンドット数が図６に示すように比例関係にある場合の、規格化された入力信号値に対する出力濃度を規格化して表すものである。この場合の規格化入力信号値ｘに対する規格化出力濃度テーブルｎ（・）は、図５に示すようになる。
【００７９】
本実施形態において、階調補正を行わない場合の出力濃度特性は式（２）で表され、これをグラフ化すると図１９に示す実線のようになる。従って、本実施形態において求めるべき階調補正テーブルは、式（２）の逆関数である式（３）であり、図２０に示す太実線で表される。
【００８０】
従来の階調補正テーブルの作成方法は、図６に示すような連続した記録特性をもつ系を対象とする。従って、図５に示すのような出力濃度特性をもつ系について適用可能である。これは式（７）に対応する。
ｚ　＝　ｎ（ｘ）　　　　　　…（７）
【００８１】
式（７）に対応する、連続的なインデックスパターンを使用する系の出力濃度特性（図５）は、入力画像信号値に対する出力濃度を示す特性であるが、同時に、６００ｄｐｉのオンドットの数に対する出力濃度を示す特性であるも言える。一方、本実施形態のような系は、入力信号値に対するオンドット数はｉ（ｘ）と表すことができ、図１８に示すような特性をもつ。
【００８２】
以上より、本実施形態における出力濃度特性は、連続するインデックスパターンを使用する系の出力濃度特性ｎ（・）、および、規格化インデックステーブルｉ（・）を用いて、式（４）のように表すことができる。以下、式（４）を変形して、階調補正テーブルを導出する。
【００８３】
従来の階調補正テーブルの作成方法を用いて、図７に実線で示すようなｎ−１（・）を求め、これを式（４）の両辺に与えて式（５）を得る。ｉ（・）の逆関数ｉ−１（・）は、図２２に実線で示すように求められるが、これを式（５）の両辺に与えて式（６）を得る。
【００８４】
一方、従来の階調補正テーブルである式（３）から、階調補正テーブルは、規格化出力濃度ｚを入力とし、規格化入力信号値ｘを出力するものと定義可能であることがわかる。これを踏まえて式（６）を観ると、ｉ−１（ｎ−１（・））は、本実施形態における階調補正テーブルであることがわかる。
【００８５】
なお、本実施形態のように、不連続なインデックスパターンを使用する系において、連続するインデックスパターンを使用する系の出力濃度特性ｎ（・）を求めるには、ｉ（・）の逆関数ｉ−１（・）を階調補正テーブルの代わりに用いてパッチを出力し、出力パッチの濃度を測定すればよい。
【００８６】
以下では図２１のフローチャートに示す、本実施形態に特有の処理を詳細に説明する。
【００８７】
●逆インデックステーブル（Ｓ２００）
図２２に実線で示す逆インデックステーブルは、破線で示す、不連続のインデックスパターンを用いる場合の入力信号値に対するオンドット数のテーブルの逆関数である。図２２に示すように、このテーブルは容易に作成できるので、詳細な作成方法の説明は省略する。なお、ここで設定する逆インデックステーブルは、測定パッチ出力用のアウトプットガンマの設定（Ｓ１０２）で用いられるが、インデックス分の補正（Ｓ２０２）では使用されない。
【００８８】
つまり、連続するインデックスパターンを使用する系の出力濃度特性ｎ（・）を求めるために、逆インデックステーブルを作成し（Ｓ２００）、測定用のパッチを出力する際の階調補正テーブルとして設定する（Ｓ１０２）。
【００８９】
逆インデックステーブルを使用してパッチを出力することで、プリンタ４００による多値→二値変換（インデックスパターンの展開）後、図６に示すような、入力画像信号値に対して線形なオンドット数の出力を得ることができる。言い換えれば、逆インデックステーブルを使用することで、入力画像信号値に対するオンドット数が線形になり、図１０に示す、適当な間隔でサンプリングされたパッチを使用しても、図２３に示すような濃度特性が切り替わる点の取りこぼしを防ぐことができる。
【００９０】
また、サンプリングされたパッチの使用が可能になれば、同一紙面内、紙面間の濃度再現特性が不安定な系においても、記録ヘッドの、記録に伴う温度上昇による吐出量の変動の影響を抑えて、信頼性が高い記録濃度特性を得ることができる。勿論、本実施形態のプリンタ４００のように記録特性が非線形な系における階調補正テーブルの作成に、従来の階調補正テーブルの作成方法における処理を多数利用することができるという長所もある。具体的には、図２１に示すステップＳ１０２からＳ１０８において、従来の階調補正テーブルの作成方法と同様の処理が実行される。
【００９１】
●中間アウトプットガンマテーブルの作成（Ｓ２０１）
ステップＳ１０８の処理によって微調整された逆引きテーブルの入出力レンジ［０，　１］を、入出力ともに［０，　４０８０］に合わせることで、本実施形態で「中間アウトプットガンマテーブル」と呼ぶｎ−１（・）を求める。
【００９２】
●インデックス分の補正（Ｓ２０２）
上述したように、式（３）および（６）の比較により、求めるべき階調補正テーブルｏ−１（・）は、ｉ−１（ｎ−１（・））と同等であることがわかる。そこで、ｉ−１（・）およびｎ−１（・）を合成することで、ｏ−１（・）を求める。
【００９３】
すなわち、入力レンジ［０，　２５５］のすべての入力値に対して、図７に示されるｎ−１（・）を参照して出力値を調べる。そして、この出力値を図２２に実線で示される逆インデックステーブルｉ−１（・）に入力することで、テーブルの合成出力値ｉ−１（ｎ−１（・））を得る。言い換えれば、ステップＳ２０２において、図７に示される折れ曲がりがない階調補正テーブルｎ−１（・）を数値的に変換して、図２０に太実線で示す折れ曲がりがある階調補正テーブルを求める。
【００９４】
このように階調補正テーブルの不連続な折れ曲がり部分を数値的変換によって求めることで、プリンタの色再現特性の不安定性や、濃度測定時の濃度測定誤差に影響されることがなく「折れ曲がり部分のずれ」を防ぐことができる。
【００９５】
上記の手順で求めた、入力画像信号値ごとの合成出力値ｉ−１（ｎ−１（・））をテーブル化し、階調補正テーブルｏ−１（・）用の配列に代入することで、図２０に太実線で示すような階調補正テーブル（アウトプットガンマテーブル）を得る（Ｓ１０９）。
【００９６】
［上記の方法による階調補正テーブル作成の問題］
しかし、不連続のインデックスパターンを使用する多値プリンタについて、上記の方法で階調補正テーブルを作成すると、その最大値が図２４の点Ｐに相当する、フルレンジの値（例えば１２ビット出力のテーブルであれば４０８０）に満たない階調補正テーブルを作成しようとしても、所望する最大値（図２４では点Ｐ）をもち、かつ、階調補正後の出力濃度特性が線形になる階調補正テーブを得ることはできない。
【００９７】
具体的には、図２５に破線Ｃ１で示すフルレンジの階調補正テーブルに対して、上記の、線形な出力特性を持つ記録装置について任意の最大値の階調補正テーブルを導出する方法によって得られる、所望する最大値をもつ階調補正テーブルは二点鎖線Ｃ０で表され、プリンタの非線形性を補償して出力濃度特性を線形にする階調補正テーブルを得ることはできない。
【００９８】
また、プリンタの非線形性に対応した階調補正テーブルを基に、上述した、例えば単純変倍による階調補正テーブルの変換方法を用いて、所望する最大値をもつ階調補正テーブルを作成すると、図２４に示すような階調補正テーブルになり、本来、必要とする図２６に示すような階調補正テーブルを得ることができず、階調補正後の階調性をかえって悪化させてしまう。
【００９９】
具体的には、図２４に示す吐出量中ランクの記録ヘッド用の階調補正テーブルを基に、上述した方法により求めた吐出量大および小ランク用の階調補正テーブルは図２４に示すようになり、プリンタの出力特性を補償するための階調補正テーブルの折れ曲がり部分はｘ軸上の点Ｑの延長線上に位置する。しかし、図１８に示すような出力特性をもつプリンタで出力を行う場合、出力濃度特性を線形にするには、吐出量大および小ランク用の階調補正テーブルは、図２６に示すように、ｙ軸上の点Ｐの延長線上に折れ曲がり部分が位置する必要がある。
【０１００】
さらに、上記の不連続なインデックスパターンを使用する、非線形な出力特性をもつ系の階調補正テーブル作成方法において、中間アウトプットガンマに対して最大値の調整を行い、インデックス分の補正を行って、図２５に二点鎖線Ｃ０で示す階調補正テーブルを変換すると、実線Ｃ２で示す階調補正テーブルが得られる。しかし、階調補正テーブルＣ２は、所望する最大値とは異なる最大値をもつテーブルになってしまう。
【０１０１】
［解決策］
上記の問題を解決する策として以下の三つが考えられる。
（１）　最大値の異なる階調補正テーブルごとに、プリンタの出力濃度データに基づき階調補正テーブルを作成する。
（２）　一つの中間アウトプットガンマに基づき最大値が異なる階調補正テーブルをそれぞれ解析的変換によって求める。
（３）　一つの階調補正テーブルを基に、変換を行って、任意の最大値をもつ階調補正テーブルを解析的に求める。
【０１０２】
以下では、上記の三つの解決策を実施形態として順に説明する。
【０１０３】
【第１実施形態】
第１実施形態では、出力解像度６００ｄｐｉ、二値記録を行うインクジェットプリンタが、６００ｄｐｉ、２×２画素のスーパピクセルに対応する、図１６に示すような３００ｄｐｉ、四値のインデックスパターンを使用し、ホストが、入力解像度３００ｄｐｉ、四値の多値プリンタとして階調補正を行う例を説明する。
【０１０４】
なお、ホスト上で稼動するプリンタドライバ３００（色処理部）およびインクジェットプリンタ４００の構成例は図１２と同じであり、その詳細説明を省略する。また、プリンタ４００の入力画像信号値とオンドットの数との関係は、図１８に示すように非線形な折れ線である。
【０１０５】
以下では、図１６に示すような出力特性をもつ系について、階調補正テーブルを作成する方法を説明する。
【０１０６】
図２７は第１実施形態における階調補正テーブルの作成（導出）手順例を示すフローチャートで、プリンタドライバの一部として、または、関連して提供されるソフトウェアをホストに実行させることで、階調補正テーブルを作成することができる。
【０１０７】
図２１に示した処理に比べ、図２７に示す処理には、その詳細を後述する、階調補正テーブルの最大値の設定（Ｓ３０１）が追加されている。なお、図８および図２１と同様の処理には、同一符号を付して詳細説明を省略し、特徴的な部分だけ説明する。
【０１０８】
●階調補正テーブルの最大値の設定（Ｓ３０１）
求める階調補正テーブルの最大値を設定するが、吐出量中ランクの記録ヘッドの階調補正テーブルを求めるので、階調テーブルの最大値として「３８８６」（図２４参照）を設定する。
【０１０９】
●測定パッチ出力用のアウトプットガンマの設定（Ｓ１０２）
式（１）を用いて、連続するインデックスパターンを使用する系における出力濃度特性ｎ（・）を求めるために、ステップＳ２００で作成した逆インデックステーブルを測定パッチ出力用の階調補正テーブルに設定する。この逆インデックステーブルを使用して測定パッチを出力することで、プリンタ４００の多値→二値変換（インデックスパターンの展開）後に、図６に示すような、入力画像信号値に対して線形なオンドット数の出力を得ることができる。
【０１１０】
このように逆インデックステーブルを使用して記録を行うことで、入力画像信号値に対するオンドット数が線形になり、これにより、図１０に示す適当な間隔でサンプリングされたパッチを使用しても、図２３に示すようにな、濃度特性の切り替わり部分の取りこぼしを防ぐことができる。また、任意のサンプリングが可能になることで、インクジェットプリンタのような、同一紙面内、紙面間での濃度再現特性が不安定な系においても、信頼性の高い記録濃度特性を得ることが可能になる。さらに、記録特性が非線形な系の階調補正テーブルを作成する際の、多くの処理に従来と同じ処理を使用することができる。
【０１１１】
●中間アウトプットガンマテーブルの作成（Ｓ２０１）
ステップＳ１０８の処理によって微調整された逆引きテーブルの入出力レンジ［０，　１］を入力［０，　４０８０］、出力［０，　３８８６］に変換する。
【０１１２】
●インデックス分の補正（Ｓ２０２）
上述と同様に、プリンタの入出力特性の非線形性の影響を取り除いて求めた中間アウトプットガンマテーブルに、プリンタの入出力特性の非線形性を付加する作業を行うが、図２８を参照して、第１実施形態に特徴的な、インデックス分の補正における、階調補正テーブルの変換に使用するテーブルを説明する。
【０１１３】
図７に実線で示す中間アウトプットガンマを、図２８に一点鎖線で示す最大値が４０８０の逆インデックステーブルによって変換することが、まず考えられる。具体的には、入力値０〜２５５のすべてに対して、中間アウトプットガンマによる補正を行い、得られる補正値の入力に対して逆インデックステーブルの出力値を求めることで変換を行う。ところが、第１実施形態のように、最大値が４０８０ではない中間アウトプットガンマを、このように変換すると、最大値の部分で明らかなずれが生じる。これは、第１実施形態のように最大値が３８８６の場合、逆インデックステーブルに入力すべき補正値は、図２８に示す領域ＸおよびＹには存在するが、領域Ｚには存在しないことによる。
【０１１４】
第１実施形態では、上記を鑑みて、下記の条件に基づき求まる、図２８に実線で示すような、階調補正テーブルの最大値によって変わるテーブルを、インデックス分の補正用の逆インデックステーブルに使用する。
（ａ）　プリンタの入出力特性に起因する領域ＸおよびＹの間の折れ曲がり部分は、階調補正テーブルの最大値の変更に影響されない。
（ｂ）　中間アウトプットガンマテーブルの最大値は、逆インデックステーブルを用いる変換によって保存される、言い換えれば、変換前後で同じ値を保つ。
【０１１５】
従って、階調補正テーブルの補正値は、入力値０〜２５５それぞれに対して中間アウトプットガンマによる補正値を求め、得られた補正値を入力として、逆インデックステーブルによる補正を行うことで、逆インデックステーブルの補正値を得ることができる。
【０１１６】
●階調補正テーブルの作成（Ｓ１０９）
ステップＳ２０２で、逆インデックステーブルによって変換された中間アウトプットガンマを、図１２に示す階調補正テーブルのデータベース３０５に格納可能な形式に変換することで、階調補正テーブルを作成する。
【０１１７】
以上で、吐出量中ランクの記録ヘッド用の階調補正テーブルが得られる。
【０１１８】
以上では、設計に用いる吐出量中ランクの記録ヘッド用の階調補正テーブルの導出方法を説明したが、同様の手順で、吐出量大ランクおよび吐出量小ランクの記録ヘッド用の階調補正テーブルを作成することができる。具体的には、吐出量大ランクの記録ヘッド用の階調補正テーブルを作成する場合は最大値を３７０９に、吐出量小ランクの記録ヘッド用の階調補正テーブルを作成する場合は最大値を４０８０にそれぞれ設定することで、吐出量補正に対応した階調補正テーブルを得ることができる。
【０１１９】
【第２実施形態】
以下、本発明にかかる第２実施形態の階調補正テーブルの作成を説明する。なお、本実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１２０】
以下では、図１２に示す、第１実施形態と同様の吐出量補正機能をもつ非線形な出力特性のプリンタ４００を用いるシステムにおいて、色処理を行う場合を説明する。
【０１２１】
第２実施形態は、非線形な出力特性をもつプリンタ４００の階調補正テーブルを求める際に、例えば第１実施形態で説明したような方法を用いて、プリンタ４００の非線形な出力特性を補償した状態で中間アウトプットガンマを求め、得られた中間アウトプットガンマを利用して、任意の最大値をもつ階調補正テーブルを求めるものである。より具体的には、例えば最大値が３８８６の中間アウトプットガンマを変換して、任意の最大値（例えば４７０６）の中間アウトプットガンマを作成し、その後、作成した最大値４７０６の中間アウトプットガンマをプリンタ４００の非線形な出力特性を考慮した形式の階調補正テーブルに変換する。
【０１２２】
図２９は第２実施形態の階調補正テーブルの作成方法を示すフローチャートである。なお、第１実施形態と同様の方法によって作成した吐出量中ランクの記録ヘッド用の、最大値３８８６の中間アウトプットガンマを用いて、吐出量大ランクの記録ヘッド用の、最大値３７０９の階調補正テーブルを作成する場合を説明する。
【０１２３】
●中間アウトプットガンマの設定（Ｓ５０１）
第１実施形態と同様の方法で作成された最大値３８８６の中間アウトプットガンマを設定する。なお、この中間アウトプットガンマは、プリンタの非線形な出力特性を補償した状態で得られたものであるから、図３２のＣ１と同様（最大値は異なる）に示すように、折れ曲がり部分がない。
【０１２４】
●アウトプットガンマの最大値の設定（Ｓ５０２）
求めるべき階調補正テーブルの最大値を設定する。第２実施形態では、吐出量大ランクの記録ヘッド用に、最大値３７０９を設定する。
【０１２５】
●逆インデックステーブルの作成（Ｓ２００）
プリンタの非線形な出力特性を補償した状態で得られた中間アウトプットガンマを、プリンタの非線形な出力特性に対応した階調補正テーブルに変換するためのテーブルを作成する。この処理は、第１実施形態における「逆インデックステーブルの作成（Ｓ２００）」と略同様であるが、変換後の階調補正テーブル最大値が３７０９になる。従って、ここで作成するテーブルは、図２８における入力信号値「３８８６」を「３７０９」に置き換えたものになる。勿論、ここで作成される逆インデックステーブルは、インデックス分の補正（Ｓ２０２）で使用されるものである。
【０１２６】
●アウトプットガンマの間引き処理（Ｓ５０３）
中間アウトプットガンマの設定（Ｓ５０１）で設定された任意の最大値（ここでは３８８６）の階調補正テーブルに基づき、変換を行って、任意の（ここでは３７０９）の中間アウトプットガンマを作成する。最大値の異なる階調補正テーブル間の変換方法には、任意の方法を用いることができるが、一例として、設定された最大値の階調補正テーブルの各出力値を単純に変倍を行えばよい。単純変倍を行う場合の変倍後の階調補正テーブルは下式のようになる。
変倍後の出力値　＝　ＲＯＵＮＤ（３７０９／３８８６×変倍前の補正値）
ここで、ＲＯＵＮＤ（・）は、実数を引数にとり、入力された実数を四捨五入した後、整数に変換する関数である。
【０１２７】
●インデックス分の補正（Ｓ２０２）
ステップＳ２００で作成した逆インデックステーブルを使用して、第１実施形態と同様の処理を行う。
【０１２８】
●階調補正テーブルの作成（Ｓ１０９）
第１実施形態と同様に、階調補正テーブルの形式に変換する。
【０１２９】
上記では、吐出量大ランクの記録ヘッド用の、最大値３７０９の階調補正テーブルを作成する方法を説明したが、吐出量小ランクの記録ヘッド用の、最大値４０８０の階調テーブルも同様手順で求めることができる。
【０１３０】
上記では、既に作成済みである、吐出量中ランクの記録ヘッド用の階調補正テーブルに基づき、他の吐出量ランクの記録ヘッド用の階調補正テーブルを求める場合を説明したが、基本になる階調補正テーブルは、どの吐出量ランクの記録ヘッド用のテーブルでもよい。
【０１３１】
【第３実施形態】
以下、本発明にかかる第３実施形態の階調補正テーブルの作成を説明する。なお、本実施形態において、第１実施形態と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１３２】
第３実施形態は、図１２に示す、第１実施形態と同様の吐出量補正機能をもつ非線形な出力特性のプリンタを用いるシステムにおいて、吐出量中ランクの記録ヘッドを使用して作成した階調補正テーブルに基づき、吐出量大ランクの記録ヘッド用の、最大値３７０９の階調補正テーブルを導出する例を説明する。
【０１３３】
図３０は第３実施形態の階調補正テーブルの作成方法を示すフローチャートである。
【０１３４】
●アウトプットガンマの設定（Ｓ６００）
第１実施形態と同様の方法で作成された最大値３８８６の階調補正テーブルを設定する。
【０１３５】
●アウトプットガンマの最大値の設定（Ｓ５０２）
吐出量大ランクの記録ヘッド用に、階調補正テーブルの最大値を３７０９に設定する。
【０１３６】
●インデックステーブルの作成（Ｓ６０１）
図３１に破線で示す、不連続のインデックスパターンを用いる場合の入力信号値に対するオンドット数の逆関数である、実線で示すテーブルを作成する。このテーブルは容易に作成することができるので、その作成方法の説明を省略する。
【０１３７】
●逆インデックステーブルの作成（Ｓ２００）
プリンタの非線形な出力特性を補償した状態で得られた中間アウトプットガンマを、プリンタの非線形な出力特性に対応した階調補正テーブルに変換するためのテーブルを作成する。この処理は、第１実施形態における「逆インデックステーブルの作成（Ｓ２００）」と略同様であるが、変換後の階調補正テーブル最大値が３７０９になる。従って、ここで作成するテーブルは、図２８における入力信号値「３８８６」を「３７０９」に置き換えたものになる。
【０１３８】
●中間アウトプットガンマの作成（Ｓ２０１）
ステップＳ６００で設定した、プリンタの非線形な出力特性に対応した最大値３８８６のアウトプットガンマを、ステップＳ６０１で作成したインデックステーブルを用いて変換し、第１実施形態の中間アウトプットガンマと同様の、プリンタの非線形性を補償した状態で得られるテーブルに変換する。具体的には、すべての入力値に対して、アウトプットガンマの補正値を求め、この補正値を入力としてインデックステーブルによる変換を行い、その出力値を中間アウトプットガンマとする（下式参照）。
中間Ｏｐｇ［ｉ］　＝　インデックステーブル［Ｏｐｇ［ｉ］］
ここで、Ｏｐｇは「アウトプットガンマ」の略
ｉは０から２５５の整数
【０１３９】
●アウトプットガンマの間引き処理（Ｓ５０３）
第２実施形態と同様に、得られた中間アウトプットガンマに対して間引き処理を施す。
【０１４０】
●インデックス分の補正（Ｓ２０２）
ステップＳ２００で作成した逆インデックステーブルを使用して、第２実施形態と同様の処理を行う。
【０１４１】
●階調補正テーブルの作成（Ｓ１０９）
第１実施形態と同様に、階調補正テーブルの形式に変換する。
【０１４２】
ところで、実施形態においては、特公平８−２６５９号公報とは異なり、入力信号値−出力濃度テーブルの逆テーブルを求めた後、回帰曲線によるデータのスムージングを行う方法をとる。しかし、特公平８−２６５９号公報と同様に、入力信号値−出力濃度テーブルのデータをスムージングした後に、逆テーブルを求める方法を用いて、階調補正テーブルを求めてもよい。
【０１４３】
また、上記では、同一サイズ、同じインク種に対応するドットの組み合わせをインデックスパターンとして用いる例を説明したが、小ドット、大ドットを打ち分けられるプリンタの場合は小ドットと大ドットの組み合わせを、淡インク、濃インクの二種のインクを使用するプリンタの場合は淡ドットと濃ドットの組み合わせを、それぞれインデックスパターンに用いることができ、そのような場合も、実施形態の階調補正テーブルの作成方法を適用することができる。
【０１４４】
さらに、上記では、インデックスパターンの切り替わりに起因する記録濃度の折れ曲がり部分が一つの例を説明したが、この折れ曲がり部分の数は一つに限られず、二つ以上の折れ曲がり部分を有する系にも、実施形態の階調補正テーブルの作成方法を適用することができる。
【０１４５】
勿論、実施形態の補正テーブルの作成方法は、不連続なインデックスパターンを使用するインクジェットプリンタに限らず、入力に対する出力特性が不連続な特性をもつ記録装置全般、例えばＣＲＴのハードコピー装置などに広く利用することができる。
【０１４６】
【変形例】
第２および第３実施形態では、インデックス分の補正に用いる逆インデックステーブルとして図２８に示すような、所望の最大値が保存されるテーブルを用いる例を説明した。しかし、図３１に示す最大値４０８０が保存される逆インデックステーブルを上記の所望の最大値が保存されるテーブルの代わりに用いて、逆インデックステーブルを使用してインデックス分の補正を行った階調補正テーブル（図３２に示す曲線Ｃ１）の終端部を直線で補間して、図３２に示す曲線Ｃ２を得てもよい。
【０１４７】
このようにすれば精度は落ちるが、逆インデックステーブルとして固定の一つのテーブルが使用できるようになり、逆インデックステーブルを格納するためのメモリの削減、逆インデックステーブルの再計算にかかる処理時間の短縮など、より簡易的なシステム構成にすることができる。
【０１４８】
●アウトプットガンマの間引き処理の他の方法
上記では、最大値の異なる階調補正テーブルの作成方法として、非線形な出力特性を補償した状態で作成した中間アウトプットガンマに対して、その階調補正値を単純変倍することで、最大値の異なる階調補正テーブルを得る方法を説明した。各色の階調補正テーブルすべてに対して単純変倍を行うことで、最大値の異なる階調補正テーブルを用いても、アウトプットガンマの間引き処理後の色バランスが保たれるが、アウトプットガンマの間引き処理として、例えば出力濃度特性の線形性が保たれるような方法を用いてもよい。この場合、異なる最大値の階調補正テーブルを用いて色処理を行い、出力画像の濃度特性が保存されるようにすることができる。
【０１４９】
●階調補正テーブルを使用するシステムの構成
上記の各実施形態で作成される階調補正テーブルは、記録ヘッドの吐出量補正を行うシステムにおいて使用される。しかし、作成される階調補正テーブルは、図１４に示すような打込量補正を行うシステムに対しても使用可能である。
【０１５０】
なお、記録ヘッドの各吐出量ランクに対応する階調補正テーブルは、図２６に示すようになっていて、各吐出量ランクの階調補正テーブル間で全定義域に対して単純に定数倍とはならない。すなわち、打込量の比で階調補正テーブルの最大値を変換しても、目標の打込量を達成できないことがある。
【０１５１】
そこで、作成される階調補正テーブルを打込量補正に使用する場合、上記の点を考慮して、例えば階調補正テーブルの最大値を徐々に減らしながら、打込量を満たす階調補正テーブルの最大値を見付ける、などの対策が必要である。
【０１５２】
【他の実施形態】
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１５３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【０１５６】
【発明の効果】
以上説明したように、本発明によれば、入力信号値に対する記録信号値の出力が不連続な記録装置において、不連続な出力特性を補償して線形な出力特性にすることが可能な、任意の最大値をもつ階調補正テーブルを作成することができる。
【０１５７】
また、入力信号値に対する記録信号値の出力が不連続な記録装置において、不連続な出力特性を補償して線形な出力特性とすることが可能な、任意の最大値をもつ階調補正テーブルを、不連続な出力特性を補償する階調補正曲線に基づき、作成することができる。
【図面の簡単な説明】
【図１】解像度６００ｄｐｉ、二値の２×２画素を一組とする場合のオンドットの配置方法を示す図、
【図２】８ビットの入力画像信号の信号値に対する、平均的な、単位面積当りのインデックスパターンの割当数の分布を示す図、
【図３】信号値とインデックス番号との対応をまとめた図、
【図４】８ビットの入力画像信号の信号値に対する、平均的な、単位面当りの６００ｄｐｉ、二値のオンドット数を示す図、
【図５】８ビットの入力信号値を６００ｄｐｉ、二値で記録した場合の記録濃度を示す図、
【図６】入力信号値と記録濃度との関係を示す図、
【図７】図５の逆関数になるテーブルを示す図、
【図８】入力解像度３００ｄｐｉ、五値のプリンタ用の階調補正テーブルの導出を説明するフローチャート、
【図９】入力信号値を素通しする階調補正テーブルを示す図、
【図１０】測定用パッチの一例を示す図、
【図１１】信号値−濃度テーブルを示す図、
【図１２】ホスト上で稼動するプリンタドライバ（色処理部）およびインクジェットプリンタの構成例を示すブロック図、
【図１３】１２ビットの階調補正テーブルの最大値を「４０８０」とするプリンタの入出力特性を示す図、
【図１４】ホスト上で稼動するプリンタドライバ（色処理部）およびインクジェットプリンタの構成例を示すブロック図、
【図１５】データベースの記憶内容を説明する図、
【図１６】スーパピクセルによるインデックスパターンを説明する図、
【図１７】信号値とインデックス番号との対応をまとめた図、
【図１８】信号値に対するオンドットの数を示す図、
【図１９】連続するインデックスパターンを用いる多値プリンタの記録濃度特性を示す図、
【図２０】階調補正テーブルを示す図、
【図２１】階調補正テーブルの作成手順例を示すフローチャート、
【図２２】階調補正テーブルの作成方法を説明する図、
【図２３】階調補正テーブルの作成方法を説明する図、
【図２４】階調補正テーブルの作成方法を説明する図、
【図２５】階調補正テーブルの作成方法を説明する図、
【図２６】必要とする階調補正テーブルを示す図、
【図２７】第１実施形態における階調補正テーブルの作成手順例を示すフローチャート、
【図２８】インデックス分の補正における、階調補正テーブルの変換に使用するテーブルを示す図、
【図２９】第２実施形態の階調補正テーブルの作成方法を示すフローチャート、
【図３０】第３実施形態の階調補正テーブルの作成方法を示すフローチャート、
【図３１】階調補正テーブルの作成方法を説明する図、
【図３２】階調補正テーブルの作成方法を説明する図である。
【図１】
2004104437.tif 000003
【図２】
2004104437.tif 000004
【図３】
2004104437.tif 000005
【図４】
2004104437.tif 000006
【図５】
2004104437.tif 000007
【図６】
2004104437.tif 000008
【図７】
2004104437.tif 000009
【図８】
2004104437.tif 000010
【図９】
2004104437.tif 000011
【図１０】
2004104437.tif 000012
【図１１】
2004104437.tif 000013
【図１２】
2004104437.tif 000014
【図１３】
2004104437.tif 000015
【図１４】
2004104437.tif 000016
【図１５】
2004104437.tif 000017
【図１６】
2004104437.tif 000018
【図１７】
2004104437.tif 000019
【図１８】
2004104437.tif 000020
【図１９】
2004104437.tif 000021
【図２０】
2004104437.tif 000022
【図２１】
2004104437.tif 000023
【図２２】
2004104437.tif 000024
【図２３】
2004104437.tif 000025
【図２４】
2004104437.tif 000026
【図２５】
2004104437.tif 000027
【図２６】
2004104437.tif 000028
【図２７】
2004104437.tif 000029
【図２８】
2004104437.tif 000030
【図２９】
2004104437.tif 000031
【図３０】
2004104437.tif 000032
【図３１】
2004104437.tif 000033
【図３２】
2004104437.tif 000034