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