(57)【要約】【課題】  複数の異なる種類のバッテリーに対してバッテリー残量をそれぞれ正確に判定可能なバッテリーチェック装置を提供する。【解決手段】  残量チェック対象となるバッテリーに負荷を付与する負荷付与手段と、この負荷付与手段によってバッテリーに負荷が加えられたノーマル負荷状態でのバッテリー電圧と、負荷が加えられていない無負荷状態でのバッテリー電圧とをそれぞれ検出する電圧検出手段と、この電圧検出手段によって検出された無負荷状態とノーマル負荷状態でのバッテリー電圧差に基づき、バッテリーの種類を判別する自動種別手段と、この自動種別手段によって判別されたバッテリーの種類に応じて、異なるバッテリーチェックレベルを設定するレベル設定手段と、このレベル設定手段により設定されたバッテリーチェックレベルとノーマル負荷状態でのバッテリー電圧とを比較して、バッテリー残量を判定する残量判定手段とを有するバッテリーチェック装置。【選択図】  図４
2006073485.tif 000002
【特許請求の範囲】
【請求項１】
残量チェックの対象となるバッテリーに負荷を付与する負荷付与手段と、
この負荷付与手段によって前記バッテリーに負荷が加えられたノーマル負荷状態でのバッテリー電圧と、負荷が加えられていない無負荷状態でのバッテリー電圧とをそれぞれ検出する電圧検出手段と、
この電圧検出手段によって検出された無負荷状態とノーマル負荷状態でのバッテリー電圧差に基づき、前記バッテリーの種類を判別する自動種別手段と、
この自動種別手段によって判別されたバッテリーの種類に応じて、異なるバッテリーチェックレベルを設定するレベル設定手段と、
このレベル設定手段により設定されたバッテリーチェックレベルと前記ノーマル負荷状態でのバッテリー電圧とを比較して、バッテリー残量を判定する残量判定手段と、
を有することを特徴とするバッテリーチェック装置。
【請求項２】
請求項１記載のバッテリーチェック装置において、前記自動種別手段は、無負荷状態とノーマル負荷状態のバッテリー電圧差に基づき、前記バッテリーがニッケル水素二次電池であるか否かを判別するバッテリーチェック装置。
【請求項３】
請求項２記載のバッテリーチェック装置において、前記自動種別手段は、無負荷状態とノーマル負荷状態のバッテリー電圧差が第１の規定値未満である場合にニッケル水素二次電池と判別し、同第１の規定値以上である場合はニッケル水素二次電池よりも定格電圧の高い一般電池と判別するバッテリーチェック装置。
【請求項４】
請求項３記載のバッテリーチェック装置において、前記一般電池には、アルカリ乾電池、単三型リチウム電池、二酸化マンガンリチウム電池が含まれているバッテリーチェック装置。
【請求項５】
請求項３または４記載のバッテリーチェック装置において、前記レベル設定手段は、一般電池判定用のバッテリーチェックレベルよりもニッケル水素二次電池判定用のバッテリーチェックレベルを低く設定するバッテリーチェック装置。
【請求項６】
請求項１ないし５のいずれか一項に記載のバッテリーチェック装置において、前記バッテリーチェックレベルは、段階的に複数設定され、低電圧側から順に、バッテリー寿命に達していると判断しうるロックレベルと、バッテリー残量なしと判断してバッテリー残量がないことを警告するエンプティレベルとを少なくとも有しており、前記残量判定手段により前記ロックレベル未満と判定された場合は前記バッテリーの出力を規制するバッテリーチェック装置。
【請求項７】
請求項６記載のバッテリーチェック装置において、前記自動種別手段によりニッケル水素二次電池と判別されている場合は、前記無負荷状態とノーマル負荷状態のバッテリー電圧差が第２の規定値以上前記第１の規定値未満であれば、前記残量判定手段によりエンプティレベル未満と判定された時点から前記バッテリーの出力を規制するバッテリーチェック装置。
【請求項８】
請求項１ないし７のいずれか一項に記載のバッテリーチェック装置において、前記無負荷状態とノーマル負荷状態のバッテリー電圧差が前記第１の規定値よりも大きい第３の規定値を超えている場合は、前記負荷付与手段を介して前記ノーマル負荷状態よりも重度の重負荷を前記バッテリーに付与して重負荷状態とし、この重負荷状態と前記ノーマル負荷状態のバッテリー電圧差が前記第１の規定値よりも小さい第４の規定値以上であれば前記バッテリーの出力を規制するバッテリーチェック装置。
【請求項９】
請求項１ないし８のいずれか一項に記載のバッテリーチェック装置において、前記レベル設定手段は、前記バッテリーの種類及び使用状況に応じた早期警告シフト量を設定し、前記バッテリーの種類に対応するバッテリーチェックレベルを前記早期警告シフト量だけ増大させて最終的なバッテリーチェックレベルを設定するバッテリーチェック装置。
【請求項１０】
請求項１ないし９のいずれか一項に記載のバッテリーチェック装置において、残量チェックの対象となるバッテリーの種類情報を手動設定するマニュアル設定手段と、このマニュアル設定手段により設定されたバッテリー種類と前記自動種別手段によって判別されたバッテリー種類とが異なる場合に、警告を発する警告手段とを備えたバッテリーチェック装置。
【請求項１１】
請求項１０記載のバッテリーチェック装置において、前記自動種別手段は、バッテリーが装填される毎に、前記自動種別手段によるバッテリーの種類の自動判別を実行するバッテリーチェック装置。
【請求項１２】
請求項１０または１１記載のバッテリーチェック装置において、前記レベル設定手段は、前記マニュアル設定手段で設定されたバッテリー種類と前記自動種別手段によって判別されたバッテリー種類とが異なる場合は、前記自動種別手段の判別結果に応じたバッテリーチェックレベルを設定し、前記バッテリー種類が一致する場合は、前記マニュアル設定手段の設定に応じたバッテリーチェックレベルを設定するバッテリーチェック装置。
【請求項１３】
請求項１０ないし１２のいずれか一項に記載のバッテリーチェック装置において、前記マニュアル設定手段は、機械的な切替動作によりバッテリー種類の設定を変更自在な機械スイッチであるバッテリーチェック装置。
【請求項１４】
請求項１３記載のバッテリーチェック装置において、バッテリーからの電源供給中に前記機械スイッチでバッテリー種類の設定が変更された場合は、前記警告手段により警告を発するバッテリーチェック装置。
【請求項１５】
請求項１０ないし１２のいずれか一項に記載のバッテリーチェック装置において、前記マニュアル設定手段は、モニタ上に表示されたバッテリー種目のいずれかを指定することによりバッテリー種類の設定を変更自在なメニュー選択手段であるバッテリーチェック装置。
【請求項１６】
請求項１５記載のバッテリーチェック装置において、前記メニュー選択手段は、バッテリーからの電源供給中、該装填されているバッテリーの種類とは異なるバッテリー種類項目を選択禁止するバッテリーチェック装置。
【請求項１７】
請求項１ないし１６のいずれか一項に記載のバッテリーチェック装置において、前記バッテリーチェック装置はデジタルカメラに搭載され、該カメラの電源がオン操作されたときに動作開始するバッテリーチェック装置。
【請求項１８】
請求項１７記載のバッテリーチェック装置において、前記カメラの測光装置を作動させる測光スイッチがオン操作されたときに動作開始し、前記残量判定手段によりバッテリーＯＫと判定された場合に、バッテリーからの電源供給を開始させるバッテリーチェック装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラや他の携帯機器に搭載される、異なる種類の電池の残量を判定可能なバッテリーチェック装置に関する。
【背景技術】
【０００２】
例えばカメラのように電池を駆動電源（バッテリー）として用いる携帯機器には、バッテリー電圧低下による誤作動を防止するため、バッテリーチェック装置が一般に備えられている。バッテリーチェック装置は、特定の操作がなされた時または定期的（あるいは常時）にバッテリー電圧を検出し、バッテリー電圧が所定のバッテリーチェックレベルを下回っている場合にバッテリーＮＧと判別し、バッテリー残量がない旨を警告して使用者にバッテリー交換を促したり、機器動作停止により残量不足のバッテリーの使用を禁止したりする。
【０００３】
バッテリーとしては、例えばアルカリ乾電池、単三型リチウム電池、ニッケル水素二次電池（以下、「Ｎｉ−ＭＨ電池」という）、二酸化マンガンリチウム電池（以下、「ＣＲ−Ｖ３電池」という）など多種類の電池が用いられている。このため、近年では、異なる種類のバッテリーについてもバッテリーチェックを行なえる多種類対応のバッテリーチェック装置が開発されている。例えば特許文献１に記載されたバッテリーチェック装置は、バッテリーの種類を手動で設定する切替スイッチを備え、この切替スイッチにより設定された種類のバッテリーに応じて最適なバッテリーチェックを行なっている。
【特許文献１】特開２０００−８１４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記切替スイッチを具備していても、使用者が切替スイッチの操作を忘れたり誤ったり等した場合には、バッテリー種類が正しく設定されていないため、適正なバッテリーチェックを行なえなくなってしまう。この場合には、新品状態のバッテリーにもかかわらずバッテリー残量なしと判定されて警告されたり、反対に、バッテリー残量ありと判定されているのに（警告されていないのに）バッテリー残量不足で誤動作する虞があった。
【０００５】
また、上記切替スイッチを具備していない多種類対応のバッテリーチェック装置では、バッテリー残量の有無を判定するバッテリーチェックレベルがバッテリーの種類にかかわらず一定に設定されていた。よって、電源として用いたバッテリーの種類に応じては、バッテリー残量があるにもかかわらずバッテリー残量なしと判定され、警告されてしまうことが多かった。特にＮｉ−ＭＨ電池は、定格電圧が約１．２Ｖであって、アルカリ乾電池や単三型リチウム電池、ＣＲ−Ｖ３電池等よりも定格電圧が低いため、フル充電直後であってもバッテリー残量なしと判断されてしまうことがある。警告が頻繁に行なわれると、バッテリー寿命が短いという印象を使用者に与えてしまうことになり好ましくない。また、使用者は警告を受けるとバッテリーを交換するため、バッテリー内のエネルギーを十分に使い切ることができなかった。さらに、アルカリ乾電池を用いた場合には、使用時間の経過とともにバッテリー電圧が緩やかに低下していくというアルカリ乾電池の特性上、バッテリー電圧がバッテリーチェックレベルを下回ってから終止電圧に達するまでに時間がかかるのでバッテリー残量なしという警告が長時間だされたままになったり、反対に、警告がでていないのにバッテリー残量不足で動作不良になってしまうことがあった。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、異なる複種類のバッテリーに対してバッテリー残量をそれぞれ正確に判定可能なバッテリーチェック装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明者らは、バッテリーとして主に使用されるアルカリ乾電池、単三型リチウム電池、二酸化マンガンリチウム電池、ニッケル水素二次電池のそれぞれについて電圧特性試験を行ない、この試験結果により、ニッケル水素二次電池では、電池の使用状況や残量状態にかかわらず、無負荷状態とノーマル負荷状態のバッテリー電圧差がある一定値以下になることを見出した。本発明は、この電圧特性試験結果に着目してなされたもので、無負荷状態とノーマル負荷状態のバッテリー電圧差に基づいてバッテリーの種類（特に、定格電圧の低いニッケル水素二次電池とその他の電池との区別）を判別しようとするものである。
【０００８】
すなわち、本発明は、残量チェックの対象となるバッテリーに負荷を付与する負荷付与手段と、この負荷付与手段によってバッテリーに負荷が加えられたノーマル負荷状態でのバッテリー電圧と、負荷が加えられていない無負荷状態でのバッテリー電圧とをそれぞれ検出する電圧検出手段と、この電圧検出手段によって検出された無負荷状態とノーマル負荷状態でのバッテリー電圧差に基づき、バッテリーの種類を判別する自動種別手段と、この自動種別手段によって判別されたバッテリーの種類に応じて、異なるバッテリーチェックレベルを設定するレベル設定手段と、このレベル設定手段により設定されたバッテリーチェックレベルと前記ノーマル負荷状態でのバッテリー電圧とを比較して、バッテリー残量を判定する残量判定手段とを有することを特徴としている。
【０００９】
自動種別手段は、無負荷状態とノーマル負荷状態のバッテリー電圧差に基づき、バッテリーがニッケル水素二次電池であるか否かを判別することが好ましい。バッテリーとして使用される電池には、アルカリ乾電池、単三型リチウム電池、二酸化マンガンリチウム電池、ニッケル水素二次電池等があるが、これらの中でニッケル水素二次電池は定格電圧が他の電池に比べて小さく、他の電池と同一のバッテリーチェックレベルでバッテリー残量を判別すると、バッテリー残量があるにもかかわらずバッテリーＮＧと判定されてしまう虞が大きい。よって、ニッケル水素二次電池と該ニッケル水素二次電池よりも定格電圧の高い一般電池とを区別し、それぞれに設定したバッテリーチェックレベルでバッテリーチェックを行なうことが好ましい。
【００１０】
より具体的には、自動種別手段は、無負荷状態とノーマル負荷状態のバッテリー電圧差が第１の規定値未満である場合にニッケル水素二次電池と判別し、同第１の規定値以上である場合はニッケル水素二次電池よりも定格電圧の高い一般電池と判別することが好ましい。このニッケル水素二次電池よりも定格電圧の高い一般電池には、アルカリ乾電池、単三型リチウム電池、二酸化マンガンリチウム電池が含まれる。またレベル設定手段は、バッテリーの種類に応じたバッテリーチェックレベルを設定することが好ましく、一般電池判定用のバッテリーチェックレベルよりもニッケル水素二次電池判定用のバッテリーチェックレベルを低く設定する。
【００１１】
バッテリーチェックレベルは、段階的に複数設定することができる。例えば、低電圧側から順に、バッテリー寿命に達していると判断しうるロックレベルと、バッテリー残量なしと判断してバッテリー残量がないことを警告するエンプティレベルとを少なくとも設定する。残量判定手段によりロックレベル未満と判定された場合には、機器の誤作動を避けるため、バッテリーの出力を規制することが好ましい。
【００１２】
自動種別手段によりニッケル水素二次電池と判別されている場合は、無負荷状態とノーマル負荷状態のバッテリー電圧差が第１の規定値よりも小さい第２の規定値以上であれば、残量判定手段によりエンプティレベル未満と判定された時点からバッテリーの出力を規制することが好ましい。ここで、第２の規定値は、ニッケル水素二次電池が消耗電池であるか否かを判断するための閾値である。無負荷状態とノーマル負荷状態のバッテリー電圧差が第２の規定値以上であれば、消耗したニッケル水素二次電池である可能性が高いので、ロックレベルよりも前段階のエンプティレベルにおいてバッテリーの出力を規制することにより、消耗電池の過度の使用あるいは機器の誤作動を回避することができる。
【００１３】
無負荷状態とノーマル負荷状態のバッテリー電圧差が第１の規定値よりも大きい第３の規定値を超えている場合は、負荷付与手段を介してノーマル負荷状態よりも重度の重負荷を前記バッテリーに付与して重負荷状態とし、この重負荷状態とノーマル負荷状態のバッテリー電圧差が第１の規定値よりも小さい第４の規定値以上であればバッテリーの出力を規制することが好ましい。ここで、第３の規定値は、重負荷状態とノーマル負荷状態のバッテリー電圧差を検出する必要があるか否かを判断するための閾値である。バッテリーがアルカリ乾電池である場合は、消耗度の少ないほうが無負荷状態とノーマル負荷状態のバッテリー電圧差が大きい傾向にあるため、重負荷状態とノーマル負荷状態のバッテリー電圧差に基づき、本当に消耗電池であるのか否かを再度判定する必要がある。重負荷状態とノーマル負荷状態のバッテリー電圧差は、消耗電池であれば第４の規定値を超え、バッテリー残量のあるアルカリ乾電池であれば第４の規定値未満になると推測される。消耗電池であった場合には、バッテリーの出力が規制されるので、消耗電池の過度の使用や機器の誤作動を回避することができる。
【００１４】
レベル設定手段は、バッテリーの種類及び使用状況に応じた早期警告シフト量を設定し、バッテリーの種類に対応するバッテリーチェックレベルを早期警告シフト量だけ増大させて最終的なバッテリーチェックレベルを設定することが好ましい。この態様によれば、より柔軟にバッテリーの使用状況に対応させてバッテリーチェックレベルを設定することができる。
【００１５】
上記バッテリーチェック装置には、残量チェックの対象となるバッテリーの種類情報を手動設定するマニュアル設定手段と、このマニュアル設定手段により設定されたバッテリー種類と自動種別手段によって判別されたバッテリー種類とが異なる場合に警告を発する警告手段とを備えることができる。この警告により、バッテリー種類のマニュアル設定が誤っていることが使用者に報知され、バッテリー種類の誤設定を未然に防止することができる。マニュアル設定手段を備える態様では、バッテリーが装填される毎に、自動種別手段によるバッテリーの種類の自動判別を実行することが好ましい。
【００１６】
レベル設定手段は、マニュアル設定手段で設定されたバッテリーの種類と自動種別手段によって判別されたバッテリーの種類とが異なる場合は、自動種別手段の判別結果に応じたバッテリーチェックレベルを設定し、同バッテリーの種類が一致する場合は、マニュアル設定手段の設定に応じたバッテリーチェックレベルを設定することが好ましい。この態様によれば、バッテリー種類のマニュアル設定が間違っている場合でも、本来の正しいバッテリー種類に応じたバッテリーチェックレベルで適正なバッテリーチェック動作を行なうことができ、正確な残量判定結果が得られる。
【００１７】
マニュアル設定手段は、機械的な切替動作によりバッテリーの種類を変更自在な機械スイッチを用いることができる。機械スイッチを用いる場合には、バッテリーからの電源供給中に該スイッチ部材を介してバッテリーの種類が変更されたときに警告を発することが好ましい。この態様によれば、バッテリーからの電源供給中は、バッテリー種類の変更を禁止するよう使用者に警告を与えることができる。
【００１８】
またマニュアル設定手段には、モニタ上に表示されたバッテリー種類項目のいずれかを指定することによりバッテリーの種類を変更自在なメニュー選択手段を用いてもよい。このメニュー選択手段は、バッテリーからの電源供給中に、該使用しているバッテリーの種類とは異なるバッテリー種類項目を選択禁止することが好ましい。
【００１９】
以上のバッテリーチェック装置は、デジタルカメラに搭載することが可能であり、カメラの電源がオン操作されたときまたはカメラの測光装置を作動させる測光スイッチがオン操作されたときに、バッテリーチェック動作開始することが実際的である。そして残量判定手段によりバッテリーＯＫと判定された場合に、バッテリーからの電源供給を開始させることが好ましい。
【発明の効果】
【００２０】
本発明によれば、無負荷状態とノーマル負荷状態でのバッテリー電圧差に基づきバッテリーの種類を自動的に判別し、バッテリーの種類に応じたバッテリーチェックレベルでバッテリー残量を判定するので、複数の異なる種類のバッテリーに対してバッテリー残量を正確に判定することができる。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明の第１実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。ＣＰＵ１１及びＤＰＵ１２は、バスラインを介して相互に接続されており、バッテリーチェック動作を含むカメラシステム全体を総括的に制御する制御手段である。
【００２２】
ＤＰＵ１２には、バッテリー２０、電源回路２１、外付フラッシュ２２、絞り制御回路２３、ＴＴＬ調光素子２４、電子ブザー２５、測距点スーパーインポーズ２６、モードダイアル２７、ＤＰＵ側スイッチ群２８、撮影レンズに搭載されたレンズＣＰＵ３１、ＡＦＩＣ３２及び内蔵フラッシュ３３がそれぞれ接続されている。ＤＰＵ１２は、ＣＰＵ１１との相互通信を行ない、ＣＰＵ１１からの制御指令を受信して動作すると共に、該ＤＰＵ１２に接続された周辺回路や素子に関する動作情報及び設定情報をＣＰＵ１１に送信する。
【００２３】
バッテリー２０は、デジタルカメラ全体の駆動電源であり、ＤＰＵ１２及び電源回路２１にそれぞれ接続されている。バッテリー２０には、アルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池、Ｎｉ−ＭＨ電池など複種類の中から使用者が任意に１種類を選択して用いることができる。
【００２４】
電源回路２１は、バッテリー２０からの電力をＣＰＵ１１及びＤＰＵ１２に常時供給し、さらにＤＰＵ１２からの電源制御指令に基づいて内蔵フラッシュ３３、ミラーモータドライバ３５、ＡＦモータドライバ３８及びＤＳＰ１３への電力供給を個別に制御する。例えば内蔵フラッシュ３３の充電動作、ミラーモータ３６の駆動動作、ＡＦモータ３９の駆動動作、及びＤＳＰ１３の画像処理動作等のような消費電力の大きいカメラ動作（周辺回路動作）は、バッテリー２０に対して負荷となる。ＤＰＵ１２は、内蔵フラッシュ３３、ミラーモータドライバ３５、ＡＦモータドライバ３８及びＤＳＰ１３の各々への電力供給をそれぞれ開始させる電源制御指令を電源回路２１に出力することによって、バッテリー２０に負荷を付与することができる。本実施形態では、ＤＳＰ１３のオン／オフ状態にかかわらず、ＡＦモータ３９を駆動させてバッテリーチェックを行なう状態を「ノーマル負荷状態」といい、内蔵フラッシュ３３を充電動作させてバッテリーチェックを行なう状態を「重負荷状態」といい、これらＡＦモータ駆動及び充電動作させずにバッテリーチェックを行なう状態を「無負荷状態」ということにする。
【００２５】
ＤＰＵ１２は、バッテリー２０に接続されて該バッテリー２０の端子電圧（バッテリー電圧）を常時モニタリングする電圧モニタ端子１２ａを備え、無負荷状態でのバッテリー電圧とノーマル負荷状態または重負荷状態でのバッテリー電圧をそれぞれ検出する。電圧モニタ端子１２ａから入力したバッテリー電圧は、ＤＰＵ１２のアナログ出力端子１２ｂからＣＰＵ１１へ出力される。ＣＰＵ１１は、ＤＰＵ１２のアナログ出力端子１２ｂから出力されたバッテリー電圧をＡ／Ｄ変換して入力するＡ／Ｄ変換回路１１ｃを内蔵しており、このＡ／Ｄ変換値に基づいてバッテリー２０の残量状況を判定する。
【００２６】
外付フラッシュ２２は、デジタルカメラのカメラボディに装着されており、ＤＰＵ１２との間で通信を行ない、ＤＰＵ１２の制御下でフラッシュを発光させる。絞り制御回路２３は、ＤＰＵ１２からの制御信号に基づき、撮影レンズの絞りを絞り込む絞込機構（図示せず）の絞り込み動作を開始させ、この絞り込み動作に連動してＥＥパルスをＤＰＵ１２に出力する。ＤＰＵ１２は、ＥＥパルスを検知してカウントし、該カウント値が露出演算で求めたＥＥパルス数に達したときに制御信号を出力する。この制御信号に基づき絞り制御回路２３は、絞り込み機構の絞り込み動作を停止させ、撮影レンズの絞り値を適正絞り値Ａｖに保つ。ＴＴＬ調光素子２４は、被写体からのフラッシュ反射光を直接受光し、その受光信号をＤＰＵ１２に出力する。電子ブザー２５は、ＤＰＵ１２からの制御信号に基づき鳴動し、使用者に警告音を発する。測距点スーパーインポーズ２６は、ＬＥＤを備え、ＤＰＵ１２からの制御信号に基づいてＬＥＤを点灯して複数の測距点を表示する。モードダイアル２７は、露出モード情報、ＩＳＯ情報、記録サイズ情報、ＷＢ情報等の撮影に必要な各種モードを設定するための操作部材である。モードダイアル２７で設定された各種情報はＤＰＵ１２に出力される。ＤＰＵ側スイッチ群２８には、ＡＦボタンスイッチ、測光モードレバースイッチやドライブモードスイッチなどの複数のスイッチが設けられており、各スイッチのスイッチ情報はＤＰＵ１２を介してＣＰＵ１１に出力される。
【００２７】
レンズＣＰＵ３１は、図示されていない撮影レンズに搭載されていて、ＤＰＵ１２を介して電源供給を受け、撮影レンズのマウント面に設けられた電気接点群を介してＤＰＵ１２及びＣＰＵ１１との間でそれぞれ通信を行なう。レンズＣＰＵ３１には、焦点距離情報、開放絞り値及び最小絞り値情報など撮影レンズ固有のレンズ情報が格納されており、これらレンズ情報が通信によりＤＰＵ１２及びＣＰＵ１１に読み込まれる。ＡＦＩＣ３２は、ＣＰＵ１１及びＤＰＵ１２の制御信号に基づいて各測距エリアまたは選択された特定の測距エリア内に含まれる被写体の焦点状態を検出し、受光した被写体光束を電気的なビデオ信号に変換してＣＰＵ１１に出力する。ＣＰＵ１１は、ＡＦＩＣ３２から入力したビデオ信号に基づいて測距演算を行なう。内蔵フラッシュ３３は、ＤＰＵ１２によって充電制御及び発光制御され、充電中にフラッシュ電圧が所定の充電完了レベルに達したら充電完了信号をＤＰＵ１２に出力する。
【００２８】
ＣＰＵ１１は、デジタルカメラの機能に関するプログラム等が書き込まれたＲＯＭ１１ａ及び各種パラメータ、レンズ情報などを一時的に記憶するＲＡＭ１１ｂを内蔵している。ＣＰＵ１１には、上記レンズＣＰＵ３１及びＡＦＩＣ３２のほかに、１６分割測光ＩＣ３４、ミラーモータドライバ３５、ミラースイッチ３７、ＡＦモータドライバ３８、ＡＦ制御フォトインタラプタ４０、リモコン受光ＩＣ４１、ＥＥＰＲＯＭ４２、シャッタ先幕マグネット４３、シャッタ後幕マグネット４４、外部表示器４５、ファインダ内表示器４６、リモコン・セルフＬＥＤ４７、Ａｖダイアル４８、Ｔｖダイアル４９、ＣＰＵ側スイッチ群５０、シャッタボタン５１及びＤＳＰ１３がそれぞれ接続されている。
【００２９】
１６分割測光ＩＣ３４は、撮影範囲を１６の測光エリアに分割して各測光エリア毎に測光可能であり、ＣＰＵ１１からのセンサー選択信号によって選択された各測光エリアについて、該測光エリアの受光量に応じた電気信号を被写体輝度情報ＢｖとしてＣＰＵ１１に出力する。ＣＰＵ１１は、被写体輝度情報Ｂｖ及びＩＳＯ感度情報Ｓｖ等を用いて露出演算を行ない、適正露出値Ｅｖ、適正シャッタ速度Ｔｖ及び絞り値Ａｖを求める。さらにＣＰＵ１１は、求めた絞り値Ａｖから、絞り制御回路２３が不図示の絞り込み機構の絞り込み動作に連動して出力するＥＥパルス数を算出する。
【００３０】
ミラーモータドライバ３５は、ＣＰＵ１１からのミラー駆動信号に基づきミラーモータ３６を駆動制御し、不図示のミラーをアップまたはダウンさせる。ＣＰＵ１１は、ミラーがアップ位置にあるか否かまたはダウン位置にあるか否かをミラースイッチ３７のスイッチ状態（ミラー位置信号）を介して検出する。ミラースイッチ３７は、ミラーがアップ位置にあるときオンするミラーアップスイッチと、ミラーがダウン位置にあるときオンするミラーダウンスイッチを備えている。ＡＦモータドライバ３８は、ＣＰＵ１１からのＡＦ駆動信号に基づいてＡＦモータ３９を駆動制御し、ＡＦモータ３９により撮影レンズの焦点調節レンズ系を合焦位置に移動させる。ＡＦ制御フォトインタラプタ４０はＡＦモータ３９の回転に連動してＡＦパルスをＣＰＵ１１に出力し、ＣＰＵ１１は、ＡＦ制御フォトインタラプタ４０から出力されたＡＦパルス数が、測距演算で設定したＡＦパルス数に達したら、ＡＦモータドライバ３８を介してＡＦモータ３９の駆動を停止させる。リモコン受光ＩＣ４１は、デジタルカメラに付属されたリモコン装置からのレリーズ指令を受信するものであり、待機時間中にリモコン装置からレリーズ指令を受信したらＣＰＵ１１へ出力する。
【００３１】
ＥＥＰＲＯＭ４２は、撮影に関する各種データが格納されるメモリ手段であり、格納データは適時にＣＰＵ１１により読み出される。シャッタ先幕マグネット４３及びシャッタ後幕マグネット４４は、レリーズ処理時にＣＰＵ１１により通電され、シャッタ先幕及びシャッタ後幕をそれぞれ電磁力により係止し、通電が断たれたときにシャッタ先幕及びシャッタ後幕の磁力係止を解除して走行させることでシャッタ走行を制御する。外部表示器４５及びファインダ内表示器４６は、撮影に関する各種情報を表示するものであり、ＣＰＵ１１からの表示信号に基づいて情報を表示する表示用ＬＣＤと、ＣＰＵ１１からの点灯信号に基づいて点灯し、表示用ＬＣＤを背面側から照明する照明用ＬＥＤとをそれぞれ備えている。リモコン・セルフＬＥＤ４７は、リモコン装置からレリーズ指令を受信したとき、またはセルフタイマモードにおいて所定のセルフタイマ時間がカウントされているときにＣＰＵ１１により点灯され、使用者にレリーズタイミングを報知する。Ａｖダイアル４８は撮影レンズの絞り値や絞りに関する情報を設定する操作部材、Ｔｖダイアル４９はシャッタ速度及びシャッタ速度に関する情報を設定する操作部材であり、設定された各種情報はそれぞれＣＰＵ１１に出力される。本実施形態のデジタルカメラはバルブ機能を有しており、Ｔｖダイアル４９によりバルブ機能を設定することができる。ＣＰＵ側スイッチ群５０には、デジタルカメラの主電源をオンするメインスイッチＳＷＭ、ＣＦカードの蓋の開閉状態を検知するＣＦ蓋スイッチなどの各種スイッチが備えられている。シャッタボタン５１は、２段階スイッチボタンであり、半押し状態で測光スイッチＳＷＳがオンし、全押し状態でレリーズスイッチＳＷＲがオンする。
【００３２】
ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｅｒ）１３は、ＤＰＵ１２及び電源回路２１により電源制御され、電力供給を受けている状態では、ＣＰＵ１１との間で通信を行ない、ＣＰＵ１１からの制御信号や各種情報に基づいて画像処理する。ＤＳＰ１３には、フラッシュメモリ６１、ＣＣＤ６２、画像モニタ６３及び画像記憶手段６４がそれぞれ接続されている。フラッシュメモリ６１には、ＤＳＰ１３の制御プログラム（ファームウエア）等が書き込まれている。ＣＣＤ６２は、撮影レンズの対物レンズ系の後方に配置されていて、該対物レンズ系によって形成された被写体像を電子画像化し、その画像信号をＤＳＰ１３からの制御信号に基づいてＤＳＰ１３に出力する。ＤＳＰ１３は、ＣＣＤ６２から画像信号を入力して各種の画像処理を施し、画像処理後の画像データを画像モニタ６３に表示するとともに画像記憶手段６４にメモリする。またＤＳＰ１３は、画像記憶手段６４に記憶されている画像データを読み込んで画像モニタ６３に表示する。画像モニタ６３は、画像データを表示するイメージＬＣＤとＬＣＤバックライトである照明用ＬＥＤからなり、デジタルカメラの例えば背面に設けられている。画像記憶手段６４はデジタルカメラに対して着脱自在である。この画像記憶手段６４にはフラッシュメモリや小型ハードディスク装置などを使用することができ、ＤＳＰ１３は、画像記憶手段６４から該画像記憶手段６４の種類を識別する識別情報を取得する。
【００３３】
以上の概略構成を有するデジタルカメラでは、上述したようにアルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池、Ｎｉ−ＭＨ電池の中から使用者が任意に選択した一種類の電池を、バッテリー２０として使用することができる。本バッテリーチェック装置は、ＣＰＵ１１、ＤＰＵ１２及び電源回路２１により構成されており、バッテリー２０の種類を自動判別し、バッテリー２０の種類に応じたバッテリーチェックレベルでバッテリー残量を判定する。
【００３４】
表１は、バッテリー２０として使用可能なアルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池及びＮｉ−ＭＨ電池の電圧特性情報を示している。具体的には、アルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池及びＮｉ−ＭＨ電池の各々について、無負荷状態でのバッテリー電圧とノーマル負荷状態でのバッテリー電圧を測定し、無負荷状態とノーマル負荷状態のバッテリー電圧差を算出した結果である。この際、デジタルカメラの動作状況によるバッテリー電圧の変動を考慮し、ＤＳＰ１３のオン状態、オフ状態及びバルブ動作状態のそれぞれでバッテリー電圧を測定してある。さらに無負荷状態とノーマル負荷状態のバッテリー電圧差が所定値（表１では２０）を超えて大きい場合には、ノーマル負荷よりも重度の重負荷を加えた重負荷状態でのバッテリー電圧を測定し、ノーマル負荷状態と重負荷状態のバッテリー電圧差を算出した結果も示してある。上述したように無負荷状態はＡＦモータ駆動及び充電動作を実行していない状態、ノーマル負荷状態はＡＦモータ３９の駆動状態、重負荷状態は内蔵フラッシュ３３の充電動作状態である。また、電池の消耗度合によるバッテリー電圧の違いを考慮するため、消耗度合の異なる電池を複数（No.１〜No.３４）用意して測定してある。
表１の数値は、単三型を４本直列に接続した状態で測定したバッテリー電圧をＣＰＵ１１がＡ／Ｄ変換で８ビット化したデジタル値であり、このデジタル値１が３２．２５ｍＶに相当している。
【００３５】
【表１】
2006073485.tif 000003
【００３６】
表１を参照し、アルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池及びＮｉ−ＭＨ電池の電圧特性について説明する。先ず、全種類の電池に共通の特性としては、無負荷状態とノーマル負荷状態のバッテリー電圧差があること、ＤＳＰ１３がオフ状態からオン状態に切り換わると無負荷状態及びノーマル負荷状態のいずれもでバッテリー電圧が降下すること、及び、バルブ動作状態では無負荷状態及びノーマル負荷状態よりもバッテリー電圧が降下することがわかる。
【００３７】
次に、各種類の電池の電圧特性についてそれぞれ説明する。
【００３８】
(i)Ｎｉ−ＭＨ電池（No.１〜No.６）
Ｎｉ−ＭＨ電池の定格電圧は１．２Ｖであり、終止電圧は約１．０Ｖである。このＮｉ−ＭＨ電池は、各電池の消耗具合やＤＳＰ１３のオン・オフ状態にかかわらず、無負荷状態とノーマル負荷状態のバッテリー電圧差（ノーマル負荷付与による電圧降下）が１０以下になっている。
【００３９】
(ii)アルカリ乾電池（No.７〜No.１６）
アルカリ乾電池の定格電圧は１．５Ｖであり、終止電圧は約０．９Ｖである。このアルカリ乾電池では、消耗度が少なければ無負荷状態とノーマル負荷状態のバッテリー電圧差が２０前後であり、新品状態であっても該バッテリー電圧差が２０を超えることがある。このように新品状態であっても上記バッテリー電圧差が２０を超えていた場合、ノーマル負荷状態と重負荷状態のバッテリー電圧差は６〜７程度である。消耗度の大きい電池であってバッテリー電圧差が２０を超えていた場合には、ノーマル負荷状態と重負荷状態のバッテリー電圧差が７〜１０程度と増大している。一方、消耗度が大きくなると、上記バッテリー電圧差は逆に少なくなり、その値が１０以下になる場合もある（No.１４、No.１５、No.１６）。
【００４０】
(iii)単三型リチウム電池（No.１７〜No.２４）
単三型リチウム電池の定格電圧は１．５Ｖであり、終止電圧は約１．２Ｖである。単三型リチウム電池群は、無負荷状態とノーマル負荷状態のバッテリー電圧差が２０前後であり、消耗度の大きい電池のほうが上記バッテリー電圧差は小さくなる傾向にあることがわかる。新品状態であっても上記バッテリー電圧差が２０を超えていた場合、ノーマル負荷状態と重負荷状態のバッテリー電圧差は６〜７である。
【００４１】
(iv)ＣＲ−Ｖ３電池（No.２５〜No.３４）
ＣＲ−Ｖ３電池の定格電圧は３．０Ｖであり、終止電圧は約２．４Ｖである。このＣＲ−Ｖ３電池では、無負荷状態とノーマル負荷状態のバッテリー電圧差が１３前後になっている。そして、消耗度の大きい電池のほうが該バッテリー電圧差が小さく、ＤＳＰ１３のオフ状態では、消耗度の大きい電池の上記バッテリー電圧差が１０以下になる場合がある（No.３０、No.３１、No.３３）。
【００４２】
以上の特性結果を比較すると、Ｎｉ−ＭＨ電池であれば、各電池の消耗具合やＤＳＰ１３のオン・オフ状態にかかわらず、無負荷状態とノーマル負荷状態のバッテリー電圧差が１０以下になることが明らかである。よって本実施形態では、ＣＰＵ１１が、無負荷状態とノーマル負荷状態のバッテリー電圧差が１１（＝アナログ値３５５ｍＶ；第１の規定値）以下である場合にＮｉ−ＭＨ電池と自動的に判定し、該バッテリー電圧差が１１を超えている場合には、Ｎｉ−ＭＨ電池以外、すなわちアルカリ乾電池、単三型リチウム電池、ＣＲ−Ｖ３電池のいずれかであると判定する。これらアルカリ乾電池、単三型リチウム電池、及びＣＲ−Ｖ３電池を一括して、以下では、Ｎｉ−ＭＨ電池よりも定格電圧が高い「一般電池」ということにする。ＣＰＵ１１は、バッテリー２０を一般電池と判定した場合には一般電池判定用バッテリーチェックレベル（定格１．５Ｖバッテリー用のバッテリーチェックレベル）を設定し、Ｎｉ−ＭＨ電池と判定した場合には上記一般電池判定用バッテリーチェックレベルよりも低いＮｉ−ＭＨ電池判定用バッテリーチェックレベル（定格１．２Ｖバッテリー用のバッテリーチェックレベル）を設定して、それぞれバッテリーチェックを行なう。
【００４３】
また上記特性結果によれば、無負荷時のＤＳＰオン・オフの差分とノーマル負荷時のＤＳＰオン・オフの差分を比較した時、消耗したＮｉ−ＭＨ電池ほど両者の差が大きい傾向が見られることが分かる（No.４、No.５）。よって本実施形態でＣＰＵ１１は、無負荷状態とノーマル負荷状態のバッテリー電圧差が９（＝アナログ値２９０ｍＶ；第２の規定値）以上１１（＝アナログ値３５５ｍＶ；第１の規定値）未満である場合には、消耗したＮｉ−ＭＨ電池の可能性ありと判定する。
【００４４】
さらに上記特性結果によれば、無負荷状態とノーマル負荷状態のバッテリー電圧差が大きい場合は、消耗度の激しい消耗電池であるとは限らず、ほぼ新品状態のアルカリ乾電池や単三型リチウム電池である可能性もあることがわかる。よって本実施形態でＣＰＵ１１は、無負荷状態とノーマル負荷状態のバッテリー電圧差が１６（＝アナログ値５１６ｍＶ；第３の規定値）を超えて大きく、且つ、ノーマル負荷状態と重負荷状態のバッテリー電圧差が９（＝アナログ値２９０ｍＶ；第４の規定値）以上である場合に、消耗の可能性のある電池と判定する（No.１１、No.１２）。
【００４５】
また上記特性結果によれば、ＤＳＰ１３がオフ状態からオン状態に切り換わるとき及びバルブ動作中のときはバッテリー電圧が降下することが明らかである。よって本実施形態でＣＰＵ１１は、バッテリー電圧降下が起こると考えられる場合、すなわちＤＳＰ１３がオン状態でない場合、バルブ動作中である場合、及びマイクロドライブを使用する場合には、バッテリー残量が少ないことを早く警告することができるように、バッテリー種類及び使用状況に応じた早期警告シフト量を設定し、この早期警告シフト量分だけバッテリーチェックレベルを引き上げる。
【００４６】
以下では、図２〜図５に示されるフローチャートを参照し、バッテリーチェック動作についてより詳細に説明する。図２〜図５のフローチャートは、ＣＰＵ１１が内蔵ＲＯＭ１１ａに書き込まれたプログラムに基づき制御する処理である。
【００４７】
図２は、デジタルカメラの全体処理であって、バッテリー２０が装填されたときに実行開始される処理である。ＣＰＵ１１は、バッテリー２０が装填されると、各入出力ポート等を初期化し（Ｓ２）、内蔵ＲＡＭ１１ｂや処理に用いる定数及び補正値などを初期化し（Ｓ４）、ＤＰＵ１２及び電源回路２１を介し周辺回路への電力供給を遮断して電源オフ状態とし（Ｓ６）、カメラに備えられたＬＣＤ（外部表示器４５、ファインダ内表示器４６）をすべて消灯する（Ｓ８）。Ｓ６で電源オフ状態になると、測光タイマＯＮループ処理で測光タイマが起動されている場合（測光タイマＯＮループ処理からＳ６に戻った場合）、該測光タイマがオフされる。
【００４８】
『メインスイッチ  ＯＦＦループ』
各スイッチのオン／オフ状態を入力してメインスイッチＳＷＭがオンしているかどうかをチェックする（Ｓ１０、Ｓ１２）。メインスイッチＳＷＭがオフしているときは（Ｓ１２；Ｎ）、２５０ｍｓ（ミリ秒）タイマの割り込みを許可して２５０ｍｓタイマをセットし（Ｓ１４）、スタンバイ状態（スリープ状態）に移行して２５０ｍｓ経過するまで待ち（Ｓ１６）、２５０ｍｓ経過したらスタンバイ状態を解除して起動する（Ｓ１８）。メインスイッチＳＷＭがオフしている間は、以上のＳ１０〜Ｓ１８の処理を繰り返す。２５０ｍｓタイマは、メインスイッチＳＷＭがオンしたかどうかを定期的にチェックする周期を設定するタイマである。メインスイッチＳＷＭがオンすると（Ｓ１２；Ｙ）、再びＣＰＵ１１はＤＰＵ１２及び電源回路２１を介し周辺回路への電力供給を遮断して電源オフ状態とし（Ｓ２０）、バッテリーチェックを行なう（Ｓ２２）。Ｓ２０で電源オフ状態となると、測光タイマＯＮループ処理で測光タイマが起動されている場合（測光タイマＯＮループ処理からＳ６に戻った場合）、該測光タイマがオフされる。
【００４９】
『測光タイマ  ＯＦＦループ』
続いて、例えば撮影可能枚数、バッテリーチェック結果、記録サイズ、ＷＢ情報などの撮影前に必要な情報を外部表示器４５に表示し（Ｓ２４）、全スイッチのオン／オフ状態を入力し（Ｓ２６）、メインスイッチＳＷＭがオンしているか否かをチェックする（Ｓ２８）。メインスイッチＳＷＭがオンしていなければＳ６に戻る（Ｓ２８；Ｎ）。メインスイッチＳＷＭがオンしていたら（Ｓ２８；Ｙ）、ＣＰＵ１１及びレンズＣＰＵ３１間のレンズ通信を実行してレンズ情報を入力し（Ｓ３０）、さらにＣＰＵ１１及びＤＳＰ１３間のデータ通信を実行する（Ｓ３２）。Ｓ３２のデータ通信では、スイッチ状態やバッテリーチェック結果等のカメラ情報をＣＰＵ１１からＤＳＰ１３へ送り、撮影可能枚数や測光タイマ時間等のＤＳＰ情報をＤＳＰ１３からＣＰＵ１１へ送る。
【００５０】
続いて、測光スイッチＳＷＳの割り込みを許可し（Ｓ３４）、２５０ｍｓタイマの割り込みを許可して２５０ｍｓタイマをセットし（Ｓ３６）、スタンバイ状態（スリープ状態）に移行する（Ｓ３８）。そして、測光スイッチＳＷＳの割り込みがあったかどうかをチェックし（Ｓ４０）、割り込みがなかったときは２５０ｍｓタイマが経過するまで待ち、２５０ｍｓ経過したら起動してＳ２４へ戻る（Ｓ４０；Ｎ、Ｓ４２）。測光スイッチＳＷＳの割り込みがあったときは、バッテリーチェックを行ない（Ｓ４４）、強制ＮＧセットフラグに基づきバッテリーチェック結果がＯＫであるか否かをチェックする（Ｓ４６）。バッテリーチェック結果がＯＫであれば強制ＮＧセットフラグ＝０であり、バッテリーチェック結果がＯＫでなかったときに強制ＮＧセットフラグ＝１となっている。バッテリーチェック結果がＯＫでなければ、Ｓ２０に戻り、Ｓ２０〜Ｓ４６の処理を繰り返す（Ｓ４６；Ｎ）。この場合には、測光動作や測距動作、露光動作などの消費電力の大きいカメラ動作が禁止され、測光タイマＯＮループには進めない。バッテリーチェック結果がＯＫであれば（Ｓ４６；Ｙ）、ＤＰＵ１２及び電源回路２１を介して周辺回路への電力供給を開始し（Ｓ４８）、測光タイマをスタートさせて測光タイマＯＮループ処理に入る（Ｓ５０）。測光タイマ時間は、Ｓ３２のデータ通信でＤＳＰ１３から入力した測光タイマ情報に基づき設定されている。
【００５１】
『測光タイマ  ＯＮループ』
測光タイマＯＮループに入ると先ず、各スイッチのオン／オフ状態をチェックしてメインスイッチＳＷＭがオンしているかどうかをチェックする（Ｓ５２、Ｓ５４）。メインスイッチＳＷＭがオンしていないときはＳ６へ戻る（Ｓ５４；Ｎ）。メインスイッチＳＷＭがオンしているときは（Ｓ５４；Ｙ）、ＣＰＵ１１及びレンズＣＰＵ３１間のレンズ通信によりレンズ情報を入力し（Ｓ５６）、内蔵フラッシュ３３が発光位置までポップアップしているか否かをチェックする（Ｓ５８）。内蔵フラッシュ３３がポップアップしていなければ、充電タイムオーバーフラグを０にセットしてＳ７０へ進む（Ｓ５８；Ｎ、Ｓ６０）。内蔵フラッシュ３３がポップアップしていれば、Ｓ６２へ進む（Ｓ５８；Ｙ）。Ｓ６２では、内蔵フラッシュ３３の充電が完了しているか否かをチェックする。内蔵フラッシュ３３の充電が完了していない場合は（Ｓ６２；Ｎ）、充電時間計測用カウンタを＋１カウントアップし（Ｓ６４）、充電時間が４秒を超えたか否かチェックして（Ｓ６６）、４秒を超えていたら充電タイムオーバーフラグに１をセットする（Ｓ６６；Ｙ、Ｓ６８）。内部フラッシュ３３の充電が完了している場合（Ｓ６２；Ｙ）及び充電時間が４秒を超えていない場合（Ｓ６６；Ｎ）は、何もせずにそのままＳ７０へ進む。
【００５２】
続いて、１６分割測光ＩＣ３４からの被写体輝度情報ＢｖをＡ／Ｄ変換して入力し（Ｓ７０）、入力したレンズ情報及び被写体輝度ＢｖのＡ／Ｄ変換値等に基づいてＡＥ演算（自動露出演算）を実行する（Ｓ７２）。ＡＥ演算では、適正露出値Ｅｖ、適正シャッタ速度Ｔｖ及び適正絞り値Ａｖを算出し、さらに、適正絞り値Ａｖに対応するＥＥパルス数も算出する。ＡＥ演算後は、外部表示器４５及びファインダ内表示器４６の両方に、測光演算値（Ｔｖ、Ａｖ）、撮影可能枚数、バッテリー状態等の撮影に必要な情報を表示し（Ｓ７４）、ＣＰＵ１１及びＤＳＰ１３間のデータ通信により測光演算値をＤＳＰ１３にも送る（Ｓ７６）。そして１２５ｍｓタイマをスタートさせ（Ｓ７８）、レリーズスイッチＳＷＲの割り込みを許可し（Ｓ８０）、１２５ｍｓタイマが経過していればＳ５２へ戻って測光タイマＯＮループ処理を再実行する（Ｓ８２；Ｙ）。１２５ｍｓタイマは、測光処理（Ｓ７０）及びＡＥ演算処理（Ｓ７２）を実行する周期を設定するタイマである。１２５ｍｓタイマが経過していなければ（Ｓ８２；Ｎ）、測光タイマ時間が経過したかどうかをチェックし（Ｓ８４）、測光タイマ時間が経過していたらＳ２０に戻る（Ｓ８４；Ｙ）。
【００５３】
測光タイマ時間が経過していなければ（Ｓ８４；Ｎ）、測光スイッチＳＷＳがオンしているか否かをチェックし（Ｓ８６）、測光スイッチＳＷＳがオンしていればＡＦ処理を実行する（Ｓ８６；Ｙ、Ｓ１０４）。測光スイッチＳＷＳがオンしていない場合（Ｓ８６；Ｎ）及びＡＦ処理後は、レリーズスイッチＳＷＲの割り込みがあったかどうかをチェックし（Ｓ８８）、割り込みがなかったときはＳ８２に戻り、１２５ｍｓタイマまたは測光タイマが経過するまでレリーズ指令待ちの状態となる（Ｓ８８；Ｎ）。レリーズ割り込みがあったときは（Ｓ８８；Ｙ）、バッテリーチェックを行ない（Ｓ９０）、強制ＮＧセットフラグに基づきバッテリーチェック結果がＯＫか否かをチェックする（Ｓ９２）。バッテリーチェック結果がＯＫでなければＳ２０へ戻り（Ｓ９２；Ｎ）、Ｓ２０で電源オフ状態にして測光動作、測距動作及び露光動作等のカメラ動作を禁止する。バッテリーチェック結果がＯＫであれば（Ｓ９２；Ｙ）、ミラーアップ処理、露光処理及びメカチャージ処理を順次実行し（Ｓ９４、Ｓ９６、Ｓ９８）、露光処理中にバッテリー２０がＮＧになっていたか否かをチェックする（Ｓ１００）。バッテリーＮＧになっていた場合には（Ｓ１００；Ｙ）、露光途中でバッテリー不足になったことを示す特定のＮＧ表示を外部表示器４５及びファインダ内表示器４６に点灯させ、露出アンダーを警告する（Ｓ１０６）。そして、ＤＰＵ１２及び電源回路２１を介して電源オフ状態とし（Ｓ１０８）、Ｓ２４へ戻る。バッテリーＮＧでなかった場合は（Ｓ１００；Ｎ）、測光２秒タイマをスタートさせてＳ５２へ戻る（Ｓ１０２）。
【００５４】
図３は、上述したデジタルカメラの全体処理のＳ２２、Ｓ４４、Ｓ９０で実行されるバッテリーチェックに関するフローチャートである。
【００５５】
この処理に入ると先ず、消耗電池であるか否かを判別するための消耗電池判定用電圧降下レベル（無負荷状態と負荷状態でのバッテリー電圧差）に６４５ｍＶを設定し（Ｓ２０２）、バッテリー２０がＮｉ−ＭＨ電池であるか否かを判定するためのＮｉ−ＭＨ電池判定用電圧降下レベル（無負荷状態と負荷状態でのバッテリー電圧差）に３５５ｍＶを設定し（Ｓ２０４）、早めに警告を表示するための早期警告シフト量に初期値２５８ｍＶを設定する（Ｓ２０６）。Ｎｉ−ＭＨ電池判定用電圧降下レベルは、表１に示す各電池の電圧特性結果に基づいて決定した値である。
【００５６】
続いて、バッテリー２０がＮｉ−ＭＨ電池であるか否かを識別するＮｉ−ＭＨ電池判定フラグ、及び、消耗したＮｉ−ＭＨ電池であるか否かを識別するＮｉ−ＭＨ消耗危険フラグに０をセットし（Ｓ２０８）、強制的に電源オフ状態とするか否かを識別する強制ＮＧセットフラグに０をセットする（Ｓ２１０）。そして、バッテリーチェック結果を表示するフラグをフルにセットする（Ｓ２１２）。具体的にＳ２１２では、バッテリーフルレベル表示フラグに１をセットすると共に、ハーフレベル表示フラグ、エンプティレベル表示フラグ及びＬＯＣＫレベル表示フラグに０をそれぞれセットする。このようにバッテリーフルレベル表示フラグが１で他の表示フラグがすべて０になっている場合は、外部表示器４５及びファインダ内表示器４６に、フルバッテリー状態であることが表示される。Ｓ２０８〜Ｓ２１２の処理により、バッテリーチェック処理で使用される全てのフラグが初期設定される。
【００５７】
続いて、ＡＦモータ３９の駆動動作及び内蔵フラッシュ３３の充電動作を実行していない無負荷状態とし、ＤＰＵ１２を介して無負荷状態でのバッテリー電圧を検出する（Ｓ２１４）。ＤＰＵ１２の電圧モニタ端子１２ａで常時モニタされているバッテリー電圧値は、ＤＰＵ１２のアナログ出力端子１２ｂからＣＰＵ１１に出力され、ＣＰＵ１１内のＡ／Ｄ変換回路１１ｃでデジタル値に変換されてＣＰＵ１１に取り込まれる。無負荷状態のバッテリー電圧を検出したら、ＡＦモータドライバ３８を介しＡＦモータ３９の駆動を開始させてノーマル負荷状態とし、ＤＰＵ１２を介してノーマル負荷状態でのバッテリー電圧を検出し（Ｓ２１６）、該ノーマル負荷状態でのバッテリー電圧値をbattadとしてＲＡＭ１１ｂに格納する（Ｓ２１８）。そして、無負荷状態とノーマル負荷状態のバッテリー電圧差を算出し、該算出結果をAD_dropとしてＲＡＭ１１ｂに格納する（Ｓ２２０）。
【００５８】
続いて、無負荷状態とノーマル負荷状態のバッテリー電圧差AD_dropがＮｉ−ＭＨ電池判定用電圧降下レベル３５５ｍＶ未満であるか否かをチェックする（Ｓ２２２）。バッテリー電圧差AD_dropが３５５ｍＶ未満であれば、バッテリー２０がＮｉ−ＭＨ電池であると判定し、Ｎｉ−ＭＨ電池判定フラグに１をセットする（Ｓ２２２；Ｙ、Ｓ２２４）。一方、バッテリー電圧差AD_dropが３５５ｍＶ以上であれば、バッテリー２０がＮｉ−ＭＨ電池以外、すなわち一般電池であると判定し、Ｎｉ−ＭＨ電池判定フラグは０のまま保持する（Ｓ２２２；Ｎ）。例えば表１では、＊を付して示した、サンプルＮｏ．１〜６及びＤＳＰオフ状態でのサンプルＮｏ.１５、１６、３０、３１、３３のとき、Ｎｉ−ＭＨ電池と判定する。これ以外のサンプルは一般電池であると判定する。
【００５９】
続いて、当該バッテリーチェック処理がＤＳＰ１３の電源オン後に実行されたものであるか否かをチェックし（Ｓ２２６）、ＤＳＰ１３の電源オン後であれば、上記バッテリー電圧差AD_dropが２９０ｍＶ（デジタル値９；第２の規定値）以上であるか否かをチェックする（Ｓ２２６；Ｙ、Ｓ２２８）。バッテリー電圧差AD_dropが２９０ｍＶ以上であれば（Ｓ２２８；Ｙ）、消耗したＮｉ−ＭＨ電池の可能性があると判定してＮｉ−ＭＨ消耗危険フラグに１をセットし（Ｓ２３０）、Ｓ２３２へ進む。バッテリー電圧差AD_dropが３５５ｍＶ未満でない場合（Ｓ２２２；Ｎ）、ＤＳＰ１３の電源オン後でない場合（Ｓ２２６；Ｎ）及びバッテリー電圧差AD_dropが２９０ｍＶ以上でない場合（Ｓ２２８；Ｎ）は、そのままＳ２３２へ進む。Ｎｉ−ＭＨ電池と判定される表１のサンプルＮｏ．１〜６及びＤＳＰオフ状態でのサンプルＮｏ.１５、１６、３０、３１、３３において、Ｎｉ−ＭＨ消耗危険フラグに１がセットされるのはサンプルＮｏ．１、２、３、４である。
【００６０】
Ｓ２３２では、バッテリー電圧差AD_dropが消耗電池判定用電圧降下レベル６４５ｍＶ以上であるか否かをチェックする。バッテリー電圧差AD_dropが６４５ｍＶ以上であれば（Ｓ２３２；Ｙ）、バッテリー２０は残量の少ない消耗電池であるため、早期警告シフト量に２５８ｍＶを設定しなおす（Ｓ２３４）。バッテリー電圧差AD_dropが６４５ｍＶ以上でなければＳ２３４をスキップする（Ｓ２３２；Ｎ）。例えば表１のサンプルＮｏ．７、１０、１１、１２、１７、１８、１９のとき、消耗電池と判定し、早期警告シフト量２５８ｍＶが再設定される。
【００６１】
続いて、ノーマル負荷よりも重度の重負荷をバッテリー２０に付与した重負荷状態でのバッテリー電圧を検出するか否かを判定するための高負荷比較判定レベル（＝第３の規定値）に５１６ｍＶを設定し（Ｓ２３６）、バッテリー電圧差AD_dropが高負荷比較判定レベル５１６ｍＶを超えているか否かをチェックする（Ｓ２３８）。バッテリー電圧差AD_dropが高負荷比較レベルを超えていなければ、Ｓ２４０〜Ｓ２５２をスキップする（Ｓ２３８；Ｎ）。
【００６２】
バッテリー電圧差AD_dropが５１６ｍＶを超えていれば（Ｓ２３８；Ｙ）、Ｓ２１８でＲＡＭ１１ｂに格納したノーマル負荷状態でのバッテリー電圧をbattad_oldとして記憶しなおし（Ｓ２４０）、ＤＰＵ１２を介し内蔵フラッシュ３３の充電を開始させて重負荷状態とする（Ｓ２４２）。そして、バッテリー電圧が安定するまで例えば５ｍＳ待機し（Ｓ２４４）、ＤＰＵ１２を介して重負荷状態でのバッテリー電圧を検出し、該重負荷状態でのバッテリー電圧をbattadとしてＲＡＭ１１ｂに記憶する（Ｓ２４６）。重負荷状態でのバッテリー電圧を検出したら、ＤＰＵ１２を介して内蔵フラッシュ３３の充電を停止させ、重負荷状態を解除する（Ｓ２４８）。例えば表１では、＊＊を付して示した、サンプルＮｏ．７、１０、１１、１７、１８、１９と、ＤＳＰオフ状態でのサンプルＮｏ．１２と、ＤＳＰオン状態でのサンプルＮｏ．１３、２２、２３のときに、重負荷状態でのバッテリー電圧を検出する。
【００６３】
そして、ノーマル負荷状態と重負荷状態のバッテリー電圧差（（battad_old）−battad）が２９０ｍＶ（第４の規定値）を超えているか否かをチェックする（Ｓ２５０）。該バッテリー電圧差が２９０ｍＶを超えていれば（Ｓ２５０；Ｙ）、バッテリー２０は著しく消耗した消耗電池であるため、強制ＮＧセットフラグに１をセットする（Ｓ２５２）。ノーマル負荷状態と重負荷状態のバッテリー電圧差が２９０ｍＶを超えていなければＳ２５２をスキップする（Ｓ２５０；Ｎ）。重負荷状態でのバッテリー電圧を検出した表１のサンプルのうち、強制ＮＧセットフラグに１がセットされるのはサンプルＮｏ．１２、ＤＳＰオン後のNo.１１である。
【００６４】
続いて、Ｔｖダイアル４９によりバルブ機能が設定されているか否かをチェックする（Ｓ２５４）。バルブ機能が設定されていれば（Ｓ２５４；Ｙ）、Ｎｉ−ＭＨフラグが１か否かをチェックし（Ｓ２５６）、Ｎｉ−ＭＨフラグが１であれば早期警告シフト量に９７ｍＶを設定しなおし（Ｓ２５６；Ｙ、Ｓ２５８）、Ｎｉ−ＭＨフラグが０であれば早期警告シフト量に１９４ｍＶを設定しなおす（Ｓ２５６；Ｎ、Ｓ２６０）。バルブ動作中は、表１に示すようにバッテリー電圧がノーマル負荷状態よりも下がるため、早期警告シフト量を設定して早めに警告できるようにしている。このＳ２５４〜Ｓ２６０の処理により、バルブ機能が設定されている場合には、バッテリー２０の種類（Ｎｉ−ＭＨ電池／一般電池）、すなわちバッテリー２０の定格電圧に応じた早期警告シフト量が設定される。
【００６５】
続いて、当該バッテリーチェック処理がＤＳＰ１３の電源オン前に実行されたか否かをチェックし（Ｓ２６２）、ＤＳＰ１３の電源オン前であれば早期警告シフト量に２５８ｍＶを設定しなおす（Ｓ２６２；Ｙ、Ｓ２６４）。ＤＳＰ１３の電源オン後であればＳ２６４をスキップする（Ｓ２６２；Ｎ）。ＤＳＰ１３の電源がオフからオンに切り換わると、表1に示すようにバッテリー電圧は大幅に降下する傾向があるため、ＤＳＰ１３の電源オンによる電圧降下を考慮して早期警告シフト量を大きく設定し、早めに警告できるようにする。
【００６６】
続いて、Ｎｉ−ＭＨフラグが１であるか否かをチェックし（Ｓ２６６）、Ｓ２６８〜Ｓ２７６またはＳ３０２〜Ｓ３１０により、バッテリー２０の種類に応じたバッテリーチェック比較レベルテーブル及び早期警告シフト量を設定する。
【００６７】
Ｎｉ−ＭＨフラグが１であれば（Ｓ２６４；Ｙ）、Ｎｉ−ＭＨ電池用バッテリーチェック比較レベルテーブルをＥＥＰＲＯＭ４７から読み込んでＲＡＭ１１ｂに記憶し（Ｓ２６８）、ＲＡＭ１１ｂに記憶されているバッテリー電圧battadが（ハーフレベル＋１２９ｍＶ）未満であるか否かをチェックする（Ｓ２７０）。ここで、バッテリー電圧battadは、バッテリー電圧差AD_dropが５１６ｍＶを超えていた場合はＳ２４６で記憶した重負荷状態のバッテリー電圧であり、同バッテリー電圧差AD_dropが５１６ｍＶ未満の場合はＳ２１８で記憶したノーマル負荷状態のバッテリー電圧である。また上記ハーフレベルは、バッテリー２０の残量が使用者に対してバッテリー交換時期であることを知らしめるようなバッテリー電圧に相当している。バッテリー電圧battadが（ハーフレベル＋１２９ｍＶ）未満であれば早期警告シフト量に２５８ｍＶを設定しなおし（Ｓ２７０；Ｙ、Ｓ２７２）、（ハーフレベル＋１２９ｍＶ）未満でなければＳ２７２をスキップする（Ｓ２７０；Ｎ）。そして、画像記憶手段６４として小型ハードディスク装置（例えばマイクロドライブ）を使用するか否かをチェックし（Ｓ２７４）、小型ハードディスク装置を使用する場合は早期警告シフト量に１２９ｍＶを設定しなおす（Ｓ２７４；Ｙ、Ｓ２７６）。小型ハードディスク装置の駆動中はバッテリー電圧が下がる傾向にあるから、早めに警告できるようにするためである。画像記憶手段６４として小型ハードディスク装置を使用しない場合はＳ２７６をスキップする（Ｓ２７４；Ｎ）。
【００６８】
Ｓ２６６でＮｉ−ＭＨフラグが１でなければ（Ｓ２６６；Ｎ）、Ｎｉ−ＭＨ電池以外、一般電池用バッテリーチェック比較レベルテーブルをＥＥＰＲＯＭ４７から読み込んでＲＡＭ１１ｂに記憶し（Ｓ３０２）、ＲＡＭ１１ｂに記憶されているバッテリー電圧battadがハーフレベル未満であるか否かをチェックする（Ｓ３０４）。バッテリー電圧battadは、バッテリー電圧差AD_dropが５１６ｍＶを超えていた場合はＳ２４６で記憶した重負荷状態のバッテリー電圧であり、同バッテリー電圧差AD_dropが５１６ｍＶ未満の場合はＳ２１８で記憶したノーマル負荷状態のバッテリー電圧である。バッテリー電圧battadがハーフレベル未満であれば早期警告シフト量に１２９ｍＶを設定しなおし（Ｓ３０４；Ｙ、Ｓ３０６）、バッテリー電圧battadがハーフレベル未満でなければＳ３０６をスキップする（Ｓ３０４；Ｎ）。そして、画像記憶手段６４として小型ハードディスク装置を使用するか否かをチェックし（Ｓ３０８）、小型ハードディスク装置を使用する場合は早期警告シフト量に１２９ｍＶを設定しなおし（Ｓ３０８；Ｙ、Ｓ３１０）、使用しない場合はＳ３１０をスキップする（Ｓ３０８；Ｎ）。
【００６９】
上記Ｓ２６８〜Ｓ２７６またはＳ３０２〜Ｓ３１０によりバッテリー２０の種類に応じたバッテリーチェック比較レベルテーブル及び早期警告シフト量を設定したら、実際の残量判定に用いるバッテリーチェックレベルを最終的に設定する（Ｓ２７８）。バッテリーチェックレベルは、Ｓ２６８またはＳ３０２でＲＡＭ１１ｂに記憶したバッテリーチェック比較レベルテーブル中の各バッテリーチェックレベルと、Ｓ２７８の時点で設定されている早期警告シフト量との合計値により決定する。本実施形態では、バッテリーチェックレベルを段階的に複数設定しており、低電圧側から順に、バッテリー寿命と判断しうるＮＧレベル、バッテリー残量なしと判断しうるエンプティレベル、及びバッテリー残量が使用者に対してバッテリー交換時期であることを知らしめるようなバッテリー電圧に相当するハーフレベルがある。例えばハーフレベルが４．６９Ｖ、エンプティレベルが４．５５Ｖ、ＮＧレベルが４．３５Ｖであって、早期警告シフト量に２５８ｍＶが設定されていたときは、最終的にはハーフレベル４．９４８Ｖ、エンプティレベル４．８０８Ｖ、ＮＧレベル４．６０８Ｖとなる。
【００７０】
そして、Ｓ２８０〜Ｓ２９８により、ＲＡＭ１１ｂに記憶したバッテリー電圧battadに基づいてバッテリー残量判定を行なう。上述したようにバッテリー電圧battadは、バッテリー電圧差AD_dropが５１６ｍＶを超えていた場合はＳ２４６で記憶した重負荷状態のバッテリー電圧であり、同バッテリー電圧差AD_dropが５１６ｍＶ未満の場合はＳ２１８で記憶したノーマル負荷状態のバッテリー電圧である。
【００７１】
先ず、バッテリー電圧battadがハーフレベル未満であるか否かをチェックする（Ｓ２８０）。ハーフレベル未満であれば（Ｓ２８０；Ｙ）、ハーフレベル表示フラグを１にセットすると共にフルレベル表示フラグを０にセットし（Ｓ２８２）、Ｓ２８４へ進む。ハーフレベル未満でなければ、Ｓ２８２をスキップしてＳ２８４へ進む（Ｓ２８２；Ｎ）。続いて、充電タイマーオーバーフラグに基づき、内蔵フラッシュ３３の充電時間が所定時間より長かったか否かをチェックする（Ｓ２８４）。充電タイマーオーバーフラグは、内蔵フラッシュ３３の充電時間が４秒を超えた場合に、上述したカメラ全体処理のＳ６８で１がセットされている。内蔵フラッシュ３３の充電時間が所定時間よりも長かった場合には（Ｓ２８４；Ｙ）、バッテリー電圧battadがハーフレベル以上であっても、エンプティ表示フラグに１をセットすると共に、ハーフレベル表示フラグ及びフルレベル表示フラグに０をセットし（Ｓ２８６）、Ｓ２８８へ進む。内蔵フラッシュ３３の充電時間が所定時間よりも長くなかった場合は、Ｓ２８６をスキップしてＳ２８８へ進む（Ｓ２８４；Ｎ）。Ｓ２８８では、バッテリー電圧battadがエンプティレベル未満であるか否かをチェックする。バッテリー電圧battadがエンプティレベル未満であれば（Ｓ２８８；Ｙ）、エンプティレベル表示フラグに１をセットすると共に、フルレベル表示フラグ及びハーフレベル表示フラグに０をセットし（Ｓ２９０）、Ｎｉ−ＭＨ消耗危険フラグが１であるか否かをチェックする（Ｓ２９２）。Ｎｉ−ＭＨ消耗危険フラグが１であれば（Ｓ２９２；Ｙ）、消耗したＮｉ−ＭＨ電池の使用を禁止するため、強制ＮＧフラグに１をセットしてＳ２９６へ進む（Ｓ２９４）。Ｎｉ−ＭＨ消耗危険フラグが１でなければＳ２９４をスキップしてＳ２９６へ進む（Ｓ２９２；Ｎ）。バッテリー電圧battadがエンプティレベル未満でなければ、Ｓ２９０〜Ｓ２９４をスキップしてＳ２９６へ進む（Ｓ２８８；Ｎ）。
【００７２】
そして、バッテリー電圧battadがロックレベル未満であるか否かをチェックし（Ｓ２９６）、ロック未満でなければ強制ＮＧセットフラグが１か否かをチェックする（Ｓ２９６；Ｎ、Ｓ２９８）。バッテリー電圧がbattadがロックレベル未満である場合（Ｓ２９６；Ｙ）、及び強制ＮＧセットフラグが１である場合（Ｓ２９８；Ｙ）は、ロックレベル表示フラグに１をセットすると共に、フルレベル表示フラグ、ハーフレベル表示フラグ及びエンプティレベル表示フラグに０をセットし（Ｓ３００）、カメラ全体処理に戻る。Ｓ２９８で強制ＮＧセットフラグが１でなければ、そのままカメラ全体処理に戻る（Ｓ２９８；Ｎ）。
【００７３】
図４は、バッテリーチェック処理のＳ２６８で実行されるＮｉ−ＭＨ電池用バッテリーチェック比較レベルテーブルセット処理に関するフローチャートである。この処理に入ると先ず、ハーフレベル、エンプティレベル及びＮＧレベルを設定する際に基準とする５．６Ｖ基準データをＥＥＰＲＯＭ４２から読み出し、基準データBc_stdとしてＲＡＭ１１ｂに記憶する（Ｓ４０２）。５．６Ｖ基準データは、バッテリー電圧が５．６Ｖの場合のＡ／Ｄ変換値である。
【００７４】
続いて、Ｎｉ−ＭＨ用割合テーブルをＲＡＭ１１ｂにセットする（Ｓ４０４）。Ｎｉ−ＭＨ用割合テーブルは、Ｓ４０２の基準データBc_stdからハーフレベル、エンプティレベル及びＮＧレベルを算出するための係数をテーブル化したものである。Ｎｉ−ＭＨ用割合テーブルを表２に示す。表２において、レベル０、１、２、３は、画像モニタ６３のオン／オフ状態と、ＣＣＤ出力の取り込みと、ＤＳＰ１３内の演算回路の組み合わせによりＤＳＰ１３で設定されており、このレベル情報は、ＣＰＵ−ＤＳＰ通信でＤＳＰ１３からＣＰＵ１１に予め送信されている。各レベルの設定電圧は、実験的に求めた必要最低限の電圧レベルである。
【００７５】
（表２）
画像モニタ  演算回路    HALF     EMPTY         NG
レベル０      OFF        OFF       0.804    0.777       0.750
レベル１      OFF         ON       0.750    0.723       0.696
レベル２       ON        OFF       0.786    0.759       0.732
レベル３       ON         ON       0.750    0.723       0.696
【００７６】
そして、レベル設定情報がレベル０であるか否かをチェックする（Ｓ４０６）。レベル０であれば、ハーフレベルをHARF＝Bc_std×０．８０４により設定し、エンプティレベルをEMPTY＝Bc_std×０．７７７により設定し、ＮＧレベルをNG＝Bc_std×０．７５０により設定する（Ｓ４０６；Ｙ、Ｓ４０８）。例えばレベル０のＮＧレベルは、５．６×０．７５０＝４．２Ｖになる。レベル０でなければ（Ｓ４０６；Ｎ）、レベル１であるか否かをチェックする（Ｓ４１２）。レベル１であれば、ハーフレベルをHARF＝Bc_std×０．７５０により設定し、エンプティレベルをEMPTY＝Bc_std×０．７２３により設定し、ＮＧレベルをNG＝Bc_std×０．６９６により設定する（Ｓ４１２；Ｙ、Ｓ４１４）。レベル１でなければ（Ｓ４１２；Ｎ）、レベル２であるか否かをチェックする（Ｓ４１６）。レベル２であれば、ハーフレベルをHARF＝Bc_std×０．７８６により設定し、エンプティレベルをEMPTY＝Bc_std×０．７５９により設定し、ＮＧレベルをNG＝Bc_std×０．７３２により設定する（Ｓ４１６；Ｙ、Ｓ４１８）。レベル２でなければ、ハーフレベルをHARF＝Bc_std×０．７５０により設定し、エンプティレベルをEMPTY＝Bc_std×０．７２３により設定し、ＮＧレベルをNG＝Bc_std×０．６９６により設定する（Ｓ４１６；Ｎ、Ｓ４２０）。
【００７７】
図５は、バッテリーチェック処理のＳ３０２で実行される一般電池用バッテリーチェック比較レベルテーブルセット処理に関するフローチャートである。この処理に入ると先ず、ハーフレベル、エンプティレベル及びＮＧレベルを設定する際に基準とする５．６Ｖ基準データをＥＥＰＲＯＭ４７から読み出し、基準データBc_stdとしてＲＡＭ１１ｂに記憶する（Ｓ５０２）。５．６Ｖ基準データは、バッテリー電圧が５．６ＶであるときのＡ／Ｄ変換値である。
【００７８】
続いて、一般電池用割合テーブルを用意する（Ｓ５０４）。一般電池用割合テーブルは、Ｓ５０２の基準データBc_stdからハーフレベル、エンプティレベル及びＮＧレベルを算出するための係数をテーブル化したものである。一般電池用割合テーブルを表３に示す。表３において、レベル０、１、２、３は、画像モニタ６３のオン／オフ状態と、ＣＣＤ出力の取り込みと、ＤＳＰ１３内の演算回路の組み合わせによりＤＳＰ１３で設定されており、このレベル情報は、ＣＰＵ−ＤＳＰ通信でＤＳＰ１３からＣＰＵ１１に予め送信されている。各レベルの設定電圧は、実験的に求めた必要最低限の電圧レベルである。
【００７９】
（表３）
画像モニタ  演算回路    HALF     EMPTY         NG
レベル０      OFF        OFF       0.875    0.804       0.786
レベル１      OFF         ON       0.821    0.750       0.732
レベル２       ON        OFF       0.857    0.786       0.768
レベル３       ON         ON       0.804    0.750       0.732
【００８０】
そして、レベル設定情報がレベル０であるか否かをチェックする（Ｓ５０６）。レベル０であれば、ハーフレベルをHARF＝Bc_std×０．８７５により設定し、エンプティレベルをEMPTY＝Bc_std×０．８０４により設定し、ＮＧレベルをNG＝Bc_std×０．７８６により設定する（Ｓ５０６；Ｙ、Ｓ５０８）。例えば、レベル０のハーフレベルは、５．６×０．８７５＝４．９Ｖになる。レベル０でなければ（Ｓ５０６；Ｎ）、レベル１であるか否かをチェックする（Ｓ５１２）。レベル１であれば、ハーフレベルをHARF＝Bc_std×０．８２１により設定し、エンプティレベルをEMPTY＝Bc_std×０．７５０により設定し、ＮＧレベルをNG＝Bc_std×０．７３２により設定する（Ｓ５１２；Ｙ、Ｓ５１４）。レベル１でなければ（Ｓ５１２；Ｎ）、レベル２であるか否かをチェックする（Ｓ５１６）。レベル２であれば、ハーフレベルをHARF＝Bc_std×０．８５７により設定し、エンプティレベルをEMPTY＝Bc_std×０．７８６により設定し、ＮＧレベルをNG＝Bc_std×０．７６８により設定する（Ｓ５１６；Ｙ、Ｓ５１８）。レベル２でなければ、ハーフレベルをHARF＝Bc_std×０．８０４により設定し、エンプティレベルをEMPTY＝Bc_std×０．７５０により設定し、ＮＧレベルをNG＝Bc_std×０．７３２により設定する（Ｓ５１６；Ｎ、Ｓ５２０）。
【００８１】
以上の第１実施形態によれば、無負荷状態とノーマル負荷状態のバッテリー電圧差AD_dropが第１の規定値（Ｎｉ−ＭＨ電池判定用電圧降下レベル３５５ｍＶ）未満であるか否かにより、バッテリー２０がＮｉ−ＭＨ電池であるか一般電池（Ｎｉ−ＭＨ電池以外）であるかをＣＰＵ１１が自動的に判別し、バッテリー２０の種類に対応させたバッテリーチェックレベル（Ｎｉ−ＭＨ電池用バッテリーチェックレベル／一般電池用バッテリーチェックレベル）を設定してバッテリー残量判定を行なうので、異なる複数種類のバッテリー２０に対して残量判定を正確に行なうことができる。アルカリ乾電池や単三型リチウム電池、ＣＲ−Ｖ３電池等の一般電池だけでなく、これら一般電池よりも定格電圧の低いＮｉ−ＭＨ電池をバッテリー２０として使用した場合にも、バッテリー残量なしと誤判定される回数、すなわち警告回数を低減させることができる。これにより、バッテリー２０内のエネルギーをすべて使い切ることができ、見かけ上のバッテリー寿命も延びる。
【００８２】
次に、図６〜図９を参照し、本発明の第２実施形態について説明する。図６は、本発明の第２実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。この第２実施形態による制御系の構成は、図１に示す第１実施形態とほぼ同様であるが、ＤＰＵ側スイッチ群２８に、バッテリー種類手動設定スイッチ２８Ａをさらに備えた点で、第１実施形態と異なる。図６において、第１実施形態と同一の構成要素には図１と同一符号を付してある。
【００８３】
バッテリー種類手動設定スイッチ２８Ａは、バッテリー種類情報を設定及び変更する機械スイッチである。使用者は、バッテリー種類手動設定スイッチ２８Ａを機械的に切替動作することで、バッテリー種類情報を予めマニュアル設定することができる。このマニュアル設定されたバッテリー種類情報は、バッテリー種類手動設定スイッチ２８Ａにより機械的に保持されるので、バッテリー２０をカメラから外しても設定がクリアされることは無い。
【００８４】
ＣＰＵ１１は、バッテリー種類手動設定スイッチ２８Ａによりバッテリー種類情報がマニュアル設定されている場合、バッテリー装填直後のバッテリーチェックにおいてバッテリー種類を自動判別し、この判別結果とマニュアル設定内容が一致していれば、マニュアル設定されたバッテリー種類に対応するバッテリーチェックレベルでバッテリーチェックを行なう。バッテリー種類の自動判別は、バッテリー２０が装填される毎に、該装填直後のバッテリーチェックにて実行される。一方、判別結果とマニュアル設定内容が異なっていた場合には、電子ブザー２５の電子音や外部表示器４５での警告表示等により警告を発すると共に、マニュアル設定よりも判別結果を優先し、該判別結果に対応するバッテリーチェックレベルでバッテリーチェックを行なう。上記警告により、バッテリー種類情報のマニュアル設定が間違っていることを使用者に認識させることができる。また、使用者がマニュアル設定を間違えたり設定し忘れたりした場合でも、自動判別結果による適切なバッテリチェックレベルでバッテリチェックが行なわれるので、バッテリー残量の誤判定を未然に防ぐことが可能である。
【００８５】
また本第２実施形態では、バッテリー２０の電力がＤＰＵ１２及び電源回路２１を介して周辺回路へ供給されている電源オン状態では、使用者によるバッテリー種類のマニュアル設定の変更を禁止している。具体的には、使用者がバッテリー種類手動設定スイッチ２８Ａによりバッテリー種類情報を変更しようとすると、電子ブザー２５の警告音または外部表示器４５上の警告表示等により警告が発せられ、既に設定済みのバッテリー種類情報からの変更を禁止するよう使用者に注意が促される。これにより、バッテリー２０から周辺回路への電源供給がなされている期間（測光スイッチＳＷＳのオン期間中）は、間違ったバッテリー種類情報の誤設定を防止することができる。バッテリー種類手動設定スイッチ２８Ａによるバッテリー種類情報のマニュアル設定は、測光スイッチＳＷＳがオフしている期間（バッテリー未装填時を含む）に変更可能である。
【００８６】
以下では、図７〜図９に示されるフローチャートを参照し、第２実施形態によるバッテリーチェック動作について、より詳細に説明する。図７は、第２実施形態によるデジタルカメラの全体処理に関するフローチャートであり、バッテリー２０が装填されたときに実行開始される。この全体処理は、図２に示される第１実施形態の全体処理とほぼ同様であるから、第１実施形態と同一の処理に関しては説明を省略し、第１実施形態とは異なる処理について以下に説明する。第１実施形態と異なるのは、Ｓ１０’、Ｓ２６’、Ｓ５２’の全スイッチ入力処理と、Ｓ２２’、Ｓ４４’、Ｓ９０’のバッテリーチェック処理と、新たに追加されたＳ２５−１、Ｓ２５−２、Ｓ１１０、Ｓ１１２の処理である。
【００８７】
Ｓ１０’、Ｓ２６’及びＳ５２’の全スイッチ入力処理では、バッテリー種類手動設定スイッチ２８Ａを含む全スイッチのオン／オフ状態をＣＰＵ１１が入力する。
【００８８】
Ｓ２２’、Ｓ４４’、Ｓ９０’のバッテリーチェック処理では、バッテリー種類のマニュアル設定がない場合は、第１実施形態と同様に、バッテリー２０の種類を毎回自動判別し、この判別結果に応じたバッテリチェックレベルでバッテリチェックを行なう。一方、バッテリー種類のマニュアル設定がある場合は、バッテリー２０の装填後に一番最初（１回目）に実行されるバッテリーチェック処理（Ｓ２２’）で、バッテリー２０の種類を自動判別する。そして、判別結果とマニュアル設定が一致していれば、マニュアル設定に対応するバッテリーチェックレベルでバッテリーチェックし、逆に、判別結果とマニュアル設定が一致していなければ、判別結果に対応するバッテリーチェックレベルでバッテリーチェックする。バッテリ装填後２回目以降のバッテリーチェック処理では、バッテリー２０の種類の自動判別を行なわずに、１回目で設定したバッテリーチェックレベルでバッテリーチェックする。各バッテリチェック処理では、マニュアル設定がない場合、及びマニュアル設定があって該マニュアル設定と自動判別結果が一致した場合には、設定ＯＫフラグに１がセットされる。
【００８９】
Ｓ２５−１では、設定ＯＫフラグが１であるか否かをチェックする。設定フラグは、上述したようにマニュアル設定がない場合とマニュアル設定があって該マニュアル設定と自動判別結果が一致した場合には１がセットされ、マニュアル設定と自動判別結果が一致しなかった場合に０がセットされる。設定ＯＫフラグが１でなければ、電子ブザー２５の電子音を発生させると共に、外部表示器４５上に特定の警告表示を出して、マニュアル設定が誤っていることを使用者に知らせる（Ｓ２５−１；Ｎ、Ｓ２５−２）。設定ＯＫフラグが１であれば、Ｓ２５−２をスキップしてＳ２６’へ進む（Ｓ２５−１；Ｙ）。
【００９０】
Ｓ１１０では、Ｓ５２’の全スイッチ入力処理で入力したバッテリー種類手動設定スイッチ２８Ａのスイッチ状態が、その直前に入力したスイッチ状態から変化していたか否かをチェックする。バッテリー種類手動設定スイッチ２８Ａのスイッチ状態に変化があった場合は（Ｓ１１０；Ｙ）、電子ブザー２５の電子音を発生させると共に外部表示器４５上に特定の警告表示を出すなどして、使用者に警告を与える（Ｓ１１２）。バッテリー種類手動設定スイッチ２８Ａのスイッチ状態に変化がなかった場合は（Ｓ１１０；Ｎ）、Ｓ１１２をスキップする。このＳ１１０〜Ｓ１１２により、測光スイッチＳＷＳがオンしている間は、バッテリー種類手動設定スイッチ２８Ａを介したバッテリー情報のマニュアル設定の変更を禁止するよう警告される。
【００９１】
図８及び図９は、上記Ｓ２２’、Ｓ４４’、Ｓ９０’で実行されるバッテリーチェック処理に関するフローチャートである。このバッテリーチェック処理は、図３に示される第１実施形態のバッテリーチェック処理とほぼ同様であるから、第１実施形態と同様の処理に関しては説明を省略し、第１実施形態とは異なる処理について以下に説明する。第１実施形態と異なるのは、図３のＳ２２２とＳ２２４に替えて、新たに追加したＳ６０２〜Ｓ６２８の処理である。
【００９２】
Ｓ６０２では、バッテリー種類手動設定スイッチ２８Ａのスイッチ状態から、バッテリー種類のマニュアル設定がなされているか否かをチェックする。マニュアル設定がなされていない場合は（Ｓ６０２；Ｎ）、第１実施形態と同様に、バッテリー２０の種類を自動判別する。すなわち、無負荷状態とノーマル負荷状態のバッテリー電圧差AD_dropがＮｉ−ＭＨ電池判定用電圧降下レベル３５５ｍＶ未満であるか否かをチェックし（Ｓ６０４）、バッテリー電圧差AD_dropが３５５ｍＶ未満であれば、バッテリー２０がＮｉ−ＭＨ電池であると判定し、Ｎｉ−ＭＨ電池判定フラグに１をセットしてＳ６０８へ進む（Ｓ６０４；Ｙ、Ｓ６０６）。一方、バッテリー電圧差が３５５ｍＶ以上であれば、バッテリー２０がＮｉ−ＭＨ電池以外、つまり一般電池であると判定し、Ｎｉ−ＭＨ電池判定フラグは０のまま保持してＳ６０８へ進む（Ｓ６０４；Ｎ）。続いて、Ｓ６０８ではバッテリー種類設定ＯＫフラグに１をセットし、Ｓ２２６以降の処理を第１実施形態と同様に実行する。
【００９３】
バッテリー種類のマニュアル設定がなされている場合は（Ｓ６０２；Ｙ）、先ず、このバッテリーチェック処理がバッテリー装填後に実行される第１回目であるか否かをチェックする（Ｓ６１０）。バッテリー装填後第１回目のバッテリーチェック処理であれば（Ｓ６１０；Ｙ）、Ｓ６１２〜Ｓ６２６の処理により、バッテリー２０の種類の自動判別を実行し、この判別結果とマニュアル設定とが一致するか否かをチェックする。具体的に、Ｓ６１２では、無負荷状態とノーマル負荷状態のバッテリー電圧差AD_dropがＮｉ−ＭＨ電池判定用電圧降下レベル３５５ｍＶ未満であるか否かをチェックする。
【００９４】
バッテリー電圧差AD_dropが３５５ｍＶ未満であれば（Ｓ６１２；Ｙ）、バッテリー２０がＮｉ−ＭＨ電池であると判定してＮｉ−ＭＨ電池判定フラグに１をセットし（Ｓ６１４）、マニュアル設定がＮｉ−ＭＨ電池であるか否かをチェックする（Ｓ６１６）。マニュアル設定は、バッテリー種類手動設定スイッチ２８Ａのスイッチ状態から検出する。マニュアル設定がＮｉ−ＭＨ電池であれば（Ｓ６１６；Ｙ）、該マニュアル設定とＣＰＵ１１の自動判別結果とが一致しているので、設定ＯＫフラグに１（ＯＫ）をセットし（Ｓ６１８）、Ｓ２２６以降の処理を第１実施形態と同様に実行する。逆に、マニュアル設定がＮｉ−ＭＨ電池でなければ（Ｓ６１６；Ｎ）、該マニュアル設定とＣＰＵ１１の自動判別結果とが一致していないので（マニュアル設定が間違っている可能性が高いので）、設定ＯＫフラグに０（ＮＧ）をセットし（Ｓ６２０）、Ｓ２２６以降の処理を第１実施形態と同様に実行する。
【００９５】
一方、バッテリー電圧差AD_dropが３５５ｍＶ未満でなければ（Ｓ６１２；Ｙ）、バッテリー２０がＮｉ−ＭＨ電池以外、つまり一般電池であると判定してＮｉ−ＭＨ電池判定フラグを０のまま保持する。続いて、バッテリー種類手動設定スイッチ２８Ａのスイッチ状態から、マニュアル設定が一般電池であるか否かをチェックする（Ｓ６２２）。マニュアル設定が一般電池であれば（Ｓ６２２；Ｙ）、該マニュアル設定とＣＰＵ１１の自動判別結果とが一致しているので、設定ＯＫフラグに１（ＯＫ）をセットし（Ｓ６２４）、Ｓ２３２以降の処理を第１実施形態と同様に実行する。逆に、マニュアル設定が一般電池でなければ（Ｓ６２２；Ｎ）、該マニュアル設定とＣＰＵ１１の自動判別結果とが一致していないので（マニュアル設定が間違っている可能性が高いので）、設定ＯＫフラグに０（ＮＧ）をセットし（Ｓ６２６）、Ｓ２３２以降の処理を第１実施形態と同様に実行する。設定ＯＫフラグは、バッテリーチェック処理から図７の全体処理に戻ったときにＳ２５−１でチェックされ、設定ＯＫフラグが０であれば、電子ブザー２５の電子音や外部表示器４５上での警告表示により、使用者にマニュアル設定が誤っている旨の警告が発せられる。
【００９６】
２回目以降のバッテリーチェック処理であれば（Ｓ６１０；Ｎ）、Ｎｉ−ＭＨ電池判定フラグが１であるか否かをチェックし（Ｓ６２８）、Ｎｉ−ＭＨ電池判定フラグが１であればＳ２２６へ進み、Ｓ２２６以降の処理を第１実施形態と同様に実行する（Ｓ６２８；Ｙ）。Ｎｉ−ＭＨ電池判定フラグが１でなければＳ２３２へ進み、Ｓ２３２以降の処理を第１実施形態と同様に実行する（Ｓ６２８；Ｎ）。バッテリー装填後２回目以降のバッテリーチェック処理では、バッテリー種類の自動判別は行なわず、また、バッテリー種類設定ＯＫフラグの設定も行なわない。すなわち、１回目のバッテリーチェック処理で実行した自動判別結果及びバッテリー種類設定ＯＫフラグが、２回目以降のバッテリーチェック処理でも保持される。
【００９７】
次に、図１０〜図１３を参照し、本発明の第３実施形態について説明する。図１０は、本発明の第３実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。この第３実施形態による制御系の構成は、図１に示す第１実施形態及び図６に示す第２実施形態とほぼ同様であるが、ＤＰＵ側スイッチ群２８に、バッテリー種類手動設定スイッチ２８Ａに替えて、メニューボタンスイッチ２８Ｂ1、十字キースイッチ２８Ｂ2及び決定ボタンスイッチ２８Ｂ3からなる３種スイッチ２８Ｂを備えた点で、第１実施形態及び第２実施形態と異なる。図１０において、第１実施形態と同一の構成要素には図１と同一符号を付してある。
【００９８】
メニューボタンスイッチ２８Ｂ1、十字キースイッチ２８Ｂ2及び決定ボタンスイッチ２８Ｂ3はそれぞれ、設定可能なメニュー項目を外部表示器４５に表示させるメニューボタン、外部表示器４５に表示されたメニュー項目の切替及び選択を行なう十字キー、及び、十字キーで選択された内容の設定（変更）を承認する決定ボタンに連動するスイッチである。使用者は、上記メニューボタン、十字キー、決定ボタンを操作することにより、撮影、再生及びバッテリー種類情報等を含むその他各種情報に関する設定をメニュー選択方式で行なえる。図１３（ａ）は、バッテリー種類情報の設定を変更する際に表示されるモニタ画面の一例を示している。
【００９９】
使用者は、不図示の上記メニューボタン、十字キー及び決定ボタンを用いたメニュー選択動作により、バッテリー種類情報を予めマニュアル設定することができる。マニュアル設定されたバッテリー種類情報は、ＥＥＰＲＯＭ４２に電気的に保持されるので、バッテリー２０をカメラから外しても設定がクリアされることは無い。
【０１００】
ＣＰＵ１１は、３種スイッチ２８Ｂによりバッテリー種類情報がマニュアル設定されている場合は第２実施形態と同様、バッテリー装填直後のバッテリーチェックにおいてバッテリー種類を自動判別し、この判別結果とマニュアル設定内容が一致している場合には、マニュアル設定されたバッテリー種類に対応するバッテリーチェックレベルでバッテリーチェックを行なう。バッテリー種類の自動判別は、バッテリー２０が装填される毎に、該装填直後のバッテリーチェックにて実行される。一方、判別結果と三種スイッチ２８Ｂによるマニュアル設定内容が異なっていた場合には、電子ブザー２５の電子音や外部表示器４５での警告表示等により警告を発すると共に、マニュアル設定よりも判別結果を優先し、該判別結果に対応するバッテリーチェックレベルでバッテリーチェックを行なう。上記警告により、バッテリー種類情報のマニュアル設定が間違っていることを使用者に認識させることができる。また、使用者がマニュアル設定を間違えたり設定し忘れたりした場合でも、自動判別結果による適切なバッテリチェックレベルでバッテリチェックが行なわれるので、バッテリー残量の誤判定を未然に防ぐことが可能である。
【０１０１】
また本第３実施形態では、第２実施形態と同様に、バッテリー２０の電力がＤＰＵ１２及び電源回路２１を介して周辺回路へ供給されている電源オン状態では、バッテリー種類のマニュアル設定の変更を禁止している。具体的には、使用者が不図示のメニューボタン、十字キー、決定ボタンによるメニュー選択動作でバッテリー種類情報を変更しようとすると、図１３（ｂ）（ｃ）に示すように、既に設定済みのバッテリー種類項目以外は非表示あるいは異なる態様で表示され、十字キーで選択できないようになっている。これにより、バッテリー２０から周辺回路への電源供給がなされている期間（測光スイッチＳＷＳのオン状態）は、間違ったバッテリー種類情報の設定を防止することができる。メニュー選択によるバッテリー種類情報のマニュアル設定は、メインスイッチＳＷＭがオンしていて測光スイッチＳＷＳがオフしている期間に変更可能である。
【０１０２】
以下では、図１１〜図１２に示されるフローチャートを参照し、第３実施形態によるバッテリーチェック動作について、より詳細に説明する。図１１は、第３実施形態によるデジタルカメラの全体処理に関するフローチャートであり、バッテリー２０が装填されたときに実行開始される。この全体処理は、図２に示される第１実施形態及び図７に示される第２実施形態の全体処理とほぼ同様であるから、第１実施形態及び第２実施形態と同一の処理に関しては説明を省略し、第１実施形態及び第２実施形態とは異なる処理について以下に説明する。第１実施形態及び第２実施形態と異なるのは、Ｓ１０’、Ｓ２６’、Ｓ５２’の全スイッチ入力処理と、Ｓ２２’、Ｓ４４’、Ｓ９０’のバッテリーチェック処理と、新たに追加されたＳ１１４〜Ｓ１２０の処理である。
【０１０３】
Ｓ１０’、Ｓ２６’及びＳ５２’の全スイッチ入力処理では、三種スイッチ２８Ｂを含む全スイッチのオン／オフ状態をＣＰＵ１１が入力する。三種スイッチ２８Ｂのスイッチ状態は、メニューボタンスイッチ２８Ｂ1、十字キースイッチ２８Ｂ2及び決定ボタンスイッチ２８Ｂ3の三種を１組にして入力する。
【０１０４】
Ｓ１１４では、同様にＳ５２’の全スイッチ入力処理で入力したメニューボタンスイッチ２８ｂ、十字キースイッチ２８ｃ、決定ボタンスイッチ２８ｄのスイッチ状態から、メニュー選択によりバッテリー種類のマニュアル設定が選択されたか否かをチェックする。メニュー選択によりバッテリー種類のマニュアル設定が選択された場合は、例えば、図１３（ｂ）に示すように現在設定されているバッテリー種類項目以外を非表示とし、現在設定されているバッテリー項目だけを外部表示器４５に表示して、間違ったバッテリー種類項目の選択を禁止する（Ｓ１１４；Ｙ、Ｓ１１６）。バッテリー種類のマニュアル設定が選択されていない場合は、Ｓ１１６をスキップする。以上のＳ１１４〜Ｓ１１６の処理により、測光スイッチＳＷＳがオンしている間は、メニュー選択動作によるバッテリー情報のマニュアル設定の変更が禁止される。
【０１０５】
図１２は、上記Ｓ２２’、Ｓ４４’、Ｓ９０’で実行されるバッテリーチェック処理に関するフローチャートの一部である。このバッテリーチェック処理は、図８に示される第２実施形態のバッテリーチェック処理とほぼ同様であるから、第２実施形態と同様の処理に関しては説明を省略し、第２実施形態とは異なる処理について以下に説明する。第２実施形態と異なるのは、Ｓ６０２’、Ｓ６１６’、Ｓ６２２’の処理である。Ｓ６０２’では、三種スイッチ２８Ｂのメニューボタンスイッチ２８Ｂ1、十字キースイッチ２８Ｂ2及び決定ボタンスイッチ２８Ｂ3のスイッチ状態から、バッテリー種類のマニュアル設定がなされているか否かをチェックする。また、Ｓ６１６’、Ｓ６２２’の処理では、メニューボタンスイッチ２８Ｂ1、十字キースイッチ２８Ｂ2及び決定ボタンスイッチ２８Ｂ3のスイッチ状態から、バッテリー種類を判定する。
【０１０６】
以上の第２及び第３実施形態では、使用者が予めマニュアル設定したバッテリー種類とＣＰＵ１１の自動判別によるバッテリー種類とが異なっていると、電子ブザー２５の電子音や外部表示器４５上での警告表示等により警告が発せられるので、マニュアル設定が間違っていることを使用者に知らせることができ、正しいバッテリー種類を設定するよう促すことができる。また、マニュアル設定と自動判別結果が異なっている場合には、自動判別結果に対応するバッテリーチェックレベルでバッテリーチェックするので、使用者がマニュアル設定を忘れたり間違えたりした場合でもバッテリー残量を正確に判定することができ、バッテリー残量不足による誤動作を未然に防ぐことができる。
【０１０７】
以上では、本発明によるバッテリーチェック装置をデジタルカメラに搭載した実施形態について説明したが、本バッテリーチェック装置は銀塩カメラにも適用可能であるし、そのほか携帯電話やモバイル装置など、バッテリーを電源として用いる機器全般に適用可能である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の第１実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。
【図２】図１に示すデジタルカメラのカメラ全体処理に関するフローチャートである。
【図３】カメラ全体処理で実行されるバッテリーチェック処理に関するフローチャートである。
【図４】バッテリーチェック処理で実行されるＮｉ−ＭＨ電池用バッテリーチェック比較レベルテーブルセット処理に関するフローチャートである。
【図５】バッテリーチェック処理で実行される一般電池用バッテリーチェック比較レベルテーブルセット処理に関するフローチャートである。
【図６】本発明の第２実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。
【図７】第２実施形態によるカメラ全体処理に関するフローチャートである。
【図８】図７のカメラ全体処理で実行されるバッテリーチェック処理に関するフローチャートの一部である。
【図９】同バッテリーチェック処理に関するフローチャートの一部である。
【図１０】本発明の第３実施形態によるバッテリーチェック装置を搭載したデジタルカメラの制御系の概略構成を示すブロック図である。
【図１１】第３実施形態によるカメラ全体処理に関するフローチャートである。
【図１２】図１１のカメラ全体処理で実行されるバッテリーチェック処理に関するフローチャートの一部である。
【図１３】（ａ）バッテリー種類情報の設定を変更する際に表示されるモニタ画面の一例、（ｂ）（ｃ）バッテリーからの電源供給中にバッテリー種類情報を変更しようとする際に表示されるモニタ画面の一例をそれぞれ示す模式図である。
【符号の説明】
【０１０９】
１１   ＣＰＵ
１２   ＤＰＵ
１３   ＤＳＰ
２０   バッテリー
２１   電源回路
２２   外付フラッシュ
２３   絞り制御回路
２４   ＴＴＬ調光素子
２５   電子ブザー
２６   測距点スーパーインポーズ
２７   モードダイアル
２８   ＤＰＵ側スイッチ群
２８Ａ バッテリー種類手動設定スイッチ
２８Ｂ 三種スイッチ
２８Ｂ1       メニューボタンスイッチ
２８Ｂ2       十字キースイッチ
２８Ｂ3       決定ボタンスイッチ
３１   レンズＣＰＵ
３２   ＡＦＩＣ
３３   内蔵フラッシュ
３４   １６分割測光ＩＣ
３５   ミラーモータドライバ
３６   ミラーモータ
３７   ミラースイッチ
３８   ＡＦモータドライバ
３９   ＡＦモータ
４０   ＡＦ制御フォトインタラプタ
４１   リモコン受光ＩＣ
４２   ＥＥＰＲＯＭ
４３   シャッター先幕マグネット
４４   シャッター後幕マグネット
４５   外部表示器
４６   ファインダ内表示器
４７   リモコン・セルフＬＥＤ
４８   Ａｖダイアル
４９   Ｔｖダイアル
５０   ＣＰＵ側スイッチ群
５１   シャッタボタン
６１   フラッシュメモリ
６２   ＣＣＤ
６３   画像モニタ
６４   画像記憶手段
【図１】
2006073485.tif 000004
【図２】
2006073485.tif 000005
【図３】
2006073485.tif 000006
【図４】
2006073485.tif 000007
【図５】
2006073485.tif 000008
【図６】
2006073485.tif 000009
【図７】
2006073485.tif 000010
【図８】
2006073485.tif 000011
【図９】
2006073485.tif 000012
【図１０】
2006073485.tif 000013
【図１１】
2006073485.tif 000014
【図１２】
2006073485.tif 000015
【図１３】
2006073485.tif 000016