(57)【要約】【課題】  任意の複数の色変換プロファイルに基づく色変換を高速に実施することが困難であった。【解決手段】  画像データの色成分値を変換するにあたり、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得し、上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得し、色成分値によって画素の色を指定した画像データを取得し、上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記重みを乗じる。【選択図】図５
2006319516.tif 000002
【特許請求の範囲】
【請求項１】
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得手段と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得手段と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得手段と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換手段とを備えることを特徴とする色変換装置。
【請求項２】
上記一致プロファイル取得手段にて取得する上記第１色変換プロファイルと第２色変換プロファイルとの少なくとも一方は予め作成された元色変換プロファイルに基づく補間演算によって作成され、この補間演算によって第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とを一致させることを特徴とする上記請求項１に記載の色変換装置。
【請求項３】
上記重みプロファイルは、上記第１色変換プロファイルにおける複数の入力値が表色空間内で形成する所定の単位領域内の色成分値について、上記複数の入力値に対応した出力値に乗じられるべき重みを定義していることを特徴とする上記請求項１または請求項２のいずれかに記載の色変換装置。
【請求項４】
上記重みプロファイル取得手段は、上記第１色変換プロファイルを参照して上記所定の単位領域内の各色成分値について重みを算出し、色成分値と重みとを対応付けた重みプロファイルを取得することを特徴とする上記請求項３に記載の色変換装置。
【請求項５】
画像データの色成分値を変換する色変換方法であって、
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得工程と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得工程と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得工程と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換工程とを備えることを特徴とする色変換方法。
【請求項６】
画像データの色成分値を変換する色変換プログラムであって、
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得機能と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得機能と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得機能と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換機能とをコンピュータに実現させることを特徴とする色変換プログラム。
【請求項７】
印刷装置を制御する印刷制御装置であって、
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得手段と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得手段と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得手段と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換手段と、
上記変換手段による変換後のデータに基づいて印刷を実行する印刷実行手段とを備えることを特徴とする印刷制御装置。
【請求項８】
印刷装置を制御する印刷制御方法であって、
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得工程と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得工程と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得工程と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換工程と、
上記色変換工程による変換後のデータに基づいて印刷を実行する印刷実行工程とを備えることを特徴とする印刷制御方法。
【請求項９】
印刷装置を制御する印刷制御プログラムであって、
入力値と出力値との対応関係を複数個の組み合わせで定義した第１色変換プロファイルと第２色変換プロファイルとであって、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致したプロファイルを取得する一致プロファイル取得工程と、
上記第１色変換プロファイルにおける複数の出力値に基づく重み演算によって任意の入力値に対応する出力値を補間する際の重みを示す重みプロファイルを取得する重みプロファイル取得工程と、
色成分値によって画素の色を指定した画像データを取得する画像データ取得工程と、
上記第１色変換プロファイルに基づいて上記画像データの色成分値に対応する出力値を補間する際に参照する複数の参照入力値を取得し、上記重みプロファイルに基づいて当該参照入力値に対応する重みを取得し、上記第２色変換プロファイルに基づいて当該参照入力値に対応する出力値を取得し、上記取得した重みを乗じることで色変換を行う色変換工程と、
上記色変換機能による変換後のデータに基づいて印刷を実行する印刷実行機能とコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の色変換プロファイルに基づいて色変換を行う処理を高速化する技術に関する。
【背景技術】
【０００２】
ディスプレイやプリンタ等の画像機器は、通常各画素の色を色成分値（色成分ごとの階調値）で表現した画像データを使用している。この色成分値に基づく色は、通常、機器依存色であるため、異なる画像機器で同じ画像を扱う際に色変換を行って色を一致させている。この色変換は、色変換プロファイルに基づいて実行される。すなわち、異なる表色系における色の対応関係を規定した色変換プロファイルを予め作成しておき、この色変換プロファイルを参照した補間演算によって任意の色についての色変換を行う。ある表色系についての対応関係を規定するにあたり、画像機器間の色域の差異や記憶色などさまざまな要素を考慮する必要があるので、色変換を行うためには、複数の色変換プロファイルを利用することもある。また、複数の色変換プロファイルに基づく色変換を行う際に、逐次色変換を繰り返すと処理に時間がかかるため、予め複数の色変換プロファイルを結合しておく技術が知られている（例えば、特許文献１）。
【特許文献１】米国特許第５４３２９０６号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来の技術においては、任意の複数の色変換プロファイルに基づく色変換を高速に実施することが困難であった。
すなわち、複数の色変換プロファイルを結合する処理を必須とする構成においては、予め結合した色変換プロファイルを作成する必要があり、任意の色変換プロファイルに基づいて結合したプロファイルに基づく色変換を実施することはできない。また、結合した色変換プロファイルに基づいて色変換処理を行うとしても、多数の画素についての色変換に際して画素毎に逐次補間演算を実施すると、やはり高速な処理を行うことが困難になる。
本発明は、上記課題にかんがみてなされたもので、任意の複数の色変換プロファイルに基づく色変換を高速に実施することが可能な色変換技術の提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的の少なくとも一つを達成するため、本発明ではそれぞれの出力値と入力値とが一致した第１色変換プロファイルと第２色変換プロファイルとを取得し、第１色変換プロファイルに基づいて補間演算を行う場合の重みを示す重みプロファイルを取得する。この重みは第１色変換プロファイルに定義された出力値に乗じられることによって補間演算を実施するための値であるが、第１色変換プロファイルと第２色変換プロファイルとではそれぞれの出力値と入力値とが一致しているので、上記重みを第２色変換プロファイルの出力値に乗じることによって色変換を行う。
【０００５】
すなわち、第２色変換プロファイルにおいては複数の入力値の組み合わせに出力値の組み合わせを対応付けているので、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致していれば、第２色変換プロファイルを参照するのみで第１色変換プロファイルにおける複数の出力値に対応する第２色変換プロファイルの出力値を取得することができる。従って、第１色変換プロファイルに基づく補間演算において、第１色変換プロファイルの出力値に乗じるべき重みを第２色変換プロファイルの出力値に乗じれば、第１色変換プロファイルと第２色変換プロファイルとの双方に基づく色変換を実施していることになる。
【０００６】
この結果、第２色変換プロファイルに基づく変換については、画素毎に補間演算を行うことなく実施することができる。また、重みを第２色変換プロファイルの出力値に乗じる処理は補間演算と同等の処理であるが、乗じるべき重みは重みプロファイルによって取得可能であるので、任意の色成分値について重みを算出する処理を行う場合と比較して高速に処理を行うことが可能である。さらに、第１色変換プロファイルと第２色変換プロファイルとの２つのプロファイルに基づく変換が、ひとつのプロファイルに基づく補間処理と実質的に同等の処理によって実行可能であるので、２つのプロファイルに基づく変換処理を高速に実行することが可能である。
【０００７】
また、本発明においては、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とが一致していればよく、色変換処理を行うにあたり既に両者が一致していればよい。従って、色変換処理を行うにあたり、両者が一致したプロファイルを取得してもよいし、両者が一致していないプロファイルを参照して両者を一致させる処理を行ってもよい。この結果、どのような色変換プロファイルを利用しても、本発明を実施することが可能になり、任意の複数の色変換プロファイルに基づく色変換を実施することが可能になる。
【０００８】
各プロファイルにおいては、入力値と出力値との対応関係を複数個の組み合わせで定義することによって異なる２つの表色系の対応関係を規定していればよい。すなわち、表色系においては、複数の色成分の色成分値を組み合わせることによって色を表現しており、第１の表色系における色成分値の組み合わせと第２の表色系における色成分値の組み合わせを対応付けると、ある色について表色系を変換可能になる。
【０００９】
さらに、上述の組み合わせを複数の色について定義すれば、補間演算によって第１の表色系における任意の色成分値の組み合わせを第２の表色系における任意の色成分値の組み合わせに変換することができる。そこで、本明細書では、色変換前の色成分値の組み合わせを入力値とし、色変換後の色成分値の組み合わせを出力値としている。尚、本発明においては、第１色変換プロファイルにおける出力値と第２色変換プロファイルにおける入力値とを一致させ、重みプロファイルを参照することによって、画素毎に逐次重みを算出する処理およびプロファイルごとに補間を実施する処理を行うことなく上記第１色変換プロファイルと第２色変換プロファイルに基づく変換を行うことができればよい。
【００１０】
従って、少なくとも、変換対象となる色成分値に対応する第２色変換プロファイルの出力値と第２色変換プロファイルの入力値とが一致していればよいが、汎用性を高めるためには、第１色変換プロファイルにおけるすべての出力値と第２色変換プロファイルにおけるすべての入力値とが一致していることが好ましい。
【００１１】
重みプロファイル取得手段においては、第１色変換プロファイルに基づいて補間演算を実施する際の重みを取得することができればよい。ここで、重み演算によって補間を行う限りにおいて補間手法は限定されず、補間に際して参照される参照入力値と任意の色成分値との相対関係、例えば、参照入力値と色成分値とが表色空間内で形成する立体の体積比によって重みを定義する補間を採用可能である。むろん、他にも、参照入力値と色成分値との距離によって重みを定義する補間等、種々の補間を採用可能である。
【００１２】
重みプロファイル取得手段においては、このような重みを定義したプロファイルを取得することにより、逐一、重みを計算することを防止できればよい。従って、予め作成した重みプロファイルを作成してもよいし、色変換を行う前に重みを算出してそのプロファイルを作成してもよい。後者においては重みを算出するが、一旦重みプロファイルを作成すれば画素毎に逐次重みを計算する必要はないので、画像データの色変換を行う処理全体としては大きな負荷とならず、色変換の処理を高速化することができる。また、色変換プロファイルに定義された複数の入力値の相対関係が他の入力値と共通であれば、その重みを流用することができる。この場合、第１色変換プロファイルに定義されたすべての入力値について重みを算出する必要がないので、やはり、色変換処理全体としては処理速度を向上することができる。
【００１３】
画像データ取得手段においては、色変換対象となる画像を示す画像データを取得することができればよく、種々の構成を採用可能である。印刷時の色変換を対象として印刷指示対象となる画像の画像データを取得する構成を採用してもよいし、画像スキャン時の色変換を対象としてスキャンされた画像の画像データを取得する構成としてもよい。また、画像データにおいては、各画素の色を色成分値によって指定することができればよく、各画素の色を指定する表色系としては種々の表色系を採用可能である。
【００１４】
色変換手段においては、重みプロファイルに基づいて重みを取得し、任意の色成分値に対応する第１色変換プロファイルの出力値およびそれに対応する第２色変換プロファイルの出力値を取得することができればよい。任意の色成分値に対応する第１色変換プロファイルの出力値は、通常の補間演算と同様に色成分値と第１色変換プロファイルの入力値とを比較することによって容易に取得することができる。例えば、第１色変換プロファイルの入力値のうち、上記色成分値を挟む複数の入力値や上記色成分値を囲む複数の入力値を取得する。そして、第１色変換プロファイルを参照し、この入力値に対応する出力値を取得すればよい。
【００１５】
この出力値は第１色変換プロファイルに定義された出力値であるが、この値は第２色変換プロファイルに定義された入力値のいずれかになっているので、第２色変換プロファイルを参照することによって第２色変換プロファイルの出力値と対応付けることができる。この結果、重みに乗じるべき第２色変換プロファイルの出力値を取得することができる。
【００１６】
さらに、任意の複数の色変換プロファイルに基づく色変換を実施可能にするために好ましい構成として、任意の元色変換プロファイルから補間演算によって上記第１色変換プロファイルと第２色変換プロファイルとの少なくとも一方を作成する構成を採用してもよい。すなわち、任意の元色変換プロファイルを想定した場合には、その入力値や出力値の組み合わせも任意であるが、元色変換プロファイルを参照した補間演算を実施すれば、任意の色成分値を入力値とし、その入力値に対応する出力値を取得することができる。
【００１７】
そこで、予め作成された元色変換プロファイルを参照して補間演算を実施すれば、上記第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とを容易に一致させることができる。以上の構成によれば、どのような色変換プロファイルに基づいても第１色変換プロファイルと第２色変換プロファイルとの双方に基づく色変換を高速に実施することが可能になる。
【００１８】
ここでは、第１色変換プロファイルにおける複数の出力値と第２色変換プロファイルにおける複数の入力値とを一致させることができればよいので、第１色変換プロファイルと第２色変換プロファイルとのいずれかについて補間演算を行えばよい。むろん、双方について補間演算を行うことも可能である。尚、本発明では、第２色変換プロファイルの入力値を第１色変換プロファイルの出力値に一致させるので、第１色変換プロファイルの出力値を入力値とし、第２色変換プロファイルを参照した補間演算を行う構成を採用すれば、容易に入力値と出力値の一致を図ることができる。
【００１９】
また、以上の構成においては、予め作成された元色変換プロファイルに基づいて補間演算を実施する必要があるが、この補間演算は画像データの色変換を行う前に一回行えばよい。また、一般に写真等の画像に含まれる画像データの画素数（数百万画素）より、色変換プロファイルの入力値として定義すべき値の数（３３３個、６５３個等）の方が圧倒的に少ない。従って、補間によって第１色変換プロファイルあるいは第２色変換プロファイルを作成したとしても、高速に処理を行うことが可能である。
【００２０】
重みプロファイルにおいては、第１色変換プロファイルにて補間演算を行う際の重みをプロファイルとして定義することができればよく、その好ましい構成として所定の単位領域について重みを定義してもよい。すなわち、第１色変換プロファイルにおける複数の入力値が表色空間内で形成する所定の単位領域を定義し、補間演算の規則を予め特定すれば、この単位領域内の色成分値について補間演算を行うために複数の入力値に対応した出力値に乗じられるべき重みを算出することができる。そこで、所定の単位領域内の色成分値について重みを定義すればよい。
【００２１】
また、表色空間内で所定の単位領域を形成する複数の入力値同士の相対関係と他の部位における複数の入力値同士の相対関係とが同じであれば、当該単位領域について定義された重みを流用することができる。例えば、第１色変換プロファイルにおける複数の入力値の組み合わせによって表色空間内に同じ大きさの立方体格子が形成される場合、ひとつの立方体に含まれる各色成分値について補間演算を行う場合の重みを定義すれば、すべての立方体について同じ重みを流用することができる。
【００２２】
むろん、すべての立方体の大きさが同じであることが必須というわけではなく、複数の大きさの立方体によって表色空間が埋められる場合に、大きさごとに重みプロファイルを作成してもよいし、ひとつの重みプロファイルに基づいて他の大きさの立方体における重みを算出する構成を採用してもよい。
【００２３】
さらに、所定の単位領域の形状としては立方体に限られず、四面体や他の立体であってもよい。むろん、単位領域が立体となることは必須ではなく、平面や直線が単位領域であってもよい。この場合、平面上の任意の点や直線上の任意の点について重みに基づいて補間演算を行うことによって任意の色成分値に関する補間演算を実行可能である。従って、この重みが第１色変換プロファイルの出力値に対して対応付けられている限り、上記第２色変換プロファイルの出力値に対して重みを行うことで、２つのプロファイルに基づく色変換を実施することができる。
【００２４】
このような重みプロファイルを重みプロファイル取得手段によって作成する際には、上記所定の単位領域内の各色成分値について重みを算出すればよい。すなわち、補間演算の種類を決定すれば、色成分値とその周りの複数の入力値との関係から、各入力値に対応する出力値をどのような重みとすべきであるのかを決定することができる。そこで、この重みを算出するように構成すれば、任意の第１色変換プロファイルに基づいて重みプロファイルを作成することが可能になり、本発明の適用範囲が非常に広くなる。
【００２５】
例えば、補間の種類が立方体補間であるとした場合、第１色変換プロファイルの入力値によって形成される立方体を考え、任意の色成分値によってこの立方体の内部に形成される点を考え、各格子点のいずれかひとつと当該任意の色成分値にて形成される点とを頂点とする立方体の体積を算出する。そして、各立方体の体積の比が、その立方体の逆側に存在する格子点の重みであるとする。このような重みの計算を各色成分値について繰り返せば、重みプロファイルを作成することができる。
【００２６】
むろん、以上の発明は、装置のみならず、方法によって実現することも可能であるし、上記方法に従った処理を実行するプログラムによって実現することも可能である。さらに、上記色変換した結果に基づいて印刷を行う印刷制御装置、方法、プログラムとして実現することも可能である。また、本発明にかかる装置、方法、プログラムは単独で実施される場合もあるし、ある機器に組み込まれた状態で他の装置、方法、プログラムとともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであり、適宜、変更可能である。
【００２７】
さらに、本発明のプログラムを記録した記録媒体として提供することも可能である。このプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。また、必ずしも全部の機能を単独のプログラムで実現するのではなく、複数のプログラムにて実現させるようなものであっても良い。この場合、各機能を複数のコンピュータに実現させるものであればよい。
【発明を実施するための最良の形態】
【００２８】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）プロファイルの詳細：
（２−２）色変換処理：
（３）色変換処理動作：
（４）他の実施形態：
【００２９】
（１）印刷制御装置の構成：
図１は本発明にかかる印刷制御装置および色変換装置となるコンピュータの概略構成を示すブロック図である。コンピュータ１０は演算処理の中枢をなすＣＰＵや記憶媒体としてのＲＯＭやＲＡＭ等を備えており、ＨＤＤ１５等の周辺機器を利用しながら所定のプログラムを実行することができる。コンピュータ１０にはシリアル通信用Ｉ／Ｏ１９ａを介してキーボード３１やマウス３２等の操作用入力機器が接続されており、図示しないビデオボードを介して表示用のディスプレイ１８も接続されている。さらに、プリンタ４０とはＵＳＢ用Ｉ／Ｏ１９ｂを介して接続されている。
【００３０】
本実施形態におけるプリンタ４０は複数色のインクを充填するインクカートリッジを色毎に着脱可能な機構を備えており、この機構にＣＭＹＫｌｃｌｍ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライとマゼンタ）の各インクのカートリッジを搭載する。プリンタ４０においては、これらのインク色を組み合わせて多数の色を形成可能であり、これにより印刷媒体上にカラー画像を形成する。本実施形態におけるプリンタ４０はインクジェット方式のプリンタであるが、インクジェット方式の他にもレーザー方式等、種々のプリンタに対して本発明を適用可能である。
【００３１】
さらに、ＣＭＹＫｌｃｌｍの６色の有色インクを使用する構成は必須ではなく、ＣＭＹＫの４色やＣＭＹＫｌｃｌｍＤＹ（ダークイエロー）の７色を使用する構成であってもよい。むろん、他の色、例えばＲ（レッド）やＶ（バイオレット）をｌｃｌｍインクの代わりに使用してもよいし、Ｋインクについて濃淡インクを使用してもよい。コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくパラレルインタフェースやＳＣＳＩ接続，無線接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００３２】
さらに、本実施形態においてはコンピュータ１０によって印刷制御装置を構成しているが、プリンタ４０に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタ４０に対して直接的に接続されるデジタルカメラから画像データを取得して印刷制御処理を行ってもよい。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
【００３３】
本実施形態にかかるコンピュータ１０では、プリンタドライバ（ＰＲＴＤＲＶ）２１と入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３とがＯＳ２０に組み込まれている。ディスプレイＤＲＶ２３はディスプレイ１８における印刷対象画像やプリンタのプロパティ画面等の表示を制御するドライバであり、入力機器ＤＲＶ２２はシリアル通信用Ｉ／Ｏ１９ａを介して入力される上記キーボード３１やマウス３２からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００３４】
（２）印刷制御処理：
ＰＲＴＤＲＶ２１では図示しないアプリケーションプログラムから印刷指示が行われた画像について所定の処理を行って印刷を実行可能である。ＰＲＴＤＲＶ２１は、印刷を実行するために画像データ取得モジュール２１ａと色変換モジュール２１ｂとハーフトーン処理モジュール２１ｃと印刷データ生成モジュール２１ｄとを備えている。上述の印刷指示がなされると上記ＰＲＴＤＲＶ２１が駆動され、各モジュールによって画像データ１５ａに対する処理が実施され、印刷データが生成される。生成された印刷データはＵＳＢＩ／Ｆ１４を介してプリンタ４０に出力され、プリンタ４０は当該印刷データに基づいて印刷を実行する。
【００３５】
図２は、この印刷制御処理を示すフローチャートである。上記印刷指示がなされると、まず上記画像データ取得モジュール２１ａは上記アプリケーションプログラムで印刷指示がなされた画像を示す画像データ１５ａを取得する（ステップＳ１００）。このとき、画像データ１５ａの画素数に過不足があれば印刷に必要な画素を確保するため適宜解像度変換処理を行う。本実施形態において、この画像データ１５ａはＲＧＢ（レッド，グリーン，ブルー）の各色成分を階調表現して各画素の色を規定したデータであり、各色２５６階調である。
【００３６】
また、本実施形態において画像データ１５ａのＲＧＢ色成分値はｓＲＧＢ規格に従ったデータであるが、ＹＣｂＣｒ表色系を採用したＪＰＥＧ画像データやＣＭＹＫ表色系を採用した画像データ等、種々のデータを採用可能である。むろん、Ｅｘｉｆ２．２規格（Ｅｘｉｆは社団法人電子情報技術産業協会の登録商標）に準拠したデータ、Print Image Matching（PIM:PIMはセイコーエプソン株式会社の登録商標）に対応したデータ等について本発明を適用することもできる。本実施形態においては、以上のステップＳ１００における処理が、上記画像データ取得手段における処理に相当する。
【００３７】
色変換モジュール２１ｂは、各画素の色を示す表色系を変換する（ステップＳ１０２〜Ｓ１２０）。すなわち、色変換モジュール２１ｂは、予め用意された第１色変換プロファイル１５ｂと元色変換プロファイル１５ｄとを利用して色変換を行っている。このとき、第１色変換プロファイル１５ｂから重みプロファイル１５ｃを作成し、元色変換プロファイル１５ｄから第２色変換プロファイル１５ｅを作成する処理を行っており、この第２色変換プロファイル１５ｅと重みプロファイル１５ｃと上記第１色変換プロファイル１５ｂとをあわせて色変換処理を行っている。
【００３８】
（２−１）プロファイルの詳細：
尚、本実施形態において、第１色変換プロファイル１５ｂは、ｓＲＧＢ色成分値を入力値とし、プリンタ４０での出力色を指定するためのＲＧＢ色成分値を出力値としたプロファイルである。すなわち、任意の色成分値を入力値とした場合に、その周りの入力値に対応した出力値に対して重み演算を行えば、当該任意の色成分値に対応する出力値を取得することができる。重みプロファイル１５ｃは、この重みを定義したプロファイルであり、本実施形態においては上記第１色変換プロファイル１５ｂに定義された入力値がｓＲＧＢ色空間に形成する最小の立方体について重みを定義している。
【００３９】
図３は、第１色変換プロファイル１５ｂと重みプロファイル１５ｃとを説明するための説明図である。図３においてはその上部に第１色変換プロファイル１５ｂの例を示しており、左側に入力値、右側に出力値の組み合わせを示している。例えば、入力値としてのｓＲＧＢ色成分値が（Ｒ，Ｇ，Ｂ）＝（８，０，０）である場合に、対応する出力値は（Ｒ，Ｇ，Ｂ）＝（７，０，１）であることを示している。尚、同図においては、ｓＲＧＢ表色系の色成分値を（ＲＧＢ）0、プリンタ４０での出力色を指定するためのＲＧＢ表色系の色成分値を（ＲＧＢ）1として示している。
【００４０】
また、入力値は、ｓＲＧＢ色成分値の階調値域を色毎に３２分割して得られた値（色毎に３３個）を組み合わせて得られる値の組み合わせである。すなわち、図３の中段に示すようにｓＲＧＢの各色を軸とする直交空間を考えたとき、各入力値にて形成される格子点が立方格子を形成するように入力値を選んである。むろん、同図に示す数値は一例であり、この数値に限定されないし、上記格子の選び方も特に限定されない。
【００４１】
いずれにしても、図３の上部に示す第１色変換プロファイル１５ｂの各入力値は、同図中段に示すようにｓＲＧＢ色空間にて等間隔に配列し、同じ大きさの立方格子を形成する。そこで、本実施形態における重みプロファイル１５ｃは、入力値によって形成される最小の立方体に含まれる色成分値について重みを定義し、この定義をすべての立方格子について流用することとしている。
【００４２】
図３の下部には、重みプロファイル１５ｃの詳細を示している。同図下部左側には、ｓＲＧＢ色空間内に形成される上記最小の立方体を拡大して示している。すなわち、第１色変換プロファイル１５ｂの入力値はＲＧＢの各値を８の倍数のいずれかであるので、（Ｒ，Ｇ，Ｂ）＝（０，０，０）を含む立方体の頂点（頂点ａ〜頂点ｈ）は（Ｒ，Ｇ，Ｂ）＝（０，０，０）、（８，０，０）、（８，８，０）、（０，８，０）、（０，０，８）、（８，０，８）、（８，８，８）、（０，８，８）である。
【００４３】
本実施形態においては、任意のｓＲＧＢ値（（Ｒ，Ｇ，Ｂ）＝（ｒ，ｇ，ｂ）と表記）に対応する出力値を体積補間によって算出することとしている。例えば、図３の下部に示す最小の立方体において、頂点ａに対応する重みは、任意のｓＲＧＢ値（ｒ，ｇ，ｂ）を挟んで逆側に位置する点ｇと、任意のｓＲＧＢ値（ｒ，ｇ，ｂ）とを頂点とする直方体の体積Ｖaに基づいて算出され、当該体積Ｖaと頂点ａ〜頂点ｈで形成される立方体の体積Ｖ0との比によって定義される。
【００４４】
重みプロファイル１５ｃは、図３の下部右側に示すように、頂点ａ〜頂点ｈで形成される立方体に含まれる任意のｓＲＧＢ値のそれぞれについて上記体積比に基づく重みを定義したプロファイルである。従って、この重みプロファイルを参照すれば、下記式（１）によって補間演算を実施することが可能である。
【数１】
2006319516.tif 000003
・・・  (1)
ここで、（ＲＧＢ）1nは、任意のｓＲＧＢ値（ｒ，ｇ，ｂ）に対応する出力値であり、（ＲＧＢ）1ｍは第１色変換プロファイル１５ｂに定義された出力値であり、上記頂点ａ〜頂点ｈに対応付けられた出力値を示している。すなわち、符号ｍには頂点を示す符号ａ〜ｈが代入され、各符号によって各頂点に対応付けられた出力値を示す。また、Ｖm／Ｖ0は重みプロファイルに定義された重みを示しており、ここでも符号ｍに頂点を示す符号ａ〜ｈが代入され、各頂点に対応付けられた重みを示している。むろん、この補間演算は色成分ごとに実施される。
【００４５】
尚、本実施形態において、第１色変換プロファイル１５ｂの入力値が形成する最小の立方体の大きさが同じであるので、任意の位置の立方体において頂点ａに相当する格子点の値を重みプロファイルにおけるＲＧＢ値に加えることで、任意の位置の補間について重みプロファイル１５ｃを流用することが可能である。
【００４６】
さらに、本実施形態において、元色変換プロファイル１５ｄは、プリンタ４０での出力色を指定するためのＲＧＢ色成分値を入力値とし、プリンタ４０にて使用するインクの量をインクの色毎に指定するためのＣＭＹＫｌｃｌｍ値を出力値としたプロファイルである。図４においてはその上部に元色変換プロファイル１５ｄの例を示しており、左側に入力値、右側に出力値の組み合わせを示している。例えば、入力値としてのＲＧＢ色成分値が（Ｒ，Ｇ，Ｂ）＝（８，０，０）である場合に、対応する出力値は（Ｃ，Ｍ，Ｙ，Ｋ，ｌｃ，ｌｍ）＝（０，５，５，２４９，０，０）であることを示している。尚、同図においては、プリンタ４０での出力色を指定するためのＲＧＢ表色系の色成分値を（ＲＧＢ）2、プリンタ４０にて使用するインクの量をインクの色毎に指定するためのＣＭＹＫｌｃｌｍ値を（ＣＭＹＫｌｃｌｍ）0として示している。また、入力値の選び方は、上記第１色変換プロファイル１５ｂと共通であるが、むろん、同図に示す数値は一例であり、この数値に限定されないし、格子の選び方も限定されない。
【００４７】
以上のように、第１色変換プロファイル１５ｂにおける出力値の表色系と、元色変換プロファイル１５ｄにおける入力値の表色系とが一致している。従って、第１色変換プロファイル１５ｂに基づく色変換の後、さらに元色変換プロファイル１５ｄに基づく色変換を実施すれば、２つの色変換プロファイルに基づく色変換を実施できることになる。しかし、図３、図４に示すように、第１色変換プロファイル１５ｂにおける出力値の表色系と、元色変換プロファイル１５ｄにおける入力値の表色系とが一致しているとしても、出力値と入力値の値自体は異なっている。
【００４８】
従って、従来の色変換を実施する場合には、第１色変換プロファイル１５ｂによる変換結果に対し、元色変換プロファイル１５ｄを参照した補間演算を行う必要がある。この補間演算は処理速度を低下させる要因になるため、本発明においてはこの補間演算を省略するための構成を採用している。すなわち、第１色変換プロファイル１５ｂにおける出力値の組み合わせと第２色変換プロファイルにおける入力値の組み合わせとを一致させ、値の参照のみで第２色変換プロファイルに基づく色変換を実施できるように構成している。
【００４９】
図４の下部には上記第２色変換プロファイル１５ｅの例を示しており、ここでも左側に入力値の組み合わせ、右側に出力値の組み合わせを示している。また、同第２色変換プロファイル１５ｅは、上記元色変換プロファイル１５ｄと同様に、プリンタ４０での出力色を指定するためのＲＧＢ色成分値を入力値とし、プリンタ４０にて使用するインクの量をインクの色毎に指定するためのＣＭＹＫｌｃｌｍ値を出力値としたプロファイルである。
【００５０】
ただし、元色変換プロファイル１５ｄと第２色変換プロファイルとで変換前後の表色系が一致しているとしても、両者においては、入力値の組み合わせと出力値の組み合わせとが異なっている。すなわち、第２色変換プロファイル１５ｅにおける入力値の組み合わせは、上記第１色変換プロファイル１５ｂにおける出力値の組み合わせと一致するように構成してある。第２色変換プロファイル１５ｅの出力値の組み合わせは、上記第１色変換プロファイル１５ｂにおける出力値の組み合わせを入力値としたときに対応するＣＭＹＫｌｃｌｍ値の組み合わせであり、補間演算によって算出される（本実施形態においては、この処理を再構築と呼ぶ。詳細は後述する）。
【００５１】
本実施形態においては、第１色変換プロファイル１５ｂと元色変換プロファイル１５ｄとが予め作成されているので、図２に示す印刷制御に際しては、上記重みプロファイル１５ｃと第２色変換プロファイル１５ｅとを作成する。すなわち、上記ステップＳ１００にて画像データを取得した後、色変換モジュール２１ｂの重み演算部２１ｂ１は重みプロファイル１５ｃを作成する（ステップＳ１０２）。すなわち、上記図３の下部に示すように任意の色成分値について重みを算出する処理を各頂点について行う。そして、得られた重みを各色成分値および各頂点について対応付けることによって重みプロファイル１５ｃを作成する。
【００５２】
さらに、色変換モジュール２１ｂの補間演算部２１ｂ２は、元色変換プロファイル１５ｄに基づいて再構築処理を行って第２色変換プロファイル１５ｅを作成する（ステップＳ１０５）。すなわち、補間演算部２１ｂ２は、上記第１色変換プロファイル１５ｂを参照し、その出力値の組み合わせを入力値とし、元色変換プロファイル１５ｄを参照して補間演算を行う。この結果、第１色変換プロファイル１５ｂの出力値を入力値とした第２色変換プロファイル１５ｅが作成される。
【００５３】
この補間演算は、各種の手法を採用可能である。例えば、四面体補間等の線形補間を利用してもよいし、スプライン補間等の非線形補間を利用してもよい。前者であれば、高速に処理が可能であるし、後者であれば、高精度の補間を実施可能である。尚、上記重みプロファイル１５ｃを算出する際には、上記図３に示す頂点ａ〜頂点ｈが形成する立方体内に含まれる色成分値の数（本実施形態では９３個）だけ実施すればよい。また、第２色変換プロファイルを作成する際の補間演算においては、第１色変換プロファイル１５ｂにおける出力値の組み合わせの数（本実施形態では３３３個）だけ実施すればよい。さらに、これらの演算は印刷制御処理に際して一度実施すればよい。
【００５４】
従って、これらのプロファイルを作成するための演算を実施したとしても印刷制御処理および色変換処理の速度を大きく低下させる要因にはならない。すなわち、画像データ（写真等においては数百万画素）の画素数分の重みを算出する処理および補間演算を逐次実施しようとすれば、非常に多数回の補間演算が必要になるが、本発明においては、画像データの各画素について色変換を行う際に画素毎に逐次重みを計算することはないし、第２色変換プロファイルに基づく変換のために画素毎に逐次補間演算を実施しないので、本発明によって処理速度を高速化することができる。本実施形態においては、以上のステップＳ１０２の処理が重みプロファイル取得手段における処理に相当し、ステップＳ１０５の処理が上記一致プロファイル取得手段における処理に相当する。
【００５５】
（２−２）色変換処理：
第２色変換プロファイル１５ｅを作成したら、色変換モジュール２１ｂは色変換処理を行うために第１色変換プロファイル１５ｂを参照し、補間演算を行う場合に参照される出力値（参照出力値と呼ぶ）を特定する（ステップＳ１１０）。すなわち、図３の中段に示すｓＲＧＢ色空間に形成される複数の立方体において、ステップＳ１００にて取得した画像データの画素ごとの色成分値が含まれる立方体を特定する。この立方体の頂点を示す入力値（参照入力値）を特定すれば、第１色変換プロファイル１５ｂの値を参照するのみで、対応する出力値（参照出力値と呼ぶ）を特定することができる。
【００５６】
本実施形態においては、この時点で補間演算を行うのではなく、さらに第２色変換プロファイル１５ｅを参照し、当該第２色変換プロファイルに定義された出力値の中から上記参照出力値に対応した出力値（最終出力値と呼ぶ）を特定する（ステップＳ１１５）。このために、上記参照出力値と同値の入力値を第２色変換プロファイル１５ｅから抽出し、対応する最終出力値を取得する。第２色変換プロファイル１５ｅにおける入力値の組み合わせは、すべて上記第１色変換プロファイルにおける出力値の組み合わせと一致しているため、当該ステップＳ１１５においては、第２色変換プロファイル１５ｅに定義された対応関係を参照するのみで、最終出力値を取得することができる。
【００５７】
最終出力値を取得したら、当該最終出力値に乗じるべき重みを取得し、当該重みと最終出力値とを乗じることで色変換を行う（ステップＳ１２０）。すなわち、上記重みプロファイル１５ｃを参照し、上記ステップＳ１００にて取得した画像データの色成分値に対応した重みを取得する。この重みは、図３の下部に示す立方体の頂点に対応した重みであり、各頂点について決められている。また、上記最終出力値も図３の下部に示す立方体の頂点に対応した値である。
【００５８】
そこで、下記式（２）に示すように、各頂点ごとに重みと最終出力値とを乗じることによって色変換を実施する。
【数２】
2006319516.tif 000004
・・・  (２)
ここで、（ＣＭＹＫｌｃｌｍ）1nは、変換対象となる画像データの色成分値を変換した結果を示し、（ＣＭＹＫｌｃｌｍ）1ｍは上記最終出力値であり、符号ｍは上記頂点ａ〜頂点ｈに対応している。すなわち、上記参照入力値において頂点ａに相当する入力値に対応する最終出力値は符号ａにて示している。Ｖm／Ｖ0は重みプロファイルに定義された重みであり、ここでも符号ｍは頂点を示す符号ａ〜ｈに対応している。
【００５９】
この式（２）は、上記式（１）と同じ形をしている。すなわち、式（１）を実施すれば第１色変換プロファイル１５ｂに基づいて補間演算をしたことになるが、本発明において、式（１）の右辺における（ＲＧＢ）1mは、第２色変換プロファイル１５ｅの入力値に一致しているため、式（１）の右辺における（ＲＧＢ）1mは、第２色変換プロファイル１５ｅの出力値（ＣＭＹＫｌｃｌｍ）1mに置き換えることができる。従って、ステップＳ１１０，Ｓ１１５のような値の参照を行い、式（１）を式（２）のように変更することで、２つのプロファイルに基づく補間演算を一回の補間演算によって実施することが可能になる。本実施形態においては、以上のステップＳ１１０〜Ｓ１２０が上記色変換手段の処理に相当する。
【００６０】
ステップＳ１２０にて色変換を実施すると、上記ステップＳ１００にて取得した画像データの各画素についてＣＭＹＫｌｃｌｍの各色で画素の色を指定したデータが生成されるので、ハーフトーン処理モジュール２１ｃがハーフトーン処理を行う（ステップＳ１２５）。すなわち、ハーフトーン処理モジュール２１ｃは、ＣＭＹＫｌｃｌｍ表色系で表現された各画素の階調値を各画素におけるインクの吐出／非吐出を特定したハーフトーン画像データに変換する。すなわち、プリンタ４０における各画素についてインク滴の吐出／非吐出を決定する。むろん、インク滴の吐出／非吐出のみならず、吐出インクの量を段階的に制御可能に構成し、吐出インク滴の大きさを決定しても良い。
【００６１】
さらに、印刷データ生成モジュール２１ｄはかかるハーフトーン画像データを受け取って、プリンタ４０で使用される順番に並べ替え（ステップＳ１３０）、一回の主走査にて使用されるデータを単位にして逐次プリンタ４０に出力する（ステップＳ１３５）。すなわち、プリンタ４０においてはインク吐出デバイスとして吐出ノズル列が搭載されており、当該ノズル列では副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分離れたデータが同時に使用される。
【００６２】
そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがプリンタ４０にて同時にバッファリングされるように順番に並べ替える。そして、印刷データ生成モジュール２１ｄは並べ替え処理後のデータに画像の解像度などの所定の情報を付加して印刷データを生成し、上記ＵＳＢ用Ｉ／Ｏ１９ｂを介してプリンタ４０に出力する。プリンタ４０にて画像を形成するために必要なすべてのデータが転送されると、プリンタ４０にて印刷媒体上に画像が形成される。本実施形態においては、上記ステップＳ１２５〜Ｓ１３５の処理が、上記印刷実行手段に相当する。
【００６３】
（３）色変換処理動作：
図５は、以上の印刷制御処理における色変換処理動作を示す図である。同図においては、印刷対象の画像データが第１の色変換と第２の色変換とを経てハーフトーン処理（Ｈ／Ｔ）される様子を示している。同図に示すように画像データにおいては、ＲＧＢの色成分値がそれぞれ独立に２５６個の値をとり得る任意のｓＲＧＢ値が変換対象となる。ＲＧＢ値が特定されれば、第１色変換プロファイル１５ｂを参照することにより、ｓＲＧＢ色空間中でその周りに位置する８個の頂点を特定し、容易に参照入力値を決定することができる。
【００６４】
参照入力値が特定されれば、第１色変換プロファイル１５ｂに定義された値を参照するのみで、容易に参照出力値を特定することができる。当該参照出力値は第２色変換プロファイルの入力値に一致しているので、第２色変換プロファイル１５ｅに定義された値を参照するのみで、容易に最終出力値を特定することができる。一方、上記参照入力値が特定されれば、変換対象となっている画像データのｓＲＧＢ値と参照入力値との関係から、重みプロファイル１５ｃに定義された値を参照するのみで、各参照入力値に対応（参照出力値、最終出力値にも対応）する重みを取得することができる。
【００６５】
そこで、上記式（２）に基づいて重みと最終出力値とを乗じることにより、第１色変換プロファイル１５ｂと第２色変換プロファイル１５ｅとの２つのプロファイルに基づく色変換を実施することができる。このとき、画像データの各画素に対する補間演算に相当する処理は上記（２）のみであり、他の処理は値の参照程度である。従って、２つのプロファイルに基づく色変換を、２段階の補間ではなく、１段階の補間で実施することができ、２段階の補間を行う場合と比較して高速に処理を行うことが可能である。
【００６６】
（４）他の実施形態：
以上の実施形態においては、２つのプロファイルに基づいて色変換を実施する際に、画素毎に逐次的な補間演算を２度実施することなく、また、補間演算に際して重みを逐次算出することなく色変換処理を実施することができればよく、他の構成を採用することも可能である。例えば、２つのプロファイルにて変換する表色系は上述のものに限られず、第１色変換プロファイルによってＲＧＢ系の表色系をＬ*ａ*ｂ*表色系に色変換し、第２色変換プロファイルによってＬ*ａ*ｂ*表色系をＣＭＹＫ系の表色系に色変換する構成を採用してもよい。すなわち、本発明を適用する対象の表色系は限定されず、各種の表色系に対して適用可能である。
【００６７】
また、上述の実施形態においては元色変換プロファイル１５ｄから第２色変換プロファイル１５ｅを作成したが、第２色変換プロファイル１５ｅを予め作成しておき、所定の元色変換プロファイルに基づいて再構築処理を行い、第１色変換プロファイル１５ｂを作成する構成を採用してもよい。むろん、双方について再構築処理を行ってもよい。また、再構築処理に際して、入力値の組み合わせ数と出力値の組み合わせ数を増減させてもよく、再構築前後で組み合わせの数が一定であることが必須ではない。
【００６８】
さらに、上述の実施形態においては、印刷制御処理の中で第１色変換プロファイル１５ｂに基づいて重みプロファイル１５ｃを作成していたが、当該重みプロファイル１５ｃは少なくとも重みを参照する以前に作成されていればよいので、予め重みプロファイル１５ｃを作成しておき、印刷制御処理の中で当該重みプロファイル１５ｃを取得してもよい。
【００６９】
さらに、本発明は、２つのプロファイルに基づいて色変換を行う構成に対して適用可能であるので、むろん、より多数のプロファイルに基づく色変換を行う際に適用してもよい。このとき、少なくとも２つのプロファイルにおける入力値の組み合わせと出力値の組み合わせとが一致しており、補間演算における重みを示すプロファイルを作成してあれば、複数のプロファイルにおける色変換に際して補間演算を実質的に一回のみで終了し、かつ、重みを逐次算出することによる処理速度の低下を招くことなく色変換を実施することができ、高速に処理を行うことが可能である。
【００７０】
さらに、上述の実施形態では、各頂点に対応する重みを立方体の体積に基づいて算出していたが、むろん、補間手法はこの手法に限られない。例えば、四面体補間を利用してもよいし、任意の点と頂点との距離に基づいて補間を行う構成であってもよい。また、上述の実施形態において、第１色変換プロファイル１５ｂにおける各入力値によって形成される立方体はすべて同じ大きさであったが、大きさの異なる立方体が形成されるように第１色変換プロファイル１５ｂの入力値を定義してもよい。
【００７１】
さらに、上記重みプロファイル１５ｃにおいては、３次元の入力値について重みを対応付けていたが、２次元、１次元の入力値について重みを対応付けてもよいし、表色系によっては４次元以上の入力値について重みを対応付けてもよい。例えば、１次元の入力値について重みを対応付けることにより、直線上の任意の点を補間するための重みを取得することができるので、直線上の点の補間を繰り返すことを想定して直線上の格子点に対する重みを定義すれば重みプロファイルを作成することができる。
【００７２】
図６は、この場合の例を説明する説明図である。同図の左側には、１次元の重みプロファイルの例を示している。このプロファイルは、上記図３に示すように第１色変換プロファイル１５ｂにおける入力値が均等に配置され、立方格子を形成する場合の例である。入力値の組み合わせがこのように同じ大きさの立方格子を形成するのであれば、重みプロファイルは図６に示す立方体（上記最小の立方体）の一辺における任意の色成分値について定義すればよい。
【００７３】
そこで、図６の左側には、入力値０〜８の重みを格子点ａ，ｂのそれぞれについて定義したプロファイルを重みプロファイルとして示している。すなわち、図６の左側に示す格子点ａ，ｂを結ぶ直線の長さをＬ0、任意の点を（ｒ，０，０）、格子点ａから任意の点までの距離をＬa、格子点ｂから任意の点までの距離をＬbとしたとき、この点に対応する出力値を線形補間によって算出するための重みは格子点ａに対してＬa／Ｌ0，格子点ｂに対してＬb／Ｌ0である。
【００７４】
この重みプロファイルを参照すれば、直線ａ，ｂに平行な直線上にある点（ｒ，０，８）を格子点ｅ，ｆに基づいて算出することができるし、点（ｒ，８，８）を格子点ｈ，ｇに基づいて算出することができるし、点（ｒ，８，０）を格子点ｄ，ｃに基づいて算出することができる。図６に示す例においては、各格子点間の距離が同じである。従って、重みプロファイルをＢ方向、Ｇ方向にも流用することができ、重みプロファイルからＢ方向の補間を行う際の重みを取得すれば、点（ｒ，０，ｂ）を点（ｒ，０，８）、点（ｒ，０，０）に基づいて算出することができるし、点（ｒ，８，ｂ）を点（ｒ，８，８）、点（ｒ，８，０）に基づいて算出することができる。
【００７５】
さらに、重みプロファイルからＧ方向の補間を行う際の重みを取得すれば、点（ｒ，ｇ，ｂ）を点（ｒ，０，ｂ）、点（ｒ，８，ｂ）に基づいて算出することができる。そこで、これら一連の補間を式によって整理すれば、元の格子点ａ〜ｈに対応付けられた出力値と重みのみによって補間演算の式を表現することができる。そこで、色変換に際しては、任意の色成分値に対する重みを取得して上記補間演算の式に代入し、第２色変換プロファイル１５ｅから得られる最終出力値を上記補間演算の式に代入すれば、２つのプロファイルに基づく色変換を実質的に一回の補間演算によって実施することが可能になる。
【００７６】
むろん、この例も一例であり、２次元的な重みプロファイルを作成してもよいし、補間の順序や手法も種々の手法を採用可能である。尚、１次元の重みプロファイルをＲＧＢの各方向について定義すれば、ＲＧＢのすべての方向について色変換プロファイル１５ｂにおける入力値の間隔が一致していない場合に適用することが可能である。また、同じ方向において入力値の間隔が異なるのであれば、複数の重みプロファイルを予め用意すればよい。この構成によれば、第１色変換プロファイル１５ｂに定義された入力値の間隔が不均等であっても容易に重みを定義することができ、本発明を各種のプロファイルについて適用することが可能になる。
【図面の簡単な説明】
【００７７】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】印刷制御処理を示すフローチャートである。
【図３】プロファイルを説明するための説明図である。
【図４】プロファイルを説明するための説明図である。
【図５】色変換処理動作を示す図である。
【図６】１次元の重みプロファイルによる例を示す図である。
【符号の説明】
【００７８】
１０…コンピュータ、１５ａ…画像データ、１５ｂ…第１色変換プロファイル、１５ｃ…重みプロファイル、１５ｄ…元色変換プロファイル、１５ｅ…第２色変換プロファイル、１８…ディスプレイ、２１…プリンタドライバ、２１ａ…画像データ取得モジュール、２１ｂ…色変換モジュール、２１ｂ１…重み演算部、２１ｂ２…補間演算部、２１ｃ…ハーフトーン処理モジュール、２１ｄ…印刷データ生成モジュール、４０…プリンタ
【図１】
2006319516.tif 000005
【図２】
2006319516.tif 000006
【図３】
2006319516.tif 000007
【図４】
2006319516.tif 000008
【図５】
2006319516.tif 000009
【図６】
2006319516.tif 000010