(57)【要約】【課題】多灯ストロボ撮影時の顔領域の検出精度が向上し、且つレリーズタイムラグを抑えることができる撮像装置及びその発光制御方法並びにプログラムを提供する。【解決手段】  カメラ１００は、複数のスレーブストロボに対して順にプリ発光を行い、プリ発光中の撮像画像を取得すると共に合焦した測距枠の座標を取得する。プリ発光中の撮像画像を用いた前記被写体からの反射光の測光結果及び取得した合焦した測距枠の座標に基づき、複数のスレーブストロボのうち少なくとも１つを選定し、選定された少なくとも１つのスレーブストロボにより一斉にプリ発光を行って、追加プリ発光中の撮像画像を取得する。追加プリ発光中の撮像画像を用いて被写体の顔領域が検出された場合、複数のスレーブストロボに対して、検出された顔領域に特化したメイン発光の際の発光量を算出する。【選択図】図４
2019184710.tif 000002
【特許請求の範囲】
【請求項１】
複数の発光装置の発光制御を行う撮像装置であって、
前記複数の発光装置に対して順に、撮影時におけるメイン発光の前にプリ発光を指示するプリ発光指示手段と、
前記プリ発光指示手段に応じてプリ発光が行われる毎に被写体を撮像し、プリ発光中の撮像画像を取得する第１の取得手段と、
前記複数の発光装置の夫々によるプリ発光中に、合焦した測距枠の座標を取得する座標取得手段と、
前記プリ発光中の撮像画像を用いて前記被写体からの反射光を測光する測光手段と、
前記合焦した測距枠の座標及び前記測光手段による測光結果に基づき、前記複数の発光装置の少なくとも１つを選定する選定手段と、
前記選定された少なくとも１つの発光装置により同一の露光期間内にプリ発光を行って前記被写体を撮像し、追加プリ発光中の撮像画像を取得する第２の取得手段と、
前記追加プリ発光中の撮像画像を用いて前記被写体の顔領域を検出する第１の検出手段と、
前記第１の検出手段により前記顔領域が検出された場合、前記複数の発光装置に対して、前記第１の検出手段により検出された顔領域に特化した前記メイン発光の際の発光量を算出する算出手段とを備えることを特徴とする撮像装置。
【請求項２】
前記プリ発光指示手段によるプリ発光が行われる毎に、前記プリ発光中の撮像画像を用いて前記顔領域を検出する第２の検出手段を更に備え、
前記第２の検出手段により前記顔領域が検出された場合、前記算出手段は、前記複数の発光装置に対して、前記第２の検出手段により検出された顔領域に特化した前記メイン発光の際のメイン発光量を算出することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記プリ発光指示手段により前記複数の発光装置の全てに対する前記プリ発光を終える以前に前記第２の検出手段により前記顔領域が検出された場合、前記第２の検出手段は、前記顔領域の検出後に取得された前記プリ発光中の撮像画像を用いた前記顔領域の検出を行わないことを特徴とする請求項２記載の撮像装置。
【請求項４】
前記被写体の正面に配置された他の発光装置を更に備え、前記第１の検出手段は、ユーザ指示に応じて、前記追加プリ発光中の撮像画像の代わりに前記他の発光装置のプリ発光中に前記被写体を撮像した撮像画像を用いて前記顔領域を検出することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記被写体の顔領域をユーザが指定した領域に設定する設定手段をさらに備えることを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
複数の発光装置の発光制御を行う撮像装置の発光制御方法であって、
前記複数の発光装置に対して順に、撮影時におけるメイン発光の前にプリ発光を指示するプリ発光ステップと、
前記プリ発光ステップにおけるプリ発光が行われる毎に被写体を撮像し、プリ発光中の撮像画像を取得する第１の取得ステップと、
前記複数の発光装置の夫々によるプリ発光中に、合焦した測距枠の座標を取得する座標取得ステップと、
前記プリ発光中の撮像画像を用いて前記被写体からの反射光を測光する測光ステップと、
前記合焦した測距枠の座標及び前記測光ステップにおける測光結果に基づき、前記複数の発光装置のうち少なくとも１つを選定する選定ステップと、
前記選定された少なくとも１つの発光装置により同一の露光期間内にプリ発光を行って前記被写体を撮像し、追加プリ発光中の撮像画像を取得する第２の取得ステップと、
前記追加プリ発光中の撮像画像を用いて前記被写体の顔領域を検出する第１の検出ステップと、
前記第１の検出ステップにおいて前記顔領域が検出された場合、前記複数の発光装置に対して、前記第１の検出ステップにおいて検出された顔領域に特化した前記メイン発光の際の発光量を算出する算出ステップとを有することを特徴とする発光制御方法。
【請求項７】
請求項６に係る発光制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその発光制御方法並びにプログラムに関し、特に多灯ストロボ撮影を行う撮像装置及びその発光制御方法並びにプログラムに関する。
【背景技術】
【０００２】
従来、被写体輝度が充分でない状況で、人物のストロボ撮影を行う場合、ストロボ撮影前にストロボをプリ発光し、その際に得られた輝度情報に基づきストロボ撮影時のストロボの発光量（メイン発光量）を演算する技術が知られている。
【０００３】
例えば、特許文献１の撮像装置では、まず、ストロボをプリ発光させた際の撮像画像を基に顔領域を検出すると共に、プリ発光による測光値を取得する。その後、これらの検出・取得結果に応じて演算されたメイン発光量に基づきストロボを調整して撮影が行われる。
【０００４】
また、ストロボ撮影を行う際、撮像装置の外部に設けられる複数のスレーブストロボを用いてストロボ撮影を行う多灯ストロボ撮影が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１８４５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の撮像装置では、顔正面に対してストロボ光が当たることが前提となる。
【０００７】
これに対し、多灯ストロボ撮影では、顔正面に対してストロボ光を当てないようなストロボ配置とすることができる。だが、そのプリ発光にはマスターストロボ及びスレーブストロボのうちの一部のみを使用するため、プリ発光時に顔領域の全体にストロボ光が当たらず、顔領域の検出ができないということがおこり得る。
【０００８】
また、特許文献１ではプリ発光後にメイン発光量が演算されてストロボ撮影が行われるため、プリ発光を行わない場合のストロボ撮影よりも、レリーズタイムラグは大きくなる。多灯ストロボ撮影時は、顔領域を検出するために複数回異なるスレーブストロボでプリ発光を行う可能性もあるため、その分さらにレリーズタイムラグは大きくなってしまう。
【０００９】
本発明の目的は、多灯ストロボ撮影時の顔領域の検出精度が向上し、且つレリーズタイムラグを抑えることができる撮像装置及びその発光制御方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る撮像装置は、複数の発光装置の発光制御を行う撮像装置であって、前記複数の発光装置に対して順に、撮影時におけるメイン発光の前にプリ発光を指示するプリ発光指示手段と、前記プリ発光手段によるプリ発光が行われる毎に被写体を撮像し、プリ発光中の撮像画像を取得する第１の取得手段と、前記複数の発光装置の夫々によるプリ発光中に、合焦した測距枠の座標を取得する座標取得手段と、前記プリ発光中の撮像画像を用いて前記被写体からの反射光を測光する測光手段と、前記合焦した測距枠の座標及び前記測光手段による測光結果に基づき、前記複数の発光装置の少なくとも１つを選定する選定手段と、前記選定された少なくとも１つの発光装置により同一の露光期間内にプリ発光を行って前記被写体を撮像し、追加プリ発光中の撮像画像を取得する第２の取得手段と、前記追加プリ発光中の撮像画像を用いて前記被写体の顔領域を検出する第１の検出手段と、前記第１の検出手段により前記顔領域が検出された場合、前記複数の発光装置に対して、前記第１の検出手段により検出された顔領域に特化した前記メイン発光の際の発光量を算出する算出手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、多灯ストロボ撮影時の顔領域の検出精度が向上し、且つレリーズタイムラグを抑えることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る撮像装置としてのカメラの構成例を示す図である。
【図２】本発明にかかる複数のストロボ発光装置としてのストロボの構成例を示す図である。
【図３】本発明の実施例１におけるストロボ配置例と各スレーブストロボのプリ発光の撮像画像を示す図である。
【図４】本発明の実施例１に係る多灯ストロボ撮影処理の手順を示すフローチャートである。
【図５】図４のステップＳ４０３の顔検出用追加プリ発光に使用するスレーブストロボの選定方法を説明するための図である。
【図６】図４のステップＳ４０１の多灯ストロボプリ発光処理の手順を示すフローチャートである。
【図７】図６のステップＳ６１０，６１１の調光演算処理の手順を示すフローチャートである。
【図８】本発明の実施例２に係る多灯ストロボ撮影処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付の図面を参照して本発明の好適な実施形態について説明する。
【００１４】
（カメラ１００の構成例）
以下、本発明に係る撮像装置としてのカメラ１００の構成例について図１を用いて説明する。
【００１５】
カメラ１００は、マイクロコントローラ（以下、「ＭＰＵ」という。）１０１、タイミング信号発生回路１０２、撮像素子１０３、Ａ／Ｄ変換器１０４、メモリコントローラ１０５、及びバッファメモリ１０６を備える。
【００１６】
ＭＰＵ１０１は、撮影シーケンスなどシステムを制御し、撮像素子１０３は、被写体からの反射光を電気信号に変換するＣＣＤやＣＭＯＳ等で構成され、タイミング信号発生回路１０２は、撮像素子１０３を動作させるために必要なタイミング信号を発生する。
【００１７】
Ａ／Ｄ変換器１０４は、撮像素子１０３から読み出されたアナログ画像データをデジタル画像データに変換し、メモリコントローラ１０５は、バッファメモリ１０６の読み書きやバッファメモリ１０６のリフレッシュ動作などを制御する。
【００１８】
カメラ１００はさらに、画像表示部１０７、インターフェース１０８、記録媒体１０９、モーター制御部１１０、シャッター制御部１１１、測光部１１２、測光用撮像素子１１３、及びレンズ制御部１１４を備える。
【００１９】
画像表示部１０７は、バッファメモリ１０６に蓄えられた画像データを表示し、インターフェース１０８は、記録媒体との接続のためのインターフェースであり、記録媒体１０９は、メモリカードやハードディスクなどで構成される。
【００２０】
モーター制御部１１０は、露出動作時にＭＰＵ１０１からの信号に従って不図示のモーターを制御することにより、不図示のミラーのアップ・ダウンやシャッターのチャージを行わせる。
【００２１】
シャッター制御部１１１は、ＭＰＵ１０１からの信号に従って、不図示のシャッター先幕、シャッター後幕の通電をカットし幕走行させ、露出動作を制御する。
【００２２】
測光部１１２は、測光用撮像素子１１３から出力され、不図示のＡ／Ｄ変換器によりＡ／Ｄ変換された画像データから各エリアの輝度情報を算出し、ＭＰＵ１０１に出力する。ＭＰＵ１０１はこの輝度情報から、撮影の露出調節のためのＡＶ（絞り値）、ＴＶ（シャッタースピード）、ＩＳＯ（撮像素子の感度）等の測光演算を行う。また測光部１１２は同様に、図３で後述するスレーブストロボ２００ｂ〜２００ｄを順に被写体へ向けてメイン発光の毎にプリ発光させ、その時の輝度情報をＭＰＵ１０１に出力する。ＭＰＵ１０１は、その輝度情報に基づき撮像素子１０３による撮影時（露出時）のストロボのメイン発光量の演算も行う。また測光部１１２は同様に、測光用撮像素子１１３からの出力画像を基に、顔検出処理を行う。
【００２３】
レンズ制御部１１４は、不図示のレンズマウント接点を介してＭＰＵ１０１と通信し、不図示のレンズ駆動モーター及びレンズ絞りモーターを動作させ、不図示のレンズの焦点調節と絞りを制御している。
【００２４】
また、カメラ１００は、焦点検出部１１５、姿勢検出部１１６、スイッチ操作部１１７、及びストロボ制御部１１８を備える。
【００２５】
焦点検出部１１５は、ＡＦ（オートフォーカス）のための被写体に対するデフォーカス量を検出する。また、焦点検出部１１５は、測光用撮像素子１１３上に設定された複数の測距枠のうち合焦した測距枠の位置をＭＰＵ１０１に送信する。このデフォーカス量の検出は、レリーズスイッチの半押しにより開始されるＡＦ動作時の他、後述するプリ発光中においても行われる。姿勢検出部１１６は、重力方向と光軸を中心とした回転方向に対するカメラの傾きを検出する。
【００２６】
スイッチ操作部１１７は、不図示のレリーズボタン等の１以上のスイッチ／ボタンからなるカメラの操作部材である。スイッチ操作部１１７は、そのスイッチ／ボタンのいずれかへのユーザ操作を検知すると、その検知結果に応じて、スイッチ操作部１１７と接続するＳＷ１、ＳＷ２等のＯＮ／ＯＦＦを切り替える。また、スイッチ操作部１１７は、かかる検知が有った場合、ＳＷ１、ＳＷ２等のＯＮ／ＯＦＦを示す検知信号をＭＰＵ１０１に送信する。ここで、ＳＷ１は、レリーズボタンの第１ストローク（半押し）でＯＮとなる。ＭＰＵ１０１はＳＷ１のＯＮを示す検知信号がスイッチ操作部１１７から送信された場合、ＡＦおよび測光を開始させる。ＳＷ２は、レリーズボタンの第２ストローク（全押し）でＯＮとなる。ＭＰＵ１０１はＳＷ２のＯＮを示す検知信号がスイッチ操作部１１７から送信された場合、露出動作を開始させる。
【００２７】
ストロボ制御部１１８は、発光パターン指示（プリ発光指示ｏｒメイン発光指示）や、メイン発光量等の通知を、図３で後述するマスターストロボ２００ａに行う。また、このマスターストロボ２００ａとして、内蔵ストロボ１１９と外部ストロボ１２０のどちらを使用するかの切り替え制御も行っている。また、ＭＰＵ１０１は、スレーブストロボ２００ｂ〜２００ｄに対する発光制御を行うための通信はストロボ制御部１１８及びマスターストロボ２００ａを介して行う。
【００２８】
（ストロボの構成例）
次に、本発明にかかる複数のストロボ発光装置としてのマスターストロボ２００ａ（外部ストロボ１２０）、及びスレーブストロボ２００ｂ〜２００ｄ（以下、これらを総称する場合、「ストロボ２００」という。）の構成例について図２を用いて説明する。ここで、図２では、マスターストロボ２００ａの構成について説明するが、スレーブストロボ２００ｂ〜２００ｄも同様の構成を有する。
【００２９】
ストロボ２００は、マイクロコントローラ（以下「ストロボＭＰＵ」という。）２０１、充電部２０２、発光部２０３、測距用測光部２０４、姿勢検出部２０５、表示部２０６、スイッチ操作部２０７、カメラ接続部２０８、及び無線通信部２０９を備える。
【００３０】
ストロボＭＰＵ２０１は、発光制御シーケンス、システムを制御する。
【００３１】
充電部２０２は、発光部２０３を発光させるためのエネルギーを蓄積する不図示のコンデンサと、そのコンデンサを充電するための不図示の昇圧回路などを有し、ストロボＭＰＵ２０１からの充電指示信号に基づいて、コンデンサの充電制御を行う。また、充電部２０２は、コンデンサの充電電圧を測定し、ストロボＭＰＵ２０１に測定結果を出力する。また、ストロボＭＰＵ２０１からの指示に応じて、コンデンサに充電した電荷を、ストロボ光を発光させるべく発光部２０３に流れ込ませる。
【００３２】
発光部２０３は、ストロボＭＰＵ２０１からの発光信号に従って、ストロボ光を発光する不図示のストロボ発光回路を備えている。
【００３３】
測距用測光部２０４は、発光部２０３から放たれたストロボ光が測距対象に反射し、反射光を不図示の測距用測光センサーで受光し、ストロボＭＰＵ２０１に出力する。ストロボＭＰＵ２０１はこの輝度信号を不図示のＡ／Ｄ変換器により変換を行い、その変換量に応じた距離を算出する。
【００３４】
姿勢検出部２０５は、重力方向と光軸を中心とした回転方向に対するストロボ２００の本体部の傾きを取得する。
【００３５】
表示部２０６は、ストロボ２００の各種状態を表す情報を表示してユーザに知らせる。例えば、ストロボ２００の充電状態に応じて点灯と消灯が切り換わるＬＥＤがあって、ＬＥＤを点灯させることでストロボの充電電圧が発光可能なレベルであることをユーザに知らせる。なお、表示部２０６の液晶画面に充電状態に応じたアイコンを表示するようにしてもよい。その他の報知方法でコンデンサの充電電圧に関する情報を報知してもよい。
【００３６】
スイッチ操作部２０７は、不図示の１以上のボタン／スイッチにより構成され、これらのスイッチに対するユーザ操作を検知すると、その検知結果に応じて、スイッチ操作部２０７と接続するＰｏｗｅｒ等のＯＮ／ＯＦＦを切り替える。また、スイッチ操作部２０７は、かかる検知があった場合、Ｐｏｗｅｒ等のＯＮ／ＯＦＦを示す検知信号をストロボＭＰＵ２０１に送信する。また、ＰｏｗｅｒがＯＮとなった場合、ストロボＭＰＵ２０１に電源が供給される。
【００３７】
カメラ接続部２０８は、カメラ１００との接続部であり、且つ、カメラ１００への装着中においては、ストロボＭＰＵ２０１がカメラ１００のＭＰＵ１０１と通信するための通信部である。
【００３８】
無線通信部２０９は、他のストロボと無線接続により無線通信を行う。
【００３９】
尚、図２に示す例では、マスタ―ストロボ２００ａ及びスレーブストロボ２００ｂ〜２００ｄは互いに、その無線通信部２０９により無線通信を行う構成としたが、これに限定されない。例えば、マスターストロボ２００ａについては無線通信部２０９を有さず、カメラ１００に無線通信部２０９を設け、カメラ１００が直接スレーブストロボ２００ｂ〜２００ｄと無線通信を行うようにしてもよい。また、マスターストロボ２００ａ（又はカメラ１００）が、スレーブストロボ２００ｂ〜２００ｄのそれぞれと有線で接続されており、無線通信ではなく有線通信を行うようにしてもよい。
【実施例１】
【００４０】
図１〜７を参照して、本発明の実施例１について説明する。
【００４１】
図３（ａ）は、本実施例におけるストロボ配置例である。カメラ１００とマスターストロボ２００ａは物理的に接続されている。また、本実施例では、マスターストロボ２００ａはプリ発光は行わずスレーブストロボ２００ｂ〜２００ｄとの通信のみを行うコントロールモードである。また、本実施例では、３台のスレーブストロボ２００ｂ〜２００ｄを使用しているが、１台以上であって、マスターストロボ２００ａが通信を行うことが可能な最大台数以下であれば、３台でなくても構わない。
【００４２】
図３（ａ）に示すように、マスターストロボ２００ａは被写体である人物の正面に配置されている。このため、マスターストロボ２００ａを用いたストロボ撮影を行うと、被写体である人物の顔正面に対してストロボ光が当たる。一方、スレーブストロボ２００ｂ〜２００ｄは、顔正面に対してストロボ光が当たらないよう、被写体である人物の脇に配置されている。尚、スレーブストロボ２００ｂ〜２００ｄは被写体である人物の正面以外の場所に配置されていれば、本実施例のような配置に限定されず、例えば、被写体である人物の上方に配置されていてもよい。
【００４３】
図４は、本実施例に係る多灯ストロボ撮影処理の手順を示すフローチャートである。本処理は、ＭＰＵ１０１が記録媒体１０９に保持されるプログラムを読み出すことにより実行される。
【００４４】
まず、ステップＳ４０１にて多灯ストロボプリ発光処理を行なう。この処理では、図３（ａ）のストロボ配置例のスレーブストロボ２００ｂ〜２００ｄを順次プリ発光させ、プリ発光時に測光用撮像素子１１３から取得できた撮像画像にて顔検出を試みる。しかし、スレーブストロボ２００ｂ〜２００ｄのそれぞれのプリ発光時の撮像画像が図３（ｂ）に示す撮像画像３０１〜３０３のようにいずれも顔全面に光があたっておらず、顔領域の検出（以下単に「顔検出」という。）に失敗するケースがある。この多灯ストロボプリ発光処理の詳細については、図６を用いて後述する。尚、本実施例においては被写体が人であるため撮影の際に光を当てたい部分は通常顔領域となるが、ユーザが撮影の際に光を当てたい部分を予め指定し、その範囲を顔領域に設定してもよい。
【００４５】
ステップＳ４０１の多灯ストロボプリ発光処理の結果、顔検出に成功した場合（ステップＳ４０２でＹＥＳ）、ステップＳ４０６に進む。
【００４６】
一方、ステップＳ４０１の多灯ストロボプリ発光処理の結果、顔検出に失敗した場合（ステップＳ４０２でＮＯ）、ステップＳ４０３に進み、顔検出用追加プリ発光を行う。この顔検出用追加プリ発光では、まず、ステップＳ４０１の多灯ストロボプリ発光処理で取得された撮像画像３０１〜３０３に基づいて顔領域の少なくとも一部を含む主被写体領域にストロボ光が当たっているスレーブストロボを選定する。その後その選定されたスレーブストロボで一斉にプリ発光を行う。なお、一斉にプリ発光を行うという表現は、同一の露光期間内にプリ発光を行うことを意味し、時間的に同じタイミングで発光を行うものだけに限定されない。ステップＳ４０３の顔検出用追加プリ発光に使用するスレーブストロボの選定方法については図５を用いて後述する。
【００４７】
ステップＳ４０４にて、ステップＳ４０３の顔検出用追加プリ発光により主被写体領域の全体にストロボ光があたった状態での撮像画像（追加プリ発光中の撮像画像）を取得し、取得した撮像画像から顔検出を行う。本実施例では、ステップＳ４０４における顔検出が成功したか否かの判定は図５に説明した方法に準じて行われる。
【００４８】
ステップＳ４０４の顔検出用追加プリ発光の結果、顔検出に成功した場合（ステップＳ４０５でＹＥＳ）、ステップＳ４０６に進む。一方、ステップＳ４０４の顔検出用追加プリ発光の結果、顔検出に失敗した場合（ステップＳ４０５でＮＯ）、ステップＳ４０７に進み、図６で後述する方法で算出された発光量でメイン発光撮影を行う。
【００４９】
ステップＳ４０６では、顔領域に特化した、スレーブストロボ２００ｂ〜２００ｄの夫々のメイン発光の際の発光量を決定する。その後、その決定された発光量でスレーブストロボ２００ｂ〜２００ｄの夫々を発光させ、ステップＳ４０７にてメイン発光撮影を行う。
【００５０】
尚、ステップＳ４０５における、顔検出用追加プリ発光中の結果、顔検出に成功したか否かの判定は、本実施例の方法に限定されない。例えば、マスターストロボ２００ａのメニュー画面上に顔優先調光モードのＯＮ／ＯＦＦ切替用のアイコンを表示し、そのアイコンに対するユーザ操作に応じて判定するようにしてもよい。
【００５１】
また、コントロールモード中にマスターストロボ２００ａにおけるプリ発光中の顔検出処理を有効とするユーザ指示があった場合は、ステップＳ４０１の前に、マスターストロボ２００ａをプリ発光させ、そのプリ発光中に撮像した画像で顔検出を行ってもよい。マスターストロボ２００ａはカメラ１００に物理的に接続されており、カメラ１００にて顔を正面から撮影する場合は、マスターストロボ２００ａも顔の正面を向いていることが予想される。このため、マスターストロボ２００ａのプリ発光の場合顔全面に光があたった撮像画像が取得でき、その撮像画像から顔検出ができる可能性が高いからである。
【００５２】
次に、図１、図３、図５を用いて、図４のステップＳ４０３の顔検出用追加プリ発光に使用するスレーブストロボの選定方法について説明する。
【００５３】
図５（ａ）は、測光演算の際に用いる測光ブロック、撮像領域、測光領域、測距枠についての構成図である。測光演算とは、図１の測光用撮像素子１１３の撮像領域で取得した撮像画像の一部分である測光領域の明るさを測定する処理を指す。測光演算のアルゴリズムについては、本発明の特徴とは直接関係がないため、詳細説明を省略する。測光演算では、測光領域が所定の数の測光ブロックに分割され、各測光ブロックの輝度が測定される。
【００５４】
図５（ｂ）は、図３（ｂ）に示す、スレーブストロボ２００ｂによるプリ発光時に取得した撮像画像３０１における測光ブロックの輝度を示す図である。被写体である人物の左半身部分からのストロボ光の反射光量が多く、被写体人物の左半身部分が含まれている測光ブロックの輝度が高くなっている。この図５（ｂ）に示す測光ブロックには、ＭＰＵ１０１が図１の焦点検出部１１５から取得した、合焦した測距枠の座標が含まれている（座標取得手段）。以上のことから図５（ｂ）にて輝度が高い測光ブロックは、顔領域を含む主被写体領域にあると判断する。すなわち、スレーブストロボ２００ｂにより主被写体領域にストロボ光が当たるため、スレーブストロボ２００ｂをステップＳ４０３の顔検出用追加プリ発光に使用するスレーブストロボとする。
【００５５】
同様に、図５（ｃ）は、図３（ｂ）に示す、スレーブストロボ２００ｃによるプリ発光時に取得した撮像画像３０２における測光ブロックの輝度を示す図である。図５（ｃ）にて測光ブロックの輝度が高い部分も、焦点検出部１１５から取得した、合焦した測距枠の座標が含まれているため、スレーブストロボ２００ｃもステップＳ４０３の顔検出用追加プリ発光に使用するスレーブストロボとする。
【００５６】
図５（ｄ）は、図３（ｂ）に示す、スレーブストロボ２００ｄによるプリ発光時に取得した撮像画像３０３のプリ発光時の測光ブロック輝度を示す図である。図５（ｄ）では測光ブロックの輝度が高い部分に、焦点検出部１１５から取得した、合焦した測距枠の座標が含まれていない。よって、主被写体領域以外にストロボ光が多く当たっていると判断し、スレーブストロボ２００ｄをステップＳ４０３の顔検出用追加プリ発光に使用しないスレーブストロボとする。
【００５７】
次に図６を用いて、図４のステップＳ４０１の多灯ストロボプリ発光処理について説明する。ステップＳ６０１，Ｓ６１２はループの端点である。すなわち、本処理では、ステップＳ６０１，Ｓ６１２に挟まれた、ステップＳ６０２〜Ｓ６１１をスレーブストロボ２００ｂ〜２００ｄに関して順に実行する。以下、図６のステップＳ６０２〜Ｓ６１１及び図７の処理が、スレーブストロボ２００ｂに関して実行される場合についてのみ説明する。
【００５８】
ステップＳ６０２では、プリ発光前に測光用撮像素子１１３を駆動し、蓄積全画素画像読出し処理を行い、プリ発光前蓄積全画素画像を取得する。撮像素子の読み出し方式には蓄積全画素画像読出しと蓄積加算画素読み出しがあり、蓄積加算画素読み出しは複数画素の値を加算し、間引いて読みだす方式であり、読み出し時間は短いが、画像が圧縮されてしまい、顔検出に使用するのには適していない。撮像素子の読み出し方式の詳細については、本発明の特徴とは直接関係がないため、詳細説明を省略する。
【００５９】
次にステップＳ６０３では、ＭＰＵ１０１で、ステップＳ６０２で取得したプリ発光前蓄積全画素画像を用いて、測光演算を行い、ステップＳ６０４にて測光結果（測光ブロック輝度値）をバッファメモリ１０６に記憶する。
【００６０】
次にステップＳ６０５ではスレーブストロボ２００ｂと測光用撮像素子１１３を駆動し、プリ発光中に蓄積全画素画像読出し処理を行い、プリ発光中蓄積全画素画像（プリ発光中の撮像画像）を取得する。このとき、ＭＰＵ１０１は、ストロボ制御部１１８を介してスレーブストロボ２００ｂプリ発光指示を送る。また、焦点検出部１１５は、このプリ発光中に合焦した測距枠の座標をＭＰＵ１０１に送信する。次にステップＳ６０６にて、ＭＰＵ１０１で、ステップＳ６０５で取得したプリ発光中蓄積全画素画像を用いて、被写体からの反射光を測光する測光演算を行い、ステップＳ６０７にて測光結果（測光ブロック輝度値）をバッファメモリ１０６に記憶する。
【００６１】
次にステップＳ６０８にて、プリ発光中蓄積全画素画像を用いて、全画素画像内における顔検出を行う顔検出処理を行う。ステップＳ６０９はステップＳ６０８にて顔検出されたかどうかを判断し、顔検出された場合はステップＳ６１０へ、顔検出されなかった場合はステップＳ６１１に進む。ステップＳ６１０は顔の領域に特化した調光演算処理を行い、ステップＳ６１１は調光モードに応じた調光演算処理を行う。ステップＳ６１０，Ｓ６１１の調光演算処理については、図７を用いて後述する。
【００６２】
次に図７のフローチャートを用いて、ステップＳ６１０，Ｓ６１１の調光演算処理について説明する。
【００６３】
ステップＳ７０１では、ステップＳ６０７でバッファメモリ１０６に記憶したプリ発光中の測光結果から定常光の影響を除くため、ステップＳ６０４でバッファメモリ１０６に記憶したプリ発光前の測光結果を減算し、プリ発光反射光輝度データを生成する。その後、このプリ発光反射光輝度データをバッファメモリ１０６に保持する。
【００６４】
次にＭＰＵ１０１はステップＳ７０１にて生成したプリ発光反射光輝度データを用いてプリ発光反射光平均演算を行い、プリ発光反射光平均値Ｙｓを演算する（ステップＳ７０２）。例えば、調光モードが中央重点調光モードのときにステップＳ６１１の調光演算処理を行なう場合、測光ブロックの領域中央付近に対する重み付け係数を、測光ブロックの領域周辺付近に対する重み付け係数よりも大きくする。また、ステップＳ６１０の顔の領域に特化した調光演算処理をする場合は、顔領域に対応する測光ブロックに対する重み付け係数を他の測光ブロックに対する重み付け係数よりも大きくする。
【００６５】
次にステップＳ７０３でＭＰＵ１０１はメイン発光量演算を行う。具体的にはまず、ステップＳ７０２で演算されたプリ発光反射光平均値Ｙｓを予め用意しておいた対数変換テーブルを元に対数変換し、対数変換後のプリ発光反射光輝度値Ｙｓｌｏｇを得る。次に、得られた対数変換後のプリ発光反射光輝度値Ｙｓｌｏｇから適輝度値Ｙｔ（対数）との差分ＤＦ＝Ｙｓｌｏｇ−Ｙｔを求める。ここで、適輝度値Ｙｔ（対数）は、ステップＳ４０７のメイン発光撮影時に適正露出となる値を対数に変換したものである。この差分ＤＦ（プリ発光時の適光量との差分段数）とステップＳ６０５のプリ発光時の発光量から、スレーブストロボ２００ｂのメイン発光撮影時の発光量を決定し、終了する。
【実施例２】
【００６６】
図４、図６、図８を参照して、本発明の実施例２について説明する。
【００６７】
図４のステップＳ４０１の多灯ストロボプリ発光処理において、スレーブストロボ２００ｂ〜２００ｄの全てに対してステップＳ６０２〜Ｓ６１１の実行が終わる以前に１つのスレーブストロボにおいてステップＳ６０９で顔検出がされる場合もある。本実施例ではこの場合、この顔検出後に取得したプリ発光中全画素画像を用いた顔検出処理は行わない。例えば、図３（ａ）のストロボ配置例のスレーブストロボ２００ｃのプリ発光より取得したプリ発光中全画素画像に対する顔検出が成功した場合、スレーブストロボ２００ｄのプリ発光によるプリ発光中全画素画像に対する顔検出処理は行わない。これにより不必要な顔検出処理をなくし、カメラ１００の不図示のレリーズボタン押下から、メイン発光撮影時までの時間差を少なくすることができる。
【００６８】
図８は、本実施例に係る多灯ストロボ撮影処理の手順を示すフローチャートである。本処理は、ＭＰＵ１０１が記録媒体１０９に保持されるプログラムを読み出すことにより実行される。
【００６９】
ステップＳ８０１，Ｓ８１５はループの端点である。すなわち、本処理では、ステップＳ８０１，Ｓ８１５に挟まれた、ステップＳ８０２〜Ｓ８１４をスレーブストロボ２００ｂ〜２００ｄに関して順に実行する。
【００７０】
まず、ステップＳ８０１にて顔検出フラグをＦＡＬＳＥで初期化する。ここで、顔検出フラグとは、顔検出されたことを示すＴＲＵＥ及び顔検出されていないことを示すＦＡＬＳＥの２値を持つブーリアン型の変数である。
【００７１】
次に、ステップＳ８０２〜Ｓ８０８において、図６のステップＳ６０１〜６０７と同様の処理を行なう。続いて、ステップＳ８０９にて、顔検出フラグがＴＲＵＥであるかＦＡＬＳＥであるかを判定する。この判定の結果、顔検出フラグがＦＡＬＳＥであれば、ステップＳ８１０に進み、プリ発光中蓄積全画素画像からの顔検出処理を行う。
【００７２】
ステップＳ８１０の顔検出処理にて顔検出された場合（ステップＳ８１１でＹＥＳ）、ステップＳ８１２にて顔検出フラグをＴＲＵＥに変更した後、ステップＳ８１３に進む。一方、ステップＳ８１０の顔検出処理にて顔検出されなかった場合（ステップＳ８１１でＮＯ）、ステップＳ８１４に進み、調光モードなどに応じた調光演算処理を行う。
【００７３】
一方、ステップＳ８０９の判定の結果、顔検出フラグがＴＲＵＥであれば、ステップＳ８１０の顔検出処理を行なわず、すでに顔が検出されていると判断し、直接ステップＳ８１３に進む。その後、ステップＳ８１３で、すでに検出に成功している顔領域に特化した調光演算処理を行う。
【００７４】
［その他の実施例］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７７】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【００７９】
１００  カメラ
１０１  ＭＰＵ
１０３  撮像素子
１１２  測光部
１１３  測光用撮像素子
１１５  焦点検出部
２００ａ  マスターストロボ
２００ｂ〜２００ｄ  スレーブストロボ
２０１  ストロボＭＰＵ
２０８  カメラ接続部
２０９  無線通信部
【図１】
2019184710.tif 000003
【図２】
2019184710.tif 000004
【図３】
2019184710.tif 000005
【図４】
2019184710.tif 000006
【図５】
2019184710.tif 000007
【図６】
2019184710.tif 000008
【図７】
2019184710.tif 000009
【図８】
2019184710.tif 000010