(57)【要約】【課題】  断片化を避けつつ、空き領域を有効に使用する。【解決手段】  リアルタイム記録モードでは、書込み管理部４４は、フラッシュメモリ３０に断片化率の低い十分な空き容量があるかどうかを確認し、そこにストリームを書き込ませる。ＨＤＤ３４からフラッシュメモリ３２にストリームデータをコピーするコピーモードでは、書込み管理部４４は、コピーしようとするストリームのビットレートで読み出し可能な充分な空き容量がフラッシュメモリ３０にあるかどうかを確認し、存在すれば、コピーを実行させる。【選択図】  図１
2010015251.tif 000002
【特許請求の範囲】
【請求項１】
ストリームデータを記録する記録装置であって、
ストリームデータを生成するストリームデータ生成手段と、
記録領域管理方式が互いに異なる複数の記録媒体の内の記録先に指定された記録媒体の空き領域を検出する空き領域検出手段と、
動作モード、前記記録先に指定された記録媒体の記録領域管理方式、及び前記空き領域検出手段に従い記録シーケンスを決定する記録シーケンス決定手段と、
前記記録シーケンス決定手段により決定された記録シーケンスでストリームデータを前記記録先として指定された記録媒体に記録する記録手段
とを有することを特徴とする記録装置。
【請求項２】
前記動作モードが、前記ストリームデータ生成手段により生成されるストリームデータをリアルタイム記録するリアルタイム記録モードと、記録媒体間でストリームデータをコピーするコピーモードとを有することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録先として指定された記録媒体がフラッシュメモリであり、且つ、前記動作モードが前記リアルタイム記録モードである場合に、前記記録シーケンス決定手段は、前記フラッシュメモリの空き領域のうち、断片化が低い領域を優先的にデータの記録領域として選択することを特徴とする請求項２に記載の記録装置。
【請求項４】
更に、
ランダムリードを行うことで記録媒体の読出し速度を取得する読出し速度取得手段と、
ストリームデータのビットレートを取得するビットレート取得手段
とを有し、
前記記録手段は、前記記録先として指定された記録媒体がフラッシュメモリであり、且つ、前記動作モードが前記コピーモードである場合、前記読出し速度取得手段によって取得された読出し速度が前記ビットレート取得手段によって取得されたコピー元のストリームデータのビットレートよりも高速である場合にコピーを実行する
ことを特徴とする請求項２又は３に記載の記録装置。
【請求項５】
前記記録シーケンス決定手段は、断片化が高い領域を優先的にデータの記録先とする記録シーケンスを決定することを特徴とする請求項４に記載の記録装置。
【請求項６】
前記読出し速度取得手段が読出し速度を取得するときに用いる単位が、リアルタイム記録モードにおける書込み単位と同じであることを特徴とする請求項４又は５に記載の記録装置。
【請求項７】
さらに、ユーザに警告を行うための表示手段を有し、
前記記録手段は、前記読出し速度取得手段によって取得された読出し速度が前記ビットレート取得手段によって取得されたコピー元のストリームデータのビットレートよりも遅い場合に、前記表示手段によってユーザに警告を行ったうえで、コピーを実行することを特徴とする請求項４乃至６の何れか１項に記載の記録装置。
【請求項８】
前記記録先として指定された記録媒体がハードディスクである場合、前記記録シーケンス決定手段は、前記ハードディスクの空き領域のうちの連続した空き領域を優先的に選択する記録シーケンスを決定することを特徴とする請求項２に記載の記録装置。
【請求項９】
さらに、ユーザに警告を行うための表示手段を有し、
前記記録手段は、前記コピーモードが設定されている場合で、前記ハードディスクの空き領域のうち、前記連続した空き領域が存在しないときには、前記表示手段によってユーザに警告を行ったうえでコピーを実行することを特徴とする請求項８に記載の記録装置。
【請求項１０】
ストリームデータをリアルタイム記録するリアルタイム記録モードと、媒体間でストリームデータをコピーするコピーモードを有する記録装置であって、
ストリームデータを生成するストリームデータ生成手段と、
ファイルシステムの空き領域管理単位を越える書き換えサイズでストリームデータを書き込みし、前記ファイルシステムの空き領域管理単位より小さいサイズでストリームデータを読み出す第１の記録媒体と、
前記ファイルシステムの空き領域管理単位以下のサイズでストリームデータを読み書きする第２の記録媒体と、
前記第１の記録媒体の空き領域を検出する空き領域検出手段と、
前記リアルタイム記録モードでは、前記空き領域検出手段に従い、前記ストリームデータを前記第１の記録媒体の断片化率の低い領域に記録し、前記コピーモードでは、前記空き領域検出手段に従い、前記第２の記録媒体の記録データを前記第１の記録媒体の、前記記録データのレートに対応する読出し速度以上の領域にコピーする制御手段
とを具備することを特徴とする記録装置。
【請求項１１】
さらに、
ランダムリードを行うことで前記第１の記録媒体の読出し速度を取得する読出し速度取得手段と、
前記第２の記録媒体の前記ストリームデータのビットレートを取得するビットレート取得手段
とを有し、
前記制御手段は、前記読出し速度取得手段により取得された読出し速度が前記ビットレート取得手段によって取得されたビットレートよりも高速である場合に、前記第２の記録媒体から前記第１の記録媒体へのコピーを実行する
ことを特徴とする請求項１０に記載の記録装置。
【請求項１２】
前記読出し速度取得手段が前記読出し速度を取得するときに用いる単位が、前記リアルタイム記録モードでの書込み単位と同じであることを特徴とする請求項１１に記載の記録装置。
【請求項１３】
さらに、ユーザに警告する警告手段を有し、
前記制御手段は、前記読出し速度取得手段により取得された読出し速度が前記ビットレート取得手段によって取得されたビットレートよりも遅い場合に、前記警告手段でユーザに警告した上で、前記第２の記録媒体から前記第１の記録媒体へのコピーを実行する
ことを特徴とする請求項１１又は１２に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録領域管理方式が異なる複数種類の記録媒体を使用する記録装置に関する。
【背景技術】
【０００２】
近年、メモリカードやハードディスクドライブ等のランダムアクセス可能な記録媒体に撮影画像を記録するデジタルカメラやデジタルビデオカメラが広く普及してきている。これらの機器で使用される記録媒体の記録フォーマットとしては、使用領域と未使用領域を管理テーブル（File Allocation Table）で管理するファイルシステムが知られている。このファイルシステムでは、ファイル書込み要求があると、管理テーブルを参照して未使用領域を発見し、そのファイルを未使用領域に逐次的に書き込んでいく。このファイルシステムは、米国マイクロソフト社の初期のコンピュータオペレーティングシステムにも採用された
【０００３】
しかし、このようなファイルシステムでは、ファイルの書込みと削除を繰り返していると、使用領域と未使用領域が混在してしまい、書き込まれたファイルが分断される。空き領域もまた、分断され、連続した大きな空き領域を確保するのが難しい。これは一般に、フラグメンテーションあるいは断片化と呼ばれる現象である。ファイルの断片化は、アクセス速度の低下を招くので、動画記録などのリアルタイム性を要するアクセス時に問題となる。
【０００４】
フラッシュメモリを使用するメモリカードに上記ファイルシステムを適用した場合にも、断片化によるアクセス速度の低下が起こりうる。フラッシュメモリは、書き換え回数に制限があり、消去単位（書き換えの単位サイズ）が大きい（数キロバイト〜数十キロバイトのブロック単位）ことから、ハードディスクとは異なる対応が必要となる。
【０００５】
図２を参照して、簡単に説明する。一般にフラッシュメモリの消去単位又は書き換え単位は、上述のファイルステムの空き領域管理単位（クラスタサイズ）よりも大きい。図２に示す例では、４クラスタを消去単位としている。図２は、消去単位の記録領域Ａに記録されるデータに変更を加えて消去単位の記録領域Ｂに書き換える場合を図示しており，（Ａ）が書き換え前の状態を示し、同（Ｂ）が書き換え中と書き換え後の状態を示す。
【０００６】
図２（Ａ）では、記録領域Ａ内に未使用クラスタと使用済みクラスタが混在している。記録領域Ａの論理アドレスは、０ｘ１０００００から０ｘ１３ｆｆｆｆに設定されている。
【０００７】
ここで、論理アドレス０ｘ１１００００から始まるクラスタ２に新データを書き込む必要が生じたとする。フラッシュメモリでは、記録領域Ａに対する部分的な上書きが不可能であるので、カード内部で、データの移動と論理アドレスの割当の変更が行なわれる。即ち、記録領域Ａの記憶データ（旧データ）を読み出して新データと合成し、記録領域Ａとは物理的に異なる位置にある消去単位の記録領域Ｂに書き込む。そして、記録領域Ａに割り当てていた論理アドレス０ｘ１０００００から０ｘ１３ｆｆｆｆを記録領域Ｂに割り当てる。論理アドレス０ｘ１１００００に書き込まれるべきデータは、実際には記録領域Ｂのクラスタ２'に書き込まれることになる。記録領域Ａのクラスタ１，３のデータは、それぞれ領域Ｂのクラスタ１’，３’にコピーされる。
【０００８】
このような書き換え時の内部的なコピー動作が、書込み速度の低下を招く。勿論、物理アドレスで見ても断片化が進行することになる。読み込みについては、断片化していても上記のようなコピー動作を伴わないので、速度低下はごくわずかである。
【０００９】
一方、ハードディスクでは、断片化により物理的に磁気ヘッドが移動する頻度が高くなり、読出し・書込み共に速度低下が発生する。
【００１０】
このような問題に対して、特許文献１には、次のような技術が記載されている。すなわち、リアルタイムの書込みを要求されるデータ（リアルタイムデータ）とそうでないデータ（非リアルタイムデータ）に区別する。そして、記録媒体の空き領域情報に基づいてリアルタイムデータを相対的に高転送レートの領域に書き込み、非リアルタイムデータを相対的に低転送レートの領域に書き込む。
【００１１】
近年、フラッシュメモリを使用するメモリカードでは、フラグメンテーションによる速度低下を考慮に入れた、最低記録保証レートを規定するものが現れている。例えば、Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｓｐｅｃ．  Ｖｅｒｓｉｏｎ  ２．０では、動画に代表されるリアルタイムデータを破綻なく記録可能とするためのスピードクラスが規定されている。図３を参照して、そのスピードクラスを説明する。
【００１２】
メモリカード上の記録領域をＡＵ（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ）と呼ばれる単位で区切り、各ＡＵに対して断片化の程度を測定する。ＡＵの大きさは、メモリカード内部のフラッシュメモリの消去単位に合わせてカード毎に決められている。また、スピードクラスを適用した記録におけるリアルタイムデータの最小記録単位を、ＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）と呼ぶ。ＲＵは、上述の管理テーブル方式のクラスタサイズの整数倍と定められている。ＲＵ内の全クラスタが未使用クラスタである場合、そのＲＵを未使用ＲＵとして扱う。ＡＵは複数個のＲＵからなる。ＡＵを構成する全てのＲＵの中における使用済みＲＵの割合に応じて、そのＡＵ内の未使用ＲＵへの最低記録速度が規定されている。使用済みＲＵの割合が低いほど、高速に記録が可能となる。記録データのビットレートよりも高速に記録可能なＡＵを選択することで、リアルタイムデータを確実にカードに記録することが可能となる。
【００１３】
図３を参照して、具体例を説明する。図３に示す例では、ＡＵ内の空きＲＵ率が１００％の場合に書込み可能速度は６ＭＢ／ｓｅｃに設定されている。同様に、７５％の場合に４ＭＢ／ｓｅｃ、５０％の場合に２ＭＢ／ｓｅｃ、２５％の場合に１ＭＢ／ｓｅｃと設定されている。このメモリカードにビットレート３ＭＢ／ｓｅｃのストリームをリアルタイムに記録する場合、未使用ＲＵの割合が１００％又は７５％の領域を使用することで、ストリームデータのビットレートでの記録を継続できる。
【特許文献１】特開２０００−２６７９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
近年は、メモリカードとハードディスクというように記録領域管理特性の異なる複数の記録媒体を使用可能なビデオカメラが登場してきている。リアルタイムの動画記録再生のほか、記録媒体間でのコンテンツコピー機能、コンテンツの簡易編集機能などを有するビデオカメラも登場している。
【００１５】
記録媒体の大容量化により、ユーザは、大量のコンテンツの記録・再生・編集・削除といった操作を繰り返し行いながら使用することが考えられ、記録媒体上のファイルの断片化が進行しやすい状況になってきているといえる。
【００１６】
従来技術では、複数の記録媒体を併用可能な場合でも、断片化率に応じた書込み／読出し速度特性が記録媒体の種類毎に相違している点を考慮していない。単に、書込み時に、データのリアルタイム性・ビットレートに応じて書込み先領域を選択するという一律な制御方法を適用しているだけである。従って、例えば、メモリカードでは断片化した領域でも読出しが高速であることが生かされないといった問題が存在した。また、断片化した領域が使用されないことで、空き領域が有効に使用されないといった問題が存在する。
【００１７】
本発明は、このような問題点を解決し、断片化に強く、空き領域を有効に使用する記録装置を提示することを目的とする。
【課題を解決するための手段】
【００１８】
前記目的を達成するため、本発明に係る記録装置は、ストリームデータを記録する記録装置であって、ストリームデータを生成するストリームデータ生成手段と、記録領域管理方式が互いに異なる複数の記録媒体の内の記録先に指定された記録媒体の空き領域を検出する空き領域検出手段と、動作モード、前記記録先に指定された記録媒体の記録領域管理方式、及び前記空き領域検出手段に従い記録シーケンスを決定する記録シーケンス決定手段と、前記記録シーケンス決定手段により決定された記録シーケンスでストリームデータを前記記録先として指定された記録媒体に記録する記録手段とを有することを特徴とする。
【００１９】
本発明に係る記録装置は、ストリームデータをリアルタイム記録するリアルタイム記録モードと、媒体間でストリームデータをコピーするコピーモードを有する記録装置であって、ストリームデータを生成するストリームデータ生成手段と、ファイルシステムの空き領域管理単位を越える書き換えサイズでストリームデータを書き込みし、前記ファイルシステムの空き領域管理単位より小さいサイズでストリームデータを読み出す第１の記録媒体と、前記ファイルシステムの空き領域管理単位以下のサイズでストリームデータを読み書きする第２の記録媒体と、前記第１の記録媒体の空き領域を検出する空き領域検出手段と、前記リアルタイム記録モードでは、前記空き領域検出手段に従い、前記ストリームデータを前記第１の記録媒体の断片化率の低い領域に記録し、前記コピーモードでは、前記空き領域検出手段に従い、前記第２の記録媒体の記録データを前記第１の記録媒体の、前記記録データのレートに対応する読出し速度以上の領域にコピーする制御手段とを具備することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、特性の異なる複数の記録媒体を使用する記録装置において、断片化が発生した場合でもリアルタイム記録・再生をできる限り保証しつつ、空き領域を有効に利用することが可能になる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００２２】
図１は、本発明の一実施例であるビデオカメラ１０の概略構成ブロック図である。
【００２３】
ビデオカメラ１０は、記録領域管理方式が互いに異なる複数の記録媒体として、フラッシュメモリを使用するメモリカード３０と、ハードディスクドライブ（ＨＤＤ）３４を具備し、撮影した動画データをＨＤＤ３４およびメモリカード３０の指定した方に記録できる。メモリカード３０は、ファイルシステムの空き領域管理単位を越える書き換えサイズでデータを書き込みし、空き領域管理単位より小さいサイズでデータを読み出す記録媒体の一例である。また、ＨＤＤ３４は、ファイルシステムの空き領域管理単位以下のサイズでデータを読み書きする記録媒体の一例である。
【００２４】
本実施例のビデオカメラ１０はまた、動作モードとして、リアルタイム記録モードとコピーモードを具備する。リアルタイム記録モードでは、撮影映像を含むストリームデータをリアルタイムにメモリカード３０またはＨＤＤ３４に記録する。コピーモードでは、メモリカード３０とＨＤＤ３４間で記録データ、たとえば、ストリームデータをコピーする。
【００２５】
撮像部１２は、被写体の光学像を電気信号に変換する。映像信号処理部１４は、撮像部１２からの映像信号をＡ／Ｄ変換し、ガンマ補正、色バランス調整及び色変換等の所定の画像処理を施す。フレームメモリ１６は、映像信号処理部１４からの画像データを表示用及び記録処理用に一時記憶するのに使用される。
【００２６】
マイク１８は、外部の音声を取り込み、音声信号を出力する。音声信号処理部２０は、マイク１８からの音声信号をＡ／Ｄ変換し、ＰＣＭ符号化方式で符号化する。ＰＣＭバッファ２２は、音声信号処理部２０からのＰＣＭ音声データを記録処理用に一記記憶する。
【００２７】
コーデック（ＣＯＤＥＣ）２４は、記録時には、フレームメモリ１６に格納される画像データとＰＣＭバッファ２２に格納されるＰＣＭ音声データを圧縮符号化及び多重化し、所定形式のストリームデータを生成する。即ち、コーデック２４は、ストリームデータ生成手段に相当する。生成されたストリームデータは、ストリームバッファ２６に一時格納され、カードインターフェース（Ｉ／Ｆ）２８を介してメモリカード３０に、また、ＨＤＤインターフェース３２を介してＨＤＤ３４に記録される。コーデック２４はまた、再生モードで、メモリカード３０又はＨＤＤ３４から読み出されたストリームデータの圧縮画像データ及び圧縮音声データを伸長する。
【００２８】
ユーザは、操作部３６は、ユーザが種々の指示をビデオカメラ１０に入力ために使用される。表示部３８は液晶表示パネルからなり、記録時は撮像部１２によって撮像される映像を表示し、再生時には再生映像を表示する。表示部３８はまた、ビデオカメラ１０に対する設定メニュー等、記録時間、及びバッテリ残量等の情報を表示する。
【００２９】
ＣＰＵ（中央演算処理装置）４０は、ビデオカメラ１０の各部を制御する。ファイルシステム４２は、メモリカード３０へのファイルの書込みと読出しに必要な情報を提供する。書込み管理部４４は、ファイルシステム４２と連携して、メモリカード３０及びＨＤＤ３４への書込みを管理する。書き込み管理部４４は記録シーケンス決定手段として機能する。
【００３０】
具体的には、記録先がメモリカード３０である場合、書込み管理部４４は、メモリカード３０の断片化の状態およびメモリカード３０の性能情報からメモリカード３０内の各領域の書込み可能速度を算出する。また、書込み管理部４４は、データ書込み要求に対し、データのビットレートに応じてメモリカード３０上の書込み領域を決定する。記録先がＨＤＤ３４の場合、書込み管理部４４は、これらとは異なる書込み制御を行う。
【００３１】
書込み管理部４４は、メモリカード３０が接続されると、図６に示すプロセスでメモリカード３０から必要な情報を取得し、スピードクラスを適用可能な状態にする。
【００３２】
まず、接続されたメモリカード３０のファイルシステムをマウントし（Ｓ１）、メモリカード３０からＡＵサイズを取得する（Ｓ２）。次にＲＵサイズを決定する（Ｓ３）。ＲＵサイズは、クラスタサイズ以上、ＡＵサイズ未満であり、記録レートに応じて最小サイズが規格で定められているので、これを満たすように決定される。
【００３３】
メモリカード３０に動画を記録する場合の動作を説明する。動画記録モードでは、撮像部１２からの画像信号は、映像信号処理部１４によってビデオフレームデータに変換され、フレームメモリ１６に格納される。音声信号処理部２０は、マイク１８からの音声信号をＰＣＭ音声データに変換し、ＰＣＭバッファ２２に格納する。コーデック２４は、これらの映像データ及び音声データを符号化し、多重化して一本のストリームデータを生成する。このストリームデータは、ストリームバッファ２６でバッファリングされる。動画記録中は以上の処理が並行して行われており、ストリームバッファ２６には継続してストリームデータが書き込まれる。
【００３４】
書込み管理部４４は、ストリームバッファ２６がオーバーフローしないように、メモリカード３０の書込み領域を管理しつつ、ストリームデータのメモリカード３０への書込みを制御する。
【００３５】
まず、各ＡＵについて使用済みＲＵの割合（以下、ＡＵの断片化率と記す）を調べ、その大きさ順に並び替えてＡＵ情報テーブルとして保持する。この時点で、書込み管理部４４は、空き領域検出手段として機能する。図４は、メモリカード３０のＡＵテーブル例を示す。本実施例では、各ＡＵは、断片化率に応じて、３つの領域Ａ，Ｂ，Ｃに分類して管理される。領域Ａはリアルタイム書込み可能領域であり、スピードクラスにて規定される書込み速度がストリームのビットレートｒ以上である。領域Ｂはリアルタイム書込み不可領域であり、スピードクラスにて規定される書込み速度がストリームのビットレートｒ未満である。領域ＣはＡＵ内に空きクラスタが存在しない領域であり、全てが使用済み領域のため書込みが不可能な使用済み領域である。
【００３６】
このＡＵ情報テーブルは、記録中、メモリカード３０へのデータ書込みが行われる毎に最新の状態に更新される。領域Ａはリアルタイムデータの書込み先として使用され、領域Ｂは非リアルタイムデータの書込み先として使用されることになる。
【００３７】
図７は、書込み管理部４４の制御フローチャートを示す。図７を参照して、書込み管理部４４の動作を説明する。
【００３８】
記録が開始されると、記録ビットレートｒを取得し（Ｓ１１）、ＡＵ情報テーブルを更新する（Ｓ１２）。ＡＵ情報テーブルの更新は、ＡＵ毎の断片化率を取得し、記録ビットレートｒと照合して各ＡＵを領域Ａ，Ｂ，Ｃに分類する処理でもある。
【００３９】
領域Ａの大きさが一定値Ａｔｈ以上であれば（Ｓ１３）、記録可能な空き領域があると判断し、記録を続行する。ストリームバッファ２６に最低書込み単位以上のストリームデータが蓄積されるのを待ち、また、記録停止の指示の有無をモニタする（Ｓ１４）。本実施例では、最低書込み単位はカード毎に規定されたＡＵサイズ分としている。
【００４０】
記録終了指示があった場合（Ｓ１５）、未書込みデータをメモリカード３０に書き出して、記録を終了する（Ｓ１７）。
【００４１】
記録終了の指示が無く、ストリームバッファ２６に最低書込み単位以上のストリームデータが蓄積されると、領域Ａにストリームデータを書き込む（Ｓ１６）。この書込みに応じて、ＡＵ情報テーブルが更新される（Ｓ１２）。
【００４２】
ステップＳ１２〜Ｓ１６が記録の間、繰り返される。
【００４３】
記録媒体間でデータをコピーするコピーモードの動作を説明する。ここでは、ＨＤＤ３４からメモリカード３０に動画ストリームデータをコピーする動作を説明する。ユーザは、操作部３６により、コピーすべきストリームを選択したうえで、コピー開始を指示する。指定されたストリームのストリームデータがＨＤＤ３４からＨＤＤインターフェース３２により読み出される。読み出されたストリームデータは、ストリームバッファ２６で一時的にバッファリングされたうえで、カードインターフェース２８によりメモリカード３０に書き込まれる。
【００４４】
書込み管理部４４は、メモリカード３０への書込みを以下のように制御する。図８は、その制御フローチャートを示す。
【００４５】
まず、コピー元のストリームに対応する管理ファイルを読み込むことでビットレートＲｓｔｒｅａｍを取得する（Ｓ２１）。これは、ビットレート取得手段に相当する作用である。続いて、メモリカード３０のリード（読出し）速度Ｐｒｅａｄを取得する（Ｓ１２）。これは、読出し速度取得手段に相当する作用である。この測定は、一定の個数のＲＵをランダムリードするという条件で行われる。この速度ＰｒｅａｄはＲＵ単位でアクセスする場合における、ＲＵ単位での断片化が発生している最悪条件でのリード速度である。ここで取得したリード速度Ｐｒｅａｄは、後に書込み制御に利用される。
【００４６】
さらに、メモリカード３０のＡＵ情報テーブルを取得する（Ｓ２３）。残量が無い場合、残量がない旨の警告を表示して（Ｓ３１）、終了する。一方残量が一定量以上存在する場合、ストリームのコピーを実行する（Ｓ２５〜Ｓ３０）。
【００４７】
ストリームのビットレートＲｓｔｒｅａｍよりもリード速度Ｐｒｅａｄが高速の場合（Ｓ２５）、ＨＤＤ３４からメモリカード３０へのコピーを実行する（Ｓ２８〜Ｓ３０）。即ち、コピー元のＨＤＤ３４から一定量のストリームデータが読み出されてストリームバッファ２６に書き込まれる（Ｓ２９）。ストリームバッファ２６のストリームデータが、メモリカード３０にＲＵ単位で書き込まれる（Ｓ３０）。全データのコピーが終了するまで（Ｓ２８）、このステップS２９、S３０を繰り返す。
【００４８】
メモリカード３０への書込み単位をＲＵとすることで、再生時に読出しが間に合うことが保証される。また、本実施例では、コピー時には、まず、領域Ｂを選んでデータを書き込む。そして、領域ＢのＡＵに全てデータを書いてしまった後で、領域Ａにデータを書き込む様にする。
【００４９】
この様にコピー時のデータ書き込みを制御することで、高速に書込み可能な領域Ａを残し、動画記録時間を可能な限り長くすることが可能になる。これはまた、ＨＤＤ３４の記録データをメモリカード３０の、前記記録データのレートに対応する読出し速度以上の領域にコピーすることに相当する。
【００５０】
リード速度ＰｒｅａｄがビットレートＲｓｔｒｅａｍより低速、すなわち、遅い場合（Ｓ２５）、連続再生が保証できないことになってしまう。しかし、アーカイブ目的としては問題がない。そこで、この場合、連続再生が保証できない旨を表示部３８に表示してユーザに通知したうえで、コピーを続行するか否かをユーザに選択させる（Ｓ２６）。ユーザがコピーを行わないことを選択した場合（Ｓ２７）、何も行わずに処理を終了する。ユーザがコピーの続行を選択した場合（Ｓ２７）、先に説明したように、ステップＳ２８〜Ｓ３０でコピーが実行される。
【００５１】
メモリカード３０への書込みをＲＵ単位とするのは、スピードクラスによる書込み制御との整合性を保つためである。一般に、メモリカードは書込みよりも読み込みのほうが大幅に高速である。また、断片化していても、ＨＤＤで見られるような物理的なシークが発生しない。そこで、このような制御を行うことで、リアルタイム記録が間に合わないような、ビットレートが高いストリームでも、多くの場合に連続再生を保証できる。
【００５２】
次に、ＨＤＤ３４を記録先とする場合の動画記録における書込み制御を説明する。ストリームデータの生成までの動作自体は、メモリカード３０を記録先とする場合と同じであるので、説明を省略する。
【００５３】
ＨＤＤ３４は、ビデオカメラ１０に固定的に接続されている。ＨＤＤ３４のシーク時間及びシーケンシャルアクセス速度等の性能は、動画記録の記録時でも破綻しないように設定されている。しかし、断片化が進んでしまうと、シークが大量に発生し、動画のストリームデータの書込みが間に合わずにバッファオーバーフローを起こしてしまう可能性がある。そこで、書込み管理部４４は、ＨＤＤ３４内の記録領域をクラスタサイズの整数倍となる所定のサイズ毎に分割した単位（以下、ＷＵとする）で、以下の３つの領域Ｄ，Ｅ，Ｆに分類して管理する。領域Ｄは、領域内の全クラスタが未使用であるリアルタイム書込み可能領域である。領域Ｅは、領域内に使用済みクラスタが存在する領域であり、リアルタイム書込みを避けるべきリアルタイム書込み不可領域である。領域Ｆは領域内の全クラスタが使用済みの領域である。図５は、この空き領域管理テーブル例である。
【００５４】
領域Ｄに分類されたＷＵに対して書込みを行った場合、書込み中にシークは発生せず、シーケンシャルライトとなる。従って、高速な書込みが可能となる。記録データのビットレートに応じてＷＵのサイズを適切に設定することで、書込み間のシーク発生を極力、避けることができ、破綻なく記録を行うことができる。領域Ｅは非リアルタイムデータの記録先として利用される。
【００５５】
図９は、ＨＤＤ３４に動画を記録する場合の、書込み管理部４４の制御フローチャートを示す。
【００５６】
記録が開始されると、記録ビットレートｒを取得し（Ｓ４１）、このビットレートｒに応じたＷＵサイズを決定する（Ｓ４２）。次いで、空き領域管理テーブルを更新する（Ｓ４３）。空き領域管理テーブルの更新は、ＷＵ毎に使用済みクラスタの有無を確認し、領域Ｄ，Ｅ，Ｆに再分類する処理である。
【００５７】
更新した空き領域管理テーブルで、領域Ｄが一定のマージン量以上存在すれば空き領域が存在すると判断される（Ｓ４４）。ＷＵのサイズだけストリームデータがストリームバッファ２６に蓄積されるか、ユーザの記録終了指示を待機する（Ｓ４５）。ＷＵのサイズだけストリームデータがストリームバッファ２６に蓄積されると、領域ＤのＷＵにストリームデータを書き込み（Ｓ４７）、ステップＳ４３以降を繰り返す。
【００５８】
途中で記録終了の指示があると（Ｓ４６）、書込み単位のストリーム蓄積を待たずに、未書込みデータをＨＤＤ３４に書き込んで（Ｓ４８）、終了する。また、更新した空き領域管理テーブルで、領域Ｄが一定のマージン量未満の場合にも（Ｓ４４）、未書込みデータをＨＤＤ３４に書き込んで（Ｓ４８）、終了する。
【００５９】
領域Ｄにストリームデータを記録することで、断片化によるシークの発生頻度を一定値以下に押さえ、これによってリアルタイム書込みを保証することを可能としている。
【００６０】
メモリカード３０からＨＤＤ３４にストリームデータをコピーする場合、リアルタイムで動画をＨＤＤ３４に記録する場合と同様の書込み制御を行うことで、コピーした動画ストリームデータの連続再生を保証する。図１０は、メモリカード３０からＨＤＤ３４にストリームデータをコピーする場合の書込み管理部４４の制御フローチャートを示す。
【００６１】
記録開始後、ストリームのビットレートｒを取得し（Ｓ５１）、このビットレートｒに応じたＷＵサイズを決定する（Ｓ５２）。次いで、空き領域管理テーブルを更新する（Ｓ５３）。
【００６２】
領域Ｄがコピーすべきストリームサイズ以上存在するかどうかを調べる（Ｓ５４）。領域Ｄが十分な場合、コピーを実行する（Ｓ５８〜Ｓ６１）。即ち、コピー元のメモリカード３０から一定量のストリームデータが読み出されてストリームバッファ２６に書き込まれる（Ｓ５９）。ストリームバッファ２６のストリームデータが、ＨＤＤ３４にＷＵ単位で書き込まれ（Ｓ６０）、ＨＤＤ３４に対する空き領域管理テーブルが更新される（Ｓ６１）。全データのコピーが終了するまで（Ｓ５８）、これらのステップＳ５９〜Ｓ６１を繰り返す。
【００６３】
領域Ｄがストリームサイズに満たない場合（Ｓ５４）、領域Ｅの大きさがストリームサイズ以上か否かを調べる（Ｓ５５）。領域Ｅの大きさがストリームサイズ以上であれば、連続再生は保証できないがコピーは可能と判断する。この場合、連続再生が保証できない旨のメッセージを表示したうえでユーザにコピーを続行するかを問い合わせる（Ｓ５６）。ユーザがコピーの続行を選択した場合（Ｓ５７）、コピーを実行する（Ｓ５８〜Ｓ６１）。
【００６４】
領域Ｅも必要量存在しない場合（Ｓ５５）、コピーできるだけの空き領域が存在しない旨のメッセージを表示し（Ｓ６２）、終了する。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施例の概略構成ブロック図である。
【図２】メモリカード３０におけるファイルシステムの断片化による速度低下の説明図である
【図３】メモリカードにおけるスピードクラスの概念を説明する図である
【図４】メモリカード３０のＡＵ情報管理テーブル例の説明図である
【図５】ＨＤＤ３４の空き領域管理テーブル例の説明図である
【図６】ビデオカメラ１０にメモリカード３０が挿入された時の処理を示すフローチャートである。
【図７】メモリカード３０に動画を記録する時の書込み制御のフローチャートである。
【図８】メモリカード３０に動画ストリームをコピーする際の書込み制御のフローチャート図である
【図９】ＨＤＤ３４に動画を記録する時の書込み制御のフローチャートである。
【図１０】ＨＤＤ３４に動画ストリームをコピーする際の書込み制御のフローチャートである。
【符号の説明】
【００６６】
１０  ビデオカメラ
１２  撮像部
１４  映像信号処理部
１６  フレームメモリ
１８  マイク
２０  音声信号処理部
２２  ＰＣＭバッファ
２４  コーデック
２６  ストリームバッファ
２８  メモリインターフェース
３０  メモリカード
３２  ＨＤＤインターフェース
３４  ＨＤＤ
３６  操作部
３８  表示部
４０  ＣＰＵ（中央演算処理装置）
４２  ファイルシステム
４４  書込み管理部
【図１】
2010015251.tif 000003
【図２】
2010015251.tif 000004
【図３】
2010015251.tif 000005
【図４】
2010015251.tif 000006
【図５】
2010015251.tif 000007
【図６】
2010015251.tif 000008
【図７】
2010015251.tif 000009
【図８】
2010015251.tif 000010
【図９】
2010015251.tif 000011
【図１０】
2010015251.tif 000012