(57)【特許請求の範囲】
【請求項１】
入力値の組合せを出力値の組合せに変換することで色空間の変換を実行するルックアップテーブルの調整方法であって、
入力値の組み合わせとして指定された調整色に対応する出力値それぞれに、出力値毎に指定された増減値をそれぞれ加えて調整し、
前記調整色を、所定範囲の入力値の組み合わせからなる色領域として指定し、
前記所定範囲は、前記入力値についての中心値の指定と、該中心値に対する調整範囲の指定とによって決定することを特徴とする色変換テーブルの調整方法。
【請求項２】
前記調整範囲が、前記増減値を加える際の重み付けによって指定されることを特徴とする請求項１に記載の色変換テーブルの調整方法。
【請求項３】
前記重み付けを、前記中心値で最も重く、中心値から離れるに従って軽くすることを特徴とする請求項２記載の色変換テーブルの調整方法。
【請求項４】
前記重み付けが、入力値の格子位置毎に任意に設定されることを特徴とする請求項２記載の色変換テーブルの調整方法。
【請求項５】
前記重み付けを、入力値毎に個別に設定することを特徴とする請求項２〜４のいずれか１つに記載の色変換テーブルの調整方法。
【請求項６】
前記重み付けを、前記中心値の前後で個別に設定することを特徴とする請求項２〜５のいずれか１つに記載の色変換テーブルの調整方法。
【請求項７】
前記ルックアップテーブルの格子点毎に、各入力値に対する重み付けを掛け合わせて、入力値の組合せからなる色空間における重み付けを決定すると共に、前記出力値毎に指定される増減値に前記色空間における重み付けをそれぞれ掛け合わせることで、重み付けされた増減値を求め、該重み付けされた増減値を出力値に加えることで、ルックアップテーブルを調整することを特徴とする請求項２〜６のいずれか１つに記載の色変換テーブルの調整方法。
【請求項８】
調整色毎に、前記ルックアップテーブルの各格子点で増減値を重み付けして決定し、同一の格子点に対応する調整色毎の複数の増減値を積算して、当該格子点に対応する出力値に前記積算値を加えることを特徴とする請求項７記載の色変換テーブルの調整方法。
【請求項９】
調整前のルックアップテーブルによる出力値に基づく再現色と、調整後のルックアップテーブルによる出力値に基づく再現色とを、ディスプレイ上に表示することを特徴とする請求項１〜８のいずれか１つに記載の色変換テーブルの調整方法。
【請求項１０】
前記ルックアップテーブルの出力値が、カラープリンタの色材量を制御する値であり、前記ルックアップテーブルの出力に基づくプリント色に、ディスプレイ上の表示色を合わせるべく、ルックアップテーブルの出力値を色変換してディスプレイに出力することを特徴とする請求項９記載の色変換テーブルの調整方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は色変換テーブルの調整方法に関し、詳しくは、カラー画像信号を、カラープリンタの色材量をコントロールする信号値に変換するためなどに用いられるルックアップテーブルの調整方法に関する。
【０００２】
【従来の技術】
従来、コンピュータ上でカラー印刷画像用として扱われるシアンＣ，マゼンタＭ，イエローＹの信号値Ｃpress,Ｍpress,Ｙpress （入力値）を、カラープリンタにおいて色材量をコントロールするための信号値Ｃprinter,Ｍprinter,Ｙprinter （出力値）に変換するときに、ルックアップテーブルを用いる方法があった。
【０００３】
例えば、Ｃpress,Ｍpress,Ｙpress それぞれの最小値から最大値までを20等分して、Ｃpress 21点×Ｍpress 21点×Ｙpress 21点の9261の入力値について、Ｃprinter,Ｍprinter,Ｙprinter 値を出力値として持つルックアップテーブルを用い、前記ルックアップテーブルの格子点以外の入力値については補間計算によって出力値を求めていた。
【０００４】
前記ルックアップテーブルに格納する色変換データを求める方法としては、カラーパッチの測定結果に基づいて補間計算によって行う方法が、例えば特開昭６３−２５４８６４号公報に開示されている。
【０００５】
【発明が解決しようとする課題】
ところで、前記特開昭６３−２５４８６４号公報に開示されるような方法では、補間計算を行うことでカラーパッチの測定数を少なくしているが、カラーパッチの測定数を少なくするとそれだけ誤差が生じることになってしまう。また、カラーパッチにおける印刷濃度の再現性の悪さや、位置的な濃度むらなどによって、色合わせの目標とすべき標準的なカラーパッチを用意することが難しく、１枚のカラーパッチを測定して作成したルックアップテーブルが、本来の色合わせ目標と少し違った色再現結果を与えることがある。
【０００６】
印刷画像の色校正用カラープルーフ等の目的では、印刷物とカラープルーフとの間の厳密な色再現性が求められるため、上記のような原因による僅かな色再現の差が問題になり、ルックアップテーブルの調整が必要になる。
しかし、マトリックス変換で色空間の変換を行う場合には、マトリックス係数を調整することで容易に調整可能であるのに対し、ルックアップテーブルの場合には、大容量のテーブルであるために調整が容易ではないという問題があった。
【０００７】
また、厳密な色再現を得るには微妙な調整が要求されるため、ルックアップテーブルを調整した結果を確認して調整作業を進める必要があるが、色変換データの調整と調整結果のプリント出力とを繰り返す構成では、調整作業を効率的に行えないという問題があった。
本発明は上記問題点に鑑みなされたものであり、色空間の変換を行うルックアップテーブルを、簡便かつ効率的に調整できる調整方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのため請求項１記載の発明は、入力値の組合せを出力値の組合せに変換することで色空間の変換を実行するルックアップテーブルの調整方法であって、入力値の組み合わせとして指定された調整色に対応する出力値それぞれに、出力値毎に指定された増減値をそれぞれ加えて調整し、前記調整色を、所定範囲の入力値の組み合わせからなる色領域として指定し、前記所定範囲は、前記入力値についての中心値の指定と、該中心値に対する調整範囲の指定とによって決定する構成とした。
【０００９】
かかる構成によると、例えばＣ，Ｍ，Ｙのカラー画像信号を、カラープリンタ用のＣ，Ｍ，Ｙに変換する構成において、Ｙの入力信号（Ｙ＝100，Ｃ＝０，Ｍ＝０：Ｙ，Ｍ，Ｃ＝０〜100とした場合）に対する出力値がＹ＝87，Ｃ＝３，Ｍ＝２となっていたのを、増減値としてＹ＝＋10，Ｃ＝−２，Ｍ＝０を指定すれば、Ｙ＝100，Ｃ＝０，Ｍ＝０の入力値に対する出力値がＹ＝97，Ｃ＝１，Ｍ＝２に調整されることになる。
このとき、ルックアップテーブルの格子点毎に調整するのではなく、複数の格子点を含む色領域を同時に調整し、この色領域は、色領域を代表する格子点、換言すれば、代表色を指定し、更に、前記代表色を含む領域の広さを指定することで、その調整範囲が決定されることになる。
【００１１】
請求項２記載の発明では、前記調整範囲が、前記増減値を加える際の重み付けによって指定される構成とした。
【００１２】
かかる構成によると、重み付けによって実質的に調整されないことになる入力値の格子位置は調整範囲外となり、重み付けで実際に調整されることになる入力値の格子位置は調整範囲となる。
請求項３記載の発明では、前記重み付けを、前記中心値で最も重く、中心値から離れるに従って軽くする構成とした。
【００１３】
かかる構成によると、中心値の組み合わせに対応するルックアップテーブルの格子点での調整量を、中心値の格子点から遠くなるほどより小さく補正して適用させることになる。
請求項４記載の発明では、前記重み付けが、入力値の格子位置毎に任意に設定される構成とした。
【００１４】
かかる構成によると、重み付けの絶対値をシフトさせたり、また、重み付けの変化を急激にしたり逆に滑らかにしたりを任意に選択できることになる。
請求項５記載の発明では、前記重み付けを、入力値毎に個別に設定する構成とした。
かかる構成によると、色毎に異なる調整範囲が設定されることになる。
【００１５】
請求項６記載の発明では、前記重み付けを、前記中心値の前後で個別に設定する構成とした。
かかる構成によると、中心値の前後を同じ範囲で調整させるのではなく、前後で異なる範囲を設定して調整させることが可能となる。
請求項７記載の発明では、前記ルックアップテーブルの格子点毎に、各入力値に対する重み付けを掛け合わせて、入力値の組合せからなる色空間における重み付けを決定すると共に、前記出力値毎に指定される増減値に前記色空間における重み付けをそれぞれ掛け合わせることで、重み付けされた増減値を求め、該重み付けされた増減値を出力値に加えることで、ルックアップテーブルを調整する構成とした。
【００１６】
かかる構成によると、各入力値毎に与えられる重み付けを掛け合わせることで、各入力値の組み合わせとして特定される色空間の格子点での重み付けに変換し、調整色に応じて指定された出力値毎の増減値と前記色空間における重み付けとの掛け合わせによって、当該格子点における増減値を計算する。そして、前記格子点に対応するものとして記憶されている出力値それぞれに、前記増減値を加えて調整する。
【００１７】
請求項８記載の発明では、調整色毎に、前記ルックアップテーブルの各格子点で増減値を重み付けして決定し、同一の格子点に対応する調整色毎の複数の増減値を積算して、当該格子点に対応する出力値に前記積算値を加える構成とした。
かかる構成によると、同じ格子点に対して複数の調整色による複数の調整要求が反映されることになる。
【００１８】
請求項９記載の発明では、調整前のルックアップテーブルによる出力値に基づく再現色と、調整後のルックアップテーブルによる出力値に基づく再現色とを、ディスプレイ上に表示する構成とした。
かかる構成によると、ルックアップテーブルを調整した結果の色の変化が、ディスプレイ上で確認できることになる。
【００１９】
請求項10記載の発明では、前記ルックアップテーブルの出力値が、カラープリンタの色材量を制御する値であり、前記ルックアップテーブルの出力に基づくプリント色に、ディスプレイ上の表示色を合わせるべく、ルックアップテーブルの出力値を色変換してディスプレイに出力する構成とした。
かかる構成によると、ルックアップテーブルが、入力値をカラープリンタ用出力値に変換する構成の場合、カラープリンタによって実際にプリントさせなくても、プリントさせた場合に得られるであろう色をディスプレイ上で確認できることになる。
【００２０】
【発明の効果】
請求項１記載の発明によると、所望の調整色毎に、出力値のバランスを変える調整が行え、ルックアップテーブルを所望の色再現性が得られる特性に容易に調整できるという効果がある。また、ルックアップテーブルの色領域を指定して、複数の格子点について同時に調整することができる。さらに、所望の調整色を中心とした色領域について同時に調整できるという効果がある。
【００２１】
請求項２記載の発明によると、増減値を加える際に重み付けを行って、ルックアップテーブルの調整すべき格子点を特定し、また、調整する格子点それぞれに適切な増減値を設定させることができるという効果がある。
【００２２】
請求項３記載の発明によると、調整領域の中心から離れるに従って増減値を除々に小さくして調整させることができ、色空間の調整領域と非調整領域との境界で出力値が急激に変化してしまうことを回避できるという効果がある。
請求項４記載の発明によると、重み付けを任意に設定することで、予め設定された特性では調整不可能な微調整を可能にできるという効果がある。
【００２３】
請求項５記載の発明によると、重み付けを入力値毎に個別に設定することで、出力値のバランスの微調整が可能になるという効果がある。
請求項６記載の発明によると、重み付けを中心値の前後で個別に設定することで、濃度域による調整要求の違いに対応して、精度の良い調整が可能になるという効果がある。
【００２４】
請求項７記載の発明によると、ルックアップテーブルの格子点毎に、入力値毎の重み付け要求の違いに応じた重み付けを設定し、出力値それぞれに対応する増減値を適正に設定させることができるという効果がある。
請求項８記載の発明によると、同じ格子点に対して複数の調整色による複数の調整要求が加えられることになり、複数の調整色毎の調整要求を反映させて、ルックアップテーブルの全領域について適正な調整が図られるという効果がある。
【００２５】
請求項９記載の発明によると、ルックアップテーブルを調整した結果の色の変化をディスプレイ上で直ちに確認でき、調整作業を効率的に進められるという効果がある。
請求項10記載の発明によると、ルックアップテーブルが、入力値をカラープリンタ用出力値に変換する構成の場合に、ディスプレイ上の表示色によってプリント結果を大凡確認できるので、調整する毎に実際にプリントさせて再現色を確認する必要がなく、効率的に調整作業が行えるという効果がある。
【００２６】
【発明の実施の形態】
以下に本発明の実施の形態を説明する。
本実施例では、コンピュータ上でカラー印刷画像用として扱われるシアンＣ，マゼンタＭ，イエローＹの信号値Ｃpress,Ｍpress,Ｙpress （入力値）を、ルックアップテーブルを用いて、カラープリンタにおいて色材量をコントロールするための信号値Ｃprinter,Ｍprinter,Ｙprinter （出力値）に変換するものとする（図１参照）。
【００２７】
また、Ｃpress,Ｍpress,Ｙpress 及びＣprinter,Ｍprinter,Ｙprinter は、０〜255 の８ビットデータとして表され、ルックアップテーブルは、Ｃpress,Ｍpress,Ｙpress それぞれを、０％（０），５（13），10（26），15（38），・・・・・95（242), 100 ％ (255)の21点に等分し、Ｃpress 21点×Ｍpress 21点×Ｙpress 21点の9261通りからなる入力値の組み合わせそれぞれについて、Ｃprinter,Ｍprinter,Ｙprinter の組合せを出力値として持つものとする。
【００２８】
次に、前記ルックアップテーブル（色変換テーブル）の調整方法について説明する。
尚、調整作業は、コンピュータとの対話型処理で進められるものとし、随時、コンピュータのディスプレイ（カラーブラウン管）に表示される画面内容を示して、ルックアップテーブルの調整方法を説明する。
〔ステップ１：色領域の選択〕
まず、調整作業を行う色領域を、Ｃ，Ｍ，Ｙの中心値Ｃｎ，Ｍｎ，Ｙｎ（ｎ＝１〜16）を指定することで設定する。中心値は、ルックアップテーブルの格子位置の指定であるから、０〜100 の数値範囲内で、５の倍数（０，５，10，15，・・・・・・100 ）で指定する。例えば、イエローＹの調整を行う場合には、Ｃ＝０，Ｍ＝０，Ｙ＝100 と指定することで、イエローＹをプリント出力で再現するための出力Ｃ，Ｍ，Ｙの組合せを調整できることになる。
【００２９】
具体的には、図２に示すような調整色の選択画面がカラーブラウン管に表示され、16色それぞれについて、図３に示すような別の画面から調整色の中心値Ｃｎ，Ｍｎ，Ｙｎを設定する。
図２において、上段には、予め特定されたイエローＹ，レッドＲ，マゼンタＭ，ブルーＢ，シアンＣ，グリーンＧ，肌，ブラックＢｋの８色の調整色が、また、下段には、任意に設定できる８色の調整色（カスタム１〜カスタム８）が、色見本と共に表示され、更に、それぞれの調整色に対応する変更前のＣ，Ｍ，Ｙの出力値が表示される。
【００３０】
例えば、図２において、イエローＹについては、Ｃ＝０，Ｍ＝０，Ｙ＝100 （％）の入力値の組合せが、Ｃ＝8 ，Ｍ＝０，Ｙ＝82なる出力値に変換され、このＣ＝8 ，Ｍ＝０，Ｙ＝82なる組合せによってイエローＹがプリント出力として再現される設定になっていることを示し、また、カスタム１については、Ｃ＝７，Ｍ＝57，Ｙ＝86なる出力値の組み合わせによってカスタム１の色がプリント出力として再現される設定になっていることを示す。
【００３１】
尚、作業者は、前記16色の中から調整したい色を指定し、調整色毎に調整作業を進めることになるが、後述するように、最終的には、調整作業を行わなかった調整色についても調整要求を０として扱い、16の調整色全てについての調整要求を合計するようにしてある。
〔ステップ２：調整範囲の設定〕
中心値Ｃｎ，Ｍｎ，Ｙｎを指定して調整色が特定されると、Ｃ，Ｍ，Ｙそれぞれについて、調整範囲（調整色領域）を示す重み係数（相対位置重み係数）を設定する。
【００３２】
前記相対位置重み係数は、後述するように、中心値に対して指定される増減値に乗算されることで、中心値付近に対する増減値を求めるためのものであり、重み係数が０の場合には、実質的にテーブルデータの調整が行われないことになるので、重み係数＞０である範囲が調整範囲になる。
ここで、Ｃの相対位置重み係数をwgt Ｃｎ（Ｘ）、Ｍの相対位置重み係数をwgt Ｍｎ（Ｘ）、Ｙの相対位置重み係数をwgt Ｙｎ（Ｘ）（ｎ＝１〜16）とすると、−100 ，−95，・・・・・−10，−5 ，０，５，10，・・・・95，100 の41個のＸに対して、図４に示すように、０〜100 ％の数値がそれぞれ設定される。図４において、Ｘ＝０の点が中心値に相当するものであり、マイナス側は、プラス側と対称な特性に設定され、例えば、Ｘ＝５のときに重み係数が98であれば、−５のときにも98に設定されるものであり、中心値から離れるに従って除々に重み付けが軽くなるように設定されている。
【００３３】
ここで、前記中心値Ｃｎ，Ｍｎ，Ｙｎを中心とした調整幅として、広／中／狭の３種類のいずれかを選択できるようになっており、広域を選択すると、中心値を中心として略＋80，−80の範囲が調整範囲となり、中域を選択すると、中心値を中心として略＋50，−50の範囲が調整範囲となり、狭域を選択すると、中心値を中心として略＋20，−20の範囲が調整範囲となる。
【００３４】
また、Ｃ，Ｍ，Ｙのそれぞれについて、プラス側とマイナス側とで独立に調整幅を選択できるようになっており、例えばプラス側については広域を選択し、マイナス側については、中域を選択できるようになっている。即ち、Ｃ，Ｍ，Ｙの色別に重み係数の特性（調整範囲）を選択でき、かつ、中心値のプラス側とマイナスとで個別に重み係数（調整範囲）を設定できる構成となっている。
【００３５】
図５の画面は、Ｙを調整色とすべく、中心値としてＣ＝０，Ｍ＝０，Ｙ＝100 を選択し、更に、調整幅として中域を選択した場合についての相対位置重み係数のグラフ表示を示し、ＣについてはＣ＝０〜50の範囲が、ＭについてはＭ＝０〜50の範囲が、Ｙについては、Ｙ＝50〜100 の範囲が調整される設定状態を示すものであり、かつ、Ｃ＝０，Ｍ＝０，Ｙ＝100 から離れるに従って除々に増減値が小さく補正されて適用されることを示す。
【００３６】
尚、中心値がＣ＝０，Ｍ＝０，Ｙ＝100 であるから、Ｃ，Ｍについての中間値よりもマイナス側の重み係数の設定、Ｙについての中心値よりもプラス側の重み係数の設定は、意味をなさない。
図５の重み係数のグラフにおいて、三角表示は中心値を示し、また、領域は、重み係数の選択を行う領域の表示であり、図５の場合、Ｃのプラス側、即ち、Ｃ＝０を起点としたプラス側での調整幅の選択が行える状態を示す。
【００３７】
前記相対位置重み係数の設定は、図４に示すように予め設定された特性の中から選択させる他、図６に示すように、各Ｘに対して任意の値を設定させる構成としても良い。
実施例の場合、図５に示す画面において、細設定を選択すると、図６に示す調整色領域細設定の画面に切り換わるようになっており、Ｘ＝０の位置、即ち、中心値に対する重み係数は100 ％に固定されるが、その他の位置における重み係数は任意の数値を設定できるようになっており、これにより、調整範囲及び調整範囲内における重み係数の変化特性を任意に設定できる。
〔ステップ３：調整量の設定〕
相対位置重み係数（調整領域）の設定が終了すると、調整領域の中心値に対応する出力値に対する増減値 dＣoutn， dＭoutn， dＹoutnの設定をＣ，Ｍ，Ｙ毎に行う。
【００３８】
図７は、調整色Ｙにおける増減値の設定画面を示す。
ここでは、調整色Ｙが色見本及び中心値Ｃ＝０，Ｍ＝０，Ｙ＝100 で表示され、また、変更前の前記中心値に対応する出力値の組合せ（Ｃ＝３，Ｍ＝２，Ｙ＝87）及び該組合せによってプリントされるであろう色見本、Ｃ＝−２，Ｍ＝０，Ｙ＝＋10として指定された増減値、更に、前記増減値の設定によって変更された出力値の組合せ（Ｃ＝１，Ｍ＝２，Ｙ＝97）及び該組合せによってプリントされるであろう色見本が表示される。
【００３９】
即ち、増減値をＣ，Ｍ，Ｙ毎に設定すると、中心値Ｃ＝０，Ｍ＝０，Ｙ＝100 に対応する出力値の組み合わせが、前記増減値だけ修正され、その修正された出力値の組み合わせでプリントされるであろう色が、変更前の色と共にディスプレイに表示される。従って、作業者は、変更前の出力値の組み合わせに対応するプリント色の見本から、どの色をどれだけ変化させるべきかを大凡判断し、該判断に基づいて増減値を設定でき、更に、設定された増減値に基づいて変更された出力値の組み合わせに対応するプリント色の見本がディスプレイに表示されるから、増減値の設定が適正であったか否かを確認し再調整を行うことで、プリント色が所望の色になるように調整を進めて行くことができる。
【００４０】
尚、ディプレイ上で、カラープリンタによるプリント色を確認させるためには、カラープリンタの特性とディスプレイの特性とを考慮し、ルックアップテーブルの出力に基づくプリント色に、ディスプレイ上の表示色を合わせることが必要である。本実施例では、ルックアップテーブルのＣ，Ｍ，Ｙ出力を、ディスプレイ用のＲ，Ｇ，Ｂ信号に変換するときに、前記カラープリンタとディスプレイとの特性の違いに応じた変換処理を施すようにしてあるが、該変換処理については後述する。
〔ステップ４：３次元空間の重み係数の決定〕
上記の調整色毎の調整範囲（重み係数）の指定、及び、調整色毎の増減値の指定が確定すると、調整色毎の調整要求を考慮して、ルックアップテーブルの全領域についての調整を実行する。
【００４１】
まず、領域の中心値Ｃｎ，Ｍｎ，Ｙｎと、Ｃ，Ｍ，Ｙそれぞれの相対位置重み係数wgt Ｃｎ（Ｘ），wgt Ｍｎ（Ｘ），wgt Ｙｎ（Ｘ）とから、Ｃ，Ｍ，Ｙそれぞれの絶対位置重み係数awgtＣｎ（Ｘ），awgtＭｎ（Ｘ），awgtＹｎ（Ｘ）（ｎ＝１〜16）を求める。
具体的には、テーブルの格子位置をｍ（ｍ＝０，５，10，15，・・・・，95，100 ）としたときに、ｍ−中心値＝Ｘとして前記図４を参照して、テーブル上の絶対位置に対応する重み係数awgtＣｎ（Ｘ），awgtＭｎ（Ｘ），awgtＹｎ（Ｘ）を求める。
【００４２】
awgtＣｎ（ｍ）＝wgt Ｃｎ（ｍ−Ｃｎ）／100
awgtＭｎ（ｍ）＝wgt Ｍｎ（ｍ−Ｍｎ）／100
awgtＹｎ（ｍ）＝wgt Ｙｎ（ｍ−Ｙｎ）／100
尚、上式で、100 による除算は、パーセンテージによる重み付けの設定を係数に変換するためのものである。
【００４３】
続いて、３次元空間の重み係数（入力値の組合せからなる色空間における重み係数）を、各調整色毎に求める。即ち、ルックアップテーブルの各格子点（21×21×21＝9261）毎に、Ｃ，Ｍ，Ｙそれぞれで設定される重み係数awgtＣｎ（Ｃ），awgtＭｎ（Ｍ），awgtＹｎ（Ｙ）を掛け合わせて、３次元空間の重み係数3dwgtn（Ｃ，Ｍ，Ｙ）を求める。
【００４４】
3dwgtn（Ｃ，Ｍ，Ｙ）＝awgtＣｎ（Ｃ）×awgtＭｎ（Ｍ）×awgtＹｎ（Ｙ）
尚、（Ｃ，Ｍ，Ｙ），（Ｃ），（Ｍ），（Ｙ）は、ＣＭＹの３次元空間における格子点を示すものであり、Ｃ＝０〜20、Ｍ＝０〜20、Ｃ＝０〜20となる。
また、調整作業が行われなかった調整色については、3dwgtn（Ｃ，Ｍ，Ｙ）は０として算出されることになる。
〔ステップ５：３次元空間全体への調整量の計算〕
次に、前記ステップ３で設定した中心値に対応する出力値それぞれに対する増減値 dＣoutn， dＭoutn， dＹoutnと、前記ステップ４で求めた３次元空間の重み係数3dwgtn（Ｃ，Ｍ，Ｙ）とを掛け合わせて、３次元空間全体への調整量 d3dＣoutn（Ｃ，Ｍ，Ｙ）， d3dＭoutn（Ｃ，Ｍ，Ｙ）， d3dＹoutn（Ｃ，Ｍ，Ｙ）（ｎ＝１〜16）を調整色毎にルックアップテーブルの各格子点（21×21×21＝9261）それぞれで計算する。
【００４５】
d3dＣoutn（C,M,Y)＝3dwgtn (C,M,Y)× dＣoutn×2.55
d3dＭoutn（C,M,Y)＝3dwgtn (C,M,Y)× dＭoutn×2.55
d3dＹoutn（C,M,Y)＝3dwgtn (C,M,Y)× dＹoutn×2.55
ルックアップテーブルの出力値は、０〜255 のデータであるのに対し、増減値 dＣoutn， dＭoutn， dＹoutnは、０〜100 の値として与えられるため、増減値を2.55倍している。
〔ステップ６：テーブルデータの調整〕
続いて、16の色領域（調整色）毎に求めた３次元空間全体への調整量 d3dＣoutn（Ｃ，Ｍ，Ｙ）， d3dＭoutn（Ｃ，Ｍ，Ｙ）， d3dＹoutn（Ｃ，Ｍ，Ｙ）（ｎ＝１〜16）を格子点毎に積算して、ルックアップテーブルの変更前の出力値Ｃoutlut（Ｃ，Ｍ，Ｙ），Ｍoutlut（Ｃ，Ｍ，Ｙ），Ｙoutlut（Ｃ，Ｍ，Ｙ）に加える。
【００４６】
【数１】
0003785688.tif 000002
【００４７】
尚、調整を加えた結果の出力値Ｃoutlut（Ｃ，Ｍ，Ｙ），Ｍoutlut（Ｃ，Ｍ，Ｙ），Ｙoutlut（Ｃ，Ｍ，Ｙ）が０よりも小さい場合は０に、255 よりも大きい場合は255 にする。
上記処理によって調整色毎の調整要求が各格子点に反映されて、ルックアップテーブルの全領域について調整されることになる。
【００４８】
次に、ルックアップテーブルでの変換結果としてのＣ，Ｍ，ＹをＲ，Ｇ，Ｂに変換し、ルックアップテーブルの変換によって得られるプリント色をディスプレイ上に表示させるための方法を説明する。
前記Ｒ，Ｇ，Ｂへの変換特性を決定するためには、プリンタ特性データと、ディスプレイ特性データとが必要になるため、まず、かかる特性データの作成方法について説明する。
【００４９】
〔プリント特性データの作成方法〕
前記ルックアップテーブルを用いるカラープリンタで、Ｃ９点（０，32，64，96，128 ，159 ，191 ，223 ，255 ）×Ｍ９点（０，32，64，96，128 ，159 ，191 ，223 ，255 ）×Ｙ９点（０，32，64，96，128 ，159 ，191 ，223 ，255 ）の729 の組合せについてカラーパッチをプリントし、該カラーパッチを色彩計又は分光反射率計で測定してＬ＊ａ＊ｂ＊表色系の値Printer Ｌ（Ｃ，Ｍ，Ｙ），Printer ａ（Ｃ，Ｍ，Ｙ），Printer ｂ（Ｃ，Ｍ，Ｙ）を各組合せ毎に求める。
【００５０】
これにより、ＹＭＣの信号をカラープリンタに与えたときに、実際にプリントされた色がＬ＊ａ＊ｂ＊表色系で示されることになり、ＹＭＣの入力に対するＬ＊ａ＊ｂ＊出力の相関、即ち、変換テーブルが得られることになる。
〔ディスプレイ特性データの作成方法〕
ディスプレイ（カラーブラウン管）上に、赤Ｒ（Ｒ＝255 ，Ｇ＝０，Ｂ＝０），緑Ｇ（Ｒ＝０，Ｇ＝255 ，Ｂ＝０），青Ｂ（Ｒ＝０，Ｇ＝０，Ｂ＝255 ），白Ｗ（Ｒ＝255 ，Ｇ＝255 ，Ｂ＝255 ）を１色表示させ、色彩計又は分光反射率計で測定して色度座標値ｘ，ｙを求めて、それぞれＲｘ，Ｒｙ，Ｇｘ，Ｇｙ，Ｂｘ，Ｂｙ，Ｗｘ，Ｗｙとする。
【００５１】
更に、黒Ｋ（Ｒ＝０，Ｇ＝０，Ｂ＝０）から赤Ｒ（Ｒ＝255 ，Ｇ＝０，Ｂ＝０）までを例えば９点（０／０／０，32／０／０，64／０／０，・・・・，255 ／０／０）をとって表示させ、色彩計又は分光放射率計で測定して、三刺激値Ｘを求め、最小２乗法によって、９点のＲ（０，32，64，，・・・255 ）とＸとの測定結果とから、前記９点での三刺激値Ｘの最大をＲＸmax としたときに、
Ｘ＝ＲＸmax ×（Ｒ／255 ）Rgamma
の近似式のＲgamma の値を求める。
【００５２】
同様にして、黒Ｋ（Ｒ＝０，Ｇ＝０，Ｂ＝０）から緑Ｇ（Ｒ＝０，Ｇ＝255 ，Ｂ＝０）までを例えば９点（０／０／０，０／32／０，０／64／０，・・・・，０／255 ／０）をとって表示させ、色彩計又は分光反射率計で測定して、三刺激値Ｙを求め、最小２乗法によって、９点のＧ（０，32，64，，・・・255 ）とＹとの測定結果とから、前記９点での三刺激値Ｙの最大をＧＹmax としたときに、
Ｙ＝ＧＹmax ×（Ｇ／255 ）Ggamma
の近似式のＧgamma の値を求める。
【００５３】
同様にして、黒Ｋ（Ｒ＝０，Ｇ＝０，Ｂ＝０）から青Ｂ（Ｒ＝０，Ｇ＝０，Ｂ＝255 ）までを例えば９点（０／０／０，０／０／32，０／０／64，・・・・，０／０／255 ）をとって表示させ、色彩計又は分光反射率計で測定して、三刺激値Ｚを求め、最小２乗法によって、９点のＢ（０，32，64，，・・・255 ）とＺとの測定結果とから、前記９点での三刺激値Ｚの最大をＢＺmax としたときに、
Ｚ＝ＢＺmax ×（Ｂ／255 ）Bgamma
の近似式のＢgamma の値を求める。
【００５４】
更に、以下のようにして、白の三刺激値ＸＹＺであるＷＸ，ＷＹ，ＷＺを求める。
ＷＹ＝100
ＷＸ＝Ｗｘ／Ｗｙ＊ＷＹ
ＷＺ＝（１−Ｗｘ−Ｗｙ）／Ｗｙ＊ＷＹ
次に、以下のようにして、３×３マトリクス係数ＸＲ，ＹＲ，ＺＲ，ＸＧ，ＹＧ，ＺＧ，ＸＢ，ＹＢ，ＺＢを求める。
▲１▼    ＷＸ＝ａ×Ｒｘ＋ｂ×Ｇｘ＋ｃ×Ｂｘ
ＷＹ＝ａ×Ｒｙ＋ｂ×Ｇｙ＋ｃ×Ｂｙ
ＷＺ＝ａ×（１−Ｒｘ−Ｒｙ）＋ｂ×（１−Ｇｘ−Ｇｙ）＋ｃ×（１−Ｂｘ−Ｂｙ）
を逆行列を使って解き、ａ，ｂ，ｃを求める。
▲２▼次の３×３行列の逆行列を求める。
【００５５】
【数２】
0003785688.tif 000003
【００５６】
そして、求められた逆行列を、
【００５７】
【数３】
0003785688.tif 000004
【００５８】
とする。
〔テーブル変換出力（Ｃout,Ｍout,Ｙout ）→（Ｒ，Ｇ，Ｂ）変換〕
テーブル変換出力（Ｃout,Ｍout,Ｙout ）は、後述するように、（Ｃout,Ｍout,Ｙout ）→（Ｌ＊ａ＊ｂ＊）→（Ｘ，Ｙ，Ｚ）→（Ｒ，Ｇ，Ｂ）の順に変換されてディスプレイ（カラーブラウン管）に出力され、ルックアップテーブルの調整前後でのプリント色の表示を行わせる。
▲１▼（Ｃout,Ｍout,Ｙout ）→（Ｌ＊ａ＊ｂ＊）変換
Ｃout,Ｍout,Ｙout （０〜255 ）をそれぞれ31.875で割って小数点以下を切り捨て、Ｃ９点×Ｍ９点×Ｙ９点の変換テーブル（プリンタ特性テーブル）において対応させる格子位置Ｃｔｐ，Ｍｔｐ，Ｙｔｐ（０〜８）を求める。
【００５９】
尚、格子位置Ｃｔｐ，Ｍｔｐ，Ｙｔｐとして８が算出されたものについては、これを７にし、後述する重み値の計算及びＬout ，ａｏｕｔ，ｂｏｕｔの計算を行わせる。これは、補間演算を、該当する格子位置と、該当位置＋１の格子位置のデータに基づいて行わせるためであり、７にすることで重み値が１に設定されて、実際には、８の位置に対応する出力が採用されることになる。
【００６０】
次に、
Ｃｗｔ＝（Ｃout −Ｃｔｐ＊31.875）／31.875
Ｍｗｔ＝（Ｍout −Ｍｔｐ＊31.875）／31.875
Ｙｗｔ＝（Ｙout −Ｙｔｐ＊31.875）／31.875
によって、補間計算における重み値Ｃｗｔ，Ｍｗｔ，Ｙｗｔを求める。
【００６１】
次に、
Ｌout ＝
（１−Ｃwt）×（１−Ｍwt）×（１−Ｙwt）× PrinterＬ（Ctp,Mtp,Ytp)
＋Ｃwt×（１−Ｍwt）×（１−Ｙwt）× PrinterＬ（ Ctp＋１ ,Mtp,Ytp)
＋（１−Ｃwt）×Ｍwt×（１−Ｙwt）× PrinterＬ（Ctp, Mtp＋１ ,Ytp)
＋Ｃwt×Ｍwt×（１−Ｙwt）× PrinterＬ（ Ctp＋１ , Mtp＋１ ,Ytp)
＋（１−Ｃwt）×（１−Ｍwt）×Ｙwt× PrinterＬ（Ctp,Mtp, Ytp＋１ )
＋Ｃwt×（１−Ｍwt）×Ｙwt× PrinterＬ（ Ctp＋１ ,Mtp, Ytp＋１ )
＋（１−Ｃwt）×Ｍwt×Ｙwt× PrinterＬ（Ctp, Mtp＋１ , Ytp＋１ )
＋Ｃwt×Ｍwt×Ｙwt× PrinterＬ（ Ctp＋１ , Mtp＋１ , Ytp＋１ )
によってＬ＊の値であるＬout を求める。また、上式で PrinterＬの代わりにprinter ａを用いてａ＊であるａｏｕｔを求め、 PrinterＬの代わりにPrinter b を用いてｂ＊であるｂｏｕｔを求める。
▲２▼（Ｌ＊ａ＊ｂ＊）→（Ｘ，Ｙ，Ｚ）変換
Ｙｉ＝（Ｌout ＋16）／116
Ｙ＝Ｙｉ3 ×ＷＹ
但し、Ｙｉが0.206893よりも小さい場合には、代わりに、
Ｙ＝（Ｙｉ−16／116 ）／7.787 ×ＷＹ
を用いる。
【００６２】
Ｘｉ＝ａout ／500 ＋Ｙｉ
Ｘ＝Ｘｉ3 ×ＷＸ
但し、Ｘｉが0.206893よりも小さい場合には、代わりに、
Ｘ＝（Ｘｉ−16／116 ）／7.787 ×ＷＸ
を用いる。
【００６３】
Ｚｉ＝Ｙｉ−ｂout ／200
Ｚ＝Ｚｉ3 ×ＺＸ
但し、Ｚｉが0.206893よりも小さい場合には、代わりに、
Ｚ＝（Ｚｉ−16／116 ）／7.787 ×ＷＺ
を用いる。
▲３▼（Ｘ，Ｙ，Ｚ）→（Ｒ，Ｇ，Ｂ）変換
ＲＧ＝ＸＲ×Ｘ＋ＹＲ×Ｙ＋ＺＲ×Ｚ
但し、ＲＧが０以下ならＲＧ＝０、ＲＧが１以上ならＲＧ＝１とする。
【００６４】
ＧＧ＝ＸＧ×Ｘ＋ＹＧ×Ｙ＋ＺＧ×Ｚ
但し、ＧＧが０以下ならＧＧ＝０、ＧＧが１以上ならＧＧ＝１とする。
ＢＧ＝ＸＢ×Ｘ＋ＹＢ×Ｙ＋ＺＢ×Ｚ
但し、ＢＧが０以下ならＢＧ＝０、ＢＧが１以上ならＢＧ＝１とする。
Ｒ＝ＲＧ1/Rgamma  ＊255
Ｇ＝ＧＧ1/Ggamma  ＊255
Ｂ＝ＢＧ1/Bgamma  ＊255
〔ルックアップテーブルを用いた画像データ変換〕
次に、Ｃ，Ｍ，Ｙそれぞれ０〜255 の画像データをルックアップテーブルを使ってＣout,Ｍout,Ｙout （０〜255 ）に変換する方法を説明する。
【００６５】
Ｃ，Ｍ，Ｙの画像データをそれぞれ12.75 で割って小数点以下を切り捨てて、テーブル位置のＣＭＹ値Ｃｔｐ，Ｍｔｐ，Ｙｔｐを求める。
但し、Ｃｔｐ，Ｍｔｐ，Ｙｔｐに20になっているものがある場合には、19にする。これは、前述の（Ｃout,Ｍout,Ｙout ）→（Ｌ＊ａ＊ｂ＊）変換と同様の理由による。
【００６６】
次に、
Ｃｗｔ＝（Ｃout −Ｃｔｐ＊12.75 ）／12.75
Ｍｗｔ＝（Ｍout −Ｍｔｐ＊12.75 ）／12.75
Ｙｗｔ＝（Ｙout −Ｙｔｐ＊12.75 ）／12.75
によって、補間計算における重み値Ｃｗｔ，Ｍｗｔ，Ｙｗｔを求める。
【００６７】
次に、
Ｃout ＝
（１−Ｃwt）×（１−Ｍwt）×（１−Ｙwt）×Ｃoutlut（Ctp,Mtp,Ytp)
＋Ｃwt×（１−Ｍwt）×（１−Ｙwt）×Ｃoutlut（ Ctp＋１ ,Mtp,Ytp)
＋（１−Ｃwt）×Ｍwt×（１−Ｙwt）×Ｃoutlut（Ctp, Mtp＋１ ,Ytp)
＋Ｃwt×Ｍwt×（１−Ｙwt）×Ｃoutlut（ Ctp＋１ , Mtp＋１ ,Ytp)
＋（１−Ｃwt）×（１−Ｍwt）×Ｙwt×Ｃoutlut（Ctp,Mtp, Ytp＋１ )
＋Ｃwt×（１−Ｍwt）×Ｙwt×Ｃoutlut（ Ctp＋１ ,Mtp, Ytp＋１ )
＋（１−Ｃwt）×Ｍwt×Ｙwt×Ｃoutlut（Ctp, Mtp＋１ , Ytp＋１ )
＋Ｃwt×Ｍwt×Ｙwt×Ｃoutlut（ Ctp＋１ , Mtp＋１ , Ytp＋１ )
によってＣout を求め、上式でＣoutlutの代わりにＭoutlutを用いてＭout を求め、Ｃoutlutの代わりにＹoutlutを用いてＹout を求める。
【００６８】
尚、ＣＭＹＫの画像データに基づいてＣＭＹＫの色材量を制御する場合には、ＣＭＹの画像データについてのみルックアップテーブルを用いて変換する一方、黒Ｋについては、変換せずにそのままＫout ＝Ｋとすれば良い。また、ＣＭＹＫの４次元のルックアップテーブルによって、ＣＭＹＫをそれぞれに変換させる構成であっても良く、かかる４次元のルックアップテーブルであっても、上記３次元のテーブルの場合と同様にして調整を行わせることが可能である。
【００６９】
また、入力値の組合せをＬ＊ａ＊ｂ＊として、出力値をＣＭＹ又はＣＭＹＫとするようなルックアップテーブルであっても、Ｌ＊ａ＊ｂ＊値で調整色を指定することにより、同様に調整を行わせることが可能である。
【図面の簡単な説明】
【図１】ＣＭＹ→ＣＭＹ変換を行うルックアップテーブルの特性を示す図。
【図２】調整色の選択画面を示す図。
【図３】調整色の中心値の設定画面を示す図。
【図４】広／中／狭の３種類として予め設定される重み係数の特性を示す図。
【図５】色の調整範囲の設定画面を示す図。
【図６】色の調整範囲の細設定画面を示す図。
【図７】増減値の設定画面を示す図。
【図１】
0003785688.tif 000005
【図２】
0003785688.tif 000006
【図３】
0003785688.tif 000007
【図４】
0003785688.tif 000008
【図５】
0003785688.tif 000009
【図６】
0003785688.tif 000010
【図７】
0003785688.tif 000011