(57)【特許請求の範囲】
【請求項１】
色変換条件を調整し、色変換テーブルを作成する色処理装置であって、
入力色の信号を色変換条件を用いて変換し、第１の出力色信号として出力する色変換手段と、
前記第１の出力色信号を平滑化条件を用いて平滑化し、第２の出力色信号として出力する平滑化手段と、
複数の重要色の情報を、前記入力色の信号の色空間において直線にて定義される領域としての一次色と前記入力色の信号の色空間において面にて定義される領域としての二次色とのそれぞれの種別ごとに保持する保持手段と、
前記入力色と、前記保持手段に保持された複数の重要色との間の距離に基づき、重み付け演算に用いられる重みを前記種別に応じて計算する重み計算手段と、
前記重み計算手段により計算された重みのうち、最大となる重みを決定する決定手段と、
前記決定手段により決定された前記最大となる重みを用いて、前記第１の出力色信号と前記第２の出力色信号との重み付け演算を行うことによって第３の出力色信号を算出する重み付け合成手段と、
前記第３の出力色信号を用いて前記色変換テーブルを作成するテーブル作成手段と、
を有することを特徴とする色処理装置。
【請求項２】
前記重み計算手段は、前記入力色と前記保持手段に保持された重要色との間の距離が小さいほど、前記重みが大きくなるように計算することを特徴とする請求項１に記載の色処理装置。
【請求項３】
前記保持手段は、前記複数の重要色に対し、それぞれ前記重みを計算する計算方法を示す情報を対にして保持し、
前記重み計算手段は、前記保持手段に保持された複数の重要色のそれぞれについて、対である重み計算方法を用いることを特徴とする、請求項１又は２に記載の色処理装置。
【請求項４】
前記重み付け合成手段は、前記重みに応じて、前記第１の出力色信号と前記第２の出力色信号との加重平均を取ることにより、前記第３の出力色信号を算出することを特徴とする請求項１乃至３のいずれか１項に記載の色処理装置。
【請求項５】
前記色変換条件はテーブルとして示されることを特徴とする請求項１乃至４のいずれか１項に記載の色処理装置。
【請求項６】
色変換条件を調整し、色変換テーブルを作成する色処理方法であって、
入力色の信号を色変換条件を用いて変換し、第１の出力色信号として出力する色変換ステップと、
前記第１の出力色信号を平滑化条件を用いて平滑化し、第２の出力色信号として出力する平滑化ステップと、
複数の重要色の情報を、前記入力色の信号の色空間において直線にて定義される領域としての一次色と前記入力色の信号の色空間において面にて定義される領域としての二次色とのそれぞれの種別ごとに保持手段に保持する保持ステップと、
前記入力色と、前記保持手段に保持された複数の重要色との間の距離に基づき、重み付け演算に用いられる重みを前記種別に応じて計算する重み計算ステップと、
前記重み計算ステップにより計算された重みのうち、最大となる重みを決定する決定ステップと、
前記決定ステップにより決定された前記最大となる重みを用いて、前記第１の出力色信号と前記第２の出力色信号との重み付け演算を行うことによって第３の出力色信号を算出する重み付け合成ステップと、
前記第３の出力色信号を用いて前記色変換テーブルを作成するテーブル作成ステップと、
を有することを特徴とする色処理方法。
【請求項７】
コンピュータで実行されることにより、該コンピュータを請求項１乃至５のいずれか１項に記載の色処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色処理装置および色処理方法に関し、特に入出力デバイス間における色変換用のテーブルを作成する色処理装置および色処理方法に関する。
【背景技術】
【０００２】
一般に、入力デバイスと出力デバイス間における色再現性を保つために、色変換処理が行われている。従来の色変換処理としては、入力デバイスから入力された入力色信号値と、それに対応して出力デバイスから出力すべき出力色信号値の対応関係を有するテーブル（ＬＵＴ）を用いて、必要に応じた補間処理を行っていた。
【０００３】
しかしながら、上記ＬＵＴはその作成条件によっては、必ずしも好ましい階調特性を有しているとは限らない。ＬＵＴの作成条件としては例えば、該ＬＵＴを作成したアプリケーション等に搭載されるＬＵＴの作成アルゴリズムの特性や、該アプリケーションがＬＵＴ作成時に参照したデータの特性や色信号値に対するノイズの存在、等が考えられる。このように、ＬＵＴの階調特性が適切でない場合には、該ＬＵＴに対してガウシアン・フィルタ等を用いた平滑化処理を求められる場合があった。
【０００４】
このようにＬＵＴに対して平滑化処理を行う場合、該ＬＵＴの色再現特性が変化してしまう。一方で、ある入力色信号Ａ（重要色）に対しては、出力色信号はＢ（再現色）で再現してほしい等、特に重要色についての色再現の要求がある場合がある。このような場合に、ＬＵＴが単色ないし色の集合からなる重要色の色再現に関する要求を満たしていたとしても、該ＬＵＴに対して上記のような平滑化が施されてしまうと、該要求は満たされなくなってしまう。
【０００５】
上述したような、ＬＵＴに対する平滑化による色再現特性の変化を最小限に留めるために、以下のような技術が提案されている。
【０００６】
まず、ある有彩色の周りのみを局所的に平滑化しない（もしくは平滑化する）ように構成することで、平滑化対象のノイズ成分のみに対して選択的に平滑化を行う技術がある（例えば、特許文献１参照）。
【０００７】
また、色空間上の複数の位置それぞれについて平滑化条件を制御可能とすることにより、色再現性を向上させる技術がある（例えば、特許文献２参照）。
【０００８】
ところで、重要色の色再現としては、肌色や青の純色といった単色同士の色再現関係に限られず、色の集合と集合をマッピングするような色再現関係も存在する。例えば、白から黄色のグラデーション同士の色再現（一次色：単一色材の濃淡）や、白と黄色と緑を結んだ曲面（二次色：ＣＭＹの減法混色においてはＭを含まない明るい色）同士の色再現、等が考えられる。
【特許文献１】特開2003-116012号公報
【特許文献２】特開2003-179764号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来のＬＵＴの平滑化技術においては、重要色の色再現関係として単色同士の場合のみが考慮されていた。すなわち、上述した一次色、二次色による色再現のような、重要色が色の集合の場合、色の集合と集合のマッピングに関しては十分には考慮されていなかった。したがって、単色ないし色の集合からなる重要色の色再現に関する要求を満たしているＬＵＴに対し、平滑化処理を行うとその色再現特性が変化して該要求が満たされなくなってしまうという問題は、未だ十分には解決されていない。
【００１０】
本発明は上述した課題を解決するためになされたものであり、重要色についての色再現性を保つようなＬＵＴ平滑化を可能とする色処理装置および色処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するための一手段として、本発明の色処理装置は以下の構成を備える。  すなわち、色変換条件を調整し、色変換テーブルを作成する色処理装置において、入力色の信号を色変換条件を用いて変換し、第１の出力色信号として出力する色変換手段と、前記第１の出力色信号を平滑化条件を用いて平滑化し、第２の出力色信号として出力する平滑化手段と、複数の重要色の情報を、前記入力色の信号の色空間において直線にて定義される領域としての一次色と前記入力色の信号の色空間において面にて定義される領域としての二次色とのそれぞれの種別ごとに保持する保持手段と、前記入力色と、前記保持手段に保持された複数の重要色との間の距離に基づき、重み付け演算に用いられる重みを前記種別に応じて計算する重み計算手段と、前記重み計算手段により計算された重みのうち、最大となる重みを決定する決定手段と、前記決定手段により決定された前記最大となる重みを用いて、前記第１の出力色信号と前記第２の出力色信号との重み付け演算を行うことによって第３の出力色信号を算出する重み付け合成手段と、前記第３の出力色信号を用いて前記色変換テーブルを作成するテーブル作成手段と、を有する。
【発明の効果】
【００１２】
上記構成からなる本発明によれば、重要色についての色再現性を保つようなＬＵＴ平滑化を行うことが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１４】
＜第１実施形態＞
●システム構成
図１は、本実施形態における色処理システムの構成例を示す図であり、本実施形態において作成される色変換テーブル（ＬＵＴ）を用いた色変換処理（入力デバイスのデバイスＲＧＢ→出力デバイスのデバイスＲＧＢ変換）を行う。
【００１５】
図１において、１０１は中央処理装置（ＣＰＵ）である。１０２は読み出し専用メモリ（ＲＯＭ）であり、ランダムアクセスメモリ（ＲＡＭ）１０３とともに、バス１０４を介してＣＰＵ１０１に接続されている。ＣＰＵ１０１は、ＲＯＭ１０２ないしＲＡＭ１０３に格納されたプログラムを直接実行することができる。
【００１６】
また、バス１０４には、入力インターフェース１０５、ＨＤＤインターフェース１０７、ビデオインターフェース１０９、出力インターフェース１１１、も接続されている。バス１０４は、その一部ないし全部が、イーサネット（登録商標）などの高速ネットワークデバイスや、ＰＣＩなどの周辺機器用インターフェースで構成されていてもよい。
【００１７】
キーボードやマウス、デジタルカメラ、スキャナなどの入力デバイス１０６は、入力インターフェース１０５を経由することで、ＣＰＵ１０１からの情報を読み込むことが可能である。このとき、例えばデジタルカメラのモデル名や色情報といった、デジタルカメラ固有のデバイス情報も読み取り可能である。
【００１８】
ハードディスクデバイスや光ディスクデバイスなどの二次記憶装置（ＨＤＤ）１０８は、ＨＤＤインターフェース１０７を経由することで読み書きが可能である。ＨＤＤ１０８上に格納されたデータは、適当な手段を用いることで、ＲＡＭ１０３に展開することができる。同様に適当な手段を用いることで、ＲＡＭ１０３に展開されているデータを、ＨＤＤ１０８に保存することも可能である。ＣＰＵ１０１は、上記のごとくＲＡＭ１０３に展開されたデータをプログラムとみなし、実行することも可能である。本実施形態では、ＨＤＤ１０８に保持されているＬＵＴをＲＡＭ１０３に展開することによって、色変換処理を実行する。なお、該ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０８は、電話線やイーサネット（登録商標）などのネットワークで共有された装置であってもよく、本実施形態においてはその形態について特に制限しない。
【００１９】
モニタ１１０上には、ＣＰＵ１０１にビデオインターフェース１０９を制御させることで、任意の文字ないし画像を表示させることが可能である。
【００２０】
プリンタやプロッタ等の出力デバイス１１２は、出力インターフェース１１１を経由することで情報を授受することが可能である。ＣＰＵ１０１は、出力インターフェース１１１を経由することで、出力デバイス１１２のモデル名や色域情報などの、プリンタ固有のデバイス情報を読み取ることが可能である。なお、入力デバイス１０６の場合も同様に、入力インターフェース１０５を経由することで、ＣＰＵ１０１が入力デバイス１０６のデバイス情報を読み取ることができる。なお、入力デバイス１０６や出力デバイス１１２は、ネットワーク共有されていてもよい。
【００２１】
●ＬＵＴ生成処理
以下、上述した図１に示す色処理システムにおいて用いられる、入力デバイスＲＧＢ→出力デバイスＲＧＢ変換用の色変換テーブル（ＬＵＴ）の生成処理について説明する。
【００２２】
図２は、本実施形態における色変換用のＬＵＴを生成するための構成を示すブロック図である。ここで生成されるＬＵＴは、例えば図３に示すような構成をとる。なお、本実施形態においては、色信号が各々０〜２５５の整数値をとりうるＲＧＢ値である例を示すが、ＲＧＢ以外の表色系や色空間、例えばＣＩＥ−Ｌ*ａ*ｂ*やＣＩＥＣＡＭ０２などであっても良い。
【００２３】
図２において、色信号発生部２０１は、ＬＵＴの入力となる入力デバイスＲＧＢ値を決定し、後述する色変換部２０２、重み計算部２０４、ＬＵＴ作成部２０９に順次送付する。本実施形態において色信号発生部２０１が生成する色信号としては、ＲＧＢ空間を網羅するように配置された色信号に加えて、重要色の色再現を実現するために必要となる色信号も含まれる。
【００２４】
色変換部２０２は、変換の制御用パラメータである色変換条件２０３を参照して、色信号発生部２０１からの入力デバイスＲＧＢ値を変換し、第１の出力色信号である出力デバイスＲＧＢ値を生成する。色変換条件２０３は例えば、入力デバイスＲＧＢ値と、それに対応する出力デバイスＲＧＢ値との対を保持するＬＵＴである。色変換部２０２での変換によって生成された出力デバイスＲＧＢ値は、後段の合成部２０８と平滑化部２０６に送付される。なお、色変換部２０２と色変換条件２０３の詳細については詳述しないが、後述する重要色条件２０５に記載された色再現条件については、色変換部２０２による変換結果において十分に満たされるものとする。本実施形態で作成されるＬＵＴは、オリジナルＬＵＴとしての色変換条件２０３を調整することによって、その内容が制御される。
【００２５】
平滑化部２０６は、上述した色変換部２０２から出力デバイスＲＧＢ値（第１の出力色信号）を受け取り、平滑化条件２０７に応じて平滑化処理を施して第２の出力色信号に変換した後、後段の合成部２０８に送付する。平滑化部２０６における具体的な平滑化処理としては、例えばガウシアン・フィルタによる平滑化等、一般的な平滑化処理が適用できるため、ここでは詳述しない。また、平滑化条件２０７としては、例えば平滑化の強度や範囲などが格納されているが、本実施形態では特に限定されるものではないため、その詳細については詳述しない。
【００２６】
重み計算部２０４は、色信号発生部２０１からの入力デバイスＲＧＢ値を受け取り、重要色条件２０５を参照して重みを計算し、該計算結果を合成部２０８に送付する。なお、この重み計算の詳細については後述する。
【００２７】
合成部２０８は、重み計算部２０４の計算結果に応じて、色変換部２０２からの第１の出力色信号と、平滑化部２０６によって第１の出力色信号を平滑化した第２の出力色信号との重み付け演算として、例えば加重平均をとる。この重み付け演算により第３の出力色信号が生成され、これを後段のＬＵＴ作成部２０９に送付する。このとき、重み計算部２０４から入力される重み値は０〜１である。合成部２０８においては、該重み値が１である場合には色変換部２０２からの（平滑化していない）デバイスＲＧＢ値１００％とし、０の場合は平滑化部２０６からの（平滑化された）デバイスＲＧＢ値１００％として、合成がなされる。
【００２８】
ＬＵＴ作成部２０９では、色信号発生部２０１からの入力ＲＧＢ値と、合成部２０８からの出力デバイスＲＧＢ値とにより、図３に示すようなＬＵＴを構成し、これをＬＵＴ２１０として保存する。これにより、本実施形態における最終的な色変換テーブル作成処理が行われる。
【００２９】
●重み計算処理
以下、本実施形態における重み計算処理について詳細に説明する。
【００３０】
まず図４に、重要色条件２０５として保持される２つのテーブル例を示す。なお、重要色条件２０５としては、図４に示す２つのテーブル以外の条件を含むことも可能である。図４において、４０１は本実施形態において考慮すべき重要色を登録した重要色テーブルである。重要色テーブル４０１は、後述する重み計算テーブルを検索して重み計算方法を決定するための指標となる、重要色の「種別」を有する。ここで重要色の「種別」として、「単色」「一次色」「二次色」「グレー軸」の例を示す。重要色テーブル４０１はさらに種別ごとに、重み計算に必要となる重要色情報として、入力デバイスにおける入力色情報と、該入力色情報に対応した出力デバイスにおける再現色情報を有する。図４では、各種別における重要色情報として、入力色情報「ＲＧＢ０in」，「ＲＧＢ１in」，「ＲＧＢ２in」と、それぞれの再現色情報「ＲＧＢ０out」，「ＲＧＢ１out」，「ＲＧＢ２out」を示している。
【００３１】
ここで、重要色がある特定の「単色」であれば、入力色と再現色として「ＲＧＢ０in」と「ＲＧＢ０out」の一対みを登録する。
【００３２】
また、重要色テーブル４０１によれば、重要色がある特定の単色ではない場合も設定可能である。例えば重要色として、入力色信号の色空間において直線にて定義される領域としての一次色を記述することも可能である。すなわち重要色が「一次色」や「グレー軸」であれば、重要色情報として「ＲＧＢ０in」と「ＲＧＢ０out」，「ＲＧＢ１in」と「ＲＧＢ１out」の二対を登録すれば良い。これにより例えば、入力において白−黄色のグラデーションは、出力において白−黄色の直線上に存在しなければならないという制約（一次色補償）を記述することができる。
【００３３】
また重要色として、入力色信号の色空間において面にて定義される領域としての二次色を記述することも可能である。すなわち重要色が「二次色」であれば、重要色情報として「ＲＧＢ０in」と「ＲＧＢ０out」，「ＲＧＢ１in」と「ＲＧＢ１out」，さらに「ＲＧＢ２in」と「ＲＧＢ２out」の三対を登録すれば良い。これにより例えば、入力において白−緑−黄色の面上に存在している色は、出力においても白−緑−黄色の面上に存在しなければならないという制約（二次色補償）を記述することができる。
【００３４】
なお、本実施形態においては説明を単純化するために、重要色情報として３色のみを指定する例を示すが、本発明はもちろんこの例に限らず、例えば任意数の色をもって線分（曲線）を定義できてもよく、任意数の色をもって面（曲面）を定義できてもよい。
【００３５】
図４において４０２は重み計算テーブルであり、重要色テーブル４０１と同様の「種別」と、それに応じた「重み計算方法」が登録されている。本実施形態において「重み計算方法」として登録されている関数は、重要色テーブル４０１において重要色データとして指定されたＲＧＢ値の一部ないし全部を引数として有し、演算結果として０〜１の値を返す。重要色テーブル４０１に記載されたどの情報を参照して重みを計算するかは、指定された関数の仕様による。
【００３６】
以下、重み計算部２０４における具体的な重み計算方法について説明する。図４の重み計算テーブル４０２に登録されている重み計算方法のうち、「単色」に対応するｆ0の処理を図５に、「一次色」に対応するｆ1の処理を図６に、それぞれ示す。
【００３７】
まずｆ0については図５に示すように、まずステップＳ５０１で入力色との距離Ｄを算出する。ここで計算する距離Ｄとはすなわち、入力色信号ＲＧＢと、重要色テーブル４０１から取り出されたＲＧＢ０inとの間の、ＲＧＢ空間におけるデカルト距離である。次にステップＳ５０２では、算出された距離Ｄが１０よりも大きいか否かを判定することにより、入力色信号がＲＧＢ０inから遠いか否かをチェックする。該判定の結果、距離Ｄが１０以内であれば、ステップＳ５０３において距離Ｄを０〜１の間に線形にマッピングし、その結果を重みＷに設定して処理を終了する。一方、距離Ｄが１０よりも大きい場合は、重みＷを０として処理を終了する。
【００３８】
同様にｆ1についても図６に示すように、まずステップＳ６０１で距離Ｄを算出する。ここでの距離Ｄは、入力色信号ＲＧＢと、ＲＧＢ０inとＲＧＢ１inを両端点とする直線との間の距離、即ち点と線分とのデカルト距離である。ステップＳ６０２ではこの距離Ｄを判定し、７以内であればステップＳ６０３で距離Ｄを０〜１の間に線形にマッピングする。その後ステップＳ６０４において、Ｗを変換（この例では、自乗による非線形変換）した結果を重みＷとして、処理を終了する。一方、距離Ｄが７よりも大きい場合は、重みＷを０として処理を終了する。
【００３９】
図７は、図５，図６を用いて説明した「単色」に対応する計算方法ｆ0と、「一次色」に対応する計算方法ｆ1における、距離と重みの関係の概略を示すグラフである。図７によれば、ｆ0とｆ1とでは、いずれも距離が近くなるほど重みが大きくなっているものの、その特性は大きく異なっていることが分かる。
【００４０】
なお本実施形態では、入力デバイスＲＧＢ値と、重要色テーブル４０１上の重要色情報「ＲＧＢ０in」，「ＲＧＢ１in」，「ＲＧＢ２in」に格納された色（または該色が張る線分や平面）との距離に基づいて、重みを計算する例を示した。しかしながら本発明はこの例に限定されず、また、必ずしも全種別を通じて、同一手法により重みを計算する必要はない。これは、点と点の距離計算のみで済む「単色」の場合と、少なくとも線分を構成する二点との位置関係を考慮する「一次色」の場合とでは、最適な計算手法が異なるためである。更に、特定の一色の再現を制御したい「単色」の場合と、特定色に限定されない「一次色」の場合とでは、理想的な重みが異なると考えられるためである。
【００４１】
図８は、重み計算部２０４における重み計算処理の全体を示すフローチャートである。上述したように重み計算部２０４では、色信号発生部２０１からの入力デバイスＲＧＢ値を一つ受け取り、重要色条件２０５を参照して重みを計算し、該計算結果を合成部２０８に送付する。重要色条件２０５は少なくとも、上述した重要色テーブル４０１および重み計算テーブル４０２を含んでいる。
【００４２】
重み計算部２０４が色信号発生部２０１からの入力デバイスＲＧＢ値を受け取った時点で、図８に示す処理が起動される。まずステップＳ８０１において、重み最大値を保持する変数Ｗmaxを含む内部変数等が初期化され、ステップＳ８０２において色変換部２０２からの出力デバイスＲＧＢ値が取り込まれる。
【００４３】
次いでステップＳ８０３〜Ｓ８０７において、重要色テーブル４０１に登録された全重要色について重みＷを計算し、その最大値を最終的な重みＷmaxとして採用する。そのために、まずステップＳ８０３において、重要色テーブル４０１上の全重要色について処理が終了しているか否かを判定し、未処理の重要色があればステップＳ８０４に進むが、全重要色について処理が終了していればステップＳ８０８に進む。
【００４４】
ステップＳ８０４では、重要色テーブル４０１から、未処理の重要色情報を一つ取り出す。そしてステップＳ８０５において、該重要色についての重み計算方法を、重み計算テーブル４０２を該重要色の種別で検索することによって、一つ決定する。そしてステップＳ８０６において、決定された重み計算方法を用いて、上述したように重みを計算し、該計算結果を重みＷに格納する。このステップＳ８０６における重み計算処理がすなわち、上述した図５または図６のフローチャートに示した処理に相当する。
【００４５】
そしてステップＳ８０７において、ステップＳ８０６で算出した重みＷを、重み最大値を保持している変数Ｗmaxと比較し、Ｗ＞Ｗmaxであった場合にのみ、Ｗの値でＷmaxを更新する。その後、処理はステップＳ８０３に戻って、重要色テーブルに登録された全ての重要色について、上記ステップＳ８０７までの処理を繰り返す。
【００４６】
一方、全重要色の処理終了後のステップＳ８０８においては、重み最大値を保持している変数Ｗmaxの値を合成部２０８に送付することにより、重み計算部２０４における重み計算処理を終了する。
【００４７】
以上のように重み計算部２０４においては、複数の重要色の色再現を実現するための、入力色に対応した重み値Ｗmaxがただ一つ求まるため、合成部２０８に対して単一の重み値Ｗmaxを送付することとなる。すると合成部２０８では、送付された単一のＷmaxを用いて、色変換部２０２からの平滑化前のデバイスＲＧＢ値と、平滑化部２０６によって平滑化された出力デバイスＲＧＢ値との加重平均を取ることにより、複数の重要色を考慮した平滑化処理が可能となる。
【００４８】
以上説明した様に本実施形態によれば、ＬＵＴ平滑化前の重要色の色再現が平滑化の影響を受けないようにするため、入力色に対し、重要色との距離に応じて重みを付け、該重みに応じて平滑化前後の結果を加重平均する。その際に用いる距離（重み）算出方法を重要色の種別（単色、一次色、二次色等）ごとに用意し、これを使い分けることにって、平滑化されない重要色の色再現部分と、平滑化される重要色の色再現部分とで、色再現特性が滑らかに変化するように制御できる。すなわち複数の重要色に関する色再現の整合を保ちつつ、ＬＵＴの平滑化が実現される。さらに、重要色の種類として、一次色や二次色等、色の集合を用意することにより、単色のみならず色の集合の色再現を考慮したＬＵＴ平滑化を行うことが可能になる。
【００４９】
なお本実施形態においては、重み計算方法を振り分ける重要色の種別として、「単色」，「一次色」，「二次色」といった例を示したが、本発明はこの限りではない。例えば同じ線分であっても「一次色」のほかに例えば「無彩色軸」といった計算方法を追加し、一般に人間の眼にとって判りやすい、無彩色軸（彩度０のライン）における重み計算と、その他の「一次色」での重み計算とを区別しても良い。
【００５０】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は例えば、システム、装置、方法、プログラム若しくは記録媒体(記憶媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５１】
尚本発明は、前述した実施形態の機能を実現するソフトウェアプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、コンピュータ読取可能であり、実施形態において図に示したフローチャートに対応したプログラムである。
【００５２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００５４】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【００５５】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００５６】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００５７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明に係る一実施形態における色処理システムの構成例を示す図である。
【図２】本実施形態における色変換用のＬＵＴを生成するための構成を示すブロック図である。
【図３】本実施形態において生成されるＬＵＴの構成例を示す図である。
【図４】本実施形態において重要色条件として保持されるテーブル例を示す図である。
【図５】本実施形態における単色に関する重み計算方法を示すフローチャートである。
【図６】本実施形態における一次色に関する重み計算方法を示すフローチャートである。
【図７】本実施形態における単色と一次色における、距離と重みの関係の概略を示すグラフである。
【図８】本実施形態における重み計算処理の全体を示すフローチャートである。
【図１】
0005028241.tif 000002
【図２】
0005028241.tif 000003
【図３】
0005028241.tif 000004
【図４】
0005028241.tif 000005
【図５】
0005028241.tif 000006
【図６】
0005028241.tif 000007
【図７】
0005028241.tif 000008
【図８】
0005028241.tif 000009