(57)【要約】【課題】電池の残量が少ない場合、残量に応じたデータの取得および記録を行うことができるデータ記録装置を提供する。【解決手段】システム制御回路５０は、電源制御部８０により電池残量を求め、求めた電池残量から駆動可能時間を算出する（Ｓ１００１）。さらに、システム制御回路５０は、取得した駆動可能時間および取得した記録媒体のデータ記録速度を基に、電池の残量が「０」になるまでに記録可能なデータ量を算出する（Ｓ１００２）。取得した記録可能データ量を基に、メモリ３０の記録媒体２００、２１０用書き込みバッファのサイズを変更する（Ｓ１００３）。【選択図】      図１７
2005005765.tif 000002
【特許請求の範囲】
【請求項１】
取得したデータを一旦メモリに書き込んだ後、記録媒体に転送することで、前記データを記録するデータ記録装置において、
前記記録媒体に転送されるデータの記録速度を検出するデータ記録速度検出手段と、
前記データ記録装置に電力を供給する電源の残量を検出する電源残量検出手段と、
前記電源の残量を基に、前記データ記録装置の駆動可能時間を検出する駆動可能時間検出手段と、
前記データ記録速度および前記駆動可能時間を基に、前記記録媒体に記録可能なデータ量を算出する記録可能データ量算出手段と、
前記記録可能なデータ量を基に、前記メモリの書き込みサイズを変更する書き込みサイズ変更手段とを備えたことを特徴とするデータ記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電池等の駆動時間に制限のある電源を用いて、駆動されるデータ記録装置に関する。
【０００２】
【従来の技術】
従来、固体メモリ素子を有するメモリカードを記録媒体として、動画や音声を記録する電子カメラ等のデータ記録装置が既に販売されている。これらの電子カメラでは、撮影部により得られた静止画データや動画データ、録音部により得られた音声データを揮発性メモリ（書き込みバッファ）に一旦蓄積しておき、その後にそのデータを記録媒体に転送する。
【０００３】
電池の残量が値０になった時、記録媒体に転送されていないデータが書き込みバッファに残っていると、データが消失してしまうので、電池の残容量が少ない場合、電池の残量に余裕があってもデータの取得を中止することが行われていた（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平６−１６５０１１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来のデータ記録装置では、データの取得が一旦中止されると、電池の残量にまだ余裕があっても、データを全く取得することができなかった。このため、電池の残量にまだ余裕がある場合、取得したデータを消失してしまうことなく、可能な限りデータを取得できるようにすることが求められていた。
【０００６】
そこで、本発明は、電池の残量が少ない場合、残量に応じたデータの取得および記録を行うことができるデータ記録装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明のデータ記録装置は、取得したデータを一旦メモリに書き込んだ後、記録媒体に転送することで、前記データを記録するデータ記録装置において、前記記録媒体に転送されるデータの記録速度を検出するデータ記録速度検出手段と、前記データ記録装置に電力を供給する電源の残量を検出する電源残量検出手段と、前記電源の残量を基に、前記データ記録装置の駆動可能時間を検出する駆動可能時間検出手段と、前記データ記録速度および前記駆動可能時間を基に、前記記録媒体に記録可能なデータ量を算出する記録可能データ量算出手段と、前記記録可能なデータ量を基に、前記メモリの書き込みサイズを変更する書き込みサイズ変更手段とを備えたことを特徴とする。
【０００８】
【発明の実施の形態】
本発明のデータ記録装置の実施の形態について図面を参照しながら説明する。本実施形態のデータ記録装置は電子カメラに適用される。
【０００９】
図１は実施の形態における電子カメラの構成を示すブロック図である。図において、１００は画像処理装置である。１４は光学像を電気信号に変換する撮像素子である。１２は撮像素子１４の露光量を制御する絞り機能を有したシャッタである。
【００１０】
１６は撮像素子１４から出力されるアナログ信号をディジタル信号に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６およびＤ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２およびシステム制御回路５０によって制御される。
【００１１】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータあるいはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。画像処理回路２０は必要に応じて撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき、システム制御回路５０が露光（シャッタ）制御部４０および測距制御部４２を制御するためのＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理およびＥＦ（フラッシュ調光（プリ発光））処理を行う。また、画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００１２】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０および圧縮・伸長回路３２を制御する。
【００１３】
Ａ／Ｄ変換器１６からのデータは、画像処理回路２０およびメモリ制御回路２２を介して、あるいは直接、メモリ制御回路２２を介して画像表示メモリ２４あるいはメモリ３０に書き込まれる。
【００１４】
２４は画像表示メモリ、２６はＤ／Ａ変換器である。２７はＤ／Ａ変換器２６の出力信号を外部モニタに出力する外部出力コネクタである。この外部出力コネクタ２７にコネクタが装着されている場合、外部出力接続検知部１０８によってシステム制御回路５０は外部出力状態であることを知ることができる。
【００１５】
２８はＴＦＴ方式のＬＣＤからなる画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８に表示される。撮像された画像データを画像表示部２８で逐次表示する場合、電子ファインダ機能を実現することが可能である。また、画像表示部２８はシステム制御回路５０の指示にしたがって表示のＯＮ／ＯＦＦを任意に行うことが可能であり、表示をＯＦＦにした場合、画像処理装置１００の電力消費を大幅に低減することができる。
【００１６】
さらに、画像表示部２８は、回転自在なヒンジ部によって画像処理装置１００本体と結合されている。この画像表示部２８を自由な向きや角度に設定し、電子ファインダ機能、再生表示機能、各種表示機能を使用することが可能である。また、画像表示部２８はその表示部分を画像処理装置１００本体に向けて格納自在である。この格納状態が画像表示部開閉検知部１０６により検知されると、画像表示部２８はその表示動作を停止する。
【００１７】
３０は撮影された静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を有している。したがって、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能である。また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。メモリ３０は記録媒体２００、２１０の書き込みバッファとして使用される。
【００１８】
３２は適応離散コサイン変換（ＡＤＣＴ）などにより画像データを圧縮・伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理あるいは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００１９】
４０は絞り機能を有するシャッタ１２を制御する露光制御部であり、フラッシュ部４８と連携してフラッシュ調光機能を有する。４２は撮影レンズ１０のフォーカシングを制御する測距制御部である。４４は撮影レンズ１０のズーミングを制御するズーム制御部である。
【００２０】
４６はバリアとしての保護部１０２の動作を制御するバリア制御部である。４８はフラッシュ部であり、ＡＦ補助光の投光機能およびフラッシュ調光機能を有する。ここで、露光制御部４０および測距制御部４２はＴＴＬ方式で制御されている。システム制御回路５０は、画像処理回路２０によって演算された撮像した画像データの演算結果に基づき、露光制御部４０および測距制御部４２を制御する。
【００２１】
５０は画像処理装置１００全体を制御するシステム制御回路であり、周知のＣＰＵなどを内蔵する。５２はシステム制御回路５０の動作用の定数、変数、プログラムなどを記憶するメモリである。５４はシステム制御回路５０におけるプログラムの実行に応じて、文字、画像、音声などで動作状態やメッセージなどを表示する液晶表示装置、スピーカなどを有する表示部であり、画像処理装置１００の操作部近辺の視認し易い単数あるいは複数箇所に設置されている。表示部５４は、ＬＣＤ、ＬＥＤ、発音素子などの組み合わせにより構成されている。また、表示部５４の一部の機能は光学ファインダ１０４内に設けられている。
【００２２】
表示部５４の表示内容のうち、ＬＣＤなどに表示するものとしては、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００、２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示などがある。
【００２３】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などがある。
【００２４】
５６は後述するプログラムなどを格納する、電気的に消去・記録可能な不揮発性メモリであり、不揮発性メモリとしてＥＥＰＲＯＭなどが用いられる。５８は記録媒体２００、２１０のデータ記録速度や、取得するデータのデータレートを測定するために使われるタイマである。
【００２５】
６０、６２、６４、６６、６８および７０はシステム制御回路５０の各種動作指示を入力するための操作部であり、スイッチ、ダイヤル、タッチパネル、視線検知によるポインティング、音声認識装置などの単数あるいは複数の組み合わせで構成される。これら操作部の詳細を以下に示す。
【００２６】
６０はモードダイアルスイッチであり、電源オフ、自動撮影モード、撮影モード（パノラマ撮影モード、動画撮影モードを含む）、再生モード、マルチ画面再生・消去モード、ＰＣ接続モードなどの各機能撮影モードを切り替えて設定可能である。
【００２７】
６２はシャッタスイッチ（ＳＷ１）であり、シャッタボタン（図示せず）の操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュ調光（プリ発光））処理などの動作開始を指示する。
【００２８】
６４はシャッタスイッチ（ＳＷ２）であり、シャッタボタン（図示せず）の操作完了でＯＮとなる。このシャッタスイッチ（ＳＷ２）６４は、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２における演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００、２０１に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００２９】
６６は画像表示ＯＮ／ＯＦＦスイッチであり、画像表示部２８のＯＮ／ＯＦＦを設定できる。この画像表示部２８をＯＮ／ＯＦＦする機能により、光学ファインダ１０４を用いて撮影を行う際、ＴＦＴ型ＬＣＤなどからなる画像表示部２８への電流供給を遮断することで、省電力を図ることができる。
【００３０】
６８はクイックレビューＯＮ／ＯＦＦスイッチであり、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。尚、本実施形態では、画像表示部２８をＯＦＦにした場合、クイックレビュー機能を設定する機能を有する。
【００３１】
７０は各種ボタンやタッチパネルなどからなる操作部であり、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切替ボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等を有する。
【００３２】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路などから構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、その検出結果およびシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部に供給する。
【００３３】
８２および８４はコネクタ、８６はアルカリ電池やリチウム電池などの一次電池、ＮｉＣｄ電池、ＮｉＭＨ電池、Ｌｉ電池などの二次電池、ＡＣアダプタなどからなる電源部である。
【００３４】
９０および９４はメモリカードやハードディスク等の記録媒体とのインターフェース、９２および９６はメモリカードやハードディスクなどの記録媒体との接続を行うコネクタ、９８はコネクタ９２、９６に記録媒体２００、２１０が装着されているか否かを検知する記録媒体着脱検知部である。
【００３５】
尚、本実施形態では、記録媒体を取り付けるインターフェースおよびコネクタが２系統装備されているが、記録媒体を取り付けるインターフェースおよびコネクタは単数あるいは任意の数の系統数装備されていてもよい。また、異なる規格のインターフェースおよびコネクタとして、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カードなどの規格に準拠したものを用いてもよい。
【００３６】
さらに、インターフェース９０、９４、コネクタ９２、９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カードなどの規格に準拠したものを用いて構成した場合、ＬＡＮカード、モデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳなどの通信カードなどの各種通信カードを接続することより、他のコンピュータやプリンタなどの周辺機器との間で画像データや画像データに付属した管理情報を相互に転送することが可能である。
【００３７】
１０２は画像処理装置１００のレンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護部である。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用することなく、光学ファインダ１０４だけを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などが設けられている。
【００３８】
１０６は画像表示部開閉検知部であり、画像表示部２８がその表示部分を画像処理装置１００本体に向けて格納された状態であるか否かを検知する。画像表示部開閉検知部１０６によって格納状態にあると検知された場合、画像表示部２８の表示動作を停止し、不要な電力消費を禁止する。
【００３９】
１０８は外部出力コネクタ接続検知部であり、外部出力コネクタ２７に外部モニタが接続されているか否かを検知する。ここで、接続状態にあると検知された場合、画像表示部２８の代わりに外部モニタを表示装置として用いることが可能である。
【００４０】
１１０は通信部であり、ＲＳ２３２Ｃ、ＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信などの各種通信機能を有する。１１２は通信部１１０により画像処理装置１００を他の機器と接続するコネクタ、もしくは無線通信を行う場合のアンテナである。
【００４１】
１１４は音声データ取得部としてのマイクである。１１８は音声データ再生部としてのスピーカである。１２０はシステム制御部５０から出力されるデジタル音声データをスピーカ１１８で再生するためにデジタルアナログ変換を行うＤ／Ａ変換器である。
【００４２】
２００はメモリカードやハードディスクなどの記録媒体である。記録媒体２００は、半導体メモリや磁気ディスクなどから構成される記録部２０２、画像処理装置１００とのインターフェース２０４、および画像処理装置１００との接続を行うコネクタ２０６を有している。また、この記録媒体２００がＰＣＭＣＩＡ規格のＰＣカードやコンパクトフラッシュ（登録商標）等である場合、データ記録速度等の性能が記述されている情報記憶回路を内蔵してもよい。
【００４３】
２１０は、記録媒体２００と同様、メモリカードやハードディスク等の記録媒体である。記録媒体２１０は、半導体メモリや磁気ディスク等から構成される記録部２１２、画像処理装置１００とのインターフェース２１４、および画像処理装置１００との接続を行うコネクタ２１６を有している。また、この記録媒体２１０がＰＣＭＣＩＡ規格のＰＣカードやコンパクトフラッシュ（登録商標）等である場合、データ記録速度等の性能が記述されている情報記憶回路を内蔵してもよい。
【００４４】
上記構成を有する電子カメラの動作について説明する。図２、図３、図４および図５は画像処理装置１００の撮影動作処理手順を示すフローチャートである。この処理プログラムはシステム制御回路５０内のＲＯＭに格納されており、システム制御回路５０内のＣＰＵによって実行される。
【００４５】
電池交換やモードダイアル操作等によって電源が投入されると、システム制御回路５０はフラグや制御変数等を初期化し（ステップＳ１）、画像表示部２８の画像表示を初期状態であるＯＦＦ状態に設定する（ステップＳ２）。そして、記録媒体２００、２１０のデータ記録速度を取得する（ステップＳ３）。尚、ステップＳ３におけるデータ記録速度の取得は、電源投入後、すぐに行ってもよいし、記録媒体の認識後に行ってもよいし、また後述するように（ステップＳ７〜Ｓ９参照）、データ記録装置の負荷が軽い時に行ってもよい。このステップＳ３におけるデータ記録速度取得処理の詳細については後述する。
【００４６】
システム制御回路５０は、メモリ３０に割り当てられた記録媒体２００、２１０用の書き込みバッファを調べ、未転送データが残っている場合、規定量だけ記録媒体に書き込み（ステップＳ４）、記録可能なデータ量を算出して書き込みバッファサイズを変更する（ステップＳ５）。
【００４７】
この後、システム回路５０はモードダイアル６０の設定位置を判別する（ステップＳ６）。モードダイアル６０が電源ＯＦＦに設定されている場合、メモリ３０に割り当てられた記録媒体２００、２１０用の書き込みバッファの未転送データを記録媒体２００、２１０に全て書き込む（ステップＳ７）。そして、終了処理を行い（ステップＳ８）、本処理を終了する。この終了処理では、各表示部の表示を終了状態に変更し、バリアである保護部１０２を閉じて撮像部を保護する。また、フラグや制御変数等を含む必要なパラメータ、設定値、設定モード、記録媒体のデータ記録速度、動作モード毎の取得データレートなどを不揮発性メモリ５６に記録し、電源制御部８０により画像表示部２８を含む画像処理装置１００の各部への不要な電力供給を遮断する。
【００４８】
また、ステップＳ６でモードダイアル６０がその他のモードに設定されていた場合、システム制御回路５０はメモリ３０に割り当てられた記録媒体２００、２１０用の書き込みバッファの未転送データを記録媒体２００、２１０に書き込む（ステップＳ９）。そして、選択されたモードに応じた処理を実行する（ステップＳ１０）。この後、ステップＳ４の処理に戻る。
【００４９】
また、ステップＳ６でモードダイアル６０が撮影モードに設定されていた場合、システム制御回路５０は、記録媒体２００、２１０のデータ記録速度を取得する（ステップＳ１１）。
【００５０】
撮影モードが動画モードである場合、動画データのデータレートを取得し、一方、録音モードである場合、音声データのデータレートを取得する（ステップＳ１２）。そして、動画モードまたは音声データの場合、記録可能時間を表示する（ステップＳ１３）。尚、記録媒体のデータ記録速度の測定は、初期化のときに行われている場合、ステップＳ１１の処理を実行する必要が無い。また、ステップＳ１１〜Ｓ１３で行ったように、データ記録装置の負荷が軽い時に行う場合も、１回求めればよく、何度も求める必要は無い。
【００５１】
また、ステップＳ４、Ｓ７、Ｓ９における記録媒体へのデータ記録処理の詳細については後述する。同様に、ステップＳ５における書き込みバッファサイズ変更処理の詳細についても後述する。また、ステップＳ１１におけるデータ記録速度取得処理の詳細についても後述する。さらに、ステップＳ１２における動画データレート取得処理の詳細についても後述する。また、ステップＳ１３における記録可能時間表示処理の詳細についても後述する。
【００５２】
ステップＳ１３の処理後、システム制御回路５０は、電源制御部８０により電池などの電源８６の残容量や動作情況が画像処理装置１００の動作に影響を与える等、電源８６に問題があるか否かを判別する（ステップＳ１４）。画像処理装置１００の動作に影響を与える等、電源８６に問題がある場合、表示部５４に所定の警告表示を行い（ステップＳ１６）、ステップＳ４の処理に戻る。
【００５３】
一方、電源８６に問題が無い場合、記録媒体２００、２１０の動作状態が画像処理装置１００の動作、特に記録媒体に対する画像データの記録・再生動作に影響を与える等、記録媒体に問題があるか否かを判別する（ステップＳ１５）。記録媒体２００、２１０に問題がある場合、ステップＳ１６で表示部５４に所定の警告表示を行い、ステップＳ４の処理に戻る。
【００５４】
一方、ステップＳ１５で記録媒体２００、２１０に問題が無い場合、表示部５４に画像処理装置１００の各種設定状態を表示する（ステップＳ１７）。ここで、画像表示部２８の画像表示がＯＮであった場合、画像表示部２８にも画像処理装置１００の各種設定状態を表示する。
【００５５】
システム制御回路５０は、クイックレビューＯＮ／ＯＦＦスイッチ６８の設定状態を判別する（ステップＳ１８）。クイックレビューＯＮに設定されていた場合、クイックレビューフラグを設定し（ステップＳ１９）、一方、クイックレビューＯＦＦに設定されていた場合、クイックレビューフラグを解除する（ステップＳ２０）。尚、クイックレビューフラグの状態は、システム制御回路５０の内部メモリ、あるいはメモリ５２に記憶される。
【００５６】
システム制御回路５０は、画像表示ＯＮ／ＯＦＦスイッチ６６の設定状態を判別する（ステップＳ２１）。画像表示ＯＮに設定されていた場合、画像表示フラグを設定し（ステップＳ２２）、画像表示部２８の画像表示をＯＮ状態に設定する（ステップＳ２３）。そして、撮像した画像データを逐次表示するスルー表示状態に設定する（ステップＳ２４）。この後、ステップＳ２７の処理に進む。スルー表示状態では、撮像素子１２、Ａ／Ｄ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して画像表示メモリ２４に逐次書き込まれたデータを、メモリ制御回路２２およびＤ／Ａ変換器２６を介して画像表示部２８に逐次表示することにより、電子ファインダ機能が実現される。
【００５７】
ステップＳ２１で画像表示ＯＮ／ＯＦＦスイッチ６６が画像表示ＯＦＦに設定されていた場合、画像表示フラグを解除し（ステップＳ２５）、画像表示部２８の画像表示をＯＦＦ状態に設定する（ステップＳ２６）。この後、ステップＳ２７の処理に進む。画像表示ＯＦＦの場合、画像表示部２８による電子ファインダ機能を使用せず、光学ファインダ１０４を用いて撮影を行う。この場合、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減できる。尚、画像表示フラグの状態はシステム制御回路５０の内部メモリあるいはメモリ５２に記憶される。
【００５８】
この後、シャッタスイッチＳＷ１が押されているか否かを判別する（ステップＳ２７）。シャッタスイッチＳＷ１が押されていない場合、ステップＳ４の処理に戻る。一方、ステップＳ２７でシャッタスイッチＳＷ１が押されている場合、現在の撮影条件におけるデータ取得量よりメモリ３０の書き込みバッファの空き容量が大きいか否かを判別する（ステップＳ２８）。メモリ３０の書き込みバッファの空き容量が現在の撮影条件におけるデータ取得量以下である場合、ステップＳ４の処理に戻る。
【００５９】
一方、メモリ３０の書き込みバッファの空き容量が現在の撮影条件におけるデータ取得量より大きい場合、システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される画像表示フラグの状態を判別する（ステップＳ２９）。画像表示フラグが設定されていた場合、画像表示部２８の表示状態をフリーズ表示状態に設定する（ステップＳ３０）。このフリーズ表示状態では、撮像素子１２、Ａ／Ｄ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して行われる画像表示メモリ２４への画像データの書き換えを禁止し、最後に書き込まれた画像データを、メモリ制御回路２２およびＤ／Ａ変換器２６を介して画像表示部２８に表示することで、フリーズした映像が電子ファインダに表示される。一方、ステップＳ２９で画像表示フラグが解除されていた場合、そのままステップＳ３１の処理に進む。
【００６０】
システム制御回路５０は、測距処理を行って撮影レンズ１０の焦点を被写体に合わせると共に、測光処理を行って絞り値およびシャッタ時間を決定する（ステップＳ３１）。この測光処理では、必要である場合、フラッシュの設定も行う。ステップＳ３１の測距・測光処理Ｓ３１の詳細については後述する。
【００６１】
測距・測光処理を終えると、システム制御回路５０はシステム制御回路５０の内部メモリあるいはメモリ５２に記憶される画像表示フラグの状態を判別する（ステップＳ３２）。画像表示フラグが設定されていた場合、画像表示部２８の表示状態をスルー表示状態に設定する（ステップＳ３３）。ここで、ステップＳ３３のスルー表示状態は、ステップＳ２４のスルー表示状態と同じである。一方、画像表示フラグが解除されていた場合、そのままステップＳ３４の処理に移行する。
【００６２】
そして、シャッタスイッチＳＷ２が押されたか否かを判別する（ステップＳ３４）。シャッタスイッチＳＷ２が押されていない場合、シャッタスイッチＳＷ１が押されたか否かを判別する（ステップＳ３５）。そして、シャッタスイッチＳＷ２が押されず、さらにシャッタスイッチＳＷ１も解除されていた場合、ステップＳ４の処理に戻る。また、シャッタスイッチＳＷ２が押されず、シャッタスイッチＳＷ１が押されていた場合、ステップＳ３４の処理に戻る。
【００６３】
ステップＳ３４でシャッタスイッチＳＷ２が押された場合、システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される画像表示フラグの状態を判別する（ステップＳ３６）。画像表示フラグが設定されていた場合、画像表示部２８の表示状態を固定色表示状態に設定する（ステップＳ３７）。この固定色表示状態では、撮像素子１２、Ａ／Ｄ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して画像表示メモリ２４に書き込まれた撮影画像データの代わりに、差し替えられた固定色の画像データを、メモリ制御回路２２およびＤ／Ａ変換器２６を介して画像表示部２８により表示することで、固定色の映像を電子ファインダに表示する。一方、画像表示フラグが解除されていた場合、そのままステップＳ３８の処理に進む。
【００６４】
システム制御回路５０は、撮像素子１２、Ａ／Ｄ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６から直接メモリ制御回路２２を介して、メモリ３０に撮影した画像データを書き込む露光処理と、メモリ制御回路２２、必要に応じて画像処理回路２０を用いて、メモリ３０に書き込まれた画像データを読み出して各種処理を行う現像処理とからなる撮影処理を実行し、メモリ３０の記録媒体２００、２１０用の書き込みバッファに記録する（ステップＳ３８）。この撮影・記録処理の詳細については撮影モード毎に後述する。
【００６５】
撮影・記録処理が終了した際、シャッタスイッチＳＷ２が押された状態であるか否かを判別する（ステップＳ３９）。シャッタスイッチＳＷ２が押された状態であった場合、システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される連写フラグの状態を判別する（ステップＳ４０）。連写フラグが設定されていた場合、連続して撮影するためにステップＳ３８に戻り、次の撮影を行う。一方、連写フラグが設定されていない場合、シャッタスイッチＳＷ２が離されるまで（ステップＳ３９）、現在の処理を繰り返す。
【００６６】
撮影・記録処理が終了した際、シャッタスイッチＳＷ２が離された状態であった場合、あるいはシャッタスイッチＳＷ２を押し続けてクイックレビュー表示を継続して撮影画像の確認を行った後、シャッタスイッチＳＷ２が離された状態であった場合、所定のミニマムレビュー時間が経過するのを待つ（ステップＳ４１）。
【００６７】
ミニマムレビュー時間が経過すると、システム制御回路５０は、画像表示フラグが設定されていたか否かを判別する（ステップＳ４２）。画像表示フラグが設定されていた場合、画像表示部２８の表示状態をスルー表示状態に設定する（ステップＳ４３）。この場合、画像表示部２８のクイックレビュー表示によって撮影画像を確認した後、次の撮影のために撮像された画像データを逐次表示するスルー表示状態にする。
【００６８】
一方、ステップＳ４２で画像表示フラグが解除されていた場合、画像表示部２８の画像表示をＯＦＦ状態に設定する（ステップＳ４４）。この場合、画像表示部２８のクイックレビュー表示によって撮影画像を確認した後、省電力のために画像表示部２８の機能を停止し、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減する。
【００６９】
この後、シャッタスイッチＳＷ１が押されたか否かを判別する（ステップＳ４５）。シャッタスイッチＳＷ１が押された状態であった場合、ステップＳ３４に戻り、次の撮影に備える。一方、シャッタスイッチＳＷ１が離された状態であった場合、一連の撮影動作を終えてステップＳ４の処理に戻る。
【００７０】
図６はステップＳ３１における測距・測光処理手順を示すフローチャートである。システム制御回路５０は、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６を介して画像処理回路２０に撮影画像データを逐次読み込む（ステップＳ２０１）。画像処理回路２０は、この逐次読み込まれた画像データを用い、ＴＴＬ（スルー・ザ・レンズ）方式のＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理およびＡＦ（オートフォーカス）処理における所定の演算を行う。
【００７１】
尚、これらの各処理では、撮影された全画素数のうち、必要に応じた特定の部分だけを切り取って抽出し、演算に用いる。これにより、ＴＴＬ方式のＡＥ、ＥＦ、ＡＷＢ、ＡＦの各処理では、中央重点モード、平均モード、評価モードの各モード等、異なるモード毎に最適な演算を行う。
【００７２】
システム制御回路５０は、画像処理回路２０の演算結果を用い、露出（ＡＥ）が適正であるか否かを判別する（ステップＳ２０２）。露出が適正でない場合、露光制御部４０によりＡＥ制御を行う（ステップＳ２０３）。ＡＥ制御で得られた測定データを用い、システム制御回路５０はフラッシュが必要であるか否かを判別する（ステップＳ２０４）。フラッシュが必要でない場合、ステップＳ２０１の処理に戻る。一方、フラッシュが必要である場合、フラッシュフラグをセットし、フラッシュ４８を充電する（ステップＳ２０５）。この後、ステップＳ２０１の処理に戻る。
【００７３】
一方、ステップＳ２０２で露出（ＡＥ）が適正である場合、システム制御回路５０は、測定データおよび／または設定パラメータをシステム制御回路５０の内部メモリあるいはメモリ５２に記憶し、画像処理回路２０の演算結果およびＡＥ制御で得られた測定データを用い、ホワイトバランス（ＡＷＢ）が適正であるか否かを判別する（ステップＳ２０６）。
【００７４】
ホワイトバランスが適正でない場合、画像処理回路２０により、色処理のパラメータを調節してＡＷＢ制御を行う（ステップＳ２０７）。この後、ステップＳ３１の処理に戻る。一方、ホワイトバランス（ＡＷＢ）が適正である場合、システム制御回路５０は、測定データおよび／または設定パラメータをシステム制御回路５０の内部メモリあるいはメモリ５２に記憶し、ＡＥ制御およびＡＷＢ制御で得られた測定データを用い、測距（ＡＦ）が合焦しているか否かを判別する（ステップＳ２０８）。合焦していない場合、合焦するまで、測距制御部４２によりＡＦ制御を行う（ステップＳ２０９）。
【００７５】
そして、ステップＳ２０８で測距（ＡＦ）が合焦していると判別された場合、測定データおよび／または設定パラメータをシステム制御回路５０の内部メモリあるいはメモリ５２に記憶し、本処理を終了する。
【００７６】
図７および図８はステップＳ３８における通常撮影モードの撮影処理手順を示すフローチャートである。システム制御回路５０がモードダイアル６０を調べた結果、通常撮影モードである場合、本処理が行われる。
【００７７】
システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される測光データに従い、露光制御部４０により、絞り機能を有するシャッタ１２を絞り値に応じて開放し、撮像素子１４を露光する（ステップＳ３０１、Ｓ３０２）。
【００７８】
フラッシュフラグによりフラッシュが必要であるか否かを判別する（ステップＳ３０３）。フラッシュが必要である場合、フラッシュを発光させる（ステップＳ３０４）。一方、フラッシュが必要でない場合、フラッシュを発行させることなく、ステップＳ３０５の処理に移行する。
【００７９】
システム制御回路５０は、測光データを基に、撮像素子１４の露光が終了するのを待つ（ステップＳ３０５）。露光が終了すると、シャッタ１２を閉じ（ステップＳ３０６）、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して、あるいはＡ／Ｄ変換器１６から直接メモリ制御回路２２を介して、メモリ３０に撮影画像データを書き込む（ステップＳ３０７）。
【００８０】
設定された撮影モードに応じて、フレーム処理を行う必要があるか否かを判別する（ステップＳ３０８）。フレーム処理を行う必要がない場合、そのままステップＳ３１１の処理に移行する。一方、フレーム処理を行う必要がある場合、システム制御回路５０は、メモリ制御回路２２、必要に応じて画像処理回路２０により、メモリ３０に書き込まれた画像データを読み出し、垂直加算処理（ステップＳ３０９）、色処理（ステップＳ３１０）を順次行った後、これらの処理を終えた画像データをメモリ３０に書き込む。さらに、システム制御回路５０は、メモリ３０から画像データを読み出し、メモリ制御回路２２を介して画像表示メモリ２４に表示画像データの転送を行う（ステップＳ３１１）。
【００８１】
システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される画像表示フラグの状態を判別する（ステップＳ３１２）。画像表示フラグが設定されている場合、クイックレビュー表示を行う（ステップＳ３１５）。この場合、画像表示部２８は撮影中も電子ファインダとして、常に表示された状態であり、撮影直後のクイックレビュー表示も行われる。
【００８２】
一方、ステップＳ３１２で画像表示フラグが解除されていた場合、システム制御回路５０の内部メモリあるいはメモリ５２に記憶されるクイックレビューフラグの状態を判別する（ステップＳ３１３）。クイックレビューフラグが設定されていた場合、画像表示部２８の画像表示をＯＮ状態に設定し（ステップＳ３１４）、クイックレビュー表示を行う（ステップＳ３１５）。一方、ステップＳ３１３でクイックレビューフラグも解除されていた場合、画像表示部２８がＯＦＦ状態のままステップＳ３１６の処理に進む。この場合、撮影を行った後でも画像表示部２８は消えたままであり、クイックレビュー表示も行われない。この使用方法は、光学ファインダ１０４を用いて撮影を続ける場合のように、撮影直後の撮影画像の確認が不要であり、画像表示部２８の電子ファインダ機能を使用せずに省電力を重視するものである。
【００８３】
システム制御回路５０は、メモリ３０に書き込まれた撮影画像データを読み出し、メモリ制御回路２２や、必要に応じて画像処理回路２０により、各種画像処理を行い（ステップＳ３１６）、圧縮・伸長回路３２により設定したモードに応じた画像圧縮処理を行った後（ステップＳ３１７）、メモリ３０に割り当てられれた記録媒体２００、２１０用の書き込みバッファに画像データを書き込む記録処理を実行する（ステップＳ３１８）。
【００８４】
システム制御回路５０は、システム制御回路５０の内部メモリあるいはメモリ５２に記憶される音声付帯設定状態を判別する（ステップＳ３１９）。撮影した画像に音声を付帯する設定が行われていた場合、録音処理を行う（ステップＳ３２０）。そして、撮影した画像データと録音した音声データを関連付ける（ステップＳ３２１）。この後、本処理を終了する。この関連付け処理により、取得した画像と録音データが関連付けられる。尚、ステップＳ３２０の録音処理の詳細については後述する。また、ステップＳ３１９で撮影した画像に音声を付帯する設定が行われていなかった場合、そのまま本処理を終了する。
【００８５】
図９および図１０はステップＳ３８における動画撮影モードの撮影処理手順を示すフローチャートである。システム制御回路５０がモードダイアル６０を調べた結果、動画撮影モードである場合、本処理が行われる。まず、ユーザがシャッタスイッチ６４によって動画撮影の終了を指示したか否かを判別する（ステップＳ４０１）。動画撮影の終了を指示した場合、動画撮影の終了処理を行うためにステップＳ４１４に移行する。
【００８６】
一方、ユーザが動画撮影の終了を指示しなかった場合、マイク１１４およびＡＤ変換器１１６を介して得られた音声データをメモリ３０に逐次書き込む、一連の音声データ録音動作によって得られた音声データが規定量に達したか否かを判別する（ステップＳ４０２）。規定量に達していないと判別された場合、そのままステップＳ４０４の処理に移行する。一方、規定量に達したと判別された場合、システム制御回路５０は所定の動画フォーマットにしたがって整形し、メモリ３０に割り当てられた動画ファイル用書き込みバッファに、整形された音声データを書き込む（ステップＳ４０３）。
【００８７】
そして、撮像素子１４、ＡＤ変換器１６、画像処理回路２０およびメモリ制御回路２２を介して得られた画像データを圧縮伸長回路３２によって逐次圧縮してメモリ３０に書き込む、一連の動画像データ撮影動作によって得られた画像データが１枚でも存在するか否かを判別する（ステップＳ４０４）。１枚も存在しないと判別された場合、そのままステップＳ４０６の処理に移行する。一方、１枚でも存在すると判別された場合、システム制御回路５０は、所定の動画フォーマットにしたがって画像データを整形し、メモリ３０に割り当てられた動画ファイル用書き込みバッファに、整形された画像データを書き込む（ステップＳ４０５）。
【００８８】
システム制御回路５０は、所定の転送単位分の動画データがメモリ３０に割り当てられている書き込みバッファに取得されているか否かを判別し（ステップＳ４０６）、取得されていない場合、そのままステップＳ４０８の処理に移行する。一方、取得されている場合、その所定量に達した取得データを記録媒体に転送する（ステップＳ４０７）。システム制御回路５０は、メモリ３０に割り当てられている書き込みバッファの空き容量、および記録中の記録媒体２００または２１０の空き容量を調べる（ステップＳ４０８）。調べた結果、どちらかが規定量に足りない場合、バッファに残っている動画データを全て記録中の記録媒体２００または２１０に転送する（ステップＳ４０９）。
【００８９】
この後、システム制御回路５０は、撮影終了後でなければ更新できない値（総撮影時間、総フレーム数、ｉｎｄｅｘ領域等）を画像ファイルに書き込み、動画ファイルを整形し（ステップＳ４１４）、動画ファイルの整形後、元の処理に復帰する。
【００９０】
一方、書き込みバッファの空き容量、および記録媒体の空き容量の両方が規定量以上である場合、データ記録速度を取得し（ステップＳ４１０）、動画データレートを取得する（ステップＳ４１１）。
【００９１】
駆動可能時間およびデータ記録速度に応じて、書き込みバッファサイズを変更し（ステップＳ４１２）、取得したデータ記録速度および動画データレートを基に記録可能時間を表示する（ステップＳ４１３）。この後、ステップＳ４０１の処理に戻る。尚、データ記録速度取得処理、動画データレート取得処理、書き込みバッファサイズ変更処理および記録可能時間表示処理の詳細については後述する。
【００９２】
図１１はステップＳ３８の音声録音モードにおける録音処理手順を示すフローチャートである。システム制御回路５０がモードダイアル６０を調べた結果、音声録音モードである場合、本処理が行われる。まず、ユーザがシャッタスイッチ６４によって音声録音の終了を指示したか否かを判別する（ステップＳ５０１）。音声録音の終了が指示された場合、音声録音終了処理を行うためにステップＳ５１２の処理に移行する。
【００９３】
一方、ステップＳ５０１で音声録音の終了が指示されなかった場合、マイク１１４およびＡＤ変換器１１６を介して得られた音声データをメモリ３０に逐次書き込む、一連の音声データ録音動作によって得られた音声データが規定量（ここでは、１秒分）に達したか否かを判別する（ステップＳ５０２）。規定量に達した場合、所定の音声フォーマットにしたがって整形し、メモリ３０に割り当てられた音声ファイル用書き込みバッファに、整形された音声データを書き込む（ステップＳ５０３）。一方、ステップＳ５０２で規定量に達していない場合、そのままステップＳ５０４の処理に移行する。
【００９４】
そして、システム制御回路５０は、所定の転送単位分の音声データがメモリ３０に割り当てられている書き込みバッファに取得されているか否かを判別する（ステップＳ５０４）。取得されている場合、その所定量に達した取得データを記録媒体に転送する（ステップＳ５０５）。一方、取得されていない場合、そのままステップＳ５０６の処理に移行する。
【００９５】
そして、システム制御回路５０は、メモリ３０に割り当てられている書き込みバッファの空き容量、および記録中の記録媒体２００または２１０の空き容量を調べる（ステップＳ５０６）。調べた結果、どちらかが規定量に足りない場合、バッファに残っている音声データを全て記録中の記録媒体２００または２１０に転送する（ステップＳ５０７）。この後、撮影終了後でなければ更新できない値（総録音時間等）を音声ファイルに書き込んで整形する、音声ファイルの整形処理を行った（ステップＳ５１２）後、元の処理に復帰する。
【００９６】
一方、ステップＳ５０６で書き込みバッファの空き容量および記録媒体の空き容量の両方が規定量以上ある場合、データ記録速度を取得し（ステップＳ５０８）、音声データレートを取得する（ステップＳ５０９）。そして、駆動可能時間およびデータ記録速度に応じて書き込みバッファサイズを変更し（ステップＳ５１０）、取得したデータ記録速度および音声データレートを基に記録可能時間を表示する（ステップＳ５１１）。尚、データ記録速度取得処理、音声データレート取得処理、書き込みバッファサイズ変更処理および記録可能時間表示処理の詳細については後述する。この後、ステップＳ５０１の処理に戻る。
【００９７】
図１２はステップＳ３、Ｓ１１、Ｓ４１０、Ｓ５０８におけるデータ記録速度取得処理手順を示すフローチャートである。システム制御回路５０は、インタフェース９０、９４を調査することで、記録媒体２００および２１０が取り替えられているか否かを検知する（ステップＳ６０１）。記録媒体（メディア）が取り替えられていない場合、直前に取得したデータ記録速度情報を取得する（ステップＳ６０２）。この後、ステップＳ６０５の処理に移行する。
【００９８】
一方、メディアが取り替えられていた場合、システム制御回路５０は記録媒体２００または２１０のメディア内情報記録回路を調べ（ステップＳ６０３）、以前に調査したことのあるメディアであった場合、以前調査して取得したデータ記録速度情報を取得する（ステップＳ６０４）。この後、ステップＳ６０５の処理に移行する。一方、過去に調査したことのないメディアであった場合、そのままステップＳ６０５の処理に移行する。そして、システム制御回路５０は記録媒体２００または２１０のメディア内情報記録回路を調べ、性能が記述されている部分からデータ記録速度情報を取得する（ステップＳ６０５）。
【００９９】
システム制御回路５０は、現在記録媒体２００または２１０にデータを記録中であるか否かを判別する（ステップＳ６０６）。現在記録中であった場合、タイマ５８で単位時間を計測し、その単位時間内の記録データ量でデータ記録速度を測定する（ステップＳ６０７）。この後、ステップＳ６１３の処理に移行する。尚、ステップＳ６０７で「タイマ５８で単位時間を計測し、その単位時間内での記録データ量でデータ記録速度を測定する」としたが、「所定データ量を記録する時間をタイマ５８で計測し、その記録時間でデータ記録速度を測定する」としてもよい。
【０１００】
一方、ステップＳ６０６で現在記録媒体にデータ記録中でなかった場合、システム制御回路５０は、現在インタフェース９０に接続されている記録媒体２００、またはインタフェース９４に接続されている記録媒体２１０のデータ記録速度を実測したことがあるか否かを判別する（ステップＳ６０８）。実測したことがある場合、以前調査したデータ記録速度情報を取得する（ステップＳ６０９）。この後、ステップＳ６１３の処理に移行する。
【０１０１】
一方、ステップＳ６０８でデータ記録速度をまだ実測したことがない場合、所定量の基準データを記録媒体に書き込む時間をタイマ５８で測定するベンチマークテストを行い、データ記録速度を取得する（ステップＳ６１０）。この後、ステップＳ６１３の処理に移行する。そして、システム制御回路５０は、取得したデータ記録速度のうち、もっとも遅いものを、調査した記録媒体のデータ記録速度とする（ステップＳ６１３）。この後、元の処理に復帰する。
【０１０２】
図１３はステップＳ１２、ステップＳ４１１、ステップＳ５０９における取得データレート検出処理手順を示すフローチャートである。システム制御回路５０は、モードダイアル６０および不揮発性メモリ５６を調べ、現動作モードにおけるデータレートの規定値が用意されているか否かを判別する（ステップＳ７０１）。規定値が用意されている場合、その値を現動作モードにおけるデータレートとして取得する（ステップＳ７０２）。一方、規定値が用意されていない場合、直前に調べたデータレートを現動作モードにおけるデータレートとして取得する（ステップＳ７０３）。
【０１０３】
この後、システム制御回路５０は、現在メモリ３０に割り当てられた書き込みバッファにデータを取得中であるか否かを判別する（ステップＳ７０４）。データを取得中である場合、タイマ５８で単位時間を計測し、その単位時間内の取得データ量で取得データレートを測定する（ステップＳ７０５）。そして、ステップＳ７０６の処理に移行する。一方、ステップＳ７０５では、「タイマ５８で単位時間を計測し、その単位時間内の取得データ量で取得データレートを測定する」としたが、「所定データ量を取得する時間をタイマ５８で測定し、その取得時間で取得データレートを測定する」ようにしてもよい。一方、ステップＳ７０４で現在書き込みバッファにデータ取得中でない場合、そのままステップＳ７０６の処理を行う。そして、システム制御回路５０は、検出した取得データレートのうち、最も速いものを取得データレートとする（ステップＳ７０６）。この後、元の処理に復帰する。
【０１０４】
図１４はステップＳ１３、ステップＳ４１３およびステップＳ５１１における記録可能時間表示処理手順を示すフローチャートである。システム制御回路５０は、記録媒体２００または２１０の空き容量と、図１３の取得データレート検出処理で取得したデータレートとから、数式（１）にしたがって、記録可能時間＃１を計算する（ステップＳ８０１）。
【０１０５】
記録可能時間＃１＝記録媒体空き容量／データレート  …  （１）
そして、システム制御回路５０は、図１２のデータ記録速度検出処理で取得したデータ記録速度と、図１３の取得データレート検出処理で取得したデータレートを比較し、データレートがデータ記録速度より大きいか否かを判別する（ステップＳ８０２）。データレート≦データ記録速度の場合、記録可能時間＃２＝∞とし（ステップＳ８０４）、ステップＳ８０５の処理に移行する。
【０１０６】
一方、ステップＳ８０２で、データレート＞データ記録速度の場合、システム制御回路５０は、図１２で取得したデータ記録速度、図１３で取得したデータレート、およびメモリ３０の書き込みバッファの空き容量を基に、数式（２）にしたがって、記録可能時間＃２を計算する（ステップＳ８０３）。
【０１０７】
記録可能時間＃２＝書き込みバッファ空き容量／（データレート−記録速度）  …  （２）
システム制御回路５０は、計算された記録可能時間＃１、＃２を比較し、記録可能時間＃１が記録可能時間＃２より小さいか否かを判別する（ステップＳ８０５）。記録可能時間＃１＜記録可能時間＃２の場合、記録可能時間＃１を画像表示部２８または液晶表示部５４に表示する（ステップＳ８０６）。この後、元の処理に復帰する。一方、記録可能時間＃１≧記録可能時間＃２の場合、記録可能時間＃２を画像表示部２８または液晶表示部５４に表示する（ステップＳ８０７）。図１５はステップＳ８０６、Ｓ８０７で画像表示部２８または液晶表示部５４の画面に表示される記録可能時間を示す図である。この後、元の処理に復帰する。
【０１０８】
図１６はステップＳ４、Ｓ７、Ｓ９におけるメモリ３０の書き込みバッファ内のデータを記録媒体２００、２１０に掃き出す処理手順を示すフローチャートである。システム制御回路５０は、メモリ３０の書き込みバッファ内に未転送データがあるか否かを判別する（ステップＳ９０１）。未転送データが存在しない場合、記録媒体への書き込みを終了し、元の処理に復帰する。一方、未転送データが存在する場合、未転送データの規定量を記録媒体に転送する（ステップＳ９０２）。そして、システム制御回路５０は、ステップＳ７、Ｓ９における全掃き出し処理であるか否かを判別する（ステップＳ９０３）。全掃き出しの場合、ステップＳ９０１の処理に戻る。一方、全掃き出しでない場合、記録媒体への書き込みを終了し、元の処理に復帰する。
【０１０９】
図１７はステップＳ５、Ｓ４１２、Ｓ５１０におけるメモリ３０の記録媒体２００、２１０用書き込みバッファサイズ変更処理手順を示すフローチャートである。システム制御回路５０は、電源制御部８０により電池残量を求め、求めた電池残量から駆動可能時間を算出する（ステップＳ１００１）。
【０１１０】
さらに、システム制御回路５０は、取得した駆動可能時間、および図１２で取得した記録媒体のデータ記録速度を基に、電池の残量が「０」になるまでに記録可能なデータ量を算出する（ステップＳ１００２）。そして、システム制御回路５０は、取得した記録可能データ量を基に、メモリ３０の記録媒体２００、２１０用書き込みバッファのサイズを変更する（ステップＳ１００３）。この後、本処理を終了する。
【０１１１】
このように、本実施形態の電子カメラによれば、電池の残量が少ない場合、残量に応じたデータの取得および記録を行うことができる。
【０１１２】
以上が本発明の実施の形態の説明であるが、本発明は、これら実施の形態の構成に限られるものではなく、特許請求の範囲で示した機能、または実施の形態の構成が持つ機能が達成できる構成であればどのようなものであっても適用可能である。
【０１１３】
例えば、上記実施形態では、取得されるデータは、静止画、動画、音声であるとしたが、特に種類は限定されない。また、上記実施形態では、記録媒体２００または２１０がその不揮発性メモリ内に性能情報記憶回路を有するとしたが、特に有していなくても別の方法で記録速度を取得しているので、特に問題はない。
【０１１４】
さらに、上記実施形態では、データ記録速度を検出する際、複数の方法からデータ記録速度を得ているが、そのうちのいくつかの方法を採用しなくてもよい。また、起動時に必ずデータ記録速度を検出する必要もなく、データ記録装置の負荷が所定状態より軽い時（例えば、書き込み動作を全く行っていない時）に行ってもよいし、データ記録中にそのデータ記録速度を求めてもよい。
【０１１５】
また、取得データレート検出処理では、複数の方法から取得データレートを得ているが、そのうちのいくつかの方法を採用しなくてもよい。また、記録前、記録中の両方で、記録可能時間を表示しているが、どちらか一方だけでも構わない。記録可能時間を電子ファインダと重ねて表示したが、記録可能時間だけを表示してもよい。さらに、書き込みバッファサイズを変更することにより、電池の残量が「０」になるまでに、記録可能なデータ量以上に書き込みバッファにデータが蓄えられないようにしているが、書き込みバッファ自体のサイズを変更せずに書き込みバッファに蓄えるデータ量を制限するようにしてもよい。
【０１１６】
また、記録媒体２００、２１０としては、ＰＣＭＣＩＡカードやコンパクトフラッシュ（登録商標）等のメモリカード、ハードディスク等だけでなく、マイクロＤＡＴ、光磁気ディスク、ＣＤ−ＲやＣＤ−ＲＷ等の光ディスク、ＤＶＤ等の相変化型光ディスク等で構成されてもよい。さらに、記録媒体２００および２１０は、メモリカードとハードディスク等が一体となった複合媒体であってもよい。さらに、その複合媒体から一部が着脱可能な構成としてもよい。
【０１１７】
本実施形態では、記録媒体２００、２１０は、画像処理装置１００と分離していて任意に接続可能なものであるが、いずれかあるいは全ての記録媒体が画像処理装置１００に固定のままであってもよい。また、画像処理装置１００に記録媒体２００、２１０が、単数あるいは複数の任意の個数接続可能な構成であってもよい。そして、画像処理装置１００に記録媒体２００、２１０が装着される場合、記録媒体は単数あるいは複数の何れの組み合わせの構成であってもよい。
【０１１８】
また、本発明の目的は、実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１１９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２０】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１２１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２２】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１２３】
本発明の実施形態を以下に列挙する。
【０１２４】
［実施態様１］  取得したデータを一旦メモリに書き込んだ後、記録媒体に転送することで、前記データを記録するデータ記録装置において、前記記録媒体に転送されるデータの記録速度を検出するデータ記録速度検出手段と、前記データ記録装置に電力を供給する電源の残量を検出する電源残量検出手段と、前記電源の残量を基に、前記データ記録装置の駆動可能時間を検出する駆動可能時間検出手段と、前記データ記録速度および前記駆動可能時間を基に、前記記録媒体に記録可能なデータ量を算出する記録可能データ量算出手段と、前記記録可能なデータ量を基に、前記メモリの書き込みサイズを変更する書き込みサイズ変更手段とを備えたことを特徴とするデータ記録装置。
【０１２５】
［実施態様２］  前記取得したデータの量を検出する取得データ量検出手段と、該検出されたデータの量が前記変更されたメモリの書き込みサイズより大きい場合、前記データ記録装置の記録動作を制限する制限手段とを備えたことを特徴とする実施態様１記載のデータ記録装置。
【０１２６】
［実施態様３］  前記データ記録速度検出手段は、前記記録媒体内の性能情報記憶部に記録されている性能情報から前記データ記録速度に関する情報を取得して検出することを特徴とする実施態様１または２記載のデータ記録装置。
【０１２７】
［実施態様４］  前記データ記録速度検出手段は、所定量の基準データを前記記録媒体に書き込む書込手段と、前記基準データが書き込まれる時間を測定するタイマとを備え、前記基準データ量と前記タイマで測定された時間とから、前記記録媒体のデータ記録速度を算出することを特徴とする実施態様１または２記載のデータ記録装置。
【０１２８】
［実施態様５］  前記データ記録速度検出手段は、タイマを備え、前記データ記録装置が前記記録媒体にデータを記録している時間を測定することで、前記データ記録速度を検出することを特徴とする実施態様１または２記載のデータ記録装置。
【０１２９】
［実施態様６］  前記データ記録速度検出手段は、実施態様３、４および５で検出されたデータ記録速度のうち、最も遅い値を前記データ記録速度とすることを特徴とするデータ記録装置。
【０１３０】
［実施態様７］  前記データ記録速度検出手段を、前記データ記録装置の起動時に動作させることを特徴とする実施態様３乃至６のいずれかに記載のデータ記録装置。
【０１３１】
［実施態様８］  前記データ記録速度検出手段を、前記記録媒体の認識時に動作させることを特徴とする実施態様３乃至６のいずれかに記載のデータ記録装置。
【０１３２】
［実施態様９］  前記データ記録速度検出手段を、前記データ記録装置の負荷が所定状態より軽い時に動作させることを特徴とする実施態様３乃至６のいずれかに記載のデータ記録装置。
【０１３３】
［実施態様１０］  前記データ記録速度検出手段は、前記データ記録速度を記録する回路を有し、前記データ記録装置の起動時に記憶されていたデータ記録速度を前記データ記録速度とすることを特徴とする実施態様３乃至６のいずれかに記載のデータ記録装置。
【０１３４】
［実施態様１１］  前記データ記録速度検出手段は、前記検出されたデータ記録速度を前記記録媒体に関する情報と対応付けて記憶し、前記記録媒体の認識時にデータ記録速度検出済みの記録媒体である場合、前記記録されていたデータ記録速度を前記記録媒体のデータ記録速度とすることを特徴とする実施態様３乃至６のいずれかに記載のデータ記録装置。
【０１３５】
［実施態様１２］  前記取得したデータは、静止画像データであることを特徴とする実施態様１または２記載のデータ記録装置。
【０１３６】
［実施態様１３］  前記取得したデータは、動画像データであることを特徴とする実施態様１または２記載のデータ記録装置。
【０１３７】
［実施態様１４］  前記取得したデータは、音声データであることを特徴とする実施態様１または２記載のデータ記録装置。
【０１３８】
［実施態様１５］  取得したデータを一旦メモリに書き込んだ後、記録媒体に転送することで、前記データを記録するデータ記録方法において、前記記録媒体に転送されるデータの記録速度を検出するデータ記録速度検出ステップと、前記データ記録装置に電力を供給する電源の残量を検出する電源残量検出ステップと、前記電源の残量を基に、前記データ記録装置の駆動可能時間を検出する駆動可能時間検出ステップと、前記データ記録速度および前記駆動可能時間を基に、前記記録媒体に記録可能なデータ量を算出する記録可能データ量算出ステップと、前記記録可能なデータ量を基に、前記メモリの書き込みサイズを変更する書き込みサイズ変更ステップとを有することを特徴とするデータ記録方法。
【０１３９】
［実施態様１６］  データ記録装置内のコンピュータによって実行され、取得したデータを一旦メモリに書き込んだ後、記録媒体に転送することで、前記データを記録するためのプログラムであって、前記記録媒体に転送されるデータの記録速度を検出するデータ記録速度検出ステップと、前記データ記録装置に電力を供給する電源の残量を検出する電源残量検出ステップと、前記電源の残量を基に、前記データ記録装置の駆動可能時間を検出する駆動可能時間検出ステップと、前記データ記録速度および前記駆動可能時間を基に、前記記録媒体に記録可能なデータ量を算出する記録可能データ量算出ステップと、前記記録可能なデータ量を基に、前記メモリの書き込みサイズを変更する書き込みサイズ変更ステップとを含むことを特徴とするプログラム。
【０１４０】
［実施態様１７］  実施態様１６に記載のプログラムが記憶されたことを特徴とする記憶媒体。
【０１４１】
【発明の効果】
本発明によれば、電池の残量が少ない場合、残量に応じたデータの取得および記録を行うことができる。
【図面の簡単な説明】
【図１】実施の形態における電子カメラの構成を示すブロック図である。
【図２】画像処理装置１００の撮影動作処理手順を示すフローチャートである。
【図３】図２につづく画像処理装置１００の撮影動作処理手順を示すフローチャートである。
【図４】図２および図３につづく画像処理装置１００の撮影動作処理手順を示すフローチャートである。
【図５】図２、図３および図４につづく画像処理装置１００の撮影動作処理手順を示すフローチャートである。
【図６】ステップＳ３１における測距・測光処理手順を示すフローチャートである。
【図７】ステップＳ３８における通常撮影モードの撮影処理手順を示すフローチャートである。
【図８】図７につづくステップＳ３８における通常撮影モードの撮影処理手順を示すフローチャートである。
【図９】ステップＳ３８における動画撮影モードの撮影処理手順を示すフローチャートである。
【図１０】図９につづくステップＳ３８における動画撮影モードの撮影処理手順を示すフローチャートである。
【図１１】ステップＳ３８の音声録音モードにおける録音処理手順を示すフローチャートである。
【図１２】ステップＳ３、Ｓ１１、Ｓ４１０、Ｓ５０８におけるデータ記録速度取得処理手順を示すフローチャートである。
【図１３】ステップＳ１２、ステップＳ４１１、ステップＳ５０９における取得データレート検出処理手順を示すフローチャートである。
【図１４】ステップＳ１３、ステップＳ４１３およびステップＳ５１１における記録可能時間表示処理手順を示すフローチャートである。
【図１５】ステップＳ８０６、Ｓ８０７で画像表示部２８または液晶表示部５４の画面に表示される記録可能時間を示す図である。
【図１６】ステップＳ４、Ｓ７、Ｓ９におけるメモリ３０の書き込みバッファ内のデータを記録媒体２００、２１０に掃き出す処理手順を示すフローチャートである。
【図１７】ステップＳ５、Ｓ４１２、Ｓ５１０におけるメモリ３０の記録媒体２００、２１０用書き込みバッファサイズ変更処理手順を示すフローチャートである。
【符号の説明】
３０  メモリ
５０  システム制御回路
５６  不揮発性メモリ
５８  タイマ
１００  画像処理装置
２００、２１０  記録媒体
【図１】
2005005765.tif 000003
【図２】
2005005765.tif 000004
【図３】
2005005765.tif 000005
【図４】
2005005765.tif 000006
【図５】
2005005765.tif 000007
【図６】
2005005765.tif 000008
【図７】
2005005765.tif 000009
【図８】
2005005765.tif 000010
【図９】
2005005765.tif 000011
【図１０】
2005005765.tif 000012
【図１１】
2005005765.tif 000013
【図１２】
2005005765.tif 000014
【図１３】
2005005765.tif 000015
【図１４】
2005005765.tif 000016
【図１５】
2005005765.tif 000017
【図１６】
2005005765.tif 000018
【図１７】
2005005765.tif 000019