(57)【要約】【課題】高い色再現性を実現するプロファイルを作成する。【解決手段】ＤＳＣ２０が使用するカメラＲＧＢ空間とＣＩＥＬＡＢ空間との対応関係を規定したプロファイルを作成するにあたり、複数のカラーパッチＣＰの測色ＸＹＺ値と、当該カラーパッチＣＰを前記画像ＤＳＣ２０によって入力したカメラＲＧＢ値との対応関係に基づいてカメラＲＧＢ空間とＣＩＥＬＡＢ空間との対応関係を規定する多格子３Ｄ―ＬＵＴを作成する。そして、多格子３Ｄ―ＬＵＴを参照してカメラＲＧＢ値を変換した変換ＸＹＺ値と測色ＸＹＺ値との色差ΔＥを小さくするように多格子３Ｄ―ＬＵＴを調整する。【選択図】図６
2009239419.tif 000002
【特許請求の範囲】
【請求項１】
画像入力機器が使用する入力色空間と所定の目的色空間との対応関係を規定したプロファイルを作成するプロファイル作成方法であって、
複数のカラーパッチの測色値と、当該カラーパッチを前記画像入力機器によって入力した入力値との対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するルックアップテーブルを作成し、
前記ルックアップテーブルを参照して前記入力値を変換した変換値と、前記測色値との偏差を小さくするように前記ルックアップテーブルを調整し、
調整された前記ルックアップテーブルに基づいて前記プロファイルを作成することを特徴とするプロファイル作成方法。
【請求項２】
前記ルックアップテーブルに規定された前記入力色空間の頂点に対応する前記目的色空間における色彩値の明度を維持し色相と彩度を調整することにより前記偏差を小さくすることを特徴とする請求項１に記載のプロファイル作成方法。
【請求項３】
前記ルックアップテーブルを調整するにあたり、前記偏差と、所定の色空間における各明度域ごとに前記変換値と前記測色値の分布とを表示することを特徴とする請求項１または請求項２のいずれかに記載のプロファイル作成方法。
【請求項４】
前記測色値と前記入力値との対応関係に基づいて前記ルックアップテーブルを作成するにあたり、前記測色値と前記入力値との対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するマトリクスを作成し、
当該マトリクスを使用して前記入力色空間の白色点を変換することにより得られた白色明度に基づいて前記ルックアップテーブルに規定する前記目的色空間の各色彩値の明度を正規化することを特徴とする請求項１から請求項３のいずれか一項に記載のプロファイル作成方法。
【請求項５】
前記ルックアップテーブルに規定する前記目的色空間の各色彩値の明度をトーンカーブによって調整することを特徴とする請求項４に記載のプロファイル作成方法。
【請求項６】
画像入力機器が使用する入力色空間と所定の目的色空間との対応関係を規定したプロファイルを作成するプロファイル作成装置であって、
複数のカラーパッチの測色値と、当該カラーパッチを前記画像入力機器によって入力した入力値との対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するルックアップテーブルを作成するルックアップテーブル作成手段と、
前記ルックアップテーブルを参照して前記入力値を変換した変換値と、前記測色値との偏差を小さくするように前記ルックアップテーブルを調整するルックアップテーブル調整手段と、
調整された前記ルックアップテーブルに基づいて前記プロファイルを作成するプロファイル作成手段とを具備することを特徴とするプロファイル作成装置。
【請求項７】
画像入力機器が使用する入力色空間と所定の目的色空間との対応関係を規定したプロファイルを作成する機能をコンピュータに実行させるためのコンピュータ読み取り可能なプロファイル作成プログラムであって、
複数のカラーパッチの測色値と、当該カラーパッチを前記画像入力機器によって入力した入力値との対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するルックアップテーブルを作成するルックアップテーブル作成機能と、
前記ルックアップテーブルを参照して前記入力値を変換した変換値と、前記測色値との偏差を小さくするように前記ルックアップテーブルを調整するルックアップテーブル調整機能と、
調整された前記ルックアップテーブルに基づいて前記プロファイルを作成するプロファイル作成機能とをコンピュータに実行させることを特徴とするコンピュータ読み取り可能なプロファイル作成プログラム。
【請求項８】
請求項１に記載の前記プロファイルに基づいて前記画像入力機器が入力した画像データを前記目的色空間の画像データに変換し、当該変換した画像データに基づいて印刷を実行させることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロファイル作成方法、プロファイル作成装置、プロファイル作成プログラムおよび印刷装置に関する。
【背景技術】
【０００２】
デジタルスチルカメラで使用される機器依存色空間を非依存空間に変換し、さらにシーン別の色補正を行うプロファイルを作成する手法が提案されている（特許文献１、参照。）。
かかる手法によって作成されたプロファイルによれば、非依存空間への変換と同時に色補正を行うことができ、処理を効率的とすることができる。
【特許文献１】特開２００７−２５８８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
色補正を行わない場合、デジタルスチルカメラが撮影した色と、プロファイルによって変換された非依存空間での色とが一致することが望ましい。しかしながら、上述した文献では、プロファイルによって変換された色が本来の色から変化していないかという検証が行われておらず、高い色再現性を実現することができないという課題があった。
本発明は、前記課題にかんがみてなされたもので、高い色再現性を実現するプロファイルを作成するプロファイル作成方法、プロファイル作成装置、プロファイル作成プログラムおよび印刷装置の提供を目的とする。
【課題を解決するための手段】
【０００４】
前記課題を解決するために、本発明は、画像入力機器が使用する入力色空間と所定の目的色空間との対応関係を規定したプロファイルを作成するにあたり、まず、複数のカラーパッチの測色値と、当該カラーパッチを前記画像入力機器によって入力した入力値との対応関係を取得する。そして、当該対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するルックアップテーブルを作成する。そして、前記ルックアップテーブルを参照して前記入力値を変換することにより変換値を得るとともに、当該変換値と前記測色値との偏差を小さくするように前記ルックアップテーブルを調整する。このようにして調整された前記ルックアップテーブルに基づいて前記プロファイルを作成する。前記変換値と前記測色値との偏差を小さくするように前記ルックアップテーブルが調整されるため、前記プロファイルによって高い色再現性を実現することができる。なお、前記偏差は、色の差の指標であればよく、例えば色差を使用することができる。
【０００５】
さらに、前記調整の具体的な手法の一例として、前記ルックアップテーブルに規定された前記入力色空間の頂点に対応する前記目的色空間における色彩値の明度を維持し色相と彩度を調整するようにしてもよい。すなわち、前記目的色空間における色彩値の明度を維持しつつ色相と彩度のみを調整することにより、明度調整を個別に行うことができる。また、調整対象を前記入力色空間の頂点に対応する色彩値に限定することにより、調整作業を容易とすることができる。
【０００６】
さらに前記調整作業を容易化させるために、前記偏差と、所定の色空間における各明度域ごとに前記変換値と前記測色値の分布とを表示するようにしてもよい。このようにすることにより、前記偏差が各明度域においてどのような傾向を有しているかを容易に把握することができ、好ましい調整を行うことができる。例えば、前記偏差が目立ちやすい明度域や、使用頻度の高い明度域を重視するように調整を行うことができる。
【０００７】
また、前記測色値と前記入力値との対応関係に基づいて前記ルックアップテーブルを作成するにあたり、まず前記測色値と前記入力値との対応関係に基づいて前記入力色空間と前記目的色空間との対応関係を規定するマトリクスを作成するようにしてもよい。例えば、前記測色値と前記入力値との対応関係にフィッティングするようなマトリクスを行列最小二乗法によって算出するようにしてもよい。さらに、作成したマトリクスを使用して前記入力色空間の白色点を変換することにより得られた白色明度に基づいて前記ルックアップテーブルに規定する前記目的色空間の各色彩値の明度を正規化する。このようにすることにより、前記ルックアップテーブルにおける前記目的色空間の各色彩値の明度の値が取りうる範囲を制限することができ、例えば過剰な明度による白とびを防止することができる。この正規化によって全体的に明度がずれるという弊害が生じるため、当該明度をトーンカーブによって調整することによって当該弊害を緩和するのが望ましい。
【０００８】
さらに、本発明の技術的思想は、具体的なプロファイル作成方法にて具現化されるのみならず、当該方法をプロファイル作成装置において具現化することもできる。すなわち、上述したプロファイル作成方法が行う各工程に対応する手段を有するプロファイル作成装置としても本発明を特定することができる。むろん、上述したプロファイル作成装置がプログラムを読み込んで上述した各手段を実現する場合には、当該各手段に対応する機能を実行させるプログラムや当該プログラムを記録した各種記録媒体においても本発明の技術的思想が具現化できることは言うまでもない。なお、本発明のプロファイル作成装置は、単一の装置のみならず、複数の装置によって分散して存在可能であることはいうまでもない。また、プリンタ等の印刷装置やデジタルスチルカメラ等の画像入力装置において本発明のプロファイル作成方法を実現するようにしてもよいし、本発明のプロファイル作成方法によって作成したプロファイルを利用した印刷装置やデジタルスチルカメラ等の画像入力装置においても本発明の効果を発揮することができる。
【発明を実施するための最良の形態】
【０００９】
以下、下記の順序に従って本発明の実施形態を説明する。
１．プロファイル作成装置の構成：
２．プロファイル作成処理：
３．変形例：
【００１０】
１．プロファイル作成装置の構成
図１は、本発明の一実施形態にかかるプロファイル作成装置を具体的に実現するコンピュータの構成を示している。同図において、コンピュータ１０はＣＰＵ１１とＲＡＭ１２とＲＯＭ１３とハードディスクドライブ（ＨＤＤ）１４と汎用インターフェイス（ＧＩＦ）１５とビデオインターフェイス（ＶＩＦ）１６と入力インターフェイス（ＩＩＦ）１７とバス１８とから構成されている。バス１８は、コンピュータ１０を構成する各要素１１〜１７の間でのデータ通信を実現するものであり、図示しないチップセット等によって通信が制御されている。ＨＤＤ１４には、オペレーティングシステム（ＯＳ）を含む各種プログラムを実行するためのプログラムデータ１４ａが記憶されており、当該プログラムデータ１４ａをＲＡＭ１２に展開しながらＣＰＵ１１が当該プログラムデータ１４ａに準じた演算を実行する。さらに、ＨＤＤ１４には、非機器依存色空間同士の色変換規則を規定した変換プロファイル１４ｂが記憶されている。変換プロファイル１４ｂによれば、ＸＹＺ空間とＣＩＥＬＡＢ空間とｓＲＧＢ空間を相互に変換することができる。
【００１１】
ＧＩＦ１５は、例えばＵＳＢ規格に準じたインターフェイスを提供するものであり、外部のデジタルスチルカメラ（ＤＳＣ）２０と測色機３０をコンピュータ１０に接続させている。ＶＩＦ１６はコンピュータ１０を外部のディスプレイ４０に接続し、ディスプレイ４０に画像を表示するためのインターフェイスを提供する。ＩＩＦ１７はコンピュータ１０を外部のキーボード５０ａとマウス５０ｂに接続し、キーボード５０ａとマウス５０ｂからの入力信号をコンピュータ１０が取得するためのインターフェイスを提供する。
【００１２】
図２は、コンピュータ１０において実行されるプログラムのソフトウェア構成を示している。同図において、オペレーティングシステム（ＯＳ）ＰＧ１とプロファイル作成アプリケーション（ＡＰＬ）ＰＧ２と測色機ドライバＰＧ３が実行されている。ＯＳ ＰＧ１は各プログラム間のインターフェイスを提供し、測色機ドライバＰＧ３は測色機３０を制御するための処理を実行する。ＡＰＬ_ＰＧ２は、ＵＩ部ＰＧ２ａと測色値取得部ＰＧ２ｂと入力値取得部ＰＧ２ｃとマトリクス作成部ＰＧ２ｄと３Ｄ−ＬＵＴ作成部ＰＧ２ｅと３Ｄ−ＬＵＴ調整部ＰＧ２ｆとトーンカーブ生成部ＰＧ２ｇと記憶色補正部ＰＧ２ｈとプロファイル作成部ＰＧ２ｉとから構成されている。画像処理アプリケーションＰＧ２を構成する各モジュールＰＧ２ａ〜ＰＧ２ｉが実行する処理の詳細については後述する画像処理の流れとともに説明する。
【００１３】
２．プロファイル作成処理
図３は、本実施形態にかかるプロファイル作成処理の流れを示している。本実施形態のプロファイル作成処理は、ＤＳＣ２０に依存した入力色空間内で規定されるＲＧＢ値（以下、カメラＲＧＢ値と表記する。）と、非機器依存の目的色空間との対応関係を規定したプロファイルを作成するための処理である。ＤＳＣ２０は、撮影した画像を構成する各画素の色をカメラＲＧＢ値（本実施形態ではＲＧＢ各チャネルが８ビット表現されるものとする。）で表現した画像データを出力するものであり、プロファイルは当該画像データの各画素が示す色を非機器依存色空間での色彩値に変換するために必要となる。特に、ＤＳＣ２０は画像入力機器であるため、プロファイルはソースＩＣＣプロファイルと呼ばれる。むろん、ＤＳＣ２０についてのプロファイルを作成するものに限られず、スキャナやフィルムスキャナやデジタルビデオカメラ等の他の画像入力機器についてのプロファイルを作成する場合にも本発明のプロファイル作成手法を適用することができる。
【００１４】
まず、ステップＳ１００においては、所定のカラーチャートＣＣをＤＳＣ２０に撮影させるとともに、当該カラーチャートＣＣを測色機３０に測色させる。このとき、ＤＳＣ２０で撮影するカラーチャートＣＣと測色機３０で測色するカラーチャートＣＣは同一のものとし、撮影および測色する際の環境光源も同一のものとする。本実施形態では、標準的な自然光源としてＣＩＥ＿Ｄ５５光源下で撮影および測色を行うものとする。カラーチャートＣＣは、それぞれ異なる色を示す複数のカラーパッチＣＰで構成されたものであり、各カラーパッチＣＰが示す色が色空間全体を偏りなく網羅するものを使用するのが望ましい。
【００１５】
入力値取得部ＰＧ２ｃは、ＤＳＣ２０がカラーチャートＣＣを撮影することにより生成された撮影データをＯＳ_ＰＧ１とＧＩＦ１５を介して取得する。当該撮影データは、各画素の色がカメラＲＧＢ値（入力値）で表現された画像データであり、カラーチャートＣＣにおける各カラーパッチＣＰの位置に対応する画素位置を指定することにより、各カラーパッチを撮影して得られたカメラＲＧＢ値を取得することができる。なお、撮影データに対して図示しないデコード処理等を行うことにより、カメラＲＧＢ値が取得される。一方、測色値取得部ＰＧ２ｂは、測色機ドライバＰＧ３とＧＩＦ１５を介して測色機３０にカラーチャートＣＣの各カラーパッチの測色を順次行わせるとともに、各カラーパッチＣＰの測色値を順次取得していく。本実施形態では、各カラーパッチの測色値がＸＹＺ空間のＸＹＺ値として得られるものとする。なお、測色によって得られたＸＹＺ値を、以下、測色ＸＹＺ値と表記するものとする。
【００１６】
図４は、ステップＳ１００の様子を模式的に説明している。同図に示すように、カラーチャートＣＣは複数のカラーパッチＣＰによって構成されており、各カラーパッチＣＰについてＤＳＣ２０による撮影と測色機３０による測色を行うことにより、カメラＲＧＢ値（入力値）と測色ＸＹＺ値（測色値）との対応関係が得られることとなる。ここで得られたカメラＲＧＢ値と測色ＸＹＺ値との対応関係をＲＡＭ１２またはＨＤＤ１４に測定データＭＤとして記憶しておく。以上のようにして、各カラーパッチＣＰについてカメラＲＧＢ値と測色ＸＹＺ値との対応関係が得られると、ステップＳ１０５においてマトリクス作成部ＰＧ２ｄが、上述したカメラＲＧＢ値とＸＹＺ値との対応関係を規定するマトリクスＭを算出する。マトリクスＭによって規定されるカメラＲＧＢ値とＸＹＺ値との対応関係は、以下の（１）式によって表される。
【数１】
2009239419.tif 000003
【００１７】
前記の（１）式において、ａ11〜ａ33はマトリクスＭを構成する各行列要素を表している。本実施形態において、ステップＳ１００で得られたカメラＲＧＢ値と測色ＸＹＺ値との対応関係と、マトリクスＭによって規定されるカメラＲＧＢ値とＸＹＺ値との対応関係との二乗誤差を最小とするように、行列最小二乗法によって計算される。以上のようにしてマトリクスＭが得られると、ステップＳ１１０〜Ｓ１１２において、３Ｄ−ＬＵＴ作成部ＰＧ２ｅが、３ＤＬＵＴを作成する。
【００１８】
図５は、ステップＳ１１０〜Ｓ１１２における３Ｄ−ＬＵＴ作成手順を模式的に示している。まず、８ビット表現されるカメラＲＧＢ値の立方色空間の８頂点［Ｋ（Ｂｌａｃｋ），Ｒ（Ｒｅｄ），Ｇ（Ｇｒｅｅｎ），Ｂ（Ｂｌｕｅ），Ｃ（Ｃｙａｎ），Ｍ（Ｍａｇｅｎｔａ），Ｙ（Ｙｅｌｌｏｗ），Ｗ（Ｗｈｉｔｅ）］に対応するカメラＲＧＢ値を順次前記の（１）式に代入し、これらに対応するＸＹＺ値を算出する。８頂点に対応するＸＹＺ値が得られたら、８頂点についてカメラＲＧＢ値との対応関係を格納した８頂点３Ｄ−ＬＵＴ（図５上段に図示。）を作成し、当該８頂点３Ｄ−ＬＵＴをＲＡＭ１２またはＨＤＤ１４に記憶する（ステップＳ１１０）。次のステップＳ１１２において、８頂点３Ｄ−ＬＵＴを多数の格子点によって均等に分割することにより、多格子３Ｄ−ＬＵＴを作成する（ルックアップテーブル作成手段）。具体的には、カメラＲＧＢ値のＲＧＢ各チャネルについて１７×１７×１７個（簡略化のため図では４×４×４個。）の均等直交格子を生成し、当該均等直交格子による格子点上のカメラＲＧＢ値に対応するＸＹＺ値を、８頂点３Ｄ−ＬＵＴを参照しつつ四面体補間を行うことによって算出する。そして、前記格子点上のカメラＲＧＢ値と算出されたＸＹＺ値を格納した多格子３Ｄ−ＬＵＴ（図５下段に図示。）をＲＡＭ１２またはＨＤＤ１４に記憶する。なお、本実施形態においては、３Ｄ−ＬＵＴに四面体補間を組み合わせて変換を行うものを例示するが、むろん六面体補間等の他の線形補間を適用してもよい。
【００１９】
以上のようにして多格子３Ｄ−ＬＵＴが作成できると、ステップＳ１１５において、ＵＩ部ＰＧ２ａと３Ｄ−ＬＵＴ調整部ＰＧ２ｆが多格子３Ｄ−ＬＵＴの調整を行うためのＵＩ画面をディスプレイ４０に表示させる。ここでは、まず測定データＭＤに格納されたカメラＲＧＢ値（ステップＳ１００の撮影で得られたカメラＲＧＢ値）を多格子３Ｄ−ＬＵＴを参照しつつ四面体補間を行うことによってＸＹＺ値に変換する。変換されたＸＹＺ値を変換ＸＹＺ値と表記するものとする。変換ＸＹＺ値と、測定データＭＤに格納された測色ＸＹＺ値（ステップＳ１００の測色で得られたＸＹＺ値）との色差ΔＥを算出する。本実施形態では、色差ΔＥは、ＣＩＥ＿Δ１９９４の色差式によって算出される。なお、変換ＸＹＺ値および測色ＸＹＺ値を変換プロファイル１４ｂによってＬ*ａ*ｂ*値に変換した上で、これらの色差ΔＥを算出する。なお、色差ΔＥは、各カラーパッチＣＰについて算出されることとなる。各カラーパッチＣＰについて色差ΔＥを算出するとＵＩ部ＰＧ２ａが当該色差ΔＥを表示するＵＩ画面を出力する。ここでは、変換ＸＹＺ値と測色ＸＹＺ値とが示す色のずれを評価することができればよく、単にＸＹＺ空間におけるユークリッド距離を色差ΔＥの代わりに使用してもよい。
【００２０】
図６は、ステップＳ１１５において表示されるＵＩ画面の一例を示している。同図において、パッチ色差を表示するための領域Ａ１が設けられており、当該領域Ａ１に形成された升目のそれぞれに各カラーパッチＣＰについて色差ΔＥ（を示す文字）が表示されている。升目の配置は、カラーチャートＣＣにおける各カラーパッチＣＰの配置に従ってもよいし、色に応じて配置されてもよい。また、図示されないが、各升目は色差ΔＥの大きさに応じて色が塗り分けられている。例えば、色差ΔＥが大きくなれば大きくなるほど、青→黄→赤に色が塗り分けられるようにしてもよい。また、全カラーパッチＣＰの平均色差ΔＥ（を示す文字）が領域Ａ１の下部に表示されている。
【００２１】
領域Ａ１の下方には、ＣＩＥＬＡＢ空間において各カラーパッチＣＰの変換ＸＹＺ値と、測色ＸＹＺ値をプロットしたグラフＧ１〜Ｇ７が表示される領域Ａ２が設けられている。各グラフＧ１〜Ｇ７は、ＣＩＥＬＡＢ空間を複数の異なる明度Ｌ*値によってスライスしたａ*ｂ*平面を示しており、各スライス面近傍に存在する変換ＸＹＺ値と測色ＸＹＺ値のＬ*ａ*ｂ*値換算座標がプロットされている。図６の例では、変換ＸＹＺ値のＬ*ａ*ｂ*値換算座標を●で示し、測色ＸＹＺ値のＬ*ａ*ｂ*値換算座標を×で示している。変換値と測色値をそれぞれ選択可能なチェックボックスが設けられており、変換値のみがチェックされている場合には●のみをプロットし、測色値のみがチェックされている場合には×のみをプロットする。変換値と測色値が双方ともチェックされている場合には、●×を双方ともプロットする。なお、●同士または×同士を連結する線を表示してもよい。各グラフＧ１〜Ｇ７の上部にはマウス５０ｂによって択一的に選択することが可能なラジオボタンが設けられており、選択されたグラフＧ１〜Ｇ７を領域Ａ２ａにおいて拡大表示させることが可能となっている。
【００２２】
さらに、前記ＵＩ画面には領域Ａ３が設けられており、当該領域Ａ３においては、多格子３Ｄ−ＬＵＴにおいて上述した８頂点のうちＢとＷを除いた６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］に対応付けられたＸＹＺ値を調整するためのテキストボックスが設けられている。８頂点のそれぞれについて、色相調整量（ΔＨ値）と彩度調整量（ΔＣ値）を調整するためのテキストボックスが設けられており、所望のΔＨ値とΔＣ値の量を入力することが可能となっている。ＵＩ部ＰＧ２ａは、テキストボックスに対する数値の入力を監視しており、テキストボックスに入力された数値に変動があった場合には（ステップＳ１２０）、ステップＳ１２５において、３Ｄ−ＬＵＴ調整部ＰＧ２ｆが８頂点３Ｄ−ＬＵＴの調整を実行する。
【００２３】
３Ｄ−ＬＵＴ調整部ＰＧ２ｆは、現在の８頂点３Ｄ−ＬＵＴの６頂点に対応付けられたＸＹＺ値を取得するとともに、当該ＸＹＺ値に指定されたΔＨ値とΔＣ値に相当する調整を実施する。ΔＨ値とΔＣ値は、ＨＣＶ空間での調整量を意味するため、ＸＹＺ値の調整量に換算した上で、８頂点３Ｄ−ＬＵＴの６頂点の各ＸＹＺ値を調整していく。６頂点の各ＸＹＺ値が調整されると、３Ｄ−ＬＵＴ調整部ＰＧ２ｆは、当該調整された６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］および２頂点［Ｋ，Ｗ］についてカメラＲＧＢ値とＸＹＺ値との対応関係が規定された８頂点３Ｄ−ＬＵＴをＲＡＭ１２またはＨＤＤ１４に記憶し、ステップＳ１１２に戻る。すると、３Ｄ−ＬＵＴ作成部ＰＧ２ｅは、カメラＲＧＢ値のＲＧＢ各チャネルについての均等直交格子による格子点上のカメラＲＧＢ値に対応するＸＹＺ値を、再作成した８頂点３Ｄ−ＬＵＴを参照しつつ四面体補間を行うことによって算出する。そして、前記格子点上のカメラＲＧＢ値と算出されたＸＹＺ値を格納した多格子３Ｄ−ＬＵＴを調整後の多格子３Ｄ−ＬＵＴとして作成する（ルックアップテーブル調整手段）。
【００２４】
以上のようにして、多格子３Ｄ−ＬＵＴが調整されると、ステップＳ１１５において、ＵＩ部ＰＧ２ａがディスプレイ４０に表示したＵＩ画面を更新することとなる。ここでは、上述したＵＩ画面を表示させるための処理が、調整後の多格子３Ｄ−ＬＵＴに基づいて実行されることとなる。すなわち、調整後の多格子３Ｄ−ＬＵＴを参照して四面体補間を行うことにより、測定データＭＤに格納されたカメラＲＧＢ値（ステップＳ１００の撮影で得られたカメラＲＧＢ値）を変換ＸＹＺ値に変換する。そして、変換ＸＹＺ値と、測定データＭＤに格納された測色ＸＹＺ値（ステップＳ１００の測色で得られたＸＹＺ値）との色差ΔＥを算出し、上述したＵＩ画面に反映させる。すなわち、ステップＳ１１２〜Ｓ１２５の処理を繰り返して実行することにより、多格子３Ｄ−ＬＵＴを調整していくことができるとともに、当該調整に応じた色差ΔＥの変動をＵＩ画面によって確認することができる。
【００２５】
従って、色差ΔＥを小さくするような６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］のＸＹＺ値を探索することができる。また、ＵＩ画面においては、明度Ｌ*値の各スライス面近傍に存在する変換ＸＹＺ値と測色ＸＹＺ値のＬ*ａ*ｂ*値換算座標がプロットされているため、各明度域について色差ΔＥの傾向を把握することができる。従って、画像において使用される頻度が高いような明度域については特に色差ΔＥを小さくするように６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］のＸＹＺ値を調整することも可能である。さらに、６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］のＸＹＺ値を調整する際には、色相調整量を意味するΔＨ値と彩度調整量を意味するΔＣ値によって調整量が指示されるため、６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］の明度が変動しないようにすることができる。ＵＩ画面には調整完了ボタンが設けられており、当該調整完了ボタンのマウス５０ｂによるクリックがＵＩ部ＰＧ２ａによって監視されている（ステップＳ１３０）。
【００２６】
調整完了ボタンのクリックが検出されると、３Ｄ−ＬＵＴ調整部ＰＧ２ｆが調整された多格子３Ｄ―ＬＵＴを取得するとともに、当該多格子３Ｄ―ＬＵＴにおいてカメラＲＧＢ値がそれぞれ２５５となる白色頂点［Ｗ］に対応付けられたＹW値（白色明度）を取得する（ステップＳ１３５）。ＸＹＺ空間においてＹ値は０〜１の間の値をとるが、ＹW値は前記の（１）式のマトリクスＭによって算出された値であるため、１を超えることが考えられる。ＤＳＣ２０の撮像素子のダイナミックレンジを考慮することなく、マトリクスＭを算出しているからである。多格子３Ｄ―ＬＵＴの各格子点に対応付けられた各Ｙ値を白色明度ＹWで一律に除算することにより、各格子点に対応付けられたＹ値を０〜１に正規化する。
【００２７】
図７は、ステップＳ１３５における正規化を模式的に示している。同図において、カメラＲＧＢ値がＲ＝Ｇ＝Ｂとなるグレー軸上の格子点に対応付けられたＹ値の正規化前後を比較している。高明度領域の格子点においては、正規化前のＹ値が１を超えることとなるが、正規化を行うことにより各格子点のＹ値が０〜１の範囲に収まることとなる。このようにすることにより、多格子３Ｄ―ＬＵＴによって変換された変換ＸＹＺ値のＹ値が１を超えることにより、白とびとなることが防止できる。しかしながら、全体的に明度を下方修正していることとなるため、多格子３Ｄ―ＬＵＴによって変換された変換ＸＹＺ値は本来よりも暗めの色を示すこととなる。
【００２８】
ステップＳ１４０においては、正規化後の多格子３Ｄ―ＬＵＴに対応付けられたＸＹＺ値を調整作業が容易なｓＲＧＢ空間のＲＧＢ値（以下、ｓＲＧＢ値と表記する。）に変換する。なお、変換プロファイル１４ｂを使用してＸＹＺ値をｓＲＧＢ値に変換する。これにより、多格子３Ｄ―ＬＵＴは、カメラＲＧＢ空間とｓＲＧＢ空間との対応関係を示すものとなる。ステップＳ１４５においては、入力値取得部ＰＧ２ｃがグレーのグラデーションを示す複数のカラーパッチＣＰをＤ５５光源下でＤＳＣ２０にて撮影し、その撮影結果を示す撮影データをＯＳ_ＰＧ１とＧＩＦ１５を介してトーンカーブ生成部ＰＧ２ｇが取得する。
【００２９】
トーンカーブ生成部ＰＧ２ｇが取得したカメラＲＧＢ値は、正規化後の多格子３Ｄ―ＬＵＴを参照して四面体補間を行うことにより、ｓＲＧＢ値に変換され、さらに変換プロファイル１４ｂを使用してｓＲＧＢ値をＣＩＥＬＡＢ空間のＬ*ａ*ｂ*値（以下、変換Ｌ*ａ*ｂ*値と表記する。）に変換される。また、測色値取得部ＰＧ２ｂは、Ｄ５５光源下において同じカラーパッチＣＰを測色機ドライバＰＧ３とＧＩＦ１５を介して測色機３０に測色を行わせる。そして、その測色値をトーンカーブ生成部ＰＧ２ｇがＣＩＥＬＡＢ空間のＬ*ａ*ｂ*値（以下、測色Ｌ*ａ*ｂ*値と表記。）によって取得する。ステップＳ１４５においては、トーンカーブ生成部ＰＧ２ｇが階調再現トーンカーブＴＣを作成する。
【００３０】
図８は、ステップＳ１４５において測色・撮影することにより得られた変換Ｌ*値（縦軸）と測色Ｌ*値（横軸）との関係を示している。変換Ｌ*値は実際の測色Ｌ*値よりも小さくなる傾向となる。変換Ｌ*値は、白色明度ＹWによって正規化された多格子３Ｄ―ＬＵＴによる変換により得られているからである。そこで、本来の測色Ｌ*値に変換Ｌ*値が近づくようなトーンカーブを作成する。まず、コントロールポイントＣＰ１よりも低明度側については階調再現トーンカーブＴＣを測色Ｌ*値に追従するような直線状とする。この直線状の部分においては、出力値と入力値が測色Ｌ*値を変換Ｌ*値で除算した傾きの比例関係を有することとなる。一方、コントロールポイントＣＰ１よりも高明度側については、階調再現トーンカーブＴＣをコントロールポイントＣＰ１と最大明度ＬW*とを結ぶスプライン曲線状とする。コントロールポイントＣＰ１と最大明度ＬW*とを結ぶスプライン曲線の形状は、これらの間に存在するコントロールポイントＣＰ２の位置によって一意に決定することができる。このコントロールポイントＣＰ２は、階調むらや早期の飽和が生じないようなスプライン曲線とするように設定される。
【００３１】
３Ｄ−ＬＵＴ調整部ＰＧ２ｆは、以上のようにして作成された階調再現トーンカーブＴＣを、多格子３Ｄ―ＬＵＴの各格子点に対応付けられたｓＲＧＢ値に対して一様に適用する（ステップＳ１５０）。すなわち、多格子３Ｄ―ＬＵＴの各格子点に対応付けられたｓＲＧＢ値を、階調再現トーンカーブＴＣによって調整する。すなわち、上述した正規化によって一旦は多格子３Ｄ―ＬＵＴが暗めの再現性を有するものとなったが、階調再現トーンカーブＴＣを適用することにより、本来の階調再現に近づけることができる。ただし、高明度側においては、スプライン曲線によって階調再現トーンカーブＴＣによる上方修正を抑えているため、白とびの発生を防止することができる。以上によって、階調再現性を確保した多格子３Ｄ―ＬＵＴへの調整が完了したこととなる。次の記憶色補正部ＰＧ２ｈステップＳ１５５においては、記憶色補正を行う。
【００３２】
図９は、記憶色補正（空色補正）の様子を模式的に示している。記憶色補正においては、記憶色補正の対象とする色域をｓＲＧＢ空間において特定し、対応付けられたｓＲＧＢ値が当該色域に属する格子点を多格子３Ｄ―ＬＵＴから抽出する。例えば、空色や肌色の色域に属する格子点を多格子３Ｄ―ＬＵＴから抽出する。そして、当該色域に属する格子点に対応付けられたｓＲＧＢ値を、理想的な記憶色に近づくように調整する。例えば、空色に属する格子点のｓＲＧＢ値をもとの値よりも鮮やかになるように調整する。以上のようにｓＲＧＢ値が調整された多格子３Ｄ―ＬＵＴによる変換を行えば、記憶色補正を考慮したｓＲＧＢ値を変換結果として得ることができる。なお、本実施形態では記憶色補正を行うものを例示したが、むろん明るさ補正やコントラスト補正やホワイトバランス補正やカラーバランス補正の要素を含んだ多格子３Ｄ―ＬＵＴを作成するようにしてもよい。
【００３３】
ステップＳ１６０においては、現在の多格子３Ｄ―ＬＵＴの各格子点に対応付けられたｓＲＧＢ値を、ｓＲＧＢ値を変換プロファイル１４ｂを使用してＣＩＥＬＡＢ空間のＬ*ａ*ｂ*値に変換する（プロファイル作成手段）。これにより、各格子点についてカメラＲＧＢ値とＬ*ａ*ｂ*値との対応関係が規定された多格子３Ｄ―ＬＵＴが作成されたこととなる。そして、ステップＳ１６５においては、作成されたプロファイルとしての多格子３Ｄ―ＬＵＴをプロファイル作成部ＰＧ２ｉがＨＤＤ１４に記憶させ、処理を終了する。
【００３４】
以上説明したように、本実施形態では、ＤＳＣ２０が使用するカメラＲＧＢ空間とＣＩＥＬＡＢ空間との対応関係を規定したプロファイルを作成するにあたり、複数のカラーパッチＣＰの測色ＸＹＺ値と、当該カラーパッチＣＰを前記画像ＤＳＣ２０によって入力したカメラＲＧＢ値との対応関係に基づいてカメラＲＧＢ空間とＣＩＥＬＡＢ空間との対応関係を規定する多格子３Ｄ―ＬＵＴを作成する。そして、多格子３Ｄ―ＬＵＴを参照してカメラＲＧＢ値を変換した変換ＸＹＺ値と測色ＸＹＺ値との色差ΔＥを小さくするように多格子３Ｄ―ＬＵＴを調整する。このようにして作成された多格子３Ｄ―ＬＵＴによれば、ＤＳＣ２０にて撮影された撮影データの各画素が有するカメラＲＧＢ値をＤＳＣ２０に非依存のＣＩＥＬＡＢ空間（目的色空間）のＬ*ａ*ｂ*値に変換可能なＩＣＣプロファイルを提供することができる。特に、多格子３Ｄ−ＬＵＴの６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］を調整することによって、変換結果の色差ΔＥを小さくしているため、変換前後の色再現性も確保することができる。
【００３５】
なお、多格子３Ｄ−ＬＵＴのグレー軸上の２頂点［Ｋ，Ｗ］を調整しないことにより、無彩色に不要な色味が生じることが防止できる。本実施形態では、色差ΔＥの変動を確認可能なＵＩ画面を表示し、色相調整量ΔＨ値と彩度調整量ΔＣ値の指定を受け付けるようにしたが、６頂点［Ｒ，Ｇ，Ｂ，Ｃ，Ｍ，Ｙ］についての最適な色相調整量ΔＨと彩度調整量ΔＣをＣＰＵ１１に算出させるようにしてもよい。例えば、色差ΔＥの平均値を目的関数として、当該目的関数を最小化させる６頂点についての色相調整量ΔＨと彩度調整量ΔＣの最適解を公知の数値最適化手法によって算出するようにしてもよい。さらに、上述した正規化によって変換結果における白とびを防止することができるとともに、上述した階調再現トーンカーブＴＣによる調整によって白とびを発生させることなく階調再現性を確保することができる。なお、作成された多格子３Ｄ―ＬＵＴに、さらにプリンタ等の出力デバイスのＩＣＣプロファイルを結合させることにより、リンクプロファイルを作成するようにしてもよい。
【００３６】
３．変形例
以上においては、ＩＣＣプロファイルとして最終的に多格子３Ｄ―ＬＵＴが作成されるものを例示したが、すべての変換・調整規則がＬＵＴによって定義されるものに限られず、本発明の変換・調整規則の一部または全部を変換式やマトリクスによって定義するようにしてもよい。例えば、一般的なプリンタのように記憶容量が小さい装置の場合、多格子３Ｄ―ＬＵＴを記憶させるよりも、変換式やマトリクスを記憶させるのが望ましい。上述したプロファイル作成処理のステップＳ１３５における正規化後の多格子３Ｄ―ＬＵＴと同等の変換が可能なマトリクスと、ステップＳ１５０の階調再現トーンカーブＴＣに対応する変換式を使用することにより、上述した実施形態の多格子３Ｄ―ＬＵＴと同様の変換結果（記憶色補正を除く。）を得ることができる。マトリクスと変換式によれば、プリンタのように記憶容量が小さい装置においても、記憶容量を圧迫することなく同様の変換を行うことができる。なお、ステップＳ１３５における正規化までは線形的な処理のみを行っているため、多格子３Ｄ―ＬＵＴと同等の変換が可能なマトリクスを算出することができる。
【００３７】
図１０は、以上のようなマトリクスと変換式を備えたプリンタ１１０の構成を示している。同図において、プリンタ１１０はＣＰＵ１２１とＲＡＭ１１２とＲＯＭ１１３とメモリカードスロット１１４と印刷ユニット１１５とバス１１８とから構成されている。ＲＯＭ１１３には、上述したプロファイル作成処理のステップＳ１３５における正規化後の多格子３Ｄ―ＬＵＴと同等の変換が可能なマトリクス１１３ｂと、ステップＳ１５０の階調再現トーンカーブＴＣに対応する変換式１１３ｃが記憶されるとともに、ｓＲＧＢ値とプリンタ１１０の印刷ユニット１１５が使用するＣＭＹＫインクのインク量との対応関係を規定した出力プロファイル１１３ｄとが記憶されている。プリンタ１１０は、ＲＯＭ１１３に記憶されたプログラムデータ１１３ａに基づいてＤＳＣ２０にて撮影された撮影データを印刷するための印刷制御処理を実行する。
【００３８】
メモリカードスロット１１４には、ＤＳＣ２０にて撮影された撮影データが記憶されており、ＣＰＵ１１１は当該撮影データを取得する。すると、ＣＰＵ１１１は撮影データが有する各画素のカメラＲＧＢ値に順次マトリクス１４ｂと変換式１１３ｃを適用することにより、階調再現トーンカーブＴＣによる調整が反映されたｓＲＧＢ空間（目的色空間）のｓＲＧＢ値を算出する。さらに、出力プロファイル１１３ｄを使用してｓＲＧＢ値をＣＭＹＫインク量に変換し、当該ＣＭＹＫインク量に対して順次ハーフトーン処理とラスタライズ処理を実行し、最終的に印刷ユニット１１５を駆動させるための駆動信号を生成する。本変形例の印刷ユニット１１５は、インクジェット方式の印刷機構を備えており、前記駆動信号に応じて印刷ヘッドからの各インクの吐出や印刷ヘッドの駆動や紙送り系の制御を実行させる。
【図面の簡単な説明】
【００３９】
【図１】プロファイル作成装置のハードウェア構成を示すブロック図である。
【図２】プロファイル作成装置のソフトウェア構成を示すブロック図である。
【図３】プロファイル作成の流れを示すフローチャートである。
【図４】３Ｄ−ＬＵＴの作成手順を説明する図である。
【図５】３Ｄ−ＬＵＴの作成手順を説明する図である。
【図６】ＵＩ画面の一例を示す図である。
【図７】正規化の様子を示すグラフである。
【図８】グラデーションを撮影したときの明度の傾向を示すグラフである。
【図９】記憶色補正の様子を示す図である。
【図１０】変形例にかかるプリンタのハードウェア構成を示すブロック図である。
【符号の説明】
【００４０】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１４ａ…プログラムデータ、１４ｂ…変換プロファイル、１５…ＧＩＦ、１６…ＶＩＦ、１７…ＩＩＦ、１８…バス、２０…ＤＳＣ、４０…ディスプレイ、５０ａ…キーボード、５０ｂ…マウス、ＰＧ１…ＯＳ、ＰＧ２…ＡＰＬ、ＰＧ２ａ…ＵＩ部、ＰＧ２ｂ…測色値取得部、ＰＧ２ｃ…入力値取得部、ＰＧ２ｄ…マトリクス作成部、ＰＧ２ｅ…３Ｄ−ＬＵＴ作成部、ＰＧ２ｆ…３Ｄ−ＬＵＴ調整部、ＰＧ２ｇ…トーンカーブ生成部、ＰＧ２ｈ…記憶色補正部、ＰＧ２ｉ…プロファイル作成部、ＰＧ３…測色機ドライバ。
【図１】
2009239419.tif 000004
【図２】
2009239419.tif 000005
【図３】
2009239419.tif 000006
【図４】
2009239419.tif 000007
【図５】
2009239419.tif 000008
【図６】
2009239419.tif 000009
【図７】
2009239419.tif 000010
【図８】
2009239419.tif 000011
【図９】
2009239419.tif 000012
【図１０】
2009239419.tif 000013