(57)【要約】【課題】オートバウンス制御の際にそのモードに応じて照射方向を変更する駆動を適正なタイミングで行うことができるようにする。【解決手段】  上記の目的を達成するため、カメラマイコン１０１は姿勢検出回路１４０によってカメラ１００の姿勢を検出し、ストロボから発光された光を反射体で反射させて被写体を照明して撮影を行うバウンス撮影の際、カメラから被写体および反射体までの距離に応じて照射方向を制御する第１のモードと手動で照射方向を制御する第２のモードのいずれかをユーザ指示に応じて選択する。そして、カメラマイコンは第２のモードが選択された際に所定の第１の操作部が操作されると、検出した姿勢に応じてストロボの照射方向を制御する。【選択図】図１
2017134219.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置によって被写体を撮影する際に前記被写体に光を照射する発光手段を制御する発光制御装置であって、
前記撮像装置および前記発光手段の少なくとも一方についてその姿勢を検出する検出手段と、
前記発光手段から発光された光を反射体で反射させて前記被写体を照明して撮影を行うバウンス撮影の際に、前記撮像装置から前記被写体および前記反射体までの距離に応じて前記発光手段の照射方向を制御する第１のモードと手動で前記発光手段の照射方向を制御する第２のモードのいずれかを選択する選択手段と、
前記第２のモードが選択された際に所定の第１の操作部が操作されると、前記検出手段によって検出された前記姿勢に応じて前記発光手段の照射方向を制御する制御手段と、
を有することを特徴とする発光制御装置。
【請求項２】
前記制御手段は、前記第１のモードが選択された際に所定の第２の操作部が操作されると前記第１のモードによる制御を行って、前記検出手段によって検出された前記姿勢の変化量が予め定められた閾値以上であると、前記第１のモードによる制御を再度行うことを特徴とする請求項１に記載の発光制御装置。
【請求項３】
前記制御手段は、前記第２のモードが選択された際に前記第１の操作部が操作された場合に、前記検出手段によって検出された前記姿勢の変化量が所定の閾値以上であると、前記姿勢の変化後の前記発光手段の照射方向が前記姿勢の変化前の照射方向と変わらないように前記発光手段の照射方向を制御することを特徴とする請求項１又は２に記載の発光制御装置。
【請求項４】
前記制御手段は、前記第２のモードが選択された際に前記第１の操作部が操作された場合に前記検出手段によって検出された前記姿勢の変化量が所定の閾値以上であると、前記第１の操作部の操作が継続している状態である場合に前記姿勢の変化後の前記発光手段の照射方向が前記姿勢の変化前の照射方向と変わらないように前記発光手段の照射方向を制御することを特徴とする請求項１又は２に記載の発光制御装置。
【請求項５】
前記撮像装置に対して撮影準備の開始を指示するためのスイッチの操作があったか否かを判定する判定手段を備え、
前記判定手段によって前記スイッチの操作があったと判定された場合に、前記第１の操作部の操作があると、前記制御手段は前記検出手段によって検出された前記姿勢に応じて前記発光手段の照射方向を制御することを特徴とする請求項１に記載の発光制御装置。
【請求項６】
前記スイッチの操作はシングルクリック又はダブルクリックであることを特徴とする請求項５に記載の発光制御装置。
【請求項７】
前記発光手段は、光を照射する発光部と、当該発光部の水平方向および垂直方向の角度を変化させる可動部とを有し、
前記制御手段は、前記照射方向を制御する際、前記可動部を駆動制御して前記発光部のバウンス角を変更することを特徴とする請求項１乃至６のいずれか１項に記載の発光制御装置。
【請求項８】
前記被写体を撮像光学系を介して撮像して画像を得る撮像手段と、
請求項１乃至７のいずれか１項に記載の発光制御装置と、
を有することを特徴とする撮像装置。
【請求項９】
撮像装置によって被写体を撮影する際に前記被写体に光を照射する発光手段を制御する発光制御装置の制御方法であって、
前記撮像装置および前記発光手段の少なくとも一方についてその姿勢を検出する検出ステップと、
前記発光手段から発光された光を反射体で反射させて前記被写体を照明して撮影を行うバウンス撮影の際に、前記撮像装置から前記被写体および前記反射体までの距離に応じて前記発光手段の照射方向を制御する第１のモードと手動で前記発光手段の照射方向を制御する第２のモードのいずれかを選択する選択ステップと、
前記第２のモードが選択された際に所定の第１の操作部が操作されると、前記検出ステップで検出された前記姿勢に応じて前記発光手段の照射方向を制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１０】
撮像装置によって被写体を撮影する際に前記被写体に光を照射する発光手段を制御する発光制御装置で用いられる制御プログラムであって、
前記発光制御装置が備えるコンピュータに、
前記撮像装置および前記発光手段の少なくとも一方についてその姿勢を検出する検出ステップと、
前記発光手段から発光された光を反射体で反射させて前記被写体を照明して撮影を行うバウンス撮影の際に、前記撮像装置から前記被写体および前記反射体までの距離に応じて前記発光手段の照射方向を制御する第１のモードと手動で前記発光手段の照射方向を制御する第２のモードのいずれかを選択する選択ステップと、
前記第２のモードが選択された際に所定の第１の操作部が操作されると、前記検出ステップで検出された前記姿勢に応じて前記発光手段の照射方向を制御する制御ステップと、
を実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発光制御装置、その制御方法、および制御プログラム、並びに撮像装置に関し、特に、照射方向を変更可能な照明装置の発光制御に関する。
【背景技術】
【０００２】
一般に、ストロボ装置などの照明装置からの光を天井などの反射体（バウンス面）に向けて照射し、天井からの拡散反射光で被写体を照明して撮影を行う所謂バウンス発光撮影が知られている。バウンス発光撮影を用いれば、ストロボ装置からの光を間接的に被写体に照射することができるので、柔らかい光で描写を行うことができる。
【０００３】
このようなバウンス発光撮影を行う際に、被写体の測距およびバウンス面の測距を行って、ストロボ装置の照射方向を最適なバウンス角に制御するオートバウンス制御がある。そして、オートバウンス制御は、バウンス撮影がよく分からない初心者向けに有効である。
【０００４】
さらには、ユーザが手動で角度を変化させて、カメラおよびストロボ装置の姿勢差が変わった場合にバウンス動作を行うマニュアルバウンスロック（セミオートバウンス）がある。セミオートバウンスは、バウンス撮影を熟知しているユーザに有効であり、ユーザ自ら最適なバウンス角を指定して、カメラの姿勢が変わった場合にのみ当該姿勢に応じたバウンス角の補正が行われる。
【０００５】
例えば、反射体に撮影レンズを向けて、まずレリーズボタンを半押しして（１回目）測距を行う。さらに被写体に撮影レンズを向けてレリーズボタンを半押しして（２回目）測距を行う。これによって、自動的にバウンス角を求めてバウンス動作を行うようにしたカメラがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−１６３１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところが、特許文献１に記載のカメラにおいては、例えば、カメラの姿勢が横位置から縦位置に変わると再度測距を行って最適なバウンス角を計算する必要がある。一方、カメラの姿勢の変化を検出して常に同一の照射位置となるように自動的にストロボ発光部を駆動させるとする。この場合、オートバウンス制御は初心者向けの仕様であるのでカメラの姿勢が変わる都度ストロボ発光部を自動的に駆動することが望ましい。これによって、初心者はオートバウンス制御を意識することなく被写体に集中できるばかりでなく、直ちに撮影したい（速写性）場合に有効である。
【０００８】
しかしながら、マニュアルバウンスロックは、バウンス撮影を熟知しているユーザ向けであるので、カメラの姿勢が変わる都度ユーザの意図と無関係にバウンス制御が行われると、ユーザは不快となることがある。例えば、設定操作又は画像確認のため、カメラの操作を行う場合又は画像モニタを確認する際に、カメラを傾けた場合においてもバウンス制御が行われて、ユーザは不快となることがある。
【０００９】
そこで、本発明の目的、オートバウンス制御の際にそのモードに応じて照射方向を変更する駆動を適正なタイミングで行うことができる発光制御装置、その制御方法、および制御プログラム、並びに撮像装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明による発光制御装置は、撮像装置によって被写体を撮影する際に前記被写体に光を照射する発光手段を制御する発光制御装置であって、前記撮像装置および前記発光手段の少なくとも一方についてその姿勢を検出する検出手段と、前記発光手段から発光された光を反射体で反射させて前記被写体を照明して撮影を行うバウンス撮影の際に、前記撮像装置から前記被写体および前記反射体までの距離に応じて前記発光手段の照射方向を制御する第１のモードと手動で前記発光手段の照射方向を制御する第２のモードのいずれかを選択する選択手段と、前記第２のモードが選択された際に所定の第１の操作部が操作されると、前記検出手段によって検出された前記姿勢に応じて前記発光手段の照射方向を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、第２のモードが選択された際に所定の第１の操作部が操作されると、検出された姿勢に応じて照射方向を制御する。これによって、オートバウンス制御の際にそのモードに応じて照射方向を変更する駆動を適正なタイミングで行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の第１の実施形態による発光制御装置を備える撮像装置の一例についてその回路構成を発光装置が装着された状態で示すブロック図である。
【図２】図１に示す撮像装置について一部を破断してその構成を示す図である。
【図３】図１に示す端子１３０を用いたデータ通信の一例を説明するための図であり、（ａ）はデータ通信のタイミングを示す図、（ｂ）〜（ｅ）は通信によって送受されるデータの一例を示す図である。
【図４】図２に示すストロボの可動部における上下方向および左右方向の回動を説明するための図であり、（ａ）は上下方向の回動を示す図、（ｂ）は左右方向の回動を示す図である。
【図５】図２に示す可動部の上下方向および左右方向の回動に応じたロータリーエンコーダの出力を説明するための図であり、（ａ）は回動部の上下方向の回動角度の検出を示す図、（ｂ）は回動部の左右方向の回動角度の検出を示す図である。
【図６】図５に示すロータリーエンコーダのグレーコードと回動角度との対応の一例を説明するための図であり、（ａ）は上下方向におけるグレーコードと回動角度との対応を示す図、（ｂ）は左右方向におけるグレーコードと回動角度との対応を示す図である。
【図７Ａ】図１および図２に示すカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである（その１）。
【図７Ｂ】図１および図２に示すカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである（その２）。
【図８】カメラの姿勢に応じた照射方向の変化について説明するための図であり、（ａ）はカメラが横位置にある状態を示す図、（ｂ）はカメラが縦位置にある状態を示す図である。
【図９】図１および図２に示すカメラにおいてレリーズ開始後の処理を説明するためのフローチャートである。
【図１０】図７Ａに示す情報送信準備を説明するためのフローチャートである。
【図１１Ａ】カメラとストロボとの通信で用いられるコマンドリストの例を示す図である（その１）。
【図１１Ｂ】カメラとストロボとの通信で用いられるコマンドリストの例を示す図である（その２）。
【図１２】図７Ａに示す情報送信処理を説明するためのフローチャートである。
【図１３】図７Ａおよび図７Ｂに示すオートバウンス処理を説明するためのフローチャートである。
【図１４】図１３に示すオートバウンスデータ取得処理を説明するためのフローチャートである。
【図１５】図１３に示すバウンス動作実行指示送信処理を説明するためのフローチャートである。
【図１６】図１３に示す被写体距離算出処理を行う際のカメラ側の動作を説明するためのフローチャートである。
【図１７】図１３に示す被写体距離算出処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【図１８】図１３に示す天井（壁）距離処理を行う際のカメラ側の動作を説明するためのフローチャートである。
【図１９】図１３に示す天井（壁）距離処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【図２０】図１３に示す照射方向決定処理を行う際のカメラ側の動作を説明するためのフローチャートである。
【図２１】図１３に示す照射方向決定処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【図２２】図１および図２に示すカメラで行われるバウンス発光撮影の１シーンを示す図である。
【図２３】図１３に示すバウンス駆動制御を行う際のカメラ側の動作を説明するためのフローチャートである。
【図２４】図１３に示すバウンス駆動制御を行う際のストロボ側の動作を説明するためのフローチャートである。
【図２５】図１および図２に示すストロボマイコンにおいて行われるバウンス発光処理を説明するためのフローチャートである。
【図２６Ａ】本発明の第２の実施形態に係るカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである（その１）。
【図２６Ｂ】本発明の第２の実施形態に係るカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである（その２）。
【発明を実施するための形態】
【００１３】
以下に、本発明の実施の形態による発光制御装置の一例について図面を参照して説明する。
【００１４】
［第１の実施形態］
図１は、本発明の第１の実施形態による発光制御装置を備える撮像装置の一例についてその回路構成を発光装置が装着された状態で示すブロック図である。また、図２は、図１に示す撮像装置について一部を破断してその構成を示す図である。
【００１５】
図１および図２を参照して、図示の撮像装置は、例えば、デジタルカメラ（以下単にカメラと呼ぶ）１００であり、当該カメラ１００には交換可能な撮影レンズユニット（以下単に撮影レンズと呼ぶ：撮像光学系）２００が装着されている。さらに、カメラ１００には着脱可能な発光装置（以下単にストロボと呼ぶ）３００が取り付けられている。
【００１６】
カメラ１００には、マイクロコンピュータ（ＣＣＰＵ：以下カメラマイコンと呼ぶ）１０１が備えられており、カメラマイコン１０１はカメラ１００全体の制御を司る。カメラマイコン１０１はマイコン内蔵ワンチップＩＣ回路である。カメラマイコン１０１はＣＰＵ、ＲＯＭ、ＲＡＭ、入出力制御回路、マルチプレクサ、タイマー回路、ＥＥＰＲＯＭ、Ａ／Ｄコンバータ、およびＤ／Ａコンバータなどを有している。そして、カメラマイコン１０１は、プログラム（つまり、ソフトウェア）によってカメラ１００、撮影レンズ２００、およびストロボ３００の制御を行うとともに、各種の条件判定を行う。
【００１７】
撮像素子１０２は赤外カットフィルタおよびローパスフィルタなどを備えるＣＣＤ又はＣＭＯＳセンサーである。そして、撮像素子１０２には後述するレンズ群２０２を介して光学像（被写体像）が結像して、撮像素子１０２は光学像に応じた電気信号（アナログ信号）を出力する。
【００１８】
シャッター１０３は非撮影の際には撮像素子１０２を遮光して、撮影の際にはシャッター幕を開いて撮像素子１０２に光学像を導く。主ミラー（ハーフミラー）１０４は非撮影の際にはレンズ群２０２を介して入射する光を反射してピント板１０５に結像させる。撮影者はピント板１０５に投影された像を光学ファインダー（図示せず）によって目視で確認する。
【００１９】
測光回路（ＡＥ）１０６は測光センサーを備えており、ここでは、測光センサーとして複数の画素を備えるＣＣＤ又はＣＭＯＳセンサーなどの撮像素子が用いられる。記録用画像の取得前に、測光回路１０６において得た画像を後述するデジタル信号処理回路１１１によって解析して被写体の顔の向きなどを検出する。なお、測光センサーにはペンタプリズム１１４を介してピント板１０５に結像した被写体像が入射する。
【００２０】
焦点検出回路（ＡＦ）１０７は測距センサーを備えており、当該測距センサーは複数点を測距ポイントとして、カメラ１００から被写体までの距離を測距する。なお、測光センサーは複数の領域に分割されており、当該領域には測距ポイントが含まれている。
【００２１】
ゲイン切り換え回路１０８は撮像素子１０２の出力である電気信号を増幅するゲインを切換えするための回路である。ゲイン切り換え回路１０８は、カメラマイコン１０１の制御下で撮影の条件および撮影者の指示などに応じてゲイン切り換えを行う。Ａ／Ｄ変換器１０９は撮像素子１０２の出力である電気信号をデジタル信号に変換する。タイミングジェネレータ（ＴＧ）１１０は撮像素子１０２の出力である電気信号とＡ／Ｄ変換器１０９によるＡ／Ｄ変換のタイミングとを同期させる。
【００２２】
デジタル信号処理回路（単に信号処理回路ともいう）１１１はＡ／Ｄ変換器１０９の出力であるデジタル信号について所定の現像パラメータに応じて画像処理を行って画像データを生成する。なお、ここでは、処理画像に用いられるメモリなどは省略されている。
【００２３】
通信ライン（ＳＣ）はカメラ１００と撮影レンズ２００およびストロボ３００とのインタフェースである。例えば、カメラマイコン１０１をホストとして、カメラ１００、撮影レンズ２００、およびストロボ３００はデータの交換およびコマンドの伝達を相互に行う。例えば、図１に示すように、ＳＣは端子１２０を有している。そして、端子１２０は、ＳＣＬＫ＿Ｌ端子、ＭＯＳＩ＿Ｌ端子、ＭＩＳＯ＿Ｌ端子、およびＧＮＤ端子を備えている。ＳＣＬＫ＿Ｌ端子はカメラ１００と撮影レンズ（レンズユニットともいう）２００との通信を同期させるための端子である。ＭＯＳＩ＿Ｌ端子はカメラ１００からレンズユニット２００にデータを送信するための端子である。ＭＩＳＯ＿Ｌ端子はレンズユニット２００からカメラ１００に送信されたデータを受信するための端子である。そして、ＧＮＤ端子にはカメラ１００およびレンズユニット２００が接続される。
【００２４】
さらに、ＳＣは端子１３０を有している。そして、端子１３０はＳＣＬＫ＿Ｓ端子、ＭＯＳＩ＿Ｓ端子、ＭＩＳＯ＿Ｓ端子、およびＧＮＤ端子を備えている。ＳＣＬＫ＿Ｓ端子はカメラ１００とストロボ装置３００との通信を同期させるための端子である。ＭＯＳＩ＿Ｓ端子はカメラ１００からストロボ３００にデータを送信するための端子である。ＭＩＳＯ＿Ｓ端子はストロボ３００からカメラ１００に送信されたデータを受信するための端子である。そして、ＧＮＤ端子にはカメラ１００およびストロボ３００が接続される。
【００２５】
図３は、図１に示す端子１３０を用いたデータ通信の一例を説明するための図である。そして、図３（ａ）はデータ通信のタイミングを示す図であり、図３（ｂ）〜図３（ｅ）は、通信によって送受されるデータの一例を示す図である。
【００２６】
カメラマイコン１０１からストロボマイコン３１０にデータを送信する際には、ＳＣＫ＿Ｓ端子の８ビットクロックに同期して、ＭＯＳＩ＿Ｓ端子からデータをシリアルに送信する。また、ストロボマイコン３１０からカメラマイコン１０１にデータを送信する際には、ＳＣＫ＿Ｓ端子の８ビットクロックに同期して、ＭＩＳＯ＿Ｓ端子からデータをシリアルに受信する。
【００２７】
ここでは、例えば、図３（ｂ）〜図３（ｅ）に示すデータが後述のコマンドリストに応じてカメラマイコン１０１からストロボマイコン３１０に送信される。例えば、図３（ｂ）に示す「オートバウンス設定／解除」においては、１バイト目にＣＳ通信の８０Ｈ、２バイト目にコマンド番号０１１（０ＢＨ）、３バイト目にデータ（内容）の０１（設定）が１６進数から２進数に変換されて送信される。
【００２８】
カメラ１００からストロボ３００にデータを送信する際には、１バイト目にはコマンドＣＳ：８０Ｈがカメラ１００からストロボ３００に送信される。一方、カメラ１００がストロボ３００からデータを取得する際には、１バイト目にはコマンドＳＣ：０１Ｈがカメラ１００からストロボ３００に送信される。
【００２９】
２バイト目には、コマンド番号であってＳＣおよびＣＳに続く番号（送信時は１６進数に変換される）、３バイト目又は４バイト目には、設定項目データがカメラ１００およびストロボ３００の一方から他方に送信される。なお、その他のデータの通信については、後述する。また、図３（ａ）において、８ビット（１バイト）通信においてＳＣＬＫ＿Ｓ信号の立ち上がりで信号の読み書きを行っているが、この８ビット通信がコマンド、コマンドデータ、およびデータについて複数回連続して送信される。
【００３０】
入力部１１２は、電源スイッチ、レリーズスイッチ、および設定ボタンなどを備える操作部を有し、カメラマイコン１０１は入力部１１２の入力に応じて各種処理を行う。レリーズスイッチが１段階操作（半押し）されると、第１のレリーズスイッチＳＷ１がＯＮとなって、カメラマイコン１０１は焦点調節および測光などの撮影準備動作を開始する。また、レリーズスイッチが２段階操作（全押し）されると、第２のレリーズスイッチＳＷ２がＯＮとなって、カメラマイコン１０１は露光および現像処理などの撮影動作を開始する。さらに、入力部１１２に備えられた設定ボタンを操作することによって、ストロボ３００の各種設定を行うことができる。
【００３１】
表示部１１３には設定されたカメラの撮影モード、その他の撮影情報などが表示される。なお、表示部１１３は、例えば、液晶表示装置および発光素子などを有している。
【００３２】
ペンタプリズム１１４はピント板１０５に結像した被写体像を測光回路１０６に備えられた測光センサーに導くとともに光学ファインダーに導く。サブミラー１１５は主ミラー１０４を透過した光を焦点検出回路１０７に備えられた測距センサーに導く。
【００３３】
姿勢検出回路１４０は、カメラの姿勢を検出するための回路である。そして、姿勢検出回路１５０は姿勢Ｈ検出部１４０ａ、姿勢Ｖ検出部１４０ｂ、および姿勢Ｚ検出部１４０ｃを備えている。姿勢Ｈ検出部１４０ａは水平方向の姿勢を検出する。姿勢Ｖ検出部１４０ｂは垂直方向の姿勢を検出する。姿勢Ｚ検出部１４０ｃはカメラの前後方向（Ｚ方向）の姿勢を検出する。なお、姿勢検出回路１４０として、例えば、角速度センサー又はジャイロセンサーが用いられる。そして、姿勢検出回路１４０によって検出された各方向の姿勢に関する姿勢情報はカメラマイコン１０１に入力される。
【００３４】
撮影レンズ２００は、マイクロコンピュータ（ＬＰＵ：レンズマイコン）２０１を有している。レンズマイコン２０１は撮影レンズ２００全体の制御を司る。レンズマイコン２０１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力制御回路、マルチプレクサ、タイマー回路、ＥＥＰＲＯＭ、Ａ／Ｄコンバータ、およびＤ／Ａコンバータを有するマイコン内蔵ワンチップＩＣ回路である。そして、レンズマイコン２０１はプログラムによって撮影レンズ２００を制御する。
【００３５】
撮影レンズ２００は複数枚のレンズを有するレンズ群２０２を備えており、当該レンズ群２０２には少なくともフォーカスレンズが含まれている。レンズ駆動部２０３はレンズ群２０２において少なくともフォーカスレンズを光軸に沿って移動させる。カメラマイコン１０１は焦点検出回路１０７の検出出力に基づいて、レンズ群２０２を駆動する際の駆動量を算出して、レンズマイコン２０１に送る。
【００３６】
エンコーダー２０４はレンズ群２０２を駆動した際、レンズ群２０２の位置を検出するためのものである。レンズマイコン２０１は、カメラマイコン１０１で算出された駆動量に応じてレンズ駆動部２０３を制御する。そして、レンズマイコン２０１はエンコーダー２０４の出力が示す位置を参照してレンズ群２０２を駆動制御して焦点調節を行う。絞り制御回路２０６は、レンズマイコン２０１の制御下で絞り２０５を制御する。
【００３７】
ストロボ３００は、カメラ１００に着脱可能に装着される本体部３００ａと、当該本体部３００ａに上下方向および左右方向に回動可能に保持される可動部３００ｂとを有している。なお、以下の説明では、本体部３００ａにおいて可動部３００ｂと連結される側を上側として可動部３００ｂの回動方向を説明する。
【００３８】
ストロボ３００は、マイクロコンピュータ（ＦＰＵ：ストロボマイコン）３１０を備えており、ストロボマイコン３１０はストロボ３００全体の制御を司る。ストロボマイコン３１０は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力制御回路、マルチプレクサ、タイマー回路、ＥＥＰＲＯＭ、Ａ／Ｄ、およびＤ／Ａコンバータを有するマイコン内蔵ワンチップＩＣ回路である。
【００３９】
電池３０１はストロボの電源（ＶＢＡＴ）であり、昇圧回路３０２は、昇圧部３０２ａ、電圧検出に用いる抵抗３０２ｂおよび３０２ｃ、およびメインコンデンサ３０２ｄを有している。昇圧回路３０２は昇圧部３０２ａによって電池３０１の電圧を数百Ｖに昇圧して、メインコンデンサ３０２ｄに発光のための電気エネルギーを蓄積する。メインコンデンサ３０２ｄの充電電圧は抵抗３０２ｂおよび３０２ｃによって分圧されて、当該分圧された電圧はストロボマイコン３１０のＡ／Ｄ変換端子に入力される。
【００４０】
放電管３０５は、トリガー回路３０３から印加される数ＫＶのパルス電圧を受けてメインコンデンサ３０２ｄに充電されたエネルギーによって励起して発光する。そして、放電管３０５の光は被写体などに照射される。なお、発光制御回路３０４はトリガー回路３０３を制御するとともに、放電管３０５の発光開始および発光停止を制御する。
【００４１】
測距ユニット３０８は、既知の手法によって対象物までの距離を検出するものである。測距ユニット３０８は、例えば、受光センサーを有し、放電管３０５から照射され対象物で反射された光を受光センサーで受光して、その時間に応じて対象物までの距離を検出する。なお、測距ユニット３０８が測距用光源を備えて、当該測距用光源から照射され対象物で反射された光を受光センサーで受光して、その時間に応じて対象物までの距離を検出するようにしてもよい。
【００４２】
フォトダイオード３１４は放電管３０５から光を受光して、その発光量に応じた検知出力（電流）を出力する。フォトダイオード３１４は直接又はグラスファイバーなどを介して放電管３０５の光を受光する。積分回路３０９はフォトダイオード３１４の出力である電流を積分する。そして、積分回路３０９の出力（積分出力）はコンパレータ３１５の非反転入力端子およびストロボマイコン３１０のＡ／Ｄコンバータ端子に入力される。
【００４３】
コンパレータ３１５の非反転入力端子はストロボマイコン３１０のＤ／Ａコンバータ出力端子に接続され、コンパレータ３１５の出力端子はＡＮＤゲート３１１の入力端子の一方に接続される。ＡＮＤゲート３１１の入力端子の他方はストロボマイコン３１０の発光制御端子と接続され、ＡＮＤゲート３１１の出力端子は発光制御回路３０４に接続される。
【００４４】
ストロボ３００には、反射傘３０６およびズーム光学系３０７を有しており、反射傘３０６は放電管３０５から発せられた光を反射させて所定の方向に導く。ズーム光学系３０７は光学パネルなどを備えており、ストロボ３００による光の照射角を変更する。放電管３０５とズーム光学系３０７との相対的位置を変更することによって、ストロボ３００のガイドナンバーおよび照射範囲を変化させることができる。
【００４５】
ストロボ３００の発光部は、放電管３０５、反射傘３０６、およびズーム光学系３０７を備えており、発光部の照射範囲はズーム光学系３０７の移動によって変化し、発光部の照射方向は可動部３００ｂの回動によって変化する。
【００４６】
入力部３１２は、電源スイッチ、ストロボ３００の動作モードを設定するモード設定スイッチ、および各種パラメータを設定する設定ボタンなど備える操作部を有している。そして、ストロボマイコン３１０は、入力部３１２の入力に応じて各種処理を行う。表示部３１３にはストロボ３００の状態を示す情報が表示される。なお、表示部３１３には液晶装置および発光素子が備えられている。
【００４７】
ズーム駆動回路３３０は、ズーム検出部３３０ａおよびズーム駆動部３３０ｂを備えている。ズーム検出部３３０ａはエンコーダーなどによって放電管３０５とズーム光学系３０７との相対的位置を検出する。ズーム駆動部３３０ｂはモーターによってズーム光学系３０７を移動させる。ストロボマイコン３１０は、レンズマイコン２０１からカメラマイコン１０１を介して焦点距離を得て、当該焦点距離に応じてズーム光学系３０７の駆動量を求める。
【００４８】
バウンス回路３４０は、バウンスＨ検出部３４０ａおよびバウンスＶ検出部３４０ｃとバウンスＨ駆動部３４０ｂおよびバウンスＶ駆動部３４０ｄとを有している。バウンスＨ検出部３４０ａは、ロータリーエンコーダ又はアブソリュートエンコーダによって可動部３００ｂの左右方向（水平方向）の駆動量を検出する。バウンスＶ検出部３４０ｃは、ロータリーエンコーダ又はアブソリュートエンコーダによって可動部３００ｂの上下方向（垂直方向）の駆動量を検出する。
【００４９】
バウンスＨ駆動部３４０ｂは、モーターによって可動部３００ｂを左右方向に駆動する。バウンスＶ駆動部３４０ｄは、モーターによって可動部３００ｂを上下方向に駆動する。
【００５０】
ここで、図２に示すストロボ３００に備えられた可動部３００ｂの回動範囲およびその検出の一例について説明する。
【００５１】
図４は、図２に示すストロボ３００の可動部３００ｂにおける上下方向および左右方向の回動を説明するための図である。そして、図４（ａ）は上下方向の回動を示す図であり、図４（ｂ）は左右方向の回動を示す図である。
【００５２】
図４（ａ）に示すように、可動部３００ｂは本体部３００ａに対して上下方向に回動可能に保持されている。また、可動部３００ｂは本体部３００ａに対して左右方向に回動可能に保持されている。なお、可動部３００ｂの上下方向における位置が図４（ａ）に示す０度の状態、かつ左右方向における位置が図４（ｂ）に示す０度の状態を、可動部３００ｂの基準位置とする。そして、図４（ａ）および図４（ｂ）に示す各状態において円形および線で示す指標は、後述するロータリーエンコーダの位置に対応している。
【００５３】
図５は、図２に示す可動部の上下方向および左右方向の回動に応じたロータリーエンコーダの出力を説明するための図である。そして、図５（ａ）は回動部の上下方向の回動角度の検出を示す図であり、図５（ｂ）は回動部の左右方向の回動角度の検出を示す図である。
【００５４】
図５（ａ）においては、可動部３００ｂの上下方向における回動角度を４ビットのグレーコードを用いたロータリーエンコーダで検出する構成が示されている。また、図５（ｂ）においては、可動部３００ｂの左右方向における回動角度を４ビットのグレーコードを用いたロータリーエンコーダで検出する構成が示されている。なお、可動部３００ｂの上下方向の回動を検出するロータリーエンコーダおよび左右方向の回動を検出するロータリーエンコーダの検出部分は、フォトリフレクタおよびフォトインタラプタなどを用いる既知の構成である。そして、図示の例では、ロータリーエンコーダは図５に示す白い部分を”０”、黒い部分を”１”として出力するものとする。また、回転動作の際にはビット変化の立ち上がりで判別を行い、停止の際にはパターンデータを読み込むものとする。
【００５５】
図６は、図５に示すロータリーエンコーダのグレーコードと回動角度との対応の一例を説明するための図である。そして、図６（ａ）は上下方向におけるグレーコードと回動角度との対応を示す図であり、図６（ｂ）は左右方向におけるグレーコードと回動角度との対応を示す図である。
【００５６】
図６（ａ）および図６（ｂ）に示すように、可動部３００ｂの回動角度に応じてロータリーエンコーダは互いに異なる検出信号を出力する。よって、バウンスＨ検出部３４０ａおよびバウンスＶ検出部３４０ｃは、可動部３００ｂの駆動量（つまり、回動角度）を検出することができる。
【００５７】
図７Ａおよび図７Ｂは、図１および図２に示すカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである。
【００５８】
入力部１１２に備えられた電源スイッチがＯＮされてカメラマイコン１０１が動作可能となると、カメラマイコン１０１は、図示のフローチャートに係る処理を開始する。
【００５９】
まず、カメラマイコン１０１は、内蔵するメモリおよびポートを初期化する（ステップＳ１）。さらに、カメラマイコン１０１は入力部１１２に備えられた各種スイッチの状態および予め設定された入力情報を読み込んで、シャッタースピードの決定手法および絞りの決定手法などの撮影モードの設定を行う。
【００６０】
続いて、カメラマイコン１０１は、入力部１１２に備えられたレリーズスイッチが操作されて第１のレリーズスイッチＳＷ１がＯＮであるか否かを判定する（ステップＳ２）。第１のレリーズスイッチＳＷ１がＯＦＦであると（ステップＳ２において、ＮＯ）、カメラマイコン１０１は待機する。一方、第１のレリーズスイッチＳＷ１がＯＮであると（ステップＳ２において、ＹＥＳ）、カメラマイコン１０１はレンズマイコン２０１と通信ラインＳＣを介して通信を行う。そして、カメラマイコン１０１は焦点距離情報と焦点調節および測光に必要な光学情報をレンズ情報として取得する（ステップＳ５）。
【００６１】
次に、カメラマイコン１０１は、カメラ１００にストロボ３００が装着されているか否かを判定する（ステップＳ４）。カメラ１００にストロボ３００が装着されていれると（ステップＳ４において、ＹＥＳ）、カメラマイコン１０１はストロボマイコン３１０と通信ラインＳＣを介して通信を行う。そして、カメラマイコン１０１はストロボＩＤおよびメインコンデンサ３０２ｄの充電状態を示す充電情報などのストロボ情報をストロボマイコン３１０から取得する（ステップＳ５）。さらに、カメラマイコン１０１は、ストロボマイコン３１０と通信ラインＳＣを介して通信を行って、ステップＳ３において得た焦点距離情報をストロボマイコン３１０に送信する。
【００６２】
これによって、ストロボマイコン３１０は受信した焦点距離情報に基づいてズーム光学系３０７の駆動量を求める。そして、ストロボマイコン３１０は当該駆動量に基づいてズーム光学系３０７を移動させて、ストロボ３００の照射範囲を焦点距離に合わせる。
【００６３】
次に、カメラマイコン１０１は、入力部１１２によって入力されたストロボ３００に関する情報をストロボマイコン３１０に送信する準備を行う（ステップＳ６）。ここでは、カメラマイコン１０１は、ストロボ３００に関する情報をコマンド送信に変換する。なお、ステップＳ６の処理については後述する。
【００６４】
続いて、カメラマイコン１０１は、後述するようにして、ステップＳ６の処理において送信準備したストロボ３００に関する情報をストロボ３００に送信する（ステップＳ７）。そして、カメラマイコン１０１は、設定された焦点調節モードが自動焦点調節（ＡＦ）モードであるか否かを判定する（ステップＳ８ａ）。
【００６５】
自動焦点調節モードであれば（ステップＳ８ａにおいて、ＹＥＳ）、カメラマイコン１０１は、焦点検出回路１０７を制御して既知の位相差検出手法によって焦点検出を行う（ステップＳ９ａ）。この際、カメラマイコン１０１は焦点調節において複数の測距点から焦点を合わせる測距点（測距ポイント）を、近点を優先する既知の自動選択アルゴリズム又はユーザ操作などに応じて決定する。その後、カメラマイコン１０１は、ステップＳ９ａの処理で決定した測距ポイントをカメラマイコン１０１に内蔵のＲＡＭに記憶する。
【００６６】
次に、カメラマイコン１０１は、焦点検出回路１０７から得た焦点情報に基づいてレンズ群２０２の駆動量を求める。そして、カメラマイコン１０１はレンズマイコン２０１と通信ラインＳＣを介して通信を行って、当該レンズ駆動量に基づいてレンズ群２０２を駆動する（ステップＳ１０ａ）。
【００６７】
次に、カメラマイコン１０１は、ストロボマイコン３１０からストロボ３００のバウンスモードを読み込む。なお、バウンスモードとして、オートバウンスモード（第１のモード）およびマニュアルバウンスロックモード（第２のモード）がある。そして、カメラマイコン１０１はバウンスモードがオート、マニュアルバウンスロック（セミオート）、およびオフのいずれであるかを判定する（ステップＳ１１）。なお、オートバウンスを行うか否かについては、例えば、入力部３１２に備えられたオートバウンススイッチによって決定される。
【００６８】
バウンスモードがオートバウンスモードであると（ステップＳ１１において、オート）、カメラマイコン１０１はオートバウンスの起動スイッチがオンされたか否かを判定する（ステップＳ１２）。起動スイッチがオフであると（ステップＳ１２において、ＮＯ）、カメラマイコン１０１はステップＳ１１の処理に戻る。
【００６９】
一方、起動スイッチがオンされると（ステップＳ１２において、ＹＥＳ）、カメラマイコン１０１は、後述するオートバウンス動作に関する処理（以下バウンス処理という）を行う（ステップＳ１３）。そして、バウンス処理を行った後、カメラマイコン１０１は姿勢検出回路１４０又は姿勢検出回路３６０の検出結果に基づいてカメラの姿勢の変化量が所定の閾値以上であるか否かを判定する（ステップＳ１４ａ）。ここでは、カメラマイコン１０１は前回の姿勢検出結果と最新の姿勢検出結果との差分が所定の閾値以上であるか否かを判定する。
【００７０】
カメラの姿勢の変化量が所定の閾値未満であると（ステップＳ１４ａにおいて、ＮＯ）、カメラマイコン１０１はオートバウンスが終了したか否かを判定する（ステップＳ１５）。オートバウンスが終了しないと（ステップＳ１５において、ＮＯ）、カメラマイコン１０１はステップＳ１４ａの処理に戻る。一方、オートバウンスが終了すると（ステップＳ１５において、ＹＥＳ）、カメラマイコン１０１は、後述するステップＳ２１の処理に進む。
【００７１】
カメラの姿勢の変化量が所定の閾値以上であると（ステップＳ１４ａにおいて、ＹＥＳ）、カメラマイコン１０１は可動部３００ｂの回動角度を求めるオートバウンス処理を再度行う（ステップＳ１６）。ここでは、カメラマイコン１０１は姿勢変化後のカメラの姿勢に基づいて、ストロボ光の照射位置がカメラの姿勢の変化前と変わらない回動角度を求める。そして、カメラマイコン１０１は当該回動角度を示す角度情報をストロボマイコン３１０に送る。ストロボマイコン３１０は当該角度情報に基づいて可動部３００ｂを駆動する。その後、カメラマイコン１０１はステップＳ１５の処理に進む。
【００７２】
このようにして、姿勢の変化量が所定の閾値以上である場合、つまり、カメラの姿勢が大きく変化した場合、可動部３００ｂの本体部３００ａに対する回動角度を固定した状態では照射位置が大きく変化するため上述の処理が行われる。
【００７３】
図８はカメラの姿勢に応じた照射方向の変化について説明するための図である。そして、図８（ａ）はカメラが横位置にある状態を示す図であり、図８（ｂ）はカメラが縦位置にある状態を示す図である。
【００７４】
図８（ａ）に示す状態では、カメラ１００においてストロボ３００が装着される部分が天井方向に向けられた姿勢が示されている（カメラ横位置）。また、図８（ｂ）に示す状態では、カメラ１００においてストロボ３００が装着される部分が水平方向に向けられた姿勢が示されている（カメラ縦位置）。
【００７５】
図８（ａ）に示すカメラの姿勢において照射位置を設定して可動部３００ｂの回動角度を固定した状態（バウンスロック）から図８（ｂ）に示す姿勢に変化させた場合、回動角度が固定された状態であるとストロボ３００の照射方向が大きく変化する。このため、バウンスロックの際にカメラ１００の姿勢が変化した場合には、設定された照射位置にストロボ光が照射されるように再度回動角度の演算処理が行われる。
【００７６】
例えば、図８（ａ）に示す姿勢において可動部３００ｂの回動角度が上下方向に９０度であったとする。この場合、図８（ｂ）に示す姿勢においては可動部３００ｂの回動角度を左右方向に２７０度とすれば照射位置を同一とすることができる。
【００７７】
このようにして、オートバウンスモードの際には、カメラ１００の姿勢の変化量が所定の閾値以上であると連続してバウンス駆動が繰り返されることになる。
【００７８】
マニュアルバウンスロックモードであると（ステップＳ１１において、マニュアルバウンスロック）、カメラマイコン１０１は、ユーザによる記憶ボタンの操作によって手動で変更されたバウンス角を内蔵ＲＡＭに記憶する（ステップＳ１７）。なお、当該記憶ボタンは入力部１１２又は入力部３１２に備えられ、記憶スイッチの操作によって可動部の停止位置におけるバウンス角が記憶される。
【００７９】
続いて、カメラマイコン１０１はマニュアルバウンスロックの起動スイッチがオンとされたか否かを判定する（ステップＳ１８ａ）、起動スイッチがオフであると（ステップＳ１８ａにおいて、ＮＯ）、カメラマイコン１０１はステップＳ１１の処理に戻る。一方、起動スイッチがオンであると（ステップＳ１８ａにおいて、ＹＥＳ）、カメラマイコン１０１はマニュアルバウンスロック動作に関する処理（以下マニュアルバウンスロック処理という）を行う。そして、カメラマイコン１０１はバウンス角度を求めることなく、姿勢検出回路１４０又は姿勢検出回路３６０の検出結果に基づいて、カメラの姿勢の変化量が所定の閾値以上であるか否かを判定する（ステップＳ１４ｂ）。
【００８０】
ステップＳ１４ｂの処理においては、カメラマイコン１０１は前回の姿勢検出結果と最新の姿勢検出結果との差分が所定の閾値以上であるか否かを判定する。姿勢が所定の閾値以上変化すると（ステップＳ１４ｂにおいて、ＹＥＳ）、カメラマイコン１０１はステップＳ１８ａと同様にマニュアルバウンスロック起動スイッチがオンであるか（オンが継続しているか）を判定する（ステップＳ１８ｂ）。
【００８１】
起動スイッチがオフであると（ステップＳ１８ｂにおいて、ＮＯ）、カメラマイコン１０１はステップＳ１４ｂの処理に戻る。一方、起動スイッチがオンであると（ステップＳ１８ｂにおいて、ＹＥＳ）、カメラマイコン１０１はマニュアルバウンスロック処理を行う（ステップＳ１９）。ここでは、カメラマイコン１０１はストロボ光の照射位置がカメラの姿勢の変化前と変わらないように、姿勢変化後のカメラの姿勢に基づいて可動部３００ｂの回動角度を求める。
【００８２】
なお、マニュアルバウンスロックの起動スイッチがオンとされないと、カメラの姿勢が変化してもバウンス動作は実行されない。
【００８３】
カメラマイコン１０１は、可動部３００ｂの回動角度を示す角度情報をストロボマイコン３１０に送る。そして、ストロボマイコン３１０は当該角度情報に基づいて可動部３００ｂを駆動する。
【００８４】
ステップＳ１９の処理の後、カメラマイコン１０１はマニュアルバウンスロック動作が終了したか否かを判定する（ステップＳ２０）。ここでは、例えば、カメラマイコン１０１は内蔵タイマーが所定の時間を計時すると、マニュアルバウンスロック動作が終了したと判定する。なお、終了ボタンが操作されると、カメラマイコン１０１はマニュアルバウンスロック動作が終了したと判定するようにしてもよい。
【００８５】
マニュアルバウンスロック動作が終了しないと（ステップＳ２０において、ＮＯ）、カメラマイコン１０１はステップＳ１４ｂの処理に戻る。一方、マニュアルバウンスロック動作が終了すると（ステップＳ２０において、ＹＥＳ）、カメラマイコン１０１は後述するステップＳ２１の処理に進む。カメラの姿勢の変化量が所定の閾値未満であると（ステップＳ１４ｂにおいて、ＮＯ）、カメラマイコン１０１はステップＳ２０の処理に進む。
【００８６】
なお、ステップＳ１８ａおよびＳ１８ｂの処理は、第１のレリーズスイッチＳＷ１がオンの場合にのみ行われる。つまり、マニュアルバウンスロック動作の際にカメラの姿勢が大きく変化しても、第１のレリーズスイッチＳＷ１がオフであれば、照射位置の再設定および可動部３００ｂの再駆動は行われない。このように、バウンスモードに応じて照射位置の再設定および可動部３００ｂの再駆動を行わないようにすれば、可動部３００ｂの駆動を適正なタイミングで行うことができる。
【００８７】
ストロボ３００が未装着であると（ステップＳ４において、ＮＯ）、カメラマイコン１０１は焦点調節モードがＡＦモードであるか否かを判定する（ステップＳ８ｂ）。ＡＦモードであると（ステップＳ８ｂにおいて、ＹＥＳ）、カメラマイコン１０１は、ステップＳ９ａの処理と同様の処理を行うとともに（ステップＳ９ｂ）、ステップＳ１０ａの処理と同様の処理を行う（ステップＳ１０ｂ）。そして、カメラマイコン１０１は測光回路１０６によって測光を行って測光結果を得る（ステップＳ２１）。なお、バウンスモードがオフであると（ステップＳ１１において、ＯＦＦ）、カメラマイコン１０１は、ステップＳ２１の処理に進む。また、焦点調節モードがＡＦモードないと、つまり、ＭＦモードであると（ステップＳ８ｂにおいて、ＮＯ）、カメラマイコン１０１はステップＳ２１の処理に進む。
【００８８】
ステップＳ２１の処理では、例えば、測光センサーが６分割された領域の各々について測光を行う場合には、カメラマイコン１０１は測光結果として各領域の輝度値を、ＥＶｂ（ｉ）（ｉ＝０〜５）として内蔵ＲＡＭに記憶する。
【００８９】
続いて、カメラマイコン１０１はゲイン切り換え回路１０８によって、入力部１１２から入力されたゲイン設定に応じてゲインの切り換えを行う（ステップＳ２２）。なお、ゲイン設定とは、例えば、ＩＳＯ感度の設定である。さらに、カメラマイコン１０１は、ストロボマイコン３１０と通信ラインＳＣを介して通信を行って、例えば、切り換え後のゲインを示すゲイン設定情報をストロボマイコン３１０に送る。
【００９０】
次に、カメラマイコン１０１は、測光結果（内蔵ＲＡＭに記憶された領域毎の輝度値）に基づいて、既知のアルゴリズムを用いて露出値（ＥＶｓ）を決定する（ステップＳ２３：露出演算）。そして、カメラマイコン１０１は、ストロボマイコン３１０から充電完了信号を受信したか否かを判定する（ステップＳ２４）。充電完了信号を受信すると（ステップＳ２４において、ＹＥＳ）、カメラマイコン１０１は露出値に基づいて発光撮影に適した露出制御値（シャッター速度（Ｔｖ）および絞り値（Ａｖ））を決定する（ステップＳ２５）。一方、充電完了信号を受信しないと（ステップＳ２４において、ＮＯ）、カメラマイコン１０１は露出値に基づいてストロボ装置３００を発光させない撮影（非発光撮影）に適した露出制御値を決定する（ステップＳ２６）。
【００９１】
ステップＳ２５又はＳ２６の処理の後、カメラマイコン１０１は入力部１１２に備えられたレリーズスイッチが操作されて第２のレリーズスイッチＳＷ２がオンであるか否かを判定する（ステップＳ２７）。第２のレリーズスイッチＳＷ２がオンであると（ステップＳ２７において、ＹＥＳ）、カメラマイコン１０１は後述するレリーズ処理に進む。一方、第２のレリーズスイッチＳＷ２がオフであると（ステップＳ２７において、ＮＯ）、カメラマイコン１０１はステップＳ２の処理に戻る。
【００９２】
図９は、図１および図２に示すカメラにおいてレリーズ開始後の処理を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、発光撮影に係る処理であり、非発光撮影に係る処理については本発光を行うための処理が省略される。
【００９３】
まず、カメラマイコン１０１は測光回路１０６によってストロボ３００が発光していない状態で測光を行って非発光時における測光結果（非発光時輝度値）を得る（ステップＳ４０１：外光輝度測光）。この際、カメラマイコン１０１は、当該測光結果として領域毎の非発光時輝度値を、ＥＶａ（ｉ）（ｉ＝０〜５）として内蔵ＲＡＭに記憶する。そして、カメラマイコン１０１は、ストロボマイコン３１０に対して通信ラインＳＣを介してプリ発光を命令する（ステップＳ４０２）。ストロボマイコン３１０は、プリ発光命令に応じて、トリガー回路３０３および発光制御回路３０４を制御して所定の光量でプリ発光を行う。
【００９４】
続いて、カメラマイコン１０１は測光回路１０６によってプリ発光状態における測光を行ってプリ発光の際の測光結果（プリ発光時輝度値）を得る（ステップＳ４０３）。この際、カメラマイコン１０１は、当該測光結果として領域毎のプリ発光時輝度値をＥＶｆ（ｉ）（ｉ＝０〜５）として内蔵ＲＡＭに記憶する。
【００９５】
次に、カメラマイコン１０１は、露光に先立って主ミラー１０４をアップさせて、主ミラー１０４を撮影光路から退避させる（ステップＳ４０４）。そして、カメラマイコン１０１は、次の式（１）を用いて、非発光時輝度値とプリ発光時輝度値とに基づいてプリ発光の反射光成分（プリ発光成分）のみの輝度値ＥＶｄｆ（ｉ）を抽出する（ステップＳ４０５）。なお、当該抽出は６領域毎に行われる。
【００９６】
ＥＶｄｆ（ｉ）←ＬＮ２（２ＥＶｆ（ｉ）−２ＥＶａ（ｉ））      （１）
続いて、カメラマイコン１０１は、通信ラインＳＣを介してストロボマイコン３１０からプリ発光時の発光量を示すプリ発光情報（プリ発光データ：Ｑｐｒｅ）を得る（ステップＳ４０６）。カメラマイコン１０１は、測距ポイント、焦点距離情報、プリ発光情報（Ｑｐｒｅ）、およびバウンス通信情報に基づいて、６領域のうちいずれの領域の被写体に対して適正な発光量とするかを選択して本発光量を求める（ステップＳ４０７）。
【００９７】
本発光量を求める際には、カメラマイコン１０１は選択した領域（Ｐ）の被写体について式（２）を用いて本発光量の相対比を求める。ここでは、カメラマイコン１０１は露出値（ＥＶｓ）、被写体輝度（ＥＶｂ）、およびプリ発光反射光分のみの輝度値ＥＶｄｆ（ｐ）に基づいて、プリ発光量に対して適正となる本発光量の相対比（ｒ）を求める。
【００９８】
ｒ←ＬＮ２（２ＥＶｓ−２ＥＶｂ（ｐ））−ＥＶｄｆ（ｐ）      （２）
ここで、露出値（ＥＶｓ）と被写体輝度（ＥＶｂ）を伸張したものとの差分を求めるのは、ストロボ光を照射した際の露出が外光分にストロボ光を加えて適正となるように制御するためである。
【００９９】
撮影画面に高反射物の被写体（金屏風など）が存在するとプリ発光の反射光成分が大きくなって本発光量が少なめとなることがある。このような事態を防止するため、撮影画面に高反射物が検出されると本発光量を大きくする補正処理が知られている。一方、バウンス発光撮影を行う場合には、高反射物の検出を行わずに、上記の補正処理を実行しない。つまり、バウンス発光撮影の際には、撮影画面に高反射物が存在したとしてもストロボ光を直接照射しないので、プリ発光の反射光成分における高反射物の影響が少ない。よって高反射物の検出を行わない。その他、バウンス発光撮影の際には撮影画面に存在する被写体の位置に応じた本発光量の補正なども行わない。
【０１００】
このように、バウンス発光撮影の際には、通常の発光撮影の際に行われる撮影画面に存在する被写体の反射率および位置などに応じた本発光量の補正を行わない。これによって、バウンス発光撮影に適した本発光量を求めることができる。なお、通常の発光撮影とは、図４に示す基準位置に可動部３００ｂを位置させて行う発光撮影をいう。
【０１０１】
カメラマイコン１０１は、次の式（３）で示すように新たな相対比を求める。ここでは、カメラマイコン１０１は発光撮影の際のシャッター速度（Ｔｖ）、プリ発光の発光時間（ｔ＿ｐｒｅ）、および予め設定された補正係数（ｃ）を用いて相対比（ｒ）を補正し、新たな相対比ｒを求める（ステップＳ４０８）。
【０１０２】
ｒ←ｒ＋Ｔｖ−ｔ＿ｐｒｅ＋ｃ      （３）
ここで、シャッター速度（Ｔｖ）およびプリ発光の発光時間（ｔ＿ｐｒｅ）を用いて補正を行うと、プリ発光の際の測光積分値（ＩＮＴｐ）と本発光の際の測光積分値（ＩＮＴｍ）とを正しく比較することができる。
【０１０３】
続いて、カメラマイコン１０１は通信ラインＳＣを介してストロボマイコン３１０に本発光量を決定するための相対比（ｒ）に関する情報を送る（ステップＳ４０９）。そして、カメラマイコン１０１は、ステップＳ２５において決定した絞り値（Ａｖ）となるようにレンズマイコン２０１に指令を送るとともに、決定したシャッター速度（Ｔｖ）になるようにシャッター１０３を制御する（ステップＳ４１０）。
【０１０４】
次に、カメラマイコン１０１は通信ラインＳＣを介してストロボマイコン３１０に本発光（メイン発光）を命令する（ステップＳ４１１）。本発光命令に応答して、ストロボマイコン３１０は、カメラから送信された相対比（ｒ）に基づいて本発光を行う。
【０１０５】
このようにして、一連の露光動作が終了すると、カメラマイコン１０１は撮影光路から退避させた主ミラー１０４をダウンさせて再び主ミラー１０４撮影光路に斜設する（ステップＳ４１２）。その後、カメラマイコン１０１は撮像素子１０２の出力をゲイン切り換え回路１０８によって設定されたゲインで増幅して、Ａ／Ｄ変換器１０９でデジタル信号に変換する。そして、カメラマイコン１０１は信号処理回路１１１によってデジタル信号（画像データ）に対してホワイトバランスなど所定の信号処理（現像処理）を行う（ステップＳ４１３）。その後、カメラマイコン１０１は信号処理後の画像データをメモリ（図示せず）に記録して（ステップＳ４１４）、撮影に係る一連の処理を終了する。
【０１０６】
その後、カメラマイコン１０１は、第１のレリーズスイッチＳＷ１がオンであるか否かを判定する（ステップＳ４１５）。第１のレリーズスイッチＳＷ１がオンであれば（ステップＳ４１５において、ＹＥＳ）、カメラマイコン１０１は、図７Ａおよび図７Ｂに示すステップＳ２７の処理に戻る。一方、第１のレリーズスイッチＳＷ１がオフであれば（ステップＳ４１５において、ＮＯ）、カメラマイコン１０１は、図７Ａに示すステップＳ２の処理に戻る。
【０１０７】
図１０は、図７Ａに示す情報送信準備を説明するためのフローチャートである。また、図１１Ａおよび図１１Ｂはカメラとストロボとの通信で用いられるコマンドリストの例を示す図である。
【０１０８】
情報送信準備を開始すると、カメラマイコン１０１は、カメラがオートバウンス動作を行うことが可能なカメラ（対応カメラ）であるか否かを判定する（ステップＳ５０１）。対応カメラであれば（ステップＳ５０１において、ＹＥＳ）、カメラマイコン１０１は、カメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ００１コマンド：０１」を内蔵メモリ（図示せず）に格納する（ステップＳ５０２）。一方、対応カメラでないと（ステップＳ５０１において、ＮＯ）、カメラマイコン１０１は、カメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ００１コマンド：００」を内蔵メモリに格納する（ステップＳ５０３）。
【０１０９】
ステップＳ５０２又はＳ５０３の処理の後、カメラマイコン１０１はオートバウンス動作が設定されているか否かを判定する（ステップＳ５０４）。オートバウンス動作が設定されていると（ステップＳ５０４において、ＹＥＳ）、カメラマイコン１０１はカメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ０１１コマンド：０１」を内蔵メモリに格納する（ステップＳ５０５）。オートバウンス動作が設定されていないと（ステップＳ５０４において、ＮＯ）、カメラマイコン１０１はカメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ０１１コマンド：００」を内蔵メモリに格納する（ステップＳ５０６）。
【０１１０】
ステップＳ５０５又はＳ５０６の処理の後、カメラマイコン１０１はバウンス発光撮影に最適な照射方向を決定するための情報である対象物（反射体）との距離を求める方式（測距方式）が設定されているか否かを判定する（ステップＳ５０７）。なお、対象物とは、バウンス発光撮影の際にストロボ光を反射させる反射物（天井、壁など）である。また、測距方式として、例えば、プリ発光を行って対象物からの反射光量によって対象物との距離を測定する所謂プリ発光方式がある。また、ストロボ３００に備えられた測距ユニット３０８を用いて対象物との距離を測定する所謂ストロボ測距方式がある。その他、焦点調節の結果を用いて対象物との距離を測定する所謂カメラ測距方式などがある。
【０１１１】
測距方式が設定されていると（ステップＳ５０７において、ＹＥＳ）、カメラマイコン１０１は、カメラストロボ間通信（Ｃ→Ｓ）の準備としてＣＳ０９１コマンドを測距方式の設定に応じて内蔵メモリに格納する（ステップＳ５０８）。ここでは、例えば、「被写体」および「天井」の区別を上位４ビットに割り当てる。そして、順に０、１とし、「プリ発光」、「ストロボ測距」、および「カメラ測距」の区別を下位４ビットに割り当て、順に０、１、２として組み合わせる。被写体および天井ともに「プリ発光」の設定であれば、「ＣＳ０９１コマンド：データ００  １０」が内蔵メモリに格納される。同様に、被写体および天井ともに「ストロボ測距」であれば、「ＣＳ０９１コマンドでデータ０１  １１」が内蔵メモリに格納される。そして、被写体が「カメラ測距」、天井が「プリ発光」であれば、「ＣＳ０９１コマンド：データ０２  １０」が内蔵メモリに格納される。
【０１１２】
続いて、カメラマイコン１０１は、レリーズスイッチの状態を判定する（ステップＳ５０９）。なお、測距方式が設定されていないと（ステップＳ５０７において、ＮＯ）、カメラマイコン１０１はステップＳ５０９の処理に進む。
【０１１３】
ＳＷ１およびＳＷ２がともにオフであると（ステップＳ５０９において、ＳＷ１、ＳＷ２ＯＦＦ）、カメラマイコン１０１は、「ＣＳ１５１コマンド：データ００」を内蔵メモリに格納する（ステップＳ５１０）。ＳＷ１がオンであると（ステップＳ５０９において、ＳＷ１ＯＮ）、カメラマイコン１０１は、「ＣＳ１５１コマンド：データ０１」を内蔵メモリに格納する（ステップＳ５１１）。また、ＳＷ２がオンであると（ステップＳ５０９において、ＳＷ２ＯＮ）、カメラマイコン１０１は、「ＣＳ１５１コマンド：データ０２」を内蔵メモリに格納する（ステップＳ５１２）。
【０１１４】
ステップＳ５１０、Ｓ５１１、又はＳ５１２の処理の後、カメラマイコン１０１は、測光タイマーが作動中であるか否かを判定する（ステップＳ５１３）。この測光タイマーは、所定の時間測光を行った後に省電モードに切り替えるため、測光を行う期間を規定するタイマーである。なお、測光タイマーはカメラマイコン１０１に備えられ、例えば、ＳＷ１がオンになると、測光タイマーによる計時が開始される。
【０１１５】
測光タイマーが作動中であれば（ステップＳ５１３において、ＹＥＳ）、カメラマイコン１０１は、カメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ１４１コマンド：データ０１」を内蔵メモリに格納する（ステップＳ５１４）。一方、測光タイマーが作動中でないと（ステップＳ５１３において、ＮＯ）、カメラマイコン１０１はカメラストロボ間通信（Ｃ→Ｓ）の準備として「ＣＳ１４１コマンド：データ００」を内蔵メモリに格納する（ステップＳ５１５）。
【０１１６】
ステップＳ５１４又はＳ５１５の処理の後、カメラマイコン１０１はその他のストロボ設定情報を内蔵メモリに格納する（ステップＳ５１６）、その後、カメラマイコン１０１は、図７Ａに示すステップＳ７の処理に進む。
【０１１７】
図１２は、図７Ａに示す情報送信処理を説明するためのフローチャートである。なお、この際の設定コマンドは図１１Ａおよび図１１Ｂに示すコマンドが用いられる。また、ここでは、図３で説明したシリアル通信が用いられる。
【０１１８】
情報送信処理を開始すると、カメラマイコン１０１は、図１０で説明したステップＳ５０１の判定結果に応じたデータ（情報）をストロボマイコン３１０に送信する（ステップＳ６０１）。そして、カメラマイコン１０１は、ステップＳ５０４の判定結果に応じたデータをストロボマイコン３１０に送信する（ステップＳ６０２）。続いて、カメラマイコン１０１は、ステップＳ５０７の判定結果に応じたデータをストロボマイコン３１０に送信する（ステップＳ６０３）。
【０１１９】
さらに、カメラマイコン１０１は、ステップＳ５０９の判定結果に応じたデータ（レリーズ状態）をストロボマイコン３１０に送信する（ステップＳ６０４）。そして、カメラマイコン１０１は、ステップＳ５１３の判定結果に応じたデータ（測光タイマー動作状態）をストロボマイコン３１０に送信する（ステップＳ６０５）。続いて、カメラマイコン１０１は、ステップＳ５１６で内蔵ＲＡＭに格納したデータ（その他のストロボ設定情報）をストロボマイコン３１０に送信する（ステップＳ６０６）。その後、カメラマイコン１０１は、図７Ａに示すステップＳ８ａの処理に進む。
【０１２０】
ストロボ３００においては、ストロボマイコン３１０は通信割り込みを受けると、カメラマイコン１０１から送信されたデータを受信する（ステップＳ６０７）。そして、ストロボマイコン３１０は、受信したデータを内蔵メモリに格納して（ステップＳ６０８）、処理を終了する。
【０１２１】
図１３は、図７Ａおよび図７Ｂに示すオートバウンス処理を説明するためのフローチャートである。
【０１２２】
オートバウンス処理を開始すると、カメラマイコン１０１は、後述するようにして、ストロボマイコン３１０からオートバウンスデータを取得する（ステップＳ７０１）。そして、カメラマイコン１０１は、オートバウンスデータおよびオートバウンス動作の設定に基づいてオートバウンス動作が可能か否かを判定する（ステップＳ７０２）。
【０１２３】
オートバウンス動作が可能でないと（ステップＳ７０２において、ＮＯ）、カメラマイコン１０１は、図７Ａに示すステップＳ１４ａの処理に進む。一方、オートバウンス動作が可能であると（ステップＳ７０２において、ＹＥＳ）、カメラマイコン１０１は、バウンス動作の実行指示のための準備を行う（ステップＳ７０３）。そして、カメラマイコン１０１は、後述するようにして、ストロボマイコン３１０にバウンス動作の実行指示を送る（ステップＳ７０４）。
【０１２４】
続いて、カメラマイコン１０１は、後述するようにして、バウンス発光撮影に最適な照射方向を決定するため被写体の距離（被写体距離）を算出する（ステップＳ７０５）。そして、カメラマイコン１０１は、後述するようにして、バウンス発光撮影に最適な照射方向を決定するため天井又は壁などの反射体までの距離（反射体距離）を算出する（ステップＳ７０６）。
【０１２５】
なお、上述の説明では、カメラマイコン１０１が被写体距離および反射体距離を算出するとした。カメラマイコン１０１およびストロボマイコン３１０のいずれにおいて被写体距離および反射体距離を算出するかについては、設定した測距方式に基づいて決定される。
【０１２６】
続いて、カメラマイコン１０１は、後述するようにして、バウンス発光撮影に最適な照射方向を決定する（ステップＳ７０７）。その後、カメラマイコン１０１は、決定した照射方向に応じてバウンス駆動制御を行う（ステップＳ７０８）。そして、カメラマイコン１０１はバウンス動作の終了指示をストロボマイコン３１０に送信して（ステップＳ７０９）、図７Ａに示すステップＳ１４ａの処理に進む。
【０１２７】
図１４は、図１３に示すオートバウンスデータ取得処理を説明するためのフローチャートである。
【０１２８】
オートバウンスデータ取得を開始すると、カメラマイコン１０１は、ストロボマイコン３１０に対してストロボ３００がオートバウンス可能であるか否かを確認するためのコマンドを送信する（ステップＳ８０１）。そして、カメラマイコン１０１は、ストロボマイコン３１０からオートバウンス可能であるか否かの確認に対する返答を受信する（ステップＳ８０２）。
【０１２９】
続いて、カメラマイコン１０１は、ストロボマイコン３１０にオートバウンスにおける駆動範囲を確認するコマンドを送信する（ステップＳ８０３）。そして、カメラマイコン１０１は、ストロボマイコン３１０からオートバウンスにおける駆動範囲の確認に対する返答を受信する（ステップＳ８０４）。
【０１３０】
次に、カメラマイコン１０１は、ストロボマイコン３１０に対してオートバウンスにおける対象物（つまり反射体）の距離を算出するための測距方式を確認するコマンドを送信する（ステップＳ８０５）。カメラマイコン１０１は、ストロボマイコン３１０から測距方式の確認に対する返答を受信する（ステップＳ８０６）。最後に、カメラマイコン１０１は、ステップＳ８０２、Ｓ８０４、およびＳ８０６で受信したデータを内蔵メモリに格納して（ステップＳ８０７）、図１３に示すステップＳ７０２の処理に進む。
【０１３１】
ストロボ３００においては、ストロボマイコン３１０は通信割り込みが受けると、カメラマイコン１０１から送信されたコマンドを受信する（ステップＳ８０８）。そして、ストロボマイコン３１０は、コマンドの内容を調べる（ステップＳ８０９）。コマンドの内容が「オートバウンス可能確認」であると（ステップＳ８０９において、オートバウンス可能確認）、ストロボマイコン３１０は、ストロボ３００がオートバウンス可能であるか否かを判定する（ステップＳ８１０）。
【０１３２】
オートバウンス可能であれば（ステップＳ８１０において、ＹＥＳ）、ストロボマイコン３１０は、カメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ００１コマンド：０１」を内蔵メモリに格納する（ステップＳ８１１）。一方、オートバウンス可能でないと（ステップＳ８１０において、ＮＯ）、ストロボマイコン３１０は、カメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ００１コマンド：００」を内蔵メモリに格納する（ステップＳ８１２）。
【０１３３】
ステップＳ８１１又はＳ８１２の処理の後、ストロボマイコン３１０は、オートバウンス可能確認の返答として、ステップＳ８１１又はステップＳ８１２の処理で内蔵メモリに格納したデータを送信して（ステップＳ８１３）、処理を終了する。
【０１３４】
コマンド内容がオートバウンス駆動範囲確認であると（ステップＳ８０９において、オートバウンス駆動範囲確認）、ストロボマイコン３１０はオートバウンス駆動範囲として上下および左右の双方が可能であるか否かを判定する（ステップＳ８１４）。双方が可能であれば（ステップＳ８１４において、ＹＥＳ）、ストロボマイコン３１０は、カメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０２０コマンド：データ００」を内蔵メモリに格納する（ステップＳ８１５）。そして、ストロボマイコン３１０は、左右方向の駆動範囲（水平方向駆動範囲）としてカメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０３０コマンド：データＸＸ（開始）  ＸＸ（終了）」を内蔵メモリに格納する（ステップＳ８１６ａ）。さらに、ストロボマイコン３１０は、上下方向の駆動範囲（垂直方向駆動範囲）としてカメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０４０コマンド：データＸＸ（開始）  ＸＸ（終了）」を内蔵メモリに格納する（ステップＳ８１７ａ）。
【０１３５】
双方が可能でないと（ステップＳ８１４において、ＮＯ）、ストロボマイコン３１０は、オートバウンスの駆動範囲が左右方向（水平方向）のみ可能であるか否かを判定する（ステップＳ８１８）。駆動範囲が左右方向のみであると（ステップＳ８１８において、ＹＥＳ）、ストロボマイコン３１０は、カメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０２０コマンド：データ０１」を内蔵メモリに格納する（ステップＳ８１９）。そして、ストロボマイコン３１０は、左右方向の駆動範囲としてカメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０３０コマンド：データＸＸ（開始）  ＸＸ（終了）」を内蔵メモリに格納する（ステップＳ８１６ｂ）。
【０１３６】
駆動範囲が垂直方向のみであると（ステップＳ８１８において、ＮＯ）、ストロボマイコン３１０はカメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０２０コマンド：データ０２」を内蔵メモリに格納する（ステップＳ８２０）。そして、ストロボマイコン３１０は、上下方向の駆動範囲としてカメラストロボ間通信（Ｓ→Ｃ）の「ＳＣ０３０コマンド：データＸＸ（開始）  ＸＸ（終了）」を内蔵メモリに格納する（ステップＳ８１７ｂ）。
【０１３７】
ステップＳ８１７ａ、８１６ｂ、又は８１７ｂの処理の後、ストロボマイコン３１０は、オートバウンス駆動範囲確認の返答を行う。ここでは、ストロボマイコン３１０はステップＳ８１５、Ｓ８１６ａ、Ｓ８１６ｂ、Ｓ８１７ａ、Ｓ８１７ｂ、Ｓ８１９、およびＳ８２０において内蔵メモリに格納したデータをカメラマイコン１０１に送信して（ステップＳ８２１）、処理を終了する。
【０１３８】
コマンドの内容が「測光方式確認」であると（ステップＳ８０９において、測光方式確認）、ストロボマイコン３１０はオートバウンスにおける反射体の距離を算出するための測距方式が設定されているか否かを判定する（ステップＳ８２２）。測距方式が設定されていると（ステップＳ８２２において、ＹＥＳ）、ストロボマイコン３１０は、測距方式および対象物の設定内容に応じた「ＳＣ０９０コマンド：ＸＸ  ＸＸ」を内蔵メモリに格納する（ステップＳ８２３）。そして、ストロボマイコン３１０は、測距方式の返答としてステップＳ８２３において内蔵メモリに格納したデータをカメラマイコン１０１に送信して（ステップＳ８２４）、処理を終了する。一方、測距方式が設定されていないと（ステップＳ８２２において、ＮＯ）、ストロボマイコン３１０は測距方式が設定されていないことを示すデータを、カメラマイコン１０１に送信して処理を終了する。
【０１３９】
図１５は、図１３に示すバウンス動作実行指示送信処理を説明するためのフローチャートである。
【０１４０】
バウンス動作実行指示送信を開始すると、カメラマイコン１０１は、バウンス動作時の左右方向の駆動範囲を設定するため、「ＣＳ０３１コマンド：データＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップＳ９０１）。なお、左右方向の駆動範囲を設定しない場合には、ステップＳ９０１の処理は省略される。
【０１４１】
次に、カメラマイコン１０１は、バウンス動作の際の上下左右方向の駆動範囲を設定するため、「ＣＳ０４１コマンド：データＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップＳ９０２）。なお、上下方向の駆動範囲を設定しない場合には、ステップＳ９０２の処理は省略される。
【０１４２】
カメラマイコン１０１は姿勢Ｖ検出部１４０ａ、姿勢Ｈ検出部１４０ｂ、および姿勢Ｚ検出部１４０ｃの検出結果である姿勢差情報として「ＣＳ１２１コマンド：データＸＸ  ＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップＳ９０３）。そして、カメラマイコン１０１は、その他のストロボ設定情報をストロボマイコン３１０に送信する（ステップＳ９０４）。さらに、カメラマイコン１０１は、バウンス動作の実行指示をストロボマイコン３１０に送信する（ステップＳ９０５）。その後、カメラマイコン１０１は、図１３に示すステップＳ７０５の処理に進む。
【０１４３】
ストロボマイコン３１０は通信割り込みを受けるとカメラマイコン１０１から送信されたデータを受信する（ステップＳ９０６）。そして、ストロボマイコン３１０は、受信したデータを内蔵メモリに格納して（ステップＳ９０７）、処理を終了する。
【０１４４】
図１６は、図１３に示す被写体距離算出処理を行う際のカメラ側の動作を説明するためのフローチャートである。
【０１４５】
被写体距離算出を開始すると、カメラマイコン１０１は、被写体距離を算出するための測距方式を決定する（ステップＳ１００１）。そして、カメラマイコン１０１は、測距方式がプリ発光方式であるか否かを判定する（ステップＳ１００２）。プリ発光方式でないと（ステップＳ１００２において、ＮＯ）、カメラマイコン１０１は、被写体距離情報として「ＣＳ１１１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１００３）。その後、カメラマイコン１０１は、図１３に示すステップＳ７０６の処理に進む。なお、オートバウンスデータによって測距方式がストロボ測距方式であることを受信している場合には、ステップＳ１００２の処理は省略される。
【０１４６】
測距方式がプリ発光方式であると（ステップＳ１００２において、ＹＥＳ）、カメラマイコン１０１は、プリ発光許可として「ＣＳ１３１コマンド：データ００」をストロボマイコン３１０に送信する（ステップＳ１００４）。そして、カメラマイコン１０１は、プリ発光命令をストロボマイコン３１０に送信する（ステップＳ１００５）。その後、カメラマイコン１０１は、ストロボマイコン３１０から被写体距離情報を受信して、当該受信したデータを内蔵メモリに格納して（ステップＳ１００６）、図１３に示すステップＳ７０６の処理に進む。
【０１４７】
図１７は、図１３に示す被写体距離算出処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【０１４８】
ストロボマイコン３１０は通信割り込みを受けると、カメラマイコン１０１から送信されたデータを受信する（ステップＳ１００７）。そして、ストロボマイコン３１０は、受信したデータを内蔵メモリに格納する（ステップＳ１００８）。その後、プリ発光許可を受信すると、ストロボマイコン３１０は、照射方向が被写体方向となるようにバウンス回路３４０を制御して可動部３００ｂを回動させる（ステップＳ１００９）。
【０１４９】
続いて、ストロボマイコン３１０は、プリ発光命令に応じて発光制御回路３０４にプリ発光を指示する（ステップＳ１０１０）。これによって、発光制御回路３０４は、プリ発光指示に応じて放電管３０５によってプリ発光を行う（ステップＳ１０１１）。その後、ストロボマイコン３１０は測距ユニット３０８によって、反射体で反射したプリ発光の反射光を受光し、受光した反射光の積分値に基づいて被写体距離を算出する（ステップＳ１０１２）。ストロボマイコン３１０は、被写体距離を示す被写体距離情報として、「ＳＣ１１０コマンド：データＸＸ」をカメラマイコン１０１に送信して（ステップＳ１０１３）、処理を終了する。
【０１５０】
図１８は、図１３に示す天井（壁）距離処理を行う際のカメラ側の動作を説明するためのフローチャートである。
【０１５１】
反射体までの処理を求める処理を開始すると、カメラマイコン１０１は、天井（壁）距離を算出するための測距方式を決定する（ステップＳ１１０１）。そして、カメラマイコン１０１は、測距方式がプリ発光方式であるか否かを判定する（ステップＳ１１０２）。プリ発光方式でないと（ステップＳ１１０２において、ＮＯ）、カメラマイコン１０１は、天井（壁）距離情報として「ＣＳ１０１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１１０３）。その後、カメラマイコン１０１は、図１３に示すステップＳ７０７の処理に進む。なお、オートバウンスデータによって測距方式がストロボ測距方式であることを受信している場合には、ステップＳ１１０２の処理は省略される。
【０１５２】
測距方式がプリ発光方式であると（ステップＳ１１０２において、ＹＥＳ）、カメラマイコン１０１は、プリ発光許可として「ＣＳ１３１コマンド：データ００」をストロボマイコン３１０に送信する（ステップＳ１１０４）。そして、カメラマイコン１０１は、プリ発光命令をストロボマイコン３１０に送信する（ステップＳ１１０５）。その後、カメラマイコン１０１は、ストロボマイコン３１０から天井（壁）距離情報を受信し、当該データを内蔵メモリに格納して（ステップＳ１１０６）、図１３に示すステップＳ７０７の処理に進む。
【０１５３】
図１９は、図１３に示す天井（壁）距離処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【０１５４】
ストロボマイコン３１０は通信割り込みを受けると、カメラマイコン１０１から送信されたデータを受信する（ステップＳ１１０７）。そして、ストロボマイコン３１０は、受信したデータを内蔵メモリに格納する（ステップＳ１１０８）。その後、プリ発光許可を受信すると、ストロボマイコン３１０は、照射方向が天井（壁）方向となるようにバウンス回路３４０を制御して可動部３００ｂを回動させる（ステップＳ１１０９）。
【０１５５】
続いて、ストロボマイコン３１０は、プリ発光命令に応じて発光制御回路３０４にプリ発光を指示する（ステップＳ１１１０）。これによって、発光制御回路３０４は、プリ発光指示に応じて放電管３０５によってプリ発光を行う（ステップＳ１１１１）。その後、ストロボマイコン３１０は測距ユニット３０８によって、反射体で反射したプリ発光の反射光を受光し、受光した反射光の積分値に基づいて天井（壁）距離を算出する（ステップＳ１１１２）。ストロボマイコン３１０は、天井（壁）距離を示す天井（壁）距離情報として「ＳＣ１００コマンド：データＸＸ」をカメラマイコン１０１に送信して（ステップＳ１１１３）、処理を終了する。
【０１５６】
図２０は、図１３に示す照射方向決定処理を行う際のカメラ側の動作を説明するためのフローチャートである。また、図２１は、図１３に示す照射方向決定処理を行う際のストロボ側の動作を説明するためのフローチャートである。
【０１５７】
まず、図２０を参照して、照射方向決定処理を開始すると、カメラマイコン１０１は、照射方向の決定についてカメラ１００で行うか否かを判定する（ステップＳ１２０１）。なお、カメラ１００およびストロボ３００のいずれにおいても決定可能な場合にはどちらで決定してもよい。なお、入力部１１２の操作に応じてどちらかで決定するかについて設定するようにしてもよい。また、いずれか一方でのみ決定可能な場合には、どちらかで決定するかを自動的に設定するようにしてもよい。
【０１５８】
カメラ１００において照射方向を決定する際には（ステップＳ１２０１において、ＹＥＳ）、カメラマイコン１０１は図１３に示すステップＳ７０５で得た被写体距離情報とステップＳ７０６で得た天井（壁）距離情報を参照する（ステップＳ１２０２）。そして、カメラマイコン１０１は、被写体距離情報および天井（壁）距離情報に基づいてバウンス発光撮影に最適なストロボ光の照射方向を決定する（ステップＳ１２０３）。例えば、カメラマイコン１０１は、最適な照射方向となる可動部３００ｂの回動角度を演算する。回動角度を求める際の演算方法については特に限定されない。
【０１５９】
図２２は、図１および図２に示すカメラで行われるバウンス発光撮影の１シーンを示す図である。
【０１６０】
図２２において、ストロボ光の射出面を起点として被写体までの距離をｄとする。地面からカメラ１００の光軸までの距離をｈｃとする。この際、カメラ１００から被写体の方向にｄ／２の距離に位置する天井部分にストロボ光を反射させると被写体に最適な反射光が照射されるとする。ステップＳ７０６の処理で求めた可動部３００ｂから天井までの距離をｈとし、水平方向に対する最適な照射方向をθとする。この際、照射方向θは次の式（４）で求めることができる。
【０１６１】
θ＝ｔａｎ−１（２ｈ／ｄ）      （４）
よって、照射方向がθとなるように、可動部３００ｂの本体部３００ａに対する回動角度を求めればよい。
【０１６２】
なお、得られた回動角度に可動部３００ｂが回動できない場合に対応するため、当該回動角度から予め定められた指定角度を選択して、選択した角度に可動部３００ｂを回動させるようにしてもよい。この場合には、得られた回動角度よりも大きい指定角度を選択するようにする。つまり、得られた回動角度の位置よりも基準位置から離れた位置に可動部３００ｂを移動させる。これによって、回動角度よりも小さい指定角度を選択する場合に比べて、被写体の前面側に天井からの反射光を多く照射することができ、ストロボ光が直接被写体に照射されることを避けることができる。
【０１６３】
再び図２０を参照して、回動角度を求めた後、カメラマイコン１０１は当該回動角度を示す角度情報を内蔵メモリに格納する。そして、カメラマイコン１０１は角度情報として「ＣＳ０７１：上下データＸＸ」および「ＣＳ０８１：左右データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１２０４）。その後、カメラマイコン１０１は図１３に示すステップＳ７０８の処理に進む。
【０１６４】
カメラ１００において照射方向を決定しない場合には（ステップＳ１２０１において、ＮＯ）、カメラマイコン１０１は、角度演算指示として「ＣＳ１７１：００」をストロボマイコン３１０に送信する（ステップＳ１２０５）。そして、カメラマイコン１０１は、ストロボマイコン３１０から角度情報を受信して、当該角度情報を内蔵メモリに格納して（ステップＳ１２０６）、図１３に示すステップＳ７０８の処理に進む。
【０１６５】
図２１を参照して、ストロボ３００においては、ストロボマイコン３１０は通信割り込みを受けると、カメラマイコン１０１から送信されたデータを受信する（ステップＳ１２０７）。そして、ストロボマイコン３１０は、当該データを内蔵メモリに格納する（ステップＳ１２０８）。
【０１６６】
続いて、ストロボマイコン３１０は、照射方向の決定をストロボ３００で行うか否かを判定する（ステップＳ１２０９）。ストロボ３００で照射方向の決定を行わない場合には（ステップＳ１２０９において、ＮＯ）、ストロボマイコン３１０は処理を終了する。ストロボ３００で照射方向の決定を行う際（ステップＳ１２０９において、ＹＥＳ）、ストロボマイコン３１０は図１３に示すステップＳ７０５で得た被写体距離情報とステップＳ７０６で得た天井（壁）距離情報を参照する（ステップＳ１２１０）。
【０１６７】
ストロボマイコン３１０は、被写体距離情報および天井（壁）距離情報に基づいて、バウンス発光撮影に最適な照射方向を決定する（ステップＳ１２１１）。なお、照射方向の決定の際には、ストロボマイコン３１０は、カメラマイコン１０１の処理と同様の処理を行う。なお、オートバウンスに関する通信がないカメラにおいては、ストロボマイコン３１０はステップＳ１２０３で説明した手法で照射方向を決定する。
【０１６８】
続いて、ストロボマイコン３１０は、回動角度を示す角度情報として「ＳＣ０７０：上下データＸＸ」および「ＳＣ０８０：左右データＸＸ」をカメラマイコン１０１に送信して（ステップＳ１２１２）、処理を終了する。
【０１６９】
図２３は、図１３に示すバウンス駆動制御を行う際のカメラ側の動作を説明するためのフローチャートである。
【０１７０】
バウンス駆動制御を開始すると、カメラマイコン１０１は、カメラ側でバウンス駆動指示を行うか否かを判定する（ステップＳ１３０１）。カメラ側でバウンス駆動指示を行う場合には（ステップＳ１３０１において、ＹＥＳ）、カメラマイコン１０１は、図１３に示すステップＳ７０７の処理で得られた角度情報を参照する（ステップＳ１３０１）。そして、カメラマイコン１０１は、カメラ側でバウンス駆動指示を行うことを伝えるため、「ＣＳ１８１コマンド：データ０１」をストロボマイコン３１０に送信する（ステップＳ１３０３）。
【０１７１】
続いて、カメラマイコン１０１は、オートバウンス設定として「ＣＳ０１１コマンド：データ０１」をストロボマイコン３１０に送信する（ステップＳ１３０４）。そして、カメラマイコン１０１は、オートバウンス駆動条件として「ＣＳ０１１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３０５）。このデータにおいては、「左右、上下の両方は００」、「左右のみは０１」、「上下のみは０２」とされる。
【０１７２】
次に、カメラマイコン１０１は、左右方向の駆動範囲として「ＣＳ０３１コマンド：データＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップ。Ｓ１３０６）。さらに、カメラマイコン１０１は、上下方向の駆動範囲として「ＣＳ０４１コマンド：データＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３０７）。そして、カメラマイコン１０１は、姿勢差情報として「ＣＳ１２１コマンド：データＸＸ  ＸＸ  ＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３０８）。
【０１７３】
カメラマイコン１０１は、可動部３００ｂを回動させる速度（バウンス駆動回路３４０のモーターの駆動速度）を示す動作スピード情報として「ＣＳ０１６１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３０９ａ）。このデータにおいては、「ノーマル（基準速度）は００」、「低速（基準速度の５０％）は０１」、「高速（基準速度の１５０％）は０２」とされるが、さらに細かく設定するようにしてもよい。
【０１７４】
このようにして、可動部３００ｂを回動させる速度を変更可能とすれば、可動部３００ｂを回動させるためのモーターの動作音をシーンに合わせて設定することができる。なお、可動部３００ｂを回動させる速度は入力部１１２によるユーザの操作によって変更することができる。
【０１７５】
次に、カメラマイコン１０１は、上下方向に対する駆動指示として「ＣＳ０５１コマンド：データ０１」および「ＣＳ０７１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップ１３１０）。そして、カメラマイコン１０１は、左右方向に対する駆動指示として「ＣＳ０５１コマンド：データ０２」および「ＣＳ０８１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３１１）。
【０１７６】
バウンス駆動の終了後、カメラマイコン１０１は、バウンス駆動の停止指示として「ＣＳ０５１コマンド：データ００」および「ＣＳ０１１コマンド：データ００」をストロボマイコン３１０に送信する（ステップＳ１３１２）。
【０１７７】
ストロボ側でバウンス駆動指示を行う際には（ステップＳ１３０１において、ＮＯ）、カメラマイコン１０１は「ＣＳ１８１コマンド：データ００」をストロボマイコン３１０に送信する（ステップＳ１３１３）、そして、カメラマイコン１０１は、ステップＳ１３０９ａの処理と同様に、動作スピード情報として「ＣＳ０１６１コマンド：データＸＸ」をストロボマイコン３１０に送信する（ステップＳ１３０９ｂ）。
【０１７８】
ステップＳ１３１２又はＳ１３０９ｂの処理の後、カメラマイコン１０１は、ストロボマイコン３１０から現在位置情報を受信して、当該現在位置情報を内蔵メモリに格納する（ステップＳ１３１４）。そして、カメラマイコン１０１は、図１３に示すステップＳ７１１の処理に進む。
【０１７９】
図２４は、図１３に示すバウンス駆動制御を行う際のストロボ側の動作を説明するためのフローチャートである。
【０１８０】
ストロボマイコン３１０は通信割り込みを受けると、カメラマイコン１０１から送信されたデータを受信する（ステップＳ１３１５）。そして、ストロボマイコン３１０は、受信したデータを内蔵メモリに格納する（ステップＳ１３１６）。
【０１８１】
続いて、ストロボマイコン３１０は、バウンス駆動の際に可動部３００ｂの突き当り又は可動部３００ｂを強制的に手で押さえたなどの駆動エラーが生じているか否かを判定する（ステップＳ１３１７ａ）。駆動エラーが生じていないと（ステップＳ１３１７ａにおいて、ＮＯ）、ストロボマイコン３１０は「ＳＣ０６０コマンド：データ００」をカメラマイコン１０１に送信する（ステップＳ１３１８）。そして、ストロボマイコン３１０は、カメラ側でバウンス駆動指示を行うか否かを判定する（ステップＳ１３１９）。
【０１８２】
ストロボ側でバウンス駆動指示を行う場合には（ステップＳ１３１９において、ＮＯ）、ストロボマイコン３１０は、ストロボ側の指示に応じてバウンス駆動を行う準備をする（ステップＳ１３２０）。そして、ストロボマイコン３１０は、図１３に示すステップＳ７０７の処理で得られた上下方向の角度情報を参照する（ステップＳ１３２１ａ）。その後、ストロボマイコン３１０は、角度情報に応じてバウンス駆動回路３４０ｄのモーターを駆動して、可動部３００ｂを上下方向に回動させる（ステップＳ１３２２ａ）。
【０１８３】
続いて、ストロボマイコン３１０は、可動部３００ｂが上下方向に駆動中であることを伝えるため、「ＳＣ０５０コマンド：データ０１」をカメラマイコン１０１に送信する（ステップＳ１３２３ａ）。そして、ストロボマイコン３１０は、ステップＳ１３１７ａの処理と同様に駆動エラーが生じているか否かを判定する（ステップＳ１３１７ｂ）。駆動エラーが生じていると（ステップＳ１３１７ｂにおいて、ＹＥＳ）、ストロボマイコン３１０は、後述するステップＳ１３３０の処理に進む。
【０１８４】
駆動エラーが生じていないと（ステップＳ１３１７ｂにおいて、ＮＯ）、ストロボマイコン３１０は、図１３に示すステップＳ７０７の処理で得られた左右方向の角度情報を参照する（ステップＳ１３２４ａ）。そして、ストロボマイコン３１０は、当該角度情報に応じて、バウンス駆動回路３４０ｂのモーターを駆動して、可動部３００ｂを左右方向に回動させる（ステップＳ１３２５ａ）。その後、ストロボマイコン３１０は、可動部３００ｂが左右方向に駆動中であることを伝えるため、「ＳＣ０５０コマンド：データ０２」をカメラマイコン１０１に送信する（ステップＳ１３２６ａ）。
【０１８５】
続いて、ストロボマイコン３１０は、ステップＳ１３１７ａの処理と同様に、駆動エラーが生じているか否かを判定する（ステップＳ１３１７ｃ）。駆動エラーが生じていると（ステップＳ１３１７ｃにおいて、ＹＥＳ）、ストロボマイコン３１０は、後述するステップＳ１３３０の処理に進む。一方、駆動エラーがないと（ステップＳ１３１７ｃにおいて、ＮＯ）、ストロボマイコン３１０は「ＳＣ０５１コマンド：データ００」および「ＳＣ０１１コマンド：データ００」を送信する（ステップＳ１３２８）。なお、当該コマンドは上下方向および左右方向の駆動が終了した後、駆動停止情報としてカメラマイコン１０１に送られる。
【０１８６】
次に、ストロボマイコン３１０は、バウンス駆動後の可動部３００ｂの回動角度を示す現在位置情報として「ＳＣ０７０コマンド：データＸＸ」および「ＳＣ０８０コマンド：データＸＸ」をカメラマイコン１０１に送信する（ステップＳ１３２９）。そして、ストロボマイコン３１０は処理を終了する。
【０１８７】
カメラ側でバウンス駆動指示を行う場合には（ステップＳ１３１９において、ＹＥＳ）、ストロボマイコン３１０は、カメラ側の指示でバウンス駆動を行う準備をする（ステップＳ１３２７）。その後、ストロボマイコン３１０はステップＳ１３２１ｂ、Ｓ１３２２ｂ、Ｓ１３２３ｂ、Ｓ１３１７ｄ、Ｓ１３２４ｂ、Ｓ１３２５ｂ、Ｓ１３２６ｂ、およびＳ１３１７ｅの処理を行う。これらの処理はステップＳ１３２２ａ、Ｓ１３２３ａ、Ｓ１３１７ｂ、Ｓ１３２４ａ、Ｓ１３２５ａ、Ｓ１３２６ａ、Ｓ１３１７ｃと同様の処理である。そして、ステップＳ１３１７ｅにおいて駆動エラーが生じていないと判定すると、ストロボマイコン３１０はステップＳ１３２８の処理に進む。
【０１８８】
バウンス駆動エラー生じていると（ステップＳ１３１７ａにおいて、ＹＥＳ）、ストロボマイコン３１０はストロボ通信によってカメラマイコン１０１にバウンス駆動エラーが生じている旨を送信する（ステップＳ１３３０）。そして、ストロボマイコン３１０はステップＳ１３２９の処理に進む。
【０１８９】
図２５は、図１および図２に示すストロボマイコンにおいて行われるバウンス発光処理を説明するためのフローチャートである。
【０１９０】
入力部３１２に備えられた電源スイッチがＯＮされてストロボマイコン３１０が動作可能となると、ストロボマイコン３１０は、図示のフローチャートに係る処理を開始する。まず、ストロボマイコン３１０は、内蔵メモリおよびポートの初期化を行う（ステップＳ１４０１）。さらに、ストロボマイコン３１０は入力部３１２に備えられたスイッチの状態および予め設定された入力情報を読み込み、発光量の決定手法および発光タイミングなどの発光モードを設定する。
【０１９１】
続いて、ストロボマイコン３１０は、昇圧回路３０２を動作させてメインコンデンサ３０２ｄを充電する（ステップＳ１４０２）。そして、ストロボマイコン３１０は、カメラマイコン１０１から通信ラインＳＣを介して得た焦点距離情報を内蔵メモリに格納する（ステップＳ１４０３）。なお、以前に焦点距離情報を格納していた場合には、ストロボマイコン３１０は新たな焦点距離情報に更新する。
【０１９２】
次に、ストロボマイコン３１０は、入力部３１２において設定された発光モードおよび焦点距離に関する情報を表示部３１３に表示する（ステップＳ１４０４）。ストロボマイコン３１０は、ストロボ光の照射範囲が焦点距離情報に応じた範囲となるように、ズーム駆動回路３３０によってズーム光学系３０７を駆動する（ステップＳ１４０５）。そして、ストロボマイコン３１０は、バウンス位置検出回路３４０ａおよび３４０ｃによって可動部３００ｂの本体部３００ａに対する回動角度（バウンス位置）を検出する（ステップＳ１４０６）。
【０１９３】
続いて、ストロボマイコン３１０は、バウンス動作の実行指示があるか否かを判定する（ステップＳ１４０７）。バウンス動作の実行指示があると（ステップＳ１４０７において、ＹＥＳ）、ストロボマイコン３１０は、前述のバウンス動作（バウンス駆動）を行う（ステップＳ１４０８）。その後、ストロボマイコン３１０は、バウンス駆動後の可動部３００ｂの本体部３００ａに対する回動角度を示す現在位置情報をカメラマイコン１０１に送信する（ステップＳ１４０９）。バウンス動作の実行指示がないと（ステップＳ１４０７において、ＮＯ）、ストロボマイコン３１０はステップＳ１４０９の処理に進む。
【０１９４】
次に、ストロボマイコン３１０は、メインコンデンサ３０２ｄの充電電圧が所定値以上（充電完了）であるか否かを判定する（ステップＳ１４１０）。充電が完了すると（ステップＳ１４１０において、ＹＥＳ）、ストロボマイコン３１０は、充電完了信号をカメラマイコン１０１に送信する（ステップＳ１４１１）。そして、ストロボマイコン３１０は、発光命令として発光開始信号を受信したか否かを判定する（ステップＳ１４１２）。
【０１９５】
発光開始信号を受信すると（ステップＳ１４１２において、ＹＥＳ）、ストロボマイコン３１０は発光開始信号に応じて発光制御回路３０４によって放電管３０５を発光させる（ステップＳ１４１３）。その後、ストロボマイコン３１０はステップＳ１４０２の処理に戻る。発光開始信号を受信しないと（ステップＳ１４１２において、ＮＯ）、ストロボマイコン３１０はステップＳ１４０２の処理に戻る。
【０１９６】
なお、ステップＳ１４１３の処理においては、調光用プリ発光および本発光のように一連の発光に関しては各発光が終了してもステップＳ１４０２に戻らず、一連の発光が終了するとステップＳ１４０２の処理に戻る。
【０１９７】
充電が完了していないと（ステップＳ１４１０において、ＮＯ）、ストロボマイコン３１０は充電未完信号をカメラマイコン１０１に送信する（ステップＳ１４１４）。そして、ストロボマイコン３１０はステップＳ１４０２の処理に戻る。
【０１９８】
上述のように、本発明の第１の実施形態では、ストロボ光の照射方向を変更する際、オートバウンスのモードに応じて照射方向を変更する駆動を適正なタイミングで行うことができる。
【０１９９】
［第２の実施形態］
次に、本発明の第２の実施形態による発光制御装置を備えるカメラの一例について説明する。なお、第２の実施形態に係るカメラの構成は第１の実施形態で説明したカメラと同様である。
【０２００】
図２６Ａおよび図２６Ｂは、本発明の第２の実施形態に係るカメラで行われるオートバウンス発光撮影処理の一例を説明するためのフローチャートである。なお、図２６Ａおよび図２６Ｂおいて、図７Ａおよび図７Ｂに示すフローチャートのステップと同一のステップについては同一の参照符号を付して説明を省略する。
【０２０１】
ここで、カメラマイコン１０又はストロボマイコン３１０に入力部１１２又は３１２によってマニュアルバウンスロックの起動スイッチの操作手法を予め起動情報として記憶する。ここでは、起動スイッチの操作手法として、第１のレリーズスイッチＳＷ１がオンの状態で実行されるＳＷ１シングルクリック動作がある。また、第１のレリーズスイッチＳＷ１を短時間で繰り返してオンするＳＷ１ダブルクリック動作、オートバウンス動作と同一のサーボ動作がある。そして、起動スイッチの操作手法としてＳＷ１シングルクリック動作、ＳＷ１ダブルクリック動作、およびサーボ動作のいずれが選択される。
【０２０２】
ステップＳ１７の処理の後、カメラマイコン１０１は予め記憶された起動情報に応じて起動選択を行う（ステップＳ２８）。そして、起動選択がＳＷ１シングルクリック動作であると（ステップＳ２９）、カメラマイコン１０１は前述のステップＳ１８ａの処理に進む。同様に、起動選択がＳＷ２ダブルクリック動作であると（ステップＳ３０）、カメラマイコン１０１は前述のステップＳ１８ａの処理に進む。
【０２０３】
なお、図２６Ａおよび図２６Ｂにおいて、ステップＳ１９ａの処理は図７Ａおよび図７Ｂに示すステップＳ１９の処理と同様の処理である。そして、カメラマイコン１０１はステップＳ１９ａの処理の後、ステップＳ１４ｂの処理に戻る。また、ステップＳ２０ａの処理は図７Ａおよび図７Ｂに示すステップＳ２０の処理と同様の処理である。
【０２０４】
上述のように、ＳＷ１ダブルクリック動作では、設定操作又は画像確認のためカメラを傾けた場合に、姿勢が変化したとしてバウンス動作に移行することがない。
【０２０５】
起動選択がサーボ動作（姿勢差サーボ）であると（ステップＳ３１）、カメラマイコン１０１はステップＳ１８ｂの処理に進む。ステップＳ１８ｂの処理はステップＳ１８ａの処理と同様の処理である。その後、カメラマイコン１０１はステップＳ１４ｃ、Ｓ１９ｂ、およびＳ２０ｂの処理を行う。なお、ステップＳ１４ｃ、Ｓ１９ｂ、およびＳ２０ｂの処理はステップＳ１４ｂ、Ｓ１９ａ、およびＳ２０ａの処理と同様の処理であるので説明を省略する。
【０２０６】
ステップＳ１４ｃの処理においてカメラに姿勢に変化があると、ステップＳ１９ｂの処理に進む。そして、ステップＳ１９ｂの動作を行ってステップＳ１４ｃへの処理に戻る結果サーボ動作となる。
【０２０７】
このように、第２の実施形態では、ユーザの意図を優先しつつ、照射方向を変更して可動部３００ｂの駆動を適正なタイミングで行うことができる。
【０２０８】
ところで、カメラ１００の撮影モードに起因して姿勢変化が生じた場合に上記のサーボ動作を行うか又は起動スイッチの操作後に姿勢に応じたバウンス動作を行うかを変更するようにしてもよい。例えば、シャッター優先モード、絞り優先モード、プログラムモード、およびマニュアルモードなどのユーザによって絞り、シャッター速度、およびＩＳＯ感度を設定するモード（クリエイティブモード）がある。さらには、カメラ１００には撮影目的別（ポートレートなど）のモードがある。そして、これらモードに応じてサーボ動作を選択する。
【０２０９】
図７Ａに示すステップＳ６の情報送信準備処理において、カメラマイコン１０１はカメラのモードを示すモード情報をストロボマイコン３１０に送る。モード情報としてクリエイティブモードを示す情報を受けると、ストロボマイコン３１０はオートバウンスおよびマニュアルバウンスロックに拘わらず姿勢が変化すると起動スイッチの操作後に姿勢に応じたバウンス動作を行う。
【０２１０】
なお、上述の実施の形態では、カメラにストロボが装着された例について説明したが、マニュアルバウンスロックに係る制御については、カメラに内蔵されたストロボにおいても適用することができる。さらに、マニュアルバウンスロック制御における判定処理および回動角度の演算処理についてはストロボマイコン３１０で行うようにしてもよい。
【０２１１】
上述の説明から明らかなように、図１および図２に示す例では、カメラマイコン１０１および姿勢検出回路１４０が検出手段として機能し、カメラマイコン１０１および入力部１１２は選択手段として機能する。また、カメラマイコン１０１は制御手段として機能する。
【０２１２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０２１３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を発光制御装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを発光制御装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０２１４】
［その他の実施形態］
上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも本発明は実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０２１５】
１０１  カメラマイコン
１０６  測光回路
１０７  焦点検出回路
１４０，３６０  姿勢検出回路
３００  ストロボ
３００ａ  本体部
３００ｂ  可動部
３０８  測距ユニット
３１０  ストロボマイコン
３４０  バウンス回路
【図１】
2017134219.tif 000003
【図２】
2017134219.tif 000004
【図３】
2017134219.tif 000005
【図４】
2017134219.tif 000006
【図５】
2017134219.tif 000007
【図６】
2017134219.tif 000008
【図７Ａ】
2017134219.tif 000009
【図７Ｂ】
2017134219.tif 000010
【図８】
2017134219.tif 000011
【図９】
2017134219.tif 000012
【図１０】
2017134219.tif 000013
【図１１Ａ】
2017134219.tif 000014
【図１１Ｂ】
2017134219.tif 000015
【図１２】
2017134219.tif 000016
【図１３】
2017134219.tif 000017
【図１４】
2017134219.tif 000018
【図１５】
2017134219.tif 000019
【図１６】
2017134219.tif 000020
【図１７】
2017134219.tif 000021
【図１８】
2017134219.tif 000022
【図１９】
2017134219.tif 000023
【図２０】
2017134219.tif 000024
【図２１】
2017134219.tif 000025
【図２２】
2017134219.tif 000026
【図２３】
2017134219.tif 000027
【図２４】
2017134219.tif 000028
【図２５】
2017134219.tif 000029
【図２６Ａ】
2017134219.tif 000030
【図２６Ｂ】
2017134219.tif 000031