(57)【要約】【課題】低コストかつ簡単な構成でＡＦセンサと調光用センサとの共用を実現可能にするカメラの閃光撮影制御方法を提供する。【解決手段】閃光撮影制御方法は、撮影レンズ２２を透過した反射光を受光して信号を出力するＡＦセンサ１６と、当該ＡＦセンサ１６からの検出信号に基づいて焦点調整を行うＡＦ制御手段と、被写体に向けて光を照射する発光部２７ａ，２７ｂとを備えるカメラに用いられる。本発光に先立って発光量を異ならせて前記発光部２７ａ，２７ｂを複数回予備発光させ、前記それぞれの発光量での予備発光による反射光に対応する前記ＡＦセンサ１６からの信号から撮影に最適な１つの信号を選択して本発光量を決定する。【選択図】　図８
2004109431.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを透過した反射光を受光して信号を出力するＡＦセンサと、当該ＡＦセンサからの検出信号に基づいて焦点調整を行うＡＦ制御手段と、被写体に向けて光を照射する発光部とを備えるカメラに用いられる閃光撮影制御方法であって、
本発光に先立って発光量を異ならせて前記発光部を複数回予備発光させ、前記それぞれの発光量での予備発光による反射光に対応する前記ＡＦセンサからの信号から撮影に最適な１つの信号を選択して本発光量を決定することを特徴とするカメラの閃光撮影制御方法。
【請求項２】
前記複数の予備発光のうち２回目以降の予備発光は、１回目の予備発光の発光量における反射光に対応する前記信号が、本発光時における発光部の発光量を決定することができる有効な値を有していない場合に行われることを特徴とする請求項１に記載のカメラの閃光撮影制御方法。
【請求項３】
前記複数の予備発光のうち２回目以降の予備発光における発光量は、前記信号がオーバーフローの状態であるか反射光なしの状態であるかの区別に応じて変化することを特徴とする、請求項１又は２に記載のカメラの閃光撮影制御方法。
【請求項４】
撮影レンズを透過した反射光を受光して信号を出力するＡＦセンサと、当該ＡＦセンサからの検出信号に基づいて焦点調整を行うＡＦ制御手段と、被写体に向けて光を照射する発光部とを備え、本発光に先立って前記発光部を予備発光させ、前記予備発光による反射光に対応する前記多点ＡＦセンサからの積分時間情報を含む信号に基づいて本発光量を決定するカメラに用いられる閃光撮影制御方法であって、
本発光時における発光部の発光量は、前記信号がオーバーフローの状態であるときは、前記積分時間情報に基づいて演算される予想蓄積電荷値に基づいて決定されることを特徴とするカメラの閃光撮影制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、フィルムを使用する一眼レフカメラや一眼レフタイプのデジタルカメラなどのＴＴＬオートフォーカス装置を有するカメラにおいて、フラッシュ撮影時に用いられる閃光撮影制御方法に関し、特に予備発光を行い、その結果得られた情報に基づいて主発光量を制御する閃光撮影制御方法に関する。
【０００２】
【従来の技術】
カメラのフラッシュの発光量を制御する方式としては、被写体距離と設定絞り値に基づいて発光量を制御するいわゆるフラッシュマチック制御や、フィルムの露光と並行してフィルム面からの反射光量を測光し、光量が所定値まで達するとフラッシュの発光を停止させるＴＴＬダイレクト調光制御などが知られている。
【０００３】
例えば、特開昭６２−６６２３９号公報には、ＡＦセンサにてフラッシュ発光時における光束を測定し、該ＡＦセンサの光量積分出力を検知して閃光量の調停を行う技術が開示されている。この技術においては、フィルムの露光時にフィルム面から反射した反射光をＡＦセンサに導く。そして、ＴＴＬダイレクト調光により発光量が一定値に達した段階でフラッシュの発光を停止させる。
【０００４】
上記技術は、被写体の反射光を検知するための調光センサを測距・焦点検出に用いられるオートフォーカスセンサ（以下、ＡＦセンサと略記する）と併用することにより、１つのセンサで調光と測距・焦点検出を行うことで、調光センサを配置するスペースを省略してカメラの小型化を図るとともに、調光センサを省略してカメラの低コスト化を図るものである。
【０００５】
しかし、この技術は、オートフォーカスの段階では、ミラーによって被写体光を反射させＡＦセンサに被写体光を導くことができるが、撮影時にはミラーを退避させる必要があることから、ミラーを使用することができず、その結果、フィルム面で反射した被写体光の光を当該ＡＦセンサに被写体光を導くための手段を別途必要とする（同公報第１図及び第２図参照）。したがって、ミラー近傍の機構が複雑になるとともに、必要な部品点数が増え、カメラの大型化及びコストアップを招く結果となっていた。
【０００６】
また、特開平１１−１９０８７１号公報には、フラッシュ撮影時にフィルム面からの反射光量をＡＦセンサにより検知してフラッシュ調光を行う技術が開示されている。すなわち、上記技術と同様に、同じ素子ユニットをオートフォーカス用及びＴＴＬダイレクト調光用として共用するものである。しかし、この技術も、オートフォーカスの段階で被写体光をＡＦセンサに導くとともに被写体光をＡＦセンサに導くことを可能にするための構成が必要となっていた。
【０００７】
このように、ＡＦセンサとフラッシュ調光用センサとを共用するには、ミラー退避前後において反射角の異なる被写体光をいかにＡＦセンサに導くかという問題を解消する必要がある。しかし、ＴＴＬダイレクト調光制御では、撮影時におけるメインミラーの退避によってフィルム面で反射した被写体光をＡＦセンサに導くための機構を省略して部品点数を少なくすることは実現困難である。
【０００８】
これに対し、特開平８−２４８４６８号公報では、ミラー退避前にＡＦセンサで測光した予備発光情報から被写体の反射率を求め、ＡＦセンサとは別の調光センサを用いて反射率が最も標準に近いセルでＴＴＬダイレクト調光する技術が開示されている。
【０００９】
しかし、上記技術では、ＡＦセンサと調光用センサとが共用されておらず、カメラの小型化、低コスト化を図ることができない。
【００１０】
他方、フラッシュの調光制御には、レリーズ時にフラッシュを予備発光させ、当該予備発光による被写体からの反射光量をモニタし、このモニタからの出力に基づいて、本発光量を定める制御（いわゆる予備発光調光制御）が存在する。この予備発光調光制御では、ミラー退避前に予備発光させ、予備発光時の被写体輝度に基づいて本発光の発光量を算出したのちに、その後にミラーを退避させて露光を開始するため、特別な機構を設けることなくＡＦセンサと調光用センサとを共用することができるとも考えられる。
【００１１】
しかし、一般的には、ＡＦセンサのモニタは制御可能範囲が狭く、ＡＦ制御と同じ光路でＡＦセンサに被写体光を導く場合、調光用のセンサとして利用することが困難である。すなわち、撮影前の予備発光を行った際、高反射率の被写体や被写体距離が近い場合は反射光が多いためオーバーフローし、逆に低反射率の被写体や被写体距離が遠い場合は反射光が少ないため、いずれの場合も本発光量を算出するために必要な情報を正確に求めることができず、精度の高い調光制御を行うことができない。
【００１２】
一方で、ＡＦセンサに制御可能範囲が広い高性能の受光素子を用いると、カメラのコストアップにつながる。
【００１３】
【特許文献１】
特開昭６２−６６２３９号公報
【特許文献２】
特開平１１−１９０８７１号公報
【特許文献３】
特開平８−２４８４６８号公報
【００１４】
【発明が解決しようとする課題】
したがって、本発明が解決しようとする技術的課題は、低コストかつ簡単な構成でＡＦセンサと調光用センサとの共用を実現可能にするカメラの閃光撮影制御方法を提供することである。
【００１５】
【課題を解決するための手段およびその作用・効果】
本発明は、上記技術的課題を解決するために、本発光に先立って発光量を異ならせて前記発光部を複数回予備発光させ、前記それぞれの発光量での予備発光による反射光に対応する前記ＡＦセンサからの信号から撮影に最適な１つの信号を選択して本発光量を決定することを特徴とするカメラの閃光撮影制御方法を提供する。
【００１６】
本発明のカメラの閃光撮影制御方法は、撮影レンズを透過した反射光を受光して信号を出力するＡＦセンサと、当該ＡＦセンサからの検出信号に基づいて焦点調整を行うＡＦ制御手段と、被写体に向けて光を照射する発光部とを備えるカメラに用いられる。
【００１７】
本発明にかかる閃光撮影制御方法において用いられるカメラは、いわゆるＴＴＬオートフォーカス機能を有するカメラである。カメラのＡＦセンサは、オートフォーカス機能及び上記本発光量の決定のための制御に共通して用いられる。
【００１８】
この閃光撮影制御方法では、発光部を発光量を異ならせて複数回予備発光させ、それぞれの予備発光におけるＡＦセンサからの信号のうち、撮影に最適な信号を選択する。予備発光の回数は限定されるものではないが、レリーズルーチン中におこなわれる予備発光の回数が増えることにより、レリーズ開始から露光開始までのタイムラグが長くなるため、上限を設けることが好ましい。本発光の発光量は選択された信号に基づいて決定される。
【００１９】
上記方法によれば、予備発光の発光量を変えて複数回発光させることで、ＡＦセンサの制御可能範囲から外れる確率を下げる。すなわち、実質的にＡＦセンサの制御可能範囲を広げることができ、制御可能範囲が狭いＡＦセンサを調光用センサとして用いたカメラを実用化することができる。したがって、被写体光の光路確保のための部材を省略することができ、カメラの構成を容易にすることができるとともに、コストを抑えることができる。
【００２０】
また、一眼レフタイプのデジタルカメラにおいて画像撮影用のＣＣＤにモニタ機能がなくてもＴＴＬ調光が可能となる。
【００２１】
請求項２の発明は、前記複数の予備発光のうち２回目以降の予備発光は、１回目の予備発光の発光量における反射光に対応する前記信号が、本発光時における発光部の発光量を決定することができる有効な値を有していない場合に行われるものである。
【００２２】
したがって、先の予備発光において有効な信号が出力された場合は、それ以降の予備発光を行わないため、レリーズタイムラグを短くすることができる。
【００２３】
請求項３の発明は、前記複数の予備発光のうち２回目以降の予備発光における発光量は、前記信号がオーバーフローの状態であるか反射光なしの状態であるかの区別に応じて変化するようにしたものである。
【００２４】
例えば、先の予備発光時の発光量が大きく、ＡＦセンサの信号がオーバーフローの状態となっていた場合は、後の予備発光時の発光量をより小さくし、逆に先の予備発光の発光量が小さく、反射光がない状態の場合は、後の予備発光時の発光量をより大きくすることができる。
【００２５】
上記方法によれば、先の予備発光でのＡＦセンサからの信号の状態に応じて、後の予備発光時の信号が有効な値になるように発光量を調整することができる。したがって、予備発光時の検出結果がＡＦセンサの制御可能範囲から外れる確率を下げることができる。
【００２６】
また、請求項４にかかる発明は、本発光時における発光部の発光量は、前記信号がオーバーフローの状態であるときは、前記積分時間情報に基づいて演算される予想蓄積電荷値に基づいて決定されることを特徴とするカメラの閃光撮影制御方法を提供する。
【００２７】
本発明にかかる閃光撮影制御方法は、撮影レンズを透過した反射光を受光して信号を出力するＡＦセンサと、当該ＡＦセンサからの検出信号に基づいて焦点調整を行うＡＦ制御手段と、被写体に向けて光を照射する発光部とを備え、本発光に先立って前記発光部を予備発光させ、前記予備発光による反射光に対応する前記多点ＡＦセンサからの積分時間情報を含む信号に基づいて本発光量を決定するカメラに用いられる。
【００２８】
上記方法において、本発光に先立って行われる発光部の予備発光時の被写体からの反射光を検出するＡＦセンサから出力される信号は、積分時間の情報を有している。予備発光におけるＡＦセンサからの信号がオーバーフローの状態であると判断された場合は、積分時間情報に基づいて予想される蓄積電荷値を演算し、この情報に基づいて本発光量を決定する。
【００２９】
したがって上記方法によれば、信号がオーバーフローの状態のため、正確な信号を得ることができない場合であっても積分時間情報に基づいて予想蓄積電荷値を導くことができ、本発光時における発光量を決定することができる。
【００３０】
【発明の実施の形態】
以下、本発明の一実施形態にかかる閃光撮影制御方法を使用するカメラについて、図面を参照しながら説明する。図１及び図２に本発明の閃光撮影制御方法を使用するカメラの構成を示す。図１は、カメラ本体に内蔵されているフラッシュ装置を用いずに外づけのフラッシュ装置を用いる場合のカメラの構成図であり、図２はカメラ本体に内蔵されているフラッシュ装置を用いる場合の構成図である。
【００３１】
外付けフラッシュ装置を備えたカメラ１ａは、銀塩フィルムを用いた一眼レフのカメラであり、カメラ本体２にレンズ３及び外付けフラッシュ装置４とを取りつけた構成である。フラッシュ装置４には、フラッシュ発光部２７ａ及びフラッシュ発光部の発光量（ガイドナンバーレベル）及び発光タイミングを制御するフラッシュ制御モジュール２６を備えている。カメラ１ａに用いられるカメラ本体２には、内蔵のフラッシュ装置が設けられていてもよい。ただし、外付けのフラッシュ装置４を取り付けた場合は、内蔵のフラッシュ装置は使用しない。
【００３２】
カメラ本体２に内蔵されたフラッシュ装置を用いるカメラ１ｂは、カメラ１ａに用いられているのと同じカメラ本体２にレンズ３を取りつけた構成である。カメラ１ｂはカメラ本体２に閃光撮影のための発光部２７及びフラッシュ制御モジュール２６とを備えている。
【００３３】
図３は図１及び図２のカメラの制御系の構成を示すブロック図である。カメラ１ａ，１ｂに用いられているカメラ本体２には、マイクロコンピュータからなる回路により構成されたカメラＣＰＵ１１が設けられている。カメラＣＰＵ１１は、後述するレンズＣＰＵ２４と協働して、焦点調整、フラッシュ装置の調光制御、シャッター制御、絞り制御などカメラ１ａの撮影動作を集中制御する。
【００３４】
カメラ１ａ及び１ｂは、フラッシュ装置の発光量を制御するためにフラッシュマチック制御及び予備発光した場合のモニタ出力に基づいて本発光のガイドナンバーを算出する制御（いわゆる予備発光調光制御）による発光制御機能及び、ＴＴＬオートフォーカス機能とを有し、上記カメラＣＰＵ１１は、上記フラッシュマチック制御及び予備発光調光制御によるフラッシュ装置４の発光量算出などの制御を行う。
【００３５】
カメラ１ａ及び１ｂに向かう被写体光束Ｌは、図１及び図２に示すようにレンズ３を通過して、カメラ本体２の筐体１０内部に設けられているメインミラー１３に到達する。被写体光束Ｌの大部分は、メインミラー１３で反射され、フォーカシングスクリーンに結像される。ファインダ窓（図示なし）を覗く撮影者は、ペンタプリズム１２を介して正立実像としてフォーカシングスクリーンに形成された像を観察する。
【００３６】
メインミラー１３に到達した被写体光束Ｌの一部は、メインミラー１３の中央に設けられているハーフミラー（図示なし）を透過し、メインミラー１３の背後に設けられているサブミラー１４により反射されて焦点検出モジュール焦点検出モジュール１５に導かれる。焦点検出モジュール１５は、図４に示すような構成のマルチＡＦセンサ（以下、単にＡＦセンサと略記する）１６を備えている。
【００３７】
ＡＦセンサ１６は、撮影レンズを透過した被写体光を受光する一部の領域を焦点検出領域とし、当該部分の被写体光を複数のエリアに分割して各エリアごとにその被写体光の輝度に応じた信号を出力する。ＡＦセンサからの信号は、後述のように、カメラの焦点調整制御及びフラッシュ装置の光量制御に用いられる。
【００３８】
図４に示すように、マルチＡＦセンサ１６は、３エリア・４ライン（中央十字）からなるＣＣＤセンサが用いられている。画面左エリアには第１アイランド、画面右エリアには第３アイランド、画面中央エリアには第２アイランドと第４アイランドがそれぞれ設けられている。第１から第４の各アイランドはそれぞれ、フォトダイオード３１ａ，３１ｂ，３５ａ，３５ｂ，３９ａ，３９ｂ，４３ａ，４３ｂと、シフトレジスタ３４，３８，４２，４５ａ，４５ｂと、モニターフォトダイオード（以下モニタと略記する。）３２ａ，３２ｂ，３６ａ，３６ｂ，４０ａ，４０ｂ，４４ａ，４４ｂと、出力部３３，３７，４１，４６ａ，４６ｂの各部分から構成される。
【００３９】
フォトダイオードは、複数画素で構成され、被写体光を受けて電荷積分するセンサー部分である。シフトレジスタは、フォトダイオードの出力を出力部に転送するＣＣＤ部である。モニタは、光量制御に用いられるものであり、所定の出力になるとフォトダイオードの電荷積分が自動終了される。マルチＡＦセンサは、各アイランドごとに被写体輝度を計測する。
【００４０】
本実施形態にかかるカメラ１ａ，１ｂのＡＦセンサ１６からの信号が焦点調整のために使用される場合は、被写体からの反射光を受光してＡＦセンサ１６から出力された被写体の輝度情報は、カメラＣＰＵ１１に送られる。カメラＣＰＵ１１はどのアイランドに位置する被写体に焦点を合わすべきかの判断を行い、レンズＣＰＵ２４と交信して焦点が当該被写体に合うようにレンズ２２を合焦位置へ移動させる。
【００４１】
一方、ＡＦセンサ１６からの信号がフラッシュ装置の光量制御に用いられる場合は、フラッシュ装置を予備発光しない場合（定常光成分）と予備発光した場合との反射光量をそれぞれ電荷積分し、各アイランドのモニタからの出力に基づいて本発光における光量を決定する。
【００４２】
ＡＦセンサ１６は制御可能範囲が狭いため、フラッシュ装置の光量制御に用いられる場合は、一部又は全部のアイランドに対して以下の現象が生じる場合がある。すなわち、フラッシュ装置からの予備発光量が大きい又は被写体が近い場合などは、予備発光とほぼ同時に積分が自動終了しモニタ出力がオーバーフローして適正な輝度情報が得られない。一方、フラッシュ装置からの予備発光量が小さい又は被写体が遠い場合などは、予備発光時のモニタ出力と定常光成分とのモニタ出力に差がなく、本発光時の発光量が算出できない。この場合の判定の処理については後述する。
【００４３】
シャッター制御ユニット１９は、カメラＣＰＵ１１からの指示に基づき、シャッター１７の開放時間及び駆動のタイミングなどを制御する。シャッター制御ユニット１９には、シャッター駆動部１９ａが設けられている。シャッター駆動部１９ａによりシャッターが開放すると、被写体光Ｌがフィルム１８に到達し露光する。
【００４４】
測光モジュール２０は、被写体輝度を測光するものであり、ペンタプリズム１２からを透過する被写体光束の一部を受けてこれを測光する。測光モジュールにより測光された被写体輝度の情報はカメラＣＰＵ１１に送られる。
【００４５】
レンズ３に設けられているズームエンコーダ２３は、焦点距離を検出するエンコーダである。ズームエンコーダ２３はレンズ２２の位置を検出し、レンズ３の焦点距離情報をレンズＣＰＵ２４に出力する。レンズＣＰＵ２４は、カメラＣＰＵ１１との間で、当該焦点距離情報や絞り情報などを交信する。
【００４６】
ＤＸ回路２８は、フィルム容器に付されたＤＸコードを読み取るためのものである。ＤＸコードには、フィルム感度（ＩＳＯ感度）のデータなどが含まれている。
【００４７】
次に、本実施形態にかかるカメラの撮影動作について説明する。図５に、本実施形態にかかるカメラの撮影動作全体の処理の流れを示す。まず、カメラＣＰＵ１１はスイッチＳ１がオンの状態になるまで待機する（Ｓ１１）。スイッチＳ１は、撮影者が撮影準備を行いシャッターレリーズボタン（図示なし。以下レリーズボタンと略称する。）の第１段階までの押下（半押し）が割り当てられている。
【００４８】
スイッチＳ１がオンになると、カメラＣＰＵ１１に各種設定情報の入力がされる（Ｓ１２）。この各種設定情報としては、レンズＣＰＵ２４から入力される焦点距離情報、絞り情報やＤＸ回路２８から入力されるＤＸコードなどが該当する。次にカメラＣＰＵ１１は、ＡＦモニタ１６のいずれかのアイランドに存在する被写体のうち主被写体となるべき被写体を判定し、主被写体に焦点が合うようにレンズ４を制御し、当該フォーカスレンズの位置すなわち被写体距離を測定する（Ｓ１３）。次いで、測光モジュール２０により測光処理を行う（Ｓ１４）。これらのＡＦ・測光処理が終了すると、カメラＣＰＵ１１はＡＥ演算を行い（Ｓ１５）、フラッシュを発光させるかどうかの判定、絞り値、シャッタースピードの決定などを行う。
【００４９】
カメラＣＰＵ１１は、以上のＳ１２〜１５の各処理を、スイッチＳ１がオンされている間は、レリーズボタンの第２段階まで押下（全押し）（スイッチＳ２）がオンされるまで繰り返す（Ｓ１６）。そして、レリーズボタンが全押しされるとスイッチＳ２がオンされ、レリーズルーチンに進む。
【００５０】
レリーズルーチンでは、先のＡＥ演算（Ｓ１５）により撮影時にフラッシュの発光が行われるかどうかについて判断する（Ｓ１７）。フラッシュの発光が行われない場合は、フラッシュの発光制御を行うことなくレリーズ準備処理（Ｓ２１）に進む。
【００５１】
一方、撮影においてフラッシュの発光が行われる場合は、フラッシュの発光制御を行う。フラッシュの発光制御は、レリーズの瞬間に予備発光させた被写体光と定常光（フラッシュ発光なしの被写体光）を合わせて測光・評価演算し、本発光のガイドナンバーを演算する。まず、定常光における被写体輝度を各アイランドごとに検出する（Ｓ１８）。次いで、所定の発光量でフラッシュを予備発光させ、このときの被写体輝度を各アイランドことに検出する（Ｓ１９）。次いで、これらの被写体輝度の情報に基づいて本発光量を算出する（Ｓ２０）。上記の発光制御処理の詳細については後述する。
【００５２】
露光中にフラッシュ発光を行う場合は、先のステップＳ２０で演算された本発光のガイドナンバーにしたがって、フラッシュを発光させる。
【００５３】
この場合も、上記と同様に、再度積分、データ読み出し操作を行う。本実施形態では、積分開始後、所定の発光量でフラッシュを予備発光して、反射光量をモニタする。フラッシュ発光後、上述の定常光成分検出時と同じ一定時間の積分を行い、強制的に積分を終了する。
【００５４】
続くレリーズ準備処理（Ｓ２１）では、メインミラー１３の跳ね上げ、シャッターチャージ及びフラッシュ発光を行う場合はカメラＣＰＵ１１とフラッシュ制御モジュール間の交信等を行う。次いで、絞り制御し（Ｓ２２）、シャッターを開放（Ｓ２３）し、フィルムへの露光を行う。
【００５５】
シャッターが開放している間にフラッシュ発光制御が必要な場合（Ｓ２４）は、先のステップ（Ｓ２０）により求められたガイドナンバーに基づいてフラッシュの本発光制御を行う。
【００５６】
シャッターの開放後、所定のシャッター速度となるようにシャッタースピードをカウントし（Ｓ２６）、所定の時間シャッターを開放すると、シャッターを閉じる（Ｓ２７）。最後に調光が完了した旨をカメラ本体２の操作・表示部に表示し（Ｓ２８）、ミラーダウン、画像情報の書き込み、フィルムの１コマ給送などの次コマの準備を行い（Ｓ２９）、カメラの撮影動作が終了する。
【００５７】
図７は、図５の第１変形例にかかるカメラの撮影動作の処理の流れを示すフロー図である。図７に示す変形例では、ステップ１８の定常光におけるモニター積分の処理が、スイッチＳ１を押下している間に行われる。この変形例では、定常光のモニター積分がレリーズボタンの全押しのタイミングより前に行われているため、レリーズボタンの全押しからシャッターが作動するまでのタイムラグを短くすることができる。
【００５８】
図８は、図５の第２変形例にかかるカメラの撮影動作の処理の流れを示すフロー図である。図９は図５の第３変形例にかかるカメラの撮影動作の処理の流れを示すフロー図であり、図７の処理と同様に定常光の電荷積分をレリーズボタンの半押しの状態で行う。図８及び図９に示す変形例では、フラッシュ発光制御において本発光量の算出ができなかった場合は、１回に限りフラッシュの予備発光をやり直す処理がなされる。フラッシュの予備発光のやり直し時においては、予備発光のガイドナンバーを１回目の予備発光のガイドナンバーと変化させて行うことが好ましい。
【００５９】
上記各変形例においては、やり直し時の予備発光のガイドナンバーは、一律に１回目のガイドナンバーの２倍に設定されている。ただし、例えば、１回目のモニタ出力がすべてオーバーフローの場合は、１回目のガイドナンバーの２分の１の値に設定し、１回目のモニタ出力が定常光時のモニタ出力と差がない場合、すなわち反射光が存在しない場合は、１回目のガイドナンバーの２倍の値に設定するようにしてもよい。
【００６０】
次に図５、図７、図８、図９の撮影動作中の各ステップの処理の流れについて説明する。
【００６１】
（多点焦点検出）
図１０は、ステップ１３の多点焦点検出の処理の流れを示すフロー図である。多点焦点検出処理においては、ＡＦセンサ１６の各アイランドごとに電荷積分が開始（Ｓ４１）される。電荷積分の時間は２００ｍｓに設定されており、積分開始と同時に所定時間のカウントがなされる（Ｓ４２）。所定時間が経過すると電荷積分が終了する（Ｓ４３）。
【００６２】
電荷積分が終了すると同時に、各アイランドのＣＣＤ（フォトダイオード）からの出力を読み出し、Ａ／Ｄ変換を行う（Ｓ４４）。カメラＣＰＵ１１は、この出力を受信して、どのアイランドを合焦エリアとすべきかのエリア選択アルゴリズムを起動させ、当該選択されたアイランドを基準として焦点調整を行う（Ｓ４５）。エリア選択アルゴリズムは、例えば、最近接エリア優先などの種々の公知のアルゴリズムが採用される。
【００６３】
合焦エリアが決定すると、合焦エリア格納用ＲＡＭ（ＦｌＮａ）にどのエリアが合焦エリアとなったかについて記憶する。本実施形態では、合焦エリアが第１アイランドである場合はＦｌＮａに１、合焦エリアが第２又は第４アイランドである場合はＦｌＮａに２、合焦エリアが第３アイランドである場合はＦｌＮａに３をそれぞれ記憶し、多点焦点検出処理が終了する。この合焦エリアを示すＦｌＮａの値は、後に予備発光時の基準となるアイランドの決定に利用される。
【００６４】
（モニタ積分（定常光））
図１１は、ステップ１８のモニタ積分（定常光）での処理の流れを示すフロー図である。図６は、フラッシュの発光制御の各信号のタイミングチャートである。
【００６５】
レリーズルーチンに入ると、レリーズ開始信号（ＲＥＬ）がローになり、所定時間が経過するとモニタ積分（定常光）のステップが開始される。ｔ１のタイミングで電荷積分開始信号（ＩＣＧ）がハイになり、ＡＦモニタ１６は、サブミラー１４により反射された被写体光Ｌの定常光成分の電荷蓄積を行う。カメラＣＰＵ１１は積分開始から所定時間（２ｍｓ）の経過をカウントし（Ｓ５２）、当該時間が経過するとｔ２のタイミングで積分終了・読み出し開始信号（ＳＨＭ）をハイにしてモニタ積分を終了させる（Ｓ５３）。
【００６６】
電荷積分中はセンサ出力信号（積分情報）（ＩＭＴ）はハイになっており、この間にモニタ出力が一定のレベル（蓄積電荷の許容量）に達した場合は、積分はアイランドごとに自動的に終了する。図１２に積分時間と蓄積電荷との関係を示す。図１２に示すように、積分時間と蓄積される電荷とは比例関係にある。被写体光が高輝度であれば傾きは急なものになる。モニタ積分においては、積分時間Ｔｒｅｆは上述のように２ｍｓに設定されている。この時間が経過するまでに蓄積電荷が許容量Ｖｒｅｆに満たない場合は、所定の積分時間Ｔｒｅｆが終了した時点での蓄積電化Ｖ０及び積分時間Ｔｒｅｆが出力される。一方、許容量Ｖｒｅｆに達するまでに、設定されている積分時間Ｔｒｅｆがかからない場合は、積分を所定時間することなく終了され、当該Ｖｒｅｆに達したときの時間Ｔ０及び蓄積電荷の許容量Ｖｒｅｆとが出力される。
【００６７】
この間（ｔ１〜ｔ２）の間のセンサ出力信号（モニタ情報、画素出力）（ＯＵＴ）信号は、代表アイランド（本実施形態では第２アイランド）のモニタ出力がリアルタイムに出力されている。所定時間Ｔｒｅｆの経過によりＳＨＭ信号がハイとなって積分が終了すると同時にモニタ出力の読み出しが開始される（Ｓ５４）。モニタ出力は、モード信号（ＭＤ）に同期して（ｔ３〜ｔ７）、ＩＮＴ端子より積分に関するデジタル情報と、ＯＵＴ端子より各アイランドの積分終了時のモニタ出力がシリアルに出力される。このモニタ出力をＡ／Ｄ変換することにより定常光成分を知ることができる。
【００６８】
本実施形態では、ＡＦセンサを調光制御に用いる場合は、焦点調節に用いる場合に比べて積分時間を短く（２ｍｓ）に設定しているので、一般的に、フラッシュを使用するような明るさの条件では、モニタ出力は比較的小さな値となる。
【００６９】
ＡＦセンサからのモニタ出力に基づいて、定常光下でのそれぞれのアイランドのモニタ出力Ｖｔ（ｎ）を決定する（Ｓ５５）。第ｎアイランドごとの蓄積電荷のモニタ出力Ｖｔ（ｎ）（ｎはアイランド番号を示す。）は、それぞれ上述のＶｒｅｆ又はＶ０のうちの小さい方の値を採用する。
【００７０】
次いで、定常光下でのそれぞれのアイランドのモニタ出力積分時間Ｔｔを決定する（Ｓ５６）。第ｎアイランドのモニタ出力積分時間Ｔｔ（ｎ）（ｎはアイランド番号を示す。）は、それぞれ上述の積分時間Ｔｒｅｆ及びモニタ出力が飽和した時間Ｔ０のうち小さい方の値を採用する。
【００７１】
すべてのアイランドのモニタ出力Ｖｔ及びモニタ出力時間Ｔｔが出力されると、予備発光回数を示すフラグＮｐｒｅをリセットして、モニタ積分（定常光）のステップを終了する。
【００７２】
（フラッシュ予備発光）
次にフラッシュを予備発光させて再積分する処理について説明する。図１３は、ステップ１９のフラッシュ予備発光の処理の流れを示すフロー図である。このステップでは、まず、予備発光に用いるフラッシュ内蔵フラッシュが外付けフラッシュであるかを判断する（Ｓ６１）。
【００７３】
外付けフラッシュを用いて予備発光させる場合は、予備発光のガイドナンバーＧＮｐｒｅを所定の外付けフラッシュ用予備発光ガイドナンバーＧＮｏｕｔに設定する（Ｓ６２）。本実施形態では、ＧＮｏｕｔの値は２．８に設定されている。一方、内蔵フラッシュを用いて予備発光させる場合は、予備発光のガイドナンバーＧＮｐｒｅを所定の内蔵フラッシュ用予備発光ガイドナンバーＧＮｉｎに設定する（Ｓ７２）。本実施形態では、ＧＮｉｎの値は、１．４に設定されている。ＧＮｏｕｔ及びＧＮｉｎの値は、撮影条件にかかわらず、一定値に設定されていてもよいし、撮影条件に応じて撮影操作後とに変更するようにしてもよい。例えば、被写体距離と設定絞り値とから求められるガイドナンバーを用いることもできる。
【００７４】
次いで、それぞれの場合において、予備発光回数を示すフラグＮｐｒｅが０ではない場合、すなわち、図８及び図９にかかる撮影操作において、１回目の予備発光で本発光の光量を算出できなかった場合は、予備発光のガイドナンバーＧＮｐｒｅを２倍の値に設定する（Ｓ６４，Ｓ７４）。そして、外付けフラッシュに対しては、カメラＣＰＵ１１とフラッシュＣＰＵ２６ａとの間でガイドナンバー情報を交信し（Ｓ６５）、発光準備の処理が終了する。
【００７５】
（モニタ積分（予備発光））
次いで予備発光時でのモニタ積分のステップ（Ｓ１９ｂ）に移行する。この処理では、モニタ積分（定常光）のステップと同様に、ｔ８のタイミングで電荷積分開始信号（ＩＣＧ）がハイになり、ＡＦモニタは電荷蓄積を開始する（Ｓ８１）。カメラＣＰＵ１１は積分開始から所定時間（２ｍｓ）の経過をカウントし（Ｓ８２）、当該時間が経過するとｔ１０のタイミングで積分終了・読み出し開始信号（ＳＨＭ）をハイにしてモニタ積分を終了させる（Ｓ８６）。
【００７６】
ｔ８からｔ１０の電荷積分がされている途中のｔ９においてフラッシュ発光信号（ＦＬ）がハイになり、フラッシュの発光が開始する（Ｓ８２）。フラッシュ制御モジュール２６は、先のステップＳ６２，Ｓ７２，Ｓ６４，Ｓ７４で決定したガイドナンバーＧＮｐｒｅにしたがって所定光量の制御を行う（Ｓ８３）。そして、発光量が所定光量に達するとフラッシュの発光が終了する（Ｓ８４）。
【００７７】
そして、所定の電荷積分時間Ｔｒｅｆ（積分開始から２ｍｓ）をカウントし（Ｓ８５）、当該時間が経過するとｔ１０のタイミングで積分終了・読み出し開始信号（ＳＨＭ）をハイにしてモニタ積分を終了させる（Ｓ８６）。
【００７８】
予備発光時においても電荷積分中はセンサ出力信号（積分情報）（ＩＭＴ）はハイになっている。フラッシュの予備発光がされた場合のモニタ出力信号は、フラッシュの発光とほぼ同時に急激に立ちあがるが、モニタでの電荷蓄積から出力までの時間遅延があるため、一定の時間後反射光量に応じた出力レベルに達する。ここで、反射光量が比較的大きい場合には、所定の積分時間の間にモニタ電圧が所定レベルに達し、積分が自動的に終了する場合がある。この場合は、自動終了した積分時間によりモニタ出力を補正する。なお、積分時間が所定の積分時間の経過前に自動終了されたか否かは、後述のオーバーフロー判定に用いられる。
【００７９】
各アイランドからのモニタ出力は、モード信号（ＭＤ）に同期して（ｔ１１〜ｔ１５）、ＩＮＴ端子より積分に関するデジタル情報と、ＯＵＴ端子より各アイランドの積分終了時のモニタ出力がシリアルに出力される。モニタ出力は、モニタ積分（定常光）の場合と同様にＡ／Ｄ変換される（Ｓ８７）。
【００８０】
予備発光時のモニタ積分の処理においても、定常光時の処理と同様に、ＡＦセンサからのモニタ出力に基づいて、フラッシュ発光時のそれぞれのアイランドのモニタ出力Ｖｆ（ｎ）を決定する（Ｓ８８）。第ｎアイランドごとのモニタ出力Ｖｆ（ｎ）（ｎはアイランド番号を示す。）は、それぞれ上述のＶｒｅｆ又はＶ０のうちの小さい方の値を採用する。
【００８１】
次いで、フラッシュ発光時のそれぞれのアイランドのモニタ出力積分時間Ｔｆを決定する（Ｓ８９）。第ｎアイランドのモニタ出力積分時間Ｔｆ（ｎ）（ｎはアイランド番号を示す。）は、それぞれ上述の積分時間Ｔｒｅｆ及びモニタ出力が飽和した時間Ｔ０のうち小さい方の値を採用する。
【００８２】
すべてのアイランドのモニタ出力Ｖｆ（ｎ）及びモニタ出力時間Ｔｆ（ｎ）が出力されると、予備発光回数を示すフラグＮｐｒｅをインクリメントして、モニタ積分（予備発光）のステップを終了する。
【００８３】
（本発光量算出）
次に本発光量算出のステップ（Ｓ２０）について説明する。図１４は本発光量算出の処理の流れの概略を示すフロー図である。本発光制御処理では、定常光時と予備発光時の２つのモニタ出力の差を用いて本発光用のガイドナンバーＧＮを算出する。
【００８４】
まず、上記２のモニタ出力について、オーバーフローしているかどうかについてのオーバーフロー判定処理がなされる（Ｓ１００）。そして、次いで、２つのモニタ出力の差を用いて反射光有無の判定処理がなされる（Ｓ１５０）。これら２つの判定処理については、後で詳述する。
【００８５】
次いで、上記２つの判定処理の結果に基づいてモニタ電圧補正処理（Ｓ２００）がされる。モニタ電圧補正処理は、最終モニタ電圧係数Ｅｇａを算出するステップであり、上記２つのモニタ出力の値によって、それぞれ算出するシーケンスが異なる。最終モニタ電圧係数Ｅｇａの算出の各シーケンスについては後で詳述する。
【００８６】
最後に、モニタ電圧補正処理（Ｓ２００）で求められた最終モニタ電圧係数Ｅｇａを用いて本発光用ガイドナンバーＧＮが算出される（Ｓ３５０）。本発光用ガイドナンバーＧＮは、最終モニタ電圧係数Ｅｇａと予備発光時ガイドナンバーＧＮｐｒｅを用いて式（１）により算出される。
【００８７】
【数１】
2004109431.tif 000003
【００８８】
次に本発光量算出処理中の各ステップについて詳細に説明する。
【００８９】
（オーバーフロー判定処理）
図１５は、ステップ１００のオーバーフロー判定処理の詳細な処理の流れを示すフロー図である。オーバーフロー判定処理（Ｓ１００）では、オーバーフローしたエリアの数及びどのアイランドがオーバーフローしたかの判定を行う。オーバーフローしている場合は、各アイランドを構成するセンサのモニタ出力が許容量を超えていることを意味し、これは予備発光時の発光量が大きすぎるか、被写体距離が短いなどの理由によりフラッシュの発光量が過分であることを意味する。
【００９０】
まず、処理を開始するにあたって、オーバーフローしていないエリア数を示す情報Ｎｎｏｖを０にリセットし、各アイランドごとのオーバーフロー判定フラグＮＯＶ（ｎ）にｆｆｈを入力し、リセットの状態にする（Ｓ１０１）。
【００９１】
次に、各アイランドことにフラッシュ発光時において実際に積分処理を行った電荷積分時間Ｔｆ（ｎ）が所定の積分時間Ｔｒｅｆであるかどうかについて判定する。すなわち、まず、第１アイランドについてＴｆ（１）の値がＴｒｅｆの値（２ｍｓ）であるかを判定し、そうでない場合はオーバーフローであるとして次の第２アイランドへの判定処理（Ｓ１０４）に移動する。
【００９２】
第１アイランドについてＴｆ（１）の値がＴｒｅｆの値（２ｍｓ）である場合は、所定時間の間強制的に電荷積分操作が終了しないということであるから、当該第１アイランドで構成されるエリアについては、オーバーフローはしておらず、Ｎｎｏｖに１を加えるとともに第１アイランドがオーバーフローしていないことを示すＮＯＶ（１）に０を入力する（Ｓ１０３）。
【００９３】
第２アイランドについてもＴｆ（２）の値がＴｒｅｆの値（２ｍｓ）であるかを判定し、そうでない場合はオーバーフローであると判断して次の第３アイランドの判定処理（Ｓ１０６）に移動する。
【００９４】
第２アイランドについても、Ｔｆ（２）の値がＴｒｅｆの値（２ｍｓ）である場合は、モニタ出力がオーバーフローしていないと判断される。そして、第２アイランドがオーバーフローしていないことを示すＮＯＶ（２）に０を入力する（Ｓ１０５）。なお、第２アイランドについては、第４アイランドとともに１つのエリアを構成するため、この段階ではオーバーフローしていないエリア数Ｎｎｏｖに１を加える処理は行われない。
【００９５】
引き続き、第３アイランドについては、上述の第１アイランドと同様の判定処理がなされ（Ｓ１０６，Ｓ１０７）、第４アイランドについては、上述の第２アイランドと同様の判定処理がなされる（Ｓ１０８，Ｓ１０９）。
【００９６】
そして、最後に第２アイランド又は第４アイランドのＴｆ（２）及びＴｆ（４）の値のうちいずれか一方がＴｒｅｆの値（２ｍｓ）であるであるかどうかについて再度判定し（Ｓ１１０）、いずれかがＴｒｅｆである場合は、当該中央エリアがオーバーフローしているとしてＮｎｏｖに１を加える処理を行う（Ｓ１１１）。
【００９７】
上記の処理により、すべてのアイランド及びエリアについてオーバーフローしているかどうかについての判定が終了する。
【００９８】
（反射光有無判定処理）
図１６は、ステップ１５０の反射光有無判定処理の詳細な処理の流れを示すフロー図である。反射光判定処理（Ｓ１５０）では、出力がオーバーフローでなくかつ反射光があったエリア数及び、どのアイランドからの出力がオーバーフロー出なくかつ反射光があったかについての判定を行う。反射光の有無は後述するように、定常光時のモニタ出力Ｖｔ（ｎ）と予備発光時のモニタ出力Ｖｆ（ｎ）との差をとることにより行われ、差が閾値を超えていない場合、すなわち、比発光時と予備発光時の被写体輝度に差が小さい場合は、予備発光時の発光量が小さすぎるか被写体距離が遠すぎるかなどの理由により、フラッシュの発光量が不足していることを意味する。
【００９９】
まず、処理を開始するにあたって、オーバーフローしておらずかつ反射光があるエリア数を示す情報Ｎｒｔｌを０にリセットし、オーバーフローしておらずかつ反射光があるかどうかを各アイランドごとに判定するフラグＲＴＬ（ｎ）をｆｆｈのコードを入力し、デフォルトの状態とする（Ｓ１５１）。
【０１００】
次に、各アイランドごとにモニタ出力がオーバーフローしていないか、かつ反射光が所定値以上であるかについて判断する。すなわち、まず、第１アイランドについて、先のオーバーフロー判定処理（Ｓ１０２）で判定したオーバーフロー判定フラグＮＯＶ（１）が０（すなわち、第１アイランドのモニタ出力がオーバーフローしていない。）であり、予備発光時のモニタ出力Ｖｆ（１）と定常光時のモニタ出力Ｖｔ（１）との差が第１アイランドについての閾値電圧Ｔｈ１よりも大きいかについて判断する（Ｓ１５２）。これらの条件を満たさない場合は、第１アイランドがオーバーフローである又は反射光が存在しないとして、次の第２アイランドへの判定処理（Ｓ１５４）に移動する。
【０１０１】
第１アイランドについてＮＯＶ（１）が０であり、かつ予備発光時のモニタ出力Ｖｆ（１）と定常光時のモニタ出力Ｖｔ（１）との差が第１アイランドについての閾値電圧Ｔｈ１よりも大きい場合は、オーバーフローしておらずかつ反射光があるエリア数を示す情報Ｎｒｔｌに１を加え、かつ、第１アイランドについて、オーバーフローなしかつ反射光ありを示す、ＲＴＬ（１）＝０を入力する（Ｓ１５３）。
【０１０２】
第２アイランドについても第１アイランドと同様のを判定を行い（Ｓ１５４）、条件を満たさない場合は次の第３アイランドの判定処理（Ｓ１５６）に移動する。
【０１０３】
第２アイランドについて、条件を満たすと判定された場合は（Ｓ１５４）、第２アイランドについて、オーバーフローなしかつ反射光ありを示す、ＲＴＬ（２）＝０を入力する（Ｓ１５５）。なお、第２アイランドについては、第４アイランドとともに１つの中央エリアを構成するため、オーバーフローしておらずかつ反射光があるエリア数を示す情報Ｎｒｔｌに１を加える処理は行われない。
【０１０４】
引き続き、第３アイランドについては、上述の第１アイランドと同様の判定処理がなされ（Ｓ１５６，Ｓ１５７）、第４アイランドについては、上述の第２アイランドと同様の判定処理がなされる（Ｓ１５８，Ｓ１５９）。
【０１０５】
そして、最後に第２アイランド（Ｓ１６０）又は第４アイランド（Ｓ１６１）について、モニタ出力がオーバーフローしていないか、かつ反射光が所定値以上であるかについて再度判断する。いずれかのアイランドにおいて条件を満たしている場合は、オーバーフローしておらずかつ反射光があるエリア数を示す情報Ｎｒｔｌに１を加える（Ｓ１６２）。
【０１０６】
上記の処理により、すべてのアイランド及びエリアについてオーバーフローしているかどうかについてかつ反射光が存在するかについての判定が終了する。
【０１０７】
なお、各アイランドごとに設定されている閾値電圧Ｔｈ１〜Ｔｈ４については、それぞれ同じ値でもよいし、各アイランドごとに変えていてもよい。本実施形態では、各アイランドごとの閾値電圧は一定に設定している。Ｔｈ１〜Ｔｈ４がそれぞれ異なる値を取る場合はそれぞれのアイランドの相対レベルをそろえることができる。すなわち、ＡＦセンサモジュールの光学的特性（開口面積）、各センサのモニタ出力特性や感度特性、温度や電源条件による出力のばらつき等の諸条件により、各アイランドが同じ出力結果となるように調整することができる。
【０１０８】
（モニタ電圧補正処理第１処理例）
図１７及び図１８は、ステップ２００のモニタ電圧補正処理の第１処理例について詳細な処理の流れを示すフロー図である。この第１処理例では、ＡＦセンサの合焦エリアのモニタ出力を基準として最終モニタ電圧係数Ｅｇａを算出する。そして、合焦エリアの出力が無効である場合、すなわち、オーバーフローしているか反射光が存在しない場合は、最大出力エリアから最終モニタ電圧係数Ｅｇａを算出する。
【０１０９】
この処理では、まず、各アイランドが合焦エリアであるか、かつ各アイランドのモニタ出力がオーバーフローでなく反射光が存在するかについて判断する。この判断は、多点焦点検出処理（図１０参照）において決定された合焦エリア（Ｓ４６）の情報を合焦エリア格納用ＲＡＭの情報及び、反射光有無判定処理（図１６）において決定された各アイランドごとのオーバーフローしておらずかつ反射光があるかどうかを判定するフラグＲＴＬ（ｎ）（Ｓ１５３，Ｓ１５５，Ｓ１５７，Ｓ１５９）の情報に基づいて行う。
【０１１０】
まず、第１アイランドについて、ＦｌＮａが１であり、かつフラグＲＴＬ（１）が０であるかについて判断する（Ｓ２０１）。これらの条件を満たさない場合は、順次第２、第４、第３アイランドの順に同様の判断を行う（Ｓ２０３，Ｓ２０５，Ｓ２０７）。なお、第２及び第４アイランドは２つで中央エリアを構成しているので、連続して判断処理を行っている。
【０１１１】
上記各ステップにおいて、合焦エリアであってかつモニタ出力がオーバーフローでなく反射光が存在する条件を満たす場合、このアイランドのモニタ出力を用いて最終モニタ電圧係数Ｅｇａを算出する（Ｓ２０２，Ｓ２０４、Ｓ２０６、Ｓ２０８）。最終モニタ電圧係数Ｅｇａは式（２）の演算式に基づいて算出される。
【０１１２】
【数２】
2004109431.tif 000004
式（２）において、Ｃ（ｎ）は第ｎアイランドの電圧補正係数、Ｇ（ｎ）は第ｎアイランドのＣＣＤゲイン補正係数を示す。
【０１１３】
上記までのステップにおいて最終モニタ電圧係数Ｅｇａが算出されると、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力し（Ｓ２１０）、モニタ電圧補正処理を終了させる。
【０１１４】
合焦エリアであってかつモニタ出力がオーバーフローでなく反射光が存在する条件を満たすアイランドが存在しない場合、すなわち、合焦エリアのモニタ出力がオーバーフローしていたり、反射光が存在しないような場合は、引き続いてオーバーフローでないアイランドであってかつ最大出力電圧エリアの出力に基づいて最終モニタ電圧係数Ｅｇａの算出を行う処理を行う。
【０１１５】
当該処理においては、最初に最大のモニタ出力、すなわち定常光時のモニタ出力とフラッシュの予備発光時のモニタ出力の差が最大となるアイランドを判断する。そのために、最大モニタ出力の出力値を示すＶｍａｘの値を初期値記０に戻し、当該最大モニタ出力のアイランドを示すフラグＳｅｌＡｒｅａを０にリセットする（Ｓ２０９）。
【０１１６】
そして、第１アイランドから順にＲＴＬが０であるか、すなわち、モニタ出力がオーバーフローでなく、当該出力がそのときのＶｍａｘより大きいかを判断する（Ｓ２１１）。そして、条件を満たす場合は、Ｖｍａｘの値を置き換えるとともに、最大モニタ出力のアイランドを示すフラグＳｅｌＡｒｅａに１を入力する（Ｓ２１２）。なお、第１アイランドではＶｍａｘは０に戻されているため、ＲＴＬが０の値を有する場合は、無条件に第１アイランドのモニタ出力がそのときのＶｍａｘとなる。一方、条件を満たさない場合は、引き続き他のアイランドについての処理に移行する。
【０１１７】
引き続いて第２アイランドについても同様の判断を行う。すなわち、ＲＴＬが０であるか、また、モニタ出力が先のステップまでにおいて決定されたそのときのＶｍａｘの値よりも大きいかについて判断する（Ｓ２１３）。条件を満たす場合は、Ｖｍａｘの値を第２アイランドのモニタ出力に置き換えるとともに、最大モニタ出力のアイランドを示すフラグＳｅｌＡｒｅａに２を入力する（Ｓ２１４）。一方、条件を満たさない場合は、引き続き第３アイランドについての処理に移行する。
【０１１８】
第３及び第４アイランドについても同様に判断し（Ｓ２１５，Ｓ２１７）、条件を満たす場合は、ＶｍａｘとＳｅｌＡｒｅａの入力を行う（Ｓ２１６，Ｓ２１８）。
【０１１９】
ここまでのステップによって、ＳｅｌＡｒｅａの値が最大のモニタ出力を有するアイランドを示すため、ＳｅｌＡｒｅａの値を判断する（Ｓ２１９〜Ｓ２２２）。ＳｅｌＡｒｅａの値が０以外の場合は、ＳｅｌＡｒｅａの値のアイランドのモニタ出力を用いて最終モニタ電圧係数Ｅｇａを算出する（Ｓ２０２，Ｓ２０４，Ｓ２０６，Ｓ２０８）。上記までのステップにおいて最終モニタ電圧係数Ｅｇａが算出されると、ガイドナンバー算出ＮＧフラグに０を入力し、ガイドナンバーの算出ができることを示し（Ｓ２１０）て、モニタ電圧補正処理を終了させる。
【０１２０】
一方、Ｓ２１１〜Ｓ２１８までのいずれのステップにおいてもＶｍａｘおよびＳｅｌＡｒｅａの値が書き換えられなかった場合については、Ｓ２０９で設定されたようにＶｍａｘ＝０、ＳｅｌＡｒｅａ＝０となっている。すなわち、Ｓ２１９〜Ｓ２２２までの各ステップにおいて、ＳｅｌＡｒｅａの値が０である場合は、最大モニタ出力を有するアイランドが存在しないことになり、式（２）に基づいて最終モニタ電圧係数Ｅｇａの算出を行うことができない。この場合は、引き続き以下の処理を行うことによって最終モニタ電圧係数Ｅｇａを決定する。
【０１２１】
まず、先のオーバーフロー判定処理（図１５参照）において決定されたオーバーフローをしていないエリア数を示すフラグＮｎｏｖの値が３以下であるかどうかを判断する（Ｓ２２３）。
【０１２２】
Ｎｎｏｖ＝３である場合、すなわち、すべてのエリアがオーバーフローしている場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ２２４）。
【０１２３】
一方、Ｎｎｏｖが３より小さい場合、すなわち、少なくとも１つ以上のエリアがオーバーフローである場合は、最小ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最小の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを用いる（Ｓ２２５）。
【０１２４】
最後に、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ２２６）、処理を終了させる。
【０１２５】
（モニタ電圧補正処理第２処理例）
次に、モニタ電圧補正処理（Ｓ２００）の第２処理例について説明する。図１９及び図２０は、モニタ電圧補正処理（Ｓ２００）の第２処理例について詳細な処理の流れを示すフロー図である。この第２処理例では、出力有効エリアのモニタ出力のみを加重平均して本発光時において用いられる最終モニタ電圧係数Ｅｇａを算出する。
【０１２６】
この処理では、各アイランドごとにオーバーフローしておらずかつ反射光があるかどうかを判断し、それぞれのアイランドごとの最終モニタ電圧係数Ｅｇａの値を算出する。すなわち、反射光有無判定処理（図１６参照）において、判断した各アイランドごとのＲＴＬに基づいて有効なモニタ出力があるか否かについて判断する。
【０１２７】
まず、第１アイランドについてＲＴＬ＝０であるかどうか、すなわち、第１アイランドのモニタ出力がオーバーフローしておらずかつ反射光が存在するかについて確認する（Ｓ２５０）。ＲＴＬ＝０である場合は、第１アイランドの電圧係数Ｅｇ１を０とする（Ｓ２５１）。
【０１２８】
一方、ＲＴＬが０でない場合、すなわち、有効なモニタ出力が存在する場合は、第１アイランドの電圧係数Ｅｇ１について、式（３）によって算出する。
【０１２９】
【数３】
2004109431.tif 000005
式（３）において、Ｃ（ｎ）は第ｎアイランドの電圧補正係数、Ｇ（ｎ）は第ｎアイランドのＣＣＤゲイン補正係数を示す。
【０１３０】
以下、同様にして第２アイランドから第４アイランドについても判断処理を行い（Ｓ２５３，Ｓ２５６，Ｓ２５９）、各アイランドの電圧係数を決定する（Ｓ２５４，Ｓ２５５，Ｓ２５７，Ｓ２５８，Ｓ２６０，Ｓ２６１）。ただし、第４アイランドについては、第２アイランドが有効なモニタ出力を有しないことが条件として付加されており、中央エリアのアイランドの電圧係数Ｅｇｎについてどちらか一方のみを用いるようにしている。
【０１３１】
このようにして各アイランドごとの電圧係数Ｅｇｎの値が決定すると、図２０に示すように、オーバーフローでなくかつ反射光があるエリアのみ加算して最終モニタ電圧係数Ｅｇａを算出する。すなわち、まず、先の反射光有無判定処理において決定した、オーバーフローでなくかつ反射光があるエリアの数を表すＮｒｔｌの値が０であるかについて判断する（Ｓ２６２）。Ｎｒｔｌが０でない場合は、先のステップにより算出された各アイランドの電圧係数を合計し、Ｎｒｔｌの値（すなわち、有効なモニタ出力を有するエリア数）で割ることによって、各アイランドごとの平均を最終モニタ電圧係数Ｅｇａとする（Ｓ２６３ａ）。次いで、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力し（Ｓ２６４）、モニタ電圧補正処理を終了させる。
【０１３２】
一方、Ｎｒｔｌ＝０である場合、すなわちすべてのアイランドからのモニタ出力がオーバーフロー又は反射光がない場合ような場合は、オーバーフローしたアイランドの数によって最終モニタ電圧係数Ｅｇａを変化させるようにしている。
【０１３３】
まず、先のオーバーフロー判定処理（図１５参照）において決定されたオーバーフローをしていないエリア数を示すフラグＮｎｏｖの値が３以下であるかどうかを判断する（Ｓ２６５）。
【０１３４】
Ｎｎｏｖ＝３である場合、すなわち、すべてのエリアがオーバーフローしている場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ２６６）。
【０１３５】
一方、Ｎｎｏｖが３より小さい場合、すなわち、少なくとも１つ以上のエリアがオーバーフローである場合は、最小ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最小の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを用いる（Ｓ２６７）。
【０１３６】
最後に、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ２６８）、処理を終了させる。
【０１３７】
（モニタ電圧補正処理第３処理例）
次に、モニタ電圧補正処理（Ｓ２００）の第３処理例について説明する。図２１は、モニタ電圧補正処理（Ｓ２００）の第３処理例について詳細な処理の流れを示すフロー図である。この第３処理例では、出力有効エリアのモニタ出力のみを指数平均して本発光時において用いられる最終モニタ電圧係数Ｅｇａを算出する。第３処理例においては、出力有効モニタの判定は、第２処理例と同様に行う（Ｓ２５０〜Ｓ２６１）。本処理例では、最終モニタ電圧係数Ｅｇａの算出において、大きいモニタ出力により大きなウェイトをおいて算出することができる。すなわち、モニタ出力が大きい場合、すなわち、近い距離にある被写体を優先して最終モニタ電圧係数Ｅｇａを決定する場合に有利な処理方法である。
【０１３８】
第２処理例と同様の処理により、各アイランドごとの電圧係数Ｅｇｎの値が決定すると、図２１に示すように、オーバーフローでなくかつ反射光があるエリアのみを指数平均して最終モニタ電圧係数Ｅｇａを算出する。すなわち、まず、先の反射光有無判定処理において決定した、オーバーフローでなくかつ反射光があるエリアの数を表すＮｒｔｌの値が０であるかについて判断する（Ｓ２６２）。Ｎｒｔｌが０でない場合は、式（４）に基づいて最終モニタ電圧係数を算出する（Ｓ２６３ｂ）。
【０１３９】
【数４】
2004109431.tif 000006
【０１４０】
次いで、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力し（Ｓ２６４）、モニタ電圧補正処理を終了させる。
【０１４１】
一方、Ｎｒｔｌ＝０である場合、すなわちすべてのアイランドからのモニタ出力がオーバーフロー又は反射光がない場合ような場合は、オーバーフローしたアイランドの数によって最終モニタ電圧係数Ｅｇａを変化させるようにしている。
【０１４２】
まず、先のオーバーフロー判定処理（図１５参照）において決定されたオーバーフローをしていないエリア数を示すフラグＮｎｏｖの値が３以下であるかどうかを判断する（Ｓ２６５）。
【０１４３】
Ｎｎｏｖ＝３である場合、すなわち、すべてのエリアがオーバーフローしている場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ２６６）。
【０１４４】
一方、Ｎｎｏｖが３より小さい場合、すなわち、少なくとも１つ以上のエリアがオーバーフローである場合は、最小ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最小の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを用いる（Ｓ２６７）。
【０１４５】
最後に、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ２６８）、処理を終了させる。
【０１４６】
（モニタ電圧補正処理第４処理例）
次に、モニタ電圧補正処理（Ｓ２００）の第４処理例について説明する。図２２及び図２３は、モニタ電圧補正処理（Ｓ２００）の第４処理例について詳細な処理の流れを示すフロー図である。この第４処理例では、オーバーフローしたアイランドの出力については、実際に積分された時間Ｖ０を用いて補正するとともに、補正されたモニタ出力を用いて出力最大エリアを選択し、最終モニタ電圧係数Ｅｇａを算出する。
【０１４７】
まず、各アイランドについて定常光時の積分時間の補正を行う（Ｓ２７０）。すなわち、所定積分時間Ｔｒｅｆ（２ｍｓ）と各アイランドの定常光時の積分時間Ｔｔ（ｎ）の比率に定常光時のモニタ出力電圧Ｖｔ（ｎ）を乗じて算出される補正された積分時間でのモニタ出力Ｖｔ’（ｎ）を算出する。すなわち、補正された積分時間でのモニタ出力Ｖｔ’（ｎ）は、積分時間と蓄積電荷とが比例の関係にあることを前提として、各アイランドごとに、飽和積分時間にわたって電荷積分が行われたと仮定した場合、該モニタ出力としての電圧Ｖｔ（ｎ）はどのような値を有するかについてを仮想的に算出するものである。
【０１４８】
次いで、各アイランドについての予備発光時の積分時間の補正を行う（Ｓ２７１）。すなわち、予備発光時でのモニタ出力についても、補正された積分時間でのモニタ出力Ｖｆ’（ｎ）を算出する。
【０１４９】
その後、補正された積分時間でのモニタ出力Ｖｔ’（ｎ）及びＶｆ’（ｎ）を用いて、式（５）に基づいて各アイランドごとに電圧係数Ｅｇｎを算出する（２７２〜Ｓ２７５）。
【０１５０】
【数５】
2004109431.tif 000007
式（５）において、Ｃ（ｎ）は第ｎアイランドの電圧補正係数、Ｇ（ｎ）は第ｎアイランドのＣＣＤゲイン補正係数を示す。
【０１５１】
次に、図２３に示すように、先のステップで算出された各アイランドのＥｇｎのうち最大のものを用いて最終モニタ電圧係数Ｅｇａを算出する処理を行う。まず、オーバーフロー判定処理（図１５参照）において導かれたオーバーフローしていないエリア数を示すＮｎｏｖが３であって、かつ、反射光有無判定処理（図１６参照）において導かれたオーバーフローしておらず反射光を有するエリア数を示すＮｒｔｌが０であるかについて判断する（Ｓ２８０）。すなわち、このステップでは、３つのエリアのモニタ出力がすべて定常光時のモニタ出力と予備発光時のモニタ出力の差が閾値Ｔｈを超えていないかについてを判断する。
【０１５２】
このステップの条件を満たす場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ２９４）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ２９５）、処理を終了させる。
【０１５３】
一方、上記Ｓ２８０の条件を満たさない場合は、最大出力エリアの選択を開始する。まず、Ｅｇｍａｘを０にリセットする（Ｓ２８１）。そして、先のステップでそれぞれ算出されたＥｇｎがＥｇｍａｘの値を超えているかについて、各アイランドごとに判断する。
【０１５４】
すなわち、第１アイランドについては、先のＳ２７２で算出されたＥｇ１がＥｇｍａｘよりも大きいかについて判断し（Ｓ２８２）、Ｅｇ１＞Ｅｇｍａｘである場合には、Ｅｇｍａｘの値をＥｇ１の値に書き換える（Ｓ２８３）。
【０１５５】
同様に、第２から第４アイランドについてもＥｇｎとＥｇｍａｘの比較を行い（Ｓ２８４，Ｓ２８６，Ｓ２８８）、そのときのＥｇｍａｘよりも大きい値を有している場合は、当該アイランドのＥｇｎの値をＥｇｍａｘの値に書き換える（Ｓ２８５，Ｓ２８７、Ｓ２８９）。
【０１５６】
このようにして各アイランドの電圧係数のうち最大のものが決定すると、当該Ｅｇｍａｘの値が所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎよりも大きいか否かについて判断する（Ｓ２９０）。Ｅｇｍａｘの値がＥｇ＿ＧＮｍｉｎの値よりも大きい場合には、最終モニタ電圧係数Ｅｇａに所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを採用する（Ｓ２９３）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグＧＮＣａｌｃＮＧ＿Ｆに１を入力し（Ｓ２９５）、処理を終了させる。
【０１５７】
一方、Ｓ２９０でＥｇｍａｘの値がＥｇ＿ＧＮｍｉｎの値よりも小さい場合には、最終モニタ電圧係数Ｅｇａとして、Ｅｇｍａｘを採用し（Ｓ２９１）、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力し（Ｓ２９２）、モニタ電圧補正処理を終了させる。
【０１５８】
（モニタ電圧補正処理第５処理例）
次に、モニタ電圧補正処理（Ｓ２００）の第５処理例について説明する。図２４は、モニタ電圧補正処理（Ｓ２００）の第５処理例について詳細な処理の流れを示すフロー図である。この第２処理例においては、オーバーフローしたアイランドの出力については、実際に積分された時間Ｖ０を用いて補正するとともに、補正されたモニタ出力から算出された電圧係数を加重平均して最終モニタ電圧係数Ｅｇａを算出する。
【０１５９】
オーバーフローしたアイランドの出力について補正し、各アイランドの電圧係数を算出する処理（Ｓ２７０〜Ｓ２７５）については、第４処理例と同様に行う（図２２参照）。
【０１６０】
次に、オーバーフロー判定処理（図１５参照）において導かれたオーバーフローしていないエリア数を示すＮｎｏｖが３であって、かつ、反射光有無判定処理（図１６参照）において導かれたオーバーフローしておらず反射光を有するエリア数を示すＮｒｔｌが０であるかについて判断する（Ｓ３００）。すなわち、このステップでは、３つのエリアのモニタ出力がすべて定常光時のモニタ出力と予備発光時のモニタ出力の差が閾値Ｔｈを超えていないことを判断する。
【０１６１】
このステップの条件を満たす場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ３０６）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ３０７）、処理を終了させる。
【０１６２】
一方、上記Ｓ２８０の条件を満たさない場合は、第２アイランドと第４アイランドのうち出力の大きいほうのアイランド（Ｓ３０１）と、他のアイランドの電圧係数Ｅｇｎを加重平均し（Ｓ３０２）、この算出結果を仮の最終モニタ電圧係数Ｅｇａとして採用する。
【０１６３】
このようにして仮のＥｇａが決定すると、当該Ｅｇａの値が所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎよりも大きいか否かについて判断する（Ｓ３０３）。Ｅｇａの値がＥｇ＿ＧＮｍｉｎの値よりも大きい場合には、最終モニタ電圧係数Ｅｇａに所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを採用する（Ｓ３０５）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグＧＮＣａｌｃＮＧ＿Ｆに１を入力し（Ｓ３０７）、処理を終了させる。
【０１６４】
一方、Ｓ３０２でＥｇｍａｘの値がＥｇ＿ＧＮｍｉｎの値よりも小さい場合には、最終モニタ電圧係数Ｅｇａとして、当該仮のＥｇａの値を採用し、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力する（Ｓ３０４）、モニタ電圧補正処理を終了させる。
【０１６５】
（モニタ電圧補正処理第６処理例）
次に、モニタ電圧補正処理（Ｓ２００）の第６処理例について説明する。図２５は、モニタ電圧補正処理（Ｓ２００）の第６処理例について詳細な処理の流れを示すフロー図である。この第２処理例においては、オーバーフローしたアイランドの出力については、実際に積分された時間Ｖ０を用いて補正するとともに、全エリア出力を指数平均して最終モニタ電圧係数Ｅｇａを算出する。オーバーフローしたアイランドの出力について補正する処理については、第４処理例と同様に行う。
【０１６６】
オーバーフローしたアイランドの出力について補正し、各アイランドの電圧係数を算出する処理（Ｓ２７０〜Ｓ２７５）については、第４処理例と同様に行う（図２２参照）。
【０１６７】
次に、オーバーフロー判定処理（図１５参照）において導かれたオーバーフローしていないエリア数を示すＮｎｏｖが３であって、かつ、反射光有無判定処理（図１６参照）において導かれたオーバーフローしておらず反射光を有するエリア数を示すＮｒｔｌが０であるかについて判断する（Ｓ３１０）。すなわち、このステップでは、３つのエリアのモニタ出力がすべて定常光時のモニタ出力と予備発光時のモニタ出力の差が閾値Ｔｈを超えていないことを判断する。
【０１６８】
このステップの条件を満たす場合は、最大ガイドナンバー制御を行い、最終モニタ電圧係数Ｅｇａとして、あらかじめ定められている最大の最大ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍａｘを用いる（Ｓ３１５）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグに１を入力し（Ｓ３１６）、処理を終了させる。
【０１６９】
一方、上記Ｓ２８０の条件を満たさない場合は、各アイランドごとの電圧係数Ｅｇｎを指数平均し（Ｓ３１１）、この算出結果を仮の最終モニタ電圧係数Ｅｇａとして採用する。
【０１７０】
このようにして仮のＥｇａが決定すると、当該Ｅｇａの値が所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎよりも大きいか否かについて判断する（Ｓ３１２）。Ｅｇａの値がＥｇ＿ＧＮｍｉｎの値よりも大きい場合には、最終モニタ電圧係数Ｅｇａに所定の最小ガイドナンバー制御時用電圧係数Ｅｇ＿ＧＮｍｉｎを採用する（Ｓ３１４）。そして、最終モニタ電圧係数Ｅｇａの算出ができず、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグＧＮＣａｌｃＮＧ＿Ｆに１を入力し（Ｓ３１６）、処理を終了させる。
【０１７１】
一方、Ｓ３１２でＥｇｍａｘの値がＥｇ＿ＧＮｍｉｎの値よりも小さい場合には、最終モニタ電圧係数Ｅｇａとして、当該仮のＥｇａの値を採用し、ガイドナンバーの算出ができる準備が完了したことを示すガイドナンバー算出ＮＧフラグに０を入力する（Ｓ３１３）、モニタ電圧補正処理を終了させる。
【０１７２】
このように上述の第１乃至第６処理例のいずれかのモニタ電圧補正処理により求められた最終モニタ電圧係数Ｅｇａは、図１４に示すように、本発光のガイドナンバーを算出するために用いられる（Ｓ３５０）。
【０１７３】
なお、第１乃至第６処理例のいずれかのモニタ電圧補正処理が、図８及び図９における撮影動作処理において行われた場合は、本発光のガイドナンバーの算出ができないことを示すガイドナンバー算出ＮＧフラグＧＮＣａｌｃＮＧ＿Ｆに１が入力されると、１回目の予備発光では予備発光のやり直しを行い、２回目の予備発光では求められた最終モニタ電圧係数を用いて本発光量の算出を行うこととなる。
【０１７４】
（フラッシュ本発光制御）
図２６は、ステップ２５のフラッシュ本発光制御処理の処理の流れを示すフロー図である。まず、予備発光に用いるフラッシュ内蔵フラッシュが外付けフラッシュであるかを判断する（Ｓ９１）。
【０１７５】
外付けフラッシュを用いる場合は、カメラ−フラッシュ交信を行い（Ｓ９２）、先のモニタ電圧補正処理において求められた最終モニタ電圧係数Ｅｇａを用いて算出された本発光用のガイドナンバーをセットする。一方、内蔵フラッシュを用いて予備発光させる場合は、カメラＣＰＵ１１はフラッシュ制御モジュール２６に本発光用のガイドナンバーを送信し、発光準備処理を行う（Ｓ７３）。
【０１７６】
フラッシュの発光準備が終了すると、フラッシュの発光が開始される（Ｓ９４）。フラッシュ制御モジュール２６は、本発光用のガイドナンバーにしたがって所定光量の制御を行う（Ｓ９５）。そして、発光量が所定光量に達するとフラッシュの発光が終了する（Ｓ９６）。
【０１７７】
以上説明したように、本実施形態にかかる閃光撮影制御方法によれば、ＡＦセンサをフラッシュの調光用のセンサとしても利用するため、部品点数を少なくすることができるとともに、本発光に先立って予備発光させて、その結果に基づいて本発光のガイドナンバーを決定することとしているため、被写体光をＡＦセンサに導くための構成を簡単なものとすることができる。
【０１７８】
また、制御可能範囲の狭いＡＦセンサを用いた場合であっても、調光制御に用いるモニタ出力を選択して採用することにより、本発光の発光量を的確に算出することができる。
【０１７９】
なお、本発明は上記実施形態に限定されるものではなく、その他種々の態様で実施可能である。
【０１８０】
例えば、上記実施形態では、メインミラーのある銀塩フィルム用の一眼レフカメラに用いられる閃光撮影制御方法について説明しているが、この方法は一眼レフタイプのデジタルカメラにおいても使用することができる。この場合、オートフォーカス用のＡＦセンサとして、撮影用の撮像素子が用いられていることが多く、当該撮像素子の一部をＡＦセンサ及び調光制御用のセンサとして用いる。
【図面の簡単な説明】
【図１】外付けのフラッシュ装置を用いた本発明の一実施形態に係るカメラの構成図である。
【図２】カメラ本体に内蔵されているフラッシュ装置を用いた本発明の一実施形態に係るカメラの構成図である。
【図３】図１及び図２のカメラの制御系の構成を示すブロック図である。
【図４】図１及び図２のカメラに用いられているマルチＡＦセンサの構成を示す図である。
【図５】本実施形態にかかるカメラの撮影動作全体の処理の流れを示すフロー図である。
【図６】図５の撮影処理におけるフラッシュの発光制御の各信号のタイミングチャートである。
【図７】図５の第１変形例にかかるカメラの撮影動作の処理の流れを示すフロー図である。
【図８】図５の第２変形例にかかるカメラの撮影動作の処理の流れを示すフロー図である。
【図９】図９は図５の第３変形例にかかるカメラの撮影動作の処理の流れを示すフロー図である。
【図１０】多点測距の処理の流れを示すフロー図である。
【図１１】モニタ積分（定常光）での処理の流れを示すフロー図である。
【図１２】積分時間と蓄積電荷との関係を示す図である。
【図１３】フラッシュ予備発光の処理の流れを示すフロー図である。
【図１４】本発光量算出の処理の流れの概略を示すフロー図である。
【図１５】オーバーフロー判定処理（Ｓ１００）の詳細な処理の流れを示すフロー図である。
【図１６】反射光有無判定処理の詳細な処理の流れを示すフロー図である。
【図１７】モニタ電圧補正処理の第１処理例について詳細な処理の流れを示すフロー図である。
【図１８】モニタ電圧補正処理の第１処理例について詳細な処理の流れを示すフロー図である。
【図１９】モニタ電圧補正処理の第２処理例について詳細な処理の流れを示すフロー図である。
【図２０】モニタ電圧補正処理の第２処理例について詳細な処理の流れを示すフロー図である。
【図２１】モニタ電圧補正処理の第３処理例について詳細な処理の流れを示すフロー図である。
【図２２】モニタ電圧補正処理の第４処理例について詳細な処理の流れを示すフロー図である。
【図２３】モニタ電圧補正処理の第４処理例について詳細な処理の流れを示すフロー図である。
【図２４】モニタ電圧補正処理の第５処理例について詳細な処理の流れを示すフロー図である。
【図２５】モニタ電圧補正処理の第６処理例について詳細な処理の流れを示すフロー図である。
【図２６】フラッシュ本発光制御処理の処理の流れを示すフロー図である。
【符号の説明】
１ａ，１ｂ　カメラ
２　カメラ本体
３　レンズ
４　外付けフラッシュ装置
１０　カメラ筐体
１１　カメラＣＰＵ
１２　ペンタプリズム
１３　メインミラー
１４　サブミラー
１５　焦点検出モジュール
１６　マルチＡＦセンサ
１７　シャッター
１８　撮像手段
１９　シャッター制御ユニット
２０　測光モジュール
２１　レンズ筐体
２２　撮影レンズ
２３　ズームエンコーダ
２４　レンズＣＰＵ
２５　外付けフラッシュ装置筐体
２６　フラッシュ制御モジュール
２７ａ，２７ｂ　発光部
２８　ＤＸ回路
２９　絞り駆動部
【図１】
2004109431.tif 000008
【図２】
2004109431.tif 000009
【図３】
2004109431.tif 000010
【図４】
2004109431.tif 000011
【図５】
2004109431.tif 000012
【図６】
2004109431.tif 000013
【図７】
2004109431.tif 000014
【図８】
2004109431.tif 000015
【図９】
2004109431.tif 000016
【図１０】
2004109431.tif 000017
【図１１】
2004109431.tif 000018
【図１２】
2004109431.tif 000019
【図１３】
2004109431.tif 000020
【図１４】
2004109431.tif 000021
【図１５】
2004109431.tif 000022
【図１６】
2004109431.tif 000023
【図１７】
2004109431.tif 000024
【図１８】
2004109431.tif 000025
【図１９】
2004109431.tif 000026
【図２０】
2004109431.tif 000027
【図２１】
2004109431.tif 000028
【図２２】
2004109431.tif 000029
【図２３】
2004109431.tif 000030
【図２４】
2004109431.tif 000031
【図２５】
2004109431.tif 000032
【図２６】
2004109431.tif 000033