(57)【要約】【課題】短い動画の記録を繰り返しても、無駄な空き容量の発生を防ぐ。【解決手段】入力された動画信号を記憶する記憶手段から読み出された動画信号を記録媒体に記録する記録手段と、前記記録媒体に記録された動画信号を所定のファイルシステムに従って管理する管理手段と、前記記録媒体における所定の条件を満たす空き領域を検出する空き領域検出手段と、ユーザからの記録開始の指示を受け付けた後、前記記憶手段に記憶された動画信号のデータ量が第１の所定量に達した場合に、前記記録媒体空き領域検出手段によって検出される、記録媒体の空き領域に前記動画信号を記録するように前記記録手段を制御する制御手段とを備え、ユーザからの記録停止の指示のタイミングが、動画信号の記録開始後の所定のタイミングよりも前か後かによって、前記空き領域検出手段が検出する前記記録媒体の空き領域の条件を変える。【選択図】図１
2016009280.tif 000002
【特許請求の範囲】
【請求項１】
入力された動画信号を記憶する記憶手段と、
前記記憶手段から読み出された動画信号を記録媒体に記録する記録手段と、
前記記録媒体に記録された動画信号を所定のファイルシステムに従って管理する管理手段と、
前記記録媒体における所定の条件を満たす空き領域を検出する空き領域検出手段と、
ユーザからの記録開始の指示を受け付けた後、前記記憶手段に記憶された動画信号のデータ量が第１の所定量に達した場合に、前記記録媒体空き領域検出手段によって検出される、記録媒体の空き領域に前記動画信号を記録するように前記記録手段を制御する制御手段とを備え、
ユーザからの記録停止の指示のタイミングが、動画信号の記録開始後の所定のタイミングよりも前か後かによって、前記空き領域検出手段が検出する前記記録媒体の空き領域の条件を変えることを特徴とする記録装置。
【請求項２】
前記所定のタイミングは、前記記憶手段に記憶される動画信号のデータ量が第１の所定量に達したタイミングであることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録手段は、前記記憶手段に記憶されたデータ量が第１の所定量に達した場合、前記動画信号を記録するための動画ファイルを新規に前記記録媒体に作成し、前記所定のタイミングは、前記動画ファイルが前記記録媒体に作成される直前のタイミングであることを特徴とする請求項１に記載の記録装置。
【請求項４】
前記記録停止の指示のタイミングが、前記所定のタイミングよりも前の場合、前記空き領域検出手段が検出する前記記録媒体の空き領域の条件は、前記ファイルシステムが管理できる最小単位と等しいか大きい容量の空き領域であることを特徴とする請求項１に記載の記録装置。
【請求項５】
前記管理手段は、前記ファイルシステムが管理できる最小単位の整数倍の大きさを持つ、所定の容量を持つ領域ブロックを、前記記録媒体の空き領域を管理するための単位であるアロケーションユニットとして管理し、前記記録停止の指示のタイミングが、前記所定のタイミングよりも後の場合、前記空き領域検出手段が検出する前記記録媒体の空き領域の条件は、すでにデータが記録されている割合が所定以下である前記アロケーションユニットであることを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関する。
【背景技術】
【０００２】
近年、ＮＡＮＤ型フラッシュメモリを用いたフラッシュメモリカードは、１枚で３２ＧＢを超えるような大容量化と同時に、低価格化が進んでいる。これに伴って、大容量の記録媒体を必要とするデジタルビデオカメラの記録媒体として、フラッシュメモリカードを採用する製品が増加している。特に、ＨＤ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ）動画においては、毎秒３ＭＢの容量を必要とするものがあり、例えば１時間の記録を行う場合、６０×６０×３＝１０８００ＭＢ（約１０．５ＧＢ）の容量を必要とするが、前述のフラッシュメモリの大容量化、低価格化により、ＨＤ動画の記録を行うＨＤビデオカメラでの採用が広がっている。
【０００３】
このような動画の記録では、記録媒体に求められる条件として、前述のように動画記録時間の確保のための大容量に加え、毎秒３ＭＢのデータレートを確実に記録するために、最低で３ＭＢの記録速度を保証する記録速度性能が必要となる。しかしながら、フラッシュメモリカードには、記録速度に関して以下のような課題がある。
【０００４】
フラッシュメモリカードの記録素子であるフラッシュメモリの構造は、所定の容量を持つ「消去ブロック」と呼ばれるブロックの集合となっており、データの記録に際しては、一度消去操作を行ってブロック内のすべてのビットを無記録状態とした、消去済みブロックに新規のデータを記録することができる構造となっている。このため、すでにデータが記録されているブロックに対して、１ビット単位でデータを直接記録したり書き換えたりする事ができず、ホスト側からフラッシュメモリカードに対してそのような記録操作が行われた場合、フラッシュメモリカード内では次のような動作が行われる。
【０００５】
図９に示すように、旧ブロックにすでに記録されているデータのうち、書き換えを行わないデータを新規の消去済み新ブロックにコピーし、書き換える部分のデータについては、該コピーの合間に、データのアドレスが連続になるように記録が行われた後、旧ブロックの論理アドレスが新ブロックに付け替えられる。この動作はムーブと呼ばれるが、ムーブが３２ＫＢのブロックで発生した場合、該ブロックに記録するデータが１バイトであっても、３２ＫＢ分のデータ記録を行う以上の時間を要することになり、前述の記録速度の保証ができないこととなってしまう。この状態が続くと、前記動画データを生成するコーデックと記録媒体の間に、コーデックが生成する動画データのレートと記録媒体の記録速度の差を吸収するために設けられている動画ストリームバッファが、前記速度の差を吸収しきれずに、バッファオーバーを起こしてしまう恐れがある。
【０００６】
この問題を解決するため、フラッシュメモリカードを記録媒体とするビデオカメラにおいては、前述のムーブ動作を発生させないために、動画データの記録では、一部でもデータが記録されているブロックは使用せず、データが記録されていないブロックのみに記録を行うことで、記録速度の保証を得る記録制御方法が一般的となっている。実際の制御では、消去ブロックの容量に準じたサイズを有し、フラッシュメモリカードへの書き込みコマンドの最小単位となるＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）、さらにＲＵの整数倍のサイズを有するＡＵ（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ）という制御単位をフラッシュメモリカード側で持ち、ホスト側にて該ＡＵサイズとＲＵサイズの情報を受け取り、ＡＵ単位でＲＵの使用率を算出・管理し、所定の使用率を下回っているかまたは使用率０であるＡＵにのみ記録制御を行う仕組みとなっている。
【０００７】
しかしながら、このような記録方式で、前記ＨＤ動画データを含むすべてのファイルの記録を行った場合、例えば前記ＨＤ動画データにおける日付・撮影時刻情報やシャッタースピード・絞り値などの撮影情報を記録した動画情報ファイルや静止画ファイルなど、容量が数ＫＢ〜１ＭＢ程度の小さいファイルであっても、該ファイルが記録されたことにより、数ＭＢ程度のブロックである前記ＡＵは、以後ファイルの記録には使われなくなり、このＡＵ内での空き領域は、そのまま無駄な空き領域となってしまう。
【０００８】
かかる課題に対しては、特許文献１では、前記ＨＤ動画データのように、書き込み速度の保証が必要な、“リアルタイム”記録データと、その他の前記動画情報ファイルや静止画ファイルのように、特に書き込み速度の保証を必要としない、”非リアルタイム”記録データを識別し、非リアルタイム記録データに関しては、最小のデータ管理サイズでの空き領域を探して記録することにより、小さな空き領域が使用されずに残ることがない記録方法を行っている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−１９０３３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の記録方法であっても、録画開始から録画停止までの間隔が短い動画の記録を繰り返した場合は、無駄な空き領域が蓄積してしまい、記録媒体の容量は十分残っているにもかかわらず、動画の記録ができなくなってしまう問題があった。図１０は、この問題が発生している場合の記録媒体における記録状態の例であり、ＡＵサイズが１６ＭＢの記録媒体に、動画の記録レートが１６Ｍｂｐｓに設定されている状態で、２秒間という短い録画を繰り返した場合の、記録媒体の状態を示している。この図において、１６Ｍｂｐｓで、２秒間の記録を行ったことにより、動画データファイルのサイズは４ＭＢになっているが、この記録が行われたＡＵは、ＡＵサイズである１６ＭＢに対して４ＭＢ使用されているため、次の動画の記録では使われることがなくなり、このＡＵに存在している１２ＭＢの空き領域は、そのまま動画の記録ができない無駄な領域となってしまう。
【００１１】
本発明は、以上の点に鑑みてなされたものであり、動画記録時のバッファオーバーフローを防ぎつつ、短い動画の記録を繰り返しても、無駄な空き容量の発生を防ぐ動画記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る記録装置の構成は、入力された動画信号を記憶する記憶手段と、前記記憶手段から読み出された動画信号を記録媒体に記録する記録手段と、前記記録媒体に記録された動画信号を所定のファイルシステムに従って管理する管理手段と、前記記録媒体における所定の条件を満たす空き領域を検出する空き領域検出手段と、ユーザからの記録開始の指示を受け付けた後、前記記憶手段に記憶された動画信号のデータ量が第１の所定量に達した場合に、前記記録媒体空き領域検出手段によって検出される、記録媒体の空き領域に前記動画信号を記録するように前記記録手段を制御する制御手段とを備え、ユーザからの記録停止の指示のタイミングが、動画信号の記録開始後の所定のタイミングよりも前か後かによって、前記空き領域検出手段が検出する前記記録媒体の空き領域の条件を変えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、記録媒体の記録速度を維持することができ、バッファオーバーフローを起こす可能性を低減できる。
【図面の簡単な説明】
【００１４】
【図１】記録装置の構成を示すブロック図である。
【図２】動画記録時の信号経路を示す図である。
【図３】動画記録時の動作を示すフローチャートである。
【図４】動画記録時の動作を示すフローチャートである。
【図５】動画記録時の動作を示すフローチャートである。
【図６】動画記録時の動作を示すフローチャートである。
【図７】動画記録時のストリームバッファ蓄積量の推移を示す図である。
【図８（ａ）】動画記録時のメモリカード上におけるデータ配置を示す図である。
【図８（ｂ）】動画記録時のメモリカード上におけるデータ配置を示す図である。
【図８（ｃ）】動画記録時のメモリカード上におけるデータ配置を示す図である。
【図９】メモリカード内部の動作を示す図である。
【図１０】動画記録時のメモリカード上におけるデータ配置を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本発明の好適な実施の形態を説明する。
【００１６】
［実施例］
本発明をデジタルビデオカメラにて実施した実施例について図面を用いて説明する。図１は本実施例の記録装置としてのデジタルカメラのブロック図である。
同図において、１０１は被写体像を取り込む撮影レンズ、１０２は後述の撮像素子への光量を制御する絞り、１０３は、取り込んだ被写体像を画像信号に変換する撮像素子、１０４は前記画像信号をサンプルホールドし、適正な信号レベルにするＣＤＳ／ＡＧＣ、１０５は、前記ＣＤＳ／ＡＧＣからの画像信号をＡ／Ｄ変換し、デジタル信号処理を行うデジタル信号処理回路、１０６は、デジタル信号処理回路からの生データを１フレーム分ずつ蓄積するフレームメモリ、１０７は、前記フレームメモリの画素を後述のＨ．２６４コーデック１１１に対してＨＤ解像度（縦１０８０ｘ横１９２０画素）の画素数に変換する画素数変換回路である。
【００１７】
１０８は、各ブロック間の画像データが通る画像データバス、１０９は、再生モード時には後述のＨ．２６４コーデック１１１からの再生画像データ、撮影時には前記撮像素子１０３で撮像された映像を表示する液晶ディスプレイ、１１０は、前記液晶ディスプレイを駆動する液晶ドライバ、１１１は、前記画素数変換回路１０７からのＨＤ解像度のデジタル画像信号をＨ．２６４方式による圧縮符号化を行うと共に、後述のフラッシュメモリカード１１６に記録されたＨ．２６４圧縮データを伸長するＨ．２６４コーデックである。
【００１８】
１１２は、後述のＵＳＢコントローラ１１３からのデータを出力するＵＳＢ端子、１１３は、後述のフラッシュメモリカード１１６に記録された、Ｈ．２６４方式の画像データをそのまま外部に出力するＵＳＢコントローラ、１１４は、前記Ｈ．２６４コーデック１１１のデータ出力速度と後述のフラッシュメモリカード１１６の書き込み速度との差を吸収するため、一時的にＨ．２６４圧縮データを蓄積するストリームバッファである。
【００１９】
１１５は、後述のフラッシュメモリカード１１６の記録、読み出しを制御するフラッシュメモリカードドライバおよびフラッシュメモリカードを保持するフラッシュメモリカードスロット、１１５ａは、前記フラッシュメモリカードスロットに備えられる、後述のフラッシュメモリカードの在否を検出するフラッシュメモリカード検出スイッチ、１１６は、前記画像データバス１０８からのＨ．２６４圧縮データを記録するフラッシュメモリカード、１１７は、使用者が本体に対する操作を行うための操作キー、１１８は、後述のメインマイコンが一時的なデータを保管するＲＡＭ、１１９は、機器全体のモードを制御したり、前記操作キー１１７を検出して各種機能の実行を制御するメインマイコン、１２０は、本体電源が切れている間も保持が必要な情報を記憶する不揮発性メモリであるＥＥＰＲＯＭ、１２１は、前記メインマイコン１１９と各ブロックの間の制御信号バスである。
【００２０】
また、図２は本実施例のデジタルビデオカメラの、録画時のデータの流れを示す概略図である。図中、２０１は前記レンズ１０１乃至前記画素数変換回路１０７の部分をまとめて示す撮像ブロック、２０２は、前記Ｈ．２６４コーデック１１１、２０３は、前記ＨＤストリームバッファ１１４、２０４は、メインマイコン１１９から来る書き込み命令を、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）規格に準拠しながら前記フラッシュメモリ１１６上に記録する実アドレスへの変換を行うファイルシステム、２０５は前記フラッシュメモリカードドライバ１１５、２０６は、前記フラッシュメモリカード１１６、２０７は前記メインマイコン１１９であり、各ブロックの間は図中に示すデータまたは制御信号が転送されている。
【００２１】
以下に、本実施例のデジタルビデオカメラの動作を、フローチャートと図を用いて説明する。図３は、本実施例におけるデジタルビデオカメラの動画記録時の、前記メインマイコン２０７によるシステム動作内容を示すフローチャートであり、図５および図６は、前記ファイルシステム２０４の動作を示すフローチャートである。
【００２２】
図３において、Ｓ３０１にて動画撮影モードが開始されると、Ｓ３０２にてフラッシュメモリカードが装着されたかが検出され、該装着されたことが検出されると、Ｓ３０３にてマウント処理、速度保証対応情報の取得が行われる。ここで図４は、前記Ｓ３０３のマウント処理の詳細を示すフローチャートである。同図において、Ｓ４０１にて前記フラッシュメモリカードの装着が検出されると、Ｓ４０２にて、フラッシュメモリカードの内部レジスタに記録されている、カード識別情報が読み出され、Ｓ４０３にてＦＡＴマウントが行われ、Ｓ４０４にてＦＡＴマウントが成功すると、前記ファイルシステムを通じたフラッシュメモリカードへのデータの読み書きが可能となり、Ｓ４０５にてクラスタサイズが取得される。その後Ｓ４０６にて、前記読み出された識別情報に、速度保証記録に対応していることを示す識別フラグがＯＮであるかが検出され、速度保証記録に対応しているフラッシュメモリカードであれば、Ｓ４０７にてＡＵサイズ／ＲＵサイズが取得される。
【００２３】
なお、前記クラスタサイズは、ファイルシステムが管理する最小のブロックのサイズで、ファイルの先頭位置や空き領域などは、前記ファイルシステムにより、クラスタ単位で管理されている。また、ＲＵサイズは、速度保証に対応した書き込み時の最小書き込み単位であるＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）のサイズであり、速度保証に対応した書き込み時はフラッシュメモリカードへの書き込みコマンドで指定される書き込みサイズは必ずＲＵサイズの整数倍となっている。さらに、ＡＵサイズは複数の前記ＲＵから構成される管理単位で、速度保証に対応した書き込み時に、記録用領域として使用できるかの可否を管理する単位であるＡＵ（Ａｒｒｏｃａｔｉｏｎ  Ｕｎｉｔ）のサイズであり、使用率は、ＡＵを構成するＲＵのうち、すでにデータが書き込まれているＲＵの割合で示されており、所定の使用率以下のＡＵのみ、速度保証に対応した書き込みに使用される。
【００２４】
本実施例では、クラスタサイズが３２ＫＢ、ＲＵサイズが３２ＫＢ、ＡＵサイズが１６ＭＢ、速度保証記録で用いるＡＵは使用率０％となっている場合の動作について説明している。次にＳ４０８にて、ファイル先頭が前記ＡＵの境界に合わせて記録が出来るように、ユーザエリアの先頭が前記ＡＵの境界に合った、速度保証記録に対応した所定のフォーマットパターンになっているかが検出され、合っていると判定された場合は、Ｓ４０９にて、ＦＡＴ領域を読み込み、Ｓ４１０にて、ＡＵごとの使用率が算出され、Ｓ４１１にて、使用率が０％である、速度保証記録に使用できるＡＵのリストが作成され、Ｓ４１２にて、マウント動作が終了する。なお、Ｓ４０６にて、装着されたフラッシュメモリカードが速度保証記録対応でないと判定された場合および、Ｓ４０８にて、速度保証記録対応のフォーマットがなされていないと判定された場合はＳ４１３にて、そのまま動画の記録を行った場合にフラッシュメモリカードの書き込み性能が低下し、記録が止まってしまう場合がある旨のメッセージが、前記液晶パネル１０９に表示され、Ｓ４１４にて、速度保証に対応した書き込みが不可であることが前記メインマイコン２０７に通知される。
【００２５】
以上の流れでＳ３０３におけるマウント処理が終了すると、Ｓ３０４にて、ユーザによる録画開始操作の待機状態となる。ユーザによって、録画開始操作が行われると、Ｓ３０５にて録画が開始され、前記Ｈ．２６４コーデック２０２が動作を開始し、ＨＤストリームデータの生成が開始され、Ｓ３０６にて、前記ストリームバッファ２０３に前記ＨＤストリームデータの蓄積が開始される。その後、Ｓ３０７にて、ユーザによる録画停止操作が行われたかが検出され、Ｓ３０８にて、前記ストリームバッファ２０３への前記ＨＤストリームデータの蓄積量が１６ＭＢとなったかが検出される。Ｓ３０７およびＳ３０８の検出動作はループになっているので、どちらかの条件が先に成立すると、それぞれ、ユーザによる録画停止操作が検出された場合はＳ３１２以降の処理、前記ＨＤストリームデータの蓄積量が１６ＭＢとなったことが検出されると、Ｓ３０９以降の処理となる。
【００２６】
録画停止操作が検出された場合は、Ｓ３１２にて、ＨＤストリームデータを記録するためのストリームファイルが、後述の速度保証されない書き込み方法（リアルタイムフラグＯＦＦ）のモードで、フラッシュメモリカード上に作成され、Ｓ３１７にて、前記Ｈ．２６４コーデック２０２が動作を停止し、前記ＨＤストリームデータの前記ストリームバッファ２０３への蓄積が停止する。次にＳ３１８にて前記ストリームバッファ２０３に蓄積されたデータ量“Ｘ”が検出され、転送残量“Ｒ”に代入される。その後“Ｒ”がクラスタサイズである３２ＫＢ以下であるかが検出され、３２ＫＢより大きい場合は、Ｓ３２０にて、前記ファイルシステム２０４に、３２ＫＢのフラッシュメモリカード書き込み要求を送信し、Ｓ３２１にて該書き込みの終了が検出されると、Ｓ３２２にて、前記転送残量“Ｒ”から３２ＫＢ分が減算され、処理がＳ３１９に戻る。Ｓ３２０乃至Ｓ３２２の処理により前記転送残量“Ｒ”が減少し、Ｓ３１９にて前記転送残量“Ｒ”が３２ＫＢ以下であると検出されると、Ｓ３２３にて、転送残量“Ｒ”分のフラッシュメモリカード書き込み要求が送信され、Ｓ３２４にて該書き込みの終了が検出されると、Ｓ３２５にて該ストリームファイルが確定・クローズされ、Ｓ３２６にて、録画動作が完了する。
【００２７】
一方、前記Ｓ３０８にて、前記ＨＤストリームデータの蓄積量が１６ＭＢとなったことが検出されると、Ｓ３０９以降の処理となり、該Ｓ３０９にて、装着されているフラッシュメモリカード２０５が速度保証記録可能な状態になっているかが、前記Ｓ３０３でのマウント処理の処理結果から検出され、該速度保証記録可能な状態であれば、Ｓ３１０にて、ＨＤストリームデータを記録するためのストリームファイルが、後述の速度保証される書き込み方法（リアルタイムフラグＯＮ）のモードで、フラッシュメモリカード上に作成される。また、該速度保証記録可能な状態でなければ、Ｓ３１１にて、ＨＤストリームデータを記録するためのストリームファイルが、後述の速度保証されない書き込み方法（リアルタイムフラグＯＦＦ）のモードで、フラッシュメモリカード上に作成される。その後、Ｓ３１３にて、ユーザによる録画停止操作が行われたかが検出され、Ｓ３１４にて、前記ストリームバッファ２０３への前記ＨＤストリームデータの蓄積量が１６ＭＢとなったかが検出される。
【００２８】
Ｓ３１３およびＳ３１４の動作はループになっているので、どちらかの条件が先に成立すると、それぞれ、ユーザによる録画停止操作が検出された場合はＳ３１７以降の処理、前記ＨＤストリームデータの蓄積量が１６ＭＢとなったことが検出されると、Ｓ３１５以降の処理となる。すなわち、ユーザが録画停止操作を行わない限りは、前記ストリームバッファ２０３に１６ＭＢのＨＤストリームデータが蓄積されると、Ｓ３１５にて、前記ファイルシステム２０４に１６ＭＢのフラッシュメモリカード書き込み要求を送信し、Ｓ３１６にて該書き込みの終了が検出されると、Ｓ３１４にて前記ストリームバッファ２０３に１６ＭＢのＨＤストリームデータが蓄積されるのを待つ、というくり返し動作になる。
【００２９】
Ｓ３１３にて、ユーザによる停止操作が検出されると、Ｓ３１７にて、前記Ｈ．２６４コーデック２０２が動作を停止し、前記ＨＤストリームデータの前記ストリームバッファ２０３への蓄積が停止する。次にＳ３１８にて前記ストリームバッファ２０３に蓄積されたデータ量“Ｘ”が検出され、転送残量“Ｒ”に代入される。その後“Ｒ”がクラスタサイズである３２ＫＢ以下であるかが検出され、３２ＫＢより大きい場合は、Ｓ３２０にて、前記ファイルシステム２０４に、３２ＫＢのフラッシュメモリカード書き込み要求を送信し、Ｓ３２１にて該書き込みの終了が検出されると、Ｓ３２２にて、前記転送残量“Ｒ”から３２ＫＢ分が減算され、処理がＳ３１９に戻る。Ｓ３２０乃至Ｓ３２２の処理により前記転送残量“Ｒ”が減少し、Ｓ３１９にて前記転送残量“Ｒ”が３２ＫＢ以下であると検出されると、Ｓ３２３にて、転送残量“Ｒ”分のフラッシュメモリカード書き込み要求が送信され、Ｓ３２４にて該書き込みの終了が検出されると、Ｓ３２５にて該ストリームファイルが確定・クローズされ、Ｓ３２６にて、録画動作が完了する。
【００３０】
なお、Ｓ３１５およびＳ３２３では、ストリームバッファ２０３に蓄積されたＨＤストリームデータを、カードドライバ２０５を通じてフラッシュメモリカード２０５に所定のデータ量を転送する、書き込み要求が前記メインマイコン２０７から前記ファイルシステム２０４に対して送信されるが、この時のモード設定が速度保証される書き込み方法（リアルタイムフラグＯＮ）または速度保証されない書き込み方法（リアルタイムフラグＯＦＦ）であるかによって、前記の前記ファイルシステム２０４によって判断されるフラッシュメモリカード２０５の空き領域の使用方法が異なる。
【００３１】
図５および図６はそれぞれ前記リアルタイムフラグＯＮ、また前記リアルタイムフラグＯＦＦの書き込み方法設定における、前記ファイルシステム２０４の動作を示すフローチャートである。図５において、Ｓ５０１にて、前記メインマイコン２０７から書き込みコマンドを受信すると、Ｓ５０２にて、該コマンドで指定されている書き込みサイズを、書き込み残量変数“Ｒ”に代入し、Ｓ５０３にて、ファイル先頭の書き込みであるかが検出される。
【００３２】
ファイル先頭の書き込みである場合は、Ｓ５０４にて、前記Ｓ４１１にて作成された使用可能ＡＵリストより、リアルタイム記録に使用できる未記録ＡＵが検索され、Ｓ５０５にて、検索された未記録ＡＵの先頭アドレスが、書き込み開始のアドレス“Ｂ”として設定される。その後Ｓ５０６にて、前記“Ｒ”がＡＵサイズである１６ＭＢより大きいかが検出され、大きい場合は、Ｓ５０７にて、アドレス“Ｂ”からＡＵサイズ分の書き込みが実行される。
【００３３】
次にＳ５０８にて、“Ｒ”より、書き込まれたサイズであるＡＵサイズ分が減算されて新たな書き込み残量“Ｒ”として設定され、Ｓ５０９にて、“Ｒ”が０になったかが検出され、０でなければ処理はＳ５０４に戻り、０となった場合は、Ｓ５１９にて書き込みが終了となり、前記メインマイコン２０７に、書き込みの終了が通知される。また、Ｓ５０６にて、“Ｒ”がＡＵサイズ未満であると検出された場合は、Ｓ５１２にて、アドレス“Ｂ”よりＲＵサイズ分の書き込みが実行され、Ｓ５１７にて“Ｒ”よりＲＵサイズ分が減算されると共に、“Ｂ”にＲＵサイズ分のアドレスが加算され、Ｓ５１８にて、“Ｒ”が０になったかが検出され、０でなければ処理はＳ５１６に戻り、０となった場合は、Ｓ５１９にて書き込みが終了となり、前記メインマイコン２０７に、書き込みの終了が通知される。
【００３４】
さらに、Ｓ５０３にて、今回の書き込みがファイル先頭の書き込みではないと検出された場合は、Ｓ５１０以降の処理となり、Ｓ５１０では、前回の書き込みの末尾がＡＵ末尾であったかが検出される。前回の書き込みが、前記Ｓ５０９にてＲ＝０が検出されてＳ５１９にて終了していた場合は、書き込みの末尾がＡＵ末尾であったこととなり、処理は前述したＳ５０４以降の処理に移行する。また前記Ｓ５１８にてＲ＝０が検出されてＳ５１９にて終了した場合は、書き込みの末尾がＡＵ末尾ではないこととなり、Ｓ５１１以降の処理となる。
【００３５】
Ｓ５１１では、前回のＳ５１７にて更新された“Ｂ”の値がそのまま書き込み開始アドレスとして設定され、Ｓ５１２にて、書き込み残量“Ｒ”が該書き込みアドレス“Ｂ”から該ＡＵの末尾までのアドレスの容量以上であるかが検出され、該容量以上であると検出された場合は、Ｓ５１３にて、該書き込みアドレス“Ｂ”から該ＡＵの末尾までのアドレスまでの書き込みが実行され、Ｓ５１４にて、書き込み残量“Ｒ”より該実行された書き込み分のデータ量が減算され、Ｓ５１５にて、“Ｒ”が０になったかが検出され、０でなければ処理はＳ５０４に移行し、０となった場合は、Ｓ５１９にて書き込みが終了となり、前記メインマイコン２０７に、書き込みの終了が通知される。
【００３６】
図７（ａ）および図７（ｂ）は、本実施例のビデオカメラにより、ＨＤストリームのビットレートが１６Ｍｂｐｓに設定されている状態で録画を行った場合の、前記ストリームバッファ２０３における前記ＨＤストリームデータの蓄積量の時間的推移を示す図である。
【００３７】
図７（ａ）は、ユーザが録画開始操作を行い、前記ＨＤストリームデータの蓄積量が１６ＭＢに達する前にユーザが録画停止操作を行った場合の図であり、該録画停止操作の後すぐに、前記フラッシュメモリカード２０５への書き込みが開始されるが、この書き込みは前記図３におけるＳ３１２において前記リアルタイム記録ＯＦＦの設定となった後に行われる書き込みであり、この場合に書き込まれる前記ＨＤストリームデータが記録される前記フラッシュメモリカード２０５上における配置は図８（ａ）に示すように、すでにデータが記録されているＡＵであっても、該ＡＵに記録されることとなり、この場合、空き領域のある先頭のＡＵはすでに４ＭＢのデータが記録されているが、その続きから１５ＭＢのストリームデータが記録されている。
【００３８】
また、図７（ｂ）は、ユーザが録画開始操作を行い、前記ＨＤストリームデータの蓄積量が１６ＭＢに達した後にユーザが録画停止操作を行った場合の図であり、録画中、前記ＨＤストリームデータの蓄積量が１６ＭＢに達するごとに前記フラッシュメモリカード２０５への書き込みが開始されるが、この書き込みは前記図３におけるＳ３１０において前記リアルタイム記録ＯＮの設定となった後に行われる書き込みであり、この場合に書き込まれる前記ＨＤストリームデータが記録される前記フラッシュメモリカード２０５上における配置は図８（ｂ）に示すように、すでにデータが記録されているＡＵは記録に使用されずに、データが記録されていないＡＵのみが記録に使用されることとなり、この場合、空き領域のある先頭のＡＵはすでに４ＭＢのデータが記録されているために使用されず、その次の、データが記録されていないＡＵに１６ＭＢのストリームデータが記録され、その続きの記録も同様にデータが記録されていないＡＵのみが記録領域として使用されている。
【００３９】
以上の構成により、たとえば２秒間の録画を５回繰り返した場合では、すでにデータが記録されているＡＵであっても記録領域として記録されるために、図８（ｃ）に示すように、先頭から領域を詰めて記録を行う形となり、記録媒体の空き領域を有効に使用することが出来る一方、一回ごとの録画によるＨＤストリームデータは前記ストリームバッファ２０３に収まる容量となっているため、バッファオーバーフローを起こすおそれもない。また、一回ごとの録画によるＨＤストリームデータは前記ストリームバッファ２０３に収まらない容量となる長時間の記録においては、図８（ｂ）に示すように、すでにデータが記録されているＡＵは記録に使用されずにデータが記録されていないＡＵのみが記録に使用される形となるため、フラッシュメモリカード内部でムーブ動作が発生することがなく、記録速度が低下してバッファオーバーフローを起こす可能性が低減できる、という効果がある。
【００４０】
また、本実施例のデジタルビデオカメラでは、録画開始後の録画停止操作が、前記ストリームバッファにおけるＨＤストリームデータの蓄積量が１６ＭＢとなる前か後であったか（Ｓ３０８における条件分岐）が、前記リアルタイム記録のＯＮ／ＯＦＦが切り替わる判定条件となっていて、該判定の後にファイルオープンが実行されるが、前記ファイルオープンの実行は、ユーザによる録画開始指示Ｓ３０４の直後に行っておく構成でも、本実施例と同様の効果が得られる。
【００４１】
さらに、前記Ｓ３０３において取得する速度保証対応情報により、使用するフラッシュメモリカードの書き込み性能が高いことが確認できた場合は、前記判別条件であるＨＤストリームデータの蓄積量の設定を、例えば３２ＭＢと大きくすることも可能である。その場合、リアルタイム記録がＯＦＦで記録される条件が緩和されるため、より記録媒体の空き領域を有効に使用することが出来る効果が望める。
【符号の説明】
【００４２】
１０１  撮影レンズ、１０２  絞り、１０３  撮像素子、１０４  ＣＤＳ／ＡＧＣ、
１０５  デジタル信号処理回路、１０６  フレームメモリ、１０７  画素数変換回路、
１０８  各ブロック間の画像データが通る画像データバス、１０９  液晶ディスプレイ、
１１０  液晶ドライバ、１１１  Ｈ．２６４コーデック
【図１】
2016009280.tif 000003
【図２】
2016009280.tif 000004
【図３】
2016009280.tif 000005
【図４】
2016009280.tif 000006
【図５】
2016009280.tif 000007
【図６】
2016009280.tif 000008
【図７】
2016009280.tif 000009
【図８（ａ）】
2016009280.tif 000010
【図８（ｂ）】
2016009280.tif 000011
【図８（ｃ）】
2016009280.tif 000012
【図９】
2016009280.tif 000013
【図１０】
2016009280.tif 000014