(57)【要約】【課題】追記型光ディスクの疑似上書き記録においてユーザデータ領域を無駄なく使用するドライブ装置を得る。【解決手段】ドライブ装置（３１０）では、ドライブ制御部（３１１）は、記録すべきデータを少なくとも指定する記録指示を受け取ること（Ｓ７０１）と、記録すべデータをメモリ回路（３１２）に格納することと、メモリ回路（３１２）に格納されているデータの先頭位置から次回記録可能位置に対応する位置までのデータを第１のデータ部分として定義すること（Ｓ７０４）と、次回記録可能位置に対応する位置からメモリ回路（３１２）に格納されているデータの終端位置までのデータを第２のデータ部分として定義すること（Ｓ７０４）と、第１のデータ部分を記録するよりも前に第２のデータ部分を記録するように記録再生部（３１４）を制御すること（Ｓ７０５）とを含む処理を実行する。【選択図】図３８
2010049797.tif 000002
【特許請求の範囲】
【請求項１】
追記型記録媒体に対してシーケンシャル記録を行うとともに、記録指示に含まれる論理アドレスに対応する物理アドレスが記録済み領域を示すとき、未記録領域である交替先領域にデータを格納する擬似上書き記録を行って、該記録済み領域である交替元領域と交替先領域との対応を示す交替管理情報を生成するドライブ装置であって、
前記ドライブ装置は、
前記追記型記録媒体に対して記録動作または再生動作を行う記録再生部と、
前記記録再生部を制御するドライブ制御部と、
記録すべきデータを格納するメモリ回路と
を含み、
前記ドライブ制御部は、
記録すべきデータを少なくとも指定する記録指示を受け取ることと、
前記記録すべきデータを前記メモリ回路に格納することと、
前記メモリ回路に格納されているデータの先頭位置から次回記録可能位置に対応する位置までのデータを第１のデータ部分として定義することと、
前記次回記録可能位置に対応する位置から前記メモリ回路に格納されているデータの終端位置までのデータを第２のデータ部分として定義することと、
第１のデータ部分を記録するよりも前に第２のデータ部分を記録するように前記記録再生部を制御することと
を含む処理を実行し、
該第１のデータ部分の記録は、前記交替管理情報を生成する前記擬似上書き記録であり、
該第２のデータ部分の記録は、前記交替管理情報を生成しない追記記録である、ドライブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録媒体にデータを記録し、情報記録媒体に記録されたデータを再生するドライブ装置に関する。
【背景技術】
【０００２】
近年、デジタルデータの記録に様々な形態の情報記録媒体が用いられており、繰り返しデータが書き換え可能な書き換え型光ディスクや、記録回数が１回に限られている一方、媒体の価格が安価である追記型光ディスクが存在する。
【０００３】
このような書き換え型光ディスクの例として、ＤＶＤ−ＲＡＭディスク、ＢＤ−ＲＥ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｒｅｗｒｉｔａｂｌｅ）ディスク等がある。
【０００４】
また、追記型光ディスク光ディスクの例として、ＤＶＤ―Ｒディスク、ＢＤ−Ｒ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）ディスク等がある。
【０００５】
書き換え型光ディスクでは、ディスク上に記録されるデータの信頼性を向上させるため、欠陥管理機構が導入されている。
【０００６】
欠陥管理機構は、大別するとスリッピングリプレイスメント（ｓｌｉｐｐｉｎｇ  ｒ
ｅｐｌａｃｅｍｅｎｔ）アルゴリズムとリニアリプレイスメント（ｌｉｎｅａｒ  ｒｅｐｌａｃｅｍｅｎｔ）アルゴリズムからなる。
【０００７】
スリッピングリプレイスメントアルゴリズムは、主にディスクのフォーマット時に実施される。すなわち、フォーマット処理に際して、ユーザデータ領域中の全ＥＣＣクラスタを検査し、欠陥クラスタが見つかったら、その位置をプライマリディフェクトリスト（以降、ＰＤＬ）に登録し、対応する論理クラスタを次の欠陥ではない物理クラスタにずらして対応させる。
【０００８】
これにより、ユーザデータの記録時においては、ＰＤＬに登録された欠陥クラスタを避けて記録を行うことになり、データ記録の信頼性を向上させることが可能となる。
【０００９】
一方、リニアリプレイスメントアルゴリズムでは、ユーザデータの記録時に実施される。
【００１０】
すなわち、データを記録した際に、その記録結果を確認するベリファイ処理を行う。もし記録に失敗した場合、記録を行ったＥＣＣクラスタは欠陥クラスタとなり、セカンダリディフェクトリスト（以降、ＳＤＬ）によりその位置が管理される。
【００１１】
そして、ユーザデータは、ディスク上の最内周や最外周に設けられている交替領域に代替記録される。
【００１２】
代替記録においても上述のベリファイ処理が行われる。記録が成功すればデータ記録位置が決まるので、この時点で、欠陥クラスタの位置情報と代替先のＥＣＣクラスタの位置情報とを対応させる情報であるＳＤＬエントリを生成し、上記のＳＤＬに登録する。
【００１３】
なお、ＳＤＬエントリは交替領域に含まれる全てのＥＣＣクラスタに対して設けられ、それぞれのＥＣＣクラスタが交替先として使用可能、すなわち現在は空き領域であるか、既に交替先として使用済みであるかを管理する場合もある。この交替領域中の空き領域はスペアクラスタとも呼ばれる。
【００１４】
再生時には、ＰＤＬやＳＤＬを参照し、必要に応じて代替先のＥＣＣクラスタの再生を行う。
【００１５】
上述のＰＤＬやＳＤＬはディスク上のリードイン領域内に設けられるディフェクトマネージメントエリア（以降、ＤＭＡ）に記録される。ＤＭＡにはその他に、交替領域の容量等の情報も含む。
【００１６】
書き換え型光ディスクの場合、欠陥管理に関する情報の更新は、ＤＭＡを書き換えることにより行う。
【００１７】
また、追記型光ディスクにおいても、例えば特許文献１に示すように、欠陥管理機構の導入が可能である。
【００１８】
特許文献１のＦＩＧ．３Ａではディスクのデータ構造について述べている。特許文献１のディスクは、ＤＭＡがリードイン領域及びリードアウト領域中に設けられている。
【００１９】
さらに、テンポラリディフェクトマネージメントエリア（ＴＤＭＡ）がリードイン領域及びリードアウト領域中に設けられている。
【００２０】
追記型光ディスクの場合、欠陥管理に関する情報の更新は、欠陥情報を更新する毎にＴＤＭＡに欠陥情報を追記することにより行われる。
【００２１】
そして、ディスクのクローズ又はファイナライズを行う時に、最新のＴＤＭＡの内容をＤＭＡに記録する。
【００２２】
ＴＤＭＡには、一時欠陥管理情報（Ｔｅｍｐｏｒａｒｙ  ｄｅｆｅｃｔ  ｍａｎａｇｅ
ｍｅｎｔ  ｉｎｆｏｒｍａｔｉｏｎ：以降、ＴＤＤＳ）及び一時欠陥情報（Ｔｅｍｐｏｒａｒｙ  Ｄｅｆｅｃｔ  Ｉｎｆｏｒｍａｔｉｏｎ：以降、ＴＤＦＬ）が記録される。
【００２３】
特許文献１におけるＦＩＧ．５ＢにはＴＤＤＳのデータ構造が示されている。ＴＤＤ
Ｓは、対応するＴＤＦＬへのポインタ情報を含む。ＴＤＦＬはＴＤＭＡ中に複数回記録されるので、ポインタ情報もそれぞれのＴＤＦＬに対して記録される。
【００２４】
さらにＴＤＤＳには、追記型光ディスク上の最終記録アドレス（ｌａｓｔ  ｒｅｃｏｒｄｅｄ  ａｄｄｒｅｓｓ）が記録される。特許文献１のＦＩＧ．５Ｂに示されるように、一つの追記型光ディスクに対して複数の最終記録アドレスを持つことができる。
【００２５】
またＴＤＤＳには、追記型光ディスク上の最終記録交替アドレス（ｌａｓｔ  ｒｅｃｏｒｄｅｄ  ｒｅｐｌａｃｅｍｅｎｔ  ａｄｄｒｅｓｓ）が記録される。特許文献１のＦＩＧ．５Ｂに示されるように、一つのディスクに対して複数の最終記録交替アドレスを持つことができる。
【００２６】
特許文献１のＦＩＧ．６にはＴＤＦＬのデータ構造が示されている。
【００２７】
ＴＤＦＬには、欠陥関連情報（ｉｎｆｏｒｍａｔｉｏｎ  ｒｅｇａｒｄｉｎｇ  ｄｅｆｅｃｔ）＃１、＃２、、、等が含まれる。
【００２８】
欠陥関連情報は、状態情報（ｓｔａｔｅ  ｉｎｆｏｒｍａｔｉｏｎ）、欠陥クラスタへのポインタ、代替クラスタへのポインタを含む。
【００２９】
欠陥関連情報は上述のＳＤＬに含まれるＳＤＬエントリと同様のデータ構造と機能を果たすものである。
【００３０】
図３３Ａ従及び図３３Ｂは、特許文献１のＦＩＧ．９Ａ及びＦＩＧ．９Ｂで開示されるＴＤＦＬの更新方法を示す。
【００３１】
図３３Ａは、ＴＤＦＬ＃０のデータ構造を示している。ＴＤＦＬ＃０は欠陥＃１、＃２、＃３に対する欠陥関連情報＃１、＃２、＃３を含む。
【００３２】
ＴＤＦＬ＃０が記録された後、追記型光ディスクに新たなデータ記録が行われ、欠陥
＃４、＃５が発生したとする。この時、図３３Ｂに示すＴＤＦＬ＃１が追記型光ディス
ク上に記録される。
【００３３】
ここでＴＤＦＬ＃１は、ＴＤＦＬ＃０に含まれる欠陥管理情報を全て維持したまま、新たに欠陥＃４、＃５に対する欠陥関連情報＃４、＃５を追加することにより生成される。
【００３４】
特許文献１のＦＩＧ．１０には欠陥関連情報のデータ構造が示されている。
【００３５】
欠陥関連情報は、状態情報を含む。状態情報は、欠陥領域が連続欠陥ブロック（ｃｏｎｔｉｎｕｏｕｓ  ｄｅｆｅｃｔ  ｂｌｏｃｋ）であるか、単独欠陥ブロック（ｓｉｎｇｌｅ  ｄｅｆｅｃｔ  ｂｌｏｃｋ）であるかを示す情報を含む。
【００３６】
さらに欠陥関連情報は、欠陥領域へのポインタ（欠陥領域のディスク上での位置）を含む。
【００３７】
さらに、欠陥関連情報は、欠陥領域に対応する代替領域へのポインタを含む。
【００３８】
欠陥領域が連続的な欠陥ブロック列である場合、状態情報は、欠陥領域へのポインタが連続欠陥ブロックの開始又は終了位置であることを示す。また、代替領域へのポインタが、それらの代替ブロックの開始又は終了位置であることを示す。
【００３９】
これらのデータ構造を用いることにより追記型光ディスクにおいて欠陥管理機構が実現される。
【００４０】
さらに、上述のような欠陥管理機構を用いると、追記型光ディスクにおいても擬似的な上書き記録が実現可能となる。
【００４１】
図３１及び図３２を用いて、追記型の情報記録媒体における擬似的な上書き記録に関して説明する。
【００４２】
上述した通り欠陥管理機構においては、欠陥関連情報やＳＤＬエントリという交替情報により、データが記録されている見かけ上の論理アドレスを変えることなく、実際にデータが記録される物理アドレスを予め確保された別の場所にマッピングすることが行われる。
【００４３】
そこで、もし、追記型光ディスク上の記録済みの論理アドレスに対してデータの上書きが指示された場合、そのデータを別の物理アドレス上のセクタに記録し、元の論理アドレスを維持するよう交替情報を更新すれば、見かけ上はデータが上書き記録された状態を実現することが可能となる。以降、このような記録方法を、疑似上書き記録と呼ぶ。
【００４４】
図３１は、追記型光ディスクである情報記録媒体１にいくつかのディレクトリとファイルが記録された状態を示す図である。なお、この状態では、まだ疑似上書き記録は行われていないものとする。
【００４５】
追記型光ディスクにおいては、ディスク上のユーザデータ領域をトラック及びセッションという単位で管理する。
【００４６】
図３１においては、ユーザデータ領域上に記録されるユーザデータの管理はファイルシステムによって行われる。ファイルシステムが管理を行う空間をボリューム空間２と呼ぶ。
【００４７】
なお、以下の説明においては、ファイルシステムを構成するボリューム／ファイル構造として情報記録媒体１に記録される記述子やポインタ、メタデータパーティションやメタデータファイルの構造等は、特に詳細な記載がない限り、ＩＳＯ／ＩＥＣ１３３４６規格あるいはＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）規格に規定されたデータ構造を持つものとする。
【００４８】
図３１では、ボリューム空間２内に、ボリューム構造領域３と、物理パーティション４が記録されている。
【００４９】
物理パーティション４内には、ＵＤＦ規格バージョン２．５で規定されているメタデータパーティション５ａ、５ｂが含まれる。
【００５０】
また物理パーティション４内には、メタデータファイル６ａとその複製であるメタデータミラーファイル６ｂが記録されている。
【００５１】
そして、それらの物理パーティション４中での記録位置を示すファイルエントリー（ＦＥ）であるＦＥ（メタデータファイル）７ａ及びＦＥ（メタデータミラーファイル）７ｂが記録されている。また、データファイル（Ｆｉｌｅ−ａ）８、データファイル（Ｆｉｌｅ−ｂ）９も記録されている。
【００５２】
ＦＥやディレクトリファイル等のファイル構造の情報は、すべてメタデータパーティション、すなわち、メタデータファイル内に配置されている。
【００５３】
ＵＤＦ規格で規定されるデータ構造では、ボリューム構造領域３中にメタデータパーティション５ａ及びファイル集合記述子（ＦＳＤ）１２の記録位置が記録されている。
【００５４】
ＦＳＤ１２の起点として、ファイル構造をＲＯＯＴディレクトリから順次検索し、例えばデータファイル（Ｆｉｌｅ−ａ）８にアクセスすることが可能となる。
【００５５】
次に、図３１の状態に新たにデータファイル（Ｆｉｌｅ−ｃ）を疑似上書きすると図
３２に示す状態となる。
【００５６】
ここでは、データファイル（Ｆｉｌｅ−ｃ）が情報記録媒体１上のＲＯＯＴディレクトリ直下に記録されたとする。
【００５７】
データファイル（Ｆｉｌｅ−ｃ）の記録に際しては、データファイル（Ｆｉｌｅ−ｃ）の追加のために必要なファイル構造の情報が更新・生成される。具体的には、ＦＥ（ＲＯＯＴ）１３の更新やＦＥ（Ｆｉｌｅ−ｃ）１４の生成である。
【００５８】
そして、データファイル（Ｆｉｌｅ−ｃ）１５が図３１の未記録領域に記録され、図３２の状態となる。
【００５９】
ＦＥ（Ｆｉｌｅ−ｃ）１４が記録される時、ＦＥ（Ｆｉｌｅ−ｃ）１４は、メタデータパーティション５ａ（すなわちメタデータファイル６ａ）内の未記録領域１１ａに記録される。
【００６０】
次に、ＦＥ（ＲＯＯＴ）１６がＦＥ（ＲＯＯＴ）１３に対して、疑似上書き記録される。
【００６１】
この時、図３２に示すように、ＦＥ（ＲＯＯＴ）１６のデータは交替領域１７に記録される。
【００６２】
さらに、ディスク管理情報２に含まれる交替情報を更新し、ＦＥ（ＲＯＯＴ）１３をＦＥ（ＲＯＯＴ）１６へマッピングする。
【００６３】
このようなファイルの記録処理後が行われた後、データファイル（Ｆｉｌｅ−ｃ）１
５を再生する動作は次のようになる。
【００６４】
情報記録媒体１のボリューム構造領域３からＦＥ（メタデータファイル）７ａとＦＳＤ１２の位置情報が取得される。
【００６５】
次に、ファイル構造の再生が行われる。ファイル構造の再生のため、取得済みのＦＥ（メタデータファイル）７ａとＦＳＤ１２の位置情報を元に、ＦＳＤ１２の再生が行われる。
【００６６】
再生されたＦＳＤ１２からＦＥ（ＲＯＯＴ）１３の位置情報が論理アドレスとして取得される。
【００６７】
取得されたＦＥ（ＲＯＯＴ）１３の位置情報（論理アドレス）を元に、ＦＥ（ＲＯＯＴ）１３の再生が行われる。
【００６８】
この時、交替情報が参照され、ＦＥ（ＲＯＯＴ）１３の位置情報（論理アドレス）にマッピングされているＦＥ（ＲＯＯＴ）１６が再生される。
【００６９】
ＦＥ（ＲＯＯＴ）１６は最新のＲＯＯＴディレクトリファイルを含むので、ＦＥ（Ｆｉｌｅ−ｃ）１４への位置情報を持つ。
【００７０】
そして、ＦＥ（Ｆｉｌｅ−ｃ）１４から得られたデータファイル（Ｆｉｌｅ−ｃ）１５の位置情報を用いてデータファイル（Ｆｉｌｅ−ｃ）１５の再生が行われる。
【００７１】
以上のように追記型光ディスクにおいても、欠陥管理機構を用いることにより疑似上書き記録が可能となる。
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】米国特許出願公開第２００４／００７６０９６号明細書
【発明の概要】
【発明が解決しようとする課題】
【００７３】
しかしながら、上記で説明したような追記型光ディスクの疑似上書き記録方式では、交替領域中の未記録領域が無くなるとユーザデータ領域に未記録領域が残っていたとしてもそれ以上のデータ記録ができなくなるという課題がある。なぜなら、ファイルシステム情報の更新ができなくなるからである。
【００７４】
特に、追記型光ディスクの場合、交替領域の容量を必要な時点で拡張可能な書き換え型光ディスクとは違い、ディスクのフォーマット（初期化）時に決まってしまう。
【００７５】
そして、疑似上書き記録を行うことを想定し、事前に適切な交替領域の容量を決めることは困難である。
【００７６】
もし事前に決定した交替領域の容量が大きすぎれば、ユーザデータ領域の容量が減ってしまうし、小さすぎればユーザデータ領域に未記録領域が残っているのにそれ以上のデータ記録ができない状況が発生してしまう。いずれの場合も追記型光ディスクのユーザデータ領域を有効に利用することが出来ない。
【００７７】
本発明は上記の課題を解決するものであり、追記型光ディスクの疑似上書き記録において、ユーザデータ領域を無駄なく使用することを可能とするドライブ装置を提供することを目的とする。
【課題を解決するための手段】
【００７８】
本発明のドライブ装置は、追記型記録媒体に対してシーケンシャル記録を行うドライ
ブ装置であって、前記ドライブ装置は、前記追記型記録媒体に対して記録動作または再生動作を行う記録再生部と、前記記録再生部を制御するドライブ制御部と、記録すべきデータを格納するメモリ回路とを含み、前記ドライブ制御部は、記録すべきデータを少なくとも指定する記録指示を受け取ることと、前記記録すべデータを前記メモリ回路に格納することと、前記メモリ回路に格納されているデータの先頭位置から次回記録可能位置に対応する位置までのデータを第１のデータ部分として定義することと、前記次回記録可能位置に対応する位置から前記メモリ回路に格納されているデータの終端位置までのデータを第２のデータ部分として定義することと、第１のデータ部分を記録するよりも前に第２のデータ部分を記録するように前記記録再生部を制御することとを含む処理を実行する。
【００７９】
本発明の他のドライブ装置は、追記型記録媒体に対してシーケンシャル記録を行うド
ライブ装置であって、前記追記型記録媒体は、交替領域とユーザデータ領域とを含み、前記ドライブ装置は、前記追記型記録媒体に対して記録動作または再生動作を行う記録再生部と、前記記録再生部を制御するドライブ制御部とを含み、前記ドライブ制御部は、データを記録すべき位置を少なくとも指定する記録指示を受け取ることと、前記記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに交替されているか否かを決定することと、ＲＭＷ処理が必要であるか否かを決定することと、前記記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに交替されており、かつ、ＲＭＷ処理が必要であると決定された場合には、前記代替クラスタの記録位置に近い特定の位置であって、前記ユーザデータ領域における特定の位置をデータを記録すべき記録位置として決定することと、前記決定された記録位置にデータを記録するように前記記録再生部を制御することとを含む処理を実行する。
【発明の効果】
【００８０】
本発明によれば、追記型光ディスクの疑似上書き記録において、ユーザデータ領域を無駄なく使用することを可能とするドライブ装置を提供することができる。
【図面の簡単な説明】
【００８１】
【図１Ａ】図１Ａは本発明の実施の形態における情報記録媒体１００の外観の一例を示す図
【図１Ｂ】図１Ｂは本発明の実施の形態における情報記録媒体１００のデータ構造の一例を示す図
【図１Ｃ】図１Ｃは図１Ｂに示されるユーザデータ領域１０８のデータ構造の一例を示す図
【図２Ａ】図２Ａは本発明の実施の形態におけるセッション管理情報２００のデータ構造の一例を示す図
【図２Ｂ】図２Ｂは本発明の実施の形態におけるトラック管理情報２１０のデータ構造の一例を示す図
【図２Ｃ】図２Ｃは本発明の実施の形態における空き領域管理情報２２０のデータ構造の一例を示す図
【図３】図３は本発明の実施の形態におけるディスク構造情報１１００のデータ構造の一例を示す図
【図４】図４は本発明の実施の形態における他の情報記録媒体１００ｂのデータ構造の一例を示す図
【図５Ａ】図５Ａは本発明の実施の形態における交替管理情報リスト１０００のデータ構造の一例を示す図
【図５Ｂ】図５Ｂは本発明の実施の形態における交替管理情報１０１０のデータ構造の一例を示す図
【図６】図６は本発明の実施の形態における情報記録再生装置３００の構成の一例を示すブロック図
【図７】図７は本発明の実施の形態におけるフォーマット処理後の情報記録媒体上のデータ構造の一例を示す図
【図８Ａ】図８Ａは本発明の実施の形態における記録処理を示すフローチャート
【図８Ｂ】図８Ｂは本発明の実施の形態におけるＲＭＷ処理を示すフローチャート
【図９】図９は本発明の実施の形態における記録処理後の情報記録媒体上のデータ構造の一例を示す図
【図１０】図１０は本発明の実施の形態における再生処理を示すフローチャート
【図１１】図１１は本発明の実施の形態における交替管理情報１０１０Ｂのデータ構造の一例を示す図
【図１２】図１２は本発明の実施の形態における物理アドレス空間と論理アドレス空間のデータ構造の一例を示す図
【図１３Ａ】図１３Ａは本発明の実施の形態における交替記録に関する説明図
【図１３Ｂ】図１３Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図１４Ａ】図１４Ａは本発明の実施の形態における交替記録に関する説明図
【図１４Ｂ】図１４Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図１５Ａ】図１５Ａは本発明の実施の形態における交替記録に関する説明図
【図１５Ｂ】図１５Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図１６Ａ】図１６Ａは本発明の実施の形態における交替記録に関する説明図
【図１６Ｂ】図１６Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図１７Ａ】図１７Ａは本発明の実施の形態における交替記録に関する説明図
【図１７Ｂ】図１７Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図１８】図１８は本発明の実施の形態における交替管理情報であるＤＦＬｅｎｔｒｙ２０１０のデータ構造の一例を示す図
【図１９Ａ】図１９Ａは本発明の実施の形態における記録処理を示すフローチャート
【図１９Ｂ】図１９Ｂは本発明の実施の形態における記録処理を示すフローチャート
【図２０Ａ】図２０Ａは本発明の実施の形態における交替記録に関する説明図
【図２０Ｂ】図２０Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２１Ａ】図２１Ａは本発明の実施の形態における交替記録に関する説明図
【図２１Ｂ】図２１Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２２Ａ】図２２Ａは本発明の実施の形態における交替記録に関する説明図
【図２２Ｂ】図２２Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２３Ａ】図２３Ａは本発明の実施の形態における交替記録に関する説明図
【図２３Ｂ】図２３Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２４Ａ】図２４Ａは本発明の実施の形態における交替記録に関する説明図
【図２４Ｂ】図２４Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２５】図２５は本発明の実施の形態におけるトラック管理情報のデータ構造の例示図
【図２６Ａ】図２６Ａは本発明の実施の形態における交替記録に関する説明図
【図２６Ｂ】図２６Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図２７】図２７は本発明の実施の形態における交替記録に関する説明図
【図２８】図２８は本発明の実施の形態における交替記録に関する説明図
【図２９】図２９は本発明の実施の形態における交替記録に関する説明図
【図３０】図３０は本発明の実施の形態における交替記録に関する説明図
【図３１】図３１は従来の技術における情報記録媒体上のデータ構造の一例を示す図
【図３２】図３２は従来の技術におけるファイル記録処理後の情報記録媒体上のデータ構造の一例を示す図
【図３３Ａ】図３３Ａは従来の技術におけるＴＤＦＬのデータ構造の一例を示す図
【図３３Ｂ】図３３Ｂは従来の技術におけるＴＤＦＬのデータ構造の一例を示す図
【図３４】図３４は本発明の実施の形態における記録処理を示すフローチャート
【図３５】図３５は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図３６】図３６は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図３７】図３７は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図３８】図３８は本発明の実施の形態における記録処理を示すフローチャート
【図３９】図３９は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図４０】図４０は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図４１】図４１は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図４２】図４２は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図４３】図４３は本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図４４Ａ】図４４Ａは本発明の実施の形態における交替記録に関する説明図
【図４４Ｂ】図４４Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図４５Ａ】図４５Ａは本発明の実施の形態における交替記録に関する説明図
【図４５Ｂ】図４５Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図４６Ａ】図４６Ａは本発明の実施の形態における交替記録に関する説明図
【図４６Ｂ】図４６Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図４７Ａ】図４７Ａは本発明の実施の形態における交替記録に関する説明図
【図４７Ｂ】図４７Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図４８】図４８は本発明の実施の形態における記録処理を示すフローチャート
【図４９Ａ】図４９Ａは本発明の実施の形態における交替記録に関する説明図
【図４９Ｂ】図４９Ｂは本発明の実施の形態におけるモディファイ処理に関する説明図
【図４９Ｃ】図４９Ｃは本発明の実施の形態における交替記録に関する説明図
【図５０】図５０は本発明の実施の形態における交替管理情報に関する説明図
【図５１】図５１は本発明の実施の形態における交替管理情報に関する説明図
【図５２Ａ】図５２Ａは本発明の実施の形態における情報記録媒体上のデータ構造の例示図
【図５２Ｂ】図５２Ｂは本発明の実施の形態における交替管理情報に関する説明図
【図５３Ｂ】図５３Ｂは本発明の実施の形態における交替管理情報に関する説明図
【発明を実施するための形態】
【００８２】
以下、図面を参照しながら、本発明の実施の形態を説明する。
【００８３】
（実施の形態１）
１−１．追記型記録媒体
図１Ａは、本発明の実施の形態における情報記録媒体１００の外観を示す。
【００８４】
情報記録媒体１００の最内周にリードイン領域１０１が配置されている。情報記録媒体１００の最外周にリードアウト領域１０３が配置されている。情報記録媒体１００のリードイン領域１０１とリードアウト領域１０３との間にデータ領域１０２が配置されている。
【００８５】
リードイン領域１０１には、後述する記録再生部３１４に含まれる光ピックアップが情報記録媒体１００へアクセスする時に必要な基準情報や、他の記録媒体との識別情報等が記録されている。リードアウト領域１０３にもリードイン領域１０１に記録されている情報と同様の情報が記録されている。
【００８６】
リードイン領域１０１、データ領域１０２およびリードアウト領域１０３には複数の物理セクタが割り付けられている。各物理セクタは最小のアクセス単位である。各物理セクタは物理セクタ番号（以降、ＰＳＮ）というアドレス情報により識別される。
【００８７】
複数の物理セクタを含むＥＣＣクラスタ（または、ＥＣＣブロック）を最小の単位としてデータの記録・再生が行われる。
【００８８】
図１Ｂは、情報記録媒体１００のデータ構造を示す。図１Ｂでは、図１Ａにおいて同心円状に示されているリードイン領域１０１、データ領域１０２およびリードアウト領域１０３を横方向に配置して示している。
【００８９】
リードイン領域１０１は、ディスク管理情報領域１０４を含み、リードアウト領域１０３は、ディスク管理情報領域１０５を含む。
【００９０】
ディスク管理情報領域１０４、１０５のそれぞれには、ディスク管理情報が記録される。ディスク管理情報は、後述する交替管理情報リストや、セッション管理情報、空き領域管理情報などを含む。ディスク管理情報領域１０４、１０５はディスク管理情報を更新するための領域として用いられる。この更新のための領域は一時ディスク管理情報領域とも呼ばれる。
【００９１】
なお、本発明をＢＤ−Ｒ規格に適用する場合には、本明細書における用語「ディスク管理情報領域」を「ディスク管理領域」に読み替え、本明細書における用語「一時ディスク管理情報領域」を「一時ディスク管理領域」に読み替え、本明細書における用語「ディスク管理情報」を「ディスク管理構造」に読み替え、本明細書における用語「一時ディスク管理情報」を「一時ディスク管理構造」に読み替えるものとする。
【００９２】
データ領域１０２は、内周交替領域１０６と、ユーザデータ領域１０８と、外周交替領域１０７とを含む。
【００９３】
ユーザデータ領域１０８は、ユーザデータを記録するために使用される領域である。
【００９４】
図１Ｃは、ユーザデータ領域１０８のデータ構造を示す。
【００９５】
ユーザデータ領域１０８は、複数のセッションを含む。各セッションは、複数のトラックを含む。
【００９６】
各トラックは、情報記録媒体１００上の連続領域である。各トラックは、後述するトラック管理情報によって管理される。
【００９７】
なお、本発明をＢＤ−Ｒ規格に適用する場合には、本明細書における用語「トラック」を「シーケンシャル記録領域（ＳＲＲ）」に読み替えるものとする。
【００９８】
各セッションは、情報記録媒体１００上に連続して配置される複数のトラックを含む。各セッションは、後述するセッション管理情報によって管理される。
【００９９】
図２Ａは、セッションを管理するためのセッション管理情報２００のデータ構造を示す。セッション管理情報２００は、ディスク管理情報に含まれる。
【０１００】
セッション管理情報２００は、ヘッダ情報２０１と、複数のトラック管理情報とを含む。
【０１０１】
ヘッダ情報２０１は、セッション管理情報２００の識別子や、図２Ｂに示されるトラック管理情報２１０の数などの一般的な情報を有する。
【０１０２】
トラック管理情報＃Ｎは、図１Ｃに示されるトラック＃Ｎに対応する情報を有する。ここで、Ｎは１以上の整数である。
【０１０３】
図２Ｂは、トラックを管理するためのトラック管理情報２１０のデータ構造を示す。トラック管理情報２１０は、ディスク管理情報に含まれる。
【０１０４】
トラック管理情報２１０は、トラックがセッションの先頭トラックであるかどうかを示すセッション開始情報２１１と、トラックの開始位置を示すトラック開始位置情報２１２と、トラック内で最後にデータが記録された位置を示すトラック内最終データ記録位置情報（以降、ＬＲＡ）２１３とを含む。
【０１０５】
もしあるトラック管理情報２１０によって管理されるトラックがセッションの先頭に位置する場合には、そのトラックがセッションの先頭に位置することを示す値（例えば、”１”）がセッション開始情報２１１に設定される。それ以外の場合には、異なる値（例えば、”０”）がセッション開始情報２１１に設定される。
【０１０６】
トラック開始位置情報２１２は、トラックの開始位置を示す物理アドレスを含む。
【０１０７】
トラック内最終データ記録位置情報２１３は、トラック内で有効なデータが記録された最終位置を示す物理アドレスを含む。有効なデータとは、例えば、ホスト装置３０５から供給されたユーザデータである。図１Ｃに示されるＬＲＡ１２０やＬＲＡ１２１は、トラック内最終データ記録位置情報２１３の一例である。
【０１０８】
なお、本発明をＢＤ−Ｒ規格に適用する場合には、本明細書における用語「トラック管理情報」を「シーケンシャル記録領域エントリ」に読み替え、本明細書における用語「セッション管理情報」を「シーケンシャル記録領域情報」に読み替えるものとする。
【０１０９】
なお、情報記録媒体１００がＥＣＣクラスタを最小単位としてデータ記録を行う場合には、トラック内最終データ記録位置情報２１３はＥＣＣクラスタ境界するとは限らない。一般に、記録指示されるデータ容量はＥＣＣクラスタの容量の整数倍とならないからである。この時、ＬＲＡ２１３は、記録指示されたデータが記録された最後の物理セクタのアドレスを示す。
【０１１０】
また、ＬＲＡ２１３がＥＣＣクラスタ境界に一致しない場合、記録指示されたデータデータに続き、パディングデータがＥＣＣクラスタ境界まで記録される。
【０１１１】
本実施の形態においては、トラック毎にデータの記録が可能である。新たなデータの記録は、各トラックの先頭から行われ、トラック内においては連続的にデータが配置される（シーケンシャル記録）。そのトラック内でデータの記録が行われると、そのトラック内で最後に記録された位置がトラック内最終データ記録位置情報２１３に反映される。
【０１１２】
そのトラック内で記録を再開する場合には、最新のトラック内最終データ記録位置情報２１３の値を調べることにより、そのトラック内での次の記録開始位置を知ることができる。
【０１１３】
なお、トラックが割り付けられた直後で、そのトラックにデータがまったく記録されていない場合は、その状態を示す所定の値（例えば、”０”）をトラック内最終データ記録位置情報２１３に設定するようにしてもよい。
【０１１４】
次回記録可能位置（以降、ＮＷＡ）は、トラック内最終データ記録位置情報２１３によって示される物理セクタの次の物理セクタの位置を示す。あるいは、情報記録媒体１００があるＥＣＣクラスタを最小単位としてデータ記録を行う場合には、ＮＷＡは、トラック内最終データ記録位置情報２１３によって示される物理セクタを含むＥＣＣクラスタの次のＥＣＣクラスタの先頭位置を示す。
【０１１５】
このことを数式を用いて表すと、（数１）のようになる。
（数１）
（ａ）ＬＲＡ≠０のとき、
ＮＷＡ＝Ｎ×（Ｆｌｏｏｒ（ＬＲＡ／Ｎ)＋１）
Ｎ：ＥＣＣクラスタに含まれる物理セクタ数（例えば、Ｎ＝３２）
（ｂ）ＬＲＡ＝０のとき、
ＮＷＡ＝（該当トラックの開始位置）
ただし、Ｆｌｏｏｒ（ｘ）は、ｘ以下の最大の整数値。
【０１１６】
以降の説明では、ＮＷＡは、ＥＣＣクラスタの先頭位置を示すものと仮定する。
【０１１７】
データの記録が可能な状態にあるトラックはオープントラックと呼ばれる。
【０１１８】
オープントラックのトラック番号は、図２Ａに示されるセッション管理情報２００中のヘッダ情報２０１に含まれる（例えば、第１のオープントラック番号２０３、第２のオープントラック番号２０４など）。
【０１１９】
一方、オープントラックではないトラックはクローズドトラックと呼ばれる。
【０１２０】
例えば、未記録領域が存在しないトラックや、ユーザから指示されたトラックがクローズドトラックとなる。
【０１２１】
オープントラックとは異なり、クローズドトラックのトラック番号は、セッション管理情報２００中のヘッダ情報２１０内に格納されない。
【０１２２】
クローズドトラックへのデータ記録は禁止されている。
【０１２３】
オープントラック番号とトラック管理情報２１０中のトラック内最終データ記録位置情報２１３とを調べることにより、情報記録媒体１００上での未記録領域を知ることができる。
【０１２４】
なお、本発明をＢＤ−Ｒ規格に適用する場合、オープントラックは、オープンＳＲＲを示す。また、クローズドトラックは、クローズドＳＲＲを示す。
【０１２５】
また、追記型の情報記録媒体１００においても、記録済みのＥＣＣクラスタを管理することにより、情報記録媒体上の任意の位置（物理アドレス）にデータを記録する、一種のランダム記録を行うことが可能である。
【０１２６】
このようなランダム記録を実現するためには、情報記録媒体１００上での空き領域の管理と最終データ記録位置の管理とを行う必要がある。
【０１２７】
本実施の形態においては、図２Ｃに示される空き領域管理情報２２０とディスク管理情報領域１０４、１０５に記録されたディスク管理情報とを用いてこのような管理を実現する。
【０１２８】
ランダム記録を行う場合には、ディスク管理情報領域１０４に図２Ｃに示される空き領域管理情報２２０が記録される。
【０１２９】
図２Ｃは、空き領域情報２２０のデータ構造を示す。空き領域情報２２０は、ヘッダ情報２２１と、管理対象領域情報２２２と、空き領域情報２２３とを含む。
【０１３０】
ヘッダ情報２２１は、空き領域管理情報２２０の識別子などの一般的な情報を有する。
【０１３１】
管理対象領域情報２２２は、空き領域管理情報２２０によって未記録／記録済み状態を管理されるセクタが含まれるユーザデータ領域１０８中の領域を特定する情報を含む。例えば、管理対象領域情報２２２は、その領域の開始位置やその領域の長さを含む。
【０１３２】
空き領域情報２２３は、管理対象となる領域に含まれる各ＥＣＣクラスタが未記録か記録済みであるかを示す情報を含む。例えば、各ＥＣＣクラスタに対して１ビットずつのデータを割り当て、該当ＥＣＣクラスタが未記録であれば例えば”０”を、記録済みであれば例えば”１”を設定することにより、対象領域のすべてのＥＣＣクラスタに対する空き状況を管理することが可能となる。
【０１３３】
ディスク管理情報領域１０４に記録されたディスク管理情報は、図３に示されるディスク構造情報１１００を含む。ディスク構造情報１１００は、最終データ記録位置情報１１０７を含む。最終データ記録位置情報１１０７はユーザデータ領域１０８内で最後にデータが記録された位置を示す物理アドレスを含む。
【０１３４】
ディスク構造情報１１００は、ディスク構造情報１１００全般に関する一般情報１１０１と、最新の交替管理情報リスト１０００のディスク管理情報領域内１０４、１０５内での位置情報を示す交替管理情報リスト位置情報１１０２と、ユーザ領域１０８の開始位置を示すユーザ領域開始位置情報１１０３と、ユーザ領域１０８の終端位置を示すユーザ領域終端位置情報１１０４と、ディスク管理情報領域情報１１０７ｂ、内周交替領域１０
６、外周交替領域１０７の容量や交替のために使用可能な領域を示す交替領域情報１１０５及び交替領域管理情報１１０８とをさらに含む。
【０１３５】
ディスク管理情報領域情報１１０７ｂを用いることにより、ディスク管理情報領域の容量を情報記録媒体毎に変更することが可能になる。さらに、ディスク管理情報領域情報１１０７ｂを用いることにより、内周交替領域１０６や外周交替領域１０７中に上述の一時ディスク管理情報領域の容量を変更することが可能になる。
【０１３６】
交替領域情報１１０５を用いることにより、交替領域の容量を情報記録媒体毎に変更することが可能となる。例えば、内周交替領域１０６や外周交替領域１０７の容量を０と指定することも可能である。
【０１３７】
交替領域管理情報１１０８は、内周交替領域１０６、外周交替領域１０７において、次に利用可能な位置を示す次回使用可能位置情報を含む。
【０１３８】
各交替領域においては、トラックと同様、シーケンシャルに記録される。各交替領域における次回使用可能位置情報は、トラックおけるＮＷＡと同様の機能を果たすものであり、各交替領域への新たなデータの記録は、次回使用可能位置情報により示される位置からシーケンシャルに行われる。
【０１３９】
ディスク構造情報１１００は、最新のセッション管理情報２００のディスク管理情報領域内１０４、１０５内での位置情報を示すセッション管理情報位置情報１１０９と、最新の空き領域管理情報２２０のディスク管理情報領域内１０４、１０５内での位置情報を示す空き領域管理情報位置情報１１１０とをさらに含む。
【０１４０】
上述の通り、セッション管理情報２００又は空き領域管理情報２２０のいずれを用いても、情報記録媒体１００上の物理セクタの空き状況を管理することが可能である。よって、用途に応じてセッション管理情報２００又は空き領域管理情報２２０のいずれかを選択して使用するようにしても良い。あるいは、両方を同時に使用するようにしても良い。このような、空き領域管理方式に関する情報は、ディスク構造情報１１００の記録種別情報１１０６に含まれる。
【０１４１】
なお、ディスク管理情報領域１０５は、情報記録媒体１００の信頼性を向上させるため、ディスク管理情報領域１０４に記録されたディスク管理情報の複製を記録したり、ディスク管理情報等を更新する際に、ディスク管理情報領域１０４に格納しきれない場合に用いられる拡張領域であるので、以降では詳細の説明は省略する。また、交替領域中などに記録される一時ディスク管理情報等についても同様である。
【０１４２】
図１Ｃに示される例では、ユーザデータ領域１０８上に記録されるユーザデータの管理はファイルシステムによって行われる。ファイルシステムが管理を行う空間は、ボリューム空間１０９と呼ばれる。
【０１４３】
ボリューム空間には複数の論理セクタが割り付けられている。各論理セクタは論理セクタ番号（以降、ＬＳＮ）というアドレス情報により識別される。
【０１４４】
なお、以下の説明においては、ファイルシステムを構成するボリューム／ファイル構造として情報記録媒体１００に記録される記述子やポインタ、メタデータパーティションやメタデータファイル等は、特に詳細な記載がない限り、ＩＳＯ／ＩＥＣ１３３４６規格あるいはＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）規格に規定されたデータ構造を持つものとする。もちろん、他のファイルシステムを用いることも可能である。
【０１４５】
なお、図１Ａ〜図１Ｃに示される情報記録媒体１００は、１つの記録層を有するものとして説明したが、２つ以上の記録層を有する情報記録媒体も存在し得る。
【０１４６】
図４は、２つの記録層を有する情報記録媒体１００ｂのデータ構造を示す。
【０１４７】
図４において、Ｌ０が第１層を示し、Ｌ１が第２層を示す。第１層および第２層のそれぞれは情報記録媒体１００とほぼ同じ構造を有している。すなわち、リードイン領域１０１は第１層の最内周側に設けられおり、リードアウト領域１０３ａは第２層の最内周に設けられている。さらに、第１層の最外周には外周領域１０３ｂが設けられており、第２層の最外周には外周領域１０３ｃが設けられている。リードイン領域１０１、外周領域１０３ｂ、リードアウト領域１０４ａ、外周領域１０３ｃは、それぞれ、
ディスク管理情報領域１０４、１０５、１０４ａ、１０５ａを含む。
【０１４８】
また、図４に示されるように、交替領域１０６、１０６ａ、１０７、１０７ａが設けられる。各交替領域の容量は上述の通り情報記録媒体毎に変更することが可能である。また、各交替領域中に追加の一時ディスク管理情報領域を設けることも可能である。そして、ユーザデータ領域１０８及び１０８ａは、連続的な論理アドレスを有する論理的に１つのボリューム空間として扱われる。
【０１４９】
以上により、複数の記録層を持った情報記録媒体を論理的には１つの記録層を有する情報記録媒体として扱うことが可能となる。以降では、１つの記録層を有する情報記録媒体について説明するが、それらの説明は、複数の記録層を有する情報記録媒体にも適用することが可能である。それ故、特に説明が必要な場合についてのみ、複数の記録層を有する情報記録媒体に関する説明を適宜行うものとする。
【０１５０】
１−２．擬似上書き記録
次に図５Ａおよび図５Ｂを参照して交替情報について説明する。
【０１５１】
交替情報とは、情報記録媒体上で欠陥が生じたクラスタ（欠陥クラスタ）の位置を示す交替元位置情報と、その欠陥クラスタを交替する代替クラスタの位置を示す交替先位置情報とを含む交替管理情報（またはディフェクトリストエントリ）を含む交替管理情報リスト（またはディフェクトリスト）のことをいう。
【０１５２】
また、本発明は、ユーザデータ領域に代替クラスタを記録することを可能とする。
【０１５３】
さらに、本発明は、交替情報を用いて追記型の情報記録媒体における擬似的な上書き記録を実現する。
【０１５４】
図１Ｂに示されるように、データ領域１０２は、内周交替領域１０６と、ユーザデータ領域１０８と、外周交替領域１０７とを含む。
【０１５５】
内周交替領域１０６および外周交替領域１０７のうちの少なくとも一部は、ユーザデータ領域１０８上に記録されたデータの代替記録を行うための領域として使用される。
【０１５６】
例えば、ユーザデータ領域１０８上に欠陥クラスタが存在する場合には、内周交替領域１０６および外周交替領域１０７のうちの少なくとも一部が、その欠陥クラスタを交替する代替クラスタを記録するための領域として使用される。
【０１５７】
あるいは、内周交替領域１０６および外周交替領域１０７のうちの少なくとも一部は、後述の疑似上書き記録における更新後のデータを記録するための領域としても使用され得る。
【０１５８】
交替情報と交替領域とを組み合わせた交替記録は、ベリファイ処理とともに実施される。
【０１５９】
ベリファイ処理とは、データを記録した直後にそのデータを再生し、記録したデータと再生されたデータとの比較を行い、データが正しく記録されているかどうかを調べる処理である。このような一連の処理はベリファイ・アフター・ライト処理と呼ばれる。
【０１６０】
ベリファイ処理時にエラーが生じた場合、すなわち、データが正しく記録されなかった場合に、交替記録が実施される。すなわち、欠陥クラスタは代替クラスタに交替され、データは代替クラスタに記録される。
【０１６１】
この代替クラスタは、内周交替領域１０６（もしくは、外周交替領域１０７）またはユーザデータ領域１０８内に記録される。
【０１６２】
疑似的な上書き記録とは、データが記録されている見かけ上の論理アドレスを変えることなく、実際にデータが記録される物理アドレスを別の場所にマッピングする手法である。
【０１６３】
もし、記録済みの論理アドレスに対してデータの上書きが指示された場合、その上書き前にデータが記録されていた物理アドレスとは別の物理アドレス上のＥＣＣクラスタに新しいデータを記録し、上書き前のＥＣＣクラスタと新しいデータが記録された代替クラスタとのマッピングを行う。
【０１６４】
この擬似的な上書き記録における代替クラスタは交替領域又はユーザデータ領域内に記録される。
【０１６５】
このようなマッピングを行うための交替情報として、図５Ａに示される交替管理情報リスト１０００が使用される。
【０１６６】
このようなマッピング処理により、実際にデータが上書きされたわけではないが、擬似的にデータが上書きされたかのような状態を実現することが可能となる。以降、このような記録方法を、疑似上書き記録と呼ぶ。
【０１６７】
図５Ａは、本発明の交替情報である交替管理情報リスト１０００のデータ構造を示す。交替管理情報リスト１０００は、欠陥クラスタの位置と代替クラスタの位置とのマッピングを行なうために使用される。交替管理情報リスト１０００は、ヘッダ情報１００１と、複数の交替管理情報１０１０（交替管理情報＃１、＃２、＃３・・・）とを含む。
【０１６８】
ヘッダ情報１００１は、交替管理情報リスト１０００に含まれる交替管理情報の数を含む。交替管理情報は、上記マッピングを示す情報を含んでいる。
【０１６９】
図５Ｂは、交替管理情報１０１０のデータ構造を示す。交替管理情報１０１０は、状態情報１０１１と、交替元位置情報１０１２と、交替先位置情報１０１３とを含む。
【０１７０】
状態情報１０１１は、上記マッピングに関する状態情報を含む。例えば、交替管理情報１０１０の種類や属性、交替元位置情報１０１２および交替先位置情報１０１３の有効・無効状態などを示す。
【０１７１】
交替元位置情報１０１２は、交替元の情報（例えば、欠陥クラスタ）の位置を示す。
【０１７２】
交替先位置情報１０１３は、交替先の情報（例えば、代替クラスタ）の位置を示す。
【０１７３】
また、疑似上書き記録の場合は、上書き前のＥＣＣクラスタの位置を交替元位置情報１０１２で指し示し、上書き後のＥＣＣクラスタの位置を交替先位置情報１０１３で指し示すことによりマッピングが行なわれる。
【０１７４】
ここで、交替管理情報１０１０に登録される交替元位置情報１０１２と交替先位置情報１０１３は、対応するＥＣＣクラスタの先頭セクタの物理アドレス（例えば、ＰＳＮ）を用いて示されても良い。欠陥管理および疑似上書き記録において、ＥＣＣクラスタ単位でのマッピングが行われるからである。
【０１７５】
従来のリニアリプレイスメントにおいては、代替クラスタは交替領域に記録されていた。よって、交替先位置情報１０１３には常に、交替領域内のＥＣＣクラスタの位置情報が設定されていた。
【０１７６】
一方、本発明においては、代替クラスタは交替領域に限られず、ユーザデータ領域にも記録可能とする。そのため、交替先位置情報１０１３には、交替領域内のＥＣＣクラスタの位置を示す情報、もしくは、ユーザデータ領域内のＥＣＣクラスタの位置を示す情報を設定することが可能である。
【０１７７】
そして、交替先位置情報１０１３が二つの領域のいずれかに記録されたＥＣＣクラスタを指し示すことが可能となったので、交替先位置情報１０１３が交替領域内のＥＣＣクラスタを指し示すのか、交替先位置情報１０１３がユーザデータ領域内のＥＣＣクラスタを指し示すのかを判別するために、状態情報１０１１にその判別情報を設けるようにしてもよい。
【０１７８】
１−３．記録再生装置
図６は、本発明の実施の形態における、情報記録再生装置３００の構成を示す。
【０１７９】
情報記録再生装置３００は、ホスト装置３０５とドライブ装置３１０とを含む。
【０１８０】
ホスト装置３０５は、例えば、コンピュータシステムあるいはパーソナルコンピュータであり得る。
【０１８１】
ドライブ装置３１０は、記録装置、再生装置、記録再生装置のいずれかであり得る。なお、情報記録再生装置３００全体を記録装置、再生装置、記録再生装置と呼んでもよい。
【０１８２】
ホスト装置３０５は、システム制御部３０１と、メモリ回路３０２とを含む。ホスト装置３０５は、ハードディスクドライブのような磁気ディスク装置３０４をさらに含んでもよい。ホスト装置３０５内の構成要素は、Ｉ／Ｏバス３０３を介して相互に接続されている。
【０１８３】
システム制御部３０１は、例えば、システムの制御プログラムや演算用メモリを含むマイクロプロセッサによって実現され得る。システム制御部３０１は、ファイルシステムのボリューム構造／ファイル構造の記録・再生、後述するメタデータパーティション／ファイル構造の記録・再生、ファイルの記録・再生、リードイン／リードアウト領域の記録・再生などの処理の制御や演算を行う。
【０１８４】
メモリ回路３０２は、ボリューム構造、ファイル構造、メタデータパーティション／ファイル構造及びファイルの演算や一時保存などに使用される。
【０１８５】
ドライブ装置３１０は、ドライブ制御部３１１と、メモリ回路３１２と、記録再生部３１４とを含む。ドライブ装置３１０内の構成要素は、内部バス３１３を介して相互に接続されている。
【０１８６】
ドライブ制御部３１１は、例えば、ドライブの制御プログラムや演算用メモリを含むマイクロプロセッサによって実現され得る。ドライブ制御部３１１は、ディスク管理情報領域や交替領域の記録・再生、疑似上書き記録・再生などの処理の制御や演算を行う。
【０１８７】
なお、図６に示されるシステム制御部３０１や、ドライブ制御部３１１は、ＬＳＩ等の半導体集積回路によって実現されてもよいし、汎用プロセッサとメモリ（例えばＲＯＭ）とによって実現されてもよい。
【０１８８】
メモリ（例えばＲＯＭ）にはコンピュータ（例えば汎用プロセッサ）が実行可能なプログラムが格納されている。このプログラムは上述及び後述する本発明の再生処理及び記録処理を示しており、コンピュータ（例えば汎用プロセッサ）はこのプログラムに従って、本発明の再生処理及び記録処理を実行する。
【０１８９】
メモリ回路３１２は、ディスク管理情報領域や交替領域に関するデータ及びドライブ装置３１０に転送されてきたデータの演算や一時保存などに使用される。
【０１９０】
１−４．記録処理手順（１）
次に、図７を参照して、本実施の形態におけるフォーマット処理が行われた後の情報記録媒体１００上のデータ構造を説明する。
【０１９１】
ユーザデータ領域１０８に、トラック＃１４０１、トラック＃２４０２、トラック＃３４０３が割り付けられている。
【０１９２】
ユーザデータ領域１０８にボリューム空間１０９が割り付けられている。ボリューム空間１０９内に、ボリューム構造領域４１０と、物理パーティション４２０と、ボリューム構造領域４１１とが割り付けられている。
【０１９３】
物理パーティション４２０内には、ＵＤＦ規格バージョン２．５、あるいは、それ以降のバージョンで規定されるメタデータパーティション４３０が含まれる。
【０１９４】
物理パーティション４２０内には、メタデータファイル４４０が記録されている。なお、以後の説明では簡単のため、メタデータファイル４４０の複製であるメタデータミラーファイルに関する説明は省略するが、もちろん、メタデータミラーファイルが記録されていてもよい。
【０１９５】
そして、メタデータファイル４４０の物理パーティション４２０中での記録位置を示すファイルエントリー（ＦＥ）であるＦＥ（メタデータファイル）４４１が記録されている。
【０１９６】
ユーザデータファイルの記録位置や容量を示すＦＥや、ディレクトリファイルなどのファイル構造の情報は、すべてメタデータパーティション４３０、すなわち、メタデータファイル４４０内に配置されている。
【０１９７】
図７では、ＲＯＯＴディレクトリのみが記録されており、そのため、メタデータファイル４４０中には、ファイル集合記述子（ＦＳＤ）４３３及びＦＥ（ＲＯＯＴ）４４２のみが記録されている。なお、ディレクトリファイルについては、説明の簡単化のため、各ＦＥ内に含まれる形式とする。
【０１９８】
また、この時点ではいかなる交替記録も行われていない状態であるとする。なお、メタデータパーティション４３０中の空き領域管理は、ＵＤＦ規格バージョン２．５で規定されているようにメタデータビットマップ（図示せず）で行ってもよい。
【０１９９】
あるいは、メタデータパーティション４３０の空き領域を未記録のままとし、トラック＃１のＬＲＡ４０５によってメタデータパーティション４３０中の空き領域管理を行うようにしてもよい。
【０２００】
なお、トラックの割り付け方法は図７に示すものに限定されず、例えば、より多くのトラックを割りつけてもよい。また、ユーザデータ領域の最後尾のトラックを、新規のトラックが追加可能な状態としておき、必要な時点でトラックを追加するようにしてもよい。
【０２０１】
次に、図８Ａに示すフローチャートを参照して、本発明におけるデータ記録の手順を説明する。
【０２０２】
ここでは、データファイル（Ｆｉｌｅ−ａ）が情報記録媒体１００に記録されることとする。
【０２０３】
なお、情報記録媒体１００のユーザデータ領域１０８には、複数の論理アドレスと複
数の物理アドレスとが割り当てられており、その複数の論理アドレスとその複数の物理アドレスとの対応関係は、予め決定されているものとする。
【０２０４】
その複数の論理アドレスのそれぞれは、例えば、論理セクタ番号（ＬＳＮ）もしくは論理ブロックアドレス（ＬＢＡ）によって表される。
【０２０５】
その複数の物理アドレスのそれぞれは、例えば、物理セクタ番号（ＰＳＮ）もしくは物理ブロックアドレス（ＰＢＡ）によって表される。また、ユーザデータ領域１０８には、少なくとも１つのトラックが割り当てられているものとする。
【０２０６】
（ステップＳ１０１）データファイル（Ｆｉｌｅ−ａ）の記録に先立ち、ドライブ制御部３１１は、データ記録の準備処理を実行する。このようなデータ記録の準備処理は、例えば、情報記録媒体１００がドライブ装置３１０にローディングされた時に実行される。
【０２０７】
例えば、ドライブ制御部３１１は、情報記録媒体１００のディスク管理情報領域１０４（もしくは、ディスク管理情報領域１０５）から最新のディスク管理情報を読み出す。
【０２０８】
そのディスク管理情報から、ユーザデータ領域１０８に割り当てられている複数の論理アドレスと複数の物理アドレスとの対応関係を示す初期論理アドレス−物理アドレスマッピングを決定するため、図３のユーザデータ領域開始位置情報１１０３、ユーザデータ領域終端位置情報１１０４、交替領域情報１１０５などを取得する。
【０２０９】
以降、ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、論理アドレスと初期物理アドレスの変換を行う。
【０２１０】
また、ドライブ制御部３１１は、ディスク管理情報に含まれるトラック管理情報を取得する。
【０２１１】
（ステップＳ１０２）ドライブ制御部３１１は、ホスト装置３０５から記録指示を受け取る。記録指示は、データが記録されるべき位置を示す論理アドレスを含む。この論理アドレスは、例えば、論理セクタ番号（ＬＳＮ）もしくは論理ブロックアドレス（ＬＢＡ）によって表される。記録指示は、単一のデータが記録されるべき位置を示す単一の論理アドレスを含んでいてもよいし、複数のデータがそれぞれ記録されるべき複数の位置を示す複数の論理アドレスを含んでいてもよい。
【０２１２】
記録指示に含まれる論理アドレスは、例えば、特定のトラック内において次にデータが記録可能な位置を示す論理アドレス（すなわち、論理ＮＷＡ）に基づいてホスト装置３
０５によって決定される。
【０２１３】
論理ＮＷＡは、例えば、ホスト装置３０５からドライブ装置３１０へのリクエストに応答して、ドライブ装置３１０からホスト装置３０５に出力される。
【０２１４】
論理ＮＷＡは、上述の（数１）から決定されたＮＷＡを、初期論理アドレス−物理アドレスマッピングに従って変換することによって得られる。このような変換は、ドライブ制御部３１１によって行なわれる。ＮＷＡおよび論理ＮＷＡの決定手順は、後述される実施の形態２で詳しく説明する。
【０２１５】
ホスト装置３０５のシステム制御部３０１は、データファイル（Ｆｉｌｅ−ａ）を記録するのにあたって、必要なファイルシステム情報の生成や更新を行う。例えば、システム制御部３０１は、メモリ回路３０２において、データファイル（Ｆｉｌｅ−ａ）に対するＦＥ（Ｆｉｌｅ−ａ）の生成や、データファイル（Ｆｉｌｅ−ａ）の親ディレクトリであるＲＯＯＴディレクトリの更新を行なう。
【０２１６】
このような生成されたデータファイル（Ｆｉｌｅ−ａ）に対するＦＥ（Ｆｉｌｅ−ａ）や更新されたＲＯＯＴディレクトリは、ホスト装置３０５からドライブ装置３１０に記録指示を出力することによって情報記録媒体１００に記録され、最新ファイルシステム情報が反映される。
【０２１７】
その他、ホスト装置３０５は、必要に応じて、交替記録を行うための未記録領域が残っているかどうかなどを所定のコマンドを用いてドライブ装置３１０に問い合わせる。
【０２１８】
なお、ホスト装置３０５からドライブ装置３１０に出力される指示は、ＳＣＳＩマルチメディアコマンドなどの規格化されたコマンドであってもよい。
【０２１９】
例えば、論理ＮＷＡのリクエストや記録指示は、それぞれ、ＲＥＡＤ  ＴＲＡＣＫ  ＩＮＦＯＲＭＡＴＩＯＮコマンドやＷＲＩＴＥコマンドであってもよい。
【０２２０】
（ステップＳ１０３）ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、ステップＳ１０２において受け取った記録指示に含まれる論理アドレスを物理アドレスに変換する。
【０２２１】
（ステップＳ１０４）ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスとディスク管理情報に含まれるトラック管理情報２１０（図２Ｂ）とに基づいて、ユーザデータ領域１０８に割り当てられた少なくとも１つのトラックのうちの１つのトラック（オープントラック）を決定する。
【０２２２】
ドライブ制御部３１１は、その決定されたトラックのＬＲＡ２１３に基づいて、その決定されたトラック内において次にデータが記録可能な位置を示す物理アドレス（すなわち、ＮＷＡ）を決定する。このＮＷＡは、例えば、上述の（数１）に従って決定される次回記録可能アドレスである。
【０２２３】
なお、ＮＷＡの決定は、ステップＳ１０４において行なわれてもよいが、その他のステップにおいて行われてもよい。例えば、上述したデータ記録の準備処理において予め行なわれてもよい。
【０２２４】
ここで、ＬＲＡ２１３を用いてＮＷＡを算出することで、ＮＷＡの情報をトラック管理情報に保存する必要がなく、トラック管理情報のデータ構造を簡単にすることができる。
【０２２５】
（ステップＳ１０５）ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスがＮＷＡより小さいか否かを決定する。
【０２２６】
その記録指示に含まれる論理アドレスに対応する物理アドレスがＮＷＡより小さいと決定された場合には、その記録指示は、ユーザデータ領域１０８の中の記録済み領域に対する記録指示であるとして決定される。すなわち、記録指示されたデータ記録が擬似上書き記録であるとして決定される。この場合には、処理はステップＳ１０６に進む。そうでなければ、処理はステップＳ１０８に進む。
【０２２７】
（ステップＳ１０６）ドライブ制御部３１１は、記録すべきデータを決定する。情報記録媒体１００におけるデータ記録の単位がＥＣＣクラスタである場合、ドライブ制御部３１１は、記録指示によって指定されたデータを記録すべきデータとして決定する。例えば、記録指示によって指定されたデータの記録位置と容量がＥＣＣクラスタ境界に一致する場合には、ＥＣＣクラスタ全体が書き換えられるので、記録指示によって指定されたデータそのものを記録すべきデータとして決定する。
【０２２８】
一致しない場合には、ドライブ制御部３１１は、後述するリード・モディファイ・ライト処理を実行する。この場合には、ドライブ制御部３１１は、リード・モディファイ・ライト処理の過程で得られるＥＣＣクラスタ単位のデータを記録すべきデータとして決定する。
【０２２９】
（ステップＳ１０７）ドライブ制御部３１１は、ステップＳ１０６によって決定された記録すべきデータの記録位置を決定する。具体的には、ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置以外の特定の位置であって、ユーザデータ領域１０８における特定の位置をステップＳ１０６によって決定された記録すべきデータの記録位置として決定する。
【０２３０】
ここで、その特定の位置は、ステップＳ１０４において決定されたトラック内のＮＷＡであってもよい。
【０２３１】
あるいは、その特定の位置は、ステップＳ１０４において決定されたトラックとは異
なるオープントラック内のＮＷＡであってもよい。この場合には、そのオープントラック内のＮＷＡは、記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置に最も近い位置を示すものであることが好ましい。
【０２３２】
（ステップＳ１０８）ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスがＮＷＡに等しいか否かを決定する。その記録指示に含まれる論理アドレスに対応する物理アドレスがＮＷＡに等しいと決定された場合には、その記録指示は、ＮＷＡによって示される位置に対する記録指示であるとして決定される。すなわち、記録指示されたデータ記録が追記（新規記録）であるとして決定される。この場合には、処理はステップＳ１０９に進む。そうでなければ、処理はステップＳ１１１に進む。
【０２３３】
（ステップＳ１０９）ドライブ制御部３１１は、記録すべきデータを決定する。具体的には、ドライブ制御部３１１は、記録指示によって指定されたデータを記録すべきデータとして決定する。
【０２３４】
この時、ドライブ制御部３１１は、記録指示によって指定されたデータの終端がＥＣＣクラスタ境界に一致するかどうか判断する。もし、一致しない場合は、パディングデータ（例えばすべて００ｈのデータ）を挿入し、データの終端がＥＣＣクラスタ境界に一致させ、記録すべきデータとして決定する。
【０２３５】
（ステップＳ１１０）ドライブ制御部３１１は、ステップＳ１０９によって決定された記録すべきデータの記録位置を決定する。具体的には、ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置（すなわち、ＮＷＡによって示される位置）をステップＳ１０９によって決定された記録すべきデータの記録位置として決定する。
【０２３６】
（ステップＳ１１１）ドライブ制御部３１１は、エラー処理を行う。
【０２３７】
（ステップＳ１１２）ドライブ制御部３１１は、決定された記録位置への記録処理を実行する。
【０２３８】
ステップＳ１０５の判定が「はい」であって場合には、ドライブ制御部３１１は、ステップＳ１０６において決定された記録すべきデータをステップＳ１０７において決定された記録位置に記録するように記録再生部３１４を制御する。
【０２３９】
ステップＳ１０８の判定が「はい」であって場合には、ドライブ制御部３１１は、ステップＳ１０９において決定された記録すべきデータをステップＳ１１０において決定された記録位置に記録するように記録再生部３１４を制御する。
【０２４０】
さらに、ドライブ制御部３１１は、記録されたデータに対してベリファイ処理を行うことにより、そのデータの記録が成功したか否かを決定する。そのデータの記録に成功した場合には、処理はステップＳ１１３に進む。
【０２４１】
そのデータの記録に失敗した場合には、内周交替領域１０６などの交替領域及びユーザデータ領域１０８のいずれかの領域中の未記録領域が代替クラスタとして割り付けられ、その代替クラスタにそのデータが記録される。
【０２４２】
そのデータの記録が最終的に成功した後に、処理はステップＳ１１３に進む。
【０２４３】
なお、上述したステップＳ１０６およびステップＳ１１２の処理は、リード・モディファイ・ライト処理（以降、ＲＭＷ処理）によって実現されてもよい。
【０２４４】
ＲＭＷ処理では、第１に、ドライブ制御部３１１は、記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置にある物理セクタを含むＥＣＣクラスタに記録されたデータを再生するように記録再生部３１４を制御し、そのＥＣＣクラスタから再生されたデータをメモリ回路３１２に格納する（リード処理）。
【０２４５】
なお、この再生処理を行う時点で再生対象のＥＣＣクラスタが交替記録されている可能性がある。このため、ドライブ制御部３１１は、交替管理情報リスト１０００を参照し、必要に応じて交替先のＥＣＣクラスタに記録されたデータを再生するように記録再生部３１４を制御する。交替管理情報リスト１０００を参照したデータ再生の手順については後述する。
【０２４６】
第２に、ドライブ制御部３１１は、そのＥＣＣクラスタから再生されたデータのうち、記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置にある物理セクタに記録されたデータを記録指示にによって指定されるデータに置き換える（モディファイ処理）。その結果、更新後のＥＣＣクラスタのデータが得られる。
【０２４７】
ドライブ制御部３１１は、リード処理およびモディファイ処理をステップＳ１０６において実施する。
【０２４８】
図８Ｂは、図８Ａに示されるステップＳ１０６でリード処理およびモディファイ処理を行うときに実施されるステップを示す。図８Ｂに示される各ステップは、ドライブ装置３１０のドライブ制御部３１１によって実行される。
【０２４９】
（ステップＳ１５１）ドライブ制御部３１１は、記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されているか否かを決定する。このような決定は、例えば、交替管理情報リスト１０００を検索することによって行なわれる。
【０２５０】
記録指示によって指定された位置を交替元として示す交替管理情報１０１０が発見された場合、代替クラスタに既に交替されていると決定し、処理はステップＳ１５２Ａに進む。そうでない場合は、処理はステップ１５２Ｂに進む。
【０２５１】
なお、ステップＳ１５１の判定結果を内部変数の値として保持しておき、他のステップにおいて必要な時、その内部変数の値を参照することにより、記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されているか否かを決定するようにしてもよい。これにより、同一の処理を繰り返し実行することを避けることができる。例えば、ステップＳ１５１の判定結果が「はい」の場合には、その内部変数の値として”１”を保持しておき、ステップＳ１５１の判定結果が「いいえ」の場合には、その内部変数の値として”０”を保持しておくようにしてもよい。
【０２５２】
（ステップＳ１５２Ａ）ドライブ制御部３１１は、ＲＭＷ処理が必要であるか否かを決定する。例えば、記録指示によって指定されるデータの位置とサイズがＥＣＣクラスタ境界に一致する場合には、ドライブ制御部３１１は、ＲＭＷ処理が必要でないと決定し、記録指示によって指定されるデータの位置とサイズがＥＣＣクラスタ境界に一致しない場合には、ドライブ制御部３１１は、ＲＭＷ処理が必要であると決定する。
【０２５３】
ＲＭＷ処理が必要であると決定された場合には、処理はステップＳ１５３に進み、そうでない場合には、処理はステップＳ１５７に進む。
【０２５４】
ステップＳ１５１と同様にして、ステップＳ１５２Ａの判定結果を内部変数の値として保持しておき、他のステップにおいて必要な時、その内部変数の値を参照することにより、ＲＭＷ処理が必要であるか否かを決定するようにしてもよい。
【０２５５】
（ステップＳ１５２Ｂ）ドライブ制御部３１１は、ＲＭＷ処理が必要であるか否かを決定する。ステップＳ１５２Ｂの処理は、ステップＳ１５２Ａの処理と同一である。
【０２５６】
ＲＭＷ処理が必要であると決定された場合には、処理はステップＳ１５４に進み、そうでない場合には、処理はステップＳ１５７に進む。
【０２５７】
（ステップＳ１５３）ドライブ制御部３１１は、記録指示によって指定された位置を含むＥＣＣクラスタの代わりに、ステップＳ１５１で発見した交替管理情報１０１０が示す代替クラスタに記録されているデータを再生するように記録再生部３１４を制御し、再生されたデータをメモリ回路３１２に格納する。
【０２５８】
（ステップＳ１５４）ドライブ制御部３１１は、記録指示によって指定された位置を含むＥＣＣクラスタに記録されているデータを再生するように記録再生部３１４を制御し、再生されたデータをメモリ回路３１２に格納する。
【０２５９】
（ステップＳ１５５）ドライブ制御部３１１は、再生されたデータを記録指示によって指定されたデータによって置換することにより、修正されたデータを生成する。
【０２６０】
（ステップＳ１５６）ドライブ制御部３１１は、修正されたデータを情報記録媒体１００に記録すべきデータとして決定する。
【０２６１】
（ステップＳ１５７）ドライブ制御部３１１は、記録指示によって指定されたデータを情報記録媒体１００に記録すべきデータとして決定する。
【０２６２】
以上でリード処理およびモディファイ処理を完了する。
【０２６３】
第３に、ドライブ制御部３１１は、モディファイ処理において得られた更新後のＥＣＣクラスタのデータを元のＥＣＣクラスタの位置に記録するように記録再生部３１４を制御する（ライト処理）。ドライブ制御部３１１は、ライト処理をステップＳ１１２において実施する。
【０２６４】
ただし、本発明においては、情報記録媒体は追記型メディアであるため、実際には元のＥＣＣクラスタの位置には記録できない。
【０２６５】
そこで、内周交替領域１０６などの交替領域及びユーザデータ領域１０８のいずれかの領域中の未記録領域が代替クラスタとして割り付けられ、その代替クラスタに更新後のデータが記録される。
【０２６６】
さらに、ドライブ制御部３１１は、記録されたデータに対してベリファイ処理を行うことにより、そのデータの記録が成功したか否かを決定する。そのデータの記録に成功した場合には、処理はステップＳ１１３に進む。
【０２６７】
そのデータの記録に失敗した場合には、内周交替領域１０６などの交替領域及びユーザデータ領域１０８のいずれかの領域中の未記録領域が更なる代替クラスタとして割り付けられ、その更なる代替クラスタにそのデータが記録される。
【０２６８】
そのデータの記録が最終的に成功した後に、処理はステップＳ１１３に進む。
【０２６９】
なお、記録指示によって指定された領域がＥＣＣクラスタ全体に対応する場合には、すべてのＥＣＣクラスタが書き換えられるので上述のリード処理は不要となる。
【０２７０】
（ステップＳ１１３）ドライブ制御部３１１は、ステップＳ１１２における処理に応じて交替管理情報１０１０を生成し、その交替管理情報をメモリ回路３１２に格納する。例えば、ステップＳ１１２において、ドライブ制御部３１１が、その記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置以外の特定の位置であって、ユーザデータ領域１０８における特定の位置にデータを記録するように記録再生部３１４を制御(疑似上書きを実施)した場合には、ドライブ制御部３１１は、その記録指示に含まれる論理アドレスに対応する物理アドレスをその特定の位置を示す物理アドレスにマッピングする交替管理情報１０１０を生成する。
【０２７１】
なお、既存の交替管理情報リスト１０００を検索することにより、記録指示に含まれ
る論理アドレスに対応する物理アドレスと同一の交替元位置情報１０１２を有する交替管理情報１０１０が既存の交替管理情報リスト１０００の中に発見されたか否かを決定するようにしてもよい。
【０２７２】
もし発見された場合には、ドライブ制御部３１１は、その特定の位置を示す物理アドレスを新たな交替先位置情報１０１３として設定するようにその交替管理情報１０１０を更新する。
【０２７３】
もし発見されなかった場合には、ドライブ制御部３１１は、新たな交替管理情報１０１０を生成し、その新しい交替管理情報１０１０を交替管理情報リスト１０００に追加する。
【０２７４】
次に、ドライブ制御部３１１は、交替管理情報リスト１０００の並べ替えを行う。例えば、ドライブ制御部３１１は、状態情報１０１１について交替管理情報リスト１０００の並べ替えを行い、次に交替元位置情報１０１２の物理アドレスについて交替管理情報リスト１０００の並べ替えを行ってもよい。
【０２７５】
このようにして、記録指示に含まれる論理アドレスに対応する物理アドレスをその特定の位置を示す物理アドレスにマッピングする交替管理情報１０１０を含む新たな交替管理情報リスト１０００が生成される。
【０２７６】
（ステップＳ１１４）ドライブ制御部３１１は、上述した記録動作を反映するようにディスク管理情報を更新する。例えば、ドライブ制御部３１１は、最終データ記録位置情報１１０７を更新する。また、ドライブ制御部３１１は、最新の記録状態を反映するためデータが記録されたトラックに対応するトラック管理情報２１０内のＬＲＡ２１３を更新する。
【０２７７】
さらに、ドライブ制御部３１１は、新たな交替管理情報リスト１０００やトラック管理情報２１０などの更新された情報を含む新たなディスク管理情報を生成する。また、新たな交替管理情報リスト１０００やトラック管理情報２１０の情報記録媒体１００上での最新の記録位置を示すために、新たなディスク管理情報に含まれる交替管理情報リスト位置情報１１０２やセッション管理情報位置情報１１０９を設定する。
【０２７８】
ドライブ制御部３１１は、新たなディスク管理情報を情報記録媒体１００上の所定の領域（例えば、一時ディスク管理情報領域）に記録するように記録再生部３１４を制御する。このようにして、ディスク管理情報が最新の状態に更新される。
【０２７９】
なお、データの記録が終了した後、ドライブ装置３１０は、上述の記録動作の結果をホスト装置３０５に通知するようにしてもよい。記録動作の結果とは、例えば、データの記録が成功したこと、もしくは、データの記録が失敗したことなどを示す情報である。
【０２８０】
このような通知は、所定のタイミングでホスト装置３０５に送信され得る。例えば、ステップＳ１０８の終了時や、ステップＳ１１２でエラーが発生した時にこのような通知をホスト装置３０５に送信するようにしてもよい。あるいは、データの記録が実際に終了する前にこのような通知をホスト装置３０５に送信するようにしてもよい。例えば、ドライブ装置３１０がホスト装置３０５から記録指示を受け取り、その記録指示を正しく解釈することができた時点で記録終了を示す通知をホスト装置３０５に送信するようにしてもよい。
【０２８１】
なお、上述の交替記録処理において、交替元のＥＣＣクラスタの位置からＰＳＮが大きくなる方向に未記録領域を検索するようにしてもよい。そのような検索において未記録領域が発見されたら、その未記録領域が代替クラストとして割り付けられる。
【０２８２】
また、最初に交替元クラスタを含むトラック内で未記録領域を検索し、次にそのトラックからＰＳＮが大きくなる方向に順に各トラック内の未記録領域を検索するようにしてもよい。
【０２８３】
未記録領域が発見されないまま未記録領域の検索がユーザデータ領域１０８の終端に到達した場合には、そのユーザデータ領域１０８に続く領域である外周交替領域１０７において未記録領域を検索するようにしてもよい。
【０２８４】
さらに、未記録領域が発見されないまま未記録領域の検索が交替領域１０７の終端に到達した場合には、情報記録媒体１００の内周側の所定の位置（例えば、内周交替領域１０６の先頭、ユーザデータ領域１０８の先頭、もしくは、それらの先頭から所定の距離だけ離れた位置）からＰＳＮが大きくなるように未記録領域を検索するようにしてもよい。
【０２８５】
なお、データ記録の手順のステップＳ１０５およびステップＳ１０８では、記録指示
に含まれる論理アドレスに対応する物理アドレスとＮＷＡとを比較することにより、そのデータ記録が疑似上書き記録であるか、追記であるかを決定した。
【０２８６】
このような比較処理により、そのデータ記録が疑似上書き記録であるか、追記であるかを決定することができるのは、情報記録媒体１００が追記型の情報記録媒体であり、さらに、その追記型の情報記録媒体に対してシーケンシャル記録が行われるからである。
【０２８７】
本発明で述べた、ユーザデータ領域を用いた交替記録は、書き換え型光ディスクにも適応可能である。しかしながら、書き換え型光ディスクの場合には、そのデータ記録が上書き記録であるか、追記（または新規記録）であるかを決定するためには、より複雑な処理手順が必要となる。なぜなら、書き換え型光ディスクの場合には、光ディスク上の任意の場所がランダムに書き換え可能なためである。
【０２８８】
もし、上述の実施の形態のように、書き換え型光ディスク上の空き領域管理をドライブ装置が行おうとすれば、背景技術の説明で述べたように、例えば、ＳＤＬにより書き換え型光ディスク上の全てのＥＣＣクラスタに対応する交替管理情報を管理する必要がある。その上で、ある書き換え型光ディスク上のユーザデータ領域中のある場所へのデータ記録が上書き記録なのか、新規記録なのかは、例えば、交替管理情報リスト１０００をすべて検索し、記録済かどうかを判断する必要がある。同様に、あるＥＣＣクラスタが代替クラスタとして既に使用されていないかどうかを知るために交替管理情報リスト１０００をすべて検索する必要がある。このような処理は、交替管理情報リスト１０００の容量に応じて処理量も増大し、ますます容量が増加していく光ディスクに対して大きな課題となってしまう。
【０２８９】
一方、本発明においては、追記型の情報記録媒体であり、シーケンシャル記録であることから、あるトラック内で、ＮＷＡより小さなアドレス値を持つ領域はすべて記録済みであることが保証されている。
【０２９０】
よって、ステップＳ１０５および１０８のような比較処理により、交替管理情報リスト１０００の容量にかかわらず、そのデータ記録が疑似上書き記録であるか、追記であるかの決定を簡単に行うことが可能となる。また、代替クラスタもＮＷＡ以降の位置から選択すればよいので容易に選択することが可能である。
【０２９１】
また、追記型光ディスクのランダム記録方式において疑似上書き記録を行う場合も書
き換え型光ディスクの場合と同様である。
【０２９２】
さらに、追記型光ディスクのランダム記録方式の場合には、上述した空き領域管理情報２２０のような特別な構造が必要とされる。シーケンシャル記録方式の空き領域管理に比べてランダム記録方式の空き領域管理情報２２０はドライブ制御部３１１に対する処理負荷が大幅に大きくなる。
【０２９３】
特にシーケンシャル記録方式においては、オープントラックの数をファイルシステムに対する利便性を損ねない程度に制限する（例えば最大４つ）ことが可能である。
【０２９４】
この時、オープントラックの数はファイルシステムの構造に依存するものであり、光ディスクの容量が増えても影響を受けないが、一方、ランダム記録の空き領域管理情報２２０は、光ディスクの容量の増加に伴い、その容量が増加し、処理負荷も増大する。
【０２９５】
すなわち、ますます容量が増加していく光ディスクに対して、シーケンシャル記録方式において疑似上書き方式を行う本発明の効果は非常に大きい。
【０２９６】
また、疑似上書き記録であるか、追記であるかの決定のため、ＮＷＡを、最新のトラ
ック管理情報２１０に含まれるＬＲＡ２１３と（数１）に従って決定することが発明の特徴である。
【０２９７】
データ記録によって更新されたＬＲＡ２１３をディスク上に記録しておくことで、情報記録媒体１００をドライブ装置３１０にローディングしたときに、最新のＬＲＡ２１３を見つける時間が早くなる。
【０２９８】
そしてＬＲＡ２１３を用いてＮＷＡを算出することで、ＮＷＡの情報をトラック管理情報に保存する必要がなく、トラック管理情報のデータ構造を簡単にすることができる。
【０２９９】
もし、本発明によらなければ、疑似上書き記録であるか、追記であるかの決定を行うために、例えば、次のような手順が必要となる。
【０３００】
すなわち、記録指示に含まれる論理アドレスに対応する物理アドレスを含むトラックを決定し、そのトラックの先頭から順次ＥＣＣクラスタを調べ、記録済かどうかを判断しなければならなくなる。
【０３０１】
そして、記録指示された位置のＥＣＣクラスタが記録済のであれば疑似上書き記録であると決定する。
【０３０２】
このような処理は、特にトラックの容量が大きくなると処理量も大きくなってしまい好ましくない。
【０３０３】
一方、本実施の形態であれば、トラックの容量によらず、疑似上書き記録であるか、追記であるかの決定を容易に行うことが可能となる。
【０３０４】
また、トラック管理情報内２１０にＬＲＡ２１３を含ませることにより、ドライブ１０が記録指示を受けた時、記録先のトラックを決定すると共に、ＮＷＡの決定を容易に行うことが可能となる。
【０３０５】
図９は、このような記録手順によりデータファイルが記録された後の情報記録媒体１００上のデータ構造を示す。
【０３０６】
図９では、データファイルの一例としてデータファイル（Ｆｉｌｅ−ａ）４６０について説明する。データファイル（Ｆｉｌｅ−ａ）４６０では、上述の記録手順において、欠陥クラスタ＃１と欠陥クラスタ＃２が検出されたものとする。
【０３０７】
そのため、欠陥クラスタ＃１を代替クラスタ＃１に交替させることを示す交替管理情報と欠陥クラスタ＃２を代替クラスタ＃２に交替させることを示す交替管理情報とを含むディスク管理情報がディスク管理情報領域１０４中に記録されているものとする。
【０３０８】
図９に示すように、代替クラスタ＃１は交替領域１０６に記録されており、代替クラスタ＃３はユーザデータ領域１０８に記録されている。
【０３０９】
さらに、（データファイルＦｉｌｅ−ａ）４６０は、その記録が行われてから、疑似上書き記録により、内容が更新されている。
【０３１０】
具体的には更新クラスタ＃２及び更新クラスタ＃４の部分が疑似上書き記録による更新部分に相当する。
【０３１１】
疑似上書き記録により更新された新しいデータは、更新クラスタ＃２及び更新クラスタ＃４を代替として割り付けられた代替クラスタ＃２及び代替クラスタ＃４にそれぞれ記録され、対応する交替情報がディスク管理情報領域１０４中に記録されているものとする。
【０３１２】
図９に示すように、代替クラスタ＃２は交替領域１０６に割り付けられており、代替クラスタ＃４はユーザデータ領域１０８に割り付けられている。
【０３１３】
１−５．再生処理手順（１）
ファイルの再生処理について、図１０のフローチャートを参照して説明する。ここでは、図９に示されるデータファイル（Ｆｉｌｅ−ａ）４６０を再生する動作を例にあげて説明する。
【０３１４】
（ステップＳ２０１）データの再生に先立ち、ドライブ制御部３１１は、データ再生の準備処理を実行する。このようなデータ再生の準備処理は、例えば、情報記録媒体１００がドライブ装置３１０にローディングされた時に実行される。例えば、ドライブ制御部３１１は、情報記録媒体１００のディスク管理情報領域１０４（もしくは、ディスク管理情報領域１０５）からディスク管理情報を読み出す。
【０３１５】
ドライブ制御部３１１は、ユーザデータ領域１０８に割り当てられている複数の論理アドレスと複数の物理アドレスとの対応関係を示す初期論理アドレス−物理アドレスマッピングを決定するため、そのディスク管理情報から、ユーザデータ領域開始位置情報１１０３、ユーザデータ領域終端位置情報１１０４、交替領域情報１１０５などを取得する。
【０３１６】
以降、ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、論理アドレスと初期物理アドレスの変換を行う。
【０３１７】
（ステップＳ２０２）まず、システム制御部３０１は、ドライブ装置３１０に再生指示を出し、情報記録媒体１００の所定の位置（例えば、ＬＳＮ＝２５６）に記録されているＡＶＤＰを再生する。
【０３１８】
なお、ＡＶＤＰはＵＤＦ規格で定められた、ファイルシステム情報の起点となるデータ構造であり、ボリューム構造領域４１０及びボリューム構造領域４１１に記録される。
【０３１９】
（ステップＳ２０３）次に、システム制御部３０１は、ＡＶＤＰから、ボリューム構造領域４１０中に記録されている主ボリューム記述子列４１０Ａの位置情報を取得する。システム制御部３０１は、さらに、ドライブ装置３１０に指示を出して主ボリューム構造４１０Ａを再生する。
【０３２０】
システム制御部３０１は、さらに、再生した主ボリューム記述子列４１０Ａから順次、データ構造を読み出し、ＦＥ（メタデータファイル）４４１の位置情報（ＬＳＮ）を取得する。
【０３２１】
（ステップＳ２０４）次に、システム制御部３０１は、ファイル構造の再生を行う。ファイル構造の再生のため、システム制御部３０１は、取得したＦＥ（メタデータファイル）４４１の位置情報（ＬＳＮ）を元に、ドライブ装置３１０に再生の指示を行い、ＦＥ（メタデータファイル）４４１を再生する。
【０３２２】
ここで、システム制御部３０１は、取得したＦＥ（メタデータファイル）４４１の情報から、メタデータファイル４４０の位置情報を得て、メタデータファイル４４０へアクセス可能となる。
【０３２３】
（ステップＳ２０５）以降、通常のＵＤＦ規格の再生手順により、ＦＳＤ４３３、ＦＥ（ＲＯＯＴ）４４２、ＦＥ（Ｆｉｌｅ−ａ）４４３、データファイル（Ｆｉｌｅ−ａ）４６０の順に再生が行われる（ディレクトリファイルの再生については説明を省略する）。
【０３２４】
上述の再生処理の各ステップにおいて、ホスト装置３０５からドライブ装置３１０に再生指示が出力される。ドライブ装置３１０のドライブ制御部３１１は、ホスト装置３０５から再生指示を受け取り、その再生指示に従って再生処理を実行する。
【０３２５】
再生指示は、データが再生されるべき位置を示す論理アドレスを含む。論理アドレスは、例えば、論理セクタ番号（ＬＳＮ）によって表される。あるいは、論理アドレスは、論理ブロックアドレス（ＬＢＡ）によって表されてもよい。なお、再生指示は、例えば、ＲＥＡＤコマンドである。
【０３２６】
ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピング（例えば、図１２参照）に従って、再生指示に含まれる論理アドレスを物理アドレスに変換する。
【０３２７】
次に、ドライブ制御部３１１は、交替管理情報リスト１０００を検索することにより、再生指示に含まれる論理アドレスに対応する物理アドレスと同一の交替元位置情報１０１２を有する交替管理情報１０１０が交替管理情報リスト１０００の中に発見されたか否かを決定する。
【０３２８】
もし発見された場合には、ドライブ制御部３１１は、その交替管理情報１０１０の交替先位置情報１０１３を参照し、その交替先位置情報１０１３によって示される位置からデータを再生するように記録再生部３１４を制御する。
【０３２９】
もし発見されなかった場合には、ドライブ制御部３１１は、再生指示に含まれる論理アドレスに対応する物理アドレスによって示される位置からデータを再生するように記録再生部３１４を制御する。このようにして再生されたデータは、ホスト装置３０５に返信される。
【０３３０】
１−６．記録処理手順（２）
図１１は、交替管理情報１０１０Ｂのデータ構造を示す。交替管理情報１０１０Ｂは、図５Ｂに示される交替管理情報１０１０の異なる実施の形態を示す。
【０３３１】
図１１の交替管理情報１０１０Ｂでは、状態情報１０１１として次の３つの情報を含む。この３つの情報を図１１に示すように、Ｆｌａｇ１、Ｆｌａｇ２、Ｆｌａｇ３とする。
【０３３２】
Ｆｌａｇ１は、交替管理情報１０１０Ｂの分類のための情報で、その交替情報が代替記録のためものものか、欠陥クラスタを指し示すためのものかを示す情報を含む。
【０３３３】
Ｆｌａｇ２は、交替管理情報１０１０Ｂが管理する代替クラスタの記録位置に関する情報で、交替領域中又は交替先無しか、ユーザデータ領域中かを示す情報を含む。
【０３３４】
Ｆｌａｇ３は、交替管理情報１０１０Ｂが管理するクラスタの数に関する情報で、その交替情報が単一クラスタに対応するのか、連続的な複数クラスタに対応するのかを示す情報を含む。連続的な複数クラスタに対応する場合には、Ｆｌａｇ３は、連続領域の開始位置に対応するか、終了位置に対応するかを示す情報をさらに含む。
【０３３５】
以降、図１１に従って、本発明の詳細な記録手順について説明する。
【０３３６】
なお、以降では必要に応じて交替管理情報の種別を図１１の右端列の記号を使って表すこととする。例えば、第一行目のＦｌａｇ１＝１（代替用）、Ｆｌａｇ２＝０（交替領域への代替）、Ｆｌａｇ３＝００（単一クラスタ）という状態情報１０１１を持つ交替管理情報は、交替管理情報（１）と表記する。
【０３３７】
図１２は、本発明における情報記録媒体１００上での、物理アドレス空間と論理アドレス空間のデータ構造の例示図である。
【０３３８】
また、図１２は、ホスト装置３０５から見た時の情報記録媒体１００上での位置を示す論理アドレスである論理セクタ番号（ＬＳＮ）と、情報記録媒体１００上での実際の位置を示す物理アドレスである物理セクタ番号（ＰＳＮ）との初期状態における対応関係も示している。このような対応関係を初期論理アドレス−物理アドレスマッピングと呼ぶ（図中、波線矢印で示す。以降同様。）。
【０３３９】
図１２に示される一つの行が一つのＥＣＣクラスタに対応する。図１２では、物理アドレス（ＰＳＮ）と、その物理アドレスに割り当てられている論理アドレス（ＬＳＮ）とが同一行に示されている。
【０３４０】
図１２において、ＰＳＮ及びＬＳＮの値は、対応するＥＣＣクラスタの先頭セクタから終端セクタのＰＳＮ及びＬＳＮの値として示されている。
【０３４１】
ここでは、１つのＥＣＣクラスタが３２セクタから構成される場合を例としているが他の構成でもかまわない。
【０３４２】
ＰＳＮは内周交替領域１０６、外周交替領域１０７及びユーザデータ領域１０８に割り当てられる。
【０３４３】
そして、ユーザデータ領域１０８の先頭からトラックが割り当てられているものとする。図１２の状態ではデータがまったく記録されていないのでＬＲＡ５００は、ユーザデータ領域１０８の先頭を指す。
【０３４４】
一方、ＬＳＮは、ユーザデータ領域１０８（あるいはボリューム空間１０９）のみに割り当てられる。
【０３４５】
ホスト装置３０５は、このＬＳＮを使って情報記録媒体１００上の特定の論理セクタを指定し、記録や再生の指示を行う。
【０３４６】
ドライブ装置３１０は、ホスト装置３０５から受け取ったＬＳＮを初期論理アドレス−物理アドレスマッピングに従いＰＳＮに変換し、得られたＰＳＮに従って物理セクタやＥＣＣクラスタへのアクセスを行う。
【０３４７】
以降で説明する代替記録においては、初期論理アドレス−物理アドレスマッピングを基本とし、この対応関係と異なる論理アドレス−物理アドレスマッピングが必要な時に交替管理情報１０１０が用いられる。
【０３４８】
なお、図１２におけるＰＳＮやＬＳＮの値は、説明のための例にすぎず、情報記録媒体１００の構成や容量に従って実際の値は異なる。
【０３４９】
また、上述したように、ディスク管理情報や交替領域の容量は可変であるが、それらの容量はホスト装置３０５からの指示などにより行われるフォーマット処理時に決定される。そして、フォーマット処理後においては、ユーザデータ領域１０８の開始及び終了位置は変化しない。
【０３５０】
初期論理アドレス−物理アドレスマッピングは、ディスク管理情報に含まれるディスク構造情報１１００の情報（より詳細には、ユーザデータ領域開始位置情報１１０３、ユーザデータ領域終端位置情報１１０４、交替領域情報１１０５など）から、所定の演算等により一意に決定することが可能である。
【０３５１】
図１２〜図１７Ｂを参照して、図１１に示される交替管理情報１０１０Ｂの使用例について説明する。
【０３５２】
まず、図１２の状態から図１３Ａの状態への変化について説明する。
【０３５３】
ホスト装置３０５は、ＬＳＮ＝０の位置にデータ”Ａ”を新規に記録するよう指示する。
【０３５４】
この記録指示を受け取ったドライブ装置３１０は、初期論理アドレス−物理アドレスマッピングに従ってＬＳＮ＝０をＰＳＮ＝１１００へ変換し、ＰＳＮ＝１１００の位置に、データ”Ａ”を記録する。
【０３５５】
次に、ドライブ装置３１０は、記録したデータをベリファイする。ここではベリファイが成功したものとする。
【０３５６】
さらに、ホスト装置３０５は、ＬＳＮ＝０の位置にデータ”Ａ１”を疑似上書き記録するよう指示する。
【０３５７】
この記録指示を受け取ったドライブ装置３１０は、初期論理アドレス−物理アドレスマッピングに従ってＬＳＮ＝０をＰＳＮ＝１１００へ変換し、ＰＳＮ＝１１００の位置にＲＭＷ処理を行う。そして、交替領域１０６中のＰＳＮ＝１００の位置に、データ”Ａ１”を記録する。
【０３５８】
この時、ドライブ装置３１０により交替管理情報５１１が生成される。交替管理情報５１１の交替元には、データ”Ａ”の記録位置であるＰＳＮ＝１１００が設定されており、交替管理情報５１１の交替先には、データ”Ａ１”の記録位置であるＰＳＮ＝１００が設定されている。交替管理情報５１１の状態情報１０１１は、図１１に従って設定されている。
【０３５９】
なお、交替管理情報５１１は、図１３Ａ中の実線矢印に対応する。矢印の起点が交替元を示し、矢印の先が交替先を示す（以降同様）。
【０３６０】
さらに図１３Ａでは、ホスト装置３０５は、ＬＳＮ＝２の位置にデータ”Ｂ”を記録するよう指示する。
【０３６１】
データ”Ｂ”の記録においてベリファイに失敗したとすると、データ”Ｂ”は、内周交替領域１０６内のＰＳＮ＝１３２の位置に記録される。
【０３６２】
この交替記録に対応して交替管理情報５１２が生成される。交替管理情報５１２の交替元には、ＰＳＮ＝１０３２が設定されており、交替管理情報５１２の交替先にはＰＳＮ＝１３２が設定されている。交替管理情報５１２の状態情報１０１１も同様に、図１１に従って設定されている。
【０３６３】
上記の記録後のデータ配置と交替管理情報リストは図１３Ａおよび図１３Ｂのようになる。図１３Ｂの交替管理情報リスト１０００Ａでは交替管理情報（１）が使用されている。
【０３６４】
一方、図１４Ａおよび図１４Ｂは、交替管理情報（４）、（７）が使用される時の状態を説明するための図である。
【０３６５】
ここでは、ホスト装置３０５は、ＬＳＮ＝６４の位置にデータ“Ｃ”の記録を指示する。この記録指示に従い、ドライブ装置３１０はデータ“Ｃ”をＰＳＮ＝１１６４の位置に記録する。ここでベリファイの結果がエラーであったとすると、ユーザデータ領域１０８内の未記録領域（ＰＳＮ＝１１９６）が割り付けられ、データ“Ｃ”は、ＰＳＮ＝１１９６の位置に代替記録される。
【０３６６】
この結果に従い、交替管理情報５１３が生成される。
【０３６７】
さらにホスト装置３０５は、ＬＳＮ＝１２８の位置にデータ“Ｄ”の記録指示を行い、その後、データ“Ｄ１”の記録を指示する。
【０３６８】
そして、データ“Ｄ１”の記録後のベリファイが失敗したとすると、データ“Ｄ１”は、ＰＳＮ＝１２９２の位置に代替記録される。
【０３６９】
この時、交替管理情報５１４が生成される。
【０３７０】
また、ＰＳＮ＝１２６０は、代替先の無い欠陥クラスタとなり、対応する交替管理情報５１５が生成される。
【０３７１】
さらに、ホスト装置３０５がＬＳＮ＝１２８の位置にデータ“Ｄ２”の疑似上書き記録を指示したとすると、データ“Ｄ２”は、ＰＳＮ＝１３２４の位置に代替記録される。
【０３７２】
この時、交替管理情報５１４Ａが生成される。一方、交替管理情報５１４は不要となるので、交替管理情報リスト１０００からは削除される。
【０３７３】
以上の記録処理の後は、ＬＲＡは５００Ｂの位置に更新される。
【０３７４】
なお、交替管理情報リスト１０００Ｂ（図１４Ｂ）は、状態情報１０１１中のＦｌａｇ１について並べ替えが行われ、次に交替元位置情報１０１２のＰＳＮの値について並べ替えが行われる。
【０３７５】
図１５Ａおよび図１５Ｂは、交替管理情報（５）、（６）が使用される時の状態を説明するための図である。
【０３７６】
ここでは、ホスト装置３０５は、ＬＳＮ＝２５６〜Ｘ１の位置にデータ“Ｅ”を記録するよう指示する。
【０３７７】
この時、ベリファイに失敗し、データ“Ｅ”は、ＰＳＮ＝ｘ２〜ｘ３の位置に代替記録されたとすると、交替管理情報５１６及び交替管理情報５１７が生成される。それぞれの交替管理情報は、代替記録の開始位置に相当するＥＣＣクラスタの先頭ＰＳＮ及び終了位置に相当するＥＣＣクラスタの先頭ＰＳＮを示す。
【０３７８】
図１６Ａおよび図１６Ｂでさらに、ホスト装置３０５は、ＬＳＮ＝２５７〜Ｘ１の位置にデータ“Ｅ１”を疑似上書き記録するよう指示したとする。
【０３７９】
この時、データ“Ｅ１”は、図１５Ａでは未記録領域であったＰＳＮ＝ｘ４〜ｘ５の位置に記録される。
【０３８０】
そして、この交替の開始点を示す情報として交替管理情報５１６Ａが、代替記録の終了点を示す情報として交替管理情報５１７Ａが生成される。
【０３８１】
この時点で、交替管理情報５１６、５１７は不要となるので、交替管理情報リストからは削除される。
【０３８２】
なお、図１５Ａ及び１６Ａでは、代替記録先をすべてユーザデータ領域内１０８としたが、もちろん交替領域１０６内としてもよい。この場合、交替管理情報（２）、（３）が使用される。
【０３８３】
なお、図８Ａを参照して説明したように、更新された交替管理情報リストは、ディスク管理情報領域に記録される。
【０３８４】
１−７．再生処理手順（２）
このように記録されたデータを再生する際には、以下のような処理が行われる。
【０３８５】
データの再生に先立ち、ドライブ制御部３１１は、データ再生の準備処理を実行する。このようなデータ再生の準備処理は、例えば、上述のステップＳ２０１と同様である。
【０３８６】
そして、例えば、図１３Ａの状態において、ＬＳＮ＝３２のデータ“Ｂ”の再生指示がホスト装置３０５から行われたとすると、ドライブ装置３１０は、初期論理アドレス−物理アドレスマッピングに従い、ＰＳＮ＝１１３２を得る。
【０３８７】
そこでドライブ装置３１０は、最新の交替管理情報リスト１０００から、交替元としてＰＳＮ＝１１３２を持つ交替管理情報を検索する。
【０３８８】
ここでは、交替管理情報５１２が見つかるので、そこから交替先のＰＳＮ＝１３２を取得する。
【０３８９】
ドライブ装置３１０は、ＰＳＮ＝１３２からデータ“Ｂ”を再生し、ＬＳＮ＝３２の再生データとしてホスト装置３０５へ返信する。
【０３９０】
ホスト装置３０５が指定するＬＳＮが変わったとしてもドライブ装置３１０側の処理は同じである。受け取ったＬＳＮを初期論理アドレス−物理アドレスマッピングに従いＰＳＮに変換し、対応する交替管理情報が見つかれば、代替クラスタからデータを再生する。対応する交替管理情報が見つからなければ、そのままＰＳＮに従って再生を行えばよい。
【０３９１】
以上により、情報記録媒体１００の疑似上書き記録において、ユーザデータ領域を交替先として無駄なく使用することが可能となる。
【０３９２】
１−８．記録処理手順（３）
図１８は、上述した交替管理情報１０１０や交替管理情報１０１０Ｂと同様の交替管理情報の異なる構成例であるＤＦＬ  ｅｎｔｒｙ２０１０を示す。
【０３９３】
ＤＦＬ  ｅｎｔｒｙ２０１０に含まれるステータス１  ２０１１Ａ及びステータス２  ２０１１Ｂ、欠陥クラスタ先頭ＰＳＮ  ２０１２、代替クラスタ先頭ＰＳＮ２０１３は、それぞれ上述の、状態情報１０１１、交替元位置情報１０１２、交替元位置情報１０１３と同様のものである。
【０３９４】
ここで、図５Ｂを参照して説明したのと同様、欠陥クラスタ先頭ＰＳＮ  ２０１２と代替クラスタ先頭ＰＳＮ  ２０１３は、対応するＥＣＣクラスタの先頭セクタの物理アドレス（例えば、ＰＳＮ）を用いて示されても良い。欠陥管理および疑似上書き記録において、ＥＣＣクラスタ単位でのマッピングが行われるからである。
【０３９５】
ここでステータス１  ２０１１Ａは、少なくとも交替管理情報１０１０ＢにおけるＦｌａｇ１及びＦｌａｇ２と同様の情報を含む。すなわち、例えば、ステータス１  ２０１１Ａの値が“１０００”の場合は、その交替情報は交替先の無いことを示す（Ｆｌａｇ２＝０で交替先無しの場合に相当）。この場合、代替クラスタ先頭ＰＳＮ２０１３には“０”が設定される。
【０３９６】
一方、交替先が存在する場合は、ステータス１に“００００”が設定される（Ｆｌａｇ２＝０で交替先有りの場合に相当）。
【０３９７】
また、ステータス２  ２０１１Ｂは、少なくとも交替管理情報１０１０ＢにおけるＦｌａｇ３と同様の情報を含む。
【０３９８】
すなわち、例えば、ステータス２  ２０１１Ｂの値が“００００”の場合は、その交替情報は単一クラスタに対応する（Ｆｌａｇ３＝００に相当）。
【０３９９】
同様に、ステータス２の値が、例えば、“０００１”の場合は、その交替情報は複数のクラスタを含む連続領域の開始クラスタの先頭セクタの位置に対応する（Ｆｌａｇ３＝０１に相当）。一方、“００１０”の場合は、複数のクラスタを含む連続領域の終端クラスタの先頭セクタの位置に対応する（Ｆｌａｇ３＝１０に相当）。
【０４００】
このＤＦＬ  ｅｎｔｒｙ２０１０は全ての実施の形態に適用可能である。
【０４０１】
次に、図１８に示したＤＦＬ  ｅｎｔｒｙ２０１０のデータ構造と、図１９Ａのフロ
ーチャートを参照して、上述の図８Ａを用いて説明したステップＳ１１３における交替管理情報に対する処理例をさらに詳しく説明する。
【０４０２】
ここでは、図８ＡのステップＳ１１２で疑似上書き記録のための交替先への記録が行われ、ステップＳ１１３へ進んだ場合を想定する。
【０４０３】
（ステップＳ３０１）まず、この疑似上書き記録が、１回目の上書き記録か、２回目あるいはそれ以降の上書き記録かを判断する。
【０４０４】
この判断は、例えば、最新の交替管理情報リストに対し、図８ＡのステップＳ１０３で得られた、記録指示に含まれる論理アドレスに対応する物理アドレスを含むＥＣＣクラスタの先頭ＰＳＮの値を、欠陥クラスタ先頭ＰＳＮ２０１２の値として持つＤＦＬ  ｅｎｔｒｙ２０１０を検索することにより行える。
【０４０５】
この最新の交替管理情報リストは、例えば、ステップＳ１０１（図８Ａ）において、ディスク管理情報領域から再生され、メモリ回路３１２に保持される。
【０４０６】
もし、該当する交替管理情報（例えば、ＤＦＬ  ｅｎｔｒｙ２０１０）が交替管理情報リスト中に発見されなかった場合には、１回目の擬似上書き記録であるとして、処理はステップＳ３０２に進む。
【０４０７】
該当する交替管理情報が交替管理情報リスト中に発見された場合には、２回目の擬似上書き記録であるとして、処理はステップＳ３０４に進む。
【０４０８】
なお、疑似上書き記録が、１回目の上書き記録か、２回目あるいはそれ以降の上書き記録かの判断は、他のステップで予め行っておいてもよい。例えば、ステップＳ１０６で行ってもよい。その時の判断結果を保持しておき、ステップＳ３０１で使用するようにしてもよい。
【０４０９】
（ステップＳ３０２）１回目の交替記録の場合は次の処理を行う。
【０４１０】
まず、ドライブ制御部３１１により新しいＤＦＬ  ｅｎｔｒｙ２０１０がドライブ装置３１０のメモリ回路３１２上に生成される。
【０４１１】
（ステップＳ３０３）次に、このＤＦＬ  ｅｎｔｒｙ２０１０に値を設定する。
【０４１２】
すなわち、ステータス１  ２０１１Ａに対して適切な値を設定する。例えば、交替先の存在する交替記録であれば“００００”が設定される。
【０４１３】
次に、欠陥クラスタ先頭ＰＳＮ２０１２に対して、記録指示に含まれる論理アドレスに対応する物理アドレスに位置するＥＣＣクラスタの先頭ＰＳＮの値を設定する。
【０４１４】
次に、代替クラスタ先頭ＰＳＮ２０１３に対して、直前の交替記録において、実際にデータが記録された代替クラスタの先頭ＰＳＮの値を設定する。
【０４１５】
さらに、このＤＦＬ  ｅｎｔｒｙ２０１０のステータス２  ２０１１Ｂに対して適切な値を設定する。例えば、単一クラスタの交替記録であれば“００００”が設定される。
【０４１６】
（ステップＳ３０４）２回目以降の交替記録の場合は次の処理を行う。
【０４１７】
すなわち、直前のステップで見つかったＤＦＬ  ｅｎｔｒｙ２０１０に対する更新処理を行うため、ステップＳ３０５へ進む。
【０４１８】
（ステップＳ３０５）まず、このＤＦＬ  ｅｎｔｒｙ２０１０のステータス１  ２０１１Ａを適切な値に更新する。例えば、交替先の存在する交替記録であれば“００００”が設定される。
【０４１９】
次に、代替クラスタ先頭ＰＳＮ２０１３を、直前の交替記録において、実際にデータが記録された代替クラスタの先頭ＰＳＮの値に更新する。すなわち、新たな交替先が設定される。
【０４２０】
なお、欠陥クラスタ先頭ＰＳＮ２０１２については、同じＥＣＣクラスタに対する２回目以降の交替記録であるので、変更の必要はなく、同じ値を保持すればよい。
【０４２１】
さらに、このＤＦＬ  ｅｎｔｒｙ２０１０のステータス２  ２０１１Ｂを適切な値に更新する。例えば、単一クラスタの交替記録であれば“００００”が設定される。
（ステップＳ３０６）以上の処理により、交替管理情報リストの更新が行われる。すなわち、新しいＤＦＬ  ｅｎｔｒｙ２０１０の追加、又は、既存のＤＦＬ  ｅｎｔｒｙ２０１０の値が更新される。
【０４２２】
そして、交替管理情報リストの並べ替えを行う。この並べ替えは例えば、ステータス１
２０１１Ａについて並べ替えを行う。さらに、欠陥クラスタ先頭ＰＳＮ  ２０１２、ステータス２  ２０１１Ｂ、代替クラスタ先頭ＰＳＮ  ２０１３の順に並べ替えを行う。
【０４２３】
以上で図８ＡのステップＳ１１３は終了である。ここで得られた、最新の交替管理情報リストは、（一時）ディスク管理情報領域に追記される。
【０４２４】
なお、上述の処理例では、疑似上書き記録のための交替記録が行われた場合について説明したが、これが、欠陥クラスタの発生による交替記録についても同じく適用可能である。
【０４２５】
ところで、背景技術で図３３Ａ及び図３３Ｂを参照して説明したように、従来の追記型光ディスクの欠陥管理においては、交替記録が発生するたびに既存の交替管理情報を残し、新たな交替管理情報を追加していた。
【０４２６】
このような方法を、本実施の形態のようにユーザデータ領域を交替先として使用する記録方法に適用すると、交替記録が発生するたびに交替管理情報が増えてゆき、交替管理情報リストの容量が大きくなるため、ドライブ装置等の実装上好ましくない。
【０４２７】
特に、従来の追記型光ディスクの欠陥管理においては、一旦交替されたクラスタは再度交替されることはなかったが、本実施の形態のように疑似上書き記録が行われる場合は、何度も交替記録の対象になりうる。そのため、交替管理情報リストの容量は非常に大きくなる可能性がある。
【０４２８】
また、同じ欠陥クラスタ先頭ＰＳＮ２０１２の値を持つ交替管理情報が交替管理情報リスト中に複数存在することになり、最新の交替管理情報を得るためにさらに追加の処理や仕組みが必要となる。
【０４２９】
また、書き換え型光ディスクの欠陥管理においては、全ての交替先クラスタに対して、既に交替先として使用済みであるかどうかにかかわらず、交替管理情報を設けていた。
【０４３０】
このような方法を、本実施の形態のようにユーザデータ領域を交替先として使用する方法に適用すると、初めから非常に大量の交替管理情報が必要となり、やはり実装上好ましくない。
【０４３１】
一方、図１９Ａを用いた方法によれば、必要最低限の欠陥管理情報のみを生成し、管理すれば良く、最新の交替管理情報も容易に見つけることが可能となる。
【０４３２】
１−９．記録処理手順（４）
図１９Ｂを参照して、データ記録の手順における交替管理情報の処理例をさらに詳しく説明する。
【０４３３】
図１９Ｂに示される各ステップは、図８Ａに示されるステップＳ１１３に含まれる。以下の説明では、図１８に示した交替管理情報の一例であるＤＦＬ  ｅｎｔｒｙ２０１０のデータ構造を参照する。
【０４３４】
なお、ここでは、図８ＡのステップＳ１１２において疑似上書き記録のための交替先への記録が行われ、ステップＳ１１３に進んだ場合を想定する。
【０４３５】
（ステップＳ６０１）ドライブ制御部３１１は、記録指示によって指定された領域が物理アドレス空間において連続領域であるか否かを決定する。
【０４３６】
例えば、ドライブ制御部３１１は、記録指示によって指定される記録位置と記録指示によって指定される記録されるべきデータの容量とに基づいて物理アドレス空間上の領域のサイズを決定する。このようにして決定された物理アドレス空間上の領域のサイズが、１つＥＣＣクラスタのサイズよりも大きい場合には、ドライブ制御部３１１は、記録指示によって指定された領域が物理アドレス空間において連続領域であると決定する。
【０４３７】
ステップＳ６０１の判定結果が「はい」である場合には、処理はステップＳ６０２に進む。ステップＳ６０１の判定結果が「いいえ」である場合には、処理はステップＳ６０３に進む。
【０４３８】
（ステップＳ６０２）ドライブ制御部３１１は、ステップＳ１１２において実際にデータが記録された領域が物理アドレス空間において連続領域であるか否かを決定する。
【０４３９】
例えば、ステップＳ１１２で記録処理を実施した領域のサイズが、記録指示によって指定された領域のサイズと等しかった場合、ドライブ制御部３１１は、ステップＳ１１２において実際にデータが記録された領域が物理アドレス空間において連続領域であると決定する。
【０４４０】
ステップＳ６０２の判定結果が「はい」である場合には、処理はステップＳ６０４に進む。ステップＳ６０２の判定結果が「いいえ」である場合には、処理はステップＳ６０３に進む。
【０４４１】
（ステップＳ６０３）ドライブ制御部３１１は、例えば、図１９Ａを参照して説明した処理を行う。
【０４４２】
（ステップＳ６０４）ドライブ制御部３１１は、疑似上書き記録が、１回目の上書き記録か、２回目あるいはそれ以降の上書き記録かを決定する。
【０４４３】
このような決定は、例えば、最新の交替管理情報リストを検索することにより、ステップＳ６０１で決定された連続領域と同じ領域を示す交替元位置情報を有する第１のＤＦＬ
ｅｎｔｒｙ２０１０（ステータス２  ２０１１Ｂ＝“０００１”）と第２のＤＦＬ  ｅｎｔｒｙ２０１０（ステータス２  ２０１１Ｂ＝“００１０”）とが交替管理情報リストの中に発見されるか否かに応じて行われる。
【０４４４】
該当する第１のＤＦＬ  ｅｎｔｒｙ２０１０と第２のＤＦＬ  ｅｎｔｒｙ２０１０とが交替管理情報リスト中に発見されなかった場合には、１回目の擬似上書き記録であるとして、処理はステップＳ６０５に進む。
【０４４５】
該当する第１のＤＦＬ  ｅｎｔｒｙ２０１０と第２のＤＦＬ  ｅｎｔｒｙ２０１０とが交替管理情報リスト中に発見された場合には、２回目の擬似上書き記録であるとして、処理はステップＳ６０７に進む。
【０４４６】
（ステップＳ６０５）ドライブ制御部３１１は、新たな第１のＤＦＬ  ｅｎｔｒｙ２０１０と新たな第２のＤＦＬ  ｅｎｔｒｙ２０１０とを生成し、これらをメモリ回路３１２に格納する。
【０４４７】
（ステップＳ６０６）ドライブ制御部３１１は、第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０に値を設定する。
【０４４８】
第１のＤＦＬ  ｅｎｔｒｙ２０１０のステータス１  ２０１１Ａには、交替先の存在する交替記録であることを示す“００００”が設定される。
【０４４９】
第１のＤＦＬ  ｅｎｔｒｙ２０１０の欠陥クラスタ先頭ＰＳＮ２０１２には、記録指示によって指定された領域の開始位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。
【０４５０】
第１のＤＦＬ  ｅｎｔｒｙ２０１０の交替クラスタ先頭ＰＳＮ２０１３には、実際にデータが記録された連続領域の開始位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。
【０４５１】
第１のＤＦＬ  ｅｎｔｒｙ２０１０のステータス２  ２０１１Ｂには、連続領域の開始位置であることを示す“０００１”が設定される。
【０４５２】
第２のＤＦＬ  ｅｎｔｒｙ２０１０のステータス１  ２０１１Ａには、交替先の存在する交替記録であることを示す“００００”が設定される。
【０４５３】
第２のＤＦＬ  ｅｎｔｒｙ２０１０の欠陥クラスタ先頭ＰＳＮ２０１２には、記録指示によって指定された領域の終端位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。記録指示によって指定された領域の終端位置は、例えば、記録指示に含まれる論理アドレスに対応する物理アドレスと、記録されるべきデータのデータ長とから求められる。
【０４５４】
第２のＤＦＬ  ｅｎｔｒｙ２０１０のの交替クラスタ先頭ＰＳＮ２０１３には、実際にデータが記録された連続領域の終端位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。
【０４５５】
第２のＤＦＬ  ｅｎｔｒｙ２０１０のステータス２  ２０１１Ｂには、連続領域の終端位置であることを示す“００１０”が設定される。
【０４５６】
（ステップＳ６０７）ドライブ制御部３１１は、ステップＳ６０４において発見された第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０に対する更新処理を行う。具体的には、この更新処理は、ステップ６０８において、第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０に値を設定することによって行われる。
【０４５７】
（ステップＳ６０８）ドライブ制御部３１１は、第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０に値を設定する。
【０４５８】
第１のＤＦＬ  ｅｎｔｒｙ２０１０の交替クラスタ先頭ＰＳＮ２０１３には、実際にデータが記録された連続領域の開始位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。すなわち、新たな交替先領域の開始位置が設定される。
【０４５９】
第１のＤＦＬ  ｅｎｔｒｙ２０１０の欠陥クラスタ先頭ＰＳＮ２０１２については、変更の必要はなく、同じ値を保持すればよい。同じＥＣＣクラスタに対する２回目以降の交替記録であるからである。
【０４６０】
第２のＤＦＬ  ｅｎｔｒｙ２０１０の交替クラスタ先頭ＰＳＮ２０１３には、実際にデータが記録された連続領域の終端位置を含むＥＣＣクラスタの先頭ＰＳＮの値が設定される。すなわち、新たな交替先領域の終了位置が設定される。
【０４６１】
第２のＤＦＬ  ｅｎｔｒｙ２０１０の欠陥クラスタ先頭ＰＳＮ２０１２については、変更の必要はなく、同じ値を保持すればよい。同じＥＣＣクラスタに対する２回目以降の交替記録であるからである。
（ステップＳ６０９）上述した処理により、交替管理情報リストの更新が行われる。すなわち、新たな第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０が交替管理情報リストに追加される。又は、交替管理情報リスト内の既存の第１および第２のＤＦＬ  ｅｎｔｒｙ２０１０の値が更新される。
【０４６２】
交替管理情報リストの並べ替えが行われる。この並べ替えは、例えば、更新管理情報のステータス１  ２０１１Ａの順に行われる。さらに、並べ替えは、欠陥クラスタ先頭ＰＳＮ  ２０１２、ステータス２  ２０１１Ｂ、交替クラスタ先頭ＰＳＮ  ２０１３の順に行われる。
【０４６３】
以上で図８ＡのステップＳ１１３は終了である。ここで得られた、最新の交替管理情報リストは、（一時）ディスク管理情報領域に追記される。
【０４６４】
なお、上述の処理例では、疑似上書き記録のための交替記録が行われた場合について説明したが、これが、欠陥クラスタの発生による交替記録についても同じく適用可能である。
【０４６５】
図２０Ａから図２４Ｂを用いて、記録処理手順についてさらに説明する。
【０４６６】
図２０Ａは、図１３Ａ等と同様、情報記録媒体１００上の物理アドレス空間と論理アドレス空間を示す。図２０Ａでは、フォーマット処理直後に、ＬＳＮ＝０の位置にデータ“Ａ０”が記録された状態を示す。物理アドレス空間では、ＰＳＮ＝１０００の位置にデータ“Ａ０”が記録されている。
【０４６７】
この時、ＬＳＮ＝０とＰＳＮ＝１０００は初期論理アドレス−物理アドレスマッピングの関係を維持している。
【０４６８】
そのため、図２０Ｂに示す、図２０Ａに対応する交替管理情報リストは交替管理情報は含まれておらず、ヘッダ情報１００１だけを含む。
【０４６９】
次に、図２０Ａの状態で、ホスト装置３０５からＬＳＮ＝０の位置にデータ“Ａ１”を記録するよう指示がなされたとする。この記録が行われた後の状態を図２１Ａに示す。
【０４７０】
図２１Ａに示すように、ＰＳＮ＝１０００の位置は既に記録済であるので、データ“Ａ１”は、例えばユーザデータ領域中のＰＳＮ＝１１３２の位置に交替される。
【０４７１】
この時の交替記録は、１回目の交替記録であるので、図１９Ａを用いて説明したステップＳ３０２以降の手順に従い、図２１Ｂに示すＤＦＬ  ｅｎｔｒｙ２１００Ａが交替管理情報リストへ追加される。
【０４７２】
次に、図２１Ａの状態で、ホスト装置３０５からＬＳＮ＝０の位置にデータ“Ａ２”を記録するよう指示がなされたとする。この記録が行われた後の状態を図２２Ａに示す。
【０４７３】
図２２Ａに示すように、ＰＳＮ＝１０００は既に記録済であるので、データ“Ａ２”は、例えばユーザデータ領域中のＰＳＮ＝１１６４の位置に交替される。
【０４７４】
この時の交替記録は、２回目の交替記録であるので、図１９Ａを用いて説明したステップＳ３０４以降の手順に従い、図２２Ｂに示すように、ＤＦＬ  ｅｎｔｒｙ２１００Ａが更新され、ＤＦＬ  ｅｎｔｒｙ２１００Ｂとなる。（すなわち、ＤＦＬ  ｅｎｔｒｙの追加は行われない。）
次に、図２２Ａの状態で、ホスト装置３０５からＬＳＮ＝９６の位置にデータ“Ｂ０”を、ＬＳＮ＝１２８〜１９２の位置にデータ“Ｃ０”を記録するよう指示がなされたとする。この記録が行われた後の状態を図２３Ａに示す。
【０４７５】
図２３Ａに示すように、データ“Ｂ０”をＰＳＮ＝１１９６の位置に記録するとき、ベリファイ処理がエラーとなったとする。
【０４７６】
この時、データ“Ｂ０”は例えば、外周交替領域１０７中のＰＳＮ＝ｘ１０に交替される。
【０４７７】
この時の交替記録は、１回目の交替記録であるので、図１９Ａを用いて説明したステップＳ３０２以降の手順に従い、図２３Ｂに示すように、ＤＦＬ  ｅｎｔｒｙ２１０１Ａが追加される。
【０４７８】
一方、データ“Ｃ０”の記録後のベリファイには成功したものとすると交替管理情報リストは変化しない。
【０４７９】
次に、図２３Ａの状態で、ホスト装置３０５からＬＳＮ＝１２８〜１９２の位置にデータ“Ｃ１”を記録するよう指示がなされたとする。この記録が行われた後の状態を図２
４Ａ示す。
【０４８０】
図２４Ａに示すように、ＰＳＮ＝１２２８〜１２９２の位置は既に記録済であるので、データ“Ｃ１”は例えばユーザデータ領域中のＰＳＮ＝１３２４〜１３８８の位置に交替される。
【０４８１】
この時の交替記録は、１回目の交替記録であるので、図１９Ａを用いて説明したステップＳ３０２以降の手順に従い、図２４Ｂに示すように、ＤＦＬ  ｅｎｔｒｙ２１０２Ａ及び２１０３Ａが追加される。
【０４８２】
ここで、この交替記録は、連続領域２２００（ＰＳＮ＝１２２８〜１２９２）から連続領域２２０１（ＰＳＮ＝１３２４〜１３８８）への交替記録であるので、上述のように、交替領域の先頭を示すＤＦＬ  ｅｎｔｒｙ２１０２Ａと、終了位置を示すＤＦＬ  ｅｎｔｒｙ２１０３Ａを用いている。
【０４８３】
すなわち、本発明のドライブ装置３１０は、連続領域２２００をユーザデータ領域１
０８中の連続領域２２０１へ交替する疑似上書きにおいて、連続領域２２００の開始位置を、連続領域２２０１の開始位置にマッピングする第１の交替管理情報（ＤＦＬ  ｅｎｔｒｙ２１０２Ａ）と、連続領域２２００の終了位置を、連続領域２２０１の終了位置にマッピングする第２の交替管理情報（ＤＦＬ  ｅｎｔｒｙ２１０３Ａ）とを生成する。
【０４８４】
ここで、３つのＥＣＣクラスタ分の連続領域の交替記録を行ったにもかかわらず、ＤＦＬ  ｅｎｔｒｙは２つしか追加されていない。これは、ＤＦＬ  ｅｎｔｒｙ２１０２Ａ及びＤＦＬ  ｅｎｔｒｙ２１０３Ａによって、ユーザ領域中の交替先を連続領域としてマッピングすることにより得られる効果である。
【０４８５】
なお、連続領域の交替に関しても、２回目以降については既存のＤＦＬ  ｅｎｔｒｙを更新することは言うまでもない。
【０４８６】
（実施の形態２）
２−１．ＮＷＡ決定処理手順
ここでは、ホスト装置３０５の要求によりドライブ装置３１０が返信する論理アドレスで表された次回記録可能位置（以降、論理ＮＷＡ）の決定方法について説明する。
【０４８７】
本実施の形態においては、論理ＮＷＡは、次の手順により決定される。
【０４８８】
まず、ＬＲＡで示される物理セクタを含むＥＣＣクラスタの次のＥＣＣクラスタを決定する。このＥＣＣクラスタが次の記録ＥＣＣクラスタである。記録ＥＣＣクラスタの先頭物理セクタが次回記録可能位置となり、この物理アドレスで表された次回記録可能位置が上述したＮＷＡである。
【０４８９】
論理ＮＷＡの値は、このＮＷＡが示すＰＳＮの値を初期論理アドレス−物理アドレスマッピングに従いＬＳＮへ変換して得られる値となる。
【０４９０】
以下、幾つかの具体例を用いて説明を行う。
【０４９１】
図１２の状態においては、ＬＲＡ５００がユーザデータ領域１０８の先頭を指しているので、この時点での物理アドレス空間でのＮＷＡはＰＳＮ＝１１００である。ＰＳＮ＝１１００に対するＬＳＮはＬＳＮ＝０であるので、論理ＮＷＡ＝０となる。
【０４９２】
図１３Ａでは、ホスト装置３０５は、ドライブ装置３１０から論理ＮＷＡ＝０を得て、データ“Ａ”をＬＳＮ＝０に記録するよう指示を行っている。
【０４９３】
また、データ“Ａ”の記録直後では、トラック＃１のＬＲＡはＰＳＮ＝１１００を含むＥＣＣクラスタを指すので、そのＮＷＡはＰＳＮ＝１１３２である。よって論理ＮＷＡ＝３２となる。この時、ホスト装置３０５は、論理ＮＷＡ＝３２に対してデータ“Ｂ”の記録を指示することがあり得る。
【０４９４】
データ“Ｂ”の記録直後では、トラック＃１のＬＲＡはＰＳＮ＝１１３２を含むＥＣＣクラスタ内の物理セクタを指すので、そのＮＷＡはＰＳＮ＝１１６４である。よって論理ＮＷＡ＝６４となる。
【０４９５】
以上のような論理ＮＷＡの決定方法の特徴は、初期論理アドレス−物理アドレスマッピングの関係を維持するように論理ＮＷＡを決めることである。すなわち、トラック内のＬＲＡからＮＷＡを先に決めてから、初期論理アドレス−物理アドレスマッピングにより論理ＮＷＡ得ているので、新規のデータ記録については交替管理情報１０１０Ｂが必要ない。
【０４９６】
なお、図１４Ａにおいて、実際の最新の論理ＮＷＡがＬＲＡ５００Ｂに対応するにもかかわらず、ホスト装置３０５が論理ＮＷＡとしてＬＲＡ５０１Ｂに対する値を保持してしまう場合がある。
【０４９７】
このような状態は、ＰＳＮ＝１２９２の位置以降への記録が、ドライブ装置３１０によりホスト装置３０５からは独立した動作として実行され、また、ホスト装置３０５がドライブ装置３１０から最新の論理ＮＷＡを取得しなかった場合に生じる。
【０４９８】
そしてもし、この状態でホスト装置３０５が新規データを記録指示しようとすると、ＬＲＡ５０１Ｂに対応する論理ＮＷＡへ記録指示を出すことになるが、実際のデータはドライブ装置３１０によりＰＳＮ＝１３３６の位置へ記録される。
【０４９９】
この記録は交替記録となるので、新たな交替管理情報が必要となってしまう。
【０５００】
一方、ホスト装置３０５が最新のＬＲＡ５００Ｂに対応する論理ＮＷＡをドライブ装置３１０から取得してから新規データの記録の指示を行えば、その記録は交替記録とならず、新たな交替管理情報も不要である。
【０５０１】
図１５Ａ及び図１６Ａでも同様であり、各図においてホスト装置３０５は論理ＮＷＡとしてＬＲＡ５０１Ｃに対する値を保持してしまう場合があるが、実際の最新のＬＲＡはそれぞれＬＲＡ５００Ｃ及びＬＲＡ５００Ｄである。
【０５０２】
よってホスト装置３０５は、新規データの記録の前に、最新の論理ＮＷＡを取得することが望ましい。
【０５０３】
以上、まとめると、ホスト装置３０５が新規データの記録を指示する時例えば、図８ＡのステップＳ１０２の直前に、最新の論理ＮＷＡをドライブ装置３１０から取得するための要求を出力する。一方、この要求を受け取ったドライブ装置３１０は、上述の手順により、ＬＲＡおよびＮＷＡから決定される論理ＮＷＡをホスト装置３０５へ返す。
【０５０４】
論理ＮＷＡを受け取ったホスト装置３０５はその値を元に、次の記録指示を行う。
【０５０５】
このような動作により、新規データの記録には交替管理情報１０１０Ｂが不要であり、交替記録を行った時にだけ交替管理情報１０１０Ｂが必要となる。
【０５０６】
その結果、交替管理情報リスト１０００のデータ量の増加を抑制することが可能となり、データ記録再生時の処理量の低減、メモリ量の削減、情報記録媒体１００上でのデータ容量の削減等の効果が得られる。
【０５０７】
（実施の形態３）
３−１．記録処理手順（１）
上述の実施の形態２におけるＮＷＡ決定方法では、あるＬＳＮが使用されない状況が発生する。
【０５０８】
例えば、図１４Ａで、ＬＳＮ＝９６の位置の論理セクタは、ホスト装置３０５あるいはファイルシステムから見ると、一度もデータが記録されていない論理セクタとなる。
【０５０９】
このような論理セクタは未記録論理セクタ、あるいは、未使用論理セクタ、孤立論理セクタ、等と呼ばれる。
【０５１０】
また、このような未記録論理セクタからなる論理クラスタを未記録論理クラスタと呼ぶ。例えば、図１４Ａでは、ＬＳＮ＝９６〜１２７の位置が未記録論理クラスタである。
【０５１１】
同様に、図１５Ａにおいては、ＬＳＮ＝Ｘ２の位置が未記録論理セクタである。
【０５１２】
図１４Ａ等に示す通り、このような未記録論理セクタに対しても、他の通常の論理セクタと同様、ＬＳＮが割り当てられ、それ以降の論理セクタのＬＳＮも変化しないことが上述の実施の形態におけるＮＷＡ決定処理手順の特徴である。
【０５１３】
このような未記録論理セクタに対する記録指示が行われた場合は上述の実施の形態と同様、疑似上書き記録が行われる。例えば、次のような処理が考えられる。
【０５１４】
ここでは、図１４Ａの状態で、ＬＳＮ＝９６の位置に対するデータ“Ｆ”の記録指示が発生したとする。
【０５１５】
この時ドライブ装置３１０は、ＬＳＮ＝９６を初期論理アドレス−物理アドレスマッピングに従いＰＳＮ＝１１９６に変換する。
【０５１６】
ＰＳＮ＝１１９６とＮＷＡを比較すると、ＰＳＮ＝１１９６は記録済出ることが分かる。
【０５１７】
この時、上述の他の実施の形態と同様、疑似上書き記録を行う。
【０５１８】
そこで、ドライブ装置３１０は、ＮＷＡで示される位置（この場合、ＰＳＮ＝１３３６）にデータ“Ｆ”を記録し、さらに交替管理情報５１８を生成する。
【０５１９】
このような処理により、ＬＳＮ＝９６の位置に対する記録が行われる。その結果、ＬＳＮ＝９６は未記録論理クラスタではなくなり、通常の論理クラスタとなる。
【０５２０】
ただし、ＰＳＮ＝１３３６の位置に対して初期論理アドレス−物理アドレスマッピングで関連づけられるＬＳＮ＝２５６〜２８７の位置が新たに未記録論理クラスタとなる。
【０５２１】
さらに、データ“Ｇ”の記録を行うとすると図１７Ａおよび図１７Ｂの状態となる。
【０５２２】
３−２．再生処理手順（１）
図１４Ａで、ＬＳＮ＝２２４の位置の論理クラスタは、未記録論理クラスタである。
【０５２３】
ＬＳＮ＝２２４の位置の未記録論理クラスタに対し、初期論理アドレス−物理アドレスマッピングで対応する物理クラスタはＰＳＮ＝１３２４の位置となる。
【０５２４】
ＰＳＮ＝１３２４の位置の物理クラスタは、さらに、交替管理情報５１４により、ＰＳＮ＝１２２８の位置の物理クラスタと関連づけられている。
【０５２５】
そしてＰＳＮ＝１２２８の位置の物理クラスタは、初期論理アドレス−物理アドレスマッピングに従い、ＬＳＮ＝１２８の位置の論理クラスタとマッピングされる。
【０５２６】
すなわち、ＰＳＮ＝１２２８の位置の物理クラスタは、ＬＳＮ＝１２８の位置の論理クラスタと、ＬＳＮ＝２２４の位置の未記録論理クラスタの２つの論理クラスタが割り付けられている。
【０５２７】
このような２つの論理クラスタが１つの物理クラスタに割り付けられている状態で再生が行われる時の手順について以下で説明する。
【０５２８】
まず、ＬＳＮ＝１２８の位置の論理クラスタに対しホスト装置３０５から再生指示が出されたら、まず、ドライブ装置３１０は、受け取ったＬＳＮを初期論理アドレス−物理アドレスマッピングに従いＰＳＮに変換する（再生先ＰＳＮと呼ぶ）。
【０５２９】
ここでは再生先ＰＳＮはＰＳＮ＝１２２８となる。交替管理情報リストに対してＰＳＮ＝１２２８を交替元として持つ交替管理情報を検索すると交替管理情報５１４Ａが見つかる。
【０５３０】
そして交替管理情報５１４Ａが指す代替クラスタであるＰＳＮ＝１３２４の位置の物理クラスタを再生する。
【０５３１】
一方、ＬＳＮ＝２２４の位置の論理クラスタに対し再生指示が出されたら、初期論理アドレス−物理アドレスマッピングに従い、再生先ＰＳＮとしてＰＳＮ＝１３２４の値が得られる。しかしながら、交替管理情報リストに対してＰＳＮ＝１３２４を交替元として持つ交替管理情報を検索しても見つからない。
【０５３２】
そこでドライブ装置３１０は、ＰＳＮ＝１３２４からデータを再生する。
【０５３３】
このような再生処理により、論理的には一度もデータを記録されていない未記録論理セクタに対して再生指示が出された場合でも、対応する物理セクタからデータが再生される。
【０５３４】
よって、ホスト側のファイルシステム等から見ると、情報記録媒体１００上の領域に対して例外的な領域が無くなり、そのシステム構成中に複雑なエラー処理を実装する必要が無くなり、より簡単な実装でシステムを構築することが可能となる。
【０５３５】
なお、未記録論理セクタに対して再生指示が行われた時、上述のように対応する物理クラスタからデータの再生を行ってしまうと、本来再生されるべきではないデータが再生されることになる。もし、このようなデータ再生がシステム構成上、不都合な場合は、次のような再生手順を用いても良い。
【０５３６】
すなわち、データの再生に際して、再生指定されたＬＳＮを初期論理アドレス−物理アドレスマッピングに従いＰＳＮに変換し、得られたＰＳＮを交替管理情報リスト１０００中の交替元位置情報１０１２として持つ交替管理情報１０１０Ｂを検索する。
【０５３７】
もし、対応する交替元位置情報１０１２が見つかったら、上述の他の実施の形態と同様、交替先位置情報１０１３が示す位置のＥＣＣクラスタからデータを再生する。
【０５３８】
もし、見つからなかったら、次に、交替先位置情報１０１３を対象として、再生指定されたＬＳＮに対応するＰＳＮの値を持つ交替元位置情報１０１２を検索する。
【０５３９】
もし、該当する交替先位置情報１０１３が見つかったら、その交替先位置情報１０１３で指示されるＥＣＣクラスタは、代替クラスタとして既に記録済みであると判断される。
【０５４０】
この時、ドライブ装置３１０はこのＥＣＣクラスタからデータを再生せず、その代わりに再生データとして所定の値、例えばすべて０の値をホスト装置３０５からへ返信する。
【０５４１】
このような再生処理により、未記録論理セクタに対して再生指示が出された場合でも、対応する物理セクタから適切なデータが再生される。
【０５４２】
なお、このような再生処理は、図１０を参照して説明した再生処理の各ステップにおいて、ドライブ装置３１０がホスト装置３０５から再生指示を受け取った時に実行される。
【０５４３】
３−３ＮＷＡ決定手順の比較
上述の実施の形態とは異なり、未記録論理セクタが発生しないＮＷＡ決定手順につい
て説明する。
【０５４４】
本ＮＷＡ決定手順においては、論理ＬＲＡを管理し、論理ＬＲＡの隣の位置である論理ＮＷＡに新たなデータを記録する。
【０５４５】
この時、論理ＮＷＡを示すＬＳＮを初期論理アドレス−物理アドレスマッピングによりＰＳＮ（ＰＳＮ−１とする）へ変換する。
【０５４６】
また、この論理ＮＷＡに対して、実際にデータを記録するＥＣＣクラスタは、ＬＲＡ２１３で示されるＰＳＮを含むＥＣＣクラスタの次のＥＣＣクラスタであるＮＷＡとする（このＮＷＡの位置を示すＰＳＮをＰＳＮ−２とする）。
【０５４７】
このＰＳＮ−１を交替元、ＰＳＮ−２を交替先とする交替記録を行う。
【０５４８】
この時、論理ＮＷＡを管理するため、図２５に示すトラック管理情報３２１０の異な
る実施の形態を用いる。
【０５４９】
図２５のトラック管理情報３２１０では、新たにトラック内最終データ記録論理位置情報３２１４が定義される。
【０５５０】
トラック内最終データ記録論理位置情報３２１４は、トラック内最終データ記録位置情報２１３がＰＳＮによる物理アドレス空間における最終記録位置を管理していたのに対し、ＬＳＮによる論理アドレス空間による最終記録位置を管理するためものである。
【０５５１】
ドライブ装置３１０は、トラック内最終データ記録論理位置情報３２１４を参照することにより、各トラック毎の論理ＮＷＡを決めることができる。
【０５５２】
トラック内最終データ記録論理位置情報３２１４の更新方法は以下の通りである。
【０５５３】
すなわち、トラック内最終データ記録論理位置情報３２１４の初期値として０が設定される。そして、ホスト装置３０５から記録指示を受け取ったドライブ装置３１０は、記録位置をＬＳＮとして受け取る。受け取ったＬＳＮがトラック内最終データ記録論理位置情報３２１４よりも大きい場合、そのＬＳＮでトラック内最終データ記録論理位置情報３２１４を更新する。
【０５５４】
このような処理により、トラック内最終データ記録論理位置情報３２１４を最大の値に保つことが可能である。
【０５５５】
図２６Ａに、上述のＮＷＡ決定手順によって、図１３Ａ、図１４Ａ、図１７Ａと同様
の順序でデータ“Ａ”、“Ｂ”、“Ｃ”、“Ｄ”、“Ｆ”、“Ｇ”の記録を行った場合のデータ構造を示す。
【０５５６】
図２６Ｂでは、すべての欠陥クラスタを交替管理情報（７）として登録している。ただし、これらの交替管理情報（７）については、交替管理情報リスト１０００Ｆから削除してもよい。削除することにより、交替管理情報リスト１０００Ｆ中の容量を小さくすることができる。
【０５５７】
ここで、図１７Ｂと、図２６Ｂのそれぞれの交替管理情報リスト１０００Ｅと１００
０Ｆを比較すると、交替管理情報リスト１０００Ｅの方が交替管理情報の数が少なくなっている。
【０５５８】
交替管理情報（７）を削除した状態で比較すれば、交替管理情報リスト１０００Ｅの方がさらに交替管理情報の数が少なる。
【０５５９】
よって、実施の形態１や実施の形態２で説明した、未記録論理セクタが発生するようなＮＷＡの決定方法は、図２６Ａを参照して説明した未記録論理セクタが発生しない方法より、交替管理情報リストのデータ容量を抑制できる点で望ましい。
【０５６０】
なお、交替管理情報リスト１０００Ｆ中で、交替管理情報（７）を残しておくことにより、情報記録媒体上１００の欠陥クラスタの分布をあらかじめ把握でき、再生時においてそれらを避けながらデータを先読みする等の処理の最適化に利用可能である。
【０５６１】
（実施の形態４）
本実施の形態において、データの記録手順についてさらに述べる。
【０５６２】
図２７は、本実施の形態によるデータ記録が行われる前の情報記録媒体１００のデータ構造の一例を示す図である。図中で▼で示される位置はＥＣＣクラスタ間の境界を示している。以降、他の図面においても同様である。
【０５６３】
この状態において、ホスト装置３０５から、データ“Ｄ１”４６２２とデータ“Ｅ１”４６２３の記録指示がドライブ装置３１０へ出された時の記録手順について説明する。
【０５６４】
データ“Ｄ１”４６２２の記録指示は、例えば記録済み領域４６００中のＰＳＮ＝ａ０の位置への疑似上書き記録となる。
【０５６５】
記録指示を行うにあたって、ホスト装置３０５は論理ＮＷＡをドライブ装置３１０へと要求する。
【０５６６】
論理ＮＷＡを要求されたドライブ装置３１０は、ＬＲＡ４６１０ＡからＮＷＡ４６１１Ａを決定し、ＮＷＡ４６１１Ａに対応する論理ＮＷＡをホスト装置３０５へ返信する。
【０５６７】
この時、ホスト装置３０５がドライブ装置３１０に対して、ＰＳＮ＝ａ０に対応するＬＳＮ＝Ａ０へのデータ“Ｄ１”４６２２の記録指示と、ＮＷＡ４６１１Ａ（ＰＳＮ＝ａ２）に対応するＬＳＮ＝Ａ２へのデータ“Ｅ１”４６２３の記録指示を連続的に行う場合がありうる。
【０５６８】
もし、ドライブ装置３１０が、ホスト装置３０５の記録指示通りデータ“Ｄ１”４６２２、データ“Ｅ１”４６２３の順に記録指示を行うと、その記録結果は、図２８のようになる。
【０５６９】
ここで、データ“Ｄ１”４６２２の記録指示は、記録済み領域４６００への疑似上書き記録となる。よって、データ“Ｄ１”４６２２はＮＷＡ４６１１Ａ（ＰＳＮ＝ａ２）へ交替される。そして、ＮＷＡ４６１１ＡはＮＷＡ４６１１Ｂ（ＰＳＮ＝ａ３）となる。
【０５７０】
この交替記録によりＰＳＮ＝ａ２の位置は記録済となるので、データ“Ｅ１”４６２３はさらに、ＮＷＡ４６１１Ｂ（ＰＮＳ＝ａ３）へ交替される。
【０５７１】
上述したように、ホスト装置３０５はＮＷＡ４６１１Ａ（ＰＳＮ＝ａ２）に対応するＬＳＮ＝Ａ２に対して記録指示を出していたにもかかわらず、実際には、それとは異なる位置（ＰＮＳ＝ａ３）に記録されることになる。
【０５７２】
よって、データ“Ｄ１”４６２２Ａに対してのみならず、データ“Ｅ１”４２２３Ａに対する交替管理情報１０１０が生成されてしまい、交替管理情報リスト１０００の容量が増加するという課題が発生する。
【０５７３】
このような課題は、ホスト装置３０５が予期しない交替記録がドライブ装置により実施されたことが原因である。
【０５７４】
すなわち、ドライブ装置による交替記録の実施後、ホスト装置３０５からの更なる記録指示により、交替処理が必要となり、交替管理情報リスト１０００の容量を増加させてしまう。
【０５７５】
一方、本実施の形態における記録手順において、データ“Ｅ１”４６２３に対する交替管理情報１０１０が発生しない方法を以降で説明する。
【０５７６】
本実施の形態においては、図２７の状態でホスト装置３０５が記録指示を行う場合、追記を先に記録指示を行うこととする。
【０５７７】
そして追記の記録指示の後に上書き記録の記録指示を行う。このような記録手順の結果は、図２９のようなデータ構造となる。
【０５７８】
なお、ホスト装置３０５上で動作するファイルシステムは、すべてのファイルの更新や新規作成の管理を行うので、記録指示の順番を決定できる。
【０５７９】
図２９では、データ“Ｅ１”４６２３Ｂが、ＮＷＡ４６１１Ａ（ＰＳＮ＝ａ２）に記録されている。また、データ“Ｄ１”４６２２ＢがＰＳＮ＝ａ４に記録されている。
【０５８０】
上述したように、ホスト装置３０５はＮＷＡ４６１１Ａ（ＰＳＮ＝ａ２）に対して記録指示を出していたので、記録指示がなされた位置と実際に記録された位置が同じになる。よってこの記録は交替記録とならない。
【０５８１】
すなわち、データ“Ｅ１”４６２３に対する交替管理情報１０１０が生成されず、交替管理情報リスト１０００の容量増加を防ぐことが可能となる。
【０５８２】
なお、データ“Ｄ１”４６２２の記録においては、図２８及び図２９のいずれの場合でも、同じだけの交替管理情報１０１０が必要となる。図２８及び図２９において、データ“Ｄ１”４６２２の記録位置（すなわち交替先の位置）が変わるだけで、必要な交替管理情報１０１０の数は変化しない。
【０５８３】
以上より、本実施の形態は、ホスト装置３０５が、上書き記録と追記を行おうとしている場合は、追記の方を優先して記録指示することにより、交替管理情報１０１０の発生を回避することが可能となり、交替管理情報リスト１０００のデータ容量削減に効果がある。
【０５８４】
（実施の形態５）
ここで、ある容量のデータをホスト装置３０５がＥＣＣクラスタの容量（例えば６４
ＫＢ）毎に分割し、分割した単位毎にドライブ装置３１０へ順次、記録指示を行う場合を考える。
【０５８５】
ドライブ装置３１０がこれらのデータを連続的に記録している時、ある記録位置で欠陥クラスタが存在し、その欠陥クラスタを代替するために隣接するＥＣＣクラスタが使用される場合がある。
【０５８６】
このような場合、それ以降の記録位置以降で、すべての記録が１クラスタずつ、ＰＳＮが大きい方向にデータを交替記録することになる。
【０５８７】
この時、記録単位毎に交替管理情報が必要となり、記録するデータ容量が大きい場合、多数の交替管理情報が必要となり、交替管理情報リスト１０００のデータ容量が大きくなってしまう。
【０５８８】
そこで本実施の形態においては、交替記録において、交替管理情報リスト１０００のデータ容量削減に効果がある、ドライブ装置３１０による代替クラスタの記録先選択手順について図３０を参照して説明する。
【０５８９】
図３０では、例えば、ホスト装置３０５による記録指示により、交替元クラスタ５７００を交替元とする交替記録が行われる。
【０５９０】
この時、交替先は、以下の手順により決定される。
【０５９１】
図３０において、代替クラスタが割り付け可能な交替先としては、未記録領域５６０１Ａ（トラック＃Ｎ５６０２中）、未記録領域５６１２（トラック＃Ｎ＋１５６１０中）、未記録領域５６２２（トラック＃Ｎ＋２５６２０中）、未記録領域５６３２（トラッ
ク＃Ｎ＋３５６３０中）がある。
【０５９２】
ここで、交替元クラスタ５７００の位置（例えば、交替元クラスタ５７００中の先頭物理セクタ）から、交替先の候補の位置（例えば、オープントラックのＮＷＡ位置）に対する距離を調べる。図３０においては、上述の各交替先候補に対して、それぞれＤ１３、Ｄ１２、Ｄ１０、Ｄ１１となる。
【０５９３】
ここで各距離の値の大小関係が、Ｄ１３＞Ｄ１２＞Ｄ１１＞Ｄ１０であるとする。
【０５９４】
最も距離の近い（すなわちＤ１０の）未記録領域５６２２を交替先として選択することにより、交替元から交替先への距離は、その時点での最短となり、データの再生に際してはアクセス時間を最短にすることが可能となる。
【０５９５】
しかしながら、未記録領域５６２２は交替元位置５７００と同じトラック＃Ｎ＋２５
６２０に含まれる。よって、交替先を未記録領域５６２２とすると、上述したように、ホスト装置３０５から連続的な記録指示が行われた場合に、交替管理情報リスト１０００のデータ容量が増加するという課題が発生する。
【０５９６】
そこで本実施の形態においては、交替元クラスタから最も距離の近い未記録領域を交替先として選択するが、この選択においては、交替元クラスタと同一トラック内の未記録領域を除くことを特徴とする。
【０５９７】
すなわち、最も距離の近い未記録領域５６２２を除き、次に距離の近い（すなわちＤ１１の）未記録領域５６３２を交替先とする。
【０５９８】
よって、交替元クラスタ５７００に対してホスト装置３０５から記録指示が行われた時、ドライブ装置３１０は、未記録領域５６３２のＮＷＡ位置に交替先クラスタ５７１０を記録する。
【０５９９】
そして、交替元クラスタ５７００から交替先クラスタ５７１０へのマッピングを示す交替管理情報を生成し、記録する。
【０６００】
ステップＳ１０７およびＳ１１２（図８Ａ）を参照して説明したように、本発明のド
ライブ制御部３１１は、擬似上書き記録を実行する時、受け取った記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置以外の特定の位置であって、ユーザデータ領域１０８における特定の位置にデータを記録するように記録再生部３１４を制御する。
【０６０１】
本実施例においては、その特定の位置は、ステップＳ１０４（図８Ａ）において決定されたトラックとは異なるオープントラック内のＮＷＡである。
【０６０２】
更に、そのオープントラック内のＮＷＡは、記録指示に含まれる論理アドレスに対応する物理アドレスによって示される位置に最も近い位置を示すものである。
【０６０３】
このような記録手順により、ホスト装置３０５によりさらに続けて記録指示が出されたとしても、未記録領域５６２２への新規のデータ記録を行っても交替記録とはならず、交替管理情報の追加は不要である。
【０６０４】
また、交替元から交替先への距離は、同一トラックを除き最も近くなる。よって、データの再生においてアクセス時間を短縮できる。
【０６０５】
なお、交替元クラスタより大きなＰＳＮを持つ未記録領域だけを対象として距離を調べ、交替先を決めるようにしてもよい。追記型の情報記録媒体では、ＰＳＮが増加する方向にシーケンシャル記録を行うので、ＰＳＮが増加する方向に交替記録した方が、データへのアクセスが効率的に行えるからである。この場合、大きなＰＳＮを持つ未記録領域が無くなったら、小さなＰＳＮを持つ未記録領域を対象とすればよい。
【０６０６】
なお、距離が等しい未記録領域が複数あった場合、ＰＳＮが増加する方向を選択するのが望ましい。追記型の情報記録媒体では、ＰＳＮが増加する方向にシーケンシャル記録を行うので、ＰＳＮが増加する方向に交替記録した方が、データへのアクセスが効率的に行えるからである。
【０６０７】
なお、交替元と交替先の距離については、交替元と交替先のＰＳＮ値の差から決定しても良い。あるいは、交替元と交替先の物理的な距離から決定しても良い。情報記録媒体１００においては、ＰＳＮは内周側からスパイラル状に増加していくため、ＰＳＮ値の差が物理的な距離に一致しない場合もありえるからである。例えば情報記録媒体１００の半径方向に隣接するＥＣＣクラスタ同士は物理的には距離が近いが、ＰＳＮ値の差は最小とはならない。
【０６０８】
（実施の形態６）
図３４を参照して、本実施の形態のデータ記録の手順を説明する。ここでは、図６に
示される情報記録再生装置３００を用いて、データが情報記録媒体１００に記録されるものとする。図３４に示される各ステップは、ドライブ装置３１０のドライブ制御部３１１によって実行される。
【０６０９】
（ステップＳ６０１）ドライブ制御部３１１は、ホスト装置３０５から論理ＮＷＡ要求指示を受け取る。
【０６１０】
論理ＮＷＡ要求指示は、ユーザデータ領域１０８内に割り付けられた少なくとも１つのトラックの中から１つのトラックを指定する情報を含む。論理ＮＷＡ要求指示とは、その指定されたトラック内の論理ＮＷＡをホスト装置３０５がドライブ装置３１０から取得することを目的として、ホスト装置３０５からドライブ装置３１０に出力される指示をいう。
【０６１１】
論理ＮＷＡ要求指示は、例えば、ＲＥＡＤ  ＴＲＡＣＫ  ＩＮＦＲＯＭＡＴＩＯＮコマンドに対応する。
【０６１２】
（ステップＳ６０２）ドライブ制御部３１１は、ＮＷＡ要求指示に応答して、メモリ回路３１２を参照し、メモリ回路３１２に格納されている少なくとも１つの記録データのそれぞれの容量を決定する。ここで、記録データとは、ホスト装置３０５からの記録指示によって情報記録媒体１００に記録されるべきことが指示されているデータをいう。すなわち、記録データとは、情報記録媒体１００に記録される前にメモリ回路３１２に一時的に格納されているデータである。
【０６１３】
少なくとも１つの記録データのそれぞれの容量は、例えば、記録指示において指定される記録されるべきデータのサイズを参照することによって決定され得る。
【０６１４】
（ステップＳ６０３）ドライブ制御部３１１は、論理ＮＷＡ要求指示によって指定されたトラック内のＬＲＡ２１３（物理アドレス）と、ステップＳ６０２において決定されたメモリ回路３１２に格納されている少なくとも１つの記録データのそれぞれの容量とに基づいて、論理ＮＷＡ要求指示によって指定されたトラック内のＮＷＡを決定する。
【０６１５】
（ステップＳ６０４）ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、トラック内のＮＷＡをトラック内の論理ＮＷＡに変換する。
【０６１６】
（ステップＳ６０５）ドライブ制御部３１１は、トラック内の論理ＮＷＡをホスト装置３０５に出力する。
【０６１７】
以下、図３４に示されるデータ記録の手順に従った具体的な処理の例を説明する。
【０６１８】
図３５は、本実施の形態によるデータ記録が行われる前の情報記録媒体１００のデータ構造、及び、ドライブ装置３１０内のメモリ回路３１２の状態の一例を示す。なお、メモリ回路３１２の代わりに任意のメモリ（例えば、キャッシュメモリ）を用いるようにしてもよい。
【０６１９】
図３５において、トラック＃Ｎ６０００は、記録済領域６６００と未記録領域６６０
１を含む。ＬＲＡ６６１０Ａ（ＰＳＮ＝ａ１）の位置までユーザデータが記録済みであるとする。
【０６２０】
ドライブ装置３１０は、ホスト装置３０５からの記録指示に対する応答性を向上させるためにバッファリング処理を行う。
【０６２１】
例えば、ホスト装置３０５がデータ“Ａ”６６０２及びデータ“Ｂ”６６０３を記録するようにドライブ装置３１０に指示したとする。
【０６２２】
この記録指示に対して、ドライブ装置３１０のドライブ制御部３１１は、データ“Ａ”６６０２及びデータ“Ｂ”６６０３をすぐには情報記録媒体１００に記録するようには動作せず、それらのデータをメモリ回路３１２に一時的に格納する。
【０６２３】
その後、ドライブ制御部３１１は、データ“Ａ”６６０２及びデータ“Ｂ”６６０３を所定のタイミングで情報記録媒体１００に記録するように記録再生部３１４を制御する。
【０６２４】
図３５に示される状態において、メモリ回路３１２に後で記録されるデータが格納されており、ホスト装置３０５がこの状態を考慮せずに、データ“Ｃ”６６０４をＮＷＡ６６１１Ａの位置に記録するようにドライブ装置３１０に指示する場合を考える。
【０６２５】
この場合、ホスト装置３０５は、データ“Ｃ”６６０４を記録するようにドライブ装
置３１０に指示する前に、データ“Ｃ”６６０４を記録すべきトラックの論理ＮＷＡを
取得することをドライブ装置３１０に要求する。
【０６２６】
データ“Ｃ”６６０４を記録すべきトラックは、例えば、ホスト装置３０５で動作す
るファイルシステムにより決定される。図３５に示される例では、データ“Ｃ”６６０
４を記録すべきトラックは、トラック＃Ｎ６０００である。
【０６２７】
ここで、論理ＮＷＡを要求されたドライブ装置３１０は、（数１）を参照して説明したように、ＬＲＡ６６１０Ａ（ＰＳＮ＝ａ１）から、ＮＷＡ６６１１Ａ（ＰＳＮ＝ａ２）を決定するものと仮定する。
【０６２８】
この場合、ドライブ装置３１０は、初期ＬＳＮ−ＰＳＮマッピングに従って、ＰＳＮ＝ａ２をＬＳＮ＝Ａ２に変換し、論理アドレス（ＬＳＮ＝Ａ２）を論理ＮＷＡとしてホスト装置３０５に返信する。
【０６２９】
論理ＮＷＡを受け取ったホスト装置３０５は、ＬＳＮ＝Ａ２の位置にデータ“Ｃ”６６０４を記録するようにドライブ装置３１０に記録指示を出す。
【０６３０】
この記録指示を受け取ったドライブ装置３１０は、まず、メモリ回路３１２内に既に格納されているデータ“Ａ“６６０２及びデータ”Ｂ“６６０３を情報記録媒体１００に記録する。
【０６３１】
図３６に示すように、データ“Ａ“６６０２がＰＳＮ＝ａ２に記録され、次にデータ“Ｂ”６６０３が記録される。
【０６３２】
その後、ドライブ装置３１０は、ホスト装置３０５からの記録指示に従い、ＰＳＮ＝ａ２の位置にデータ”Ｃ“６６０４を記録しようとする。しかしながら、データ“Ａ“６６０２の記録により、ＰＳＮ＝ａ２は既に記録済みとなっている。
【０６３３】
ドライブ装置３１０は、ＰＳＮ＝ａ２の位置の代わりに、ＰＳＮ＝ａ４の位置にデータ“Ｃ”６６０４を記録する。
【０６３４】
その結果、情報記録媒体１００上のデータ構造は図３６のようになる。
【０６３５】
上述したように、ホスト装置３０５はＬＳＮ＝Ａ２、すなわちＰＳＮ＝ａ２の位置に対してデータ”Ｃ“６６０４の記録指示を出していたのに対し、実際には、データ”Ｃ“６６０４は、それとは異なる位置であるＰＳＮ＝ａ４の位置に記録されている。すなわち、このことは、ＰＳＮ＝ａ２からＰＳＮ＝ａ４への交替記録が行われたことを意味する。
【０６３６】
よって、データ“Ｃ”６６０４に対する交替管理情報１０１０が生成されてしまい、交替管理情報リスト１０００の容量が増加するという課題が生じる。
【０６３７】
これに対し、図３４に示される本実施の形態のデータ記録の手順によれば、データ“Ｃ”６６０４に対する交替管理情報１０１０が生成されることはない。従って、図３４に示される本実施の形態のデータ記録の手順によれば、上述した交替管理情報リスト１０００の容量が増加するという課題を解決することができる。
【０６３８】
以下、論理ＮＷＡを要求された場合のドライブ装置３１０における処理を詳細に説明する。
【０６３９】
ドライブ制御部３１１は、メモリ回路３１２中に既に格納されているデータ“Ａ”６６０２の容量とデータ“Ｂ”６６０３の容量とを決定する。データ“Ａ”６６０２の容量は、例えば、データ“Ａ”６６０２に対する記録指示に指定されているデータサイズを参照することにより決定され得る。データ“Ｂ”６６０３の容量は、例えば、データ“Ｂ”６６０３に対する記録指示に指定されているデータサイズを参照することにより決定され得る。
【０６４０】
ドライブ制御部３１１は、現在のＬＲＡ６６１０Ａと、メモリ回路３１２中に既に格納されているデータ“Ａ”６６０２の容量およびデータ“Ｂ”６６０３の容量とに基づいてＮＷＡを決定する。
【０６４１】
具体的には、ＮＷＡは、以下の手順に従って決定される。
【０６４２】
１）現在のＬＲＡ６６１０Ａ（ＰＳＮ＝ａ１）を（数１）に代入することにより、ＮＷＡ６６１１Ａ（ＰＳＮ＝ａ２）を求める。
【０６４３】
２）ＮＷＡ６６１１Ａ（ＰＳＮ＝ａ２）にデータ”Ａ”６６０２の容量を加算することにより、第１の中間ＬＲＡを求める。
【０６４４】
３）第１の中間ＬＲＡを（数１）に代入することにより、第１の中間ＮＷＡを求める。
【０６４５】
４）第１の中間ＮＷＡにデータ”Ｂ”６６０３の容量を加算することにより、第２の中間ＬＲＡを求める。
【０６４６】
５）第２の中間ＬＲＡを（数１）に代入することにより、ＮＷＡを求める。
【０６４７】
図３５に示される例では、このＮＷＡは、ＮＷＡ６６１１Ｂ（ＰＳＮ＝ａ４）に等しい。
【０６４８】
ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、ＰＳＮ＝ａ４をＬＳＮ＝Ａ４に変換し、論理アドレス（ＬＳＮ＝Ａ４）を論理ＮＷＡとしてホスト装置３０５に返信する。
【０６４９】
このようにしてＮＷＡ６６１１Ｂの位置を求めることは、ＮＷＡ６６１１Ａ以降にデータ“Ａ”６６０２およびデータ“Ｂ”６６０３が実際に記録されたと仮定して、それらのデータが記録された後の新たなＮＷＡの位置を求めることと同等である。
【０６５０】
なお、メモリ回路３１２に格納されたデータは、異なるトラックへ記録するようにホスト装置３０５から指示されたデータであっても良い。この場合には、トラック毎に、そのトラックに記録されるデータのサイズを考慮してＮＷＡの位置を求めればよい。
【０６５１】
なお、メモリ回路３１２に格納されるデータは、未記録領域へ記録されるようにホスト装置３０５から指示されたデータに限らず、記録済みデータを上書きするようにホスト装置３０５から指示されたデータでも良い。
【０６５２】
記録済みデータを上書きするようにホスト装置３０５から指示されたデータの場合、ドライブ装置３１０は、ホスト装置３０５から論理ＮＷＡを要求された後で、メモリ回路３１２に格納された上書きするためのデータを記録するトラックとそのトラック内での記録位置を決めても良い。そして、ドライブ装置３１０は、その決定されたトラックに対して、実際に記録されたと仮定して、それらのデータが記録された後の新たなＮＷＡの位置を求めてもよい。
【０６５３】
ＮＷＡ６６１１Ｂに対応する論理ＮＷＡを受け取ったホスト装置３０５は、ＬＳＮ＝Ａ４の位置にデータ“Ｃ”６６０４を記録するようドライブ装置３１０に記録指示を出す。
【０６５４】
この記録指示を受け取ったドライブ装置３１０は、メモリ回路３１２内に既に格納されているデータ“Ａ“６６０２及びデータ”Ｂ“６６０３を記録し、その後に、データ”Ｃ“６６０４を記録する。
【０６５５】
その結果、情報記録媒体１００に記録されたデータ”Ｃ”６６０４は、擬似上書き記録されることにならないため、交替管理情報が生成されることはない。
【０６５６】
また、図３７は、情報記録媒体１００に記録されたデータの位置の他の例を示す。例えば、メモリ回路３１２に格納されているデータをパディングデータを記録せず連続的に記録する。
【０６５７】
図３７に示される例では、ＮＷＡは、以下の手順に従って決定される。
【０６５８】
１）現在のＬＲＡ６６１０Ａ（ＰＳＮ＝ａ１）を（数１）に代入することにより、ＮＷＡ６６１１Ａ（ＰＳＮ＝ａ２）を求める。
【０６５９】
２）ＮＷＡ６６１１Ａ（ＰＳＮ＝ａ２）にデータ”Ａ”６６０２の容量とデータ”Ｂ”６６０３の容量とを加算することにより、ＮＷＡを求める。
【０６６０】
図３７に示される例では、このＮＷＡは、ＰＳＮ＝ａ３に等しい。
【０６６１】
ドライブ制御部３１１は、初期論理アドレス−物理アドレスマッピングに従って、ＰＳＮ＝ａ３を論理アドレスに変換し、この論理アドレスを論理ＮＷＡとしてホスト装置３０５に返信する。
【０６６２】
この論理ＮＷＡを受け取ったホスト装置３０５は、この同じ位置にデータ“Ｃ”６６０４を記録するようドライブ装置３１０に記録指示を出す。
【０６６３】
この記録指示を受け取ったドライブ装置３１０は、メモリ回路３１２内に既に格納されているデータ“Ａ“６６０２とデータ”Ｂ“６６０３とデータ”Ｃ“６６０４を連続して記録する。
【０６６４】
このように、図３７に示される例の場合も、データ“Ｃ”６６０４の記録位置はホスト装置３０５が指定した記録先に一致する。
【０６６５】
よって、データ“Ｃ”６６０４の記録は交替記録とはならず、交替管理情報１０１０も生成されない。
【０６６６】
以上説明したように、本実施の形態によれば、ドライブ装置３１０が、ＬＲＡ２１３からだけでなく、さらにメモリ回路３１２（例えば、キャッシュメモリ）内に既に格納されている記録データの容量とに基づいて論理ＮＷＡを決定し、ホスト装置３０５に出力すことにより、交替管理情報１０１０の発生を回避することが可能となる。その結果、交替管理情報リスト１０００のデータ容量削減の効果が得られる。
【０６６７】
（実施の形態７）
図３８を参照して、本実施の形態のデータ記録の手順を説明する。ここでは、図６に
示される情報記録再生装置３００を用いて、データが情報記録媒体１００に記録されるものとする。図３８に示される各ステップは、ドライブ装置３１０のドライブ制御部３１１によって実行される。
【０６６８】
（ステップＳ７０１）ドライブ制御部３１１は、ホスト装置３０５から記録指示を受け取る。記録指示は、記録されるべきデータと、そのデータが記録されるべき位置を示す論理アドレスとを指定する。
【０６６９】
（ステップＳ７０２）ドライブ制御部３１１は、記録指示に含まれる論理アドレスを物理アドレスに変換する。このような変換は、例えば、初期論理アドレス−物理アドレスマッピングに従って行われる。
【０６７０】
（ステップＳ７０３）ドライブ制御部３１１は、ユーザデータ領域１０８内に割り付けられた少なくとも１つのトラックの中から１つのトラックを決定する。このような決定は、例えば、記録指示に含まれる論理アドレスに対応する物理アドレスとディスク管理情報に含まれるトラック管理情報２１０（図２Ｂ）とに基づいて行われる。トラック管理情報２１０は、トラックのデータ領域１０２上での範囲を示すので、物理アドレスが分かれば、対応するトラックを決定できる。
【０６７１】
（ステップＳ７０４）ドライブ制御部３１１は、メモリ回路３１２内に格納されている記録されるべきデータ（以下、メモリ内記録用データという）を参照し、そのメモリ内記録用データの先頭位置からＮＷＡに対応する位置までのデータを第１のデータ部分として定義し、ＮＷＡに対応する位置からそのメモリ内記録用データの終端位置までのデータを第２のデータ部分として定義する。ここで、ＮＷＡは、ステップＳ７０３において決定されたトラック内のＮＷＡである。
【０６７２】
ＮＷＡに対応する位置がメモリ内記録用データの先頭位置と終端位置との間にある場合には、ＮＷＡに対応する位置を境界にしてメモリ内記録用データが第１のデータ部分と第２のデータ部分とに区分されることになる。
【０６７３】
（ステップＳ７０５）ドライブ制御部３１１は、第１のデータ部分を記録するよりも前に第２のデータ部分を記録するように記録再生部３１４を制御する。その結果、第２のデータ部分の記録は、ＮＷＡの位置への新規記録となり、第１のデータ部分の記録は、擬似上書き記録となる。
【０６７４】
以下、図３８に示されるデータ記録の手順に従った具体的な処理の例を説明する。
【０６７５】
図３９は、本実施の形態によるデータ記録が行われる前の情報記録媒体１００のデータ構造の一例を示す。
【０６７６】
図３９に示されるように、トラック＃Ｎ  ７０００は、記録済み領域７６００と、未記録領域７６０１とを含む。ＬＲＡ７６１０Ａの位置までユーザデータが記録済みである。
【０６７７】
図３９に示される状態において、ホスト装置３０５は、ＬＳＮ＝Ａ０の位置にデータ”Ｆ”７６２６を記録するようにドライブ装置３１０に指示したものとする。
【０６７８】
記録指示を受け取ったドライブ制御部３１１は、データ”Ｆ”７６２６をメモリ回路３１２に格納する。
【０６７９】
ドライブ制御部３１１は、記録指示によって指定された論理アドレス（ＬＳＮ＝Ａ０）を物理アドレス（ＰＳＮ＝ａ０）に変換し、ＰＳＮ＝ａ０を含むトラック＃Ｎ  ７０００を決定する。そしてトラック＃Ｎ  ７０００のＬＲＡ７６１０Ａから、ＮＷＡ７６１１Ａ（ＰＳＮ＝ａ１）を決定する。
【０６８０】
ドライブ制御部３１１は、メモリ回路３１２に格納されているデータ”Ｆ”７６２６の先頭位置、終端位置と、ＮＷＡ７６１１Ａに対応する位置とを比較することにより、データ”Ｆ”７６２６の第１データ部分としてデータ”Ｄ２”７６２４を定義し、データ”Ｆ”７６２６の第２データ部分としてデータ”Ｅ２”７６２５を定義する。
【０６８１】
ここで、データ”Ｄ２”７６２４は、ＰＳＮ＝ａ０の位置に対応するデータ”Ｆ”７６２６の先頭位置からＮＷＡ７６１１Ａに対応する位置までのデータであり、データ”Ｅ２”７６２５は、ＮＷＡ７６１１Ａに対応する位置からデータ”Ｆ”７６２６の終端位置までのデータである。
【０６８２】
ドライブ制御部３１１は、ＮＷＡ７６１１Ａ（ＰＳＮ＝ａ１）の位置にデータ”Ｅ２”７６２５を記録するように記録再生部３１４を制御し、その後、記録指示によって指定されたＬＳＮ＝Ａ０に対応するＰＳＮ＝ａ０の位置にデータ”Ｄ２”７６２４を記録するよう記録再生部３１４を制御する。その結果、データ”Ｅ２”の記録はＰＳＮ＝ａ１の位置への追記となり、データ”Ｄ２”の記録は、ＰＳＮ＝ａ０の位置への擬似上書き記録となる。
【０６８３】
図３９に示される例では、データ”Ｄ２”は、ＰＳＮ＝ａ０の代わりにＮＷＡ７６１１Ｃ（ＰＳＮ＝ａ３）の位置に記録される。
【０６８４】
図４０は、本実施の形態によるデータ記録が行われた後の情報記録媒体のデータ構造を示す。データ”Ｅ２”がＰＳＮ＝ａ１の位置に記録されており、データ”Ｄ２”がＰＳＮ＝ａ３の位置に記録されている。
【０６８５】
ここで、追記型記録媒体である本発明の情報記録媒体１００に対してシーケンシャル記録と疑似上書き記録を行うドライブ装置３１０おいて、データ”Ｄ２”を記録するよりも前に、データ”Ｅ２”を記録することが重要である。このように記録順序を制御することにより、交替記録の範囲を最小化することができ、余分な交替記録を発生させないで済むからである。その結果、交替管理情報リスト１０００のデータ容量削減が実現される。
【０６８６】
図４１は、本実施の形態によるデータ記録が行われる前の情報記録媒体１００のデータ構造の他の一例を示す。
【０６８７】
図４１に示される状態において、ホスト装置３０５が、ＬＳＮ＝Ａ０の位置にデータ”Ｄ１”７６２２を記録することを指示する第１の記録指示と、ＬＳＮ＝Ａ１の位置にデータ”Ｅ１”７６２３を記録することを指示する第２の記録指示とをこの順番でドライブ装置３１０に出力したと仮定する。
【０６８８】
この場合において、ドライブ制御部３１１が２つの記録指示を受け取った順序と同じ順序（すなわち、第１の記録指示、第２の記録指示の順序）でデータ記録処理を実行したとすると、その記録結果は、図４２に示すようになり、データ”Ｅ１”７６２３の交替記録が行われることになる。この点については、上述の実施の形態でも説明したとおりである。
【０６８９】
その結果、データ“Ｅ１“７６２３に対する交替管理情報１０１０が生成されてしまい、交替管理情報リスト１０００の容量が増加するという課題が生じる。
【０６９０】
これに対し、図３８に示される本実施の形態のデータ記録の手順によれば、データ“Ｅ１”７６２３に対する交替管理情報１０１０が生成されることはない。従って、図３８に示される本実施の形態のデータ記録の手順によれば、上述した交替管理情報リスト１０００の容量が増加するという課題を解決することができる。
【０６９１】
以下、ホスト装置３０５から複数の記録指示を受け取った場合のドライブ装置３１０における処理を詳細に説明する。
【０６９２】
ドライブ制御部３１１は、第１の記録指示に対応するデータ”Ｄ１”７６２２と第２の記録指示に対応するデータ”Ｅ１”とをメモリ回路３１２に格納する。
【０６９３】
ドライブ制御部３１１は、第１および第２の記録指示の内容を解析し、それらに対応する記録されるべきデータのうち、追記可能なデータ部分を検出したら、そのデータ部分の記録をその残りのデータ部分の記録よりも先に実行する。
【０６９４】
そのデータ部分が追記可能であるか否かの判定は、例えば、図８ＡのステップＳ１０５やステップＳ１０８で説明した方法と同様の方法で行うことができる。
【０６９５】
ドライブ制御部３１１は、追記可能なデータ部分について追記を実行し、その後に、その残りのデータ部分について擬似上書き記録を実行する。
【０６９６】
なお、データ”Ｄ１”７６２２とデータ”Ｅ１”７６２３とが単一のデータであるとみなすことができる場合（例えば、データ”Ｅ１”７６２３の先頭アドレスがデータ”Ｄ１”７６２２の終端アドレスの次のアドレスである場合）には、図３９に示される例と同様に処理することが可能である。
【０６９７】
図４１に示される例では、データ“Ｅ１”７６２３の記録が追記として検出され、データ”Ｅ１”７６２３がＰＳＮ＝ａ１の位置に記録される。この時点で、ＮＷＡ７６１１Ａ（ＰＳＮ＝ａ１）はＮＷＡ７６１１Ｃ（ＰＳＮ＝ａ３）に更新される。次に、データ“Ｄ１”７６２２は、ＰＳＮ＝ａ０の位置に擬似上書き記録される。その結果、ＰＳＮ＝ａ０の代わりにＰＳＮ＝ａ３の位置にデータ”Ｄ１”７６２２が記録される。
【０６９８】
図４３は、このようなデータ記録の手順による記録結果を示す。図４３に示されるようにデータ”Ｅ１”７６２３はＰＳＮ＝ａ１の位置に追記されるため、データ“Ｅ１”７６２３に対する交替管理情報１０１０が生成されず、交替管理情報リスト１０００の容量増加を防ぐことが可能となる。
【０６９９】
以上より、本実施の形態は、ホスト装置３０５からの記録指示をドライブ装置３１０が解析し、擬似上書き記録よりも追記を優先して実施する。これにより、疑似上書き記録により記録されるデータ容量を減らし、交替管理情報１０１０の発生を回避することが可能となり、交替管理情報リスト１０００のデータ容量削減に効果がある。
【０７００】
（実施の形態８）
本実施の形態においては、異なる疑似上書き記録の記録手順について説明する。
【０７０１】
図４４Ａは本実施の形態における記録手順によるデータが記録される前の状態を示す図である。
【０７０２】
ここでは、論理アドレス空間内のＬＳＮ＝Ｐ１〜Ｐ３の位置にデータ“Ｈ”が記録されている。これらの論理アドレスに対応する物理アドレスは、物理アドレス空間内のＰＳＮ＝ｐ１〜ｐ３の位置であるが、ＰＳＮ＝ｐ３関しては、内周交替領域１０６内の代替クラスタである、ＰＳＮ＝ｓ１の位置に交替記録されている。
【０７０３】
この交替記録を反映して、図４４Ｂに示す交替管理情報リスト１０００には交替管理情報８６２０が含まれる。
【０７０４】
この状態において、ホスト装置３０５から、データ“Ｈ１”の記録指示があったとする。データ“Ｈ１”の記録後の状態を図４５Ａに示す。
【０７０５】
本実施の形態においては、上書きデータが、情報記録媒体１００上の物理アドレス空間内でなるべく連続的に配置されるように記録を行う。
【０７０６】
すなわち、図４４Ａにおいては、ＰＳＮ＝ｓ２、ｐ４〜ｐ６などの位置が未記録領域であるが、上書きデータであるデータ“Ｈ１”が連続的に配置されるよう、ＰＳＮ＝ｐ４〜ｐ６の位置を記録先として選択する。ＬＳＮ＝Ｐ３の位置における上書き前のデータ“Ｈ”が記録されているＰＳＮ＝ｓ１の隣のＥＣＣクラスタであるＰＳＮ＝ｓ２の位置は未記録であるが、更新後のデータ“Ｈ１”の記録には使用しない。
【０７０７】
この交替記録を反映して、図４５Ｂに示す交替管理情報リスト１０００には交替管理情報８６２１及び８６２２が含まれる。
【０７０８】
同様に、図４６Ａは本実施の形態における記録手順によるデータが記録される前の状態を示す図である。
【０７０９】
ここでは、論理アドレス空間内のＬＳＮ＝Ｐ１およびＰ３の位置の論理セクタにデータ“Ｈ”が記録されている。また、ＬＳＮ＝Ｐ２の位置の論理セクタにデータ“Ｈ２”が記録されている。
【０７１０】
ＬＳＮ＝Ｐ２の位置の論理アドレス空間においては、データ“Ｈ”はデータ“Ｈ２”により上書きされている。それに対応して、物理アドレス空間では、データ“Ｈ２”はＰＳＮ＝ｐ２の位置から、ユーザデータ領域内のＰＳＮ＝ｐ４へ交替されている。
【０７１１】
この交替記録を反映して、図４６Ｂに示す交替管理情報リスト１０００には交替管理情報８３０２が含まれる。
【０７１２】
この状態において、ホスト装置３０５から、データ“Ｈ３”の記録指示があったとする。データ“Ｈ３”の記録後の状態を図４７Ａに示す。
【０７１３】
本実施の形態においては、上書きデータが、情報記録媒体１００上の物理アドレス空間内でなるべく連続的に配置されるように記録を行う。
【０７１４】
すなわち、図４７Ａにおいては、ＰＳＮ＝ｐ５〜ｐ６、ｐ７〜の位置が未記録領域であるが、上書きデータであるデータ“Ｈ３”が連続的に配置されるよう、ＰＳＮ＝ｐ７〜ｐ９の位置を記録先として選択する。
【０７１５】
ＬＳＮ＝Ｐ２の位置の上書き前のデータ“Ｈ２”が記録されているＰＳＮ＝ｐ４の隣のＥＣＣクラスタであるＰＳＮ＝ｐ５〜ｐ６の位置は未記録であるが、更新後のデータ“Ｈ３”の全てを記録できないので、交替先としては使用しない。
【０７１６】
この交替記録を反映して、図４７Ｂに示す交替管理情報リスト１０００には交替管理情報８４００及び８４０１が含まれる。
【０７１７】
交替管理情報８４００及び８４０１は、複数クラスタからなる連続領域を交替するため、それぞれステータス２２０１１Ｂが“０００１”及び“００１０”に設定される。
【０７１８】
このような記録を行うに際して、ホスト部装置３０５からの記録指示を受け取ったドライブ装置３１０は、その指示内容を解析する。
【０７１９】
ドライブ装置３１０は、記録対象となるＬＳＮの値が連続であった場合、交替後の記録領域のＰＳＮも連続になるように代替クラスタの選択を行い、データの記録を行う。
【０７２０】
このような配置を行った結果、交替後のデータへの連続的なアクセスが可能となり再生性能を向上させることができる。
【０７２１】
また、交替管理情報リスト１０００に関しても、図４５Ｂや図４７Ｂに示すように、連続領域の代替記録として扱うことができるので、交替管理情報の数を減らすことができる。
【０７２２】
もし、本実施の形態の記録方法を用いなければ、同様の記録を行った場合は、疑似上書き記録を行ったＥＣＣクラスタの数に等しいだけの交替管理情報（例えば、図４５Ａに示す場合であれば３つ）が必要となる。
【０７２３】
よって、本実施の形態による交替管理情報削減の効果は大きい。
【０７２４】
さらに、複数の交替管理情報（１）または（４）の交替元が物理アドレス空間内で連続となっているが、交替先が連続となっていない状態となった場合、交替先のデータの再配置処理を行うことにより、交替管理情報を削減できる。
【０７２５】
すなわち、交替先のＥＣＣクラスタに記録されているデータを再生し、未記録領域に連続的な配置となるような記録を行う。
【０７２６】
このような再記録を行えば、上述の複数の交替管理情報（１）または（４）に対する交替先も連続となり、上述と同様の処理により交替管理情報（２）及び（５）または（５）及び（６）に変換を行い、交替管理情報リスト１０００の容量を小さくできる。
【０７２７】
また、再配置の結果、データが連続的に記録されるようになるので、連続的なデータ再生の性能が向上する。
【０７２８】
なお、本実施例及び上述の実施例における交替管理情報の変換処理は、変換の効果が検知された時点で行えばよい。すなわち、複数の交替管理情報（１）または（４）を交替管理情報（２）及び（５）または（５）及び（６）に変換した時、交替管理情報の数が減る場合に変換を行う。
【０７２９】
また、交替管理情報リスト１０００を情報記録媒体１００へ記録する直前や、その他、ドライブ装置の定める所定のタイミングや周期で変換を行うかどうかの判断を行い、必要に応じて変換処理を行ってもよい。また、ホスト装置３０５からの指示により行ってもよい。例えば、ホスト装置３０５からディスククローズの指示が出された場合、ドライブ装置３１０は、交替管理情報リスト１０００の記録を行うので、この時に交替管理情報の変換処理を行ってもよい。
【０７３０】
あるいは、交替管理情報リスト１０００の容量が所定の値に達した場合に行ってもよい。
【０７３１】
また、ドライブ装置３１０による交替管理情報１０００の更新を行わなかった場合でも、情報記録媒体１００から読み出した交替管理情報リスト１０００が変換可能な状態であることが検知されたら、ドライブ装置３１０は、上述の変換処理を行ってから、交替管理情報リスト１０００を情報記録媒体１００へ書き戻すようにしてもよい。これにより、次回以降の交替管理情報１０００の読み出しや更新処理において扱うべきデータ量を削減することができる。
【０７３２】
（実施の形態９）
図４８、図４９Ａ、図４９Ｂおよび図４９Ｃを参照して、本実施の形態のデータ記録の手順を説明する。ここでは、図６に示される情報記録再生装置３００を用いて、データが情報記録媒体１００に記録されるものとする。
【０７３３】
図４８は、図８Ａに示されるステップＳ１０７に含まれるステップを示す。図４８に
示される各ステップは、ドライブ装置３１０のドライブ制御部３１１によって実行される。
【０７３４】
（ステップＳ９１０１）ドライブ制御部３１１は、記録位置を決定するに際して、所定の条件が満たされているか否かの判断を行う。
【０７３５】
ここで所定の条件とは、記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されている、かつ、ＲＭＷ処理が必要である、という条件である。
【０７３６】
この時、さらに、代替クラスタがユーザデータ領域中に割り付けられている、という条件を加えても良い。これにより、交替領域の消費を防ぎ、ユーザデータ領域を有効に使うことが可能となる。
【０７３７】
記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されているか否かの判断処理は、図８Ｂに示されるステップＳ１５１の処理と同一である。図８Ｂに示されるステップＳ１５１の判定結果を内部変数の値として保持しておき、ステップＳ９１０１においてその内部変数の値を参照するようにしてもよい。
【０７３８】
代替クラスタがユーザデータ領域に割り付けられているか否かは、例えば、図８Ｂに示されるステップＳ１５１で発見された交替管理情報１０１０の交替元位置情報１０１２の値が、ユーザデータ領域の範囲内であるかどうかを決定することによって決定することができる。
【０７３９】
ＲＭＷ処理が必要か否かの判断処理は、図８Ｂに示されるステップＳ１５２ＡまたはステップＳ１５２Ｂの処理と同一である。図８Ｂに示されるＳ１５２ＡまたはステップＳ１５２Ｂの判定結果を内部変数の値として保持しておき、ステップＳ９１０１においてその内部変数の値を参照するようにしてもよい。
【０７４０】
記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されており、かつ、ＲＭＷ処理が必要であると決定された場合には、処理はステップＳ９１０２に進む。そうでない場合は、処理はステップＳ９１０３に進む。
【０７４１】
（ステップＳ９１０２）ドライブ制御部３１１は、交替先の代替クラスタの記録位置に近い位置をデータを記録すべき位置として決定する。
【０７４２】
ここで、交替先の代替クラスタの記録位置に”近い”位置とは、ステップＳ１５１（図８Ｂ）で得られた交替先の代替クラスタの記録位置からのアクセス時間が所定の時間以下である位置をいう。例えば、交替先の代替クラスタの記録位置に物理的に隣接する位置は、交替先の代替クラスタの記録位置に”近い”位置の一例である。しかし、交替先の代替クラスタの記録位置に”近い”位置はこの例に限定されない。
【０７４３】
（ステップＳ９１０３）ドライブ制御部３１１は、記録指示によって指定された位置以外の特定の位置であって、ユーザデータ領域１０８内の特定の位置をデータを記録すべき位置として決定する。
【０７４４】
ここで、特定の位置とは、図８ＡのステップＳ１０７において説明した特定の位置と同じ意味である。
【０７４５】
このようにして、疑似上書き記録において、ＲＭＷ処理が必要であり、かつ、記録指示によって指定された位置を含むＥＣＣクラスタが代替クラスタに既に交替されていると決定された場合には、ドライブ制御部３１１は、交替先の代替クラスタからの再生データの一部を修正した修正データを、その交替先の代替クラスタの記録位置の近くの位置に記録するように記録再生部３１４を制御することになる。
【０７４６】
このように、交替先の代替クラスタからの再生データの一部を修正した修正データの記録位置を、その交替先の代替クラスタの記録位置の近くに配置することにより、高速な交替記録を実現することが可能になる。また、情報記録媒体１００に対するアクセス性能を向上することが可能になる。
【０７４７】
図４９Ａ、図４９Ｂおよび図４９Ｃは、図４８に示されるステップに従って実行される処理の例を説明するための図である。
【０７４８】
図４９Ａでは、トラック＃ＮのＥＣＣクラスタ９３０１がトラック＃Ｎ＋１の代替クラスタ９３０２に既に交替されているものとする。ＥＣＣクラスタ９３０１は、データ“Ａ１”が記録されたセクタと、データ“Ａ２”が記録されたセクタと、データ“Ａ３”が記録されたセクタとを含む。ＥＣＣクラスタ９３０２は、データ“Ｂ１”が記録されたセクタと、データ“Ｂ２”が記録されたセクタと、データ“Ｂ３”が記録されたセクタとを含む。
【０７４９】
さらに、データ“Ａ１”が記録されたセクタの位置にデータ“Ｃ１”を記録することを指示する記録指示をドライブ装置３１０が受け取ったものとする。
【０７５０】
この場合には、ドライブ制御部３１１は、記録指示によって指定された位置を含むＥＣＣクラスタ９３０１が代替クラスタ９３０２に既に交替されており、ＲＭＷ処理が必要であると決定する（ステップＳ１５１およびＳ１５２Ａ）。その結果、ドライブ制御部３１１は、代替クラスタ９３０２に記録されたデータ“Ｂ１”、データ“Ｂ２”、データ“Ｂ３”を再生するように記録再生部３１４を制御する（ステップＳ１５３）。
【０７５１】
そして、図４９Ｂに示すように、ドライブ制御部３１１は、データ“Ｂ１”をデータ“Ｃ１”によって置換することによってデータ“Ｃ１”とデータ“Ｂ２”とデータ“Ｂ３”とを含む修正データを生成する（ステップＳ１５５）。
【０７５２】
次に、図４９Ｃに示すように、ドライブ制御部３１１は、代替クラスタ９３０２の記録位置に近い位置を新たな代替クラスタ９３０３の記録位置として決定し（ステップＳ９１０２）、修正データを新たな代替クラスタ９３０３に記録するように記録再生部３１４を制御する。
【０７５３】
図４９Ｃに示される例では、代替クラスタ９３０２の記録位置に近い位置は、代替クラスタ９３０２の記録位置と同一のトラック内の位置であって、代替クラスタ９３０２に物理的に隣接している位置である。しかし、この位置は一例であり、この位置に限定されるわけではない。
【０７５４】
図４９Ａの状態では、トラック＃Ｎ−１に未記録領域があり、新たな代替クラスタの記録位置として決定可能である。しかしながらこの位置を新たな代替クラスタとして決定してしまうと、代替クラスタ９３０２からのデータ再生後、トラック＃Ｎ−１へのアクセスが必要となってしまう。
【０７５５】
一方、本実施の形態によれば、代替クラスタ９３０２の近くに新たな代替クラスタの記録位置を決定するので、そのアクセス時間は短くて済む。
【０７５６】
よって、高速な交替記録を実現することが可能になる
（実施の形態１０）
図５０は、交替記録を行う前の交替管理情報リスト１０００のデータ構造の一例を示
す。
【０７５７】
図５０に示される例では、交替管理情報リスト１０００は、交替管理情報９８００と、交替管理情報９８０１とを含む。
【０７５８】
交替管理情報９８００は、先頭位置がＰＳＮ＝１１３２であるＥＣＣクラスタが先頭位置がＰＳＮ＝１３２である代替クラスタに既に交替されていることを示す。ここで、ＰＳＮ＝１３２の位置は、交替領域内の位置である。
【０７５９】
交替管理情報９８０１は、先頭位置がＰＳＮ＝１１６４の位置であるＥＣＣクラスタが先頭位置がＰＳＮ＝１１９６である代替クラスタに既に交替されていることを示す。ここで、ＰＳＮ＝１１９６の位置は、ユーザデータ領域内の位置である。
【０７６０】
図５０に示される状態において、ＰＳＮ＝１２２８の位置に新規のデータの記録が行われ、しかしながら、ベリファイに失敗したとする。
【０７６１】
この場合において、ドライブ制御部３１１の動作を以下に説明する。
【０７６２】
ドライブ制御部３１１は、図５０に示される交替管理情報リスト１０００の中から、ＰＳＮ＝１２２８の位置を含む欠陥クラスタに最も近いＰＳＮ値を交替元位置情報１０１２として持つ交替管理情報を検索する。
【０７６３】
図５０に示される例では、交替管理情報９８０１がその検索条件に該当する交替管理情報として検索される。
【０７６４】
ドライブ制御部３１１は、交替管理情報９８０１の状態情報１０１１のＦｌａｇ２の値を調べることにより、交替管理情報９８０１の交替先が、交替領域であるか、ユーザデータ領域であるかを判別する。
【０７６５】
図５０に示される例では、交替管理情報９８０１の交替先がユーザデータ領域であると判別されるため、ドライブ制御部３１１は、ＰＳＮ＝１２２８の位置を含む欠陥クラスタに対応する代替クラスタの記録位置をユーザデータ領域内の位置に決定する。
【０７６６】
なお、交替管理情報９８０１の状態情報１０１１のＦｌａｇ２の値を調べる代わりに、交替管理情報９８０１の交替先位置情報１０１３の値を調べることによって、交替管理情報９８０１の交替先が、交替領域であるか、ユーザデータ領域であるかを判別することも可能である。
【０７６７】
ドライブ制御部３１１は、ユーザデータ領域内の特定の位置（この例では、ＰＳＮ＝１２６０の位置）を修正データを記録する記録位置として決定し、その記録位置にその修正データを記録するように記録再生部３１４を制御する。
【０７６８】
ドライブ制御部３１１は、ＰＳＮ＝１２２８の位置を含む欠陥クラスタを先頭位置がＰＳＮ＝１２６０の代替クラスタに交替させるための交替管理情報９８１０を新たに生成し、その交替管理情報９８１０を交替管理情報リスト１０００に追加する。このようにして、図５０に示される交替管理情報リスト１０００が図５１に示される交替管理情報リスト１０００に更新される。
【０７６９】
このように、本実施の形態においては、ＥＣＣクラスタを代替クラスタに交替させる際に、そのＥＣＣクラスタの近傍にある近傍クラスタの中に代替クラスタに既に交替されているＥＣＣクラスタが存在するか否かを決定し、そのような近傍クラスタが存在する場合には、その近傍クラスタの交替先を記録するための領域と同じ領域をそのＥＣＣクラスタの交替先を記録するための領域として選択することを特徴とする。このような処理は例えば、図８Ａに示すステップＳ１０７で実行される。
【０７７０】
なお、ＥＣＣクラスタの交替先が交替領域である場合には、複数の交替領域のうちの同一の交替領域をＥＣＣクラスタの交替先を記録するための領域として選択することが好ましい。また、ＥＣＣクラスタの交替先がユーザデータ領域である場合には、そのユーザデータ領域に割り付けられた同一のトラックをＥＣＣクラスタの交替先を記録するための領域として選択することが好ましい。
【０７７１】
一般に、ＰＳＮ値が近いデータは一つのファイルを構成したり、関連が強いデータであったりすることが多い。追記型の情報記録媒体においては、シーケンシャル記録を行うので特にその可能性が高い。
【０７７２】
よって、近傍のデータと同じ領域に交替記録しておけば、再生時に連続的に読み出すことが可能となり、再生性能の向上を実現できる。
【０７７３】
なお、上述において、交替元クラスタに近いＰＳＮ値を交替元位置情報１０１２として持つ交替管理情報１０１０Ｂを検索するとしたが、この検索処理において、以下のような条件を加えるようにしてもよい。
【０７７４】
すなわち、交替元クラスタのＰＳＮ値に対して、所定の範囲のＰＳＮ値のみを検索範囲とする。これは、あまりに遠くの位置の交替記録に関する情報を見ても、別のファイルであったり、関連性の低いデータであったりする可能性が高いので、むしろ再生性能の悪化の可能性が生ずるからである。
【０７７５】
あるいは、前記交替元クラスタと同じトラック内のＰＳＮ値を交替先位置情報１０１３として持つ交替管理情報１０１０Ｂだけを検索範囲としてよい。上述と同様に、異なるトラックに記録されたデータ間では、別のファイルであったり、関連性の低いデータであったりする可能性が高いからである。
【０７７６】
なお、ここでは欠陥クラスタの代替記録について説明したが、代替記録という意味では同じである、疑似上書き記録においても上述は適応可能である。
【０７７７】
本発明の実施の形態における代替クラスタの記録先を選択するための手順についてさ
らに説明する。
【０７７８】
図５２Ａは交替記録を行う前の情報記録媒体１００上のデータ構造の一例を示す。
【０７７９】
図５２Ｂは交替記録を行う前の交替管理情報リスト１０００のデータ構造の一例を示す。
【０７８０】
図５３Ｂは交替記録を行った後の交替管理情報リスト１０００のデータ構造の一例を示す。
【０７８１】
図５２Ａでは、ユーザデータ領域にトラック＃Ｎ１００００、トラック＃Ｎ＋１１０００１、トラック＃Ｎ＋２１０００２が割り付けられている。
【０７８２】
また、トラック＃Ｎ１００００中のＰＳＮ＝ａ１に位置するＥＣＣクラスタは、ＰＳ
Ｎ＝ｃ１の位置へ交替されているものとする。この交替記録を示す交替管理情報１０８００が図５２Ｂに示される交替管理情報リスト１０００に含まれる。
【０７８３】
この状態で、未記録状態であるＰＳＮ＝ａ２に位置するＥＣＣクラスタに新規のデータ記録が行われ、しかしながら、ベリファイに失敗したとする。
【０７８４】
この時、ドライブ装置３１０が実施する交替記録における代替クラスタの記録位置は以下のようにして決められる。
【０７８５】
まず、セッション管理情報２００を調べ、ＰＳＮ＝ａ２のＥＣＣクラスタがどのトラックに含まれるかを判別する。図５２Ａでは、トラック＃Ｎ１００００に含まれることが
分かる。
【０７８６】
次に、図５２Ｂの交替管理情報リスト１０００を調べ、交替元位置情報１０１２として、トラック＃Ｎ１００００に含まれるＰＳＮを持つ交替管理情報を検索する。図５２Ｂ
では、交替管理情報１０８００が見つかる。
【０７８７】
次に、ここで見つかった交替管理情報１０８００の交替先位置情報１０１３を得る。そして、ここで得られた交替先位置情報１０１３のＰＳＮ値が含まれるトラックをセッション管理情報２００から取得する。図５２Ａの場合では、交替先位置情報１０１３の値がｃ１であるので、対応するトラックはトラック＃Ｎ＋２１０００２となる。
【０７８８】
この時点で、ドライブ装置３１０は、ＰＳＮ＝ａ２に位置するＥＣＣクラスタの交替先として、トラック＃Ｎ＋２１０００２中の未記録ＥＣＣクラスタを選択する。
【０７８９】
さらに、ドライブ装置３１０は、トラック＃Ｎ＋２１０００２のＬＡＲ１０１０３（
ＰＳＮ＝ｃ２）を取得し、それ以降の未記録領域に交替記録を行う。
【０７９０】
このような処理の結果、ＰＳＮ＝ａ２の位置に記録指示がされたデータは、結果として例えばＰＳＮ＝ｃ２へと交替記録される。そして、図５３Ｂに示すように、ＰＳＮ＝ａ２からＰＳＮ＝ｃ２への交替記録を示す交替管理情報１０８０１が生成される。
【０７９１】
以上より、本実施の形態においては、交替記録の際に交替管理情報リスト１０００とセッション管理情報２００とを調べ、交替元クラスタと同じトラックに含まれる別の交替元クラスタが、既に別のトラックに交替記録されている場合、そのトラックを交替先として選択することを特徴とする。
【０７９２】
一般に、ＰＳＮ値が近いデータは一つのファイルを構成したり、関連が強いデータであったりすることが多い。追記型の情報記録媒体においては、シーケンシャル記録を行うので特にその可能性が高い。
【０７９３】
よって、あるトラックから別のトラックへ交替記録する時、交替先をすべて同じトラックにしておけば、再生時に連続的に読み出すことが可能となり、再生性能の向上を実現できる。
【０７９４】
なお、交替先クラスタが複数のトラックに存在する場合、図５０などを参照して説明したように、交替元が近い方の交替先を優先すればよい。
【０７９５】
なお、上述の説明では、欠陥による交替記録について述べたが、疑似上書き記録における交替にも適用可能である。
【０７９６】
また、交替先として交替領域が選択される場合ももちろんあり得る。この場合、交替領域を１つのトラックと同様に考えればよい。
【産業上の利用可能性】
【０７９７】
本発明は、追記型光ディスクの疑似上書き記録において、ユーザデータ領域を無駄なく使用することを可能とするドライブ装置等を提供するものとして有用である。
【符号の説明】
【０７９８】
１００、１００ｂ  情報記録媒体
１０１  リードイン領域
１０２、１０２ａ  データ領域
１０３  リードアウト領域
１０３ｂ、１０３ｃ  外周領域
１０４、１０４ａ、１０５、１０５ａ  ディスク管理情報領域
１０６、１０６ａ  内周交替領域
１０７、１０７ａ  外周交替領域
１０８、１０８ａ  ユーザ領域
１０９  ボリューム空間
１２２  未記録領域
１２０、１２１  ＬＲＡ
２１０  トラック管理情報
２１１  セッション開始情報
２１２  トラック開始位置情報
２１３  トラック内最終データ記録位置情報（ＬＲＡ）
３００  情報記録再生装置
３０１  システム制御部  
３０２  メモリ回路  
３０３  Ｉ／Ｏバス  
３０４  磁気ディスク装置  
３１０  ドライブ装置  
３１１  ドライブ制御部  
３１２  メモリ回路  
３１３  内部バス  
３１４  記録再生部  
４１０  ボリューム構造領域  
６００  ８００  ＡＶＤＰ    
６０１  論理ボリューム記述子  
６０２  区画マップ（タイプ２）  
４４０  メタデータファイル
４５０  メタデータミラーファイル  
５００  イメージデータ  
５１０、５１１、５１２、５１３  エラー領域
５２０、５２１、５２２  修復データ
１０００  交替管理情報リスト
１０１０  交替管理情報
１０１１  状態情報
１０１２  交替元位置情報
１０１３  交替先位置情報
１１００  ディスク構造情報
１１０３  ユーザデータ領域開始位置情報
１１０４  ユーザデータ領域終端位置情報
１１０５  交替領域情報
【図１Ａ】
2010049797.tif 000003
【図１Ｂ】
2010049797.tif 000004
【図１Ｃ】
2010049797.tif 000005
【図２Ａ】
2010049797.tif 000006
【図２Ｂ】
2010049797.tif 000007
【図２Ｃ】
2010049797.tif 000008
【図３】
2010049797.tif 000009
【図４】
2010049797.tif 000010
【図５Ａ】
2010049797.tif 000011
【図５Ｂ】
2010049797.tif 000012
【図６】
2010049797.tif 000013
【図７】
2010049797.tif 000014
【図８Ａ】
2010049797.tif 000015
【図８Ｂ】
2010049797.tif 000016
【図９】
2010049797.tif 000017
【図１０】
2010049797.tif 000018
【図１１】
2010049797.tif 000019
【図１２】
2010049797.tif 000020
【図１３Ａ】
2010049797.tif 000021
【図１３Ｂ】
2010049797.tif 000022
【図１４Ａ】
2010049797.tif 000023
【図１４Ｂ】
2010049797.tif 000024
【図１５Ａ】
2010049797.tif 000025
【図１５Ｂ】
2010049797.tif 000026
【図１６Ａ】
2010049797.tif 000027
【図１６Ｂ】
2010049797.tif 000028
【図１７Ａ】
2010049797.tif 000029
【図１７Ｂ】
2010049797.tif 000030
【図１８】
2010049797.tif 000031
【図１９Ａ】
2010049797.tif 000032
【図１９Ｂ】
2010049797.tif 000033
【図２０Ａ】
2010049797.tif 000034
【図２０Ｂ】
2010049797.tif 000035
【図２１Ａ】
2010049797.tif 000036
【図２１Ｂ】
2010049797.tif 000037
【図２２Ａ】
2010049797.tif 000038
【図２２Ｂ】
2010049797.tif 000039
【図２３Ａ】
2010049797.tif 000040
【図２３Ｂ】
2010049797.tif 000041
【図２４Ａ】
2010049797.tif 000042
【図２４Ｂ】
2010049797.tif 000043
【図２５】
2010049797.tif 000044
【図２６Ａ】
2010049797.tif 000045
【図２６Ｂ】
2010049797.tif 000046
【図２７】
2010049797.tif 000047
【図２８】
2010049797.tif 000048
【図２９】
2010049797.tif 000049
【図３０】
2010049797.tif 000050
【図３１】
2010049797.tif 000051
【図３２】
2010049797.tif 000052
【図３３Ａ】
2010049797.tif 000053
【図３３Ｂ】
2010049797.tif 000054
【図３４】
2010049797.tif 000055
【図３５】
2010049797.tif 000056
【図３６】
2010049797.tif 000057
【図３７】
2010049797.tif 000058
【図３８】
2010049797.tif 000059
【図３９】
2010049797.tif 000060
【図４０】
2010049797.tif 000061
【図４１】
2010049797.tif 000062
【図４２】
2010049797.tif 000063
【図４３】
2010049797.tif 000064
【図４４Ａ】
2010049797.tif 000065
【図４４Ｂ】
2010049797.tif 000066
【図４５Ａ】
2010049797.tif 000067
【図４５Ｂ】
2010049797.tif 000068
【図４６Ａ】
2010049797.tif 000069
【図４６Ｂ】
2010049797.tif 000070
【図４７Ａ】
2010049797.tif 000071
【図４７Ｂ】
2010049797.tif 000072
【図４８】
2010049797.tif 000073
【図４９Ａ】
2010049797.tif 000074
【図４９Ｂ】
2010049797.tif 000075
【図４９Ｃ】
2010049797.tif 000076
【図５０】
2010049797.tif 000077
【図５１】
2010049797.tif 000078
【図５２Ａ】
2010049797.tif 000079
【図５２Ｂ】
2010049797.tif 000080
【図５３Ｂ】
2010049797.tif 000081