(57)【要約】【課題】記録メディアの使用効率を高めたデータ記録構成を実現する。【解決手段】データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別し、フラッシュメモリである場合は消去ブロック単位でデータ書き込み可能な空き領域を検出してデータ記録を行い、データ記録先メディアがフラッシュメモリでない場合は、連続するクラスタ領域単位でデータ書き込み可能な空き領域を検出し、検出した空き領域に対するデータ記録を行う。本構成により、例えばハードディスクなどの非フラッシュメモリ系のメディアに対するデータ記録を特定のブロック境界を考慮することなく連続クラスタ単位で実行することが可能となり、メディアの使用効率を高めることができる。【選択図】図６
2010015385.tif 000002
【特許請求の範囲】
【請求項１】
データ記録を行うメディアと、
前記メディアに対するデータ記録制御を行う制御部を有し、
前記制御部は、
データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別し、
データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、
データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御を実行する構成である情報処理装置。
【請求項２】
前記制御部は、
予め規定された単位データ領域であるクラスタ単位でのデータ管理を行う構成であり、データ記録先メディアがフラッシュメモリでない場合は、予め設定され１以上のＮ個の連続する空きクラスタをデータ書き込み可能な空き領域として検出する処理を実行する構成である請求項１に記載の情報処理装置。
【請求項３】
前記フラッシュメモリに対応して設定される消去ブロックのデータ記録容量は、前記Ｎ個の連続する空きクラスタのデータ記録容量にほぼ等しい設定である請求項２に記載の情報処理装置。
【請求項４】
前記制御部は、
データ記録先として選択されたメディアがフラッシュメモリであるか否かの判別結果に応じて、データ書き込み可能な空き領域の検出処理に適用するパラメータを決定して、決定したパラメータを適用した空き領域検出処理を実行する構成である請求項１に記載の情報処理装置。
【請求項５】
前記パラメータは、
検索開始クラスタ番号と、連続空きクラスタ数カウントと、連続空きクラスタ判定閾値と、次の空きクラスタ検索開始位置を含む構成である請求項４に記載の情報処理装置。
【請求項６】
前記制御部は、データ記録先メディアがハードディスクである場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御を実行する構成である請求項１に記載の情報処理装置。
【請求項７】
データ記録メディアを有する情報処理装置において実行する情報処理方法であり、
制御部が、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別するステップと、
前記制御部が、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御ステップと、
を有する情報処理方法。
【請求項８】
データ記録メディアを有する情報処理装置において情報処理を実行させるプログラムであり、
制御部に、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別させるステップと、
前記制御部に、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行わせるデータ記録制御ステップと、
を有するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および情報処理方法、並びにプログラムに関する。さらに詳細には、データ記録を行うメディア（情報記録媒体）の使用効率を向上させる情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
デジタルビデオカメラやＰＣ、その他の情報処理機器においては、例えば、ハードディスクやフラッシュメモリ、あるいはＤＶＤなど、様々なメディア（情報記録媒体）を利用して情報記録や情報再生処理が行なわれる。
【０００３】
記録メディアとしてハードディスクを利用する場合、汎用的なＯＳを利用したアクセスが可能となるようにＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムを利用したデータ記録や再生処理を行う設定としたものが多い。この流れを受け継いで、ハードディスク以外のフラッシュメモリなどを記録メディアとして利用する場合にも、同じＦＡＴファイルシステムを適用したデータ記録や消去を行う構成としたものが多くある。
【０００４】
フラッシュメモリは、所定のデータ容量からなるブロック（消去ブロック）を単位としてデータの記録および消去が実行される。ＦＡＴファイルシステムでは、４，８，１６または３２などの複数個のセクタで構成されるクラスタを単位としてデータが管理される。しかし、このクラスタのデータサイズと、フラッシュメモリの消去ブロックのデータサイズは多くの場合一致しない。例えば１つの消去ブロックのデータサイズが複数（例えば４つ）のクラスタのデータサイズに対応する設定などとなる。
【０００５】
フラッシュメモリにデータ記録を行う場合、１つの消去ブロック単位でデータ書き込みを行えば処理を高速に行うことができる。フラッシュメモリのこの特性を利用してＦＡＴファイルシステムによるデータ書き込み構成においてデータ記録の高速化を実現した構成として、特許文献１（特開２００３−２９６１７７号公報）がある。
【０００６】
これは、フラッシュメモリに設定されるブロック境界を検出してブロック境界毎に連続クラスタの空き領域の検索を行って１ブロック単位の空き連続クラスタに対するデータ書き込みを行う設定としたものである。
【０００７】
このような処理を実行することで、フラッシュメモリに対するデータ書き込み速度の高速化が実現される。しかし、現存するビデオカメラなどの記録再生機器においては、フラッシュメモリとともにＨＤＤ（ハードディスクドライブ）など非フラッシュメモリ系メディアを搭載したものも多く存在する、
【０００８】
このような装置では、多くの場合、フラッシュメモリに対してもＨＤＤ（ハードディスクドライブ）に対しても１つの共通のＦＡＴファイルシステムによるデータ記録再生処理を行う。従って、ＨＤＤなど非フラッシュメモリ系メディアに対してデータ記録を行う場合も、フラッシュメモリに対するデータ記録と同様、１つの消去ブロックサイズ単位に設定されるブロック境界単位で、空き領域を検出してブロック境界によって区切られたブロックサイズ相当の空き領域を検出して、検出した空き領域に対してデータ記録を行う。
【０００９】
しかし、このような処理を行うと、ブロック境界によって区切られた１つのブロックサイズの空き領域のみがデータ書き込み可能領域として設定される。この結果、ブロック境界によって区切られた１つのブロック領域の一部にデータ記録可能領域があっても、そのブロック領域にデータ記録領域が含まれれば、そのブロック領域はデータ書き込み可能領域ではないと判断されてしまう。
【００１０】
フラッシュメモリの場合には、消去ブロック単位でのデータ記録が必須となるので、このようなブロック単位のデータ記録は記録速度向上のために有効であるが、ＨＤＤのようなメディアの場合には、ブロック単位での処理は必須ではなく、上記のような処理によって、本来、データ記録可能な領域であるのに、データ記録がなされない未使用領域に設定され、メディア全体としての使用効率が低下し、データの記録容量を減少させてしまうという問題が発生する。
【特許文献１】特開２００３−２９６１７７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明は、上述した状況に鑑みてなされたものであり、記録先となるメディアの種別を判別し、フラッシュメモリ系メディアに対する連続クラスタ空きと、ＨＤＤなどの非フラッシュメモリ系メディアに対して異なる処理を実行することでメディアの使用効率を向上させることを可能とした情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の側面は、
データ記録を行うメディアと、
前記メディアに対するデータ記録制御を行う制御部を有し、
前記制御部は、
データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別し、
データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、
データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御を実行する構成である情報処理装置にある。
【００１３】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、予め規定された単位データ領域であるクラスタ単位でのデータ管理を行う構成であり、データ記録先メディアがフラッシュメモリでない場合は、予め設定され１以上のＮ個の連続する空きクラスタをデータ書き込み可能な空き領域として検出する処理を実行する構成である。
【００１４】
さらに、本発明の情報処理装置の一実施態様において、前記フラッシュメモリに対応して設定される消去ブロックのデータ記録容量は、前記Ｎ個の連続する空きクラスタのデータ記録容量にほぼ等しい設定である。
【００１５】
さらに、本発明の情報処理装置の一実施態様において、前記制御部は、データ記録先として選択されたメディアがフラッシュメモリであるか否かの判別結果に応じて、データ書き込み可能な空き領域の検出処理に適用するパラメータを決定して、決定したパラメータを適用した空き領域検出処理を実行する構成である。
【００１６】
さらに、本発明の情報処理装置の一実施態様において、前記パラメータは、検索開始クラスタ番号と、連続空きクラスタ数カウントと、連続空きクラスタ判定閾値と、次の空きクラスタ検索開始位置を含む構成である。
【００１７】
さらに、本発明の情報処理装置の一実施態様において、記制御部は、データ記録先メディアがハードディスクである場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御を実行する構成である。
【００１８】
さらに、本発明の第２の側面は、
データ記録メディアを有する情報処理装置において実行する情報処理方法であり、
制御部が、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別するステップと、
前記制御部が、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行うデータ記録制御ステップと、
を有する情報処理方法にある。
【００１９】
さらに、本発明の第３の側面は、
データ記録メディアを有する情報処理装置において情報処理を実行させるプログラムであり、
制御部に、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別させるステップと、
前記制御部に、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行い、データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行わせるデータ記録制御ステップと、
を有するプログラムにある。
【００２０】
なお、本発明のプログラムは、例えば、様々なプログラムコードを実行可能な情報処理装置等のシステムにおいてコンピュータ可読な形式で提供する記憶媒体などによって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置等のシステム上でプログラムに応じた処理が実現される。
【００２１】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００２２】
本発明の一実施例構成によれば、記録メディア（情報記録媒体）に対するデータ記録処理を行なう情報処理装置において、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別し、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行う。データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出し、検出した空き領域に対するデータ記録処理を行う。本構成により、例えばハードディスクなどの非フラッシュメモリ系のメディアに対するデータ記録を特定のブロック境界を考慮することなく連続クラスタ単位で実行することが可能となり、メディアの使用効率を高めることができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照しながら、本発明の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。説明は、以下の各項目に従って行なう。
１．ＦＡＴファイルシステムの概要
２．ＦＡＴファイルシステムとフラッシュメモリにおける消去ブロックとの対応
３．本発明の情報処理装置における処理例
４．本発明の情報処理装置の構成例
【００２４】
［１．ＦＡＴファイルシステムの概要］
前述したように、例えばデジタルビデオカメラやＰＣ、その他の情報処理機器において、ハードディスクなどのメディア（情報記録媒体）に対して情報記録を行なう場合、ファイルシステムとしてＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）ファイルシステムを適用した処理が行なわれる場合が多い。ＦＡＴには、例えばＦＡＴ１６、ＦＡＴ３２などがあり、これらのファイルシステムは、メディア（情報記録媒体）に対して記録されるデータファイル各々についての記録位置情報、記録位置連鎖情報等を管理する。なお、ＦＡＴ１６／３２の詳細については、例えば、「Ｍｉｃｒｏｓｏｆｔ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｉｔｉａｔｉｖｅ  ＦＡＴ３２  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」などに説明がある。
【００２５】
図１を参照して、ハードディスクにパーティションを１つ設け、ＦＡＴ１６およびＦＡＴ３２でフォーマットした場合のデータ構造について説明する。図１（ａ）がＦＡＴ１６、（ｂ）がＦＡＴ３２によるフォーマットを示している。
【００２６】
ＦＡＴ１６のデータ構造は、図１（ａ）に示すように、先頭セクタ（ＬＢＡ＝０）から順に、マスターブートレコード（ＭＢＲ）、パーティションブートレコード（ＰＢＲ）に続き、ファイルアロケーションテーブル１（ＦＡＴ１）と、ファイルアロケーションテーブル２（ＦＡＴ２）が記録され、さらにルートディレクトリエントリに続いて、データ領域としてのクラスタが複数設定される。
【００２７】
ＦＡＴ３２のデータ構造は、図１（ｂ）に示すように、先頭セクタ（ＬＢＡ＝０）から順に、マスターブートレコード（ＭＢＲ）、パーティションブートレコード（ＰＢＲ）、ファイルシステム情報（ＦＳｉｎｆｏ）に続いて、ファイルアロケーションテーブル１（ＦＡＴ１）と、ファイルアロケーションテーブル２（ＦＡＴ２）が記録され、その後、データ領域としてのクラスタが複数設定される。
【００２８】
［２．ＦＡＴファイルシステムとフラッシュメモリにおける消去ブロックとの対応］
例えばデジタルビデオカメラやＰＣ、その他の情報処理機器において、データ記録メディア（情報記録媒体）として利用されるメディアは、ハードディスクに限らず、フラッシュメモリやＤＶＤなどの様々なメディアが利用される。ＦＡＴファイルシステムを適用してフラッシュメモリに対してデータ記録を行う場合の処理例について図２、図３を参照して説明する。
【００２９】
先に説明したように、フラッシュメモリに対するデータ記録の高速化を実現した構成として、特許文献１（特開２００３−２９６１７７号公報）に記載の構成がある。これは、フラッシュメモリ系メディアに対する記録スピードの高速化を促進するために、ブロック境界を検出してブロック境界毎の連続クラスタの空き検索を行って１ブロック単位の空き連続クラスタに対するデータ書き込みを行う構成である。
【００３０】
図２は、ＦＡＴ１６を適用したシステムにおいて、特許文献１（特開２００３−２９６１７７号公報）に記載の構成を適用してフラッシュメモリのデータ記録可能領域を検出する例を説明する図である。
【００３１】
図２（ａ１）は図１（ａ）に示すと同様のＦＡＴ１６のフォーマットを示している。（ａ２）はデータ領域等のクラスタ設定例である。（ａ３）はフラッシュメモリにおける消去ブロックの設定例を示している。この例では、１つの消去ブロックのデータサイズが、４クラスタのデータサイズに相当する例である。
【００３２】
特開２００３−２９６１７７に記載した処理は、ブロック境界を意識した形で、連続空きクラスタを検索する。図２に示す例では、ブロックサイズ＝４クラスタの例である。データ書き込み可能な領域を検出する場合、図に示すブロック境界によって区切られた消去ブロック１１、消去ブロック１２・・・の順番に、データ書き込み可能な消去ブロックを検索する。なお、クラスタ０，１はデータ記録領域として設定されない予約領域であり、クラスタ０，１を含む４クラスタからなるブロック（クラスタ０〜３）はデータ記録ブロックから除外される。データ書き込み可能な領域としてのブロックはクラスタ４以降のブロックとなり、消去ブロック１１以降がデータ書き込み可能領域であるか否かの検索対象となる。
【００３３】
例えば消去ブロック１１に含まれるクラスタ４〜７のすべてがデータ書き込み可能な空きクラスタである場合には、この消去ブロック１１にデータ書き込みが行われる。しかし、消去ブロック１１に含まれるクラスタ４〜７のいずれかが使用済みである場合は、その消去ブロック１１はデータ書き込み可能なブロックではないと判断して、次のブロック境界によって区切られた消去ブロック１２がデータ書き込み可能か否かを判定する。すなわち消去ブロック１２に含まれる全クラスタが空き領域であるか否かの判定を行う。
【００３４】
図３は、ＦＡＴ３２を利用した場合の例であり、図３（ｂ１）は図１（ｂ）に示すと同様のＦＡＴ３２のフォーマットを示している。（ｂ２）はデータ領域等のクラスタ設定例である。（ｂ３）はフラッシュメモリにおける消去ブロックの設定例を示している。この例では、１つの消去ブロックのデータサイズが、４クラスタのデータサイズに相当する例である。
【００３５】
このＦＡＴ３２でも、特開２００３−２９６１７７に記載した処理は、データ書き込み可能な領域を検出する場合、図に示すブロック境界によって区切られた消去ブロック２１、消去ブロック２２・・・の順番に、データ書き込み可能な消去ブロックを検索する。消去ブロック２１に含まれるクラスタ４〜７のすべてがデータ書き込み可能な空きクラスタである場合には、この消去ブロック２１にデータ書き込みが行われる。消去ブロック２１に含まれるクラスタ４〜７のいずれかが使用済みである場合は、その消去ブロック２１はデータ書き込み可能なブロックではないと判断して、次のブロック境界によって区切られた消去ブロック２２がデータ書き込み可能か否かを判定する。すなわち消去ブロック２２に含まれる全クラスタが空き領域であるか否かの判定を行う。
【００３６】
このように、特開２００３−２９６１７７に記載した処理は、ブロック境界を意識した形で、連続空きクラスタを検索する。フラッシュメモリの場合には、消去ブロック単位でのデータ記録が必須となるので、このようなブロック単位のデータ記録は記録速度向上のために有効であるが、ＨＤＤのような非フラッシュメモリ系のメディアの場合には、特定の消去ブロック単位での処理は必須ではなく、上記のような処理によって、本来、データ記録可能な領域であるのに、データ記録がなされない未使用領域に設定され、メディア全体としての使用効率が低下し、データの記録容量を減少させてしまうという問題が発生する。データ記録効率の低下例について図４を参照して説明する。
【００３７】
図４（１）は、メディア（情報記録媒体）のデータ記録状態を示している。なお、このメディアは例えばハードディスクなど非ラッシュメモリ系のメディアとする。データ記録は前述したＦＡＴファイルシステムを適用している。すなわちクラスタ単位でのデータ管理（記録再生）を行う。
【００３８】
図４に示す例も、図２、図３と同様、１つの消去ブロックに相当するデータサイズが４クラスタのデータサイズに対応した例である。
【００３９】
図４（１）のメディア（情報記録媒体）のデータ記録状態に示すように、クラスタ５、クラスタ１０、クラスタ１５が使用済みであり、データ記録のできないクラスタであるとする。
【００４０】
このようなメディア状態において、上述したブロック境界によって区切られた消去ブロック単位で空き領域を検索して、データ書き込み可能な消去ブロックを検出した例が図４（２）に示す例である。
【００４１】
この場合、消去ブロックＮには使用済みクラスタ５が含まれるので、消去ブロックＮは、データ書き込み可能なブロックではないと判断する。次のブロックＮ＋１には、使用済みクラスタ１０が含まれるので、消去ブロックＮ＋１も、データ書き込み可能なブロックではないと判断する。次のブロックＮ＋２にも使用済みクラスタ１５が含まれ、消去ブロックＮ＋２もデータ書き込み可能なブロックではないと判断する。次のブロックＮ＋３には、使用済みクラスタが含まれないので、消去ブロックＮ＋３がデータ書き込み可能なブロック５１として選択され、このブロックＮ＋３にデータ書き込みが行われる。
【００４２】
このようにブロック境界によって区切られた消去ブロック単位で空きブロック検索を行うと、結果として、図４（２）に示すように、空きクラスタがたくさん残存してしまうことになる。
【００４３】
［３．本発明の情報処理装置における処理例］
次に、図５以下を参照して本発明の情報処理装置における処理例について説明する。本発明の処理では、記録先となるメディアの種別を判別して、フラッシュメモリである場合と、ハードディスクなど非フラッシュメモリ系メディアの場合とにおいて異なる処理を実行する。
【００４４】
フラッシュメモリである場合には、図４（２）に示す処理と同様、ブロック境界を考慮して、消去ブロック単位の連続クラスタ空き検索を実行する。しかし、ハードディスクなど非フラッシュメモリ系メディアの場合には、ブロック境界を意識せずに、連続クラスタ空きのみで検索を実行する。
【００４５】
図５（１）のメディア（情報記録媒体）のデータ記録状態は、図４（１）のメディア（情報記録媒体）のデータ記録状態と同じ例であり、クラスタ５、クラスタ１０、クラスタ１５が使用済みであり、データ記録のできないクラスタである。
【００４６】
図５（２）は、記録先となるメディアの種別がフラッシュメモリである場合のデータ書き込み領域の検索処理である。図４（２）に示す処理と同様、ブロック境界を考慮して、消去ブロック単位の連続クラスタ空き検索を実行する。
【００４７】
図５（３）は、記録先となるメディアの種別がハードディスクなど非フラッシュメモリ系メディアである場合のデータ書き込み領域の検索処理である。この場合には、ブロック境界を考慮せずに、予め設定した連続クラスタ数（Ｎ）の空きが存在するか否かについての判定に基づいてデータ書き込み可能領域の検索を実行する。
【００４８】
すなわち、例えばフラッシュメモリの消去ブロックサイズに相当する（例えば＝４）の空き連続クラスタをデータ書き込み可能領域として検出する。図４（３）に示すように、クラスタ４以降をデータ書き込み可能領域検索対象領域として、４つの空き連続クラスタを検索する。この設定では、クラスタ６〜９の４連続クラスタがデータ書き込み可能領域１０１として検出され、さらに、クラスタ１１〜１４の４連続クラスタがデータ書き込み可能領域１０２として検出され、さらに、クラスタ１６〜１９の４連続クラスタがデータ書き込み可能領域１０３として検出される。
【００４９】
これらのデータ書き込み可能領域１０１〜１０３に順次、データ書き込みが行われることになる。結果として、空きクラスタが解消され、メディアの使用効率を高めることが可能となる。
【００５０】
図６に示すフローチャートを参照して、本発明の情報処理装置におけるデータ書き込み領域の検索処理シーケンスについて説明する。この処理は、情報処理装置においてデータ記録制御を行う制御部において実行される。情報処理装置は、例えばフラッシュメモリと、例えばハードディスクなどの非フラッシュメモリ系のメディアの複数のメディアをデータ記録先として搭載した情報処理装置である。
【００５１】
まず、ステップＳ１０１において、連続クラスタの空き検索を行うモードであるか否かを判定する。この装置は、１クラスタ単位の記録モードと、フラッシュメモリの消去ブロックのデータ容量に対応する複数クラスタ単位のデータ記録モードのいずれかを選択することが可能な構成を持つ装置とする。例えばユーザが記録モードを設定し、装置の制御部が、ユーザの入力情報に基づいて設定モードを判別する。
【００５２】
１クラスタ単位の記録モードに設定されている場合、ステップＳ１０１の判定はＮｏとなり、ステップＳ１０２に進む。
【００５３】
ステップＳ１０２では、通常の空きクラスタ検索、すなわち、１クラスタ単位で空きクラスタを検出する処理を実行し、１クラスタ単位でデータ書き込み可能領域を検出する処理を行う。
【００５４】
一方、フラッシュメモリの消去ブロックのデータ容量に対応する複数クラスタ単位のデータ記録モードに設定されている場合は、ステップＳ１０１の判定はＹｅｓとなり、ステップＳ１０３に進む。
【００５５】
ステップＳ１０３では、データ記録先として指定されているメディアの種別を判定する。すなわち、データ記録先として指定されているメディアがフラッシュメモリであるか、例えばハードディスクなどの非フラッシュメモリ系のメディアであるかを判別する。例えばユーザが記録先を設定し、装置の制御部が、ユーザの入力情報に基づいて記録先メディアを判別する。
【００５６】
記録先メディアがフラッシュメモリである場合、ステップＳ１０４の判定がＹｅｓとなり、ステップＳ１０６に進む。記録先メディアが非フラッシュメモリである場合、ステップＳ１０４の判定がＮｏとなり、ステップＳ１０５に進む。
【００５７】
記録先メディアが非フラッシュメモリである場合、ステップＳ１０５において、データ記録可能領域の検索処理を、ブロック境界を考慮することなく実行する。すなわち、図５（３）を参照して説明したように、ブロック境界は無関係に、単に１つのブロックサイズに相当するデータサイズに対応する複数の連続する空きクラスタをデータ記録可能領域として検出する処理を実行する。
【００５８】
一方、記録先メディアがフラッシュメモリである場合、ステップＳ１０６において、データ記録可能領域の検索処理を、ブロック境界を考慮して実行する。すなわち、図５（２）を参照して説明したように、ブロック境界によって区切られたブロック毎に、複数の連続する空きクラスタをデータ記録可能領域として検出する処理を実行する。
【００５９】
このように、本発明の情報処理装置では、データ記録先がフラッシュメモリであるか、ハードディスク等の非フラッシュメモリ系メディアであるかに応じて、データ記録可能領域の検索処理の態様を変更する。
【００６０】
結果として、データ記録先がハードディスク等の非フラッシュメモリ系メディアである場合には、図５（３）に示すように、空きクラスタの有効利用が実現され、メディアの使用効率を高めることが可能となる。
【００６１】
次に、図７に示すフローチャートを参照して、空きクラスタ検索に必要なパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する処理について説明する。この処理は、情報処理装置においてデータ記録制御を行う制御部において実行される。情報処理装置は、例えばフラッシュメモリと、例えばハードディスクなどの非フラッシュメモリ系のメディアの複数のメディアをデータ記録先として搭載した情報処理装置である。
【００６２】
空きクラスタ検索に必要なパラメータ（Ｘ、Ｙ、Ｚ、Ａ）は、それぞれ以下のパラメータである。
Ｘ＝検索開始クラスタ番号
Ｙ＝連続空きクラスタ数カウント
Ｚ＝連続空きクラスタ判定閾値
Ａ＝次の空きクラスタ検索開始位置
これらのパラメータである。
【００６３】
まず、ステップＳ２０１において、連続クラスタの空き検索を行うモードであるか否かを判定する。この装置は、１クラスタ単位の記録モードと、フラッシュメモリの消去ブロックのデータ容量に対応する複数クラスタ単位のデータ記録モードのいずれかを選択することが可能な構成を持つ装置とする。
【００６４】
１クラスタ単位の記録モードに設定されている場合、ステップＳ２０１の判定はＮｏとなり、ステップＳ２０２に進む。
【００６５】
ステップＳ２０２では、通常の空きクラスタ検索、すなわち、１クラスタ単位で空きクラスタを検出する処理に適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する。
【００６６】
１クラスタ単位で空きクラスタを検出する処理に適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）は以下のように決定する。
Ｘ＝３（検索開始クラスタ番号）
Ｙ＝０（連続空きクラスタ数カウント）
Ｚ＝１（連続空きクラスタ判定閾値）
Ａ＝１（次の空きクラスタ検索開始位置）
このようなパラメータを決定する。
【００６７】
Ｘ＝３は、検索開始クラスタ番号を［Ｘ＝３］として空きクラスタの検索を開始することを意味する。
Ａ＝１は、検索開始クラスタ番号［Ｘ＝３］から１つずつクラスタを移動して空きクラスタを検索する処理を実行することを意味する。
Ｙ＝０は、連続空きクラスタ数カウント（Ｙ）を初期値Ｙ＝０として、０，１，２・・・とカウントして連続する空きクラスタの数をカウントすることを意味する。
Ｚ＝１は、連続する空きクラスタのカウント数［Ｙ］が、連続空きクラスタ判定閾値（Ｚ＝１）となった場合に、そのクラスタをデータ書き込み領域として選択する処理を行うことを意味する。
【００６８】
通常の空きクラスタ検索、すなわち、１クラスタ単位で空きクラスタを検出する処理を行う場合は、このように、パラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する。
【００６９】
また、ステップＳ２０１で、フラッシュメモリの消去ブロックのデータ容量に対応する複数クラスタ単位のデータ記録モードに設定されていると判定した場合は、ステップＳ２０１の判定はＹｅｓとなり、ステップＳ２０３に進む。
【００７０】
ステップＳ２０３では、データ記録先として指定されているメディアの種別を判定する。すなわち、データ記録先として指定されているメディアがフラッシュメモリであるか、例えばハードディスクなどの非フラッシュメモリ系のメディアであるかを判別する。
【００７１】
記録先メディアがフラッシュメモリである場合、ステップＳ２０４の判定がＹｅｓとなり、ステップＳ２０６に進む。記録先メディアが非フラッシュメモリである場合、ステップＳ２０４の判定がＮｏとなり、ステップＳ２０５に進む。
【００７２】
記録先メディアが非フラッシュメモリである場合、データ記録可能領域の検索処理はブロック境界を考慮することなく実行する態様となる。ステップＳ２０５では、この検索態様において適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する。
【００７３】
記録先メディアが非フラッシュメモリであり、ブロック境界を考慮することなくデータ記録可能領域の検索処理を実行する場合の処理に適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）は以下のように決定する。
Ｘ＝３（検索開始クラスタ番号）
Ｙ＝０（連続空きクラスタ数カウント）
Ｚ＝Ｎ（連続空きクラスタ判定閾値）
Ａ＝１（次の空きクラスタ検索開始位置）
このようなパラメータを決定する。
【００７４】
Ｘ＝３は、検索開始クラスタ番号を［Ｘ＝３］として空きクラスタの検索を開始することを意味する。
Ａ＝１は、検索開始クラスタ番号［Ｘ＝３］から１つずつクラスタを移動して空きクラスタを検索する処理を実行することを意味する。
Ｙ＝０は、連続空きクラスタ数カウント（Ｙ）を初期値Ｙ＝０として、０，１，２・・・とカウントして連続する空きクラスタの数をカウントすることを意味する。
Ｚ＝Ｎは、連続する空きクラスタのカウント数［Ｙ］が、連続空きクラスタ判定閾値（Ｚ＝Ｎ）となった場合に、そのクラスタをデータ書き込み領域として選択する処理を行うことを意味する。
【００７５】
ここでＮは、例えば情報処理装置の搭載するフラッシュメモリの１つの消去ブロックのデータ容量に相当するクラスタ数に設定する。図２〜図５の例では、Ｎ＝４となる。なお、Ｎ＝４は一例であり、Ｎはその他の様々な数に設定可能である。
【００７６】
記録先メディアが非フラッシュメモリであり、ブロック境界を考慮することなくデータ記録可能領域の検索処理を実行する場合には、このようにパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定して、空き領域の検索処理を行うことになる。この処理は、図５（３）に示す処理に対応する。
【００７７】
このようなパラメータ設定によるデータ書き込み領域の検索を実行することで、図５（３）に示すように、未使用領域を削減することが可能となり、メディアの使用効率を高めることができる。
【００７８】
一方、記録先メディアがフラッシュメモリである場合、ステップＳ２０４の判定がＹｅｓとなり、ステップＳ２０６に進む。記録先メディアがフラッシュメモリである場合、データ記録可能領域の検索処理はブロック境界を考慮して、ブロック境界毎に連続クラスタの空き領域を検索することになる。それは、図５（２）に示す処理に対応する。ステップＳ２０６では、この検索態様において適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する。
【００７９】
記録先メディアがフラッシュメモリであり、ブロック境界を考慮してデータ記録可能領域の検索処理を実行する場合の処理に適用するパラメータ（Ｘ、Ｙ、Ｚ、Ａ）は以下のように決定する。
Ｘ＝３（検索開始クラスタ番号）
Ｙ＝０（連続空きクラスタ数カウント）
Ｚ＝Ｎ（連続空きクラスタ判定閾値）
Ａ＝Ｎ（次の空きクラスタ検索開始位置）
このようなパラメータを決定する。
【００８０】
Ｘ＝３は、検索開始クラスタ番号を［Ｘ＝３］として空きクラスタの検索を開始することを意味する。
Ａ＝Ｎは、検索開始クラスタ番号［Ｘ＝３］からＮ個ずつクラスタを移動して空きクラスタを検索する処理を実行することを意味する。
Ｙ＝０は、連続空きクラスタ数カウント（Ｙ）を初期値Ｙ＝０として、０，１，２・・・とカウントして連続する空きクラスタの数をカウントすることを意味する。
Ｚ＝Ｎは、連続する空きクラスタのカウント数［Ｙ］が、連続空きクラスタ判定閾値（Ｚ＝Ｎ）となった場合に、そのクラスタをデータ書き込み領域として選択する処理を行うことを意味する。
【００８１】
ここでＮは、例えば情報処理装置の搭載するフラッシュメモリの１つの消去ブロックのデータ容量に相当するクラスタ数に設定する。図２〜図５の例では、Ｎ＝４となる。なお、Ｎ＝４は一例であり、Ｎはその他の様々な数に設定可能である。
【００８２】
記録先メディアがフラッシュメモリであり、ブロック境界を考慮してブロック単位でデータ記録可能領域の検索処理を実行する場合には、このようにパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定して、空き領域の検索処理を行うことになる。この処理は、図５（２）に示す処理に対応する。
【００８３】
このようなパラメータ設定によるデータ書き込み領域の検索を実行することで、フラッシュメモリにおける消去ブロック単位のデータ記録が可能となり、フラッシュメモリにおけるデータ記録処理の高速化が実現される。
【００８４】
次に、図８に示すフローチャートを参照して、設定したパラメータ（Ｘ，Ｙ，Ｚ，Ａ）を適用して実行するデータ書き込み領域の検索処理のシーケンスについて説明する。
【００８５】
まず、ステップＳ３０１において、検索開始クラスタ番号［Ｘ］が空きクラスタであるか否かを判定する。
【００８６】
検索開始クラスタ番号［Ｘ］が空きクラスタである場合、ステップＳ３０２に進む。ステップＳ３０２では、連続空きクラスタ数カウント［Ｙ］をインクリメントする。この場合にはＹ＝１とする。さらに、検索開始クラスタ番号［Ｘ］もインクリメンとする。この場合にはＸ＝４とする。
【００８７】
次に、ステップＳ３０３に進み、連続空きクラスタ数カウント［Ｙ］のカウント値と、連続空きクラスタ判定閾値［Ｚ］が等しくなったか否かを判定する。Ｚの値は、前述したように、検索態様に応じて異なる値である。
【００８８】
例えばクラスタ単位の空き検索を行う場合は、Ｚ＝１であり、連続クラスタ空き検索を実行する場合はＺ＝Ｎとして設定される。ステップＳ３０３では、検索態様に応じて設定されているパラメータである連続空きクラスタ判定閾値［Ｚ］と連続空きクラスタ数のカウント値［Ｙ］が等しくなったか否かを判定する。
【００８９】
ステップＳ３０３において、連続空きクラスタ判定閾値［Ｚ］と連続空きクラスタ数のカウント値［Ｙ］が等しくなったと判定した場合は、ステップＳ３０４に進む。ステップＳ３０４では、この時点で検出されている１以上の連続する空きクラスタ領域をデータ記録先として利用可能な領域として選択する。
【００９０】
一方、ステップＳ３０３において、連続空きクラスタ判定閾値［Ｚ］と連続空きクラスタ数のカウント値［Ｙ］が等しくなっていないと判定した場合は、ステップＳ３０１に戻り、更新された［Ｘ］に対する処理を実行する。
【００９１】
一方、ステップＳ３０１において、検索開始クラスタ番号［Ｘ］が空きクラスタでない場合、ステップＳ３０５に進む。ステップＳ３０５では、連続空きクラスタ数カウント［Ｙ］をインクリメントすることなく、Ｙ＝０とする。次に、ステップＳ３０６に進む。
【００９２】
ステップＳ３０６では、検索開始クラスタ番号［Ｘ］の更新処理を行う。
Ｘ＋＝（Ａ−（Ｘ％Ａ））
上記式に従って、パラメータ［Ｘ］の値を更新する。
この処理は、
次の空きクラスタ検索開始位置を示すパラメータ［Ａ］から、
検索開始クラスタ番号［Ｘ］を次の空きクラスタ検索開始位置を示すパラメータ［Ａ］で除算した余り（Ｘ％Ａ）、
を差し引いた値、加算してＸの値を更新する処理である。
具体的には、例えば消去ブロック単位のケンサクヲ行う場合において、次の検索開始クラスタ番号［Ｘ］を、次のブロック境界の先頭クラスタに設定する処理である。
【００９３】
次に、ステップＳ３０７において、検索開始クラスタ番号［Ｘ］がデータ記録領域の末尾に至ったか否かを判定し、至っていない場合は、ステップＳ３０１に戻り、更新された［Ｘ］から空き領域の検索を再開する。
【００９４】
ステップＳ３０７において、検索開始クラスタ番号［Ｘ］がデータ記録領域の末尾に至ったと判定した場合は、ステップＳ３０８に進み、記録先として利用可能な空き領域はないと判定して処理を終了する。
【００９５】
［４．本発明の情報処理装置の構成例］
次に、本発明の情報処理装置の構成例について説明する。本発明の情報処理装置は、例えば、フラッシュメモリとハードディスク等の非フラッシュメモリ系のメディアを選択てきに記録メディアとして利用可能な装置である。
【００９６】
まず、本発明の情報処理装置のシステム構成について説明する。情報記録媒体に対するデータ記録および情報記録媒体からのデータ取得、再生処理は、例えばデジタルビデオカメラ、ＰＣなどの情報処理装置のＣＰＵによる所定のデータ処理プログラムの実行によって行なわれる。
【００９７】
すなわち、図９に示すように、フラッシュメモリ、あるいはハードディスク等の情報記録媒体２０４に対してデータを記録したり、記録媒体に記録されているデータを読み出して利用したりする場合には、ユーザとの窓口となるアプリケーションプログラム２０１の下層に情報記録媒体２０４上のファイルを管理するためのファイルシステム（ファイル管理プログラム）２０２とファイルシステムからの情報に基づいて情報記録媒体２０４を制御するデバイスドライバ２０３とが存在する。
【００９８】
情報記録媒体２０４に対してデータを記録、または情報記録媒体２０４からデータを再生する場合には、ファイルシステム２０２、デバイスドライバ２０３の機能によりデータの書き込み、再生が実行される。従来と同様の処理によって、ファイルシステム⇔デバイスドライバ⇔記録媒体といった構成で処理は行なわれる。
【００９９】
図９に示すシステム構成中のファイルシステムをさらに詳細に示した構成図を図１０に示す。図１０に示す構成は、図９と同様、情報記録媒体に対するデータ記録および情報記録媒体からのデータ取得、再生処理を実行する情報処理装置のシステム構成を示す図であり、フラッシュメモリやハードディスク等の情報記録媒体３０４，３０５に対してデータを記録したり、記録媒体に記録されているデータを読み出して利用する処理を実行する情報処理装置のシステム構成を示している。
【０１００】
情報記録媒体３０４，３０５は例えばフラッシュメモリとハードディスク等の非フラッシュメモリ系のメディアである。
【０１０１】
図１０に示すように、ユーザとの窓口となるアプリケーションプログラム３０１の下層に情報記録媒体３０４，３０５上のファイルを管理するためのファイルシステム（ファイル管理プログラム）３０２とファイルシステムからの情報に基づいて情報記録媒体３０４，３０５を制御するデバイスドライバ３０３とが存在する。デバイスドライバ３０３には、各記録デバイスである情報記録媒体３０４，３０５の各々に対応するデバイスドライバＡ３５１，Ｂ３５２が含まれる。
【０１０２】
アプリケーション３０１、ファイルシステム３０２、デバイスドライバ３０３は、各構成部の処理に必要なプログラムやパラメータの格納、データ処理におけるワーク領域としてメモリ３４１をアクセスして利用する。
【０１０３】
ファイルシステム３０２は、記録媒体の種別やフォーマット情報などを含むマウントドライブ情報Ａ，Ｂ３１１を保持し、マウントドライブ情報Ａ，Ｂ３１１に従って、ハードディスク等の情報記録媒体３０４と、フラッシュメモリ等の情報記録媒体３０５を適用したデータ記録、再生制御を実行する。ファイルシステム３０２は、データ記録再生制御を実行する記録再生制御部３２０と、メディア制御を実行するメディア制御部３３０を有する。
【０１０４】
記録再生制御部３２０は、ファイルアロケーションテーブル（ＦＡＴ）の記録、参照処理を実行するＦＡＴ制御部３２１と、データ記録位置情報としてのクラスタの決定処理、クラスタ番号に基づく再生位置決定処理を実行するクラスタ制御部３２２と、ファイルに対応する情報を格納したディレクトリエントリを生成、または参照する処理を実行するディレクトリエントリ制御部３２３を有する。ディレクトリエントリ制御部３２３は、アプリケーション３０１からの指示に基づいて特定のファイルに対応するディレクトリエントリを取得し、例えばファイル再生の場合は、ディレクトリエントリから先頭クラスタ番号を取得し、クラスタ制御部３２２に提供する。
【０１０５】
メディア制御部３３０は、位置算出部３３１を有し、クラスタ制御部３２２の決定するクラスタ情報やＦＡＴのクラスタ連鎖情報に基づいて、デバイスドライバ３０３を制御し、クラスタ番号によってデータ記録、またはデータ再生を実行する・ディアのデータ位置を決定し、決定した位置情報に従って、デバイスドライバ３０３を介してデータ記録、再生を実行する。
【０１０６】
次に、上述した処理を実行する情報処理装置の構成例として、デジタルビデオカメラと、ＰＣの装置構成例について、図１１、図１２を参照して説明する。
【０１０７】
まず、図１１を参照してデジタルビデオカメラの構成例について説明する。デジタルビデオカメラは、画像を撮像して、撮像することにより得た画像データをドライブ４３２を介してハードディスクなどの磁気ディスク、ＤＶＤなどの光ディスク、光磁気ディスク、フラッシュルモリなどの半導体メモリ等の各種情報記録媒体に記録する撮像モードと、画像入出力部４１４や音声入出力部４１６あるいは通信部４３１を通じて供給を受けたデータを記録媒体に記録したり、記録媒体に記録されているデータを再生したりするＶＴＲモードとを備えたものである。
【０１０８】
撮像モードは、動画を撮像すると共に、これと同時に収音するようにした音声とを記録媒体に記録する動画撮像モードと、静止画を撮像する静止画撮像モードとを備えている。また、ＶＴＲモード時においては、記録ボタンスイッチなどによって構成される操作入力部４２０を操作することにより供給されるデータの記録が行われるようにされ、再生ボタンスイッチを操作することにより記録媒体に記録されている目的とするデータを再生することができる。
【０１０９】
図１１に示すように、デジタルビデオカメラは、光学レンズ部４１１、光電変換部４１２、カメラ機能制御部４０２、画像信号処理部４１３、画像入出力部４１４、液晶ディスプレイ４１５、音声入出力部４１６、音声信号処理部４１７、通信部４３１、制御部（ＣＰＵ）４０１、内蔵メモリ（ＲＡＭ）４１８、内蔵メモリ（ＲＯＭ）４１９、操作入力部４２０、情報記録媒体に対するドライブ４３２、さらに、各構成部に対する電力供給を行なう電源４４１を備えたものである。
【０１１０】
制御部（ＣＰＵ）４０１は、ＲＯＭ４１９に格納された各種の処理プログラムに従って処理を実行する。ＲＡＭ４１８は、各処理において途中結果を一時記憶するなど、主に作業領域として用いられる。前述した管理情報の記録処理に際しても、ＲＡＭ４１８を作業領域としてデータの更新などが実行される。
【０１１１】
操作入力部４２０は、動画撮影モード、静止画撮影モード、ＶＴＲモードなどの動作モードを切り換えるモード切り換えキー、静止画の撮影のためのシャッターキー、動画を撮影するための撮影開始キー、録画キー、再生キー、停止キー、早送りキー、早戻しキーなどの種々の操作キーや機能キーなどを備え、ユーザからの操作入力を受け付けて、受け付けた操作入力に応じた電気信号を制御部（ＣＰＵ）４０１に供給する。
【０１１２】
制御部（ＣＰＵ）４０１は、ユーザからの操作入力に応じて、目的とする処理を行うためのプログラムをＲＯＭ４１９から読み出して実行し、各部を制御することによって、ユーザからの指示に応じた処理の制御を行う。デジタルビデオカメラは、情報記録媒体として、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等の各種情報記録媒体を装着可能であり、これらの情報記録媒体にドライブ４３２を介して各種の情報を記録し、また、これらの情報記録媒体に記録された情報を再生する。
【０１１３】
次に、図１２を参照して、上述した処理を実行する情報処理装置の一例としてのＰＣのハードウェア構成例について説明する。ＣＰＵ（Central Processing Unit）５０１は、ＯＳ（Operating System)に対応する処理や、上述の実施例において説明した異なるファイルを利用したデータ記録、あるいはデータ再生処理などを実行するデータ処理部として機能する。これらの処理は、情報処理装置のＲＯＭ、ハードディスクなどのデータ記憶部に格納されたコンピュータ・プログラムに従って実行される。
【０１１４】
ＲＯＭ（Read Only Memory）５０２は、ＣＰＵ５０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Random Access Memory）５０３は、ＣＰＵ５０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス５０４により相互に接続されている。前述した管理情報の記録処理に際しても、ＲＡＭ５０３を作業領域としてデータの更新などが実行される。
【０１１５】
ホストバス５０４は、ブリッジ５０５を介して、ＰＣＩ(Peripheral Component Interconnect/Interface)バスなどの外部バス５０６に接続されている。
【０１１６】
キーボード５０８、ポインティングデバイス５０９は、ユーザにより操作される入力デバイスである。ディスプレイ５１０は、液晶表示装置またはＣＲＴ（Cathode Ray Tube）などから成り、各種情報をテキストやイメージで表示する。
【０１１７】
ＨＤＤ（Hard Disk Drive）５１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ５０１によって実行するプログラムや情報を記録または再生させる。ハードディスクは、例えば、画像データファイルの格納領域として利用されるとともに、データ処理プログラム等、各種コンピュータ・プログラムが格納される。
【０１１８】
ドライブ５１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体５２１に記録されているデータまたはプログラムを読み出して、そのデータまたはプログラムを、インタフェース５０７、外部バス５０６、ブリッジ５０５、およびホストバス５０４を介して接続されているＲＡＭ５０３に供給する。
【０１１９】
接続ポート５１４は、外部接続機器５２２を接続するポートであり、ＵＳＢ，ＩＥＥＥ１３９４等の接続部を持つ。接続ポート５１４は、インタフェース５０７、および外部バス５０６、ブリッジ５０５、ホストバス５０４等を介してＣＰＵ５０１等に接続されている。通信部５１５は、ネットワークに接続され、その他の情報処理装置との通信を実行する。
【０１２０】
なお、図１１、図１２に示す情報処理装置の構成例は、装置の一例であり、情報処理装置は、図１１、図１２に示す構成に限らず、上述した実施例において説明した処理を実行可能な構成であればよい。
【０１２１】
なお、上述した実施例では、非フラッシュメモリ系のメディアとしてハードディスクを例として説明したが、本発明は、ランダムアクセス可能なメディア全般に適用可能であり、ハードディスク以外のメディアに対しての処理として適用することも可能である。
【０１２２】
以上、特定の実施例を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本発明の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０１２３】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０１２４】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０１２５】
以上、説明したように、本発明の一実施例構成によれば、記録メディア（情報記録媒体）に対するデータ記録処理を行なう情報処理装置において、データ記録先として選択されたメディアがフラッシュメモリであるか否かを判別し、データ記録先メディアがフラッシュメモリである場合は、フラッシュメモリに対応して設定される消去ブロック単位でデータ書き込み可能な空き領域を検出して、検出した空き領域に対するデータ記録処理を行う。データ記録先メディアがフラッシュメモリでない場合は、予め設定した連続する空きデータ領域単位でデータ書き込み可能な空き領域を検出し、検出した空き領域に対するデータ記録処理を行う。本構成により、例えばハードディスクなどの非フラッシュメモリ系のメディアに対するデータ記録を特定のブロック境界を考慮することなく連続クラスタ単位で実行することが可能となり、メディアの使用効率を高めることができる。
【図面の簡単な説明】
【０１２６】
【図１】ＦＡＴ１６およびＦＡＴ３２でフォーマットした場合のデータ構造について説明する図である。
【図２】ＦＡＴファイルシステムを適用してフラッシュメモリに対してデータ記録を行う場合の処理例について説明する図である。
【図３】ＦＡＴファイルシステムを適用してフラッシュメモリに対してデータ記録を行う場合の処理例について説明する図である。
【図４】消去ブロック単位でのデータ記録処理によって発生するメディアとしての使用効率の低下について説明する図である。
【図５】本発明の情報処理装置における処理例について説明する図である。
【図６】本発明の情報処理装置におけるデータ書き込み領域の検索処理シーケンスについて説明するフローチャートを示す図である。
【図７】空きクラスタ検索に必要なパラメータ（Ｘ、Ｙ、Ｚ、Ａ）を決定する処理について説明するフローチャートを示す図である。
【図８】設定したパラメータ（Ｘ，Ｙ，Ｚ，Ａ）を適用して実行するデータ書き込み領域の検索処理のシーケンスについて説明するフローチャートを示す図である。
【図９】本発明の一実施例に係る情報処理装置のシステム構成について説明する図である。
【図１０】本発明の一実施例に係る情報処理装置のシステム構成について説明する図である。
【図１１】本発明の情報処理装置の一実施例としてのデジタルビデオカメラの構成例について説明する図である。
【図１２】本発明の情報処理装置の一実施例としてのＰＣの構成例について説明する図である。
【符号の説明】
【０１２７】
２０１  アプリケーション
２０２  ファイルシステム
２０３  デバイスドライバ
２０４  情報記録媒体
３０１  アプリケーション
３０２  ファイルシステム
３０３  デバイスドライバ
３０４  情報記録媒体
３０５  情報記録媒体
３１１  マウントドライブ情報
３２０  記録再生制御部
３２１  ＦＡＴ制御部
３２２  クラスタ制御部
３２３  ディレクトリエントリ制御部
３３０  メディア制御部
３３１  位置算出部
３４１  メモリ
３５１，３５２  デバイスドライバ
４０１  制御部（ＣＰＵ）
４０２  カメラ機能制御部
４１１  光学レンズ部
４１２  光電変換部
４１３  画像信号処理部
４１４  画像入出力部
４１５  液晶ディスプレイ
４１６  音声入出力部
４１７  音声処理部
４１８  内蔵メモリ（ＲＡＭ）
４１９  内蔵メモリ（ＲＯＭ）
４２０  操作入力部
４３１  通信部
４３２  ドライブ
４４１  電源
５０１  ＣＰＵ(Central Processing Unit)
５０２  ＲＯＭ（Read-Only-Memory）
５０３  ＲＡＭ（Random Access Memory）
５０４  ホストバス
５０５  ブリッジ
５０６  外部バス
５０７  インタフェース
５０８  キーボード
５０９  ポインティングデバイス
５１０  ディスプレイ
５１１  ＨＤＤ（Hard Disk Drive）
５１２  ドライブ
５１４  接続ポート
５１５  通信部
５２１  リムーバブル記録媒体
５２２  外部接続機器
【図１】
2010015385.tif 000003
【図２】
2010015385.tif 000004
【図３】
2010015385.tif 000005
【図６】
2010015385.tif 000006
【図７】
2010015385.tif 000007
【図８】
2010015385.tif 000008
【図９】
2010015385.tif 000009
【図１０】
2010015385.tif 000010
【図１１】
2010015385.tif 000011
【図１２】
2010015385.tif 000012
【図４】
2010015385.tif 000013
【図５】
2010015385.tif 000014