(57)【要約】【課題】照射方向に高い精度が要求されない撮影で警告の発生を抑制する。【解決手段】発光部２０２を有する可動部１２２と、可動部１２２を所定の方向に回転可能に保持する本体部１２１と、本体部１２１に対する可動部１２２の角度を検出する姿勢検出部２０５とを備える外部ストロボ１２０のストロボＭＰＵ２０１は、検出された可動部１２２の本体部１２１に対する現在の角度と、可動部１２２を移動させる目標角度との差分を求め、差分が閾値よりも小さい場合に可動部１２２に角度ずれは生じていないと判定し、その際に目標角度に応じて閾値に異なる値を判定に用いる。【選択図】図５
2018189944.tif 000002
【特許請求の範囲】
【請求項１】
発光部を有する可動部と、
前記可動部を所定の方向に回転可能に保持する本体部と、を備える照明装置であって、
前記本体部に対する前記可動部の角度を検出する検出手段と、
前記検出手段が検出した前記可動部の前記本体部に対する現在の角度と前記可動部を移動させる目標角度との差分を求め、前記差分が閾値よりも小さい場合に前記可動部に角度ずれは生じていないと判定する判定手段と、を備え、
前記目標角度に応じて前記閾値に異なる値が前記判定に用いられることを特徴とする照明装置。
【請求項２】
前記発光部からの照明光の照射方向を自動的に決定する決定手段と、
前記決定された照射方向へ照明光を照射するための前記可動部の前記本体部に対する角度を設定する設定手段を備え、
前記目標角度は、前記設定手段により設定された前記本体部に対する前記可動部の角度であることを特徴とする請求項１に記載の照明装置。
【請求項３】
前記目標角度が前記発光部を正面に向けるための前記可動部の角度である場合の閾値は、前記目標角度が前記発光部を他の方向に向けるための前記可動部の角度である場合の閾値よりも小さく、
前記発光部が正面を向いたときに前記発光部の中心軸は前記照明装置が装着された撮像装置の撮影光軸と略平行となることを特徴とする請求項１又は２に記載の照明装置。
【請求項４】
前記他の方向は、天井方向であることを特徴とする請求項３に記載の照明装置。
【請求項５】
前記発光部から照射される照明光の照射角が狭くなるにしたがって前記閾値は小さい値に設定されることを特徴とする請求項１乃至４のいずれか１項に記載の照明装置。
【請求項６】
前記照明装置が装着された撮像装置のレンズの焦点距離が長くなるにしたがって前記閾値は小さい値に設定されることを特徴とする請求項１乃至５のいずれか１項に記載の照明装置。
【請求項７】
前記目標角度は、前記照明装置が装着された撮像装置の撮影光軸と直交し且つ互いに直交する２つの方向のそれぞれについて設定されていることを特徴とする請求項１乃至６のいずれか１項に記載の照明装置。
【請求項８】
前記判定手段により角度ずれが生じていると判定された場合に警告を行う警告手段を更に備えることを特徴とする請求項１乃至７のいずれか１項に記載の照明装置。
【請求項９】
発光部を有する可動部が本体部に対して所定の方向に回転可能に保持された照明装置の制御方法であって、
前記本体部に対する前記可動部の角度が目標角度となるように前記可動部を駆動する駆動ステップと、
前記本体部に対する前記可動部の角度を検出する検出ステップと、
前記検出ステップで検出された前記可動部の前記本体部に対する現在の角度と前記目標角度との差分を求め、前記差分が閾値よりも小さい場合に前記可動部に角度ずれは生じていないと判定する判定ステップと、を有し、
前記判定ステップでは、前記目標角度に応じて前記閾値に異なる値が用いられることを特徴とする照明装置の制御方法。
【請求項１０】
コンピュータに請求項９に記載の照明装置の制御方法の各ステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、照明装置とその制御方法及びプログラムに関する。
【背景技術】
【０００２】
撮像装置による撮影方法の１つに、ストロボ装置（照明装置）を用い、ストロボ装置から天井等へストロボ光（照明光）を照射し、天井等からの拡散した反射光を被写体に照射して撮影を行う、所謂、バウンス撮影がある。バウンス撮影の際にストロボ光の照射範囲が変更されると、被写体に拡散光が適正に照射されるように警告を行うストロボ装置が提案されている。例えば、特許文献１には、発光部の向きからストロボ光の照射範囲を算出し、撮影レンズの焦点距離に基づいて被写体が照射範囲から外れるか否かを判定し、判定結果に応じて警告を行うストロボ装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３０３９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
被写体をストロボ光の照射角度の範囲内に収めることは、ガイドナンバーや配光のずれを抑える観点から重要である。例えば、ストロボ光を被写体に直接照射する撮影では、被写体に対して設定されるストロボ光の照射角度には高い精度が求められる。一方で、撮影環境によっては発光部を所定の角度に維持することが容易でない場合やバウンス撮影のようにストロボ光の照射方向について直接照射のような高い精度が求められない場合がある。そして、ストロボ光の照射方向に高い精度が要求されない状況下では、ストロボ光の照射方向が目標方向から少し外れただけで警告が発せられてしまうと、警告が頻発して利便性が低下してしまう。
【０００５】
本発明は、ストロボ光の照射方向がユーザの目標とする方向からずれているか否かの判定を利便性の低下を抑制しつつ適切に行うことができる照明装置を提供することを特徴とする。
【課題を解決するための手段】
【０００６】
本発明に係る照明装置は、発光部を有する可動部と、前記可動部を所定の方向に回転可能に保持する本体部と、を備える照明装置であって、前記本体部に対する前記可動部の角度を検出する検出手段と、前記検出手段が検出した前記可動部の前記本体部に対する現在の角度と前記可動部を移動させる目標角度との差分を求め、前記差分が閾値よりも小さい場合に前記可動部に角度ずれは生じていないと判定する判定手段と、を備え、前記目標角度に応じて前記閾値に異なる値が前記判定に用いられることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ストロボ光の照射方向がユーザの目標とする方向からずれているか否かの判定を利便性の低下を抑制しつつ適切に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る撮像システムを構成する撮像装置の外観斜視図である。
【図２】撮像装置の概略構成を示すブロック図である。
【図３】撮像システムを構成する外部ストロボ装置の背面図である。
【図４】外部ストロボ装置の概略構成を示すブロック図である。
【図５】撮像装置でのストロボ撮影制御のフローチャートである。
【図６】外部ストロボ装置でのストロボ撮影制御のフローチャートである。
【図７】外部ストロボ装置でのオートバウンス駆動制御とバウンス角度設定制御のフローチャートである。
【図８】外部ストロボ装置でのバウンス復帰制御のフローチャートである。
【図９】外部ストロボ装置での角度ずれ判定処理の第１の例のフローチャートである。
【図１０】角度ずれ判定処理の第２の例のフローチャートである。
【図１１】角度ずれ判定処理の第３の例のフローチャートである。
【図１２】角度ずれ判定処理の第４の例のフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、添付図面を参照して詳細に説明する。本実施形態では、撮像装置に外部ストロボ装置（照明装置）が装着された撮像システムを取り上げることとする。図１は、本発明の実施形態に係る撮像装置１００の外観斜視図である。撮像装置１００の正面には、不図示のレンズ鏡筒（交換レンズ）を着脱するためのマウント３０３が設けられている。また、撮像装置１００は、後述するカメラ操作部１１７に含まれるレリーズボタン３０１と絞り込み開始ボタン３０２を備える。なお、レリーズボタン３０１と絞り込み開始ボタン３０２の詳細については後述する。
【００１０】
図２は、撮像装置１００の概略構成を示すブロック図である。撮像装置１００は、カメラＭＰＵ１０１、撮像素子１０２、不図示のレンズ鏡筒、タイミング信号発生回路１０３、Ａ／Ｄ変換器１０４、メモリコントローラ１０５、バッファメモリ１０６、画像表示部１０７及び記憶媒体Ｉ／Ｆ１０８を備える。また、撮像装置１００は、記憶媒体１０９、モータ制御部１１０、シャッタ制御部１１１、測光部１１２、測光センサ１１３、レンズ制御部１１４、焦点検出部１１５、姿勢検出部１１６、カメラ操作部１１７、ストロボ制御部１１８及び内蔵ストロボ１１９を備える。撮像装置１００には、外部ストロボ装置１２０（以下「外部ストロボ１２０」と記す）の着脱が可能となっている。
【００１１】
撮像装置１００は、具体的には、外部ストロボ１２０の着脱が可能なデジタル一眼レフカメラである。カメラＭＰＵ１０１は、撮像装置１００の全体動作を制御するマイクロコントローラ（マイクロコンピュータ）である。撮像素子１０２は、具体的にはＣＣＤセンサやＣＭＯＳセンサ等である。レンズ鏡筒を通過した被写体からの光は撮像素子１０２に結像する。撮像素子１０２は、結像した光学像を電気信号に変換し、アナログ電気信号を生成する。タイミング信号発生回路１０３は、撮像素子１０２を動作させるために必要なタイミング信号を発生する。Ａ／Ｄ変換器１０４は、撮像素子１０２から出力されたアナログ電気信号をデジタル信号からなる画像データに変換する。なお、本実施形態では、カメラＭＰＵ１０１が、Ａ／Ｄ変換器１０４から出力される画像データに対してホワイトバランス処理等の所定の画像処理を施す画像処理手段としても機能するものとする。
【００１２】
メモリコントローラ１０５は、バッファメモリ１０６の読み書きやリフレッシュ動作等を制御する。バッファメモリ１０６は、Ａ／Ｄ変換器１０４から出力される画像データや記憶媒体１０９から読み出された画像データを一時的に記憶する。画像表示部１０７は、バッファメモリ１０６に記憶された画像データを表示する。記憶媒体Ｉ／Ｆ１０８は、メモリカードやハードディスク等の記憶媒体１０９とカメラＭＰＵ１０１との通信を可能にするインタフェースである。モータ制御部１１０は、カメラＭＰＵ１０１からの信号に従って不図示のモータを制御することにより不図示のミラーのアップ／ダウンや不図示のシャッタのチャージを行う。シャッタ制御部１１１は、カメラＭＰＵ１０１からの信号に従って、撮像素子１０２の前方に配置された不図示のシャッタ先幕とシャッタ後幕の通電を制御して走行させることにより、撮像素子１０２に対する露出を制御する。
【００１３】
測光部１１２は、撮影画面内を複数のエリアに分割した測光センサ１１３の出力に基づき、各エリアでの測光値をカメラＭＰＵ１０１へ出力する。測光センサ１１３は、ＣＣＤセンサ又はＣＭＯＳセンサ等である。なお、カメラＭＰＵ１０１は、測光センサ１１３の各エリアの測光値に基づいて、撮影時の露出制御値（ＡＶ値（絞り値）、ＴＶ（シャッタスピード）、ＩＳＯ（撮影感度）等）を決定するための露出演算を行う。また、カメラＭＰＵ１０１は、内蔵ストロボ１１９又は外部ストロボ１２０から被写体に向けてプリ発光（予備発光）を行ったときに測光部１１２から出力される測光値に基づき、ストロボ撮影（露出）時のメイン発光量（本発光量）を演算する。
【００１４】
レンズ制御部１１４は、レンズ鏡筒内に設けられており、カメラＭＰＵ１０１からの信号に従って、不図示のレンズ駆動モータやレンズ絞りモータを制御することにより、レンズの焦点調節と絞り調節を行う。焦点検出部１１５は、複数の測距点を備えた不図示の焦点検出センサの出力に基づき、各測距点のデフォーカス量をカメラＭＰＵ１０１に出力する。カメラＭＰＵ１０１は、焦点検出部１１５から出力されたデフォーカス量に基づいて、レンズ制御部１１４が焦点調節動作を実行するための指示を与える。姿勢検出部１１６は、加速度センサ等を有し、重力方向と撮影光軸を中心とした回転方向のそれぞれを基準とした撮像装置１００の姿勢を検出する。
【００１５】
カメラ操作部１１７は、ユーザによる操作を受けて、カメラＭＰＵ１０１に対して各種の処理を指示する。カメラ操作部１１７は、撮影準備動作や撮影動作の開始指示を受け付けるレリーズボタン３０１を含む。レリーズボタン３０１は２段スイッチであり、半押し（第１ストローク）で第１スイッチＳＷ１がオンになり、これに応じてカメラＭＰＵ１０１の制御下で、焦点検出動作や測光動作等の撮影準備動作が実行される。なお、第１スイッチＳＷ１のオン信号は、外部ストロボ１２０がオートバウンスに対応している場合に、ストロボ制御部１１８を介して、外部ストロボ１２０の後述するストロボＭＰＵ２０１に送信される。ストロボＭＰＵ２０１は、第１スイッチＳＷ１のオン信号を受信すると、外部ストロボ１２０の後述する可動部１２２を設定角度へ駆動する。レリーズボタン３０１の全押し（第２ストローク）で第２スイッチＳＷ２がオンになり、これに応じてカメラＭＰＵ１０１の制御下で撮影動作が実行される。
【００１６】
カメラ操作部１１７は、絞り込み開始ボタン３０２を含む。外部ストロボ１２０がオートバウンスに対応していない場合に絞り込み開始ボタン３０２がオンになると、レンズ制御部１１４に信号が送信されて、前述の絞り調節が行われる。一方、外部ストロボ１２０がオートバウンスに対応している場合に絞り込み開始ボタン３０２がオンになると、ストロボ制御部１１８を介して、外部ストロボ１２０にオン信号が送信される。ストロボＭＰＵ２０１は、絞り込み開始ボタン３０２のオン信号を受信すると、外部ストロボ１２０の可動部１２２を最適な角度へ駆動する。可動部１２２の構成については後述する。
【００１７】
ストロボ制御部１１８は、内蔵ストロボ１１９又は外部ストロボ１２０を使用する際に、カメラＭＰＵ１０１からの信号に従って、プリ発光やメイン発光等の発光パターンや発光量を制御する。また、ストロボ制御部１１８は、カメラＭＰＵ１０１からの信号に応じて、内蔵ストロボ１１９と外部ストロボ１２０の一方を選択的に使用するための切り換え制御を行う。外部ストロボ１２０のストロボＭＰＵ２０１と撮像装置１００のカメラＭＰＵ１０１との間の通信は、ストロボ制御部１１８を介して行われる。
【００１８】
図３は、外部ストロボ１２０の概略構成を示す背面図である。図４は、外部ストロボ１２０の概略構成を示すブロック図である。外部ストロボ１２０は、撮像装置１００に対して着脱される本体部１２１と、本体部１２１に対して上下（仰角）及び左右（回転角）方向に回転可能に保持される可動部１２２（ストロボヘッド部）を備える。可動部１２２は、発光部２０２及び測距用測光部２０３を有する。本体部１２１は、ストロボＭＰＵ２０１、駆動制御部２０４、姿勢検出部２０５、バウンス角度演算部２０６、ストロボ操作部２０７、接続部２０８及び表示部２０９を有する。
【００１９】
ストロボＭＰＵ２０１は、外部ストロボ１２０の全体動作を制御するマイクロコントローラ（マイクロコンピュータ）である。発光部２０２は、閃光放電管やＬＥＤ等の光源と、樹脂等で形成されて光源の前方に配置された光学系等を有し、ストロボＭＰＵ２０１からの発光信号に従って光源を発光させ、所定の方向にストロボ光を照射する。測距用測光部２０３は、ストロボ光の照射方向と同じ方向を向くように受光面が配置された受光センサを有し、ストロボ光の照射対象からの反射光量に応じた信号をストロボＭＰＵ２０１へ出力する。ストロボＭＰＵ２０１は、発光部２０２を発光させたときに照射対象で反射された反射光束を受光した測距用測光部２０３から出力される信号に基づき、発光部２０２の光学系の照射面から照射対象までの距離を算出する。
【００２０】
駆動制御部２０４は、ストロボＭＰＵ２０１からの信号に従って不図示のモータを制御することにより、可動部１２２を本体部１２１に対して、撮影光軸と直交し且つ互いに直交する２方向に駆動させる。撮影光軸が水平方向と平行であるとき、撮影光軸と直交し且つ互いに直交する２方向とは、垂直方向（上下方向）及び水平方向（左右方向）となる。また、駆動制御部２０４は、本体部１２１に対する可動部１２２の垂直方向及び水平方向の角度を取得し、ストロボＭＰＵ２０１へ出力する。姿勢検出部２０５は、加速度センサ等により本体部１２１の姿勢（水平方向に対する傾き、撮影光軸を中心軸とした回転角度）を検出し、ストロボＭＰＵ２０１へ通知する。バウンス角度演算部２０６は、測距用測光部２０３と姿勢検出部２０５のそれぞれの検出結果をストロボＭＰＵ２０１から取得して最適なバウンス角度を算出し、算出結果をストロボＭＰＵ２０１へ出力する。
【００２１】
ストロボ操作部２０７は、外部ストロボ１２０で実行する各種動作をストロボＭＰＵ２０１に指示するためのボタンやスイッチ、タッチパネル等である。図３に示すように、本体部１２１の背面には、ストロボ操作部２０７の１つであるバウンスモード切り替えスイッチ４０１、バウンス角度設定スイッチ４０２、バウンス角度クリアスイッチ４０３が設けられている。バウンスモード切り替えスイッチ４０１は、ＡＩＢ−ＦモードとＡＩＢ−Ｓモードとを切り換えるための操作手段である。ＡＩＢ−Ｆモードは、自動的に最適なバウンス角度を決定し、決定したバウンス角度へ可動部１２２を駆動するモード（オートバウンスフルモード）である。ＡＩＢ−Ｓモードは、ユーザが設定したバウンス角度へ可動部１２２を駆動するモード（オートバウンスセミモード）である。バウンス角度設定スイッチ４０２がオンされると、ストロボＭＰＵ２０１は、現在の可動部１２２の角度を設定角度として記憶する。バウンス角度クリアスイッチ４０３がオンされると、現在の可動部１２２はデフォルト位置である正面位置へ駆動される。なお、正面位置とは、発光部２０２が撮影対象である被写体に向き、発光部２０２の中心軸が撮像装置１００の撮影光軸と略平行となる位置である。
【００２２】
接続部２０８は、本体部１２１の撮像装置１００に対する着脱を可能にする部位であり、ストロボＭＰＵ２０１とカメラＭＰＵ１０１との通信を可能にするための電気接点等を有する。オートバウンスモードがＡＩＢ−Ｆモードに設定された状態において撮像装置１００で絞り込み開始ボタン３０２が押下されると、オートバウンス駆動開始指示がカメラＭＰＵ１０１から接続部２０８を介してストロボＭＰＵ２０１へ通知される。この通知に応じてストロボＭＰＵ２０１は、測距を行い、可動部１２２を最適な角度へ駆動する。オートバウンスモードがＡＩＢ−Ｆモード又はＡＩＢ−Ｓモードに設定されたレリーズボタン３０１の第１スイッチＳＷ１がオンになると、設定角度への駆動指示がカメラＭＰＵ１０１から接続部２０８を介してストロボＭＰＵ２０１へ通知される。この通知に応じてストロボＭＰＵ２０１は、設定角度（目標角度）と現在角度の差を検出し、所定の差がある場合に可動部１２２を設定角度へ駆動する。表示部２０９には、外部ストロボ１２０の状態、各種の設定状況、設定メニュー等が表示される。ストロボＭＰＵ２０１は、可動部１２２の現在角度と設定角度に所定の差がある場合に、表示部２０９に警告表示を行う。
【００２３】
次に、撮像装置１００での撮影制御について説明する。図５（ａ）は、撮像装置１００（カメラ側）でのオートバウンス撮影制御のフローチャートである。図５（ａ）のフローチャートにＳ番号で示す各処理は、カメラＭＰＵ１０１が、カメラ操作部１１７からの指示を受けて、内部に格納されている所定のプログラムを実行し、撮像装置１００の各部の動作を制御することにより実現される。
【００２４】
Ｓ５０１においてカメラＭＰＵ１０１は、カメラ操作部１１７に含まれる絞り込み開始ボタン３０２が押下されたか否かを判定する。カメラＭＰＵ１０１は、絞り込み開始ボタン３０２が押下されていないと判定した場合（Ｓ５０１でＮＯ）、Ｓ５０１の判定を繰り返し、絞り込み開始ボタン３０２の状態を監視する。カメラＭＰＵ１０１は、絞り込み開始ボタン３０２が押下されたと判定した場合（Ｓ５０１でＹＥＳ）、処理をＳ５０２へ進める。Ｓ５０２においてカメラＭＰＵ１０１は、ストロボＭＰＵ２０１から受信したオートバウンスモード通知がＡＩＢ−Ｆモードか否かを判定する。なお、オートバウンスモード通知は、ＡＩＢ−Ｆモード又はＡＩＢ−Ｓモードである。また、オートバウンスモード通知は、図６を参照して後述するＳ６０５の処理により、ストロボＭＰＵ２０１からカメラＭＰＵ１０１へ通知される。カメラＭＰＵ１０１は、ＡＩＢ−Ｆモードの通知を受信したと判定した場合（Ｓ５０２でＹＥＳ）、処理をＳ５０３へ進める。
【００２５】
Ｓ５０３においてカメラＭＰＵ１０１は、ストロボ制御部１１８を介してストロボＭＰＵ２０１に対して、オートバウンス駆動指示を送信し、その後、処理をＳ５０５へ進める。Ｓ５０５においてカメラＭＰＵ１０１は、ストロボＭＰＵ２０１からオートバウンス駆動終了通知を受信したか否かを判定する。なお、オートバウンス駆動終了通知は、図６を参照して後述するＳ６１３の処理により、ストロボＭＰＵ２０１からカメラＭＰＵ１０１へ通知される。カメラＭＰＵ１０１は、オートバウンス駆動終了通知を受信していないと判定した場合（Ｓ５０５でＮＯ）、Ｓ５０５の判定を繰り返して、オートバウンス駆動終了通知を受信するまで待機する。一方、カメラＭＰＵ１０１は、オートバウンス駆動終了通知を受信したと判定した場合（Ｓ５０５でＹＥＳ）、本処理を終了させる。
【００２６】
カメラＭＰＵ１０１は、Ｓ５０２においてＡＩＢ−Ｓモードの通知を受信したと判定した場合（Ｓ５０２でＮＯ）、処理をＳ５０４へ進める。Ｓ５０４においてカメラＭＰＵ１０１は、測光部１１２による測光を行い、露出制御値を算出し、算出した露出制御値（ＡＶ値）に基づいてレンズ制御部１１４を介してレンズ絞りモータを動作させて絞り調節を行う。カメラＭＰＵ１０１は、Ｓ５０４の処理後、本処理を終了させる。
【００２７】
図５（ｂ）は、撮像装置１００（カメラ側）での撮影処理のフローチャートである。図５（ｂ）のフローチャートの各処理は、カメラＭＰＵ１０１が、カメラ操作部１１７からの指示を受けて、内部に格納されている所定のプログラムを実行し、撮像装置１００の各部の動作を制御することにより実現される。
【００２８】
Ｓ５１１においてカメラＭＰＵ１０１は、レリーズボタン３０１の第１スイッチＳＷ１がオンになったか否かを判定する。カメラＭＰＵ１０１は、第１スイッチＳＷ１がオンになっていないと判定した場合（Ｓ５１１でＮＯ）、第１スイッチＳＷ１がオンになるまでＳ５１１の判定を繰り返して、レリーズボタン３０１の状態を監視する。カメラＭＰＵ１０１は、第１スイッチＳＷ１がオンになったと判定した場合（Ｓ５１１でＹＥＳ）、処理をＳ５１２へ進める。
【００２９】
Ｓ５１２においてカメラＭＰＵ１０１は、ストロボ制御部１１８を介してストロボＭＰＵ２０１へバウンス設定角度への駆動指示を送信する。Ｓ５１３においてカメラＭＰＵ１０１は、レンズ制御部１１４を制御してＡＦを行い、測光部１１２による測光結果に基づいて露出制御値を算出する。Ｓ５１４においてカメラＭＰＵ１０１は、第２スイッチＳＷ２がオンになったか否かを判定する。カメラＭＰＵ１０１は、第２スイッチＳＷ２がオンになっていないと判定した場合（Ｓ５１４でＮＯ）、第２スイッチＳＷ２がオンになるまでＳ５１４の判定を繰り返して、レリーズボタン３０１の状態を監視する。カメラＭＰＵ１０１は、第２スイッチＳＷ２がオンになったと判定した場合（Ｓ５１４でＹＥＳ）、処理をＳ５１５へ進める。
【００３０】
Ｓ５１５においてカメラＭＰＵ１０１は、ストロボ制御部１１８を介してストロボＭＰＵ２０１に対して、第２スイッチＳＷ２がオンになってから撮影開始までの時間Ｔｓと、撮影終了までの時間Ｔｅを送信する。なお、時間Ｔｓは、第２スイッチＳＷ２がオンしてからシャッタ先幕が走行を開始するまでの時間である。また、時間Ｔｅは、Ｔｅ＝Ｔｓ＋ＴＶ、により算出される。Ｓ５１６においてカメラＭＰＵ１０１は、ストロボＭＰＵ２０１から充完通知（＝発光可能なレベルにまで充電が完了しているとの通知）を受信したか否かを判定する。なお、カメラＭＰＵ１０１は、図６を参照して後述するＳ６１９の処理により、ストロボＭＰＵ２０１から充完通知を受信する。また、カメラＭＰＵ１０１は、ストロボＭＰＵ２０１から充完通知を受信する前に、図６を参照して後述するＳ６１５の処理により、未充完通知（＝発光可能なレベルにまで充電が完了していないことの通知）を受信する。カメラＭＰＵ１０１は、充完通知を受信したと判定した場合（Ｓ５１６でＹＥＳ）、処理をＳ５１７へ進め、充完通知を受信していないと判定した場合（Ｓ５１６でＮＯ）、処理をＳ５１８へ進める。
【００３１】
Ｓ５１７においてカメラＭＰＵ１０１は、外部ストロボ１２０の発光制御を行ってストロボ撮影を実行し、その後、本処理を終了させる。具体的には、カメラＭＰＵ１０１は、ストロボ制御部１１８を介して、ストロボＭＰＵ２０１に対して所定光量でのプリ発光を指示し、これにより、ストロボＭＰＵ２０１はプリ発光を実行する。カメラＭＰＵ１０１は、プリ発光を行った際の輝度信号に基づき、本撮影時のメイン発光量を算出し、ストロボ制御部１１８を介してストロボＭＰＵ２０１にメイン発光を指示し、これに従ってストロボＭＰＵ２０１はストロボ発光を実行する。また、カメラＭＰＵ１０１は、メイン発光に同期させて所定の露出制御値で露出動作を行い、露出動作の終了後に、撮影画像の画像データを画像表示部１０７に表示し、記憶媒体１０９に記憶して撮影動作を終了させる。
【００３２】
Ｓ５１８においてカメラＭＰＵ１０１は、所定の露出制御値で露出動作を行い、露出動作の終了後に、撮影画像の画像データを画像表示部１０７に表示し、記憶媒体１０９に記憶して撮影動作を終了させる。なお、図５（ａ）及び図５（ｂ）のフローでは、絞り込み開始ボタン３０２又は第１スイッチＳＷ１がオンになったことをトリガにしてオートバウンス駆動制御を開始したが、オートバウンス駆動制御の開始方法はこれに限定されるものではない。例えば、撮像装置１００のカメラ操作部１１７又は外部ストロボ１２０のストロボ操作部２０７にオートバウンス開始スイッチが設けられ、オートバウンス開始スイッチがオンに操作されることでオートバウンス駆動制御が開始される構成となっていてもよい。
【００３３】
次に、外部ストロボ１２０でのストロボ撮影に関する制御について説明する。図６は、外部ストロボ１２０でのストロボ撮影制御のフローチャートである。図６のフローチャートにＳ番号で示す各処理は、ストロボＭＰＵ２０１がカメラＭＰＵ１０１からの指示及びストロボ操作部２０７からの指示を受けて、内部に格納されている所定のプログラムを実行し、外部ストロボ１２０の各部の動作を制御することにより実現される。
【００３４】
Ｓ６０１においてストロボＭＰＵ２０１は、姿勢検出部２０５から本体部１２１の姿勢情報を取得する。Ｓ６０２においてストロボＭＰＵ２０１は、角度ずれ判定処理を実行する。角度ずれ判定処理では、概略、本体部１２１に対する可動部１２２の現在の水平方向及び垂直方向の角度を取得し、後のＳ６１２及びＳ７１２で設定される設定角度に対する可動部１２２の角度ずれの有無が判定される。なお、角度ずれ判定処理の詳細については後述する。Ｓ６０３においてストロボＭＰＵ２０１は、Ｓ６０２での判定結果に基づき、角度ずれの有無を判定する。ストロボＭＰＵ２０１は、角度ずれがあると判定した場合（Ｓ６０３でＹＥＳ）、処理をＳ６０４へ進め、角度ずれはないと判定した場合（Ｓ６０３でＮＯ）、処理をＳ６０５へ進める。Ｓ６０４においてストロボＭＰＵ２０１は、可動部１２２の角度が設定角度に対してずれている旨の警告表示を表示部２０９に行う。なお、警告表示は、不図示のＬＥＤランプ等の点滅や点灯等によって行ってもよい。
【００３５】
Ｓ６０５においてストロボＭＰＵ２０１は、バウンスモード切り替えスイッチ４０１により設定されているオートバウンスモード（ＡＩＢ−Ｆモード又はＡＩＢ−Ｓモード）を接続部２０８を通じてカメラＭＰＵ１０１へ通知する。Ｓ６０６においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１からオートバウンス駆動指示を受信したか否かを判定する。なお、オートバウンス駆動指示は、Ｓ５０３においてカメラＭＰＵ１０１からストロボＭＰＵ２０１へ通知される。ストロボＭＰＵ２０１は、オートバウンス駆動指示を受信したと判定した場合（Ｓ６０６でＹＥＳ）、処理をＳ６０７へ進める。
【００３６】
Ｓ６０７においてストロボＭＰＵ２０１は、発光部２０２が正面方向を向くように（発光部２０２の中心軸が撮影光軸と略平行になるように）、可動部１２２を駆動するオートバウンス制御を実行する。なお、正面方向は光軸方向となるため、可動部１２２の姿勢は、本体部１２１に対して垂直方向と水平方向のそれぞれで角度は０度（°）となる。Ｓ６０７の処理の詳細については後述する。Ｓ６０８においてストロボＭＰＵ２０１は、プリ発光を行う。ここでは、プリ発光の方向はＳ６０７によって正面方向（被写体）となっているため、発光部２０２から被写体へ向けてストロボ光が照射されると、測距用測光部２０３が被写体からの反射光を検出し、検出した反射光量に応じた信号を出力する。ストロボＭＰＵ２０１は、測距用測光部２０３から取得した出力信号に基づいて、被写体距離を算出する。
【００３７】
Ｓ６０９においてストロボＭＰＵ２０１は、発光部２０２が天井方向を向くように可動部１２２を駆動するオートバウンス制御を実行する。なお、天井方向への駆動角度は、本体部１２１の傾きに基づいて算出される。例えば、Ｓ６０１で取得した本体部１２１の姿勢情報が、重力方向ではＸ度、光軸回転方向では０度であった場合、可動部１２２の本体部１２１に対する駆動角度は、垂直方向で（９０−Ｘ）度、水平方向で０度となる。Ｓ６１０においてストロボＭＰＵ２０１は、プリ発光を行う。ここでは、プリ発光の方向はＳ６０９によって天井方向となっているため、発光部２０２から天井へ向けてストロボ光が照射されると、測距用測光部２０３が天井からの反射光を検出し、検出した反射光量に応じた信号を出力する。ストロボＭＰＵ２０１は、測距用測光部２０３から取得した出力信号に基づいて、発光部２０２から天井までの距離（以下「天井距離」という）を算出する。なお、本実施形態では、可動部１２２を正面方向へ駆動した後に天井方向へ駆動しているが、これらの順序は逆であってもよく、被写体距離と天井距離を算出することができればよい。
【００３８】
Ｓ６１１においてストロボＭＰＵ２０１は、天井距離と被写体距離に基づき最適バウンス角度を算出する。本体部１２１の傾き角度を加味して最適バウンス角度を算出する方法には周知の技術を用いることができ、ここでの詳細な説明は省略する。Ｓ６１２においてストロボＭＰＵ２０１は、可動部１２２を最適バウンス角度へ駆動させるオートバウンス制御を実行し、最適バウンス角度を水平方向及び垂直方向のそれぞれについての設定角度として、ストロボＭＰＵ２０１の不図示のメモリに記憶する。その際、既に記憶されている設定角度がある場合には、記憶されている設定角度をＳ６１１で算出した最適バウンス角度で上書き（更新）する。Ｓ６１３においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１へ接続部２０８を介してオートバウンス駆動終了通知を送信し、その後、処理をＳ６０１へ戻す。
【００３９】
ストロボＭＰＵ２０１は、Ｓ６０６においてオートバウンス駆動指示を受信していないと判定した場合（Ｓ６０６でＮＯ）、処理をＳ６１４へ進める。Ｓ６１４においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１がＳ５１２においてストロボＭＰＵ２０１へ送信したバウンス設定角度への駆動指示を受信したか否かを判定する。ストロボＭＰＵ２０１は、駆動指示を受信したと判定した場合（Ｓ６１４でＹＥＳ）、処理をＳ６１５へ進め、駆動指示を受信していないと判定した場合（Ｓ６１４でＮＯ）、処理をＳ６２０へ進める。
【００４０】
Ｓ６１５においてストロボＭＰＵ２０１は、接続部２０８を介してカメラＭＰＵ１０１へ未充完通知を送信する。なお、ストロボＭＰＵ２０１は、外部ストロボ１２０の不図示のコンデンサ等が充完状態（＝発光可能なレベルにまで充電が完了している状態）になっていたとしても、Ｓ５１７でのストロボ撮影を禁止するために、未充完通知を送信する。また、Ｓ６１５においてストロボＭＰＵ２０１は、不図示のＬＥＤランプを消灯させることにより、ユーザにストロボ撮影が実行不可となっていることを通知する。
【００４１】
Ｓ６１６においてストロボＭＰＵ２０１は、バウンス角度の設定処理が完了しているか否かを判定する。詳細は後述するが、バウンス角度の設定処理が完了していれば、設定されたバウンス角度がストロボＭＰＵ２０１のメモリに記憶されている。ストロボＭＰＵ２０１は、バウンス角度設定処理が完了していると判定した場合（Ｓ６１６でＹＥＳ）、処理をＳ６１７へ進め、バウンス角度設定処理が完了していないと判定した場合（Ｓ６１６でＮＯ）、処理をＳ６１８へ進める。
【００４２】
Ｓ６１７においてストロボＭＰＵ２０１は、可動部１２２がバウンス角度設定処理によって記憶されたバウンス角度となるように可動部１２２を駆動するバウンス復帰制御を行い、その後、処理をＳ６１９へ進める。Ｓ６１８においてストロボＭＰＵ２０１は、デフォルト位置への復帰させるために発光部２０２が正面方向を向くように可動部１２２を駆動するバウンス復帰制御を行い、その後、処理をＳ６１９へ進める。Ｓ６１９においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１へ接続部２０８を介して充完通知を送信し、また、不図示のＬＥＤランプを点灯することにより、ユーザにストロボ撮影が可能であることを通知する。
【００４３】
Ｓ６２０においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１がＳ５１７で送信した発光指示（プリ発光の指示又はメイン発光の指示と発光量）を受信したか否かを判定する。ストロボＭＰＵ２０１は、発光指示を受信していないと判定した場合（Ｓ６２０でＮＯ）、処理をＳ６０１へ戻し、発光指示を受信したと判定した場合（Ｓ６２０でＹＥＳ）、処理をＳ６２１へ進める。Ｓ６２１においてストロボＭＰＵ２０１は、発光指示に応じた発光制御を行い、その後、本処理を終了させる。
【００４４】
図７（ａ）は、可動部１２２のオートバウンス駆動制御（Ｓ６０７，Ｓ６０９，Ｓ６１２）のフローチャートである。Ｓ７０１においてストロボＭＰＵ２０１は、角度ずれ判定処理を行う。角度ずれ判定処理では、概略、駆動制御部２０４から可動部１２２の本体部１２１に対する現在の水平方向及び垂直方向の各角度を取得し、本体部１２１に対して移動させるべき水平方向及び垂直方向での目標角度と比較する。ここでの目標角度とは、Ｓ６０７，Ｓ６０９，Ｓ６１２で設定された角度を指す。角度ずれ判定処理の詳細については後述する。
【００４５】
Ｓ７０２においてストロボＭＰＵ２０１は、Ｓ７０１の角度ずれ判定処理の結果、現在角度と目標角度にずれがあるか否かを判定する。ストロボＭＰＵ２０１は、角度ずれがあると判定した場合（Ｓ７０２でＹＥＳ）、処理をＳ７０３へ進め、角度ずれはないと判定した場合（Ｓ７０２でＮＯ）、本処理を終了させる。Ｓ７０３においてストロボＭＰＵ２０１は、駆動制御部２０４により不図示のモータの駆動を制御して、可動部１２２の駆動を開始する。
【００４６】
Ｓ７０４においてストロボＭＰＵ２０１は、角度ずれ判定処理を行う。角度ずれ判定処理の内容は、Ｓ７０１の角度ずれ判定処理の内容と同様である。即ち、ストロボＭＰＵ２０１は、駆動制御部２０４から可動部１２２の本体部１２１に対する現在の水平方向及び垂直方向の角度を取得し、本体部１２１に対して移動させるべき水平方向及び垂直方向の目標角度と比較する。Ｓ７０５においてストロボＭＰＵ２０１は、Ｓ７０４の角度ずれ判定処理の結果、現在角度と目標角度にずれがあるか否かを判定する。ストロボＭＰＵ２０１は、角度ずれがあると判定した場合（Ｓ７０５でＹＥＳ）、処理をＳ７０６へ進め、角度ずれはないと判定した場合（Ｓ７０５でＮＯ）、処理をＳ７０７へ進める。
【００４７】
Ｓ７０６においてストロボＭＰＵ２０１は、モータ駆動時間が所定時間を経過したか（タイムアウトしたか）否かを判定する。ストロボＭＰＵ２０１は、タイムアウトしていないと判定した場合（Ｓ７０６でＮＯ）、処理をＳ７０４へ戻してモータの駆動を続け、タイムアウトしたと判定した場合（Ｓ７０６でＹＥＳ）、処理をＳ７０７へ進める。Ｓ７０７においてストロボＭＰＵ２０１は、タイムアウトエラー処理として、駆動制御部２０４によりモータの駆動を停止させて可動部１２２の駆動を停止させ、その後、本処理を終了させる。
【００４８】
図７（ｂ）は、バウンス角度設定制御（Ｓ６１６）のフローチャートである。Ｓ７１１においてストロボＭＰＵ２０１は、バウンス角度設定スイッチ４０２がオンか否かを判定する。ストロボＭＰＵ２０１は、バウンス角度設定スイッチ４０２がオンであると判定した場合（Ｓ７１１でＹＥＳ）、処理をＳ７１２へ進める。Ｓ７１２においてストロボＭＰＵ２０１は、駆動制御部２０４より取得した可動部１２２の水平方向及び垂直方向の現在角度を水平方向及び垂直方向の設定角度として、ストロボＭＰＵ２０１のメモリに記憶し、その後、本処理を終了させる。なお、既に設定角度が記憶されている場合には、新しい設定角度が上書き記憶される。また、詳細な説明は省略するが、設定角度は本体部１２１の姿勢（傾き角度）を加味して算出される。
【００４９】
ストロボＭＰＵ２０１は、Ｓ７１１においてバウンス角度設定スイッチ４０２がオフであると判定した場合（Ｓ７１１でＮＯ）、処理をＳ７１３へ進める。Ｓ７１３においてストロボＭＰＵ２０１は、バウンス角度クリアスイッチ４０３がオンか否かを判定する。ストロボＭＰＵ２０１は、Ｓ７１３においてバウンス角度クリアスイッチ４０３がオフであると判定した場合（Ｓ７１３でＮＯ）、本処理を終了させる。一方、ストロボＭＰＵ２０１は、バウンス角度クリアスイッチ４０３がオンであると判定した場合（Ｓ７１３でＹＥＳ）、処理をＳ７１４へ進める。Ｓ７１４においてストロボＭＰＵ２０１は、可動部１２２の水平方向及び垂直方向の設定角度をデフォルト値に設定する。Ｓ７１５においてストロボＭＰＵ２０１は、可動部１２２をデフォルト位置への復帰させるために発光部２０２が正面方向を向くように可動部１２２を駆動するバウンス復帰制御を行う。
【００５０】
図８は、バウンス復帰制御（Ｓ６１７，Ｓ６１８，Ｓ７１５）のフローチャートである。Ｓ８０１においてストロボＭＰＵ２０１は、角度ずれ判定処理を行う。Ｓ８０１では、駆動制御部２０４から可動部１２２の本体部１２１に対する現在の水平方向及び垂直方向の各角度を取得し、本体部１２１に対して移動させるべき水平方向及び垂直方向での目標角度と比較する。ここでの目標角度とは、Ｓ６１７，Ｓ６１８，Ｓ７１５で設定された角度を指す。
【００５１】
Ｓ８０２においてストロボＭＰＵ２０１は、Ｓ８０１の角度ずれ判定処理の結果、現在角度と目標角度にずれがあるか否かを判定する。ストロボＭＰＵ２０１は、角度ずれがあると判定した場合（Ｓ８０２でＹＥＳ）、処理をＳ８０３へ進め、角度ずれはないと判定した場合（Ｓ８０２でＮＯ）、本処理を終了させる。Ｓ８０３においてストロボＭＰＵ２０１は、駆動制御部２０４により不図示のモータの駆動を制御して、可動部１２２の駆動を開始する。Ｓ８０４においてストロボＭＰＵ２０１は、角度ずれ判定処理を行う。角度ずれ判定処理の内容は、Ｓ８０１の角度ずれ判定処理の内容と同様である。即ち、ストロボＭＰＵ２０１は、駆動制御部２０４から可動部１２２の本体部１２１に対する現在の水平方向及び垂直方向の角度を取得し、本体部１２１に対して移動させるべき水平方向及び垂直方向の目標角度と比較する。
【００５２】
Ｓ８０５においてストロボＭＰＵ２０１は、Ｓ８０４の角度ずれ判定処理の結果、現在角度と目標角度にずれがあるか否かを判定する。ストロボＭＰＵ２０１は、角度ずれがあると判定した場合（Ｓ８０５でＹＥＳ）、処理をＳ８０６へ進め、角度ずれはないと判定した場合（Ｓ８０５でＮＯ）、処理をＳ８１２へ進める。Ｓ８０６においてストロボＭＰＵ２０１は、カメラＭＰＵ１０１からＳ５１５で通知された、第２スイッチＳＷ２をオンしてから撮影開始までの時間Ｔｓと撮影終了までの時間Ｔｅを受信したか否かを判定する。ストロボＭＰＵ２０１は、時間Ｔｓ及び時間Ｔｅを受信したと判定した場合（Ｓ８０６でＹＥＳ）、処理をＳ８０７へ進め、時間Ｔｓ及び時間Ｔｅを受信していないと判定した場合（Ｓ８０６でＮＯ）、処理をＳ８１１へ進める。なお、Ｓ５１５での通知は、第２スイッチＳＷ２のオン動作に同期している。そこで、Ｓ８０６においてストロボＭＰＵ２０１は、第２スイッチＳＷ２がオンしてからの経過時間を計測するためのタイマを時間Ｔｓ及び時間Ｔｅを受信時に起動させ、経過時間Ｔｐを計測する。
【００５３】
Ｓ８０７においてストロボＭＰＵ２０１は、可動部１２２の残駆動時間Ｔｒを算出し、Ｔｓ＜Ｔｒ＜Ｔｅ、の関係が成り立つか否かを判定する。なお、残駆動時間Ｔｒは、Ｓ８０４の判定時に生じている角度のずれ（残駆動角度）と１度の角度の駆動に必要な時間との積により算出される。ストロボＭＰＵ２０１は、Ｔｓ＜Ｔｒ＜Ｔｅの関係が成り立つと判定した場合（Ｓ８０７でＹＥＳ）、処理をＳ８０８へ進め、Ｔｓ＜Ｔｒ＜Ｔｅの関係が成り立たないと判定した場合（Ｓ８０７でＮＯ）、処理をＳ８１１へ進める。
【００５４】
Ｓ８０８においてストロボＭＰＵ２０１は、駆動制御部２０４によりモータを制御して可動部１２２の駆動を停止させる。Ｓ８０９においてストロボＭＰＵ２０１は、経過時間Ｔｐと時間Ｔｅに、Ｔｐ＞Ｔｅ、の関係が成り立つか否かを判定する。ストロボＭＰＵ２０１は、Ｔｐ＞Ｔｅの関係が成り立つと判定した場合（Ｓ８０９でＹＥＳ）、Ｓ８０６の処理を再度実行させないために、経過時間Ｔｐと時間Ｔｅをゼロクリアして（Ｔｐ＝０、Ｔｅ＝０）、処理をＳ８１０へ進める。ストロボＭＰＵ２０１は、Ｔｐ＞Ｔｅの関係が成り立たないと判定した場合（Ｓ８０９でＮＯ）、Ｓ８０９の判定を継続する。
【００５５】
Ｓ８１０においてストロボＭＰＵ２０１は、駆動制御部２０４により不図示のモータを制御して可動部１２２の駆動を再開させる。Ｓ８１１においてストロボＭＰＵ２０１は、モータ駆動時間が所定時間を経過したか（タイムアウトしたか）否かを判定する。ストロボＭＰＵ２０１は、タイムアウトしていないと判定した場合（Ｓ８１１でＮＯ）、処理をＳ８０４へ戻してモータの駆動を継続させ、タイムアウトしたと判定した場合（Ｓ８１１でＹＥＳ）、処理をＳ８１２へ進める。
【００５６】
Ｓ８１２においてストロボＭＰＵ２０１は、タイムアウトエラー処理として、駆動制御部２０４によりモータの駆動を停止させることにより、可動部１２２の駆動を停止し、その後、本処理を終了させる。このようなフローによれば、可動部１２２の復帰動作が露光中（時間Ｔｓ〜時間Ｔｅ）に終了して可動部１２２が停止するのを禁止することができる。したがって、可動部１２２の駆動が停止した際の反動で撮像装置１００にブレが生じてしまうのを防止して、ブレによる撮影の失敗を防止することができる。
【００５７】
図９は、角度ずれ判定処理（Ｓ６０２，Ｓ７０１，Ｓ７０４，Ｓ８０１，Ｓ８０４）の第１の例のフローチャートである。Ｓ９０１においてストロボＭＰＵ２０１は、本体部１２１に対して可動部１２２を移動（駆動）させるべき水平方向及び垂直方向の目標角度の絶対値がα度（例えば、３度）未満か否かを判定する。ここでは、目標角度の絶対値がα度未満であることを判定することで、目標角度が可動部１２２（発光部２０２）を正面方向に向けるためのものである否かを判定している。目標角度とは、Ｓ６０２の処理の場合には、Ｓ６１２，Ｓ７１２で設定される水平方向及び垂直方向の設定角度である。また、目標角度とは、Ｓ７０１，Ｓ７０４の場合にはＳ７０３で移動させるべき角度であり、Ｓ８０１，Ｓ８０４の場合にはＳ８０３，Ｓ８１０で移動させるべき角度である。αの値は、バウンス撮影等のストロボ光の照射方向が目標方向からずれても撮影画像に実質的な影響を及ぼさない値に、例えば、実験的又は経験的に設定することができる。ストロボＭＰＵ２０１は、目標角度の絶対値がα度未満であると判定した場合（Ｓ９０１でＹＥＳ）、処理をＳ９０２へ進め、目標角度の絶対値がα度以上であると判定した場合（Ｓ９０１でＮＯ）、処理をＳ９０４へ進める。
【００５８】
Ｓ９０２においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向での現在角度を取得し、現在角度の絶対値がα度未満か否かを判定する。ここでは、現在角度の絶対値がα度未満であることを判定することで、正面向きに移動させるべき可動部１２２が正しく正面を向いているかを判定していることになる。ストロボＭＰＵ２０１は、現在角度の絶対値がα度未満であると判定した場合（Ｓ９０２でＹＥＳ）、本処理を終了させ、現在角度の絶対値がα度以上であると判定した場合（Ｓ９０２でＮＯ）、処理をＳ９０３へ進める。Ｓ９０３においてストロボＭＰＵ２０１は、現在角度が目標角度からずれていると判定し、以降の処理で参照できるように、ストロボＭＰＵ２０１のメモリに現在角度（又は差分）を記憶し、その後、本処理を終了させる。
【００５９】
Ｓ９０４においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向の現在角度を取得し、現在角度と目標角度の差の絶対値がβ度（例えば、１０度）未満か否かを判定する。ここで、α＜βとすることで、目標角度が正面の場合には可動部１２２をより正確に正面に向けるための判定を行うことができる。その一方で、正面以外の角度の場合には角度ずれと判定されない範囲を広げることができ、警告表示や可動部１２２の駆動が頻繁に行われることを抑制することができる。ストロボＭＰＵ２０１は、現在角度の絶対値がβ度未満であると判定した場合（Ｓ９０４でＹＥＳ）、本処理を終了させ、現在角度の絶対値がβ度以上であると判定した場合（Ｓ９０４でＮＯ）、処理をＳ９０５へ進める。Ｓ９０５においてストロボＭＰＵ２０１は、現在角度が目標角度からずれていると判定し、以降の処理で参照できるように、ストロボＭＰＵ２０１のメモリに現在角度（又は差分）を記憶し、その後、本処理を終了させる。
【００６０】
以上の制御方法により、可動部１２２（発光部２０２）が正面を向いた直射撮影の場合には、角度ずれを最小限に抑えることができ、これにより、ガイドナンバーや配光のずれを抑えた適切なストロボ撮影を行うことが可能になる。また、最適バウンス角度を算出するＳ６０８での測距精度を向上させることができる。更に、角度ずれの許容量を、可動部１２２を正面向きにする場合よりも可動部１２２が正面以外の方向を向いたバウンス撮影の場合に大きくすることで、角度ずれに起因する警告表示の頻発や角度ずれを修正するためのバウンス駆動の頻発を抑制することができる。
【００６１】
次に、角度ずれ判定処理の別の実施形態について説明する。図１０は、角度ずれ判定処理（Ｓ６０２，Ｓ７０１，Ｓ７０４，Ｓ８０１，Ｓ８０４）の第２の例のフローチャートである。Ｓ１００１においてストロボＭＰＵ２０１は、角度ずれ判定に用いる閾値α，β，γを算出する。ここで、αは正面用の閾値、γは天井用の閾値、βはこれら以外の方向用の閾値である。図９の第１の例では、α，βを固定値としたが、本例では、ストロボＭＰＵ２０１（又はカメラＭＰＵ１０１）が、撮影条件に応じてα，β，γを設定する。具体的には、発光部２０２の配光角（照射角）が狭い場合には、小さな角度のずれであっても配光ムラが生じやすくなるため、閾値は小さい値に設定される。同様の理由で、撮像装置１００の撮影光学系の焦点距離が長い場合も、閾値は小さい値に設定される。
【００６２】
Ｓ１００２においてストロボＭＰＵ２０１は、本体部１２１に対して可動部１２２を移動（駆動）させるべき水平方向及び垂直方向の目標角度の絶対値がα度未満か否かを判定する。ここでは、目標角度の絶対値がα度未満であることを判定することで、目標角度が可動部１２２（発光部２０２）を正面方向に向けるためのものあるか否かを判定している。目標角度とは、Ｓ６０２の処理の場合には、Ｓ６１２，Ｓ７１２で設定される水平方向及び垂直方向の設定角度である。また、目標角度とは、Ｓ７０１，Ｓ７０４の場合にはＳ７０３で移動させるべき角度であり、Ｓ８０１，Ｓ８０４の場合にはＳ８０３，Ｓ８１０で移動させるべき角度である。ストロボＭＰＵ２０１は、目標角度の絶対値がα度未満であると判定した場合（Ｓ１００２でＹＥＳ）、処理をＳ１００３へ進め、目標角度の絶対値がα度以上であると判定した場合（Ｓ１００２でＮＯ）、処理をＳ１００５へ進める。
【００６３】
Ｓ１００３においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向での現在角度を取得し、現在角度の絶対値がα度未満か否かを判定する。ここでは、現在角度の絶対値がα度未満であることを判定することで、正面向きに移動させるべき可動部１２２が正しく正面を向いているかを判定している。ストロボＭＰＵ２０１は、現在角度の絶対値がα度未満であると判定した場合（Ｓ１００３でＹＥＳ）、本処理を終了させ、現在角度の絶対値がα度以上であると判定した場合（Ｓ１００３でＮＯ）、処理をＳ１００４へ進める。Ｓ１００４においてストロボＭＰＵ２０１は、現在角度が目標角度からずれていると判定し、以降の処理で参照することができるように、ストロボＭＰＵ２０１のメモリに現在角度（又は差分）を記憶し、その後、本処理を終了させる。
【００６４】
Ｓ１００５においてストロボＭＰＵ２０１は、本体部１２１に対して可動部１２２を移動（駆動）させるべき水平方向及び垂直方向の目標角度と天井角度との差分の絶対値がγ度未満か否かを判定する。ここで、天井角度とは、撮像装置１００の姿勢を考慮した、可動部１２２を天井に向けるまでに必要な駆動量を指している。例えば、可動部１２２（発光部２０２）が撮像装置１００の撮影光軸方向と同じ正面方向を向いている場合、天井角度の水平方向の角度は０度、垂直方向の角度は９０度となる。よって、Ｓ１００５では、目標角度と天井角度との差分の絶対値がγ未満であることを判定することで、目標角度が可動部１２２（発光部２０２）を天井に向けるためのものであるか否かを判定している。ストロボＭＰＵ２０１は、目標角度と天井角度との差分の絶対値がγ度未満であると判定した場合（Ｓ１００５でＹＥＳ）、処理をＳ１００６へ進める。
【００６５】
Ｓ１００６においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向での現在角度を取得し、現在角度と天井角度との差分の絶対値がγ度未満か否かを判定する。ここでは、現在角度と天井角度との差分の絶対値がγ未満であることを判定することで、天井方向に向けさせるべき可動部１２２（発光部２０２）が、正しく天井方向を向いているかを判定している。ストロボＭＰＵ２０１は、現在角度と天井角度との差分の絶対値がγ度未満であると判定した場合（Ｓ１００６でＹＥＳ）、本処理を終了させ、現在角度と天井角度との差分の絶対値がγ度以上であると判定した場合（Ｓ１００６でＮＯ）、処理をＳ１００７へ進める。Ｓ１００７においてストロボＭＰＵ２０１は、現在角度が目標角度からずれていると判定し、以降の処理で参照できるように、ストロボＭＰＵ２０１のメモリに現在角度（又は差分）を記憶し、その後、本処理を終了させる。
【００６６】
ストロボＭＰＵ２０１は、Ｓ１００５において目標角度と天井角度との差分の絶対値がγ度以上であると判定した場合（Ｓ１００５でＮＯ）、処理をＳ１００８へ進める。Ｓ１００８においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向での現在角度を取得し、現在角度と目標角度との差分の絶対値がβ度未満か否かを判定する。例えば、γ＜βとすることにより、目標角度が天井方向の場合であっても、可動部１２２をより正確に天井方向に向けるための判定を行うことができる。天井方向へはＳ６１０において最適バウンス角度を算出するための測距のためのプリ発光を行うため、測距精度を出すために可動部１２２の角度の精度は高いことが望ましい。したがって、可動部１２２を正面方向に向ける場合と同様に、その他の角度よりも角度ずれを判定するための閾値を小さくすることが望ましい。ストロボＭＰＵ２０１は、現在角度と目標角度との差分の絶対値がβ度未満であると判定した場合（Ｓ１００８でＹＥＳ）、本処理を終了させ、現在角度と目標角度との差分の絶対値がβ度以上であると判定した場合（Ｓ１００８でＮＯ）、処理をＳ１００９へ進める。Ｓ１００９においてストロボＭＰＵ２０１は、現在角度が目標角度からずれていると判定し、以降の処理で参照できるように、ストロボＭＰＵ２０１のメモリに現在角度を記憶し、その後、本処理を終了させる。
【００６７】
上述した角度ずれ判定処理の第２の例では、可動部１２２を向ける方向、発光部２０２の配光角や撮影光学系の焦点距離に応じて角度ずれを判定する。これにより、個々の撮像システムの構成や撮影条件ごとに、最適バウンス角度を算出するＳ６０８での測距精度を向上させることができる。また、先述の第１の例と比較して、ストロボ光の照射方向に高い精度が求められる場面で必要な精度を確保することができると共に、角度ずれに起因する警告表示の頻発や角度ずれを修正するためのバウンス駆動の頻発を抑制することができる効果をより顕著に得ることができる。
【００６８】
次に、角度ずれ判定処理の更に別の実施形態について説明する。図１１は、角度ずれ判定処理（Ｓ６０２，Ｓ７０１，Ｓ７０４，Ｓ８０１，Ｓ８０４）の第３の例のフローチャートである。第３の例で実行される処理について、第１の例（図９）で実行される処理と同じ処理については、その旨を述べてここでの詳細な説明を省略する。第３の例は、Ｓ１１０１において目標角度が正面であるか否かを判定し、判定結果に応じてＳ１１０２とＳ１１０４とで閾値を使い分けて角度ずれを判定することを特徴としている。
【００６９】
Ｓ１１０１の処理は、Ｓ９０１の処理と同じであるので、説明を省略する。ストロボＭＰＵ２０１は、目標角度の絶対値がα度以上であると判定した場合（Ｓ１１０１でＮＯ）、処理をステップＳ１１０４へ進める。Ｓ１１０４〜Ｓ１１０５の処理は、Ｓ９０４〜Ｓ９０５の処理と同じであるため、説明を省略する。一方、ストロボＭＰＵ２０１は、目標角度の絶対値がα度未満であると判定した場合（Ｓ１１０１でＹＥＳ）、処理をＳ１１０２へ進める。
【００７０】
Ｓ１１０２においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向の現在角度を取得し、現在角度と目標角度の差の絶対値がα度未満か否かを判定する。例えば、第１の例のＳ９０２の判定では、目標角度が正面から少しだけずれた角度に設定された場合に、目標角度から少しずれただけで角度ずれと判定されてしまう可能性がある。例えば、目標角度が正面から少しだけずれた２度に設定され、且つ、αが３度に設定されていた場合、現在角度が目標角度から１度ずれて３度になった場合に角度ずれが生じていると判定される。逆に、目標角度からα度以上ずれても角度ずれと判定されない可能性もある。例えば、前例と同様に目標角度が２度に、且つ、αが３度に設定されている場合、現在角度が目標角度から−４度ずれて−２度になっても、角度ずれは生じていないと判定される。この問題を解決するため、Ｓ１１０２では、現在角度ではなく、現在角度と目標角度の差分の絶対値を確認する。これにより、正面付近の目標角度へ可動部１２２（発光部２０２）を駆動した際の角度ずれ判定の精度を高め、可動部１２２をより安定して駆動することが可能になる。
【００７１】
ストロボＭＰＵ２０１は、現在角度と目標角度の差の絶対値がα度未満であると判定した場合（Ｓ１１０２でＹＥＳ）、本処理を終了させ、現在角度と目標角度の差の絶対値がα度以上であると判定した場合（Ｓ１１０２でＮＯ）、処理をＳ１１０３に進める。Ｓ１１０３の処理は、Ｓ９０３の処理と同じであるため、説明を省略する。
【００７２】
図１２は、角度ずれ判定処理（Ｓ６０２，Ｓ７０１，Ｓ７０４，Ｓ８０１，Ｓ８０４）の第４の例のフローチャートである。第４の例で実行される処理について、第２の例（図１０）で実行される処理と同じ処理については、その旨を述べてここでの詳細な説明を省略する。第４の例は、Ｓ１２０２において目標角度が正面であるか否かを判定し、Ｓ１２０５において目標角度が天井であるか否かを判定し、それぞれの判定結果に応じてＳ１２０３，Ｓ１２０６，Ｓ１２０８で閾値を使い分けて角度ずれを判定することを特徴としている。
【００７３】
Ｓ１２０１，Ｓ１２０２の各処理は、Ｓ１００１，Ｓ１００２の処理と同じであるので、説明を省略する。Ｓ１２０２の判定がＹＥＳとなった後のＳ１２０３においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向の現在角度を取得し、現在角度と目標角度の差の絶対値がα度未満か否かを判定する。これは、例えば、目標角度が正面から少しだけずれた角度に設定された場合、第２の例のＳ１００３の判定では目標角度から少しずれただけで角度ずれと判定されてしまう可能性があるからである。また、逆に、目標角度からα度以上ずれても角度ずれと判定されない可能性があるからである。この問題を解決するため、Ｓ１２０３では、現在角度ではなく、現在角度と目標角度の差分を確認する。これにより、正面付近の目標角度へ可動部１２２（発光部２０２）を駆動した際の角度ずれ判定の精度を高め、可動部１２２をより安定して駆動することが可能になる。
【００７４】
ストロボＭＰＵ２０１は、現在角度と目標角度の差の絶対値がα度未満であると判定した場合（Ｓ１２０３でＹＥＳ）、本処理を終了させ、現在角度と目標角度の差の絶対値がα度以上であると判定した場合（Ｓ１２０３でＮＯ）、処理をＳ１２０４に進める。Ｓ１２０４の処理は、Ｓ１００４の処理と同じであるため、説明を省略する。
【００７５】
Ｓ１２０５の処理は、Ｓ１００５の処理と同じであるので、説明を省略する。Ｓ１２０５の判定がＹＥＳとなった後のＳ１２０６においてストロボＭＰＵ２０１は、駆動制御部２０４から本体部１２１に対する可動部１２２の水平方向及び垂直方向での現在角度を取得し、現在角度と目標角度との差分の絶対値がγ度未満か否かを判定する。これは、例えば、目標角度が天井から少しだけずれた角度に設定された場合、Ｓ１００６の判定では目標角度から少しずれただけで角度ずれと判定されてしまう可能性があるからである。また逆に、目標角度からγ度以上ずれても角度ずれと判定されない可能性があるからである。この問題を解決するため、Ｓ１２０６では、現在角度と天井角度の差分ではなく、現在角度と目標角度の差分を確認する。これにより、天井付近の目標角度へ可動部１２２（発光部２０２）を駆動した際の角度ずれ判定の精度を高め、可動部１２２をより安定して駆動することが可能になる。
【００７６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。例えば、上記実施形態では、外部ストロボ１２０の可動部１２２の駆動制御について説明したが、内蔵ストロボ１１９が外部ストロボ１２０と同様な構成であれば、上述した可動部１２２に対する各種の制御は内蔵ストロボ１１９の制御に適用可能である。また、上記実施形態では、照明光として閃光を発して撮影を行う場合について本発明を説明したが、本発明は、連続的に一定時間の発光を行う撮影にも適用可能である。
【００７７】
本発明は、上述した実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７８】
１００    撮像装置
１０１    カメラＭＰＵ
１２０    外部ストロボ装置
１２１    本体部
１２２    可動部
２０１    ストロボＭＰＵ
２０２    発光部
２０４    駆動制御部
２０５    姿勢検出部
２０６    バウンス角度演算部
２０９    表示部
【図１】
2018189944.tif 000003
【図２】
2018189944.tif 000004
【図３】
2018189944.tif 000005
【図４】
2018189944.tif 000006
【図５】
2018189944.tif 000007
【図６】
2018189944.tif 000008
【図７】
2018189944.tif 000009
【図８】
2018189944.tif 000010
【図９】
2018189944.tif 000011
【図１０】
2018189944.tif 000012
【図１１】
2018189944.tif 000013
【図１２】
2018189944.tif 000014