(57)【要約】【課題】設定された制約条件も満足する色域変換を容易に実現可能とする。【解決手段】入力色再現重視の制約条件が設定された場合、色域変換の前処理として、変換条件生成用の入力色値群のうちＣＭＹ等の基準色の飽和色である基準入力色に対し、基準入力色と同一色相の出力色域の等色相面の外郭上のうち、基準入力色との距離が最小の色値又は基準入力色と等明度の色値からの距離が閾値以内の色値((A)参照)を出力対応色として設定し、出力対応色に色域変換の逆変換を適用して入力対応色((B)参照)を求める処理を各々行った後に、基準入力色以外の入力色値に対し、基準入力色とその入力対応色の関係に応じて入力対応色を各々求める処理((B),(C)参照)を行う。この前処理によって得られた入力対応色の色値群を用いて色域変換条件を設定し、前処理条件と色域変換条件を統合した変換条件を生成して画像データの変換を行う。【選択図】図８
2008148275.tif 000002
【特許請求の範囲】
【請求項１】
特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段と、
前記色域変換に対する制約条件を設定するための設定手段と、
前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段と、
を含む色処理装置。
【請求項２】
前記前処理手段は、前記所定の色空間上での入力画像データの色再現域に相当する入力色域内の個々の色値に対して前記前処理を行い、
前記色域変換手段は、前記前処理手段による前記前処理を経た個々の色値に基づいて前記色域変換条件を設定し、
前記前処理手段による前記前処理における前記個々の色値の変更前の値と変更後の値を対応付ける前処理条件と、前記色域変換手段によって設定された前記色域変換条件と、を統合した統合変換条件が生成され、生成された統合変換条件に従って前記入力画像データの個々の色値が変換されることで、前記入力画像データに対する前記前処理手段による前記前処理と前記色域変換手段による前記色域変換が同時に行われることを特徴とする請求項１記載の色処理装置。
【請求項３】
前記所定の色は、前記所定の色空間の画像データに変換される前の入力画像データの色空間、又は、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色のうちの少なくとも１つの色の飽和色であることを特徴とする請求項１記載の色処理装置。
【請求項４】
前記前処理手段は、前記所定の色の色値から前記設定された制約条件を満足する出力対応色の色値を求め、求めた出力対応色の色値に対して前記所定の変換ルールに基づく変換の逆変換を行うことで入力対応色の色値を求め、前記所定の色の色値を前記入力対応色の色値へ置き換えることで、前記所定の色の色値を変更することを特徴とする請求項１記載の色処理装置。
【請求項５】
前記設定手段を介して設定される制約条件の中には入力の色再現を重視する制約条件が含まれており、
前記前処理手段は、前記設定手段を介して入力の色再現を重視する制約条件が設定された場合に、前記制約条件を満足する出力対応色の色値として、前記出力色域の外郭上でかつ前記所定の色の色値と等色相の色値のうち前記所定の色空間上での距離が最小の第１の色値、又は、前記出力色域の外郭上でかつ前記所定の色の色値と等色相かつ等明度の基準色値からの前記所定の色空間上での距離が閾値以内で、前記出力色域の外郭上でかつ前記所定の色の色値と等色相の第２の色値、又は、前記出力色域の外郭上でかつ前記所定の色の色値と前記所定の色空間上でのベクトル距離が最小の第３の色値、又は、前記第１〜第３の色値を各々頂点とする前記所定の色空間上の三角形状の色範囲内の色値を求めることを特徴とする請求項４記載の色処理装置。
【請求項６】
前記設定手段を介して設定される制約条件の中には出力の色再現を重視する制約条件が含まれており、
前記前処理手段は、前記設定手段を介して出力の色再現を重視する制約条件が設定された場合に、前記制約条件を満足する出力対応色の色値として、前記出力色域の外郭上のうち、前記所定の色に対応する前記出力色域側の色の色値との彩度差が閾値以内かつ前記所定の色の色値の色相になるべく近い色相で、等色相面内に存在し前記所定の色の色値と明度及び彩度が同一の色値との前記所定の色空間上での距離が最小の第４の色値、又は、前記出力色域の外郭上のうち、前記所定の色に対応する前記出力色域側の色の色値との彩度差が閾値以内かつ前記所定の色の色値の色相になるべく近い色相で、等色相面内の前記出力色域の外郭上に存在し前記所定の色の色値と等明度の基準色値からの前記所定の色空間上での距離が閾値以内の第５の色値、又は、前記出力色域の外郭上でかつ前記所定の色の色値と前記所定の色空間上でのベクトル距離が最小の第６の色値、又は、前記第４〜第６の色値を各々頂点とする前記所定の色空間上の三角形状の色範囲内の色値を求めることを特徴とする請求項４記載の色処理装置。
【請求項７】
前記前処理手段は、前記制約条件を満足する出力対応色の色値として前記複数種の色値の何れを用いるのかを、前記所定の色によって切り替えることを特徴とする請求項５又は請求項６記載の色処理装置。
【請求項８】
前記前処理手段は、前記所定の色がＣＩＥＬ*ａ*ｂ*色空間においてｂ*＜０となる範囲内の色相である場合に、前記制約条件を満足する出力対応色の色値として前記第３の色値又は前記第６の色値を用いることを特徴とする請求項７記載の色処理装置。
【請求項９】
前記前処理手段によって色値の変更が行われる前記入力画像データに対し、前記入力画像データの色値のうちの少なくとも明度を前記出力色域又は画像出力条件に応じて調整するレンジ調整処理が予め行われることを特徴とする請求項１記載の色処理装置。
【請求項１０】
前記前処理手段は、前記所定の色の色値以外の色値のうち、前記所定の色と等色相の変更対象の色値については、当該所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じたベクトル距離を求め、前記求めたベクトル距離に基づいて前記変更対象の色値を変更し、等色相の前記所定の色が存在していない変更対象の色値については、当該変更対象の色値と色相が近似する第１の所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記第１の所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じた第１のベクトル距離を求めると共に、前記変更対象の色値と色相が近似する第２の所定の色の変更前の色値と変更後の色値とのベクトル距離を、前記第２の所定の色の変更前の色値と前記変更対象の色値との彩度の比率に応じて減じた第２のベクトル距離を求め、前記変更対象の色値と前記第１の所定の色の変更前の色値及び前記第２の所定の色の変更前の色値の各々との色相差に応じた前記第１のベクトル距離と前記第２のベクトル距離の加重平均値を演算し、演算した加重平均値に相当するベクトル距離に基づいて前記変更対象の色値を変更することを特徴とする請求項１記載の色処理装置。
【請求項１１】
前記前処理手段は、前記設定手段を介して出力の色再現を重視する制約条件が設定された場合、前記所定の色の色値以外の色値のうち、前記所定の色空間上で出力色域外の色値のみを前記変更対象として色値の変更を行うことを特徴とする請求項１０記載の色処理装置。
【請求項１２】
前記前処理手段は、前記所定の色のうち、色値が前記所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外することを特徴とする請求項１記載の色処理装置。
【請求項１３】
コンピュータを、
特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段、
前記色域変換に対する制約条件を設定するための設定手段、
及び、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段
として機能させる色処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色処理装置及びプログラムに係り、特に、特定の装置に依存しない所定の色空間上での画像データの色域が出力色域内に収まるように色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段を備えた色処理装置、及び、コンピュータを前記色処理装置として機能させるための色処理プログラムに関する。
【背景技術】
【０００２】
カラープリンタやディスプレイ等の画像出力装置が再現可能な色域や、スキャナ等の画像入力装置が取り込み可能な色域は、装置の種別や機種毎に相違しており、例えばディスプレイに表示されている画像をカラープリンタによって印刷出力させる等の場合、ディスプレイへの画像の表示に用いている画像データをカラープリンタへそのまま出力したとすると、双方の装置における色域の相違等により、双方の装置で再現される画像の色は著しく相違する。この色再現の差異を改善する技術として、出力対象の画像データの色を、特定の装置（デバイス）に依存しないデバイス非依存色空間（例えばＣＩＥ（Commission Internationale de l'Eclairage：国際照明委員会）が推奨したＬ*ａ*ｂ*色空間のような均等知覚色空間や三刺激値ＸＹＺ表色系の色空間、ＣＩＥＣＡＭ０２(Colour Appearance Model 2002)のような色の見えモデルによって規定されるＣＡＭ色空間等）上で、画像データ出力対象デバイスの色域内の色に置き換える色域変換(ガマット(Gamut)マッピングともいう)を行うことが従来より提案されている。
【０００３】
色域変換における変換条件の設定は、例えば、所定の変換ルール（マッピングルールともいう）を適用して入力色値を出力色域（出力側のデバイスのデバイス非依存色空間上での色再現域）内の任意の色値（出力色値）へ変換し、両者を対応付けることを、入力色域（入力側のデバイスのデバイス非依存色空間上での色再現域）内に位置する個々の色値を入力色値として各々行うことで実現できる。また、色域変換を経て出力される画像の画質向上等を目的として、任意の制約条件を付加して色域変換を行うことも提案されており、例えば特許文献１には、カラー印刷装置によるカラー印刷における色の濁りを防止するために、変換元の表色空間でイエロー単色、マゼンダ単色、シアン単色の表色データについては、印刷インクに対応した変換後の表色空間で前記単色とは異なる色成分の混入が少なくなるように色相をシフトさせて表色データを変換する技術が開示されている。
【特許文献１】特許第３７９４０８４号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、色域変換に任意の制約条件が付加された場合、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、付加された制約条件も同時に満たすように色域変換条件を定める必要があるが、色域変換条件を設定するためのアルゴリズムは元より複雑であり、付加された制約条件も同時に満足するように色域変換条件を設定しようとするとアルゴリズムが非常に複雑になり、結局は試行錯誤を繰り返してアルゴリズムを開発しているのが実情であった。また、新たな制約条件が登場する毎に、当該新たな制約条件を同時に満たす色域変換条件を設定するアルゴリズムを新たに開発する必要があり、開発負荷が非常に大きいという問題があった。
【０００５】
本発明は上記事実を考慮して成されたもので、設定された制約条件も満足する色域変換を行うことを容易に実現できる色処理装置及び色処理プログラムを得ることが目的である。
【課題を解決するための手段】
【０００６】
色域変換に付加される制約条件自体は、例えば入力色域内の第１の特定色が出力色域内の第２の特定色へ変換されるようにしたい、等のように、アフィン変換等の簡単な処理で実現できる色変換であることが殆どであるが、これを色域変換と同時に行おうとすると、色域変換条件設定のアルゴリズムが非常に複雑になる。本願発明者は、色域変換に付加される制約条件自体は簡単な処理で実現できることに着目して本発明を成すに至った。
【０００７】
上記に基づき請求項１記載の発明に係る色処理装置は、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段と、前記色域変換に対する制約条件を設定するための設定手段と、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段と、を含んで構成されている。
【０００８】
請求項１記載の発明は、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、所定の色空間上での画像データの色域が出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段を備えている。なお、所定の色空間としては色の見えモデルＣＩＥＣＡＭ０２やＣＩＥＣＡＭ９７ｓによって規定されるＣＡＭ色空間が好適であるが、ＣＩＥＬ*ａ*ｂ*色空間やＣＩＥＸＹＺ色空間等の他の色空間を適用してもよい。また、上記の所定の変換ルール（マッピングルール）としては、例えば基準アンカーを用いた変換ルール等、公知の各種変換ルールの何れを用いてもよい。
【０００９】
また、請求項１記載の発明では、色域変換に対する制約条件を設定するための設定手段が設けられており、請求項１記載の発明に係る前処理手段は、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更すると共に、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う。なお、上記の所定の色としては、例えば請求項３に記載したように、所定の色空間の画像データに変換される前の入力画像データの色空間、又は、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色（この基準色及びその補色としては任意の色を設定可能であり、例えばＲ,Ｇ,Ｂ,Ｃ,Ｍ,Ｙの再現色であってもよいし、任意の色空間上でその近傍に位置している色であってもよいし、Ｒ,Ｇ,Ｂ,Ｃ,Ｍ,Ｙと色相が同一で明度及び彩度が異なる他の再現色であってもよい）のうちの少なくとも１つの色の飽和色を適用できるが、他の色を適用してもよい。飽和色とはインキなどの色材の原色やモニタなどの色刺激の一次色、二次色のベタ色のことであり、ＲＧＢＣＭＹの再現色のことである。
【００１０】
前処理手段による前処理では、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が、設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更しているので、入力画像データのうちの所定の色の色値は、色域変換手段による色域変換に伴って前記制約条件を満足する出力対応色へ変換される。また、前処理手段による前処理では、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更するので、入力画像データのうちの所定の色の色値以外の色値についても、色域変換手段による色域変換に伴って、所定の色空間上で所定の色の色値との間にギャップ等の生じない適正な色値へ変換されることになる。そして、上述した前処理が行われた後に色域変換手段による色域変換が行われることで、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、設定された制約条件も同時に満たす画像データが得られることになる。
【００１１】
このように、請求項１記載の発明では、制約条件が設定された色域変換処理を、設定された制約条件を満たすように色値を変更する前処理と、色域変換後の画像データの色域を出力色域に収める色域変換本来の処理（本発明に係る色域変換手段による色域変換）に分離しているので、新たな制約条件が登場した等の場合にも、色域変換手段による処理の内容（色域変換手段として機能するアルゴリズム）を変更することなく、前処理手段による処理の内容（前処理手段として機能するアルゴリズム）のみを変更することで対応することができ、また、前処理手段による前処理自体は簡単な処理であるので、前処理手段による処理の内容（前処理手段として機能するアルゴリズム）も容易に行うことができる。従って、請求項１記載の発明によれば、設定された制約条件も満足する色域変換を行うことを容易に実現することができる。
【００１２】
なお、請求項１記載の発明は、前処理手段が前処理を行った後に色域変換手段が色域変換を行うことに限られるものではなく、例えば請求項２に記載したように、前処理手段は、所定の色空間上での入力画像データの色再現域に相当する入力色域内の個々の色値に対して前処理を行い、色域変換手段は、前処理手段による前処理を経た個々の色値に基づいて色域変換条件を設定し、前処理手段による前処理における個々の色値の変更前の値と変更後の値を対応付ける前処理条件と、色域変換手段によって設定された色域変換条件と、を統合した統合変換条件が生成され、生成された統合変換条件に従って入力画像データの個々の色値が変換されることで、入力画像データに対する前処理手段による前処理と色域変換手段による色域変換が同時に行われるように構成することも可能である。
【００１３】
また、請求項１記載の発明において、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前処理手段が所定の色の色値を変更することは、具体的には、例えば請求項４に記載したように、所定の色の色値から設定された制約条件を満足する出力対応色の色値を求め、求めた出力対応色の色値に対して所定の変換ルール（色域変換手段が色域変換条件の設定に適用する変換ルール）に基づく変換の逆変換を行うことで入力対応色の色値を求め、所定の色の色値を入力対応色の色値へ置き換えることによって実現することができる。
【００１４】
また、請求項４記載の発明において、設定手段を介して設定される制約条件の中に入力の色再現を重視する制約条件が含まれており、設定手段を介して入力の色再現を重視する制約条件が設定された場合、前処理手段は、例えば請求項５に記載したように、制約条件を満足する出力対応色の色値として、出力色域の外郭上でかつ所定の色の色値と等色相の色値のうち所定の色空間上での距離が最小の第１の色値、又は、出力色域の外郭上でかつ所定の色の色値と等色相かつ等明度の基準色値からの所定の色空間上での距離が閾値以内で、出力色域の外郭上でかつ所定の色の色値と等色相の第２の色値、又は、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離（例えば色差、或いは所定の色空間上での隔たりを評価する所定の評価関数の値等）が最小の第３の色値、又は、第１〜第３の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値を求めるように構成することが好ましい。
【００１５】
上記の第１の色値及び第２の色値は、何れも所定の色の色値と等色相で、明度及び彩度の差も小さく、かつ出力色域の外郭上に位置している色値であるので、この第１の色値又は第２の色値を出力対応色の色値とすることで、色域変換に伴って所定の色の色値は第１の色値又は第２の色値へ変換されることになり、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。また、上記の第３の色値は、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離が最小の色値であるので、所定の色の色値と等色相であることは保証されないが、本願発明者が行った実験によれば、所定の色の色値を第３の色値へ変換したとしても、所定の色によっては、入力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として第３の色値を求めた場合にも、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。
【００１６】
また、第１〜第３の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値としては、例えば第１〜第３の色値のうち所定の色空間上での任意の２つの色値（例えば第１、第２の色値）を結ぶ線上の値（例えば２つの色値の平均に相当する色値）や、第１〜第３の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値（例えば第１〜第３の色値の平均に相当する色値）が挙げられるが、本願発明者が行った実験によれば、所定の色の色値を前記三角形状の色範囲内の色値へ変換した場合にも、所定の色によっては、入力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として前記三角形状の色範囲内の色値を求めた場合にも、入力の色再現を重視する制約条件も満足する色域変換を実現することができる。
【００１７】
また、請求項４記載の発明において、設定手段を介して設定される制約条件の中に出力の色再現を重視する制約条件が含まれており、設定手段を介して出力の色再現を重視する制約条件が設定された場合、前処理手段は、例えば請求項６に記載したように、制約条件を満足する出力対応色の色値として、出力色域の外郭上のうち、所定の色に対応する出力色域側の色（例えば所定の色が入力色域におけるＹの飽和色であれば、所定の色に対応する出力色域側の色は出力色域におけるＹの飽和色となる）の色値との彩度差が閾値以内かつ所定の色の色値の色相になるべく近い色相で、等色相面内に存在し所定の色の色値と明度及び彩度が同一の色値との所定の色空間上での距離が最小の第４の色値、又は、出力色域の外郭上のうち、所定の色に対応する出力色域側の色の色値との彩度差が閾値以内かつ所定の色の色値の色相になるべく近い色相で、等色相面内の出力色域の外郭上に存在し所定の色の色値と等明度の基準色値からの所定の色空間上での距離が閾値以内の第５の色値、又は、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離（例えば色差、或いは所定の色空間上での隔たりを評価する所定の評価関数の値等）が最小の第６の色値、又は、第４〜第６の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値を求めるように構成することが好ましい。
【００１８】
上記の第４の色値及び第５の色値は、何れも所定の色の色値と明度及び彩度の差が小さく、所定の色の色値の色相になるべく近い色相である一方で、所定の色に対応する出力色域側の色の色値との彩度差が閾値以内の色値であるので、請求項５に記載の第１の色値や第２の色値と比較して、出力の色再現を重視した色値となっている。このため、この第４の色値又は第５の色値を出力対応色の色値とすることで、色域変換に伴って所定の色の色値は第４の色値又は第５の色値へ変換されることになり、出力の色再現を重視する制約条件も満足する色域変換を実現することができる。
【００１９】
また、上記の第６の色値は、請求項５に記載の第３の色値と同様に、出力色域の外郭上でかつ所定の色の色値と所定の色空間上でのベクトル距離が最小の色値であるが、本願発明者が行った実験によれば、所定の色の色値を第６の色値へ変換したとしても、所定の色によっては、出力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として第６の色値を求めた場合にも、出力の色再現を重視する制約条件も満足する色域変換を実現することができる。
【００２０】
また、第４〜第６の色値を各々頂点とする所定の色空間上の三角形状の色範囲内の色値としては、例えば第４〜第６の色値のうち所定の色空間上での任意の２つの色値（例えば第４、第５の色値）を結ぶ線上の値（例えば２つの色値の平均に相当する色値）や、第４〜第６の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値（例えば第４〜第６の色値の平均に相当する色値）が挙げられるが、本願発明者が行った実験によれば、所定の色の色値を前記三角形状の色範囲内の色値へ変換した場合にも、所定の色によっては、出力の色再現が損なわれていないと評価される色値へ変換されることが確認されており、制約条件を満足する出力対応色の色値として前記三角形状の色範囲内の色値を求めた場合にも、出力の色再現を重視する制約条件も満足する色域変換を実現することができる。
【００２１】
また前述のように、所定の色の色値を第３の色値又は第６の色値へ変換した場合に、所定の色によっては、入力や出力の色再現が損なわれていないと評価されることからも明らかなように、制約条件を満足する出力対応色の色値として好適な色値は、変換を行う所定の色（主に所定の色の色相）によっても相違する。これを考慮すると、請求項５又は請求項６記載の発明において、例えば請求項７に記載したように、前処理手段を、制約条件を満足する出力対応色の色値として複数種の色値（請求項５記載の発明であれば第１〜第３の色値及び前記三角形状の色範囲内の色値、請求項６記載の発明であれば第４〜第６の色値及び前記三角形状の色範囲内の色値）の何れを用いるのかを、所定の色によって切り替えるように構成することが好ましい。これにより、制約条件を満足する出力対応色の色値を、変換を行う所定の色（の色相等）に応じて最適化することが可能となる。
【００２２】
なお、請求項７の一態様として、例えば請求項８に記載したように、前処理手段を、所定の色がＣＩＥＬ*ａ*ｂ*色空間においてｂ*＜０となる範囲内の色相である場合に、制約条件を満足する出力対応色の色値として第３の色値又は第６の色値を用いるように構成することができる。本願発明者が行った実験によれば、所定の色が上記範囲内の色相である場合、制約条件を満足する出力対応色の色値として第３の色値又は第６の色値が好適であることが確認されており、所定の色が上記範囲内の色相である場合に、制約条件を満足する出力対応色の色値として第３の色値又は第６の色値を用いることで、入力又は出力の色再現を重視する制約条件をより精度良く満足する色域変換を実現することができる。
【００２３】
また、請求項１記載の発明において、例えば請求項９に記載したように、前処理手段によって色値の変更が行われる入力画像データに対し、入力画像データの色値のうちの少なくとも明度を出力色域又は画像出力条件に応じて調整するレンジ調整処理が予め行われることが好ましい。入力画像データの色値を出力色域に応じて調整するレンジ調整処理としては、例えば入力画像データのうち明度の最大値、最小値が出力色域における明度の最大値、最小値と一致するように入力画像データの色値を調整する処理等が挙げられ、入力画像データの色値を画像出力条件に応じて調整するレンジ調整処理としては、例えば本発明に係る前処理及び色域変換を経た出力画像データが、所定の記録用紙への画像の記録に用いられる場合に、入力画像データにおける白が所定の記録用紙の色（下地色）と一致するように入力画像データの色値を調整する処理等が挙げられる。
【００２４】
所定の色の色値を、請求項５に記載の第３の色値や請求項６に記載の第６の色値へ変換する場合には、所定の色空間上で色相面と交差する方向へ色値が移動するように色値が変換されることになるが、入力画像データに対して上記のレンジ調整処理を行っておくことは、所定の色の色値が色相面と交差する方向へ色値が変換される場合に特に有効であり、より適正な色域変換を実現することができる。
【００２５】
また請求項１記載の発明において、前処理手段は、例えば請求項１０に記載したように、所定の色の色値以外の色値のうち、所定の色と等色相の変更対象の色値については、当該所定の色の変更前の色値と変更後の色値とのベクトル距離を、所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じたベクトル距離を求め、求めたベクトル距離に基づいて変更対象の色値を変更し、等色相の所定の色が存在していない変更対象の色値については、当該変更対象の色値と色相が近似する第１の所定の色の変更前の色値と変更後の色値とのベクトル距離を、第１の所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じた第１のベクトル距離を求めると共に、変更対象の色値と色相が近似する第２の所定の色の変更前の色値と変更後の色値とのベクトル距離を、第２の所定の色の変更前の色値と変更対象の色値との彩度の比率に応じて減じた第２のベクトル距離を求め、変更対象の色値と第１の所定の色の変更前の色値及び第２の所定の色の変更前の色値の各々との色相差に応じた第１のベクトル距離と第２のベクトル距離の加重平均値を演算し、演算した加重平均値に相当するベクトル距離に基づいて変更対象の色値を変更するように構成することが好ましい。
【００２６】
これにより、所定の色の色値以外の色値のうち、所定の色と等色相の色値については、所定の色の変更前の色値と変更後の色値との関係に応じて変更され、等色相の所定の色が存在していない色値については、当該色値と色相が近似する第１の所定の色の変更前の色値と変更後の色値との関係、及び、前記色値と色相が近似する第２の所定の色の変更前の色値と変更後の色値との関係に応じて変更されることになるので、所定の色の色値以外の色値を、等色相の所定の色が存在しているか否かに拘わらず、色域変換手段による色域変換に伴って、所定の色空間上で所定の色の色値との間にギャップ等の生じない適正な色値へ変換されるように変更することができる。
【００２７】
また、請求項１０記載の発明において、設定手段を介して出力の色再現を重視する制約条件が設定された場合、前処理手段は、例えば請求項１１に記載したように、所定の色の色値以外の色値のうち、所定の色空間上で出力色域外の色値のみを変更対象として色値の変更を行うように構成することが好ましい。これにより、所定の色の色値以外の色値のうち所定の色空間上で出力色域内の色値に対しては、前処理手段による前処理（色値の変更）は行われず色域変換手段による色域変換のみが行われるので、出力の色再現がより重視されるように色域変換を行うことができる。
【００２８】
また、請求項１記載の発明において、例えば請求項１２に記載したように、前処理手段を、所定の色のうち、色値が所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外するように構成することが好ましい。所定の色として、画像データ出力対象の特定装置に依存する色空間を規定する基準色及びその補色の飽和色等を用いた場合、入力画像データのうち所定の色の色値が所定の色空間上での出力色域内に収まっている確率は高くないが、上記のように、所定の色のうち、色値が所定の色空間上での出力色域内に収まっている色を色値の変更対象から除外することで、所定の色として、色値が所定の色空間上での出力色域内に収まっている色が出現した場合に、この色及びその周辺の色領域における色再現を入力画像データと精度良く一致させることができる。
【００２９】
請求項１３記載の発明に係る色処理プログラムは、コンピュータを、特定の装置に依存しない所定の色空間上での出力色域を表す出力色域情報に基づき、前記所定の色空間上での画像データの色域が前記出力色域内に収まるように、所定の変換ルールに従って画像データを変換する色域変換条件を設定し、設定した色域変換条件に従って入力画像データの色域変換を行う色域変換手段、前記色域変換に対する制約条件を設定するための設定手段、及び、前記色域変換手段による色域変換により、前記入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、前記所定の色の色値を変更すると共に、前記入力画像データのうちの前記所定の色の色値以外の色値を前記所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段として機能させる。
【００３０】
請求項１３記載の発明に係る色処理プログラムは、コンピュータを、上記の色域変換手段、設定手段及び前処理手段として機能させるためのプログラムであるので、コンピュータが請求項１３記載の発明に係る色処理プログラムを実行することで、コンピュータが請求項１に記載の色処理装置として機能することになり、請求項１記載の発明と同様に、設定された制約条件も満足する色域変換を行うことを容易に実現することができる。
【発明の効果】
【００３１】
以上説明したように本発明は、特定の装置に依存しない所定の色空間上での画像データの色域が出力色域内に収まるように色域変換条件を設定し、入力画像データの色域変換を行う色域変換手段に加えて、色域変換手段による色域変換により、入力画像データのうちの所定の色の色値が前記設定手段を介して設定された制約条件を満足する出力対応色へ変換されるように、所定の色の色値を変更すると共に、入力画像データのうちの所定の色の色値以外の色値を所定の色の変更前の色値と変更後の色値との関係に応じて変更する前処理を行う前処理手段を設けたので、設定された制約条件も満足する色域変換を行うことを容易に実現できる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００３２】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。図１には本実施形態に係るコンピュータ・システム１０の概略構成が示されている。コンピュータ・システム１０は、ＬＡＮ等から成るネットワーク１２に、ＰＣ(Personal Computer：パーソナル・コンピュータ)等から成る複数台のクライアント端末１４と、コンピュータ・システム１０に画像（データ）を入力する入力デバイス１６と、コンピュータ・システム１０から入力された画像データを画像として可視化する出力デバイス１８が各々接続されて構成されている。なお、入力デバイス１６としては、例えば原稿を読み取って画像データを出力するスキャナが、出力デバイス１８としては、例えば入力された画像データが表す画像を用紙へ印刷する画像形成装置（プリンタ、或いはプリンタに複写機やファクシミリ装置としての機能も付加された複合機）が挙げられる。なお、ネットワーク１２はインターネット等のコンピュータ・ネットワークにも接続されていてもよい。
【００３３】
ネットワーク１２に接続された個々のクライアント端末１４は、ＣＰＵ１４Ａ、ＲＡＭ等から成るメモリ１４Ｂ、ＨＤＤ(Hard Disk Drive：ハードディスクドライブ)１４Ｃ、ネットワークインタフェース（Ｉ／Ｆ）部１４Ｄを備えており、ネットワークＩ／Ｆ部１４Ｄを介してネットワーク１２に接続されている。また、クライアント端末１４には、出力デバイスの１つである表示装置２０、入力手段としてのキーボード２２及びマウス２４が各々接続されている。なお、スキャナ等の入力デバイス１６や画像形成装置等の他の出力デバイス１８についても、表示装置２０と同様にクライアント端末１４に直接接続されていてもよい。例えば入力デバイス１６としてはスキャナ以外にデジタルスチルカメラ等が挙げられるが、デジタルスチルカメラ等はクライアント端末１４に直接接続される。
【００３４】
また、クライアント端末１４のＨＤＤ１４Ｃには、ＯＳ(Operating System)のプログラム、ＯＳ上で動作し入力デバイス１６や出力デバイス１８を使用する各種のアプリケーション・プログラム、クライアント端末１４で次に述べる色変換処理を行うための色変換プログラムが予め各々インストールされており、色変換処理で使用するプロファイル等の色変換条件を登録可能な色変換条件ＤＢ（データベース）、色予測モデル及びベースデータも各々記憶されている。
【００３５】
次に本実施形態の作用を説明する。本実施形態に係るクライアント端末１４では、或る入力デバイス１６から入力された画像データや、或る出力デバイス１８における画像の出力に用いた画像データを、別のデバイス（出力デバイス１８）における画像の出力に用いる場合に、異なるデバイスで再現、或いは取り込まれる画像の色の見えの差を補正する色変換処理を行う（図２参照）。なお図２では、画像データを入力した入力デバイス１６や先に画像の出力を行った出力デバイス１８を「第１デバイス」、後に画像の出力を行う出力デバイス１８（画像データ出力対象の出力デバイス１８）を「第２デバイス」と表記して示している。
【００３６】
図２に示すように、本実施形態に係る色変換処理は、第１色変換、第２色変換、色域変換、第３色変換及び第４色変換の各処理から構成されている。第１デバイスからクライアント端末１４へ入力される、或いは第１デバイスにおける画像の出力に用いられた画像データは、当該画像データの個々の画素の色を第１デバイスに依存する色空間（第１デバイス依存色空間：例えば第１デバイスがスキャナやデジタルスチルカメラ、表示装置２０等であればＲＧＢ色空間）上の色値で表す画像データであり、当該画像データに対し、本実施形態に係る色変換処理では、第１デバイス依存色空間上の色値を、特定のデバイス（装置）に依存しない色空間（第１のデバイス非依存色空間）上の色値上の色値へ変換する第１色変換を行う。なお、以下では第１のデバイス非依存色空間としてはＬ*ａ*ｂ*色空間やＸＹＺ色空間等が好適である。
【００３７】
次に、第１色変換を経た画像データに対し、第１のデバイス非依存色空間上の色値を、特定のデバイス（装置）に依存せず色域変換に適した色空間（第２のデバイス非依存色空間）上の色値へ変換する第２色変換を行う。なお、第２のデバイス非依存色空間としては、観察条件の影響を排除した色の見えを表す色空間が好適であり、例えば色の見えモデルであるＣＩＥＣＡＭ０２によって規定される色空間ＪＣｈ、或いは色空間ＪＣｈから求まる色空間Ｊａｂがより好ましい。なお、色空間Ｊａｂの色属性値ａ,ｂは、色空間ＪＣｈの色属性値Ｃ,ｈから生成したａｃ,ｂｃに相当し、色相及び彩度と相互に変換可能な特徴を有している。また、色の見えモデルＣＩＥＣＡＭ０２に代えて色の見えモデルＣＩＥＣＡＭ９７ｓや、ＣＩＥＣＡＭ０２を均等色空間に変更したＣＡＭ０２−ＵＳ(Uniform colour spaces based CIECAM02 colour appearance model(p.320-330),M.Ronnier Luo,Guihua Cui,Changiun Li,2006)等を用いてもよい。第２のデバイス非依存色空間は本発明に係る所定の色空間に対応している。
【００３８】
続いて、第２色変換を経た画像データに対し、第１デバイスにおける画像の見えと第２デバイスにおける画像の見えの差（この見えの差は、第１デバイスと第２デバイスの色域の相違に起因する）を補正する色域変換（ガマットマッピングともいう）を行う。なお、本実施形態に係る色域変換の詳細については後述する。
【００３９】
次に、色域変換を経た画像データに対し、第２のデバイス非依存色空間上の色値を、特定のデバイス（装置）に依存しない別の色空間（第３のデバイス非依存色空間：例えばＬ*ａ*ｂ*色空間）上の色値へ変換する第３色変換を行う。そして第３色変換を経た画像データに対し、第３のデバイス非依存色空間上の色値を、第２デバイスに依存する色空間（第２デバイス依存色空間：例えば第２デバイスが表示装置２０であればＲＧＢ色空間、第２デバイスが画像形成装置であればＣＭＹＫ色空間）上の色値へ変換する第４色変換を行う。上述した各処理から成る色変換処理によって得られた画像データを第２デバイスへ出力し、第２デバイスにおける画像の出力に供することで、第２デバイスによって出力される画像の色の見えを第１デバイスと一致させることができる。
【００４０】
なお、クライアント端末１４のＨＤＤ１４Ｃにインストールされている色変換プログラムには、上述した色変換処理を構成する各処理を行うためのプログラム（第１色変換を行うための第１色変換プログラム、第２色変換を行うための第２色変換プログラム、色域変換を行うための色域変換プログラム、第３色変換を行うための第３色変換プログラム、及び、第４色変換を行うための第４色変換プログラム）が各々付加されており、上記の色変換処理は、色変換プログラムに付加されている第１色変換プログラム、第２色変換プログラム、色域変換プログラム、第３色変換プログラム及び第４色変換プログラムを順に呼び出し、各処理を順に行わせることによって成される。なお、図１では色変換プログラムをＯＳのプログラムと別に示しているが、色変換プログラムはＯＳ標準のプログラムとしてＯＳのプログラムに含まれていてもよい。また、上記の各プログラムのうちの色域変換プログラムは本発明に係る色処理プログラムに対応している。
【００４１】
上述した色変換処理のうち、第２色変換及び第３色変換については色変換が定式化されており、単に入力色値を色変換式に代入して出力色値を演算することによって色変換が成されるが、第１色変換、第４色変換及び色域変換については、必要に応じて変換条件を生成して変換を行う必要がある。以下、まず第１色変換及び第４色変換の詳細について説明する。
【００４２】
第１色変換及び第４色変換は、入力色値を出力色値へ変換する変換データ（プロファイル）をＣＬＵＴ（カラールックアップテーブル）にセットし、当該ＣＬＵＴに変換対象の画像データ（各画素の色を入力色値で表す画像データ）を順次入力することによって成される。より高精度に色値を変換するに、階調テーブルやガンマ曲線を付加した、例えば１次元ルックアップテーブルをＣＬＵＴとは別の前処理や後処理に加えるとよい。更に、その情報を含めてＣＬＵＴを作成してもよい。ここで、プロファイルの生成方法としては、図３の(1)に示すような、入力色値及び出力色値の一方が既知の各色のパッチ（色票）を生成し（例えば第２デバイスとしての画像形成装置へ画像データを出力する際の第４色変換用のプロファイルを生成する場合、色票の生成は出力色値が既知の色票をプリンタによって印刷させることによって成され、第２デバイスとしてのディスプレイへ画像データを出力する際の第４色変換用のプロファイルを生成する場合には、色票の生成は出力色値が既知の色票をディスプレイに表示させることによって成される）、生成した各色票について、入力色値及び出力色値のうちの未知の色値を測色計等によって各々計測することで、各色票毎に入力色値と出力色値とを対応付けるデータを求め、このデータをプロファイルとして用いる方法が知られている。
【００４３】
しかし、上記の生成方法では膨大な数（ＣＬＵＴの格子点数と同数）の色票を形成し、かつ膨大な数の色票について入力色値又は出力色値を計測する必要があるので、プロファイルの生成に多大な手間がかかるという問題がある。このため、プロファイルの別の生成方法として色予測モデルを用いる方法も利用されている。色予測モデルは、より少数の入力色値と出力色値の対応関係を表すベースデータに基づいて、対応する出力色値が未知の入力色値が入力されると、入力された入力色値に対応する出力色値を各種のアルゴリズムによって推定演算して出力するプログラムである。色予測モデルを用いたプロファイルの生成は、色票から直接プロファイルを生成する場合よりも少数の色票（入力色値又は出力色値が既知の色票）を生成し(図３の(1)も参照)、生成した各色票について入力色値及び出力色値のうちの未知の色値を計測することで、各色票の入力色値と出力色値を対応付けるベースデータを生成する(図３の(2)も参照)。次に、このベースデータを色予測モデルにセットし(図３の(4)も参照)、各入力色値を色予測モデルに順に入力し、色予測モデルから順に出力される出力色値を入力した入力色値と対応付けることで、プロファイルを生成する(図３の(5)参照)。そして、生成したプロファイルをＣＬＵＴに設定する(図３の(6)も参照)ことで、当該ＣＬＵＴで色変換（第１色変換又は第４色変換）を行うことが可能となる。
【００４４】
色予測モデルを用いたプロファイルの生成では、色票から直接プロファイルを生成する場合と比較して、必要な色票の数を大幅に削減することができるので、プロファイル生成の手間を大幅に削減できる。なお、本実施形態において、第１色変換及び第４色変換の変換条件（プロファイル）の生成方法としては、上述した２種類の生成方法のうちの何れを用いてもよいが、ベースデータ及び色予測モデルを使用する生成方法を用いることが望ましい。
【００４５】
次に、本実施形態に係る色域変換処理について、図４を参照して説明する。なお、この色域変換処理は、クライアント端末１４のＣＰＵ１４Ａによって色域変換プログラムが実行されることで実現される。
【００４６】
ステップ５０では、第２デバイス依存色空間上での第２デバイスの色域外郭（色再現域の外郭）を構成する点（外郭面上の点）を外郭点群として抽出する。一例として、第２デバイスが画像形成装置である場合の、画像形成装置に依存する色空間（ＣＭＹＫ色空間）での画像形成装置の色域外郭の一例を図５に示す。なお、図５(Ａ)はＣＭＹＫ色空間での色域外郭の上側部分を、図５(Ｂ)は下側部分を各々示し、ＣＭＹＫ色空間での画像形成装置の色域外郭全体は、図５(Ａ)及び(Ｂ)に示す立体を合わせた１２面の多面体となる。また、ステップ５０では、第２デバイスの色域外郭面上の任意の位置の点を外郭点群として抽出することができるが、少なくとも、色域外郭の各頂点に相当する点及び色域外郭の各頂点間を結ぶ辺の上に相当する点を外郭点群として抽出することが望ましい。また、辺の上、或いは頂点や辺以外の面の上から抽出する外郭点の間隔は一定であってもよいし、不均等であってもよい。
【００４７】
ステップ５２では、ステップ５０で抽出した外郭点群（第２デバイス依存色空間上での第２デバイスの色域外郭を表す外郭点群）の色値を、まず第３のデバイス非依存色空間上での色値へ変換し（第４色変換（図２）の逆変換を行い）、更に第２のデバイス非依存色空間上での色値へ変換する（第３色変換（図２）の逆変換を行う）ことで、第２のデバイス非依存色空間上での第２デバイスの色域（出力色域）の外郭を表す外郭点群を求める。ステップ５２の変換を経た外郭点群によって構成される色域外郭（第２のデバイス非依存色空間上での第２デバイスの色域外郭）の一例を図６に示す。なお図６では、色域外郭の各頂点に、図５に示した色域外郭の各頂点のうちの対応する頂点と同一の符号を付して示している。上記処理により、第２のデバイス非依存色空間上での第２デバイスの色域外郭を構成する外郭点群を得ることができる。
【００４８】
次のステップ５４では、ステップ５２の変換によって得られた外郭点群を頂点として連結し、補間等によって外郭面を生成してポリゴン化（多面体化）することで、第２のデバイス非依存色空間上での第２デバイスの色域外郭を多面体として表す出力色域外郭情報を生成する。これにより、生成した出力色域外郭情報に基づき、例えば第２のデバイス非依存色空間上での第２デバイスの色域外郭の評価、定量化を行ったり、汎用の可視化ツールを利用して第２のデバイス非依存色空間上での第２デバイスの色域外郭を３次元的に可視化する等のように、第２のデバイス非依存色空間上での第２デバイスの色域外郭を種々の用途に利用することも容易となる。
【００４９】
なお、ステップ５４における出力色域外郭情報の生成に際しては、例えばステップ５２の変換によって得られた外郭点群のうち、目的とする利用に適した外郭点を選択的に抽出し、抽出した一部の外郭点群のみで連結し、補間等によって外郭面を生成することで、出力色域外郭情報を生成するようにしてもよい。また、出力色域外郭情報を事前に生成してＨＤＤ１４Ｃに記憶しておき、これを単に読み出すことで出力色域外郭情報を取得するようにしてもよい。上記の出力色域外郭情報は本発明に係る出力色域情報に対応している。
【００５０】
次のステップ５６では、第２のデバイス非依存色空間上での第１デバイス（図２参照）の色域外郭（入力色域外郭）を表す入力色域外郭情報を取得する。入力色域外郭情報は、例えば上述したステップ５０〜ステップ５４と同様に、第１デバイス依存色空間上での第１デバイスの色域外郭を構成する外郭点群を抽出し、抽出した外郭点群の色値を、第２のデバイス非依存色空間上の色値へ変換することで、第２のデバイス非依存色空間上での第１デバイスの色域外郭を表す外郭点群を求め、求めた外郭点群を頂点として連結し、補間等によって外郭面を生成してポリゴン化（多面体化）することで生成することができる。また、入力色域外郭情報を事前に生成してＨＤＤ１４Ｃに記憶しておき、これを単に読み出すことで取得するようにしてもよい。
【００５１】
次のステップ５８では、ステップ５６で取得した入力色域外郭情報に基づき、第２のデバイス非依存色空間上で入力色域内の互いに異なる位置に位置している多数の点のデータを変換条件生成用の入力データ群として生成する。次のステップ６０では、今回の色域変換に対する制約条件を取得する。この制約条件の取得は、例えば、制約条件の複数の選択肢が明示されると共に、何れかの選択肢の選択を要請するメッセージが明示された制約条件選択画面を表示装置２０に表示させ、キーボード２２又はマウス２４を介して何れかの選択肢を選択する操作が利用者によって行われると、利用者によって選択された選択肢（制約条件）を判断する処理を行うことで実現できる。また、キーボード２２又はマウス２４を介して何れかの選択肢を選択する操作が利用者によって事前に行われ、事前に選択された選択肢（制約条件）を表す情報がＨＤＤ１４Ｃに記憶されている場合には、当該情報をＨＤＤ１４Ｃから読み出すことで制約条件を取得することができる。なお、上記態様におけるキーボード２２及びマウス２４は本発明に係る設定手段に対応している。
【００５２】
ステップ６０で制約条件を取得すると、次のステップ６２では取得した制約条件（今回の色域変換に対する制約条件）を判定し、判定結果に応じて分岐する。本実施形態では、色域変換に対する制約条件として「入力色再現重視」と「出力色再現重視」の２つが設けられており、今回の色域変換に対する制約条件が「入力色再現重視」であればステップ６４へ移行して入力色再現重視の前処理を行い、今回の色域変換に対する制約条件が「出力色再現重視」であればステップ６６へ移行して出力色再現重視の前処理を行う。以下、まず図７を参照して入力色再現重視の前処理について説明する。
【００５３】
入力色再現重視の前処理では、まずステップ８０において、色域変換処理（図４）のステップ５８で生成された変換条件生成用の入力色値群から、第２デバイス依存色空間を規定する基準色（プライマリ）及びその補色（セカンダリ）の何れかの飽和色の色値を、以下の処理で用いる基準入力色の色値として抽出する。例えば第２デバイスが画像形成装置であり、第２デバイス依存色空間はＣＭＹＫ色空間である場合、基準色（プライマリ）はＣ,Ｍ,Ｙ,Ｋ、その補色（セカンダリ）はＲ,Ｇ,Ｂとなり、ステップ８０ではＣ,Ｍ,Ｙ,Ｋ,Ｒ,Ｇ,Ｂの何れかの飽和色の色値が基準入力色の色値として抽出される。なお、第２デバイス依存色空間を規定する基準色及びその補色に代えて、第１デバイス依存色空間を規定する基準色及びその補色を用いてもよい。上記の基準入力色は本発明に係る所定の色に対応している。
【００５４】
ステップ８２では、出力色域外郭情報に基づいて、ステップ８０で抽出した基準入力色と同一色相の出力色域の等色相面（ＣＵＳＰ：例として図８(Ａ)も参照）を抽出する。次のステップ８４では、ステップ８２で抽出した基準入力色と同一色相の出力色域の等色相面の外郭上の色値のうち、ステップ８０で抽出した基準入力色との距離が最小の色値（請求項５に記載の第１の色値に相当する色値：図８(Ａ)に示す「基準入力色との距離最小の色(minJC)」も参照）を、基準入力色の出力対応色の色値として設定する。
【００５５】
なお、出力対応色は上記に限られるものではなく、ステップ８２で抽出した等色相面の外郭上で基準入力色と等明度の色値を求め、前記等色相面の外郭上でかつ等明度の色値からの距離が閾値以内の色値（請求項５に記載の第２の色値に相当する色値：図８(Ａ)に示す「等明度の色からの距離が閾値以内の色」も参照）を、基準入力色の出力対応色の色値として設定するようにしてもよい。
【００５６】
また、基準入力色と同一色相の出力色域の等色相面の抽出（ステップ８２）を行うことなく、第２のデバイス非依存色空間上で出力色域の外郭上に位置し、かつ第２のデバイス非依存色空間上での基準入力色とのベクトル距離（このベクトル距離としては、色差、或いは第２のデバイス非依存色空間上での距離を表す所定の評価関数の値等を適用することができる）が最小の色値（請求項５に記載の第３の色値に相当する色値）を求め当該色値を基準入力色の出力対応色の色値として設定するようにしてもよい。
【００５７】
また、基準入力色の出力対応色として、上記の第１〜第３の色値（「出力色域の外郭上でかつ基準入力色と等色相の色値のうち第２のデバイス非依存色空間上での距離が最小の第１の色値」又は「出力色域の外郭上でかつ基準入力色と等色相かつ等明度の色値からの第２のデバイス非依存色空間上での距離が閾値以内で、出力色域の外郭上でかつ基準入力色と等色相の第２の色値」又は「出力色域の外郭上でかつ基準入力色との第２のデバイス非依存色空間上でのベクトル距離が最小の第３の色値」）を各々頂点とする第２のデバイス非依存色空間上の三角形状の色範囲内の任意の色値（請求項５に記載の「三角形状の色範囲内の色値」に相当する色値）を適用してもよい。当該色値としては、例えば第１〜第３の色値のうち第２のデバイス非依存色空間上での任意の２つの色値（例えば第１、第２の色値）を結ぶ線上の値（例えば２つの色値の平均に相当する色値）や、第１〜第３の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値（例えば第１〜第３の色値の平均に相当する色値）が挙げられる。
【００５８】
更に、基準入力色の出力対応色として、上記の第１〜第３の色値及び前記三角形状の色範囲内の色値の何れを用いるのかを、基準入力色の色値（例えば色相）に応じて切り替えるようにしてもよい。この態様は請求項７記載の発明に対応している。これにより、基準入力色の出力対応色の色値を、基準入力色の色値（の色相等）に応じて最適化することが可能となる。基準入力色の色値に応じて基準入力色の出力対応色をどのように切り替えるかについては、例えば実験等を行った結果に基づいて事前に決めておけばよいが、少なくとも基準入力色がＣＩＥＬ*ａ*ｂ*色空間においてｂ*＜０となる範囲内の色相である場合は、基準入力色の出力対応色として第３の色値を用いることが望ましい。
【００５９】
また、基準入力色の出力対応色の設定にあたり、少なくとも、上記のように第３の色値を用いるか、又はその可能性がある場合（すなわち、入力色再現重視の前処理において、基準入力色の出力対応色として第３の色値を固定的に用いる場合、基準入力色の出力対応色の切り替えの選択肢の中に第３の色値が含まれている場合、及び、第３の色値を含む複数の色値に基づいて求めた前記三角形状の色範囲内の色値を基準入力色の出力対応色として用いる可能性がある場合）には、本実施形態に係る色域変換処理を行う前に、変換条件の生成に用いる画像データ（例えば変換条件生成用の入力色値群）に対し、当該画像データの色値（少なくとも明度）を出力色域又は画像出力条件に応じて調整するレンジ調整処理を行っておき、出力対象の画像データの変換に用いる色域変換条件（統合変換条件）にも同一のレンジ調整処理を組み込むことが望ましい。
【００６０】
上記のレンジ調整処理は、例えば変換条件の生成に用いる画像データの明度の最大値、最小値が第２のデバイス非依存色空間上の出力色域における明度の最大値、最小値と一致するように変換条件の生成に用いる画像データの色値を調整する処理であってもよいし、例えば本実施形態に係る出力デバイス１８（第２デバイス）が画像形成装置であり、色変換処理（第１色変換、第２色変換、色域変換、第３色変換及び第４色変換）を経て得られた画像データが、所定の用紙への画像の記録に用いられる場合に、変換条件の生成に用いる画像データにおける白が所定の用紙の色（下地色）と一致するように、変換条件の生成に用いる画像データの色値を調整する処理（当該色値の調整はＣＩＥＸＹＺ色空間上で行うことが適当である）であってもよい。また、上記のレンジ調整処理は、第１色変換又は第２色変換と同時に行ってもよいし、本実施形態に係る色域変換処理（図４）の途中で行ってもよい。上記のレンジ調整処理は請求項９記載の発明に対応しており、変換条件の生成に用いる画像データに対して上記のレンジ調整処理を行っておくことで、より適正な色域変換を実現できる変換条件を得ることができる。
【００６１】
またステップ８６では、ステップ８４で求めた出力対応色に対し、後述する色域変換条件の設定（マッピング）時に適用する変換ルールと逆の変換ルールを適用して変換を行う（色域変換条件の設定時に適用する変換ルールを適用した変換（色域変換）の逆変換（請求項４に記載の逆変換に相当）を行う）ことで、基準入力色の入力対応色（図８(Ｂ)も参照）の色値を求める。そしてステップ８８では、基準入力色とステップ８６で求めた入力対応色のとベクトル距離（図８(Ｂ)も参照）を演算し、算出されたベクトル距離を基準入力色及び入力対応色の色値と対応付けてＨＤＤ１４Ｃに記憶させる。次のステップ９０では、全ての基準色及びその補色の飽和色について、上述したステップ８０〜８８の処理を各々行ったか否か判定する。判定が否定された場合はステップ８０に戻り、ステップ９０の判定が肯定される迄ステップ８０〜ステップ９０を繰り返す。これにより、全ての基準色及びその補色の飽和色を各々基準入力色として、出力対応色及び入力対応色が各々設定されると共に、入力対応色とのベクトル距離が各々演算・記憶される。
【００６２】
後述するように、色域変換に対する制約条件として「入力色再現重視」が選択された場合、基準入力色に対しては、色値をステップ８６で求めた入力対応色の色値へ変更する前処理が行われるが、先に述べたように、入力対応色はステップ８４で求めた出力対応色に対して色域変換の逆変換を行うことで求めているので、基準入力色は、前処理により、色域変換を経て出力対応色へ変換される色値（入力対応色）へ変更される。また、ステップ８４で出力対応色として求めた色値（請求項５に記載の第１の色値に相当する色値又は第２の色値に相当する色値）は、何れも基準入力色と同一色相で、基準入力色との明度及び彩度の差も小さく、かつ出力色域の外郭上に位置している色値であるので、「入力色再現重視」の制約条件を満足する色値であり、基準入力色が前処理を経て入力対応色へ変更され、更に、色域変換を経て出力対応色へ変換されることで、基準入力色について、「入力色再現重視」の制約条件も満足する色域変換が行われることになる。
【００６３】
なお、変換条件生成用の入力色値群のうち、第２デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値（基準入力色の色値）は、多くの場合、第２のデバイス非依存色空間上で出力色域から逸脱しているものの、第２のデバイス非依存色空間上で当初より出力色域内に収まっている場合もある。そして、第２のデバイス非依存色空間上で当初より出力色域内に収まっている基準入力色について、上記のように出力対応色及び入力対応色を順に求め、前記基準入力色と入力対応色とのベクトル距離に応じて前記基準入力色及びその周辺の色領域内の色の色値を変更する前処理を行い、更に色域変換を行ったとすると、前記基準入力色が出力対応色へ変換され、基準入力色の周辺の色領域内の色がそれに準じた色へ変換されることで、前記基準入力色の周辺の色域が前処理によって不自然に拡大され、適正な色再現が得られないという問題がある。
【００６４】
これを考慮すると、上述したステップ８０〜９０の処理において、例えばステップ８０で変換条件生成用の入力色値群から第２デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値を基準入力色の色値として抽出した後に、抽出した基準入力色の色値が第２のデバイス非依存色空間上で出力色域内に収まっているか否かを判定し、判定が否定された場合（基準入力色の色値が出力色域内に収まっていない場合）は次のステップ８２以降の処理を行う一方、前記判定が肯定された場合には、基準入力色の入力対応色の色値として基準入力色の色値をそのまま設定すると共に、基準入力色と入力対応色とのベクトル距離を０に設定し、これらを対応付けてＨＤＤ１４Ｃに記憶させた後に、ステップ８２〜ステップ８８をスキップしてステップ９０の判定を行うように構成することが好ましい。これにより、第２のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては実質的に前処理が行われないので、前処理によって前記色域が不自然に拡大されたりすることなく前記色域が保存され、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。
【００６５】
また、基準入力色の色値が第２のデバイス非依存色空間上で出力色域内に収まっている場合に、ステップ８２、８４の代りに、基準入力色の出力対応色の色値として基準入力色の色値をそのまま設定する処理を行った後にステップ８６へ移行し、基準入力色の入力対応色の設定、ベクトル距離の演算等の処理を行うようにしてもよい。この場合、第２のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては、前処理に加えて色域変換も実質的に行われないことになり、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。なお、上記事項は請求項１２記載の発明に対応している。
【００６６】
ステップ９０の判定が肯定されるとステップ９２へ移行し、色域変換処理（図４）のステップ５８で生成された変換条件生成用の入力色値群から、基準入力色として抽出していない入力色値（全ての基準色及びその補色の飽和色以外の色の色値）を１つ取り出す。次のステップ９４では、ステップ９２で取り出した入力色値が、先に基準入力色として抽出した複数の色値の何れかと等色相か否か判定する。
【００６７】
ステップ９４の判定が肯定された場合はステップ９６へ移行し、ステップ９２で取り出した入力色値と等色相の色値（等色相の基準入力色）とその入力対応色とのベクトル距離Ｄ０をＨＤＤ１４Ｃから読み出し、読み出したベクトル距離に、等色相の基準入力色の彩度Ｃ０に対する入力色値の彩度Ｃの比率を乗ずることで、入力色値とその入力対応色とのベクトル距離Ｄを演算し（次式参照）、演算したベクトル距離に基づいて入力色値の入力対応色の色値を演算し、ステップ１０４へ移行する。
Ｄ＝Ｄ０×(Ｃ／Ｃ０)
これにより、変換条件生成用の入力色値群から取り出した入力色値のうち、基準入力色として抽出した複数の色値の何れかと等色相の入力色値については、当該入力色値に対し、基準入力色とその入力対応色とのベクトル距離を、基準入力色と前記入力色値との彩度の比率に応じて減じたベクトル距離（例として図８(Ｂ)に示す「入力色値と入力対応色のベクトル距離」も参照）を有する色値が入力対応色として演算・設定される。
【００６８】
一方、先に基準入力色として抽出した複数の色値の中にステップ９２で取り出した入力色値と等色相の色値が存在していない場合は、ステップ９４の判定が指定されてステップ９８へ移行する。なお、以下では便宜上、基準入力色として抽出した複数の色値のうち、図８(Ｃ)に示すように、第２のデバイス非依存色空間の明度軸を中心とする時計回りで入力色値の色相と最も近い色相の色値（請求項１０に記載の第１の所定の色に相当する色値）を第１の基準入力色と称し、前記明度軸を中心とする反時計回りで入力色値の色相と最も近い色相の色値（請求項１０に記載の第２の所定の色に相当する色値）を第２の基準入力色と称する。
【００６９】
ステップ９８では、基準入力色として抽出した複数の色値のうち、上記の第１の基準入力色に該当する色値を判断し、前述のステップ９６と同様に、判断した第１の基準入力色とその入力対応色とのベクトル距離をＨＤＤ１４Ｃから読み出し、読み出したベクトル距離に、第１の基準入力色の彩度に対する入力色値の彩度の比率を乗ずることで、入力色値と第１の入力対応色とのベクトル距離を演算し、演算したベクトル距離に基づいて入力色値の第１の入力対応色の色値を演算する。また次のステップ１００では、ステップ９８と同様に、基準入力色として抽出した複数の色値のうち第２の基準入力色に該当する色値を判断し、判断した第２の基準入力色とその入力対応色とのベクトル距離をＨＤＤ１４Ｃから読み出し、読み出したベクトル距離に、第２の基準入力色の彩度に対する入力色値の彩度の比率を乗ずることで、入力色値と第２の入力対応色とのベクトル距離を演算し、演算したベクトル距離に基づいて入力色値の第２の入力対応色の色値を演算する。
【００７０】
そしてステップ１０２では、ステップ９８で演算した第１の入力対応色の色値と、ステップ１００で演算した第２の入力対応色の色値の加重平均に相当する色（図８(Ｃ)に示す平面Ｐとの交点に相当する色）を、入力色値の入力対応色の色値として演算し、ステップ１０４へ移行する。なお、加重平均における重みとしては、入力色値と第１の入力対応色の色相差と、入力色値と第２の入力対応色の色相差の比率を用いることができる。これにより、変換条件生成用の入力色値群から取り出した入力色値のうち、基準入力色として抽出した複数の色値の中に等色相の色値が存在していない入力色値については、第１の基準入力色とその入力対応色とのベクトル距離を第１の基準入力色と入力色値との彩度の比率に応じて減じたベクトル距離と、第２の基準入力色とその入力対応色とのベクトル距離を第２の基準入力色と入力色値との彩度の比率に応じて減じたベクトル距離の加重平均に相当するベクトル距離（例として図８(Ｃ)に示す「入力色値と入力対応色のベクトル距離」も参照）に基づいて、入力対応色の色値が演算・設定される。
【００７１】
ステップ１０４では、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対してステップ９２以降の処理を行ったか否か判定する。判定が否定された場合はステップ９２に戻り、ステップ１０４の判定が肯定される迄ステップ９２〜ステップ１０４を繰り返す。これにより、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対し、ステップ９６又はステップ９８〜ステップ１０２で入力対応色の色値が各々演算される。
【００７２】
このように、基準入力色以外の入力色値については、出力対応色を演算することなく入力対応色の色値が演算されるが、基準入力色以外の入力色値のうち、等色相の基準入力色が存在する入力色値の入力対応色については、等色相の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて色値が演算され、等色相の基準入力色が存在していない入力色値については、当該入力色値と色相が近似する第１の基準入力色とその入力対応色の関係（ベクトル距離）及び前記入力色値と色相が近似する第２の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて入力対応色の色値が演算されるので、基準入力色以外の入力色値の入力対応色として、色域変換により、基準入力色の色域変換後の色値（出力対応色の色値）との間にギャップ等が生じることがなく、同時に「入力色再現重視」の制約条件も満足する適正な色値へ変換されると推定される色値を得ることができる。
【００７３】
変換条件生成用の入力色値群を構成する全ての入力色値について入力対応色の色値が演算・設定されることで、入力対応色の色値群が得られると、ステップ１０４の判定が肯定され、入力色再現重視の前処理を終了して色域変換処理（図４）のステップ６８へ移行する。なお、上述した入力色再現重視の前処理（図７）によって個々の入力色値毎に得られる入力対応色の色値は、個々の入力色値に対して「入力色再現重視」の制約条件を満足するように前処理を行った場合の変更後の値に相当し、個々の入力色値と対応する入力対応色の色値を対応付ける条件は請求項２に記載の「前処理条件」に相当する。
【００７４】
次に図９を参照し、出力色再現重視の前処理について説明する。出力色再現重視の前処理では、まずステップ１２０において、変換条件生成用の入力色値群から、第２デバイス依存色空間を規定する基準色及びその補色の何れかの飽和色の色値を基準入力色の色値として抽出する。次のステップ１２２では、ステップ１２０で抽出した基準入力色に対応する出力側の飽和色の色値（例えば基準入力色がＹ、第２デバイスが画像形成装置であれば、基準入力色に対応する出力色域側の飽和色の色値は出力色域におけるＹの飽和色の色値、すなわちＹの色材（トナーやインク等）のみによって形成可能な最大濃度の色に対応する色値となる）を抽出する。またステップ１２４では、ステップ１２０で抽出した基準入力色の色値を、入力色の色値として設定する。
【００７５】
次のステップ１２６では、出力色域外郭情報に基づいて、先に色値を設定した入力色と同一色相の出力色域の等色相面（ＣＵＳＰ：図８(Ａ)も参照）を抽出する。次のステップ１２８では、ステップ１２６で抽出した入力色と同一色相の出力色域の等色相面の外郭上の色値のうち、入力色との距離が最小の色値（請求項６に記載の第４の色値の候補となる色値：図８(Ａ)に示す「基準入力色との距離最小の色(minJC)」も参照）を、基準入力色の仮の出力対応色の色値として設定する。なお、基準入力色の仮の出力対応色は上記に限られるものではなく、ステップ１２６で抽出した等色相面の外郭上で入力色と等明度の色値を求め、前記等色相面の外郭上でかつ等明度の色値からの距離が閾値以内の色値（請求項６に記載の第５の色値の候補となる色値：図８(Ａ)に示す「等明度の色からの距離が閾値以内の色」も参照）を、基準入力色の仮の出力対応色の色値として設定するようにしてもよい。
【００７６】
ステップ１３０では、ステップ１２８で設定した基準入力色の仮の出力対応色の色値と、ステップ１２２で抽出した出力側の飽和色の色値との彩度差が閾値以下か否か判定する。なお、先のステップ１２８において、基準入力色の第１の仮の出力対応色として入力色との距離が最小の色値を演算すると共に、基準入力色の第２の仮の出力対応色として、等色相面の外郭上で入力色と等明度の色値からの距離が閾値以内で、かつ等色相面の外郭上の色値を演算し、第１の仮の出力対応色及び第２の仮の出力対応色のうち、出力側の飽和色との彩度差がより小さい仮の出力対応色を用いてステップ１３０の判定を行うようにしてもよい。
【００７７】
上記判定が否定された場合はステップ１３２へ移行し、入力色の色相が出力側の飽和色に近づく方向へ一定量変化する（但し、明度及び彩度は基準入力色と同一）ように、入力色の色値を変更した後にステップ１２６へ戻る。これにより、ステップ１３０の判定が肯定される迄ステップ１２６〜ステップ１３２が繰り返される。そして、ステップ１３０の判定が肯定されるとステップ１３４へ移行し、現在の仮の出力対応色の色値を、基準入力色の出力対応色の色値に設定する。
【００７８】
なお、基準入力色の出力対応色の設定にあたり、上記のステップ１２６〜ステップ１３２に代えて、先に説明した第３の色値と同様に、第２のデバイス非依存色空間上で出力色域の外郭上に位置し、かつ第２のデバイス非依存色空間上での基準入力色とのベクトル距離が最小の色値（請求項６に記載の第６の色値に相当する色値）を求め当該色値を基準入力色の出力対応色の色値として設定するようにしてもよい。
【００７９】
また、基準入力色の出力対応色として、上記の第４〜第６の色値（「出力色域の外郭上のうち、基準入力色に対応する出力色域側の色の色値との彩度差が閾値以内かつ基準入力色の色値の色相になるべく近い色相で、等色相面内に存在し基準入力色の色値と明度及び彩度が同一の色値との第２のデバイス非依存色空間上での距離が最小の第４の色値」又は「出力色域の外郭上のうち、基準入力色に対応する出力色域側の色の色値との彩度差が閾値以内かつ基準入力色の色値の色相になるべく近い色相で、等色相面内の出力色域の外郭上に存在し基準入力色の色値と等明度の基準色値からの第２のデバイス非依存色空間上での距離が閾値以内の第５の色値」又は「出力色域の外郭上でかつ基準入力色との第２のデバイス非依存色空間上でのベクトル距離が最小の第６の色値」）を各々頂点とする第２のデバイス非依存色空間上の三角形状の色範囲内の任意の色値（請求項６に記載の「三角形状の色範囲内の色値」に相当する色値）を適用してもよい。当該色値としては、例えば第４〜第６の色値のうち第２のデバイス非依存色空間上での任意の２つの色値（例えば第４、第５の色値）を結ぶ線上の値（例えば２つの色値の平均に相当する色値）や、第４〜第６の色値を用いて求めた前記三角形状の色範囲内の任意の位置に位置する色値（例えば第４〜第６の色値の平均に相当する色値）が挙げられる。
【００８０】
更に、基準入力色の出力対応色として、上記の第４〜第６の色値及び前記三角形状の色範囲内の色値の何れを用いるのかを、基準入力色の色値（例えば色相）に応じて切り替えるようにしてもよい。この態様も請求項７記載の発明に対応している。これにより、基準入力色の出力対応色の色値を、基準入力色の色値（の色相等）に応じて最適化することが可能となる。基準入力色の色値に応じて基準入力色の出力対応色をどのように切り替えるかについては、例えば実験等を行った結果に基づいて事前に決めておけばよいが、少なくとも基準入力色がＣＩＥＬ*ａ*ｂ*色空間においてｂ*＜０となる範囲内の色相である場合は、基準入力色の出力対応色として第６の色値を用いることが望ましい。
【００８１】
また、基準入力色の出力対応色の設定にあたり、少なくとも、上記のように第６の色値を用いるか、又はその可能性がある場合（すなわち、出力色再現重視の前処理において、基準入力色の出力対応色として第６の色値を固定的に用いる場合、基準入力色の出力対応色の切り替えの選択肢の中に第６の色値が含まれている場合、及び、第６の色値を含む複数の色値に基づいて求めた前記三角形状の色範囲内の色値を基準入力色の出力対応色として用いる可能性がある場合）にも、本実施形態に係る色域変換処理を行う前に、変換条件の生成に用いる画像データ（例えば変換条件生成用の入力色値群）に対し、前述したレンジ調整処理を行っておき、出力対象の画像データの変換に用いる色域変換条件（統合変換条件）にも同一のレンジ調整処理を組み込むことが望ましい。このレンジ調整処理も請求項９記載の発明に対応しており、変換条件の生成に用いる画像データに対して上記のレンジ調整処理を行っておくことで、より適正な色域変換を実現できる変換条件を得ることができる。
【００８２】
またステップ１３６では、ステップ１３４で設定した出力対応色に対し、色域変換条件設定時に適用する変換ルールと逆の変換ルールを適用して変換を行うことで、基準入力色の入力対応色の色値を求める。そしてステップ１３８では、基準入力色とステップ１３６で設定した入力対応色とのベクトル距離を演算し、算出されたベクトル距離を基準入力色及び入力対応色の色値と対応付けてＨＤＤ１４Ｃに記憶させる。次のステップ１４０では、全ての基準色及びその補色の飽和色について、上述したステップ１２０〜１３８の処理を各々行ったか否か判定する。判定が否定された場合はステップ１２０に戻り、ステップ１４０の判定が肯定される迄ステップ１２０〜ステップ１４０を繰り返す。これにより、全ての基準色及びその補色の飽和色を各々基準入力色として、出力対応色及び入力対応色が各々設定されると共に、入力対応色とのベクトル距離が各々演算・記憶される。
【００８３】
色域変換に対する制約条件として「出力色再現重視」が選択された場合、基準入力色に対しては、色値をステップ１３６で設定した入力対応色の色値へ変更する前処理が行われるが、入力対応色はステップ１３４で設定した出力対応色に対して色域変換の逆変換を行うことで求めているので、基準入力色は、前処理により、色域変換を経てステップ１３４で設定した出力対応色へ変換される色値（入力対応色）へ変更される。また、ステップ１３４で出力対応色として設定される色値（請求項６に記載の第１の色値に相当する色値又は第２の色値に相当する色値）は、基準入力色と明度及び彩度の差が小さく、また、基準入力色と等色相を入力色の初期色相とし、ステップ１３０の判定が肯定される迄入力色の色相を出力側の飽和色へ徐々に近づけている関係上、基準入力色の色相になるべく近い色相である一方で、出力側の飽和色との彩度差が閾値以内でかつ出力色域の外郭上に位置している色値であるので、入力色再現重視の前処理で設定される入力対応色と比較して、出力の色再現を重視した色値となっている。このため、基準入力色が前処理を経てステップ１３６で設定された入力対応色へ変更され、更に、色域変換を経てステップ１３６で設定された出力対応色へ変換されることで、基準入力色について、「出力色再現重視」の制約条件も満足する色域変換が行われることになる。
【００８４】
なお、この出力色再現重視の前処理のステップ１２０〜１４０の処理においても、例えばステップ１２６の処理を行う前に、ステップ１２４で入力色の色値として設定した基準入力色の色値が第２のデバイス非依存色空間上で出力色域内に収まっているか否かを判定し、判定が否定された場合（基準入力色の色値が出力色域内に収まっていない場合）は次のステップ１２６以降の処理を行う一方、前記判定が肯定された場合には、基準入力色の入力対応色の色値として基準入力色の色値をそのまま設定すると共に、基準入力色と入力対応色とのベクトル距離を０に設定し、これらを対応付けてＨＤＤ１４Ｃに記憶させた後に、ステップ１２６〜ステップ１３８をスキップしてステップ１４０の判定を行うように構成することが好ましい。これにより、第２のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては実質的に前処理が行われないので、前処理によって前記色域が不自然に拡大されたりすることなく前記色域が保存され、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。
【００８５】
また、基準入力色の色値が第２のデバイス非依存色空間上で出力色域内に収まっている場合に、ステップ１２６〜ステップ１３４の代りに、基準入力色の出力対応色の色値として基準入力色の色値をそのまま設定する処理を行った後にステップ１３６へ移行し、基準入力色の入力対応色の設定、ベクトル距離の演算等の処理を行うようにしてもよい。この場合、第２のデバイス非依存色空間上での色値が出力色域内に収まっている基準入力色及びその周辺の色域に対しては、前処理に加えて色域変換も実質的に行われないことになり、前記基準入力色及びその周辺の色領域内の色を適正に再現することができる。なお、上記事項も請求項１２記載の発明に対応している。
【００８６】
また、ステップ１４０の判定が肯定されるとステップ１４２へ移行し、変換条件生成用の入力色値群から、基準入力色として未抽出の入力色値を１つ取り出す。次のステップ１４４では、ステップ１４２で取り出した入力色値が、第２のデバイス非依存色空間上で出力色域外に位置しているか否かを判定する。この判定は、例えば図１０に示すように、出力色域外郭情報に基づいて、入力色値を含む出力色域の等色相面（ＣＵＳＰ）を抽出し、抽出した等色相面における彩度が最大の外郭点を判断し、当該外郭点と明度が等しくかつ明度軸上の色値を基準アンカーに設定し、入力色値と基準アンカーを結ぶ直線が出力色域の外郭と交差しているか否かを判断することで行うことができるが、上記以外の判定方法を用いてもよい。
【００８７】
ステップ１４２で取り出した入力色値が出力色域内に位置している場合は、ステップ１４４の判定が否定されてステップ１４６へ移行し、入力色値の入力対応色の色値として入力色値をそのまま設定し、ステップ１５８へ移行する。これにより、入力色値群中の基準入力色以外の入力色値のうち、第２のデバイス非依存色空間上で出力色域内に位置している色値に対しては、実質的に前処理（色値の変更）は行われず（図１１に示す「入力色値の変更無し」も参照）、色域変換のみが行われるので、出力の色再現がより重視されるように色域変換が行われることになる。なお、上記のように出力色域内に位置している入力色値を前処理の対象から除外することは請求項１１記載の発明に対応している。
【００８８】
一方、ステップ１４２で取り出した入力色値が出力色域外（図１１にハッチングで示す「変更有り」の領域内）に位置している場合は、ステップ１４４の判定が肯定されてステップ１４８へ移行し、ステップ１４８〜ステップ１５６において、入力色再現重視の前処理（図７）のステップ９４〜ステップ１０２と同様に、等色相の基準入力色が存在する入力色値の入力対応色については、等色相の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて色値を演算・設定し、等色相の基準入力色が存在していない入力色値については、当該入力色値と色相が近似する第１の基準入力色とその入力対応色の関係（ベクトル距離）及び前記入力色値と色相が近似する第２の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて入力対応色の色値を演算・設定した後に、ステップ１５８へ移行する。
【００８９】
ステップ１５８では、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対してステップ１４２以降の処理を行ったか否か判定する。判定が否定された場合はステップ１４２に戻り、ステップ１５８の判定が肯定される迄ステップ１４２〜ステップ１５８を繰り返す。これにより、変換条件生成用の入力色値群のうち基準入力色以外の全ての入力色値に対して入力対応色の色値が各々設定される。
【００９０】
このように、出力色再現重視の前処理においても、基準入力色以外かつ出力色域外の入力色値については、入力色再現重視の前処理と同様に、出力対応色を演算することなく入力対応色の色値が演算・設定されるが、出力色再現重視の前処理では、入力色値の入力対応色を演算する際に参照される基準入力色の入力対応色として、「出力色再現重視」の制約条件を満足する色値が演算・設定されているので、上記処理により、基準入力色以外の入力色値の入力対応色として、色域変換により、基準入力色の色域変換後の色値（出力対応色の色値）との間にギャップ等が生じることがなく、同時に「出力色再現重視」の制約条件も満足する適正な色値へ変換されると推定される色値を得ることができる。
【００９１】
なお、本実施形態に係る出力色再現重視の前処理では、上記のように、変換条件生成用の入力色値群のうち、第２のデバイス非依存色空間上で出力色域内に位置している入力色値に対しては入力対応色として入力色値をそのまま設定し、第２のデバイス非依存色空間上で出力色域外に位置している入力色値に対しては、等色相の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて入力対応色の色値を演算・設定するか、入力色値と色相が近似する第１の基準入力色とその入力対応色の関係（ベクトル距離）及び入力色値と色相が近似する第２の基準入力色とその入力対応色の関係（ベクトル距離）に基づいて入力対応色の色値を演算・設定しているので、第２のデバイス非依存色空間上での入力色域と出力色域の形状差によっては、本実施形態に係る前処理及び色域変換を経た画像データが表す画像において、第２のデバイス非依存色空間上で出力色域内に位置している入力色値に対応する色と、第２のデバイス非依存色空間上で出力色域外に位置している入力色値に対応する色の間に階調のギャップが生ずる可能性がある。
【００９２】
これを考慮すると、出力色再現重視の前処理において、第２のデバイス非依存色空間上で出力色域外に位置している入力色値の入力対応色の演算（ステップ１５０又はステップ１５２〜ステップ１５６）に際し、入力対応色の明度及び彩度が上記の階調のギャップを抑制できる適度な値となるように演算を制御する（例えば第２のデバイス非依存色空間上での入力色値と出力色域外郭との距離に応じて値が変化する（この変化は線形の変化でも非線形の変化でもよい）補正係数を用いて入力対応色の明度及び彩度を補正する等）か、上記の階調のギャップが抑制されるように入力対応色（の特に色相）を変更する（但し、この入力対応色の変更は出力対応色とのベクトル差が大きい基準入力色及びその周辺の色域内の色値に限ることが望ましい）ようにしてもよい。
【００９３】
変換条件生成用の入力色値群を構成する全ての入力色値について入力対応色の色値の（演算及び）設定が行われることで、入力対応色の色値群が得られると、ステップ１５８の判定が肯定され、出力色再現重視の前処理を終了して色域変換処理（図４）のステップ６８へ移行する。なお、上述した出力色再現重視の前処理（図９）によって個々の入力色値毎に得られる入力対応色の色値は、個々の入力色値に対して「出力色再現重視」の制約条件を満足するように前処理を行った場合の変更後の値に相当し、個々の入力色値と対応する入力対応色の色値を対応付ける条件は請求項２に記載の「前処理条件」に相当する。
【００９４】
入力色再現重視の前処理（図７）又は出力色再現重視の前処理（図９）が終了すると、色域変換処理（図４）のステップ６８では、出力色域外郭情報に基づき、入力色再現重視の前処理又は出力色再現重視の前処理によって得られた入力対応色の色値群から入力対応色の色値を１つずつ順に取り出し、取り出した入力対応色の色値に色域変換条件生成のための所定の変換ルールを適用し、第２のデバイス非依存色空間上での位置が出力色域外郭情報が表す出力色域外郭内となるように変換し、変換条件生成用の出力色値を求めることを、全ての入力対応色の色値に対して順に行うことで、変換条件生成用の出力データ群を生成する。これにより、入力対応色の色値を出力色値へ変換する色域変換条件が設定される。
【００９５】
なお、上記の変換ルールとしては、色域変換（ガマットマッピング）で公知の変換ルールを用いることができ、例えば出力色域内に位置している色値については、当該色値をそのまま出力色値として用い（入力対応色の色値と出力色値が測色的一致となり）、出力色域外に位置している色値に対しては、出力色域内に収まるように色変換を行って出力色値を求める貼り付け型の変換ルールや、入力色域内の各点の相対的な関係を保存するため全ての入力対応色の色値に対して色変換を行って出力色値を求める圧縮伸張型の変換ルールを用いることができる。また、貼り付け型の変換ルールの中にも、明度が保存されるように、出力色域外の色値を出力色域の外郭に色相と明度を変化させずに投影する手法や、彩度保存のために出力色域外の色値を出力色域の外郭に色相を変化させずに投影する手法があり、何れを用いてもよい。また、圧縮伸張型の変換ルールについても、階調が保存されるように色域変換を行う手法があり、これを適用してもよい。更に、領域毎に異なる変換手法を適用する適応型の変換ルールを用いてもよく、例えば貼り付け型と圧縮伸張型を組み合わせた変換ルールを用いてもよい。
【００９６】
上記のようにして、入力色再現重視の前処理又は出力色再現重視の前処理によって得られた入力対応色の色値群を構成する全ての色値について変換条件生成用の出力色値を各々決定すると、次のステップ７０では、入力対応色の色値群の各色値を、先のステップ５８で生成した変換条件生成用の元の入力色値群の対応する入力色値に各々置き換え、置き換えた後の入力色値群と、ステップ６８で生成した変換条件生成用の出力データ群を対応付け、変換データとしてＣＬＵＴにセットする。これにより、変換条件生成用の入力色値から入力対応色の色値への変換（すなわち入力色再現重視又は出力色再現重視の前処理）と、入力対応色の色値から変換条件生成用の出力色値への変換（すなわちステップ６８で設定した色域変換条件での色域変換）を同時に行う変換条件が得られ、入力色再現重視又は出力色再現重視の前処理条件とステップ６８で設定した色域変換条件を統合した統合変換条件が生成（ＣＬＵＴにセット）されることになる。
【００９７】
そしてステップ７２では、第２デバイスで出力させるべき画像を表し第１色変換及び第２色変換（図２参照）を経た画像データ（入力データ）を、ステップ７０で色域変換条件をセットしたＣＬＵＴによって変換することで、画像データに対して前処理及び色域変換を同時に行い、色域変換処理を終了する。なお、上述した色域変換処理のうちステップ６８〜ステップ７２は本発明に係る色域変換手段に対応しており、ステップ７２は入力色再現重視の前処理（図７）及び出力色再現重視の前処理（図９）と共に本発明に係る前処理手段にも対応している。
【００９８】
上記のように前処理及び色域変換が行われた画像データは、第３色変換及び第４色変換（図２参照）が順に行われた後に第２デバイスへ出力され、第２デバイスにおける画像の出力に用いられる。これにより、第１デバイスと第２デバイスの色域の相違を主因として生ずる、第１デバイスにおける画像の見えと第２デバイスにおける画像の見えの差が補正される。また、色域変換に対する制約条件として「入力色再現重視」又は「出力色再現重視」が選択（設定）されるが、制約条件が「入力色再現重視」であれば入力色再現重視の前処理を行い、制約条件が「出力色再現重視」であれば出力色再現重視の前処理を行うので、色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的に加えて、設定された制約条件も満足する色域変換を実現することができる。
【００９９】
また本実施形態では、設定された制約条件に応じた前処理が行われることで、ステップ６８における色域変換条件の設定に用いる色値は、選択された制約条件を満足するように変更されている。このため、ステップ６８における色域変換条件の設定を実現するアルゴリズムとして、選択された制約条件を満足することを考慮しない（色域変換後の画像データの色域を出力色域に収める、という色域変換本来の目的のみを満足する）一般的なアルゴリズムを用いることができ、制約条件の内容に拘わらずアルゴリズムを変更する必要がなくなる。一方、個々の制約条件に応じた前処理を開発する必要は生ずるものの、制約条件に応じた前処理は、第２デバイス依存色空間を規定する基準色（プライマリ）及びその補色（セカンダリ）の何れかの飽和色の色値（基準入力色）から制約条件を満足する出力対応色を求め、基準入力色を、色域変換によって出力対応色へ変換される色値（入力対応色）へ変更すると共に、基準入力色と入力対応色の関係に応じて基準入力色以外の入力色値を変更する、という比較的簡易な処理で実現できる。従って、設定された制約条件も満足する色域変換を実現するための開発負荷を大幅に低減することができる。
【０１００】
なお、本発明に係る前処理の内容は、上記で説明した入力色再現重視の前処理や出力色再現重視の前処理の内容に限定されるものではない。例えば、上記では入力色再現重視の前処理において、基準入力色の出力対応色及び入力対応色を基準入力色と等色相とする態様を説明したが、これに限定されるものではなく、制約条件が「入力色再現重視」の場合にも、基準入力色に対する色相差が所定値以内という条件下で、基準入力色の出力対応色及び入力対応色の色相を基準入力色に対して変化させるようにしてもよい。
【０１０１】
また、上記では入力色再現重視の前処理又は出力色再現重視の前処理により入力色再現重視又は出力色再現重視の前処理条件（を規定する入力対応色の色値群）を求め、入力対応色の色値群を用いて色域変換条件を設定した後に、前処理条件と色域変換条件を統合した統合変換条件を生成し、この統合変換条件に従って画像データを変換することで、前処理と色域変換を同時に行う態様を説明したが、本発明はこれに限定されるものでもなく、設定された制約条件を満足する前処理（入力色値の変更）を行った後に、前処理を経た色値に対して出力色域に収める色域変換を行うようにしてもよい。
【０１０２】
また、上記では本発明に係る制約条件として「入力色再現重視」と「出力色再現重視」の２種類の制約条件を例に説明したが、本発明はこれに限定されるものではなく、例えば３種類以上の多数種の制約条件を設けてもよいし、測色的になるべく近い色再現を意図した「カラリメトリック」や、見た目がなるべく等しい色再現を意図した「パーセプチュアル」、鮮やか目(彩度を少し上げ目)の色再現を意図した「サチュレーション」等の制約条件を設けてもよい。
【０１０３】
更に、上記では本発明に係る色処理プログラムに対応する色域変換プログラムがクライアント端末１４のＨＤＤ１４Ｃに予め記憶（インストール）されている態様を説明したが、本発明に係る色処理プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【図面の簡単な説明】
【０１０４】
【図１】本実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図２】本実施形態における色変換処理の流れを示す概略図である。
【図３】色変換処理における第１／第４色変換の流れを示す概略図である。
【図４】色域変換処理の内容を示すフローチャートである。
【図５】第２デバイスに依存する色空間における第２デバイスの色域外郭の一例を示す概略図である。
【図６】デバイス非依存色空間における第２デバイスの色域外郭(出力色域)の一例を示す概略図である。
【図７】入力色再現重視の前処理の内容を示すフローチャートである。
【図８】図７の前処理の詳細を説明するための概略図である。
【図９】出力色再現重視の前処理の内容を示すフローチャートである。
【図１０】入力色値の内外判定の一例を説明するための概略図である。
【図１１】図９の前処理の詳細を説明するための概略図である。
【符号の説明】
【０１０５】
１０  コンピュータ・システム
１４  クライアント端末
１４Ａ  ＣＰＵ
１４Ｂ  メモリ
１４Ｃ  ＨＤＤ
１６  入力デバイス
１８  出力デバイス
【図１】
2008148275.tif 000003
【図２】
2008148275.tif 000004
【図３】
2008148275.tif 000005
【図４】
2008148275.tif 000006
【図５】
2008148275.tif 000007
【図６】
2008148275.tif 000008
【図７】
2008148275.tif 000009
【図８】
2008148275.tif 000010
【図９】
2008148275.tif 000011
【図１０】
2008148275.tif 000012
【図１１】
2008148275.tif 000013