(57)【要約】【課題】データ読出エラー発生時にデータ読出動作を再試行するデータ処理方法を提供する。【解決手段】第１サーボセクタにより第１データセクタ部分と第２データセクタ部分とに分離されたデータセクタを含むトラックを有するディスクと、データセクタからデータを読み出すヘッドを備えるデータ保存装置のデータ処理方法である。トラックに対し第１オフセット位置にヘッドを移動させる段階と、第１オフセット位置からデータセクタのデータを読み出す段階と、第１データセクタ部分と第２データセクタ部分との間で読出エラーが検出されたときに、第１データセクタ部分から読み出されたデータをメモリに保存する段階と、読み出すデータセクタを含むトラックに対し第２オフセット位置にヘッドを移動させる段階と、第２オフセット位置から第２データセクタ部分のデータを読み出す段階と、第２データセクタ部分から読み出されたデータをメモリに保存する段階とを含む。【選択図】図４
2009176410.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの第１サーボセクタにより、前記第１サーボセクタの第１側面側に少なくとも一つの第１データセクタ部分と前記第１サーボセクタの第２側面側に少なくとも一つの第２データセクタ部分とを有するように分離されたデータセクタを含む、少なくとも一つのトラックを有する少なくとも一つのディスクと、前記データセクタからデータを読み出すためのヘッドを備えるデータ保存装置によるデータ処理方法であって、
前記トラックに対して第１オフセット位置に前記ヘッドを位置させる段階と、
前記第１オフセット位置から前記ヘッドを用いて前記データセクタからデータを読み出す段階と、
前記第１データセクタ部分と前記第２データセクタ部分との間で読出エラーが検出されたときに、前記第１データセクタ部分から読み出されたデータをメモリに保存する段階と、読み出す前記データセクタを含む前記トラックに対して第２オフセット位置に前記ヘッドを移動させる段階と、前記第２オフセット位置から前記ヘッドを用いて前記第２データセクタ部分からデータを読み出す段階と、前記第２データセクタ部分から読み出されたデータを前記メモリに保存する段階と、
を含む、データ処理方法。
【請求項２】
前記第２オフセット位置は、前記第１サーボセクタから検出される、請求項１に記載のデータ処理方法。
【請求項３】
読み出す前記データセクタと連関したエラー訂正コード（ＥＣＣ）フィールドから前記読出エラーを検出する段階をさらに含む、請求項１に記載のデータ処理方法。
【請求項４】
前記データセクタが、少なくとも一つの第２サーボセクタによって分離された少なくとも一つの第３データセクタ部分を有し、前記第２サーボセクタの第１側面側に前記第２データセクタ部分を、前記第２サーボセクタの第２側面側に前記第３データセクタ部分を有しているとき、
前記第２オフセット位置から前記ヘッドを用いて前記第３データセクタ部分からデータを読み出す段階と、
前記第２データセクタ部分と前記第３データセクタ部分との間で読出エラーが検出されるときに、読み出す前記データセクタを含む前記トラックに対して第３オフセット位置に前記ヘッドを移動させる段階と、前記第３オフセット位置から前記ヘッドを用いて前記第３データセクタ部分からデータを読み出す段階と、前記第３データセクタ部分から読み出されたデータを前記メモリに保存する段階と、
をさらに含む、請求項１に記載のデータ処理方法。
【請求項５】
前記第２オフセット位置は、前記第２サーボセクタから検出される、請求項４に記載のデータ処理方法。
【請求項６】
データ保存装置において、
複数のデータセクタを含む少なくとも一つのディスクと、
前記ディスクからデータを読み出すヘッドと、
前記ディスクから読み出されたデータを保存するメモリと、
前記データ保存装置の動作を制御するディスクドライブコントローラと、
を備え、
前記ディスクドライブコントローラは、
少なくとも一つの第１サーボセクタにより、前記第１サーボセクタの第１側面側に少なくとも一つの第１データセクタ部分と前記第１サーボセクタの第２側面側に少なくとも一つの第２データセクタ部分とを有するように分離されたデータセクタを含むトラックに対して第１オフセット位置に前記ヘッドを位置させ、
前記第１オフセット位置から前記データセクタからデータを読み出す前記ヘッドを制御し、
前記第１データセクタ部分と前記第２データセクタ部分との間で読出エラーが検出されたときに、前記第１データセクタ部分から読み出されたデータを前記メモリに保存して、前記ヘッドが第２オフセット位置から前記第２データセクタ部分からデータを読み出すことができるように読み出す前記データセクタを含む前記トラックに対して前記ヘッドを前記第２オフセット位置に移動させ、前記第２データセクタ部分から読み出されたデータを前記メモリに保存する、データ保存装置。
【請求項７】
前記第２オフセット位置は、前記第１サーボセクタから前記ディスクドライブコントローラによって決定される、請求項６に記載のデータ保存装置。
【請求項８】
前記ディスクドライブコントローラは、読み出される前記データセクタに連関したエラー訂正コード（ＥＣＣ）フィールドから前記読出エラーを検出する、請求項６に記載のデータ保存装置。
【請求項９】
前記データセクタは、少なくとも一つの第２サーボセクタによって分離された少なくとも一つの第３データセクタ部分を有し、前記第２サーボセクタの第１側面側に前記第２データセクタ部分を、前記第２サーボセクタの第２側面側に前記第３データセクタ部分を有しており、
前記ディスクドライブコントローラは、
前記第２オフセット位置から前記ヘッドを用いて前記第３データセクタ部分からデータをさらに読み出し、
前記第２データセクタ部分と前記第３データセクタ部分との間で読出エラーが検出されたときに、前記ヘッドが第３オフセット位置から前記第３データセクタ部分からデータを読み出すことができるように読み出される前記データセクタを含むトラックに対して前記ヘッドを前記第３オフセット位置に移動させ、
前記第３データセクタ部分から読み出されたデータを前記メモリに保存する、請求項６に記載のデータ保存装置。
【請求項１０】
前記ディスクドライブコントローラは、前記第２サーボセクタから前記第２オフセット位置を決定する、請求項９に記載のデータ保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理方法およびデータ保存装置に関し、より詳細には、データ読出エラーの発生時におけるデータ保存装置に保存されたデータの読出動作をリトライする方法および当該方法を遂行可能なデータ保存装置に関する。
【背景技術】
【０００２】
増加し続けるデジタル化された情報の量および種類を処理して保存するための要求は継続的に存在する。このような要求は、一つには、オーディオおよびビデオプログラム構成要素のような大容量データを生成させるソースからデジタル化された情報を保存して処理したいという要望によって加速された。このような情報ソースの処理に対する要求は、ディスクドライブユニットを含む、このデータを処理して保存するデバイスに対する新たな要求となってきている。
【０００３】
特に、データストレージデバイスへの大量のデジタルオーディオやビデオデータの保存は、これらのストレージデバイスへの新たな要求としてますます一般的になってきている。例えば、ユーザは、通常大量のデジタルオーディオやビデオデータファイルをディスクドライブユニット（特に、ハードディスクドライブ（ＨＤＤ）ユニットを含む）に保存する。このディスクドライブユニットは、オーディオやビデオプログラムのデジタル化およびこれらの種類のデータストレージデバイスへの保存が一般的となる前の時代に開発されたものが主流である。
【０００４】
図１は、データ保存装置、特に、ディスクドライブユニットのトラック１００の構造を表す。トラック１００は、複数のサーボセクタ１１０と複数のデータセクタ１２０とを含む。従来のディスクドライブユニットで、各データセクタ１２０は５１２バイトを保存することができる。セクタ当たり５１２バイトを許容するＯＳディスクセットアップユーティリティーもあるが、５１２バイトは標準であり、ほぼあらゆるディスクドライブユニットで既定値となっている。しかし、各データセクタは、実質的に５１２バイト情報より多い情報を保持する。付加的なバイトは、ディスクドライブユニットの各構成を制御し、ディスクドライブユニットを管理するのに必要な情報、データ位置を定めるために、そして、他の可能を遂行するために必要である。
【０００５】
正確なセクタ構造は、ディスクドライブユニットの製造業者およびモデルによって定められる。しかし、セクタの内容は、ＩＤ情報、同期フィールド、ペイロードデータ（ｐａｙｌｏａｄ  ｄａｔａ）、エラー訂正コーディング（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｉｎｇ；ＥＣＣ）、および空白（ｇａｐｓ）を通常含む。ペイロードデータのそれ自体を除いてこのようなあらゆる要素は、オーバーヘッド（ｏｖｅｒｈｅａｄ）と見なすことができる。
【０００６】
このようなディスクドライブユニットに大容量のデータを保存するための要求は、前記ディスクドライブユニットの保存効率を増加させる要求として提案された。これを達成するための一つの方法は、オーバーヘッドのために必要とする各データセクタの割合を減少させるために大規模データセクタを用いることである。また、大規模データファイルがディスクドライブユニットに保存されるので、このようなファイルを保存するために、必要とするデータセクタの数を減少させることが望ましい。また、大規模データセクタの使用が提案される。
【０００７】
したがって、このようなデータ保存要求によってマルチセクタフォーマットまたは大規模セクタフォーマットと呼ばれるフォーマットを用いたディスクドライブユニットが開発された。マルチセクタフォーマットまたは大規模セクタフォーマットの各データセクタは、「従来の」データセクタの２倍またはそれ以上の大きさを有する。したがって、各セクタは、データの１ＫＢｙｔｅ、２ＫＢｙｔｅ、または４ＫＢｙｔｅを保存することができる。例えば、図１は、四つの「従来の」データセクタを含み、２ＫＢｙｔｅデータを保存することができるデータセクタ１３０の一例を示す。マルチセクタフォーマットまたは大規模セクタフォーマットを有するデータセクタは、従来の５１２Ｂｙｔｅデータセクタフォーマットを有するデータセクタよりオーバーヘッドが小さく、また、数ＭＢｙｔｅ以上の大規模オーディオおよびビデオデータファイルを保存するのにさらに適する。しかし、これらの大規模データセクタによりもたらされるいくつかの問題があった。
【０００８】
図２は、マルチセクタフォーマットまたは大規模セクタフォーマットを適用したディスクドライブユニット等のデータ保存装置のデータ読出動作を表す。図２に示すように、第１データセクタ２２０−１は、サーボセクタＳｅｒｖｏ２  ２１０−２により、サーボセクタＳｅｒｖｏ２  ２１０−２の第１側面側の第１データセクタ部分Ｓ１  ２２０−１ａとサーボセクタＳｅｒｖｏ２  ２１０−２の第２側面側の第２データセクタ部分Ｓ１−１  ２２０−１ｂとを有するように分離される。
【０００９】
図２のラインＡに図示された読出動作の間に、読出ヘッド（または、読出し／書込みヘッド）２４は、トラック１００の縦方向（ｌｏｎｇｉｔｕｄｉｎａｌ  ｄｉｒｅｃｔｉｏｎ）に対して０％側面オフセット（ｌａｔｅｒａｌ  ｏｆｆｓｅｔ）を有する正常ヘッド位置（ｎｏｒｍａｌ  ｈｅａｄ  ｐｏｓｉｔｉｏｎ）からトラック１００に沿って移動する。ヘッド２４は、サーボセクタ２１０のサーボ情報を利用してトラック１００に沿って移動する。
【００１０】
図２のラインＢに図示されたように、０％オフセットでヘッド２４を用いると、データはデータセクタ２２０−１から正確に読み出される。しかし、ヘッド２４が第２データセクタ２２０−２のデータの読出を試みるときに、データ読出エラーが発生する。より具体的には、ヘッド２４が０％オフセットでヘッド２４を用いてデータセクタ２２０−２からデータの読み出しを試みるとき、サーボセクタＳｅｒｖｏ３  ２１０−３の第１側面上の第１データセクタ部分Ｓ２  ２２０−２ａからデータを正確に読み出すことができるが、サーボセクタＳｅｒｖｏ２  ２１０−３の第２側面上の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータを正確に読み出すことができない。さらに、ヘッド２４は、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面上の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータを正確に読み出すことができない。
【００１１】
したがって、ヘッド２４の側面位置は−Ａ％オフセット位置を有するように調節され、ヘッド２４はデータセクタの読み出しを再び試みる。
【００１２】
図２のラインＣに図示されたように、ヘッド２４を−Ａ％オフセット位置を有するように調節すれば、ヘッド２４は、サーボセクタＳｅｒｖｏ２  ２１０−２の第２側面上の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータを正確に読み出すことができる。しかし、ヘッド２４は、これ以上サーボセクタＳｅｒｖｏ３  ２１０−３の第１側面上の第１データセクタ部分Ｓ２  ２２０−２ａからデータを正確に読み出すことができない。また、ヘッド２４は、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面上の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータを正確に読み出すことができない。
【００１３】
サーボセクタによって分離されたマルチセクタまたは大規模セクタデータセクタが、サーボセクタの相異なる側面上にデータセクタ部分のための相異なるオフトラック量または割合を有するとき、ディスクドライブユニットは、図２に図示されたデータ読出方法によるデータ読出エラー問題を常に解決することができない。このような問題は、一つのデータセクタが、各データ部分に対して相異なるオフセットを有する二つの相異なるサーボセクタによって三つのデータセクタ部分に分けられるときにさらに悪化する。
【発明の概要】
【発明が解決しようとする課題】
【００１４】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、データ読出エラー発生時にデータ読出動作をリトライする、新規かつ改良された方法およびデータ読出リトライ動作を遂行することができる、新規かつ改良されたデータ保存装置を提供することにある。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、本発明のある観点によれば、少なくとも一つの第１サーボセクタにより、第１サーボセクタの第１側面側に少なくとも一つの第１データセクタ部分と第１サーボセクタの第２側面側に少なくとも一つの第２データセクタ部分とを有するように分離されたデータセクタを含む、少なくとも一つのトラックを有する少なくとも一つのディスクと、データセクタからデータを読み出すためのヘッドを備えるデータ保存装置によるデータ処理方法が提供される。かかるデータ処理方法は、トラックに対して第１オフセット位置にヘッドを位置させる段階と、第１オフセット位置からヘッドを用いてデータセクタからデータを読み出す段階と、第１データセクタ部分と第２データセクタ部分との間で読出エラーが検出されたときに、第１データセクタ部分から読み出されたデータをメモリに保存する段階と、読み出すデータセクタを含むトラックに対して第２オフセット位置にヘッドを移動させる段階と、第２オフセット位置からヘッドを用いて第２データセクタ部分からデータを読み出す段階と、第２データセクタ部分から読み出されたデータをメモリに保存する段階と、を含む。
【００１６】
ここで、第２オフセット位置は、第１サーボセクタから検出することができる。
【００１７】
また、データ処理方法は、読み出すデータセクタと連関したエラー訂正コード（ＥＣＣ）フィールドから読出エラーを検出する段階をさらに含むこともできる。
【００１８】
さらに、データセクタが、少なくとも一つの第２サーボセクタによって分離された少なくとも一つの第３データセクタ部分を有し、第２サーボセクタの第１側面側に第２データセクタ部分を、第２サーボセクタの第２側面側に第３データセクタ部分を有しているとき、データ処理方法は、第２オフセット位置からヘッドを用いて第３データセクタ部分からデータを読み出す段階と、第２データセクタ部分と第３データセクタ部分との間で読出エラーが検出されるときに、読み出すデータセクタを含むトラックに対して第３オフセット位置にヘッドを移動させる段階と、第３オフセット位置からヘッドを用いて第３データセクタ部分からデータを読み出す段階と、第３データセクタ部分から読み出されたデータをメモリに保存する段階と、をさらに含むこともできる。
【００１９】
このとき、第２オフセット位置は、第２サーボセクタから検出することができる。
【００２０】
また、上記課題を解決するために、本発明の別の観点によれば、データ保存装置が提供される。かかるデータ保存装置は、複数のデータセクタを含む少なくとも一つのディスクと、ディスクからデータを読み出すヘッドと、ディスクから読み出されたデータを保存するメモリと、データ保存装置の動作を制御するディスクドライブコントローラと、を備える。そして、ディスクドライブコントローラは、少なくとも一つの第１サーボセクタにより、第１サーボセクタの第１側面側に少なくとも一つの第１データセクタ部分と第１サーボセクタの第２側面側に少なくとも一つの第２データセクタ部分とを有するように分離されたデータセクタを含むトラックに対して第１オフセット位置にヘッドを位置させ、第１オフセット位置からデータセクタからデータを読み出すヘッドを制御し、第１データセクタ部分と第２データセクタ部分との間で読出エラーが検出されたときに、第１データセクタ部分から読み出されたデータをメモリに保存して、ヘッドが第２オフセット位置から第２データセクタ部分からデータを読み出すことができるように読み出すデータセクタを含むトラックに対してヘッドを第２オフセット位置に移動させ、第２データセクタ部分から読み出されたデータをメモリに保存する。
【００２１】
ここで、第２オフセット位置は、第１サーボセクタからディスクドライブコントローラによって決定することができる。
【００２２】
また、ディスクドライブコントローラは、読み出されるデータセクタに連関したエラー訂正コード（ＥＣＣ）フィールドから読出エラーを検出することもできる。
【００２３】
さらに、データセクタは、少なくとも一つの第２サーボセクタによって分離された少なくとも一つの第３データセクタ部分を有し、第２サーボセクタの第１側面側に第２データセクタ部分を、第２サーボセクタの第２側面側に第３データセクタ部分を有することもできる。このとき、ディスクドライブコントローラは、第２オフセット位置からヘッドを用いて第３データセクタ部分からデータをさらに読み出し、第２データセクタ部分と第３データセクタ部分との間で読出エラーが検出されたときに、ヘッドが第３オフセット位置から第３データセクタ部分からデータを読み出すことができるように読み出されるデータセクタを含むトラックに対してヘッドを第３オフセット位置に移動させ、第３データセクタ部分から読み出されたデータをメモリに保存する。
【００２４】
このとき、ディスクドライブコントローラは、第２サーボセクタから第２オフセット位置を決定することもできる。
【００２５】
本発明によれば、マルチセクタフォーマットを有するデータセクタで読出エラーが発生したデータセクタ部分に対してのみ読出リトライを遂行するので、迅速かつ正確に読出エラーを復旧することができる。
【発明の効果】
【００２６】
以上説明したように本発明によれば、データ読出エラー発生時にデータ読出動作をリトライするデータ処理方法およびデータ読出リトライ動作を遂行することができるデータ保存装置を提供することができる。
【図面の簡単な説明】
【００２７】
【図１】データ保存装置のトラック構造を示す説明図である。
【図２】データ保存装置のデータ読出動作の例を示す説明図である。
【図３】本発明の実施形態にかかるデータ保存装置を示すブロック図である。
【図４】同実施形態にかかるデータ保存装置のデータ読出動作の一例を示す説明図である。
【図５Ａ】図４のデータ読出動作の詳細な例を示す説明図である。
【図５Ｂ】図４のデータ読出動作の詳細な例を示す説明図である。
【図５Ｃ】図４のデータ読出動作の詳細な例を示す説明図である。
【図６】データ保存装置からデータを読出す方法の一実施形態を説明するためのフローチャートである。
【発明を実施するための形態】
【００２８】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２９】
図３は、データ保存装置、特に、ディスクドライブユニットの実施形態を表す。データ保存装置３００は、ホストインターフェース１２、プロセッサ１４、ハードディスクコントローラ（ＨＤＣ）１６、読出し／書込みチャンネル１８、プリアンプ２０、１または２以上のディスク２２、読出しヘッド（または、読出し／書込みヘッド）２４、メモリ２６、ボイスコイルモータ（ＶＣＭ）２８、スピンドルモータ（ＳＰＭ）３０、およびサーボコントローラ３２を備える。プロセッサ１４は、ＣＰＵを用いることができる。サーボコントローラ３２は、ボイスコイルモータドライバ３４およびスピンドルモータドライバ３６を含む。１または２以上のハードディスク２２は、上述のマルチセクタフォーマットまたは大規模セクタフォーマットを用いている。
【００３０】
図４は、実施形態にかかるデータ保存装置３００によって遂行することの可能な例示的なデータ読出動作を表す。図４に図示されたように、第１データセクタ２２０−１は、サーボセクタＳｅｒｖｏ２  ２１０−２により、サーボセクタＳｅｒｖｏ２  ２１０−２の第１側面側の第１データセクタ部分Ｓ１  ２２０−１ａとサーボセクタＳｅｒｖｏ２  ２１０−２の第２側面側の第２データセクタ部分Ｓ１−１  ２２０−１ｂとを有するように分離される。また、第２データセクタ２２０−２は、サーボセクタＳｅｒｖｏ３  ２１０−３により、サーボセクタＳｅｒｖｏ３  ２１０−３の第１側面側の第１データセクタ部分Ｓ２  ２２０−２ａと、サーボセクタＳｅｒｖｏ３  ２１０−３の第２側面側、そして、サーボセクタＳｅｒｖｏ４  ２１０−４の第１側面側の第２データセクタ部分Ｓ２−１  ２２０−２ｂと、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面側の第３データセクタ部分Ｓ２−２  ２２０−２ｃと、を有するように分離される。
【００３１】
図４のラインＡに図示された読出動作の間に、ヘッド２４は、トラック４００の縦方向に対して０％側面オフセットを有する正常ヘッド位置からトラック４００に沿って移動する。ヘッド２４は、トラック４００に沿って移動するためにサーボセクタ２１０、例えば、２１０−１、２１０−２、２１０−３、および２１０−４からのサーボ情報を利用する。
【００３２】
図４のラインＢに図示されたように、０％オフセットでヘッド２４を用いて、データセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａからデータは正確に読出される。しかし、ヘッド２４が、第２データセクタ部分Ｓ１−１  ２２０−１ｂのデータの読出を試みるとき、ヘッド２４が正確にデータを読み出すことができないので、データ読出エラーが発生する。より具体的には、０％オフセットでヘッド２４がサーボセクタＳｅｒｖｏ２  ２１０−２の第２側面側の第２データセクタ部分Ｓ１−１  ２２０−１ｂからデータの読出を試みるとき、第２データセクタ部分Ｓ１−１  ２２０−１ｂはヘッド２４から大きくオフセットされているので、ヘッド２４は第２データセクタ部分Ｓ１−１  ２２０−１ｂに保存されたデータを正確に再生することができない。
【００３３】
この場合、データ保存装置３００は、データセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａから正確に読出されたデータをバッファメモリ、例えば、メモリ２６に保存してから第２データセクタ部分Ｓ１−１  ２２０−１ｂのデータを読出す、部分読出リトライ動作を遂行する。
【００３４】
したがって、ヘッド２４の側面位置はトラックの縦方向に対して＋ａ％側面オフセット位置を有するように調節され、ヘッド２４は第２データセクタ部分Ｓ１−１  ２２０−１ｂのデータを再び読み出す。この際、第１データセクタ部分Ｓ１  ２２０−１ａから正確に読出されたデータが、既にバッファメモリ、例えばメモリ２６に保存されているため、ヘッド２４は第１データセクタ部分Ｓ１  ２２０−１ａからデータを再び読み出すことは行わない。
【００３５】
図４のラインＣに図示されたように、ヘッド２４が＋ａ％オフセット位置を有するように調節されたために、ヘッド２４はサーボセクタＳｅｒｖｏ２  ２１０−２の第２側面側の第２データセクタ部分Ｓ１−１  ２２０−１ｂからデータを正確に読み出すことができる。データ保存装置３００は、第２データセクタ部分Ｓ１−１  ２２０−１ｂから再生されたデータを、データセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａから読み出して、バッファメモリに既に書き込まれたデータと結合させるためにバッファメモリに伝送する。すなわち、０％オフセットでヘッド２４を用いて取得したデータセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａから正確に読み出されたデータと＋ａ％オフセットでヘッド２４を用いて取得した第２データセクタ部分Ｓ１−１  ２２０−１ｂから正確に読み出されたデータとを結合させることで、データ保存装置３００は、データセクタ２２０−１を正確に読み出すことができる。
【００３６】
図４のラインＣに図示されたように、＋ａ％オフセットでヘッド２４を使って第２データセクタ部分Ｓ１−１  ２２０−１ｂからデータを読み出した後、ヘッダー２４は同一の＋ａ％オフセットで第２データセクタ２２０−２からデータを読み出し続ける。ヘッド２４は、第２データセクタ２２０−２の第１データセクタ部分Ｓ２  ２２０−２ａからデータを正確に読み出すことができる。しかし、ヘッド２４は、サーボセクタＳｅｒｖｏ３  ２１０−３の第２側面側の第２データセクタ２２０−２の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータを正確に読み出すことができないので、また他のデータ読出エラーが発生する。より具体的には、ヘッド２４が＋ａ％オフセットでサーボセクタＳｅｒｖｏ３  ２１０−３の第２側面上の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータの読み出しを試みるとき、第２データセクタ部分Ｓ２−１  ２２０−２ｂはヘッド２４の現在位置から大きくオフセットされているので、第２データセクタ部分Ｓ２−１  ２２０−２ｂに保存されたデータを正確に再生することができない。
【００３７】
この場合、前述したように、データ保存装置３００は、データセクタ２２０−２の第１データセクタ部分Ｓ２  ２２０−２ａから正確に読出されたデータをバッファメモリ、例えば、メモリ２６に保存して第２データセクタ２２０−２のデータの残りを読み出すための部分読出リトライ動作を遂行する。
【００３８】
したがって、ヘッド２４の側面位置はトラックの縦方向に対して−ｂ％側面オフセット位置を有するように調節され、ヘッド２４は第２データセクタ部分Ｓ２−１  ２２０−２ｂのデータの読み出しを再び試みる。第１データセクタ部分Ｓ２  ２２０−２ａから正確に読み出されたデータが既にバッファメモリに保存されているので、ヘッド２４は第１データセクタ部分Ｓ２  ２２０−２ａからデータを読み出すことは行わない。
【００３９】
図４のラインＤに図示されたように、ヘッド２４が−ｂ％オフセット位置を有するように調節されたので、ヘッド２４はサーボセクタＳｅｒｖｏ３  ２１０−３の第２側面側の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータを正確に読み出すことができる。データ保存装置３００は、第２データセクタ部分Ｓ２−１  ２２０−２ｂから再生されたデータを、データセクタ２２０−１の第１データセクタ部分Ｓ２  ２２０−２ａから読出された後、バッファメモリに既に書き込まれたデータと結合させるためにバッファメモリに伝送する。そして、ヘッド２４は、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面側の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータセクタ２２０−２のための残りのデータの読み出しを試みる。
【００４０】
図４のラインＤに図示されたように、ヘッド２４は、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面側の第２データセクタ２２０−２の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータを正確に読み出すことができないので、データ読出エラーが発生する。より具体的には、ヘッド２４が−ｂ％オフセットでサーボセクタＳｅｒｖｏ４  ２１０−４の第２側面上の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータの読出を試みるとき、第３データセクタ部分Ｓ２−２  ２２０−２ｃはヘッド２４の現在位置から大きくオフセットされているので、第３データセクタ部分Ｓ２−２  ２２０−２ｃに保存されたデータは正確に再生させることができない。
【００４１】
この場合、前述したように、データ保存装置３００は、第２データセクタ２２０−２のデータの残りを読み出すための部分読出リトライ動作を遂行する。
【００４２】
したがって、ヘッド２４の側面位置はトラックの縦方向に対して＋ｃ％側面オフセット位置を有するように調節され、ヘッド２４は第３データセクタ部分Ｓ２−２  ２２０−２ｃのデータの読み出しを再び試みる。第１および第２データセクタ部分Ｓ２  ２２０−２ａ、Ｓ２−１  ２２０−２ｂとから正確に読出されたデータが、既にバッファメモリに保存されているので、ヘッド２４は、第１および第２データセクタ部分Ｓ２  ２２０−２ａとＳ２−１  ２２０−２ｂとからデータを読み出すことは行わない。
【００４３】
図４のラインＥに図示されたように、ヘッド２４が＋ｃ％オフセット位置を有するように調節されたので、ヘッド２４は、サーボセクタＳｅｒｖｏ４  ２１０−４の第２側面上の第３データセクタ部分Ｓ２−２  ２２０−２ｃからデータを正確に読み出すことができる。データ保存装置３００は、第３データセクタ部分Ｓ２−２  ２２０−２ｃから再生されたデータを、データセクタ２２０−１の第１および第２データセクタ部分Ｓ２  ２２０−２ａとＳ２−１  ２２０−２ｂとから読み出された後、バッファメモリに既に書き込まれたデータと結合させるためにバッファメモリに伝送する。
【００４４】
すなわち、＋ａ％オフセットでヘッド２４を用いて取得した第１データセクタ部分Ｓ２  ２２０−２ａから正確に読み出されたデータ、−ｂ％オフセットでヘッド２４を用いて取得した第２データセクタ部分Ｓ２−１  ２２０−２ｂから正確に読み出されたデータ、および＋ｃ％オフセットでヘッド２４を用いて取得した第３データセクタ部分Ｓ２−２  ２２０−２ｃから正確に読み出されたデータを結合させることで、データ保存装置３００は、データセクタ２２０−２を正確に読み出すことができる。
【００４５】
データ保存装置３００は、サーボセクタによって分けられた、そして、サーボセクタの相異なる側面上でデータセクタ部分に対する相異なるオフトラック量または割合を有するマルチセクタまたは大規模セクタデータセクタに保存されたデータをうまく再生することができる。さらに、データ保存装置３００は、各データ部分が相異なるオフセットを有する相異なる二つのサーボセクタによって三つのデータセクタ部分に分離されたデータセクタに保存されたデータをうまく再生することができる。
【００４６】
図５Ａ〜図５Ｃは、図３のデータ保存装置３００に関する動作を説明するため、図４に示したデータ読出動作をさらに具体的に表す。
【００４７】
図５Ａは、０％正常オフセットに位置するヘッド２４を用いて遂行されたデータ読出動作の部分を表す。当該動作の部分で、ヘッド２４は、データセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａに既に書き込まれて保存されたデータを検出し、該検出されたデータ信号をプリアンプ２０に伝送する。ＨＤＣ１６は、読出し／書込みチャンネル１８を通じてプリアンプ２０から出力された信号を受信して読出エラーをチェックする。ヘッド２４が、第２データセクタ部分Ｓ１−１  ２２０−１ｂのデータの読出を試みるとき、ＨＤＣ１６は、読出エラーを検出する。
【００４８】
この場合、データセクタ２２０−１の第１データセクタ部分Ｓ１  ２２０−１ａから正確に読出されたデータは、バッファメモリ、例えば、メモリ２６に保存される。そして、プロセッサ１４および／またはＤＨＣ１６は、サーボセクタ情報を用いて第２データセクタ部分Ｓ１−１  ２２０−１ｂのためのデータセクタ位置をチェックする。
【００４９】
プロセッサ１４は、ヘッド２４の位置を制御するための位置制御信号２５を生成する。位置制御信号２５に応答して、サーボコントローラ３２は、ヘッド２４のオフトラック値を０％から＋ａ％に変更するためにヘッド２４を制御する。
【００５０】
図５Ｂは、＋ａ％オフトラック値に位置するヘッド２４を用いて遂行されたデータ読出動作の部分を表す。当該動作の部分で、ヘッド２４は、データセクタ２２０−１の第２データセクタ部分Ｓ１−１  ２２０−１ｂに以前に書き込まれて保存されたデータを再び検出し、該検出されたデータ信号をプリアンプ２０に伝送する。ヘッド２４は、第１データセクタ部分Ｓ１  ２２０−１ａが、既に正確に読み出されてバッファメモリに保存されているので、第１データセクタ部分Ｓ１  ２２０−１ａからデータを読み出すための試みをせずに第２データセクタ部分Ｓ１−１  ２２０−１ｂから読み出し始める。
【００５１】
ＨＤＣ１６は、読出し／書込みチャンネル１８を通じてプリアンプ２０から出力された信号を受信して読出エラーをチェックする。ヘッド２４は、データセクタ２２０−１の第２データセクタ部分Ｓ１−１  ２２０−１ｂのデータを正確に読み出し、正確に読み出されたデータを第１データセクタ部分Ｓ１  ２２０−１ａから以前に読み出されてバッファメモリに保存されたデータと結合させるためにバッファメモリに伝送する。
【００５２】
そして、ヘッド２４は、次のデータセクタ２２０−２のデータの読み出しを試みる。ここで、ヘッド２４は、第１データセクタ部分Ｓ２  ２２０−２ａからデータを正確に読み出すことができる。しかし、データセクタ２２０−２の第２データセクタ部分Ｓ２−１  ２２０−２ｂからデータを読出すとき、ＨＤＣ１６は、データ読出エラーを再び検出する。
【００５３】
この場合、データセクタ２２０−２の第１データセクタ部分Ｓ２  ２２０−２ａから正確に読み出されたデータは、バッファメモリに保存される。そして、プロセッサ１４および／またはＨＤＣ１６は、サーボセクタ情報を用いて第２データセクタ部分Ｓ２−１  ２２０−２ｂのデータセクタ位置をチェックする。
【００５４】
プロセッサ１４は、ヘッド２４の位置を制御するための位置制御信号２５を生成する。位置制御信号２５に応答して、サーボコントローラ３２は、ヘッド２４のオフトラック値を＋ａ％から−ｂ％に変更するためにヘッド２４を制御する。
【００５５】
図５Ｃは、−ｂ％オフトラック値に位置するヘッド２４を用いて遂行されたデータ読出動作の部分を表す。当該動作の部分で、ヘッド２４は、データセクタ２２０−２の第２データセクタ部分Ｓ１−１  ２２０−１ｂに以前に書き込まれて保存されたデータを再び検出し、該検出されたデータ信号をプリアンプ２０に伝送する。ヘッド２４は、第１データセクタ部分Ｓ２  ２２０−２ａが、既に正確に読み出されてバッファメモリに保存されているので、第１データセクタ部分Ｓ２  ２２０−２ａからデータを読み出すための試みをせずに第２データセクタ部分Ｓ２−１  ２２０−２ｂから読み出し始める。
【００５６】
ＨＤＣ１６は、読出し／書込みチャンネル１８を通じてプリアンプ２０から出力された信号を受信して読出エラーをチェックする。ヘッド２４は、データセクタ２２０−２の第２データセクタ部分Ｓ２−１  ２２０−２ｂのデータを正確に読み出し、正確に読み出されたデータを第１データセクタ部分Ｓ２  ２２０−２ａから以前に読み出されてバッファメモリに保存されたデータと結合させるためにバッファメモリに伝送する。
【００５７】
そして、ヘッド２４は、データセクタ２２０−２の第３データセクタ部分Ｓ２−２２２０−２ｃのデータの読み出を試み、ＨＤＣ１６は、データ読出エラーを再び検出する。
【００５８】
この場合、データセクタ２２０−２の第２データセクタ部分Ｓ２−１  ２２０−２ｂから正確に読み出されたデータは、バッファメモリに保存される。この際、バッファメモリには、第１データセクタ部分Ｓ２  ２２０−２ａが既に保存されている。そして、プロセッサ１４および／またはＨＤＣ１６は、サーボセクタ情報を用いて第３データセクタ部分Ｓ２−２  ２２０−２ｃのデータセクタ位置をチェックする。
【００５９】
プロセッサ１４は、ヘッド２４の位置を制御するための位置制御信号２５を生成する。位置制御信号２５に応答する。そして、サーボコントローラ３２は、ヘッド２４のオフトラック値を−ｂ％から＋ｃ％に変更するためにヘッド２４を制御してプロセスは続けられる。
【００６０】
図６は、データ保存装置からデータを読み出す方法の一実施形態を表すフローチャートである。
【００６１】
ステップＳ６０５で、データ保存装置は、データが読み出されるトラックに対する第１オフセット位置に読出しヘッド（または、読出し／書込みヘッド）を位置させる。次いで、ステップＳ６１０で、データ保存装置は、現在オフセット位置からヘッドを用いてデータセクタからデータを読み出す。さらに、ステップＳ６１５で、データ保存装置は、データセクタのデータセクタ部分の間に読出エラーがあるか否かを判定する。ステップＳ６１５で読出エラーが検出されていない場合、プロセスは、ステップＳ６２０で現在オフセット位置に位置するヘッドを用いて次のデータセクタの読み出しのためのステップＳ６１０を開始する。
【００６２】
しかし、データ保存装置が、データセクタのデータセクタ部分の間に読出エラーが存在すると判定すれば、ステップＳ６２５で、データ保存装置は第１データセクタ部分から正確に読み出されたデータをメモリに保存する。
【００６３】
そして、ステップＳ６３０でデータ保存装置は、次のデータセクタ部分から正確にデータを読み出すことができるようにデータが読み出されるトラックに対して次のオフセット位置に読出しヘッド（または、読出し／書込みヘッド）を位置させる。
【００６４】
次いで、ステップＳ６３５で、データ保存装置は、次のデータセクタ部分からデータを読み出す。そして、ステップＳ６４０で、データ保存装置は、次のデータセクタ部分から正確に読み出されたデータをメモリに保存する。
【００６５】
ステップＳ６４５で、データ保存装置は、現在データセクタから読み出されるデータセクタ部分がさらに存在するか否かを判定する。読み出されるデータセクタ部分がない場合、プロセスは、ステップＳ６２０で現在オフセット位置に位置するヘッドを用いて次のデータセクタの読み出しのためのステップＳ６１０を再び開始する。
【００６６】
しかし、データ保存装置が、現在データセクタから読み出される次のデータセクタ部分がさらにあると判定すれば、ステップＳ６５０でデータ保存装置は、次のデータセクタ部分からデータを読み出す。
【００６７】
ステップＳ６５５でデータ保存装置は、データセクタのデータセクタ部分の間に読出エラーがあるか否かを判定する。読出エラーが検出されていない場合、プロセスは、データ保存装置が正確に読み出されたデータをメモリに保存するステップＳ６４０を続ける。しかし、データ保存装置が、データセクタのデータセクタ部分の間に読出エラーがあると判定した場合、プロセスはステップＳ６３０に戻る。
【００６８】
図６に示された多くの段階の順序は、再配列することができる。例えば、ステップＳ６２５とステップＳ６１５との順序は、データセクタから正確に読み出されたデータがメモリに保存され、相異なるデータセクタ部分から読み出されたデータにエラーが存在しないとしても、逆であってもよい。また、ステップＳ６２５とステップＳ６３０との順序も逆であってもよい。プロセスの他の再配列は、図４および図５Ａ〜図５Ｃを参照して、詳しく説明された原則を保持する範囲内で可能である。
【００６９】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００７０】
本発明は、ディスクドライブユニットのようなデータ処理装置に適用可能である。
【符号の説明】
【００７１】
１２    ホストインターフェース
１４    プロセッサ
１６    ハードディスクコントローラ
１８    読出し／書込みチャンネル
２０    プリアンプ
２２    ディスク
２４    読出ヘッド
２６    メモリ
３２    サーボコントローラ
【図１】
2009176410.tif 000003
【図２】
2009176410.tif 000004
【図３】
2009176410.tif 000005
【図４】
2009176410.tif 000006
【図５Ａ】
2009176410.tif 000007
【図５Ｂ】
2009176410.tif 000008
【図５Ｃ】
2009176410.tif 000009
【図６】
2009176410.tif 000010