(57)【要約】【課題】  入出力デバイス色域情報で与えられた情報の整合が取れていない場合であっても、好ましい色域変換処理を実現可能とするか、ないしは色域変換処理が破綻することを抑制する。【解決手段】  デバイスにおける基準色を取得する取得手段と、前記取得手段によって取得された一つ以上の基準色が、前記デバイスの色再現範囲の適切な位置に存在しているか否かを判定する判定手段と、前記判定手段によって、前記基準色が適切な位置に存在していないと判定された場合に、該基準色を前記デバイスの色再現範囲の内側または表面に位置する色に再配置する再配置手段とを有する。【選択図】  図３
2008294927.tif 000002
【特許請求の範囲】
【請求項１】
デバイスにおける基準色を取得する取得手段と、
前記取得手段によって取得された一つ以上の基準色が、前記デバイスの色再現範囲の適切な位置に存在しているか否かを判定する判定手段と、
前記判定手段によって、前記基準色が適切な位置に存在していないと判定された場合に、該基準色を前記デバイスの色再現範囲の内側または表面に位置する色に再配置する再配置手段とを有することを特徴とする色処理装置。
【請求項２】
前記基準色とは、赤、緑、青、シアン、マゼンタ、黄色、白、黒の一部ないし全部を含むことを特徴とする請求項１記載の色処理装置。
【請求項３】
前記定手段は、前記基準色が、前記色再現範囲の表面近傍に存在しているか否かを判定することを特徴とする請求項１または２記載の色処理装置。
【請求項４】
前記再配置手段は、前記基準色が有彩色である場合、該特徴色と同一色相を有する色に、該基準色を再配置することを特徴とする請求項１乃至３のいずれかに記載の色処理装置。
【請求項５】
前記再配置手段は、前記色再現範囲の当該色相における最大彩度点の近傍の色に、前記基準色を再配置することを特徴とする請求項４記載の色処理装置。
【請求項６】
請求項１乃至５のいずれかの色処理装置をコンピュータを用いて実現するために、コンピュータが読み取り可能に記憶媒体に記憶したプログラム。
【請求項７】
デバイスにおける基準色を取得し、
前記取得手段によって取得された一つ以上の基準色が、前記デバイスの色再現範囲の適切な位置に存在しているか否かを判定し、
前記判定手段によって、前記基準色が適切な位置に存在していないと判定された場合に、該基準色を前記デバイスの色再現範囲の内側または表面に位置する色に再配置することを有することを特徴とする色処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーマッチング処理を行うものに関する。
【背景技術】
【０００２】
ディスプレイやプリンタといった入出力のデバイスのもつ特性を最大限活用するために、デバイスの特性を生かしつつ、デバイス間で色の見えを管理する、カラーマネジメントシステムが存在している。このカラーマネージメントシステムでは、入出力デバイスの色再現範囲（色域情報）や、Ｒｅｄ，  Ｇｒｅｅｎ，  Ｂｌｕｅ，  Ｃｙａｎ，  Ｍａｇｅｎｔａ，  Ｙｅｌｌｏｗ，  Ｗｈｉｔｅ，  Ｂｌａｃｋといったプライマリカラー情報（基準色）、デバイスのグレー特性情報等を手がかりに適切な色域変換処理を行う。
【０００３】
このようなカラーマネジメントシステムにおいては、複数の色域変換処理ソフトウェアモジュールが用意され、用途など（例えば、写真出力、グラフィックスデータ出力、文字出力）に応じて、ユーザが選択できるように構成されている。
【０００４】
ところで、デバイスの色域情報等は、当該デバイスに添付されインストールされたソフトウェアモジュール（ドライバ）に添付されている場合もあれば、ユーザがソフトウェアアプリケーションを用いて作成する場合もある。要するに色域変換処理ソフトウェアモジュールの外部で定義され、色域変換処理ソフトウェアモジュールは与えられたデバイス色域情報に従って色域変換処理を行うことになる。
【０００５】
一方、特許文献１によれば、色域変換ソフトウェアモジュールにおいて写像される作業色空間の形状に起因して生じる、色再現の不都合を回避して良好な色再現を可能とするために、プリンタの色再現範囲の色を総て含むように３つの原色の色を（色度図上で）決定することで、（色度図上で）十分に広い作業色空間を規定することができる。
【特許文献１】特開２００６−３０３７１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ここで問題となるのは、入出力デバイスの色域情報や基準色、グレー特性情報の間の整合関係が、常に色域変換処理が想定している整合関係を満たしているとは限らないことにある。
【０００７】
例えば、出力デバイスの基準色が、何らかの障害によって、入力デバイスの基準色が入力デバイスの色域内部や外部に配置されていたることがあり得る。この場合、色域変換処理のアルゴリズムによっては、マッピング結果が破綻してしまう。
【０００８】
入力デバイスの基準色Ｒｅｄ（赤），Ｇｒｅｅｎ（緑），Ｂｌｕｅ（青），Ｃｙａｎ（シアン），Ｍａｇｅｎｔａ（マゼンタ），Ｙｅｌｌｏｗ（黄色），Ｗｈｉｔｅ（白），Ｂｌａｃｋ（黒）を、出力デバイスの基準色Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ，Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，Ｗｈｉｔｅ，Ｂｌａｃｋにマッピングする色域変換処理のアルゴリズムが知られている。このアルゴリズムは、基準色以外の色に関しては基準色のマッピング結果を補間する。このようなアルゴリズムにおいて、基準色において整合関係を満たしていない場合は、基準色自体のマッピングと、補間計算による基準色近傍のマッピングの間に食い違いが発生するなどして、全体としてマッピングが破綻してしまう場合があった。
【０００９】
更に、入力デバイスの基準色を出力デバイスの基準色にマッピングしない色域変換処理のアルゴリズムの場合であっても、デバイスの基準色を用いてなんらかの処理を行う場合には、同様にマッピング結果が破綻する場合があった。
【００１０】
一方、既述の特開２００６−３０３７１１による技術は、基準色（文中では原色）が作業色空間を規定する場合における当該基準色の選び方である。そして、本願のように十分に広く定義された作業色空間にマッピングされたデバイスの色域の外に基準色が存在しているといった、入出力デバイスの特性情報の非整合への対処を考慮したものではない。
【課題を解決するための手段】
【００１１】
本発明は、上述の課題を解決するために、デバイスにおける基準色を取得する取得手段と、前記取得手段によって取得された一つ以上の基準色が、前記デバイスの色再現範囲の適切な位置に存在しているか否かを判定する判定手段と、前記判定手段によって、前記基準色が適切な位置に存在していないと判定された場合に、該基準色を前記デバイスの色再現範囲の内側または表面に位置する色に再配置する再配置手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によって、入出力デバイス色域情報で与えられた情報の整合が取れていない場合であっても、好ましい色域変換処理を実現可能とするか、ないしは色域変換処理が破綻することを抑制することができる。
【発明を実施するための最良の形態】
【００１３】
（実施例１）
以下、実施形態の一例としての画像処理装置を、図面を参照して詳細に説明する。
【００１４】
図１は、本実施例で用いるシステム構成の一例であり、ｓＲＧＢ色空間で表現されたデジタルデータをプリンタなどの出力デバイスにカラーマッチング色処理を行いながら出力するシステムである。本実施例で用いるシステムは、コンピュータとその周辺機器で構成することができる。
【００１５】
ＣＰＵ１０１は、中央処理装置である。ＲＯＭ１０２は読み出し専用メモリであり、ランダムアクセスメモリＲＡＭ１０３とともに、バス１０４を介してＣＰＵ１０１に接続されている。ＣＰＵ１０１は、ＲＯＭ１０２ないしＲＡＭ１０３に格納されたプログラムを直接実行することができる。またバス１０４には、入力インターフェース１０５、ＨＤＤインターフェース１０７、ビデオインターフェース１０９、出力インターフェース１１１も接続されている。バス１０４は、その一部ないし全部が、イーサネット（登録商標）などの高速ネットワークデバイスや、ＰＣＩなどの周辺機器用インターフェースで構成されていてもよい。キーボードやマウス、デジカメ、スキャナなどの入力デバイス１０６は、入力インターフェース１０５を経由することで、ＣＰＵ１０１から情報の読み込みが可能である。このとき、例えばデジカメのモデル名や色情報といった、デジカメ固有のデバイス情報も読み取り可能である。
【００１６】
ハードディスクデバイスや光ディスクデバイスなどの記憶媒体であるＨＤＤ１０８は、ＨＤＤインターフェース１０７を経由することで読み書き可能である。ＨＤＤ１０８上に格納されたデータは、適当な手段を用いることで、ＲＡＭ１０３上に展開することができる。同様に、適当な手段を用いることで、ＲＡＭ１０３上に展開されているデータを、ＨＤＤ１０８に保存可能である。ＣＰＵ１０１は、上記のごとくＲＡＭ１０３上に展開されたＨＤＤ１０８に格納されたデータをプログラムとみなし、実行することも可能である。なお、該ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０８は、電話線やイーサネット（登録商標）などのネットワークで共有された装置であってもよい。本実施例においては、それらを特には区別しない。
【００１７】
モニタ１１０上には、ＣＰＵ１０１にビデオインターフェース１０９を操作させることで、任意の文字ないし画像を表示させることが可能である。プリンタやプロッタといった出力デバイス１１２は、出力インターフェース１１１を経由することで情報を送付することが可能である。入力デバイス１０６の場合同様に、ＣＰＵ１０１は、出力インターフェース１１１を経由することで、出力デバイス１１２のモデル名や色域情報などの、プリンタ固有のデバイス情報を読み取ることも可能である。また、入力デバイス１０６や出力デバイス１１２は、ネットワーク共有されていてもよい。
【００１８】
図２は、本実施例の全体図である。
【００１９】
図２において、制御部２０１は、後述する記憶部２０２に格納された各種情報を元に、入力変換部２０３、順変換部２０４、色域変換部２０５、逆変換部２０６、出力変換部２０７を制御することで、画像処理装置全体の一連の挙動を決定する。なお該制御部２０１は、ＲＯＭ１０２やＨＤＤ１０８に格納されたソフトウェアモジュールの形態をとる場合が大半であり、適宜ＲＡＭ１０１を使用するなどして処理を遂行することになるが、本実施例においてはその実施形態に関してこれ以上言及しない。記憶部２０２は、一時的ないし永続的に保存される前述ソフトウェアモジュールや各種情報の格納場所であって、実体はＲＯＭ１０２、ＨＤＤ１０８、ＲＡＭ１０１の一部ないし全部である。格納される各種情報には、後述する色域変換部２０５で使用するＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＳＲＣ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤ，ＳＲＣ＿ＧＲＡＹ，ＤＳＴ＿ＧＲＡＹを少なくとも含む。
【００２０】
入力変換部２０３は、前述制御部２０１からの指示や白色点基準、入力プロファイルなどのパラメータに応じて、入力デバイスに依存した入力画像データを、入力側の環境光の白色点基準に基づくデバイスに依存しない色空間（例えばＸＹＺデータ）に変換する変換機能である。処理に必要なパラメータは、前述制御部２０１から渡される。
【００２１】
順変換部２０４は、前述入力変換部２０３から得られる色情報を、人間の色知覚空間ＪＣｈやＱＭｈへ変換するための色知覚モデルの順変換部（ＣＡＭ）であり、ＣＩＥＣＡＭ９７ｓやＣＩＥＣＡＭ０２等が広く知られている。順変換部２０４は前述入力変換部２０３同様変換機能であり、処理に必要なパラメータは、前述制御部２０１から渡される。詳細は、ＣＩＥＣＡＭ９７ｓやＣＩＥＣＡＭ０２等を参照のこと
色域変換部２０５は、前述順変換部２０４から送付された色情報に対して、色域変換処理を行う変換処理部である。入出力デバイスの色域情報や基準色、グレー特性といった、色域変換処理に必要なパラメータは前述記憶部２０２に格納され、前述制御部２０１から渡される。色域変換処理には、環境光の基準白色に相対的な色知覚空間で行うに適した色域変換処理（例えばＰｅｒｃｅｐｔｕａｌ、Ｒｅｌａｔｉｖｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ、Ｓａｔｕｒａｔｉｏｎ）や、照度レベルによって大きさの変化する絶対的な色知覚空間で行うに適した色域変換処理（例えばＡｂｓｏｌｕｔｅ  Ｃｏｌｏｒｉｍｅｔｒｉｃ）が含まれる。色域変換部２０５の動作の詳細は、後述する。
【００２２】
逆変換部２０６は前述順変換部２０４の逆変換を行う変換機能であり、色域変換部２０５の処理結果を、出力側の環境光の白色点基準に基づくデバイスに依存しない色空間上の色情報へ変換するための変換機能である。本変換部の処理結果である色情報は、後述出力変換部２１１に送られる。処理に必要なパラメータは、前述制御部２０１から渡される。詳細は、順変換部２０４同様、ＣＩＥＣＡＭ９７ｓやＣＩＥＣＡＭ０２等を参照のこと。
【００２３】
出力変換部２０７は、前述逆変換部２０６から送られてきた、出力側の環境光の白色点基準に基づくデバイスに依存しない色空間上の色情報を、出力デバイスに依存したＣＭＹＫ色空間のごとき色空間上の色情報に変換機能を用いて変換する。処理に必要なパラメータは、前述制御部２０１から渡される。
【００２４】
ドライバ２０８は、出力デバイスを動作させるために必要なソフトウェアモジュールである。
【００２５】
図３は、本実施例で用いる色域変換部２０５の処理内容を示すフローである。
【００２６】
本色域変換機能においては、前述順変換部２０４からの入力が入力デバイスの基準色であった場合、間違いなく出力デバイスの対応した基準色にマッピングするために、入力が入力デバイスの基準色か否かで場合わけを行っている。これは、計算誤差の蓄積によって、入力デバイスの基準色が出力デバイスの対応する基準色にマッピングされない場合があるのを回避するための工夫の一つである。
【００２７】
Ｓ３０１において、ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＳＲＣ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤ，ＳＲＣ＿ＧＲＡＹ，ＤＳＴ＿ＧＲＡＹを記憶部２０２から読み込み、取得する。
【００２８】
図４に、入力デバイス基準色情報ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，出力デバイス基準色情報ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳの一例を示す。
【００２９】
本実施例におけるＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳは、各々のデバイスの基準色を、Ｒｅｄ，Ｙｅｌｌｏｗ，Ｇｒｅｅｎ，Ｃｙａｎ，Ｂｌｕｅ，Ｍａｇｅｎｔａ，Ｗｈｉｔｅ，Ｂｌａｃｋの順に格納した配列である。個々の色情報は、一つの明度値（Ｊ）と二つの色度値（ａ，ｂ）からなる、３次元の直交座標系で記述されるとする。
【００３０】
図５に、入力デバイス色域情報ＳＲＣ＿ＲＡＷ＿ＧＢＤ，出力デバイス色域情報ＤＳＴ＿ＲＡＷ＿ＧＢＤの一例を示す。
【００３１】
ＳＲＣ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤは、デバイスの色域表面を構成する色情報の集合であり、本実施例においては、同様に図５で示したとおり、三角形の平面素片で構成された閉空間をなしていると認識する。
【００３２】
図６に、入力デバイスグレー特性情報ＳＲＣ＿ＧＲＡＹ、出力デバイスグレー特性情報ＤＳＴ＿ＧＲＡＹの一例を示す。
【００３３】
ＳＲＣ＿ＧＲＡＹ，ＤＳＴ＿ＧＲＡＹは、図６で示したように、デバイスのグレー特性を２色以上のグレー軸上の色で記述する情報である。
【００３４】
Ｓ３０２で、ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳの、ＳＲＣ＿ＧＲＡＹによる無彩色軸変換処理を，ＤＳＴ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤのＤＳＴ＿ＧＲＡＹによる無彩色軸変換処理を行う。無彩色軸変換処理の詳細は後述する。
【００３５】
Ｓ３０３において、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳ、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ、ＳＲＣ＿ＧＢＤ、ＤＳＴ＿ＧＢＤに関しては、ここで直交座標系（Ｊ，ａ，ｂ）から、極座標系（Ｊ，Ｃ，ｈ）に変換しておく。変換式は、例えば図７で示した式である。
【００３６】
Ｓ３０４で、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳとＤＳＴ＿ＰＲＩＭＡＲＩＥＳの再配置を行う基準色再配置処理である。詳細は後述する。
【００３７】
Ｓ３０５で、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳから明度レンジ情報ＳＲＣ＿ＲＡＮＧＥを、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳから明度レンジ情報ＤＳＴ＿ＲＡＮＧＥを計算する。本色域変換処理では、明度レンジは入力と出力各々に関する最小明度と最大明度からなり、ＳＲＣ＿ＧＲＡＹとＤＳＴ＿ＧＲＡＹの最大明度と最小明度が各々代入される。
【００３８】
Ｓ３０６で、色が入力されるのを待ち、入力され次第ｐＩｎに格納してＳ３０７に遷移する。ｐＩｎは、本実施例においては、明度値Ｊと、二つの色度値ａ，ｂからなるとする。
【００３９】
Ｓ３０７で、ｐＩｎに関して、Ｓ３０２同様の手順でｐＩｎのＳＲＣ＿ＧＲＡＹによる無彩色軸変換処理を行い、結果をｐ１に格納する。
【００４０】
Ｓ３０８で、ｐ１を極座標系に変換しｐ２に格納する。変換式は図７に示した通りとする。
【００４１】
Ｓ３０９で、ｐ２と等しい色がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在している場合、当該インデックスをｐＣｕｒｒｅｎｔに格納した上で、Ｓ３１５に遷移する。さもなければＳ３１０に遷移する。
【００４２】
Ｓ３０９において、ｐ２と等しい色がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在していなかった場合、Ｓ３１０において、時計回りにＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［ｐＰｒｅｖ］、ｐ２、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［ｐＮｅｘｔ］に並ぶｐＰｒｅｖ，ｐＮｅｘｔを検索し決定する。そして、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［ｐＰｒｅｖ］とｐ１の色相差を計算しｄＰｒｅｖに、ｐ１とＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［ｐＮｅｘｔ］の色相差を計算してｄＮｅｘｔに格納する。
Ｓ３１１において、時計回りにＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［ｐＰｒｅｖ］とＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［ｐＮｅｘｔ］の間にあって、ｄＰｒｅｖとｄＮｅｘｔの比率を保存する色相角を求め、ｐ３．ｈに格納する。
【００４３】
Ｓ３１２で、色相角ｐ２．ｈにおけるＳＲＣ＿ＧＢＤの最大彩度点を計算してｓｒｃＣｕｓｐに格納するとともに、色相角ｐ３．ｈにおけるＤＳＴ＿ＧＢＤの最大彩度点を計算してｄｓｔＣｕｓｐに格納する。最大彩度点を求める方法は、ＳＲＣ＿ＧＢＤやＤＳＴ＿ＧＢＤ等のデバイス色域情報から、着目する色相に関する等色相面を切り出し、一番彩度の高い点をもって最大彩度点とする方法が広く用いられるが、詳細に関してはこれ以上詳説しない。
【００４４】
Ｓ３１３において、明度を計算し、ｐ３．Ｊに格納する。例えば、以下のごとき計算を行う：
１）ｐ２．Ｊ＞ｓｒｃＣｕｓｐ．Ｊの場合
ｐ３．Ｊ＝（ＤＳＴ＿ＲＡＮＧＥ．ＪＭａｘｄｓｔＣｕｓｐ．Ｊ）／（ＳＲＣ＿ＲＡＮＧＥ．ＪＭａｘｓｒｃＣｕｓｐ．Ｊ）＊（ｐ２．ＪｓｒｃＣｕｓｐ．Ｊ）＋ＤＳＴ＿ＲＡＮＧＥ．ＪＭｉｎ
２）ｐ２．Ｊ＝＝ｓｒｃＣｕｓｐ．Ｊの場合
ｐ３．Ｊ＝ｄｓｔＣｕｓｐ．Ｊ
３）ｐ２．Ｊ＜ｓｒｃＣｕｓｐ．Ｊの場合
ｐ３．Ｊ＝（ｄｓｔＣｕｓｐ．ＪＤＳＴ＿ＲＡＮＧＥ．ＪＭｉｎ）／（ｓｒｃＣｕｓｐ．ＪＳＲＣ＿ＲＡＮＧＥ．ＪＭｉｎ）＊（ｓｒｃＣｕｓｐ．ＪＤＳＴ＿ＲＡＮＧＥ．ＪＭｉｎ）＋ＤＳＴ＿ＲＡＮＧＥ．ＪＭｉｎ
Ｓ３１４で、最大彩度点における彩度ｓｒｃＣｕｓｐ．Ｃ，ｄｓｔＣｕｓｐ．Ｃの比率に応じて彩度圧縮を行い、ｐ３．Ｃに格納した後、Ｓ３１６に遷移する。
【００４５】
一方、Ｓ３１０でｐ２と等しい色がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在していた場合、Ｓ３１５において、ｐ３にＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［ｐＣｕｒｒｅｎｔ］を格納し、Ｓ３１６に遷移する。
【００４６】
Ｓ３１６で、ｐ３を直交座標系に変換してｐ４に格納する。変換式は、例えば図８で示したようになる。
【００４７】
Ｓ３１７で、ｐ４に対して、ＤＳＴ＿ＧＲＡＹによる逆無彩色軸変換処理を行い、ｐＯｕｔに格納する。逆無彩色軸変換処理の内容に関しても後述する。
【００４８】
最後にＳ３１８でｐＯｕｔを出力した後、Ｓ３０６に戻る。
【００４９】
次に、Ｓ３０２，Ｓ３０７，Ｓ３１７で行っている、グレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの無彩色軸変換処理の詳細を、図９に示したフローを用いて説明する。
【００５０】
図９は、Ｓ３０２，Ｓ３０６で言及した、グレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの無彩色軸変換処理を説明したフローである。本フローによる処理では、ｐＣｏｌｏｒは、一つの明度値Ｊと二つの色度値ａ，ｂを持つことを前提としている。
【００５１】
Ｓ９０１において、ｐＣｏｌｏｒと同一明度（ｐＣｏｌｏｒ．Ｊ）をもったＧＲＡＹ上の点を、適当に内挿・外挿を行うことで決定し、ｐＧｒａｙに格納する。内挿・外挿の手段に関しては、広く行われている技術であるので、これ以上は言及しない。
【００５２】
Ｓ９０２において、ｐＣｏｌｏｒから、色度（ａ，ｂ）を差し引き、結果をｐＯｕｔに格納して無彩色軸変換処理を終了する。
【００５３】
次に、Ｓ３１７で言及したグレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの逆無彩色軸変換処理の詳細を、図１０に示したフローを用いて説明する。
【００５４】
図１０は、Ｓ３１７で言及したグレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの逆カイロプラクティ無彩色軸変換処理を説明したフローである。
【００５５】
Ｓ１００１において、ｐＣｏｌｏｒと同一明度（ｐＣｏｌｏｒ．Ｊ）をもったＧＲＡＹ上の点を、適当に内挿・外挿を行うことで決定し、ｐＧｒａｙに格納する。
【００５６】
Ｓ１００２において、ｐＧｒａｙの色度を求め、各々ａ，ｂに格納する。
【００５７】
Ｓ１００３において、ｐＣｏｌｏｒに、色度（ａ，ｂ）を足しこみ、結果をｐＯｕｔに格納して逆無彩色軸変換処理を終了する。
【００５８】
最後に、図３のＳ３０３で行っている、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳとＤＳＴ＿ＰＲＩＭＡＲＩＥＳの再配置処理の詳細を、図１１に示したフローを用いて説明する。
【００５９】
図１１は、Ｓ３０３で言及した、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳとＤＳＴ＿ＰＲＩＭＡＲＩＥＳの再配置処理の一例を示す処理フローである。
【００６０】
Ｓ１１０１において、ＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上の、ＷとＢｋを除いたＲＧＢＣＭＹに関して処理が終っているかチェックする。終了していればＳ１１０５に遷移し、処理残があればＳ１１０２に遷移する。
【００６１】
Ｓ１１０２においてＳＲＣ＿ＰＲＩＭＡＲＩＥＳからＲＧＢＣＭＹのいずれかの基準色を取り出し、ｐＣｏｌｏｒに読み込む。
【００６２】
Ｓ１１０３において、ｐＣｏｌｏｒがＳＲＣ＿ＧＢＤの表面近傍に存在しているか否かがチェックされる。もしも表面近傍にあればＳ１１０１に戻り、近傍になければＳ１１０４に進む。ここで、色域を表す、ＳＲＣ＿ＧＢＤのごとき幾何情報から、ある色（点）が色域内にあるのか外にあるのか、といった判定を行う処理は、３次元グラフィックスなどの分野で広く行われている技術と同じであるので、ここではこれ以上詳説しない。
【００６３】
Ｓ１１０４において、ｐＣｏｌｏｒと同一色相をもったＳＲＣ＿ＧＢＤの表面色のなかで、彩度値が最大となる点（最大彩度点）を探し、ｐＣｏｌｏｒにセットする。最大彩度点を算出する処理も広く行われていることであるので、ここではこれ以上詳説しない。
【００６４】
Ｓ１１０５において、ｐＣｏｌｏｒをＳＲＣ＿ＰＲＩＭＡＲＩＥＳに書き出してＳ１１０１に戻る。
【００６５】
Ｓ１１０１においてＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上のＲＧＢＣＭＹ全てに関して処理が終っていた場合、Ｓ１１０６以降で、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳに関しても同様の処理を行う。具体的には、Ｓ１１０６において、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ上のＷとＢｋを除いたＲＧＢＣＭＹ全てに関して処理が終っているかチェックする。終了していれば処理を終了し、処理残があればＳ１１０７に遷移する。
【００６６】
Ｓ１１０７においてＳＲＣ＿ＰＲＩＭＡＲＩＥＳからＲＧＢＣＭＹのいずれかの基準色を取り出し、ｐＣｏｌｏｒに読み込む。
【００６７】
Ｓ１１０８において、ｐＣｏｌｏｒがＳＲＣ＿ＧＢＤの表面近傍に存在しているか否かがチェックされる。もしも表面近傍にあればＳ１１０６に戻り、近傍になければＳ１１０９に進む。
【００６８】
Ｓ１１０９において、ｐＣｏｌｏｒと同一色相をもったＤＳＴ＿ＧＢＤの表面色のなかで、彩度値が最大となる点（最大彩度点）を探し、ｐＣｏｌｏｒにセットする。
【００６９】
Ｓ１１１０において、ｐＣｏｌｏｒをＤＳＴ＿ＰＲＩＭＡＲＩＥＳに書き出してＳ１１０６に戻る。
【００７０】
図１２〜図２５を用いて、出力デバイスの基準色Ｂｌｕｅが出力デバイスの色域外にあった場合に、出力デバイスの基準色Ｂｌｕｅとして与えられた基本色を再配置することにより、入力デバイスの基準色Ｂｌｕｅとその近傍色の色域変換結果の間に破綻が発生しないことを示す。
【００７１】
図１２は、本実施例を説明するために記憶部２０２上に用意された、色域変換部２０５で使用するＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＳＲＣ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤ，ＳＲＣ＿ＧＲＡＹ，ＤＳＴ＿ＧＲＡＹである。
【００７２】
図１３は、図１２で示したデータセットが示す色域情報等の概略である。ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ上の基準色Ｂｌｕｅが、ＤＳＴ＿ＧＢＤの外部にあることがわかる。
【００７３】
以下、具体的なデータ例に基づいて、色域変換部２０５の動作を、Ｓ３０４の基準色再配置処理の有無による処理結果の差に着目して説明する。
【００７４】
起動された色域変換部２０５は、Ｓ３０１において図１２で示した情報を読み込み、Ｓ３０２においてＳＲＣ＿ＧＲＡＹとＤＳＴ＿ＧＲＡＹとで無彩色軸変換処理され、Ｓ３０３で更に極座標変換されて図１４の状態になる。
【００７５】
図１４においては、色域変換部２０５の内部状態とともに、前に位置する順変換部２０４が保持する色域変換部への入力データと、後に位置する逆変換部２０６が保持する色域変換部からの出力データに関しても記載されている。
【００７６】
ここで、入力デバイスの色域情報ＳＲＣ＿ＧＢＤは基準色ＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上の全色で定義されている一方、出力デバイスの色域情報ＤＳＴ＿ＧＢＤも基準色ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ上の色で概ね構成されてはいるが、Ｂｌｕｅのみ異なっていることに注意する。
【００７７】
更に、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］とＤＳＴ＿ＧＢＤ［４］は色相が等しい一方で、彩度は明らかにＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］が小さい。即ち、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］は明らかにＤＳＴ＿ＧＢＤの内側に位置している。
【００７８】
まず、Ｓ３０４における基準色再配置処理として、何もしない場合を図１４〜図２０を用いて示す。
【００７９】
この場合、図１４の状態から、Ｓ３０４の基準色再配置処理においては特に何も行われず、Ｓ３０５において明度レンジの算出がなされ、Ｓ３０６において入力待ちの状態となって、図１５の状態になる。
【００８０】
図１５の状態から、Ｓ３０６において順変換部２０４のＩＮに格納された０番目の色である（２１，−１９，−８９）が色域変換部２０５に与えられ、Ｓ３０７において無彩色軸変換処理が行われ、Ｓ３０８において極座標変換が行われて、図１６の状態になる。
【００８１】
図１６の状態から、Ｓ３０９において、ｐ２がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在しているかがチェックされ、今回はＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］と等しいのでＳ３１５に進む。
【００８２】
Ｓ３１５において、ｐ２は出力デバイスのＢｌｕｅの基準色にマッピングされる。よって、ｐ３にはＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］の値が格納される。Ｓ３１６において直交座標変換を行って結果をｐ４に書き出し、Ｓ３１７で逆無彩色軸変換処理を行ってｐＯｕｔに格納する。Ｓ３１８でｐＯｕｔに格納された変換結果を逆変換部２０６に出力してＳ３０６に戻った状態が図１７である。
【００８３】
図１７の状態から、Ｓ３０６において順変換部２０４のＩＮに格納された１番目の色である（２１，−１８，−８８）が色域変換部２０５に与えられ、Ｓ３０７において無彩色軸変換処理が行われ、Ｓ３０８において極座標変換が行われて、図１８の状態になる。
【００８４】
図１８の状態から、Ｓ３０９において、ｐ２がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在しているかがチェックされ、今回は一致する色がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在しないので、Ｓ３１０に遷移する。
【００８５】
Ｓ３１０において、ｐ２の色相角からｐＰｒｅｖがＢｌｕｅ、ｐＮｅｘｔがＭａｇｅｎｔａであることが判り、
ｄＰｒｅｖ＝２５８．７−２５８．２＝０．５、
ｄＮｅｘｔ＝３３０．６−２５８．７＝７１．９
であることが判る。
【００８６】
Ｓ３１１において、
ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］＝２９１．４，
ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｍａｇｅｎｔａ］＝３５９．４
であるから、内分比率を保存するように色相を計算すると、
ｐ３．ｈ＝２９１．４＋（３５９．４−２９１．４）＊０．５／（７１．９＋０．５）＝２９１．９
となる。
【００８７】
ついで、Ｓ３１２において、入力デバイスでの色相角ｐ２．ｈ＝２５８．７度とＳＲＣ＿ＧＢＤとから、最大彩度点ｓｒｃＣｕｓｐを、出力デバイスでの色相角ｐ３．ｈ＝２９１．９度とＤＳＴ＿ＧＢＤとから、最大彩度点ｄｓｔＣｕｓｐを求める。
【００８８】
本実施例においては、図１３からも明らかなように、当該色相における入力デバイスの最大彩度点は、ＳＲＣ＿ＧＢＤ［４］〜ＳＲＣ＿ＧＢＤ［５］上に存在する。同様に出力デバイスの最大彩度点はＤＳＴ＿ＧＢＤ［４］〜ＤＳＴ＿ＧＢＤ［５］上に存在する。ｓｒｃＣｕｓｐはＳＲＣ＿ＧＢＤ［４］とＳＲＣ＿ＧＢＤ［５］を色相角に応じて線形補間する一方、ｄｓｔＣｕｓｐはＤＳＴ＿ＧＢＤ［４］とＤＳＴ＿ＧＢＤ［５］を色相角に応じて線形補間することで求めることが可能である。よって、ｓｒｃＣｕｓｐ＝（２１．２，９０．８，２５８．７）、ｄｓｔＣｕｓｐ＝（１３．２，７９．６，２９１．９）（ともにＪＣｈ値）となる。計算経過は省略する。
【００８９】
ついでＳ３１３において、ｓｒｃＣｕｓｐ，ｄｓｔＣｕｓｐの明度値とｐ２．Ｊとから明度圧縮を行う。ここで、ｓｒｃＣｕｓｐ．Ｊ＞ｐ２．Ｊより、
ｐ３．Ｊ＝（１３．２−６）／（２１．２−０）＊（２１−０）＋６＝１３．１
となる。
【００９０】
ついでＳ３１４において、ｓｒｃＣｕｓｐ．Ｃ，ｄｓｔＣｕｓｐ．Ｃの比率を用いて彩度が決定される。具体的にはｐ３．Ｃ＝ｐ２．Ｃ／ｓｒｃＣｕｓｐ．Ｃ＊ｄｓｔＣｕｓｐ．Ｃ＝８９．５／９０．８＊７９．６＝７８．５となり、図１９の状態になる。
【００９１】
図１９の状態から、Ｓ３１６でｐ３を直交座標変換してｐ４に格納し、Ｓ３１７でｐ４を逆カイロプラクティック変換してｐＯｕｔに書き出し、Ｓ３１８でｐＯｕｔを逆変換部２０６に書き出すと、図２０の状態となる。
【００９２】
一方、図１４からＳ３０４において基準色再配置を行った場合を、図１４と図２１〜図２４を用いて、以下に示す。
【００９３】
既述の通り、図１４において、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］はＤＳＴ＿ＧＢＤの内側に位置しており、かつＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］はＤＳＴ＿ＧＢＤ［４］より彩度が低いのみで、明度と色相に関しては等しい。
【００９４】
基準色再配置処理Ｓ３０４の詳細は、既述の通り図１１に示したフローで定義された通りである。図１４に示したＳＲＣ＿ＰＲＩＭＡＲＩＥＳとＤＳＴ＿ＰＲＩＭＡＲＩＥＳの場合は、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］のみ再配置が必要なのは明らかであって、その再配置先はＤＳＴ＿ＧＢＤ［４］と等しくなる（Ｓ１１０８〜Ｓ１１１０）。
【００９５】
以上より、図１４において基準色再配置処理を行うと、ＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］の値は、ＤＳＴ＿ＧＢＤ［４］と等しくなり、結果図２１の状態になる。
【００９６】
図２１の状態から、Ｓ３０６において順変換部２０４のＩＮに格納された０番目の色である（２１，−１９，−８９）が色域変換部２０５に与えられ、Ｓ３０７において無彩色軸変換処理が行われ、Ｓ３０８において極座標変換が行われて、図２２の状態になる。
【００９７】
図２２の状態から、Ｓ３０９において、ｐ２がＳＲＣ＿ＰＲＩＭＡＲＩＥＳ上に存在しているかがチェックされ、今回はＳＲＣ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］と等しいのでＳ３１５に進む。
【００９８】
Ｓ３１５において、ｐ２は出力デバイスのＢｌｕｅの基準色にマッピングされる。よって、ｐ３にはＤＳＴ＿ＰＲＩＭＡＲＩＥＳ［Ｂｌｕｅ］の値が格納され、ついでＳ３１６において直交座標変換を行って結果をｐ４に書き出し、Ｓ３１７で逆無彩色軸変換処理を行ってｐＯｕｔに格納する。Ｓ３１８でｐＯｕｔに格納された変換結果を逆変換部２０６に出力してＳ３０６に戻った状態が図２３である。
【００９９】
図２３の状態からＳ３０６において順変換部２０４のＩＮに格納された１番目の色である（２１，−１８，−８８）が色域変換部２０５に与えられた結果、図２４の状態となる。
【０１００】
入力が（２１，−１８，−８８）の際の処理の詳細は、基準色再配置処理の有無によって変化しないので、ここでは繰り返さない。
【０１０１】
図２５は、図１４〜図２４からデータを抜粋してまとめた表である。
【０１０２】
図２５より、基準色再配置処理Ｓ３０４を行わない場合に発生していた彩度の階調反転が、基準色再配置処理Ｓ３０４を行うことで発生しなくなっていることがわかる。
【０１０３】
本実施例においては、基準色のなかでも特に有彩色であるＲＧＢＣＭＹに着目したが、グレー軸などの無彩色と基準色のうちのＢｋとＷに関する整合がとれない場合、即ち、グレー軸上に基準色のＢｋやＷが位置しない場合、ＢｋやＷ近傍でグラデーションが破綻する場合があった。
【０１０４】
この場合、グレー軸の最明部をＷに合わせる（基準色のＷで置き換える）、最暗部をＢｋに合わせる（基準色のＢｋで置き換える）、ないしは基準色であるＢｋとＷをグレー軸上に移動させる、といった整合処理を行うことで、破綻を防ぐことができる。
【０１０５】
また、基準色再配置処理の際に、取り立てて色空間をＣＩＥＣＡＭ０２から変換して別の色空間で行うことはなかったが、基準色再配置処理の際に別の色空間（例えばマンセル表色系等）に変換し、再配置した結果を再度ＣＩＥＣＡＭ０２に逆変換した場合も、同様の効果がある。
【図面の簡単な説明】
【０１０６】
【図１】システム構成の一例を示す図である。
【図２】全体構成の概念図である。
【図３】色域変換部２０５の処理内容を示すフローである。
【図４】入力デバイス基準色情報ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，出力デバイス基準色情報ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳの一例である。
【図５】入力デバイス色域情報ＳＲＣ＿ＲＡＷ＿ＧＢＤ，出力デバイス色域情報ＤＳＴ＿ＲＡＷ＿ＧＢＤの一例である。
【図６】入力デバイスグレー特性情報ＳＲＣ＿ＧＲＡＹ、出力デバイスグレー特性情報ＤＳＴ＿ＧＲＡＹの一例である。
【図７】直交座標系（Ｊ，ａ，ｂ）を極座標系（Ｊ，Ｃ，ｈ）に変換する式である。
【図８】極座標系（Ｊ，Ｃ，ｈ）を直交座標系（Ｊ，ａ，ｂ）に変換する式である。
【図９】グレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの無彩色軸変換処理のフローである。
【図１０】グレー特性情報ＧＲＡＹによる色ｐＣｏｌｏｒの逆無彩色軸変換処理のフローである。
【図１１】ＳＲＣ＿ＰＲＩＭＡＲＩＥＳとＤＳＴ＿ＰＲＩＭＡＲＩＥＳの再配置処理の一例を示す処理フローである。
【図１２】ＳＲＣ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＤＳＴ＿ＲＡＷ＿ＰＲＩＭＡＲＩＥＳ，ＳＲＣ＿ＲＡＷ＿ＧＢＤ，ＤＳＴ＿ＲＡＷ＿ＧＢＤ，ＳＲＣ＿ＧＲＡＹ，ＤＳＴ＿ＧＲＡＹの一例である。
【図１３】図１２で示したデータセットが示す色域情報等の概略である。
【図１４】色域変換部２０５の内部状態の一例を示す図である。
【図１５】色域変換部２０５の内部状態の一例を示す図である。
【図１６】色域変換部２０５の内部状態の一例を示す図である。
【図１７】色域変換部２０５の内部状態の一例を示す図である。
【図１８】色域変換部２０５の内部状態の一例を示す図である。
【図１９】色域変換部２０５の内部状態の一例を示す図である。
【図２０】色域変換部２０５の内部状態の一例を示す図である。
【図２１】色域変換部２０５の内部状態の一例を示す図である。
【図２２】色域変換部２０５の内部状態の一例を示す図である。
【図２３】色域変換部２０５の内部状態の一例を示す図である。
【図２４】色域変換部２０５の内部状態の一例を示す図である。
【図２５】図１４〜図２４からデータを抜粋してまとめた表である。
【図１】
2008294927.tif 000003
【図２】
2008294927.tif 000004
【図３】
2008294927.tif 000005
【図４】
2008294927.tif 000006
【図５】
2008294927.tif 000007
【図６】
2008294927.tif 000008
【図７】
2008294927.tif 000009
【図８】
2008294927.tif 000010
【図９】
2008294927.tif 000011
【図１０】
2008294927.tif 000012
【図１１】
2008294927.tif 000013
【図１２】
2008294927.tif 000014
【図１３】
2008294927.tif 000015
【図１４】
2008294927.tif 000016
【図１５】
2008294927.tif 000017
【図１６】
2008294927.tif 000018
【図１７】
2008294927.tif 000019
【図１８】
2008294927.tif 000020
【図１９】
2008294927.tif 000021
【図２０】
2008294927.tif 000022
【図２１】
2008294927.tif 000023
【図２２】
2008294927.tif 000024
【図２３】
2008294927.tif 000025
【図２４】
2008294927.tif 000026
【図２５】
2008294927.tif 000027