(57)【要約】【課題】入力色と出力色との間の変化量を大きくしてもトーンジャンプが発生しないような色変換を可能とする。【解決手段】色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルにおいて、変換元色が変換目標色に変換されるように、該変換元色の周囲の格子点に登録された出力値を変更する。入力された色値は、このルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて、例えば補間により、出力色に変換されて出力される。ここで、上記ルックアップテーブルの変更において、隣接する格子点の出力値の差が所定値以内となるように格子点に登録された出力値が変更される（Ｓ２０２〜Ｓ２０５）。【選択図】    図１１
2006237861.tif 000002
【特許請求の範囲】
【請求項１】
色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルと、
変換元色が変換目標色に変換されるように、前記ルックアップテーブルにおいて該変換元色の周囲の格子点に登録された出力値を変更する第１変更手段と、
入力された色値を、前記ルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて変換する色変換手段とを備え、
前記第１変更手段は、隣接する格子点の出力値の差が所定値以内となるように格子点に登録された出力値を変更することを特徴とする色変換装置。
【請求項２】
変換元色が変換目標色に変換されるように前記ルックアップテーブルを変更するにおいて、該変換元色の周囲の格子点に登録された出力値を、該出力値の変化量が所定値以下となるように制限して変更する第２変更手段と、
前記第１変更手段と前記第２変更手段を選択的に機能させるための選択手段とを更に供えることを特徴とする請求項１に記載の色変換装置。
【請求項３】
前記変換元色と前記変換目標色とを指定する指定手段を更に備えることを特徴とする請求項１又は２に記載の色変換装置。
【請求項４】
撮像手段と、前記撮像手段で得られた画像データを処理する画像処理手段と、前記画像処理手段より出力される画像データを記録する記録手段とを備えた撮像装置であって、
色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルと、
変換元色が変換目標色に変換されるように、前記ルックアップテーブルにおいて該変換元色の周囲の格子点の出力値を変更する第１変更手段と、
前記撮像手段で得られた画像データの各色値を、前記ルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて変換する色変換手段とを備え、
前記第１変更手段は、隣接する格子点の出力値の差が所定値以内となるように格子点の出力値を変更することを特徴とする撮像装置。
【請求項５】
変換元色が変換目標色に変換されるように前記ルックアップテーブルを変更するにおいて、該変換元色の周囲の格子点に登録された出力値を、該出力値の変化量が所定値以下となるように制限して変更する第２変更手段と、
前記第１変更手段と前記第２変更手段を選択的に機能させるための選択手段とを更に供えることを特徴とする請求項４に記載の撮像装置。
【請求項６】
前記撮像手段によって撮像された画像に基づいて電子ビューファインダ画面を表示する表示手段と、
前記表示手段に表示された画像の所定領域を指定することにより前記変換元色及び前記変換目標色を指定する指定手段とを更に備えることを特徴とする請求項４又は５に記載の撮像装置。
【請求項７】
前記表示手段は、前記所定領域を前記電子ビューファインダ画面上に枠として表示することを特徴とする請求項６に記載の撮像装置。
【請求項８】
色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルをもちいた色変換方法であって、
変換元色が変換目標色に変換されるように、前記ルックアップテーブルの該変換元色の周囲の格子点に登録された出力値を変更する第１変更工程と、
入力された色値を、前記ルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて変換する色変換工程とを備え、
前記第１変更工程は、隣接する格子点の出力値の差が所定値以内となるように格子点に登録された出力値を変更することを特徴とする色変換方法。
【請求項９】
変換元色が変換目標色に変換されるように前記ルックアップテーブルを変更するにおいて、該変換元色の周囲の格子点に登録された出力値を、該出力値の変化量が所定値以下となるように制限して変更する第２変更工程と、
前記第１変更工程と前記第２変更工程を選択的に実行させるための選択工程とを更に供えることを特徴とする請求項８に記載の色変換方法。
【請求項１０】
前記変換元色と前記変換目標色とを指定する指定工程を更に備えることを特徴とする請求項８又は９に記載の色変換方法。
【請求項１１】
請求項８乃至１０のいずれかに記載の色変換方法をコンピュータに実行させるための制御プログラム。
【請求項１２】
請求項８乃至１０のいずれかに記載の色変換方法をコンピュータに実行させるための制御プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色のユーザカスタマイズを可能とする撮像装置等に好適な色変換テーブルを作成する色変換装置及び方法、並びに該色変換装置を用いた撮像装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラが普及し、多くのユーザがデジタルカメラを使用する機会が増えている。このため、デジタルカメラに対するユーザのニーズもより多様化してきている。そのようなニーズの一つとして色変換技術がある。
【０００３】
例えばデジタルカメラやスキャナで取り込んだ画像の色を好みの色合いに変更する等の色変換を行う手法として、色変換テーブル（ルックアップテーブル）を作成し、これを用いて色変換を行なう手法が提案されている。例えば、ＲＧＢ等の３次元の色空間で表された色は、３次元ルックアップテーブルを用意することにより、色変換を行うことができる。このようなルックアップテーブルを用いた色変換は色空間上の局所的な色だけを変換できる等、自由に色変換を行うパラメータを設計することが可能である（特許文献１）。
【特許文献１】特開２００４−０８０１００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、局所的な色の変更ができる反面、極端に色を変化させるパラメータが設定された場合にはテーブルデータの連続性が失われる可能性がある。例えば、ルックアップテーブル中のあるデータが入力色を極端に変化させるように設定された場合、その周辺の入力色に対しても大きな変化が生じてしまう。このため、トーンジャンプに起因した擬似輪郭が発生してしまうといった課題がある。
【０００５】
特許文献１では、上述のような、色変換テーブルによる色変換の不連続性を防止するために、ルックアップテーブルにおいて変化したパラメータの変化量が所定値を越えないように制限している。しかしながら、特許文献１では、変化量そのものを制限するのみであるため、トーンジャンプ等の発生を抑えようとすると、許容される変化量が制限されてしまい、自由な色変換が望めなくなる。
【０００６】
本発明は上記の課題に鑑みてなされたものであり、入力色と出力色との間の変化量を大きくしてもトーンジャンプが発生しないような色変換を行うことを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明による色変換装置は以下の構成を備える。即ち、
色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルと、
変換元色が変換目標色に変換されるように、前記ルックアップテーブルにおいて該変換元色の周囲の格子点に登録された出力値を変更する第１変更手段と、
入力された色値を、前記ルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて変換する色変換手段とを備え、
前記第１変更手段は、隣接する格子点の出力値の差が所定値以内となるように格子点に登録された出力値を変更する。
【０００８】
また、上記の目的を達成するための本発明による撮像装置は以下の構成を備える。すなわち、
撮像手段と、前記撮像手段で得られた画像データを処理する画像処理手段と、前記画像処理手段より出力される画像データを記録する記録手段とを備えた撮像装置であって、
色表現の空間を区切って得られる複数の格子の各格子点に出力値が登録されたルックアップテーブルと、
変換元色が変換目標色に変換されるように、前記ルックアップテーブルにおいて該変換元色の周囲の格子点の出力値を変更する第１変更手段と、
前記撮像手段で得られた画像データの各色値を、前記ルックアップテーブルの該色値の周囲の格子点に登録されている出力値に基づいて変換する色変換手段とを備え、
前記第１変更手段は、隣接する格子点の出力値の差が所定値以内となるように格子点の出力値を変更する。
【発明の効果】
【０００９】
本発明によれば、入力色と出力色との間の変化量を比較的大きくしてもトーンジャンプが発生しないようなルックアップテーブルが生成される。
【発明を実施するための最良の形態】
【００１０】
以下、添付の図面を参照して本発明の好適な実施形態について説明する。
【００１１】
図１は、本実施形態による撮像装置１００（本例ではデジタルカメラとする）の構成例を示す図である。実空間の像は撮影レンズ１０１と、絞り機能を備えるシャッター１０２とを経て、光学像を電気信号に変換する撮像素子１０３上に結像される。Ａ／Ｄ変換部１０５は撮像素子１０３から出力されるアナログ信号をディジタル信号に変換する。タイミング発生部１０６は、メモリ制御部１０８及びシステム制御部１０９により制御され、撮像素子１０３、Ａ／Ｄ変換部１０５及びＤ／Ａ変換部１０７にクロック信号や制御信号を供給する。
【００１２】
画像処理部１１０は、Ａ／Ｄ変換部１０５からのデータ或いはメモリ制御部１０８からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理部１１０は、撮像した画像データを用いて所定の演算処理を行う。システム制御部１０９は画像処理部１１０の演算結果に基づいて露光制御部１１１や測距制御部１１２を制御し、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。さらに、画像処理部１１０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１３】
メモリ制御部１０８は、Ａ／Ｄ変換部１０５、タイミング発生部１０６、Ｄ／Ａ変換部１０７、画像処理部１１０、画像表示メモリ１１３、メモリ１１４、圧縮・伸長部１１５を制御する。Ａ／Ｄ変換部１０５から出力されたデータは画像処理部１１０とメモリ制御部１０８を介して、或いはメモリ制御部１０８のみを介して、画像表示メモリ１１３或いはメモリ１１４に書き込まれる。なお、画像表示メモリ１１３に画像データを書き込む際には、画像表示部１１６が備える表示器の解像度に応じて間引きされて書き込まれる。画像表示メモリ１１３に書き込まれた表示用の画像データはＤ／Ａ変換部１０７を介して画像表示用のアナログ信号となり、画像表示部１１６により表示される。画像表示部１１６はＴＦＴＬＣＤ等で構成される。なお、画像表示部１１６を用いて撮像した画像データを逐次表示すれば、所謂電子ビューファインダ機能を実現することが可能である。画像表示部１１６は、システム制御部１０９の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には撮像装置１００の電力消費を大幅に低減することが出来る。
【００１４】
メモリ１１４は撮影した静止画像や動画像を格納するためのメモリである。メモリ１１４は所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ１１４に対して行うことが可能となる。また、メモリ１１４はシステム制御部１０９の作業領域としても使用することが可能である。
【００１５】
圧縮・伸長部１１５は、適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮伸長する。圧縮・伸長部１１５はメモリ１１４に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ１１４に書き込む。
【００１６】
露光制御部１１１は、絞り機能を備えるシャッター１０２を制御し、フラッシュ１１７と連携することによりフラッシュ調光機能も有する。測距制御部１１２は、撮影レンズ１０１のフォーカシングを制御する。ズーム制御部１１８は撮影レンズ１０１のズーミングを制御する。バリア制御部１１９は、保護部１５１の動作を制御する。保護部１５１は、撮像装置１００のレンズ１０１、シャッター１０２、撮像素子１０３を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである。一般には、保護部１５１はレンズ１０１の保護を主たる目的とする。フラッシュ１１７は、ＡＦ補助光の投光機能、フラッシュ調光機能を有する。露光制御部１１１、測距制御部１１２はＴＴＬ方式を用いて制御されている。すなわち、撮像により得られた画像データを画像処理部１１０によって演算した演算結果に基づき、システム制御部１０９が露光制御部１１１と測距制御部１１２に対して制御を行っている。システム制御部１０９は撮像装置１００の全体の制御を司る。メモリ１２０は、システム制御部１０９の動作用の定数、変数、プログラム等を記憶する。
【００１７】
表示部１２１は、システム制御部１０９でのプログラムの実行に応じて、文字や画像により動作状態やメッセージ等を提示する液晶表示装置（ＬＤＣ）やＬＥＤ等である。なお、表示部１２１は、動作上体やメッセージの一部を提示するための音声やブザー音等を出力可能なスピーカ或いは圧電ブザー（発音素子）等を含んでもよい。表示部１２１は、撮像装置１００の操作部近辺の視認し易い位置に単数或いは複数個所設置されてもよい。また、表示部１２１は、その一部の機能が光学ファインダ１０４内に設置されている。
【００１８】
表示部１２１の表示内容のうち、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体１２２及び１２３の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、等がある。また、表示部１２１の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００１９】
不揮発性メモリ１２４は電気的に消去・記録可能なメモリであり、例えばEEPROM等が用いられる。１２５、１２６、１２７、１２８、１２９及び１３０は、システム制御部１０９の各種の動作指示を入力するための操作部を示している。これらの操作部はスイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等のいずれか或いはそれらのうちの複数の組み合わせで構成される。これらの操作部について、以下に具体的に説明する。
【００２０】
モードダイアルスイッチ１２５は、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定するためのスイッチである。シャッタースイッチ１２６は、シャッターボタン（図２の２０３）の操作途中（シャッターボタンの半押し）で信号ＳＷ１を出力し、シャッターボタンの操作完了（シャッターボタンの全押し）で信号ＳＷ２を出力する。信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始が指示される。また、信号ＳＷ２により、一連の撮影処理の動作開始が指示される。撮影処理では、撮像素子１０２から読み出した信号をＡ／Ｄ変換部１０５でデジタル変換し（露光処理）、メモリ制御部１０８を介してメモリ１１４に画像データ（ＲＡＷデータ）として書き込む、露光処理された信号を画像処理部１１０やメモリ制御部１０８で演算処理（現像処理）してメモリ１１４に書き込む、メモリ１１４から画像データを読み出して圧縮・伸長部１１５で圧縮を行い、記録媒体１２２或いは１２３に書き込む（記録処理）という一連の処理が行なわれる。
【００２１】
画像表示ＯＮ／ＯＦＦスイッチ１２８は、画像表示部１１６のＯＮ／ＯＦＦを設定する。この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴＬＣＤ等から成る画像表示部１１６への電源供給を遮断することができ、省電力を図ることが可能となる。クイックレビューＯＮ／ＯＦＦスイッチ１２９は、撮影直後に撮影した画像データを自動再生するクイックレビュー機能のＯＮ／ＯＦＦを設定する。なお画像表示部１１６をＯＦＦとした場合におけるクイックレビュー機能（画像表示をＯＦＦにした場合においても撮像された画像をレビュー可能とする）の設定をする機能を備えるものとする。
【００２２】
操作部１３０は各種ボタンやタッチパネル等を含み、１つのスイッチまたは複数のスイッチの組み合わせにより各種操作指示ボタンとして機能する。このような操作指示としては、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、画像削除ボタン、画像削除取消しボタン等があげられる。
【００２３】
電源制御部１３１は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部１３１は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部１０９の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。電源部１３４は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等から構成される。電源部１３４は、コネクタ１３２、１３３を介して電源制御部１３１に接続される。
【００２４】
インタフェース１３５、１３６はメモリカードやハードディスク等の記録媒体と撮像装置１００内のバスとを接続する。メモリカードやハードディスク等の記録媒体とインタフェース１３５、１３６との接続はコネクタ１３７、１３８を介してなされる。記録媒体着脱検知部１３９はコネクタ１３７及び／またはコネクタ１３８に記録媒体１２２及び／またはコネクタ１２３が装着されているか否かを検知する。
【００２５】
なお、本実施形態では記録媒体を取り付けるインタフェース及びコネクタを２系統持つものとして説明している。もちろん、記録媒体を取り付けるインタフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。このようなインタフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成して構わない。
【００２６】
さらに、インタフェース１３５及び１３６、そしてコネクタ１３７及び１３８をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことを可能とすることが出来る。
【００２７】
光学ファインダ１０４は、画像表示部１１６による電子ビューファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことを可能とする。また、上述したように、光学ファインダ１０４内には表示部１２１の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００２８】
通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。接続部１１２は通信部１１０により撮像装置１００を他の機器と接続するためのコネクタである。或いは無線通信の場合は、接続部１１２はアンテナである。
【００２９】
記録媒体１２２、１２３は、半導体メモリや磁気ディスク等から構成される記録部１３９、１４２と、撮像装置１００とのインタフェース１４０、１４３、撮像装置１００と接続を行うコネクタ１４１、１４４を備えている。
【００３０】
図２は、撮像装置１００（デジタルカメラ）の斜視図である。電源スイッチ２０１は電源をＯＮ／ＯＦＦするためのボタンである。モード切り替えレバー２０２は、撮影モード、再生モード、動画撮影モード、静止画撮影モード等の各機能モードを切り替え設定する。図１ではモードダイアルスイッチ１２５として示したが、図２ではスライド式のモード切り替えレバーの形態を示した。どちらの形態を用いてもかまわない。参照番号２０５〜２０９は上述した操作部１３０の一部を構成している。シャッターボタン２０３は上述のシャッタースイッチ１２６として機能する。ＬＣＤ２０４は上述した画像表示部１１６の一部を構成し、電子ビューファインダとして機能するほか、静止画像及び／または動画像を再生して得られる画面を表示する。メニューボタン２０５は、撮影パラメータやカメラの設定を変更するためのメニュー画面をＯＮ、ＯＦＦさせるスイッチである。セットボタン２０６は、メニューボタン２０５の操作により表示されたメニュー画面でのメニューの選択・決定等に使用する。削除ボタン２０７は画像の削除を指定する。ディスプレイボタン２０８は上述の画像表示ＯＮ／ＯＦＦスイッチ１２８を構成し、ＬＣＤ２０４における表示の有無を切り替えるためのボタンである。十字ボタン２０９は、この上下左右ボタンを使ってメニュー画面での項目の移動などを行ったり、再生モードでは左右ボタンを押して画像送りを行ったりするのに使用され得る。
【００３１】
図３は本実施形態によるデジタルカメラ１００内の画像処理部１１０の処理を説明するブロック図である。なお、以下で説明する各処理に用いられるパラメータ値（マトリクス演算のためのパラメータや３次元ルックアップテーブルのパラメータ）はメモリ１２０に格納されており、画像処理部１１０により適宜読み出される。Ａ／Ｄ変換部１０５によりＡ／Ｄ変換されたＣＣＤデジタル信号に対して、まずホワイトバランス処理部３０１にてホワイトバランス処理が行われる。ホワイトバランス処理についてはここでは説明しないが、例えば特開２００３−２４４７２３号公報に記載されている方法を用いて行うことができる。ホワイトバランス処理が行われたＣＣＤデジタル信号は補間処理部３０２に供給される。本実施形態の撮像素子１０３は図５に示すようなベイヤー配列のカラーフィルタを有するものとする。従って、補間処理部３０２では、図５に示されたＣＣＤのベイヤー配列データを図６に示されるようなＲ、Ｇ１、Ｇ２、Ｂの補間データに変換する処理が行なわれる。補間されたＣＣＤデジタル信号はマトリクス演算処理部３０３に入力され、式（１）に示される４×３のマトリクス演算が行われ、Ｒｍ、Ｇｍ、Ｂｍが求められる。
【００３２】
【数１】
2006237861.tif 000003
【００３３】
マトリクス演算処理されたＣＣＤデジタル信号は色差ゲイン演算処理部３０４において色差信号にゲインがかけられる。即ち、Ｒｍ、Ｇｍ、Ｂｍ信号は式（２）に従ってＹ、Ｃｒ、Ｃｂ信号へと変換される。そして、得られたＣｒ、Ｃｂ信号に式（３）に従ってゲインがかけられる。その後、式（４）（式（２）の逆行列演算）により、Ｒｇ、Ｇｇ、Ｂｇ信号へと変換される。
【００３４】
【数２】
2006237861.tif 000004
【００３５】
色差ゲイン演算処理されたＣＣＤデジタル信号はガンマ処理部３０５へ送られる。ガンマ処理部３０５では以下の式（５）〜（７）を用いてＣＣＤデジタル信号のガンマ変換を行なう。ここで、GammaTableは１次元ルックアップテーブルである。
【００３６】
Ｒｔ＝GammaTable[Ｒｇ]    …式（５）
Ｇｔ＝GammaTable[Ｇｇ]    …式（６）
Ｂｔ＝GammaTable[Ｂｇ]    …式（７）。
【００３７】
上記ガンマ処理が施されたＣＣＤデジタル信号は色相補正演算処理部３０６へ送られる。色相補正演算処理部３０６は、以下の式（８）によりＲｔ、Ｇｔ、Ｂｔ信号をＹ、Ｃｒ、Ｃｂ信号へ変換し、さらに式（９）によりＣｒ、Ｃｂ、信号を補正し、その後、式（１０）（式（９）の逆行列演算）により、Ｒｈ、Ｇｈ、Ｂｈ信号へ変換する。
【００３８】
【数３】
2006237861.tif 000005
【００３９】
色相補正演算処理部３０６で処理されたＣＣＤデジタル信号は色差信号変換処理部３０７へと送られる。色差信号変換処理部３０７は、式（１１）を用いてＲｈ、Ｇｈ、Ｂｈ信号よりＵＶ信号を作成する。
【００４０】
【数４】
2006237861.tif 000006
【００４１】
一方、ホワイトバランス処理部３０１でホワイトバランス処理が施されたＣＣＤデジタル信号は、輝度信号作成部３０８にも供給される。輝度信号作成選択部３０８は、ＣＣＤデジタル信号を輝度信号へと変換する。例えば、図５に示すような原色フィルタの場合の輝度信号は、Ｒ、Ｂの信号をすべて０にして、図７に示す係数を持つ２次元フィルタ処理を施したものを輝度信号とする。なお、補色フィルタの場合の輝度信号はそのまま図７に示す係数を持つ２次元フィルタ処理を施したものを輝度信号とする。補色輝度信号処理部３０８で作成された輝度信号は高域強調処理部３０９にてエッジ強調処理され、さらにガンマ処理部３１０にてガンマ変換処理されてＹ信号が作成される。
【００４２】
ガンマ処理部３１０から出力されるＹ信号および、色差信号変換処理部３０７から出力されるＵ，Ｖ信号は色変換処理部３１１にて、Ｙ’、Ｕ’、Ｖ’信号へと変換される。色変換処理部３１１では、３次元ルックアップテーブルを用いた変換処理がなされるが、詳細は後述する。
【００４３】
本実施形態のデジタルカメラ（撮像装置１００）は、ユーザが指定した任意の色を、ユーザが指定した別の任意の色へ変換が可能な撮影モード（以下、色変換モードという）を有する。この色変換モードでは、ＬＣＤ２０４上に図８に示す電子ビューファインダ（ＥＶＦ）画面８０１を表示し、リアルタイムに表示される撮像画像中の色取り込み枠８０２内に所望の色が入るようにして所定の操作を行なうことにより、色取り込み枠８０２内の画像の色を変換元色或いは変換目標色として決定する。変換元色と変換目標色が決定されると、決定された変換元色が変換目標色に変換されるように色変換処理部３１１のルックアップテーブルが設定される。この結果、その後のＥＶＦ画面８０１における表示画像、及びシャッターボタン２０３の操作により記録される撮影画像は、上記変換元色が上記変換目標色になるように変換されたものとなる。以下、本実施形態の色変換モードについて詳細に説明する。
【００４４】
まず、色変換モードにおける変換元色から変換目標色への色変換処理について説明する。色変換処理部３１１では、３次元ルックアップテーブルによりＹＵＶをＹ’Ｕ’Ｖ’へ変換する。本実施形態においては、３次元ルックアップテーブルの容量を減らすため、Ｙ信号、Ｕ信号、及びＶ信号の最小値から最大値までを８分割した、９×９×９＝７２９個の３次元代表格子点におけるＹＵＶ値のリスト（ルックアップテーブル）を用意し、代表格子点以外のＹＵＶ信号は補間により求めるものとする。図９は本実施形態の３次元ルックアップテーブルを概念的に示す図である。各格子点には変換後のＹＵＶ値が入ることになる。例えば、格子点１１０１は、（32,255,32）の点であり、変換前と変換後に変化がなければ格子点１１０１には（32,255,32）が割り当てられることになる。また、格子点１１０１が変換後では（32,230,28）のようになるのであれば、その値が当該格子点１１０１に入ることになる。
【００４５】
例えば、図９の立方格子１１０２内における点１１０３のＹＵＶ値は、立方格子１１０２の頂点に対応する各格子点（ａ〜ｈ）のＹＵＶ値からの補間演算により求める。補間演算は以下の式（１２）〜式（１４）により行われる。ただし、式（１２）〜式（１４）において、入力ＹＵＶ信号をY、U、V、そのときの出力ＹＵＶ信号をYout(Y,U,V)、Uout(Y,U,V)、Vout(Y,U,V)とする。また、入力ＹＵＶ信号のY、U、Vそれぞれの信号値より小さく、かつ一番近い値の代表格子点（図１１ではａ）の信号をYi、Ui、Viとする。さらに、代表格子点出力信号をYout(Yi,Ui,Vi)、Uout(Yi,Ui,Vi)、Vout(Yi,Ui,Vi)とし、代表格子点のステップ幅をStep（本実施形態においては３２）とする。従って、例えば格子点ｂの信号はYi+step、Ui、Vi、格子点ｃの信号はYi、Ui+step、Viのようになる。
【００４６】
Y=Yi+Yf
U=Ui+Uf
V=Vi+Vf
Yout(Y,U,V)＝Yout(Yi+Yf,Ui+Uf,Vi+Vf)＝
(Yout(Yi,Ui,Vi)×(Step-Yf)×(Step-Uf)×(Step-Vf)
+Yout(Yi+Step,Ui,Vi)×(Yf)×(Step-Uf)×(Step-Vf)
+Yout(Yi,Ui+Step,Vi)×(Step-Yf)×(Uf)×(Step-Vf)
+Yout(Yi,Ui,Vi+Step)×(Step-Yf)×(Step-Uf)×(Vf)
+Yout(Yi+Step,Ui+Step,Vi)×(Yf)×(Uf)×(Step-Vf)
+Yout(Yi+Step,Ui,Vi+Step)×(Yf)×(Step-Uf)×(Vf)
+Yout(Yi,Ui+Step,Vi+Step)×(Step-Yf)×(Uf)×(Vf)
+Yout(Yi+Step,Ui+Step,Vi+Step)×(Yf)×(Uf)×(Vf))/(Step×Step×Step)
…式（１２）
Uout(Y,U,V)＝Uout(Yi+Yf,Ui+Uf,Vi+Vf)＝
(Uout (Yi,Ui,Vi)×(Step-Yf)×(Step-Uf)×(Step-Vf)
+Uout (Yi+Step,Ui,Vi)×(Yf)×(Step-Uf)×(Step-Vf)
+Uout(Yi,Ui+Step,Vi)×(Step-Yf)×(Uf)×(Step-Vf)
+Uout(Yi,Ui,Vi+Step)×(Step-Yf)×(Step-Uf)×(Vf)
+Uout(Yi+Step,Ui+Step,Vi)×(Yf)×(Uf)×(Step-Vf)
+Uout(Yi+Step,Ui,Vi+Step)×(Yf)×(Step-Uf)×(Vf)
+Uout(Yi,Ui+Step,Vi+Step)×(Step-Yf)×(Uf)×(Vf)
+Uout(Yi+Step,Ui+Step,Vi+Step)×(Yf)×(Uf)×(Vf))/(Step×Step×Step)
…式（１３）
Vout(Y,U,V)＝Vout(Yi+Yf,Ui+Uf,Vi+Vf)＝
(Vout(Yi,Ui,Vi)×(Step-Yf)×(Step-Uf)×(Step-Vf)
+Vout(Yi+Step,Ui,Vi)×(Yf)×(Step-Uf)×(Step-Vf)
+Vout(Yi,Ui+Step,Vi)×(Step-Yf)×(Uf)×(Step-Vf)
+Vout(Yi,Ui,Vi+Step)×(Step-Yf)×(Step-Uf)×(Vf)
+Vout(Yi+Step,Ui+Step,Vi)×(Yf)×(Uf)×(Step-Vf)
+Vout(Yi+Step,Ui,Vi+Step)×(Yf)×(Step-Uf)×(Vf)
+Vout(Yi,Ui+Step,Vi+Step)×(Step-Yf)×(Uf)×(Vf)
+Vout(Yi+Step,Ui+Step,Vi+Step)×(Yf)×(Uf)×(Vf))/(Step×Step×Step)
…式（１４）。
【００４７】
以下、上記式（１２）、式（１３）、及び式（１４）のルックアップテーブル変換及び補間演算式を簡易的に以下のような式（１５）で表すことにする。ただし、式（１５）において、Ｙ、Ｕ、Ｖは入力信号値を示し、ＬＵＴは図９に示すような９×９×９のルックアップテーブルを示し、Yout、Uout、Voutはルックアップテーブル変換及び補間演算した結果（図３のＹ’，Ｕ’，Ｖ’）を示す。即ち、色変換処理部３１１は以下の式（１５）に示される変換処理を実行する。
【００４８】
(Yout,Uout,Vout)＝LUT[(Y,U,V)]      …式（１５）。
【００４９】
上述したように、色変換モードで変換元色と変換目標色が決定されると、変換元色を内包する立方格子が決定され、変換元色の座標位置で変換目標色となるようにその立方格子を形成する各格子点の値を変更する。例えば、図９において決定された変換元色が点１１０３のＹＵＶ値であった場合、上記式（１５）による補間処理を実行した際に点１１０３におけるＹＵＶ値が設定された変換目標色のＹＵＶ値となるように、立方格子１１０２の格子点ａ〜ｈの値を変更する。詳細な説明は省略するが、変更後の代表格子点の値は数学的に求まる。そして、色変換処理部３１１では変更後の３次元ルックアップテーブルを用いて色変換処理を実行する。なお、以下の説明では、このような格子点の値の変更をパラメータの設定と称する。
【００５０】
以上のように、指定された変換元色と変換目標色により３次元ルックアップテーブルの格子点データを決定して色変換を行なうので、ユーザの好みの色設定を、再生する画像に対して容易に与えることができる。また、上記の色変換処理では、３次元ルックアップテーブルにおいて、変更したい色の近傍の代表格子点のみが変更される。このため、画像中の色全体ではなく、一部の色のみをユーザの好みの色へと変換することを容易且つ高速に実現することができる。即ち、マトリクス演算部３０３、色差ゲイン演算処理部３０４、ガンマ処理部３０５、色相補正演算処理部３０６等で利用されるパラメータを変更するものではないので、所望の色（色領域）だけを変更することができる。
【００５１】
図４は、色変換モード撮影時における本実施形態のデジタルカメラの処理を説明するフローチャートである。なお、色変換モード以外の通常の撮影モードは一般的なデジタルカメラにおける動作と違いがない為、ここでは色変換モードについての説明に限定する。なお、以下に説明する処理はシステム制御部１０９により実行されるものとする。
【００５２】
ユーザがデジタルカメラの撮影モードを色変換モードに設定すると、ステップＳ４０１において前回の色変換モードにて設定された前回の設定パラメータが色変換処理部３１１のパラメータとして設定される。なお、ステップＳ４０１において前回の設定パラメータを設定するのは、ユーザによっては、色変換モードを常にＡ色をＢ色に変換するために使用する（例えばある空の色を異なる空の色）ことが考えられるためである。この場合、前回の変換元色と変換目標色をそれぞれ変換元色表示枠８０３及び変換目標色表示枠８０４に表示するのが好ましい。ステップＳ４０２においてシステム制御部１０９は露出制御開始タイミングか否かを判定する。露出制御開始タイミングであればステップＳ４０３において露光制御部１１１により露出処理を行なう。この露出処理はＥＶＦに表示するための露出設定である。この露出処理を頻繁に実行すると画面のちらつきの原因となるため、その実行間隔は時定数により設定されている。例えば、２秒に１回の割合で露出処理が行われるように設定されている。従って、この間隔でステップＳ４０２における判定が肯定となり、ステップＳ４０３で露出制御が行なわれることになる。
【００５３】
次に、ステップＳ４０４においてシステム制御部１０９はホワイトバランス制御の開始タイミングか否かを判定する。ホワイトバランス制御の開始タイミングであればステップＳ４０５へ進み、ホワイトバランス制御処理が行われる。ホワイトバランス制御処理も露出処理と同様に頻繁に実行すると画面のちらつきとなるため、例えば５秒に１回の割合で実行するように時定数が設定されている。ホワイトバランス制御処理では、ホワイトバランス処理をするためのホワイトバランス係数を求め、画像処理部１１０が用いるホワイトバランス係数を更新する。
【００５４】
ステップＳ４０６では、ステップＳ４０３の露出制御で設定された絞り、で撮像が実行され、撮像素子からのリアルタイム出力であるスルー画像に対して画像処理部１１０はステップＳ４０５で設定されたホワイトバランス係数を用いて画像処理を行なう。そして、ステップＳ４０７において、ステップＳ４０６で画像処理された画像データをＥＶＦとして機能するＬＣＤ２０４（画像表示部１１６）上に表示する。
【００５５】
ＬＣＤ２０４上には図８に示すＥＶＦ画面８０１が表示される。図８に示すように、色変換モードにおいては、ＬＣＤ２０４上には、ＥＶＦ画面８０１、ＥＶＦ画面８０１内の色取り込み枠８０２、変換元色表示枠８０３、変換目標色表示枠８０４が表示されている。操作部１３０の所定操作による変換元色および変換目標色の設定（ステップＳ４０８〜Ｓ４１３）および、シャッターボタン２０３の操作による画像の撮影（ステップＳ４１６、Ｓ４１７）を行うことが可能である。
【００５６】
まず、変換元色および変換目標色の設定の仕方について説明する。ユーザは変換元色を指定するために、カメラの方向および光学ズームを動作させ、色取り込み枠８０２一杯に所望の色が入るように画角を設定する。十字ボタン２０９の左ボタンが押されると、変換元色の取り込み指示が入力されたとしてステップＳ４０８からステップＳ４０９へ進む。ステップＳ４０９では、その時点における色取り込み枠８０２内の画像の画素データが取得され、ステップＳ４１０ではその平均値が算出され変換元色（Src色）として決定される。変換元色が決定されると変換元色を表すパッチが変換元色表示枠８０３に表示される。
【００５７】
同様に、ユーザは、変換目標色を決定するために、色取り込み枠８０２一杯に所望の色が入るようにして、十字ボタン２０９の右ボタンを押す。十字ボタン２０９の右ボタンが押されると変換目標色の取り込み指示が入力されたとしてステップＳ４１１からステップＳ４１２へ進む。ステップＳ４１１では、その時点における色取り込み枠８０２内の画像の画素データを取得し、ステップＳ４１２においてその平均値が算出され、変換目標色（Dst色）に決定される。変換目標色が決定されると変換目標色を表すパッチが変換目標色表示枠８０４に表示される。
【００５８】
なお、上記ステップＳ４１０、Ｓ４１３において色取り込み枠８０２内の画素値の平均が算出されるが、その際に用いる画素データは電子ビューファインダーの表示用に間引かれた画像データ（画像表示メモリ１１３に格納されている画像データ）であってもよいし、メモリ１１４に格納されている画像データであってもよい。
【００５９】
ステップＳ４１０或いはステップＳ４１３にて変換元色或いは変換目標色が決定されると、処理はステップＳ４１４に進む。ステップＳ４１４では、変換元色から変換目標色に変換するための変換パラメータが決定される。本実施形態では、図９等により上述したように、３次元ルックアップテーブルの変換元色を内包する立方格子を形成する格子点の変更値が決定される。そして、ステップＳ４１５において、色変換処理部３１１の３次元ルックアップテーブルを更新する。なお、本実施形態では、色変換モードにおいて、色変換における変換量が制限された色補正モードと、指定された変更量を優先する色変更モードの２種類が存在する。ステップＳ４１４では、色補正モードと色変更モードのうちの設定されたモードに従って、３次元ルックアップテーブルのパラメータ設定が行われることになる。詳細は図１０〜図１６により後述する。
【００６０】
ステップＳ４１５において３次元ルックアップテーブルの更新を終えると、以降のＥＶＦのための画像表示（ステップＳ４０６，Ｓ４０７）や撮影実行時（ステップＳ４１６，Ｓ４１７）における画像処理部１１０の画像処理では、色変換処理部３１１において更新された３次元ルックアップテーブルが用いられることになる。なお、上述したように撮影実行時においては、シャッターボタン２０３の半押し状態で信号ＳＷ１が発生して撮影のためのＡＦ（オートフォーカス）処理、ＡＥ（自動露出制御）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等が実行され、全押し状態で信号ＳＷ２が発生して一連の撮影処理が実行される。
【００６１】
なお、上記実施形態においては、変換元色および変換目標色を各１色しか設定しない例について説明したが、これに限られるものではなく、変換元色および変換目標色の複数の組み合わせを設定可能にしてもよい。このような複数設定を行った場合は、例えば、各変換元色毎にそれを内包する立方格子の代表格子点を変更するようにすればよい。また、一つの立法格子に複数の変換元色が入った場合には、例えば、それぞれのベクトルを計算して、その平均を用いるようにすればよい。
【００６２】
また、本実施形態において、変換元色および変換目標色の取り込みを行うにあたり十字ボタン２０９の左右ボタンを用いたが、これに限られるものではない。他の操作ボタンに割り当ててもよいし、もしくは専用のボタンを設けてもよいことは明らかである。
【００６３】
また、本実施形態において変換元色／変換目標色取り込み時のＥＶＦ画面中の色取り込み枠は中央付近に固定されているが、ユーザの指定により色取り込み枠をＥＶＦ画面中の任意の場所に移動することが可能なようにすることも可能である。また同様に色取り込み枠の大きさもユーザの指定により変化可能なようにすることも可能である。
【００６４】
＜色変換モードにおけるパラメータ設定の詳細＞
次に、ステップＳ４１４によるパラメータ設定について説明する。本実施形態では、メニューボタン２０５や十字ボタン２０９の操作により、色変換モードにおいてさらに色補正モードと色変更モードのいずれかに設定できる。いずれのモード設定にしても、トーンジャンプ等の発生を防止し、画質のよい変換画像を得ることができる。
【００６５】
図１０は色補正モードにおけるパラメータ設定処理（ルックアップテーブル変更処理）を説明するフローチャートである。まず、ステップＳ１０１において指定された変換元色（Src色）が指定された変換目標色（Dst色）となるように、変換元色を内包する立法格子の各格子点の値を変更する。説明を簡単にするために、図１２（Ａ）（Ｂ）、図１３示される２次元のルックアップテーブルを用いて説明する。なお、以下に説明する２次元ルックアップテーブルでの色補正モード処理を３次元ルックアップテーブルへ拡張、適用できることは当業者には明らかである。
【００６６】
図１２（Ａ）において格子点ａ〜ｄは夫々値ａ〜ｄを有するとする。図１２の（Ａ）の変換元色ｐを図１２の（Ｂ）に示されるように変換目標色ｐ’にする場合、ｐを内包する格子を形成する格子点ａ、ｂ、ｃ、ｄの値が、それぞれａ，ｂ，ｃ，ｄからａ’，ｂ’，ｃ’，ｄ’に変更される。この値の変化の様子をベクトルで示したのが図１３である。
【００６７】
次に、ステップＳ１０２において、値が変更された格子点の一つを選択し、ステップＳ１０３においてその変化量を算出する。たとえば、格子点ａが選択されると、その変更後の値ａ’との間の変化ａａ’（ベクトル値）が算出される。そして、この変化の量｜ａａ’｜が、ステップＳ１０４にて所定の閾値Ｔ１と比較される。なお、変化量が閾値Ｔ１以下であればこれら格子点の近傍においてトーンジャンプは発生しないようにＴ１が定められている。従って、ステップＳ１０４において、ステップＳ１０３で求めた変化量が閾値Ｔ１より大きい場合は、トーンジャンプが発生する可能性がある。この場合、処理はステップＳ１０４からステップＳ１０５に進み、その変化量がＴ１となるように制限する。
【００６８】
具体的には、ａの値（Xa，Ya）とａ’の値（Xa'，Ya'）との距離diffを、
diff＝√（（Xa'−Xa）2＋（Ya'−Ya）2）
により求める（ステップＳ１０３）。そして、Ｔ１＜diffであった場合には、Ｋ＝diff（変化量）／Ｔ１として、ａ’の値を、
Xa'← Xa＋（Xa'−Xa）／Ｋ
Ya'← Ya＋（Ya'−Ya）／Ｋ
により更新する（ステップＳ１０４、Ｓ１０５）。なお、変化量がＴ１以下の場合はステップＳ１０５をスキップする。
【００６９】
ステップＳ１０６では、値の変更された格子点のすべてについて処理を終えたかどうかを判定し、未処理の格子点があればステップＳ１０２に戻る。こうして、値が変更された格子点ａ〜ｄのすべてについて上記ステップＳ１０２〜Ｓ１０５の処理が行われる。上述したように、Ｔ１はトーンジャンプが発生しない値に設定されているので、上記調整が行われることによりトーンジャンプの発生が防止される。
【００７０】
なお、図１３の例では変換元色ｐを変換目標色ｐ’とするために、これを内包する格子の格子点を平行移動している。すなわち、各格子点の移動はベクトルｐｐ’と同じである。このようにルックアップテーブルの値を変更した場合は、全格子点の移動量がベクトルｐｐ’の大きさと等しくなるので、各格子点の移動をチェックする必要はない。例えば、ステップＳ１０２、Ｓ１０３においてベクトルｐｐ’の変化量を算出し、ステップＳ１０４でこれをＴ１と比較すればよい。そして、ステップＳ１０５では、全ての格子点の変化量にＫ（Ｋ＝（ｐｐ’の大きさ）／Ｔ１）を乗ずればよい。また、ステップＳ１０６は不要となる。
【００７１】
さて、上記色補正モードでは、閾値Ｔ１により変化量が制限されるので、突拍子もない色変換や防止される。例えば、空の色を装置に登録してある「青」に近づけたいというような場合に好適である。しかしながら、自由な色変換という観点からは不満が残る。そこで、本実施形態では色変更モードを提供する。上述したように色補正モードでは格子点毎の変化量が制限される。これに対して色変更モードでは、まず、変換元色が変換目標色になるように、変換元色を内包する立法格子の格子点の値を変更する（これを変更格子点と称する）。そして、変更格子点と隣接する格子点（以下、隣接格子点という）との間の値の差（距離）が所定の閾値Ｔ２を超える場合は、Ｔ２以下におさまるように隣接格子点の値を変更する。なお、Ｔ２の値は、格子点間の値の距離がＴ２以下であればトーンジャンプが発生しないように設定されている。
【００７２】
なお、色変更モードについても、説明を簡単にするために、図１２〜図１５に示される２次元のルックアップテーブルを用いて説明する。以下に説明する２次元ルックアップテーブルでの色変更モード処理を３次元ルックアップテーブルへ拡張、適用することは当業者には明らかである。
【００７３】
図１１は、色変更モードにおけるパラメータ設定処理を説明するフローチャートである。ステップＳ２０１において指定された変換元色（Src色）が指定された変換目標色（Dst色）となるように、変換元色を内包する立法格子の各格子点の値を変更する。すなわち、図１２（Ａ）（Ｂ）、図１３示されるように、変換元色ｐを変換目標色ｐ’とするべくこれを内包する格子の格子点ａ〜ｄの値がａ’〜ｄ’に変更される。格子点ａ〜ｄは上述の変更格子点に該当する。
【００７４】
次に、ステップＳ２０２において変更格子点より１つを選択し、ステップＳ２０３において、選択した変更格子点とその隣接格子点との値の差（距離）を算出する。そして、ステップＳ２０４において、ステップＳ２０３で算出された距離の中に閾値Ｔ２を越えるものがあるかどうかを判断する。
【００７５】
図１４を用いて、変更格子点ｂが選択された場合の隣接格子点との距離の算出を説明する。変更格子点ｂの隣接格子点は格子点ａ，ｃ，ｄ，ｕ，ｖ，ｗ，ｘ，ｙである。図１３に示すように、格子点ａ〜ｄの値はａ’〜ｄ’に変更されている。よって、変更格子点ｂと隣接格子点との間の距離は、ｂ’とａ’，ｃ’，ｄ’，ｕ，ｖ，ｗ，ｘ，ｙとの距離となる。すなわち、図１４に示すように、格子点ｂ’と隣接格子点との距離は１４０１〜１４０８で示されたものとなる。ステップＳ２０４では、これらの距離１４０１〜１４０８のうち、大きさが閾値Ｔ２を越えるものがあるかどうかが判断される。
【００７６】
ステップＳ２０４で、閾値Ｔ２を越えるものがないと判断された場合は、ステップＳ２０５をスキップしてステップＳ２０６へ進む。一方、閾値Ｔ２を越えるものがあると判断された場合は、ステップＳ２０５において、閾値Ｔ２を越えた距離を生成した隣接格子点をその距離がＴ２以下となるように調整（値を変更（移動））する。この様子を図１４、図１５を参照して説明する。
【００７７】
図１４において距離１４０５と距離１４０６が閾値Ｔ２を越えたとする。この場合、未移動の隣接格子点ｘ、ｙをｘ’、ｙ’に変更して、図１５に示すようにそれぞれ距離１４０５’、１４０６’（ともにＴ２以下）となるようにする。このとき、移動対象となる隣接格子点と全ての変更格子点との距離がＴ２以下となるように変更がなされる。例えば、図１５において、格子点ｘ、格子点ｙの順に調整を行った場合を考える。格子点ｘの調整時には変更格子点ａ，ｂ，ｃ，ｄ（値ａ’，ｂ’，ｃ’，ｄ’）が存在し、これらの格子点との間の全ての距離がＴ２以下となるようにする。次に、格子点ｙの調整時には、格子点ｘが変更格子点となっており、変更格子点ａ，ｂ，ｃ，ｄ，ｘ（値ａ’，ｂ’，ｃ’，ｄ’，ｘ’）との間の全ての距離がＴ２以下となるようにする。
【００７８】
以上のようにしてステップＳ２０５の処理を終えるとステップＳ２０６にて、値が変更された全ての格子点について処理を終えたか否かが判定される。なお、ステップＳ２０５で値が変更された格子点は、新たに未処理の変更格子点として追加される。上記の例では、格子点ｘ、ｙが、値の更新された未処理の変更格子点として追加され、ステップＳ２０２における選択の対象となる。従って、処理が進むうちに格子点ｘやｙの変更後の値ｘ’やｙ’に関して隣接格子点（例えばｖ、ｗ、ｈやｉ等）との距離がＴ２を超えていないか判断されることになる。
【００７９】
ステップＳ２０６において、値が変更された全ての格子点について処理を終えたと判定されると本処理を終了する。この時点で、移動後の格子点の値を含めて、当該ルックアップテーブルにおける全ての隣接する格子点の値の距離が閾値Ｔ２より小さくなる。この結果、トーンジャンプの発生が防止される。
【００８０】
なお、図１２〜図１５に示されるように、格子点ａ〜ｄの値を変換元色ｐから変換目標色ｐ’へのベクトルと同じだけ変化させた場合は、変更後格子点ａ〜ｄの間の距離は変更前と変わらないので、Ｔ２との比較を省略してもよい。また、色変更モードでは、上述の隣接格子点間の距離を調整する処理において、変換元色を内包する格子を形成する格子点の変更後の値は固定としている。これは、指定された変換元色の指定された変換目標色への変換を必ず達成するよためである。しかしながら、隣接格子点間の距離を調整する処理において、色変換の制限をかけるという観点から、元色を内包する格子の格子点の値を含めて変更（距離調整）するようにしてもよい。この場合、例えば、元色を内包する格子の格子点の調整量と他の格子点の調整量との比を適当に定めておき、その比を保ちながらそれら２つの格子点の値を調整して、その距離がＴ２に収まるようにすればよい。更に、色補正モードのような移動距離の制限（隣接格子点間の距離を調整するので色補正モードよりも大きくすることができる）を色変更モードに加えるようにしてもよい。
【００８１】
なお、本実施形態では撮像装置において、変換元色と変換目標色の設定（すなわち色取り込み）を行い、撮影画像に対して該変換元色と変換目標色に基づいた色変換処理を行なう構成を説明した。これにより、撮像装置の限られたユーザインターフェースで、ユーザが好みのレタッチを施した撮影画像を撮像装置単体で得ることが出来る。しかしながら、このような色変換処理は情報処理装置（例えばパーソナルコンピュータ等）におけるアプリケーションソフトによる画像のレタッチ処理においても適用できることは明らかである。例えば、撮像画像を記憶媒体あるいは通信手段（不図示）を介してパーソナルコンピュータ等に入力し、モニタ上に表示された画像のレタッチにおいて変換元色或いは変換目標色を指定した際に、上述したようなルックアップテーブルの生成が行われることになる。また、そのような場合、変換元色や変換目標色の指定方法としては様々な方法をとることができる。
【００８２】
（本発明に係る他の実施の形態）
上述した本発明の実施の形態における撮像装置を構成する各手段、並びに撮像方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び上記プログラムを記録したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００８３】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８４】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図３に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００８７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８９】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可
能である。
【００９１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００９２】
さらに、以上のように得られたプログラムを記録媒体を介して、あるいはコンピュータと接続した状態で、撮像装置内のメモリに書き込まれた後、そのプログラムの指示に基づき、実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００９３】
【図１】実施形態による撮像装置の構成を示すブロック図である。
【図２】実施形態による撮像装置の外観を示す図である。
【図３】実施形態による画像処理を説明する図である。
【図４】実施形態による色変換モード動作時の処理を説明するフローチャートである。
【図５】実施形態の撮像装置におけるＣＣＤの色配列を説明する概念図である。
【図６】実施形態の撮像装置におけるＣＣＤ信号の補間後のデータを説明する概念図である。
【図７】実施形態の輝度信号作成処理に用いられるフィルタを説明する図である。
【図８】実施形態による変換元色／変換目標色取り込みモード時のＥＶＦ画面例を示す図である。
【図９】３次元ルックアップテーブルによる色変換処理を説明する図である。
【図１０】実施形態によるルックアップテーブル変更処理を説明するフローチャートである。
【図１１】実施形態によるルックアップテーブル変更処理を説明するフローチャートである。
【図１２】変換元色と変換目標値の指定による周囲の格子点の値の変化を説明する図である。
【図１３】変換元色と変換目標値の指定による周囲の格子点の値の変化を説明する図である。
【図１４】隣接格子点との距離を説明する図である。
【図１５】隣接格子点の移動を説明する図である。
【図１】
2006237861.tif 000007
【図２】
2006237861.tif 000008
【図３】
2006237861.tif 000009
【図４】
2006237861.tif 000010
【図５】
2006237861.tif 000011
【図６】
2006237861.tif 000012
【図７】
2006237861.tif 000013
【図８】
2006237861.tif 000014
【図９】
2006237861.tif 000015
【図１０】
2006237861.tif 000016
【図１１】
2006237861.tif 000017
【図１２】
2006237861.tif 000018
【図１３】
2006237861.tif 000019
【図１４】
2006237861.tif 000020
【図１５】
2006237861.tif 000021