(57)【特許請求の範囲】
【請求項１】
デバイス独立した色空間での色データについて、明度方向に沿った出力色域の外郭との距離を各々演算する演算手段と、
前記演算手段により複数の前記色データについて各々演算された前記距離に基づいて、入力色の明度を補正する明度補正手段と、
前記明度補正手段による補正を経たマッピング対象の入力色を出力色域内にマッピングする色域マッピング手段と、を含み、
前記明度補正手段は、前記距離が予め設定された閾値未満の場合は、明度補正量を前記距離に応じた値とし、前記距離が前記閾値以上の場合は、明度補正量を０とする明度補正を行う色処理装置。
【請求項２】
前記明度補正手段は、複数の前記色データについて前記演算手段によって各々演算された距離に基づいて、複数の前記色データの各々に対する明度補正量を決定し、複数の前記色データ及び前記明度補正量に基づいて、入力色に対する明度補正量を補間演算によって求める請求項１記載の色処理装置。
【請求項３】
前記明度補正手段は、決定した複数の前記色データの各々に対する明度補正量を複数の前記色データの値と対応付けてテーブルに各々登録し、前記テーブルに登録した情報に基づいて前記明度補正量の補間演算を行う請求項２記載の色処理装置。
【請求項４】
前記明度補正手段は、入力色色相又は入力色と同色相の明度−彩度面の概ね最大彩度点における明度の偏倚度合いに応じて値が変化するように予め設定された重み係数を用い、当該重み係数を乗じた補正量で明度補正を行う請求項１〜請求項３の何れか１項記載の色処理装置。
【請求項５】
コンピュータを、
デバイス独立した色空間での色データについて、明度方向に沿った前記出力色域の外郭との距離を各々演算する演算手段、
前記演算手段により複数の前記色データについて各々演算された前記距離に基づいて、入力色の明度を補正する明度補正手段、
及び、前記明度補正手段による補正を経たマッピング対象の入力色を出力色域内にマッピングする色域マッピング手段
として機能させるための色処理プログラムであって、
前記明度補正手段は、前記距離が予め設定された閾値未満の場合は、明度補正量を前記距離に応じた値とし、前記距離が前記閾値以上の場合は、明度補正量を０とする明度補正を行う色処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色処理装置及び色処理プログラムに関する。
【背景技術】
【０００２】
カラープリンタやモニタ、印刷機、スキャナ等の画像入出力デバイスは色再現域(以下、色域という)等の色再現特性が互いに異なっている。このため、各デバイス間で色を受け渡す場合には、デバイス独立した色空間上で、入力側のデバイスの色を出力側のデバイスの色に対応付ける色域マッピングを含む色処理によって生成したカラープロファイルで、デバイス毎の色再現特性の相違を補正して色再現の整合をとる必要がある。
【０００３】
上記に関連して特許文献１には、入力色を輝度・彩度・色相の各成分に分離し、最大彩度点データに基づいて入力色の色相における色域境界上で最大彩度を与える最大彩度点の輝度と彩度を計算し、最大彩度点を輝度と色相を保存しながら無彩色軸方向に移動させた任意の点を目標点と定め、目標点を基準として入力色を色再現範囲境界上にマッピングすることで、画像出力装置の色再現範囲外の入力色を色再現範囲内にマッピングする技術が開示されている。
【０００４】
また、特許文献２には、入力色再現重視の制約条件が設定された場合、色域マッピングの前処理として、変換係数生成用の入力色値群のうちＣＭＹ等の基準色の飽和色である基準入力色に対し、基準入力色と同一色相の出力色域外郭上のうち、基準入力色との最小距離の色値又は基準入力色と等明度の色値からの距離が閾値以内の色値を出力対応色として設定し、出力対応色に色域マッピングの逆変換を適用して入力対応色を求める処理を各々行った後に、基準入力色以外の入力色値に対し、基準入力色とその入力対応色の関係に応じて入力対応色を各々求める処理を行い、この前処理によって得られた入力対応色の色値群を用いて色域マッピングを設定し、前処理と色域マッピングを統合したマッピングを生成して画像データの変換を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３１１８０５号公報
【特許文献２】特開２００８−１４８２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、色域マッピングで彩度をマッピングするアルゴリズムを変更することなく、色域マッピングに伴う彩度の変化を抑制できる色処理装置及び色処理プログラムを得ることが目的である。
【課題を解決するための手段】
【０００７】
上記目的を達成するために請求項１記載の発明に係る色処理装置は、デバイス独立した色空間での色データについて、明度方向に沿った出力色域の外郭との距離を各々演算する演算手段と、前記演算手段により複数の前記色データについて各々演算された前記距離に基づいて、入力色の明度を補正する明度補正手段と、前記明度補正手段による補正を経たマッピング対象の入力色を出力色域内にマッピングする色域マッピング手段と、を含んで構成され、前記明度補正手段は、前記距離が予め設定された閾値未満の場合は、明度補正量を前記距離に応じた値とし、前記距離が前記閾値以上の場合は、明度補正量を０とする明度補正を行う。
【０００９】
請求項２記載の発明は、請求項１記載の発明において、前記明度補正手段は、複数の前記色データについて前記演算手段によって各々演算された距離に基づいて、複数の前記色データの各々に対する明度補正量を決定し、複数の前記色データ及び前記明度補正量に基づいて、色域マッピング対象の入力色に対する明度補正量を補間演算によって求める。
【００１０】
請求項３記載の発明は、請求項２記載の発明において、前記明度補正手段は、決定した複数の前記色データの各々に対する明度補正量を複数の前記色データの値と対応付けてテーブルに各々登録し、前記テーブルに登録した情報に基づいて前記明度補正量の補間演算を行う。
【００１１】
請求項４記載の発明は、請求項１〜請求項３の何れかに記載の発明において、前記明度補正手段は、入力色色相又は入力色と同色相の明度−彩度面の概ね最大彩度点における明度の偏倚度合いに応じて値が変化するように予め設定された重み係数を用い、当該重み係数を乗じた補正量で明度補正を行う。
【００１２】
請求項５記載の発明に係る色処理プログラムは、コンピュータを、デバイス独立した色空間での色データについて、明度方向に沿った出力色域の外郭との距離を各々演算する演算手段、前記演算手段により複数の前記色データについて各々演算された前記距離に基づいて、入力色の明度を補正する明度補正手段、及び、前記明度補正手段による補正を経たマッピング対象の入力色を出力色域内にマッピングする色域マッピング手段として機能させ、前記明度補正手段は、前記距離が予め設定された閾値未満の場合は、明度補正量を前記距離に応じた値とし、前記距離が前記閾値以上の場合は、明度補正量を０とする明度補正を行う。
【発明の効果】
【００１３】
請求項１,２,５記載の発明は、色域マッピングで彩度をマッピングするアルゴリズムを変更することなく、色域マッピングに伴う彩度の変化を抑制できる、という効果を有する。
【００１４】
また、請求項１,２,５記載の発明は、明度方向に沿った出力色域外郭との距離が閾値以上の入力色その付近の領域で、色域マッピング対象の入力色に対して不必要な明度補正が行われることを防止できる、という効果を有する。
【００１５】
請求項３記載の発明は、複数の色データの各々に対して決定した明度補正量を再利用することが可能となる、という効果を有する。
【００１６】
請求項４記載の発明は、色域マッピング対象の入力色に対する明度補正量を、入力色の色相又は入力色と同色相の明度−彩度面の最大彩度点における明度の偏倚度合いに応じて調整できる、という効果を有する。
【図面の簡単な説明】
【００１７】
【図１】実施形態に係るコンピュータ・システムの概略構成を示すブロック図である。
【図２】実施形態における色変換処理部の概略図である。
【図３】明度変換テーブル生成処理の内容を示すフローチャートである。
【図４】(Ａ)は明度変換テーブル生成処理における入力色と出力色域外郭との距離Ｌの演算、(Ｂ)は入力色に対する明度補正を説明するための概略図である。
【図５】第１実施形態に係る明度変換処理を示すフローチャートである。
【図６】第２実施形態に係る明度変換処理を示すフローチャートである。
【図７】重み係数の一例を示すイメージ図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施形態の一例を詳細に説明する。なお、本実施形態は本発明の一例として、ＩＣＣ規格にも記載されているようなDeviceLinkProfile(第１のデバイスから第２のデバイスのカラープロファイル生成)を詳細に説明するが、本発明はこれに限定されるものではなく、本発明はOutput Profile(規定されたＰＣＳ空間から第２のデバイスのカラープロファイル生成)やColorSpace Conversion Profileであっても同様に利用できる。
【００１９】
〔第１実施形態〕
図１には本実施形態に係るコンピュータ・システム１０の概略構成が示されている。コンピュータ・システム１０は、ＬＡＮ等から成るネットワーク１２に、ＰＣ(Personal Computer：パーソナル・コンピュータ)等から成る複数台のクライアント端末１４と、コンピュータ・システム１０に画像（データ）を入力する入力デバイス１６と、出力デバイスに出力するためのカラープロファイルを利用して出力デバイス色に変換する処理サーバ２６と、コンピュータ・システム１０から入力された画像データを処理サーバ２６を経由して画像として可視化する出力デバイス１８と、が各々接続されて構成されている。なお、入力デバイス１６としては、例えば原稿を読み取って画像データを出力するスキャナが、出力デバイス１８としては、例えば入力された画像データが表す画像を用紙へ印刷する画像形成装置（プリンタ、或いはプリンタに複写機やファクシミリ装置としての機能も付加された複合機）が挙げられる。なお、ネットワーク１２はインターネット等のコンピュータ・ネットワークにも接続されていてもよい。
【００２０】
ネットワーク１２に接続された個々のクライアント端末１４は、ＣＰＵ１４Ａ、ＲＡＭ等から成るメモリ１４Ｂ、ＨＤＤ(Hard Disk Drive)やフラッシュメモリ等から成る不揮発性の記憶部１４Ｃ、ネットワークインタフェース（Ｉ／Ｆ）部１４Ｄを備えており、ネットワークＩ／Ｆ部１４Ｄを介してネットワーク１２に接続されている。また、クライアント端末１４には、出力デバイスの１つである表示装置２０、入力手段としてのキーボード２２及びマウス２４が各々接続されている。なお、スキャナ等の入力デバイス１６や画像形成装置等の他の出力デバイス１８についても、表示装置２０と同様にクライアント端末１４に直接接続されていてもよい。例えば入力デバイス１６としてはスキャナ以外にデジタルスチルカメラ等が挙げられるが、デジタルスチルカメラ等はクライアント端末１４に直接接続される。
【００２１】
また、処理サーバ２６はＣＰＵ２６Ａ、メモリ２６Ｂ及び記憶部２６Ｃを備えている。処理サーバ２６の記憶部２６Ｃには、サーバＯＳ(Operating System)のプログラム、サーバＯＳ上で動作し入力デバイス１６や出力デバイス１８を使用する各種のアプリケーション・プログラム、処理サーバ２６で次に述べる色変換処理を行うためのＣＭＭ(色変換モジュール)が予め各々インストールされており、色変換処理で使用するカラープロファイル等を登録可能なカラープロファイルＤＢ（データベース）、さらに、カラープロファイル生成のアプリケーション・プログラムが予めインストールされており、そのプロファイル生成に利用するキャラクタリゼーション情報には、測色データやカバレッジデータ、またはＩＣＣProfileなどがあり、それらを保存しているキャラクタリゼーションのデータベースも各々記憶されている。一般的には測色データは処理サーバ２６から出力デバイスを稼働させて印刷した出力サンプルを色彩計で測色することで入手するが、ネットワーク経由でＩＣＣやＥＣＩ(ヨーロッパ標準化団体)のサーバから入手する方法も行われている。
【００２２】
次に本実施形態の作用を説明する。本実施形態に係る処理サーバ２６には、或る入力デバイス１６から入力された画像データや、或る出力デバイス１８における画像の出力に用いた画像データを、別のデバイス（出力デバイス１８）における画像の出力に用いる場合に、色域差があると画像の見えの差を補うことは困難であることから、予め分類して備えている利用者の意図(レンダリングインテントや色再現モードなど)を反映させたカラープロファイルを生成するカラープロファイル生成部と、図２に示すカラープロファイルを色変換処理部に設定して色変換する色変換部が設けられている。ここでの色変換などのカラープロファイルは、入力のカラープロファイル(Display Profileなど)と出力のカラープロファイルの２つを必要とし、本実施形態において便宜上、ＩＣＣProfileの形態の中でも出力デバイスを対象にして説明することから、ＰＣＳ(ＣＩＥＸＹＺまたはＣＩＥＬＡＢ)に対応する出力デバイスの色空間での対応色を色域マッピングで求める処理を含む出力のカラープロファイル生成を説明する。本形態に限定されず、色域マッピングは入力のカラープロファイル生成時に実施してもよい。
【００２３】
図２に示すように、本実施形態に係る色変換部は、一般的なＣＭＭ(色変換モジュール)を備えた、例えばポストスクリプト対応のＲＩＰなどが利用できる。以降、出力のカラープロファイルを生成するためのカラープロファイル生成部を説明する。
【００２４】
カラープロファイル生成部は、ＣＬＵＴ(カラールックアップテーブル)の初期値であるＣＩＥＬＡＢの各入力色(明度、彩度、色相に相当)への対応色を求める色域マッピング処理部と、出力デバイスに依存した色空間で表した対応色を生成する出力色生成部と、色域マッピング処理部がマッピングする際に参照される明度変換テーブルを生成する明度変換テーブル生成部と、から構成されている。また、色域マッピング処理部は、色域マッピング部と、その前処理として必要に応じて入力色の明度、彩度、色相を変更する入力対応色算出部と、から構成されており、入力対応色算出部は、明度補正量算出部及び明度補正部から構成されており、明度変換テーブル生成部は、明度方向距離演算部及びテーブル生成部から構成されている。
【００２５】
ＩＣＣ規格でのカラープロファイルは単色毎に補正するための階調カーブ（ＴＲＣやガンマ補正など）やＣＬＵＴから成る。
【００２６】
以下、各カラープロファイル生成処理について説明する。本実施形態に係る入力色は特定のデバイス(装置)から独立したＣＩＥＬＡＢ(またはＣＩＥＸＹＺ)である。この入力色から色域マッピングに適した色空間の色データに変換してもよく、色空間としては、観察条件の影響を排除した色の見えを表す色空間が好適であり、例えば色の見えモデルＣＩＥＣＡＭ０２によって規定される色空間ＪＣｈや色空間Ｊａｂ、またはそれらから派生して修正を加えた色空間（完全順応など）がより好ましい。なお、色の見えモデルＣＩＥＣＡＭ０２に代えて色の見えモデルＣＩＥＣＡＭ９７ｓ等を用いてもよい。
【００２７】
カラープロファイル生成部は、ＣＩＥＬＡＢ上に設定した多数の格子点の各々を格子点データ(入力色)とする。
【００２８】
また、本実施形態に係る色域マッピング処理部は、詳細は後述するが、入力対応色算出部にて、入力色に対し、明度変換テーブル生成部によって生成された明度変換テーブルを参照して明度を補正する明度変換処理も行うことで、色域マッピング対象の入力色の生成後、さらに出力デバイスの色再現域内に収まるよう色域マッピングを行う。ここでの色域マッピングは入力色に対して色相や明度を変更することもあるが、主に色域差は明度・彩度差を意味しており、明度や彩度を変更する処理のアルゴリズムである。
【００２９】
また、本実施形態に係る出力色生成は、色域マッピングを経たデバイスから独立した色空間の対応色を、出力デバイスに依存する色空間（例えばデバイスが４色材のプリンタであればＣＭＹＫ色空間）上の出力色へ変換する。
【００３０】
出力色生成の方法は、測色データとカバレッジデータを利用して補間で算出することで、ＣＩＥＬＡＢからＣＭＹＫの出力色に変換する。この際、好ましくは、公知のニューラルネットや統計的手法などを利用した色予測モデルを利用するとよい。
【００３１】
次に、図３を参照して明度変換テーブル生成処理について説明する。なお、この明度変換テーブル生成処理は明度変換テーブル生成部による処理の一例である。
【００３２】
明度変換テーブル生成処理では、まずステップ５０において、ＣＬＵＴの格子点(ＣＩＥＬＡＢで表した入力色)の何れかを処理対象として取り出す。
【００３３】
ステップ５２では、ステップ５０で取り出した処理対象の入力色を、公知である色の見えモデルＣＩＥＣＡＭ０２を利用して入力色ＪＣｈへ変換する。なお、ＣＩＥＬＡＢからＣＩＥＣＡＭ０２に色変換できない入力色が存在する問題（人が知覚できない色への対処）に対しては複数の対処方法が存在するが、本実施形態では何れの対処方法を採用してもよい。
【００３４】
ところで、出力デバイスの一部の色相における色域外郭のＬ−Ｃ断面が、例として図４(Ａ)に示すように、最大彩度点における明度が高明度側(或いは低明度側)へ偏倚している場合、マッピング対象色を、彩度を変更するアルゴリズムを備える色域マッピング、ここでは一例として定点マッピングを行うと、例えば図４(Ａ)に「入力色」と表記して示す位置のマッピング対象色が、色域マッピングに伴い、図４(Ａ)に「マッピング先」と表記して示す位置へ移動されることで、図４(Ａ)に「彩度変化：大」と表記して示すように、色域マッピングに伴う彩度の変化が過大となる。そして、この過大な彩度の変化は、対応する色相のグラデーションにおける階調のジャンプ(彩度の急激な変化)等の階調再現性の悪化として顕著に表れる。
【００３５】
但し、上記のようなマッピング対象色については、色域マッピングを行う前に、例として図４(Ｂ)に示すように、出力デバイスの色域外郭上に位置するか、位置が出力デバイスの色域外郭に近づくように明度を若干量補正しておくことで、図４(Ｂ)に「彩度変化：極小」と表記して示すように、色域マッピングに伴う彩度の変化を抑制することが可能である。
【００３６】
上記に基づきステップ５６では、予め算出しておいた出力デバイスの色域を表す出力色域情報を記憶部１４Ｃから読み込み、次のステップ５８では、ステップ５６で読み込んだ出力色域情報と、先のステップ５２で演算した処理対象の入力色ＪＣｈと、に基づき、処理対象の入力色が出力色域外に位置しているか否か判定する。判定が否定された場合はステップ６６へ移行し、処理対象の入力色に対応する明度補正量として０を設定し、ステップ６８へ移行する。
【００３７】
また、処理対象の入力色が出力色域外に位置している場合には、ステップ５８の判定が肯定されてステップ６０へ移行し、明度方向に沿った処理対象の入力色と出力色域の外郭との距離Ｌ(図４(Ａ)も参照)を演算する。なお、ステップ６０は明度変換テーブル生成部の明度方向距離演算部(図２参照)に対応しており、ステップ６０の演算は本発明における演算手段による処理の一例である。次のステップ６２では、ステップ６０で演算した距離Ｌが予め設定された閾値Ｌth未満か否か判定する。ステップ６２の判定が否定された場合はステップ６６へ移行し、処理対象の入力色に対応する明度補正量として０を設定してステップ６８へ移行する。
【００３８】
一方、距離Ｌが予め設定された閾値Ｌth未満の場合、処理対象の入力色は、明度補正を行うことで色域マッピングに伴う彩度の変化を抑制できる可能性が高いので、ステップ６２の判定が肯定された場合はステップ６４へ移行し、距離Ｌに相当する明度差を、処理対象の入力色に対応する明度補正量として設定し、ステップ６８へ移行する。なお、明度補正量は上記のように処理対象の入力色を出力色域の外郭上へ移動させる値に限られるものではなく、距離Ｌに0よりも大きく1.0よりも小さい係数を乗じた値(処理対象の入力色が出力色域の外郭に近づく程度の値)であってもよい。そしてステップ６８では、ステップ６４又はステップ６６で設定した明度補正量を、ステップ５２で演算した処理対象の入力色ＪＣｈと対応付け、メモリ１４Ｂ又は記憶部１４Ｃに記憶している明度変換テーブルに登録する。
【００３９】
次のステップ７０では、ＣＬＵＴを構成する全ての入力色を処理対象として取り出したか否か判定する。判定が否定された場合はステップ５０に戻り、ステップ７０の判定が肯定される迄ステップ５０〜ステップ７０を繰り返す。これにより、ステップ５０で抽出した全ての入力色について、対応する明度補正量が各々設定され、これらが対応付けて明度変換テーブルに各々登録されることになる。そしてステップ７０の判定が否定されると、明度変換テーブル生成処理を終了する。
【００４０】
なお、上述したステップ５６,５８,６２〜７０は明度変換テーブル生成部のテーブル生成部(図２参照)による処理の一例である。上述の明度変換テーブル生成処理は、ＣＬＵＴ全点の色情報を利用して明度変換テーブルを作成して説明しているが、より少数の色情報でも十分であることは自明である。このため、ＣＬＵＴ全点の色情報に代えて、例えば色域外郭を構成する色データや、ＣＬＵＴを何らかの規則で間引いた色データ、処理対象とする色領域を特定しておきその色領域の色データを用いるようにしてもよい。
【００４１】
次に、図６を参照して明度変換処理について説明する。明度変換処理では、まずステップ８０において、ＣＬＵＴの格子点(但し、明度変換テーブル生成処理で色データとして用いた格子点よりも多い格子点)の何れかの色情報(ＣＩＥＬＡＢで表した色)を処理対象の入力色として取り出す。ステップ８２では、ステップ８０で取り出した処理対象の入力色を入力色ＪＣｈへ変換する。
【００４２】
次のステップ８６では、ステップ８２の演算によって得られた処理対象の入力色ＪＣｈに対する明度補正量を、明度変換テーブルに登録されている複数の入力色の明度補正量から線形補間によって演算する。この明度補正量の演算は、具体的には、例えば明度変換テーブルに登録されている複数の色ＪＣｈ及び対応する明度補正量の中から、ステップ８２で演算した処理対象の入力色ＪＣｈに基づき、処理対象の入力色とのベクトル距離の昇順に複数の色を選択し、選択した個々の色に対応する明度補正量を、選択した個々の色と処理対象の入力色とのベクトル距離が小さくなるに従って重みが大きくなるように重み付けした重み付き平均値を演算することで成される。
【００４３】
なお、上記のステップ８６は明度補正量算出部(図２参照)に対応しており、ステップ８６における明度補正量の演算は、請求項３,４に記載の補間演算の一例である。
【００４４】
ステップ８８では、ステップ８２の演算によって得られた入力色ＪＣｈのうちの明度Ｊを、先のステップ８６の演算(線形補間)によって得られた明度補正量に応じて補正し、明度補正後の入力色（入力対応色）Ｊ'Ｃｈをメモリ１４Ｂに記憶させる。なお、ステップ８８は明度補正部(図２参照)による処理の一例である。
【００４５】
次のステップ９０では、ＣＬＵＴから処理対象の入力色を全て取り出したか否か判定する。判定が否定された場合はステップ８０に戻り、ステップ９２の判定が肯定される迄ステップ８０〜ステップ９０を繰り返す。これにより、全ての入力色について、明度を補正した入力対応色Ｊ'Ｃｈがメモリ１４Ｂに各々記憶されることになる。そしてステップ９０の判定が否定されると、明度変換処理を終了する。なお、上述した明度変換処理は、明度変換テーブル生成処理と共に、本発明に係る明度補正手段(より詳しくは請求項２〜請求項４に記載の明度補正手段)による処理の一例である。
【００４６】
上記の明度変換処理により、入力色群(ＣＬＵＴ)のうち、出力色域外郭との明度方向に沿った距離Ｌが閾値Ｌth未満の入力色は、図４(Ｂ)に「明度補正後の入力色」と表記して示すように、概ね出力色域の外郭上に位置するように明度が補正され、これに伴い、色域マッピングでは図４(Ｂ)に「マッピング先」示す位置へマッピングされることで、彩度の変化が抑制される。これにより、出力色域の外郭が、最大彩度点における明度が高明度側(或いは低明度側)へ偏倚している形状の場合に、色域マッピングに伴い、グラデーションにおける階調のジャンプ(彩度の急激な変化)等の階調再現性の悪化が生ずることが防止される。
【００４７】
また、色域マッピングに伴う彩度の変化を抑制することを、色域マッピングの前段において、複数の色データについて出力色域外郭との明度方向の距離Ｌを演算し、明度補正量を設定して明度変換テーブルに登録し、第１色変換において、明度変換テーブルに登録した情報に基づいて出力色の明度を補正する、という簡単な処理を行うことで実現できるので、アルゴリズムが元々複雑な色域マッピングのアルゴリズムを上記の課題解決のために更に変更する必要も無くなり、色域マッピングのアルゴリズムとして既存の各種アルゴリズムのうちの任意のアルゴリズムを適用することが可能となる。
【００４８】
〔第２実施形態〕
次に本発明の第２実施形態について説明する。なお、本第２実施形態は第１実施形態と同一の構成であるので、各部分に同一の符号を付して構成の説明を省略し、以下、図６を参照し、本第２実施形態に係る明度変換処理について、第１実施形態で説明した明度変換処理(図５)と異なる部分についてのみ説明する。
【００４９】
本第２実施形態に係る明度変換処理は、第１実施形態で説明した明度変換処理(図５)と同様に、単一の入力色(ＣＬＵＴの格子点)ＣＩＥＬＡＢを処理対象として取り出し(ステップ８０)、処理対象の入力色ＣＩＥＬＡＢから入力色ＪＣｈを演算し(ステップ８２)、処理対象の入力色ＪＣｈに対する明度補正量を、明度変換テーブルに登録されている複数の色の明度補正量から線形補間によって演算(ステップ８６)した後に、次のステップ８７において、処理対象の入力色ＪＣｈのうちの色相ｈに応じた重み係数を取得し、取得した重み係数をステップ８６で演算した明度補正量に乗ずることで、明度補正量を修正する。このステップ８７における処理は、請求項５に記載の明度補正手段による処理の一例である。そして、次のステップ８８では、重み係数を乗じた後の明度補正量(修正後の明度補正量)を用いて入力色ＪＣｈのうちの明度Ｊを補正する。
【００５０】
入力色に対する明度補正によって色域マッピングに伴う彩度の変化を抑制することは、出力色域の外郭形状が、概ね最大彩度点における明度が高明度側(或いは低明度側)へ偏倚した形状(図４(Ａ),(Ｂ)参照)の場合に特に有効であるが、出力色域のうち外郭形状が上記のような形状を示している部分は、一般に一部の色相に限られる(例えばＹやＢ等)。そして、出力色域の外郭形状が、最大彩度点における明度が高明度側(或いは低明度側)へ偏倚していない形状の色相では、明度補正量に比して彩度変化が抑制される度合いが低い。
【００５１】
このため本第２実施形態では、例として図７(Ａ)に示すように、出力色域の外郭形状が、最大彩度点における明度が高明度側(或いは低明度側)へ偏倚した形状を示す特定の色相(図７(Ａ)に示す色相ｈ1,ｈ2)では重み係数が1.0となり、他の色相では重み係数が０となり、境界部分では重み係数が色相の変化に応じて連続的に変化するように、重み係数の値を色相に応じて変化させている。これにより、特定の色相やそれに近い色相の入力色に対しては明度補正が行われることで、色域マッピングに伴う彩度の変化が抑制される一方、他の色相の入力色に対しては、色域マッピングに伴う彩度変化の抑制に寄与しない無駄な明度補正が行われることが防止される。
【００５２】
なお、明度補正量に乗ずる重み係数は、上記のように入力色の色相に応じて値を変化させることに限られるものではなく、例として図７(Ｂ)に示すように、出力色域のうち入力色と同色相のＬＣ面の最大彩度点における明度に応じて、重み係数の値を変化させるようにしてもよい。具体的には、最大彩度点における明度が高明度側又は低明度側へ偏倚している場合は重み係数が1.0となり、最大彩度点における明度が中程度の場合は重み係数が０となり、境界部分では重み係数が最大彩度点における明度の変化に応じて連続的に変化するように、重み係数の値を最大彩度点における明度に応じて変化させるようにしてもよい。
【００５３】
また、上記では個々の色毎の明度補正量を明度変換テーブルに登録し、入力色に対する明度補正量を明度変換テーブルに登録されている複数の色の明度補正量から補間演算によって求める態様を説明したが、本発明はこれに限定されるものではなく、明度補正量に代えて個々の色毎の距離Ｌを明度変換テーブルに登録し、入力色における距離Ｌを明度変換テーブルに登録されている複数の色の距離Ｌから補間演算によって求め、求めた距離Ｌに基づいて入力色に対する明度補正量を演算するようにしてもよい。
【００５４】
また、上記では、判定対象の色と出力色域外郭との明度方向の距離Ｌが閾値未満の場合に明度補正を行う(明度補正量として距離Ｌに相当する明度差を設定する)態様を説明したが、本発明はこれに限定されるものではなく、判定対象の色と出力色域外郭との明度方向の距離と彩度方向の距離を各々求め、彩度方向の距離に対する明度方向の距離の比率が予め設定した閾値未満か否かを判定し、判定が肯定された場合に明度補正を行うようにしてもよい。
【００５５】
また、上記では、出力色域を対象に説明したが、より連続的な外郭形状を備える仮想的意味合いをもつ中間色域を利用して明度変換テーブル生成や明度変換処理を行うようにしてもよい。更に、第１実施形態もそうであるが、特に第２実施形態のように、部分的な色領域で処理をする場合は全域の色域外郭は必要ではなく、ポリゴンのように平面で３次元を記述する色域外郭表現が可能であれば、必要な複数の面だけで十分で、かつ探索を行う必要がある処理（例えば内外判定）では高速化を実現できる。
【００５６】
また、上記では処理サーバ２６で明度変換テーブル生成処理を行うことで、明度変換テーブルを生成する態様を説明したが、本発明はこれに限定されるものではなく、別のコンピュータ等で明度変換テーブル生成処理を行うことで生成した明度変換テーブルを、処理サーバ２６の記憶部２６Ｃに予め記憶させておくようにしてもよい。
【００５７】
また、上記では本発明に係る色処理プログラムが処理サーバ２６の記憶部２６Ｃに予め記憶（インストール）されている態様を説明したが、本発明に係る色処理プログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記録媒体に記録されている形態で提供することも可能である。
【符号の説明】
【００５８】
１０ コンピュータ・システム
１４ クライアント端末
１４Ｂ  メモリ
１６ 入力デバイス
１８ 出力デバイス
２６  処理サーバ
２６Ｃ  記憶部
【図１】
0005549451.tif 000002
【図２】
0005549451.tif 000003
【図３】
0005549451.tif 000004
【図４】
0005549451.tif 000005
【図５】
0005549451.tif 000006
【図６】
0005549451.tif 000007
【図７】
0005549451.tif 000008