(57)【特許請求の範囲】
【請求項１】
デジタルカメラにより生成される未現像画像データを現像する現像処理装置であって、
前記未現像画像データに現像処理を施すことにより、前記未現像画像データから所定の形式の現像済画像データを生成する現像処理部と、
前記現像処理に用いられる現像パラメータに関し、一次元の数値として表現が可能な第１のパラメータを決定する現像パラメータ決定部と、
パラメータ変更画面を表示する変更画面表示部と、
を備え、
前記変更画面表示部は、前記パラメータ変更画面上において、
前記現像パラメータ決定部によって決定された第１のパラメータに対応する数直線上の位置を示す第１のマーカ画像と、ユーザにより変更される第２のパラメータに対応する数直線上の位置を示す第２のマーカ画像とを前記数直線を挟むように表示し、
ユーザによる書き換えが不可能な文字列として、前記第１のパラメータを前記数直線の前記第１のマーカ画像側に表示し、
ユーザによる書き換えが可能な文字列として、前記第２のパラメータを前記数直線の前記第２のマーカ画像側に表示し、
前記現像処理部は、少なくとも前記第２のパラメータに基づいて現像処理を行う
現像処理装置。
【請求項２】
請求項１記載の現像処理装置であって、
前記第２のマーカ画像は、前記第１のパラメータと前記第２のパラメータとが同一である場合と、前記第１のパラメータと前記第２のパラメータとが異なる場合とで、互いに異なる色で表示される
現像処理装置。
【請求項３】
請求項２記載の現像処理装置であって、
前記第２のマーカ画像の色は、前記第１のパラメータと前記第２のパラメータとの差に応じて変化する
現像処理装置。
【請求項４】
デジタルカメラにより生成される未現像画像データを現像する現像処理方法であって、
前記未現像画像データに現像処理を施すことにより、前記未現像画像データから所定の形式の現像済画像データを生成し、
前記現像処理に用いられる現像パラメータに関し、一次元の数値として表現が可能な第１のパラメータを所定の方法で決定し、
パラメータ変更画面を表示し、
前記パラメータ変更画面上において、
前記所定の方法で決定された第１のパラメータに対応する数直線上の位置を示す第１のマーカ画像と、ユーザにより変更される第２のパラメータに対応する数直線上の位置を示す第２のマーカ画像とを前記数直線を挟むように表示し、
ユーザによる書き換えが不可能な文字列として、前記第１のパラメータを前記数直線の前記第１のマーカ画像側に表示し、
ユーザによる書き換えが可能な文字列として、前記第２のパラメータを前記数直線の前記第２のマーカ画像側に表示し、
前記現像処理は、少なくとも前記第２のパラメータに基づいて行われる
現像処理方法。
【請求項５】
デジタルカメラにより生成される未現像画像データを現像する現像処理のためのコンピュータプログラムであって、
前記未現像画像データに現像処理を施すことにより、前記未現像画像データから所定の形式の現像済画像データを生成する機能と、
前記現像処理に用いられる現像パラメータに関し、一次元の数値として表現が可能な第１のパラメータを所定の方法で決定する機能と、
パラメータ変更画面を表示する機能と、
前記パラメータ変更画面上において、
前記所定の方法で決定された第１のパラメータに対応する数直線上の位置を示す第１のマーカ画像と、ユーザにより変更される第２のパラメータに対応する数直線上の位置を示す第２のマーカ画像とを前記数直線を挟むように表示し、
ユーザによる書き換えが不可能な文字列として、前記第１のパラメータを前記数直線の前記第１のマーカ画像側に表示し、
ユーザによる書き換えが可能な文字列として、前記第２のパラメータを前記数直線の前記第２のマーカ画像側に表示する機能と
をコンピュータに実現させ、
前記現像処理は、少なくとも前記第２のパラメータに基づいて行われるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラにより生成される未現像画像データを現像する技術に関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラでは、ＲＡＷ画像データをメモリカードに記録することが行われている。このようにメモリカードに記録されたＲＡＷ画像データは、パーソナルコンピュータの現像処理アプリケーション等により、通常使用されるＪＰＥＧ形式やＴＩＦＦ形式等の画像データや印刷用の画像データ等（現像済画像データ）に変換される。
【０００３】
ＲＡＷ画像データを通常使用される形式の画像データに変換する処理（「現像処理」と呼ばれる。この時、ＲＡＷ画像データは、現像処理前のデータであるため、「未現像画像データ」とも呼ばれる。）においては、現像処理時の処理パラメータ（現像パラメータ）によって、生成される現像済画像データの画質が大きく変化する。そのため、現像処理アプリケーション等は、これらのパラメータ調整をユーザが行えるように、パラメータ調整用の機能を有していることが一般的である。
【０００４】
【特許文献１】特開２００５−２０２７４９号公報
【特許文献２】特開２００７−１２４５９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが現像パラメータを変更する際に使用されるユーザインタフェースは、一般に、現像処理を熟知した人を対象として作成されている。そのため、一般的なユーザにとって、現像パラメータの調整の利便性は、必ずしも十分ではなかった。具体的には、一般的なユーザにとって、現像パラメータの変更結果が好ましくない場合、あるいは、誤って現像パラメータを変更してしまった場合、現像パラメータを変更前の状態に戻すことが困難であった。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、現像パラメータの調整の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
デジタルカメラにより生成される未現像画像データを現像する現像処理装置であって、
前記未現像画像データに現像処理を施すことにより、前記未現像画像データから所定の形式の現像済画像データを生成する現像処理部と、
前記現像処理に用いられる現像パラメータに関する第１のパラメータを決定する現像パラメータ決定部と、
パラメータ変更画面を表示する変更画面表示部と、
を備え、
前記変更画面表示部は、前記現像パラメータ決定部によって決定された第１のパラメータと、ユーザにより変更される第２のパラメータとを前記パラメータ変更画面上に表示し、
前記現像処理部は、少なくとも前記第２のパラメータに基づいて現像処理を行う
現像処理装置。
【０００９】
この適用例によれば、パラメータ変更画面上に第１のパラメータと第２のパラメータとが表示されるので、ユーザは、自らが変更を施したパラメータ項目を直感的に理解することができる。また、変更を施したいパラメータについては、パラメータ変更画面上に表示された第１のパラメータと第２のパラメータとの双方を参照して当該パラメータを変更することができる。そのため、パラメータを一旦変更した後に変更前の状態に戻すことがより容易となり、現像パラメータ調整の利便性が向上する。
【００１０】
［適用例２］
適用例１記載の現像処理装置であって、
前記第１のパラメータは、一次元の数値として表現が可能であり、
前記変更画面表示部は、
前記第１のパラメータを、ユーザによる移動が不可能に設定され、前記パラメータ変更画面上に表示された前記第１のパラメータに対応する数直線上の位置を示す第１のマーカ画像として表示し、
前記第２のパラメータを、ユーザによる移動が可能に設定された前記数直線上の位置を示す第２のマーカ画像として表示する
現像処理装置。
【００１１】
この適用例によれば、ユーザは、第２のマーカ画像を第１のマーカ画像に対応する位置に移動させることにより、変更したパラメータを変更前の状態に戻すことができる。そのため、現像パラメータを変更前の状態に戻すことがより容易となり、現像パラメータ調整の利便性が向上する。
【００１２】
［適用例３］
適用例２記載の現像処理装置であって、
前記第２のマーカ画像は、前記第１のパラメータと前記第２のパラメータとが同一である場合と、前記第１のパラメータと前記第２のパラメータとが異なる場合とで、互いに異なる色で表示される
現像処理装置。
【００１３】
この適用例によれば、第１のパラメータと第２のパラメータとが同一であるか否かによって、第２のマーカ画像の色が異なって表示される。そのため、ユーザは、自身が変更したパラメータをより容易に把握することができる。
【００１４】
［適用例４］
適用例３記載の現像処理装置であって、
前記第２のマーカ画像の色は、前記第１のパラメータと前記第２のパラメータとの差に応じて変化する
現像処理装置。
【００１５】
この適用例によれば、第１のパラメータと第２のパラメータとの差に応じて第２のマーカ画像の色が変化する。そのため、ユーザは、第２のマーカ画像の色によりパラメータの変更量をより容易に把握することができる。
【００１６】
［適用例５］
適用例１ないし４記載の現像処理装置であって、
前記変更画面表示部は、
ユーザによる書き換えが不可能な文字列として、前記第１のパラメータを前記パラメータ変更画面上に表示するとともに、ユーザによる書き換えが可能な文字列として、前記第２のパラメータを前記パラメータ変更画面上に表示する
現像処理装置。
【００１７】
この適用例によれば、ユーザは、直接文字を入力することにより第２のパラメータを変更することができる。そのため、第２のパラメータを所望の値に変更することがより容易となる。
【００１８】
なお、本発明は、種々の態様で実現することが可能であり、例えば、現像処理装置および現像処理方法、これらの現像処理装置または現像処理方法を利用した画像出力装置および画像出力方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ａ１．フォトビューワの構成：
Ａ２．現像処理の開始：
Ａ３．ＲＡＷ画像の生成：
Ａ４．現像パラメータの自動調整：
Ａ５．表示用現像処理：
Ａ６．プレビュー画面の表示：
Ａ７．本現像処理：
Ｂ．プレビュー画面の変形例：
Ｃ．変形例：
【００２０】
Ａ１．フォトビューワの構成：
図１は、本発明の一実施例を適用する画像データ生成システム１０の構成を概略的に示す概略構成図である。画像データ生成システム１０は、デジタルスチルカメラ１００と、フォトビューワ２００とを備えている。デジタルスチルカメラ１００とフォトビューワ２００とは、それぞれ、一点鎖線で示すメモリカードＭＣを格納するメモリカードスロットを備えている。
【００２１】
デジタルスチルカメラ１００は、撮影された画像から所定の形式の画像ファイルを生成する。生成された画像ファイルは、メモリカードＭＣに格納される。デジタルスチルカメラ１００で撮影された画像は、画像ファイルが格納されたメモリカードＭＣをフォトビューワ２００に挿入することにより、フォトビューワ２００上で確認することができる。
【００２２】
図２は、デジタルスチルカメラ１００により生成され、メモリカードＭＣに格納される画像ファイルのデータ形式の一例を示す説明図である。図２に示す画像ファイルは、ＲＡＷ画像ファイルと呼ばれる形式の画像ファイルで、デジタルスチルカメラ１００が有する撮像素子（ＣＣＤ，ＣＭＯＳ等）の出力値を表すＲＡＷデータが格納されている。このＲＡＷ画像ファイルは、Ｅｘｉｆ（Exchangeable Image File Format）形式と類似のデータ形式で作成されており、図示するように、ヘッダ部とデータ部とを含んでいる。
【００２３】
ヘッダ部には、ＲＡＷ画像ファイルを作成したカメラのメーカ名および型番、撮影条件、機器特性などの付加情報が記述されている。なお、撮影条件には、シャッタスピード、絞り値、ホワイトバランス設定値、シーン設定等の撮影時の設定条件が含まれている。また、機器特性には、階調値に対するオフセット値（後述する）等のデジタルスチルカメラ１００の機器の特性を表す種々のパラメータが含まれる。
【００２４】
データ部には、撮影時に生成されたＲＡＷデータとスクリーンネイル画像データとが含まれている。スクリーンネイル画像データとは、ＲＡＷデータに現像処理（画像生成処理）が施された画像データ（現像済画像データ）である。ＲＡＷデータとスクリーンネイル画像データは、撮影と同時に記録され、それぞれ、同じ被写体（撮影画像）を表すデータとなっている。スクリーンネイル画像データは、例えば、カメラに設けられた表示パネルに撮影済み画像を簡易的に表示する際に利用され、カメラにおいて現像処理が施されたＪＰＥＧ形式の画像データである。
【００２５】
ＲＡＷ画像ファイル、ＲＡＷデータ、および、スクリーンネイル画像データのデータ形式は、デジタルスチルカメラ１００（図１）のメーカや機種により異なっている。スクリーンネイル画像データは、その縦横の画素数が、例えば、ＲＡＷデータと同じ画素数、ＲＡＷデータを表示用に縮小したＲＡＷデータよりも少ない画素数、あるいは、ＶＧＡ（６４０×４８０画素）程度の画素数に設定される。
【００２６】
図３は、フォトビューワ２００の構成を概略的に示す概略構成図である。フォトビューワ２００は、ＣＰＵ２１０と、ＲＯＭ２２０と、ＲＡＭ２３０と、ディスプレイコントローラ２４０と、入力ポート２５０と、メモリカードインタフェース２６０と、ハードディスクドライブ（ＨＤＤ）２７０とを備えている。なお、フォトビューワ２００には、パーソナルコンピュータあるいはプリンタと接続するための外部機器インタフェース（図示しない）を有しているが、外部機器との接続は本発明に直接関連しないので、ここではその説明を省略する。
【００２７】
ディスプレイコントローラ２４０には、液晶表示器２４２が接続されている。ディスプレイコントローラ２４０は、ＣＰＵ２１０から供給される画像データに基づいて液晶表示器２４２を制御することにより、液晶表示器２４２に種々の画像を表示する。なお、本実施例のディスプレイコントローラ２４０は、ＩＴＵ−Ｒ（国際電気通信連合無線通信部門）により規格化されたＹＵＶ形式（ITU-R BT.601やITU-R BT.656等）の画像データを受け付ける。
【００２８】
入力ポート２５０には、フォトビューワ２００に設けられた操作ボタン２５２が接続されている。入力ポート２５０は、操作ボタン２５２に含まれる種々のボタン操作状態をＣＰＵ２１０に供給する。これにより、ＣＰＵ２１０は、ユーザから与えられる種々の指示を取得することができる。操作ボタン２５２には、例えば、縮小ボタンＢＺＤ、拡大ボタンＢＺＵ、方向ボタンＢＤＲ、ＯＫボタンＢＯＫ、および、前の操作を取り消すための取消ボタンＢＲＴが含まれる。
【００２９】
メモリカードインタフェース２６０には、メモリカードスロット２６２が接続されている。メモリカードインタフェース２６０は、メモリカードスロット２６２に挿入されたメモリカードＭＣと、ＣＰＵ２１０との間でのデータの授受を仲介するためのインタフェースである。
【００３０】
ＣＰＵ２１０は、ＲＯＭ２２０、ＲＡＭ２３０、あるいはＨＤＤ２７０に格納されたプログラムを実行して、フォトビューワ２００が備える各部２２０，２３０，２４０，２５０，２６０，２７０を制御することにより、フォトビューワ２００が備える種々の機能を実現する。ＲＡＭ２３０とＨＤＤ２７０には、ＣＰＵ２１０がプログラムを実行する際の一時データが格納される。ＨＤＤ２７０には、これらのプログラムや一時データの他、メモリカードＭＣから読み込んだ画像データが格納される。
【００３１】
Ａ２．現像処理の開始：
図４は、ＣＰＵ２１０が実行する現像処理の流れを示すフローチャートである。図４に示す現像処理は、ユーザからフォトビューワ２００に現像処理の実行指示が与えられた場合に実行される。ＣＰＵ２１０が、この現像処理を実行することにより、フォトビューワ２００が有する現像処理装置としての機能が実現される。
【００３２】
ステップＳ１０２において、ＣＰＵ２１０は、ユーザにより与えられる現像内容を指定する指示（現像指定）を取得する。現像内容としては、現像対象のＲＡＷデータが格納されたＲＡＷ画像ファイルと、現像処理のためのパラメータ（現像パラメータ）の調整モードとが指定される。具体的には、ＣＰＵ２１０は、これらの指定を取得するためのメニュー画面を生成し、生成したメニュー画面をディスプレイコントローラ２４０に供給することにより液晶表示器２４２上にメニュー画面を表示する。そして、入力ポート２５０を介して操作ボタン２５２の操作状態を取得することにより、現像指定を取得する。
【００３３】
図５は、ステップＳ１０２において液晶表示器２４２上に表示されるメニュー画面の一例を示す説明図である。図５（ａ）は、ＲＡＷ画像ファイルの指定を取得するためのメニュー画面ＭＮ１を示し、図５（ｂ）は、現像パラメータの調整モードの指定を取得するためのメニュー画面ＭＮ２を示している。
【００３４】
図５（ａ）に示すように、メニュー画面ＭＮ１には、ＲＡＷ画像ファイルが格納されているフォルダを選択するためのフォルダ選択領域ＲＦＳと、６つのサムネイルＴＮ１〜ＴＮ６が含まれている。図５（ａ）の例において、フォルダ選択領域ＲＦＳでは「アルバム／写真／２００８年３月」と名付けられたフォルダが選択されている。そして、この選択されたフォルダ内に格納されたＲＡＷ画像ファイルのサムネイルＴＮ１〜ＴＮ６のうち、１つのサムネイルＴＮ１が選択されている。
【００３５】
図５（ａ）に示す状態において、ユーザがＯＫボタンＢＯＫ（図３）を操作すると、サムネイルＴＮ１に対応するＲＡＷ画像ファイルが、現像対象のＲＡＷ画像ファイルに指定される。図５（ａ）に示す状態において、取消ボタンＢＲＴが操作されると、現像処理は中断され、液晶表示器２４２には処理内容を選択するためのメニュー画面（図示しない）が表示される。
【００３６】
図５（ａ）に示す状態でＯＫボタンＢＯＫが操作されると、次に、図５（ｂ）に示す調整モードの指定を取得するためのメニュー画面ＭＮ２が表示される。このメニュー画面ＭＮ２には、「自動調整モード」と「マニュアル調整モード」との２つの調整モードが示されている。図５（ｂ）に示すように「自動調整モード」が選択されている状態において、ユーザがＯＫボタンＢＯＫを操作すると、パラメータの調整モードとして自動調整モードが指定される。ユーザが方向ボタンＢＤＲ（図３）の上下を押すと、調整モードの選択状態が変更される。ユーザが取消ボタンＢＲＴを操作すると、ＲＡＷ画像ファイルを指定を取得するためのメニュー画面ＭＮ１に復帰する。
【００３７】
図４のステップＳ１０４において、ＣＰＵ２１０は、参考表示画面を表示する。具体的には、ＣＰＵ２１０は、選択されたサムネイルＴＮ１（図５）に対応するＲＡＷ画像ファイルから、スクリーンネイル画像データを読み込む。そして、スクリーンネイル画像データによって表わされる画像（スクリーンネイル画像）を含む参考表示画面を液晶表示器２４２上に表示する。
【００３８】
図６は、参考表示画面の一例を示す説明図である。参考表示画面ＳＡＧには、参考のためにスクリーンネイル画像が暫定的に表示される参考画像表示領域ＲＩＧと、調整モードの設定領域ＲＭＤと、現像パラメータの設定領域ＲＰ０とが設けられている。
【００３９】
図６に示すように、現像パラメータ設定領域ＲＰ０には、ホワイトバランス設定値を表す「色温度」と「色かぶり補正」、露出補正係数を表す「露出」、色相補正量を表す「色合い」、コントラスト調整値を表す「コントラスト」、シャープネス調整値を表す「シャープネス」、および、ノイズ除去の程度を表す「ノイズ除去」について、それぞれスライドバーが設けられている。スライドバーのそれぞれには、これらのパラメータの標準的な設定値が、三角形のマーカで示されている。なお、図６に示すように、スライドバーは、これらの一次元的な数値として表現可能な現像パラメータを表す数直線と、パラメータ値を示すマーカで構成されている。なお、これらの現像パラメータからは、後述する実際の現像処理において使用されるパラメータが生成される。そのため、これらのパラメータは、現像パラメータに関するパラメータであるともいうことができる。
【００４０】
参考表示画面ＳＡＧの現像パラメータの設定領域ＲＰ０は、その全体が現像パラメータのユーザによる変更を受け付けないことを表すため、薄い色で表示（グレーアウト）されている。本実施例では、ユーザが操作を行っても、これらのマーカは移動しないように設定することにより、変更の受付が禁止されている。なお、現像パラメータ設定領域ＲＰ０に表示されている個々のパラメータについては、後述する。
【００４１】
Ａ３．ＲＡＷ画像の生成：
図４のステップＳ１０６において、ＣＰＵ２１０は、ＲＡＷ画像を生成する。ＲＡＷ画像の生成は、図２のＲＡＷデータエリアから画像データを取り出し、圧縮されているデータに伸張処理等を施す処理である。ここでＲＡＷ画像とは、現像で行われる種々の処理（後述する）のうち画素補間や色変換等の処理を施す前の中間的な画像である。ＣＰＵ２１０は、ＲＡＷ画像ファイル（図２）からＲＡＷデータを取り出し、所定の処理を施して、ＲＡＷ画像を生成する。
【００４２】
図７は、ステップＳ１０６において実行されるＲＡＷ画像生成処理の一例を示すフローチャートである。なお、図７に示すＲＡＷ画像生成処理は、ＲＡＷ画像データの形式等によって適宜変更される。
【００４３】
ステップＳ２０２において、ＣＰＵ２１０は、ＲＡＷ画像ファイル（図２）のデータ形式を解析する。上述のようにＲＡＷ画像ファイルのデータ形式は、デジタルスチルカメラ１００（図１）のメーカや機種により異なっている。そのため、ＣＰＵ２１０は、ヘッダ部に格納されたメーカや型番などの情報からＲＡＷ画像ファイルのデータ形式を特定し、ＲＡＷデータの格納位置や格納形式を取得する。なお、本実施例では、ＲＡＷ画像ファイルのヘッダ部に格納された情報に基づいてＲＡＷ画像ファイルのデータ形式を特定しているが、ＲＡＷ画像ファイルによってはＲＡＷ画像ファイルに付された拡張子によってＲＡＷ画像ファイルのデータ形式を特定することも可能である。例えば、ＥＰＳＮ００１２．ＥＲＦとあれば、拡張子によってＥ社製のデータ形式であるとか、ＡＤＳＣ０１２５．ＡＲＦとあれば、拡張子によってＡ社製のデータ形式と特定すると言う方法である。
【００４４】
ステップＳ２０４において、ＣＰＵ２１０は、ＲＡＷ画像ファイルに格納されているＲＡＷデータを取り出し、ＲＡＭ２３０（図３）に格納する。次いで、ステップＳ２０６において、ＲＡＭに格納されたＲＡＷデータには、データ展開処理が施される。通常、ＲＡＷデータには、データサイズを縮小するために、可逆的な圧縮処理（例えば、ハフマン符号化）が施されている。ステップＳ２０６では、圧縮処理されたデータを圧縮する前のデータに変換する処理（「展開」と呼ばれる）が施される。先例のハフマン符号化圧縮されている場合には、該当するハフマン符号データを元にハフマン伸張（展開）処理を行う。
【００４５】
ステップＳ２０８において、ＣＰＵ２１０は、ＲＡＷデータの生成時に施される差分パルス符号変調（ＤＰＣＭ）の逆変換（ＤＰＣＭ復調）を行う。次いで、ステップＳ２１０において、圧縮されたダイナミックレンジを伸張する。
【００４６】
ステップＳ２１２において、ＣＰＵ２１０は、オプティカルブラック補正処理を実行する。この処理は、カメラの撮像素子の特性、すなわち、入射光の強度がゼロのときに検出値がゼロとならない特性を補正するためにＲＡＷデータに加算されたオフセット値をＲＡＷデータから減ずる処理である。この処理では、ＲＡＷデータに含まれる各画素の階調値から、オフセット値が減算される。なお、減算されるオフセット値は、例えば、ＲＡＷ画像ファイル（図２）のヘッダ部に格納されている値を用いることができる。撮像素子の出力は通常ノイズ成分を含んでおり、この信号をＡ／Ｄ変換する場合にノイズ成分も含んでＡ／Ｄ変換されるのが普通である。もし入射光の強度がゼロのときのＲＡＷデータに対応する値をゼロとしてしまった場合、プラス方向のノイズはプラスの値としてＲＡＷデータに記録され、マイナスの値の場合はゼロにクランプされてしまい、ノイズ分が正確に記録されないことになり、結果ノイズ成分を平滑化した場合ノイズ分に相当するプラス側の値を持ってしまうことを防ぐための工夫である。つまり、入射光の強度がゼロのときのＲＡＷデータに対応する値を例えば６４とした場合、プラスのノイズが＋１ある場合は、６５として記録され、マイナスのノイズが−１である場合、６３と記録される。そしてオフセット値６４を減算することで、それぞれ、＋１、−１となることになる。この結果、ノイズを含めて正しくＲＡＷデータを処理することが可能となる。もし、このマイナスのノイズのために、ＲＡＷデータに符号を付けるとなるとビット記録幅が追加になり、データ量が多くなるという課題を解決する事が可能となる。この様にオプティカルブラック補正後のデータは負の値を持った符号付の値で計算される。
【００４７】
このようにして、ＲＡＷ画像ファイルからは、デジタルスチルカメラ１００の撮像素子の各画素に入射した光量を表すＲＡＷ画像が生成される。なお、以下では、「ＲＡＷ画像」とは、このように撮像素子の各画素への入射光量を表すデータのことを言う。なおＲＡＷ画像は、通常、各画素の階調値が１２ビット以上のデータで表される。従って、現像処理における演算処理は、ＲＡＷ画像に含まれる情報の欠落が生じないように、通常符号を含めて１６ビットで行われる。そのため、以下では特に明示しない限り演算処理は１６ビットで行われるものとする。もちろん、演算処理のビット長は、１６ビットに限られず、他のビット数であっても構わない。
【００４８】
Ａ４．現像パラメータの自動調整：
図４のステップＳ１０８において、ＣＰＵ２１０は、現像パラメータの調整モードが自動調整モードであるか否かを判断する。パラメータ調整モードが自動調整モードである場合、処理はステップＳ１１０に移る。一方、パラメータ調整モードがマニュアル調整モードである場合、処理はステップＳ１１４に移る。この場合、現像パラメータには、予め定められた標準パラメータが設定される。なお、ステップＳ１０８を省略し、ステップＳ１０６の後にステップＳ１１０を実行することにより、現像パラメータを常に自動的に調整するものとしてもよい。この場合、ステップＳ１０２における図５（ｂ）のメニュー画面ＭＮ２の表示が省略される。
【００４９】
ステップＳ１１０において、ＣＰＵ２１０は、解析用現像処理を行い、現像パラメータの調整のための解析用画像を生成する。図８は、ステップＳ１１０において実行される解析用現像処理の流れを示すフローチャートである。
【００５０】
ステップＳ３０２において、ＣＰＵ２１０は、ＲＡＷ画像に対するゲイン調整処理（プリゲイン）を行う。具体的には、ＣＰＵ２１０は、デジタルスチルカメラ１００の撮像素子の特性に応じて設定された係数（プリゲイン設定値）をＲＡＷ画像の各画素の画素値（ＲＧＢ値）に乗算する。プリゲインではＲＧＢの各画素のゲインの差が調整されるので、一般的には、Ｇの画素に対しては乗算を行わず、ＲとＢの画素についてのみプリゲイン設定値が乗算される。なお、プリゲイン設定値は、通常、ＲＡＷ画像ファイル（図２）のヘッダ部に格納されている。そのため、ステップＳ３０２では、このようにヘッダ部に格納されたプリゲイン設定値を用いてゲイン調整処理が行われる。なお、ゲイン調整処理が行われた画像（ゲイン調整済画像）は、ＲＡＭ２３０（図３）に格納され、後述する本現像処理では、ゲイン調整済画像を用いることによりゲイン調整処理が省略される。
【００５１】
ステップＳ３０４において、ＣＰＵ２１０は、簡易デモザイク処理を行う。デモザイク処理とは、一般的に、デジタルスチルカメラ１００（図１）の撮像素子に設けられた市松模様のカラーフィルタの配列に起因して各画素に欠落している色情報を補間して生成する処理である。但し、ステップＳ３０４においては、ＲＡＷ画像よりも解像度の低い画像を生成するため、補間処理に替えて画素を間引く簡易デモザイク処理を行う。ＲＡＷデータに簡易デモザイク処理が施された画像（縮小ＲＧＢ画像）は、ＲＡＭ２３０（図３）に格納され、後述する表示用現像処理では、デモザイク処理が省略される。
【００５２】
図９は、ＲＡＷ画像に簡易デモザイク処理が施される様子を示す説明図である。図９（ａ）に示すように、デジタルスチルカメラ１００（図１）の撮像素子には、撮像素子の受光面に形成された個々のセンサ素子に対応して、ＲＧＢの原色のカラーフィルタが市松模様状（「Ｂａｙｅｒ配列」と呼ばれる）に配置されている。そのため、撮像素子の各センサ素子に対応するＲＡＷ画像の画素は、ＲＧＢのいずれか一色のみの色情報を持つ画素となる。例えば、ある画素がＲ画素である場合には、当該画素の位置におけるＧおよびＢの色情報が欠落している。
【００５３】
簡易デモザイク処理では、４×４の画素の領域からＲＧＢの全ての色情報を有する１つの画素（ＲＧＢ画素）が生成される。具体的には、図９（ｂ）に示すように、４×４の画素の領域から、Ｒ画素、Ｇ画素、及びＢ画素がそれぞれ１つずつ選択される。そして、選択された画素のＲＧＢ値がＲＧＢ画素のＲＧＢ値に設定され、図９（ｃ）に示すように、４×４の画素の領域に対して１つのＲＧＢ画素が生成される。このように、４×４の画素の領域から１つのＲＧＢ画素を生成することにより、簡易デモザイク処理において１／４の縮小処理を行うことができる。なお、１つのＲＧＢ画素が生成に使用される画素の領域の大きさは、簡易デモザイク処理による縮小量に応じて適宜設定することができる。１つのＲＧＢ画素を生成するための領域の大きさは、例えば、５×５、３×３、あるいは２×２とすることも可能である。また、ＲＧＢ画素の生成に使用される４×４の画素領域中のＲ画素、Ｇ画素、およびＢ画素（使用画素）は、４×４の画素の領域の中の画素であれば、任意の画素とすることができる。なお、本実施例では、４×４の画素領域中のＲ，Ｇ，Ｂの各選択画素の画素値をＲＧＢ画素のＲＧＢ値に設定しているが、ＲＧＢ画素のＲＧＢ値を他の方法で設定することも可能である。例えば、４×４の画素領域中のＲ，Ｇ，Ｂの各画素の画素値の平均値を、ＲＧＢ画素のＲＧＢ値に設定するものとしてもよい。
【００５４】
図８のステップＳ３０６において、ＣＰＵ２１０は、簡易デモザイク処理が施された縮小ＲＧＢ画像のサイズを調整する。具体的には、ＣＰＵ２１０は、簡易デモザイク処理によりＲＡＷ画像から１／４に縮小された縮小ＲＧＢ画像にさらにトリミングと縮小とを施し、画像の大きさを解析に適した大きさに調整する。
【００５５】
図１０は、簡易デモザイク処理（ステップＳ３０６）と画像サイズ調整処理（ステップＳ３０８）とにより、３０２４×２０１６画素のＲＡＷ画像からＱＶＧＡサイズ（３２０×２４０画素）の画像が生成される様子を示す説明図である。なお、一般的に、デジタルスチルカメラのＲＡＷ画像の横方向の画素数と縦方向の画素数との比（「アスペクト比」と呼ばれる）は、３５ｍｍのフィルムカメラに合わせて３：２に設定されている。
【００５６】
図１０（ａ）に示すＲＡＷ画像は、簡易デモザイク処理により１／４に縮小される。そのため、図１０（ｂ）に示すように、縮小ＲＧＢ画像のサイズは、７５６×５０４画素となる。次いで、縮小ＲＧＢ画像には、アスペクト比をＱＶＧＡサイズの４：３に合わせるため、左右の４２画素を切り落とすトリミングが施される。図１０（ｂ）の太線で示すトリミング後の画像の大きさは、アスペクト比が４：３の６７２×５０４画素となる。このようにアスペクト比が調整された画像には、さらに縮小処理が施され、図１０（ｃ）に示すＱＶＧＡサイズの解析用ＲＧＢ画像が生成される。なお、トリミング後の解析用ＲＧＢ画像から解析画像を生成するための縮小処理としては、例えば、ニアレストネイバ法やバイリニア法などの周知の縮小処理を使用することができる。
【００５７】
図８のステップＳ３０８において、ＣＰＵ２１０は、解析用ＲＧＢ画像に色再現処理を施す。色再現処理とは、ＲＧＢ値を人間の視感度特性に合わせて調整することにより、撮像素子の分光感度特性と人間の視感度特性との違いを補正し、正しい色を再現するための処理である。色再現処理は、Ｒ値、Ｇ値、Ｂ値のそれぞれを成分とする３次元ベクトルに、補正係数を要素とする３×３の行列を乗ずる（３×３の行列演算）ことにより行われる。この補正係数は、通常、カメラの機種毎に異なっている。そのため、補正係数としては、ＲＡＷ画像ファイルの解析により特定されたカメラの機種に対応して予め準備された補正係数が使用される。
【００５８】
ステップＳ３１０において、ＣＰＵ２１０は、階調特性を補正するための階調補正（ガンマ補正）を行う。本実施例では、解析用現像処理においてガンマ補正を行うためのガンマ値（γ）として、通常のガンマ補正で使用される２．２が使用されている。なお、ステップＳ３１０における階調補正は、ステップＳ１２２の本現像処理で行われる階調補正とほぼ同じ処理となっている。
【００５９】
図４のステップＳ１１２において、ＣＰＵ２１０は、解析用ＲＧＢ画像に色再現処理とガンマ補正とを施すことにより生成された画像（縮小画像）、すなわち、ステップＳ１１０で処理された画像を解析する。そして、縮小画像の解析結果に基づいて、露出補正係数、ホワイトバランス設定値、色相補正値、コントラスト調整値等の種々の現像パラメータを設定する。
【００６０】
図１１は、ステップＳ１１２における現像パラメータの設定の一例として、ヒストグラム解析により露出補正係数が設定される様子を示す説明図である。図１１（ａ）および図１１（ｃ）は、それぞれ、露出が不足している（露出アンダー）画像と、露出が適正な画像と、を示している。図１１（ｂ）は、図１１（ａ）に示す露出アンダーの画像のヒストグラム解析結果を示すグラフである。図１１（ｄ）は、図１１（ｃ）に示す適正露出の画像のヒストグラム解析結果を示すグラフである。図１１（ｂ）および図１１（ｄ）に示すグラフの横軸は、明度（階調値）を表し、縦軸は画素数を表している。
【００６１】
図１１（ｂ）に示すように、露出アンダーの画像では、明度の高い領域の画素数が少なくなる。図１１（ｂ）の例では、明度の全範囲（０〜２５５）のうち、画素の大部分は低明度領域（０〜１３６）に分布しており、高明度領域（１３７〜２５５）の画素数はほぼゼロとなっている。一方、図１１（ｄ）に示すように、適正露出の画像では、画素は明度の全範囲（０〜２５５）にわたって分布する。従って、図１１（ａ）に示す露出アンダーの画像を図１１（ｃ）に示す適正露出の画像とするためには、図１１（ｄ）に示すようにヒストグラムの形状を明度の全範囲にわたるように、明度１３６を明度２５５に変換する露出補正を行えばよいと判断することができる。なお、このように目標とするヒストグラムの形状は、画素の分布範囲として定めることができる。
【００６２】
上述のように、解析に使用される縮小画像は、縮小ＲＧＢ画像にガンマ補正を施したものとなっている。具体的には、縮小画像の明度Ｙは、縮小ＲＧＢ画像の明度Ｘを用いて次の式（１）によって表される。
Ｙ＝Ｘ1/γ      …（１）
【００６３】
従って、図１１（ａ）に示す露出アンダーの画像を図１１（ｃ）に示す適正露出の画像とするためには、ＲＡＷ画像の明度にかける補正係数Ａとして、次の式（２）で表される値が設定される。
Ａ＝（２５５／１３６）γ      …（２）
【００６４】
縮小画像を生成する際のガンマ補正において、γは、２．２に設定されている。そのため、図１１（ａ）に示す露出アンダーの画像について、ＲＡＷ画像の明度にかける補正係数Ａは、約４．０と算出される。また、ガンマ値（γ）として、通常使用される２．２が使用されている場合の他、絵作りとしてのコントラスト補正カーブや各カメラの明るさの違いを吸収するための明るさ補正カーブを合成した階調補正カーブを使用していても良い。この場合、階調補正に使用されるカーブは、絵作りとしてのコントラスト補正カーブや各カメラの明るさの違いを吸収するための明るさ補正カーブを合成した合成カーブが用いられる。そのため、補正係数Ａは、合成カーブの逆補正の計算を行うことにより求められるが、その考え方は、式（１）および（２）と同様である。
【００６５】
なお、本実施例では、露出補正係数をヒストグラム解析の結果から算出しているが、露出補正係数は、他の方法により求めることも可能である。例えば、縮小画像から顔を検出し、検出された顔の明度に基づいて露出補正係数を算出することもできる。この場合、検出された顔の、鼻、口、及び目の周辺の肌色に相当する色相と彩度とをもつ領域の明度を評価する。露出補正係数は、評価された領域の明度が肌色の明度として好ましい明るさに収まるように決定される。評価された領域の明度は、例えば、１８０〜２００の範囲に収まるように、上述のように算出される。
【００６６】
他の現像パラメータも、それぞれの現像パラメータに応じた方法により設定される。例えば、ホワイトバランス設定値は、縮小画像に含まれる白色領域を検出し、検出された白色領域の彩度がほぼ０となるように設定される。色相補正値は、縮小画像に含まれる特定種類の被写体（例えば、空や顔）を検出し、検出された被写体の色が目標となる色の範囲に収まるように設定される。また、コントラスト調整値は、縮小画像により表される被写体を特定し、被写体の種類に応じて設定される。例えば、被写体が風景である場合には、コントラスト調整値は高めの値に設定され、被写体が人物である場合には、コントラスト調整値は低めの値に設定される。
【００６７】
Ａ５．表示用現像処理：
図４のステップＳ１１４において、ＣＰＵ２１０は、表示用現像処理を行う。図１２は、ステップＳ１１４において実行される表示用現像処理の流れを示すフローチャートである。表示用現像処理では、上述のように、簡易デモザイク処理が施された縮小ＲＧＢ画像に対して処理が行われる。
【００６８】
ステップＳ４０２において、ＣＰＵ２１０は、ホワイトバランス調整処理を行う。ホワイトバランス調整処理は、縮小ＲＧＢ画像を構成する各画素のＲＧＢ値に、目標とするホワイトバランスごとに設定された係数を乗じることにより行われる。具体的には、ＲＡＷ画像の各画素のＲ値とＢ値とのそれぞれに対して係数Ａｒ，Ａｂが乗じられる。これらの係数Ａｒ，Ａｂは、図４のステップＳ１１２において設定されたホワイトバランス設定値、あるいは、後述するようにユーザにより変更されたホワイトバランス設定値（色温度、色かぶり補正）に基づいて決定される。また、これらの係数Ａｒ，Ａｂは、ＲＡＷ画像ファイル（図２）内のヘッダ部に記述されたホワイトバランスの設定内容に基づいて決定することも可能である。
【００６９】
ステップＳ４０４において、ＣＰＵ２１０は、露出補正処理を行う。露出補正処理は、縮小ＲＧＢ画像の各画素のＲ値、Ｇ値、およびＢ値のそれぞれに同一の露出補正係数Ｇａを乗じることに行われる。このように、Ｒ値、Ｇ値、Ｂ値のそれぞれに同一の係数を乗じることは、デジタルスチルカメラ１００の撮像素子への入射光量を増減することに相当する。そのため、露出補正処理を行うことにより、デジタルスチルカメラ１００の撮影段階において露光量を変更することと同様の効果を得ることができる。露出補正係数Ｇａとしては、上述のように縮小画像のヒストグラム解析により決定された露出補正係数、あるいはユーザにより変更された露出補正係数が使用される。
【００７０】
ステップＳ４０６おいて、ＣＰＵ２１０は、色再現処理を行う。ステップＳ４０６における色再現処理は、図８に示す解析用現像処理のステップＳ３０８における色再現処理と同一の処理であり、３×３の行列演算によって行われる。
【００７１】
ステップＳ４０８において、ＣＰＵ２１０は、色相補正処理を行う。色相補正処理は、色再現処理と同様に、３×３の行列演算によって行われる。色相補正に使用される３×３の行列の各要素は、目標とする色相の回転角度に基づいて設定される。色相の回転角度は、図４のステップＳ１１２において設定された色相補正値、あるいは、後述するようにユーザにより変更された色相補正値（色合い）に基づいて決定される。
【００７２】
このように、ホワイトバランス調整処理と露出補正処理では、ＲＧＢ値に対して所定の補正係数が乗算される。また、色再現処理と色相補正処理とにおいては、３×３の行列演算が行われる。これらの処理はいずれも線形演算であるため、図１２の表示用現像処理のステップＳ４０２〜Ｓ４０８で行われる演算処理は、次の式（３）で表される。
【００７３】
【数１】
0005136209.tif 000002
【００７４】
ここで、ベクトル（ｒ，ｇ，ｂ）は、ステップＳ４０２〜Ｓ４０８で行われる演算処理前（すなわち、縮小ＲＧＢ画像）のＲＧＢ値を表しており、ベクトル（ｒ’，ｇ’，ｂ’）は、ステップＳ４０２〜Ｓ４０８で行われる演算処理後のＲＧＢ値を表している。式（３）の行列は、右から順に、ホワイトバランス調整、露出補正、色再現、および色相補正に使用される行列を表している。本実施例では、ベクトル（ｒ，ｇ，ｂ）の各値は１２ビットの数値（もしくは１２ビットに符号を追加した数値）であり、式（３）の各行列の要素は符号付の１６ビットの数値である。
【００７５】
そのため、ステップＳ４０２〜Ｓ４０８では、予めこれらの行列の乗算を行うことにより、単一の行列（補正処理行列）が生成される。そして、補正処理行列を用いて次の式（４）の演算処理を行うことにより、ホワイトバランス調整、露出補正、色再現、および色相補正の各処理は、一括して行われる。
【００７６】
【数２】
0005136209.tif 000003
【００７７】
ここで、式（４）の行列は、式（３）の行列を乗算して得られた補正処理行列である。式（４）の行列の各要素は、やはり１６ビットの符号付の精度であり、式（３）からの計算過程で飽和したり精度が落ちないように要素の計算は３２ビット精度で行い、最終的に１６ビット精度にまとめられる。式（４）の処理も飽和等が発生しない様に計算が行われる。
【００７８】
ステップＳ４１０において、ＣＰＵ２１０は、トーン補正処理を行う。トーン補正処理では、入力階調値と出力階調値との関係を表すトーンカーブを用いて、縮小ＲＧＢ画像の階調値が補正される。図４のステップＳ１１２において設定されたコントラスト調整値、あるいは、後述するようにユーザにより変更されたコントラスト調整値に基づいて決定される。
【００７９】
ステップＳ４１２において、ＣＰＵ２１０は、ガンマ補正を行う。ステップＳ４１２おけるガンマ補正で使用されるガンマ値（γ）は、液晶表示器２４２の表示特性に対応した値が用いられる。なお、表示特性に対応したガンマ値（γ）としては、通常２．２が使用される。
【００８０】
ステップＳ４１４において、ＣＰＵ２１０は、色変換処理を行う。この色変換処理は、ＲＧＢ空間の色情報であるＲＡＷ画像のＲＧＢ値を、ディスプレイコントローラ２４０（図３）が受け入れるＹＵＶ色空間の色成分値に変換する処理である。色変換処理も、色再現処理（ステップＳ４０６、図８のステップＳ３０８）や色相補正処理（ステップＳ４０８）と同様に、３×３の行列演算によって行われる。
【００８１】
ステップＳ４１６において、ＣＰＵ２１０は、ノイズ除去処理を行う。ノイズ除去処理は、画像内に存在するノイズ成分を除去してクリアな画像を生成する処理である。ノイズ除去処理は、例えば、ガウシアンフィルタを用いて行うことができる。
【００８２】
ステップＳ４１８において、ＣＰＵ２１０は、シャープネス調整処理を行う。シャープネス調整（すなわち、エッジの強調処理）は、撮像素子に設けられている光学的ローパスフィルタの影響により画像内の輪郭のぼけを補正して画像を明瞭にする処理である。なお、ステップＳ４１６のノイズ除去処理とステップＳ４１８のシャープネス調整処理は、ステップＳ４１０のトーン補正よりも前に行うものとしても良い。なお、本明細書において、「未現像画像データ」とは、ＲＡＷデータに対して一連の現像処理が行われている途中のデータも含むデータのことを言う。
【００８３】
Ａ６．プレビュー画面の表示：
図４のステップＳ１１６では、このように縮小ＲＧＢ画像に表示用現像処理が施された画像（表示用画像）を含むプレビュー画面を液晶表示器２４２に表示する。プレビュー画面の表示の後、ＣＰＵ２１０は、ユーザによる特定の操作を待つ。具体的には、現像パラメータの変更、現像パラメータ調整モードの自動調整モードへの変更、および本現像の指示のいずれかの操作が行われた場合、処理はステップＳ１１８に移される。また、取消ボタンＢＲＴ（図３）の操作が行われた場合、図４の現像処理は中断される。
【００８４】
なお、プレビュー画面の表示にあたって、表示用画像のトリミングと縮小が適宜行われる。図１０に示すように縮小ＲＧＢ画像のサイズが７５６×５０４画素の場合、表示用画像の大きさも７５６×５０４画素となる。この表示用画像には、上下左右を２画素ずつ切り取るトリミングが施され、プレビュー画面上には、７５２×５００画素の表示用画像が表示される。また、液晶表示器２４２（図３）やプレビュー画面の形態によっては、トリミング後の表示用画像にさらに縮小が施され、よりサイズの小さい画像（例えば、６００×４００画素の画像）がプレビュー画面上に表示される。
【００８５】
図１３は、ステップＳ１１６において液晶表示器２４２に表示されるプレビュー画面ＰＶ１の一例を示す説明図である。図１３に示すように、プレビュー画面ＰＶ１には、表示用画像が表示される表示用画像表示領域ＲＩＤと、調整モードの設定領域ＲＭＤと、現像パラメータの設定領域ＲＰ１とが設けられている。
【００８６】
図１３に示すように、現像パラメータ設定領域ＲＰ１には、参考表示画面ＳＡＧ（図６）と同様に、「色温度」、「色かぶり補正」、「露出」、「色合い」、「コントラスト」、「シャープネス」、および、「ノイズ除去」について、それぞれスライドバーが設けられている。図１３の例では、自動調整される現像パラメータのうち、「色温度」、「色かぶり補正」、「露出」、および「コントラスト」については、標準的なパラメータと異なった値に調整されたために、標準的なパラメータの位置とは異なる位置にマーカが設定されている。一方、自動調整された現像パラメータのうち、標準的なパラメータから変化しなかった「色合い」については、標準的なパラメータの位置にマーカが設定されている。また、自動調整されない現像パラメータ（シャープネスとノイズ除去）は、それぞれ、標準的なパラメータのままとなっている。
【００８７】
図１３に示すようにプレビュー画面ＰＶ１では、変更操作を受け付けることを表すため、現像パラメータ設定領域ＲＰ１のグレーアウトが解除されている。変更操作が受け付けられることにより、各スライドバーのマーカは、ユーザの操作によってその位置が変更される。ユーザは、フォトビューワ２００（図３）に設けられた方向ボタンＢＤＲ等を操作して、個々のスライドバーのマーカを左右に移動させることにより、対応する現像パラメータを変更することができる。
【００８８】
図４のステップＳ１１８において、ＣＰＵ２１０は、ユーザによる操作が現像パラメータを変更するものであるか否かを判断する。ユーザの操作が現像パラメータを変更する操作であった場合、処理はステップＳ１１４に戻され、変更された現像パラメータに基づいて表示用現像処理（ステップＳ１１４）が再度行われ、ステップＳ１１６において再現像された表示用画像を含むプレビュー画面が表示される。
【００８９】
図１４は、ユーザにより現像パラメータが変更された後に、再度表示されるプレビュー画面を示す説明図である。図１４の例では、ユーザが、露出補正係数を自動調整による設定値（＋２ＥＶ）よりもやや高い＋３ＥＶに変更するとともに、コントラストを自動調整による設定値（−２．５）よりもやや高いゼロに変更した状態を示している。図１４に示すように、現像パラメータ設定領域ＲＰ２のスライドバーのマーカは、ユーザの操作に応じて移動している。また、調整モードの設定領域ＲＭＤに表示される現像パラメータ調整モードは、ユーザによるパラメータの変更を受けて、自動調整モードからマニュアル調整モードに切り替わっている。表示用画像表示領域ＲＩＤ中の表示用画像は、変更前の画像よりも明るく、コントラストの高い画像に変わっている。
【００９０】
ユーザが、現像パラメータ調整モードを自動調整モードに変更すると、図４のステップＳ１１８では、ＣＰＵ２１０が、ユーザによる操作が現像パラメータを変更するものではないと判断する。そして、ステップＳ１２０において、ＣＰＵ２１０は、ユーザによる操作が自動調整モードへの変更であると判断し、処理はステップＳ１２６に移る。
【００９１】
ステップＳ１２６では、現像パラメータを変更する指示の受付を禁止する。また、変更指示の受付の禁止を表すように、現像パラメータ設定領域がグレーアウトされる。図１５は、ステップＳ１２６において、プレビュー画面ＰＶ２の現像パラメータ設定領域がグレーアウトされた状態を示す説明図である。図１５に示すプレビュー画面ＰＶ３は、現像パラメータ設定領域ＲＰ３がグレーアウトされている点と、調整モード設定領域ＲＭＤに示される調整モードが自動調整モードに切り替えられている点とで、図１４に示すプレビュー画面ＰＶ２と異なっている。他の点は、図１４に示すプレビュー画面ＰＶ２と同じである。
【００９２】
ステップＳ１２６において、現像パラメータの変更指示の受付が禁止された後、処理はステップＳ１１０に戻され、上述のように解析用画像の現像と、現像パラメータの設定が行われる。そして、液晶表示器２４２には、最初のプレビュー画面ＰＶ１が表示される。なお、本実施例では、ステップＳ１２６の後、処理をステップＳ１１０に戻しているが、自動調整された現像パラメータを予めＲＡＭ２３０（図３）に格納し、格納された現像パラメータで表示用画像の現像（ステップＳ１１４）を行っても良い。この場合、ステップＳ１２６の後、処理はステップＳ１１４に戻る。
【００９３】
ステップＳ１１６においてプレビュー画面が表されている状態において、ユーザがＯＫボタンを操作すると、ＣＰＵ２１０は、ステップＳ１１８，Ｓ１２０において現像パラメータの変更と、現像パラメータの調整モードの自動調整モードへの変更とのいずれでもないと判断する。そして、ステップＳ１２２において、ＣＰＵ２１０は、本現像処理を実行する。
【００９４】
Ａ７．本現像処理：
図１６は、ステップＳ１２２において実行される本現像処理の流れを示すフローチャートである。なお、本現像処理においては、ユーザがＯＫボタンを操作した時点において、指定されていた現像パラメータに基づいた処理が行われる。図１６に示す本現像処理は、ホワイトバランス調整（ステップＳ４０２）の前にステップＳ４０１が付加されている点と、ガンマ補正処理（ステップＳ４１２）で使用されるガンマ値と、色変換処理（ステップＳ４１４）による変換後の色空間とが出力されるデータの形式に基づいて設定される点とで、図１２に示す表示用現像処理と異なっている。他の点は、図１２に示す表示用現像処理と同じである。そのため、図１６では、ホワイトバランス調整（ステップＳ４０２）より後のステップＳ４０４以降の図示を省略している。
【００９５】
ステップＳ４０１において、ＣＰＵ２１０は、図８のステップＳ３０２で生成され、ＲＡＭ２３０（図３）に格納されたゲイン調整済画像に本現像用のデモザイク処理（予測補間処理）を施す。ステップＳ４０１において実行される予測補間処理は、不足している色情報を周囲の画素の色情報から予測補間して求めるデモザイク処理である。予測補間処理では、画像のエッジの方向を検出して、その画像のエッジに沿うように画素補間をする。そのため、エッジをまたぐ方向の画素の色情報を使って補間すること起因するエッジの周辺の色付等、補間の誤りによる画質の低下が抑制される。
【００９６】
図４のステップＳ１２４において、ＣＰＵ２１０は、ステップＳ１２２の本現像処理で生成された画像から、所定の形式の現像済画像データを生成する。そして、生成した現像済画像データを、ＨＤＤ２７０あるいはメモリカードＭＣに格納する。現像済画像データとしてＪＰＥＧ形式の画像データが生成される場合、本現像処理の演算処理で使用されている１６ビットのデータは、現像済画像データの生成時に８ビットに変換される。なお、現像済画像データの形式は、必ずしもＪＰＥＧ形式でなくともよい。一般に、現像済画像データの形式は、ＴＩＦＦ形式やＢＭＰ形式等の標準的な画像データ形式であれば任意の形式とすることができる。なお、現像済画像データは、８ビットに変換することなく、１６ビットのＴＩＦＦデータとして保存するものとしても良い。
【００９７】
通常、現像パラメータの決定処理が行われている期間中にユーザが現像パラメータを変更しても、その変更内容は、現像パラメータの決定処理が終了すると、当該処理によって決定されたパラメータに変更される。本実施例では、自動調整等により現像パラメータを決定するための処理が行われている期間中は、ユーザによる現像パラメータを変更する指示の受付が禁止されるとともに、参考表示画面やプレビュー画面等のユーザインタフェースに設けられたパラメータ設定領域がグレーアウトされる。そのため、変更が反映されない状態において現像パラメータを変更するという無駄な操作が行われることが抑制されるので、現像パラメータの調整の利便性が向上する。
【００９８】
なお、本実施例では、パラメータ設定領域全体をグレーアウトすることにより、ユーザによる現像パラメータの変更指示の受付が禁止されていることを示しているが、スライドバーやスライドバーに設けられたマーカのみをグレーアウトするものとしてもよい。一般的に、パラメータ設定領域全体、スライドバー、あるいはマーカ等、ユーザインタフェース上に設けられた現像パラメータの変更のため領域（変更領域）がグレーアウトされればよい。また、変更領域のグレーアウトに替えて、変更領域を非表示として、ユーザによる現像パラメータの変更指示の受付が禁止されていることを示してもよい。
【００９９】
また、変更領域をグレーアウト、あるいは、非表示とすることなく、単に現像パラメータの変更指示の受付を禁止するものとしてもよい。但し、ユーザが現像パラメータの変更指示が受付が禁止されている時期を把握できる点で、変更領域をグレーアウトあるいは非表示とするのが好ましい。
【０１００】
Ｂ．プレビュー画面の変形例：
図１７は、ステップＳ１１６で液晶表示器２４２に表示されるプレビュー画面の第１の変形例を示す説明図である。図１７に示すプレビュー画面ＰＶ４は、パラメータ設定領域ＲＰ４の表示形態が、実施例のプレビュー画面ＰＶ２と異なっている。他の点は、実施例と同じである。
【０１０１】
図１７に示すように、第１の変形例のプレビュー画面ＰＶ４では、パラメータ設定領域ＲＰ４に設けられているスライドバーの上側に、ユーザによる変更前の現像パラメータを表すマーカ（基準マーカ）が付加されている。付加された基準マーカは、ユーザにより変更されないように設定されており、ユーザは、スライドバーの下側のマーカを移動させることにより、現像パラメータの変更を行う。基準マーカをスライドバーに付加することにより、ユーザは、移動可能なスライドバーのマーカを基準マーカの位置に移動させることによって、現像パラメータを変更前の状態に戻すことができる。このように、現像パラメータを変更前の状態に戻すことがより容易となるので、現像パラメータの調整の利便性が向上する。
【０１０２】
図１８は、ステップＳ１１６で液晶表示器２４２に表示されるプレビュー画面の第２の変形例を示す説明図である。図１８に示すプレビュー画面ＰＶ５は、ユーザにより移動されたマーカの色が変更されている点で、第１の変形例のプレビュー画面ＰＶ４と異なっている。他の点は、第１の変形例と同じである。このように、移動されたマーカの色を変更することにより、ユーザは変更した現像パラメータを直感的に把握でき、現像パラメータの調整の利便性が向上する。なお、マーカの色は、変更前後の現像パラメータの差に応じて変化するものとしてもよい。このようにすれば、ユーザは、マーカの色により現像パラメータの変更量を把握することができ、現像パラメータ調整の利便性がさらに向上する。
【０１０３】
図１９は、ステップＳ１１６で液晶表示器２４２に表示されるプレビュー画面の第３の変形例を示す説明図である。図１９に示すプレビュー画面ＰＶ６は、ユーザによる変更前のパラメータを表す書き換え不能に設定されたテキストボックスと、現像パラメータを入力するためのエディットボックスが設けられている点で、第１の変形例のプレビュー画面ＰＶ４と異なっている。他の点は、第１の変形例と同じである。このように、変更前のパラメータを表すテキストボックスと、現像パラメータを入力するためのエディットボックスとを設けることにより、現像パラメータとして直接数字などを入力することができるので、現像パラメータを所望の値に変更することがより容易となる。また、テキストボックスに変更前の現像パラメータを表示することにより、現像パラメータを変更前の状態に戻すことができる。このように、現像パラメータを変更前の状態に戻すことがより容易となるので、現像パラメータの調整の利便性が向上する。
【０１０４】
図２０は、ステップＳ１１６で液晶表示器２４２に表示されるプレビュー画面の第４の変形例を示す説明図である。図２０に示すプレビュー画面ＰＶ７では、画像の解析等により設定された現像パラメータが点線で示す基準線上に位置するように、スライドバーが配置されている。これにより、ユーザは、マーカを基準線に戻すことによって、現像パラメータを変更前の状態に戻すことができる。このように、現像パラメータを変更前の状態に戻すことがより容易となるので、現像パラメータの調整の利便性が向上する。
【０１０５】
図２１は、ステップＳ１１６で液晶表示器２４２に表示されるプレビュー画面の第５の変形例を示す説明図である。図２１に示すプレビュー画面ＰＶ８のパラメータ設定領域ＲＰ８では、「色温度」、「色かぶり補正」、「露出」および「色合い」については、絶対的な値を変更するためのスライドバーに替えて、それぞれを微調整するためのスライドバーが設けられている。他の点は、図２０に示す第４の変形例と同様である。図２１に示すように、第５の変形例においても画像の解析等により設定された現像パラメータが点線で示す基準線上に位置するので、現像パラメータを変更前の状態に戻すことがより容易となる。また、画像に対する変更の影響が大きい現像パラメータについて、絶対的な値を変更するのに替えて微調整を行うようにすることにより、ユーザは、より容易に適切な現像パラメータを設定することができる。
【０１０６】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１０７】
Ｃ１．変形例１：
上記各実施例では、本発明をフォトビューワにおける現像処理に適用しているが、本発明は現像処理が行われる任意の装置に適用することができる。本発明は、現像処理機能を備えている装置であれば、例えば、パーソナルコンピュータや、画像を印刷する印刷装置にも適用することが可能である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の一実施例を適用する画像表示システムの構成を概略的に示す概略構成図。
【図２】デジタルスチルカメラにより生成されるＲＡＷ画像ファイルのデータ形式を示す説明図。
【図３】フォトビューワの構成を概略的に示す概略構成図。
【図４】現像処理の流れを示すフローチャート。
【図５】ステップＳ１０２において液晶表示器上に表示されるメニュー画面の一例を示す説明図。
【図６】参考表示画面の一例を示す説明図。
【図７】ステップＳ１０６において実行されるＲＡＷ画像生成処理の一例を示すフローチャート。
【図８】ステップＳ１１０において実行される解析用現像処理の流れを示すフローチャート。
【図９】ＲＡＷ画像に簡易デモザイク処理が施される様子を示す説明図。
【図１０】ＲＡＷ画像からＱＶＧＡサイズの画像が生成される様子を示す説明図。
【図１１】現像パラメータのうちの露出係数が設定される様子を示す説明図。
【図１２】ステップＳ１１４において実行される表示用現像処理の流れを示すフローチャート。
【図１３】ステップＳ１１６において液晶表示器に表示されるプレビュー画面ＰＶ１の一例を示す説明図。
【図１４】ユーザにより現像パラメータが変更された後に、再度表示されるプレビュー画面を示す説明図。
【図１５】ステップＳ１２６において、プレビュー画面の現像パラメータ設定領域がグレーアウトされた状態を示す説明図。
【図１６】本現像処理の流れを示すフローチャート。
【図１７】プレビュー画面の第１の変形例を示す説明図。
【図１８】プレビュー画面の第２の変形例を示す説明図。
【図１９】プレビュー画面の第３の変形例を示す説明図。
【図２０】プレビュー画面の第４の変形例を示す説明図。
【図２１】プレビュー画面の第５の変形例を示す説明図。
【符号の説明】
【０１０９】
１０…画像データ生成システム
１００…デジタルスチルカメラ
２００…フォトビューワ
２１０…ＣＰＵ
２２０…ＲＯＭ
２３０…ＲＡＭ
２４０…ディスプレイコントローラ
２４２…液晶表示器
２５０…入力ポート
２５２…操作ボタン
２６０…メモリカードインタフェース
２６２…メモリカードスロット
２７０…ＨＤＤ
ＢＤＲ…方向ボタン
ＢＲＴ…取消ボタン
ＢＺＤ…縮小ボタン
ＢＺＵ…拡大ボタン
ＭＣ…メモリカード
【図１】
0005136209.tif 000004
【図２】
0005136209.tif 000005
【図３】
0005136209.tif 000006
【図４】
0005136209.tif 000007
【図５】
0005136209.tif 000008
【図６】
0005136209.tif 000009
【図７】
0005136209.tif 000010
【図８】
0005136209.tif 000011
【図９】
0005136209.tif 000012
【図１０】
0005136209.tif 000013
【図１１】
0005136209.tif 000014
【図１２】
0005136209.tif 000015
【図１３】
0005136209.tif 000016
【図１４】
0005136209.tif 000017
【図１５】
0005136209.tif 000018
【図１６】
0005136209.tif 000019
【図１７】
0005136209.tif 000020
【図１８】
0005136209.tif 000021
【図１９】
0005136209.tif 000022
【図２０】
0005136209.tif 000023
【図２１】
0005136209.tif 000024