(57)【要約】【課題】１つの光源に対応する色変換ＬＵＴを生成するのには非常に時間がかかるため、特定の光源に対応する色変換処理結果をリアルタイムに画面表示に反映させるようなアプリケーションへの適用が困難であった。【解決手段】複数の基準光源に対応する色変換ＬＵＴを予め生成しておき、特定光源の色温度と基準光源の色温度から計算された補間比率に従って、基準光源に対応する色変換ＬＵＴ同士を補間し、特定光源に対応する色変換ＬＵＴを生成する。【選択図】図４
2009188948.tif 000002
【特許請求の範囲】
【請求項１】
複数の基準光源のそれぞれに対応する基準色変換テーブルを予め備えた画像処理装置であって、
特定の色温度を有する特定光源を設定する設定手段と、
前記複数の基準光源の色温度と前記特定光源の色温度との差分に基づいて、前記複数の基準色変換テーブルのそれぞれに対する補間比率を算出する補間比率算出手段と、
前記補間比率に従って前記複数の基準色変換テーブルの値を補間して、前記特定光源に対応する特定色変換テーブルを生成するテーブル補間手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記テーブル補間手段は、前記補間比率に従って、前記複数の基準色変換テーブルの値を線形補間することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、
画像を入力する入力手段と、
前記テーブル補間手段で生成された前記特定色変換テーブルを前記入力手段で入力された画像に適用して特定色変換画像を得る色変換手段と、
前記特定色変換画像を表示する表示手段と、
を有することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
さらに、予め備えられた測色プロファイルに基づく色変換によって、前記特定光源に対応する、前記特定色変換テーブルよりも高精度な色変換テーブルを生成する高精度テーブル生成手段を有し、
前記色変換手段は、前記高精度テーブル生成手段で生成された色変換テーブルを前記入力手段で入力された画像に適用して高精度色変換画像を得、
前記表示手段は、前記特定色変換画像に代えて、前記高精度色変換画像を表示することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
マルチスレッドによる処理を可能とし、
第１のスレッドにおいて、前記補間比率算出手段および前記テーブル補間手段を制御し、
第２のスレッドにおいて、前記高精度テーブル生成手段を制御する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
複数の基準光源のそれぞれに対応する基準色変換テーブルを予め備えた画像処理装置であって、
画像を入力する入力手段と、
特定の色温度を有する特定光源を設定する設定手段と、
前記複数の基準色変換テーブルを前記入力手段で入力された画像に適用して複数の基準色変換画像を生成する基準色変換手段と、
前記複数の基準光源の色温度と前記特定光源の色温度との差分に基づいて、前記複数の基準色変換画像のそれぞれに対する補間比率を算出する補間比率算出手段と、
前記補間比率に従って前記複数の基準色変換画像の値を補間して、前記特定光源に対応する特定色変換画像を生成する画像補間手段と、
を有することを特徴とする画像処理装置。
【請求項７】
前記基準色変換テーブルは、蛍光灯の分光タイプごと、かつ光源の色温度ごとに作成されていることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記蛍光灯の分光タイプは、高演色形、三波長形、および普通形を含むことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
複数の基準光源のそれぞれに対応する基準色変換テーブルを予め備えた画像処理装置における画像処理方法であって、
特定の色温度を有する特定光源を設定する設定ステップと、
前記複数の基準光源の色温度と前記特定光源の色温度との差分に基づいて、前記複数の基準色変換テーブルのそれぞれに対する補間比率を算出する補間比率算出ステップと、
前記補間比率に従って前記複数の基準色変換テーブルの値を補間して、前記特定光源に対応する特定色変換テーブルを生成するテーブル補間ステップと、
を有することを特徴とする画像処理方法。
【請求項１０】
さらに、
画像を入力する入力ステップと、
前記テーブル補間ステップにおいて生成された前記特定色変換テーブルを前記入力ステップにおいて入力された画像に適用して特定色変換画像を得る色変換ステップと、
前記特定色変換画像を表示する表示ステップと、
を有することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
複数の基準光源のそれぞれに対応する基準色変換テーブルを予め備えた画像処理装置における画像処理方法であって、
画像を入力する入力ステップと、
特定の色温度を有する特定光源を設定する設定ステップと、
前記複数の基準色変換テーブルを前記入力ステップにおいて入力された画像に適用して複数の基準色変換画像を生成する基準色変換ステップと、
前記複数の基準光源の色温度と前記特定光源の色温度との差分に基づいて、前記複数の基準色変換画像のそれぞれに対する補間比率を算出する補間比率算出ステップと、
前記補間比率に従って前記複数の基準色変換画像の値を補間して、前記特定光源に対応する特定色変換画像を生成する画像補間ステップと、
を有することを特徴とする画像処理方法。
【請求項１２】
コンピュータを請求項１乃至８のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを記録したコンピュータ可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の基準光源のそれぞれに対応する色変換テーブルに基づき、特定光源に対応する色変換テーブルを生成する画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
一般に、観察光源の影響を考慮したカラーマッチング処理を行う際に利用される色変換ＬＵＴは、以下のような手順によって生成されていた。まず、入力デバイス依存のデータを、所望の光源における入力デバイスの測色プロファイルと観察条件に基づいて、人間の色知覚に対応した色空間へと変換する。次に、その色空間において色空間圧縮を行う。そしてさらに、所望の光源における出力デバイスの測色プロファイルと観察条件に基づいて、出力デバイス依存のデータへと変換する。このような処理によって、所望の観察光源に対応する色変換ＬＵＴを生成することができる（例えば、特許文献１参照）。
【特許文献１】特開２０００−０４０１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来の色変換ＬＵＴの生成方法によれば、１つの光源に対応する色変換ＬＵＴを生成するのに、非常に時間がかかってしまうという問題があった。そのため、特定の光源に対応する色変換処理結果をリアルタイムに画面表示に反映させるようなアプリケーションへの適用は困難であった。なぜなら、ユーザがＧＵＩにより光源の設定を変えるたびに、その光源に対応する色変換ＬＵＴを生成し直す必要があるからである。
【０００４】
本発明は上述した問題を解決するためになされたものであり、特定光源に対応する色変換ＬＵＴの高速生成を可能とする画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための一手段として、本発明の画像処理装置は以下の構成を備える。
【０００６】
すなわち、複数の基準光源のそれぞれに対応する基準色変換テーブルを予め備えた画像処理装置であって、特定の色温度を有する特定光源を設定する設定手段と、前記複数の基準光源の色温度と前記特定光源の色温度との差分に基づいて、前記複数の基準色変換テーブルのそれぞれに対する補間比率を算出する補間比率算出手段と、前記補間比率に従って前記複数の基準色変換テーブルの値を補間して、前記特定光源に対応する特定色変換テーブルを生成するテーブル補間手段と、を有することを特徴とする。
【発明の効果】
【０００７】
上記構成からなる本発明によれば、特定光源に対応する色変換ＬＵＴを高速に生成することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【０００９】
＜第１実施形態＞
●装置構成
図１は、本実施形態が適用されるコンピュータシステムの構成を示すブロック図である。同図において、１０１はＣＰＵであり、システム全体の制御を行っている。１０２はキーボードであり、１０２ａのマウスとともに、ユーザ指示に応じてシステムに対する入力を行うために使用される。１０３はモニタであり、ＣＲＴや液晶等で構成されている。１０４はＲＯＭ、１０５はＲＡＭであり、これらはシステムの記憶装置を構成し、システムが実行するプログラムやシステムが利用するデータを記憶する。１０６はハードディスク装置である。１０７はリムーバブルディスクであり、メモリーカード等の取り外し可能な外部記憶装置を表している。１０８はプリンタである。
【００１０】
本実施形態では、上記構成からなるシステムにおいて、印刷前に印刷結果をモニタ上で確認するソフトプルーフアプリケーションを例として、色変換ＬＵＴ生成を高速化する処理について説明する。
【００１１】
●一般的なカラーマッチングシステム
ここで、一般的なカラーマッチングシステム（ＣＭＳ）について、図８を用いて説明する。ＣＭＳは、同一のカラー画像を複数の画像入出力装置（ディスプレイ７０１、デジタルカメラ７０２、カラープリンタ７０３等）で良好に色再現するための色処理技術である。ＣＭＳによれば、入力系の色信号が出力系の色信号へ変換される。
【００１２】
具体的には、まず、入力系装置に関する所定の変換式もしくは変換テーブルにより、入力系装置に依存する入力色信号を、装置に依存しない色空間（ＰＣＳ：Profile Connection Space）上の色信号に変換する。装置に依存する色空間上の色信号と、ＰＣＳ上の色信号とを相互変換する所定の変換式もしくは変換テーブルが、その装置のプロファイルである。そして、ＰＣＳ上に変換された色信号に、所定の色処理を施して、出力すべき信号値を得た後、各出力系装置のプロファイルを参照して、その色信号を出力系装置に依存する色空間上の色信号に変換する。
【００１３】
このようにＣＭＳによれば、各装置のプロファイルに基づき、各装置に依存する色空間とＰＣＳとの間で色信号を変換することで、複数の異なる装置間における色合わせが実現される。
【００１４】
一般にＰＣＳとしては、測色に用いられる色空間であるＣＩＥＸＹＺやＣＩＥＬＡＢ等が用いられる。そして、画像入出力装置のプロファイルには、その装置によって入力または出力される可視像（例えばモニタへの表示画像）の測色値と、色信号との対応関係、すなわち、その装置の色再現特性が格納される。従ってプロファイルは、例えば、画像出力装置に所定の色信号に基づく画像を出力させ、その出力画像の測色値と色信号との対応関係に基づいて作成される。
【００１５】
以下、ＣＭＳを導入した画像出力装置におけるカラーマッチングの一例を、図９を用いて説明する。図９は、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の液晶等によって画面上に画像を形成するモニタ１０３におけるカラーマッチングを想定したものである。
【００１６】
画像入力装置に依存する入力ＲＧＢ信号は、画像入力装置の色再現特性が格納された入力プロファイル２４を参照する入力装置モデル変換部２１により、ＰＣＳであるＣＩＥＸＹＺ空間上のＸＹＺ信号に変換される。カラーマッピング部２２は、入力されるＸＹＺ信号を画像出力装置の色再現領域内にあるＸ'Ｙ'Ｚ'信号に変換する。Ｘ'Ｙ'Ｚ'信号は、画像出力装置の色再現特性が格納された出力プロファイル２５を参照する出力装置モデル変換部２３により、画像出力装置に依存するＲＧＢ信号に変換される。
【００１７】
出力装置モデル変換部２３では、出力プロファイル２５に格納された３次元ルックアップテーブル（以下、３ＤＬＵＴと称する）を用いて、均等色空間であるＣＩＥＸＹＺ上の入力信号Ｘ'Ｙ'Ｚ'を、画像出力装置に依存する信号Ｒ'Ｇ'Ｂ'に変換する。出力プロファイル２５に格納された３ＤＬＵＴは、Ｘ'Ｙ'Ｚ'信号値と、対応するＲ'Ｇ'Ｂ'信号値との関係を示すテーブルである。そのテーブルを構成するＲ'Ｇ'Ｂ'信号値は、例えば下記のように離散的な格子点に対応する。
【００１８】
{Ｘ'Ｙ'Ｚ'}＝{0,0,0}
{0,0,32}
・
・
{0,0,224}
{0,0,255}
{0,32,0}
{0,32,32}
・
・
{255,255,255}
出力装置モデル変換部２３では、出力プロファイル２５に格納された３ＤＬＵＴにおいて、まず、入力信号Ｘ'Ｙ'Ｚ'近傍の複数の格子点を検索する。そして、該検索された格子点に対応するデータおよび入力信号Ｘ'Ｙ'Ｚ'から、周知の立方体補間等の補間方法を用いて、出力するＲ'Ｇ'Ｂ'値を演算する。
【００１９】
ここで、一般的なカラーマッチングを伴う印刷およびソフトプルーフ処理について簡単に説明する。カラーマッチングに対応する画像処理アプリケーションでは、ｓＲＧＢやＡｄｏｂｅＲＧＢに代表される作業用色空間上において、画像に対する処理を行うことが多い。また、その画像を印刷する場合には、作業用色空間のカラープロファイルとプリンタのカラープロファイルを用いてカラーマッチングを行い、画像をプリンタのデバイスカラーに変換してから印刷を行う。さらに、印刷を行わずにソフトプルーフを行う場合には、プリンタのデバイスカラーに変換された画像に対して、プリンタとモニタのカラープロファイルを用いてカラーマッチングを行い、画像をモニタのデバイスカラーへと変換してモニタへ表示する。
【００２０】
●本実施形態におけるソフトプルーフ処理
以下、本実施形態におけるソフトプルーフ処理について説明する。図２は、本実施形態におけるソフトプルーフ時の色変換処理の概要を示す図である。同図において、２０１は作業用色空間、２０２はプリンタ１０８のデバイス色空間（以下、プリンタデバイスカラー）、２０３はモニタ１０３のデバイス色空間（以下、モニタデバイスカラー）を示している。２０４は作業用色空間プロファイルを示しており、例えばｓＲＧＢやＡｄｏｂｅＲＧＢがこれに相当する。２０５はプリンタプロファイルＡであり、画像を作業用色空間からプリンタ１０８のデバイス色空間へ変換するために使用される。ここでプリンタプロファイルＡとしては、Ｄ５０の光源下で測色されたパッチの測色値が格納された測色プロファイルを仮定する。
【００２１】
２０６はプリンタプロファイルＢ、２０７はモニタプロファイルであり、ソフトプルーフの際に、プリンタ１０８のデバイス色空間から、モニタ１０３のデバイス色空間へ変換するために使用される。
【００２２】
２０８はビューイングコンディション（Viewing Condition）であり、印刷物を実際に観察する光源の情報を入力する。ここでプリンタプロファイルＢ２０６は、ビューイングコンディション２０８として設定された光源下で測色されたパッチの測色値が格納された測色プロファイルである。つまり、本実施形態におけるプリンタプロファイルＢ２０６は、光源ごとに異なるプロファイルとなる。なお、ビューイングコンディションに対応するプリンタプロファイルＢ２０６を用意する方法は、本発明における本質的な事項ではないため詳細な説明を省略するが、最も単純には、複数の光源にそれぞれ対応する複数のプロファイルを予め用意しておけば良い。また例えば、代表光源に対応するプロファイルから、特定の光源に対応するプロファイルを推定するような方法を用いても良い。
【００２３】
図２に戻り、２０９および２１０はカラーマッチングモジュール（ＣＭＭ）であり、上述したカラープロファイルを用いたカラーマッチング処理を行うモジュールである。
【００２４】
本実施形態におけるソフトプルーフアプリケーションでは、図２に示したような色変換処理によって入力画像をモニタ１０３のデバイス色空間まで変換し、それをモニタ１０３へ表示する。これにより、ターゲットのプリンタ１０８および紙における印刷結果をシミュレートし、印刷前にモニタ１０３上で確認することを可能にする。また、印刷物を観察する光源の情報（ビューイングコンディション）を指定することによって、印刷物を実際にその光源の下で観察した際の画像の色の見えを、モニタ１０３上で印刷前にシミュレートすることを可能にする。
【００２５】
●ＧＵＩ
以下、本実施形態のソフトプルーフアプリケーションにおけるグラフィカルユーザインタフェース（ＧＵＩ）について、図３を用いて説明する。
【００２６】
図３において、３０１は画像表示部であり、ソフトプルーフ画像を表示する。３０２はプリンタプロファイル選択コンボボックスであり、ユーザがシミュレートしたいプリンタおよび印刷用紙に対応するプロファイルを選択する。３０３はマッチング方法選択コンボボックスであり、ユーザがシミュレートしたいマッチング方法を選択する。３０４は光源の種類を選択するコンボボックス、３０５は光源の色温度を設定するスライダーであり、ユーザは印刷物を観察する光源の情報をこれらのＧＵＩにより設定する。ここで光源の種類とは、例えば、蛍光灯のタイプ（すなわち分光タイプ）などを示しており、「高演色形」「三波長形」「普通形」が代表的なものである。３０６はモニタプロファイル選択コンボボックスであり、ソフトプルーフによりシミュレーション結果を表示するモニタ（例えばモニタ１０３）のプロファイルを選択する。
【００２７】
●ＬＵＴの生成処理
以下、本実施形態の特徴であるＬＵＴの生成処理について説明する。
【００２８】
図３に示すＧＵＩを介してユーザがプリンタプロファイルやマッチング方法を変更した場合は、図２に示す色変換処理をはじめからやり直す必要がある。つまり、画像を作業用色空間２０１からプリンタデバイスカラー２０２に変換した後、さらにモニタデバイスカラー２０３へと変換してから、モニタ１０３に表示することになる。
【００２９】
一方、ユーザが光源の種類や色温度を変更した場合は、図２に示す色変換処理をはじめからやり直す必要はない。例えば、画像をプリンタデバイスカラー２０２へと変換した結果をキャッシュしておくことによって、前半部分の作業用色空間２０１からプリンタデバイスカラー２０２へ変換する処理を省略することができる。すなわち、光源の種類や色温度が変わった場合は、プリンタデバイスカラー２０２からモニタデバイスカラー２０３への変換ＬＵＴを生成し直して、既にキャッシュされている、プリンタデバイスカラー２０２に変換された画像に対し、該ＬＵＴを適用すれば良い。
【００３０】
従来、プリンタデバイスカラー２０２からモニタデバイスカラー２０３へと変換するＬＵＴは、以下のような方法により生成されていた。まず、設定された光源情報に対応するプリンタプロファイルＢ２０６を、上記従来の方法により作成され、準備された中から決定する。そして、該プリンタプロファイルＢ２０６と、設定されているモニタプロファイル２０７とを用いてカラーマッチングを行うことにより、色変換ＬＵＴを生成していた。したがって、ユーザが光源情報を変更するたびに、このようなカラーマッチングをやり直して、色変換ＬＵＴを生成していた。
【００３１】
しかしながら、カラーマッチングは非常に処理時間がかかってしまうため、従来のように光源情報が変更されるたびにカラーマッチングをやり直していると、以下のような問題が発生する。すなわち、ユーザが光源情報を設定し直す操作に応じて、カラーマッチング処理を行ってＬＵＴを新たに生成し、該生成されたＬＵＴを適用した画像を、例えば図３のＧＵＩにおける画像表示部３０１にリアルタイムに表示することは困難であった。
【００３２】
このような問題に対し、本実施形態におけるソフトプルーフアプリケーションでは、複数のＬＵＴについて、それぞれの色温度に基づく補間比率によって該ＬＵＴ同士を補間することにより、新たなＬＵＴの高速生成を図っている。
【００３３】
以下、図４に本実施形態におけるＬＵＴ生成処理の概念を示し、詳細に説明する。
【００３４】
まず前処理として、基準となる色温度（以下、基準色温度）に対応する色変換ＬＵＴを生成しておく。本実施形態では例として、基準色温度を２０００Ｋ，８０００Ｋと設定し、２０００Ｋの光源に対応する色変換ＬＵＴと、８０００Ｋに対応する色変換ＬＵＴを生成しておく。もちろん、基準色温度は他の値でも良く、また２つに限らない。以下、これら基準色温度に対応する色変換ＬＵＴを、基準色変換テーブルすなわち基準ＬＵＴと称する。
【００３５】
本実施形態における基準ＬＵＴとは、図２におけるプリンタデバイスカラー２０２からモニタデバイスカラー２０３への変換用ＬＵＴを指している。これらの基準ＬＵＴは、予めファイルとしてＨＤＤ１０６に用意しておいて、アプリケーション実行時または色変換処理直前にＲＡＭ１０５に読み込んで使用しても良いし、アプリケーションが実行時などに動的にＲＡＭ１０５上に生成してもよい。なお、これら基準ＬＵＴは、光源の種類やプリンタプロファイルＢ２０６ごとに準備する必要がある。
【００３６】
以上のように基準ＬＵＴが生成された後、ユーザが光源の色温度（特定色温度）を３０００Ｋに設定した場合を想定する（図４のi)の場合）。この場合、予め準備されている基準ＬＵＴ、つまり２０００Ｋと８０００Ｋの２つの色変換ＬＵＴにおいて、格子点の値同士を補間計算することにより、目標となる３０００Ｋの色変換ＬＵＴを生成する。以下、この特定色温度に対応する色変換ＬＵＴを、特定色変換テーブルすなわち特定ＬＵＴと称する。この補間計算に用いる補間比率は、基準色温度（この場合、２０００Ｋと８０００Ｋ）と、特定色温度（この場合、３０００Ｋ）によって算出する。本実施形態では、基準色温度と特定色温度の差分値に応じて線形補間を行うことにより、各基準ＬＵＴを合成して特定ＬＵＴを求める。
【００３７】
図４に示す例では、基準色温度である２０００Ｋと８０００Ｋに対し、特定色温度３０００Ｋであるから、それぞれの差分の比は、｜２０００−３０００｜：｜８０００−３０００｜＝１：５となる。ここで、２０００Ｋ，８０００Ｋに対応する基準ＬＵＴをそれぞれＬＵＴ2000，ＬＵＴ8000し、３０００Ｋに対応する特定ＬＵＴをＬＵＴ3000とすると、この特定ＬＵＴは以下の(1)式により求められる。
【００３８】
ＬＵＴ3000＝１×ＬＵＴ8000／６＋５×ＬＵＴ2000／６      ・・・(1)
もちろん、ＬＵＴの補間方法はこの例に限らず、他の方法を用いても良い。例えば、バイリニア法やバイキュービック法により、複数の基準色温度に対応するＬＵＴから補間を行っても良い。
【００３９】
次に、ユーザが光源の色温度を５０００Ｋに変更した場合を想定する（図４のii)の場合）。この場合も３０００Ｋの場合と同様に、予め準備されている基準ＬＵＴから格子点の値同士を補間計算することにより、目標である５０００Ｋの色変換ＬＵＴを生成する。この場合、各基準色温度（２０００Ｋ，８０００Ｋ）と特定色温度５０００Ｋとの差分の比は１：１であるから、特定ＬＵＴは以下の(2)式により求められる。
【００４０】
ＬＵＴ5000＝１×ＬＵＴ8000／２＋１×ＬＵＴ2000／２      ・・・(2)
以上のように本実施形態では、ユーザが光源の色温度を変更した際に、該色温度に対応する色変換ＬＵＴを、予め用意された基準色温度に対応する色変換ＬＵＴの格子点の値同士を補間することにより算出する。なお、このように基準ＬＵＴの補間により算出された色変換ＬＵＴは、従来の方法で生成したものとほぼ同等の精度が得られる。
【００４１】
以上説明した本実施形態のＬＵＴ生成処理の手順を、図５のフローチャートに示す。
【００４２】
まずステップＳ５０１で、基準色温度の色変換ＬＵＴ（基準ＬＵＴ）を取得する。ここでは、設定されているプリンタプロファイルＢ２０６と光源の種類に対応した基準ＬＵＴを、例えばＨＤＤ１０６に保存してあるファイルからＲＡＭ１０５に読み込む。次にステップＳ５０２で、ユーザが図３に示すＧＵＩにおいて、色温度設定スライダー３０５により設定した色温度（特定色温度）を取得する。
【００４３】
そしてステップＳ５０３において、本実施形態の特徴である補間比率算出処理を行う。すなわち、ステップＳ５０１で取得した基準ＬＵＴに対応する基準色温度と、ステップＳ５０２で取得した特定色温度から、ＬＵＴの格子点の値同士の補間計算に必要となる補間比率を計算する。例えば線形補間により補間計算を行う場合は、基準色温度と特定色温度の差分値から、図４に示したように補間比率を計算する。そしてステップＳ５０４で、該補間比率に応じたテーブル補間処理を行う。すなわち、ステップＳ５０３で計算された補間比率で、ステップＳ５０１で取得した基準ＬＵＴの格子点の値同士を補間することによって、特定色温度に対応する色変換ＬＵＴを生成し、処理を終了する。
【００４４】
ここで、基準ＬＵＴの格子点の値同士を補間する方法について、図６を用いてさらに詳細に説明する。ここでは、説明の簡単のためＬＵＴを１次元として扱い、所定の基準色温度に対応する基準ＬＵＴ−Ａと基準ＬＵＴ−Ｂから、任意の色温度（特定色温度）の特定ＬＵＴを生成する例を示す。
【００４５】
基準ＬＵＴ−Ａと基準ＬＵＴ−Ｂはそれぞれ、入力値と出力値が対応付けられたテーブルとなっており、入力値が格子点を形成し、その格子点上に出力値が割り当てられている。これら２つの基準ＬＵＴから、１つの特定ＬＵＴを生成するわけであるが、まず、基準ＬＵＴ−Ａと基準ＬＵＴ−Ｂにおいて、入力値が０の格子点に着目する。すると図６に示すように、これら入力値０の格子点の出力値が、それぞれＡ１およびＢ１として得られる。これら２つの出力値Ａ１，Ｂ１を、図４に例示したように線形補間して得られる新たな出力値Ｃ１が、特定ＬＵＴにおける入力値が０の格子点上の出力値となる。この処理を全ての格子点に対して行うことによって、基準ＬＵＴ−Ａと基準ＬＵＴ−Ｂから、特定ＬＵＴを生成することができる。
【００４６】
なお、基準ＬＵＴおよび特定ＬＵＴは実際には３次元であるため、補間処理を３次元上で行うことになるが、これは１次元の拡張として扱うことが可能である。すなわち、入力の軸が３軸となり、それぞれの格子点の出力値が３次元となる。この場合、補間元となる２つのＬＵＴに対して、同じ場所の格子点の３つの出力値それぞれを補間することによって、新たなＬＵＴを生成することができる。
【００４７】
以上説明したように本実施形態によれば、予め用意された複数の色温度に対応する基準ＬＵＴに基づき、ユーザが設定した色温度に対応する色変換ＬＵＴを高速に生成することができる。したがって、ユーザが図３に示すＧＵＩにおいて色温度設定スライダー３０５を調整した際のレスポンス速度を上げることができ、設定された色温度に対応した色変換処理結果を、リアルタイムに画像表示部３０１に表示することが可能となる。
【００４８】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。上述した第１実施形態では、基準ＬＵＴ同士を補間計算することにより、高速に特定色温度に対応する色変換ＬＵＴ（特定ＬＵＴ）を生成する方法について説明した。しかしながら、このように生成した色変換ＬＵＴは、従来の方法で生成した色変換ＬＵＴと比べて、若干の誤差が生じてしまう。第２実施形態では、これを補う方法について説明する。なお、第２実施形態におけるシステム構成は上述した第１実施形態と同様であるため、説明を省略する。
【００４９】
第２実施形態においては、マルチスレッド処理により、第１実施形態で説明した方法と従来の方法の２つを同時実行することを特徴とする。
【００５０】
まず、第１のスレッド（フォアグランドスレッド）では、高速テーブル生成処理を行う。すなわち、第１実施形態で説明した方法によって、高速に特定ＬＵＴを生成し、これを画像に適用した結果を画像表示部３０１に表示する。これにより、若干の誤差は含むものの、ユーザはすぐに目的の色変換処理結果を確認することが可能となる。
【００５１】
その間に、第２のスレッド（バックグラウンドスレッド）では、高精度テーブル生成処理を行う。すなわち、上記従来の方法により、特定色温度に対応した、より高精度な色変換ＬＵＴの生成処理を同時進行させる。具体的には、まず、入力デバイス依存のＲＧＢデータを、特定光源における入力プロファイルに基づいてＸＹＺ色空間へと変換し、色空間圧縮を行う。そしてさらに、特定光源における出力プロファイルに基づいて、ＸＹＺ色空間のデータを出力デバイス依存のＲＧＢデータへと変換する。このような処理によって、特定光源に対応する高精度な色変換ＬＵＴが生成される。
【００５２】
そして、第２のスレッドにおける処理が終了し、高精度な色変換ＬＵＴが完成した時点で、該ＬＵＴをキャッシュされているプリンタデバイスカラー２０２の画像に適用する。そして、その結果として得られた高精度色変換画像を、現在画像表示部３０１に表示されている画像に代えて表示する。つまり、従来の方法で生成した高精度な色変換ＬＵＴが出来上がった時点で、第１実施形態で説明した方法によって高速生成した色変換ＬＵＴと差し替える。
【００５３】
以上説明した様に第２実施形態によれば、ユーザの操作に対するレスポンス速度を向上させたリアルタイム処理と、処理時間はかかるものの高精度な処理とを両立させることができる。
【００５４】
＜第３実施形態＞
以下、本発明に係る第３実施形態について説明する。第３実施形態では、基準ＬＵＴを適用した画像を補間することによって、特定色温度に対応した色変換ＬＵＴを適用した画像を得る。これにより、特定ＬＵＴを算出することなく、第１実施形態で説明した方法と同等の、色変換済み画像が得られる。
【００５５】
第３実施形態における色変換済み画像の生成処理を、図７に示すフローチャートを用いて詳細に説明する。
【００５６】
まずステップＳ６０１で、基準ＬＵＴを取得する。ここでは、設定されているプリンタプロファイルＢ２０６と光源の種類に対応した基準ＬＵＴを、例えばＨＤＤ１０６に保存してあるファイルからＲＡＭ１０５に読み込む。次にステップＳ６０２で、ステップＳ６０１で取得した基準ＬＵＴを、キャッシュしてあるプリンタデバイスカラー２０２の画像に適用して、モニタデバイスカラー２０３に変換された画像（基準色変換画像）を得る。この処理を、全ての基準ＬＵＴに対して行い、それぞれの基準色変換画像を得る。
【００５７】
次にステップＳ６０３で、ユーザが色温度設定スライダー３０５により設定した特定色温度を取得する。そしてステップＳ６０４で、ステップＳ６０１で取得した基準色温度とステップＳ６０３で取得した特定色温度から、補間計算に必要な補間比率を計算する。例えば、上述した第１実施形態と同様に、線形補間により補間計算を行う場合であれば、基準色温度と特定色温度の差分値から補間比率を計算する。
【００５８】
そしてステップＳ６０５で、第３実施形態の特徴である画像補間を行う。すなわち、ステップＳ６０４で計算された補間比率で、ステップＳ６０２で得られた基準色温度に対応した基準色変換画像同士を補間することによって、特定色温度に対応する特定色変換画像を生成し、処理を終了する。
【００５９】
以上説明した様に第３実施形態によれば、ユーザが設定した特定色温度に対応した特定ＬＵＴを算出することなく、キャッシュされているプリンタデバイスカラーの画像に該特定ＬＵＴを適用した結果と同等の色変換画像を得ることができる。したがって、色変換画像を得るまでの処理が、画像の画素数が色変換ＬＵＴの格子点数よりも少ない場合には、より高速化される。また、画像の画素数が色変換ＬＵＴの格子点数よりも多い場合には、処理がやや遅くなるものの、従来の方法に比べれば非常に高速に目的の色変換を施した画像を得ることが可能となる。
【００６０】
なお、第３実施形態における特定ＬＵＴの生成については、ユーザが、特定色変換画像の高速表示を参照して最終的な特定色温度を決定した後に、例えば従来の方法や、または第１実施形態で示した方法等によって行えばよい。
【００６１】
＜他の実施形態＞
本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮影装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６２】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したコンピュータ可読のプログラムである。
【００６３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００６５】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【００６６】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００６７】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００６８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明に係る一実施形態におけるコンピュータシステムの構成を示すブロック図である。
【図２】本実施形態におけるソフトプルーフ時の色変換処理の概要を示す図である。
【図３】本実施形態のソフトプルーフアプリケーションにおけるＧＵＩ例を示す図である。
【図４】本実施形態における補間によるＬＵＴ生成処理の概念を示す図である。
【図５】本実施形態における補間によるＬＵＴ生成処理を示すフローチャートである。
【図６】本実施形態における基準ＬＵＴの格子点同士の補間例を示す図である。
【図７】第３実施形態における色変換済み画像の生成処理を示すフローチャートである。
【図８】一般的なカラーマッチングシステム（ＣＭＳ）の概念を示す図である。
【図９】一般的なカラーマッチングを行う画像出力装置の機能構成を示すブロック図である。
【図１】
2009188948.tif 000003
【図２】
2009188948.tif 000004
【図３】
2009188948.tif 000005
【図４】
2009188948.tif 000006
【図５】
2009188948.tif 000007
【図６】
2009188948.tif 000008
【図７】
2009188948.tif 000009
【図８】
2009188948.tif 000010
【図９】
2009188948.tif 000011