(57)【特許請求の範囲】
【請求項１】
RGB空間上の調整軸となるｎ軸（ｎ≧３の整数）の各頂点である各ｎ軸頂点の色属性の少なくとも一部の調整値が入力され、前記RGB空間内の任意格子点である対象点と前記各ｎ軸頂点との距離に基づき、前記各ｎ軸頂点の追従指標を示す影響度をｎ軸毎に算出し、前記調整値に応じた前記RGB空間上での前記各ｎ軸頂点の移動と、前記影響度と、に基づき前記対象点の前記RGB空間上での調整後座標を算出する調整データ生成部と、
前記対象点の元座標と前記調整データ生成部が算出した当該対象点の調整後座標、及び前記各ｎ軸頂点の元座標とその調整後座標、に基づき、入力された画像データの色調整を行う画像調整部と、を有し、
前記調整データ生成部は、
前記対象点の明るさ（Luminance）及び色相（Hue）の少なくとも一方を調整した調整後座標を算出する明るさ／色相調整部を備え、
前記明るさ／色相調整部は、
前記各ｎ軸頂点の明るさ及び色相の少なくとも一方に関する前記調整値に基づき、前記各ｎ軸頂点について、調整対象以外の色属性に影響を与えずに調整対象の色属性を調整できる移動方向での移動量を算出する頂点座標移動量算出部と、
前記各ｎ軸頂点の移動の追従指標となる正規化距離と、前記対象点から前記各ｎ軸頂点までの距離と、の比較に基づいて、当該対象点の明るさ及び色相の少なくとも一方にかかる前記影響度をｎ軸毎に算出する明るさ／色相影響度算出部と、
前記各ｎ軸頂点の移動方向、前記各ｎ軸頂点の移動量、及び前記対象点の明るさ及び色相の少なくとも一方にかかるｎ軸毎の前記影響度に応じて、前記対象点の明るさ及び色相の少なくとも一方を調整した調整後座標を算出する明るさ／色相移動量算出部と、
を備える半導体装置。
【請求項２】
前記頂点座標移動量算出部は、
前記各ｎ軸頂点の明るさに関する前記調整値に基づき、色相及び彩度に影響を与えずに明るさを調整できる方向での前記各ｎ軸頂点のRGB各成分の移動量を算出する頂点明るさ移動量算出部と、
前記各ｎ軸頂点の色相に関する前記調整値に基づき、明るさ及び彩度に影響を与えずに色相を調整できる方向での前記各ｎ軸頂点のRGB各成分の移動量を算出する頂点色相移動量算出部と、
を備える、請求項１に記載の半導体装置。
【請求項３】
前記正規化距離は、前記RGB空間のRGB値のビット幅に応じて定まる、請求項１に記載の半導体装置。
【請求項４】
前記正規化距離は、前記RGB空間でのR値、G値、B値が全て同じである無彩色点と、前記各ｎ軸頂点と、の最短距離と等しい、請求項１に記載の半導体装置。
【請求項５】
前記頂点色相移動量算出部は、
前記頂点明るさ移動量算出部が算出した前記各ｎ軸頂点のRGB各成分の移動量が大きくなるにつれて、色相調整についての前記各ｎ軸頂点の移動可能な距離を小さくする、請求項２に記載の半導体装置。
【請求項６】
前記頂点明るさ移動量算出部は、
前記頂点色相移動量算出部が算出した前記各ｎ軸頂点のRGB各成分の移動量が大きくなるにつれて、明るさ調整についての前記各ｎ軸頂点の移動可能な距離を小さくする、請求項２に記載の半導体装置。
【請求項７】
前記明るさ／色相影響度算出部は、
前記対象点から前記各ｎ軸頂点までの距離が、前記正規化距離よりも大きい場合、当該対象点の当該各ｎ軸頂点に関する前記影響度を０とする、請求項１に記載の半導体装置。
【請求項８】
前記明るさ／色相移動量算出部は、
前記対象点の明るさ及び色相の少なくとも一方を調整した調整後座標を前記ＲＧＢ色空間内に収める丸め処理を行う、請求項１に記載の半導体装置。
【請求項９】
RGB空間上の調整軸となるｎ軸（ｎ≧３の整数）の各頂点である各ｎ軸頂点の色属性の少なくとも一部の調整値が入力され、前記RGB空間内の任意格子点である対象点と前記各ｎ軸頂点との距離に基づき、前記各ｎ軸頂点の追従指標を示す影響度をｎ軸毎に算出し、前記調整値に応じた前記RGB空間上での前記各ｎ軸頂点の移動と、前記影響度と、に基づき前記対象点の前記RGB空間上での調整後座標を算出する調整データ生成部と、
前記対象点の元座標と前記調整データ生成部が算出した当該対象点の調整後座標、及び前記各ｎ軸頂点の元座標とその調整後座標、に基づき、入力された画像データの色調整を行う画像調整部と、を有し、
前記調整データ生成部は、前記対象点の彩度（Saturation）を調整した調整後座標を算出する彩度調整部を備え、
前記彩度調整部は、
前記対象点のR値、G値、B値の彩度成分を算出する彩度成分算出部と、
前記各ｎ軸頂点の移動の追従指標となる正規化距離と、前記対象点から前記各ｎ軸頂点までの距離と、の比較に基づいて、前記対象点の彩度にかかる前記影響度をｎ軸毎に算出する彩度影響度算出部と、
前記各ｎ軸頂点の彩度に関する前記調整値と、前記対象点の前記ｎ軸毎の前記影響度と、前記対象点の彩度成分と、を基にゲイン値を算出する彩度ゲイン算出部と、
前記ゲイン値と、前記彩度成分算出部が算出した前記対象点の彩度成分と、に基づいて、前記対象点の彩度調整後の前記調整後座標を算出する彩度移動量算出部と、
を備える半導体装置。
【請求項１０】
前記彩度調整部は、
前記各ｎ軸頂点と、前記RGB空間でのR値、G値、B値が全て同じである無彩色点のうち前記各ｎ軸頂点と最も近い点と、を結ぶ直線方向を彩度の調整方向とする、請求項９に記載の半導体装置。
【請求項１１】
前記彩度ゲイン算出部は、
前記各ｎ軸頂点の彩度に関する前記調整値と、対応する前記ｎ軸毎の前記影響度と、を乗じて累積加算した基本彩度ゲインSgnを算出し、
前記対象点のR値、G値、B値に対して、前記対象点のR値、G値、B値の彩度成分のそれぞれにオーバーリミットゲインSgn_Rol,Sgn_Gol,Sgn_Bolを乗算した値を加算した場合に、加算値が前記ＲＧＢ色空間の最大ビット値と等しくなるように前記オーバーリミットゲインSgn_Rol,Sgn_Gol,Sgn_Bolを算出し、
前記対象点のR値、G値、B値に対して、前記対象点のR値、G値、B値の彩度成分のそれぞれにアンダーリミットゲインSgn_Rul,Sgn_Gul,Sgn_Bulを乗算した値を加算した場合に、加算値が０と等しくなるように前記アンダーリミットゲインSgn_Rul,Sgn_Gul,Sgn_Bulを算出し、
算出した各ゲイン（Sgn,Sgn_Rol,Sgn_Gol,Sgn_Bol,Sgn_Rul,Sgn_Gul,Sgn_Bul）の最小値を前記ゲイン値とする、請求項１０に記載の半導体装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体装置、画像処理システム、及びプログラムに関し、例えば明るさ、色相、彩度の少なくとも１つを調整する半導体装置、画像処理システム、及びプログラムに関する。
【背景技術】
【０００２】
近年、高画質化を目的として様々な画像処理技術が用いられている。これらの画像処理技術の一例として、６軸調整がある。６軸調整とは、色の三原色であるＲｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、及びその中間色であるＹｅｌｌｏｗ、Ｃｙａｎ、Ｍａｇｅｎｔａの各６軸（色）における、明るさ（Ｌｕｍｉｎａｎｃｅ）、色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）を調整する技術である。６軸調整の用途としては、一般的に以下の２つが挙げられる。
（１） 色域マッピング
（２） 画質設定
【０００３】
色域マッピング（上述の（１））とは、カラーマネージメントと呼称される色管理において使用される技術である。一般的に、異なったモニタ間やモニタ対印刷物等の機器間では、同じオブジェクトを表示している場合であっても各機器が持つ色再現特性の違いから再現される色が異なってしまう。そのため、どの機器の出力色を基準の色として良いのかが分からない場合がある。全ての機器が再現する色を、基準としたい色に近づけることにより、どの機器で任意のオブジェクトを確認しても大体同じ色に見えるようにする技術がカラーマネージメントであり、基準となる色に対象機器の再現色を合わせる技術を色域マッピングと呼称する。モニタやプリンタ等の機器は、加法混色や減法混色により様々な色を生成する。そのため、生成の元となる色（Ｒｅｄ、Ｇｒｅｅｎ、Ｂｌｕｅ、Ｙｅｌｌｏｗ、Ｃｙａｎ、Ｍａｇｅｎｔａ）の再現色を複数の機器間（複数のモニタ間、モニタと印刷機器間等）で合わせると、その再現色領域全体においてもほぼ色が合致することになる。この方法（複数の機器間での色の合わせ処理）は、上述の６軸（色）の明るさ、色相、彩度を合わせるだけで実現できる。そのため、最も簡単な色相マッピングの手法として６軸調整が用いられる。
【０００４】
画質設定（上述の（２））とは、一般的な画像調整のパラメータであるコントラスト、ブライトネス、カラー、ティント、ホワイトバランス、ガンマ特性等の各調整項目と同様に用いられる。具体的には、６軸調整は、エンドユーザの好みや製品機器メーカの絵作りと呼ばれる画質設定の補助ツールにおいて使用される。
【０００５】
以下、６軸調整に関する開示技術について説明する。特許文献１は、ＲＧＢ色信号で表示されるカラー画像を対象として、微妙な色合い及び色の濃さを調整する色信号変換装置を開示している。特許文献１にかかる色信号調整装置は、入力ＲＧＢ色信号から有彩色信号と無彩色信号を算出する。そして、当該色調整装置は、算出した有彩色信号から色相座標系を６分割して色相基本領域を算出する。当該色調整装置は、目標の色となるように各色相基本領域において有彩色信号を変換し、変換前の無彩色信号と、変換後の有彩色信号を用いて出力色信号を算出する。
【０００６】
特許文献２は、色差信号（Ｃｂ／Ｃｒ）を用いた彩度及び色相調整において、ＲＧＢ空間外の領域に色が調整されることを回避する技術を開示している。詳細には、特許文献２にかかる色調整装置は、各入力信号レベルに応じた彩度成分（Ｃｂ／Ｃｒ）の境界値を算出し、境界値を用いてＹＣｂＣｒ色空間全体を正規化する。そして、当該色調整装置は、正規化したＹＣｂＣｒ色空間内において、任意の色領域毎に彩度及び色相調整を行う。これにより、所望の色成分のみを調整することを実現している。
【０００７】
ところで、ハードウェアを用いた６軸調整の実施方法には、主に以下の２つの実現方法がある。
（１） 専用回路
（２） ３次元ルックアップテーブル
【０００８】
専用回路（上述の（１））による６軸調整の実行では、６軸調整に特化した回路が６軸（色）の明るさ、色相、彩度を補正する。そのため、再現される色特性は、その専用回路の演算処理の特性にのみ限定されてしまう。さらに、専用回路は、６軸調整以外の処理を行うことが出来ない。換言すると、この専用回路により実現可能な処理は、６軸調整に限られてしまう。そのため、他の機能を実現するための回路が別途必要となり、回路規模の増大等の問題が生じてしまう。
【０００９】
次に、（２）３次元ルックアップテーブルを用いた６軸調整について説明する。３次元ルックアップテーブルの情報は、任意のメモリに格納される。３次元ルックアップテーブルは、ＲＧＢの色空間を表現した９×９×９または１７×１７×１７等の座標点に相当するテーブルデータを保持する。図２１は、９×９×９の座標点を含むＲＧＢの色空間を示す図である。図２１を参照した以下の説明では、ＲＧＢ色空間の最小値を０、最大値を２５６と定義する。なお、８ビット値が取り得る値域は、０〜２５５であるため、座標点として２５５以上の値を持つ座標点は０〜２５５の範囲に収まるように調整される。
【００１０】
３次元ルックアップテーブルは、ＲＧＢ色空間上の各点の座標と、当該座標の変換先（調整後）の座標との対応を格納する。例えば、３次元ルックアップテーブルが１７×１７×１７の座標点に対応するテーブルデータを持つ場合、ＲＧＢ座標（０，０，０）とその変換先のＲＧＢ座標、ＲＧＢ座標（１６，１６，１６）とその変換先のＲＧＢ座標、等がそれぞれ格納される。一般的に、３次元ルックアップテーブルに格納される各点は、等間隔に配置される（例えば各点のＲ（またはＧまたはＢ）値は０、１６、３２、４８・・・２５６となる。）を持つ。そして、任意の処理部が３次元ルックアップテーブルを参照し、色空間に存在する各座標を各種の補間処理により変換先の座標を算出する。例えば、当該処理部は、ＲＧＢ座標（８，８，８）の変換先座標を、ＲＧＢ座標（０，０，０）の変換先座標、及びＲＧＢ座標（１６，１６，１６）の変換先座標を参照して算出する。すなわち、ＲＧＢ座標（８，８，８）の変換先座標を、ＲＧＢ座標（０，０，０）、（１６，０，０）、（０，１６，０）、（０，０，１６）、（１６，１６，０）、（１６，０，１６）、（０，１６，１６）、および（１６，１６，１６）の８点の変換先座標を参照して算出する
【００１１】
上述のように、３次元ルックアップテーブルは、テーブルデータを保持するのみで何らの機能も有していないが、テーブルデータの設定次第で、６軸調整、記憶色補正、ガンマ補正等の様々な色管理機能を実現することができる。これらの機能は、３次元ルックアップテーブル内のテーブルデータ（変換元座標のデータ、変換先座標のデータ）を変更することにより実現することができる。さらに、３次元ルックアップテーブル内のテーブルデータの設定により、様々な色管理機能を同時に実現することも可能となる。例えば、各点座標が示す色に対して記憶色補正を行った後に６軸調整を行った場合の変換先座標を３次元ルックアップテーブルに格納することができる。さらにまた、３次元ルックアップテーブルを参照して行う映像信号処理は、ハードウェアにより実現することができ、高速処理が実現可能である。
【００１２】
このように３次元ルックアップテーブルを用いた画像処理は、専用回路を設ける場合と比べて断然高い自由度を有する。詳細には、３次元ルックアップテーブルを用いた画像処理は、複数の機能を容易に実現できるとともに、処理速度及び処理精度を十分に確保できる。そのため、開発リソースの削減、回路規模の縮小等の多くのコストメリット、ユーザビリティの向上を実現することができる。また、テーブルデータの差し替えを行うことのみにより、性能向上や不具合対応を実現することができる。
【００１３】
特許文献１及び特許文献２に記載の技術は、いずれも３次元ルックアップテーブルを用いた技術では無い。そのため、上記した装置をハードウェアで実現した場合、回路規模の増大等の問題が生じてしまう。一方、上記した装置をソフトウェアにより実現した場合、処理時間が長くなってしまう。特に、ハイビジョン画像（１９２０×１０８０）等をデータサイズの大きな画像を扱う場合、処理時間の問題が顕著となる。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００５−２７７４８４号公報
【特許文献２】特開２００５−１６００８６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述した３次元ルックアップテーブルを用いた６軸調整を行う場合、ユーザが各色（各格子点、たとえば９×９×９の色）をどの色に変換するかを設定する必要がある。そのため、ユーザが６軸調整についての高度なノウハウを有さずに３次元ルックアップテーブルのテーブルデータを設定した場合、出力画像の色歪み（ＲＧＢ色空間内の連続性が補償されずにＲＧＢ空間内の連続性が損なわれる現象）が生じてしまう。これにより、例えば輝度のなだらかなグラデーションを持つ画像が入力された場合に、本来存在しないはずの輪郭の発生や、階調特性を損なう等の性能劣化の問題が生じてしまう。さらに、ユーザが６軸調整についての高度なノウハウを持たずに３次元ルックアップテーブル内のテーブルデータを設定した場合、調整対象色以外の色も変化してしまう（例えばＲｅｄのみを調整したい場合であっても隣接軸（色）であるＹｅｌｌｏｗやＭａｇｅｎｔａの色変化も生じてしまう、または、本来色がない無彩色に色が設定されてしまう）といった問題が生じる恐れがある。
【００１６】
また仮に、ユーザが６軸調整についての高度なノウハウを有している場合であっても、ユーザは、３次元ルックアップテーブルのサイズに応じた多数（例えば９×９×９の場合には７２９個、１７×１７×１７の場合には４９１３個）のテーブルデータ（変換元座標と変換先座標）を設定しなければならない。
【００１７】
３次元ルックアップテーブルを用いない特許文献１に記載の色信号変換装置においても、ユーザが色調整信号を入力することが想定されているが、この場合であっても６軸調整についての高度なノウハウを要することに変わりはない。換言すると、３次元ルックアップテーブルの使用の有無によらず、６軸調整を実行するためには、ユーザが６軸調整についての高度なノウハウを持たなければならず、上述した問題（色歪み等）が生じる恐れがある。
【００１８】
上述の説明では、６軸調整について言及してきたが、必ずしも６軸に限らず、ｎ軸調整（ｎは３以上の整数）においても同様の問題が生じる。
【００１９】
すなわち、上述した技術では、ｎ軸調整（ｎは３以上の整数）を実現するために、ユーザが高度なノウハウを有している必要があり、設定の手間がかかるという問題があった。換言すると、ユーザの負担を要することなくｎ軸調整を実現することが困難であるという問題があった。
【００２０】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００２１】
一実施の態様によれば、画像処理システムは、ＲＧＢ空間内の任意格子点である対象点と各ｎ軸頂点との距離から影響度を算出する。そして、画像処理システムは、各ｎ軸頂点の移動と、この影響度と、を基に対象点の調整後のＲＧＢ座標を自動的に算出する。
【発明の効果】
【００２２】
本発明では、ユーザの負担を要することなくｎ軸調整を実現できる半導体装置、画像処理システム、及びプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１にかかる画像処理システムの構成を示すブロック図である。
【図２】実施の形態１にかかる入力インターフェイス部２００の提供する入力インターフェイスの一例を示す図である。
【図３】実施の形態１にかかる調整データ生成部１２０の詳細構成を示すブロック図である。
【図４】実施の形態１にかかる画像処理装置１００によるＹ頂点の明るさ、色相の調整方向を示す図である。
【図５】実施の形態１にかかる画像処理装置１００によるＲ頂点の明るさ、色相の調整方向を示す図である。
【図６】実施の形態１にかかる画像処理装置１００によるＣ頂点の明るさ、色相の調整方向を示す図である。
【図７】実施の形態１にかかる画像処理装置１００によるＧ頂点の明るさ、色相の調整方向を示す図である。
【図８】実施の形態１にかかる画像処理装置１００によるＭ頂点の明るさ、色相の調整方向を示す図である。
【図９】実施の形態１にかかる画像処理装置１００によるＢ頂点の明るさ、色相の調整方向を示す図である。
【図１０】実施の形態１にかかる明るさ／色相調整部１２１の構成を示すブロック図である。
【図１１】実施の形態１にかかる明るさ／色相調整部１２１の調整を示す概念図である。
【図１２】ＲＧＢ色空間の概念図である。
【図１３】実施の形態１にかかる彩度調整部１２２の構成を示すブロック図である。
【図１４】実施の形態１にかかる画像処理装置１００による彩度の調整方向を示す図である。
【図１５】色差信号Ｃｂ／Ｃｒを用いた調整概念を示す図である。
【図１６】実施の形態１にかかる画像処理システムの構成を示すブロック図である。
【図１７】実施の形態１にかかるインターフェイス部４００が提供するインターフェイスの一例である。
【図１８】実施の形態１にかかるインターフェイス部４００が提供するインターフェイスの一例である。
【図１９】実施の形態１にかかるインターフェイス部４００が提供するインターフェイスの一例である。
【図２０】画像処理装置１００の各処理部の処理をプログラムとして実行するコンピュータのハードウェア構成の一例を示す図である。
【図２１】ＲＧＢ色空間を示す図である。
【発明を実施するための形態】
【００２４】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態について説明する。図１は、本実施の形態にかかる画像処理装置を含む画像処理システムの構成を示すブロック図である。画像処理システム１は、画像処理装置１００と、入力インターフェイス部２００と、出力インターフェイス部３００と、を備える。画像処理システム１は、例えば、一般的なコンピュータ装置内の各回路、及び当該コンピュータ装置内のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）により実行されるソフトウェア、の組合せにより実現される。
【００２５】
入力インターフェイス部２００は、６軸調整の調整値を入力する入力インターフェイスを提供し、当該入力インターフェイスから６軸調整の調整値を取得する。詳細には、入力インターフェイス部２００は、６軸調整の各６軸頂点色（Ｒｅｄ，Ｇｒｅｅｎ，Ｂｌｕｅ，Ｙｅｌｌｏｗ，Ｃｙａｎ，Ｍａｇｅｎｔａ）についての明るさ（Ｌｕｍｉｎａｎｃｅ）、色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）の調整値を受け付ける。
【００２６】
図２は、入力インターフェイス部２００の提供する入力インターフェイスの一例を示す図である。図示するように、入力インターフェイス部２００は、マウス等の入力装置を用いて操作可能なＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の入力画面を任意のディスプレイ装置に表示して提供する。ユーザは、当該入力画面上で入力装置を操作し、各６軸頂点色についての色属性（明るさ、色相、彩度）の調整値を入力する。各６軸頂点色についての調整値については、図４〜図９を参照して後述する。
【００２７】
なお、入力インターフェイス部２００は、ＧＵＩの設定画面から各色の色属性の調整値を取得することに限らず、例えばＣＵＩ（Ｃｈａｒａｃｔｅｒ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）の入力画面を提供し、当該ＣＵＩから入力されたファイルから各６軸頂点色の色属性（明るさ、色相、彩度）の調整値を取得しても良い。
【００２８】
画像処理装置１００は、入力インターフェイス部２００から供給された調整値を基に、ＲＧＢ空間上の各色を調整した色を算出し、当該算出した色を用いて、任意の記憶部や他の装置から取得したＲＧＢ画像データに対して６軸調整を行う。ここで、ＲＧＢ画像データとは、各ピクセルがＲＧＢ値で表現された任意のサイズのデータである。以下、画像処理装置１００の詳細構成について説明する。
【００２９】
画像処理装置１００は、画像処理部１１０と、調整データ生成部１２０と、画像調整部１３０と、を備える。
【００３０】
画像処理部１１０は、任意の記憶部から画像データを読み出す。画像処理部１１０は、必要に応じて読み出した画像データの拡大／縮小処理を行い、処理後の画像データを画像調整部１３０に供給する。なお、画像処理部１１０は、図示しない通信部を介して、他の装置から画像データを受信しても良い。また、画像処理部１１０は、ある画像データ（ＧＩＦ等）を処理対象とするのみならず、一般的なパーソナルコンピュータ等に接続されたディスプレイ装置に表示する表示画面に相当する画像を、上述の画像データとして取り扱っても良い。
【００３１】
画像調整部１３０は、３次元ルックアップテーブル１３１を保持する。３次元ルックアップテーブル１３１は、８ｂｉｔまたは１０ｂｉｔ精度の９×９×９または１７×１７×１７等の格子点を持つ一般的なＲＧＢ空間の３次元ルックアップテーブルである。３次元ルックアップテーブル（３Ｄ−ＬＵＴ）１３１は、ＲＧＢ空間上の各格子点（図２１の各格子点）の座標と、当該各格子点座標の調整後座標と、が関連付けられたデータ（以下、テーブルデータと呼称する）を記憶する。例えば、３次元ルックアップテーブル１３１は、ＲＧＢ空間上の格子点座標（Ｒ１，Ｇ１，Ｂ１）を（Ｒ２，Ｇ２，Ｂ２）に移動させるというような対応関係を示すテーブルデータを格子点数分（９×９×９＝７２９個、１７×１７×１７＝４９１３個）だけ保持する。３次元ルックアップテーブル１３１が記憶する各テーブルデータは、調整データ生成部１２０により設定される。
【００３２】
画像調整部１３０は、３次元ルックアップテーブル１３１を参照して、画像処理部１１０から入力された画像データの色調整を行い、調整後の画像データを出力インターフェイス３００に供給する。なお、画像調整部１３０は、ＲＧＢ空間上の各格子点に含まれない色（格子点と格子点との間にある色）を調整する場合、任意の補間方法（直線補間法やキュービック補間法等）を用いて変換する色を算出すればよい。また、画像調整部１３０は、色の調整後に、表示するモニタ等に合わせた各種調整処理を行っても良い。
【００３３】
調整データ生成部１２０は、入力インターフェイス部２００から供給された各６軸頂点色についての明るさ、色相、彩度の調整値を基に、３次元ルックアップテーブル１３１に設定するテーブルデータ（例えば７２９個のテーブルデータ、４９１３個のテーブルデータ）を算出する。ＲＧＢの各値が８ビットとすると、調整データ生成部１２０の出力データ量は、７２９個（９×９×９）×８ビット＝１７４７９ビットとなる。
【００３４】
図３は、調整データ生成部１２０の詳細構成を示すブロック図である。調整データ生成部１２０は、明るさ／色相調整部１２１と、彩度調整部１２２と、を備える。明るさ／色相調整部１２１には、各６軸頂点色の明るさ（Ｌｕｍｉｎａｎｃｅ）に関する調整値と色相に関する調整値、すなわち１２種類の調整値が入力される。彩度調整部１２２には、各６軸頂点色の彩度（Ｓａｔｕｒａｔｉｏｎ）に関する調整値、すなわち６種類の調整値が入力される。なお、一部の調整値のみが与えられた場合、調整値が与えられなかった項目についてはデフォルト値（その色属性については変化を生じさせない値）が入力されたものとみなせばよい。
【００３５】
なお、図３に示す構成は、明るさ、色相、彩度の調整を全て行う構成であるが、必ずしもこれに限られず、用途に応じた調整を行う構成であればよい。すなわち、調整データ生成部１２０は、明るさと彩度、明るさと色相、色相と彩度、明るさのみ、色相のみ、彩度のみ、を調整するテーブルデータを生成する構成であっても良い。換言すると、調整データ生成部１２０は、明るさ、色相、彩度に関する調整部のうち、少なくとも一部を有する構成であればよい。
【００３６】
明るさ／色相調整部１２１は、各６軸頂点の明るさ及び色相の調整後のＲＧＢ座標、及びＲＧＢ空間上の任意格子点（対象点とも呼称する）の明るさ及び色相調整後のＲＧＢ座標を算出する。彩度調整部１２２は、各６軸頂点の彩度調整後のＲＧＢ座標、及びＲＧＢ空間上の任意格子点（対象点）の彩度調整後のＲＧＢ座標を算出する。以下、明るさ／色相調整部１２１及び彩度調整部１２２の詳細について説明する。
【００３７】
明るさ／色相調整部１２１の詳細説明に先立ち、明るさ／色相調整部１２１に与えられる調整値、及び明るさ／色相調整部１２１の調整の定義について図４〜図９を参照して説明する。
【００３８】
図４は、ＲＧＢＹＣＭの各６軸頂点色と白（２５６，２５６，２５６）及び黒（０，０，０）を頂点としたＲＧＢ色空間を示す正立方体において、Ｙ頂点を中心とし、白頂点を上に配置した図である。なお、説明の便宜のため、以下の説明及び図面では、ＲＧＢの各値は０〜２５６の値を取るものとして説明する。一般的にＲＧＢの各値は、８ｂｉｔ精度の場合には０〜２５５の値を取るが、この場合であっても、以下に行う説明と同等の処理及び計算を行えばよい。
【００３９】
図４に示すように、黄色（Ｙ）の明るさ（Ｌｕｍｉｎａｎｃｅ）を調整する場合、本実施の形態にかかる画像処理装置１００においては、明るくする場合には白頂点（２５６，２５６，２５６）に近づけ、暗くする場合には黒頂点（０，０，０）に近づける、と定義する。
【００４０】
図４に示すように、黄色（Ｙ）の色相（Ｈｕｅ）を調整する場合、本実施の形態にかかる画像処理装置１００においては、色相を増加させる場合にはＲ頂点（２５６，０，０）に近づけ、色相を減少させる場合にはＧ頂点（０，２５６，０）に近づける、と定義する。
【００４１】
明るさの調整量の定義は、調整前の値（２５６，２５６，０）を１００％とし、Ｙ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（２５６，２５６，０）を０°とし、Ｙ頂点をＧ頂点まで移動した状態を−６０°、Ｒ頂点まで移動した状態を＋６０°と定義する。
【００４２】
図５〜図９は、黄色（Ｙ）以外の各６軸頂点色の明るさ／色相の調整方向及び調整量を示す図である。図５は、赤色（Ｒ）の明るさ／色相の調整方向及び調整量を示す図である。赤色（Ｒ）の明るさ及び色相の調整方向は図５に示すとおりである。明るさの調整量の定義は、調整前の値（２５６，０，０）を１００％とし、Ｒ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（２５６，０，０）を０°とし、Ｒ頂点をＹ頂点まで移動した状態を−６０°、Ｍ頂点まで移動した状態を＋６０°と定義する。
【００４３】
図６は、シアン色（Ｃ）の明るさ／色相の調整方向及び調整量を示す図である。シアン色（Ｃ）の明るさ及び色相の調整方向は図６に示すとおりである。明るさの調整量の定義は、調整前の値（０，２５６，２５６）を１００％とし、Ｃ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（０，２５６，２５６）を０°とし、Ｃ頂点をＢ頂点まで移動した状態を−６０°、Ｇ頂点まで移動した状態を＋６０°と定義する。
【００４４】
図７は、緑色（Ｇ）の明るさ／色相の調整方向及び調整量を示す図である。緑色（Ｇ）の明るさ及び色相の調整方向は図７に示すとおりである。明るさの調整量の定義は、調整前の値（０，２５６，０）を１００％とし、Ｇ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（０，２５６，０）を０°とし、Ｇ頂点をＣ頂点まで移動した状態を−６０°、Ｙ頂点まで移動した状態を＋６０°と定義する。
【００４５】
図８は、マゼンタ色（Ｍ）の明るさ／色相の調整方向及び調整量を示す図である。マゼンタ色（Ｍ）の明るさ及び色相の調整方向は図８に示すとおりである。明るさの調整量の定義は、調整前の値（２５６，０，２５６）を１００％とし、Ｍ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（２５６，０，２５６）を０°とし、Ｍ頂点をＲ頂点まで移動した状態を−６０°、Ｂ頂点まで移動した状態を＋６０°と定義する。
【００４６】
図９は、青色（Ｂ）の明るさ／色相の調整方向及び調整量を示す図である。青色（Ｂ）の明るさ及び色相の調整方向は図９に示すとおりである。明るさの調整量の定義は、調整前の値（０，０，２５６）を１００％とし、Ｂ頂点を白頂点まで移動した状態を２００％、黒頂点まで移動した状態を０％と定義する。色相の調整量の定義は、調整前の値（０，０，２５６）を０°とし、Ｂ頂点をＭ頂点まで移動した状態を−６０°、Ｃ頂点まで移動した状態を＋６０°と定義する。
【００４７】
図４〜図９のように調整方向を定める意義について、図４（Ｙの調整）を例として説明する。明るさを調整する場合、Ｙ頂点を白頂点以外の座標（例えば（２５６，２５６，２５０））に近づけることでも実現することはできる。しかしながら、白頂点（２５６，２５６，２５６）と黒頂点（０，０，０）を結ぶ直線上から調整方向がずれるに従って、明るさ以外の色属性（すなわち色相、彩度）に影響が生じてしまう。色相についても同様である。一方、Ｙ頂点を図４に示すような各頂点方向に移動させると、明るさを調整する場合には色相及び彩度に影響を与えることなく調整ができ、色相を調整する場合には明るさ及び彩度に影響を与えることなく調整ができる。すなわち、明るさ及び色相の調整を他の色属性から独立して行うことができる。
【００４８】
次に、図１０を参照して、明るさ／色相調整部１２１の構成及び各処理部の処理について説明する。図１０は、明るさ／色相調整部１２１の内部構成を示すブロック図である。明るさ／色相調整部１２１は、頂点座標移動量算出部１２１１と、各格子点影響度算出部１２１２と、移動量算出部１２１３と、を備える。頂点座標移動量算出部１２１１は、頂点明るさ移動量算出部１２１４と、頂点色相移動量算出部１２１５と、を備える。
【００４９】
頂点座標移動量算出部１２１１は、各６軸頂点のＲＧＢ色空間内での移動量を算出する。この各６軸頂点の移動量は、ユーザが設定した調整値が１００％反映されたものとなる。詳細には、頂点座標移動量算出部１２１１内の頂点明るさ移動量算出部１２１４は、明るさに関する各６軸の調整値を基に、各６軸頂点の明るさ調整後の移動量を算出する。次に、頂点座標移動量算出部１２１１内の頂点色相移動量算出部１２１５は、頂点明るさ移動量算出部１２１４が算出した移動量と、色相に関する各６軸の調整値と、を基に各６軸の明るさ及び色相調整後の移動量を算出する。
【００５０】
頂点明るさ移動量算出部１２１４の算出処理は、以下のようになる。Ｙ頂点の移動量算出を例にとり説明する。Ｙ頂点の明るさ調整値、Ｙ頂点の明るさ調整時の各成分移動量を以下のように定義し、Ｙ頂点の明るさ調整時の各成分移動量の算出方法を示す。
Y_L: Ｙの明るさ調整値（％）
ΔRyl: Ｙ頂点の明るさ調整後のＲ成分移動量
ΔGyl: Ｙ頂点の明るさ調整後のＧ成分移動量
ΔByl: Ｙ頂点の明るさ調整後のＢ成分移動量
【００５１】
（１） Y_L >= 100%
この場合、頂点明るさ移動量算出部１２１４は、Y_Lの調整値に応じて、Ｙ頂点が白頂点に向かって移動するようにΔBylを算出する。
（２） Y_L < 100%
この場合、頂点明るさ移動量算出部１２１４は、Y_Lの調整値に応じて、Ｙ頂点が黒頂点に向かって移動するようにΔRyl及びΔGylを算出する。
【００５２】
図１１にＹ頂点の明るさ調整後の移動量の算出概念を示す。なお、図１１には、Ｙ頂点の後述する色相調整後の移動量算出概念も示されている。図１１に示すように、頂点明るさ移動量算出部１２１４は、Ｙ頂点のＲＧＢ値を調整値に応じて移動させる（図１１Ｐ１及びＰ２を参照）。例えば、Ｙ頂点の明るさの調整値が１５０％である場合、頂点明るさ移動量算出部１２１４は、B値を１２８だけ増加させると判断し、B値の移動量とすればよい。
【００５３】
頂点明るさ移動量算出部１２１４は、Ｙ頂点の移動量算出と同様の手法により、他の各６軸頂点の明るさ調整後の移動量を算出する。以下、各６軸頂点の明るさ調整値、各６軸頂点の明るさ調整時の各成分移動量を以下のように定義する。各６軸頂点の各成分移動量の算出は、図４〜図９の移動方向に従い、Ｙ頂点の移動量算出と同様の手法により算出すればよい。そのため、Ｙ頂点以外の移動量算出の詳細は省略する。
【００５４】
Ｒ頂点の明るさ調整値、Ｒ頂点の明るさ調整時の各成分移動量を以下のように定義する。
R_L: Ｒの明るさ調整値（％）
ΔRrl: Ｒ頂点の明るさ調整後のＲ成分移動量
ΔGrl: Ｒ頂点の明るさ調整後のＧ成分移動量
ΔBrl: Ｒ頂点の明るさ調整後のＢ成分移動量
【００５５】
Ｇ頂点の明るさ調整値、Ｇ頂点の明るさ調整時の各成分移動量を以下のように定義する。
G_L: Ｇの明るさ調整値（％）
ΔRgl: Ｇ頂点の明るさ調整後のＲ成分移動量
ΔGgl: Ｇ頂点の明るさ調整後のＧ成分移動量
ΔBgl: Ｇ頂点の明るさ調整後のＢ成分移動量
【００５６】
Ｂ頂点の明るさ調整値、Ｂ頂点の明るさ調整時の各成分移動量を以下のように定義する。
B_L: Ｂの明るさ調整値（％）
ΔRbl: Ｂ頂点の明るさ調整後のＲ成分移動量
ΔGbl: Ｂ頂点の明るさ調整後のＧ成分移動量
ΔBbl: Ｂ頂点の明るさ調整後のＢ成分移動量
【００５７】
Ｃ頂点の明るさ調整値、Ｃ頂点の明るさ調整時の各成分移動量を以下のように定義する。
C_L: Ｃの明るさ調整値（％）
ΔRcl: Ｃ頂点の明るさ調整後のＲ成分移動量
ΔGcl: Ｃ頂点の明るさ調整後のＧ成分移動量
ΔBcl: Ｃ頂点の明るさ調整後のＢ成分移動量
【００５８】
Ｍ頂点の明るさ調整値、Ｍ頂点の明るさ調整時の各成分移動量を以下のように定義する。
M_L: Ｍの明るさ調整値（％）
ΔRml: Ｍ頂点の明るさ調整後のＲ成分移動量
ΔGml: Ｍ頂点の明るさ調整後のＧ成分移動量
ΔBml: Ｍ頂点の明るさ調整後のＢ成分移動量
【００５９】
頂点明るさ移動量算出部１２１４は、算出した各６軸頂点の各成分移動量（１８のパラメータ）を頂点色相移動量算出部１２１５に供給する。
【００６０】
頂点色相移動量算出部１２１５は、頂点明るさ移動量算出部１２１４が算出した各６軸頂点の各成分移動量に対し、色相調整による移動量を加算する。以下、Ｙ頂点の移動量算出を例にとり説明する。Ｙ頂点の色相調整値、Ｙ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義し、Ｙ頂点の明るさ及び色相調整後の各成分移動量の算出方法を示す。
Y_H: Ｙの色相調整値（％）
ΔRyh: Ｙ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGyh: Ｙ頂点の明るさ及び色相調整後のＧ成分移動量
ΔByh: Ｙ頂点の明るさ及び色相調整後のＢ成分移動量
【００６１】
（１） Y_H >= 0° （Ｒｅｄ方向）
この場合、ΔRyh及びΔByhについては、ΔRyl及びΔBylをそのまま使用する（値の変更は行わない）。頂点色相移動量算出部１２１５は、Y_Hの調整値に応じて、明るさ調整後のＹ頂点が、Ｙ頂点とＲ頂点を結ぶ直線と平行方向に移動するようにΔGyhを算出する。
（２）Y_H < 0° （Ｇｒｅｅｎ方向）
この場合、ΔGyh及びΔByhについては、ΔGyl及びΔBylをそのまま使用する（値の変更は行わない）。頂点色相移動量算出部１２１５は、Y_Hの調整値に応じて、明るさ調整後のＹ頂点が、Ｙ頂点とＧ頂点を結ぶ直線と平行方向に移動するようにΔRyhを算出する。
【００６２】
図１１を参照してさらに説明する。Ｐ１及びＰ２は、明るさ調整後のＹ頂点を示す。頂点色相移動量算出部１２１５は、Y_Hの調整値に応じて、明るさ調整後のＹ頂点を移動させる。
【００６３】
Ｐ１を色相増加方向（Y_H=30°）に移動させる場合、頂点色相移動量算出部１２１５は、Ｙ頂点とＲ頂点を結ぶ直線と平行方向に移動させた点Ｐ３の座標に応じてΔGyhを算出する。ここで、点Ｐ３は、Ｐ１のＲＧＢ値のＧ値を、色相の調整値（Y_H=30°）に相当する値（１２８）だけ減算した点である。
【００６４】
なお、頂点色相移動量算出部１２１５は、色相の調整値（Y_H=30°）のみを考慮するのではなく、明るさの調整値も考慮して、明るさ及び色相の調整後の座標位置（すなわち、各成分移動量）を算出しても良い。Ｐ１（明るさ調整後のＹ頂点）は、Ｙ頂点を白頂点方向に、Ｙ頂点と白頂点を結ぶ線分の半分の距離だけ移動させた点である。ここで、Ｙ頂点とＲ頂点を結ぶ直線と平行であり、Ｐ１を通る線分Ｌ１を考える。Ｌ１は、Ｙ頂点とＲ頂点を結ぶ線分と比べて、白頂点及びＭ頂点に近い位置にある。そのため、点Ｐ１を線分Ｌ１の中点よりＭ頂点（またはＲ頂点）側方向に移動させると、マゼンタの領域に影響を及ぼしてしまう。Ｙ頂点のプラス方向の色相調整は、隣接頂点であるＲ頂点方向への移動であり、隣接頂点では無いマゼンタ頂点にかかる領域に影響を及ぼしてしまうのは妥当ではない。そのため、頂点色相移動量算出部１２１５は、マゼンタの領域に影響を及ぼすことが無い様に、色相調整のダイナミックレンジをＰ３（線分Ｌ１の中点）までと定める（すなわち、Y_H=60°の場合には調整後のＹ頂点の座標をＰ３とする）。なお、ダイナミックレンジとは、Ｙ頂点が色相調整で移動できる最大距離を意味する。そして、頂点色相移動量算出部１２１５は、このダイナミックレンジに応じて移動させた点Ｐ４を算出する。すなわち、頂点色相移動量算出部１２１５は、明るさに関する移動量が大きくなるにつれて、色相調整による各６軸頂点のダイナミックレンジ（各６軸頂点が移動可能な距離）を小さくする。このような明るさの移動量を考慮した各６軸頂点の移動量算出を行うことにより、色相の過度な調整を回避し、各６軸頂点を適切なＲＧＢ値に変換することが可能となる。
【００６５】
Ｐ２を色相減少方向に移動させる場合、頂点色相移動量算出部１２１５は、Ｙ頂点とＧ頂点を結ぶ直線と平行方向に移動させた点Ｐ５の座標に応じてΔRyhを算出する。なお、この場合（色相減少方向への移動）にも色相の調整値（Y_H=30°）のみを考慮するのではなく、明るさの調整値をも考慮して、明るさ及び色相の調整後の座標位置（すなわち、各成分移動量）を算出しても良い。
【００６６】
頂点色相移動量算出部１２１５は、Ｙ頂点の移動量算出と同様の手法により、他の各６軸頂点の明るさ及び色相調整後の移動量を算出する。以下、各６軸頂点の色相調整値、各６軸頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。各６軸頂点の各成分移動量の算出は、図４〜図９の移動方向に従い、Ｙ頂点の移動量算出と同様の手法により算出すればよい。
【００６７】
Ｒ頂点の色相調整値、Ｒ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。
R_H: Ｒの色相調整値（％）
ΔRrh: Ｒ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGrh: Ｒ頂点の明るさ及び色相調整後のＧ成分移動量
ΔBrh: Ｒ頂点の明るさ及び色相調整後のＢ成分移動量
【００６８】
Ｇ頂点の色相調整値、Ｇ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。
G_H: Ｇの色相調整値（％）
ΔRgh: Ｇ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGgh: Ｇ頂点の明るさ及び色相調整後のＧ成分移動量
ΔBgh: Ｇ頂点の明るさ及び色相調整後のＢ成分移動量
【００６９】
Ｂ頂点の色相調整値、Ｂ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。
B_H: Ｂの色相調整値（％）
ΔRbh: Ｂ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGbh: Ｂ頂点の明るさ及び色相調整後のＧ成分移動量
ΔBbh: Ｂ頂点の明るさ及び色相調整後のＢ成分移動量
【００７０】
Ｃ頂点の色相調整値、Ｃ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。
C_H: Ｃの色相調整値（％）
ΔRch: Ｃ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGch: Ｃ頂点の明るさ及び色相調整後のＧ成分移動量
ΔBch: Ｃ頂点の明るさ及び色相調整後のＢ成分移動量
【００７１】
Ｍ頂点の色相調整値、Ｍ頂点の明るさ及び色相調整後の各成分移動量を以下のように定義する。
M_H: Ｍの色相調整値（％）
ΔRmh: Ｍ頂点の明るさ及び色相調整後のＲ成分移動量
ΔGmh: Ｍ頂点の明るさ及び色相調整後のＧ成分移動量
ΔBmh: Ｍ頂点の明るさ及び色相調整後のＢ成分移動量
【００７２】
頂点色相移動量算出部１２１５は、算出した各６軸頂点の各ＲＧＢ成分の移動量（１８個の値）を各格子点影響度算出部１２１２に供給する。
【００７３】
各格子点影響度算出部１２１２は、ＲＧＢ色空間（図２１）上の各格子点の６軸毎の影響度を算出する。各格子点影響度算出部１２１２は、明るさ／色相に関する各格子点の影響度を算出する（請求項における明るさ／色相影響度算出部に相当する。）。はじめに、影響度の定義、及び影響度を算出する意義について説明する。
【００７４】
影響度とは、各６軸頂点のＲＧＢ色空間上での移動に応じて、ＲＧＢ色空間上の各格子点がどの程度影響を受けるか、換言するとどの程度移動に追従するかの度合いを示す。６軸調整では、各６軸頂点のみがユーザから入力された調整値に応じてＲＧＢ色空間上を移動するのではなく、周辺の色についても各６軸頂点の移動に応じてＲＧＢ色空間上を移動する。これは、ＲＧＢ色空間内の連続性を補償し、色歪みの発生を防ぎ、自然な色再現を実現するためである。ここで、各格子点の移動量を定めるのが影響度となる。
【００７５】
例えば、Ｒ軸調整を行う際には、Ｒ頂点の影響度は１００％となり、Ｒ頂点から距離的に遠くなるほど影響度が小さくなり、ある距離以上に遠ざかった格子点の影響度は０％となる。影響度が０％である場合、当該格子点は、Ｒ頂点の移動量に関わらず、Ｒ頂点の移動に伴う移動が発生しないことを示す。影響度が０％に達する距離とは、Ｒ頂点の移動に影響されたくない格子点、すなわち赤とは異なる色の格子点である。以下の説明では、この影響度が０％となる距離を正規化距離Ｌｓと記載する。以下、正規化距離Ｌｓの設定例を２つ示す。
【００７６】
第１の例は、正規化距離ＬｓをＲＧＢ空間上のある頂点（例えばＲ頂点）から隣接頂点までの距離とするものである。ＲＧＢの各値が８ｂｉｔである場合には、正規化距離Ｌｓは、２５６となる。換言すると、正規化距離Ｌｓは、ＲＧＢ空間のビット幅（Ｒ（Ｇ、Ｂ）値のビット幅）に応じて定める。この理由は、６軸調整が６軸（色）毎に明るさ／色相／彩度を調整する機能であるため、ある頂点の移動を隣接頂点（他の色を示す頂点）に影響させないためである。
【００７７】
第２の例は、正規化距離Ｌｓを、ＲＧＢ空間上の各６軸頂点（例えばＲ頂点）から最短の無彩色座標までの距離とするものである。この詳細を図１２を参照して説明する。図１２は、各６軸頂点（ＲＧＢＹＣＭ）と黒白の８つを頂点としたＲＧＢ色空間を示す正立方体を、白頂点を上にし、黒頂点を下にして見た図である。縦方向は明るさを示し、上方向にいくにつれて明るくなり、下方向に行くにつれて暗くなる。また、横方向に配置された各格子点同士は、ＲＧＢ座標の総和、すなわちＲ値＋Ｇ値＋Ｂ値が同じ値となる特性を持つ。要するに、図１２は、各点の明るさをＲ値とＧ値とＢ値の総和で表現しており、縦軸をその明るさを示す軸として表現している図である。
【００７８】
Ｙ頂点から見てＲＧＢ色空間内で最も近い無彩色座標は、図１２及び以下の（数１）に示すように（１７１，１７１，１７１）である。
【数１】
0005909405.tif 000002
【００７９】
ここで無彩色とは、Ｒ値とＧ値とＢ値が同じ値、つまり黒頂点（Ｒ値、Ｇ値、Ｂ値が０）や白頂点（Ｒ値、Ｇ値、Ｂ値が２５６）と同様にＲ値とＧ値とＢ値が同じ値となる状態と定義する。よって、図１２においては、白頂点と黒頂点を結んだ軸を無彩色軸と定義し、この軸上に存在する点を無彩色座標点と定義する。
【００８０】
以上より、Ｙ頂点から最短の無彩色座標までの距離、すなわち正規化距離Ｌｓは、以下の（数２）に示す２点間距離計算により２０９と算出することができる。
【数２】
0005909405.tif 000003
【００８１】
前述のように６軸調整は、６軸（色）毎に明るさ／色相／彩度を調整する機能である。そのため、各６軸頂点から無彩色、すなわち色が付いていない点までの距離を正規化距離Ｌｓとすることにより、元来色が付いていない領域に色を付けることを防止することができる。
【００８２】
なお、上述の正規化距離Ｌｓの設定はあくまで一例であり、ユーザの要求に応じて様々に設定することが可能である。例えば、各６軸頂点及び各６軸頂点と極めて近い色のみを変化させたい場合、正規化距離Ｌｓを上述の距離よりも短くすればよい。この場合、ユーザは、例えば入力インターフェイス（図２）等を操作して、正規化距離Ｌｓに関する情報を入力すればよい。
【００８３】
以上の定義を基に、各格子点影響度算出部１２１２による、ＲＧＢ空間上の各格子点の６軸毎の影響度の算出処理を説明する。以下、Ｒ軸の調整を例にとり説明する。各格子点影響度算出部１２１２は、任意の格子点（対象点）ＤｎがＲ頂点の移動に伴い受ける影響度に関する各定義を行い、以下の処理（１）〜（３）により任意の格子点ＤｎがＲ軸調整により受ける影響度Ｅｒｎを算出する。以下、処理（１）〜（３）について説明する。
（１） Ｒ頂点と格子点Ｄｎとの距離Ｌｒｎの算出
（２） リミット処理（Ｌｒｎが正規化距離Ｌｓよりも大きい場合の処理）
（３） 格子点ＤｎがＲ軸調整により受ける影響度Ｅｒｎの算出
【００８４】
（１）Ｒ頂点と格子点Ｄｎとの距離Ｌｒｎの算出
Ｒ頂点座標： R = (256,0,0)
調整前の任意格子点座標： Dn = (Rdn,Gdn,Bdn)
【数３】
0005909405.tif 000004
【００８５】
（２） リミット処理（Ｌｒｎが正規化距離Ｌｓよりも大きい場合の処理）
正規化距離： Ls
リミット処理後のＲ頂点−格子点Ｄｎ間距離： Lrn'
Lrn >= Ls → Lrn' = Ls,
Lrn < Ls → Lrn' = Lrn
【００８６】
（３）格子点ＤｎがＲ軸調整により受ける影響度Ｅｒｎの算出
【数４】
0005909405.tif 000005
【００８７】
以上のように、各格子点影響度算出部１２１２は、Ｒ軸調整から受ける格子点Ｄｎの影響度Ｅｒｎを算出する。各格子点影響度算出部１２１２は、他の色（ＧＢＣＹＭ）の調整から受ける格子点Ｄｎの影響度も同様に算出する。算出方法は、前述のＲ軸調整と同様であるため、以下では定義のみ行う。
【００８８】
Ｇ頂点に関する定義は、以下に示すとおりである。
（１） Ｇ頂点と格子点Ｄｎとの距離Ｌｇｎの算出
Ｇ頂点と格子点Ｄｎとの距離： Lgn
Ｇ頂点座標： G = (0,256,0)
（２） リミット処理
リミット処理後のＧ頂点−格子点Ｄｎ間距離： Lgn'
（３）格子点ＤｎがＧ軸調整により受ける影響度Ｅｇｎの算出
格子点ＤｎのＧ軸調整による影響度： Egn
【００８９】
Ｂ頂点に関する定義は、以下に示すとおりである。
（１）Ｂ頂点と格子点Ｄｎとの距離Ｌｂｎの算出
Ｂ頂点と格子点Ｄｎとの距離： Lbn
Ｂ頂点座標： B = (0,0,256)
（２）リミット処理
リミット処理後のＢ頂点−格子点Ｄｎ間距離： Lbn'
（３）格子点ＤｎがＢ軸調整により受ける影響度Ｅｂｎの算出
格子点ＤｎのＢ軸調整による影響度： Ebn
【００９０】
Ｙ頂点に関する定義は、以下に示すとおりである。
（１）Ｙ頂点と格子点Ｄｎとの距離Ｌｙｎの算出
Ｙ頂点と格子点Ｄｎとの距離： Lyn
Ｙ頂点座標： Y = (256,256,0)
（２）リミット処理
リミット処理後のＹ頂点−格子点Ｄｎ間距離： Lyn'
（３）格子点ＤｎがＹ軸調整により受ける影響度Ｅｙｎの算出
格子点ＤｎのＹ軸調整による影響度： Eyn
【００９１】
Ｃ頂点に関する定義は、以下に示すとおりである。
（１）Ｃ頂点と格子点Ｄｎとの距離Ｌｃｎの算出
Ｃ頂点と格子点Ｄｎとの距離： Lcn
Ｃ頂点座標： C = (0,256,256)
（２）リミット処理
リミット処理後のＣ頂点−格子点Ｄｎ間距離： Lcn'
（３）格子点ＤｎがＣ軸調整により受ける影響度Ｅｃｎの算出
格子点ＤｎのＣ軸調整による影響度： Ecn
【００９２】
Ｍ頂点に関する定義は、以下に示すとおりである。
（１）Ｍ頂点と格子点Ｄｎとの距離Ｌｍｎの算出
Ｍ頂点と格子点Ｄｎとの距離： Lmn
Ｍ頂点座標： M = (256,0,256)
（２）リミット処理
リミット処理後のＭ頂点−格子点Ｄｎ間距離： Lmn'
（３） 格子点ＤｎがＭ軸調整により受ける影響度Ｅｍｎの算出
格子点ＤｎのＭ軸調整による影響度： Emn
【００９３】
各格子点影響度算出部１２１２は、ＲＧＢ色空間に含まれる全ての格子点についての６種類の影響度を算出し、算出した影響度を移動量算出部１２１３に供給する。
【００９４】
明るさ／色相調整部１２１は、移動量算出部１２１３において各格子点の明るさ及び色相調整後の座標（色）を算出する。具体的には、移動量算出部１２１３は、以下の処理（１）、（２）を行い、ＲＧＢ色空間上の任意の格子点（対象点）の明るさ及び色相調整後座標を算出する。以下、以下の処理（１）、（２）について説明する。
（１）格子点Ｄｎの明るさ／色相調整に伴うＲＧＢ移動量算出
（２）格子点Ｄｎの明るさ／色相調整後の座標算出
【００９５】
（１） 格子点Ｄｎの明るさ／色相調整に伴う移動量算出
移動量算出部１２１３は、任意格子点ＤｎのＲ値、Ｇ値、Ｂ値の移動量を以下のように定義し、（数５）に従って各移動量を算出する。
任意格子点Ｄｎの明るさ／色相調整後移動量：(ΔRn1, ΔGn1, ΔBn1)
【数５】
0005909405.tif 000006
【００９６】
（２）格子点Ｄｎの明るさ／色相調整後の座標算出
移動量算出部１２１３は、算出した任意格子点Ｄｎの移動量(ΔRn1, ΔGn1, ΔBn1)を用いて、格子点Ｄｎの明るさ及び色相調整後の座標を以下の（数６）を用いて算出する。
調整前の任意格子点座標： Dn=(Rdn,Gdn,Bdn)
任意格子点Dnの明るさ／色相調整後座標：(Rdn1, Gdn1, Bdn1)
【数６】
0005909405.tif 000007
【００９７】
移動量算出部１２１３は、ＲＧＢ色空間上において、上述の算出式を用いて３次元ルックアップテーブル１３１の格納対象となる全ての格子点の明るさ／色相調整後の座標を算出する。そして、移動量算出部１２１３は、６軸頂点及び全格子点について、元座標と調整後座標を組にして彩度調整部１２２に供給する。
【００９８】
なお、ユーザが入力する明るさの調整値、及び色相の調整値は、以下の範囲で十分であることが想定される。
明るさ（Ｌｕｍｉｎａｎｃｅ）＝５０（％）〜１５０（％）
色相（Ｈｕｅ）＝−３０°〜３０°
【００９９】
この範囲に設定された場合、ＲＧＢ値が８ｂｉｔで表現される場合には、いかなる格子点の調整後の座標も以下の範囲内に収まる。
(Rdn1, Gdn1, Bdn1) < 0
(Rdn1, Gdn1, Bdn1) > 256
【０１００】
しかしながら、上述の調整範囲外で調整値が設定された場合に備えて、移動量算出部１２１３は、Rdn1、Gdn1、Bdn1のいずれかが０未満または２５６より大きくなった場合には、丸め処理（０以上、２５６以下に値を変更する処理）を行っても構わない。これにより、ＲＧＢ色空間で表現可能な色を得ることができる。なお、この丸め処理を行う場合、多少の色相変化や、色の連続性が損なわれることによる色歪みが生じる。
【０１０１】
続いて、彩度調節について説明する。図１３は、彩度調整部１２２の構成を示すブロック図である。彩度調整部１２２は、各格子点彩度成分算出部１２２１と、各格子点影響度算出部１２２２と、彩度ゲイン算出部１２２３と、移動量算出部１２２４と、を備える。
【０１０２】
彩度調整部１２２内の各処理部の説明に先立ち、彩度調整部１２２に与えられる調整値、及び彩度調整部１２２の彩度調整の定義について図１４を参照して説明する。図１４は、図１２と同様に各６軸頂点（ＲＧＢＹＣＭ）と黒白の８つを頂点としたＲＧＢ色空間を示す正立方体を、白頂点を上にし、黒頂点を下にして見た図である。
【０１０３】
図１４を参照し、Ｙ頂点の彩度調整を例として説明する。Ｙ軸の彩度（色の濃さ）を調整する場合、本実施の形態にかかる画像処理装置１００においては、色を濃く（彩度増加）する場合には点Ｐ２００に近づけ、色を薄く（彩度減少）する場合には点Ｐ０に近づける、と定義する。
【０１０４】
点Ｐ２００及び点Ｐ０は、明るさを示す縦軸方向の位置を変えずに彩度（色の濃さ）を変えることができる点である。点Ｐ０は、前述したＲ値、Ｇ値、Ｂ値が全て同じとなる無彩色点であり、かつ無彩色のうちＹ頂点と最も近い点である。この無彩色点である点Ｐ０を彩度（Ｓａｔｕｒａｔｉｏｎ）＝０％の点と定義する。Ｙ頂点は、元の色の濃さ（彩度）を示すため、彩度（Ｓａｔｕｒａｔｉｏｎ）＝１００％とし、点Ｐ１００とも記載する。点Ｐ２００は、Ｙ頂点である点Ｐ１００から点Ｐ０までの移動量を、ＲＧＢ色空間において逆方向に移動させた点である。すなわち、彩度の調整方向は、明るさに全く影響を与えない方向である。具体的には、以下のように点Ｐ２００の座標を算出する。
【０１０５】
Y頂点 (Saturation = 100%): P100 (256, 256, 0)
P0 (Saturation = 0%): P0 (171, 171, 171)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (171 - 256, 171 - 256, 171 - 0) = (-85, -85, 171)
P200 = P100 - ΔP0_100 = (256 + 85, 256 + 85, 0 - 171) = (341, 341, -171)
【０１０６】
調整量の定義は、調整前（すなわちＰ１００）を１００％、点Ｐ２００まで移動した状態を２００％、点Ｐ０まで移動した状態を０％とする。ここで、点Ｐ２００の座標値が、負の値（−１７１）または２５６以上の値（３４１）となり、ＲＧＢ色空間の領域外となっている。しかし、後述する色相補償ゲイン選択処理（全ての調整後の格子点座標が負の値や２５６を超えた値とならないように、色相を変えずにＲＧＢ色空間内に収まるゲインを選択する処理）が行われるため、彩度調整後の全格子点は、ＲＧＢ色空間の領域内に収まる。他の各６軸頂点についても点Ｐ０及び点Ｐ２００を定義する。シアン色（Ｃ）及びマゼンタ色（Ｍ）は、黄色（Ｙ）と同様の手法で算出する。
【０１０７】
C頂点 (Saturation = 100%): P100 (0, 256, 256)
P0 (Saturation = 0%): P0 (171, 171, 171)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (171 - 0, 171 - 256, 171 - 256) = (171, -85, -85)
P200 = P100 - ΔP0_100 = (0 - 171, 256 + 85, 256  +85) = (-171, 341, 341) 
【０１０８】
M頂点 (Saturation = 100%): P100 (256, 0, 256)
P0 (Saturation = 0%): P0 (171, 171, 171)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (171 - 256, 171 - 0, 171 - 256) = (-85, 171, -85)
P200 = P100 - ΔP0_100 = (256 + 85, 0 - 171, 256 + 85) = (341, -171, 341) 
【０１０９】
赤（Ｒ）、緑（Ｇ）、青（Ｂ）についても、図１４に示すように、無彩色点をＰ０とし、その反対方向にＰ２００を定義する。以下、図１４を参照し、青（Ｂ）についての定義を行う。また、青（Ｂ）と同様の手法で赤（Ｒ）及び緑（Ｇ）についても以下のように定義を行う。
【０１１０】
B頂点 (Saturation = 100%): P100 (0, 0, 256)
P0 (Saturation = 0%): P0 (85, 85, 85)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (85 - 0, 85 - 0, 85 - 256) = (85, 85, -171)
P200 = P100 - ΔP0_100 = (0 - 85, 0 - 85, 256 + 171) = (-85, -85, 427) 
【０１１１】
R頂点 (Saturation = 100%): P100 (256, 0, 0)
P0 (Saturation = 0%): P0 (85, 85, 85)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (85 - 256, 85 - 0, 85 - 0) = (-171, 85, 85)
P200 = P100 - ΔP0_100 = (256 + 171, 0 - 85, 0 - 85) = (427, -85, -85) 
【０１１２】
G頂点 (Saturation = 100%): P100 (0, 256, 0)
P0 (Saturation = 0%): P0 (85, 85, 85)
P200 (Saturation = 200%): P200
P100 - P0間移動量: ΔP0_100
ΔP0_100 = (85 - 0, 85 - 256, 85 - 0) = (85, -171, 85)
P200 = P100 - ΔP0_100 = (0 - 85, 256 + 171, 0 - 85) = (-85, 427, -85) 
【０１１３】
次に、彩度調整部１２２内の各処理部（図１３）の処理について説明する。各格子点彩度成分算出部１２２１には、明るさ及び色相の調整後のテーブルデータ（すなわち、各格子点及び各６軸頂点についての元座標及び調整後座標）が明るさ／色相調整部１２１から入力される。各格子点彩度成分算出部１２２１は、調整後座標の彩度成分を以下の（数７）を用いて算出する。
【０１１４】
任意格子点Dnの明るさ／色相調整後座標：(Rdn1, Gdn1, Bdn1)
任意格子点Dnの明るさ／色相調整後の明るさ成分：  Adn
任意格子点Dnの明るさ／色相調整後の彩度成分： (Rsn, Gsn, Bsn)
【数７】
0005909405.tif 000008
【０１１５】
各格子点彩度成分算出部１２２１は、明るさ／色相調整部１２１から入力されたテーブルデータ（すなわち、各格子点及び各６軸頂点についての元座標及び明るさ／色相調整後座標）、及び各調整後座標から算出した彩度成分を各格子点影響度算出部１２２２に供給する。
【０１１６】
各格子点影響度算出部１２２２（請求項における再度影響度算出部に相当）は、各格子点の影響度を明るさ／色相調整部１２１と同様の手法で算出する。ここで、各格子点とは、明るさ及び色相を調整した後の座標（調整後座標）を意味する。
【０１１７】
各格子点影響度算出部１２２２は、明るさ及び色相調整後の格子点Ｄｎ１がＲ頂点の移動に伴い受ける影響度に関する各定義を行い、以下の処理（１）〜（３）により格子点ＤｎがＲ軸調整により受ける影響度Ｅｒｎを算出する。
（１） Ｒ頂点と格子点Ｄｎ１との距離Ｌｒｎ１の算出
（２） リミット処理（Ｌｒｎ１が正規化距離Ｌｓよりも大きい場合の処理）
（３） 格子点Ｄｎ１がＲ軸調整により受ける影響度Ｅｒｎ１の算出
【０１１８】
（１）Ｒ頂点と格子点Ｄｎ１との距離Ｌｒｎ１の算出
明るさ／色相調整後Ｒ頂点座標：R1 = (Rr1, Gr1, Br1)
明るさ／色相調整後任意格子点座標： Dn1 = (Rdn1, Gdn1, Bdn1)
【数８】
0005909405.tif 000009
【０１１９】
（２） リミット処理（Ｌｒｎ１が正規化距離Ｌｓよりも大きい場合の処理）
正規化距離： Ls
リミット処理後のＲ頂点−格子点Ｄｎ１間距離： Lrn1'
Lrn1 >= Ls → Lrn1' = Ls,
Lrn1 < Ls → Lrn1' = Lrn1
【０１２０】
なお、正規化距離Ｌｓは、明るさ及び色相調整後の各６軸頂点から最短隣接頂点までの距離、または最短無彩色点までの距離を再計算して設定すればよい。正規化距離Ｌｓを最短隣接頂点までの距離とした場合、隣接軸（色）への影響を排除することができる。正規化距離Ｌｓを最短無彩色点までの距離とした場合、無彩色領域に色がついてしまうことを防止することができる。なお、正規化距離Ｌｓの設定方法は、必ずしもこの２通りに限られないことは前述のとおりである。
【０１２１】
（３） 格子点Ｄｎ１がＲ軸調整により受ける影響度Ｅｒｎ１の算出
【数９】
0005909405.tif 000010
【０１２２】
以上のように、各格子点影響度算出部１２２２は、Ｒ軸調整から受ける格子点Ｄｎ１の影響度Ｅｒｎ１を算出する。各格子点影響度算出部１２２２は、他の色（ＧＢＣＹＭ）の調整から受ける格子点Ｄｎ１の影響度も同様に算出する。算出方法は、前述のＲ軸調整と同様であるため、以下では定義のみ行う。
【０１２３】
Ｇ頂点に関する定義は、以下に示すとおりである。
（１） Ｇ頂点と格子点Ｄｎ１との距離Ｌｇｎ１の算出
明るさ／色相調整後Ｇ頂点座標：G1 = (Rg1, Gg1, Bg1)
Ｇ頂点と格子点Ｄｎ１との距離： Lgn1
（２）リミット処理
リミット処理後のＧ頂点−格子点Ｄｎ１間距離： Lgn1'
Lgn1 >= Ls → Lgn1' = Ls,
Lgn1 < Ls → Lgn1' = Lgn1
（３）格子点Ｄｎ１がＧ軸調整により受ける影響度Ｅｇｎ１の算出
格子点Ｄｎ１のＧ軸調整による影響度： Egn1
【０１２４】
Ｂ頂点に関する定義は、以下に示すとおりである。
（１）Ｂ頂点と格子点Ｄｎ１との距離Ｌｂｎ１の算出
明るさ／色相調整後Ｂ頂点座標：B1 = (Rb1, Gb1, Bb1)
Ｂ頂点と格子点Ｄｎ１との距離： Lbn1
（２）リミット処理
リミット処理後のＢ頂点−格子点Ｄｎ１間距離： Lbn1'
Lbn1 >= Ls → Lbn1' = Ls,
Lbn1 < Ls → Lbn1' = Lbn1
（３）格子点Ｄｎ１がＢ軸調整により受ける影響度Ｅｂｎ１の算出
格子点Ｄｎ１のＧ軸調整による影響度： Ebn1
【０１２５】
Ｙ頂点に関する定義は、以下に示すとおりである。
（１）Ｙ頂点と格子点Ｄｎ１との距離Ｌｙｎ１の算出
明るさ／色相調整後Ｙ頂点座標：Y1 = (Ry1, Gy1, By1)
Ｙ頂点と格子点Ｄｎ１との距離： Lyn1
（２）リミット処理
リミット処理後のＹ頂点−格子点Ｄｎ１間距離： Lyn1'
Lyn1 >= Ls → Lyn1' = Ls,
Lyn1 < Ls → Lyn1' = Lyn1
（３）格子点Ｄｎ１がＹ軸調整により受ける影響度Ｅｙｎ１の算出
格子点Ｄｎ１のＹ軸調整による影響度： Eyn1
【０１２６】
Ｃ頂点に関する定義は、以下に示すとおりである。
（１）Ｃ頂点と格子点Ｄｎ１との距離Ｌｃｎ１の算出
明るさ／色相調整後Ｃ頂点座標：C1 = (Rc1, Gc1, Bc1)
Ｃ頂点と格子点Ｄｎ１との距離： Lcn1
（２）リミット処理
リミット処理後のＣ頂点−格子点Ｄｎ１間距離： Lcn1'
Lcn1 >= Ls → Lcn1' = Ls,
Lcn1 < Ls → Lcn1' = Lcn1
（３）格子点Ｄｎ１がＣ軸調整により受ける影響度Ｅｃｎ１の算出
格子点Ｄｎ１のＣ軸調整による影響度： Ecn1
【０１２７】
Ｍ頂点に関する定義は、以下に示すとおりである。
（１）Ｍ頂点と格子点Ｄｎ１との距離Ｌｍｎ１の算出
明るさ／色相調整後Ｍ頂点座標：M1 = (Rm1, Gm1, Bm1)
Ｍ頂点と格子点Ｄｎ１との距離： Lmn1
（２）リミット処理
リミット処理後のＭ頂点−格子点Ｄｎ１間距離： Lmn1'
Lmn1 >= Ls → Lmn1' = Ls,
Lmn1 < Ls → Lmn1' = Lmn1
（３）格子点Ｄｎ１がＭ軸調整により受ける影響度Ｅｍｎ１の算出
格子点Ｄｎ１のＭ軸調整による影響度： Emn1
【０１２８】
各格子点影響度算出部１２２２は、ＲＧＢ色空間に含まれる全ての格子点についての６種類の影響度を算出し、算出した影響度を彩度ゲイン算出部１２２３に供給する。なお、各格子点影響度算出部１２２２は、各格子点彩度成分算出部１２２１から入力されたデータ（明るさ及び色相の調整後のテーブルデータ、及び各調整後座標から算出した彩度成分）も併せて彩度ゲイン算出部１２２３に供給する。
【０１２９】
彩度ゲイン算出部１２２３には、インターフェイス部２００を介して入力された各６軸頂点の彩度の調整値が供給される。彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）の彩度成分に対するゲイン（彩度成分に乗算する値）を算出する。彩度ゲイン算出部１２２３は、以下の（１）〜（４）の処理を行うことにより、各格子点（Ｄｎ１）の彩度成分に対するゲインを算出する。
（１）各格子点（Ｄｎ１）の基本彩度ゲインＳｇｎの算出
（２）オーバーリミットゲイン（Ｓｇｎ＿Ｒｏｌ，Ｓｇｎ＿Ｇｏｌ，Ｓｇｎ＿Ｂｏｌ）の算出
（３）アンダーリミットゲイン（Ｓｇｎ＿Ｒｕｌ，Ｓｇｎ＿Ｇｕｌ，Ｓｇｎ＿Ｂｕｌ）の算出
（４）色相を補償する彩度ゲインＳｇｎ＿Ｌｉｍを選択
【０１３０】
（１） 各格子点（Ｄｎ１）の基本彩度ゲインＳｇｎの算出
彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）の影響度（Ｅｒｎ１、Ｅｇｎ１、Ｅｂｎ１、Ｅｙｎ１、Ｅｃｎ１、Ｅｍｎ１）を基に、各格子点の基本となるゲイン（基本ゲイン：Ｓｇｎ）を算出する。彩度ゲイン算出部１２２３は、各６軸の調整値を以下のように定義し、（数１０）に示す式を用いて基本ゲイン（Ｓｇｎ）を算出する。
【０１３１】
R_S:Ｒ軸彩度調整値（％）
G_S:Ｇ軸彩度調整値（％）
B_S:Ｂ軸彩度調整値（％）
Y_S:Ｙ軸彩度調整値（％）
C_S:Ｃ軸彩度調整値（％）
M_S:Ｍ軸彩度調整値（％）
【数１０】
0005909405.tif 000011
【０１３２】
（２）オーバーリミットゲイン（Ｓｇｎ＿Ｒｏｌ，Ｓｇｎ＿Ｇｏｌ，Ｓｇｎ＿Ｂｏｌ）の算出
彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）のオーバーリミットゲインを算出する。オーバーリミットゲインとは、これ以上大きいゲインを各格子彩度成分（Ｒｓｎ，Ｇｓｎ，Ｂｓｎ）に乗算すると、調整後のＲＧＢ値が２５６を超えてしまうゲインである。よって、彩度ゲイン算出部１２２３は、明るさ及び色相調整後の格子点の座標（Ｄｎ１＝（Ｒｄｎ１，Ｇｄｎ１，Ｂｄｎ１））に対して、彩度成分（Ｒｓｎ，Ｇｓｎ，Ｂｓｎ）にゲイン値を乗算して加算した場合に、２５６となるゲイン値をオーバーリミットゲイン（Ｓｇｎ＿Ｒｏｌ，Ｓｇｎ＿Ｇｏｌ，Ｓｇｎ＿Ｂｏｌ）として算出する。
【０１３３】
（３）アンダーリミットゲイン（Ｓｇｎ＿Ｒｕｌ，Ｓｇｎ＿Ｇｕｌ，Ｓｇｎ＿Ｂｕｌ）の算出
彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）のアンダーリミットゲインを算出する。アンダーリミットゲインとは、これ以上大きいゲインを各格子彩度成分（Ｒｓｎ，Ｇｓｎ，Ｂｓｎ）に乗算すると、調整後のＲＧＢ値が負の値となってしまうゲインである。よって、彩度ゲイン算出部１２２３は、明るさ及び色相調整後の格子点の座標（Ｄｎ１＝（Ｒｄｎ１，Ｇｄｎ１，Ｂｄｎ１））に対して、彩度成分（Ｒｓｎ，Ｇｓｎ，Ｂｓｎ）にゲイン値を乗算して加算した場合に、０となるゲイン値をアンダーリミットゲイン（Ｓｇｎ＿Ｒｕｌ，Ｓｇｎ＿Ｇｕｌ，Ｓｇｎ＿Ｂｕｌ）として算出する。
【０１３４】
（４）色相を補償する彩度ゲインＳｇｎ＿Ｌｉｍを選択
基本ゲイン（Ｓｇｎ）をそのまま用いて彩度調節を行った場合、Ｒ値、Ｇ値、Ｂ値のいずれかが２５６以上または０未満となってしまう恐れがある。すなわち、調整後の色がＲＧＢ空間で表現できない色となり、調整前の色相を補償出来なくなってしまう恐れがある（調整前と比べて、色相が変化してしまう恐れがある）。そこで、彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）の彩度ゲインとして（１）〜（３）で算出した各ゲイン値の最小値を最終的な彩度ゲインＳｇｎ_Ｌｉｍとして選択する。これにより、調整後のＲＧＢ値が０〜２５６の範囲に収まり、調整前の色相を補償することができる。
Sgn_Lim = Min (Sgn, Sgn_Rol, Sgn_Gol, Sgn_Bol, Sgn_Rul, Sgn_Gul, Sgn_Bul)
【０１３５】
彩度ゲイン算出部１２２３は、各格子点（Ｄｎ１）の彩度ゲインＳｇｎ＿Ｌｉｍを移動量算出部１２２４に供給する。
【０１３６】
移動量算出部１２２４は、各格子点（Ｄｎ１）の彩度調整による移動量を算出し、当該移動量を明るさ及び色相調整後のＲＧＢ座標（Ｒｄｎ１，Ｇｄｎ１，Ｂｄｎ１）に加算することにより、彩度調整後のＲＧＢ座標（Ｒｄｎ２，Ｇｄｎ２，Ｂｄｎ２）を算出する。具体的には、以下の（数１１）、（数１２）に示す算出処理を行う。なお、移動量算出部１２２４は、各６軸頂点（ＲＧＢＹＣＭ）についても同様の算出処理を行う。
【０１３７】
彩度調整後の移動量：(ΔRn2, ΔGn2, ΔBn2)
【数１１】
0005909405.tif 000012
【０１３８】
彩度調整後の各格子点座標：(Rdn2, Gdn2, Bdn2)
【数１２】
0005909405.tif 000013
【０１３９】
移動量算出部１２２４は、全ての格子点の調整前のＲＧＢ座標（Ｒｄｎ，Ｇｄｎ，Ｂｄｎ）と、調整（明るさ、色相、彩度）後のＲＧＢ座標（Ｒｄｎ２，Ｇｄｎ２，Ｂｄｎ２）を対にして３次元ルックアップテーブル１３１に入力する。また、移動量算出部１２２４は、各６軸頂点の調整前のＲＧＢ座標と、調整（明るさ、色相、彩度）後のＲＧＢ座標も対にして３次元ルックアップテーブル１３１に入力する。
【０１４０】
以上により、各６軸（ＲＧＢＣＹＭ）における明るさ、色相、彩度調整のための処理が終了する。前述のように、画像調整部１３０は、３次元ルックアップテーブル１３１が記憶するテーブルデータに応じて、各種画像データの色を調整して出力する。
【０１４１】
続いて、本実施の形態にかかる画像処理装置１００の効果について説明する。上述のように、ユーザは、各６軸頂点（ＲＧＢＹＣＭ）の明るさ、色相、彩度の調整値を入力するのみである。画像処理装置１００は、調整値と、ＲＧＢ色空間上の各格子点の位置、に応じて各色の調整後の色を自動算出する。これにより、ユーザが色管理技術に関するノウハウを一切持たない場合や、画像処理装置１００の仕組み（ハードウェア構成／ソフトウェア構成）に関する知識を一切持たない場合であっても容易に６軸調整を実現することができる。
【０１４２】
また、３次元ルックアップテーブルを用いる構成により、前述のように高い自由度及び回路規模の縮小等の多くのメリットを享受することができる。なお、上述の手法により算出したＲＧＢ色空間上の元座標と調整後座標の関係を用いて、ルックアップテーブルを用いずに画像処理を行う構成であったとしても、回路規模等の問題が生じるものの、ユーザのノウハウ無しに６軸調整を実現することができるというメリットは実現することができる。
【０１４３】
上述のように画像処理装置１００は、全ての処理をＲＧＢ色空間で行っている。そのため、ＲＧＢ／ＹＣｂＣｒやＲＧＢ／ＨＳＶ等の異なる色空間同士の変換時に発生してしまう色歪みや色空間領域の活用効率低下といった問題を回避することができる。詳細を図１５を参照して説明する。
【０１４４】
図１５は、色差信号Ｃｂ／Ｃｒに対して、色域全体を色相（Ｈｕｅ）方向に２０°調整した例を示す図である。調整後には、図１５に示すように、ＲＧＢ空間外に調整される領域Ａ１が発生してしまう。この対策として、ＲＧＢ空間内に抑制するためのクリップ処理やマッピング処理が行われる。これらの処理により、ＲＧＢ色空間内での色の連続性を損なう色歪みの問題を引き起こしてしまう。さらに、調整後に、いかなる信号が入力された場合であっても使用されない領域Ａ２も発生してしまう。これにより、表示パネル等が有する色再現範囲を最大限利用することが出来なくなってしまう。
【０１４５】
一方、本実施の形態にかかる画像処理装置１００は、全ての処理をＲＧＢ色空間内で行っている。全ての処理をＲＧＢ色空間内で行っているため、上述の色歪みの問題や色再現範囲の低下といった問題を回避することができる。
【０１４６】
さらにまた、調整データ生成部１２０は、各６軸頂点とＲＧＢ空間上の各格子点との距離から影響度を算出し、当該影響度に応じて各格子点の移動量を自動算出している。すなわち、各６軸頂点と近い位置にある格子点は、当該各６軸頂点の移動の影響を強く受けることになる。これにより、ユーザが意図した各６軸頂点（色）の調整が出来るとともに、色空間の連続性が補償された色歪みの無い出力画像、すなわち高品質な出力画像を容易に得ることができる。
【０１４７】
上述のように、画像処理装置１００は、各６軸頂点から影響を受けるＲＧＢ空間内の領域を、上述の正規化距離Ｌｓにより管理している。正規化距離Ｌｓは、例えば各６軸頂点から隣接頂点までの距離、または各６軸頂点から最短無彩色点までの距離、に応じて定められる。前者の場合には調整軸（色）以外の他の６軸（色）への影響を無くすことができ、後者の場合には無彩色領域に色がついてしまうという弊害を回避することができる。すなわち、６軸（色）毎に独立した色調整を実現することができる。なお、正規化距離Ｌｓは、その調整目的に応じてユーザが上記の距離よりも短く設定することも勿論可能である。
【０１４８】
さらに、調整データ生成部１２０は、明るさ及び色相の調整方向を図４〜図９に示す方向に定める。すなわち、明るさ及び色相の補正方向が各６軸頂点から他の頂点方向になる。これにより、ユーザが意図した明るさ、色相の調整を実現できるとともに、当該調整により他の色属性への影響を回避することができる。すなわち、明るさを調整する場合には色相及び彩度への影響を無くすことができ、色相を調整する場合には明るさ及び彩度への影響を無くすことができる。これにより補正された色特性が非常に自然となり、かつＲＧＢ色空間内での調整が補償されるため、色空間利用率を高くすることができる。
【０１４９】
調整データ生成部１２０は、彩度の調整方向を図１４に示す方向に定める。これにより、明るさに影響を与えることなく、彩度を調整することができる。さらに、上述したように基本ゲインに加えてオーバーリミットゲイン及びアンダーリミットゲインを算出し、その最小値を選択することによって色相の変化を防止している。これにより、補正された色特性が非常に自然となる。さらに、基本ゲインを用いるとＲＧＢ色空間から出てしまう場合にはリミットゲインを用いるが、リミットゲインは、ＲＧＢ色空間の境界（すなわちＲ値、Ｇ値、Ｂ値のいずれかが０または２５６となる点）に各色を調整するゲインである。これにより、ＲＧＢ色空間を最大限に利用することができる。
【０１５０】
また、調整データ生成部１２０は、各６軸頂点の明るさを調整した後に色相を調整する場合、明るさの調整量を考慮して色相調整のダイナミックレンジを変化させることも可能である（図１１Ｐ４及びその説明参照）。これにより、よりユーザの意図した色（色合い）をより正確に実現することができる。
【０１５１】
以上、本発明を上記実施形態に即して説明したが、上記実施形態の構成にのみ限定されるものではなく、本願特許請求の範囲の請求項の発明の範囲内で当業者であればなし得る各種変形、修正、組み合わせを含むことは勿論である。
【０１５２】
例えば、上述の画像処理装置１００は、６軸調整を行うものとして説明したが、必ずしもこれに限られず、ｎ軸（ｎは３以上の整数）を行うものであればよい。すなわち、画像処理装置１００は、上述の手法を用いて３軸（ＲＧＢ）調整を行っても良く、１２軸調整を行っても良い。さらに、画像処理装置１００は、特定色（たとえばマゼンタ（Ｍ））については調整対象から外した上で、上述の手法を用いて５軸調整を行ってもよい。同様に、画像処理装置１００は、６軸頂点色（ＲＧＢＹＣＭ）の中間にある色を調整対象に加えた上で、上述の手法を用いて７軸調整、８軸調整等を行っても良い。
【０１５３】
また、上述の説明では、ＲＧＢ色空間の各辺の距離、すなわちＲ値、Ｇ値、Ｂ値が８ｂｉｔである例を説明したが必ずしもこれに限られず、任意のビット数でＲ値、Ｇ値、Ｂ値を表現する場合にも応用可能である。
【０１５４】
上述したように、画像処理装置１００は、明るさ、色相、彩度のうち、少なくとも１つを調整する構成であればよい。また、図１の構成では、画像処理装置１００は、明るさ、色相、彩度の順序で調整を行ったが、調整順序は必ずしもこれに限られない。
【０１５５】
なお、調整順序を変更する場合、図１１Ｐ４に示すように、各６軸頂点のダイナミックレンジを適宜調節することが望ましい。例えば、色相に関する各６軸頂点の移動量を算出した後に明るさに関する各６軸頂点の移動量を算出する場合、頂点明るさ移動量算出部１２１４は、色相に関する各６軸頂点の移動量が大きくなるにつれて明るさに関する各６軸頂点のダイナミックレンジを小さくすればよい。これにより、明るさの過度な調整を回避でき、ユーザが望む色調整を実現することができる。
【０１５６】
また、図１に示す画像処理システム１の構成はあくまで一例であり、例えば図１６に示すように入力インターフェイス部２００と出力インターフェイス部３００が一体化されたインターフェイス部４００を有する形態であっても良い。
【０１５７】
インターフェイス部４００は、色属性（明るさ、色相、彩度）の調整値を入力する入力インターフェイスを供給する。さらに、インターフェイス部４００は、調整データ生成部１２０が生成したデータ（テーブルデータ）そのもの、または当該データを用いて色属性（明るさ、色相、彩度）を調整した画像データを表示する出力インターフェイスを提供する。以下、インターフェイス部４００が提供するインターフェイスの例を説明する。
【０１５８】
図１７は、インターフェイス部４００が提供する当該インターフェイス画面の一例である。図示するように、インターフェイス画面には、明るさ、色相、彩度の調整値を入力する入力インターフェイス５００と、入力インターフェイス５００から入力された調整値を用いて画像調整が行われた後の表示画像が表示される出力インターフェイス５１０と、が表示される。出力インターフェイス５１０は、好適には一般的なコンピュータ等の表示装置の表示画面である。画像処理装置１００は、入力インターフェイス５００から入力された調整値を用いて３次元ルックアップテーブル１３１のテーブルデータを生成し、当該テーブルデータを用いて入力画像データを調整する。そして、画像処理装置１００は、調整後の画像データ（この場合、色調整後の一般的な表示画面データ）をインターフェイス部４００に供給する。これにより、ユーザは、入力する各調整値を目視確認できると共に、入力した調整値により、色調整がどのように行われるかを合わせて目視確認することができる。
【０１５９】
図１８は、インターフェイス部４００が提供するインターフェイスの第２の例である。図示するように、当該インターフェイスには明るさ／色相／彩度の調整値を入力する入力インターフェイス５００と、入力インターフェイス５００から入力された調整値を用いて画像調整が行われた後の表示画像が表示される出力インターフェイス５１０と、が表示される。出力インターフェイス５１０には、入力画像データの表示スペース５２０と、入力画像データに対して６軸調整を行った画像データの表示スペース５３０と、が設けられている。画像処理装置１００は、入力インターフェイス５００から入力された調整値を用いて３次元ルックアップテーブル１３１のテーブルデータを生成し、当該テーブルデータを用いて入力画像データを調整する。そして、画像処理装置１００は、入力画像データとともに調整後の画像データをインターフェイス部４００に供給する。当該インターフェイスによっても、ユーザは、入力する各調整値を目視確認できると共に、入力した調整値により、画像調整がどのように行われるかを合わせて目視確認することができる。
【０１６０】
図１９は、インターフェイス部４００が提供するインターフェイスの第３の例である。図示するように、当該インターフェイスには明るさ／色相／彩度の調整値の入力インターフェイス５００と、各色の調整後の色を示す出力インターフェイス５１０が表示されている。出力インターフェイス５１０には、各６軸点（色）と、その調整後座標との関係が表示される。また、ユーザは、マウス等の入力装置により任意の色（Ｐｔ１）を選択可能である。インターフェイス部４００は、当該色（Ｐｔ１）の座標を画像処理装置１００に通知する。画像処理装置１００は、当該色（Ｐｔ１）に対応する調整後の色座標（Ｐｔ１'）をインターフェイス部４００に通知する。そして、インターフェイス部４００は、選択した色（Ｐｔ１）と調整後の色（Ｐｔ１'）を出力インターフェイス５１０に表示する。これによっても、ユーザは、入力する各調整値を目視確認できると共に、入力した調整値により、画像調整がどのように行われるかを合わせて目視確認することができる。なお、図１９では色空間を６角形の図形で示したが必ずしもこれに限られず、ＲＧＢＣＹＢ及び黒と白を頂点とする立方体図形（図２１に相当する立方体図形）により色空間を示しても良い。
【０１６１】
なお、図１７〜図１９に示すインターフェイスはあくまでも一例であり、この他のインターフェイスを提供しても良いことは勿論である。すなわち、出力インターフェイス５１０は、どのように６軸（ｎ軸）調整が行われているかを目視確認できる情報を提供すればよい。
【０１６２】
上述の画像処理装置１００は、画像調整部１３０をハードウェア（回路）として構成することにより、ハイビジョン画像（Ｅｘ．１９２０×１０８０）にも対応できる高速処理を実現することができる。また、調整データ生成部１２０の処理をハードウェア（回路）として実現することもできる。すなわち、画像処理装置１００は、半導体装置として実現可能である。
【０１６３】
上述の画像処理システム１は、例えばディスプレイ装置、プリンタ装置、テレビ受像機、複写機、コンピュータ、デジタル複合機（いわゆるＭＦＰ（Multifunction Peripheral）を含む）、プロジェクタ装置、携帯電話端末、デジタルスチルカメラ、スマートフォン、デジタルフォトフレーム、携帯ゲーム機等である。すなわち、画像処理システム１は、表示部に画像を表示する装置、表示部を有する装置に接続可能な装置、画像を印刷または表示する装置、等である。
【０１６４】
画像処理部１１０、調整データ生成部１２０、及び画像調整部１３０の実行する各処理の一部又は全部は、任意のコンピュータ内で動作するプログラムとして実現してもよい。プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（random access memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【０１６５】
画像処理部１１０、調整データ生成部１２０、及び画像調整部１３０の実行する各処理の一部又は全部をプログラムとして実行するコンピュータのハードウェア構成の一例を図２０に示す。
【０１６６】
当該コンピュータは、中央処理装置（ＣＰＵ, Central Processing Unit）６００と、メモリ６１０と、を含んでいる。ＣＰＵ６００及びメモリ６１０は、バスを介して補助記憶装置としてのハードディスク装置（ＨＤＤ）６２０に接続される。ハードディスク装置６２０等の記憶媒体にはオペレーティングシステムと協働してＣＰＵ６００等に命令を与え、上述した画像処理装置１００の各処理を実施するためのコンピュータ・プログラムを記憶することができる。
【０１６７】
最後に、他の装置が本実施の形態にかかる画像処理装置１００と同等の色調整を行っているか否かを判断する一手法を示す。例えば、他の装置に対して、各軸頂点の色（たとえばＲＧＢＣＹＭ）を入力し（たとえば単色の画像を入力し）、出力された色を測色計で測り、色の変化具合を算出する。また、この他の装置に対して、任意の色を入力し（たとえば単色の画像を入力し）、当該色に対応する出力色を測色計で測る。さらに、この任意の色と、各軸頂点色と、のＲＧＢ空間上での距離を算出する。この任意の色と各軸頂点のＲＧＢ空間での近さ、及び色の変化具合の関係から、当該他の装置の補正特性を概算で算出することが可能となる。この補正特性と、本実施の形態にかかる画像処理装置の補正特性を比較することにより、他の装置が本実施の形態にかかる画像処理装置１００と同等の色調整を行っているか否かを判断することができる。なお、当該手法はあくまで一例であり、他の手法を用いることも当然考えられる。
【符号の説明】
【０１６８】
１  画像処理システム
１００  画像処理装置
１１０  画像処理部
１２０  調整データ生成部
１２１  明るさ／色相調整部
１２１１  頂点座標移動量算出部
１２１２  各格子点影響度算出部
１２１３  移動量算出部
１２１４  頂点明るさ移動量算出部
１２１５  頂点色相移動量算出部
１２２  彩度調整部
１２２１  各格子点彩度成分算出部
１２２２  各格子点影響度算出部
１２２３  彩度ゲイン算出部
１２２４  移動量算出部
１３０  画像調整部
１３１  ３次元ルックアップテーブル
２００  入力インターフェイス部
３００  出力インターフェイス部
４００  インターフェイス部
５００  入力インターフェイス
５１０  出力インターフェイス
５２０  表示スペース
５３０  表示スペース
６００  ＣＰＵ
６１０  メモリ
６２０  ＨＤＤ
【図１】
0005909405.tif 000014
【図２】
0005909405.tif 000015
【図３】
0005909405.tif 000016
【図４】
0005909405.tif 000017
【図５】
0005909405.tif 000018
【図６】
0005909405.tif 000019
【図７】
0005909405.tif 000020
【図８】
0005909405.tif 000021
【図９】
0005909405.tif 000022
【図１０】
0005909405.tif 000023
【図１１】
0005909405.tif 000024
【図１２】
0005909405.tif 000025
【図１３】
0005909405.tif 000026
【図１４】
0005909405.tif 000027
【図１５】
0005909405.tif 000028
【図１６】
0005909405.tif 000029
【図１７】
0005909405.tif 000030
【図１８】
0005909405.tif 000031
【図１９】
0005909405.tif 000032
【図２０】
0005909405.tif 000033
【図２１】
0005909405.tif 000034