(57)【要約】【課題】ＬＵＴの格子点間隔を変えることなく変換精度の低下を抑えること。【解決手段】信号処理プログラムは、データを入力する処理Ｓ１と、所定の基準データが所定数の格子点を有するＬＵＴの格子点と合致するように、入力されたデータを非線形変換する第１変換処理Ｓ９と、所定数の格子点を有するＬＵＴを用いて、第１変換処理Ｓ９の逆変換および第１変換処理Ｓ９と異なる変換をまとめて行う第２変換処理Ｓ１２と、をコンピュータに実行させる。【選択図】図２
2013162462.tif 000002
【特許請求の範囲】
【請求項１】
データを入力する処理と、
所定の基準データが所定数の格子点を有するＬＵＴの格子点と合致するように、前記入力されたデータを非線形変換する第１変換処理と、
前記所定数の格子点を有するＬＵＴを用いて、前記第１変換処理の逆変換および前記第１変換処理と異なる変換をまとめて行う第２変換処理と、
をコンピュータに実行させることを特徴とする信号処理プログラム。
【請求項２】
請求項１に記載の信号処理プログラムにおいて、
前記データは、符号化された画像データであることを特徴とする信号処理プログラム。
【請求項３】
請求項２に記載の信号処理プログラムにおいて、
前記基準データは、画像の黒またはグレーに相当することを特徴とする信号処理プログラム。
【請求項４】
請求項１〜３のいずれか一項に記載の信号処理プログラムにおいて、
前記第１変換処理は、１次元のＬＵＴを用いて変換することを特徴とする信号処理プログラム。
【請求項５】
請求項１〜４のいずれか一項に記載の信号処理プログラムにおいて、
前記第２変換処理は、多次元のＬＵＴを用いて変換することを特徴とする信号処理プログラム。
【請求項６】
請求項１〜５のいずれか一項に記載の信号処理プログラムにおいて、
前記非線形変換の情報と、前記逆変換の情報と、前記異なる変換の情報とをそれぞれ含むプロファイルを読出す処理をさらに実行させ、
前記第１変換処理および前記第２変換処理は、前記プロファイルに基づいてそれぞれ変換処理をすることを特徴とする信号処理プログラム。
【請求項７】
請求項１〜６のいずれか一項に記載の信号処理プログラムを実行する実行部を備えることを特徴とする信号処理装置。
【請求項８】
請求項１〜６のいずれか一項に記載の信号処理プログラムを実行する実行部を備えることを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理プログラム、信号処理装置、およびカメラに関する。
【背景技術】
【０００２】
ルックアップテーブル（ＬＵＴ）を用いて変換処理を行う技術が知られている（特許文献１参照）。ＬＵＴの格子点に位置しないプライマリ色のデータがあると、格子点に位置するように基本格子座標を設定しなおすことによって、格子点間隔を可変にしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２８３４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、変換処理を共通化するなどの目的で、格子点数、すなわち格子点間隔を等間隔に揃えておきたい場合がある。格子点間隔を変えてしまう従来技術では、このような場合への適用が困難という問題があった。
【課題を解決するための手段】
【０００５】
本発明による信号処理プログラムは、データを入力する処理と、所定の基準データが所定数の格子点を有するＬＵＴの格子点と合致するように、入力されたデータを非線形変換する第１変換処理と、所定数の格子点を有するＬＵＴを用いて、第１変換処理の逆変換および第１変換処理と異なる変換をまとめて行う第２変換処理と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ＬＵＴの格子点間隔を変えないで変換精度の低下を抑えることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態による信号処理プログラムを搭載するカメラの要部構成を例示するブロック図である。
【図２】画像処理回路が行う色変換処理の流れを説明するフローチャートである。
【図３】プロファイル生成プログラムを説明するフローチャートである。
【図４】コンピュータを例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態による信号処理プログラムを搭載するカメラの要部構成を例示するブロック図である。電子カメラ１は、メインＣＰＵ１１によって制御される。撮影レンズ２１は、撮像素子２２の撮像面上に被写体像を結像させる。撮像素子２２はＣＭＯＳイメージセンサなどによって構成され、撮像面上の被写体像を撮像して撮像回路２３へ画像信号を出力する。撮像回路２３は、撮像素子２２から出力される画像信号に対するアナログ処理（ゲインコントロールなど）を行う他、内蔵するＡ／Ｄ変換回路でアナログ信号からデジタル信号に変換する。
【０００９】
メインＣＰＵ１１は、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。画像処理回路１２は、たとえばＡＳＩＣとして構成され、撮像回路２３から入力されるデジタル画像信号に対して所定の画像処理を行う。画像処理は、たとえば、輪郭強調や色温度調整（ホワイトバランス調整）処理、色変換処理、フォーマット変換処理などを含む。
【００１０】
画像圧縮回路１３は、画像処理回路１２による処理後の画像信号に対して、たとえばJpeg形式で所定の圧縮比率の画像圧縮処理を行う。表示画像作成回路１４は、撮像画像を液晶モニタ１９に表示させるための表示用信号を生成する。
【００１１】
液晶モニタ１９は液晶パネルによって構成され、表示画像作成回路１４から入力される表示用信号に基づいて画像や操作メニュー画面などを表示する。映像出力回路２０は、表示画像作成回路１４から入力される表示用信号に基づいて、画像や操作メニュー画面などを外部の表示装置に表示させるための映像信号を生成して出力する。
【００１２】
バッファメモリ１５は、画像処理前、画像処理後および画像処理途中のデータを一時的に記憶する他、記録媒体３０へ記録する前の画像ファイルを記憶したり、記録媒体３０から読み出した画像ファイルを記憶したりするために使用される。
【００１３】
フラッシュメモリ１６は、メインＣＰＵ１１が実行するプログラムや、メインＣＰＵ１１が行う処理に必要なデータなどを記憶する。フラッシュメモリ１６が記憶するプログラムやデータの内容は、メインＣＰＵ１１からの指示によって追加、変更が可能に構成されている。
【００１４】
カードインターフェース(I/F)１７はコネクタ（不図示）を有し、該コネクタにメモリカードなどの記録媒体３０が接続される。カードインターフェース１７は、メインＣＰＵ１１からの指示により、接続された記録媒体３０に対するデータの書き込みや、記録媒体３０からのデータの読み込みを行う。記録媒体３０は、半導体メモリを内蔵したメモリカード、またはハードディスクドライブなどで構成される。
【００１５】
操作部材１８は、電子カメラ１の各種ボタンやスイッチ類を含み、モード切替スイッチの切換操作など、各操作部材の操作内容に応じた操作信号をメインＣＰＵ１１へ出力する。半押しスイッチ１８ａおよび全押しスイッチ１８ｂは、レリーズボタン（不図示）の押下操作に連動して、それぞれがオン信号をメインＣＰＵ１１へ出力する。
【００１６】
本発明は、上記電子カメラ１の画像処理回路１２が行う色変換に特徴を有するので、以降は色変換を中心に説明する。
＜拡張色空間＞
拡張色空間について説明する。撮像素子２２は、撮像面に設けられている不図示のRGB3色のカラーフィルターを通して撮像するため、上記画像信号はRGB3色の色成分を有する。画像処理回路１２は、得られた画像信号に対して、ベイヤー補間、ホワイトバランス変換、マトリックス変換、γ変換などの変換を施して、液晶モニタ１９（または映像出力回路２０に接続する外部表示装置）で観賞する場合に最適化した画像データに変換する。変換された画像データは、通常Jpeg形式の画像として記録媒体３０へファイル記録される。
【００１７】
このようなJpeg形式の画像データは、実質的にRGBデータとして扱うことができ、sRGB色空間の画像として扱われる。sRGB色空間は標準的なディスプレイ特性を反映したものであり、sRGB色空間の画像はディスプレイで表示した場合に適した色合いに調整されている。近年、上記sRGB色空間より広い色域を扱えるように、sRGB色空間を拡張させた色空間が提唱されている。scRGB色空間はその中の一つである。scRGB色空間は、該色空間内のデータレンジのうちの一部を用いるとsRGB色空間としてみなすことができる一方で、それ以外のデータレンジを用いるとsRGB色空間の色域外の色も扱える。
【００１８】
具体的には、scRGB色空間において16bitで表現する場合は、黒点は(R,G,B)=(4096,4096,4096)に符号化される。また、白色点は(R,G,B)=(12288,12288,12288)に符号化される。このデータレンジはsRGB色空間の色域に対応しているが、このレンジ外のデータ空間を使用することにより、sRGB色空間では扱うことができなかったデータを表現できる。電子カメラ１は、このようなscRGB色空間で画像の色を表現する。
【００１９】
＜多次元ＬＵＴによる変換＞
電子カメラ１によってファイル記録したscRGB色空間の画像データは、上述したように、ディスプレイで表示した場合に適した色合いに調整される。このため、電子カメラ１で取得した画像データを他の映像機器、たとえばプリンタで扱う場合は、プリンタの特性を考慮した色信号への変換が必要である。すなわち、ディスプレイ信号をプリンタの色信号へ変換する。一般に、このような複数の映像機器の間で行う信号変換においては、変換元および変換先のそれぞれの色空間における色信号の特性を記述したファイル(プロファイル)を用意し、プロファイルの内容に基づいて信号変換処理を実行する手法が採用される。プロファイルは、３×３の行列をベースに記述される場合と、多次元ＬＵＴで記述される場合とに大別できる。
【００２０】
変換元および変換先のそれぞれにおける色信号特性のうち、どちらか一方が多次元ＬＵＴで記述されている場合は、変換元および変換先のそれぞれの色信号特性を統合的に反映する多次元ＬＵＴを作成して変換する手法が好適である。これは、入力信号と出力信号の関係をあらかじめ求めた上でＬＵＴとしてメモリに記憶させておき、変換時には該ＬＵＴを参照し、必要に応じて補間するというものである。このような信号変換では、入力画像のとりうる精度(たとえば16bitで表現する場合は65535×65535×65535)よりも低い精度の３次元空間での格子点(たとえば、18×18×18個)をもつＬＵＴを設けておく。ＬＵＴは、16bitの入力信号に対して18×18×18個の格子点であれば、65535 / (18-1)= 3855を格子ステップとした格子点で形成する。
【００２１】
したがって、18×18×18個の格子点をもつ場合は、(0,0,0),(0,0,3855),(0,0,7710),(0,0,11565)・・・(0,0,65535),(3855,0,0),・・・(65535,65535,65535)という入力信号に対する出力信号として、それぞれP(0,0,0),P(0,0,3855)、P(0,0,7710),P(0,0,11565)・・・P(0,0,65535),P(3855,0,0),・・・P(65535, 65535, 65535)をあらかじめ算出し、ＬＵＴとしてメモリに記憶させておく。
【００２２】
上記３次元ＬＵＴを用いた信号変換手順は以下の通りである。
１．入力信号に対応する立体を特定する
入力信号が上記格子点で形成される立体のうちどの立体に属するかを求める。たとえば、入力信号が(1000,2000,3000)であれば、３次元空間上の点(1000,2000,3000)の近傍の８つの格子点(0,0,0),(3855,0,0),(0,3855,0),(3855,3855,0),(0,0,3855),(3855,0,3855),(0,3855,3855),(3855,3855,3855)で形成される立方体が、入力信号が属する立体である。
２．特定した立体の格子点の出力値を補間する
入力信号が格子点の間に存在する場合、８つの格子点に対応する出力信号 P(0,0,0),P(3855,0,0),P(0,3855,0),P(3855,3855,0),P(0,0,3855),P(3855,0,3855),P(0,3855,3855),P(3855,3855,3855)を用いて補間する。補間処理は、上記８つの格子点に対する点(1000,2000,3000)の相対的な位置に基づいて、８つの出力信号を配分して算出する。なお、入力信号が格子点上に存在する場合は、該当する格子点に対応する出力信号を採用する。
【００２３】
＜色信号変換処理＞
図２は、画像処理回路１２が行う色変換処理の流れを説明するフローチャートである。画像処理回路１２は、たとえば電子カメラ１と組合わせて使用されるプリンタや表示装置などの外部機器の特性に応じた色信号へ変換する。画像処理回路１２は、メインＣＰＵ１１から起動指示を受けると、色信号変換処理プログラムを起動する。
【００２４】
図２のステップＳ１において、画像処理回路１２は、変換元色空間および変換先色空間の情報（それぞれの色空間における色信号の特性を記述したプロファイル）、および色変換前の画像データを読込んでステップＳ２へ進む。
【００２５】
ステップＳ２において、画像処理回路１２は、変換元色空間が拡張型色空間か否かを判定する。画像処理回路１２は、変換元が拡張型色空間の場合はステップＳ２を肯定判定してステップＳ３へ進む。画像処理回路１２は、変換元が非拡張型色空間の場合はステップＳ２を否定判定してステップＳ１３へ進む。
【００２６】
本例の場合は、変換元がscRGB色空間であるので、ステップＳ３へ進むことになる。ステップＳ３において、画像処理回路１２は、黒点を認識してステップＳ４へ進む。上述したように、scRGB色空間において16bitで表現する場合、黒点（すなわち３刺激値XYZの(X,Y,Z)=(0,0,0)）に対応するエンコード値は(4096,4096,4096)である。画像処理回路１２は、上記黒点に対応するエンコード値(4096,4096,4096)をメモリに記憶させる。
【００２７】
ステップＳ４において、画像処理回路１２は、格子点数を認識してステップＳ５へ進む。本実施形態では、格子点数は18×18×18とする。ステップＳ５において、画像処理回路１２は、格子ステップを算出してステップＳ６へ進む。格子ステップは、１つのチャンネルにつき、格子点座標レンジを(格子点数−１)で割った値となる。16bitで表現する場合の格子点座標レンジは0〜65535の値をとるので、16bitの入力信号に対して18×18×18個の格子点を対応させる場合の格子ステップは、上述したように65535/(18-1)= 3855となる。画像処理回路１２は、格子ステップの値をメモリに記憶させる。
【００２８】
ステップＳ６において、画像処理回路１２は、黒点が格子点と一致するか否かを判定する。画像処理回路１２は、黒点座標が格子点と一致する場合はステップＳ６を肯定判定してステップＳ１３へ進む。画像処理回路１２は、黒点座標が格子点と一致しない場合にはステップＳ６を否定判定し、ステップＳ７へ進む。本例の場合は格子ステップが3855であるので、格子点座標は 0,3855,7710, ・・・となる。この場合、黒点の座標4096は格子点にのらないため、画像処理回路１２は一致しないと判定する。
【００２９】
ステップＳ７において、画像処理回路１２は、黒点座標(4096,4096,4096)に近い格子点を算出してステップＳ８へ進む。本例の場合、黒点の座標4096は7710より3855に近いので、画像処理回路１２は(3855,3855,3855)を選ぶ。ステップＳ８において、画像処理回路１２はγを算出する。具体的には、黒点に対応する4096を格子点3855にのせるように変換する変換曲線を求める。曲線をｙ=ｘγの形状で表すものとすると、γは次式（１）で算出される。
γ＝ log 4096 / log 3855
＝ 1.0073                                        （１）
【００３０】
ステップＳ９において、画像処理回路１２は、ステップＳ１で入力した画像データDinに上記γを適用してステップＳ１０へ進む。16bitで表現する場合の出力画像データDoutは、次式（２）で算出される。
Dout＝ 65535×(Din/ 65535)γ                           （２）
ステップＳ９の変換処理は、後述するステップＳ１２の主変換処理に先立って行う非線形の副変換処理である。この副変換処理によって、出力画像データDoutのうち黒点に対応するデータがステップＳ１２の主変換で用いるＬＵＴの格子点上に位置することになる。なお、上記副変換処理は、たとえば１次元のＬＵＴを用いて行える。
【００３１】
ステップＳ１０において、画像処理回路１２は、γの逆数を算出してステップＳ１１へ進む。１/γは次式（３）で算出される。
１/γ＝ 0.9927                                     （３）
【００３２】
ステップＳ１１において、画像処理回路１２は、逆γを適用して３次元ＬＵＴを作成する。画像処理回路１２は、格子点入力座標Liに対して次式（４）を用いて変換する。ただし、DLiは変換後の値である。
DLi＝ 65535×(Li / 65535)１／γ                       （４）
そして、画像処理回路１２は、上記DLiを入力色空間の定義に従って変換し、さらに出力色空間の定義にしたがって変換して３次元ＬＵＴを作成し、ステップＳ１２へ進む。
【００３３】
ステップＳ１２において、画像処理回路１２は、上記出力画像データDoutに対してステップＳ１１で作成した３次元ＬＵＴを用いた色変換（主変換）を施し、図２による処理を終了する。３次元ＬＵＴによる色変換は、上述したように、１．画像データDoutに対応する立体を特定し、２．特定した立体の格子点の出力値を補間することによって行う。
【００３４】
上記ステップＳ２を否定判定する場合、および上記ステップＳ６を肯定判定する場合の画像処理回路１２は、公知の色変換を行う。これらの場合は、黒点に対応するデータがＬＵＴのデータレンジにおいて格子点上に位置するため、上記ステップＳ９のような副変換処理が不要である。この場合の画像処理回路１２は、ステップＳ１で入力した画像データDinに対して主変換を行う（すなわち、入力色空間の定義に従って変換し、さらに出力色空間の定義にしたがって変換する）通常の３次元ＬＵＴを作成してステップＳ１４へ進む。
【００３５】
ステップＳ１４において、画像処理回路１２は、上記入力画像データDinに対してステップＳ１３で作成した３次元ＬＵＴを用いた色変換を施し、図２による処理を終了する。３次元ＬＵＴによる色変換は、上述したように、１．画像データDinに対応する立体を特定し、２．特定した立体の格子点の出力値を補間することによって行う。
【００３６】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）電子カメラ１が搭載する信号処理プログラムは、データを入力する処理と、黒点のデータ(4096,4096,4096)が所定数(18×18×18)の格子点を有するＬＵＴの格子点と合致するように、入力されたデータを非線形変換する副変換処理Ｓ９と、所定数(18×18×18)の格子点を有する３次元ＬＵＴを用いて、副変換処理の逆変換および副変換処理と異なる変換をまとめて行う主変換処理Ｓ１２と、をコンピュータに実行させるようにしたので、ＬＵＴの格子点間隔を変えることなしに変換精度の低下を抑えることができる。
【００３７】
（２）上記（１）の信号処理プログラムにおいて、入力データを符号化された画像データとする場合には、たとえば、色変換によって違和感を感じるような画質劣化を抑えることができる。
【００３８】
（３）上記（２）の信号処理プログラムにおいて、基準データは、画像の黒またはグレーに相当するようにすれば、色変換による劣化を感じやすい黒またはグレーにおいて変換精度の低下を抑えることができる。具体的に説明すると以下の通りである。すなわち、劣化を感じやすい黒点の座標4096は上述したＬＵＴの格子点にのらないため、通常通りに色変換処理を行う場合には、黒点(4096,4096,4096)に近い格子点(3855,3855,3855)を選ぶことになる。ここで、格子点(3855, 3855, 3855)の出力値の輝度は負の値になるため、０に丸めることになる。一方、黒点(4096,4096,4096)を挟むもう１つの格子点(7710,7710,7710)の出力値の輝度は正の値となる。したがって、黒点(4096,4096,4096)に対応する出力値の輝度は上記２つの格子点の出力値の補間によって求めるため、０と正の値との間で補間された輝度は正の値となる。この結果、多次元ＬＵＴを用いてＬＵＴの格子点にのらない黒色に対して通常通りに変換を行うと、本来、黒（輝度０）となるべき点が黒にならない（輝度が正）ため、黒が浮いた、締まりのない画像になってしまう。しかしながら、本実施形態では、黒点に対応するデータがＬＵＴの格子点にのるようにγ変換（副変換）した上で、逆γ変換および本来の色変換処理をまとめて３次元ＬＵＴを用いて変換するように構成したので、違和感を感じやすい基準色（黒）に対しては、補間処理を不要にして精度よく色変換処理を行うことができる。
【００３９】
（４）上記（１）〜（３）の信号処理プログラムにおいて、副変換処理Ｓ９は、１次元のＬＵＴを用いて変換するので、簡単に副変換処理を行える。
【００４０】
（５）上記（１）〜（４）の信号処理プログラムにおいて、主変換処理Ｓ１２は、３次元のＬＵＴを用いて変換するので、簡単に主変換処理を行える。
【００４１】
（６）上記（１）〜（５）の信号処理プログラムにおいて、非線形変換の情報と、逆変換の情報と、異なる変換の情報とをそれぞれ含むプロファイルを読出す処理Ｓ１をさらに実行させ、副変換処理Ｓ９および主変換処理Ｓ１２は、プロファイルに基づいてそれぞれ変換処理をするので、汎用性を高めることができる。
【００４２】
（変形例１）
上記実施形態では、色のうち黒点に着目し、色変換後において黒点の再現を高精度に行なう例を説明した。黒点に限らず、他の基準色に対応する点に着目してもよい。たとえば、特定のグレーを高精度に再現したい場合には、当該グレーの点に対応するデータがステップＳ１２の主変換で用いるＬＵＴの格子点上にのるように、副変換処理で用いるγ値を求めて同様の処理を行なえばよい。
【００４３】
（変形例２）
着目する基準色を撮影するシーンモードによって異ならせるようにしてもよい。たとえば、ポートレート撮影では肌色を基準色とする。
【００４４】
（変形例３）
また、上述した説明では、色変換プログラムを例に説明したが、本発明はプロファイル生成プログラムにも適用できる。プロファイル生成プログラムにより、上記の副変換処理に使用するＬＵＴと、主変換処理に使用する３次元ＬＵＴとをプロファイルにそれぞれ記録する処理を実行する。上述した色変換プログラムは、プロファイル生成プログラムによって記録されたプロファイルを認識して入力された画像データに対する副変換処理、および主変換処理を実行する。
【００４５】
図３は、プロファイル生成プログラムを説明するフローチャートである。ここでは、拡張型色空間を示すプロファイル(ファイル)を生成するプログラムを例示する。プログラムを図４に示すコンピュータ装置１００に実行させることにより、プロファイル作成装置を構成できる。図３のステップＳ３１において、コンピュータ装置のＣＰＵは黒点を認識し、ステップＳ３２へ進む。上述したように、scRGB 色空間において16bit で表現する場合、黒点（すなわち３刺激値XYZ）の(X,Y,Z)=(0,0,0)）に対応するエンコード値は(4096,4096,4096)である。コンピュータ装置のＣＰＵは、上記黒点に対応するエンコード値(4096,4096,4096)をメモリに記憶させる。
【００４６】
ステップＳ３２において、コンピュータ装置のＣＰＵは、格子点数を認識してステップＳ３３へ進む。変形例３では、格子点数は18×18×18 とする。ステップＳ３３において、コンピュータ装置のＣＰＵは、格子ステップを算出してステップＳ３４へ進む。格子ステップは、１つのチャンネルにつき、格子点座標レンジを(格子点数−１)で割った値となる。16bit で表現する場合の格子点座標レンジは0〜65535 の値をとるので、16bit の入力信号に対して18×18×18 個の格子点を対応させる場合の格子ステップは、上述したように65535/(18-1)= 3855 となる。コンピュータ装置のＣＰＵは、格子ステップの値をメモリに記憶させる。
【００４７】
ステップＳ３４において、コンピュータ装置のＣＰＵは、黒点が格子点と一致するか否かを判定する。コンピュータ装置のＣＰＵは、黒点座標が格子点と一致する場合はステップＳ３４を肯定判定してステップＳ４２へ進む。コンピュータ装置のＣＰＵは、黒点座標が格子点と一致しない場合にはステップＳ３４を否定判定し、ステップＳ３５へ進む。変形例３の場合は格子ステップが3855 であるので、格子点座標は 0,3855,7710, ・・・となる。この場合、黒点の座標4096 は格子点にのらないため、コンピュータ装置のＣＰＵは一致しないと判定する。
【００４８】
ステップＳ３５において、コンピュータ装置のＣＰＵは、黒点座標(4096,4096,4096)に近い格子点を算出してステップＳ３６へ進む。変形例３の場合、黒点の座標4096 は7710 より3855 に近いので、コンピュータ装置のＣＰＵは(3855,3855,3855)を選ぶ。ステップＳ３６において、コンピュータ装置のＣＰＵはγを算出する。具体的には、黒点に対応する4096 を格子点3855 にのせるように変換する変換曲線を求める。変換曲線は上式（１）で表されるものと同様のものとなる。
【００４９】
ステップＳ３７において、コンピュータ装置のＣＰＵは一次元のＬＵＴを作成する。入力出力の関係は、上式（２）と同様のものとなる。コンピュータ装置のＣＰＵは、作成されたＬＵＴをメモリに記憶させ、ステップＳ３８へ進む。ステップＳ３８において、コンピュータ装置のＣＰＵは、γの逆数を算出してステップＳ３９へ進む。１/γは、上式（３）で算出されるものと同様のものとなる。
【００５０】
ステップＳ３９において、コンピュータ装置のＣＰＵは、逆γを適用して３次元ＬＵＴを作成する。コンピュータ装置のＣＰＵは、格子点入力座標Li に対して上式（４）を用いて変換し、入力色空間の定義に従って変換して３次元ＬＵＴを作成し、ステップＳ４０へ進む。
【００５１】
ステップＳ４０において、コンピュータ装置のＣＰＵは、ステップＳ３７において記憶された１次元ＬＵＴをファイルに記述する。上記ステップＳ３４を肯定判定した場合、黒点に対応するデータがＬＵＴのデータレンジにおいて格子点上に位置するため、コンピュータ装置のＣＰＵは、通常の３次元ＬＵＴを作成してステップＳ４１へ進む。ステップＳ４１において、コンピュータ装置のＣＰＵは、ステップＳ３９において記憶された３次元ＬＵＴをファイルに記述する。なお、上記ステップＳ３４を肯定判定する場合、プロファイルの１次元ＬＵＴ記述領域にはリニアな関係のＬＵＴを記述するなどして、１次元ＬＵＴによる変換を実質的に行なわないようにする。
【００５２】
（変形例４）
上述した例では３次元ＬＵＴを用いて主変換処理を行うように説明したが、３次元に限らずさらに多くの次元を有するＬＵＴを用いてもよい。また、色変換処理は、デジタルカメラ、プリンタ、プロジェクタなどの画像処理装置にも適用できる。
【００５３】
（変形例５）
さらに、上述した色変換処理に限らず、ＬＵＴを用いた信号変換を行う信号処理装置にも本発明を適用できる。たとえば、計測値に応じた制御値をＬＵＴを参照して求める場合である。計測値のうち特定の値に着目し、該特定の値に対する制御を高精度に行なうための制御値を得たい場合に好適である。具体的には、特定の値に対応するデータが主変換で用いるＬＵＴの格子点上にのるように、副変換処理で用いるγ値を求めて同様の処理を行なう。
【００５４】
（変形例６）
図２による処理を行う信号処理プログラムを図４に示すコンピュータ装置１００に実行させることにより、信号処理装置を構成してもよい。信号処理プログラムをパーソナルコンピュータ１００に取込んで使用する場合には、パーソナルコンピュータ１００のデータストレージ装置にプログラムをローディングした上で、当該プログラムを実行させることによって信号処理装置として使用する。
【００５５】
パーソナルコンピュータ１００に対するプログラムのローディングは、プログラムを記録したＣＤ−ＲＯＭなどの記録媒体１０４をパーソナルコンピュータ１００にセットして行ってもよいし、ネットワークなどの通信回線１０１を経由する方法でパーソナルコンピュータ１００へローディングしてもよい。通信回線１０１を経由する場合は、通信回線１０１に接続されたサーバー（コンピュータ）１０２のハードディスク装置１０３などにプログラムを記録しておく。信号処理プログラムは、記録媒体１０４や通信回線１０１を介する提供など、種々の形態のコンピュータプログラム製品として供給することができる。
【００５６】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【符号の説明】
【００５７】
１…電子カメラ
１１…メインＣＰＵ
１２…画像処理回路
１４…表示画像作成回路
１５…バッファメモリ
１６…フラッシュメモリ
１８…操作部材
１９…液晶モニタ
２２…撮像素子
【図１】
2013162462.tif 000003
【図２】
2013162462.tif 000004
【図３】
2013162462.tif 000005
【図４】
2013162462.tif 000006