(57)【要約】【課題】デジタルデータを複数のデータファイルに分割して記録する場合に、記録された複数のデータファイルの管理が容易になるように記録することができるデータ記録システムを提供する。【解決手段】データ記録システムは、デジタルデータを１以上のファイルに分割して、一時待避領域１０８に保存する分割部１０２と、ディレクトリ内に格納されているファイルの数を取得するファイル数取得部１０６と、取得したファイル数と一時待避領域１０８に保存したファイルの数との和を、最大ファイル数と比較することによって、格納先ディレクトリを選択するディレクトリ選択部１０５と、一時待避領域１０８に保存したファイルを、ディレクトリ選択部１０５で選択された格納先ディレクトリに記録するファイル記録部とを備える。【選択図】図１５
2011070688.tif 000002
【特許請求の範囲】
【請求項１】
デジタルデータを、ディレクトリに格納できる最大ファイル数が決められている記憶媒体に記録するデータ記録システムであって、
前記デジタルデータを１以上のファイルに分割して、一時待避領域に保存する分割部と、
前記記録媒体が有するディレクトリのうち少なくとも１つのディレクトリについて、該ディレクトリ内に格納されているファイルの数を取得するファイル数取得部と、
前記ファイル数取得部が取得したファイル数と前記分割部が前記一時待避領域に保存したファイルの数との和を、前記最大ファイル数と比較することによって、格納先ディレクトリを選択するディレクトリ選択部と、
前記分割部が前記一時待避領域に保存した前記ファイルを、前記ディレクトリ選択部で選択された前記格納先ディレクトリに記録するファイル記録部とを備えるデータ記録システム。
【請求項２】
前記最大ファイル数がＬ個（Ｌは自然数）であり、
前記ディレクトリ選択部は、前記ファイル数取得部が取得したファイル数と前記分割部が前記一時待避領域に保存したファイルの数との和が、Ｌ以下であるディレクトリを前記格納先ディレクトリとして選択する請求項１に記載のデータ記録システム。
【請求項３】
前記ディレクトリ選択部は、前記ファイル数取得部が取得したファイル数と前記分割部が前記一時待避領域に保存したファイルの数との和が、Ｌ以下でない場合には、新たにディレクトリを作成し、作成したディレクトリを前記格納先ディレクトリとして選択する請求項２に記載のデータ記録システム。
【請求項４】
前記データ記録システムにおいて、１つのファイルが取り得る最大ファイルサイズが規定されており、かつ前記デジタルデータのサイズが前記最大ファイルサイズを超える場合、
前記分割部は、前記デジタルデータを、前記最大ファイルサイズ以下のサイズを有する複数のファイルに分割する請求項１に記載のデータ記録システム。
【請求項５】
前記記録媒体上の各ディレクトリに対応して設けられ、それぞれ対応するディレクトリ内のデータファイルの管理情報を含む管理ファイルを生成する管理情報生成部をさらに、備える、請求項１〜４のいずれか１項に記載のデータ記録システム。
【請求項６】
前記ファイル数取得部は、前記ディレクトリに対応して設けられた前記管理ファイルを参照することにより、前記ディレクトリ内に格納されているファイルの数を取得する、請求項５に記載のデータ記録システム。
【請求項７】
前記管理情報生成部は、対応するディレクトリ内のデータファイルの記録順を示す情報を含む管理ファイルを生成する、請求項５または６に記載のデータ記録システム。
【請求項８】
コンピュータが、デジタルデータを、ディレクトリに格納できる最大ファイル数が決められている記憶媒体に記録するデータ記録方法であって、
前記デジタルデータを１以上のファイルに分割して、一時待避領域に保存する分割工程と、
前記記録媒体が有するディレクトリのうち少なくとも１つのディレクトリについて、該ディレクトリ内に格納されているファイルの数を取得するファイル数取得工程と、
前記ファイル数取得工程で取得されたファイル数と前記分割工程で前記一時待避領域に保存されたファイルの数との和を、前記最大ファイル数と比較することによって、格納先ディレクトリを選択するディレクトリ選択工程と、
前記分割工程で前記一時待避領域に保存された前記ファイルを、前記ディレクトリ選択工程で選択された前記格納先ディレクトリに記録するファイル記録工程とを含むデータ記録方法。
【請求項９】
デジタルデータを、ディレクトリに格納できる最大ファイル数が決められている記憶媒体に記録する処理をコンピュータに実行させるデータ記録プログラムであって、
前記デジタルデータを１以上のファイルに分割して、一時待避領域に保存する分割処理と、
前記記録媒体が有するディレクトリのうち少なくとも１つのディレクトリについて、該ディレクトリ内に格納されているファイルの数を取得するファイル数取得処理と、
前記ファイル数取得処理で取得されたファイル数と前記分割処理で前記一時待避領域に保存されたファイルの数との和を、前記最大ファイル数と比較することによって、格納先ディレクトリを選択するディレクトリ選択処理と、
前記分割処理で前記一時待避領域に保存された前記ファイルを、前記ディレクトリ選択処理で選択された前記格納先ディレクトリに記録するファイル記録処理とをコンピュータに実行させるデータ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルデータをデータファイルとして記録媒体へ記録するデータ記録システムおよびデータ記録プログラムに関するものである。
【背景技術】
【０００２】
近年、光ディスクや半導体メモリ等の記録媒体に、映像や音声等のデジタルストリームデータをファイルとして記録する装置が一般的になってきている。記録媒体の大容量化に伴って記録可能なファイル数も増大している。また、記録されるファイルの種類も多様化している。その結果、記録媒体に記録される全てのファイルを整理して管理することが困難となってきた。そのため、ディレクトリ単位で各種ファイルを整理して記録および管理する方法が提案されている（例えば、特許文献１および非特許文献１参照）。
【０００３】
前記特許文献１では、様々な記録モードまたはデータ形式を有する音声メッセージを整理して管理することができる音声記録再生装置が提案されている。この音声記録再生装置では、記録モードまたはデータ形式に応じた複数のディレクトリが予め用意される。音声メッセージは、前記複数のディレクトリのうち、録音された際の環境に応じて選択されたディレクトリに記録される。
【０００４】
また、前記非特許文献１に記載されているＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）は、画像ファイルおよび画像に関連するファイルをデジタルスチルカメラ（Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）および関連機器間で簡便に交換することを目的として作成された規格である。ＤＣＦでは、デジタルスチルカメラおよび関連機器における画像に関連するファイルの記録、再生等の取り扱いについての仕様が規定されている。
【０００５】
以下、前記非特許文献１に記載されているＤＣＦのディレクトリ構造について説明する。図２９はＤＣＦにおけるディレクトリの構造を表す図である。図２９において、楕円形はディレクトリを示し、矩形はファイルを示すものとする。ルートディレクトリ９１の直下にＤＣＩＭディレクトリ９２（ＤＣＦイメージディレクトリ）が記録される。ＤＣＩＭとは、"Ｄｉｇｉｔａｌ  Ｃａｍｅｒａ  ＩＭａｇｅｓ"の略である。このＤＣＩＭディレクトリ９２の直下に、第１ＤＣＦディレクトリ９３および第２ＤＣＦディレクトリ９４のようなＤＣＦディレクトリが記録される。第１ＤＣＦディレクトリ９３および第２ＤＣＦディレクトリ９４には、ＤＣＦオブジェクトがそれぞれ記録される。ＤＣＦオブジェクトは、例えば、ＤＣＦ基本ファイル（画像ファイル）等である。図２９に示すディレクトリ構造では、ＤＣＩＭディレクトリ９２の直下にある第１ＤＣＦディレクトリ９３および第２ＤＣＦディレクトリ９４に記録されているＤＣＦオブジェクトがＤＣＦに従って管理される。また、第１ＤＣＦディレクトリ９３および第２ＤＣＦディレクトリ９４にそれぞれ記録することができるＤＣＦオブジェクトの最大数は９９９９個と規定されている。これは、ＤＣＦオブジェクトの管理を容易にするためである。
【０００６】
ところで、記録媒体の大容量化は、ファイル数の増大だけでなく、ユーザが記録するファイルサイズの増大にもつながっている。一方、例えば、コンピュータで採用されるファイルシステム（ＦＡＴ３２など）の制限等により、１ファイルのとりうる最大ファイルサイズが規定されている。その結果、記録媒体に記録される１つのファイルのサイズが無制限に増大するわけではない。このため、例えば、大容量の記録媒体に規定最大ファイルサイズを超えるデジタル映像音声ストリームデータが記録されるような場合、連続するデジタル映像音声ストリームデータは複数のデータファイルに分割して記録されることになる。
【０００７】
このようにして記録された複数のデータファイルを管理するには、連続するデジタル映像音声ストリームデータから分割された複数のデータファイルが、同一ディレクトリに記録されることが好ましい。しかし、例えば、ＤＣＦで規定されるディレクトリ構造等のように、ディレクトリに記録できる最大データファイル数が規定されているディレクトリ構造では、同一ディレクトリに前記複数のデータファイルを記録しきれない場合がある。この様子を、以下に、図面を参照しながら説明する。
【０００８】
図３０は、記録できる最大データファイル数が規定されているディレクトリに、分割されたデータファイルを記録する場合の例を示す図である。図３０に示すディレクトリ構造においては、ルートディレクトリ３１の下に第１ディレクトリ３２および第２ディレクトリ５１がある。第１ディレクトリ３２または第２ディレクトリ５１に記録できる最大データファイル数は、それぞれ９９個である。
【０００９】
第１ディレクトリ３２には、第１ディレクトリ３２内のデータファイルを管理するための情報が記録された第１管理ファイル３３が記録されている。第２ディレクトリ５１には、第２管理ファイル５２が記録されている。第１管理ファイルは、例えば、第１ディレクトリ３２に記録されているデータファイルの格納順、つまり記録順を管理する情報である第１管理テーブルを含む。第１管理テーブルには、第１ディレクトリ３２内に記録されたデータファイルそれぞれを示す情報がその記録順に記録されている。同様に、第２管理ファイル５２も、第２管理テーブルを含む。
【００１０】
図３０に示す例では、第１ディレクトリ３２に既に記録されているデータファイル数が９８個である場合に、デジタルストリームデータ２１を分割してできた第１データファイル２４が記録されている。この状態で、第１ディレクトリ３２に記録されているデータファイル数が規定最大データファイル数９９個となるので、これ以上、第１ディレクトリ３２にデータファイルを記録できない。
【００１１】
したがって、デジタルストリームデータ２１が分割されてできた残りのデータファイル、すなわち、第２データファイル２５および第３データファイル２６は、第２ディレクトリ５１に記録される。第２管理テーブルには、第２データファイル２５および第３データファイル２６を示す情報が順次記録されている。
【００１２】
このように、連続する１つのデジタルストリームデータ２１を形成する３つのデータファイル２４、２５、２６が、第１ディレクトリ３２と第２ディレクトリ５１の２つのディレクトリに分かれて記録される。
【特許文献１】特開２００３―１３１６９８号公報
【非特許文献１】ＪＥＩＤＡ規格  カメラファイルシステム規格（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）ＤＣＦ  Ｖｅｒｓｉｏｎ１．０  （ＪＥＩＤＡ−４９−２−１９９８）、社団法人日本電子工業振興協会、１９９８年１２月発行、ｐ８−２０
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上記のように、従来の記録方法では、連続する１つのデジタルストリームデータを複数のデータファイルに分割して記録する場合に、分割された複数のデータファイルが同一のディレクトリに記録されずに、複数のディレクトリに分かれて記録される場合がある。この場合、再生装置等またはユーザが、連続する１つのデジタルストリームデータとして分割された複数のデータファイルを取り扱う際に、複数のディレクトリを参照する必要が生じる。その結果、データファイルの管理が困難で、利便性が悪くなっていた。
【００１４】
また、ディレクトリごとに対応して設けられた管理ファイルによって、ディレクトリ内のデータファイルの記録順や関連付けを管理するシステムにおいては、分割された複数のデータファイルが複数のディレクトリに分かれて記録された場合に、管理ファイルは、対応するディレクトリ以外のディレクトリに記録されたデータファイルに関する情報も持つ必要が生じる。
【００１５】
例えば、連続する１つのデジタルストリームデータが、複数のデータファイルに分割されて、複数のディレクトリに記録された場合、それぞれのディレクトリにおける管理ファイルが、自ら管理するディレクトリ以外のデータファイルに関する情報を持っていなければ、分割された複数のデータファイルを連続して再生することはできなくなる。
【００１６】
管理ファイルが、複数のディレクトリに記録されたデータファイルに関する情報も持つと、管理ファイルの構造が複雑になる。その結果、データファイルの管理が困難で、利便性が悪くなる。
【００１７】
そこで、本発明は、デジタルデータを複数のデータファイルに分割して記録する場合に、記録された複数のデータファイルの管理が容易になるように記録することができるデータ記録システムおよびデータ記録プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
本発明にかかるデータ記録システムは、デジタルデータを複数のデータファイルに分割して記録媒体へ記録するデータ記録システムであって、前記デジタルデータを分割して複数のデータファイルを生成し、前記記録媒体へ順次記録するファイル生成部と、前記複数のデータファイルを管理するための管理情報を記録する１つの管理ファイルを決定する管理ファイル判断部と、前記複数のデータファイルの記録順を示す情報を含む管理情報を、前記管理ファイル判断部が決定した前記管理ファイルに記録する管理情報生成部とを備え、前記管理ファイル判断部は、前記複数のデータファイルの管理情報を管理ファイルに記録した場合に当該管理ファイルによって管理されるデータファイル数が当該管理ファイルで管理可能な最大データファイル数Ｌ（Ｌは自然数）を超えないように、前記管理情報を記録する管理ファイルを決定する。
【００１９】
前記管理ファイル判断部は、デジタルデータが分割されて生成された複数のデータファイルの数を記録しても管理可能な最大データファイル数Ｌを超えないような管理ファイルを、前記複数のデータファイルの管理情報を記録する管理ファイルに決定する。管理情報生成部は、前記管理ファイル判断部が決定した管理ファイルに複数のデータファイルの管理情報を記録する。そのため、管理ファイル判断部が決定した１つの管理ファイルによって複数のデータファイルが管理されることになる。その結果、デジタルデータを分割して生成された複数のデータファイルの管理情報は、複数の管理ファイルにまたがって記録されることはなくなる。ひいては、複数のデータファイルの管理が容易になる。例えば、管理ファイルの管理情報を用いて複数のデータファイルを読み出す場合の処理が簡単になる。
【００２０】
本発明にかかるデータ記録システムにおいて、前記複数のデータファイルのうち、１〜Ｎ番目（Ｎは、自然数）のデータファイルの管理情報が前記管理ファイルへ記録された時点で、該管理ファイルで管理されるデータファイルの数が最大データファイル数Ｌに達した場合に、前記管理ファイル判断部は、前記管理情報を記録する管理ファイルを、前記管理ファイルとは異なる別の管理ファイルに変更し、前記管理情報生成部は、前記別の管理ファイルに前記１〜Ｎ番目のデータファイルの管理情報を移すとともに、Ｎ＋１番目以降のデータファイルの管理情報を前記別の管理ファイルに記録することが好ましい。
【００２１】
本発明にかかるデータ記録システムにおいては、ファイル生成部が、分割された複数のデータファイルの管理情報を管理ファイルに記録するにあたって、１つの管理ファイルで管理可能な最大データファイル数Ｌが規定されている。そのため、前記デジタルデータを分割してできた複数のデータファイルの管理情報が順次管理ファイルに記録される途中で、該管理ファイルで管理されるデータファイルの数が最大ファイル数Ｌに達することがある。
【００２２】
このような場合、前記管理ファイル判断部は、管理情報を記録する管理ファイルを、前記管理ファイルとは異なる別の管理ファイルに変更する。そして、前記管理情報生成部は、別の管理ファイルに残りのデータファイルの管理情報を記録するとともに、当初の前記管理ファイルに記録した管理情報も前記別の管理情報に記録する。そのため、前記デジタルデータが分割されてできた複数のデータファイルの管理情報は、２つの管理ファイルに分かれて記録されずに、同一の管理ファイルに記録される。すなわち、同じデジタルデータから分割された複数のデータファイルは、必ず１つの管理ファイルで管理される。そのため、前記管理ファイルの構造が簡単になる。また、前記管理ファイルの情報を用いて前記複数のデータファイルを読み出す場合の処理が簡単になる。すなわち、前記複数のデータファイルの管理が容易になる。
【００２３】
本発明にかかるデータ記録システムにおいて、前記管理ファイルは、前記記録媒体上の各ディレクトリに対応して設けられ、各管理ファイルは、それぞれ対応するディレクトリ内にあるデータファイルの管理情報を含み、前記ファイル生成部は、前記複数のデータファイルを前記記録媒体上のディレクトリへ記録し、前記管理情報生成部は、前記ディレクトリに記録されるデータファイルの管理情報を、前記ディレクトリに対応して設けられた管理ファイルに記録し、前記複数のデータファイルのうち、１〜Ｎ番目（Ｎは、自然数）のデータファイルが前記ディレクトリに記録された時点で、前記ディレクトリに記録されたファイルの数がディレクトリに記録可能な最大ファイル数Ｌに達した場合に、前記管理ファイル判断部は、前記管理情報を記録する管理ファイルを、前記ディレクトリとは異なる別のディレクトリに対応する別の管理ファイルに変更し、前記ファイル生成部は、前記１〜Ｎ番目のデータファイルを前記別のディレクトリに移動させるとともに、前記別のディレクトリにＮ＋１番目以降のデータファイルを記録することが好ましい。
【００２４】
ファイル生成部が、分割された複数のデータファイルをディレクトリに記録するにあたって、例えば、ＤＣＦのようにディレクトリに記録できる最大データファイル数が規定されている場合がある。このような場合、前記デジタルデータを分割してできた複数のデータファイルのうち一部が前記ディレクトリへ記録された時点で、該ディレクトリに記録されたファイルの数が該ディレクトリの記録可能な最大ファイル数に達することがある。
【００２５】
このように、ファイル生成部が複数のデータファイルを前記ディレクトリに記録する途中で、前記ディレクトリにそれ以上データファイルを記録できない状態になった場合、上記の構成により、前記ファイル生成部は、別のディレクトリに残りのデータファイルを記録するとともに、当初の前記ディレクトリに記録したデータファイルを前記別のディレクトリに移動させる。そのため、同じデジタルデータから分割された複数のデータファイルは、必ず１つのディレクトリに記録される。
【００２６】
また、管理ファイル判断部は、管理情報の記録先を、前記別のディレクトリに対応する別の管理ファイルに変更する。前記管理情報生成部は、前記１〜Ｎ番目のデータファイルの管理情報と、前記Ｎ＋１番目以降のデータファイルの管理情報とを前記別の管理ファイルへ記録する。これにより、前記複数のデータファイルは、１つのディレクトリに記録されているものとして、前記管理ファイルによって管理される。そのため、前記管理ファイルの構造が簡単になる。また、前記管理ファイルの情報を用いて前記複数のデータファイルを読み出す場合の処理が簡単になる。すなわち、前記複数のデータファイルの管理が容易になる。
【００２７】
また、同じデジタルデータから分割された複数のデータファイルは、必ず１つのディレクトリに記録されるので、管理ファイルの管理情報は、ディレクトリ内のデータファイルのみを対象とした情報にすることができる。すなわち、管理ファイルに対応するディレクトリでのみ有効な情報を管理情報に含めることができる。例えば、あるデータファイルが、その１つ前に記録されたデータファイルと同じデジタルデータから分割されたデータファイルであるか否かを示すフラグ等のようなデータを管理ファイルに含めることができる。
【００２８】
本発明にかかるデータ記録システムにおいて、前記管理情報は、１つのデータファイルに関する情報を示すデータの一群を１つのレコードとして、管理対象の各データファイルについてのレコードを含み、前記管理情報生成部は、前記複数のデータファイルを示す複数のレコードを、前記複数のデータファイルが記録された順番に管理情報として管理ファイルに記録し、１〜Ｎ番目（Ｎは、自然数）のデータファイルの管理情報が前記管理ファイルへ記録された時点で、該管理ファイルで管理されるデータファイルの数が最大データファイル数Ｌに達した場合に、前記管理ファイル判断部は、前記管理情報を記録する管理ファイルを前記管理ファイルとは異なる前記別の管理ファイルに変更し、前記管理情報生成部は、前記別の管理ファイルにＮレコード分の領域を確保しておいて、前記Ｎ＋１番目以降のデータファイルが前記記録媒体へ記録される際に、Ｎ＋１番目以降のデータファイルそれぞれに対応するレコードを前記管理ファイルへ順次記録し、該記録中または記録後に、前記１〜Ｎ番目のデータファイルに対応するレコードを確保された前記領域に記録することが好ましい。
【００２９】
これにより、前記１〜Ｎ番目のデータファイルと、前記Ｎ＋１番目以降のデータファイルを含む前記複数のデータファイルを表すレコードは、記録順に並べられて前記別のディレクトリに対応する管理ファイルのテーブルに記録される。そのため、前記管理ファイルは、対応するディレクトリ内のデータファイルの順番を管理することができる。
【００３０】
また、同じデジタルデータから分割された複数のデータファイルは、必ず１つのディレクトリに記録されるので、前記管理ファイルは、対応するディレクトリのデータファイルのみの順番を管理すればよい。そのため、管理ファイルの構造が簡単になる。
【００３１】
本発明にかかるデータ記録システムにおいて、前記管理ファイル判断部は、新規に作成した管理ファイルを前記別の管理ファイルとすることが好ましい。
【００３２】
本発明にかかるデータ記録システムは、前記記録媒体にすでに記録されている管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得部をさらに備え、前記管理ファイル判断部は、前記ファイル生成部が前記複数のデータファイルを記録した後に、記録された前記複数のデータファイルの数と、前記ファイル数取得部が取得したデータファイルの数との和を、最大データファイル数Ｌを比較することによって、前記管理情報を記録する管理ファイルを決定することが好ましい。
【００３３】
前記管理ファイル判断部は、記録された前記複数のデータファイルの数と、前記ファイル数取得部が取得したデータファイルの数との和を、最大データファイル数Ｌを比較することによって、前記管理情報を記録する管理ファイルを決定する。これにより、管理ファイル判断部は、前記複数のデータファイルの管理情報を記録しても管理するデータファイルの数が最大データファイル数Ｌを超えないような管理ファイルを、前記管理情報を記録する管理ファイルに決定することができる。そのため、前記デジタルデータが複数のファイルに分割されても、それら複数のファイルは、２以上の管理ファイルで管理されるのではなく、１つの管理ファイルで管理される。その結果、前記デジタルデータを分割して生成されたファイルの管理が容易になる。
【００３４】
本発明にかかるデータ記録システムにおいて、前記管理ファイルは、前記記録媒体上の各ディレクトリに対応して設けられ、管理ファイルは、それぞれ対応するディレクトリ内のデータファイルの管理情報を含み、前記ファイル生成部は、前記デジタルデータを複数のファイルに分割して、一時待避領域に一時的に保存する分割部を含んでおり、前記記録媒体上のディレクトリのうち少なくとも１つのディレクトリについて、該ディレクトリ内に記録されているファイルの数を取得するファイル数取得部と、前記ファイル数取得部が取得したファイル数と前記ファイル生成部が前記一時待避領域に保存したファイルの数との和を、ディレクトリに記録できる最大ファイル数と比較することによって、記録先ディレクトリを選択するディレクトリ選択部とを備え、前記ファイル生成部は、前記分割部が前記一時待避領域に保存した前記ファイルを、前記ディレクトリ選択部で選択された前記記録先ディレクトリに記録し、前記管理ファイル判断部は、前記記録先ディレクトリに対応する管理ファイルを、前記複数のデータファイルを記録する管理ファイルに決定することが好ましい。
【００３５】
前記ディレクトリ選択部は、前記ファイル数取得部が取得したファイル数と前記分割部が前記一時待避領域に保存したファイルの数との和を、前記最大ファイル数と比較することによって前記記録先ディレクトリを選択するので、前記一時待避領域に保存した前記ファイルを記録することができるディレクトリを記録先ディレクトリとして選択することができる。すなわち、前記デジタルデータを分割してできた１以上のファイルを記録することができるディレクトリが記録先ディレクトリとして選択される。そのため、前記デジタルデータが複数のファイルに分割されても、それら複数のファイルは、２以上のディレクトリに分けて記録されるのではなく、１つのディレクトリに記録される。また、管理ファイル判断部は、複数のデータファイルの管理情報を記録する管理ファイルを、前記記録先ディレクトリに対応する管理ファイルとするので、前記複数のデータファイルの管理情報は１つの管理ファイルに記録される。その結果、前記デジタルデータを分割して生成されたファイルの管理が容易になる。
【００３６】
なお、前記一時待避領域は、前記記録媒体上の一部の領域であってもよいし、前記記録媒体とは別に設けられた記録手段（例えば、データ記録システムのメモリ等）の一部の領域であってもよい。
【００３７】
本発明にかかるデータ記録システムにおいて、前記管理ファイル判断部は、前記ファイル数取得部が取得したファイル数と前記複数のデータファイルの数との和が、最大データファイル数Ｌ以下となる管理ファイルを、前記管理情報を記録する管理ファイルに決定することが好ましい。
【００３８】
これにより、前記管理ファイル判断部は、前記複数のデータファイルを管理することができる１つの管理ファイルを、前記管理情報を記録する管理ファイルに決定することができる。
【００３９】
本発明にかかるデータ記録システムにおいて、前記管理ファイル判断部は、前記ファイル数取得部が取得したファイル数と前記複数のデータファイルの数との和が、最大データファイル数Ｌ以下となる管理ファイルが存在しない場合には、新たに管理ファイルを作成し、作成した管理ファイルを、前記管理情報を記録する管理ファイルに決定することが好ましい。
【００４０】
これにより、前記管理ファイル判断部は、前記複数のデータファイルを管理することができる１つの管理ファイルを、前記管理情報を記録する管理ファイルに決定することができる。
【００４１】
本発明にかかるデータ記録システムにおいて、１ファイルのファイルサイズの制限値Ｍが規定されている場合、前記データ記録システムは、前記記録媒体に記録された管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得部と、前記記録媒体に記録できる残量Ｋを検出する残量検出部と、前記残量Ｋおよびファイルサイズの制限値Ｍから、前記残量Ｋにデジタルデータを複数のデータファイルに分割して記録する場合のとりうるデータファイル数の最大値Ｊを算出する最大ファイル数算出部とをさらに備え、前記管理ファイル判断部は、前記ファイル数取得部が取得した管理ファイルが管理するデータファイルの数と、前記データファイルの前記最大値Ｊとから、前記管理情報を記録する管理ファイルを決定することが好ましい。
【００４２】
このような構成により、最大ファイル数算出部は、ファイル生成部の記録開始前であっても、残量検出部が検出した記録媒体の残量Ｋから、１回の記録においてデジタルデータ分割によって生成されうる最大データファイル数Ｊを算出することができる。そのため、管理ファイル判断部は、ファイル数取得部が取得した、記録媒体上の管理ファイルが管理するデータファイルの数と、１回の記録で生成されうる最大データファイル数Ｊに応じて、生成されるデータファイルの管理情報を記録する管理ファイルを決定することができる。
【００４３】
本発明にかかるデータ記録システムにおいて、前記管理ファイルは、前記記録媒体上の各ディレクトリに対応して設けられ、管理ファイルが管理可能な最大データファイル数Ｌは、対応するディレクトリに記録できる最大データファイル数と同じである場合、前記データ記録システムは、前記記録先管理ファイル選択部によって決定された前記管理ファイルに対応するディレクトリを、前記複数のデータファイルを記録するディレクトリに決定する記録先ディレクトリ選択部をさらに備え、前記ファイル生成部は、前記記録先ディレクトリ選択部が選択したディレクトリに前記複数のデータファイルを記録することが好ましい。
【００４４】
これにより、記録先ディレクトリ選択部は、データファイルを記録することができるディレクトリを記録先ディレクトリとして選択することができる。これにより、デジタルデータを分割して生成されたデータファイルを１つのディレクトリに記録することができる。
【００４５】
本発明にかかるデータ記録システムにおいて、前記管理ファイル判断部は、前記ファイル数取得部が取得した管理ファイルが管理するデータファイルの数と前記データファイルの前記最大値Ｊとの和が、最大データファイル数Ｌ以下となる管理ファイルを、前記管理情報を記録する管理ファイルに決定することが好ましい。
【００４６】
これにより、管理ファイル判断部は、デジタルデータを分割して生成されるデータファイルの管理情報を記録できる管理ファイルを決定することができる。
【００４７】
本発明にかかるデータ記録システムにおいて、前記管理ファイル判断部は、前記ファイル数取得部が取得したファイル数と前記データファイルの前記最大値Ｊとの和が、最大データファイル数Ｌ以下となる管理ファイルが存在しない場合には、新たに管理ファイルを作成し、作成した管理ファイルを、前記管理情報を記録する管理ファイルに決定することが好ましい。
【００４８】
これにより、管理ファイル判断部は、デジタルデータを分割して生成されるデータファイルの管理情報を記録できる管理ファイルを決定することができる。
【００４９】
本発明にかかるデータ記録システムにおいて、１つのファイルが取り得る最大ファイルサイズが規定されており、かつ前記デジタルデータのサイズが前記最大ファイルサイズを超える場合、前記ファイル生成部は、前記デジタルデータを、前記最大ファイルサイズ以下のサイズを有する複数のファイルに分割することが好ましい。
【００５０】
本発明にかかる撮影機器は、入射される光学画像を撮像する撮像部と、前記撮像部で撮像された光学画像から、映像デジタルデータを生成する信号処理部と、前記信号処理部で生成されたデジタルデータを分割して複数のデータファイルを生成し、前記記録媒体へ順次記録するファイル生成部と、前記複数のデータファイルを管理するための管理情報を記録する１つの管理ファイルを決定する管理ファイル判断部と、前記複数のデータファイルの記録順を示す情報を含む管理情報を、前記管理ファイル判断部が決定した前記管理ファイルに記録する管理情報生成部とを備え、前記管理ファイル判断部は、前記複数のデータファイルの管理情報を管理ファイルに記録した場合に当該管理ファイルによって管理されるデータファイル数が当該管理ファイルで管理可能な最大データファイル数Ｌ（Ｌは自然数）を超えないように、前記管理情報を記録する管理ファイルを決定する。
【００５１】
本発明にかかるデータ記録プログラムは、デジタルデータを複数のデータファイルに分割して記録媒体へ記録する処理をコンピュータに実行させるデータ記録プログラムであって、前記デジタルデータを分割して複数のデータファイルを生成し、前記記録媒体へ順次記録するファイル生成処理と、前記複数のデータファイルを管理するための管理情報を記録する１つの管理ファイルを決定する管理ファイル判断処理と、前記複数のデータファイルの記録順を示す情報を含む管理情報を、前記管理ファイル判断部が決定した前記管理ファイルに記録する管理情報生成処理とをコンピュータに実行させ、前記管理ファイル判断処理は、前記複数のデータファイルの管理情報を管理ファイルに記録した場合に当該管理ファイルによって管理されるデータファイル数が当該管理ファイルで管理可能な最大データファイル数Ｌ（Ｌは自然数）を超えないように、前記管理情報を記録する管理ファイルを決定する処理である。
【００５２】
本発明にかかるデータ記録プログラムにおいて、前記複数のデータファイルのうち、１〜Ｎ番目（Ｎは、自然数）のデータファイルの管理情報が前記管理ファイルへ記録された時点で、該管理ファイルで管理されるデータファイルの数が最大データファイル数Ｌに達した場合に、前記管理ファイル判断処理において、前記管理情報を記録する管理ファイルは、前記管理ファイルとは異なる別の管理ファイルに変更され、前記管理情報生成処理において、前記別の管理ファイルに前記１〜Ｎ番目のデータファイルの管理情報が移されるとともに、Ｎ＋１番目以降のデータファイルの管理情報が前記別の管理ファイルに記録されることが好ましい。
【００５３】
本発明にかかるデータ記録プログラムは、前記記録媒体にすでに記録されている管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得処理をさらにコンピュータに実行させ、前記管理ファイル判断処理は、前記ファイル生成処理で前記複数のデータファイルが記録された後に、記録された前記複数のデータファイルの数と、前記ファイル数取得処理で取得されたデータファイルの数との和を、最大データファイル数Ｌを比較することによって、前記管理情報を記録する管理ファイルを決定する処理であることが好ましい。
【００５４】
前記記録媒体において、１ファイルのファイルサイズの制限値Ｍが規定されている場合において、本発明にかかるデータ記録プログラムは、前記記録媒体に記録された管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得処理と、前記記録媒体に記録できる残量Ｋを検出する残量検出処理と、前記残量Ｋおよびファイルサイズの制限値Ｍから、前記残量Ｋにデジタルデータを複数のデータファイルに分割して記録する場合のとりうるデータファイル数の最大値Ｊを算出する最大ファイル数算出処理とをさらにコンピュータに実行させ、前記管理ファイル判断処理は、前記ファイル数取得部が取得した管理ファイルが管理するデータファイルの数と、前記データファイルの前記最大値Ｊとから、前記管理情報を記録する管理ファイルを決定する処理であることが好ましい。
【００５５】
本発明にかかるデータ記録方法は、コンピュータが、デジタルデータを複数のデータファイルに分割して記録媒体へ記録するデータ記録方法であって、前記デジタルデータを分割して複数のデータファイルを生成し、前記記録媒体へ順次記録するファイル生成工程と、前記複数のデータファイルを管理するための管理情報を記録する１つの管理ファイルを決定する管理ファイル判断工程と、前記複数のデータファイルの記録順を示す情報を含む管理情報を、前記管理ファイル判断部が決定した前記管理ファイルに記録する管理情報生成工程とを含み、前記管理ファイル判断工程において、前記複数のデータファイルの管理情報を管理ファイルに記録した場合に当該管理ファイルによって管理されるデータファイル数が当該管理ファイルで管理可能な最大データファイル数Ｌ（Ｌは自然数）を超えないように、前記管理情報を記録する管理ファイルが決定される。
【００５６】
本発明にかかるデータ記録方法において、前記複数のデータファイルのうち、１〜Ｎ番目（Ｎは、自然数）のデータファイルの管理情報が前記管理ファイルへ記録された時点で、該管理ファイルで管理されるデータファイルの数が最大データファイル数Ｌに達した場合に、前記管理ファイル判断工程において、前記管理情報を記録する管理ファイルは、前記管理ファイルとは異なる別の管理ファイルに変更され、前記管理情報生成工程において、前記別の管理ファイルに前記１〜Ｎ番目のデータファイルの管理情報が移されるとともに、Ｎ＋１番目以降のデータファイルの管理情報が前記別の管理ファイルに記録されることが好ましい。
【００５７】
本発明にかかるデータ記録方法は、前記記録媒体にすでに記録されている管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得工程をさらに含み、前記管理ファイル判断工程は、前記ファイル生成工程で前記複数のデータファイルが記録された後に、記録された前記複数のデータファイルの数と、前記ファイル数取得工程で取得されたデータファイルの数との和を、最大データファイル数Ｌを比較することによって、前記管理情報を記録する管理ファイルを決定する工程であることが好ましい。
【００５８】
前記記録媒体において、１ファイルのファイルサイズの制限値Ｍが規定されている場合、本発明にかかるデータ記録方法は、前記記録媒体に記録された管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得するファイル数取得工程と、前記記録媒体に記録できる残量Ｋを検出する残量検出工程と、前記残量Ｋおよびファイルサイズの制限値Ｍから、前記残量Ｋにデジタルデータを複数のデータファイルに分割して記録する場合のとりうるデータファイル数の最大値Ｊを算出する最大ファイル数算出工程とをさらに含み、前記管理ファイル判断工程は、前記ファイル数取得部が取得した管理ファイルが管理するデータファイルの数と、前記データファイルの前記最大値Ｊとから、前記管理情報を記録する管理ファイルを決定する工程であることが好ましい。
【発明の効果】
【００５９】
本発明によれば、デジタルデータを複数のデータファイルに分割して記録する場合に、記録された複数のデータファイルの管理が容易になるように記録することができるデータ記録システムおよびデータ記録プログラムを提供することができる。
【発明を実施するための最良の形態】
【００６０】
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【００６１】
（実施の形態１）
図１は、本実施形態におけるデータ記録システムの構成を表す機能ブロック図である。図１に示すように、データ記録システム１は、ファイル生成部３、管理情報生成部４および管理ファイル判断部６を備える。データ記録システム１は、記録媒体５に接続されており、記録媒体５にデータを記録したり、記録媒体５からデータを読み出したりすることが可能な状態にある。
【００６２】
ファイル生成部３は、デジタルストリームデータ２１を分割して複数のデータファイルを生成する。ファイル生成部３が生成した複数のデータファイルは、記録媒体５へ記録される。データファイルは、記録媒体５上の複数のディレクトリのうち、所定のディレクトリに記録される。
【００６３】
管理ファイル判断部６は、ファイル生成部３が生成した複数のデータファイルの管理情報を記録する管理ファイルを決定し、管理情報生成部４に通知する。前記複数のデータファイルの管理情報を管理ファイルに記録した場合に、その管理ファイルによって管理されるデータファイル数が管理ファイルで管理可能な最大データファイル数Ｌ（Ｌは自然数）を超えないように、前記管理情報を記録する管理ファイルを決定する。
【００６４】
管理情報生成部４は、ファイル生成部３が生成した複数のデータファイルを管理するための管理情報を生成し、管理ファイル判断部６が決定した管理ファイルに記録する。管理情報には、複数のデータファイルの順番を表す情報が含まれる。また、各データファイルがデジタルストリームデータ２１を分割して生成されたデータファイルであることを示す情報、管理ファイルで管理するデータファイルの有無を示す情報等が管理情報に含まれてもよい。
【００６５】
本実施形態において、管理ファイルは、記録媒体５上のディレクトリそれぞれに対応して設けられ、各ファイルは、それぞれ対応するディレクトリ内にあるデータファイルの管理情報を記録する。また、各ディレクトリ内に記録可能なデータファイルの数の上限が、管理ファイルで管理可能な最大データファイル数Ｌと同じである場合の実施形態である。
【００６６】
データ記録システム１は、例えば、デジタルスチルカメラ、ビデオカメラ、携帯電話、ＰＤＡ、音楽プレイヤ、ビデオレコーダ（ＤＶＤレコーダ、ＨＤＤレコーダ、記録機能付きＴＶ）等のデジタルデータを記録する機能を備えた機器に組み込むことができる。データ記録システム１は、パーソナルコンピュータ等の汎用コンピュータで実装されてもよい。
【００６７】
データ記録システム１は、例えば、上記のデジタルデータを記録する機能を備えた機器や汎用コンピュータ（以下、前記機器と称する）において、記録媒体に対するデータの書き込みおよび読出しを制御する上位装置からの命令を受けて、記録媒体へデータ記録を行うシステムとして実装することができる。なお、前記上位装置とデータ記録システム１とは、前記機器内の同じハードウエアで実装されてもよいし、異なるハードウエアで実装されてもよい。
【００６８】
ファイル生成部３、管理情報生成部４、管理ファイル判断部６の機能は、例えば、ＣＰＵが所定のプログラムを実行することで実現することができる。
【００６９】
記録媒体５は、例えば、半導体メモリ、光ディスク、ハードディスク等の記録媒体である。これらの記録媒体は、例えば、前記機器が備える記録媒体、前記機器に着脱可能な記録媒体、または前記機器に接続された記録媒体等である。記録媒体５の例として、着脱可能なメモリカード、コンピュータに内蔵された半導体メモリまたはハードディスク、ＤＶＤ等があげられる。
【００７０】
データ記録システム１が扱うデジタルストリームデータ２１は、例えば、映像と音声を表す動画データ、音楽データ、ゲームデータ等である。なお、データ記録システム１が扱うことができるデータは、デジタルストリームデータ２１に限られず、全てのデジタルデータを含む。
【００７１】
ここで、デジタルストリームデータ２１が、ファイル生成部３によって複数のデータファイルに分割される場合の例について説明する。図２はデジタルストリームデータ２１がデータファイルに分割される様子を表す概念図である。
【００７２】
図２の例では、ファイル生成部３は、一連のデジタルストリームデータ２１の開始点２２から終了点２３までを順次読み込んでデータファイルを生成する。ファイル生成部３は、開始点２２から読み込みを開始し、読み込んだデータを第１データファイル２４として記録する。しばらくすると、第１データファイル２４のサイズが規定最大ファイルサイズに到達する。このとき、これ以上、第１データファイル２４に記録することができないので、ファイル生成部３は、第２データファイル２５に続きを記録する。なお、規定最大ファイルサイズは、例えば、コンピュータで採用されるファイルシステム（ＦＡＴ３２など）の制限等により、規定される。
【００７３】
しばらくするとまた、第２データファイル２５のサイズが規定最大ファイルサイズに到達するので、ファイル生成部３は、第３データファイル２６に続きを記録する。そして終了点２３にて読み込みを終了する。図２に示す例では、第３データファイル２６が規定最大ファイルサイズに達する前に、デジタルストリームデータ２１が終了する。このように、連続する１つのデジタルストリームデータ２１は、３つのデータファイル２４、２５、２６に分割されることになる。
【００７４】
図３は、データファイルが記録される記録媒体５のディレクトリ構造の例を表す図である。図３において、楕円形はディレクトリを示し、矩形はファイルを示す。ルートディレクトリ３１の下にデータファイルを記録する第１ディレクトリ３２がある。この第１ディレクトリ３２に記録しうる規定最大データファイル数が９９個である。図３に示す例では、第１ディレクトリ３２に９８個のデータファイル数が既に記録されている。
【００７５】
また、第１ディレクトリ３２には、第１管理ファイル３３が記録されている。第１管理ファイル３３は、第１ディレクトリ３２に記録されているデータファイルの記録順、つまり記録順を管理する情報である第１管理テーブルを含む。第１管理テーブルには、例えば、第１ディレクトリ３２に記録されている個々のデータファイルを示す情報を示すレコードが記録順に並べて記録されている。そのため、第１ディレクトリ３２に記録されるデータファイルの記録順が、第１管理テーブルにおけるレコード順として管理される。なお、ここで、前記レコードは、物理的に連続したメモリ領域に並べて記録される必要は必ずしもなく、論理的に連続して記録されていればよい。
【００７６】
第１管理ファイル３３内の第１管理テーブルに記録されるレコードは、例えば、それぞれのディレクトリ内での再生順の決定などに使用される。また、例えば、あるデータファイルと、その１つ前に記録されたデータファイルとの関係を表す情報がレコードに含まれてもよい。一例として、ディレクトリ内のそれぞれのデータファイルを連続して再生すべきかどうか、つまり、それぞれのデータファイルが連続する１つのデジタルストリームデータを形成するものかどうかを示すフラグ等も、第１管理ファイル３３あるいは第２管理ファイル５２に記録されるレコードに含まれてもよい。
【００７７】
なお、１つの管理ファイルで管理できるデータファイルの数には制限がある。例えば、本実施形態においては、第１ディレクトリ３２に記録可能な最大データファイル数は９９個であるので、第１管理ファイル３３で管理可能な最大データファイル数も９９個になる。すなわち、第１管理ファイル３３に記録できるデータファイルのレコードの最大数は９９個になる。
【００７８】
例えば、再生装置がディレクトリに記録された複数のデータファイルを読み込む際に、管理ファイルを参照して、管理テーブルのレコード順にデータファイルを読み込むことで、データファイルが記録された通りの正しい順番で再生することができる。また、再生装置は、ディレクトリ内の複数のデータファイルを順次読み込んでいく際に、管理ファイルに含まれるそれぞれのデータファイルにおける前記フラグを基に、次に読み込むデータファイルを、１つ前に読み込んだデータファイルと結合して再生するか否かを決定することができる。
【００７９】
なお、管理ファイルに記録されるデータの構成は、上記の構成に限られない。管理ファイルに、ディレクトリにおける複数のデータファイルの順番を管理するための情報が含まれていれば、管理ファイルに記録されるデータの構成は、どのような構成でもよい。データの構成として、上記のテーブル形式以外にも、例えば、リンクリスト形式（各データファイルに対して次のデータファイルが明記される）、順番指定形式（各データファイルに対してディレクトリ内の順番を示す番号が明記される）等が用いられてもよい。
【００８０】
また、管理ファイルには順番を管理する情報以外にも、例えば、ディレクトリの属性や、各データファイルの概略属性等が含まれていてもよい。
【００８１】
次に、データ記録システム１が、デジタルストリームデータ２１を分割して記録する際の動作の一例について説明する。図４は、データ記録システム１の動作の一例を示すフローチャートである。図４に示す動作は、ファイル生成部３が、図２に示すデジタルストリームデータ２１の開始点２２から終了点２３までを読み込んで記録する際の、データ記録システム１の動作の一例である。
【００８２】
まず、ファイル生成部３は、初めにデータファイルを記録するディレクトリを選択する（ステップＳ１０１）。ファイル生成部３は、例えば、記録されているファイル数が規定最大データファイル数に達していないディレクトリを選択することができる。
【００８３】
本実施形態では、ファイル生成部３が、図３に示すディレクトリにおける第１ディレクトリ３２を初めにデータファイルを記録するディレクトリとして選択する場合を例にあげて説明する。第１ディレクトリ３２に記録されているデータファイル数は、規定最大データファイル数９９個未満の９８個であるので、ファイル生成部３は、初めにデータファイルを記録するディレクトリとして第１ディレクトリ３２を選択することができる。
【００８４】
ファイル生成部３は、第１データファイルをオープンする（ステップＳ１０２）。ファイル生成部３は、第１ディレクトリに、第１データファイルを新規に作成し、オープンして書き込み可能な状態にする。ファイル生成部３は、オープンした第１データファイルに、デジタルストリームデータ２１を開始点２２から順に記録していく（ステップＳ１０２−２）。ファイル生成部３は、上記装置等からの記録終了指示を受けると、データファイルを閉じて記録を終了する（Ｓ１１１）。
【００８５】
記録終了指示がなければ、ファイル生成部３は、記録したデータが規定最大ファイルサイズへ到達するまで（ステップＳ１０４でＮｏ）、デジタルストリームデータ２１の記録を続ける。例えば、記録したデータが規定最大ファイルサイズへ到達以降の記録処理にて記録エラーが発生するので、ファイル生成部３は、記録エラーを検出した場合、規定最大ファイルサイズへ達したと判断することができる。すなわち、上記装置等からの記録終了指示が無く（ステップＳ１０３でＮｏ）、かつ記録したデータが規定最大ファイルサイズへ到達していない間は、ファイル生成部３は、第１データファイル２４にデジタルストリームデータ２１を記録し続ける（ステップＳ１０２−２）。
【００８６】
第１データファイル２４が規定最大ファイルサイズに到達したら（ステップＳ１０４でＹｅｓ）、ファイル生成部３は、第１データファイル２４をクローズする（ステップＳ１０５）。管理情報生成部４は、第１管理テーブルに第１データファイル２４を示すレコードを記録する（ステップＳ１０５−２）。ファイル生成部３は、第１ディレクトリ３２にデータファイルがさらに記録可能かどうかを調査する（ステップＳ１０６）。
【００８７】
例えば、ファイル生成部３は、第１ディレクトリ３２内に存在するファイル数を取得し、そのファイル数が、第１ディレクトリ３２に記録しうる規定最大データファイル数より少ないか否かを判断する。第１ディレクトリ３２内のファイル数が規定最大データファイル数より少ない場合には、第１ディレクトリ３２にデータファイルがさらに記録可能と判断される。また、ファイル生成部３は、第１管理ファイル３３の第１管理テーブルのレコード数を、第１ディレクトリ３２内のファイル数として取得してもよい。
【００８８】
図５は、第１ディレクトリ３２に第１データファイル２４が記録された後のディレクトリ構造を表す図である。図５に示すように、第１データファイル２４を第１ディレクトリ３２に記録した時点で、第１ディレクトリ３２に記録されているデータファイル数が規定最大データファイル数の９９個となる。これ以上第１ディレクトリ３２にデータファイルを記録することはできない。このような場合、ファイル生成部３は、第１ディレクトリ３２に、さらにデータファイルを記録することはできないと判断する（ステップＳ１０６でＮｏ）。
【００８９】
ファイル生成部３は、第１ディレクトリ３２に、これ以上データファイルを記録できないので、新規に第２ディレクトリ５１を作成し、それ以降のデータファイルの記録先として選択する（ステップＳ１０８）。管理ファイル判断部６は、新規作成された第２ディレクトリに記録されるデータファイルを管理するための第２管理ファイルを生成し、第２ディレクトリ５１に記録する。管理ファイル判断部６は、第２管理ファイルがデータファイルの管理情報を記録するべき管理ファイルであることを管理情報生成部４に通知する。
【００９０】
管理情報生成部４は、第２管理ファイル５２内の第２管理テーブルに、第１ディレクトリ３２に記録したデータファイル２４のレコードを記録できるだけのテーブル領域を確保する（ステップＳ１０９）。すなわち、管理情報生成部４は、デジタルストリームデータ２１から生成されたデータファイルであって、初めに選択した第１ディレクトリ３２に記録したデータファイルの数分のレコードを記録するためのテーブル領域を確保しておく。
【００９１】
ファイル生成部３は、デジタルストリームデータ２１の続きを記録するために、第２データファイル２５をオープンする（ステップＳ１０２）。ファイル生成部３は、第１データファイル２４の記録時と同様に、デジタルストリームデータ２１を読み込んで順に第２データファイル２５に記録していく。記録終了指示が無く（ステップＳ１０３でＮｏ）、かつ記録したデータが規定最大ファイルサイズへ到達していない（ステップＳ１０４でＮｏ）間は、第２データファイル２５にデジタルストリームデータ２１が記録されていく。
【００９２】
本実施形態における例では、図２に示すように、ファイル生成部３が、第２データファイル２５にデジタルストリームデータ２１を記録している過程で、終了点２３に到達する前に、第２データファイル２５が規定最大ファイルサイズに到達する。第２データファイル２５が規定最大ファイルサイズに到達したら（ステップＳ１０４でＹｅｓ）、ファイル生成部３は、第２データファイル２５をクローズする（ステップＳ１０５）。第２データファイル２５は、第２ディレクトリ５１に記録される。管理情報生成部４は、第２管理テーブルに第２データファイル２５を示すレコードを記録する。ファイル生成部３は、第２ディレクトリ５１にデータファイルがさらに記録可能かどうかを調査する（ステップＳ１０６）。
【００９３】
図６は、第２ディレクトリ５１と第２管理ファイル５２が作成され、第２データファイル２５が記録された場合のディレクトリ構造を表す図である。第２管理ファイル５２の第２管理テーブルにおいて斜線で示す領域３５が、第１データファイル２４のレコード分確保された領域である。図６に示す例では、第２ディレクトリ５１に記録されたデータファイルの数は、１個であり、最大データファイル数の９９個に達していない。そのため、第２ディレクトリ５１に、さらにデータファイルを記録できる。このような場合、ファイル生成部３は、第２ディレクトリ５１に、さらにデータファイルを記録することができると判断する（ステップＳ１０６でＹｅｓ）。その結果、ファイル生成部３は、引き続き第２ディレクトリ５１の選択を維持する（ステップＳ１０７）。管理ファイル判断部６も、第２管理ファイル５２の選択を維持する。
【００９４】
ファイル生成部３は、第３データファイル２６をオープンする（ステップＳ１０２）。ファイル生成部３は、第２データファイル２５に記録したデータの続きから、デジタルストリームデータ２１を読み込んで順に第３データファイル２６に記録していく。本実施形態における例では、図２に示すように、第３データファイル２６に記録されたデータが規定最大サイズファイルに到達する前に、ファイル生成部３が読み込むデータは終了点２３に到達する。ファイル生成部３が読み込むデータが終了点２３に到達すると、記録終了指示が発生する（ステップＳ１０３でＹｅｓ）。記録終了指示が発生すると、ファイル生成部３は、第３データファイル２６をクローズする（ステップＳ１１１）。管理情報生成部４は、第２管理テーブルに第３データファイル２６を示すレコードを記録する。
【００９５】
ファイル生成部３は、第１ディレクトリ３２に記録したデジタルストリームデータ２１を形成するデータファイル、すなわち第１データファイル２４を第２ディレクトリ５１に移動する。このように、ファイル生成部３は、初めに選択したディレクトリ（第１ディレクトリ）に記録したデータファイルを、新しく生成したディレクトリ（第２ディレクトリ５１）に移動させることによって、デジタルストリームデータ２１から分割された複数のデータファイルを全て新しいディレクトリに記録することができる。
【００９６】
また、管理情報生成部４は、第１管理ファイル３３内の第１管理テーブルに記録してあった第１データファイル２４を示すレコードを、第２管理ファイル５２内の第２管理テーブルに確保しておいた領域３５に移動する。
【００９７】
図７は、デジタルストリームデータ２１の記録が終了した後のディレクトリ構造を表す図である。図７に示すように、第２ディレクトリ５１に第１データファイル２４、第２データファイル２５および第３データファイル２６が記録される。また、第２管理ファイル５２内の第２管理テーブルに、第１データファイル２４、第２データファイル２５および第３データファイル２６を示すレコードが順次記録されている。このように、連続する１つのデジタルストリームデータ２１を形成する３つのデータファイルが、第２ディレクトリ５１という１つのディレクトリに記録される。
【００９８】
ここで、第２管理ファイル５２内の第２管理テーブルは、例えば、ディレクトリ内での再生順の決定などに使用される。また、例えば、それぞれのデータファイルを連続して再生すべきかどうか、つまり、それぞれのデータファイルが連続する１つのデジタルストリームデータを形成するものかどうかを示すフラグ等も、第２管理ファイル５２に含んでいる。
【００９９】
以上のように、実施の形態１では、連続する１つのデジタルストリームデータを複数のデータファイルに分割して記録する場合に、分割された複数のデータファイルを同一のディレクトリに記録することができる。そのため、管理ファイルには、同一ディレクトリ内でのみ有効な情報を含めることができる。例えば、ディレクトリに記録される複数のデータファイルそれぞれが、連続する１つのデジタルストリームデータを形成するものかどうかを示す前記フラグ等のような情報を含めることができる。
【０１００】
なお、実施の形態１においては、第１ディレクトリ３２に記録した第１データファイル２４の第２ディレクトリ５１への移動、および、第１管理ファイル３３内の第１管理テーブルに記録した第１データファイル２４を示すレコードの第２管理ファイル５２内の第２管理テーブルへの移動が、記録終了直前（ステップＳ１１２）にて行われる。これらの移動のタイミングは、第２管理ファイル５２内の第２管理テーブルに第１データファイル２４を示す情報を記録できるテーブル領域を確保（ステップＳ１０９）した後であればいつでもよい。
【０１０１】
（実施の形態２）
実施の形態２は、実施の形態１におけるデータ記録システム１の動作の変形例である。図８は、実施の形態２におけるデータ記録システム１の動作を表すフローチャートである。データ記録システム１が、デジタルストリームデータ２１を記録する動作の例を、図８のフローチャートに従って、以下に、図２、図３、図５、図９および図７を参照しながら説明する。図８に示すフローチャートにおいて、図４に示すフローチャートと同様のステップには、同じ番号を付し、説明の一部を省略する。
【０１０２】
本実施形態においても、実施の形態１と同様に、図２に示すデジタルストリームデータ２１が、図３に示すディレクトリに記録される場合を例に挙げて説明する。
【０１０３】
図３に示すように、第１ディレクトリ３２に記録されているデータファイル数は規定最大データファイル数９９個未満の９８個であるので、ファイル生成部３は、第１ディレクトリ３２を初めにデータファイルを記録するディレクトリとして選択する（ステップＳ１０１）。
【０１０４】
ファイル生成部３は、第１データファイル２４をオープンする（ステップＳ１０２）。ファイル生成部３は、図２に示すデジタルストリームデータ２１の開始点２２からデータの読み込みを開始し、第１データファイル２４へ読み込んだデータを記録していく。記録終了指示が無く（ステップＳ１０３でＮｏ）、規定最大ファイルサイズへの到達がまだである（ステップＳ１０４でＮｏ）間は、第１データファイル２４にデジタルストリームデータ２１が記録されていく。
【０１０５】
第１データファイル２４が規定最大ファイルサイズに到達した場合（ステップＳ１０４でＹｅｓの場合）、ファイル生成部３は、第１データファイル２４をクローズし（ステップＳ１０５）、第１ディレクトリ３２にデータファイルがさらに記録可能かどうかを調査する（ステップＳ１０６）。管理情報生成部４は、第１管理テーブルに、第１データファイル２４を示すレコードを記録する。
【０１０６】
図５に示すように、第１データファイル２４を第１ディレクトリ３２に記録した時点で、第１ディレクトリ３２に記録されているデータファイル数が規定最大データファイル数９９個となる。これ以上、データファイルを第１ディレクトリ３２に記録することはできない。したがって、ファイル生成部３は、第１ディレクトリ３２に、さらにデータファイルを記録することはできないと判断する（ステップＳ１０６でＮｏ）。
【０１０７】
ファイル生成部３は、第１ディレクトリ３２に、これ以上データファイルを記録できないので、新規に第２ディレクトリ５１を作成し、以降に読み込んだデータの記録先として選択する（ステップＳ１０８）。ここで、ファイル生成部３は、第１ディレクトリ３２に記録した、デジタルストリームデータ２１を形成するデータファイル、つまり第１データファイル２４を、第２ディレクトリ５１に移動する（ステップＳ７０１）。この処理が、図４に示すフローチャートと異なる処理である。
【０１０８】
ここで、管理情報生成部４は、新規に作成された第２ディレクトリ５１に、第２管理テーブルを有する第２管理ファイル５２を生成する。管理情報生成部４は、第１管理ファイル３３内の第１管理テーブルに記録してあった第１データファイル２４を示すレコードを、第２管理ファイル５２内の第２管理テーブルに移動する。
【０１０９】
図９は、第１データファイル２４が、第１ディレクトリ３２から第２ディレクトリ５１へ移動された後のディレクトリの構造を示す図である。ファイル生成部３は、第１データファイル２４以降のデータファイル、すなわち、第２データファイル２５、第３データファイル２６を第２ディレクトリ５１へ記録していく。
【０１１０】
第１データファイル２４を第２ディレクトリ５１に移動した後（ステップＳ７０１）、第２データファイル、第３データファイルを第２ディレクトリ５１へ記録するまでの動作は、実施の形態１における動作と同様である。本実施形態においても、実施の形態１において図７に示した例と同様に、第２ディレクトリ５１に、第１データファイル２４、第２データファイル２５および第３データファイル２６が記録される。また、第２管理ファイル５２内の第２管理テーブルにも第１データファイル２４、第２データファイル２５および第３データファイル２６を示すレコードが順次記録されることになる。
【０１１１】
このように、連続する１つのデジタルストリームデータ２１を形成する３つのデータファイルが、第２ディレクトリ５１という１つのディレクトリに記録される。
【０１１２】
以上のように、実施の形態２でも、ファイル生成部３が、連続する１つのデジタルストリームデータを複数のデータファイルに分割して記録する場合に、分割された複数のデータファイルを同一のディレクトリに記録することができる。
【０１１３】
本実施形態における動作によって、デジタルストリームデータが分割されてできた複数のデータファイルが、同一のディレクトリに記録される。したがって、１つのデジタルストリームデータから分割された複数のデータファイルは、管理が簡単で、利便性が良くなる。さらに、管理ファイル内は、同一ディレクトリ内でのみ有効な情報を含むことができる。
【０１１４】
なお、実施の形態１および実施の形態２においては、ディレクトリに記録されているデータファイルの記録順、つまり記録順を管理する管理テーブルを含む管理ファイル３３が各ディレクトリに記録されているが、必ずしも管理ファイルがディレクトリごとに設けられる必要はない。対応関係が判別できるのであれば、例えば、管理ファイルを、管理するディレクトリとは別ディレクトリに記録してもよいし、複数ディレクトリに関する管理テーブルをまとめて１つの管理ファイルとしてもよい。
【０１１５】
また、実施の形態１および実施の形態２においては、第１ディレクトリ３２にそれ以上データファイルが記録できなくなった場合に、ファイル生成部３が新規に第２ディレクトリ５１を作成して、以降のデータファイルの記録先として選択する場合を説明したが、データファイルが記録できるのであれば新規ではなく第１ディレクトリ３２以外の既存のディレクトリを選択してもよい。
【０１１６】
（実施の形態３）
本実施形態は、上記実施の形態１の変形例である。本実施形態にかかるデータ記録システムの構成は、図１に示す構成と同様である。本実施形態におけるデータ記録システムにおいて、管理ファイルとデータファイルとを記録するディレクトリの構成が実施の形態１とは異なる。本実施形態において、データファイルは、データファイル用ディレクトリに記録され、管理ファイルは、データファイル用ディレクトリとは別に設けられた管理ファイル用ディレクトリに記録される。管理ファイルは、一群のデータファイルをグループとして管理する。１つの管理ファイルが管理できるデータファイルの数は制限されている。なお、一連のデジタルストリームデータを分割して生成された複数のデータファイルは同じグループに属するように管理される。
【０１１７】
図１０は、本実施形態における記録媒体５のディレクトリ構造の例を表す図である。図１０に示す例では、ルートディレクトリ３１の下に、管理ファイル用ディレクトリ４１およびデータファイル用ディレクトリ４２がある。データファイル用ディレクトリ４２には、データファイルが記録される。管理ファイル用ディレクトリ４１には、データファイル用ディレクトリ４２に記録されているデータファイルの管理情報を含む管理ファイルが記録される。このような構成において、１つの管理ファイルが管理するデータファイルの数（例えば、管理ファイルの管理テーブルに記録できるレコードの数）は制限されている。一例として、１つの管理ファイルで管理可能な最大データファイル数が９９である場合について説明する。
【０１１８】
本実施形態において、ファイル生成部３は、デジタルストリームデータ２１を分割して生成したデータファイルを、データファイル用ディレクトリ４２に記録する。管理情報生成部４は、ファイル生成部３が生成した複数のデータファイルを管理するための管理情報を生成し、管理ファイル用ディレクトリ４１にある管理ファイルに記録する。管理ファイル判断部６は、ファイル生成部３でデジタルデータから生成する複数のデータファイルのうち、一部のデータファイルの管理情報を管理ファイルに記録した時点で、その管理ファイルで管理可能な最大データファイル数に達した場合、記録先の管理ファイルを別の管理ファイルに変更する。
【０１１９】
次に、本実施形態におけるデータ記録システムが、デジタルストリームデータ２１を分割して記録する際の動作の一例について説明する。図１１は、データ記録システム１の動作の一例を示すフローチャートである。図１１に示す動作は、ファイル生成部３が、図２に示すデジタルストリームデータ２１の開始点２２から終了点２３までを読み込んで記録する際の、データ記録システム１の動作の一例である。図１１に示すフローチャートにおいて、図４に示すフローチャートと同様のステップには、同じ番号を付し、説明の一部を省略する。
【０１２０】
ファイル生成部３は、データファイル用ディレクトリ４２を、データファイルを記録するディレクトリとして選択する（ステップＳ１０１ａ）。ファイル生成部３は、第１データファイル２４をオープンする（ステップＳ１０２）。そして、ファイル生成部３は、図２に示すデジタルストリームデータ２１の開始点２２からデータの読み込みを開始し、第１データファイル２４へ読み込んだデータを記録していく。記録終了指示が無く（ステップＳ１０３でＮｏ）、規定最大ファイルサイズへの到達がまだである（ステップＳ１０４でＮｏ）間は、第１データファイル２４にデジタルストリームデータ２１が記録されていく（ステップＳ１０２−２）。
【０１２１】
第１データファイル２４が規定最大ファイルサイズに到達した場合（ステップＳ１０４でＹｅｓの場合）、ファイル生成部３は、第１データファイル２４をクローズし（ステップＳ１０５）、第１ディレクトリ３２にデータファイルがさらに記録可能かどうかを調査する（ステップＳ１０６）。管理情報生成部４は、管理ファイル用ディレクトリ４１の第１管理ファイル３３の第１管理テーブルに、第１データファイル２４を示すレコードを記録する（ステップＳ１０５−２）。これにより、第１管理テーブルに記録されたレコードの数は９９になる。
【０１２２】
このようにして、第１データファイル２４の管理情報が記録されると、管理ファイル判断部６は、現在選択している第１管理ファイル３３にさらに、新たなデータファイルの管理情報の追加が可能か否かを判断する（ステップＳ１０６ａ）。この判断は、例えば、第１管理ファイル３３の第１管理テーブルに記録されているレコードの数と、１つの管理ファイルで管理可能な最大データファイル数（例えば、管理テーブルに記録可能なレコードの数）とを比較することにより行うことができる。例えば、本例では、第１管理テーブルに記録されているレコードの数は現時点で９９であり、１つの管理ファイルで管理可能な最大データファイル数も９９であるので、これ以上、第１管理ファイルにレコードの追加はできないと判断される（ステップＳ１０６ａでＮｏ）。
【０１２３】
現在選択されている第１管理ファイル３３に管理情報の追加ができないと判断されると、管理ファイル判断部６は、管理ファイル用ディレクトリ４１に新たに第２管理ファイル５２を作成し、管理情報の記録先を、その第２管理ファイル５２に変更する（ステップＳ１０８ａ）。管理情報生成部４は、第２管理ファイル５２内の第２管理テーブルに、第１管理ファイル３３に記録したデータファイル２４のレコードを記録できるだけのテーブル領域を確保する（ステップＳ１０９ａ）。これ以降に、ファイル生成部３によってデジタルストリームデータ２１から生成されるデータファイル（例えば、第２データファイル２５および第３データファイル２６）の管理情報は、この第２管理ファイル５２に記録されることになる。
【０１２４】
一方、ステップＳ１０６ａで、現在管理情報の記録先となっている管理ファイルの管理テーブルにレコードが追加可能であれば、管理ファイル判断部６は、その管理ファイルを管理情報の記録先としたままにする（ステップＳ１０７ａ）。
【０１２５】
その後、ファイル生成部３は、新たなデータファイルを作成してオープン（ステップＳ１０２）し、デジタルストリームデータ２１の続きを記録する（ステップＳ１０２−２）。このようにして、ステップＳ１０３で記録終了指示があるまで、ステップＳ１０２〜１０９ａの処理を繰り返す。
【０１２６】
図１２は、第１データファイル２４、第２データファイル２５、第３データファイル２６およびそれらの管理情報が記録された後のディレクトリの構造を示す図である。図１２に示す例では、データファイル用ディレクトリ４２には、第１データファイル２４、第２データファイル２５、第３データファイル２６が追加されている。これらのデータファイルの管理情報は、管理ファイル用ディレクトリ４１の第２管理ファイル５２の第２管理テーブルに、それぞれのデータファイルを表すレコードとしてデータファイルの記録順に並んで記録されている。このように、連続する１つのデジタルストリームデータ２１を形成する３つのデータファイルが、第２ディレクトリ５１という１つのディレクトリに記録される。
【０１２７】
（実施の形態４）
図１３は、本実施形態にかかるデータ記録システムの構成を表す機能ブロック図である。図１３において、図１に示す機能ブロックと同じ機能ブロックには同じ番号を付し、説明を省略する。図１３に示すように、データ記録システム１ａは、ファイル生成部３、管理情報生成部４、管理ファイル判断部６ａおよびファイル数取得部７を備える。データ記録システム１は、記録媒体５に接続されている。
【０１２８】
ファイル生成部３は、デジタルストリームデータ２１を分割して複数のデータファイルとして記録媒体５に記録する。ファイル数取得部７は、記録媒体５にすでに記録されている管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得する。管理ファイル判断部６ａは、ファイル生成部３が複数のデジタルデータを記録した後に、記録された複数のデータファイルの数と、ファイル数取得部７が取得した管理ファイルの管理するデータファイルの数との和を、最大データファイル数Ｌと比較することによって、管理情報を記録するべき管理ファイルを決定する。管理情報生成部４は、管理ファイル判断部６ａが決定した管理ファイルに複数のデータファイルの管理情報を記録する。
【０１２９】
本実施形態において、管理ファイルとデータファイルとを記録するディレクトリの構成は上記実施の形態３と同様である。すなわち、管理ファイル用ディレクトリとデータファイル用ディレクトリがそれぞれ設けられている。本実施形態では、記録媒体５のディレクトリ構造が図１０に示すディレクトリ構造と同じである場合について説明する。
【０１３０】
次に、本実施形態におけるデータ記録システムが、デジタルストリームデータ２１を分割して記録する際の動作の一例について説明する。図１４は、データ記録システム１の動作の一例を示すフローチャートである。図１４に示す動作は、ファイル生成部３が、図２に示すデジタルストリームデータ２１の開始点２２から終了点２３までを読み込んで記録する際の、データ記録システム１の動作の一例である。
【０１３１】
ステップＳ２０１において、ファイル生成部３は、デジタルストリームデータ２１を読み込み、データファイルとしてデータファイル用ディレクトリ４２に記録する。デジタルストリームデータ２１が、規定最大ファイルサイズを超える場合には、ファイル生成部３は、規定最大ファイルサイズ以下のサイズを持つ複数（Ｊ個）のデータファイルに、デジタルストリームデータ２１を分割してデータファイル用ディレクトリ４２に記録する。
【０１３２】
ファイル生成部１２は、記録終了指示を検出するまで、デジタルストリームデータ２１の記録を継続する。ファイル生成部３が、記録終了指示を検出し、データファイル用ディレクトリ４２への記録を終了すると、管理ファイル判断部６ａは、ファイル生成部３よって記録されたデータファイルの数（Ｊ個）を取得する（ステップＳ２０２）。
【０１３３】
ステップＳ２０３では、ファイル数取得部７が、管理ファイル用ディレクトリ４１内にすでに記録されている各管理ファイル（ここでは、一例として第１管理ファイル３３）で管理しているデータファイルの数（Ｎ個）を取得する。ファイル数取得部７は、例えば、第１管理ファイル３３に含まれる第１管理テーブルに記録されたレコード数を取得することで、その第１管理ファイル３３が管理するデータファイルの数を取得する。なお、管理ファイル用ディレクトリ４１内に管理ファイルが複数ある場合、ファイル数取得部７は、例えば、最近に更新された管理ファイルについて、データファイル数を取得してもよい。また、全ての管理ファイルについて、それぞれデータファイル数を取得して、それぞれの管理ファイルについて以下の処理を行うこともできる。
【０１３４】
ステップＳ２０４において、ディレクトリ選択部１０５は、ステップＳ２０３で取得されたファイル数Ｎと、データファイル用ディレクトリ４２に記録されたデータファイルの数Ｊとの和（Ｎ＋Ｊ）が、管理ファイルの最大管理可能データファイル数（Ｌ個）以下であるか否かを判断する。判断の結果、Ｎ＋ＪがＬ以下（Ｎ＋Ｊ≦Ｌ）の場合（ステップＳ２０４でＹＥＳの場合）、管理ファイル判断部６ａは、上記既存の管理ファイルを、Ｊ個のデータファイルの管理ファイルを記録するための記録先管理ファイルとして選択する（ステップＳ２０５）。判断の結果、Ｎ＋ＪがＬより大きい（Ｎ＋Ｊ＞Ｌ）場合（ステップＳ２０４でＮＯの場合）、管理ファイル判断部６ａは、新たに管理ファイルを作成して、作成した管理ファイルを記録先管理ファイルとして選択する（ステップＳ２０６）。
【０１３５】
例えば、図１０に示すようなディレクトリ構造において、管理ファイル用ディレクトリ４１内に第１管理ファイル３３が存在していた場合、ファイル数取得部７は、第１管理ファイル３３で管理されるデータファイル数Ｎ、すなわち、第１管理テーブルに記録されているレコード数を取得する。図１０に示す例では、第１管理ファイル３３で管理されるデータファイル数は９８個である（Ｎ＝９８）。また、例えば、図２に示すようにデジタルストリームデータ２１が３つのデータファイルに分割された場合、データファイル用ディレクトリ４２に新たに記録されるデータファイル数Ｊ＝３となる。この場合、Ｎ＋Ｊ＝９８＋３＝１０１となり、管理ファイルの最大管理可能データファイル数の９９（Ｌ＝９９）を超える。そのため、管理ファイル判断部６ａは、新しい管理ファイル（ここでは、一例として第２管理ファイル５２）を作成し、それを記録先管理ファイルとして選択する。
【０１３６】
ステップＳ２０７では、管理情報生成部４が、管理ファイル判断部６ａが選択した記録先管理ファイルに、（Ｊ＝３）個のデータファイルの管理情報を記録する。すなわち、第２管理ファイルの第２管理テーブルに（Ｊ＝３）個分のレコードを記録する。これにより、デジタルストリームデータ２１を分割してできた（Ｊ＝３）個のデータファイルの管理情報が、１つの管理ファイル（第２管理ファイル５２）に記録される。
【０１３７】
管理情報生成部４によって、（Ｊ＝３）個のデータファイルの管理情報が第２管理ファイルに記録された後のディレクトリ構成は、図１２に示したディレクトリ構成と同様になる。
【０１３８】
以上のように、本実施形態におけるデータ記録システム１は、デジタルストリームデータ２１を複数のデータファイルに分割して、同一管理ファイルで管理することができる。そのため、同一のデジタルデータから分割された複数のデータファイルの管理が容易になる。例えば、再生システムが、複数のデータファイルを読み出してデジタルデータを再生する際に、複数の管理ファイルを参照する必要がなく、１つの管理ファイルを参照するだけでデジタルデータを再生できる。また、例えば、ユーザが、分割されてできた複数のデータファイルを連続する１つのデジタルデータとして取り扱う際に、複数の管理ファイルを見る必要がなく、それらのデータファイルの管理情報が記録された管理ファイルのみを意識すればよい。
【０１３９】
（実施の形態５）
以下に、本発明の実施の形態について、図面を参照しながら説明する。
【０１４０】
図１５は、本実施形態におけるデータ記録システムの構成を表す機能ブロック図である。図１５に示すように、データ記録システム１ｂは、分割部１０２を含むファイル生成部１０４、ディレクトリ選択部１０５およびファイル数取得部１０６を備える。
【０１４１】
データ記録システム１ｂは、記録媒体１０７にデータを記録したり、記録媒体１０７からデータを読み出したりすることが可能な状態にある。記録媒体１０７の記録領域には、ファイルを記録するディレクトリのための領域と、一時待避領域１０８とが含まれる。なお、本実施形態において、一時待避領域１０８は、記録媒体１０７の記録領域に含まれているが、記録媒体１０７の他に別途設けられた記録媒体の記録領域を一時待避領域１０８としてもよい。
【０１４２】
分割部１０２は、データ入力端子１０１から入力されたデジタルストリームデータを、例えば、Ｊ個のデータファイルに分割して、一時待避領域１０８に保存する。ファイル数取得部１０６は、記録媒体１０７上のディレクトリのうち少なくとも１つのディレクトリについて、ディレクトリ内に記録されているファイルの数を取得する。ディレクトリ選択部１０５は、分割部１０２が一時待避領域１０８に保存したファイルを記録するための記録先ディレクトリを選択する。
【０１４３】
本実施形態におけるデータ記録システム１ｂでは、１つのディレクトリに記録可能な最大データファイル数が規定されている。ディレクトリ選択部１０５は、デジタルストリームデータを分割して生成された複数のデータファイルを記録した場合に、最大データファイル数を超えないようなディレクトリを記録先ディレクトリとして選択する。
【０１４４】
データ記録システム１ｂは、例えば、デジタルスチルカメラ、ビデオカメラ、携帯電話、ＰＤＡ、音楽プレイヤ、ビデオレコーダ（ＤＶＤレコータ、ＨＤＤレコーダ、記録機能付きＴＶ）等のデジタルストリームデータを記録する機能を備えた機器に組み込まれたコンピュータによって実装されてもよい。また、データ記録システム１ｂは、パーソナルコンピュータ等の汎用コンピュータで実装されてもよい。
【０１４５】
データ記録システム１ｂは、例えば、上記のデジタルストリームデータを記録する機能を備えた機器や汎用コンピュータ（以下、前記機器と称する）において、記録媒体に対するデータの書き込みおよび読出しを制御する上位装置からの命令を受けて、記録媒体へデータ記録を行うシステムとして実装することができる。なお、前記上位装置とデータ記録システム１ｂとは、前記機器内の同じハードウエアで実装されてもよいし、異なるハードウエアで実装されてもよい。
【０１４６】
分割部１０２、ファイル生成部１０４、ディレクトリ選択部１０５、ファイル数取得部１０６の機能は、例えば、ＣＰＵが所定のプログラムを実行することで実現することができる。
【０１４７】
記録媒体１０７は、例えば、半導体メモリ、光ディスク、ハードディスク等の記録媒体である。これらの記録媒体は、例えば、前記機器が備える記録媒体、前記機器に着脱可能な記録媒体、または前記機器に接続された記録媒体等である。記録媒体１０７の例として、着脱可能なメモリカード、コンピュータに内蔵された半導体メモリまたはハードディスク、ＤＶＤ等があげられる。
【０１４８】
データ記録システム１ｂが扱うデジタルストリームデータ２１は、例えば、映像と音声を表す動画データ、音楽データ、ゲームデータ等である。なお、データ記録システム１ｂが扱うことができるデータは、デジタルストリームデータ２１に限られず、全てのデジタルデータを含む。
【０１４９】
ここで、デジタルストリームデータ２１が、ファイル生成部３によって複数のデータファイルに分割される場合の例について説明する。図２はデジタルストリームデータ２１が複数のデータファイルに分割される様子を表す概念図である。
【０１５０】
図２に一例として示すデジタルストリームデータ２１が、分割部１０２によって読み込まれ、記録媒体１０７の一時待避領域１０８に記録される。分割部１０２は、デジタルストリームデータ２１の開始点２２から終了点２３までを順次読み込んでデータファイルを生成する。分割部１０２は、開始点２２から読み込みを開始し、読み込んだデータを第１データファイル２４に記録する。しばらくすると、第１データファイル２４のサイズが規定最大ファイルサイズに到達する。このとき、これ以上、第１データファイル２４に記録することができないので、分割部１０２は、第２データファイル２５に続きを記録する。なお、規定最大ファイルサイズは、例えば、コンピュータで採用されるファイルシステム（ＦＡＴ３２等）の制限等により、規定される。
【０１５１】
しばらくするとまた、第２データファイル２５のサイズが規定最大ファイルサイズに到達するので、分割部１０２は、第３データファイル２６に続きを記録する。そして終了点２３にて記録を終了する。このように、連続する１つのデジタルストリームデータ２１は、３つのデータファイル２４、２５、２６に分割されて一時待避領域１０８に記録されることになる。
【０１５２】
図１６は、データファイルが記録される記録媒体１０７のディレクトリ構造の例を表す図である。図１６において、楕円形はディレクトリを示し、矩形はファイルを示す。ルートディレクトリ３１の下にデータファイルを記録する第１ディレクトリ３２がある。この第１ディレクトリ３２に記録しうる最大データファイル数は９９個と規定されている。図１６に示す例では、第１ディレクトリ３２に９８個のデータファイル数が既に記録されている。
【０１５３】
次に、データ記録システム１ｂが、デジタルストリームデータ２１を分割して記録する際の動作の一例について説明する。図１７は、データ記録システム１ｂの動作の一例を示すフローチャートである。
【０１５４】
ステップＳ３０１において、分割部１０２は、データ入力端子１０１を介してデジタルストリームデータ２１を読み込み、一時待避領域１０８にデータファイルとして記録する。デジタルストリームデータ２１が、規定最大ファイルサイズを超える場合には、分割部１０２は、規定最大ファイルサイズ以下のサイズを持つ複数（Ｊ個）のデータファイルに、デジタルストリームデータ２１を分割して一時待避領域１０８に記録する。
【０１５５】
分割部１０２は、記録終了指示を検出するまで、デジタルストリームデータ２１の記録を継続する。分割部１０２が、記録終了指示を検出し、一時待避領域１０８への記録を終了すると、ディレクトリ選択部１０５は、一時待避領域１０８に記録されたデータファイルの数（Ｊ個）を取得する（ステップＳ３０２）。
【０１５６】
ステップＳ３０４では、ファイル数取得部１０６が、既存のディレクトリ内に記録されているデータファイルの数（Ｎ個）を取得する。ファイル数取得部１０６は、例えば、既存のディレクトリ内のファイルにアクセスして、そのディレクトリ内のファイル数を取得する。ファイル数取得部１０６は、データファイル数を取得する対象である既存のディレクトリを、例えば、データファイルの記録先ディレクトリとして予め設定されているディレクトリとすることができる。すなわち、ファイル数取得部１０６は、データファイルの記録先ディレクトリとして予め設定されているディレクトリ内に記録されているデータファイルの数を取得するものとする。
【０１５７】
なお、ファイル数取得部１０６がファイル数を取得する対象となる既存のディレクトリは、上記の予め選択されているディレクトリに限らない。例えば、ファイル数取得部１０６は、所定のディレクトリ以下に存在する全てのディレクトリについて、それぞれファイル数を取得してもよいし、記録媒体１０７に含まれる全てのディレクトリについてファイル数を取得してもよい。
【０１５８】
ステップＳ３０４において、ディレクトリ選択部１０５は、ステップＳ３０３で取得されたファイル数Ｎと、一時待避領域１０８に記録されたデータファイルの数Ｊとの和（Ｎ＋Ｊ）が、ディレクトリに記録できる最大データファイル数（Ｌ個）以下であるか否かを判断する。判断の結果、Ｎ＋ＪがＬ以下（Ｎ＋Ｊ≦Ｌ）の場合（ステップＳ３０４でＹＥＳの場合）、ディレクトリ選択部１０５は、上記既存のディレクトリを、一時待避領域１０８に記録されたＪ個のデータファイルを記録するための記録先ディレクトリとして選択する（ステップＳ３０５）。判断の結果、Ｎ＋ＪがＬより大きい（Ｎ＋Ｊ＞Ｌ）場合（ステップＳ３０４でＮＯの場合）、ディレクトリ選択部１０５は、新たにディレクトリを作成して、作成したディレクトリを記録先ディレクトリとして選択する（ステップＳ３０６）。
【０１５９】
例えば、図１６に示すようなディレクトリ構造において、第１ディレクトリ３２が既存のディレクトリとして存在していた場合、ファイル数取得部１０６は、第１ディレクトリ３２内のデータファイル数Ｎを取得する。図１６に示す例では、第１ディレクトリ３２内のデータファイル数は９８個である（Ｎ＝９８）。また、例えば、図２に示すようにデジタルストリームデータ２１が３つのデータファイルに分割された場合、一時待避領域１０８に記録されるデータファイル数は３個である（Ｊ＝３）。この場合、Ｎ＋Ｊ＝９８＋３＝１０１となり、ディレクトリに記録可能な最大データファイル数の９９（Ｌ＝９９）を超える。そのため、ディレクトリ選択部１０５は、新しいディレクトリを作成し、それを記録先ディレクトリとして選択する。
【０１６０】
ステップＳ３０７では、ファイル生成部１０４が、ディレクトリ選択部１０５が選択した記録先ディレクトリに、一時待避領域１０８に記録されたＪ個のデータファイルを移動させる。これにより、デジタルストリームデータ２１を分割してできたＪ個のデータファイルが、１つのディレクトリに記録される。
【０１６１】
図１８は、ステップＳ３０７で、ファイル生成部１０４によってデータファイルが記録された場合のディレクトリ構成の一例を示す図である。図１８に示す例では、第２ディレクトリ５１がディレクトリ選択部１０５によって新たに作成されている。デジタルストリームデータ２１を分割してできた３個のデータファイル２４、２５、２６は、新しく作成されたディレクトリ第２ディレクトリ５１に記録されている。例えば、ユーザが、デジタルストリームデータ２１に関するデータを管理する場合には、第２ディレクトリ５１のみ意識すればよい。そのため、ユーザの利便性が向上する。
【０１６２】
また、図１８に示す例では、ディレクトリに、デジタルストリームデータが分割してできたデータファイルのみが記録されているが、これらのデータファイルの他にファイルが存在してもよい。例えば、図１９に示すように、各ディレクトリの情報を記録したディレクトリ管理ファイル等がディレクトリごとに存在してもよい。
【０１６３】
図１９に示す例では、第１ディレクトリ３２には、第１管理ファイル３３が記録されている。第１管理ファイル３３には、第１ディレクトリ３２に記録されているデータファイルに関する情報が記録されている。例えば、第１ディレクトリ３２内に記録されているデータファイルの数５１０や、各データファイルの詳細情報５１１、５１２等が第１管理ファイル３３に含まれる。第２ディレクトリにも、第２ディレクトリに記録されているデータファイルに関する情報を持つ第２管理ファイルが記録されている。
【０１６４】
第１管理ファイル３３には、管理ファイルが管理するディレクトリに記録されているファイルの数５１０が記録されているので、ファイル数取得部１０６が第１ディレクトリ３２内に記録されているデータファイル数Ｎを取得する場合に、第１管理ファイル３３を参照してデータファイル数Ｎを得ることができる。その結果、データ記録システム１ｂをより簡単に実現することができる。
【０１６５】
第１管理ファイル３３に含まれる各データファイルの詳細情報５１１、５１２は、例えば、同一ディレクトリ内の別データファイルとの関係を示すフラグを含んでもよい。このフラグの一例は、あるデータファイルが、１つ前に記録されたデータファイルの後に再生されるべきデータか否かを示すフラグ、すなわち、再生をシームレスに結合することを指示するフラグである。
【０１６６】
例えば、複数のデータファイルを読み出して再生する再生システムがこのフラグを利用することにより、デジタルストリームデータを分割してできた一連のデータファイルをシームレスに再生することが容易となる。本実施形態においては、データが複数のデータファイルに分割された場合でも、同一ディレクトリ内に記録されるので、ユーザにとってデータファイルの管理が容易となるだけでなく、一連の複数のデータファイルをシームレスに再生することも容易となる。
【０１６７】
デジタルストリームデータ２１は、複数のデータファイルに分割されて同一ディレクトリに記録されるので、上記のフラグように、同一ディレクトリ内でのみ有効な情報を管理ファイル等に設定することができる。
【０１６８】
なお、管理ファイルの構成は、上記のように各ディレクトリに設けられる場合に限られない。例えば、ルートディレクトリ３１の下に設けられた管理ファイル用のディレクトリに、他の各ディレクトリの管理ファイルが記録されても良い。また、管理ファイル用のディレクトリに設けられた管理ファイルと、各ディレクトリに設けられた管理ファイルと併用してもよい。
【０１６９】
以上のように、本実施形態におけるデータ記録システム１ｂは、デジタルストリームデータ２１を複数のデータファイルに分割して、同一ディレクトリに記録することができる。そのため、同一のデジタルストリームデータから分割された複数のデータファイルの管理が容易になる。例えば、再生システムが、複数のデータファイルを読み出してデジタルストリームデータを再生する際に、複数のディレクトリを参照する必要がなく、１つのディレクトリ内を参照するだけでデジタルストリームデータを再生できる。また、例えば、ユーザが、分割されてできた複数のデータファイルを連続する１つのデジタルストリームデータとして取り扱う際に、複数のディレクトリを見る必要がなく、それらのデータファイルが記録されたディレクトリのみを意識すればよい。
【０１７０】
また、本実施形態におけるデータ記録システム１ｂは、デジタルストリームデータ２１を一時待避領域１０８に一旦記録してからディレクトリへ移動させるので、デジタルストリームデータ２１の記録開始時に記録先ディレクトリを決定している必要がない。すなわち、デジタルストリームデータ２１の記録を開始する前に、ディレクトリ内のファイル数等の記録媒体に関する情報を取得して、記録先ディレクトリを決定しておく必要がない。そのため、記録先ディレクトリを決定する前にデジタルストリームデータ２１の記録が開始されるので、記録開始までの時間が短縮される。
【０１７１】
なお、ディレクトリに記録されるファイルは、デジタルストリームデータを分割してできたデータファイルに限られない。ディレクトリに記録可能な最大データファイル数Ｌは、デジタルストリームデータを分割してできたデータファイルの最大記録数であってもよいし、例えば、テキストファイルや管理ファイル等、デジタルストリームデータを分割してできたデータファイル以外のファイルも含めたファイルの最大記録数であってもよい。また同様に、ファイル数取得部１０６が取得するディレクトリ内のファイル数Ｎも、デジタルストリームデータを分割してできたデータファイルの数であってもよいし、ディレクトリ内に存在する全てのファイルの数としてもよい。
【０１７２】
また、本実施形態においては、記録媒体１０７に存在する既存のディレクトリが１つの場合について説明しているが、複数の既存のディレクトリが存在する場合には、ファイル数取得部１０６は、それぞれの既存のディレクトリに対して記録されているファイル数を順番に取得してもよい。それらのファイル数を基に、ディレクトリ選択部１０５が記録先ディレクトリを決定してもよい。
【０１７３】
また、ファイル生成部１０４は、データファイルを一時待避領域１０８から記録先ディレクトリに移動するときには、記録先ディレクトリ内でファイル名が重複しないようにファイル名を変更したり、記録先ディレクトリ内のファイル名の命名規則にしたがってファイル名を変更したり、データファイルの情報を変更したりしてもよい。
【０１７４】
また、ファイル数取得部１０６がディレクトリ内のファイル数Ｎを取得するのは、記録終了指示を受けてから行っているが、データファイルを一時待避領域１０８に記録している間に並行して行ってもよい。
【０１７５】
また、本実施形態においては、ディレクトリ選択部１０５は、既存のディレクトリのファイル数Ｎと一時待避領域１０８に記録されたファイル数Ｊの合計（Ｎ＋Ｊ）が、最大データファイル数Ｌ以下であるか否かを判断することで記録先ディレクトリを選択しているが、Ｎ＋Ｊと、Ｌ以下の任意の値とを比較しても良い。例えば、ディレクトリの最大データファイル数Ｌに対してファイル２つ分ディレクトリに余裕を持たせて記録するとした場合、ディレクトリ選択部１０５は、Ｎ＋Ｊが、Ｌではなく、Ｌ−２以下であるか否かを判断することにより、記録先ディレクトリを選択することになる。
【０１７６】
（実施の形態６）
図２０は、本実施形態にかかるデータ記録システムの構成を示すブロック図である。図２０において、データ記録システム１ｃは、分割部１１を含むファイル生成部１２、記録媒体１７、記録情報検出部１３、残量検出部１４、最大ファイル数算出部１５、記録先ディレクトリ選択部１６を備える。また、データ記録システム１ｃは、記録媒体１７に接続されている。
【０１７７】
分割部１１は入力されたデジタルストリームデータ２１を１データファイルのファイルサイズ制限値Ｍ以下となるようにデータファイル分割する。ファイル生成部１２は、記録先ディレクトリ選択部１６で選択された記録先ディレクトリにデータファイルを記録する。記録情報検出部１３は、記録媒体１７に記録されているディレクトリ内のファイル数Ｎを検出する。残量検出部１４は記録媒体１７の残量Ｋを検出する。最大ファイル数算出部１５は、残量検出部１４が検出した残量Ｋと１データファイルのファイルサイズ制限値Ｍから１回の記録で分割されうる最大データファイル数Ｊを算出する。記録先ディレクトリ選択部１６は、記録情報検出部１３が検出したディレクトリ内のファイル数Ｎと最大ファイル数算出部１５が算出した最大データファイル数Ｊとからデータファイルを記録する記録先ディレクトリを選択する。
【０１７８】
本実施の形態におけるデータ記録システム１ｃでは、１つのディレクトリに記録可能な最大データファイル数が規定されている。記録先ディレクトリ選択部１６は、デジタルストリームデータ２１を分割して生成された複数のデータファイルを記録した場合、最大データファイル数を超えないようなディレクトリを記録先ディレクトリとして選択する。
【０１７９】
上記のように構成された本実施形態にかかるデータ記録システム１ｃの動作について、図２１を参照しながら説明する。
【０１８０】
Ｓ４０１では、記録情報検出部１３が記録媒体１７の情報を検出し、データファイルを記録しようとするディレクトリ（ディレクトリに記録可能な最大データファイル数をＬとする）内に現在存在するデータファイル数Ｎを取得する。Ｓ４０２では、最大ファイル数算出部１５が、残量検出部１４で検出された記録媒体１７の残量Ｋと１データファイルのファイルサイズ制限値Ｍから、次の１回のデジタルストリームデータの記録で生成されうる最大データファイル数Ｊを算出する。Ｓ４０３では、記録先ディレクトリ選択部１６が、データファイルを記録しようとするディレクトリのファイル数Ｎと最大データファイル数Ｊの合計Ｎ＋Ｊが最大データファイル数Ｌ以下であるかどうかを判定する。
【０１８１】
Ｓ４０３でＮ＋ＪがＬ以下の場合、ファイル生成部１２がデジタルストリームデータ２１の記録を開始して複数のデータファイルが生成されたとしても、それら複数のデータファイルをディレクトリに全て記録することが可能であるため、ディレクトリをそのまま選択する（Ｓ４０４）。
【０１８２】
一方、Ｓ４０３でＮ＋ＪがＬより大きい場合、ファイル生成部１２がデジタルストリームデータ２１の記録を開始して複数のデータファイルが生成されると、それら複数のデータファイルを記録しようとするディレクトリに全て記録することが不可能な場合があり得る。そのため、記録先ディレクトリ選択部１６は、記録媒体１０７に新規ディレクトリを作成し、その新規ディレクトリを記録先のディレクトリとして選択する（Ｓ４０５）。
【０１８３】
以上で、記録開始前に記録先ディレクトリが決定したので、ファイル生成部１２は、分割部１１で分割されたデータファイルの記録先ディレクトリへの記録を開始する。
【０１８４】
ここで、最大ファイル数算出部１５の一動作例について図２２を参照しながら説明する。図２２はデジタルストリームデータが分割される例を示す図である。この例では、デジタルストリームデータ３０１が記録される場合は、複数のデータファイル３０４〜３０７に分割されて記録される。１回のデジタルストリームデータの記録において、記録されるデジタルストリームデータのサイズが最大となるのは、記録媒体の残量がなくなったことにより記録終了指示を受け付けた場合である。この場合、記録開始指示受付点３０２から記録終了指示受付点３０３までの連続する１つのデジタルストリームデータ３０１のサイズは、記録媒体の残量Ｋとなる。また、記録終了指示受付点３０３を含むデータファイル３０７よりも前のデータファイル３０４〜３０６は、１ファイルのファイルサイズ制限値Ｍによって分割されているため、各々のファイルサイズはＭと等しくなる。また、記録終了指示受付点３０３を含むデータファイル３０７のファイルサイズは、１ファイルのファイルサイズ制限値Ｍ以下となる。よって、１回のデジタルストリームデータの記録で生成されうる最大データファイル数Ｊは、残量Ｋを１ファイルのファイルサイズ制限値Ｍで割った値の小数点以下を切り上げた値となる。以上より、次の１回の記録で分割されうる最大データファイル数Ｊを算出することが可能である。
【０１８５】
このデータ記録システム１ｃでのデータファイルの記録方法について図２３および図２４を参照しながら説明する。ファイル生成部１２による記録開始前の記録媒体１７の状態を図２３とする。第１ディレクトリ８０２の最大データファイル数Ｌは９９である。ファイル生成部１２が記録開始指示を受け付けると、記録情報検出部１３が記録媒体１７から第１ディレクトリ８０２のファイル数Ｎ＝９８を取得し、残量検出部１４が残量Ｋを取得する。そして、最大ファイル数算出部は１回のデジタルストリームデータの記録で生成されうる最大データファイル数Ｊを算出する。このとき、Ｎ＋ＪがＬより大きい場合には、連続する１つのストリームが複数のデータファイルに分割されたときに分割されたデータファイル全てを第１ディレクトリ８０２に記録できない可能性がある。そのため、記録先ディレクトリ選択部１６は、図２４に示すように新規に第２ディレクトリ４０１を作成し、そのディレクトリにデータファイルを記録する。
【０１８６】
例えば、連続する１つのデジタルストリームデータ４０５が３つのデータファイル４０６〜４０８に分割された場合、ファイル生成部１２は、第１ディレクトリ８０２には記録せず、第２ディレクトリ４０１に記録する。このように、連続する１つのデジタルストリームデータ４０５から生成されたデータファイル４０６〜４０８を、同一ディレクトリ（第２ディレクトリ４０１）に全て記録することができる。このため、ユーザが連続する１つのデジタルストリームデータ４０５を管理するときには第２ディレクトリ４０１だけを意識すればよいため、ユーザの利便性が向上する。
【０１８７】
なお、Ｌ＝９９、Ｎ＝９８などの値は、本実施の形態を説明するために用いた値であり、この値に限定するものではない。
【０１８８】
また、本実施の形態においては、記録先ディレクトリ選択部１６は、データファイルを記録しようとするディレクトリのファイル数Ｎと１回の記録で分割されうる最大データファイル数Ｊの合計（Ｎ＋Ｊ）と最大データファイル数Ｌとを比較することで記録先ディレクトリを選択しているが、Ｎ＋ＪとＬ以下の任意の値とを比較しても良い。例えば、ディレクトリの最大データファイル数Ｌに対してファイル２つ分ディレクトリに余裕を持たせて記録するとした場合、Ｌではなく、Ｌ−２とＮ＋Ｊを比較することにより、記録先ディレクトリを選択することになる。
【０１８９】
また、本実施の形態においては、ストリームを映像ストリームに限定するものではなく、音声ストリームや映像ストリームと音声ストリームの両方という構成であっても、本実施の形態の分割部１１や記録媒体１０２で処理することが可能である。
【０１９０】
また、本実施の形態においては、ディレクトリ構造は図２４のようにディレクトリとデータファイルのみの構造で説明したが、各ディレクトリの情報を記録したディレクトリ管理情報ファイルや他のファイルが存在してもよい。例えば、図２５のように、ディレクトリ５０２の下にディレクトリ５０２に記録されているデータファイル５０５、５０６に関する情報が記録されたディレクトリ管理情報ファイル５０４を記録することができる。さらに、ディレクトリ５０３の下にディレクトリ５０３に記録されているデータファイル５０８、５０９に関する情報が記録されたディレクトリ管理情報ファイル５０７を記録してもよい。
【０１９１】
あるいは、ルートディレクトリ５０１の下に管理ファイル用のディレクトリを作成し、そのディレクトリで各ディレクトリのディレクトリ管理情報ファイルを一元管理する方法を用いても良い。また、管理ファイル用ディレクトリを作成する方法と各ディレクトリでディレクトリ管理情報ファイルを記録する方法を併用する方法を用いても良い。ディレクトリ管理情報ファイル５０４、５０７の利用方法としては、次のようなことが考えられる。ディレクトリ管理情報ファイル５０４、５０７にディレクトリ内のデータファイルの総数５１０を記録しておくと、記録情報検出部１３がデータファイルを記録しようとするディレクトリ内に現在存在するデータファイル数Ｎを取得する場合に利用できる。そのため、データ記録システムをより簡単に実現することができる。
【０１９２】
また、ディレクトリ管理情報ファイル５０４、５０７に記録する各データファイルの情報５１１、５１２として、同一ディレクトリ内でのみ有効な別データファイルとの関係を示すフラグ、例えば再生をシームレスに結合することを指示するフラグを記録しておくことができる。このフラグを利用することにより、前のデータファイルとシームレスに再生することが容易となる。そのため、ストリームが複数のデータファイルに分割された場合でも、本実施の形態では同一ディレクトリ内に記録できるので、ユーザにとってデータファイルの管理が容易となるだけでなく、一連の複数のデータファイルをシームレスに再生することも容易となる。
【０１９３】
また、本実施の形態において、記録媒体について特に言及しなかったが、記録媒体は、半導体メモリ、光ディスク、光磁気ディスク、磁気ディスクなど、特に限定されるものではない。
【０１９４】
また、本実施の形態によるデータ記録システムおよびデータ記録方法は、少なくともその一部を、中央処理演算装置（ＣＰＵ）やメモリ等のコンピュータハードウェア資源において実行可能なソフトウェアとして実現可能であることは言うまでもない。
【０１９５】
（実施の形態７）
図２６は、本実施形態にかかるデータ記録システムの構成を表す機能ブロック図である。図２６において、図１に示す機能ブロックと同じ機能ブロックには同じ番号を付し、説明を省略する。図２６に示すように、データ記録システム１ｄは、ファイル生成部３、管理情報生成部４、管理ファイル判断部６ｄ、ファイル数取得部７ｄ、最大ファイル数算出部９および残量検出部１４を備える。データ記録システム１は、記録媒体５に接続されている。
【０１９６】
ファイル数取得部７は、記録媒体５に記録された管理ファイルのうち少なくとも１つの管理ファイルについて、管理ファイルが管理するデータファイルの数を取得する。残量検出部１４は記録媒体５の残量Ｋを検出する。最大ファイル数算出部１５は、図２０に示した最大ファイル数算出部１５と同様の機能を持つ。すなわち、残量Ｋおよびデータファイルのファイルサイズの制限値Ｍから、前記残量Ｋにデジタルストリームデータを複数のデータファイルに分割して記録する場合のとりうるデータファイル数の最大値Ｊを算出する。
【０１９７】
管理ファイル判断部６ｄは、ファイル数取得部７ｄが取得した管理ファイルが管理するデータファイルの数と、最大ファイル数算出部１５が算出したデータファイル数の最大値Ｊとから、前記管理情報を記録するべき管理ファイルを決定する。
【０１９８】
具体的には、管理ファイル判断部６ｄは、ファイル数取得部７ｄが取得したデータファイル数と最大値Ｊとの和が、１つの管理ファイルで管理可能な最大データファイル数Ｌ以下となる管理ファイルを、管理情報の記録先管理ファイルに決定する。そのような管理ファイルが記録媒体５にない場合には、新たに管理ファイルを生成して、その管理ファイルを記録先管理ファイルとする。
【０１９９】
本実施形態において、管理ファイルとデータファイルとを記録するディレクトリの構成は上記実施の形態３と同様である。すなわち、管理ファイル用ディレクトリとデータファイル用ディレクトリがそれぞれ設けられている。本実施形態では、記録媒体５のディレクトリ構造が図１０に示すディレクトリ構造と同じである場合について説明する。
【０２００】
次に、本実施形態におけるデータ記録システム１ｄが、デジタルストリームデータ２１を分割して記録する前に管理ファイルを決定する動作の一例について説明する。図２７は、データ記録システム１ｄの動作の一例を示すフローチャートである。図２７に示す動作は、ファイル生成部３が、管理ファイル判断部６ｄが図１０に示すディレクトリ構造において、記録先管理ファイルを決定する動作の一例である。
【０２０１】
Ｓ５０１では、ファイル数取得部７ｄが、管理ファイル用ディレクトリ４１内にすでに記録されている各管理ファイル（ここでは、一例として第１管理ファイル３３）で管理しているデータファイルの数（Ｎ個）を取得する。なお、ファイル数取得部７の処理は、図１４のＳ２０３の処理と同様である。
【０２０２】
Ｓ５０２では、最大ファイル数算出部１５が、残量検出部１４で検出された記録媒体５の残量Ｋと１データファイルのファイルサイズ制限値Ｍから、デジタルストリームデータ２１の記録で生成されうる最大データファイル数Ｊを算出する。ここで、最大データファイル数Ｊは、実施の形態６で示した算出方法と同様に算出することができる。
【０２０３】
Ｓ５０３では、管理ファイル判断部６ｄが、第１管理ファイル３３が管理しているデータファイルのファイル数Ｎと最大データファイル数Ｊの合計Ｎ＋Ｊが、管理可能な最大データファイル数Ｌ以下であるかどうかを判定する。
【０２０４】
Ｓ５０３でＮ＋ＪがＬ以下の場合、ファイル生成部１２がデジタルストリームデータ２１から生成する複数のデータファイルをディレクトリに全て記録することが可能であるため、第１管理ファイル３３をそのまま記録先の管理ファイルとして選択する（Ｓ５０４）。
【０２０５】
一方、Ｓ５０３でＮ＋ＪがＬより大きい場合、ファイル生成部１２がデジタルストリームデータ２１から生成する複数のデータファイルの管理情報を全て第１管理ファイル３３に記録することが不可能な場合があり得る。そのため、管理ファイル判断部６ｄは、管理ファイル用ディレクトリ４１に、新規に第２管理ファイル５２を作成し、その第２管理ファイル５２を管理情報の記録先管理ファイルとして選択する（Ｓ５０５）。
【０２０６】
以上で、管理情報の記録先管理ファイルが決定したので、ファイル生成部３は、デジタルストリームデータを分割して生成したデータファイルの、データファイル用ディレクトリ４２への記録を開始する。
【０２０７】
管理情報生成部４は、管理ファイル判断部６ｄが決定した管理ファイルにデータファイルの管理情報を記録する。一例として、ファイル生成部３が記録したデータファイルの管理情報が第２管理ファイル５２に記録された場合の後のディレクトリ構成は、図１２に示したディレクトリ構成と同様になる。以上のように、本実施形態におけるデータ記録システム１は、デジタルストリームデータ２１を複数のデータファイルに分割して、同一管理ファイルで管理することができる。
【０２０８】
以上、実施の形態１〜７において、本発明にかかるデータ記録システムについて述べたが、本発明は上記実施形態に限られない。
【０２０９】
上記の実施の形態１〜７にかかるデータ記録システムは、例えば、デジタルビデオカメラで連続して撮影されたＡＶ（ＡｕｄｉｏＶｉｄｅｏ）ストリームデータを、複数のＡＶストリームデータファイルに分割して記録媒体に記録するシステムに用いることができる。その場合、管理ファイルに記録されるデータファイルの管理情報に、例えば、ＡＶストリームの再生区間、ＡＶストリームに含まれるＡＶデータ属性（例えば、Ｖｉｄｅｏ画像サイズ等）、ＡＶストリームデータファイルのデータマップ等が含まれてもよい。ここでデータマップは、例えば、どの時刻のデータがどの位置にあるか等を表す情報である。これらの情報により、分割して記録されたＡＶストリームのデータファイルを再生する際に、ＡＶストリームを復号することなくＡＶデータ属性の検出が可能になる。また、ＡＶストリームデータの途中からの飛び込み再生、ＡＶストリームデータの離散的な区間のみ再生することによる高速再生等の処理も可能になる。また、上記のような付加的な管理情報は、管理ファイルと１対１に対応して設けられたファイルに記録されていてもよい。
【０２１０】
なお、上記実施形態においては、第１ディレクトリ３２に記録しうる規定最大データファイル数を９９個、第１ディレクトリ３２に既に記録されているデータファイル数を９８個などとしたが、これらは、上記実施形態を説明するために用いた値であり、データファイル数は、この値に限定されるものではない。
【０２１１】
また、１ファイルの規定最大ファイルサイズは、採用するファイルシステム（ＦＡＴ３２など）の制限によって決まる場合の他、例えば、装置での制限によって決まる場合、応用規格での制限によって決まる場合、ユーザの指定によって決まる場合等、様々な場合がある。
【０２１２】
さらに、ディレクトリに記録しうる規定最大データファイル数も、採用するファイルシステム（ＦＡＴ３２など）の制限によって決まる場合の他、例えば、装置での制限によって決まる場合、応用規格での制限によって決まる場合、ユーザの指定によって決まる場合等、様々な場合がある。
【０２１３】
また、上記実施形態においては、デジタルストリームデータ２１は、１ファイルの規定最大ファイルサイズに到達したときに複数のデータファイルに分割される形態としたが、規定最大ファイルサイズで分割される場合に限られない。例えば、デジタルストリームデータがＭＰＥＧ２であった場合、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）の境界でデータファイルを分割した方が、管理が簡単で利便性が良い。すなわち、ＭＰＥＧ２データを、ＧＯＰの先頭の直前で分割してできたデータファイルは、再生される際に、ＭＰＥＧ２のデータの復号化が容易となる。そのため、例えば、規定最大ファイルサイズ以下でファイルサイズが最も大きくなるようなＧＯＰの境界でデータファイルを分割することもできる。
【０２１４】
また、本実施形態におけるデジタルストリームデータ２１は映像データに限定されるものではなく、音声データまたは、映像データと音声データの両方という構成であってもよい。
【０２１５】
さらに、上記実施形態においては、ディレクトリに記録されているデータファイルの記録順を管理する情報をテーブル形式で管理ファイルに記録しているが、記録順を管理するための情報はこのようなテーブル形式に限定されない。
【０２１６】
本発明にかかるデータ記録システムは、デジタルストリームデータを複数のデータファイルに分割して記録する場合に、記録された複数のデータファイルの管理が容易になるように記録することができるので、デジタルストリームデータを記録する機能を備えるシステム、装置等に有用である。
【０２１７】
以下、データ記録システムが適用される装置の例を示す。図２８は、実施の形態１におけるデータ記録システム１が実装された撮影機器の構成を示す機能ブロック図である。図２８に示す撮影機器６０は、例えば、動画を撮影可能なデジタルビデオカメラである。カメラ部６１、信号処理部６２、画像圧縮部６３、データ記録システム１、記録媒体５を備える。カメラ部６１は、入射される光学画像を撮像する。カメラ部６１は、例えば、フォーカスレンズやズームレンズ等で構成されるレンズと、入射される光学画像の光量を制限する絞りと、入射される光学画像を結像し電気信号に変換する撮像素子（例えば、ＣＣＤイメージセンサ、ＣＭＯＳイメージセンサ等）とを備える。
【０２１８】
信号処理部６２は、カメラ部６１から出力される電気信号に基づいて映像信号を生成する。信号処理部６２は、例えば、ノイズ除去やガンマ補正等の映像信号処理を行う。画像圧縮部６３は、信号処理部６２が生成する映像信号のデータ量を削減するために、画像圧縮処理を行う。画像圧縮処理の例として、動画の場合はＭＰＥＧ（Moving Picture Experts Group）規格に準拠した圧縮方法がある。信号処理部６２は、画像圧縮部６３が圧縮処理をした映像信号をデジタルストリームデータとして出力する。信号処理部６２が出力するデジタルストリームデータはデータ記録システム１に順次送られる。データ記録システム１は、上記実施の形態のように、デジタルストリームデータを記録媒体５へ記録する。これにより、デジタルストリームデータは、管理が容易な形態で、データファイルとして記録媒体５へ記録される。記録媒体５は、例えば、撮影機器６０に対して着脱可能なリムーバブルメモリであってもよいし、撮影機器６０に固定されたハードディスクなどの固定メモリであってもよい。リムーバブルメモリの場合は、例えば、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）等の不揮発性半導体メモリがカード上の薄型筐体に内蔵された構成とすることができる。
【０２１９】
なお、撮影機器６０が備える機能ブロックは、図２８に示した機能ブロックに限られない。例えば、撮影機器６０は、記録媒体５に記録されたデータファイルを再生する再生部、再生した映像を表示する表示部等を備えても良い。また、本発明にかかるデータ記録システムが実装される機器は、撮影機器６０に限らない。例えば、サーバマシンやパーソナルコンピュータ等の汎用コンピュータにおいて、ネットワークを介して入力されるデジタルストリームデータを記録媒体に記録するシステム等に本発明にかかるデータ記録システムを適用することもできる。
【図面の簡単な説明】
【０２２０】
【図１】本実施形態におけるデータ記録システムの構成を表す機能ブロック図
【図２】デジタルストリームデータがデータファイルに分割される様子を表す概念図
【図３】データファイルが記録される記録媒体のディレクトリ構造の例を表す図
【図４】データ記録システムの動作の一例を示すフローチャート
【図５】第１ディレクトリに第１データファイルが記録された後のディレクトリ構造を表す図
【図６】第２ディレクトリと第２管理ファイルが作成され、第２データファイルが記録された場合のディレクトリ構造を表す図
【図７】デジタルストリームデータの記録が終了した後のディレクトリ構造を表す図
【図８】実施の形態２におけるデータ記録システムの動作を表すフローチャート
【図９】第１データファイルが、第１ディレクトリから第２ディレクトリへ移動された後のディレクトリの構造を示す図
【図１０】実施の形態３における記録媒体のディレクトリ構造の例を表す図
【図１１】実施の形態３におけるデータ記録システムの動作の一例を示すフローチャート
【図１２】３つのデータファイルの管理情報が記録された後のディレクトリの構造を示す図
【図１３】実施の形態４にかかるデータ記録システムの構成を表す機能ブロック図
【図１４】実施の形態４にかかるデータ記録システムの動作の一例を示すフローチャート
【図１５】実施の形態５におけるデータ記録システムの構成を表す機能ブロック図
【図１６】データファイルが記録される記録媒体１０７のディレクトリ構造の例を表す図
【図１７】実施の形態５におけるデータ記録システムの動作の一例を示すフローチャート
【図１８】ファイル生成部によってデータファイルが記録された場合のディレクトリ構成の一例を示す図
【図１９】ディレクトリ管理ファイルがディレクトリごとに存在する例を示す図
【図２０】実施の形態６にかかるデータ記録システムの構成を示すブロック図
【図２１】実施の形態６におけるデータ記録システムの動作の一例を示すフローチャート
【図２２】最大ファイル数算出部１５の一動作例を説明するための図
【図２３】ファイル生成部による記録開始前の記録媒体の状態を示す図
【図２４】実施の形態６におけるデータ記録システムでのデータファイルの記録の例を示す図
【図２５】ディレクトリ管理情報ファイルや他のファイルが存在する場合の例を示す図
【図２６】実施の形態７にかかるデータ記録システムの構成を表す機能ブロック図
【図２７】実施の形態７にかかるデータ記録システムの動作の一例を示すフローチャート
【図２８】データ記録システムが実装された撮影機器の構成を示す機能ブロック図
【図２９】ＤＣＦにおけるディレクトリの構造を表す図
【図３０】ディレクトリに、分割されたデータファイルを記録する場合の例を示す図
【符号の説明】
【０２２１】
１、１ａ、１ｂ、１ｃ、１ｄ    データ記録システム
３    ファイル生成部
４    管理情報生成部
５、１７、１０７    記録媒体
６、６ａ、６ｄ    管理ファイル判断部
７、７ｄ    ファイル数取得部
９      最大ファイル数算出部
１１    分割部
１２    ファイル生成部
１３    記録情報検出部
１５    最大ファイル数算出部
２１、３０１、４０５  デジタルストリームデータ
２２  開始点
２３  終了点
２４  第１データファイル
２５  第２データファイル
２６  第３データファイル
３１、９１、５０１  ルートディレクトリ
３２  第１ディレクトリ
３３  第１管理ファイル
４１  管理ファイル用ディレクトリ
４２  データファイル用ディレクトリ
５１  第２ディレクトリ
５２  第２管理ファイル
１０１  データ入力端子
１０２  分割部
１０４  ファイル生成部
１０５  ディレクトリ選択部
１０６  ファイル数取得部
１０８  一時待避領域
３０２  記録開始指示受付点
３０３  記録終了指示受付点
５０４、５０７  ディレクトリ管理情報ファイル
【図１】
2011070688.tif 000003
【図２】
2011070688.tif 000004
【図３】
2011070688.tif 000005
【図４】
2011070688.tif 000006
【図５】
2011070688.tif 000007
【図６】
2011070688.tif 000008
【図７】
2011070688.tif 000009
【図８】
2011070688.tif 000010
【図９】
2011070688.tif 000011
【図１０】
2011070688.tif 000012
【図１１】
2011070688.tif 000013
【図１２】
2011070688.tif 000014
【図１３】
2011070688.tif 000015
【図１４】
2011070688.tif 000016
【図１５】
2011070688.tif 000017
【図１６】
2011070688.tif 000018
【図１７】
2011070688.tif 000019
【図１８】
2011070688.tif 000020
【図１９】
2011070688.tif 000021
【図２０】
2011070688.tif 000022
【図２１】
2011070688.tif 000023
【図２２】
2011070688.tif 000024
【図２３】
2011070688.tif 000025
【図２４】
2011070688.tif 000026
【図２５】
2011070688.tif 000027
【図２６】
2011070688.tif 000028
【図２７】
2011070688.tif 000029
【図２８】
2011070688.tif 000030
【図２９】
2011070688.tif 000031
【図３０】
2011070688.tif 000032