(57)【特許請求の範囲】
【請求項１】
第１のフラッシュメモリ記録媒体及び第２のフラッシュメモリ記録媒体へデータを記録するデータ記録装置であって、
前記第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御する仮想デバイス制御部と、
前記第１のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域に対してデータを記録する記録処理と、前記第２のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域のデータを消去することにより、以降の記録処理において記録先となる空き領域を生成する消去処理とを並列に実行するファイル管理部とを備え、
前記データ記録装置は、さらに、第３のフラッシュメモリ記録媒体へデータを記録し、
前記仮想デバイス制御部は、前記第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第３のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを前記１つの仮想デバイスとして制御し、
前記仮想デバイス制御部は、
前記記録処理を行う際、前記第２のフラッシュメモリ記録媒体及び前記第３のフラッシュメモリ記録媒体のうちどちらに対して前記消去処理を行うかを決定する消去領域予測部を備え、
前記ファイル管理部は、前記記録処理と、前記消去領域予測部により決定された前記第２のフラッシュメモリ記録媒体、又は前記第３のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域のデータを消去する前記消去処理とを並列に実行する
データ記録装置。
【請求項２】
前記消去了領域予測部は、前記記録処理を行う際、前記第２のフラッシュメモリ記録媒体及び前記第３のフラッシュメモリ記録媒体のうち、書き換え回数の少ないフラッシュメモリ記録媒体に対して前記消去処理を行うと決定する
請求項１記載のデータ記録装置。
【請求項３】
前記消去了領域予測部は、前記記録処理を行う際、前記第２のフラッシュメモリ記録媒体及び前記第３のフラッシュメモリ記録媒体のうち、消去処理にかかる時間の短いフラッシュメモリ記録媒体に対して前記消去処理を行うと決定する
請求項１記載のデータ記録装置。
【請求項４】
前記消去了領域予測部は、前記記録処理を行う際、前記第２のフラッシュメモリ記録媒体及び前記第３のフラッシュメモリ記録媒体のうち、記録処理にかかる時間の短いフラッシュメモリ記録媒体に対して前記消去処理を行うと決定する
請求項１記載のデータ記録装置。
【請求項５】
第１のフラッシュメモリ記録媒体及び第２のフラッシュメモリ記録媒体へデータを記録するデータ記録装置であって、
前記第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御する仮想デバイス制御部と、
前記第１のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域に対してデータを記録する記録処理と、前記第２のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域のデータを消去することにより、以降の記録処理において記録先となる空き領域を生成する消去処理とを並列に実行するファイル管理部とを備え、
前記仮想デバイス制御部は、
前記ファイル管理部の１回の記録単位であるページサイズに基づいて１回の消去単位である消去サイズを決定する消去サイズ制御部を備え、
前記ファイル管理部は、前記消去サイズ制御部によって決定された消去サイズを用いて前記消去処理を行い、
前記消去サイズ制御部は、前記ページサイズと前記第１のフラッシュメモリ記録媒体の消去単位サイズと前記第２のフラッシュメモリ記録媒体の消去単位との公倍数、又は、前記ページサイズと前記第１のフラッシュメモリ記録媒体の最低速度保証ユニットサイズと前記第２のフラッシュメモリ記録媒体の最低速度保証ユニットサイズとの公倍数を前記消去サイズに決定する
データ記録装置。
【請求項６】
第１のフラッシュメモリ記録媒体及び第２のフラッシュメモリ記録媒体へデータを記録するデータ記録装置であって、
前記第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御する仮想デバイス制御部と、
前記第１のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域に対してデータを記録する記録処理と、前記第２のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域のデータを消去することにより、以降の記録処理において記録先となる空き領域を生成する消去処理とを並列に実行するファイル管理部とを備え、
前記仮想デバイス制御部は、
前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体のうち、データ移動先のフラッシュメモリ記録媒体を決定する移動領域予測部を備え、
前記ファイル管理部は、前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体に分断して記録されているファイルを、前記移動領域予測部に決定された前記第１のフラッシュメモリ記録媒体又は前記第２のフラッシュメモリ記録媒体へ移動するとともに、移動元のデータを消去するデータ集約処理を行う
データ記録装置。
【請求項７】
前記移動領域予測部は、前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体のうち、消去処理にかかる時間の長いフラッシュメモリ記録媒体を、前記データ移動先のフラッシュメモリ記録媒体に決定する
請求項６記載のデータ記録装置。
【請求項８】
前記移動領域予測部は、前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体のうち、記録処理にかかる時間の長いフラッシュメモリ記録媒体を、前記データ移動先のフラッシュメモリ記録媒体に決定する
請求項６記載のデータ記録装置。
【請求項９】
前記移動領域予測部は、前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体のうち、前記データ記録装置に取り外し可能なフラッシュメモリ記録媒体であるメモリカードを、前記データ移動先のフラッシュメモリ記録媒体に決定する
請求項６記載のデータ記録装置。
【請求項１０】
前記ファイル管理部は、当該データ記録装置の外部から、連続記録又はストリーム記録の記録先として前記メモリカードが指定された場合、前記仮想デバイス全体に記録したデータサイズが前記メモリカードの容量と同等となった場合に、前記外部に対して、前記メモリカードの空き容量がなくなったと通知するとともに、前記メモリカードを前記データ移動先として前記データ集約処理を行う
請求項９記載のデータ記録装置。
【請求項１１】
前記ファイル管理部は、
システム終了時又は前記メモリカード取り外し時に、前記仮想デバイスのファイル管理情報である仮想デバイスファイル管理情報を前記メモリカード自身のファイル管理情報とともに前記メモリカード内に記録し、
システム再起動後又は前記メモリカード再装着時に、前記メモリカード内から前記仮想デバイスファイル管理情報を取得し、
前記メモリカードを前記データ移動先とした前記データ集約処理が完了しているか否かを確認し、
前記メモリカードを前記データ移動先とした前記データ集約処理が未完了の場合は、前記メモリカードを前記データ移動先とした前記データ集約処理を行い、
前記メモリカードを前記データ移動先とした前記データ集約処理の状況に応じて、前記メモリカード自身の前記ファイル管理情報を更新する
請求項９又は請求項１０記載のデータ記録装置。
【請求項１２】
前記メモリカードは当該メモリカードを一意に識別するための固有ＩＤを有し、
前記ファイル管理部は、
システム終了時又は前記メモリカードの取り外し時に、前記仮想デバイスのファイル管理情報である仮想デバイスファイル管理情報を前記固有ＩＤと共に、前記第１のフラッシュメモリ記録媒体及び前記第２のフラッシュメモリ記録媒体のうち前記メモリカード以外のフラッシュメモリ記録媒体に記録し、
システム再起動後又は前記メモリカード再装着時に、前記メモリカードから前記固有ＩＤを取得し、
前記メモリカード以外のフラッシュメモリ記録媒体から前記固有ＩＤに対応する前記仮想デバイスファイル管理情報を取得し、
前記メモリカードを前記データ移動先とした前記データ集約処理が完了しているか否かを確認し、
前記メモリカードを前記データ移動先とした前記データ集約処理が未完了の場合は、前記メモリカードを前記データ移動先とした前記データ集約処理を行い、
前記メモリカードを前記データ移動先とした前記データ集約処理の状況に応じて、前記メモリカード自身の前記ファイル管理情報を更新する
請求項９又は請求項１０記載のデータ記録装置。
【請求項１３】
前記ファイル管理部は、
前記メモリカードを前記データ移動先とした前記データ集約処理が完了済であるか、未完了であるかを示すフラグを保持し、
前記フラグを参照することにより、前記メモリカードを前記データ移動先とした前記データ集約処理が完了しているか否かを確認する
請求項１１又は請求項１２記載のデータ記録装置。
【請求項１４】
前記ファイル管理部は、
前記メモリカード以外のフラッシュメモリ記録媒体の少なくとも一部のメモリ領域をワークメモリ領域として一時的に確保し、
前記メモリカードと前記ワークメモリ領域とを１つの仮想デバイスとして前記仮想デバイスファイル管理情報を用いて管理し、
システム終了時又は前記メモリカード取り外し時に、前記メモリカードを前記データ移動先とした前記データ集約処理が完了済の場合は、前記仮想デバイスファイル管理情報を破棄するとともに、前記ワークメモリ領域を開放する
請求項１１又は請求項１２記載のデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のフラッシュメモリ記録媒体を備えるデータ記録装置に対して高速にデータ記録を実施するデータ記録方法に関するものである。
【背景技術】
【０００２】
近年、デジタル化された映像及び音声等のコンテンツを記録するデジタルＡＶ機器においては、ストレージ用途で複数のフラッシュメモリ記録媒体を搭載するＡＶ機器が増えている。例えば、このようなＡＶ機器として、ＳＤメモリカード、ｅｍｂｅｄｄｅｄ  ＳＤをストレージとして複数個備えるデジタルムービー機器等が挙げられる。
【０００３】
その理由として、フラッシュメモリ記録媒体は、小型軽量、省電力及び衝撃に対する強度等の従来からの優れた利点を有する。さらに、近年においてフラッシュメモリ記録媒体の大容量化及び低価格化が進んでいる。これにより、フラッシュメモリ記録媒体は、ハードディスクの代替用途として用いられるようになってきている。
【０００４】
そして、大容量ストレージの一員となったフラッシュメモリ記録媒体に対しても、他の大容量ストレージと同様に高速かつ一定速度の安定した記録速度が求められるようになると考えられる。例えば、ムービー機器における高画質動画像の記録、レコーダー機器におけるマルチチャネルのストリームの記録、デジタルスチールカメラにおける連写撮影画像の記録等において、高速かつ一定速度の安定した記録速度が記録媒体に求められる。
【０００５】
しかし、広く普及している既存フラッシュメモリ記録媒体は上記の要望に対して課題がある。
【０００６】
多くのフラッシュメモリ記録媒体で、高速かつ一定の記録速度を得ることができるのは、一定サイズ以上の消去済領域（空き領域）に対して記録を行ったときのみである。つまり、フラッシュメモリ記録媒体において、未消去のメモリ領域に対して上書き記録を実施する場合は、ある程度の記録速度の低下が発生する。なぜなら、未消去のメモリ領域に対して上書き記録を実施する場合、フラッシュメモリ記録媒体において、内部のフラッシュメモリチップに対する消去処理及びデータ移動処理が、フラッシュメモリチップへの記録処理と合わせて実施される。これにより、記録処理全体としての速度が低下する。上記の例として、クラス１０のＳＤメモリカードで１０ＭＢ／ｓｅｃ以上の書込み速度保証対象となるのが、消去済の一定領域に対する書込みのみであることが挙げられる。
【０００７】
上記の特性をもつフラッシュメモリ記録媒体を複数搭載したシステムにおいて、記録速度の高速化を図る手段として特許文献１に記載の方法がある。特許文献１に記載の方法は、複数のフラッシュメモリ記録媒体に対して、並列記録、又は並列消去を行う。これにより、特許文献１記載の方法は、記録速度の高速化を図っている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−６９４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
フラッシュメモリ記録媒体をストレージとして使用する記録装置においては、前述のとおり、上書き記録時の記録速度に課題がある。上記課題を解決する手段としては、記録開始前にフォーマット処理を実施し、全領域を消去する方法が存在するが、消去を伴うフォーマット処理には長い処理時間を必要とするため、ＡＶ機器の起動直後に記録を開始する場合などの任意のタイミングでの記録開始ができないといった別の課題も発生してくる。
【００１０】
また、特許文献１記載の、データを分割して各フラッシュ記録媒体に並列に記録及び消去を実施する方法では、記録処理全体としての処理時間は短くなるが、充分な消去済の領域が存在しない記録媒体の場合は、一時的に記録を中断して消去を実施する必要がある。もしくは、消去処理を実施せず、フラッシュメモリ記録媒体の内部処理に任せてしまうことも考えられるが、その場合は最低記録速度の保証が難しく、一定の記録速度を確保することが困難であるという課題がある。上記のとおり、特許文献１記載の方法では記録速度に一定の速度又は最低速度保証が求められる高品質動画の連続記録時などでは、少なからず課題が残ってしまうことになる。
【００１１】
以上の点を踏まえ、本発明は、複数のフラッシュメモリ記録媒体をストレージとして使用するデータ記録装置であって、高速かつ一定の速度を維持した記録を実現できるデータ記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の一形態に係るデータ記録装置は、第１のフラッシュメモリ記録媒体及び第２のフラッシュメモリ記録媒体へデータを記録するデータ記録装置であって、前記第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、前記第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御する仮想デバイス制御部と、前記第１のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域に対してデータを記録する記録処理と、前記第２のフラッシュメモリ記録媒体の、前記仮想デバイスに含まれるメモリ領域のデータを消去することにより、以降の記録処理において記録先となる空き領域を生成する消去処理とを並列に実行するファイル管理部とを備える。
【発明の効果】
【００１３】
以上より、本発明は、複数のフラッシュメモリ記録媒体をストレージとして使用するデータ記録装置であって、高速かつ一定の速度を維持した記録を実現できるデータ記録装置を提供できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態１に係るデータ記録装置の全体構成を示す図である。
【図２】本発明の実施の形態１に係るデータ記録装置の内部構成を示す図である。
【図３】本発明の実施の形態１に係るデータ記録方法の処理手順の一例を示す図である。
【図４】本発明の実施の形態１に係るアドレスマップテーブルの一例を示す図である。
【図５Ａ】本発明の実施の形態１に係るデータ記録方法において、記録媒体に対する記録処理イメージを示す図である。
【図５Ｂ】本発明の実施の形態１に係るデータ記録方法において、記録媒体に対する消去処理イメージを示す図である。
【図６】本発明の実施の形態１に係るデータ記録方法のタイミングチャートである。
【図７】本発明の実施の形態１に係る仮想デバイスファイル管理情報の作成手順の一例を示す図である。
【図８】本発明の実施の形態２に係るデータ記録装置の内部構成を示す図である。
【図９】本発明の実施の形態２に係るデータ集約処理手順の一例を示す図である。
【図１０】本発明の実施の形態３に係る論理アドレス配置を示す図である。
【図１１】本発明の実施の形態３に係るデータ集約処理手順の一例を示す図である。
【図１２】本発明の実施の形態４に係る複数のメモリカードを切り替えて記録を継続する手順の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明に係るデータ記録装置の実施の形態について、図面を参照しながら詳細に説明する。
【００１６】
（実施の形態１）
本発明の実施の形態１に係るデータ記録装置は、仮想デバイスに含まれる第１のフラッシュメモリ記録媒体へのデータ記録処理と、上記仮想デバイスに含まれる第２のフラッシュメモリ記録媒体へのデータ消去処理とを並列に行う。これにより、本発明の実施の形態１に係るデータ記録装置は、高速かつ一定の速度を維持した記録を実現できる。
【００１７】
まず、本発明の実施の形態１に係るデータ記録装置の構成を説明する。
【００１８】
図１は本発明の実施の形態１に係るデータ記録装置１００の基本構成を示す図である。
【００１９】
図１に示すデータ記録装置１００は、データ入力部１１０と、記録制御部１２０と、ファイル管理部１３０と、仮想デバイス制御部１４０と、デバイス制御部１５０、１５１及び１５２と、フラッシュメモリ記録媒体１６０、１６１及び１６２とを備える。このデータ記録装置１００は、フラッシュメモリ記録媒体１６０、１６１及び１６２へデータを記録する。また、フラッシュメモリ記録媒体１６０、１６１及び１６２は、当該データ記録装置１００に内蔵されていてもよいし、当該データ記録装置１００に着脱可能であってもよい。
【００２０】
データ入力部１１０は、外部より入力された映像又は音声等のコンテンツデータと、当該コンテンツデータの書き込み指示とを取得する。
【００２１】
記録制御部１２０は、データ入力部１１０が取得したコンテンツデータをＲＡＭバッファ（図示せず）に蓄積する。
【００２２】
ファイル管理部１３０は、ＲＡＭバッファ上に蓄積されたコンテンツデータを、一定のページサイズ単位で、仮想デバイス制御部１４０と、デバイス制御部１５０、１５１及び１５２とを介して、フラッシュメモリ記録媒体１６０、１６１及び１６２に記録する。
【００２３】
仮想デバイス制御部１４０は、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２を１つの仮想デバイスとして仮想化する。これにより、仮想デバイス制御部１４０は、ファイル管理部１３０に対して複数のフラッシュメモリ記録媒体間のメモリ境界を意識することなくアドレッシング可能なメモリ空間を提供する。なお、仮想デバイス制御部１４０は、フラッシュメモリ記録媒体１６０、１６１及び１６２のうち、第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御してもよいし、フラッシュメモリ記録媒体１６０、１６１及び１６２のうち、第１のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、第２のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部と、第３のフラッシュメモリ記録媒体のメモリ領域のうち少なくとも一部とを１つの仮想デバイスとして制御してもよい。
【００２４】
また、ここでは、データ記録装置１００が３個のフラッシュメモリ記録媒体を備える例を述べるが、データ記録装置１００はあ、２個以上のフラッシュメモリ記録媒体を備えればよい。
【００２５】
デバイス制御部１５０、１５１及び１５２は、各フラッシュメモリ記録媒体１６０、１６１及び１６２の動作制御及び実データの転送制御を実施するデバイスドライバである。
【００２６】
フラッシュメモリ記録媒体１６０、１６１及び１６２はｅｍｂｅｄｄｅｄ  ＳＤ又はｅｍｂｅｄｄｅｄ  ＭＭＣ（Ｍｕｌｔｉｍｅｄｉａ  Ｃａｒｄ）などの内部にフラッシュメモリチップと、そのコンローラとを搭載する組み込み向けＬＳＩである。
【００２７】
また、ファイル管理部１３０は、第１のフラッシュメモリ記録媒体の、仮想デバイスに含まれるメモリ領域に対してデータを記録する記録処理と、第２のフラッシュメモリ記録媒体の、仮想デバイスに含まれるメモリ領域のデータを消去することにより、以降の記録処理において記録先となる空き領域を生成する消去処理とを並列に実行する。
【００２８】
以下、本発明の実施の形態１における特徴である仮想デバイス制御部１４０及びファイル管理部１３０について図２を用いて説明する。
【００２９】
図２は、本発明の実施の形態１に係るデータ記録装置１００の詳細な構成を示す図である。
【００３０】
図２に示すように、仮想デバイス制御部１４０は、消去サイズ制御部１４１と、仮想管理部１４２と、消去領域予測部１４３と、デバイス管理部１４４とを含む。各機能ブロックは、機能ブロック間で各フラッシュメモリ記録媒体の性能情報、及びアドレスマップテーブル１４５を共有しながら、各機能ブロックの固有機能を実施する。
【００３１】
デバイス管理部１４４は、デバイス制御部１５０、１５１及び１５２より取得した各フラッシュメモリ記録媒体のメモリ容量、消去単位及び転送速度などのデバイス固有情報を一括で管理する。
【００３２】
仮想管理部１４２は、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のメモリ容量を統合する。また、仮想管理部１４２は、各フラッシュメモリ記録媒体に対して論理アドレスの割り振りを行う。また、仮想管理部１４２は、アドレスマップテーブル１４５を作成し、その管理を実施する。アドレスマップテーブル１４５は、アドレス変換情報の実装形態の１つである。また、仮想管理部１４２は、ファイル管理部１３０から記録位置として指定された論理アドレスを、アドレスマップテーブル１４５を参照し、記録先となるフラッシュメモリ記録媒体（以下、記録先記録媒体）を特定するとともに、指定された論理アドレスを物理アドレスへ変換する。さらに、仮想管理部１４２は、記録先記録媒体の、変換した物理アドレスへの記録を実施する。
【００３３】
消去サイズ制御部１４１は、ファイル管理部１３０の１回の記録単位であるページサイズに基づき、１回の消去処理で消去する最適なメモリサイズを決定する。具体的には、消去サイズ制御部１４１は、デバイス管理部１４４から各フラッシュメモリ記録媒体の消去単位サイズ、又は一定の記録速度記録を保証できる消去済領域サイズ（最低速度保証ユニットサイズ：例えば、ｅｍｂｅｄｄｅｄ  ＳＤの場合はアロケーションユニットサイズ）を取得する。次に、消去サイズ制御部１４１は、上記ページサイズと、複数のフラッシュメモリ記録媒体のそれぞれの消去単位サイズとの公倍数であるメモリサイズを１回の消去サイズとして算出する。なお、消去サイズ制御部１４１は、上記ページサイズと、複数のフラッシュメモリ記録媒体のそれぞれの最低速度保証ユニットサイズとの公倍数であるメモリサイズを１回の消去サイズとして算出してもよい。
【００３４】
また、ファイル管理部１３０は、消去サイズ制御部１４１によって決定された消去サイズを用いてデータ消去処理を行う。
【００３５】
消去領域予測部１４３は、記録処理を行う際、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のうちどのフラッシュメモリ記録媒体に対して消去処理を行うかを決定する。具体的には、消去領域予測部１４３は、ファイル管理部１３０から記録位置の論理アドレスを指定された時に、記録先記録媒体とは異なるフラッシュメモリ記録媒体を、消去処理を行う対象のフラッシュメモリ記録媒体（以下、消去対象記録媒体）として選択する。また、消去領域予測部１４３は、消去対象記録媒体のメモリ領域のうち消去可能な論理アドレス範囲である消去可能領域を決定する。なお、消去対象記録媒体は、消去処理の後で次回以降の記録処理に使用される。よって、消去領域予測部１４３に対して消去対象記録媒体の選択条件を事前に設定しておき、消去領域予測部１４３は、当該選択情報を基準として、消去対象記録媒体を選択してもよい。
【００３６】
上記選択条件の例を挙げると、例えば、高速記録が可能なフラッシュメモリ記録媒体と低速記録のフラッシュメモリ記録媒体とがそれぞれ複数個接続されているデータ記録装置において、「記録速度が速い」という選択条件を設定できる。この場合、消去領域予測部１４３は記録速度の速い（記録処理にかかる時間が短い）フラッシュメモリ記録媒体を優先的に選択し、選択されたフラッシュメモリ記録媒体の論理アドレスを消去対象範囲としてファイル管理部１３０に通知する。なお、消去領域予測部１４３は消去速度の速い（消去処理にかかる時間が短い）フラッシュメモリ記録媒体を優先的に選択してもよい。
【００３７】
同様に、使用頻度（書き換え回数）にばらつきのあるフラッシュメモリ記録媒体が接続されているデータ記録装置において、「使用頻度が少ない」フラッシュメモリ記録媒体を優先的に選択するという選択条件を設定してもよい。
【００３８】
また、ファイル管理部１３０は、記録処理と、消去領域予測部１４３により決定された消去対象記録媒体への消去処理とを並列に実行する。
【００３９】
このファイル管理部１３０は、ファイルシステム１３１を備える。また、ファイル管理部１３０は、複数のフラッシュメモリ記録媒体が１つの記録媒体として仮想化された仮想デバイスに対して、１つのファイルシステム１３１でのファイルアクセスを実施する。
【００４０】
また、ファイル管理部１３０は、消去済みの空き領域を管理するための空き領域管理部１３２を備えてもよい。
【００４１】
空き領域管理部１３２は、消去処理が完了したメモリ領域（空き領域）を示す消去済領域情報を管理し、消去処理が完了した領域については消去済領域情報を適宜更新する。
【００４２】
またファイル管理部１３０は、仮想デバイス制御部１４０に対する記録と消去との処理要求を逐次又は同時に実施することが可能である。ファイル管理部１３０は、消去の処理要求を実施する際には、消去領域予測部１４３によって指定された消去対象範囲内から消去領域を選択し、消去が完了した領域は次回以降の記録領域（空き領域）として管理する。
【００４３】
次に、図３のフローチャートに従ってデータ記録装置１００によるデータ記録方法を説明する。
【００４４】
ここで使用するフラッシュメモリ記録媒体をそれぞれ記録媒体Ａ及び記録媒体Ｂで定義する。また、仮想デバイス制御部１４０によって記録媒体Ａと記録媒体Ｂとは１つの仮想デバイスに仮想化されている。ここで、記録媒体Ａには空き領域が存在し、その空き領域が記録処理の記録開始位置として選択されるとする。また、記録媒体Ｂには空き領域がほとんど存在せず、消去処理を実施しないと記録速度が低下する状態にあるとする。また、記録データは高速かつ連続記録を要求するストリームデータとする。
【００４５】
まず、ファイル管理部１３０は、空き領域から記録位置として仮想デバイスの論理アドレスを決定し、仮想デバイス制御部１４０に対して、決定した仮想デバイスの論理アドレスを通知する（Ｓ３０１）。
【００４６】
次に、仮想デバイス制御部１４０の仮想管理部１４２は、アドレスマップテーブル１４５を用いて、通知された論理アドレスから記録対象となる記録媒体Ａを選択するとともに、その記録開始位置である物理アドレスを決定する（Ｓ３０２）。
【００４７】
アドレスマップテーブル１４５の構成例を図４に示す。アドレスマップテーブル１４５は、一定範囲毎の論理アドレス空間４１０と、当該論理アドレス空間毎に対応する記録媒体識別子４２０及び物理アドレス空間４３０を含む。さらに、アドレスマップテーブル１４５は、論理アドレス空間４１０毎に対応する、フラッシュメモリ記録媒体の属性情報４４０を含んでもよい。この属性情報４４０は、媒体種別４４１、記録速度４４２、消去速度４４３、及び使用頻度４４４（記録回数）等のフラッシュメモリ記録媒体を選択する際に用いられる条件を含む。
【００４８】
次に、消去領域予測部１４３は、記録媒体Ａとは異なる記録媒体Ｂを消去対象記録媒体として選択する（Ｓ３０３）。ここで、３つ以上のフラッシュメモリ記録媒体が接続されているデータ記録装置１００の場合は、事前に設定された条件（記録速度又は記録回数など）に応じて、データ記録装置１００の目的にあったフラッシュメモリ記録媒体を優先的に消去対象記録媒体として選択してもよい。なお、アドレスマップテーブル１４５が属性情報４４０を有する場合は、消去領域予測部１４３は、消去対象記録媒体の選択条件に使用されるデバイス情報をデバイス管理部１４４から取得する代わりに、アドレスマップテーブル１４５の属性情報４４０を参照することにより取得してもよい。
【００４９】
次に、消去領域予測部１４３は、アドレスマップテーブル１４５を参照して、記録媒体Ｂに割当てられた消去可能な論理アドレス範囲を取得し、取得した論理アドレス範囲を消去可能領域として決定する。また消去領域予測部１４３は、決定した消去可能領域をファイル管理部１３０に通知する（Ｓ３０４）。
【００５０】
次に、ファイル管理部１３０は、通知された消去可能領域から次回以降の記録に使用する領域を決定する。また、ファイル管理部１３０は、決定した領域を消去領域として、消去開始アドレスを仮想デバイス制御部１４０に通知する（Ｓ３０５）。
【００５１】
次に、仮想デバイス制御部１４０は、図５Ａ及び図５Ｂに示すように、各デバイス制御部を介して、ページ単位の記録処理を記録媒体Ａに対して実施するとともに、消去サイズの消去処理を記録媒体Ｂの消去領域に対して実施する（Ｓ３０６）。
【００５２】
ここで、フラッシュメモリ記録媒体における記録処理及び消去処理はコマンド方式で実施される場合が多い。よって、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送処理とコマンド処理とを組み合わせた記録処理と、コマンド処理のみで実施される消去処理とは、別々のフラッシュメモリ記録媒体に対して同時処理が可能である。
【００５３】
また、１回の消去サイズは複数ページサイズであるため、図６に示すように、１回の消去処理にかかる時間Ｔ２は１ページの記録処理にかかる時間Ｔ１より長くかかる場合もある。しかしながら、消去処理にかかる時間Ｔ２は、消去サイズ分のページ数の記録処理にかかる時間Ｔ３に比較して短くなる。そのため、現在記録中の空き領域への消去サイズ分のページ記録が完了する時刻ｔ４までに、次の記録に使用するためのメモリ領域の消去処理が完了する。これにより、本発明の実施の形態１に係るデータ記録装置１００では、記録媒体Ａから記録媒体Ｂに切り替えてすぐに記録を継続することが可能である。
【００５４】
具体的には、仮想デバイス制御部１４０は、記録完了及び消去完了の通知を各デバイス制御部１５０、１５１又は１５２より受けるとファイル管理部１３０に対して記録完了及び消去完了を通知する。ファイル管理部１３０は、１ページ分の記録処理を開始した（Ｓ３０７）のち、１ページ分の記録完了通知を受けた場合（Ｓ３０８でＹｅｓ）は、全ページ分の記録処理が完了したか否かを判定する（Ｓ３０９）。
【００５５】
全ページ分の記録処理が完了していない場合（Ｓ３０９でＮｏ）、ファイル管理部１３０は、次ページの記録処理を開始する（Ｓ３０７）。
【００５６】
また、消去完了通知を受けた場合（Ｓ３１０でＹｅｓ）には、空き領域管理部１３２は、消去が完了した領域を空き領域として管理する（Ｓ３１１）。
【００５７】
また、ファイル管理部１３０は、現在記録中である消去サイズの空き領域を最後まで消費したら、ステップＳ３１１で管理する空き領域（例えば、記録媒体Ｂの空き領域）に対して、続きのページを記録する。
【００５８】
上記のフローチャートの流れを繰り返すことにより、本発明の実施の形態１に係るデータ記録装置１００は、２つ以上のフラッシュメモリ記録媒体を用いて、常に消去済のメモリ領域（空き領域）への記録を実施することができるため、高速記録を実現することができる。
【００５９】
また、ステップＳ３０３において、消去領域予測部１４３の消去可能領域選択の条件として、「記録速度が速い」という条件が設定されていれば、消去領域予測部１４３は複数のフラッシュメモリ記録媒体中から記録速度の速い記録媒体を選択する。これにより、高速記録可能なフラッシュメモリ記録媒体のみが優先的に使用されて、継続的により高速な記録処理が可能となる。
【００６０】
また、ステップＳ３０３において、消去領域予測部１４３の消去可能領域選択の条件として、「使用頻度が少ない」という条件が設定されていれば、消去領域予測部１４３は複数のフラッシュメモリ記録媒体の中から記録回数の少ない記録媒体を選択する。これにより、各フラッシュメモリ記録媒体の使用頻度を平準化することができ、記録媒体の性能バランスの維持に有用である。
【００６１】
以下、本発明の実施の形態１に係るデータ記録方法を実施する上で必要となる周辺処理について説明する。
【００６２】
ここでは、ファイル管理部１３０で使用する仮想デバイスファイル管理情報の作成、取得及び更新処理について説明する。
【００６３】
仮想デバイスファイル管理情報は、ファイル管理情報を仮想デバイスに対して適用したものであるため、通常のファイル管理情報と同様の構成である。ここで、ファイル管理情報とは、ファイル管理テーブル又はビットマップ情報である。具体的には、ＳＤメモリカードで使用するＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムを例に挙げるとＭａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ又はＦＤＣ  Ｄｅｓｃｒｉｐｔｏｒ、Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ等が仮想デバイスファイル管理情報に相当する。この仮想デバイスファイル管理情報は、通常、記録媒体のフォーマット処理時に作成され、いずれかのフラッシュメモリ記録媒体１６０、１６１又は１６２に記録される。
【００６４】
仮想デバイスファイル管理情報の作成手順について図７のフローチャートを用いて説明する。
【００６５】
まず、ファイル管理部１３０は、仮想デバイス制御部１４０に対して、メモリ容量等の仮想デバイス情報の取得を要求する（Ｓ７０１）。
【００６６】
要求を受けた仮想管理部１４２は、アドレスマップテーブル１４５を有しているか確認する（Ｓ７０２）。ここでアドレスマップテーブル１４５を有している場合（Ｓ７０２でＹｅｓ）は、仮想デバイス制御部１４０にて既に仮想化が実施されているため、仮想管理部１４２は、仮想管理部１４２自身で管理する仮想デバイス情報、又は、アドレスマップテーブル１４５に含まれる仮想デバイス情報をファイル管理部１３０に通知する（Ｓ７０６）。
【００６７】
一方、アドレスマップテーブル１４５を有していない場合（Ｓ７０２でＮｏ）は、仮想デバイス制御部１４０にて仮想化が未実施のため、デバイス管理部１４４は、各フラッシュメモリ記録媒体のデバイス情報を取得する（Ｓ７０３）。
【００６８】
次に、仮想管理部１４２は、仮想化する記録媒体及び各記録媒体のメモリ領域の範囲（仮想化範囲）を決定する（Ｓ７０４）。
【００６９】
次に、仮想管理部１４２は、仮想化範囲のデバイス情報の統合と、各フラッシュメモリ記録媒体の物理メモリ領域に対する論理アドレスの割り振りとを行ったうえで、アドレスマップテーブル１４５を作成する（Ｓ７０５）。このとき、仮想デバイス制御部１４０は、デバイス情報に含まれる情報をアドレスマップテーブル１４５に属性情報４４０として組み込んでもよい。また、仮想デバイス制御部１４０は、アドレスマップテーブル１４５を、外部メモリに記憶してもよいし、仮想化の際に特定のフラッシュメモリ記録媒体の一部のメモリ領域を仮想化対象外領域としたうえで、当該仮想化対象外領域に記憶してもよい。
【００７０】
アドレスマップテーブル１４５の作成が完了した後、仮想デバイス制御部１４０は、ファイル管理部１３０へ仮想デバイス情報を通知する（Ｓ７０６）。
【００７１】
ファイル管理部１３０は、通知された仮想デバイス情報を基に仮想デバイスファイル管理情報を作成し、作成した仮想デバイスファイル管理情報を仮想デバイスに記録する（Ｓ７０７）。また、仮想デバイス制御部１４０で再仮想化を実施する場合は、仮想管理部１４２は新規にアドレスマップテーブル１４５を作成して、物理メモリアドレスの再配置を実施してもよい。
【００７２】
また、フラッシュメモリ記録媒体に記録済の仮想デバイスファイル管理情報を取得する場合は、ファイル管理部１３０は、仮想デバイスファイル管理情報が記録されている論理アドレスを指定する。これにより、仮想デバイス制御部１４０は、指定された論理アドレスを、アドレスマップテーブル１４５を参照して、物理アドレスに変換し、仮想デバイスファイル管理情報を取得する。
【００７３】
また、仮想デバイスファイル管理情報の更新については、従来のファイルシステムにおけるファイル管理情報の更新と同様に行うことができる。例えば、特定の同期タイミング、及び、記録完了後に仮想デバイスに対して更新記録を実施する。
【００７４】
以上より、本発明の実施の形態１に係るデータ記録装置１００は、記録媒体Ａへの記録処理と、記録媒体Ｂへの消去処理とを並列に実行する。
【００７５】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、常に消去済の領域に対してデータの記録を実施することが可能である。そのため、本発明の実施の形態１に係るデータ記録装置１００は、一定の記録速度を保ちつつ高速でデータを記録することができる。これにより、本発明の実施の形態１に係るデータ記録装置１００は、高画質、及び大容量のデータのストリーミング記録におけるフラッシュメモリ記録媒体の性能要因による記録失敗等を回避できる。さらに、本発明の実施の形態１に係るデータ記録装置１００は、ＲＡＭ上に用意する記録バッファサイズを小さくすることも可能である。
【００７６】
また、本発明の実施の形態１に係るデータ記録装置１００は、記録処理を行う際、予め定められた条件に従い、他のフラッシュメモリ記録媒体のうちどのフラッシュメモリ記録媒体に対して消去処理を行うかを決定する。
【００７７】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、複数のフラッシュメモリ記録媒体のうち、システム要件又はコンテンツの種類に応じて最適な性能を持つフラッシュメモリ記録媒体を選択して記録することが可能である。
【００７８】
また、本発明の実施の形態１に係るデータ記録装置１００は、記録処理を行う際、他のフラッシュメモリ記録媒体のうち、書き換え回数の少ないフラッシュメモリ記録媒体に対して消去処理を行うと決定する。
【００７９】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、記録頻度の低いフラッシュメモリ記録媒体にデータを記録することができる。これにより、本発明の実施の形態１に係るデータ記録装置１００は、複数のフラッシュメモリ記録媒体の劣化を均一に保つことができる。
【００８０】
また、本発明の実施の形態１に係るデータ記録装置１００は、記録処理を行う際、他のフラッシュメモリ記録媒体のうち、消去処理にかかる時間の短いフラッシュメモリ記録媒体に対して前記消去処理を行うと決定する。
【００８１】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、消去速度の速いフラッシュメモリ記録媒体のデータを消去することができる。これにより、本発明の実施の形態１に係るデータ記録装置１００は、大容量コンテンツなどの高速記録が要求される場合に、消去速度を維持することができる。
【００８２】
また、本発明の実施の形態１に係るデータ記録装置１００は、記録処理を行う際、他のフラッシュメモリ記録媒体のうち、記録処理にかかる時間の短いフラッシュメモリ記録媒体に対して消去処理を行うと決定する。
【００８３】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、記録速度の速いフラッシュメモリ記録媒体にデータを記録することができる。これにより、本発明の実施の形態１に係るデータ記録装置１００は、大容量コンテンツなどの高速記録が要求される場合に、記録速度を維持することができる。
【００８４】
また、本発明の実施の形態１に係るデータ記録装置１００は、１回の記録単位であるページサイズに基づいて１回の消去単位である消去サイズを決定する。
【００８５】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、消去処理において最適な消去サイズを選択できる。
【００８６】
また、本発明の実施の形態１に係るデータ記録装置１００は、ページサイズと複数のフラッシュメモリ記録媒体のそれぞれの消去単位サイズとの公倍数、又は、ページサイズと複数のフラッシュメモリ記録媒体のそれぞれの最低速度保証ユニットサイズとの公倍数を消去サイズに決定する。
【００８７】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、各フラッシュメモリ記録媒体に対して、共通に用いることができる消去サイズを算出できる。これにより、フラッシュメモリ記録媒体個々での消去サイズ管理が不要になる。よって、本発明の実施の形態１に係るデータ記録装置１００は、算出した消去サイズを消去済領域管理時の最小管理単位として用いることで、効率的にメモリ管理を行うことができる。
【００８８】
また、本発明の実施の形態１に係るデータ記録装置１００は、ファイル管理情報とともに消去済領域情報を管理し、消去処理が完了した領域については消去済領域情報を適宜更新する。
【００８９】
これにより、本発明の実施の形態１に係るデータ記録装置１００は、仮想デバイスのメモリ領域に対して、消去済領域及び未消去領域の判別を簡単に実施することができる。これにより、本発明の実施の形態１に係るデータ記録装置１００は、次に記録を実施するメモリ領域、及び消去を実施するメモリ領域の選択を効率的に実施することが可能である。
【００９０】
（実施の形態２）
本発明の実施の形態２では、実施の形態１のデータ記録装置及びデータ記録方法に対して機能拡張を実施したデータ記録装置の構成及びデータ記録方法について説明する。
【００９１】
図８は、本発明の実施の形態２に係るデータ記録装置２００の構成を示す図である。
【００９２】
図８に示すデータ記録装置２００は、図２に示すデータ記録装置１００の構成に対して、仮想デバイス制御部２４０の構成が異なる。具体的には、仮想デバイス制御部２４０は、仮想デバイス制御部１４０の構成に加え、さらに、移動領域予測部２４６を備える。なお、図２と同様の要素には、同一の符号を付しており、重複する説明は省略する。
【００９３】
移動領域予測部２４６は、事前に設定された条件に基づいて、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のうちデータの移動先となるフラッシュメモリ記録媒体（以下、移動先記録媒体）を選択し、その論理アドレスの範囲を決定する機能を有する。
【００９４】
ここで、データ記録終了後においては、複数のフラッシュメモリ記録媒体にファイルが分断されて記録されている場合が多い。本発明の実施の形態２に係るデータ記録装置２００は、その断片化したデータを１つのフラッシュメモリ記録媒体に移動するデータ集約処理を行う。具体的には、ファイル管理部１３０は、複数のフラッシュメモリ記録媒体に分断して記録されているファイルを、移動領域予測部２４６により決定された移動先記録媒体へ移動するとともに、移動元のデータを消去するデータ集約処理を行う。
【００９５】
また、実施の形態２におけるデータ記録方法の流れは図３に示すフローチャートと同様である。なお、ここでは、上記データ記録方法によりストリーム記録を実施した結果、ファイル又はデータが複数のフラッシュメモリ記録媒体に分断されて記録されている状態であるとする。
【００９６】
このときの、本発明の実施の形態２に係るデータ記録装置２００によるデータ集約処理について図９のフローチャートを用いて説明する。
【００９７】
まず、記録終了後のＣＰＵ待機時において、ファイル管理部１３０は記録済ファイルを移動させるための論理アドレス範囲の通知を仮想デバイス制御部２４０に対して要求する（Ｓ９０１）。
【００９８】
次に、移動領域予測部２４６は、事前に設定されている条件に基づき、アドレスマップテーブル１４５の属性情報４４０などを参照して移動先記録媒体を選択する（Ｓ９０２）。
【００９９】
次に、移動領域予測部２４６は、移動先記録媒体に割当てられたメモリ領域の論理アドレス範囲をアドレスマップテーブル１４５から抽出し、抽出した論理アドレス範囲をファイル管理部１３０に通知する（Ｓ９０３）。
【０１００】
ファイル管理部１３０は、指定された論理アドレス範囲内へのデータ集約状況を確認し（Ｓ９０４）、指定された論理アドレス範囲内へのデータ集約処理が完了していない場合（Ｓ９０４Ｎｏ）、指定された論理アドレス範囲内へのデータの移動を実施する（Ｓ９０５）。さらに、ファイル管理部１３０は、仮想デバイスファイル管理情報を更新する（Ｓ９０６）。次に、ファイル管理部１３０は、移動元のデータ領域に対しては消去処理を実施し、消去済の空き領域として管理する（Ｓ９０７）。
【０１０１】
このとき、移動領域予測部２４６に対して、記録処理及び消去処理の遅いフラッシュメモリ記録媒体をデータ移動先の条件として予め設定しておくと、記録及び消去の速いフラッシュメモリ記録媒体に対して消去済の空き領域を確保することが可能になる。そのため、高速記録が可能なフラッシュメモリ記録媒体と低速記録のフラッシュメモリ記録媒体とを組み合わせたデータ記録装置２００においては、記録終了後などのＣＰＵ待機時に記録データを低速記録のフラッシュメモリ記録媒体に移動し、高速記録が可能なフラッシュメモリ記録媒体に空き領域を作成することで、次回以降の記録処理時に、高速記録が可能なフラッシュメモリ記録媒体へデータを記録できる。
【０１０２】
つまり、移動領域予測部２４６は、複数のフラッシュメモリ記録媒体のうち、消去処理にかかる時間の長いフラッシュメモリ記録媒体を、移動先記録媒体に決定してもよい。
【０１０３】
また、移動領域予測部２４６は、複数のフラッシュメモリ記録媒体のうち、記録処理にかかる時間の長いフラッシュメモリ記録媒体を、移動先記録媒体に決定してもよい。
【０１０４】
以上より、本発明の実施の形態２に係るデータ記録装置２００は、本発明に係るデータ集約処理を本発明に係るデータ記録処理と合わせて実施することにより、高速な記録速度を維持できる。さらに、本発明の実施の形態２に係るデータ記録装置２００は、データ記録装置２００の使用目的に応じたフラッシュメモリ記録媒体の選択の幅を広げることができる。
【０１０５】
また、本発明の実施の形態２に係るデータ記録装置２００は、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のうち、所定の条件に応じて、移動先記録媒体を決定する。さらに、データ記録装置２００は、複数のフラッシュメモリ記録媒体１６０、１６１及び１６２に分断して記録されているファイルを、決定した移動先記録媒体へ移動するとともに、移動元のデータを消去するデータ集約処理を行う。
【０１０６】
これにより、本発明の実施の形態２に係るデータ記録装置２００は、記録完了後のＣＰＵ待機時等に、フラッシュメモリ記録媒体間でデータを移動させることで断片化されて記録されているファイルを一箇所に集約することができる。これにより、本発明の実施の形態２に係るデータ記録装置２００は、ファイル管理の効率を改善することが可能である。
【０１０７】
（実施の形態３）
本発明の実施の形態３では、実施の形態２に係るデータ記録装置及びデータ記録方法をメモリカードに適用した場合について説明する。
【０１０８】
本発明の実施の形態３では、図８に示す複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のうちの少なくとも一部が、当該データ記録装置２００に取り外し可能なフラッシュメモリ記録媒体であるメモリカードであるとする。また、データ記録装置２００の外部から記録デバイスとしてメモリカードを指定することが可能である。
【０１０９】
なお、本発明の実施の形態３に係るデータ記録装置２００の構成は、図８と同様である。また、データ記録方法の流れは図３と同様である。
【０１１０】
以下では、実施の形態２との差異部分について主に説明する。
【０１１１】
ここで、メモリカードのフォーマットを含めた仮想化と仮想デバイスファイル管理情報作成との手順は図７に示すフローチャートと同じである。ただし、仮想デバイスファイル管理情報の記録先はメモリカードに割り当てられた論理アドレス範囲内とする。
【０１１２】
具体的には、ファイル管理部１３０は、システム終了時又はメモリカード取り外し時に、仮想デバイスのファイル管理情報である仮想デバイスファイル管理情報をメモリカード自身のファイル管理情報とともにメモリカード内に記録する。
【０１１３】
また、ファイル管理部１３０は、システム再起動後又はメモリカード再装着時に、メモリカード内から仮想デバイスファイル管理情報を取得し、メモリカードをデータ移動先としたデータ集約処理が完了しているか否かを確認する。
【０１１４】
また、ファイル管理部１３０は、メモリカードをデータ移動先としたデータ集約処理が未完了の場合は、メモリカードをデータ移動先としたデータ集約処理を行う。
【０１１５】
また、ファイル管理部１３０は、記メモリカードをデータ移動先としたデータ集約処理の状況に応じて、メモリカード自身のファイル管理情報を更新する。
【０１１６】
また、メモリカードを含むフラッシュメモリ記録媒体群を仮想化する際には、全てのフラッシュメモリ記録媒体を１つの仮想デバイスとして仮想化してもよいし、メモリカードとメモリカード以外のフラッシュメモリ記録媒体群の一部とを合わせて仮想化してもよいし、メモリカードとあるフラッシュメモリ記録媒体のメモリ領域の一部を合わせて仮想化してもよい。
【０１１７】
また、データ集約処理において、移動領域予測部２４６は、複数のフラッシュメモリ記録媒体のうちメモリカードを移動先記録媒体に決定する。
【０１１８】
また、ファイル管理部１３０は、外部（例えば、ファイル管理部１３０の上位機能ブロック）から、連続記録又はストリーム記録の記録先としてメモリカードが指定された場合、仮想デバイス全体に記録したデータサイズがメモリカードの容量と同等となった場合に、外部に対して、メモリカードの空き容量がなくなったと通知する。また、ファイル管理部１３０は、メモリカードをデータ移動先としてデータ集約処理を行う。
【０１１９】
なお、以下では、フラッシュメモリ記録媒体１６０、１６１及び１６２は、それぞれメモリカードＡ、メモリカードＢ及び組み込み記録媒体Ｃであるとする。
【０１２０】
図１０は、メモリカードと組み込み記録媒体のメモリ領域の一部とを合わせて仮想化する場合の例を示す図である。図１０は、メモリカードＡとメモリカードＢとに対して組み込み記録媒体Ｃのメモリ領域の一部をそれぞれ割当てて仮想化したときの論理アドレス空間Ａ及び論理アドレス空間Ｂを表している。このときに、データ記録装置２００は、メモリカード以外から割当てられた仮想メモリ領域をワークメモリとして使用し、図３に示すデータ記録処理を実施する。
【０１２１】
次に、記録終了後のメモリカード内へのデータ集約手順を図１１のフローチャートに示す。
【０１２２】
記録終了後のＣＰＵ待機時において、ファイル管理部１３０はデータ移動先となるメモリカードの論理アドレス範囲の通知を仮想デバイス制御部２４０に対して要求する（Ｓ１１０１）。
【０１２３】
次に、移動領域予測部２４６は、アドレスマップテーブル１４５の属性情報４４０などを参照して指定されたメモリカードを検索する。また、移動領域予測部２４６は、検索したメモリカードの物理アドレス空間に対応する論理アドレス範囲をアドレスマップテーブル１４５から抽出し、抽出した論理アドレスの範囲をファイル管理部１３０に通知する（Ｓ１１０２）。
【０１２４】
次に、ファイル管理部１３０は、指定された論理アドレス範囲内へのデータ集約状況を確認する（Ｓ１１０３）。ファイル管理部１３０は、指定された論理アドレス範囲内へのデータ集約が完了していなければ（Ｓ１１０３でＮｏ）、指定された論理アドレス範囲内へのデータの移動を実施し（Ｓ１１０４）、次に、仮想デバイスファイル管理情報を更新する（Ｓ１１０５）。さらに、ファイル管理部１３０は、メモリカード自身のファイル管理情報も更新する（Ｓ１１０６）。また、ファイル管理部１３０は、移動元のデータに対しては消去処理を実施し、消去済の領域を空き領域として管理する（Ｓ１１０７）。
【０１２５】
ここで、ステップＳ１１０３のデータ集約状況の確認については、集約完了／未完状態を示すフラグを用いてもよい。具体的には、ファイル管理部１３０は、仮想デバイスへのデータ集約完了時に上記フラグをセットして仮想デバイスファイル管理情報とともにメモリカードへ記録する。また、ファイル管理部１３０は、システム再起動時又は一度取り外されたメモリカードの再装着時に集約状況を確認する場合、最初に上記フラグの状態チェックを実施する。これにより、ファイル管理部１３０は、既に集約処理が完了している状態であれば、ＦＡＴチェーン検索等でファイル管理情報内の検索を実施する必要がないため、確認処理を高速化できる。また、ファイル管理部１３０は、集約処理を一度中断した後で、集約状況の確認を再開するために、検索再開位置の論理アドレス情報を上記フラグと合わせて保持してもよい。その場合も集約未完了時の集約再開を効率的に実施できる。
【０１２６】
また、ステップＳ１１０５と、ステップＳ１１０６とに関しては、順番が入れ替わってもよい。
【０１２７】
さらに、ファイル管理部１３０は、メモリカード以外のフラッシュメモリ記録媒体の少なくとも一部のメモリ領域をワークメモリ領域として一時的に確保し、メモリカードとワークメモリ領域とを１つの仮想デバイスとして仮想デバイスファイル管理情報を用いて管理してもよい。この場合、ファイル管理部１３０は、システム終了時又は、メモリカードの取り外し実施時に、メモリカードへのデータ集約処理が完了済の場合は、仮想デバイスファイル管理情報を破棄し、仮想化を解除して上記のワークメモリ領域を開放してもよい。これにより、メモリ領域の効率的な活用が可能になる。
【０１２８】
以上より、本発明の実施の形態３に係るデータ記録装置２００は、上述したメモリカード内へのファイル集約処理を行うことにより、データ記録装置２００に記録されたファイルをメモリカード経由で他の再生装置等で使用することが可能になる。
【０１２９】
また、本発明の実施の形態３に係るデータ記録装置２００では、メモリカード内で仮想デバイスファイル管理情報を管理する。これにより、メモリカード内へのデータ集約が未完のままメモリカードが取り外された場合においても、データ記録装置２００へのメモリカード再装着時に、当該メモリカードから取得した仮想デバイスファイル管理情報を用いてデータの集約状況を確認できる。これにより、本発明の実施の形態３に係るデータ記録装置２００は、メモリカード内へのデータ集約を再開することができる。
【０１３０】
さらに、データ記録装置２００に装着するメモリカードの変更によって仮想デバイスのメモリ容量、及び記録速度等の性能を簡単に変更できるため、データ記録装置２００の使用目的に応じた柔軟な装置構成を実現できる。
【０１３１】
（実施の形態４）
本発明の実施の形態４では、メモリカードを用いる場合における実施の形態３とは別の例について説明する。
【０１３２】
本発明の実施の形態４では、実施の形態３と同様に複数のフラッシュメモリ記録媒体１６０、１６１及び１６２のうちの一部がメモリカードであるとする。また、データ記録装置２００の外部から記録デバイスとしてメモリカードを指定することが可能である。
【０１３３】
さらに、データ記録装置２００に装着するメモリカードはメモリカード自身を一意に識別するための固有ＩＤを有するものとする。例えば、ＳＤメモリカード又はＭＭＣにおけるＣＩＤがこの固有ＩＤに該等する。
【０１３４】
なお、実施の形態４に係るデータ記録装置２００の構成は、図８と同様である。また、データ記録方法の流れは図３と同様である。
【０１３５】
以下では、実施の形態３との差異部分について主に説明する。
【０１３６】
ここで、メモリカードのフォーマットを含めた仮想化と仮想デバイスファイル管理情報作成との手順については実施の形態３と同様に図７のフローチャートと同じである。ただし、仮想デバイスファイル管理情報の記録先は実施の形態３とは異なり、メモリカード以外の記録媒体に割り当てられた論理アドレス範囲とする。例えば、ＳＤメモリカードとｅｍｂｅｄｄｅｄ  ＳＤとが接続されているデータ記録装置２００の場合は、当該データ記録装置２００は、仮想化してｅｍｂｅｄｄｅｄ  ＳＤに割り当てられたメモリ領域に仮想デバイスファイル管理情報を記録する。
【０１３７】
さらに、データ記録装置２００は、仮想デバイスファイル管理情報とともに、メモリカードの固有ＩＤも上記メモリ領域に記録する。そして、データ記録装置２００は、仮想デバイスファイル管理情報取得の際には、最初にメモリカードから固有ＩＤを取得して、それに対応する仮想デバイスファイル管理情報を取得する。
【０１３８】
具体的には、ファイル管理部１３０は、システム終了時又はメモリカードの取り外し時に、仮想デバイスファイル管理情報を固有ＩＤと共に、メモリカード以外のフラッシュメモリ記録媒体に記録する。
【０１３９】
また、ファイル管理部１３０は、システム再起動後又はメモリカード再装着時に、メモリカードから固有ＩＤを取得する。また、ファイル管理部１３０は、メモリカード以外のフラッシュメモリ記録媒体から固有ＩＤに対応する仮想デバイスファイル管理情報を取得する。
【０１４０】
次に、ファイル管理部１３０は、メモリカードをデータ移動先としたデータ集約処理が完了しているか否かを確認する。
【０１４１】
また、ファイル管理部１３０は、メモリカードをデータ移動先としたデータ集約処理が未完了の場合は、メモリカードをデータ移動先としたデータ集約処理を行う。また、ファイル管理部１３０は、メモリカードをデータ移動先としたデータ集約処理の状況に応じて、メモリカード自身のファイル管理情報を更新する。
【０１４２】
また、記録終了時のメモリカード内へのデータ集約処理についても、処理手順は実施の形態３の図１１とほぼ同様である。ただし、ステップＳ１１０５の仮想デバイスファイル管理情報の記録先はメモリカードではなく、メモリカード以外の記録媒体である点が異なる。
【０１４３】
また、本発明の実施の形態４では複数のメモリカードを切り替えて使用することを想定している。
【０１４４】
また、本発明の実施の形態４に係るデータ記録装置２００は、記録媒体群を仮想化する際に全てのフラッシュメモリ記録媒体を１つの仮想デバイスとして仮想化してもよい。またデータ記録装置２００は、メモリカードとメモリカード以外のフラッシュメモリ記録媒体群の一部を合わせて仮想化してもよいし、メモリカードとあるフラッシュメモリ記録媒体のメモリ領域の一部とを合わせて仮想化してもよい。この場合、データ記録装置２００は、メモリカード以外から割当てられた仮想メモリ領域をワークメモリ領域として使用し、図３に示すデータ記録処理を実施する。
【０１４５】
このように、実施の形態４に係るデータ記録装置２００は、実施の形態３と同様の効果を得ることができる。
【０１４６】
さらに、本発明の実施の形態４では、仮想デバイスファイル管理情報をメモリカード以外の記録媒体に記録する。これにより、本発明の実施の形態４に係るデータ記録装置２００は、記録中又はデータ集約中などのファイル管理情報の更新中に急なメモリカードの取り外しが発生しても仮想デバイスファイル管理情報の破損を防ぐことができる。このように、本発明の実施の形態４に係るデータ記録装置２００は、ファイルシステムの保護にも有効である。
【０１４７】
また、実施の形態４に係るデータ記録装置２００において、メモリカード以外の記録媒体に対して仮想デバイスファイル管理情報とともにメモリカードの固有ＩＤを記録する。これは、複数枚のメモリカードを切り替えて使用するときのカード識別のためである。以下、そのときの手順を図１２のフローチャートを用いて説明する。
【０１４８】
ここで説明するのは、あるメモリカードＡへ記録後、データ集約がまだ完了していない状態で、別のメモリカードＢに取り替えて記録の継続を行い、その後で最初のメモリカードＡに対して、データ集約を再開する操作である。また、データ記録装置２００に固定接続されている組み込み記録媒体Ｃにおいて、メモリカードＡと記録媒体Ｃの一部のメモリ領域とは仮想化されており、その仮想デバイスファイル管理情報ＸはメモリカードＡの固有ＩＤと共に記録媒体Ｃに記録されているものとする。
【０１４９】
まず、データ記録装置２００が外部の蓋空き検出装置などから、メモリカードＡの取り外し実施通知を受けた場合には、現在のデータ集約状況を反映した仮想デバイスファイル管理情報Ｘを記録媒体Ｃに記録する（Ｓ１２０１）。
【０１５０】
次に、メモリカードＡがデータ記録装置２００から取り外され、メモリカードＢがデータ記録装置２００に接続される（Ｓ１２０２）。
【０１５１】
次に、データ記録装置２００は、メモリカードＢと記録媒体Ｃの一部のメモリ領域とを仮想化し、仮想デバイスファイル管理情報Ｙを作成し、固有ＩＤとともに記録媒体Ｃに記録する（Ｓ１２０３）。ここで、データ記録装置２００は、記録媒体Ｃのメモリ領域として、メモリカードＡの仮想化に使用したアドレスマップテーブル１４５等を参照して、メモリカードＡと共に仮想化した領域とは異なる領域を選択する。
【０１５２】
さらに、データ記録装置２００は、メモリカードＢに対して、図３に示すデータ記録方法でデータの記録を継続する（Ｓ１２０４）。
【０１５３】
メモリカードＢへの記録が終了した後、メモリカードＢがデータ記録装置２００から取り外されてメモリカードＡが再度データ記録装置２００に接続される（Ｓ１２０５）。
【０１５４】
次に、データ記録装置２００は、メモリカードＡから固有ＩＤを取得し（Ｓ１２０６）、その固有ＩＤに対応する仮想デバイスファイル管理情報Ｘを記録媒体Ｃから取得する（Ｓ１２０７）。
【０１５５】
そして、データ記録装置２００は、仮想デバイスファイル管理情報Ｘを確認後、メモリカードＡへのデータ集約処理を再開する（Ｓ１２０８）。
【０１５６】
また、メモリカードＢへのデータ集約処理が完了していない場合は、メモリカードを取り替えて、同様にデータ集約処理が実施される。また、実施の形態３と同様に、データ記録装置２００は、メモリカードＡへのデータ集約処理が完了後のメモリカードＡの取り外し実施時には、仮想デバイスファイル管理情報Ｘを破棄し、仮想化を解除して記録媒体Ｃのワークメモリ領域を開放してもよい。
【０１５７】
また、図１２に示すメモリカード毎の仮想化と集約処理とを実施する処理は、本発明に係るデータ記録方法を用いたムービー機器等の複数メモリカードが必要となる記録機器において、メモリカードを交換して高速記録を継続する場合に必要な処理である。
【０１５８】
以上、本発明の実施の形態に係るデータ記録装置及びデータ記録方法について説明したが、本発明は、この実施の形態に限定されるものではない。
【０１５９】
また、上記実施の形態１〜４に係るデータ記録装置に含まれる各処理部は典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部又はすべてを含むように１チップ化されてもよい。
【０１６０】
また、集積回路化はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、又はＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０１６１】
さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて各処理部の集積化を行ってもよい。
【０１６２】
また、本発明の実施の形態１〜４に係るデータ記録装置の機能の一部又は全てを、ＣＰＵ等のプロセッサがプログラムを実行することにより実現してもよい。
【０１６３】
さらに、本発明は上記プログラムであってもよいし、上記プログラムが記録された記録媒体であってもよい。また、上記プログラムは、インターネット等の伝送媒体を介して流通させることができるのは言うまでもない。
【０１６４】
また、上記実施の形態１〜４に係るデータ記録装置、データ記録方法及びその変形例の機能のうち少なくとも一部を組み合わせてもよい。
【０１６５】
また、上記データ記録方法に含まれる各ステップが実行される順序は、本発明を具体的に説明するために例示するためのものであり、上記以外の順序であってもよい。また、上記ステップの一部が、他のステップと同時（並列）に実行されてもよい。
【０１６６】
更に、本発明の主旨を逸脱しない限り、本実施の形態に対して当業者が思いつく範囲内の変更を施した各種変形例も本発明に含まれる。
【産業上の利用可能性】
【０１６７】
本発明に係るデータ記録装置及びデータ記録方法は、ＳＤメモリカード又はｅｍｂｅｄｄｅｄ  ＳＤ等のフラッシュメモリ記録媒体に対する高速記録を実現するものであり、内蔵メモリ又は外部メモリとして複数のフラッシュメモリ記録媒体を搭載する記録機器、例えばデジタルスチールカメラ、デジタルビデオカメラ、レコーダー、及びオーディオ機器等において有用である。
【符号の説明】
【０１６８】
１００、２００  データ記録装置
１１０  データ入力部
１２０  記録制御部
１３０  ファイル管理部
１３１  ファイルシステム
１３２  空き領域管理部
１４０、２４０  仮想デバイス制御部
１４１  消去サイズ制御部
１４２  仮想管理部
１４３  消去領域予測部
１４４  デバイス管理部
１４５  アドレスマップテーブル
１５０、１５１、１５２  デバイス制御部
１６０、１６１、１６２  フラッシュメモリ記録媒体
２４６  移動領域予測部
４１０  論理アドレス空間
４２０  記録媒体識別子
４３０  物理アドレス空間
４４０  属性情報
４４１  媒体種別
４４２  記録速度
４４３  消去速度
４４４  使用頻度
【図１】
0005385835.tif 000002
【図２】
0005385835.tif 000003
【図３】
0005385835.tif 000004
【図４】
0005385835.tif 000005
【図５Ａ】
0005385835.tif 000006
【図５Ｂ】
0005385835.tif 000007
【図６】
0005385835.tif 000008
【図７】
0005385835.tif 000009
【図８】
0005385835.tif 000010
【図９】
0005385835.tif 000011
【図１０】
0005385835.tif 000012
【図１１】
0005385835.tif 000013
【図１２】
0005385835.tif 000014