(57)【要約】【課題】用途に最も適した信頼性とコストを持つ記録媒体の使用が可能な情報記録装置を提供する。【解決手段】情報記録装置は、一定量のデータに対応するセクタを単位として記録を行ない、記録媒体１０１に記録する情報信号を重要度によって２以上のグループに分類するファイル管理部５と、記録媒体１０１に対してグループ毎に異なる記録処理を施し、重要度が高いグループの情報信号に対しては、記録媒体１０１に記録された情報信号の照合を行って欠陥セクタが検出されたときには他のセクタに記録する記録再生部６とを有している。【選択図】図１
2011100542.tif 000002
【特許請求の範囲】
【請求項１】
一定量の情報信号に対応するセクタを単位として記録が行われる情報記録方法であって、
上記記録媒体に記録する情報信号を当該情報信号の内容によって２以上のグループに分類する分類工程と、
上記分類工程における情報信号のグループに応じて、上記記録媒体に対してグループ毎に異なる交替処理を施す記録工程とを有し、
上記分類工程では、欠陥セクタ情報を含むファイル管理に関する情報信号である重要度の高いグループと当該グループ以外のグループの、少なくとも２以上のグループに分類し、上記記録工程では、ファイル管理に関する情報信号である重要度が高いグループの情報信号に対しては、上記記録媒体に記録された情報信号の照合を行い、この照合により欠陥セクタが検出されたときには、該欠陥セクタに対応する情報信号を上記欠陥セクタの交替セクタとなる他のセクタに記録する工程を繰り返すことにより多重書きを行うとともに、
上記分類工程ではさらに、情報信号の連続性によって２以上のグループに分類し、上記記録工程は、連続性の高いグループの情報信号の記録時には、ベリファイを実行することなく欠陥セクタを検出し、検出された欠陥セクタに、欠陥セクタを含むことを意味するアロケーションエクステントを割当て、該欠陥セクタをセクタスキップしてデータを連続的に配置するように記録し、以後の記録時には、該欠陥セクタを利用不可とすることを特徴とする情報記録方法。
【請求項２】
一定量の情報信号に対応するセクタを単位として記録が行われる情報記録装置であって、
上記記録媒体に記録する情報信号を当該情報信号の内容によって２以上のグループに分類する分類手段と、
上記分類手段における情報信号のグループに応じて、上記記録媒体に対してグループ毎に異なる交替処理を施す記録手段とを有し、
上記分類手段は、欠陥セクタ情報を含むファイル管理に関する情報信号である重要度の高いグループと当該グループ以外のグループの、少なくとも２以上のグループに分類し、上記記録手段は、ファイル管理に関する情報信号である重要度が高いグループの情報信号に対しては、上記記録媒体に記録された情報信号の照合を行い、この照合により欠陥セクタが検出されたときには、該欠陥セクタに対応する情報信号を上記欠陥セクタの交替セクタとなる他のセクタに記録する工程を繰り返すことにより多重書きを行うとともに、
上記分類手段はさらに、情報信号の連続性によって２以上のグループに分類し、上記記録手段は、連続性の高いグループの情報信号の記録時には、ベリファイを実行することなく欠陥セクタを検出し、検出された欠陥セクタに、欠陥セクタを含むことを意味するアロケーションエクステントを割当て、該欠陥セクタをセクタスキップしてデータを連続的に配置するように記録し、以後の記録時には、該欠陥セクタを利用不可とすることを特徴とする情報記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスクや光ディスク等、セクタを記録単位とする情報記録装置に対して、欠陥セクタを管理してデータを記録する情報記録方法及び装置に関する。
【背景技術】
【０００２】
通常ハードディスクや光ディスクでは、記録媒体に欠陥セクタがあっても、ドライブ内部の欠陥セクタ管理システムが交替処理を行い、ドライブを使う側からはまったく欠陥セクタが存在しないかのように見せかける処理が行われている。
【０００３】
一般に、ハードディスクや光ディスクのような記録媒体１０１に記録が行われる際には、データはＯＳを介して送られるが、その詳細をみると図１７に示すように、データはＯＳコア（core）１０５、ファイルシステム（file system）１０４、デバイスドライバ（device driver）１０３及びデバイス（device）１０２の各階層を順に経由して記録媒体１０１に記録される。
【０００４】
また、記録媒体１０１から再生されたデータはデバイス１０２、デバイスドライバ１０３、ファイルシステム１０４及びＯＳコア１０５の各階層を順に経由してアプリケーションに渡される。
【０００５】
ここで、記録媒体１０１に対する記録又は再生の際には、デバイス１０２が欠陥セクタ処理をするため、デバイスドライバ１０３より上の階層からは見かけ上は欠陥が存在しないように取り扱うことができる。
【０００６】
デバイス１０２内で行われる欠陥セクタ処理方法には種々の方法があるが、代表的な方法としてはスリッピング方式及びリニアリプレースメント方式がある。
【０００７】
スリッピング（slipping）方式は、ディスク初期化の媒体検査で発見した欠陥セクタの代わりに物理的な連続な次のセクタを代替セクタとして使用するものである。
【０００８】
例えば、図１８中のＡに示すように第１２物理アドレスが欠陥セクタの場合には、図１８中のＢに示すように、第１２論理アドレス以降は第１２物理アドレスの次の第１３物理アドレス以降の連続なセクタを代替セクタとして用いるものである。
【０００９】
スリッピング方式は次のセクタを使う方式であるため、交替セクタへのシーク時間が不要でドライブのデータ転送速度低下はほとんどないが、欠陥セクタの位置を使用開始前にすべて見つけ登録しておく必要があるため、事前に記録媒体の欠陥検査を行っておく必要がある。
【００１０】
リニアリプレースメント（linear replacement）方式は、ディスク初期化時にあらかじめ交替処理用のセクタを用意しておき、欠陥を見つけたときにその場所のセクタを欠陥セクタの替わりに使うものである。
【００１１】
例えば、図１８中のＡに示すように、第１２物理セクタが欠陥セクタであるが、交替エリアとして第１００物理アドレス以降が用意されている。このとき、第１２論理アドレスに対応する物理アドレスとしては、欠陥セクタである第１２物理セクタに代えて、交替エリアの第１００物理アドレスを対応させる。
【００１２】
リニアリプレースメント方式は、記録媒体の使用を開始してから見つかった欠陥セクタの処理に使われる。リニアリプレースメント方式では交替セクタが欠陥セクタと離れた場所に配置されるため、余分なシーク時間が必要になる。これはドライブのデータ転送レート低下を引き起こすため、オーディオ、ビデオデータの記録再生の際、音や映像が途切れることがある。
【００１３】
【特許文献１】特開平０６−１０３５７７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ところで、記録媒体に記録されるデジタルオーディオ、ビデオ情報の種類には、オーディオ、ビデオなどのストリームデータ、ストリームデータの属性、ストリームデータの再生順を記録した情報、ストリームがどのように分割して記録媒体上に配置されているかの情報、記録媒体上のみ使用領域の情報などがある。
【００１５】
従来の欠陥セクタ管理方法では、記録されるデータの内容に関わらずに一律に欠陥セクタ処理を行っていたため、欠陥セクタがストリームデータ上に存在した場合も、欠陥セクタがストリームの配置情報データ上に存在した場合も同じく取り扱われてしまう。
【００１６】
この場合、もしこの欠陥セクタの処理がリニアリプレースメント方式で行われたとすると、配置情報データの部分では問題は起きないがストリームデータ部分についてはデータ転送レートの低下によって正しく音声や映像の記録再生が行えなくなってしまう恐れがある。
【００１７】
一方、スリッピング方式を用いれば、記録媒体の使用開始時から存在する欠陥セクタ処理については転送レート低下は起きないが、記録開始前に記録媒体前面の欠陥検査を行う必要があり、記録媒体のコストアップにつながる。また、スリッピング方式によると、使用開始後に発生した欠陥セクタについては対応することができないという問題が残る。
【００１８】
さらに、記録媒体のコストを考慮すると、記録されるオーディオ、ビデオ情報の品質があまり重要視されない用途では、配置管理情報については交替処理を行うが、ストリームデータについては交替処理を行わないことが望ましい場合がある。
【００１９】
本発明に係る情報記録方法及び装置は、上述の実情に鑑みてなされるものであって、記録媒体に記録されるデジタルオーディオ、ビデオ信号の種類による転送レートの低下を防止すると共に、記録媒体のコストアップにつながることのないような情報記録方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上述の課題を解決するために、本発明に係る情報記録方法は、一定量の情報信号に対応するセクタを単位として記録が行われる情報記録方法であって、上記記録媒体に記録する情報信号を当該情報信号の内容によって２以上のグループに分類する分類工程と、上記分類工程における情報信号のグループに応じて、上記記録媒体に対してグループ毎に異なる交替処理を施す記録工程とを有し、上記分類工程では、欠陥セクタ情報を含むファイル管理に関する情報信号である重要度の高いグループと当該グループ以外のグループの、少なくとも２以上のグループに分類し、上記記録工程では、ファイル管理に関する情報信号である重要度が高いグループの情報信号に対しては、上記記録媒体に記録された情報信号の照合を行い、この照合により欠陥セクタが検出されたときには、該欠陥セクタに対応する情報信号を上記欠陥セクタの交替セクタとなる他のセクタに記録する工程を繰り返すことにより多重書きを行うとともに、上記分類工程ではさらに、情報信号の連続性によって２以上のグループに分類し、上記記録工程は、連続性の高いグループの情報信号の記録時には、ベリファイを実行することなく欠陥セクタを検出し、検出された欠陥セクタに、欠陥セクタを含むことを意味するアロケーションエクステントを割当て、該欠陥セクタをセクタスキップしてデータを連続的に配置するように記録し、以後の記録時には、該欠陥セクタを利用不可とする。
【００２１】
また、本発明に係る情報記録装置は、一定量の情報信号に対応するセクタを単位として記録が行われる情報記録装置であって、上記記録媒体に記録する情報信号を当該情報信号の内容によって２以上のグループに分類する分類手段と、上記分類手段における情報信号のグループに応じて、上記記録媒体に対してグループ毎に異なる交替処理を施す記録手段とを有し、上記分類手段は、欠陥セクタ情報を含むファイル管理に関する情報信号である重要度の高いグループと当該グループ以外のグループの、少なくとも２以上のグループに分類し、上記記録手段は、ファイル管理に関する情報信号である重要度が高いグループの情報信号に対しては、上記記録媒体に記録された情報信号の照合を行い、この照合により欠陥セクタが検出されたときには、該欠陥セクタに対応する情報信号を上記欠陥セクタの交替セクタとなる他のセクタに記録する工程を繰り返すことにより多重書きを行うとともに、上記分類手段はさらに、情報信号の連続性によって２以上のグループに分類し、上記記録手段は、連続性の高いグループの情報信号の記録時には、ベリファイを実行することなく欠陥セクタを検出し、検出された欠陥セクタに、欠陥セクタを含むことを意味するアロケーションエクステントを割当て、該欠陥セクタをセクタスキップしてデータを連続的に配置するように記録し、以後の記録時には、該欠陥セクタを利用不可とする。
【発明の効果】
【００２２】
本発明に係る情報記録方法によれば、記録する情報によって欠陥セクタ処理方法を変えることにより、用途に最も適した信頼性とコストを持つ記録媒体の使用が可能となる。
【００２３】
また、本発明に係る情報記録装置によれば、記録する情報によって欠陥セクタ処理方法を変えることにより、用途に最も適した信頼性とコストを持つ記録媒体の使用が可能となる。
【図面の簡単な説明】
【００２４】
【図１】情報記録装置の概略的な構成を示すブロック図である。
【図２】情報記録方法の一連の工程を示すフローチャートである。
【図３】基本書き込みルーチンのフローチャートである。
【図４】基本書き込み及びベリファイのルーチンのフローチャートである。
【図５】基本読み込みルーチンのフローチャートのフローチャートである。
【図６】ファイル管理情報書き込みルーチンのフローチャートである。
【図７】ファイル管理情報読み込みルーチンのフローチャートである。
【図８】ストリーム以外のファイル書き込みルーチンのフローチャートである。
【図９】ストリームデータファイル書き込みルーチンの第１の例のフローチャートである。
【図１０】ストリーム以外のファイルの読み込みルーチンのフローチャートである。
【図１１】ストリームデータファイル削除ルーチンフローチャートである。
【図１２】ストリームデータ書き込みルーチンの第２の例のフローチャートである。
【図１３】ストリームデータファイル読み込みルーチンのフローチャートである。
【図１４】ファイルディスクリプタの構成を示す図である。
【図１５】管理情報領域（ＭＩＡ）の構成を示す図である。
【図１６】ＭＩＡマップの構成を示す図である。
【図１７】記録媒体へのデータの記録の際の階層を示す図である。
【図１８】従来の欠陥セクタ処理方法を説明する図である。
【発明を実施するための形態】
【００２５】
以下、本発明に係る情報記録方法及び装置について、図面を参照して詳細に説明する。
【００２６】
情報記録装置は、図１に示すように、この情報記録装置を使用するユーザからデータを入力されると共にユーザに対してデータを出力するユーザ入出力部１と、データの流れであるストリームの入出量を行うストリーム入出力部３と、記録媒体１０１に対してデータの記録／再生を行う記録再生部６を有している。
【００２７】
ユーザ入出力部１は、ユーザからのコマンド等の入力を受け付けると共に、この情報記録装置の状態等をユーザに伝えるためのいわゆるユーザインターフェースである。このユーザ入出力部は、例えば、入力手段であるキーボードから入力されたデータをシステムコントロール部に送り、システムコントロール部２から与えられるデータを出力手段である液晶パネル出力する。
【００２８】
ストリーム入出力部３は、システムコントロール部の制御の下に、この情報記録装置に入力されるストリームを受け取ってバッファに送り、また、バッファから与えられるストリームを出力する。このストリーム入出力部３が取り扱うデータは、例えばＭＰＥＧ規格の符号化画像のビットストリームなどである。
【００２９】
記録再生部６は、ファイル管理部の制御の下に、記録媒体１０１に対して情報信号の記録／再生を行う。すなわち、バッファから送られるデータを記録媒体１０１に記録し、また、記録媒体１０１から読み出されたデータをバッファ４に送る。
【００３０】
ここで、記録媒体１０１としては、例えば光磁気ディスクを利用することができる。光磁気ディスクの記録媒体１０１に対しては、記録再生部６は、当該ディスクの信号記録面にヘッドにてデータを記録し、ピックアップにて上記信号記録面からデータを再生する。
【００３１】
また、情報記録装置は、記録再生部６を介して記録媒体１０１におけるファイルの管理を行うファイル管理部５と、ストリーム入出力部３及び記録再生部６との間で相互に送られるデータを一時的に記憶するバッファ４と、この情報記録装置の全体を制御するシステムコントロール部２とを有している。
【００３２】
ファイル管理部５は、システムコントロール部２の制御の下に、記録媒体１０１におけるファイルの構成を考慮して、記録媒体１０１に対してデータの適切な記録／再生が行われるように記録再生部６及びバッファ４を制御する。
【００３３】
また、ファイル管理部５は、記録媒体１０１において欠陥セクタが生じた場合に、データの種類に対応した欠陥セクタ処理が行われるように、当該欠陥セクタのファイルの種類を把握する。この欠陥セクタの処理については後述する。
【００３４】
バッファ４は、システムコントロール部２及びファイル管理部５の制御の下に、ストリーム入出力部３及び記録再生部６との間で相互に送られるデータを一時的に記憶する。バッファ４におけるデータの一時的な記憶のためには、例えば先入れ先出しの記憶手段であるＦＩＦＯ（First In First Out）が用いられる。
【００３５】
システムコントロール部２は、情報記録装置の全体を制御する制御手段である。具体的には、システムコントロール部２は、ユーザ入力部２、ストリーム入出力部３、バッファ４、ファイル管理部５を制御して、記録媒体１０１に対するデータの記録／再生を統括する。
【００３６】
また、システムコントロール部２は、記録媒体１０１に生じた欠陥セクタを管理する一連の手順を実行する。システムコントロール部２の実行する欠陥セクタの管理については後述する。
【００３７】
続いて、情報記録装置における欠陥セクタの処理について説明する。この情報記録装置によって記録媒体に記録される情報は、以下の３つのグループに分けられている。
【００３８】
すなわち、情報記録装置における情報は、ファイル管理システムがファイルの管理に使用する情報についての第１のグループ、オーディオ、ビデオのストリームデータファイルについての第２のグループ、ストリームの内容を解説する情報や、再生の順番等を格納したファイルについての第３のグループに分けられている。
【００３９】
これらグループ分けは、情報記録装置のシステムコントロール部の指示によりファイル管理部におけるファイル管理システムによって行われる。
【００４０】
上記グループは、重要度が異なっている。すなわち、ファイル管理に関わる第１のグループの重要度が最も高く、ストリームの内容の解説等に関する第３のグループがこれに続き、ストリームファイルを収める第２のグループの情報の重要度は最も低い。このような重要度の相違に従い、欠陥セクタの管理方法もそれぞれ異なっている。
【００４１】
ファイル管理システムがファイルの管理に使用する情報についての第１のグループは、重要度が高いために、情報を確実に記録することが必要である。このために、欠陥セクタの管理方法として、以下のようなことを行っている。
【００４２】
すなわち、情報記録装置は、記録媒体への書き込み後、読み出しを行い、正しく書き込みが行われたことを確認する。
【００４３】
また、情報記録装置は、記録媒体への書き込み時、または書き込み後の読み出し時にエラーを検出した場合には、今後は別のセクタを使用する。エラーを検出した後にどこのセクタを使うかはファイル管理システムが管理する。ファイル管理システムが決定した欠陥セクタの替わりに使うセクタの情報は、記録媒体に第１のグループの情報として書き込まれる。
【００４４】
さらに、情報記録装置は、記録媒体の異なるセクタ２箇所以上に同じデータを書き込む。このような重ね書きは、ごみ、傷、成長する欠陥など、書き込み後、時間が経過してから検出される欠陥セクタに対応するものである。
【００４５】
読み出し時に欠陥セクタを検出した場合には、別の場所に書き込まれた等価な情報を読み出し、ファイル管理システムが決定する新たな場所に書き込む。そして、今後はその新たなセクタを使用する。この場合も新しいセクタの位置の情報は第１のグループの情報として書き込まれる。
【００４６】
オーディオ、ビデオのストリームデータファイルについての第２のグループの情報は、所定時間内にデータの書き込みを行う必要があるために、読み出しを行って正しく書き込みが行われたかどうかの確認をすることができない。
【００４７】
そこで、ファイルを構成するアロケーションエクステント（allocation extent；ＡＥ）を単位に次のようなステータスを用意し、欠陥セクタ管理を行う。
０１ ファイルの一部として使用中
１１ ファイルの一部として使用中、欠陥セクタを含む
００ 未使用、利用可
１０ 未使用、欠陥セクタを含むため利用不可
情報記録装置が、記録媒体への書き込み時に欠陥セクタを見つけた場合には、欠陥セクタが発見されたセクタを一つのアロケーションエクステントとし、そのステータスを１０とする。
【００４８】
これ以降は、記録媒体へのデータの記録は、アロケーションエクステントのステータスが“１０”とされ、欠陥セクタであるために利用不可であることを表示された当該セクタを避けて行われる。
【００４９】
このように、欠陥セクタに対応してアロケーションエクステントのステータスを１０とする場合には、データは欠陥セクタを飛ばして連続的に配置する。この結果、欠陥セクタの存在により記録領域が減り、概に使用されている領域と重なる場合が出てくるが、その場合にはそのデータの記録は次のアロケーションエクステントに回せばよい。
【００５０】
このような処理は、欠陥セクタ管理システムが配置されるデータの内容を解釈できてはじめて可能となる。この方式では事前の記録媒体の欠陥検査なしにスリッピング方式と等しいパフォーマンスを得ることが可能である。
【００５１】
情報記録装置が、記録媒体への書き込み時に欠陥セクタを見つけた場合には、単に、欠陥が見つけられたセクタを含むアロケーションエクステントのステータスを“１１”とすることもできる。アロケーションエクステントのステータスを“１１”とすることにより、当該セクタがファイルの一部として使用中であるが、欠陥セクタを含むことが示される。
【００５２】
このように欠陥セクタについてのアロケーションエクステントを“１１”とする場合は、記録されるオーディオ、ビデオデータの品質があまり問題とされない用途に有効な方式である。
【００５３】
この場合次回の書き込み時にこの部分を回避して使用することが出来るので、次回以降は欠陥セクタが使われることはなくなる。いわば記録データによって媒体の検査を行っているのと同じことになる。
【００５４】
情報記録装置が記録媒体への読み出し時に欠陥セクタを見つけた場合には、発見された欠陥セクタを含むアロケーションエクステントのステータスを“１１”とする。アロケーションエクステントを“１１”とすることにより、当該セクタがファイルの一部として使用中であるが、欠陥セクタを含むことが示される。
【００５５】
情報記録装置が、記録媒体からファイルの削除を行う場合には、ステータス０１のアロケーションエクステントは、ステータス００として領域を解放する。すなわち、ファイルの一部として使用中であることを示すステータスは、未使用であり利用可を示すステータスに変更する。
【００５６】
また、ステータス１１のアロケーションエクステントは、欠陥セクタを一つのアロケーションエクステントとし、そのステータスを１０とする。すなわち、ファイルの一部として使用中であるが欠陥セクタを含むことを表示するステータスについては、そのセクタを未使用であるが欠陥セクタを含むために使用不可である一つのアロケーションエクステントのステータスに変更する。そして、その他の領域を開放する。
【００５７】
ストリームの内容を解説する情報や、再生の順番等を格納したファイルについての第３のグループは、次のような欠陥セクタ処理が行われる。
【００５８】
この第３のグループの情報は、第２のグループの情報と異なり、所定時間内に書き込みを行わなければならないという制限はなく、記録媒体の取り出しや装置の停止までの間に処理が完了していればよい。このため、第１のグループの欠陥セクタの処理方法と同様に行うことができる。
【００５９】
すなわち、情報記録装置の記録媒体に対する書き込み後、記録媒体からの読み出しを行い、記録媒体に正しく書き込みが行われたことを確認する。ここで、記録媒体への書き込み時、または記録媒体への書き込み後の読み出し時にエラーを検出した場合には今後は別のセクタを使用する。
【００６０】
ただし、この第３のグループの情報は上述の第１のグループの情報よりも重要度が低いため、多重書きは行わない。
【００６１】
次に、情報記録方法について説明する。この情報記録方法は、図２のフローチャートに示すように、一定量の情報信号に対応するセクタを単位として記録が行われるものであって、記録媒体に記録する情報信号を当該情報信号の内容によって２以上のグループに分類するステップＳ１と、ステップＳ１における情報信号のグループに応じて、上記記録媒体に対してグループ毎に異なる欠陥セクタ処理にて記録をするものである。
【００６２】
記録媒体に記録される情報信号は、ステップＳ１において、ファイルの管理に使用する情報についての第１のグループと、オーディオ、ビデオのストリームデータファイルについての第２のグループと、ストリームの内容を解説する情報や、再生の順番等を格納したファイルついての第３のグループとの３つのグループに分類される。
【００６３】
この３つのグループへの分類はデータの重要度に基づくものである。すなわち、第１のグループの重要度が最も高く、第３のグループの重要度がこれに続き、第２のグループの重要度が最も低い。
【００６４】
なお、第２のグループはストリームデータであるので、データが途切れないようにするためにはデータの転送レートを所定値以上に維持する必要がある。
【００６５】
ステップＳ２における記録媒体への情報信号の記録は、情報信号が上の３つのグループの内のどれに属するかによって異なるので、以下ではそれぞれの場合について説明する。なお、以下のフローチャートに示す一連の工程は呼び出しに応じて実行されるルーチンであり、一連の工程を終了すると復帰（return）する。
【００６６】
基本書き込みルーチンは、図３に示すように、記録媒体にデータを単に書き込むだけでベリファイをしないものである。
【００６７】
最初のステップＳ１１においては、記録媒体に対する書き込みを実行する。これに続くステップＳ１２においては、書き込みが正常に終了したか否かについて判断する。そして、正常に終了した場合には“ＹＥＳ”としてステップＳ１３に進む、正常に終了しなかった場合には“ＮＯ”としてステップＳ１４に進む。
【００６８】
ステップＳ１３においては、“ＧＯＯＤ”を戻り値にセットして復帰する。ステップＳ１４においては、“ＥＲＲＯＲ”を戻り値にセットして復帰する。
【００６９】
基本書き込み及びベリファイルーチンについて、図４を参照して説明する。この基本書き込み及びベリファイルーチンは、基本書き込みの後にベリファイを行ってデータを確認するものである。
【００７０】
最初のステップＳ２１においては、図３に示した基本書き込みルーチンを実行する。これに続くステップＳ２２においては、基本書き込みルーチンからの戻り値の如何によって分岐する。すなわち、戻り値について“ＧＯＯＤ”のときにはステップＳ２３に進む、戻り値について“ＮＯ”の時にはステップＳ２６に進む。
【００７１】
ステップＳ２３においてベリファイを実行し、次のステップＳ２４においては正常終了か否かによって分岐する。すなわち、正常に終了した場合には“ＹＥＳ”としてステップＳ２５に進み、正常に終了しなかった場合には“ＮＯ”としてステップＳ２６に進む。
【００７２】
ステップＳ２５においては、“ＧＯＯＤ”を戻り値にセットして復帰する。ステップＳ２６においては、“ＥＲＲＯＲ”を戻り値にセットして復帰する。
【００７３】
続いて、基本読み込みルーチンについて、図５を参照して説明する。基本読み込みルーチンは、記録媒体に記録されたデータを単に読み出すものである。
【００７４】
最初のステップＳ３１においては、読み込みのルーチンを実行し、次のステップＳ３２においては、正常に終了したか否かによって分岐する。すなわち、正常に終了したときにはステップＳ３３に、正常に終了しなかったときにはステップＳ３４に進む。
【００７５】
ステップＳ３３においては、“ＧＯＯＤ”を戻り値にセットして復帰する。ステップＳ３４においては、“ＥＲＲＯＲ”を戻り値にセットして復帰する。
【００７６】
続いて、ファイル管理情報書き込みルーチンについて、図６を参照して説明する。ファイル管理情報は重要度が高い第１のグループに属するので、このファイル管理情報書き込みルーチンはファイル管理情報を確実に記録するために、ファイル管理情報を多重書きする。
【００７７】
最初のステップＳ４１においては指定された情報を書き込みアドレスを求め、ステップＳ４２においては、図４に示した基本書き込み及びベリファイルーチンを実行する。
【００７８】
これに続くステップＳ４３においては、戻り値の如何によって分岐する。すなわち、“ＧＯＯＤ”のときにはステップＳ４６に進み、“ＥＲＲＯＲ”のときにはステップＳ４５に進む。
【００７９】
ステップＳ４６においては、“ＧＯＯＤ”を戻り値にセットし、これに続く過程においては、図中のＡにて示したステップＳ４１、Ｓ４２、Ｓ４３及びＳ４６からなる一連の工程を多重書きの回数だけ繰り返す。そして、図中のＡにて示した工程を多重書きの回数だけ繰り返した後に復帰する。
【００８０】
一方、ステップＳ４５においては、指定された情報を書き込みアドレスを変更し、ステップＳ４２に戻る。
【００８１】
続いて、ファイル管理情報読み込みルーチンについて、図７を参照して説明する。ファイル管理情報読み込み情報は、基本読み込みルーチンにてファイル管理情報が読み出せなかった場合には、図６に示したファイル管理情報書き込みルーチンにて多重書きされたファイル管理情報の内の他のファイル管理情報から読み出しを行う。
【００８２】
最初のステップＳ５１においては、指定された情報の書き込まれたアドレスを求める。これに続くステップＳ５２においては、図５に示した基本読み込みルーチンを実行し、さらに、ステップＳ５４においては戻り値の如何によって分岐する。
【００８３】
すなわち、“ＧＯＯＤ”の場合にはステップＳ５６に進み、“ＥＲＲＯＲ”の場合にはステップＳ５５に進む。
【００８４】
ステップＳ５６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【００８５】
ステップＳ５５においては、まだ試していない多重書きされたセクタがあるか否かによって分岐する。すなわち、まだ試していない多重書きされたセクタがある場合には“ＹＥＳ”としてステップＳ５３に、そうでない場合には“ＮＯ”としてステップＳ５７に進む。
【００８６】
ステップＳ５３においては、試していない多重書きされたセクタアドレスをセットし、ステップＳ５２に進む。
【００８７】
ステップＳ５７においては、“ＥＲＲＯＲ”を戻り値にセットした後に復帰する。
【００８８】
続いて、ストリーム以外のファイル書き込みルーチンについて、図８を参照して説明する。このルーチンは、データを欠陥セクタをとばして連続的に配置するものである。
【００８９】
最初のステップＳ６１においては、アロケーションエクステントを割当、アロケーションエクステント（allocation extent；ＡＥ）のアドレスと長さを求め、次のステップＳ６２においては、図４に示した基本書き込み及びベリファイルーチンを実行する。なお、図中ではアロケーションエクステントをＡＥと表記する。以下も同様とする。
【００９０】
これに続くステップＳ６３においては、戻り値の如何によって分岐する。すなわち、“ＧＯＯＤ”のときにはステップＳ６５に進み、“ＥＲＲＯＲ”の場合にはステップＳ６４に進む。
【００９１】
ステップＳ６４においては、エラーの起こったセクタ、その前、後をそれぞれ別のアロケーションエクステントとし、エラーの起こったアロケーションエクステントのステータスを１０とする。そして後のアロケーションエクステントを次に書き込むべき場所とした後、ステップＳ６２に進む。
【００９２】
上述したように、アロケーションエクステントのステータスにおいて、“０１”はファイルの一部として使用中であることを、“１１”はファイルの一部として使用中であるが欠陥セクタを含むことを、“００”は未使用であって利用可であることを、“１０”は未使用であるが欠陥セクタを含むために利用不可であることをそれぞれ表している。
【００９３】
ステップＳ６５においては、すべてのデータを聞き込んだか否かによって分岐する。すなわち、すべてのデータを書き込んだときには“ＹＥＳ”としてステップＳ６６に進み、すべてのデータを書き込んでいないときには“ＮＯ”としてステップＳ６１に進む。
【００９４】
ステップＳ６６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【００９５】
続いて、ストリームデータファイル書き込みルーチンの第１の例について、図９を参照して説明する。
【００９６】
このストリームデータファイル書き込みルーチンの第１の例は、欠陥セクタをステータス１１とするものであり、オーディオ、ビデオデータの品質が余り問題とされない用途に有効な方式である。この場合、次回の書き込み時にこの部分を回避して使用することができるので、次回以降は欠陥セクタが使われることがなくなる。いわば記録データによって媒体の検査を行っていることと同じことになる。
【００９７】
最初のステップＳ７１においてはアロケーションエクステントを割り当て、アロケーションエクステントのアドレスと長さを求め、これに続くステップＳ７２においては、図３に示した基本書き込みルーチンを実行し、さらにステップＳ７３においては戻り値の如何によって分岐する。すなわち、“ＧＯＯＤ”のときにはステップＳ７５に、“ＥＲＲＯＲ”のときにはステップＳ７４に進む。
【００９８】
ステップＳ７５においては、すべてのストリームデータを書き込んだか否かによって分岐する。すべてのストリームデータを書き込んだときには“ＹＥＳ”としてステップＳ７６に、すべてのストリームデータを書き込んでいない場合には“ＮＯ”としてステップＳ７１に戻る。
【００９９】
ステップＳ７６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【０１００】
続いて、ストリームファイル以外のファイルの読み込みルーチンを、図１０を参照して説明する。
【０１０１】
最初のステップＳ８１においては、アロケーションエクステントのアドレスと長さを求め、次のステップＳ８２においては、図５に示した基本読み込みルーチンを実行し、これに続くステップＳ８３においては戻り値の如何によって分岐する。すなわち、“ＧＯＯＤ”のときにはステップＳ８４に進み、“ＥＲＲＯＲ”のときにはステップＳ８５に進む。
【０１０２】
ステップＳ８４においては、すべてのデータを読み込んだか否かによって分岐する。そして、すべてのデータを読み込んだときには“ＹＥＳ”としてステップＳ８６にすすみ、すべてのデータを読み込んでいないときには“ＮＯ”としてステップＳ８１に戻る。
【０１０３】
ステップＳ８６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【０１０４】
ステップＳ８５においてはそのアロケーションエクステントのステータスを１１とし、これに続くステップＳ８７においては“ＥＲＲＯＲ”を戻り値にセットし復帰する。
【０１０５】
続いて、ストリームデータファイル削除ルーチンを、図１１を参照して説明する。
【０１０６】
最初のステップＳ９１においてはファイルを構成するアロケーションエクステントを求め、次のステップＳ９２においてはアロケーションエクステントのステータスが０１であるか否かによって分岐する。すなわち、アロケーションエクステントのステータスが０１のときには“ＹＥＳ”としてステップＳ９４に進み、アロケーションエクステントのステータスが０１でないときには“ＮＯ”としてステップＳ９３に進む。
【０１０７】
ステップＳ９３においてはアロケーションエクステントのステータスが１１であるか否かによって分岐する。すなわち、アロケーションエクステントのステータスが１１のときには“ＹＥＳ”としてステップＳ９５に進み、アロケーションエクステントのステータスが１１でないときには“ＮＯ”としてステップＳ９６に進む。
【０１０８】
ステップＳ９４においては、そのアロケーションエクステントのステータスを００として領域を開放し、ステップＳ９７に進む。
【０１０９】
ステップＳ９５においては、欠陥のあるセクタ、その前後をそれぞれ別のアロケーションエクステントとし、欠陥のあるアロケーションエクステントのステータスを１０とする。前後のアロケーションエリアはステータスを００として領域を開放する。そして、ステップＳ９７に進む。
【０１１０】
ステップＳ９６においては、“ＥＲＲＯＲ”を戻り値にセットして復帰する。
【０１１１】
ステップＳ９７においては、すべてのファイルを構成するアロケーションエクステントを処理したか否かによって分岐する。すなわち、すべてのアロケーションエクステントを処理したときには“ＹＥＳ”としてステップ９８に進み、そうでないときには“ＮＯ”としてステップＳ９１に戻る。
【０１１２】
ステップＳ９８においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【０１１３】
続いて、ストリームデータファイル書き込みルーチンの第２の例について、図１２を参照して説明する。このストリームデータファイル書き込みルーチンの第２の例は、欠陥を見つけそのステータスを１０とする場合、データは該欠陥セクタを飛ばして連続的に配置するものである。
【０１１４】
この第２の例により、欠陥セクタの存在により記憶領域が減り、既使用領域と重なる場合が出てくるが、その場合にはそのデータ記録は次のアロケーションエクステントに回せばよい。この処理は欠陥セクタ管理システムが配置されるデータの内容を解釈できて初めて可能となる。この方式では、事前の記録媒体の欠陥検査なしにスリッピング方式と等しいパフォーマンスを得ることが可能である。
【０１１５】
最初のステップＳ１０１においては、アロケーションエクステントを割当、アロケーションエクステントのアドレスと長さをもとめ、次のステップＳ１０２においては、図３に示した基本書き込みルーチンを実行し、これに続くステップＳ１０３においては戻り値の如何によって分岐する。すなわち、“ＧＯＯＤ”のときにはステップＳ１０５にすすみ、“ＥＲＲＯＲ”のときにはステップＳ１０４に進む。
【０１１６】
ステップＳ１０４においては、エラーの起こったセクタ、その前後をそれぞれ別のアロケーションエクステントとし、エラーの起こったアロケーションエクステントのステータスを１０とする。そして、後ろのアロケーションエクステントを次に書き込むべき場所とする。
【０１１７】
ステップＳ１０５においては、すべてのストリームデータを書き込んだか否かによって分岐する。すなわち、すべてのストリームデータを書き込んだときには“ＹＥＳ”としてステップＳ１０６に進み、すべてのストリームデータを書き込んでいないときには“ＮＯ”としてステップＳ１０１に進む。
【０１１８】
ステップＳ１０６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【０１１９】
続いて、ストリームデータファイル読み込みルーチンを、図１３を参照して説明する。
【０１２０】
最初のステップＳ１１１においてはアロケーションエクステントのアドレスと長さを求め、次のステップＳ１１２においては、図５に示した基本読み込みルーチンを実行し、これに続くステップＳ１１３においては戻り値の如何によって分岐する。すなわち、このステップＳ１１３からは、“ＧＯＯＤ”のときにはステップＳ１１４に、“ＥＲＲＯＲ”のときにはステップＳ１１５に進む。
【０１２１】
ステップＳ１１４においては、すべてのストリームデータを読み込んだか否かによって分岐する。すなわち、すべてのストリームデータを読み込んだときには“ＹＥＳ”としてステップＳ１１６に進み、すべてのストリームデータを読み込んでいないときには“ＮＯ”としてステップＳ１１１に進む。
【０１２２】
一方、ステップＳ１１５においてはそのアロケーションエクステントのステータスを１１とし、これに続くステップＳ１１７においては“ＥＲＲＯＲ”を戻り値にセットして復帰する。
【０１２３】
ステップＳ１１６においては、“ＧＯＯＤ”を戻り値にセットして復帰する。
【０１２４】
続いて、上述の第１のグループに属する管理情報の欠陥セクタ処理について具体的に説明する。
【０１２５】
ファイル管理情報を記述するファイルシステムディスクリプタ（file systemdescriptor）には、図１４に示すように、主管理情報領域であるメインＭＩＡと、予備管理情報領域である予備ＭＩＡの開始論理セクタ番号がそれぞれ記録されている。ＭＩＡとは、管理情報領域（management information area；ＭＩＡ）のことをいう。
【０１２６】
また、ファイルシステムディスクリプタにはメインＭＩＡ、予備ＭＩＡそれぞれのＭＩＡマップを構成するＭＩＢのＭＩＢ番号が記録されており、この情報を使ってＭＩＡ中のＭＩＡマップを取り出すことができる。
【０１２７】
ここで、ＭＩＢとは、ＭＩＡ内のセクタのことを意味する。ＭＩＡの先頭のＭＩＢを０として、ＭＩＢに順に付けられた番号がＭＩＢ番号である。
【０１２８】
このようなファイルシステムディスクリプタは、重要度が最も高い上述の第１のグループに属する。ファイルシステムディスクリプタは、情報を確実に記録するために、記録媒体上に多重書きされる。
【０１２９】
続いて、ＭＩＡの構造について、図１５を参照して説明する。
【０１３０】
図１５は、ＭＩＢ番号とその内容との対応関係の一例を示している。すなわち、ＭＩＢ番号０は欠陥セクタと、ＭＩＢ番号１はＭＩＡマップ（０）と、ＭＩＢ番号２は欠陥セクタと、ＭＩＢ番号３はファイルテーブル（０）と、ＭＩＢ番号４はＡＥテーブル（０）と、ＭＩＢ番号５はＡＥテーブル（１）と、ＭＩＢ番号６はファイルテーブル（１）と、ＭＩＢ番号７はＭＩＡマップと、ＭＩＢ番号８は欠陥セクタと、ＭＩＢ番号９はファイルテーブル（２）と、ＭＩＢ番号ＡはＡＥテーブル（２）に対応している。
【０１３１】
続いて、ＭＩＡマップについて説明する。ＭＩＡマップは、ＭＩＡにおけるテーブル等の配置状態についての情報を保持するものである。
【０１３２】
図１６に示すＭＩＡマップは、図１５に示したＭＩＡのＭＩＢ番号１のＭＩＡマップ（０）及びＭＩＢ番号７のＭＩＡマップ（１）から構成される。図中の４行４列の表は、ＭＩＡのロジカルセクタに順に対応している。すなわち、表の第１行第１列の要素はＭＩＢ番号０と、第１行第２列の要素はＭＩＢ番号１と、第１行第３列の要素はＭＩＢ番号２と、第１行第４列の要素はＭＩＢ番号３と、第２行第１列の要素はＭＩＢ番号４と、第２行第２列の要素はＭＩＢ番号５と、第２行第３列の要素はＭＩＢ番号６と、第２行第４列の要素はＭＩＢ番号７と、第３行第１列の要素はＭＩＢ番号８と、第３行第２列の要素はＭＩＢ番号９と、第３行第３列の要素はＭＩＢ番号Ａと、第３行第４列の要素はＭＩＢ番号Ｂと、第４行第１列の要素はＭＩＢ番号Ｃと、それぞれ対応している。以下についても同様の対応関係である。
【０１３３】
図１６中において、“ＭＩＡマップ：１”は、ＭＩＡマップを構成する最初のＭＩＢのＭＩＢ番号が１であることを示している。同様にして、“ファイルテーブル：３”はファイルテーブルを構成するＭＩＢのＭＩＢ番号が３であることを、“ＡＥテーブル：４”はＡＥテーブルを構成するＭＩＢ番号が４であることを示している。
【０１３４】
すなわち、ＭＩＡマップを構成する最初のＭＩＢのＭＩＢ番号１に対応する表の第１行第２列には、数７が表示されている。この数７は、ＭＩＡマップを構成する第２のＭＩＢのＭＩＢ番号が７であることを示している。ＭＩＢ番号７に対応する表の第２行第４列には、“ＦＦＦＦ”が表示されている。この“ＦＦＦＦ”は、当該ＭＩＢがＭＩＡマップを構成する最後のＭＩＢであることを示している。
【０１３５】
また、ファイルテーブルを構成する最初のＭＩＢのＭＩＢ番号３に対応する表の第１行第４列には、数６が表示されている。この数６は、ファイルテーブルを構成する第２のＭＩＢのＭＩＢ番号が６であることを示している。ＭＩＢ番号６に対応する表の第２行第３列には、数９が表示されている。この数９は、ファイルテーブルを構成する第３のＭＩＢのＭＩＢ番号が９であることを示している。ＭＩＢ番号９に対応する表の第３行第２列には、“ＦＦＦＦ”が表示されている。この“ＦＦＦＦ”は、当該ＭＩＢがファイルテーブルを構成する最後のＭＩＢであることを示している。
【０１３６】
さらに、ＡＥテーブルを構成する最初のＭＩＢのＭＩＢ番号４に対応する表の第２行第１列には、数５が表示されている。この数５は、ＡＥテーブルを構成する第２のＭＩＢのＭＩＢ番号が５に対応することを示している。ＭＩＢ番号５に対応する表の第２行第２列には、数Ａが表示されている。この数Ａは、ＡＥテーブルを構成する第３のＭＩＢのＭＩＢ番号がＡであることを示している。ＭＩＢ番号Ａに対応する表の第３行第３列には、“ＦＦＦＦ”が表示されている。この“ＦＦＦＦ”は、当該ＭＩＢＡＥテーブルを構成する最後のＭＩＢであることを示している。
【０１３７】
そして、ＭＩＡのＭＩＢ番号０、ＭＩＢ番号２及びＭＩＢ番号８にそれぞれ対応する表の第１行第１列、第１行第３列及び第３行第１列には“ＦＦＦ０”が表示されている。この“ＦＦＦ０”は、欠陥セクタに対応している。
【０１３８】
また、ＭＩＡのＭＩＢ番号Ｂ以降の未使用部分に対応する表の第３行第４列以降には、“ＦＦＦ１”が表示されている。この“ＦＦＦ１”は、当該セクタが未使用であることを示している。
【０１３９】
上述したように、本発明に係る情報記録方法によると、記録する情報によって欠陥セクタ処理方法を変えることにより、用途に最も適した信頼性とコストを持つ記録媒体の使用が可能となる。
【０１４０】
また、本発明に係る情報記録装置によると、記録する情報によって欠陥セクタ処理方法を変えることにより、用途に最も適した信頼性とコストを持つ記録媒体の使用が可能となる。
【符号の説明】
【０１４１】
２  システムコントロール部、３  ストリーム入出力部、５  ファイル管理部、６  記録再生部、１０１  記録媒体
【図１】
2011100542.tif 000003
【図２】
2011100542.tif 000004
【図３】
2011100542.tif 000005
【図４】
2011100542.tif 000006
【図５】
2011100542.tif 000007
【図６】
2011100542.tif 000008
【図７】
2011100542.tif 000009
【図８】
2011100542.tif 000010
【図９】
2011100542.tif 000011
【図１０】
2011100542.tif 000012
【図１１】
2011100542.tif 000013
【図１２】
2011100542.tif 000014
【図１３】
2011100542.tif 000015
【図１４】
2011100542.tif 000016
【図１５】
2011100542.tif 000017
【図１６】
2011100542.tif 000018
【図１７】
2011100542.tif 000019
【図１８】
2011100542.tif 000020