(57)【特許請求の範囲】
【請求項１】
任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定手段と、
前記入力ガマットから点群を指定する点群指定手段と、
前記出力ガマットに対し、指定された点群の内外判定を行う内外判定手段と、
前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出手段と、
算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮手段と、
前記点群指定手段により指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定手段と、
指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割手段と、を有し、
前記特徴量算出手段は、前記特徴量算出範囲分割手段により分割された特徴量算出範囲を用いて、特徴量を算出することを特徴とするカラープロファイル作成装置。
【請求項２】
前記点群指定手段は、略一致する色相の点群を指定することを特徴とする請求項１記載のカラープロファイル作成装置。
【請求項３】
前記点群指定手段は、前記入力ガマットのホワイトポイントとブラックポイントとを含む点群を指定することを特徴とする請求項１又は２記載のカラープロファイル作成装置。
【請求項４】
任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定ステップと、
前記入力ガマットから点群を指定する点群指定ステップと、
前記出力ガマットに対し、指定された点群の内外判定を行う内外判定ステップと、
前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出ステップと、
算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮ステップと、
前記点群指定ステップにより指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定ステップと、
指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割ステップと、を有し、
前記特徴量算出ステップは、前記特徴量算出範囲分割ステップにより分割された特徴量算出範囲を用いて、特徴量を算出することを特徴とするカラープロファイル作成方法。
【請求項５】
カラープロファイル作成装置に、
任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定処理と、
前記入力ガマットから点群を指定する点群指定処理と、
前記出力ガマットに対し、指定された点群の内外判定を行う内外判定処理と、
前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出処理と、
算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮処理と、
前記点群指定処理により指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定処理と、
指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割処理と、を実行させ、
前記特徴量算出処理は、前記特徴量算出範囲分割処理により分割された特徴量算出範囲を用いて、特徴量を算出する処理であることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意のカラー画像信号をガマットが制限されたカラー画像出力装置の色に変換するといった各種ガマット圧縮で生成されるカラープロファイル作成装置、方法及びプログラムを記録したコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
ホストコンピュータを中心とするマルチメディアシステムにおいては、入力装置と出力装置の間で、画像データの色合わせ処理を行うカラーマッチングシステム（ＣＭＳ）の開発が盛んである。代表的なＣＭＳの枠組であるＡｐｐｌｅ社のＣｏｌｏｒＳｙｎｃ（商標）は、入力装置に依存する色空間（Ｄｅｖｉｃｅ  Ｄｅｐｅｎｄｅｎｔ  Ｃｏｌｏｒ  Ｓｐａｃｅ）の画像信号を、装置に依存しない色空間（Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｃｏｌｏｒ  Ｓｐｅｃｅ）へ変換し、更に、装置に依存しない色空間の画像信号を、出力装置に依存する色空間へ変換することで、システム上で共通のＣＭＳを実現している。この変換処理のための変換特性を表すデータはプロファイルと呼ばれ、デバイスごとにホストコンピュータ内に用意され、変換の際に自動もしくは手動で選ばれたプロファイルの変換特性に応じて画像信号の色空間が変換される。
【０００３】
上記カラーマッチングシステムでは、装置に依存しない色空間を介して入力信号を出力信号に色変換するため測色的に一致した色再現を行うことができる。しかし、一般的に電子写真、インクジェットプリンタのガマットは、テレビジョンやＣＲＴディスプレイ等のガマットに比べて狭いため、従来から、入力カラー画像が有するガマットと出力装置のガマットが異なる場合にも色の見え方をなるべく一致させるガマット圧縮に関連する色補正方法が提案されている。例えば、特許文献１では、高彩度の色の潰れを低減した手法が開示されている。
【０００４】
しかし、入力データの色の連続性、つまり、階調性という点において改善の余地があった。この課題を改善するために多数の提案がなされている。例えば、特許文献２では、好みの色再現を実現し、かつ、階調の飛びを低減するためにプロファイル中の３Ｄ−ＬＵＴのパラメータをスムージングする手法が開示されている。また、特許文献３では、入力の色再現域における色変化の軌跡を曲線を用いて表現し、その曲線の対応関係に基づき写像変換を行う手法が開示されている。更に、特許文献４では、入出力デバイス間の階調マッチングを行う手法が開示されている。
【０００５】
ところで、上述したガマット圧縮技術においては、電子写真のガマットがディスプレイのガマットに比べて極めて狭いため、ガマット圧縮方式の設定条件が若干異なるだけでも再現色が大きく異なってしまうという課題があった。更に、出力デバイス自体のガマットも異なっているので、同じガマット圧縮方式を適用したとしても色味が異なり、ネットワークに複数のプリンタを接続し、複数プリンタで分散印刷処理を行うような場合には、プリンタ間の色味が合わないという課題があった。これを改善する提案が特許文献５である。特許文献５には、少なくとも入力色データの表色系、画像形成方式ごとに、仮想のガマット内に予めガマット圧縮した代表色データを置き、任意のカラー出力装置のガマットを参照してながらガマット圧縮を行う手段が開示されている。入力データに対する代表色が決まっているため、任意のカラー出力装置はこの代表色をできる限り忠実に再現することで色味の統一を図るものである。
【特許文献１】特開２０００−０２２９７８号公報
【特許文献２】特開２００２−０７７６５９号公報
【特許文献３】特開２００２−０３３９２９号公報
【特許文献４】特開２００３−０１８４０５号公報
【特許文献５】特開２００２−２５２７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１はガマット圧縮の角度を入出力ガマットの最高彩度点の明度位置により制御する方法であるが、色相毎にガマット圧縮方向を設定する必要があること、また、入出力間の階調性は保存されないという課題がある。特許文献２は３Ｄ−ＬＵＴの格子点パラメータを直接スムージング処理するので、データ上は平滑化できるが、狙いの色が再現できない場合がある。特許文献３は色変化の軌跡を曲線で持つ方式で、装置のガマット形状によっては正確にトレースできない場合がある。特許文献４は入力画像毎に印刷出力用の画像データ間の明度のγ変換であり、γ変換後にカラーマッチングを行う。この２段階処理により、狙いの色が出ない場合がある。特許文献５は特許文献１同様、ガマット圧縮先の角度調整が難しい。
【０００７】
また、特許文献５の色味を統一する仕組みについては特許文献１から特許文献４にその記載はない。しかしながら、特許文献５を含む、上記従来技術は、入力ガマットデータの階調特性を出力ガマットで適切に近似して再現するという課題を十分に解決できるものではなかった。
【０００８】
そこで本発明は、上記実情に鑑みて、入力ガマットデータの階調特性を出力ガマットで適切に近似して再現することが可能なカラープロファイル作成装置、方法及びプログラムを記録したコンピュータ読取可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、第１の態様として、任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定手段と、前記入力ガマットから点群を指定する点群指定手段と、前記出力ガマットに対し、指定された点群の内外判定を行う内外判定手段と、前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出手段と、算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮手段と、前記点群指定手段により指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定手段と、指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割手段と、を有し、前記特徴量算出手段は、前記特徴量算出範囲分割手段により分割された特徴量算出範囲を用いて、特徴量を算出することを特徴とするカラープロファイル作成装置を提供するものである。
【００１５】
また、上記目的を達成するために、本発明は、第２の態様として、任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定ステップと、前記入力ガマットから点群を指定する点群指定ステップと、前記出力ガマットに対し、指定された点群の内外判定を行う内外判定ステップと、前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出ステップと、算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮ステップと、前記点群指定ステップにより指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定ステップと、指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割ステップと、を有し、前記特徴量算出ステップは、前記特徴量算出範囲分割ステップにより分割された特徴量算出範囲を用いて、特徴量を算出することを特徴とするカラープロファイル作成方法を提供するものである。
【００１６】
また、上記目的を達成するために、本発明は、第３の態様として、カラープロファイル作成装置に、任意の表色系で表される第１ガマットと、仮想デバイスの第２ガマットと、カラー画像出力装置の第３ガマットと、を含む複数のガマットの中から、入力ガマット及び出力ガマットを指定するガマット指定処理と、前記入力ガマットから点群を指定する点群指定処理と、前記出力ガマットに対し、指定された点群の内外判定を行う内外判定処理と、前記内外判定の結果、外部判定された点群から特徴量を算出する特徴量算出処理と、算出された前記特徴量を用いて指定された前記入力ガマットから前記出力ガマットへガマット圧縮するガマット圧縮処理と、前記点群指定処理により指定された点群の少なくとも１点に対し、前記出力ガマットの座標を指定する座標指定処理と、指定された座標を用い、前記指定された点群の特徴量算出範囲を分割する特徴量算出範囲分割処理と、を実行させ、前記特徴量算出処理は、前記特徴量算出範囲分割処理により分割された特徴量算出範囲を用いて、特徴量を算出する処理であることを特徴とするプログラムを記録したコンピュータ読取可能な記録媒体を提供するものである。
【発明の効果】
【００１７】
本発明によれば、入力ガマットデータの階調特性を出力ガマットで適切に近似して再現することのできるカラープロファイル作成装置、方法及びプログラムを記録したコンピュータ読取可能な記録媒体を提供することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための形態を、図面を参照しながら説明する。
［実施の形態１］
実施の形態１の装置ブロック図説明の前に、まず、本実施形態に係るガマット圧縮について概要を説明する。ガマット圧縮はカラー画像出力装置の高品位な色再現に大きく係わるため、カラー画像表示装置に表示されたｓＲＧＢデータは人間の知覚に基づいて策定されたＣＩＥＬＡＢ、ＣＩＥＣＡＭ０２などの知覚空間データに変換され、処理が行われる。これら知覚空間データへの変換は変換式が定義されているので、ｓＲＧＢから三刺激値ＸＹＺを介してＣＩＥＬＡＢへ、あるいは逆方向への変換が可能である。ＣＩＥＣＡＭ０２も同様な変換が定義されている。
【００１９】
なお、本明細書でいう「ｓＲＧＢ」とは、ＩＥＣ（国際電気標準会議）が１９９８年に策定した色空間の国際標準規格のことをいう。また、「ＣＩＥＬＡＢ」とは、国際照明学会（ＣＩＥ）が定め、ＪＩＳにも規定されている均等色空間の国際標準のことをいう。また、「ＣＩＥＣＡＭ０２」とは、「Ｃｏｌｏｕｒ  Ａｐｐｅａｒａｎｃｅ  Ｍｏｄｅｌ  ２００２」の略であり、ＣＩＥＬＡＢ同様、ＣＩＥから２００４年に発行された色の見えモデルのことをいう。
【００２０】
ＣＩＥＬＡＢにデータ変換されると明度Ｌ＊、色成分ａ＊、ｂ＊が得られる。ａ＊とｂ＊からは彩度Ｃ、色相Ｈが下記式で算出できる。
Ｃ＝√（ａ＊×ａ＊＋ｂ＊×ｂ＊）                 式（１）
Ｈ＝ａｔａｎ２（ａ＊，ｂ＊）×１８０／π         式（２）
ただし、ａ＊＝ｂ＊＝０のとき、Ｈ＝０
Ｈ＜０のとき、Ｈ＝３６０＋Ｈ
【００２１】
図１から、カラー画像表示装置のガマット上にある点ｓをカラー画像出力装置で色再現可能なガマット上である点ｔへ色差最小などの方法で貼り付ける処理をガマット圧縮という。点ｓをカラー画像出力装置のどこに対応させるかによってカラー画像出力装置の色再現の良し悪しが決まる。しかし、図１にもある通り、両機のガマットは明度、彩度などが大きく異なるため、点ｓに対応する点ｔをどこに置くかという自由度が非常に大きい。また、カラー画像出力装置といっても、色材はトナーやインク、また、その色数も３色、４色、それ以上、他にも電子写真やインクジェットといった画像形成方式の違い、そして、同じ電子写真でも最高濃度の違いでガマットは様々な形状、大きさを持つ。つまり、単にカラー画像出力装置のガマットを活かすカラープロファイルを作成しても、同じメーカーにも関わらず機種によって色再現がばらばらになってしまう。また、カラー設計の自由度が多すぎるため、カラープロファイルを作成する者の技量によっても色再現が大きく違ってくる。
【００２２】
これを解消する方法として、図２の様に、カラー画像表示装置のガマット（＝第１ガマット）とカラー画像出力装置のガマット（＝第３ガマット）の間に仮想のガマット（＝第２ガマット）を設けて色変換する方法がある。第１ガマットから第３ガマットへ変換する際の自由度（点ｓから点ｔへの対応）を、一旦点ｖに置くことで制限し、機種の違いやカラープロファイル作成者のばらつきを抑え、色味を合わせることが可能となる。
【００２３】
これと共に、第１、第２、第３の３種類の異なるガマットが存在するので、ガマット圧縮も６通りの組み合わせが存在する。したがって、これらの組み合わせに柔軟に対応でき、かつ、色味が合う、かつ、階調再現性が良いという項目全てを満足する装置、方法はこれまでなかった。
【００２４】
図３を用いて第１、第２、第３ガマットについて補足説明する。
図３において、第１ガマットの左側にあるのがｓＲＧＢ空間（図は各色８ｂｉｔの場合を一例に記載している）である。図では各軸均等に８分割してあり、格子点は９×９×９個存在する（８分割は一例であり、特に限定するものではない）。ｓＲＧＢ空間の原点にブラックＫ（０，０，０）（＝Ｂｐ）があり、最も遠い所にホワイトＷ（２５５，２５５，２５５）（＝Ｗｐ）がある。他にも頂点はＲ（２５５，０，０）、Ｇ（０，２５５，０）などＷＲＧＢＣＭＹＫの８頂点からなる立方体がｓＲＧＢ色空間である。ｓＲＧＢはγ変換や式（３）の３×３マトリクス演算で３刺激値ＸＹＺへ変換される。
Ｘ＝α００×Ｒ＋α０１×Ｇ＋α０２×Ｂ
Ｙ＝α１０×Ｒ＋α１１×Ｇ＋α１２×Ｂ           式（３）
Ｚ＝α２０×Ｒ＋α２１×Ｇ＋α２２×Ｂ
【００２５】
更に、式（４）でＣＩＥＬＡＢ均等色空間に変換される。
Ｌ＊＝１１６×（Ｙ／Ｙ０）＾（１／３）−１６
（ただし、Ｙ／Ｙ０＞０．００８８５６）
ａ＊＝５００×〔（Ｘ／Ｘ０）＾（１／３）−（Ｙ／Ｙ０）＾（１／３）〕
ｂ＊＝２００×〔（Ｙ／Ｙ０）＾（１／３）−（Ｚ／Ｚ０）＾（１／３）〕
（Ｘ０、Ｙ０、Ｚ０は基準反射面の値）             式（４）
【００２６】
式（３）の各係数αは光源（Ｄ５０、Ｄ６５、Ｆ１１など）により異なるが、光源に対して決まった係数となっている。
【００２７】
ところで、ａ＊、ｂ＊を用いて式（２）から色相Ｈを求めることができる。しかし、ｓＲＧＢ空間で任意のＲＧＢデータ自体から色相を把握するのは困難である。そこで、Ｍｉｃｒｏｓｏｆｔ社のＯＳであるＷｉｎｄｏｗｓ（登録商標）は、Ｗｉｎｄｏｗｓ  Ｃｏｌｏｒ  ＳｙｓｔｅｍとしてＨＬＳ色空間を採用している。Ｈは色相、Ｓは彩度、Ｌは明度を表し、ｓＲＧＢからＨＬＳ、またその逆変換も数式で定義されており、一対一の変換が可能である。数式は省略する。他にもＡｐｐｌｅ社のＨＳＶといった色空間があるが、基本的な概念は同じで、ｓＲＧＢを知覚的な色相、彩度、明度に変換し、アプリケーション上からの色指定などをサポートしている。図３の第１ガマットはｓＲＧＢ色空間を各軸均等に８分割した例であるが、そのままＨＬＳ色空間へ変換し、更にＣＩＥＬＡＢへ変換しても良いし、ｓＲＧＢ色空間とは別途、ＨＬＳ色空間上で各軸を分割し、この格子点をＣＩＥＬＡＢ色空間へ変換しても良い。ＨＬＳ色空間で分割して生成される格子点はｓＲＧＢ色空間へ変換できるので、容易にｓＲＧＢ色空間との対応を取ることができる。
【００２８】
図３の第１ガマットはｓＲＧＢ色空間のＷｐからＲを８分割した９点をＬ＊、ａ＊、ｂ＊に変換し、プロットしたものである。また、本来は３次元であるが、わかりやすくするために、Ｌ＊対ａ＊ｂ＊平面の二次元にプロットした。なお、ＷｐはＷｐ１、ＢｐはＢｐ１、ＲはＲ１と対応しており、Ｗｐ１、Ｒ１、Ｂｐ１のなすラインがガマット最外郭の一部である。このＬ＊ａ＊ｂ＊値を仮想ガマットである第２ガマットへ写像する。第２ガマットは第１ガマットより小さく、第１ガマットのＷｐ１はＷｐ２へ、Ｂｐ１はＢｐ２へ、Ｒ１はＲ２へとガマット圧縮される。ガマット圧縮の方法は多種多様であるが、写真などをきれいに再現するには、第１ガマットの明度を相対的に第２ガマットに写像するパーセプチャルマッピングが主流である。詳細は省略する。
【００２９】
仮想の第２ガマットへガマット圧縮されたデータは、カラー画像出力装置の第３ガマットへ更にガマット圧縮され、Ｗｐ２がＷｐ３へ、Ｂｐ２がＢｐ３へ、Ｒ２がＲ３へガマット圧縮されたことを示している。
以下、ガマット圧縮はＣＩＥＬＡＢ色空間で行うものとして説明するが、これに限定するものではない。
【００３０】
図４は実施の形態１に係る装置ブロック図で、その処理フローを図５に示す。ガマットデータＤＢ１００には任意の表色系で表される第１ガマット、仮想デバイスの第２ガマット、カラー画像出力装置の第３ガマットに関する多くのデータが保存されている。例えば、第１ガマットデータはＲＧＢ空間、ＨＬＳ空間の各軸をα、β、γ分割したデータ、また、それらデータをＬ＊ａ＊ｂ＊変換したデータ（図６（ａ））などである。第２ガマットデータはＬ＊ａ＊ｂ＊データ（図６（ｂ））や第２ガマットの形状を現すポリゴンデータ（図６（ｃ））などである。第３ガマットデータも第２ガマットデータと同じくＬ＊ａ＊ｂ＊データ（図６（ｄ））や第３ガマットの形状を現すポリゴンデータ（図６（ｃ））などである。入出力ガマットの組み合わせは図６（ｅ）の６通りである。
【００３１】
ここで、各組み合わせ例を以下に説明する。ガマット圧縮を入力ガマット→出力ガマットと表記すると、番号１はＡｄｏｂｅＲＧＢ→ｓＲＧＢ、番号２はｓＲＧＢ→仮想ガマット、番号３は従来のガマット圧縮であるｓＲＧＢ→カラー画像出力装置、番号４は仮想ガマット→仮想ガマット、番号５は仮想ガマット→カラー画像出力装置、番号６はカラー画像出力装置→カラー画像出力装置などである。
【００３２】
また、これら各ガマットデータは複数存在する。例えば、第２ガマットでは写真用、グラフィックス用、文字用、また、紙種ごとにこれらのモードを持つ場合もある。第３ガマットデータは電子写真方式やインクジェットといった像形成方式の違い、色材の色数などからカラー画像出力装置ごとに保存されており、入出力ガマットにデータを設定する際は、各ガマットのどのデータを対象とするのかを特定する必要がある。図６中の記号［ｍ，ｎ］のｍデータの活用がその一例である。ｎはデータ数の通し番号である。更に、多種多様なガマットデータを入出力ガマットに設定するのを容易にするために、ガマットデータＤＢ１００にディレクトリ構造を設け、保存しておく。
【００３３】
入出力ガマットに第１から第３のどのガマットのどのデータを設定するかという入出力ガマット指定データでガマットデータＤＢ１００へアクセスし、入出力ガマットデータを特定する（Ｓ１００）。特定された入力ガマットデータを入力ガマットデータ記憶手段１０１へ保存し（Ｓ１０１）、特定された出力ガマットデータを出力ガマットデータ記憶手段１０２へ保存する（Ｓ１０２）。ここで、本実施形態では入力ガマットデータとして第２ガマットデータの中から一つ、出力ガマットデータとしてカラー画像形成装置のガマットデータの中から一つがそれぞれ特定されたものとして説明を行う。
【００３４】
点群特定データを点群特定手段１０３へ入力し、入力ガマットデータ記憶手段１０１から点群を抜き出す（Ｓ１０３）。この点群選択について補足説明する。その前に、第２ガマットのＬ＊ａ＊ｂ＊値を導出するまでの工程について触れる。第２ガマットのＬ＊ａ＊ｂ＊値はＨＬＳ色空間を図７（ａ）を元にしている。このＨＬＳ色空間は縦軸は明度Ｌ、横軸を彩度Ｓ、縦軸回りの色相Ｈの三次元で構成され、白Ｗ、黒Ｋ、ＣＹＭ及びＲＧＢの８頂点の立体で表すことができる。このＨＬＳ色空間の明度Ｌを８分割、彩度Ｓを２分割、色相ＨはＮ分割し、Ｒの色相のみを２次元の平面に切り出したのが図７（ｂ）である。色相Ｒでは明度Ｌ、彩度Ｓの分割により、２３個の●点ができる。この各ｐに対し、第２ガマットで再現すべき色がＬ＊ａ＊ｂ＊値で設定されている（図６（ａ））。このＲ色相にあるｐ（図例ではｐ０〜ｐ８）の９個のデータが点群選択データである。
【００３５】
選択されたｐ０〜ｐ８の９点の第２ガマットデータ（Ｌ＊ａ＊ｂ＊値）をＣＩＥＬＡＢ色空間にプロットしたのが図８である。ＨＬＳ色空間の白Ｗ、黒ＫはＣＩＥＬＡＢ色空間で夫々ホワイトポイント（以降、Ｗｐ）、ブラックポイント（以降、Ｂｐ）に対応しており、ＣＩＥＬＡＢ色空間でＨＬＳ色空間での色相Ｒに相当するデータをＨ（Ｒ）で表している。図８のｐ０〜ｐ８はＨ（Ｒ）に概ね一致する、あるいは一致する色相上にある。
【００３６】
図８の９点が図６（ｃ）の出力ガマットデータの内側か、外側かの判定を出力ガマット内外判定手段１０４で行う（Ｓ１０４）。この内外判定のアルゴリズムは特に限定しない。内外判定後、点群の特徴量として点間データを点間算出手段１０５で算出する（Ｓ１０５）。点間データについて補足する。図８に示した９点の隣接する点間の距離（＝色差）を算出する。わかりやすくするために、Ｗｐ２からＢｐ２の直線上に点間の距離をＤ０１〜Ｄ７８として表したのが図９（ａ）である。なお、ここではｐ０〜ｐ８全てが第３ガマットデータの外部と判定された場合を説明し、内部を含む判定例については後ほど説明を加える。
【００３７】
次に、ポリライン生成手段１０６で点群データと出力ガマットデータ記憶手段１０２に記憶された出力ガマットデータからポリラインを生成する（Ｓ１０６）。ポリライン生成手段１０６を補足説明する。出力ガマットデータは図６（ｃ）のポリゴンデータから構成されるので、その立体を色相Ｈ（Ｒ）の角度で、かつ明度Ｌ軸を含み、かつ、ａ＊ｂ＊平面に垂直な平面でカットし、Ｒ側だけを図示すると図１０となる。ポリゴンで構成された立体をこの様な平面でカットした断面、つまり最外郭であるＷｐ３からＢｐ３を連結した扇状の線の集合体をポリラインと呼ぶ。入力ガマットデータのＷｐ２、Ｂｐ２に対応する出力ガマットのデータがＷｐ３、Ｂｐ３である。このポリラインをポリライン生成手段１０６で生成する。
【００３８】
点間算出手段１０５とポリライン生成手段１０６からポリラインを再構成する。この再構成をポリライン形成手段１０７で行う（Ｓ１０７）。このポリライン形成手段１０７の詳細な説明はガマット内外判定を合わせて、後ほど説明を加える。選択された点群全てが出力ガマットデータの外部という判定結果の場合は、ポリラインの再構成は行わない。図１０の出力ガマットデータのポリラインを図９（ａ）同様、Ｗｐ３とＢｐ３の直線にし、その線分に点間データＤ値を写像する。Ｗｐ２からＢｐ２の点間データである各Ｄ値の比を保存し、Ｗｐ３とＢｐ３の線分に変換する。変換後、図９（ｂ）のｐ０’〜ｐ８’の９点となる。このＤ値で割り振られた９点と線分を図１０のポリラインへマッピングする。結果、図９（ｃ）となる。図８と図９（ｃ）を重ねると図１１になる。破線が図９（ｃ）のポリラインへのマッピング後の図である。これで点群ｐ０〜ｐ８がｐ０’〜ｐ８’へガマット圧縮されたことになる。
【００３９】
入力ガマットデータ全てに対し、このガマット圧縮を繰り返す。また、Ｗｐ２、Ｗｐ３、Ｂｐ２、Ｂｐ３は明度軸Ｌ＊に存在しない場合があるが、それをＷｐ２をＷｐ３、Ｂｐ２をＢｐ３に一致させる各種方法、アルゴリズムは特に限定しない。
【００４０】
処理完了後、入力ガマットデータ全点が出力ガマットにどの様にガマット圧縮されるのかが既知となる。この全データ対を利用し、後段のカラープロファイル生成手段１０８でカラープロファイルを生成する（Ｓ１０８）。このカラープロファイル生成手段１０８に関し、方法、アルゴリズムは特に限定しない。
【００４１】
以下、内外判定の結果、内部判定を含む場合の処理説明を行う。
点群特定手段１０３で図７（ｂ）のｐ０、ｐ９〜ｐ１５、ｐ８が選択され、この９点が出力ガマット内外判定手段１０４で内外判定される。図１２（ａ）に同９点と出力ガマットのポリラインを太線で示しており、外部判定の点は●、内部判定の点は○でプロットしてある。
【００４２】
点間算出手段１０５では点群データから、図１２（ｂ）に示すＷｐ２からＢｐ２間の距離Ｄ０−９、Ｄ９−１０、・・・、Ｄ１４−１５、Ｄ１５−８が算出される。これらＤ値と内外判定結果がポリライン形成手段１０７へ入力される。内部判定されたｐ１１、ｐ１２、ｐ１３はガマット圧縮処理対象外となり、これらの内部判定の点データは出力ガマットデータそのものとなる。更に、出力ガマットのポリラインと９点の成す直線との交点ｑ１０−１１、ｑ１３−１４を求め、ｐ１０とｑ１０−１１の距離からｄ１０−１１を算出する。ｑ１３−１４とｐ１４も同様にｄ１３−１４を求める。この交点算出と交点に対するＤ値、ｄ値の再計算を実行し、Ｗｐ３からＢｐ３にＤ値、ｄ値を保存し写像した点がｐ９’、ｐ１０’、ｐ１４’、ｐ１５’である。外部判定の点はポリラインへマッピングされ、結果、図１３に示すｐ０’、ｐ９’、ｐ１０’、ｐ１１、ｐ１２、ｐ１３、ｐ１４’、ｐ１５’、ｐ８’の各点にガマット圧縮される。
【００４３】
以上に説明した本実施形態によれば、種々の組み合わせのガマット圧縮を行う際、適切な入出力ガマットを指定し、ガマット圧縮を行うことができ、また、入力ガマットデータの階調特性を出力ガマットで近似して再現することができる。
【００４４】
また、本実施形態によれば、加えて更に、出力ガマットに対する内外判定を行い内部の色についてはガマット圧縮を行わず、入力ガマットデータをそのまま忠実に再現することで、色味を合わせる精度を向上させることができる。
【００４５】
また、本実施形態によれば、加えて更に、ホワイトポイント、ブラックポイントに基づいた点間の特徴量を出力ガマットで近似することができ、色味の他に階調性の近似精度を向上させることができる。
【００４６】
［実施の形態２］
次に本発明を実施するための第２の実施の形態（実施の形態２）について説明する。まず本実施形態の課題を説明する。グラフィックス用のカラープロファイルの品質を左右する一要因として、ｓＲＧＢ色空間のＲＧＢＣＭＹ各色の最高彩度をカラー画像出力装置でどの色で再現するかという課題がある。ガマット圧縮の様子を示した図２から、第１ガマットの最高彩度点ｓがある。この点はｓＲＧＢ色空間のＲ（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）であると仮定する。グラフィックス用として、点ｓを第２ガマットの代表色として点ｖに対応させた。この点ｖをカラー画像出力装置で色再現する色として点ｔを決める必要がある。実施の形態１では、入力ガマットデータから選択した点群の間の距離（Ｄ値）の比を保存することで、出力ガマットの点ｔを算出した。しかし、図９（ｃ）を参照し、ポリラインで囲まれた領域の中にはｐ４’よりも若干、彩度を上げることができる場合もある。また、逆にｐ４’では濃すぎるという場合もある。つまり、ｐ４の色相は保存するが、ｐ４’の濃淡を変えたいという要望がある。そこで、色相を指定し、最高彩度点を所望の点に対応させる必要がある。
【００４７】
本実施形態の装置ブロックを図１４、その処理フロー図を図１５に示す。ここで、図５の処理フロー図と異なる箇所のみを取り上げて説明を行う。
点群選択データを入力する時点で、どの色相が処理対象であるのかは既知なので、所望の色相で処理を実施する。点間算出手段１０５では、ポリラインを参照しながら（図示していはいなが、例えば画像表示装置に表示するなど）所望の座標を座標指定データとして入力し、このデータを元に点間算出手段１０５で点間データを算出する（Ｓ２００）。カラー画像表示装置への表示方法などは特に限定しない。
【００４８】
この点間算出について以下に補足する。実施の形態１同様、点群データは図７（ｂ）を用いる。色相は同じくＨ（Ｒ）である。出力ガマットのポリラインが表示され、ポリラインを含む内側で所望の座標を指定する（図１６の☆）。点群データは図１７（ａ）である。ポリラインを直線化し、座標指定データ☆を含む写像結果を図示したのが同図（ｂ）である。なお、以下の説明においては、図１７（ａ）（ｂ）に記載の丸囲み文字１及び２は、（１）と（２）で代用して記載する。
【００４９】
図１７（ａ）（ｂ）において、ｐ４に対するガマット圧縮先ｐ４’が入力されたのを受け、点間算出手段１０５では、（１）：Ｗｐ２からｐ４、（２）：ｐ４からＢｐ２の分割した線分での各点間の距離Ｄ０１〜Ｄ７８を算出する。直線化したポリラインの方でも同様にｐ４’で分割した（１）’：Ｗｐ３からｐ４’、（２）’：ｐ４’からＢｐ３の２領域で距離の比を保存する様に写像を行いｐ１’〜ｐ７’を決定する。これを、ポリゴンへマッピングしたのが図１７（ｃ）である。
【００５０】
以上に説明した本実施形態によれば、ホワイトポイント、ブラックポイントの明度の間にある最高彩度点のガマット圧縮先を上下２つの領域に分けることで、出力ガマットを最大限活かせ、かつ、高彩度点の再現濃度を可変にすることができる。
【００５１】
以上、本発明の実施の形態について説明したが、本発明はこれに限定されるものではない。本発明は、上記実施形態に限定されず、特にカラーファクシミリ、カラープリンタ、カラーハードコピー等の色変換装置や、ワークステーション上で稼動するカラープリンタ用ソフトウェア等に応用して好適なものである。
【００５２】
また、上述した実施の形態におけるカラープロファイル作成装置を構成する各手段における制御動作は、ハードウェア、又は、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００５３】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００５４】
例えば、プログラムは、記録媒体としてのハードディスクやROM（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。なお、リムーバブル記録媒体としては、フロッピー（登録商標）ディスク、CD-ROM（Compact Disc Read Only Memory）、MO（Magneto optical）ディスク、DVD（Digital Versatile Disc）、磁気ディスク、半導体メモリなどが挙げられる。
【００５５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトから、コンピュータに無線転送することになる。また、ネットワークを介して、コンピュータに有線で転送することになる。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施形態に適用可能なカラーガマット変換方法を説明するための図である。
【図２】本発明の実施形態に適用可能なカラーガマット変換方法を説明するための図である。
【図３】図２のカラーガマット変換方法を補足説明するための図である。
【図４】本発明の実施形態に係るカラーガマット変換装置の構成を示すブロック図である。
【図５】本発明の実施形態に係るカラーガマット変換装置の動作を示すフローチャートである。
【図６】図４に示すガマットデータＤＢ１００が保存するデータを説明するための図である。
【図７】本発明の実施形態に係る点群選択を説明するための図である。
【図８】選択された点群の第２ガマットをＣＩＥＬＡ色空間にプロットした図である。
【図９】本発明の実施形態に係る点間データについて説明するための図である。
【図１０】図４に示すポリライン生成手段１０６を説明するための図である。
【図１１】図８と図９（ｃ）を重ねた図である。
【図１２】本発明の実施形態に係る内外判定について説明するための図である。
【図１３】本発明の実施形態に係るガマット圧縮の結果を説明するための図である。
【図１４】本発明の第２の実施形態に係るカラーガマット変換装置の構成を示すブロック図である。
【図１５】本発明の第２の実施形態に係るカラーガマット変換装置の動作を示すフローチャートである。
【図１６】本発明の第２の実施形態に係る点間算出を説明するための図である。
【図１７】本発明の第２の実施形態に係る点群データを説明するための図である。
【符号の説明】
【００５７】
１００    ガマットデータＤＢ
１０１    入力ガマットデータ記憶手段
１０２    出力ガマットデータ記憶手段
１０３    点群特定手段
１０４    出力ガマット内外判定手段
１０５    点間算出手段
１０６    ポリライン生成手段
１０７    ポリライン形成手段
１０８    カラープロファイル生成手段
【図１】
0005021504.tif 000002
【図２】
0005021504.tif 000003
【図３】
0005021504.tif 000004
【図４】
0005021504.tif 000005
【図５】
0005021504.tif 000006
【図６】
0005021504.tif 000007
【図７】
0005021504.tif 000008
【図８】
0005021504.tif 000009
【図９】
0005021504.tif 000010
【図１０】
0005021504.tif 000011
【図１１】
0005021504.tif 000012
【図１２】
0005021504.tif 000013
【図１３】
0005021504.tif 000014
【図１４】
0005021504.tif 000015
【図１５】
0005021504.tif 000016
【図１６】
0005021504.tif 000017
【図１７】
0005021504.tif 000018