(57)【要約】  【課題】閃光器の発光量が過不足とならないように撮影する電子カメラを提供する。  【解決手段】電子カメラ１が内蔵閃光器（もしくは外付け閃光器１１）を使用する場合、閃光器のガイドナンバー、想定される撮影距離および制御絞り値ＡＶｃに基づいて算出される感度より設定されている撮像感度ＳＶｓが低い場合に、当該算出される感度を制御撮像感度ＳＶｃとし、設定撮像感度ＳＶｓから制御撮像感度ＳＶｃに変更する。シャッタ速度優先自動露出モードの場合には、背景の露出が適正となるように設定撮像感度ＳＶｓから制御撮像感度ＳＶｃに変更する。プログラム自動露出モードおよび絞り優先自動露出モード）の場合には、閃光器の光量不足を回避するための感度変更にともなって変化する背景に関する露出の変化分について、同調速度の範囲内でシャッタ速度を変えて調節する。  【選択図】図１
2006108990.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを通して被写体像を撮像する撮像装置と、
撮影時に被写体を照明する閃光発光手段の光量を示す情報、所定絞り値および所定距離を用いて、前記所定距離における前記閃光発光手段による光量の過不足を推定する推定手段と、
前記推定手段によって前記光量の過不足が推定された場合、前記閃光発光手段の光量制御範囲内の発光量で前記過不足を回避するように、前記撮像装置の設定露光感度を変更する感度変更手段とを備えることを特徴とする電子カメラ。
【請求項２】
請求項１に記載の電子カメラにおいて、
被写体輝度を検出する輝度検出手段と、
前記撮像装置の設定露光感度、前記撮像装置の設定露光時間、設定絞り値、および前記検出される被写体輝度のうち少なくとも前記露光感度および前記被写体輝度を用いて制御露出を演算する露出演算手段とをさらに備え、
前記所定絞り値は前記露出演算手段によって決定されることを特徴とする電子カメラ。
【請求項３】
請求項１または２に記載の電子カメラにおいて、
前記所定距離は、前記閃光発光手段による光量変化の１／２乗に比例して変化することを特徴とする電子カメラ。
【請求項４】
請求項２に記載の電子カメラにおいて、
前記露出演算手段は、前記感度変更手段が前記設定露光感度を変更した場合、前記撮像装置の露光時間を変更して制御露出を再演算することを特徴とする電子カメラ。
【請求項５】
請求項４に記載の電子カメラにおいて、
前記露出演算手段は、カメラがマニュアル露出モードまたはシャッタ速度優先自動露出モードに設定されている場合に前記再演算を禁止することを特徴とする電子カメラ。
【請求項６】
請求項２に記載の電子カメラにおいて、
前記感度変更手段は、カメラがシャッタ速度優先自動露出演算モードに設定されている場合は、適正な背景露出を得るように前記設定露光感度を変更することを特徴とする電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置によって被写体像を撮像する電子カメラに関する。
【背景技術】
【０００２】
露出演算の結果に応じて撮像感度を変更可能にされている電子カメラとして、被写体を照明する閃光器を使用する場合に撮像感度の変更を制限する技術が知られている（特許文献１参照）。特許文献１には、閃光器を使用する場合に設定されている撮像感度より高く変更しないようにする電子カメラが開示されている。
【０００３】
【特許文献１】特開２００４−４８０８９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の電子カメラは、撮像感度の変更を制限する際の閃光器による光量の過不足について考慮されておらず、閃光器の発光量が過不足とならないように撮影することが困難であった。
【課題を解決するための手段】
【０００５】
本発明による電子カメラは、撮影レンズを通して被写体像を撮像する撮像装置と、撮影時に被写体を照明する閃光発光手段の光量を示す情報、所定絞り値および所定距離を用いて、所定距離における閃光発光手段による光量の過不足を推定する推定手段と、推定手段によって光量の過不足が推定された場合、閃光発光手段の光量制御範囲内の発光量で過不足を回避するように撮像装置の設定露光感度を変更する感度変更手段とを備えることを特徴とする。
請求項１に記載の電子カメラはさらに、被写体輝度を検出する輝度検出手段と、撮像装置の設定露光感度、撮像装置の設定露光時間、設定絞り値、および検出される被写体輝度のうち少なくとも露光感度および被写体輝度を用いて制御露出を演算する露出演算手段とを備えてもよく、この場合には所定絞り値は露出演算手段によって決定される。
請求項１または２に記載の電子カメラにおいて、所定距離は、閃光発光手段による光量変化の１／２乗に比例して変化する。
請求項２に記載の電子カメラにおいて、露出演算手段は、感度変更手段が設定露光感度を変更した場合、撮像装置の露光時間を変更して制御露出を再演算することもできる。
請求項４に記載の電子カメラにおいて、露出演算手段は、カメラがマニュアル露出モードまたはシャッタ速度優先自動露出モードに設定されている場合に再演算を禁止するように構成してもよい。
請求項２に記載の電子カメラにおいて、感度変更手段は、カメラがシャッタ速度優先自動露出演算モードに設定されている場合は、適正な背景露出を得るように設定露光感度を変更することもできる。
【発明の効果】
【０００６】
本発明による電子カメラでは、閃光発光手段の光量を示す情報、所定絞り値および所定距離を用いて閃光発光手段による光量の過不足を推定した場合、閃光発光手段の光量制御範囲内の発光量で過不足を回避するように撮像装置の設定露光感度を変更するので、閃光器の発光量が過不足とならないように撮影できる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明を実施するための最良の形態について説明する。
図１は、本発明の一実施の形態による電子カメラ１の構成を説明するブロック図である。電子カメラ１は閃光器を内蔵し、アクセサリシュー（不図示）に外付け閃光器１１が装着されている。演算回路１０１は、マイクロコンピュータなどによって構成される。演算回路１０１は、後述する各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。演算回路１０１はさらに、不図示の通信回路を有して外付け閃光器１１との間で通信を行う。
【０００８】
撮像素子１２１は、ＣＣＤイメージセンサなどによって構成される。撮像素子１２１は、撮影用の交換レンズＬを通過した被写体光による像を撮像し、撮像信号をＡ／Ｄ変換回路１２２へ出力する。Ａ／Ｄ変換回路１２２は、アナログ撮像信号をディジタル信号に変換する。撮像素子１２１およびＡ／Ｄ変換回路１２２は、タイミング回路１２４から出力される駆動信号によって所定の動作タイミングで駆動される。
【０００９】
画像処理回路１２３は、ＡＳＩＣなどによって構成される。画像処理回路１２３は、ディジタル変換後の画像データにホワイトバランス処理などの画像処理を行う他、画像処理後の画像データを所定の形式で圧縮する圧縮処理、圧縮された画像データを伸長する伸長処理などを行う。バッファメモリ１２５は、画像処理回路１２３によって処理される画像データを一時的に格納する。記録媒体１２６は、カメラに対して着脱可能なメモリカードなどによって構成される。記録媒体１２６には、画像処理後の画像データが記録される。
【００１０】
位置検出スイッチＳＷ１は、内蔵閃光器（不図示）が格納位置にあるか、ポップアップ機構（不図示）によりポップアップされて使用位置にあるかを検出するマイクロスイッチである。位置検出スイッチＳＷ１は一端が接地され、他端が演算回路１０１の入力ポートに接続される。位置検出スイッチＳＷ１は、内蔵閃光器が使用位置にあるときオン信号を出力し、内蔵閃光器が格納位置にあるときオフ信号を出力するように構成される。
【００１１】
発光量検出装置１１８は、内蔵閃光器の発光部４４の発光量を検出し、検出信号を演算回路１０１へ送出する。発光量検出は、内蔵閃光器から発光された発光部の光を受光し、この受光信号を時間積分して行う。
【００１２】
発光部４４は内蔵閃光器の発光体である。内蔵閃光器発光回路１０２は、演算回路１０１からの指令により発光部４４に対する発光開始および発光停止を指示して発光制御を行う。内蔵閃光器発光回路１０２は充電回路（不図示）を含み、演算回路１０１から指令を受けると充電を開始し、充電が完了すると完了信号を出力する。
【００１３】
測光装置１０３は、撮影レンズＬを通して被写体光量を検出し、検出信号を演算回路１０１に出力する。測光装置１０３は、たとえば、５分割された被写界のそれぞれの分割領域に対応する光量を検出可能に構成されている。ここで、撮影レンズＬの開放絞りはＦ２．８（ＡＶ＝３）である。また、この測光装置１０３は、内蔵閃光器の発光部４４（もしくは外付け閃光器１１）から発光され、被写体で反射された光を受光し、各領域ごとに受光信号を時間積分することで閃光発光量も検出できる。焦点検出装置１０４は、撮影レンズＬによる焦点位置の調節状態を検出し、検出信号を演算回路１０１へ出力する。
【００１４】
レンズ駆動装置１０５は、演算回路１０１の指令により撮影レンズＬの不図示のフォーカスレンズを光軸方向に進退駆動し、撮影レンズＬの焦点位置を調節する。
【００１５】
半押しスイッチＳＷ２は、不図示のレリーズ操作ボタンに連動して半押し操作信号を演算回路１０１に出力する。半押し操作信号は、全ストロークの半分程度までの押し下げ操作に対応してオンし、半ストロークの押し下げ操作解除でオフする。全押しスイッチＳＷ３は、不図示のレリーズ操作ボタンに連動して全押し操作信号を演算回路１０１に出力する。全押し操作信号は、全ストロークの押し下げ操作に対応してオンし、全ストロークの押し下げ操作解除でオフする。
【００１６】
表示装置１１１は、演算回路１０１の指令により、設定されている露出モード、感度、シャッタ速度、絞り値などの撮影情報を表示する。
【００１７】
シャッタ駆動回路１１４は、シャッタ１１５の不図示の先幕および後幕の保持および解除をそれぞれ制御する。Ｘ接点スイッチＳＷ５は、シャッタ１１５の先幕の走行が完了するとオンされてオン信号を出力し、シャッタ１１５のチャージ途中でオフされてオフ信号を出力する。絞り位置検出装置１１６は、絞り値に対応する絞り位置を検出して検出信号を演算回路１０１に出力する。絞り係止装置１１７は、駆動中の絞りを係止し、所定の絞り値で絞りを停止させる。また、絞り係止装置１１７による絞り係止は、後述の不図示のシーケンス駆動装置によりミラーダウン途中に解除される。
【００１８】
モータ駆動回路１１２は、演算回路１０１の指令によってシーケンスモータ１１３を駆動制御する。シーケンスモータ１１３は、不図示のシーケンス駆動装置を構成し、不図示のミラーのアップ／ダウン、不図示の絞りの駆動、絞り係止の解除、およびシャッタ１１５のチャージなどを行う。シーケンススイッチＳＷ４は、上述したシーケンス駆動装置を構成し、シーケンスモータ１１３のブレーキ制御タイミングなどを発生するスイッチである。
【００１９】
露出モード設定操作部材１０６は、露出モード設定操作に応じて操作信号を演算回路１０１へ出力する。演算回路１０１は、露出モード設定操作信号に応じてプログラム自動露出モード（Ｐモード）、シャッタ速度優先自動露出モード（Ｓモード）、絞り優先自動露出モード（Ａモード）、およびマニュアル露出モード（Ｍモード）のいずれかに設定する。
【００２０】
シャッタ速度設定操作部材１０７は、シャッタ速度設定操作に応じて操作信号を演算回路１０１へ出力する。演算回路１０１は、露出モードがＳモードまたはＭモードのとき、シャッタ速度設定操作信号に応じて設定シャッタ速度ＴＶｓを設定変更する。設定範囲は、たとえば、アペックス値で−５≦ＴＶｓ≦１３、すなわち、３０秒〜１／８０００秒である。
【００２１】
絞り値設定操作部材１０８は、絞り値設定操作に応じて操作信号を演算回路１０１へ出力する。演算回路１０１は、露出モードがＡモードまたはＭモードのとき、絞り値設定操作信号に応じて設定絞り値ＡＶｓを設定変更する。設定範囲は、たとえば、アペックス値で３≦ＡＶｓ≦９、すなわち、Ｆ２．８〜Ｆ２２である。
【００２２】
感度自動制御モード設定操作部材１０９は、設定操作に応じて操作信号を演算回路１０１へ出力する。演算回路１０１は、感度自動制御モード設定操作信号に応じて感度自動制御モードの設定および解除を行う。感度自動制御モードは、適正露出が得られるように、露出偏差ΔＥＶまたは閃光器の光量の過不足に応じて撮像感度ＳＶ（露光感度）を自動的に変更して制御露出を演算する動作モードである。露出偏差ΔＥＶは、制御露出と適正露出の差である。感度自動制御モードが解除されている場合は、設定されている撮像感度ＳＶで適正露出が得られるように制御露出が演算される。
【００２３】
感度設定操作部材１１０は、撮像感度設定操作に応じて操作信号を演算回路１０１へ出力する。演算回路１０１は、撮像感度設定操作信号に応じて撮像素子１２１の撮像感度を設定変更する。撮像感度は、たとえば、ＩＳＯ１００相当〜ＩＳＯ１６００相当の範囲において所定のステップで設定可能に構成されている。
【００２４】
外付け閃光器１１は、コントローラ２０１と、発光回路２０２と、発光部１１ａと、設定操作部材２０３と、表示装置２０４とを有する。外付け閃光器１１がカメラ本体１のアクセサリシュー（不図示）に装着されると、カメラ本体１の演算回路１０１と外付け閃光器１１との間が接点端子１０ａ、１０ｂおよび１０ｃによってそれぞれ接続される。接点端子１０ａは、Ｘ接点スイッチＳＷ５によるＸ接点信号の端子である。Ｘ接点の信号は、演算回路１０１が信号出力を許可しているときに接点端子１０ａを介してコントローラ２０１側に出力され、信号出力を禁止しているときはコントローラ２０１へ出力されない。接点端子１０ｂは、カメラ本体１および外付け閃光器１１間の電気的な接地電位を共通にするためのＧＮＤ用端子である。接点端子１０ｃは、カメラ本体１および外付け閃光器１１間の通信用端子である。
【００２５】
コントローラ２０１は、マイクロコンピュータなどによって構成される。コントローラ２０１は、外付け閃光器１１の各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づいて制御信号を外付け閃光器１１の各ブロックへ出力する。コントローラ２０１はさらに、接点端子１０ｃを介して演算回路１０１と通信を行い、演算回路１０１からプリ発光指示や発光光量を示す信号などを受信する一方、外付け閃光器１１に設定されている発光モードやバウンス状態を示す信号などを送信する。コントローラ２０１はまた、接点端子１０ａを介してＸ接点のオン信号が入力されると、発光回路２０２に発光指示を行う。
【００２６】
発光回路２０２は、コントローラ２０１からの指令により外付け閃光器１１の発光部１１ａに対して発光開始および発光停止を指示して発光制御を行う。発光回路２０２は不図示の充電回路を含み、設定操作部材２０３から充電開始操作信号を受けると充電を開始し、充電が完了すると完了信号をコントローラ２０１へ出力する。
【００２７】
設定操作部材２０３は、充電開始指示や発光モードの設定などを行うスイッチである。表示装置２０４は、外付け閃光器１１の充電状態を示す表示を行う。表示装置２０４には、設定されている発光モードを示す情報も表示される。
【００２８】
本実施形態による電子カメラ１は、感度自動制御モードに設定した場合の露出制御に特徴を有し、とくに、閃光器を使用する場合に閃光器の発光量に過不足がないように感度を変更するものである。
【００２９】
電子カメラ１の演算回路１０１で行われるカメラ動作の処理について、図２〜図４に示すフローチャートを参照して説明する。図２〜図４のフローチャートによるプログラムは、電子カメラ１に不図示の電池が装填されると起動する。電子カメラ１の動作は次の３つに大別される。
１．外付け閃光器１１がカメラ本体１に装着されておらず、かつ、内蔵閃光器を使用しない場合である。
２．外付け閃光器１１をカメラ本体１に装着したか否かにかかわらず、内蔵閃光器を使用する場合である。
３．外付け閃光器１１がカメラ本体１に装着されている場合である。外付け閃光器１１を使用し、内蔵閃光器は使用しない。
図２〜図４による処理は、それぞれ上記１〜３に対応する。
【００３０】
図２のステップＳ１において、演算回路１０１は、初期リセットとしてフラグＰを０に、外付け閃光器１１の本発光量ｈを０に、充電フラグＪを０に、感度自動制御モードフラグＳを０に、モードパラメータＭを０に、設定シャッタ速度ＴＶｓを７（１／１２５秒）に、設定絞り値ＡＶｓを５（Ｆ５．６）に、設定感度ＳＶｓを７（ＩＳＯ４００に相当する）に、それぞれセットしてステップＳ２へ進む。ここで、フラグＰは外付け閃光器１１に対して予備発光を指示するフラグであり、Ｐ＝１が予備発光あり、Ｐ＝０が予備発光なしを示す。予備発光はプリ発光ともいう。予備発光は、撮影時（電荷蓄積時）に行う本発光時の光量ｈを演算するための調光用の発光である。
【００３１】
充電フラグＪは、内蔵閃光器発光回路１０２の充電が完了すると１に、充電が完了していないとき０にされるフラグである。感度自動制御モードフラグＳは、感度自動制御モードに設定されると１、感度自動制御モードが解除されると０にされるフラグである。モードパラメータＭは、Ｐモード時に０、Ｓモード時に１、Ａモード時に２、Ｍモード時に３にそれぞれセットされる。本実施の形態による電子カメラの設定撮像感度ＳＶｓの範囲は、アペックス値で５≦ＳＶｓ≦９（ＩＳＯ１００〜ＩＳＯ１６００相当）である。
【００３２】
ステップＳ２において、演算回路１０１は、設定処理を行ってステップＳ３へ進む。設定処理の詳細については後述する。ステップＳ３において、演算回路１０１は、内蔵閃光器の発光部４４が使用位置にあるか否かを判定する。演算回路１０１は、位置検出スイッチＳＷ１からオフ信号が入力されている場合にステップＳ３を否定判定してステップＳ４へ進み、位置検出スイッチＳＷ１からオン信号が入力されている場合にステップＳ３を肯定判定して図３のステップＳ２１へ進む。ステップＳ４へ進む場合は、内蔵閃光器が格納された位置にある場合であり、ステップＳ２１へ進む場合は、内蔵閃光器が使用位置にポップアップされている場合である。演算回路１０１は、内蔵閃光器が格納位置にある場合は、内蔵閃光器発光回路１０２に発光を指示しない（発光を許可しない）。
【００３３】
ステップＳ４において、演算回路１０１は、外付け閃光器１１のコントローラ２０１との間で通信処理を行い、ステップＳ５へ進む。通信処理の詳細については後述する。
【００３４】
ステップＳ５において、演算回路１０１は、フラグＲ＝１か否かを判定する。フラグＲは、通信処理によって通信が成立した場合に１、通信が成立しなかった場合に０がセットされるフラグである。演算回路１０１は、Ｒ＝０の場合にステップＳ５を否定判定してステップＳ６へ進み、Ｒ＝１の場合にステップＳ５を肯定判定して図４のステップＳ５１へ進む。ステップＳ６へ進む場合は、通信機能を有する外付け閃光器１１がカメラ本体１に装着されていない場合であり、ステップＳ５１へ進む場合は、通信機能を有する外付け閃光器１１がカメラ本体１に装着されている場合である。
【００３５】
（閃光器を使用しない場合）
ステップＳ６〜ステップＳ１５の処理は、上記１．に対応する。ステップＳ６において、演算回路１０１は、測光装置１０３から検出信号を入力（測光）してステップＳ７へ進む。ステップＳ７において、演算回路１０１は、被写界の分割領域ごとの検出信号を用いてレンズ透過光量（ＢＶｉ−３）を求めることで測光演算を行って被写体輝度ＢＶを算出し、ステップＳ８へ進む。ここで、ＢＶｉは各領域の被写体輝度である。また、３を減算しているのは開放絞りＦ２．８（アペックス値ＡＶ＝３）の撮影レンズＬを通して測光しているからである。演算回路１０１は、各領域の被写体輝度ＢＶｉを用いて周知の演算を行うことにより、被写体輝度ＢＶを得る。
【００３６】
ステップＳ８において、演算回路１０１は、露出演算Ａの処理を行ってステップＳ９へ進む。露出演算Ａの処理の詳細については後述する。ステップＳ９において、演算回路１０１は、表示装置１１１に対する表示処理を行ってステップＳ１０へ進む。表示処理の詳細については後述する。
【００３７】
ステップＳ１０において、演算回路１０１は焦点検出装置１０４に指令を送り、撮影レンズＬによる焦点位置の調節状態を検出させる。演算回路１０１は、焦点検出装置１０４による検出結果に基づいてフォーカスレンズのデフォーカス量を算出してステップＳ１１へ進む。
【００３８】
ステップＳ１１において、演算回路１０１は、半押し操作されたか否かを判定する。演算回路１０１は、半押しスイッチＳＷ２から操作信号が入力された場合にステップＳ１１を肯定判定してステップＳ１２へ進み、半押しスイッチＳＷ２から操作信号が入力されない場合にはステップＳ１１を否定判定し、ステップＳ２へ戻る。
【００３９】
ステップＳ１２において、演算回路１０１は、デフォーカス量に基づいてレンズ駆動量を算出してステップＳ１３へ進む。ステップＳ１３において、演算回路１０１は、レンズ駆動装置１０５に指令を送り、撮影レンズＬのフォーカスレンズをステップＳ１２にて求めたレンズ駆動量だけ駆動して合焦位置となるようにしてステップＳ１４へ進む。
【００４０】
ステップＳ１４において、演算回路１０１は、全押し操作（レリーズ）されたか否かを判定する。演算回路１０１は、全押しスイッチＳＷ３から操作信号が入力された場合にステップＳ１４を肯定判定してステップＳ１５へ進み、全押しスイッチＳＷ３から操作信号が入力されない場合にはステップＳ１４を否定判定し、ステップＳ２へ戻る。
【００４１】
ステップＳ１５において、演算回路１０１は、撮像シーケンスＡの処理を行ってステップＳ２へ戻る。これにより、一連の撮影処理が終了する。撮像シーケンスＡの処理の詳細については後述する。
【００４２】
設定処理の詳細について、図５のフローチャートを参照して説明する。図５のステップＳ１０１において、演算回路１０１は、感度変更操作が行われたか否かを判定する。演算回路１０１は、感度設定操作部材１１０から操作信号が入力された場合にステップＳ１０１を肯定判定してステップＳ１０２へ進み、感度設定操作部材１１０から操作信号が入力されない場合にはステップＳ１０１を否定判定してステップＳ１０８へ進む。
【００４３】
ステップＳ１０２において、演算回路１０１は、高感度に変更か否かの判定を行う。演算回路１０１は、感度設定操作部材１１０からの操作信号が感度アップを指示する場合にステップＳ１０２を肯定判定してステップＳ１０３へ進み、操作信号が感度アップを指示しない場合にはステップＳ１０２を否定判定してステップＳ１０５へ進む。
【００４４】
ステップＳ１０３において、演算回路１０１は、変更前のＳＶｓが９か否かを判定する。演算回路１０１は、ＳＶｓ＝９（設定撮像感度がＩＳＯ１６００相当）の場合にステップＳ１０３を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、感度設定範囲の上限なので感度アップしないで設定処理を終了する。一方、演算回路１０１は、ＳＶｓ≠９の場合にステップＳ１０３を否定判定し、ステップＳ１０４へ進む。ステップＳ１０４において、演算回路１０１は、設定撮像感度ＳＶｓに１を加算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定撮像感度が１段階高く変更される。
【００４５】
ステップＳ１０５において、演算回路１０１は、低感度に変更か否かの判定を行う。演算回路１０１は、感度設定操作部材１１０からの操作信号が感度ダウンを指示する場合にステップＳ１０５を肯定判定してステップＳ１０６へ進む。演算回路１０１は、操作信号が感度ダウンを指示しない場合にはステップＳ１０５を否定判定し、設定処理を終了して図２のステップＳ３へ進む。
【００４６】
ステップＳ１０６において、演算回路１０１は、変更前のＳＶｓが５か否かを判定する。演算回路１０１は、ＳＶｓ＝５（設定撮像感度がＩＳＯ１００相当）の場合にステップＳ１０６を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、感度設定範囲の下限なので感度ダウンしないで設定処理を終了する。一方、演算回路１０１は、ＳＶｓ≠５の場合にステップＳ１０６を否定判定し、ステップＳ１０７へ進む。ステップＳ１０７において、演算回路１０１は、設定撮像感度ＳＶｓから１を減算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定撮像感度が１段階低く変更される。
【００４７】
上述したステップＳ１０１を否定判定して進むステップＳ１０８において、演算回路１０１は、露出モード変更操作が行われたか否かを判定する。演算回路１０１は、露出モード設定操作部材１０６から操作信号が入力された場合にステップＳ１０８を肯定判定してステップＳ１０９へ進み、露出モード設定操作部材１０６から操作信号が入力されない場合にはステップＳ１０８を否定判定し、ステップＳ１１６へ進む。
【００４８】
ステップＳ１０９において、演算回路１０１は、変更前の露出モードがＰモードか否かを判定する。演算回路１０１は、Ｍ＝０（プログラム自動露出モード）の場合にステップＳ１０９を肯定判定してステップＳ１１０へ進み、Ｍ≠０の場合にはステップＳ１０９を否定判定してステップＳ１１１へ進む。ステップＳ１１０において、演算回路１０１は、モードパラメータＭを１（Ｓモード）にセットして設定処理を終了し、図２のステップＳ３へ進む。
【００４９】
ステップＳ１１１において、演算回路１０１は、変更前の露出モードがＳモードか否かを判定する。演算回路１０１は、Ｍ＝１（シャッタ速度優先自動露出モード）の場合にステップＳ１１１を肯定判定してステップＳ１１２へ進み、Ｍ≠１の場合にはステップＳ１１１を否定判定してステップＳ１１３へ進む。ステップＳ１１２において、演算回路１０１は、モードパラメータＭを２（Ａモード）にセットして設定処理を終了し、図２のステップＳ３へ進む。
【００５０】
ステップＳ１１３において、演算回路１０１は、変更前の露出モードがＡモードか否かを判定する。演算回路１０１は、Ｍ＝２（絞り優先自動露出モード）の場合にステップＳ１１３を肯定判定してステップＳ１１４へ進み、Ｍ≠２の場合にはＭ＝３（マニュアル露出モード）と判断し、ステップＳ１１３を否定判定してステップＳ１１５へ進む。ステップＳ１１４において、演算回路１０１は、モードパラメータＭを３（Ｍモード）にセットして設定処理を終了し、図２のステップＳ３へ進む。
【００５１】
ステップＳ１１５において、演算回路１０１は、モードパラメータＭを０（Ｐモード）にセットして設定処理を終了し、図２のステップＳ３へ進む。以上のステップＳ１０９〜ステップＳ１１５の処理により、露出モード設定操作部材１０６が操作されるごとに露出モードがＰ→Ｓ→Ａ→Ｍ→Ｐ…の順にサイクリックに変更される。
【００５２】
ステップＳ１０８を否定判定して進むステップＳ１１６において、演算回路１０１は、Ｐモードか否かを判定する。演算回路１０１は、Ｍ＝０の場合にステップＳ１１６を肯定判定し、設定処理を終了して図２のステップＳ３へ進む。この場合には、シャッタ速度や絞り値の設定が行われない。演算回路１０１は、Ｍ≠０の場合にはステップＳ１１６を否定判定し、ステップＳ１１７へ進む。
【００５３】
ステップＳ１１７において、演算回路１０１は、Ａモードか否かを判定する。演算回路１０１は、Ｍ＝２の場合にステップＳ１１７を肯定判定してステップＳ１２５へ進む。この場合には、シャッタ速度の設定が行われない。演算回路１０１は、Ｍ≠２の場合にはステップＳ１１７を否定判定し、ステップＳ１１８へ進む。
【００５４】
ステップＳ１１８において、演算回路１０１は、シャッタ速度変更操作が行われたか否かを判定する。演算回路１０１は、シャッタ速度設定操作部材１０７から操作信号が入力された場合にステップＳ１１８を肯定判定してステップＳ１１９へ進み、シャッタ速度設定操作部材１０７から操作信号が入力されない場合にはステップＳ１１８を否定判定し、ステップＳ１２５へ進む。
【００５５】
ステップＳ１１９において、演算回路１０１は、高速側に変更か否かの判定を行う。演算回路１０１は、シャッタ速度設定操作部材１０７からの操作信号が高速化を指示する場合にステップＳ１１９を肯定判定してステップＳ１２０へ進み、操作信号が高速化を指示しない場合にはステップＳ１１９を否定判定してステップＳ１２２へ進む。
【００５６】
ステップＳ１２０において、演算回路１０１は、変更前のＴＶｓが１３か否かを判定する。演算回路１０１は、ＴＶｓ＝１３（設定シャッタ速度が１／８０００秒）の場合にステップＳ１２０を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、シャッタ速度設定範囲の上限なので高速化しないで設定処理を終了する。一方、演算回路１０１は、ＴＶｓ≠１３の場合にステップＳ１２０を否定判定し、ステップＳ１２１へ進む。ステップＳ１２１において、演算回路１０１は、設定シャッタ速度ＴＶｓに１を加算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定シャッタ速度が１段階高速側へ変更される。
【００５７】
ステップＳ１２２において、演算回路１０１は、低速側に変更か否かの判定を行う。演算回路１０１は、シャッタ速度設定操作部材１０７からの操作信号が低速化を指示する場合にステップＳ１２２を肯定判定してステップＳ１２３へ進む。演算回路１０１は、操作信号が低速化を指示しない場合にはステップＳ１２２を否定判定し、設定処理を終了して図２のステップＳ３へ進む。
【００５８】
ステップＳ１２３において、演算回路１０１は、変更前のＴＶｓが−５か否かを判定する。演算回路１０１は、ＴＶｓ＝−５（設定シャッタ速度が３０秒）の場合にステップＳ１２３を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、シャッタ速度設定範囲の下限なので低速化しないで設定処理を終了する。一方、演算回路１０１は、ＴＶｓ≠−５の場合にステップＳ１２３を否定判定し、ステップＳ１２４へ進む。ステップＳ１２４において、演算回路１０１は、設定シャッタ速度ＴＶｓから１を減算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定シャッタ速度が１段階低速側へ変更される。
【００５９】
ステップＳ１２５において、演算回路１０１は、Ｓモードか否かを判定する。演算回路１０１は、Ｍ＝１の場合にステップＳ１２５を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合には、絞り値の設定が行われない。演算回路１０１は、Ｍ≠１の場合にはステップＳ１２５を否定判定し、ステップＳ１２６へ進む。
【００６０】
ステップＳ１２６において、演算回路１０１は、絞り値変更操作が行われたか否かを判定する。演算回路１０１は、絞り値設定操作部材１０８から操作信号が入力された場合にステップＳ１２６を肯定判定してステップＳ１２７へ進み、絞り値設定操作部材１０８から操作信号が入力されない場合にはステップＳ１２６を否定判定し、設定処理を終了して図２のステップＳ３へ進む。
【００６１】
ステップＳ１２７において、演算回路１０１は、開放側に変更か否かの判定を行う。演算回路１０１は、絞り値設定操作部材１０８からの操作信号が開放方向を指示する場合にステップＳ１２７を肯定判定してステップＳ１２８へ進み、操作信号が開放方向を指示しない場合にはステップＳ１２７を否定判定してステップＳ１３０へ進む。
【００６２】
ステップＳ１２８において、演算回路１０１は、変更前のＡＶｓが３か否かを判定する。演算回路１０１は、ＡＶｓ＝３（設定絞り値がＦ２．８）の場合にステップＳ１２８を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、絞り値設定範囲の開放限界なので変更しないで設定処理を終了する。一方、演算回路１０１は、ＡＶｓ≠３の場合にはステップＳ１２８を否定判定し、ステップＳ１２９へ進む。ステップＳ１２９において、演算回路１０１は、設定絞り値ＡＶｓから１を減算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定絞り値が１段階開放側へ変更される。
【００６３】
ステップＳ１３０において、演算回路１０１は、小絞り側に変更か否かの判定を行う。演算回路１０１は、絞り値設定操作部材１０８からの操作信号が絞り込み方向を指示する場合にステップＳ１３０を肯定判定してステップＳ１３１へ進む。演算回路１０１は、操作信号が絞り込み方向を指示しない場合にはステップＳ１３０を否定判定し、設定処理を終了して図２のステップＳ３へ進む。
【００６４】
ステップＳ１３１において、演算回路１０１は、変更前のＡＶｓが９か否かを判定する。演算回路１０１は、ＡＶｓ＝９（設定絞り値がＦ２２）の場合にステップＳ１３１を肯定判定して設定処理を終了し、図２のステップＳ３へ進む。この場合は、絞り値設定範囲の小絞り限界なので変更しないで設定処理を終了する。一方、演算回路１０１は、ＡＶｓ≠９の場合にステップＳ１３１を否定判定し、ステップＳ１３２へ進む。ステップＳ１３２において、演算回路１０１は、設定絞り値ＡＶｓに１を加算して設定処理を終了し、図２のステップＳ３へ進む。これにより、設定絞り値が１段階小絞り側へ変更される。
【００６５】
カメラ本体１および外付け閃光器１１間の通信処理の詳細について、図６のフローチャートを参照して説明する。図６のステップＳ１４１において、演算回路１０１は、計時時間ＴＭを０にリセットしてステップＳ１４２へ進む。
【００６６】
ステップＳ１４２において、演算回路１０１は、時間ＴＭの計時を開始してステップＳ１４３へ進む。ステップＳ１４３において、演算回路１０１は、コントローラ２０１との間の通信が成立したか否かを判定する。通信成立の判定は、所定のプロトコルチェックによって行う。演算回路１０１は、通信成立の場合にステップＳ１４３を肯定判定してステップＳ１４４へ進む。一方、演算回路１０１は、通信不成立の場合にはステップＳ１４３を否定判定してステップＳ１４８へ進む。
【００６７】
ステップＳ１４４において、演算回路１０１は、コントローラ２０１へフラグＰおよび本発光量ｈを示す信号をそれぞれ送信してステップＳ１４５へ進む。ステップＳ１４５において、演算回路１０１は、コントローラ２０１から外付け閃光器１１の最大発光量ｈmax、最小発光量ｈminおよびフラグＦを示す信号を受信してステップＳ１４６へ進む。フラグＦは、外付け閃光器１１の充電が完了すると１、充電が完了しない場合に０にされるフラグである。
【００６８】
ステップＳ１４６において、演算回路１０１は、フラグＲを１にセットしてステップＳ１４７へ進む。フラグＲは、通信成立すると１に、通信不成立の場合は０にセットされるフラグである。
【００６９】
ステップＳ１４７において、演算回路１０１は、時間ＴＭの計時を停止し、通信処理を終了して図２のステップＳ５へ進む。一方、上述したステップＳ１４３を否定判定して進むステップＳ１４８において、演算回路１０１は、計時時間ＴＭと所定時間Ｔ1との間にＴＭ≧Ｔ1が成立するか否かを判定する。所定時間Ｔ1は、プロトコルチェックに要する時間に若干のマージン時間を加算した時間である。演算回路１０１は、ＴＭ≧Ｔ1が成立する場合にステップＳ１４８を肯定判定してステップＳ１４９へ進み、ＴＭ≧Ｔ1が成立しない場合にはステップＳ１４８を否定判定してステップＳ１４３へ戻る。ステップＳ１４９へ進む場合は、通信機能を有する外付け閃光器１１が装着されていない場合であり、ステップＳ１４３へ戻る場合は、プロトコルチェックの途中である。ステップＳ１４９において、演算回路１０１は、フラグＲを０にセットしてステップＳ１４７へ進む。
【００７０】
露出演算処理Ａの詳細について、図７〜図８のフローチャートを参照して説明する。図７のステップＳ１６１において、演算回路１０１は、ＥＶ＝ＢＶ＋ＳＶｓを演算してステップＳ１６２へ進む。ここで、ＥＶは露出値である。設定撮像感度ＳＶｓは、感度設定操作部材１１０の操作によって設定されている撮像感度である。被写体輝度ＢＶはステップＳ７または後述のステップＳ２４、Ｓ５２で得られた値である。
【００７１】
ステップＳ１６２において、演算回路１０１は、露出モードがプログラム自動露出モード（Ｐモード）か否かを判定する。演算回路１０１は、Ｍ＝０（Ｐモード）の場合にステップＳ１６２を肯定判定してステップＳ１６３へ進み、Ｍ≠０の場合にステップＳ１６２を否定判定して図８のステップＳ１９１へ進む。
【００７２】
図７のステップＳ１６３〜ステップＳ１７６はＰモードの場合に行われる処理である。ステップＳ１６３において、演算回路１０１は、露出値ＥＶが２２より大か否かを判定する。演算回路１０１は、ＥＶ＞２２が成立する場合にステップＳ１６３を肯定判定してステップＳ１６４へ進み、ＥＶ＞２２が成立しない場合にはステップＳ１６３を否定判定し、ステップＳ１６６へ進む。
【００７３】
ステップＳ１６４において、演算回路１０１は、制御シャッタ速度ＴＶｃを１３（１／８０００秒）にセットしてステップＳ１６５へ進む。ステップＳ１６５において、制御回路１０１は、制御絞り値ＡＶｃを９（Ｆ２２（最小口径））にセットしてステップＳ１７７へ進む。
【００７４】
ステップＳ１６６において、演算回路１０１は、露出値ＥＶが２０以上か否かを判定する。演算回路１０１は、ＥＶ≧２０が成立する場合にステップＳ１６６を肯定判定してステップＳ１６７へ進み、ＥＶ≧２０が成立しない場合にはステップＳ１６６を否定判定してステップＳ１６９へ進む。
【００７５】
ステップＳ１６７において、演算回路１０１は、制御絞り値ＡＶｃを９（Ｆ２２（最小口径絞り））にセットしてステップＳ１６８へ進む。ステップＳ１６８において、演算回路１０１は、露出値ＥＶから９（最小口径絞り値）を減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ１７７へ進む。
【００７６】
ステップＳ１６９において、制御回路１０１は、露出値ＥＶが８以上か否かを判定する。演算回路１０１は、ＥＶ≧８が成立する場合にステップＳ１６９を肯定判定してステップＳ１７０へ進み、ＥＶ≧８が成立しない場合にはステップＳ１６９を否定判定してステップＳ１７２へ進む。
【００７７】
ステップＳ１７０において、演算回路１０１は、ＡＶｃ＝ＥＶ／２−１を演算してステップＳ１７１へ進む。ここで、ＡＶｃは制御絞り値である。ステップＳ１７１において、演算回路１０１は、ＴＶｃ＝ＥＶ／２＋１を演算してステップＳ１７７へ進む。ここで、ＴＶｃは制御シャッタ速度である。
【００７８】
ステップＳ１７２において、制御回路１０１は、露出値ＥＶが−２以上か否かを判定する。演算回路１０１は、ＥＶ≧−２が成立する場合にステップＳ１７２を肯定判定してステップＳ１７３へ進み、ＥＶ≧−２が成立しない場合にはステップＳ１７２を否定判定してステップＳ１７５へ進む。
【００７９】
ステップＳ１７３において、演算回路１０１は、制御絞り値ＡＶｃを３（Ｆ２．８（開放絞り））にセットしてステップＳ１７４へ進む。ステップＳ１７４において、演算回路１０１は、露出値ＥＶから３（開放絞り値）を減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ１７７へ進む。
【００８０】
ステップＳ１７５において、演算回路１０１は、制御絞り値ＡＶｃを３（Ｆ２．８（開放絞り））にセットしてステップＳ１７６へ進む。ステップＳ１７６において、演算回路１０１は、制御シャッタ速度ＴＶｃを−５（３０秒）にセットしてステップＳ１７７へ進む。
【００８１】
ステップＳ１６３〜ステップＳ１７６による処理は、図１９に示す閃光器非使用時のプログラム線図に基づいている。
【００８２】
ステップＳ１７７において、演算回路１０１は、制御絞りパルス数Ｐｃを絞り込み段数（ＡＶｃ−３）の関数ｆとして算出し、ステップＳ１７８へ進む。制御絞りパルス数Ｐｃは、制御絞り値ＡＶｃで絞りを係止するまでに絞り位置検出装置１１６から出力される検出パルス数である。絞り込み段数と絞りパルス数とは比例関係にあるが、絞り開放付近で出力される絞り検出パルス数が多くなるので、絞り込み段数（ＡＶｃ−３）の関数ｆとして算出する。
【００８３】
ステップＳ１７８において、演算回路１０１は、次式（１）によって露出偏差ΔＥＶを演算してステップＳ１７９へ進む。
ΔＥＶ＝ＴＶｃ＋ＡＶｃ−ＥＶ                          （１）
ただし、（ＴＶｃ＋ＡＶｃ）は制御露出であり、ＥＶは適正露出である。
【００８４】
ステップＳ１７９において、演算回路１０１は、感度自動制御モードフラグＳ＝１（感度自動制御モードに設定）か否かを判定する。演算回路１０１は、Ｓ＝１の場合にステップＳ１７９を肯定判定してステップＳ１８０へ進み、Ｓ≠１の場合にステップＳ１７９を否定判定してステップＳ１８８へ進む。ステップＳ１８８へ進む場合は、感度自動制御モードが解除されている場合である。
【００８５】
ステップＳ１８８において、演算回路１０１は、制御撮像感度ＳＶｃに設定撮像感度ＳＶｓをセットしてステップＳ１８９へ進む。ステップＳ１８９において、演算回路１０１は、フラグＣに０をセットして露出演算Ａの処理を終了し、図２のステップＳ９へ進む。ここで、フラグＣは撮像感度が設定撮像感度ＳＶｓから変更された場合（ＳＶｃ≠ＳＶｓ）に１、撮像感度が設定撮像感度ＳＶｓから変更されない場合（ＳＶｃ＝ＳＶｓ）に０とするフラグである。
【００８６】
ステップＳ１８０において、演算回路１０１は、ＳＶｃ＝ＳＶｓ＋ΔＥＶを演算してステップＳ１８１へ進む。これにより、適正露出が得られるように制御撮像感度ＳＶｃが設定撮像感度ＳＶｓと異なる値にされる。ステップＳ１８１において、演算回路１０１は、ＳＶｃ＞９が成立するか否かを判定する。演算回路１０１は、ＳＶｃ＞９が成立する（制御撮像感度がＩＳＯ１６００相当より高い）場合にステップＳ１８１を肯定判定してステップＳ１８２へ進み、ＳＶｃ＞９が成立しない場合にはステップＳ１８１を否定判定してステップＳ１８３へ進む。ステップＳ１８２において、演算回路１０１は、制御撮像感度ＳＶｃを９にセットしてステップＳ１８５へ進む。これにより、制御撮像感度が制御範囲の上限であるＩＳＯ１６００相当にセットされる。
【００８７】
上述したステップＳ１８１を否定判定して進むステップＳ１８３において、演算回路１０１は、ＳＶｃ＜５が成立するか否かを判定する。演算回路１０１は、ＳＶｃ＜５が成立する（制御撮像感度がＩＳＯ１００相当より低い）場合にステップＳ１８３を肯定判定してステップＳ１８４へ進み、ＳＶｃ＜５が成立しない場合にはステップＳ１８３を否定判定してステップＳ１８５へ進む。ステップＳ１８４において、演算回路１０１は、制御感度ＳＶｃに５をセットしてステップＳ１８５へ進む。これにより、制御感度が制御範囲の下限であるＩＳＯ１００相当にセットされる。
【００８８】
ステップＳ１８５において、演算回路１０１は、ＳＶｃ＝ＳＶｓが成立するか否かを判定する。演算回路１０１は、ＳＶｃ＝ＳＶｓが成立しない場合にステップＳ１８５を否定判定してステップＳ１８７へ進み、ＳＶｃ＝ＳＶｓが成立する場合にはステップＳ１８５を肯定判定してステップＳ１８６へ進む。ステップＳ１８７において、演算回路１０１は、フラグＣに１をセットして露出演算Ａの処理を終了し、図２のステップＳ９へ進む。
【００８９】
ステップＳ１８６において、演算回路１０１は、フラグＣに０をセットして露出演算Ａの処理を終了し、図２のステップＳ９へ進む。
【００９０】
図８のステップＳ１９１以降はＰモード以外の場合に行われる処理である。ステップＳ１９１において、演算回路１０１は、露出モードがシャッタ速度優先自動露出モード（Ｓモード）か否かを判定する。演算回路１０１は、Ｍ＝１（Ｓモード）の場合にステップＳ１９１を肯定判定してステップＳ１９２へ進み、Ｍ≠１の場合にはステップＳ１９１を否定判定してステップＳ１９８へ進む。
【００９１】
ステップＳ１９２において、演算回路１０１は、制御シャッタ速度ＴＶｃに設定シャッタ速度ＴＶｓをセットしてステップＳ１９３へ進む。ステップＳ１９３において、演算回路１０１は、露出値ＥＶから設定シャッタ速度ＴＶｓを減算した値を制御絞り値ＡＶｃにセットしてステップＳ１９４へ進む。
【００９２】
ステップＳ１９４において、演算回路１０１は、ＡＶｃ＜３が成立するか否かを判定する。演算回路１０１は、ＡＶｃ＜３が成立する（制御絞り値がＦ２．８より小さい）場合にステップＳ１９４を肯定判定してステップＳ１９５へ進み、ＡＶｃ＜３が成立しない場合にはステップＳ１９４を否定判定してステップＳ１９６へ進む。ステップＳ１９５において、演算回路１０１は、制御絞り値ＡＶｃを３にセットして図７のステップＳ１７７へ進む。これにより、制御絞り値が制御範囲の下限であるＦ２．８にセットされる。
【００９３】
ステップＳ１９６において、演算回路１０１は、ＡＶｃ＞９が成立するか否かを判定する。演算回路１０１は、ＡＶｃ＞９が成立する（制御絞り値がＦ２２より大きい）場合にステップＳ１９６を肯定判定してステップＳ１９７へ進み、ＡＶｃ＞９が成立しない場合にはステップＳ１９６を否定判定して図７のステップＳ１７７へ進む。ステップＳ１９７において、演算回路１０１は、制御絞り値ＡＶｃを９にセットして図７のステップＳ１７７へ進む。これにより、制御絞り値が制御範囲の上限であるＦ２２にセットされる。
【００９４】
上述したステップＳ１９１を否定判定して進むステップＳ１９８において、演算回路１０１は、露出モードが絞り優先自動露出モード（Ａモード）か否かを判定する。演算回路１０１は、Ｍ＝２（Ａモード）の場合にステップＳ１９８を肯定判定してステップＳ１９９へ進み、Ｍ≠２の場合にはＭ＝３、すなわちマニュアル露出モード（Ｍモード）と判断し、ステップＳ１９８を否定判定してステップＳ２０５へ進む。
【００９５】
ステップＳ１９９において、演算回路１０１は、制御絞り値ＡＶｃに設定絞り値ＡＶｓをセットしてステップＳ２００へ進む。ステップＳ２００において、演算回路１０１は、露出値ＥＶから設定絞り値ＡＶｓを減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ２０１へ進む。
【００９６】
ステップＳ２０１において、演算回路１０１は、ＴＶｃ＜−５が成立するか否かを判定する。演算回路１０１は、ＴＶｃ＜−５が成立する（制御シャッタ速度が３０秒より低速）場合にステップＳ２０１を肯定判定してステップＳ２０２へ進み、ＴＶｃ＜−５が成立しない場合にはステップＳ２０１を否定判定してステップＳ２０３へ進む。ステップＳ２０２において、演算回路１０１は、制御シャッタ速度ＴＶｃを−５にセットして図７のステップＳ１７７へ進む。これにより、制御シャッタ速度が制御範囲の下限である３０秒にセットされる。
【００９７】
ステップＳ２０３において、演算回路１０１は、ＴＶｃ＞１３が成立するか否かを判定する。演算回路１０１は、ＴＶｃ＞１３が成立する（制御シャッタ速度が１／８０００秒より高速）場合にステップＳ２０３を肯定判定してステップＳ２０４へ進み、ＴＶｃ＞１３が成立しない場合にはステップＳ２０３を否定判定して図７のステップＳ１７７へ進む。ステップＳ２０４において、演算回路１０１は、制御シャッタ速度ＴＶｃを１３にセットして図７のステップＳ１７７へ進む。これにより、制御シャッタ速度が制御範囲の上限である１／８０００秒にセットされる。
【００９８】
上述したステップＳ１９８を否定判定して進むステップＳ２０５において、演算回路１０１は、制御シャッタ速度ＴＶｃに設定シャッタ速度ＴＶｓをセットしてステップＳ２０６へ進む。ステップＳ２０６において、演算回路１０１は、制御絞り値ＡＶｃに設定絞り値ＡＶｓをセットして図７のステップＳ１７７へ進む。
【００９９】
表示処理の詳細について、図９のフローチャートを参照して説明する。図９のステップＳ２１１において、演算回路１０１は、露出モードおよび制御絞り値ＡＶｃを示す表示をそれぞれ表示装置１１１に点灯表示させてステップＳ２１２へ進む。表示装置１１１は、露出モードを示す表示、アペックス値に対応するＦ値を表示する。
【０１００】
ステップＳ２１２において、演算回路１０１は、モードパラメータＭ＝３か否かを判定する。演算回路１０１は、Ｍ＝３（Ｍモード）の場合にステップＳ２１２を肯定判定してステップＳ２１５へ進み、Ｍ≠３（Ｍモード以外）の場合にステップＳ２１２を否定判定し、ステップＳ２１３へ進む。
【０１０１】
ステップＳ２１３において、演算回路１０１は、モードパラメータＭ＝１か否かを判定する。演算回路１０１は、Ｍ＝１（Ｓモード）の場合にステップＳ２１３を肯定判定してステップＳ２１６へ進み、Ｍ≠１（Ｓモード以外）の場合にステップＳ２１３を否定判定し、ステップＳ２１４へ進む。
【０１０２】
ステップＳ２１４において、演算回路１０１は、ＭモードでもＳモードでもないので、制御シャッタ速度ＴＶｃを示す表示を表示装置１１１に点灯表示させてステップＳ２１８へ進む。表示装置１１１は、アペックス値に対応するシャッタ速度を点灯表示する。
【０１０３】
ステップＳ２１５において、演算回路１０１は、露出偏差ΔＥＶのマイナス値を適正露出との露出差として表示するように表示装置１１１に指示してステップＳ２１６へ進む。これにより、表示装置１１１に露出差が表示される。
【０１０４】
ステップＳ２１６において、演算回路１０１は、ＴＶｃ＝ＴＶｓが成立するか否かを判定する。演算回路１０１は、ＴＶｃ＝ＴＶｓが成立しない場合にステップＳ２１６を否定判定してステップＳ２１７へ進み、ＴＶｃ＝ＴＶｓが成立する場合にはステップＳ２１６を肯定判定してステップＳ２１４へ進む。
【０１０５】
ステップＳ２１７において、演算回路１０１は、ＴＶｃ≠ＴＶｓであることを示すために、制御シャッタ速度ＴＶｃを示す表示を表示装置１１１に点滅表示させてステップＳ２１８へ進む。これにより表示装置１１１は、アペックス値に対応するシャッタ速度を点滅表示する。点滅表示は警告を表す。
【０１０６】
ステップＳ２１８において、演算回路１０１は、感度自動制御モードフラグＳ＝１か否かを判定する。演算回路１０１は、Ｓ＝１（感度自動制御モードに設定）の場合にステップＳ２１８を肯定判定してステップＳ２１９へ進み、Ｓ＝０（感度自動制御モードが解除）の場合にステップＳ２１８を否定判定してステップＳ２２３へ進む。
【０１０７】
ステップＳ２１９において、演算回路１０１は、フラグＣ＝１か否かを判定する。演算回路１０１は、Ｃ＝１（ＳＶｃ≠ＳＶｓ）の場合にステップＳ２１９を肯定判定してステップＳ２２０へ進み、Ｃ＝０（ＳＶｃ＝ＳＶｓ）の場合にステップＳ２１９を否定判定してステップＳ２２２へ進む。
【０１０８】
ステップＳ２２０において、演算回路１０１は、「ＩＳＯ  ＡＵＴＯ」の文字もしくはマークを表示装置１１１に点滅表示させ、ステップＳ２２１へ進む。ステップＳ２２１において、演算回路１０１は、制御撮像感度ＳＶｃのアペックス値に対応するＩＳＯ値を表示装置１１１にさらに表示させて図９による表示処理を終了し、図２のステップＳ１０へ進む。
【０１０９】
ステップＳ２２２において、演算回路１０１は、「ＩＳＯ  ＡＵＴＯ」の文字もしくはマークを表示装置１１１に点灯表示させ、ステップＳ２２３へ進む。ステップＳ２２３において、演算回路１０１は、設定撮像感度ＳＶｓのアペックス値に対応するＩＳＯ値を表示装置１１１にさらに表示させて図９による表示処理を終了し、図２のステップＳ１０へ進む。
【０１１０】
撮像シーケンス処理Ａの詳細について、図１０のフローチャートを参照して説明する。図１０のステップＳ２３１において、演算回路１０１は、シャッタ駆動回路１１４に指令を出力し、シャッタ１１５の不図示のマグネットに通電して先幕および後幕を保持させる。ステップＳ２３２において、演算回路１０１は、撮像素子１２１のデータ転送路における不要電荷の排出を開始させてステップＳ２３３へ進む。
【０１１１】
ステップＳ２３３において、演算回路１０１は、モータ駆動回路１１２に指令を出力し、シーケンスモータ１１３の正転を開始させてステップＳ２３４へ進む。これにより、不図示のミラーのミラーアップおよび絞りの絞り込みが開始される。ステップＳ２３４において、演算回路１０１は、絞り位置検出装置１１６から入力される検出パルス信号をカウントしてステップＳ２３５へ進む。
【０１１２】
ステップＳ２３５において、演算回路１０１は、カウント数Ｐｋと制御絞りパルス数Ｐｃとの間にＰｋ≧Ｐｃが成立するか否かを判定する。演算回路１０１は、Ｐｋ≧Ｐｃが成立する場合にステップＳ２３５を肯定判定してステップＳ２３６へ進み、Ｐｋ≧Ｐｃが成立しない場合にはステップＳ２３５を否定判定する。否定判定する場合はステップＳ２３４へ戻り、絞り込みを継続してステップＳ２３５の判定処理を繰り返す。
【０１１３】
ステップＳ２３６において、演算回路１０１は、絞り係止装置１１７に指令を出力して絞りを係止させ、ステップＳ２３７へ進む。ステップＳ２３７において、演算回路１０１は、ミラーアップが終了したか否かを判定する。演算回路１０１は、シーケンススイッチＳＷ４からオン信号が入力されるとステップＳ２３７を肯定判定してステップＳ２３８へ進み、シーケンススイッチＳＷ４からオン信号が入力されない場合にはステップＳ２３７を否定判定する。否定判定する場合は、ミラーアップを継続して当該判定処理が繰り返される。
【０１１４】
ステップＳ２３８において、演算回路１０１は、モータ駆動回路１１２に指令を出力し、シーケンスモータ１１３の正転を停止させてステップＳ２３９へ進む。なお、ミラーアップの終了より先に絞り係止装置１１７によって絞りの係止が終了するように不図示のシーケンス駆動装置が構成されている。
【０１１５】
ステップＳ２３９において、演算回路１０１は、撮像素子１２１における不要電荷の排出を終了させてステップＳ２４０へ進む。ステップＳ２４０において、演算回路１０１は、シャッタ駆動回路１１４に指令を出力し、シャッタ１１５の不図示のマグネットへの通電を解除して先幕保持を解除させ、ステップＳ２４１へ進む。これによってシャッタ先幕の走行が開始される。
【０１１６】
ステップＳ２４１において、演算回路１０１は、Ｘ接点スイッチＳＷ５がオンしたか否かを判定する。演算回路１０１は、Ｘ接点スイッチＳＷ５からオン信号が入力されるとステップＳ２４１を肯定判定してステップＳ２４２へ進み、Ｘ接点スイッチＳＷ５からオン信号が入力されない場合にはステップＳ２４１を否定判定し、当該判定処理を繰り返す。
【０１１７】
ステップＳ２４２において、演算回路１０１は、計時時間ＴＭを０にリセットしてステップＳ２４３へ進む。ステップＳ２４３において、演算回路１０１は、時間ＴＭの計時を開始してステップＳ２４４へ進む。ステップＳ２４４において、演算回路１０１は、撮像素子１２１の電荷蓄積を開始させてステップＳ２４５へ進む。
【０１１８】
ステップＳ２４５において、演算回路１０１は、計時開始してから制御シャッタ速度ＴＶｃに相当する時間が経過したか否かを判定する。演算回路１０１は、ＴＭ≧２−ＴＶｃが成立するとステップＳ２４５を肯定判定してステップＳ２４６へ進み、ＴＭ≧２−ＴＶｃが成立しない場合にはステップＳ２４５を否定判定し、当該判定処理を繰り返す。
【０１１９】
ステップＳ２４６において、演算回路１０１は、撮像素子１２１の電荷蓄積を終了させてステップＳ２４７へ進む。ステップＳ２４７において、演算回路１０１は、時間ＴＭの計時を停止してステップＳ２４８へ進む。
【０１２０】
ステップＳ２４８において、演算回路１０１は、シャッタ駆動回路１１４に指令を出力し、シャッタ１１５の不図示のマグネットへの通電を解除して後幕保持を解除させ、ステップＳ２４９へ進む。これによってシャッタ後幕の走行が開始され、撮像素子１２１へ入射する被写体光が遮断される。このように、制御シャッタ速度ＴＶｃに対応する露出制御が行われる。
【０１２１】
ステップＳ２４９において、演算回路１０１は、モータ駆動回路１１２に指令を出力し、シーケンスモータ１１３に逆転を開始させてステップＳ２５０へ進む。これにより、不図示のミラーのミラーダウンおよび絞りの開放復帰が開始される。ステップＳ２５０において、演算回路１０１は、所定時間のウエイトを挿入してステップＳ２５１へ進む。ウエイト時間は、後幕が撮像素子１２１の撮像領域を完全に遮光し、走行を完了するまでに要する時間とする。
【０１２２】
ステップＳ２５１において、演算回路１０１は、撮像素子１２１から蓄積電荷の読み出しを開始させてステップＳ２５２へ進む。これにより、撮像素子１２１からはき出された画像信号がＡ／Ｄ変換回路１２２でディジタルデータに変換され、変換後のデータが画像処理回路１２３へ送られる。
【０１２３】
ステップＳ２５２において、演算回路１０１は、画像処理回路１２３に画像処理を指示してステップＳ２５３へ進む。ステップＳ２５３において、演算回路１０１は、画像処理回路１２３に画像圧縮処理を指示してステップＳ２５４へ進む。ステップＳ２５４において、演算回路１０１は、圧縮処理後の画像データを記録媒体１２６に記録してステップＳ２５５へ進む。
【０１２４】
ステップＳ２５５において、演算回路１０１は、ミラーダウンが終了したか否かを判定する。演算回路１０１は、シーケンススイッチＳＷ４からオン信号が入力されるとステップＳ２５５を肯定判定してステップＳ２５６へ進み、シーケンススイッチＳＷ４からオン信号が入力されない場合はステップＳ２５５を否定判定し、当該判定処理を繰り返す。
【０１２５】
ステップＳ２５６において、演算回路１０１は、モータ駆動回路１１２に指令を出力し、シーケンスモータ１１３の逆転を停止させて図１０による撮像シーケンスＡの処理を終了し、図２のステップＳ２へ戻る。
【０１２６】
（内蔵閃光器を使用する場合）
上記２．に対応する処理を図３のフローチャートを参照して説明する。図３のステップＳ２１において、演算回路１０１は、充電フラグＪ＝０か否かを判定する。演算回路１０１は、Ｊ＝０（内蔵閃光器発光回路１０２（図１）における充電回路の充電が完了していない）の場合にステップ２１を肯定判定してステップＳ２２へ進み、Ｊ＝１の場合にはステップＳ２１を否定判定し、ステップＳ２３へ進む。
【０１２７】
ステップＳ２２において、演算回路１０１は、内蔵閃光器発光回路１０２に充電開始を指示してステップＳ２３へ進む。ステップＳ２３〜ステップＳ２４による処理は、上述したステップＳ６〜ステップＳ７による処理と同じであるので説明を省略する。
【０１２８】
ステップＳ２５において、演算回路１０１は、露出演算Ｂの処理を行ってステップＳ２６へ進む。露出演算Ｂの処理の詳細については後述する。ステップＳ２６において、演算回路１０１は、表示装置１１１に対する表示処理を行ってステップＳ２７へ進む。表示処理の詳細については上述したとおりである。
【０１２９】
ステップＳ２７〜ステップＳ３０による処理は、上述したステップＳ１０〜ステップＳ１３による処理と同じであるので説明を省略する。
【０１３０】
ステップＳ３１において、演算回路１０１は、充電フラグＪ＝０か否かを判定する。演算回路１０１は、Ｊ＝０（内蔵閃光器発光回路１０２における充電回路の充電が完了していない）の場合にステップ３１を肯定判定してステップＳ３２へ進み、Ｊ＝１の場合にはステップＳ３１を否定判定し、ステップＳ３５へ進む。
【０１３１】
ステップＳ３２において、演算回路１０１は、充電が完了したか否かを判定する。演算回路１０１は、内蔵閃光器発光回路１０２から完了信号が入力された場合にステップＳ３２を肯定判定してステップＳ３３へ進み、完了信号が入力されない場合には図２のステップＳ２へ戻る。ステップＳ２へ戻る場合は、ステップＳ３５のレリーズ判定処理に進めないのでレリーズロックされた状態である。
【０１３２】
ステップＳ３３において、演算回路１０１は、充電フラグＪを１にセットしてステップＳ３４へ進む。ステップＳ３４において、演算回路１０１は、表示装置１１１に指令を送り、充電完了を示す表示を行わせてステップＳ３５へ進む。表示態様は、たとえば、不図示のファインダー内に稲妻マークを点灯させる。
【０１３３】
ステップＳ３５において、演算回路１０１は、全押し操作（レリーズ）されたか否かを判定する。演算回路１０１は、全押しスイッチＳＷ３から操作信号が入力された場合にステップＳ３５を肯定判定してステップＳ３６へ進み、全押しスイッチＳＷ３から操作信号が入力されない場合にはステップＳ３５を否定判定し、図２のステップＳ２へ戻る。
【０１３４】
ステップＳ３６において、演算回路１０１は、撮像シーケンスＢの処理を行ってステップＳ３９へ進む。撮像シーケンスＢの処理の詳細については後述する。ステップＳ３９において、演算回路１０１は、フラグＦＵの判定を行う。フラグＦＵは、設定撮像感度ＳＶｓを変更しても発光量の不足によって露光不足の場合に１、露光不足にならない場合に０にされるフラグである。演算回路１０１は、ＦＵ＝１の場合にステップＳ３９を肯定判定してステップＳ４０へ進み、ＦＵ＝０の場合にはステップＳ３９を否定判定してステップＳ４１へ進む。
【０１３５】
ステップＳ４０において、演算回路１０１は表示装置１１１に指令を送り、発光量不足（露光アンダー）を示す警告表示を行わせてステップＳ４３へ進む。表示態様は、たとえば、稲妻マークおよび「ＵＮＤＥＲ」の文字を点滅させる。ステップＳ４３において、演算回路１０１は、充電フラグＪを０にセットして図２のステップＳ２へ戻る。これにより、一連の撮影処理が終了する。
【０１３６】
ステップＳ４１において、演算回路１０１は、フラグＦＯの判定を行う。フラグＦＯは、設定撮像感度ＳＶｓを変更しても発光量が多すぎることによって露光過剰の場合に１、露光過剰にならない場合に０にされるフラグである。演算回路１０１は、ＦＯ＝１の場合にステップＳ４１を肯定判定してステップＳ４２へ進み、ＦＯ＝０の場合にステップＳ４１を否定判定し、ステップＳ４３へ進む。
【０１３７】
ステップＳ４２において、演算回路１０１は表示装置１１１に指令を送り、発光量過多（露光オーバー）を示す警告表示を行わせてステップＳ４３へ進む。表示態様は、たとえば、稲妻マークおよび「ＯＶＥＲ」の文字を点滅させる。
【０１３８】
内蔵閃光器が使用される場合の露出演算処理Ｂの処理の詳細について、図１１〜図１２のフローチャートを参照して説明する。図１１のステップＳ２６１〜ステップＳ２６２による処理は、上述したステップＳ１６１〜ステップＳ１６２による処理と同じであるので説明を省略する。
【０１３９】
ステップＳ２６３において、演算回路１０１は、露出値ＥＶが１８より大か否かを判定する。演算回路１０１は、ＥＶ＞１８が成立する場合にステップＳ２６３を肯定判定してステップＳ２６４へ進み、ＥＶ＞１８が成立しない場合にはステップＳ２６３を否定判定してステップＳ２６６へ進む。
【０１４０】
ステップＳ２６４において、演算回路１０１は、制御シャッタ速度ＴＶｃを９（１／５００秒）にセットしてステップＳ２６５へ進む。ステップＳ２６５において、制御回路１０１は、制御絞り値ＡＶｃを９（Ｆ２２（最小口径絞り））にセットしてステップＳ２９４へ進む。
【０１４１】
ステップＳ２６６において、演算回路１０１は、露出値ＥＶが１２以上か否かを判定する。演算回路１０１は、ＥＶ≧１２が成立する場合にステップＳ２６６を肯定判定してステップＳ２６７へ進み、ＥＶ≧１２が成立しない場合にはステップＳ２６６を否定判定してステップＳ２６９へ進む。
【０１４２】
ステップＳ２６７において、演算回路１０１は、制御シャッタ速度ＴＶｃを９（１／５００秒）にセットしてステップＳ２６８へ進む。ステップＳ２６８において、演算回路１０１は、露出値ＥＶから９（１／５００秒）を減算した値を制御絞り値ＡＶｃにセットしてステップＳ２９４へ進む。
【０１４３】
ステップＳ２６９において、制御回路１０１は、露出値ＥＶが−２以上か否かを判定する。演算回路１０１は、ＥＶ≧−２が成立する場合にステップＳ２６９を肯定判定してステップＳ２７０へ進み、ＥＶ≧−２が成立しない場合にはステップＳ２６９を否定判定してステップＳ２７２へ進む。
【０１４４】
ステップＳ２７０において、演算回路１０１は、制御絞り値ＡＶｃを３（Ｆ２．８（開放絞り））にセットしてステップＳ２７１へ進む。ステップＳ２７１において、演算回路１０１は、露出値ＥＶから３（Ｆ２．８）を減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ２９４へ進む。
【０１４５】
ステップＳ２７２において、演算回路１０１は、制御絞り値ＡＶｃを３（Ｆ２．８（開放絞り））にセットしてステップＳ２７３へ進む。ステップＳ２７３において、演算回路１０１は、制御シャッタ速度ＴＶｃを−５（３０秒）にセットしてステップＳ２９４へ進む。
【０１４６】
ステップＳ２６３〜ステップＳ２７３による処理は、図２０に示す閃光器使用時のプログラム線図に基づいている。
【０１４７】
上述したステップＳ２６２を否定判定して進むステップＳ２７４において、演算回路１０１は、モードパラメータＭ＝１か否かを判定する。演算回路１０１は、Ｍ＝１（Ｓモード）の場合にステップＳ２７４を肯定判定してステップＳ２７５へ進み、Ｍ≠１（Ｓモード以外）の場合にステップＳ２７４を否定判定し、ステップＳ２８３へ進む。
【０１４８】
ステップＳ２７５において、演算回路１０１は、設定シャッタ速度ＴＶｓが１／５００秒より高速か否かを判定する。演算回路１０１は、ＴＶｓ＞９が成立する場合にステップＳ２７５を肯定判定してステップＳ２７６へ進み、ＴＶｓ＞９が成立しない場合にはステップＳ２７５を否定判定し、ステップＳ２７８へ進む。
【０１４９】
ステップＳ２７６において、演算回路１０１は、制御シャッタ速度ＴＶｃを９（１／５００秒）にセットしてステップＳ２７７へ進む。ステップＳ２７８において、演算回路１０１は、設定シャッタ速度ＴＶｓの値を制御シャッタ速度ＴＶｃへ代入してステップＳ２７７へ進む。ステップＳ２７７において、演算回路１０１は、露出値ＥＶから制御シャッタ速度ＴＶｃを減算した値を制御絞り値ＡＶｃにセットしてステップＳ２７９へ進む。
【０１５０】
ステップＳ２７９において、演算回路１０１は、制御絞り値ＡＶｃがＦ２．８より小か否かを判定する。演算回路１０１は、ＡＶｃ＜３が成立する場合にステップＳ２７９を肯定判定してステップＳ２８０へ進み、ＡＶｃ＜３が成立しない場合にはステップＳ２７９を否定判定し、ステップＳ２８１へ進む。ステップＳ２８０において、演算回路１０１は、制御絞り値ＡＶｃを３（Ｆ２．８（開放絞り））にセットしてステップＳ２９４へ進む。
【０１５１】
ステップＳ２８１において、演算回路１０１は、制御絞り値ＡＶｃがＦ２２より大か否かを判定する。演算回路１０１は、ＡＶｃ＞９が成立する場合にステップＳ２８１を肯定判定してステップＳ２８２へ進み、ＡＶｃ＞９が成立しない場合にはステップＳ２８１を否定判定し、ステップＳ２９４へ進む。ステップＳ２８２において、演算回路１０１は、制御絞り値ＡＶｃを９（Ｆ２２（最小口径絞り））にセットしてステップＳ２９４へ進む。
【０１５２】
ステップＳ２７９〜ステップＳ２８２の処理により、絞り値がＦ２．８〜Ｆ２２の範囲に制限される。
【０１５３】
上述したステップＳ２７４を否定判定して進むステップＳ２８３において、演算回路１０１は、モードパラメータＭ＝２か否かを判定する。演算回路１０１は、Ｍ＝２（Ａモード）の場合にステップＳ２８３を肯定判定してステップＳ２８４へ進み、Ｍ≠２（Ａモード以外）の場合にはマニュアル露出モード（Ｍモード）と判断してステップＳ２８３を否定判定し、ステップＳ２９０へ進む。
【０１５４】
ステップＳ２８４において、演算回路１０１は、設定絞り値ＡＶｓの値を制御絞り値ＡＶｃへ代入してステップＳ２８５へ進む。ステップＳ２８５において、演算回路１０１は、露出値ＥＶから制御絞り値ＡＶｃを減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ２８６へ進む。
【０１５５】
ステップＳ２８６において、演算回路１０１は、制御シャッタ速度ＴＶｃが１／５００秒より高速か否かを判定する。演算回路１０１は、ＴＶｃ＞９が成立する場合にステップＳ２８６を肯定判定してステップＳ２８７へ進み、ＴＶｃ＞９が成立しない場合にはステップＳ２８６を否定判定し、ステップＳ２８８へ進む。ステップＳ２８７において、演算回路１０１は、制御シャッタ速度ＴＶｃを９（１／５００秒）にセットしてステップＳ２９４へ進む。
【０１５６】
ステップＳ２８８において、演算回路１０１は、制御シャッタ速度ＴＶｃが３０秒より低速か否かを判定する。演算回路１０１は、ＴＶｃ＜−５が成立する場合にステップＳ２８８を肯定判定してステップＳ２８９へ進み、ＴＶｃ＜−５が成立しない場合にはステップＳ２８８を否定判定し、ステップＳ２９４へ進む。ステップＳ２８９において、演算回路１０１は、制御シャッタ速度ＴＶｃを−５（３０秒）にセットしてステップＳ２９４へ進む。
【０１５７】
ステップＳ２８６〜ステップＳ２８９の処理により、閃光器使用時のシャッタ速度が３０秒〜１／５００秒の範囲に制限される。
【０１５８】
上述したステップＳ２８３を否定判定して進むステップＳ２９０において、演算回路１０１は、設定絞り値ＡＶｓの値を制御絞り値ＡＶｃへ代入してステップＳ２９１へ進む。ステップＳ２９１において、演算回路１０１は、設定シャッタ速度ＴＶｓが１／５００秒より高速か否かを判定する。演算回路１０１は、ＴＶｓ＞９が成立する場合にステップＳ２９１を肯定判定してステップＳ２９２へ進み、ＴＶｓ＞９が成立しない場合にはステップＳ２９１を否定判定し、ステップＳ２９３へ進む。
【０１５９】
ステップＳ２９２において、演算回路１０１は、制御シャッタ速度ＴＶｃを９（１／５００秒）にセットしてステップＳ２９４へ進む。ステップＳ２９３において、演算回路１０１は、設定シャッタ速度ＴＶｓの値を制御シャッタ速度ＴＶｃへ代入してステップＳ２９４へ進む。
【０１６０】
ステップＳ２９４において、演算回路１０１は、制御絞りパルス数Ｐｃを絞り込み段数（ＡＶｃ−３）の関数ｆとして算出し、ステップＳ１２９５へ進む。ステップＳ１２９５において、演算回路１０１は感度自動制御モードフラグＳ＝１か否かを判定する。演算回路１０１は、Ｓ＝１（感度自動制御モードに設定）の場合にステップＳ１２９５を肯定判定してステップＳ１３００へ進み、Ｓ＝０（感度自動制御モードが解除）の場合にはステップＳ１２９５を否定判定してステップＳ１２９６へ進む。
【０１６１】
ステップＳ１２９６において、演算回路１０１は設定撮像感度ＳＶｓの値を制御撮像感度ＳＶｃへ代入してステップＳ１２９７へ進む。ステップＳ１２９７において、演算回路１０１はフラグＣに０をセットしてステップＳ１２９８へ進む。ステップＳ１２９８において、演算回路１０１はモードパラメータＭ＝３か否かを判定する。演算回路１０１は、Ｍ＝３（Ｍモード）の場合にステップＳ１２９８を肯定判定してステップＳ１２９９へ進み、Ｍ≠３（Ｍモード以外）の場合にステップＳ１２９８を否定判定し、図１１による露出演算Ｂの処理を終了して図３のステップＳ２６へ進む。
【０１６２】
ステップＳ１２９９において、演算回路１０１は、次式（２）によって露出偏差ΔＥＶを演算し、図１１による露出演算Ｂの処理を終了して図３のステップＳ２６へ進む。
ΔＥＶ＝ＴＶｃ＋ＡＶｃ−ＢＶ−ＳＶｃ                  （２）
【０１６３】
上述したステップＳ１２９５を肯定判定して進むステップＳ１３００において、演算回路１０１はモードパラメータＭ＝１か否かを判定する。演算回路１０１は、Ｍ＝１（Ｓモード）の場合にステップＳ１３００を肯定判定してステップＳ１３０３へ進み、Ｍ≠１（Ｓモード以外）の場合にステップＳ１３００を否定判定し、ステップＳ１３０１へ進む。
【０１６４】
ステップＳ１３０１において、演算回路１０１は次式（３）が成立するか否かを判定する。演算回路１０１は、式（３）が成立する場合にステップＳ１３０１を肯定判定してステップＳ１３０５へ進み、式（３）が成立しない場合にはステップＳ１３０１を否定判定し、ステップＳ１３０２へ進む。
ＳＶｓ≧２×log2(Ｌi／ＧＮｉ)＋ＡＶｃ＋５            （３）
ただし、Ｌiは内蔵閃光器使用の際に想定される撮影距離であり、たとえば、５ｍとする。ＧＮｉは内蔵閃光器のガイドナンバーであり、たとえば、１２とする。制御絞り値Ａｖｃは露出演算Ｂによって決定された制御露出である。
【０１６５】
ステップＳ１３０５へ進む場合は、設定されている撮像感度ＳＶｓが、内蔵閃光器のガイドナンバー、想定撮影距離および制御絞り値ＡＶｃに基づいて算出される感度と等しい、もしくは高い場合である。つまり、設定撮像感度ＳＶｓにおいて内蔵閃光器の発光量が足りると見込まれる場合である。ステップＳ１３０２へ進む場合は、設定されている撮像感度ＳＶｓが、内蔵閃光器のガイドナンバー、想定撮影距離および制御絞り値ＡＶｃに基づいて算出される感度より低い場合である。つまり、設定撮像感度ＳＶｓでは内蔵閃光器の発光量が不足すると見込まれる場合である。
【０１６６】
ステップＳ１３０２において、演算回路１０１は式（３）の右辺の値を制御撮像感度ＳＶｃへ代入して図１２のステップＳ１３１１へ進む。これにより、内蔵閃光器の発光量が不足しない程度に撮像感度が高く変更される。
【０１６７】
ステップＳ１３０３において、演算回路１０１は次式（４）が成立するか否かを判定する。演算回路１０１は、式（４）が成立する場合にステップＳ１３０３を肯定判定してステップＳ１２９６へ進み、式（４）が成立しない場合にはステップＳ１３０３を否定判定し、ステップＳ１３０４へ進む。
ＳＶｓ＝Ａｖｃ＋ＴＶｃ−ＢＶ                          （４）
【０１６８】
ステップＳ１２９６へ進む場合は、設定されている撮像感度ＳＶｓで適正な背景露出が得られる場合である。ステップＳ１３０４へ進む場合は、設定されている撮像感度ＳＶｓでは背景露出が適正にならない場合である。
【０１６９】
ステップＳ１３０４において、演算回路１０１は式（４）の右辺の値を制御撮像感度ＳＶｃへ代入して図１２のステップＳ１３１１へ進む。これにより、背景露出を適正にするように撮像感度が変更される。
【０１７０】
ステップＳ１３０１を肯定判定して進むステップＳ１３０５において、演算回路１０１は式（３１）が成立するか否かを判定する。演算回路１０１は、式（３１）が成立する場合にステップＳ１３０５を肯定判定してステップＳ１２９６へ進み、式（３１）が成立しない場合にはステップＳ１３０５を否定判定し、ステップＳ１３０６へ進む。
ＳＶｓ≦２×log2(Ｌio／ＧＮio)＋ＡＶｃ＋５          （３１）
ただし、Ｌioは内蔵閃光器使用の際に想定される近距離側の撮影距離であり、たとえば、０．５ｍとする。ＧＮioは内蔵閃光器における制御可能な最小のガイドナンバーであり、たとえば、０．５とする。制御絞り値Ａｖｃは露出演算Ｂによって決定された制御露出である。
【０１７１】
ステップＳ１２９６へ進む場合は、設定されている撮像感度ＳＶｓが近距離側の撮影条件も満たして過不足がないと見込まれる場合である。ステップＳ１３０６へ進む場合は、設定されている撮像感度ＳＶｓが内蔵閃光器使用の際の近距離側撮影距離および制御絞り値ＡＶｃに基づいて算出される感度よりも高い場合である。つまり、設定撮像感度ＳＶｓでは内蔵閃光器の発光量が過大になると見込まれる場合である。
【０１７２】
ステップＳ１３０６において、演算回路１０１は式（３１）の右辺の値を制御撮像感度ＳＶｃへ代入して図１２のステップＳ１３１１へ進む。これにより、内蔵閃光器の発光量が過大とならない程度に撮像感度が低く変更される。
【０１７３】
図１２のステップＳ１３１１〜ステップＳ１３１７による処理は、上述したステップＳ１８１〜ステップＳ１８７による処理と同じであるので説明を省略する。
【０１７４】
ステップＳ１３１８において、演算回路１０１はＥＶ＝ＢＶ＋ＳＶｃを演算してステップＳ１３１９へ進む。ここで、ＥＶは露出値である。制御撮像感度ＳＶｃは、ステップＳ１３０２もしくはステップＳ１３０４で得られた値である。
【０１７５】
ステップＳ１３１９において、演算回路１０１は、モードパラメータＭ＝３か否かを判定する。演算回路１０１は、Ｍ＝３（Ｍモード）の場合にステップＳ１３１９を肯定判定して図１１のステップＳ１２９８へ進み、Ｍ≠３（Ｍモード以外）の場合にはステップＳ１３１９を否定判定し、ステップＳ１３２０へ進む。
【０１７６】
ステップＳ１３２０において、演算回路１０１は、モードパラメータＭ＝１か否かを判定する。演算回路１０１は、Ｍ＝１（Ｓモード）の場合にステップＳ１３２０を肯定判定して図１１のステップＳ１２９８へ進み、Ｍ≠１（Ｓモード以外）の場合にはステップＳ１３２０を否定判定し、ステップＳ１３２１へ進む。
【０１７７】
ステップＳ１３２１において、演算回路１０１は、ＭモードでもＳモードでもないので、露出値ＥＶから制御絞り値ＡＶｃを減算した値を制御シャッタ速度ＴＶｃにセットしてステップＳ１３２２へ進む。
【０１７８】
ステップＳ１３２２〜ステップＳ１３２５による処理は、上述したステップＳ２８６〜ステップＳ２８９による処理と同じであるので説明を省略する。演算回路１０１は、図１２の処理を終了すると図１１のステップＳ１２９８へ進む。
【０１７９】
撮像シーケンス処理Ｂの詳細について、図１３〜図１４のフローチャートを参照して説明する。図１３のステップＳ３０１およびステップＳ３０２による処理は、上述したステップＳ２４２およびステップＳ２４３による処理と同じであるので説明を省略する。ステップＳ３０３において、演算回路１０１は、内蔵閃光器発光回路１０２に予備発光（プリ発光）開始を指示してステップＳ３０４へ進む。
【０１８０】
ステップＳ３０４において、演算回路１０１は、発光量検出装置１１８から時間積分値を入力し、この時間積分値を用いて発光部４４の発光量Ｂｈｋを検出してステップＳ３０５へ進む。ステップＳ３０５において、演算回路１０１は、内蔵閃光器の発光量Ｂｈｋと所定発光量Ｂｈ０との間にＢｈｋ≧Ｂｈ０が成立するか否かを判定する。演算回路１０１は、Ｂｈｋ≧Ｂｈ０が成立する場合にステップＳ３０５を肯定判定してステップＳ３０６へ進み、Ｂｈｋ≧Ｂｈ０が成立しない場合にはステップＳ３０５を否定判定する。否定判定する場合は、発光量Ｂｈｋが所定発光量Ｂｈ０に達するまで当該判定処理を繰り返すようにステップＳ３０４へ戻る。
【０１８１】
ステップＳ３０６において、演算回路１０１は、内蔵閃光器発光回路１０２に予備発光（プリ発光）停止を指示してステップＳ３０７へ進む。ステップＳ３０７において、演算回路１０１は、時間ＴＭの計時を停止してステップＳ３０８へ進む。
【０１８２】
ステップＳ３０８において、演算回路１０１は、計時時間ＴＭの間（予備発光時間を含む）に測光装置１０３に蓄積された測光データ（各分割領域ごとにＸ(i)とする）をそれぞれ入力して記憶し、ステップＳ３０９へ進む。
【０１８３】
ステップＳ３０９において、演算回路１０１は、ステップＳ３０８における測光データ取得後に内蔵閃光器を発光させない状態で計時時間ＴＭの間に測光装置１０３に蓄積された測光データ（各分割領域ごとにＹ(i)とする）をそれぞれ入力して記憶し、ステップＳ３１０へ進む。
【０１８４】
ステップＳ３１０において、演算回路１０１は、定常光成分の影響を除去した測光データ（各分割領域ごとにＺ(i)＝Ｘ(i)−Ｙ(i)とする）を算出してステップＳ３１１へ進む。ステップＳ３１１において、演算回路１０１は、定常光成分の影響を除去した各領域の測光データを用いて、制御絞り値ＡＶｃおよび設定撮像感度ＳＶｓにおける内蔵閃光器の本発光量Ｂｈを算出し、ステップＳ３１２へ進む。
【０１８５】
ステップＳ３１２において、演算回路１０１は、算出した内蔵閃光器の本発光量Ｂｈとあらかじめ設定されている内蔵閃光器の光量制御範囲の上限である最大発光量Ｂｈmaxとを比較し、Ｂｈ＞Ｂｈmaxが成立するか否かを判定する。演算回路１０１は、Ｂｈ＞Ｂｈmaxが成立する場合にステップＳ３１２を肯定判定してステップＳ３５３へ進み、Ｂｈ＞Ｂｈmaxが成立しない場合にはステップＳ３１２を否定判定し、ステップＳ３１３へ進む。
【０１８６】
ステップＳ３１３において、演算回路１０１は、算出した内蔵閃光器の本発光量Ｂｈとあらかじめ設定されている内蔵閃光器の光量制御範囲の下限である最小発光量Ｂｈminとを比較し、Ｂｈ＜Ｂｈminが成立するか否かを判定する。演算回路１０１は、Ｂｈ＜Ｂｈminが成立する場合にステップＳ３１３を肯定判定してステップＳ３５１へ進み、Ｂｈ＜Ｂｈminが成立しない場合にステップＳ３１３を否定判定し、ステップＳ３１４へ進む。
【０１８７】
ステップＳ３１４において、演算回路１０１は、フラグＦＵ、およびフラグＦＯにそれぞれ０をセットしてステップＳ３１５へ進む。ステップＳ３１５〜ステップＳ３１７による処理は、上述したステップＳ２３１〜ステップＳ２３３による処理と同じであるので説明を省略する。演算回路１０１は、ステップＳ３１７の処理を行うと図１４のステップＳ３２１へ進む。
【０１８８】
上述したステップＳ３１２を肯定判定して進むステップＳ３５３において、演算回路１０１は内蔵閃光器の発光量Ｂｈを最大発光量ＢｈmaxにセットしてステップＳ３５４へ進む。ステップＳ３５４において、演算回路１０１はフラグＦＵに１を、フラグＦＯに０をそれぞれセットしてステップＳ３１５へ進む。
【０１８９】
上述したステップＳ３１３を肯定判定して進むステップＳ３５１において、演算回路１０１は内蔵閃光器の発光量Ｂｈを最小発光量ＢｈminにセットしてステップＳ３５２へ進む。ステップＳ３５２において、演算回路１０１はフラグＦＵに０を、フラグＦＯに１をそれぞれセットしてステップＳ３１５へ進む。
【０１９０】
図１４のステップＳ３２１〜ステップＳ３３０による処理は、上述したステップＳ２３４〜ステップＳ２４３による処理と同じであるので説明を省略する。
【０１９１】
ステップＳ３３１において、演算回路１０１は、内蔵閃光器発光回路１０２に本発光開始を指示してステップＳ３３２へ進む。ステップＳ３３２において、演算回路１０１は、撮像素子１２１の電荷蓄積を開始させてステップＳ３３３へ進む。
【０１９２】
ステップＳ３３３〜ステップＳ３３５による処理は、上述したステップＳ３０４〜ステップＳ３０６による処理と同様であるので説明を省略する。ただし、検出した発光部４４の発光量ＢｈｋをステップＳ３１１で算出した発光量Ｂｈとの間で比較し、Ｂｈｋ≧Ｂｈが成立する場合に本発光を停止させる。
【０１９３】
ステップＳ３３６〜ステップＳ３４７による処理は、上述したステップＳ２４５〜ステップＳ２５６による処理と同じであるので説明を省略する。演算回路１０１は、図１４による撮像シーケンス処理Ｂを終了すると、図３のステップＳ３９へ進む。
【０１９４】
（外付け閃光器１１を使用する場合）
上記３．に対応する処理を図４のフローチャートを参照して説明する。図４のステップＳ５１〜ステップＳ５２による処理は、上述したステップＳ２３〜ステップＳ２４による処理と同じであるので説明を省略する。ステップＳ５３において、演算回路１０１は露出演算Ｃの処理を行ってステップＳ５４へ進む。露出演算Ｃの処理の詳細については後述する。ステップＳ５４〜ステップＳ５８による処理は、上述したステップＳ２６〜ステップＳ３０による処理と同じであるので説明を省略する。
【０１９５】
ステップＳ５９において、演算回路１０１は、上述した通信処理によって外付け閃光器１１から受信したフラグＦが１か否かを判定する。演算回路１０１は、Ｆ＝１（充電完了）の場合にステップＳ５９を肯定判定してステップＳ６０へ進み、Ｆ≠１（充電完了してない）の場合にステップＳ５９を否定判定してステップＳ６１へ進む。
【０１９６】
ステップＳ６０において、演算回路１０１は表示装置１１１に指令を送り、充電完了を示す表示を行わせてステップＳ６１へ進む。表示態様は、たとえば、不図示のファインダー内に稲妻マークを点灯させる。
【０１９７】
ステップＳ６１〜ステップＳ６８による処理は、上述したステップＳ３５〜ステップＳ４２による処理と同様であるので説明を省略する。ただし、撮像シーケンスＢの処理の代わりに撮像シーケンスＣの処理を行う。撮像シーケンスＣの処理の詳細については後述する。また、ステップＳ６６、ステップＳ６８およびステップＳ６７を否定判定のいずれかの処理を行うと、図２のステップＳ２へ戻る。
【０１９８】
外付け閃光器１１が使用される場合の露出演算処理Ｃの処理の詳細について、図１５〜図１６のフローチャートを参照して説明する。図１５のステップＳ２６１〜ステップＳ２９４までの処理は、露出演算処理Ｂ（図１１）による同一ステップ番号の処理と同じであるので説明を省略する。また、図１５のステップＳ１３５１〜ステップＳ１３６０までの処理は、ステップＳ１３５７およびステップＳ１３５８、ステップＳ１３６１およびステップＳ１３６２を除き、露出演算処理Ｂ（図１１）において対応するステップ番号の処理と同じであるので説明を省略する。また、ステップＳ１３５５による処理を終了すると、図４のステップＳ５４へ進む。
【０１９９】
ステップＳ１３５７において、演算回路１０１は次式（５）が成立するか否かを判定する。演算回路１０１は、式（５）が成立する場合にステップＳ１３５７を肯定判定してステップＳ１３６１へ進み、式（５）が成立しない場合にはステップＳ１３５７を否定判定し、ステップＳ１３５８へ進む。
ＳＶｓ≧２×log2(Ｌo／ＧＮo)＋ＡＶｃ＋５            （５）
ただし、Ｌoは外付け閃光器１１を使用する際に想定される撮影距離であり、たとえば、７ｍとする。ＧＮoは外付け閃光器１１のガイドナンバーであり、たとえば、３０とする。制御絞り値Ａｖｃは露出演算Ｃによって決定された制御露出である。
【０２００】
ステップＳ１３６１へ進む場合は、設定されている撮像感度ＳＶｓが、外付け閃光器１１のガイドナンバー、想定撮影距離および制御絞り値ＡＶｃに基づいて算出される感度と等しい、もしくは高い場合である。つまり、設定撮像感度ＳＶｓにおいて外付け閃光器１１の発光量が足りると見込まれる場合である。ステップＳ１３５８へ進む場合は、設定されている撮像感度ＳＶｓが、外付け閃光器１１のガイドナンバー、想定撮影距離および制御絞り値ＡＶｃに基づいて算出される感度より低い場合である。つまり、設定撮像感度ＳＶｓでは外付け閃光器１１の発光量が不足すると見込まれる場合である。
【０２０１】
ステップＳ１３５８において、演算回路１０１は式（５）の右辺の値を制御撮像感度ＳＶｃへ代入して図１６のステップＳ１３１１へ進む。これにより、外付け閃光器１１の発光量が不足しない程度に撮像感度が高く変更される。
【０２０２】
ステップＳ１３５７を肯定判定して進むステップＳ１３６１において、演算回路１０１は式（５１）が成立するか否かを判定する。演算回路１０１は、式（５１）が成立する場合にステップＳ１３６１を肯定判定してステップＳ１３５２へ進み、式（５１）が成立しない場合にはステップＳ１３６１を否定判定し、ステップＳ１３６２へ進む。
ＳＶｓ≦２×log2(Ｌoo／ＧＮoo)＋ＡＶｃ＋５          （５１）
ただし、Ｌooは外付け閃光器１１を使用する際に想定される近距離側の撮影距離であり、たとえば、０．７ｍとする。ＧＮooは外付け閃光器１１における制御可能な最小のガイドナンバーであり、たとえば、０．７とする。制御絞り値Ａｖｃは露出演算Ｃによって決定された制御露出である。
【０２０３】
ステップＳ１３５２へ進む場合は、設定されている撮像感度ＳＶｓが近距離側の撮影条件も満たして過不足がないと見込まれる場合である。ステップＳ１３６２へ進む場合は、設定されている撮像感度ＳＶｓが外付け閃光器１１を使用する際の近距離側撮影距離および制御絞り値ＡＶｃに基づいて算出される感度よりも高い場合である。つまり、設定撮像感度ＳＶｓでは外付け閃光器１１の発光量が過大になると見込まれる場合である。
【０２０４】
ステップＳ１３６２において、演算回路１０１は式（５１）の右辺の値を制御撮像感度ＳＶｃへ代入して図１６のステップＳ１３１１へ進む。これにより、外付け閃光器１１の発光量が過大とならない程度に撮像感度が低く変更される。
【０２０５】
図１６のステップＳ１３１１〜ステップＳ１３２５による処理は、露出演算処理Ｂ（図１２）による同一ステップ番号の処理と同じであるので説明を省略する。ただし、図１６の処理を終了すると、図１５のステップＳ１３５４へ進む。
【０２０６】
撮像シーケンス処理Ｃの詳細について、図１７〜図１８のフローチャートを参照して説明する。図１７のステップＳ３９１およびステップＳ３９２による処理は、上述したステップＳ２４２およびステップＳ２４３による処理と同じであるので説明を省略する。ステップＳ３９３において、演算回路１０１は、フラグＰに１をセットしてステップＳ３９４へ進む。ステップＳ３９４において、演算回路１０１は、外付け閃光器１１のコントローラ２０１との間で上述した通信処理を行ってステップＳ３９５へ進む。通信によって外付け閃光器１１のコントローラ２０１がフラグＰ＝１を受信すると、発光回路２０２が発光部１１ａを小光量で予備発光させる。
【０２０７】
ステップＳ３９５において、演算回路１０１は、計時時間ＴＭが所定の予備発光時間Ｔpre以上か否かを判定する。演算回路１０１は、ＴＭ≧Ｔpreが成立するとステップＳ３９５を肯定判定してステップＳ３９６へ進み、ＴＭ≧Ｔpreが成立しない場合にはステップＳ３９５を否定判定し、当該判定処理を繰り返す。
【０２０８】
ステップＳ３９６において、演算回路１０１は、時間ＴＭの計時を停止してステップＳ３９７へ進む。
【０２０９】
ステップＳ３９７において、演算回路１０１は、計時時間ＴＭの間（予備発光時間を含む）に測光装置１０３に蓄積された測光データ（各分割領域ごとにＸ(i)とする）をそれぞれ入力して記憶し、ステップＳ３９８へ進む。
【０２１０】
ステップＳ３９８において、演算回路１０１は、ステップＳ３９７における測光データ取得後に外付け閃光器１１を発光させない状態で計時時間ＴＭの間に測光装置１０３に蓄積された測光データ（各分割領域ごとにＹ(i)とする）をそれぞれ入力して記憶し、ステップＳ３９９へ進む。
【０２１１】
ステップＳ３９９において、演算回路１０１は、定常光成分の影響を除去した測光データ（各分割領域ごとにＺ(i)＝Ｘ(i)−Ｙ(i)とする）を算出してステップＳ４００へ進む。ステップＳ４００において、演算回路１０１は、定常光成分の影響を除去した各領域の測光データを用いて、制御絞り値ＡＶｃおよび設定撮像感度ＳＶｓにおける外付け閃光器１１の本発光量ｈを算出し、ステップＳ４０１へ進む。
【０２１２】
ステップＳ４０１において、演算回路１０１は、算出した外付け閃光器１１の本発光量ｈと通信によって取得されている外付け閃光器１１の光量制御範囲の上限である最大発光量ｈmaxとを比較し、ｈ＞ｈmaxが成立するか否かを判定する。演算回路１０１は、ｈ＞ｈmaxが成立する場合にステップＳ４０１を肯定判定してステップＳ４４３へ進み、ｈ＞ｈmaxが成立しない場合にはステップＳ４０１を否定判定し、ステップＳ４０２へ進む。
【０２１３】
ステップＳ４０２において、演算回路１０１は、算出した外付け閃光器１１の本発光量ｈと通信によって取得されている外付け閃光器１１の光量制御範囲の下限である最小発光量ｈminとを比較し、ｈ＜ｈminが成立するか否かを判定する。演算回路１０１は、ｈ＜ｈminが成立する場合にステップＳ４０２を肯定判定してステップＳ４４１へ進み、ｈ＜ｈminが成立しない場合にはステップＳ４０２を否定判定し、ステップＳ４０３へ進む。
【０２１４】
ステップＳ４０３において、演算回路１０１は、フラグＦＵ、およびフラグＦＯにそれぞれ０をセットしてステップＳ４０４へ進む。ステップＳ４０４〜ステップＳ４０６による処理は、上述したステップＳ２３１〜ステップＳ２３３による処理と同じであるので説明を省略する。演算回路１０１は、ステップＳ４０６の処理を行うと図１８のステップＳ４１１へ進む。
【０２１５】
上述したステップＳ４０１を肯定判定して進むステップＳ４４３において、演算回路１０１は外付け閃光器１１の発光量ｈを最大発光量ｈmaxにセットしてステップＳ４４４へ進む。ステップＳ４４４において、演算回路１０１はフラグＦＵに１を、フラグＦＯに０をそれぞれセットしてステップＳ４０４へ進む。
【０２１６】
上述したステップＳ４０２を肯定判定して進むステップＳ４４１において、演算回路１０１は外付け閃光器１１の発光量ｈを最小発光量ｈminにセットしてステップＳ４４２へ進む。ステップＳ４４２において、演算回路１０１はフラグＦＵに０を、フラグＦＯに１をそれぞれセットしてステップＳ４０４へ進む。
【０２１７】
図１８のステップＳ４１１〜ステップＳ４１６による処理は、上述したステップＳ２３４〜ステップＳ２４９による処理と同じであるので説明を省略する。
【０２１８】
ステップＳ４１７において、演算回路１０１は、フラグＰに０をセットしてステップＳ４１８へ進む。ステップＳ４１８において、演算回路１０１は、外付け閃光器１１のコントローラ２０１との間で通信処理を行ってステップＳ４１９へ進む。この場合には、フラグＰ＝０にされているので予備発光は行わない。コントローラ２０１は、通信処理によって本発光量ｈを受信する。
【０２１９】
ステップＳ４１９〜ステップＳ４２０による処理は、上述したステップＳ２４０〜ステップＳ２４１による処理と同じであるので説明を省略する。
【０２２０】
ステップＳ４２１において、演算回路１０１は、外付け閃光器１１の発光回路１０２に本発光開始を指示する信号を出力してステップＳ４２２へ進む。この本発光信号を受けて、外付け閃光器１１はステップＳ４１８にて受信した本発光量にて発光する。
【０２２１】
ステップＳ４２２〜ステップＳ４３６による処理は、上述したステップＳ２４２〜ステップＳ２５６による処理と同じであるので説明を省略する。演算回路１０１は、図１８による撮像シーケンス処理Ｃを終了すると、図４のステップＳ６５へ進む。
【０２２２】
以上説明した実施形態についてまとめる。
被写体輝度ＢＶおよび設定撮像感度ＳＶｓに応じて制御絞り値ＡＶｃおよび／または制御シャッタ速度ＴＶｃを演算し、適正露出が得られるように制御撮像感度ＳＶｃをさらに演算し、設定撮像感度ＳＶｓから制御撮像感度ＳＶｃに変えて露出制御を行う動作モード（撮像感度自動制御モード）を有する電子カメラ１において以下のようにした。
（１）とくに、電子カメラ１が内蔵閃光器（もしくは外付け閃光器１１）を使用する場合、閃光器のガイドナンバー、想定される撮影距離（上記例では内蔵閃光器の場合は５ｍ、外付け先閃光器１１の場合は７ｍ）、および制御絞り値ＡＶｃに基づいて算出される感度より設定されている撮像感度ＳＶｓが低い場合（ステップＳ１３０１もしくはステップＳ１３５７を否定判定）に、当該算出される感度を制御撮像感度ＳＶｃとし、設定撮像感度ＳＶｓから制御撮像感度ＳＶｃに変更するようにした（ステップＳ１３０２もしくはステップＳ１３５８）。したがって、従来技術と異なり、閃光器の光量不足が見込まれる状況では撮像感度が高く変更される。この結果、主要被写体に関して光量不足が回避されて適正露出が得られる。
【０２２３】
（２）ただし、Ｍ＝１（シャッタ速度優先自動露出モード）の場合には、背景の露出が適正となるように設定撮像感度ＳＶｓから制御撮像感度ＳＶｃに変更するようにした（ステップＳ１３０４もしくはステップＳ１３６０）ので、撮像感度の変更に応じて絞り値が変動するシャッタ速度優先自動露出モードにおいては、背景に関して適正露出が得られるように制御できる。
【０２２４】
（３）上記（１）において、Ｍ＝０（プログラム自動露出モード）およびＭ＝２（絞り優先自動露出モード）の場合には、閃光器の光量不足を回避するための感度変更にともなって変化する背景に関する露出の変化分について、同調速度の範囲内でシャッタ速度を変えて調節するようにした（ステップＳ１３２１）。したがって、たとえば、逆光で風景を背景にする日中シンクロ撮影の場合に撮像感度を上げたとしても、背景の露出がオーバーしてしまうことを防止できる。
【０２２５】
（４）上記（１）に加えて、閃光器の光量過多が見込まれる状況、すなわち、内蔵閃光器（もしくは外付け閃光器１１）の制御可能な最小のガイドナンバー、想定される近距離側の撮影距離（たとえば、内蔵閃光器の場合は０．５ｍ、外付け先閃光器１１の場合は０．７ｍ）、および制御絞り値ＡＶｃに基づいて算出される感度より設定されている撮像感度ＳＶｓが高い場合を判定し（ステップＳ１３０５もしくはステップＳ１３６１を否定判定）、この場合には撮像感度を低く変更するようにした（ステップＳ１３０６もしくはステップＳ１３６２）。これにより、閃光器の光量過多が見込まれる状況では撮像感度が低く変更され、主要被写体に関して適正露出が得られるようになる。
【０２２６】
上述した電子カメラに内蔵される閃光器は、使用位置と格納位置との間を移動するものを例に説明したが、このようなポップアップ式でなくてもよい。この場合には、電子カメラの不図示の操作部材の操作によって内蔵閃光器を発光可にした状態が、上述した内蔵閃光器を使用位置にした状態に対応し、操作部材からの操作によって内蔵閃光器を発光不可にした状態が、上述した内蔵閃光器を格納位置にした状態に対応する。
【０２２７】
以上の説明では、ステップＳ１３１９において肯定判定した場合、すなわち、Ｍ＝３（マニュアル露出モード）の場合にはステップＳ１３２１へ進むことを禁止したが、マニュアル露出モードであってもステップＳ１３２１へ進むことを許可してもよい。この場合には、図１２および図１６においてステップＳ１３１９をスキップさせる。これにより、Ｍ＝０（プログラム自動露出モード）、Ｍ＝２（絞り優先自動露出モード）、およびＭ＝３（マニュアル露出モード）のそれぞれにおいて、閃光器の光量不足を回避するための感度変更にともなう背景露出の変化分について、同調速度の範囲内でシャッタ速度を変えて調節する（再演算する）ことが可能になる。
【０２２８】
また、設定されている露出モードにかかわらず、ステップＳ１３２１へ進むことを許可してもよい。この場合には、図１２および図１６においてステップＳ１３１９およびステップＳ１３２０をそれぞれスキップさせる。これにより、Ｍ＝０（プログラム自動露出モード）、Ｍ＝１（シャッタ速度優先自動露出モード）、Ｍ＝２（絞り優先自動露出モード）、およびＭ＝３（マニュアル露出モード）のそれぞれにおいて、閃光器の光量不足を回避するための感度変更にともなう背景露出の変化分について、同調速度の範囲内でシャッタ速度を変えて調節する（再演算する）ことが可能になる。
【０２２９】
特許請求の範囲における各構成要素と、発明を実施するための最良の形態における各構成要素との対応について説明する。撮像装置は、たとえば、撮像素子１２１によって構成される。閃光発光手段は、たとえば、内蔵閃光器および外付け閃光器１１によって構成される。光量を示す情報は、たとえば、ガイドナンバーが対応する。推定手段、感度変更手段、露出演算手段は、たとえば、演算回路１０１によって構成される。輝度検出手段は、たとえば、測光装置１０３および演算回路１０１によって構成される。所定絞り値は、たとえば、制御絞り値が対応する。所定距離は、たとえば、想定される撮影距離が対応する。なお、本発明の特徴的な機能を損なわない限り、各構成要素は上記構成に限定されるものではない。
【図面の簡単な説明】
【０２３０】
【図１】本発明の一実施の形態による電子カメラの構成を説明するブロック図である。
【図２】カメラ動作の処理について説明するフローチャートである。
【図３】カメラ動作の処理について説明するフローチャートである。
【図４】カメラ動作の処理について説明するフローチャートである。
【図５】設定処理の詳細について説明するフローチャートである。
【図６】通信処理の詳細について説明するフローチャートである。
【図７】露出演算処理Ａの詳細について説明するフローチャートである。
【図８】露出演算処理Ａの詳細について説明するフローチャートである。
【図９】表示処理の詳細について説明するフローチャートである。
【図１０】撮像シーケンス処理Ａの詳細について説明するフローチャートである。
【図１１】露出演算処理Ｂの処理の詳細について説明するフローチャートである。
【図１２】露出演算処理Ｂの処理の詳細について説明するフローチャートである。
【図１３】撮像シーケンス処理Ｂの詳細について説明するフローチャートである。
【図１４】撮像シーケンス処理Ｂの詳細について説明するフローチャートである。
【図１５】露出演算処理Ｃの処理の詳細について説明するフローチャートである。
【図１６】露出演算処理Ｃの処理の詳細について説明するフローチャートである。
【図１７】撮像シーケンス処理Ｃの詳細について説明するフローチャートである。
【図１８】撮像シーケンス処理Ｃの詳細について説明するフローチャートである。
【図１９】閃光器非使用時のプログラム線図である。
【図２０】閃光器使用時のプログラム線図である。
【符号の説明】
【０２３１】
１…カメラ本体
１１…外付け閃光器
４４…内蔵閃光器の発光部
１０１…演算回路
１０２…内蔵閃光器発光回路
１０３…測光装置
１０６…露出モード設定操作部材
１０７…シャッタ速度設定操作部材
１０８…絞り値設定操作部材
１０９…感度自動制御モード設定操作部材
１１０…感度設定操作部材
１２１…撮像素子
２０１…コントローラ
２０２…発光回路、
ＳＷ１…位置検出スイッチ、
ＳＷ５…Ｘ接点スイッチ
【図１】
2006108990.tif 000003
【図２】
2006108990.tif 000004
【図３】
2006108990.tif 000005
【図４】
2006108990.tif 000006
【図５】
2006108990.tif 000007
【図６】
2006108990.tif 000008
【図７】
2006108990.tif 000009
【図８】
2006108990.tif 000010
【図９】
2006108990.tif 000011
【図１０】
2006108990.tif 000012
【図１１】
2006108990.tif 000013
【図１２】
2006108990.tif 000014
【図１３】
2006108990.tif 000015
【図１４】
2006108990.tif 000016
【図１５】
2006108990.tif 000017
【図１６】
2006108990.tif 000018
【図１７】
2006108990.tif 000019
【図１８】
2006108990.tif 000020
【図１９】
2006108990.tif 000021
【図２０】
2006108990.tif 000022