(57)【特許請求の範囲】
【請求項１】
画像形成装置で形成されたパッチパターンを読み取り得られたデータを入力し、前記データに基づき前記画像形成装置用の補正条件を生成する画像処理方法であって、
前記補正条件を生成する方法を複数有し、多階調入力画像データの最大階調レベルに対する出力画像データが最大階調レベルとなるように補正条件を生成する場合と、最大濃度値を保証するように補正条件を生成する場合があり、
それぞれの方法は、ユーザの指示に基づき選択されることを特徴とする画像処理方法。
【請求項２】
画像形成装置で形成されたパッチパターンを読み取り得られたデータを入力する入力手段と、前記データに基づき前記画像形成装置用の補正条件を生成する生成手段を有し、
前記補正条件を生成する手段を複数有し、多階調入力画像データの最大階調レベルに対する出力画像データが最大階調レベルとなるように補正条件を生成する場合と、最大濃度値を保証するように補正条件を生成する場合があり、
それぞれの方法は、ユーザの指示に基づき選択されることを特徴とする画像処理装置。
【請求項３】
コンピュータで読み取り可能にプログラムが記録されている記録媒体であって、
画像形成装置で形成されたパッチパターンを読み取り得られたデータを入力し、前記データに基づき前記画像形成装置用の補正条件を生成する画像処理方法であって、
前記補正条件を生成する方法を複数有し、多階調入力画像データの最大階調レベルに対する出力画像データが最大階調レベルとなるように補正条件を生成する場合と、最大濃度値を保証するように補正条件を生成する場合があり、
それぞれの方法は、ユーザの指示に基づき選択されることを特徴とする画像処理方法を実現するためのプログラムが記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力装置の出力特性を安定化させるための画像処理方法、装置および記録媒体に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピューターやプリンターなどの各種周辺機器が広く普及してきており、誰もがコンピューター上で作成したワープロ文書やグラフィック画像を簡便にハードコピー出力することが可能となってきている。このような場合の構成の代表的なものとして図１０のようなものが知られている。
【０００３】
これはホストコンピューター１０１を用いてＤＴＰなどのページレイアウト文書やワープロ、グラフィック文書などを作成してレーザービームプリンターやインクジェットプリンターなどによりハードコピー出力するシステムの構成の概略を示している。
【０００４】
１０２はホストコンピューター上で動作するアプリケーションで、代表的なものとしてＭｉｃｒｏｓｏｆｔ社のワード（Ｒ）のようなワープロソフトや、Ａｄｏｂｅ社のＰａｇｅＭａｋｅｒ（Ｒ）のようなページレイアウトソフトが有名である。
【０００５】
これらのソフトウェアで作成されたデジタル的な文書は図示しないコンピューターのオペレーティングシステム（ＯＳ）を介してプリンタードライバ１０３に受け渡される。
【０００６】
上記デジタル文書は通常、ひとつのページを構成する図形や文字などをあらわすコマンドデータの集合として表されており、これらのコマンドをプリンタードライバ１０３に送ることになる。画面を構成する一連のコマンドはＰＤＬ（ページ記述言語）と呼ばれる言語体系として表現されており、ＰＤＬの代表例としてはＧＤＩ（Ｒ）やＰＳ（Ｒ）（ポストスクリプト）などが有名である。
【０００７】
プリンタードライバー１０３は送られてきたＰＤＬコマンドをラスターイメージプロセッサー１０４内のラスタライザー１０５に転送する。ラスタライザー１０５はＰＤＬコマンドで表現されている文字、図形などを２次元のビットマップイメージし、ルックアップテーブルを用いて各画素に対して階調補正処理を行い、ディザ処理などの量子化処理を行う。ビットマップイメージは２次元平面を１次元のラスター（ライン）のくり返しとして埋め尽くすような画像となるため１０５のことをラスタライザーと呼んでいる。展開されたビットマップイメージは画像メモリー１０６に一時的に格納される。
【０００８】
以上の動作を模式的に示したのが図１１である。ホストコンピューター上で表示されている文書画像１１１はＰＤＬコマンド列１１２としてプリンタードライバー経由でラスタライザーへ送られ、ラスタライザーは１１３のように２次元のビットマップイメージを画像メモリー上に展開する。
【０００９】
展開された画像データはカラープリンター１０７へ送られる。１０７には周知の電子写真方式やインクジェット記録方式の画像形成ユニット１０８が利用されており、これらを用いて用紙上に可視画像を形成してプリント出力される。画像メモリー中の画像データは画像形成ユニットを動作させるために必要な図示しない同期信号やクロック信号、あるいは特定の色成分信号の転送要求などと同期して転送されるのはもちろんである。
【００１０】
【発明が解決しようとする課題】
以上説明したような従来の技術において、出力に利用される画像形成ユニットについて考えてみると、種々の問題点が生じてくることが明かになっている。
【００１１】
それは画像形成ユニットの画像出力特性の不安定性や機器間のばらつきに起因するものであり、同一原稿文書の出力画像において、出力するたびに色みが変化する、あるいは異なるプリンターで出力すると異なる、というものである。
【００１２】
これは、例えば画像形成ユニットとして電子写真方式を用いている場合には電子写真プロセスにおけるレーザー露光、感光体上の潜像形成、トナー現像、紙媒体へのトナー転写、熱による定着といった過程が、装置周囲の温度や湿度、もしくは構成部品の経時変化などの影響を受けやすく、最終的に紙上に定着されるトナー量がその都度変化してしまうことによって生じる。
【００１３】
このような不安定性は電子写真方式に特有のものではなく、インクジェット記録方式、感熱転写方式、その他種々の方式でも同様に発生することが知られている。
【００１４】
このような不具合を解消するため、従来、図１２のようなシステムが考案されている。これはプリンター１０７から１２１のようなテストパターン画像を出力し、出力されるパターンの濃度を測定して画像形成ユニットの特性を補正しようとするものである。このシステムでは、ラスタライザー１０５で行う階調補正処理で使用するルックアップテーブルを作成する。
【００１５】
このときの動作を順を追って説明する。
【００１６】
まずホストコンピューター１０１はラスターイメージプロセッサ１０４に対し所定の階調パターンを出力するためのコマンドを送る。ラスターイメージプロセッサは送られたコマンドに基づいてプリンター出力のためのビットマップパターンを生成してプリンター部１０７へ転送する。１０７は与えられたビットマップパターンを紙媒体上にプリント出力する。ここでは、出力パターンは１２１のようにプリンターの４色トナーに対応するシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）について、トナーの付着面積率が０％から１００％まで８段階で変化するようなパターンを出力するものとする。図中、８段階のそれぞれは０から７の番号を付してあり、またそれぞれの色の階調パターンはＣが１２２の横一列、Ｍが１２３、Ｙが１２４、Ｋが１２５となっている。
【００１７】
出力されたパターンには４色×８段階で合計３２個の矩形の印字領域（パッチ部）が存在するが、この各々を反射濃度計１２６を用いて測定する。測定された値（各パッチの濃度値）はホストコンピュータへ送られる。
【００１８】
ホストコンピューターは測定値と、あらかじめ記憶されている基準値とを比較しＣ，Ｍ，Ｙ，Ｋ各色に対する補正テーブルを生成し、これをラスターイメージプロセッサのテーブル変換部に登録する。テーブル変換部はラスターイメージプロセッサがビットマップイメージを生成する際にビットマップデータとして書き込む値を補正する。
【００１９】
例えば１２１上のシアンの３番目のパッチの濃度が基準値よりも低く測定された場合、補正テーブルではシアンの３番目のパッチに相当するビットマップデータを高い値に補正することでプリンターの濃度特性を基準値に近付けることができるようになる。
【００２０】
この様子を図１３に示す。１３図（ａ）はシアンパッチについて得られた濃度値をパッチの階調番号に対してプロットしたものであり、１３図（ｂ）はこの測定値に基づいて作成された補正テーブルである。
【００２１】
１３図（ａ）において横軸が階調番号であり、縦軸は測定された濃度値、◯印１３１が各測定値で、曲線１３２が測定値間を直線で結んだものである。
【００２２】
ここで横軸の階調番号について考えるとこれは画像形成ユニットであるプリンターに出力する信号値を所定の間隔でサンプリングし番号付けしたものに他ならない。通常のプリンターユニットはＣ，Ｍ，Ｙ，Ｋ各８ビットの階調数で画像出力が可能であり、各信号値のレベルに応じて周知のディザ処理などを用いた２値化処理などを用いて紙上に連続階調を持った画像を形成し出力する。
【００２３】
ここで説明した実施形態では０〜２５５の８ビット信号を等間隔に区切った信号値によって０〜７のパッチを出力しているので、図１３の横軸はそのままプリンターが画像形成するための信号値を表していることになり、
階調番号０  ＝  プリンター出力信号値０
階調番号１  ＝  プリンター出力信号値３６
階調番号２  ＝  プリンター出力信号値７３
階調番号３  ＝  プリンター出力信号値１０９
階調番号４  ＝  プリンター出力信号値１４６
階調番号５  ＝  プリンター出力信号値１８２
階調番号６  ＝  プリンター出力信号値２１９
階調番号７  ＝  プリンター出力信号値２５５
に対応していることになる。
【００２４】
図１３の太線１３３は本来プリンターが出力する信号値に対し出力パッチの濃度値がとるべき理想的な濃度特性の一例である。すなわちプリンターは出力信号値に比例し、かつ出力信号値が最大（２５５）のときに所定の最大濃度値（図では１．６）となるような濃度特性を持つのが望ましいのであるが、プリンター個々のばらつきや環境変動によって図１３（ａ）の１３２のような濃度特性となってしまっているのである。
【００２５】
そこでラスターイメージプロセッサはＰＤＬコマンドをラスタライズしてＣ，Ｍ，Ｙ，Ｋのプリンター出力信号値のビットマップイメージを生成する際に、所定のルックアップテーブルを用いてＣ，Ｍ，Ｙ，Ｋ値を補正してビットマップデータを得るようにすればよい。
【００２６】
このルックアップテーブルは図１３（ａ）１３２の曲線の逆特性を持つテーブルとすればよく、ホストコンピューターは測定濃度値に基づいてこのような特性を持った変換テーブルをＣ，Ｍ，Ｙ，Ｋそれぞれについて演算し、ラスターイメージプロセッサに転送する。
【００２７】
図１３（ｂ）の１３４が実際の変換テーブルをプロットしたものであり、図１３（ａ）１３２の逆特性、すなわち１３２を直線１３３に対して対称に折り返した特性となっている。１３４は通常のルックアップテーブルで構成され、ラスタライザーはラスタライズ後の信号値（ここではＣ信号）をルックアップテーブルの入力信号とし、ルックアップテーブルの出力値をビットマップデータに書き込むための信号値（Ｃ’信号）とする。
【００２８】
画像形成部がドットのオン、オフの２値でしか出力できないようなものである場合はＣ’信号をさらにディザ処理など周知の擬似中間調処理した後ビットマップメモリーに書き込む。
【００２９】
ここで１３４の特性を見ると、１３５の点で示すように入力信号が２５５の場合の出力信号値が２５５よりも小さい値となっていることがわかる。これは１３図（ａ）の１３２においてＤｃ６，Ｄｃ７の値が期待される最大濃度値よりも大きくなってしまっていることによるものである。
【００３０】
従って、このような濃度特性を有する出力装置を用いた場合、階調補正後のＣ’信号が２５５となることはない。ここではプリンターへの出力信号値が０の場合、トナーやインク像を形成せず出力画像は白となるが２５５の場合はトナーまたはインクによりベタ画像を形成し出力画像は黒（もしくはシアン、マゼンタなどのべた）となる。しかし階調補正後の信号値が２５５とならないため、これをディザ処理することによりディザ処理後のトナーまたはインク形成信号は０と１が交互に発生するようなパターンに変換されてしまい、プリント出力上にベタ画像を形成できなくなってしまう。
【００３１】
例えば、ベタの細線を再現する際に、出力画像における細線が途切れてしまうということが生じる。
【００３２】
本発明は、上述の点に鑑みてなされたものであり、ベタ画像として出力すべき画像を良好に再現できるようにすることを目的とする。
【００３３】
また、異なる再現性を有する補正条件を簡単に生成できるようにすることを目的とする。
【００３４】
【課題を解決するための手段】
本発明は上述の目的を達成するために以下の構成を有することを特徴とする。
【００３５】
本願第１の発明は、画像形成装置で形成されたパッチパターンを読み取り得られたデータを入力し、前記データに基づき前記画像形成装置用の補正条件を生成する画像処理方法であって、前記補正条件を生成する方法を複数有し、多階調入力画像データの最大階調レベルに対する出力画像データが最大階調レベルとなるように補正条件を生成する場合と、最大濃度値を保証するように補正条件を生成する場合があり、それぞれの方法は、ユーザの指示に基づき選択されることを特徴とする。
【００３７】
【発明の実施の形態】
（第一の実施形態）
以下本発明の一実施形態を図面を用いて説明する。
【００３８】
図１は本実施形態にかかる画像処理システムの一例を示すブロック図であり、図中１０、１１、１２は各々図１０の１０１、１０４、１０７と同一である。
【００３９】
本実施形態では、図１のシステムを用いて、カラープリンタで画像を出力する際にラスターイメージプロセッサで行われる階調補正処理で用いられる各色に対応するルックアップテーブルを生成する。
【００４０】
ホストコンピューターから階調パターンをプリント出力するまでの手順は図１２で説明した従来の技術と同様である。
【００４１】
なお、階調パターンをプリント出力する際は上記階調補正処理を行わない。
【００４２】
本実施形態で出力されるパターンは１３で示すように図１２と異なっている。すなわち上半分の１４で示すパターンは図１２の１２２〜１２５と同一のパターンであるが、さらに下半分に１５で示すように１４を左右反転したパターンを出力している。これは後述するようにプリンターの濃度ムラやスキャナーの読み取り特性ムラを吸収するためのものである。
【００４３】
出力された階調パターン１３はそのまま１６のフラットベッドスキャナーの原稿台ガラス上に置かれ、ホストコンピューター１０の図示しない読み取り指示によりパターン全体の画像データの読み込み動作を行う。
【００４４】
読み込まれた画像データはホストコンピューターへ転送される。ホストコンピューターはこの画像データを解析して各パッチの濃度値を求め、得られた濃度値をもとに補正テーブルを作成し、ラスターイメージプロセッサに登録する。
【００４５】
以後、ホストコンピューターから出力画像を示すコマンドが入力された場合は、ラスターイメージプロセッサ１１は、作成された補正テーブルを用いて階調補正を行い、ディザ処理などの量子化処理を行い、カラープリンター１２に出力する。
【００４６】
以上の補正テーブル作成手順をより詳細に説明する。以下の手順は読み取った画像データを用いてホストコンピューター上のソフトウェアが実行することになるが、ここではソフトウェアのＯＳ上での動きや細かい制御構造については省略して、その基本的動作のみについて説明する。
【００４７】
まずフラットベッドスキャナーで出力用紙全面を読み取った画像データは図２に示すような、Ｒ，Ｇ，Ｂ３色に色分解されたビットマップイメージとなっており、これをホストコンピューターへ転送することになる。図２はこれらのビットマップデータを模式的に示したもので、２１がＲプレーン、２２がＧプレーン、２３がＢプレーンを表している。
【００４８】
図中白いところは読み取られた信号値が大きい、すなわち明るい（濃度が低い）領域を表しており、黒いところは信号値が小さい、すなわち濃度が高い領域を表している。図から明らかなようにＲプレーンではシアンとブラックのパッチの高濃度部を正しくこう濃度領域として読み取っており、またＧプレーンではマゼンタとブラック、Ｂプレーンではイエローとブラック、をそれぞれ読み取っていることがわかる。
【００４９】
したがってシアンのパッチ濃度を測定するためにはＲプレーンのデータを、またマゼンタパッチの濃度はＧプレーンのデータを、イエローパッチの濃度はＢプレーンのデータを用いればよいことがわかる。ブラックのパッチ濃度はＲ，Ｇ，Ｂいずれのプレーンを用いてもよいが、ここではＧのデータを用いることにする。
【００５０】
そこで代表例としてシアンのパッチ濃度測定の手順を次に説明する。
【００５１】
図３はＲプレーンの読み取り画像データで、図２の２１と同じものであるが、各パッチの位置を示す矩形のみを示しておりパッチの明るさは省略している。
【００５２】
画像データは図示したようにｘ，ｙの２次元座標上にマトリックス状にならんだ画素値の集まりであり、各パッチの位置や大きさはｘ，ｙの座標値で指定することができる。このｘ，ｙ座標はホストからの階調パッチ出力コマンドで決定されるので、その座標値をパッチ出力コマンドと対応付けてあらかじめ記憶しておき、記憶された座標値をここで読み出すようにしておけばよい。
【００５３】
そこでシアンパッチの位置座標情報に基づいて濃度値を求めるのであるが、その手順は以下のとおりである。
【００５４】
まずシアンの上段のパッチ列から左端の最も低濃度のパッチ（階調番号０番）の位置座標にもとづいて画像切り出し領域３０Ａ（斜線で示した矩形の内部）を決定し、矩形内部の画像データＳ（ｘ，ｙ）を読み込む。Ｓ（ｘ，ｙ）は通常８ビット程度のデジタル信号として表現されているので、ここでは０〜２５５の整数値であるとして説明する。
【００５５】
Ｓ（ｘ，ｙ）は３０Ａの領域内の画像データの集まりであり、その総数は３０Ａの矩形領域内部に含まれる画素の数で決まる。矩形領域のｘ方向の画素数をＮｘ画素、ｙ方向の画素数をＮｙ画素とするとＳ（ｘ，ｙ）の総数はＮｘ＊Ｎｙ画素となる。
【００５６】
次に３０Ａ領域内の画素値の平均値Ｓｍを求める。これは下式で求められる。
【００５７】
Ｓｍ  ＝  （ΣＳ（ｘ，ｙ））／（Ｎｘ＊Ｎｙ）    ・・・（１）
ここでΣは３０Ａの矩形領域内のデータの総和を表す。得られた平均値Ｓｍをシアンの上段のパッチ列の階調番号０番のパッチの画素データの平均値ということでＳｃ０Ａと表すことにする。
【００５８】
次にシアンの２番目のパッチに移動する。上記と同様、パッチ位置座標情報にもとづき矩形領域３１Ａを求め、同様の手順で画素データの平均値Ｓｃ１Ａを求める。
【００５９】
以下同様に３２Ａ，３３Ａ・・・、３７Ａと順次すすめていき平均値データＳｃ２Ａ、Ｓｃ３Ａ、・・・Ｓｃ７Ａを求める。
【００６０】
以上が終了したらシアンの下段のパッチへ移動し、今度は逆に右端のパッチから矩形領域３０Ｂを求め画素データの平均値を求める。下段では最右端が階調番号０番に対応するので、これをＳｃ０Ｂと書くことにする。
【００６１】
下段についても同様に３１Ｂ、３２Ｂ、・・・３７Ｂの各領域について平均値を求め。これをＳｃ１Ｂ，Ｓｃ２Ｂ、・・・Ｓｃ７Ｂとする。
【００６２】
ここで３０Ａと３０Ｂ、３１Ａと３１Ｂ、・・・、３７Ａと３７Ｂ、はそれぞれ同じ階調レベルを再現したパッチであるので、本来プリンター部の出力位置による濃度変動や、スキャナー部のやはり読み取り位置による読み取り値変動がなければ、得られる平均値データは等しくなるはずである。すなわち
Ｓｃ０Ａ  ＝  Ｓｃ０Ｂ
Ｓｃ１Ａ  ＝  Ｓｃ１Ｂ
・
・
Ｓｃ７Ａ  ＝  Ｓｃ７Ｂ    ・・・（２）
となるはずであるが、実際は様々な変動要因により、必ずしも等しくなるとは限らない。そこで本実施形態では（２）式が必ずしも成り立たない状況で、両者の平均値が真のパッチ読み取り値であるとして処理するという構成としている。
【００６３】
すなわちＳｃ０、Ｓｃ１、・・・Ｓｃ７を真のパッチデータであるとして
Ｓｃ０  ＝  （Ｓｃ０Ａ  ＋  Ｓｃ０Ｂ）／２
Ｓｃ１  ＝  （Ｓｃ１Ａ  ＋  Ｓｃ１Ｂ）／２
・
・
Ｓｃ２  ＝  （Ｓｃ２Ａ  ＋  Ｓｃ２Ｂ）／２    ・・・（３）
とするのである。
【００６４】
以上により各パッチの平均画像信号が求められたら、次にこれらを濃度値に換算する。スキャナーで読み取られる画像データは通常、原稿の反射率に比例したいわゆる輝度信号であり、これを濃度値に換算するためには適当な対数変換処理を施する必要がある。濃度値Ｄをやはり８ビットの整数値として表現するための換算式の一例として以下のようなものが考えられる。
【００６５】
Ｄ＝  ー２５５＊ｌｏｇ１０（Ｓ／２５５）／１．６    …（４）
これは輝度信号Ｓを原稿濃度が１．６のときにＤ＝２５５となるように換算する式であり、Ｄが２５５以上になる場合は２５５に制限するようにする。
【００６６】
この（４）式を用いて（３）で得られたＳｃ０、Ｓｃ１、・・・Ｓｃ７を濃度値Ｄｃ０、Ｄｃ１、・・・Ｄｃ７に変換する。すなわち、
Ｄｃ０  ＝  −２５５＊ｌｏｇ１０（Ｓｃ０／２５５）／１．６
Ｄｃ１  ＝  −２５５＊ｌｏｇ１０（Ｓｃ１／２５５）／１．６
・
・
Ｄｃ７  ＝  −２５５＊ｌｏｇ１０（Ｓｃ７／２５５）／１．６    …（５）
である。他の色パッチである、マゼンタ、イエロー、ブラックに対する濃度値についても同様な手順で求めることができる。こうして得られる濃度値をそれぞれＤｍ０〜Ｄｍ７、Ｄｙ０〜Ｄｙ７、Ｄｋ０〜Ｄｋ７と表すことにする。
【００６７】
ここで濃度への換算は（５）式に限られるわけではなく、他の換算式を用いてもかまわない。また輝度信号値と濃度値との関係をあらかじめ計測して求めておき、これをルックアップテーブルとして濃度変換に用いてもかまわない。
【００６８】
以上でシアンパッチについて得られた濃度値をパッチの階調番号に対してプロットしたのが図４である。横軸が階調番号であり、縦軸は測定された濃度値、◯印４１が各測定値で、曲線４２が測定値間を直線で結んだものであり基本的には図１３（ａ）と同じものであるが、測定値は濃度値ではなく、（４）式で得られる濃度換算値である。
【００６９】
横軸の意味については１３図（ａ）で説明したとおりであり、
階調番号０  ＝  プリンター出力信号値０
階調番号１  ＝  プリンター出力信号値３６
階調番号２  ＝  プリンター出力信号値７３
階調番号３  ＝  プリンター出力信号値１０９
階調番号４  ＝  プリンター出力信号値１４６
階調番号５  ＝  プリンター出力信号値１８２
階調番号６  ＝  プリンター出力信号値２１９
階調番号７  ＝  プリンター出力信号値２５５
に対応している。
【００７０】
図４の太線４３についても図１３（ａ）と同じく本来プリンターが出力する信号値に対し出力パッチの濃度値がとるべき理想的な濃度特性の一例である。すなわちプリンターは出力信号値に比例し、かつ所定の最大濃度値を持つ濃度特性であるが望ましい。
【００７１】
ここで図１３（ａ）と異なるのは測定濃度値が（４）式で得られる０〜２５５の値として定義されているため、本来２５５以上となるべき値、すなわちここでは濃度１．６以上となるべきところが２５５に制限されてしまっている（図ではＤｃ６，Ｄｃ７）こと、および最大濃度値があらかじめ１．６で２５５となるように正規化されていることである。
【００７２】
ここで最大濃度値として１．６とし、これにより（４）式を決定しているのであるが、この値はもちろん１．６に限定されるわけではない。
【００７３】
以上の測定値にもとづき、ラスターイメージプロセッサはＰＤＬコマンドをラスタライズしてＣ，Ｍ，Ｙ，Ｋのプリンター出力信号値のビットマップイメージを生成する際に、所定のルックアップテーブルを用いてＣ，Ｍ，Ｙ，Ｋ値を補正してビットマップデータを得るようにすればよい。
【００７４】
このルックアップテーブルは図４の４２の曲線の逆特性を持つテーブルとすればよく、ホストコンピューターは測定濃度値に基づいてこのような特性を持った変換テーブルをＣ，Ｍ，Ｙ，Ｋそれぞれについて演算し、ラスターイメージプロセッサに転送する。
【００７５】
図５の５０が実際の変換テーブルの特性であり、は図４の４２の逆特性、すなわち４２を直線４３に対して対称に折り返した特性となっている。このルックアップテーブルを用いてラスタライザーはラスタライズ後の信号値（ここではＣ信号）をビットマップデータに書き込むための信号値（Ｃ’信号）に変換する。
【００７６】
ただしこのままでは従来の技術と同様、ラスタライズされた信号値が２５５であっても、補正後の信号値が２５５とはならないことになってしまう。
【００７７】
そこで本実施形態では、ここまで説明した動作を制御するホストコンピューターのユーザー操作画面上に図６で示すようなユーザーインターフェースを提供する。
【００７８】
図６（ａ）で示すようにユーザーは６０１のテキストボックスで（４）式で用いた最大濃度値を設定可能とするとともに、６０２のように「２５５レベルを保証」というチェックボックスを設ける。
【００７９】
このチェックボックスを図６（ｂ）の６０３のようにチェックして補正テーブル作成を指示できるようにするのである。６０３がチェックされた場合、補正テーブルは図５の５０ではなく、図７の７０に自動的に修正される。
【００８０】
曲線７０の生成方法を図８を用いて説明する。図中５０とあるのは図５の５０と同一である。
【００８１】
ここで便宜上ルックアップテーブルの入力信号をＸ、出力信号をＹと表し、５０の曲線を
Ｙ＝Ｆ５０（Ｘ）
７０の曲線を
Ｙ＝Ｆ７０（Ｘ）
と表記することにする。
【００８２】
まず図８にあるようにアンカーポイントとしてＸ１を決定する。通常Ｘ１としては１６０程度の値とすればよい。本実施形態では、アンカーポイントは予め設定されている。Ｘ１に対応する出力信号値をＹ１とする。図のＷは明らかに
Ｗ＝２５５−Ｘ１
である。
【００８３】
ＸがＸ１以下の範囲では５０と７０の曲線は完全に一致しており
Ｆ７０（Ｘ）＝Ｆ５０（Ｘ）
である。
【００８４】
ＸがＸ１以上の領域については次の手順によりＦ７０（Ｘ）を生成する。
【００８５】
まず８０で示す、点（Ｘ１，Ｙ１）と（２５５、２５５）を結ぶ直線に相当する式（Ｆ８０（Ｘ）と表記する）を求める。
【００８６】
Ｆ８０（Ｘ）＝Ｙ１＋（２５５−Ｙ１）ｘ（Ｘ−Ｘ１）／Ｗ
このＦ８０（Ｘ）と曲線５０であるＦ５０（Ｘ）とを次式で補間して曲線７０を求めるのである。
【００８７】
Ｆ７０（Ｘ）＝（（Ｘ−Ｘ１）ｘＦ８０（Ｘ）＋（２５５ーＸ）ｘＦ５０（Ｘ））／Ｗ
【００８８】
このようにして求められた曲線は７０のようになり、入力値Ｘ１で曲線５０に接し、入力が２５５のときに出力が２５５となる点に向かって徐々に漸近するような曲線となる。
【００８９】
以上の手順で得られた曲線７０を用いて階調補正を実行すれば、低濃度から中間濃度にかかる領域では本来の理想的な濃度特性が得られ、また最大濃度部ではべた画像出力が保証されるような出力プリント画像を得ることができるようになる。よって、ベタの細線などを良好に再現することができる。一般的に、曲線７０を用いた階調補正はグラフィックス画像に適している。
【００９０】
もちろん、上記説明による補正テーブルを用いた場合は最大濃度部で実際に得られる濃度値は理想値（ここでは１．６）よりも大きくなるので、高濃度部における出力画像の濃度が高くなってしまう。
【００９１】
よって、最大濃度値を保証することを優先したい場合は図６チェックボックス６０２をチェックせずに補正テーブルを作成するようにすればよい。この場合の補正テーブルは図５の曲線５０が用いられ、最大濃度値が保証される。一般的に、曲線５０は、イメージに適している。
【００９２】
本実施形態では、２５５レベルを保証するか否かによって、即ち図６のチェックボックス６０２がチェックされたか否かによって、補正テーブルの特性が変わるのは測定濃度値が所定の最大濃度値をこえる範囲だけであって、そうでない範囲は補正テーブルの内容は同じである。
【００９３】
なお、本実施形態では、多階調入力画像データの最大階調レベル（２５５）に対する出力画像データが最大階調レベル（２５５）になるように補正テーブルを作成したが、本実施形態の目的であるベタの細線が良好に再現できるように該入出力画像データの階調レベルを変更しても構わない。例えば、２５４レベルを有する多階調入力画像データに対する出力画像データの階調レベルが２５４になるように補正テーブルを作成しても構わない。
【００９４】
（第２の実施形態）
第１の実施形態では、ユーザの指示に応じて曲線５０または曲線７０のいずれかに応じた補正テーブルを作成し、ラスターイメージプロセッサに登録した。
【００９５】
これに対して本実施形態では、出力パターンを読み取り得られた画像データに基づき、曲線５０に応じた補正テーブルと曲線７０に応じた補正テーブルの両方を作成し、それぞれイメージ用補正テーブル、グラフィックス用補正テーブルとして登録する。
【００９６】
本実施形態のラスターイメージプロセッサは、ホストコンピュータからのコマンドの形式に応じて、入力コマンドが示すオブジェクトの属性を判断する。そして、判断結果に適した階調補正を行う。
【００９７】
上述したように、曲線５０は最大濃度値が補償されているのでイメージ用の階調補正に適している。そして、曲線７０は最大濃度部ではべた画像出力が保証されるのでグラフィックス用の階調補正に適している。
【００９８】
よって、ラスターイメージプロセッサでは、入力コマンドによって示されるオブジェクトがイメージである場合はイメージ用補正テーブルを用いて該オブジェクトに対して階調補正処理を行う。一方、入力コマンドによって示されるオブジェクトがイメージでない場合はグラフィック用補正テーブルを用いて階調補正処理を行う。
【００９９】
このように、本実施形態によればオブジェクトの属性に応じた階調補正を行うことができる。
【０１００】
さらに、各階調補正テーブルを同一のパッチパターンから作成することができる。つまり、ユーザに負荷を多大な負荷をかけることなく複数の階調補正テーブルを最適化することができる。
【０１０１】
（第３の実施形態）
以上の説明において、補正テーブルを作成するためのパッチの読み取りを、手順を容易にするため、通常のフラットベットスキャナーで読み取るように説明したが、もちろん、濃度計を用いて測定を行ったても構わない。
【０１０２】
逆に図９（ａ）のように測定濃度値が所定最大濃度よりも小さい場合には図９（ｂ）の曲線９４のような補正テーブルとなり、高濃度部（図中９５の領域）で入力信号が持っている階調性を失わせるよな特性となってしまう。従って最大濃度値が所定値を下回るような場合には、常にアンカーポイント９６を設定して、入力信号がそれ以上となった場合は９７のような特性で補正されるような補正テーブルを常に作成するようにするのが望ましい。９７の曲線は図８で説明したのと同様の手順で作成でき、アンカーポイント９６で曲線９４に接し、徐々に２５５に漸近するような曲線とすればよい。
【０１０３】
（他の実施形態）
以上の実施形態においてプリンター部とスキャナー部とは分離した構成として説明したが、これらが一体化したカラー複写機のような構成で用いることも可能である。
【０１０４】
また画像形成ユニットはホストコンピューターまたはラスターイメージプロセッサからの指示によりプリント出力するように説明したが、これももちろん複写機のような構成として、複写機本体のＣＰＵの制御のもとでスキャナー部からの読み取り信号を画像出力するような系に適用することも可能である。
【０１０５】
またプリンター部はＣ，Ｍ，Ｙ，Ｋ４色の色材を用いたものを想定しているが、これも他の構成、例えばＣ，Ｍ，Ｙ３色、あるいはブラック単色などについても同様に適用できる。
【０１０６】
【発明の効果】
本発明によれば、ベタ画像として出力すべき画像を良好に再現することができる。
【０１０７】
また、異なる再現性を有する補正条件を簡単に生成することができる。
【図面の簡単な説明】
【図１】システム構成の一例
【図２】階調パターンの読み取りデータを説明する図
【図３】読み取りデータからの階調パッチ切り出しを説明する図
【図４】測定された濃度特性を説明する図
【図５】ルックアップテーブルの一例
【図６】ユーザーインターフェースの一例
【図７】補正されたルックアップテーブルの一例
【図８】ルックアップテーブルの補正方法を説明する図
【図９】ルックアップテーブルの他の例
【図１０】画像処理システムの一般例
【図１１】画像処理システムの一般的動作を説明する図
【図１２】従来の画像処理システムを説明する図
【図１３】従来システムで生成された階調補正テーブルの一例
【図１】
0003604972.tif 000002
【図２】
0003604972.tif 000003
【図３】
0003604972.tif 000004
【図４】
0003604972.tif 000005
【図５】
0003604972.tif 000006
【図６】
0003604972.tif 000007
【図７】
0003604972.tif 000008
【図８】
0003604972.tif 000009
【図９】
0003604972.tif 000010
【図１０】
0003604972.tif 000011
【図１１】
0003604972.tif 000012
【図１２】
0003604972.tif 000013
【図１３】
0003604972.tif 000014