(57)【要約】【課題】色の再現性を損なうことのない合成ルックアップテーブルを作成する。【解決手段】中間値調整部Ｍ５ａは、一つの変換プロファイルによる変換により中間値が得られると、直後に変換を行う変換プロファイルがＬＵＴか否かを判定する。直後に変換を行う変換プロファイルがＬＵＴである場合には、その入力値域と中間値を比較し、中間値が入力値域外である場合には、中間値を入力値域内に収める調整を行う。【選択図】図１０
2008228050.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも２以上の一連の変換プロファイルによって入力画像データを出力画像データに変換する際に参照する合成ルックアップテーブルを作成する合成ルックアップテーブル作成装置であって、
上記入力画像データの色空間から選択された代表入力点を上記一連の変換プロファイルによって順次変換することにより代表出力点を取得する逐次変換手段と、
上記逐次変換手段が上記代表入力点を順次変換する際に、直後の上記変換プロファイルが入力可能な入力値域が制限されているものである場合には当該ルックアップテーブルの入力値域内に収まるように直前の上記変換プロファイルによる変換によって得られた中間値を調整してから直後の上記変換プロファイルに当該中間値を入力させ、直後の上記変換プロファイルが入力可能な入力値域が制限されていないものである場合には直前の上記変換プロファイルによる変換によって得られた中間値をそのまま直後の上記変換プロファイルに入力させる調整手段と、
上記代表入力点と上記代表出力点との対応関係を規定した合成ルックアップテーブルを作成する合成ルックアップテーブル作成手段とを具備することを特徴とする合成ルックアップテーブル作成装置。
【請求項２】
上記調整手段は、直後の上記変換プロファイルがルックアップテーブルである場合には当該ルックアップテーブルの入力値域内に収まるように直前の上記変換プロファイルによる変換によって得られた中間値を調整してから直後の上記変換プロファイルに当該中間値を入力させ、直後の上記変換プロファイルが変換式である場合には直前の上記変換プロファイルによる変換によって得られた中間値をそのまま直後の上記変換プロファイルに入力させることを特徴とする請求項１に記載の合成ルックアップテーブル作成装置。
【請求項３】
上記調整手段は、
上記ルックアップテーブルの入力値域が０以上の値に限られる場合には、負の上記中間値を０以上の値に調整することを特徴とする請求項２に記載の合成ルックアップテーブル作成装置。
【請求項４】
上記調整手段は、
上記ルックアップテーブルの入力値域外の上記中間値のみならず、上記ルックアップテーブルの入力値域の外縁付近の上記中間値も調整することを特徴とする請求項２または請求項３のいずれかに記載の合成ルックアップテーブル作成装置。
【請求項５】
上記調整手段は、
上記ルックアップテーブルの入力値域外の上記中間値の調整値と、上記ルックアップテーブルの入力値域の外縁付近の上記中間値の調整値との連続性を維持することを特徴とする請求項４に記載の合成ルックアップテーブル作成装置。
【請求項６】
上記変換プロファイルの少なくとも１つは、
上記入力画像データに応じて変換結果が変動する可変プロファイルであることを特徴とする請求項２から請求項５のいずれか一項に記載の合成ルックアップテーブル作成装置。
【請求項７】
上記可変プロファイルは、上記ルックアップテーブルであることを特徴とする請求項６に記載の合成ルックアップテーブル作成装置。
【請求項８】
少なくとも２以上の一連の変換プロファイルによって入力画像データを出力画像データに変換する際に参照する合成ルックアップテーブルを作成する合成ルックアップテーブル作成方法であって、
上記入力画像データの色空間から選択された代表入力点を上記一連の変換プロファイルによって順次変換することにより代表出力点を取得する際に、直後の上記変換プロファイルが入力可能な入力値域が制限されているものである場合には当該ルックアップテーブルの入力値域内に収まるように直前の上記変換プロファイルによる変換によって得られた中間値を調整してから直後の上記変換プロファイルに当該中間値を入力させ、直後の上記変換プロファイルが入力可能な入力値域が制限されていないものである場合には直前の上記変換プロファイルによる変換によって得られた中間値をそのまま直後の上記変換プロファイルに入力させ、
上記代表入力点と上記代表出力点との対応関係を規定した合成ルックアップテーブルを作成することを特徴とする合成ルックアップテーブル作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、合成ルックアップテーブル作成装置および合成ルックアップテーブル作成方法に関する。
【背景技術】
【０００２】
画像データを解析することにより当該画像データの特徴情報を取得し、その特徴情報に基づいて最適な画質調整を自動的に行うものが提案されている（例えば、特許文献１、参照）。また、このような画像データに応じた自動画質調整を３次元ルックアップテーブルによって行うことも提案されている。
【特許文献１】特開２００３−６９８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した文献の３次元ルックアップテーブルによる変換においては、３次元ルックアップテーブルに規定された有限数の変換前後の対応関係に基づいて補間処理等が行われる。従って、３次元ルックアップテーブルによって変換可能な入力値の値域が有限範囲となることは避けられない。従って、３次元ルックアップテーブルによって変換を行う場合には、予め入力する値を所定の範囲内に調整しておくことが必要となっていた。
一方、画像データを各種機器にて取り扱う場合、各種機器にて使用可能な画像フォーマット（色空間）に各種変換プロファイルを使用して変換することが行われている。このような変換プロファイルのなかには、ルックアップテーブルではなく、行列式等の変換式によって入力値を出力値に変換するものもある。変換式によれば基本的には入力値として入力可能な値域は３次元ルックアップテーブルのように限定されることはない。
入力値域が限定される３次元ルックアップテーブルによる変換と、入力値域が限定されない変換式による変換と連続的に行う一連の変換を考えた場合に、３次元ルックアップテーブルの入力可能値域がネックとなり全体の変換において使用される値の値域が制限されてしまう。すなわち、変換の一部に入力値域が限定される３次元ルックアップテーブルが存在することにより、入力値域が限定されない変換式による変換についても値域が制限されるという問題があった。このように不必要に変換に使用する値域が制限されると、本来は再現可能な色情報も失われることとなり、色の再現性を低下させるという問題があった。
上記課題を解決するために、本発明は、色の再現性を損なうことのない合成ルックアップテーブルを作成する合成ルックアップテーブル作成装置および合成ルックアップテーブル作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、少なくとも２以上の変換プロファイルによって一連の変換を行う合成ルックアップテーブルを作成するにあたり、逐次変換手段は、上記入力画像データの色空間から選択された代表入力点を上記一連の変換プロファイルによって順次変換することにより代表出力点を取得する。調整手段は、上記逐次変換手段が上記代表入力点を順次変換する際において、直後の上記変換プロファイルがルックアップテーブルである場合には当該ルックアップテーブルの入力値域内に収まるように直前の上記変換プロファイルによる変換によって得られた中間値を調整してから直後の上記変換プロファイルに当該中間値を入力させる。一方、直後の上記変換プロファイルが変換式である場合には直前の上記変換プロファイルによる変換によって得られた中間値をそのまま調整することなく直後の上記変換プロファイルに入力させる。以上のような調整を行いつつ上記逐次変換手段が最終的に取得した上記代表出力点と、その変換元となる上記代表入力点との対応関係を規定することによって、合成ルックアップテーブル作成手段が合成ルックアップテーブルを作成する。
【０００５】
上記変換プロファイルには、少なくともルックアップテーブルのものと変換式のものが含まれ、これらを所定の手順で並べることにより一連の変換手順が設定される。従って、ある変換プロファイルによる変換の直後に、ルックアップテーブルの上記変換プロファイルが設定される場合も、変換式の上記変換プロファイルが設定される場合も想定される。
後者の場合においては、上記調整手段が直前の上記変換プロファイルによる変換によって得られた中間値を、そのまま直後に設定された変換式の上記変換プロファイルに入力させる。変換式の上記変換プロファイルにおいては、入力可能な値に制限がないため、そのまま入力しても問題はなく、広い範囲の値を入力することができるため、高い色再現性を確保することができる。これに対して、前者の場合においては、上記調整手段が直前の上記変換プロファイルによる変換によって得られた中間値を、調整してから直後に設定されたルックアップテーブルの上記変換プロファイルに入力させる。例えば、上記ルックアップテーブルの入力値域が０以上の値に限られる場合には、負の上記中間値を０以上の値に調整する。これにより、変換不能な入力値がルックアップテーブルの上記変換プロファイルに入力されることが防止できる。
【０００６】
さらに、直後のルックアップテーブルの上記変換プロファイルに入力可能となるように、上記ルックアップテーブルの入力値域外の上記中間値を調整することが必要となるが、さらに上記ルックアップテーブルの入力値域の外縁付近の上記中間値もあわせて調整するようにしてもよい。例えば、上記ルックアップテーブルの入力値域外の上記中間値の調整値と、上記ルックアップテーブルの入力値域の外縁付近の上記中間値の調整値との連続性が維持されるようにすれば、調整後の上記中間値が階調性を失うことが防止でき、自然な変換結果を得ることができる。
【０００７】
本発明において上記変換プロファイルはどのようなものであってもよく、特に限定されることはない。例えば、上記入力画像データに応じて変換結果が変動する可変プロファイルを上記変換プロファイルの一つとしてもよい。さらにこの場合、上記可変プロファイルをルックアップテーブルによる変換プロファイルにしてもよい。
【０００８】
なお、本発明の技術的思想は、上記合成ルックアップテーブルを作成する合成ルックアップテーブル作成装置のみならず、合成ルックアップテーブル作成装置やコンピュータ等のハードウェアと協働して上記機能を実現させる画像変換プログラムにおいても具体的に実現可能なことは言うまでもない。さらに、本発明の技術的思想を具体化した合成ルックアップテーブル作成装置のみならず、本発明の手法による合成ルックアップテーブル作成方法としても本発明を捉えることができる。また、本発明の合成ルックアップテーブル作成装置は、単体として存在するものに限られず、ある装置の一部として組み込まれる場合もある。例えば、本発明の合成ルックアップテーブル作成装置の機能を一部に備えた印刷装置や画像処理装置やパーソナルコンピュータにおいても本発明が実現できることはいうまでもない。また、本発明の画合成ルックアップテーブル作成装置の手段が複数の実体的な装置における分散処理によって実現されるものであってもよい。例えば、本発明の合成ルックアップテーブル作成装置の一部の手段がパーソナルコンピュータにて実現され、他の手段が印刷装置にて実現されるものであってもよい。むろん、本発明の合成ルックアップテーブル作成装置の各手段がネットワークを介して分散していてもよい。
【発明を実施するための最良の形態】
【０００９】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像変換装置の構成：
（２）画像変換処理：
（３）変形例：
【００１０】
（１）画像変換装置の構成
図１は、本発明の一実施形態にかかるルックアップテーブル作成装置を一部に含む画像変換装置を実現するコンピュータのハードウェアおよびソフトウェア構成を概略的に示している。同図において、コンピュータ１０は、バス１０ａによって各構成要素を相互に通信可能に接続することにより形成されている。コンピュータ１０は、ＣＰＵ１１とＲＡＭ１２とからなる制御部Ｃと、ＲＯＭ１３と、磁気ディスクに大容量のデータを記録するハードディスク（ＨＤＤ）１４と、外部のプリンタ２０とデジタルスチルカメラ（ＤＳＣ）３０を接続するＵＳＢＩ／Ｆ１５と、外部のディスプレイ４０を接続するビデオＩ／Ｆ１６と、外部のキーボード５０ａやマウス５０ｂ等の入力機器を接続する入力Ｉ／Ｆ１７とを有している。なお、厳密には各構成要素に応じてバス１０ａにおけるデータ通信方式が異なるが、図示しないチップセットによって各構成要素が相互に通信可能となるように調整されている。
【００１１】
ＣＰＵ１１はＲＯＭ１３およびＨＤＤ１４からプログラムデータ１３ａ，１４ａを読み出してＲＡＭ１２上に展開することにより、ＢＩＯＳ、および、ＢＩＯＳ上のオペレーティングシステム（ＯＳ）、および、ＯＳ上のプリントアプリケーションＰを制御部Ｃにて実行させる。ＯＳやプリントアプリケーションＰの実行に必要なプログラムデータ１４ａは、予めＨＤＤ１４にインストールされている。ただし、プログラムデータ１４ａは、ＨＤＤ１４に限られず、他の光ディスクドライブやフラッシュメモリ等に記録されていてもよい。図示しないが制御部ＣにおいてはＤＳＣ３０に備えられたフラッシュメモリ３１にアクセスするためのドライバやディスプレイ４０にて画像を出力するためのドライバが実行されている。
【００１２】
プリントアプリケーションＰは、ディスプレイ４０に表示したＵＩ画面を見ながらユーザーがキーボード５０ａやマウス５０ｂを操作することにより指定された入力画像データＩＧＤを読み出してプリンタ２０にて印刷するために必要な一連の処理を実行する。入力画像データＩＧＤは、ＨＤＤ１４から取得されてもよいし、ＤＳＣ３０のフラッシュメモリ３１から取得されてもよいし、他の記録媒体や通信媒体から取得されてもよい。プリントアプリケーションＰは複数のモジュールＭ１〜Ｍ８によって構成され、これらのモジュールＭ１〜Ｍ８を制御部Ｃが実行することにより本発明の各手段が具体的に実現される。
【００１３】
画像解析部Ｍ１は、印刷対象として指定された入力画像データＩＧＤを取得するとともに、入力画像データＩＧＤをＱＶＧＡ（３２０画素×２４０画素）に縮小したサンプリング画像データＳＧＤを生成する。ＤＳＣ３０から取得した入力画像データＩＧＤにおいては、ＤＳＣ３０が採用する色空間の座標を示す色信号により各画素の色が特定されている。一方、ＨＤＤ１４から取得した入力画像データＩＧＤにおいても、ＨＤＤ１４に当該入力画像データＩＧＤを最終的に記録した際に指定した色空間の座標を示す色信号により各画素の色が特定されている。また、入力画像データＩＧＤが、例えばＪＰＥＧ方式等の圧縮方式により圧縮されている場合には、画像解析部Ｍ１は入力画像データＩＧＤの伸長を行ってからサンプリング画像データＳＧＤを生成する。画像解析部Ｍ１は、サンプリング画像データＳＧＤの各画素の色信号を統計し、この統計情報をサンプリング画像データＳＧＤの特徴情報として取得する。画像解析部Ｍ１は、このサンプリング画像データＳＧＤの特徴情報に基づいて、さらに可変プロファイルにおける変換規則を設定する可変パラメータを設定する。
【００１４】
可変プロファイル作成部Ｍ２は、上述した特徴情報に基づく可変パラメータを取得するとともに、当該可変パラメータに基づいて可変プロファイルを作成する。可変プロファイルの作成については後に詳述するが、上記可変パラメータに応じて画質を向上させるための画像処理の変換規則が可変プロファイルによって規定される。変換手順設定部Ｍ３は、入力画像データＩＧＤの色空間と、後段の印刷データ生成部Ｍ８に出力可能な出力画像データＯＧＤの色空間とを取得し、基本的には入力画像データＩＧＤの色空間から最終的に出力画像データＯＧＤの色空間へ変換するための一連の変換手順を設定する。上述したとおり、可変パラメータに基づく可変プロファイルによって画質を向上させるための画像処理も行われるため、可変プロファイルによる変換も一連の変換手順に組み入れられる。また、ＤＳＣ３０等のソース（入力側）ＩＣＣプロファイルや、プリンタ２０等のディスティネーション（出力側）ＩＣＣプロファイルによる変換も一連の変換手順に組み入れられる。なお、ＩＣＣプロファイルはデバイスが使用する色空間と絶対色空間との対応関係を定義した変換プロファイルである。
【００１５】
代表点選択部Ｍ４は、ルックアップテーブル（以下、ＬＵＴと表記する。）に対応関係を規定する代表点（代表入力点ＲＩＧ）を選択する。本実施形態においては、入力画像データＩＧＤの色空間の全体において均一に分布する格子点（例えば、１７3個の格子点。）を代表入力点として選択する。
【００１６】
逐次変換部Ｍ５は、入力画像データＩＧＤの色空間で表される各代表入力点ＲＩＧを変換手順設定部Ｍ３が設定した一連の変換プロファイルによって順次変換することにより、最終的に出力画像データＯＧＤの色空間で表される各代表出力点ＲＯＧを取得する。逐次変換部Ｍ５には、サブモジュールとしての中間値調整部Ｍ５ａが組み込まれている。中間値調整部Ｍ５ａは、一つの変換プロファイルによる変換により中間値が得られると、直後に変換を行う変換プロファイルがＬＵＴか否かを判定する。直後に変換を行う変換プロファイルがＬＵＴである場合には、その入力値域と中間値を比較し、中間値が入力値域外である場合には、中間値を入力値域内に収める調整を行う。
【００１７】
ＬＵＴ作成部Ｍ６は、逐次変換部Ｍ５による変換前後の各代表入力点ＲＩＧと各代表出力点ＲＯＧとの複数の対応関係を規定したＬＵＴをＲＡＭ１２上に作成する。ＬＵＴ変換部Ｍ７は、入力画像データＩＧＤを取得するとともに、ＬＵＴを参照することにより入力画像データＩＧＤを出力画像データＯＧＤに変換する。この変換の際には補間処理が行われる。変換された出力画像データＯＧＤは、印刷データ生成部Ｍ８に出力され、印刷データ生成部Ｍ８にてプリンタ２０が処理可能な印刷データに変換される。例えば、プリンタ２０が使用可能なインク量空間への変換処理やハーフトーン処理やマイクロウィーブ処理等が順次行われ、プリンタ２０にて印刷が実行される。
【００１８】
（２）画像変換処理
図２は、以上の構成において実行される画像変換処理の流れを示している。ステップＳ１００においては、画像解析部Ｍ１が印刷対象とする入力画像データＩＧＤの指定を受け付け、当該入力画像データＩＧＤを取得する。ここでは、ＤＳＣ３０のフラッシュメモリ３１に記憶されたＪＰＥＧデータが指定されたものとして説明する。ステップＳ１１０においては画像解析部Ｍ１がＪＰＥＧデータを伸長し、間引き等のサイズ縮小処理を行うことにより、ＹＣｂＣｒ色空間で表されるＱＶＧＡサイズのサンプリング画像データＳＧＤを生成する。ステップＳ１１０においては、サンプリング画像データＳＧＤの各画素の色信号（ＹＣｂＣｒ）を統計する。
【００１９】
図３ａは、色信号としてのＹ信号（なお、輝度を表すＹ信号も本発明の色信号の概念に含まれるものとする。）を統計したヒストグラムを示している。同図において、横軸がＹ信号の値を示し、縦軸が各値における画素数（度数）を示している。ステップＳ１１０においては、上記ヒストグラムから平均輝度Ｙaveを算出する。さらに、ステップＳ１２０では、図３ｂに示した明度補正量換算テーブルより平均輝度Ｙaveに対応する明度補正量Ｂmodを取得する。図３ｂにおいて、横軸が平均輝度Ｙaveを示し、縦軸が明度補正量Ｂmod［％］を示しており、各平均輝度Ｙaveに対応する明度補正量Ｂmodが定義されている。同図に示すように平均輝度Ｙaveが小さいとき、明度を上方修正するように明度補正量Ｙmodが定義されている。明度補正量Ｂmodは本発明の可変パラメータに相当し、可変パラメータとして設定された明度補正量Ｂmodに基づいて後述する可変プロファイルが作成される。
【００２０】
なお、本実施形態においては、入力画像データＩＧＤの色空間のまま統計情報を解析するようにしたが、例えば出力画像データＯＧＤの色空間にサンプリング画像データＳＧＤを変換し、その統計情報を解析するようにしてもよい。また、平均輝度Ｙaveは全体について算出してもよいし、分割した複数の領域ごとに算出してもよい。以上のようにして、可変パラメータとしての明度補正量Ｂmodが設定されると、ステップＳ１３０にて明度補正量Ｂmodに基づいて可変プロファイルが作成される。
【００２１】
図４は、本実施形態にて作成される可変プロファイルの一例を示している。同図において、後述するｅＲＧＢ色空間のＲＧＢチャネルについて可変プロファイルによって変換される入力値（横軸）と出力値（縦軸）との関係が示されている。同図に示すように、入力値の値域（０〜２５５の２５６階調の値域を例に説明する。）の低階調側１／４（６３）において、上述したステップＳ１２０にて取得した明度補正量ＢmodだけＲＧＢチャネルの各値を上方修正するように可変プロファイルが作成されている。そして、他の部分については、（入力値，出力値）＝（０，０），（６３，６３＋Ｂmod），（２５５，２５５）の３点を通過するスプライン曲線によって補間されている。そして、入力値と出力値との対応関係を可変プロファイルとして規定することによって、可変パラメータとしての明度補正量Ｂmodに応じて変換結果が可変となる可変プロファイルが作成される。以上のような可変プロファイルによれば、Ｙ信号の平均値が小さく全体的に暗い入力画像データＩＧＤに対して明度を上方修正する補正を行うことができる。この上方修正量は、Ｙ信号の平均値が小さければ小さいほど大きくなるため、各入力画像データＩＧＤに適した明度補正を自動的に行うことができる。
【００２２】
図５は、ステップＳ１３０にて作成される可変プロファイルとしてのＬＵＴ（以下、ＡＰＦ−ＬＵＴと表記する。）の構造を模式的に示している。同図において、ｅＲＧＢ色空間が示されており、この色空間においてＲ＝０，１５，３１・・２５５、Ｂ＝０，１５，３１・・２５５、Ｂ＝０，１５，３１・・２５５の組み合わせの１７3個の格子点が示されている。ステップＳ１２０においては、これらの格子点上の入力値を上述したスプライン曲線によって明度補正した出力値を算出するとともに、これらの格子点の入力値と出力値の対応関係を記述したＡＰＦ−ＬＵＴを作成する。このＡＰＦ−ＬＵＴにおいては一部の代表的な値についてのみ入力値と出力値の対応関係が規定されるため、他の入力値に対応する出力値を得るためには、補間処理を行う必要がある。
【００２３】
図６は、補間処理の一例を模式的に示している。同図においては、六面体補間を用いて補間演算を行っている。同図において、ＡＰＦ−ＬＵＴに規定された８点の格子点Ｐ０〜Ｐ７によってｅＲＧＢ空間の六面体が形成されている。なお、点Ｐ０〜Ｐ７についてＡＰＦ−ＬＵＴにて対応付けられた出力値の値をそれぞれ（Ｒ０〜Ｒ７，Ｇ０〜Ｇ７，Ｂ０〜Ｂ７）と示すものとする。ここで、入力されたＲＧＢ色信号の値が格子点Ｐ０〜Ｐ７のいずれにも一致せず、Ｐ０〜Ｐ７に囲まれた六面体の内側に位置する任意のＲＧＢ色信号（Ｐｘ）が入力されたものとする。
【００２４】
まず、点Ｐ０と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ０と、点Ｐ１と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ１と、点Ｐ２と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ２と、点Ｐ３と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ３と、点Ｐ４と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ４と、点Ｐ５と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ５と、点Ｐ６と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ６と、点Ｐ７と点Ｐｘを互いに対向する頂角とする六面体の体積Ｖ７（Ｖ０＋Ｖ１＋Ｖ２＋Ｖ３＋Ｖ４＋Ｖ５＋Ｖ６＋Ｖ７＝１）を算出する。各体積Ｖ０〜Ｖ７はｅＲＧＢ空間における各点Ｐ０〜Ｐ７，Ｐｘの座標から求めることができる。
【００２５】
そして、求めたい点ＰｘのＲＧＢの値（Ｒｘ，Ｇｘ，Ｂｘ）を下記式（１）によって算出する。
（式１）
Ｒｘ＝Ｖ０＊Ｒ７＋Ｖ１＊Ｒ６＋Ｖ２＊Ｒ５＋Ｖ３＊Ｒ４
＋Ｖ４＊Ｒ３＋Ｖ５＊Ｒ２＋Ｖ６＊Ｒ１＋Ｖ７＊Ｒ０
Ｇｘ＝Ｖ０＊Ｇ７＋Ｖ１＊Ｇ６＋Ｖ２＊Ｇ５＋Ｖ３＊Ｇ４              ・・（１）
＋Ｖ４＊Ｇ３＋Ｖ５＊Ｇ２＋Ｖ６＊Ｇ１＋Ｖ７＊Ｇ０
Ｂｘ＝Ｖ０＊Ｂ７＋Ｖ１＊Ｂ６＋Ｖ２＊Ｂ５＋Ｖ３＊Ｂ４
＋Ｖ４＊Ｂ３＋Ｖ５＊Ｂ２＋Ｖ６＊Ｂ１＋Ｖ７＊Ｂ０
【００２６】
上記式においては、点Ｐｘを挟んで反対側の六面体の体積をＶ０〜Ｖ７による重み付けを行いつつ点Ｐ０〜Ｐ７のＲＧＢの値を線形的に結合することにより、任意の点Ｐｘに対応する出力値（Ｒｘ，Ｇｘ，Ｂｘ）が算出される。このような補間処理を順次行っていくことにより、任意の入力値Ｐｘを明度補正したＲＧＢ色信号を出力値（Ｒｘ，Ｇｘ，Ｂｘ）として算出していくことができる。すなわち、ＡＰＦ−ＬＵＴによって任意の入力値を出力値に変換していくことができる。なお、六面体補間は一例であり、本発明において他の補間手法を適用することも可能である。このような補間処理においては、六面体の体積Ｖ０〜Ｖ７を算出する必要があるため、いずれかの格子点に囲まれた六面体の内部または境界に入力値が位置する必要がある。従って、本実施形態のＡＰＦ−ＬＵＴでは、ＲＧＢ各チャネル０〜２５５までが変換可能な入力値域となる。
【００２７】
なお、本実施形態において可変プロファイルは、ＲＧＢチャネルの色信号の格子点上の入力値の組み合わせ（例えば、１７3個の格子点。）のそれぞれについて対応する出力値を記述した３次元ＬＵＴとして作成される。ただし、ＲＧＢチャネルの色信号が変換結果に関して相互依存しないため、１次元ＬＵＴとして可変プロファイルを作成することも可能である。
【００２８】
以上においては、明度を修正する可変プロファイルを作成する例を説明したが、他の目的の可変プロファイルを作成してもよい。例えば、各画素の色信号のレンジを特徴情報として算出し、当該レンジに基づく可変パラメータによってコントラストを調整するための可変プロファイルを作成するようにしてもよい。さらに、各画素の色信号から顔の色や特定の記憶色の色を抽出し、抽出した色を目標とする顔色や記憶色の色に補正するような可変プロファイルを作成してもよい。むろん、単一の可変プロファイルによって複数の画質調整を同時に行うようにしてもよい。以上のようにして可変プロファイル（ＡＰＦ−ＬＵＴ）が設定されると、変換手順設定部Ｍ３がステップＳ１４０において一連の変換手順を設定する。
【００２９】
図７は、ステップＳ１４０にて設定される変換手順の一例を示している。同図に示すように、本実施形態では、入力画像データＩＧＤに対して７個の変換プロファイルＴＦＰ１〜ＴＦＰ７による変換を順次行うことにより出力画像データＯＧＤを得る手順が変換手順設定部Ｍ３によって設定されている。当該変換手順によれば、ＹＣｂＣｒ色空間の入力画像データＩＧＤが順次変換され、最終的にｅＲＧＢ色空間の出力画像データＯＧＤに変換することができる。まず、第１の変換プロファイルＴＦＰ１として、ＹＣｂＣｒの色信号を（ＹＣｂＣｒ）’の色信号に変換するものが設定されている。第１の変換プロファイルＴＦＰ１では、入力されるＹＣｂＣｒの色信号のＣｂＣｒをそれぞれ所定量オフセット（減算）させた色信号を（ＹＣｂＣｒ）’として出力する変換式が規定されており、後段の第２の変換プロファイルＴＦＰ２に入力可能な（ＹＣｂＣｒ）’の色信号を得ることができる。
【００３０】
次の第２の変換プロファイルＴＦＰ２として、（ＹＣｂＣｒ）’の色信号をｓＲＧＢ色空間の色信号に変換するものが設定されている。第２の変換プロファイルＴＦＰ２では、（ＹＣｂＣｒ）’の色信号を行列変換によってｓＲＧＢ色空間の色信号に変換することができる。なお、ｓＲＧＢ色空間においてはＲＧＢの色信号によって絶対的な色が特定可能となる。すなわち、第２の変換プロファイルＴＦＰ２による変換によればＤＳＣ３０に依存する（ＹＣｂＣｒ）’の色信号をＣＩＥ規格に定められた非機器依存のｓＲＧＢ色空間の色信号に変換することができる。この第２の変換プロファイルＴＦＰ２は、一般にソースＩＣＣプロファイルと呼ばれ、ＤＳＣ３０の製造元等から提供されている。ソースＩＣＣプロファイルは、入力画像データＩＧＤに埋め込まれていてもよいし、予めＤＳＣ３０と対応付けてＨＤＤ１４に記憶されていてもよい。
【００３１】
次の第３の変換プロファイルＴＦＰ３として、ｓＲＧＢ色空間で表されたＲＧＢの色信号をそれぞれ個別にガンマ補正するものが設定されている。ここで使用するガンマ値（例えば、ＲＧＢそれぞれについて２．２。）もＤＳＣ３０の入力特性に適合したものがソースＩＣＣプロファイルの一部として指定されている。これにより、入力画像データＩＧＤの各画素が真に意味する色をｓＲＧＢ色空間にて特定できる。なお、負の入力値に対するガンマ補正においては、正の入力値に対するガンマ補正曲線と対称なガンマ補正曲線によって行うことが一般的である。次の第４の変換プロファイルＴＦＰ４として、ｓＲＧＢ色空間で表された色信号をＸＹＺの色信号に変換するものが設定されている。ＸＹＺ色空間もＣＩＥ規格に規定された絶対色空間であり、所定の行列変換式を第４の変換プロファイルＴＦＰ４として与えることによって、ｓＲＧＢの色信号をＸＹＺの色信号に変換することができる。以上の変換手順により、ＤＳＣ３０によって撮影した入力画像データＩＧＤの各画素の色信号が真に意味する色をＸＹＺ色空間にて特定できる。次に、出力デバイスであるプリンタ２０で使用する色空間に変換する変換手順が設定されている。
【００３２】
第５の変換プロファイルＴＦＰ５として、ＸＹＺの色信号をプリンタ２０が使用するＲＧＢ色空間であるｅＲＧＢの色信号に行列変換するものが設定されている。ｅＲＧＢ色空間は、プリンタ２０に依存した機器依存色空間であり、ｅＲＧＢ色空間におけるＲＧＢの色信号が意味する絶対的な色がディスティネーションＩＣＣプロファイルによって規定されている。このディスティネーションＩＣＣプロファイルはプリンタ２０の製造元等から提供されており、例えばＨＤＤ１４から読み出し、第５の変換プロファイルＴＦＰ５として使用することが可能となっている。次の第６の変換プロファイルＴＦＰ６として、ｅＲＧＢ色空間で表されたＲＧＢの色信号をそれぞれ個別に（逆）ガンマ補正するものが設定されている。ここで使用するガンマ値（例えば、ＲＧＢそれぞれについて１．８。）もプリンタ２０の出力特性に即したものがディスティネーションＩＣＣプロファイルの一部として指定されている。
【００３３】
以上のようにして得られたｅＲＧＢ色空間のＲＧＢ色信号を最終的に第７の変換プロファイルＴＦＰ７によって補正するように変換手順が設定されている。第７の変換プロファイルＴＦＰ７は、ｅＲＧＢ色空間において色信号を補正する変換プロファイルであり、本発明の可変プロファイルに相当する。第７の変換プロファイルＴＦＰ７、上述した可変プロファイル作成処理（ステップＳ１３０）によって作成されている。本実施形態では、変換プロファイルＴＦＰ１〜ＴＦＰ６までが入力画像データＩＧＤの画像に依存しない固定プロファイルであり、最後の変換プロファイルＴＦＰ７のみが入力画像データＩＧＤの画像の輝度に依存する可変プロファイルである。変換手順設定部Ｍ３は、入力画像データＩＧＤの色空間とプリンタ２０に出力可能な出力画像データＯＧＤの色空間を認識し、入力画像データＩＧＤの色空間から出発し最終的に出力画像データＯＧＤの色空間に変換されるような一連の変換手順を設定する。必要となる各種変換プロファイルＴＦＰ１〜ＴＦＰ７は、入力画像データＩＧＤの埋め込み情報やＨＤＤ１４から取得することができる。次のステップＳ１５０においては、代表点選択部Ｍ４がＬＵＴに対応関係を規定する代表入力点ＲＩＧを選択する。
【００３４】
図８は、本実施形態において代表点選択部Ｍ４が選択する代表入力点ＲＩＧの分布およびその一覧を示している。代表入力点ＲＩＧは入力画像データＩＧＤの色空間（本実施形態ではＹＣｂＣｒ）によって特定され、同図においてはＹＣｂＣｒ色空間での代表入力点ＲＩＧの分布を示している。代表入力点ＲＩＧは、入力画像データＩＧＤの色空間において均等かつ全体的に分布していることが望ましく、本実施系においてはＹＣｂＣｒの各軸を均等に分割する１７×１７×１７の格子点上に代表入力点ＲＩＧが１７3個選択されている。図ではＹＣｂＣｒ色空間の表面の格子のみが図示されているが、色空間の内部についても一様に代表入力点ＲＩＧが選択される。なお、本実施形態では入力画像データＩＧＤの色空間であるＹＣｂＣｒ空間全体において均等に分布する代表入力点ＲＩＧを選択するものとしたが、他の色空間での分布に基づいて代表入力点ＲＩＧを選択するようにしてもよい。例えば、変換後のｓＲＧＢやｅＲＧＢの色空間の全体に均等に分布するように代表入力点ＲＩＧを選択してもよい。逐次変換部Ｍ５は、ステップＳ１６０において、代表入力点ＲＩＧを取得し、各代表入力点ＲＩＧを変換プロファイルＴＦＰ１〜ＴＦＰ７によって順次変換する。
【００３５】
図９は、代表入力点ＲＩＧを変換プロファイルＴＦＰ１〜ＴＦＰ７によって順次変換する様子を模式的に示している。このときの変換順序は、変換手順設定部Ｍ３がステップＳ１４０にて設定した一連の変換手順と同一とされる。従って、代表入力点ＲＩＧとしてのＹＣｂＣｒの色信号を入力し、変換プロファイルＴＦＰ１〜ＴＦＰ７によって順次変換していくことにより、最終的に出力画像データＯＧＤの色空間であるｅＲＧＢの色信号を得ることができる。最終的に得られたｓＲＧＢ色空間のＲＧＢ信号を代表出力点ＲＯＧと示すものとする。
【００３６】
図１０は、逐次変換部Ｍ５がステップＳ１６０にて実行する逐次変換処理の流れを示している。まず、ステップＳ１６１においては、変換プロファイルＴＦＰ１〜ＴＦＰ７の順番を表す変数ｎに初期値１をセットする。ステップＳ１６２においては逐次変換部Ｍ５が（ｎ−１）番目の中間値を取得する。ここで、ｎ番目の中間値とは、ｎ番目の変換プロファイルによる変換によって得られた出力値のことを意味する。なお、ｎが１の場合には、代表入力点ＲＩＧを初期（ｎ＝０）の中間値として取得する。ステップＳ１６３においては、変換順序がｎ番目の変換プロファイルを中間値調整部Ｍ５ａが取得する。最初の段階では１番目の変換プロファイルとして、ＹＣｂＣｒ信号を変換式によってオフセットする変換プロファイルＴＦＰ１が取得される。
【００３７】
ステップＳ１６４においては、ステップＳ１６３にて取得したｎ番目の変換プロファイルが変換式であるかＬＵＴであるかを判定する。ここで、変換プロファイルが変換式である場合には、ステップＳ１６２において取得した（ｎ−１）番目の中間値（最初は代表入力点ＲＩＧ）をそのままｎ番目の変換プロファイルに入力することにより、その変換値である中間値を算出する（ステップＳ１６８）。最初の段階では、変換式の変換プロファイルＴＦＰ１が取得されているため、ｎ＝０のときの中間値としての代表入力点ＲＩＧがそのまま変換プロファイルＴＦＰ１に入力されることとなる。ステップＳ１６８にて（ｎ−１）番目の中間値をｎ番目の変換プロファイルに入力することにより、ｎ番目の中間値が算出できる。ｎ番目の中間値が算出でできると、ステップＳ１６９にて、変数ｎに１をインクリメントしてステップＳ１６２に戻る。ステップＳ１６２では、（ｎ−１）番目の中間値が取得されるため、直前に変換して得られた中間値が取得されることとなる。本実施形態においては、変換プロファイルＴＦＰ１〜ＴＦＰ６までが（行列）変換式で与えられるため、変換プロファイルＴＦＰ６による変換値としての中間値（ｎ＝６）が算出されるまでは以上の処理が順次繰り返されることとなる。
【００３８】
一方、ステップＳ１６３にて取得したｎ番目の変換プロファイルがＬＵＴである場合には、中間値調整部Ｍ５ａがステップＳ１６５において（ｎ−１）番目の中間値の最大値と最小値を取得する。本実施形態において、変換プロファイルＴＦＰ７（ＡＰＦ−ＬＵＴ）がＬＵＴであるため、変数ｎが７のとき初めてステップＳ１６５が実行され、（ｎ−１＝６）番目の中間値の最大値と最小値が取得される。６番目の変換プロファイルＴＦＰ６による中間値はｅＲＧＢ色空間のＲＧＢとして出力されるため、ＲＧＢ各チャネルの最大値と最小値が取得される。さらに、ステップＳ１６５においては、中間値調整部Ｍ５ａがｎ番目の変換プロファイルとしてのＬＵＴの変換可能な入力値域を取得する。上述したとおり、ＬＵＴによる変換においては補間処理を行う必要があるため、ＬＵＴにて格子点が存在する範囲が変換可能な入力値域となる。本実施形態では、７番目の変換プロファイルＴＦＰ７としてのＡＰＦ−ＬＵＴのＲＧＢ各チャネル０〜２５５までが変換可能な入力値域となる。ステップＳ１６６においては、（ｎ−１）番目の中間値の最大値および最小値がｎ番目のＬＵＴが変換可能な入力値域内であるか否かを判定する。
【００３９】
ここで、（ｎ−１）番目の中間値の最大値および最小値が変換可能な入力値域内である場合には、ステップＳ１６８に進み（ｎ−１）番目の中間値をそのままｎ番目の変換プロファイルに入力する。ステップＳ１６７で入力可能であることが確認されているため、ＬＵＴを使用した補間処理により変換を行うことができる。一方、（ｎ−１）番目の中間値の最大値および最小値が変換可能な入力値域外である場合には、そのままでは変換を行うことができないので、ステップＳ１６７にて（ｎ−１）番目の中間値の調整を行う。
【００４０】
図１１は、ステップＳ１６７にて行う調整の様子を示している。ここでは、本実施形態において、６番目の中間値としてのＲ信号の最小値が−２０であり、７番目の変換プロファイルＴＦＰ７としてのＡＰＦ−ＬＵＴに入力可能なＲチャネルの値域０〜２５５の外となった場合を例にして説明する。同図においては、Ｇチャネルの中間値がある値であるときのＲＧ平面を示しており、横軸に中間値のＧチャネルの値を示し、縦軸に中間値のＲチャネルの値を示している。そして、変換プロファイルＴＦＰ１〜ＴＦＰ６による変換を経た中間値（●で図示）がプロットされている。ここでは中間値の格子点Ｇ１のＲ（−２０）のみが０よりも小さい値となっている。従って、格子点Ｇ１のＲの値をＡＰＦ−ＬＵＴに入力可能な０以上の値に調整する必要がある。
【００４１】
そこで、格子点Ｇ１のＲの値をＡＰＦ−ＬＵＴに入力可能な下限値０に改変する。これにより、格子点Ｇ１をＡＰＦ−ＬＵＴに入力することができる。なお、格子点Ｇ１のみを調整すれば最低限ＡＰＦ−ＬＵＴに入力可能な中間値に調整することができるが、格子点Ｇ１の調整にあわせて、入力可能な値域の外縁付近の点も調整するようにしてもよい。例えば、格子点Ｇ１，Ｇ２，Ｇ３の相対位置関係を考慮して、もともとＲの値が０以上である格子点Ｇ２も調整するようにしてもよい。線分Ｇ１Ｇ２と線分Ｇ３Ｇ２とがなす角度が鋭角的である場合、格子点Ｇ２を利用した補間結果に不自然さが生じる場合がある。従って、線分Ｇ１Ｇ２と線分Ｇ３Ｇ２とがなす角度を鈍角化するように格子点Ｇ２のＲの値も増加するように改変するようにしてもよい。なお、調整の態様としては、入力可能な値域の下限よりも小さい値を下限もしくはそれよりも大きい値に改変するものと、入力可能な値域の上限よりも大きい値を上限もしくはそれよりも小さい値に改変するものが考えられる。以上のような調整が完了すると、ステップＳ１６８にてＡＰＦ−ＬＵＴを参照した補間処理を行うことにより、最終的な代表出力点ＲＯＧを求めることができる。
【００４２】
以上の逐次変換処理においては、直後の変換プロファイルがＬＵＴである場合のみ中間値を調整し、直後の変換プロファイルが変換式である場合には中間値を調整しないようにしている。これにより、本来の中間値が有する広い値のレンジを活かすことができ、中間値の情報ができるだけ失われないようにすることができる。以下、その理由を説明する。
【００４３】
図１２においては、３個の変換プロファイル（本実施形態とは別の変換式の変換プロファイルＴＦＰ８，ＴＦＰ９およびＬＵＴの変換プロファイルＴＦＰ１０）によって順次中間値が変換される様子を示している。最初の変換プロファイルＴＦＰ８によって格子点Ｇ４が変換プロファイルＴＦＰ１０に入力可能な下限値Ｌを下回る中間値（●で図示）に変換され、次の変換プロファイルＴＦＰ９によって格子点Ｇが次の中間値（●で図示）に変換されている。変換プロファイルＴＦＰ９による変換後の中間値は下限値Ｌよりも大きく、そのまま変換プロファイルＴＦＰ１０に入力できる。なお、格子点Ｇ４の付近の値に対して変換プロファイルＴＦＰ８ではベクトルｖ１の移動がなされ、変換プロファイルＴＦＰ９ではベクトルｖ２の移動がなされるものとする。
【００４４】
ここで、変換プロファイルＴＦＰ８によって変換した後の格子点Ｇ４が下限値Ｌを下回ることを理由として、下限値Ｌまで格子点Ｇ４を上方修正（◎で図示）したとする。すると、次の変換プロファイルＴＦＰ９ではベクトルｖ２によって格子点Ｇ４は変換プロファイルＴＦＰ１０に入力可能な下限値Ｌよりもはるかに大きい中間値（◎で図示）に変換されることとなる。この場合、本来、変換プロファイルＴＦＰ１０に入力可能な値域よりも狭いレンジの中間値しか変換プロファイルＴＦＰ１０に入力することができない。従って、本来、表現可能なガマットを狭めてしまうこととなる。また、無駄な調整をすることができるため、不要な処理負荷の発生させるデメリットもある。
【００４５】
さらに、格子点Ｇ４と隣接する格子点Ｇ５との関係においては、格子点Ｇ４を上方修正した場合の方が、格子点Ｇ４を上方修正しなかった場合よりも、格子点Ｇ４，Ｇ５間の距離が短くなっている。格子点Ｇ４，Ｇ５間の距離が小さいほど、格子点Ｇ４，Ｇ５間の色について豊かな階調性を再現することができなくなる。従って、本実施形態のように無駄な調整を行わないことにより、良好な階調性を実現することができる。
【００４６】
すべての代表入力点ＲＩＧについて代表出力点ＲＯＧが求められると、ステップＳ１７０において変換手順設定部Ｍ３による変換前後の代表入力点ＲＩＧと代表出力点ＲＯＧとの対応関係を記述した３次元ＬＵＴ（以下、合成ＬＵＴと示すものとする。）をＬＵＴ作成部Ｍ６が作成する。代表入力点ＲＩＧは１７3個選択されているため、１７3組の代表入力点ＲＩＧと代表出力点ＲＯＧとの対応関係が合成ＬＵＴに記述される。
【００４７】
図１３は、合成ＬＵＴの一例を示している。同図の合成ＬＵＴにおいて、代表入力点ＲＩＧと代表出力点ＲＯＧとが横方向に対応付けられており、具体的な代表入力点ＲＩＧと代表出力点ＲＯＧの色信号値が記述されている。合成ＬＵＴは、例えばＲＡＭ１２に記憶される。なお、ここまでの処理（Ｓ１００〜Ｓ１７０）を画像変換処理の予備的な処理として初期化フェーズというものとする。初期化フェーズにて合成ＬＵＴの作成が完了すると、引き続きステップＳ１８０以降の変換フェーズを実行する。ステップＳ１８０においては、ＬＵＴ変換部Ｍ７が入力画像データＩＧＤを取得するとともに、合成ＬＵＴを参照することにより入力画像データＩＧＤを出力画像データＯＧＤに変換する。
【００４８】
具体的には、入力画像データＩＧＤの各画素のＹＣｂＣｒ色信号を取得するとともに、各ＹＣｂＣｒ色信号に対応するｅＲＧＢ色空間のＲＧＢ色信号を合成ＬＵＴを参照して取得する。この場合も、補間処理を用いて変換が行われる。ここでの補間処理についても、図６にて説明した手法と同様の手法によって行うことができる。入力画像データＩＧＤが有するすべての画素についてＲＧＢ色信号が求められると、各画素が当該ＲＧＢ色信号を有する画像データを出力画像データＯＧＤとして生成する。生成（変換）された出力画像データＯＧＤは、ステップ１９０にて印刷データ生成部Ｍ８に出力され、印刷データ生成部Ｍ８にてプリンタ２０が処理可能な印刷データに変換される。これにより、プリンタ２０が印刷データに基づいて駆動し、入力画像データＩＧＤに対応する画像を印刷することができる。
【００４９】
実際に入力画像データＩＧＤを出力画像データＯＧＤに変換する変換フェーズ（ステップＳ１８０）においては、一度の補間処理だけで変換プロファイルＴＦＰ１〜ＴＦＰ７に相当する一連の変換を済ませることができるため、高速な変換処理を実現することができる。なお、変換フェーズでは入力画像データＩＧＤの全画素が変換（補間処理）の対象であるのに対し、ステップＳ１００〜Ｓ１７０の初期化フェーズではごく限られた代表入力点ＲＩＧのみがステップＳ１６０の変換の対象であるため、初期化フェーズは変換フェーズよりも処理時間が短いものとなる。例えば、５００万画素を超えるような入力画像データＩＧＤが入力された場合には、変換フェーズには多大な時間を要することとなる。従って、予め初期化フェーズを行ったとしても、変換フェーズを一度の補間処理だけで済ませることができる本発明のメリットは非常に大きいものであるということができる。
【００５０】
変換フェーズ（ステップＳ１８０）の際に参照される合成ＬＵＴは、入力画像データＩＧＤの輝度の統計によって得られた可変パラメータ（明度補正量Ｂmod）に基づき作成された変換プロファイルＴＦＰ７による変換結果も反映させて作成されるため、入力画像データＩＧＤの輝度に応じた明度補正も色空間の変換と同時に実施されることとなる。従って、入力画像データＩＧＤが暗い場合には明るめにするように画質調整をすることができる。合成ＬＵＴは、入力画像データＩＧＤに応じて作成されるため、各入力画像データＩＧＤに応じた画質調整を行うことができる。
【００５１】
（３）変形例
以上の変換手順はあくまでも一例であり、印刷対象の入力画像データＩＧＤの色空間等によっては他の変換手順が変換手順設定部Ｍ３によって設定され得る。例えば、図７おいてｓＲＧＢ色空間の色信号で各画素の色が表された入力画像データＩＧＤが入力された場合には、変換プロファイルＴＦＰ１〜ＴＦＰ３までの変換は不要となり、変換プロファイルＴＦＰ４〜ＴＦＰ７のみの変換手順が設定される。すなわち、ディスティネーション側の変換のみに本発明を適用することができる。一方、図７おいてソース側の変換（変換プロファイルＴＦＰ１〜ＴＦＰ３（４））のみの変換前後の値（ＹＣｂＣｒ−ｓＲＧＢ（ＸＹＺ））の対応関係を規定した合成ＬＵＴを作成して、当該合成ＬＵＴにてソース側の変換を一括して行うようにしてもよい。可変プロファイルによる画質調整は、ＹＣｂＣｒやｓＲＧＢやＸＹＺの画像データに対して行ってもよく、当該可変プロファイルによる変換結果もソース側の合成ＬＵＴに組み入れることができる。
【００５２】
なお、上述した実施形態のステップＳ１２０にて明度補正量Ｂmodが０％となった場合には、可変プロファイルによる明度の補正が実質的に不要となるため、可変プロファイルとしての変換プロファイルＴＦＰ７を省略した変換手順を設定してもよい。この場合、変換プロファイルＴＦＰ６の後のＬＵＴによる変換処理がなくなり、変換プロファイルＴＦＰ６の後に中間値を調整が行われないこととなる。本発明は、少なくとも２以上の一連の変換プロファイルの入力値と出力値との対応関係を規定した合成ＬＵＴを参照して一括で変換を行うことにより変換処理の高速化を図ることができればよく、個々の変換プロファイルは上述した実施形態のものに限定されるものではない。例えば、印刷装置における各インクのインク量の画像データに変換する色変換プロファイルや、印刷装置においてキャリブレーションを行うことによって作成される補正プロファイル等を、本発明によって合成ＬＵＴ化される一連の変換プロファイルに組み入れてもよい。また、入力デバイスと出力デバイス間の変換を行うものに限られず、上述した実施形態のような印刷を前提とした変換以外にも本発明が適用可能である。例えば、ｓＲＧＢ色空間の画像データをＡｄｏｂｅＲＧＢ色空間（Ａｄｏｂｅはアドビシステムズ社の登録商標）の画像データに変換する変換においても本発明を適用することができる。
【００５３】
図１４は、さらに別の変形例にかかる画像変換装置の構成を示している。同図において、上述した実施形態と同様の機能がプリンタ１２０の制御部Ｃにおいて実行されている。すなわち、プリンタ１２０はいわゆるダイレクトプリントが可能なプリンタである。制御部ＣにおいてプリントアプリケーションＰが実行されており、プリンタ１２０が上述した画像変換処理を同様に実行することが可能となっている。一般的にプリンタ１２０に採用されるＣＰＵやＲＡＭは、パーソナルコンピュータに備えられるＣＰＵやＲＡＭよりも処理能力が劣るため、処理負荷の大きい補間処理の回数を削減することができる本発明を適用することの効果は大きいと言える。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態にかかる画像変換装置のブロック図である。
【図２】画像変換処理のフローチャートである。
【図３】サンプリング画像データのヒストグラムである。
【図４】可変プロファイルを説明する図である。
【図５】ＡＰＦ−ＬＵＴを示す図である。
【図６】補間処理を説明する図である。
【図７】変換手順の一例を示す模式図である。
【図８】代表入力点の分布を示す図である。
【図９】代表出力点を算出する様子を説明する図である。
【図１０】逐次変換処理を説明するフローチャートである。
【図１１】中間値の調整例を示す図である。
【図１２】中間値の調整例を示す図である。
【図１３】合成ＬＵＴの一例を示す図である。
【図１４】変形例にかかる画像変換装置のブロック図である。
【符号の説明】
【００５５】
１０…コンピュータ、１０ａ…バス、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…ＨＤＤ、１５…ＵＳＢＩ／Ｆ、１６…ビデオＩＦ、１７…入力Ｉ／Ｆ、２０…プリンタ、３０…ＤＳＣ、４０…ディスプレイ、５０ａ…キーボード、５０ｂ…マウス、Ｐ…プリントアプリケーション、Ｍ１…画像解析部、Ｍ２…可変プロファイル作成部、Ｍ３…変換手順設定部、Ｍ４…代表点選択部、Ｍ５…逐次変換部、Ｍ５ａ…中間値調整部、Ｍ６…ＬＵＴ作成部、Ｍ７…ＬＵＴ変換部、Ｍ８…印刷データ生成部、ＩＧＤ…入力画像データ、ＯＧＤ…出力画像データ、ＲＩＧ…代表入力点、ＲＯＧ…代表出力点。
【図１】
2008228050.tif 000003
【図２】
2008228050.tif 000004
【図３】
2008228050.tif 000005
【図４】
2008228050.tif 000006
【図５】
2008228050.tif 000007
【図６】
2008228050.tif 000008
【図７】
2008228050.tif 000009
【図８】
2008228050.tif 000010
【図９】
2008228050.tif 000011
【図１０】
2008228050.tif 000012
【図１１】
2008228050.tif 000013
【図１２】
2008228050.tif 000014
【図１３】
2008228050.tif 000015
【図１４】
2008228050.tif 000016