(57)【要約】【課題】  ドライブシステムの性能を向上させ、かつエラー訂正能力を向上させることができる記録／再生方法、記録／再生装置、及びその方法を行うプログラムが記録されたコンピュータ可読記録媒体を提供する。【解決手段】  無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する段階と、記録単位ブロックに無効なデータが含まれていることを報知するパッディング情報に基づいて、記録単位ブロックに含まれた有効なデータを更新する段階とを含むデータ記録／再生方法。これにより、ドライブシステムの無駄な再試図過程を減らせる。【選択図】      図１０
2005235379.tif 000002
【特許請求の範囲】
【請求項１】
データ記録／再生方法において、
無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する段階と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに含まれた有効なデータを更新する段階とを含むことを特徴とするデータ記録／再生方法。
【請求項２】
前記更新段階で、
前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに含まれた有効なデータを更新することを特徴とする請求項１に記載のデータ記録／再生方法。
【請求項３】
前記更新段階は、
前記パッディング情報を含むデータブロックをエラー訂正する段階と、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認する段階と、
前記記録単位ブロックのデータのエラー訂正が失敗しても、前記更新されたデータに前記無効なデータをパッディングして代替記録単位ブロックを生成する段階と、
前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことを特徴とする請求項２に記載のデータ記録／再生方法。
【請求項４】
前記更新段階で、
前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータのうち有効なデータと無効なデータとが含まれていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに含まれた更新しようとするデータを更新することを特徴とする請求項１に記載のデータ記録／再生方法。
【請求項５】
前記更新段階は、
前記パッディング情報を含むデータブロックをエラー訂正する段階と、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータに有効なデータと無効なデータとが含まれていることを確認する段階と、
前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックで更新しようとするデータを更新して代替記録単位ブロックを生成する段階と、
前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことを特徴とする請求項４に記載のデータ記録／再生方法。
【請求項６】
データ記録／再生方法において、
無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する段階と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加する段階とを含むことを特徴とするデータ記録／再生方法。
【請求項７】
前記追加段階で、
前記パッディング情報から、前記記録単位ブロックで前記追加しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに前記新たなデータを追加することを特徴とする請求項６に記載のデータ記録／再生方法。
【請求項８】
前記追加段階は、
前記パッディング情報を含むデータブロックをエラー訂正する段階と、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に無効なデータが記録されていると確認する段階と、
前記記録単位ブロックのデータのエラー訂正が失敗しても、前記新たなデータに前記無効なデータをパッディングして代替記録単位ブロックを生成する段階と、
前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことを特徴とする請求項７に記載のデータ記録／再生方法。
【請求項９】
前記追加段階で、
前記パッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに新たなデータを追加することを特徴とする請求項６に記載のデータ記録／再生方法。
【請求項１０】
前記追加段階は、
前記パッディング情報を含むデータブロックをエラー訂正する段階と、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認する段階と、
前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックに前記新たなデータを追加して代替記録単位ブロックを生成する段階と、
前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことを特徴とする請求項９に記載のデータ記録／再生方法。
【請求項１１】
記録／再生装置において、
無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する記録／再生部と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに含まれた有効なデータを更新するように前記記録／再生部を制御する制御部とを含むことを特徴とする記録／再生装置。
【請求項１２】
前記制御部は、
前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに含まれた有効なデータを更新するように前記記録／再生部を制御することを特徴とする請求項１１に記載の記録／再生装置。
【請求項１３】
前記制御部は、
前記パッディング情報を含むデータブロックをエラー訂正するように制御し、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認し、
前記記録単位ブロックのデータのエラー訂正が失敗しても、前記更新されたデータに前記無効なデータをパッディングして代替記録単位ブロックを生成し、
前記生成された代替記録単位ブロックを前記情報記録媒体の代替位置に記録するように前記記録／再生部を制御することを特徴とする請求項１２に記載の記録／再生装置。
【請求項１４】
前記制御部は、
前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータに有効なデータと無効なデータとが含まれていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに含まれた更新しようとするデータを更新するように前記記録／再生部を制御することを特徴とする請求項１１に記載の記録／再生装置。
【請求項１５】
前記制御部は、
前記パッディング情報を含むデータブロックをエラー訂正するように制御し、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータに有効なデータと無効なデータとが含まれていると確認し、
前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックで更新しようとするデータを更新して代替記録単位ブロックを生成し、
前記生成された代替記録単位ブロックを前記情報記録媒体の代替位置に記録するように前記記録／再生部を制御することを特徴とする請求項１４に記載の記録／再生装置。
【請求項１６】
記録／再生装置において、
無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する記録／再生部と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加するように前記記録／再生部を制御する制御部とを含むことを特徴とする記録／再生装置。
【請求項１７】
前記制御部は、
前記パッディング情報から、前記記録単位ブロックで前記追加しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに前記新たなデータを追加するように前記記録／再生部を制御することを特徴とする請求項１６に記載の記録／再生装置。
【請求項１８】
前記制御部は、
前記パッディング情報を含むデータブロックをエラー訂正するように制御し、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に無効なデータが記録されていると確認し、
前記記録単位ブロックのデータのエラー訂正が失敗しても、前記新たなデータに前記無効なデータをパッディングして代替記録単位ブロックを生成し、
前記生成された代替記録単位ブロックを前記媒体の代替位置に記録するように前記記録／再生部を制御することを特徴とする請求項１７に記載の記録／再生装置。
【請求項１９】
前記制御部は、
前記パッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに新たなデータを追加するように前記記録／再生部を制御することを特徴とする請求項１６に記載の記録／再生装置。
【請求項２０】
前記制御部は、
前記パッディング情報を含むデータブロックをエラー訂正するように制御し、
前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認し、
前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックに前記新たなデータを追加して代替記録単位ブロックを生成し、
前記生成された代替記録単位ブロックを前記情報記録媒体の代替位置に記録するように前記記録再生部を制御することを特徴とする請求項１９に記載の記録／再生装置。
【請求項２１】
データ記録／再生方法を行うプログラムが記録されたコンピュータ可読記録媒体において、前記記録／再生方法は、
無効なデータが一部にパッディングされた記録単位ブロックを記録／再生する段階と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて前記記録単位ブロックに含まれた有効なデータを更新する段階とを含むことを特徴とする記録媒体。
【請求項２２】
データ記録／再生方法を行うプログラムが記録されたコンピュータ可読記録媒体において、前記記録／再生方法は、
無効なデータが一部にパッディングされた記録単位ブロックを記録／再生する段階と、
前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加する段階とを含むことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はディスク分野に係り、より具体的には、記録／再生方法、記録／再生装置、及びその方法を行うプログラムが記録されたコンピュータ可読記録媒体に関する。
【背景技術】
【０００２】
ＨＤ（ハードディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多機能ディスク）などの情報保存媒体へ／からのデータの記録／再生は一定の単位でなされる。その単位を記録単位ブロックまたは再生単位ブロックという。記録単位ブロックまたは再生単位ブロックの一例には、記録または再生時に発生したエラーを訂正するためのエラー訂正ブロックを挙げられる。
【０００３】
エラー訂正ブロックの大きさが６４Ｋバイトである時、エラー訂正ブロック全体ではなくその一部に該当する大きさのデータ４Ｋバイトのみを記録しようとする場合、残りの部分、すなわち６０Ｋバイトは、００ｈのような無意味な値で満たされて記録される。
【０００４】
ディスクドライブが、その一部のみ意味のあるデータを持つエラー訂正ブロックを再生するために、そのエラー訂正ブロックを読み取った後にエラー訂正を行えば、意味のあるデータ４Ｋバイトを含むコードワードはエラー訂正が可能であるにも拘らず、残りの無意味に満たされたデータ６０Ｋバイトを含むコードワードはエラー訂正が不能なので、エラー訂正ブロック全体が訂正不能と判断されてしまう。ディスクドライブは、エラー訂正ブロック内のどの部分が意味のあるデータであり、どの部分が無意味に満たされたデータであるかを識別できず、再びエラー訂正または再生を試みるか、一部意味のあるデータが入っていることにも拘らずそのエラー訂正ブロックを最終的にエラー処理してしまう問題点がある。このような状況は、データの再生動作でのみならず、データの更新動作及びデータの追加動作でも同じく発生する。
【０００５】
一方、特許文献１（以下、“インターリービングエンコーディング”）には、インターリービング方式でデータをエンコーディングする技術を開示している。“インターリービングエンコーディング”は、“ＬＤＣブロック”と呼ばれるユーザーデータを含むブロックと、“ＢＩＳブロック”と呼ばれるアドレスデータを含むブロックとを一つの物理クラスターにインターリービング方式で配列して記録し、再生時にはアドレスデータを含むブロックをエラー訂正してからユーザーデータを含むブロックをエラー訂正する。図１を参照して、前記“インターリービングエンコーディング”を簡略に紹介する。
【０００６】
図１は、従来技術によってインターリービング方式によりデータをエンコーディングする概念を説明するための参考図である。
【０００７】
図１を参照するに、ホストまたはアプリケーションなどのソースから受信されたユーザーデータ１１は、２０４８＋４バイトでそれぞれ構成されたデータフレームに分けられる。このようなユーザーデータは、３０４カラムと２１６ローとで配列されたデータブロック１２を形成する。次いで、データブロック１２に３２ローパリティを付加することによりＬＤＣブロック１３が形成される。そして、このようなＬＤＣブロック１３は、１５２カラムと４９６ローとで配列されてＥＣＣ（エラー訂正コード）クラスター１４を構成する。このようなＥＣＣクラスター１４は、物理クラスターブロック２０のＥＣＣ部分に分散されて満たされる。
【０００８】
記録システムにより合わせられた論理アドレスと制御データ１５とは、３２＊１８バイトで配列される。媒体上の物理的な位置と関連した物理アドレス１６は、１６＊９バイトで配列される。論理アドレス＋制御データ１５と物理アドレス１６とが結合して２４カラム＊３０ローのアクセスブロック１７を形成する。次いで、アクセスブロック１７に３２ローのパリティが付加されてＢＩＳ（バーストインジケータサブコード）ブロック１８を形成する。このようなＢＩＳブロック１８が、３カラムと４９６ローとのＢＩＳクラスター１９で配列される。このようなＢＩＳクラスター１９が、物理クラスターブロック２０のＢＩＳカラムに分散されて満たされる。そして、このような物理クラスターブロック２０に１カラムの同期化ビットグループが付加されて１５５カラム＊４９６ローの物理クラスターが形成される。このように、インターリービング方式によりデータを配列することによってエラー訂正能力を向上させる。
【０００９】
一方、記録可能情報保存媒体において、ディスク上にデータを記録しようとする場合、ドライブシステムは記録単位のクラスター単位で記録をする。クラスターが例えば、３２個のセクターで構成されていると仮定する場合に、もし記録されるべきセクターの大きさが３２の倍数でなければ、ドライブシステムは、クラスター単位を合わせるために無意味な一部セクターをパッディングしてクラスターの倍数単位に作って記録をする。
【００１０】
また、既に記録されたクラスターにデータを追加するか、またはアップデートしようとする場合において、クラスターの単位ではない（すなわち、３２セクターではない）一部セクター、例えば１６セクターを記録する場合にも、ドライブシステムは、追加またはアップデートする１６セクターを含む３２セクターで構成されたクラスターをディスクから読み取って内部メモリに保存する。そして、このクラスターをエラー訂正した後、追加またはアップデートしようとする１６セクターを内部メモリで該当する位置に修正した後、残りの１６セクターと共に一つのＥＣＣクラスターでエンコーディングして記録する。このような過程を“Ｒｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅ”という。もちろん、記録可能情報保存媒体において、前記クラスターの再生過程で前記クラスターが欠陥がなければ同じ物理アドレスにクラスターを記録し、欠陥があれば具現された欠陥管理方法により代替クラスターに記録される。追記型情報保存媒体においては、１回のみ記録できるという特性のために、欠陥処理により代替クラスターに記録される。
【００１１】
前述した“インターリービングエンコーディング”技術のようなデータ構造下で、１６セクターを既に記録されたクラスターに追加またはアップデートする動作をさらに具体的に説明する。前記１６セクターを追加またはアップデートするためにＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅ過程でＲｅａｄする間、ディスクから記録／再生単位クラスターのデータを再生して内部メモリに保存する。そして、ＢＩＳクラスターをまずエラー訂正した後、３２セクターのデータのためのＥＣＣクラスターをエラー訂正する。この時、ＥＣＣクラスターのエラー訂正が成功していない場合、追加またはアップデートしようとする１６セクターを除外した残りの記録されている１６セクターを再生できず、追加またはアップデートしようとするデータを記録するのに問題が発生する。これは、追加またはアップデートしようとする１６セクターを除外した残りの１６セクターに有効なデータが入っている可能性もあるので、正しくエラー訂正せねばならないからである。したがって、このような場合に前記１６セクターについてのデータの有効性如何が分からないならば、ドライブシステムは、前記ディスク上のクラスターに再び接近して再生のための再試図をし、このような再試図にも拘らず前記クラスターを再生できないならば、エラーメッセージをホストに報知せねばならない。したがって、このような状況で無駄なドライブシステムの動作が不回避に発生する。
【００１２】
また、このような場合に、もし、ドライブシステムが追加またはアップデートしようとする１６セクターを除外した残りの１６セクターについてのデータの有効性如何が分かれば、そして、前記残りの１６セクターについてのデータが無効であるということが分かれば、ドライブシステムは、無駄に再生を再試図するか、またはホストにエラーメッセージを報知する必要なく、追加またはアップデートしようとする１６セクターに新たなデータを追加または更新できる。しかし、前記残りの１６セクターの有効性如何が分からず、ドライブシステムはそれをエラー処理する確率が高まり、したがって、エラー訂正能力は結果的に落ちてしまう。
【特許文献１】米国特許第６，３６７，０４９号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、前記のような問題点を解決してディスクの記録単位ブロックに入っているデータの有効性如何を確認することによって、データ追加または更新時に無駄なドライブシステムの動作を防止し、エラー訂正能力を向上させうる記録／再生方法、記録／再生装置、及びその方法を行うプログラムが記録されたコンピュータ可読記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１４】
前記のような課題を解決するための本発明の一特徴は、データ記録／再生方法において、無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する段階と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに含まれた有効なデータを更新する段階とを含むことである。
【００１５】
前記更新段階は、前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに含まれた有効なデータを更新することが望ましい。
【００１６】
また、前記更新段階は、前記パッディング情報を含むデータブロックをエラー訂正する段階と、前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータが無効なデータであると確認する段階と、前記記録単位ブロックのデータのエラー訂正が失敗しても、前記更新されたデータに前記無効なデータをパッディングして代替記録単位ブロックを生成する段階と、前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことが望ましい。
【００１７】
また、前記更新段階は、前記パッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータのうち有効なデータと無効なデータとが含まれていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに含まれた更新しようとするデータを更新することが望ましい。
【００１８】
また、前記更新段階は、前記パッディング情報を含むデータブロックをエラー訂正する段階と、前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記更新しようとするデータを除外したデータに有効なデータと無効なデータとが含まれていることを確認する段階と、前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックで更新しようとするデータを更新して代替記録単位ブロックを生成する段階と、前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことが望ましい。
【００１９】
本発明の他の特徴は、データ記録／再生方法において、無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する段階と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加する段階と、を含むことである。
【００２０】
前記追加段階は、前記パッディング情報から、前記記録単位ブロックで前記追加しようとするデータを除外したデータが無効なデータであると確認されれば、前記記録単位ブロックのデータのエラー訂正に関係なく前記記録単位ブロックに前記新たなデータを追加することが望ましい。
【００２１】
また、前記追加段階は、前記パッディング情報を含むデータブロックをエラー訂正する段階と、前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に無効なデータが記録されていると確認する段階と、前記記録単位ブロックのデータのエラー訂正が失敗しても、前記新たなデータに前記無効なデータをパッディングして代替記録単位ブロックを生成する段階と、前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことが望ましい。
【００２２】
また、前記追加段階は、前記パッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認されれば、前記無効なデータのエラー訂正に関係なく前記記録単位ブロックに新たなデータを追加することが望ましい。
【００２３】
また、前記追加段階は、前記パッディング情報を含むデータブロックをエラー訂正する段階と、前記エラー訂正されたパッディング情報から、前記記録単位ブロックで前記追加しようとする位置を除外した位置に有効なデータと無効なデータとが記録されていると確認する段階と、前記無効なデータのエラー訂正が失敗しても、前記記録単位ブロックに前記新たなデータを追加して代替記録単位ブロックを生成する段階と、前記生成された代替記録単位ブロックをディスクの代替位置に記録する段階とを含むことが望ましい。
【００２４】
本発明のさらに他の特徴は、記録／再生装置において、無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する記録／再生部と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに含まれた有効なデータを更新するように前記記録／再生部を制御する制御部とを含むことである。
【００２５】
本発明のさらに他の特徴は、記録／再生装置において、無効なデータが一部にパッディングされた記録単位ブロックを情報記録媒体に／から記録／再生する記録／再生部と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加するように前記記録／再生部を制御する制御部とを含むことである。
【００２６】
本発明のさらに他の特徴は、データ記録／再生方法を行うプログラムが記録されたコンピュータ可読記録媒体において、前記記録／再生方法は、無効なデータが一部にパッディングされた記録単位ブロックを記録／再生する段階と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて前記記録単位ブロックに含まれた有効なデータを更新する段階を含むことである。
【００２７】
本発明のさらに他の特徴は、データ記録／再生方法を行うプログラムが記録されたコンピュータ可読記録媒体において、前記記録／再生方法は、無効なデータが一部にパッディングされた記録単位ブロックを記録／再生する段階と、前記記録単位ブロックに前記無効なデータが含まれていることを報知するパッディング情報に基づいて、前記記録単位ブロックに新たなデータを追加する段階とを含むことである。
【発明の効果】
【００２８】
本発明によれば、記録単位ブロック内に含まれた無効なデータをあらかじめ確認してデータの追加または更新動作を行うことによって、ドライブシステムの無駄な再試図過程を減らしてドライブシステムの性能向上を図ることができる。また、実際的に処理できるデータ追加または更新動作をエラーとして報知しないことによって結果的にエラー訂正能力を向上させることができる。
【発明を実施するための最良の形態】
【００２９】
以下、添付された図面を参照して本発明を詳細に説明する。
【００３０】
図２は、本発明による記録／再生装置の概略的なブロック図である。本実施例による装置は記録または再生が可能な装置であり、記録／再生部１及び制御部２を含む。記録／再生部１は制御部２の制御によって、本実施例による情報保存媒体のディスク１００にデータを記録し、記録されたデータを再生するためにデータを再生する。制御部２は、本発明によってデータを所定記録単位ブロックで記録するように記録／再生部１を制御するか、記録／再生部１により読み取られたデータを処理して有効なデータを得る。再生とは、読み取ったデータをエラー訂正して有効なデータを得ることを意味し、所定単位で行われる。再生が行われる単位を、記録単位ブロックに対応して再生単位ブロックという。再生単位ブロックは少なくとも一つの記録単位ブロックに対応する。
【００３１】
記録時、制御部２は、記録単位ブロックを満たしきれない量のデータをディスク１００に記録する場合、一部には有効なデータが含まれており、残りには無効なデータをパッディングして一定の大きさを持つ記録単位ブロックにした後、それを記録する。特に、本発明によって制御部２は、無効なデータが含まれていることを報知するパッディング情報をディスク１００に記録する。本発明による斯かるパッディング情報は記録単位ブロック内に記録されることもあり、記録単位ブロック以外のリンキング領域に記録されることもある。パッディング情報は、無効なデータを入れるという意味に限定されず、有効な情報と無効な情報とを区分可能にする情報を含む。詳細な説明は後述する。
【００３２】
再生時、記録／再生部１は、ディスク１００から、一部に有効なデータが含まれており、残りに無効なデータがパッディングされた少なくとも一つの記録単位ブロックを読み取り、制御部２は、記録単位ブロック内に含まれているパッディング情報に基いて有効なデータのみを抽出して再生する。
【００３３】
図３は、図２に示された記録／再生装置がディスクドライブシステムで具現された細部的な構成図である。
【００３４】
図３を参照するに、ディスクドライブは、記録／再生部１としてピックアップ１０を具備する。ディスク１００は、ピックアップ１０に装着されている。また、ディスクドライブは、制御部２としてホストＩ／Ｆ（ＩｎｔｅｒＦａｃｅ）２１、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）２２、ＲＦ  ＡＭＰ２３、サーボ２４、システム制御器２５及びメモリ２６を具備する。
【００３５】
記録時、ホストＩ／Ｆ  ２１は、ホスト（図示せず）から記録するデータと共に記録命令を受ける。システム制御器２５は、記録に必要な初期化を行う。ＤＳＰ  ２２はホストＩ／Ｆ  ２１に受けた記録すべきデータに、エラー訂正のためにパリティなど付加データを添加してＥＣＣエンコーディングを行い、エラー訂正ブロックのＥＣＣブロックを生成した後、それを既定の方式で変調する。ここで、ＥＣＣブロックの大きさに未達する量のデータを記録しようとする場合には、無効なデータをパッディングしてＥＣＣブロックを作る。パッディング情報は、先ず添加されてからＥＣＣエンコーディングが行われるか、またはＥＣＣエンコーディングが行われた後で添加される。ＲＦ  ＡＭＰ  ２３は、ＤＳＰ  ２２から出力されたデータをＲＦ信号に変える。ピックアップ１０は、ＲＦ  ＡＭＰ  ２３から出力されたＲＦ信号をディスク１００に記録する。サーボ２４は、システム制御器２５からサーボ制御に必要な命令を入力されてピックアップ１０をサーボ制御する。
【００３６】
特に、本発明によってこのようにパッディング情報が記録された記録単位ブロックに含まれたデータを更新または追加する場合の動作を説明する。
【００３７】
システム制御器２５は、ホストから記録単位ブロックに含まれたデータの更新や追加命令を受信すれば、その記録単位ブロックをディスク１００から読み取ってメモリ２６に保存する。そして、その記録単位ブロックに関するパッディング情報をまずエラー訂正してその記録単位ブロックに入っている有効なデータ及び無効なデータを確認する。記録単位ブロックで追加または更新しようとするデータの位置以外の位置には無効なデータ、すなわち、パッディングデータのみ記録されている場合には、その記録単位ブロックに入っているデータのエラー訂正が失敗してもデータの追加または更新を行える。すなわち、システム制御器２５は、追加または更新しようとするデータ以外の位置にパッディングデータのみある場合に、メモリ２６に保存しておいた記録単位ブロックで追加または更新しようとする位置にデータを追加または更新し、残りにはパッディングデータをパッディングして一つの記録単位ブロックを作り、その記録単位ブロックをディスク１００に記録する。詳細な説明は後述する。
【００３８】
再生時、ホストＩ／Ｆ  ２１はホスト（図示せず）から再生命令を受ける。システム制御器２５は、再生に必要な初期化を行う。ピックアップ１０は、ディスク１００にレーザービームを照射し、ディスク１００から反射されたレーザービームを受光して得られた光信号を出力する。ＲＦ  ＡＭＰ  ２３は、ピックアップ１０から出力された光信号をＲＦ信号に変えてＲＦ信号から得られた変調されたデータをＤＳＰ  ２２に提供する一方、ＲＦ信号から得られた制御のためのサーボ信号をサーボ２４に提供する。ＤＳＰ  ２２は、変調されたデータを復調してＥＣＣエラー訂正を経て得られたデータを出力する。一部にのみ有効なデータが記録されたＥＣＣブロックの場合、パッディング情報を参照して有効なデータのみを再生する。
【００３９】
一方、サーボ２４は、ＲＦ  ＡＭＰ  ２３から受けたサーボ信号とシステム制御器２５から受けたサーボ制御に必要な命令とを受けて、ピックアップ１０についてのサーボ制御を行う。ホストＩ／Ｆ  ２１は、ＤＳＰ  ２２から受けたデータをホストに送る。
【００４０】
図４Ａは、本発明によってパッディング情報が挿入される記録単位ブロックを示す図である。
【００４１】
図４Ａを参照するに、本実施例でパッディング情報は記録単位ブロック内に記録され、一つの記録単位ブロックに対応する。すなわち、記録単位ブロック毎に記録される。記録単位ブロックは記録を行う単位であって、通常一定の大きさを持つ。
【００４２】
他の実施例で、このようなパッディング情報は、記録単位ブロック内に記録されるが、複数個の記録単位ブロックに対応するように複数個の記録単位ブロック毎に記録されうる。
【００４３】
図４Ｂは、本発明によってパッディング情報が挿入される再生単位ブロックを示す図である。
【００４４】
図４Ｂを参照するに、本実施例でパッディング情報は一つの再生単位ブロックに対応する。すなわち、再生単位ブロック毎に記録される。再生単位ブロックは少なくとも一つの記録単位ブロックに対応する。したがって、実際にパッディング情報は記録単位ブロック内に記録されるか、または記録単位ブロック以外に記録されうる。
【００４５】
他の実施例で、このようなパッディング情報は、複数個の再生単位ブロックに対応するように複数個の再生単位ブロック毎に記録されうる。
【００４６】
図５は、本発明によるパッディング情報の細部的なデータ構造図である。
【００４７】
図５を参照するに、パッディング情報はパッディング有無情報、パッディング位置情報及びパッディング値で構成される。パッディング有無情報は、所定の単位ブロック、例えば記録単位ブロック内にパッディングされたデータが存在するかどうかを知らせる。パッディング位置情報は、記録単位ブロック内に有効なデータと無効なデータとが存在する位置を知らせる。パッディング値は、パッディングされた値が何かを知らせる。あらかじめ、パッディングされた値が約束された場合ならば、パッディングされた値を記録しなくてもよい。
【００４８】
このようなパッディング情報を通じて、図３に示されたディスクドライブは、記録単位ブロックに含まれたデータのエラー訂正が失敗しても有効なデータを更新または追加できる。記録単位ブロックがエラー訂正不能でも、記録単位ブロックで更新またｈあ追加するデータ以外のデータが無効なデータを含むコードワードならば、その記録単位ブロックにデータを追加または更新してそれをディスクに記録できる。記録単位ブロックで無効な情報に該当する部分は、記録時にパッディングされた値をそのまま入れてディスクに記録する。
【００４９】
前記のような構成を持つパッディング情報に基いて、図３を再び参照して、ディスクドライブの動作をさらに具体的に説明すれば次の通りである。
【００５０】
一般的にディスク１００のリードインまたはリードアウトに記録されるディスク管理情報の量は、記録単位ブロックの大きさ（例：６４Ｋｂｙｔｅｓ）より少ないが、システム制御器２５は、ディスク１００の円滑な使用のためにその残りの足りない部分は００ｈのような一定値でパッディングして一定の大きさの記録単位ブロックに作り、ピックアップ１０に伝達する。または、ホストの記録命令によりデータを記録するに当って、システム制御器２５は、ホストが記録しようとするデータの大きさが記録単位ブロック（例：６４Ｋｂｙｔｅｓ）の倍数でない場合、ホストから伝送されたデータを受けて記録単位ブロックの大きさに合わせて分けて記録されるようにし、記録単位ブロックを満たすには足りない残りの部分は、００ｈのような一定値でパッディングして一定の大きさの記録単位ブロックを作り、ピックアップ１０に伝達する。
【００５１】
記録単位ブロックの一部が００ｈのような一定値でパッディングされた場合、システム制御器２５は、記録単位ブロックの内部または外部にパッディング情報を共に記録して、パッディングされた無効なデータが存在することを表示し、有効なデータと無効なデータとが記録単位ブロック内で存在する位置を表示し、無効なデータの値（すなわち、パッディングされた値、００ｈでパッディングされたならば００ｈ、ｆｆｈでパッディングされたならばｆｆｈ）を記録する。
【００５２】
図６は、本発明によってパッディング情報を挿入してエンコーディングされたデータ構造の一例を示す。図６に示されたデータ構造は、本発明によるパッディング情報が“インターリービングエンコーディング”技術で開示されたようなデータ構造に適用された場合の一例を示す。しかし、本発明による“パッディング情報”が適用されうるデータ構造及びシステムは、記録単位ブロックに入るユーザーデータとパッディング情報とが別途にＥＣＣエンコーディングされ、ユーザーデータがエラー訂正される前にパッディング情報が先ずエラー訂正されるデータ構造及びシステムであれば十分であり、図６に例示されたような“インターリービングエンコーディング”技術によるシステム及び構造は、説明の便宜のために例示したものであり、その一例に該当するということを明らかにする。
【００５３】
図６を参照するに、ＥＣＣクラスター４４を形成するユーザーデータ４１の一部に無効なデータ、すなわち、パッディングデータがパッディングされる。そして、このようなパッディングデータに関する情報であるパッディング情報が、ＢＩＳクラスター４９を形成する物理アドレスデータ４６の一部に挿入される。パッディング情報は、ＥＣＣクラスター内に入っている有効なセクター及び無効なセクターに関する情報をいう。このようにＢＩＳクラスターに入っているセクター単位のパッディング情報を利用して、ドライブシステムは、Ｒｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅ動作のＲｅａｄ過程中に追加またはアップデートしようとするセクターを除外した残りのセクターの有効性を把握することによって、たとえ前記ＥＣＣクラスターがエラー訂正され得ないとしても、追加またはアップデートしようとするセクターを代替クラスターに、残りの無効なパッディングセクターと共に記録できる。
【００５４】
図６では、本発明によるパッディング情報を物理アドレスデータ４６に挿入したと示したが、それに限定されるものではなく、本発明によるパッディング情報は論理アドレス＋制御データ４５に挿入できる。
【００５５】
図７Ａないし図７Ｄは、図６に示されたようなデータ構造の一例で、本発明による記録単位ブロックのデータ更新時、記録単位ブロックの状態を示す。
【００５６】
図７Ａを参照するに、ディスク上のユーザーデータ領域に物理アドレスＮを持つクラスターに記録されるデータの論理的な構造を示す。３２セクターのクラスターは、１６セクターよりなるファイルＡ及び１６セクターのパッディングデータで構成される。パッディングセクタービットは、ファイルＡが有効なデータであることを表すためにファイルＡのセクターに対しては“０”と表示されており、パッディングデータが無効なデータであることを表すためにパッディングデータのセクターに対しては“１”と表示されている。物理的に、このようなパッディングセクタービットはパッディング情報に含まれうる。
【００５７】
このような状態で、ホストがファイルＡの論理アドレスに該当するアドレスにファイルＡ’をアップデートせよと命令すれば、ドライブシステムは１６セクターのファイルＡの論理アドレスに対応する物理アドレスを探し、その物理アドレスを含んでいるクラスター、すなわち、物理アドレスＮを持つクラスターをＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅオペレーションのためにディスクから読み取る。この時、ドライブシステムは内部メモリにクラスターＮを保存し、まずＢＩＳクラスターをエラー訂正してからＥＣＣクラスターをエラー訂正する。
【００５８】
図７Ｂを参照して、ＢＩＳクラスターのエラー訂正は成功したが、ＥＣＣクラスターのエラー訂正は成功していない場合を説明する。ＢＩＳクラスターのエラー訂正から、クラスターＮ内にあるそれぞれのセクターについてのパッディング如何、すなわち、データの有効性有無を確認してクラスターＮの下位１６セクターがパッディングデータであることが分かる。図７Ｂで、セクター部分に表示された３２個の部分についての陰影５１は、ＥＣＣクラスターについてのエラー訂正が失敗したことを表す。
【００５９】
しかし、このようにＥＣＣクラスターについてのエラー訂正が成功しなくてもＢＩＳクラスターのパッディング情報を利用してアップデート命令を行える。すなわち、更新命令によりアップデートしようとする部分以外の部分がパッディングデータとして無効なデータであるということが分かれば、ＥＣＣクラスターのエラー訂正が成功しなくてもデータ更新動作には問題がない。言い換えれば、データの更新部分にあるデータはどうせ更新されるため、エラー訂正されなくてもよく、また、データが更新される部分以外のデータが無効なデータならば、この部分もまたエラー訂正される必要がないからである。
【００６０】
図７Ｃは、図７Ｂに示されたクラスターに欠陥がある場合にクラスターの一部のデータを更新し、アドレスＭに代替されたクラスターを表す。クラスターで更新しようとするアドレス、すなわち、ファイルＡが記録された上位１６セクターの位置にファイルＡ’を更新して記録し、下位１６セクターには、パッディングデータをパッディングして構成した代替クラスターがアドレスＭに記録されている。パッディングセクタービットは、ファイルＡ’が有効なデータであることを表すために、ファイルＡ’のセクターに対しては“０”と表示されており、パッディングデータが無効なデータであることを表すために、パッディングデータのセクターに対しては“１”と表示されている。
【００６１】
図７Ｄは、図７Ｂに示されたクラスターに欠陥がない場合のデータが更新されたクラスターを示す。クラスターに欠陥がない場合には、正常なＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅオペレーションにより、クラスターで更新しようとするアドレス、すなわち、ファイルＡが記録された上位１６セクターの位置にファイルＡ’を更新して記録し、下位１６セクターにはパッディングデータをパッディングしてそれをアドレスＮに記録する。パッディングセクタービットは、ファイルＡ’が有効なデータであることを表すために、ファイルＡ’のセクターに対しては“０”と表示されており、パッディングデータが無効なデータであることを表すために、パッディングデータのセクターに対しては“１”と表示されている。
【００６２】
図８Ａないし図８Ｄは、図６に示されたようなデータ構造の一例で、本発明によって記録単位ブロックのデータ追加時、記録単位ブロックの状態を示す。
【００６３】
図８Ａを参照するに、ディスク上のユーザーデータ領域に物理アドレスＮを持つクラスターに記録されるデータの論理的な構造を示す。３２セクターのクラスターは、８セクターよりなるファイルＡ及び２４セクターのパッディングデータで構成される。パッディングセクタービットは、ファイルＡが有効なデータであることを表すために、ファイルＡのセクターに対しては“０”と表示されており、パッディングデータが無効なデータであることを表すために、パッディングデータのセクターに対しては“１”と表示されている。物理的にこのようなパッディングセクタービットはパッディング情報に含まれうる。
【００６４】
このような状態で、ホストがアドレスＮのクラスターの下位８セクターにファイルＢを追加せよと命令すれば、ドライブシステムはこのような８セクターのファイルＢのための論理アドレスに対応する物理アドレスを探し、その物理アドレスを含んでいるクラスター、すなわち、物理アドレスＮを持つクラスターをＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅオペレーションのためにディスクから読み取る。この時、ドライブシステムは内部メモリにクラスターＮを保存し、まずＢＩＳクラスターをエラー訂正してからＥＣＣクラスターをエラー訂正する。
【００６５】
図８Ｂは、このような過程でＢＩＳクラスターのエラー訂正は成功し、ＥＣＣクラスターのエラー訂正実行過程で、ＥＣＣクラスターのファイルＡのための８セクターはエラー訂正が成功したが、残りの２４セクターはエラー訂正が成功していないことを示す。ＢＩＳクラスターのエラー訂正から、クラスターＮ内にあるそれぞれのセクターについてのパッディング如何、すなわち、データの有効性有無を確認した結果、クラスターＮの上位８セクターは有効なデータであり、下位２４セクターが無効なデータ、すなわち、パッディングデータであるということが分かる。
【００６６】
しかし、このようにＥＣＣクラスターの一部データについてエラー訂正が成功しなくても、ＢＩＳクラスターのパッディング情報を利用してデータ追加命令を行える。すなわち、追加命令によりデータを追加しようとする部分に無効なデータのみ記録されていることが分かれば、ＥＣＣクラスターの一部データがエラー訂正に成功しなくてもデータ追加動作には問題がない。言い換えれば、データが追加される部分にある記録されたデータはどうせ上書きされるためにエラー訂正されなくてもよく、また、データの追加部分以外の部分にある無効なデータも同様にパッディングデータでパッディングすればよいので、この部分もエラー訂正される必要がない。
【００６７】
図８Ｂに示されたクラスターに欠陥がある場合に、図８Ｃはクラスターの一部にデータを追加し、アドレスＭに代替されたクラスターを示す。代替クラスターで上位８セクターには有効なデータファイルＡを含み、クラスターで追加しようとするアドレス、すなわち、パッディングデータが記録されていた下位８セクターの位置にファイルＢを追加して記録し、それ以外のセクターにはパッディングデータがパッディングされている。パッディングセクタービットは、ファイルＡとファイルＢとが有効なデータであるということを表すために、ファイルＡ及びファイルＢのセクターに対しては“０”と表示されており、パッディングデータが無効なデータであるということを表すために、パッディングデータのセクターに対しては“１”と表示されている。
【００６８】
図８Ｄは、図８Ｂに示されたクラスターに欠陥がない場合のデータが追加されたクラスターを示す。クラスターに欠陥がない場合には、正常なＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅオペレーションによりクラスターで追加しようとするアドレス、すなわち下位８セクターの位置にファイルＢを追加して記録し、上位８セクターには有効なデータをそのまま挿入し、残りのセクターにはパッディングデータをパッディングしてそれをアドレスＮに記録する。パッディングセクタービットは、ファイルＡとファイルＢとが有効なデータであるということを表すために、ファイルＡ及びファイルＢのセクターに対しては“０”と表示されており、パッディングデータが無効なデータであるということを表すために、パッディングデータのセクターに対しては“１”と表示されている。
【００６９】
図９は、本発明による記録単位ブロックのデータ更新方法の過程を示すフローチャートである。
【００７０】
図９を参照するに、ドライブシステムはホストまたはアプリケーションからデータ更新命令を受信する（９１）。ホストまたはアプリケーションは、更新しようとするデータの論理アドレスと共にデータの更新命令を伝送する。
【００７１】
それにより、ドライブシステムのシステム制御器は更新しようとするデータの論理アドレスに対応する物理アドレスを探し、ディスクの該当物理アドレスから記録単位ブロックを再生してメモリに保存する（９２）。この時、ドライブシステムは、更新するデータの量が一つの記録単位ブロックに未達する場合にもそのデータを含む一つの記録単位ブロックを読み取る。例えば、一つの記録単位ブロックが３２セクターとすれば、更新するデータの量が１６セクターである場合にも、ドライブシステムは、更新する１６セクターのデータを含む３２セクターの記録単位ブロックをディスクから再生する。
【００７２】
次いで、システム制御器はメモリに保存しておいた記録単位ブロックのＢＩＳクラスターをエラー訂正するように制御する（９３）。
【００７３】
ＢＩＳクラスターのエラー訂正が完了すれば、システム制御器は記録単位ブロックのＥＣＣクラスターをエラー訂正するように制御する（９４）。
【００７４】
次いで、システム制御器は、ＥＣＣクラスターのエラー訂正が成功的になされたかどうかを判断し（９５）、成功的にエラー訂正された場合には、一般的な方法によってその記録単位ブロックを処理する。
【００７５】
すなわち、その記録単位ブロックに欠陥があるかどうかを判断する（９７）。実際には、段階９４のエラー訂正から、その記録単位ブロックを欠陥と処理するかどうかを決定できる。欠陥有無の判断結果、欠陥がない場合にはメモリに保存された記録単位ブロックで更新しようとする位置にデータを更新し、この更新されたデータが記録された記録単位ブロックをディスクに記録する（９８）。これは、一般的なＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅ過程である。
【００７６】
欠陥有無の判断結果、欠陥がある場合には、メモリに保存された記録単位ブロックで更新しようとする位置にデータを更新し、この更新されたデータが記録された代替記録単位ブロックをディスクの代替位置に記録する（９９）。
【００７７】
段階９５でＥＣＣクラスターのエラー訂正が成功していない場合には、ＢＩＳクラスターのエラー訂正結果、ＢＩＳクラスター内のパッディング情報に基いて記録単位ブロックで更新しようとするアドレスにあるデータを除外したデータがパッディングデータであると確認する（９６）。すなわち、本発明の一例によって記録単位ブロックがすべて有効なデータで満たされるものではなく、一部のみに有効なデータを満たし、一つの記録単位ブロックを作るために残りのデータを無効なパッディングデータで満たした場合に、その記録単位ブロックにはこのようなパッディングデータに関する情報であるパッディング情報をさらに記録する。パッディング情報には、例えば、有効なセクターを表す情報と無効なセクターを表す情報とを含めることによって、そのパッディング情報から、記録単位ブロックのどの位置に有効なデータが記録されており、どの位置に無効なデータが記録されているかが分かる。そして、本発明の一例では、このようなパッディング情報をＢＩＳクラスター内に含めることによってＢＩＳクラスターがエラー訂正されれば、システム制御器は、このようなパッディング情報から、記録単位ブロックに入っている有効なデータと無効なデータとの位置を確認できる。
【００７８】
このような場合、もし、記録単位ブロックで更新しようとする位置のデータを除外したデータが無意味なパッディングデータであると確認されれば、たとえ、ＥＣＣクラスターのエラー訂正が失敗したとしても、システム制御器はこの記録単位ブロックでデータを更新できる。これは、この記録単位ブロックで更新しようとする位置のデータはどうせ更新されるためにエラー訂正されなくてもよく、また更新しようとする位置のデータ以外のデータが無意味なデータならばこれもまたエラー訂正される必要がないからである。
【００７９】
したがって、このような場合にシステム制御器は、メモリに保存された記録単位ブロックで更新しようとする位置にデータを更新し、更新しようとする位置以外の部分にはパッディングデータをパッディングして代替記録単位ブロックを作った後、この代替記録単位ブロックをディスクの代替位置に記録する（９９）。
【００８０】
図１０は、本発明による記録単位ブロックのデータ追加方法の過程を表すフローチャートである。記録単位ブロックのデータ追加方法も、図９を参照して説明した記録単位ブロックのデータ更新方法と類似して行われる。
【００８１】
図１０を参照するに、ドライブシステムは、ホストまたはアプリケーションからデータ追加命令を受信する（１０１）。ホストまたはアプリケーションは、更新しようとするデータの論理アドレスと共にデータの追加命令を伝送する。
【００８２】
それにより、ドライブシステムのシステム制御器は、追加しようとするデータの論理アドレスに対応する物理アドレスを探し、ディスクの該当物理アドレスから記録単位ブロックを再生してメモリに保存する（１０２）。この時、ドライブシステムは、追加するデータの量が一つの記録単位ブロックに未達する場合にもそのデータを含む一つの記録単位ブロックを読み取る。例えば、一つの記録単位ブロックが３２セクターであれば、追加するデータの量が１６セクターである場合にも、ドライブシステムは、追加する１６セクターのデータを含む３２セクターの記録単位ブロックをディスクから再生する。
【００８３】
次いで、システム制御器は、メモリに保存しておいた記録単位ブロックのＢＩＳクラスターをエラー訂正するように制御する（１０３）。
【００８４】
ＢＩＳクラスターのエラー訂正が完了すれば、システム制御器は、記録単位ブロックのＥＣＣクラスターをエラー訂正するように制御する（１０４）。
【００８５】
次いで、システム制御器は、ＥＣＣクラスターのエラー訂正が成功的になされたかどうかを判断し（１０５）、成功的にエラー訂正がなされたた場合には、一般的な方法によってその記録単位ブロックを処理する。
【００８６】
すなわち、その記録単位ブロックに欠陥があるかどうかを判断する（１０７）。実際には段階１０４のエラー訂正から、その記録単位ブロックを欠陥と処理するかどうかが決定できる。欠陥有無の判断結果、欠陥がない場合にはメモリに保存された記録単位ブロックで追加しようとする位置にデータを更新し、この追加されたデータが記録された記録単位ブロックをディスクに記録する（１０８）。これは、一般的なＲｅａｄ−Ｍｏｄｉｆｙ−Ｗｒｉｔｅ過程である。
【００８７】
欠陥有無の判断結果、欠陥がある場合には、メモリに保存された記録単位ブロックで追加しようとする位置にデータを追加し、この追加されたデータが記録された代替記録単位ブロックをディスクの代替位置に記録する（１０９）。
【００８８】
段階１０５で、ＥＣＣクラスターのエラー訂正が成功していない場合には、ＢＩＳクラスターのエラー訂正結果、ＢＩＳクラスター内のパッディング情報に基いて記録単位ブロックで追加しようとするアドレスにあるデータを除外したデータがパッディングデータであると確認する（１０６）。すなわち、本発明の一例によって記録単位ブロックがすべて有効なデータで満たされるものではなく、一部のみが有効なデータで満たされ、一つの記録単位ブロックを作るために残りのデータが無効なパッディングデータで満たされた場合に、その記録単位ブロックにはこのようなパッディングデータに関する情報であるパッディング情報をさらに記録する。パッディング情報には例えば、有効なセクターを表す情報と無効なセクターを表す情報とを含めることによって、そのパッディング情報から、記録単位ブロックのどの位置に有効なデータが記録されており、どの位置に無効なデータが記録されているかが分かる。そして、本発明の一例では、このようなパッディング情報をＢＩＳクラスター内に含めることによってＢＩＳクラスターがエラー訂正されれば、システム制御器は、このようなパッディング情報から、記録単位ブロックに入っている有効なデータと無効なデータの位置とを確認できる。
【００８９】
このような場合、もし、記録単位ブロックで追加しようとする位置のデータを除外したデータのうち有効なデータはエラー訂正され、残りのデータは無意味なパッディングデータであると確認されれば、たとえ、ＥＣＣクラスターのエラー訂正が部分的に失敗したとしても、システム制御器は、この記録単位ブロックにデータを追加できる。これは、この記録単位ブロックで追加しようとする位置のデータはどうせ更新されるためエラー訂正されなくてもよく、また追加しようとする位置のデータ以外のデータのうち有効なデータはエラー訂正されたので問題がなく、またエラー訂正されていない部分が無意味なデータのみよりなっている場合には、無意味なデータはエラー訂正される必要がないからである。
【００９０】
したがって、このような場合にシステム制御器は、メモリに保存された記録単位ブロックで追加しようとする位置にデータを追加し、有効なデータ及びパッディングデータはそのまま置いて代替記録単位ブロックを作った後、この代替記録単位ブロックをディスクの代替位置に記録する（１０９）。
【００９１】
図１１は、ＥＣＣクラスターとＢＩＳクラスターとのエラー訂正能力を比較したグラフである。
【００９２】
図１１を参照するに、ランダムエラーによるＢＩＳクラスターとＥＣＣクラスターとのエラー訂正比較を表す。ランダムエラーの場合に、ＥＣＣクラスターよりＢＩＳクラスターのエラー訂正能力がはるかに優れたことが分かる。図１１に示されたように、ランダムエラーについてエラー訂正の差が出ることは、ＬＤＣコードワードは２１６バイトの情報及び３２バイトのパリティを持つ（２４８、２１６、３３）コードであり、ＢＩＳコードワードは３０バイトの情報及び３２バイトのパリティを持つ（６２、３０、３３）コードであるためである。このようにそのパリティバイト数は同じであるが、ＢＩＳクラスターのコード長がはるかに短いために、エラー訂正能力の差が図１１に示されたように現れる。
【００９３】
バストエラーについてのＢＩＳクラスターとＥＣＣクラスターとのエラー訂正の差は次の通りである。ＥＣＣクラスターのそれぞれのコードワードは、そのパリティバイト数が３２であるので、そのインターリービング方式及びＢＩＳバイトを利用したイレイザー訂正によりそれぞれのコードワードで最大３２バイトを訂正できる。したがって、ＥＣＣクラスターは、記録単位ブロック内で最大６４記録フレームまで訂正できる。これに対し、ＢＩＳクラスターは、それぞれのコードワードについてのそのパリティバイト数はＬＤＣコードワードと同一であるが、イレイザー訂正をしなくてそれぞれのＢＩＳコードワード内で最大１６個のエラーバイトを訂正せざるを得ないが、２４個のＢＩＳコードワードで構成されて全体ＢＩＳクラスターに均一にインターリービングされているため、記録単位ブロック内で最大１２８記録フレームまで訂正できる。例えば、ＥＣＣクラスターが、最大長さ１ｃｍに該当するスクラッチのように非常に長いエラーについてＥＣＣクラスター内で発生したエラーを訂正できるならば、ＢＩＳクラスターは、その２倍である最大２ｃｍに該当するスクラッチのように非常に長いエラーについてＢＩＳクラスター内で発生したエラーを訂正できる。
【００９４】
したがって、前述した図７Ｂ及び図８Ｂと同じ状況、すなわち、ＢＩＳクラスターはエラー訂正可能であり、ＥＣＣクラスターはエラー訂正不能な場合は頻繁に発生するので、このような状況で本発明のようにＢＩＳクラスター内にそれぞれのセクターについてのパッディング情報を置き、Ｒｅａｄ−Ｍｏｄｉｆｙ−ＷｒｉｔｅのうちＲｅａｄ途中でＥＣＣクラスターに欠陥があっても、前記のパッディング情報にデータの追加またはアップデートを行えば、ドライブシステムの無駄な再試図過程を減らしてドライブシステムの性能向上を図ることができる。
【００９５】
以上説明したような記録／再生方法はまた、コンピュータ可読記録媒体にコンピュータ可読コードとして具現することが可能である。コンピュータ可読記録媒体は、コンピュータシステムによって読み取られるデータが保存されるあらゆる種類の記録装置を含む。コンピュータ可読記録媒体の例には、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ保存装置などがあり、またキャリアウェーブ（例えば、インターネットを通じた伝送）の形で具現されるものも含む。また、コンピュータ可読記録媒体は、ネットワークに連結されたコンピュータシステムに分散されて、分散方式でコンピュータ可読コードが保存されて実行されうる。そして、前記記録／再生方法を具現するための機能的なプログラム、コード及びコードセグメントは当業者により容易に推論できる。
【００９６】
これまで本発明についてその望ましい実施例を中心に説明した。当業者ならば、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形で具現されうるということを理解できる。したがって、開示された実施例は限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明ではなく特許請求の範囲に現れており、それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【００９７】
本発明は、光ディスクに／からデータを記録／再生する装置に利用できる。
【図面の簡単な説明】
【００９８】
【図１】従来技術の一例によって、インターリービング方式によりデータをエンコーディングする概念を説明するための参考図である。
【図２】本発明による記録／再生装置の概略的なブロック図である。
【図３】図２に示された記録／再生装置の細部的な構成図である。
【図４Ａ】本発明によってパッディング情報が挿入される記録単位ブロックを示す図である。
【図４Ｂ】本発明によってパッディング情報が挿入される再生単位ブロックを示す図である。
【図５】本発明によるパッディング情報の細部的なデータ構造図である。
【図６】本発明によってパッディングデータ及びパッディング情報を挿入してデータをエンコーディングする概念を説明するための参考図である。
【図７Ａ】本発明による記録単位ブロックのデータ更新時、記録単位ブロックの状態を示す図である。
【図７Ｂ】本発明による記録単位ブロックのデータ更新時、記録単位ブロックの状態を示す図である。
【図７Ｃ】本発明による記録単位ブロックのデータ更新時、記録単位ブロックの状態を示す図である。
【図７Ｄ】本発明による記録単位ブロックのデータ更新時、記録単位ブロックの状態を示す図である。
【図８Ａ】本発明による記録単位ブロックのデータ追加時、記録単位ブロックの状態を示す図である。
【図８Ｂ】本発明による記録単位ブロックのデータ追加時、記録単位ブロックの状態を示す図である。
【図８Ｃ】本発明による記録単位ブロックのデータ追加時、記録単位ブロックの状態を示す図である。
【図８Ｄ】本発明による記録単位ブロックのデータ追加時、記録単位ブロックの状態を示す図である。
【図９】本発明による記録単位ブロックのデータ更新方法の過程を示すフローチャートである。
【図１０】本発明による記録単位ブロックのデータ追加方法の過程を示すフローチャートである。
【図１１】ＥＣＣクラスターとＢＩＳクラスターとのエラー訂正能力を比較したグラフである。
【符号の説明】
【００９９】
１      記録／再生部
２      制御部
２１    ホストＩ／Ｆ
２２    ＤＳＰ
２３    ＲＦ  ＡＭＰ
２４    サーボ
２５    システム制御部
２６    メモリ
１００  ディスク
【図１】
2005235379.tif 000003
【図２】
2005235379.tif 000004
【図３】
2005235379.tif 000005
【図４Ａ】
2005235379.tif 000006
【図４Ｂ】
2005235379.tif 000007
【図５】
2005235379.tif 000008
【図６】
2005235379.tif 000009
【図７Ａ】
2005235379.tif 000010
【図７Ｂ】
2005235379.tif 000011
【図７Ｃ】
2005235379.tif 000012
【図７Ｄ】
2005235379.tif 000013
【図８Ａ】
2005235379.tif 000014
【図８Ｂ】
2005235379.tif 000015
【図８Ｃ】
2005235379.tif 000016
【図８Ｄ】
2005235379.tif 000017
【図９】
2005235379.tif 000018
【図１０】
2005235379.tif 000019
【図１１】
2005235379.tif 000020