(57)【要約】【課題】  グラデーション部分において、明度および彩度の滑らかな階調変化を実現すること。【解決手段】  出力デバイスに適した色変換処理を行う画像処理装置において、視覚特性に対応した色信号情報をあらかじめ記憶しておき、指定された目標色信号を獲得し（ステップＳ３０２）、その目標色信号と上記視覚特性に対応した色信号情報とに基づいて出力デバイスにおける色域の情報を獲得し（ステップＳ３０３）、得られた出力デバイスにおける色域の情報に基づいて、その色域の形状を判定する（ステップＳ３０６，Ｓ３０９）。【選択図】  図３
2005167329.tif 000002
【特許請求の範囲】
【請求項１】
出力デバイスに適した色変換処理を行う画像処理装置であって、
目標色信号を指定する指定手段と、
視覚特性に対応した色信号情報を記憶する色信号情報記憶手段と、
前記目標色信号と前記視覚特性に対応した色信号情報とに基づいて前記出力デバイスにおける色域の情報を獲得する色域獲得手段と、
前記色域獲得手段によって得られた前記出力デバイスにおける色域の情報に基づいて、その色域の形状を判定する形状判定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記形状判定手段は、
前記色域獲得手段によって得られた前記出力デバイスにおける色域の情報に基づいて、基準色域を設定する手段と、
前記出力デバイスにおける色域と前記基準色域とを比較し、その比較結果に基づいて前記出力デバイスにおける色域の形状を判定する判定手段と、
を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記指定手段により指定される目標色信号は、色相信号であることを特徴とする、請求項１または２に記載の画像処理装置。
【請求項４】
前記視覚特性に対応した色信号情報は、ＣＩＥＬａｂ座標またはＨＶＣ座標で定義される色信号情報であることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記基準色域は、前記出力デバイスにおける色域の白色点もしくは黒色点と、前記出力デバイスにおける色域の外郭線上のプライマリカラー色度点と、当該プライマリカラー色度点と等明度の無彩色軸上の色度点と、を直線で結んで得られる領域とすることを特徴とする、請求項２に記載の画像処理装置。
【請求項６】
前記判定手段は、前記出力デバイスにおける色域と前記基準色域との差分をとり、その差分値に基づいて前記出力デバイスにおける色域の形状を判定することを特徴とする請求項２に記載の画像処理装置。
【請求項７】
前記判定手段は、前記出力デバイスにおける色域の外郭線と前記基準色域の外郭線との交点を求め、その交点において分割された領域毎に、前記出力デバイスにおける色域と前記基準色域との差分をとり、それら分割された領域毎の差分値に基づいて前記出力デバイスにおける色域の形状を判定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記判定手段は、前記出力デバイスにおける色域の外郭線の、前記基準色域の外郭線に対する角度差に基づいて前記出力デバイスにおける色域の形状を判定することを特徴とする請求項２に記載の画像処理装置。
【請求項９】
前記判定手段は、前記出力デバイスにおける色域の外郭線と前記基準色域の外郭線との交点を求め、その交点において分割された領域毎に、前記出力デバイスにおける色域の外郭線の、前記基準色域の外郭線に対する角度差をとり、それら分割された領域毎の角度差に基づいて前記出力デバイスにおける色域の形状を判定することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記目標色信号と、前記視覚特性に対応した色信号情報と、前記形状判定手段による判定結果とに基づいて、色変換を行う色変換手段を更に有することを特徴とする請求項１から９までのいずれかに記載の画像処理装置。
【請求項１１】
前記色変換手段は、
前記形状判定手段による判定結果に応じて色変換用の制御要素を設定する手段と、
設定された前記制御要素に対する制御目標を設定する手段と、
設定された前記制御要素および前記制御目標に基づいて、前記目標色信号の各標本点に対する写像点を決定する手段と、
を含むことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記制御目標設定手段は、
前記形状判定手段による判定結果に応じた、前記制御要素に対する制御目標を表示する表示手段と、
ユーザの操作に基づいて、前記制御目標を変更する変更手段と、
を含むことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記表示手段は更に、前記形状判定手段により判定された前記出力デバイスの色域の形状を表示することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
出力デバイスに適した色変換処理を行うための画像処理方法であって、
目標色信号を指定する指定ステップと、
前記目標色信号と予めメモリに記憶された視覚特性に対応した色信号情報とに基づいて前記出力デバイスにおける色域の情報を獲得する色域獲得ステップと、
前記色域獲得ステップによって得られた前記出力デバイスにおける色域の情報に基づいて、その色域の形状を判定する形状判定ステップと、
を有することを特徴とする画像処理方法。
【請求項１５】
出力デバイスに適した色変換処理を行うために、コンピュータに、
目標色信号を指定する指定ステップ、
前記目標色信号と予めメモリに記憶された視覚特性に対応した色信号情報とに基づいて前記出力デバイスにおける色域の情報を獲得する色域獲得ステップ、
前記色域獲得ステップによって得られた前記出力デバイスにおける色域の情報に基づいて、その色域の形状を判定する形状判定ステップ、
を実行させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力デバイスに適した色変換処理を行う画像処理装置および方法に関する。
【背景技術】
【０００２】
従来より、処理対象の画像が写真、グラフィックスといった種類に応じた色補正が行われている。例えばプレゼンテーション資料のようなグラフィックス画像に対しては、グラフィックス色補正が行われることになる。
【０００３】
ところで、最近のプレゼンテーション資料には、ある色からある色へ段階的に変化するグラデーションパターンが、画像の背景や図形のテクスチャとして多用される傾向にある。とりわけ、白色（Ｗ）―プライマリカラー（Ｐｒｉｍａｒｙ  Ｃｏｌｏｒ：赤（Ｒｅｄ）、緑（Ｇｒｅｅｎ）、青（Ｂｌｕｅ）、シアン（Ｃｙａｎ）、マゼンタ（Ｍａｇｅｎｔａ）、イエロー（Ｙｅｌｌｏｗ））―黒色（Ｂｋ）間のグラデーションが用いられることが多い。また、鮮やかな色によるグラデーションの再現が一般的に好まれるため、白色（Ｗ）―プライマリカラー―黒色（Ｂｋ）間の色再現については、出力デバイスのもつ色域の最外縁部の色が使用される場合が多い。
【０００４】
このとき、白色（Ｗ）―プライマリカラー（Ｃｏｌ）―黒色（Ｂｋ）間の色再現については、同じ色味の変化となるように、すなわち、同一の色相変化となるように、なおかつ、グラデーションにおける階調変化について、明度および彩度が滑らかに変化するように、色補正処理が行われることが望まれる。
【０００５】
特開平８−２５６２７５（特許文献１）は、Ｗ−Ｃｏｌ−Ｂｋ間における再現色について、均等表色系であるＬａｂ色空間やＬＣＨ色空間における色相角の角度が同じであるように写像点を定義する。
【０００６】
また、特開２０００−２８７０９６（特許文献２）は、モニタ（入力色空間）とカラープリンタにおけるガマット圧縮方法において、色差最小という条件や、明度維持という明度に限定された条件に従って明度を決定する。
【０００７】
【特許文献１】特開平８−２５６２７５号公報
【特許文献２】特開２０００−２８７０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、Ｌａｂ色空間やＬＣＨ色空間は、人間の視覚特性と必ずしも一致しておらず、同じ色相角上にある色であっても明度や彩度の違いにより同じ色相として見えないという問題がある。また、プリンタのもつ色再現域の形状によって、その外郭部における色度点の明度および彩度の変化の度合いが異なる。そして、これらの要因のために、グラデーション部分における明度および彩度の滑らかな階調変化を実現することができない場合があった。
【０００９】
本発明はこのような問題を解決するためになされたものであり、グラデーション部分における明度および彩度の滑らかな階調変化を実現するための画像処理技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一側面は例えば、出力デバイスに適した色変換処理を行う画像処理装置に係り、目標色信号を指定する指定手段と、視覚特性に対応した色信号情報を記憶する色信号情報記憶手段と、前記目標色信号と前記視覚特性に対応した色信号情報とに基づいて前記出力デバイスにおける色域の情報を獲得する色域獲得手段と、前記色域獲得手段によって得られた前記出力デバイスにおける色域の情報に基づいて、その色域の形状を判定する形状判定手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、グラデーション部分において、明度および彩度の滑らかな階調変化を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。以下ではいくつかの実施形態を説明するが、同様の構成要素およびステップには共通の参照番号を付して、重複した説明を避けることにする。
【００１３】
＜第１の実施形態＞
上述したように、従来の画像処理技術では、グラデーション部分における明度および彩度の滑らかな変化を実現することができない場合があった。これを解決するためには、あらかじめ階調特性制御を行うためのプリンタの色再現域上の所望する色相における色度点の変化を把握するべく、プリンタにおける色再現域の形状を判別する必要がある。本発明によれば、入力画像信号を出力デバイスに適した画像信号に変換する色変換処理において、その出力デバイスにおける色再現域の形状を、簡単な処理で判定することができる。第１の実施形態ではこの点について説明する。
【００１４】
図１は、本実施形態における画像処理装置の構成を示すブロック図である。
【００１５】
１０１は装置全体の制御を司るＣＰＵ、１０２はＯＳ（オペレーティングシステム）をはじめ各種データや制御プログラム、カラーマッチング処理モジュール、デバイスドライバ等を記憶するＲＯＭ、１０３は主記憶装置として作業領域及び一時待避領域を提供するＲＡＭである。
【００１６】
１０７は入力デバイスで、例えば、ＣＣＤセンサを備えたイメージスキャナ等の画像読取装置である。１０８は出力デバイスで、例えば、インクジェットプリンタ、熱転写プリンタ、ドットプリンタなどである。以下では、出力デバイス１０８を、単に「プリンタ」ということもある。また、１０４は操作部であり、キーボードやマウスなどで構成される。
【００１７】
１０５は画像処理部であり、後述する階調点情報設定や、設定された階調点情報を用いた色域形状判定処理写像処理、および判定結果を用いた色補正処理によるプロファイル作成処理などをを行う。１０６はモニタであり、画像処理部１０５の処理結果や操作部１０４で入力されたデータ等を表示する。
【００１８】
図２は、画像処理部１０５における、出力デバイス１０８の色再現域における所定の色相領域の形状の判定（形状判定処理）を行う形状判定部２０１の構成を示すブロック図である。
【００１９】
端子２０９からは出力デバイスであるプリンタ１０８の色再現域に関する情報が入力され、端子２１０からは入力デバイス１０７の色域に関する情報である入力色空間情報が入力される。入力色域記憶装置２０２は、端子２１０から入力された入力色空間情報を記憶し、プリンタ色域記憶装置２０３は、端子２０９から入力された出力デバイス１０８の色再現域情報を記憶する。また、色相データ記憶装置２０４は、端子２１１を介して入力される所定のプライマリカラー（Ｃｏｌ）における色相値の情報を記憶している。
【００２０】
色相領域獲得装置２０５は、色相データ記憶装置２０４から所定のプライマリカラーにおける色相値の情報を目標色相として入力し、入力色域記憶装置２０２に記憶されている入力色空間情報とプリンタ色域記憶装置２０３に記憶されている出力デバイス１０８の色再現域情報とを参照して、当該目標色相の出力色再現域を抽出する。
【００２１】
基準座標データ記憶装置２０７は、所定の色相領域の外郭データおよび色相領域上の色度点情報をプライマリカラー色度点情報として記憶している。プライマリカラー色度点情報は、端子２１２を介して入力される。色域形状判定装置２０６は、色相領域獲得装置２０５によって獲得された所定色相の領域の外郭データから、その外郭の形状を判定する。この外郭形状の判定においては、基準座標データ記憶装置２０７に記憶されている所定の色相におけるプライマリカラー色度点情報を参照し、形状の判定を行う。色域形状判定装置２０６による外郭形状判定結果は、形状データ記憶装置２０８に入力され、記憶される。そしてこの判定結果は、端子２１３を通じて出力される。
【００２２】
図３は、上記した形状判定部２０１による形状判定処理を示すフローチャートである。
【００２３】
まず、ステップＳ３０１で、出力デバイス１０８の色再現域に関する情報（色空間情報）を獲得する。
【００２４】
次に、ステップＳ３０２で、形状判定の対象となる色相値（目標色相）を獲得する。
【００２５】
次に、ステップＳ３０３で、ステップＳ３０２で指定された色相を実現する等色相領域の外郭座標データを、ステップＳ３０１で獲得された出力デバイス１０８の色再現域より獲得する。
【００２６】
次に、ステップＳ３０４で、ステップＳ３０２で指定された色相における等色相領域の外郭座標データ上のプライマリカラー色度点座標を設定する。ここで、プライマリカラー色度点明度を境界明度として、等色相領域の外郭座標データをＷ−Ｃｏｌ間領域とＣｏｌ−Ｂｋ間領域に分割する。
【００２７】
次に、ステップＳ３０５で、Ｗ−Ｃｏｌ間領域における外郭座標データを獲得する。
【００２８】
次に、ステップＳ３０６で、ステップＳ３０５において獲得された、Ｗ−Ｃｏｌ間の外郭データの形状を判定する。
【００２９】
次に、ステップＳ３０７で、ステップＳ３０６において判定されたＷ−Ｃｏｌ間の外郭データの形状情報を形状データ記憶装置２０８に格納する。
【００３０】
次に、ステップＳ３０８で、Ｃｏｌ−Ｂｋ間領域における外郭座標データを獲得する。
【００３１】
次に、ステップＳ３０９で、ステップＳ３０８において獲得された、Ｃｏｌ−Ｂｋ間の外郭データの形状を判定する。
【００３２】
次に、ステップＳ３１０で、ステップＳ３０９において判定されたＣｏｌ−Ｂｋ間の外郭データの形状情報を形状データ記憶装置２０８に格納する。
【００３３】
そして、ステップＳ３１１で、階調制御のための形状判定を行う色相値の全ての値に対して上記ステップＳ３０２〜ステップＳ３１０の処理が行われたかどうかを判断する。ここで、上記ステップＳ３０２〜ステップＳ３１０の処理が、階調制御のための形状判定を行う色相値の全ての値に対して行われていないときは、ステップＳ３０２に戻って、残りの色相値に対する処理を繰り返す。そして、上記ステップＳ３０２〜ステップＳ３１０の処理が、階調制御のための形状判定を行う色相値の全ての値に対して行われると、この処理が終了する。
【００３４】
ここで、入力される色空間情報をＲＧＢ色空間とし、ＲＧＢ色空間上におけるＲｅｄ面の表面標本点の分布の一例を、図４に示す。
【００３５】
図４は、ＲＧＢ色空間上での色再現範囲をＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋの３点を通る平面で切断した切断平面を表している。縦軸は明度（Ｌ＊）を表す軸で、Ｂｌａｃｋ（０，０，０）からＷｈｉｔｅ（２５５，２５５，２５５）まで変化するグレー軸を表す。横軸は彩度を表す。Ｒｉ（１≦ｉ≦１１）は、Ｒｅｄ面における表面標本点を表し、インデックスｉは標本点に対して明度の高い順に番号をふったものである。Ｒ６がプライマリカラーＲｅｄに対応する。さらに、Ｇｒｅｅｎ面、Ｂｌｕｅ面、Ｃｙａｎ面、Ｍａｇｅｎｔａ面、Ｙｅｌｌｏｗ面においても、上記と同様にして標本点に対してインデックス番号をふる。
【００３６】
以下、Ｗｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋの３点を通る階調変化について、滑らかな色相変化を実現する処理について詳細に説明する。Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗにおいても、同様の処理によって実現されることはいうまでもない。
【００３７】
図５は、色相領域獲得装置２０５の構成を示すブロック図である。
【００３８】
５０１は入力色空間情報を格納する入力色空間メモリ、５０２は出力デバイス１０８の出力色空間情報を均等表色色空間座標情報として格納する出力色空間情報メモリ、５０５は出力色空間に対して階調点情報を求める明度を格納した分割明度情報データメモリである。
【００３９】
また、５０４は指定された色に対する再現すべき色相情報を格納した色相格納データメモリ、５０６は明度分割情報データより指定される明度における指定された色相情報に基づく等色相線を設定する等色相線設定部、５０９は設定した等色相線データを格納する等色相線データ格納メモリである。
【００４０】
５０３は、等色相線の設定において、色相、明度、彩度情報について人間の目に均等なＨＶＣ色空間に基づき、出力色空間情報における均等表色色空間の座標値へ変換するためのＨＶＣ色空間参照データメモリである。なお、言うまでもないことであるが、ＣＩＥＬａｂ座標またはＨＶＣ座標は、人間が色を見た場合に、色みや明るさの間隔について均等に見える（知覚される）ように変化する均等色空間として一般的に定義されている。
ここで、本発明は、HVC色空間以外にも、JCh色空間といった均等表色色空間を用いても良い。
【００４１】
５０７は出力色空間情報より出力色空間の外郭座標情報を求める外郭算出処理部、５０８は外郭座標情報と明度毎の等色相線座標との交点を求める交点算出処理部、５１０は指定された明度における階調点として、外郭座標情報と明度毎の等色相線座標との交点の座標情報を格納する階調点データメモリである。
【００４２】
図６は、上記のような構成の色相領域獲得装置２０５による処理を示すフローチャートである。この処理によって、出力デバイス１０８の色再現域に基づいて、目標色相値の滑らかな階調変化を実現する階調点情報が獲得される。
【００４３】
まず、ステップＳ６０１で、入力色空間情報および出力色空間情報を獲得する。ここで、入力色空間情報はＲＧＢデータであり、入力色空間情報メモリ５０１に格納される。また、出力色空間情報は、プリンタ色再現域情報をＬａｂデータで記述したものであり、出力色空間情報メモリ５０２に格納される。
【００４４】
次に、ステップＳ６０２で、指定された色の目標色相値を獲得する。ここでは、図４に示されるＲＧＢデータにおいては、Ｒｅｄが指定される色となり、プリンタ色再現域においてＲｅｄについて好ましい色再現を行う色相を目標色相値として獲得する。目標色相値は、人間が見たときに均明度、色相、および彩度が均等に変化するＨＶＣ色空間における色相値である。本実施形態では、プライマリカラーのような主要な色に対してはそれぞれ、あらかじめ最適な色相値が定義されており、その情報が色相格納データメモリ５０４に格納されている。そして、指定された色（Ｒｅｄ）について、色相格納データメモリ５０４を参照し、ＨＶＣ色空間における対象となる目標色相値を選択する。
【００４５】
図８は、色相格納データメモリ５０４の構成例を示す図である。図示のように、メモリ領域８０１〜８０６にはそれぞれ、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗに対応する目標色相値が格納されている。同図の例では、目標色相値はマンセル表色色空間における色相で表現されている。
【００４６】
図８の例に従えば、このステップＳ６０２で色相格納データメモリ５０４を参照すると、指定された色Ｒｅｄの目標色相値としてマンセル色相値５Ｒが獲得されることになる。
【００４７】
従って、本実施形態では、明度毎の等色相線を求めるためのＨＶＣ空間にはマンセル表色色空間が設定される。また、ＨＶＣ色空間参照データ５０３には、マンセル表色色空間とＬａｂ色空間との座標点を対応づける情報が格納されるとともに、目標色相値と明度分割情報によって、明度毎の等色相線データが設定される。
【００４８】
なお、色相格納データメモリ５０４においては、ユーザによって目標となる色相値を指定し、登録できるような構成を持つものであってもよい。例えば、図８における８０７、８０８以降のメモリ領域はユーザの指定による色相値が登録できるメモリ領域である。ユーザが任意に指定する標本点に対して、ユーザが指定する色についての色相値を対応色相値として格納したデータを登録しておき、ユーザが指定する標本点の写像点について、Ｗ−指定色−Ｂｋ間において滑らかな階調特性を持つように写像することが可能となる。
【００４９】
説明を図６のフローチャートに戻す。
【００５０】
次に、ステップＳ６０３で、出力色空間における明度分割数ｎを獲得する。出力色空間であるプリンタ色再現域に対して、Ｗ−Ｃｏｌ―Ｂｋ間における明度分割情報があらかじめ任意に決定されている。本実施形態においては、明度の分割数ｎおよび明度情報Ｌ＊＝Ｌ１〜Ｌｎが、分割明度情報データメモリ５０５に格納されている。したがって、このステップＳ６０３では、分割明度情報データメモリ５０５に格納されている明度分割数ｎを読み出せばいよい。
【００５１】
次に、ステップＳ６０４で、等色相線情報を設定するための明度カウンタをセットする。具体的には、ステップＳ６０３で獲得した明度分割数ｎを等色相線設定部５０６内にある分割数カウンタ（図示せず）に格納する。
【００５２】
次に、ステップＳ６０５で、分割数カウンタに格納された明度分割情報に基づき、分割明度情報データメモリ５０５に格納されている明度情報を一つ選択し、等色相線設定対象明度として獲得する。
【００５３】
次に、ステップＳ６０６で、プリンタ色再現域の外郭における目標色相値を実現する座標点を求めるための等色相線情報を設定する。具体的には、等色相線設定部５０６は、ステップＳ６０５で選択した等色相線設定対象明度における目標色相値がＨＶＣ色空間上で実現し、ＨＶＣ色空間参照データメモリ５０３におけるデータを参照することにより、彩度方向に変化する等色相線情報をＨＶＣ色空間座標値として獲得する。このとき、等色相線情報は連続する座標点（線分）の情報であっても、いくつかの離散的な座標点情報として求められるものであってもよい。本実施形態では、後者の形態で等色相線情報を持つものとする。そして等色相線設定部５０６は、求めた等色相線情報ＨＶＣ色空間座標値をＬａｂデータに変換し、等色相線データメモリ５０９に格納する。
【００５４】
図１０に、等色相線データメモリ５０９の構造例を示す。データメモリ１００１、１００９、１０１０はそれぞれ、等色相線設定対象明度Ｌ＊＝Ｌ１，Ｌ２、Ｌｎにおける等色相線を表すＬａｂ座標データの集合となっている。データメモリ１００１のメモリ領域１００２〜１００８における左端のインデックスは、等色相線を求める際に等色相線に対して彩度の低い順に番号をふったものであり、対応する等色相線上のａｂ座標点がそれぞれ格納される。
【００５５】
次に、ステップＳ６０７で、交点算出処理部５０８は、等色相線設定対象明度におけるプリンタ色再現域の外郭における目標色相を実現する座標点を求めるため、プリンタ色再現域情報とステップＳ６０６で求められた等色相線設定対象明度における等色相線情報とに基づいて、プリンタ色再現域の外郭と等色相線との交点座標を算出する。このように対象明度におけるプリンタ色再現域の外郭と等色相線との交点座標が求められると、ステップＳ６０８において、分割数カウンタの値をデクリメントする。
【００５６】
次に、ステップＳ６０９に進み、分割数カウンタの値をチェックする。ここでカウンタ数が０であれば、ステップＳ６１０に進み、カウンタ数が０でなければ、ステップＳ６０５に戻って処理を繰り返す。
【００５７】
ステップＳ６１０では、これまでの処理によって等色相線設定対象明度の全てに対してプリンタ色再現域の外郭における全ての目標色相値を実現する座標点が算出されたので、算出した全ての座標点を、階調点データメモリ５１０に格納し、本処理を終了する。
【００５８】
図９は、算出した全ての交点座標を格納する階調点データメモリ５１０の構造例を示す図である。
【００５９】
図示のように、指定される色別に、プリンタ色再現域の外郭および等色相線との交点座標が、分割明度毎に格納される。例えば図４に示したＲｅｄデータについては、標本点Ｒ１〜Ｒ１１、ならびにＷ、Ｂｋ点のそれぞれに対応するＬａｂ空間上の写像点座標が格納される。
【００６０】
上記した処理の結果について、図７を参照して説明する。この図は、Ｌａｂ均等表色系を表している。縦軸は明度軸（Ｌ＊）で、上方向がＷ、下方向Ｂｋである。ここで、プリンタ色再現域が実線にて示されている。また、Ｒｅｄの目標色相値であるマンセル色相５Ｒを再現する等色相線が、各明度毎に破線によって示されている。そして、同図には、プリンタ色再現域におけるＷ−Ｒｅｄ−Ｂｋの外郭と、破線で示される等色相線との交点が黒丸で示されるとともに、Ｗ−Ｒｅｄ−Ｂｋの外郭線とＷ−Ｂｋのグレイラインとによって囲まれる領域が示される。ここで、ＷからＢｋに向かうＷ−Ｒｅｄ−Ｂｋの外郭上の黒丸の列が実際の交点座標であり、人間の目に対して均等な明度、色相、彩度変化をするＨＶＣ空間に基づいて求められた色度点となる。よって、黒丸によって示される明度に対する色相の変化が、Ｗ−Ｒｅｄ―Ｂｋ間において人間の視覚に対して滑らかな色相変化を生じさせることになる。
【００６１】
図１１は、色域形状判定装置２０６の構成を示すブロック図である。
【００６２】
プライマリカラー色度点データメモリ１１０４は、あらかじめ設定された階調点データ上のプライマリカラー色度点情報を格納する。図３４に、プライマリカラー色度点データメモリ１１０４に格納されるプライマリカラー色度点情報の構造例を示す。図示のように、主要な色相である、Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、 Ｙｅｌｌｏｗをはじめ、ユーザが指定する任意の色相の色度点と、各色度点に対応するＬａｂ座標点が格納されている。プライマリカラー色度点は、あらかじめユーザによって設定される座標値であってもよいし、階調点情報から、プライマリカラー色度点設定条件に基づいて算出される座標値であってもよい。
【００６３】
説明を図１１に戻す。
【００６４】
領域形状参照データメモリ１１０２は、あらかじめ設定された形状条件データを格納している。リニア領域算出処理部１１０１は、色相領域獲得装置２０５の階調点データメモリ５１０より読み出した階調点データに対する、対象色相のプライマリカラー色度点情報をプライマリカラー色度点データメモリ１１０４より読み出し、基準色相領域としての色相リニア領域をＷ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側についてそれぞれ算出する。対リニア差分算出処理部１１０５は、対象色相における階調点データとリニア領域との差分を算出する。領域判定参照処理部１１０６は、対リニア差分算出処理部１１０５によって求められた対象色相における階調点データとリニア領域との差分について、領域形状参照データメモリ１１０２に格納されている形状条件データとの比較参照を行い、判定結果である形状情報を決定する。色域形状情報格納データメモリ１１０３は、領域判定参照処理部１１０６で決定された形状情報を格納する。
【００６５】
図１２は、上記のような構成の色域形状判定装置２０６による色域形状判定処理を示すフローチャートである。
【００６６】
まず、ステップＳ１２０１で、形状判定を行う対象の色相を設定する。以下では、このステップＳ１２０１でＲｅｄが対象色相として設定された場合について説明を行う。
【００６７】
次のステップＳ１２０２では、出力色空間より求めたＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ間のＬａｂデータ階調点情報を獲得する。
【００６８】
次に、ステップＳ１２０３で、プライマリカラー色度点データメモリ１１０４から、Ｒｅｄのプライマリカラー色度点Ｌａｂデータを獲得する。
【００６９】
次に、ステップＳ１２０４で、ステップＳ１２０２で得られたＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間のＬａｂデータ階調点情報から、Ｗ−Ｒｅｄ間のＬａｂデータ階調点情報を獲得する。
【００７０】
次に、ステップＳ１２０５で、リニア領域算出処理部１１０１により、Ｗ−Ｒｅｄ間のＬａｂデータ階調点情報による領域内のリニア領域を設定する。
【００７１】
ここで、図１５を参照して、このリニア領域の設定について説明する。同図中、曲線１５０５が、Ｃｏｌ（この場合はＲｅｄ）における色再現域外郭を示している。また、色度点１５０３がプライマリカラー色度点である。色度点１５０１は白色点（Ｗ）、色度点１５０２は黒色点（Ｂｋ）を示す。軸は色再現域における無彩色軸を示す。
【００７２】
リニア領域算出処理部１１０１はまず、プライマリカラー色度点１５０３の明度Ｌと等明度の色度点１５０４を無彩色軸上に設定する。ここで、プライマリカラー色度点１５０３と無彩色軸上の色度点１５０４とを結ぶ直線を「領域分割線」とよぶ。そして、無彩色軸上の色度点１５０４、プライマリカラー色度点１５０３、および白色点１５０１を直線１５０６で結んで得られる領域をＷ−Ｃｏｌのリニア領域として設定し、また、無彩色軸上の色度点１５０４、プライマリカラー色度点１５０３、および黒色点１５０２を直線で結んだ領域をＣｏｌ−Ｂｋのリニア領域として設定する。
【００７３】
次に、ステップＳ１２０６で、領域分割線（１５０３−１５０４）、Ｗ−ｃｏｌ間の無彩色軸（１５０１−１５０４）、および出力色相領域の外郭線１５０５で囲まれる外郭領域と、ステップＳ１２０５で設定されたＷ−Ｃｏｌのリニア領域との差分をとる。差分の算出の一例としては、外郭領域の積分値とリニア領域の積分値との差およびその符号（プラス／マイナス）を求めればよい。
【００７４】
またこのステップでは、出力色相領域の外郭線１５０５とリニア領域の外郭線（以下、「リニア線分」という。）１５０６との交点の有無を調べる。交点がある場合は、交点を間に挟む２つの差分領域に係る差分値を獲得する。そして、その差分値の符号によって、リニア線分との交点によって分割される差分領域がそれぞれリニア領域よりも外側（差分プラス）の領域であるか内側（差分マイナス）の領域であるかについて判定を行う。
【００７５】
次に、ステップＳ１２０７で、例えば図２４に示されるような構成をもつ領域形状参照データメモリ１１０２を参照し、ステップＳ１２０８で、各条件に合致する形状情報を、対象外郭データの形状として決定する。
【００７６】
次に、ステップＳ１２０９で、ステップＳ１２０８において決定された外郭形状情報を、領域形状情報格納データメモリ１１０３に、所定の色相におけるＷ−Ｃｏｌ間の外郭形状情報として格納する。
【００７７】
ここで、外郭形状の表現態様について説明する。実施形態における外郭形状は例えば以下の５類型に分類される。図１４〜図２１を参照して、それぞれ説明する。もっとも、本発明はこの類型の数や型に限定されるものではない。
【００７８】
（第１の形状：リニア型）
図１４において、色度点１４０３はプライマリカラー色度点、色度点１４０１は白色点（Ｗ）、色度点１４０２は黒色点（Ｂｋ）である。軸は色再現域における無彩色軸を示している。ここでは、Ｃｏｌ（例えばＲｅｄ）における外郭が直線１４０で示されている。この場合、外郭領域とリニア領域とが一致し、よって両者の差分は０であるし、交点もない状態となる。このように、Ｗ−ｃｏｌ、Ｂｋ−Ｃｏｌの外郭線が直線となっている外郭領域の形状を「リニア型」と分類する。
【００７９】
なお、リニア領域と外郭領域との差分について一定の閾値を設けておき、差分が閾値未満に収まっている場合には、交点の有無に関係なくリニア型に分類してもよい。
【００８０】
（第２の形状：凸型）
図１５を参照すると、Ｗ−Ｃｏｌ間、もしくは、Ｃｏｌ―Ｂｋ間において、外郭線１５０５とリニア線分１５０６との交点が、白色点１５０１、黒色点１５０２、およびプライマリカラー色度点１５０３以外になく、なおかつ、外郭線１５０５がリニア線分１５０６に対し全体的に膨らんでいる。このような形状を「凸型」と分類する。
【００８１】
図１９において、ハッチングされた領域１９０１は、図１５におけるリニア領域と外郭領域の差分領域を示している。この場合、リニア領域に対して外郭領域が大きいため、差分の符号は「プラス」である。
【００８２】
また、外郭線とリニア線分との交点が現実にはあったとしても、交点によって分割される領域の一方がリニア領域よりも外側にあり、他方の差分領域がほぼ０と判断された場合には、凸型と判定することが好ましい。
【００８３】
（第３の形状：凹型）
図１６を参照すると、外郭線１６０５とリニア線分１６０６との交点が、白色点１６０１、黒色点１６０２、およびプライマリカラー色度点１６０３以外になく、なおかつ、外郭線１６０５全体がリニア領域内にある。このような形状を「凹型」と分類する。
【００８４】
この場合、リニア領域に対して外郭領域が小さいため、領域差分の符号は「マイナス」である。
【００８５】
また、外郭線とリニア線分との交点が現実にはあったとしても、交点によって分割される領域の一方がリニア領域よりも内側にあり、他方の差分領域がほぼ０と判断された場合においては、凹型と判定することが好ましい。
【００８６】
（第４の形状：凸凹型）
図１７を参照すると、外郭線１７０５とリニア線分１７０６との交点が、白色点１７０１、黒色点１７０２、プライマリカラー色度点１７０３以外に、１７０７、１７０８で存在している。また、図２０に示すように、グレイ軸側の差分領域２００１および２００３が、リニア領域に対して外側にあり（すなわち、領域差分の符号が「プラス」）、プライマリカラー側の差分領域２００２および２００４は逆に、リニア領域に対して内側にある（すなわち、領域差分の符号が「マイナス」）。このような形状を「凸凹型」と分類する。
【００８７】
（第５の形状：凹凸型）
図１８を参照すると、外郭線１８０５とリニア線分１８０６との交点が、白色点１８０１、黒色点１８０２、プライマリカラー色度点１８０３以外に、１８０７、１８０８で存在している。また、図２１に示すように、グレイ軸側の差分領域１８０５および２１０３が、リニア領域に対して内側にあり（、すなわち、差分領域の符号が「マイナス」）、プライマリカラー側の差分領域２１０２および２１０４は逆に、リニア領域に対して外側にある（すなわち、領域差分の符号が「プラス」）。このような形状を「凹凸型」と分類する。
【００８８】
図２４は、領域形状参照データメモリ１１０２に記憶される領域形状参照データの構造例を示す図である。
【００８９】
メモリ領域２４０１〜２４１８にはそれぞれ、色再現域の外郭形状判定のための参照データとして、（１）リニア線分と外郭線との交点が（白色点、黒色点、およびプライマリカラー色度点以外に）あるか否か、（２）対象領域がＷ−Ｃｏｌ間の領域であるかＣｏｌ−Ｂｋ間の領域であるかの情報、（３）リニア線分と外郭線との交点が（白色点、黒色点、およびプライマリカラー色度点以外に）ある場合、その交点によって分割されるリニア領域と外郭領域との差分領域に係る無彩色軸側の符号、および、（４）プライマリカラー側の差分領域に係る符号、が格納されている。そして、各メモリ領域の一番右の欄には、上記（１）〜（４）に対する判定結果としての形状情報が格納されている。
【００９０】
以下、各メモリ領域の内容について具体的に説明していく。本実施形態では交点がない場合においては、交点によって差分領域が分割されることがないことから、その場合には（４）の条件を参照する必要はない。
【００９１】
メモリ領域２４０１には、（１）交点なし、（２）対象がＷ−Ｃｏｌ側の外郭データ、（３）無彩色軸側の差分領域の領域の符号は「なし」（∵領域差分がほぼ０）、という条件に対して、その判定結果として「リニア型」という形状情報が格納されている。
【００９２】
メモリ領域２４０２には、（１）交点なし、（２）対象がＷ−Ｃｏｌ側の外郭データ、（３）無彩色軸側の差分領域の符号は「＋」、いう条件に対して、その判定結果として「凸型」という形状情報が格納されている。
【００９３】
また、メモリ領域２４０８には、（１）交点あり、（２）対象がＷ−Ｃｏｌ側の外郭データ、（３）無彩色軸側の差分領域の符号は「＋」、（４）プライマリカラー色度点側の差分領域の符号は「−」、という条件に対して、その判定結果として「凸凹型」という形状情報が格納されている。
【００９４】
このようにして、各条件および判定結果（形状情報）が格納されている。
【００９５】
説明を図１２のフローチャートに戻す。
【００９６】
次のステップＳ１２１０で、ステップＳ１２０２において出力色空間より求めたＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間のＬａｂデータ階調点情報から、Ｒ―Ｂｋ間のＬａｂデータ階調点情報を獲得する。
【００９７】
次に、ステップＳ１２１１で、Ｒ―Ｂｋ間のＬａｂデータ階調点情報による領域内におけるリニア領域を設定する。
【００９８】
次に、ステップＳ１２１２で、ステップＳ１２１１において設定されたリニア領域と、外郭データにおいてグレイ軸上の点とプライマリカラー色度点によって分割されるＣｏｌ−Ｂｋ間の外郭に囲まれる領域との差分を獲得する。差分の算出の一例としては、外郭領域の積分値とリニア領域の積分値との差およびその符号（プラス／マイナス）を求めればよい。ここでは、外郭データのＲ―Ｂｋ間の曲線とリニア領域のＲ―Ｂｋ間の直線との交点の有無を調べる。交点がある場合は、交点を間に挟む２つの差分領域について、その差分を獲得する。そして、リニア領域のＣｏｌ−Ｂｋ間の直線と交点によって分割される外郭領域についてそれぞれリニア領域よりも外側（差分プラス）の領域であるか内側（差分マイナス）の領域であるかについて判定を行う。
【００９９】
次に、ステップＳ１２１３に進み、ステップＳ１２１１、ステップＳ１２１２で求められたリニア領域と外郭データとの差分、外郭データとリニア領域の交点情報、および、図２４に示した領域形状参照データを参照し、ステップＳ１２１４で、各条件に合致する形状情報を対象外郭データの形状として決定する。
【０１００】
次に、ステップＳ１２１５に進み、ステップＳ１２１４で決定された外郭形状情報を、領域形状情報格納データメモリ１１０３に、所定の色相におけるＣｏｌ−Ｂｋ間の外郭形状情報として格納する。
【０１０１】
そして、ステップＳ１２１６で、所定の色相全てに対してステップＳ１２０１〜Ｓ１２１５の処理が済んだかどうかを判定する。ここで、全ての色相について処理が終了していなければ、ステップＳ１２０１に戻って残りの色相について処理を行うが、所定の色相全てに対してステップＳ１２０１〜Ｓ１２１５の処理が済んだときはこの処理を終了する。
【０１０２】
以上、ステップＳ１２０１〜１２１６の処理を行うことで、所定の色相における外郭データの形状判定を行うことができる。
【０１０３】
以上説明した、図３、図６、図１２のフローチャートに示した所望の色相値について階調変化を行うプリンタ色再現域上の形状判定処理を、少なくとも、プライマリカラーであるＲｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、ＹｅｌｌｏｗのＷ−Ｃｏｌ間の外郭データ形状、Ｃｏｌ−Ｂｋ間の外郭データ形状について行う。
【０１０４】
以上、本実施形態によれば、少なくともプライマリカラーであるＲｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ についてＷｈｉｔｅ− プライマリカラー−Ｂｌａｃｋ間の色相変化を人間の視覚特性基づいて滑らかに変化し、かつ、滑らかな階調特性を再現するために必要な色域形状判定を、容易な処理によって実現することが可能となる。
【０１０５】
＜第２の実施形態＞
上述の第１の実施形態では、出力色相領域の外郭線とリニア線分とで形成される差分領域が、リニア線分よりも外側にあるのか内側にあるのかという情報は、外郭線とリニア線分との交点で分割される出力色相領域とリニア領域との差分値の符号で表現された。しかし、この情報はそのような差分値の符号ではなく他の情報によっても表現することが可能である。第２の実施形態では、出力色相領域の外郭線とリニア線分とで形成される差分領域が、リニア線分よりも外側にあるのか内側にあるのかという情報を、出力色相領域の外郭線およびリニア線分の角度を用いて表現する。
【０１０６】
図１３は、本実施形態における色域形状判定処理を示すフローチャートである。
【０１０７】
図１２のフローチャートと対照すると分かるように、図１３のフローチャートは図１２のフローチャートとほぼ同様である。相違する点は、図１２のステップＳ１２０６のかわりにステップＳ１３０６が実行され、ステップＳ１２１２のかわりにステップＳ１３１２が実行される点である。そこで以下ではこのステップＳ１３０６およびＳ１３１２について説明する。
【０１０８】
ステップＳ１３０６では、リニア線分と無彩色軸とのなす角度α１と、出力色相領域の外郭線の白色点における接線と無彩色軸とのなす角度β１を検出し、両者の差分β１−α１を獲得する。また同様に、リニア線分と領域分割線（プライマリカラー色度点と、それと等明度の無彩色軸上の点とを結ぶ直線）とのなす角度α２と、出力色相領域の外郭線のプライマリカラー色度点における接線と領域分割線とのなす角度β２を検出し、両者の差分β２−α２を獲得する。
【０１０９】
図２２は、色相領域の外郭線とリニア線分とで交点がない場合を示している。
【０１１０】
２２０１はリニア線分１７０６と無彩色軸とのなす角度、２２０２は、出力色相領域の外郭線１７０５の白色点１７０１における接線２２０３と無彩色軸とのなす角度である。ここで両者の差分（角度２２０２−角度２２０１）をとる。同図の例の場合、接線２２０３はリニア線分１７０６より外側にあることから、この角度差分の符号は「プラス」である。また、２２０４はリニア線分１７０６と領域分割線２２０８とのなす角度、２２０５は、出力色相領域の外郭線１７０５のプライマリカラー色度点１７０３における接線２２０６と領域分割線２２０８とのなす角度である。ここで両者の差分（角度２２０５−角度２２０４）をとる。同図の例の場合、接線２２０６はリニア線分１７０６より外側にあることから、この角度差分の符号は「プラス」である。説明は省略するが、Ｃｏｌ−Ｂｋ間の領域についても同様に行われる。
【０１１１】
またこのステップでは、Ｗ−Ｃｏｌ間における外郭曲線とリニア線分との交点の有無を調べる。交点がある場合は、（１）白色点における外郭曲線の接線とリニア線分とのなす角度、（２）交点における外郭曲線の接線とリニア線分とのなす角度、および、（３）プライマリカラー色度点における外郭曲線の接線とリニア線分とのなす角度、をそれぞれ獲得する。そして、交点で分割される各差分領域ごとに、その領域がリニア領域よりも外側（プラス角度）の領域であるか内側（マイナス角度）の領域であるかについて判定を行う。
【０１１２】
図２３は、色相領域の外郭線とリニア線分とで交点がある場合を示している。
【０１１３】
２３０１はリニア線分１７０６と無彩色軸とのなす角度、２３０２は出力色相領域の外郭線１７０５の白色点１７０１における接線２３０３と無彩色軸とのなす角度である。ここで両者の差分（角度２３０２−角度２３０１）をとる。同図の例の場合、接線２３０３はリニア線分１７０７より内側にあることから、この角度差分の符号は「マイナス」である。
【０１１４】
また、外郭曲線１７０５の交点１７０７における接線２３０５とリニア線分１７０６とのなす角度についてみると、この場合、交点１７０７の左側では、接線２３０５はリニア線分１７０６より内側にあることから、この交点１７０７の左側の角度２３０６ｌの符号は「マイナス」、逆に、交点１７０７の右側では、接線２３０５はリニア線分１７０６より外側にあることから、この交点１７０７の右側の角度２３０６ｒの符号は「プラス」となる。
【０１１５】
また、２３０４はリニア線分１７０６と領域分割線２２０８とのなす角度、２３０３は出力色相領域の外郭線１７０５のプライマリカラー色度点１７０３における接線２３０７と領域分割線２２０８とのなす角度である。ここで両者の差分（角度２３０４−角度２３０３）をとる。同図の例の場合、接線２３０７はリニア線分１７０６より外側にあることから、この角度差分の符号は「プラス」である。
【０１１６】
図２５は、領域形状参照データメモリ１１０２に記憶される領域形状参照データの構造例を示す図である。
【０１１７】
構造としては図２４に示した例とほぼ同様であるが、図２４では差分領域に係る差分量の符号を保持するようにしていたところ、図２５の例では、差分領域の両端の交点における外郭線とリニア線分との角度の符号の組み合わせが保持されている。この例では、差分領域の両端の交点における外郭線とリニア線分との角度の符号が正であれば「＋／＋」と表現され、負であれば「−／−」と表現されている。
【０１１８】
ステップＳ１３１２では、ステップＳ１３０６と同様な方法で、ステップＳ１２１１により求められたＣｏｌ−Ｂｋ側のリニア線分と無彩色軸とのなす角度と、出力色相領域の外郭線の白色点における接線と無彩色軸とのなす角度を検出し、両者の差分を獲得する。また同様に、リニア線分と領域分割線（プライマリカラー色度点と、それと等明度の無彩色軸上の点とを結ぶ直線）とのなす角度と、出力色相領域の外郭線のプライマリカラー色度点における接線と領域分割線とのなす角度を検出し、両者の差分を獲得する。
【０１１９】
またこのステップでは、Ｃｏｌ−Ｂｋ間における外郭曲線とリニア線分との交点の有無を調べる。交点がある場合は、（１）黒色点における外郭曲線の接線とリニア線分とのなす角度、（２）交点における外郭曲線の接線とリニア線分とのなす角度、および、（３）プライマリカラー色度点における外郭曲線の接線とリニア線分とのなす角度、をそれぞれ獲得する。そして、交点で分割される各差分領域ごとに、その領域がリニア領域よりも外側（プラス角度）の領域であるか内側（マイナス角度）の領域であるかについて判定を行う。
【０１２０】
以上、第２の実施形態として、出力色相領域の外郭線およびリニア線分の角度を用いて、出力色相領域の外郭形状を判定する手法を説明したが、この手法を単独ではなく、第１の実施形態と組み合わせて判定するようにしてもよいであろう。その場合、組み合わせ判定を行うことによって、外郭形状についてさらに詳細に分類、判定を行ってももちろんよい。
【０１２１】
＜第３の実施形態＞
グラデーション部における滑らかな明度および彩度の変化を実現するために、上述した第１、第２の実施形態により、出力デバイスの色再現域の形状が判別された。本実施形態では、判別された出力デバイスの色再現域の形状に応じた階調補正処理について説明する。
【０１２２】
本実施形態における画像処理装置の概略構成は図１と同様であるので、この図１を援用することにする。
【０１２３】
図２６は、本実施形態における画像処理部１０５における、任意の入力色空間における入力情報を出力色空間に写像するプロファイル作成部の構成を示すブロック図である。
【０１２４】
端子２６０９、２６１０からは出力デバイスであるプリンタ１０８の色再現域に関する情報が入力され、端子２６１０からは入力デバイス１０７の色域に関する情報である入力色空間情報が入力される。入力色域記憶装置２６０４は、端子２６１０から入力された入力色空間情報を記憶し、プリンタ色域記憶装置２６０５は、端子２６０９から入力された出力デバイス１０８の色再現域情報を記憶する。
【０１２５】
また、写像パラメータ作成装置２６０６は、プリンタ色再現域情報と入力色空間情報とを参照して、後述の色域写像装置２６０７において必要とされる色空間圧縮パラメータの算出を行う。この写像パラメータ作成装置２６０６は、図示のように、階調点設定装置２６１３、色域形状判定装置２６１４、および、階調制御データ設定装置２６１５を含む。
【０１２６】
階調点設定装置２６１３は、入力画像におけるグラデーション部について人間の視覚に対して色相が滑らかな変化となるようなグラデーションを実現する色再現域の外郭データである階調点情報を獲得する。これは第１の実施形態における色相領域獲得装置２０５に相当するもので、その具体的構成は図５に示したとおりである。
【０１２７】
色域形状判定装置２６１４は、色相毎の階調点情報である色再現域の外郭データの形状の判定を行う。これは第１の実施形態における色域形状判定装置２０６に相当するもので、その具体的構成は図１１に示したとおりである。
【０１２８】
そして、階調制御データ設定装置２６１５は、色域形状判定装置２６１４による形状判定結果に基づく階調制御要素の設定、ならびに、階調制御要素における目標値の設定を行う。この具体的構成については後述する。
【０１２９】
２６０７は色域写像装置であり、入力色空間情報とプリンタ色再現域情報とを参照し、入力情報に対して所望の階調を持つ画像品質を再現するように入力色空間の色域をプリンタ色再現域へ写像する。以下では、この写像結果を「写像色再現域」という。
【０１３０】
２６０８はプロファイル作成装置であり、入力色再現域と写像色再現域との対応関係、並びに前記入力色空間上にて所定の色を出力する入力色情報（ＲＧＢデータ）と、プリンタ上にて所定の色を出力するプリンタ出力色情報（ＣＭＹＫデータ）とを参照して、入力データからプリンタ出力要素データへの変換用プロファイルを作成する。作成されたプロファイルがＲＡＭ２６０２に書きこまれる。
【０１３１】
端子２６１１からはホストコンピュータ上にあるＲＧＢ画像データが補間装置２６０３に入力される。補間装置２６０３は、ＲＡＭ２６０２に格納されたプロファイルを参照し、ＲＧＢ画像データ情報から出力要素データへの変換を行い、端子２６１２を介して出力装置に渡される。
【０１３２】
本実施形態におけるプロファイル作成部の構成は概ね上記のとおりである。次に、このプロファイル作成部の動作内容について説明する。なお本実施例におけるプロファイル作成部の写像動作においては、均等表色系としてＬ＊ａ＊ｂ＊色空間を用いることとする。
【０１３３】
まずはじめに、ＣＰＵ１０１からの指令により入力色空間の色域情報ならびにプリンタの色再現域情報が送信される。送信された前記２つの色再現域情報はそれぞれ、プロファイル作成部内の入力色空間色域記憶装置２６０４とプリンタ色域記憶装置２６０５に、入力色空間色再現域情報とプリンタ色再現域情報として記憶される。
【０１３４】
次に、写像パラメータ算出装置２６０６は、色域写像装置２６０７により行われる色空間圧縮に必要とされる各種パラメータを算出する。このパラメータ算出が終了すると、色域写像装置２６０７が、均等表色系において入力色空間の色域をプリンタ色再現域へ写像する。本実施形態における色域写像装置２６０７は、図２７のフローチャートに従って写像動作を行うが、この動作に関しては後述する。
【０１３５】
次に、プロファイル作成装置２６０９が、最終写像結果であるところの写像色再現域を参照して入力情報からプリンタ色情報への変換用プロファイルを作成し、ＲＡＭ２６０２へプロファイルを書き込む。以上で、一連の動作が終了する。
【０１３６】
続いて、色域写像装置２６０７による写像処理の動作について、図２７のフローチャートを用いて説明する。なお、本説明において、ある色とある色とを結ぶ連続した軌跡を「階調線」と呼称する。
【０１３７】
まずステップＳ２７０１にて、色域の写像を規定するための標本点を決定する。標本点は、入力情報色再現域表面の写像を規定する表面標本点と、入力情報色再現域内部の写像を規定する内部標本点とに分かれる。
【０１３８】
次にステップＳ２７０２で、表面標本点に関し、プリンタ色再現域のどこに写像すべきかを定める。なお、表面標本点の写像結果は必ずしもプリンタ色再現域の表面に位置するとは限らない。
【０１３９】
続くステップＳ２７０３では、内部標本点に関し、プリンタ色再現域のどこに写像すべきかを定める。ただし、内部標本点の写像結果が必ずプリンタ色再現域の内部に位置するよう、写像は制御される。
【０１４０】
続いて、ステップＳ２７０４にて、所定の異なる２つの表面標本点を結ぶ階調線（以下、表面階調線）を規定する。
【０１４１】
次に、ステップＳ２７０５に進み、ステップＳ２７０４で規定された表面階調線について、プリンタ色再現域のどこに写像すべきかを定める。なお、表面階調線の写像結果は必ずしもプリンタ色再現域の表面に位置するとは限らない。
【０１４２】
続いて、ステップＳ２７０６にて、所定の異なる２つの内部標本点を結ぶ階調線（以下、内部階調線）を規定する。
【０１４３】
次に、ステップＳ２７０７に進み、ステップＳ２７０６で規定された内部階調線について、プリンタ色再現域のどこに写像すべきかを定める。内部階調線の写像結果は必ずプリンタ色再現域の内部に位置するように、写像は制御される。
【０１４４】
最後に、ステップＳ２７０８で、写像色再現域を表現するために所望される色について、入力色空間色再現域から写像色再現域への写像結果を、表面階調線ならびに内部階調線より取得する。
【０１４５】
続いて、写像パラメータ算出装置２６０６の動作を、図２８のフローチャートを用いて説明する。
【０１４６】
まず、ステップＳ２８０１において、入力色空間色域記憶装置２６０４とプリンタ色域記憶装置２６０５にそれぞれ、入力色空間色再現域情報とプリンタ色再現域情報が格納される。
【０１４７】
次に、ステップＳ２８０２で、指定された色について対象色相値を決定する。
【０１４８】
次に、ステップＳ２８０３において、均等表色系において、プリンタ色再現域の外郭情報と、あらかじめ求められた明度毎の等色相線情報より、明度毎の等色相線とプリンタ色再現域の外郭との交点座標を獲得する。以降、明度毎の等色相である交点座標を「階調点情報」と呼ぶ。
【０１４９】
次に、ステップＳ２８０４に進み、ステップＳ２８０３において求められた階調点情報に対する色度点を設定する。
【０１５０】
続いて、ステップＳ２８０５で、プライマリカラー色度点明度によって白色側と黒色側に分割された階調点情報に対して、それぞれ形状の判定を行う。
【０１５１】
次に、ステップＳ２８０６で、ステップＳ２８０５において求められた色域形状判定結果に基づく階調特性制御要素の設定を行う。
【０１５２】
次に、ステップＳ２８０７に進み、ステップＳ２８０６において設定された階調特性制御要素における階調目標値を設定する。
【０１５３】
続くステップＳ２８０８では、ステップＳ２８０３において求められた階調点情報と、ステップＳ２８０６において獲得された階調制御要素、ステップＳ２８０７において設定された階調目標値に基づいて、入力色空間上において白から黒へ対象色相を保持して連続的に変化する標本点について、標本点の対象色相に対応する階調点情報より、各標本点に対する写像点座標を決定する。
【０１５４】
次に、ステップＳ２８０９において、決定された写像点をＲＡＭの所定の領域に格納する。
【０１５５】
次に、ステップＳ２８１０で、本処理の対象となる色について全て上記処理を行ったか否かを判別する。ここで、まだ未処理のものがあれば、ステップＳ２８０２に戻り残りの本処理の対象となる色について上記処理を繰り返す。一方、全ての本処理の対象となる色について処理が行なわれていれば、ステップＳ２８１１に進み、本フローによって設定された階調制御要素に対する目標値を用いて決定された入力信号に対する外郭データである階調点情報上の写像点を含んだ、色域写像装置２６０７における上記図２７のフローに則った手順による写像処理によって、入力信号からプリンタ色信号への変換を行うためのプロファイルを作成する。
【０１５６】
以上のように、写像パラメータ算出装置２６０６は、指定された色相値について滑らかな階調変化を実現する階調点情報をプリンタ色再現域から、等色相線情報に基づいて獲得し、また、階調点情報である色再現域の外郭形状を判別し、最適な階調特性制御要素ならびに目標値を、外郭形状判定結果より求める。
【０１５７】
色域写像装置２６０７において行われる図２７に示したフローに則った写像処理において、ステップＳ２７０２以降の入力色空間上の標本点を写像する処理を行なう際には、格納した階調点および階調特性制御要素ならびに目標値に基づいて、写像点を決定する。そして、決定された写像点に基づいて色域写像処理を行ないプロファイルを作成する。こうして本実施形態によって作成されたプロファイルを用いて、指定された色相値について滑らかな階調変化を実現する色補正処理が実現される。
【０１５８】
前述したように、階調点設定装置２６１３は、第１の実施形態における色相領域獲得装置に相当するもので、指定される色相値について滑らかな階調変化を実現する階調点情報をプリンタ色再現域から獲得する。具体的には、第１の実施形態と同様に、図６のフローチャートに従って行われる。また、色域形状判定装置２６１４は、第１の実施形態における色域形状判定装置２０６に相当するもので、階調点設定装置２６１３により獲得された階調点データからプリンタ色再現域の形状判定を行う。具体的には、第１の実施形態と同様に図１２のフローチャートに従って行われる。あるいは、第２の実施形態と同様に図１３のフローチャートに従って行われる。
【０１５９】
図２９は、本実施形態における階調制御データ設定装置２６１５の構成を示すブロック図である。
【０１６０】
階調制御要素設定部２９０１は、色域形状判定装置２６１４の処理によって獲得された各色相における階調点座標情報の色域形状情報を格納した色域形状情報格納データメモリ１１０３（図１１を参照）から、対応する色相のＷ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側の形状情報をそれぞれ読み出し、階調制御要素参照データメモリ２９０３を参照して、Ｗ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側のそれぞれの形状情報に対応する階調制御要素を獲得する。
【０１６１】
階調目標設定部２９０２は、階調目標参照データメモリ２９０４を参照して、Ｗ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側それぞれの形状情報に対応する階調制御要素における目標値を獲得する。獲得した対象色相のＷ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側における階調制御要素ならびに目標値は、階調設定情報格納データメモリ２９０５に格納される。
【０１６２】
図３０は、階調制御要素参照データメモリ２９０３および階調目標参照データメモリ２９０４の構成例を示す図である。同図に示す例は、格納されている階調制御要素に対して目標値が設定されたひとつのデータメモリとして構成されたものである。
【０１６３】
本実施形態では、Ｌａｂ色空間における階調制御を行うものとして、階調制御要素・目標値格納領域３００１〜３０１５には、色域形状判定装置２６１４における形状判定結果である、リニア型、凸型、凹型、凸凹型、凹凸型の形状情報に対して、階調制御要素に明度のみの変化量を制御要素とするＬ＊、彩度の変化量を制御要素とするａ＊ｂ＊、Ｌａｂ色空間における３次元距離の変化量を制御要素とするＬ＊ａ＊ｂ＊の３種類の要素のいずれかが設定される。また、形状情報に対して、最適な制御要素であるものに優先順位付けをあらかじめ行い、ユーザからの指示等がなければ、優先順位の一番高いものを推奨階調制御要素として設定する。さらに、形状情報および制御要素の種類に応じたＷ−Ｃｏｌ側、Ｃｏｌ−Ｂｋ側における目標値が階調制御要素・目標値格納領域３００１〜３０１５に格納される。ここで、階調制御要素ならびに階調制御要素における推奨順番、目標値については、ユーザの任意の値を設定できる構成であってもよい。
【０１６４】
図３１は、色域写像装置２６０７の構成を示すブロック図である。
【０１６５】
標本点情報メモリ３１０１は、Ｗｈｉｔｅ、Ｃｏｌ、Ｂｌａｃｋ 間のＲＧＢデータである表面標本点情報を格納する。検索処理部３１０２は、階調点設定装置２６１３における階調点データメモリ５１０（図５）より読み出した離散的な階調点データに対して、標本点情報メモリ３１０１より読み出した所定の色相における各標本点に対応する写像点データを、階調設定情報格納データメモリ２９０５より写像要素として獲得した階調制御要素ならびに階調目標値に基づいて獲得する。また、補間処理部３１０４は、検索処理部３１０２によって獲得された写像点データの補間処理を行う。これら検索処理部３１０２および補間処理部３１０４の処理によって得られた写像点データは、出力データメモリ３１０３に格納される。
【０１６６】
続いて、色域写像装置２６０７による写像処理の例を、図３２のフローチャートを用いて説明する。
【０１６７】
まず、ステップＳ３２０１で、入力色空間におけるＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間のＲＧＢデータ標本点情報を標本点情報メモリ３１０１より獲得する。次に、ステップＳ３２０２で、出力色空間より求めたＷｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間のＬａｂデータ階調点情報を、階調点設定装置２６１３における階調点データメモリ５１０より獲得する。
【０１６８】
次に、ステップＳ３２０３において、標本点を出力色空間上の階調点に基づいて写像するためのＲｅｄ色相における階調制御要素を、階調設定情報格納データメモリ２９０５より獲得する。続いて、ステップＳ３２０４に進み、標本点を出力色空間上の階調点に基づいて写像するためのＲｅｄ色相における階調目標値を、階調設定情報格納データメモリ２９０５より獲得する。
【０１６９】
本実施形態では、獲得された階調制御要素および目標値によって、ＲＧＢデータに対する各標本点におけるプリンタ色再現域に写像する際の対応明度が、色域写像装置２６０７によって、標本点の写像を行なう時に算出、決定されるものとする。
【０１７０】
次に、ステップＳ３２０５で、Ｗｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間の写像対象標本点を選択する。
【０１７１】
次に、ステップＳ３２０６において、選択された写像対象標本点がプライマリカラー対象標本点であるか否かを判定する。ここで、選択された写像対象標本点がプライマリカラー対象標本点であった場合はステップＳ３２０８に進み、あらかじめ設定されているプライマリカラー色度点を、写像点として決定する。一方、ステップＳ３２０６において、選択された写像対象標本点がプライマリカラー対象標本点でなければ、ステップＳ３２０７に進み、設定された階調制御要素と目標値に基づき、階調点情報上の対応する写像点座標を算出し、標本点に対する写像点として決定する。このステップの詳細は後ほど、図３３のフローチャートを用いて説明することにする。
【０１７２】
次に、ステップＳ３２０９において、全対象標本点への写像点の決定が終わったかどうかを判断する。この時点で全対象標本点への写像点の決定が終わっていなければ、ステップＳ３２０５に戻り、残りの標本点に対応する写像点を決定する。一方、ステップＳ３２０９において、全対象標本点への写像点の決定が終わっていれば、本フローにおける処理を終了する。
【０１７３】
図３３は、上記ステップＳ３２０７における標本点に対する写像点を決定する処理を示すフローチャートである。
【０１７４】
まず、ステップＳ３３０１で、図７に示されるＷ−Ｂｋ間において点線で示される明度情報Ｌ１〜Ｌｎに対応づけられた色相Ｈを再現する等色相線情報と、プリンタ色再現域外郭上の黒点で示される交点の座標情報を、階調点データメモリ５１０より獲得する。
【０１７５】
次に、ステップＳ３３０２で、Ｗ−カラー−Ｂｋ間の標本点に対して、写像点の階調制御要素を用いて、写像目標明度を獲得する。
【０１７６】
次に、ステップＳ３３０３において、階調点データメモリ５１０より獲得した階調点情報において、写像目標明度を挟む明度を持つ両側の交点座標を獲得する。
【０１７７】
次に、ステップＳ３３０４において、写像点の目標明度、及び階調点情報のもつ明度情報に基づき、写像点の均等表色系における座標点を補間により求める。このとき、線形補間、非線形補間といった各種補間方法を用いても良い。また、補間処理部３１０４において、あらかじめいくつかの補間処理が格納されており、ライン情報に格納された交点座標情報に基づいて、Ｗ−カラー−Ｂｋ間の階調点の連なりにおける線形性の程度に応じて適宜補間処理方法を選択し、補間を行っても良い。
【０１７８】
そして、ステップＳ３３０５で、ステップＳ３３０４において補間により求められた写像点の座標点情報を、写像点座標として決定、出力データメモリ３１０３に格納する。
【０１７９】
以上の図３３のフローチャートに則った処理によって、Ｗｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ 間のＲＧＢデータに対し、所望の赤の色相値を保持するとともに滑らかな階調特性を実現する階調制御要素ならびに階調目標値によるプリンタ色再現域における写像点が決定され、Ｗｈｉｔｅ、Ｒｅｄ、Ｂｌａｃｋ間においてプリンタ色再現領域の形状に対して最適化された、人間の視覚に対しても明度・色相・彩度の滑らかな階調変化を再現するプリンタ出力色が決定される。
【０１８０】
以上、図６、図１２（もしくは図１３）、図３２、図３３のフローチャートによって示される、所望の色相値においてプリンタ色再現領域の形状に対して最適化された階調変化を行なうプリンタ色再現域上の写像点を決定する処理を、少なくとも、プライマリカラーであるＧｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗについて行う。
【０１８１】
以降、色域写像装置２６０７によって決定された写像点に基づき、他のＲＧＢデータについても出力プリンタ色再現域情報への色補正処理が行なわれる。そして、プロファイル作成装置２６０８によって、この色補正処理結果に基づいて色補正カラープロファイルが作成される。
【０１８２】
以上説明した第３の実施形態によれば、作成されたプロファイルを用いて、ＲＧＢ色空間情報をもつ画像データをプリンタによって出力する際に、プライマリカラーであるＲｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗ についてＷｈｉｔｅ− プライマリカラー−Ｂｌａｃｋ間のＲＧＢ画像データの出力における明度・色相・彩度についてプリンタ色再現域に最適化された人間の視覚特性に基づく滑らかな階調変化を再現する画像を実現することができる。
【０１８３】
＜第４の実施形態＞
第１および第２の実施形態では、出力デバイスの色再現域の形状を判別する手法について説明した。また、第３の実施形態では、第１または第２の実施形態に従い判別された出力デバイスの色再現域の形状に応じた階調補正処理（色補正処理）について説明した。これらの処理によって、グラデーション部における滑らかな明度および彩度の変化が実現される。
【０１８４】
ところで、上述の第３の実施形態は、出力デバイスの色再現域の形状に応じて色変換用の制御要素を設定するとともに、その制御要素に対する制御目標を設定し、そして、これらの制御要素および制御目標に基づいて目標色信号の各標本点に対する写像点を決定する、というものであった。ここで、設定された制御要素および制御目標がユーザに表示され、さらにそれらをユーザが変更可能な構成とすれば、さらに高品位のグラデーション等を提供することができるであろう。そこで本実施形態では、そのような制御要素や制御目標を表示し、変更することのできるユーザインタフェースを提供する技術について説明する。
【０１８５】
本実施形態における画像処理装置の概略構成は図１と同様であるが、画像処理部１０５の構成は図３５に示すとおりである。
【０１８６】
同図に示すように、この画像処理部１０５は、図２と同様の構成の形状判定部２０１を含んでいる。この形状判定部２０１の内部構成については第１の実施形態と同様であるので説明を省略する。また、画像処理部１０５は、形状判定部２０１による色域形状判定結果に基づいて、階調制御要素および階調制御目標値を設定する階調パラメータ設定装置３５０２を含む。ここで、３５０９は、色域形状に対して階調特性制御を行うのに最適な制御要素の対応情報を格納してある階調特性制御要素データ記憶装置である。また、３５１０は、色域形状に対して設定された階制御要素における制御目標値を格納してある階調目標データ記憶装置である。また、階調制御要素・目標値設定装置３５１１は、階調特性制御要素データ記憶装置３５０９および階調目標データ記憶装置３５１０における各データから階調設定情報データを生成し、この階調設定情報データを参照することにより、形状データ格納装置２０８に格納されている色属性および色域形状に基づく階調特性制御要素および階調制御目標値を設定する。設定された階調特性制御要素および階調制御目標値は、色補正値記憶装置３５１６に格納される。また、獲得した階調特性制御要素および階調制御目標値は、色域形状情報とともに表示装置であるモニタ１０６に出力される。
【０１８７】
さらに、画像処理部１０５は、設定された階調特性制御要素および階調制御目標値を用いた色補正装置として以下の構成を有する。
【０１８８】
表示装置１０６が、色補正対象色（色相）に対する色域形状、階調制御要素および制御要素における階調制御目標値を表示すると、ユーザはそれを見て色補正対象色に対する制御要素ならびに色補正量を決定し、Ｕ／Ｉ５１３を介して決定した色補正情報を入力することができる。ユーザから入力された色補正量情報は色補正値記憶装置３５１６に格納される。プロファイル作成装置３５１５は、色補正処理を行うためのプロファイル作成指示があると、入力色域記憶装置３５０４に格納された入力色空間情報およびプリンタ色域記憶装置３５０３に格納されたプリンタの色域情報と、色補正値記憶装置３５１６に格納された色補正値を参照して、プロファイルを作成し、端子５１８を介して出力する。
【０１８９】
図３６は、本実施形態におけるＵ／Ｉを介した階調特性制御要素および階調制御目標の設定を含むカラープロファイルの作成処理を示すフローチャートである。
【０１９０】
まず、ステップＳ３６０１において、プロファイルを作成する入力色空間情報およびプリンタの出力色空間情報を獲得する。
【０１９１】
次に、ステップＳ３６０２において、階調制御を行う色相を設定する。
【０１９２】
次に、ステップＳ３６０３で、ステップＳ３６０２において設定された色相に対して人間の視覚的に等色相と感じるＨＶＣ色空間における色相値を用いてプリンタの出力色空間の外郭情報を獲得する。
【０１９３】
次に、ステップＳ３６０４に進み、設定色相におけるプライマリカラー色度点を、ステップＳ３６０３で獲得された外郭情報上の色度点より設定する。
【０１９４】
次に、ステップＳ３６０５において、ステップＳ３６０３で獲得された外郭情報に基づいて、ステップＳ３６０４で設定されたプライマリカラー色度点を境界点として、Ｗ−プライマリカラーにおける外郭、および、プライマリカラー−Ｂｋにおける外郭の形状について形状判定を行う。
【０１９５】
続いてステップＳ３６０６に進み、ステップＳ３６０５で判定されたＷ−プライマリカラーの外郭形状判定結果およびプライマリカラー−Ｂｋの外郭形状判定結果に基づいて、それぞれ階調制御を行うための制御要素を設定する。
【０１９６】
次に、ステップＳ３６０７で、ステップＳ３６０６において設定された階調制御要素における階調目標値を、Ｗ−プライマリカラーの外郭およびプライマリカラー−Ｂｋ外郭に対して設定する。
【０１９７】
次に、ステップＳ３６０８において、ステップＳ３６０６で設定された階調制御要素およびステップＳ３６０７で設定された階調目標値を用いて、入力色空間に対する出力色空間上の写像点を決定する。
【０１９８】
次に、ステップＳ３６０９において、ステップＳ３６０８で決定された写像点をプロファイルを作成するための所定のメモリに格納する。
【０１９９】
次に、ステップＳ３６１０に進み、以上のステップＳ３６０２からＳ３６０９までの処理が、対象となる全色相に対して行われたか否かを判定する。ここで、対象となる全色相に未処理の色相があれば、ステップＳ３６０２に戻り、未処理の色相に対してステップＳ３６０２からＳ３６０９までの処理を繰り返す。また、ステップＳ３６１０において、対象となる全色相において処理が行なわれていたら、ステップＳ３６１１に進み、ステップＳ３６０９において格納された写像点情報を基にプロファイルの作成を行い、本処理を終了する。
【０２００】
図３７は、階調制御要素・目標値設定装置３５１１において生成される階調設定情報データの構造例を示す図である。図示のように、各色属性、外郭形状判定結果に基づく階調特性制御要素、ならびに推奨目標値（色補正設計目標データ）が対応付けられて記述されている。領域３７０１はインデックス１の色補正対象色Ｒｅｄにおける色補正値を格納する領域である。色補正値には、評価対象色の色属性、外郭形状情報、設定された階調特性制御要素、設定された階調特性目標値がそれぞれ格納されている。本実施形態における色補正処理においては、色補正対象となる色について、少なくとも、プライマリカラーであるＧｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗについて行う。もちろんプライマリカラー以外の中間彩度における中間色について本補正処理を行う構成であってもよい。そのため、ユーザが指定する任意の色相をもつ色補正対象色においても色補正処理を行うためのユーザインタフェース（Ｕ／Ｉ）を介して、ユーザによる色補正対象色の登録、および色補正値決定を行う構成を有していてもよい。
【０２０１】
図３８は、色補正処理における階調制御要素およびその階調目標値をユーザが指定することができるように、形状判定結果、推奨階調制御要素およびその階調目標値、ならびに写像結果をモニタ１０６に表示し、また、操作部１０４より色補正量を入力するためのＵ／Ｉの一例を示す図である。
【０２０２】
同図において、色補正の対象色について、ＲＧＢＣＭＹ、その他、ツールに分かれており、ユーザは操作部１０４よりモニタ１０６上のＵ／Ｉについて、所望のページを選択することによって、色補正を行いたいＵ／Ｉを表示させることができる。
【０２０３】
３８０１は、ＲＧＢの階調特性に関する色補正量を入力するためのＵ／Ｉである。外郭形状表示部３８０２にはそれぞれ、形状データ格納装置２０８（図３５を参照）に格納された外郭形状判定結果に基づいて、Ｗ−ＣｏｌもしくはＣｏｌ−Ｂｋ間の外郭形状データが表示される。また、外郭形状から設定された階調特性制御要素が、制御要素表示部３８０３、３８０４、３８０５のうちいずれかが有効となって表示される。制御要素表示部３８０３、３８０４、３８０５はラジオボタン形式となっており、ユーザは、ラジオボタンに対応する制御要素を有効にすることで任意に設定を変更することができる。また、ボタン３８０９、３８１０、３８１１によって、各色相における制御要素を、１階調特性制御要素に一括変更することもできる。
【０２０４】
目標設定表示部３８０６にはそれぞれ、Ｗ−ＣｏｌもしくはＣｏｌ−Ｂｋ間の設定された階調特性制御要素の目標値が表示される。目標設定表示部３８０６には、階調設定情報格納データメモリ１３０５に格納されているデータを参照して得られる初期値が表示される。ユーザはこの初期値を変更することが可能である。目標値の変更については、目標設定表示部３８０６に対して直接数値を入力するか、目標設定表示部３８０６の横にあるポインタ３８０７、３８０８を使用して値を変更することが可能である。
【０２０５】
また、ボタン３８１２によって、ユーザの変更した各値を初期値に戻すことも可能である。
【０２０６】
ＲＧＢ色補正Ｕ／Ｉ３８０１において、ＲＧＢの全ての色補正値の決定を終了したら、ＯＫボタン３８１３を押すことによって、Ｕ／Ｉ３８０１においてユーザが決定した色補正値が、色補正値記憶装置３５１６に格納される。一方、キャンセルボタン３８１４が押されると、Ｕ／Ｉ３８０１においてユーザが決定した色補正値は初期値データに戻り、その初期値データが色補正値記憶装置３５１６に格納されるとともに、Ｕ／Ｉ３８０１が閉じられる。
【０２０７】
ＣＭＹの階調特性に関する色補正量を入力するためのＵ／Ｉ３８１５は、「ＣＭＹ」と表示されたタブをクリックすることでアクティブになるが、その構成は、上記したＲＧＢ用のＵ／Ｉ３８０１と同様である。
【０２０８】
また、上記したＵ／Ｉの一部として、図４２に示すような外郭形状を視覚的に表示する表示部４２０１を有していてもよい。表示部４２０１は、外郭形状４２０３を表示すると同時に、任意の数の離散明度ポイント４２０６を表示することにより、階調特性制御要素および補正目標値に基づく色補正結果４２０４を視覚的に表示することができる。ここで、ポイント４２０５、４２０７は、プライマリカラー色度点を示す。また、明度ガンマ表示部４２０９には、階調特性制御要素および補正目標値に基づく色補正結果について、明度ガンマ値を算出した結果を表示する。
【０２０９】
表示される色相は、色相切り替え指示部４２０８によって、ユーザの指定により切り換えることが可能である。また、表示方法については、色相による断面表示の他、３Ｄ表示等も選択する機能があっても良い。
【０２１０】
外郭データ表示部４２０１は、図３８に示したＵ／Ｉを用いた色補正に対して、色補正結果をリアルタイムに表示することによって、ユーザが写像結果を参照しながら、階調特性制御要素ならびに階調特性目標値といった色補正値を決定することが可能となる。
【０２１１】
図３５における色相領域獲得装置２０５は、色相格納データメモリ５０４および階調点データメモリ５１０を有している（図５を参照）。この色相格納データメモリ５０４の構成例は図８に示したとおりであり、また、階調点データメモリ５１０の構造例は図９に示したとおりである。ここで、これらのデータにおける色相値を変更可能であることが好ましい。図３９は、色属性色相を設定するためのＵ／Ｉの一例を示す図である。
【０２１２】
図３９において、３９０１は、ＲＧＢの設定色相値を変更するためのＵ／Ｉである。ここには、ＲＧＢそれぞれについて、Ｌ値を入力する入力表示部３９０２、ａ値を入力する入力表示部３９０３、ｂ値を入力する入力表示部３９０４が設けられている。また、３９０６および３９０７はラジオボタンで、３９０６が選択されたときは、Ｌａｂ色空間における色相ｈｕｅによる階調点が獲得され、３９０７が獲得されたときは、入力表示部３９０２〜３９０４において入力されたＬａｂ値に対するＨＶＣ値による色相値が獲得される。また、色相値入力表示部３９０５には、ラジオボタン３９０６、３９０７の選択に従いＨＶＣ色空間またはＬａｂ色空間における色相値を入力することができる。ＨＶＣ空間が選択された場合、ユーザによって設定された値は、色相格納データメモリ５０４に格納される。一方、Ｌａｂ色空間における色相値（Ｌｃｈ）が選択された場合は、指定した色相値に対応する階調点データが算出され、階調点データメモリ５１０に格納される。
【０２１３】
なお、デフォルト設定ボタン３９０８によって、入力した設定値を所定の初期値に戻すことも可能である。
【０２１４】
また、ユーザは、各色属性における階調点データに対して、任意に決定した色度点座標による階調点データを格納したファイルを、ファイル設定部３９０９に記述することによって、階調データを直接設定することも可能である。３９１０は、階調点データを格納したファイルを指定するための参照ボタンである。
【０２１５】
ＯＫボタン３９１１を使用することによって、このＵ／Ｉを介して入力されたＲＧＢの設定色相値が確定され、色相格納データメモリ５０４および階調点データメモリ５１０に設定される。また、キャンセルボタン３９１２を使用することによって、Ｕ／Ｉ３９０１において入力された値が消去され、あらかじめ格納されていた設定色相が設定される。
【０２１６】
３９１３は、ＣＭＹ色属性における設定色相を変更するためのＵ／Ｉ、３９１４は、ユーザの任意の色属性に対する設定色相を変更するためのＵ／Ｉである。
【０２１７】
以上、詳細に説明したように、ユーザは、図３８、図３９、または図４２に示すようなＵ／Ｉを介して、出力色空間の形状に基づく階調特性制御要素を用いた色補正条件設定を行うことができる。
【０２１８】
色補正値の設定が終了し、ユーザがＵ／Ｉ上のプロファイル作成ボタン（図示せず）をクリックすることにより、色補正値に基づく色補正プロファイルを作成するよう指示が出される。以降、色補正値記憶装置３５１６に格納された色補正値に従い、プロファイル作成装置３５１５によって上記色補正値において決定された写像点に基づき、出力プリンタ色再現域情報への色補正処理が行なわれ、色補正カラープロファイルが作成される。
【０２１９】
以上のＵ／Ｉを用いた色補正処理を、図４３、図４４のフローチャートを用いて説明する。
【０２２０】
階調制御要素・目標値設定装置で生成された階調設定情報データは、いったん色補正情報として色補正値記憶装置３５１６に格納された後、図４３のフローチャートに沿って、Ｕ／Ｉ３５１３を介してユーザによって色補正値が変更、決定されうる。
【０２２１】
まず、ステップＳ４３０１では、初期化処理として、色補正値記憶装置３５１６に格納された色補正情報に基づいて、Ｕ／Ｉ３９０１または３９１３（図３９）において、色域形状および初期値である階調特性制御要素および階調特性目標値を表示する。
【０２２２】
次に、ステップＳ４３０２で、Ｕ／Ｉ３９０１または３９１３における入力に基づいて、対象となる色の指定情報を獲得する。
【０２２３】
次に、ステップＳ４３０３で、Ｕ／Ｉ３９０１・３９１３における入力に基づいて色補正情報を獲得する。
【０２２４】
次に、ステップＳ４３０４に進み、ステップＳ４３０３で入力された色補正値を、色補正値記憶装置３５１６の、ステップＳ４３０２で獲得された色指定情報に対応するメモリ領域に格納する。
【０２２５】
次のステップＳ４３０５では、ＯＫボタンが押されたか否かを判断する。ここでＯＫボタンが押されたときは、Ｕ／Ｉ３９０１または３９１３による色補正値の入力を終了する。一方、この時点でＯＫボタンが押されていないときは、ステップＳ４３０６に進み、キャンセルボタンが押されたか否かを判断する。ここでキャンセルボタンが押されたときは、ステップＳ４３０７に進み、ステップＳ４３０４において格納されたメモリ領域の色補正値を消去し、初期値に戻す。一方、この時点でキャンセルボタンが押されていないときは、ステップＳ４３０８に進み、Ｕ／Ｉ３９０１または３９１３は、色補正値が入力されるまで待機状態となる。
【０２２６】
以上のようにＵ／Ｉ３９０１または３９１３において色補正値が入力され、ユーザによって色補正テーブル作成の指示があると、プロファイル作成装置３５１５は、図４４のフローチャートに沿って色補正値記憶装置３５１６に格納された色補正値に基づく色補正処理を実行する。
【０２２７】
まず、ステップＳ４４０１で、色補正処理を行う入力色域情報および出力色域情報を獲得する。
【０２２８】
次に、ステップＳ４４０２で、色補正値記憶装置３５１６に格納された色補正値メモリ領域における色補正対象色を選択する。
【０２２９】
次に、ステップＳ４４０３で、選択した色補正対象色の色補正値を色補正値記憶装置３５１６から獲得する。
【０２３０】
次に、ステップＳ４４０４に進み、ステップＳ４４０３で獲得した色補正値情報に基づいて、色補正色におけるＬａｂ座標値を設定し、次のステップＳ４４０５で、その設定値を色補正値記憶装置３５１６に記憶させる。
【０２３１】
次に、ステップＳ４４０６において、全ての補正対象色についてステップＳ４４０３からステップＳ４４０５までの処理を終えたかどうかを判別する。ここで全ての対象色について処理を終了していなかったらステップＳ４４０２に戻り、処理を繰り返す。一方、ステップＳ４４０６において、全ての補正対象色について処理を終えたのであれば、ステップＳ４４０７に進み、補正対象色の色補正色Ｌａｂ座標に基づく色補正処理を行う。
【０２３２】
そして、ステップＳ４４０８で、色補正処理の結果に基づいて色補正プロファイルを作成し、続くステップＳ４４０８で、その色補正プロファイルをＲＡＭ１０３（図１）に格納する。
【０２３３】
以上の図４３、４４のフローチャートに従う処理によって、色補正対象色に対する色域形状に基づく階調特性制御要素を用いた色補正処理が実現される。これによれば、ある色について色補正を行うにあたり、色補正量を出力色空間の形状に基づいた適切な階調特性となる色補正処理を実現するためのユーザインターフェースを提供することができる。
【０２３４】
以上の処理によって、Ｗｈｉｔｅ−Ｒｅｄ−Ｂｌａｃｋ 間のＲＧＢデータに対し、所望のＲｅｄの色相値を保持するとともに滑らかな階調特性を実現する階調制御要素ならびに階調目標値によるプリンタ色再現域における写像点が決定され、Ｗｈｉｔｅ−Ｒｅｄ−Ｂｌａｃｋ 間においてプリンタ色再現領域の形状に対して最適化された、人間の視覚に対しても明度・色相・彩度の滑らかな階調変化を再現するプリンタ出力色が決定された。
【０２３５】
以上の、所望の色相値においてプリンタ色再現領域の形状に対して最適化された階調変化を行うプリンタ色再現域上の写像点を決定する色補正処理を、少なくとも、プライマリカラーであるＧｒｅｅｎ、Ｂｌｕｅ、Ｃｙａｎ、Ｍａｇｅｎｔａ、Ｙｅｌｌｏｗについて行う。
【０２３６】
ところで、図４２に示したＵ／Ｉを用いて色補正を行う際に、プライマリカラー色度点座標によっては、出力装置の色域と、色補正値に基づく写像結果による色空間の結果とが異なる場合がある。そこで、表示部４２０１は、色域形状データと共に写像結果を表示するように構成することが好ましい。同図において、表示部４２０１は、横軸を彩度、縦軸を明度にとって示される色空間において、任意の色相における断面を表示している。色空間断面４２０３は出力色空間の全ての色空間断面を示し、色空間断面４２０４は、色補正値に基づく写像結果による色空間の結果を示している。このとき、色域形状を判定し、その形状結果より設定される階調特性制御要素について、最初に写像結果による色空間の色域形状を算出し、写像結果の色域形状について形状判定を行い、写像結果色空間に対する階調特性制御要素を決定する。
【０２３７】
また、図４１に示すように、階調制御要素として色度点４１０１における彩度情報を設定する際に、彩度情報を算出するための原点情報として、白色点座標４１０２、黒色点座標４１０３、および座標平面原点（無彩色軸）４１０４を、選択できるものとし、階調点データにおける彩度の算出において、いずれか一点を選択するように構成してもよい。
【０２３８】
さらに、白色点側階調点を選択するために白色点４１０２を原点として彩度Ｃｗ４１０５を参照し、一方、黒色点側階調点を選択するために黒色点４１０３を原点として彩度Ｃｋ４１０６を参照する、といった、原点の選択肢の中から適宜原点の切り替えを行うようにしてもよい。
【０２３９】
また、階調制御要素として明度・彩度情報による３次元距離データを設定する場合においても、彩度情報を算出するための原点情報に、白色点座標４１０２、黒色点座標４１０３、および座標平面原点（無彩色軸）４１０４が、選択できるものであってもよい。
【０２４０】
図４０は、彩度算出条件を変更するためのＵ／Ｉの一例を示す図である。
【０２４１】
同図中、４００１は、ＲＧＢの彩度算出条件を変更するためのＵ／Ｉである。ここでは、図４１に示したＲｅｄの最大彩度色度点４１０１に対して、白色点側の階調データの彩度算出条件を変更する場合に、白色点４１０２を原点に設定する選択ボタン４００２、黒色点４２０３を原点に設定する選択ボタン４００３、座標平面原点（無彩色軸）４２０４を原点に設定する選択ボタン４００４がそれぞれ表示されている。Ｇ，Ｂにおける設定色相値の変更についても同様である。
【０２４２】
また、ＲＧＢの最大彩度色度点に対する白色点側および黒色点側の全ての彩度算出条件を一括して設定する場合の、白色点４１０２を原点に設定する選択ボタン４００５、黒色点４１０３を原点に設定する選択ボタン４００６、座標平面原点（無彩色軸）４１０４を原点に設定する選択ボタン４００７もそれぞれ表示されている。
【０２４３】
ＯＫボタン４００８をクリックすることによって、Ｕ／Ｉ４００１において設定された彩度算出条件が、彩度獲得装置に設定される。一方、キャンセルボタン４００９をクリックすることによって、入力された値をキャンセルし、あらかじめ設定されている彩度算出条件に戻すことができる。
【０２４４】
また、４０１０は、ＣＭＹ色属性における彩度算出条件を変更Ｕ／Ｉである。
【０２４５】
このように、出力色空間に基づいた明度許容範囲の算出において、ユーザの任意の彩度算出条件を設定することによって、ユーザが所望する条件による色補正値の設定が可能となる。
【０２４６】
＜その他の実施形態＞
以上、本発明の実施形態を詳述したが、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０２４７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【０２４８】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２４９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２５０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２５１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０２５２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２５３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２５４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２５５】
【図１】実施形態における画像処理装置の構成を示すブロック図である。
【図２】実施形態１における出力デバイスの色再現域における所定の色相領域の形状を判定する形状判定部の構成を示すブロック図である。
【図３】実施形態１における形状判定処理を示すフローチャートである。
【図４】ＲＧＢ色空間上におけるＲｅｄ面の表面標本点の分布の一例を示す図である。
【図５】実施形態における色相領域獲得装置の構成を示すブロック図である。
【図６】実施形態における色相領域獲得装置による処理を示すフローチャートである。
【図７】色相領域獲得処理の結果を説明するための図である。
【図８】実施形態における色相格納データメモリの構成例を示す図である。
【図９】実施形態における階調点データメモリの構造例を示す図である。
【図１０】実施形態における等色相線データメモリの構造例を示す図である。
【図１１】実施形態における色域形状判定装置の構成を示すブロック図である。
【図１２】第１の実施形態における色域形状判定処理を示すフローチャートである。
【図１３】第２の実施形態における色域形状判定処理を示すフローチャートである。
【図１４】色相領域の外郭形状の一類型を説明する図である。
【図１５】色相領域の外郭形状の一類型を説明する図である。
【図１６】色相領域の外郭形状の一類型を説明する図である。
【図１７】色相領域の外郭形状の一類型を説明する図である。
【図１８】色相領域の外郭形状の一類型を説明する図である。
【図１９】色相領域の外郭形状の一類型を説明する図である。
【図２０】色相領域の外郭形状の一類型を説明する図である。
【図２１】色相領域の外郭形状の一類型を説明する図である。
【図２２】第２の実施形態における外郭角度差分を検出する処理を説明する図である。
【図２３】第２の実施形態における外郭角度差分を検出する処理を説明する図である。
【図２４】第１の実施形態における領域形状参照データの構造例を示す図である。
【図２５】第２の実施形態における領域形状参照データの構造例を示す図である。
【図２６】第３の実施形態におけるプロファイル作成装置の構成を示すブロック図である。
【図２７】第３の実施形態における色域写像装置による写像処理の動作内容を示すフローチャートである。
【図２８】第３の実施形態における写像パラメータ算出装置の動作内容を示すフローチャートである。
【図２９】第３の実施形態における階調制御データ設定装置の構成を示すブロック図である。
【図３０】第３の実施形態における階調制御要素参照データメモリおよび階調目標参照データメモリの構成例を示す図である。
【図３１】第３の実施形態における色域写像装置の構成を示すブロック図である。
【図３２】第３の実施形態における色域写像装置による写像処理の一例を示すフローチャートである。
【図３３】第３の実施形態における、標本点に対する写像点を決定する処理を示すフローチャートである。
【図３４】プライマリカラー色度点データメモリに格納されるプライマリカラー色度点情報の構造例を示す図である。
【図３５】第４の実施形態における画像処理部の構成を示すブロック図である。
【図３６】第４の実施形態におけるＵ／Ｉを介した階調特性制御要素および階調制御目標の設定を含むカラープロファイルの作成処理を示すフローチャートである。
【図３７】第４の実施形態における階調制御要素・目標値設定装置で生成される階調設定情報データの構造例を示す図である。
【図３８】第４の実施形態における、色補正処理に係る階調制御要素およびその階調目標値を設定するためのユーザインタフェースの一例を示す図である。
【図３９】第４の実施形態における色属性色相を設定するためのＵ／Ｉの一例を示す図である。
【図４０】階調制御要素としての色度点における彩度情報を設定するための原点情報を選択する処理を説明する図である。
【図４１】彩度算出条件を変更するためのＵ／Ｉの一例を示す図である。
【図４２】第４の実施形態における色相領域の外郭形状を表示する表示部の一例を示す図である。
【図４３】第４の実施形態におけるＵ／Ｉを用いた色補正値の設定処理を示すフローチャートである。
【図４４】第４の実施形態における色補正処理を示すフローチャートである。
【図１】
2005167329.tif 000003
【図２】
2005167329.tif 000004
【図３】
2005167329.tif 000005
【図４】
2005167329.tif 000006
【図５】
2005167329.tif 000007
【図６】
2005167329.tif 000008
【図７】
2005167329.tif 000009
【図８】
2005167329.tif 000010
【図９】
2005167329.tif 000011
【図１０】
2005167329.tif 000012
【図１１】
2005167329.tif 000013
【図１２】
2005167329.tif 000014
【図１３】
2005167329.tif 000015
【図１４】
2005167329.tif 000016
【図１５】
2005167329.tif 000017
【図１６】
2005167329.tif 000018
【図１７】
2005167329.tif 000019
【図１８】
2005167329.tif 000020
【図１９】
2005167329.tif 000021
【図２０】
2005167329.tif 000022
【図２１】
2005167329.tif 000023
【図２２】
2005167329.tif 000024
【図２３】
2005167329.tif 000025
【図２４】
2005167329.tif 000026
【図２５】
2005167329.tif 000027
【図２６】
2005167329.tif 000028
【図２７】
2005167329.tif 000029
【図２８】
2005167329.tif 000030
【図２９】
2005167329.tif 000031
【図３０】
2005167329.tif 000032
【図３１】
2005167329.tif 000033
【図３２】
2005167329.tif 000034
【図３３】
2005167329.tif 000035
【図３４】
2005167329.tif 000036
【図３５】
2005167329.tif 000037
【図３６】
2005167329.tif 000038
【図３７】
2005167329.tif 000039
【図３８】
2005167329.tif 000040
【図３９】
2005167329.tif 000041
【図４０】
2005167329.tif 000042
【図４１】
2005167329.tif 000043
【図４２】
2005167329.tif 000044
【図４３】
2005167329.tif 000045
【図４４】
2005167329.tif 000046