(57)【特許請求の範囲】
【請求項１】
カメラから分離された外部フラッシュを、前記カメラからの光信号により遠隔操作して撮影を行なうフラッシュ制御システムにおいて、
前記カメラは、
カメラ発光源と、
露光開始後、シャッタが測光結果に基づく絞り値に対応する最大口径に達するときを前記外部フラッシュのフラッシュ発光タイミングとして算出し、ガイドナンバーに基づいて前記外部フラッシュの発光量を算出する算出手段と、
前記カメラ発光源を１回の露出動作において第１の発光とそれに続く第２の発光により２回発光させる光信号発生手段とを備え、
前記光信号発生手段は、前記第２の発光のタイミングを前記フラッシュ発光タイミングに設定し、前記発光量に基づいて前記第１の発光と前記第２の発光との発光間隔を定め、前記第１の発光のタイミングを前記第２の発光のタイミングから前記発光間隔分、遡って設定し、
前記外部フラッシュは、
フラッシュ発光源と、
前記カメラからの前記光信号を検出する光信号検出手段と、
前記光信号により伝達される前記発光間隔に応じて前記フラッシュ発光源の発光量を制御する発光量制御手段と、
前記光信号の前記第２の発光のタイミングで前記フラッシュ発光源を発光させる発光タイミング制御手段とを備えることを特徴とするフラッシュ制御システム。
【請求項２】
前記外部フラッシュが前記光信号の前記発光間隔を計測するための発光間隔計測手段を有し、
前記光信号検出手段によって前記光信号における前記第２の発光が検出されると、前記発光タイミング制御手段が前記フラッシュ発光源の発光を開始し、
前記発光量制御手段が前記発光間隔計測手段により計測された前記発光間隔に応じた発光量で前記フラッシュ発光源を発光させることを特徴とする請求項１に記載のフラッシュ制御システム。
【請求項３】
前記外部フラッシュは前記フラッシュ光源の発光量を検出する発光量検出手段を備え、
前記発光タイミング制御手段が前記フラッシュ発光源を発光させた後、前記発光量検出手段により検出された前記フラッシュ発光源の発光量が前記発光間隔計測手段により計測された発光間隔に応じた発光量に達すると、前記発光量制御手段が前記発光源の発光を停止させることを特徴とする請求項２に記載のフラッシュ制御システム。
【請求項４】
露光開始後、シャッタが測光結果に基づく絞り値に対応する最大口径に達するときを外部フラッシュのフラッシュ発光タイミングとして算出し、ガイドナンバーに基づいて前記外部フラッシュの発光量を算出する算出手段と、
カメラ発光源を有し、このカメラ発光源を第１の発光とそれに続く第２の発光の２回発光させることにより光信号を発生させる光信号発生手段とを備え、
前記光信号発生手段は、前記第２の発光のタイミングを前記フラッシュ発光タイミングに設定し、前記第１の発光と第２の発光との発光間隔を前記ガイドナンバーに基づいて設定し、前記第１の発光のタイミングを前記第２の発光のタイミングから前記発光間隔分、遡ることにより設定し、前記光信号を前記外部フラッシュに検出させることを特徴とするカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カメラ本体と、そこから送信される信号により遠隔操作可能な外部フラッシュとにより構成されるフラッシュ制御システムに関する。
【０００２】
【従来の技術】
従来、レンズシャッタ（ＬＳ）カメラと外部フラッシュとにより構成されるフラッシュ制御システムでは、いわゆるスレーブ方式により外部フラッシュの発光が制御されており、ＬＳカメラに搭載される内蔵フラッシュの発光がトリガとなって、外部フラッシュが一定の光量で発光せしめられる。
【０００３】
【発明が解決しようとする課題】
このようなフラッシュ制御システムでは、外部フラッシュは一定の光量でしか発光せず、その発光タイミングのみが変更されるため、撮影距離等により多様に変化する撮影条件に対応して高精度な露出を行なうことは困難であった。
【０００４】
本発明は、カメラ本体と遠隔操作可能な外部フラッシュとにより構成されるフラッシュ制御システムにおいて、カメラ本体の内蔵フラッシュの発光に基づき外部フラッシュの発光を制御し、高精度な露出制御を行なうことを目的とする。
【０００５】
【課題を解決するための手段】
本発明に係るフラッシュ制御システムは、カメラから分離された外部フラッシュを、カメラからの光信号により遠隔操作して撮影を行なうフラッシュ制御システムにおいて、カメラは、カメラ発光源と、露光開始後、シャッタが測光結果に基づく絞り値に対応する最大口径に達するときを外部フラッシュの発光タイミングとして算出し、ガイドナンバーに基づいて外部フラッシュの発光量を算出する算出手段と、カメラ発光源を１回の露出動作において第１の発光とそれに続く第２の発光により２回発光させる光信号発生手段とを備え、光信号発生手段は、第２の発光のタイミングを発光タイミングに設定し、発光量に基づいて第１の発光と第２の発光との発光間隔を定め、第１の発光のタイミングを第２の発光のタイミングから発光間隔分、遡って設定し、外部フラッシュは、フラッシュ発光源と、カメラからの光信号を検出する光信号検出手段と、光信号により伝達される発光間隔に応じてフラッシュ発光源の発光量を制御する発光量制御手段と、光信号の第２の発光のタイミングでフラッシュ発光源を発光させる発光タイミング制御手段とを備えることを特徴としている。
【０００６】
好ましくは、外部フラッシュが光信号の発光間隔を計測するための発光間隔計測手段を有し、光信号検出手段によって光信号における第２の発光が検出されると、発光タイミング制御手段がフラッシュ発光源の発光を開始し、発光量制御手段が発光間隔計測手段により計測された発光間隔に応じた発光量でフラッシュ発光源を発光させる。この場合好ましくは、外部フラッシュはフラッシュ光源の発光量を検出する発光量検出手段を備え、発光タイミング制御手段がフラッシュ発光源を発光させた後、発光量検出手段により検出されたフラッシュ発光源の発光量が発光間隔計測手段により計測された発光間隔に応じた発光量に達すると、発光量制御手段が発光源の発光を停止させる。
【０００９】
本発明に係るカメラは、測光結果に基づいた露出量に従って定められる外部フラッシュのフラッシュ発光タイミングと、ガイドナンバーに対応する情報とを算出する算出手段と、カメラ発光源を有し、このカメラ発光源を第１の発光とそれに続く第２の発光の２回発光させることにより光信号を発生させる光信号発生手段とを備え、光信号発生手段は、第２の発光のタイミングをフラッシュ発光タイミングに設定し、第１の発光と第２の発光との発光間隔をガイドナンバーに基づいて設定し、第１の発光のタイミングを第２の発光のタイミングから発光間隔分、遡ることにより設定し、光信号を外部へ出射させることを特徴としている。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態を、図面を参照して説明する。
図１は、本実施形態のフラッシュ制御システムを示すものであり、このフラッシュ制御システムはカメラ１０と外部フラッシュ１００とにより構成される。
【００１２】
カメラ１０はシャッタ機構として絞りを兼ねたシャッタが撮影レンズに組み込まれているレンズシャッタ（ＬＳ）カメラであり、内蔵フラッシュ１６を有する。この内蔵フラッシュ１６はフラッシュ撮影時に使用されるほか、外部フラッシュ１００の発光を制御するための制御信号源としても機能する。内蔵フラッシュ１６が設けられるカメラ１０の正面１０ｂには、ファインダ窓１８、測光・測距センサ２０が配設され、レンズ２４を保持するレンズ鏡筒２３が取付けられている。
【００１３】
カメラ１０の上面１０ａには、レリーズボタン１２、電源スイッチ１３、フラッシュ切替スイッチ１１が配設される。レリーズボタン１２は２段階で押下可能なセルフバックスイッチであり、このレリーズボタン１２を半押しすることにより測光、測距等の撮影準備が行なわれ、全押しすることにより撮影が実行される。電源スイッチ１３は電源のオン／オフを切替えるためのトランスファースイッチである。フラッシュ切替スイッチ１１は、内蔵フラッシュ１６と外部フラッシュ１００等を選択するためのセルフバックスイッチであり、フラッシュ切替スイッチ１１が１度押下される度に、自動内蔵フラッシュモード、内蔵フラッシュオフモード、内蔵フラッシュオンモードおよび外部フラッシュモードが順次切替えられる。またカメラ１０の上面１０ａには外部フラッシュ１００を取付可能なカメラ側コネクタ１４が形成される。
【００１４】
外部フラッシュ１００はカメラ側コネクタ１４に嵌合するコネクタ部１５０を有し、カメラ１０に取付けたクリップオンモード、あるいはカメラ１０から離間したワイヤレスモードで使用可能である。外部フラッシュ１００の上面１００ａには外部フラッシュ１００のモード選択スイッチ１５２と、外部フラッシュ１００の電源スイッチ１５４とが設けられる。外部フラッシュ１００のモード選択スイッチ１５２はセルフバックスイッチであり、このモード選択スイッチ１５２が１度押下される度に、ワイヤレスモードと、クリップオンモードとが交互に選択される。また外部フラッシュ１００の正面１００ｂには受光部１５５が設けられる。
【００１５】
図２は外部フラッシュ１００の側断面図であり、受光部１５５とキセノン（Ｘｅ）管１１５の周辺部のみを示す。受光部１５５にはレンズ１５６が設けられる。外部フラッシュ１００の内部でレンズ１５６の後方にはフォトトランジスタ１３８が配設される。レンズ１５６とフォトトランジスタ１３８との間には光の漏洩を防ぐための光導路１５８が形成されており、レンズ１５６から取込まれた光が光導路１５８に沿ってフォトトランジスタ１３８に導かれる。これによりフォトトランジスタ１３８は外部からの光を検出する。また外部フラッシュ１００の内部には窓１５９に対向してＸｅ管１１５が設けられる。このＸｅ管１１５の周囲には反射板１６０が配置され、この反射板１６０によりＸｅ管１１５からの光は前方へ導かれる。
【００１６】
反射板１６０の一部と光導路１５８の一部には穿孔が施されており、それらの孔はライトガイド１６２を介して連結されている。ライトガイド１６２は光ファイバ等により構成され、キセノン（Ｘｅ）管１１５の発光した光を光導路１５８の内部へ伝送する。これによりフォトトランジスタ１３８はレンズ１５６から取込まれた光とともにキセノン（Ｘｅ）管１１５の発光した光を検出可能である。
【００１７】
再び図１を参照する。カメラ１０において、フラッシュ切替スイッチ１１の押下により外部フラッシュモードが設定され、外部フラッシュ１００において、モード選択スイッチ１５２によりワイヤレスモードが設定される場合、外部フラッシュ１００をワイヤレスで使用して被写体Ａが撮影可能である。この場合、カメラ１０のレリーズボタン１２が半押しされると、カメラ１０では測光および測距が行なわれる。その後レリーズボタン１２が全押しされると、測光および測距の結果に基づいて露出条件と外部フラッシュ１００の発光タイミングとが求められ、カメラ１０の内蔵フラッシュ１６は比較的低光量で発光する。この発光による光信号は外部フラッシュ１００の発光を制御するためのものであり、被写体Ａにより反射されて、外部フラッシュ１００の受光部１５５により検出される。この光信号によって、露出条件を示す露出因子に対応する情報と外部フラッシュ１００の発光タイミングとがカメラ１０から外部フラッシュ１００に伝達され、この光信号に応じて外部フラッシュ１００は所定の発光量および発光タイミングで発光せしめられ、露出動作が制御される。これにより被写体Ａが撮影される。
【００１８】
図１、図３を参照してカメラ１０の電気的構成を説明する。カメラ１０は電池７０から電力を供給され、電源スイッチ１３により電源がオンに切替えられると動作可能になる。このカメラ１０全体がＣＰＵ４０により制御され、内蔵フラッシュ１６の発光制御および露出演算等の処理が実行される。
【００１９】
測光回路２２および測距回路２１は測光・測距センサ２０に接続されており、測光・測距センサ２０の検出信号に基づいて、測光回路２２では被写体Ａの輝度が、測距回路２１では被写体Ａまでの距離が測定される。表示部３０はＬＣＤ等により構成され、そこには撮影モード、撮影フィルム枚数等の情報が表示される。シャッタ部４６は不図示のレンズシャッタと、このシャッタを駆動するためのシャッタ用モータＭ３を有する。このレンズシャッタは絞りを兼ねており、シャッタ用モータＭ３の駆動により一定の速度で開放せしめられる。フォーカス部４４は不図示のフォーカスレンズとこのフォーカスレンズを移送するためのフォーカス用モータＭ２とを有する。
【００２０】
フィルム給送部４２はフィルム給送モータＭ１を駆動し、フィルム給送を行なう。フィルム給送検出部２８ではフィルム給送が終了したか否かが検出される。裏蓋スイッチ３６はカメラ１０の裏蓋の開閉に連動してオン／オフを切替えられる。巻戻しスイッチ３４は強制巻戻しを行なうためのものであり、操作者によりオン／オフを切替えられる。撮影が終了するか、あるいは裏蓋スイッチ３６または巻戻しスイッチ３４がオンされると、フィルム給送部４２によりフィルム給送モータＭ１が駆動され、フィルムが給送される。
【００２１】
内蔵フラッシュ１６は昇圧回路１６ａ、発光用コンデンサ（メインコンデンサ）１６ｂ、Ｘｅ管等の発光管１６ｃ、発光回路１６ｄおよび充電電圧検出回路１６ｅにより構成される。昇圧回路１６ａでは電池７０の電源電圧を昇圧することによりメインコンデンサ１６ｂを充電するための電圧が生成される。発光回路１６ｄにはＩＧＢＴが使用されており、発光管１６ｃの発光開始および停止がＣＰＵ４０によるＩＧＢＴのオン／オフ切替によって制御され、発光管１６ｃの発光時間が制御可能である。充電電圧検出回路１６ｅではメインコンデンサ１６ｂの充電電圧が検出される。
【００２２】
ＣＰＵ４０に接続されるフラッシュ切替スイッチ１１により自動内蔵フラッシュモード、内蔵フラッシュオンモードまたは外部フラッシュモードが選択されているとき、内蔵フラッシュ１６は、ＣＰＵ４０の指令に応じて、昇圧回路１６ａによるメインコンデンサ１６ｂへの充電あるいは発光回路１６ｄによる発光管１６ｃの発光を行ない、充電電圧検出回路１６ｅにより検出されたメインコンデンサ１６ｂの充電電圧を充電電圧データとしてＣＰＵ４０に出力する。
【００２３】
ＤＸコード検出部２６ではフィルムパトローネのＤＸコードが検出され、このＤＸコードから読取られたフィルム感度情報がフィルム感度データとしてＣＰＵ４０に転送される。
【００２４】
ＣＰＵ４０にはフラッシュの状態を報知するための赤ランプ６２と、測距結果を表示するための緑ランプ６４とが接続される。
【００２５】
レリーズボタン１２が半押しされると、すなわち測光スイッチがオンされると、測光回路２２および測距回路２１で、測光・測距センサ２０の検出信号に基づき被写体Ａの輝度および被写体Ａまでの距離が測定される。この被写体の輝度Ａおよび被写体Ａまでの距離は輝度データおよび距離データとしてＣＰＵ４０に入力される。またＣＰＵ４０にはＤＸコード検出部２６からフィルム感度データが入力される。そしてＣＰＵ４０ではフィルム感度データ、輝度データおよび距離データに基づいて適正な露出量が算出される。
【００２６】
レリーズボタン１２が全押しされると、すなわちレリーズスイッチがオンされると、フォーカス部４４によってフォーカス用モータＭ２が駆動され、フォーカス調整が行なわれる。次いでフラッシュ切替スイッチ１１によるモード設定状態および露出条件に応じて撮影が行なわれる。
【００２７】
フラッシュ切替スイッチ１１の押下により内蔵フラッシュオンモードまたは自動内蔵フラッシュモードが設定されており、内蔵フラッシュ１６が露出のために発光せしめられる場合、レリーズスイッチがオンされると、ＣＰＵ４０では露出条件としてフィルム感度データ、距離データおよび充電電圧データからフラッシュ発光口径に対応する第１の絞り値が算出される。このフラッシュ発光口径は内蔵フラッシュ１６を発光させるときのシャッタ口径である。またＣＰＵ４０では露出量からシャッタの開放時間が求められる。このシャッタの開放時間はシャッタを開放し始めたときからシャッタを閉じ始めるまでの時間である。これらのフラッシュ発光口径およびシャッタの開放時間が算出された後、シャッタ部４６によりシャッタ用モータＭ３が回転せしめられる。これによりシャッタが一定速度で開放し、その口径が算出された発光口径まで達すると、内蔵フラッシュ１６が発光せしめられる。その後シャッタの開放時間が経過すると、シャッタは開放時よりも高速で閉じられる。このようにして露出動作が行なわれ、内蔵フラッシュ１６により被写体Ａが照明され撮影される。
【００２８】
これに対しフラッシュ切替スイッチ１１の押下により外部フラッシュモードが設定されている場合、レリーズスイッチがオンされると、ＣＰＵ４０では露出量により定まるシャッタ口径（最大口径）に対応する第２の絞り値が算出され、さらに最大口径に対応する第２の絞り値と距離データおよびフィルム感度データに基づいて露出因子であるガイドナンバー（光量）が求められる。その後、シャッタ部４６によりシャッタ用モータＭ３が回転せしめられ、シャッタが一定速度で開放しつつ、最大口径に対応する第２の絞り値およびガイドナンバーに基づいて内蔵フラッシュ１６が２回発光せしめられる。この発光による光信号によってガイドナンバーに対応する情報と第２の絞り値に基づく発光タイミングとが外部フラッシュ１００に伝達される。内蔵フラッシュ１６が２回目に発光したとき、カメラ１０のシャッタの口径は略最大口径に達しており、外部フラッシュ１００が発光せしめられ、カメラ１０のシャッタは開放時よりも高速で閉じられる。このようにして露出動作が行なわれ、被写体Ａが外部フラッシュの照明により撮影される。
【００２９】
図１、図４および図５を参照して外部フラッシュ１００の電気的構成を説明する。外部フラッシュ１００は図４に示す昇圧回路Ｇ１、発光用コンデンサ（メインコンデンサ）１０９、充電電圧検出回路Ｇ２および発光回路Ｇ３と、図５に示すＣＰＵブロックＧ４および受光回路Ｇ５とにより構成され、図４に示す端子ａ、ｂ、ｃ、ｄ、ｅはそれぞれ図５の端子ａ、ｂ、ｃ、ｄ、ｅと接続されている。ＣＰＵブロックＧ４にはＣＰＵ１２３とその周辺要素が設けられ、このＣＰＵブロックＧ４により外部フラッシュ１００が制御される。ＣＰＵ１２３のポートＰint には電源スイッチ１５４とモード選択スイッチ１５２とが接続され、電源スイッチ１５４がオンされると、外部フラッシュ１００はフラッシュ動作可能になる。ＣＰＵ１２３の電源端子Ｖｄｄには、ショットキーダイオード１２０およびレギュレータ１２２を介してバッテリ１０６が接続され、このバッテリ１０６から一定電圧が印加される。ＣＰＵ１２３のポートＰａにはＥＥＰＲＯＭ１２４が接続されており、このＥＥＰＲＯＭ１２４には外部フラッシュの発光補正値等のデータが記録されている。またＣＰＵ１２３のポートＰｂ、Ｐｃにはそれぞれ表示素子群１２６、フラッシュ外部端子１２５が接続される。
【００３０】
ＣＰＵ１２３のポートＰ１、Ｐ２およびポートＰ４からＰ６は出力ポートであり、ＣＰＵ１２３の制御によりその出力レベルは「１」（ハイ）または「０」（ロー）に切替えられる。またポートＰint 、Ｐ３、Ｐ７、Ｐ８は入力ポートであり、外部から「１」（ハイ）または「０」（ロー）のレベルの信号が入力される。そしてポートＰdaはＤ／Ａ変換出力ポートであり、ポートＰadはＡ／Ｄ変換入力ポートである。
【００３１】
昇圧回路Ｇ１には電池１０６、発振トランジスタ１０１、トランジスタ１０２、発振トランス１０４等が設けられ、この昇圧回路Ｇ１により電池１０６の電圧が昇圧される。
【００３２】
ＣＰＵ１２３のポートＰ２が「１」になると、トランジスタ１０２がオンされ、トランジスタ１０２のエミッタ電流により発振トランジスタ１０１がオンされる。これにより発振トランス１０４の一次巻き線Ｐに電流が流れ、二次巻き線Ｓに電圧が発生する。この電圧はダイオード１０５を介してメインコンデンサ１０９に印加され、このメインコンデンサ１０９が充電される。なお発振トランス１０４の磁気飽和により発振トランジスタ１０１は一時的にオフになる。したがって発振トランジスタ１０１がオン／オフを繰り返しながら、メインコンデンサ１０９は充電される。また発振トランス１０４には補助巻き線Ｆが設けられ、補助巻き線Ｆに発生する電圧はダイオード１２１を介しレギュレータ１２２に印加される。これによりメインコンデンサ１０９の充電時にバッテリの電圧降下が生じても、ＣＰＵ１２３の電源端子Ｖｄｄの電圧変化が防止される。
【００３３】
充電電圧検出回路Ｇ２はメインコンデンサ１０９の充電電圧を検出するものであり、分割抵抗１０７、１０８を有する。ＣＰＵ１２３のポートＰ２が「１」になってメインコンデンサ１０９が充電されている間、分割抵抗１０７、１０８がメインコンデンサ１０９に接続されるように構成される。分割抵抗１０７、１０８によりメインコンデンサ１０９の充電電圧が分圧され、この分圧された電圧がアナログの充電電圧データとしてＣＰＵ１２３のポートＰadに入力される。このポートＰadにおいてアナログ充電電圧データがデジタル充電電圧データに変換される。
【００３４】
発光回路Ｇ３はキセノン（Ｘｅ）管１１５を有し、Ｘｅ管１１５の発光を制御するものである。発光回路Ｇ３にはトリガーコイル１１１、コンデンサ１１２、１１３、ダイオード１１６、ＩＧＢＴ１１７等が設けられ、ＩＧＢＴ１１７のオン／オフによってＸｅ管１１５の発光開始および停止が制御される。メインコンデンサ１０９の充電電圧が例えば３３０Ｖになり、充電が完了した状態で、ＣＰＵ１２３のポートＰ１が「１」になると、ＩＧＢＴ１１７がオンされる。このときコンデンサ１１２とトリガーコイル１１１の巻き線Ｐとの共振によりトリガーコイル１１１の巻き線Ｓには高電圧が発生し、Ｘｅ管１１５にトリガがかけられる。これとともにダイオード１１６のカソードの電位が「０」になるため、Ｘｅ管１１５には、コンデンサ１１３の電圧とメインコンデンサ１０９の充電電圧とが印加される。コンデンサ１１３の電圧はメインコンデンサ１０９の充電電圧と等しく、したがってＸｅ管１１５はメインコンデンサ１０９の充電電圧の２倍の電圧を印加され、安定して発光する。ＣＰＵ１２３のポートＰ１が「０」になると、ＩＧＢＴ１１７がオフされてＸｅ管１１５の発光が停止せしめられる。
【００３５】
受光回路Ｇ５は図１に示す受光部１５５に対応しており、ワイヤレスモード時、カメラ１０の内蔵フラッシュ１６からの光信号（被写体からの反射光）と、外部フラッシュ１００の発光量とを検出するものであり、フォトトランジスタ１３８を有する。
【００３６】
外部フラッシュ１００のメインコンデンサ１０９の充電が完了した状態で、ＣＰＵ１２３のポートＰ４が「１」になると、アナログスイッチ１３０がオンされ、受光回路Ｇ５は電力を供給され、動作可能状態になる。そしてＣＰＵ１２３のポートＰ５が「１」になり、ＣＰＵ１２３のポートＰ６が「０」になると、ポートＰ５に接続されるアナログスイッチ１３１はオンされ、ポートＰ６に接続されるアナログスイッチ１３２はオフされる。またＣＰＵ１２３のポートＰ６にはインバータ１３５を介してアナログスイッチ１３３、１３４が接続されており、アナログスイッチ１３３、１３４のコントロール端子Ｃには「１」の信号が入力され、アナログスイッチ１３３、１３４はオンされる。このようなアナログスイッチ１３１から１３４の状態では、フォトトランジスタ１３８のコレクタはコンデンサ１４０と抵抗１３９との接点に接続されており、コンデンサ１３７はアナログスイッチ１３３を介し、コンデンサ１３６はアナログスイッチ１３１を介してそれぞれ完全に放電されている。このような状態のとき受光回路Ｇ５は光を検出可能である。
【００３７】
受光回路Ｇ５が光を検出可能な状態であるとき、カメラ１０の内蔵フラッシュ１６が発光すると、内蔵フラッシュ１６からの光信号は被写体により反射されてフォトトランジスタ１３８により検出され、コレクタ電流が発生する。このコレクタ電流により抵抗１３９と、微分回路を構成するコンデンサ１４０および抵抗１４１、１４２に電流が流れ、この結果トランジスタ１４３のベースに電圧が印加される。この電圧がスレッシュホールド電圧を超えると、すなわちフォトトランジスタ１３８により検出された光信号の光量が所定量を超えると、トランジスタ１４３がオンになる。これによりトランジスタ１４３のコレクタに接続されるＣＰＵ１２３のポートＰ７は「０」から「１」に変化する。このポートＰ７の変化によりＣＰＵ１２３では内蔵フラッシュ１６が発光しているか否かが検知される。
【００３８】
ＣＰＵ１２３のポートＰ６が「１」になると、アナログスイッチ１３３、１３４はオフになり、アナログスイッチ１３２はオンになる。これによってコンデンサ１３７にはフォトトランジスタ１３８が接続される。またＣＰＵ１２３のポートＰ５の出力レベルに応じてコンデンサ１３７にはコンデンサ１３６が断接される。すなわちポートＰ５が「１」であれば、コンデンサ１３７にはコンデンサ１３６が並列に接続され、ポートＰ５が「０」であれば、コンデンサ１３７にはコンデンサ１３６は接続されない。コンデンサ１３７とコンデンサ１３６の容量比は１：３１である。これらのコンデンサ１３７、１３６により積分回路が構成されており、この積分回路のレンジがコンデンサ１３６をコンデンサ１３７に断接することにより切替られる。以下ポートＰ５が「０」であり、コンデンサ１３６が並列に接続されていない場合について説明する。
【００３９】
フォトトランジスタ１３８により検出された光は、電荷として積分回路を構成するコンデンサ１３７に蓄積され、積分される。このコンデンサ１３７の電圧（積分電圧）はフォトトランジスタ１３８により検出された光の積分量（総光量）に対応しており、コンパレータ１４５に入力される。コンパレータ１４５では積分電圧と、ＣＰＵ１２３のポートＰdaから入力される基準電圧とが比較され、その比較結果がＣＰＵ１２３のポートＰ８に出力される。このポートＰ８の変化によりＣＰＵ１２３では検出した光量が所定の光量に達したか否かが検知される。
【００４０】
以上のように構成される外部フラッシュ１００がワイヤレスモードに設定され、カメラ１０が外部フラッシュモードに設定されているとき、外部フラッシュ１００とカメラ１０とは内蔵フラッシュ１６の発光によって交信する。次にこの交信について説明する。
【００４１】
図６はカメラ１０と外部フラッシュ１００の交信を示すタイミングチャートである。カメラ１０の内蔵フラッシュ１６は露出因子であるガイドナンバーに対応する情報と、第２の絞り値に基づく発光タイミングとを外部フラッシュ１００へと伝達するために１回の露出制御において２回の発光を行なう。２回目の発光は外部フラッシュ１００を発光させるためのトリガであり、１回目の発光と２回目の発光の時間間隔ＴＧnoがガイドナンバーに対応している。
【００４２】
時刻Ｔ１において、カメラ１０の内蔵フラッシュ１６が１回目の発光を開始する。この発光による光信号が被写体Ａにより反射され、外部フラッシュ１００の受光部１５５に入射され、受光回路Ｇ５のフォトトランジスタ１３８により検出される。したがってフォトトランジスタ１３８においてコレクタ電流が流れ始め（符号Ｓ７）、トランジスタ１４３がオンされる。これによりＣＰＵ１２３のポートＰ７は「０」（符号Ｓ１３）から「１」（符号Ｓ１４）になる。ＣＰＵ１２３では、ポートＰ７が「１」になると、次にポートＰ７が再び「０」から「１」に変化するまでの時間ＴＧnoが計測される。
【００４３】
時刻Ｔ１から時刻Ｔ２の間、カメラ１０の内蔵フラッシュ１６は発光し続ける。この間、外部フラッシュ１００のフォトトランジスタ１３８のコレクタ電流は流れており、ＣＰＵ１２３のポートＰ７は「１」を維持する。
【００４４】
時刻Ｔ２において、カメラ１０の内蔵フラッシュ１６の発光が終了すると、外部フラッシュ１００のフォトトランジスタ１３８ではコレクタ電流が「０」になり（符号Ｓ８）、トランジスタ１４３がオフされる。その結果ＣＰＵ１２３のポートＰ７は「０」（符号Ｓ１５）になる。
【００４５】
時刻Ｔ１から時間間隔ＴＧnoが経過して時刻Ｔ３になると、カメラ１０の内蔵フラッシュ１６は２回目の発光を開始する。この発光による光信号は１回目の発光と同様に外部フラッシュ１００のフォトトランジスタ１３８により検出され、フォトトランジスタ１３８のコレクタ電流が流れ始める（符号Ｓ９）。これによりトランジスタ１４３がオンされ、ＣＰＵ１２３のポートＰ７は再び「０」（符号Ｓ１５）から「１」（符号Ｓ１６）に変化する。
【００４６】
ＣＰＵ１２３では、ポートＰ７が２回目に「１」に変化すると、時間の計測が終了し、１回目のポートＰ７の変化（時刻Ｔ１）から２回目のポートＰ７の変化（時刻Ｔ３）までの時間間隔ＴＧnoが検出される。この時間間隔ＴＧnoがガイドナンバーに対応する情報であり、この時間間隔ＴＧnoに基づいて外部フラッシュ１００のＸｅ管１１５の発光すべき発光量（適正発光量）が求められ、その適正発光量に対応する電圧レベル（符号Ｓ２８）が基準電圧としてＣＰＵ１２３のポートＰdaからコンパレータ１４５へ出力される。またＣＰＵ１２３では、ポートＰ７が２回目に「１」に変化すると、ポートＰ１が「１」（符号Ｓ１９）になり、ＩＧＢＴ１１７がオンされ、外部フラッシュ１００のＸｅ管１１５の発光が開始される。このとき、カメラ１０のシャッタは略第２の絞り値に対応する最大口径となっている。
【００４７】
なお、図６のタイミングチャートでは、ポートＰ７が２回目に「１」に変化した後、即ちカメラ１０の内蔵フラッシュ１６が２回目の光信号を発した後、所定の時間Ｔd1が経過してから（時刻Ｔ５）、外部フラッシュ１００のＸｅ管１１５の発光が開始されるように示されているが、しかし時間Ｔd1は実際には無視し得る時間であって、タイミングチャートの表記上便宜的に設けられたものである。即ち、タイミングチャート上の幾つかの波形が互いに接近し過ぎるのを避けるために、無視し得る時間としてＴd1が設けられているに過ぎず、時刻Ｔ４及びＴ５は実質的には互いに一致した時刻となる。
【００４８】
時刻Ｔ５では、ＣＰＵ１２３のポートＰ６は「１」になり、外部フラッシュ１００のＸｅ管１１５が発光した光はライトガイド１６２（図２参照）を介してフォトトランジスタ１３８により検出される。この検出された光が電荷としてコンデンサ１３７またはコンデンサ１３６、１３７に蓄積され、コンデンサ１３７またはコンデンサ１３６、１３７の積分電圧（符号Ｓ２５）がコンパレータ１４５に入力される。この積分電圧はフォトトランジスタ１３８により検出された光の総光量に対応する。
【００４９】
コンパレータ１４５では、コンデンサ１３７またはコンデンサ１３６、１３７の積分電圧がＣＰＵ１２３のポートＰdaから出力された基準電圧（符号Ｓ２８）と比較される。この基準電圧よりも積分電圧が大きくなると、すなわちＸｅ管１１５の発光した総光量が適正発光量に達すると、コンパレータ１４５の出力レベルが「１」（符号Ｓ３０）になり、ＣＰＵ１２３のポートＰ８が「１」になる（時刻Ｔ６）。これに応じてＣＰＵ１２３では、ポートＰ１が「０」にされ、ＩＧＢＴ１１７がオフされて、Ｘｅ管１１５の発光が停止せしめられる。このようにして外部フラッシュ１００の発行量がガイドナンバーに対応する情報に基づいて制御され、適正発光量で被写体Ａは照明され、高精度な露出による撮影が行なわれる。
【００５０】
なお外部フラッシュ１００には他の露出条件の情報ではなく、ガイドナンバー（光量）の情報が伝達され、適正発光量が高精度に求められるので、できるだけ正確にＸｅ管１１５の発光した光量を検出することにより露出の精度をさらに向上させることができる。したがって図２に示すライトガイド１６２が設けられており、Ｘｅ管１１５の発光した光はライトガイド１６２を介して略直接的にフォトトランジスタ１３８に導かれて、このフォトトランジスタ１３８により検出される。フォトトランジスタ１３８では被写体Ａからの反射光も検出されるが、ライトガイド１６２を介したＸｅ管１１５とフォトトランジスタ１３８の間の光路は短く、ライトガイド１６２を介したＸｅ管１１５からの光の光量は被写体Ａからの反射光の光量に比べて、充分大きいので、被写体Ａからの反射光の光量は無視できる。したがってフォトトランジスタ１３８による検出光の総光量は実質的にはＸｅ管１１５からの直接的な光の光量に等しいとみなすことができる。すなわちフォトトランジスタ１３８による検出光の総光量はＸｅ管１１５の総発光量に対応し、フォトトランジスタ１３８によりＸｅ管１１５の発光量を正確に検出できる。
【００５１】
以上のように、交信時、カメラ１０の内蔵フラッシュ１６は２回発光される。これにより外部フラッシュ１００にはガイドナンバーの情報と発光タイミングとが伝達され、外部フラッシュ１００の発光量と発光タイミングが制御される。したがってカメラ１０の制御により外部フラッシュを用いて適正な光量および発光タイミングで被写体Ａは照明され、高精度な露出による撮影が行なわれる。なおカメラ１０の内蔵フラッシュ１６を２回以上発光させて外部フラッシュと交信を行なう構成としてもよい。この場合何れか１回の発光により発光タイミングが伝達され、何れか２回の発光の時間間隔でガイドナンバーの情報が伝達される。また交信時には、内蔵フラッシュ１６はシャッタ開放制御中に外部フラッシュ１００との交信のために２回発光せしめられるが、これらの発光は比較的低光量で行なわれるので、露出には影響を及ぼさない。
【００５２】
図７を参照してカメラ１０の動作について説明する。図７はカメラ１０の動作を示すメインルーチンのフローチャートである。このメインルーチンはカメラ１０に電池が装填されることによって実行開始され、電源のオン／オフに関わらず、ループ処理が繰り返される。
【００５３】
ステップＳ２０１において、ＣＰＵ４０の各ポート、ＲＡＭおよび各レジスタが初期化される。ステップＳ２０２において、巻戻しスイッチ３４がオンに切替えられたか否かが判定される。巻戻しスイッチ３４がオンに切替えられたと判定されたとき、ステップＳ２０３の強制巻戻し処理ルーチンが実行される。すなわちフィルムが強制的に巻戻され、フィルム給送検出部２８によりフィルムの給送が検出され、フィルムの給送は終了する。一方ステップＳ２０２において、巻戻しスイッチ３４がオフ状態であると判定されたとき、ステップＳ２０４において、裏蓋スイッチ３６が変化したか否かが判定される。裏蓋スイッチ３６が変化したと判定されたとき、ステップＳ２０５の裏蓋開閉処理ルーチンが実行される。この裏蓋開閉処理ルーチンではカメラ１０の裏蓋が閉じられたとき、フィルム給送部４２によりフィルムの１コマ目までの頭出しが行なわれ、カメラ１０の裏蓋が開けられたとき、フィルムの枚数を計数するためのフィルムカウンタが「０」に設定される。
【００５４】
一方ステップＳ２０４において裏蓋スイッチが変化していないと判定されたとき、ステップＳ２０６において、カメラ１０の電源がオン状態であるか否かが判定される。電源がオン状態ではないとき、ステップＳ２０７で電源スイッチ１３がオンであるか否かが判定される。電源スイッチ１３がオフ状態であるとき、ステップＳ２０２の処理が再び実行される。一方電源スイッチ１３がオンに切替えられると、ステップＳ２０８の電源オン処理ルーチンが実行され、レンズ鏡筒２３およびレンズ２４が繰り出され、カメラ１０は撮影可能な状態になる。
【００５５】
これに対しステップＳ２０６で電源がオン状態であると判定されたとき、ステップＳ２０９において電源スイッチ１３がオフに切替えられたか否かが判定される。電源スイッチ１３がオフに切替えられたと判定されたとき、ステップＳ２１０の電源オフ処理ルーチンが実行され、レンズ鏡筒２３およびレンズ２４が収納されて、各機能の設定が初期化される。一方ステップＳ２０９で電源スイッチがオン状態であるとき、ステップＳ２１７において、フラッシュ切替スイッチ１１が押下されたか否かが判定される。フラッシュ切替スイッチ１１が押下されたと判定されたとき、ステップＳ２１８のフラッシュ設定処理ルーチンが実行され、フラッシュ切替スイッチ１１が押下される度に、自動内蔵フラッシュモード、内蔵フラッシュオフモード、内蔵フラッシュオンモード、外部フラッシュモードが順次切替えられる。
【００５６】
ステップＳ２１７においてフラッシュ切替スイッチ１１が押下されていないと判定されたとき、ステップＳ２１９で測光スイッチがオンにされたか否かが、すなわちレリーズボタン１２が半押しされたか否かが判定される。レリーズボタン１２が半押しされたと判定されたとき、ステップＳ２２０の撮影処理ルーチンが実行され、設定されているモードに応じて内蔵フラッシュ１６または外部フラッシュ１００が用いられ、撮影が行なわれる。この撮影処理ルーチンの詳細は後述する。一方ステップＳ２１９で測光スイッチがオンにされていないと判定されたとき、ステップＳ２２１において、内蔵フラッシュ１６のメインコンデンサを充電するための充電要求フラグｆが「１」であるか否かが判定される。充電要求フラグが「１」ではないと判定されたとき、ステップＳ２０２の処理が実行される。これに対し充電要求フラグｆが「１」であるとき、すなわち内蔵フラッシュ１６のメインコンデンサを充電するとき、ステップＳ２２２のメイン充電処理ルーチンが実行される。メイン充電処理ルーチンは電源オン処理ルーチンの実行後や内蔵フラッシュ１６を用いた撮影後に行なわれ、そこでは内蔵フラッシュ１６を発光可能な状態にするために、内蔵フラッシュ１６のメインコンデンサが充電される。このメイン充電処理ルーチンが終了すると、メインルーチンのステップＳ２０２の処理が再び実行される。
【００５７】
なおメインルーチンでは、ステップＳ２０３、Ｓ２０５、Ｓ２０８、Ｓ２１０、Ｓ２１８、Ｓ２２０の処理がそれぞれ終了すると、ステップＳ２０２の処理が再び実行される。
【００５８】
図８、図９はメインルーチンのステップＳ２２０で行なわれる撮影処理ルーチンを示すフローチャートである。
【００５９】
ステップＳ２４１において、測距処理ルーチンが実行され、測光・測距センサ２０の検出信号が測距回路２１に入力され、そこで検出信号を用いて被写体までの距離が測定される。この被写体までの距離が距離データとして読取られる。なおこの距離データを用いて後述のフォーカス制御等が行なわれる。
【００６０】
ステップＳ２４２において、読取られた距離データが許容データ範囲以内であるか否かが判定される。つまり被写体が合焦可能な範囲以内にあるか否かの判定が行なわれる。読取られた距離データが許容データ範囲以内であるとき、ステップＳ２４３において、撮影可能であることを報知するために、緑ランプ６４が点灯せしめられ、これに対し距離データが許容データ範囲以内ではないとき、ステップＳ２４４において、撮影不可能であることを警告するために、緑ランプ６４が点滅せしめられる。
【００６１】
緑ランプ６４の点灯または点滅により測距結果が報知されると、ステップＳ２４５において測光処理ルーチンが実行される。この測光処理ルーチンでは、測光・測距センサ２０の検出信号が測光回路２２に入力され、そこで検出信号を用いて被写体の輝度が測定される。この測定された被写体の輝度が輝度データとして測光回路２２から読取られる。ステップＳ２４６において、ＡＥ演算処理ルーチンが実行される。このＡＥ演算処理ルーチンでは、輝度データを用いて露出量が算出され、自動内蔵フラッシュモード時に内蔵フラッシュ１６を発光させるか否かが判断される。なおＡＥ演算処理ルーチンの詳細は後述する。
【００６２】
ステップＳ２４７において、フラッシュ発光フラグｆ２が「１」であるか否かが判定される。このフラッシュ発光フラグｆ２は、被写体Ａの露出のため、または外部フラッシュ１００との交信のために、内蔵フラッシュ１６を発光させるか否かを示すものであり、「１」が設定されているときは、内蔵フラッシュ１６を発光することを示し、「０」が設定されているときは、内蔵フラッシュ１６を発光させないことを示す。フラッシュ発光フラグｆ２が「１」ではないと判定されたとき、ステップＳ２５２の処理が実行される。これに対しフラッシュ発光フラグｆ２が「１」であると判定されたとき、ステップＳ２４８において、撮影充電処理ルーチンが実行され、内蔵フラッシュ１６のメインコンデンサが充電され、ステップＳ２４９で充電が正常に行なわれたか否かが判定される。撮影充電処理ルーチンの実行中に、レリーズボタン１２の半押しが解除された場合等の充電が正常に行なわれなかったときは、ステップＳ２５０において、緑ランプ６４と赤ランプ６２の双方が消灯せしめられ、撮影処理ルーチンが終了する。一方ステップＳ２４９で充電が正常に行なわれたと判定されたとき、ステップＳ２５２の処理が実行される。
【００６３】
ステップＳ２５２では、測光スイッチがオンされているか否か、すなわちレリーズボタン１２が半押しされているか否かが判定される。ステップＳ２５３では、レリーズスイッチがオンされているか否か、すなわちレリーズボタン１２が全押しされているか否かが判定される。このステップＳ２５２からステップＳ２５３の処理では、レリーズボタン１２が半押しから全押しに移行されたか否かが判定され、レリーズボタン１２が全押しされるまで、ステップＳ２５２からステップＳ２５３の処理が繰り返される。レリーズボタン１２が全押しされず、レリーズボタン１２の半押しが解除されたと判定されたときは、ステップＳ２５０で緑ランプ６４と赤ランプ６２の双方が消灯せしめられ、撮影処理ルーチンが終了する。一方レリーズボタン１２が全押しされると、ステップＳ２５６からの一連の処理により撮影が行なわれる。
【００６４】
ステップＳ２５６において、緑ランプ６４と赤ランプ６２の双方が消灯せしめられ、ステップＳ２５７で、フラッシュ発光フラグｆ２が「１」に設定されているか否かが判定される。フラッシュ発光フラグｆ２が「１」に設定されていると判定されたとき、ステップＳ２６０において、ＦＭ演算処理ルーチンが実行される。このＦＭ演算処理ルーチンでは撮影データ・フィルム感度データ・充電電圧データに基づいて内蔵フラッシュ１６または外部フラッシュ１００の露出条件が算出される。このＦＭ演算処理ルーチンの詳細は後述する。一方ステップＳ２５７においてフラッシュ発光フラグｆ２が「１」に設定されていないと判定されたとき、内蔵フラッシュ１６または外部フラッシュ１００の発光は行なわないので、ＦＭ演算処理ルーチンを実行せずに、ステップＳ２６１の処理が実行される。
【００６５】
ステップＳ２６１では、フォーカスドライブ処理ルーチンが実行され、測距結果である距離データに従ってフォーカス用モータＭ２が駆動され、フォーカスレンズが合焦せしめられる。ステップＳ２６２では後述する露出制御処理ルーチンが実行され、ＡＥ演算処理ルーチンの演算結果に応じてシャッタ用モータＭ３が駆動され、露出が行なわれる。これとともに内蔵フラッシュ１６または外部フラッシュ１００を発光させる必要がある場合は、ＦＭ演算処理ルーチンにより算出された露出条件に応じてフラッシュ発光が制御される。
【００６６】
ステップＳ２６３において、フォーカスリターン処理ルーチンが実行され、フォーカスドライブ処理ルーチンにより駆動されたレンズが初期位置まで戻される。ステップＳ２６４では巻上げ処理ルーチンが実行され、撮影後に１コマ分のフィルムが巻上げられる。１コマ分のフィルムの巻上げが終了すると、この撮影処理ルーチンは終了する。一方規定時間以内に１コマ分のフィルム巻上げが終了しないときは、ステップＳ２６５において、フィルムが終了したものと判断し、ステップＳ２６６の自動巻戻し処理ルーチンが実行され、フィルム給送モータＭ１の駆動によりフィルムが無くなるまで巻戻され、この撮影処理ルーチンは終了する。
【００６７】
図１０はメインルーチンのステップＳ２２２で行なわれるメイン充電処理ルーチンのフローチャートである。このメイン充電処理ルーチンは電源オン処理ルーチンの実行後、または内蔵フラッシュ１６の発光後に行なわれ、このルーチンではメインコンデンサがフル充電される。
【００６８】
ステップＳ２８１において、内蔵フラッシュ１６の充電時間を計測するためのタイムアップ時間１０秒のタイマーがスタートする。ステップＳ２８２で、内蔵フラッシュ１６の充電信号がオンされ、内蔵フラッシュ１６の充電が開始される。ステップＳ２８３において、充電電圧チェック処理ルーチンが実行され、内蔵フラッシュ１６のメインコンデンサの充電電圧が充電電圧データとして検出される。ステップＳ２８４において、充電電圧が３３０Ｖ以上であると判定されるか、ステップＳ２８５において、タイマーがタイムアップして、充電時間が１０秒を経過したときのみ、ステップＳ２８７で、充電要求フラグｆが「０」に設定され、ステップＳ２８８において内蔵フラッシュ１６のメインコンデンサの充電が終了せしめられ、メイン充電処理ルーチンは終了し、メインルーチンに戻る。一方、ステップＳ２８４において充電電圧が３３０Ｖより小さいと判定され、かつステップＳ２８５においてタイマーがタイムアップしていないと判定されたとき、ステップＳ２８６において何れかのスイッチ操作が行なわれたか否かが判定される。何れかのスイッチ操作が行なわれたときは、一旦内蔵フラッシュ１６のメインコンデンサの充電が停止せしめられ、メイン充電処理ルーチンが終了し、メインルーチンに戻る。この場合は充電要求フラグｆが「０」に設定されていないので、スイッチ操作に対応した処理が実行されると、再度このメイン充電処理ルーチンが実行され、内蔵フラッシュ１６のメインコンデンサの充電が続行される。
【００６９】
図１１は撮影処理ルーチンのステップＳ２４８で行なわれる撮影充電処理ルーチンのフローチャートである。この撮影充電処理ルーチンでは内蔵フラッシュ１６の発光が必要なとき、充電電圧が発光可能なレベルであるか否かが判定され、発光可能なレベルではないとき、内蔵フラッシュ１６のメインコンデンサの充電が行なわれる。
【００７０】
詳述すると、ステップＳ３０１において、赤ランプ６２が点滅せしめられ、撮影者に内蔵フラッシュ１６の充電が必要であり、すぐに撮影ができないことが警告される。ステップＳ３０２において内蔵フラッシュ１６の充電時間を計測するためのタイムアップ時間１０秒のタイマーがスタートする。ステップＳ３０３において内蔵フラッシュ１６のメインコンデンサの充電が開始される。
【００７１】
ステップＳ３０４で充電電圧チェック処理ルーチンが実行され、内蔵フラッシュ１６のメインコンデンサの充電電圧が充電電圧データとして検出され、ステップＳ３０７で充電電圧が２７０Ｖ以上であるか否かが判定される。充電電圧が２７０Ｖ以上であれば、ステップＳ３０８において、内蔵フラッシュ１６のメインコンデンサの充電が終了せしめられ、ステップＳ３０９において、内蔵フラッシュ１６のメインコンデンサの充電が完了し、内蔵フラッシュ１６が発光可能になったことを報知するために、赤ランプ６２が点灯せしめられ、撮影充電処理ルーチンは終了する。このとき充電は正常に終了している。
【００７２】
一方ステップＳ３０７において、充電電圧が２７０Ｖより小さいと判定されたとき、ステップＳ３１１で、タイマーがタイムアップしたか否かが判定され、タイマーがタイムアップしていないとき、ステップＳ３１２において測光スイッチがオフされたか否かが、すなわちレリーズボタン１２の半押しが解除されたか否かが判定される。レリーズボタン１２の半押しが解除されていないときはステップＳ３０４の処理が実行され、内蔵フラッシュ１６のメインコンデンサの充電が継続される。これに対しステップＳ３１１でタイマーがタイムアップしたとき、ステップＳ３１４で内蔵フラッシュ１６のメインコンデンサの充電が終了せしめられ、ステップＳ３１５で赤ランプ６２が消灯せしめられ、撮影処理ルーチンに戻る。この場合充電が正常に終了していないため、撮影処理では撮影が許可されない。またステップＳ３１２でレリーズボタン１２の半押しが解除されたときは、ステップＳ３１３において次回撮影時のために充電を行なうように充電要求フラグｆが「１」に設定され、ステップＳ３１４で充電が終了せしめられる。そしてステップＳ３１５において赤ランプ６２が消灯せしめられ、撮影充電処理ルーチンは終了する。
【００７３】
図１２は撮影処理ルーチンのステップＳ２４６で行なわれるＡＥ演算処理ルーチンのフローチャートである。このＡＥ演算処理ルーチンでは、測光結果である輝度データを用いて露出量が算出され、輝度データとモード設定とから内蔵フラッシュ１６または外部フラッシュ１００の発光が必要か否かが判定される。
【００７４】
ステップＳ３３１では、測光回路２２により取得された輝度データＢV 、ＤＸコード検出部２６により検出されたフィルム感度データＳV から露出量ＥV が（１）式により算出される。
ＥV ＝ＢV ＋ＳV                                     ・・・（１）
ステップＳ３３２では、算出された露出量ＥV がシャッタ制御による露出量の最大値ＥVMAXよりも大きいか否かが判定され、露出量ＥV が最大値ＥVMAXより大きい場合のみ、ステップＳ３３３において露出量ＥV が最大値ＥVMAXに設定される。なお、露出量ＥV 、輝度データＢV 、フィルム感度データＳV は何れもＡＰＥＸ値である。
【００７５】
ステップＳ３３４からステップＳ３４５において、設定されているモードに合せて、内蔵フラッシュ１６を発光させるためのフラッシュ発光フラグｆ２が設定される。詳述すると、ステップＳ３３４において内蔵フラッシュオフモードが設定されているか否かが判定され、内蔵フラッシュオフモードが設定されているとき、内蔵フラッシュ１６を発光する必要がないので、ステップＳ３３５においてフラッシュ発光フラグｆ２が内蔵フラッシュ１６を発光しないことを示す「０」に設定される。そしてステップＳ３３６において、露出量ＥV が最長シャッタ速度により定まる露出量の最小値ＥVMINよりも小さいか否かが判定され、露出量ＥV が最小値ＥVMINより小さければ、ステップＳ３３７で露出量ＥV が最小値ＥVMINに設定され、ＡＥ演算処理ルーチンは終了する。
【００７６】
一方ステップＳ３３４からステップＳ３３８において、内蔵フラッシュオンモードまたは外部フラッシュモードが設定されていると判定されたとき、ステップＳ３３９においてフラッシュ発光フラグｆ２が内蔵フラッシュ１６の発光を示す「１」に設定され、ステップＳ３４０において露出量ＥV が手ブレ限界速度により定まる基準露出量ＥVAUTO より小さければ、露出量ＥV が基準露出量ＥVAUTO に変更され、そうでなければ、露出量ＥV の値は変更せずに、ＡＥ演算処理ルーチンは終了する。
【００７７】
これに対しステップＳ３３８において内蔵フラッシュオンモードにも外部フラッシュモードにも設定されていないとき、すなわち自動内蔵フラッシュモードが設定されているとき、ステップＳ３４２でフラッシュ発光フラグｆ２が「０」に設定され、ステップＳ３４３において、露出量ＥV が手ブレ限界速度により定まる基準露出量ＥVAUTO よりも小さいか否かが判定される。この基準露出量ＥVAUTO は内蔵フラッシュ１６を発光させるか否かを判定する基準値であり、露出量ＥV が基準露出量ＥVAUTO よりも小さければ、ステップＳ３４４においてフラッシュ発光フラグｆ２が内蔵フラッシュ１６を発光させることを示す「１」に設定される。そしてステップＳ３４５において露出量ＥV が基準露出量ＥVAUTO に設定され、ＡＥ演算処理ルーチンは終了する。なお露出量ＥV が基準露出量ＥVAUTO 以上であるとき、フラッシュ発光フラグｆ２は内蔵フラッシュ１６を発光しないことを示す「０」に設定されたままＡＥ演算処理ルーチンが終了する。
【００７８】
図１３は撮影処理ルーチンのステップＳ２６０で行なわれるＦＭ演算処理ルーチンのフローチャートである。このＦＭ演算処理ルーチンでは距離データ、充電電圧データ、フィルム感度データに基づいてフラッシュ発光時のシャッタ口径に対応する第１または第２の絞り値が算出される。
【００７９】
ステップＳ３６１では、ＡＥ演算処理ルーチンで算出された露出量ＥV から絞り値ＡVPEAK が算出される。この絞り値ＡVPEAK は露出量ＥV により定まるシャッタ口径（最大口径）に対応している。図１４に露出量ＥV と絞り値ＡVPEAK の関係を示す。例えば露出量ＥV が「１１」であるとき、絞り値ＡVPEAK は「３．５」である。この露出量ＥV と絞り値ＡVPEAK との対応表が予めＣＰＵ４０に設けられるメモリ（不図示）上に作成されており、その対応表を参照することにより絞り値ＡVPEAK は求められる。
【００８０】
ステップＳ３６２では、外部フラッシュモードが設定されているか否かが判定され、外部フラッシュモードが設定されているときは、ステップＳ３６３で外部フラッシュ１００を発光させるときのシャッタ口径に対応する絞り値ＡV が絞り値ＡVPEAK に設定される。既に述べているように、この外部フラッシュ１００を発光させるときの絞り値ＡV が第２の絞り値ＡV とされる。ステップＳ３６４では、距離データをＤとしたとき、第２の絞り値ＡV 、距離データＤ、フィルム感度データＳV を用いて外部フラッシュ１００のガイドナンバー（光量）ＧnoＥが（２）から（３）式により算出される。
ＦnoＥ＝２((Av-Sv+5)/2)                             ・・・（２）
ＧnoＥ＝Ｄ×ＦnoＥ                                  ・・・（３）
ここでＦnoＥはＦナンバー（絞り値）である。ステップＳ３６４において外部フラッシュ１００のガイドナンバーＧnoＥが算出されると、ＦＭ演算処理ルーチンは終了する。
【００８１】
一方ステップＳ３６２において、外部フラッシュモードが設定されていないと判定されたとき、ステップＳ３６６において、充電電圧チェック処理ルーチンが実行され、内蔵フラッシュ１６のメインコンデンサの充電電圧が充電電圧データとして検出される。ステップＳ３６７では測距回路２１により得られた距離データＤ、充電電圧データ、ＤＸコード検出部２６により検出されたフィルム感度データＳV を用いて、内蔵フラッシュ１６を露出用に発光させるときのフラッシュ発光口径に対応する第１の絞り値ＡV が算出される。ガイドナンバー（光量）をＧno、エフナンバー（絞り値）をＦnoとしたとき、（４）式によりエフナンバーＦnoが算出され、（５）式により第１の絞り値ＡV が算出される。
Ｆno＝Ｇno／Ｄ                                    ・・・（４）
ＡV ＝２×ｌｏｇ（Ｆno）／ｌｏｇ（２）＋（ＳV −５）・・・（５）
なおガイドナンバーＧnoは充電電圧との関係を示すＣＰＵ４０のメモリ上の対応表から求められる。
【００８２】
ステップＳ３６８からステップＳ３６９において、算出された第１の絞り値ＡV が最大口径に対応する絞り値ＡVPEAK より小さいときのみ、第１の絞り値ＡV は絞り値ＡVPEAK に変更される。ステップＳ３７０からステップＳ３７１において、第１の絞り値ＡV が小絞り側のシャッタ制御限界ＡVMAXを超えている場合、第１の絞り値ＡV はシャッタ制御限界ＡVMAXに設定され、ＦＭ演算処理ルーチンは終了する。なおＦＭ演算処理ルーチンにおいて絞り値ＡVPEAK 、第１の絞り値ＡV 、第２の絞り値ＡV は、ＡＰＥＸ値であり、それぞれシャッタ口径に対応している。これらの絞り値ＡVPEAK 、第１の絞り値ＡV 、第２の絞り値ＡV が大きいほど、シャッタ口径は小さくなる。
【００８３】
図１５、図１６は撮影処理ルーチンのステップＳ２６２で行なわれる露出制御処理ルーチンのフローチャートである。この露出制御処理ルーチンでは、露出量ＥV に基づいてシャッタが制御され、同時に第１の絞り値ＡV に基づいて内蔵フラッシュ１６の露出用の発光が制御され、第２の絞り値ＡV およびガイドナンバーＧnoＥに基づいて内蔵フラッシュ１６の交信用の発光が制御される。
【００８４】
ステップＳ４０１において、ＡＥ演算処理ルーチンで決定された露出量ＥV に基づいて、シャッタ用モータＭ３の駆動によりシャッタを開放する開放時間ＴＥV が算出される。なお露出量ＥV と開放時間ＴＥV の関係を図１４に示す。カメラ１０の露出制御では露出開始から開放時間ＴＥV の間だけシャッタが開放せしめられ、開放時間ＴＥV の経過後にシャッタが閉じ始める。すなわち露出は開放時間ＴＥV のみにより決定される。
【００８５】
ステップＳ４０２において、フラッシュ発光フラグｆ２が「１」に設定されているか否かが判定され、フラッシュ発光フラグｆ２が「１」には設定されていないとき、ステップＳ４０８の処理が実行され、フラッシュ発光フラグｆ２が「１」に設定されているとき、ステップＳ４０３からステップＳ４０７の処理が実行される。
【００８６】
ステップＳ４０３では、第１の絞り値ＡV または第２の絞り値ＡV からトリガ出力時間Ｔtrg が算出される。このトリガ出力時間Ｔtrg は露出開始から内蔵フラッシュ１６または外部フラッシュ１００を発光させるトリガを出力するまでの時間であって、シャッタ口径が第１の絞り値ＡV に対応するフラッシュ発光口径または第２の絞り値ＡV に対応する最大口径に達するまでの時間である。このトリガ出力時間Ｔtrg と第１の絞り値ＡV または第２の絞り値ＡV との関係を図１７に示す。なお外部フラッシュモード時には、トリガ出力時間Ｔtrg はシャッタの開放時間ＴＥV と同一である。
【００８７】
ステップＳ４０４では、外部フラッシュモードが設定されているか否かが判定される。外部フラッシュモードが設定されているとき、外部フラッシュ１００への出力情報であるガイドナンバーＧnoＥが内蔵フラッシュ１０の２回の発光の時間間隔として伝達されるため、ステップＳ４０５において、ガイドナンバーＧnoＥに対応する発光の時間間隔ＴＧnoが求められる。図１８にガイドナンバーＧnoＥと発光の時間間隔ＴＧnoとの対応表を示す。この対応表は予めＣＰＵ４０に設けられるメモリ（不図示）上に作成されており、この対応表を参照することにより発光の時間間隔ＴＧnoが求められる。
【００８８】
内蔵フラッシュ１６の２回目の発光は外部フラッシュ１００への発光のトリガ信号であるため、ステップＳ４０３で求めたトリガ出力時間Ｔtrg は内蔵フラッシュ１０が２回目に発光するタイミングとなる。したがって内蔵フラッシュ１６の１回目の発光はトリガ出力時間Ｔtrg よりも時間間隔ＴＧnoだけ前に行なわ  る必要がある。そこでステップＳ４０６において、内蔵フラッシュ１６の１回目の発光タイミングを示す時間Ｔａと、内蔵フラッシュ１６の１回目の発光から２回目の発光までの時間Ｔｂとが設定される。この時間Ｔａはトリガ出力時間Ｔtrg から時間間隔ＴＧnoを減じることにより求められ、時間ＴｂはガイドナンバーＧnoＥに対応した時間間隔ＴＧnoに設定される。
【００８９】
一方ステップＳ４０４において、外部フラッシュモードが設定されていないと判定されたとき、ステップＳ４０７において、内蔵フラッシュ１０の発光タイミングを示す時間Ｔａがトリガ出力時間Ｔtrg に設定され、内蔵フラッシュ１０の発光を継続する時間Ｔｂが１０ｍsec に設定される。
【００９０】
ステップＳ４０８では、シャッタ部４６によりシャッタ用モータＭ３が駆動され、露出を行なうためにシャッタの開放が開始される。ステップＳ４０９では、露出制御のタイミングの基準となるシャッタスイッチ３２がオンされるまで待機する。シャッタスイッチ３２はシャッタが開放し始める位置Ａ（図１４参照）でオンされるように調整されており、シャッタスイッチ３２がオンされたと判定されると、ステップＳ４１０において、タイマー１が開放時間ＴＥV に設定される。
【００９１】
ステップＳ４１１からステップＳ４１３において、フラッシュ発光フラグｆ２が「１」に設定されているとき、内蔵フラッシュ１６へのトリガを出力するためのタイマー２が設定される。すなわちステップＳ４１２においてタイマー２が時間Ｔａに設定され、ステップＳ４１３においてタイマー２の割り込みが許可される。時間Ｔａは外部フラッシュモードでは外部フラッシュ１００との交信を行なうための内蔵フラッシュ１６の１回目の発光までの時間であり、外部フラッシュモード以外では露出のために内蔵フラッシュ１６を発光させるまでの時間である。
【００９２】
ステップＳ４１４では、タイマー１がタイムアップするまで待機状態になる。すなわちシャッタの開放時間ＴＥV を経過するのが待たれる。通常この間にタイマー２がタイムアップして、内部フラッシュ１６の発光が行なわれる。
【００９３】
ステップＳ４１４でタイマー１がタイムアップすると、シャッタは絞り値ＡVPEAK に対応する最大口径に達しており、ステップＳ４１５においてシャッタ用モータＭ３が逆回転で駆動されることによりシャッタが高速で閉じられ、ステップＳ４１６でシャッタスイッチ３２がオフされたと判定されるまで、シャッタ用モータＭ３の逆回転が継続される。ステップＳ４１６でシャッタスイッチ３２がオフされたと判定されると、さらにステップＳ４１７で５０ｍsec の間、シャッタ用モータＭ３の駆動が継続され、ステップＳ４１８においてシャッタモータが停止せしめられて、露出制御処理ルーチンは終了する。
【００９４】
図１９はタイマー２割り込み処理を示すフローチャートである。このタイマー２割り込み処理は露出制御処理ルーチンのステップＳ４１２でスタートされたタイマー２が時間Ｔａを経過すると、実行される。またこのタイマー２割り込み処理でも、タイマー２がスタートされるため、１回の露出動作でタイマー２割り込み処理は２回実行される。
【００９５】
ステップＳ４３１において外部フラッシュモードが設定されていないときは、ステップＳ４３２からステップＳ４３６において内部フラッシュ１６の露出のための発光制御が行なわれる。ステップＳ４３２において、今回のタイマー２割り込み処理が１回目の割り込み処理であるか否かが判定される。今回の割り込み処理が１回目の割り込み処理であると判定されると、ステップＳ４３３において、次回タイマー割込み時間として時間Ｔｂ（１０ｍsec ）が設定されて、タイマー２がスタートする。そしてステップＳ４３４において、内蔵フラッシュ１６のトリガ信号がオンされ、内蔵フラッシュ１６の発光が開始されて、タイマ−２割り込み処理は終了する。
【００９６】
一方ステップＳ４３２において、今回の割り込み処理が１回目の割り込み処理ではないと判定されるとき、すなわち内蔵フラッシュ１６の発光が開始され、１０ｍsec が経過したとき、ステップＳ４３５においてタイマー２の割り込みが禁止される。そしてステップＳ４３６において内蔵フラッシュ１６のトリガ信号がオフされ、内蔵フラッシュ１６の発光が停止せしめられ、タイマー２割り込み処理は終了する。以上のように外部フラッシュモード以外のモードでは、内蔵フラッシュ１６を発光させるとき、内蔵フラッシュ１６に１０ｍsec のトリガパルスを出力することになるが、この１０ｍsec の時間は発光用のメインコンデンサの充電エネルギーを充分に使い切ることのできる時間である。
【００９７】
これに対しステップＳ４３１において外部フラッシュモードが設定されていると判定されたとき、ステップＳ４３８で今回の割り込み処理が１回目の割り込み処理であるか否かが判定される。今回の割り込み処理が１回目の割り込み処理ならば、ステップＳ４３９で外部フラッシュ１００への交信用の内蔵フラッシュ１６の２回目の発光までの時間Ｔｂ（時間間隔ＴＧno）がタイマー２に設定され、タイマー２がスタートし、ステップＳ４４１の処理が実行される。
【００９８】
一方ステップＳ４３８において、今回の割り込み処理が１回目の割り込み処理ではないと判定されたとき、すなわち内蔵フラッシュ１６の２回目の発光を行なうとき、ステップＳ４４０において、タイマ−２の割り込みが禁止される。
【００９９】
ステップＳ４４１からステップＳ４４３において、内蔵フラッシュ１６の発光が１００μsec の間だけ行なわれ、このタイマー２割り込み処理は終了する。この１００μsec の発光は内蔵フラッシュ１６の発光用のメインコンデンサの充電エネルギーのうち極僅かな量だけを消費するものであり、２回のタイマー２割り込み処理の実行により内蔵フラッシュ１６は２回比較的低光量で発光せしめられる。
【０１００】
以上のようにカメラ１０では内蔵フラッシュ１６の発光が制御される。外部フラッシュモード時には、内部フラッシュ１６は２回発光され、その２回の発光の時間間隔ＴＧnoがガイドナンバーＧnoＥに対応しており、２回目の発光が外部フラッシュ１００の発光タイミングとなる。この内蔵フラッシュ１６の発光が外部フラッシュ１００により検出され、ガイドナンバーＧnoＥに対応する情報と発光タイミングが伝達される。以下外部フラッシュ１００の動作制御について説明する。
【０１０１】
図２０、図２１は外部フラッシュ１００の動作を制御するメインルーチンである。このメインルーチンは電源スイッチ１５４がオンされたとき、あるいは電池１０６が装填されたときに実行される。
【０１０２】
ステップＳ１０１では、ＣＰＵ１２３の各ポートが初期化される。ポートＰ１、Ｐ２、Ｐ４、Ｐ５、Ｐ６は出力ポートであり、ポートＰdaはＤ／Ａ変換出力ポートである。ポートＰint 、Ｐ３、Ｐ７、Ｐ８は入力ポートである。ポートＰadはＡ／Ｄ変換入力ポートである。ポートＰａ、Ｐｂ、Ｐｃは各々複数の入出力ポートで構成され、所定の機能を果たすように設定される。
【０１０３】
ステップＳ１０２では、ＥＥＰＲＯＭ１２４からフラッシュの発光補正値等のデータがポートＰａに入力される。ステップＳ１０３において、外部フラッシュ１００のメインコンデンサ１０９の充電完了を示す充電完了フラグＦchargeが「０」に設定される。充電完了フラグＦchargeが「０」のときは充電の完了していない状態を示す。
【０１０４】
ステップＳ１０４において、１２５ｍｓタイマー割り込みが許可される。すなわち１２５ｍsec 毎に１２５ｍｓタイマー割り込み処理の割り込みが発生し、この１２５ｍｓタイマー割り込み処理では、メインコンデンサ１０９の充電電圧が検出され、充電が完了したか否かがチェックされる。なお１２５ｍｓタイマー割り込み処理の詳細は後述する。ステップＳ１０５において、充電完了フラグＦchargeが「１」ではないと判定されたとき、すなわちメインコンデンサ１０９の充電が完了していないとき、あるいはステップＳ１０６においてワイヤレスモードが設定されていないと判定されたとき、すなわちクリップオンモードが設定されているとき、ステップＳ１０９において、カメラ１０の内蔵フラッシュ１６との交信と外部フラッシュ１００の発光とを行なう後述のＰ７割り込み処理が禁止される。そしてステップＳ１１０においてＣＰＵ１２３のポートＰ４が「０」に設定され、受光回路Ｇ５に電源を接続するためのアナログスイッチ１３０がオフされる。またステップＳ１１０では、ポートＰ５、Ｐ６が「０」に設定されて、フォトトランジスタ１３８の駆動が停止せしめられ、ポートＰadが「０」に設定されて、メインコンデンサ１０９の充電電圧の検出が停止せしめられる。ステップＳ１１１において外部フラッシュ１００をクリップオンモードで使用するときのクリップオンフラッシュ処理が実行される。このクリップオンフラッシュ処理では従来公知であるデータ通信によって外部フラッシュ１００がカメラ１０により制御される。ステップＳ１１１の処理が終了すると、ステップＳ１１２の処理が実行される。
【０１０５】
これに対しステップＳ１０５からステップＳ１０６において、充電完了フラグＦchargeが「１」であり、メインコンデンサ１０９の充電が完了しており、ワイヤレスモードが設定されているとき、ステップＳ１０７において、ＣＰＵ１２３のポートＰ４が「１」に設定され、受光回路Ｇ５に電源を接続するためのアナログスイッチ１３０がオンされ、受光回路Ｇ５に電力が供給される。またポートＰ５が「１」に設定され、アナログスイッチ１３１がオンされ、コンデンサ１３６が充電可能な状態になる。ポートＰ６は「０」に設定され、アナログスイッチ１３２がオフされ、アナログスイッチ１３３、１３４がオンされる。このようにポートＰ４、Ｐ５、Ｐ６を設定することにより、ワイヤレスモード時の光信号の受信と、外部フラッシュ１００の調光とが動作可能になる。ステップＳ１０８において、カメラ１０の内蔵フラッシュ１６との交信と外部フラッシュ１００の発光とを行なう後述のＰ７割り込み処理が許可される。
【０１０６】
ステップＳ１１２において、電源スイッチ１５４がオフされたか否かが判定される。電源スイッチ１５４がオンされたままであるときは、ステップＳ１０５の処理が再び実行され、電源スイッチ１５４がオフされたと判定されたときは、ステップＳ１１３において、ＣＰＵ１２３の全割り込み処理が禁止される。ステップＳ１１４では、ＣＰＵ１２３の各ポートが再び初期化され、ステップＳ１１５でＰint 割り込み処理が許可される。このＰint 割り込み処理では再び電源スイッチ１５４がオンされたとき、メインルーチンが実行される。そしてステップＳ１１６において消費電力が略「０」となるスリープモードに設定される。
【０１０７】
図２２は１２５ｍｓタイマー割り込み処理を示すフローチャートである。このタイマー割り込み処理は図２０に示すメインルーチンのステップＳ１０４で割り込みを許可されると、１２５ｍsec 毎に行なわれる処理である。
【０１０８】
ステップＳ１２０では、１２５ｍｓタイマー割り込み処理の割り込みが禁止される。したがってこの１２５ｍｓタイマー割り込み処理が実行されている間に、さらに１２５ｍｓタイマー割り込み処理が実行されることはない。ステップＳ１２１では、ＣＰＵ１２３のポートＰ２が「１」に設定され、メインコンデンサ１０９への充電が開始される。ステップＳ１２２では、ポートＰadのＡ／Ｄ変換が実行され、メインコンデンサ１０９の充電電圧がデジタルの充電電圧データ（Ａ／Ｄ値）として検出される。ステップＳ１２３では、充電電圧データがステップＳ１０２でＥＥＰＲＯＭ１２４から読込まれた最高充電電圧Ｖmax （例えば３３０Ｖ）より大きいか否かが判定される。充電電圧データが最高充電電圧Ｖmax より大きいとき、すなわちメインコンデンサ１０９の充電が完了しているとき、ステップＳ１２４において、ＣＰＵ１２３のポートＰ２が「０」に設定され、充電が終了せしめられ、ステップＳ１２８の処理が実行される。
【０１０９】
一方ステップＳ１２３において充電電圧データが最高充電電圧Ｖmax 以下であると判定されたとき、ステップＳ１２５においてＡ／Ｄ変換値が外部フラッシュ１００の発光可能な最小電圧Ｖmin より大きいか否かが判定される。Ａ／Ｄ変換値が最小電圧Ｖmin より大きいと判定されたとき、ステップＳ１２８の処理が実行される。
【０１１０】
ステップＳ１２８において、充電完了フラグＦchargeが充電の完了を示す「１」に設定され、ステップＳ１２９において、表示素子群１２６に充電の完了が表示されて、ステップＳ１３０の処理が実行される。
【０１１１】
一方ステップＳ１２５において、充電電圧データが外部フラッシュ１００の発光可能な最小電圧Ｖmin 以下であると判定されたとき、すなわち充電が完了していないとき、ステップＳ１２６において、充電完了フラグＦchargeが「０」に設定され、ステップＳ１２７において、表示素子群１２６に充電がまだ完了していないことが表示され、ステップＳ１３０の処理が実行される。
【０１１２】
ステップＳ１３０において、タイマー割り込み処理の割り込みが許可され、タイマー割り込み処理は終了する。
【０１１３】
図６、図２３および図２４を参照してＰ７割り込み処理について説明する。このＰ７割り込み処理は図２１に示すメインルーチンでステップＳ１０８で割り込みを許可される。そして外部フラッシュ１００のフォトトランジスタ１３８が内蔵フラッシュ１６の発光による光信号を検出して、トランジスタ１４３がオンされ、ポートＰ７が「１」になると、Ｐ７割り込み処理は実行される。
【０１１４】
ステップＳ１４０において、全ての割り込み処理が禁止される。ステップＳ１４１では、タイマー１がスタートする。なおこのタイマー１は１２５ｍｓ割り込み用のタイマーとは異なる。ステップＳ１４２では、ポートＰ７が「０」になるまで待機し、ポートＰ７が「０」になると（時刻Ｔ２）、ステップＳ１４３において、ポートＰ７が「１」になっているか否かが判定される。ポートＰ７が「１」になっていないと判定されたとき、ステップＳ１４５においてタイマー１の経過時間がガイドナンバーの制御範囲により定まる最大時間Ｔmax （例えば２．０ｍsec ）に達しているか否かが判定される。タイマー１の経過時間が最大時間Ｔmax に達していなければ、ステップＳ１４３の処理が再び実行される。一方ステップＳ１４５においてタイマー１の経過時間が最大時間Ｔmax に達しているとき、ステップＳ１５７の処理が実行される。
【０１１５】
これに対しステップＳ１４３において、ポートＰ７が「１」になっていると判定されたとき（時刻Ｔ３）、ステップＳ１４４において、タイマー１の経過時間がガイドナンバーＧnoに対応する時間間隔ＴＧnoに設定され、ステップＳ１４６において、時間間隔ＴＧnoがガイドナンバーの制御範囲により定まる最小時間Ｔmin （例えば０．９ｍsec ）より小さいか否かが判定される。時間間隔ＴＧnoが最小時間Ｔmin より小さいとき、ステップＳ１５７の処理が実行される。
【０１１６】
一方ステップＳ１４６において、時間間隔ＴＧnoが最小時間Ｔmin 以上であるとき、ステップＳ１４７において、フォトトランジスタ１４３の光電感度のバラツキ、コンデンサ１３６、１３７の容量バラツキ等を補正するために、時間間隔ＴＧnoがＥＥＰＲＯＭ１２４から読取られた発光補正値αを加算される。ステップＳ１４８において、補正された時間間隔ＴＧnoに基づいて、外部フラッシュ１００の適正発光量に対応する電圧レベルＶＧnoとポートＰ５のレベルとが決定される。電圧ＶＧnoはコンパレータ１４５の基準電圧としてＣＰＵのポートＰdaから出力され、ポートＰ５は決定されたレベルに設定される。なお図１８に補正された時間間隔ＴＧnoと電圧ＶＧnoおよびポートＰ５のレベルとの対応表を示す。時間間隔ＴＧnoが「１．５」を超えるときはポートＰ５が「１」に設定され、アナログスイッチ１３１をオンすることによりコンデンサ１３６とコンデンサ１３７とが並列に接続される。これにより外部フラッシュ１００の発光量に対応する積分電圧を検出するための積分回路のレンジが切替えられる。
【０１１７】
ステップＳ１４９において、ポートＰ７が「０」になるまで待機する。ポートＰ７が「０」になると（時刻Ｔ４）、ステップＳ１５０ではタイマー１が「０」から再スタートする。ステップＳ１５１ではポートＰ１が「１」に設定され、ＩＧＢＴ１１７がオンされて、外部フラッシュ１００のＸｅ管１１５を発光させるためのトリガがかけられ、Ｘｅ管１１５の発光が開始せしめられる（時刻Ｔ５）。
【０１１８】
ステップＳ１５２では、ポートＰ６が「１」に設定される。これによりアナログスイッチ１３３、１３４がオフされ、アナログスイッチ１３２がオンされ、コンデンサ１３６、１３７を用いた積分回路によりＸｅ管１１５の発光した総光量が積分電圧として検出される。詳述すると、Ｘｅ管１１５の発光した光はライトガイド１６２を介してフォトトランジスタ１３８により検出され、その光に対応した電荷がコンデンサ１３７か、あるいはコンデンサ１３７、１３６の並列状態で蓄積される。ここでコンデンサ１３６の容量はコンデンサ１３７の容量の３１倍に設定されている。ポートＰ５が時間間隔ＴＧnoに対応するレベルに設定されており、このポートＰ５のレベルに応じてコンデンサ１３６の断接が決定される。ポートＰ５が「０」のときはコンデンサ１３６は接続されず、ポートＰ５が「１」のときはコンデンサ１３６はコンデンサ１３７に並列に接続される。これによってコンデンサ１３６、１３７による積分回路のレンジが切替えられ、積分電圧が大きくなった場合にも対応が可能である。なお図１８では時間間隔ＴＧnoが「１．５」である場合、ポートＰ５が「０」のときと、ポートＰ５が「１」のときとでは、電圧レベルＶＧnoは３２倍の値となっているが、これはコンデンサ１３７の容量と、コンデンサ１３７、１３６の並列の容量との比に相当する。
【０１１９】
コンデンサ１３７またはコンデンサ１３６、１３７の並列コンデンサの積分電圧はコンパレータ１４５に入力され、基準電圧である電圧レベルＶＧnoと比較される。
【０１２０】
ステップＳ１５３において、ポートＰ８が「１」であるか否かが判定される。このポートＰ８のレベルはコンパレータ１４５の出力レベルであり、ポートＰ８が「０」のときは、積分電圧が基準電圧ＶＧnoに達していない状態、すなわちＸｅ管１１５の発光した総光量が適正発光量に達していない状態である。またポートＰ８が「１」のときは、積分電圧が基準電圧ＶＧnoに達した状態、すなわちＸｅ管１１５の発光した総光量が適正発光量に達した状態である。
【０１２１】
ステップＳ１５３において、ポートＰ８が「１」であると判定されたとき、ステップＳ１５５の処理が実行される。これに対しステップＳ１５３において、ポートＰ８が「１」ではないと判定されたとき、ステップＳ１５４において、Ｘｅ管１１５の発光時間であるタイマー１の経過時間がＸｅ管１１５の最大発光時間Ｔflash 以上であるか否かが判定される。タイマー１の経過時間が最大発光時間Ｔflash より小さいときは、ステップＳ１５３の処理が再び実行され、ステップＳ１５４においてタイマー１の経過時間が最大発光時間Ｔflash 以上であると判定されると、ステップＳ１５５の処理が実行される。
【０１２２】
ステップＳ１５３において積分電圧が基準電圧ＶＧnoに達したとき、またはステップＳ１５４においてＸｅ管１１５の発光時間が最大発光時間を超えたときには、ステップＳ１５５において、ポートＰ１が「０」に設定され、ＩＧＢＴ１１７がオフされる。これによりＸｅ管１１５の発光が停止せしめられる（時刻Ｔ６）。ここで積分電圧が基準電圧ＶＧnoに達しているときは、Ｘｅ管１１５の発光量がカメラ１０から伝達されたガイドナンバーに対応しており、適正発光量に達している。
【０１２３】
ステップＳ１５６において、再充電を要求するために、充電完了フラグＦchargeが「０」に設定される。ステップＳ１５７では、タイマー１がストップされ、ステップＳ１５８では、ポートＰ４、Ｐ５が「１」に、ポートＰ６が「０」に設定され、ＣＰＵ１２３の各ポートがＰ７割り込み処理を行なう前の状態に戻される。ステップＳ１５９において、全ての割り込み処理が許可され、Ｐ７割り込み処理は終了する。
【０１２４】
以上のように外部フラッシュ１００ではカメラ１０の内蔵フラッシュ１６の２回目の発光がトリガとなり、Ｘｅ管１１５の発光が開始せしめられ、Ｘｅ管１１５の発光量は内蔵フラッシュ１６の１回目と２回目の発光間隔に基づく適正発光量になるように制御される。
【０１２５】
以上の本実施形態によれば、ＬＳカメラであるカメラ１０とワイヤレスの外部フラッシュ１００とは、カメラ１０の内蔵フラッシュ１６を２回だけ発光させることにより交信される。内蔵フラッシュ１６の２回の発光の時間間隔によって露出条件を示すガイドナンバー（光量）に対応する情報が伝達され、この情報に基づく発光量で外部フラッシュ１００は発光せしめられる。また内蔵フラッシュ１６の２回目の発光が外部フラッシュ１００の発光のトリガとなり、外部フラッシュ１００の発光タイミングが制御される。このように内蔵フラッシュ１６の２回の発光により容易に露出条件の情報がカメラ１０から外部フラッシュ１００に伝達される。また外部フラッシュ１００は発光タイミングだけでなく、発光量も制御され、高精度な露出制御が行なわれる。
【０１２６】
さらに露出条件として外部フラッシュ１００のガイドナンバー（光量）の情報が伝達されるため、外部フラッシュ１００のガイドナンバーとカメラ１０のエフナンバー（絞り値）とを撮影者が整合させる必要がなく、外部フラッシュ１００の発光量の制御が容易に制御される。また外部フラッシュ１００の発光量は、その発光源であるＸｅ管１１５の発光した光量が直接的に検出されるため、より精度よく制御される。
【０１２７】
【発明の効果】
以上のように本発明によれば、カメラ本体と遠隔操作可能な外部フラッシュとにより構成されるフラッシュ制御システムにおいて、カメラ本体の内蔵フラッシュの発光に基づき外部フラッシュの発光が制御され、高精度な露出制御が行なわれる。
【図面の簡単な説明】
【図１】本発明の本実施形態であるフラッシュ制御システムを示す斜視図である。
【図２】外部フラッシュの側面図である。
【図３】カメラを示すブロック図である。
【図４】外部フラッシュの一部を示すブロック図である。
【図５】外部フラッシュの一部を示すブロック図である。
【図６】カメラと外部フラッシュの交信を示すタイミングチャートである。
【図７】カメラの動作を示すメインルーチンのフローチャートである。
【図８】撮影処理ルーチンのフローチャート（前半部）である。
【図９】撮影処理ルーチンのフローチャート（後半部）である。
【図１０】メイン充電処理ルーチンのフローチャートである。
【図１１】撮影充電処理ルーチンのフローチャートである。
【図１２】ＡＥ演算処理ルーチンのフローチャートである。
【図１３】ＦＭ演算処理ルーチンのフローチャートである。
【図１４】露出量と絞り値との関係を示す図である。
【図１５】露出制御処理ルーチンのフローチャート（前半部）である。
【図１６】露出制御処理ルーチンのフローチャート（後半部）である。
【図１７】第１の絞り値または第２の絞り値とトリガ出力時間との関係を示す図である。
【図１８】ガイドナンバーに対する発光の時間間隔、コンパレータの基準電圧およびＣＰＵのポートＰ５の出力レベルの対応表である。
【図１９】タイマー２割り込み処理ルーチンのフローチャートである。
【図２０】外部フラッシュの動作を示すメインルーチンのフローチャート（前半部）である。
【図２１】外部フラッシュの動作を示すメインルーチンのフローチャート（後半部）である。
【図２２】１２５ｍｓタイマー割り込み処理のフローチャートである。
【図２３】Ｐ７割り込み処理のフローチャート（前半部）である。
【図２４】Ｐ７割り込み処理のフローチャート（後半部）である。
【符号の説明】
１０  カメラ
１６  内蔵フラッシュ
１００  外部フラッシュ
１１５  Ｘｅ管（発光源）
【図１】
0003746934.tif 000002
【図２】
0003746934.tif 000003
【図３】
0003746934.tif 000004
【図４】
0003746934.tif 000005
【図５】
0003746934.tif 000006
【図６】
0003746934.tif 000007
【図７】
0003746934.tif 000008
【図８】
0003746934.tif 000009
【図９】
0003746934.tif 000010
【図１０】
0003746934.tif 000011
【図１１】
0003746934.tif 000012
【図１２】
0003746934.tif 000013
【図１３】
0003746934.tif 000014
【図１４】
0003746934.tif 000015
【図１５】
0003746934.tif 000016
【図１６】
0003746934.tif 000017
【図１７】
0003746934.tif 000018
【図１８】
0003746934.tif 000019
【図１９】
0003746934.tif 000020
【図２０】
0003746934.tif 000021
【図２１】
0003746934.tif 000022
【図２２】
0003746934.tif 000023
【図２３】
0003746934.tif 000024
【図２４】
0003746934.tif 000025