(57)【要約】【課題】発光管を光源に用いて送信情報を送信する際、通信速度を低下させることなく、通信の失敗を防止する。【解決手段】マイクロコンピュータ３０は所定の同期クロックの周期で送信情報のビットに応じて発光信号を生成し、発光信号に基づいて発光管２０の発光制御を行う。この際、マイクロコンピュータは同期クロックの周期に基づいて発光管による第１の発光を指示する第１の発光信号と第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と第２の発光信号と第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔とに基づいて第３の発光信号の生成タイミングを変化させる。【選択図】図１
2013162283.tif 000002
【特許請求の範囲】
【請求項１】
複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置であって、
所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成手段と、
前記発光信号に基づいて前記発光管の発光制御を行う発光制御手段と、
前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得手段と、
前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成手段を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正手段とを有することを特徴とする光情報通信装置。
【請求項２】
前記タイミング補正手段は、前記第１の時間間隔が長くなるほど前記第３の発光信号を生成するタイミングを遅らせることを特徴とする請求項１に記載の光情報通信装置。
【請求項３】
前記タイミング補正手段は前記第２の時間間隔が長くなるほど前記第３の発光信号を生成するタイミングを早くすることを特徴とする請求項１又は２に記載の光情報通信装置
【請求項４】
前記タイミング補正手段は前記発光管による発光回数をカウントしており当該カウントによる発光回数が所定の発光回数となると、前記発光信号を生成するタイミングを早くすることを特徴とする請求項１〜３のいずれか１項に記載の光情報通信装置。
【請求項５】
前記発光管に発光を行わせるための電気エネルギーを蓄積するエネルギー蓄積手段と、
前記エネルギー蓄積手段のエネルギー蓄積量を検出する検出手段とを有し、
前記タイミング補正手段は前記検出手段で検出されたエネルギー蓄積量に応じて前記発光信号の生成タイミングを調整することを特徴とする請求項１〜３のいずれか１項に記載の光情報通信装置。
【請求項６】
複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置の制御方法であって、
所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成ステップと、
前記発光信号に基づいて前記発光管の発光制御を行う発光制御ステップと、
前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得ステップと、
前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成ステップによる発光信号の生成を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正ステップとを有することを特徴とする制御方法。
【請求項７】
複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置で用いられる制御プログラムであって、
前記光情報通信装置が備えるコンピュータに、
所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成ステップと、
前記発光信号に基づいて前記発光管の発光制御を行う発光制御ステップと、
前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得ステップと、
前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成ステップによる発光信号の生成を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正ステップとを実行させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、閃光発光を用いて情報を伝送する光情報通信装置、その制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
一般に、光を用いて情報を伝送する光情報通信装置の一つとして、発光デバイスとして光出力の大きい閃光発光管を用いた光レリーズ装置が知られている。そして、この光レリーズ装置から閃光を発して、当該閃光をカメラなどの撮影装置で受光して、シャッターのレリーズ制御を行うようにしたものがある（特許文献１参照）。
【０００３】
さらに、スレーブストロボ（ワイヤレスストロボ）をカメラ本体側の閃光発光装置で制御するようにしたものがある（特許文献２参照）。
【０００４】
図６は、カメラ側の閃光発光装置でワイヤレスストロボを制御する際の一例を説明するための図である。
【０００５】
図６において、カメラに内蔵された閃光発光装置（つまり、閃光発光管）から光制御パルス（単に制御パルスという）を所定の間隔で発光させた後、所定時間が経過すると、シャッター全開に同期して閃光発光装置がワイヤレスフラッシュに対する発光開始パルスを発光する。そして、発光開始パルスに応答して、ワイヤレスストロボが発光する。そして、閃光発光装置からストップ信号が発光されると、ワイヤレスストロボは発光を停止する。
【０００６】
このように、閃光発光管を発光デバイスとして用いると、光信号を遠距離まで到達させることができる。
【０００７】
ところが、発光デバイスとして閃光発光管を用いた場合、一般に、閃光発光管から発する光パルスの間隔が長い。光パルス間隔が長くても情報通信速度が遅い場合にはほとんど問題はないが、情報通信速度が速いと、次のような問題がある。
【０００８】
例えば、閃光発光管が冷えている状態では、閃光発光管を発光開始させるため、高圧のトリガ電圧を印加しても閃光発光管で放電が開始されるまで数十マイクロ秒の遅れが生じる。
【０００９】
一方、百マイクロ秒程度の時間間隔で連続して発光させた場合には、閃光発光に封入されたＸｅ（クセノン）などのガスのイオンが十分に残留している。このような状態で、トリガ電圧を印加すると、即座に発光が開始され、光パルスの間隔が一定とならず、安定的にしかも正確な通信が行えない。
【００１０】
図７は、閃光発光管の発光遅れに起因して情報の伝達が正確に行えなくなる例を説明するためのタイミングチャートである。そして、図７（Ａ）は送信データを示す図であり、図７（Ｂ）は送信側同期クロックを示す図である。また、図７（Ｃ）は発光信号を示す図であり、図７（Ｄ）は光パルスを示す図である。さらに、図７（Ｅ）は受信側（受信装置）における受信を示す図である。
【００１１】
いま、光情報通信装置（例えば、カメラ側の閃光発光装置）が図７（Ａ）に示す送信データを受信装置に送信するものとする。この際、光情報通信装置では、光通信を行うための基準間隔となる同期クロック（図７（Ｂ））に応じて発光信号を送出する（図７（Ｃ）においてＤ７〜Ｄ０で示す）。図示の例では、送信データがビット「１」である場合に、同期クロックに同期して発光指示を出す発光信号が送出される。
【００１２】
なお、図示の「ＳＴＡＲＴ」は受信装置に対して送信開始を報知する信号であって、送信するデータの前に付加される信号である。
【００１３】
光情報通信装置では、発光信号に応じて閃光発光管の点灯制御を行う。ここでは、光情報通信装置は発光信号に応じて閃光発光管にトリガ電圧を加える（発光処理）。これによって、閃光発光管から発光信号に応じた発光パルスが出力される。
【００１４】
図７（Ｃ）において、最初の発光信号（「ＳＴＡＲＴ」）については、当該発光を行う前の発光、つまり、前の通信から時間が経過している。また、図７（Ｃ）においては、発光信号Ｄ７、Ｄ３、およびＤ２〜Ｄ０が発光指示を表しているので、発光信号Ｄ３はその前の発光指示である発光信号Ｄ７から時間が経過している。
【００１５】
この結果、発光信号ＳＴＡＲＴおよびＤ３に応じて発光される光パルスＰ１およびＰ３は発光指示からの遅れが他の光パルスＰ２およびＰ４〜Ｐ６に比べて大きくなる（図７（Ｄ）。このため、送信データに対して光パルスの間隔が一定に保たれないことになる。
【００１６】
受信装置では、まず光パルスＰ１を受信して、当該光パルスＰ１を基準としてクロックに合わせて一定時間（ｔ＿ｃｌｋ）毎にかつ短い時間幅（受信区間ｔ）で光パルスの有無をチェックする。この結果、受信区間ｔは、送信側の同期クロックと比べて、光パルスＰ１の発光が遅れた分だけ遅れることになる（図７（Ｅ））。
【００１７】
このため、送信側で情報信号として「１０００１１１１」を送信したにも関わらず、受信装置では光パルスＰ１と同じ程度に遅れる光パルスＰ３のみが受光され、「００００１０００」として情報信号が認識されて、正確な通信ができなくなってしまう。
【００１８】
上述のような問題点を考慮して、発光処理にウエイト時間を設定して光パルスの間隔を一定に保つようにした手法がある（特許文献３参照）。特許文献３では、前回発光から今回発光までの時間に応じて発光指示からトリガ電圧の印加までの時間（ウエイト時間）を変化させて、光パルス間隔を一定に保つようにしている。
【先行技術文献】
【特許文献】
【００１９】
【特許文献１】実開昭５５−９９５２９号公報
【特許文献２】特開平４−３４３３３６号公報
【特許文献３】特開２０００−７８０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００２０】
ところで、特許文献３においては、前回の発光からの今回の発光までの間隔が長い場合には、閃光発光管が冷えているとする。一方、当該間隔が短い場合には、閃光発光管が温まっており、Ｘｅ（クセノン）などのガスのイオンが十分に残留しているとする。そして、前回の発光から今回の発光までの時間間隔のみを用いて、発光時間間隔の補正を行っている。
【００２１】
つまり、特許文献３では、前回の発光から今回の発光までの時間間隔が長ければ、ウエイト時間を短くし、前回発光から今回の発光までの時間間隔が短ければ、ウエイト時間を長くしている。
【００２２】
ところが、特許文献３では前回の発光から今回の発光までの時間間隔のみを用いてウエイト時間を調整しているため、後述するように、正確な補正を行うことが難しい。このため、光パルスの間隔に誤差が生じる。
【００２３】
特に、カメラに内蔵された閃光発光装置に備えられた閃光発光管のように熱容量の小さいと、その温度変化が大きい。このため、前回の発光が光パルスの間隔誤差に大きく依存し、通信の失敗を引き起こす恐れが高い。
【００２４】
この点について詳細に説明すると、前回の発光と今回の発光の時間間隔がほぼ同じであっても、今回の発光における発光の遅れには差が生じることがある。それは、前回の発光によって閃光発光管が励起しやすい状態にある場合と励起しにくい状態にある場合があるからである。
【００２５】
前回の発光の際にトリガ電圧が長く印加されていると、前回の発光後において閃光発光管は励起しやすい状態となる。その結果、今回の発光の遅れが小さくなる。
【００２６】
発光の際に電圧の高いトリガ電圧が長く印加されていれば、閃光発光管は励起しやすい状態となる。このため、前回の発光と前々回の発光との時間間隔が長ければ、トリガ電圧が長く印加されることになって、次の発光が通常よりも速くなる。
【００２７】
一方、前回の発光と前々の回発光との時間間隔が短ければ、閃光発光の際にトリガ電圧が短く印加され、次の発光において閃光発光管は励起しにくくなって、次の発光が通常よりも遅くなる。
【００２８】
このように、閃光発光管の発光遅れは前回の発光と今回の発光との時間間隔のみではなく、前回の発光と前々回の発光との時間間隔にも起因して発生する。そして、このような閃光発光管の発光遅れによって、通信の失敗が発生する。
【００２９】
図８は、前回の発光の状態に起因して発光遅れにズレが生じた状態を説明するためのタイミングチャートである。そして、そして、図８（Ａ）は第１の発光信号Ａを示す図であり、図８（Ｂ）はその際のゲート端子電圧を示す図である。また、図８（Ｃ）は図８（Ａ）の場合のトリガ電圧を示す図であり、図８（Ｄ）はその際の発光パルスを示す図である。さらに、図８（Ｅ）は第２の発光信号Ｂを示す図であり、図８（Ｆ）はその際のゲート端子電圧を示す図である。また、図８（Ｇ）は図８（Ｅ）の場合のトリガ電圧を示す図であり、図８（Ｈ）はその際の発光パルスを示す図である。
【００３０】
図８において、ここでは、第１の発光信号Ａで送信データとして「１１１００１」を送信し、第２の発光信号Ｂで送信データとして「００１００１」を送信するものとする。この際、ゲート端子（ＧＡＴＥ端子）ＡおよびＧＡＴＥ端子Ｂには、それぞれ第１および第２の発光信号ＡおよびＢが「１」を示している場合に、ハイ（Ｈｉ）レベルが設定されて、トリガ電圧ＡおよびＢが閃光発光管に印加される。
【００３１】
ここで、ＧＡＴＥ端子Ａがハイレベルである期間（ＤＡ＿１）、つまり、トリガ電圧Ａが印加される期間は、ＧＡＴＥ端子Ｂがハイレベルである期間（ＤＢ＿１）、つまり、トリガ電圧Ｂが印加される期間よりも短い。
【００３２】
つまり、ＧＡＴＥ端子Ａには期間ＤＡ＿１までに連続的にハイレベルが設定され、連続的に発光が行われているため発光時間が短い。一方、ＧＡＴＥ端子Ｂでは期間ＤＢ＿１で初めてハイレベルが設定されるため（前の発光からの時間間隔が長いため）、発光までに時間が掛かる。
【００３３】
期間ＤＡ＿１の後、ＧＡＴＥ端子Ａにはハイレベルが設定されず、次に期間ＤＡ＿２においてハイレベルが設定される。期間ＤＡ＿１は短いためトリガ電圧の印加期間が短い。このため、閃光発光管は励起しにくい状態となっており、閃光発光管に印加するトリガ電圧の印加期間を長くする必要がある。
【００３４】
一方、期間ＤＢ＿１の後、ＧＡＴＥ端子Ｂにはハイレベルが設定されず、次に期間ＤＢ＿２においてハイレベルが設定される。ところが、期間ＤＢ＿１におけるトリガ電圧の印加期間は長いので、閃光発光管は励起しやすくなっており、次の発光におけるトリガ電圧の印加期間は短くて済む。
【００３５】
よって、前回と今回の発光間隔が同一であって、発光パルスＡにおける発光期間ＰＡ＿２と発光パルスＢにおける発光期間ＰＡ＿２との発光遅れにズレが生じることになる。
【００３６】
なお、発光パルスの有無をチェックする時間間隔を長くすれば、通信の失敗を低減することができるが、チェックのための時間間隔を長くすると通信速度が低下してしまう。
【００３７】
従って、本発明の目的は発光管を光源に用いて送信情報を送信する際、通信速度を低下させることなく、通信の失敗を防止することのできる光情報通信装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【００３８】
上記の目的を達成するため、本発明による光情報通信装置は、複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置であって、所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成手段と、前記発光信号に基づいて前記発光管の発光制御を行う発光制御手段と、前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得手段と、前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成手段を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正手段とを有することを特徴とする。
【００３９】
本発明による制御方法は、複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置の制御方法であって、所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成ステップと、前記発光信号に基づいて前記発光管の発光制御を行う発光制御ステップと、前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得ステップと、前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成ステップによる発光信号の生成を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正ステップとを有することを特徴とする。
【００４０】
本発明による制御プログラムは、複数のビットを有する送信情報に応じて発光管を発光させて前記送信情報を送信する光情報通信装置で用いられる制御プログラムであって、前記光情報通信装置が備えるコンピュータに、所定の同期クロックの周期で前記送信情報のビットに応じて発光信号を生成する発光信号生成ステップと、前記発光信号に基づいて前記発光管の発光制御を行う発光制御ステップと、前記同期クロックの周期に基づいて前記発光管による第１の発光を指示する第１の発光信号と前記第１の発光に続いて行われる第２の発光を指示する第２の発光信号との第１の時間間隔と、前記第２の発光信号と前記第２の発光の次に行われる第３の発光を指示する第２の発光信号との第２の時間間隔を得る時間取得ステップと、前記第１の時間間隔および前記第２の時間間隔に基づいて前記発光信号生成ステップによる発光信号の生成を制御して前記第３の発光信号の生成タイミングを変化させるタイミング補正ステップとを実行させることを特徴とする。
【発明の効果】
【００４１】
本発明によれば、発光管を光源に用いて送信情報を送信する際、通信速度を低下させることなく、通信の失敗を防止することができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１の実施形態による光情報通信装置の一例についてその構成を示す回路図である。
【図２】図１に示すストロボ装置の動作を説明するためのタイミングチャートであり、（Ａ）はＣＬＫ信号を示す図、（Ｂ）はＤＩ端子の入力信号を示す図、（Ｃ）はＤＯ端子から出力される信号を示す図、（Ｄ）は同期クロックを示す図、（Ｅ）は発光信号を示す図、（Ｆ）はＧＡＴＥ端子の信号を示す図、（Ｇ）はトリガ電圧を示す図、（Ｈ）は発光パルスを示す図、（Ｉ）は受信装置の受信状態を示す図である。
【図３】図１に示すストロボ装置における発光処理を説明するためのフローチャートである。
【図４】図１に示すストロボ装置におけるパルス発光シーケンス処理の一例を説明するためのフローチャートである。
【図５】本発明の第２の実施形態による光情報通信装置におけるパルス発光シーケンス処理の一例を説明するためのフローチャートである。
【図６】カメラ側の閃光発光装置でワイヤレスストロボを制御する際の一例を説明するための図である。
【図７】閃光発光管の発光遅れに起因して情報の伝達が正確に行えなくなる例を説明するためのタイミングチャートであり、（Ａ）は送信データを示す図、（Ｂ）は送信側同期クロックを示す図、（Ｃ）は発光信号を示す図、（Ｄ）は光パルスを示す図、（Ｅ）は受信側（受信装置）における受信を示す図である。
【図８】前回の発光の状態に起因して発光遅れにズレが生じた状態を説明するためのタイミングチャートであり、（Ａ）は第１の発光信号を示す図、（Ｂ）はその際のゲート端子電圧を示す図、（Ｃ）は（Ａ）の場合のトリガ電圧を示す図、（Ｄ）はその際の発光パルスを示す図、（Ｅ）は第２の発光信号を示す図、（Ｆ）はその際のゲート端子電圧を示す図、（Ｇ）は（Ｅ）の場合のトリガ電圧を示す図、（Ｈ）はその際の発光パルスを示す図である。
【発明を実施するための形態】
【００４３】
以下、本発明の実施の形態による光情報通信装置の一例について図面を参照して説明する。
【００４４】
［第１の実施形態］
図１は、本発明の第１の実施形態による光情報通信装置の一例についてその構成を示す回路図である。なお、ここでは、光情報通知装置の一例として、カメラに用いられるストロボ装置を例に挙げて説明する。
【００４５】
図１において、ストロボ装置はＤＣ−ＤＣコンバータ１を有している。ＤＣ−ＤＣコンバータ１の出力端子間（つまり、プラス側出力端子と接地端子）にはメインコンデンサ２が接続されている。そして、メインコンデンサ２には、直列に接続されたコンバータ出力電圧検出用抵抗３および４が並列に接続されている。
【００４６】
ＤＣ−ＤＣコンバータ１のプラス側（正）出力端子にはトランジスタ５のエミッタが接続され、トランジスタ５のベース−エミッタ間には抵抗６が接続されている。そして、トランジスタ５のベースには抵抗７が接続されている。
【００４７】
トランジスタ５のコレクタには、抵抗８が接続され、この抵抗８に直列に接続された抵抗９が接地端子に接続されている。これら抵抗８および９の接続点はトランジスタ１０のコレクタに接続されている。そして、トランジスタ１０のベースと接地端子との間に抵抗１１および１２が接続されている。また、トランジスタ５のコレクタには倍圧コンデンサ１３が接続されている。
【００４８】
さらに、ＤＣ−ＤＣコンバータ１の正端子には抵抗１４が接続され、この抵抗１４は抵抗７に接続されるとともに、トリガコンデンサ１５に接続されている。そして、トリガコンデンサ１５はトリガトランス１６の一次巻線に接続され、トリガトランス１６の一次巻線および二次巻線は接地端子に接続されている。
【００４９】
また、ＤＣ−ＤＣコンバータ１の正端子には発光電流を制御するコイル１７が接続され、このコイル１７にはダイオード１８がＤＣ−ＤＣコンバータ１の出力極性に対して逆向きに並列接続されている。そして、コイル１７にはダイオード１９がアノード側で（つまり、順方向になるように）直列接続されている。ダイオード１９のカソード側はＸｅ管（閃光発光管）２０に接続されている。
【００５０】
Ｘｅ管２０のトリガ電極にはトリガトランス１６の二次巻線が接続され、Ｘｅ管２０には、抵抗７および１４が接続されるとともにＩＧＢＴ（Ｉｎｓｕｌａｔｅｄ  Ｇａｔｅ  Ｂｉｐｏｌａｒ  Ｔｒａｎｓｉｓｔｏｒ）２１のコレクタが接続されている。ＩＧＢＴ２１のエミッタは接地端子に接続され、ＩＧＢＴ２１のベースは抵抗２２を介して接地端子に接続されている。
【００５１】
図示のように、基準電圧発生回路２４がフォトダイオード２５のカソードに接続され、フォトダイオード２５のアノードは抵抗２６を介して接地端子に接続されるとともに、コンパレータ２９の非反転入力端子（＋）に接続されている。
【００５２】
また、基準電圧発生回路２４は抵抗２７を介してコンパレータ２９の反転入力端子（出−）に接続され、この反転入力端子は抵抗２８を介して接地端子に接続されている。
【００５３】
図示のように、ＤＣ−ＤＣコンバータ１のＣＮＴ端子（制御端子）、抵抗３および４の接続点、トランジスタ１０のベースはマイクロコンピュータ３０に接続されている。さらに、マイクロコンピュータ３０は抵抗２３を介してＩＧＢＴ２１のベースに接続されるとともに、コンパレータの出力端子おに接続されている。
【００５４】
そして、後述するように、基準電圧発生回路２４、フォトダイオード２５、コンパレータ２９、およびマイクロコンピュータ３０によって発光量制御が行われる。
【００５５】
なお、後述するが、マイクロコンピュータ３０には、ＣＮＴ端子、ＨＶ端子、ＱＣ端子、ＧＡＴＥ端子、およびＳＴＯＰ端子が備えられるとともに、Ｘ端子、ＣＬＫ端子、ＤＩ端子、ＤＯ端子、およびＣＨＧ端子が備えられている。そして、これらＸ端子、ＣＬＫ端子、ＤＩ端子、ＤＯ端子、およびＣＨＧ端子は接続コネクタ３１を介してカメラに備えられた端子（図示せず）に接続される。これによって、マイクロコンピュータ３０は接続コネクタ３１を介してカメラとシリアル通信を行う。
【００５６】
ＤＣ−ＤＣコンバータ１はマイクロコンピュータ３０によって制御される。マイクロコンピュータ３０はそのＣＮＴ端子を介してＤＣ−ＤＣコンバータ１のＣＮＴ端子に制御信号を与えて、ＤＣ−ＤＣコンバータ１の充電を制御を行う。
【００５７】
ここでは、ＤＣ−ＤＣコンバータ１は電源電圧を数百ボルトの電圧に昇圧して、エネルギー蓄積部であるメインコンデンサ２を充電する。メインコンデンサ２に掛かる電圧は、メインコンデンサ２と並列に接続された抵抗３および４で分圧される。そして、マイクロコンピュータ３０のＨＶ端子には抵抗４に掛かる電圧（分圧電圧）が与えられる。
【００５８】
トランジスタ５、抵抗６〜９、トランジスタ１０、抵抗１１および１２、および、倍圧コンデンサ１３はメインコンデンサ２の電圧を倍電圧化するための倍電圧回路として機能する。そして、Ｘｅ管２０には、メインコンデンサ２の電圧＋倍圧コンデンサ１３の電圧が印加されることになる。
【００５９】
ダイオード１８は、発光停止の際にコイル１７に発生する電圧を吸収する所謂フライホィールダイオードである。ダイオード１９は、Ｘｅ管２０の発光の際に倍圧コンデンサ１３によって印加される倍電圧がＸｅ管２０の陽極にのみ印加されるように電圧を保持するためのダイオードである。
【００６０】
マイクロコンピュータ３０において、ＣＮＴ端子は前述のようにＤＣ−ＤＣコンバータ１の充電動作を制御するための制御端子である。ＨＶ端子はメインコンデンサ２の電圧をモニタするためのアナログ／デジタル（Ａ／Ｄ）変換入力端子である。
【００６１】
ＱＣ端子は倍圧コンデンサ１３を急速充電するための制御出力端子である。ＧＡＴＥ端子はＩＧＢＴ２１のゲート制御用の出力端子である。ＳＴＯＰ端子はコンパレータ２９から後述する発光停止信号を受けるための入力の端子である。
【００６２】
Ｘ端子はカメラから発光指令信号を受けるための入力端子である。ＣＬＫ端子はカメラとシリアル通信を行うためのシリアルクロック入力端子である。ＤＩ端子はシリアルデータを受ける入力端子である。ＤＯ端子はシリアルデータを出力するための出力端子である。ＣＨＧ端子はストロボの発光可否をカメラに伝えるための電流出力端子である。
【００６３】
図１において、電源スイッチ（図示せず）がオンされると、マイクロコンピュータ３０はＨＶ端子を介して常時メインコンデンサ２の端子電圧をモニタする。そして、当該端子電圧がＸｅ管２０を発光させるための所定電圧よりも低いと、マイクロコンピュータ３はＣＮＴ端子を介してＤＣ−ＤＣコンバータ１を動作させる。
【００６４】
一方、端子電圧が所定の電圧以上であると、マイクロコンピュータ３０はＤＣ−ＤＣコンバータ１の動作を停止して、端子電圧が所定電圧になるように制御する。
【００６５】
メインコンデンサ２の端子電圧がＸｅ管２０を発光させるための所定電圧になると、マイクロコンピュータ３０はＣＨＧ端子に所定の電流を流して、カメラ（図示せず）に対して光情報通信が可能になったことを伝える。これに応答して、カメラはストロボ装置によって受信装置（例えば、スレーブストロボ装置：図示せず）に光情報を送信する。
【００６６】
ここでは、カメラはＣＬＫ端子、ＤＩ端子、およびＤＯ端子を介してシリアル通信によってマイクロコンピュータ３０に複数のビットからなる送信情報を送る。この送信情報は、例えば、受信装置がスレーブストロボ装置である場合には、発光量、発光形態（例えば、閃光発光であるか又はフォーカルプレーン（ＦＰ）発光と呼ばれる長時間発光であるかなど）、および発光時間などを含んでいる。
【００６７】
また、受信装置が他のカメラに接続されているレリーズ制御装置の場合には、送信情報はシャッター秒時情報、絞り情報、およびレリーズ開始タイミングなどを含む。
【００６８】
図２は、図１に示すストロボ装置の動作を説明するためのタイミングチャートである。そして、図２（Ａ）はＣＬＫ信号を示す図であり、図２（Ｂ）はＤＩ端子の入力信号を示す図であり、図２（Ｃ）はＤＯ端子から出力される信号を示す図である。また、図２（Ｄ）は同期クロックを示す図であり、図２（Ｅ）は発光信号を示す図である。さらに、図２（Ｆ）はＧＡＴＥ端子の信号を示す図であり、図２（Ｇ）はトリガ電圧を示す図である。加えて、図２（Ｈ）は発光パルスを示す図であり、図２（Ｉ）は受信装置の受信状態を示す図である。
【００６９】
図２において、ＣＬＫ信号に同期してＤＩ端子を介してカメラからマイクロコンピュータ３０にデータ（送信情報）が送信され、一方、マイクロコンピュータ３０からＤＯ端子を介してデータがカメラに返送される。
【００７０】
ここでは、ＣＬＫ信号（図２（Ａ））に同期してシリアル通信が開始され、カメラからマイクロコンピュータ３０にＤＩ端子を介してデータ（送信情報）が送信される（図２（Ｂ））。その後、ストロボ装置が発光中であることを示すため、マイクロコンピュータ３０はＤＯ端子をロー（Ｌｏ）レベルとし、ビジー（ＢＵＳＹ状態）とする（図２（Ｃ））。
【００７１】
図示の例では、マイクロコンピュータ３０に対して送信情報として、”１１０００１１１”が送信される。当該送信情報は発光のタイミングを示すデータである。
【００７２】
続いて、マイクロコンピュータ３０はストロボ装置と受信装置（例えば、受光部を有するスレーブストロボ装置）との間で光通信を行う際の情報通信速度を示す同期クロック（ｔ＿ｃｌｋ）に同期して（図２（Ｄ））、発光信号を形成する（図２（Ｅ））。
【００７３】
なお、同期クロック（ｔ＿ｃｌｋ）は、マイクロコンピュータ３０において生成される所定の周期を有するクロック信号である。
【００７４】
上記の発光信号は送信情報”１１０００１１１”（データＤ７〜Ｄ０）に光通信のスタートを示すスタート（ＳＴＡＲＴ）ビットが付加したものである。ここでは、ＭＳＢファーストルールに従って、データＤ７〜Ｄ０の各々について、当該データが“１”である際にストロボ装置が発光する。
【００７５】
次に、マイクロコンピュータ３０はＧＡＴＥ端子をハイ（Ｈｉ）レベルとする。これによって、ＩＧＢＴ２１がオンして、Ｘｅ管２０にトリガ電圧が印加される（図２（Ｇ））。トリガ電圧が印加されると、Ｘｅ管２０は発光パルスを放出する（図２（Ｈ））。そして、Ｘｅ管２０が発光すると、後述するように、マイクロコンピュータ３０はＧＡＴＥ端子をＬｏレベルとする。
【００７６】
受信装置であるスレーブストロボ装置は、ＳＴＡＲＴパルスを受光すると、当該ＳＴＡＲＴパルスに応じて、同期クロック（ｔ＿ｃｌｋ）をカウントする内蔵タイマーをスタートさせる。ここで、受信装置における同期クロック（ｔ＿ｃｌｋ）の周期は送信側の同期クロックの周期（Ｄ）と同一であるとする。受信装置は同期クロックに同期して所定の周期毎に、所定の範囲（受信区間ｔ）の発光パルスを受光してデータ解析を行う。
【００７７】
図３は、図１に示すストロボ装置における発光処理を説明するためのフローチャートである。
【００７８】
パルス発光を開始すると、マイクロコンピュータ３０はＧＡＴＥ端子をＨｉレベルに設定するとともに、内蔵タイマを起動する（ステップＳ３０１）。これによって、ＩＧＢＴ２１が導通状態（オン）となって、トリガコンデンサ１５に充電された電荷がトリガトランス１６、ＩＧＢＴ２１のコレクタおよびエミッタを介して流れる。そして、トリガトランス１６の二次巻線側に千数百ボルトの電圧が発生して、Ｘｅ管２０が励起される。Ｘｅ管２０の放電電流はＩＧＢＴ２１を介して流れ、Ｘｅ管２０の発光が開始する。
【００７９】
Ｘｅ管２０が発光を開始すると、その発光は光パルス受光部であるフォトダイオード２５で受光される。フォトダイオード２５には受光量に応じた電流が流れ、これによって、抵抗２６には受光量に応じた電圧が生じる。当該電圧は抵抗２７および２８で分圧された電圧（分圧電圧）よりも高い。この結果、Ｘｅ管２０が発光すると、コンパレータ２９の出力はＨｉレベルとなる。
【００８０】
マイクロコンピュータ３０はＳＴＯＰ端子に印加される電圧を監視して、ＳＴＯＰ端子がＨｉレベルであるか否かを判定する（ステップＳ３０２）。ＳＴＯＰ端子がＨｉレベルでないと（ステップＳ３０２において、ＮＯ）、つまり、Ｌｏレベルであると、マイクロコンピュータ３０は内蔵タイマーが所定の時間をカウントしたか、つまり、タイムアウトしたか否かを判定する（ステップＳ３０３）。
【００８１】
タイムアウトしないと判定すると（ステップＳ３０３において、ＮＯ）、マイクロコンピュータ３０はステップＳ３０２の処理に戻る。一方、タイムアウトしたと判定すると（ステップＳ３０３において、ＹＥＳ）、マイクロコンピュータ３０はＧＡＴＥ端子をＬｏレベルとして、ＩＧＢＴ２１をオフするとともに、内蔵タイマーを停止する（ステップＳ３０４）。これによって、Ｘｅ管２０の発光電流が遮断されて、発光が停止する。
【００８２】
なお、ＳＴＯＰ端子がＨｉレベルであると（ステップＳ３０２において、ＹＥＳ）、マイクロコンピュータ３０はステップＳ３０４の処理に進む。
【００８３】
続いて、マイクロコンピュータ３０は、次の発光を行うため、ＱＣ端子をＨｉレベルに設定する（ステップＳ３０５）。これによって、トランジスタ１０が導通状態となって、倍圧コンデンサ１３が抵抗８のみによって急速に充電される。
【００８４】
次に、マイクロコンピュータ３０は倍圧コンデンサ１３の充電が終了したか否かを判定する（ステップＳ３０６）。倍圧コンデンサ１３の充電が完了しないと（ステップＳ３０６において、ＮＯ）、マイクロコンピュータ３０は待機する。
【００８５】
一方、倍圧コンデンサ３０の充電が完了すると（ステップＳ３０６において、ＹＥＳ）、マイクロコンピュータ３０はＱＣ端子をＬｏレベルに設定して（ステップＳ３０７）、トランジスタ１０をオフとし、パルス発光処理を終了する。
【００８６】
ところで、トリガトランス１６の二次巻線側に電圧が発生した後、Ｘｅ管２０が励起されて発光するまでの時間は、図７で説明したように、前回の発光と前々回の発光との間隔および今回の発光と前回の発光との間隔に起因してズレが生じる。つまり、発光パルスの間隔が乱れてしまう。
【００８７】
このような発光パルスの間隔の乱れを防止するため、ここでは、発光開始タイミング（発光信号の生成タイミング）を補正して（つまり、変化させて）、Ｘｅ管２０の発光間隔を一定に制御する。
【００８８】
図４は、図１に示すストロボ装置におけるパルス発光シーケンス処理の一例を説明するためのフローチャートである。
【００８９】
前述のように、カメラからシリアル通信によって送信情報を受けると、マイクロコンピュータ３０に通信割り込みが発生し、マイクロコンピュータ３０はパルス発光シーケンス処理を開始する。
【００９０】
まず、マイクロコンピュータ３０は、パルス発光処理中であることを示すため、ＤＯ端子をＬｏレベルに設定してＢＵＳＹ状態とする（ステップＳ４０１）。続いて、マイクロコンピュータ３０はＧＡＴＥ端子をＨｉレベルに設定する。これによって、図２（Ｇ）に示すように、トリガ電圧が発生し、Ｘｅ管２０からＳＴＡＲＴパルスＰ１が発光される（図２（Ｈ））。
【００９１】
さらに、マイクロコンピュータ３０は内蔵メモリ（図示せず）に予め設定された発光間隔カウンタＫ１およびＫ２を初期化する。なお、発光間隔カウンタＫ１は前回の発光が何パルス前であるかを示すためのカウンタであり、発光間隔カウンタＫ２は前々回の発光が前回の発光より何パルス前であるかを示すためのカウンタである。発光間隔カウンタＫ１およびＫ２の初期値については後述する。
【００９２】
続いて、マイクロコンピュータ３０は内蔵タイマーを起動して、同期クロック（ｔ＿ｃｌｋ）のカウントを開始する（ステップＳ４０２）。これによって、マイクロコンピュータ３０は内蔵タイマーが所定の時間をカウントすると、次のパルス発光時間となったとする。
【００９３】
次に、マイクロコンピュータ３０は、内蔵タイマーのカウントが終了したか否かを判定する（ステップＳ４０３）。内蔵タイマーのカウントが終了しないと（ステップＳ４０３において、ＮＯ）、マイクロコンピュータ３０は待機する。
【００９４】
内蔵タイマーのカウントが終了すると（ステップＳ４０３において、ＹＥＳ）、マイクロコンピュータ３０は次の発光のために同様にして内蔵タイマーを再起動する（ステップＳ４０４）。
【００９５】
続いて、マイクロコンピュータ３０は発光指示があったか否かを判定する（ステップＳ４０５）。つまり、マイクロコンピュータ３０は送信情報におけるビットが“１”であるか否かを判定することになる。発光指示がないと（ステップＳ４０５において、ＮＯ）、つまり、送信情報におけるビットが“０”であると、マイクロコンピュータ３０は、発光間隔カウンタＫ１をインクリメント（＋１）して（ステップＳ４０６）、に後述するステップＳ４１１の処理に移行する。
【００９６】
発光指示があると（ステップＳ４０５において、ＹＥＳ）、マイクロコンピュータは発光間隔カウンタＫ１のカウント値と発光間隔カウンタＫ２のカウント値に基づいて、次の表１に示すウエイト時間テーブルを参照してトリガ信号を与えるまでのウエイト時間を決定する（ステップＳ４０７）。なお、このウエイト時間テーブルは予め内蔵メモリに記録されている。
【００９７】
【表１】
2013162283.tif 000003
【００９８】
このウエイト時間テーブルにおいては、前回の発光から今回の発光までの時間が長いほどウエイト時間は短くなり、前回の発光から今回の発光までの時間が短いほどウエイト時間は長くなる。また、前々回の発光から前回の発光までの時間が長いほどウエイト時間は長くなり、前々回の発光から前回の発光までの時間が短いほどウエイト時間が短くなる。
【００９９】
次に、マイクロコンピュータは、ステップＳ４０７で決定されたウエイト時間が”０”であるか否かを判定する（ステップＳ４０８）。ウエイト時間が”０”でないと（ステップＳ４０８において、ＮＯ）、マイクロコンピュータ３０はトリガ電圧を与える時間、つまり、図３で説明したステップＳ３０１におけるＧＡＴＥ端子をＨｉレベルとする時間をウエイト時間だけ遅延させる（所定時間ウエイト：ステップＳ４０９）。
【０１００】
続いて、マイクロコンピュータ３０は、ステップＳ４０１と同様にしてパルス発光を行った後、発光間隔カウンタＫ２に発光間隔カウンタＫ１のカウント値を代入し、発光間隔カウンタＫ１のカウント値を”０”に設定する（ステップＳ４１０）。
【０１０１】
次に、マイクロコンピュータ３０は送信情報に係るビット数の発光が終了したか否かを判定する（ステップＳ４１１）。発光が終了していないと（ステップＳ４１１において、ＮＯ）、マイクロコンピュータ３０はステップＳ４０３の処理に戻る。
【０１０２】
一方、発光が終了すると（ステップＳ４１１において、ＹＥＳ）、マイクロコンピュータ３０は内蔵タイマーの計時を停止して、さらに、ＤＯ端子をＨｉレベルに設定してＢＵＳＹ状態を解除する（ステップＳ４１２）。そして、マイクロコンピュータ３０はパルス発光シーケンス処理を終了する。
【０１０３】
上述の例では、説明の便宜上、内蔵タイマーのカウントアップに続いてステップＳ４０５〜Ｓ４０７の処理を行っているが、処理時間の遅れを防止するためには、内蔵タイマーがカウントアップする前に次の発光の準備処理を行うのが好ましい。
【０１０４】
また、発光間隔カウンタＫ１はＳＴＡＲＴパルスから次の発光までの間隔をカウントするためのものであるので、初期値として”０”を設定する。一方、発光間隔カウンタＫ２は前回発光の状態を表すものであり、ＳＴＡＲＴパルスの発光は前回の発光から長い時間が経過しているので、発光間隔カウンタＫ２の初期値して、例えば、”３”が設定される。
【０１０５】
なお、ＳＴＡＲＴパルスは光通信の初めの発光で出力され、通常発光とは異なった挙動となることもあるので、発光時間カウンタＫ１およびＫ２の初期値は”０”および”３”には限定されない。
【０１０６】
ここで、図４で説明したパルス発光シーケンス処理について、送信情報として”１１０００１１１”がマイクロコンピュータ３０に与えられた場合を例に挙げて説明する。
【０１０７】
図２および図４を参照して、ＳＴＡＲＴパルスＰ１の発光が行われた後、所定の時間（ｔ＿ｃｌｋ）が経過すると、発光信号Ｄ７は”１”であるので、ステップＳ４０５からステップＳ４０７の処理に移行する。例えば、発光信号Ｄ７が第１の発光を行うための第１の発光信号である。
【０１０８】
この際、発光間隔カウンタＫ１＝０、発光間隔カウンタＫ２＝３であるので、表１に示すウエイト時間テーブルにおいて、Ｋ１＝０、Ｋ２＝３に対応するｔ１＿３がウエイト時間として決定される。
【０１０９】
そして、マイクロコンピュータ３０はｔ１＿３時間の経過後、ステップＳ４１０で送信信号Ｄ７に応じて発光を行う。つまり、マイクロコンピュータ３０はＧＡＴＥ端子をＨｉレベルに設定して、発光パルスＰ２を発光させる（第１の発光）。
【０１１０】
発光パルスＰ２の発光の後、Ｋ２＝Ｋ１（Ｋ２＝０）、Ｋ１＝０として、マイクロコンピュータ３０はステップＳ４０３の処理に戻る。発光信号Ｄ６は”１”であるので、マイクロコンピュータ３０は発光信号Ｄ７と同様の処理を行うここでは、Ｋ１＝０、Ｋ２＝０に対応した時間ｔ１＿１がウエイト時間として決定される。例えば、発光信号Ｄ６が第２の発光を行うための第２の発光信号である。
【０１１１】
発光信号Ｄ５は”０”であるので、マイクロコンピュータ３０はステップＳ４０５からステップＳ４０６の処理に移行して、Ｋ１＝Ｋ１＋１＝１とする。そして、マイクロコンピュータ３０はステップＳ４１１からステップＳ４０３の処理に戻る。
【０１１２】
以後、発光信号Ｄ２（“１”）となるまで、発光信号Ｄ４およびＤ３について発光信号Ｄ６と同様の処理が行われる。例えば、発光信号Ｄ２が第３の発光を行うための第３の発光信号である。
【０１１３】
発光信号Ｄ２の処理までに、ステップＳ４０６が３回行われているのでＫ１＝３となる。従って、同期クロック（送信タイミング信号ともいう）の周期において発光信号Ｄ２が検知されて時間ｔ３＿１後にステップＳ４１０において発光パルスＰ４の発光が行われる。そして、Ｋ２＝Ｋ１（Ｋ２＝３）、Ｋ１＝０とした後、マイクロコンピュータ３０はステップＳ４０３の処理に戻る。
【０１１４】
続いて、発光信号Ｄ１およびＤ０の各々は”１”であるので、送信タイミングを信号の周期の後、発光信号Ｄ１を検知した後ｔ１＿３時間経過後、発光パルスＰ５の発光が行われる。そして、発光信号Ｄ０を検知した後ｔ１＿１時間経過後、光パルスＰ５の発光が行われる。
【０１１５】
上述のように、各発光パルスの発光タイミングについて、ストロボ装置の発光状態に応じてウエイト時間を設定してタイミング調整を行っているので、図２（Ｉ）に示すように、受信装置ではＳＴＡＲＴパルスＰ１を受光してから内蔵同期クロックに応じて所定の時間毎に、所定の範囲（受信区間ｔ）で発光パルスを受光することができる。つまり、受信装置は正確に送信情報を受信することができる。
【０１１６】
以上のように、本発明の第１の実施形態では、前回の発光と今回の発光との間隔（第２の時間間隔）、そして、前々回の発光と前回の発光との間隔（第１の時間間隔）に応じて発光の際の時間補正を行うようにしたので、発光遅れのばらつきを確実に抑えることができる。
【０１１７】
なお、第１の実施形態では発光間隔をカウンタＫ１およびＫ２のカウント値に応じて補正するようにしたが、カウンタの代わりにタイマなどを用いるようにしてもよい。
【０１１８】
また、表１に示すウエイト時間テーブルでは、発光間隔を０〜２以上としているが、閃光発光管の大きさおよび特性に応じてウエイト時間テーブルにおける発光間隔をより細かく（０〜５以上など）するようにしてもよい。発光間隔を簡素化（０〜１以上）するようにしてもよい。
【０１１９】
さらに、第１の実施形態では、ＳＴＡＲＴパルスを基準として、遅れ補正を調整して発光を遅らすようにしたが、ＳＴＡＲＴパルスよりも遅れが大きい場合には負の遅れ補正を行って、発光を早めるようにしてもよい。
【０１２０】
［第２の実施形態］
続いて、本発明の第２の実施形態による光情報通信装置の一例について説明する。なお、第２の実施形態による光情報通信装置の構成は図１に示す光情報通信装置と同様であるので、説明を省略する。
【０１２１】
第１の実施形態では、閃光発光管の特性に応じて発光の遅れにばらつきが生じ、当該ばらつきを補正する例について説明したが、図１に示すメインコンデンサ２の電気エネルギー（単にエネルギーともいう）の低下に起因する発光のばらつきがある。
【０１２２】
メインコンデンサ２の電気エネルギーが低下すると、トリガコンデンサ１５の充電が完全に行われない。従って、トリガ電圧として高い電圧を印加することができなくなってしまう。そして、トリガ電圧が低いと、Ｘｅ管２０の放電が遅れる。
【０１２３】
メインコンデンサ２のエネルギーの低下に起因する発光遅れのばらつきについては、メインコンデンサ２のエネルギーがある程度低下すると影響が現われる。
【０１２４】
そこで、第２の実施形態では発光回数をカウントして、発光回数が所定の回数を超えると、発光間隔の補正を行う。つまり、メインコンデンサ２のエネルギーの低下によってＸｅ管２０の放電が遅れるので、エネルギーが低下していない場合よりもウエイト時間を短くして放電間隔の補正を行う。
【０１２５】
図５は、本発明の第２の実施形態による光情報通信装置におけるパルス発光シーケンス処理の一例を説明するためのフローチャートである。なお、図５に示す処理はマイクロコンピュータ３０で行われる。また、図５において、図４に示す処理と同様の処理については同一の参照符号を付し、説明を省略する。
【０１２６】
第２の実施形態においては、マイクロコンピュータ３０は内蔵メモリに発光回数カウンタＮが予め設定されている。
【０１２７】
パルス発光シーケンス処理を開始すると、マイクロコンピュータ３０は、パルス発光処理中であることを示すため、ＤＯ端子をＬｏレベルに設定してＢＵＳＹ状態とする（ステップＳ５０１）。続いて、マイクロコンピュータ３０はＧＡＴＥ端子をＨｉレベルに設定する。
【０１２８】
さらに、マイクロコンピュータ３０は発光間隔カウンタＫ１およびＫ２を初期化するとともに、発光回数カウンタＮを一度０に初期化した後ＳＴＡＲＴ信号による発光分として”１”を加算する（Ｎ＝１）。
【０１２９】
続いて、マイクロコンピュータ３０はステップＳ４０２〜Ｓ４０９の処理を行った後、パルス発光を行う。そして、マイクロコンピュータ３０は発光間隔カウンタＫ２に発光間隔カウンタＫ１のカウント値を代入し、発光間隔カウンタＫ１のカウント値を”０”に設定するとともに、発光回数カウンタＮ＝Ｎ＋１とする（ステップＳ５１０）。
【０１３０】
次に、マイクロコンピュータ３０は発光回数カウンタＮのカウント値が所定の発光回数Ｎ＿ｌｏｗとなったか否かを判定する（ステップＳ５１１）。この発光回数Ｎ＿ｌｏｗはメインコンデンサ２のエネルギーの低下に応じた値であり、エネルギーの低下が発光遅れに影響する発光回数である。
【０１３１】
発光回数カウンタＮのカウント値が発光回数Ｎ＿ｌｏｗとなると（ステップＳ５１１において、ＹＥＳ）、マイクロコンピュータ３０は、表１に示すウエイト時間テーブルを更新する（ステップＳ５１２）。ウエイト時間テーブルの更新に当たっては、マイクロコンピュータ３０は補正時間（ウエイト時間）の全てについて所定の時間を減算する。
【０１３２】
つまり、マイクロコンピュータ３０は発光回数Ｎ＿ｌｏｗに応じて定められた発光遅れに相当する時間分ウエイト時間を減少させる。図示の例では、ウエイト時間テーブルの更新は一度のみ行われる。
【０１３３】
続いて、マイクロコンピュータ３０は、ステップＳ４１１および４１２の処理を行ってパルス発光シーケンス処理を終了する。なお、発光回数カウンタＮのカウント値が発光回数Ｎ＿ｌｏｗ未満であると（ステップＳ５１１において、ＮＯ）、マイクロコンピュータ３０はステップＳ４１１の処理に進む。
【０１３４】
以上のように、本発明の第２の実施形態では、発光回数に応じてウエイト時間テーブルを更新するようにしたので、メインコンデンサのエネルギー低下に起因する発光間隔のばらつきを確実に抑えることができる。
【０１３５】
なお、第２の実施形態では、発光回数が所定の発光回数となると、メインコンデンサ２のエネルギーが低下したと判定するようにしたが、直接メインコンデンサ２の電圧を計測して、当該電圧が所定の電圧以下となると（つまり、メインコンデンサ２のエネルギー蓄積量が所定の蓄積量以下となると）、メインコンデンサ２のエネルギーが低下したと判定するようにしてもよい。
【０１３６】
さらに、第２の実施形態では、ウエイト時間テーブルの更新を行う際、全てのウエイト時間について同一の時間を減算し、当該更新は一度行うとした。しかしながら、テーブルの更新のタイミングは一度に限らず、段階的に又は発光回数が増加する都度更新を行うようにしてもよい。加えて、メインコンデンサのエネルギー低下の影響度によってウエイト時間毎に異なる時間を減算するようにしてもよい。
【０１３７】
また、第２の実施形態では、パルス発光シーケンス処理開始の際に発光回数カウンタを初期化するようにしたが、発光回数に応じてメインコンデンサ２の残りのエネルギーが判定されるので、メインコンデンサの充電の際に発光回数カウンタを初期化するようにしてもよい。
【０１３８】
上述のように、本発明の実施の形態によれば、送信情報を送信する際、発光パルスの間隔を補正するようにしたので、正確に送信情報を送信することができ、しかも送信情報の送信タイミングを補正しているので通信速度を増加させても誤りを少なくすることができる。
【０１３９】
上述の説明から明らかなように、図１に示す例では、マイクロコンピュータ３０が発光信号生成手段、発光制御手段、時間取得手段、タイミング補正手段として機能する。また、ＤＣ−ＤＣコンバータ１およびメインコンデンサ２はエネルギー蓄積手段として機能し、抵抗３および４とマイクロコンピュータ３０は検出手段として機能する。
【０１４０】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【０１４１】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を光情報通信装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、この制御プログラムを光情報通信装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【０１４２】
この際、制御方法および制御プログラムの各々は、少なくとも発光信号生成ステップ、発光制御ステップ、時間取得ステップ、およびタイミング補正ステップを有することになる。
【０１４３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１４４】
１  ＤＣ／ＤＣコンバータ
２  メインコンデンサ
５，１０  トランジスタ
１３  倍圧コンデンサ
１６  トリガトランス
２０  Ｘｅ管（閃光発光管）
２１  ＩＧＢＴ
２４  基準電圧発生回路
２９  コンパレータ
３０  マイクロコンピュータ
【図１】
2013162283.tif 000004
【図２】
2013162283.tif 000005
【図３】
2013162283.tif 000006
【図４】
2013162283.tif 000007
【図５】
2013162283.tif 000008
【図６】
2013162283.tif 000009
【図７】
2013162283.tif 000010
【図８】
2013162283.tif 000011