(57)【要約】【課題】  入力画像データの色分布に応じた色変換テーブルを動的に作成する。【解決手段】  色分布解析部204は、入力デバイス101から入力した入力画像データの色分布を解析する。写像入力色空間設定部205は、色分布および入力デバイス101の色域データに基づき、入力デバイス101の色空間における写像領域を設定する。入力プロファイル作成部206は、入力デバイス101の色空間における写像領域と入力デバイス101の色域データに基づき、入力画像データをデバイス非依存色空間の画像データに変換する色変換テーブルを作成する。【選択図】  図2
2016042617.tif 000002
【特許請求の範囲】
【請求項１】
入力デバイスから入力した入力画像データの色分布を解析する解析手段と、
前記色分布および前記入力デバイスの色域データに基づき、前記入力デバイスの色空間における写像領域を設定する設定手段と、
前記入力デバイスの色空間における写像領域と前記入力デバイスの色域データに基づき、前記入力画像データをデバイス非依存色空間の画像データに変換する色変換テーブルを作成する作成手段とを有する画像処理装置。
【請求項２】
さらに、前記作成された色変換テーブルおよび出力デバイスの色域に対応する色変換テーブルを用いて前記入力画像データに写像処理を施し、前記出力デバイス用の画像データを生成する写像処理手段を有する請求項1に記載された画像処理装置。
【請求項３】
入力デバイスから入力した入力画像データの色分布を解析する解析手段と、
前記色分布および出力デバイスの色域データに基づき、前記出力デバイスの色空間における写像領域を設定する設定手段と、
前記出力デバイスの色空間における写像領域と前記出力デバイスの色域データに基づき、前記入力画像データから変換されたデバイス非依存色空間の画像データを前記出力デバイス用の画像データに変換する色変換テーブルを作成する作成手段とを有する画像処理装置。
【請求項４】
さらに、前記入力デバイスの色域に対応する色変換テーブルおよび前記作成された色変換テーブルを用いて前記入力画像データに写像処理を施し、前記出力デバイス用の画像データを生成する写像処理手段を有する請求項3に記載された画像処理装置。
【請求項５】
入力デバイスから入力した入力画像データの色分布を解析する解析手段と、
前記色分布および前記入力デバイスの色域データに基づき、前記入力デバイスの色空間における写像領域を設定する第一の設定手段と、
前記入力デバイスの色空間における写像領域と前記入力デバイスの色域データに基づき、前記入力画像データをデバイス非依存色空間の画像データに変換する第一の色変換テーブルを作成する第一の作成手段と、
前記色分布および出力デバイスの色域データに基づき、前記出力デバイスの色空間における写像領域を設定する第二の設定手段と、
前記出力デバイスの色空間における写像領域と前記出力デバイスの色域データに基づき、前記デバイス非依存色空間の画像データを前記出力デバイス用の画像データに変換する第二の色変換テーブルを作成する第二の作成手段とを有する画像処理装置。
【請求項６】
前記第二の設定手段は、
前記色分布と前記出力デバイスの色域データに基づき、前記入力画像データが前記出力デバイスの色域外の色を含むか否かを判定する判定手段と、
前記色域外の色が含まれる場合、前記色域内の色分布に対応する第一の写像領域と前記色域外の色分布に対応する第二の写像領域を設定する領域設定手段と、
前記第一および第二の写像領域を含む領域を前記出力デバイスの色空間における写像領域に設定する領域拡張手段とを有する請求項5に記載された画像処理装置。
【請求項７】
前記領域拡張手段は、拡張パラメータを取得し、前記拡張パラメータに従い前記第一または第二の写像領域、あるいは、前記第一および第二の写像領域の合成領域を拡張した領域を前記出力デバイスの色空間における写像領域とする請求項6に記載された画像処理装置。
【請求項８】
さらに、前記第一および第二の色変換テーブルを用いて前記入力画像データに写像処理を施し、前記出力デバイス用の画像データを生成する写像処理手段を有する請求項5から請求項7の何れか一項に記載された画像処理装置。
【請求項９】
前記第一の色変換テーブルの格子点間の距離は前記入力デバイスの色域データの格子点間の距離よりも狭く、前記第二の色変換テーブルの格子点間の距離は前記出力デバイスの色域データの格子点間の距離よりも狭いことを特徴とする請求項5から請求項8の何れか一項に記載された画像処理装置。
【請求項１０】
さらに、前記入力デバイスから画像データを入力する入力手段と、
前記出力デバイス用の画像データを前記出力デバイスに出力する出力手段とを有する請求項5から請求項9の何れか一項に記載された画像処理装置。
【請求項１１】
入力デバイスから入力した入力画像データの色分布を解析し、
前記色分布および前記入力デバイスの色域データに基づき、前記入力デバイスの色空間における写像領域を設定し、
前記入力デバイスの色空間における写像領域と前記入力デバイスの色域データに基づき、前記入力画像データをデバイス非依存色空間の画像データに変換する色変換テーブルを作成する画像処理方法。
【請求項１２】
入力デバイスから入力した入力画像データの色分布を解析し、
前記色分布および出力デバイスの色域データに基づき、前記出力デバイスの色空間における写像領域を設定し、
前記出力デバイスの色空間における写像領域と前記出力デバイスの色域データに基づき、前記入力画像データから変換されたデバイス非依存色空間の画像データを前記出力デバイス用の画像データに変換する色変換テーブルを作成する画像処理方法。
【請求項１３】
入力デバイスから入力した入力画像データの色分布を解析し、
前記色分布および前記入力デバイスの色域データに基づき、前記入力デバイスの色空間における写像領域を設定し、
前記入力デバイスの色空間における写像領域と前記入力デバイスの色域データに基づき、前記入力画像データをデバイス非依存色空間の画像データに変換する第一の色変換テーブルを作成し、
前記色分布および出力デバイスの色域データに基づき、前記出力デバイスの色空間における写像領域を設定し、
前記出力デバイスの色空間における写像領域と前記出力デバイスの色域データに基づき、前記デバイス非依存色空間の画像データを前記出力デバイス用の画像データに変換する第二の色変換テーブルを作成する画像処理方法。
【請求項１４】
コンピュータを請求項1から請求項10の何れか一項に記載された画像処理装置の各手段として機能させるためのプログラム。
【請求項１５】
請求項14に記載されたプログラムが記録されたコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスに依存する画像データを出力デバイス用の画像データに変換する色変換に関する。
【背景技術】
【０００２】
入力デバイスに依存する画像データを出力デバイス用の画像データに色変換する色変換処理に使用する色変換テーブルの再現色を特定の色調（色範囲）に集中する方法がある。この方法によれば、色変換テーブルの格子点間における補間演算の対象になる色領域（四面体領域や立方体領域）の体積が縮小され、特定の色調の色再現精度の向上を図ることができる（例えば、特許文献1）。
【０００３】
しかし、上記の技術は、特定の色調以外の色、とくに入力画像における出力デバイスの色域外の色について、色再現精度の向上を期待することができない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2003-078777号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、入力画像データの色分布に応じた色変換テーブルを動的に作成することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【０００７】
本発明にかかる画像処理は、入力デバイスから入力した入力画像データの色分布を解析し、前記色分布および前記入力デバイスの色域データに基づき、前記入力デバイスの色空間における写像領域を設定し、前記入力デバイスの色空間における写像領域と前記入力デバイスの色域データに基づき、前記入力画像データをデバイス非依存色空間の画像データに変換する色変換テーブルを作成する。
【０００８】
また、入力デバイスから入力した入力画像データの色分布を解析し、前記色分布および出力デバイスの色域データに基づき、前記出力デバイスの色空間における写像領域を設定し、前記出力デバイスの色空間における写像領域と前記出力デバイスの色域データに基づき、前記入力画像データから変換されたデバイス非依存色空間の画像データを前記出力デバイス用の画像データに変換する色変換テーブルを作成する。
【発明の効果】
【０００９】
本発明によれば、入力画像データの色分布に応じた色変換テーブルを動的に作成することで、入力画像データの色分布に応じた高精度な色変換処理が可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施例の画像処理装置の構成例を示すブロック図。
【図２】画像処理部の構成例を示すブロック図。
【図３】入力デバイスの色空間と色変換テーブルの関係を示す図。
【図４】ICCプロファイル化した入力プロファイルと出力プロファイルの一例を示す図。
【図５】均等色空間における入力色域および出力色域の形状を示す図。
【図６】実施例の画像処理部における色変換処理を説明するフローチャート。
【図７】写像出力色空間設定部の構成例を説明するブロック図。
【図８】写像出力色空間設定部の処理を説明するフローチャート。
【図９】実施例2の写像出力色空間設定部の構成例を示すブロック図。
【図１０】写像出力色空間設定部の処理を説明するフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明にかかる実施例の画像処理装置および画像処理方法を図面を参照して詳細に説明する。なお、実施例は特許請求の範囲にかかる本発明を限定するものではなく、また、実施例において説明する構成の組み合わせのすべてが本発明の解決手段に必須とは限らない。
【実施例１】
【００１２】
［装置の構成］
図1のブロック図により実施例の画像処理装置の構成例を示す。入力デバイス101は、ディジタルカメラ、スキャナ、モニタなどである。画像処理部102は、入力デバイス101によって獲得される入力画像データまたは入力デバイス101によって表示される画像データを入力する。
【００１３】
画像処理部102は、入力画像データに応じて、入力デバイス101のカラープロファイル（以下、入力プロファイル）および出力デバイス103のカラープロファイル（以下、出力プロファイル）を作成する。そして、作成した入力プロファイルを入力プロファイル格納部104に格納し、作成した出力プロファイルを出力プロファイル格納部105に格納する。
【００１４】
また、画像処理部102は、作成した入力プロファイルおよび出力プロファイルに格納された色変換パラメータを参照して、入力画像データを出力デバイス用の画像データ（以下、出力画像データ）に変換する。出力デバイス103は、プリンタやモニタなどである。出力デバイス103は、画像処理部102から入力される出力画像データに基づき、画像を印刷したり表示したりする。
【００１５】
なお、色変換パラメータには幾つかの形態があるが、本実施例ではルックアップテーブル(LUT)の形態をとる色変換テーブルが入力プロファイルおよび出力プロファイルに格納されているものとする。また、画像処理装置は、記録媒体やネットワークを介して、後述する画像処理の機能を実行するプログラムをコンピュータ機器に供給することにより実現可能である。
【００１６】
［画像処理部］
図2のブロック図により画像処理部102の構成例を示す。出力色域データ格納部201は、出力デバイス103の色再現域を示すデータ（以下、出力色域データ）を格納する。入力色域データ格納部202は、入力デバイス101の色再現域を示すデータ（以下、入力色域データ）を格納する。画像入力部200は、入力デバイス101から画像データを入力し、入力画像データを画像データ格納部203に格納する。
【００１７】
色分布解析部204は、入力色域データ格納部202に格納された入力色域データと、入力画像データを解析して、入力画像データの均等色空間上の色分布を獲得する。写像入力色空間設定部205は、入力プロファイルを作成するために、入力画像データの色分布を含む均等色空間上の部分領域を設定する。
【００１８】
色域内外判定部207は、出力色域データ格納部201に格納された出力色域データを参照して、入力画像データの色分布が出力色域内に分布するか、入力画像データの色分布に出力色域外の色が含まれるかを判定する（色域内外判定）。写像出力色空間設定部208は、出力色域データと色域内外判定の結果に基づき、出力デバイス103により入力画像を忠実に色再現するための、入力画像データの写像先である出力色域上の部分領域を設定する。
【００１９】
入力プロファイル作成部206は、入力色域データを参照して、設定された部分領域に限定した色変換テーブルを作成し、作成した色変換テーブルが格納された入力プロファイルを作成する。また、出力プロファイル作成部209は、出力色域データを参照して、設定された出力色域上の部分領域に限定した色変換テーブルを作成し、作成した色変換テーブルが格納された出力プロファイルを作成する。
【００２０】
写像処理部210は、作成された入力プロファイルおよび出力プロファイルを用いて、入力画像データを出力画像データに変換するための写像処理を実施する。画像出力部211は、写像処理部210によって入力画像データから変換された出力画像データを出力デバイス103に送信する。
【００２１】
●色変換テーブル
ここで、入力プロファイル、出力プロファイルに格納される色変換テーブルについて説明する。入力プロファイルにおける色変換テーブルは、デバイスRGB信号をCIELABに代表される均等色空間の座標値に変換するLUTである。一方、出力プロファイルにおける色変換テーブルは、出力色域内のデバイス信号値と均等色空間の座標値を対応付けるテーブルであり、均等色空間の座標値を入力して、出力デバイス103のデバイス信号値を出力するLUTである。
【００２２】
通常の画像処理に用いられる色変換テーブルは、入力色域または出力色域の全体に対応する。これに対して、本発明の入力プロファイルに格納される色変換テーブルは、入力画像データの色分布に基づき限定された均等色空間の部分領域においてデバイス信号値と均等色空間の座標値を対応付ける点で通常の色変換テーブルと異なる。同様に、本発明の出力プロファイルに格納される色変換テーブルは、入力画像データの色分布に基づき限定された出力色域の部分領域においてデバイス信号値と均等色空間の座標値を対応付ける点で通常の色変換テーブルと異なる。
【００２３】
なお、本発明における色変換テーブルは、デバイス信号値と均等色空間の座標値の対応関係を記述する構成に限らず、入力画像データの色分布に基づき限定された部分領域を用いる構成であれば、どのような構成でもよい。
【００２４】
図3により入力デバイス101の色空間と色変換テーブルの関係を示す。入力デバイス101の色信号がsRGB色空間の各色8ビットのRGB信号とする。図3(a)は、入力デバイス101におけるRGB色空間を示し、信号値は互いに直交するRGB軸上の三次元空間の座標値として表される。入力デバイス101の色空間は、黒色点の座標1106（RGB=(0, 0, 0)）と白色点の座標1107（RGB=(255, 255, 255)）を対角頂点にもつ立方体1101として定義される。従って、色変換テーブルは、RGB値を離散的に分割する格子点のLUTとして定義される。
【００２５】
図3(b)は、入力デバイスプロファイルに格納される、部分色域に対応する色変換テーブル1102の一例を示す。図3(b)に示す色変換テーブル1102は、白色点の座標1107を含むが、黒色点の座標1106を含む低レベルのRGB信号値の領域を含まない。そして、色変換テーブル1102の格子点数は、図3(a)に示す入力デバイス101のRGB空間の格子点数と同じであるため、色変換テーブル1102における格子点の間隔（信号値の間隔）は、RGB空間における格子点間隔よりも狭くなる。
【００２６】
部分領域に対応する色変換テーブル1102を用いれば、格子点間の信号値を算出する際の補間演算の精度を、RGB空間全体に対応する色変換テーブルを用いる場合よりも向上させることが可能になる。言い替えれば、入力画像データの色分布に応じた部分領域におけるRGB信号値に対応する色変換テーブルを作成することにより、入力画像データを色変換する際の補間精度が向上させる色変換テーブルを作成することができる。
【００２７】
同様に、入力画像データの色変換先である出力色域（写像対象領域）についても、入力画像データの色分布に応じた部分領域を設定し、部分領域に対応する色変換テーブルを作成する。これにより、出力色域全体に対応する色変換テーブルを用いる場合よりも、入力画像データを色変換する際の補間精度が向上させる色変換テーブルを作成することができる。
【００２８】
図4によりICCプロファイル化した入力プロファイルと出力プロファイルの一例を示す。ICCプロファイル1201には、パブリックタグで指定される各デバイスの全色域に対応する色変換テーブル格納する領域と、プライベートタグで指定される任意の色変換テーブルを格納する領域がある。
【００２９】
図4(a)に示すICCプロファイル1201は、入力プロファイルに相当し、次の領域を有する。
プロファイルヘッダ領域1202、
パブリックタグ情報が格納されるタグテーブル領域1203、
パブリックタグ情報によって指定されるパブリック色変換テーブル領域1205、
プライベートタグ情報が格納されるタグテーブル領域1204、
プライベートタグ情報によって指定される部分領域色変換テーブル領域1206。
【００３０】
図4(b)に示すICCプロファイル1301は、出力プロファイルに相当し、次の領域を有する。
プロファイルヘッダ領域1302、
パブリックタグ情報が格納されるタグテーブル領域1303。
パブリックタグ情報によって指定されるパブリック色変換テーブル領域1305、
プライベートタグ情報が格納されるタグテーブル領域1304、
プライベートタグ情報によって指定される部分領域色変換テーブル領域1306、
ICCプロファイルの仕様として、色変換テーブルの逆色変換テーブルが格納される部分領域色変換テーブル領域1307、1308。
【００３１】
また、ICCプロファイルにおいては、色変換テーブルの格子点数は任意に設定できるためLab色空間上の格子点間距離は任意の値にすることが可能である。ただし、本実施例の部分領域の色変換テーブルの格子点間距離は、デバイスの色域全体を対象とする色変換テーブルの格子点間距離に比べて、小さいことが特徴である。
【００３２】
●色域と色分布
図5により均等色空間（例えばLab空間）における入力色域および出力色域の形状を示す。なお、図5は任意の色相上の色空間の断面であるLC平面（明度彩度平面）を示す。図5(a)には、入力色域701、出力色域702、入力画像データの色分布703、704が示されている。色分布703は出力色域702内の色分布に相当し、色分布704は出力色域702外の色分布に相当する。
【００３３】
本実施例では、色分布703、704をもつ入力画像データを出力デバイス103で忠実に色再現するために、入力色を出力色域702の色差最小点に写像するカラリメトリックマッピング（測色的マッピング）を行う。従って、出力色域702内の色分布703に対応する入力画像データは、出力色域702に写像される。
【００３４】
一方、出力色域702外の色分布704に対応する入力画像データは、図5(b)に示すように、出力色域702の境界上に色差最小で写像される。例えば、図5(b)に示す、色分布704の入力色点801は、出力色域702の境界上の色差最小点802に写像される。つまり、色分布704の入力色点は、出力色域702の境界803に写像される。
【００３５】
このように、入力画像データの色分布703の写像対象領域（つまり領域703）と、入力画像データの色分布704の写像対象領域（つまり境界803）は一致しない。従って、本実施例における、入力画像データの色分布に応じた色変換テーブルを用いる写像処理は、入力画像データの色分布が出力色域内にのみ存在する場合は、出力色域内の領域703のみを写像対象領域として色変換テーブルの格子点を設定すればよい。
【００３６】
一方、入力画像データの色分布が出力色域外にも存在する場合は、出力色域内外の色分布703、704に対する二つの写像対象領域を考慮して、色変換テーブルの写像対象領域を決定する必要がある。
【００３７】
本実施例における画像処理においては、入力画像データの色分布が出力色域外にも存在する場合、図5(c)に示すように、出力色域702における写像対象領域として、色分布703と色分布704を参照して出力色域702の部分領域901を決定する。そして、図5(d)に示すように、入力画像データの色分布に対応する部分領域1001について、入力プロファイルの色変換テーブルを作成する。また、入力画像データの色分布に対応する部分領域901を含む部分領域1002を設定して、出力プロファイルの色変換テーブルを作成する。
【００３８】
［色変換処理］
図6のフローチャートにより実施例の画像処理部102における色変換処理を説明する。画像処理部102は入力色域データを取得し(S401)、画像入力部200は入力デバイス101から画像データを入力する(S402)。
【００３９】
次に、色分布解析部204は、入力画像データと入力色域データを参照して、入力画像データの色分布を解析する(S403)。なお、sRGBの入力画像データから均等色空間の座標値（色値）を算出することによって色分布が解析される。
【００４０】
次に、写像入力色空間設定部205は、入力画像データの色分布に基づき、入力画像データの色分布を含む入力プロファイル用の部分領域を設定する(S404)。この部分領域は、図5(d)に示す部分領域1001に相当し、入力画像データの色分布を囲む六面体である。
【００４１】
次に、入力プロファイル作成部206は、設定された部分領域に基づき、部分領域における入力画像データと均等色空間の座標値を対応付ける、入力プロファイルの色変換テーブル用の格子点を設定する(S405)。勿論、当該色変換テーブルの格子点の間隔は、入力色域全体に対する格子点の間隔よりも狭く設定される。
【００４２】
次に、入力プロファイル作成部206は、設定された部分領域と設定した格子点に基づいて色変換テーブルを作成し、作成した色変換テーブルを入力プロファイルに格納することで、入力プロファイルを作成する(S406)。なお、作成された入力プロファイルは、入力プロファイル格納部104に格納される。
【００４３】
次に、画像処理部102は出力色域データを取得し(S407)、色域内外判定部207は色分布の色域内外判定を行う(S408)。入力画像データの色分布が出力色域外の色を含む場合(S409)、写像出力色空間設定部208は、入力画像データの色分布を出力色域内と出力色域外（図5(a)の領域703と704）に分離して、各領域に対する写像領域を決定する(S410)。この写像領域は、図5(b)に示す境界領域803と図5(c)に示す写像領域901に相当する。そして、決定した写像領域に基づき、出力色域における部分領域を設定し(S411)、処理をステップS413に進める。なお、ステップS410とS411の詳細は後述する。
【００４４】
入力画像データの色分布が出力色域内に存在する場合(S409)、写像出力色空間設定部208は、入力画像データの色分布に対応する領域を出力色域における部分領域に設定し(S412)、処理をステップS413に進める。
【００４５】
次に、ステップS411またはS412において設定された部分領域に基づき、出力プロファイル作成部209は、当該部分領域における均等色空間の座標値とデバイス信号値を対応付ける、出力プロファイルの色変換テーブル用の格子点を設定する(S413)。勿論、色変換テーブルの格子点の間隔は、出力色域全体に対する格子点の間隔よりも狭く設定される。
【００４６】
次に、出力プロファイル作成部209は、設定された部分領域と設定した格子点に基づいて色変換テーブルを作成し、作成した色変換テーブルを出力プロファイルに格納することで、出力プロファイルを作成する(S414)。なお、作成された出力プロファイルは、出力プロファイル格納部105に格納される。
【００４７】
次に、写像処理部210は、作成された入力プロファイルと出力プロファイルを取得し、各プロファイル内に格納された色変換テーブルを用いて、入力画像データを出力画像データに色変換するための写像処理を実施する(S415)。画像出力部211は、写像処理によって生成された出力画像データを出力デバイス103に出力する(S416)。
【００４８】
●写像出力色空間設定部
図7のブロック図により写像出力色空間設定部208の構成例を説明する。色分布格納部301は、色分布解析部204によって解析された入力画像データの色分布を格納する。色域内外領域抽出部302は、出力色域データ格納部201に格納された出力色域データを参照して、入力画像データの色分布における出力色域外の色分布を抽出する。なお、入力画像データの色分布における出力色域内の色分布が略同時または連続して抽出される。
【００４９】
色域内写像領域設定部303は、出力色域内の色分布領域について、当該領域の表面の任意の色点をサンプリング点に設定して、出力色域内の色分布領域に対する写像領域（部分領域）を設定する。
【００５０】
色域外写像領域設定部304は、出力色域外の色分布領域について、当該領域の表面または内部の任意の色点をサンプリング点に設定し、サンプリング点を出力色域の境界に色差最小で写像した写像色点を取得する。そして、写像色点に基づき、出力色域外の入力色に対する写像領域（部分領域）を設定する。
【００５１】
写像領域拡張部305は、色域内写像領域設定部303と色域外写像領域設定部304が設定した二つの部分領域に基づき、それら部分領域を含む部分領域を決定し、入力画像データに対する写像領域として設定する。写像領域格納部306は、写像領域拡張部305によって設定された写像領域を格納する。
【００５２】
図8のフローチャートにより写像出力色空間設定部208の処理(S410、S411)を説明する。写像出力色空間設定部208は、入力画像データの色分布を取得し、取得した色分布を色分布格納部301に格納する(S501)。色域内外領域抽出部302は、出力色域データを取得し(S502)、入力画像データの色分布における、出力色域内の色分布を抽出し(S503)、入力画像データの色分布における、出力色域外の色分布を抽出する(S504)。なお、出力色域内の色分布と出力色域外の色分布の抽出順は任意である。
【００５３】
次に、色域内写像領域設定部303は、抽出された出力色域内の色分布領域について、当該領域の表面の任意の色点をサンプリング点に設定し、出力色域内の色分布領域に対する写像領域（部分領域）を設定する(S505)。
【００５４】
次に、色域外写像領域設定部304は、抽出された出力色域外の色分布領域について、当該領域の表面または内部の任意の色点をサンプリング点に設定し、サンプリング点を出力色域の境界に色差最小で写像した写像色点を取得する。そして、写像色点に基づき、出力色域外の入力色に対する写像領域（部分領域）を設定する(S506)。
【００５５】
次に、写像領域拡張部305は、ステップS505とS506で設定された二つの写像領域に基づき、それら写像領域を含む部分領域を決定し、入力画像データに対する写像領域として設定する(S507)。そして、設定した写像領域を写像領域格納部306に格納する(S508)。
【００５６】
このように、入力画像データの色分布に応じた領域に対応する色変換テーブルを動的に生成することで、入力画像データの色分布に応じた高精度な色変換処理（動的ガマットマッピング）が可能になる。
【実施例２】
【００５７】
以下、本発明にかかる実施例2の画像処理装置および画像処理方法を説明する。なお、実施例2において、実施例1と略同様の構成については、同一の符号を付して、その詳細な説明を省略する場合がある。
【００５８】
実施例1では、入力画像データの色分布に基づき、出力色域内および出力色域外の入力色についてサンプリング点を設定し、サンプリング点の写像結果に基づき出力プロファイルに格納する色変換テーブルを作成する部分領域を決定する動的ガマットマッピングを説明した。従って、サンプリング点を多く設定するほど写像領域を正確に求めることが可能であるが、サンプリング点が多くなるほどサンプリング点の写像処理に時間がかかり、処理効率が低下する。
【００５９】
実施例2においては、出力色域内および出力色域外の入力色のサンプリング点を設定した後、サンプリング点の写像結果に基づいて入力画像データに対する写像領域を決定する際に、サンプリング点の写像結果を含む領域を任意の拡張率で拡張する動的ガマットマッピングを説明する。
【００６０】
図9のブロック図により実施例2の写像出力色空間設定部208の構成例を示す。写像領域拡張部305は、拡張パラメータ格納部601から拡張パラメータを取得する。そして、二つの写像領域の合成処理に拡張パラメータを適用して、二つの写像領域を単純に合成した部分領域よりも広い領域を入力画像データに対する写像領域として設定する。
【００６１】
例えば、写像領域拡張部305は、色域外写像領域設定部304が出力色域外のサンプリング点の写像結果から設定した写像領域803（図5(b)）について、当該領域の体積を拡張パラメータとして設定された比率に従って拡張する。そして、拡張した写像領域と色域内写像領域設定部303が設定した写像領域を合成して、入力画像データに対する写像領域とする。
【００６２】
なお、拡張処理は、写像領域703（図5(a)）の拡張処理でもよいし、合成処理後の写像領域901（合成領域、図5(c)）の拡張処理でもよく、写像領域が拡張される処理であれば、どのような方法でもよい。また、写像領域拡張部305は、拡張パラメータ格納部601に格納された、サンプリング点の設定間隔や数に対応して予め決定されている拡張パラメータを選択すれるか、ユーザが入力した拡張パラメータを取得してもよい。
【００６３】
図10のフローチャートにより写像出力色空間設定部208の処理(S410、S411)を説明する。なお、図8に示す処理と略同様の処理には、同一符号を付して、その詳細説明を省略する。ステップS505とS506において二つの写像領域が設定されると、写像出力色空間設定部208は、写像領域を拡張するための拡張パラメータを取得する(S511)。そして、二つの写像領域を含む部分領域に対して、取得した拡張パラメータに基づく部分領域の拡張処理を実施し(S512)、拡張した部分領域を入力画像データに対する写像領域として設定する(S513)。そして、設定した写像領域を写像領域格納部306に格納する(S508)。
【００６４】
前述したように、サンプリング点を多く設定するほど写像領域が正確になるが、サンプリング点の数は写像処理の時間を長引かせ処理効率の低下を招く。実施例2によれば、写像領域の拡張により、サンプリング点の数を制限した場合の写像領域の不足を防いで、処理効率の低下を防ぐことができる。
【００６５】
［変形例］
上記の実施例においては、入力画像データの変換先の色空間としてCIELAB空間を例に挙げたが、変換先の色空間はデバイス非依存色空間であればよい。変換先の色空間として、例えば、CIEXYZやCLELUVなどの色空間、CIECAM02やCIECAM97sなどのカラーアピアランス空間が利用可能である。
【００６６】
上記の実施例においては、入力画像データに色分布に応じて入出力プロファイルの色変換テーブルを動的に作成して、色分布に応じた入力色域および出力色域の部分領域に対応する色変換テーブルを用いて精度の高い色変換を行う方法を説明した。しかし、入力プロファイルまたは出力プロファイルの一方の色変換テーブルを色分布に応じて動的に作成するだけでも、色変換精度の向上を図ることができる。
【００６７】
つまり、入力プロファイルの色変換テーブルだけを色分布に応じて動的に作成した場合は、当該色変換テーブルを用いて入力画像データをデバイス非依存色空間に写像する。そして、出力色域全体に対応する色変換テーブルを用いてデバイス非依存色空間の画像データを写像することで、出力デバイス用の画像データを生成する。
【００６８】
他方、出力プロファイルの色変換テーブルだけを色分布に応じて動的に作成した場合は、入力色域全体に対応する色変換テーブルを用いて入力画像データをデバイス非依存色空間に写像する。そして、動的に作成した色変換テーブルを用いてデバイス非依存色空間の画像データを写像することで、出力デバイス用の画像データを生成する。
【００６９】
また、入力プロファイル格納部104または出力プロファイル格納部105は、画像データの色分布に対応付けられた入力プロファイルまたは出力プロファイルを格納することができる。画像処理部102は、入力画像データの色分布に相当または類似する色分布に対応する入力プロファイルおよび出力プロファイルが格納されている場合、それらプロファイルを写像処理部210に供給して、入力画像データの写像処理を実行させることができる。
【００７０】
また、入力色域データ格納部202が複数の入力デバイスの色域データを格納し、出力色域データ格納部201が複数の出力デバイスの色域データを格納することができる。画像処理部102は、入力画像データのヘッダ、USBなどのシリアルバスインタフェイスによって構成される画像入力部200や画像出力部211と入力デバイス101や出力デバイス103の通信によってデバイス情報を取得することができる。そして、画像処理部102は、取得したデバイス情報に対応する色域データを入力色域データ格納部202や出力色域データ格納部201から取得する。
【００７１】
［その他の実施例］
本発明は、上述の実施形態の一以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける一以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、一以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
【符号の説明】
【００７２】
101 … 入力デバイス、204 … 色分布解析部、205 … 写像入力色空間設定部、206 … 入力プロファイル作成部
【図１】
2016042617.tif 000003
【図２】
2016042617.tif 000004
【図３】
2016042617.tif 000005
【図４】
2016042617.tif 000006
【図５】
2016042617.tif 000007
【図６】
2016042617.tif 000008
【図７】
2016042617.tif 000009
【図８】
2016042617.tif 000010
【図９】
2016042617.tif 000011
【図１０】
2016042617.tif 000012