(57)【要約】【課題】情報記録媒体からの信頼性の高い情報再生を可能とする。【解決手段】欠陥領域が含まれる欠陥ブロックを交替領域の交替ブロックに交替させる際に、データが交替されたセクタとデータが交替されていないセクタとを識別するためのビットマップ情報、欠陥ブロックアドレス、交替ブロックアドレス、セクタデータの交替状態（状態１、状態２）、欠陥ブロックアドレスを示すＰＲＢを交替リストに設定する。これにより、欠陥管理がブロック単位で行なわれる場合であっても、ブロックより小さい領域でのデータの交替が可能となる。また、交替ブロック内のデータが部分的に新たな交替ブロックに交替されても、未交替データが格納されているブロックを特定することができる。その結果、情報記録媒体からの信頼性の高い情報再生が可能となる。【選択図】図４
2005293780.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデータ領域と交替領域と欠陥管理情報領域とを有する情報記録媒体における欠陥領域を所定の大きさのブロック単位で管理する欠陥管理方法であって、
欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる際に、
前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する工程と；
前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する工程と；を含む欠陥管理方法。
【請求項２】
前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する工程を、更に含むことを特徴とする請求項１に記載の欠陥管理方法。
【請求項３】
請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する再生方法であって、
再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、
前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する工程を含む再生方法。
【請求項４】
前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域のアドレス情報に基づいて、再生対象ブロックを決定することを特徴とする請求項３に記載の再生方法。
【請求項５】
前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域がユーザデータ領域に属するときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することを特徴とする請求項３に記載の再生方法。
【請求項６】
前記ブロック管理情報は、未交替データが格納されている領域が特定不可の情報を含み、
前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が特定不可のときに、再生対象ブロックは不明と決定することを特徴とする請求項３に記載の再生方法。
【請求項７】
前記情報記録媒体の欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、
前記決定する工程では、前記複数のブロック管理情報のうち、前記再生アドレスが属する交替ブロックに対応する欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報を抽出し、抽出されたブロック管理情報に基づいて再生対象ブロックを決定することを特徴とする請求項３に記載の再生方法。
【請求項８】
前記決定する工程では、前記抽出されたブロック管理情報が一つのときに、該ブロック管理情報における交替ブロックを再生対象ブロックと決定することを特徴とする請求項７に記載の再生方法。
【請求項９】
前記決定する工程では、前記抽出されたブロック管理情報が複数存在するときに、再生対象ブロックは不明と決定することを特徴とする請求項７に記載の再生方法。
【請求項１０】
前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、
前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することを特徴とする請求項３に記載の再生方法。
【請求項１１】
前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、
前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックでないときに、再生対象ブロックは不明と決定することを特徴とする請求項３に記載の再生方法。
【請求項１２】
ユーザデータ領域と交替領域と欠陥管理情報領域とを有し、欠陥領域が所定の大きさのブロック単位で管理される情報記録媒体にデータを記録する情報記録装置に用いられるプログラムであって、
欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる際に、
前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する手順と；
前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する手順と；を前記情報記録装置の制御用コンピュータに実行させるプログラム。
【請求項１３】
前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する手順を、前記制御用コンピュータに更に実行させることを特徴とする請求項１２に記載のプログラム。
【請求項１４】
請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する情報再生装置に用いられるプログラムであって、
再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、
前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する手順を、前記情報再生装置の制御用コンピュータに実行させるプログラム。
【請求項１５】
請求項１２〜１４のいずれか一項に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１６】
ユーザデータ領域と交替領域と欠陥管理情報領域とを有し、欠陥領域が所定の大きさのブロック単位で管理される情報記録媒体にデータを記録する情報記録装置であって、
欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる交替手段と；
前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する識別情報設定手段と；
前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する管理情報設定手段と；を備える情報記録装置。
【請求項１７】
前記管理情報設定手段は、前記未交替データが格納されている領域に関する情報として、前記未交替データが格納されている領域のアドレス情報を設定することを特徴とする請求項１６に記載の情報記録装置。
【請求項１８】
前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは部分的にデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、
前記管理情報設定手段は、前記アドレス情報として、前記未交替データが格納されている領域が特定不可であることを示すダミーのアドレス情報を設定することを特徴とする請求項１７に記載の情報記録装置。
【請求項１９】
前記管理情報設定手段は、前記未交替データが含まれる領域に関する情報として、前記未交替データが含まれる領域が属する領域に関する情報を設定することを特徴とする請求項１６に記載の情報記録装置。
【請求項２０】
前記欠陥ブロックが前記ユーザデータ領域に属し、前記欠陥ブロックのデータを部分的に交替させる場合に、
前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は前記ユーザデータ領域であることを示す情報を設定することを特徴とする請求項１９に記載の情報記録装置。
【請求項２１】
前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは全部のデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、
前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は前記交替領域であることを示す情報を設定することを特徴とする請求項１９に記載の情報記録装置。
【請求項２２】
前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは部分的にデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、
前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は特定不可であることを示す情報を設定することを特徴とする請求項１９に記載の情報記録装置。
【請求項２３】
前記欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、
前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは全部のデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、
前記管理情報設定手段は、更に前記複数のブロック管理情報のうち、前記欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報における欠陥ブロックアドレスをダミーアドレスに変更することを特徴とする請求項１９に記載の情報記録装置。
【請求項２４】
前記管理情報設定手段は、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるか否かを示す情報を、更に前記ブロック管理情報に設定することを特徴とする請求項１６〜２３のいずれか一項に記載の情報記録装置。
【請求項２５】
前記管理情報設定手段は、前記ユーザデータ領域内のデータを部分的に交替する場合に、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであることを示す情報を前記ブロック管理情報に設定することを特徴とする請求項２４に記載の情報記録装置。
【請求項２６】
前記管理情報設定手段は、前記交替領域内のデータを部分的に交替する場合に、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックではないことを示す情報を前記ブロック管理情報に設定することを特徴とする請求項２４に記載の情報記録装置。
【請求項２７】
前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する情報格納手段を、更に備えることを特徴とする請求項１６〜２６のいずれか一項に記載の情報記録装置。
【請求項２８】
前記情報格納手段は、前記ブロック管理情報及び前記識別情報を前記欠陥管理情報領域に格納することを特徴とする請求項２７に記載の情報記録装置。
【請求項２９】
請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する情報再生装置であって、
再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、
前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する決定手段と；
前記決定結果に応じた処理を行う処理装置と；を備える情報再生装置。
【請求項３０】
前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域のアドレス情報に基づいて、再生対象ブロックを決定することを特徴とする請求項２９に記載の情報再生装置。
【請求項３１】
前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域がユーザデータ領域に属するときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することを特徴とする請求項２９に記載の情報再生装置。
【請求項３２】
前記ブロック管理情報は、未交替データが格納されている領域が特定不可の情報を含み、
前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が特定不可のときに、再生対象ブロックは不明と決定し、
前記処理装置は、エラーを通知することを特徴とする請求項３０に記載の情報再生装置。
【請求項３３】
前記情報記録媒体の欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、
前記決定手段では、前記複数のブロック管理情報のうち、前記再生アドレスが属する交替ブロックに対応する欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報を抽出し、抽出されたブロック管理情報に基づいて再生対象ブロックを決定することを特徴とする請求項２９に記載の情報再生装置。
【請求項３４】
前記決定手段は、前記抽出されたブロック管理情報が一つのときに、該ブロック管理情報に含まれる交替ブロックを再生対象ブロックと決定することを特徴とする請求項３３に記載の情報再生装置。
【請求項３５】
前記決定手段は、前記抽出されたブロック管理情報が複数存在するときに、再生対象ブロックは不明と決定し、
前記処理装置は、エラーを通知することを特徴とする請求項３３に記載の情報再生装置。
【請求項３６】
前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、
前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することを特徴とする請求項２９に記載の情報再生装置。
【請求項３７】
前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、
前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックでないときに、再生対象ブロックは不明と決定し、
前記処理装置は、エラーを通知することを特徴とする請求項２９に記載の情報再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、欠陥管理方法、再生方法、プログラム及び記録媒体、情報記録装置並びに情報再生装置に係り、更に詳しくは、情報記録媒体における欠陥領域を管理する欠陥管理方法、情報記録媒体からデータを再生する再生方法、情報記録装置及び情報再生装置で用いられるプログラム及び該プログラムが記録された記録媒体、情報記録媒体にデータを記録する情報記録装置、並びに情報記録媒体からデータを再生する情報再生装置に関する。
【背景技術】
【０００２】
データを記録するための情報記録媒体（メディア）としてＣＤ（compact disc）やＤＶＤ（digital versatile disc）などの光ディスクが注目されるようになり、光ディスクにデータを記録するための情報記録装置及び光ディスクからデータを再生するための情報再生装置として、光ディスク装置が普及するようになった。
【０００３】
記録可能なＣＤにはＣＤ−Ｒ、ＣＤ−ＲＷなどがあり、記録可能なＤＶＤにはＤＶＤ−Ｒ、ＤＶＤ＋Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ及びＤＶＤ−ＲＡＭなどがある。そして、それぞれ所定の規格にしたがってデータの記録及び再生が行なわれる。
【０００４】
これらの情報記録媒体のうち、書き換えが可能な情報記録媒体では、従来、記録されたデータの信頼性を確保するための一手段として、欠陥管理が適用されている。この欠陥管理では、記録媒体の欠陥部分とこの欠陥部分に代えて使用する領域とを関連つけてなるリストを情報記録媒体の所定の交替領域に記録しておき、その後の情報記録、再生時に前記リストを参照することで欠陥部分の使用を避けるように制御するものである。
【０００５】
次に、欠陥管理における欠陥領域の交替方式について簡単に説明する。欠陥管理における欠陥領域の交替には、スリップ交替とリニア交替の２種類が一般に用いられている。スリップ交替では、欠陥領域が検出されると、その領域の代わりに次に続く領域が使用される。そこで、スリップ交替が発生すると、データに付随する論理アドレスと、領域の位置を示す物理アドレスとが１ずつスリップすることとなる。リニア交替では、欠陥領域が検出されると、欠陥領域から物理的に離れた場所にあらかじめ確保されている交替領域が使用される。なお、リニア交替では、交替先が欠陥領域と物理的に離れて存在するため、スリップ交替よりもアクセスに時間がかかる場合がある。例えば、ＤＶＤ−ＲＡＭでは、ディスクの初期化処理（フォーマット処理）にて検出された欠陥（初期欠陥又は１次欠陥）に対してはスリップ交替が適用され、初期化処理後のユーザデータの記録中に検出された欠陥（２次欠陥）に対してはリニア交替が適用されている。すなわち、ＤＶＤ−ＲＡＭ では、スリップ交替とリニア交替とが併用されている。そして、初期欠陥の欠陥情報は初期欠陥リスト(Primary Defect List 、「ＰＤＬ」)に登録され、２次欠陥の欠陥情報は２次欠陥リスト(Secondary Defect List、「ＳＤＬ」)に登録される。ＤＶＤ＋ＲＷではリニア交替のみが適用される。
【０００６】
ＤＶＤ＋ＲＷ規格やＤＶＤ−ＲＡＭ規格では、ユーザはセクタ単位でデータの記録要求が可能である。しかしながら、実際に光ディスクに記録を行う際には、ＥＣＣブロックと呼ばれる所定の大きさの記録ブロック単位で記録が行なわれる。ここで、ＥＣＣブロックは１６セクタからなるユーザデータセクタで構成されている。従って、ユーザからセクタ単位での記録要求があった場合には、要求された記録セクタを含むＥＣＣブロックのデータを光ディスクから一旦読み出し、該読み出したデータに要求された記録データを上書きして記録ブロック単位でデータを書き戻す処理を行う。これはリードモディファイライト（Read Modify Write）処理と呼ばれている。
【０００７】
ＤＶＤ−ＲＡＭやＤＶＤ＋ＲＷにおいて、２次欠陥（ユーザデータの記録中の欠陥）が検出された場合は、ＥＣＣブロック単位でデータの交替を行う。従って、欠陥を管理するための交替リストもＥＣＣブロック単位で存在する。すなわち、ＥＣＣブロック内の一部のセクタのみが欠陥であったとしても、当該ＥＣＣブロックの全てのデータを交替させる。これは、ＤＶＤでは通常ＥＣＣブロック単位でデータのエラー訂正を行うため、ＥＣＣブロック内に欠陥セクタが存在すると、当該ＥＣＣブロック内の他のセクタもデータが読み出せなくなる可能性が高いといった理由が挙げられる。
【０００８】
そこで、前記リードモディファイライト処理において、ＥＣＣブロックを読み出す際にエラーが発生し、当該ＥＣＣブロックのデータが読み出せなかった場合には、ＥＣＣブロック内のデータの全てを保持していないため、当該ＥＣＣブロックの交替ができないという不都合がある。仮に、ユーザから記録要求があったセクタのデータのみを交替させたとしても、要求された記録セクタ以外のセクタにはダミーデータを記録する以外にないため、このようなデータの交替を行ったＥＣＣブロックに対し、ダミーデータが記録されたセクタへユーザから再生要求があった場合、誤ったデータをユーザに返してしまうことになる。
【０００９】
この不都合に対処するために、例えばセクタ単位で交替リストを用意しようとすると、ＥＣＣブロック単位で欠陥管理する従来方式に比較して１６倍（１ＥＣＣブロック＝１６セクタ）もの交替リストが必要となり、これらの欠陥管理情報を保持するためのメモリも大量に必要となる。また、前述したように、ＥＣＣブロック内に欠陥セクタが存在すると、当該ＥＣＣブロック内の他のセクタもデータが読み出せない可能性が高いことから、結局ＥＣＣブロック単位で交替を行うことになり、セクタ単位で欠陥リストを保持することはメモリ容量などを考慮するとデメリットのほうが大きい。
【００１０】
ところで、データ交替の有無を考慮して情報記録媒体の欠陥を管理する装置が提案されている（例えば、特許文献１参照）。特許文献１に開示されている装置は、欠陥領域の交替を行う際に、データ交替がされているか否かを示すフラグ情報を設定しておき、再生時にそのフラグ情報を参照し、データ交替されていない領域の再生が要求されたときには、対応する欠陥領域を再生する装置である。しかしながら、この装置でも、ユーザからセクタ単位の記録要求があり、その記録セクタを含むＥＣＣブロックが読み出せない場合には、要求データを交替させることはできない。
【００１１】
【特許文献１】特開２０００−３２２８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明は、かかる事情の下になされたもので、情報記録媒体からの信頼性の高い情報再生を可能とする欠陥管理方法、再生方法、プログラム及びそのプログラムが記録された記録媒体、情報記録装置並びに情報再生装置を提供することにある。
【課題を解決するための手段】
【００１３】
請求項１に記載の発明は、ユーザデータ領域と交替領域と欠陥管理情報領域とを有する情報記録媒体における欠陥領域を所定の大きさのブロック単位で管理する欠陥管理方法であって、欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる際に、前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する工程と；前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する工程と；を含む欠陥管理方法である。
【００１４】
これによれば、欠陥領域が含まれる欠陥ブロックを交替領域の交替ブロックに交替させる際に、交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報が欠陥管理情報に設定される。そして、欠陥ブロックと交替ブロックとに関する情報、及び交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報が欠陥管理情報に設定される。そこで、欠陥管理がブロック単位で行なわれる場合であっても、ブロックより小さい領域でのデータの交替が可能となり、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００１５】
この場合において、請求項２に記載の欠陥管理方法の如く、前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する工程を、更に含むこととすることができる。
【００１６】
請求項３に記載の発明は、請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する再生方法であって、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する工程を含む再生方法である。
【００１７】
これによれば、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、請求項１又は２に記載の欠陥管理方法での欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックが決定される。そこで、ブロックより小さい領域でデータの交替がなされていても、要求されたデータが格納されているブロックを正しく求めることができ、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００１８】
この場合において、請求項４に記載の再生方法の如く、前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域のアドレス情報に基づいて、再生対象ブロックを決定することとすることができる。
【００１９】
上記請求項３に記載の再生方法において、請求項５に記載の再生方法の如く、前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域がユーザデータ領域に属するときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することとすることができる。
【００２０】
上記請求項３に記載の再生方法において、請求項６に記載の再生方法の如く、前記ブロック管理情報は、未交替データが格納されている領域が特定不可の情報を含み、前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が特定不可のときに、再生対象ブロックは不明と決定することとすることができる。
【００２１】
上記請求項３に記載の再生方法において、請求項７に記載の再生方法の如く、前記情報記録媒体の欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、前記決定する工程では、前記複数のブロック管理情報のうち、前記再生アドレスが属する交替ブロックに対応する欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報を抽出し、抽出されたブロック管理情報に基づいて再生対象ブロックを決定することとすることができる。
【００２２】
この場合において、請求項８に記載の再生方法の如く、前記決定する工程では、前記抽出されたブロック管理情報が一つのときに、該ブロック管理情報における交替ブロックを再生対象ブロックと決定することとすることができる。
【００２３】
上記請求項７に記載の再生方法において、請求項９に記載の再生方法の如く、前記決定する工程では、前記抽出されたブロック管理情報が複数存在するときに、再生対象ブロックは不明と決定することとすることができる。
【００２４】
上記請求項３に記載の再生方法において、請求項１０に記載の再生方法の如く、前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することとすることができる。
【００２５】
上記請求項３に記載の再生方法において、請求項１１に記載の再生方法の如く、前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、前記決定する工程では、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックでないときに、再生対象ブロックは不明と決定することとすることができる。
【００２６】
請求項１２に記載の発明は、ユーザデータ領域と交替領域と欠陥管理情報領域とを有し、欠陥領域が所定の大きさのブロック単位で管理される情報記録媒体にデータを記録する情報記録装置に用いられるプログラムであって、欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる際に、前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する手順と；前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する手順と；を前記情報記録装置の制御用コンピュータに実行させるプログラムである。
【００２７】
これによれば、本発明のプログラムが所定のメモリにロードされ、その先頭アドレスがプログラムカウンタにセットされると、情報記録装置の制御用コンピュータは、欠陥領域が含まれる欠陥ブロックを交替領域の交替ブロックに交替させる際に、該交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定し、更に欠陥ブロックと交替ブロックとに関する情報、及び交替ブロックに交替されていない未交替データが格納されている領域に関する情報を含むブロック管理情報を欠陥管理情報に設定する。すなわち、本発明のプログラムによれば、情報記録装置の制御用コンピュータに請求項１に記載の発明に係る欠陥管理方法を実行させることができ、これにより、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００２８】
この場合において、請求項１３に記載のプログラムの如く、前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する手順を、前記制御用コンピュータに更に実行させることとすることができる。
【００２９】
請求項１４に記載の発明は、請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する情報再生装置に用いられるプログラムであって、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する手順を、前記情報再生装置の制御用コンピュータに実行させるプログラムである。
【００３０】
これによれば、本発明のプログラムが所定のメモリにロードされ、その先頭アドレスがプログラムカウンタにセットされると、情報再生装置の制御用コンピュータは、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する。すなわち、本発明のプログラムによれば、情報再生装置の制御用コンピュータに請求項３に記載の発明に係る再生方法を実行させることができ、これにより、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００３１】
請求項１５に記載の発明は、請求項１２〜１４のいずれか一項に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体である。
【００３２】
これによれば、請求項１２〜１４のいずれか一項に記載のプログラムが記録されているために、コンピュータに実行させることにより、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００３３】
請求項１６に記載の発明は、ユーザデータ領域と交替領域と欠陥管理情報領域とを有し、欠陥領域が所定の大きさのブロック単位で管理される情報記録媒体にデータを記録する情報記録装置であって、欠陥領域が含まれる欠陥ブロックを前記交替領域の交替ブロックに交替させる交替手段と；前記交替ブロックを複数のサブブロックに分割し、データが交替された交替サブブロックとデータが交替されていない未交替サブブロックとを識別するための識別情報を欠陥管理情報に設定する識別情報設定手段と；前記欠陥ブロックと前記交替ブロックとに関する情報、及び前記交替ブロックに交替されていない未交替データが格納されている領域に関する情報、を含むブロック管理情報を欠陥管理情報に設定する管理情報設定手段と；を備える情報記録装置である。
【００３４】
これによれば、交替手段により欠陥領域が含まれる欠陥ブロックが交替領域の交替ブロックに交替される際に、交替ブロックは複数のサブブロックに分割され、データが交替されたサブブロックとデータが交替されていないサブブロックとを識別するための識別情報が識別情報設定手段により欠陥管理情報に設定される。また、管理情報設定手段により、欠陥ブロックと交替ブロックとに関する情報、及び交替ブロックに交替されていない未交替データが格納されている領域に関する情報を含むブロック管理情報が欠陥管理情報に設定される。そこで、欠陥管理がブロック単位で行なわれる場合であっても、ブロックより小さい領域でのデータの交替が可能となり、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００３５】
この場合において、請求項１７に記載の情報記録装置の如く、前記管理情報設定手段は、前記未交替データが格納されている領域に関する情報として、前記未交替データが格納されている領域のアドレス情報を設定することとすることができる。
【００３６】
この場合において、請求項１８に記載の情報記録装置の如く、前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは部分的にデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、前記管理情報設定手段は、前記アドレス情報として、前記未交替データが格納されている領域が特定不可であることを示すダミーのアドレス情報を設定することとすることとすることができる。
【００３７】
上記請求項１６に記載の情報記録装置において、請求項１９に記載の情報記録装置の如く、前記管理情報設定手段は、前記未交替データが含まれる領域に関する情報として、前記未交替データが含まれる領域が属する領域に関する情報を設定することとすることができる。
【００３８】
この場合において、請求項２０に記載の情報記録装置の如く、前記欠陥ブロックが前記ユーザデータ領域に属し、前記欠陥ブロックのデータを部分的に交替させる場合に、前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は前記ユーザデータ領域であることを示す情報を設定することとすることができる。
【００３９】
上記請求項１９に記載の情報記録装置において、請求項２１に記載の情報記録装置の如く、前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは全部のデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は前記交替領域であることを示す情報を設定することとすることができる。
【００４０】
上記請求項１９に記載の情報記録装置において、請求項２２に記載の情報記録装置の如く、前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは部分的にデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、前記管理情報設定手段は、前記未交替データが格納されている領域が属する領域は特定不可であることを示す情報を設定することとすることができる。
【００４１】
上記請求項１９に記載の情報記録装置において、請求項２３に記載の情報記録装置の如く、前記欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、前記欠陥ブロックが前記交替領域に属し、前記欠陥ブロックでは全部のデータが交替されており、前記欠陥ブロックのデータを部分的に交替させる場合に、前記管理情報設定手段は、更に前記複数のブロック管理情報のうち、前記欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報における欠陥ブロックアドレスをダミーアドレスに変更することとすることができる。
【００４２】
上記請求項１６〜２３に記載の各情報記録装置において、請求項２４に記載の情報記録装置の如く、前記管理情報設定手段は、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるか否かを示す情報を、更に前記ブロック管理情報に設定することとすることができる。
【００４３】
この場合において、請求項２５に記載の情報記録装置の如く、前記管理情報設定手段は、前記ユーザデータ領域内のデータを部分的に交替する場合に、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであることを示す情報を前記ブロック管理情報に設定することとすることができる。
【００４４】
上記請求項２４に記載の情報記録装置において、請求項２６に記載の情報記録装置の如く、前記管理情報設定手段は、前記交替領域内のデータを部分的に交替する場合に、前記未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックではないことを示す情報を前記ブロック管理情報に設定することとすることができる。
【００４５】
上記請求項１６〜２６に記載の各情報記録装置において、請求項２７に記載の情報記録装置の如く、前記ブロック管理情報及び前記識別情報を前記情報記録媒体に格納する情報格納手段を、更に備えることとすることができる。
【００４６】
この場合において、請求項２８に記載の情報記録装置の如く、前記情報格納手段は、前記ブロック管理情報及び前記識別情報を前記欠陥管理情報領域に格納することとすることができる。
【００４７】
請求項２９に記載の発明は、請求項１又は２に記載の欠陥管理方法で欠陥管理が行なわれた情報記録媒体からデータを再生する情報再生装置であって、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、前記欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定する決定手段と；前記決定結果に応じた処理を行う処理装置と；を備える情報再生装置である。
【００４８】
これによれば、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、決定手段により欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックが決定される。そして、その決定結果に応じた処理が処理装置により行なわれる。そこで、ブロックより小さい領域でデータの交替がなされていても、要求されたデータが格納されている領域を正しく求めることができ、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【００４９】
この場合において、請求項３０に記載の情報再生装置の如く、前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域のアドレス情報に基づいて、再生対象ブロックを決定することとすることができる。
【００５０】
上記請求項２９に記載の情報再生装置において、請求項３１に記載の情報再生装置の如く、前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域がユーザデータ領域に属するときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することとすることができる。
【００５１】
上記請求項２９に記載の情報再生装置において、請求項３２に記載の情報再生装置の如く、前記ブロック管理情報は、未交替データが格納されている領域が特定不可の情報を含み、前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が特定不可のときに、再生対象ブロックは不明と決定し、前記処理装置は、エラーを通知することとすることができる。
【００５２】
上記請求項２９に記載の情報再生装置において、請求項３３に記載の情報再生装置の如く、前記情報記録媒体の欠陥管理情報領域に複数のブロック管理情報が格納され、各ブロック管理情報はそれぞれ交替ブロックが欠陥であるか否かの情報を含み、前記決定手段では、前記複数のブロック管理情報のうち、前記再生アドレスが属する交替ブロックに対応する欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有し、かつ交替ブロックが欠陥であるブロック管理情報を抽出し、抽出されたブロック管理情報に基づいて再生対象ブロックを決定することとすることができる。
【００５３】
この場合において、請求項３４に記載の情報再生装置の如く、前記決定手段は、前記抽出されたブロック管理情報が一つのときに、該ブロック管理情報に含まれる交替ブロックを再生対象ブロックと決定することとすることができる。
【００５４】
上記請求項３３に記載の情報再生装置において、請求項３５に記載の情報再生装置の如く、前記決定手段は、前記抽出されたブロック管理情報が複数存在するときに、再生対象ブロックは不明と決定し、前記処理装置は、エラーを通知することとすることができる。
【００５５】
上記請求項２９に記載の情報再生装置において、請求項３６に記載の情報再生装置の如く、前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックであるときに、前記交替ブロックに対応する欠陥ブロックを再生対象ブロックと決定することとすることができる。
【００５６】
上記請求項２９に記載の情報再生装置において、請求項３７に記載の情報再生装置の如く、前記ブロック管理情報は、未交替データが格納されている領域が交替ブロックに対応する欠陥ブロックであるか否かを示す情報を含み、前記決定手段は、前記交替ブロックに交替されていない未交替データが格納されている領域が前記交替ブロックに対応する欠陥ブロックでないときに、再生対象ブロックは不明と決定し、前記処理装置は、エラーを通知することとすることができる。
【発明を実施するための最良の形態】
【００５７】
《第１の実施形態》
以下、本発明の第１の実施形態を図１〜図７に基づいて説明する。図１には、本発明の第１の実施形態に係る情報記録装置及び情報再生装置としての光ディスク装置２０の概略構成が示されている。
【００５８】
この図１に示される光ディスク装置２０は、情報記録媒体としての光ディスク１５を回転駆動するためのスピンドルモータ２２、光ピックアップ装置２３、該光ピックアップ装置２３をスレッジ方向に駆動するためのシークモータ２１、レーザ制御回路２４、エンコーダ２５、サーボ制御回路２６、再生信号処理回路２８、バッファＲＡＭ３４、バッファマネージャ３７、インターフェース３８、フラッシュメモリ３９、ＣＰＵ４０及びＲＡＭ４１などを備えている。なお、図１における矢印は、代表的な信号や情報の流れを示すものであり、各ブロックの接続関係の全てを表すものではない。また、本第１の実施形態では、一例としてＤＶＤ＋ＲＷが光ディスク１５に用いられるものとする。
【００５９】
前記光ピックアップ装置２３は、スパイラル状又は同心円状のトラックが形成された光ディスク１５の記録面にレーザ光を照射するとともに、記録面からの反射光を受光するための装置である。この光ピックアップ装置２３は、半導体レーザ、対物レンズを含み前記半導体レーザから出射された光束を光ディスク１５の記録面に導くとともに、前記記録面で反射された戻り光束を所定の受光位置まで導く光学系、前記受光位置に配置され前記戻り光束を受光する受光器、及び駆動系（フォーカシングアクチュエータ及びトラッキングアクチュエータ）（いずれも図示省略）などを含んで構成されている。そして、前記受光器からは、その受光量に応じた信号が再生信号処理回路２８に出力される。
【００６０】
前記再生信号処理回路２８は、Ｉ／Ｖアンプ２８ａ、サーボ信号検出回路２８ｂ、ウォブル信号検出回路２８ｃ、ＲＦ信号検出回路２８ｄ、及びデコーダ２８ｅなどから構成されている。前記Ｉ／Ｖアンプ２８ａは、前記光ピックアップ装置２３を構成する受光器の出力信号を電圧信号に変換するとともに、所定のゲインで増幅する。前記サーボ信号検出回路２８ｂは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてフォーカスエラー信号及びトラックエラー信号などのサーボ信号を検出する。ここで検出されたサーボ信号は前記サーボ制御回路２６に出力される。前記ウォブル信号検出回路２８ｃは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてウォブル信号を検出する。前記ＲＦ信号検出回路２８ｄは、Ｉ／Ｖアンプ２８ａの出力信号に基づいてＲＦ信号を検出する。前記デコーダ２８ｅは前記ウォブル信号からアドレス情報及び同期信号などを抽出する。ここで抽出されたアドレス情報はＣＰＵ４０に出力され、同期信号はエンコーダ２５に出力される。また、デコーダ２８ｅは前記ＲＦ信号に対して復号処理及び誤り検出処理などを行い、誤りが検出されたときには誤り訂正処理を行った後、再生データとして前記バッファマネージャ３７を介して前記バッファＲＡＭ３４に格納する。
【００６１】
前記サーボ制御回路２６は、ＰＵ制御回路２６ａ、シークモータ制御回路２６ｂ、及びＳＰモータ制御回路２６ｃを有している。前記ＰＵ制御回路２６ａは、前記光ピックアップ装置２３を構成する対物レンズのフォーカスずれを補正するために、前記フォーカスエラー信号に基づいてフォーカシングアクチュエータの駆動信号を生成する。また、ＰＵ制御回路２６ａは、対物レンズのトラックずれを補正するために、前記トラックエラー信号に基づいてトラッキングアクチュエータの駆動信号を生成する。ここで生成された各駆動信号は光ピックアップ装置２３に出力される。これにより、トラッキング制御及びフォーカス制御が行われる。前記シークモータ制御回路２６ｂは、ＣＰＵ４０の指示に基づいてシークモータ２１を駆動するための駆動信号を生成する。ここで生成された駆動信号はシークモータ２１に出力される。前記ＳＰモータ制御回路２６ｃは、ＣＰＵ４０の指示に基づいてスピンドルモータ２２を駆動するための駆動信号を生成する。ここで生成された駆動信号はスピンドルモータ２２に出力される。
【００６２】
前記バッファＲＡＭ３４には、光ディスク１５に記録するデータ（記録用データ）、及び光ディスク１５から再生したデータ（再生データ）などが一時的に格納される。このバッファＲＡＭ３４へのデータの入出力は、前記バッファマネージャ３７によって管理されている。
【００６３】
前記エンコーダ２５は、ＣＰＵ４０の指示に基づいてバッファＲＡＭ３４に蓄積されている記録用データをバッファマネージャ３７を介して取り出し、データの変調及びエラー訂正コードの付加などを行ない、光ディスク１５への書き込み信号を生成する。ここで生成された書き込み信号はレーザ制御回路２４に出力される。
【００６４】
前記レーザ制御回路２４は、前記光ピックアップ装置２３を構成する半導体レーザから出射されるレーザ光のパワーを制御する。例えば記録の際には、前記書き込み信号、記録条件、及び半導体レーザの発光特性などに基づいて半導体レーザの駆動信号がレーザ制御回路２４にて生成される。
【００６５】
前記インターフェース３８は、上位装置９０（例えば、パソコン）との双方向の通信インターフェースであり、ＡＴＡＰＩ（AT Attachment Packet Interface）、ＳＣＳＩ（Small Computer System Interface）及びＵＳＢ（Universal Serial Bus）などの標準インターフェースに準拠している。
【００６６】
前記フラッシュメモリ３９は、プログラム領域及びデータ領域を含んで構成されている。このプログラム領域には、ＣＰＵ４０にて解読可能なコードで記述された本発明に係るプログラムを含むプログラムが格納されている。また、データ領域には、記録条件及び半導体レーザの発光特性などが格納されている。
【００６７】
前記ＣＰＵ４０は、フラッシュメモリ３９のプログラム領域に格納されているプログラムに従って前記各部の動作を制御するとともに、制御に必要なデータなどをＲＡＭ４１及びバッファＲＡＭ３４に保存する。
【００６８】
ここで、従来の欠陥管理方式における記録領域のレイアウト（disc layout）について欠陥管理に関わる主要な部分を図２を用いて説明する。
【００６９】
この従来例では、図２に示されるように、記録領域は内周側から外周側に向かって、リードイン領域、データ領域、及びリードアウト領域に分けられている。
【００７０】
リードイン領域には、前記欠陥管理情報などが記録される欠陥管理情報領域が存在する。
【００７１】
データの記録及び再生はデータ領域に対して行われる。データ領域の全セクタには物理アドレスという絶対アドレスがあらかじめ割り当てられている。このデータ領域は、交替領域１（以下「ＳＡ１」という）、ユーザデータ領域（以下「ＵＤＡ」という）、及び交替領域２（以下「ＳＡ２」という）に分割されている。
【００７２】
ＵＤＡは、ユーザデータを格納するために用意された領域である。このＵＤＡに含まれる各セクタには論理アドレスが割り当てられており、ユーザはその論理アドレスを用いて光ディスクにアクセスし、データの記録及び再生を行う。
【００７３】
ＳＡ１及びＳＡ２は、それぞれＵＤＡに欠陥が生じた場合にその領域（欠陥領域）の代わりに使用される領域（交替領域）である。ＳＡ１はＵＤＡよりも内周側に配置されている。これはファイル管理情報（未使用空間管理情報やルートディレクトリのファイルエントリなどを含む）を格納する領域において欠陥が発生した場合に、その欠陥部分の交替処理を高速に行うためである。ファイル管理情報は、論理アドレス”０”が割り当てられるセクタの近傍に格納される。従って、ＳＡ１を内周側に配置することにより、欠陥領域と交替領域との間のシーク距離を小さくすることができる。これにより欠陥領域の交替処理が高速化される。ＳＡ２はＵＤＡよりも外周側に配置されている。
【００７４】
前記欠陥管理情報領域には、ＵＤＡ内の欠陥と、この欠陥部分に代えて使用する交替領域とを関連つけてなる交替リストが格納されている。
【００７５】
この従来例では、ＥＣＣブロック単位で欠陥管理が行われる。この交替リストには、図３に示されるように、その交替リストが管理する交替ブロックのアドレス情報である交替ブロックアドレスと、その交替ブロックに交替されたＵＤＡ内の欠陥ブロックのアドレス情報である欠陥ブロックアドレスと、その交替リストの状態が記述された状態情報とが含まれている。
【００７６】
前記状態情報は欠陥ブロックのデータが当該交替ブロックに交替されているか否かを示す情報などを含む。
【００７７】
従って、前記交替テーブルを構成する情報は、ＥＣＣブロック単位で欠陥管理を行なうための情報（ブロック管理情報）を含む。
【００７８】
次に、第１の実施形態での交替リストについて、図４（Ａ）及び図４（Ｂ）を用いて説明する。ここでは、図４（Ａ）に示されるように、前述した従来例における交替リストに、識別情報としてのビットマップ情報を格納するためのビットマップ領域と、未交替データが格納されている領域に関する情報としてのＰＢＮ・オブ・プリビアス・リプレースメント・ブロック（PBN of Previous Replacement Block、以下「ＰＲＢ」という）を格納するための領域と、を付加している。なお、本明細書では、ブロック管理情報とビットマップ情報とを含めた情報を欠陥管理情報と呼ぶこととする。
【００７９】
ビットマップ情報は、一例として図５（Ａ）〜図５（Ｃ）に示されるように、各ビットがＥＣＣブロックを構成するセクタ（サブブロック）にそれぞれ対応しており、ここでは、一例としてデータが交替されているセクタ（交替サブブロック）に対応するビットには「０」が設定され、データが交替されていないセクタ（未交替サブブロック）に対応するビットには「１」が設定されるものとする。なお、本第１の実施形態では、１ＥＣＣブロックが１６セクタから構成されており、ビットマップ領域の大きさは２バイト（１６ビット）である。すなわち、ビットマップ情報は２バイトデータである。
【００８０】
前記ＰＲＢは、ＵＤＡ（又は交替領域）で欠陥が検出され、その欠陥ブロック内のデータを部分的に交替する場合に、交替先となる交替ブロックに対応する交替リストに当該欠陥ブロックのアドレスを格納するために使用される。
【００８１】
また、状態情報は状態１と状態２に分割して格納される。そして、図４（Ｂ）に示されるように、状態１と状態２との組み合わせにより、交替ブロックの状態を示す。状態１＝「００００ｂ」のときは、欠陥ブロックが当該交替ブロックに割り当てられており、かつデータが交替されていることを示す。状態１＝「０００１ｂ」のときは、欠陥ブロックが当該交替ブロックに割り当てられおり、かつデータの交替は行われていないことを示す。状態１＝「００１０ｂ」のときは、欠陥ブロックが割り当てられてなく、未使用の交替リストであることを示す。さらに、状態１＝「００１１ｂ」のときは、当該交替ブロックが欠陥であることを示す。ここで、状態１＝「００００ｂ」の場合は、状態２により、さらに詳細な状態情報を定義している。なお、本明細書では、便宜上、状態情報における最上位のビット〜最下位のビットを、それぞれ１ビット目〜４ビット目と呼ぶこととする。
【００８２】
状態２の４ビット目は欠陥ブロックと交替ブロックとで同じデータが記録されているかどうかを示す。すなわち、４ビット目が「０」（状態２＝「００ｘ０ｂ」）であれば、欠陥ブロックは交替ブロックと同じデータが記録されており、４ビット目が「１」（状態２＝「００ｘ１ｂ」）であれば、欠陥ブロックは交替ブロックと異なるデータが記録されていることを示している。なお、「ｘ」は値が「０」と「１」のいずれでもよいことを示す。
【００８３】
また、状態２の３ビット目は欠陥ブロックのデータが交替ブロックに部分的に交替されているかどうかを示す。すなわち、３ビット目が「０」（状態２＝「０００ｘｂ」）であれば、欠陥ブロックは全セクタデータが交替されており、３ビット目が「１」（状態２＝「００１ｘｂ」）であれば、欠陥ブロックは部分的にデータが交替されていることを示している。
【００８４】
従って、状態２＝「００１ｘｂ」の場合にのみビットマップ領域を参照すれば良く、状態２＝「０００ｘｂ」の場合にはビットマップ領域を参照しなくても交替ブロック内の全セクタにデータが交替されていることが判断できる。また、欠陥ブロックを交替する際に、欠陥ブロック内のデータを全て交替できる場合には、状態２に「０００ｘｂ」を設定することでビットマップ情報を設定する必要はなくなる。このように、状態情報に当該交替ブロックが部分的にデータが交替されているか否かの情報を設定することで欠陥管理が容易になる。
【００８５】
これにより、部分的にデータが交替された交替ブロックに対してユーザから再生要求を受けた場合、再生アドレスがデータの交替された部分であれば当該交替ブロックを再生し、再生アドレスがデータの交替されていない未交替部分であればＰＲＢが示すブロックを再生することで、ユーザが要求するデータを再生することが可能となる。
【００８６】
《記録処理》
次に、前述のようにして構成された光ディスク装置２０が、上位装置９０から記録要求コマンドを受信したときの処理について図６を用いて説明する。図６のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、ここでは、ＥＣＣブロックＮ内のセクタ８（S8とする）からセクタ１１（S11とする）に対して記録が要求されたものとする（図５（Ａ）参照）。
【００８７】
上位装置９０から記録要求コマンドを受信すると、図６のフローチャートに対応するプログラム（以下「第１の記録処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、記録処理がスタートする。
【００８８】
最初のステップ４０１では、欠陥管理情報を参照し、ユーザから指定された要求アドレス（論理アドレス）を記録アドレスに変換する。ここでは、要求アドレスを物理アドレスに変換し、この物理アドレスが交替リストに登録されていなければ、物理アドレスがそのまま記録アドレスとなり、一方、物理アドレスが交替リストに登録されていれば、交替先アドレスが記録アドレスとなる。
【００８９】
次のステップ４０３では、記録要求コマンドに基づいて、ユーザが要求した記録がセクタ単位の記録であるか否かを判断する。ここでは、ユーザの要求がセクタ単位の記録であるため、ここでの判断は肯定され、ステップ４０５に移行する。
【００９０】
このステップ４０５では、ＥＣＣブロックＮ（以下「対象ブロックＮ」ともいう）の読み出しを指示する。
【００９１】
次のステップ４０７では、対象ブロックＮの読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していなければ、ここでの判断は否定され、ステップ４０９に移行する。すなわち、対象ブロックＮは欠陥ブロックである。
【００９２】
このステップ４０９では、欠陥管理情報を参照し、未使用の交替リスト（状態１が「００１０ｂ」である交替リスト）から交替に使用する交替ブロックを取得する。ここでは、交替ブロックとしてＥＣＣブロックＭ（以下「交替ブロックＭ」という）が取得されたものとする。そして、便宜上、交替ブロックＭに対応する交替リストを交替リストＭと呼ぶこととする。
【００９３】
次のステップ４１１では、書込み用データにおける要求セクタ以外のセクタに対応する部分にダミーデータをセットする。ここでは、図５（Ｂ）に示されるように、S0からS7、及びS12からS15に対応する部分にダミーデータがセットされる。
【００９４】
次のステップ４１３では、書込み用データにおける要求セクタに対応する部分にユーザが要求したデータ（以下、「要求データ」ともいう）をセットする。ここでは、図５（Ｂ）に示されるように、S8からS11に要求データがセットされる。これにより、書込み用データが生成される。
【００９５】
次のステップ４１５では、対象ブロックＮが交替領域に属しているか否かを判断する。対象ブロックＮが交替領域に属していれば、ここでの判断は肯定され、ステップ４１７に移行する。すなわち、対象ブロックは欠陥交替ブロックである。
【００９６】
このステップ４１７では、対象ブロックＮに対応する交替リスト（交替リストＮとする）を取得する。
【００９７】
次のステップ４１９では、交替リストＮの状態情報を参照し、対象ブロックＮが部分的にデータが交替されている交替ブロックであるか否かを判断する。対象ブロックＮが部分的にデータが交替されている交替ブロックでなければ、ここでの判断は否定され、ステップ４２１に移行する。
【００９８】
このステップ４２１では、対象ブロックＮのアドレスを、交替リストＭのＰＲＢにセットする。このアドレスが未交替部分のデータが格納されている領域に関する情報である。
【００９９】
次のステップ４２５では、交替リストＭの状態情報にデータが部分的に交替されていることを示す情報をセットする。ここでは、状態２に「００１ｘｂ」がセットされる。
【０１００】
次のステップ４２７では、交替ブロックＭにおいてデータが交替されているセクタとデータが交替されていないセクタとを識別するための情報を、交替リストＭのビットマップ情報にセットする。ここでは、図５（Ｃ）に示されるように、S0からS7、及びS12からS15に対応するビットに「１」がセットされ、S8からS11に対応するビットに「０」がセットされる。そして、ステップ４４５に移行する。
【０１０１】
このステップ４４５では、交替ブロックＭへの書込み用データの交替を指示する。これにより、エンコーダ２５、レーザ制御回路２４、及び光ピックアップ装置２３を介して、書込み用データが交替ブロックＭに記録される。なお、このときに、更新されている欠陥管理情報及びビットマップ情報も光ディスク１５に記録される。そして、記録処理を終了する。
【０１０２】
なお、上記ステップ４１９において、対象ブロックＮが部分的にデータが交替されている交替領域であれば、ここでの判断は肯定され、ステップ４２３に移行する。このステップ４２３では、交替リストＭのＰＲＢにダミーのアドレス情報（例えば「ＦＦＦＦＦＦｈ」）をセットする。このダミーのアドレス情報は、未交替部分のデータが格納されている領域が特定できないことを示す情報である。そして、前記ステップ４２５に移行する。
【０１０３】
また、上記ステップ４１５において、対象ブロックＮが交替領域に属していなければ、ここでの判断は否定され、前記ステップ４２１に移行する。
【０１０４】
一方、上記ステップ４０７において、読み出しが正常に終了していれば、ステップ４０７での判断は肯定され、ステップ４３１に移行する。
【０１０５】
このステップ４３１では、読み出した対象ブロックＮのデータに要求データを上書きし、書込み用データとする。ここでは、S8からS11に対応する部分に要求データがセットされる。
【０１０６】
次のステップ４３３では、書込み用データの書込みを許可する。これにより、エンコーダ２５、レーザ制御回路２４、及び光ピックアップ装置２３を介して、書込み用データが対象ブロックＮに記録される。
【０１０７】
次のステップ４３５では、書込み用データの記録が正常に終了したか否かを判断する。書込み用データの記録が正常に終了していれば、ここでの判断は肯定され、ステップ４３７に移行する。
【０１０８】
このステップ４３７では、書込み用データが記録された対象ブロックＮに対してベリファイ処理を行なう。
【０１０９】
次のステップ４３９では、ベリファイ処理の結果に基づいて、書込み用データが記録された対象ブロックＮに欠陥があるか否かを判断する。例えば、エラーレートが所定の値以上であれば、ここでの判断は肯定され、ステップ４４１に移行する。
【０１１０】
このステップ４４１では、前記ステップ４０９と同様にして交替に使用する交替ブロックを取得する。ここでは、便宜上、前記ステップ４０９と同様に、交替ブロックとしてＥＣＣブロックＭ（交替ブロックＭ）が取得されたものとする。
【０１１１】
次のステップ４４３では、対象ブロックＮ内の全セクタのデータを保持しているため、交替リストＭの状態情報に、全セクタのデータが交替されていることを示す情報をセットする。ここでは、状態２に「０００ｘｂ」がセットされる。そして、前記ステップ４４５に移行する。なお、この場合には、状態２から交替ブロックＭが部分的にデータが交替された交替ブロックでないことが分かるため、交替リストＭのビットマップ情報及びＰＲＢの設定は行わない。
【０１１２】
なお、上記ステップ４３９において、欠陥が検出されなければ、ステップ４３９での判断は否定され、記録処理を終了する。
【０１１３】
また、上記ステップ４３５において、データの記録が正常に終了していなければ、ステップ４３５での判断は否定され、前記ステップ４４１に移行する。すなわち、ベリファイ処理をスキップして交替処理に移行する。
【０１１４】
さらに、上記ステップ４０３において、ユーザの要求がＥＣＣブロック単位の記録であれば、ステップ４０３での判断は否定され、前記ステップ４３３に移行する。すなわち、リードモディファイライト処理をスキップする。
【０１１５】
《再生処理》
次に、光ディスク装置２０が、上位装置９０から再生要求コマンドを受信したときの処理について図７を用いて説明する。図７のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、ここでは、一例としてユーザからの再生要求はセクタ単位で行われるものとする。
【０１１６】
上位装置９０から再生要求コマンドを受信すると、図７のフローチャートに対応するプログラム（以下「第１の再生処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、再生処理がスタートする。
【０１１７】
最初のステップ５０１では、欠陥管理情報を参照し、要求アドレスを再生アドレスに変換する。ここでは、ユーザから論理アドレスにて指定された要求アドレスを物理アドレスに変換し、この物理アドレスが交替リストに登録されていなければ、あるいは登録されていてもデータの交替が行われていない領域（状態１＝「０００１ｂ」）であれば、物理アドレスがそのまま再生アドレスとなり、一方、物理アドレスが交替リストに登録され、データの交替が行われている領域（状態１＝「００００ｂ」）であれば、交替先アドレスが再生アドレスとなる。
【０１１８】
次のステップ５０３では、再生アドレスが交替領域に含まれているか否かを判断する。再生アドレスが交替領域に含まれていれば、ここでの判断は肯定され、ステップ５０５に移行する。
【０１１９】
このステップ５０５では、再生アドレスが属する交替ブロックに対応する交替リスト（以下「対応交替リスト」ともいう）を取得する。
【０１２０】
このステップ５０７では、対応交替リストから状態情報を取得する。
【０１２１】
次のステップ５０９では、交替ブロックが、部分的にデータ交替された交替ブロックであるか否かを判断する。ここでは、状態２が「００１ｘｂ」であれば、データが部分的に交替された交替ブロックであるため、ここでの判断は肯定され、ステップ５１１に移行する。
【０１２２】
このステップ５１１では、対応交替リストからビットマップ情報を取得する。
【０１２３】
次のステップ５１３では、ビットマップ情報を参照し、再生アドレスが示すセクタでデータ交替されているか否かを判断する。再生アドレスが示すセクタに対応するフラグが「０」であれば、ここでの判断は肯定され、ステップ５１９に移行する。
【０１２４】
このステップ５１９では、再生アドレスが属するブロック（ここでは、交替ブロック）の再生を指示する。
【０１２５】
次のステップ５２１では、読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していれば、ここでの判断は肯定され、ステップ５２３に移行する。
【０１２６】
このステップ５２３では、再生データの転送を許可する。前述したように再生信号処理回路２８を介してバッファＲＡＭ３４に格納された再生データは、セクタ単位で上位装置９０に転送される。そして、再生処理を終了する。
【０１２７】
なお、上記ステップ５２１において、読み出しが正常に終了していなければ、ステップ５２１での判断は否定され、ステップ５３５に移行する。このステップ５３５では、ユーザに対しエラー報告を行う。そして、再生処理を終了する。
【０１２８】
また、上記ステップ５１３において、再生アドレスが示すセクタに対応するフラグが「１」であれば、ステップ５１３での判断は否定され、ステップ５２５に移行する。このステップ５２５では、対応交替リストからＰＲＢを取得する。そして、次のステップ５２７では、取得したＰＲＢがダミーのアドレス情報（例えば「ＦＦＦＦＦＦｈ」）であるか否かを判断する。ＰＲＢがダミーのアドレス情報であれば、ここでの判断は否定され、前記ステップ５３５に移行する。すなわち、未交替部分のデータが格納されている領域が特定できないため、ユーザに対しエラー報告を行う。一方、ＰＲＢがダミーのアドレス情報でなければ、ここでの判断は否定され、ステップ５２９に移行する。このステップ５２９では、再生アドレスが示すセクタにダミーデータが記録されているため、対応交替リストのＰＲＢから、未交替部分のデータが格納されているブロック（すなわち、欠陥ブロック）のアドレスを取得する。そして次のステップ５３１では、その欠陥ブロックの再生を指示する。そして、前記ステップ５２１に移行する。
【０１２９】
また、上記ステップ５０９において、状態２が「０００ｘｂ」であれば、交替ブロックは、全部のデータが交替された交替ブロックであるため、ステップ５０９での判断は否定され、前記ステップ５１９に移行する。
【０１３０】
さらに、上記ステップ５０３において、再生アドレスが交替領域に含まれていなければ、ステップ５０３での判断は否定され、ステップ５３３に移行する。このステップ５３３では、再生アドレスが属するブロック（ここでは、ＵＤＡ内のブロック）の再生を指示する。そして、前記ステップ５２１に移行する。
【０１３１】
以上の説明から明らかなように、本第１の実施形態に係る光ディスク装置２０では、エンコーダ２５と、レーザ制御回路２４と、光ピックアップ装置２３と、ＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、交替手段が構成されている。また、ＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、識別情報設定手段、管理情報設定手段、情報格納手段、及び決定手段が実現されている。さらに、再生信号処理回路２８とＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、処理装置が構成されている。なお、ＣＰＵ４０によるプログラムに従う処理によって実現した手段及び装置の少なくとも一部をハードウェアによって構成することとしても良いし、あるいは全てをハードウェアによって構成することとしても良い。
【０１３２】
また、本第１の実施形態では、フラッシュメモリ３９に格納されているプログラムのうち、前記第１の記録処理プログラム及び第１の再生処理プログラムによって、本発明のプログラムが構成されている。
【０１３３】
そして、上記記録処理において本発明に係る欠陥管理方法が実施され、上記再生処理において本発明に係る再生方法が実施されている。
【０１３４】
以上説明したように、本第１の実施形態に係る光ディスク装置２０によると、光ディスク（情報記録媒体）１５のＵＤＡ（ユーザデータ領域）をＥＣＣブロック（所定の大きさのブロック）に分割し、ＥＣＣブロック単位で欠陥管理を行なっている。そして、記録要求コマンドを受信すると、記録アドレスが属するＥＣＣブロックが欠陥ブロックであり、その欠陥ブロックを交替領域の交替ブロックに交替させる際に、交替ブロックをセクタ（サブブロック）毎に分割し、データが交替されたセクタ（交替サブブロック）とデータが交替されていないセクタ（未交替サブブロック）とを識別するためのビットマップ情報（識別情報）を欠陥管理情報に設定している。また、欠陥ブロックと交替ブロックとに関する情報、状態情報、及びＰＲＢ（交替ブロックに交替されていない未交替データが格納されている領域に関する領域情報）を含むブロック管理情報を欠陥管理情報に設定している。これにより、ＥＣＣブロック単位で欠陥管理されている光ディスクにおいて、セクタ単位でのデータの交替が可能となる。すなわち、ＥＣＣブロック単位で欠陥管理される情報記録媒体であってもＥＣＣブロックに満たない大きさでデータの交替を行うことができるため、ユーザからのセクタ単位の記録に対してＥＣＣブロックの読み出しエラーが発生した場合でも、ユーザデータの交替を行うことが可能となる。従って、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【０１３５】
また、記録処理において、欠陥ブロックがＵＤＡに属し、その欠陥ブロックのデータを部分的に交替ブロックに交替させる場合には、ＰＲＢにその欠陥ブロックのアドレスを格納している。これにより、交替ブロックに対してユーザから再生要求があった場合に、要求されたデータが格納されているブロックを容易に特定することができる。
【０１３６】
また、記録処理において、欠陥ブロックが交替領域に属し、その欠陥ブロックでは部分的にデータが交替されており、その欠陥ブロックのデータを部分的に新たな交替ブロックに交替させる場合には、ＰＲＢに未交替データが格納されている領域は特定不可であることを示す情報としてダミーのアドレス情報を設定している。これにより、ダミーデータが記録されたセクタに対する再生要求に対して、誤ったデータを転送することを避けることができる。さらに、直ちにユーザにエラーを報告することができる。
【０１３７】
また、記録処理において、欠陥ブロックが交替領域に属し、その欠陥ブロックでは全てのデータが交替されており、その欠陥ブロックのデータを部分的に新たな交替ブロックに交替させる場合には、ＰＲＢに欠陥ブロックのアドレスを格納している。これにより、その新たな交替ブロックに対してユーザから再生要求があった場合に、ビットマップ情報を参照して、要求されたデータが格納されているブロックを特定することができる。
【０１３８】
また、記録処理において、ブロック管理情報とビットマップ情報とを光ディスクの欠陥管理情報領域に記録しているため、光ディスクが光ディスク装置に挿入された際に、これらの情報を取得することができ、整合性を有する欠陥管理を行なうことができる。また、他の光ディスク装置においても、同様な記録及び再生処理を行なうことが可能となる。すなわち、互換性の確保が実現できる。
【０１３９】
また、記録処理において、交替ブロック内のデータが部分的に交替されたか否かの情報を状態情報に設定している。これにより、再生処理において、交替ブロックを再生する際に、対応する状態情報から、その交替ブロックにおける全セクタのデータが交替されているか、あるいは交替ブロックにおける一部のセクタに部分的にデータが交替されているかの区別が容易にできるため、交替ブロックが部分的にデータが交替されている場合にのみ、ビットマップ情報を参照して個々のセクタに対してデータが交替されているかどうかを識別すれば良い。すなわち、ユーザから再生要求があった場合に、要求されたデータが格納されているブロックを効率良く求めることができる。
【０１４０】
また、識別情報としてビットマップ情報を用い、交替ブロック内のセクタ毎にデータが交替されているかどうかを１ビットのフラグにより設定しているため、セクタ単位で交替リストを保持する方法に比べて欠陥管理情報のサイズを抑えることができる
【０１４１】
また、ビットマップ情報及びＰＲＢを交替ブロック毎に交替テーブル格納領域（欠陥管理情報領域）に格納しているため、交替ブロックに対応するビットマップ情報及びＰＲＢを容易に取得することができる。
【０１４２】
このように、ＵＤＡ内の欠陥ブロックを交替する場合、あるいは交替領域内の欠陥ブロックを交替する場合のいずれであっても、データの交替を行う際にはその欠陥ブロックのアドレスは明らかであり、交替リスト内にこのアドレス情報を格納することにより、以降の再生処理で未交替部分に対する再生を要求された場合には、当該未交替部分のデータを含む領域が容易に特定可能となる。
【０１４３】
また、本第１の実施形態に係る光ディスク装置２０によると、再生要求コマンドを受信すると、再生アドレスが交替ブロックにおける未交替サブブロックを示す場合に、欠陥管理において設定されたブロック管理情報に基づいて、再生対象ブロックを決定している。これにより、セクタ単位でデータの交替がなされていても、要求されたデータが格納されているブロックを正しく求めることができ、結果として光ディスクに対して信頼性の高い再生を行なうことが可能となる。
【０１４４】
すなわち、交替ブロックにおける未交替部分に対しユーザが再生を要求した場合に、ＰＲＢを参照して再生対象ブロックを決定することが可能となる。
【０１４５】
《第２の実施形態》
次に、本発明の第２の実施形態を、図８（Ａ）〜図１１を用いて説明する。この第２の実施形態は、図８（Ａ）及び図８（Ｂ）に示されるように、交替リストの構成と、ビットマップ情報の格納位置と、状態２の内容とが、上記第１の実施形態と異なっている。従って、フラッシュメモリ３９に格納されているプログラムの一部が第１の実施形態と異なるが、光ディスク装置の構成などは、前述した第１の実施形態と同様である。そこで、以下においては、第１の実施形態との相違点を中心に説明するとともに、前述した第１の実施形態と同一若しくは同等の構成部分については同一の符号を用い、その説明を簡略化し若しくは省略するものとする。
【０１４６】
ここでは、図８（Ａ）に示されるように、本第２の実施形態では、交替リストの構成を第１の実施形態における交替リストからビットマップ及びＲＰＢを除いた構成としている。
【０１４７】
また、ビットマップ情報は、第１の実施形態と同様に設定されるが、一例として図８（Ｂ）に示されるように、ビットマップ情報を格納する専用領域をリードイン領域内の欠陥管理情報格納領域に設けている。本第２の実施形態における前記欠陥管理情報領域は、「欠陥管理基本情報格納領域」と、複数の「交替テーブル群」、及び、「ビットマップ領域」とを含む。前記「欠陥管理基本情報格納領域」には、欠陥管理に関する基本情報である欠陥管理基本情報が格納される。この欠陥管理基本情報のデータ構造については後述する。前記「交替テーブル群」は、複数の交替リストが格納される領域である。交替テーブル群は所定のブロックからなり、交替リストの個数により交替テーブル群の個数も可変となる。本例では、交替テーブル群０と交替テーブル群１の２つの交替テーブル群が存在するものとする。前記「ビットマップ領域」は交替領域に含まれる全セクタに対応するビットマップ情報が格納される。
【０１４８】
交替テーブル群とビットマップ領域は、欠陥管理基本情報格納領域の手前から内周側へ順に使用する。ここで、交替テーブル群とビットマップ領域のいずれかが欠陥となった場合は（例えば、図８（Ｂ）では交替テーブル群１が欠陥となった）、交替テーブル群１はビットマップ領域の内周側の領域に交替されることとなる。
【０１４９】
図８（Ｃ）は欠陥管理基本情報の主要部分を示す。この欠陥管理基本情報は、「識別ＩＤ」、「バージョン番号」、「更新回数」、「ＳＡ１サイズ」、「ＳＡ２サイズ」、「交替テーブル群の個数」、「交替テーブル群０の位置情報」、「交替テーブル群１の位置情報」、さらに、「ビットマップ領域位置情報」、「ＳＡ２バイトオフセット情報」、及び「ビットマップサイズ」などの情報を含む。前記「識別ＩＤ」には、当該情報が欠陥管理基本情報であることを示すＩＤ情報が格納される。前記「バージョン番号」には、当該欠陥管理基本情報のバージョン番号が格納される。前記「更新回数」には、当該欠陥管理情報が更新（記録）された回数が格納される。また、前記「ＳＡ１サイズ」には、ＳＡ１のサイズが格納される。前記「ＳＡ２サイズ」には、ＳＡ２のサイズが格納される。さらに、前記「交替テーブル群の個数」には、当該ディスク上に存在する交替テーブル群の個数が格納される。前記「交替テーブル群０の位置情報」には、交替テーブル群０が記録されている領域に関する情報が格納される。前記「交替テーブル群１の位置情報」には、交替テーブル群１が記録されている領域に関する情報が格納される。前記「ビットマップ領域位置情報」には、ビットマップ領域のアドレス情報が格納される。前記「ＳＡ２バイトオフセット情報」には、ＳＡ２の最初のセクタに対応するビットが格納されるビットマップ領域内のオフセット（ビットマップ領域の先頭からのバイト数で示す）情報が格納される。前記「ビットマップサイズ」には、ビットマップ領域のうち有効なビットマップのサイズ（バイト数）が格納される。
【０１５０】
また、図９に示されるように、状態１＝「００００ｂ」のときの状態２では、上記第１の実施形態における状態２の内容を一部変更している。従って、フラッシュメモリ３９に格納されているプログラムの一部が第１の実施形態と異なっている。
【０１５１】
状態２の４ビット目に関しては、第１の実施形態と同様である。すなわち、４ビット目が「０」（状態２＝「０ｘｘ０ｂ」）であれば、欠陥ブロックは交替ブロックと同じデータが記録されており、４ビット目が「１」（状態２＝「０ｘｘ１ｂ」）であれば、欠陥ブロックは交替ブロックと異なるデータが記録されていることを示している。
【０１５２】
本第２の実施形態では、状態２の２ビット目及び３ビット目に新たな意味を付加している。ここでは、２ビット目と３ビット目が「０」（状態２＝「０００ｘｂ」）であれば、欠陥ブロックは全セクタデータが交替されていることを示している。
【０１５３】
２ビット目が「０」かつ３ビット目が「１」（状態２＝「００１ｘｂ」）であれば、欠陥ブロックは部分的にデータが交替されており、未交替部分のデータを含む領域はＵＤＡにあることを示している。
【０１５４】
２ビット目が「１」かつ３ビット目が「０」（状態２＝「０１０ｘｂ」）であれば、欠陥ブロックは部分的にデータが交替されており、未交替部分のデータを含む領域はＳＡ（交替領域）にあることを示している。
【０１５５】
２ビット目が「１」かつ３ビット目が「１」（状態２＝「０１１ｘｂ」）であれば、欠陥ブロックは部分的にデータが交替されており、未交替部分のデータを含む領域は特定できないことを示している。
【０１５６】
《記録処理》
次に、光ディスク装置２０が、上位装置９０から記録要求コマンドを受信したときの処理について図１０を用いて説明する。図１０のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、第１の実施形態と同様に、前記ＥＣＣブロックＮ内のセクタ８（S8とする）からセクタ１１（S11とする）に対して記録が要求されたものとする。
【０１５７】
上位装置９０から記録要求コマンドを受信すると、図１０のフローチャートに対応するプログラム（以下「第２の記録処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、記録処理がスタートする。
【０１５８】
最初のステップ６０１では、前記ステップ４０１と同様にして、要求アドレスを記録アドレスに変換する。
【０１５９】
次のステップ６０３では、記録要求コマンドに基づいて、ユーザが要求した記録がセクタ単位の記録であるか否かを判断する。ここでは、ユーザの要求がセクタ単位の記録であるため、ここでの判断は肯定され、ステップ６０５に移行する。
【０１６０】
このステップ６０５では、要求されたセクタが含まれるＥＣＣブロック（対象ブロックＮ）の読み出しを指示する。
【０１６１】
次のステップ６０７では、対象ブロックＮの読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していなければ、ここでの判断は否定され、ステップ６０９に移行する。
【０１６２】
このステップ６０９〜６１３では、前記ステップ４０９〜４１３での処理と同じ処理を行う。ここでは、第１の実施形態と同様に、交替ブロックとして前記ＥＣＣブロックＭ（交替ブロックＭ）が取得されたものとする。
【０１６３】
次のステップ６１５では、対象ブロックＮが交替領域に属するか否かを判断する。対象ブロックＮが交替領域に属すれば、ここでの判断は肯定され、ステップ６１７に移行する。従って、交替リストＮが存在している。
【０１６４】
このステップ６１７では、交替リストＮを参照し、対象ブロックＮが部分的にデータが交替された交替ブロックであるか否かを判断する。交替リストＮの状態２が「０００ｘｂ」であれば、対象ブロックＮは全てのデータが交替された交替ブロックであるため、ここでの判断は否定され、ステップ６１９に移行する。
【０１６５】
このステップ６１９では、交替リストＭの状態情報に、未交替部分のデータを含む領域が交替領域に属することを示す情報（状態２＝「０１０ｘｂ」）をセットする。
【０１６６】
次のステップ６２１では、交替テーブル格納領域に格納されている他の交替リストを検索し、その交替ブロックが欠陥である（状態１＝「００１１ｂ」）交替リストを抽出する。
【０１６７】
次のステップ６２３では、抽出された交替リストのうち、その欠陥ブロックアドレスが、交替リストＮに格納されているＵＤＡ内の欠陥ブロックアドレスと一致する交替リストを抽出する。
【０１６８】
次のステップ６２５では、抽出された交替リストの欠陥ブロックアドレスにダミー情報（例えば「００００００ｈ」）をセットする。
【０１６９】
次のステップ６２７では、前記ステップ４２５での処理と同じ処理を行う。そして、ステップ６５５に移行する。
【０１７０】
このステップ６５５では、交替ブロックＭへの書込み用データの交替を指示する。そして、記録処理を終了する。
【０１７１】
なお、上記ステップ６１７において、交替リストＮの状態２が「０００ｘｂ」でなければ、対象ブロックＮは部分的にデータが交替された交替ブロックであるため、ステップ６１７での判断は肯定され、ステップ６２９に移行する。このステップ６２９では、交替リストＭの状態情報に、未交替部分のデータを含む領域が特定できないことを示す情報（状態２＝「０１１ｘｂ」）をセットする。そして、前記ステップ６２７に移行する。
【０１７２】
また、上記ステップ６１５において、対象ブロックＮがＵＤＡに属していれば、ここでの判断は否定され、ステップ６３１に移行する。このステップ６３１では、交替リストＭの状態情報に、未交替部分のデータを含む領域がデータ領域に属することを示す情報（状態２＝「００１ｘｂ」）をセットする。そして、前記ステップ６２７に移行する。
【０１７３】
一方、上記ステップ６０７において、読み出しが正常に終了していれば、ステップ６０７での判断は肯定され、ステップ６４１に移行する。
【０１７４】
このステップ６４１及び６４３では、前記ステップ４３１及び４３３での処理と同じ処理を行う。
【０１７５】
次のステップ６４５では、書込み用データの記録が正常に終了したか否かを判断する。書込み用データの記録が正常に終了していれば、ここでの判断は肯定され、ステップ６４７に移行する。
【０１７６】
このステップ６４７では、書込み用データが記録された対象ブロックＮに対してベリファイ処理を行なう。
【０１７７】
次のステップ６４９では、ベリファイ処理の結果に基づいて、書込み用データが記録された対象ブロックＮに欠陥があるか否かを判断する。例えば、エラーレートが所定の値以上であれば、ここでの判断は肯定され、ステップ６５１に移行する。
【０１７８】
このステップ６５１及び６５３では、前記ステップ４４１及び４４３での処理と同様の処理を行う。そして、前記ステップ６５５に移行する。
【０１７９】
なお、上記ステップ６４９において、欠陥が検出されなければ、ステップ６４９での判断は否定され、記録処理を終了する。
【０１８０】
また、上記ステップ６４５において、書込み用データの記録が正常に終了していなければ、ステップ６４５での判断は否定され、前記ステップ６５１に移行する。
【０１８１】
さらに、上記ステップ６０３において、ユーザの要求がＥＣＣブロック単位の記録であれば、ステップ６０３での判断は否定され、前記ステップ６４３に移行する。
【０１８２】
《再生処理》
次に、光ディスク装置２０が、上位装置９０から再生要求コマンドを受信したときの処理について図１１を用いて説明する。図１１のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、ここでは、一例としてユーザからの再生要求はセクタ単位で行われるものとする。
【０１８３】
上位装置９０から再生要求コマンドを受信すると、図１１のフローチャートに対応するプログラム（以下「第２の再生処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、再生処理がスタートする。
【０１８４】
最初のステップ７０１では、前記ステップ５０１と同様にして、要求アドレスを再生アドレスに変換する。
【０１８５】
次のステップ７０３では、再生アドレスが交替領域に含まれているか否かを判断する。再生アドレスが交替領域に含まれていれば、ここでの判断は肯定され、ステップ７０５に移行する。
【０１８６】
このステップ７０５及び７０７では、前記ステップ５０５及び５０７での処理と同様の処理を行う。
【０１８７】
次のステップ７０９では、状態２が「０００ｘｂ」であるか否かを判断する。状態２が「０００ｘｂ」でなければ、ここでの判断は否定され、ステップ７１１に移行する。
【０１８８】
このステップ７１１では、対応交替リストからビットマップ情報を取得する。
【０１８９】
次のステップ７１３では、ビットマップ情報を参照し、再生アドレスが示すセクタは、データ交替されているか否かを判定する。再生アドレスが示すセクタに対応するフラグが「１」であれば、ここでの判断は否定され、ステップ７１５に移行する。
【０１９０】
このステップ７１５では、状態２が「００１ｘｂ」であるか否かを判断する。状態２が「００１ｘｂ」でなければ、ここでの判断は否定され、ステップ７１７に移行する。
【０１９１】
このステップ７１７では、状態２が「０１１ｘｂ」であるか否かを判断する。状態２が「０１１ｘｂ」でなければ、ここでの判断は否定され、ステップ７１９に移行する。
【０１９２】
このステップ７１９では、交替テーブル格納領域に格納されている交替リストを検索し、状態１＝「００１１ｂ」、すなわち、交替ブロックが欠陥である交替リストを抽出する。すなわち、欠陥交替ブロックに関する交替リストを抽出する。
【０１９３】
次のステップ７２１では、上記抽出された交替リストに中から、再生アドレスが属する交替ブロックに対応する欠陥ブロックのアドレスと同じ欠陥ブロックアドレスを有する交替リストを更に抽出する。なお、ここで抽出された交替リストにおける交替ブロックを、便宜上「古い交替ブロック」と呼ぶこととする。
【０１９４】
次のステップ７２３では、古い交替ブロックが複数存在するか否かを判断する。古い交替ブロックが１つであれば、ここでの判断は否定され、ステップ７２５に移行する。
【０１９５】
このステップ７２５では、古い交替ブロックの再生を指示する。
【０１９６】
次のステップ７２７では、読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していれば、ここでの判断は肯定され、ステップ７２９に移行する。
【０１９７】
このステップ５２９では、再生データの転送を許可する。これにより、再生データはセクタ単位で上位装置９０に転送される。そして、再生処理を終了する。
【０１９８】
なお、上記ステップ７２７において、読み出しが正常に終了していなければ、ステップ７２７での判断は否定され、ステップ７３７に移行する。このステップ７３７では、ユーザに対しエラー報告を行う。そして、再生処理を終了する。
【０１９９】
また、上記ステップ７２３において、古い交替ブロックが複数存在すれば、ステップ７２３での判断は肯定され、前記ステップ７３７に移行する。すなわち、未交替部分のデータが複数の古い交替ブロックのいずれに格納されているかが特定できないため、ユーザに対しエラー報告を行う。
【０２００】
また、上記ステップ７１７において、状態２が「０１１ｘｂ」であれば、ステップ７１７での判断は肯定され、前記ステップ７３７に移行する。すなわち、未交替部分のデータが格納されているブロックは特定不可であるとされているため、直ちにユーザに対しエラー報告を行う。
【０２０１】
また、上記ステップ７１５において、状態２が「００１ｘｂ」であれば、ステップ７１５での判断は肯定され、ステップ７３１に移行する。すなわち、未交替部分のデータが格納されているブロックはＵＤＡに属していることがわかる。このステップ７３１では、再生アドレスが属するブロック（交替ブロック）に対応するブロック（ＵＤＡ内の欠陥ブロック）に対してデータの再生を指示する。そして、前記ステップ７２７に移行する。
【０２０２】
また、上記ステップ７１３において、再生アドレスが示すセクタに対応するフラグが「０」であれば、ここでの判断は肯定され、ステップ７３３に移行する。このステップ７３３では、再生アドレスが属するブロック（交替ブロック）の再生を指示する。そして、前記ステップ７２７に移行する。
【０２０３】
また、上記ステップ７０９において、状態２が「０００ｘｂ」であれば、ステップ７０９での判断は肯定され、前記ステップ７３３に移行する。すなわち、交替ブロックに全てのデータが交替されているため、再生アドレスが属するブロック（交替ブロック）を再生対象ブロックとする。
【０２０４】
さらに、上記ステップ７０３において、再生アドレスが交替領域に含まれていなければ、ステップ７０３での判断は否定され、ステップ７３５に移行する。このステップ７３５では、再生アドレスが属するブロック（ＵＤＡ内のブロック）を再生対象ブロックとする。
【０２０５】
そこで、上記再生処理を状態２の内容に応じてまとめると、以下のようになる。
【０２０６】
１．状態２＝「０００ｘｂ」の場合：
交替ブロックに全てのデータが交替されているため、この交替ブロックを再生対象ブロックとする。
２．状態２＝「００１ｘｂ」の場合：
交替ブロックにはデータが部分的に交替されており、未交替部分のデータが格納されている領域はＵＤＡに属しているため、ビットマップ情報を参照し、再生アドレスがデータの交替された部分であれば、この交替ブロックを再生対象ブロックとする。一方、再生アドレスがデータの交替されていない部分であれば、この交替ブロックに対応する欠陥ブロックを再生対象ブロックとする。
３．状態２＝「０１０ｘｂ」の場合：
交替ブロックにはデータが部分的に交替されており、未交替部分のデータが格納されている領域はＳＡに属しているため、ビットマップ情報を参照し、再生アドレスがデータの交替された部分であれば、この交替ブロックを再生対象ブロックとする。一方、再生アドレスがデータの交替されていない部分であれば、交替テーブル格納領域に格納されている複数の交替リストから抽出された古い交替ブロックを再生対象ブロックとする。なお、複数の古い交替ブロックが抽出されたときは、再生対象ブロックは特定不可とする。
４．状態２＝「０１１ｘｂ」の場合：
交替ブロックにはデータが部分的に交替されており、未交替部分のデータが格納されている領域は特定できないため、ビットマップ情報を参照し、再生アドレスがデータの交替された部分であれば、この交替ブロックを再生対象ブロックとする。一方、再生アドレスがデータの交替された部分でなければ、再生対象ブロックは特定不可とする。
【０２０７】
以上の説明から明らかなように、本第２の実施形態に係る光ディスク装置２０では、第１の実施形態と同様に、エンコーダ２５と、レーザ制御回路２４と、光ピックアップ装置２３と、ＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、交替手段が構成されている。また、ＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、識別情報設定手段、管理情報設定手段、情報格納手段、及び決定手段が実現されている。さらに、再生信号処理回路２８とＣＰＵ４０及び該ＣＰＵ４０によって実行されるプログラムとによって、処理装置が構成されている。
【０２０８】
また、本第２の実施形態では、フラッシュメモリ３９にインストールされているプログラムのうち、前記第２の記録処理プログラム及び第２の再生処理プログラムによって、本発明のプログラムが構成されている。
【０２０９】
そして、上記記録処理において本発明に係る欠陥管理方法が実施され、上記再生処理において本発明に係る再生方法が実施されている。
【０２１０】
以上説明したように、本第２の実施形態に係る光ディスク装置２０によると、交替ブロックに交替されていない未交替データが格納されている領域が属する領域に関する情報を、状態情報に設定している。従って、上記第１の実施形態と同様に、結果として情報記録媒体からの信頼性の高い情報再生が可能となる。
【０２１１】
また、記録処理において、欠陥ブロックを交替する場合に、未交替部分のデータが格納されているブロックが属する領域に関する情報を状態情報に設定しているため、以降の再生処理で未交替部分に対する再生が要求されたときに、未交替部分のデータが格納されているブロックを効率的に特定することが可能となる。また、アドレス情報を格納するよりも少ないデータサイズで未交替部分のデータが格納されている領域を特定することができる。
【０２１２】
また、状態情報は、未交替データが格納されている領域が属する領域は特定不可であることを示す情報を含んでいるため、再生要求に対して迅速にエラーを通知することができる。
【０２１３】
また、古い交替ブロックが一つだけ存在する場合には、この交替ブロックを未交替部分のデータが格納されている領域としているため、ユーザが未交替部分のデータの再生を要求したときに、誤ったデータを転送することを避けることができる。
【０２１４】
《変形例１》
上記第２の実施形態の変形例１を、図１２〜図１４を用いて説明する。この変形例１は、図１２に示されるように、状態１＝「００００ｂ」のときの状態２に、上記第２の実施形態における状態２の内容を一部変更している。従って、フラッシュメモリ３９に格納されているプログラムの一部が第２の実施形態と異なっている。
【０２１５】
状態２の４ビット目に関しては、第２の実施形態と同様である。
【０２１６】
状態２の３ビット目に関しては、第１の実施形態と同様である。すなわち、３ビット目が「０」（状態２＝「０ｘ０ｘｂ」）であれば、欠陥ブロックは全セクタデータが交替されていることを示し、３ビット目が「１」（状態２＝「０ｘ１ｘｂ」）であれば、欠陥ブロックは部分的にデータが交替されていることを示している。
【０２１７】
本変形例１では、状態２の２ビット目に新たな意味を付加している。ここでは、２ビット目は３ビット目が「１」の場合に有効であり、２ビット目が「０」（状態２＝「００ｘｘｂ」）であれば、未交替部分のデータを含む領域は交替ブロックに対応する欠陥ブロックと一致することを示し、２ビット目が「１」（状態２＝「０１ｘｘｂ」）であれば、未交替部分のデータを含む領域は交替ブロックに対応する欠陥ブロックと一致しないことを示している。
【０２１８】
《記録処理》
次に、光ディスク装置２０が、上位装置９０から記録要求コマンドを受信したときの処理について図１３を用いて説明する。図１３のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、第２の実施形態と同様に、前記ＥＣＣブロックＮ内のセクタ８（S8とする）からセクタ１１（S11とする）に対して記録が要求されたものとする。
【０２１９】
上位装置９０から記録要求コマンドを受信すると、図１３のフローチャートに対応するプログラム（以下「第３の記録処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、記録処理がスタートする。
【０２２０】
最初のステップ８０１では、前記ステップ７０１と同様にして、要求アドレスを記録アドレスに変換する。
【０２２１】
次のステップ８０３では、記録要求コマンドに基づいて、ユーザが要求した記録がセクタ単位の記録であるか否かを判断する。ここでは、ユーザの要求がセクタ単位の記録であるため、ここでの判断は肯定され、ステップ８０５に移行する。
【０２２２】
このステップ８０５では、対象ブロックＮの読み出しを指示する。
【０２２３】
次のステップ８０７では、対象ブロックＮの読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していなければ、ここでの判断は否定され、ステップ８０９に移行する。すなわち、対象ブロックＮは欠陥ブロックである。
【０２２４】
このステップ８０９〜８１３では、前記ステップ６０９〜６１３での処理と同じ処理を行う。ここでは、第２の実施形態と同様に、交替ブロックとして前記ＥＣＣブロックＭ（交替ブロックＭ）が取得されたものとする。
【０２２５】
次のステップ８１５では、対象ブロックＮが交替領域に属するか否かを判断する。対象ブロックＮが交替領域に属すれば、ここでの判断は肯定され、ステップ８１７に移行する。
【０２２６】
このステップ８１７では、交替ブロックＭに対応する交替リスト（交替リストＭ）の状態情報に、未交替部分のデータを含む領域は交替ブロックに対応する欠陥ブロックと一致しないことを示す情報（状態２＝「０１１ｘｂ」）をセットする。
【０２２７】
次のステップ８２１では、前記ステップ６２７での処理と同じ処理を行う。そして、ステップ８５５に移行する。
【０２２８】
このステップ８５５では、交替ブロックＭへの書込み用データの交替を指示する。そして、記録処理を終了する。
【０２２９】
また、上記ステップ８１５において、対象ブロックＮがＵＤＡに属していれば、ここでの判断は否定され、ステップ８１９に移行する。このステップ８１９では、交替リストＭの状態情報に、未交替部分のデータを含む領域は欠陥ブロックと一致することを示す情報（状態２＝「００１ｘｂ」）をセットする。そして、前記ステップ８２１に移行する。
【０２３０】
一方、上記ステップ８０７において、読み出しが正常に終了していれば、ステップ８０７での判断は肯定され、ステップ８４１に移行する。このステップ８４１及び８４３では、前記ステップ６４１及び６４３での処理と同じ処理を行う。
【０２３１】
次のステップ８４５では、書込み用データの記録が正常に終了したか否かを判断する。書込み用データの記録が正常に終了していれば、ここでの判断は肯定され、ステップ８４７に移行する。
【０２３２】
このステップ８４７では、書込み用データが記録された対象ブロックＮに対してベリファイ処理を行なう。
【０２３３】
次のステップ８４９では、ベリファイ処理の結果に基づいて、書込み用データが記録された対象ブロックＮに欠陥があるか否かを判断する。欠陥が検出されると、ここでの判断は肯定され、ステップ８５１に移行する。
【０２３４】
このステップ８５１及び８５３では、前記ステップ６５１及び６５３での処理と同様の処理を行う。そして、前記ステップ８５５に移行する。
【０２３５】
なお、上記ステップ８４９において、欠陥が検出されなければ、ステップ８４９での判断は否定され、記録処理を終了する。
【０２３６】
また、上記ステップ８４５において、書込み用データの記録が正常に終了していなければ、ステップ８４５での判断は否定され、前記ステップ８５１に移行する。
【０２３７】
さらに、上記ステップ８０３において、ユーザの要求がＥＣＣブロック単位の記録であれば、ステップ８０３での判断は否定され、前記ステップ８４３に移行する。
【０２３８】
《再生処理》
次に、光ディスク装置２０が、上位装置９０から再生要求コマンドを受信したときの処理について図１４を用いて説明する。図１４のフローチャートは、ＣＰＵ４０によって実行される一連の処理アルゴリズムに対応している。なお、ここでは、一例としてユーザからの再生要求はセクタ単位で行われるものとする。
【０２３９】
上位装置９０から再生要求コマンドを受信すると、図１４のフローチャートに対応するプログラム（以下「第３の再生処理プログラム」という）の先頭アドレスがＣＰＵ４０のプログラムカウンタにセットされ、再生処理がスタートする。
【０２４０】
最初のステップ９０１では、前記ステップ７０１と同様にして、要求アドレスを再生アドレスに変換する。
【０２４１】
次のステップ９０３では、再生アドレスが交替領域に含まれているか否かを判断する。再生アドレスが交替領域に含まれていれば、ここでの判断は肯定され、ステップ９０５に移行する。
【０２４２】
このステップ９０５及び９０７では、前記ステップ７０５及び７０７での処理と同様の処理を行う。
【０２４３】
次のステップ９０９では、状態２が「０ｘ０ｘｂ」であるか否かを判断する。状態２が「０ｘ０ｘｂ」でなければ、ここでの判断は否定され、ステップ９１１に移行する。
【０２４４】
このステップ９１１では、対応交替リストからビットマップ情報を取得する。
【０２４５】
次のステップ９１３では、ビットマップ情報を参照し、再生アドレスが示すセクタは、データ交替されているか否かを判定する。再生アドレスが示すセクタに対応するフラグが「１」であれば、ここでの判断は否定され、ステップ９１５に移行する。
【０２４６】
このステップ９１５では、状態２が「００ｘｘｂ」であるか否かを判断する。状態２が「００ｘｘｂ」であれば、ここでの判断は肯定され、ステップ９１７に移行する。
【０２４７】
このステップ９１７では、再生アドレスが属するブロック（交替ブロック）に対応する欠陥ブロックに対してデータの再生を指示する。
【０２４８】
次のステップ９１７では、読み出しが正常に終了したか否かを判断する。読み出しが正常に終了していれば、ここでの判断は肯定され、ステップ９２７に移行する。
【０２４９】
このステップ９２７では、再生データの転送を許可する。これにより、再生データはセクタ単位で上位装置９０に転送される。そして、再生処理を終了する。
【０２５０】
なお、上記ステップ９１９において、読み出しが正常に終了していなければ、ステップ９１９での判断は否定され、ステップ９２１に移行する。このステップ９２１では、ユーザに対しエラー報告を行う。そして、再生処理を終了する。
【０２５１】
また、上記ステップ９１５において、状態２が「００ｘｘｂ」でなければ、ステップ９１５での判断は否定され、前記ステップ９２１に移行する。すなわち、未交替部分のデータが格納されている領域は欠陥ブロックと一致しないため、ユーザに対しエラー報告を行う。
【０２５２】
また、上記ステップ９１３において、再生アドレスが示すセクタに対応するフラグが「０」であれば、ここでの判断は肯定され、ステップ９２３に移行する。このステップ９２３では、再生アドレスが属するブロック（交替ブロック）の再生を指示する。そして、前記ステップ９１９に移行する。
【０２５３】
また、上記ステップ９０９において、状態２が「０ｘ０ｘｂ」であれば、ステップ９０９での判断は肯定され、前記ステップ９２３に移行する。すなわち、交替ブロックに全てのデータが交替されているため、再生アドレスが属するブロック（交替ブロック）を再生対象ブロックとする。
【０２５４】
さらに、上記ステップ９０３において、再生アドレスが交替領域に含まれていなければ、ステップ９０３での判断は否定され、ステップ９２５に移行する。このステップ９２５では、再生アドレスが属するブロック（ＵＤＡ内のブロック）を再生対象ブロックとする。そして、前記ステップ９１９に移行する。
【０２５５】
以上の説明から明らかなように、本変形例１では、フラッシュメモリ３９にインストールされているプログラムのうち、前記第３の記録処理プログラム及び前記第３の再生処理プログラムによって、本発明のプログラムが構成されている。
【０２５６】
そして、上記記録処理において本発明に係る欠陥管理方法が実施され、上記再生処理において本発明に係る再生方法が実施されている。
【０２５７】
以上説明したように、本変形例１によると、上記第２の実施形態と同様に、情報記録媒体からの信頼性の高い情報再生が可能となる。
【０２５８】
なお、上記各実施形態及び変形例１では、本発明に係るプログラムは、フラッシュメモリ３９に記録されているが、他の記録媒体（ＣＤ、光磁気ディスク、ＤＶＤ、メモリカード、ＵＳＢメモリ、フレキシブルディスク等）に記録されていても良い。この場合には、各記録媒体に対応する再生装置（又は専用インターフェース）を介して本発明に係るプログラムをフラッシュメモリ３９にロードすることとなる。また、ネットワーク（ＬＡＮ、イントラネット、インターネットなど）を介して本発明に係るプログラムをフラッシュメモリ３９に転送しても良い。要するに、本発明に係るプログラムがフラッシュメモリ３９にロードされれば良い。
【０２５９】
《変形例２》
上記第２の実施形態の変形例２を、図１５（Ａ）〜図１６（Ｂ）を用いて説明する。この変形例２は、一例として図１５（Ａ）に示されるように、ユーザデータ領域ＵＤＡと交替領域（ＳＡ１及びＳＡ２）が物理的（あるいは擬似的）に８つの部分領域に分割されて、それぞれ対応する部分領域（部分ＵＤＡと部分ＳＡ）ごとに欠陥管理が行われるものとする。本変形例における前記欠陥管理情報領域は、図１５（Ｂ）に示されるように、「欠陥管理基本情報格納領域」と、複数の「交替テーブル群」から構成される。また、前記交替テーブル群の構造を図１５（Ｃ）に示す。この交替テーブル群は、複数の「交替リストテーブル」と複数の「ビットマップ」を含む。本変形例では、前述したように、ＵＤＡが８個の部分領域に分割され、部分領域毎の情報が交替リストテーブルに格納される。この交替リストテーブルのデータ構造については後述する。交替テーブル群は所定のブロックからなり、各々の交代テーブル群内には４個の交替リストテーブルが格納される。また、交替リストテーブルの情報は、交替テーブル群内に繰り返し記録される。本変形例では２つの交替テーブル群（交替テーブル群０及び交替テーブル群１）が存在する。また、交替テーブル群は部分領域（部分ＳＡ）ごとに、対応するビットマップ情報を格納している。
【０２６０】
図１６（Ａ）は欠陥管理基本情報の主要部分を示す。この欠陥管理基本情報は、「識別ＩＤ」、「バージョン番号」、「更新回数」、「ＳＡ１サイズ」、「部分ＵＤＡサイズ」、「ＳＡ２サイズ」、「交替テーブル群の個数」、「交替テーブル群０の位置情報」、及び「交替テーブル群１の位置情報」などの情報を含む。前記「識別ＩＤ」には、当該情報が欠陥管理基本情報であることを示すＩＤ情報が格納される。前記「バージョン番号」には、当該欠陥管理基本情報のバージョン番号が格納される。前記「更新回数」には、当該欠陥管理情報が更新（記録）された回数が格納される。また、前記「ＳＡ１サイズ」には、ＳＡ１のサイズが格納される。前記「部分ＵＤＡサイズ」には、ＵＤＡを物理的（あるいは擬似的に）複数の部分領域に分割したときの各部分ＵＤＡのサイズが格納される。前記「ＳＡ２サイズ」には、ＳＡ２のサイズが格納される。さらに、前記「交替テーブル群の個数」には、当該ディスク上に存在する交替テーブル群の個数が格納される。前記「交替テーブル群０の位置情報」には、交替テーブル群０が記録されている領域に関する情報が格納される。前記「交替テーブル群１の位置情報」には、交替テーブル群１が記録されている領域に関する情報が格納される。
【０２６１】
図１６（Ｂ）は前記交替リストテーブルの主要部分を示す。この交替リストテーブルは、「識別ＩＤ」、「交替リストテーブル番号」、「更新回数」、「交替リストの個数」、「未使用交替リストの格納ポインタ」、「欠陥交替リストの格納ポインタ」、「欠陥ブロックアドレス１」、「欠陥ブロックアドレス２」、「未使用交替ブロックアドレス１」、「未使用交替ブロックアドレス２」、さらに、「ビットマップ位置情報」、「ビットマップサイズ」、「ビットマップブロックアドレス」、及び「交替リスト１」〜「交替リストｎ」などを有している。前記「識別ＩＤ」には、当該情報が交替リストテーブルであることを示すＩＤ情報が格納され、前記「交替リストテーブル番号」には、当該交替テーブルの番号が格納される。なお、この交替リストテーブル番号から、対応する部分領域を特定することができる。前記「更新回数」には、当該交替リストテーブルが更新（記録）された回数が格納され、前記「交替リストの個数」には、当該交替リストテーブル内に格納されている交替リストの数が格納される。ここではｎ個の交替リストが存在するものとする。前記「未使用交替リストの格納ポインタ」には、当該交替リストテーブルに格納される未使用（交替に使用されていない）の交替リストのうち、最初の交替リストが格納される位置情報が当該交替リストテーブルの先頭からのバイト数で格納される。前記「欠陥交替リストの格納ポインタ」には、当該交替リストテーブルに格納される欠陥交替リストのうち、最初の交替リストが格納される位置情報が当該交替リストテーブルの先頭からのバイト数で格納される。前記「欠陥ブロックアドレス１」には、当該交替リストテーブル内で管理される欠陥ブロックのうち、最もアドレスが小さい欠陥ブロックのアドレス情報が格納される。前記「欠陥ブロックアドレス２」には、当該交替リストテーブル内で管理される欠陥ブロックのうち、最もアドレスが大きい欠陥ブロックのアドレス情報が格納される。前記「未使用交替ブロックアドレス１」には、当該交替リストテーブル内で管理される未使用交替ブロック（交替領域内のＥＣＣブロックのうち交替に使用されていないＥＣＣブロック）のうち、最もアドレスが小さい交替ブロックのアドレス情報が格納される。前記「未使用交替ブロックアドレス２」には、当該交替リストテーブル内で管理される未使用交替ブロックのうち、最もアドレスが大きい交替ブロックのアドレス情報が格納される。前記「ビットマップ位置情報」には、当該交替リストテーブルが管理するビットマップ情報が記録されている領域のアドレス情報が格納される。前記「ビットマップサイズ」には、ビットマップ領域のうち有効なビットマップのサイズ（バイト数）が格納される。前記「ビットマップブロックアドレス」には、当該ビットマップ領域で管理される部分領域に対応した交替領域の開始アドレスが格納される。また、前記「交替リスト１」〜「交替リストｎ」には、それぞれ欠陥ブロックのアドレスと交替ブロックのアドレスとの対応関係が格納される。
【０２６２】
以上説明したように、本変形例２によると、部分領域ごとにビットマップ情報が格納されるため、交替領域が物理的あるいは擬似的に複数の部分領域に分割され、この部分領域ごとに欠陥管理が行われる場合に、ビットマップ情報の検索を比較的容易に行うことが可能となる。すなわち、上記第２の実施形態と同様に、情報記録媒体からの信頼性の高い情報再生が可能となる。
【０２６３】
また、本変形例２によると、ビットマップ情報の格納領域に関する情報が交替リストテーブル内（所定の領域）に格納されているため、交替リストを取得する際に、対応するビットマップ情報を容易に取得することができる。
【０２６４】
なお、上記各実施形態及び各変形例では、光ピックアップ装置が１つの半導体レーザを備える場合について説明したが、これに限らず、例えば互いに異なる波長の光束を発光する複数の半導体レーザを備えていても良い。この場合に、例えば波長が約４０５ｎｍの光束を発光する半導体レーザ、波長が約６６０ｎｍの光束を発光する半導体レーザ及び波長が約７８０ｎｍの光束を発光する半導体レーザの少なくとも１つを含んでいても良い。すなわち、光ディスク装置が互いに異なる規格に準拠した複数種類の光ディスクに対応する光ディスク装置であっても良い。このときには、複数種類の光ディスクのうち少なくとも１種類の光ディスクで前述した欠陥管理が行なわれれば良い。
【０２６５】
また、上記各実施形態及び各変形例では、識別情報としてビットマップ情報を用いる場合について説明したが、これに限定されるものではない。
【０２６６】
また、上記各実施形態及び各変形例では、光ディスクがＤＶＤ＋ＲＷの場合について説明したが、本発明がこれに限定されるものではなく、他のＤＶＤ、ＣＤ、あるいは約４０５ｎｍの波長の光に対応した次世代の情報記録媒体であっても良い。なお、この場合には、光ディスク装置は、情報記録媒体の種類に対応したものが用いられる。
【０２６７】
また、上記各実施形態及び各変形例では、情報記録媒体が光ディスクの場合について説明したが、これに限定されるものではない。この場合には、光ディスク装置に代えて、情報記録媒体に対応した情報記録装置が用いられる。
【図面の簡単な説明】
【０２６８】
【図１】本発明の第１の実施形態に係る光ディスク装置の構成を示すブロック図である。
【図２】従来の欠陥管理方式における記録領域のレイアウトを説明するための図である。
【図３】従来の欠陥管理方式における交替リストを説明するための図である。
【図４】図４（Ａ）及び図４（Ｂ）は、それぞれ本発明の第１の実施形態における交替リストを説明するための図である。
【図５】図５（Ａ）〜図５（Ｃ）は、それぞれ図４（Ａ）におけるビットマップ情報を説明するための図である。
【図６】第１の実施形態における記録処理を説明するためのフローチャートである。
【図７】第１の実施形態における再生処理を説明するためのフローチャートである。
【図８】図８（Ａ）〜図８（Ｃ）は、それぞれ本発明の第２の実施形態における交替リスト、ビットマップ領域及びビットマップ領域情報を説明するための図である。
【図９】第２の実施形態における状態情報を説明するための図である。
【図１０】第２の実施形態における記録処理を説明するためのフローチャートである。
【図１１】第２の実施形態における再生処理を説明するためのフローチャートである。
【図１２】第２の実施形態の変形例１における状態情報を説明するための図である。
【図１３】第２の実施形態の変形例１における記録処理を説明するためのフローチャートである。
【図１４】第２の実施形態の変形例１における再生処理を説明するためのフローチャートである。
【図１５】図１５（Ａ）〜図１５（Ｃ）は、それぞれ第２の実施形態の変形例２を説明するための図（その１）である。
【図１６】図１６（Ａ）、図１６（Ｂ）は、それぞれ第２の実施形態の変形例２を説明するための図（その２）である。
【符号の説明】
【０２６９】
１５…光ディスク（情報記録媒体）、２０…光ディスク装置（情報記録装置、情報再生装置）、２３…光ピックアップ装置（交替手段の一部）、２４…レーザ制御回路（交替手段の一部）、２５…エンコーダ（交替手段の一部）、２８…再生信号処理回路（処理装置の一部）、３９…フラッシュメモリ（記録媒体）、４０…ＣＰＵ（交替手段の一部、識別情報設定手段、管理情報設定手段、情報格納手段、決定手段、処理装置の一部）、ＳＡ１，ＳＡ２…交替領域、ＵＤＡ…ユーザデータ領域。
【図１】
2005293780.tif 000003
【図２】
2005293780.tif 000004
【図３】
2005293780.tif 000005
【図４】
2005293780.tif 000006
【図５】
2005293780.tif 000007
【図６】
2005293780.tif 000008
【図７】
2005293780.tif 000009
【図８】
2005293780.tif 000010
【図９】
2005293780.tif 000011
【図１０】
2005293780.tif 000012
【図１１】
2005293780.tif 000013
【図１２】
2005293780.tif 000014
【図１３】
2005293780.tif 000015
【図１４】
2005293780.tif 000016
【図１５】
2005293780.tif 000017
【図１６】
2005293780.tif 000018