(57)【要約】【課題】  記録媒体上での記録位置に物理的連続性が必要とされるファイルが記録されている場合などにおいて、処理速度の低下を招くことなく、代替処理が行われることを防止することを可能とする記録制御装置を提供する。【解決手段】  テーブル管理部４６が、検出部４８によって検出された混在箇所に含まれる未使用のＦＣを、ＵＣとしてＦＡＴを設定する。この際に、テーブル管理部４６は、該当ファイルに関し、有効な情報が記録されているＦＣ群がＦＡＴに示されている読み出し順で並ぶ論理的位置の範囲の後方にＵＣが位置するようにＦＡＴを変更する。【選択図】  図１
2006004380.tif 000002
【特許請求の範囲】
【請求項１】
最小記録単位としての第１記録単位が設定されており、情報の記録・消去がこの第１記録単位に基づいて行われる記録媒体に対する情報の記録消去処理を制御するとともに、上記第１記録単位を複数含む第２記録単位ごとに上記記録媒体に対して物理的な記録消去処理を行う情報記録装置を制御する記録制御装置であって、
各第１記録単位に対応して、該第１記録単位の次に読み出すべき第１記録単位の情報、あるいは該第１記録単位が未使用であることを示す識別情報が記録される管理テーブルの書き込み／読み出しを制御するテーブル管理手段と、
上記記録媒体において、未使用の第１記録単位と有効な情報が記録されている第１記録単位とが混在している第２記録単位を混在箇所として検出する検出手段とを備え、
上記テーブル管理手段が、
上記検出手段によって検出された混在箇所に含まれる未使用の第１記録単位を、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として識別情報を設定するとともに、
上記ファイルに関し、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更することを特徴とする記録制御装置。
【請求項２】
上記各ファイルに関して、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている順番で並ぶ論理的位置の範囲を示す情報が記録されるファイル範囲情報の書き込み／読み出しを制御するファイル管理手段をさらに備え、
上記テーブル管理手段が、上記ファイル範囲情報に基づいて、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲を認識し、管理テーブルを変更することを特徴とする請求項１記載の記録制御装置。
【請求項３】
上記テーブル管理手段が、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲よりも論理的に後ろとなる位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更することを特徴とする請求項１記載の記録制御装置。
【請求項４】
上記ファイル管理手段が、上記ファイル範囲情報として、有効な情報が記録されている第１記録単位群の論理的に最後となる第１記録単位の論理的位置を示す情報を記録することを特徴とする請求項２記載の記録制御装置。
【請求項５】
上記記録媒体に対して、特定のファイルタイプの記録のみが行われる特定記録モード動作時と、汎用的なファイルタイプの記録が行われる汎用記録モード動作時とを識別するモード識別手段をさらに備え、
上記検出手段が、上記モード識別手段による識別結果に応じて、上記特定記録モードから上記汎用記録モードに移行する直前にのみ上記検出処理を行うことを特徴とする請求項１記載の記録制御装置。
【請求項６】
上記テーブル管理手段が、上記モード識別手段による識別結果に応じて、上記汎用記録モードから上記特定記録モードに移行した直後に、上記仮使用済第１記録単位を未使用の第１記録単位として設定することを特徴とする請求項５記載の記録制御装置。
【請求項７】
上記検出手段が、特定のファイルタイプのファイルに関する情報が記録されている第１記録単位のみに関して、上記混在箇所を検出することを特徴とする請求項１記載の記録制御装置。
【請求項８】
最小記録単位としての第１記録単位が設定されており、情報の記録・消去がこの第１記録単位に基づいて行われる記録媒体に対する情報の記録消去処理を制御するとともに、上記第１記録単位を複数含む第２記録単位ごとに上記記録媒体に対して物理的な記録消去処理を行う情報記録装置を制御する記録制御方法であって、
各第１記録単位に対応して、該第１記録単位の次に読み出すべき第１記録単位の情報、あるいは該第１記録単位が未使用であることを示す識別情報が記録される管理テーブルの書き込み／読み出しを制御するテーブル管理ステップと、
上記記録媒体において、未使用の第１記録単位と有効な情報が記録されている第１記録単位とが混在している第２記録単位を混在箇所として検出する検出ステップとを含み、
上記テーブル管理ステップにおいて、
上記検出ステップによって検出された混在箇所に含まれる未使用の第１記録単位を、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として識別情報を設定するとともに、
上記ファイルに関し、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更することを特徴とする記録制御方法。
【請求項９】
記録媒体に対して情報の書き込みおよび読み出しを行う記録再生部と、
請求項１ないし７のいずれか一項に記載の記録制御装置とを備え、
上記記録制御装置が、上記記録再生部の動作を制御することを特徴とする記録再生装置。
【請求項１０】
請求項１ないし７のいずれか一項に記載の記録制御装置が備える各手段が行う処理をコンピュータに実行させることを特徴とする記録制御プログラム。
【請求項１１】
請求項１０記載の記録制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、パーソナルコンピュータにおける外部記録装置としてＦＡＴファイルシステムを用いた外部記録装置を制御する記録制御装置などに関するものである。
【背景技術】
【０００２】
（ＦＡＴファイルシステムの概要）
近年、パーソナルコンピュータ（以降、ＰＣと略称する）の普及に伴い外部記憶装置としてＦＡＴファイルシステムを用いた外部記録再生装置が多く開発されている。代表的なＦＡＴファイルシステムとしては、ＦＡＴ（File  Allocation Table）を使った記録媒体上のファイル管理システムが挙げられ、例えば後述する非特許文献１に詳細が開示されている。このようなファイル管理システムを採用している具体的な装置としては、例えば半導体メモリーカードを用いるカードリーダ・ライタや光磁気ディスクを用いるＭＯドライブ装置などが挙げられる。
【０００３】
ＰＣは、上記のような記憶装置が接続されている場合に、まず該記憶装置に対してドライブ番号を割り当てる。そして、ＰＣは、そのドライブに存在するＦＡＴファイルシステムの管理情報を読み込み、どのような状態で該ドライブに情報が格納されているかを解釈する。これにより、ドライブ側に格納されている情報がファイルとして扱われ、記録・再生を行うことが可能となる。
【０００４】
また、最近では、上記のようにＰＣに接続されている状態でのみファイルの記録・再生が可能となる記憶装置だけでなく、ＰＣを介さずに単独で動作している状態においても情報をファイルとして記録・再生できる記憶装置およびこれを備えた装置も開発されている。例えば、メモリーカードを記録媒体にしたデジタルカメラは、メモリーカードに画像を記録するとき、ＦＡＴファイルシステムの規約に則って、ファイルとして画像を記録している。またカードに記録した画像を、該デジタルカメラが備えるＬＣＤ(Liquid Crystal Display)などの表示装置を用いて表示させるときも、デジタルカメラは、画像をファイルとして読み出して復号し、表示処理を行う。このように、ＰＣに依存せずにＦＡＴファイルシステムによる管理を行うシステムは、一般的に「組み込み系ＦＡＴファイルシステム」と呼ばれている。
【０００５】
このように、装置単独動作時に組み込み系ＦＡＴファイルシステムによって記憶装置に記録されたファイルは、該記憶装置を例えばカードリーダ・ライタに装着してＰＣに接続することによって、ＰＣからファイルとして読み出しや書き込みが可能となる。すなわち、組み込み系ＦＡＴファイルシステムによれば、ＰＣで大量の情報を管理するような用途やＰＣで情報を加工し出力したい場合などに非常に便利であるので、このようなシステムの普及が進んでいる。
【０００６】
（ＦＡＴファイルシステムの構成例）
記録媒体において、ＦＡＴファイルシステムによって情報の記録再生が可能な領域は、ＦＡＴボリュームと称される。ＦＡＴボリュームは次の４つの領域から構成される。実際にはＦＡＴボリューム以外にも記録媒体上の欠陥位置を管理する情報などを格納可能な領域が記録媒体上にあるが、ＦＡＴファイルシステムから管理できるのはこのＦＡＴボリューム内である。
【０００７】
図７は、ＦＡＴボリュームを含む記録媒体の記録領域分布の例を示している。同図に示すように、該記録媒体は、ＦＡＴボリュームの領域と、ＦＡＴボリューム以外の領域となるＦＡＴ外領域とに分かれている。そして、ＦＡＴボリュームは、予約領域、ＦＡＴ領域、ルートディレクトリ領域、およびファイル＆ディレクトリ領域に分かれている。
【０００８】
予約領域は、記録媒体の容量、ルートディレクトリのサイズ、および、記録媒体上の記録単位のサイズなど、基本的なパラメータ（ＢＰＢ：バイオス・パラメータ・ブロックと称する）が記録されている。このＢＰＢの例について図８に示す。
【０００９】
ＦＡＴファイルシステムは、予約領域に記録されているパラメータに基づいて、ＦＡＴのテーブルサイズ、テーブルを構成する要素であるＦＡＴエントリ数、およびＦＡＴクラスタサイズ（ＦＡＴファイルシステムから見たメディア上の記録単位のサイズ）等を判定する。そして、これらのパラメータに基づいて、ＦＡＴ領域が構成される。すなわち記録媒体の全容量を記録媒体上の記録単位で割った数だけＦＡＴエントリが存在し、これがＦＡＴ領域に記録される。テーブルの先頭からＦＡＴエントリごとに昇順に番号付けされており、この番号はＦＡＴクラスタ番号と呼ばれている。
【００１０】
ＦＡＴ領域は、ファイルアロケーションテーブルの示すとおり、ファイルが記録媒体上のどこに配置されているか、またどこが未使用領域かを管理するテーブルを記録している。ひとつのＦＡＴエントリは、記録媒体における対応する記録位置を示している。
【００１１】
ＦＡＴエントリとＦＡＴクラスタとの関係の一例を図９に示す。この例ではＦＡＴクラスタサイズを１６ＫＢｙｔｅ、記録媒体容量をＭＡＸ５１２ＫＢｙｔｅとしている。また、各ＦＡＴエントリは２Ｂｙｔｅの情報を有している。このＦＡＴエントリの情報は、基本的には次のクラスタへのポインタを表しており、この値が特定の値（0000、FFFF、F7FFなど）である場合に、属性（未使用、終了、欠陥など）を示している
ルートディレクトリ領域には、ルートディレクトリに関する情報が記録される。ルートディレクトリは、階層的に記録されるディレクトリ（複数のファイル群の管理情報をまとめて格納する場所）の最上層のディレクトリである。ルートディレクトリ領域には、該ルートディレクトリに含まれるファイル群のファイル名、ファイル属性、ファイルの開始ＦＡＴクラスタ番号などが記録されている。このルートディレクトリ領域に記録される情報の構造の例を図１０（ａ）に示す。
【００１２】
ファイル＆ディレクトリ領域には、ファイルの情報そのものが記録される領域である。階層構造の下位にあたるサブディレクトリも、この領域にひとつのファイル情報とみなされて記録される。図１０（ｂ）は、サブディレクトリに関する情報の構造の例を示している。
【００１３】
図１０（ｃ）は、ルートディレクトリあるいはサブディレクトリに含まれる各エントリのデータ構造の例を示している。この例では、各エントリは３２Ｂｙｔｅで構成されており、８Ｂｙｔｅの名前領域、３Ｂｙｔｅの拡張子領域、１Ｂｙｔｅの属性領域、１０Ｂｙｔｅの予約領域、２Ｂｙｔｅの記録時刻領域、２Ｂｙｔｅの記録日付領域、２Ｂｙｔｅの先頭クラスタ領域、および４Ｂｙｔｅのファイルサイズ領域を含んでいる。
【００１４】
名前領域は、該当ファイルまたはサブディレクトリの名前を示す領域である。なお、該エントリが未使用である場合、当該ディレクトリそのものを示す場合、親ディレクトリのポインタを示す場合、消去されたエントリである場合、およびその他例外処理が必要なエントリである場合には、名前領域の先頭Ｂｙｔｅおよび必要に応じて次のＢｙｔｅによってその旨が示される。例えば、該エントリが未使用である場合には、先頭Ｂｙｔｅを「00」とし、当該ディレクトリそのものを示す場合には、先頭Ｂｙｔｅを「2E」とし、親ディレクトリのポインタを示す場合には、先頭Ｂｙｔｅおよび次のＢｙｔｅを「2E」とし、消去されたエントリである場合には、先頭Ｂｙｔｅを「E5」とし、漢字ファイル名で先頭Ｂｙｔｅが「E5xx」である場合には、先頭Ｂｙｔｅを「05」とする。
【００１５】
属性領域には、ファイルの写しがあるか否かを示すビット、サブディレクトリであるか否かを示すビット、ボリュームラベルがあるか否かを示すビット、システムファイルであるか否かを示すビット、隠しファイルであるか否かを示すビット、およびリードオンリーであるか否かを示すビットなどが含まれている。
【００１６】
（ファイル読み込み例）
次に、ＦＡＴファイルシステムを介してあるファイルを読み込む場合の一例について説明する。目的のファイル名をtestdat1.txtとすると、ＦＡＴファイルシステムは、ディレクトリエントリのファイル名のフィールドから該testdat1.txtを取得する。ここで、目的のファイル名の取得方法としては、自動的に選択される方法とユーザの選択による方法とがある。自動的に選択される方法とは、例えば特定のアプリケーションがファイルを利用する際には、特定の予め予約されたファイル名のファイルが利用される場合などに相当する。ユーザの選択による方法としては、例えば表示装置に選択肢となるファイル名を表示させ、これらの中から特定のファイルをユーザに選択させるようなユーザーインターフェースを利用する方法がある。
【００１７】
ファイルが特定されると、ＦＡＴファイルシステムは、該当ファイルの読み込みを行う。ディレクトリに含まれるファイルエントリには、前記したように、ファイルサイズおよび開始ＦＡＴクラスタ番号が記録されているので、ＦＡＴファイルシステムは、該当ファイルの読み込みを開始すべき記録媒体上の位置を認識することができる。前記した例では３２ＫＢｙｔｅがＦＡＴクラスタサイズであったので、ＦＡＴファイルシステムは、該当ファイルの先頭にある３２ＫＢｙｔｅの情報を読み込む。
【００１８】
次に読み込みを行うべき記録媒体上の位置は、ＦＡＴ領域に記録されている。図１１（ａ）に示す例では、最初に、開始ＦＡＴクラスタ番号が５となっているファイルの読み込みが行われている。開始ＦＡＴクラスタ番号が５であることにより、ＦＡＴ領域におけるエントリ５の「0600」が読み出される。このＦＡＴ領域における各エントリの２Ｂｙｔｅの情報は、下位ビット・上位ビットの並びで記録されており、次に読み出すべきＦＡＴクラスタ番号を示している。つまり、上記の「0600」は、次にＦＡＴクラスタ番号が６の情報を読み込むことを示している。このようにして、順次情報を読み進み、ＦＡＴ領域におけるエントリにFFFFｈが書いてある場所が最終のデータが記録されている位置となる。このように順次ＦＡＴのリンク情報をたどりながらひとつのファイルを読み込む処理が行われる。
【００１９】
（ファイル書き込み例）
次に、ＦＡＴファイルシステムを介してあるファイルを書き込む場合の一例について説明する。書き込むべきファイル名は、所望のディレクトリエントリにおけるファイル名のフィールドのうちで、未使用のエントリの部分に記録される。図１０（ａ）に示すルートディレクトリの例では、未使用エントリであるＡの領域、図１０（ｂ）に示すサブディレクトリの例では、未使用エントリであるＢの領域に書き込むべきファイル名が記録される。
【００２０】
ここで、書き込むべきファイルをどのディレクトリに記録するかの取得方法としては、自動的に選択される方法とユーザの選択による方法とがある。自動的に選択される方法とは、例えば特定のアプリケーションがファイルを書き込む際には、特定の予め予約されたディレクトリが利用される場合などに相当する。ユーザの選択による方法としては、例えば表示装置に選択肢となるディレクトリを表示させ、これらの中から特定のディレクトリをユーザに選択させるようなユーザーインターフェースを利用する方法がある。
【００２１】
ファイルエントリには、図９に示すように未使用部が存在する。書き込みプログラムは、順次この未使用エリアを検索しながら、あるいは予め未使用エリアを確保した上で、対応する記録媒体上の位置へ順次情報を書き込む。そして、最後の情報が記録されるＦＡＴクラスタには「FFFF」という情報が記録され、ファイル書き込みが終了する。
【００２２】
上記の説明からわかるように、書き込み時には、検索された未使用エリアに対して順次記録が行われる。そして、記録が行われた順番は、各ＦＡＴエントリにおける次のＦＡＴクラスタ番号のリンク情報によって認識されるようになっている。よって、ＦＡＴエントリに書かれる次のＦＡＴクラスタ番号は、必ずしも連続しない。例えば、図１１（ｂ）に示すように、ひとつのファイルデータは連続して記録媒体上に記録されるとは限らない。
【００２３】
そこで、ファイルデータブロックの論理番号という概念と実際のＦＡＴクラスタ番号という概念が必要となる。図１１（ａ）および図１１（ｂ）において、Ａ，Ｂ，Ｃ，Ｄ，Ｅは、それぞれファイルにおける実際のデータブロックの順序を現す。図１１（ａ）では、ファイルデータブロックが物理的に連続的に記録された例が示されており、図１１（ｂ）では、ファイルデータブロックが物理的に非連続に記録された例が示されている。
【００２４】
以上のように、ＦＡＴファイルシステムを利用すれば、ファイルデータのブロックが物理的に記録媒体上のどの位置に記録されていても、データブロックを論理的にレコード順に再構成可能となっている。よって、効率的に記録媒体上の記録エリアを管理することができる。
【００２５】
（物理的記録再生方法とＦＡＴクラスタとの関係）
上記では、ＦＡＴクラスタの概念を説明した。しかしながら、ＦＡＴクラスタの大きさと、実際に物理的にメディアに記録再生するときの記録サイズとが一致しない場合がある。その理由は以下のとおりである。
（１）記録再生装置で使用される記録媒体の特性に応じて、最も効率的な記録サイズがある（例えば消去ブロックの単位）。
（２）誤り訂正符号の付加などの信号処理が行われる際の記録単位も、記録媒体、記録方式に応じて最適な値がある。
（３）ＦＡＴクラスタのサイズは、使用されるＰＣのオペレーティングシステムの仕様に依存する。例えば、あるオペレーティングシステムでは、ＦＡＴクラスタのサイズとして、５１２Ｂｙｔｅの倍数でかつ３２ＫＢｙｔｅ以下という条件が設定されている。
【００２６】
例えば、図１２に示す例では、実際に物理的にメディアに記録再生する場合の記録サイズ（以降、ＰＢと称する）が、ＦＡＴクラスタ（以降、ＦＣと称する）のサイズより大きいことにより、ひとつのＰＢに２つのＦＣ１、ＦＣ２が含まれている。なお、これらの関係は前記（１）（２）（３）の条件によって最も効率のよい配分で決定されるべきであり、この例に限られたものではない。
【００２７】
上記の例において、ＰＣのオペレーティングシステムはＦＣをファイルブロックの単位としているので、ＰＣのオペレーティングシステムがファイルのデータブロックをメディアに書く場合、ＦＣ１だけを記録することもありえる。もしこのときにＦＣ２にすでに有効なデータが記録されている場合には、外部記憶装置側のプログラムは次のような処理を行うことになる。まず、一旦ＦＣ２に記録されている情報がワークバッファに読み込まれ、さらにＦＣ１がワークバッファにセットされる。そして、ＦＣ１＋ＦＣ２の状態でエラー訂正コードの付加などの信号処理が施され、ＰＢに同時に書き込まれる。
【００２８】
（欠陥領域の代替処理）
もし、記録媒体上の傷などにより、物理的記録単位であるＰＢ１に欠陥があり、該ＰＢ１が記録不可能である場合、記録媒体上に確保された代替領域の一部をＰＢ１とみなすように入れ替える処理が行われる。この場合、どのＰＢをどこに入れ替えたかを示す代替管理テーブルを用いた処理方法が一般的である。この代替管理テーブルは普通、図７に示すＦＡＴ管理外領域に記録される。
【００２９】
このような処理が行われることにより、ＰＣのオペレーティングシステム側は、記録媒体上のどこに欠陥があろうとも、見かけ上、すべての領域に欠陥がないものとして管理できるというメリットがある。すなわちすべてのＦＣが代替されていたとしても、オペレーティングシステムからは、見かけ上正常に連続しているように見える。ただし全ての代替領域を使い果たした場合や特別の場合には、図９などに示すように、ＦＣを管理するＦＡＴの属性情報を欠陥ＦＡＴクラスタとして特定のコード（例えばFFF7ｈ）を与え、記録再生可能なクラスタと区別する処理も行われる。しかしながら、通常は代替処理がまず優先されて行われるので、ＦＡＴ上に欠陥クラスタが生じるのは特別の場合と考えられる。
【００３０】
以上ではＦＣをファイルブロックの単位として説明したが、実際にＰＣのオペレーティングシステムがデータを読み書きするときは、ＦＣを特定の数で等分割したセクタ単位で行われる。ただしファイルブロックとしてはＦＣが最小単位であり、例えば１Ｂｙｔｅのデータが記録された場合でも、ＦＣのサイズ分だけの領域がそのファイルに使用されることになる。これはＦＡＴの説明からも理解できる。
【００３１】
なお、ＦＡＴ技術の詳細については、例えば後述する非特許文献１に記載されており、ＦＡＴ技術を応用した例としては、例えば後述する特許文献１および特許文献２に開示されている。
【００３２】
（ストリーミング情報の扱い）
以上で述べたようなＦＡＴファイルシステムの技術は、外部記憶装置や、これに使われる記録媒体の種類や特性、物理的記録位置に関係なく、ＰＣのオペレーティングシステム側はＦＡＴテーブルなどのＦＡＴファイルシステムの管理情報を解釈することによって、ＦＣ単位でのファイルブロックの管理が可能となっている。またＰＣで扱えるファイルであれば、どのような種類のファイルであっても記録保存が可能である。このような理由により、ＦＡＴファイルシステムの技術は広く普及している。
【００３３】
また、前記した組み込み系のＦＡＴファイルシステムを搭載した装置で、例えば、音楽や動画などのストリーミング系の情報を記録するような装置も開発されている。このような装置で記録された情報はＰＣで情報を読むことが可能である。また逆に、ＰＣにおいて、例えばインターネットを介して購入したコンテンツを前記装置にファイル情報として転送することも可能である。
【００３４】
ＦＡＴファイルシステムの技術は、上記したように、外部記憶装置や、これに使われる記録媒体の物理的記録位置に関係なく、ファイル情報を扱うことができるというメリットがある。しかしながら、記録されるファイルによっては、物理的な記録場所の連続性を求められることがある。例えば、音楽や動画などのストリーミング情報は一般的に情報量が多い。このように情報量の多いファイルの記録場所が記録媒体上で物理的に分断されている場合、例えばシークタイムの遅いディスクメディアなどでは、最悪の場合、次に再生すべきデータを読むまでにアクセスが間に合わず、再生が途切れてしまうことがある。
【００３５】
このため、装置側の記録制御プログラムは音楽や動画などの情報量の多いストリーミング情報を単独で記録する場合、該ファイルを扱うための規格等で、物理的に連続した領域にデータを記録するようにシステム的に配慮がなされている。例えば、１０ＦＡＴクラスタ分は物理的に連続していることを記録条件とする等により、音飛びや、動画のコマ落ちなどの事態の発生が抑制される。
【００３６】
同様にＰＣ側から外部装置側へ音楽や動画などの情報量の多いストリーミング情報を記録する場合も、専用のアプリケーションプログラムなどで、連続領域を確保して記録されるような処理が行われるべきである。
【特許文献１】特開平１１−２７５３２５号公報（１９９９年１０月８日公開）
【特許文献２】特開平１１−２２０６９３号公報（１９９９年８月１０日公開）
【非特許文献１】Microsoft Extensible Firmware Initiative ＦＡＴ32 File System Specification, Version 1.03 December 6,2000 Microsoft corporation
【発明の開示】
【発明が解決しようとする課題】
【００３７】
これまで述べたように、ストリーミング系の情報を記録する技術、欠陥領域を代替する技術に従って情報の記録が行われる場合、記録場所が物理的に分断されるという課題がある。例えばストリーミング系の情報からなるファイルＦ１を記録媒体に記録する場合、このファイルＦ１が記録される領域の一部のＰＢに欠陥が生じると、そのＰＢに記録されるべき情報は別の場所に代替されて記録されることになる。
【００３８】
上記の課題を解決するために、記録時に、記録制御プログラムがエラーチェックし連続性を確保しながらファイルＦ１の記録を行うこともできる。しかしながら、１つのＰＢに該ファイルＦ１の情報を含むＦｃ−ｄと未使用ＦＣであるＦＣ−０とが混在していた場合に問題が生じる。このような状態を図１３に示す。このような状態は、例えば、ＰＢの前半で記録が終了した場合（図１４（ａ）のＰＢ３）、既に記録されている領域の中間部分が消去されることにより、ＰＢの後半のみあるいは前半のみ消去された場合（図１４（ｂ）のＰＢ１およびＰＢ３）などに発生する。なお、図１４（ａ）に示す例では、ＦＣ１〜ＦＣ５にファイルＦ１の情報が記録されており、ＦＣ６が未使用ＦＡＴクラスタとなる。また、図１４（ｂ）に示す例では、ＦＣ２〜ＦＣ５にファイルＦ１の情報が記録されており、ＦＣ１およびＦＣ６が未使用ＦＡＴクラスタとなる。
【００３９】
以上のような状態が問題になる理由は次のとおりである。記録再生装置が、例えばストリーミング系の情報を記録するファイルＦ１だけを記録媒体に記録するのであれば問題は生じない。しかしながら、前記したように、記録再生装置はＰＣで扱えるファイルであれば、どのような種類のファイルＦｘ（例えば一般的な文書ファイル）であっても記録保存が可能となっている。
【００４０】
このときＰＣのオペレーティングシステムは、前記したように順次未使用のＦＡＴを検索しながらファイルＦｘの情報ブロックを書き込んでいく。よって、例えば図１４（ｂ）におけるＰＢ１およびＰＢ３にも、ファイルＦｘの情報ブロックが書き込まれる可能性がある。
【００４１】
ここで、正常に書き込まれれば問題ないが、例えばＰＢ１に書き込みエラーが発生すると、前記したように、代替処理によってＰＢ１に記録されるべき情報が代替エリアに記録されることになる。このとき、図１４（ｂ）において、ＰＢ１に含まれるＦＣ１にはストリーミング系のファイルであるファイルＦ１を構成する情報が記録されているので、ファイルＦｘのデータブロックＦＣ２とともに代替エリアに置き換えられてしまうことになる。この場合、前記した物理的連続性が失われてしまうという問題が発生する。
【００４２】
これを防止するために、ファイルＦ１の情報ブロックが記録されているＰＢと同一ＰＢ内の未使用のＦＣを、見かけ上ファイルＦ１のデータブロックとして使用されたＦＣにする（以後これをＵＣと称する）処理を行うことが考えられる。未使用ＦＣをファイルＦ１の一部であるようにＦＡＴを管理するものの、ＵＣに対応するデータはダミーであり、このＵＣには、ファイルＦ１の有効なデータは含まれていないことになる。この状態を図１５に示す。このような処理が行われていれば、ファイルＦｘが記録される際に、ファイルＦ１の情報を記録しているＰＢに関して代替処理が行われることはない。
【００４３】
ファイルＦ１だけを記録する専用アプリケーションであれば、図１４（ａ）や図１４（ｂ）に示す状態となっても問題は生じないが、ＰＣの汎用アプリケーションからのアクセスが行われる可能性がある場合には、図１４（ａ）や図１４（ｂ）に示す状態となっていると、上記のような問題が生じる。すなわち、ファイルＦ１のみが扱われる単独動作状態ではない状態、およびファイルＦ１のみを扱う専用ホストアプリケーションの管理下状態ではない状態に記録媒体が移行した場合には、図１５に示すような状態にしておく必要がある。
【００４４】
上記のような方法によれば、ファイルＦ１が記録媒体に記録される際の物理的連続性に関する問題は解消されることになる。しかしながら、このような処理を実際に行う場合には、次のような問題がある。上記のようにＵＣの管理を行う場合、記録系のプログラムは、情報の記録が行われる毎に図１４（ａ）や図１４（ｂ）に示す状態となっていないかを判別し、図１４（ａ）や図１４（ｂ）に示す状態となっていると判定された場合には上記のようなＵＣ化処理を行う、という特別な処理を行うことになる。したがって、ソフトウエアにかなりの負担をかけるという課題がある。
【００４５】
また、ＵＣ化されたＦＣの数が増えると記録可能な容量が減るため、これを開放する手段が必要になる。もし開放手段がなければ、例えばファイルＦ１の一部が削除され、図１５に示すＦｎ１、Ｆｎ２が未使用ＦＡＴになっても、ＵＣ１，ＵＣ２はダミーの無効なデータブロックであるにもかかわらず未だファイルＦ１の情報ブロックの一部として認識され、利用できないことになる。
【００４６】
しかしながら、ＦＡＴにより複雑にリンクされ、分断された記録状態の中で開放可能なＵＣを検出して開放することは、非常に複雑な処理となる。したがって、上記のような開放手段を設ける場合には、処理速度が低下するという問題がある。
【００４７】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、記録媒体上での記録位置に物理的連続性が必要とされるファイルが記録されている場合などにおいて、処理速度の低下を招くことなく、代替処理が行われることを防止することを可能とする記録制御装置、記録制御方法、記録再生装置、記録制御プログラムおよび記録制御プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００４８】
本発明に係る記録制御装置は、上記の課題を解決するために、最小記録単位としての第１記録単位が設定されており、情報の記録・消去がこの第１記録単位に基づいて行われる記録媒体に対する情報の記録消去処理を制御するとともに、上記第１記録単位を複数含む第２記録単位ごとに上記記録媒体に対して物理的な記録消去処理を行う情報記録装置を制御する記録制御装置であって、各第１記録単位に対応して、該第１記録単位の次に読み出すべき第１記録単位の情報、あるいは該第１記録単位が未使用であることを示す識別情報が記録される管理テーブルの書き込み／読み出しを制御するテーブル管理手段と、上記記録媒体において、未使用の第１記録単位と有効な情報が記録されている第１記録単位とが混在している第２記録単位を混在箇所として検出する検出手段とを備え、上記テーブル管理手段が、上記検出手段によって検出された混在箇所に含まれる未使用の第１記録単位を、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として識別情報を設定するとともに、上記ファイルに関し、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更することを特徴としている。
【００４９】
また、本発明に係る記録制御方法は、上記の課題を解決するために、最小記録単位としての第１記録単位が設定されており、情報の記録・消去がこの第１記録単位に基づいて行われる記録媒体に対する情報の記録消去処理を制御するとともに、上記第１記録単位を複数含む第２記録単位ごとに上記記録媒体に対して物理的な記録消去処理を行う情報記録装置を制御する記録制御方法であって、各第１記録単位に対応して、該第１記録単位の次に読み出すべき第１記録単位の情報、あるいは該第１記録単位が未使用であることを示す識別情報が記録される管理テーブルの書き込み／読み出しを制御するテーブル管理ステップと、上記記録媒体において、未使用の第１記録単位と有効な情報が記録されている第１記録単位とが混在している第２記録単位を混在箇所として検出する検出ステップとを含み、上記テーブル管理ステップにおいて、上記検出ステップによって検出された混在箇所に含まれる未使用の第１記録単位を、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として識別情報を設定するとともに、上記ファイルに関し、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更することを特徴としている。
【００５０】
上記の構成および方法では、まず、未使用の第１記録単位と有効な情報が記録されている第１記録単位とが混在している第２記録単位が混在箇所として検出される。このような混在箇所が存在すると、前記したように、未使用の第１記録単位に対する記録にともなってエラーが発生した場合に第２記録単位全体で代替処理が行われることになる。したがって、記録媒体上での記録位置に物理的連続性が必要とされるファイルが記録されている場合には問題が生じることになる。
【００５１】
ここで、上記の構成および方法では、上記混在箇所が検出されるとともに、該混在箇所に含まれる未使用の第１記録単位が、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として設定されるようになっている。これにより、混在箇所における未使用の第１記録単位に記録が行われることを防止することが可能となり、上記のような問題を解消することができる。
【００５２】
ここで、有効な情報が記録されている第１記録単位の論理的位置と、仮使用済第１記録単位の論理的位置とが混在した状態で記録されるようになっていると、仮使用済第１記録単位に設定するための管理テーブルの変更処理が煩雑となり、処理時間の増大を招くことになる。これに対して、本発明に係る構成および方法によれば、あるファイルに関して、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルが変更されるようになっている。これにより、仮使用済第１記録単位の論理的位置は、有効な情報が記録されている第１記録単位群の論理的位置とは異なる位置にまとめられるので、仮使用済第１記録単位に設定するための管理テーブルの変更処理を単純化することができる。また、仮使用済第１記録単位を未使用状態に変更する処理も単純化することができる。
【００５３】
また、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲は、仮使用済第１記録単位の有無やその物理的記録位置に拘らず変更されることはない。よって、例えば仮使用済第１記録単位が未使用状態に変更される処理が行われたとしても、有効な情報が記録されている第１記録単位群に関する管理テーブルを変更する必要がないことになる。
【００５４】
以上のように、本発明に係る上記の構成および方法によれば、記録媒体に対する記録制御の処理速度を向上させることが可能となる。また、処理が単純化されることによって、処理に必要とされるワークメモリ容量を削減することが可能となる。
【００５５】
また、本発明に係る記録制御装置は、上記の構成において、上記各ファイルに関して、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている順番で並ぶ論理的位置の範囲を示す情報が記録されるファイル範囲情報の書き込み／読み出しを制御するファイル管理手段をさらに備え、上記テーブル管理手段が、上記ファイル範囲情報に基づいて、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲を認識し、管理テーブルを変更する構成としてもよい。
【００５６】
上記の構成によれば、各ファイルに関して、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている順番で並ぶ論理的位置の範囲を示す情報が記録されるファイル範囲情報が記録されるようになっている。したがって、テーブル管理手段は、このファイル範囲情報を参照することによって、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲を容易に認識することが可能となる。すなわち、例えば有効な情報が記録されている第１記録単位群を検索して把握するなどの煩雑な処理を行う必要がなくなる。
【００５７】
また、本発明に係る記録制御装置は、上記の構成において、上記テーブル管理手段が、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲よりも論理的に後ろとなる位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更する構成としてもよい。
【００５８】
上記の構成によれば、仮使用済第１記録単位の識別情報が、有効な情報が記録されている第１記録単位群よりも論理的に後ろとなる位置に記録されるので、例えば仮使用済第１記録単位が未使用状態に変更される処理が行われたとしても、有効な情報が記録されている第１記録単位群の論理的位置を変更する必要がないことになる。したがって、処理の簡素化を図ることができる。
【００５９】
また、本発明に係る記録制御装置は、上記の構成において、上記ファイル管理手段が、上記ファイル範囲情報として、有効な情報が記録されている第１記録単位群の論理的に最後となる第１記録単位の論理的位置を示す情報を記録する構成としてもよい。
【００６０】
上記の構成によれば、テーブル管理手段は、有効な情報が記録されている第１記録単位群の範囲は、ファイル範囲情報として示される論理的位置よりも前となっていることを認識することが可能となる。よって、テーブル管理手段は、ファイル範囲情報として示される論理的位置よりも後に上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更すればよいことになる。すなわち、ファイル管理手段は、有効な情報が記録されている第１記録単位群の論理的に最後となる第１記録単位の論理的位置のみを管理すればよいことになるので、処理の簡素化を図ることができる。また、ファイル範囲情報の情報量も少なくて済むので、ファイル範囲情報を記録するための領域を小さくすることができる。
【００６１】
また、例えばあるファイルに含まれるデータの削除が行われた際に、該削除によって減少した第１記録単位の数の分だけ、ファイル範囲情報として記録されている論理的位置を前にずらせばよいことになるので、ファイル範囲情報の変更処理も簡便なものとなる。
【００６２】
また、本発明に係る記録制御装置は、上記の構成において、上記記録媒体に対して、特定のファイルタイプの記録のみが行われる特定記録モード動作時と、汎用的なファイルタイプの記録が行われる汎用記録モード動作時とを識別するモード識別手段をさらに備え、
上記検出手段が、上記モード識別手段による識別結果に応じて、上記特定記録モードから上記汎用記録モードに移行する直前にのみ上記検出処理を行う構成としてもよい。
【００６３】
上記特定記録モードが、例えば記録の物理的位置の連続性を確保しながら記録を行うようなモードである場合、混在箇所における未使用の第１記録単位に記録を行うことによってエラーが発生した場合には、その場所での記録を中止し、代替処理を行うことはないことになる。一方、上記汎用記録モードでは、汎用的なファイルタイプの記録が行われるので、上記代替処理の問題が生じることになる。したがって、上記の構成のように、特定記録モードから汎用記録モードに移行する直前にのみ上記検出処理を行い、仮使用済第１記録単位の設定処理を行えば、汎用記録モードにおける代替処理の問題を解消することができる。
【００６４】
すなわち、上記の構成によれば、検出手段による検出処理が行われる頻度を必要最小限にすることが可能となる。よって、例えば何らかの記録が行われる毎に検出処理を行う構成と比較して、処理の簡素化を図ることができ、処理速度の向上を実現することができる。
【００６５】
また、本発明に係る記録制御装置は、上記の構成において、上記テーブル管理手段が、上記モード識別手段による識別結果に応じて、上記汎用記録モードから上記特定記録モードに移行した直後に、上記仮使用済第１記録単位を未使用の第１記録単位として設定する構成としてもよい。
【００６６】
上記の構成によれば、汎用記録モードから特定記録モードに移行した直後に、仮使用済第１記録単位が未使用の第１記録単位として設定されることになる。特定記録モードでは、上記のように代替処理の問題が生じないので、仮使用済第１記録単位を未使用の第１記録単位に変更することに問題はない。よって、特定記録モードにおいて記録に利用できる領域を増大させることが可能となる。
【００６７】
また、本発明に係る記録制御装置は、上記の構成において、上記検出手段が、特定のファイルタイプのファイルに関する情報が記録されている第１記録単位のみに関して、上記混在箇所を検出する構成としてもよい。
【００６８】
上記したように、代替処理の問題が生じるのは、記録媒体上での記録位置に物理的連続性が必要とされるファイルが記録されている場合である。すなわち、上記の構成によれば、上記のような特定のファイルタイプのファイルに関してのみ混在箇所の検出が行われるようになっているので、代替処理の問題を生じさせないようにする必要がある箇所のみに対して、仮使用済第１記録単位の設定処理を行うことが可能となる。したがって、仮使用済第１記録単位の設定処理が行われる頻度を必要最小限にすることが可能となるので、処理の簡素化を図ることができ、処理速度の向上を実現することができる。
【００６９】
また、本発明に係る記録再生装置は、上記の課題を解決するために、記録媒体に対して情報の書き込みおよび読み出しを行う記録再生部と、上記本発明に係る記録制御装置とを備え、上記記録制御装置が、上記記録再生部の動作を制御することを特徴としている。
【００７０】
上記の構成によれば、記録媒体に対する記録制御の処理速度が速く、かつ、装置コストの安価な記録再生装置を提供することができる。
【発明の効果】
【００７１】
本発明に係る記録制御装置は、以上のように、テーブル管理手段が、上記検出手段によって検出された混在箇所に含まれる未使用の第１記録単位を、上記有効な情報が記録されている第１記録単位に対応するファイルを構成する仮使用済第１記録単位として識別情報を設定するとともに、上記ファイルに関し、有効な情報が記録されている第１記録単位群が上記管理テーブルに示されている読み出し順で並ぶ論理的位置の範囲とは異なる論理的位置に、上記仮使用済第１記録単位の識別情報が位置するように、上記管理テーブルを変更するようになっている。これにより、記録媒体に対する記録制御の処理速度を向上させることが可能となるという効果を奏する。また、処理が単純化されることによって、処理に必要とされるワークメモリ容量を削減することが可能となるという効果を奏する。
【００７２】
また、本発明に係る記録再生装置は、上記本発明に係る記録制御装置が、記録再生部の動作を制御するようになっている。これにより、記録媒体に対する記録制御の処理速度が速く、かつ、装置コストの安価な記録再生装置を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００７３】
本発明の一実施形態について図面に基づいて説明すると以下の通りである。
【００７４】
（情報処理システム例）
まず、本実施形態に係る記録再生装置を含む情報処理システムの一例について図３を参照しながら以下に説明する。該情報処理システムは、記録再生装置１およびＰＣ２を備えた構成となっている。
【００７５】
記録再生装置１は、本実施形態では、ディスク系記録媒体としてのディスク３に対して動画の記録・再生を行う装置を想定する。この記録再生装置１の具体的な例としては、撮像部によって撮影された動画像を符号化し、ディスク３に動画データとして記録するとともに、ディスク３に記録されている動画データを表示部に表示させる装置が想定される。ディスク３としては、例えばＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭなどのＤＶＤ規格に対応する光磁気ディスクなどが挙げられるが、これらに限定されるものではない。
【００７６】
ＰＣ２は、記録再生装置１と接続されることにより、該記録再生装置１内のディスク３に記録されているデータを読み出す処理、および該ディスク３に対してデータを書き込む処理などを行うことが可能となっている。なお、図３に示す例では、ＰＣ２はノートブック型のＰＣとなっているが、これに限定されるものではなく、デスクトップ型のＰＣであってもよい。また、ＰＣ２は、ホームサーバ的なより汎用のコンピュータ装置であってもよい。
【００７７】
記録再生装置１とＰＣ２とは通信線によって接続されている。この通信線としては、例えばＵＳＢ(Universal Serial Bus)ケーブル、ＩＥＥＥ１３９４ケーブルなどが挙げられるが、特に限定されるものではない。また、記録再生装置１とＰＣ２との間の通信は有線通信に限らず、無線による通信が行われるようになっていてもよい。
【００７８】
また、本実施形態では、ＰＣ２による記録再生装置１内のディスク３に対する記録再生処理は、ＰＣ２と記録再生装置１とが通信接続されることによって行われるようになっているが、これに限定されるものではない。例えば、ＰＣ２に、ディスク３に対する記録再生処理を行うことが可能な記録再生装置が備えられている、あるいは接続されており、この記録再生装置によって、記録再生装置１から取り出されたディスク３に対して記録再生が行われるようになっていてもよい。
【００７９】
また、本実施形態では、記録再生装置１は動画データの記録再生を行う構成となっているが、これに限定されるものではなく、例えば音楽データの記録再生を行う構成であってもよい。
【００８０】
また、本実施形態では、情報の記録媒体としてディスク３を用いた例を示しているが、これに限定するものではなく、例えば半導体メモリであってもよく、さらにはハードディスクタイプの記録媒体でもよい。
【００８１】
上記のような情報処理システムにおける処理例としては、次のようなものが考えられる。まず、記録再生装置１とＰＣ２との接続が解除された状態で、記録再生装置１が、ユーザの指示入力に基づいて動画の撮影処理を行う。記録再生装置１において、撮影部で撮影された動画情報は符号化され、ブロック化された上で、ディスク３に対して動画データとして記録される。この動画データは、ＦＡＴファイルシステムによる管理に従ってディスク３に対してファイルとして記録される。
【００８２】
その後、ＰＣ２による処理を行うために、記録再生装置１がＰＣ２に対して通信接続される。そして、ＰＣ２は、自装置内において生成・保存されているデータを記録再生装置１内のディスク３に対して記録する処理を行う。ここで記録されるデータとしては、例えば動画に関連した文書ファイル（動画を記録した目録など）などが想定されるが、特に限定されるものではない。ＰＣ２によるデータ記録処理が終了すると、記録再生装置１は再度ＰＣ２との接続が解除され、該記録再生装置１単独による動画の記録処理が行われる。
【００８３】
以下では、このような処理、すなわち、記録再生装置１単独でディスク３に対して記録再生動作が行われる場合と、ＰＣ２の制御に基づいてディスク３に対して記録動作が行われる場合とが混在する利用形態での処理について説明する。
【００８４】
（記録再生装置の構成）
図２は、記録再生装置１の概略構成を示すブロック図である。同図に示すように、記録再生装置１は、ディスク機構部１１、記録再生処理部１２、および制御マイコン（記録制御装置）１３を備えた構成となっている。
【００８５】
ディスク機構部１１は、ディスク３に対して実際に記録再生処理を行う機構部であり、磁気ヘッド１１ａ、ピックアップ１１ｂ、および各種モータ１１ｃを備えている。磁気ヘッド１１ａおよびピックアップ１１ｂの協調動作によってディスク３に対して光磁気記録が行われる。各種モータ１１ｃは、ディスク３の回転駆動を担うスピンモータ、磁気ヘッドおよびピックアップ１１ｂのディスク３に対するアクセス駆動を担うスライドモータおよびヘッド昇降モータなどに相当するものである。
【００８６】
記録再生処理部１２は、主にディスク３に対する記録再生処理における信号処理を行うものであり、デジタルＲＦ処理部２１、デジタルサーボ部２２、信号処理部２３、コマンド変換部２４、復号化回路２５、符号化回路２６、マイコンＩ／Ｆ２７、暗号処理部２８、およびホストＩ／Ｆ２９を備えている。
【００８７】
デジタルＲＦ処理部２１は、ディスク３から読み出されたＲＦ信号がＲＦ回路を介して入力され、デジタルデータに変換する処理を行うとともに、ディスク３に対して記録すべきデジタルデータをＲＦ信号に変換してＲＦ回路に出力する処理を行う。
【００８８】
デジタルサーボ部２２は、信号処理部２３による処理状態に応じて、磁気ヘッド１１ａおよびピックアップ１１ｂ、ならびに各種モータ１１ｃのサーボ制御を行う。このサーボ制御は、制御マイコン１３を介して行われる。
【００８９】
信号処理部２３は、制御マイコン１３やＰＣ２からの指示に応じて、エラー訂正などの記録再生処理に関する信号処理を行うものである。コマンド変換部２４は、それぞれのインターフェースからのコマンドやステータスに基づいて、目的の回路ブロックへ動作指示を行い、記録再生処理部１２全体の動作を監視するものである。
【００９０】
復号化回路２５は、ディスク３から読み出された信号を復号化し、音声／映像出力部１７に対して出力する処理を行う。符号化回路２６は、音声／映像入力部１８から入力された信号をディスク３に対して書き込むために、符号化処理を施して信号処理部２３に送信する処理を行う。
【００９１】
音声／映像出力部１７は、音声の出力や映像の出力を行う部材の総称であり、Ｄ／Ａコンバータなどを含むものである。また、例えば音声出力手段としてのスピーカー、イヤホン出力端子、デジタル音声出力端子、映像出力手段としての映像表示部ドライバ、映像出力端子なども音声／映像出力部１７に含まれる。なお、映像表示部ドライバからの出力は、図示はしないが表示部３２に入力されて表示が行われる。
【００９２】
音声／映像入力部１８は、音声の入力や映像の入力を行う部材の総称であり、Ａ／Ｄコンバータなどを含むものである。また、例えば音声入力手段としてのマイク入力端子、ライン入力端子、デジタル音声入力端子、映像入力手段としてのＣＣＤ（charge-coupled device）、光学レンズ系部品、映像入力端子なども音声／映像入力部１８に含まれる。
【００９３】
マイコンＩ／Ｆ２７は、制御マイコン１３との間のインターフェースとして機能するものである。ホストＩ／Ｆ２９は、ＰＣ２との間のインターフェースとして機能するものである。暗号処理部２８は、著作権によって保護されたコンテンツに対し、信号処理部２３によって読み込まれた暗号データの平文化を行うものである。
【００９４】
制御マイコン１３は、記録再生装置１における処理を全体的に制御するものである。該制御マイコン１３の機能としては、ヘッドドライバ１４およびＰＷＭドライバ１６の制御機能、指示入力部３３からの指示入力に応じた制御機能、表示部３２の表示制御機能、およびディスク３におけるＦＡＴ管理制御機能などが挙げられる。制御マイコン１３は、ワークＲＡＭ３１をワークメモリとして利用して処理を行う。
【００９５】
上記のヘッドドライバ１４は、磁気ヘッド１１ａおよびピックアップ１１ｂの動作を制御するドライバである。また、上記のＰＷＭドライバ１６は、各種モータ１１ｃの動作を制御するドライバである。
【００９６】
指示入力部３３は、例えば記録再生装置１に設けられている各種入力用キーやリモコンなどに相当するものである。表示部３２は、記録再生装置１に備えられている表示手段であり、例えば液晶モニターなどによって実現される。
【００９７】
例えばディスク３に記録されている動画ファイルや音楽ファイルを再生する場合、制御マイコン１３は、予めディスク３上のＦＡＴやディレクトリエントリをワークＲＡＭ３１へ読み込んだ上で、まず、ＦＡＴファイルシステムから所望のファイルのアドレスを求める。その後、記録再生処理部１２に対して、該ファイルのアドレスからデータを読み出す指示を示すコマンドおよびコマンドパラメータを送信する。また、制御マイコン１３は、同時にＰＷＭドライバ１６、ヘッドドライバ１４に対する制御を行うことによって、読み出し位置に応じたディスク機構部１１によるディスク３へのアクセス動作を行わせる。
【００９８】
ピックアップ１１ｂによってディスク３から読み込まれたデータは、ＲＦ回路１５、デジタルＲＦ処理部２１を経てデジタルデータ化され、信号処理部２３へ送られる。信号処理部２３は、処理ブロックごとにエラー訂正などの処理を行うことによって目的のデータを取り出す。映像や音楽のデータは、特定のフォーマットで圧縮されている規格に基づくデータである場合が多いので、信号処理部２３によって取り出されたデータは、復号化回路２５で伸張されて、音声／映像出力部１７から再生されることになる。記録時はその逆の手順となる。
【００９９】
また、ＰＣ２からの指示に基づいて記録再生が行われる場合は、ＰＣ２は、まずホストＩ／Ｆ２９を介して、予めディスク上のＦＡＴやディレクトリエントリを読み込み、前記のＦＡＴ管理に従ってディスク３上に記録されているデータをファイルとみなして記録再生処理を行う。記録再生装置１が単独で動作する場合は制御マイコン１３がＦＡＴ管理の主体となるのに対し、ＰＣ２に接続した場合は、ホストであるＰＣ２がＦＡＴ管理の主体となる。
【０１００】
（制御マイコンの構成）
次に、制御マイコン１３の機能的な構成について、図１に基づいて以下に説明する。同図に示すように、制御マイコン１３は、モード判定部４１、処理部Ｉ／Ｆ４２、ワークＲＡＭ制御部４３、ドライバ制御部４４、記録再生指示部４５、テーブル管理部（テーブル管理手段）４６、制御部４７、検出部（検出手段）４８、表示制御部４９、指示入力制御部５０、およびファイル管理部（ファイル管理手段）５１を備えた構成となっている。
【０１０１】
制御部４７は、制御マイコン１３における動作を統括制御するブロックである。表示制御部４９は、制御部４７による制御に基づいて、表示部３２における表示制御を行うブロックである。指示入力制御部５０は、制御部４７による制御に基づいて、指示入力部３３による指示入力制御を行うブロックである。
【０１０２】
処理部Ｉ／Ｆ４２は、記録再生処理部１２に対するインターフェースとして機能するブロックである。ワークＲＡＭ制御部４３は、処理部Ｉ／Ｆ４２を介して記録再生処理部１２から読み出されたディスク３に記録されている情報をワークＲＡＭ３１に格納するとともに、ワークＲＡＭ３１に格納されている情報を処理部Ｉ／Ｆ４２に対して出力するブロックである。
【０１０３】
記録再生指示部４５は、ディスク３に対する記録再生に関する制御を管理するブロックである。ドライバ制御部４４は、記録再生指示部４５の制御に基づいて、ヘッドドライバ１４およびＰＷＭドライバ１６の制御を行うブロックである。
【０１０４】
テーブル管理部４６は、ワークＲＡＭに読み出されたＦＡＴの情報の読み出しおよび書き込みを制御するブロックである。検出部４８は、上記のＦＡＴに基づいて、未使用のＦＣと有効な情報が記録されているＦＣとが混在しているＰＢを混在箇所として検出するブロックである。ファイル管理部５１は、後述するＭａｘＢの読み出しおよび更新を行うブロックである。これらのテーブル管理部４６、検出部４８、およびファイル管理部５１による処理の詳細については後述する。
【０１０５】
（比較例１）
まず、比較例として、ディスク３に記録されたファイルＦ１の一部を部分削除する場合に、情報の削除処理と同時にＵＣ化処理を行う例について説明する。
【０１０６】
図１６（ａ）は、ディスク３における物理的連続空き領域に連続的にファイルＦ１が記録された状態を表す。同図の左側にＦＡＴ（管理テーブル）イメージを示し、同図の右側に論理イメージを示している。ＦＡＴイメージとは、ＦＡＴそのものを示す図であり、すなわちディスク３上の実際の記録状態を示すイメージに相当するものである。論理イメージとは、ＦＡＴによる管理に基づいて認識される記録状態を示すイメージに相当するものであり、論理的位置が前側となる方向が左方向、論理的位置が後側となる方向が右方向となる。論理イメージにおいて、BOFはファイルの論理的位置の先頭側を示し、EOFはファイルの論理的位置の最後尾側を示している。
【０１０７】
例えば、ディスク３を初期化した場合には、全ての領域は未使用クラスタとなっているので、初期化の直後に録画等が行われた場合などに、図１６（ａ）に示すような連続的な記録が行われる。
【０１０８】
ＰＢ（第２記録単位）およびＦＣ（第１記録単位）は、図１２を参照しながら説明した概念と同等である。この例では、ＰＢの番号がｎ〜ｎ＋２となる３つのＰＢの領域にファイルＦ１が記録されている。各ＰＢには２つのＦＣが含まれており、３つのＰＢの領域には、ＦＣ＝２からＦＣ＝７までの６つのＦＣが含まれている。また、この例においては、ＦＣをさらに２分割したData  Blockと呼ばれる領域が設けられている。Data  Blockはファイル内である意味を持つデータの集合である。ＦＣ内ではData  Blockは連続するものとする。図１６（ａ）に示す例では、３つのＰＢの領域に０〜１１までの１２個のData  Blockが含まれている。
【０１０９】
また、ＦＡＴイメージにおいて、あるＦＣから別のＦＣに至る矢印はＦＡＴチェインを示している。ＦＡＴチェインとは、図１１を参照しながら説明したように、次に読み出すべきＦＣの番号を示すポインタのことである。
【０１１０】
ここで、図１６（ａ）に示す状態、すなわち、ファイルＦ１が物理的にも論理的にも連続して記録されている状態から、図１６（ｂ）に示す領域を部分削除する場合を想定する。この例では、ＰＢ＝ｎとなるＰＢに含まれる２番目のＦＣ（＝３）から、ＰＢ＝ｎ＋２となるＰＢに含まれる１番目のＦＣ（＝６）までの領域が部分削除されることになる。
【０１１１】
このような部分削除は、１つのＰＢにファイルＦ１の情報を含むＦＣと未使用ＦＣとが混在する状態を招くものである。このような状態となることを回避するために、図１５を参照しながら説明したように、ＦＣ＝３となるＦＣおよびＦＣ＝６となるＦＣを直ちにＵＣ（仮使用済み第１記録単位）化すべきである。その理由は前記したとおりである。このように、直ちにＵＣ化する場合の処理について以下に説明する。
【０１１２】
まず、削除対象となるＦＣのＦＡＴチェインをたどりながら、該当ＦＣに対応するＦＡＴを開放する（未使用状態に設定する）。また、削除対象となるＦＣ群の直前のＦＣ（ＦＣ＝２）におけるＦＡＴチェインが、削除対象となるＦＣ群の直後のＦＣ（ＦＣ＝７）となるように変更される。
【０１１３】
その後、１つのＰＢ内に未使用ＦＣとファイルＦ１の情報を含むＦＣとが混在しているか否かがチェックされる。混在している箇所が発見されると、その箇所についての情報が一時記憶される。
【０１１４】
混在している箇所の検出が全て終了すると、その混在している箇所において、さらにＦＡＴチェインの繋ぎかえが行われる。例えば、図１６（ｃ）に示す例では、ＰＢ＝ｎとなるＰＢおよびＰＢ＝ｎ＋１となるＰＢが混在している箇所となっている。そして、ＰＢ＝ｎとなるＰＢにおいては、ＦＣ＝２となるＦＣのＦＡＴチェインがＦＣ＝３となるように変更され、ＦＣ＝３となるＦＣのＦＡＴチェインがＦＣ＝６となるように変更される。また、ＰＢ＝ｎ＋１となるＰＢにおいては、ＦＣ＝６となるＦＣのＦＡＴチェインがＦＣ＝７となるように変更される。
【０１１５】
そして、混在している箇所における未使用ＦＣがＵＣとして設定される。これにより、１つのＰＢ内に未使用ＦＣとファイルＦ１の情報を含むＦＣとが混在している状態をなくすことができる。この状態でのファイルＦ１の論理イメージは、図１６（ｃ）の右側に示すように、ＦＣ＝２、３、６、７となるＦＣがこの順で連続しているとともに、ＦＣ＝３、６となるＦＣがＵＣとなっている。
【０１１６】
なお、１つのＰＢ内に含まれるＦＣが全てＵＣとなる場合には、これらを未使用状態に開放する必要がる。また、例えば図１６（ｃ）に示す状態において、ＦＣ＝２あるいはＦＣ＝７となるＦＣが削除された場合、１つのＰＢ内において、片方のＦＣがＵＣで、もう一方のＦＣが未使用ＦＣという状態になる。すなわち、２個のＦＣ分であるＰＢが本来開放可能であるにも拘らず、ＵＣが存在することによって利用できない状態となる。したがって、このような状態を防ぐためには、１つのＰＢが、全てＵＣによって構成されている状態、およびＵＣか未使用ＦＣのみで構成されている状態を検索し、これを開放するという処理が必要となる。
【０１１７】
なお、上記では、部分削除が行われることによって、１つのＰＢにファイルＦ１の情報を含むＦＣと未使用ＦＣとが混在する状態を招く例を示したが、部分削除以外でも、例えば情報の記録が行われた際に、１つのＰＢにおける前半のＦＣまでで記録が終わった場合においても、混在箇所が発生することになる。
【０１１８】
この比較例のように、あるファイルＦ１に関して、有効な情報が記録されているＦＣの論理的位置と、ＵＣの論理的位置とが混在した状態で記録されるようになっていると、ＵＣに設定するためのＦＡＴの変更処理、すなわちリンクの繋ぎ変え処理が煩雑となり、処理時間の増大を招くことになる。
【０１１９】
また、例えばＵＣが未使用状態に変更される処理が行われた場合、有効な情報が記録されているＦＣに関するＦＡＴを変更する処理、すなわちリンクの繋ぎ変え処理を行う必要が生じることになる。さらに、上記のような混在のチェック処理は、削除処理や記録処理が行われる毎に行う必要があるので、処理時間のさらなる増大を招くことになる。
【０１２０】
（実施例）
次に、本発明の実施例として、ディスク３に記録されたファイルＦ１の一部を部分削除する場合に、情報の削除処理と同時にＵＣ化処理を行わずに、特定記録モードから汎用記録モードに移行する直前にのみＵＣ化処理を行う例について説明する。
【０１２１】
図４（ａ）は、ディスク３における物理的連続空き領域に連続的にファイルＦ１が記録された状態を表す。同図の左側にＦＡＴイメージを示し、同図の中央に論理イメージ、同図の右側にＭａｘＢ（ファイル範囲情報）を示している。例えば、ディスク３を初期化した場合には、全ての領域は未使用クラスタとなっているので、初期化の直後に録画等が行われた場合などに、図４（ａ）に示すような連続的な記録が行われる。なお、ＦＡＴイメージ、論理イメージ、Data  Block、および、ＦＡＴチェインについては前記した説明と同様であるので、ここではその説明を省略する。
【０１２２】
ＭａｘＢは、ファイルＦ１に関して、有効な情報が記録されているData  Blockの論理番号の最大数を格納する領域である。このＭａｘＢは、例えばファイルＦ１とは別の管理ファイルに記録される。なお、ＭａｘＢの情報が記録される場所は特に限定されるものではなく、例えば特定ディスクフォーマットとして記録媒体上の決められた領域に記録されるようになっていてもよい。図４（ａ）に示す状態では、３つのＰＢの領域に０〜１１までの１２個のData  Blockが含まれており、ＭａｘＢは１１となっている。
【０１２３】
ここで、図４（ａ）に示す状態、すなわち、ファイルＦ１が物理的にも論理的にも連続して記録されている状態から、図４（ｂ）に示す領域を部分削除する場合を想定する。この例では、ＰＢ＝ｎとなるＰＢに含まれる２番目のＦＣ（＝３）から、ＰＢ＝ｎ＋２となるＰＢに含まれる１番目のＦＣ（＝６）までの領域が部分削除されることになる。
【０１２４】
このような部分削除は、１つのＰＢにファイルＦ１の情報を含むＦＣと未使用ＦＣとが混在する状態を招くものである。このような状態となることを回避するために、図１５を参照しながら説明したように、ＦＣ＝３となるＦＣおよびＦＣ＝６となるＦＣを直ちにＵＣ化すべきである。その理由は前記したとおりである。これに対して、本実施例では、次に示すような処理を行い、直ちにこれをＵＣ化しない。
【０１２５】
まず、テーブル管理部４８は、削除対象となるＦＣのＦＡＴチェインをたどりながら、該当ＦＣに対応するＦＡＴを開放する（未使用状態に設定する）。また、テーブル管理部４８は、削除対象となるＦＣ群の直前のＦＣ（ＦＣ＝２）におけるＦＡＴチェインが、削除対象となるＦＣ群の直後のＦＣ（ＦＣ＝７）となるようにＦＡＴを変更する。これにより、Data  Blockが８個削除されたことになるので、当初の１１から８を差し引いて３がData  Blockの最大値となる。すなわち、ファイル管理部５１は、ＭａｘＢを３に書き換える。この状態を図４（ｃ）に示す。本実施例では、記録再生装置１が単独で動作している間（特定記録モード）では、以上の処理を繰り返すことになる。
【０１２６】
この図４（ｃ）に示す状態は、１つのＰＢにファイルＦ１の情報を含むＦＣと未使用ＦＣとが混在する状態となっている。本来であれば、このような混在しているＰＢにおける未使用ＦＣを直ちにＵＣ化すべきであるが、本実施例では次に示す理由によってＵＣ化を行わない。
【０１２７】
この時点で行われている処理は、記録再生装置１が単独で動作している中での処理である。よって、ＰＣ２などにおける汎用アプリケーションによってＦＣ＝３、ＦＣ＝６が書き換えられることはない。
【０１２８】
ここで、比較例１のようにＵＣ化が行われると、ＵＣ化されたＦＣはもちろん利用できないことになるので、空き領域は減少することになる。これに対して、本実施例では、胆道動作中においては比較例１のようなＵＣ化が行われないので、容量の確保という面で有利である。
【０１２９】
なお、ＦＣ＝３となるＦＣにファイルＦ１のデータを記録する場合、次のような処理が必要となる。まず、一旦ＦＣ＝２となるＦＣの情報をワークバッファに読み込み、その上でＦＣ＝３となるＦＣに書き込むべき情報をワークバッファにセットする。そして、ＦＣ２＋ＦＣ３の状態でエラー訂正コードの付加などの信号処理が施され、ＰＢに同時に書き込まれる。すなわち、このような処理が行われる際にエラーが発生する危険を考えると、混在ＰＢにはファイルＦ１のデータを記録しないほうがよい。
【０１３０】
もうひとつの主な理由は、比較例１においても説明したように、図１６（ｃ）の状態にしてしまうと、ＦＣ＝２あるいはＦＣ＝７となるＦＣの部分が削除された場合、片方がＵＣで、もう一方が未使用ＦＣという状態となる。すなわち、２個のＦＣ分であるＰＢが本来開放可能であるにもかかわらず、ＵＣの開放が簡単にできないという状態に陥ることになる。もしこれを開放しようとすれば、片方がＵＣで、もう一方が未使用ＦＣという組み合わせを検索し、処理しなければならないことになり、ソフトウエアの負担が非常に高まることになる。以上の理由により、本実施例ではＵＣ化処理を行っていない。
【０１３１】
その後、記録再生装置１の単独動作、すなわち特定記録モード動作が終了したことがモード判定部４１によって検出されると、これをトリガーにして、検出部４８は、ＰＢ内に未使用ＦＣとファイルＦ１の情報を含むＦＣとが混在している場所を検索し、テーブル管理部４６がこの検出結果に基づいて未使用ＦＣをＵＣ化する。なお、単独動作の終了時とは、ディスク３が記録再生装置１から取り出されるとき、およびディスク３が記録再生装置１内に格納された状態でＰＣ２に接続されたときなどが挙げられる。
【０１３２】
図４（ｄ）は、このＵＣ化処理が行われた状態を示している。まず、検出部４８が、ファイルＦ１に関するＦＡＴを順次検索し、１つのＰＢ内に未使用ＦＣとファイルＦ１の情報を含むＦＣとが混在している場所（混在箇所）が検出される。そして、ＭａｘＢに格納されているData  Blockの番号に対応するＦＣ（ＦＣ＝７）のＦＡＴチェインのリンク先が、最初に検出された混在ＰＢにおける未使用ＦＣ（ＦＣ＝３）となるように、テーブル管理部４６が、ＦＡＴにおいて、ＦＣ＝７となるＦＣを書き換える。続いて混在ＰＢにおける未使用ＦＣとしてＦＣ＝６となるＦＣが検出されると、ＦＣ＝３となるＦＣのＦＡＴチェインのリンク先がＦＣ＝６となるように、ＦＣ＝３となるＦＣが書き換えられる。混在ＰＢにおける未使用ＦＣの検出が終了すると、最後に検出された未使用ＦＣ（ＦＣ＝６）はターミネータとなり、ＦＡＴエントリにはFFFFｈが記録される。図５（ａ）〜図５（ｄ）は、ＦＡＴチェインの内容を明示した状態で、左側にＦＡＴイメージ、右側にファイルイメージを示しており、それぞれ図４（ａ）〜図４（ｄ）の状態に対応している。
【０１３３】
以上のように、本実施例では、単独動作時すなわち特定記録モード時にはＵＣ化処理を行わず、単独動作終了時に一括してＵＣ化処理を行う。また、ＵＣ化されたＦＣは、ファイルＦ１を構成するＦＣ群の論理的位置の後ろ側にまとめて作られる。
【０１３４】
ここで、前記した比較例１では、部分削除が行われる毎に、まず削除が行われたことによるＦＡＴチェインの繋ぎ変えが行われ、さらに図１６（ｃ）に示すように、ＵＣ化されることによるＦＡＴチェインの繋ぎ変えが行われるようになっている。これに対して、本実施例によれば、部分削除が行われる際には、削除が行われたことによるＦＡＴチェインの繋ぎ変えだけ行われることになる。よって、本実施例によれば、ＦＡＴチェインの繋ぎ変え処理の回数を大幅に削減することができる。
【０１３５】
次に、本実施例において、ＵＣ化されたＦＣを開放する処理について説明する。本実施例では、この開放処理は、ＰＣ２などにおける汎用アプリケーションによる記録処理が行われている状態（汎用記録モード）から、記録再生装置１の単独動作（特定記録モード）に移行した際に行われる。例えば、単独動作時にディスク３が挿入された場合や、記録再生装置１とＰＣ２との通信接続が解除された場合などが挙げられ、これらの事象がモード判定部４１によって検出される。
【０１３６】
開放処理においては、ＵＣ化されたＦＣが全て再度、未使用ＦＣに変換される。すなわち、図４（ｄ）に示す状態から図４（ｃ）に示す状態に戻されることになる。これにより、単独動作時に例えばＦＣ＝２となるＦＣが削除されたとしても、同じＰＢに属するＦＣ＝３となるＦＣは未使用ＦＣとなるので、単独動作終了時の処理によってＦＣ＝３となるＦＣの部分がＵＣ化されることがなくなる。以下に、図６（ａ）〜図６（ｄ）を参照しながら、開放処理の流れについて説明する。
【０１３７】
図６（ａ）は、開放処理が開始された直後のＦＡＴイメージおよびファイルイメージを示している。まず、ファイル管理部５１がＭａｘＢの値を読み出し、この情報がテーブル管理部４６に伝えられることによって、テーブル管理部４６が有効なData  Blockの最大番号を認識する。ＭａｘＢの値が認識されると（本例では３）、ファイルＦ１のファイル論理イメージにおいて、ＭａｘＢが示す値の次の番号（本例では４）以降のData  Blockが認識される。このＭａｘＢが示す値の次の番号（本例では４）以降のData  Blockに対応するＦＣがＵＣ化されたＦＣである。
【０１３８】
ＵＣ化されたＦＣ群がテーブル管理部４８によって認識されると、該ＦＣ群の最初のＦＣ（本例ではＦＣ＝３）が求められる。そして、図６（ｂ）に示すように、テーブル管理部４８は、ＦＡＴにおけるＦＣ＝３に対応するＦＣを未使用状態（0000ｈ）に設定する。さらに、ＦＣ＝３にリンクされていたＦＣ＝７に対応するＦＣのＦＡＴチェインが、ＵＣ化されたＦＣ群のうちの次の候補であるＦＣ＝６に変更される。
【０１３９】
その後、図６（ｃ）に示すように、テーブル管理部４８は、順次、ＦＣ＝６に対応するＦＣを未使用状態に設定すると共に、ＦＣ＝６にリンクされていたＦＣ＝７に対応するＦＣのＦＡＴチェインをＥＯＦの状態（FFFFｈ）に変更する。
【０１４０】
以上のように、最初のＵＣが求められれば、後はリンクされているはずなので、順次これを開放して行くという単純作業を行えばよい。最終的に、図６（ｄ）に示すように、ＵＣ化されていたＦＣを全て未使用ＦＡＴに戻すことができる。
【０１４１】
なお、本実施例では、有効なデータブロック番号の最大値ＭａｘＢは領域として確保してあるものとしたが、これに限定されるものではない。例えば、ファイルＦ１の有効なデータブロック群を示す論理番号の範囲が記録されており、この情報から有効なデータブロック番号の最大値を求めるようになっていてもよい。例えば、ファイルＦ１に３つのデータ（例えば３曲分の音楽データ）が含まれている場合に、第１のデータの論理番号の範囲が１〜９、第２のデータの論理番号の範囲が２５〜３０、第３のデータの論理番号の範囲が１０〜２０と記録されていれば、これらから最大となるデータブロックの論理番号（３０）が求められることになる。
【０１４２】
また、上記の例で示した、１つのＦＣに含まれるデータブロックの数、１つのＰＢに含まれるＦＣの数、ＦＡＴの大きさなども一例にすぎない。また、上記の例では単純な部分消去に関する処理について説明したが、複数の消去や他の編集作業でデータブロックが削除される場合も同様の処理を適用することができる。
【０１４３】
また、検出部４８は、記録媒体上での記録位置に物理的連続性が必要とされるような特定のファイルタイプのファイルに関してのみ混在箇所の検出が行われるようになっていてもよい。この場合、ＵＣ化処理が行われる頻度を必要最小限にすることが可能となるので、処理の簡素化を図ることができ、処理速度の向上を実現することができる。
【０１４４】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４５】
なお、上記実施形態の制御マイコン１３が備える各機能ブロックは、ＣＰＵなどの演算手段が、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶手段に記憶されたプログラムを実行することにより実現してもよいし、各機能ブロックを実現するハードウェアロジック回路によって実現してもよい。
【０１４６】
制御マイコン１３をソフトウェア的に実現する場合、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１４７】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１４８】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１４９】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０１５０】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１５１】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【産業上の利用可能性】
【０１５２】
本発明に係る記録制御装置は、例えば、パーソナルコンピュータにおける外部記録装置としてＦＡＴファイルシステムを用いた外部記録装置を制御する記録制御装置として適用することができる。このような外部記録装置としては、例えば光磁気ディスクを用い、ＦＡＴファイルシステムを搭載した音楽の記録再生機能、および、ストレージ機能を有する機器などが挙げられる。
【図面の簡単な説明】
【０１５３】
【図１】本発明の一実施形態に係る制御マイコンの機能的な構成を示すブロック図である。
【図２】本発明の一実施形態に係る記録再生装置の概略構成を示すブロック図である。
【図３】上記記録再生装置を含む情報処理システムの一例を示す図である。
【図４】同図（ａ）は、ディスクにおける物理的連続空き領域に連続的にファイルが記録された状態を示す図であり、同図（ｂ）は、同図（ａ）の状態から部分削除を行う領域を示す図であり、同図（ｃ）は、同図（ｂ）による部分削除によって、未使用ＦＣとファイルの情報を含むＦＣとが混在しているＰＢが生じている状態を示す図であり、同図（ｄ）は、同図（ｃ）に示す状態からＵＣ化処理が行われた状態を示す図である。
【図５】図５（ａ）〜図５（ｄ）は、それぞれ図４（ａ）〜図４（ｄ）の状態に対応してＦＡＴチェインの内容を明示した状態で、左側にＦＡＴイメージ、右側にファイルイメージを示す図である。
【図６】同図（ａ）〜同図（ｄ）は、開放処理の流れを示す図である。
【図７】ＦＡＴボリュームを含む記録媒体の記録領域分布の例を示す図である。
【図８】バイオス・パラメータ・ブロックの例を示す図である。
【図９】ＦＡＴエントリとＦＡＴクラスタとの関係の一例を示す図である。
【図１０】同図（ａ）は、ルートディレクトリ領域に記録される情報の構造の例を示す図であり、同図（ｂ）は、サブディレクトリに関する情報の構造の例を示す図であり、同図（ｃ）は、ルートディレクトリあるいはサブディレクトリに含まれる各エントリのデータ構造の例を示す図である。
【図１１】同図（ａ）は、ひとつのファイルデータが連続して記録媒体上に記録される例を示す図であり、同図（ｂ）は、ひとつのファイルデータは連続して記録媒体上に記録されていない例を示す図である。
【図１２】ひとつのＰＢに２つのＦＣが含まれている例を示す図である。
【図１３】１つのＰＢにファイルの情報を含むＦＣと未使用ＦＣとが混在している例を示す図である。
【図１４】同図（ａ）は、ＰＢの前半で記録が終了した場合、同図（ｂ）は、既に記録されている領域の中間部分が消去されることにより、ＰＢの後半のみあるいは前半のみ消去された場合をそれぞれ示す図である。
【図１５】ファイルの情報ブロックが記録されているＰＢと同一ＰＢ内の未使用のＦＣを、見かけ上ファイルのデータブロックとして使用されたＦＣにする処理が行われた状態を示す図である。
【図１６】同図（ａ）は、比較例において、ディスクにおける物理的連続空き領域に連続的にファイルが記録された状態を示す図であり、同図（ｂ）は、同図（ａ）の状態から部分削除を行う領域を示す図であり、同図（ｃ）は、同図（ｂ）による部分削除によって、未使用ＦＣとファイルの情報を含むＦＣとが混在しているＰＢが生じている状態を示す図である。
【符号の説明】
【０１５４】
１  記録再生装置
２  ＰＣ
３  ディスク
１１  ディスク機構部
１１ａ  磁気ヘッド
１１ｂ  ピックアップ
１１ｃ  各種モータ
１２  記録再生処理部
１３  制御マイコン（記録制御装置）
１４  ヘッドドライバ
１５  ＲＦ回路
１６  ＰＷＭドライバ
１７  音声／映像出力部
１８  音声／映像入力部
２１  デジタルＲＦ処理部
２２  デジタルサーボ部
２３  信号処理部
２４  コマンド変換部
２５  復号化回路
２６  符号化回路
２８  暗号処理部
３２  表示部
３３  指示入力部
４１  モード判定部
４３  ワークＲＡＭ制御部
４４  ドライバ制御部
４５  記録再生指示部
４６  テーブル管理部（テーブル管理手段）
４７  制御部
４８  テーブル管理部
４８  検出部（検出手段）
４９  表示制御部
５０  指示入力制御部
５１  ファイル管理部（ファイル管理手段）
【図１】
2006004380.tif 000003
【図２】
2006004380.tif 000004
【図３】
2006004380.tif 000005
【図４】
2006004380.tif 000006
【図５】
2006004380.tif 000007
【図６】
2006004380.tif 000008
【図７】
2006004380.tif 000009
【図８】
2006004380.tif 000010
【図９】
2006004380.tif 000011
【図１０】
2006004380.tif 000012
【図１１】
2006004380.tif 000013
【図１２】
2006004380.tif 000014
【図１３】
2006004380.tif 000015
【図１４】
2006004380.tif 000016
【図１５】
2006004380.tif 000017
【図１６】
2006004380.tif 000018