(57)【特許請求の範囲】
【請求項１】
第一の装置に依存する色空間で画像を受信し、該第一及び第三の装置に依存する色空間でそれぞれ、変換関数に従った該画像と関連する第一の画像出力、及び第二の画像出力を生成し、
グラフィカルユーザインターフェースを介して、修正されるべき色を含む該第一の出力の部分と対応する該第二の出力の部分を選択し、
該色を修正するために必要な量を指定し、
該必要な量に従って単調訂正関数を決定し、そして、
該単調訂正関数に従って変換テーブルを編集するステップを含み、
該決定するステップが、
潜在訂正関数を計算し、
該潜在訂正関数が単調であるか否かを決定し、
もし、該潜在訂正関数が非単調であれば、重み付け関数に従って潜在訂正関数を基準化して該訂正関数を単調にして、色空間における経路に沿った色掃引の色反転を回避し、そして、
該潜在訂正関数を、該訂正関数として割当てるステップを含む、
第一の装置に依存する色空間と第二の測色用の色空間の間の関係を定義する変換関数を編集するための方法であって、
該潜在訂正関数が単調であるか否かを決定する該ステップが、
∂Ｖ2i／∂Ｖ1j＝δij＋α*Di*∂ｆ（Ｕ）／∂Ｕjを決定するステップを含み、
ここで、
ｆ（Ｕ）は重み付け関数であり，
Ｖ2は第一の装置に依存する色空間における訂正された色であり，
Ｖ2＝Ｖ1＋ｆ（Ｕ）*Ｄであって、Ｖ2＝Ｖ1＋ｆ（Ｕ）*Ｄは訂正関数であり，  Ｄは、修正されるべき領域の中心で必要な色シフトであり，
Ｕ＝α*（Ｖ1-Ｖ0）であり，
Ｖ1は第一の装置に依存する色空間の色であり，
Ｖ0は修正されるべき領域の中心であり，そして、
αは基準化係数であり、
前記潜在訂正関数を基準化するステップが、αの値を、
もしDi>0であれば、αを、α<-(Di*minU[∂f(U)/∂Ui ]-1,に変更し、
もしDi<0であれば、αをα<-(Di*maxU[∂f(U)/∂Ui ]-1に変更する
ように決定することを含み、
Ｄiが、Ｖ0とｉ番目の次元の必要なレンダリングとの間の差である、
方法。
【請求項２】
請求項１に記載の変換テーブルを編集するための方法であって、該編集ステップが、
該現在の調整点Ｖ0と、過去のいかなる調整点の間の距離Ｄ'もが、予め決定されたスレッシュホールドＴ1より大きいか否かをチェックし、
もし、該距離Ｄ'が、予め決定された該スレッシュホールドＴ1より大きければ、Ｖ0に最も近いテーブル節点での該重み付け関数ｆ（Ｕ）が、予め決定されたスレッシュホールドＴ2より大きいか否かをチェックし、そして、
もし、Ｖ0に最も近い該テーブル節点での該重み付け関数ｆ（Ｕ）が、予め決定された該スレッシュホールドＴ2より小さいなら、Ｖ0近傍の該テーブルを修正して、該変換の正確な表現を保証するステップを含む、
方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、異なる色空間の間で色値を変換するのために用いられる、変換テーブルを編集するためのシステムに関連する。本発明は、測色用の複数の色空間、及び装置に依存する複数の色空間の間で色値を変換することに関連して利用可能である。本発明はそれらの特定の実施例とともに説明される。なお、その実施例以外への適用も可能である。
【０００２】
【発明の背景】
カラースキャナのような一つの装置によって、あるいは、その一つの装置のために作られる色信号あるいは色値は、しばしば、異なった色空間に従って動作しうるプリンタやディスプレイ等の他の装置へ出力される必要があったり、それらの他の装置によって表現される必要があったりする。この場合には、色信号は複数の色空間の間を変換されなければならない。色信号は、一般的に、測色用の色空間（例えば、Ｌ*ａ*ｂ色空間）に格納され、様々な装置依存の色空間（例えば、ＲＧＢ，ＣＭＹＫ等）に変換される。様々な色空間間の変換プロセスには、しばしば、多次元変換関数の値を表す、変換テーブルから抽出された補間値を含む。そのような変換テーブルへの各エントリーは、例えば、特定のＬ*ａ*ｂによって色を印刷するために用いられるべきＣＭＹＫ値を表す。
【０００３】
プリンタやディスプレイ等の画像装置の特性は、時間経過に従ってしばしば変化する。そのため、これらの変化を補償するために、変換テーブルを修正することがしばしば必要となる。変換テーブルはまた、一般的な画像のために最適化される。そのため、特定の画像の外観を最適化するために、変換テーブルを変更することがしばしば必要となる。これらのために、そして他の多くの理由から、変換テーブルを修正することがしばしば必要となる。
【０００４】
もし変換テーブルが修正されると、それに対応して、対応する変換関数が修正されることを理解して欲しい。更に、変換テーブルへのいかなる修正も、対応する関数への不規則性（例えば、色反転，非単調）をもたらさないことを保証することが望ましい。現在まで、対応する変換関数に従ったスムーズで単調な反応を維持しつつ、グラフィカルユーザインターフェースを用いて色変換テーブルを修正することは不可能であった。
【０００５】
第一の色空間及び第二の色空間の間の関係を定義する、変換関数を編集するための方法は、第一の色空間で画像を受信し、第二及び第三の色空間で、それぞれ第一及び第二の画像出力を生成する。第一の出力は、変換関数に従った画像と関連する。修正されるべき色を含む、第一の出力の一部分と対応する第二の出力の一部分が、グラフィカルユーザインターフェースを介して選択される。色を修正するために必要な量が特定される。必要な量に従って、訂正関数が決定される。変換テーブルが、訂正関数に従って編集される。
【０００６】
本発明の一つの面に従って、単調関数として、訂正関数が決定される。
本発明の他の面に従って、ノイズが空間的にフィルターされ、及び／又は、第一の出力の一部分からサテライトが破棄される。
本発明の他の面に従って、決定ステップは、潜在訂正関数を計算し、潜在訂正関数が単調であるかを決定するステップを含む。潜在訂正関数が非単調であれば、潜在訂正関数は、潜在訂正関数を単調するために、重み付け関数に従って基準化され、潜在訂正関数は訂正関数として割り当てられる。
【０００７】
本発明のより制限された面に従って、潜在訂正関数が単調であるかどうかを決定するステップには、∂Ｖ2i／∂Ｖ1j＝δij＋α*Di*∂ｆ（Ｕ）／∂Ｕjを決定するステップを含む。ここで、ｆ（Ｕ）は重み付け関数，Ｖ2＝Ｖ1＋ｆ（Ｕ）*Ｄは訂正関数，Ｕ＝α*（Ｖ1-Ｖ0），Ｖ1は第一の色空間の色，Ｖ0は修正されるべき領域の中心，Ｄは、この領域の中心で必要な色シフト，Ｖ2は第一の色空間では訂正された色，そして、αは基準化係数である。
【０００８】
本発明の更に制限された面に従って、編集ステップは、現在の調整点Ｖ0といかなる過去の調整点の間の距離Ｄ’が、予め決定されたスレッシュホルードＴ1に比べてより大きいか否かをチェックするステップを含む。もし距離Ｄ’がスレッシュホルードＴ1に比べてより大きいなら、Ｖ0に最も近いテーブル節点での重み付け関数ｆ（Ｕ）が、予め定められたスレッシュホルードＴ2に比べてより大きいかどうかを決定するためにチェックがなされる。もし、Ｖ0に最も近いテーブル節点での重み付け関数ｆ（Ｕ）が、予め定められたスレッシュホルードＴ2に比べてより大きいなら、Ｖ0の近傍のテーブルが、重み付け関数の適切な表現を保証するために、修正される。
【０００９】
【発明の実施の形態】
図１を参照する。変換テーブルを編集するためのシステム10は、メモリ装置14と通信する処理装置12を含む。好ましい実施例では、メモリ装置14は、処理装置12内に含まれる。しかし、メモリ装置14が処理装置12内に含まれない、他の実施例もまた考えられる。入力装置16（例えば走査装置）及び出力装置20（例えば印刷装置）はそれぞれ処理装置12と通信する。走査装置は、好ましくは、カラー画像を入力可能なデジタルスキャナであることを理解して欲しい。同様に、出力装置は、好ましくは、ゼログラフィー環境内で動作することを理解して欲しい。一方、出力装置は、カラー画像を生成可能なデジタルプリンタでありうる。処理装置12と通信するグラフィカルユーザインターフェース22は、表示（出力）装置24（例えばビデオディスプレー装置）及びポインティング装置26（例えばマウス）を含む。ポインティング装置26は、ユーザが、表示装置24の上に表示された画像の部分を選択することを許容する。
【００１０】
図２は、システムの応答を修正するために用いられる訂正関数30を表す。もし修正されるべきテーブルがＬ*ａ*ｂをＣＭＹＫに変換するなら、この訂正関数は、未訂正のＬ*ａ*ｂを訂正済みのＬ*ａ*ｂに変換することになる。訂正済みのＬ*ａ*ｂは、その後、訂正済みのＣＭＹＫを得るために、Ｌ*ａ*ｂからＣＭＹＫへのテーブルを用いて変換されることになる。両方の変換は、その後、良く知られた技術を用いて、同じ結果を与える単一のテーブルに集約されうる。
【００１１】
一般的に、修正は、Ｌ*ａ*ｂの限定的な領域内でのみ適用されうる。２次元の紙のシート上にそのような多次元変換を表すのは困難なので、図２は、Ｌ*ａ*ｂ空間の、L*軸に平行な線に沿って、Ｌ*ａ*ｂ空間の既修正領域の中心を通過する、未訂正（Ｌ*in）のL*と、訂正済み（Ｌ*out）のL*間の関係だけを表す。訂正されるべきでない、色空間の部分（例えば部分34，36を見よ）は、実質的に入力色と同一の訂正済みの色を生成する。この関係は、ａ*及びｂ*の関数でもある。既修正領域から遠いａ*ｂ*値にとって、Ｌ*outは、全てのＬ*において同一のＬ*となるであろう。このように、Ｌ*ａ*ｂ値が、望ましいやり方で訂正される。訂正曲線は単調であり、それゆえ、色空間内の図示された経路に沿って、色掃引（色空間の既修正領域の中心を通過する変数Ｌ*と定数ａ*及びｂ*の掃引）のために色反転を発生しないことに注意して欲しい。全ての他の掃引に沿って、色反転が存在しないことを確かにするために、より完璧な解析が要求される。この解析については以下に説明される。
【００１２】
図１から３を参照する。訂正関数30を生成することによって、第一の色空間と第二の色空間の間の関係を定義する、変換関数（変換テーブル）を編集するための方法40は、ステップＡで開始する。画像42は、走査装置16を介してステップＢで走査され、メモリ装置14内に格納される。上述のように、入力装置16は、第一の色空間（例えばＣＭＹＫの装置に依存する色空間）で動作しうる。走査済みの画像を表すデータは、ステップＣで、第一の色空間（例えば装置依存の色空間）から第二の色空間（例えば、Ｌ*ａ*ｂのような測色用の色空間）へ変換される。測色用のデータは、ステップＤで、ビデオ表示装置24とコンパチブルな第三の色空間（例えばＲＧＢ装置依存の色空間）に変換される。画像42の最初の表示が、ステップＥでビデオ表示装置24上に生成さる。測色用のデータは、ステップＥで、出力装置20とコンパチブルな第四の色空間（例えばＣＭＹＫ）に変換される。その後、ステップＧで、画像42の第二の表示が、出力装置20を介して出力メディア44の上に生成される。
【００１３】
四つの色空間が以上説明されたが、変換関数に関しては、二つあるいはそれ以上の色空間も同様であり、関連することを理解して欲しい。例えば、出力装置20がＣＭＹＫ色空間で動作する間に、入力装置16とビデオ表示装置24の双方とも、ＲＧＢ装置依存の色空間で動作しうる。
【００１４】
ユーザは、ステップＨで、画像42の第一及び第二の表現を調査する。その後、ステップＩで、ユーザは、ポインティング装置26を介して、修正されるべき色を含む、画像42の第二の表現の部分と対応する、画像42の第一の表現の部分を特定する。好ましい実施例では、ユーザは、ポインティング装置26を介して、修正されるべき色を含む画像42の第一の表現の部分を横断して、表示器46（カーソル）を掃引する。例えば、ユーザは、出力装置20によって生成された色空間の緑部分をより緑がかったようにする、及び／又は、黄色からオレンジさを減少させることを希望しうる。それゆえ、ユーザは、修正されるべき（一つあるいは複数の）色を含む第二の表現の部分を特定し、ポインティング装置26を用いて、対応する第一の表現の画像の部分を選択する。
【００１５】
画像の特定された部分は、ステップＪでフィルターされる。より詳細には、色は空間的にフィルターされ（例えばローパス，メディアンフィルタ）ノイズが除去される。さらに、サテライト（例えば、特定された色と異なる色の小さい複数の領域）が除去される。フィルターすることは、良く知られたフィルター技術に従って実行されることを理解して欲しい。オプションで、領域内のフィルターされた色は平均化され、修正されるべき単一色を生成する。修正されるべき（一つあるいは複数の）色は、ステップＤで表示される。
【００１６】
ステップＭでユーザは、フィルタされた色を修正するために必要な量を指定する。フィルタされた色が修正されるべき量は、好ましくは、ポインティング装置26を用いて指定されることを理解して欲しい。更に詳細には、ユーザが、ポインティング装置26を用いて、修正されるべき色を“把握“しうるように、色空間目盛が表示装置24上に表示されうる。その後、ユーザは、ポインティング装置26を介して、必要な結果色が表示されるまで、目盛に沿って色を動かす。もしユーザが、複数の色（例えば、画像の第二の表現中の緑と黄色）を修正することを望むなら、ユーザは、順番に色を修正するための、それぞれの量を指定する。更に詳細には、ユーザは第一に、緑色を修正するための量を指定し、次にユ−ザは、黄色を修正する量を指定する。
【００１７】
以下に更に詳細に説明されるように、単調訂正関数（図２の訂正関数30を見よ）が次に決定される。ステップＮで、色空間の単一領域のために選ばれた範囲（即ち、選択された緑の領域、あるいは黄色の領域）から重み付け関数が決定される。ユーザは、単一色の修正を指定するだけかもしれないが、典型的には、選択された色を取り囲む、複数の色を修正することが望まれる。例えば、訂正関数30に示されるように、ステップＩで特定された色は、点50として示されるかもしれない。好ましい実施例では、特定された色50を含む範囲32内の色もまた、より少ない程度ではあるが修正される。この結果を得るためには、重み付け関数が、修正されるべき領域の中心で1.0として設定され、この領域の外では0になるようにスムーズに変化する。訂正関数は、その後、ユーザから求められる色修正（Ｌ*ａ*ｂ色空間のベクトル）と重み付け関数とを乗算し、それを、識別訂正関数（Ｌ*ｏｕｔ＝Ｌ*ｉｎ；ａ*ｏｕｔ＝ａ*ｉｎ；ｂ*ｏｕｔ＝ｂ*ｉｎ）と加算することによって決定される。もし、訂正関数が単調なら、ステップＰで決定がなされる。もし、訂正関数が単調なら、制御は、ステップＯに移行する。さもなければ、重み付け関数を基準化して訂正関数を単調にするするために、制御はステップＲに移行する。その後制御はステップＯに戻る。
【００１８】
ステップＯでは、変換テーブルは、単調訂正関数に従って編集され、新しい変換テーブルを生成する。ステップＮ，Ｐ，Ｏ及びオプションによるＲは、ステップＭでユーザによって指定された他の修正のために、それら全てが処理されるまで、その後反復される。
【００１９】
実施例では、編集ステップＯは、変換の正確な表現のためには、テーブル内のサンプリングが十分であることの保証を含む。例えば、現在の調整点Ｖ0（以下で説明される）と、いかなる過去の調整点の間の距離Ｄ’が、予め定められたスレッシュホールドＴ1より大きいかどうかを決定するために、チェックがなされうる。もし、距離Ｄ’が予め定められたスレッシュホールドＴ1より大きいなら、Ｖ0に最も近いテーブル節点での重み付け関数ｆ（Ｕ）（下記参照）が、予め定められたスレッシュホールドＴ２より大きいかどうかを決定するために、チェックがなされる。もし、重み付け関数ｆ（Ｕ）が、予め定められたスレッシュホールドＴ2より小さいなら、訂正関数の適度に正確な表現を保証するために、テーブルはＶ0の近傍で修正される。編集ステップが、Ｖ0に最も近いテーブル節点でのｆ（Ｕ）が、Ｔ2より大きくなるまで、基準化係数α（下記参照）を変化させることを含みうることを理解して欲しい。一方、編集ステップは、Ｖ0の近傍で、より細かいサンプリングを持たせるために、テーブル節点の再サンプリングを含みうることを理解して欲しい。
【００２０】
色への修正として必要な量を反映する、画像42の訂正された表現が、次に、ステップＱで出力装置20を用いて生成される。ステップＳで、訂正された画像が受け入れ可能かどうかをユーザが決定する。もし、訂正された画像が受け入れ可能であれば、制御はステップＴに移行し、プロセスが停止する。受け入れ可能でなければ、制御はステップＨに戻る。
【００２１】
好ましい実施例では、潜在的重み付け関数が、３つの軸に沿って異なった拡散を持つ、単一３次元関数（例えばガウシアン（あるいはそれと類似の）関数）として定義される。平均値が、選択された色の中心に設定される。潜在的重み付け関数が、ｆ（Ｕ）として定義される。ここで、Ｕ＝α*（Ｖ1-Ｖ0）で，Ｖ1は、適切な色空間（例えばＬ*ａ*ｂ）内の色，Ｖ0は、ステップＫ後に発生するフィルタされた色であり、修正されるべき領域の中心を表現し、αは基準化係数である。最初に基準化係数は1であるが、必要であればステップＲで、色反転（非単調性）を防ぐために基準化係数αは変更されうる。
【００２２】
以上述べたように、色表現Ｖ0はビデオ表示装置24上に表示され、ポインティング装置26が用いられることによって、Ｖ0を置換すべき、必要な色が特定される。訂正された変換テーブルへの新規の入力は、以下の訂正関数に従って計算される。
【数１】
Ｖ2＝Ｖ1＋ｆ（Ｕ）*Ｄ
ここで、
Ｖ1＝元の色；
Ｖ2＝修正された色（即ち、第一の色空間での訂正された色）；であり、
Ｄ＝Ｖ0と必要なレンダリングとの差（例えば、この領域の中心における必要な色シフト）
である。
【００２３】
Ｖ2が単調関数であるかどうかを調べるために、ステップＰにてヤコビアンが、以下のように計算される。
【数２】
∂Ｖ2i／∂Ｖ1j＝δij＋α*Di*∂ｆ（Ｕ）／∂Ｕj
ここで、
∂Ｖ2i＝修正された色Ｖ2のｉ番めの次元（例えばＬ*，ａ*，あるいはｂ*）の偏導関数；
∂Ｖ1j＝元の色Ｖ1のｊ番めの次元（例えばＬ*，ａ*，あるいはｂ*）の偏導関数；
Di＝Ｖ0とｉ番めの次元の必要なレンダリングとの差
δij＝もしｉ≠ｊであれば0であり、もしｉ＝ｊであれば1となる、クロニカーのデルタ；であり、
∂Ｕj＝ｊ番めの次元でのＵの偏導関数
である。
【００２４】
重み付け関数は、その原点（Ｕ＝0）において最大値1.0に達し、原点Ｕ＝0からの距離の関数としてスムーズに0まで減少するように選択されるので、いかなる原点を通過するベクトルＬに沿った微分も、図4で示される関数60によって表現される。この図で、ｐは、ベクトルＬに沿った位置を表す。
【００２５】
図４から、交差微分（∂Ｖ2i／∂Ｖ1j  ，ここでｉ≠ｊ）は常に正及び負の領域の双方を持ち、それゆえ、単調及び非単調レンダリングの間を識別するためには用いられないことがわかる。もし対角微分（∂Ｖ2i／∂Ｖ1i）が負であれば、修正されたレンダリングが非単調であることは明白である。このことにより、単調なふるまいをするαのための、以下の基準が導かれる。
【数３】
Ｄi＞0のときに  α＜-（Ｄi*minU[∂ｆ（Ｕ）／∂Ｕi]）-1であり、
Ｄi＜0のときに  α＜-（Ｄi*maxU[∂ｆ（Ｕ）／∂Ｕi]）-1
ここで、偏導関数の最小値は最も負の値で、偏導関数の最大値は最も正の値であり、全ての３つの次元に対して不等式を満足させるために、αは十分に小さくなければならない。もし、上記のように決定されたαの最大値が＜1であれば、レンンダリングは、非単調的なふるまいを避けるために、減少された値のαとともに生成されなければならない。
【００２６】
もし、潜在的重み付け関数が非単調的であると決定されたなら、基準化係数αは、単調潜在重み付け関数が得られるまで調整される。一旦単調潜在重み付け関数が得られたら、潜在重み付け関数は、（最終の）重み付け関数として割当てられる。
【００２７】
好ましい実施例では、多色調整が順番に適用される。言い換えれば、色空間での近傍の点での、２つの強力な反対方向への置換が、実質的にお互いを相殺する。おそらく非常に非単調で好ましくない輪郭を生成させることになりうるような、要求されたレンダリングテーブルを生成するよりも、そのような反対置換を相殺することが好ましくなってくる。
【００２８】
多色色調整は、ユーザが調整を実行した手順の中で、好ましくはレンダリングテーブルに折り込まれる。もし、大きなテーブルが、ｉ次の調整ステップにおいて、一定の節点サンプリングとともに用いられれば、各テーブル節点でのＬ*ａ*ｂ*値は、訂正済みのＬ*ａ*ｂ*値を得るために、訂正関数を通してマップされる。この訂正済みのＬ*ａ*ｂ*値は、その後、変換（レンダリング）テーブル（調整1，・・・，ｉ−１を表す）を通じてマップされ、訂正された出力値を得て、訂正された出力値は、同じ節点位置において挿入される。適応節点サンプリングのアプローチでは、複合訂正のために、以下に詳細に説明される複数の方法の一つを用いて、最適サンプリングが最初に見つけられる。その後、Ｌ*ａ*ｂ*節点は、ｉ訂正関数の全シーケンスを通じてマップされる。ｉ番目の訂正関数は、その元関数型において評価されうるか、あるいは、それ自身が一時的な３次元テーブル内に格納されて３次元補間によって近似されうる。
【００２９】
更に、レンダリングテーブル内の値は範囲内（例えば、0＜Ｌ*＜100）に保たれなければならない。最も普通に修正された色は、たぶん適度のＬ*値を持つことになるので、Ｌ*を範囲内に保つことは、普通問題とならない。しかし、もしＬ*が範囲外となれば、ソフト・インク・リミット・アルゴリズムで用いられるような、ソフトクランプ技術が用いられうる。このアプローチでは、出力Ｌ*が0及び100になるときのレートは、入力Ｌ*がそれぞれ0及び100に近づくにつれて、0に近づく。これによって、ハードクランプ技術によって生成される傾斜の不連続性を除去する。
【００３０】
更に、重要な問題は、レンダリングテーブルの寸法と節点サンプリングである。これら双方のパラメータは、重み付け関数が適度な正確性で近似されるように選択される。好ましい実施例では、重み付け関数、及び／又は、節点サンプリングは、複数の方法のうちの一つによって達成されうる、必要な正確性を得るように適応される。例えば、現在の調整点Ｖ0が、色空間内の、いずれかの過去の調整点に近いかどうかを決定するために、チェックがなされうる。もし現在の調整点Ｖ0が、いずれかの過去の調整点に近いなら、現在の節点サンプリングが、現在の調整のために十分であると想定される。もし、現在の調整点Ｖ0が、いずれかの過去の調整点に近くないなら、重み付け関数ｆ（Ｕ）は、Ｖ0に最も近いテーブル節点において評価される。もし、Ｖ0に最も近いテーブル節点において評価された重み付け関数ｆ（Ｕ）がスレッシュホルドＴより小さければ、調整は、テーブル内の線形補間によって適切に近似されない。それゆえ、重み付け関数ｆ（Ｕ）のフットプリントを増加させるために、重み付けパラメータαが調整されるか、あるいは、ルックアップテーブルのサンプリングが変更される。ルックアップテーブルのサンプリングの変更は、各次元でＶ0を通過する節点レベルを付加することによって、あるいは、曲率予測に従って、現存する節点を再サンプルすることによってなされうる。単純な曲率予測は、連続する訂正関数を通して、線形掃引を通過させ、出力掃引の２次偏導関数を計算することによってなされうる。
【００３１】
十分な正確性を持った重み付け関数を近似するための、他のアプローチは、大多数のユーザ調整（例えば32×32×32）を適度に捕らえるために十分に大きいテーブル寸法を用いることである。
【００３２】
色テーブルへの修正は、出力装置20のプロファイルに永続的に格納されうるか、あるいは、単一画像としての使用のためにメモリ装置14に一時的に格納されうる。それゆえ、修正は、問題画像の改善機構、あるいは、出力装置20のふるまいの改善のための機構のいずれかとして作用しうる。例えば、出力装置20が、ある色を“間違って”（例えば好ましくないやり方で）生成することを、ユーザは気付きうる。この場合には、ユーザはただ、誤ってレンダリングされたページの例を発見するだけで良い。その後、誤ってレンダリングされたページの好ましくない部分の色変換を修正することによって、出力装置20のふるまいを変更する。
【００３３】
別の実施例では、重み付け関数は、修正されるべき領域の部分である各色、に集まるガウシアン関数の総計として決定される。その後、重み付け関数の最大値が1.0となるように、ガウシアン関数の総計は正規化される。
【図面の簡単な説明】
【図１】本発明に従った、変換テーブルを編集するためのシステム。
【図２】本発明に従った、訂正関数。
【図３】本発明に従った、変換テーブルを編集するためのフローチャート。
【図４】原点を通過する全てのベクトルに沿った重み付け関数の微分を表す関数。
【図１】
0004130315.tif 000002
【図２】
0004130315.tif 000003
【図３】
0004130315.tif 000004
【図４】
0004130315.tif 000005