露出を変えて撮影した複数枚の画像を合成する画像処理装置において、被写体ごとの露出値を算出する露出算出手段と、前記露出算出手段により算出された露出値に応じて被写体を撮像する撮像手段と、前記撮像手段により撮像された画像から特定の被写体領域を検出する被写体検出手段と、前記特定の被写体領域から主被写体を決定する主被写体決定手段と、前記主被写体までの距離を取得する距離取得手段と、前記撮像手段により撮像された複数枚の画像を所定の合成比率で合成する画像合成手段と、前記画像合成手段による合成比率を、前記距離取得手段により取得した距離情報に応じて変更する制御手段と、を有することを特徴とする画像処理装置。前記露出算出手段は、前記主被写体の明るさが適正となる露出値を算出することを特徴とする請求項1に記載の画像処理装置。前記露出算出手段は、撮影位置からの距離が前記主被写体よりも遠いもしくは近い被写体の明るさが適正となる露出値を算出することを特徴とする請求項1又は2に記載の画像処理装置。前記制御手段は、撮影位置からの距離が前記主被写体よりも遠い被写体の画像の合成比率を小さくすることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。前記制御手段は、撮影位置からの距離が前記主被写体よりも近い被写体の画像の合成比率を大きくすることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。前記被写体検出手段により検出された被写体領域のうち、平均輝度が閾値以下の被写体領域を前記特定の被写体領域と判定する判定手段を更に有することを特徴とする請求項1乃至5のいずれか1項に記載の画像処理装置。前記特定の被写体領域は人物領域であることを特徴とする請求項1乃至6のいずれか1項に記載の画像処理装置。前記距離取得手段は、前記人物領域の顔の大きさに基づいて前記距離を推定することを特徴とする請求項7に記載の画像処理装置。露出を変えて撮影した複数枚の画像を合成する画像処理装置における画像処理方法であって、被写体ごとの露出値を算出する露出算出ステップと、前記露出算出ステップにより算出された露出値に応じて被写体を撮像する撮像ステップと、前記撮像ステップにより撮像された画像から特定の被写体領域を検出する被写体検出ステップと、前記特定の被写体領域から主被写体を決定する主被写体決定ステップと、前記主被写体までの距離を取得する距離取得ステップと、前記撮像ステップにより撮像された複数枚の画像を所定の合成比率で合成する画像合成ステップと、前記画像合成ステップによる合成比率を、前記距離取得ステップにより取得した距離情報に応じて変更する制御ステップと、を有することを特徴とする画像処理方法。コンピュータを、請求項1乃至8のいずれか1項に記載された画像処理装置の各手段として機能させるプログラム。コンピュータを、請求項1乃至8のいずれか1項に記載された画像処理装置の各手段として機能させるプログラムを格納した記憶媒体。ところが、上記特許文献1における人物からの距離は画像平面上の距離であって、シーンの奥行きを考慮して合成比率を変更するものではない。このため、主被写体より奥の背景に存在する人物を、背景の一部として明るくしたり、主被写体の手前に存在する無関係の人物を暗いままにする、というような柔軟な画像合成は不可能であった。本発明は、上記課題に鑑みてなされ、その目的は、撮影環境の雰囲気を保ちながら、主被写体からの距離に応じて、露出を変えて撮影した画像の合成比率を変更しつつHDR合成を行える技術を実現することである。上記課題を解決し、目的を達成するために、本発明の画像処理装置は、露出を変えて撮影した複数枚の画像を合成する画像処理装置において、被写体ごとの露出値を算出する露出算出手段と、前記露出算出手段により算出された露出値に応じて被写体を撮像する撮像手段と、前記撮像手段により撮像された画像から特定の被写体領域を検出する被写体検出手段と、前記特定の被写体領域から主被写体を決定する主被写体決定手段と、前記主被写体までの距離を取得する距離取得手段と、前記撮像手段により撮像された複数枚の画像を所定の合成比率で合成する画像合成手段と、前記画像合成手段による合成比率を、前記距離取得手段により取得した距離情報に応じて変更する制御手段と、を有する。本発明によれば、撮影環境の雰囲気を保ちながら、主被写体からの距離に応じて、露出を変えて撮影した画像の合成比率を変更しつつHDR合成を行えるようになる。以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成しても良い。以下、本発明の画像処理装置を、画像を撮影するデジタルカメラ等の撮像装置に適用した実施形態について説明する。<装置構成>図1を参照して、本実施形態の撮像装置100の構成について説明する。図1において、101は撮像装置全体の制御を司るシステム制御部である。システム制御部101は後述する各ブロックを制御して、ユーザの設定と操作に応じて画像を処理する。102は絞りズームフォーカス機能を備えた光学レンズユニットである。103はシステム制御部101からの指示に従い、光学レンズユニット102を制御するための光学制御部である。具体的には、光学レンズユニット102の絞りズームフォーカスを変更することができる。104は光学レンズユニット102を経て導入された被写体の画像を光電変換する撮像素子であり、CCDイメージセンサやCMOSイメージセンサが適用される。105はシステム制御部101からの指示に従い、撮像素子104を制御するための撮像制御部である。具体的には、撮像素子の感度調整ゲインコントロール、シャッター時間に従った撮像素子からのデータの読み取りなどを行う撮像手段。撮像装置100は、光学制御部103や撮像制御部105により、絞りやシャッタースピードを変更することで露出を制御する露出算出処理。ここで、光学制御部103は、撮像素子104から出力されるコントラスト電圧が最大になるようにフォーカスモータを駆動してオートフォーカス機能を実現する。詳述すると、このオートフォーカス機能は、光学レンズユニット102を移動してピント位置を動かしていくと、撮像される画像のコントラストが変化していき、合焦位置でコントラストが最大になるという性質を利用している。また、光学制御部103は、例えば、図2に示すような、光学レンズユニット102の位置と、被写体までの距離との関係を示す数式データを位置-距離テーブルとして格納している。これにより、撮像素子104から出力されるコントラスト電圧が最大となる場合の光学レンズユニット102の位置に対応する距離を、システム制御部101に出力することが可能である距離取得処理。記録媒体106はシステム制御部101からの指示に従いデータを保持する。具体的にはSDメモリカードコンパクトフラッシュカード登録商標メモリスティックなどのカード型で取り外し可能なメモリが用いられる。記録媒体106には、撮像制御部105が出力する画像データRAWデータか、その画像データからシステム制御部101が生成した画像データJPEGデータが格納される。107は本実施形態の撮像装置を制御するプログラムと、当該プログラムが使用するデータを格納するための不揮発性メモリROMである。撮像装置に電源が投入されると、システム制御部101はROM107からプログラムを読み込み、撮像装置の制御を開始する。108は撮像装置を制御するプログラムが作業領域として使用するための書き換え可能な揮発性メモリRAMである。また、撮像制御部105の出力する画像データを一時的に保持するバッファとしても使用される。109は、後述するUIユニット110でユーザの指定した設定値や、本実施形態の撮像装置がパワーサイクルを超えて保持する必要のあるパラメータを保持するための書き換え可能な不揮発性メモリNVRAMである。110はユーザの操作指示を受け付けて撮像録装置に伝達するUIユニットである。UIユニット110は撮影ボタン、メニューボタン等を含む複数のボタン、ダイヤル、タッチパネル等を有する。111はシステム制御部101からの指示に従い、画像を表示するための表示部である。表示部111は液晶表示装置LCDのような薄型ディスプレイとそのディスプレイをコントロールするディスプレイドライバから構成される。表示部111には、撮像装置の各種設定を行うためのメニュー、撮像制御部105が出力する画像のデータ構図決定用のファインダとしての利用、撮影した画像撮影画像の確認としての利用、記録媒体106に格納された画像画像ビューアとしての利用がそれぞれ表示される。それぞれの画像には任意のグラフィクス画像を重畳して表示することが可能である。<動作説明>図3を参照して、本実施形態の撮像装置100による画像生成処理について説明する。なお、図3の処理は、システム制御部101が、ROM107に格納された制御プログラムを、RAM108のワークエリアに展開し、実行することで実現される。本実施形態では、撮影環境の雰囲気として、水族館で人物を撮影するシーンを想定して説明する。図3aにおいて、ステップS301では、システム制御部101は、撮像制御部105により背景の水槽が白飛びしないように露出を調整して画像を撮影する。図3bの310は背景が適正露出になるように撮影された画像であり、311は水槽、312は水族館の床、321~323は人物である。ステップS302では、システム制御部101は、撮影した画像から、HDR合成処理の対象となる領域以下、合成対象領域を判定する。ステップS303では、システム制御部101は、ステップS302で判定された合成対象領域から主被写体を決定し主被写体決定処理、主被写体の明るさが適正となるように露出を調整して画像を撮影する。ステップS304では、システム制御部101は、ステップS301とS303で撮影した2枚の画像をHDR合成する画像合成処理。ここで、図4を参照して、図3のS301での処理について詳述する。図4aにおいて、ステップS401では、システム制御部101は、光学レンズユニット102から入力された画像を撮像素子104により光電変換して撮像制御部105へ出力する。撮像制御部105は得られたアナログ画像信号をデジタル画像データに変換してシステム制御部101へ出力する。ステップS402では、システム制御部101は、ステップS401で取得した画像データを表示部111に構図決定用プレビュー用の画像として表示する。このとき、ステップS401で撮像制御部105から出力された画像データは、表示部111の解像度に調整して表示される。ステップS403では、システム制御部101は、ステップS401で取得した画像データから、対象とする被写体を検出し、被写体の数および被写体領域を特定する被写体検出処理。本実施形態で対象とする被写体は、人物の顔である。検出方法は公知の顔検出方法を用いる。顔検出の公知技術は、顔に関する知識肌色情報、目鼻口などのパーツを利用する方法とニューラルネットに代表される学習アルゴリズムにより顔検出のための識別器を構成する方法などがあり、検出精度向上のためにこれらを組み合わせて顔検出を行うのが一般的である。具体的には特開2002-251380号広報に記載のウェーブレット変換と画像特徴量を利用して顔検出する方法などが挙げられる。被写体検出により出力される情報としては、検出数分の被写体の位置、大きさ、傾き、検出結果の信頼度などが挙げられる。顔領域を特定した後、顔以外の人物領域を抽出し、被写体領域に含める。上記抽出方法については周知の方法を利用する。例えば、顔領域の座標の画素と、隣接する画素との画素値の差分を計算し、予め定めた閾値以下であれば、同一の人物領域と判定し被写体領域に含める。システム制御部101は、抽出した被写体領域の座標情報を、領域ごとにRAM108に格納する。ステップS404では、システム制御部101は、光学制御部103によりシャッタースピードや絞りを調節して、水槽311の明るさが適正となるよう露出値を決定する。ステップS405では、システム制御部101は、UIユニット110から合焦指示の有無を確認する。具体的には、ユーザがレリーズボタンを半押しした場合を合焦指示とみなす。合焦指示がされた場合はステップS406に進み、撮影指示がない場合にはステップS401に戻り、構図決定用プレビューの画像を更新する。ステップS406では、システム制御部101は、主被写体図3bの人物321とするに対して合焦する制御において、主被写体までの距離情報を取得する。ここで、ステップS406での距離情報取得処理について図4bを参照して説明する。図4bにおいて、ステップS407では、システム制御部101は、撮像素子104の画素を、1ブロックL×L画素として、MX座標×NY座標のブロックに分割し、これに対応させて取り込んだ画像データを図5aのように複数のブロックに分割する。ステップS408では、システム制御部101は、光学制御部103により光学レンズユニット102を焦点位置が無限遠になる位置に移動させる。ステップS409では、システム制御部101は、光学制御部103により焦点位置が小さくなる方向へ光学レンズユニット102を1ステップずつ移動させる。ステップS410では、システム制御部101は、各ブロックの高周波成分をRAM108に記憶する。ステップS411では、光学制御部103は、焦点位置が最小となるまで光学レンズユニット102を移動させたか判定し、判定結果をシステム制御部101に通知する。光学レンズユニット102の移動が完了した場合には、ステップS412へ進み、完了していない場合にはステップS409へ戻る。ステップS412では、システム制御部101は、各ブロックの高周波成分がピークとなるレンズ位置を算出する。ステップS413では、システム制御部101は、図2のレンズ位置と被写体距離との関係から各ブロックの距離を算出する。ステップS414では、システム制御部101は、ステップS413で算出した距離情報を、図5bのように各ブロックの座標情報と対応させてRAM108に保存する。この距離情報は、画像データのヘッダ部に格納してもよいし、別ファイルとして、画像データに対応付けて記録媒体106に保存してもよい。ここではブロック単位で距離情報を算出したが、L=1として画素単位で距離情報を算出してもよい。ステップS415では、光学制御部103は、主被写体に合焦する位置に光学レンズユニット102を移動させる。図4aに戻り、ステップS416では、システム制御部101は、UIユニット110から撮影指示の有無を確認する。具体的には、ユーザがレリーズボタンを押下した場合、あるいは、セルフタイマーが完了した場合を撮影指示とみなす。撮影指示がなされた場合はステップS417に進み、撮影指示がない場合にはステップS401に戻り、構図決定用プレビューの画像を更新する。ステップS417では、システム制御部101は、撮像制御部105を介して撮影指示時の画像データを取得し、RAM108に格納する。次に、図3のS302での処理について、図6を参照して説明する。図6において、ステップS601では、システム制御部101は、ステップS403において特定した被写体領域をRAM108から読み出す。ステップS602では、システム制御部101は、ステップS601で読み出した被写体領域ごとに画素の輝度の平均値を算出する。ステップS603では、システム制御部101は、ステップS602において算出した平均輝度値が、予め決められた閾値以下か否かを判定する。平均輝度値が閾値以下の場合はステップS604へ進み、閾値以下でない場合には本処理を終了する。ステップS604では、システム制御部101は、平均輝度値が閾値以下の被写体領域を合成対象領域と判定する。上記判定方法の他にも、被写体領域のヒストグラムにおいて、所定の輝度以下の画素数が一定以上である場合や、ピークの輝度が閾値以下の場合に、被写体領域を合成対象領域と判定してもよい。ここでは、人物領域321~323が合成対象領域となる。図3に戻り、ステップS303では、システム制御部101は、主被写体人物321の明るさが適正になるように露出を調整し、撮像制御部105により主被写体の画像を撮影しS303、撮像された画像データをRAM108に格納する。ここで撮影された画像を図7の700に示す。図3bの画像310と比較して、撮影画像700は、人物領域711~713や床702の黒潰れが解消された一方、背景の水槽701が白飛びしている。ステップS304では、システム制御部101は、撮影画像700と、ステップS301で撮影した画像310とをHDR合成する。次に、図3のS304でのHDR合成処理について、図8aを参照して説明する。図8aにおいて、ステップS801では、システム制御部101は、RAM108から画像310と画像700のデータを読み出す。ステップS802では、システム制御部101は、ステップS801で読み出した2枚の画像の位置合わせを行う。この位置合わせは、公知の方法を用いて実施する。例えば、複数枚の画像から、特開2008-046750に記載されているような、一般的な特徴点抽出方法であるHarrisオペレータ等を用いて特徴点を抽出し、画像間の特徴点の対応付けを行う。その後、特徴点の対応から射影変換行列を推定し、画像を変形することで画像の位置合わせを行う。なお、複数枚の画像の位置合わせは上記の方法のみに限定されず、他の公知の手段を用いても良い。ここでは、画像310に対し画像700を変形して位置合わせする。位置合わせのために画像700を変形した画像を画像710とする。ステップS803では、システム制御部101は、ステップS302にて判定した合成対象領域をRAM108から読み出す。ステップS804では、システム制御部101は、撮影位置から合成対象領域までの距離情報をRAM108から読み出す。ここでは、合成対象領域における各被写体の顔領域の中心座標での距離を撮影位置から合成対象領域までの距離とする。ステップS805では、システム制御部101は、主被写体の位置を基準として、主被写体からの距離Zに対する画像710の合成比率Rを決定する。この合成比率Rは、主被写体位置距離Z=0において、R=1となり、主被写体位置から遠ざかるにつれて単調減少するように設定される。ここで、主被写体よりも奥に存在する被写体は、主被写体の背景の一部として扱われる可能性がある。例えば、水槽の前に群衆ができているシーンを撮影したい場合には、人物も背景の一部となる一方、主被写体よりも手前に存在する被写体は、偶然写り込んだ通行人等、不要物である可能性が高い。このため、主被写体の手前に存在する被写体よりも、主被写体の背景に存在する被写体を明るくするよう合成比率Rを設定する。具体的には、合成対象領域の被写体が主被写体よりも手前に存在するか奥に存在するかに応じて合成比率Rの単調減少の割合を変更する。図8のbとcはそれぞれ、主被写体よりも奥の領域背景に対する合成比率Rのグラフ、主被写体よりも手前の領域前景に対する合成比率Rのグラフである。図8b、cのように、Z=kにおいて、主被写体よりも奥の領域に対する合成比率Rbが、主被写体よりも手前の領域に対する合成比率Rfよりも高くなるように合成比率Rが設定される。ステップS806では、システム制御部101は、ステップS805で決定した合成比率Rを用いて、画像310と画像710をHDR合成する。具体的には、下記式により、合成結果の画素値を算出する。p2=Rp11-Rp0p0は、背景の水槽が白飛びしないように露出を調整して撮影した画像310中の合成対象領域の画素X0、Y0における画素値である。p1は、主被写体の明るさが適正になるように露出を調整して撮影した画像710中の、画素X0、Y0に対応する画素の画素値である。p2は、合成結果の画素値である。p2算出後、画像310の画素X0、Y0の画素値をp2で置き換える。これを全ての合成対象領域の画素に対して行う。ステップS807では、システム制御部101は、ステップS806で合成した画像810を記録媒体106に保存し、本処理を終了する。本実施形態での合成結果は、図8dに示すように、水槽811が白飛びせず、被写体領域821~823が黒潰れしない一方で、床812のような被写体以外の暗部は暗いままとなり、水族館の雰囲気を保持した画像となる。なお、本実施形態では、2枚の画像の露出値を、主被写体321の明るさが適正となる露出値と、それよりも低い露出値水槽311の明るさが適正となる露出値に設定した。これに対して、主被写体の背景に存在する被写体を明るくする必要がある場合には、上記主被写体の適正露出値より高い露出値に設定して撮影してもよい。また、撮影位置から被写体までの距離の算出方法については、以下の方法としてもよい。すなわち、画像中の人物の顔領域の大きさに対する、当該人物の撮影装置からの距離を予めデータベース化しておく。そして、人物の顔領域が検出されたときに人物の顔領域の大きさを取得し、上記データベースに問い合わせることで、撮影位置から被写体までの距離を推定可能である。また、本実施形態では、主被写体が適正露出となるように撮影した場合に背景が白飛びする例について説明したが、背景が黒潰れするような場合にも本発明は適用可能である。すなわち、背景が適正露出となるように撮像された画像を、この露出値よりも高い値で撮像した画像の人物領域に対して、上述の方法でHDR合成する。また、本実施形態では、被写体を人物としたが、人物以外のオブジェクトに対しても、公知のオブジェクト検出の方法を用いることにより実現可能である。上述した実施形態によれば、撮影環境の雰囲気を保ちながら、主被写体からの距離に応じて、露出を変えて撮影した画像の合成比率を変更しつつHDR合成を行えるようになる。[他の実施形態]本発明は、以下の処理を実行することによっても実現される。即ち上述した実施形態の機能を実現するソフトウェアプログラムをネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ又はCPUやMPU等がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。