(57)【要約】【課題】  印刷の目的、使用する色空間等が異なる場合には異なる色変換プロファイルを用意する必要があり、リソースを低減することが困難であった。【解決手段】  第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルであって、上記第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義された色変換プロファイルを取得し、上記第３色空間のデータで画像に含まれる複数の画素毎の色を表現した入力画像データを取得し、同入力画像データを第１色空間のデータに変換し、上記色変換プロファイルを参照して当該変換後の第１色空間のデータを変換し、上記第２色空間のデータで上記画素毎の色を表現した出力画像データを取得し、同出力画像データに基づいて印刷装置に印刷を実行させる。【選択図】  図１
2005284521.tif 000002
【特許請求の範囲】
【請求項１】
第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルであって、上記第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義された色変換プロファイルを取得する色変換プロファイル取得手段と、
上記第３色空間のデータで画像に含まれる複数の画素毎の色を表現した入力画像データを取得する入力画像データ取得手段と、
同入力画像データを第１色空間のデータに変換し、上記色変換プロファイルを参照して当該変換後の第１色空間のデータを変換し、上記第２色空間のデータで上記画素毎の色を表現した出力画像データを取得する色変換手段と、
同出力画像データに基づいて印刷装置に印刷を実行させる印刷実行手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記色変換手段は、上記第３色空間のデータを第１色空間のデータに変換する所定の変換式に基づいて上記入力画像データを第１色空間のデータに変換することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記色変換プロファイルにおいて、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係を規定していることを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記色変換プロファイルにおいて、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングして上記第１色空間のデータと第２色空間のデータとの対応関係を規定していることを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
第１色空間のデータと第２色空間のデータとの対応関係を規定する色変換プロファイルを作成する色変換プロファイル作成装置であって、
上記第１色空間の複数のデータと上記第２色空間の複数のデータと上記第１色空間のデータによる色域より狭い色域になるように定義された第３色空間の複数のデータとで出力される色を示す機器非依存色空間のデータを取得する機器非依存色空間データ取得手段と、
同取得した機器非依存色空間のデータから第１色空間のデータと第２色空間のデータと第３色空間のデータとにおける色域の境界を判別する色域境界判別手段と、
同判別された色域の境界を参照し、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係を規定し、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングして上記第１色空間のデータと第２色空間のデータとの対応関係を規定する色域マッピング手段とを具備することを特徴とする色変換プロファイル作成装置。
【請求項６】
第１色空間のデータと第２色空間のデータとの対応関係を規定する色変換プロファイルであって、
上記第１色空間の複数のデータと上記第２色空間の複数のデータと上記第１色空間のデータによる色域より狭い色域になるように定義された第３色空間の複数のデータとで出力される色を示す機器非依存色空間のデータを取得し、同取得した機器非依存色空間のデータから第１色空間のデータと第２色空間のデータと第３色空間のデータとにおける色域の境界を判別し、同判別された色域の境界を参照して、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係を規定し、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングして上記第１色空間のデータと第２色空間のデータとの対応関係を規定することによって作成されることを特徴とする色変換プロファイル。
【請求項７】
第１色空間のデータと第２色空間のデータとの対応関係を規定する色変換プロファイルであって、
上記第１色空間のデータによる色域は第３色空間の複数のデータによる色域より広く、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係が規定され、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内の色に変換するように上記第１色空間のデータと第２色空間のデータとの対応関係が規定されていることを特徴とする色変換プロファイル。
【請求項８】
第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルであって、上記第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義された色変換プロファイルを取得する色変換プロファイル取得工程と、
上記第３色空間のデータで画像に含まれる複数の画素毎の色を表現した入力画像データを取得する入力画像データ取得工程と、
同入力画像データを第１色空間のデータに変換し、上記色変換プロファイルを参照して当該変換後の第１色空間のデータを変換し、上記第２色空間のデータで上記画素毎の色を表現した出力画像データを取得する色変換工程と、
同出力画像データに基づいて印刷装置に印刷を実行させる印刷実行工程とを具備することを特徴とする印刷制御方法。
【請求項９】
第１色空間のデータと第２色空間のデータとの対応関係を規定する色変換プロファイルを作成する色変換プロファイル作成方法であって、
上記第１色空間の複数のデータと上記第２色空間の複数のデータと上記第１色空間のデータによる色域より狭い色域になるように定義された第３色空間の複数のデータとで出力される色を示す機器非依存色空間のデータを取得する機器非依存色空間データ取得工程と、
同取得した機器非依存色空間のデータから第１色空間のデータと第２色空間のデータと第３色空間のデータとにおける色域の境界を判別する色域境界判別工程と、
同判別された色域の境界を参照し、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係を規定し、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングして上記第１色空間のデータと第２色空間のデータとの対応関係を規定する色域マッピング工程とを具備することを特徴とする色変換プロファイル作成方法。
【請求項１０】
第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルであって、上記第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義された色変換プロファイルを取得する色変換プロファイル取得機能と、
上記第３色空間のデータで画像に含まれる複数の画素毎の色を表現した入力画像データを取得する入力画像データ取得機能と、
同入力画像データを第１色空間のデータに変換し、上記色変換プロファイルを参照して当該変換後の第１色空間のデータを変換し、上記第２色空間のデータで上記画素毎の色を表現した出力画像データを取得する色変換機能と、
同出力画像データに基づいて印刷装置に印刷を実行させる印刷実行機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項１１】
第１色空間のデータと第２色空間のデータとの対応関係を規定する色変換プロファイルを作成する色変換プロファイル作成プログラムであって、
上記第１色空間の複数のデータと上記第２色空間の複数のデータと上記第１色空間のデータによる色域より狭い色域になるように定義された第３色空間の複数のデータとで出力される色を示す機器非依存色空間のデータを取得する機器非依存色空間データ取得機能と、
同取得した機器非依存色空間のデータから第１色空間のデータと第２色空間のデータと第３色空間のデータとにおける色域の境界を判別する色域境界判別機能と、
同判別された色域の境界を参照し、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は変換前後で色が略一致するように上記第１色空間のデータと第２色空間のデータとの対応関係を規定し、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングして上記第１色空間のデータと第２色空間のデータとの対応関係を規定する色域マッピング機能とをコンピュータに実現させることを特徴とする色変換プロファイル作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換プロファイルを使用して色変換を行う技術に関する。
【背景技術】
【０００２】
画像を印刷する際には、一般に、色変換プロファイルを参照してディスプレイで使用する色空間のデータをプリンタ等で使用する色空間のデータに色変換する。ディスプレイやプリンタ等の画像機器においては、表現可能な色の範囲である色域が各機体や使用する色空間毎に異なっているため、色域マッピングを行って色変換プロファイルを作成する（例えば、特許文献１参照）。
【特許文献１】特開２００２−３５９７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の色変換においては、印刷の目的、使用する色空間等が異なる場合には異なる色変換プロファイルを用意する必要があり、リソースを低減することが困難であった。例えば、入力データが示す色を忠実に再現するためには色域マッピングの際に圧縮や拡張を行わずに作成した色変換プロファイルが必要であるし、プリンタの色域を充分に利用する場合には入力データによる色域より広い領域の色を使えるように色域マッピングの際に拡張を行った色変換プロファイルが必要である。また、異なる色空間におけるデータで入力データを構成し、印刷を実行する場合、各色空間に対応した色変換プロファイルを予め作成しておき、適正な色変換プロファイルを参照する必要があった。
本発明は、上記課題にかんがみてなされたもので、印刷の目的、使用する色空間等が異なる場合であっても共通の色変換プロファイルを参照して印刷を実行可能にすることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的の少なくとも一つを達成するため、本発明においては、第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルにおいて、第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義する。そして、第３色空間のデータに基づく入力画像データを色変換する際に同入力画像データを第１色空間のデータに変換し、当該変換後のデータを色変換プロファイルで変換する。
【０００５】
この変換は、第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルに基づいて、第３色空間のデータによる色域内の色を第２色空間のデータで表現するように変換したものである。むろん、第１色空間のデータと第２色空間のデータとの対応関係を規定した色変換プロファイルに基づいて、第１色空間のデータを第２色空間のデータに変換することは可能である。従って、一つの色変換プロファイルにおいて、異なる色空間のデータを変換し、印刷を実行可能である。
【０００６】
ここで、第１色空間のデータと第３色空間のデータとは、両者とも色変換プロファイルを参照することによって第２色空間のデータに変換される。また、第２色空間のデータに基づく出力画像データによって印刷が実行される。従って、第１色空間および第３色空間は印刷画像の色を特定するための色空間であり、第２色空間は印刷装置における出力色を特定するための色空間である。例えば、第１色空間および第３色空間としては、ディスプレイやデジタルカメラ、スキャナ等の画像機器にて色を表現するために使用する色空間や機器非依存色空間を採用可能である。むろん、画像機器が別体でなくてもよく、例えば、ｆａｘ機や複合機はスキャナと印刷装置とが一体になっていると言え、このようなｆａｘ機や複合機に本発明を適用することも可能である。
【０００７】
尚、色空間の具体例としてはＲＧＢ（Ｒ：レッド，Ｇ：グリーン，Ｂ：ブルー）の各色成分によって構成されるＲＧＢ色空間やＬ*ａ*ｂ*空間，Ｌ*ｕ*ｖ*空間、ＸＹＺ空間等が挙げられる。また、第１色空間および第３色空間においては、第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義される必要がある。例えば、上記ＲＧＢ色空間においては、ＲＧＢの各色成分値を階調値域の上限から下限までそれぞれ変化させたときに表現可能な色の範囲が色域であり、階調値域が同じであるとしても、その意味するところの色が異なるように定義すれば、色域の大きさを調整することができる。
【０００８】
そこで、ＲＧＢの各色成値が意味する色の定義を第１色空間と第３色空間で異なる定義とし、前者において値を変化させたときに対応する色の範囲をより広く定義すれば、第１色空間のデータによる色域が第３色空間のデータによる色域より広くなるように定義することができる。より具体的な例としては、第３色空間をｓＲＧＢ規格に準拠した色空間とし、第１色空間をアドビＲＧＢ色空間（アドビはアドビシステムズ社の登録商標）などの拡張されたＲＧＢ空間とする構成を採用可能である。尚、上記機器非依存色空間によって第１色空間および第３色空間を構成する場合には、各色成分の値域を調整して定義することによって容易に色域の大きさを調整可能である。
【０００９】
第２色空間としては、印刷装置にて使用する各インクの階調に対応する色成分値で色を表現する色空間を採用可能である。この色空間はインクの色数によって次元が増加すると考えることができ、ＣＭＹＫ（Ｃ：シアン，Ｍ：マゼンタ，Ｙ：イエロー，Ｋ：ブラック）の各インクを使用する場合は４次元のＣＭＹＫ色空間となる。一方、ＣＭＹＫｌｃｌｍ（ｌｃ：ライトシアン，ｌｍ：ライトマゼンタ）を使用する場合は６次元のＣＭＹＫｌｃｌｍ空間、ＣＭＹＫｌｃｌｍＤＹ（ＤＹ：ダークイエロー）を使用する場合は７次元のＣＭＹＫｌｃｌｍＤＹ色空間である。むろん、他の色、例えば、Ｒ，Ｇ，Ｂ，Ｖ（バイオレット）等を使用する印刷装置であっても同様の考え方で色空間を定義することができる。  尚、第１色空間〜第３色空間のデータにおいては、予め各色成分毎にその値域が決まっており、各色成分を独立に値域の範囲内で変化させたときの色の範囲が各色空間のデータによる色域である。
【００１０】
色変換プロファイルにおいては、第１色空間のデータと第２色空間のデータとの対応関係を規定することができれば良く、種々の構成を採用可能である。例えば、複数の代表点について一対一にデータを対応させることによって色の関係を規定した色変換テーブルデータであっても良いし、特定の関数や行列等によって色の関係を規定したプロファイルであっても良い。
【００１１】
入力画像データ取得手段においては、第３色空間のデータで画像を表現した入力画像データを取得することができればよいが、上述のように本発明にかかる色変換プロファイルによれば第１色空間のデータを第２色空間のデータに変換することも当然に可能である。従って、同入力画像データ取得手段において第１色空間のデータで画像を表現した画像データを入力画像データとして取得し、色変換手段において色変換を行っても良い。
【００１２】
色変換手段においては、第３色空間のデータで画像を表現した入力画像データを色変換するにあたり、色変換プロファイルに基づく色変換の前に、色空間を変換する。すなわち、当該色変換プロファイルによって色変換を行うためには第１色空間のデータを入力する必要があり、入力画像データが第３色空間のデータであればそのデータ値をそのまま色変換してもカラーマネジメントがなされない。但し、第１色空間のデータによる色域は第３色空間のデータによる色域より広いので、色変換プロファイルにおいては第３色空間のデータにて表現可能な総ての色を色変換対象の入力色として含んでいる。そこで、第３色空間のデータが意味する色を第１色空間のデータで表現すれば、色変換プロファイルによって第３色空間のデータで画像を表現した入力画像データを色変換することが可能になる。
【００１３】
入力画像データを第１色空間のデータに変換する際には、入力画像データから一義的に第１色空間のデータを特定できればよく、種々の構成を採用可能である。例えば、予め決められた特定の関数や行列など、所定の変換式に基づいて変換を行っても良いし、予め決められたプロファイルを参照して変換を行っても良い。尚、関数や行列など所定の変換式を利用して変換を行う場合には、プロファイルを使用する場合と比較してリソースを低減でき、好ましい。
【００１４】
印刷実行手段においては、上記上記出力画像データに基づいて印刷を実行することができれば良く、種々の構成を採用可能である。例えば、出力画像データにて特定される各色成分毎の階調値に対応した記録率になるようにハーフトーン処理を実施し、ハーフトーン処理後のデータにてインクを記録するための印刷データを作成するとともに印刷装置に受け渡す構成等を採用可能である。
【００１５】
本発明においては、上記色変換プロファイルを参照することによって実施される色変換の特性を制御することによって印刷の目的に応じた各種の色再現に対応することができる。このための構成としては、直接的には色変換プロファイルによって規定される第１色空間のデータと第２色空間のデータとの対応関係が、上述の目的に応じた色変換を実施するように規定されていることが必要とされる。
【００１６】
例えば、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色について、変換前後で色を変化させないように上記第１色空間のデータと第２色空間のデータとの対応関係を規定する。すなわち、この領域内の色については、第２色空間のデータが示す色と第３色空間のデータが示す色とが同一になるように上記第１色空間のデータと第２色空間のデータとの対応関係を規定する。尚、第１色空間のデータによる色域は第３色空間のデータによる色域より広いので、上記第３色空間のデータによる色域内の色を第１色空間のデータで表現するのは容易である。
【００１７】
従って、第２色空間のデータが示す色と第３色空間のデータが示す色とが同じ色になるように対応づけることによって第２色空間のデータが示す色と第１色空間のデータが示す色とが同じになるようにすることも容易である。このような色変換プロファイルによれば、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色について、入力画像データが示す色を忠実に再現するように印刷を実行することができる。
【００１８】
色変換プロファイルにおいては、通常、入力画像データが示す色と出力画像データが示す色が一致するようにカラーマネジメントを行うが、一般的には入力画像データにおける色域と出力画像データにおける色域とが異なるので、色域マッピングによって本来の色を異なる色に変換する。しかし、上述の構成によれば、少なくとも第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色は、入力画像データが示す色と異なる色に変換されないことを担保することができる。従って、この領域内の色に限定して入力画像データを作成して印刷を実行することで、忠実な色再現を行うという目的に添った印刷を実行することができる。
【００１９】
さらに、色変換プロファイルにおいて、第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色について、上記第２色空間のデータによる色域内に変換されるように上記第１色空間のデータと第２色空間のデータとの対応関係を規定する。すなわち、この領域の色については、色変換前後で色の厳密な一致が担保されない。しかし、第２色空間のデータによる色域内の色に変換されることから、印刷装置で出力可能な色を使って確実に色を出力できるとともに、印刷装置の色域を有効に使用して印刷を行うことができる。
【００２０】
例えば、第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色が第２色空間のデータによる色域の外にある場合、色域圧縮によってその色を第２色空間のデータに対応づける。この構成によれば、入力画像データによって印刷装置の色域外の色が指定されていたとしても、確実に何らかの色を出力することができる。
【００２１】
さらに、第１色空間のデータによる色域内かつ第３色空間のデータによる色域外の領域と第１色空間のデータによる色域外かつ第２色空間のデータによる色域内の領域が存在する場合、前者の領域を色域拡張によって後者の領域に対応づける。この構成によれば、より広い色域を使って印刷を行うことが可能になり、入力画像データが示す画像をより豊かな色で印刷することができる。
【００２２】
尚、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の領域と上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の領域とは、重複していない。従って、前者の領域で色を確実に一致させ、後者の領域で色を変化させる構成を採用することで、上記忠実な色再現とより豊かな色での出力とを両立することが可能になる。また、色空間において既述の領域外の色が第２色空間のデータによる色域に含まれるようにマッピング可能であることは当然である。
【００２３】
以上のような色変換プロファイルにおいては、上述のように対応関係が規定されている限りにおいてどのように色変換プロファイルを作成しても良い。但し、上述のような対応関係は、色変換プロファイルを作成する際の色域マッピングを工夫することで容易に実現することができる。すなわち、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色については色を変更するような色域マッピングを行わず、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色については色域圧縮や色域拡張等によって色を変更する。
【００２４】
そこで、このようにして色変換プロファイルを作成する装置や色変換プロファイル自体においても本発明の技術的思想を利用していると言える。尚、本発明では第１色空間〜第３色空間のデータによる色域を比較し、変換対象の色が色空間内のどの領域に属するかを判別してその色変換特性を決定する。そこで、色変換プロファイルの作成装置において、機器非依存色空間データ取得手段では、上記第１色空間〜第３色空間の複数のデータについてその色を示す機器非依存色空間データを取得し、色域境界判別手段はこれらの機器非依存色空間データに基づいて色域の境界を判別する。
【００２５】
尚、色域の境界を決定するのであれば、色域境界の付近の色となることが予想されるデータについてのみ機器非依存色空間のデータを取得すればよいが、色変換プロファイルを作成するためには、色域の略全域について機器非依存色空間のデータを取得して第１色空間のデータと第２色空間のデータとの対応関係を規定する。従って、色域の略全域に渡る色について機器非依存色空間のデータを取得するのが好ましい。
【００２６】
また、各色空間のデータに対応する機器非依存色空間のデータを取得するためには種々の構成を採用可能である。例えば、第１色空間〜第３色空間のデータが使用される画像機器にて色を実際に出力し、その出力色を所定の測色機で測色すれば、正確な機器非依存色空間データを取得することができる。また、上記ｓＲＧＢ等のように各階調値にて出力すべき色が予め決められている色空間であれば、予め決められた変換式等によって任意のＲＧＢ値を機器非依存色空間データに変換しても良い。
【００２７】
色域の境界を形成するには、色域の最も外側に存在する複数の機器非依存色空間データ同士を結ぶように補間して連続的な色域の境界を算出するなど種々の構成を採用可能である。いずれにしても、色域の境界が判別できれば、各色空間における色域の境界を比較して任意の色と色域との関係を把握することができる。従って、色域マッピング手段によって、上記第２色空間のデータによる色域内かつ上記第３色空間のデータによる色域内の色について色を一致させ、上記第１色空間のデータによる色域内かつ上記第３色空間のデータによる色域外の色は上記第２色空間のデータによる色域内にマッピングすることは容易である。
【００２８】
以上の構成は、一つの色変換プロファイルによって第１色空間のデータと第３色空間のデータとの双方について色変換を実施可能にするための構成であるが、同様の技術的思想に基づく方法の発明も成立する。従って、請求項８，請求項９にかかる発明においても、基本的には上記と同様の作用となる。また、コンピュータにて所定のプログラムを実行させ本発明を実施する場合もある。従って、本発明はそのプログラムとしても適用可能であり、請求項１０，請求項１１にかかる発明においても、基本的には上記と同様の作用となる。
【００２９】
むろん、請求項２〜請求項４に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。
【発明を実施するための最良の形態】
【００３０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）色変換テーブル作成の概要：
（２）色変換テーブル作成のための装置および処理：
（３）本発明によって作成したＬＵＴを利用した印刷：
（４）他の実施形態：
【００３１】
（１）色変換テーブル作成の概要：
図１は、本発明にかかる色変換テーブル作成方法の工程を概略的に説明する説明図である。この工程は多くの演算処理を必要とするのでコンピュータを利用するのが好ましい。また、後述するようにパッチを印刷するので、本発明によって作成された色変換テーブル（ＬＵＴ）を利用するプリンタと同一のプリンタにて印刷を行うのが好ましく、後述するハーフトーン処理としても当該プリンタで採用しているハーフトーン処理と同じアルゴリズムであることが必要とされる。
【００３２】
本実施形態においては、ｓＲＧＢ規格に準拠した色空間での色域より広い色域を持つ拡張ＲＧＢ空間（ｅＲＧＢと表記）のｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけることによってＬＵＴを作成する。尚、ＬＵＴは、有限個（例えば１７3個）の参照点についてｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとの対応関係を規定したテーブルである。データは有限個であるが、参照点を参照して補間処理を実施することによって任意の色についてＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけることができる。
【００３３】
また、本実施形態において、ｓＲＧＢデータとｅＲＧＢデータとはコンピュータのディスプレイにて画像を表示するなどのために使用されるデータであり、ＲＧＢ各色２５６階調である。ｓＲＧＢデータとｅＲＧＢデータとにおいては、双方とも各階調における色が予め決められている。すなわち、所定の変換式を利用してＲＧＢの各階調値と機器非依存色空間の値（例えばＬ*ａ*ｂ*空間）とを相互に変換可能である。さらに、所定の変換式を利用してｓＲＧＢデータとｅＲＧＢデータとを相互に変換可能である。
【００３４】
ＣＭＹＫｌｃｌｍデータは、本実施形態にかかるプリンタにおける吐出インク量を特定するためのデータであって各色２５６階調である。以上のように、本実施形態においては、ｅＲＧＢ色空間が上記第１色空間、ｓＲＧＢ色空間が上記第３色空間、ＣＭＹＫｌｃｌｍ色空間が上記第２色空間に相当する。
【００３５】
プリンタによって印刷を行うために、ＬＵＴでは上記ｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づける必要があるが、ＣＭＹＫｌｃｌｍデータはプリンタの機器依存色であることから、ＬＵＴを作成する際には一般にプリンタでの実際の印刷結果を測色する。そして、機器非依存色空間で上記ｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとによる色を対応づけることによってＬＵＴを作成する。
【００３６】
本実施形態では、当該機器非依存色空間としてＬ*ａ*ｂ*色空間を採用しており、ＬＵＴの作成工程では、ｅＲＧＢデータとｓＲＧＢデータとＣＭＹＫｌｃｌｍデータとのそれぞれに対応するＬ*ａ*ｂ*値を特定する。ｅＲＧＢデータおよびｓＲＧＢデータについては上述のように所定の変換式によってＬ*ａ*ｂ*値が得られる。図１においては、ｅＲＧＢデータに対応する値をＬ1*ａ1*ｂ1*と表記し、ｓＲＧＢデータに対応する値をＬ3*ａ3*ｂ3*と表記する。
【００３７】
一方、ＣＭＹＫｌｃｌｍデータはインク量を特定するインク値データであって機器依存色である。従って、実際に印刷を行ったパッチを測色機によって測色することによってＬ*ａ*ｂ*色空間内の座標値を取得する。測色用のＣＭＹＫｌｃｌｍデータは、複数の色（例えば１０3個）について予め用意する。
【００３８】
尚、ＣＭＹＫｌｃｌｍデータは６色のインクの各インク量を適宜組み合わせることによって任意の色を表現するデータであり、多数の組み合わせによって非常に似た色を表現することが可能である。従って、色域の全域を網羅し、また、高精度に補間を実現するために、特定の分版規則に従って測色用のＣＭＹＫｌｃｌｍデータを作成するのが好ましい。例えば、色がＣＭＹの３色によって表現されると考えると、色域の全域を網羅する組み合わせを容易に抽出することができるので、ＣＭＹ３色の階調値の組み合わせによって１０3個の色を決定する。
【００３９】
そして、ＣＭＹの各色インクの組み合わせで得られる色とほぼ同等の色を出力するＫインクの量を想定し、ＣＭＹインクの一部をＫインクで代替させる。同様に、Ｃインクの一部をｌｃインク、Ｍインクの一部をｌｍインクで代替する。この結果、ＣＭＹ３色の階調値からＣＭＹＫｌｃｌｍデータを生成することができる。いずれにしても、ＣＭＹＫｌｃｌｍデータが得られたら、そのデータによってパッチを印刷する。すなわち、プリンタにおけるハーフトーン処理等と同様の処理を実施してプリンタでパッチを印刷する。これらのパッチを測色機によって測色することによって１０3個のパッチについてＬ*ａ*ｂ*値を特定することができる。図１においては、この値をＬ2*ａ2*ｂ2*と表記する。
【００４０】
ＬＵＴにおいては、ｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけるが、ｅＲＧＢデータによって表現される色の色域とプリンタの色域は一般的に異なるので、通常、ディスプレイでの色をプリンタで表現可能な色に変換する色域マッピングを行う。本実施形態においては、上述のようにｅＲＧＢデータで表現可能な色の色域（図１においては色域１と表記）の方がｓＲＧＢデータで表現可能な色の色域（図１においては色域３と表記）より広いので、色域３内の色は色域マッピングを行わず、色域３の外の領域かつ色域１の中の領域について色域マッピングを行う。また、色域３の中の領域かつ色域２（プリンタの色域）の外の領域についても色域マッピングを行うが、色域３の中の領域かつ色域２の中の領域については色域マッピングを行わない。
【００４１】
図１においては、それぞれの色域マッピングがなされた結果をＬ1*'ａ1*'ｂ1*'、Ｌ3*'ａ3*'ｂ3*'と示している。以上のようにして得られたＬ1*'ａ1*'ｂ1*'は、元のｅＲＧＢデータと一対一に対応する。また、上記Ｌ3*'ａ3*'ｂ3*'は元のｓＲＧＢデータと一対一に対応し、ｓＲＧＢデータは変換式によってｅＲＧＢデータに変換可能であるので、Ｌ3*'ａ3*'ｂ3*'はｅＲＧＢデータと一対一に対応する。むろん、Ｌ2*ａ2*ｂ2*は元のＣＭＹＫｌｃｌｍデータと一対一に対応する。
【００４２】
従って、Ｌ*ａ*ｂ*空間の任意の値に対応するｅＲＧＢデータおよびＣＭＹＫｌｃｌｍデータを補間演算で算出することができる。複数のデータについてｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを算出し、対応づけるとＬＵＴとなる。尚、画像出力を行う際には肌色や空の青色など、実際の色をそのまま出力するより、人間の記憶色に近い色に変換した方が高画質に見えることが多いので、この類の色については実際の色を記憶色に変換しても良い。すなわち、上述の色域マッピングに際して特定の色は記憶色に対応づける。
【００４３】
以上のようにして作成されたＬＵＴにおいて、ｓＲＧＢデータの色域内かつプリンタの色域内に存在する色は、色域マッピング（色域圧縮や色域拡張等）がなされないのでｓＲＧＢデータが示す色をそのまま出力するようなＣＭＹＫｌｃｌｍデータに対応づけることができる。従って、この色については忠実に色再現を実施することができる。
【００４４】
一方、ｓＲＧＢデータの色域外でｅＲＧＢデータの色域内に存在する色は、色域圧縮や色域拡張等の色域マッピングなされ、プリンタの色域内の色で色再現される。従って、ｅＲＧＢデータの色域外であってもプリンタの色域内に色が存在すればその色を利用して豊かな階調表現が可能であるし、ｅＲＧＢデータの色域内でプリンタの色域外の色を出力不可能とするのではなくマッピングによってプリンタの色域内の色で出力することが可能になる。
【００４５】
（２）色変換テーブル作成のための装置および処理：
次に、上述のようなＬＵＴを作成するための装置および処理を詳細に説明する。図２はＬＵＴを作成するためのコンピュータ構成を示すブロック図であり、図３はＬＵＴを作成するための処理を示すフローチャートである。コンピュータ１０はＣＰＵ，ＲＡＭ，ＲＯＭ等からなるプログラム実行環境を備え、このプログラム実行環境によって色変換プロファイルを作成するための色変換プロファイル作成プログラム１１を実行可能である。同色変換プロファイル作成プログラム１１は、ＨＤＤ１２に蓄積されたデータを適宜参照してＬＵＴを作成する。
【００４６】
また、図示しないインタフェースを介してプリンタ２０と接続されており、コンピュータ１０から印刷データを出力して印刷を実行することができる。さらに、コンピュータ１０では測色機３０によって測色して得られた測色データを取り込むことができる。この測色データはキーボード等の入力機器にて入力したり、記録媒体を介して入力したり、所定のインタフェースを介して接続してデータ転送することによって入力したりするなど、種々の態様を採用可能である。
【００４７】
色変換プロファイル作成プログラム１１においては、予め用意されたパッチデータ１２ａとｓＲＧＢデータ１２ｂとｅＲＧＢデータ１２ｃとを利用してＬＵＴ１２ｄを作成する。このために、色変換プロファイル作成プログラム１１は、ハーフトーン処理部１１ａと印刷データ生成／出力部１１ｂとｓＲＧＢデータ変換部１１ｃとｅＲＧＢデータ変換部１１ｄと色域境界判別部１１ｅとマッピング処理部１１ｆとＬＵＴ作成部１１ｇとを備えている。
【００４８】
色変換プロファイル作成プログラム１１が実行されると、ハーフトーン処理部１１ａがパッチデータ１２ａを取得（ステップＳ１００）してハーフトーン処理を行う。パッチデータ１２ａは、複数個のパッチを印刷させるためのデータであり、各パッチの色をＣＭＹＫｌｃｌｍデータによって特定したデータである。また、ハーフトーン処理は、プリンタ２０において各画素毎に表現可能な階調数で上記ＣＭＹＫｌｃｌｍデータの各階調に対応したインク量を記録するように、階調数の変換を行う処理である。ハーフトーン処理のアルゴリズムは、誤差拡散法やディザ法など各種アルゴリズムを採用可能である。
【００４９】
ハーフトーン処理がなされると印刷データ生成／出力部１１ｂが当該ハーフトーン処理後のデータに基づいてパッチを印刷させるための印刷データを生成し、プリンタ２０に対して出力する（ステップＳ１０５）。すなわち、ハーフトーン処理後のデータをプリンタ２０で使用される順序に並べ替える等の処理を行ってパッチを印刷するための印刷データを生成し、プリンタ２０に対して出力する。この結果、プリンタ２０では、複数のパッチを印刷する。
【００５０】
尚、ハーフトーン処理部１１ａおよび印刷データ生成／出力部１１ｂは、後述する印刷制御装置におけるハーフトーン処理部２１０ｃおよび印刷データ生成部２１０ｄと同様の処理を実施するモジュールである。パッチが印刷されると、利用者は当該印刷結果を測色機３０にセットし、各パッチ毎にそのＬ*ａ*ｂ*値を測色する。色変換プロファイル作成プログラム１１の色域境界判別部１１ｅは、図示しないインタフェース等を介して当該測色結果を示す測色データを取得する（ステップＳ１１０）。尚、このＬ*ａ*ｂ*値は、上記図１に示すＬ2*ａ2*ｂ2*に相当する。
【００５１】
一方、ｓＲＧＢデータ１２ｂとｅＲＧＢデータ１２ｃとは異なる各ＲＧＢ空間で各色成分値を変化させて得られる複数のデータ、例えば、ＲＧＢの各値をその階調値域内でそれぞれ独立に一定値間隔で変化させて得られるデータである。ｓＲＧＢデータ変換部１１ｃは、当該ｓＲＧＢデータ１２ｂを取得し、所定の変換式に基づいてＲＧＢ値をＬ*ａ*ｂ*値に変換する（ステップＳ１１５）。
【００５２】
上記色変換プロファイル作成プログラム１１の色域境界判別部１１ｅは、当該変換後のＬ*ａ*ｂ*値を取得する。尚、当該ｓＲＧＢデータ１２ｂに基づくＬ*ａ*ｂ*値は、上記図１に示すＬ3*ａ3*ｂ3*に相当する。ｅＲＧＢデータ変換部１１ｄは、上記ｅＲＧＢデータ１２ｃを取得し、所定の変換式に基づいてＲＧＢ値をＬ*ａ*ｂ*値に変換する（ステップＳ１２０）。上記色変換プロファイル作成プログラム１１の色域境界判別部１１ｅは、当該変換後のＬ*ａ*ｂ*値を取得する。尚、当該ｅＲＧＢデータ１２ｃに基づくＬ*ａ*ｂ*値は、上記図１に示すＬ1*ａ1*ｂ1*に相当する。
【００５３】
以上の処理によって、複数のｓＲＧＢデータとｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとに対応する機器非依存色空間データが色域境界判別部１１ｅに取得されたことになる。そこで、色域境界判別部１１ｅは、これらのＬ*ａ*ｂ*値に基づいて色域の境界を判別する（ステップＳ１２５）。ここでは、色域の境界を判別することによって、後述する任意のターゲット色が色域の境界と比較してどのような領域に位置するのかを判定することができれば良く、その限りにおいて種々の手法で色域の境界を判別することができる。
【００５４】
例えば、上記ｓＲＧＢデータとｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとのそれぞれにおけるＬ*ａ*ｂ*値をＬ*ａ*ｂ*空間にプロットし、各色相毎に最外側のＬ*ａ*ｂ*値を抽出する。このＬ*ａ*ｂ*値が色域の境界を形成していると考えれば、各Ｌ*ａ*ｂ*値の間を補間することによって色域の境界を形成することができる。むろん、連続的に色域の境界を把握できるように構成する他、境界を把握する必要がある部位のみについて境界を算出するなど、種々の構成を採用可能である。
【００５５】
マッピング処理部１１ｆは、ＬＵＴとして登録される色についてマッピングが必要であるか否かを判別するとともに、必要に応じてマッピングを行うモジュールである。このために、まず、Ｌ*ａ*ｂ*空間内でターゲット色を特定する（ステップＳ１３０）。このターゲット色は、ＬＵＴに登録される複数の参照点に対応しており、上記ｅＲＧＢデータ１２ｃの色域を網羅する色である。従って、ｅＲＧＢデータの各色成分を階調値域内で変化させるとともに所定の変換式でｅＲＧＢデータをＬ*ａ*ｂ*値に変換しても良いし、上記判別されたｅＲＧＢ色空間の色域内で均等にＬ*ａ*ｂ*値を抽出するなど種々の構成を採用可能である。
【００５６】
ステップＳ１３０においては未処理のターゲット色を一つ抽出する。ターゲット色を抽出したら、当該ターゲット色と色域の境界との相対関係をＬ*ａ*ｂ*色空間で特定する（ステップＳ１３５）。ターゲット色と色域の境界との相対関係を把握したら、ターゲット色が予め決められたマッピングの実施条件に合致し、マッピングが必要であるか否かを判別する（ステップＳ１４０）。
【００５７】
ステップＳ１４０にてマッピングが必要であると判別されたら、予め決められたアルゴリズムによってマッピングを実施する（ステップＳ１４５）。ステップＳ１４０にてマッピングが必要であると判別されなければ、ステップＳ１４５をスキップする。そして、以上の処理が総てのターゲット色に対して終了したか否かを判別（ステップＳ１５０）し、総てのターゲット色に対して終了したと判別されるまでステップＳ１３０以降の処理を繰り返す。
【００５８】
総てのターゲット色に対して以上の処理を行って、必要に応じてマッピングを行った後には、マッピング後のＬ*ａ*ｂ*値（図１に示す例ではＬ1*'ａ1*'ｂ1*'とＬ3*'ａ3*'ｂ3*'）および測色したＬ2*ａ2*ｂ2*とをＬＵＴ作成部１１ｇに受け渡す。
【００５９】
ＬＵＴ作成部１１ｇは、これらのＬ*ａ*ｂ*値に基づいてＬＵＴを作成するモジュールであり、上記ターゲット色のＬ*ａ*ｂ*値（マッピング後の値も含む）を出力するためのＣＭＹＫｌｃｌｍデータを補間演算で算出（ステップＳ１５５）し、元のｅＲＧＢデータと当該算出されたＣＭＹＫｌｃｌｍデータとを対応づける（ステップＳ１６０）。得られた対応関係を示すデータがＬＵＴ１２ｄである。
【００６０】
図４は、当該マッピング処理部１１ｆの処理におけるマッピング実施条件の例を説明する説明図である。同図は、上述のｓＲＧＢデータとｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとのそれぞれにおけるＬ*ａ*ｂ*値をＬ*ａ*ｂ*空間にプロットし、Ｌ*軸を含むある面で切断した状態を示している。すなわち、縦軸がＬ*であり、横軸はある色相における彩度ｃ*（紙面右方向、左方向の双方とも彩度は正）である。
【００６１】
同図においては、実線にてｓＲＧＢ色空間の色域（ｓＲＧＢデータによる色域）の境界を示し、一点鎖線にてｅＲＧＢ色空間の色域（ｅＲＧＢデータによる色域）の境界を示し、破線にてプリンタの色域（ＣＭＹＫｌｃｌｍデータによる色域）の境界を示している。本実施形態では、色を忠実に再現する目的と豊かな階調で色再現する目的とを一つの色変換プロファイルにて同時に実現できるようにしており、このために、「ｓＲＧＢ色空間の色域とプリンタの色域との双方に含まれる色はマッピングしない」という条件と「ｓＲＧＢ色空間の色域外かつｅＲＧＢ色空間の色域内の領域に含まれる色であり、この領域の外側にプリンタの色域が存在する場合には、色域拡張を行う」という条件を採用している。
【００６２】
ここでは、図４に示す例に従ってこの条件をより具体的に説明する。図４に示す例においては、色域境界およびＬ軸等に囲まれる領域を領域Ａ〜Ｈとして区別している。ｓＲＧＢ色空間の色域とプリンタの色域との双方に含まれる色は領域Ａ，Ｂである。ターゲット色がこの領域に含まれるか否かを判別するためには、例えば、ターゲット色および色域境界の彩度を利用することができる。すなわち、ターゲット色の彩度をＣt，ｓＲＧＢ色空間における色域境界の彩度をＣs，ｅＲＧＢ色空間における色域境界の彩度をＣe，プリンタの色域境界の彩度をＣpとして、以下の条件のいずれかを満たすか否かを判別する。
条件１：Ｃt＜ＣsかつＣs＜Ｃp
条件２：Ｃt＜ＣpかつＣp＜Ｃs
【００６３】
すなわち、条件１を満たせば領域Ａ，条件２を満たせば領域Ｂ内にターゲット色が存在する。ターゲット色がこれらの領域Ａ，Ｂ内にある場合は、その色と同一の色をプリンタ２０で出力することができる。そこで、ターゲット色がこれら領域Ａ，Ｂ内に存在すると判別されたときには、そのターゲット色についてマッピングを行わずにｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づける。この結果、ｅＲＧＢデータが示す色とＣＭＹＫｌｃｌｍデータによって出力される色とが略同一になり、忠実な色再現が実現される。
【００６４】
一方、ｓＲＧＢ色空間の色域外かつｅＲＧＢ色空間の色域内の領域は、上記図４における領域Ｅ，Ｆ，Ｇである。しかし、各領域の外側にプリンタの色域が存在する領域は領域Ｇである。このように、ｓＲＧＢ色空間の色域外かつｅＲＧＢ色空間の色域内の領域に含まれる色であり、この領域の外側にプリンタの色域が存在するか否かを判別するためには、例えば、以下の条件を満たすか否かを判別する。
条件３：Ｃt≧ＣsかつＣt＜ＣeかつＣe＜Ｃp
【００６５】
ターゲット色がこの領域Ｇ内にある場合は、領域Ｈ内の色を出力することにより、色相や明度を大幅に変えることなくより彩度の高い色を出力可能である。そこで、領域Ｇ内の色については色域拡張を行って領域Ｈの色も利用する。色域拡張においては、領域Ｇ内の色を領域Ｇおよび領域Ｈ内の色に一対一で対応づけることができれば良く、種々のアルゴリズムによって実行可能である。
【００６６】
例えば、マッピングによって明度と色相は変動させないこととし、マッピング後の彩度ＣmをＣm＝（Ｃt−Ｃs）×（Ｃp−Ｃs）／（Ｃe−Ｃs）として算出する構成等を採用可能である。以上のようにしてマッピングを行ってｅＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけると、ｅＲＧＢデータが示す色より高い彩度を含む色がＣＭＹＫｌｃｌｍデータによって出力され、豊かな階調による色再現が実現される。
【００６７】
尚、プリンタの色域外の色は印刷できないため、本実施形態ではｅＲＧＢ色空間の色域内かつプリンタの色域外の色をプリンタの色域内に圧縮している。また、本実施形態ではｓＲＧＢ色空間の色域外であるが、ｅＲＧＢ色空間の色域内かつプリンタの色域内の色についてもマッピングを行わず、忠実な色再現を実施できるようにしている。具体的には、以下の条件に基づいてターゲット色が領域Ｃ，Ｄ，Ｅ，Ｆのいずれに該当するか判別し、マッピングの必要性およびその手法を判断する。
【００６８】
条件４：Ｃt≧ＣpかつＣt＜ＣsかつＣp＜Ｃs
条件５：Ｃt≧ＣsかつＣp＜Ｃs
条件６：Ｃt≧ＣsかつＣt＜ＣpかつＣp＜Ｃe
条件７：Ｃt≧ＣpかつＣt＜ＣeかつＣp＜Ｃe
すなわち、条件４を満たせば、ターゲット色が領域Ｃ内に存在する。領域Ｃでは、ターゲット色がｓＲＧＢ色空間およびｅＲＧＢ色空間の色域内に含まれるが、プリンタの色域外である。そこで、当該ターゲット色が指定された画像においても何らかの色を印刷するため、色域圧縮処理を行う。ここで、色域圧縮処理のアルゴリズムとしては、種々のアルゴリズムを採用可能である。例えば、色相を変更せず、明度および彩度を変更してプリンタの色域内の色になるような規則を採用する。また、条件５を満たせば、ターゲット色が領域Ｄ内に存在する。領域Ｄでは、ターゲット色がｅＲＧＢ色空間の色域内に含まれるが、プリンタの色域外であるため、上記領域Ｃと同様に色域圧縮処理を行う。ここでも、色域圧縮処理のアルゴリズムとしては、種々のアルゴリズムを採用可能である。
【００６９】
さらに、条件６を満たせば、ターゲット色が領域Ｅ内に存在する。領域Ｅでは、ターゲット色がｅＲＧＢ色空間の色域内であるとともにプリンタの色域内である。従って、このターゲット色を忠実に再現することが可能であり、マッピングは行わない。さらに、条件７を満たせば、ターゲット色が領域Ｆ内に存在する。領域Ｆでは、ターゲット色がｅＲＧＢ色空間の色域内であるが、プリンタの色域外である。そこで、当該ターゲット色が指定された画像においても何らかの色を印刷するため、色域圧縮処理を行う。ここでも、色域圧縮処理のアルゴリズムとしては、種々のアルゴリズムを採用可能である。
【００７０】
以上のように、色域の境界に基づいて色域の重なり具合を判断すれば、一つのＬＵＴによって、異なる目的（忠実な色再現と豊かな階調での色再現）の色変換を実施可能である。また、ｓＲＧＢデータは、容易にｅＲＧＢデータへ変換することができるので、ｓＲＧＢデータによる入力画像データとｅＲＧＢデータによる入力画像データのいずれについても一つのＬＵＴにて色変換を行い、印刷を実行可能である。
【００７１】
図５は、以上のような処理によって作成されるＬＵＴ１２ｄの構成を説明する説明図である。同図においては、ＲＧＢデータとＣＭＹＫｌｃｌｍデータとが一対一に対応づけられていることを示している。上述のように、ターゲット色はＬＵＴに登録される複数の参照点に対応しており、上記ｅＲＧＢデータの色域を網羅する色である。従って、ＬＵＴ１２ｄに規定されたＲＧＢデータがｅＲＧＢ色空間のデータであるとすれば、色域圧縮を受けるものの、ｅＲＧＢ色空間の色域に含まれる略全色（Ｒa1Ｇa1Ｂa1〜ＲenＧenＢen）についてＣＭＹＫｌｃｌｍデータに変換することができる。
【００７２】
一方、ｓＲＧＢ色空間はｅＲＧＢ色空間より狭いので、ＬＵＴ１２ｄに規定されるＲＧＢデータの一部（Ｒa1Ｇa1Ｂa1〜ＲsnＧsnＢsn）によってｓＲＧＢ色空間の色域を網羅することができる。従って、ｓＲＧＢデータをｅＲＧＢデータに変換（ｓＲＧＢデータが示す色と同じ色を示すｅＲＧＢデータを算出する）し、当該ｅＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換することにより、ｓＲＧＢデータが示す色を出力するためのＣＭＹＫｌｃｌｍデータを取得することができる。
【００７３】
尚、ｓＲＧＢ色空間の色域に対応するＲＧＢデータの一部（図５のＲa1Ｇa1Ｂa1〜ＲanＧanＢan）についてはそのデータが示す色をマッピングせずにＣＭＹＫｌｃｌｍデータと対応づけている。従って、このＲＧＢデータについては忠実な色再現を実施可能である。また、ｓＲＧＢ色空間の色域外でｅＲＧＢ色空間の色域内の色を示すＲＧＢデータは、図５のＲe1Ｇe1Ｂe1〜ＲenＧenＢenである。この色の一部は、上述のようにｅＲＧＢ色空間の色域外にマッピングされている。従って、ｅＲＧＢ色空間における色の表現力を超えた豊かな色再現を実施可能である。
【００７４】
以上の構成により、入力画像データをＲa1Ｇa1Ｂa1〜ＲanＧanＢanの範囲内で構成すれば、忠実な色再現を実施できるし、Ｒa1Ｇa1Ｂa1〜ＲsnＧsnＢsnに相当するデータを利用すれば、ｓＲＧＢ色空間のデータに基づく印刷を実施することができる。むろん、ｅＲＧＢ色空間のデータに基づく印刷を実施することもできるし、ここで、Ｒe1Ｇe1Ｂe1〜ＲenＧenＢenの一部を含む入力画像データを使えば、ｅＲＧＢ色空間における色の表現力を超えた豊かな色再現を実施可能である。
【００７５】
（３）本発明によって作成したＬＵＴを利用した印刷：
以上のようにして作成したＬＵＴ１２ｄは、プリンタ２０にて印刷を実行する際に色変換処理を行うために参照される。従って、当該ＬＵＴ１２ｄを参照して印刷を実行する印刷制御装置においても本発明にかかる技術的思想を利用していると言える。そこで、以下当該印刷を行うための構成を説明する。
【００７６】
図６は、印刷時にＬＵＴ１２ｄを使用するコンピュータ構成例を示すブロック図である。コンピュータ１１０は汎用的なパーソナルコンピュータであり、プリンタドライバ（ＰＲＴＤＲＶ）２１０と入力機器ドライバ（ＤＲＶ）２２０とディスプレイドライバ（ＤＲＶ）２３０とがＯＳ２００に組み込まれている。ディスプレイＤＲＶ２３０はディスプレイ１８０における画像データ等の表示を制御するドライバであり、入力機器ＤＲＶ２２０はシリアルＩ／Ｆ１９０ａを介して入力される上記キーボード３１０やマウス３２０からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００７７】
ＡＰＬ２５０は、カラー画像のレタッチ等を実行可能なアプリケーションプログラムであり、利用者は当該ＡＰＬ２５０の実行下において上記操作用入力機器を操作してレタッチ等の操作を実施可能であるとともに当該カラー画像をプリンタ２０にて印刷させることができる。このようなカラー画像の印刷時に本発明によって作成されたＬＵＴ１２ｄが参照される。ＡＰＬ２５０においては、カラー画像を示す画像データ１２０ａを作成するが、その色空間をｓＲＧＢ色空間とｅＲＧＢ色空間とから選択することができる。
【００７８】
すなわち、本実施形態において、画像データ１２０ａはｓＲＧＢデータあるいはｅＲＧＢデータで構成される。従って、画像データ１２０ａが上記入力画像データを構成する。この色空間を把握するためには、画像データ１２０ａのヘッダにその色空間を記述しても良いし、印刷時にプリンタ２０のプロパティ画面等で指定しても良い。
【００７９】
上記ＰＲＴＤＲＶ２１０は印刷を実行するために、画像データ取得部２１０ａと色変換部２１０ｂとハーフトーン処理部２１０ｃと印刷データ生成部２１０ｄとを備えている。また、本発明によって作成されたＬＵＴ１２ｄはＨＤＤ１２０に保存されている。ＡＰＬ２５０実行時に利用者が印刷実行指示を行うと、各モジュールが以下の処理を実施する。
【００８０】
図７は、印刷制御処理のフローチャートである。印刷制御処理が開始されると、画像データ１２０ａが画像データ取得部２１０ａに取得される。（ステップＳ２００）。同画像データ取得部２１０ａは、画像データ１２０ａの画素数に過不足があるか否かを判別し、過不足がある場合には補間演算によって過不足を補う。色変換部２１０ｂは、ＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換するモジュールであり、ＬＵＴ１２ｄの参照点を使用して任意のＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換する。当該ＣＭＹＫｌｃｌｍデータが上述の出力画像データに相当する。
【００８１】
色変換部２１０ｂは、色空間変換部２１０ｂ１を備えており、上記色変換を実施する前に上記設定された色空間に対応した処理を行う。すなわち、ＬＵＴ１２ｄに記述されたＲＧＢデータはｅＲＧＢ色空間のデータであるため、画像データ１２０ａがｓＲＧＢ色空間のデータである場合には、これをｅＲＧＢ色空間のデータに変換する必要がある。
【００８２】
このため、色空間変換部２１０ｂ１は、上記画像データ取得部２１０ａが取得した画像データ１２０ａについて設定されていた色空間を判別する（ステップＳ２１０）。この色空間がｓＲＧＢ色空間であると判別（ステップＳ２２０）したら、色空間変換部２１０ｂ１はＨＤＤ１２０に記録されている変換マトリクス１２０ｂを参照し、ｓＲＧＢデータをｅＲＧＢデータに変換する。尚、変換マトリクス１２０ｂは、ｓＲＧＢデータをｅＲＧＢデータに変換するための３×３行列を示すデータである。
【００８３】
ここでは、入力される画像データのＲＧＢ値がいずれの色空間に存在するのかを判別することができれば良く、印刷の目的で判断しても良い。例えば、忠実な色再現と豊かな色再現とのいずれかを選択するように構成し、前者であればｓＲＧＢ色空間のデータであると判断し、後者であればｅＲＧＢ色空間のデータであると判断する構成等を採用可能である。ステップＳ２２０にて色空間がｓＲＧＢ色空間であると判別されなかった場合およびステップＳ２３０にて変換を行った場合には、その時点で得られているＲＧＢデータの色空間がｅＲＧＢ色空間である。そこで、色変換部２１０ｂは、上記ＬＵＴ１２ｄを参照し、補間演算によって任意のＲＧＢデータをＣＭＹＫｌｃｌｍデータに変換する（ステップＳ２４０）。
【００８４】
尚、色変換部２１０ｂは色補正部２１０ｂ２を備えており、利用者の指示等によって、色補正を実施することも可能である。すなわち、写真等の印刷においては、実際の被写体の色や画像データが示す色を忠実に再現するよりも彩度を高くするなど所定の色補正を実施した方が高画質に見える場合が多い。例えば、肌色や空の青色など、実際の色をそのまま出力するより、人間の記憶色に近い色に変換した方が高画質に見える。そこで、色補正部２１０ｂ２においては、利用者の指示等により、色変換前あるいは色変換後の画像データから特定の色を抽出し、他の色に変換する処理を実行する。
【００８５】
いずれにしても色変換によって画素毎のＣＭＹＫｌｃｌｍデータが得られたら、ハーフトーン処理部２１０ｃは、上記ハーフトーン処理部１１ａと同様の処理を行ってハーフトーンデータを取得する（ステップＳ２５０）。印刷データ生成部２１０ｄは、当該ハーフトーンデータを受け取って、プリンタ２０で使用される順番に並べ替える並べ替え処理を行う（ステップＳ２６０）。この並べ替え処理の後、画像の解像度などの所定の情報を付加して印刷データを生成し、ＵＳＢＩ／Ｆ１９０ｂを介してプリンタ２０に出力する（ステップＳ２７０）。プリンタ２０においては当該印刷データに基づいて画像を印刷する。
【００８６】
図８は、以上の構成および処理によって実現される印刷を説明する説明図である。本実施形態においては、画像データ１２０ａの色空間がｓＲＧＢ色空間であってもｅＲＧＢ色空間であっても一つのＬＵＴ１２ｄにて色変換が可能であり、印刷を実行可能である。但し、ＬＵＴ１２ｄにてＣＭＹＫｌｃｌｍデータに対応づけられるデータはｅＲＧＢデータであるため、画像データ１２０ａがｓＲＧＢ色空間のデータである場合には、ｓＲＧＢデータをｅＲＧＢデータに変換する必要がある。
【００８７】
画像データ１２０ａがｓＲＧＢ色空間のデータである場合、その一部の値域（図５のＲa1Ｇa1Ｂa1〜ＲanＧanＢan）内のデータで画像データを構成すれば、ＬＵＴ１２ｄによる変換においてマッピングに起因する色の補正を受けない。従って、ｓＲＧＢデータが示す色を忠実に再現することができる。また、画像データ１２０ａがｓＲＧＢ色空間の全域に渡るデータ（図５のＲa1Ｇa1Ｂa1〜ＲsnＧsnＢsn）である場合、ＬＵＴ１２ｄによる変換において一部（図５のＲs1Ｇs1Ｂs1〜ＲsnＧsnＢsn）のデータが色域圧縮の影響を受ける。
【００８８】
従って、ｓＲＧＢデータの全データについて忠実に色を再現することはできないが、ｓＲＧＢ色空間の色域内であってプリンタの色域外に相当する色は一般に少ない。また、元来プリンタの色域外に位置する色はプリンタ２０にて印刷すること自体不可能である。そこで、ｓＲＧＢ色空間の色域内であってプリンタの色域外に相当する色が色域圧縮の影響を受けたとしても、その影響は軽微であると考えることもでき、ｓＲＧＢ色空間内の一部の色については忠実な色再現が可能であると考えることができる。
【００８９】
むろん、ｓＲＧＢ色空間のデータによって画像データ１２０ａを構成した場合に、ｓＲＧＢ色空間の色域外の色を利用して印刷を実行したい場合もあり得る。このような場合は、色補正部２１０ｂ２による補正を実施すればよい。例えば、図８の破線に示すようにｓＲＧＢデータをｅＲＧＢデータに変換した後に、ｓＲＧＢ色域外の色を示すｅＲＧＢデータを利用するように色補正部２１０ｂ２による変換を実施する。この結果得られたｅＲＧＢデータをＬＵＴ１２ｄにて変換し、印刷を実行すれば、ｓＲＧＢ色空間の色域外の色を利用して豊かな色再現を実施した画像を印刷することができる。
【００９０】
一方、色空間がｅＲＧＢ色空間に設定されたデータによって画像データ１２０ａを作成し、ＬＵＴ１２ｄにて色変換して印刷を実行することも可能である。この場合、ｅＲＧＢ色空間の色域内の色であって、プリンタの色域内に彩度を拡張し得る色について、彩度が高くなるように補正されて印刷がなされる。従って、ｅＲＧＢ色空間の色域外の色を利用して豊かな色再現を実施した画像を印刷することができる。むろん、ｅＲＧＢ色空間であるとして設定されたＲＧＢデータにおいて色補正部２１０ｂ２による補正を実施して印刷を行っても良いし、ｅＲＧＢ色空間の一部に限定した画像データ１２０ａによってｅＲＧＢデータが示す色を忠実に再現する印刷を行うこともできる。
【００９１】
（４）他の実施形態：
以上説明した実施形態は一例であり、印刷の目的、使用する色空間等が異なる場合であっても共通の色変換プロファイルによって印刷が実施できる限りにおいて、種々の構成を採用可能である。例えば、上記実施形態ではＲＧＢデータの色空間がｓＲＧＢ色空間とｅＲＧＢ色空間との２つであったが、３以上の色空間を採用しても良い。
【００９２】
すなわち、３以上の色空間の色域が重複する領域でマッピングを行わないようにすればこの領域内の色を忠実に再現することができ、この領域以外の色を適宜プリンタの色域内にマッピングすれば、プリンタの色域を十分に利用した豊かな色再現が可能である。また、このような複数の色空間を利用した各ＲＧＢデータに基づく画像を一つのＬＵＴによって印刷することができ、リソースを抑えることができる。
【００９３】
さらに、上記実施形態のＬＵＴにおいては、ＲＧＢデータとＣＭＹＫｌｃｌｍデータとを対応づけていたが、機器非依存色空間のデータとＲＧＢデータあるいはＣＭＹＫｌｃｌｍデータとを対応づけるプロファイルにおいて本発明を適用しても良い。さらに、上記実施形態では色変換プロファイルを作成するコンピュータ１０と印刷制御処理を実施するコンピュータ１１０とが別体のコンピュータであったが、むろん、同じコンピュータによって色変換プロファイルの作成と印刷制御処理を実施しても良く、種々の構成を採用可能である。
【図面の簡単な説明】
【００９４】
【図１】色変換テーブル作成方法の工程を概略的に説明する説明図である。
【図２】ＬＵＴを作成するためのコンピュータのブロック図である。
【図３】ＬＵＴを作成するための処理を示すフローチャートである。
【図４】マッピング実施条件の例を説明する説明図である。
【図５】ＬＵＴの構成を説明する説明図である。
【図６】印刷を実行するコンピュータのブロック図である。
【図７】印刷制御処理のフローチャートである。
【図８】実施形態における印刷の概略説明図である。
【符号の説明】
【００９５】
１０…コンピュータ、１１…色変換プロファイル作成プログラム、１１ａ…ハーフトーン処理部、１１ｂ…印刷データ生成／出力部、１１ｃ…ｓＲＧＢデータ変換部、１１ｄ…ｅＲＧＢデータ変換部、１１ｅ…色域境界判別部、１１ｆ…マッピング処理部、１１ｇ…ＬＵＴ作成部、１２ａ…パッチデータ、１２ｂ…ｓＲＧＢデータ、１２ｃ…ｅＲＧＢデータ、１２ｄ…ＬＵＴ、２０…プリンタ、３０…測色機、１２０ａ…画像データ、１２０ｂ…変換マトリクス、２１０ａ…画像データ取得部、２１０ｂ…色変換部、２１０ｂ１…色空間変換部、２１０ｂ２…色補正部、２１０ｃ…ハーフトーン処理部、２１０ｄ…印刷データ生成部
【図１】
2005284521.tif 000003
【図２】
2005284521.tif 000004
【図３】
2005284521.tif 000005
【図４】
2005284521.tif 000006
【図５】
2005284521.tif 000007
【図６】
2005284521.tif 000008
【図７】
2005284521.tif 000009
【図８】
2005284521.tif 000010