(57)【特許請求の範囲】
【請求項１】
コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して情報送信を行う光送信装置において、
前記コンデンサの充電電圧が所定電圧に達したときに前記閃光発光手段の発光開始を許可する発光許可手段を有しており、
前記発光許可手段は、送信する情報量に応じて前記所定電圧の値を変更することを特徴とする光送信装置。
【請求項２】
前記送信する情報量に応じて前記閃光発光手段の総発光回数が異なり、
前記発光許可手段は、前記総発光回数に応じて前記所定電圧の値を変更することを特徴とする請求項１に記載の光送信装置。
【請求項３】
コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して単数又は複数のスレーブ閃光装置に情報送信する光送信装置において、
前記コンデンサの充電電圧が所定電圧に達したときに前記閃光発光手段の発光開始を許可する発光許可手段を有しており、
前記発光許可手段は、情報送信するスレーブ閃光装置の数に応じて前記所定電圧の値を変更することを特徴とする光送信装置。
【請求項４】
前記光送信装置から送信する情報は、前記各スレーブ閃光装置の発光量の指示値を含むことを特徴とする請求項３に記載の光送信装置。
【請求項５】
コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して単数又は複数のスレーブ閃光装置に情報送信を行う光送信装置において、
前記コンデンサの充電電圧が所定電圧に達したときに前記閃光発光手段の発光開始を許可する発光許可手段を有しており、
前記発光許可手段は、スレーブ閃光装置の発光モードに応じて前記所定電圧の値を変更することを特徴とする光送信装置。
【請求項６】
前記光送信装置から送信する情報は、マルチ発光モードにおいては前記スレーブ閃光装置の発光周波数と発光回数と発光量の指示値を含み、単発光モードにおいては前記スレーブ閃光装置の発光量の指示値を含むことを特徴とする請求項５に記載の光送信装置。
【請求項７】
請求項１から６のいずれかに記載の光送信装置と、この光送信装置からの情報により制御されるスレーブ閃光装置とを有して構成されることを特徴とする閃光制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、閃光発光を利用して光パルスを作ることにより情報の送信を行う光送信装置に関し、さらにはこの光送信装置（マスター閃光装置）からの情報によりスレーブ閃光装置の発光を制御する閃光制御システムに関するものである。
【０００２】
【従来の技術】
従来、マスター閃光装置の発光を利用してスレーブ閃光装置の発光を制御するシステムは、特開平７−４３７８９号公報等において提案されている。
【０００３】
そして、このようなシステムでは、マスター閃光装置はスレーブ閃光装置の発光開始と発光停止を制御するための信号を光送信する機能を有するにとどまる。また、従来のマスター閃光装置では、上記のようにスレーブ閃光装置に制御情報を送信する場合と通常の撮影用閃光装置として用いられる場合とで、閃光発光が許可されるコンデンサの充電目標値を変更するようにしたものもある。
【０００４】
【発明が解決しようとする課題】
しかしながら、マスター閃光装置の発光、非発光による０、１のディジタルデータを利用して、スレーブ閃光装置に発光状態や発光量等のデータを送信する場合、特に発光させるスレーブ閃光装置数が増えるとデータ量が増えるため、マスター閃光装置において閃光発光用のコンデンサ蓄積エネルギーも多く必要になる。したがって、コンデンサを充電するために多くの時間が必要となり、例えば連続発光を行うのに不都合となるという問題がある。
【０００５】
【発明が解決しようとする課題】
そこで、本願第１の発明では、コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して情報送信を行う光送信装置において、コンデンサの充電電圧が所定電圧に達したときに閃光発光手段の発光開始を許可する発光許可手段を設け、この発光許可手段に、送信する情報量に応じて上記所定電圧の値を変更させるようにしている。
【０００６】
なお、送信する情報量に応じて閃光発光手段の総発光回数が異なる場合には、この総発光回数に応じて上記所定電圧の値を変更するようにしてもよい。
【０００７】
また、本願第２の発明では、コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して単数又は複数のスレーブ閃光装置に各スレーブ閃光装置の発光量の指示値を含む情報等を送信する光送信装置において、コンデンサの充電電圧が所定電圧に達したときに前記閃光発光手段の発光開始を許可する発光許可手段を設け、この発光許可手段に、情報送信するスレーブ閃光装置の数に応じて上記所定電圧の値を変更させるようにしている。
【０００８】
また、本願第３の発明では、コンデンサに充電された電気エネルギーを用いて発光する閃光発光手段の発光を利用して単数又は複数のスレーブ閃光装置に情報送信を行う光送信装置において、コンデンサの充電電圧が所定電圧に達したときに前記閃光発光手段の発光開始を許可する発光許可手段を設け、この発光許可手段に、スレーブ閃光装置の発光モードに応じて上記所定電圧の値を変更させるようにしている。
【０００９】
これら第１から第３の発明により、情報送信量が多い場合には閃光発光手段の発光を許可するコンデンサの充電電圧値を高くするので、コンデンサの充電量が低いことによる発光抜け（送信漏れ）を防止することが可能となる。しかも、逆に、送信量が少ない場合には、閃光発光手段の発光を許可するコンデンサの充電電圧値を低くするので、発光可能充電電圧までのコンデンサ充電時間を短くすることができ、連続発光時においても充電待ち時間を短くすることが可能になる。
【００１０】
【発明の実施の形態】
（第１実施形態）
図１には本発明の第１実施形態であるカメラ用閃光制御システムを示している。なお、図１（ａ）は閃光を用いて光通信を行い、スレーブ閃光装置をワイヤレス制御するカメラシステムのマスター閃光装置（以下、送信機という）を示し、図１（ｂ）はスレーブ閃光装置（以下、受信機という）を示す。
【００１１】
《送信機》
〈送信機の構成〉
送信機の構成を図１（ａ）を用いて説明する。１０１は電源であるところの電池、１０２は電池の電圧を昇圧する昇圧手段、１０３は昇圧手段の出力を蓄える主コンデンサである。１０４は放電管１０５を励起させ発光させる既存のトリガ回路で送信機側のマイクロコンピュータ（以下、送信機マイコンという）１０９の出力端子ＴＲＩに接続されている。１０５は主コンデンサ１０３の電気エネルギーを光に変換する放電管（閃光発光手段）、１０６は放電管１０５の発光を制御する発光制御手段である。１０７、１０８は主コンデンサ１０３の充電電圧を分圧する抵抗であり、分圧点は送信機マイコン１０９のＡＤ入力端子に接続されている。
【００１２】
送信機マイコン（請求の範囲にいう発光許可手段）１０９は発光制御、発光量、発光モードの設定等の閃光装置の各動作を処理する。１１０は発光量、発光モードの設定手段である。１１１は主コンデンサ１０３の充電電圧が発光可能充電電圧（請求の範囲にいう所定電圧）に達した事を表示する充電完了表示用のＬＥＤであり、送信機マイコン１０９のオープンドレインポートに接続されている。１１２は電源とＬＥＤ１１１との間に接続された抵抗である。１１３は設定手段１１０で設定された状態を表示する表示手段である、
１１４，１１５は基準電圧を分圧する抵抗であり、分圧点はコンパレータ１１６の非反転入力端子に接続されている。
【００１３】
１１６はコンパレータで、その出力はＡＮＤゲート１１７に接続されている。ＡＮＤゲート１１７は、コンパレータ１１６の出力と接続された以外の入力が送信機マイコン１０９の出力端子ＳＴＳＰと接続され、出力が発光制御手段１０６と送信機マイコン１０９の入力端子に接続されている。
【００１４】
１１８は放電管１０５の発光をモニタし、発光強度に応じて電圧を発生する発光強度モニタ手段である。
【００１５】
〈送信機の動作〉
以下、送信機の動作を図２のフローに沿って説明する。図示されていない電源スイッチがオンになると送信機マイコン１０９は動作を開始し（Ｓ１０１）、ステップＳ１０２に進む。ステップＳ１０２では、昇圧手段を動作させて電池電圧を高電圧に昇圧する。昇圧後は電荷エネルギーが主コンデンサ１０３に蓄えられる。
【００１６】
次に、ステップＳ１０３で設定手段１１０の設定を送信機マイコン１０９が読み込む。そして、ステップＳ１０４では、表１よりステップＳ１０３において読み込んだ発光灯数に応じて、ＩＭＡＸと表２より設定された発光量送信データ（Ｄ１〜ＤＩＭＡＸ）をセットする。
【００１７】
例えば最大３灯のスレーブを設定し、それぞれ１／４、１／８、１／１６発光を設定した場合は、表１よりＩＭＡＸ＝３、Ｄ０＝１０００００１０、表２よりＤ１＝１００００１０１、Ｄ２＝１００００１１１、Ｄ３＝１０００１００１となる。
【００１８】
【表１】
0003796346.tif 000002
【００１９】
【表２】
0003796346.tif 000003
【００２０】
なお、送信データの構成は、ビット７（最上位ビット）が光送信の基準となるスタートビットになっており、常に１になっている。送信はビット７からビット０の順番で送信される。
【００２１】
次に、ステップＳ１０５では、セットされたＩＭＡＸから表１に従い、主コンデンサ１０３の発光可能充電電圧（ＶＴ）をセットする。例えば、３灯のスレーブがセットされているときは、ＶＴ＝２８０Ｖとなる。
【００２２】
次に、ステップＳ１０６で、送信機マイコン１０９は抵抗１０７、１０８で分圧された主コンデンサ１０３の充電電圧をＡ／Ｄ変換し、主コンデンサの充電電圧（ＶＭＣ）を読み込む。
【００２３】
続いてステップＳ１０７では、主コンデンサ１０３の充電電圧が発光可能充電電圧（ＶＴ）以上（ＶＭＣ≧ＶＴ）か否かを判別し、ＶＭＣ≧ＶＴであればステップＳ１０８に進み、ＶＭＣ＜ＶＴであればステップＳ１０９に進む。
【００２４】
ステップＳ１０９では、発光禁止状態を表示するために送信機マイコン１０９のオープンドレインポートをＨｉｇｈ（ＯＰＥＮ）にして充電完了表示用ＬＥＤ１１１を消灯させ、ステップＳ１０３に進む。一方、ステップＳ１０８では、発光許可状態を表示するため送信機マイコン１０９のオープンドレインポートをＬｏｗにして充電完了表示用ＬＥＤ１１１を点灯させる。
【００２５】
次に、ステップＳ１１０では、図示されていないカメラからの発光開始信号が入力されたか否かを判別し、発光開始信号を受けたならステップＳ１１１に、受けていなければステップＳ１０３に進む。ステップＳ１１１では、スレーブ閃光装置への光通信処理のサブルーチンを呼び出す。ステップＳ１１１においてサブルーチンからメインルーチンに処理が戻るとステップＳ１０３に進む。
【００２６】
〈光通信処理サブルーチン〉
ここで、ステップＳ１１１において呼び出される光通信の送信処理用サプルーチンについて図３を用いて説明する。ステップＳ２０１でスタートすると、ステップＳ２０２では何バイト目を送信するかの変数Ｉに０をセットする。次に、ステップＳ２０３では、Ｉ＝０かを判別し、Ｉ＝０であればステップＳ２０４に進み、そうでなればステップＳ２０５に進む。ステップＳ２０４では光通信の送信バッファに１バイト目のデータＤ０をセットし、ステップＳ２１２に進む。
【００２７】
次に、ステップＳ２０５では、Ｉ＝１かを判別し、Ｉ＝１であればステップＳ２０６に進み、そうでなればステップＳ２０７に進む。ステップＳ２０６では、光通信の送信バッファに２バイト目のデータＤ１をセットし、ステップＳ２１２に進む。
【００２８】
以下、光通信フォーマットで規定する最大のバイト数の５バイト（ＩＭＡＸ＝４）まで、光通信の送信バッファに送るべきデータＤＩ（０≦Ｉ≦４）をセットしていく（ステップＳ２０７〜ステップＳ２１１）。
【００２９】
そして、ステップＳ２１２では、光通信１バイト中の何ビット目を処理しているかを表す変数ＢＩを０にセットする。さらに、ステップＳ２１３では、１バイト通信終了フラグを０にした後、通信ビット間隔でのタイマー割り込みを許可する。これにより設定された間隔でマイコン１０９はタイマー割り込みがかかり、設定間隔で割り込み処理が行える。
【００３０】
次に、ステップＳ２１４では１バイト分の光送信が終了したかを判別するために、１バイト通信終了フラグが１か否かを判別し、１であればステップＳ２１５に進み、そうでなければステップＳ２１４に進む。
【００３１】
次に、ステップＳ２１５では、Ｉ≧ＩＭＡＸか否か、すなわちステップＳ１０４で設定されたバイト数の光通信が終了したか否かを判別し、Ｉ≧ＩＭＡＸであればステップ２１７に進み、そうでなければステップＳ２１６に進む。ステップＳ２１６では、Ｉ＝Ｉ＋１を行い、次のバイトを送信するためにステップＳ２０３に進む。一方、ステップＳ２１７では、各スレーブ閃光装置を同期して発光させるための発光開始信号を送信する。この信号は以下に説明する図４のステップＳ３０４の１ビットの発光処理と同じ動作を行う。そして、ステップＳ２１８では、光通信処理を終了しメインルーチンに戻る。
【００３２】
〈１バイトの送信動作〉
次に、光通信の１バイト分を送信する動作を図４および図１１（ａ）を用いて説明する。なお、図１１（ａ）は１バイトのデータ１０００００１０を送信した場合の各部の波形を表している。
【００３３】
図３のステップＳ２１３で所定間隔（通信パルスのビット間隔）でのタイマ割り込みを許可することによりタイマー割り込みが発生する。タイマ割り込み発生タイミングは図１１（ａ）の（Ａ）の波形の立ち上がりである。
【００３４】
ステップＳ３０１でタイマ割り込みスタートし、ステップＳ３０２で送信バッファを左シフトすると、ステップＳ３０３ではシフトされ押し出されたビットが１か否かを判別する。１であれば光送信で１を出力するための放電管を発光させるステップＳ３０４に進み、そうでなければ光送信で０を出力するため放電管を発光させないのでステップＳ３０５に進む。ステップＳ３０５では、光送信で１を出力するために放電管を発光させる。ステップＳ３０４では、以下に説明する１ビットの発光処理を行う。
【００３５】
〈ステップＳ３０４：１ビットの発光処理〉
まず、マイコン１０９の出力端子ＳＴＳＰをＨｉｇｈにする。このとき、放電管１０５は発光していないので、
発光量モニタ手段１１８の出力＜基準電圧の抵抗１１４，１１５による分圧値となる。このため、コンパレータ１１６の出力はＨｉｇｈであり、ＡＮＤゲート１１７の入力は両方Ｈｉｇｈなので、出力もＨｉｇｈになる。これが発光制御手段１０６に入力され、発光制御手段１０６は主コンデンサの陽極１０３、放電管１０５、発光制御手段１０６、主コンデンサ１０３の陰極の放電ループを形成する。このとき送信機マイコン１０９は出力端子ＴＲＩを所定時間Ｈｉｇｈにしてトリガ回路１０４を動作させ放電管１０５を励起させて発光を開始させる（図１１（ａ）のＴ１のタイミング）
そして、放電管１０５の発光強度が所定値以上になると、
発光量モニタ手段１１８の出力≧基準電圧の抵抗１１４，１１５による分圧値となるのでコンパレータ１１６の出力はＬＯＷになる。これによりＡＮＤゲート１１７の出力もＬＯＷになり、発光制御手段１０６は主コンデンサの陽極１０３、放電管１０５、発光制御手段１０６、主コンデンサ１０３の陰極の放電ループを遮断する。これにより１ビット送信の発光は停止する（図１１（ａ）のＴ２のタイミング）。
【００３６】
また、送信機マイコン１０９はＡＮＤゲート１１７の発光後のＬＯＷを検出すると、ＳＴＳＰ端子をＬＯＷにしてステップＳ３０５に進む。ステップＳ３０５では、１バイトの光通信が終了したかを判別するため、ＢＩ＝７であればステップＳ３０６に進み、そうでなければステップＳ３０７に進む。
【００３７】
ステップＳ３０６では、タイマー割り込みの禁止をかけ、１バイト通信終了フラグに１を立ててステップＳ３０９に進む。一方、ステップＳ３０７では、ＢＩ＝ＢＩ＋１を行い、ステップＳ３０８に進む。ステップＳ３０８では、１バイト通信が終了してないのでタイマー割り込みに禁止をかけず、１バイト通信終了フラグを０にしてステップＳ３０９に進む。ステップＳ３０９で割り込み処理を終了する。
【００３８】
以上により送信機は発光モード、発光量を放電管１０５の発光、非発光を１、０のディジタルデータとして受信機に送信する。そして、設定手段１１０で設定された受信機の発光灯数に応じて主コンデンサ１０３の発光可能充電電圧を変更することができる。
【００３９】
《受信機》
〈受信機の構成〉
図１（ｂ）を用いて受信機の構成を説明する。なお、本実施形態では、１つの送信機に対して１又は複数の受信機が設けられている。５０１は電源であるところの電池、５０２は受信機側のマイクロコンピュータ（以下、受信機マイコンという）５０７からの信号により電池の電圧を昇圧を開始する昇圧手段、５０３は昇圧手段の出力を蓄える主コンデンサである。５０４は放電管５０５を励起させ発光させるトリガ回路であり、受信機マイコン５０７の出力端子ＴＲＩに接続されている。５０５は主コンデンサ５０３の電気エネルギーを光に変換する放電管、５０６は放電管５０５の発光を制御する発光制御手段である。
【００４０】
受信機マイコン５０７は発光制御、発光量、送信機からのデータ解析等の閃光装置の各動作を処理する。
【００４１】
５０８は送信機から光通信データを受光する光通信受光手段である。５０９はＤＡコンバータで、受信機マイコン５０７のＤＡ＿ＯＵＴから受けたデータに応じてＤＡ出力をコンパレータ５１１の非反転入力に出力する。５１０は発光量モニタ手段で、放電管５０５の発光を受光し、その積分量に応じた電圧をコンパレータ５１１の反転入力に出力する。コンパレータ５１１の出力はＡＮＤゲート５１２に出力される。５１２はＡＮＤゲートで、コンパレータ５１１の出力と接続された以外の入力端子は受信機マイコン５０７のＳＴＳＰ端子に接続され、出力は発光制御手段５０６と接続されている。５１３は受信機がスレーブの何灯目に設定されているかを示すスレーブＩＤ設定手段である。
【００４２】
ここで、図１３には、光通信受光手段５０８の詳細を示している。同図において、５０８＿１はフォトダイオードで、カソードは電源に接続され、アノードは抵抗５０８＿２と接続されている。また、抵抗５０８＿２とフォトダイオードの接続点はコンパレータ５０８＿５の非反転入力に接続されている。抵抗５０８＿３と抵抗５０８＿４は基準電圧を分圧し、分圧点はコンパレータ５０８＿５の反転入力に接続されている。コンパレータ５０８＿５の出力は光通信受光手段５０８の出力として受信機マイコン５０７に接続されている。
【００４３】
〈受信機の動作〉
図示されていない受信機側の電源スイッチがオンされると、受信機マイコン５０７は昇圧手段５０２の動作を開始させ、電池電圧を高電圧に昇圧する。昇圧後は電荷エネルギーが主コンデンサ５０３に蓄えられる。
【００４４】
〈光通信の受信〉
ここで、送信機からの光通信パルスを受けてから発光するまでの受信機の動作を図５および図１１（ｂ）を用いて説明する。なお、図１１（ｂ）は光通信データ１０００００１０の１バイトを受信した場合の各部の波形を表している。
【００４５】
光通信受光手段５０８が送信機の発光による光パルスを受けると、受信機マイコン５０７に割り込みが発生する（図１１（ｂ）のＴ３のタイミング）。この光通信パルス受信の割り込み処理を図５のフローに沿って説明する。ステップＳ４０１で割り込みをスタートし、ステップＳ４０２で発光許可フラグが１なら（つまり、発光の開始なら）ステップＳ４０７に進み、０なら（つまり、通信の開始なら）ステップＳ４０３に進む。
【００４６】
ステップＳ４０３では、通信の何ビット目かを示す変数ＲＢＩに１を設定し、ステップＳ４０４に進む。ステップＳ４０４では、光通信パルス受信による割り込みを禁止し、ステップＳ４０５では光通信パルスのビット間隔に応じた間隔で受信機マイコン５０７がタイマ割り込みを発生するようにタイマ割り込みを許可し、ステップＳ４０６に進む。
【００４７】
ステップＳ４０６では、受信バッファの最下位ビットに１を設定し、ステップＳ４２０に進む。ステップＳ４２０では割り込み処理を終了する。
【００４８】
次に発光時の処理を説明する。ステップＳ４０７では、スレーブＩＤ設定手段５１３で設定されたスレーブＩＤ（ＳＩＤ）が０であればステップＳ４０８に進み、そうでなければステップＳ４０９に進む。ステップＳ４０８では光通信により送信機側から送られたスレーブＩＤ＝０に対応した発光量ＲＤ１を設定するため、ＤＡコンバータへの出力バッファに設定する。
【００４９】
以下、ステップＳ４０９〜Ｓ４１３まで、各々の受信機のスレーブＩＤに対応した送信機側から送られた発光量をＤＡコンバータへの出力バッファに設定する。ステップＳ４１４では、スタートビットを取り除くためにＤＡコンバータの出力バッファと０１１１１１１１ＢとをＡＮＤする。ステップＳ４１５ではＤＡコンバータの出力バッファが００００００００Ｂかを判別し、００００００００Ｂなら発光をしないためにステップＳ４１８に進み、００００００００ＢでないならステップＳ４１６に進む。ステップＳ４１６ではＤＡコンバータの出力バッファをＤＡコンバータ５０９に出力する。ステップＳ４１７では発光動作を行う。〈受信機側の発光動作〉
ここで、ステップＳ４１７における発光動作について図１２を用いて説明する。なお、図１２は、１灯で１／２発光を行う場合の光通信（Ｄ０＝１０００００００，Ｄ１＝１０００００１１）、発光開始信号および受信機の各部の波形を表している。
【００５０】
光通信でスレーブＩＤに応じた発光量を送信機から送信され、発光量をＤＡコンバータに設定した後（図１２の（Ｂ）のＴ１以後）、受信機マイコン５０７は出力端子ＳＴＳＰをＨｉｇｈにする。これにより放電管５０５は発光していないので、
発光量モニタ手段５１０の出力＜ＤＡコンバータの出力
となる。このため、コンパレータ５１１の出力はＨｉｇｈであり、ＡＮＤゲート５１２の入力は両方Ｈｉｇｈなので出力もＨｉｇｈになる。これが発光制御手段５０６に入力され、発光制御手段５０６は主コンデンサの陽極５０３、放電管５０５、発光制御手段５０６、主コンデンサ５０３の陰極の放電ループを形成する。このとき受信機マイコン５０９は出力端子ＴＲＩを所定時間Ｈｉｇｈにしてトリガ回路５０４を動作させ、放電管５０５を励起させ発光を開始させる。放電管５０５の発光量の積分値が所定値以上になると、
発光量モニタ手段５１０の出力≧ＤＡコンバータ５０９の出力
となるのでコンパレータ５１１の出力はＬｏｗになる。これによりＡＮＤゲート５１２の出力もＬｏｗになり（図１２のＴ２のタイミング）、発光制御手段５０６は主コンデンサの陽極５０３、放電管５０５、発光制御手段５０６、主コンデンサ５０３の陰極の放電ループを遮断する。これにより発光が停止しステップＳ４１８に進む。
【００５１】
ステップＳ４１８では受信データＲＤ０〜ＲＤ４に０をセットする。次に、ステップＳ４１９では発光許可フラグに０をセットし、次の光通信割り込みが通信開始で動作するようにしてステップＳ４２０に進む。
【００５２】
〈タイマ割り込み〉
次に送信機からの光通信のうちスタートビット以降の０、１を判別するためのタイマ割り込みの処理について図６のフローを用いて説明する。タイマ割り込みの発生タイミングは図１１（ｂ）の（Ｍ）の立ち上がりである。
【００５３】
ステップＳ５０１でスタートすると、ステップＳ５０２では、光通信受光手段５０８の出力が１か否かを判別する。１であれはステップＳ５０４に、０であればステップＳ５０３に進む。ステップＳ５０３では、キャリーフラグを０にセットしてステップＳ５０５に進む。ステップＳ５０４では、キャリーフラグを１にセットしてステップＳ５０５に進む。
【００５４】
ステップＳ５０５では、受信バッファを左にシフトする。このときキャリーフラグが受信バッファの再下位ビットにセットされる。
【００５５】
続いて、ステップＳ５０６では、光通信が１バイト終了したか判断するためにＲＢＩが７か否かを判別し、７であればステップＳ５０９に進み、そうでなければステップＳ５０７に進む。ステップＳ５０７では、ＲＢＩ＝ＲＢＩ＋１を行い、ステップＳ５０８に進む。
【００５６】
光通信１バイト分が終了すると、ステップＳ５０９に進み、光通信データが何バイト目か示す変数ＲＩが０か否かを判別する。０ならばステップＳ５１０に進み、そうでなければステップＳ５１２に進む。ステップＳ５１０では、受信バッファの内容をＲＤ０に設定し、ステップＳ５１１に進む。そして、ステップＳ５１１では、受信したデータＲＤ０に基づいて、表１のデータからこの通信が何バイトかを判別し、最大バイト数に応じてＲＩＭＡＸを設定し、ステップＳ５１９に進む。
【００５７】
一方、ステップ５１２から５１８では、送信機から送信された光通データをＲＤ１からＲＤ４に設定する。そして、ステップＳ５１９では、光通信が終了したかを判定するために、ＲＩ≧ＲＩＭＡＸか否かを判別し、ＲＩ≧ＲＩＭＡＸ（光通信終了）ならばステップＳ５２０に進み、ＲＩ＜ＲＩＭＡＸ（通信途中）ならステップＳ５２４に進む。
【００５８】
ステップＳ５２０では、ＲＩに０を設定し、ステップＳ５２１に進む。ステップＳ５２１では、次に送信機が送信する受信機発光開始信号の光パルスを受ける準備をするために、発光許可フラグを１にセットしてステップＳ５２２に進む。一方、ステップＳ５２４では次の通信を受ける準備のためにＲＩ＝ＲＩ＋１を行い、ステップＳ５２２に進む。
【００５９】
ステップＳ５２２、Ｓ５２３では光パルス受信割り込みを可能にするため、タイマ割り込みを禁止し、光パルス受信割り込みを許可してステップＳ５０８に進む。ステップＳ５０８でタイマ割り込みを終了する。
【００６０】
以上の光パルス受信割り込み処理、タイマ割り込み処理を行うことにより、送信機から送られる光パルスによる光通信を可能にし、１又は複数の受信機は送信機で設定した発光量を光通信で受信することが可能になる。また、発光開始信号を受けて各受信機の発光開始の同期をとることも可能になる。
【００６１】
なお、本実施形態では、８ビット構成の通信データのビット７（最上位ビット）をスタートビットとした場合について説明したが、通信データをスタートビット＋データ部からなる８ビット構成としてもよく、また混信防止用のチャンネルビットやストップビットを追加したフォーマットでも構わない。また、データの通信順番をビット０からビット７としてもよい。
【００６２】
さらに、本実施形態では、受信機の最大数（最大発光灯数）を４つにしたが、この数以外の数でもよい。
【００６３】
（第２実施形態）
次に、本発明の第２実施形態について説明する。なお、本実施形態における送信機および受信機の構成は共に第１実施形態と同じである。
【００６４】
〈送信機の動作〉
送信機の動作フローは、図２に示した第１実施形態の動作フローに対して、ステップＳ１０４でのＩＭＡＸ、Ｄ０〜ＤＩＭＡＸ、ステップＳ１０６での発光可能充電電圧（ＶＴ）の設定のみが異なる。
【００６５】
ステップＳ１０４では、表３よりステップＳ１０３で読み込まれた発光灯数、発光モードがマニュアル発光であるかマルチ発光かに応じてＩＭＡＸと発光モード送信データＤ０をセットする。
【００６６】
【表３】
0003796346.tif 000004
【００６７】
さらに、ステップＳ１０３で設定された発光モードがマルチ発光であれば、表４よりＤ１に発光周波数をセットし、表５よりＤ２に発光回数をセットし、表２よりＤ３〜Ｄ６にスレーブＩＤごとの発光量をセットする。一方、発光モードがマニュアル発光（単発光）であれば、表２よりＤ１〜Ｄ４にスレーブＩＤごとの発光量をセットする。
【００６８】
【表４】
0003796346.tif 000005
【００６９】
【表５】
0003796346.tif 000006
【００７０】
例えば、２灯のマルチ発光で、発光周波数が１０Ｈｚ、発光回数が５回、発光量がそれぞれ１／３２、１／６４であれば、Ｄ０＝１００１０００１，Ｄ１＝１０００１０１０，Ｄ３＝１０００１０１１，Ｄ４＝１０００１１０１となる。
【００７１】
ステップＳ１０５では、セットされたＩＭＡＸから表３に従い主コンデンサ１０３の発光可能充電電圧（ＶＴ）をセットする。
【００７２】
例えばマニュアル発光３灯に設定されていたらＶＴ＝２８０Ｖ、マルチ発光で３灯に設定されていたらＶＴ＝３００Ｖをセットする。
【００７３】
以下の送信機動作は第１実施形態と同じであり、図示しないカメラからの発光開始許可信号が入力されると以下に説明する光通信処理サブルーチンにジャンプする。
【００７４】
〈光通信処理サブルーチン〉
図７のフローに沿って光通信処理サブルーチンの動作を説明する。ステップＳ１２０３からステップＳ１２１５では、ステップＳ１０４で設定されたＤ０からＤ６を順番に光通信バッファにセットする。ステップＳ１２１６からステップＳ１２１８は、第１実施形態における図３に示したステップＳ２１２からステップ２１４に相当し、光通信１バイト分の光通信のためのタイマ割り込みをスタートして１バイト通信終了確認までの処理を行う。ステップＳ１２１９からステップＳ１２２２は、第１実施形態のステップＳ２１５からステップＳ２１８までに相当し、設定された通信バイトを全て終了したかの判定処理と受信機の発光開始信号の発光処理を行う。
【００７５】
〈１バイトの光通信の発光処理〉
１バイトの光通信の発光処理は、第１実施形態において図４に示したフローと同じフローに沿って実行される。
【００７６】
〈受信機における光入力割り込みからの動作〉
送信機からの光通信でスタートビットを受信してからの受信機の動作を図８のフローに沿って説明する。スタートビットを受信してから光通信の受信完了までの動作は第１実施形態と同じであり、本実施形態におけるステップＳ１４０１からステップＳ１４０６は第１実施形態のステップＳ４０１からＳ４０６に相当する。
【００７７】
このため、ここでは発光開始パルスを受けてからの受信機動作をステップＳ１４０７以降に沿って説明する。ステップＳ１４０７では、受信した１バイト目のデータＲＤ０と表３から送信機からの指示がマルチ発光モードかマニュアル発光モードかを判別し、マルチ発光モードであればステップＳ１４１５に進み、マニュアル発光モードであればステップＳ１４０８に進む。
【００７８】
まず、マニュアル発光時の動作について説明する。ステップＳ１４０８では、スレーブＩＤ設定手段５１３で設定されたスレーブＩＤ（ＳＩＤ）が０か否かを判別し、０であればステップＳ１４０９に進み、そうでなければステップＳ１４１０に進む。ステップＳ１４０９では光通信によりスレーブＩＤ＝０に対応した送信機側から送られた発光量ＲＤ１を設定するため、ＤＡコンバータ５０９への出力バッファに設定する。以下、ステップＳ１４１０〜Ｓ１４１４までにより各々の受信機のスレーブＩＤに対応した光通信により送信機側から送られた発光量をＤＡコンバータ５０９への出力バッファに設定する。
【００７９】
次に、マルチ発光時の動作（ステップＳ１４１５からステップＳ１４２３）を説明する。ステップＳ１４１５では、マルチ発光の周波数を設定する変数マルチＦにＲＤ１をセットする。ステップＳ１４１６では、マルチ発光の発光回数を設定する変数マルチＴＳにＲＤ２をセットする。ステップＳ１４１７からステップＳ１４２３では、送信機から送られたスレーブＩＤに対応する発光量を設定する。
【００８０】
ステップＳ１４２４では、スタートビットを取り除くためにＤＡコンバータ５０９の出力バッファと０１１１１１１１ＢとをＡＮＤする。ステップＳ１４２５では、ＤＡコンバータ５０９の出力バッファが００００００００Ｂか否かを判別し、００００００００Ｂなら発光をしないためにステップＳ１４２８に進み、００００００００ＢでないならステップＳ１４２６に進む。
【００８１】
ステップＳ１４２６では、ＤＡコンバータ５０９の出力バッファをＤＡコンバータ５０９に出力する。ステップＳ１４２７では発光動作を行う。ステップＳ１４２８ではＲＤ０〜ＲＤ６に０を設定しステップＳ１４２９に進む。ステップＳ１４２９では発光許可フラグに０をセットし、次の通信割り込みが通信動作するようにしてステップＳ１４３０に進む。
【００８２】
〈受信機の発光動作〉
次に、受信機の発光動作について説明する。マニュアル発光の動作は第１の実施例と同じである。
【００８３】
マルチ発光の動作は第１の実施例のマニュアル発光をステップＳ１４１５でセットされたマルチＦの周波数の間隔ごとに、ステップＳ１４１６でセットされたマルチＴＳの回数だけ繰り返すことによりマルチ発光を行う。
【００８４】
〈タイマ割り込み〉
次に、送信機からの光通信の内スタートビット以降の０、１を判別するためのタイマ割り込みの処理について図９のフローに沿って説明する。ステップＳ１５０１からステップＳ１５０８までの１バイト分（ビット６からビット０まで）のデータ受信方法は第１実施形態と同じである。
【００８５】
光通信１バイト分が終了すると、ステップＳ１５０９では、光通信データが何バイト目か示すＲＩが０か否かを判別し、０であればステップＳ１５１０に進み、そうでなければステップＳ１５１２に進む。ステップＳ１５１０では、受信バッファの内容をＲＤ０に設定し、ステップＳ１５１１に進む。
【００８６】
ステップＳ１５１１では、受信したデータＲＤ０に基づいて、表３のデータからこの通信が何バイトかを判別し、最大バイト数に応じてＲＩＭＡＸを設定してステップＳ１５２３に進む。
【００８７】
ステップＳ１５１２からＳ１５２２では、送信機から送信された光通信データをＲＤ１からＲＤ６に設定する。
【００８８】
ステップＳ１５２３からステップＳ１５２７の光通信が終了したかの判定処理と光通信終了後の発光許可フラグに１をセットする動作は、第１実施形態のステップＳ５１９からＳ５２３と同じである。そしてステップＳ１５２８では、次の通信を受ける準備のためにＲＩ＝ＲＩ＋１を行う。このステップＳ１５２８は第１実施形態のステップＳ５２４に相当する。
【００８９】
以上説明したように、本実施形態では、マニュアル発光、マルチ発光の発光モードを送信機から受信機にワイヤレスで設定して、設定モードに応じて送信機の主コンデンサ１０３の発光可能充電電圧（ＶＴ）を変更することができる。
【００９０】
（第３実施形態）
次に、本発明の第３実施形態について説明する。なお、本実施形態における送信機および受信機の構成は共に第１、２実施形態と同じである。また、送信機マイコン１０９の動作フローも図１のステップＳ１０５の発光可能充電電圧（ＶＴ）の設定以外は第２実施形態と同じである。
【００９１】
以下、ステップＳ１０５の動作を図１０を用いて説明する。まずステップＳ１０５＿１では、送信ビットの総数を表すＱＢ、何ビット目かを表す変数ＢＩ、何バイト目かを表す変数Ｉに０をセットする。
【００９２】
次に、ステップＳ１０５＿２で、送信機マイコン１０９のレジスタにＤＩ（０≦Ｉ≦ＩＭＡＸ）をセットする。次に、ステップＳ１０５＿３で、レジスタを左シフトする。続いて、ステップＳ１０５＿４でレジスタを左シフトし押し出されたビットが１であればステップＳ１０５＿５に進み、０であればステップＳ１０５＿６に進む。
【００９３】
ステップＳ１０５＿５では、ＱＢ＝ＱＢ＋１を行い、ステップＳ１０５＿６に進む。そして、ステップＳ１０５＿６では、１バイト分左シフトが終ったかを判別するためにＢＩ＝７か否かを判別し、７であればステップＳ１０５＿８に進み、そうでなければステップＳ１０５＿７に進む。ステップＳ１０５＿７では、ＢＩ＝ＢＩ＋１を行い、ステップＳ１０５＿３に進む。
【００９４】
ステップＳ１０５＿８では、送信データのビットを全てカウントしたか否かを判別するためにＩ＜ＩＭＡＸか否かを判別し、Ｉ＜ＩＭＡＸであればステップＳ１０５＿９に進み、Ｉ≧ＩＭＡＸであればステップＳ１０５＿１０に進む。ステップＳ１０５＿９では、Ｉ＝Ｉ＋１を行い、ステップＳ１０５＿２進む。一方、ステップＳ１０５＿１０では、表６より光通信総ビットＱＢに対応した発光可能充電電圧（ＶＴ）を決定する．
【００９５】
【表６】
0003796346.tif 000007
【００９６】
以上により、設定された制御する受信機の数（発光灯数）および発光モードによる総通信パルス発光回数に応じて発光可能充電電圧（ＶＴ）を変化させることが可能になる。
【００９７】
なお、表６では総通信パルス発光回数毎に発光可能充電電圧（ＶＴ）を決定したが、表７に示すように、総通信パルス発光回数の範囲ごとに発光可能充電電圧（ＶＴ）を決定しても構わない。
【００９８】
【表７】
0003796346.tif 000008
【００９９】
【発明の効果】
以上説明したように、本発明によれば、情報送信量が多い場合においては閃光発光手段の発光を許可するコンデンサの充電電圧値を高くするので、コンデンサの充電量が低いことによる発光抜け（送信漏れ）を防止することができる。
【０１００】
一方、送信量が少ない場合には、閃光発光手段の発光を許可するコンデンサの充電電圧値を低くするので、発光可能充電電圧までのコンデンサ充電時間を短くすることができる。したがって、連続発光時においても充電待ち時間を短くすることができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態である閃光制御システムを構成する送信機および受信機の構成を表す図である。
【図２】上記送信機の動作を表すフローチャートである。
【図３】上記送信機の光通信動作を表すフローチャートである。
【図４】上記送信機の１バイトの光通信動作を表すフローチャートである。
【図５】上記受信機の光通信パルス受信時の割り込み処理を表すフローチャートである。
【図６】上記受信機のスタートビット以降の０，１判別のタイマ割り込み処理を表すフローチャートである
【図７】本発明の第２実施形態の送信機の光通信動作を表すフローチャートである。
【図８】上記第２実施形態の受信機の光通信パルス受信時の割り込み処理を表すフローチャートである。
【図９】上記第２実施形態の受信機のスタートビット以降の０，１判別のタイマ割り込み処理を表すフローチャートである
【図１０】本発明の第３実施形態である閃光制御システムを構成する送信機の発光可能充電電圧の設定動作を表すフローチャートである。
【図１１】上記第１〜第３実施形態の送信機および受信機の１バイトの通信時の各部の波形を表す図である。
【図１２】上記第１〜第３実施形態の受信機の通信時を受けてから発光までの各部の波形を表す図である。
【図１３】上記第１〜第３実施形態の受信機の光通信受信手段の構成の詳細図である。
【符号の説明】
１０３，５０３  主コンデンサ
１０５，５０５  放電管
１１１  充電完了表示用ＬＥＤ
１１６，５１１  コンパレータ
【図１】
0003796346.tif 000009
【図２】
0003796346.tif 000010
【図３】
0003796346.tif 000011
【図４】
0003796346.tif 000012
【図５】
0003796346.tif 000013
【図６】
0003796346.tif 000014
【図７】
0003796346.tif 000015
【図８】
0003796346.tif 000016
【図９】
0003796346.tif 000017
【図１０】
0003796346.tif 000018
【図１１】
0003796346.tif 000019
【図１２】
0003796346.tif 000020
【図１３】
0003796346.tif 000021