(57)【特許請求の範囲】
【請求項１】
入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第１のルックアップテーブルの第１の格子点データと、前記第１のルックアップテーブルの第１の格子点データにスムージングを行ったスムージング後の第２の格子点データとの色度の変化量が規定される許容範囲内の場合に前記第２の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第１の格子点データを選択して用いることにより、第２のルックアップテーブルを作成し、
前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする変換処理部作成方法。
【請求項２】
さらに、前記第１のルックアップテーブルと前記第２のルックアップテーブルとを用いて処理した双方のプレビュー画像を表示させることを特徴とする請求項１項記載の変換処理部作成方法。
【請求項３】
入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第１のルックアップテーブルの第１の格子点データと、前記第１のルックアップテーブルの第１の格子点データにスムージングを行ったスムージング後の第２の格子点データとの色度の変化量が規定される許容範囲内の場合に前記第２の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第１の格子点データを選択して用いることにより、第２のルックアップテーブルを作成する作成手段を有し、
前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする変換処理部作成装置。
【請求項４】
コンピュータを請求項３に記載の変換処理部作成装置の各手段として機能させるためのプログラム。
【請求項５】
請求項４に記載のプログラムを記憶したコンピュータ可読な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷機、プリンタ等の複数種の異なる出力媒体に印字を行う機器における変換処理部作成方法、変換処理部作成方法、記憶媒体及びプログラムに関する。
【０００２】
【従来の技術】
インクジェットプリンタ等の画像機器では、画像入力部から入力されたＲＧＢの色信号を画像機器のデバイス色（例えば、ＣＭＹＫ）に変換し、画像出力部からカラー画像を出力する場合に、色再現性が良好に保たれている必要がある。このための技術として、前段色変換（色補正）、後段色変換（色分解）を（３次元ルック・アップ・テーブル（ＬＵＴ）を用いて色変換を行う方式が知られている。
【０００３】
前段色変換では、画像出力部で色再現できない範囲を圧縮して色再現できる範囲にマッピングする、いわゆる色再現空間マッピングを行う。
【０００４】
この色再現空間マッピング技術として、従来、３次元ルック・アップ・テーブル（ＬＵＴ）を用いて色変換を行い、色再現空間マッピング（色域変換）を行う場合に、出力色空間（色再現変換系と出力系との間で色信号が形成する空間）を、色再現空間マッピング処理を行う領域とその処理を行わない領域とに分け、それを入力色空間（入力系と色再現変換系との間で色信号が形成する空間）にマッピングしてクリッピング領域を判断し、色再現空間マッピングを実行する構成のものが知られている。
【０００５】
後段色変換では、画像入力部からのＲＧＢ信号をプリンタのデバイス色に変換する、いわゆる色分解処理を行う。
【０００６】
ところで、以上のようなＬＵＴを使用した色変換方式では、ＬＵＴ上の格子点での値をそれぞれ独立に算出していることが多く、隣接する格子点の値と連続性がないので、信号値ベースでＬＵＴに不連続が生ずることがあり、例えば、特開２００１−０１６４７６号公報では、この不連続を解消するために、Ｒ，Ｇ，Ｂのチャネル独立に３次元のフィルタによるスムージングを行っている。更に、前記スムージング処理によってグレーが有彩色とならないようにするために、処理対象とする領域をグレー領域と、有彩色領域に分け、グレー領域については、Ｒ＝Ｇ＝Ｂという関係を保ったままスムージングを行うようにしている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上述した従来技術を前段色変換に適用した場合には、グレーを除く色空間全体と、グレーについて、それぞれ一律にスムージングを行うため、例えば肌色周辺についてはスムージング前後で色味を保存するような、有彩色の特定色にのみ局所的にスムージングしない（または、スムージングする）ことができず、色調整時に、あらかじめスムージングによる色変動を考慮した調整を行わなければならず、調整が困難であるという問題があった。
【０００８】
また、前記従来技術を前段色変換に適用した場合には、グレー領域と、有彩色領域について、まったく別個に処理を行っているため、グレーライン上とグレー周辺の有彩色の間での色味変化が不連続となることがあった。
【０００９】
さらに、前記従来技術を前段または後段の少なくとも一方に適用することによって、前段または、後段における、例えばベタ部分付近（各色の最大彩度、または最大濃度となる点）のようなスムージング対象のノイズとは異なる、例えば、図６右の色信号変化の山となる部分では、スムージングの前後で所望の値が保持できないという問題があった。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、その目的とするところは、（有彩色の特定色にのみ）局所的にスムージングしない（または、スムージングする）ことにある。
【００１１】
本発明の他の目的は、グレーライン上とグレー周辺の有彩色の間での色味変化が不連続とならないことにある。
【００１２】
本発明の更に他の目的は、スムージングの前後においても色信号変化の山となる部分を保ち、スムージング対象のノイズにのみ選択的にスムージングを行うことの出来ることにある。
【００１３】
【課題を解決するための手段】
上記目的を達成するために、本願発明は、入力色信号によって規定される格子点に対応させて出力色信号として格子点データを格納した第１のルックアップテーブルの第１の格子点データと、前記第１のルックアップテーブルの第１の格子点データにスムージングを行ったスムージング後の第２の格子点データとの色度の変化量が規定される許容範囲内の場合に前記第２の格子点データを選択して用い、前記色度の変化量が規定される許容範囲内でない場合に前記第１の格子点データを選択して用いることにより、第２のルックアップテーブルを作成し、前記スムージングは、前記入力色信号によって規定される格子点が表す色相ごとに強度を異ならせて行われることを特徴とする。
【００１４】
【発明の実施の形態】
［第１の実施形態］
［構成］
図１は実施形態の画像処理装置の概略構成を示すブロック図である。
【００１５】
図１において、ホストコンピュータ１００は、ワープロ、表計算、インターネットブラウザなどのアプリケーションソフトウェア１０１、オペレーティングシステム（ＯＳ）１０２、並びに、アプリケーションソフトウェア１０１からＯＳ１０２へ発行される各種描画命令群（イメージ描画命令、テキスト描画命令およびグラフィクス描画命令など）を描画処理して、出力画像を表す印刷データを作成するプリンタドライバ１０３、および、モニタ１０６に表示する画像データを作成するモニタドライバ１０４などのソフトウェアを有する。
【００１６】
ホストコンピュータ１００は、これらソフトウェアを動作させるための各種ハードウェアとして、ＣＰＵ１０８、ハードディスクドライブ（ＨＤＤ）１０７、ＲＡＭ１０９およびＲＯＭ１１０などを備える。
【００１７】
なお、図１に示す構成として、Ｗｉｎｄｏｗｓ（マイクロソフト社の登録商標）をＯＳ１０２として、印刷機能を有する任意のアプリケーションソフトウェア１０１としてインストールしたパーソナルコンピュータ１００が考えられる。さらに、プリンタ１０６としては例えばインクジェットプリンタを、モニタ１０６としてはＣＲＴやＬＣＤなどが利用可能である。
【００１８】
ホストコンピュータ１００のアプリケーションソフトウェア１０１は、モニタ１０５に表示された画像に基づき、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類されるイメージデータなどを用いて、印刷されるべき出力画像データを作成する。そして、出力画像を印刷する場合、アプリケーションソフトウェア１０１からＯＳ１０２に印刷要求が発行され、テキストデータ部分はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、および、イメージデータ部分はイメージ描画命令として構成される描画命令群がＯＳ１０２に送られる。
【００１９】
ＯＳ１０２は、印刷要求を受け付けると、印刷を実行すべきプリンタに対応するプリンタドライバ１０３に描画命令群を渡す。プリンタドライバ１０３は、ＯＳ１０２から入力される印刷要求および描画命令群を処理して、プリンタ１０５が印刷可能な印刷データを作成し、印刷データをプリンタ１０５に転送する。
【００２０】
プリンタ１０５がラスタプリンタである場合、プリンタドライバ１０３は、描画命令群に対して、順次、画像補正処理を行い、順次、ＲＧＢ２４ビットのページメモリに画像をラスタライズする。すべての描画命令がラスタライズされた後、プリンタドライバ１０３は、ページメモリに格納されたＲＧＢデータをプリンタ１０６が印刷可能なデータ形式、例えばＣＭＹＫデータに変換し、ＣＭＹＫデータをプリンタ１０５に転送する。
【００２１】
図２はプリンタドライバ１０３が行う処理を説明する図である。
【００２２】
図２において、画像補正処理部１２０は、ＯＳ１０２から入力される描画命令群に含まれる色情報に対して画像補正処理を行う。具体的には、ＲＧＢ色情報を輝度・色差信号に変換して輝度信号に露出補正処理を施した後、補正後の輝度・色差信号をＲＧＢ色情報に逆変換する処理である。
【００２３】
プリンタ用補正処理部１２１は、画像補正処理されたＲＧＢ色情報を参照して、描画命令に基づき画像をラスタライズし、ページメモリ上にラスタ画像を生成する。そして、ラスタ画像に色再現空間マッピング（ガマットマッピング）、ＣＭＹＫへの色分解および階調補正などの処理を施し、画素ごとにプリンタ１０５の色再現性を決定するＣＭＹＫデータを生成する。
【００２４】
図３はプリンタ用補正処理部１２１の処理を詳細に説明する図である。
【００２５】
図３において、入力画像データＢ１は、前段色信号変換部Ｂ２におけるカラーマッチング処理、後段色信号変換部Ｂ３におけるインクジェットプリンタの特性を考慮した色分解処理、並びに、階調補正部Ｂ４における階調補正およびハーフトーン処理が施され、各インクに対応するＣＭＹＫｃｍのドット情報としてプリンタＢ５に転送され、画像が形成される。
【００２６】
［前段色処理テーブルの導出］
次に、図４を参照して、前段色信号変換部Ｂ２で使用される前段色処理テーブル２１２の導出方法について詳述する。尚、本実施形態では、テーブルを用いて説明を行うが、以下のテーブルと等価な色変換関数を用いてもよいことはいうまでもない。
【００２７】
前段色処理テーブル２１２は、異なる色再現性を有するＲＧＢモニタおよびＲＧＢプリンタの出力機器間でカラーマッチングを行うための三次元ＬＵＴである。前段色処理テーブル２１２の導出は、大まかには、モニタＲＧＢデータ２０５およびプリンタＲＧＢデータ２３１を機器に依存しない色空間（Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｔ  Ｓｐａｃｅ：ＤＩＳ）のデータに変換し、モニタＲＧＢデータ２０５とプリンタＲＧＢデータ２３１との対応付けを行うことである。
【００２８】
●モニタＲＧＢからＤＩＳへの変換
モニタＲＧＢデータ２０５を、例えばｓＲＧＢなどの規格による変換式を用いる演算により、ＤＩＳであるＸＹＺ色空間のデータに変換する。ここでは、さらに人間の色覚を考慮して、ＣＩＥ  Ｌ＊ａ＊ｂ＊色空間における色度を求める。
【００２９】
●プリンタＲＧＢからＤＩＳへの変換
プリンタ１０５として、実施形態では、濃インクのＣＭＹＫおよび淡インクのｃｍの計六色のインクを使用するインクジェットプリンタを想定する。インクジェットプリンタでは、印刷したドットの粒状感や、記録媒体が単位時間、単位面積当りで受容可能な総インク液滴量を考慮した上で色分解を行う必要がある。これらの条件を考慮した上で、入力ＲＧＢデータを色分解して、適当なＣＭＹＫｃｍのインクの組み合わせを出力する後段色信号変換部Ｂ３で使用される後段色処理テーブル２０３が予め設定されている。
【００３０】
後段色処理テーブル２０３を介してプリンタの色処理を操作すれば、プリンタの構成、例えばＣＭＹＫの四色であるとか、ＣＭＹＫｃｍの六色であるとかといった構成に左右されることなく、単にＲＧＢデータを処理するＲＧＢデバイスとして、プリンタを扱うことができる。
【００３１】
また、インクジェットプリンタでは、インクの混色による発色の変化、記録媒体へのインクの浸透の仕方による発色の変化など、複雑かつ多岐に亘る要因が発色に関連するので、その発色特性を予測することは困難である。そこで発色を予測する困難を避けつつ、インクジェットプリンタの色再現性を表現するために、次の方法で、ある特定のプリンタＲＧＢに対応するＬ＊ａ＊ｂ＊データが求める。つまり、可能なプリンタＲＧＢデータの組み合わせ、かつ、適当なサンプリング間隔でカラーパッチを印刷し、それらカラーパッチを、例えばＧｒｅｔａｇ社のＳｐｅｃｔｒｏｌｉｎｏなどの測色器によって測定し、プリンタ色再現空間の格子点データを求める。格子点のＬ＊ａ＊ｂ＊値が得られれば、任意のプリンタＲＧＢ値に対応するＬ＊ａ＊ｂ＊値（ＤＩＳの座標値）は、例えば四面体補間などの公知の補間演算を使用して格子点Ｌ＊ａ＊ｂ＊値から求めることができる。
【００３２】
実施形態では、後段ＲＧＢ信号値のサンプリング間隔を「１６」とし、後段ＲＧＢ信号値０、１６、３２、４８、６４、８０、９６、１１２、１２８、１４４、１６０、１７６、１９２、２０８、２２４、２４０および２５５の各格子点を有する１７×１７×１７格子（４９１３点）の後段色処理テーブル２０３を用いる。
【００３３】
後段色処理テーブル２０３の格子点のＬ＊ａ＊ｂ＊データは、格子点を間引き（サンプリング間隔「３２」相当）、後段ＲＧＢ信号値０、３２、６４、９６、１２８、１６０、１９２、２２４および２５５の各格子点に対応する（９×９×９）格子（７２９点）、つまり実際に用いる後段色処理テーブル２０３のサブセットについて測色し、７２９個のＬ＊ａ＊ｂ＊データ２０４を求める。
【００３４】
●ガマットマッピング
次に、モニタのＬ＊ａ＊ｂ＊データ２０６をプリンタターゲットのＬ＊ａ＊ｂ＊データ２０７へ変換するガマットマッピングを図５を参照して説明する。
【００３５】
図５に示すＬ＊ａ＊ｂ＊色空間において、モニタＲＧＢのガマット（色再現域）は、プリンタＲＧＢのガマットよりも明度Ｌ＊および彩度Ｓともに広い。従って、Ｌ＊ａ＊ｂ＊色空間上でモニタＲＧＢとプリンタＲＧＢとを単に対応付けるだけでは、モニタに表示されるすべてのＲＧＢの組み合わせを、適切な色度としてプリンタで出力することはできない。そこで、Ｌ＊ａ＊ｂ＊値を一致させることはできないが、モニタ表示に類似する色合いなどとしてプリンタで出力が可能になるようガマットマッピングを行う。
【００３６】
ガマットマッピングの方法としては、実施形態では、Ｌ＊ａ＊ｂ＊色空間上でモニタＲＧＢデータ２０５のガマットを変更して、プリンタターゲットのＬ＊ａ＊ｂ＊データ２０７を生成し、プリンタターゲットのＬ＊ａ＊ｂ＊データ２０７が、プリンタＲＢＧのガマットの内側に入るように、例えば図５に示すように、明度Ｌ＊を維持したまま、彩度Ｓ＝√（ａ＊２＋ｂ＊２）を下げるなどの処理を行う。
【００３７】
●前段色処理テーブルの生成
上記のガマットマッピングによって、プリンタターゲットのＬ＊ａ＊ｂ＊データ２０７は、プリンタのＲＧＢガマットの中に入るように調整される。すなわち、図４に示すＰ１→Ｐ２→Ｐ３の処理を辿って、プリンタターゲットのＬ＊ａ＊ｂ＊データ２０７をプリンタＲＧＢデータ２３１に対応付けることができる。
【００３８】
ここで、プリンタのＲＧＢガマットの中に納まるように変換されたプリンタターゲットのＬ＊ａ＊ｂ＊データ２０７の各点（Ｌ＊ａ＊ｂ＊値）について、Ｌ＊ａ＊ｂ＊→ＲＧＢ変換を行わなければならない。ここでは、Ｌ＊ａ＊ｂ＊→ＲＧＢ変換対象のプリンタターゲットのＬ＊ａ＊ｂ＊データ２０７と、その周辺のプリンタのＲＧＢガマットを構成する点を用いて四面体補間することでＲＧＢを求め、プリンタのＲＧＢガマット内に納まらない点については外挿する。なお、Ｌ＊ａ＊ｂ＊→ＲＧＢ変換方法として、逆四面体補間、ニューラルネットワークや重回帰式を用いるプリンタモデルを構成する変換方法を用いることも可能である。
【００３９】
一方、２０５→２０６→２０７の処理を辿ることで、モニタのＲＧＢデータ２０５は、プリンタターゲットのＬ＊ａ＊ｂ＊データ２０７と対応付けられている。そこで、上記二つの処理を順に辿り、２０５→２０６→２０７→Ｐ１→２０４→Ｐ２→２０３→Ｐ３→２３１と順次変換することで、最終的に前段色処理テーブル２１２を得ることができる。
【００４０】
以下では、さらに図６を参照して、ＲＧＢ、ＣＭＹＫ各信号値およびＬ＊ａ＊ｂ＊値の対応について詳述する。
【００４１】
図６は、プリンタおよびモニタの色再現域に対応する図７の色立体において、Ｗｈｉｔｅ→Ｒｅｄ→Ｂｌａｃｋの順に辿った軸の色度の変化を模式的に示すグラフである。なお、左からＲＧＢプリンタでのＣＭＹＫｃｍ信号の切り替わり、プリンタガマット、モニタＲＧＢ信号値についての変化を示している。
【００４２】
例えば、図６の左側に示すプリンタＣＭＹＫｃｍ信号の切り替わり方は、ｍ、Ｙで明るい領域のＲｅｄを表現し、Ｍ、Ｙで最大彩度（図の中央部）になり、Ｍ、Ｙに補色Ｃが加えられることで順次暗くなり、最終的にはＫが入って、Ｍ、Ｙの色成分を減らすことで、無彩色のＢｋ（図の中央部）に達する。
【００４３】
同様に図６の右側のモニタＲＧＢ信号の切り替わり方は、ＲＧＢいずれの信号も最大で最も明るく（Ｗｈｉｔｅ）、Ｇ、Ｂ信号を段々に減らすことで、明度が下がり、かつ、相対的にＲ信号による彩度が増す。さらに、Ｇ、Ｂ信号が零でＲ信号が２５５の点で彩度が最大になり、以後はＲ信号自体を弱めていくことで、明度、彩度がともに下がる。
【００４４】
ところで、上述した「プリンタＲＧＢからＤＩＳへの変換」では、プリンタガマットを構成する際に、ステップ幅３２でサンプリングしたＲＧＢの組み合わせについて、プリンタで印刷し、Ｌ＊ａ＊ｂ＊データを得た。そして、図５に示すプリンタＬ＊ａ＊ｂ＊データ２０２の測色されるべきサンプリング点は、図６に水平な破線で示される。
【００４５】
［スムージング］
これまでの処理によって得られた前段色処理テーブルは、プリンタの色予測モデルのＬ＊ａ＊ｂ＊値の誤差、プリンタガマット境界部分での処理方法の違い等の影響によって、不連続なものとなっている。
【００４６】
そこで本実施の形態では、生成された前段色処理テーブルにスムージングを行う。
【００４７】
以下、本実施の形態のスムージング方法について、図面を参照して詳述する。
【００４８】
●スムージング処理部
スムージング処理部には、上述の「前段色処理テーブルの作成」で作成された前段色処理テーブル２１２（１７×１７×１７個のＲＧＢ−Ｒ‘Ｇ’Ｂ‘の対応表）が、メモリ上にＬＵＴ＿ＳＲＣ［］という配列として格納されているものとして説明する。また、ＬＵＴ＿ＳＭＯＯＴＨ［］，ＬＵＴ＿ＤＥＳＴ［］も同様の形態を持ち、それぞれＬＵＴ＿ＳＲＣ［］をスムージング後の前段色処理テーブル、図９のスムージング処理部の出力となる前段色処理テーブルを示している。
【００４９】
図９のスムージング処理部に入力されたデータは、色別のスムージング強度を示すパラメータＰ（ここで０＜＝ｐ＜＝１。Ｐは、ｐ＿Ｒ、ｐ＿Ｙ、ｐ＿Ｇ、ｐ＿Ｃ、ｐ＿Ｂ、ｐ＿Ｍの６色相に対応するパラメータを要素とするベクトル）と共に色別スムージング処理部９０１に入力される。そして、色別スムージング処理部９０１で色別にスムージング処理された前段色処理テーブルＬＵＴ＿ＳＭＯＯＴＨ［］とスムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）、後段Ｒ‘Ｇ’Ｂ‘格子点でのＬ＊ａ＊ｂ＊データＬＡＢ［］（２０４）、スムージング前後で許容されるＬ＊ａ＊ｂ＊値の変化量を表す閾値ｔｈ＿ｓｍｏｏｔｈは、セレクタ制御信号処理部９０２に入力され、セレクタ制御信号処理部９０２からは、スムージング前後でのＬ＊ａ＊ｂ＊値の変化量が許容範囲内であるならば、色別にスムージング処理された前段色処理テーブルＬＵＴ＿ＳＭＯＯＴＨ［］を、許容範囲外であるならばスムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）を選択するようなセレクタ制御信号が出力される。セレクタ９０３では、前記セレクタ制御信号によって、各格子点ごとに、スムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）、ＬＵＴ＿ＳＭＯＯＴＨ［］のどちらかが選択され、色別スムージング処理の出力テーブルＬＵＴ＿ＤＥＳＴ［］として出力される。
【００５０】
以下、前述のスムージング処理部の一部を構成する図９の色別スムージング処理部について、図１０を参照して詳述する。
【００５１】
色別スムージング処理部
色別スムージング処理部９０１では、Ｒ、Ｙ、Ｇ、Ｃ、Ｂ、Ｍの６色相別に強度の異なるスムージングを行う。
【００５２】
色別スムージング処理部９０１には、スムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）と、Ｒ、Ｙ、Ｇ、Ｃ、Ｂ、Ｍの６色相別のスムージング強度をあらわすパラメータＰ（ここでＰは、Ｐ＝［ｐ＿Ｒ，ｐ＿Ｙ，ｐ＿Ｇ，ｐ＿Ｃ，ｐ＿Ｂ，ｐ＿Ｍ］なるベクトル。）が入力され、色別のスムージング結果としてＬＵＴ＿ＤＥＳＴ［］が出力される。
【００５３】
入力されたスムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）は、単純スムージング処理部１００１で数１なる関数式を用いてスムージングされ、ＬＵＴ＿ＳＭＯＯＴＨ［］として出力される。
【００５４】
【数１】
0004261787.tif 000002
【００５５】
なお、ここでｋ，ｊ，ｉは１以上、（１７−１）以下の間の値をとるものとする。
【００５６】
単純スムージング処理部１００１から出力されたスムージング後の前段色処理テーブルＬＵＴ＿ＳＭＯＯＴＨ［］を使用して、図１２に記載されているΔＲ，ΔＹ，ΔＧ，ΔＣ，ΔＢ，ΔＭが求められる。これと、入力された色別のスムージング強度Ｐを用いて、色別演算部１００２では、数２の演算式で表される演算によって、色別のスムージング結果が得られる。
【００５７】
【数２】
0004261787.tif 000003
【００５８】
ここで、Ｒ’，Ｇ’，Ｂ’は、ベクトルを要素とする配列ＬＵＴ＿ＤＥＳＴ［］のある格子点におけるそれぞれＲ，Ｇ，Ｂ要素、Ｒ，Ｇ，Ｂはベクトルを要素とする配列ＬＵＴ＿ＳＲＣ［］のある格子点におけるそれぞれＲ，Ｇ，Ｂ要素、Ｒｓｍ，Ｇｓｍ，Ｂｓｍはベクトルを要素とする配列ＬＵＴ＿ＳＭＯＯＴＨ［］のある格子点におけるそれぞれＲ，Ｇ，Ｂ要素である。
【００５９】
また、ΔＲ，ΔＹ，ΔＧ，ΔＣ，ΔＢ，ΔＭは、それぞれのＲＧＢの大小関係によって決まる図８に示した６つの領域内で、それぞれ図１２に示されているように求められる値であり、例えば、ＲＥＤ系の色に関しては、図１３のようにＲＥＤ軸から離れるにしたがって連続的に小さな値となり、ＲＥＤ軸の両隣のＹＥＬＬＯＷ軸、ＭＡＧＥＮＴＡ軸上では０となるように設定されている。この結果、局所的にスムージングを行ったり、行わなかったりといったスムージングのコントロールが可能となり、加えて色み変化の不連続な発生を阻止できる。またベタ部分付近の再現性を良好にすることが可能となる。
【００６０】
前記得られたスムージング結果は、ＬＵＴ＿ＳＭＯＯＴＨ［］として色別スムージング処理部から出力される。
【００６１】
ここでは、スムージングの方法として３次元での周囲格子点と注目格子点の値の単純平均の例をあげたが、勿論これ以外のスムージング方法を用いても同様の効果が得られる。
【００６２】
以下、前述のスムージング処理部の一部を構成するセレクタ制御信号処理部９０２について、図１１を参照して詳述する。
【００６３】
セレクタ制御信号処理部
セレクタ制御信号処理部９０２には、スムージング処理前の前段色処理テーブルＬＵＴ＿ＳＲＣ［］（２１２）、色別スムージング処理後の前段色処理テーブルＬＵＴ＿ＳＭＯＯＴＨ［］と、後段の測色データテーブルＬＡＢ［］（２０４）が入力され、スムージング前後で、色味の変化（色差＝ΔＥ）が基準値以内である場合にスムージングを許容するセレクタ制御信号を出力する。
【００６４】
ＬＵＴ＿ＳＲＣ［］（２１２）と、ＬＵＴ＿ＳＭＯＯＴＨ［］は、それぞれ後段の測色データテーブルＬＡＢ［］（２０４）と共に色予測部（１１０１，１１０２）に入力され、後段の測色データテーブルＬＡＢ［］（２０４）を用いて四面体補間することで、Ｌ＊ａ＊ｂ＊値に変換され、それぞれ、ＳＲＣ＿ＬＡＢ［］、ＳＭＯＯＴＨ＿ＬＡＢ［］に格納される。
【００６５】
前記求めた各テーブルに対応するＬ＊ａ＊ｂ＊値であるＳＲＣ＿ＬＡＢ［］、ＳＭＯＯＴＨ＿ＬＡＢ［］は、ΔＥ算出部１１０３に入力され、対応する格子点のスムージング前後でのΔＥ（色味の差）が求められ、ｄｅｌｔａ＿ｅ［］なる色差テーブルに格納される。
【００６６】
比較部１１０４では、入力されたΔＥの許容最大値ｔｈ＿ｓｍｏｏｔｈと、それぞれの格子点でのｄｅｌｔａ＿ｅ［］を比較して、スムージングの前後でのΔＥの変化が許容範囲内である場合には、セレクタ９０３がＬＵＴ＿ＳＭＯＯＴＨ［］を選択するようなセレクタ制御信号を、前述のΔＥの変化が許容範囲外である場合には、ＬＵＴ＿ＳＲＣ［］が選択されるようなセレクタ制御信号を出力する。この構成により色みの変化を抑えた上でのノイズのスムージングが可能となる。
【００６７】
次に図３−Ｂ３の後段色信号変換部について説明する。なお、以下は簡単のため３または４色系の後段色変換について記載する。
【００６８】
【数３】
0004261787.tif 000004
【００６９】
【数４】
0004261787.tif 000005
【００７０】
図６−Ｂ３の後段色変換部では前段色信号変換部を経て得られたプリンタＲ’Ｇ’Ｂ’信号をプリンタのインクに対応したＣＭＹＫ８［ｂｉｔ］の色信号値へと変換する。このＲ’Ｇ’Ｂ’からＣＭＹＫへの色信号の変換は、例えば従来知られている技術であるカラーマスキング法をもちいて、数３及び数４のように変換することができる。なお、Ｋの信号値の選び方には様々な方法があるが、例えば数３の最右辺のベクトル要素のそれぞれからＫ値を引いたベクトル  ［Ｄ＿ｒ−Ｋ  Ｄ＿ｇ−Ｋ  Ｄ＿ｂ−Ｋ］＾ｔを前記最右辺のベクトルと置き換え、インク量に対応する色信号値ＣＭＹが恒に正または零であるという条件を利用してＫ値に拘束を加えつつ、試行錯誤的にマスキングマトリクスをもとめ、Ｋ値を決定する方法を用いることができる。
【００７１】
本実施形態では以上の方法を用いて後段色信号変換テーブルを生成し、必要に応じて手作業で微調整を行って、最終的な後段色信号変換テーブルを決定している。
【００７２】
次に図３−Ｂ４の階調補正部について説明する。
【００７３】
図３−Ｂ４の階調補正部では、入力画像の色信号を前段、後段変換部で順次変換したＣＭＹＫ８［ｂｉｔ］データをプリンタで印字可能なＣＭＹＫ２［ｂｉｔ］データに変換する。この階調補正については、例えばＢａｙｅｒ型の１６×１６のマトリクスを前記Ｃ、Ｍ、Ｙ、Ｋの画像それぞれについてあてがい、マトリクスの要素よりも対応する画像上の画素値が大きい場合には１、画素値が前記マトリクスの要素以下の場合には０とすることで得ることができる。また、このハーフトーニング手法として誤差拡散法などを用いてもよい。
【００７４】
例えば、本実施形態で用いた特開平３−１３０６６号公報にある補間の代りに、立方体補間等他の補間方式を用いても良い。
【００７５】
色再現空間マッピング技術としては、従来から知られている幾種類かの方法があるが、本実施形態では特に規定するものではない。
【００７６】
［実施形態の変形例］
●セレクタ制御信号処理部の制御信号算出方法の変更
第１の実施形態では、セレクタ制御信号を設定する際に、スムージング前後の色予測値（Ｌ＊ａ＊ｂ＊）を元にスムージング前後の変化量を規定している。
【００７７】
しかし、スムージング前後の変化量をＲＧＢの信号値を用いて、例えばΔＥ＝ｓｑｒｔ（（Ｒｓｒｃ−Ｒｓｍ）＾２＋（Ｇｓｒｃ−Ｇｓｍ）＾２＋（Ｂｓｒｃ−Ｂｓｍ）＾２）等によって規定してもよい。この場合には図１１の色予測部１１０１、１１０２及び、ＬＡＢ［］が不要となり、ＳＲＣ＿ＬＡＢ［］の代わりにＬＵＴ＿ＳＲＣ［］、ＳＭＯＯＴＨ＿ＬＡＢ［］の代わりにＬＵＴ＿ＳＭＯＯＴＨ［］を使用することになり、システム構成を簡略化し、使用メモリ量を削減することが出来る。
【００７８】
また、ΔＥの代わりに、色相の差ΔＨＵＥ、彩度の差ΔＣ、明度の差ΔＬ等を使用することも本発明の範囲に含まれる。
【００７９】
●単純スムージング処理１００１の変更
第１の実施形態では、単純スムージング処理部１００１でのスムージング回数は１回として説明しているが、スムージング回数について固定あるいは可変のパラメータｎを与えてｎ回スムージングするようにしても良い。この場合にはよりスムージングを効果的に書けることが出来る。この場合には図１０の単純スムージング処理部１００１への入力として、（ｎ−１）回目のスムージング結果を再帰的に入力してスムージングすればよい。
【００８０】
●色別演算処理部１００２の変更
第１の実施形態では、色別演算処理部１００２での色別処理をＲＹＧＣＢＭの６色相別としたが、Ｌ＝（ｍａｘ（ｒ＿，ｍａｘ（ｇ＿，ｂ＿））＋ｍｉｎ（ｒ＿，ｍｉｎ（ｇ＿，ｂ＿）））／２等の式を用いて、明るさ方向別としても良い。
【００８１】
同様に、色別演算処理部１００２での色別処理をＶ（ｒ−ｒ’）＝ｅｘｐ（−α・（ｒーｒ’））／（ｒ−ｒ’）のような球形のポテンシャルを利用して各格子でのスムージング強度を設定することで特定色を中心としてスムージングすることが可能である。
【００８２】
また、各格子でのスムージング強度を設定するために、各格子でのスムージング強度を格納した３次元のルックアップテーブルを使用することも考えられる。
【００８３】
●パラメータの設定方法
スムージング強度、スムージング前後での変異の許容値、スムージング回数等のパラメータは、固定でも、ＧＵＩを設けるなどしてユーザーに入力させる形態をとってもかまわない。
【００８４】
このような場合には、ユーザーがスムージング効果を確認して設定できるようにするために、ＲＧＢ等の信号値やＬ＊ａ＊ｂ＊値のグラフや、サンプル画像をスムージング前のルックアップテーブルとスムージング後のルックアップテーブルで処理した双方の画像を表示するプレビュー画面を設けることも有効である。もちろんサンプル画像をスムージング前のルックアップテーブルとスムージング後のルックアップテーブルで処理した双方の画像を同時に表示すれば一層確認がしやすい。
【００８５】
［他の実施形態］
本発明は上述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステムに実施形態機能を実現するためのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００８６】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８７】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフトなどと共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００８８】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示の基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００８９】
また、上記複数の実施形態を組み合わせても構わない。
【００９０】
以上説明したように、スムージングの前後においても色信号変化の山となる部分を保ち、スムージング対象の有彩色の特定色のノイズにのみ選択的にスムージングすることができる。
【図面の簡単な説明】
【図１】システム構成を示す図である。
【図２】プリンタドライバで行う処理を説明する図である。
【図３】プリンタドライバで行われる色処理を説明する図である。
【図４】彩度方向へのガマット圧縮を（明度ー彩度）平面において概念的に説明した図である。
【図５】カラーマッチングを行う前段ＬＵＴ導出処理のデータの流れを示す図である。
【図６】測色する格子点を２次元平面上で模式的に示した図である。
【図７】本願第１の実施形態の方法により追加される測色点と、後段ＬＵＴ（左図）、プリンタＧａｍｕｔ（中図）、前段ＬＵＴ（右図）との関係を示す図である。
【図８】図７の最大彩度点よりも明度の低い側についての拡大図である。
【図９】本願第２の実施形態の方法により追加される測色点と、後段ＬＵＴ（左図）、プリンタＧａｍｕｔ（中図）、前段ＬＵＴ（右図）との関係を示す図である。
【図１０】本願第１の実施形態の方法によって従来の等間隔測色点に追加される測色点を２次元で模式的に示した図である。
【図１１】本願第２の実施形態の方法▲１▼によって従来の等間隔測色点に追加される測色点を２次元で模式的に示した図である。
【図１２】本願第２の実施形態の方法▲２▼によって従来の等間隔測色点に追加される測色点を２次元で模式的に示した図である。
【図１３】△Ｒの例を示した図である。
【図１】
0004261787.tif 000006
【図２】
0004261787.tif 000007
【図３】
0004261787.tif 000008
【図４】
0004261787.tif 000009
【図５】
0004261787.tif 000010
【図６】
0004261787.tif 000011
【図７】
0004261787.tif 000012
【図８】
0004261787.tif 000013
【図９】
0004261787.tif 000014
【図１０】
0004261787.tif 000015
【図１１】
0004261787.tif 000016
【図１２】
0004261787.tif 000017
【図１３】
0004261787.tif 000018