(57)【要約】【課題】データ記録が中断した場合でも、中断前までに記録されたデータを再生可能とする、複数種類のデータファイルの記録に対応した記録装置、記録方法およびプログラムを提供する。【解決手段】データ列をファイルとして記録可能なデータ領域と、ファイルの管理情報を記録可能な特定領域とを含む記録媒体１５０へのデータの記録および再生を制御する記録媒体制御部１７０と、記録媒体制御部１７０を介して、第１のデータ列を第１のファイルとし、第２のデータ列を第２のファイルとして、時分割に記録する記録制御部１１０とを備え、記録制御部１１０が、データ領域上に予約領域を確保して、第１のデータ列を予約領域に順次記録し、記録するデータ列を第１のデータ列から第２のデータ列に切り替えるときに、直前に予約領域に記録した第１のファイルの終端に対応する管理情報を第１のファイルが終端で終了するように書き換え、かつ、予約領域の第１のファイルの終端に続く位置から第２のデータ列を記録する。【選択図】図１
2011014129.tif 000002
【特許請求の範囲】
【請求項１】
データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体へのデータの記録および再生を制御する記録媒体制御部と、
前記記録媒体制御部を介して、第１のデータ列を第１のファイルとして、また、前記第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録制御部を備え、
前記記録制御部が、前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録することを特徴とする記録装置。
【請求項２】
前記データ領域に、これから記録するデータ列に対応するファイルが既に記録されている場合には、前記記録制御部が、前記既に記録されている前記ファイルの終端に対応する管理情報を前記予約領域に続くように書き換え、前記予約領域にデータ列を記録する請求項１に記載の記録装置。
【請求項３】
前記記録媒体への記録終了時に、前記記録制御部が、最後に記録した前記データ列の終端に対応する管理情報を前記ファイルが前記終端で終了するように書き換え、かつ、データ記録に使用されなかった前記予約領域の前記管理情報を消去する請求項１または２に記載の記録装置。
【請求項４】
前記記録媒体に記録されるデータ列が３つ以上の場合に、前記記録制御部が、前記第２のデータ列の記録後に順次同様の方法で第３のデータ列および第４以降のデータ列の記録を時分割に行う請求項１〜３のいずれか１項に記載の記録装置。
【請求項５】
データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体に、
第１のデータ列を第１のファイルとして、また、前記第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録方法であって、
前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、
記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録することを特徴とする記録方法。
【請求項６】
前記データ領域に、これから記録するデータ列に対応するファイルが既に記録されている場合には、前記既に記録されている前記ファイルの終端に対応する管理情報を前記予約領域に続くように書き換え、前記予約領域にデータ列を記録する請求項５に記載の記録方法。
【請求項７】
前記記録媒体への記録終了時に、最後に記録した前記データ列の終端に対応する管理情報を前記ファイルが前記終端で終了するように書き換え、かつ、データ記録に使用されなかった前記予約領域の前記管理情報を消去する請求項５または６に記載の記録方法。
【請求項８】
前記記録媒体に記録されるデータ列が３つ以上の場合に、前記第２のデータ列の記録後に順次同様の方法で第３のデータ列および第４以降のデータ列の記録を時分割に行う請求項５〜７のいずれか１項に記載の記録方法。
【請求項９】
データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体に、
第１のデータ列を第１のファイルとして、また、第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録制御部を制御する処理をコンピュータに実行させるプログラムであって、
前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録する処理を前記記録制御部に実行させることを特徴とするプログラム。
【請求項１０】
前記データ領域に、これから記録するデータ列に対応するファイルが既に記録されている場合には、前記既に記録されている前記ファイルの終端に対応する管理情報を前記予約領域に続くように書き換え、前記予約領域にデータ列を記録する処理を前記記録制御部に実行させる請求項９に記載のプログラム。
【請求項１１】
前記記録媒体への記録終了時に、最後に記録した前記データ列の終端に対応する管理情報を前記ファイルが前記終端で終了するように書き換え、かつ、データ記録に使用されなかった前記予約領域の前記管理情報を消去する処理を前記記録制御部に実行させる請求項９または１０に記載のプログラム。
【請求項１２】
前記記録媒体に記録されるデータ列が３つ以上の場合に、前記第２のデータ列の記録後に順次同様の方法で第３のデータ列および第４以降のデータ列の記録を時分割に行う請求項９〜１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体にデータファイルを記録する記録装置、データファイルの記録方法とプログラムに関する。
【背景技術】
【０００２】
近年、デジタルビデオカメラ等で得られた映像データや音声データをフラッシュメモリ等の記録媒体に記録し、パーソナルコンピュータでデータを編集するといったことが行われている。このような場合、データを、パーソナルコンピュータで認識することができるデータフォーマットに準拠した形式で記録する必要があり、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）形式やＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）形式などのファイルシステムを利用することが一般的である。これらのファイルシステムでは、映像や音声などの実データのほかに、実データの配置情報などの管理情報も記録媒体に記録される。
【０００３】
例えば、ＦＡＴ形式では、クラスタと呼ばれるブロック単位でデータを管理し、ファイルおよびディレクトリは、ディレクトリ・エントリと呼ばれる情報から、ファイル名、作成日時、ファイル属性、ファイルサイズ、開始クラスタ等が取得できる。また、ＦＡＴテーブルと呼ばれるデータの配置を管理するテーブルには、ファイルが使用するクラスタの位置や順番等の情報が記録されている。
【０００４】
ここで、ＦＡＴ形式でデータ列をファイルとして記録する場合には、実データをクラスタに記録する毎に、ＦＡＴテーブルの配置情報を更新する必要がある。しかし、頻繁に情報更新を行うと、フラッシュメモリのように書き換え回数に制限のある記録媒体では、記録媒体の使用寿命を縮めることになる。そこで、ＦＡＴテーブルなどの管理情報は、メモリにある程度蓄積し、一定間隔で記録媒体に書き込むことが一般的である。
【０００５】
しかし、管理情報を記録媒体に記録する前に記録装置の電源が遮断されたり、記録媒体が抜かれたりしてデータの記録が突然中断された場合には、管理情報がないためにデータの配置がわからなくなり、前回管理情報を記録したときまでのデータしかファイルとして参照することができない。
【０００６】
この課題を防ぐデータ記録方法として、記録媒体を初期化する時に、記録媒体のデジタルデータ記録領域を、連続したクラスタチェーンを有する単一の未記録領域ファイルとして設定し、データ記録時には記録開始時から記録終了時まで管理情報を記録することなく連続したクラスタチェーンに記録して、記録したデータ量を記録領域に記録することで、データ記録中に電力供給が中断した場合等でも、直前に記録したクラスタまでのデータを参照できる方法が提案されている (特許文献１参照)。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−２８５３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記従来のデータ記録方法によれば、電力供給の中断などによって突然データ記録が行われなくなった場合でも、直前に記録したデータにアクセスすることができるため、データを読み出すことが可能になる。しかし、上記従来の方法は、記録媒体のデジタルデータ記録領域を単一の未記録領域ファイルと設定することから、記録するファイルが一種類の場合には有効であるが、映像データと音声データとをそれぞれ異なるファイルとして記録する場合など、複数ファイルを時分割で記録する場合には適用できない。すなわち、複数ファイルを時分割で記録する場合には、データ記録領域のファイルの配置がわからないため、ファイルの配置情報を事前に記録することができない。
【０００９】
本発明はこのような従来技術の課題を解決するものであり、データ記録が中断した場合であっても、中断前までに記録されたデータを再生可能とする、複数種類のデータファイルの記録に対応した記録装置、記録方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明の記録装置は、データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体へのデータの記録および再生を制御する記録媒体制御部と、前記記録媒体制御部を介して、第１のデータ列を第１のファイルとして、また、前記第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録制御部を備え、前記記録制御部が、前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録することを特徴とする。
【００１１】
また、本発明の記録方法は、データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体に、第１のデータ列を第１のファイルとして、また、前記第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録方法であって、前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録することを特徴とする。
【００１２】
さらに、本発明のプログラムは、データ列をファイルとして記録可能なデータ領域と、前記ファイルの管理情報を記録可能な特定領域とを含む記録媒体に、第１のデータ列を第１のファイルとして、また、第１のデータ列と異なる第２のデータ列を第２のファイルとして、時分割に記録する記録制御部を制御する処理をコンピュータに実行させるプログラムであって、前記データ領域上に予約領域を確保して、前記第１のデータ列を前記予約領域に順次記録し、記録するデータ列を前記第１のデータ列から前記第２のデータ列に切り替えるときに、直前に前記予約領域に記録した前記第１のファイルの終端に対応する前記管理情報を前記第１のファイルが前記終端で終了するように書き換え、かつ、前記予約領域の前記第１のファイルの終端に続く位置から前記第２のデータ列を記録する処理を前記記録制御部に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明の記録装置、記録方法、プログラムは、異なるデータ列である第１のデータ列と第２のデータ列とを、それぞれ第１のファイルと第２のファイルとして時分割に記録するにあたって、データの記録中に突然データ記録が中断した場合でも、中断前に記録されたデータを参照することができ、記録データの損失を最小限に押さえることができる。
【図面の簡単な説明】
【００１４】
【図１】本実施の形態にかかる記録装置の構成を表す図である。
【図２】本実施の形態にかかる記録方法の全体の処理内容を示すフローチャートである。
【図３】本実施の形態にかかる記録方法における、記録開始処理を含む一連の処理内容を示すフローチャートである。
【図４】本実施の形態にかかる記録方法において、ファイルオープン時のファイル管理情報の状態を説明するための図である。
【図５】本実施の形態にかかる記録方法において、クリップ管理ファイル記録開始時のファイル管理情報の状態を説明するための図である。
【図６】本実施の形態にかかる記録方法において、映像ファイル記録開始時のファイル管理情報の状態を説明するための図である。
【図７】本実施の形態にかかる記録方法において、音声ファイル記録開始時のファイル管理情報の状態を説明するための図である。
【図８】本実施の形態にかかる記録方法において、記録処理の内容を示すフローチャートである。
【図９】本実施の形態にかかる記録方法において、ＦＡＴテーブルの事前確保の処理について説明するための図である。
【図１０】本実施の形態にかかる記録方法において、ＦＡＴチェーンの切り替え処理について説明するための図である。
【図１１】本実施の形態にかかる記録方法において、記録停止処理の内容を示すフローチャートである。
【図１２】本実施の形態にかかる記録方法において、クリップ記録停止処理について説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の記録装置、記録方法およびプログラムの実施形態について、図面を参照しながら説明する。
【００１６】
最初に、記録装置について説明する。
【００１７】
図１は、本実施形態にかかる記録装置として、デジタルビデオカメラに用いられる記録装置１００の構成を示すブロック図である。
【００１８】
図１に示すように、本実施形態の記録装置１００は、記録制御部であるシステム制御部１１０と、このシステム制御部１１０とバス１６０を介して接続された、映像信号や音声信号の符号化を行うエンコーダ１２０、映像信号や音声信号を入力する映像・音声入力手段１３０、データクリップの記録開始と終了とを使用者が入力する入力手段１４０、記録媒体１５０と機械的および電気的に接続可能で記録媒体１５０へのデータの記録および記録媒体１５０からのデータの再生を制御する記録媒体制御部１７０を含んでいる。
【００１９】
システム制御部１１０は、例えば、図示しないＣＰＵとメモリとを含むマイクロコンピュータによって実現される。このシステム制御部１１０は、クリップ記録処理手段１１１、空き領域サーチ処理手段１１２、ファイルシステム１１３を備えている。これらのシステム制御部１１０に含まれる各手段は、例えば、ＣＰＵで各種のプログラムを実行することによって実現される。
【００２０】
システム制御部１１０のクリップ記録処理手段１１１は、映像データや音声データなどのデータ列のフレームレートやフレーム数、データのサイズをフレーム数で表したデュレーション等の各種情報を管理したり関連付けを行ったりするためのクリップ管理情報を作成し、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式にファイル化する。作成されたクリップ管理情報は、ファイルシステム１１３によって記録媒体１５０に記録される。
【００２１】
空き領域サーチ処理手段１１２は、データを記録する記録媒体１５０に、必要な大きさの空き領域があるか否かを検出し、その空き領域の位置情報などを把握する。
【００２２】
ファイルシステム１１３は、データ列が記録されたファイルをブロック単位で管理し、このファイルのブロックの配置情報を有しているものである。本実施形態では、ＦＡＴファイルシステムを用いた例について説明する。
【００２３】
映像・音声入力手段１３０から入力される映像信号は、エンコーダ１２０により順次圧縮されて符号化データとされる。符号化データは、図示しない記録バッファメモリに蓄積される。記録バッファメモリに蓄積された符号化データは、データ列としてシステム制御部１１０のクリップ記録処理手段１１１により読み込まれ、ＭＸＦ（Ｍａｔｅｒｉａｌ  Ｅｘｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式にファイル化され、記録媒体１５０に記録される。
【００２４】
また、映像・音声入力手段１３０から入力される音声信号は、エンコーダ１２０によって圧縮されてオーディオデータとされる。オーディオデータのデータ列は、クリップ記録処理手段１１１によりＷａｖｅ形式にファイル化され、記録媒体１５０に記録される。
【００２５】
なお、映像データと音声データとを別ファイルとするのは、放送局などの業務用途の編集作業では、映像と音声とを独立して編集作業を行うことが多く、業務用途のノンリニア編集機では映像と音声とを別ファイルとするのが一般的なためである。記録開始から終了までの、映像ファイルと音声ファイルとの組み合わせをクリップと呼ぶ。なお、クリップには、クリップ記録処理手段１１１で作成されたクリップ管理ファイルも含まれる。また、以下本実施形態の説明では、映像データを第１のデータ列として、音声データを第２のデータ列として説明する。したがって、映像データファイルが第１のファイルであり、音声データファイルが第２のファイルとなる。
【００２６】
記録媒体１５０は、映像や音声を記録するための記録媒体であり、本実施形態のビデオカメラの記録装置として用いられる上で、何らの限定が加えられるものではない。記録媒体１５０は、映像データ列や音声データ列をファイルとして記録可能なデータ領域と、ファイルの管理情報としてのクリップ管理ファイルを記録可能な特定領域とを含んでいる。
【００２７】
本実施形態のビデオカメラの記録装置の記録媒体１５０としては、小型で耐久性のあるＳＤメモリカードをはじめとして、他の各種メモリ媒体、ハードディスク（ＨＤＤ）やＤＶＤなどが使用される。
【００２８】
なお、本実施形態では、記録媒体１５０が記録装置１００に着脱可能な構成について説明するが、記録媒体１５０が記録装置１００に内蔵される形態であってもよい。
【００２９】
また、記録媒体１５０は、本実施形態では一例としてＦＡＴ形式でフォーマットされており、記録媒体１５０へのファイルの書き出しは、ファイルシステム１１３によりＦＡＴテーブルの更新と、データの書き出し動作により行われる。
【００３０】
クリップの記録開始および記録停止は、使用者である撮影者が、入力手段１４０を使用することで行う。通常のビデオカメラにおいて入力手段１４０は、録画開始と停止を操作するための操作ボタン（スイッチ）である。
【００３１】
次に、図１に示した本実施形態の記録装置１００における記録方法について、いずれもデジタルデータである映像データと音声データの記録を行う場合を例に、図を用いて説明する。
【００３２】
なお、上記したように本実施形態の記録装置における記録制御装置としてのシステム制御部１１０は、マイクロコンピュータ等のコンピュータまたは、コンピュータを内蔵する専用装置などにより構成することができる。また、クリップ記録処理手段１１１、空き領域サーチ処理手段１１２、ファイルシステム１１３の各機能部の機能は、コンピュータが備えるＣＰＵが所定のプログラムを実行することにより実現される。従って、コンピュータを前記各機能部として機能させるためのプログラムおよびそれを記録した記録媒体も本実施形態に含まれる。
【００３３】
最初に、図２のフローチャートを用いて、システム制御部１１０におけるクリップの記録開始から記録停止までの処理の概要について説明する。
【００３４】
図２に示すように、システム制御部１１０は、最初のステップＳ２００で記録開始処理を行う。記録開始処理は、クリップ管理ファイル、映像ファイルおよび音声ファイルを記録するための記録媒体１５０の空き領域を検出し、クリップ管理ファイルの作成を行う処理である。
【００３５】
記録媒体１５０に、データを記録するための空き領域がない場合や、記録媒体１５０の空き情報が把握できないなどのエラーが発生した場合は、ステップＳ２０４に進み、システム制御部１１０は、図示しないＬＣＤなどの表示素子にエラーメッセージを表示して処理を終了する。
【００３６】
記録開始処理が正常に行われた場合は、ステップＳ２０１へ進む。
【００３７】
ステップＳ２０１では、システム制御部１１０は、記録処理を行う。記録処理は、図示しない記録バッファに蓄積された映像データや音声データを、クリップ記録処理手段１１１によって所定のフォーマット形式に変換し、記録媒体１５０に記録する処理である。記録媒体１５０の異常などのエラーが発生した場合には、システム制御部１１０は、エラーの内容を示すエラーコードを図示しないメモリに保持しておき、ステップＳ２０３へ進み記録停止処理を行う。
【００３８】
一方、記録処理が正常に行われた場合は、ステップＳ２０２へ進む。
【００３９】
ステップＳ２０２において、システム制御部１１０は、撮影者が入力手段１４０により記録停止を指示していないか否かを確認し、記録停止の指示がない場合は、ステップＳ２０１へ戻ってデータの記録処理を繰り返す。
【００４０】
一方、ステップＳ２０２において、撮影者が入力手段から記録停止を指示したことが確認できた場合は、システム制御部１１０は、ステップＳ２０３に進み記録停止処理を行う。
【００４１】
ステップＳ２０３では、システム制御部１１０は、記録停止処理を行う。ここでは、クリップ管理ファイル、映像ファイルおよび音声ファイルのクローズ処理が行われる。ステップＳ２０３でのクローズ処理が正しく行われた場合には、システム制御部１１０は、処理を終了する。
【００４２】
一方、ステップＳ２０３のクローズ処理で、エラーが発生した場合、または図示しないメモリに、ステップＳ２０１での記録処理におけるエラーの発生を示すエラーコードが保持されている場合には、システム制御部１１０は、ステップＳ２０４に進みエラーメッセージを表示して処理を終了する。
【００４３】
このようにして、エンコーダ１２０で符号化された映像データおよび音声データと、クリップ管理ファイルデータが記録手段１５０に記録される。
【００４４】
次に、図２で概要を説明した本実施形態の記録方法の各ステップの詳細について、図面を用いて説明する。
【００４５】
図３は、撮影者がビデオ撮影を開始し、映像データと音声データの記録が必要となった場合の、本実施形態の記録方法での処理の流れを示すフローチャートである。この、図３に示す処理の流れは、図２で示した本実施形態の記録処理の概要を示すフローチャートにおける、ステップＳ２００の記録開始処理と、それに続いて行われるステップＳ２０１の記録処理の内容を示すものである。
【００４６】
図３に示すように、撮影者がビデオ撮影を開始し、記録媒体１５０に記録すべきデータ列が発生する段階で、本実施形態の記録方法では、最初にシステム制御部１１０は、ステップＳ３００として空きアロケーションの検出を行う。
【００４７】
ここで空きアロケーションとは、クリップデータを記録するために確保する連続した未使用クラスタのことである。一般に、映像データのようなデータサイズが大きいデータを記録する場合には、記録媒体の特性を考慮して特定のサイズ（アロケーションサイズ）の連続した領域毎に記録することが行われる。このように大きな容量のデータを連続した領域に記録することで、例えば記録媒体１５０がハードディスクの場合には、ヘッドのシーク回数を減らすことができる。
【００４８】
この空きアロケーションの検出は、空き領域サーチ処理手段１１２により行なわれる。具体的には、システム制御部１１０は、ＦＡＴテーブルを先頭から順に読み込み、アロケーションサイズ分の連続している空きクラスタを検出する。空きアロケーションが一つもない場合、すなわち記録媒体１５０に録画データを記録できない場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。
【００４９】
空きアロケーションが検出できた場合には、ステップＳ３０１へ進む。
【００５０】
ステップＳ３０１では、システム制御部１１０は、クリップ管理ファイル、映像ファイルおよび音声ファイルの各ファイルを作成する、ファイルオープン処理を行う。ファイルオープン処理では、システム制御部１１０は、各ファイルのディレクトリ・エントリを作成する。
【００５１】
ステップＳ３０１において、メモリ不足などのエラーが発生してファイルオープン処理ができなかった場合には、システム制御部１１０は、エラーコードを設定して処理を終了する。
【００５２】
一方、ファイルオープン処理に成功した場合には、ステップＳ３０２へ進む。
【００５３】
ステップＳ３０２では、システム制御部１１０は、記録するデータが蓄積されているか否かを確認する。すなわち、システム制御部１１０は、図示しない記録バッファを監視して符号化データが蓄積されているか、もしくは、図示しないメモリを監視してエンコーダ１２０により圧縮されたオーディオデータが蓄積されているかを確認し、一定量蓄積されるまで待機する。データが蓄積されたら、システム制御部１１０は、クリップ記録処理手段１１１によって、符号化データやオーディオデータをそれぞれ所定の映像データ、音声データのフォーマット形式に変換し、ステップＳ３０３へ進みそれぞれのデータ列の記録処理を行う。
【００５４】
ステップＳ３０３では、システム制御部１１０は、記録処理の最初のステップとして、記録するデータが、アロケーションに対しての初めての書込みであるか否かを確認する。
【００５５】
初めての書込みである場合は、ステップＳ３０４へ進む。そうでない場合は、ステップＳ３０５へ進む。なお、本実施形態における記録方法でのクリップ記録では、システム制御部１１０は、まずクリップ管理データを記録し、その後、第１のデータ列である映像データと第２のデータ列である音声データを順次記録する。したがって、クリップ管理データを記録する場合は、システム制御部１１０は、アロケーション内の最初の書き込みであるためステップＳ３０４へ進み、映像データおよび音声データを記録する場合は、既にアロケーションにクリップ管理ファイルのデータが記録されているため、ステップＳ３０５へ進むこととなる。
【００５６】
アロケーション内の最初の書き込みとして、クリップ管理データを記録する場合には、システム制御部１１０は、ステップＳ３０４でアロケーションに対して予約領域の確保を行い、管理情報を記録するＦＡＴテーブルの事前確保を行う。本実施形態の記録方法では、システム制御部１１０は、データの記録に当たってＦＡＴテーブルを事前に確保することで、データ記録時に記録装置の電源が切断されたり、記録媒体１５０が取り外されたりした場合のデータ損失を防ぐことができる。なお、その理由については後述する。
【００５７】
このステップＳ３０４のＦＡＴテーブル確保時において、記録媒体１５０の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定して処理を終了する。
【００５８】
一方、ＦＡＴテーブル確保が成功した場合には、システム制御部１１０は、データファイルの記録処理を行い、ステップＳ３０６へ進む。
【００５９】
また、ステップＳ３０３でアロケーション内の最初のデータ書き込みでないと判断された場合、すなわち、映像データや音声データを記録する場合には、システム制御部１１０は、ステップＳ３０５でＦＡＴテーブルの切り替えを行う。
【００６０】
このＦＡＴテーブル切り替え時に、記録媒体１５０の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定して処理を終了する。
【００６１】
ＦＡＴテーブルの切り替えに成功した場合には、システム制御部１１０は、引き続いて映像ファイルと音声ファイルの記録処理を行い、ステップＳ３０６へ進む。
【００６２】
ステップＳ３０６では、システム制御部１１０は、クリップ管理ファイル、映像ファイル、および、音声ファイルの記録処理がすべて完了したか否かを確認する。記録バッファやメモリに保管されていた全てのデータの記録が完了した場合は、システム制御部１１０は、処理を終了する。
【００６３】
データの記録が完了していない場合には、ステップＳ３０３へ戻って、システム制御部１１０は、同じ手順でのファイル記録処理を継続する。
【００６４】
ここで、図４から図７を用いて、図３のフローチャートで示した本実施形態の記録方法の、記録開始処理と記録処理を行う場合の、ディレクトリ・エントリ、ＦＡＴテーブル、クラスタそれぞれの状態について例示して説明する。
【００６５】
まず、図４は、ステップＳ３０１のファイルオープン処理が行われた状態の、ディレクトリ・エントリと、ＦＡＴテーブル、および、クラスタの状態の例を示している。
【００６６】
図４に示すように、ステップＳ３０１のファイルオープン処理が行われた状態では、クリップ管理ファイルのディレクトリ・エントリ４００、映像ファイルのディレクトリ・エントリ４０１、音声ファイルのディレクトリ・エントリ４０２は、オープン処理のみが行われた段階であってまだデータは記録されてはいないため、ディリクトリ・エントリの先頭クラスタとファイルサイズがいずれも「０」となっている。なお、これらのディレクトリ・エントリ４００，４０１，４０２は図示しないメモリに保持されていて、この時点では記録媒体１５０には記録されない。
【００６７】
また、クラスタ番号０ｘ０８から０ｘ０Ｆとして示すアロケーション領域４０３は、ステップＳ３００で検出した空きアロケーションであり、図４に示すファイルオープン処理の段階では、ＦＡＴテーブルはすべて未使用となっていて、それぞれのクラスタにもファイルデータは記録されていない。
【００６８】
次に、図３のフローチャートにおいて、ステップＳ３０４として示した、記録開始時のＦＡＴテーブルの事前確保の処理内容について、図５を用いて説明する。
【００６９】
図５は、ＦＡＴテーブル確保時のディレクトリ・エントリと、ＦＡＴテーブル、および、クラスタの状態を示す。なお、図５においては、クリップ管理ファイルのディレクトリ・エントリ５００のように、図４から変化した部分については新たな符号（図４では４００）を振り、映像ファイルのディレクトリ・エントリ４０１のように、図４の状態から変化のないものについては、図４と同じ符号を付している。
【００７０】
図５に示すＦＡＴテーブル確保時には、クリップ管理データの書き込み要求に対し、まず、アロケーション５０３として示すように、ステップＳ３００で検出した空きアロケーションである領域４０３の先頭からＦＡＴテーブルのチェーンが、シーケンシャルにつながれる。アロケーション領域５０３の終端には、ファイルの終端を示す「ＥＯＦ」が記録される。この段階を以下、［第１の段階］と称する。
【００７１】
次に、［第２の段階］として、クリップ管理ファイルのディレクトリ・エントリ５００に、ファイルの開始クラスタ番号として、アロケーション領域５０３の先頭クラスタ番号「０ｘ０８」が記録され、ファイルサイズに、記録するデータのサイズ「１９２」が記録される。
【００７２】
次に、［第３の段階］として、アロケーション領域５０３の先頭クラスタに、クリップ管理データ「Ｘ」が記録される。このようにすることで、アロケーション領域５０３は、すべてクリップ管理ファイルとして扱われる。
【００７３】
クリップ管理ファイルのデータ記録が終了すると、今度は図３におけるステップＳ３０５として示したＦＡＴ切り替え処理が行われ、映像ファイルと音声ファイルの記録が行われる。
【００７４】
図６は、映像ファイルの記録時のディレクトリ・エントリと、ＦＡＴテーブル、および、クラスタ状態を示す。また、図７は、音声データ記録時の、ディレクトリ・エントリと、アロケーションのＦＡＴテーブル、および、クラスタ状態を示す。なお、図６および図７の見方は、図５と同じである。
【００７５】
映像データの書込み要求に対し、まず、図６にＦＡＴテーブル６０３として示すように、クリップ管理ファイルのデータ「Ｘ」が記録された最後のＦＡＴテーブル「０ｘ０８」に、データの終端を示す“ＥＯＦ”とマークされる。この段階を以下、［第４の段階］と称する。
【００７６】
次に、［第５の段階］として、映像ファイルのディレクトリ・エントリ６０１に、ファイルの開始クラスタ番号として、クリップ管理ファイルの終端クラスタ「０ｘ０８」の次のクラスタ番号「０ｘ０９」が記録され、ファイルサイズに記録するデータのサイズ「９８３０４」が記録される。
【００７７】
次に、［第６の段階］として、クリップ管理ファイルの終端クラスタの次のクラスタから、映像データ「Ｖ」が記録される。このようにすることで、アロケーション領域６０４は、すべて映像ファイルとして扱われる。
【００７８】
同様にして、図７に示すとおり、音声データの書込み要求に対し、まず、ＦＡＴテーブル７０３として示したように、映像ファイルのデータ「Ｖ」が記録された最後のＦＡＴテーブル「０ｘ０Ｂ」に、映像ファイルのＦＡＴテーブルの終端として、「ＥＯＦ」がマークされる。これが［第７の段階］である。
【００７９】
次に、［第８の段階］として、音声ファイルのディレクトリ・エントリ７０２に、ファイルの開始クラスタ番号として、映像ファイルの終端クラスタ「０ｘ０Ｂ」の次のクラスタ番号「０ｘ０Ｃ」が記録され、ファイルサイズに記録するデータのサイズ「３２７６８」が記録される。
【００８０】
次に、［第９の段階］として、映像ファイルの終端クラスタ「０ｘ０Ｂ」の次のクラスタ「０ｘ０Ｃ」から、音声データ「Ａ」が記録される。このようにすることで、アロケーション領域７０４はすべて、音声ファイルとして扱われる。
【００８１】
以上の記録開始処理とそれに続く記録処理によって、クリップ管理ファイル、映像ファイル、音声ファイルが記録媒体１５０へ記録される。
【００８２】
ここで、本実施形態の記録方法によれば、データを記録している際の電源停止などによってデータ記録が中断しても、記録中断までのデータを読み出すことができ、データの紛失を回避することができる。その理由について、上記の［第１の段階］から［第９の段階］のそれぞれについて具体的に説明する。
【００８３】
まず、［第１の段階］で電源停止などが発生した場合には、データはまだ記録されていないため、データの損失は生じない。この場合、図５に示す、アロケーション領域５０３のクラスタ番号を示すディレクトリ・エントリは存在しないため、領域５０３は、浮遊ＦＡＴチェーンとして残ることとなる。
【００８４】
［第２の段階］で電源停止などが発生した場合には、データはまだ記録されていないので、やはりデータの損失は生じない。なお、この場合に、アロケーション領域５０３は、クリップ管理ファイルとして扱われるため、記録媒体１５０に記録されていた不定のデータが、クリップ管理ファイルとして参照されるようになる。
【００８５】
［第３の段階］で電源停止などが発生した場合には、クリップ管理ファイルのディレクトリ・エントリ５００が記録され、ＦＡＴテーブル「０ｘ０９」にはクリップ管理ファイルのデータ「Ｘ」がすでに記録されているため、記録されたデータは、ファイルとして参照可能である。なお、この場合には、終端マーク「ＥＯＦ」を記録したクラスタまでのアロケーション領域５０３が全てクリップ管理ファイルとして扱われるため、記録媒体１５０に記録されていた不定のデータが、クリップ管理ファイルとして参照されるようになる。
【００８６】
［第４の段階］で電源停止などが発生した場合には、クリップ管理ファイルは、不定なデータが含まれない正常なファイルとして参照可能である。また、映像データは、まだ記録されていないので、データの損失は生じない。この場合、図６に示す、アロケーション領域６０４のクラスタ番号を示すディレクトリ・エントリは存在しないため、領域６０３は、浮遊ＦＡＴチェーンとして残る。
【００８７】
［第５の段階］で電源停止などが発生した場合には、映像データはまだ記録されていないため、データの損失は生じない。なお、この場合には、アロケーション領域６０４は映像ファイルとして扱われ、不定なデータが映像データファイルとして参照されるようになる。
【００８８】
［第６の段階］で電源停止などが発生した場合には、映像ファイルのディレクトリ・エントリ６０１が記録され、ＦＡＴテーブル「０ｘ０Ａ」以降には映像ファイルのデータ「Ｖ」がすでに記録されているため、記録されたデータは、ファイルとして参照可能である。なお、図６の場合を例に取ると、データが記録されたクラスタ「０ｘ０９」から「０ｘ０Ｂ」までよりも以降の領域６０４のクラスタ、すなわち「０ｘ０Ｃ」から「０ｘ０Ｆ」までのクラスタも映像ファイルとして扱われるため、この領域に記録されていた不定なデータが、映像ファイルとして参照されるようになる。
【００８９】
［第７の段階］で電源停止などが発生した場合には、映像ファイルは、不定なデータが含まれない正常なファイルとして参照可能である。また、音声データは、まだ記録されていないため、データの損失は生じない。なお、図７に示す、アロケーション領域７０４のクラスタ番号を示すディレクトリ・エントリは存在しないため、領域７０４は、浮遊ＦＡＴチェーンとして残る。
【００９０】
［第８の段階］で電源停止などが発生した場合には、音声データはまだ記録されていないため、データの損失は生じない。この場合には、アロケーション領域７０４は、音声ファイルとして扱われ、不定なデータが音声ファイルとして参照されるようになる。
【００９１】
［第９の段階］で電源停止などが発生した場合には、音声ファイルのディレクトリ・エントリ７０２が記録され、ＦＡＴテーブル「０ｘ０Ｄ」以降には音声ファイルのデータ「Ａ」がすでに記録されているため、記録されたデータは、ファイルとして参照可能である。なお、図７の場合を例に取ると、データを記録したクラスタ番号「０ｘ０Ｃ」より以降の領域のクラスタ、すなわちクラスタ番号「０ｘ０Ｄ」からＦＡＴテーブルに「ＥＯＦ」が記録されたクラスタ番号「０ｘ０Ｆ」までのクラスタも、音声ファイルとして扱われるため、この領域に記録されていた不定なデータが、音声ファイルとして参照されるようになる。
【００９２】
このように、本実施形態の記録方法によれば、［第１の段階］から［第９の段階］のいずれの段階においても、データを記録している際の電源停止などによってデータ記録が中断しても、記録中断までのデータを読み出すことができ、データの紛失を回避することができる。
【００９３】
次に、図２で示した本実施形態の記録方法における、ステップＳ２０２で示した記録処理の例として、撮影者によってさらにビデオ撮影が行われ、図３で示した記録処理に引き続いて映像ファイルと音声ファイルの記録を継続して行う場合の記録処理の流れについて、図８のフローチャートを用いて説明する。
【００９４】
図８は、記録媒体１５０に、図７に示す状態で管理ファイルデータ「Ｘ」、映像ファイルデータ「Ｖ」、音声ファイルデータ「Ａ」が記録されている状態で、さらなる映像ファイルデータと音声ファイルデータとを記録する記録処理の流れを示すフローチャートである。
【００９５】
まず、図８に示すように、最初のステップＳ８００では、システム制御部１１０は、図示しない記録バッファに、符号化データが蓄積されているか否かを確認する。
【００９６】
符号化データが蓄積されていたら、システム制御部１１０は、クリップ記録処理手段１１１により、符号化データを所定のフォーマット形式に変換し、ステップＳ８０１へ進み記録処理が開始される。
【００９７】
ステップＳ８０１では、システム制御部１１０は、記録先となるアロケーションがすでに確保されているか否かを確認する。
【００９８】
確保されていない場合は、ステップＳ８０２へ進む。一方、アロケーションが確保されている場合には、ステップＳ８０４へ進む。
【００９９】
ステップＳ８０２では、システム制御部１１０は、空き領域サーチ処理手段１１２によって空きアロケーションがあるか否かを検出する。
【０１００】
空きアロケーションが一つもない場合には、システム制御部１１０は、エラーコードを設定して処理を終了する。一方、空きアロケーションが検出できた場合には、ステップＳ８０３へ進む。
【０１０１】
ステップＳ８０３では、システム制御部１１０は、ステップＳ８０２で検出された空きアロケーションに対し、ＦＡＴテーブルの事前確保を行う。
【０１０２】
ＦＡＴテーブルの確保に成功した場合には、ステップＳ８０５へ進み、システム制御部１１０は、データ記録を行い、処理を終了する。
【０１０３】
一方、ステップＳ８０３でＦＡＴテーブルの事前確保ができなかった場合、または、ステップＳ８０５のデータ記録において、記録媒体１５０の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定して処理を終了する。
【０１０４】
ステップＳ８０１で、記録先となるアロケーションが確保されていた場合には、ステッステップＳ８０４で、システム制御部１１０は、記録するデータのファイルが、前回記録したデータのファイルと同じであるか確認する。
【０１０５】
同じファイルである場合は、すでにＦＡＴチェーンは確保済みであるので、ステップＳ８０５へ進み、システム制御部１１０は、データ記録を行い、処理を終了する。データ記録において記録媒体の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。
【０１０６】
一方、異なるファイルであった場合には、ステップＳ８０６へ進む。
【０１０７】
ステップＳ８０６では、システム制御部１１０は、ＦＡＴチェーンの切り替え処理を行う。
【０１０８】
ＦＡＴチェーンの切り替えに成功した場合には、ステップＳ８０５へ進み、システム制御部１１０は、データ記録を行い、処理を終了する。
【０１０９】
ステップＳ８０６でＦＡＴチェーンの切り替え処理に失敗した場合、または、ステップＳ８０５のデータ記録において、記録媒体の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。
【０１１０】
以上、図８に示した流れに沿って、映像ファイルと音声ファイルのデータ記録処理が行われる。
【０１１１】
ここで、図８のフローチャートで示した、映像ファイルと音声ファイルのデータ記録処理において、データが記録されるアロケーションのＦＡＴテーブルとクラスタの状態の具体例について、図９および図１０を用いて例示して説明する。なお、本実施形態の場合、図８にフローチャートを示したような、記録媒体１５０に既に映像ファイルデータと音声ファイルデータが記録されている状態で、さらなるビデオ撮影が行われた場合の新たな映像ファイルと音声ファイルを記録媒体に記録するに当たっては、ディレクトリ・エントリの更新は行われないため、その説明は省略する。
【０１１２】
図９は、映像ファイルデータを記録媒体１５０に書き込む場合において行われる、ＦＡＴテーブルの事前確保の処理についての具体例を示すものであり、それぞれの段階のＦＡＴテーブル、および、クラスタの状態を示している。
【０１１３】
図９（ａ）に示すように、映像データの書込み前では、ステップＳ８０２で検出された空きアロケーション領域９００ａは、空き領域となっている。
【０１１４】
そして、映像データの書込み要求に対して、図９（ｂ）に示すように、ＦＡＴテーブルの事前確保の処理として、ステップＳ８０２で検出されたアロケーション領域９００ａの先頭から、ＦＡＴテーブルのチェーンをシーケンシャルにつなぎ、アロケーション領域９００ｂとする処理が行われる。また、アロケーション領域９０１ｂの最後のクラスタ、クラスタ番号「０ｘ３７」のＦＡＴテーブルには、ファイルの終端を示す「ＥＯＦ」が記録される。この段階では、一つ前に記録した映像ファイルのアロケーションの最後のクラスタ（クラスタ番号「０ｘ０Ｅ」）のＦＡＴテーブル９０１ｂには、ファイルの終端を示す「ＥＯＦ」が記録されている。なお、以降この段階を［第１０の段階］と称することとする。
【０１１５】
次に、［第１１の段階］として、図９（ｃ）にＦＡＴテーブル９０１ｃとして示すように、一つ前に記録した映像ファイルのＦＡＴチェーンの終端のＦＡＴテーブルが、アロケーション９００ｂの先頭のクラスタ番号「０ｘ３０」を示すように置き換えられる。このことで、新たな記録用に確保されたアロケーション９０１ｂは、前に記録された映像ファイルのＦＡＴチェーンに接続されてアロケーション９０１ｃとなり、この新たなアロケーション９０１ｃは映像ファイルとして参照することができる。
【０１１６】
次に、［第１２の段階］として、図９（ｄ）に示すように、領域９０２として示すように、アロケーション９００ｃの先頭クラスタ、クラスタ番号「０ｘ３０」から順に、クラスタ番号「０ｘ３２」のクラスタまで、映像データが記録される。図９（ｄ）の段階では、クラスタ番号「０ｘ３３」以降のクラスタは、データが記録されていない領域９０３となっている。
【０１１７】
このように、既に映像ファイルデータと音声ファイルデータの記録が行われている状態で、引き続き映像ファイルデータを記録する場合には、新しく検出確保された空きアロケーションを、一つ前に映像ファイルデータを記録していたアロケーションの最後のクラスタにつなげることで、同じ種類である映像ファイルが記録された一つながりのアロケーションが認識できるようになり、データの読み出しが容易となる。
【０１１８】
次に、図１０を用いて、音声ファイルの記録についての具体例として、ＦＡＴチェーンの切り替え処理について説明する。
【０１１９】
図１０（ａ）は、音声データを書き込む前の状態を示している。各クラスタの状態は、図９（ｄ）で示した映像データが書き込まれた後の状態と同じとなっている。図１０（ａ）におけるクラスタ番号「０ｘ３２」のクラスタが、映像データが記録されたアロケーションの最後のクラスタであり、このクラスタのＦＡＴテーブル１０００ａは、同じアロケーションの次のクラスタ「０ｘ３４」を示している。
【０１２０】
次に、音声データの書込み要求に対して、図１０（ｂ）にＦＡＴテーブル１０００ｂとして示すように、前回記録した映像ファイルのＦＡＴチェーンの終端１０００ａが、ファイルの終端を示す「ＥＯＦ」に置き換えられる。このとき、前回音声データを記録したクラスタ番号「０ｘ０Ｆ」のクラスタのＦＡＴチェーンは、ファイルの終端を示す「ＥＯＦ」が記録されている。また、映像ファイルが記録されなかったアロケーション領域１００２ｂは、空き領域となっている。なお、この図１０（ｂ）の段階を［第１３の段階］と称することとする。
【０１２１】
次に、［第１４の段階］として、図１０（ｃ）に示すように、前回音声データを記録した最後のクラスタ「０ｘ０Ｅ」のＦＡＴテーブルが、ファイルの終端を示す「ＥＯＦ」から新たに音声データを記録するアロケーション領域１００２ｃの先頭を示すように、「０ｘ３３」に置き換えられる。このようにＦＡＴチェーンを映像ファイルの記録用から音声ファイルの記録用に切り替えることで、以降アロケーション領域１００２ｃは、音声ファイルとして参照することができるようになる。
【０１２２】
次に、［第１５の段階］として、図１０（ｄ）に示すように、図１０（ｃ）で示した音声ファイル記録用の空きアロケーション１００２ｃの先頭クラスタから順に、音声ファイルデータが記録される。図１０（ｄ）では、音声ファイルとして、領域１００３として示す、クラスタ番号「０ｘ３３」で示される一つのクラスタに音声データが記録されて、残りの空きアロケーション領域１００４は、空白のまま残っている状態を示している。
【０１２３】
このように、映像ファイルの記録後に引き続いて音声ファイルを記録する際に、映像ファイル記録用として用意されたＦＡＴチェーンを音声ファイル記録用のＦＡＴチェーンとして切り替えることで、一つ前に記録された音声データに引き続いて、同じＦＡＴチェーンに記録されたデータとして、音声ファイルを参照することができるようになる。
【０１２４】
以上、本実施形態の記録方法における、映像ファイルデータと音声ファイルデータの追加記録時の記録処理について説明してきた。このような本実施形態の記録方法によれば、映像データまたは音声データの記録時に電源停止などによってデータ記録が中断しても、記録中断までのデータを読み出すことができ、データの紛失を回避することができる。その理由について、上記の［第１０の段階］から［第１５の段階］それぞれについて、具体的に説明する。
【０１２５】
まず、［第１０の段階］で電源停止などが発生した場合には、映像データはまだ記録していないので、データの損失が生じるはない。この場合、図９（ｂ）に示す、アロケーション領域９００ｂのクラスタ番号を示すディレクトリ・エントリは存在しないため、領域９０３ｂは、浮遊ＦＡＴチェーンとして残ることとなる。
【０１２６】
次に、［第１１の段階］で電源停止などが発生した場合であっても、映像データはまだ記録していないので、データの損失はない。この状態では、アロケーション９００ｃの領域は映像ファイルとして扱われ、記録媒体１５０にもともと記録されていた不定なデータが、ファイルとして参照されるようになる。
【０１２７】
［第１２の段階］で電源停止などが発生した場合には、記録した映像データはファイルとして参照可能である。なお、データを記録したクラスタ以外の、アロケーション領域９０３のクラスタの内容も映像ファイルとして扱われ、不定なデータがファイルとして参照されるようになる。
【０１２８】
音声ファイルデータを記録する上記の［第１３の段階］で電源停止などが発生した場合には、映像ファイルは不定なデータが含まれない正常なファイルとして参照可能である。また、音声データはまだ記録していないので、データの損失は生じない。この場合、領域１００２ｂのクラスタ番号を示すディレクトリ・エントリは存在しないため、この領域１００２ｂの部分は、浮遊ＦＡＴチェーンとして残る。
【０１２９】
［第１４の段階］で電源停止などが発生した場合には、音声データはまだ記録していないので、データの損失は生じない。なお、アロケーション領域１００２ｃは、音声ファイルとして扱われて、不定なデータがファイルとして参照されるようになる。
【０１３０】
［第１５の段階］で電源停止などが発生した場合には、記録した音声データはファイルとして参照可能である。なお、データを記録したクラスタ領域１００３以外の領域１００４も映像ファイルとして扱われて、記録されていた不定なデータがファイルとして参照されるようになる。
【０１３１】
なお、本実施形態の記録方法において、記録処理ではディレクトリ・エントリの更新を行わない。したがって、管理データファイル、映像ファイル、音声ファイルそれぞれのディレクトリ・エントリに記録されたファイルサイズは、記録開始処理で記録されたときの値のままである。この場合に、電源停止などが発生しても、ＦＡＴチェーンをたどることで、ファイルサイズを想定することができる。その内容については、後述する。
【０１３２】
次に、図２で示した本実施形態の記録方法において、ステップＳ２０３として示した記録停止処理について、図を用いて詳細に説明する。
【０１３３】
図１１は、本実施形態の記録方法の記録停止処理の処理内容を示すフローチャートである。
【０１３４】
図１１に示すように、記録停止処理では、最初のステップＳ１１００で、システム制御部１１０は、クリップ管理ファイルの更新を行う。具体的には、システム制御部１１０は、クリップのフレーム数を示すデュレーションを設定し、記録停止日時を設定し、ファイルクローズを行う。このとき、クリップ管理ファイルは上書き記録を行うため、システム制御部１１０は、ＦＡＴテーブルの更新は行わない。ディレクトリ・エントリの更新日時は変更するため、システム制御部１１０は、ディレクトリ・エントリの記録を行う。
【０１３５】
このクリップ管理ファイル更新時に、記録媒体の異常などのエラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。
【０１３６】
クリップ管理ファイルの更新が正しく行われた場合には、ステップＳ１１０１へ進む。
【０１３７】
ステップＳ１１０１では、システム制御部１１０は、これからファイルクローズを行うファイルが予約チェーンに繋がっているか否か、すなわち、ＦＡＴテーブルの事前確保をしているファイルか否かを確認する。これからファイルクローズを行うファイルが予約チェーンに繋がっている場合は、不定なデータがファイルとして参照されてしまうために、このような不具合が生じることを防ぐためである。
【０１３８】
これからファイルクローズを行うファイルが予約チェーンに繋がっている場合は、ステップＳ１１０２へ進む。そうでない場合はステップＳ１１０４へ進む。
【０１３９】
ステップＳ１１０２では、システム制御部１１０は、これからファイルクローズを行うファイルの他に、オープンされているファイルが存在するか否かを確認する。
【０１４０】
ファイルクローズを行うファイルの他に、ファイルがオープンされている場合にはステップＳ１１０３へ進む。他にファイルがオープンされていない場合は、ステップＳ１１０５へ進む。
【０１４１】
ステップＳ１１０３では、システム制御部１１０は、ファイルクローズを行おうとするファイルのＦＡＴチェーンに繋がっている予約チェーンを、オープンされている他のファイルに付け替えるＦＡＴファイルの挿げ替え処理を行う。
【０１４２】
このとき、エラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。ＦＡＴチェーンの挿げ替え処理が正しく行えた場合は、ステップＳ１１０４へ進む。
【０１４３】
ステップＳ１１０４では、システム制御部１１０は、ディレクトリ・エントリの更新を行う。ここでは、システム制御部１１０は、実際に記録したデータのサイズをファイルサイズとして記録し、同時に、変更日時を更新する。
【０１４４】
このとき、エラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。ディレクトリ・エントリの更新が行えた場合は、別のファイルのクローズ処理を行うためステップＳ１１０１へ進む。
【０１４５】
ステップＳ１１０２で、これからファイルクローズを行うファイルの他に、オープンされているファイルが存在しない場合には、ステップＳ１１０５で、システム制御部１１０は、予約チェーンの削除処理を行う。
【０１４６】
この予約チェーンの削除処理で、エラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。予約チェーンの削除が正しく行われた場合には、ステップＳ１１０６へ進む。
【０１４７】
ステップＳ１１０６では、システム制御部１１０は、ディレクトリ・エントリの更新を行う。ここでは、システム制御部１１０は、実際に記録したデータのサイズをファイルサイズとして記録し、また変更日時を更新する。
【０１４８】
このとき、エラーが発生した場合には、システム制御部１１０は、エラーコードを設定し処理を終了する。ディレクトリ・エントリの更新に成功した場合は、システム制御部１１０は、処理を正常終了する。
【０１４９】
このようにして、図２のフローチャートで示した、本実施形態の記録方法における記録終了処理が完了する。
【０１５０】
ここで、上記図１１で示した記録終了処理における、ステップＳ１１０３のＦＡＴチェーンの挿げ替え処理と、ステップＳ１１０５の予約チェーンの削除処理について、具体例を示して説明する。
【０１５１】
図１２は、データが記録されるアロケーションのＦＡＴテーブルとクラスタの状態の具体例を示す図であり、図８のフローチャートでの記録処理の詳細を示した、図９および図１０に相当する図である。
【０１５２】
図１２（ａ）は、図１０（ｄ）で示した音声データの書き込み終了時の状態を示している。この段階では、音声データが記録されたクラスタ番号「０ｘ３３」のＦＡＴテーブル１２００ａは、次のクラスタ番号「０ｘ３４」につなげられているが、ＦＡＴチェーンでつなげられたクラスタ番号「０ｘ３４」以降のクラスタには、データは記録されていない。
【０１５３】
次に、図１２（ｂ）として示すように、ＦＡＴチェーンの切り離しが行われる。具体的には、音声データを実際に記録した最終クラスタのＦＡＴテーブル１２００ａが、終端を示す「ＥＯＦ」を記録したＦＡＴテーブル１２００ｂとされる。この処理が行われることで、音声ファイルを記録したＦＡＴチェーンが終了する。なお、この段階を［第１６の段階］と称する。
【０１５４】
次に、［第１７の段階］として、図１２（ｃ）に示すように、図１２（ｂ）で切り離されたＦＡＴチェーンを、他のオープンされているファイル、ここでは映像ファイルと挿げ替える処理が行われる。すなわち、一つ前に記録した、映像ファイルの終端クラスタのＦＡＴテーブル１２０１ｂが、終端を意味する「ＥＯＦ」から、音声ファイルから切り離したＦＡＴチェーン１２０２ｂの先頭のクラスタ番号「０ｘ３４」を記録したＦＡＴテーブル１２０１ｃとされる。このことで、図１２（ｃ）に示すように、領域１２０２ｃは映像ファイルとして扱われ、映像データを継続して記録することができるようになる。
【０１５５】
なお、このステップＳ１１０３のＦＡＴチェーンの挿げ替え処理時において、他にオープンされているファイルが複数存在することが想定される場合には、ＦＡＴチェーンの挿げ替え処理について、例えばファイルがオープンされた順番にしたがって優先的に処理を行うなど、挿げ替えを行うファイルの順序をあらかじめ定めておく。
【０１５６】
次に、ステップＳ１１０５の予約チェーンの削除処理について、図１２（ｃ）以下を用用いて説明する。
【０１５７】
図１２（ｃ）に示すように、音声ファイルの記録終了の要求に対して、ＦＡＴチェーンが切り替えられて、映像ファイルが記録できる状態において、記録終了処理として、映像ファイルのクローズ要求がなされる。
【０１５８】
そして、続く［第１８の段階］として、図１２（ｄ）に示すように、［第１７の段階］で予約チェーンにつなげられ、「０ｘ３４」と記録された映像データを実際に記録した最終クラスタのＦＡＴテーブル１２０１ｃが、終端を意味する「ＥＯＦ」が記録されたＦＡＴテーブル１２０１ｄに変更される。この処理によって、未使用のクラスタ領域１２０２ｄが、映像ファイル記録領域から切り離される。
【０１５９】
次に、［第１９の段階］として、映像ファイルから切り離された未使用のクラスタ領域１２０２ｄが、ＦＡＴチェーンを順にたどって全てのクラスタを未使用に設定され、未使用のクラスタ領域１２０２ｅとされる。このようにされることで、クラスタ領域１２０２ｅは、未使用の領域として認識され、浮遊ＦＡＴチェーンとして残ることを防止することができる。
【０１６０】
このような記録終了処理を行うことで、記録終了時に電源停止などによって、記録終了処理が中断しても、記録されたデータを読み出すことができ、データの紛失を回避することができる。その理由について、上記の［第１６の段階］から［第１９の段階］それぞれについて、具体的に説明する。
【０１６１】
まず、［第１６の段階］で電源停止などが発生した場合には、音声ファイルは、不定なデータが含まれない正常なファイルとして参照可能である。また、映像ファイルも、正しく終端を意味する「ＥＯＦ」が記録されたＦＡＴテーブルを有しているので、不定なデータが含まれない正常なファイルとして参照することができる。なお、図１２（ｂ）において、領域１２０２ｂとして示している、クラスタ番号を示すディレクトリ・エントリは存在しないため、領域１２０２ｂは浮遊ＦＡＴチェーンとして残ることになる。
【０１６２】
次に、［第１７の段階］で電源停止などが発生した場合には、図１２（ｃ）において領域１２０２ｃとして示す領域は、映像ファイルとして扱われ、不定なデータがファイルとして参照される。しかし、本来の映像データが記録されている、クラスタ番号「０ｘ３４」までのクラスタのデータは、正しく映像ファイルとして参照することができるので、データが読めなくなるような事態は生じない。
【０１６３】
［第１８の段階］で電源停止などが発生した場合には、映像ファイルは不定なデータが含まれない正常なファイルとして参照可能である。なお、映像ファイルのＦＡＴチェーンから切り離された、図１２（ｄ）で領域１２０２ｄと示される領域は、この領域のクラスタ番号を示すディレクトリ・エントリが存在しないため、浮遊ＦＡＴチェーンとして残ることとなる。
【０１６４】
［第１９の段階］で電源停止などが発生した場合には、映像ファイル、音声ファイルともに、不定なデータが含まれない正常なファイルとして参照することができる。
【０１６５】
以上のように、本発明の実施形態の記録方法によれば、ファイル記録開始処理時、データ記録処理時、データ記録処理終了時のいずれの場合に、電源停止や記録媒体が引き抜かれるなどの不測の事態が生じてデータ記録が中断しても、記録中断時までに記録されたデータが参照可能であり、データを消失してしまうトラブルを回避することができる。
【０１６６】
なお、上記本実施形態の記録方法において、それぞれの処理を［第１の段階］から［第１９の段階］に分けて、それぞれの段階における記録されたデータを参照可能であることを説明したが、いくつかの段階において、記録したデータサイズとディレクトリ・エントリのファイルサイズが一致しない場合、不定なデータがファイルに含まれる場合、浮遊ＦＡＴチェーンが残る場合といった状況となりうるケースがあることを説明した。しかし、これらの状況については、本発明の処理方法の実施においての課題となるものではなく、下記に示す処理によって容易に解決することができる。
【０１６７】
すなわち、実際に記録したデータサイズとディレクトリ・エントリのファイルサイズが異なるという点については、データが記録されたＦＡＴチェーンをたどることで、実際に記録されたデータサイズを容易に算出することができる。具体的には、ＦＡＴテーブルのエントリ数をカウントし、エントリ数にクラスタサイズを乗じたものをファイルサイズとすることができる。
【０１６８】
この場合において、記録したデータサイズが、クラスタサイズの倍数でない場合には、ファイルの終端クラスタには不定のデータが含まれる。しかし、記録するファイル形式に応じた処理を行うことで、これらの不定なデータを取り除くことができる。この不定なデータの除去処理は、そのまま不定なデータがファイルに含まれる場合や、浮遊ＦＡＴチェーンが残る場合にこれを除去する際に適用できる。
【０１６９】
例えば、クリップ管理ファイルはＸＭＬ形式で記録されるため、終端タグを検出し、以降のデータを消去することで、不定なデータを除去することができる。なお、終端タグ以降のデータを消去するには、ディレクトリ・エントリのファイルサイズを終端タグまでのデータサイズに更新し、そのデータサイズ分のクラスタに対するＦＡＴチェーンを残しておき、以降のＦＡＴチェーンを消去することで行われる。
【０１７０】
また、映像データや音声データのファイル形式として使用されるＤＶ−ＤＩＦ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ  Ｆｏｒｍａｔ）では、ＤＩＦブロックと呼ばれる８０バイト長の固まりから構成されるため、８０バイト毎にＩＤを検出することで、余分な不定なデータを取り除くことができる。
【０１７１】
このように、ファイル形式をもとに、不定なデータを取り除くことができない場合においても、不定なデータ領域は映像や音声として再生するとノイズとなる可能性が高いため、パーソナルコンピュータのノンリニア編集等により除去することで対応できる。また、不定なデータ領域が、偶然にも以前撮影した映像データや音声データであった場合、すなわち、本来記録されているデータと同じファイル形式のデータであった場合でも、ノンリニア編集時に、映像や音声の内容から判断して容易に検出でき、これを除去することができる。
【０１７２】
以上説明したように、本実施形態の記録装置、および記録方法によれば、複数のファイルを時分割に記録媒体に記録するにあたり、確保した予約領域に順次異なる種類のファイルを記録でき、また、記録が終了したファイルに直ちに終端を示す管理情報を付与することができる。このため、データ記録が突然中断した場合であっても、直前に記録したデータの内容を参照することが可能となる。
【０１７３】
また、上記本実施形態の記録装置、および記録方法では、データ領域に、これから記録するデータ列に対応するファイルが既に記録されている場合には、記録制御部が、既に記録されているファイルの終端に対応する管理情報を予約領域に続くように書き換え、予約領域にデータ列を記録することで、複数種類のファイルを繰り返し記録するに当たって、既に記録されているファイルとの関連付けが可能となり、かつ、突然の記録中断が生じても直前に記録されたファイルデータを参照することができる。
【０１７４】
さらに、記録媒体への記録終了時に、記録制御部が、最後に記録した前記データ列の終端に対応する管理情報をファイルが終端で終了するように書き換え、かつ、データ記録に使用されなかった予約領域の前記管理情報を消去することで、データ記録後に不定のデータが残存することを回避し、かつ、記録媒体の記録領域を最大限有効に活用することができる。
【０１７５】
また、上記したように本実施形態の記録装置における記録制御装置としてのシステム制御部１１０は、マイクロコンピュータ等のコンピュータまたは、コンピュータを内蔵する専用装置などにより構成することができ、記録制御部１１０を構成する、クリップ記録処理手段１１１、空き領域サーチ処理手段１１２、ファイルシステム１１３の各機能部の機能は、コンピュータが備えるＣＰＵが所定のプログラムを実行することにより実現される。このため、上記した本実施形態の記録装置、および記録方法が奏する作用効果は、コンピュータを各機能部として機能させるためのプログラムおよびそれを記録した記録媒体の実施形態の作用効果として把握することができる。
【０１７６】
以上本実施形態の記録装置、記録方法およびプログラムについて、具体例を用いて説明してきた。しかし、本実施形態の記録装置、記録方法およびプログラムは、上記の具体例に限定されるものではない。
【０１７７】
例えば、上記実施形態では、記録装置として、映像データと音声データとを記録するデジタルビデオカメラの記録装置として説明したが、他にも運転速度や非常ブレーキの使用履歴などの複数の種類のデータを記録する、運転情報記録装置など各種の記録装置として実現できるものである。
【０１７８】
記録されるデータ列の数としても、上記実施形態で説明した映像データと音声データのように２つのものに限られることはなく、３つ以上のデータ列を記録する記録装置、記録方法、プログラムとして実現することもできる。その場合には、本実施形態における第１のファイルである第１のデータ列、第２のファイルである第２のデータ列に加えて、第３のデータ列ないしはさらに多くのデータ列を記録するに当たって、第２のデータ列の処理が終了した後に、同様に第３のデータ列の処理を行い、以降同じ手順で複数のデータ列を順次記録していくことができる。
【０１７９】
なお、複数のデータ列を記録していくに当たり、記録制御部は必ずしもすべのデータ列を同じ順序で記録する必要はない。例えばあるデータ列にデータが存在していないことが明らかな場合には、記録制御部は、そのデータ列の記録処理を省略して別のデータ列のデータを記録していくことができる。
【０１８０】
また、上記実施形態では、ファイルシステムとしてＦＡＴ形式を用いたものを説明したが、他にもｅｘｔ２（ｓｅｃｏｎｄ  ｅｘｔｅｎｄｅｄ  ｆｉｌｅｓｙｓｔｅｍ）などのファイルシステムを用いることが可能である。
【０１８１】
さらに、上記本発明の記録方法の実施形態の説明では、空きアロケーションの検出として、連続空き領域を検出し、これに新たなデータを記録する場合について例示した。しかし、これは、本発明の記録方法を制限するものではなく、連続していない特定数の空きクラスタを検出するようにして、同様の処理を行うことが可能である。
【０１８２】
また、上記実施形態の説明では、記録処理時にはディレクトリ・エントリを更新しない場合について例示したが、データを記録する記録処理を行うと同時に、そのたび毎にディレクトリ・エントリを更新記録するようにしてもよい。
【産業上の利用可能性】
【０１８３】
本発明の記録装置、記録方法およびプログラムは、複数ファイルを時分割で記録する記録装置、そのような記録装置の記録方法およびプログラムとして、産業上有用に利用することができる。
【符号の説明】
【０１８４】
１００  記録装置
１１０  システム制御部（記録制御部）
１１１  クリップ記録処理手段
１１２  空き領域サーチ処理手段
１１３  ファイルシステム
１２０  エンコーダ
１３０  映像・音声入力手段
１４０  入力手段
１５０  記録媒体
１６０  バス
１７０  記録媒体制御部
【図１】
2011014129.tif 000003
【図２】
2011014129.tif 000004
【図３】
2011014129.tif 000005
【図４】
2011014129.tif 000006
【図５】
2011014129.tif 000007
【図６】
2011014129.tif 000008
【図７】
2011014129.tif 000009
【図８】
2011014129.tif 000010
【図９】
2011014129.tif 000011
【図１０】
2011014129.tif 000012
【図１１】
2011014129.tif 000013
【図１２】
2011014129.tif 000014