(57)【要約】【課題】動画撮影機能を備えた電子カメラ装置において、使用される外部記録媒体の速度性能を十分に生かした動画記録を可能とする。【解決手段】動画撮影に先立ち、装着されている記録メディア２０のデータ書込み速度を計測、または取得する（Ｓ２〜Ｓ５、Ｓ６）。計測または取得したデータ書込み速度から記録メディアの速度性能（「高速」、「普通」、「低速」）を判断する（Ｓ７）。動画撮影時には、判断した速度性能が「低速」であればバッファ一括記録モード、「普通」であればリングバッファ記録モード、「高速」であればストリーム記録モードにそれぞれ移行し、異なる動画記録方法により動画データを記録メディア２０へ記録する（Ｓ１１、Ｓ１２、Ｓ１３）。設定可能な録画品質の上限を、速度性能が低い記録メディアに合わせて低めの品質に設定しておく必要がなくなる。【選択図】      図３
2006148723.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置において、
前記外部記録媒体におけるデータ書込み速度性能を判断する速度性能判断手段と、
予め用意されている複数の動画記録方法のいずれかであって、前記速度性能判断手段により判断された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む書込み手段と
を備えたことを特徴とする電子カメラ装置。
【請求項２】
前記複数の動画記録方法には、記録用の画像処理が施された画像データを前記外部記録媒体へ直接書き込む第１の方法を含むことを特徴とする請求項１記載の電子カメラ装置。
【請求項３】
前記外部記録媒体に記録する複数フレーム分の記録用の画像処理が施された画像データを前記所定のフレーム周期で逐次一時記憶するバッファメモリを備え、
前記複数の動画記録方法には、前記バッファメモリに一時記憶されている画像データを記憶順に前記外部記録媒体へ書き込むとともに、書き込みが完了した前記バッファメモリ内の画像データを消去する第２の方法を含むことを特徴とする請求項１又は２記載の電子カメラ装置。
【請求項４】
前記書込み手段が前記第２の方法に従い動画データを外部記録媒体へ書き込む間における前記バッファメモリの空き容量を検出する空き容量検出手段と、
この空き容量検出手段により検出された空き容量が所定量以下となった容量不足状態が生じたことに応答し、前記バッファメモリへの前記所定のフレーム周期による画像データの一時記憶動作を一時停止させた後、前記バッファメモリ内の全ての画像データが消去されたことに応答し、前記バッファメモリへの前記所定のフレーム周期による画像データの一時記憶動作を再開させる記録制御手段と
を備えたことを特徴とする請求項３記載の電子カメラ装置。
【請求項５】
前記バッファメモリから前記外部記録媒体への画像データの書込み速度を計測する速度計測手段と、
この速度取得手段により取得されたデータ書き込み速度、及び前記外部記録媒体に記録する動画像の録画品質に基づき、前記バッファメモリの空き容量が所定量以下となる容量不足状態が発生するまでの時間を演算する演算手段と、
この演算手段により演算された時間を表示する表示手段と
を備えたことを特徴とする請求項３又は４記載の電子カメラ装置。
【請求項６】
前記外部記録媒体に記録する複数フレーム分の記録用の画像処理が施された画像データを一時記憶するバッファメモリを備え、
前記複数の動画記録方法には、動画撮影中に前記バッファメモリに蓄積された前記画像データを、動画撮影終了時点で一括して前記外部記録媒体へ書き込む第３の方法を含むことを特徴とする請求項１乃至４のいずれか１項に記載の電子カメラ装置。
【請求項７】
前記バッファメモリの容量、及び前記外部記録媒体に記録する動画像の録画品質に基づき、前記外部記録媒体に動画像を記録可能な時間を演算する演算手段と、
この演算手段により演算された時間を表示する表示手段と
を備えたことを特徴とする請求項６記載の電子カメラ装置。
【請求項８】
前記記録媒体に対するデータの書き込み処理を実施することにより前記外部記録媒体におけるデータ書き込み速度を取得する速度取得手段を備え、
前記速度性能判断手段は、速度取得手段により取得されたデータ書き込み速度に基づき前記外部記録媒体におけるデータ書込み速度性能を判断することを特徴とする請求項１乃至７のいずれか１項に記載の電子カメラ装置。
【請求項９】
前記速度取得手段は、前記外部記録媒体から、当該外部記録媒体におけるデータ書込み速度性能を特定する速度性能特定情報を読み出し、読み出した速度性能特定情報に基づき前記データ書込み速度性能を判断することを特徴とする請求項１乃至８のいずれか１項に記載の電子カメラ装置。
【請求項１０】
撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置において、
前記外部記録媒体におけるデータ書込み速度性能を検出する工程と、
予め用意されてる複数の動画記録方法のいずれかであって、前記検出手段により検出された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む工程と
を含むことを特徴とする動画記録方法。
【請求項１１】
撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置が有するコンピュータを、
前記外部記録媒体におけるデータ書込み速度性能を判断する速度性能判断手段と、
予め用意されている複数の動画記録方法のいずれかであって、前記速度性能判断手段により判断された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む書込み手段と
して機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画撮影機能を備えた電子カメラ装置、及び動画記録方法に関する。
【背景技術】
【０００２】
従来、動画撮影機能を備えたデジタルカメラにおいては、カメラ本体に着脱自在な外部記録媒体を備えたものが一般的であり、係る外部記録媒体に動画像を記録（録画）する時の記録方式には主として以下の３つ方法がある。すなわち撮影中に所定のフレームレートで撮像される動画データ（フレームデータ）を、データの読み書きを高速に行うことができる内部メモリに全て一時記憶しておき、撮影終了時にそれを一括して外部記録媒体に記憶する方法と、上記内部メモリに複数フレーム分のバッファ領域を確保しておき、バッファ領域へのフレームデータの書込み動作と並行して、先に記憶されたフレームデータを読み出して外部記録媒体に随時記憶し、かつそのフレームデータを内部メモリから消去する動作を繰り返す、つまり内部メモリをリングバッファとして使用する方法と、フレームデータを外部記録媒体に逐次記録する方法（一般にストリーミングと呼ばれるもの。）である。以上の３つ方法には一長一短があり、連続して撮影可能な時間（録画時間）の点ではフレームデータを外部記録媒体に逐次記録する方法が最も有利であり、外部記録媒体に要求されるデータ書込み速度性能（以下、単に速度性能という。）、すなわち要求される単位時間当たりに書込み可能なデータ量の点では、バッファに記憶しておいたフレームデータを撮影終了時に一括して外部記録媒体に記憶する方法が最も有である。
【０００３】
なお、デジタルカメラにおいて外部記録媒体の速度性能を考慮する技術としては、録画中に動画データのコマ落ちや音切れの発生を防止するために、２種類の記録媒体が搭載可能な構成において、各々の記録媒体に対するデータの書き込み速度を予め検出して記憶しておき、単位時間当たりのデータ量が小さな静止画データについては、書き込み速度が遅い側の記録媒体に記録し、単位時間当たりのデータ量が大きな動画データについては、書き込み速度が速い側の記録媒体に記録する方法が下記の特許文献１に記載されている。
【０００４】
また、上述したように動画撮影機能を備えたデジタルカメラにあっては動画データの記録方式が固定されていても、ユーザーが、記録する動画像の品質（録画品質：ファイン、ノーマル、エコノミー等）を選択で、撮影時には録画品質毎に決められている録画パラメータ（データ圧縮率、画像サイズ、フレームレート等）が自動的に設定されるようになっている。
【特許文献１】特開２００１−３５２５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、デジタルカメラに使用される外部記録媒体にあっては、その速度性能は種類（規格）によって異なり、さらには同一規格であっても製造メーカーの違い等によってバラツキがあるのが実情である。そのため、動画撮影時に設定可能な録画品質の上限は、予め装着可能な外部記録媒体の種類毎の一般的な速度性能に合わせてたもの、すなわち動画データの記録動作に余裕を持たせることができる低めの品質に設定しておく必要がある。そのため、予め想定されている一般的な速度性能よりも高い速度性能を有する外部記録媒体が用いられた場合には、その速度性能を十分に発揮させることができないという問題があった。
【０００６】
本発明は、かかる従来の課題に鑑みてなされたものであり、使用される外部記録媒体の速度性能を十分に生かした動画記録が可能となる電子カメラ装置、動画記録方法、及びその実現に使用されるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため請求項１の発明にあっては、撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置において、前記外部記録媒体におけるデータ書込み速度性能を判断する速度性能判断手段と、予め用意されている複数の動画記録方法のいずれかであって、前記速度性能判断手段により判断された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む書込み手段とを備えたものとした。
【０００８】
かかる構成において、動画撮影時には、そのとき使用されている外部記録媒体におけるデータ書込み速度性能が自動的に判断され、そのデータ書込み速度性能に対応して決められている動画記録方法に従ってフレーム周期で撮像された画像データが外部記録媒体へ書き込まれるため、設定可能な録画品質の上限を、データ書込み速度性能が低い外部記録媒体に合わせて低めの品質に設定しておく必要がなくなる。
【０００９】
また、請求項２の発明にあっては、前記複数の動画記録方法には、記録用の画像処理が施された画像データを前記外部記録媒体へ直接書き込む第１の方法を含むものとした。
【００１０】
また、請求項３の発明にあっては、前記外部記録媒体に記録する複数フレーム分の記録用の画像処理が施された画像データを前記所定のフレーム周期で逐次一時記憶するバッファメモリを備え、前記複数の動画記録方法には、前記バッファメモリに一時記憶されている画像データを記憶順に前記外部記録媒体へ書き込むとともに、書き込みが完了した前記バッファメモリ内の画像データを消去する第２の方法を含むものとした。
【００１１】
また、請求項４の発明にあっては、前記書込み手段が前記第２の方法に従い動画データを外部記録媒体へ書き込む間における前記バッファメモリの空き容量を検出する空き容量検出手段と、この空き容量検出手段により検出された空き容量が所定量以下となった容量不足状態が生じたことに応答し、前記バッファメモリへの前記所定のフレーム周期による画像データの一時記憶動作を一時停止させた後、前記バッファメモリ内の全ての画像データが消去されたことに応答し、前記バッファメモリへの前記所定のフレーム周期による画像データの一時記憶動作を再開させる記録制御手段とを備えたものとした。
【００１２】
かかる構成においては、外部記録媒体におけるデータ書込み速度性能に対応する動画記録方法が、バッファメモリに一時記憶されている画像データを記憶順に外部記録媒体へ書き込むとともに、書き込みが完了したバッファメモリ内の画像データを消去する第２の方法、つまり所謂リングバッファを用いた動画記録方法であった場合においても、設定されている録画品質を低下させることなく、連続的な動画撮影を行うことができる。
【００１３】
また、請求項５の発明にあっては、前記バッファメモリから前記外部記録媒体への画像データの書込み速度を計測する速度計測手段と、この速度取得手段により取得されたデータ書き込み速度、及び前記外部記録媒体に記録する動画像の録画品質に基づき、前記バッファメモリの空き容量が所定量以下となる容量不足状態が発生するまでの時間を演算する演算手段と、この演算手段により演算された時間を表示する表示手段とを備えたものとした。
【００１４】
かかる構成においては、外部記録媒体におけるデータ書込み速度性能に対応する動画記録方法が所謂リングバッファを用いた動画記録方法であった場合、連続撮影が可能な正確な残り時間を使用者に知らせることができる。
【００１５】
また、請求項６の発明にあっては、前記外部記録媒体に記録する複数フレーム分の記録用の画像処理が施された画像データを一時記憶するバッファメモリを備え、前記複数の動画記録方法には、動画撮影中に前記バッファメモリに蓄積された前記画像データを、動画撮影終了時点で一括して前記外部記録媒体へ書き込む第３の方法を含むものとした。
【００１６】
また、請求項７の発明にあっては、前記バッファメモリの容量、及び前記外部記録媒体に記録する動画像の録画品質に基づき、前記外部記録媒体に動画像を記録可能な時間を演算する演算手段と、この演算手段により演算された時間を表示する表示手段とを備えたものとした。
【００１７】
かかる構成においては、外部記録媒体におけるデータ書込み速度性能に対応する動画記録方法が、動画撮影中にバッファメモリに蓄積された画像データを、動画撮影終了時点で一括して外部記録媒体へ書き込む第３の方法であった場合、連続撮影が可能な残り時間を使用者に知らせることができる。
【００１８】
また、請求項８の発明にあっては、前記記録媒体に対するデータの書き込み処理を実施することにより前記外部記録媒体におけるデータ書き込み速度を取得する速度取得手段を備え、前記速度性能判断手段は、速度取得手段により取得されたデータ書き込み速度に基づき前記外部記録媒体におけるデータ書込み速度性能を判断するものとした。
【００１９】
また、請求項９の発明にあっては、前記速度取得手段は、前記外部記録媒体から、当該外部記録媒体におけるデータ書込み速度性能を特定する速度性能特定情報を読み出し、読み出した速度性能特定情報に基づき前記データ書込み速度性能を判断するものとした。
【００２０】
また、請求項１０の発明にあっては、撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置において、前記外部記録媒体におけるデータ書込み速度性能を検出する工程と、予め用意されてる複数の動画記録方法のいずれかであって、前記検出手段により検出された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む工程とを含む方法とした。
【００２１】
かかる方法によれば、動画撮影時には、そのとき使用されている外部記録媒体におけるデータ書込み速度性能が自動的に判断され、そのデータ書込み速度性能に対応して決められている動画記録方法に従ってフレーム周期で撮像された画像データが外部記録媒体へ書き込まれるため、設定可能な録画品質の上限を、データ書込み速度性能が低い外部記録媒体に合わせて低めの品質に設定しておく必要がなくなる。
【００２２】
また、請求項１１の発明にあっては、撮像手段により所定のフレーム周期で撮像された画像データからなる動画像を着脱自在な外部記録媒体に記録する動画撮影機能を備えた電子カメラ装置が有するコンピュータを、前記外部記録媒体におけるデータ書込み速度性能を判断する速度性能判断手段と、予め用意されている複数の動画記録方法のいずれかであって、前記速度性能判断手段により判断された速度性能に対応して決められている動画記録方法に従い前記動画データを前記外部記録媒体へ書き込む書込み手段として機能させるためのプログラムとした。
【発明の効果】
【００２３】
以上のように本発明においては、動画撮影時には、そのとき使用されている外部記録媒体におけるデータ書込み速度性能が自動的に判断され、そのデータ書込み速度性能に対応して決められている動画記録方法に従ってフレーム周期で撮像された画像データが外部記録媒体へ書き込まれることにより、設定可能な録画品質の上限を、データ書込み速度性能が低い外部記録媒体に合わせて低めの品質に設定しておく必要がなくなるようにした。よって、常に使用される外部記録媒体の速度性能を十分に生かした動画記録が可能となる。
【００２４】
また、外部記録媒体におけるデータ書込み速度性能に対応する動画記録方法が、所謂リングバッファを用いた動画記録方法であった場合において、設定されている録画品質を低下させることなく、連続的な動画撮影を行うことができ、さらに、その場合において、連続撮影が可能な正確な残り時間を使用者に知らせることができる。
【００２５】
また、外部記録媒体におけるデータ書込み速度性能に対応する動画記録方法が、動画撮影中にバッファメモリに蓄積された画像データを、動画撮影終了時点で一括して外部記録媒体へ書き込む第３の方法であった場合、連続撮影が可能な残り時間を使用者に知らせることができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施の形態を図にしたがって説明する。図１は、本発明に係るデジタルカメラのブロック図である。このデジタルカメラは動画撮影機能を備えたものであって、カメラ本体１に、撮影動作に伴い生成した静止画データや動画データのファイルを記録する着脱自在な各種の記録メディア２０を有した構成である。
【００２７】
カメラ本体１には複数枚のレンズからなる光学系２、及び光学系２を介して自己の受光面に被写体の光像が結像される撮像手段であるベイヤ配列等の色フィルタが装着されたＣＣＤ３が配置されている。ＣＣＤ３はタイミングジェネレータ７から送られる駆動信号により駆動され、被写体の光像を光電変換し撮像信号として出力する。ＣＣＤ３からの出力信号はＣＤＳ回路４で相関二重サンプリング及びゲイン調整が行われ、Ａ／Ｄ変換回路５でデジタル信号に変換される。Ａ／Ｄ変換されたベイヤデータはＤＳＰ部６に入力され、ペデスタルクランプ等の処理が施された後、ブロック内の輝度・色差マトリックス回路で輝度（Ｙ）信号及び色差（ＵＶ）信号に変換される。なお、ＤＳＰ部６では、オートホワイトバランス、輪郭強調、画素補間などの画品質向上のための処理も行われる。
【００２８】
ＤＳＰ部６から出力されたＹＵＶデータは解像度変換ブロック８で予め設定された画像サイズに変換された後、１フレーム分のデータが順次内蔵メモリ１４（例えばＳＤＲＡＭ）に確保される画像データ作業領域１４ａ（図２参照）に格納される。内蔵メモリ１４に格納された１フレーム分のＹＵＶデータは表示コントローラ１１へ送られ、そこでビデオ信号に変換された後、ＬＣＤ（液晶表示器）１２によりスルー画像として表示される。ＬＣＤ１２は、動画撮影時に必要に応じて後述する録画残量時間１０２や録画経過時間１０３を表示することにより本発明の表示手段として機能する。
【００２９】
また、動画撮影時に内蔵メモリ１４に格納されたＹＵＶデータは順次データ圧縮伸長ブロック９へ送られ、所定の動画記録方式（例えばＭｏｔｉｏｎ−ＪＰＥＧやＭＰＥＧ）のコーデックによりデータ圧縮した後コード化され、最終的にはメディアコントローラ１０を介して動画ファイルとして記録メディア２０に記録される。なお、動画撮影のフレームレートはタイミングジェネレータ７で作成されるタイミング信号によって決まり、コード化されるデータの圧縮率はデータ圧縮伸長ブロック９内の量子化テーブル値によって決定される。
【００３０】
なお、静止画撮影時に内蔵メモリ１４に格納された１フレーム分のＹＵＶデータは、前記データ圧縮伸長ブロック９でＪＰＥＧ方式等でデータ圧縮した後コード化され、内蔵メモリ１４内でファイル化された後、メディアコントローラ１０を介して記録メディア２０に静止画データ（静止画ファイル）として記録される。また、データ圧縮伸長ブロック９は、静止画又は動画の再生時には記録メディア２０から読み出された静止画や動画のデータを伸張し、静止画データや動画像のフレームデータとして内蔵メモリ１４の画像データ作業領域１４ａに展開する。
【００３１】
音声処理ブロック１５は、音声付の動画撮影時においてカメラ本体１に内蔵されたマイク１６に入力した音声をデジタル信号に変換し、データ圧縮後にオーディオデータとして内蔵メモリ１４へ送る。内蔵メモリ１４に送られたオーディオデータは、動画ファイルと共に記録メディア２０に記録される。また、音声処理ブロック１５は、音声付動画の再生時には、内蔵メモリ１４から送られたオーディオデータを復号し、アナログの音声信号に変換した後、カメラ本体１に内蔵された内蔵スピーカ１７から音声出力させる。
【００３２】
キー入力ブロック１８は、電源キー、記録（ＲＥＣ）モードと再生（ＰＬＡＹ）モードとを切り替えるモード切替キー、ＭＥＮＵキー、シャッターキー等の複数の操作キーを含み、使用者によるキー操作に応じたキー入力信号をＣＰＵ１３に出力する。なお、シャッターキーは動画撮影時には録画開始／終了ボタンとしても機能する。
【００３３】
以上の各ブロックはＣＰＵ１３により制御されており、ＣＰＵ１３に各ブロックの制御を行わせるためのプログラム、制御時に使用されるデータはプログラムメモリ１９に記憶されている。そして、ＣＰＵ１３は上記プログラム及びキー入力信号に基づき動作することにより本発明の速度性能判断手段、書込み手段、空き容量検出手段、記録制御手段、速度計測手段、演算手段、速度取得手段として機能する。
【００３４】
前記プログラムメモリ１９はＥＥＰＲＯＭやフラッシュメモリ等の書き換え可能な不揮発性メモリからなり、上記プログラムやデータ以外にも、ユーザーにより設定されたシステムや各機能に関する各種の設定データ、例えば動画撮影時に記録する動画像の品質を決める画像サイズ、フレームレート、圧縮率等の録画パラメータが随時記憶される。
【００３５】
また、前記内蔵メモリ１４には、図２（ａ）に示したように、前記画像データ作業領域１４ａとは別に、ＣＰＵ１３のワーキングメモリとして使用される汎用作業領域１４ｂが確保されるとともに、さらに後述する動画撮影時には、必要に応じて同図（ｂ）に示したようにバッファ領域１４ｃが確保されることにより本発明のバッファメモリとして機能する。
【００３６】
次に、以上の構成からなるデジタルカメラにおける本発明に係る動作を説明する。図３は、ユーザーがＲＥＣモードで電源をオン状態とし、動画撮影を行う場合にＣＰＵ１３が実行する動画撮影処理の内容を示すフローチャートである。
【００３７】
ＣＰＵ１３は電源がオンされると、直ちに後述する書込み速度データが記録メディア２０に記録されているか否かを確認する（ステップＳ１）。ここで、例えば記録メディア２０が初めて使用されたときや初期化直後のように、書込み速度データが存在しない場合には（ステップＳ１でＮＯ）、予めプログラムメモリ１９等に用意されている速度測定用ファイルの記録メディア２０への書込み、及び書込み時間の計測を開始する（ステップＳ２）。そして、速度測定用ファイルの書込みが終了したら（ステップＳ３でＹＥＳ）、書込み時間の計測を終了するとともに、記録メディア２０から速度測定用ファイルを削除し（ステップＳ４）、速度測定用ファイルのサイズ（例えば１ＭＢ）と計測した時間とに基づいてデータの書込み速度を計算し、計算結果を書込み速度データとして記録メディア２０に記録する（ステップＳ５）。これに対し、ステップＳ１の判別結果がＹＥＳであって、記録メディア２０に書込み速度データが既に存在していた場合には、記録されている書込み速度データを読み出す（ステップＳ６）。
【００３８】
引き続きＣＰＵ１３は、上記のいずれかの書込み速度データによって示される書込み速度に基づき、装着されている記録メディア２０の速度性能（データ書込み速度性能）を次のように判断する。すなわち本実施の形態においは、書込み速度が１０ＭＢ／ｓｅｃ以上であれば「高速」、２ＭＢ／ｓｅｃ以上、１０ＭＢ／ｓｅｃ未満であれば「普通」、２ＭＢ／ｓｅｃ未満であれば「低速」と判断する（ステップＳ７）。しかる後、被写体の撮像及び、ＬＣＤ１２におけるスルー画像表示を開始し（ステップＳ８）、以後、シャッターキーによる動画撮影の開始操作待ちを行う（ステップＳ９）。やがて開始操作があったら（ステップＳ９でＹＥＳ）、先にステップＳ７で判断した記録メディア２０の速度性能が「低速」であればバッファ一括記録モード（本発明の第３の方法）による記録動作に移行し（ステップＳ１１）、「普通」であればリングバッファ記録モード（本発明の第２の方法）による記録動作に移行し（ステップＳ１２）、「高速」であればストリーム記録モード（本発明の第１の方法）による記録動作に移行する（ステップＳ１３）。
【００３９】
まず、記録メディア２０の速度性能が「低速」であった場合のバッファ一括記録モードによる記録動作を図４のフローチャートに従い説明する。なお、これ以降の説明においては、記録メディア２０に長時間の動画像を記録するための十分なメモリ容量が存在するものとする。バッファ一括記録モードでは、まず内蔵メモリ１４に所定のバッファ領域１４ｃを確保するとともに（ステップＳ１０１）、そのサイズ（バッファ容量）に基づき、設定されている録画品質による録画可能な時間を演算する（ステップＳ１０２）。すなわち１フレーム分の画像データサイズとして、例えば録画品質に応じて予め決められている規定のサイズを用いて予想される録画可能時間を演算する。しかる後、演算結果を録画残量時間１０２として、例えば図６（ａ）に示したようにＬＣＤ１２に表示しているスルー画像１０１に重ねて表示する（ステップＳ１０３）。
【００４０】
そして、バッファ領域１４ｃに動画データの記録が可能な空きがある間は（ステップＳ１０４でＹＥＳ）、そのときの録画品質に応じて設定されているフレームレート（例えば３０ｆｐｓ）での被写体画像のデータ取込み（ステップＳ１０５）、設定されている圧縮率でのエンコード（ステップＳ１０６）等を行い、エンコード後の動画データ（フレームデータ）をバッファ領域１４ｃに書き込む（ステップＳ１０７）。さらにステップＳ１０３で表示した録画残量時間１０２をカウントダウンして表示内容の更新する（ステップＳ１０８）。
【００４１】
これ以後、ユーザーによる撮影終了操作（シャッターキーの操作）があるまで、ステップＳ１０３〜Ｓ１０７の処理を繰り返すことにより（ステップＳ１０９でＮＯ）、フレーム毎の動画データをバッファ領域１４ｃに順次記憶する。また、その間にバッファ領域１４ｃに空きがなくなったときには（ステップＳ１０４でＮＯ）、録画を強制終了する旨のメッセージ（「メモリに空きがないため撮影を中止します。」等）を表示する（ステップＳ１１０）。そして、係る表示を行った後にはユーザーによる撮影終了操作を待たずに、またはユーザーによる撮影終了操作があったら（ステップＳ１０９でＹＥＳ）、その時点で、バッファ領域１４ｃに蓄積されている複数フレーム分の動画データを一括して記録メディア２０に書き込むとともに、ヘッダー情報を付加する等の動画記録方法に応じた所定の処理を行うことにより最終的な動画ファイルを生成する（ステップＳ１１１）。しかる後、図３の処理に戻って１回の動画撮影処理を完了する。
【００４２】
次に、記録メディア２０の速度性能が「普通」であった場合のリングバッファ記録モードによる記録動作を図５のフローチャートに従い説明する。リングバッファ記録モードでは、まず、バッファ一括記録モードの場合と同様に内蔵メモリ１４に所定のバッファ領域
１４ｃを確保する（ステップＳ２０１）。そして、バッファ領域１４ｃに動画データの記録が可能な空きがある間は（ステップＳ２０２でＹＥＳ）、そのときの録画品質に応じて設定されているフレームレート（例えば３０ｆｐｓ）での被写体画像のデータ取込み（ステップＳ２０３）、設定されている圧縮率でのエンコード（ステップＳ２０４）等を行い、エンコード後の動画データ（フレームデータ）をバッファ領域１４ｃに蓄積する（ステップＳ２０５）。
【００４３】
また、バッファ領域１４ｃに蓄積されている最先の動画データの記録メディア２０への書込み動作、及びその書込み時間の計測を開始し（ステップＳ２０６）、最先のフレームデータの書込み終了を待って（ステップＳ２０７でＹＥＳ）、書込み時間の計測を終了するとともに、書き込んだ動画データをバッファ領域１４ｃから消去する（ステップＳ２０８）。また、その時点で、実際の動画データの書込み時間の計測結果に基づいて書込み速度を再計算し、その計算結果とバッファ領域１４ｃの空き領域とに基づいて録画可能時間を演算した後（ステップＳ２０９）、その演算結果を録画残量時間１０２として、例えば図６（ａ）に示したようにＬＣＤ１２に表示しているスルー画像１０１に重ねて表示する（ステップＳ２１０）。なお、ステップＳ２０６〜Ｓ２１０の処理は、実際にはステップＳ２０３〜Ｓ２０５の処理と並行して行われる。以後、ユーザーによる撮影終了操作（シャッターキーの操作）があるまで、ステップＳ２０２〜Ｓ２１０の処理を繰り返す（ステップＳ２１１でＮＯ）。つまりバッファ領域１４ｃをリングバッファとして用いながら動画データを記録メディア２０に逐次記録する。
【００４４】
一方、その間にバッファ領域１４ｃに新たな動画データを記憶するだけの空きがなくなったときには（ステップＳ２０２でＮＯ）、いったん被写体画像のデータ取込みを停止する（ステップＳ２１２）。引き続き、その時点にバッファ領域１４ｃに蓄積されている全動画データの記録メディア２０への書込み動作、及び及びその書込み時間の計測を開始するとともに（ステップＳ２１３）、その旨のメッセージ（「データ書き込み中」）をＬＣＤ１２に表示する（ステップＳ２１４）。
【００４５】
そして、全動画データの記録メディア２０への書込みが終了したら（ステップＳ２１５でＹＥＳ）、書込み時間の計測を終了するとともに、書き込んだ動画データをバッファ領域１４ｃから消去する（ステップＳ２１６）。しかる後、前述したステップＳ２０９へ進み、その時点で、実際の動画データの書込み時間の計測結果に基づいて書込み速度を再計算し、その計算結果とバッファ領域１４ｃの空き領域とに基づいて録画可能時間を演算し、その演算結果を録画残量時間１０２として表示する（ステップＳ２１０）。その後は、ユーザーによる撮影終了操作がなければ（ステップＳ２１１でＮＯ）、いったん停止した被写体画像のデータ取込みを再開して、前述したステップＳ２０２〜Ｓ２１０の処理を繰り返す。
【００４６】
やがて、ユーザーによる撮影終了操作があったら（ステップＳ２１１でＹＥＳ）、その時点で、バッファ領域１４ｃに蓄積されている（残存する）複数フレーム分の動画データを一括して記録メディア２０に書き込むとともに、ヘッダー情報を付加する等の動画記録方法に応じた所定の処理を行うことにより最終的な動画ファイルを生成する（ステップＳ２１７）。しかる後、図３の処理に戻って１回の動画撮影処理を完了する。
【００４７】
次に、記録メディア２０の速度性能が「高速」であった場合のストリーム記録モードによる記録動作を図６のフローチャートに従い説明する。ストリーム記録モードでは、直ちに録画時間のカウントを開始した後（ステップＳ３０１）、そのときの録画品質に応じて設定されているフレームレート（例えば３０ｆｐｓ）による被写体画像のデータ取込み（ステップＳ３０２）、設定されている圧縮率でのエンコード（ステップＳ３０３）を行い、エンコード後の動画データ（フレームデータ）を記録メディア２０に直接書き込む（ステップＳ３０４）。さらに例えば図６（ｂ）に示したように、ＬＣＤ１２に表示しているスルー画像１０１に重ねて録画経過時間１０３を表示する（ステップＳ３０５）。
【００４８】
これ以後、ユーザーによる撮影終了操作（シャッターキーの操作）があるまで、ステップＳ３０２〜Ｓ３０５の処理を繰り返すことにより（ステップＳ３０６でＮＯ）、フレーム毎の動画データを記録メディア２０に逐次記録する。やがてユーザーによる撮影終了操作があったら（ステップＳ３０６でＹＥＳ）、その時点で、記録メディア２０に記録されている複数フレーム分の動画データにヘッダー情報を付加する等の動画記録方法に応じた所定の処理を行うことにより最終的な動画ファイルを生成する（ステップＳ３０７）。しかる後、図３の処理に戻って１回の動画撮影処理を完了する。
【００４９】
以上のように本実施の形態においては、記録メディア２０の速度性能に応じ、それが「低速」であればバッファ一括記録モードによる録画を行い、「普通」であればリングバッファ記録モードによる録画を行い、「高速」であればストリーム記録モードによる録画を行うため、使用される外部記録媒体の速度性能を十分に生かすことができる。すなわち使用される記録メディア２０における速度性能のバラツキを考慮して設定可能な録画品質の上限を、データ書込み速度性能が低い記録メディア２０の使用を考慮して低めの品質に設定しておく必要がなく、それを速度性能の高い記録メディア２０に合わせることができる。同時に使用される記録メディア２０の速度性能が速ければ速いほど、より長時間の動画撮影を行うことができる。
【００５０】
なお、本実施の形態においては、ＲＥＣモードで電源がオン操作された時点で、記録メディア２０のデータ書込み速度を計測、または取得するようにしたが、データ書込み速度を計測または取得するタイミングを、その時点の設定モードに関係なく電源がオン操作された時点、電源がオン状態にあるときＲＥＣモード以下の動画モードが設定された時点としてもよい。特に、ＲＥＣモードで電源がオン操作された時点や電源がオン状態にあるときＲＥＣモード以下の動画モードが設定された時点とすれば、ユーザーが記録画像の表示や撮影を意図したしてカメラを起動させる時の起動時間を短縮することができる。また、データ書込み速度の計測または取得を自動的に行わずに、ユーザーによって所定の操作があった時点で、すなわちユーザーが必要に応じて行うことができるようにしてもよい。ただし、その場合はデータ書込み速度の計測または取得が行われる以前の動画撮影における動画記録方法を前述したいずれかの方法に予め決めておいたり、さらにはユーザーがそれを選択可能としたりする必要がある。
【００５１】
また、記録メディア２０の速度性能が「普通」であったときのリングバッファ記録モードによる記録動作（図５）では、バッファ領域１４ｃに新たな動画データを記憶するだけの空きがなくなったとき、バッファ領域１４ｃ内の全蓄積データを自動的に記録メディア２０へ書き出して（吐き出して）、動画撮影を継続するようにしたが、以下のようにしてもよい。例えばバッファ領域１４ｃに新たな動画データを記憶するだけの空きがなくなったときには、撮影を続けるか否かのメッセージを表示して、その要否をユーザーに所定のキー操作（シャッターキーの押下等）が合ったときにだけ撮影を継続する、つまりユーザーに撮影の継続を選択させるようにしてもよい。その場合、ユーザーが、途中にコマ落ちが全く存在しない動画像を意図して撮影を行っている場合には、そのような意図を反映した動画撮影が可能となる。また、それとは別に、バッファ領域１４ｃ内の全蓄積データを自動的に記録メディア２０へ書き出した後におけるスルー画像の表示中に、撮影の要否をユーザーに選択させるようにしてもよい。その場合には、例えば蓄積データの書き出し中にユーザーがカメラを構え直す等の理由により、書き出し終了時点で構図が定まっていない場合が考えられるが、そのような場合における無駄な動画データの記録を防止することができるという利点がある。
【００５２】
また、記録メディア２０の速度性能が「低速」であったときのバッファ一括記録モードによる記録動作（図４）、及びリングバッファ記録モードによる記録動作（図５）では、録画残量時間１０２を表示し、また記録メディア２０の速度性能が「高速」であったときのストリーム記録モードでは録画経過時間１０３を表示するようにしたが、それらの表示は廃止しても構わない。また、リングバッファ記録モードにおいては、動画撮影中に記録メディア２０への動画データの書込み速度を計測し、その計測結果を用いて画残量時間１０２を演算するようにしたが、図３の処理で当初計測または取得したデータ書込み速度を用いて画残量時間１０２を演算するようにしてもよい。ただし本実施の形態のように動画撮影中に計測した書込み速度を使用した方が正確な画残量時間１０２をユーザーに知らせることができる。
【００５３】
また、本実施の形態においては、ＲＥＣモードで電源がオン操作された時点で、速度測定用ファイルの記録メディア２０への書き込むことによって計測したデータの書込み速度を、次回の動画撮影時に使用可能なように書込み速度データとして記録メディア２０に書き込むようにしたが、それに代えて、計測したデータの書込み速度に基づき判断した速度性能（データ書込み速度性能）を書込み速度データとして記録メディア２０に書き込むようにし、次回以降の動画撮影に際しては（ＲＥＣモードで電源がオン操作された時点では）、速度性能の判断を省略可能な構成としてもよい。
【００５４】
また、以上の説明においては、本発明をデジタルカメラに適用した場合について説明したが、これ以外にも本発明はカメラ付き携帯電話、カメラ付きＰＤＡ等の他の電子カメラ装置にも適用することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明に係るデジタルカメラのブロック図である。
【図２】内蔵メモリのメモリ空間を示す模式図である。
【図３】デジタルカメラにおける動画撮影処理の内容を示すフローチャートである。
【図４】図３に続くフローチャートである。
【図５】図３に続くフローチャートである。
【図６】動画撮影中におけるＬＣＤの表示画面の一例を示す図である。
【符号の説明】
【００５６】
３    ＣＣＤ
９    データ圧縮伸長ブロック
１２    ＬＣＤ
１３    ＣＰＵ
１４    内蔵メモリ
１４ａ    画像データ作業領域
１４ｂ    汎用作業領域
１４ｃ    バッファ領域
１８    キー入力ブロック
１９    プログラムメモリ
２０    記録メディア
【図１】
2006148723.tif 000003
【図２】
2006148723.tif 000004
【図３】
2006148723.tif 000005
【図４】
2006148723.tif 000006
【図５】
2006148723.tif 000007
【図６】
2006148723.tif 000008