(57)【要約】【課題】  補足的な予備エリアをより柔軟に割り当てることを実現すること。【解決手段】  記録媒体 (D) は、ファイル・システム・エリア (FSA)、データ・エリア (DAA)、および初期の欠陥管理エリア (DMA) を有する。システムは、データ・エリア (DAA) もしくは欠陥管理エリア (DMA) へのデータ (DA) の書き込み、またはデータ・エリア (DAA) もしくは欠陥管理エリアからのデータ (DR) の読み取りを行うためのドライブ (DR) と、ドライブ (DR) がマウント状態にあり、ファイル・システム・エリア (FSA) 内のファイル・システム (FS) をホスト (H) が利用可能なときに、ドライブ (DR) へデータ (DA) を送信したりまたはドライブ (DR) からデータ (DA) を受信するためのホスト (H) とを有する。このような記録媒体 (D) にアクセスする方法では、欠陥管理エリア (DMA) 内の空き空間の不足が予想されるか否かが検出され (S1)、予想される場合には、データ・エリア (DAA) を犠牲にして補足的な欠陥管理エリア (SDMA) が割り当てられる (S2)。ファイル・システム (FS) は、利用可能なデータ・エリア (DAA) の最新状態と、割り当られた補足的な欠陥管理エリア (SDMA) とを反映するように適合化される。ファイル・システム (FS) は、ホスト (H) がドライブ (DR) をマウントまたはアンマウントするマウント段階またはアンマウント段階に関連する適合化期間の間に適合化される。ホスト (H) は、ホスト (H) とドライブ (DR) 間で更なるデータを交換する必要がないときに、ドライブ (DR) をアンマウントつまり解放する。
2006500707.tif 000002
【特許請求の範囲】
【請求項１】
データ・エリアと欠陥管理エリアとを有する記録媒体へのアクセスを、
前記記録媒体へのデータ書き込みまたは前記記録媒体からのデータ読み取りを行うためのドライブと、前記ドライブへのデータ送信または前記ドライブからのデータ受信を行うためのホストとを有するシステム内で、
前記記録媒体がマウント状態にあり前記ホストがファイル・システム情報を利用可能な場合に行う方法であって、
前記マウント状態の間、または、前記ホストが前記ディスクのマウントもしくはアンマウントを各々行うマウント段階もしくはアンマウント段階に関連する適合化期間の間に、
前記欠陥管理エリア内の自由空間の不足が予想されるか否かを検出することと、
前記不足が検出されている場合は、前記データ・エリアを犠牲にして補足的な欠陥管理エリアを割り当てることと、
前記データ・エリアの可用性に関する最新状態と、前記割り当られた補足的な欠陥管理エリアとを反映するように、前記ファイル・システム情報を適合化することと、
を含む方法。
【請求項２】
前記ホストが、前記検出、前記割り当て、および前記適合化の全てを、前記ホストが前記記録媒体をアンマウントする前に行う、請求項１に記載の記録媒体へのアクセス方法。
【請求項３】
前記ホストが前記記録媒体をアンマウントした後に、前記ドライブが前記適合化を行う、請求項1に記載の記録媒体へのアクセス方法。
【請求項４】
前記ホストが、前記検出を実行して、これまでに割り当てられた前記欠陥管理エリアの自由空間の使用と、前記補足的な欠陥管理エリアになるように割り当てることができる前記データ・エリア内の自由なエリアと、の指標を含む情報を前記ドライブに提供し、
前記情報が、前記アンマウントの始めに前記ドライブに供給され、
前記ホストが、前記記録媒体をアンマウントした後に、前記ドライブが、前記割り当てを実行する、
請求項3に記載の記録媒体へのアクセス方法。
【請求項５】
前記ホストが前記記録媒体をアンマウントした後に、前記ドライブが前記検出を更に実行して、前記記録媒体上に記録されている前記ファイル・システム情報を評価する、請求項３に記載の記録媒体へのアクセス方法。
【請求項６】
前記ドライブが、前記検出を実行し、
前記ドライブが、前記不足が検出されたことを前記ホストへ通信することを更に含み、
前記ホストが、前記欠陥管理エリアを拡大すべきか否かに関する決定を行い、拡大すべき場合には、前記欠陥管理エリアを拡大しなければならないことを前記ドライブに示して、前記記録媒体をアンマウントすることを更に含み、
前記ドライブが、前記データ・エリア内の十分に大きな近接した自由エリアの可用性に関する前記ファイル・システム情報を更に検査し、かつ、
前記ドライブが、前記割り当てと前記適合化とを実行する、
請求項１に記載の記録媒体へのアクセス方法。
【請求項７】
前記ホストが、前記データ・エリアを犠牲にして前記欠陥管理エリアを拡大することが容認可能か否かに関するユーザからの入力を、前記通信と前記アンマウントとの間に要求し、かつ、
前記欠陥管理エリアを拡大すべきであることを、前記ユーザがそうするように指示した場合だけ、前記ホストが前記ドライブに示す、
請求項６に記載の記録媒体へのアクセス方法。
【請求項８】
前記ホストが、更に、前記近接した利用可能な自由空間の量を決定し、かつこの量を前記ユーザに示す、請求項７に記載の記録媒体へのアクセス方法。
【請求項９】
前記ホストが、前記アンマウントの前に前記ファイル・システム情報を前記ドライブに提供する、請求項６に記載の記録媒体へのアクセス方法。
【請求項１０】
前記ドライブが、前記アンマウントの後に前記ファイル・システム情報を前記記録媒体から読み取る、請求項６に記載の記録媒体へのアクセス方法。
【請求項１１】
前記割り当てが、
前記データ・エリアを検査して、前記データ・エリアの近接した自由部分を、利用可能な箇所は何れも割り当てて、前記欠陥管理エリア内の欠陥テーブルを相応に更新することにより前記補足的な欠陥管理エリアにすること、
を更に含む、請求項１に記載の記録媒体にアクセスする方法。
【請求項１２】
前記割り当てが、
前記ディスクの前記始めまたは終わりにある前記データ・エリアの使用済み部分の物理アドレス・エリアが、元々は前記データ・エリアの前記近接した自由部分に結合されていた、前記論理アドレス・エリア内の論理アドレス・エリアに結合されるように、前記ファイル・システム情報を更新すること、
を更に含む、請求項11に記載の記録媒体へのアクセス方法。
【請求項１３】
前記ドライブが、
前記ディスクがマウントされており、かつ前記ホストにより使用されていないバックグラウンド・プロセスの間に、前記ディスクの始めまたは前記終わりに物理的に割り当てられていなければ前記補足的な欠陥管理エリアを前記ディスクの前記始めまたは前記終わりにコピーすること、
を更に含む、請求項12に記載の記録媒体へのアクセス方法。
【請求項１４】
データ・エリアと欠陥管理エリアとを有する、記録媒体にアクセスするための装置であって、
前記記録媒体にデータを書き込んだりまたは前記記録媒体からデータを読み取るためのドライブと、
前記ドライブがマウント状態にあって前記ホストがファイル・システム情報を利用できるときに、前記ドライブにデータを送信したりまたは前記ドライブからデータを受信するためのホストと、
前記欠陥管理エリア内の自由空間の不足が予想されるか否かを検出するための手段と、
前記不足が検出されている場合は、前記データ・エリアを犠牲にして補足的な欠陥管理エリアを割り当てるための手段と、
前記マウント状態の間、または前記ホストが前記記録媒体のマウントまたはアンマウントを各々行うマウント段階またはアンマウント段階に関連する適合化期間の間に、前記データ・エリアの可用性に関する最新状態と、前記割り当られた補足的な欠陥管理エリアとを反映するように、前記ファイル・システム情報を適合化するための手段と、
を有する装置。
【請求項１５】
請求項１に記載の方法をプロセッサに実行させるように動作する、情報を記録するためのコンピュータ・プログラム製品。
【請求項１６】
請求項１に記載の方法を前記記録媒体上で実行できることを示す情報が記録されているディスク定義エリアを有する記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体にアクセスする方法、記録媒体にアクセスするための装置、情報を記録するためのコンピュータ・プログラム製品、および記録媒体に関する。
【背景技術】
【０００２】
欧州特許公開第1,014,365号は、データ・エリア、欠陥管理のための予備エリア、およびこの予備エリアの管理情報がその上に割り当てられた記録媒体を開示している。記録媒体上に格納されるデータは、データ・エリア内に書き込まれる。データ・エリアへのデータの書き込みまたはデータ・エリアからのデータの読み取りの間に不安定な状態が発生した場合、この不安定な状態が発生している欠陥エリアは、予備エリア（の一部）に再マッピングされる。この再マッピングは、通常はECCセクタのもので、欠陥リスト内の記録媒体上に記録される。したがって再マッピングの後、この欠陥エリアがアドレス指定されると必ず、欠陥リストはこの欠陥エリアではなく、情報が格納されている実際のエリアを示す。
【０００３】
記録媒体の初期化の後直ちに、スリップ置換および線形置換用の一次予備エリアが割り当てられる。記録媒体の初期化後、線形置換用の二次予備エリアが割り当てられる。両方のエリア共、欠陥リストを持っている。この一次予備エリアは、記録媒体の初期化（フォーマット化）の間に検出された欠陥エリアに対処するために使用される。この二次エリアは、初期化後における記録媒体の使用時に発生する欠陥に対処するために使用される。一次予備エリアと二次予備エリア内に割り当てられた予備エリアの合計が不十分な場合、補助的な予備エリアが割り当てられる。データ・エリアがデータによりまだ完全に占有されていない限り、相対的に多数の欠陥が発生する記録媒体は依然として使用可能である。一次予備エリアおよび補助的な予備エリアのサイズは、初期化後直ちに生成された欠陥の数により決定される。予備エリアのサイズに関する情報、および予備エリアの使用程度を表す残り状態に関する情報は、記録媒体上に記録される。
【０００４】
従来技術の欠点は、補助的な予備エリアのサイズが、ディスクの初期化の間に決定されてしまうことである。
【０００５】
【特許文献１】欧州特許公開第1,014,365号
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明の目的は、補足的な予備エリアをより柔軟に割り当てることを実現することである。
【０００７】
本発明の第一態様は、記録媒体にアクセスする方法を提供する。本発明の第二態様は、記録媒体にアクセスするための装置を提供する。本発明の第三態様は、記録を情報するためのコンピュータ・プログラム製品を提供する。本発明の第四態様は、記録媒体を提供する。有利な実施例は、従属請求項に定められている。
【０００８】
本発明の第一態様によると、本方法はデータ・エリアと初期的な欠陥管理エリアとを有する記録媒体の使用に適している。本方法は、記録媒体がマウント状態にあるときに、記録媒体へのデータの書き込みまたは記録媒体からのデータの読み取りを行うためのドライブと、ドライブへのデータ送信またはドライブからのデータ受信を行うためのホストとを有するシステム内で用いられる。マウント状態では、ホストは記録媒体上のファイル・システム情報（この情報はファイル・システム・エリア内に存在してよく、通常はデータ・エリア内の少なくとも1つの補足的なファイルである）を利用することができる。この結果、ホストは、記録媒体へのデータの書き込みおよび／または記録媒体からのデータの読み取りを行うことが可能となる。このような記録媒体にアクセスする方法では、欠陥管理エリア内の自由空間の不足が予想されるか否かを検出し、予想される場合にはデータ・エリアを犠牲にして補足的な欠陥管理エリアを割り当てる。その後ファイル・システムは更新され、利用可能なデータ・エリアの最新状態と、割り当られた補足的な欠陥管理エリアとが反映される。ファイル・システムは、マウント段階またはアンマウント段階に関連する適合化期間の間に適合化される。このマウント段階またはアンマウント段階では、ホストは、記録媒体のマウントまたはアンマウントを各々行う。ユーザがドライブのイジェクト・ボタンを直接的にまたはソフトウエアを介して活性化させ、かつホストとドライブ間で更なるデータを交換する必要がない場合には、ホストは、記録媒体をアンマウントまたは解放することができる。このアンマウント処置は、ソフトウエアが始めてもよい。アンマウント状態では、ホストは記録媒体上のユーザ・データの位置に関する情報を持っていない。記録媒体は、例えば、記録媒体がドライブから除去される度に、つまり媒体をアンマウントするようにドライブがオペレーティング・システム（以降OSと呼ぶ）に指示するとアンマウントされる。
【０００９】
本発明の一態様によると、既に割り当て済みの欠陥管理エリア内の十分な自由空間に対する検査、補足的な欠陥管理エリアの割り当て、およびファイル・システム情報の適合化が、マウント段階またはアンマウント段階に関連している。欠陥管理エリアの総量は、記録媒体がマウントまたはアンマウントされる度に更新可能である。欠陥管理エリアの最大量は、従来技術で行われるように記録媒体の初期化（フォーマット化）の際に一回で固定されるのではない。マウント段階またはアンマウント段階の間に補足的な欠陥管理エリアを割り当てることにより、欠陥管理エリアをより柔軟に管理することが可能となる。記録媒体が、限られた量のデータを含んでいる場合、従来技術での固定量よりもはるかに大きな、かなりの総量の欠陥管理エリアを割り当てることができる。
【００１０】
マウント・プロセスの間もしくは直前、またはアンマウント・プロセスの直後に補助的な予備エリアを増やす利点は、ドライブがOSの下にマウントされている通常動作時にデータ・エリアの総量が変更可能となるようにOSを適合化する必要がないことである。アンマウント・プロセスの間に、補助的な予備エリアを変えることが好ましい。なぜならば、記録媒体上の利用可能な自由空間の量は正確に知られており、記録媒体へデータを書き込んだりまたは記録媒体からデータを削除することによってマウント段階の間に変更されることはないからである。このことにより、サイズ変更自体は支援していないドライブ内で記録媒体を使用することが可能となる。OSは記録媒体に関する情報にできるだけ早くアクセスすることを望むので、欠陥管理のサイズ変更をマウント段階の間には行わないことが好ましい。
【００１１】
ドライブは、補助的な予備エリアを割り当てなければいけないか否かを検査し、かつ記録媒体がまだマウントされている段階でこの補助エリアを実際に割り当て、ファイル・システム情報を更新するプロセスを、例えば、一定間隔で開始することができる。ドライブは、ホストが記録媒体からデータを読み取ったりまたは記録媒体へデータを書き込もうとする何れの試みに対してもエラー・メッセージで応答する。
【００１２】
記録媒体は、記録可能またはリライタブルな光ディスクでよく、ホストは、パーソナル・コンピュータでよく、ドライブは、例えば、CDまたはDVDドライブなどの光学ドライブでよい。ドライブはPCに外部接続しても、PCの一部にしてもよい。
【００１３】
本発明の一実施例の場合、ホスト（通常はPCである）は、記録媒体がアンマウントされる前に、予想される不足を検出し、補足的な予備エリアを割り当て、かつファイル・システム情報を相応に適合化する。ホスト内でインテリジェンスが利用可能なので、ドライブは標準ドライブでよい。
【００１４】
本発明の更なる一実施例の場合、ホストが記録媒体を解放またはアンマウントした後、ドライブはファイル・システム情報を適合化する。また特殊なインテリジェント・ドライブを使用しなければならない。ドライブにより行われる作業をホストにより実行する必要がない点は利点である。
【００１５】
本発明の更なる一実施例の場合、ホストは、欠陥管理エリアの予想される不足を検出して、欠陥管理エリアの状態に関する情報（例えば、欠陥管理エリア内の使用済み空間または自由空間の正確な量またはこれらの空間を示すパーセンテージ）をドライブに供給する。あるいは欠陥テーブル内の置換数の情報を得続けることにより、または欧州特許公開第1,014,365号と同じ手法で、欠陥管理エリアの使用がフラグにより示される。
【００１６】
更に、ホストは、データ・エリア内の自由空間の量を検出して、この量を利用して欠陥管理エリアを延在させてもよい。これらの態様は、両方ともドライブに通信される。記録可能な媒体をホストがアンマウントした後、ドライブはこの情報を用いて補足的な欠陥管理エリアを割り当てる。この場合も、ドライブがホストから活動の一部を引き継ぐことができることは利点である。
【００１７】
本発明の一実施例の場合、ホストが記録可能な媒体をアンマウントした後、ドライブは、欠陥管理エリアの不足が予想されるか否かを、記録媒体上に記録されているDMAの評価に基づいて検出する。これで、より多くのインテリジェンスがドライブ内で利用可能となる。このことの利点は、補足的な欠陥管理エリアを管理するためにホストが必要とする活動が最小となることである。
【００１８】
本発明の一実施例の場合、ドライブは、欠陥管理エリアの不足が予想されるか否かを検出し、予想される場合には、このことをホストに通信する。ホストは、欠陥管理エリアを大きくすることが可能か否かに関する決定を行い、その決定をドライブに通信する。欠陥管理エリアを拡大しなければならない場合、ドライブは、最初に、データ・エリア内の十分に大きな近接した自由エリアが利用可能か否かに関して記録媒体上のファイル・システムを検査することにより、欠陥管理エリアを拡大する。次にドライブはこの自由エリアを補足的な欠陥管理エリアに割り当て、かつ記録媒体上のファイル・システムと欠陥管理テーブルとを相応に適合化する。この適合化されたファイル・システムは、補足的な欠陥エリアによりカバーされているエリアと、データがまだ利用可能なエリアとを示す。この実施例は、ホストがまだ制御されている間に欠陥管理活動の大半がドライブにより実行されるという利点を有しており、予備エリアを拡大すべきかを決定し、決定すべき場合にはどの程度拡大すべきかを決定することができる。
【００１９】
本発明の一実施例では、これまでに割り当てられている欠陥管理エリア内で自由空間の不足が予想されるという警告をホストがドライブから受信した後、データ・エリアを犠牲にして欠陥管理エリアを拡大することを容認するユーザ入力をホストが要求する。ユーザが容認するとこのことはドライブに通信され、記録媒体がホストによりアンマウントされた後またはバックグラウンド・プロセスの間に、ドライブが必要な処置を実行する。
【００２０】
ユーザとの通信は、欠陥エリアを拡大させることをユーザが許容するか否かという単純な質問でよい。本発明の一実施例によると、ユーザの決定を支援するためにデータ・エリア内のどの程度の自由空間が利用可能なのかをユーザに示すこともできる。欠陥管理エリアを拡大するために使用すべきデータ・エリア内の自由空間の量をユーザが設けることもできる。
【００２１】
本発明の一実施例では、ファイル・システム情報（またはファイル・システム情報に関連する部分）をホストがドライブに供給すると、ドライブは欠陥管理エリアを拡大することが可能になる。ドライブは、ファイル・システム情報自体は読み取ることができなくてもよい。
【００２２】
本発明の一実施例では、関連するファイル・システム情報をドライブ自体が記録媒体から読み取ることができる。
【００２３】
本発明の一実施例では、近接した自由部分に対する検査をデータ・エリア内で行い、この自由部分を補足的な欠陥管理エリアにしなければならないステップが、割り当てステップに含まれている。（通常は光ディスクである）記録媒体上の欠陥エリアを、記録媒体上の異なる半径方向位置にある幾つかの欠陥管理エリア部分に渡って分割しなければならないことを避けるために、補足的な欠陥管理エリアは近接したエリアにすることが好ましい。異なる半径方向位置間をジャンプすることには、ある程度の時間を要する。データ・エリアの自由部分がどこに位置付けられていても、この自由部分を使用することが、この検査により可能となる。この自由部分をディスクの終わりに位置させる必要はない。補足的な欠陥管理エリアをディスクの終わりに位置させることを可能にするために、ディスクの終わりに存在するデータを物理的に移動させる必要はない。
【００２４】
欠陥管理エリア（DMA）内の欠陥テーブルは、割り当てられた補足的な欠陥管理エリアを考慮に入れるように更新される。
【００２５】
本発明の一実施例では、この割り当てには更に、ディスクの始めまたは終わりにある、データ・エリアの使用済み部分の物理アドレス・エリアが、データ・エリアの近接した自由部分に元々結合されていた論理アドレス・エリア内の論理アドレス・エリアに結合されるように、ファイル・システム情報を更新することが含まれる。
【００２６】
補足的な欠陥管理エリアが割り当てられる前は、論理アドレス・エリア内の自由なエリアが、補足的な欠陥管理エリアになるように選択されている物理的な自由エリアに対応している。更に論理アドレス・エリアの始めまたは終わりが、物理アドレス・エリアの始めまたは終わりに各々対応している。
【００２７】
補足的な欠陥管理エリアが割り当てられた後、論理アドレス・エリアの始めまたは終わりは、物理アドレス・エリアの始めまたは終わりに割り当ててはならない物理的な補足的な欠陥管理エリアに結合される。
【００２８】
物理アドレス・エリアの始めまたは終わりにあるデータのアドレス指定を可能にするためには、ファイル・システム情報を更新しなければならない。このことは、自由なデータ・エリアに元々対応していたアドレス・エリア内の論理アドレスが、今度は、物理的なアドレス・エリアの始めまたは終わりに対応することを意味する。図8にはこのことが更に詳細に解明されている。
【００２９】
次にホストから見た論理レベルでは、（補足的な欠陥管理エリアに対応するので使用すべきではないアドレスが取り出されたことによるホールがない）最大限の大きさの近接したデータ・エリアが、幾つかのアプリケーションによる要求通りに利用可能となる。したがって、自由エリアのディスク上の実際の半径方向位置がディスクの始まりまたは終わりにあってはならないが、実行された再マッピングにより、論理レベルでホストがドライブと通信するディスクが実現され、このディスクは、補足的な欠陥エリアに変換される自由エリアがディスクの始めまたは終わりにあるディスクに似たものとなる。したがってホストは、補足的なエリアが実際にはそうでないにも関わらずディスクの始めまたは終わりにあるかのように、作用することができる。このことの利点は、ディスクの初めまたは終わりに存在するデータの時間がかかる移動を実行する必要がないことである。
【００３０】
ドライブは、エラー・エリア内に格納されるデータが、ディスクの始めまたは終わりではなく、補足的なエリア内のその実際の半径方向に格納されるように、ディスク上のエラー・エリアを再マッピングしなければならない。
【００３１】
本発明の一実施例では、補足的な欠陥管理エリアに変換された自由エリアは、ドライブによりディスクの始めまたは終わりに物理的に移動される。時間がかかるデータのコピーはバックグラウンドで実行されるので、相当な時間を待たなければならないためにユーザがいらつくことはなくなるであろう。
【発明を実施するための最良の形態】
【００３２】
本発明のこれらの態様と他の態様は、以下に説明する実施例から明らかとなり、かつこれらの実施例を参照することにより解明されるであろう。
【００３３】
異なる図中の同じ参照符号は、同じ機能を行う同じ信号または同じ要素を示している。
【００３４】
図1は、本発明によるホストと標準ドライブと示している。ホストHは、標準的なCDドライブまたは標準的なDVDドライブをドライブDRとして有している標準的なパーソナル・コンピュータ（以下PCと呼ぶ）でよい。ドライブDRは、ドライブDR内に存在する光ディスクD上に情報を記録することができる。PCは、ドライブDRに結合されたプロセッサPRを有し、プロセッサPRとドライブDR間でデータDAと制御信号COを交換する。プロセッサPRとドライブDRの間には、ドライブ制御装置やバッファなどの他の回路（図示せず）が存在してもよい。プロセッサPRとドライブDRとの間で双方向通信を行って、通常の手法でドライブDRを介してデータDAをディスクDに書き込んだり、またはドライブDRを介してディスクDからデータDAを読み取ることができる。ドライブDRは標準的な構成要素なので、欠陥管理エリアDMA（図8を参照）の量を管理するものがホストH内に存在していなければならない。本発明によるこの実施例の動作が、図4に示すフローチャートを参照して解明される。
【００３５】
図2は、本発明によるホストおよび適合化されたドライブを示している。ホストHは、適合化されたCDドライブまたは適合化されたDVDドライブをドライブDRとして有するPCとすることができる。この場合も、ドライブDRは、ドライブDR内に存在する光ディスクD上に情報を記録することができる。PCは、プロセッサPRとドライブDRとの間でデータDAの転送と信号COの制御とを行う、ドライブDRに結合されたプロセッサPRを有する。プロセッサPRとドライブDRの間には、ドライブ制御装置とバッファなどの他の回路（図示せず）が存在してもよい。プロセッサPRとドライブDRとの間で双方向通信を行って、通常の手法でドライブDRを介してデータDAをディスクDに書き込んだり、またはドライブDRを介してデータDAをディスクDから読み取ることが可能である。ドライブDRは、欠陥管理または欠陥管理の一部を実行するための制御回路CCを有しているので、欠陥管理エリアDMAの量の管理の全てまたは一部はドライブDRにより行われる。適合化されたドライブを使用する本発明による実施例の動作は、図5〜7に示すフローチャートを参照することにより解明される。
【００３６】
図3は、補足的な欠陥管理エリアを割り当てる方法の一実施例のフローチャートを示す。
【００３７】
ステップS1では、ホストHとドライブDRによるシステムが、欠陥管理エリアDMA内の自由空間の不足が予想されるか否かを検査する。例えば、この自由空間の不足は、欠陥管理エリアDMA内のまだ自由な正確なバイト量として決定することができる。あるいは、この自由空間は、欠陥管理エリアDMAの利用可能量合計のパーセンテージとして示される。あるいは、欧州特許公開第1,014,365号と同じ手法で、欠陥管理エリアDMA（以下、単にDMAと呼ぶ）の使用量を示すマルチビットのフラグをディスクD上に格納してもよい。
【００３８】
ステップ1で、例えば、DMA内のまだ自由エリアが既定のバイト数または既定のパーセンテージより小さいために不足が検出された場合は、ステップS2で、補足的な欠陥管理エリア（以下SDMAと呼ぶ）をデータ・エリアDAA（図8を参照）内に割り当てることが可能か否かが点検される。データ・エリアDAAにアクセスして、ユーザ・データを格納することができる。ステップS2では、ディスクDのデータ・エリアDAA内で何バイトが自由かを点検しなければならない。SDMAの場所は、ディスクD上のデータ・エリアDAA内の自由空間の量と場所、およびディスクD上に既に存在しているDMAの場所に依存するであろう。
【００３９】
記録媒体上のDMAの場所とサイズは、本業界での取り決めに依存してもよい。第一例は、幾つかのDMAをディスク全体に均一に分布させて、ディスクD上の特定の欠陥エリアDFA（図8を参照）と最も近いDMAとの間の距離を最小化することである。このことにより、DMAへジャンプするために要する時間が最小化される。（CDに使用される）このような既存のDMA分布の場合、SDMAの望ましい場所は2つの既存のDMAの中間にある。SDMAのサイズは、既存のDMAと同じオーダであることが好ましい。第二例では、可能な限り大きな近接したデータ・エリアDAAを確保するために、既在のDMAはディスクDの始めおよび／または終わりに位置される。（DVDディスク上で使用される）このような既存のDMA分布において、近接したデータ・エリアDAAをできるだけ大きく保つためのSDMAの望ましい場所は、ディスクDの終わりまたは始めである。
【００４０】
データ・エリアDAA内の自由空間エリアFDA（図8を参照）の可用性と位置は、別の問題である。原則的には、自由空間エリアFDAはその位置がディスクDのどこにあっても使用可能である。ドライブDは、ホストHとドライブDRとの間のインターフェースで必要などの論理アドレスに対しても、自由空間エリアFDAを再マッピングすることができる。この再マッピングの後、ホストHは、このホストがこの所望位置でドライブDRと通信する論理レベルで、ドライブDR上の自由空間エリアFDAを参照する。ドライブDRはこの論理レベルのアドレスを、ディスクD上の実際の物理的な位置に翻訳する。このデータが、自由空間を割り当てるべきエリア内にある場合は、データを移動させることにより、必要な特定の場所に自由空間を作り出すことが可能となる。しかしながら、データの移動は相対的に多くの時間を要するので、ドライブDRが使用されておらずかつデータの移動によりホストHが妨害されないときに、ドライブDRにより行うことが好ましい。
【００４１】
ステップS3では、SDMAのサイズと位置が割り当てられている場合、ドライブDRのマウント段階またはアンマウント段階に関連する適合化期間の間に、ディスクD上のファイル・システム情報FSが修正される。ファイル・システム情報FSは通常、ファイル・システム・エリアFSA内とデータ・エリアDAA内に存在する。
【００４２】
ファイル・システム情報FSの修正は、ユーザ・データの格納に利用可能な自由なデータ・エリアが適合化されたら、SDMAがカバーする量に応じてこのまだ自由なデータ・エリアが減少することが反映されるように、行わなければならない。
【００４３】
ドライブDRのマウント段階は、ホストHがドライブとの通信を開始して、ドライブDR内に挿入されたディスクDのコンテンツをホストHが利用できるようにする段階である。ディスクDがマウントされる際には、ホストHはディスクD上に格納されているファイル・システム情報FSの読み取りを完了しており、ディスクDはディスクDにデータDAを書き込んだりまたはディスクDからデータDAを読み取ることができる。
【００４４】
ドライブDRのアンマウント段階は、ホストHがドライブDRとの通信を停止する段階である。ディスクDがアンマウントされると、ホストHはディスクDのファイル・システム情報FSへの直接アクセスを更に行うことはできず、ディスクDへデータDAを書き込んだりまたはディスクDからデータDAを読み取ることはできない。ユーザがドライブDRのイジェクト・ボタンを直接的にまたはソフトウエアを介して使用してディスクDをイジェクトすると、ディスクDはアンマウントされるであろう。
【００４５】
本発明によると、SDMAはマウント段階またはアンマウント段階の間に管理される。これは、（フォーマット化段階である）初期化段階の間の一度しかSDMAのサイズが決定されない欧州特許公開第1,014,365号の従来技術よりも高い頻度である。本発明によるSDMA管理の利点は、自由なデータ空間の実際量を、これがディスクDの使用時に展開することに応じて考慮することができるので、SDMAのサイズと位置の管理がはるかに柔軟となることである。予約済みのSDMAの量を減少させることによって、減少させなければ適合しないデータ・ファイルの格納が可能となる場合は、予約済みのSDMAの量を減少させることも可能である。
【００４６】
ステップS1で、これまでに割り当て済みのDMAエリア内における自由空間の不足が検出されない場合、またはステップS2で、データ・エリアDAA内の自由空間FDAが存在しないことが検出された場合、SDMAは割り当てられない。
【００４７】
図4は、補足的な欠陥に管理エリアを割り当てる方法の一実施例のフローチャートを示している。この実施例ではホストHは、補足的な欠陥管理エリア（SDMA）を割り当てる全てのプロセスを管理する。このことにより、標準ドライブDRが使用可能となる。
【００４８】
最初にステップS10で、ホストHはディスクDへのアクセスを可能にするために、ディスクDをマウントする。ステップS11で、ホストは既存のDMA内での自由空間の不足が予想されるか否かを検査する。ステップS12で、ホストHは所望量のSDMAを割り当てるために、データ・エリアDAA内の十分な自由なエリアFDAがどの位置で利用可能なのかを検査する。ステップS13で、ホストHはこの所望量のSDMAをデータ・エリアDAAの自由なエリアFDA内に割り当てる。ステップS14で、ホストHはファイル・システム・エリアFSA内のファイル・システムFSを、新たな状況に合致するように適合化する。
【００４９】
ステップS11で、これまでに割り当てられたDMAエリア内の自由空間の不足が検出されない場合、またはステップS12で、データ・エリアDAA内の自由空間FDAが存在しないことが検出された場合、SDMAは割り当てられない。
【００５０】
ボード上にインテリジェンスを持つホストHがSDMAの割り当てを管理し、かつ標準ドライブDRが使用可能であることは利点であるが、ドライブDRが部分的にまたは全て行うことができるこのプロセスにホストHが多くの時間を費やさなければならないことは欠点である。図5に示す本発明の実施例ではドライブDRは全てのプロセスを実行し、図6と図7に示す本発明の実施例ではホストHとドライブDRの両方がプロセスの一部を実行する。
【００５１】
図5は、補足的な欠陥管理エリアを割り当てる方法の一実施例のフローチャートを示している。ステップS20でホストHがディスクDをアンマウントした後、ステップS21で、ドライブDRはディスクD上に記録されているDMAテーブル内で、既存のDMA内で自由空間の不足が発生することが予想されるか否かを検査する。ドライブDRはこのような検査を、ディスクDがアンマウント状態のときに自動的に（例えば、規則的な時間スキームで周期的に、またはホストHからのマウント・コマンドが検出された際に）開始してもよい。後者の状況では、ドライブDRがSDMAを割り当てるための全てのステップを最初に行ってから、ホストHがディスクDをマウントしてディスクDに到達することが可能となる。ステップS22で、ドライブDRはデータ・エリアDAA内の十分な自由空間FDAに対する検査を行い、かつステップS23で、必要量のSDMAをこの自由空間FDA内に割り当てる。ステップS24で、ドライブDRはファイル・システムを新しい状況に適合化する。
【００５２】
ステップS21で、これまでに割り当てられているDMAエリア内で自由空間の不足が検出されない場合、またはステップS22で、データ・エリアDAA内に自由空間FDAが存在しないことが検出された場合、SDMAは割り当てられずファイル・システムSFは更新されない。
【００５３】
このアプローチの利点は、ホストHがSDMAの管理に時間を費やす必要がないことである。ドライブDRのコントローラCC内には、インテリジェンスが余分に存在していなければならない。
【００５４】
図6は、補足的な欠陥管理エリアを割り当てる方法の一実施例のフローチャートを示している。ステップS31で、ホストHはディスクDへのアクセスを可能にするために、ディスクDをマウントする。ステップS32で、ホストHはDMA内の自由空間の不足が予想されるか否かを検査する。ステップS33で、ホストHはデータ・エリア内の自由な近接した空間が十分に存在するか否か、およびこの空間がどこに存在するのかを検査する。ステップS34で、ホストHはどこでどの程度の自由なデータ・エリアFDAを用いてSDMAを割り当てるべきかをドライブDRへ通信する。ステップS35で、ホストHはディスクDをアンマウントする。更なるステップでは、ホストHはもはや関与せず他の作業を実行することができる。ステップS36で、ドライブDRはSDMAを実際に割り当て、かつステップS37で、ドライブDRはディスクD上のファイル・システム情報FSを適合化する。ホストHがファイル・システム情報FSを適合化することも可能である。
【００５５】
ステップS32で、これまでに割り当てられたDMAエリア内での自由空間の不足が検出されない場合、またはステップS33で、データ・エリアDAA内の自由空間FDAが存在しないことが検出された場合、SDMAは割り当てられず、ステップS35でホストはディスクDをアンマウントし、ステップS36とS37は行われない。
【００５６】
図7は、補足的な欠陥管理エリアを割り当てる方法の一実施例のフローチャートを示している。ステップS41で、ホストHはディスクDへのアクセスを可能にするためにディスクDをマウントする。ステップS42で、ドライブDRはDMA内の自由空間の不足が予想されるか否かを検査する。ステップS43で、ドライブDRはこの不足が予想されることをホストHに示す。
【００５７】
オプションのステップS44で、ホストHは、DMAを拡大させたいか否かをユーザに尋ねる。どの程度拡大させたいかを尋ねてもよい。この決定を支援するために、どの位の自由なデータ・エリアがまだ存在しているかをユーザに示すことができる。更なるステップでは、ユーザの決定に応じてSDMAは割り当てられたり割り当てられなかったりする。
【００５８】
オプションのステップS45で、ドライブDRがファイル・システム情報FSをディスクDRから読み取ることができない場合、ホストHは、関連するファイル・システム情報FSをドライブDRに供給することができる。
【００５９】
ステップS46で、ホストHは、DMAが延在可能であることをドライブDRに示す。ステップS47で、ホストHはディスクDをアンマウントする。ステップS48で、ドライブDRは、データ・エリアDAA内に自由な近接した空間FDAが十分に存在するか否か、およびこの空間がどこに存在するのかを検査する。ステップS49で、ドライブDRはSDMAを割り当て、かつステップS50で、ドライブDRはディスクD上のファイル・システムFSを適合化するか、またはファイル・システムFSをホストに通信する。
【００６０】
ステップS42で、これまでに割り当てられたDMAエリア内で自由空間の不足が検出されない場合、またはステップS44で、SDMAを割り当ててはならないことをユーザが指示した場合、またはステップS48で、データ・エリアDAA内に自由空間FDAが存在しないことが検出された場合は、SDMAは割り当てられずファイル・システムFSは更新されないので、このプロセスはフローチャートの終わりにジャンプすることができる。
【００６１】
本発明によるこの実施例では、SDMAを割り当てる活動の大半をドライブDRが行い、かつSDMAを割り当てることが可能か否か、およびSDMAをどの程度の大きさにすべきかをホストHが制御する。ユーザ入力が要求されるステップS44を省略して、SDMAの割り当てとサイズに関する決定をホストが自発的に行うことができる。オプションのステップS45で、ディスクD上に格納されているファイル・システム情報FSをドライブDRが読み取ることができない場合は、ホストHがファイル・システム情報FSをドライブDRに提供すると、ドライブDRはステップS48を実行することが可能となる。
【００６２】
図8は、ドライブとホストとのインターフェースにおける、記録ディスク上のエリアの物理構成、および対応するエリアの論理構成の一例を示している。
【００６３】
上の線は、ホストHがドライブDRと通信する論理レベルでのエリア位置を示している。下の線は、物理レベルでのエリア位置を示しており、ある特定位置はディスクD上の特定の半径方向の位置に対応している。
【００６４】
最初に、補助的な欠陥管理エリア（SDMA）が割り当てられる前の状況を説明する。この例の場合、物理レベルでは左（スピンドル・ホールがある境界におけるディスクDの内側）から右（ディスクDの外側）に向かって次のエリアが割り当てられている。つまり、位置0からd1にはディスク定義エリアDDAが、位置d1からd2には一般的なアプリケーション・エリアGAAが、位置d2からd3には既に利用可能な欠陥管理エリアDMAが、および位置d3からzにはユーザ・データを格納することができるデータ・エリアDAAが割り当てられており、位置zからvには、既に利用可能な更なる欠陥管理エリアDMAと、オプションの更なるディスク定義エリアDDAとが割り当てられている。最後に、ファイル・システム・エリアFSA内のファイル・システム情報FSが利用可能となり、かつデータ・エリアDAA内の余分のファイルF1が利用可能となる。このエリア割り当てはDVDディスクの一例である。エリア割り当ては異なるものにしてもよい。
【００６５】
この例の場合、位置nで始まり位置n+yで終わるデータDAF（例えば、ファイル）が物理的なデータ・エリアDAA内に存在することが想定されている。位置mからm+xには、補足的な欠陥管理エリア（SDMA）として使用可能な自由な近接したデータ・エリアFDAが存在する。FDAのサイズは非常に大きく、データ・ファイルDAFはディスクDの終わりで余りに多くの空間を占有してしまうので、ディスクDの終わりに割り当てることはできない。更に、位置kには欠陥エリアDFAが存在する。
【００６６】
これらのエリアは元々、論理レベルのアドレスに（線形方法で）直接結合されていてよい。論理レベルのエリアは、ディスクD上の関連付けられたエリアに対応しており、先頭に文字「L」がある同じ参照符を持っている。補足的な欠陥管理エリアSDMAになるように選択されている自由なデータ・エリアFDAは、元々は論理アドレス・エリアLFDAに対応している。データ・ファイルDAFは、論理アドレス・エリアLDAFOに元々対応している。
【００６７】
この線形結合の欠点は、ディスクD上の自由なデータ・エリアFDAがSDMAに変換された後で、物理アドレスm〜m+xに対応するエリアLFDA内の論理アドレスが、論理データ・エリアLDAA1の中央で発生してしまうことである。このことにより、ある種のアプリケーションでは望ましくなかったり容認することができない論理アドレス空間内のホールが発生してしまう。このようなアプリケーションの場合、SDMAがディスクD上に割り当てられた後に、近接した論理データ・エリアLDAA2が利用可能となるように、SDMAに対する論理アドレスLSDMAを論理アドレス空間の始めまたは終わりに持つ必要がある。SDMAが割り当てられた後、LSDMAにより占有されている論理アドレスを、ユーザ・データの書き込みまたは読み取りに利用することはもはやできないなので、論理データ・エリアLDAA1から取り除かれる。論理レベルでは、今度は論理データ・エリアLDAA2がアドレス0からl-xまで延在する。
【００６８】
しかしながら、この例に示すようにデータDAFがディスクDの終わりにあることにより、データ・エリアDAA内の自由空間FDAをディスクDの物理的な終わりで利用することができない場合は、これらの論理アドレスとSDMAの物理アドレスとの間で変換が行われるように、変換テーブルを更新しなければならない。
【００６９】
この例では、自由なエリアFDA内にSDMAが割り当てられた後、（SDMAを含む）DMAを管理するためのテーブルが更新される。この欠陥管理テーブルは、通常は欠陥管理エリアDMA内に存在するが、ディスク定義エリアDDA内に存在してもよい。この欠陥管理テーブルは、欠陥エリアDFAからデータを読み取ったりまたは欠陥エリアDFAにデータを書き込む試みがDMA内の適当なエリアに切り換えられるように、ディスクD上のどこに欠陥エリアDFAがあり、かつこれらの欠陥エリアDFAがDMA内のどこに再割り当てされているのかを示す。例えばこのテーブルにより、物理位置kの欠陥エリアDFAは、物理位置d2からd3に割り当てられているDMAエリアに切り換えられる。
【００７０】
ファイル・システム情報FSは、ホストが物理アドレスnからn〜yにあるデータDAFにアクセスしたい場合は更新されたアドレスを要求するように、更新しなければならない。元の論理アドレス・エリアLFDAOは、今はSDMAにより占有されている。したがって、論理アドレスLDAFが物理アドレス・エリアDAFを指し示すように、ファイル・システム情報を更新しなければならない。こうして、ディスクDの終わりに物理的に存在するデータDAFにホストHがアクセスすることが依然として可能となる。
【００７１】
この結果、論理レベルでは、左から（最も低いアドレスまたは論理セクタ）から右（最も高いアドレス）に向かって以下のエリアが存在することになる。論理アドレス0までのファイル・システム・エリアLFSA。SDMAが割り当てられる前の、論理アドレス0で始まりアドレスlで終わるデータ・エリアLDAA1。SDMAが割り当てられた後の、論理アドレス0で始まり論理アドレスl-xで終わるデータ・エリアLDAA2。アドレスnからn+yまでの物理レベルのデータ・ファイルDAFに対応する、論理アドレスpからp+yまでのデータ・ファイルLDAF、および終わりにあるファイル・システム・エリアLFSA。
【００７２】
好ましい実施例の場合、ディスクDがマウントされると、ドライブDRはバックグラウンド・プロセスとしてデータDAFを別の物理位置にコピーする。このことにより、ディスクDの物理的な終わりにSDMAをコピーすることが可能となる。データDAFのコピーは、必要な場合にホストがディスクDに高速にアクセスできるように、かつユーザがイジェクト・ボタンを活性化するとディスクが直ちにイジェクトされるように、小さなバッチで行うことが好ましい。このことの利点は、時間を消耗するコピーのプロセスが、ドライブDRが使用されていないときに行われるので、コピー・プロセスによってユーザがいらつくことがなくなることである。
【００７３】
上述の実施例は、本発明を限定しているのではなく例示しているものであり、かつ添付の請求の範囲の範囲内で多数の代替実施例を設計することが当業者には可能となるであろう点に留意すべきである。
【００７４】
例えば、ディスクD上のエリアは、図示したものとは異なる位置を持つことができる。光ディスクは単なる一例であり、記録媒体一般に本発明を適用することができる。ディスク形式を図示した形式とは異なるものにして、異なるエリアを存在させてもよい。
【００７５】
請求項では、括弧間に配置されているどの参照記号も、請求項を限定するものとして解釈してはならない。「有する」という語によって、請求項に列挙されている要素またはステップ以外の要素またはステップが存在することが除外されるわけではない。本発明は、幾つかの別個要素を有するハードウエア、および最適にプログラムされたコンピュータにより実施可能である。幾つかの手段を列挙しているデバイス請求項では、これらの手段の幾つかを、全く同一のハードウエア品目により具現化することができる。特定の方策が相互に異なる従属請求項に列挙されているという単なる事実は、これらの方策の結合体を有利に使用できないことを示しているのではない。
【図面の簡単な説明】
【００７６】
【図１】本発明によるホストおよび標準ドライブを示す。
【図２】本発明によるホストおよび適合化されたドライブを示す。
【図３】補足的な欠陥管理を割り当てる方法の実施例のフローチャートを示す。
【図４】補足的な欠陥管理を割り当てる方法の実施例のフローチャートを示す。
【図５】補足的な欠陥管理を割り当てる方法の実施例のフローチャートを示す。
【図６】補足的な欠陥管理を割り当てる方法の実施例のフローチャートを示す。
【図７】補足的な欠陥管理を割り当てる方法の実施例のフローチャートを示す。
【図８】記録ディスク上のエリアの物理構成と、ドライブとホストとのインターフェースでの対応するエリアの論理構成との一例を示す。
【符号の説明】
【００７７】
D…記録媒体
DA…データ 
DAA…データ・エリア
DMA…欠陥管理エリア
DR…ドライブ
FS…ファイル・システム
FSA…ファイル・システム・エリア
H…ホスト 
SDMA…欠陥管理エリア
【図１】
2006500707.tif 000003
【図２】
2006500707.tif 000004
【図３】
2006500707.tif 000005
【図４】
2006500707.tif 000006
【図５】
2006500707.tif 000007
【図６】
2006500707.tif 000008
【図７】
2006500707.tif 000009
【図８】
2006500707.tif 000010
【国際調査報告】
2006500707.tif 000011
2006500707.tif 000012
2006500707.tif 000013
2006500707.tif 000014