(57)【要約】【課題】色相及び階調を保持した色変換を行う。【解決手段】ターゲットデバイスに依存する入力ＲＧＢ空間の白点、黒点及び入力ＲＧＢデータ（ＲiＧiＢi）の３点を通る平面ｉ上における入力ＲＧＢデータの２次元位置Ｘi，Ｙiを特定し、記憶装置１８に記憶させる。また、ターゲットデバイスのプロファイルを用いて、入力ＲＧＢデータをデバイスに依存しないＣＩＥＬＡＢ空間の点である中間Ｌａｂデータ（Ｌmａmｂm）に変換する。さらに、出力デバイスのプロファイルを用いて、中間Ｌａｂデータを出力デバイスに依存するデバイス色空間の点である中間ＲＧＢデータ（ＲmＧmＢm）に変換する。そして、出力デバイスのデバイス色空間の白点、黒点及び中間ＲＧＢデータの３点を通る平面上において、記憶装置１８に記憶させた２次元位置Ｘi，Ｙiに相当する位置を、出力ＲＧＢデータ（ＲoＧoＢo）とする。【選択図】図２
2009038739.tif 000002
【特許請求の範囲】
【請求項１】
３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換する色変換装置であって、
前記第１色空間の白点、黒点及び前記入力点を通る特定平面上における前記入力点の２次元位置を特定する位置特定手段と、
前記入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換手段と、
前記中間点を前記第２色空間の点である仮出力点に変換する第２変換手段と、
前記第２色空間の白点、黒点及び前記仮出力点を通る平面上において、前記位置特定手段により特定された２次元位置に相当する位置を前記出力点とする出力点特定手段と、
を備えることを特徴とする色変換装置。
【請求項２】
前記中間点が前記第２色空間の色域内に存在するか否かを判定する色域判定手段を備え、
前記第１変換手段は、前記色域判定手段により前記中間点が前記第２色空間の色域内に存在しないと判定された場合には、前記特定平面上において前記入力点を前記第１色空間の白点及び黒点を通る直線に近づける方向に補正した点を、前記入力点に代えてデバイスに依存しない色空間の点である中間点に変換すること
を特徴とする請求項１に記載の色変換装置。
【請求項３】
前記仮出力点が前記第２色空間の白点及び黒点を通る直線上に存在するか否かを判定する直線判定手段を備え、
前記第１変換手段は、前記直線判定手段により前記仮出力点が前記第２色空間の白点及び黒点を通る直線上に存在すると判定された場合には、前記特定平面上において前記入力点を前記第１色空間の白点及び黒点を通る直線から離れる方向に補正した点を、前記入力点に代えてデバイスに依存しない色空間の点である中間点に変換すること
を特徴とする請求項１又は請求項２に記載の色変換装置。
【請求項４】
前記位置特定手段は、前記第１色空間をその第１色空間を構成する所定の軸方向から見た投影面上における前記入力点の２次元位置を、前記特定平面上における前記入力点の２次元位置として特定すること
を特徴とする請求項１から請求項３までのいずれか１項に記載の色変換装置。
【請求項５】
前記位置特定手段は、前記第１色空間における前記入力点の３次元座標値のうちの最大値及び最小値を前記入力点の２次元座標値として２次元位置を特定すること
を特徴とする請求項４に記載の色変換装置。
【請求項６】
３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換する色変換装置としてコンピュータを機能させるための色変換プログラムであって、
前記第１色空間の白点、黒点及び前記入力点を通る特定平面上における前記入力点の２次元位置を特定する位置特定手段と、
前記入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換手段と、
前記中間点を前記第２色空間の点である仮出力点に変換する第２変換手段と、
前記第２色空間の白点、黒点及び前記仮出力点を通る平面上において、前記位置特定手段により特定された２次元位置に相当する位置を前記出力点とする出力点特定手段としてコンピュータを機能させること
を特徴とする色変換プログラム。
【請求項７】
３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換する色変換方法であって、
前記第１色空間の白点、黒点及び前記入力点を通る特定平面上における前記入力点の２次元位置を特定する位置特定ステップと、
前記入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換ステップと、
前記中間点を前記第２色空間の点である仮出力点に変換する第２変換ステップと、
前記第２色空間の白点、黒点及び前記仮出力点を通る平面上において、前記位置特定ステップにより特定された２次元位置に相当する位置を前記出力点とする出力点特定ステップと、
を備えることを特徴とする色変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、第１色空間の入力点を第２色空間の出力点に変換するための色変換装置、色変換プログラム及び色変換方法に関するものである。
【背景技術】
【０００２】
従来、色域の異なる２つのデバイス間でカラーマッチングを行う場合には、デバイスに依存しない色空間において、色域を合わせるための処理（ガマットマッピング）を行うようにしている。すなわち、第１デバイスに依存する第１色空間の入力点を、ＣＩＥＬＡＢ色空間のようにデバイスに依存しない色空間の点にいったん変換し、この色空間において色域圧縮等の処理を行った後、第２デバイスに依存する第２色空間の出力点に変換する。このとき、一般的にデバイスに依存しない色空間における色相を保持してガマットマッピングが行われる（特許文献１参照）。
【特許文献１】特開平６−２２５１３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述したガマットマッピング方法では、第１色空間と第２色空間とで色域の形状が大きく異なる場合、ガマットマッピングによって色の階調性が大きく損なわれるという問題があった。
【０００４】
本発明は、こうした問題にかんがみてなされたものであり、色相及び階調を保持した色変換を行うことのできる色変換装置、色変換プログラム及び色変換方法を提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するためになされた本発明の請求項１に記載の色変換装置は、３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換するものである。そして、この色変換装置は、第１色空間の白点、黒点及び入力点を通る特定平面上における入力点の２次元位置を特定する位置特定手段と、入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換手段と、中間点を第２色空間の点である仮出力点に変換する第２変換手段と、第２色空間の白点、黒点及び仮出力点を通る平面上において、位置特定手段により特定された２次元位置に相当する位置を出力点とする出力点特定手段とを備える。上記第１色空間の白点、黒点及び入力点を通る特定平面を、第１色空間における等色相面、第２色空間の白点、黒点及び仮出力点を通る平面を、第２色空間における等色相面とする。
【０００６】
このような色変換装置によれば、デバイスに依存しない色空間を媒体として第１色空間から第２色空間に変換することで、デバイスに依存しない色空間における等色に色変換を行うことができる。さらに、デバイスに依存する色空間における等色相を保ちながら、第１色空間の色域の形状と第２色空間の色域の形状とが大きく異なる部分についても階調を保たれやすくすることができる。
【０００７】
また、請求項２に記載の色変換装置は、中間点が第２色空間の色域内に存在するか否かを判定する色域判定手段を備え、第１変換手段は、色域判定手段により中間点が第２色空間の色域内に存在しないと判定された場合には、特定平面上において入力点を第１色空間の白点及び黒点を通る直線に近づける方向に補正した点を、入力点に代えてデバイスに依存しない色空間の点である中間点に変換する。
【０００８】
このような色変換装置によれば、中間点が第２色空間の色域内に存在しない入力点についても、色域内に存在する入力点と同様に色変換を行うことができる。
また、請求項３に記載の色変換装置は、仮出力点が第２色空間の白点及び黒点を通る直線上に存在するか否かを判定する直線判定手段を備え、第１変換手段は、直線判定手段により仮出力点が第２色空間の白点及び黒点を通る直線上に存在すると判定された場合には、特定平面上において入力点を第１色空間の白点及び黒点を通る直線から離れる方向に補正した点を、入力点に代えてデバイスに依存しない色空間の点である中間点に変換する。
【０００９】
このような色変換装置によれば、第２色空間の白点、黒点及び仮出力点を通る平面を確実に特定することができる。
また、請求項４に記載の色変換装置では、位置特定手段は、第１色空間をその第１色空間を構成する所定の軸方向から見た投影面上における入力点の２次元位置を、特定平面上における入力点の２次元位置として特定する。
【００１０】
具体的には、例えば請求項５に記載のように、第１色空間における入力点の３次元座標値のうちの最大値及び最小値を入力点の２次元座標値として２次元位置を特定する。このような色変換装置によれば、特定平面上における入力点の２次元位置を極めて簡単に特定することができる。
【００１１】
次に、請求項６に記載の色変換プログラムは、３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換する色変換装置としてコンピュータを機能させるためのものである。そして、この色変換プログラムは、第１色空間の白点、黒点及び入力点を通る特定平面上における入力点の２次元位置を特定する位置特定手段と、入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換手段と、中間点を第２色空間の点である仮出力点に変換する第２変換手段と、第２色空間の白点、黒点及び仮出力点を通る平面上において、位置特定手段により特定された２次元位置に相当する位置を出力点とする出力点特定手段としてコンピュータを機能させる。
【００１２】
このような色変換プログラムによれば、請求項１に記載の色変換装置としてコンピュータを機能させることができ、これにより前述した効果を得ることができる。
次に、請求項７に記載の色変換方法は、３次元の第１色空間の入力点を３次元の第２色空間の出力点に変換するものである。そして、この色変換方法は、第１色空間の白点、黒点及び入力点を通る特定平面上における入力点の２次元位置を特定する位置特定ステップと、入力点をデバイスに依存しない色空間の点である中間点に変換する第１変換ステップと、中間点を第２色空間の点である仮出力点に変換する第２変換ステップと、第２色空間の白点、黒点及び仮出力点を通る平面上において、位置特定ステップにより特定された２次元位置に相当する位置を出力点とする出力点特定ステップとを備える。
【００１３】
このような色変換方法によれば、デバイスに依存しない色空間を媒体として第１色空間から第２色空間に変換することで、デバイスに依存しない色空間における等色に色変換を行うことができる。さらに、デバイスに依存する色空間における等色相を保ちながら、第１色空間の色域の形状と第２色空間の色域の形状とが大きく異なる部分についても階調を保たれやすくすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．全体構成］
図１は、実施形態の色変換装置としてのパーソナルコンピュータ１０の概略構成を表すブロック図である。
【００１５】
同図に示すように、パーソナルコンピュータ１０は、制御部１１と、入力装置１５と、表示装置１６と、通信部１７と、記憶装置１８とを備えている。
制御部１１は、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４等からなるマイクロコンピュータを中心に構成されており、パーソナルコンピュータ１０を構成する各部を統括制御する。
【００１６】
入力装置１５は、ユーザからの外部操作による指令を入力するためのものであり、例えばキーボードやポインティングデバイス（マウス等）が用いられる。
表示装置１６は、ＲＧＢ値で表されるカラー画像を表示するためのものであり、例えば液晶ディスプレイが用いられる。
【００１７】
通信部１７は、ネットワークを介したデータの送受信処理を行う。本実施形態において、パーソナルコンピュータ１０は、ネットワーク（本実施形態ではＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介してカラープリンタ３０と通信可能な状態となっている。ここで、カラープリンタ３０は、ＲＧＢ値で表されるカラー画像データをパーソナルコンピュータ１０から受信することにより、そのカラー画像データの表す画像を用紙等の記録媒体に印刷する機能を有している。
【００１８】
記憶装置１８は、各種情報を記憶するためのものであり、例えばハードディスク装置が用いられる。そして、記憶装置１８には、オペレーティングシステム（ＯＳ）２１と、表示装置１６に依存するデバイス色空間の入力点（入力ＲＧＢデータ）をカラープリンタ３０に依存するデバイス色空間の出力点（出力ＲＧＢデータ）に変換する色変換処理を制御部１１に実行させるための色変換プログラム２２とがインストールされている。
【００１９】
［２．色変換処理の概要］
次に、色変換プログラム２２に基づきパーソナルコンピュータ１０の制御部１１が実行する色変換処理の概要について説明する。
【００２０】
前述したように、従来の色変換処理では、色域の異なる２つのデバイス間でカラーマッチングを行う場合に、デバイスに依存しない色空間において、色域を合わせるための処理（ガマットマッピング）を行うようにしている。
【００２１】
これに対し、本実施形態の色変換処理では、デバイスに依存する色空間（ＲＧＢ空間）において、階調性を保持したガマットマッピングを行う。
図２は、ターゲットデバイスとしての表示装置１６に依存するデバイス色空間（ＲＧＢ空間）の入力ＲＧＢデータ（ＲiＧiＢi）を、出力デバイスとしてのカラープリンタ３０に依存するデバイス色空間（ＲＧＢ空間）の出力ＲＧＢデータ（ＲoＧoＢo）に変換する色変換方法の説明図である。
【００２２】
同図に示すように、まず、ターゲットデバイスに依存するデバイス色空間の白点、黒点及び入力ＲＧＢデータ（ＲiＧiＢi）の３点を通る平面ｉを特定し、その平面ｉ上における入力ＲＧＢデータの２次元位置Ｘi，Ｙiを特定する。そして、特定した２次元位置Ｘi，Ｙiを記憶装置１８に記憶させる。このとき、デバイスに依存する色空間において、白点、黒点を通る平面をデバイスに依存する色空間における等色相面と定義する。
【００２３】
また、ターゲットデバイスのプロファイル（入力プロファイル）を用いて、入力ＲＧＢデータ（ＲiＧiＢi）を、デバイスに依存しない色空間（本実施形態ではＣＩＥＬＡＢ空間）の点である中間Ｌａｂデータ（Ｌmａmｂm）に変換する。
【００２４】
さらに、出力デバイスのプロファイル（出力プロファイル）を用いて、中間Ｌａｂデータ（Ｌmａmｂm）を、出力デバイスに依存するデバイス色空間の点である中間ＲＧＢデータ（ＲmＧmＢm）に変換する。
【００２５】
そして、出力デバイスのデバイス色空間の白点、黒点及び中間ＲＧＢデータ（ＲmＧmＢm）の３点を通る平面ｍを特定し、その平面ｍ上において、記憶装置１８に記憶させた２次元位置Ｘi，Ｙiに相当する位置を、出力ＲＧＢデータ（ＲoＧoＢo）とする。
【００２６】
［３．色変換処理の具体的内容］
次に、色変換処理の具体的内容について説明する。
図３は、パーソナルコンピュータ１０の制御部１１（具体的にはＣＰＵ１２）が実行する色変換処理のフローチャートである。
【００２７】
制御部１１は、色変換処理を開始すると、まず、Ｓ１１０で、ターゲットデバイスとしての表示装置１６に依存するデバイス色空間（入力ＲＧＢ空間）の入力ＲＧＢデータ（ＲiＧiＢi）を入力する。
【００２８】
続いて、Ｓ１２０では、図４に示すように、入力ＲＧＢ空間の白点、黒点及び入力ＲＧＢデータ（ＲiＧiＢi）の３点を通る平面ｉを特定する。そして、その平面ｉ上における入力ＲＧＢデータの２次元位置Ｘi，Ｙiを特定し、位置情報として記憶装置１８に記憶させる。
【００２９】
具体的には、図５に示すように、Ｓ１２１〜Ｓ１２３の処理を行う。
すなわち、まず、Ｓ１２１で、入力ＲＧＢ空間における入力ＲＧＢデータの３次元座標値（ＲiＧiＢi）のうちの最大値（ＲiＧiＢi）max及び最小値（ＲiＧiＢi）minを特定する。
【００３０】
続いて、Ｓ１２２では、Ｓ１２１で求めた最大値（ＲiＧiＢi）maxを２次元位置Ｘi，ＹiのうちのＸiとみなし、最小値（ＲiＧiＢi）minをＹiとみなすことにより、入力ＲＧＢデータの２次元位置（２次元座標値）Ｘi，Ｙiを特定する。つまり、入力ＲＧＢ空間を構成するＲＧＢ軸のうち、入力ＲＧＢデータの３次元座標値（ＲiＧiＢi）のうちの中間値の色の軸方向（具体的には、その軸に沿った２方向のうち、最大値の色が横軸、最小値の色が縦軸となる向き）から見た投影面上（具体的には白点及び黒点の投影位置を２つの頂点とする直角三角形状の範囲）における入力ＲＧＢデータの２次元位置を、平面ｉ上における入力ＲＧＢデータの２次元位置として特定する。このように定義することで、２次元位置Ｘi，Ｙiを一意に特定することができる。
【００３１】
続いて、Ｓ１２３では、Ｓ１２２で特定した２次元位置Ｘi，Ｙiを記憶装置１８に記憶させる。
このようなＳ１２０の処理の後、Ｓ１３０では、図６に示すように、入力プロファイルを用いたＲＧＢ−Ｌａｂ変換により、入力ＲＧＢデータ（ＲiＧiＢi）をＣＩＥＬＡＢ空間の点である中間Ｌａｂデータ（Ｌmａmｂm）に変換する。
【００３２】
続いて、Ｓ１４０では、Ｓ１３０で得られた中間Ｌａｂデータ（Ｌmａmｂm）が出力デバイスの色域内に存在するか否かを判定する。
そして、Ｓ１４０で、中間Ｌａｂデータが出力デバイスの色域内に存在しないと判定した場合には、Ｓ１５０へ移行し、図７に示すように、入力ＲＧＢ空間の平面ｉ上において、入力ＲＧＢデータ（ＲiＧiＢi）を無彩色軸（黒点及び白点を通る直線）に近づける方向に補正する処理を行う。具体的には、無彩色軸に直交する方向に沿って所定の量だけ無彩色軸側に移動させる。その後、Ｓ１３０へ戻る。これにより、入力ＲＧＢデータが出力デバイスの色域内に含まれる方向に補正されることとなる。そして、Ｓ１３０で、この補正値（入力ＲＧＢデータを補正したもの）を、真の（補正前の）入力ＲＧＢデータに代えて、中間Ｌａｂデータ（Ｌmａmｂm）に変換する。なお、この補正値が出力デバイスの色域内に存在しなければ、再びＳ１４０の判定処理からＳ１５０へ移行して更に補正されるため、最終的には出力デバイスの色域内に存在すると判定されることとなる。
【００３３】
一方、Ｓ１４０で、中間Ｌａｂデータが出力デバイスの色域内に存在すると判定した場合には、Ｓ１６０へ移行し、図８に示すように、出力プロファイルを用いたＬａｂ−ＲＧＢ変換により、中間Ｌａｂデータ（Ｌmａmｂm）を、出力デバイスとしてのカラープリンタ３０に依存するデバイス色空間（出力ＲＧＢ空間）の中間ＲＧＢデータ（ＲmＧmＢm）に変換する。
【００３４】
続いて、Ｓ１７０では、Ｓ１６０で得られた中間ＲＧＢデータ（ＲmＧmＢm）の各座標値が同一値（Ｒm＝Ｇm＝Ｂm）であるか否かを判定する。つまり、中間ＲＧＢデータ（ＲmＧmＢm）が出力ＲＧＢ空間の無彩色軸（黒点及び白点を通る直線）上に存在するか否かを判定するようにしている。
【００３５】
そして、Ｓ１７０で、Ｒm＝Ｇm＝Ｂmであると判定した場合には、Ｓ１８０へ移行し、図９に示すように、入力ＲＧＢ空間の平面ｉ上において、入力ＲＧＢデータ（ＲiＧiＢi）を無彩色軸から遠ざける方向に補正する処理を行う。具体的には、無彩色軸に直交する方向に沿って所定の量だけ無彩色軸側とは反対側に移動させる。その後、Ｓ１３０へ戻る。これにより、入力ＲＧＢデータに対応する中間ＲＧＢデータ（ＲmＧmＢm）が無彩色軸から外れた位置に補正されることとなる。そして、Ｓ１３０で、この補正値（入力ＲＧＢデータを補正したもの）を、真の（補正前の）入力ＲＧＢデータに代えて中間Ｌａｂデータ（Ｌmａmｂm）に変換する。このようにすることで、後述するＳ１９０で平面ｍを確実に特定することができるようになる。
【００３６】
一方、Ｓ１７０で、Ｒm＝Ｇm＝Ｂmでないと判定した場合には、Ｓ１９０へ移行する。そして、図１０に示すように、出力ＲＧＢ空間の白点、黒点及び中間ＲＧＢデータ（ＲmＧmＢm）の３点を通る平面ｍを特定し、その平面ｍ上において、前述のＳ１２０（Ｓ１２３）で記憶装置１８に記憶させた２次元位置Ｘi，Ｙiに相当する位置を、出力ＲＧＢデータ（ＲoＧoＢo）とする。
【００３７】
具体的には、図１１に示すように、Ｓ１９１〜Ｓ１９５の処理を行う。
すなわち、まず、Ｓ１９１で、出力ＲＧＢ空間における中間ＲＧＢデータの３次元座標値（ＲmＧmＢm）のうちの最大値（ＲmＧmＢm）max、中間値（ＲmＧmＢm）med及び最小値（ＲmＧmＢm）minを特定する。
【００３８】
続いて、Ｓ１９２では、最大値（ＲmＧmＢm）maxをとる原色の値をＸiとする。
続いて、Ｓ１９３では、最小値（ＲmＧmＢm）minをとる原色の値をＹiとする。
続いて、Ｓ１９４では、中間値（ＲmＧmＢm）medをとる原色の値を、次の式から算出される値とする。
【００３９】
【数１】
2009038739.tif 000003
【００４０】
続いて、Ｓ１９５では、Ｓ１９２〜Ｓ１９４で求めた各原色の値を、出力ＲＧＢデータ（ＲoＧoＢo）として決定する。
このようなＳ１９０の処理の後、本色変換処理を終了する。
【００４１】
［４．効果］
以上説明したように、本実施形態のパーソナルコンピュータ１０は、入力ＲＧＢ空間の入力ＲＧＢデータ（ＲiＧiＢi）を出力ＲＧＢ空間の出力ＲＧＢデータ（ＲoＧoＢo）に変換する。具体的には、入力ＲＧＢ空間の白点、黒点及び入力ＲＧＢデータを通る平面ｉ上における入力ＲＧＢデータの２次元位置Ｘi，Ｙiを特定する。また、入力ＲＧＢデータをＣＩＥＬＡＢ空間の点である中間Ｌａｂデータ（Ｌmａmｂm）にいったん変換し、中間Ｌａｂデータを出力ＲＧＢ空間の点である中間ＲＧＢデータ（ＲmＧmＢm）に変換する。そして、出力ＲＧＢ空間の白点、黒点及び中間ＲＧＢデータを通る平面ｍ上において、２次元位置Ｘi，Ｙiに相当する位置を出力ＲＧＢデータ（ＲoＧoＢo）とする。
【００４２】
このような色変換処理によれば、Ｌａｂ空間を媒体として入力ＲＧＢ空間から出力ＲＧＢ空間に変換することで、デバイスに依存しない色空間における等色に色変換できる。さらに、ＲＧＢ空間における等色相面において階調性を保持したガマットマッピングを行うことができ、入力ＲＧＢ空間の色域の形状と出力ＲＧＢ空間の色域の形状とが大きく異なる部分についても階調を保たれやすくすることができる。この場合、デバイスに依存しない色空間において若干異なる色相に変換されるが、色の階調性を保持することを優先する。
【００４３】
すなわち、図１２に示すように、本実施形態の色変換処理では、入力ＲＧＢデータ（入力ＲＧＢ値）は、ＣＩＥＬＡＢ空間を介して同一色の中間ＲＧＢデータに変換される。ここでＣＩＥＬＡＢ空間はデバイスに依存しない色空間であるため、異なるデバイス間でデバイスに依存しない色空間における等色に変換できる。
【００４４】
また、出力ＲＧＢ空間の白点、黒点及び中間ＲＧＢデータの３点を通る平面ｍ上において出力ＲＧＢデータ（出力ＲＧＢ値）が特定される。ここで、平面ｍ内は、出力ＲＧＢ空間において等色相の面である。入力ＲＧＢ空間の色域（具体的には平面ｉ上の色域）における入力ＲＧＢデータの２次元位置と、出力ＲＧＢ空間の色域（具体的には平面ｍ上の色域）における出力ＲＧＢデータの２次元位置とを、この平面ｍ内で対応させるように、ガマットマッピングを行うため、入力と出力のデバイスに依存する色空間における色相を保持し、さらに階調も保持したガマットマッピングを実現することができる。
【００４５】
これらの方法を従来の方法と比較して説明する。従来のガマットマッピングでは、ＣＩＥＬＡＢ空間の同一色相平面において明度を保持したガマットマッピングや無彩色軸上の収斂点へのガマットマッピングを行うようにしていたが、従来のデバイスに依存しない色空間におけるガマットマッピングでは、デバイスの色域が複雑な形状の場合や、ガマットマッピングを行うデバイスの色域の形状が大きく異なる場合、ガマットマッピングによってデバイスに依存しない色空間における階調性がくずれるという問題があった。これに対し、本実施形態の色変換処理では、図１３に示すように、出力ＲＧＢ空間の平面ｍ上において、中間入力ＲＧＢデータを、入力ＲＧＢ空間の平面ｉ上における入力ＲＧＢデータの２次元位置と対応する位置へ移動させるようにガマットマッピングする。このようなガマットマッピングは、従来のようにＣＩＥＬＡＢ空間において一定方向に圧縮（又は伸張）するガマットマッピングとは異なり、入力ＲＧＢ空間の色域の形状と出力ＲＧＢ空間の色域の形状とが大きく異なる部分についても階調を保たれやすくすることができる。
【００４６】
図１４の（ａ）〜（ｄ）はこの効果を説明する図である。入力デバイスの色域、出力デバイスの色域はともに、簡単のためにＬａｂ空間を明度Ｌと彩度Ｃで切り取った図になっている。入力デバイスの色域に対応する入力デバイスのＲＧＢ値の中で、最大の値をＸｉ、最小の値をＹｉとし、出力デバイスの色域に対応する出力デバイスのＲＧＢ値の中で、最大の値をＸｏ、最小の値をＹｏとする。このとき、入力の色域でＹｉ＝０となる曲線を出力の色域にガマットマッピングしたときのＸｏの値をグラフにしたのが図１５である。
【００４７】
具体的には、図１４の（ｂ）に示すように、例えば出力ＲＧＢ空間の色域がえぐれている形状の場合、従来のようにＣＩＥＬＡＢ空間において彩度方向にガマットマッピングすると、図１５中の領域Ａと領域Ｂのグラフの傾きが大きく異なることからも分かるように、入力に対する出力の値の関係に階調性がない。すなわち、ガマットマッピングによって階調性が損なわれることが分かる。これに対し、本実施形態の色変換処理によれば、入力ＲＧＢデータの平面ｉにおける２次元位置を、出力ＲＧＢデータの平面ｍにおける２次元位置に対応させるようにガマットマッピングを行うので、ガマットマッピング後に出力されるデバイスカラーは、入力に対して線形になっており、デバイスカラーにおいて色の階調性が保たれる。
【００４８】
このようにデバイスに依存しない色空間や、均等色空間、官能で階調性を保持するよりも、デバイスカラーで階調性を保持することこそが、ガマットマッピングには有効である。
【００４９】
一方、本実施形態の色変換処理では、中間Ｌａｂデータが出力ＲＧＢ空間の色域内に存在しないと判定した場合には、平面ｉ上において入力ＲＧＢデータを入力ＲＧＢ空間の無彩色軸に近づける方向に補正した値を、入力ＲＧＢデータに代えてＣＩＥＬＡＢ空間の点である中間Ｌａｂデータに変換する。このような色変換処理によれば、中間Ｌａｂデータが出力ＲＧＢ空間の色域内に存在しない入力ＲＧＢデータについても、色域内に存在する入力ＲＧＢデータと同様に色変換を行うことができる。
【００５０】
また、本実施形態の色変換処理では、中間ＲＧＢデータが出力ＲＧＢ空間の無彩色軸上に存在すると判定した場合には、平面ｉ上において入力ＲＧＢデータを入力ＲＧＢ空間の無彩色軸から離れる方向に補正した値を、入力ＲＧＢデータに代えてＣＩＥＬＡＢ空間の点である中間Ｌａｂデータに変換する。このような色変換処理によれば、出力ＲＧＢ空間の白点、黒点及び中間ＲＧＢデータを通る平面ｍを確実に特定することができる。
【００５１】
さらに、本実施形態の色変換処理では、入力ＲＧＢ空間における入力ＲＧＢデータの３次元座標値のうちの最大値及び最小値を入力ＲＧＢデータの２次元座標値として２次元位置を特定する。このような色変換処理によれば、平面ｉ上における入力ＲＧＢデータの２次元位置を極めて簡単に特定することができる。
【００５２】
［５．特許請求の範囲との対応］
なお、本実施形態では、パーソナルコンピュータ１０が、色変換装置に相当する。
そして、色変換処理（図３）におけるＳ１２０の処理を実行する制御部１１が、位置特定手段に相当し、Ｓ１３０，Ｓ１５０，Ｓ１８０の処理を実行する制御部１１が、第１変換手段に相当し、Ｓ１４０の処理を実行する制御部１１が、色域判定手段に相当する。
【００５３】
また、Ｓ１６０の処理を実行する制御部１１が、第２変換手段に相当し、Ｓ１７０の処理を実行する制御部１１が、直線判定手段に相当し、Ｓ１９０の処理を実行する制御部１１が、出力点特定手段に相当する。
【００５４】
［６．他の形態］
以上、本発明の一実施形態について説明したが、本発明は、種々の形態を採り得ることは言うまでもない。
【００５５】
例えば、上記実施形態では、入力デバイス及び出力デバイスのデバイス色空間としてＲＧＢ空間を例示したが、これに限定されるものではなく、ＣＭＹ等の他の３次元色空間であっても同様の効果が得られる。
【００５６】
また、上記実施形態では、デバイスに依存しない色空間としてＣＩＥＬＡＢ空間を例示したが、これに限定されるものではなく、例えば、Ｌａｂ空間、ＣＩＥＸＹＺ空間、ＣＩＥＣＡＭ０２空間等であってもよい。
【図面の簡単な説明】
【００５７】
【図１】実施形態のパーソナルコンピュータの概略構成を表すブロック図である。
【図２】入力ＲＧＢデータを出力ＲＧＢデータに変換する色変換方法の説明図である。
【図３】色変換処理のフローチャートである。
【図４】入力ＲＧＢデータの２次元位置を特定する処理の説明図である。
【図５】図３のＳ１２０における具体的処理内容を表すフローチャートである。
【図６】入力ＲＧＢデータを中間Ｌａｂデータに変換する処理の説明図である。
【図７】入力ＲＧＢデータを無彩色軸に近づける方向に補正する処理の説明図である。
【図８】中間Ｌａｂデータを中間ＲＧＢデータに変換する処理の説明図である。
【図９】入力ＲＧＢデータを無彩色軸から遠ざける方向に補正する処理の説明図である。
【図１０】出力ＲＧＢデータを特定する処理の説明図である。
【図１１】図３のＳ１９０における具体的処理内容を表すフローチャートである。
【図１２】デバイス色空間において色相が保持される効果を説明するための説明図である。
【図１３】ＣＩＥＬＡＢ空間におけるガマットマッピングの問題点を説明するための説明図である。
【図１４】ガマットマッピング後の階調がデバイスカラーにおいて保たれる効果を説明するための説明図である。
【図１５】入力に対するガマットマッピング後の出力の値において、本発明では階調が良好であることを説明するための説明図である。
【符号の説明】
【００５８】
１０…パーソナルコンピュータ、１１…制御部、１２…ＣＰＵ、１３…ＲＯＭ、１４…ＲＡＭ、１５…入力装置、１６…表示装置、１７…通信部、１８…記憶装置、２１…ＯＳ、２２…色変換プログラム、３０…カラープリンタ
【図１】
2009038739.tif 000004
【図３】
2009038739.tif 000005
【図５】
2009038739.tif 000006
【図１１】
2009038739.tif 000007
【図１４】
2009038739.tif 000008
【図１５】
2009038739.tif 000009
【図２】
2009038739.tif 000010
【図４】
2009038739.tif 000011
【図６】
2009038739.tif 000012
【図７】
2009038739.tif 000013
【図８】
2009038739.tif 000014
【図９】
2009038739.tif 000015
【図１０】
2009038739.tif 000016
【図１２】
2009038739.tif 000017
【図１３】
2009038739.tif 000018