(57)【要約】【課題】未現像画像データを現像して本現像済画像データを生成する際の現像条件の設定をより容易とする。【解決手段】現像処理装置は、未現像画像データとそれに付随する付随画像データとを含む画像ファイルの現像処理を実行する。この現像処理装置は、未現像画像データから本現像済画像データを生成する本現像処理部と、所定の解像度の第１の解析用画像データを生成する第１の解析用画像生成部と、付随画像データから所定の解像度の第２の解析用画像データを生成する第２の解析用画像生成部を備えている。解析用画像データ選択部は、第１と第２の解析用画像データの間の優先順位に基づいて、解析用画像データを選択する。現像条件設定部は、選択された解析用画像データを解析することにより、本現像処理部において使用される現像条件を決定する。【選択図】図３７
2008283286.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラにより生成される未現像画像データと前記未現像画像データに付随する現像されている画像データである付随画像データとを含む画像ファイルに基づいて現像処理を実行する現像処理装置であって、
前記未現像画像データから所定の形式の本現像済画像データを生成する本現像処理部と、
前記未現像画像データに現像処理を施すことにより、所定の解像度の第１の解析用画像データを生成する第１の解析用画像生成部と、
前記付随画像データから、所定の解像度の第２の解析用画像データを生成する第２の解析用画像生成部と、
前記第１の解析用画像データと前記第２の解析用画像データとのいずれかを解析することにより、前記本現像処理部において使用される現像条件を決定する現像条件決定部と、
前記第１の解析用画像データと前記第２の解析用画像データの間の優先順位に基づいて、前記現像条件決定部による解析に使用される解析用画像データを前記第１の解析用画像データと前記第２の解析用画像データのいずれかから選択する解析用画像データ選択部と、
を備える、現像処理装置。
【請求項２】
請求項１記載の現像処理装置であって、
前記解析用画像データ選択部は、前記画像ファイルに含まれる前記デジタルカメラに関する情報に基づいて前記優先順位を決定する、現像処理装置。
【請求項３】
請求項１記載の現像処理装置であって、
前記解析用画像データ選択部は、前記付随画像データの種類に基づいて前記優先順位を決定する、現像処理装置。
【請求項４】
請求項３記載の現像処理装置であって、
前記解析用画像選択部は、前記付随画像データが白黒画像を表すデータである場合には、前記第１の解析用画像データの優先順位を前記第２の解析用画像データの優先順位よりも高くする、現像処理装置。
【請求項５】
請求項１記載の現像処理装置であって、
前記現像条件決定部は、
ユーザによる前記解析用画像データの選択の指定を取得する選択指定取得部を備え、
前記選択指定取得部が取得したユーザによる指定に基づいて、前記優先順位を決定するする、
現像処理装置。
【請求項６】
請求項１ないし５のいずれか記載の現像処理装置であって、
前記第１の解析用画像データの解像度と、前記第２の解析用画像データの解像度とは、同一である、現像処理装置。
【請求項７】
デジタルカメラにより生成される未現像画像データと前記未現像画像データに付随する現像されている画像データである付随画像データとを含む画像ファイルに基づいて現像処理を実行する現像処理方法であって、
（ａ）前記未現像画像データから所定の形式の本現像済画像データを生成する工程と、
（ｂ）前記未現像画像データに現像処理を施すことにより、所定の解像度の第１の解析用画像データを生成する工程と、
（ｃ）前記付随画像データから、所定の解像度の第２の解析用画像データを生成する工程と、
（ｄ）前記第１の解析用画像データと前記第２の解析用画像データとのいずれかを解析することにより、前記工程（ａ）において使用される現像条件を決定する工程と、
（ｅ）前記第１の解析用画像データと前記第２の解析用画像データとのあいだの優先順位に基づいて、前記工程（ｄ）における解析に使用される解析用画像データを前記第１の解析用画像データと前記第２の解析用画像データのいずれかから選択する工程と、
を備える、現像処理方法。
【請求項８】
デジタルカメラにより生成される未現像画像データと前記未現像画像データに付随する現像されている画像データである付随画像データとを含む画像ファイルに基づいて現像処理を実行するためのコンピュータプログラムであって、
（ａ）前記未現像画像データから所定の形式の本現像済画像データを生成する機能と、
（ｂ）前記未現像画像データに現像処理を施すことにより、所定の解像度の第１の解析用画像データを生成する機能と、
（ｃ）前記付随画像データから、所定の解像度の第２の解析用画像データを生成する機能と、
（ｄ）前記第１の解析用画像データと前記第２の解析用画像データとのいずれかを解析することにより、前記機能（ａ）において使用される現像条件を決定する機能と、
（ｅ）前記第１の解析用画像データと前記第２の解析用画像データとのあいだの優先順位に基づいて、前記機能（ｄ）による解析に使用される解析用画像データを前記第１の解析用画像データと前記第２の解析用画像データのいずれかから選択する機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラにより生成される未現像画像データを現像する技術に関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラでは、デジタルスチルカメラが備えるＣＣＤ等の撮像素子への入射光量を表すデータをそのまま記録したＲＡＷ画像データ（未現像画像データ）をメモリカードに記録することが行われている。このようにメモリカードに記録されたＲＡＷ画像データは、パーソナルコンピュータの現像処理アプリケーション等により、通常使用されるＪＰＥＧ形式やＴＩＦＦ形式等の画像データや印刷用の画像データ等（本現像済画像データ）に変換される。
【０００３】
【特許文献１】特開平８−２９８６６９号公報
【特許文献２】特開２００６−２９５８１５号公報
【特許文献３】特開２００６−２２７６９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＲＡＷ画像データを通常使用される形式の画像データに変換する処理（「現像処理」と呼ばれる）においては、現像処理時の処理パラメータ（現像条件）によって、生成される本現像済画像データの画質が大きく変化する。そのため、適切な現像条件を設定しないと必ずしも好ましい本現像済画像データが得られないという問題点があった。また、特定のＲＡＷ画像データに対して良好な現像条件が見つかっても、ＲＡＷ画像撮影時の条件が個々異なるため、その現像条件が他の画像に対して好ましい現像条件とは限らないという問題点があった。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、未現像画像データを現像して本現像済画像データを生成する際の現像条件の設定をより容易とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために、本発明の現像処理装置は、デジタルカメラにより生成される未現像画像データと前記未現像画像データに付随する現像されている画像データである付随画像データとを含む画像ファイルに基づいて現像処理を実行する現像処理装置であって、前記未現像画像データから所定の形式の本現像済画像データを生成する本現像処理部と、前記未現像画像データに現像処理を施すことにより、所定の解像度の第１の解析用画像データを生成する第１の解析用画像生成部と、前記付随画像データから、所定の解像度の第２の解析用画像データを生成する第２の解析用画像生成部と、前記第１の解析用画像データと前記第２の解析用画像データとのいずれかを解析することにより、前記本現像処理部において使用される現像条件を決定する現像条件決定部と、前記第１の解析用画像データと前記第２の解析用画像データの間の優先順位に基づいて、前記現像条件決定部による解析に使用される解析用画像データを前記第１の解析用画像データと前記第２の解析用画像データのいずれかから選択する解析用画像データ選択部と、を備えることを特徴とする。
【０００７】
この構成によれば、本現像済画像データを生成するための現像条件は、第１の解析用画像データと第２の解析用画像データとのいずれかを解析することにより設定される。そのため、本現像処理部による現像処理により使用される現像条件の設定がより容易となる。また、未現像画像データに付随する付随画像データが解析に適している場合には、その付随画像データから第２の解析用画像データを生成することにより解析用画像データの生成処理に要する演算処理量を低減することができる。一方、未現像画像データに付随する付随画像データが解析に適していない場合には、未現像画像データから第１の解析用画像データを生成することにより、現像条件の設定のための解析をより確実に行うことができる。
【０００８】
前記解析用画像データ選択部は、前記画像ファイルに含まれる前記デジタルカメラに関する情報に基づいて前記優先順位を決定するものとしてもよい。
【０００９】
通常、未現像画像データに付随する付随画像データの状態は、デジタルカメラによって異なっている。そのため、デジタルカメラに関する情報に基づいて優先順位を決定することにより、解析用画像データの選択がより容易になる。
【００１０】
前記解析用画像データ選択部は、前記付随画像データの種類に基づいて前記優先順位を決定するものとしてもよい。
【００１１】
前記解析用画像選択部は、前記付随画像データが白黒画像を表すデータである場合には、前記第１の解析用画像データの優先順位を前記第２の解析用画像データの優先順位よりも高くするものとしてもよい。
【００１２】
白黒画像は色情報が欠落しているので、現像条件決定部による現像条件の決定方法によっては現像条件の決定に適さない。そのため、第１の解析用画像データの優先順位を第２の解析用画像データの優先順位よりも高くすることにより、より確実に現像条件の決定を行うことができる。
【００１３】
この構成によれば、未現像画像データに付随する付随画像データの形式に基づいて、優先順位が決定される。そのため、解析用画像データの選択に未現像画像データに付随する付随画像データの状態がより正確に反映されるので、解析用画像データの選択をより的確に行うことができる。
【００１４】
前記現像条件決定部は、ユーザによる前記解析用画像データの選択の指定を取得する選択指定取得部を備え、前記選択指定取得部が取得したユーザによる指定に基づいて、前記優先順位を決定するものとしてもよい。
【００１５】
この構成によれば、ユーザの指定により優先順位が選択される。そのため、本現像済画像データをよりユーザの好みに応じたものとすることができる。
【００１６】
前記第１の解析用画像データの解像度と、前記第２の解析用画像データの解像度とは、同一であるものとしてもよい。
【００１７】
第１の解析用画像データの解像度と第２の解析用画像データの解像度とを同一とすることにより、第１の解析用画像データと第２の解析用画像データとのいずれを解析する場合においても、現像条件決定部は同一の処理で現像条件を決定することができる。そのため、現像条件決定部の構成をより簡単にすることが可能となる。
【００１８】
なお、本発明は、種々の態様で実現することが可能であり、例えば、現像処理装置および現像処理方法、これらの現像処理装置または現像処理方法を利用した画像出力装置および画像出力方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．第４実施例：
Ｅ．第５実施例：
Ｆ．第６実施例：
Ｇ．変形例：
【００２０】
Ａ．第１実施例：
図１は、本発明の一実施例を適用する画像処理システム１０の構成を概略的に示す概略構成図である。画像処理システム１０は、デジタルスチルカメラ１００と、パーソナルコンピュータ２００と、プリンタＰＲＴと、を備えている。デジタルスチルカメラ１００は、一点鎖線で示すメモリカードＭＣを格納するメモリカードスロットを備えている。
【００２１】
デジタルスチルカメラ１００は、撮影された画像から所定の形式の画像ファイルを生成する。生成された画像ファイルは、メモリカードＭＣに格納される。メモリカードＭＣに格納された画像ファイルは、パーソナルコンピュータ２００にメモリカードＭＣを挿入することにより、パーソナルコンピュータ２００により読み取られる。読み取られた画像ファイルに格納された画像データは、パーソナルコンピュータ２００により画像処理が施され、パーソナルコンピュータ２００にケーブルＣＶで接続されたプリンタＰＲＴにより印刷される。また、プリンタＰＲＴにメモリカードＭＣを挿入して、プリンタＰＲＴが画像ファイルに基づいて印刷を実行するものとしてもよい。なお、パーソナルコンピュータ２００とデジタルスチルカメラ１００とをケーブルＣＶで接続することにより、デジタルスチルカメラ１００からパーソナルコンピュータ２００に画像ファイルを転送することも可能である。
【００２２】
図２は、デジタルスチルカメラ１００により生成されるＲＡＷ画像ファイルのデータ形式を示す説明図である。ここで、ＲＡＷ画像ファイルとは、デジタルスチルカメラ１００により生成される画像ファイルの一種であり、デジタルスチルカメラ１００が有する撮像素子（ＣＣＤ，ＣＭＯＳ等）の出力値を表すＲＡＷ画像データが格納されたファイルをいう。このＲＡＷ画像ファイルは、Ｅｘｉｆ（Exchangeable Image File Format）形式と類似のデータ形式で作成されており、図示するように、ヘッダ部とデータ部とを含んでいる。
【００２３】
ヘッダ部には、ＲＡＷ画像ファイルを作成したカメラのメーカ名および型番、撮影条件、撮影日時、機器特性などの付加情報が記述されている。なお、撮影条件には、シャッタスピード、絞り値、ホワイトバランス設定値、シーン設定等の撮影時の設定条件が含まれている。また、機器特性には、階調値に対するオフセット値（後述する）等のデジタルスチルカメラ１００の機器の特性を表す種々のパラメータが含まれる。
【００２４】
データ部には、撮影時に生成されたＲＡＷ画像データと表示用画像データとが含まれている。表示用画像データとは、ＲＡＷ画像データに現像処理（画像生成処理）が施された画像データ（現像済画像データ）である。なお、ＲＡＷ画像データと表示用画像データとには、同じ被写体（撮影画像）が表現されており、ＲＡＷ画像データと表示用画像データとは、撮影と同時に記録される。表示用画像データは、例えば、カメラに設けられた表示パネルに撮影済み画像を簡易的に表示する際に利用され、カメラにおいて現像処理が施されたＪＰＥＧ形式の画像データであり、ＲＡＷ画像と同じ縦横の画素を有する画像であったり、表示用に縦横縮小した画素であったりする。また、表示用画像データは、ＶＧＡ（６４０×４８０画素）程度の大きさまで縮小されている場合もある。この表示用画像データは、スクリーンネイル画像データとも呼ばれている。このスクリーンネイル画像データは、ＲＡＷ画像データに付随した画像データであるので、「付随画像データ」とも呼ぶことができる。なお、ＲＡＷ画像ファイルのデータ形式は、デジタルスチルカメラ１００（図１）のメーカや機種により異なっている。
【００２５】
図３は、パーソナルコンピュータ２００の構成を概略的に示す概略構成図である。パーソナルコンピュータ２００は、中央処理装置（ＣＰＵ）２１０と、画像を表示するためのディスプレイ２２０と、周辺機器インタフェース２３０と、メモリカードインタフェース２４０と、内部記憶装置２５０と、を備えている。ＣＰＵ２１０と、ディスプレイ２２０と、周辺機器インタフェース２３０と、内部記憶装置２５０とは、互いにバス２０２により接続されており、これらの各部２１０〜２３０，２５０の間のデータの授受は、バス２０２を介して行われる。メモリカードインタフェース２４０は、周辺機器インタフェース２３０に接続されており、メモリカードインタフェース２４０に挿入されたメモリカードＭＣと、パーソナルコンピュータ２００との間のデータの授受は、周辺機器インタフェース２３０を介して行われる。
【００２６】
内部記憶装置２５０には、現像処理部３００が格納されている。現像処理部３００は、ＲＡＷ画像取得部３１０と、スクリーンネイル縮小部３２０と、縮小画像解析部３３０と、表示用現像処理部３４０と、本現像処理部３５０と、を有している。これらの各部３１０〜３５０は、プログラムモジュールとして内部記憶装置２５０に格納されている。現像処理部３００としての機能は、ＣＰＵ２１０が現像処理部３００内の各プログラムモジュール３１０〜３５０を実行することにより実現される。現像処理部３００は、複数のＲＡＷ画像ファイルのそれぞれに格納された複数のＲＡＷ画像データに対して現像処理を施す一括現像処理と、１つのＲＡＷ画像ファイルに格納されたＲＡＷ画像データに対して現像処理を施す個別現像処理と、の２つの現像処理機能を備えている。内部記憶装置２５０には、また、現像処理の実行中に生成されるデータを一時的に格納する中間データ格納部４１０と、現像処理が施された画像データを格納する現像済画像格納部４２０と、が設けられている。
【００２７】
周辺機器インタフェース２３０には、図示しないキーボードやマウス等の入力装置や、デジタルスチルカメラ１００（図１）やプリンタＰＲＴ（図１）等が接続される。ユーザは、周辺機器インタフェース２３０に接続された入力装置を操作することにより、パーソナルコンピュータ２００に指示を与えることができる。
【００２８】
図４は、複数のＲＡＷ画像ファイルに対して一括して設定された現像条件で現像処理を行う一括現像処理の流れを示すフローチャートである。この一括現像処理は、現像処理部３００により実行される。この一括現像処理および後述する個別現像処理は、ユーザがＲＡＷ画像ファイルに現像処理を施す現像用アプリケーションを起動した際、あるいは、画像処理用アプリケーションにおいて現像処理を指示した際に実行される。
【００２９】
ステップＳ１１０において、現像処理部３００（図３）は、現像内容を指定する指示（現像指定）を取得する。現像内容としては、現像対象のＲＡＷ画像データが格納されたＲＡＷ画像ファイルと、現像条件と、が指定される。具体的には、現像処理部３００は、現像対象を指定する指示をユーザに促すメニュー画面（以下、「現像内容指定画面」と呼ぶ）をディスプレイ２２０（図３）に表示する。ユーザは、ディスプレイ２２０に表示されたメニュー画面を見ながら、マウスなどのポインティングデバイスを操作することにより、パーソナルコンピュータ２００に現像内容を指示する。
【００３０】
図５は、ステップＳ１１０において表示される現像内容指定画面ＳＤＣの一例を示す説明図である。現像内容指定画面ＳＤＣには、ＲＡＷ画像ファイルが格納されているフォルダを選択するためのフォルダ選択領域ＲＦＳと、選択されたフォルダ内のＲＡＷ画像ファイルを選択するための画像選択領域ＲＩＳと、が設けられている。図５の例において、フォルダ選択領域ＲＦＳでは「２００６年１１月２７日」と名付けられたフォルダが選択されており、画像選択領域ＲＩＳでは、２つのＲＡＷ画像ファイルが選択されている。ユーザがこのように現像対象を選択した後、「現像開始」ボタンＢＤＳを操作すると、選択されたＲＡＷ現像ファイルのそれぞれに格納されたＲＡＷ画像データに現像処理が施され、現像済画像データが生成される。ユーザが「戻る」ボタンＢＲＴを操作した場合には、一括現像処理は中断される。
【００３１】
現像内容指定画面ＳＤＣには、これらの選択領域ＲＦＳ，ＲＩＳのほかに、現像条件を指定するための処理指定領域ＲＭＩ，ＲＢＩ，ＲＥＩが設けられている。ユーザは、これらの処理指定領域ＲＭＩ，ＲＢＩ，ＲＥＩ内でポインティングデバイスを操作することにより、現像条件を指定することができる。図５の例では、現像処理の動作モード（現像モード）を指定するモード指定領域ＲＭＩでは、「一括現像」が指定されている。ユーザが「個別現像」のマークを操作すると、後述する個別現像処理が実行される。
【００３２】
基本設定領域ＲＢＩでは、現像処理において通常使用される現像条件（基本設定）が指定される。図５の例では、基本設定のうち、現像処理を行う際の露出補正パラメータを自動的に設定する「自動露出補正」は、ＯＮとなっている。また、現像処理の露出補正以外の標準的なパラメータを設定するためのスタイルは、「風景」に設定されている。拡張設定領域ＲＥＩでは、基本設定に加えて、より詳細な現像条件（拡張設定）が指定される。拡張設定としては、「露出」、「色温度」、「色合い」、「コントラスト」および「シャープネス」の５つの項目が設定可能となっている。これらの設定内容については、後述する。なお、図５の例では、基本設定のスタイルが「風景」に設定されているため、拡張設定の設定項目のうち、「シャープネス」が２段階低く設定されている。
【００３３】
図６は、ステップＳ１１０において表示される現像内容指定画面ＳＤＣの図５とは別の一例を示す説明図である。図６の現像内容指定画面ＳＤＣは、基本設定の項目のうち「自動露出補正」がＯＦＦに設定されている点と、拡張設定の設定項目のうち、「露出」が１段階高く設定されている点で、図５に示す現像内容指定画面ＳＤＣと異なっている。ユーザが図６の現像内容指定画面ＳＤＣにおいて、「現像開始」ボタンＢＤＳを操作すると、拡張設定の各項目により指定される現像条件により、選択されたＲＡＷ現像ファイルのそれぞれに格納されたＲＡＷ画像データに現像処理が施され、現像済画像データが生成される。
【００３４】
図４のステップＳ１２０において、ＲＡＷ画像取得部３１０は、ステップＳ１１０で指定されたＲＡＷ画像ファイルの１つからＲＡＷ画像データを取得する。図７は、ステップＳ１２０において実行されるＲＡＷ画像取得処理の流れを示すフローチャートの一例である。（図７の処理フローは、ＲＡＷ画像ファイル形式などにより変化する。）
【００３５】
ステップＳ２１０において、ＲＡＷ画像取得部３１０は、ＲＡＷ画像ファイル（図２）のデータ形式を解析する。上述のようにＲＡＷ画像ファイルのデータ形式は、デジタルスチルカメラ１００（図１）のメーカや機種により異なっている。そのため、ＲＡＷ画像取得部３１０は、ヘッダ部に格納されたメーカや型番などの情報からＲＡＷ画像ファイルのデータ形式を特定し、ＲＡＷ画像データの格納位置や格納形式を取得する。なお、本実施例では、ＲＡＷ画像ファイルのヘッダ部に格納された情報に基づいてＲＡＷ画像ファイルのデータ形式を特定しているが、ＲＡＷ画像ファイルによってはＲＡＷ画像ファイルに付された拡張子によってＲＡＷ画像ファイルのデータ形式を特定することも可能である。例えば、ＥＰＳＮ００１２．ＥＲＦとあれば、拡張子によってＥ社製のデータ形式であるとか、ＡＤＳＣ０１２５．ＡＲＦとあれば、拡張子によってＡ社製のデータ形式と特定すると言う方法である。
【００３６】
ステップＳ２２０において、ＲＡＷ画像取得部３１０は、ＲＡＷ画像ファイルに格納されているＲＡＷ画像データを取り出し、中間データ格納部４１０（図３）に格納する。次いで、ステップＳ２３０において、中間データ格納部４１０に格納されたＲＡＷ画像データには、データ展開処理が施される。通常、ＲＡＷ画像データには、データサイズを縮小するために、可逆的な圧縮処理（例えば、ハフマン符号化）が施されている。ステップＳ２３０では、圧縮処理されたデータを圧縮する前のデータに変換する処理（「展開」と呼ばれる）が施される。先例のハフマン符号化圧縮されている場合には、該当するハフマン符号データを元にハフマン伸張（展開）処理を行う。
【００３７】
ステップＳ２４０において、ＲＡＷ画像取得部３１０は、ＲＡＷ画像データの生成時に施される差分パルス符号変調（ＤＰＣＭ）の逆変換（ＤＰＣＭ復調）を行う。次いで、ステップＳ２５０において、圧縮されたダイナミックレンジを伸張する。
【００３８】
ステップＳ２６０において、ＲＡＷ画像取得部３１０は、オプティカルブラック補正処理を実行する。この処理は、カメラの撮像素子の特性、すなわち、入射光の強度がゼロのときに検出値がゼロとならない特性を補正するためにＲＡＷデータに加算されたオフセット値をＲＡＷデータから減ずる処理である。この処理では、ＲＡＷ画像データに含まれる各画素の階調値から、オフセット値が減算される。なお、減算されるオフセット値は、例えば、ＲＡＷ画像ファイル（図２）のヘッダ部に格納されている値を用いることができる。撮像素子の出力は通常ノイズ成分を含んでおり、この信号をＡ／Ｄ変換する場合にノイズ成分も含んでＡ／Ｄ変換されるのが普通である。もし入射光の強度がゼロのときのＲＡＷデータに対応する値をゼロとしてしまった場合、プラス方向のノイズはプラスの値としてＲＡＷデータに記録され、マイナスの値の場合はゼロにクランプされてしまい、ノイズ分が正確に記録されないことになり、結果ノイズ成分を平滑化した場合ノイズ分に相当するプラス側の値を持ってしまうことを防ぐための工夫である。つまり、入射光の強度がゼロのときのＲＡＷデータに対応する値を例えば６４とした場合、プラスのノイズが＋１ある場合は、６５として記録され、マイナスのノイズが−１である場合、６３と記録される。そしてオフセット値６４を減算することで、それぞれ、＋１、−１となることになる。この結果、ノイズを含めて正しくＲＡＷデータを処理することが可能となる。もし、このマイナスのノイズのために、ＲＡＷデータに符号を付けるとなるとビット記録幅が追加になり、データ量が多くなるという課題を解決する事が可能となる。この様にオプティカルブラック補正後のデータは負の値を持った符号付の値で計算される。
【００３９】
このようにして、ＲＡＷ画像ファイルからは、デジタルスチルカメラ１００の撮像素子の各画素に入射した光量を表すＲＡＷ画像データが取得される。なお、以下では、「ＲＡＷ画像データ」とは、このように撮像素子の各画素への入射光量を表すＲＡＷ画像データのことを言う。また、このＲＡＷ画像データは撮像素子上に形成された被写体の画像を表しているので、以下では、このＲＡＷ画像データを単に「ＲＡＷ画像」とも呼ぶ。なおＲＡＷ画像データは、通常、各画素の階調値が１２ビット以上のデータで表される。従って、現像処理における演算処理は、ＲＡＷ画像データに含まれる情報の欠落が生じないように、通常符号を含めて１６ビットで行われる。そのため、以下では特に明示しない限り演算処理は１６ビットで行われるものとする。もちろん、演算処理のビット長は、１６ビットに限られず、他のビット数であっても構わない。
【００４０】
図４のステップＳ１３０では、現像処理部３００（図３）は、自動露出補正が設定されているか否かを判断する。具体的には、ステップＳ１１０において取得された現像指定を参照することにより、自動露出補正が設定されているか否かを判断する。自動露出補正が設定されていると判断された場合には、ステップＳ１４０に制御が移される。一方、自動露出補正が設定されていないと判断された場合には、ステップＳ１６０に制御が移される。図５の例では、「自動露出補正」の項目がＯＮとなっているので、ステップＳ１３０では自動露出補正が設定されていると判断され、ステップＳ１４０が実行される。一方、図６の例では、「自動露出補正」の項目がＯＦＦとなっているので、ステップＳ１３０では自動露出補正が設定されていないと判断され、ステップＳ１６０が実行される。
【００４１】
ステップＳ１４０では、スクリーンネイル縮小部３２０が、スクリーンネイル画像データ（図２）によって表されるスクリーンネイル画像を変倍して所定の大きさ（解像度）の変倍画像を生成する。生成される変倍画像は、後述の画像解析において使用される。本実施例では、変倍画像として３２０×２４０画素であるＱＶＧＡサイズの画像が生成される。スクリーンネイル画像の解像度の高低にかかわらず、変倍画像を所定の解像度とすることにより、画像解析が容易となる。なお、変倍画像の解像度は、３２０×２４０画素以外の解像度とすることも可能である。変倍画像の解像度は、画像解析に適した大きさであればよい。また、変倍画像の解像度は、画像解析に要する演算処理量を低減するため、画像解析に適した大きさである限りより小さい画像とするのが好ましい。また、処理速度に余裕があれば、あえて変倍処理をしないままスクリーンネイルのサイズのままで処理をしても良い。この場合、ステップＳ１４０の処理をせずに直接ステップＳ１５０の処理が実行される。
【００４２】
図８は、スクリーンネイル画像から変倍画像が生成される様子を示す説明図である。図８の例では、スクリーンネイル画像は、３００８×２０００画素の画像となっている。本実施例では、３２０×２４０画素の変倍画像が生成される。通常はこのようにスクリーンネイル画像の方が変倍画像よりも大きい（解像度が高い）ため、縮小処理を行う事になる。そのため、以下では、変倍画像を縮小画像とも呼ぶ。図８（ａ）に示すスクリーンネイル画像からは、縮小画像の４：３のアスペクト比に応じて、左右両端の各１７２画素分の領域と上下両端の各１画素分の領域を切り落とされ、図８（ｂ）に示す２６６４×１９９８画素の画像が生成される。次いで、２６６４×１９９８画素の画像は、１／８．３２５に縮小され、図８（ｃ）に示す３２０×２４０画素の縮小画像が生成される。画像の縮小は、例えば、バイリニア法を用いて行われる。但し、画素を間引くことにより画像の縮小を行う単純間引き法を用いることも可能である。なお、画像の縮小に際しては、折り返し雑音の発生を抑制するため、ローパスフィルタをかけて空間周波数の高周波成分を低減するのがより好ましい。
【００４３】
スクリーンネイル画像データがＪＰＥＧ形式のデータである場合、ＪＰＥＧ形式のデータの伸張で８×８画素の画素ブロックを生成する代わりに、より画素数の少ないブロック（例えば、５×５画素、４×４画素、３×３画素のブロック）を生成することによりスクリーンネイル画像を縮小することも可能である。
【００４４】
なお、スクリーンネイル画像の画素数が異なる場合には、切り落とされる領域と縮小率は、適宜変更され、３２０×２４０画素の縮小画像が生成される。例えば、スクリーンネイル画像が１５０４×１０００画素の場合、左右各８６画素分の領域と、下１画素分の領域が切り落とされ、１／４．１６２５に縮小される。また、スクリーンネイル画像が６４０×４２４画素の場合、左右各３８画素分の領域と、下１画素分の領域が切り落とされ、１／１．７６２５に縮小される。この際、縮小画像の生成が画像の解析を目的としているので、あくまでも画像全体に対して縮小することが望ましい。そのため、切り落とした結果、元の画像の中央が残るように上下左右を均等に切り落とし、なおかつ大きな範囲が残るようにするのが好ましい。３：２のアスペクト画像について４：３の比率で切り出す場合、画像の切り落としは左右均等に行われる。
【００４５】
図４のステップＳ１５０において、縮小画像解析部３３０は、ステップＳ１４０で生成された縮小画像を解析する。そして、縮小画像の解析結果に基づいて現像条件を設定する。具体的には、縮小画像のヒストグラム解析を行ない、ヒストグラム解析の結果にもとづいて、ＲＡＷ画像のＲＧＢの各階調値（ＲＧＢ値）に乗ずる露出補正係数を算出する。
【００４６】
図９は、ステップＳ１４０におけるヒストグラム解析の様子を示す説明図である。図９（ａ）および（ｃ）は、それぞれ、露出が不足している（露出アンダー）画像と、露出が適正な画像と、を示している。図９（ｂ）は、図９（ａ）に示す露出アンダーの画像のヒストグラム解析結果を示すグラフである。図９（ｄ）は、図９（ｃ）に示す適正露出の画像のヒストグラム解析結果を示すグラフである。なお、図９（ｂ）および図９（ｄ）の横軸は、明度（階調値）を表し、縦軸は画素数を表している。
【００４７】
図９（ｂ）に示すように、露出アンダーの画像では、明度の高い領域の画素数が少なくなる。図９（ｂ）の例では、明度の全範囲（０〜２５５）のうち、画素の大部分は低明度領域（０〜１３６）に分布しており、高明度領域（１３７〜２５５）の画素数はほぼゼロとなっている。一方、図９（ｄ）に示すように、適正露出の画像では、画素は明度の全範囲（０〜２５５）にわたって分布する。従って、図９（ａ）に示す露出アンダーの画像を図９（ｃ）に示す適正露出の画像とするためには、図９（ｄ）に示すようにヒストグラムの形状を明度の全範囲にわたるように、明度１３６を明度２５５に変換する露出補正を行えばよいと判断することができる。なお、このように目標とするヒストグラムの形状は、画素の分布範囲として定めることができる。
【００４８】
通常、スクリーンネイル画像は、ＲＡＷ画像にガンマ補正を施したものとなっている。具体的には、スクリーンネイル画像の明度Ｙは、ＲＡＷ画像の明度Ｘを用いて次の式（１）によって表される。
Ｙ＝Ｘ1/γ      …（１）
【００４９】
従って、図９（ａ）に示す露出アンダーの画像を図９（ｃ）に示す適正露出の画像とするためには、ＲＡＷ画像の明度にかける補正係数Ａとして、次の式（２）で表される値が設定される。
Ａ＝（２５５／１３６）γ      …（２）
【００５０】
通常のガンマ補正において、γは、２．２に設定されている。そのため、図９（ａ）に示すＲＡＷ画像の明度にかける補正係数Ａは、約４．０と算出される。
【００５１】
なお、本実施例では、露出補正係数をヒストグラム解析の結果から算出しているが、露出補正係数は、他の方法により求めることも可能である。例えば、縮小画像解析部３３０が顔の検出を行う機能を有している場合、縮小画像から検出された顔の明度に基づいて露出補正係数を算出することもできる。具体的には、検出された顔の、鼻、口、及び目の周辺の肌色に相当する色相と彩度とをもつ領域の明度を評価する。露出補正係数は、評価された領域の明度が肌色の明度として好ましい１８０〜２００の範囲に収まるように、上述のように算出される。なお、明度を１８０〜２００の範囲に収まるようにすることは、理想的な肌色の色相範囲で、かつ、明度が１８０〜２００の色の範囲になるように肌色を調整することに相当する。もちろん、色相や彩度についても調整を行っても良い。
【００５２】
図４のステップＳ１６０において、本現像処理部３５０は、ステップＳ１１０で設定された現像条件と、ステップＳ１５０で設定された現像条件とに基づいて、現像処理が実行される。図１０は、ステップＳ１６０において実行される本現像処理の流れを示すフローチャートである。
【００５３】
ステップＳ３０２において、本現像処理部３５０は、ゲイン調整（プリゲイン）を行う。具体的には、本現像処理部３５０は、デジタルスチルカメラ１００の撮像素子の特性に応じて設定された係数（プリゲイン設定値）をＲＡＷ画像を構成する各画素の画素値（ＲＧＢ値）に乗算する。なお、プリゲイン設定値は、ＲＡＷ画像ファイル（図２）のヘッダ部に格納されている値が使用される。多くの場合、ＲとＧの画素についてのみプリケイン設定値が乗算される。
【００５４】
ステップＳ３０４において、本現像処理部３５０は、印刷用の画素補間処理（デモザイク処理）を行う。この画素補間処理は、デジタルスチルカメラ１００（図１）の撮像素子に設けられた複数のセンサ素子の配列に起因して欠落している色成分情報を補間して生成するための処理である。通常、ＲＧＢの原色フィルタを取り付けた撮像素子においては、センサ素子上のカラーフィルタは市松模様状（「Ｂａｙｅｒ配列」と呼ばれる）に配置されている。そのため、撮像素子の各センサ素子に対応するＲＡＷ画像の画素は、ＲＧＢのいずれか１色のみの色情報を持つ画素となる。例えば、ある画素がＲの画素の場合には、同位置のＧ及びＢの色情報が不足している。画素補間処理では、この不足している色情報を周囲の画素の色情報から予測補間して求める処理である。予測補間では、画像のエッジの方向を検出して、その画像のエッジに沿うように画素補間をすることにより、補間時の誤りや色付等による画質の低下が抑制される。
【００５５】
ステップＳ３０６において、本現像処理部３５０は、ホワイトバランス調整を行う。ホワイトバランスの調整は、ＲＡＷ画像を構成する各画素のＲＧＢの階調値（以下、それぞれの階調値をＲ値、Ｇ値、Ｂ値とも呼ぶ）に、目標とするホワイトバランスごとに設定された係数を乗じることにより行われる。具体的には、ＲＡＷ画像の各画素のＲ値とＢ値とのそれぞれに対して係数Ａｒ，Ａｂが乗じられる。これらの係数Ａｒ，Ａｂは、ＲＡＷ画像ファイル内のヘッダ部に記述されたホワイトバランスの設定内容、あるいは、現像内容指定画面ＳＤＣ（図５、図６）で設定される「色温度」の項目の設定内容に基づいて決定される。また、これらの係数Ａｒ，Ａｂを画像解析の結果から算出することも可能である。
【００５６】
ステップＳ３０８において、本現像処理部３５０は、露出補正を行う。露出補正は、ＲＡＷ画像の各画素のＲ値、Ｇ値、およびＢ値のそれぞれに同一の露出補正係数Ｇａを乗じることに行われる。このように、Ｒ値、Ｇ値、Ｂ値のそれぞれに同一の係数を乗じることは、デジタルスチルカメラ１００の撮像素子への入射光量を増減することに相当する。そのため、露出補正を行うことにより、デジタルスチルカメラ１００の撮影段階において露光量を変更することと同様の効果を得ることができる。露出補正係数Ｇａは、現像内容指定画面ＳＤＣ（図５、図６）で「自動露出補正」がＯＮに設定されている場合には、上述のように縮小画像のヒストグラム解析を行うことにより決定される。一方、現像内容指定画面ＳＤＣで「自動露出補正」がＯＦＦに設定されている場合には、露出補正係数Ｇａは、拡張設定の「露出」の項目の設定内容に従って決定される。
【００５７】
ステップＳ３１０において、本現像処理部３５０は、色再現処理を行う。通常、撮像素子の分光感度特性は、人間の目の分光感度特性とは異なっている。そのため、ＲＡＷ画像のＲＧＢ値で表される色は、人間が観察する色と異なったものとなる。そこで、色再現処理では、ＲＡＷ画像のＲＧＢ値を人間の視感度特性に合わせて調整することにより、正しい色を再現する。なお、色再現処理は、Ｒ値、Ｇ値、Ｂ値のそれぞれを成分とする３次元ベクトルに、補正係数を要素とする３×３の行列を乗ずる（３×３の行列演算）ことにより行われる。この補正係数はカメラの機種毎に異なるため、ＲＡＷ画像ファイル形式の解析によりカメラの機種を特定し、その機種毎に予め準備しておいた補正係数を使用する。
【００５８】
ステップＳ３１２において、本現像処理部３５０は、色相補正処理を行う。色相補正は、色再現処理と同様に、３×３の行列演算によって行われる。色相補正に使用される３×３の行列の各要素は、目標とする色相の回転角度に基づいて設定される。色相の回転角度は、現像内容指定画面ＳＤＣ（図５、図６）で設定される「色合い」の項目の設定内容に基づいて決定される。
【００５９】
ステップＳ３１４において、本現像処理部３５０は、トーン補正処理を行う。トーン補正処理では、入力階調値と出力階調値との関係を表すトーンカーブを用いて、ＲＡＷ画像の階調値が補正される。トーンカーブは、現像内容指定画面ＳＤＣ（図５、図６）における「スタイル」の設定内容に基づいて決定される。また、拡張設定の「コントラスト」が変更されている場合には、「コントラスト」の設定状態に基づいて決定される。
【００６０】
ステップＳ３１６において、本現像処理部３５０は、階調特性を補正するための階調補正（ガンマ補正）を行う。ガンマ補正を行うためのガンマ値（γ）は、現像後の画像データの種類に対応した値が用いられる。そのため、ガンマ補正により、ＲＡＷ画像の階調特性は、現像後の画像データの種類に対応した階調特性に補正される。
【００６１】
ステップＳ３１８において、本現像処理部３５０は、色変換処理を行う。この色変換処理は、ＲＧＢ空間の色情報であるＲＡＷ画像のＲＧＢ値を、現像済画像で使用される色空間（例えば、ＹＣｂＣｒ空間）の色成分値に変換する処理である。色変換処理も、色再現処理（ステップＳ３１０）や色相補正処理（ステップＳ３１２）と同様に、３×３の行列演算によって行われる。
【００６２】
ステップＳ３２０において、本現像処理部３５０は、ノイズ除去処理を行う。ノイズ除去処理は、画像内に存在するノイズ成分を除去してクリアな画像を生成する処理である。ノイズ除去処理は、例えば、ガウシアンフィルタを用いて行うことができる。
【００６３】
ステップＳ３２２において、本現像処理部３５０は、シャープネス調整処理を行う。シャープネス調整（すなわち、エッジの強調処理）は、撮像素子に設けられている光学的ローパスフィルタの影響により画像内の輪郭がぼけた部分を補正してくっきりはっきりさせる処理である。なお、ステップＳ３２０のノイズ除去処理とステップＳ３２２のシャープネス調整処理は、ステップＳ３１４のトーン補正よりも前に行うものとしても良い。
【００６４】
このように、ＲＡＷ画像を本現像処理することにより生成された画像（現像済画像）から、本現像処理部３５０は、ＪＰＥＧ形式の現像済画像データ（印刷用画像データ）を生成する。現像済画像データとしてＪＰＥＧ形式の画像データが生成される場合、本現像処理の演算処理で使用されている１６ビットのデータは、現像済画像データの生成時に８ビットに変換される。なお、現像済画像データの形式は、必ずしもＪＰＥＧ形式でなくともよい。一般に、現像済画像データの形式は、ＴＩＦＦ形式やＢＭＰ形式等の標準的な画像データ形式であれば任意の形式とすることができる。現像済画像データの生成の後、図１０の本現像処理は終了し、制御は図４の一括現像処理に戻される。ステップＳ１７０では、本現像処理により生成された現像済画像データが、現像済画像格納部４２０（図３）に格納される。
【００６５】
ステップＳ１８０において、現像処理部３００（図３）は、現像対象として指定された全てのＲＡＷ画像ファイル（対象ファイル）が現像されたか否かを判断する、全ての対象ファイルが現像されたと判断された場合には、一括現像処理は終了する。一方、全ての対象ファイルが現像されていない、すなわち、未現像のＲＡＷ画像ファイルが存在すると判断された場合には、制御はステップＳ１１０に戻される。そして、現像対象として指定された全てのＲＡＷ画像ファイルの現像が完了するまで、ステップＳ１１０〜Ｓ１８０が繰り返し実行される。
【００６６】
図１１は、個々のＲＡＷ画像ファイルに対して設定された現像条件で現像処理を行う個別現像処理の流れを示すフローチャートである。図１１に示す個別現像処理では、ステップＳ１１０がステップＳ１１０ａに置き換えられている点と、ステップＳ１２０とステップＳ１３０との間にステップＳ１２２が設けられている点と、ステップＳ１５０とステップＳ１６０との間に３つのステップＳ１５２〜１５６が設けられている点と、ステップＳ１６０とステップＳ１７０との間にステップＳ１６２が設けられている点と、ステップＳ１８０が省略されている点とにおいて、図４に示す一括現像処理と異なっている。他の点は、一括現像処理と同様である。
【００６７】
ステップＳ１１０ａにおいて、現像処理部３００（図３）は、図４のステップＳ１１０と同様に現像指定を取得する。図１２は、ステップＳ１１０ａにおいて表示される現像内容指定画面ＳＤＣａの一例を示す説明図である。図１２に示す個別現像処理の現像内容指定画面ＳＤＣａは、拡張設定領域ＲＥＩが省略されている点と、「現像開始」ボタンＢＤＳが「画像選択」ボタンＢＩＳに置き換えられている点と、で一括現像処理の現像内容指定画面ＳＤＣ（図５、図６）と異なっている。図１２に示すように、個別現像処理の現像内容指定画面ＳＤＣａでは、画像選択領域において個別現像処理の対象となる１つのＲＡＷ画像ファイルが選択される。ユーザがＲＡＷ画像ファイルを選択した後「画像選択」ボタンＢＩＳを操作することにより、選択されたＲＡＷ画像ファイルが現像対象として指定され、現像内容指定画面ＳＤＣａで設定された条件が現像条件として指定される。図１２の例では、「自動露出補正」がＯＮに設定されており、スタイルは、標準的な現像条件が適用される「忠実」に設定されている。
【００６８】
ステップＳ１２２において、表示用現像処理部３４０（図３）は、ステップＳ１２０で取得したＲＡＷ画像データから、ディスプレイ２２０上に現像結果を表示するため表示用ＲＡＷ画像を生成する。表示用ＲＡＷ画像は、ＲＡＷ画像にプリゲイン処理と画素補間処理と施すことにより生成される画像である。生成された表示用ＲＡＷ画像は、中間データ格納部４１０（図３）に格納される。このステップＳ１２２における表示用画像生成は、ステップＳ１６０における本現像処理と同一である必要はない。通常表示用の画像は表示用に限定して使用される一時的な画像であるため、本現像済画像よりも低画質のＶＧＡサイズ（６４０×４８０画素）〜ＸＧＡサイズ（１０２４×７６８画素）程度の画像でよい。これに対し、現像対象とするＲＡＷ画像は６００万画素や１０００万画素であるので、表示用画像を生成する際には高縮小率で縮小が行われる。このため、ステップＳ１６０における本現像で使用されるような高度で高画質な画素補間（ステップＳ３０４）ではなく、水平垂直方向に隣接するＲ，Ｇ１，Ｂ，Ｇ２の値を利用し、Ｇについては相加平均を行った上で、Ｒ，Ｂ，（Ｇ１＋Ｇ２）／２の値をもって１つの画素のＲＧＢ値とすることで、縦横１／２の縮小画像データを生成するという簡便で高速な画素補間を行って、表示用画像を生成すれば良い。
【００６９】
ステップＳ１５２では、表示用ＲＡＷ画像に現像処理（表示用現像処理）が施され、現像済画像である表示用画像が生成される。図１３は、ステップＳ１５２で実行される表示用現像処理の流れを示すフローチャートである。図１３に示す表示用現像処理は、表示用ＲＡＷ画像の生成（図１１のステップＳ１２２）の際に行われるプリゲイン処理（ステップＳ３０２）および画素補間処理（ステップＳ３０４）が省略されている点と、ホワイトバランス調整（ステップＳ３０６）の前に、画像サイズの調整処理（ステップＳ３０５）が設けられている点で、図１０に示す本現像処理と異なっている。他の点は、本現像処理と同じである。
【００７０】
ステップＳ３０５において、表示用現像処理部３４０は、中間データ格納部４１０に格納された表示用ＲＡＷ画像の大きさの調整（画像サイズ調整）を行う。具体的には、縮小や切り出しを行うことにより、表示用ＲＡＷ画像をディスプレイ２２０での表示に適した大きさ（例えば、６４０×４８０画素）に変更する。なお、本実施例では、図１３に示す表示用現像処理において画像サイズ調整を行っているが、図１１のステップＳ１２２における表示用ＲＡＷ画像の生成時に画像サイズを調整するものとしてもよい。
【００７１】
次いで、ステップＳ３０６〜Ｓ３２２において、縮小された表示用ＲＡＷ画像には、本現像処理（図１０）と同様に、ホワイトバランス調整処理、露出補正処理、色再現処理、色相補正処理、トーン補正処理、ガンマ補正処理、色変換処理、ノイズ除去処理、およびシャープネス調整処理が順に施される。これらの処理を表示用ＲＡＷ画像に施すことにより、表示用の現像済画像（プレビュー画像）が生成される。なお、プレビュー画像の生成には、ステップＳ１１０ａにおいて取得された現像条件が使用される。プレビュー画像の生成の後、制御は図１１の個別現像処理に戻され、ステップＳ１５４において、プレビュー画像はディスプレイ２２０上に表示される。このように、表示用ＲＡＷ画像は、ステップＳ１２２およびステップＳ３０５において表示用サイズに縮小されているので、表示用画像に対するステップＳ３０６〜Ｓ３２２に関わる処理量は画素数に比例して少なくなる。すなわち、極めて高速に処理を行えることになり、現像処理を行うユーザの待ち時間を短縮するという大きな効果がある。
【００７２】
図１４は、ステップＳ１５４において表示される現像結果プレビュー画面ＳＰＶを示す説明図である。現像結果プレビュー画面ＳＰＶには、図１２で設定された内容に従って現像処理を行った結果を表すプレビュー画像ＩＰＶが大きく表示される。現像結果プレビュー画面ＳＰＶには、図１２の現像内容指定画面ＳＤＣａに設けられ現像条件を設定するための設定領域ＲＢＩに加えて、表示用現像処理において用いられた現像条件が表示される現像条件表示領域ＲＤＣが設けられている。現像条件表示領域ＲＤＣには、現像条件として、「露出」、「色温度」、「色合い」、「コントラスト」および「シャープネス」の項目の設定状態が示されている。現像条件表示領域ＲＤＣには、また、自動補正を行ったか否かを示すチェックボックスが表示される。図１２に示す現像内容指定画面ＳＤＣａでは、「自動露出補正」がＯＮに設定されている。そして、自動補正のための解析によって得られた結果をデフォルトで現像条件表示領域ＲＤＣに表示する。露出を２段階明るくし、色温度を１段階下げることが望ましいと判断された場合、図１４に示すように２段階画像を明るくする露出補正が行わる位置に三角のカーソルが設定され、自動補正のチェックボックスにチェックが付されている。また、色温度は、１段階低温度側にカーソルが設定されている。
【００７３】
ユーザが現像結果プレビュー画面ＳＰＶ上で操作を行うと、その操作の内容は現像処理部３００（図３）により取得される。そして、図１１のステップＳ１５６において、現像処理部３００は、現像結果プレビュー画面ＳＰＶ上での操作が、現像条件の変更を指示するものであるか否かを判断する。ユーザの操作が現像条件を変更する指示するものであった場合、制御はステップＳ１３０に戻され、ステップＳ１３０〜１５６が繰り返し実行される。一方、ユーザの操作が現像条件を変更する指示するものでなかった場合、すなわち、ユーザが「現像開始」ボタンＢＤＳを操作した場合、制御はステップＳ１６０に移される。
【００７４】
図１５は、ユーザが図１４の現像結果プレビュー画面ＳＰＶ上で現像条件を変更した一例を示す説明図である。図１５の例では、ユーザが現像条件表示領域ＲＤＣを操作することにより、図１４に示す状態からコントラストが２段階高く設定され、シャープネスが２段階低く設定された状態を示している。図１５に示すように、ユーザにより現像条件の設定が変更されると、ステップＳ１５２において再度表示用現像処理が変更された条件で実施され、プレビュー画像ＩＰＶは、図１４に示す状態からコントラストが高くシャープネスが低い状態で再度現像された画像に変化する。また、現像条件表示領域ＲＤＣの自動補正のチェックボックスに付されていたチェックマークは、消去される。ユーザが図１５の現像結果プレビュー画面ＳＰＶにおいて「現像開始」ボタンＢＤＳを操作すると、ＲＡＷ画像に対して本現像処理（ステップＳ１６０）が行われる。
【００７５】
図１１のステップＳ１６２において、現像処理部３００は、現像済画像を必要に応じてサイズを変更して表示する。図１６は、ステップＳ１６２においてディスプレイ２２０（図３）上に表示される現像済画像表示画面ＳＤＩの一例を示している。現像済画像表示画面ＳＤＩには、本現像処理（ステップＳ１６０）において生成された現像済画像ＩＤＶが大きく表示される。ユーザが、現像済画像表示画面ＳＤＩ上に設けられた「保存」ボタンＢＳＶを操作すると、現像済画像から生成されたＪＰＥＧ形式の現像済画像データは、図１１のステップＳ１７０において現像済画像格納部４２０（図３）に格納され、図１１の個別現像処理が終了する。
【００７６】
図１７は、ステップＳ１１０ａにおいて表示される現像内容指定画面ＳＤＣａの図１２とは別の一例を示す説明図である。図１７の現像内容指定画面ＳＤＣａは、「自動露出補正」がＯＦＦに設定されている点と、スタイルが「自動スタイル」に設定されている点で、図１２の現像内容指定画面ＳＤＣａと異なっている。なお、スタイルを「自動スタイル」とすることにより、デジタルスチルカメラ１００での撮影時のシーン設定に基づいて現像条件が設定される。撮影時のシーン設定は、ＲＡＷ画像ファイル（図２）のヘッダ部格納された撮影条件から取得される（後述する）。なお、図１７の例では、デジタルスチルカメラ１００での撮影時には、シーンの設定がされていないものとしている。その場合、露出補正以外の現像条件には標準的な条件が使用される。
【００７７】
ここで、図１７の現像内容指定画面ＳＤＣａでスタイルが「自動スタイル」に設定されている場合についてその処理方法を説明する。スタイルを「自動スタイル」とすることにより、デジタルスチルカメラ１００での撮影時のシーン設定に基づいて現像条件が設定される。撮影時のシーン設定は、ＲＡＷ画像ファイル（図２）のヘッダ部に格納された撮影条件から取得される。
【００７８】
例えば、デジタルスチルカメラ用の画像ファイルフォーマット規格のExif2.21に準拠したＲＡＷ画像ファイルの場合、Exif  IFDやOth  IFD  Exif  Private  Tag内に記録されている撮影シーンタイプ（SceneCaptureType）に撮影シーンが記録されている。撮影シーンタイプの値は、種々の撮影シーンに対応づけられている。具体的には、１の場合は風景、２の場合は人物、３の場合は夜景、０の場合は標準という撮影シーンがそれぞれ対応づけられている。この撮影シーンタイプの値を利用して画像を最適に現像するための条件を自動的に決定するのが自動スタイルである。風景が設定されていた場合は、標準の処理に比較してコントラストや彩度を高くし、シャープネスの補正を行う。また、空や緑部の記憶色補正処理を行う等の処理を行う。人物が設定されていた場合は、肌色の記憶色の補正を行い、人物に相応しいソフトなシャープネスの処理とコントラスト再現を行う。夜景の場合は、過度な露出補正を行わず、画面全体に対してノイズ除去を行い、コントラストは抑え目に再現する処理を行う。
【００７９】
また、撮影シーンタイプ（SceneCaptureType）の他にも、撮影コントラスト（Contrast）、撮影彩度（Saturation）、撮影シャープネス（Sharpnes）等、Ｅｘｉｆのタグ内には各種の撮影時の設定が記録されている。これらの、撮影コントラストの値（０＝標準，１＝軟調，２＝硬調）や、撮影サイドの値（０＝標準，１＝低彩度，２＝高彩度）や、撮影シャープネスの値（０＝標準，１＝弱い，２＝強い）等に基づいて、図１０に示す本現像処理時や、図１３に示す表示用現像処理時の現像条件を変更することも可能である。
【００８０】
さらに、これ以外の設定を撮影時設定情報としてタグに記録することで、このタグ情報を読み込み、更に高度な現像スタイル（現像仕上げ）の設定を行うことも可能である。例えば、より忠実な色再現を行う「忠実」や、ソフトな画像再現を行う「ソフト」、忠実よりも絵作りを積極的にしながらも自然な印象に仕上げる「自然な」、夜明け前の色温度の高いキリットした風景の印象の「クールな風景」、黄昏時の柔らかで暖かな風景の印象の「ウォームな風景」、朝焼けや夕焼けの赤を鮮やかに再現する「夕焼け」、また、白のウェディングドレスの階調や女性の肌を柔らかに再現する「ウェディングポートレート」、鮮やかな色彩でやんちゃな子供が遊んでいる感じを再現する「キッズ」、室内な暖かな光を表現する「ウォームな室内」等、現像条件に連動可能なタグ情報を規定し、このタグ情報により現像時の現像条件を変更しても良い。
【００８１】
また、これ以外の設定を撮影時設定情報に記録することで、このタグ情報を読み込み、モノクロ現像や、赤色や橙色や黄色や緑色のフィルターをかけたようなコントラストを演出するモノクロ現像条件を行っても良い。モノクロの場合は、ＲＧＢの比率に応じて輝度信号を調整し、なおかつ出力画像のＲＧＢ値を同一にすることで現像処理が行える。赤色や橙色や黄色や緑色のフィルターをかけたような処理は、この際のＲ，Ｇ，Ｂの値に対して輝度値を生成する際の割合を変えることで実現可能である。
【００８２】
図１７の現像内容指定画面ＳＤＣａで、ユーザが「画像選択」ボタンＢＩＳを操作すると、図１１のステップＳ１３０において、自動露出補正が設定されていないと判断され、露出補正なしで表示用現像処理（ステップＳ１５２）が行われる。そして、ステップＳ１５４において、露出補正なしで現像されたプレビュー画像が表示される。
【００８３】
図１８は、図１７に示す現像内容指定画面ＳＤＣａでの設定内容で現像処理されたプレビュー画像ＩＰＶが表示されている現像結果プレビュー画面ＳＰＶを示している。図１８の例では、露出アンダーのＲＡＷ画像ファイルが、ステップＳ１１０ａ（図１１）で選択されている。そのため、プレビュー画像ＩＰＶとして、露出アンダー状態の画像が現像結果プレビュー画面ＳＰＶ上に表示されている。
【００８４】
図１９は、図１８に示す状態において、ユーザが「露出」の設定を３段階高める操作を行った様子を示す説明図である。このとき、図１１のステップＳ１５６では、現像条件が変更されたと判断され、表示用現像処理（ステップＳ１５２）では、露出を３段階高める露出補正が行われる。そのため、図１９に示すように、プレビュー画像ＩＰＶとして、露出がややオーバーの画像が現像結果プレビュー画面ＳＰＶ上に表示される。
【００８５】
図２０は、図１９に示す状態において、ユーザが「自動露出補正」の設定をＯＮに変更する操作を行った様子を示す説明図である。このとき、図１１のステップＳ１５６では、現像条件が変更されたと判断される。そして、ステップＳ１３０において、自動露出補正が設定されていると判断され、露出補正量が縮小画像の解析結果に基づいて設定される。その後、縮小画像の解析結果に基づいて設定された露出補正量を用いて表示用現像処理（ステップＳ１５２）がされる。そのため、図２０に示すように、プレビュー画像ＩＰＶとして、適正露出の画像が現像結果プレビュー画面ＳＰＶ上に表示される。
【００８６】
図２１は、図２０に示す状態において、ユーザが、コントラストを２段階高く設定し、シャープネスを２段階低く設定する操作を行った状態を示している。ユーザの操作により、プレビュー画像ＩＰＶは、図１５の例と同様に、図２０に示す状態からコントラストが高くシャープネスが低い状態に変化する。また、現像条件表示領域ＲＤＣの自動補正のチェックボックスに付されていたチェックマークは、消去される。ユーザが図２１の現像結果プレビュー画面ＳＰＶにおいて「現像開始」ボタンＢＤＳを操作すると、図２２に示す現像済画像表示画面ＳＤＩに現像済画像ＩＤＶが表示される。そして、現像済画像表示画面ＳＤＩの「保存」ボタンＢＳＶが操作されると、現像済画像から生成されたＪＰＥＧ形式の現像済画像データが現像済画像格納部４２０（図３）に格納される。
【００８７】
図２３は、ステップＳ１１０ａにおいて表示される現像内容指定画面ＳＤＣａのさらに別の一例を示す説明図である。図２３の現像内容指定画面ＳＤＣａは、「自動露出補正」がＯＮに設定されている点で、図１７の現像内容指定画面ＳＤＣａと異なっている。図２４は、図２３の現像内容指定画面ＳＤＣａにおいてユーザが「画像選択」ボタンＢＩＳを操作することにより表示される現像結果プレビュー画面ＳＰＶを示す説明図である。図２４に示す現像結果プレビュー画面ＳＰＶでは、２段階画像を明るくする露出補正が行われ、色温度は１段階低温度側に調整されたことが示されている。
【００８８】
図２５は、図２４に示す状態において、ユーザが「露出」の設定をさらに１段階高める操作を行った様子を示す説明図である。図２５の例では、ユーザが「露出」の設定を変更しているため、「自動露出補正」は図２４のＯＮからＯＦＦに変更されている。また、現像条件表示領域ＲＤＣの自動補正のチェックボックスに付されていたチェックマークは、消去される。
【００８９】
図２６は、図２５に示す状態において、ユーザが「スタイル」を「モノクロ」に変更した様子を示す説明図である。図２６の例では、「スタイル」が「モノクロ」に変更されている。そのため、現像結果プレビュー画面ＳＰＶには、プレビュー画像ＩＰＶとして、白黒の画像が表示される。また、白黒の画像では設定することができない「色温度」と「色合い」の項目の値を示す指標の色は灰色に変更され、これらの設定は変更することができなくなる。
【００９０】
図２７は、図２６に示す状態において、ユーザが露出補正量を１段階下げ、コントラストを２段階高め、シャープネスを２段階低減する操作を行った様子を示している。この現像条件の変更により、プレビュー画像ＩＰＶとして、図２６の現像結果プレビュー画面ＳＰＶのプレビュー画像ＩＰＶよりも全体に明度が低減され、コントラストが高められた画像が表示される。ユーザが図２７の現像結果プレビュー画面ＳＰＶにおいて「現像開始」ボタンＢＤＳを操作すると、図２８に示す現像済画像表示画面ＳＤＩに白黒の現像済画像ＩＤＶが表示される。そして、現像済画像表示画面ＳＤＩの「保存」ボタンＢＳＶが操作されると、現像済画像から生成されたＪＰＥＧ形式の現像済画像データが現像済画像格納部４２０（図３）に格納される。
【００９１】
このように、第１実施例では、スクリーンネイル画像から画像の解析に適した所定の解像度の縮小画像が生成され、生成された縮小画像を解析して現像処理時の露出補正係数が算出される。そして、算出された露出補正係数を用いて現像処理を行うことにより、現像済画像の明るさが補正される。そのため、非線形処理が施された現像済画像の明るさの調整で発生しうる色のずれを抑制するとともに、現像済画像の明るさをより好ましいものすることができる。また、現像済画像データの形式によっては、階調値が８ビットで表される。このような場合には、現像済画像に対して明るさの補正を行うと階調値が離散的となり（「階調ジャンプ」と呼ばれる）、明るさ補正後の画像が不自然なものとなる可能性がある。第１実施例では、明るさの補正は、１６ビットのデータを用いて演算処理が行われる現像処理により補正される。そのため、明るさの補正による階調ジャンプの発生を抑制して、明るさの補正が行われた画像をより好ましいものとすることができる。
【００９２】
また、第１実施例では、表示用現像処理は、予め解像度が低減された表示用ＲＡＷ画像に対して行われる。そのため、表示用現像処理に要する時間が短縮され、ユーザによる現像条件が変更されてからプレビュー画像が再表示されるまでの時間が短縮される。そのため、ユーザは現像条件の変更結果を速やかに確認することができるので、現像条件の変更がより容易となる。
【００９３】
なお、第１実施例では、縮小画像の解析結果から露出補正係数を算出しているが、縮小画像の解析結果から、他の現像条件を設定することも可能である。たとえば、縮小画像に含まれる白色領域を検出し、白色領域の色からホワイトバランス調整処理（図１０のステップＳ３０６）に使用されるパラメータを決定することも可能である。また、縮小画像に含まれる特定種類の被写体（例えば、空や顔）を検出し、色再現処理（図１０のステップＳ３１０）に使用されるパラメータを決定することもできる。この場合、特定種類の被写体の色が、目標となる色の範囲に収まるように色再現処理のパラメータが設定される。
【００９４】
さらに、縮小画像により表される被写体を特定し、被写体に応じて現像条件を設定することも可能である。例えば、被写体が風景である場合、トーン補正処理（図１０のステップＳ３１０）において画像のコントラストを高めるトーンカーブを使用するように現像条件を決定することも可能である。一方、被写体が人物である場合には、トーン補正処理においてコントラクトを低減するトーンカーブを使用するように現像条件を決定することも可能である。また、被写体が夜景である場合、明るさの補正を抑制するように現像条件を決定することもできる。さらに、色再現処理（図１０のステップＳ３１０）に使用されるパラメータをこれらの被写体の種類（シーン）に応じてより適した色再現が行われるようにしてもよい。
【００９５】
Ｂ．第２実施例：
図２９は、第２実施例における表示用現像処理の流れを示すフローチャートである。第２実施例の表示用現像処理では、図１３に示す第１実施例の表示用現像処理のステップＳ３０６〜Ｓ３１２（ホワイトバランス調整、露出補正、色再現、および色相補正の各処理）が、補正処理行列生成処理（ステップＳ３３０）と、補正処理行列乗算処理（ステップ）に置き換えられている。他の点は、第１実施例の表示用現像処理と同じである。
【００９６】
上述のように、ホワイトバランス調整処理と露出補正処理では、ＲＧＢ値に対して所定の補正係数が乗算される。また、色再現処理と色相補正処理とにおいては、３×３の行列演算が行われる。これらの処理はいずれも線形演算であるため、図１３の表示用現像処理のステップＳ３０６〜Ｓ３１２で行われる演算処理は、次の式（３）で表される。
【００９７】
【数１】
2008283286.tif 000003
【００９８】
ここで、ベクトル（ｒ，ｇ，ｂ）は、ステップＳ３０６〜Ｓ３１２で行われる演算処理前（すなわち、表示用ＲＡＷ画像）のＲＧＢ値を表しており、ベクトル（ｒ’，ｇ’，ｂ’）は、ステップＳ３０６〜Ｓ３１２で行われる演算処理後のＲＧＢ値を表している。式（３）の行列は、右から順に、ホワイトバランス調整、露出補正、色再現、および色相補正に使用される行列を表している。本実施例では、ベクトル（ｒ，ｇ，ｂ）の各値は１２ビットの数値（もしくは１２ビットに符号を追加した数値）であり、式（３）の各行列の要素は符号付の１６ビットの数値である。
【００９９】
ステップＳ３３０では、これらの行列の乗算を行うことにより、単一の行列（補正処理行列）を生成する。そして、ステップＳ３３２では、補正処理行列を用いて次の式（４）の演算処理を行うことにより、ホワイトバランス調整、露出補正、色再現、および色相補正の各処理を一括して行う。
【０１００】
【数２】
2008283286.tif 000004
【０１０１】
ここで、式（４）の行列は、式（３）の行列を乗算して得られた補正処理行列である。式（４）の行列の各要素は、やはり１６ビットの符号付の精度であり、式（３）からの計算過程で飽和したり精度が落ちないように要素の計算は３２ビット精度で行い、最終的に１６ビット精度にまとめられる。式（４）の処理も飽和等が発生しない様に計算が行われる。
【０１０２】
このように、予め補正処理行列を生成し、補正処理行列を用いて複数の処理を一括して行うことにより、表示用ＲＡＷ画像に対する演算処理量を低減することができる。
【０１０３】
なお、第２実施例では、補正処理行列の生成と、補正処理行列による一括処理を表示用現像処理に適用しているが、予め処理に使用される複数の行列から単一の行列を生成可能であれば、生成した単一の行列を用いて一括して複数の処理を行うことが可能である。具体的には、本現像処理（図１０）においても、ステップＳ３０６〜Ｓ３１２に換えて補正処理行列を生成し（図２９のステップＳ３３０）、生成した補正処理行列によりホワイトバランス調整、露出補正、色再現、および色相補正の各処理を一括して行う（ステップＳ３３２）ものとしてもよい。
【０１０４】
Ｃ．第３実施例：
図３０は、第３実施例における本現像処理の流れを示すフローチャートである。第３実施例の本現像処理では、図１０に示す第１実施例の本現像処理の印刷用画素補間処理（ステップＳ３０４）が、露出補正処理（ステップＳ３０８）の後に移されている。他の点は、第１実施例の本現像処理と同じである。
【０１０５】
上述のように、ホワイトバランス調整処理と露出補正処理では、ＲＧＢ値のそれぞれに対して所定の補正係数が乗算される。そのため、画素の色情報が不足している状態であっても、各画素の有している色情報の階調値に補正係数を乗ずることにより処理を行うことができる。
【０１０６】
このように、画素補間処理（ステップＳ３０４）に先立ってホワイトバランス調整処理（ステップＳ３０６）と露出補正処理（ステップＳ３０８）を行うことにより、これらの処理に要する演算処理量を低減することができる。
【０１０７】
なお、第３実施例において、表示用現像処理（図１３）においては、画素補間処理は、ホワイトバランス調整処理（Ｓ３０６）の前に行われる。これにより、表示用現像処理において使用される表示用ＲＡＷ画像を生成することが可能となる。なお、表示用現像処理では、予め生成される表示用ＲＡＷ画像はその大きさが小さいため、ＲＡＷ画像に対してホワイトバランス調整処理等を行う場合よりも、表示用現像処理に要する演算処理量は低減される。また、ユーザから現像条件の変更指示を受けた場合に、補間処理済の画像を用いて現像処理の残りを行うだけで済む。
【０１０８】
このように、第３実施例では、本現像処理と表示用現像処理とのそれぞれの現像処理において、画素補間処理の実行時期が異なるように設定される。そのため、本現像処理（図３０）と表示用現像処理（図１３）とのいずれにおいても演算処理量を低減することができる。
【０１０９】
Ｄ．第４実施例：
図３１は、第４実施例におけるパーソナルコンピュータ２００ａの構成を構成を概略的に示す概略構成図である。第４実施例のパーソナルコンピュータ２００ａは、現像処理部３００のスクリーンネイル縮小部３２０が解析用現像処理部３２０ａに置き換えられている点で、図３に示す第１実施例のパーソナルコンピュータ２００と異なっている。他の点は、第１実施例と同様である。
【０１１０】
図３２は、第４実施例における一括現像処理の流れを示すフローチャートである。第４実施例の一括現像処理は、ステップＳ１４０がステップＳ１４２に置き換えられている点で、図４に示す第１実施例の一括現像処理と異なっている。他の点は、第１実施例と同じである。なお、以下では、一括現像処理についてのみ説明しているが、個別現像処理についても同様に処理が行われる。
【０１１１】
図３３は、図３２のステップＳ１４２において、解析用現像処理部３２０ａにより実行される解析用現像処理の流れを示すフローチャートである。解析用現像処理は、図１０に示す本現像処理から、ホワイトバランス調整処理（ステップＳ３０６）、露出補正処理（ステップＳ３０８）、色相補正処理（ステップＳ３１２）、トーン補正処理（ステップＳ３１４）、色変換処理（ステップＳ３１８）、ノイズ除去処理（ステップＳ３２０）、およびシャープネス調整処理（ステップＳ３２２）が省略されている点と、印刷用画素補間処理（ステップＳ３０４）が縮小ＲＡＷ画像生成処理（ステップＳ３０５）に置き換えられている点で、本現像処理と異なっている。
【０１１２】
ステップＳ３０５では、解析用現像処理部３２０ａが、ＲＡＷ画像から簡易的な画素補間処理（簡易画素補間）を行う。そして、簡易画素補間により生成された画像を縮小することにより、縮小されたＲＡＷ画像（縮小ＲＡＷ画像）を生成する。
【０１１３】
図３４は、簡易画素補間が行われる様子を示す説明図である。上述のように、デジタルスチルカメラ１００（図１）の撮像素子には、図３４（ａ）に示すようにＢａｙｅｒ配列のカラーフィルタが配置されている。そのため、緑色の入射光を検出する素子（Ｇ画素）と、赤色の入射光を検出する素子（Ｒ画素）は、図３４（ｂ）および図３４（ｃ）に示すように、まばらな状態となっている。簡易画素補間においては、緑色の色情報が欠落している画素については、図３４（ｂ）に示すように、その画素の４近傍の画素のＧ値からバイリニア法による補間処理を行うことによりＧ値が算出される。また、赤色の色情報が欠落している画素については、上下２つの画素がＲ画素である場合には、上下２つのＲ画素のＲ値からその画素のＲ値が線形補間される。一方、斜め方向の画素がＲ画素である場合には、斜めの４つのＲ画素からバイリニア法によりＲ値が算出される。また、青色の色情報が欠落している画素についても、赤色の色情報が欠落している画素と同様に補間処理が行われる。なお、第４実施例では、バイリニア法を用いて補間処理を行っているが、他の方法により保管処理を行ってもよい。たとえば、ある画素に欠落している色情報を、その画素に隣接するいずれか１画素の色情報にすることも可能である。また、ある画素に欠落している色情報を、その画素に隣接する画素の色情報の平均値とすることも可能である。
【０１１４】
図３５は、図３４とは別の方法により簡易画素補間が行われる様子を示す説明図である。図３５（ａ）は、図３４（ａ）と同様に、カラーフィルタがＢａｙｅｒ配列に従って配置されている様子を示している。図３５の簡易画素補間では、４×４の画素の領域からＲＧＢの全ての色情報を有する１つの画素（ＲＧＢ画素）が生成される。具体的には、４×４の画素の領域から、Ｒ画素、Ｇ画素、及びＢ画素がそれぞれ１つずつ選択される。そして、選択された画素のＲＧＢ値が、ＲＧＢ画素のＲＧＢ値に設定される。このように、４×４の画素の領域から１つのＲＧＢ画素を生成することにより、簡易画素補間において１／４の縮小処理を行うことができる。なお、１つのＲＧＢ画素が生成に使用される画素の領域の大きさは、必ずしも４×４でなくてもよい。また、ＲＧＢ画素の生成に使用される４×４の画素領域中のＲ画素、Ｇ画素、およびＢ画素（使用画素）は、４×４の画素の領域の中の画素であれば、任意の画素とすることができる。例えば、ステップＳ１２２で説明したように２×２の領域で縮小を行っても良い。
【０１１５】
このように、ＲＡＷ画像から簡易画素補間により生成された画像は、画像解析に使用される３２０×２４０画素にまで縮小され、縮小ＲＡＷ画像が生成される。
【０１１６】
生成された縮小ＲＡＷ画像には、色再現処理（ステップＳ３１０）と、ガンマ補正処理（Ｓ３１６）と、が施され、解析用の縮小画像が生成される。そして、図３２のステップＳ１５０において、生成された縮小画像を解析することにより、現像条件の設定が行われる。
【０１１７】
このように、第４実施例では、解析用現像処理により縮小画像が生成され、生成された縮小画像を解析することにより現像条件が設定される。そのため、ＲＡＷ画像ファイル（図２）にスクリーンネイル画像データが含まれていない場合や、スクリーンネイル画像が解析に適していない場合（たとえば、スクリーンネイル画像の解像度が低すぎる場合やスクリーンネイル画像が白黒画像の場合）においても、解析用現像処理により生成された縮小画像を用いて現像条件を決定することができる。
【０１１８】
Ｅ．第５実施例：
図３６は、第５実施例におけるパーソナルコンピュータ２００ｂの構成を構成を概略的に示す概略構成図である。第５実施例のパーソナルコンピュータ２００ｂは、現像処理部３００ｂに、縮小画像生成処理選択部３６０と、解析用現像処理部３２０ａと、が付加されている点で、図３に示す第１実施例のパーソナルコンピュータ２００と異なっている。他の点は、第１実施例と同様である。
【０１１９】
図３７は、第５実施例における一括現像処理の流れを示すフローチャートである。第５実施例の一括現像処理は、ステップＳ１３２がステップＳ１３０の後に付加されている点と、ステップＳ１３２からの分岐先にステップＳ１４２が付加されている点で、図４に示す第１実施例の一括現像処理と異なっている。他の点は、第１実施例と同じである。なお、以下では、一括現像処理についてのみ説明しているが、個別現像処理についても同様に処理が行われる。
【０１２０】
ステップＳ１３２において、縮小画像生成処理選択部３６０は、スクリーンネイル画像が解析に適したものであるか否かを判断する。スクリーンネイル画像が解析に適していると判断された場合には、制御はステップＳ１４０に移され第１実施例と同様にスクリーンネイル画像を縮小して縮小画像が生成される。一方、スクリーンネイル画像が解析に適していないと判断された場合には、制御はステップＳ１４２に移され第４実施例と同様に解析用現像処理により縮小画像が生成される。
【０１２１】
スクリーンネイル画像が解析に適しているか否かは、ＲＡＷ画像ファイル（図２）のデータ形式に基づいて判断される。なお、ＲＡＷ画像ファイルのデータ形式は、上述のように、ヘッダ部に格納されたメーカや型番などの情報、あるいは、ＲＡＷ画像ファイルに付された拡張子によって特定される。そして、特定されたＲＡＷ画像ファイルのデータ形式に基づいて、スクリーンネイル画像が解析に適しているか否かが判断される。たとえば、スクリーンネイル画像の解像度が低すぎる場合、スクリーンネイル画像が白黒画像である場合、あるいは、スクリーンネイル画像データがＲＡＷ画像ファイルに含まれていない場合には、スクリーンネイル画像は解析に適していないと判断される。なお、スクリーンネイル画像データの形式は、スクリーンネイル画像データそのものを解析することによって特定することもできる。
【０１２２】
このように第５実施例では、スクリーンネイル画像が解析に適している場合には、スクリーンネイル画像を縮小することにより縮小画像が生成される。一方、スクリーンネイル画像が解析に適していない場合には、ＲＡＷ画像に解析用現像処理を施すことにより縮小画像が生成される。通常、解析用現像処理は、スクリーンネイル画像の縮小処理よりも演算処理量が多くなる。そのため、スクリーンネイル画像が解析に適している場合には、スクリーンネイル画像を縮小して縮小画像が生成されるので、現像条件を設定するための演算処理量を低減することができる。一方、スクリーンネイル画像が解析に適してない場合には、解析用現像処理により縮小画像が生成される。そのため、縮小画像を解析することによる現像条件の設定をより確実に行うことができる。
【０１２３】
なお、第５実施例では、スクリーンネイル画像の形式、あるいは、メーカや型番などのデジタルスチルカメラ１００（図１）に関する情報に基づいて、解析用現像処理により生成された画像と、スクリーンネイル画像を縮小した画像とから、解析に使用される縮小画像を選択しているが、縮小画像の選択は、ユーザによる指定に従って行うものとしてもよい。
【０１２４】
Ｆ．第６実施例：
図３８は、第６実施例におけるパーソナルコンピュータ２００ｃの構成を構成を概略的に示す概略構成図である。第６実施例のパーソナルコンピュータ２００ｃは、現像処理部３００ｃに共通現像条件設定部３７０が設けられている点と、内部記憶装置２５０に共通現像条件格納部４３０が設けられている点で、図３１に示す第４実施例のパーソナルコンピュータ２００ａと異なっている。他の点は、第４実施例と同様である。
【０１２５】
図３９は、現像処理の際に共通して設定される現像条件（共通現像条件）を設定するための共通現像条件設定画面ＳＣＣを示す説明図である。この共通現像条件設定画面ＳＣＣは、ユーザが設定用アプリケーションを起動した際、あるいは、画像処理用アプリケーションにおいて共通現像条件の設定を指示した際、共通現像条件設定部３７０によりディスプレイ２２０（図３８）上に表示される。
【０１２６】
共通現像条件設定画面ＳＣＣには、露出補正量の設定領域ＲＣＥと、ガンマ値の設定領域ＲＣＧと、が含まれている。ユーザが露出補正量の設定領域ＲＣＥにおいてポインティングデバイスを操作することにより三角形の指標を移動させると、露出補正量の共通設定値が変更される。また、ユーザがガンマ値の設定領域ＲＣＧにおいてポインティングデバイスを操作することにより三角形の指標を移動させると、ガンマ値の共通設定値が変更される。ユーザが「設定」ボタンＢＣＣを操作すると、変更された露出補正量とガンマ値の共通設定値は、共通現像条件設定部３７０により共通現像条件格納部４３０に格納される。ユーザが「キャンセル」ボタンＢＣＮを操作すると、変更された共通設定値は破棄され、共通現像条件格納部４３０に格納された共通現像条件は変更されない。
【０１２７】
図４０は、第６実施例における解析用現像処理の流れを示すフローチャートである。第６実施例の解析用現像処理は、ステップＳ３０５とステップＳ３１０との間に露出の逆補正を行うステップＳ３４０が付加されている点と、ガンマ補正を行うステップＳ３１６がステップＳ３１７に置き換えられている点で、第４実施例の解析用現像処理と異なっている。なお、以下では、解析用現像処理についてのみ説明しているが、本現像処理（図１０）および表示用現像処理（図１３）についても、ガンマ補正を行うステップＳ３１６は、ステップＳ３１７に置き換えられる。
【０１２８】
ステップＳ３４０では、解析用現像処理部３２０ａ（図３８）が、共通現像条件格納部４３０に格納された露出補正量の共通設定値に基づいて露出の逆補正を行う。具体的には、露出補正量の共通設定値に相当する露出補正係数の逆数を縮小ＲＡＷ画像のＲＧＢ値に乗算する。このように、露出の逆補正を行うことにより、生成された縮小画像を解析することにより得られる露出補正係数は、露出補正量の共通設定値に相当する露出補正係数が標準的な露出補正係数に乗算された値となる。そのため、解析によって得られた露出補正係数を用いて、本現像処理あるいは表示用現像処理を行うことにより、現像処理結果はユーザにより設定された露出補正量の共通設定値が反映された値となる。
【０１２９】
図３９の例では、露出補正量の共通設定値は、「−１／３ＥＶ」に設定されている。そのため、縮小ＲＡＷ画像のＲＧＢ値には、「−１／３ＥＶ」に相当する露出補正係数「０．７９」の逆数「１．２６」が乗じられる。そのため、縮小画像の解析によって得られる露出補正係数は、露出補正量が設定されていない時の露出補正係数に、「−１／３ＥＶ」に相当する露出補正係数「０．７９」が乗算されたものとなる。なお、「ＥＶ」とは、露出量（Exposure Value）であり、「＋１ＥＶ」の補正は、絞りを１段開けること、あるいは、シャッタスピードを１段遅くすることに相当する。また、「−１ＥＶ」の補正は、絞りを１段絞ること、あるいは、シャッタスピードを１段速くすることに相当する。
【０１３０】
ステップＳ３１７では、解析用現像処理部３２０ａが、共通現像条件格納部４３０に格納されたガンマ値（γ）の共通設定値を用いてガンマ補正を行う。なお、上述したように、本現像処理（図１０）および表示用現像処理（図１３）についても、ガンマ補正を行うステップＳ３１６は、ステップＳ３１７に置き換えられる。そのため、種々の現像処理の際に行われるガンマ補正では、ガンマ値（γ）として現像済画像データの種類に対応した値に換えて、ユーザにより設定された共通設定値が用いられる。なお、ガンマ値は、縮小画像の解析によって変更されない。そのため、解析用現像処理におけるガンマ補正結果と、本現像処理および表示用現像処理におけるガンマ補正結果と、が同様となるように、解析用現像処理、本現像処理、および表示用現像処理のガンマ値にはユーザにより設定された共通設定値が用いられる。
【０１３１】
このように、第６実施例では、ガンマ値のように縮小画像の解析により設定が変更されない現像条件については、ユーザが好みに応じて共通現像条件を設定することにより、本現像処理や表示用現像処理の現像結果はユーザの好みに応じたものとなる。また、縮小画像の解析により補正値が算出される露出補正量については、解析用現像時に逆補正を行っている。そのため、縮小画像の解析で算出される露出補正係数は、ユーザにより設定された露出補正量に従って変更される。そこで、解析により求められた露出補正係数を本現像処理および表示用現像処理に用いることにより、現像処理結果はユーザが好みに応じて設定した露出補正量の共通設定値が反映されたものとなる。
【０１３２】
なお、第６実施例では、共通現像条件として、露出補正量とガンマ値とを予め設定するものとしているが、共通現像条件には、他の現像条件（例えば、色温度やシャープネス）を設定することも可能である。但し、縮小画像の解析により設定が変更される現像条件については、縮小画像を生成する解析用現像処理において逆補正が行われる。また、縮小画像の解析により設定が変更されない現像条件については、解析用現像処理、本現像処理、および表示用現像処理のいずれの現像処理においても同一の条件が使用される。また、第６実施例では、共通現像条件として、露出補正量とガンマ値とを予め設定するものとしているが、いずれか一方のみを共通現像条件として設定するものとしてもよい。
【０１３３】
Ｇ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１３４】
Ｇ１．変形例１：
上記各実施例では、本発明をパーソナルコンピュータにおける現像処理に適用しているが、本発明は現像処理が行われる任意の装置に適用することができる。本発明は、現像処理機能を備えている装置であれば、例えば、画像を保存し保存された画像を表示するフォトビューアなどの装置や、画像を印刷する印刷装置にも適用することが可能である。
【図面の簡単な説明】
【０１３５】
【図１】本発明の一実施例を適用する画像処理システムの構成を概略的に示す概略構成図。
【図２】デジタルスチルカメラにより生成されるＲＡＷ画像ファイルのデータ形式を示す説明図。
【図３】パーソナルコンピュータの構成を概略的に示す概略構成図。
【図４】複数のＲＡＷ画像ファイルに対して一括して設定された現像条件で現像処理を行う一括現像処理の流れを示すフローチャート。
【図５】ステップＳ１１０において表示される現像内容指定画面の一例を示す説明図。
【図６】ステップＳ１１０において表示される現像内容指定画面の図５とは別の一例を示す説明図。
【図７】ステップＳ１２０において実行されるＲＡＷ画像取得処理の流れを示すフローチャート。
【図８】スクリーンネイル画像から縮小画像が生成される様子を示す説明図。
【図９】ステップＳ１４０におけるヒストグラム解析の様子を示す説明図。
【図１０】ステップＳ１５０において実行される本現像処理の流れを示すフローチャート。
【図１１】個々のＲＡＷ画像ファイルに対して設定された現像条件で現像処理を行う個別現像処理の流れを示すフローチャート
【図１２】ステップＳ１１０ａにおいて表示される現像内容指定画面の一例を示す説明図。
【図１３】ステップＳ１５２で実行される表示用現像処理の流れを示すフローチャート。
【図１４】ステップＳ１５４において表示される現像結果プレビュー画面を示す説明図。
【図１５】ユーザが図１４の現像結果プレビュー画面上で現像条件を変更した一例を示す説明図。
【図１６】ステップＳ１６２においてディスプレイ上に表示される現像済画像表示画面の一例を示す説明図。
【図１７】ステップＳ１１０ａにおいて表示される現像内容指定画面の図１２とは別の一例を示す説明図。
【図１８】図１７に示す現像内容指定画面での設定内容で現像処理されたプレビュー画像が表示されている現像結果プレビュー画面を示す説明図。
【図１９】図１８に示す状態において、ユーザが「露出」の設定を３段階高める操作を行った様子を示す説明図。
【図２０】図１９に示す状態において、ユーザが「自動露出補正」の設定をＯＮに変更する操作を行った様子を示す説明図。
【図２１】図２０に示す状態において、ユーザが、コントラストを２段階高く設定し、シャープネスを２段階低く設定する操作を行った状態を示す説明図。
【図２２】図２１に示す状態において、本現像が行われた際にディスプレイ上に表示される現像済画像表示画面の一例を示す説明図。
【図２３】ステップＳ１１０ａにおいて表示される現像内容指定画面のさらに別の一例を示す説明図。
【図２４】図２３の現像内容指定画面においてユーザが「画像選択」ボタンを操作することにより表示される現像結果プレビュー画面を示す説明図。
【図２５】図２４に示す状態において、ユーザが「露出」の設定をさらに１段階高める操作を行った様子を示す説明図。
【図２６】図２５に示す状態において、ユーザが「スタイル」を「モノクロ」に変更した様子を示す説明図。
【図２７】図２６に示す状態において、ユーザが露出補正量を１段階下げ、コントラストを２段階高める操作を行った様子を示す説明図。
【図２８】図２７に示す状態において、本現像が行われた際にディスプレイ上に表示される現像済画像表示画面の一例を示す説明図。
【図２９】第２実施例における表示用現像処理の流れを示すフローチャート。
【図３０】第３実施例における本現像処理の流れを示すフローチャート。
【図３１】第４実施例におけるパーソナルコンピュータの構成を構成を概略的に示す概略構成図。
【図３２】第４実施例における一括現像処理の流れを示すフローチャート。
【図３３】解析用現像処理部により実行される解析用現像処理の流れを示すフローチャート。
【図３４】簡易画素補間が行われる様子を示す説明図。
【図３５】図３４とは別の方法により簡易画素補間が行われる様子を示す説明図。
【図３６】第５実施例におけるパーソナルコンピュータの構成を構成を概略的に示す概略構成図。
【図３７】第５実施例における一括現像処理の流れを示すフローチャート。
【図３８】第６実施例におけるパーソナルコンピュータ２００ｃの構成を構成を概略的に示す概略構成図。
【図３９】共通現像条件を設定するための共通現像条件設定画面ＳＣＣを示す説明図。
【図４０】第６実施例における解析用現像処理の流れを示すフローチャート。
【符号の説明】
【０１３６】
１０…画像処理システム
１００…デジタルスチルカメラ
２００，２００ａ，２００ｂ，２００ｃ…パーソナルコンピュータ
２０２…バス
２１０…ＣＰＵ
２２０…ディスプレイ
２３０…周辺機器インタフェース
２４０…メモリカードインタフェース
２５０…内部記憶装置
３００，３００ｂ，３００ｃ…現像処理部
３１０…ＲＡＷ画像取得部
３２０…スクリーンネイル縮小部
３２０ａ…解析用現像処理部
３３０…縮小画像解析部
３４０…表示用現像処理部
３５０…本現像処理部
３６０…縮小画像生成処理選択部
３７０…共通現像条件設定部
４１０…中間データ格納部
４２０…現像済画像格納部
４３０…共通現像条件格納部
ＣＶ…ケーブル
ＭＣ…メモリカード
ＰＲＴ…プリンタ
【図１】
2008283286.tif 000005
【図２】
2008283286.tif 000006
【図３】
2008283286.tif 000007
【図４】
2008283286.tif 000008
【図５】
2008283286.tif 000009
【図６】
2008283286.tif 000010
【図７】
2008283286.tif 000011
【図８】
2008283286.tif 000012
【図９】
2008283286.tif 000013
【図１０】
2008283286.tif 000014
【図１１】
2008283286.tif 000015
【図１２】
2008283286.tif 000016
【図１３】
2008283286.tif 000017
【図１４】
2008283286.tif 000018
【図１５】
2008283286.tif 000019
【図１６】
2008283286.tif 000020
【図１７】
2008283286.tif 000021
【図１８】
2008283286.tif 000022
【図１９】
2008283286.tif 000023
【図２０】
2008283286.tif 000024
【図２１】
2008283286.tif 000025
【図２２】
2008283286.tif 000026
【図２３】
2008283286.tif 000027
【図２４】
2008283286.tif 000028
【図２５】
2008283286.tif 000029
【図２６】
2008283286.tif 000030
【図２７】
2008283286.tif 000031
【図２８】
2008283286.tif 000032
【図２９】
2008283286.tif 000033
【図３０】
2008283286.tif 000034
【図３１】
2008283286.tif 000035
【図３２】
2008283286.tif 000036
【図３３】
2008283286.tif 000037
【図３４】
2008283286.tif 000038
【図３５】
2008283286.tif 000039
【図３６】
2008283286.tif 000040
【図３７】
2008283286.tif 000041
【図３８】
2008283286.tif 000042
【図３９】
2008283286.tif 000043
【図４０】
2008283286.tif 000044