(57)【要約】【課題】  色域変換において、無彩色軸として扱う曲線を固定点を含まない複数点に基づいて表し、これを用いて写像を行うことにより、無彩色軸の写像に伴う擬似輪郭等の画像品位低下を抑える。【解決手段】  プリンタの色再現域の無彩色軸を表すグレーカーブをＢ−Ｓｐｌｉｎｅ関数を用いて規定する。すなわち、プリンタで出力したパッチのグレー色情報を取得し（Ｓ１２０１）、この情報が示す５つのグレー色の点を総て通るようにＢ−スプライン関数を算出する（Ｓ１２０２）。そして、この関数に基づき、グレーカーブを規定するＬ＊ａ＊ｂ＊値を係数として求める（Ｓ１２０３、Ｓ１２０４）。このようにプリンタの色再現域の無彩色軸を精度よく規定でき、これにより、写像に伴う擬似輪郭などの発生を抑制できる。【選択図】  図７
2005341179.tif 000002
【特許請求の範囲】
【請求項１】
第１の色再現域の色を第２の色再現域の色に変換するための色変換方法であって、
前記第２の色再現域において規定される無彩色曲線であって、該曲線を規定するとき、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を取得し、
該取得した無彩色曲線を前記第２の色再現域における無彩色軸として、前記第１の色再現域から前記第２の色再現域への写像関係を求め、
該求めた写像関係を用いて前記第１の色再現域の色を前記第２の色再現域の色に変換する、
ステップを有したことを特徴とする色変換方法。
【請求項２】
前記無彩色曲線は、前記所定の複数の点を総て通ることを特徴とする請求項１に記載の色変換方法。
【請求項３】
前記無彩色曲線を含む、当該曲線近傍の多面体を算出するステップ、前記第２の色再現域の前記多面体の色を、前記無彩色曲線と前記第１の色再現域の色との関係に基づいて第１の補正を行うステップ、および該第１の補正がなされた結果としての色再現域の色を、前記無彩色曲線と前記補正結果としての色再現域の色との関係に基づいて第２の補正を行うステップをさらに有し、前記写像関係を求めるステップは、前記第１の色再現域から前記第２の補正によって補正された結果としての色再現域への写像関係を求めることを特徴とする請求項１または２に記載の色変換方法。
【請求項４】
前記無彩色曲線は、前記所定の複数を通る曲線または関数に基づいて取得されることを特徴とする請求項１ないし３のいずれかに記載の色変換方法。
【請求項５】
前記多面体を算出するステップは、当該多面体における、第１の色再現域内の色と等明度の、３つ以上の頂点を持つ多角形を基準多角形として算出することを特徴とする請求項３または４に記載の色変換方法。
【請求項６】
前記関数は、Ｂ−Ｓｐｌｉｎｅ関数、３次以上のスプライン関数、またはベジェ関数であることを特徴とすることを特徴とする請求項４または５に記載の色変換方法。
【請求項７】
前記曲線は、Ｂ−Ｓｐｌｉｎｅ曲線、ＮＵＲＢＳ曲線、またはベジェ曲線であることを特徴とすることを特徴とする請求項４または５に記載の色変換方法。
【請求項８】
第１の色再現域の色を第２の色再現域の色に変換する画像処理装置であって、
前記第２の色再現域において規定される無彩色曲線であって、該曲線を規定するとき、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を取得する取得手段と、
該取得した無彩色曲線を前記第２の色再現域における無彩色軸として、前記第１の色再現域から前記第２の色再現域への写像関係を求める写像関係取得手段と、
該求めた写像関係を用いて前記第１の色再現域の色を前記第２の色再現域の色に変換する変換手段と、
を具えたことを特徴とする画像処理装置。
【請求項９】
前記無彩色曲線は、前記所定の複数の点を総て通ることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記無彩色曲線を含む、当該曲線近傍の多面体を算出する多面体算出手段、前記第２の色再現域の前記多面体の色を、前記無彩色曲線と前記第１の色再現域の色との関係に基づいて第１の補正を行う第１補正手段、および該第１の補正がなされた結果としての色再現域の色を、前記無彩色曲線と前記補正結果としての色再現域の色との関係に基づいて第２の補正を行う第２補正手段をさらに具え、前記写像関係取得手段は、前記第１の色再現域から前記第２の補正によって補正された結果としての色再現域への写像関係を求めることを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
前記無彩色曲線は、前記所定の複数を通る曲線または関数に基づいて取得されることを特徴とする請求項８ないし１０のいずれかに記載の画像処理装置。
【請求項１２】
前記多面体算出手段は、当該多面体における、第１の色再現域内の色と等明度の、３つ以上の頂点を持つ多角形を基準多角形として算出することを特徴とする請求項１０または１１に記載の画像処理装置。
【請求項１３】
前記関数は、Ｂ−Ｓｐｌｉｎｅ関数、３次以上のスプライン関数、またはベジェ関数であることを特徴とすることを特徴とする請求項１１または１２に記載の画像処理装置。
【請求項１４】
前記曲線は、Ｂ−Ｓｐｌｉｎｅ曲線、ＮＵＲＢＳ曲線、またはベジェ曲線であることを特徴とすることを特徴とする請求項１１または１２に記載の画像処理装置。
【請求項１５】
第１の色再現域の色を第２の色再現域の色に変換する処理をプログラムであって、コンピュータに、
前記第２の色再現域において規定される無彩色曲線であって、該曲線を規定するとき、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を取得する取得手段と、
該取得した無彩色曲線を前記第２の色再現域における無彩色軸として、前記第１の色再現域から前記第２の色再現域への写像関係を求める写像関係取得手段と、
該求めた写像関係を用いて前記第１の色再現域の色を前記第２の色再現域の色に変換する変換手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換方法および画像処理装置に関し、特に、色再現域写像における無彩色軸の変換に係わる色変換方法および画像処理装置に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータやワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く使用されるようになってきている。このような環境では、コンピュータによって処理された画像をモニタ上に表示し、それをプリンタなどの印刷装置によって出力することが行われる。例えば、ＤＴＰでは、モニタとプリンタとを有するコンピュータシステムにおいて、モニタにおいてカラー画像の作成、編集、加工等を行い、その処理結果をプリンタで出力する。この場合、モニタ上のカラー画像の色とプリンタが出力した画像の色が知覚的に一致することが好ましい。
【０００３】
しかし、一般にモニタ上のカラー画像とプリンタの出力画像とは知覚上一致しない。すなわち、モニタは、蛍光体を用いて特定波長の光を発光することにより画像の色を表現する。他方、プリンタはインクやトナー等の色材を用いて特定波長の光を吸収し、残りの反射光によって出力画像の色を表現する。このように色の表現態様が異なることに起因して両者の色再現域は比較的大きく異なる。これに対し、これら色再現域の異なる色表現デバイス間において、それぞれ表現される色の知覚的一致を図るため、ある色表現デバイスの色再現域を別の色表現デバイスの色再現域に対応させる、ガマットマッピング技術が知られている。
【０００４】
このガマットマッピングにおける重要な要素の１つは、異なる色再現域における無彩色軸とその周辺色の写像である。人間の視覚では無彩色近辺に於いて色の弁別閾が非常に狭くなることが知られており、この無彩色で好ましい色再現を得るためには高精度の写像が必要となる。ところが異なるデバイス間での写像では、同一の三刺激値色座標を保持するだけでは、無彩色近辺で良好なマッピング結果を得ることできない。これは、分光的要因と視覚順応とに起因し、工学的に解決することは非常に困難である。まず、印刷物における色は、実際の光源色と物体色の乗算で色が決定されるため、分光反射率と理想光源とから算出される三刺激からは当然ずれたものとなっている。さらに人間の視覚は、自発光光源であるディスプレイを観察している場合と、反射原稿である印刷物とを観察している場合とでは順応状態が変化している場合が度々であり、工学的に同じ三刺激値であっても人間の知覚としては異なる色と認識している場合が多い。斯かる理由によって、同一の三刺激値色座標を保持するよう無彩色を写像すると、逆に無彩色から変動した様に人間には知覚されてしまうのである。従って、無彩色近辺で良好なマッピング結果を得る為には、異なるデバイス間ではそれぞれの無彩色軸（以下、デバイスグレーと呼ぶ）をしかるべき手段で整合させる必要がある。ここでさらに、無彩色軸の整合を実現したガマットマッピングにおいては、これら異なる無彩色軸の一方から他方への写像が精度よくなされない場合には、前記と同様の理由から、無彩色軸近傍に於いてモニタ上の画像の色がプリント出力される画像で違った色味となる問題を生じる。
【０００５】
そこで従来、このような無彩色軸に関する写像の精度を確保すべく、デバイスグレーを写像において精度よく反映させることが行われている。例えば、入力色域から出力色域へのガマットマッピングにおいて、両色域の無彩色軸の色度が異なるとき、無彩色軸上の複数点の色座標をテーブルに保持しておき、この値を用いて無彩色軸およびその周辺の色の写像を行う技術が知られている。
【０００６】
また、特許文献１には、用紙の白、最大濃度点、および中間濃度の印刷媒体の種類に依らない固定の一点を通る曲線を算出し、この曲線を出力色域の無彩色軸として写像を行う技術が記載されている。すなわち、プリンタのデバイスグレーを均等表色系において上記のような曲線として求めることによってプリンタのデバイスグレーをより正確に表すものとし、これにより、異なる色表現デバイスの無彩色軸の写像精度の向上を図っている。
【０００７】
【特許文献１】特開２００２−１１８７６２号公報
【特許文献２】特開２００２−０３３９３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した、無彩色軸上の複数点の色座標をテーブルに保持しておきそれを用いて無彩色軸およびその周辺の色の写像を行う方法は、テーブル点数が少ない場合には線形補間に起因して無彩色の再現精度が低下するという問題がある。さらに、この問題を解決するため写像の精度を上げるべく無彩色軸上の点の数を多くすると、そのために必要なメモリの容量が増加するという問題がある。さらには、前記テーブルは無彩色軸の色度変化のみを表すものであって明度までは表現しておらず、汎用性に欠けると言う問題をも包含している。
【０００９】
また、特許文献１に開示される方法は、メモリ容量の増大を伴うことはないものの、中間濃度の固定の点を用いるものであるため、仮に、無彩色軸の精度をさらに増すために上述の点以外に曲線が通る点の数を増しても、曲線が上記固定の一点を通るという制約によって無彩色軸を表す精度には限界がある。
【００１０】
本発明は、上記問題点を解決するためになされたものであり、その目的とするところは、写像において無彩色軸として扱う曲線を固定点を含まない複数点に基づいて表し、これを用いて写像を行うことにより、メモリ容量の増大を抑制しつつ精度よく無彩色軸を表現でき、また、それによって、無彩色軸の写像に伴う色味の違い等の画像品位低下や色表現デバイス間での色みの違いを最小限に抑えることを可能とする色変換方法および画像処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
そのために本発明では、第１の色再現域の色を第２の色再現域の色に変換するための色変換方法であって、前記第２の色再現域において規定される無彩色曲線であって、該曲線を規定するとき、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を取得し、該取得した無彩色曲線を前記第２の色再現域における無彩色軸として、前記第１の色再現域から前記第２の色再現域への写像関係を求め、該求めた写像関係を用いて前記第１の色再現域の色を前記第２の色再現域の色に変換する、ステップを有したことを特徴とする。
【００１２】
また、第１の色再現域の色を第２の色再現域の色に変換する画像処理装置であって、前記第２の色再現域において規定される無彩色曲線であって、該曲線を規定するとき、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を取得する取得手段と、該取得した無彩色曲線を前記第２の色再現域における無彩色軸として、前記第１の色再現域から前記第２の色再現域への写像関係を求める写像関係取得手段と、該求めた写像関係を用いて前記第１の色再現域の色を前記第２の色再現域の色に変換する変換手段と、を具えたことを特徴とする。
【発明の効果】
【００１３】
以上の構成によれば、第１の色再現域の色を第２の色再現域の色に変換する場合に、第２の色再現域において規定され、当該色再現域の所定の複数の点でありそれぞれが当該色再現域に依存する複数の点が関与する無彩色曲線を第２の色再現域における無彩色軸として、前記第１の色再現域から第２の色再現域への写像関係を求め、該求めた写像関係を用いて前記第１の色再現域の色を第２の色再現域の色に変換するので、色変換における無彩色軸の精度を向上させることができる。
【００１４】
この結果、メモリ容量の増大を抑制しつつ精度よく無彩色軸を表現でき、また、それによって、無彩色軸の写像に伴う色味の違い等の画像品位低下や色表現デバイス間での色みの違いを最小限に抑えることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施形態を詳細に説明する。
＜第１実施形態＞
図１は、本発明の一実施形態に係る画像処理装置とモニタおよびプリンタのシステム構成を示すブロック図である。
【００１６】
同システムの画像処理装置は、具体的には、同図に示されるように、ＣＰＵ１０１、メインメモリ１０２、ＳＣＳＩインタフェース１０３、ネットワークインタフェース１０４、ＨＤＤ１０５、グラフィックアクセラレータ１０６、色信号変換部１０８、キーボード／マウスコントローラ１１０、ＰＣＩバス１１４などを有して構成されるコンピュータである。このコンピュータは、キーボード１１１やマウス１１２を介した入力に応じて以下で説明する本実施形態に係る種々の処理を行い、また、ローカルエリアネットワーク１１３を介して他のコンピュータなどと通信を行うことができる。また、コンピュータは、上記の処理においてその処理に係る画像をカラーモニタ１０７に表示し、さらにモニタ上に表示された画像をカラープリンタ１０９によって印刷させることができる。
【００１７】
上記の構成における主な画像データの処理は次のとおりである。ＨＤＤ１０５に格納されている画像データは、ＣＰＵ１０１からの指示により、ＳＣＳＩ  Ｉ／Ｆ１０３を介してＰＣＩバス１１４を経由してメインメモリ１０２に転送される。また、ネットワークに接続されているサーバに格納されている画像データあるいはインターネット上の画像データは、ＣＰＵ１０１からの指示により、ネットワークＩ／Ｆ１０４およびＰＣＩバス１１４を介してメインメモリ１０２に転送される。
【００１８】
このようにしてメインメモリ１０２に保持されるＲ、Ｇ、Ｂの画像データは、モニタ１０７で表示する際には、ＣＰＵ１０１からの指示により、ＰＣＩバス１１４を経由してグラフィックアクセラレータ１０６に転送される。グラフィックアクセラレータ１０６は、その画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信し、これにより、カラーモニタ１０７上に画像データに基づく表示がなされる。ユーザがこのモニタ１０７に表示されている画像をプリンタ１０９で印刷することを指示すると、ＣＰＵ１０１は、まず、カラーモニタ１０７の色再現域情報とプリンタ１０９の色再現域情報をＨＤＤ１０５からメインメモリ１０２に転送し、その後、これら２つの色再現域情報を色信号変換部１０８へ転送する。さらに、ＣＰＵ１０１は、色信号変換部１０８に対して、ＲＧＢデータからＣＭＹＫデータへの変換のための初期化を行うよう指示する。そして、この初期化動作が終了すると、メインメモリ１０２に保持されているＲ、Ｇ、Ｂの画像データが、ＣＰＵ１０１からの指示により、ＰＣＩバス１１４を経由して色信号変換部１０８に転送される。色信号変換部１０８は、このＲ、Ｇ、Ｂの画像データに対して、図２以降で説明されるガマットマッピングの結果に基づくＬＵＴを用いた色信号変換を行い、その変換結果であるＣ、Ｍ、Ｙ、Ｋの画像データをプリンタ１０９へ送信する。そして、プリンタ１０９は、送信されたＣ、Ｍ、Ｙ、Ｋの画像データに基づく印刷動作を行い、画像を出力する。
【００１９】
図２は、色信号変換部１０８の詳細な構成を示すブロック図である。  
図２に示す色信号変換部１０８において、ＬＵＴ作成部２０１は、それを構成する各部がソフトウェアに従って動作することにより、Ｒ、Ｇ、ＢからＣ、Ｍ、Ｙ、Ｋへの変換用ルックアップテーブル（ＬＵＴ）を作成する。また、ＲＡＭ２０２は、ＬＵＴ作成部２０１によって作成されたＬＵＴを格納する。さらに、補間部２０３は、端子２１４から入力されるＲＧＢデータによってＲＡＭ２０２に格納されたＬＵＴを参照してＣＭＹＫデータを得、これに対して補間演算を行うことにより出力すべきＣＭＹＫデータを算出する。端子２１４からはメインメモリに保持されていたデータがラスタスキャン方式にてＲＧＢデータ形式により入力され、また、端子２１５からは入力されたＲＧＢデータに対応するＣＭＹＫデータがプリンタへ出力される。
【００２０】
ＬＵＴ作成部２０１において、端子２１１からはプリンタ色域の無彩色軸を表現するグレー色情報、端子２１２からはプリンタの色再現域に関する情報が、端子２１３からはモニタの色再現域に関する情報がそれぞれ入力される。上記グレー情報は、例えば、プリンタによって信号Ｒ、Ｇ、Ｂの値の複数の組に応じたパッチをプリント出力し、その測色値のうち、Ｒ＝Ｇ＝Ｂを満たすＲ、Ｇ、Ｂの組に対応するパッチの測色値を、均等表色系のＬ＊ａ＊ｂ＊の値で表したものである。プリンタの色再現域情報も同様に測色値から求められるものであり、本実施形態では、上記グレー情報以外のパッチの測色値をＬ＊ａ＊ｂ＊の値で表したものとすることができる。さらに、モニタの色再現域として、本実施形態ではｓＲＧＢ規格の色域を用いることができる。これらのグレー情報や色再現域情報は予め求められ、メインメモリ１０２に格納されていることはもちろんである。
【００２１】
そして、端子２１３を介して入力したモニタ色再現域情報はモニタ色域記憶部２０４にされる。また、プリンタ色域記憶部２０５は、端子２１２を介して入力されたプリンタ色再現域情報またはグレー補正部２０９によって補正されたプリンタ色再現域情報を記憶する。詳細には、プリンタ色域記憶部２０５は、最初メインメモリ１０２からのプリンタ色再現域情報を記憶するが、この情報に対して、図３にて後述されるようにグレー補正部２０９によってグレー補正がなされたプリンタ色再現域情報を記憶する。
【００２２】
写像パラメータ算出部２０６は、プリンタ色域記憶部２０５とモニタ色域記憶部２０４にそれぞれ記憶されたプリンタ色再現域情報とモニタ色再現域情報に基づいて、色域を写像する際の写像パラメータの算出を行う。そして、色域写像部２０７はこの算出された写像パラメータを用いて、上記モニタ色再現域情報をプリンタ色再現域内の色域に写像する。図４に示すように、この写像によって、モニタ色再現域４０１は、プリンタ色再現域４０３の内部の色域である色再現域４０２（以下では、写像色再現域という）に写像される。そして、色域記憶部２０８は、この写像結果である写像色再現域の情報を格納する。また、色域記憶部２０８は、次に説明されるグレー補正部２０９によって写像色再現域についてグレー補正がなされた後の、最終の補正写像色再現域の情報を格納する。
【００２３】
グレー補正部２０９は、図３にて後述されるように、プリンタ色域記憶部２０５に格納されるプリンタ色再現域情報を参照しプリンタ色再現域における無彩色軸に関するグレー補正を行い、また色域記憶装置２０８に格納される写像色再現域情報を参照し写像色再現域における無彩色軸に関するグレー補正を行う。以下、グレー補正部２０９により写像色再現域の無彩軸に関する補正の結果としての色再現域を補正写像色再現域と称する。
【００２４】
ＬＵＴ作成部実行部２１０は、以上説明した、モニタ色再現域と補正写像色再現域との対応関係、並びにこれら色再現域とそれぞれＲＧＢデータおよびＣＭＹＫデータとの関係に基づき、ＲＧＢデータからＣＭＹＫデータへの変換用ＬＵＴを作成する。
【００２５】
なお、本実施形態では、上記一連の写像、補正の処理では、均等表色系としてＬ＊ａ＊ｂ＊色空間を用いる。
【００２６】
以上のＬＵＴ作成部２０１において、まず、ＣＰＵ１０１からの指令によりカラーモニタの色再現域情報ならびにプリンタの色再現域情報が送信され、それぞれモニタ色域記憶部２０４とプリンタ色域記憶部２０５にそれぞれモニタ色再現域情報とプリンタ色再現域情報として記憶される。また、ＣＰＵ１０１からの指令によりグレー色情報がグレー補正部２０９に送信され、グレー補正装置２０９内のグレー色記憶部に記憶される。以上の動作を終了すると、ＣＰＵ１０１より色信号変換のための所定の初期化を行うよう指令がなされる。ＬＵＴ作成部２０１は、この指令を受けると、ＲＧＢデータからＣＭＹＫデータへの変換用ＬＵＴを作成する処理を開始する。
【００２７】
図３は、この変換用ＬＵＴ作成処理を示すフローチャートである。  
同図に示すように、まず、ステップＳ３０１で、写像パラメータ算出部２０６が動作し、色域写像部２０７で用いる写像パラメータを算出する。次に、ステップＳ３０２においてグレー補正部２０９が動作し、まず、図７にて後述する本発明の一実施形態に係る処理によって、上記グレー色情報に基づきプリンタ色再現域の無彩色軸としてグレーカーブ（無彩色曲線ともいう）を算出する。そして、図９にてその詳細が後述されるように、プリンタ色再現域の上記グレーカーブおよびその近傍に関して色度成分（ａ＊、ｂ＊）の写像を施す、グレー補正を行う。これは、プリンタ色再現域の無彩色軸として規定される上記グレーカーブを本実施形態の均等表色系であるＬ＊ａ＊ｂ＊色空間の無彩色軸、すなわち明度（Ｌ＊）軸に一致させ、これにより、次のステップＳ３０３において実行される写像において同一の色相を保った写像を行うためである。このため、ステップＳ３０３の後のステップＳ３０４では、無彩色軸およびその近傍の色を元に戻す補正を行う。なお、本発明の適用上、写像の形態を別の形態とする場合にはこのような処理は必ずしも必要としないことはもちろんである。当ステップＳ３０２における補正の結果はグレー補正後のプリンタ色再現域情報としてプリンタ色域記憶部２０５に保存される。
【００２８】
次に、ステップＳ３０３において、色域写像部２０７が動作し、上記グレー補正を行ったプリンタ色再現域を参照するとともに、ステップＳ３０１で算出した写像パラメーを用いて、モニタ色再現域をグレー補正された写像色再現域への写像、すなわち、プリンタ色再現域内への写像を行う。具体的には、モニタ色再現域の複数の所定の点（色）について上記のように写像パラメータを用いて写像し、その結果である、グレー補正されたプリンタ色再現域内の複数の点（色）を写像色再現域とし、それを写像結果として求める。なお、本実施形態の色域写像部２０７による写像動作は、特許文献２に開示された方法と同様の方法により実行することができる。そして、上記の写像結果は写像色再現域情報として色域記憶装置２０８に記憶される。
【００２９】
図４は、グリーンの色相における本実施形態の写像動作を説明する模式図である。同図において、４０１はモニタ色再現域、４０２は写像色再現域、４０３はプリンタ色再現域をそれぞれ示す。すなわち、色域写像部２０７は、基本的にモニタ色再現域４０１をテーブル作成の対象となるプリンタの色再現域に写像するが、その最大限の再現域であるプリンタ色再現域４０３でなく、その領域内の写像色再現域４０２に写像する。この写像色再現域４０２は、プリンタにおける色材Ｃ、Ｍ、Ｙ、Ｋの用い方によるプリント画像の階調性の変化や色味の違いを考慮して定めたものである。
【００３０】
続いて、ステップＳ３０４において、上述したように、無彩色軸およびその近傍の色を戻す補正、すなわち、写像色再現域におけるグレーカーブおよびその近傍の色に戻すグレー補正を行う。すなわち、グレー補正部２０９は、図１１にてその詳細が後述されるように、ステップＳ３０３で求めた写像色再現域情報とプリンタ色再現域情報とを参照し、ステップＳ３０２とは逆に写像色再現域内の色に対して明度成分（Ｌ＊）と色度成分（ａ＊、ｂ＊）を分離した後に明度成分一定のまま色度成分を非線型に写像することにより、写像色再現域のグレー補正写像を行う。
【００３１】
次に、ステップＳ３０５において、ＬＵＴ作成実行部２１０が動作し、モニタ色再現域情報と最終写像結果であるステップＳ３０４で求めた補正写像色再現域情報について上記複数の所定点の対応関係と、これら色再現域情報（Ｌ＊ａ＊ｂ＊値）とＲＧＢデータおよびＣＭＹＫデータとの予め求められた関係に基づいて、ＲＧＢデータからＣＭＹＫデータへの変換用ＬＵＴを作成する。そして、ＲＡＭ２０２へこの作成したＬＵＴを書き込む。以上の一連の動作が終了すると、初期化が終了した旨をＣＰＵ１０１へ送信する。
【００３２】
図５は、本実施形態におけるグレー補正部２０９の構成を示すブロック図である。この図およびこれ以降の図６〜図１２を参照して、図３に示したステップＳ３０２におけるグレーカーブの算出、およびステップＳ３０２およびＳ３０４におけるこのグレーカーブを用いたグレー補正の詳細を以下に説明する。
【００３３】
図５において、５０１はグレー補正の影響範囲を規定する基準多角形を生成するための多面体を生成する多面体生成部、５０２は多面体生成部５０１で生成された多面体の情報を記憶する多面体記憶部、５０３はこの記憶される多面体情報に基づき写像変換の対象となる色に対する基準多角形を生成する基準多角形生成部をそれぞれ示す。また、５０４はプリンタ色域記憶部２０５に記憶されたプリンタ色域情報が示す色域における無彩色軸を表す曲線もしくは関数である、グレーカーブを、グレー記憶部５０７に記憶されるグレー情報に基づいて生成するグレーカーブ生成部、５０５はグレーカーブ生成部５０４で生成されたグレーカーブの情報を記憶するグレーカーブ記憶部、５０６はこの記憶されたグレーカーブ情報を参照して、グレー補正に係る写像を行う色補正部をそれぞれ示す。さらに、５０７は上述の通り、グレー色情報を記憶するグレー色記憶部を示す。このグレー色情報は、図２にてグレー補正部２０９に関して上述したように、プリンタによって信号Ｒ、Ｇ、Ｂの値の複数の組に応じたパッチをプリント出力し、その測色値のうち、Ｒ＝Ｇ＝Ｂを満たすＲ、Ｇ、Ｂの組に対応するパッチの測色値を、均等表色系のＬ＊ａ＊ｂ＊の値で表したものである。
【００３４】
以上の構成において、グレーカーブ生成部５０４は、予め、グレー記憶部５０７に記憶されたグレー色情報を用い、プリンタ色再現域における無彩色軸を表現する、Ｌ＊ａ＊ｂ＊色空間におけるグレーカーブを生成する。そして、このグレーカーブをグレーカーブ記憶部５０５に計算式として記憶しておく。グレー色情報は、図６（ａ）に示すように、グレー色を表す複数点それぞれのＬ＊ａ＊ｂ＊値として表される。すなわち、本実施形態では、上述したように、パッチをプリント出力し、その測色値のうち、Ｒ＝Ｇ＝Ｂを満たすＲ、Ｇ、Ｂの組に対応するパッチの測色値をグレー情報とする。
【００３５】
なお、上記グレー色情報を構成する複数の色は、ユーザがＬ＊ａ＊ｂ＊座標値を指定しても良い。この手段により、ユーザの実際の観察環境に即した無彩色の整合を手動で実現することが出来、後述の自動的算出手段で良好な結果が得られなかった場合に対する調整手段となる。また、プリンタ色再現域情報が無彩色軸情報を含むものである場合は、グレー情報をプリンタ色再現情報から得るようにしても良い。この手段に於いてステレオタイプな観察環境に対するものとしてグレー情報を設定しておくことで、ユーザーは煩雑なグレー調整を行うことなく、無彩色の良好な整合結果を得ることが出来る。
【００３６】
図７は、本発明の一実施形態に係るグレーカーブ生成部５０４によるグレーカーブ算出処理を示すフローチャートである。本実施形態では、グレーカーブを表現するものとしてＢ−Ｓｐｌｉｎｅ関数を用いる。すなわち、求められたグレー情報が図６（ｂ）に示すものであるとき、本実施形態では、Ｂ−スプライン関数を用いることにより、同図に示す５つの点の総てが載るような曲線をグレーカーブとする。なお、本発明の適用はこのような形態に限られないことはもちろんである。グレーカーブとして求める精度に応じて、グレー情報を構成する複数の点（色）の必ずしも総てを通らないが、例えば、これらの点に近接する滑らかな曲線など、上記複数の点それぞれの座標値がその曲線の形成に関与する曲線をグレーカーブとして用いてもよい。
【００３７】
グレーカーブ算出処理を説明する前に、グレーカーブを表現する本実施形態に係るＢ−Ｓｐｌｉｎｅ関数の式を説明する。式は、媒介変数を明度Ｌ＊の値ｌとして、グレー情報を構成する５つの点に係るサフィックスｉ＝０〜４ついて、ａ＊、ｂ＊の値をそれぞれ示すものであり、
【００３８】
【数１】
2005341179.tif 000003
【００３９】
で定義される。ここで、Ｎは基底関数であり、また、ｃａｉ、ｃｂｉは、上記５つの点のそれぞれａ＊、ｂ＊の値に基づいて求められる係数である。
【００４０】
図７において、先ずステップＳ１２０１で、グレー記憶部５０７に記憶されているグレー情報である上記５つの点のＬ＊ａ＊ｂ＊値を取得する。次に、ステップ１２０２で、基底関数を算出し、グレーカーブ記憶部５０５に記憶する。基底関数の算出には一般的なＤｅ  Ｂｏｏｒ−Ｃｏｘのアルゴリズムを用いる。本実施形態では、基底関数は３位のＢ−Ｓｐｌｉｎｅ基底であり、図８に示す様なξ０〜ξ３の４節点の基底関数となる。
【００４１】
次に、ステップ１２０３では、ステップ１２０２で算出した基底関数と、ステップ１２０１で取得したＬ＊ａ＊ｂ＊値を用い、行列方程式
【００４２】
【数２】
2005341179.tif 000004
【００４３】
を設定し、この式を、ａ＊成分、ｂ＊成分についてそれぞれＬＵ分解を用いて解くことにより、各係数を算出する。以下、この係数算出について詳細に説明する。
まず、行列Ｍのｓ行ｔ列成分ｍｓｔを次の様に求める。
【００４４】
【数３】
2005341179.tif 000005
【００４５】
このとき、係数ｃａｉは、次の行列方程式をＬＵ分解を用いて解くことによって求めることができる。
【００４６】
【数４】
2005341179.tif 000006
【００４７】
また、係数ｃｂｉは、次の行列方程式をＬＵ分解を用いて解くことによって求めることができる。
【００４８】
【数５】
2005341179.tif 000007
【００４９】
最後に、ステップ１２０４では、以上のように算出した係数ｃａｉ、ｃｂｉをグレーカーブ記憶部５０５に記憶する。
【００５０】
図９は、以上説明したグレーカーブカーブ算出の後、同じステップＳ３０２において行われるプリンタ色再現域に対するグレー軸補正処理の詳細を示すフローチャートである。
【００５１】
まず、ステップＳ６０１において、図１０に示すように、写像変換の対象となるプリンタ色再現域内の代表色Ｃを指定する。次に、ステップＳ６０２において、プリンタ色再現域の無彩色軸の色、すなわち、上記のようにＢ−Ｓｐｌｉｎｅ関数を用いて求めたグレーカーブ上の、上記代表色と同じ明度（Ｌ＊値）のグレー色Ｇ２と、写像色再現域の無彩色軸上の、同様に同じ明度のグレー色Ｇ１とを取得する。ここで、写像色再現域の無彩色軸は、図３にて上述したように、本実施形態の均等表色系であるＬ＊ａ＊ｂ＊の明度軸として規定されるものである。
【００５２】
続いてステップＳ６０３において、基準多角形生成部５０３によって図１２にて後述されるように生成される、グレー補正の影響範囲を規定する基準多角形を取得する。次に、ステップＳ６０４、Ｓ６０５で、ステップＳ６０１〜Ｓ６０３で求めた各値を用いて写像変換を行う。
【００５３】
図１０は、一例として、ａ＊−ｂ＊平面における、色Ｃ、基準多角形Ｐ１Ｐ２…Ｐｎ、グレー色Ｇ１、グレー色Ｇ２の関係を示す図である。ステップＳ６０４では、色補正部５０６により、図１０におけるＰ１とＰ２のように、グレー色Ｇ２とともに色Ｃを包含する基準多角形の頂点ＰｉとＰｉ＋１を求める。色補正部５０６は続いてステップＳ６０５で、Ｇ２、Ｐｉ、Ｐｉ＋１の３点をＧ１、Ｐｉ、Ｐｉ＋１の３点に変換するアフィン変換パラメータを算出し、このパラメータを用いて色ＣをＧ１、Ｐｉ、Ｐｉ＋１から成る三角形内に位置する色Ｃｍ（不図示）に写像する。
【００５４】
そして、ステップＳ６０６では、ステップＳ６０１〜Ｓ６０５の処理がプリンタ色再現域内の代表色全てについて終了したか否かを確認し、終了していなければステップＳ６０１に戻り、終了していればステップＳ３０２におけるグレー補正処理を終了する。
【００５５】
次に、ステップＳ３０４における、写像色再現域内の色に対するグレー補正写像処理、すなわち、上記のようにグレー補正された結果である写像色再現域についてそのグレー軸およびその近傍の色を元に戻す処理を図１１に示すフローチャートを用いて説明する。
【００５６】
まず、ステップＳ８０１にて写像変換の対象となる色Ｃを指定する。例えば、この色ＣはＬＵＴの格子点を規定するＲ、Ｇ、Ｂ値に対応するＬ＊ａ＊ｂ＊値で表すことができる。次に、ステップＳ８０２において、図１０に示すように、写像色再現域でのグレー色Ｇ１とプリンタ色再現域でのグレー色Ｇ２とを取得する。ここでプリンタ色再現域でのグレー色Ｇ２の色度は、上記ステップＳ６０２における説明と同様に当該処理にかかる明度に基づき上記の算出したＢ−Ｓｐｌｉｎｅ関数を用いて算出される。続いてステップＳ８０３では、基準多角形生成部５０３において生成されるグレー補正の影響範囲を規定する同様の基準多角形を取得する。そして、ステップＳ８０４では、変換対象の色Ｃが基準多角形の内部に位置しているか否かを判断し、基準多角形内であればステップＳ８０６へ、基準多角形外であればステップＳ８０５へ進む。
【００５７】
色Ｃが基準多角形の内部に位置していない場合、ステップＳ８０５にて写像後の色Ｃｍとして色Ｃそのものの値を求め、グレー補正処理を終了する。色Ｃｍが基準多角形の内部に位置している場合は、ステップＳ８０６、Ｓ８０７にて、ステップＳ８０１〜ステップＳ８０３で求めた各値を用いて写像変換を行う。すなわち、ステップＳ８０６で、色補正部５０６により、図９に示した写像と同様、図１０に示すＰ１とＰ２のように、グレーＧ１と共に色Ｃｍを包含する基準多角形の頂点ＰｉとＰｉ＋１とを求める。色補正部５０６は、続いてステップＳ８０７で、Ｇ１、Ｐｉ、Ｐｉ＋１の３点がＧ２、Ｐｉ、Ｐｉ＋１へ変換されるアフィン変換パラメータを算出し、このパラメータを用いて色ＣをＧ２、Ｐｉ、Ｐｉ＋１から成る三角形内に位置する色Ｃｍに写像する。そして、以上説明した処理を基準多角形内の総ての指定色Ｃについて行い、また、この指定色Ｃに応じて明度を変え同様の基準多角形において処理を行うことにより、ステップＳ３０４の変換処理を終了する。
【００５８】
図９および図１１にてその詳細を説明したグレー軸補正処理で用いる基準多角形の規定方法は次のとおりである。
【００５９】
本実施形態では、ユーザは、まず明度を指定し、さらにその指定した明度で多角形を指定する。これに応じて、多面体生成部５０１は等明度の多角形を生成する。そして、多面体生成部５０１は写像色再現域におけるホワイトＷとブラックＢｋと前記多角形の頂点のそれぞれを直線で結ぶことにより、図１３に示すような、Ｌ＊ａ＊ｂ＊色空間における多面体を生成し、この多面体を多面体記憶部５０２に記憶する。そして、指定した明度以外の予め定めた複数の明度ｎＬにおける基準多角形は、基準多角形生成部５０３において上記の多面体と明度ｎＬの平面との交線を算出することにより生成される。このように生成された、指定明度およびそれ以外の複数の所定の明度それぞれについて規定される基準多角形において、図９および図１１にて説明したグレー軸補正処理がなされる。
【００６０】
図１２は、上記のようにユーザが基準多角形を規定する際に用いるユーザインタフェース（ＵＩ）を示す図である。図１２において、９０１は明度を指定するための明度指定部、９０２は明度指定部で指定された明度において、ａ＊−ｂ＊平面上の多角形を設定するための色度指定部をそれぞれ示す。ユーザは、まず、明度指定部９０１において多角形が設定される平面を指定するため明度Ｌを指定する。その後、色度指定部９０２において、明度Ｌにおける多角形の各頂点のａ＊値、ｂ＊値を指定する。具体的には、図１２に示すようなａ＊−ｂ＊座標平面において頂点となる点を順次カーソルで指定してマウスクリックするか、あるいは、図１２に示す色度値入力部９０３の表示を介しそれぞれの頂点のａ＊値およびｂ＊値を直接入力することにより各頂点のａ＊、ｂ＊値を指定する。そして、追加ボタンを押下することにより多角形の頂点を追加して行く。
【００６１】
以上のように設定した多角形の頂点座標の編集および削除は、ａ＊−ｂ＊平面を示す座標面に表示された頂点をマウスクリックして頂点を指定し、編集／削除操作を行う。多角形の指定が終了すると、図１２に示したＵＩ上のＯＫボタンを押下することにより、指定明度Ｌにおける多角形が決定される。その後、写像色再現域におけるホワイトＷとブラックＢｋと上記のように設定した多角形の頂点のそれぞれを直線で結ぶことにより、図１３に示すＬ＊ａ＊ｂ＊色空間における多面体を生成する。上述したステップＳ６０３およびＳ８０３で写像変換の対象となる色Ｃに対応する基準多角形を取得する際には、色Ｃの明度の等明度平面と上記多面体との交線を基準多角形として求める。
【００６２】
以上説明したように、Ｂ−Ｓｐｌｉｎｅ関数により表現されるグレーカーブを用いて無彩色軸およびその近傍の色の写像変換を行うことにより、無彩色軸の移動に伴う色味の違いといった画像障害を最小限に抑えることが可能となる。また、基準多角形をユーザが指定することにより、写像変換の範囲を任意に設定することが可能となる。
【００６３】
＜第２実施形態＞
本発明の第二の実施形態は、グレー補正部２０９におけるグレーカーブの表現を、第一実施形態の関数表記に代わり、曲線表記としたものである。以下では、上述した第一の実施形態と異なる点を主に説明する。
【００６４】
図１４は、グレーカーブ生成部５０４におけるグレーカーブ算出処理を示すフローチャートである。本実施形態では、グレーカーブの表現としてＢ−Ｓｐｌｉｎｅ  Ｃｕｒｖｅを用いる。また、与えられたグレー色情報は図１５（ｂ）に示すように与えられたものとして説明する。
【００６５】
グレーカーブ表現用のＢ−Ｓｐｌｉｎｅ  Ｃｕｒｖｅの式は、
【００６６】
【数６】
2005341179.tif 000008
【００６７】
で定義される。上式において、ｌ、ａ、ｂはＬ＊ａ＊ｂ＊値を表し、ｇｒａｙは媒介変数である。本実施形態の媒介変数は、その値が、Ｒ、Ｇ、Ｂが等量のグレー値である。Ｎは基底関数であり、ｃｌｉ、ｃａｉ、ｃｂｉは、グレー色データに応じた係数を表すものである。また、式の中でＮに付属するサフィックスｉは基底関数番号であり、グレー色データに対応している。
【００６８】
図１４において、ステップＳ１５０１では、記憶しているグレー色情報のＬ＊ａ＊ｂ＊値をグレー色記憶部５０７から取得する。以後、図１４（ａ）のデータ構造であらわされるグレー色情報のｉ番目のＲＧＢ値をｒｒｉ、ｇｇｉ、ｂｂｉ、Ｌ＊ａ＊ｂ＊値を、ｌｉ、ａｉ、ｂｉとして説明する。
【００６９】
次に、ステップＳ１５０２では、基底関数を算出し、これをグレーカーブ記憶部５０５に記憶する。基底関数の算出には一般的なＤｅ  Ｂｏｏｒ−Ｃｏｘのアルゴリズムを用いる。本実施形態では、第一の実施形態と同様に、図８に示すようなξ０〜ξ３の４節点を有する３位のＢ−Ｓｐｌｉｎｅ基底関数とする。
【００７０】
ステップＳ１５０３では、ステップＳ１５０２で算出した基底関数と、ステップＳ１５０１で取得したＲＧＢ値とＬ＊ａ＊ｂ＊値との対応関係を用い、行列方程式
【００７１】
【数７】
2005341179.tif 000009
【００７２】
をｌ＊成分、ａ＊成分、ｂ＊成分についてそれぞれＬＵ分解を用いて解くことにより、各係数を算出する。以下、上記方程式による係数算出について詳しく説明する。
まず、行列Ｍのｓ行ｔ列成分ｍｓｔを次の様に算出する。
【００７３】
【数８】
2005341179.tif 000010
【００７４】
ここで、ｇｒａｙｉ＝ｒｒｉ＝ｇｇｉ＝ｂｂｉである。以下、係数ｃｌｉ、ｃａｉ、ｃｂｉの算出について、それぞれ説明する。
【００７５】
まず、係数ｃｌｉを算出するため、次の行列方程式をＬＵ分解を用いて解く
【００７６】
【数９】
2005341179.tif 000011
【００７７】
次に、係数ｃａｉを算出するため、次の行列方程式をＬＵ分解を用いて解く
【００７８】
【数１０】
2005341179.tif 000012
【００７９】
さらに、係数ｃｂｉを算出するため、次の行列方程式をＬＵ分解を用いて解く
【００８０】
【数１１】
2005341179.tif 000013
【００８１】
そして、ステップＳ１５０４では、算出した係数をグレーカーブ記憶部５０５に記憶する。
【００８２】
第一の実施形態に関する図９のステップＳ６０２におけるプリンタ色再現域でのグレー色Ｇ２の算出処理は、本実施形態は次のとおりである。
【００８３】
先ず、プリンタ色再現域でのグレー色Ｇ２と写像色再現域でのグレー色Ｇ１とを取得する。ここでプリンタ色再現域でのグレー色Ｇ２の色度は、グレーカーブを表現するＢ−Ｓｐｌｉｎｅ  Ｃｕｒｖｅと平面方程式
【００８４】
【数１２】
2005341179.tif 000014
【００８５】
との交点として算出される。ここでｌｃは色Ｃの明度である。
【００８６】
また、図１１のステップＳ８０２におけるプリンタ色再現域でのグレー色Ｇ２の算出処理は、本実施形態では次のとおりである。
【００８７】
プリンタ色再現域でのグレー色Ｇ２と写像色再現域でのグレー色Ｇ１とを取得する。ここでプリンタ色再現域でのグレー色Ｇ２の色度は、上記と同様、グレーカーブを表現するＢ−Ｓｐｌｉｎｅ  Ｃｕｒｖｅと平面方程式
【００８８】
【数１３】
2005341179.tif 000015
【００８９】
との交点として算出される。ここでｌｃは色Ｃの明度である。
【００９０】
＜他の実施形態＞
基準多角形
上記の各実施形態では、１つの等明度平面上における多角形をまず規定し、その多角形の各頂点とホワイトおよびブラックを結んで多面体を生成し、多面体と所定の明度の平面との交線を算出することにより基準多角形を設定したが、他の方法により基準多角形を規定してももちろん構わない。例えば、複数の多角形を異なる明度において規定して上記多面体を生成し、その後、上記各実施形態と同様に所定明度の平面との交線を算出することにより基準多角形を設定しても良い。この場合、複数の多角形の頂点数は同一とする。その他、本出願人が特開２００３−２４４４６１号公報に示した技術を用いて、指定された色の明度における写像色再現域あるいはプリンタ色再現域の断面を計算し、これを基準多角形としても良い。
【００９１】
グレーカーブ
上記第一の実施形態では、グレーカーブを表現する関数として３位のＢ−Ｓｐｌｉｎｅ関数を用いた。しかしながら、別の位数のＢ−Ｓｐｌｉｎｅ関数、３次以上のスプライン関数、ベジェ関数、あるいは他の種類のスプライン関数等を用いることも可能である。同様に、上記第二の実施形態では複数色を通る曲線として３位のＢ−Ｓｐｌｉｎｅ曲線を用いた。これについても、別の位数のＢ−Ｓｐｌｉｎｅ曲線、あるいはベジェ曲線やＮＵＲＢＳ曲線等、他の種類のスプライン曲線等を用いることも可能である。
【００９２】
また、上記の各実施形態では、グレー情報として用いるプリンタ色再現域における点（色）の数を５つとしたが、この数が限定されないことはもちろんである。一般には、この数が多いほど写像精度の向上を望めるが、用いるＢ−Ｓｐｌｉｎｅ関数等に応じてその数を決めることができる。
【００９３】
＜さらに他の実施形態＞
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００９４】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、図３、図７、図９、図１１、図１４に示した前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００９５】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００９６】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９７】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９８】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係る画像処理装置とモニタおよびプリンタのシステム構成を示すブロック図である。
【図２】図１に示した色信号変換部１０８の詳細な構成を示すブロック図である。
【図３】図２に示すＬＵＴ作成実行部による変換用ＬＵＴ作成処理を示すフローチャートである。
【図４】グリーンの色相における本発明の一実施形態に係る写像動作におけるモニタ色再現域、写像色再現域、およびプリンタ色再現域を説明する模式図である。
【図５】本発明の一実施形態に係るグレー補正部２０９の構成を示すブロック図である。
【図６】（ａ）および（ｂ）は、本発明の第一の実施形態に係るグレー色情報のデータ構造を表す図である。
【図７】本発明の一実施形態に係るグレーカーブ生成部５０４によるグレーカーブ算出処理を示すフローチャートである。
【図８】基底関数の一例を示す図である。写像色再現域に対するグレー補正写像処理を説明するフローチャートである。
【図９】グレーカーブカーブ算出の後、同じステップＳ３０２において行われるプリンタ色再現域に対するグレー軸補正処理の詳細を示すフローチャートである。
【図１０】本発明の一実施形態に係る、ａ＊−ｂ＊平面における、色Ｃ、基準多角形Ｐ１Ｐ２…Ｐｎ、グレー色Ｇ１、グレー色Ｇ２の関係を示す図である。
【図１１】本発明の一実施形態に係る写像色再現域についてそのグレー軸およびその近傍の色を元に戻す処理を示すフローチャートである。
【図１２】ユーザが基準多角形を規定する際に用いるユーザインタフェース（ＵＩ）を示す図である。
【図１３】本発明の一実施形態にかかる基準多角形の頂点のそれぞれを直線で結ぶことにより形成される多面体を示す図である。
【図１４】本発明の第二の実施形態に係るグレーカーブ生成部５０４におけるグレーカーブ算出処理を示すフローチャートである。
【図１５】（ａ）および（ｂ）は、本発明の第二の実施形態に係るグレー色情報のデータ構造を表す図である。
【符号の説明】
【０１００】
１０１    ＣＰＵ
１０２    メインメモリ
１０３    ＳＣＳＩ  Ｉ／Ｆ
１０４    ネットワークI／Ｆ
１０５    ＨＤＤ
１０６    グラフィックアクサラレータ
１０７    カラーモニタ
１０８    信号変換部
１０９    プリンタ
１１０    キーボード／マウスコントローラ
１１１    キーボード
１１２    マウス
２０１    ＬＵＴ作成部
２０２    ＲＡＭ
２０３    補間部
２０４    モニタ色域記憶部
２０５    プリンタ色域記憶部
２０６    写像パラメータ算出部
２０７    色域写像部
２０８    色域記憶部
２０９    グレー補正部
２１０    ＬＵＴ作成実行部
５０１    多面体生成部
５０２    多面体記憶部
５０３    基準多角形生成部
５０４    グレーカーブ生成部
５０５    グレーカーブ記憶部
５０６    色補正部
５０７    グレー記憶部
【図１】
2005341179.tif 000016
【図２】
2005341179.tif 000017
【図３】
2005341179.tif 000018
【図４】
2005341179.tif 000019
【図５】
2005341179.tif 000020
【図６】
2005341179.tif 000021
【図７】
2005341179.tif 000022
【図８】
2005341179.tif 000023
【図９】
2005341179.tif 000024
【図１０】
2005341179.tif 000025
【図１１】
2005341179.tif 000026
【図１２】
2005341179.tif 000027
【図１３】
2005341179.tif 000028
【図１４】
2005341179.tif 000029
【図１５】
2005341179.tif 000030
【手続補正書】
【提出日】平成16年12月15日(2004.12.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力色を出力デバイスの色再現範囲内に写像する色処理方法であって、
前記出力デバイスの複数の無彩色データを取得する無彩色データ取得工程と、
前記取得された複数の無彩色データに基づき、無彩色曲線を算出する無彩色曲線算出工程と、
前記算出された無彩色曲線を明度軸上に補正すると共に、前記出力色再現範囲内の前記無彩色曲線近傍の領域を補正する出力色再現範囲補正工程と、
前記入力色を前記所定領域が補正された出力色再現範囲内に写像する入力色写像工程と
を有することを特徴とする色処理方法。
【請求項２】
前記無彩色曲線は、スプライン曲線であることを特徴とする請求項１に記載の色処理方法。
【請求項３】
更に、前記出力色再現範囲補正工程と逆の補正を行う逆補正工程を有することを特徴とする請求項１に記載の色処理方法。
【請求項４】
前記無彩色曲線設定工程は、ユーザーの指示に基づき、前記無彩色曲線を設定する工程であることを特徴とする請求項１に記載の色処理方法。
【請求項５】
前記補正される無彩色曲線近傍の領域は、所定の明度ごとに設定された多角形であることを特徴とする請求項１に記載の色処理方法。
【請求項６】
前記所定の明度ごとに設定された多角形は、前記出力色再現範囲内に設定された多面体と所定の明度における等明度平面との断面であることを特徴とする請求項５に記載の色処理方法。
【請求項７】
前記出力色再現範囲内に設定された多面体は、ユーザーの指示に基づき設定された明度における前記出力色現範囲の色を示す複数の点と前記出力色再現範囲の白色点及び黒色点を結び生成されることを特徴とする請求項５に記載の色処理方法。
【請求項８】
前記無彩色曲線近傍の領域の補正は、
前記所定の明度ごとに設定された多角形を前記所定の明度における前記無彩色曲線上の点を頂点とする三角形に分割し、
前記所定の明度における前記無彩色曲線上の点を前記所定の明度における明度軸上の点に合わせるようにアフィン変換することを特徴とする請求項５に記載の色処理方法。
【請求項９】
入力色を出力デバイスの色再現範囲内に写像する色処理装置であって、
前記出力デバイスの複数の無彩色を取得する無彩色取得手段と、
前記取得された複数の無彩色に基づき、滑らかな形状の無彩色曲線を算出する無彩色曲線算出手段と、
前記算出された無彩色曲線を明度軸上に補正すると共に、前記出力色再現範囲内の色を補正する出力色再現範囲補正手段と、
前記入力色を前記補正された出力色再現範囲内に写像する入力色写像手段と
を有することを特徴とする色処理装置。
【請求項１０】
前記請求項１及至８のいずれかに記載の色処理方法をコンピュータに実施させるためのプログラム。
【請求項１１】
前記請求項１及至８のいずれかに記載の色処理方法をコンピュータにて実施させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、入力色を出力デバイスの色再現範囲内に写像する色処理方法および色処理装置に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明は、上記問題点を解決するためになされたものであり、入力色を出力デバイスの色再現範囲内に写像する際に、無彩色および無彩色近傍の色を精度良く写像することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
そのために本発明では、入力色を出力デバイスの色再現範囲内に写像する色処理方法であって、前記出力デバイスの複数の無彩色データを取得する無彩色データ取得工程と、前記取得された複数の無彩色データに基づき、無彩色曲線を算出する無彩色曲線算出工程と、前記算出された無彩色曲線を明度軸上に補正すると共に、前記出力色再現範囲内の前記無彩色曲線近傍の領域を補正する出力色再現範囲補正工程と、前記入力色を前記所定領域が補正された出力色再現範囲内に写像する入力色写像工程とを有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、入力色を出力デバイスの色再現範囲内に写像する色処理装置であって、前記出力デバイスの複数の無彩色を取得する無彩色取得手段と、前記取得された複数の無彩色に基づき、滑らかな形状の無彩色曲線を算出する無彩色曲線算出手段と、前記算出された無彩色曲線を明度軸上に補正すると共に、前記出力色再現範囲内の色を補正する出力色再現範囲補正手段と、前記入力色を前記補正された出力色再現範囲内に写像する入力色写像手段とを有することを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
以上の構成によれば、本発明は、入力色を出力デバイスの色再現範囲内に写像する際に、無彩色および無彩色近傍の色を精度良く写像することが出来る。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】