(57)【要約】【課題】色相再現性と高彩度色の再現性を両立できる。【解決手段】画像処理装置１００は、サンプリング画像データを取得するサンプリング部５０４と、サンプリング画像データの画素毎に、当該画素の画素値から、出力装置で出力可能な色の範囲を３次元色空間上で表した出力ガマット表面までの写像距離を算出する写像距離算出部５０６と、３次元ルックアップテーブルの格子点毎に、ＨＬＳ空間上で当該格子点に対応する所定の領域に含まれる画素毎の写像距離に基づいて、当該格子点の色相の補正量を特定する特定部５１１と、格子点毎に、補正量に基づいて補正された色相上で出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する写像ルックアップテーブル生成部５０８と、を備える。【選択図】        図５
2010074317.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理装置において、
入力画像データを取得する取得手段と、
前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出手段と、
３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定手段と、
前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記入力画像データの各画素が前記出力ガマットに含まれている場合に、当該入力画像データの各画素の画素値を、前記出力画像データの画素値に変換する標準３次元ルックアップテーブルを記憶する標準記憶手段と、
前記距離算出部手段により算出された前記画素毎の前記写像距離が所定の閾値を超えたか否かに基づいて、前記標準３次元ルックアップテーブルを使用するか否か判断する判断手段と、
前記標準３次元ルックアップテーブルを使用すると判断した場合に、前記入力画像データに対して適用する前記標準３次元ルックアップテーブルを読み出す読出手段と、をさらに備え、
前記標準３次元ルックアップテーブルを使用しないと判断した場合に、前記生成手段が、前記３次元ルックアップテーブルを生成すること、
を特徴とする請求項１に記載の画像処理装置。
【請求項３】
３次元色空間における入力画像データの各画素値から、前記出力ガマット表面までの写像距離に変換する距離変換テーブルを記憶するテーブル記憶手段を、さらに備え、
前記距離算出部手段は、前記距離変換テーブルを参照して、前記画素毎に前記写像距離を算出すること、
を特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記特定手段は、前記格子点毎に定められた領域に含まれる画素のうち、前記出力ガマット内の画素の数が多くなるに従って、前記格子点毎の色相の補正量を小さくすること、を特徴とする請求項１乃至３のいずれか一つに記載の画像処理装置。
【請求項５】
前記写像距離が最大となる画素を含む色相を求め、該色相上に前記３次元ルックアップテーブルの格子点を設定する設定手段を、さらに備え、
前記特定手段は、前記設定手段により設定された前記格子点毎に、当該格子点の色相の補正量を特定すること、
を特徴とする請求項１乃至４のいずれか一つに記載の画像処理装置。
【請求項６】
前記設定手段は、肌色の出力色相上の格子点は固定すること、を特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記特定手段は、前記３次元ルックアップテーブルの格子点毎に、当該格子点毎に定められた領域に含まれる前記画素の前記写像距離の統計値を算出し、当該統計値に基づいて、当該格子点の色相の補正量を特定すること、
を特徴とする請求項１乃至６のいずれか一つに記載の画像処理装置。
【請求項８】
前記特定手段が算出する前記写像距離の統計値として、前記格子点毎に予め定められた領域内に含まれる前記画素の前記出力ガマット表面までの前記写像距離の最大値と、前記予め定められた領域に含まれる画素のうち、前記出力ガマット内に含まれる数の割合と、のいずれか一つ以上を用いること、
を特徴とする請求項１乃至７のいずれか一つに記載の画像処理装置。
【請求項９】
前記特定手段は、前記写像距離が最大となる画素の色相の補正量に基づいて、前記格子点の色相の補正量を特定すること、を特徴とする請求項１乃至８のいずれか一つに記載の画像処理装置。
【請求項１０】
前記生成手段は、前記３次元ルックアップテーブルの前記各格子点の前記補正量に基づいて補正された後の色相が、補正前の入力色相と比べて逆転しているか否かを判定し、逆転している場合には色相を再補正すること、を特徴とする請求項１乃至９のいずれか一つに記載の画像処理装置。
【請求項１１】
入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理プログラムにおいて、
入力画像データを取得する取得ステップと、
前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出ステップと、
３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定ステップと、
前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成ステップと、
をコンピュータに実行させるための画像処理プログラム。
【請求項１２】
前記コンピュータが、前記入力画像データの各画素が前記出力ガマットに含まれている場合に、当該入力画像データの各画素の画素値を、前記出力画像データの画素値に変換する標準３次元ルックアップテーブルを記憶する標準記憶手段を備え、
前記距離算出部ステップにより算出された前記画素毎の前記写像距離が所定の閾値を超えたか否かに基づいて、前記標準３次元ルックアップテーブルを使用するか否か判断する判断ステップと、
前記標準３次元ルックアップテーブルを使用すると判断した場合に、前記入力画像データに対して適用する前記標準３次元ルックアップテーブルを前記標準記憶手段から読み出す読出ステップと、をさらにコンピュータに実行させ、
前記標準３次元ルックアップテーブルを使用しないと判断した場合に、前記生成ステップが、前記３次元ルックアップテーブルを生成すること、
を特徴とする請求項１１に記載の画像処理プログラム。
【請求項１３】
前記コンピュータが、３次元色空間における入力画像データの各画素値から、前記出力ガマット表面までの写像距離に変換する距離変換テーブルを記憶するテーブル記憶手段を、さらに備え、
前記距離算出部ステップは、前記距離変換テーブルを参照して、前記画素毎に前記写像距離を算出すること、
を特徴とする請求項１１又は１２に記載の画像処理プログラム。
【請求項１４】
前記特定ステップは、前記格子点毎に定められた領域に含まれる画素のうち、前記出力ガマット内の画素の数が多くなるに従って、前記格子点毎の色相の補正量を小さくすること、を特徴とする請求項１１乃至１３のいずれか一つに記載の画像処理プログラム。
【請求項１５】
前記最大写像距離となる画素の色相を求め、該色相上に前記３次元ルックアップテーブルの格子点を設定する設定ステップを、さらにコンピュータに実行させ、
前記特定ステップは、前記設定ステップにより設定された前記格子点毎に、当該格子点の色相の補正量を特定すること、
を特徴とする請求項１１乃至１４のいずれか一つに記載の画像処理プログラム。
【請求項１６】
画像処理装置で、入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理方法において、
取得手段が、入力画像データを取得する取得ステップと、
距離算出手段が、前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出ステップと、
特定手段が、３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定ステップと、
生成手段が、前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成ステップと、
を有することを特徴とする画像処理方法。
【請求項１７】
前記画像処理装置が、前記入力画像データの各画素が前記出力ガマットに含まれている場合に、当該入力画像データの各画素の画素値を、前記出力画像データの画素値に変換する標準３次元ルックアップテーブルを記憶する標準記憶手段を備え、
判断手段が、前記距離算出部ステップにより算出された前記画素毎の前記写像距離が所定の閾値を超えたか否かに基づいて、前記標準３次元ルックアップテーブルを使用するか否か判断する判断ステップと、
読出手段が、前記標準３次元ルックアップテーブルを使用すると判断した場合に、前記入力画像データに対して適用する前記標準３次元ルックアップテーブルを前記標準記憶手段から読み出す読出ステップと、を有し、
前記標準３次元ルックアップテーブルを使用しないと判断した場合に、前記生成ステップが、前記３次元ルックアップテーブルを生成すること、
を特徴とする請求項１６に記載の画像処理方法。
【請求項１８】
前記画像処理装置が、３次元色空間における入力画像データの各画素値から、前記出力ガマット表面までの写像距離に変換する距離変換テーブルを記憶するテーブル記憶手段を、さらに備え、
前記距離算出部ステップは、前記距離変換テーブルを参照して、前記画素毎に前記写像距離を算出すること、
を特徴とする請求項１６又は１７に記載の画像処理方法。
【請求項１９】
前記特定ステップは、前記格子点毎に定められた領域に含まれる画素のうち、前記出力ガマット内の画素の数が多くなるに従って、前記格子点毎の色相の補正量を小さくすること、を特徴とする請求項１６乃至１８のいずれか一つに記載の画像処理方法。
【請求項２０】
設定手段が、前記写像距離が最大となる画素を含む色相を求め、該色相上に前記３次元ルックアップテーブルの格子点を設定する設定ステップを、さらに有し、
前記特定ステップは、前記設定ステップにより設定された前記格子点毎に、当該格子点の色相の補正量を特定すること、
を特徴とする請求項１６乃至２０のいずれか一つに記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像データから、出力装置で出力可能な出力画像データに変換する画像処理装置、画像処理プログラム、及び画像処理方法に関するものである。
【背景技術】
【０００２】
スキャナやデジタルカメラ等のカラー画像入力装置からの入力データやコンピュータを用いて作成したドキュメントデータを、電子写真プロセスやインクジェット方式を用いた画像形成装置等のカラー画像出力装置にて印字出力する場合、通常、入力画像の色再現範囲（以下、入力ガマットと称す）とカラー画像出力装置の色再現範囲（以下、出力ガマットと称す）とは異なる。このため、複数の機器を通じてカラー画像を取り扱う際には、与えられたカラー画像信号を出力装置で再現可能な色にマッピングする技術、所謂ガマット処理と呼ばれる色変換処理を行うことが必要となる。
【０００３】
従来のガマット処理技術に関して、例えば、特許文献１に記載された発明のように、入力信号値を出力信号値に変換する際に、プリンタのガマット形状を考慮して入力信号の色相を補正した後、色相補正後の色信号を色相一定にして出力デバイスのガマット外の色を、出力デバイスのガマット内にするガマット処理を行う方式が提案されている。この方式では、特に高彩度色を同一色相上の色に写像するよりも鮮やかな色に再現することが可能となり、ユーザーの期待した色に近い色再現を行うことができる。
【０００４】
しかしながら、全ての入力画像に対して上述したような同じ色変換パラメータを用いて色変換処理を行う方式は、全ての入力画像データに対して最適な出力結果を得ることができない。そのため、入力画像の色分布に応じて適応的にガマット処理を行う方式も提案されている。例えば、特許文献２では、入力画像の色分布に応じて、階調が潰れないように非線形圧縮の圧縮率とガマット・マッピングの方向とを制御している。
【０００５】
【特許文献１】特開２００２‐２６２１２０号公報
【特許文献２】特開２００２−２７２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２などで提案されている従来の画像適応ガマット処理は、入力画像データに対し等色相面上の色分布に応じたガマット・マッピング処理を行っているのみであり、色相補正については考慮されていない。そのため、高彩度色の色再現性を重視して色相を補正すると、同一色相上にあるプリンタ再現域内の色の色相までも変化してしまい色の忠実さが損なわれるという問題があった。逆に、色相を保存してガマット処理を行うと高彩度色がくすんでしまう場合があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、入力画像データの色分布に適したガマット処理を行う場合に、入力画像データの色相再現性と高彩度色の再現性を両立する画像処理装置、画像処理プログラム、及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明にかかる画像処理装置は、入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理装置において、入力画像データを取得する取得手段と、前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出手段と、３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定手段と、前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成手段と、を備える。
【０００９】
また、本発明にかかる画像処理プログラムは、入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理プログラムにおいて、入力画像データを取得する取得ステップと、前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出ステップと、３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定ステップと、前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成ステップと、をコンピュータに実行させる。
【００１０】
また、本発明にかかる画像処理方法は、画像処理装置で、入力画像データの各画素値を、出力装置で表現可能な画素値に変換する３次元ルックアップテーブルを参照して、入力画像データを出力画像データに変換する画像処理方法において、取得手段が、入力画像データを取得する取得ステップと、距離算出手段が、前記入力画像データの画素毎に、３次元色空間上において、当該画素の画素値から、出力装置で出力可能な色の範囲を表した出力ガマット表面までの写像距離を算出する距離算出ステップと、特定手段が、３次元ルックアップテーブルの格子点毎に、前記３次元色空間上で当該格子点に対応する所定の領域に含まれる前記画素毎の前記写像距離に基づいて、当該格子点の色相の補正量を特定する特定ステップと、生成手段が、前記格子点毎に、前記補正量に基づいて補正された前記色相上で前記出力ガマット内の色データに写像する３次元ルックアップテーブルを生成する生成ステップと、を有する。
【発明の効果】
【００１１】
本発明によれば、生成された３次元ルックアップテーブルを適用して入力画像データを出力画像データに変換することで、色相再現性と高彩度色の再現性とを両立できるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理プログラム、及び画像処理方法の最良な実施の形態を詳細に説明する。本実施の形態では、画像処理装置に適用した例について説明するが、入力系カラー画像情報を出力系の色再現範囲内のカラー画像情報に変換する画像処理装置であれば良く、例えば、カラーファクシミリ、カラー・プリンタ、カラー複写機に適用しても良い。また、これら装置上で実行されるソフトウェアに適用しても良い。
【００１３】
（第１の実施の形態）
図１は、第１の実施の形態にかかる画像処理システムの構成を示すブロック図である。図１に示すように、画像処理システムは、画像処理装置１００と、画像入力装置１５０、コンピュータに接続されたディスプレイ１２０と、媒体駆動装置１３０、画像出力装置１４０と、で構成されている。
【００１４】
まずは、従来から用いていたガマット・マッピングについて説明する。ところで、彩度、色相及び明度を３次元色空間の軸に割り当てた場合、入力色Ｔと、その対応色Ｍとの関係は３次元的な位置関係にある。そこで、３次元的な位置関係の説明を容易にするために３軸のうち２軸に絞って説明する。図２で入力色Ｔと、その対応色Ｍとの間の彩度と色相の関係図を示した。さらに、図３で、入力色Ｔと、その対応色Ｍとの間の明度と彩度の関係図を示した。但し、図３では、出力デバイスの色相ｈｉにおける出力ガマット４０と色相ｈｏにおける出力ガマット４１を同じ二次元上に重ねて図示した。また、色Ｔｏは、入力色Ｔと色位相が一定でマッピングした色とする。
【００１５】
図２及び図３に示すように、入力色Ｔの同じ色相ｈｉ上でマッピングされているＴｏと、入力色Ｔと異なる色相ｈｏ上の対応色Ｍとでは、入力色Ｔからの距離が短い対応色Ｍの方が、入力色Ｔに近い色となる。このように、入力色信号が出力装置の色再現域から離れている場合、同じ色相上でマッピングするよりも、色相をずらした方がより忠実な色再現が可能になることが多い。一方、色相ｈiの全ての色について色相をずらしてしまうと、出力ガマット内の色までもが色相変換されてしまい、入力画像と異なった色味で再現されてしまう。そこで、本実施の形態では、入力色から出力ガマット表面までの距離に応じて、適切なマッピングを行うこととした。
【００１６】
図１に戻り、画像入力装置１５０は、画像データをコンピュータに入力するための入力装置とする。入力装置の例としては、デジタルスチルカメラやスキャナなどが一般的に用いられる。画像出力装置１４０は、画像データをプリントアウトするための出力装置であって、カラー・プリンタ、カラーファクシミリ、又は複合機等の画像形成装置を用いることができる。
【００１７】
ディスプレイ１２０は、画像データを表示する。媒体駆動装置１３０は画像データの格が可能であり、画像データの読み込み元や画像データの出力先として用いられる。
【００１８】
画像処理装置１００は、画像取得部１０１と、色変換パラメータ生成部１０２と、色変換処理部１０３と、ＢＧ／ＵＣＲ処理部１０４と、ハーフトーン処理部１０５と、画像出力部１０６とを備える。
【００１９】
画像取得部１０１は、画像処理装置１００内部の図示しないＨＤＤ、媒体駆動装置１３０に格納されている情報記録媒体、画像入力装置１５０から、入力画像データを取得する。取得した画像データは、画像処理装置１００のワークメモリ用の記憶領域（例えばＲＡＭ１３）に格納する。本実施の形態かかる入力画像データは、通常ディスプレイで表示するためのＲ（赤）、Ｇ（緑）、Ｂ（青）の色成分からなる色信号とするが、ＲＧＢ形式以外の入力画像データであっても良い。
【００２０】
色変換パラメータ生成部１０２は、入力画像データのＲＧＢデータをＣＭＹデータに変換するための色変換パラメータを生成する。色変換パラメータとして、本実施の形態にかかる色変換パラメータ生成部１０２は、入力画像データのＲＧＢデータと、出力画像データのＣＭＹデータと、を対応づけた３次元ルックアップテーブル（以下、カラープロファイルとする）を生成する。なお、色変換パラメータは、上述した３次元ルックアップテーブルに制限するものではなく、入力画像データ及び出力画像データの色信号に応じて適切な変換を行う３次元ルックアップテーブルであればよい。本実施の形態においては、色変換パラメータ生成部１０２内部の構成及びこれら構成が行う処理に特に特徴がある。なお、色変換パラメータ生成部１０２の具体的な構成については後述する。
【００２１】
色変換処理部１０３は、色変換パラメータ生成部１０２から入力された色変換パラメータを用いて入力画像データをＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の色成分からなる画像データに色変換する。
【００２２】
本実施の形態にかかる色変換処理部１０３の色変換処理としては、カラープロファイルを用いたメモリマップ補間法を用いる。メモリマップ補間法とは、図４に示すように、入力色空間を同種類の立体図形（ここでは立方体）に分割し、入力色信号を含む立体図形の頂点（格子点）に対応付けられた出力画素値を用いて、入力画素値に対応する出力画素値を求める方式である。
【００２３】
例えば、入力画素Ｐ（例えばＲＧＢ）における出力画素値（例えばＣＭＹ）を求めるには、入力画素Ｐを３次元色空間の座標で示した後、当該座標を含む立方体を選択する。そして、該選択された立方体の８点の格子点に対して予め設定されている出力画素値と、入力画素Ｐの立方体の中における位置（各格子点からの距離）と、に基づいて線形補間を実施し、入力画素Ｐに対応する出力画素値を導出する。本実施の形態の場合、入力色信号は入力Ｒ（赤），Ｇ（緑），Ｂ（青）信号に相当し、出力色信号は、Ｙ（イエロー），Ｍ（マゼンダ），Ｃ（シアン）信号などに相当する。
【００２４】
なお、上記の説明では、カラープロファイルの格子点出力値はＹ（イエロー），Ｍ（マゼンダ），Ｃ（シアン）としているが、ＢＧ／ＵＣＲ処理後のＹ（イエロー），Ｍ（マゼンダ），Ｃ（シアン）、Ｋ（ブラック）信号を格子点出力値に設定して、後述するＢＧ／ＵＣＲ処理部１０４の処理を一括して行ってもよい。
【００２５】
また、本実施の形態では、図２を用いた立方体補間法を用いることとしたが、これ以外のメモリマップ補間法も存在する。カラープロファイルを用いたメモリマップ補間法の他の例としては、４面体補間、三角柱補間、立方体補間などがある。このように、色変換に適用するメモリマップ補間法として、各種様々な補間法を適用して良い。
【００２６】
ＢＧ／ＵＣＲ処理部１０４は、ＣＭＹデータを所定の変換式でＣＭＹＫ成分に分解する。ＣＭＹＫ成分に分解することで、インク使用量の削減や画質向上を行うことができる。ＣＭＹＫ成分に分解する手法としては、どのような手法を用いても良いが、例えばＭｉｎ（Ｃ，Ｍ，Ｙ）をＫ信号に置き換えるなどが考えられる。
【００２７】
ハーフトーン処理部１０５は、ＣＭＹＫの画像データに対して、ハーフトーン処理を行って、少ない階調数の画像データに変換する。これは、ＣＭＹＫデータは８bit以上の多値信号であるが、通常の画像出力装置の場合、８bit以上の階調再現ができない場合が多い。そこで、ハーフトーン処理部１０５がハーフトーン処理を行うことで、ＣＭＹＫデータの階調数を少なくすることを可能とする。ハーフトーン処理としては、あらゆる手法を用いて良いが、例えばディザ処理や誤差拡散処理など各種の提案方式をそのまま利用しても良い。
【００２８】
画像出力部１０６は、ハーフトーン処理までが行われたＣＭＹＫ画像データを、画像出力装置１４０に対して出力する。これにより、画像データの印刷処理を行うことができる。
【００２９】
図５は、色変換パラメータ生成部１０２の構成を示したブロック図である。図２に示すように、色変換パラメータ生成部１０２は、距離計算用ルックアップテーブル生成部５０１と、距離計算用ルックアップテーブル記憶部５０２と、標準カラープロファイル記憶部５０３と、サンプリング部５０４と、ＨＬＳ変換部５０５と、写像距離算出部５０６と、判断部５０７と、写像ルックアップテーブル生成部５０８と、標準カラープロファイル読込部５０９と、カラープロファイル生成部５１０と、で構成されている。
【００３０】
距離計算用ルックアップテーブル生成部５０１は、写像距離計算用ルックアップテーブルを生成する。この写像距離計算用ルックアップテーブルの生成は、初期電源投入時などに一回だけ行えばよい。写像距離計算用ルックアップテーブルの生成手順については後述する。なお、距離計算用ルックアップテーブル生成部５０１を備えなくともよい。この場合、後述する生成手順で生成された写像距離計算用ルックアップテーブルが、予め距離計算用ルックアップテーブル記憶部５０２に予め記憶されている必要がある。
【００３１】
距離計算用ルックアップテーブル記憶部５０２は、距離計算用ルックアップテーブル生成部５０１により生成された写像距離計算用ルックアップテーブルを記憶する。
【００３２】
標準カラープロファイル記憶部５０３は、予め画像処理装置１００に格納されている標準のカラープロファイルを記憶する。
【００３３】
サンプリング部５０４は、画像取得部１０１が取得した入力画像データに対して、サンプリングし、間引き画像（以下、サンプリング画像データと称す）を生成する。このサンプリング画像データの生成は、入力画像データの画素数が４００万画素あったとしても、カラープロファイルの作成には１０万画素程度で十分なために行う。このように、縦横とも５分の１程度に間引きした縮小画像（サンプリング画像データ）を生成することで、計算負荷を軽減することができる。
【００３４】
ＨＬＳ変換部５０５は、サンプリング画像データのＲＧＢデータを、色相Ｈ、明るさＬ、飽和度Ｓで表されるＨＬＳデータに変換する。
【００３５】
ＨＬＳカラーモデルはＯｓｔｗａｌｄカラーシステムに基づく色相Ｈ、明るさＬ、飽和度Ｓの信号とする。図６は、ＨＬＳカラーモデルの３次元色空間における形状を示した図である。図６に示すように、ＨＬＳカラーモデルは、ＲＧＢ色立体を変形した双６角錐部分空間で形成される。色相Ｈは、双６角錐の垂直軸まわりの角度で、ある色相の補色色相は、双６角錐の対角に位置し、軸上０から面上１の垂直軸から半径方向に飽和度を測る（グレーはＳ＝０）。明るさは、（双６角錐の低い頂点での）黒には０、（上方の頂点での）白には１とする。また最大飽和色は、Ｓ＝１、Ｌ＝０．５とする。ＲＧＢデータからＨＬＳデータへの変換は、周知の手法を問わず、あらゆる手法を用いて良い。以下に、ＲＧＢデータからＨＬＳデータへの変換式の例を示す。
【００３６】
ＭＡＸ＝ｍａｘ（Ｒ，Ｇ，Ｂ）と、ＭＩＮ＝ｍｉｎ（Ｒ，Ｇ，Ｂ）とした場合、Ｌは以下の式（１）で算出する。
Ｌ＝（ＭＡＸ＋ＭＩＮ）／２……（１）
【００３７】
そして、ＭＡＸ＝＝ＭＩＮの場合、Ｓ＝０、Ｈ＝０となる。
【００３８】
一方、ＭＡＸ＝ＭＩＮ以外の場合、Ｌ≦０．５の場合には、以下の式（２）でＳを算出し、Ｌ＞０．５の場合には、以下の式（３）でＳを算出する。
Ｓ＝（ＭＡＸ―ＭＩＮ）／（ＭＡＸ＋ＭＩＮ）……（２）
Ｓ＝（ＭＡＸ―ＭＩＮ）／（２−ＭＡＸ―ＭＩＮ）……（３）
【００３９】
さらに、式（４）〜（６）で各パラメータを算出する。
Ｃｒ＝（ＭＡＸ―Ｒ）／（ＭＡＸ―ＭＩＮ）……（４）
Ｃｇ＝（ＭＡＸ―Ｇ）／（ＭＡＸ―ＭＩＮ）……（５）
Ｃｂ＝（ＭＡＸ―Ｂ）／（ＭＡＸ―ＭＩＮ）……（６）
【００４０】
また、Ｒ，Ｇ、Ｂの値に応じて、Ｈは以下の（７）〜（９）を適用する。
Ｈ＝Ｃｂ−Ｃｇ（Ｒ＝＝ＭＡＸ）……（７）
Ｈ＝Ｃｒ−Ｃｂ（Ｇ＝＝ＭＡＸ）……（８）
Ｈ＝Ｃｇ−Ｃｒ（Ｂ＝＝ＭＡＸ）……（９）
【００４１】
さらにＨに対して以下の式（１０）を適用する。また、Ｈ＜０の場合、式（１１）を適用する。
Ｈ＝６０×Ｈ……（１０）
Ｈ＝Ｈ＋３６０（Ｈ＜０）……（１１）
【００４２】
上述した式を用いることで、各パラメータを算出できる。また、本実施の形態においては、ＨＬＳ空間のデータに変換する場合について説明した。ところで、ＨＳＶ色空間（別名、ＨＳＢ空間とも言う）信号もＲＧＢ色立体を変形して明度、彩度、色相の信号に変換している点で、ＨＬＳ空間に類似している。そこで、本実施の形態で示したＨＬＳ空間の代わりにＨＳＶ空間を用いても良い。
【００４３】
写像距離算出部５０６は、距離計算用ルックアップテーブル記憶部５０２に記憶された写像距離計算用ルックアップテーブルを参照して、入力ＨＬＳデータに対する出力ガマット表面までの写像距離Ｄ(i)を計算する。
【００４４】
一般に、入力色信号を出力デバイスの出力ガマットにマッピングする際、出力ガマット表面から離れている場合には、色相を補正してガマット表面までの距離を短くする方が好ましいことが多い。
【００４５】
そこで、本実施の形態においては、写像距離算出部５０６が、ＨＬＳデータに対し、入力色信号を画像出力装置１４０のガマット表面に写像した場合の距離（以下、写像距離とも称す）を算出する。そして、写像ルックアップテーブル生成部５０８が、算出した写像距離に基づいて色相の補正を行うこととした。
【００４６】
写像距離の計算は、画素単位で逐一、出力ガマット表面までの距離を計算する方法もあるが、本実施の形態では、距離計算用ルックアップテーブル記憶部５０２に記憶された写像距離計算用ルックアップテーブル（以下、ＤｉｓｔＬＵＴとも称す）を用いて、ＨＬＳデータを写像距離に直接変換することとした。具体的には、ＤｉｓｔＬＵＴを、用いて入力されたＨＬＳデータに対する写像距離Ｄ(i)を補間演算で算出する。これにより、高速な変換処理を可能としている。
【００４７】
ＤｉｓｔＬＵＴは、ＨＬＳ空間のＨ，Ｌ，Ｓ軸をそれぞれ分割して作成し、分割格子点に対して写像距離の計算値を対応付けた三次元ルックアップテーブルである。この３次元ルックアップテーブルの各格子点は、図６に示すＨＬＳ空間を展開した、図７に示した座標系で表現できる。図７に示すように、ＨＬＳ空間に対して、明るさＬを４分割する座標面を設定し、色相Ｈを１２分割する軸を設定し、飽和度Ｓを３分割する軸を設定し、これら軸及び座標面の交わりを格子点に設定する。これにより、合計２４０点（＝５×４×１２）の格子点データが定義できる。そして、各格子点に対して写像距離が対応付けられている。
【００４８】
写像距離算出部５０６が、このＤｉｓｔＬＵＴを用いて、入力画像データを示すＨＬＳデータの各画素値から、写像距離Ｄ(i)を計算手法について説明する。図８は、図７で示したＨＬＳ空間の一部の領域の各格子点と、補間演算の対象となる画素値と、を示した図である。
【００４９】
入力画像データの画素ＰｉのＨＬＳデータが［ｈｉ，ｌｉ，ｓｉ］とし、Ｐｉの隣接格子点が下記のＧ１〜Ｇ８とする。
【００５０】
これら格子点のＨＬＳデータを、Ｇ１（ｈｇ１，ｌｇ１，ｓｇ１），Ｇ２（ｈｇ２，ｌｇ２，ｓｇ２），Ｇ３（ｈｇ３，ｌｇ３，ｓｇ３），Ｇ４（ｈｇ４，ｌｇ４，ｓｇ４），Ｇ５（ｈｇ５，ｌｇ５，ｓｇ５），Ｇ６（ｈｇ６，ｌｇ６，ｓｇ６），Ｇ７（ｈｇ７，ｌｇ７，ｓｇ７），Ｇ８（ｈｇ８，ｌｇ８，ｓｇ８）とする。
【００５１】
そして、写像距離算出部５０６は、ＨＬＳ空間内で画素Ｐｉの周囲に隣接している８個の隣接格子点それぞれに対応付けられている写像距離Ｄを用いて立方体補間演算を行うことで、画素値Ｐｉの写像距離Ｄ（ｉ）を算出できる。
【００５２】
具体的には、写像距離算出部５０６は、画素Ｐｉの写像距離Ｄ(i)を算出するために、明るさＬの内分比を用いて、Ｔ１〜Ｔ４の写像距離を線形補間で求めた。その後、写像距離算出部５０６は、Ｔ１〜Ｔ４の写像距離と、飽和度の内分比と、色相の内分比と、を用いて写像距離Ｄ(i)を算出する。
【００５３】
そして、写像距離算出部５０６は、上述した補間演算を、サンプリング画像データに含まれている全ての画素に対して行う。これにより、サンプリング画像データに含まれている全画素の写像距離を算出できる。
【００５４】
なお、写像距離算出部５０６は、各画素それぞれについて写像距離を算出すると共に、判断部による判断に用いる出力ガマット内画素の総数Ｎinもカウントする。なお、画素Ｐｉが出力ガマット内であるか否かは、写像距離Ｄ(i)＝０か否かで判定できる。
【００５５】
判断部５０７は、各画素の写像距離に基づいて、標準カラープロファイル記憶部５０３に記憶されている標準のカラープロファイルを使用するか、入力画像に応じたカラープロファイルを新規に生成するか、を判断する。本実施の形態においては、判断基準となる各画素の写像距離として、全画素の写像距離Ｄ(i)の分布を用いる例とする。なお、判断部５０７による判断は、写像距離に基づけばよく、全画素の写像距離Ｄ(i)の分布に制限するものではない。
【００５６】
本実施の形態にかかる判断部５０７は、サンプリング画像データの全画素の写像距離Ｄ(i)の分布において、出力ガマット内外の比率から、標準のカラープロファイルを用いるか、入力画像に応じたカラープロファイルを生成するか判断する。具体的には、写像距離Ｄ(i)の分布で、出力ガマット外の内外比率が高い場合には、入力画像データに応じてカラープロファイルを生成し、出力ガマット外の内外比率が低い場合には、標準のカラープロファイルを使用する。
【００５７】
つまり、出力ガマット内の画素の総数をＮｉｎ、全画素数をＮａｌｌとした場合、内外比率は式（１２）で導出できる。
Ｒｓ＝Ｎｉｎ／Ｎａｌｌ……（１２）
【００５８】
そして、標準カラープロファイルを用いるか、入力画像データに応じたカラープロファイルを生成するかの基準となる閾値を予め設定しておく。そして、内外比率Ｒｓが、閾値を超える場合には、標準カラープロファイルを用いるように標準カラープロファイル読込部５０９に指示する。
【００５９】
標準カラープロファイル読込部５０９は、判断部５０７で標準のカラープロファイルを使用すると判断された場合に、標準カラープロファイル記憶部５０３に記憶されている標準のカラープロファイル（色変換パラメータ）を読み出して、色変換処理部１０３に出力する。
【００６０】
この標準の色変換パラメータは、通常の画像出力装置１４０の出力ガマット内の色信号を、忠実に変換するように設計されているのが望ましい。これにより、色変換処理部１０３が行う変換処理において、出力ガマット外の画素をほとんど含まない画像データに対しては、色相補正がほとんど行われなくなる。これにより、ガマット処理に伴う色変わりを最小限に抑えることができる。
【００６１】
写像ルックアップテーブル生成部５０８は、特定部５１１を備え、判断部５０７でカラープロファイルを新規に生成すると判断された場合、ＨＬＳデータを出力デバイスの色再現範囲内のデバイス独立信号に変換するための写像用ルックアップテーブル（以下、写像ＬＵＴ）を生成する。その後、カラープロファイル生成部５１０は、生成された写像用ルックアップテーブルと出力デバイスの特性プロファイルを連結し、ＲＧＢデータをＣＭＹデータに変換するためカラープロファイルを生成する。
【００６２】
写像ルックアップテーブル生成部５０８が生成する写像ＬＵＴは、ＨＬＳデータを出力ガマットのガマット内の色信号に変換するための３次元ルックアップテーブルである。そして、写像ＬＵＴは、ＤｉｓｔＬＵＴと同様に、色相Ｈ、明るさＬ、飽和度Ｓのそれぞれの軸が交差した格子点毎に、ガマット・マッピング後の知覚色空間上の色信号が対応づけられている。知覚色空間としては、ＣＩＥＣＡＭ０２空間が代表的であるが、他にＣＩＥＬＡＢ空間、ＣＩＥＬＵＶ空間など、デバイス独立色信号な色空間であれば他の色空間でも構わない。本実施の形態にかかる写像ＬＵＴは、ＤｉｓｔＬＵＴと異なる分割を行う例とする。具体的には、写像ＬＵＴは、色相Ｈを３０度ごとに１２分割、飽和度Ｓを４分割、明るさＬを１０分割に等分割した。なお、本実施の形態は、このような分割に制限するものでもなく、実施の形態に応じて適した分割を行えばよい。また、写像ＬＵＴの分割数を、ＤｉｓｔＬＵＴと一致させても良い。
【００６３】
写像ＬＵＴを生成するためには、写像ルックアップテーブル生成部５０８は、まず、写像ＬＵＴの初期化を行う。次に、特定部５１１が写像ＬＵＴの各格子点の補正量を特定する。その後、写像ルックアップテーブル生成部５０３が、写像ＬＵＴの格子点毎に、特定された補正量で色相補正を行う。
【００６４】
ところで、同じ色相面上で出力ガマット表面から離れている色ほど、色相補正を行った方が彩度を高くすることができる傾向にある。そこで、本実施の形態にかかる特定部５１１は、ＨＬＳ格子点毎に、当該格子点毎に対応する所定の領域に含まれる、各画素の写像距離の統計値に基づいて、色相補正量を異ならせることとした。このように、本実施の形態においては、各画素の写像距離に基づいて、各格子点の色相補正量が特定している。なお、具体的な補正量の算出手法については後述する。
【００６５】
そして、本実施の形態における写像ルックアップテーブル生成部５０８は、入力画像データの各画素の写像距離に基づいて色相が補正された格子点を含む３次元ルックアップテーブルを生成する。当該３次元ルックアップテーブルを用いることで、入力画像データから、色相再現性と高彩度色の再現性とを両立した出力画像に変換できる。
【００６６】
なお、本実施の形態では、飽和度や色相が異なる格子点に対しては異なる色相補正量を調整できるようにしているが、同一色相かつ同一飽和度の格子点に対しては同じ補正値で色相を補正できるようにしている。
【００６７】
写像ルックアップテーブル生成部５０８は、各格子点の色相の補正が終了した後、色相補正後の格子点出力値を出力ガマット内の色にマッピングし、出力ガマット範囲内のＪａＣｂＣデータに変換する。マッピング方法としては、既に提案されている手法を問わず、あらゆる手法を用いてよい。マッピング手法の例としては、圧縮目標点を決めて彩度圧縮を行っても良いし、特許第３７１９９１１号で提案されている発明されているように分布に応じて、彩度圧縮率や圧縮方向を設定する方式を用いてもよい。
【００６８】
写像ルックアップテーブル生成部５０８は、上述した処理を全ての格子点に付いて行い、写像ＬＵＴに設定することで、写像ＬＵＴを生成する。
【００６９】
図９は、格子点Ｔが色相補正によりシフトしたＴｐと、Ｔｐに対するマッピング処理で写像されたＴｏとを示した図である。図９に示すように、格子点Ｔについて、最も距離が短い点Ｔｏにマッピングされたことが確認できる。これにより、適切なマッピングが行われることになる。
【００７０】
カラープロファイル生成部５１０は、写像ルックアップテーブル生成部５０８による写像ＬＵＴの生成が終了した後、ＲＧＢデータをＣＭＹデータに変換するためのカラープロファイルを生成する。ところで、写像ルックアップテーブル生成部５０８が生成した写像ＬＵＴは、ＨＬＳ格子点に対してガマット・マッピング後の出力値ＪａＣｂＣデータが対応付けられている。そこで、カラープロファイル生成部５１０は、写像ＬＵＴを用いて、ＲＧＢデータをＣＭＹデータに変換するカラープロファイルを生成する。
【００７１】
カラープロファイル生成部５１０は、具体的には以下の処理を行う。
１）  ＲＧＢ格子点データをＨＬＳデータに変換
２）  ＨＬＳデータに対して、写像ＬＵＴを用いてガマット内のＪａＣｂＣデータに変換
３）  ＪａＣｂＣデータに対して、デバイスモデルを用いてＣＭＹデータに変換
【００７２】
１）は、ＨＬＳ変換部５０５の変換処理と同様なので説明を省略する。２）の変換は、上述したように立方体補間演算で算出できる。３）の変換は、画像出力装置１４０の色再現特性をモデル化した色予測モデルに基づき、JａＣｂＣデータを画像出力装置１４０に依存するＣＭＹデータに変換する。色予測モデルは、離散的なＣＭＹデータに対応するJａＣｂＣデータを計算するためのモデルであって、典型的には、ニューラルネット、多次多項式、三次元ルックアップテーブルなどが用いられる。これらカラープロファイルを生成するための処理は、周知の手法を問わず、あらゆる手法を用いて良いので、説明を省略する。
【００７３】
また、色予測モデルは、ＣＭＹデータをJａＣｂＣデータに変換するモデルであるため、JａＣｂＣデータに対応するＣＭＹデータを求める際には、ニュートンラプソン法などを用いて逆写像を行って、出力するＣＭＹデータを演算する。 
【００７４】
上述した処理により、ＲＧＢ格子点に対するＣＭＹ出力値が特定されるので、カラープロファイル生成部５１０は、入力画像の色分布に適したカラープロファイルを生成できる。
【００７５】
また、本実施の形態にかかる画像処理装置１００の色変換パラメータ生成部１０２においては、入力画像データのほとんどが出力デバイス（画像出力装置１４０）の色再現範囲内に含まれる場合に、標準カラープロファイルを用いることで色相補正を行わず、出力ガマットまでの写像距離が大きい画素を多く含んでいる場合に限り入力画像データに適した色相補正を行う。これにより、色変化の少ない出力画像データを得られると共に、当該出力画像データを生成するための処理負担を軽減できる。
【００７６】
次に、本実施の形態にかかる画像処理装置１００における全体的な処理について説明する。図１０は、本実施の形態にかかる画像処理装置１００における上述した処理の手順を示すフローチャートである。
【００７７】
まず、画像取得部１０１が、画像入力装置１５０、図示しないＨＤＤ、又は情報記録媒体に格納されている入力画像データを取得する（ステップＳ１００１）。この取得した画像データは、ワークメモリ用の図示しないＲＡＭに格納される。なお、入力画像データは、ＲＧＢの色成分からなる色信号とする。
【００７８】
次に、色変換パラメータ生成部１０２は、ＲＡＭに格納された入力画像データのＲＧＢデータを、ＣＭＹデータに変換するための色変換パラメータの生成又は取得する（ステップＳ１００２）。なお、本実施の形態においては、色変換パラメータとして、入力ＲＧＢデータと出力ＣＭＹデータとを対応付けたカラープロファイルを生成又は取得する。
【００７９】
その後、色変換処理部１０３が、入力画像データに対して、色変換パラメータ生成部１０２から入力された色変換パラメータを用いて、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の色成分からなる色変換処理を行い、出力画像データを生成する（ステップＳ１００３）。
【００８０】
次に、ＢＧ／ＵＣＲ処理部１０４が、ＣＭＹの色成分からなる出力画像データに対して、ＢＧ／ＵＣＲ処理を行うことで、ＣＭＹＫの色成分からなる出力画像データを生成する（ステップＳ１００４）。
【００８１】
そして、ハーフトーン処理部１０５が、ＣＭＹＫの色成分からなる出力画像データに対してハーフトーン処理を行って、階調数が少ない出力画像データを生成する（ステップＳ１００５）。
【００８２】
その後、画像出力部１０６が、生成した出力画像データを、画像出力装置１４０に出力する（ステップＳ１００６）。これにより、画像出力装置１４０によるプリント出力が可能となる。
【００８３】
次に色変換パラメータ生成部１０２による処理について説明する。色変換パラメータ生成部１０２は、入力画像データの各画素の出力ガマット表面までの写像距離に応じて、適切な色変化パラメータを生成する。そして、写像距離を算出するためには、予め距離計算用ルックアップテーブル記憶部５０２に、予め写像距離計算用ルックアップテーブル（ＤｉｓｔＬＵＴ）を記憶しておく必要がある。そこで、最初に、写像距離計算用ルックアップテーブルの生成手順について説明する。図１１は、本実施の形態にかかる距離計算用ルックアップテーブル生成部５０１における上述した処理の手順を示すフローチャートである。
【００８４】
まずは、距離計算用ルックアップテーブル生成部５０１は、ＤｉｓｔＬＵＴのＨＬＳ格子点データを読み込む（ステップＳ１１０１）。次に、距離計算用ルックアップテーブル生成部５０１は、各ＨＬＳ格子点を、知覚色空間上の色信号に変換する（ステップＳ１１０２）。知覚色空間としては、ＣＩＥＣＡＭ０２空間が代表的であるが、他にＣＩＥＬＡＢ空間、ＣＩＥＬＵＶ空間など、デバイス独立色信号な色空間であれば他の色空間でも構わない。
【００８５】
例えば、ＨＬＳデータをＣＩＥＣＡＭ０２空間上の直交座標値であるＪａＣｂＣデータに変換する場合、ＨＬＳデータを上述したＲＧＢ−＞ＨＬＳ変換の逆変換を行って、ＲＧＢデータに変換した後、ＩＥＣ６１９６６−２−１で標準化されている変換式に従って、ＲＧＢデータをＸＹＺデータに変換する。そして、ＣＩＥ１５９−２００４のテクニカルレポートに詳述されている計算方法に従って、ＸＹＺデータをＪａＣｂＣデータに変換する。なお、ＩＥＣ ６１９６６−２−１は、入力ＲＧＢデータがｓＲＧＢデータの場合の変換式であるが、仮に入力ＲＧＢデータがｓＲＧＢデータ以外の場合には、そのＲＧＢデータの色特性を取得してＲＧＢ−＞ＹＺ変換を行えばよい。
【００８６】
その後、距離計算用ルックアップテーブル生成部５０１は、ＨＬＳ格子点に対応するＪａＣｂＣデータ（以下、GridJabデータとする）を得た後、知覚色空間上において、ＨＬＳ格子点が出力ガマットの色再現範囲内に有るか否かを判定する（ステップＳ１１０３）。
【００８７】
判定の結果、距離計算用ルックアップテーブル生成部５０１が、ＨＬＳ格子点が出力ガマットの色再現範囲内に有ると判断した場合（ステップＳ１１０３：Ｙｅｓ）、写像距離Ｄ(i)＝０と設定する（ステップＳ１１０４）。
【００８８】
一方、距離計算用ルックアップテーブル生成部５０１が、ＨＬＳ格子点が出力ガマットの色再現範囲内にないと判断した場合（ステップＳ１１０３：Ｎｏ）、ＨＬＳ格子点が出力ガマット表面までの距離を算出する必要がある。
【００８９】
そこで、距離計算用ルックアップテーブル生成部５０１は、ＣＩＥＣＡＭ０２空間上でGridJabデータをガマット表面へ写像して交点を算出する（ステップＳ１１０５）。その後、距離計算用ルックアップテーブル生成部５０１は、該交点とGridJabデータとのユークリッド距離を算出する（ステップＳ１１０６）。ところで、写像手法としては、どのような手法を用いても良いが、例えば、ガマット表面上で最も色差が最小となる点を探索して写像する手法や、出力ガマット内に写像目標点を設定し、GridJabデータと写像目標点と結んだラインがガマット表面を記述しているポリゴンとの交差している点に写像する手法などを用いることができる。
【００９０】
また、本実施例では出力デバイスのガマット表面をポリゴン群で記述しているものとして説明しているが、他にも種々のガマットの記述方法が提案されている。例えば、色空間を色相、明度に基づいて細分化し、明度、色相ごとに彩度の最大値を記述する方式など他の記述モデルを使用して写像距離を計算するようにしても良い。
【００９１】
その後、距離計算用ルックアップテーブル生成部５０１は、ステップＳ１１０６又はＳ１１０４で求められた格子点の写像距離Ｄ(i)を、ＨＬＳ格子点出力値としてＤｉｓｔＬＵＴに設定する（ステップＳ１１０７）。
【００９２】
その後、距離計算用ルックアップテーブル生成部５０１は、全ての格子点について写像距離Ｄ（ｉ）を算出したか否か判断する（ステップＳ１１０８）。算出していないと判断した場合（ステップＳ１１０８：Ｎｏ）、再びステップＳ１１０１から処理を開始する。
【００９３】
一方、距離計算用ルックアップテーブル生成部５０１が、全ての格子点について写像距離Ｄ（ｉ）を算出したと判断した場合（ステップＳ１１０８：Ｙｅｓ）、処理を終了する。
【００９４】
以上の処理手順で生成されたＤｉｓｔＬＵＴは、距離計算用ルックアップテーブル記憶部５０２に記憶する。これにより、色変換処理プログラムの実行時にいつでも参照することができる。
【００９５】
次に、図１０のステップＳ１００２における、色変換パラメータ生成部１０２の色変換パラメータ生成手順について説明する。図１２は、本実施の形態にかかる色変換パラメータ生成部１０２における上述した処理の手順を示すフローチャートである。
【００９６】
まずは、サンプリング部５０４が、入力画像データを取得する（ステップＳ１２０１）。次に、サンプリング部５０４が、入力画像データに対してサンプリング処理を施し、画素を間引いたサンプリング画像データを生成する（ステップＳ１２０２）。本実施の形態では、縦横とも５分の１程度に間引きしたサンプリング画像を生成するものとする。
【００９７】
次に、ＨＬＳ変換部５０５が、ＲＧＢ色成分で構成されたサンプリング画像を、色相Ｈ、明るさＬ、飽和度Ｓで表されるＨＬＳデータに変換する（ステップＳ１２０３）。
【００９８】
次に、写像距離算出部５０６は、距離計算用ルックアップテーブル記憶部５０２に記憶されていた写像距離計算用ルックアップテーブルを読み込む（ステップＳ１２０４）。
【００９９】
その後、写像距離算出部５０６は、写像距離計算用ルックアップテーブルを参照して、サンプル画像データを示すＨＬＳデータの各画素Ｐｉについて、出力ガマット表面までの写像距離Ｄ(i)を算出する（ステップＳ１２０５）。この際、写像距離算出部５０６は、出力ガマット内の画素数もカウントする。
【０１００】
その後、判断部５０７が、写像距離Ｄ(i)の分布に基づいて、標準カラープロファイル記憶部５０３に記憶された標準のカラープロファイルを使用するか、入力画像に応じたカラープロファイルを新規に生成するかを判断する（ステップＳ１２０６）。
【０１０１】
そして、判断部５０７が、標準のカラープロファイルを使用する、つまりプロファイルの生成不要と判断した場合（ステップＳ１２０６：Ｎｏ）、標準カラープロファイル読込部５０９が、標準カラープロファイル記憶部５０３に記憶されている標準のカラープロファイルを読み出して、色変換処理部１０３に出力する（ステップＳ１２０７）。
【０１０２】
一方、判断部５０７が、カラープロファイルを新規に生成すると判断した場合（ステップＳ１２０６：Ｙｅｓ）、ＨＬＳデータを画像出力装置１４０の色再現範囲内のデバイス独立信号に変換するための、写像ＬＵＴを生成する（ステップＳ１２０８）。
【０１０３】
次に、カラープロファイル生成部５１０が、すでに生成された写像ＬＵＴと、画像出力装置１４０の特性プロファイルを連結し、ＲＧＢデータをＣＭＹデータに変換するためカラープロファイルを生成する（ステップＳ１２０９）。そして、生成されたカラープロファイルは、色変換処理部１０３に出力される。
【０１０４】
上述した処理手順により、入力画像データに適切なカラープロファイルを用意できるので、色変換処理部１０３において適切な色変換を行うことができる。
【０１０５】
次に、以上のように構成された本実施の形態にかかる図１２のステップＳ１２０８で示した、写像ルックアップテーブル生成部５０８による写像ＬＵＴの生成手順について説明する。図１３は、本実施の形態にかかる写像ルックアップテーブル生成部５０８における上述した処理の手順を示すフローチャートである。
【０１０６】
まず、写像ルックアップテーブル生成部５０８は、写像ＬＵＴの初期化を行い、初期値を設定する（ステップＳ１３０１）。
【０１０７】
次に、特定部５１１は、色相補正を行うために写像ＬＵＴの分割色相面の隣接色相領域である部分色相領域毎に、写像距離の統計値を算出する（ステップＳ１３０２）。図１４は、部分色相領域を示した説明図である。図１４に示すように、色相角３０度に写像ＬＵＴの格子点を含む分割色相面が設定されている場合、±１５度の領域が部分色相領域となる。例えば、部分色相面１４０２に対応する部分色相領域は、符号１４０１で示された領域となる。なお、部分色相領域の色相幅は写像ＬＵＴの色相間隔と必ずしも一致する必要はなく、例えば±５度の領域などに設定しても良い。
【０１０８】
つまり、部分色相面１４０２に含まれる格子点毎に、部分色相領域１４０１が対応付けられていることを示している。
【０１０９】
また、写像ルックアップテーブル生成部５０８による写像距離の統計値としては、例えば、部分色相領域内に含まれる画素の写像距離の最大値Ｄmaxと、部分色相領域に含まれる画素の総数に対する、部分色相領域に含まれる出力ガマット内の画素の総数が占める割合Ｒｓ（以下、内外比率）のいずれか一方または両方を用いることとする。なお、詳細な統計値の算出手法については後述する。
【０１１０】
そして、特定部５１１は、各部分色相領域における最大の色相補正量ΔＨｕｅＰｘ[Ｈｉｄ]を算出する（ステップＳ１３０３）。なお、Ｈｉｄは、部分色相領域とする。本実施の形態においては、基本的に、部分色相領域内で写像距離が最大のＨＬＳデータが、最も色相を大きく補正したほうが良いと仮定して、特定部５１１が、部分色相領域における最大の色相補正量を特定する。
【０１１１】
次に、次に色相補正量の算出手法について説明する。まず、部分色相領域Ｈｉｄ内における写像距離が最大となるＨＬＳデータの画素値をＰｘ[ｈｘ，ｌｘ，ｓｘ]とする。また、Ｐｘと最も色差が小さくなる出力ガマット表面上の画素値をＰｓ[ｈｓ，ｌｓ，ｓｓ]とする。この場合、部分色相領域Ｈｉｄの最大の色相補正量は、以下に示す式（１３）で算出する。
【０１１２】
ΔＨｕｅＰｘ[Ｈｉｄ]＝ｈｘ−ｈｓ……（１３）
【０１１３】
色差最小点を求める手法としては、種々の手法が提案されているため、詳細な説明は省略するが、例えば、ポリゴンを構成する頂点とＰｘとの色差を計算し、色差最小となるポリゴン頂点を求めた後、色差最小となるポリゴン頂点を含む複数のポリゴン面と法線ベクトルとの交点を求め、交点までの距離が最小となる交点を色差最小点とするなどの手法がある。また、色差としてはCIE1976Lab色差式に限らず、ΔE94色差式やΔE2000色差式などいずれの色差式を用いても良い。
【０１１４】
次に、写像ルックアップテーブル生成部５０８は、部分色相領域Ｈｉｄに含まれる写像ＬＵＴの色相面に対して、飽和度sx毎に、特定部５１１により特定された最大の色相補正量ΔＨｕｅＰｘ色相で補正する（ステップＳ１３０４）。つまり、写像ルックアップテーブル生成部５０８は、色相面に含まれている各格子点について、飽和度Ｓに応じた、最大の色相補正量ΔＨｕｅＰｘ色相で補正することになる。なお、部分色相領域Ｈｉｄに含まれる全ての画像の写像距離が０又は画素が存在しない場合、色相補正量ΔＨｕｅＰｘ[Ｈｉｄ]＝０として、色相補正を行わないものとする。
【０１１５】
具体的な色相補正量の算出手法について説明する。特定部５１１は、部分色相領域Ｈｉｄ毎に最大となる色相補正量ΔＨｕｅＰｘ[Ｈｉｄ]をもとに、部分色相領域に含まれているＨＬＳ格子点のＳ＝０．２５、０．５、０．７５、１．０の４点それぞれの色相補正量ΔＨｕｅ［Ｈｉｄ，Ｓ］を、以下に示す式（１４）を用いて算出する。なお、式（１４）におけるαは定数とする。
ΔＨｕｅ[Ｈｉｄ，Ｓ]＝  α×Ｒｓ×（Ｓ−ｓｘ）＋ΔＨｕｅＰｘ[Ｈｉｄ]……（１４）
【０１１６】
式（１４）に示すように、特定部５１１が特定する色相補正量は、飽和度Ｓの値に応じて異なることになる。式（１４）を用いた色相補正量ΔＨｕｅ［Ｈｉｄ，Ｓ］は、αやＲｓ等の値に基づいて、様々な色相補正値の設定パターンが導き出せる。この設定パターンの例として、図１５〜図１７のパターンを示す。図１５に示すパターンは、同一色相上の格子点を、飽和度Ｓにかかわらず、全て同じ色相補正量で補正する例である。図１６及び図１７は、飽和度Ｓが小さくなるほど色相補正量を小さくしている例である。
【０１１７】
ただし、図１５〜図１７のいずれのパターンであっても、最大写像距離Ｄmax[Ｈｉｄ]の飽和度に等しい飽和度ＳではΔＨｕｅＰｘの色相補正を行うようにしている。
【０１１８】
そして、本実施の形態では、飽和度Ｓに応じて色相補正量を小さくする度合いを画像データの内外比率によって制御するようにしている。式（１４）に示すように、内外比率Ｒs[Ｈｉｄ]（出力ガマット内に含まれる割合）が高い場合に、図１６や図１７で示したグラフの傾きが大きくなる。
【０１１９】
即ち、内外比率Ｒs[Ｈｉｄ]が大きくなるに従って、飽和度が小さい場合にさらに色相補正値が小さくするという特性を実現できる。また、全ての画素が出力デバイスのガマット外の場合には、内外比率Ｒｓ＝０となる。この場合、Ｒｓ＝０を式（１４）に代入すると、式（１５）が導き出せる。つまり、内外比率Ｒｓ＝０の場合、飽和度Ｓに係わらず、色相補正量が一定となる。
【０１２０】
ΔＨｕｅ[Ｈｉｄ，Ｓ]  ＝  ΔＨｕｅＭａｘ[Ｈｉｄ]……（１５）
このように、本実施の形態においては、全ての画素が出力デバイスのガマット外の場合には、図１５のパターンになるということが示された。
【０１２１】
そして、写像ルックアップテーブル生成部５０８は、このように算出されたΔＨｕｅ[Ｈｉｄ，Ｓ]で、飽和度Ｓ毎の格子点の補正処理を行う。
【０１２２】
その後、写像ルックアップテーブル生成部５０８は、色相逆転が生じているか否かをチェックする（ステップＳ１３０５）。色相逆転が生じていないと判断された場合には（ステップＳ１３０５：Ｎｏ）、特に処理を行わない。
【０１２３】
一方、色相逆転が生じていると判断された場合（ステップＳ１３０５：Ｙｅｓ）、色相値の補間処理（色相の補正値の修正）を行って逆転が起こらないようにする（ステップＳ１３０６）。
【０１２４】
そして、写像ルックアップテーブル生成部５０８が、色相補正後に画像出力装置１４０の出力ガマット内の知覚色データに変換する（ステップＳ１３０７）。これにより、図９に示すように、格子点Ｔが色相補正によりＴｐにシフトした後、マッピング処理によりＴｏに写像される。
【０１２５】
次に、本実施の形態にかかる図１３のステップＳ１３０２における、写像距離の統計値の算出手順について説明する。図１８は、本実施の形態にかかる写像ルックアップテーブル生成部５０８における上述した処理の手順を示すフローチャートである。
【０１２６】
まず、写像ルックアップテーブル生成部５０８は、統計値を計算するための統計値データを保持するための配列を初期化する（ステップＳ１８０１）。具体的には、写像ルックアップテーブル生成部５０８は、部分色相領域Ｈｉｄ＝０，１，……，１１における最大写像距離Ｄmax[Ｈｉｄ]及び出力ガマット内の画素数Ｎｉｎ[Ｈｉｄ]、全画素数Ｎａｌｌ[Ｈｉｄ]を‘０’で初期化する。
【０１２７】
次に、写像ルックアップテーブル生成部５０８は、サンプリング画像データの各画素のＨＬＳデータから、各画素が属する部分色相領域Ｈｉｄを判定する（Ｓ１８０２）。具体的には、写像ルックアップテーブル生成部５０８は、サンプリング画像データの各画素Ｐｉの色相角ｈiが、部分色相領域Ｈｉｄの色相範囲に含まれるか否かを順次判定すればよい。
【０１２８】
次に、写像ルックアップテーブル生成部５０８は、画素Ｐｉ毎に、ＤｉｓｔＬＵＴを用いて算出された写像距離Ｄ(ｉ)を読み込む（ステップＳ１８０３）。
【０１２９】
そして、写像ルックアップテーブル生成部５０８は、写像距離Ｄ(i)が‘０’か否かを判断する（Ｓ１８０４）。写像ルックアップテーブル生成部５０８が、写像距離Ｄ(i)を‘０’と判断した場合（ステップＳ１８０４：Ｙｅｓ）、出力画像のガマット内の色信号であるため、Ｎｉｎ[Ｈｉｄ]をインクリメントする（ステップＳ１８０５）。
【０１３０】
その後、写像ルックアップテーブル生成部５０８は、全画素数Ｎａｌｌ[Ｈｉｄ]をインクリメントする（ステップＳ１８０６）。
【０１３１】
次に、写像ルックアップテーブル生成部５０８は、画素Ｐｉの写像距離が、部分色相領域の最大写像距離Ｄmaxよりも大きいか否か判断する（ステップＳ１８０７）。そして、大きいと判断した場合（ステップＳ１８０７：Ｙｅｓ）、この画素Ｐｉの写像距離で、最大写像距離Ｄmax[Ｈｉｄ]を更新する（ステップＳ１８０８）。また、色相補正量を決定する際に用いる最大写像距離を与える画像データのＨＬＳデータも同時に記録しておく。
【０１３２】
そして、写像ルックアップテーブル生成部５０８は、全画素についてステップＳ１８０２〜Ｓ１８０８の処理を行ったか否か判断する（ステップＳ１８０９）。全画素について行っていないと判断した場合（ステップＳ１８０９：Ｎｏ）、再びステップＳ１８０２から処理を開始する。
【０１３３】
一方、写像ルックアップテーブル生成部５０８が、全画素をカウントしたと判断した場合（ステップＳ１８０９：Ｙｅｓ）、処理を終了する。
【０１３４】
上述した処理を行うことで、１２の部分色相領域全てについて、最大写像距離Ｄmax及びＮｉｎ、Ｎａｌｌを算出できる。これにより、Ｒｓ［Ｈｉｄ］＝Ｎｉｎ［Ｈｉｄ］／Ｎａｌｌ［Ｈｉｄ］による内外比率Ｒs［Ｈｉｄ］を算出できる。
【０１３５】
上述した画像処理装置１００によれば、入力画像データのほとんどが出力デバイスの色再現範囲内に含まれる場合には色相補正を行わず、出力ガマットまでの写像距離が大きい画素を含んでいるときのみ色相補正を行うため、入力画像データに応じた色変換処理を行うことができる。これにより、適切な出力画像データを得られる。
【０１３６】
本実施の形態にかかる画像処理装置１００によれば、入力色空間の部分色相領域ごとに求めた写像距離の統計値に基づいてガマット・マッピングを行うルックアップテーブルの各格子点の色相補正量を制御しているため、写像距離の大きな画素を含む、即ち出力デバイスのガマット表面からの距離が大きな画素を多く含む画像データの場合には色相補正を行って彩度の再現性に優れた色変換を行える共に、ほとんどの画素が出力ガマット内の色の場合には、不要な色相補正を行わないようにすることができる。
【０１３７】
さらに、本実施の形態にかかる画像処理装置１００によれば、部分色相領域内に含まれる画素の写像距離の最大値と部分色相領域に含まれる画素の総数に対する部分色相領域に含まれる出力ガマット内の画素の総数が占める割合を用いて部分色相領域の色相補正量を決めているため、色相ごとに色相補正の効果を正確に判定することができる。
【０１３８】
さらに、本実施の形態にかかる画像処理装置１００によれば、写像距離が最大となる画素の色相補正量に基づいてルックアップテーブルの格子点の色相補正量を決定しているために、色相補正の効果が大きい入力色に対して確実に色相補正を行うことができる。
【０１３９】
さらに、本実施の形態にかかる画像処理装置１００によれば、部分色相領域に含まれる画素の総数に対する部分色相領域に含まれる出力ガマット内の画素の総数が占める割合が大きいほど、色相補正量を小さくしているため、画像出力装置のガマット内の格子点に対する色相補正量を小さくすることができ、原画像に忠実な色相再現を実現できる。
【０１４０】
さらに、本実施の形態にかかる画像処理装置１００によれば、入力色相とルックアップテーブルの色相が逆転しているか否かを判定し、逆転している場合には色相を再補正するようにしているため、色相の連続性が保証され、階調性に優れた色再現を実現できる。
【０１４１】
さらに、本実施の形態にかかる画像処理装置１００によれば、入力色空間を分割した格子点について写像距離を対応づけた写像距離計算用ルックアップテーブルを用いて、サンプル画像データから写像距離を計算しているため、写像距離を高速に計算できる。
【０１４２】
さらに、本実施の形態にかかる画像処理装置１００によれば、写像距離計算用ルックアップテーブルの格子点が出力ガマット内である場合には、写像距離を０とし、ガマット外である場合にはガマット表面との色差を写像距離としているため、入力画像データがガマット内か外かを高速に判定できる。
【０１４３】
（第２の実施の形態）
第１の実施の形態では、色相Ｈ、明るさＬ、飽和度Ｓをそれぞれ等分割して写像ＬＵＴを作成した。しかしながら、非均等分割して写像ＬＵＴを作成してもよい。そこで、第２の実施の形態では、非均等分割して写像ＬＵＴを生成する例について説明する。
【０１４４】
図１９は、第２の実施の形態にかかる色変換パラメータ生成部１９０１の構成を示すブロック図である。色変換パラメータ生成部１９０１は、上述した第１の実施の形態にかかる色変換パラメータ生成部１０２とは、写像ルックアップテーブル生成部５０８とは処理が異なる写像ルックアップテーブル生成部１９１１に変更された構成を有している点で異なる。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。写像ルックアップテーブル生成部１９１１は、さらに設定部１９１２を備える。
【０１４５】
写像ルックアップテーブル生成部１９１１は、色相を非均等分割した写像ＬＵＴを生成する。このために、まず設定部１９１２は、入力画像データの色分布に応じて、写像ＬＵＴにおける色相分割面を特定する。当該色相分割面上には、３次元ルックアップテーブルの格子点が含まれているため、格子点が設定されたことになる。
【０１４６】
図２０は、第２の実施の形態にかかる、ＨＬＳ空間における色相分割を示した説明図である。図２０に示された斜線領域は、入力画像データの写像距離の分布を示している。
【０１４７】
ところで、第１の実施の形態では、写像ＬＵＴの色相分割面は３０度ずつ等間隔に分割するようにしていた。しかしながら、２つの色相分割面の中間に彩度の高い色が集中して分布しているような場合、２つの色相分割面の色相補正値で補間処理されてしまうため最適な色相補正にならない場合がある。
【０１４８】
そこで、本実施の形態にかかる写像ルックアップテーブル生成部１９１１の設定部１９１２は、写像距離の大きい色が集中して分布している色相面で色相分割を行うように設定する。例えば、色相Ｈ[11]の場合、写像ルックアップテーブル生成部１９１１は、３３０度±１５度の範囲内で写像距離が最大となる入力画像データを探索する。最大写像距離のＨＬＳ値が、(ｈａ，ｌａ，ｓａ)とすると、ｈａの値が３３０度±５度以内であれば、色相分割点をシフトし、ｈａの値が３３５〜３５５度の範囲内であれば新たに色相分割面を追加する。これにより、設定部１９１２により、当該色相分割面に含まれる格子点が設定されたことを意味する。
【０１４９】
色相分割面が決定すると、第１の実施の形態と同様に、部分色相領域ごとに写像距離の統計値を求めて、写像距離の統計値に基づいてＨＬＳ格子点の色相補正量を決定し、決定した色相補正量に基づいて格子点データの色相補正処理を行い、画像出力装置１４０の出力ガマット内の知覚色データに変換する。
【０１５０】
この時、重要色である肌色の色相は補正しないなどの制限をつけても良い。図２０に示す例では、肌色を示す色相である３０度と６０度の色相補正値を０に固定するなどが考えられる。
【０１５１】
第２の実施の形態にかかる画像処理装置では、画像データの写像距離分布、具体的には最大写像距離となる画素の色相を求め、該色相に対して３次元ルックアップテーブルの色相分割面及び当該分割面に含まれる格子点を設定するため、最も高彩度な色が補間演算誤差によって彩度が平準化されてしまうことがなく、確実に彩度を向上できる色相へ補正することができる。これにより、補間演算誤差が少なくなると共に、色相補正の効果が大きい色相を高精度に補正することができる。
【０１５２】
さらに本実施の形態においては、色相分割面のうち、肌色の出力色相は固定しているため、色変わりの目立ちやすい肌色の色変わりを抑制できる。
【０１５３】
第１〜２の実施の形態の画像処理装置は、図２１に示すように、全体を制御するＣＰＵ２１０１と、画像処理プログラム等が記憶されているＲＯＭ（Read  Only  Memory）２１０２と、ワークエリア等として使用されるＲＡＭ２１０３と、ネットワーク上の機器と通信を行なう通信Ｉ／Ｆ２１０４と、ＨＤＤ２１０５と、これらを接続するバス２１０６と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１５４】
第１〜２の実施の形態の画像処理装置で実行される画像処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１５５】
上記の記録媒体で提供される場合、図１の媒体駆動装置１３０にセットされると、記録媒体からＨＤＤ２１０５に画像処理プログラムを格納後、ＨＤＤ２１０５に格納されたプログラムをＣＰＵ２１０１により実行されることにより機能するようになっている。また、画像処理装置か読み出した画像処理ブログラムを実行することにより、当該画像処理プログラムの指示に基づき、画像処理装置上で稼動しているＯＳ（オペレーティングシステム）やデパイス・ドライパなどか実際の処理の一部または全部を行う場合もある。
【０１５６】
なお、上述した第１〜２の実施の形態においては、画像処理装置１００上でのソフトウェアにより、色変換機能を実現しているが、これに限定されるわけではなく、例えばＬＳＩ等のハードウェアで実現しても良いし、画像出力装置１４０内に設けられた画像処理装置にて実現してもよい。
【０１５７】
また、第１〜２の実施の形態の画像処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１５８】
第１〜２の実施の形態の画像処理装置で実行される画像処理プログラムは、上述した各部（画像取得部、色変換パラメータ生成部、色変換処理部、ＢＧ／ＵＣＲ処理部、ハーフトーン処理部、画像出力部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から画像処理プログラムを読み出して実行することにより上記各部が主記憶装置（ＲＡＭ２１０３）上にロードされ、画像取得部、色変換パラメータ生成部、色変換処理部、ＢＧ／ＵＣＲ処理部、ハーフトーン処理部、画像出力部が主記憶装置ＲＡＭ２１０３上に生成されるようになっている。
【０１５９】
また、本発明を複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【図面の簡単な説明】
【０１６０】
【図１】第１の実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図２】従来のガマット・マッピングにおける入力色Ｔとその対応色Ｍとの間の彩度と色相の関係図である。
【図３】従来のガマット・マッピングにおける入力色Ｔとその対応色Ｍとの間の明度と彩度の関係図である。
【図４】メモリマップ補間方法の概念を示した説明図である。
【図５】第１の実施の形態の色変換パラメータ生成部の構成を示したブロック図である。
【図６】ＨＬＳカラーモデルの３次元色空間における形状を示した図である。
【図７】ＨＬＳカラーモデルの座標系を示した図である。
【図８】ＨＬＳ空間の座標系の各格子点と、補間演算の対象となる画素値と、を示した図である。
【図９】格子点Ｔが色相補正によりシフトしたＴｐと、Ｔｐに対するマッピング処理で写像されたＴｏとを示した図である。
【図１０】第１の実施の形態にかかる画像処理装置における全体的な処理の手順を示すフローチャートである。
【図１１】第１の実施の形態にかかる距離計算用ルックアップテーブル生成部における、写像距離計算用ルックアップテーブルの生成手順を示すフローチャートである。
【図１２】第１の実施の形態にかかる色変換パラメータ生成部における色変換パラメータ生成手順を示すフローチャートである。
【図１３】第１の実施の形態にかかる写像ルックアップテーブル生成部における写像ＬＵＴの生成手順を示すフローチャートである。
【図１４】部分色相領域を示した説明図である。
【図１５】色相補正値の設定パターンの第１の例を示した図である。
【図１６】色相補正値の設定パターンの第２の例を示した図である。
【図１７】色相補正値の設定パターンの第３の例を示した図である。
【図１８】第１の実施の形態にかかる写像ルックアップテーブル生成部における写像距離の統計値の算出手順を示すフローチャートである。
【図１９】第２の実施の形態にかかる色変換パラメータ生成部の構成を示すブロック図である。
【図２０】第２の実施の形態にかかる、ＨＬＳ空間における色相分割を示した説明図である。
【図２１】画像処理装置のハードウェア構成を示した図である。
【符号の説明】
【０１６１】
１００  画像処理装置
１０１  画像取得部
１０２、１９０１  色変換パラメータ生成部
１０３  色変換処理部
１０４  ＢＧ／ＵＣＲ処理部
１０５  ハーフトーン処理部
１０６  画像出力部
１２０  ディスプレイ
１３０  媒体駆動装置
１４０  画像出力装置
１５０  画像入力装置
５０１  距離計算用ルックアップテーブル生成部
５０２  距離計算用ルックアップテーブル記憶部
５０３  標準カラープロファイル記憶部
５０４  サンプリング部
５０５  ＨＬＳ変換部
５０６  写像距離算出部
５０７  判断部
５０８、１９１１    写像ルックアップテーブル生成部
５０９  標準カラープロファイル読込部
５１０  カラープロファイル生成部
５１１  特定部
１９１２  設定部
【図１】
2010074317.tif 000003
【図２】
2010074317.tif 000004
【図３】
2010074317.tif 000005
【図４】
2010074317.tif 000006
【図５】
2010074317.tif 000007
【図６】
2010074317.tif 000008
【図７】
2010074317.tif 000009
【図８】
2010074317.tif 000010
【図９】
2010074317.tif 000011
【図１０】
2010074317.tif 000012
【図１１】
2010074317.tif 000013
【図１２】
2010074317.tif 000014
【図１３】
2010074317.tif 000015
【図１４】
2010074317.tif 000016
【図１５】
2010074317.tif 000017
【図１６】
2010074317.tif 000018
【図１７】
2010074317.tif 000019
【図１８】
2010074317.tif 000020
【図１９】
2010074317.tif 000021
【図２０】
2010074317.tif 000022
【図２１】
2010074317.tif 000023