(57)【要約】【課題】メカ、モータ機構等の消費電力が一定でないデバイスを用いる状況下において、バッテリの電圧レベルを正確に検出する。【解決手段】デバイスが動作していない期間にバッテリの電圧を測定し（ステップＳ４０２〜Ｓ４０３）、測定した電圧がローレベルより大きかった場合に、相加平均による電圧値を算出して電圧レベルを判定し（ステップＳ４０６〜Ｓ４０８）、続いてバッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記ステップＳ４０２で測定した電圧とから予測電圧を計算し（ステップＳ４０９〜Ｓ４１３）、計算した予測電圧に基づき、電圧レベルを判定する（ステップＳ４１４）。そして、ステップＳ４０８で判定した電圧レベル及びステップＳ４１４で判定した電圧レベルのうちの最も低いものを現在の電圧レベルと決定する（ステップＳ４１８）。【選択図】  図４
2009168683.tif 000002
【特許請求の範囲】
【請求項１】
電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する電圧レベル検出装置であって、
所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定手段と、
前記電圧測定手段が測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算手段と、
前記電圧計算手段が計算した電圧値に基づき、電圧レベルを判定する第１の判定手段と、
前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定手段が測定した電圧とに基づいて予測電圧を計算する予測電圧測定手段と、
前記予測電圧測定手段が計算した予測電圧に基づき、電圧レベルを判定する第２の判定手段と、
前記第１の判定手段が判定した電圧レベル及び前記第２の判定手段が判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定手段と、
前記電圧レベル決定手段が決定した電圧レベルを通知する通知手段とを有することを特徴とする電圧レベル検出装置。
【請求項２】
現在の電圧レベルを認識する電圧レベル認識手段を更に有し、
前記電圧計算手段は、前記認識手段の認識した現在の電圧レベルが所定の電圧レベルよりも大きい場合に、電圧を所定のサンプリング数で相加平均した電圧値を計算することを特徴とする請求項１に記載の電圧レベル検出装置。
【請求項３】
前記認識手段の認識した現在の電圧レベルが所定の電圧レベル以下である場合、前記電圧レベル決定手段は、認識した現在の電圧レベル及び前記第２の判定手段が判定した電圧レベルのうちの低い方を現在の電圧レベルと決定することを特徴とする請求項２に記載の電圧レベル検出装置。
【請求項４】
前記機器の動作状態を認識する動作状態認識手段と、
前記動作状態認識手段の認識結果に応じて、前記電圧測定手段、前記電圧計算手段及び前記予測電圧測定手段による電圧の測定方法並びに前記第１の判定手段、前記第２の判定手段及び前記電圧レベル決定手段による電圧レベルの決定方法を変更する変更手段とを更に有することを特徴とする請求項１に記載の電圧レベル検出装置。
【請求項５】
前記第１の判定手段及び前記第２の判定手段の電圧レベルの判定基準が同一であることを特徴とする請求項１に記載の電圧レベル検出装置。
【請求項６】
請求項１〜５のいずれか１項に記載の電圧レベル検出装置を有することを特徴とする撮像装置。
【請求項７】
電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する電圧レベル検出方法であって、
所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定ステップと、
前記電圧測定ステップで測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算ステップと、
前記電圧計算ステップで計算した電圧値に基づき、電圧レベルを判定する第１の判定ステップと、
前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定ステップで測定した電圧とに基づいて予測電圧を計算する予測電圧測定ステップと、
前記予測電圧測定ステップで計算した予測電圧に基づき、電圧レベルを判定する第２の判定ステップと、
前記第１の判定ステップで判定した電圧レベル及び前記第２の判定ステップで判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定ステップと、
前記電圧レベル決定ステップで決定した電圧レベルを通知する通知ステップとを有することを特徴とする電圧レベル検出方法。
【請求項８】
電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する処理をコンピュータに実行させるためのプログラムであって、
所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定ステップと、
前記電圧測定ステップで測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算ステップと、
前記電圧計算ステップで計算した電圧値に基づき、電圧レベルを判定する第１の判定ステップと、
前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定ステップで測定した電圧とに基づいて予測電圧を計算する予測電圧測定ステップと、
前記予測電圧測定ステップで計算した予測電圧に基づき、電圧レベルを判定する第２の判定ステップと、
前記第１の判定ステップで判定した電圧レベル及び前記第２の判定ステップで判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定ステップと、
前記電圧レベル決定ステップで決定した電圧レベルを通知する通知ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば静止画像や動画像を撮像、記録、再生する画像処理装置において電源の電圧レベルを検出する電圧レベル検出装置、方法及びプログラム、並びに撮像装置に関する。
【背景技術】
【０００２】
図１０は、バッテリの電圧の変化を時系列に表現したグラフを示した図であり、縦軸が電圧、横軸が時間を示している。図１０において、破線で示される１００１、１００２、１００３は電圧レベルの判定を行うための閾値を示しており、この閾値を基にバッテリの電圧レベルが判定される。具体的には、電圧が閾値１００１と１００２との間であればハーフレベル、閾値１００２と１００３との間であればウィークレベル、閾値１００３を下回ればローレベルと判断される。図１０（ａ）において、１００４、１００５、１００６、１００７、１００８は、実測した電圧の所定箇所での実測値を示しており、図１０（ｂ）において、１００９、１０１０、１０１１は、実測した電圧を所定サンプリング数で相加平均した電圧の値を示している。
【０００３】
図１０（ａ）においては、１００５、１００６、１００７、１００８に参照されるように電圧が閾値１００２をまたいで、ハーフレベルからウィークレベルに達している。特に、１００４、１００５間における落ち込みは大きく、相加平均をとった図１０（ｂ）を参照しても、１０１０については、電圧のハーフレベルの閾値１００２を下回っている。また、１０１１も電圧のハーフレベルの閾値１００２を下回っている。しかしながら、１００５、１００８は大きな消費電力を持つデバイスが動作した際の電圧値であり、実際の電圧レベルは、１００８以降でハーフレベルの閾値１００２以上の値に戻っている。
【０００４】
このようにバッテリでは、動作するデバイスによって電圧が一時的に大きく変動する場合がある。バッテリの電圧レベルを正確に判定し、ユーザに正確に伝えるためには、このような電圧の一時的な変化を避け、本来のバッテリの電圧を測定し、その値を基にして決定した電圧レベルをユーザに伝えることが望ましい。
【０００５】
従来のデジタルカメラにおけるバッテリチェックには、例えば特許文献１に開示されているように、ある周期でバッテリ端子間の電圧を測定してその推移を観察することでバッテリの残量を推測する方法がある。また、特許文献２に開示されているように、負荷回路に一定時間印加して、負荷状態時の電圧と無負荷時の電圧との電圧差により現在のバッテリ残量を推測する方法がある。或いはこれらの両者を組み合わせて使用することも一般的である。
【０００６】
【特許文献１】特開平７−１３１４１０号公報
【特許文献２】特開平１０−１５３６４７号公報
【特許文献３】特開２００３−３３５０３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の技術においては、メカ、モータ機構等の消費電力が一定でないデバイスにおいて測定される電圧の推移からバッテリの残量を推測することは困難であった。また、特許文献２のように、負荷回路による電圧の状態変化を見る場合も、このようなデバイスの電力消費との排他を行わなければ、負荷試験の妥当性が保証できないという問題があった。この点については、負荷試験時には、負荷の大きなデバイスの動作を制限したり、デバイスの動作が終了してから負荷試験を行うようにしたり等の方法が実施されていた。
また、特許文献３においては、消費電力の一定でないデバイスと専用の通信線を設け、排他を行うことを提案しているが、この方法では、各デバイスと専用の通信線を設ける必要があり、構成を煩雑にせざるを得なかった。
【０００８】
本発明は係る実情に鑑みてなされたものであり、メカ、モータ機構等の消費電力が一定でないデバイスを用いる状況下において、装置構成を煩雑なものとせず、バッテリの電圧レベルを正確に検出することが可能な電圧レベル検出装置等の提供を目的とする。
【課題を解決するための手段】
【０００９】
本発明の電圧レベル検出装置は、電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する電圧レベル検出装置であって、所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定手段と、前記電圧測定手段が測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算手段と、前記電圧計算手段が計算した電圧値に基づき、電圧レベルを判定する第１の判定手段と、前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定手段が測定した電圧とに基づいて予測電圧を計算する予測電圧測定手段と、前記予測電圧測定手段が計算した予測電圧に基づき、電圧レベルを判定する第２の判定手段と、前記第１の判定手段が判定した電圧レベル及び前記第２の判定手段が判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定手段と、前記電圧レベル決定手段が決定した電圧レベルを通知する通知手段とを有することを特徴とする
また、本発明の撮像装置は、上記に記載の電圧レベル検出装置を有することを特徴とする。
また、本発明の電圧レベル検出方法は、電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する電圧レベル検出方法であって、所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定ステップと、前記電圧測定ステップで測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算ステップと、前記電圧計算ステップで計算した電圧値に基づき、電圧レベルを判定する第１の判定ステップと、前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定ステップで測定した電圧とに基づいて予測電圧を計算する予測電圧測定ステップと、前記予測電圧測定ステップで計算した予測電圧に基づき、電圧レベルを判定する第２の判定ステップと、前記第１の判定ステップで判定した電圧レベル及び前記第２の判定ステップで判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定ステップと、前記電圧レベル決定ステップで決定した電圧レベルを通知する通知ステップとを有することを特徴とする。
また、本発明のプログラムは、電源としてバッテリを使用するデバイスを含む機器において前記バッテリの電圧レベルを検出する処理をコンピュータに実行させるためのプログラムであって、所定のデバイスが動作していない期間に前記バッテリの電圧を測定する電圧測定ステップと、前記電圧測定ステップで測定した電圧を所定のサンプリング数で相加平均した電圧値を計算する電圧計算ステップと、前記電圧計算ステップで計算した電圧値に基づき、電圧レベルを判定する第１の判定ステップと、前記バッテリからの電圧を負荷回路にかけて電圧を測定し、該測定した電圧と前記電圧測定ステップで測定した電圧とに基づいて予測電圧を計算する予測電圧測定ステップと、前記予測電圧測定ステップで計算した予測電圧に基づき、電圧レベルを判定する第２の判定ステップと、前記第１の判定ステップで判定した電圧レベル及び前記第２の判定ステップで判定した電圧レベルのうちの低い方を現在の電圧レベルと決定する電圧レベル決定ステップと、前記電圧レベル決定ステップで決定した電圧レベルを通知する通知ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、例えば新たな回路やＲＯＭ内に余分なデータを必要とせず簡易な装置構成において、バッテリの電圧レベルを正確に検出することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を用いて説明する。
＜撮像装置１００のシステム構成＞
図１は、本発明に係る電圧レベル検出装置を含む撮像装置１００のシステム構成を示すブロック図である。
【００１２】
図１において、５０は撮像装置１００全体を制御するシステム制御回路である。１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１３】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１４】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理等を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。さらに、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００１５】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６からのデータは、画像処理回路２０及びメモリ制御回路２２を介して、或いは直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１６】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ・ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には撮像装置１００の電力消費を大幅に低減することができる。
【００１７】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能であり、システム制御回路５０の動作用の定数、変数、プログラム等を記憶することも可能である。
【００１８】
３２は圧縮・伸長回路であり、適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等により画像データを圧縮伸長し、またメモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。３４は暗号・復号回路であり、必要に応じて所定の暗号化処理を行い、その後暗号化したデータを記録媒体２００に記録する。
【００１９】
３１は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ、フラッシュメモリ等が用いられる。３３は、システム上の日付、時刻等の実時間を計時可能なリアルタイムクロック（ＲＴＣ）であり、システムのメインの電源８６とは独立した電源を備え、メインの電源８６が投入されていない期間でも動作を続けることができる機能を有する。
【００２０】
４０は絞り機能を備えるシャッター１２を制御する露光制御手段であり、フラッシュ４０４と連携することによりフラッシュ調光機能も有するものである。４２は撮影レンズ１０のフォーカシングを制御する測距制御手段、４４は撮影レンズ１０のズーミングを制御するズーム制御手段、４６はバリアである保護手段１０２の動作を制御するバリア制御手段である。４０４はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能を有する。上述したように露光制御手段４０、測距制御手段４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。
【００２１】
５４は表示部であり、システム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示し、液晶表示装置、スピーカ、ＬＣＤ、ＬＥＤ、ランプ、発音素子等の組み合わせにより構成されている。表示部５４は、撮像装置１００の操作部近辺の視認し易い位置に単数或いは複数個所設置されており、その一部の機能は光学ファインダ１０４内に設置されている。
【００２２】
表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、例えば、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示等がある。また、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示等がある。また、記録媒体２００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、外部コンピュータとの接続状態を示す表示等がある。
【００２３】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示等、フラッシュ充電完了表示等かある。また、シャッタースピード表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示等がある。
【００２４】
また、表示部５４の表示内容のうち、ＬＥＤ等に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示等がある。また、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示等がある。
【００２５】
また、表示部５４の表示内容のうち、ランプ等に表示するものとしては、例えば、セルフタイマー通知ランプ等がある。このセルフタイマー通知ランプは、ＡＦ補助光と共用して用いても良い。
【００２６】
６０、６２、６４、６６、７０及び７２は、システム制御回路５０の各種の動作指示を入力するための操作手段である。これら操作手段は、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作手段の具体的な説明を行う。
【００２７】
６０は電源スイッチ（メインスイッチ）であり、撮像装置１００の電源オン、電源オフの各モードを切り替え設定することができる。また、撮像装置１００に接続された各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定することができる。
【００２８】
６２はシャッタースイッチＳＷ１であり、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。６４はシャッタースイッチＳＷ２であり、不図示のシャッターボタンの操作完了でＯＮとなり、撮影に関する一連の処理の動作開始を指示する。具体的には、まず撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データとして書き込む露光処理を指示する。次に、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理を指示し、最後にメモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００に画像データを書き込む記録処理を指示する。
【００２９】
７０は各種ボタンや画像表示部２８の画面上に設けられたタッチパネル等からなる操作部であり、消去ボタン、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン等を含む。また、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等を含む。また、画像表示ＯＮ／ＯＦＦボタン、圧縮モードスイッチ、撮影直後に撮影した画像データを画像表示部２８を用いて自動再生表示するクイックレビュー機能を設定するクイックレビュースイッチ等を含む。また、撮影及び／又は再生及び／又は通信を実行する際に各種機能の選択及び切り替えを設定する選択／切り替えスイッチ、撮影及び／又は再生及び／又は通信を実行する際に各種機能の決定及び実行を設定する決定／実行スイッチ等を含む。操作部７０は、具体的には例えば、表示先の切り替え、表示先に表示する表示内容の切り替え等に使用され、画像表示部２８に表示されるＧＵＩの操作にも利用する操作部としての機能も有する。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン等の具体的な構成としては、十字に配置された４方向ボタン（上ボタン、下ボタン、右ボタン、左ボタン）やホイール等を採用可能である。
【００３０】
なお、上記圧縮モードスイッチは、ＪＰＥＧ圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままディジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するためのスイッチである。ＪＰＥＧ圧縮のモードは、例えばノーマルモードとファインモードが用意されている。撮像装置１００の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことができる。ＪＰＥＧ圧縮のモードにおいては、撮像素子１４から読み出されてＡ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出し、圧縮・伸長回路３２により設定した圧縮率に圧縮する。そして、必要に応じて暗号・復号回路３４により所定の暗号化処理を行った後、記録媒体２００等に記録を行う。また、ＣＣＤＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出して、Ａ／Ｄ変換器１６、メモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出す。そして、必要に応じて暗号・復号回路３４により所定の暗号化処理を行った後、記録媒体２００等に記録を行う。
【００３１】
７２はモードダイアルスイッチであり、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生モード、消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。なお、本実施の形態の説明においては、特に、撮影モード、再生モード、プリントサービスモードを撮像装置１００が有する構成としている。
【００３２】
８０は電源制御手段であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行う。そして、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。１２０はＡ／Ｄ変換回路であり、電源８６の電圧や、その内部に配されたサーモメータ（温度計）の値をディジタル変換し、システム制御回路５０に出力する。
【００３３】
８２、８４は電源８６とのコネクタ、８６は電源（バッテリ電源）であり、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ−ｉｏｎ電池等の二次電池からなる。システム制御回路５０は、コネクタ８２、８４、及びＡ／Ｄ変換回路１２０を介して電源８６の電圧や、内部のサーモメータの値等を取得することが可能である。また、電源８６がディジタル通信回路を持ち、Ａ／Ｄ変換回路１２０を通さずに直接システム制御回路５０と通信可能な構成としても問題はない。また、Ａ／Ｄ変換回路１２０にはプログラム可能なコンパレータ機能があり、予めシステム制御回路５０より設定された閾値より電源８６の電圧が下がった場合には、割り込み信号をシステム制御回路５０に対して発生するようになっている。
【００３４】
９０はメモリカードやハードディスク等の記録媒体とのインタフェースであるメディアコントローラ、９２はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。
【００３５】
１０２は撮像装置１００のレンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護手段である。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダ１０４のみを用いて撮影を行うことが可能とする。なお、光学ファインダ１０４内には、上述したように表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等が設置されている。
【００３６】
１１０は通信手段でありＢｌｕｅｔｏｏｔｈ等の無線通信機能、ＴＤＭＡ（Time Division Multiple Access）方式やＣＤＭＡ(Code Division Multiple Access)方式等の携帯電話通信機能を有する。或いは、携帯電話通信機能としては、Ｗ−ＣＤＭＡ(Wideband Code Division Multiple Access)方式、ＰＨＳ(Personal Handy phone System)方式等であってもよい。また、通信手段１１０は、ＲＳ２３２ＣやＵＳＢ(Universal Serial Bus)、ＩＥＥＥ(Institute of Electrical and Electronics Engineers)１３９４等の各種通信機能も有する。或いは、このような通信機能として更に、Ｐ１２８４、ＳＣＳＩ（Small Computer System Interface)、モデム、ＬＡＮ(Local Area Network)等の有線通信を有する構成としてもよい。更には、ＩｒＤＡ（Infrared Data Association）等の赤外線通信、光通信等を更に有する構成としてもよい。１１２はコネクタであり、通信ケーブルを介して撮像装置１００を外部機器と接続する。
【００３７】
記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部（メディア）２０２、撮像装置１００とのインタフェース２０４、及び撮像装置１００と接続を行うコネクタ２０６を備えている。なお、記録媒体２００は、本実施の形態では撮像装置１００に格納される構成としており、記録媒体２００は、撮像装置１００の筐体に設けられた開閉可能な蓋から、不図示の記録媒体スロットに格納される。
【００３８】
３０１はオーディオコントローラであり、システム制御回路５０の指示に応じて、メモリ３０内や、不揮発メモリ３１内の音声データを、音声信号に変換する。その際に、オーディオコントローラ３０１は、音声のデータがエンコードされたデータや圧縮されたデータである場合、エンコード方式に合わせてデコード、伸張を行い、Ｄ／Ａ変換して音声信号に変換する。また、変換されたアナログ音声信号は、システム制御回路５０の指示に応じてアンプ３０３により任意の音量に変更されスピーカ３０４より出力される。
【００３９】
＜撮像装置１００の動作説明＞
次に、本発明の実施の形態に係る撮像装置１００の動作を説明する。図２は、撮像装置１００の処理フローを説明するフローチャートである。図３は、撮像装置１００の動作モードと、その動作モード時における各電圧レベル（バッテリレベル）の検出方法との対応をマトリクスに表現した表を示す図である。ここで、まず図３について説明する。
【００４０】
図３においては、行３０１、３０２、３０３、３０４、３０５の順でバッテリの電圧値が低いことを示しており、列３００にはバッテリレベルの概念上の名称（ノーマル、ハーフ、ウィーク、ロー、エマージェンシー）が順に示されている。また、列３０６に示された数字は実際にシステム制御回路５０上でバッテリレベルを扱う場合に用いる数値を示している。また、列３１０、３１１、３１２、３１３で示しているのは、各動作モード及びその動作モード時における各バッテリレベルでのバッテリレベルの検出方法である。バッテリレベルの検出方法として具体的には、相加平均処理により計算した電圧値に基づく検出方法と、ハードウェア検出処理により測定した電圧に基づく検出方法とがあるが、これらについては図４〜７において説明するものとする。以下、図３も参照しつつ図２に示す処理フローを説明する。
【００４１】
まずステップＳ２０１において、システム制御回路５０は、以降の処理に必要な初期設定を行う。この初期設定処理では、各バッテリレベルの検出方法を指定する。ここでは、検出方法として、図３の列３１０に示す検出方法が初期設定として設定される。そして、以降、動作モード、バッテリレベルが変更されるまでは、ハーフ、ウィークのバッテリレベルでは、相加平均により検出を行い、ロー、エマージェンシーのバッテリレベルでは、ハードウェア検出によって検出を行うようにする。この検出方法の設定は、メモリ３０の任意のアドレスに記録されている。
【００４２】
次に、ステップＳ２０２において、システム制御回路５０は、操作部７０の状態により、撮像装置１００が撮影、再生、印刷モードのうちのどのモード（動作状態）が設定されているかを判定する。そして、撮像装置１００が撮影モードであると判定した場合はステップＳ２０３に、再生モードであると判定した場合はステップＳ２１１に、印刷モードであると判定した場合にはステップＳ２１２に進むように判定結果（認識結果）に応じて分岐する。なお、ステップＳ２０２の処理は、本発明でいう動作状態認識手段の一処理例に対応する。
【００４３】
ステップＳ２０２で撮影モードと判定した場合のステップＳ２０３においては、システム制御回路５０は、操作部７０によりズーム操作が行われているか否かを判定する。ズーム操作が行われていると判定した場合はステップＳ２０８に進み、ズーム動作前の負荷試験処理を行う。ステップＳ２０８の負荷試験処理の詳細は図４を用いて後述する。
【００４４】
次に、負荷試験処理後のステップＳ２０９において、システム制御回路５０は、ステップＳ２０８の負荷試験処理でメモリに記憶された負荷試験処理の結果をチェックする。結果が成功（ＯＫ）である場合はステップＳ２１０に進み、ズーム制御手段４４を通じてズーム駆動モータを制御し、ズーム駆動処理を行う。なお、本実施の形態ではズーム操作によるズーム動作のみについて言及しているが、ストロボチャージ処理、フォーカスレンズ駆動処理等、電源８６に負荷がかかると予想される処理を実施する場合には、同様に負荷試験処理を実施するようにしてもよい。そして、その結果で該当処理実施の有無を決定してもよい。また、ステップＳ２０８でメモリに記憶された負荷試験処理の結果が失敗（ＮＧ）である場合は、ステップＳ２１５に進み、システム制御回路５０は、電池レベル通知処理（バッテリレベル通知処理）を行う。続いて、ステップＳ２１６において、システム制御回路５０は、終了処理を行い、撮像装置１００のシステムを終了する。
【００４５】
一方、ステップＳ２０３でズーム操作以外の操作であった場合のステップＳ２０４においては、システム制御回路５０は、シャッタースイッチＳＷ２（６４）による撮影開始の処理が指定されているか否かを判定する。撮影開始の処理が指定されていると判定した場合は、ステップＳ２０５に進み、撮影前の負荷試験処理を行う。ステップＳ２０５の負荷試験処理の詳細は図４を用いて後述する。
【００４６】
次に、負荷試験処理後のステップＳ２０６において、システム制御回路５０は、ステップＳ２０５の負荷試験処理でメモリに記憶された負荷試験処理の結果をチェックする。結果が成功（ＯＫ）である場合はステップＳ２０７に進み、露光制御手段４０、画像処理回路２０等を制御して撮影処理を行う。なお、本発明は、撮影処理の実現方法によらないので、撮影処理の詳細な説明は省く。また、ステップＳ２０６でメモリに記憶された負荷試験処理の結果が失敗（ＮＧ）である場合は、ステップＳ２１５に進み、電池レベル通知処理を行い、続いて、ステップＳ２１６で終了処理を行い、撮像装置１００のシステムを終了する。
【００４７】
また、ステップＳ２０２で再生モードであると判定した場合のステップＳ２１１においては、システム制御回路５０は、再生処理を行う。ステップＳ２１１の再生処理の詳細は図５を用いて後述する。
【００４８】
またステップＳ２０２で印刷モードと判定した場合のステップＳ２１２においては、システム制御回路５０は、印刷処理（Ｓ２１３）前に、ウィークレベルでの相加平均による検出からハードウェア検出の割り込みによる検出方法に変更する（図３を参照のこと）。これは、電圧レベルのウィークレベルへの低下をより早期に検出するためである。次に、ステップＳ２１３において、システム制御回路５０は印刷処理を行う。ステップＳ２１３の印刷処理の詳細は図７を用いて後述する。次に、印刷処理を終了した後、ステップＳ２１４において、システム制御回路５０は、ウィークレベルの検出方法をハードウェアの割り込みによる検出から、相加平均の計算結果による方法に戻す。
【００４９】
＜負荷試験処理＞
図４は、図２におけるステップＳ２０５、Ｓ２０８の負荷試験処理を説明するフローチャートである。以下、負荷試験処理の詳細を説明する。
【００５０】
ステップＳ４０１において、システム制御回路５０は、負荷試験の開始時に、消費電力が大きいモータ、大容量コンデンサといったデバイス（本発明でいう、所定のデバイスに対応）への通電等の動作が終了しているかどうか確認する。それらの動作が終了してれば、ステップＳ４０２において、システム制御回路５０は、無負荷時の電圧のサンプリングを行う。電圧のサンプリングは、電源制御手段８０内のＡ／Ｄ変換回路１２０経由で電源８６の電圧を読み出し（直接測定し）、メモリ３０にその値を記憶することで行う。ここで、Ｓ４０２においては、リングバッファ等を利用して過去数回分のサンプリングした電圧値をメモリ３０に記憶するようにしている。
【００５１】
次に、ステップＳ４０３において、システム制御回路５０は、電源８６に組み込まれたサーモメータの値をＡ／Ｄ変換回路１２０経由で読み取り、バッテリ温度としてメモリ３０に記憶する。
【００５２】
次に、ステップＳ４０４において、システム制御回路５０は、現在のバッテリレベル（バッテリレベルＡ）を取得し、このバッテリレベルをメモリ３０に記憶する。ここで記憶するバッテリレベルは、図３に示した行３０１、３０２、３０３、３０４、３０５のうちのいずれかのレベルである。なお、ステップＳ４０４の処理は、本発明でいう、電圧レベル認識手段の一処理例に対応する。
【００５３】
次に、ステップＳ４０５において、システム制御回路５０は、ステップＳ４０４で取得したバッテリレベルがローレベル以下であるか否かを判定する。ローレベル以下と判定した場合は、ステップＳ４０９進み、ローレベルよりも大きい場合は、ステップＳ４０６に進み、ステップＳ４０６〜Ｓ４０８において相加平均処理を行う。なお、本実施の形態においては、ステップＳ４０４で取得したバッテリレベルＡがローレベル以下（所定の電圧レベル以下）であった場合には、後述図８を用いて説明するコンパレータ処理により割り込み処理がなされる。これは、バッテリ電圧が落ちた後に再びバッテリ電圧が上がったとしても、ローレベル以下の場合はバッテリ電圧落ちた時点で電力不足となりシステムへの電力供給を停止することになる。そこで、ローレベル以下の場合は、電圧が所定値よりも小さくなるとすぐにシステムが停止するので、相加平均をとる必要はない。そのため、相加平均処理は実行しない。
【００５４】
ステップＳ４０６においては、システム制御回路５０は、ステップＳ４０２でサンプリングし、メモリ３０に記憶している電圧データを順次取り出し、過去１０サンプルから最大値、最小値を取り除く。次に、ステップＳ４０７において、システム制御回路５０は、残りの８サンプルを用いて相加平均を計算する。次に、ステップＳ４０８において、システム制御回路５０は、ステップＳ４０７で計算した相加平均の結果と、ステップＳ４０３でサンプリングしたバッテリ温度とから、図７の表に基づきからバッテリレベル（バッテリレベルＣ）を決定し、メモリ３０に記憶する。なお、以上の処理におけるステップＳ４０１〜Ｓ４０３の処理は、本発明でいう電圧測定手段の一処理例に対応し、ステップＳ４０６〜Ｓ４０７の処理は本発明でいう電圧計算測定手段の一処理例に対応する。更にステップＳ４０８の処理は、本発明でいう第１の判定手段の一処理例に対応する。
【００５５】
ここで、図７について説明する。図７は、バッテリ電圧及び温度とバッテリレベルとの相関をマトリクスに表現した表を示す図であり、バッテリレベルを判断する際に用いるものである。図７に示す表においては、ステップＳ４０７で計算した相加平均の結果と、ステップＳ４０３でサンプリングしたバッテリ温度とから、バッテリレベルを決定できるようになっている。具体的には、相加平均の結果及びバッテリ温度に基づき、図７に示す７０１〜７０４に示すハーフ、ウィーク、ロー及びエマージャンシーのうちのいずれかのバッテリレベルを決定することができるようになっている。
【００５６】
なお、本実施の形態では、過去の１０サンプルから最大値、最小値を省き、残りの８サンプルを利用して電圧値の相加平均の値を求めている。１つのバッテリ電圧のサンプルでバッテリ残量を決定するのではなく、変動しているバッテリ電圧から複数のサンプルをとって相加平均を算出するため、より正確なバッテリ残量を検出することが出来る。また、回路構成等の影響により、負荷試験処理の無負荷時に電圧を測定するときにバッテリ電圧の計測値が予期せず一時的に大きく降下することがある。本実施形態では、最大値、最小値を除いているので、このような一時的におこる大きな降下または上昇に影響されずに、バッテリ残量を検出することができる。回路の構成よって、バッテリの計測値が一時的に大きく下降しやすい場合は、最小の値から２つ目までの値を省くようにしてもよい。また、メモリ３０の容量が十分に大きい場合は、サンプル数を増やして相加平均の値を計算することも有効である。
【００５７】
次に、ステップＳ４０９において、システム制御回路５０は、撮像装置１００の内部に備える不図示の負荷回路を開き、負荷回路に電圧をかける。続いて、ステップＳ４１０において、システム制御回路５０は、電圧が安定するまでの所定時間を待ち、電圧が安定した場合は、ステップＳ４１１に進み、そのときの電圧値をサンプリングする。電圧値のサンプリング後は、ステップＳ４１２において、システム制御回路５０は、負荷回路を遮断する。
【００５８】
次に、ステップＳ４１３において、システム制御回路５０は、実際の回路の負荷電圧の予測電圧値を計算する。この計算は、ステップＳ４０２でサンプリングした無負荷時の電圧値と、ステップＳ４１１でサンプリングした負荷有り時の電圧値を利用して行う。予測電圧値の推定を行うための計算式の一例を挙げると、以下式（１）のようなものがある。
【００５９】
予測電圧値＝無負荷時の電圧値−（無負荷時の電圧値−負荷有り時の電圧値）×係数・・・（１）
【００６０】
上記式（１）において、係数は、動作モードでの消費電流に応じて予め決められた値として、ＲＯＭ内に格納されるものである。ただし、本発明は、この式（１）や、この種の計算方法には依存しないため、パラメータとしてステップＳ４０３でサンプリングしたバッテリの温度を利用して係数を決定するような方法を利用しても問題ない。また、無負荷時の電圧値は、Ｓ４０７で相加平均により算出した電圧値を用いても良い。相加平均の電圧値を用いることでさらに予測精度が高まる。
【００６１】
次に、ステップＳ４１４において、システム制御回路５０は、ステップＳ４１３で計算した電圧値と、ステップＳ４０３でサンプリングしたバッテリ温度を用いて、図７に示した表に基づき、バッテリレベル（バッテリレベルＢ）を決定し、メモリ３０に記憶する。なお、以上の処理において、ステップＳ４０９〜Ｓ４１３の処理は、本発明でいう予測電圧測定手段の一処理例に対応する。また、ステップＳ４１４の処理は、本発明でいう第２の判定手段の一処理例に対応する。
【００６２】
次に、ステップＳ４１５において、システム制御回路５０は、ステップＳ４１４で決定したバッテリレベルＢがローレベル以下であるか否かを判定する。そして、ローレベル以下であればステップＳ４１７において負荷試験を失敗（ＮＧ）とし、その結果をメモリ３０に保存する。また、ローレベルよりも大きければステップＳ４１６において負荷試験結果を成功（ＯＫ）とし、その結果をメモリ３０に保存する。ステップＳ４１６、Ｓ４１７の処理後は、システム制御回路５０はステップＳ４１８に進む。
【００６３】
ステップＳ４１８においては、システム制御回路５０は、ステップＳ４０４で取得した現在のバッテリレベルＡと、ステップＳ４０８で決定したバッテリレベルＣ及び／又はステップＳ４１４で決定したバッテリレベルＢとの比較を行う。そして、Ａ、Ｂ、Ｃの中で最も低いバッテリレベルが、現在のバッテリレベルＡでない場合は、ステップＳ４１９又はＳ４２０において、現在のバッテリレベルを最も低いバッテリレベル（Ｂ又はＣ）に変更する。ステップＳ４１９、Ｓ４２０の処理後は、ステップＳ４２１において、システム制御回路５０は、新しいバッテリレベルをユーザに通知する処理を行い、図２のステップＳ２０９に進む。また、ステップＳ４１８においてバッテリレベルＡが最も低かった場合は、特に通知処理等せずに処理を終了し、図２のステップＳ２０９に戻る。なお、ステップＳ４１８の処理は、本発明でいう電圧レベル決定手段の一処理例に対応する。
【００６４】
＜再生処理＞
次に図５は、図２におけるステップＳ２１１の再生処理を説明するフローチャートである。以下、再生処理の詳細を説明する。
【００６５】
ステップＳ５０１において、システム制御回路５０は、再生処理に必要な初期化処理を行う。再生処理においては、大きく負荷が変動するようなデバイスの電源の入り切りが発生しないため、撮像モードと異なり負荷試験を恒常的に行わない。そのため、タイマを設定し定期的に電源８６の電圧値をサンプリングする。初期化処理においては、ここで使用するタイマの初期化処理も行う。
【００６６】
次に、ステップＳ５０２において、システム制御回路５０は、タイマが満了しているどうかを確認し、タイマが満了していない場合は、ステップＳ５１４に進み、通常の画像再生処理を行い、タイマが満了している場合はステップＳ５０３に進む。
【００６７】
ステップＳ５０３において、システム制御回路５０は、現在のバッテリレベル（バッテリレベルＡ）を取得し、メモリ３０に記憶する。続いて、ステップＳ５０４において、システム制御回路５０は、ステップＳ５０３で取得したバッテリレベルがローレベル以下であるかどうかを判断する。ローレベル以下である場合は、ステップＳ５１３に進み、そうでない場合はステップＳ５０５に進む。なお、ステップＳ５１３においては、システム制御回路５０は、操作部７０の状態により再生モードが終了であるか否かを判定し、終了と判定した場合は処理を終了し、そうでない場合はステップＳ５０２からの処理を繰り返す。
【００６８】
ステップＳ５０５において、システム制御回路５０は、電圧のサンプリングを行い、上記ステップＳ４０２と同様に、リングバッファ等を利用して過去数回分のサンプリングした電圧値をメモリ３０に記憶する。また、ステップＳ５０６において、システム制御回路５０は、電源８６に組み込まれたサーモメータの値をＡ／Ｄ変換回路１２０経由で読み取り、バッテリ温度としてメモリ３０に記憶する。
【００６９】
次に、ステップＳ５０７において、システム制御回路５０は、ステップＳ５０５でサンプリングし、メモリ３０に記憶している電圧データを順次取り出し、過去１０サンプルから最大値、最小値を取り除く。次に、ステップＳ５０８において、システム制御回路５０は、残りの８サンプルを用いて相加平均を計算する。次に、ステップＳ５０９において、システム制御回路５０は、ステップＳ５０８で計算した相加平均の結果と、ステップＳ５０６でサンプリングしたバッテリ温度と、図７に示した表とからバッテリレベル（バッテリレベルＢ）を決定し、メモリ３０に記憶する。
【００７０】
なお、本実施の形態では、過去の１０サンプルから最大値、最小値を省き、残りの８サンプルを利用して電圧値の相加平均の値を求めているが、回路の構成よっては、最小の値から２つ目までの値を省くようにしてもよい。また、メモリ３０の容量が十分に大きい場合は、サンプル数を増やして相加平均の値を計算することも有効である。
【００７１】
次に、ステップＳ５１０において、システム制御回路５０は、ステップＳ５０３で取得した現在のバッテリレベルＡと、ステップＳ５０９で決定したバッテリレベルＢとの比較を行う。バッテリレベルＢがバッテリレベルＡより小さい場合には、ステップＳ５１１において、システム制御回路５０は、バッテリレベルＢを現在のバッテリレベルとし、次に、ステップＳ５１２において、新しいバッテリレベルをユーザに通知する処理を行う。その後、ステップＳ５１３において、システム制御回路５０は、操作部７０の状態により再生モードが終了であると判断された場合には、本処理を終了し、そうでない場合は、ステップＳ５０２に戻って本処理を継続する。また、ステップＳ５１０でババッテリレベルＢがバッテリレベルＡ以上の場合は、通知処理等をせずにステップＳ５１３に進む。
【００７２】
＜印刷処理＞
次に図６は、図２におけるステップＳ２１３の印刷処理を説明するフローチャートである。以下、印刷処理の詳細を説明する。
【００７３】
ステップＳ６０１において、システム制御回路５０は、印刷処理に必要な初期化処理を行う。印刷処理においては、大きく負荷が変動するようなデバイスの電源の入り切りが発生しないため、負荷試験を恒常的に行わない。そのため、タイマを設定し定期的に電源８６の電圧値をサンプリングする。初期化処理においては、ここで使用するタイマの初期化処理も行う。
【００７４】
次に、ステップＳ６０２において、システム制御回路５０は、タイマが満了しているどうかを確認し、タイマが満了していない場合は、ステップＳ６１４に進み、印刷制御を行い、タイマが満了している場合はステップＳ６０３に進む。ステップＳ６１４の印刷制御では、印刷対象画像をユーザに選択させるための処理、印刷条件の設定のための処理、印刷対象画像を通信手段１１０を介して外部のプリンタに送信するための処理等が実行される。即ち、プリンタにおいて撮像装置１００の画像を印刷させるための処理が実行される。
【００７５】
ステップＳ６０３において、システム制御回路５０は、現在のバッテリレベル（バッテリレベルＡ）を取得し、メモリ３０に記憶する。続いて、ステップＳ６０４において、システム制御回路５０は、ステップＳ６０３で取得したバッテリレベルがウィークレベル以下であるかどうかを判断する。ウィークレベル以下である場合は、ステップＳ６１３に進み、そうでない場合はステップＳ６０５に進む。なお、ステップＳ６１３においては、システム制御回路５０は、操作部７０の状態により印刷モードが終了であるか否かを判定し、終了と判定した場合は処理を終了し、そうでない場合はステップＳ６０２からの処理を繰り返す。
【００７６】
ステップＳ６０５において、システム制御回路５０は、電圧のサンプリングを行い、上記ステップＳ４０２と同様に、リングバッファ等を利用して過去数回分のサンプリングした電圧値をメモリ３０に記憶する。また、ステップ６０６において、システム制御回路５０は、電源８６に組み込まれたサーモメータの値をＡ／Ｄ変換回路１２０経由で読み取り、バッテリ温度としてメモリ３０に記憶する。
【００７７】
次に、ステップＳ６０７において、システム制御回路５０は、ステップＳ５０５でサンプリングし、メモリ３０に記憶している電圧データを順次取り出し、過去１０サンプルから最大値、最小値を取り除く。次に、ステップＳ６０８において、システム制御回路５０は、残りの８サンプルを用いて相加平均を計算する。次に、ステップＳ６０９において、システム制御回路５０は、ステップＳ６０８で計算した相加平均の結果と、ステップＳ６０６でサンプリングしたバッテリ温度と、図７に示した表とからバッテリレベル（バッテリレベルＢ）を決定し、メモリ３０に記憶する。
【００７８】
なお、本実施の形態では、過去の１０サンプルから最大値、最小値を省き、残りの８サンプルを利用して電圧値の相加平均の値を求めているが、回路の構成よっては、最小の値から２つ目までの値を省くようにしてもよい。また、メモリ３０の容量が十分に大きい場合は、サンプル数を増やして相加平均の値を計算することも有効である。
【００７９】
次に、ステップＳ６１０において、システム制御回路５０は、ステップ６０３で取得した現在のバッテリレベルＡと、ステップＳ６０９で決定したバッテリレベルＢとの比較を行う。バッテリレベルＢがバッテリレベルＡより低い場合には、ステップ６１１において、システム制御回路５０は、バッテリレベルＢを現在のバッテリレベルとし、次に、ステップＳ６１２において、新しいバッテリレベルをユーザに通知する処理を行う。その後、ステップＳ６１３において、システム制御回路５０は、操作部７０の状態により印刷処理モードが終了であると判断された場合には、本処理を終了し、そうでない場合は、ステップＳ６０２に戻って本処理を継続する。また、ステップＳ６１０でバッテリレベルＡの方が低い場合は、通知処理等をせずにステップＳ６１３に進む。
【００８０】
＜ハードウェア検出処理＞
次に、図８、図９を用いてハードウェア検出処理の詳細を説明する。図８は、Ａ／Ｄ変換回路１２０におけるコンパレータ機能を利用したハードウェア検出処理（コンパレータ処理）の動作を説明するフローチャートである。
【００８１】
ステップＳ８０１において、Ａ／Ｄ変換回路１２０は、システム制御回路５０から指定された検出電圧及び電圧のサンプリング間隔を、自身が内部に有するレジスタ回路に設定する。次に、ステップＳ８０２において、Ａ／Ｄ変換回路１２０は、ステップＳ８０１でレジスタ回路に記憶した指定時間が経過したかどうかを判定し、時間が経過していれば、ステップＳ８０３に進み、経過していない場合には、一定時間の経過を待つ。
【００８２】
次に、ステップＳ８０３において、Ａ／Ｄ変換回路１２０は、電圧のサンプリングを行い、所定のレジスタ回路に記憶する。続いて、ステップＳ８０４において、Ａ／Ｄ変換回路１２０は、ステップＳ８０１において指定された検出電圧とステップＳ８０３でサンプリングした電圧とを比較する。サンプリングした電圧が指定された検出電圧より低い場合には、ステップＳ８０５に進み、高い場合には、ステップＳ８０２に進み、再度サンプリングのタイミングを待つ。ステップＳ８０５においては、Ａ／Ｄ変換回路１２０は、システム制御回路５０に対して、割り込みを発行して所定の電圧より低下していることを通知する。なお、指定された検出電圧とは、本実施の形態では、例えばローレベル、ウィークレベル以下と判断される電圧の値をいう。
【００８３】
次に、図９は、システム制御回路５０が、Ａ／Ｄ変換回路１２０を含む外部の割り込み発生装置からの割り込みを受け付けた際の処理（割り込み検出処理）を説明するフローチャートである。
【００８４】
割り込みが入った場合、ステップ９０１において、システム制御回路５０は、割り込みの要因を特定する。割り込みの特定は、割り込みの要因と、ＩＤの相関を示すテーブルを参照して決定する。割り込みの特定には、特定のアドレスに書き込まれた割り込みのＩＤの値を参照して特定する方法等があるが、本発明においてはいずれの方法を利用しても問題ない。
【００８５】
次に、ステップＳ９０２において、システム制御回路５０は、割り込み要因がＡ／Ｄ変換回路１２０のコンパレータによるものであるか否かを判定し、Ａ／Ｄ変換回路１２０によるものと判定した場合には、ステップＳ９０３に進む。また、そうでないと判定した場合には、ステップＳ９０６に進み、その割り込みＩＤに適した割り込みハンドリング処理を行い、処理を終了する。
【００８６】
一方、ステップＳ９０３において、システム制御回路５０は、Ａ／Ｄ変換回路１２０内のレジスタ回路を参照し、どのバッテリレベルによる割り込みが発生したのか確認し、バッテリレベルを決定する。次に、ステップＳ９０４において、システム制御回路５０は、発生したバッテリレベル以上の電圧レベルで、以降割り込みが発生しないようにコンパレータの閾値を変更する。そして、ステップＳ９０５において、システム制御回路５０は、新規のバッテリレベルをユーザに通知するための処理を行い、本処理を終了する。
【００８７】
以上、本実施の形態では、ズーム動作等の電源８６に大きな負荷がかかる処理の前に、電源８６の電圧レベルをチェックし、チェックの際は、相加平均及び負荷試験処理で測定した電圧に基づき電圧レベルを判定するようにした。そして、相加平均及び負荷試験処理で測定した電圧に基づき電圧レベルを判定する場合に、現在の電圧レベル、相加平均による電圧レベル及び負荷試験処理による電圧レベルのうちの最も低い電圧レベルを現在の電圧レベルとするようにした。これにより、一定の信頼性をもって電源８６の電圧レベルを正確に検出することが可能となる。
【００８８】
即ち、直接電源８６の電圧を測定した場合に不安定な値を電圧レベルの基準として検出することを回避でき、更には２つの方法をもって電圧レベルを判定することで信頼性を向上させている。
【００８９】
このような相加平均及び負荷試験処理は、既存の回路を利用することで処理を実現することができ、デバイスとの排他を行うための専用の通信線等を設けることを要しないため、装置構成を煩雑にすることもない。更に、本実施の形態では、電圧レベルを判定する際、相加平均処理により測定した電圧値に基づく電圧レベルの判定基準と、負荷試験処理において測定した電圧値に基づく電圧レベルの判定基準を同一のものとしている（即ち、図７に示す表を基準とする）。これにより、記憶するデータ量を少なく抑えることができるため、ＲＯＭ等の容量も削減できる。
【００９０】
また、本実施の形態では、電源８６の電圧レベル或いはデバイス（撮像装置１００の動作状況）に応じて、電圧レベルの検出方法及び判定方法を変更するようにすることで、状況に応じた適切な電圧レベルのチェックを可能としている。具体的には、ローレベル以下の場合は相加平均の算出は行わずに、負荷試験とハードウェア検出を行っている。また、印刷モードにおいては、ウィークレベル以下の場合にハードウェア検出をするようにすることで、早期に電圧の低下を通知する必要がある場合に、ユーザに速やかに電圧レベルの低下を通知し、注意を促すことが可能となるようにしている。
【００９１】
なお、本発明を実現するために、上述した実施形態の機能を実現するソフトウェアのプログラムコード（コンピュータプログラム）を記録した記憶媒体を用いても良い。この場合には記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって本発明の目的が達成される。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
また、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行う場合も含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。この場合には、書き込まれたプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行ってもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に係る撮像装置のシステム構成を示すブロック図である。
【図２】本発明の実施の形態に係る撮像装置の処理フローを説明するフローチャートである。
【図３】本発明の実施の形態に係る撮像装置の動作モードと、その動作モード時における各電圧レベルの検出方法との対応をマトリクスに表現した表を示す図である。
【図４】本発明の実施の形態に係る撮像装置の負荷試験処理を説明するフローチャートである。
【図５】本発明の実施の形態に係る撮像装置の再生処理を説明するフローチャートである。
【図６】本発明の実施の形態に係る撮像装置の印刷処理を説明するフローチャートである。
【図７】本発明の実施の形態に係る撮像装置において、電圧レベルを判定する際に用いるバッテリ電圧及び温度とバッテリレベルとの相関をマトリクスに表現した表を示す図である。
【図８】本発明の実施の形態に係る撮像装置において、Ａ／Ｄ変換回路のコンパレータ機能を利用して行うハードウェア検出処理（コンパレータ処理）の動作を説明するフローチャートである。
【図９】本発明の実施の形態に係る撮像装置において、Ａ／Ｄ変換回路を含む外部の割り込み発生装置からの割り込みを受け付けた際の処理（割り込み検出処理）を説明するフローチャートである。
【図１０】バッテリの電圧の変化を時系列に表現したグラフを示した図である。
【符号の説明】
【００９７】
１４  撮像素子
２８  画像表示部
４０  露光制御手段
４２  測距制御手段
４４  ズーム制御手段
５０  システム制御回路
５４  表示部
８０  電源制御手段
８６  電源
１００  撮像装置
１１０  通信手段
１２０  Ａ／Ｄ変換回路
【図１】
2009168683.tif 000003
【図２】
2009168683.tif 000004
【図３】
2009168683.tif 000005
【図４】
2009168683.tif 000006
【図５】
2009168683.tif 000007
【図６】
2009168683.tif 000008
【図７】
2009168683.tif 000009
【図８】
2009168683.tif 000010
【図９】
2009168683.tif 000011
【図１０】
2009168683.tif 000012