(57)【要約】  データ担体のトラックからデータを読み出す方法であって、以下のステップを有する。読み出しの際、データを読み出しているデータ担体のトラック部分（３Ｐｘ）に関するトラッキング品質パラメータを決定する。対応するトラック部分（３Ｐｘ）に関連づけてトラッキング品質パラメータをトラッキングパフォーマンスメモリに格納する。前に読み出したトラック部分へのジャンプバックが必要である場合、前記トラッキングパフォーマンスメモリ（３０）を参照して、前記トラッキング品質パラメータ（Ｑ）の値が十分な目標トラック部分（３Ｐ（ｘ−ｎ））を決定し、こうして決定された目標トラック部分（３Ｐ（ｘ−ｎ））にジャンプバックする。
2007529837.tif 000002
【特許請求の範囲】
【請求項１】
データ担体のトラックからデータを読み出す方法であって、
前記トラックからデータを読み出す間、前記トラックをトラッキングするステップと、
前記データ担体のトラック部分のトラッキング品質に関する情報を含むトラッキングパフォーマンスメモリを使用して、トラッキングを回復しなければならない状況において、トラッキングを回復するためにどのトラック部分にジャンプするかを決定するステップと、を有することを特徴とする方法。
【請求項２】
請求項１に記載の方法であって、
読み出しの際、前記データを読み出している前記データ担体のトラック部分に関するトラッキング品質パラメータを決定するステップと、
対応する前記トラック部分に関連づけて前記トラッキング品質パラメータを前記トラッキングパフォーマンスメモリに格納するステップと、をさらに有することを特徴とする方法。
【請求項３】
請求項１または２に記載の方法であって、
前に読み出したトラック部分へのジャンプバックが必要であるかどうか決定するステップと、
前に読み出したトラック部分へのジャンプバックが必要である場合、前記トラッキングパフォーマンスメモリを参照して、前記トラッキング品質パラメータの値が十分な目標トラック部分を決定するステップと、
こうして決定した前記目標トラック部分にジャンプバックするステップと、をさらに有することを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、
データ読み取りエラーの場合にジャンプバックが実行されることを特徴とする方法。
【請求項５】
請求項３に記載の方法であって、
トラックから読み出されたデータは第１のデータレートでバッファメモリに格納され、前記第１のデータレートより低い第２のデータレートで前記メモリからデータを取り出し、バッファオーバーランの場合にジャンプバックを実行することを特徴とする方法。
【請求項６】
請求項２に記載の方法であって、
トラッキングエラー信号に基づいて前記トラッキング品質パラメータを決定することを特徴とする方法。
【請求項７】
請求項２に記載の方法であって、
前記データ担体は光学的データ担体であり、前記品質パラメータはビームフォーカスエラー信号に基づいて決定されることを特徴とする方法。
ビームフォーカスエラー信号に基づいて前記トラッキング品質パラメータを決定することを特徴とする方法。
【請求項８】
請求項３に記載の方法であって、
品質閾値を決定するステップと、
前記トラッキングパフォーマンスメモリをスキャンして、トラッキング品質パラメータの値が前記品質閾値より高いメモリロケーションを求めるステップと、をさらに有し、
値が前記品質閾値より大きいトラッキング品質パラメータが少なくとも１つ見つかった場合、前記目標トラック部分は最も近いトラック部分として決定し、すなわち、前記トラッキング品質パラメータの値が前記品質閾値より大きい、ｎの値が最も低いトラック部分として決定することを特徴とする方法。
【請求項９】
請求項３に記載の方法であって、
品質閾値を決定するステップと、
前記トラッキングパフォーマンスメモリをスキャンして、トラッキング品質パラメータの値が前記品質閾値より高いメモリロケーションを求めるステップと、
前記トラッキング品質パフォーマンスメモリに格納された前記トラッキング品質パラメータの最大値を決定するステップと、をさらに有し、
値が前記品質閾値より大きいトラッキング品質パラメータが１つより多く見つかった場合、前記目標トラック部分は最も近いトラック部分として決定し、すなわち、前記トラッキング品質パラメータの値が最大である、ｎの値が最も低いトラック部分として決定することを特徴とする方法。
【請求項１０】
請求項３に記載の方法であって、
品質閾値を決定するステップと、
前記トラッキングパフォーマンスメモリをスキャンして、トラッキング品質パラメータの値が前記品質閾値より高いメモリロケーションを求めるステップと、
前記トラッキング品質パフォーマンスメモリに格納された前記トラッキング品質パラメータの最大値を決定するステップと、をさらに有し、
値が前記品質閾値より大きいトラッキング品質パラメータが１つより多く見つかった場合、前記目標トラック部分は最も遠いトラック部分として決定し、すなわち、前記トラッキング品質パラメータの値が最大である、ｎの値が最も高いトラック部分として決定することを特徴とする方法。
【請求項１１】
請求項３に記載の方法であって、
前に読み出したトラック部分へのジャンプバックが必要な場合、前記トラッキングパフォーマンスメモリの使用可能ジャンプエリアを決定し、
前記トラッキングパフォーマンスメモリのこの使用可能ジャンプエリアのみを参照して前記目標トラック部分を決定することを特徴とする方法。
【請求項１２】
請求項１１に記載の方法であって、
トラックから読み出されたデータは第１のデータレートでバッファメモリに入力され、前記第１のデータレートより低い第２のデータレートで前記バッファメモリからデータを取り出し、
前に読み出したトラック部分へのジャンプバックが必要である場合、前記バッファメモリのフィリングレベルに応じて最大ジャンプ長さを決定し、
前記最大ジャンプ長さに対応して、前記使用可能ジャンプエリアの最大境界を決定することを特徴とする方法。
【請求項１３】
請求項１１に記載の方法であって、
最小ジャンプ長さに対応して、以下のパラメータの１つ以上を考慮して、前記使用可能ジャンプエリアの第１のメモリロケーションを決定することを特徴とする方法：
必要なジャンプ時間；
推定回復時間；
ジャンプバックが必要になった時に読み出されていたデータブロックの開始アドレス。
【請求項１４】
請求項１に記載の方法であって、
前記データ担体はディスク状の担体であり、読み出しの際回転させられ、
前記トラックは連続らせんまたは実質的に中心を同じくする複数の円であり、
前記トラック部分は３６０／Ｎに相当するトラック長を有し、Ｎは好ましくは１０より大きく、好適には６４であることを特徴とする方法。
【請求項１５】
データ担体のトラック部分のトラッキング品質を決定する方法であって、
前記トラックをトラッキングするステップと、
トラッキング中、前記データ担体のトラック部分に関するトラッキング品質パラメータを決定するステップと、
対応する前記トラック部分に関連づけて前記トラッキング品質パラメータをトラッキングパフォーマンスメモリに格納するステップと、をさらに有することを特徴とする方法。
【請求項１６】
請求項１５に記載の方法であって、
トラッキングエラー信号に基づいて前記トラッキング品質パラメータを決定することを特徴とする方法。
【請求項１７】
請求項１５に記載の方法であって、
前記データ担体は光学的データ担体であり、ビームフォーカスエラー信号に基づいて前記トラッキング品質パラメータを決定することを特徴とする方法。
【請求項１８】
データ担体からデータを読み出す、請求項１に記載の方法を実行するデータ読み出し装置。
【請求項１９】
光ディスクドライブであって、
トラックを有する光ディスクを回転させる回転手段と、
スキャンビームを用いて前記回転している光ディスクをスキャンする光学ピックアップと、
トラックに対して横方向に前記スキャンビームを変位するラジアルアクチュエータと、
前記スキャンビームを前記トラック上に維持するように前記アクチュエータを制御する、前記光学ピックアップから読み出し信号を受け取るように結合されたコントローラと、
前記コントローラのデータ出力と結合した入力を有するデータバッファと、
前記光ディスクのトラック部分のトラッキング品質に関する情報を含むトラッキングパフォーマンスメモリを参照して、トラッキングを回復しなければならない状況において、トラッキングを回復するためにどのトラック部分にジャンプするかを決定する処理部と、を有することを特徴とする光ディスクドライブ。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、データ担体からのデータ読み出し方法に関する。特に、本発明は、光記憶ディスクからのデータ読み出し方法に関する。以下、ＤＶＤディスクを例にとって本発明を説明するが、本発明の範囲を限定する意図はない。
【０００２】
周知のように、光記憶ディスクは、記憶空間として連続的ならせん状または複数の同心円状である少なくとも１つのトラックを有し、情報はこのトラックにデータパターンの形式で格納される。ディスクから情報を読み出すために、光ディスクドライブは、一方で光ディスクを載せて回転させる回転手段を有し、他方でラジアル方向に変位可能に搭載され、レーザビームで記憶トラックをスキャンする光ピックアップを有する。一般的な光ディスク技術である光ディスクに情報を書き込む方法と光ディスクから光データを読み出す方法は周知なので、ここではこの技術をより詳しくは説明しない。
【０００３】
動作中、ディスクは一定の回転速度で回転し、その結果読み出されたデータストリームは一定のデータレートを有することになる。ディスクドライブは、このデータストリームを、ＰＣ上で動作しているコンピュータプログラム等のアプリケーションに対して、バッファメモリを介して出力ストリームとして出力する。出力データストリームのデータレートは、アプリケーションが要求するデータレートと一致しなければならない。アプリケーションの例としてＤＶＤビデオの再生について説明する。ＤＶＤ再生アプリケーションは、ＤＶＤからの映画を中断無く再生するため、データ（リアルタイムのビデオとオーディオ）のストリームを一定の出力データレートで受け取る必要がある。
【０００４】
アプリケーションが要求するデータレートは急に変化することがある。ディスクドライブが要求されたデータレートを常に提供するためには、１つの可能性として、回転周期を急に変化させて、アプリケーションの要求に追随することが考えられる。しかし、速度を変化させるには大きなエネルギーが必要となるので、この方法は好ましくない。それ故、ディスクドライブはデータバッファを有する。ディスクドライブがディスクから読み出したデータは前記バッファメモリに格納され、アプリケーションは可変レートでバッファメモリからデータを読み出す。よって、バッファメモリのフィリングレベルは時間的に変化する。
【０００５】
やはり、ディスクドライブのディスク回転周期は可変であり、速度変化はバッファにより緩和されるのであるが、かなり大きなバッファがないと大幅なエネルギー節約は達成できない。それゆえ、ディスクドライブのディスク回転周期は固定か、またはゆっくり変化することが好ましい。
【０００６】
ディスクの回転周期は低すぎてはだめである。その場合、バッファがアンダーランしてしまう。すなわち、バッファからの平均データ出力レートがバッファへのデータ入力レートより大きく、バッファが空になってしまう。ビデオ再生の場合、アンダーランにより再生が中断してしまう。この問題を防止するため、ディスク回転周期は比較的高いレベルに設定され、データレートが、アプリケーションにより要求される最大データレートより必ず高くなるようにしている。この回転周期のことを「オーバースピード」と呼ぶ。その結果、バッファがオーバーランしてしまう。すなわち、バッファがいっぱいになる。つまり、ディスクドライブは、バッファに格納できなかったデータを再度読み出すため、一部のトラックをジャンプして戻らなければならない。
【０００７】
オーバースピードファクタ（読み出しデータレートとアプリケーション読み出しレートの比、すなわちバッファ入力レートとバッファ出力レートの比）として１より少し大きい値を選ぶことはできない。読み出しエラーが発生した場合、ディスクドライブは、対応するデータの読み出しを再度試みるために、ジャンプバックしなければならない。この再試行の間、アプリケーションは前記バッファメモリからデータを読み出し続けられなければならず、バッファフィリングレベルは十分大きくなければならない。一方、再試行後、ディスクドライブは、できるだけ早くバッファメモリのフィリングレベルを元に戻さなければならない。オーバースピードファクタが比較的高い結果として、ディスクドライブは、通常の状況でも比較的頻繁にジャンプバックしなければならない。ディスクがよくない場合、例えば、ディスクに大きなキズがある場合、読み出しエラーが頻発し、ジャンプバックの頻度はますます高くなる。
【０００８】
ジャンプに付随する問題は、ディスクドライブは、ジャンプをするたびに、トラッキングと場合によってはフォーカスとを回復しなければならないことである。ディスクがよくても、この回復には時間がかかる。ディスクがよくない場合、例えば、ディスクに大きなキズがある場合、トラッキング及び／またはフォーカスの回復は非常に困難であり、長時間を要する。そのため、目標のトラックを逃してしまい、さらに試行する必要が生ずる。バッファがアンダーランするリスクが高くなる。
【０００９】
本発明の主な目的は、これらの問題を軽減することである。
【００１０】
本発明の重要な態様によると、データ担体のトラックからデータを読み出す方法は、以下のステップを有する：前記トラックからデータを読み出す間、前記トラックをトラッキングするステップと、前記データ担体のトラック部分のトラッキング品質に関する情報を含むトラッキングパフォーマンスメモリを使用して、トラッキングを回復しなければならない状況において、トラッキングを回復するためにどのトラック部分にジャンプするかを決定するステップ。
【００１１】
トラッキングパフォーマンスメモリは、光ディスクドライブのボード上にあるメモリチップであってもよいし、ディスクドライブの外にある他のメモリであってもよい。例えば、トラッキングパフォーマンスメモリは、インターネット上にあるデータベースであってもよい。あるいは、トラッキングパフォーマンスメモリは、ネットワーク中の中央コンピュータシステムにあるメモリであってもよい。
【００１２】
トラッキングは、例えば外的ショックによりはずれることがある。また、１つのトラックから他のトラックにジャンプする間にもトラッキングは失われ、回復しなければならない。トラッキングパフォーマンスメモリを使用しているとき、トラッキング品質がよいトラック部分（すなわち、トラッキングを比較的容易に回復できるトラック部分）を選択することができる。
【００１３】
本発明のさらに別の実施形態において、さらに以下のステップを有する：読み出しの際、前記データを読み出している前記データ担体のトラック部分に関するトラッキング品質パラメータを決定するステップと、対応する前記トラック部分に関連づけて前記トラッキング品質パラメータを前記トラッキングパフォーマンスメモリに格納するステップ。
【００１４】
この実施形態において、この方法により、このトラッキングパフォーマンスメモリにトラッキング品質パラメータを格納する。あるいは、他の方法または装置を用いて、本メモリにデータを入れる。
【００１５】
さらに別の実施形態において、本方法はさらに以下のステップを有する：前に読み出したトラック部分へのジャンプバックが必要であるかどうか決定するステップと、前に読み出したトラック部分へのジャンプバックが必要である場合、前記トラッキングパフォーマンスメモリを参照して、前記トラッキング品質パラメータの値が十分な目標トラック部分を決定するステップと、このように決定された目標トラック部分にジャンプバックするステップ。
【００１６】
この実施形態において、ディスクドライブは、読み出しているトラック部分の品質に関する情報を含む品質メモリを保持する。その後、ジャンプバックが必要であると判断したとき、この品質メモリ中の情報を参照してジャンプの目標ロケーションを決定する。この目標ロケーションは、「よい」トラック部分（トラッキング及び／またはフォーカスが比較的容易かつそれゆえ素早く回復できるトラック部分）にあるように選択される。
【００１７】
本発明の他の態様によると、データ担体のトラック部分のトラッキング品質を決定する方法は、以下のステップを有する：前記トラックをトラッキングするステップと、トラッキング中、前記データ担体のトラック部分に関するトラッキング品質パラメータを決定するステップと、対応する前記トラック部分に関連づけて前記トラッキング品質パラメータをトラッキングパフォーマンスメモリに格納するステップ。
【００１８】
トラッキングパフォーマンスメモリは、本発明によるデータ読み出し方法で有利に使用することができる。
【００１９】
本発明の上記その他の態様、特徴、利点を、図面を参照して以下にさらに説明する。同じ参照数字は同一または同様な部分を示す。
【００２０】
図１は、光ディスク２（例えば、ＤＶＤディスク）から情報を読み出す、本発明に関連するディスクドライブ１の構成要素を示す概略図である。ディスクドライブ１は、ディスク２を回転するため、フレーム（簡単のため図示せず）に固定され、回転軸５を規定するモータ４を有する。該ディスクドライブは、さらに光学ピックアップ６を有する。その光学ピックアップ６は、レーザビーム７を生成する手段、レーザビーム７をディスク２の情報層にフォーカスする手段、反射されたレーザ光を受け取る手段、読み出し信号ＳＲを生成する手段を有する。その読み出し信号ＳＲは、コントローラ１０に送られる。光学ピックアップ６は、ラジアル方向に変位可能な状態で取り付けられている。ディスクドライブ１は、ラジアルアクチュエータ８を有する。そのラジアルアクチュエータ８は、コントローラ１０により制御され、レーザビーム７がディスク２のトラック（簡単のため図示せず）を追跡するか、または異なるトラック位置にジャンプするように、ピックアップ６のラジアル位置を制御する。
【００２１】
光ディスクドライブはそれ自体知られており、光ディスクのトラックを読み出す、ラジアル方向に変位可能な光学ピックアップの技術はそれ自体知られているので、光学ピックアップ６とコントローラ１０のより詳細な説明はここでは省略する。
【００２２】
ディスクドライブ１は、コントローラ１０の第１の出力１１に結合した入力２１と、ディスクドライブ１の出力９に結合した出力２２とを有するデータバッファメモリ２０をさらに有する。
【００２３】
ディスクドライブ１の読み出し動作を、図２を参照して説明する。図２は、横方向のデータ列として、ディスク２のトラック３を示している。トラック３は、３Ａで始まり、３Ｚで終わる。通常、始まり３Ａはディスクの内径に対応し、終わり３Ｚはディスクの外径に対応する。ピックアップ６は、トラック３に対して一定の位置に示されている。図２において矢印Ｐ１で示したように、ディスク２の回転により、ピックアップ６はトラック３をスキャンし、トラック３から読み出したデータに対応するデータ信号ＳＲが生成され、コントローラ１０に送られる。
【００２４】
図２において、バッファメモリ２０は、横方向のメモリロケーション２３の列として示されている。参照数字２０Ａは、バッファメモリ２０の空の部分を示し、このメモリロケーションにはデータは含まれていない。一方、参照数字２０Ｂは、メモリロケーションにデータが入っているバッファメモリ２０の部分を示す。空のメモリ部分２０Ａとデータが入ったメモリ部分２０Ｂの間の境界が２０Ｃで示されている。コントローラ１０は、矢印「データＩＮ」で示したように、トラック３から読み出した新しいデータを、空のメモリ部分２０Ａの最初のメモリロケーションに常に格納する。よって、空のメモリ部分２０Ａのサイズは減少し、データが入ったメモリ部分２０Ｂのサイズは増加する。言い換えると、図２において、境界２０Ｃを左にシフトする。アプリケーションは、矢印「データＯＵＴ」で示したように、データが入ったメモリ部分２０Ｂの初めのメモリロケーションから常にデータを読み出す。上記の読み出しプロセスの後、データが入ったメモリ部分２０Ｂのメモリロケーション２３のコンテンツは、矢印「シフト」で示したように、データの入ったメモリ部分２０Ｂの最初のメモリロケーション２３ａに向けて、対応する隣接メモリロケーション２３にシフトされる。このようなシフト過程の後、データが入ったメモリ部分２０Ｂの最初のメモリロケーション２３ａには、アプリケーションにより読み出される次のデータが再び入る。シフト過程により、空のメモリ部分２０Ａのサイズが増加し、データが入ったメモリ部分２０Ｂのサイズが減少する。言い換えると、図２において、境界２０Ｃが右にシフトする。
【００２５】
動作中、境界２０Ｃの位置は、入力データレート（ビデオ再生の場合一定である）と出力データレート（ディスクに格納されているデータの実際の圧縮レートに応じて変化する）に応じて変化する。バッファのアンダーラン（境界２０Ｃが、データが入ったメモリ部分２０Ｂの最初のメモリロケーション２３ａと一致し、バッファメモリ２０全体が空になることを意味する）を防止するため、平均入力データレートは最大出力データレートより高くなければならない。そうすると、バッファのオーバーラン（境界２０Ｃが空のメモリ部分２０Ａの最後のメモリロケーション２３ｚと一致し、データがバッファメモリ２０全体に入ることを意味する）が生じる。読み出しを続けると、読み出しデータはバッファメモリ２０に格納できなくなり、再生エラーが発生する。この再生エラーは、光学ピックアップのジャンプバックで回避される。
【００２６】
動作中、例えば、ディスク表面上のキズにより、読み出しエラーが発生する可能性もある。その場合、対応するデータもバッファメモリに格納することができず、再生エラーが起こる。この問題も光学ピックアップのジャンプバックで回避される。
【００２７】
図２において、上記のジャンプバックを矢印ＪＢで示した。ピックアップ６は、エラーが発生したロケーションの前のロケーション、すなわち、最初のロケーション３Ａに近いロケーションに戻る。図２において、ジャンプバック後のロケーションを点線で示した。光学ピックアップ６は、ジャンプバック後の新しいロケーションから再度読み出し始める（矢印Ｐ１の向き）が、トラッキング及び／またはフォーカスを回復するには少し時間がかかる。この間、ジャンプの時間も含めて、バッファ２０からアプリケーションへのデータ出力は続き、その結果、データが入ったメモリ部分２０Ｂのサイズは減少する。光学ピックアップ６が読み出しエラーを起こしたロケーション、またはバッファのオーバーランが起こったロケーションに到達したとき、バッファにデータが供給される。より精確には、光学ピックアップ６がディスクから正しく読み出された最後の完全なＥＣＣブロックの終わりに到達したときにバッファへのデータ供給が再開される。
【００２８】
最先端の技術では、ジャンプバックの長さは固定されているか、または、例えばＶＳＹＮＣの直前に、ディスク上のデータの内容によりジャンプの目標到達点が選択される。上記の先行技術における問題は、ディスクの品質によっては、ジャンプ先のエリアのトラッキング品質が悪い（例えば、表面に激しくキズがついたエリア）可能性があり、トラッキング及び／またはフォーカスを回復するのが非常に困難になる。
【００２９】
本発明の特徴によると、ジャンプ先としてトラッキング品質がよいエリアを選ぶことにより、上記の可能性を減少させる。このため、ディスクドライブ１はトラッキングパフォーマンスメモリ３０をさらに有し、コントローラ１０は、再生中、ディスクのトラッキングパフォーマンスの尺度としてトラッキング品質パラメータの値を決定し、このパラメータをトラッキングパフォーマンスメモリ３０に格納する。図３を参照してより詳しく説明する。図３には、トラッキングパフォーマンスメモリ３０が横方向のメモリロケーション３３のステップとして示されている。このメモリ３０は、最初の（または入力）メモリロケーション３３ａと最後のメモリロケーション３３ｚとを有するシフトメモリであると考えてもよい。コントローラ１０は、書き込み動作ごとに、入力メモリロケーション３３ａに情報を書き込む。一方、各メモリロケーション３３の内容は、図３中に矢印「シフト」で示したように、入力メモリロケーション３３ａから離れる方向に（すなわち、図３の右向き）１メモリロケーション分シフトされる。最後のメモリロケーション３３ｚの内容は、矢印「出力」で示したように、出力される。
【００３０】
トラッキング品質パラメータは、ここでは簡単にＱで示すが、いろいろな方法で定義し測定することができる。当業者には分かるように、例えば、Ｑは、ビームフォーカス制御やトラック追跡制御に含まれるエラー信号等の形状から得ることができる。しかし、他の信号や信号の組み合わせも使用することができる。以下の説明では、例示による説明のため、Ｑは０と１０の間の値を取り、１０は理想的なトラッキング品質、０は多数のエラーが生じる非常に悪いトラッキング品質を示すものと仮定する。しかし、言うまでもなく、この仮定は本発明を限定する意図のものではない。
【００３１】
さらに、「十分よい」と考えられるＱの値である所定のトラッキング品質閾値ＱＴを決める。換言すると、トラック部分のＱがＱＴより高ければ、このトラック部分はジャンプの目標として使用することができる。この例では、Ｑは０から１０間での範囲にあるので、ＱＴ＝７であると仮定する。
【００３２】
原理的には、Ｑは各データバイトに関して決定することができるが、分解能をこれほど高くする必要はない。実際には、所定長さのトラック部分に関してＱを決定すれば十分である。例えば、各３６０°トラックを６４個の５．６２５°トラック部分に分けてもよいが、他の分け方でもかまわない。このようなトラック部分のそれぞれに対してＱの値を決定する。それゆえ、この例では、ディスク２の回転ごとに、Ｑの６４個のサンプルがトラッキングパフォーマンスメモリ３０に書き込まれる。さらに、３２トラックだけジャンプバックできることが望ましいと仮定する。これは、３２×６４トラック部分に相当し、潜在的なジャンプ目標となる。それ故、この例の場合、トラッキングパフォーマンスメモリ３０は、２０４８個のメモリロケーションを有している必要がある。
【００３３】
図２において、トラック部分は一般的に参照数字３Ｐで示され、個別のトラック部分はインデックス１，２，３，．．．ｉ，．．．等を付加して区別されている。
【００３４】
図４Ａないし４Ｃは、異なる架空のディスクの場合のトラッキングパフォーマンスメモリ３０の内容を示すグラフであり、ディスクのトラッキング品質の可能な例を示している。
【００３５】
図４Ａに示した場合、少数の例外を除いて、全てのディスク領域でトラッキング品質は非常によい。このような場合、ジャンプ先のロケーションにはほとんど制限がない。
【００３６】
図４Ｂに示したディスクの場合、トラッキング品質はよくない。ほとんどすべてのロケーションでＱはＱＴより低い。３つのエリアでのみＱがＱＴより高くなっている。
【００３７】
図４Ｂに示したディスクの場合、トラッキング品質はよくない。Ｑは常にＱＴより低い。
【００３８】
以下、ジャンプ目標ロケーションを決定する好ましいジャンプストラテジの例を説明する。
【００３９】
最初、エラーが発生したとき、最大ジャンプ長さを決定する。最大ジャンプ長さは、境界２０Ｃの位置、すなわちデータが入ったメモリ部分２０Ｂのサイズに依存する。バッファメモリ２０がほぼ空のとき、ジャンプは比較的短くなければならず、一方、バッファメモリ２０がほぼいっぱいのとき、ジャンプは比較的長くすることができる。結局、ジャンプの長さにより、エラーとなったロケーションに再度到達するまでにどのくらいの時間が必要であるか決まり、その時間はバッファメモリに残っている再生時間に対応していなければならない。最大ジャンプ長さは、最大境界４１により示された、トラッキングパフォーマンスメモリ３０中の最大ジャンプロケーションに対応する。前記最大境界４１と最初のメモリロケーション３３Ａの間の、トラッキングパフォーマンスメモリ３０の部分は、使用可能なジャンプエリア４２として示されている。
【００４０】
ジャンプストラテジにより、使用可能ジャンプエリア４２内のＱが最も高いメモリロケーションを決定することが可能である。図４Ａないし４Ｃの例において、このメモリロケーションは、最大トラッキング品質のロケーション４３として示されている。しかし、図４Ａと４Ｂに示した場合には、ディスクにはＱがＱＴより高いトラック部分が十分な数あるので、必要ない。その場合、単純であるという観点で好ましいストラテジによると、図４Ａと４Ｂに参照数字４４で示したように、最も近いトラック部分３Ｐ（ｘ−ｎ）に、すなわち、ｎが最も小さく、対応するメモリロケーションのＱがＱＴより高いトラック部分にジャンプする。上の説明で、３Ｐｘは現在のトラック部分を示し、ｎはトラック部分を単位としたジャンプ長さを示す。
【００４１】
非常に悪い場合、図４Ｃに示したように、Ｑは常にＱＴより低いので、ジャンプストラテジは、「最も悪くない」ロケーション、すなわち、使用可能ジャンプエリア４２内のＱが最も高いメモリロケーションを「最もよい」ロケーションとする。この「最もよい」ロケーションに対応するトラック部分へのジャンプは、妥当な時間内にトラッキングとフォーカスを回復する確立が最も高い。
【００４２】
図４Ｃの例において、４３Ａと４３Ｂで示した２つのメモリロケーションでＱが最も高い。最も近い「最もよい」ロケーション４３Ａに対応するトラック部分３Ｐ（ｘ−ｎＡ）、すなわち、ｎの値が最小であるトラック部分にジャンプすると決定することが可能である。その場合、ジャンプは比較的短い。トラッキング及び／またはフォーカスの回復が失敗した場合でも、再試行に残された時間ができるだけ長い。
【００４３】
一方、最も遠い「最もよい」ロケーション４３Ｂに対応するトラック部分３Ｐ（ｘ−ｎＢ）、すなわち、ｎの値が最大であるトラック部分にジャンプすると決定することも可能である。その場合、ジャンプは比較的長くなり、ディスクドライブは、現在のロケーション３Ｐｘに再び到達する前に、トラッキングとフォーカスを回復する時間をより長く持てる。すなわち、ディスクドライブは、最も遠い「最もよい」ロケーション４３Ｂに対応するトラック部分３Ｐ（ｘ−ｎＢ）に到達した後、トラッキングとフォーカスをすぐに回復できない場合であっても、最も近い「最もよい」ロケーション４３Ａに対応するトラック部分３Ｐ（ｘ−ｎＡ）を通過するので、前記のジャンプストラテジにより決定されたであろう目標トラックロケーションでトラッキングとフォーカスを回復する２つめの機会を有する。
【００４４】
図５を参照して本発明をより詳しく説明する。図５は、本発明による読み出し動作５００の一実施形態を示すフロー図である。
【００４５】
ＥＣＣブロックの開始アドレスに到達した時に始まる（ステップ５０１）。このアドレスはＥＣＣ開始メモリに格納される（ステップ５０２）。
【００４６】
ディスクのトラックをスキャンし、読み出し信号を復号して、それに含まれるバイトを読み出す（ステップ５１１）。ステップ５１２において、読み出しエラーやバッファのオーバーラン等のエラーが発生したかどうか判断する。エラーが起こらなければ、上述のように、そのバイトはデータバッファメモリ２０に書き込まれ（ステップ５１３）、データが入ったバッファ部分２０Ｂが大きくなる。さらに、トラッキング品質が決定される（ステップ５１４）。この動作は、新しいトラック部分に到達するまで（ステップ５２１）、または新しいＥＣＣブロックに到達するまで（ステップ５３１）、バイト毎に繰り返される。
【００４７】
ステップ５２１において、新しいトラック位置に到達したかどうか判断する。新しいトラック部分に到達した場合、ちょうど終了したトラック部分３Ｐｘ全体に有効なＱ値を、読み出し中に経験したトラッキング品質に基づいて計算する（ステップ５２２）。例えば、トラック部分のトラッキング品質値Ｑとして、このトラック部分の読み出し中に経験した最も低いトラッキング品質値を選択してもよい。計算されたＱを前述のようにトラッキングパフォーマンスメモリ３０に格納する（ステップ５２３）。
【００４８】
ステップ５３１において、新しいＥＣＣブロックに到達したかどうか判断する。新しいＥＣＣブロックに到達した場合、新しいＥＣＣブロックのアドレスをＥＣＣ開始メモリに格納する（ステップ５０２）。このように、このメモリは、常に、読み出されているＥＣＣブロックの開始アドレスを含んでいる。
【００４９】
ステップ５１２において、エラーが発生した場合、読み出しは停止され、ジャンプストラテジ動作５４０によりジャンプ処理をする。データメモリ２０のデータが入った部分２０Ｂのサイズを決定し（ステップ５４１）、このサイズに基づいて、最大ジャンプ長さを計算する（ステップ５４２）。その最大ジャンプ長さは、トラッキングパフォーマンスメモリ３０の最後のメモリロケーションになる。そして、トラッキングパフォーマンスメモリ３０が分析動作５５０で分析される。
【００５０】
変数ＱＭＡＸは、トラッキングパフォーマンスメモリ３０の関連部分に格納されたトラッキング品質パラメータＱの最大値を示すが、その値が０にリセットされる（ステップ５５１）。トラッキングパフォーマンスメモリ３０の最初のメモリロケーションを決定する（ステップ５５２）。この最初のメモリロケーションは最小ジャンプ長さに対応する。前記ＥＣＣ開始メモリに格納されたアドレスを考慮している。エラーはＥＣＣブロック内のどこかで発生しているので、ＥＣＣブロック全体を再度読み出す必要がある。最初のメモリロケーションの決定において、必要なジャンプ時間を考慮にいれてもよく、推定回復時間（すなわち、トラッキングとフォーカスを回復するのに必要な時間の（経験に基づく）推定値）を考慮にいれてもよい。
【００５１】
この最初のメモリロケーションから始めて、トラッキングパフォーマンスメモリ３０からＱ値が読み出され（ステップ５５３）、ＱＴと比較される（ステップ５５４）。ＱがＱＴより大きい場合、それ以上サーチする必要はない。現在のトラッキングパフォーマンスメモリロケーションに対応するトラック部分３Ｐ（ｘ−ｎ）であるジャンプ目標ロケーションを計算する（ステップ５７１）。そして、この目標位置３Ｐ（ｘ−ｎ）に向けてジャンプを実行する（ステップ５９１）。ここで、３Ｐｘはエラーが発生したトラック部分を示し、ｎはジャンプするトラック部分の数、すなわちジャンプの長さを示す。
【００５２】
ステップ５５４において、ＱがＱＴよりしたである場合、Ｑを前記変数ＱＭＡＸと比較する（ステップ５６１）。ＱがＱＭＡＸより高い場合、Ｑの値を前記変数ＱＭＡＸに格納し、現在のトラッキングパフォーマンスメモリロケーションを変数ＭＥＭＬＯＣに格納する（ステップ５６２）。Ｑの値がＱＭＡＸより高くない場合、ステップ５６２はスキップされる。
【００５３】
トラッキングパフォーマンスメモリ３０の次のメモリロケーションを検討する（ステップ５６３）。このメモリロケーションが上述の最終メモリロケーションである場合、分析動作５５０は終了する。そうでない場合、動作はステップ５５３に戻る（判断ステップ５６４）。
【００５４】
ステップ５６４において、次のメモリロケーションが上記の最終メモリロケーションであることは、ＱはＱＴより大きくないことを意味する（図４Ｃと比較すればわかる）。ジャンプ目標ロケーションは、最もよいＱを有するロケーション、すなわち前記の変数ＭＥＭＬＯＣに格納されたメモリロケーションに対応するロケーションであるとして決定され（ステップ５８１）、この目標ロケーションに向けてジャンプする（ステップ５９１）。
【００５５】
ジャンプを実行し、トラッキングとフォーカスを回復した後、読み出しが再開される。
【００５６】
上記の説明から明らかなように、光学ピックアップは、エラーが発生したＥＣＣブロックの開始アドレスの前のトラックロケーションに位置づけられる。この開始アドレスとの距離は固定されていない。結局、本発明によると、ジャンプ目標ロケーションは、トラッキング品質Ｑの観点から選択された、前記開始アドレス前のどこかのロケーションである。そこで、もしかしたら、光学ピックアップは、前記開始アドレスに到達するまで、一定のトラック長を移動しなければならない。それ故、ステップ５９２において、前記開始アドレスに到達したかどうか、継続的にチェックし、到達してからステップ５１１に戻っている。
【００５７】
本分野の当業者には言うまでもなく、本発明は上記の実施形態例に限定されておらず、添付した請求項に記載した本発明の保護範囲内で、変形や修正が可能である。
【００５８】
例えば、上述の例で、図５を参照して説明したように、Ｑの値を前記変数ＱＭＡＸに格納し、Ｑ＞ＱＭＡＸの場合、現在のトラッキングパフォーマンスメモリロケーションを変数ＭＥＭＬＯＣに格納し、そうでなければこのステップをスキップする。結果として、変数ＭＥＭＬＯＣは、最初にＱが最も高くなる（すなわち、エラーが発生したロケーションに最も近いディスクロケーションに対応する）トラッキングパフォーマンスメモリロケーションを含む。あるいは、Ｑ＞ＱＭＡＸである場合に、現在のトラッキングパフォーマンスメモリロケーションを前記変数ＱＭＡＸに格納することも可能である。この結果、変数ＭＥＭＬＯＣは、最後にＱが最も高くなる（すなわち、エラーが発生したロケーションから最も遠いディスクロケーションに対応する）トラッキングパフォーマンスメモリロケーションを含む。
【００５９】
さらに、上の説明において、トラッキングパフォーマンスメモリの分析は、小さいジャンプに対応する最初のメモリロケーションから始まり、大きなジャンプに対応する最終メモリロケーションで終了する。明らかに、トラッキングパフォーマンスメモリは逆向きに分析してもよい。
【００６０】
上記において、本発明による装置の機能ブロックを示すブロック図を参照して本発明を説明した。言うまでもなく、これらの機能ブロックのうち１つ以上をハードウェアで実施し、機能ブロックの機能を個別のハードウェア構成要素により実行してもよい。しかし、これらの機能ブロックのうち１つ以上をソフトウェアで実施して、コンピュータプログラムの１つ以上のプログラムラインまたはマイクロプロセッサやマイクロコントローラ等のプログラム可能デバイスにより上記機能ブロックの機能が実行されるようにすることもできる。
【図面の簡単な説明】
【００６１】
【図１】本発明に関連するディスクドライブの構成要素を示す概略図である。
【図２】データの読み出しとバッファリングを示す概略図である。
【図３】トラッキングパフォーマンスメモリの動作を示す概略図である。
【図４】図４Ａないし４Ｃは、トラッキングパフォーマンスメモリのコンテント例を示す概略図である。
【図５】読み出し方法を示すフロー図である。
【図１】
2007529837.tif 000003
【図２】
2007529837.tif 000004
【図３】
2007529837.tif 000005
【図４Ａ】
2007529837.tif 000006
【図４Ｂ】
2007529837.tif 000007
【図４Ｃ】
2007529837.tif 000008
【図５】
2007529837.tif 000009
【国際調査報告】
2007529837.tif 000010
2007529837.tif 000011
2007529837.tif 000012