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