(57)【要約】【目的】  書き換え可能な情報記録媒体の交替先を再度交替する処理の発生を防止する。【構成】  ドライブコントローラ７は、交替処理を行う際、エラーが発生したブロックのＤＡに対応するＳＡに未使用領域が存在するか否かを確認し（Ｓ１）、未使用領域が存在するか否かを判断し（Ｓ２）、未使用領域が存在すれば、エラーが発生したブロックのＤＡに対応する交替先の交替領域としてその未使用領域のＳＡを割り当てて（Ｓ４）、未使用領域が存在しなければ、エラーが発生したブロックのＤＡに対応する交替先の交替領域としてサーティファイ及びベリファイが終了しているＳＡを割り当て（Ｓ３）、この処理を終了する。【選択図】      図１
2004253109.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ領域と交替用領域が交互に配置された情報記録媒体に対する情報の読み書きを行う情報記録再生装置において、サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、エラーが発生したデータ領域に対応する交替領域に未使用領域が存在しない場合、サーティァイ又はベリファイが終了している交替領域に交替先を割り当てる手段を設けたことを特徴とする情報記録再生装置。
【請求項２】
請求項１記載の情報記録再生装置において、前記サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、交替先の交替領域のサーティファイ及びベリファイが行われていない場合、その交替先の交替領域のサーティファイ及びベリファイを行う手段と、該手段によるサーティファイ又はベリファイでエラーが発生した場合、そのエラーが発生した交替領域の他の交替領域に交替先を割り当てる手段を設けたことを特徴とする情報記録再生装置。
【請求項３】
請求項１記載の情報記録再生装置において、前記交替領域を前記データ領域よりも前に、最初にサーティファイ及びベリファイを行う手段と、該手段によるサーティファイ又はベリファイでエラーが発生した交替領域の位置を使用禁止として登録する手段を設けたことを特徴とする情報記録再生装置。
【請求項４】
請求項１記載の情報記録再生装置において、前記データ領域のサーティファイ又はベリファイを行った時にエラーが発生した位置を保持する手段と、前記交替領域のサーティファイ及びベリファイ終了後に前記保持した位置のデータ領域に対して交替先を割り当てる手段を設けたことを特徴とする情報記録再生装置。
【請求項５】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、情報の記録又はフォーマット処理時に欠陥領域を検出する欠陥領域検出手段と、該欠陥領域検出手段により検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する第一の使用可能領域判断手段と、該第一の使用可能領域判断手段により存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を前記欠陥領域の交替領域として割り当てる第一の交替領域割当手段とを備えたことを特徴とする情報記録再生装置。
【請求項６】
フォーマット処理が終了している交替用領域が存在するか否かを判断するフォーマット済み交替用領域判断手段と、該フォーマット済み交替用領域判断手段によりフォーマット処理が終了している交替用領域が存在しないと判断された場合、フォーマット処理が終了していない交替用領域内の所定の交替領域を前記欠陥領域の交替領域として割り当てる第二の交替領域割当手段と、該第二の交替領域割当手段により割り当てられた交替領域に対してフォーマット処理を行う交替領域フォーマット処理手段とを設けたことを特徴とする請求項５記載の情報記録再生装置。
【請求項７】
前記欠陥検出手段が前記交替領域フォーマット処理手段によるフォーマット処理がなされている交替領域を欠陥領域として検出した場合、その交替領域を使用禁止とする使用禁止手段を設け、前記第二の交替領域割当手段は、前記使用禁止手段により使用禁止とされた交替領域を含む交替用領域内の他の交替領域を前記欠陥領域の交替領域として割り当てる手段であることを特徴とする請求項６記載の情報記録再生装置。
【請求項８】
前記フォーマット済み交替用領域判断手段によりフォーマット処理が終了している交替用領域が存在すると判断された場合、そのフォーマットが終了している交替用領域内に交替可能な領域が存在するか否か判断する第二の使用可能領域判断手段を設け、前記第二の交替領域割当手段は、前記第二の使用可能領域判断手段により交替可能な領域が存在しないと判断した場合、フォーマット処理が終了していない交替用領域内の所定の領域を前記欠陥領域の交替領域として割り当てる手段であることを特徴とする請求項６又は７記載の情報記録再生装置。
【請求項９】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、前記ユーザデータ領域とは別に前記交替用領域をフォーマット処理する交替用領域フォーマット処理手段と、該交替用領域フォーマット処理手段によるフォーマット処理時に前記交替用領域中に存在する欠陥領域を検出する欠陥領域検出手段と、該欠陥領域検出手段により欠陥領域が検出された場合、その欠陥領域を交替領域として使用することを禁止する使用禁止手段とを備えたことを特徴とする情報記録再生装置。
【請求項１０】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、フォーマット処理時に発生したエラーを検知するエラー検知手段と、該エラー検知手段により検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する使用可能領域判断手段と、該使用可能領域判断手段により存在しないと判断された場合、前記エラーが発生した位置に関する情報を保持させるエラー発生位置情報保持手段と、フォーマット処理終了後、前記エラー発生位置情報保持手段により保持されたエラー発生位置に関する情報に基づいて前記欠陥領域を置換えるための交替領域を割り当てる交替領域割当手段とを備えたことを特徴とする情報記録再生装置。
【請求項１１】
コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、情報の記録又はフォーマット処理時に欠陥領域を検出する欠陥領域検出手順と、該欠陥領域検出手順により検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する第一の使用可能領域判断手順と、該第一の使用可能領域判断手順により存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を前記欠陥領域の交替領域として割り当てる第一の交替領域割当手順とを実行させるためのプログラム。
【請求項１２】
コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、前記ユーザデータ領域とは別に前記交替用領域をフォーマット処理する交替用領域フォーマット処理手順と、該交替用領域フォーマット処理手順によるフォーマット処理時に前記交替用領域中に存在する欠陥領域を検出する欠陥領域検出手順と、該欠陥領域検出手順により欠陥領域が検出された場合、その欠陥領域を交替領域として使用することを禁止する使用禁止手順とを実行させるためのプログラム。
【請求項１３】
コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、フォーマット処理時に発生したエラーを検知するエラー検知手順と、該エラー検知手順により検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する使用可能領域判断手順と、該使用可能領域判断手順により存在しないと判断された場合、前記エラーが発生した位置に関する情報を保持させるエラー発生位置情報保持手順と、フォーマット処理終了後、前記エラー発生位置情報保持手順により保持されたエラー発生位置に関する情報に基づいて前記欠陥領域を置換えるための交替領域を割り当てる交替領域割当手順とを実行させるためのプログラム。
【請求項１４】
請求項１１乃至１３のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１５】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する前記交替領域の管理を行う欠陥領域管理方法であって、情報の記録又はフォーマット処理時に欠陥領域を検出する工程と、検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する工程と、該判断工程により交替可能な交替領域が存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を前記欠陥領域の交替領域として割り当てる工程とからなることを特徴とする欠陥領域管理方法。
【請求項１６】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する前記交替領域の管理を行う欠陥領域管理方法であって、前記ユーザデータ領域とは別に前記交替用領域をフォーマット処理する工程と、該フォーマット処理工程におけるフォーマット処理時に前記交替用領域中に存在する欠陥領域を検出する工程と、検出された欠陥領域を交替領域として使用することを禁止する工程とからなることを特徴とする欠陥領域管理方法。
【請求項１７】
ユーザデータを記録する複数のユーザデータ領域と、該ユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する前記交替領域の管理を行う欠陥領域管理方法であって、フォーマット処理時に発生したエラーを検知する工程と、検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する工程と、該判断工程により存在しないと判断された場合、前記エラーが発生した位置に関する情報を保持させる工程と、フォーマット処理終了後、保持された前記エラー発生位置に関する情報に基づいて前記欠陥領域を置換えるための交替領域を割り当てる工程とからなることを特徴とする欠陥領域管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク等の書き換え可能型の情報記録媒体に対する情報の読み書きを行うＣＤ−ＲＷドライブ，ＤＶＤ＋ＲＷドライブ，ＤＶＤ−ＲＷドライブ，ＤＶＤ−ＲＡＭドライブ等の情報記録再生装置と、コンピュータに実行させるプログラムと、そのプログラムを記録したコンピュータ読み取り可能な記録媒体と、情報記録再生装置に適用する欠陥領域管理方法とに関する。
【背景技術】
【０００２】
現在、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅ−Ｗｒｉｔａｂｌｅ）ディスクの共通フォーマットの規格が検討されている。その規格をＣＤマウントレイニア（ＣＤ−Ｍｏｕｎｔ  Ｒａｉｎｉｅｒ：ＣＤ−ＭＲＷ）という。ＣＤマウントレイニアは、情報記録媒体（光ディスク）の記録領域を複数の領域に分割し、それぞれの領域に交替領域を設けている。上記複数の領域において、ユーザデータが書かれる領域はデータ領域（Ｄａｔａ  Ａｒｅａ：ＤＡ）と、交替領域はスペア領域（Ｓｐａｒｅ  Ａｒｅａ：ＳＡ）とそれぞれ言われている。
通常、ＤＡでエラーが発生したブロック（このブロックとは、光ディスクの最小書き込み単位を表す）を交替する場合、そのＤＡの直前のＳＡに交替する。
【０００３】
その際、ＤＡでエラーが発生したブロックは、その交替先をＳＡに割り当てる。また、ＳＡでエラーが発生したブロックは、使用不可として、交替先として割り当てられないようにする。
上記エラーとは、サーティファイ（書き込み）時においては、シークエラー，書き込み中のサーボ外れなどがある。また、ベリファイ（読み込み）時においては、シークエラー，読み込み中のサーボ外れ，エラー訂正不可，エラーレートが規定以上などがある。
しかし、ＳＡに登録可能なブロック数は、ＤＡのブロック数より少ないため、同一ＤＡ内でエラーが多く発生し、ＳＡのブロックが全て使用された場合は、別のＳＡに交替することにしている。その場合、通常は後方のＳＡのブロックに交替する。
【０００４】
光ディスクを使用する前に実行するフォーマット処理は、特定パターンのデータを書いて正常に書き込めることを確認する処理の「サーティファイ」を実行後、そのサーティファイで書いたデータが正常に読み込めることを確認する処理の「ベリファイ」をアドレスの昇順に行う。
このベリファイは、欠陥検出条件を通常の再生処理よりも厳しくして（例えば、エラー訂正回数を少なくしたり、ブロックエラーレート（ＢＬＥＲ）を厳しくチェックする）再生を行う。
【０００５】
また、フォーマット処理ではない、ユーザデータの記録時においても、記録箇所に対してベリファイを行う場合もある。
したがって、以下、特別断りがない限り、ユーザデータの記録には、通常のユーザデータ記録及びユーザデータ記録箇所に対するベリファイの両方を含む意味とする。
従来の情報記録再生装置では、フォーマット前に書き込みが可能であり、光ディスクのデータトラックとスペアトラックが交互に配置されており、欠陥の近くのトラックに交替している（例えば、特許文献１参照）。
【特許文献１】特開平１０−９２１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の情報記録再生装置では、上述のようにＳＡのブロックが全て使用され、後方のＳＡが使用された場合、そのＳＡはフォーマット処理が行われていないため、フォーマット処理でエラーが発生する可能性がある。
そして、エラーが発生すると、ＳＡの場合はエラーが発生したブロックを使用禁止として登録し、再度交替先を割り当てる。
このように、フォーマット前に書き込みが行われ、交替が発生すると、交替先の欠陥チェックが行われていないため、エラーが発生し、再度交替される可能性があり、フォーマット処理速度が低下するという問題があった。
この発明は上記の課題を解決するためになされたものであり、書き換え可能な情報記録媒体の交替先を再度交替する処理の発生を防止することを目的とする。
【課題を解決するための手段】
【０００７】
この発明は上記の目的を達成するため、次の（１）〜（１０）の情報記録再生装置を提供する。
（１）ユーザデータ領域と交替用領域が交互に配置された情報記録媒体に対する情報の読み書きを行う情報記録再生装置において、サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、エラーが発生したデータ領域に対応する交替領域に未使用領域が存在しない場合、サーティァイ又はベリファイが終了している交替領域に交替先を割り当てる手段を設けた情報記録再生装置。
【０００８】
（２）（１）の情報記録再生装置において、上記サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、交替先の交替領域のサーティファイ及びベリファイが行われていない場合、その交替先の交替領域のサーティファイ及びベリファイを行う手段と、その手段によるサーティファイ又はベリファイでエラーが発生した場合、そのエラーが発生した交替領域の他の交替領域に交替先を割り当てる手段を設けた情報記録再生装置。
【０００９】
（３）（１）の情報記録再生装置において、上記交替領域を前記データ領域よりも前に、最初にサーティファイ及びベリファイを行う手段と、その手段によるサーティファイ又はベリファイでエラーが発生した交替領域の位置を使用禁止として登録する手段を設けた情報記録再生装置。
（４）（１）の情報記録再生装置において、上記データ領域のサーティファイ又はベリファイを行った時にエラーが発生した位置を保持する手段と、上記交替領域のサーティファイ及びベリファイ終了後に上記保持した位置のデータ領域に対して交替先を割り当てる手段を設けた情報記録再生装置。
【００１０】
（５）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、情報の記録又はフォーマット処理時に欠陥領域を検出する欠陥領域検出手段と、その欠陥領域検出手段により検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する第一の使用可能領域判断手段と、その第一の使用可能領域判断手段により存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を上記欠陥領域の交替領域として割り当てる第一の交替領域割当手段を備えた情報記録再生装置。
【００１１】
（６）（５）の情報記録再生装置において、フォーマット処理が終了している交替用領域が存在するか否かを判断するフォーマット済み交替用領域判断手段と、そのフォーマット済み交替用領域判断手段によりフォーマット処理が終了している交替用領域が存在しないと判断された場合、フォーマット処理が終了していない交替用領域内の所定の交替領域を上記欠陥領域の交替領域として割り当てる第二の交替領域割当手段と、その第二の交替領域割当手段により割り当てられた交替領域に対してフォーマット処理を行う交替領域フォーマット処理手段を設けた情報記録再生装置。
【００１２】
（７）（６）の情報記録再生装置において、上記欠陥検出手段が上記交替領域フォーマット処理手段によるフォーマット処理がなされている交替領域を欠陥領域として検出した場合、その交替領域を使用禁止とする使用禁止手段を設け、上記第二の交替領域割当手段が、上記使用禁止手段により使用禁止とされた交替領域を含む交替用領域内の他の交替領域を上記欠陥領域の交替領域として割り当てる手段である情報記録再生装置。
【００１３】
（８）（６）又は（７）の情報記録再生装置において、上記フォーマット済み交替用領域判断手段によりフォーマット処理が終了している交替用領域が存在すると判断された場合、そのフォーマットが終了している交替用領域内に交替可能な領域が存在するか否か判断する第二の使用可能領域判断手段を設け、上記第二の交替領域割当手段が、上記第二の使用可能領域判断手段により交替可能な領域が存在しないと判断した場合、フォーマット処理が終了していない交替用領域内の所定の領域を上記欠陥領域の交替領域として割り当てる手段である情報記録再生装置。
【００１４】
（９）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、上記ユーザデータ領域とは別に上記交替用領域をフォーマット処理する交替用領域フォーマット処理手段と、その交替用領域フォーマット処理手段によるフォーマット処理時に上記交替用領域中に存在する欠陥領域を検出する欠陥領域検出手段と、その欠陥領域検出手段により欠陥領域が検出された場合、その欠陥領域を交替領域として使用することを禁止する使用禁止手段を備えた情報記録再生装置。
【００１５】
（１０）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う情報記録再生装置であって、フォーマット処理時に発生したエラーを検知するエラー検知手段と、そのエラー検知手段により検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する使用可能領域判断手段と、その使用可能領域判断手段により存在しないと判断された場合、上記エラーが発生した位置に関する情報を保持させるエラー発生位置情報保持手段と、フォーマット処理終了後、上記エラー発生位置情報保持手段により保持されたエラー発生位置に関する情報に基づいて上記欠陥領域を置換えるための交替領域を割り当てる交替領域割当手段を備えた情報記録再生装置。
【００１６】
また、次の（１１）〜（１３）のプログラムも提供する。
（１１）コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、情報の記録又はフォーマット処理時に欠陥領域を検出する欠陥領域検出手順と、その欠陥領域検出手順により検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する第一の使用可能領域判断手順と、その第一の使用可能領域判断手順により存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を前記欠陥領域の交替領域として割り当てる第一の交替領域割当手順とを実行させるためのプログラム。
【００１７】
（１２）コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、上記ユーザデータ領域とは別に上記交替用領域をフォーマット処理する交替用領域フォーマット処理手順と、その交替用領域フォーマット処理手順によるフォーマット処理時に上記交替用領域中に存在する欠陥領域を検出する欠陥領域検出手順と、その欠陥領域検出手順により欠陥領域が検出された場合、その欠陥領域を交替領域として使用することを禁止する使用禁止手順とを実行させるためのプログラム。
【００１８】
（１３）コンピュータに、ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対して情報の記録又は再生を行う手順と、フォーマット処理時に発生したエラーを検知するエラー検知手順と、そのエラー検知手順により検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する使用可能領域判断手順と、その使用可能領域判断手順により存在しないと判断された場合、上記エラーが発生した位置に関する情報を保持させるエラー発生位置情報保持手順と、フォーマット処理終了後、上記エラー発生位置情報保持手順により保持されたエラー発生位置に関する情報に基づいて上記欠陥領域を置換えるための交替領域を割り当てる交替領域割当手順とを実行させるためのプログラム。
【００１９】
さらに、次の（１４）のコンピュータ読み取り可能な記録媒体も提供する。
（１４）（１１）乃至（１３）のいずれかのプログラムを記録したコンピュータ読み取り可能な記録媒体。
さらにまた、次の（１５）〜（１７）の欠陥領域管理方法も提供する。
（１５）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する上記交替領域の管理を行う欠陥領域管理方法であって、情報の記録又はフォーマット処理時に欠陥領域を検出する工程と、検出された欠陥領域を含むユーザデータ領域に対応する交替用領域内に交替可能な交替領域が存在するか否か判断する工程と、その判断工程により交替可能な交替領域が存在しないと判断された場合、フォーマット処理が終了している別の交替用領域内の交替可能な交替領域を上記欠陥領域の交替領域として割り当てる工程とからなる欠陥領域管理方法。
【００２０】
（１６）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する上記交替領域の管理を行う欠陥領域管理方法であって、上記ユーザデータ領域とは別に上記交替用領域をフォーマット処理する工程と、そのフォーマット処理工程におけるフォーマット処理時に上記交替用領域中に存在する欠陥領域を検出する工程と、検出された欠陥領域を交替領域として使用することを禁止する工程とからなる欠陥領域管理方法。
【００２１】
（１７）ユーザデータを記録する複数のユーザデータ領域と、そのユーザデータ領域中の欠陥領域を置換えるための交替領域が存在する各ユーザデータ領域に対応する複数の交替用領域とを備えた記録媒体に対する上記交替領域の管理を行う欠陥領域管理方法であって、フォーマット処理時に発生したエラーを検知する工程と、検知されたエラーが発生したユーザデータ領域に対応する交替用領域内に交替可能な領域が存在するか否か判断する工程と、その判断工程により存在しないと判断された場合、上記エラーが発生した位置に関する情報を保持させる工程と、フォーマット処理終了後、保持された前記エラー発生位置に関する情報に基づいて上記欠陥領域を置換えるための交替領域を割り当てる工程とからなる欠陥領域管理方法。
【発明の効果】
【００２２】
この発明による情報記録再生装置によれば、書き換え可能な情報記録媒体の交替先を再度交替する処理の発生を防止するので、フォーマット処理速度の低下を防止することができる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の一実施形態である情報記録再生装置の構成を示すブロック図である。
この情報記録再生装置は、ＣＤ−ＲＷディスク，ＤＶＤ＋ＲＷディスク，ＤＶＤ−ＲＷディスク，ＤＶＤ−ＲＡＭディスク等の書き換え可能型の情報記録媒体である光ディスク１に対する情報の読み書きを行うＣＤ−ＲＷドライブ，ＤＶＤ＋ＲＷドライブ，ＤＶＤ−ＲＷドライブ，ＤＶＤ−ＲＡＭドライブ等の情報記録再生装置である。
【００２４】
スピンドルモータ（モータ）２は、光ディスク１をデータ記録時及びデータ再生時にそれぞれの所定の回転速度で回転させるモータである。
回転制御部３は、モータ２の回転制御を行う。
光ピックアップ４は、光ディスク１にデータを記録及び光ディスク１に記録されたデータを再生するときにそれぞれ所定の記録パワーでレーザ光Ｌを発光させて照射する装置である。
アクチュエータ制御部５は、光ピックアップ４を光ディスク１に対してフォーカシング及びトラッキングするときに移動させる制御を行う。
信号制御部６は、光ピックアップ４から出力される再生信号及び光ピックアップ４に出力する記録信号を制御する。
【００２５】
ドライブコントローラ７は、ＣＰＵ７ａ，ＲＯＭ７ｂ及びＲＡＭ７ｃ等からなるマイクロコンピュータによって実現され、この情報記録再生装置全体の制御を行うと共に、この発明に係る各種の制御処理も実行する。
すなわち、ＲＯＭ７ｂに格納された制御プログラムに従ってＣＰＵ７ａがこの発明に係る各種の制御処理等を実行する。
また、ＣＰＵ７ａは、光ピックアップ４により検出される、光ディスク１上に製造時に予め記録されているアドレス情報（絶対時間やアドレス）及びユーザデータのサブコード内やヘッダ内に記録されたアドレス情報を取得する。
さらに、ＣＰＵ７ａは、取得したアドレス情報に基づいてデータブロックを特定することができる。
【００２６】
バッファ８は、ドライブコントローラ７がデータ格納等の一時記憶領域として使用するメモリである。
レーザ駆動回路９は、光ピックアップ４のレーザ光Ｌの発光を駆動する。
外部インターフェイス１０は、上位装置１１との間でコマンド，データ等の送受信を行うために使用される。
上位装置１１は、この情報記録再生装置を制御するパソコン等のホストコンピュータである。
【００２７】
すなわち、上記ドライブコントローラ７（主にＣＰＵ７ａ）等が、ユーザデータ領域と交替用領域が交互に配置された情報記録媒体に対する情報の読み書きを行い、サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、エラーが発生したデータ領域に対応する交替領域に未使用領域が存在しない場合、サーティァイ又はベリファイが終了している交替領域に交替先を割り当てる手段の機能を果たす。
【００２８】
また、上記サーティファイ又はベリファイ時にエラーが発生して交替先を割り当てる際、交替先の交替領域のサーティファイ及びベリファイが行われていない場合、その交替先の交替領域のサーティファイ及びベリファイを行う手段と、その手段によるサーティファイ又はベリファイでエラーが発生した場合、そのエラーが発生した交替領域の他の交替領域に交替先を割り当てる手段の機能も果たす。
【００２９】
さらに、上記交替領域を前記データ領域よりも前に、最初にサーティファイ及びベリファイを行う手段と、その手段によるサーティファイ又はベリファイでエラーが発生した交替領域の位置を使用禁止として登録する手段の機能も果たす。
さらにまた、上記データ領域のサーティファイ又はベリファイを行った時にエラーが発生した位置を保持する手段と、上記交替領域のサーティファイ及びベリファイ終了後に上記保持した位置のデータ領域に対して交替先を割り当てる手段の機能も果たす。
【００３０】
次に、ＣＤマウントレイニア（ＣＤ−ＭＲＷ）の規格における交替領域（スペア領域：ＳＡ）とデータ領域（ＤＡ）の位置関係について説明する。
図２は、ＣＤ−ＭＲＷの規格におけるＳＡとＤＡの位置関係を示す説明図である。
光ディスク１上のプログラム領域には、ＳＡとＤＡが交互に配置されている。
なお、光ディスク１は記録領域として、プログラム領域の他に各種管理情報が記録されるリードイン領域やリードアウト領域がある。ＤＡは１３６パケット、ＳＡは８パケットで構成される。ここで、１パケットは３２ブロック（ユーザデータブロック）で、１ブロックは２０４８ｂｙｔｅの関係がある。
【００３１】
通常、ドライブコントローラ７（ＣＰＵ７ａ）は、ＲＯＭ７ｂに格納された制御プログラムに従って、ＤＡ内で発生したエラーが生じたブロック（エラーブロック）をＳＡに交替する場合、ＤＡの直前のＳＡを使用する。例えば、ＤＡ１内のエラーブロックの交替先はＳＡ１を使用する。したがって、ＳＡはＤＡよりも前に配置されているため、ＳＡはＤＡより先にサーティファイ及びベリファイを行う。
【００３２】
次に、交替先の交替情報について説明する。
図３は、交替先の交替情報の管理例を示す説明図である。
この管理例に示すテーブルは、リードイン領域内のメインテーブル領域（Ｍａｉｎ  Ｔａｂｌｅ  Ａｒｅａ：ＭＴＡ）及びプログラム領域内であってリードアウト領域の隣接領域である二次テーブル領域（Ｓｅｃｏｎｄａｒｙ  Ｔａｂｌｅ  Ａｒｅａ：ＳＴＡ）に記録されている。
そして、この管理例で説明されるテーブル情報は、この実施形態の情報記録再生装置によるユーザデータの記録又は再生に先立って、ＣＰＵ７ａにより読み出され、ＲＡＭ７ｃに格納されることとなる。なお、この動作はＲＯＭ７ｂに格納されたプログラムに従ってＣＰＵ７ａによる回転制御部３、光ピックアップ４、レーザ駆動回路９等の制御を行うことにより行われる。
【００３３】
交替情報は次の各情報（「エントリ」と称する）によって管理されている。
ステータス（Ｓｔａｔｕｓ）１は、エントリが交替済み，又は交替先が未使用，又は交替先は使用不可を表す。
例えば、交替済みを示す場合、ステータス１には‘００００’又は‘０００１’が入ることとする。交替先が未使用を示す場合、‘００１０’が、交替先が使用不可を示す場合、‘００１１’がそれぞれステータス１に入ることとする。ステータス１が、交替先が未使用又は交替先が使用不可を示す時（すなわち、‘００１０’又は‘００１１’の時）、そのアドレスは、上記交替先アドレス（交替先ブロック番号）に設定されている。この時、交替元アドレス（欠陥ブロック番号）は使用されていない。なお、各交替先ブロック番号は予め与えられている。
【００３４】
ステータス（Ｓｔａｔｕｓ）２は、交替先にデータが書かれているか否かを示す。
例えば、交替先にデータが書かれている場合（この場合、ステータス１は‘００００’となっている）、ステータス２には‘００ｘｘ’が入ることとし、データが書かれていない場合（この場合、ステータス１は‘０００１’となっている）、‘００ｘ０’が入ることとする。交替先のみ割り当てられているが、交替先にはデータが書かれていない場合（すなわち、ステータス１として‘０００１’、ステータス２として‘００ｘ０’が入力されている場合）は、強制的に交替元のデータを読まなければならない。また、ステータス１が、交替先が未使用又は交替先が使用不可を示す時（すなわち、‘００１０’又は‘００１１’の時）、ステータス２はともに‘００００’が入ることとする。
【００３５】
次に、この情報記録再生装置におけるこの発明に係る処理について説明する。
図４は、図１に示した情報記録再生装置におけるこの発明に係る処理を示すフローチャート図である。
このフローチャート図の処理は、ＲＯＭ７ｂに格納されている制御プログラムに従って、ＣＰＵ７ａが情報記録再生装置の各構成を制御することにより実行される。
この処理はドライブコントローラ７（主にＣＰＵ７ａ）が制御し、交替処理を行う際、ステップ（図中「Ｓ」で示す）１でエラーが発生したブロックのＤＡに対応するＳＡに未使用領域が存在するか否かを確認し、ステップ２で未使用領域が存在するか否かを判断し、未使用領域が存在すれば、ステップ４へ進んでエラーが発生したブロックのＤＡに対応する交替先の交替領域としてその未使用領域のＳＡを割り当てて、この処理を終了する。
【００３６】
また、ステップ２の判断で未使用領域が存在しなければ、ステップ３へ進んでエラーが発生したブロックのＤＡに対応する交替先の交替領域としてサーティファイ及びベリファイが終了しているＳＡを割り当て、この処理を終了する。
すなわち、ＣＰＵ７ａは、ＭＴＡ又はＳＴＡから交替情報（管理テーブル）を読み込み、その情報をＲＡＭ７ｃに記憶する。
その後、フォーマットの処理やユーザデータの記録処理を行っているときに、シークエラーやサーボ外れ等のエラーが発生した場合、ＣＰＵ７ａは、そのブロックのＤＡ（ここではＤＡ２とする）に対応するＳＡ（＝ＳＡ２）に未使用領域が存在する否かを確認する（ステップ１）。この確認は、ＣＰＵ７ａがＲＡＭ７ｃに記憶した管理テーブルのＳＡ２に該当するもののうち、ステータス１に‘００１０’があるか否かを検出することにより行われる（ステップ２）。
【００３７】
ＣＰＵ７ａは、ＳＡ２に未使用領域がないと判断した場合（すなわち、ＳＡ２に対する交替情報中において、ステータス１として‘００１０’のものを検出できなかった場合）、フォーマット処理中であれば、すでにフォーマット済み（サーティファイ・ベリファイ済み）である領域ＳＡ１に対応したテーブルに存在する‘００１０’を検出し、当該未使用領域と判断された領域に交替先を割り当てる。
そして、ＲＡＭ７ｃ内の該当箇所（ＳＡ１内に対応）のステータス１を‘００１０’から‘００００’（フォーマット処理がサーティファイである場合）又は‘０００１’（フォーマット処理がベリファイである場合）に更新し、エラーが発生したブロックを欠陥ブロック番号として登録する。
【００３８】
一方、ユーザデータ記録中であれば、すでにフォーマット済み（サーティファイ・ベリファイ済み）である領域ＳＡ１に対応したテーブルに存在する‘００１０’を検出し、当該未使用領域と判断された領域に交替先を割り当てるとともに、エラー発生ブロックに記録するはずであったユーザデータをＳＡ１内の交替先ブロック番号に対応したブロックに記録する。
そして、ＲＡＭ７ｃ内の該当箇所（ＳＡ１内に対応）のステータス１を‘００１０’から‘００００’に更新し、エラーが発生したブロックの番号を欠陥ブロック番号として登録する（ステップ３）。そして、今回の交替処理を終了する。
【００３９】
一方、ＣＰＵ７ａは、ＳＡ２に未使用領域があると判断した場合（すなわち、ＳＡ２に対する交替情報中において、ステータス１として‘００１０’のものがあった場合）、フォーマット処理中であれば、ＳＡ２の当該未使用領域と判断された領域に交替先を割り当てる。
そして、ＲＡＭ７ｃ内の該当箇所のステータス１を‘００１０’から‘００００’（エラー発生時のフォーマット処理がサーティファイである場合）又は‘０００１’（エラー発生時のフォーマット処理がベリファイである場合）に更新し、エラーが発生したブロックを欠陥ブロック番号として登録する。
【００４０】
また、ユーザデータ記録中であれば、ＳＡ２に対応したテーブルに存在する‘００１０’を検出し、当該未使用領域と判断された領域に交替先を割り当てるとともに、エラー発生ブロックに記録するはずであったユーザデータをＳＡ２内の交替先ブロック番号に対応したブロックに記録する。
そして、ＲＡＭ７ｃ内の該当箇所（ＳＡ２内に対応）のステータス１を‘００１０’から‘００００’に更新し、エラーが発生したブロックの番号を欠陥ブロック番号として登録する（ステップ４）。そして、今回の交替処理を終了する。
【００４１】
なお、ＣＰＵ７ａによるエラーが発生したブロック特定は、サーティファイ又はユーザデータ記録時にはディスクの製造時に予め記録されているアドレス情報からエラー発生時又はエラー発生直前のアドレス情報を取得して、その取得したアドレス情報から演算を行うことにより行われる。書き込み中のブロック番号をカウントしておくことにより特定してもよい。
【００４２】
一方、ベリファイ時においては、エラー発生時又はエラー発生直前の記録したユーザデータのサブコード又はヘッダ内に記録されているアドレス情報又はディスクの製造時に予め記録されているアドレス情報を取得し、その取得したアドレス情報から演算を行うことによりエラーブロックが特定される。読み込む中のブロック番号をカウントしておくことにより特定してもよい。
また、フォーマット終了後に、ＣＰＵ７ａはＲＡＭ７ｃ内の交替情報をＭＴＡ、ＳＴＡに記録することにより交替情報の更新を行う。
このようにして、予めサーティファイ又はベリファイが行われている交替領域を交替先として割り当てるので、交替先を再度交替するという処理が発生しなくなり、フォーマット処理速度の低下を防止することができる。
【００４３】
次に、この情報記録再生装置におけるこの発明に係る他の処理について説明する。
上述の処理においては、サーティファイ又はベリファイが所定量進まないうちにエラーが多発すると、サーティファイ又はベリファイが終了しているＳＡが無くなる恐れがある。そこで、この発明に係る他の処理ではそのようなことの無いようにしている。
【００４４】
図５は、図１に示した情報記録再生装置におけるこの発明に係る他の処理を示すフローチャート図である。
このフローチャート図の処理は、ＲＯＭ７ｂに格納されている制御プログラムに従って、ＣＰＵ７ａが情報記録再生装置の各構成を制御することにより実行される。
この処理はドライブコントローラ７が制御し、交替処理を行う際、ステップ（図中「Ｓ」で示す）１１でエラーが発生したブロックのＤＡに対応するＳＡに未使用領域が存在するか否かを確認し、ステップ１２で未使用領域が存在するか否かを判断し、未使用領域が存在すれば、ステップ１８へ進んでエラーが発生したブロックのＤＡに対応する交替先の交替領域としてその未使用領域のＳＡを割り当てて、この処理を終了する。
【００４５】
また、ステップ１２の判断で未使用領域が存在しなければ、ステップ１３へ進んでサーティファイ及びベリファイが終了しているＳＡが存在するか否かを判断し、サーティファイ及びベリファイが終了しているＳＡが存在すれば、ステップ１７へ進んでエラーが発生したブロックのＤＡに対応する交替先の交替領域としてサーティファイ及びベリファイが終了しているＳＡを割り当て、この処理を終了する。
【００４６】
一方、ステップ１３の判断でサーティファイ及びベリファイが終了しているＳＡが存在しない場合、ステップ１４へ進んで他のＳＡを交替先に割り当て、ステップ１５でその交替先に割り当てたＳＡに対するサーティファイ及びベリファイを実行し、ステップ１６へ進んでエラーが発生したか否かを判断し、エラーが発生した場合、ステップ１９でエラーが発生したブロックを使用不可としてステップ１４へ戻ってさらに他の交替先を割り当ててステップ１４〜１６の処理を繰り返し、ステップ１６の判断でエラーが発生しなければ、この処理を終了する。
すなわち、ＣＰＵ７ａは、ＭＴＡ又はＳＴＡから交替情報（管理テーブル）を読み込み、その情報をＲＡＭ７ｃに記憶する。
【００４７】
その後、フォーマットの処理やユーザデータの記録処理を行っているときに、シークエラーやサーボ外れ等のエラーが発生した場合、ＣＰＵ７ａは、そのブロックのＤＡ（ここではＤＡ２とする）に対応するＳＡ（＝ＳＡ２）に未使用領域が存在する否かを確認する（ステップ１１）。
この確認は、ＣＰＵ７ａがＲＡＭ７ｃに記憶した管理テーブルのＳＡ２に該当するもののうち、ステータス１に‘００１０’があるか否かを検出することにより行われる（ステップ１２）。
【００４８】
ＣＰＵ７ａは、ＳＡ２に未使用領域がないと判断した場合（すなわち、ＳＡ２に対する交替情報中において、ステータス１として‘００１０’のものを検出できなかった場合）、ＳＡ２の他にフォーマット（サーティファイ及びベリファイ）が終了しているＳＡがあるか否かを管理情報であるリードイン領域内の主インフォメーションパケット（Ｍａｉｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｐａｃｋｅｔ：ＭＩＰ）にあるラストリットンアドレス（Ｌａｓｔ  Ｗｒｉｔｔｅｎ  Ａｄｄｒｅｓｓ：ＬＷＡ，ディスクの内周からどこまでサーティファイが行われたかを示すものである）又はラストベリファイドアドレス（Ｌａｓｔ  Ｖｅｒｉｆｉｅｄ  Ａｄｄｒｅｓｓ：ＬＶＡ，ディスクの内周からどこまでベリファイが行われたかを示すものである）を参照して判断する。
なお、事前に読み込みＲＡＭ７ｃに記憶した、ＬＷＡ又はＬＶＡに基づいて確認してもよい（ステップ１３）。
【００４９】
ＳＡ２の他にフォーマットが終了しているＳＡが存在しない場合、ＣＰＵ７ａは、未フォーマットである他のＳＡ（例えばＳＡ３）における使用不可となっていない所定領域（所定ブロック：例えばＳＡ３内の最初の交替用ブロック）を交替先に割当て（ステップ１４）、当該交替先のブロックをサーティファイ及びベリファイする（ステップ１５）。
なお、ステップ１４では、交替先ブロックに対応する管理情報のステータス１を‘００００’（サーティファイ又はユーザデータ記録中のエラーの場合）又は‘０００１’（フォーマット処理におけるベリファイ中のエラーの場合）にし、エラーブロックに対応するブロック番号を欠陥ブロック番号として登録する。
【００５０】
交替先ブロックをサーティファイ又はベリファイしているときにシークエラーやサーボ外れ等のエラーが発生しなかった場合（ステップ１６）、今回の交替処理を終了する。
ユーザデータ記録時におけるエラーの場合、ステップ１６でサーティファイ及びベリファイが正常に行われたときには、エラーブロックに記録すべきユーザデータを交替先ブロックに記録する。
一方、交替先ブロックをサーティファイ又はベリファイしているときにシークエラーやサーボ外れ等のエラーが発生した場合（ステップ１６）、ＣＰＵ７ａは、エラーが生じた交替先ブロックを使用不可とするため、ＲＡＭ７ｃに記憶されているそのブロックの番号を交替先ブロック番号として有するもののステータス１を‘００１１’とする（ステップ１９）。
【００５１】
そして、ステップ１４に戻り、使用不可となっていない他の所定ブロック（例えば、使用不可となった次のブロック）を交替先に割当てる。ステップ１４，１５，１６，１９の処理は、ステップ１６でエラーが発生しなくなるまで繰り返し行われる。
ステップ１３で、すでにフォーマット済み（サーティファイ・ベリファイ済み）であるＳＡ（例えばＳＡ１）がある場合には、ＳＡ１に未使用領域が存在する否かを確認する（ステップ２０）。これはＳＡ１に対応する交替情報中に、ステータス１として‘００１０’のものが存在するか否かにより行う。
ステップ２０で、ＣＰＵ７ａが、未使用領域がＳＡ１内に存在しないと判断した場合には、ステップ１４以降の処理を行う。
【００５２】
一方、ステップ２０で、未使用領域が存在すると判断した場合、そのＳＡ１に対応したテーブルに存在する‘００１０’を検出し、当該未使用領域と判断された領域に交替先を割り当てる。
そして、ＲＡＭ７ｃ内の該当箇所（ＳＡ１内に対応）のステータス１を‘００１０’から‘００００’（サーティファイ又はユーザデータ記録中のエラーの場合）又は‘０００１’（フォーマット処理におけるベリファイ中のエラーの場合）に更新し、エラーが発生したブロックを欠陥ブロック番号として登録する。
ユーザデータ記録中のエラーの場合、エラーブロックに記録すべきであったユーザデータを交替先ブロックに記録する（ステップ１７）。そして、今回の交替処理を終了する。
【００５３】
一方、ステップ１２で、ＣＰＵ７ａが、ＳＡ２に未使用領域があると判断した場合（すなわち、ＳＡ２に対する交替情報において、ステータス１として‘００１０’のものがあった場合）、ＳＡ２の当該未使用領域と判断された領域に交替先を割り当てる。
そして、ＲＡＭ７ｃ内の該当箇所のステータス１を‘００１０’から‘００００’（サーティファイ又はユーザデータ記録中のエラーの場合）又は‘０００１’（フォーマット処理におけるベリファイ中のエラーの場合）に更新し、エラーが発生したブロックを欠陥ブロック番号として登録する。
【００５４】
ユーザデータ記録中のエラーの場合、エラーブロックに記録すべきであったユーザデータを交替先ブロックに記録する（ステップ１８）。そして、今回の交替処理を終了する。
なお、ＣＰＵ７ａによるエラーが発生したブロック特定は、サーティファイ又はユーザデータ記録時にはディスクの製造時に予め記録されているアドレス情報からエラー発生時又はエラー発生直前のアドレス情報を取得して、その取得したアドレス情報から演算を行うことにより行われる。書き込み中のブロック番号をカウントしておくことにより特定してもよい。
【００５５】
一方、ベリファイ時においては、エラー発生時又はエラー発生直前の記録したユーザデータのサブコード又はヘッダ内に記録されているアドレス情報又はディスクの製造時に予め記録されているアドレス情報を取得し、その取得したアドレス情報から演算を行うことによりエラーブロックが特定される。読み込む中のブロック番号をカウントしておくことにより特定してもよい。
また、フォーマット終了後に、ＣＰＵ７ａはＲＡＭ７ｃ内の交替情報をＭＴＡ、ＳＴＡに記録することにより交替情報の更新を行う。
【００５６】
また、本実施形態では、ステップ２０ですでにフォーマット済みのＳＡとしてＳＡ１だけの場合について説明したがこれに限らず、複数のＳＡがフォーマット済みの場合であってもよい。この場合には、ステップ２０でこれら複数のＳＡについて未使用領域が存在するか否か判断を行う。
このようにして、サーティファイ又はベリファイが行われていない領域に交替先を割り当てた時は、サーティファイ及びベリファイを行うので、後のフォーマット処理で交替先として割り当てられた領域が交替されることがなくなる。
【００５７】
次に、この情報記録再生装置におけるこの発明に係るまた他の処理について説明する。
図６は、図１に示した情報記録再生装置におけるこの発明に係るまた他の処理を示すフローチャート図である。
このフローチャート図の処理は、ＲＯＭ７ｂに格納されている制御プログラムに従って、ＣＰＵ７ａが情報記録再生装置の各構成を制御することにより実行される。
この処理はドライブコントローラ７が制御し、フォーマット処理を行う際、ステップ（図中「Ｓ」で示す）２１でＤＡをサーティファイ及びベリファイする前にＳＡをサーティファイ及びベリファイし、ステップ２２へ進んでエラーが発生したか否かを判断する。
【００５８】
ステップ２２の判断でエラーが発生した場合、ステップ２３へ進んでエラーが発生したブロックを使用禁止に設定し、ステップ２１へ戻ってステップ２１〜２３の処理を繰り返し、ステップ２２の判断でエラーが発生しなければ、ステップ２４へ進んでＳＡのサーティファイ及びベリファイが終了したか否かを判断し、終了しなければステップ２１へ戻ってステップ２１〜２４の処理を繰り返し、終了したら、このフォーマット処理を終了する。
【００５９】
すなわち、ＣＰＵ７ａは、ホストコンピュータ１１からの所定のフォーマット命令を受信すると、取得したアドレス情報に基づいて所定のＳＡ（例えばＳＡ２）の開始位置に光スポットを移動させ、サーティファイ及びベリファイを開始する（ステップ２１）。
ＣＰＵ７ａは、フォーマット中にエラーが発生しなかった場合には（ステップ２２）、フォーマット対象のＳＡ２に対するフォーマットが終了したか否かを取得したアドレス情報に基づいて判断する（ステップ２４）。ＳＡ２のフォーマットを終了したと判断した場合（すなわち、フォーマット対象のＳＡ２の最終位置までフォーマットした場合）、本処理は終了する。
【００６０】
一方、ステップ２２でエラーが発生したと判断した場合には、ＣＰＵ７ａはエラーブロックを特定し、ＲＡＭ７ｃ内に記憶されている交替情報中当該エラーブロックが交替先ブロックとなっているもののステータス１を‘００１１’とする。なお、エラーブロックの特定は上述の方法と同様である（ステップ２３）。
ＣＰＵ７ａは、フォーマット対象のＳＡ２全てに対してフォーマットが終了するまで、ステップ２１〜２４の処理を繰り返す。
なお、この実施形態では、フォーマット対象のＳＡをＳＡ２一つとしたが、これに限らず複数のＳＡをフォーマット対象とし、上記ステップ２１〜２４の処理を行ってもよい。この場合、すべてのフォーマット対象をフォーマットした時点で処理が終了する。
【００６１】
この処理の終了後に続いてＤＡをフォーマットしてもよい。
本処理の終了後、任意のタイミングで、ＲＡＭ７ｃ内に記憶された、更新済みの交替情報をＭＴＡ及びＳＴＡに記録する。なお、エラー発生の度にＭＴＡ、ＳＴＡを書きかえるようにしてもよい。
このようにして、予めＳＡをサーティファイ及びベリファイし、エラーが発生した位置を使用禁止にするので、後のフォーマット処理で交替先として割り当てられた領域が交替されることがなくなる。
【００６２】
次に、この情報記録再生装置におけるこの発明に係るさらに他の処理について説明する。
図７は、図１に示した情報記録再生装置におけるこの発明に係るさらに他の処理を示すフローチャート図である。
このフローチャート図の処理は、ＲＯＭ７ｂに格納されている制御プログラムに従って、ＣＰＵ７ａが情報記録再生装置の各構成を制御することにより実行される。
この処理はドライブコントローラ７が制御し、フォーマット処理において、ステップ（図中「Ｓ」で示す）３１でサーティファイ，ベリファイを実行し、ステップ３２へ進んでサーティファイ，ベリファイの実行時にエラーが発生したか否かを判断し、エラーが発生しなければそのままステップ３６へ進み、エラーが発生した場合、ステップ３３へ進んでエラーが発生したブロックのＤＡに対応するＳＡに未使用領域が存在するか否かを確認し、ステップ３４で未使用領域が存在するか否かを判断する。
【００６３】
ステップ３４の判断で未使用領域がなければ、ステップ３９へ進んでエラーが発生した位置情報（エラー発生位置情報、例えば、アドレス）を保持（例えばドライブコントローラ内のＲＡＭに保持）し、ステップ３６へ進み、未使用領域が存在すればステップ３５へ進んで未使用領域がエラーが発生したブロックのＤＡに対応する交替先の交替領域としてその未使用領域のＳＡを割り当てて、ステップ３６へ進む。
【００６４】
ステップ３６では全領域（即ちＤＡとＳＡ）のフォーマットが終了したか否かを判断し、全領域のフォーマットが終了しなければ、ステップ３１へ戻ってステップ３１〜３６の処理を繰り返し、全領域のフォーマットが終了したら、ステップ３７へ進んでエラーの発生した位置情報（エラー発生位置情報）が保持されているか否かを判断し、エラー発生位置情報が保持されていなければそのままこのフォーマット処理を終了し、エラー発生位置情報が保持されていれば、ステップ３８へ進んでその保持したエラー発生位置情報にＳＡから交替先を割り当てて、このフォーマット処理を終了する。
すなわち、ＣＰＵ７ａは、ＭＴＡ又はＳＴＡから交替情報（管理テーブル）を読み込み、その情報をＲＡＭ７ｃに記憶する。
【００６５】
そして、ＣＰＵ７ａは、ホストコンピュータ１１からのフォーマット命令を受信すると、サーティファイ及びベリファイを実行する（ステップ３１）。
このサーティファイ及びベリファイの最中にエラーを検出した場合（ステップ３２）、ＣＰＵ７ａは、そのブロックのＤＡ（ここではＤＡ２とする）に対応するＳＡ（＝ＳＡ２）に未使用領域が存在する否かを確認する（ステップ３３）。
この確認は、ＣＰＵ７ａがＲＡＭ７ｃに記憶した管理テーブルのＳＡ２に該当するもののうち、ステータス１に‘００１０’があるか否かを検出することにより行われる（ステップ３４）。
【００６６】
ＣＰＵ７ａは、ＳＡ２に未使用領域があると判断した場合（すなわち、ＳＡ２に対する交替情報中において、ステータス１として‘００１０’のものがあった場合）、ＳＡ２の当該未使用領域と判断された領域に交替先を割り当てる。
そして、ＲＡＭ７ｃ内の該当箇所のステータス１を‘００１０’から‘００００’（エラー発生時のフォーマット処理がサーティファイである場合）又は‘０００１’（エラー発生時のフォーマット処理がベリファイである場合）に更新し、エラーが発生したブロックの番号を欠陥ブロック番号として登録する（ステップ３５）。
そして、ＣＰＵ７ａは、取得したアドレス情報に基づいてフォーマットが完了したか否かを判断する（ステップ３６）。
【００６７】
一方、ステップ３４で、ＳＡ２に未使用領域があると判断されなかった場合、エラー発生位置に関する情報をＲＡＭ７ｃ内に保持する（ステップ３９）。
エラー発生箇所の特定は上述の通りである。保持の形態としては、アドレス情報やデータブロックの番号であればよい。そして、ステップ３６の処理に進む。
また、ステップ３２で、エラーが発生しないと判断した場合には、ＣＰＵ７ａは、ステップ３６の処理に進む。
ステップ３６で、フォーマットが終了していないと判断した場合、ＣＰＵ７ａはステップ３１の処理に戻る。
【００６８】
一方、フォーマットが終了したと判断した場合、ＣＰＵ７ａは、ＲＡＭ７ｃ内にエラー発生位置に関する情報を保持しているか否かを判断する（ステップ３７）。
エラー発生位置に関する情報を保持していない場合には、フォーマット処理を終了する。
一方、保持していると判断された場合には、すべてのエラー発生位置に対応するブロックを欠陥ブロックとして、所望のＳＡにすべての交替先を割当て、交替情報を作成又は更新する（ステップ３８）。更新後、任意のタイミングでＲＡＭ７ｃ内の交替情報をＭＴＡ及びＳＴＡに記録する。
【００６９】
このようにして、ＳＡをサーティファイ及びベリファイした後に交替先を割り当てるので、交替先を再度交替するという処理が発生しなくなり、フォーマット処理速度の低下を防止することができる。
以上のように図１に示す情報記録再生装置（光ディスク装置）は、図４〜図７に記載した動作を全て行うことができる。
なお、上記すべての実施の形態では、光ディスク１としてＣＤ−ＲＷディスクを使用するマウントレニア規格に沿った形で説明を行っているが、これに限らず、例えば、光ディスク１としてＤＶＤ＋ＲＷディスク等を用いて同様の動作を行わせるものであってもよい。
【産業上の利用可能性】
【００７０】
この発明による情報記録再生装置とプログラムとコンピュータ読み取り可能な記録媒体と欠陥領域管理方法は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。
【図面の簡単な説明】
【００７１】
【図１】この発明の一実施形態である情報記録再生装置の構成を示すブロック図である。
【図２】ＣＤ−ＭＲＷの規格におけるＳＡとＤＡの位置関係を示す説明図である。
【図３】光ディスクにおける交替先の交替情報の管理例を示す説明図である。
【図４】図１に示す情報記録再生装置におけるこの発明に係る処理を示すフローチャート図である。
【００７２】
【図５】図１に示す情報記録再生装置におけるこの発明に係る他の処理を示すフローチャート図である。
【図６】図１に示す情報記録再生装置におけるこの発明に係るまた他の処理を示すフローチャート図である。
【図７】図１に示す情報記録再生装置におけるこの発明に係るさらに他の処理を示すフローチャート図である。
【符号の説明】
【００７３】
１：光ディスク    ２：スピンドルモータ    ３：回転制御部    ４：光ピックアップ    ５：アクチュエータ制御部    ６：信号制御部    ７：ドライブコントローラ    ７ａ：ＣＰＵ    ７ｂ：ＲＯＭ    ７ｃ：ＲＡＭ    ８：バッファ    ９：レーザ駆動回路    １０：外部インターフェイス  １１：上位装置
【図１】
2004253109.tif 000003
【図２】
2004253109.tif 000004
【図３】
2004253109.tif 000005
【図４】
2004253109.tif 000006
【図５】
2004253109.tif 000007
【図６】
2004253109.tif 000008
【図７】
2004253109.tif 000009