(57)【要約】【課題】ノイズの影響を低減して容量素子の電圧を正しく検出するようにした閃光装置の電圧検出装置を得る。【解決手段】メインコンデンサ１５の両端の電圧を抵抗器１６および抵抗器１７で分圧し、分圧電圧をマイクロコンピュータ１９のＡ／Ｄ変換回路２５に入力する。マイクロコンピュータ１９は、Ａ／Ｄ変換回路２５で検出した電圧値を抵抗器１６および１７による分圧比で換算することにより、メインコンデンサ１５の端子間電圧を算出する。マイクロコンピュータ１９は、メインコンデンサ１５の電圧検出を所定時間ごとにＮ回行い、Ｎ回の電圧検出によって得られたサンプル数Ｎの電圧データを最小二乗法を用いて直線近似し、この近似直線の勾配を算出する。マイクロコンピュータ１９は、サンプル数Ｎの電圧データの平均値を通る近似直線に関し、Ｎ個目の電圧検出タイミングに対応する昇圧電圧を算出し、この昇圧電圧を充電電圧とする。【選択図】図１
2004133271.tif 000002
【特許請求の範囲】
【請求項１】
電圧発生手段により充電され、閃光装置に直流高電圧を印加するための電荷を蓄積する容量素子と、
前記容量素子の端子電圧を検出する電圧検出手段と、
前記電圧検出手段で所定時間ごとに検出される所定個数の検出値を最小二乗近似演算して電圧勾配を算出する勾配算出手段と、
前記所定個数の検出値の平均値を算出する平均値算出手段と、
前記電圧勾配および前記平均値を用いて充電電圧を算出する充電電圧算出手段とを備えることを特徴とする閃光装置の電圧検出装置。
【請求項２】
請求項１に記載の閃光装置の電圧検出装置において、
前記勾配算出手段によって算出された電圧勾配が負の場合に異常と判定する判定手段をさらに備えることを特徴とする閃光装置の電圧検出装置。
【請求項３】
請求項１に記載の閃光装置の電圧検出装置において、
前記勾配算出手段によって算出された電圧勾配が０、かつ前記充電電圧算出手段によって算出された充電電圧が所定の判定閾値より小さい場合に異常と判定する判定手段をさらに備えることを特徴とする閃光装置の電圧検出装置。
【請求項４】
請求項１〜３のいずれかに記載の閃光装置の電圧検出装置において、
前記勾配算出手段は、算出した電圧勾配が０より大きく、かつ所定の勾配より小さい場合に、前記所定個数を増やすことを特徴とする閃光装置の電圧検出装置。
【請求項５】
請求項１〜４のいずれかに記載の閃光装置の電圧検出装置において、
前記勾配算出手段は、前記電圧検出手段による前記所定個数ごとの検出値に対応する電圧勾配をそれぞれ算出し、
前記平均値算出手段は、前記所定個数ごとの検出値に対応する平均値をそれぞれ算出し、
前記充電電圧算出手段は、前記所定個数ごとの検出値に対応する充電電圧をそれぞれ算出することを特徴とする閃光装置の電圧検出装置。
【請求項６】
請求項１〜５のいずれかに記載の閃光装置の電圧検出装置において、
前記電圧勾配に応じて前記充電電圧を検出する周期を変えることを特徴とする閃光装置の電圧検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、閃光装置に印加する電圧の検出装置に関する。
【０００２】
【従来の技術】
気体放電管を光源とする閃光装置は、カメラ撮影用などに広く用いられている。このような閃光装置は、発光に数百Ｖの直流電圧を必要とする。この直流電圧は、昇圧回路などで発生された直流高電圧でコンデンサ（容量素子）を充電し、このコンデンサに蓄積された電荷を放出させることによって閃光装置に供給される。したがって、閃光装置を発光させるには、コンデンサが十分な電圧に充電されたか否かを検出する必要がある。たとえば、特許文献１には、昇圧回路で充電したコンデンサの端子電圧を抵抗で分圧し、分圧電圧をＡ／Ｄ変換装置を用いて検出する技術が記載されている。
【０００３】
【特許文献１】
特開平１−２０５１３７号公報
【０００４】
【発明が解決しようとする課題】
一般に、昇圧回路はノイズを発生するので、抵抗で分圧した電圧にもノイズが重畳する。ノイズが重畳した波形から電圧を検出すると、検出誤差が生じてしまう。
【０００５】
本発明は、ノイズの影響を低減して容量素子の電圧を正しく検出するようにした閃光装置の電圧検出装置を提供するものである。
【０００６】
【課題を解決するための手段】
本発明による閃光装置の電圧検出装置は、電圧発生手段により充電され、閃光装置に直流高電圧を印加するための電荷を蓄積する容量素子と、容量素子の端子電圧を検出する電圧検出手段と、電圧検出手段で所定時間ごとに検出される所定個数の検出値を最小二乗近似演算して電圧勾配を算出する勾配算出手段と、所定個数の検出値の平均値を算出する平均値算出手段と、電圧勾配および平均値を用いて充電電圧を算出する充電電圧算出手段とを備えることにより、上述した目的を達成する。
上記閃光装置の電圧検出装置はさらに、勾配算出手段によって算出された電圧勾配が負の場合に異常と判定する判定手段を備えてもよい。
上記閃光装置の電圧検出装置はさらに、勾配算出手段によって算出された電圧勾配が０、かつ充電電圧算出手段によって算出された充電電圧が所定の判定閾値より小さい場合に異常と判定する判定手段を備えてもよい。
勾配算出手段は、算出した電圧勾配が０より大きく、かつ所定の勾配より小さい場合に、所定個数を増やすこともできる。
勾配算出手段は、電圧検出手段による所定個数ごとの検出値に対応する電圧勾配をそれぞれ算出することもできる。平均値算出手段は、所定個数ごとの検出値に対応する平均値をそれぞれ算出することもできる。充電電圧算出手段は、所定個数ごとの検出値に対応する充電電圧をそれぞれ算出することもできる。
電圧勾配に応じて充電電圧を検出する周期を変えてもよい。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１は、本発明の一実施の形態による電圧検出装置を備えた閃光装置の電源回路を説明する図である。図１において、電池１０と、昇圧回路１１と、サーミスタ１２と、温度検出回路１４と、メインコンデンサ１５とで高圧発生回路を構成する。昇圧回路１１はＤＣ／ＤＣ変換回路を有し、電池１０による電圧を約３００Ｖの高電圧に昇圧する。この昇圧電圧がメインコンデンサ１５に印加され、メインコンデンサ１５が電荷を蓄積する。メインコンデンサ１５に蓄積された電荷は、不図示の発光回路へ供給される。
【０００８】
サーミスタ１２は、昇圧回路１１の近傍に配設されている。温度検出回路１４は、サーミスタ１２の抵抗値から昇圧回路１１の温度を求め、昇圧回路１１の温度があらかじめ定められた許容温度を超えて上昇した場合に、昇圧回路１１の動作を停止させるように構成されている。
【０００９】
メインコンデンサ１５の端子電圧は、電圧検出装置で検出する。電圧検出装置は、抵抗器１６および抵抗器１７と、コンデンサ１８と、マイクロコンピュータ１９と、ＬＥＤ３７と、タイマ回路３８とによって構成される。マイクロコンピュータ１９は、出力ポートＰ１〜Ｐ３と、入力ポートＰ４と、Ａ／Ｄ変換回路２５と、タイマ回路２３と、ＲＯＭ２６と、ＲＡＭ２７とを含む。ＲＯＭ２６は、不揮発性メモリであれば書き換え可能なものでもよい。
【００１０】
マイクロコンピュータ１９の入力ポートＰ４には、不図示のカメラから昇圧指示（充電指示）信号が入力される。マイクロコンピュータ１９は、入力ポートＰ４に入力される信号レベルがＨレベルかＬレベルかを検出し、入力ポートＰ４がＨレベルのとき、カメラから昇圧が指示されたと判定し、入力ポートＰ４がＬレベルのとき、カメラから昇圧停止が指示されたと判定する。
【００１１】
マイクロコンピュータ１９は、出力ポートＰ１〜Ｐ３のそれぞれにＨレベルもしくはＬレベルの信号を出力する。マイクロコンピュータ１９が出力ポートＰ１からＨレベルの信号を出力したとき、昇圧回路１１がメインコンデンサ１５の充電を行う。マイクロコンピュータ１９が出力ポートＰ１からＬレベルの信号を出力したとき、昇圧回路１１がメインコンデンサ１５の充電を停止する。
【００１２】
マイクロコンピュータ１９が出力ポートＰ２にＨレベルの信号を出力したとき、ＬＥＤ３７にＨレベルの信号（電圧）が印加され、マイクロコンピュータ１９が出力ポートＰ２にＬレベルの信号を出力したとき、ＬＥＤ３７に電圧が印加されなくなる。マイクロコンピュータ１９が出力ポートＰ３にＨレベルの信号を出力したとき、タイマ回路３８が動作し、マイクロコンピュータ１９が出力ポートＰ３にＬレベルの信号を出力したとき、タイマ回路３８が動作を停止する。タイマ回路３８は、動作時に所定の周期でＬＥＤ３７のカソードおよびＧＮＤ間のオン／オフを繰り返し、停止時にＬＥＤ３７のカソードおよびＧＮＤ間をオンするように構成されている。これにより、出力ポートＰ２およびＰ３がともにＨレベルのときＬＥＤ３７が点滅し、出力ポートＰ２がＨレベルで出力ポートＰ３がＬレベルのとき、ＬＥＤ３７が点灯する。出力ポートＰ２がＬレベルの場合は、出力ポートＰ３のレベルにかかわらずＬＥＤ３７が消灯する。ＬＥＤ３７は、閃光装置のいわゆる「ＲＥＡＤＹ」ランプである。
【００１３】
抵抗器１６および１７は、メインコンデンサ１５の両端の電圧を分圧する。コンデンサ１８は、分圧後の電圧波形に重畳するノイズの高周波成分を除去する。マイクロコンピュータ１９は、Ａ／Ｄ変換回路２５によって抵抗器１６および１７による分圧電圧を検出し、検出電圧を分圧比で換算することにより、メインコンデンサ１５の端子間電圧を求める。ＲＡＭ２７は、マイクロコンピュータ１９の作業領域として使用される他、後述する変数ＲＡＴＥ，ＣＨＧＶ，Ｎ，Ｔ，ＴＳＵＭ，Ｔ２ＳＵＭ，ＶＳＵＭ，ＶＴＳＵＭ，およびＩを、それぞれ格納する。変数ＲＡＴＥは、レジスタ２８に格納される。変数ＣＨＧＶは、レジスタ２９に格納される。変数Ｎは、レジスタ３０に格納される。変数Ｔは、レジスタ３１に格納される。変数ＴＳＵＭは、レジスタ３２に格納される。変数Ｔ２ＳＵＭは、レジスタ３３に格納される。変数ＶＳＵＭは、レジスタ３４に格納される。変数ＶＴＳＵＭは、レジスタ３５に格納される。変数Ｉは、レジスタ３６に格納される。
【００１４】
ＲＯＭ２６は、マイクロコンピュータ１９が実行するプログラムコードを格納する。タイマ回路２３は、計時を行う。
【００１５】
図２は、上述した高圧発生回路でメインコンデンサ１５を充電した場合のメインコンデンサ１５の検出電圧を示す図である。図２において、横軸は時間を表し、縦軸は電圧を表す。メインコンデンサ１５の端子電圧は、昇圧回路１１が昇圧動作を開始するｔ０以降に時間の経過とともに上昇し、ｔ０から約３秒経過後に約３００Ｖに到達する。なお、実際の電圧波形は、昇圧回路１１で発生するリップルノイズが重畳したものとなる。
【００１６】
本発明は、メインコンデンサ１５の端子電圧を所定時間ごとに検出し、所定数の検出値ごとに最小二乗近似演算することによってリップノイズの影響を除去するようにしたものである。
【００１７】
図３は、マイクロコンピュータ１９によって行われる電圧検出処理の流れを説明するフローチャートである。図３による処理は、入力ポート４に不図示のカメラから昇圧指示（充電指示）信号が入力されると起動する。図３のステップＳ１において、マイクロコンピュータ１９は、出力ポートＰ１にＨレベルの信号を出力して昇圧回路１１に昇圧開始を指示し、ステップＳ２へ進む。
【００１８】
ステップＳ２において、マイクロコンピュータ１９は、電圧データ格納処理を行ってステップＳ３へ進む。電圧データ格納処理は、所定時間ごとに検出した所定数のメインコンデンサ１５の端子電圧データをＲＡＭ２９内に格納する処理である。電圧データ格納処理の詳細については後述する。ステップＳ３において、マイクロコンピュータ１９は、ＲＡＭ２９に格納した電圧データから充電電圧の勾配を算出してステップＳ４へ進む。勾配は、所定数の電圧データによって示される電圧変化率である。勾配を算出する処理の詳細については後述する。ステップＳ４において、マイクロコンピュータ１９は、昇圧電圧を算出してステップＳ５へ進む。昇圧電圧は、勾配を算出した所定数の電圧データによって示される充電電圧である。昇圧電圧の算出処理の詳細については後述する。
【００１９】
ステップＳ５において、マイクロコンピュータ１９は、充電回路が異常か否かを判定する。マイクロコンピュータ１９は、算出した勾配が負（電圧が低下している）の場合にステップＳ５を肯定判定し、ステップＳ９へ進む。マイクロコンピュータ１９は、算出した勾配が負でない（電圧が上昇もしくは変化しない）場合にステップＳ５を否定判定し、ステップＳ７へ進む。
【００２０】
ステップＳ６において、マイクロコンピュータ１９は、充電を停止するか否かを判定する。マイクロコンピュータ１９は、算出した勾配が０（電圧が変化しない）の場合にステップＳ６を肯定判定してステップＳ７へ進み、算出した勾配が０でない（電圧が上昇している）の場合にステップＳ６を否定判定してステップＳ１０へ進む。マイクロコンピュータ１９は、勾配が１Ｖ未満の場合に勾配０とみなす。なお、勾配を０とみなす範囲は、Ａ／Ｄ変換回路２５の検出精度などに応じて適宜設定してよく、たとえば、勾配が３Ｖ未満を勾配０とみなしてもよい。
【００２１】
ステップＳ７において、マイクロコンピュータ１９は、充電電圧が十分か否かを判定する。マイクロコンピュータ１９は、算出した昇圧電圧が所定の電圧（たとえば、３００Ｖ）以上の場合にステップＳ７を肯定判定してステップＳ８へ進み、算出した昇圧電圧が所定の電圧未満の場合にステップＳ７を否定判定してステップＳ９へ進む。
【００２２】
ステップＳ８において、マイクロコンピュータ１９は、ＬＥＤ３７を点灯させてステップＳ１１へ進む。ＬＥＤ３７の点灯は、メインコンデンサ１５が正常に充電され、蓄積電荷を発光回路に向けて放電可能の状態であることを示す。ステップＳ１１において、マイクロコンピュータ１９は、充電停止を指示してステップＳ１２へ進む。充電停止は、出力ポートＰ１にＬレベルの信号を出力することによって行う。ステップＳ１２において、マイクロコンピュータ１９は、再充電するか否かを判定する。マイクロコンピュータ１９は、入力ポート４に不図示のカメラから再び昇圧指示（充電指示）信号が入力されるとステップＳ１２を肯定判定してステップＳ１３へ進み、昇圧指示信号が入力されない場合はステップＳ１２を否定判定し、当該判定処理を繰り返す。
【００２３】
ステップＳ１３において、マイクロコンピュータ１９は、ＬＥＤ３７を消灯させてステップＳ１へ戻る。これにより、再びメインコンデンサ１５に対する充電を行う。
【００２４】
上述したステップＳ５を肯定判定、もしくはステップＳ７を否定判定して進むステップＳ９において、マイクロコンピュータ１９は、ＬＥＤ３７を点滅させてステップＳ１１へ進む。ＬＥＤ３７の点滅は、メインコンデンサ１５が正常に充電されていないことを示す。
【００２５】
上述したステップＳ６を否定判定して進むステップＳ１０において、マイクロコンピュータ１９は、検出周期決定処理を行ってステップＳ２へ戻る。検出周期決定処理では、所定時間ごとに検出する電圧データの検出数（サンプル数）を変更する。サンプル数を変更することによって、次回の電圧データ格納処理（ステップＳ２）に要する時間、すなわち、電圧検出周期が変化する。検出周期決定処理の詳細については後述する。
【００２６】
上述した電圧データ格納処理の詳細について、図４のフローチャートを参照して説明する。図４のステップＳ２０において、マイクロコンピュータ１９は、変数Ｉに初期値０をセット（ＲＡＭ２７のレジスタ３６へ格納）してステップＳ２１へ進む。変数Ｉは、所定時間ごとに検出する電圧データの検出回数を数えるカウンタに使用する。マイクロコンピュータ１９は、変数Ｔにも初期値０をセットする。変数Ｔは、電圧データの検出間隔（時間）を記憶するために使用する。マイクロコンピュータ１９はさらに、変数ＴＳＵＭ，Ｔ２ＳＵＭ，ＶＳＵＭ，およびＶＴＳＵＭに、それぞれ初期値０をセットするとともに、変数Ｎに初期値１０をセットする。各初期値は、ＲＡＭ２７内のそれぞれのレジスタへ格納する。
【００２７】
ステップＳ２１において、マイクロコンピュータ１９は、Ａ／Ｄ変換回路２５で検出した電圧値を上述した分圧比で換算することにより、メインコンデンサ１５の端子間電圧を算出し、算出した電圧データとレジスタ３４内の変数ＶＳＵＭの値とを加算し、加算結果を新たな変数ＶＳＵＭとしてレジスタ３４内に上書きする。変数ＶＳＵＭには、メインコンデンサ１５の電圧を検出するごとに、検出電圧データの総和が格納される。マイクロコンピュータ１９は、加算結果をレジスタ３４内に上書きするとステップＳ２２へ進む。
【００２８】
ステップＳ２２において、マイクロコンピュータ１９は、Ａ／Ｄ変換回路２５で検出した電圧値から換算したメインコンデンサ１５の端子間電圧と、レジスタ３１内の変数Ｔにセットされている時間との積を算出し、算出値とレジスタ３５内の変数ＶＴＳＵＭの値とを加算し、加算結果を新たな変数ＶＴＳＵＭとしてレジスタ３５内に上書きする。変数ＶＴＳＵＭには、メインコンデンサ１５の電圧を検出するごとに、検出電圧データと検出間隔（時間）との積の総和が格納される。マイクロコンピュータ１９は、加算結果をレジスタ３５内に上書きするとステップＳ２３へ進む。
【００２９】
ステップＳ２３において、マイクロコンピュータ１９は、レジスタ３１内の変数Ｔにセットされている時間と、レジスタ３２内の変数ＴＳＵＭの値とを加算し、加算結果を新たな変数ＴＳＵＭとしてレジスタ３２内に上書きする。変数ＴＳＵＭには、メインコンデンサ１５の電圧を検出するごとに、検出間隔（時間）の総和が格納される。マイクロコンピュータ１９は、加算結果をレジスタ３２内に上書きするとステップＳ２４へ進む。
【００３０】
ステップＳ２４において、マイクロコンピュータ１９は、レジスタ３１内の変数Ｔにセットされている時間の２乗を算出し、算出値とレジスタ３３内の変数Ｔ２ＳＵＭの値とを加算し、加算結果を新たな変数Ｔ２ＳＵＭとしてレジスタ３３内に上書きする。変数Ｔ２ＳＵＭには、メインコンデンサ１５の電圧を検出するごとに、検出間隔（時間）の２乗和が格納される。マイクロコンピュータ１９は、加算結果をレジスタ３３内に上書きするとステップＳ２５へ進む。
【００３１】
ステップＳ２５において、マイクロコンピュータ１９は、レジスタ３６内の変数Ｉの値を＋１してレジスタ３６内に上書きし、ステップＳ２６へ進む。ステップＳ２６において、マイクロコンピュータ１９は、Ｉ＜Ｎが成立するか否かを判定するマイクロコンピュータ１９は、Ｉ＜Ｎが成立する場合にステップＳ２６を肯定判定し、ステップＳ２７へ進む。ステップＳ２６を肯定判定するのは、メインコンデンサ１５の電圧検出回数がＮ回に満たない場合である。ステップＳ２７において、マイクロコンピュータ１９は、タイマ回路２３によって所定時間（たとえば、８ｍｓｅｃ）をカウントし、カウント時間をレジスタ３１内の変数Ｔに上書きしてステップＳ２１へ戻る。
【００３２】
一方、マイクロコンピュータ１９は、Ｉ＜Ｎが成立しない場合にステップＳ２６を否定判定し、図４による処理を終了して図３のステップＳ３へ進む。ステップＳ２６を否定判定するのは、メインコンデンサ１５の電圧をＮ回検出した場合である。以上説明した図４による処理では、タイマ回路２３によってカウントした所定時間（たとえば、８ｍｓｅｃ）ごとにメインコンデンサ１５の電圧を検出し、検出した電圧データを用いて各計算を行い、計算結果をそれぞれのレジスタに格納する処理をＮ回繰り返す。
【００３３】
上述した勾配算出処理の詳細について、図５のフローチャートを参照して説明する。図５のステップＳ３０において、マイクロコンピュータ１９は、勾配ＲＡＴＥを次式（１）により算出し、算出結果をＲＡＭ２７のレジスタ２８に格納する。マイクロコンピュータ１９は、勾配を算出すると図５による処理を終了し、図３のステップＳ４へ進む。
【数１】
ＲＡＴＥ＝（Ｎ×ＶＴＳＵＭ−ＶＳＵＭ×ＴＳＵＭ）／（Ｎ×Ｔ２ＳＵＭ−ＴＳＵＭ×ＴＳＵＭ）　（１）
ただし、Ｎは、レジスタ３０に格納されている変数である。ＶＴＳＵＭは、レジスタ３５に格納されている変数である。ＶＳＵＭは、レジスタ３４に格納されている変数である。ＴＳＵＭは、レジスタ３２に格納されている変数である。Ｔ２ＳＵＭは、レジスタ３３に格納されている変数である。上式（１）は、Ｎ回の電圧検出によって得たサンプル数Ｎの電圧データを最小二乗法を用いて直線近似し、この近似直線の傾きを得るものである。
【００３４】
上述した昇圧電圧算出処理の詳細について、図６のフローチャートを参照して説明する。図６のステップＳ４０において、マイクロコンピュータ１９は、昇圧電圧ＣＨＧＶを次式（２）により算出し、算出結果をＲＡＭ２７のレジスタ２９に格納する。マイクロコンピュータ１９は、昇圧電圧を算出すると図６による処理を終了し、図３のステップＳ５へ進む。
【数２】
ＣＨＧＶ＝ＶＳＵＭ／Ｎ＋ＲＡＴＥ×Ｎ／２　　　　　　　　　　　　　　（２）
ただし、ＶＳＵＭは、レジスタ３４に格納されている変数である。Ｎは、レジスタ３０に格納されている変数である。ＲＡＴＥは、レジスタ２８に格納されている変数である。上式（２）は、サンプル数Ｎの電圧データの平均値を通る上記近似直線に関し、Ｎ個目の電圧検出タイミングに対応する昇圧電圧を算出するものである。
【００３５】
上述した検出周期決定処理の詳細について、図７のフローチャートを参照して説明する。図７のステップＳ５０において、マイクロコンピュータ１９は、ステップＳ３０で算出した勾配が所定の勾配（たとえば、１００Ｖ）より小さいか否かを判定する。マイクロコンピュータ１９は、勾配が１００Ｖ未満の場合にステップＳ５０を肯定判定してステップＳ５１へ進み、勾配が１００Ｖ以上の場合にステップＳ５０を否定判定してステップＳ５２へ進む。
【００３６】
ステップＳ５１へ進む場合は、図２の曲線上の区間Ｂのように、昇圧電圧の上昇率が低い場合である。ステップＳ５１において、マイクロコンピュータ１９は、変数Ｎの値を初期値１０→１６に変更し、変更後の変数ＮをＲＡＭ２７のレジスタ３０に格納して図７による処理を終了し、図３のステップＳ２へ戻る。これにより、次回の電圧データ格納処理では電圧検出回数（サンプル数）が１６に増加される。サンプル数が増えると、電圧データ格納処理に要する時間（周期）が長くなる。
【００３７】
ステップＳ５２へ進む場合は、図２の曲線上の区間Ａのように、昇圧電圧の上昇率が高い場合である。ステップＳ５２において、マイクロコンピュータ１９は、変数Ｎの値を初期値１０に変更し、変更後の変数ＮをＲＡＭ２７のレジスタ３０に格納して図７による処理を終了し、図３のステップＳ２へ戻る。これにより、次回の電圧データ格納処理では電圧検出回数（サンプル数）が１０に減少される。サンプル数が減ると、電圧データ格納処理に要する時間（周期）が短くなる。
【００３８】
以上説明した実施の形態についてまとめる。
（１）メインコンデンサ１５の両端の電圧を抵抗器１６および抵抗器１７で分圧し、分圧電圧をマイクロコンピュータ１９のＡ／Ｄ変換回路２５に入力する。マイクロコンピュータ１９は、Ａ／Ｄ変換回路２５で検出した電圧値を抵抗器１６および１７による分圧比で換算することにより、メインコンデンサ１５の端子間電圧を算出する。マイクロコンピュータ１９は、このようなメインコンデンサ１５の電圧検出を所定時間ごとにＮ回行い、Ｎ回の電圧検出によって得たサンプル数Ｎの電圧データを最小二乗法を用いて直線近似し、この近似直線の勾配を算出する（ステップＳ３０）。サンプル数Ｎごとに近似直線を算出する結果、リップルノイズなどの影響を除去して勾配を正確に算出することが可能になる。
【００３９】
上記（１）について、図８を参照して詳細に説明する。図８は、図２の一部を拡大した図である。図２と同様に、横軸は時間を表し、縦軸は電圧を表す。メインコンデンサ１５の昇圧電圧値は、時刻ｔ１、ｔ２、…、ｔ７、…でそれぞれ検出され、それぞれの電圧データはｖ１、ｖ２、…、ｖ７、…である。メインコンデンサ１５の端子電圧波形は、通常、リップルノイズなどが重畳するため、個々の電圧データの変化率は一様とならない。そこで、本実施の形態のようにサンプル数Ｎごとに近似直線を算出することで、時刻ｔ３における電圧データｖ３のような特異データによる影響を除くことができる。
【００４０】
（２）メインコンデンサ１５の充電電圧は、サンプル数Ｎの電圧データの平均値を通る上記近似直線に関してＮ個目の電圧検出タイミングに対応する昇圧電圧を算出し、この昇圧電圧を充電電圧とする。この結果、たとえば、電圧データ格納処理（図４）においてＮ個目の電圧データがノイズの影響を受けて特異データになった場合でも、特異データの影響を除いて正確な充電電圧を得ることが可能になる。正確な充電電圧を得ることは、閃光装置の発光量を制御する上で極めて重要なことである。
【００４１】
（３）タイマ回路２３によって所定時間をカウントし、実際のカウント時間をレジスタ３１内の変数Ｔに格納し、Ｎ回の電圧データ格納処理を繰り返す（ステップＳ２７）ようにした。したがって、図８の時刻ｔ２−ｔ３間のように、他の区間に比べて時間が変動した場合でも、実時間軸で近似直線および勾配を算出することができる。この結果、マイクロコンピュータ１９の負荷状況によって演算速度に変化が生じても、この影響を除くことができるから、充電電圧を正確に得ることが可能になる。
【００４２】
（４）上記（１）の近似直線の勾配が所定値（たとえば、１００Ｖ）未満の場合（ステップＳ５０を肯定判定）に、サンプル数Ｎを増加する（ステップＳ５１）ようにした。この結果、図２の区間Ｂのように昇圧電圧の変化が小さく勾配が緩やかなときは、近似直線を算出するための電圧データ数を増やすことによってノイズの影響を抑え、より正確に近似直線を算出することが可能になる。
【００４３】
（５）上記（１）の近似直線の勾配が負の場合に異常と判定（ステップＳ５を肯定判定）し、ＬＥＤ３７を点滅させる（ステップＳ９）ようにした。閃光装置を発光させないにもかかわらず電圧が低下することは、充電回路の異常が考えられる。ＬＥＤ３７を点滅させることで、使用者に異常を報知することができる。
【００４４】
（６）上記（１）の近似直線の勾配が０（ステップＳ６を肯定判定）で、かつ充電電圧が判定閾値（たとえば、３００Ｖ）未満の場合（ステップＳ７を否定判定）に、ＬＥＤ３７を点滅させる（ステップＳ９）ようにした。昇圧しないにもかかわらず必要な電圧に達しないことは、充電回路の異常が考えられる。ＬＥＤ３７を点滅させることで、使用者に異常を報知することができる。
【００４５】
以上の説明では、昇圧回路１１が昇圧を開始する時点ｔ０（図２）から、メインコンデンサ１５が必要な電圧（約３００Ｖ）に充電されるまでの所要時間（約３秒）を約３０の区間に分割し、各区間においてＮ個の電圧データをそれぞれ検出するようにした。電圧データ検出用に分割する区間数、および各区間内のサンプル数Ｎは、実際の充電回路（高圧発生回路）の時定数に応じて適宜設定してよい。
【００４６】
昇圧回路１１によって昇圧した高電圧でメインコンデンサ１５を充電する例を示したが、高電圧を発生するように構成した組電池によって電圧発生手段を構成してもよい。
【００４７】
特許請求の範囲における各構成要素と、発明の実施の形態における各構成要素との対応について説明する。容量素子は、たとえば、メインコンデンサ１５によって構成される。電圧発生手段は、たとえば、電池１０および昇圧回路１１によって構成される。電圧検出手段は、たとえば、抵抗器１６、１７、およびマイクロコンピュータ１９によって構成される。勾配算出手段、平均値算出手段、充電電圧算出手段、および判定手段は、たとえば、マイクロコンピュータ１９によって構成される。なお、本発明の特徴的な機能を損なわない限り、各構成要素は上記構成に限定されるものではない。
【００４８】
【発明の効果】
本発明による閃光装置の電圧検出装置では、ノイズの影響を低減して容量素子の電圧を正しく検出することができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態による電圧検出装置を備えた閃光装置の電源回路を説明する図である。
【図２】充電中のメインコンデンサの検出電圧を示す図である。
【図３】マイクロコンピュータによって行われる電圧検出処理の流れを説明するフローチャートである。
【図４】電圧データ格納処理の詳細を説明するフローチャートである。
【図５】勾配算出処理の詳細を説明するフローチャートである。
【図６】昇圧電圧算出処理の詳細を説明するフローチャートである。
【図７】検出周期決定処理の詳細を説明するフローチャートである。
【図８】図２の一部を拡大した図である。
【符号の説明】
１０…電池、　　　　　　　　　　　　１１…昇圧回路、
１５…メインコンデンサ、　　　　　　１６，１７…抵抗器、
１８…コンデンサ、　　　　　　　　　１９…マイクロコンピュータ、
２３，３８…タイマ回路、　　　　　　２５…Ａ／Ｄ変換回路、
２６…ＲＯＭ、　　　　　　　　　　　２７…ＲＡＭ、
２８〜３６…レジスタ、　　　　　　　３７…ＬＥＤ
Ｐ１〜Ｐ３…出力ポート、　　　　　　Ｐ４…入力ポート
【図１】
2004133271.tif 000003
【図２】
2004133271.tif 000004
【図３】
2004133271.tif 000005
【図４】
2004133271.tif 000006
【図５】
2004133271.tif 000007
【図６】
2004133271.tif 000008
【図７】
2004133271.tif 000009
【図８】
2004133271.tif 000010