(57)【要約】【課題】外乱によってディスク回転が速くなってエラー訂正用メモリに対するデータ書込が速くなったとしても、エラー訂正用メモリに対する読み出し時間に占有されることなく、ホスト側へのデータ転送時間が確保されるようにする。【解決手段】エラー訂正用メモリに対する読出タイミングの発生に応じて、メモリからのデータの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するサイクルカウンタを設ける。そして、サイクルカウンタがカウント動作を実行するカウント期間においては、読出トリガに応じたデータの読み出しを禁止し、カウント動作を停止する待機期間においては、読出トリガに応じたデータの読み出しを許可するように構成する。つまり、サイクルカウンタの動作状態に応じて、メモリからの読出タイミングの許可／禁止設定を行うようにする。【選択図】　　　　図３
2004071074.tif 000002
【特許請求の範囲】
【請求項１】
所定の回転駆動方式に基づく一定速度で回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手段と、
上記再生処理手段が所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段と、
上記メモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手段と、
上記読出タイミングの発生に応じて上記メモリ手段からのデータの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するように構成されたカウント手段と、
上記カウント手段がカウント動作を実行しているカウント期間においては、上記読出タイミングに応じた上記メモリ手段からのデータの読み出しを禁止し、上記カウント手段がカウント動作を停止して待機している待機期間においては、上記読出タイミングに応じたメモリ手段からのデータの読み出しを許可する許可／禁止設定手段と、
を備えることを特徴とするディスクドライブ装置。
【請求項２】
上記読出タイミング発生手段は、
上記メモリ手段に書き込んだデータ量Ｗと、上記メモリ手段から読み出したデータ量Ｒと、上記所定の再生処理を施したデータ量Ｅとに基づいて、
データ量Ｗ＞データ量Ｒ、かつ、データ量Ｅ＞データ量Ｒ
の条件が成立している場合に、上記読出タイミングを発生させるように構成される、
ことを特徴とする請求項１に記載のディスクドライブ装置。
【請求項３】
上記読出タイミング発生手段は、
上記メモリ手段から読み出したデータ量Ｒと、上記所定の再生処理を施したデータ量Ｅとに基づいて、
データ量Ｅ＞データ量Ｒ
の条件が成立している場合に、上記読出タイミングを発生させるように構成される、
ことを特徴とする請求項１に記載のディスクドライブ装置。
【請求項４】
上記読出タイミング発生手段は、
ディスク状記録媒体から所定数の単位データが読み出されたタイミングとなる条件と、
上記メモリ手段から読み出したデータ量Ｒと、上記所定の再生処理を施したデータ量Ｅとに基づいて、
データ量Ｅ＞データ量Ｒ
が成立している条件との、両者の条件が満たされている場合において、上記読出タイミングを発生させると共に、
上記メモリ手段から読み出した読出データ量Ｒに対して、上記メモリ手段に対する書込データ量Ｗ、又は上記所定の再生処理を施したデータ量Ｅが一定以上の差分を有している場合において、上記読出タイミングを発生させるように構成されている、
ことを特徴とする請求項１に記載のディスクドライブ装置。
【請求項５】
所定の回転駆動方式に基づく一定速度で回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手順と、
上記再生処理手順により所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手順と、
上記読出タイミングの発生に応じて上記メモリ手段からのデータの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するカウント手順と、
上記カウント手順によるカウント動作を実行しているカウント期間においては、上記読出タイミングに応じた上記メモリ手段からのデータの読み出しを禁止し、上記カウント手順によるカウント動作を停止して待機している待機期間においては、上記読出タイミングに応じたメモリ手段からのデータの読み出しを許可する許可／禁止設定手順と、
を実行することを特徴とする再生方法。
【請求項６】
所定の回転駆動方式に従って回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手段と、
上記再生処理手段が所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段と、
所定の一定タイミングで、上記メモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手段と、
上記メモリ手段に対するデータ書込量と、データ読出量とについての適正差分に対する誤差を検出し、誤差信号を出力する検出手段と、
上記誤差信号に基づいて、上記ディスク状記録媒体の回転駆動速度を可変制御する制御手段と、
を備えていることを特徴とするディスクドライブ装置。
【請求項７】
上記検出手段は、
上記データ書込量をカウントしたデータ書込カウント値と、上記データ読出量をカウントしたデータ読出カウント値とについての差を算出する算出手段と、
上記算出手段の算出値が更新されたときに、この更新された算出値を最新値として保持する最新値保持手段と、
上記算出手段の算出値について、少なくとも１つ前の過去に最新値として保持されていた算出値を保持する所定数の過去値保持手段と、
上記誤差信号としての値を保持する誤差信号保持手段と、
上記最新値保持手段、上記過去値保持手段、及び上記誤差信号保持手段に保持されている各値を利用して所要の比較処理を行って得られた比較結果に基づいて、上記過去値保持手段が保持すべき値の更新制御、及び上記誤差信号保持手段が保持すべき上記誤差信号としての値を設定するための制御を実行する、制御手段と、
を備えることを特徴とする請求項６に記載のディスクドライブ装置。
【請求項８】
所定の回転駆動方式に従って回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手順と、
上記再生処理手順により所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段から、所定の一定タイミングによりデータを読み出すための読出タイミングを発生させる読出タイミング発生手順と、
上記メモリ手段に対するデータ書込量と、データ読出量とについての適正差分に対する誤差を検出し、誤差信号を出力する検出手順と、
上記誤差信号に基づいて、上記ディスク状記録媒体の回転駆動速度を可変制御する制御手順と、
を実行することを特徴とする再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク状記録媒体に対応して再生が可能なディスクドライブ装置に関するものである。
【０００２】
【従来の技術】
ＣＤ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ）フォーマットによるディスク状記録媒体として、例えばＣＤ−ＤＡ（Ｄｉｇｉｔａｌ　Ａｕｄｉｏ）、ＣＤ−ＲＯＭなどが広く普及している。また、これに伴い、ＣＤ−ＤＡ、及びＣＤ−ＲＯＭを再生可能なＣＤ再生装置と、ホストとして機能するシステム制御装置とを組み合わせた各種のシステム装置も広く普及している。
【０００３】
周知のようにして、ＣＤ再生装置では、ＣＬＶにより回転駆動されるＣＤから光学ピックアップにより読み出したデータについて、ＥＦＭ復調処理を実行する。続いて、ＥＦＭ復調を施したデータをエラー訂正用メモリに書き込み、このエラー訂正用メモリに保持されたデータについてエラー訂正処理及びデインターリーブの処理を施す。このエラー訂正処理が施されたデータは、データリードブロックにより、エラー訂正用メモリから読み出されてホスト転送用バッファに書き込まれる。このデータリードブロックによる読み出し速度は、ホスト転送用バッファへの書き込み速度と連動していることになる。そして、ホスト転送用バッファに書き込まれたデータは、ホストインターフェイス側に対して読み出しが行われる。ホストでは、このホストインターフェイスに転送されたデータについての読み出しを行って、所要の対応処理を実行することになる。
【０００４】
【発明が解決しようとする課題】
例えばＣＤ再生装置における、データリードブロックによるデータの読み出しについては、下記の２つの方式の何れかを採ることができる。
第１の方式としては、ＣＤからの読み出し速度を一定とすることを前提とした上で、この読み出し速度に追従するようにして、上記したデータリードブロックが、エラー訂正用メモリからのデータの読み出しを行うものである。このようなデータリードは、例えばＣＤ−ＲＯＭなどのように、再生データが時系列的な連続性が要求されない場合に適用される。
第２の方式としては、データリードブロックが一定タイミングごとにデータの読み出しを行うことを前提とした上で、このデータリードブロックによる読み出し速度に追従するようにして、ＣＤの回転速度（読み出しデータレート）を可変するものである。これは、例えばＣＤ−ＤＡからオーディオデータを再生する場合のように、時系列的な連続性が要求されるデータについて適用される。
【０００５】
ここで、第１の方式を採る場合には、下記のような問題が生じる。
システム装置におけるホストは、ＣＤ再生装置以外の他の装置も制御する必要がある。つまり、ホストは、ＣＤ再生装置から転送されてくる再生データを受信して処理しているときにも、他の装置の制御を実行する場合がある。このようなホストの制御処理は、例えば時分割的に実行される。つまり、ホストは、一定時間間隔を、ＣＤ再生装置から転送されてくる再生データを受信処理する期間と、他の装置に対応した処理を実行する期間とに分け、各期間において所要の制御処理を実行するものである。
従って、システム装置に備えられるＣＤ再生装置としては、ホスト側に対して再生データを安定して転送することが求められる。つまり、ホスト側としては、制御対象装置であるＣＤ再生装置に対して、「一定時間間隔ごとに、一定量のデータ読み出しを、一定時間内に完了できる」ということを条件として要求する。この条件が満たされないと、例えばホスト側には、一定時間間隔ごとにおいて、必要量のデータが一定時間内に得られないことになるから、ＣＤ再生装置から転送されてくる再生データについて、適正な処理が実行できないことになる。あるいは、一定時間間隔ごとにおいて、ＣＤ再生装置から転送されてくるデータについての処理に一定時間以上の処理期間を要することとなって、他の装置についての制御処理が適正に実行できなくなる。
【０００６】
そして、上記した第１の方式により実際にデータリードを行っている場合、ＣＤからのデータの読み出しが規定のＣＬＶ速度で一定であるときには問題はない。しかしながら、外乱などによって、ＣＤの回転速度が速くなるなどして、ＣＤから読み出されるデータの転送速度が規定速度を超える場合がある。
この場合、第１の方式では、ＣＤからの読み出し速度に追従するようにしてデータリードブロックが読み出し速度を可変し、ホスト転送用バッファへの書き込みを行うことになる。これにより、ＣＤ再生装置内では、ホストインターフェイス側からのホスト転送用バッファに対する読み出しに必要な時間が不足することとなる。これは即ち、ホスト転送用バッファからのデータの読み出しが一定時間内に完了できないということであり、前述したホスト側の要求する条件を満たさないこととなってしまう。
【０００７】
そこで、ＣＤ再生装置からホスト側へのデータ転送を保証するためには、ＣＤからのデータ読み出し（ＣＤ回転速度）が規定速度以上となったときに、ホスト転送用バッファへのデータ書き込みを制限しなければならないということになる。しかし、ＣＤ再生装置側においては、ＣＤからのデータ読み出し自体は行われているから、単純にホスト転送用バッファへの書き込みを停止することはできない。
この対策として、例えばデータリードブロックにおいて、ＣＤから読み出されて転送されてくるデータをバッファリングし、ホスト転送用バッファへの書き込みを制御する構成を採ることが考えられる。しかしながら、このような構成を採る場合には、データリードブロック内に、さらにバッファリングのためのメモリ機能を備える必要が生じるので、ハードウェアの設計を大幅に変更しなければならず、製造能率及びコスト等の点で不利となる。
【０００８】
また、上記した第２の方式を採る場合においては、次のような問題が生じる。例えばＣＤフォーマットでは、周知のようにして、信号はフレーム単位により記録される。そして、フレームの先頭には１１Ｔ＋１１Ｔ＋２Ｔの反転間隔によるフレームシンク（同期信号）が挿入されている。ＣＤ再生装置では、このフレームシンクを検出することで、フレーム単位による再生信号処理を行うようになっている。
【０００９】
しかしながら、ＣＤからの信号の読み出しのエラーによって、フレームシンクを適正に検出できない場合がある。ここで、例えばフレームシンクが適正に検出されない状況として、本来は１フレームの区間おいて、複数のフレームシンクが検出された場合を考えてみる。
この場合、ＥＦＭ復調は適正に復調処理を行うことはできないものの、エラー訂正用メモリに対して、上記のようにして不適正に検出された複数のフレームシンクに対応した、複数フレーム分のデータの書き込みが実行される場合がある。この場合には、ＣＤから本来読み出すべきフレーム数よりも、エラー訂正用メモリに保持されるフレーム数が増加することになる。しかし、第２の方式においては、上記したフレーム数の増加に関わらず、データリードブロックによるデータの読み出しタイミングは一定である。
このため、上記したような誤ったエラー訂正用メモリへのデータ書き込みが、許容範囲を越えて繰り返されると、エラー訂正用メモリにおいて、未だ読み出しを行っていないアドレスのデータを上書きしてしまう、いわゆるオーバーフローが発生する。
【００１０】
逆に、本来のフレーム区間においてフレーム同期信号が検出できないときに対応しては、エラー訂正用メモリに対してフレームデータの書き込みが行われない場合が生じる。そして、このような動作が許容範囲を越えて繰り返されれば、エラー訂正用メモリにおいて、これ以上読み出すデータが保持されていない、いわゆるアンダーフローが発生することになる。
【００１１】
前述もしたように、第２の方式は、ＣＤ−ＤＡなどからオーディオデータを再生する場合に採用される方式である。従って、上記のようにして、エラー訂正用メモリにおいてオーバーフローやアンダーフローが発生した場合には、再生出力されるオーディオデータについての音抜けや、音切れが生じることになってしまう。
【００１２】
これまでの説明から次のようなことがいえる。
ＣＤ再生装置においては、エラー訂正用メモリを備え、このエラー訂正用メモリを使用してエラー訂正処理が実行される。そのうえで、第１の方式を採る場合には、外乱などによってディスク回転速度が規定よりも速くなったような場合には、単位時間内におけるエラー訂正用メモリにデータを書き込むための時間の占有率が増加する。このため、エラー訂正用メモリからデータを読み出してホストに転送するため充分な時間を確保することができなくなるという問題を有している。
また、第２の方式を採る場合には、フレームシンクの誤検出などに応じて、エラー訂正用メモリにおいてオーバーフローやアンダーフローが生じる可能性を有している。
このようにして、現状のＣＤ再生装置においては、エラー訂正用メモリを備えていることに起因して、ホストが要求するデータ転送の条件を満足できなかったり、また、エラー訂正用メモリ自体においてオーバーフローやアンダーフローが生じるなどの、不適正な再生出力動作となってしまう可能性を有している。従って、エラー訂正用メモリからのデータの読み出しについて第１の方式と第２の方式の何れを採用するにしても、より安定した信頼性のある再生出力が得られるようにすることが求められるものである。
【００１３】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、ディスクドライブ装置として次のように構成する。
つまり、所定の回転駆動方式に基づく一定速度で回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手段と、この再生処理手段が所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段と、このメモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手段とを設ける。
また、読出タイミングの発生に応じてメモリ手段からのデータの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するように構成されたカウント手段と、このカウント手段がカウント動作を実行しているカウント期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを禁止し、カウント手段がカウント動作を停止して待機している待機期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを許可する許可／禁止設定手段を備える。
【００１４】
また、ディスク状記録媒体を再生する再生方法として次のように構成する。
つまり、所定の回転駆動方式に基づく一定速度で回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手順と、この再生処理手順により所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手順とを実行する。
また、読出タイミングの発生に応じてメモリ手段からのデータの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するカウント手順と、このカウント手順によるカウント動作を実行しているカウント期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを禁止し、カウント手順によるカウント動作を停止して待機している待機期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを許可する許可／禁止設定手順とを実行するように構成することとした。
【００１５】
上記各構成によれば、本発明としては、所定の再生処理のために使用されるメモリ手段が備えられる。また、所定の回転駆動方式に従ったディスク回転速度によりディスク状記録媒体を回転駆動するものとされる。これは、基本的には、ディスクから読み出されたデータが、上記メモリ手段に対して書き込まれるべきタイミングが一定であることを意味する。
そのうえで本発明では、カウント動作が行われるようにしている。このカウント動作は、読出タイミングの発生に応じて、メモリ手段からのデータの読み出しが開始されるタイミングでカウントを開始して、一定時間に対応するカウント値に至るとカウントを停止して待機状態に遷移するようになっている。
そして、このカウント動作が実行されるカウント期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを禁止し、カウント動作を停止している待機期間においては、読出タイミングに応じたメモリ手段からのデータの読み出しを許可するようにして、読出タイミングの許可／禁止設定が行われる。
上記もしたように、本発明におけるカウント動作は、一定時間に対応するカウント値をカウントすると待機状態となる。従って、データ読み出しが行われるごとに、例えばカウントを実行しているカウント期間に続き、カウントが停止する待機期間となる単位期間が周期的に連続することになる。
そして、この単位期間内においては、カウント期間に対応するデータ読み出し禁止期間が一定時間に対応して必ず形成されることとなる。これは即ち、ディスクドライブ装置において、単位期間ごとにおいて、メモリ手段からのデータ読み出し以外の所要の処理を実行可能な時間が確保されることを意味する。また、メモリ手段からのデータ読み出しが許可される待機期間が単位期間ごとに存在するのであるから、単位期間ごとにデータ読み出しを実行することも保証される。
【００１６】
また、本発明としては、ディスクドライブ装置として次のようにも構成する。つまり、所定の回転駆動方式に従って回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手段と、この再生処理手段が所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段と、所定の一定タイミングで、メモリ手段からデータを読み出すための読出タイミングを発生させる読出タイミング発生手段とを備える。
また、メモリ手段に対するデータ書込量と、データ読出量とについての適正差分に対する誤差を検出し、誤差信号を出力する検出手段と、この誤差信号に基づいて、上記ディスク状記録媒体の回転駆動速度を可変制御する制御手段とを備える。
【００１７】
また、再生方法として、次のように構成する。
つまり、所定の回転駆動方式に従って回転駆動されるディスク状記録媒体から読み出されたデータについて所要の再生処理を実行する再生処理手順と、この再生処理手順により所要の再生処理を実行するのにあたり、この所要の再生処理の対象とされるデータが一時保持されるメモリ手段から、所定の一定タイミングによりデータを読み出すための読出タイミングを発生させる読出タイミング発生手順とを実行する。
また、メモリ手段に対するデータ書込量と、データ読出量とについての適正差分に対する誤差を検出し、誤差信号を出力する検出手順と、この誤差信号に基づいて、上記ディスク状記録媒体の回転駆動速度を可変制御する制御手順とを実行するように構成する。
【００１８】
上記各構成によれば、本発明のディスクドライブ装置としては、所定の再生処理のために使用されるメモリ手段が備えられる。
そして、このメモリ手段に対するデータ書込量と、データ読出量とについての適正差分に対する誤差を検出して得られる誤差信号に基づいて、ディスク状記録媒体の回転駆動速度を可変制御するようにされる。
本発明の構成においては、メモリ手段に対するデータ読み出しタイミングは一定であることが前提となっているから、上記誤差信号によりディスク状記録媒体の回転駆動速度を可変制御することによっては、メモリ手段におけるデータ書込量とデータ読出量とについての差分、つまり、メモリ手段に保持されているデータ残量が適正となるように収束させることが可能となる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態について説明を行っていくこととする。本実施の形態のディスクドライブ装置は、ＣＤフォーマットに従って情報が記録されたＣＤ−ＲＯＭ及びＣＤ−ＤＡなどのディスク状記録媒体に対応して再生が可能な構成を採るものとされる。
なお、以降の説明は次の順序で行う。
１．第１の実施の形態
１−１．ディスクドライブ装置の構成
１−２．ＣＤの信号フォーマット
１−３．エラー訂正用メモリに対する読み出しタイミング
２．第２の実施の形態
２−１．第２の実施の形態が解決する問題点
２−２．ディスクドライブ装置の構成
２−３．エラー訂正用メモリのデータ残量検出
２−４．データ残量誤差信号に基づいたスピンドル制御
【００２０】
１．第１の実施の形態
１−１．ディスクドライブ装置の構成
先ずは第１の実施の形態について説明を行っていくこととする。図１は、第１の実施の形態としてのディスクドライブ装置の構成例を示している。
この図において、ディスク１は、この場合にはＣＤフォーマットに準拠しているものとされ、スピンドルモータ２により線速度一定（ＣＬＶ）により回転駆動された状態で光学ヘッド３により情報が読み取られる。光学ヘッド３はディスク１に対してレーザ光を照射し、その反射光から、例えばディスク１にピット形態により記録されている情報を読み取る。
【００２１】
上記のようにしてディスク１からのデータ読み出し動作を行うため、光学ヘッド３はレーザ出力を行うレーザダイオード３ｃや、偏光ビームスプリッタ、１／４波長板などから構成される光学系３ｄ、レーザ出力端となる対物レンズ３ａ、及び反射光を検出するためのディテクタ３ｂなどが備えられている。
対物レンズ３ａは２軸機構４によってディスク半径方向（トラッキング方向）及びディスクに接離する方向に変移可能に保持されており、また、光学ヘッド３全体はスレッド機構５によりディスク半径方向に移動可能とされている。
【００２２】
上記した光学ヘッド３の読み出し動作により、ディスク１から検出された情報はＲＦアンプ６に供給される。この場合、ＲＦアンプ６においては、入力された情報について増幅処理、及び所要の演算処理等を施すことにより、再生ＲＦ信号、トラッキングエラー信号、フォーカスエラー信号等を得る。
光学系サーボ回路１２では、ＲＦアンプ６から供給されたトラッキングエラー信号、フォーカスエラー信号、及びシステムコントローラ１４からのトラックジャンプ指令、アクセス指令などに基づいて各種サーボ駆動信号を発生させ、２軸機構４及びスレッド機構５を制御してフォーカス及びトラッキング制御を行う。
【００２３】
また、ＲＦアンプ６にて得られた再生ＲＦ信号は、信号処理部７内の２値化回路２０に供給されることで、２値化されたＥＦＭ信号（８−１４変調信号）として出力され、レジスタ２１、ＰＬＬ／ＣＬＶサーボ回路２７、及び同期検出回路２８に対して供給される。
また、トラッキングエラー信号、フォーカスエラー信号は光学系サーボ回路１２に供給される。
【００２４】
上記２値化回路２０からレジスタ２１を介してＥＦＭデコード回路２２に供給されたＥＦＭ信号はＥＦＭ復調される。即ち、１４ビットのワードを８ビットのワードに変換する処理が行われる。ＥＦＭデコード回路２２では、ＥＦＭ復調したデータを、メモリインターフェイス２３を介してエラー訂正用メモリ２５に転送して書き込みを行う。
また、ＥＦＭデコード回路２２は、エラー訂正用メモリ２５に対して書き込みを行ったデータ量をフレーム単位に基づいてカウントするための書込カウンタ（Ｗカウンタ２２ａ）を備えている。
【００２５】
メモリインターフェイス２３は、エラー訂正用メモリ２５に対するデータの書込／読出を実行する。つまり、上記のようにして、ＥＦＭデコード回路２２から転送されてきたデータをエラー訂正用メモリ２５に対して書き込むための処理を実行する。また、次に説明するＥＣＣ／デインターリーブ処理回路２４がエラー訂正処理（デインターリーブ処理を含む）を実行するのにあたり、エラー訂正処理対象となったデータを、エラー訂正用メモリ２５から読み出してＥＣＣ／デインターリーブ処理回路２４に転送する処理を実行する。また、ＥＣＣ／デインターリーブ処理回路２４によりエラー訂正処理が施されたデータを、エラー訂正用２５に書き込むための処理を実行する。
さらに、データリードブロック２６の要求に応じて、エラー訂正用メモリ２５から必要なデータの読み出しを行って、データリードブロック２６に転送する処理も実行する。
【００２６】
ＥＣＣ／デインターリーブ処理回路２４では、上記もしたように、エラー訂正用メモリ２５に対して、メモリインターフェイス２３を介してデータの書き込み及び読み出し動作を所定タイミングで行いながらエラー訂正処理及びデインターリーブ処理を実行していく。また、エラー訂正処理はＣＩＲＣ符号を利用することで、Ｃ１パリティ及びＣ２パリティによる処理が行われる。
なお、ＥＣＣ／デインターリーブ処理回路２４には、エラー訂正を行ったデータ量について、フレーム単位に基づいてカウントするためのエラー訂正カウンタ（Ｅカウンタ）２４ｃが備えられる。
【００２７】
データリードブロック２６は、ＥＣＣ／デインターリーブ処理回路２３によりエラー訂正処理及びデインターリーブ処理が施されたデータを、エラー訂正用メモリ２５から読み出し、メモリインターフェイス８を介するようにして、ホスト転送用バッファ９に対して転送して書き込みを行う。
このデータリードブロック２６には、エラー訂正用メモリ２５から読み出したデータ量について、フレーム単位に基づいてカウントするための読出カウンタ（Ｒカウンタ）２６ａが備えられる。また、サイクルカウンタ２６ｂが備えられる。このサイクルカウンタ２６ｂのカウント動作については後述する。
【００２８】
ホスト転送用バッファ９に保持されたデータは、例えばホスト５０側からの読み出し要求に応じて、メモリインターフェイス８により読み出され、ホストインターフェイス１０に転送される。ホスト５０は、ホストインターフェイス１０に転送されたデータの読み込みを行う。これにより、ホスト５０側で、ディスク１から再生されたデータが取得されることになる。
【００２９】
また、サブコード処理部２９は、ＥＦＭデコード回路２２から出力されるデータを入力して、サブコーディングフレーム単位のデータを抽出する。このように抽出されたデータは、例えばシステムコントローラ１４が読み取りを行うことで、例えば、ＣＤ−ＤＡであれば、再生時間の認識などをはじめ、各種の制御処理に用いられることになる。
【００３０】
ＰＬＬ／ＣＬＶサーボ回路２７では、２値化回路２０から供給されたＥＦＭ信号を入力してＰＬＬ回路を動作させることにより、ＥＦＭ信号に同期した再生クロックとしての信号ＰＬＣＫを出力する。この信号ＰＬＣＫは、マスタークロックとして、信号処理部７内における処理基準クロックとなる。従って、信号処理部７の信号処理系の動作タイミングは、スピンドルモータ２の回転速度に追従したものとなる。ここで、ディスク１がｎ倍速によりＣＬＶで駆動されている条件のもとでＰＬＬ回路がロックした状態での信号ＰＬＣＫの周波数は、例えばｎ×４．３２１８ＭＨｚとされる。
【００３１】
また、ＰＬＬ／ＣＬＶサーボ回路２７では、例えば、上記ＰＬＬ回路の動作により得られる信号や入力されたＥＦＭ信号等を利用してＣＬＶ制御のためのＣＬＶサーボ信号を生成してモータドライバ１３に供給する。
モータドライバ１３は、ＰＬＬ／ＣＬＶサーボ回路２７から供給されたＣＬＶサーボ信号に基づいてモータ駆動信号を生成してスピンドルモータ２に供給する。これにより、スピンドルモータ２は、ディスクに対して一定線速度で回転するように駆動される。つまり、スピンドルサーボ制御が実行される。
【００３２】
同期検出回路２８では、ＰＬＬ／ＣＬＶサーボ回路２７から入力される信号ＰＬＣＫを基準クロックとして、２値化回路２０から入力されるＥＦＭ信号からフレームシンクを検出するための動作を行う。
また、同期検出回路２８では、ドロップアウトやジッターの影響でデータ中のフレームシンクパターンが欠落したり、偽のフレームシンクパターンが検出されたりした場合のために、フレームシンクの内挿処理及びウィンドウ保護等の処理も実行する。
また、同期検出回路２８では、フレームシンクの検出結果に基づいて、ディスク回転速度を示すディスク回転信号（Ｖ）を出力するようにされている。
【００３３】
前述のようにして信号処理部７のデータリードブロック２６から出力されたデータは、例えばこれがオーディオ信号であるとすれば、１６ビット量子化及び４４．１ＫＨｚ　サンプリングによるフォーマットのデジタルオーディオデータとされる。そして、このようにしてデータリードブロック２６にて処理が施されたデータはメモリコントローラ８に対して供給される。
【００３４】
システムコントローラ１４は、マイクロコンピュータ等を備えて構成され、当該ディスクドライブ装置を構成する各機能回路部が実行すべき所要の動作に応じて適宜制御処理を実行する。
なお、ここでは、操作部及び表示部等のユーザインターフェイス機能に対応する部位の図示は省略されているが、もちろんのこと、実際にはこれらの部位が設けられるように構成されて構わないものである。
【００３５】
１−２．ＣＤの信号フォーマット
続いて、図２を参照して、ＣＤに記録される信号のフォーマットについて説明を行う。
図２は、ＣＤに記録される信号として、１フレームの構造を示している。ＣＤには、この図に示すフレームのシーケンスによりデジタル信号が記録される。
この図に示すようにして、１フレームは、５８８チャンネルビットにより形成される。
そして、２４チャンネルビットのＳｙｎｃコードと、３２シンボル（３２個）のＥＦＭワード（１４チャンネルビット）と、各ＥＦＭワードの前後に配置される３４個の結合ビット（３ビット）から成る。
【００３６】
Ｓｙｎｃコードは、フレーム同期のための同期信号である。
このＳｙｎｃコードは、図２において下側に示すようにして、１１Ｔ＋１１Ｔ＋２Ｔの反転間隔となるビットパターンにより形成されている。つまり、ＥＦＭ変調において規定される最大反転間隔Ｔｍａｘ＝１１Ｔが２回連続し、規則外の２Ｔが追加されたパターンを有している。
【００３７】
ＥＦＭワードは、８ビットのシンボルをＥＦＭ変調により１４ビットに変換して得られる信号単位である。
ＥＦＭ変調では、ランレングス規則は、最大反転間隔Ｔｍａｘ＝１１Ｔ、最小反転間隔Ｔｍｉｎ＝３Ｔとされている。そして、この規則に従って、１４ビット長のビットパターンをつくると、周知のようにして２６７パターンを得ることができる。そしてＥＦＭ変調としては、このうちの２５６パターンを用いて、１シンボル８ビットのデータに割り当てるようにするものである。
【００３８】
また、３ビットによる結合ビットは、ＥＦＭ符号化された信号がランレングス規則に違反しないようにすることと、ＤＳＶ（Ｄｉｇｉｔａｌ　Ｓｕｍ　Ｖａｌｕｅ）制御を行うことを目的として挿入されるものである。
つまり、ＥＦＭワードを単純に連結していった場合、前後関係にあるＥＦＭワードのビットパターンの組み合わせによっては、ランレングスの規則に違反する場合が生じ得る。そこで、例えばＣＤの場合であれば、結合ビットとしては、最大反転間隔Ｔｍａｘ＝１１Ｔ、最小反転間隔Ｔｍｉｎ＝３Ｔという、ランレングスの条件を満たすことのできるビットパターンを選択することになる。これと共に、ＤＳＶとしての値ができるだけ０に収束するような結合ビットのビットパターンを選択するようにされる。
このようにして結合ビットが挿入されたＥＦＭワードによる符号列に対して、ＮＲＺＩ（Ｎｏｎ　Ｒｅｔｕｒｎ　ｔｏ　Ｚｅｒｏ　Ｉｎｖｅｒｔｅｄ）　変調を行う際には、挿入された結合ビットによって、符号列の反転／非反転が制御される。
【００３９】
そして、例えばフレーム内におけるＥＦＭワードとしては、先ず１番目のＥＦＭワードがサブコードとしての内容を有している。
また、これに続く２番目から１３番目までの１２個のＥＦＭワードによってメインデータが記録され、続く１４番目から１７番目までの４個のＥＦＭワードによっては、Ｃ２訂正用のパリティが記録される。
同様にして、１８番目から２９番目までの１２個のＥＦＭワードによりメインデータが記録され、続く３０番目から３３番目までの４個のＥＦＭワードによって、Ｃ１訂正用のパリティが記録される。
【００４０】
１−３．エラー訂正用メモリに対する読み出しタイミング
ここで、第１の実施の形態においては、データリードブロック２６によるエラー訂正用メモリ２５からのデータの読み出し方式として、前述した第１の方式を採るものとされる。
つまり、ディスク１からの読み出し速度は一定であることとしたうえで、この読み出し速度に追従するようにして、データリードブロック２６が、エラー訂正用メモリ２５からのデータの読み出しを行う方式を採る。このようなデータリードの方式は、例えばディスク１がＣＤ−ＲＯＭである場合のように、再生データについて時系列的な連続性が要求されない場合に適用される。
そして、このような第１の方式を採る場合には、従来技術の問題として述べたように、外乱などによってディスク回転速度が規定速度を超えた場合には、単位時間あたりにおけるエラー訂正用メモリ２５へのデータ書き込み量が多くなる。このため、データリードブロック２６は、これに追従するようにしてエラー訂正用メモリ２５からデータを読み出してホスト転送用バッファ９に対してデータを書き込むことになる。つまり、一定時間内におけるエラー訂正用メモリ２５からのデータ読み出し時間の占有率が高くなってしまう。この結果、ホストインターフェイス１０側からのホスト転送用バッファ９に対するデータ読み出しのための時間が短くなってしまい、ホスト転送用バッファ９からホスト５０へのデータ転送が、一定時間内で完了できなくなる可能性がある。つまり、ディスクドライブ装置側からホスト５０に対するデータ転送が安定して行われなくなる可能性を有している。
【００４１】
そこで、本実施の形態では、上記したようにディスク回転速度が規定速度を超えてしまうような状況にも対応して、安定してホスト５０側に対してデータが転送できるように構成される。以下、このための構成について説明を行っていくこととする。
【００４２】
図３のタイミングチャートは、本実施の形態における、データリードブロック２６による基本的なデータ読み出しタイミングを示している。
先ず、図３（ａ）には、同期検出回路２８から出力されるディスク回転信号Ｖが示されている。この場合のディスク回転信号は、ディスク１から２フレームを読み出したとされるごとにＨ／Ｌで反転する信号とされている。つまり、図３（ａ）において、期間Ｔａで示す区間が、２フレームを読み出した時間長に対応する。なお、実際のディスク回転信号Ｖとしては、例えば１フレームを読み出すごとに反転する信号であってもよく、この場合には、例えば立ち下がりエッジ又は立ち上がりエッジを検出すれば、図３（ａ）と同等のディスク回転信号を得ることができる。
【００４３】
また、図３（ｂ）には、ＥＦＭデコード回路２２内の書込カウンタ２２ａの動作が示されている。この図３（ｂ）と上記図３（ａ）との関係から分かるように、ディスク１から読み出された信号は、例えばＥＦＭ復調が施されるまでの所定のタイムラグを有して、２フレーム単位によりエラー訂正用メモリ２５に対する書き込みが行われる。書込カウンタ２２ａは、２フレーム分のＥＦＭ復調したデータの書き込みを行うごとに、カウント値Ｗについて１インクリメントされるようにしてカウントアップされる。つまり、カウント値Ｗは、２フレームを１単位としてカウントを行うようにされる。この点については、以降説明するエラー訂正カウンタ２４ａのカウント値Ｅ、及び読出カウンタ２６ａのカウント値Ｒについても同様とされる。
【００４４】
図３（ｃ）には、ＥＣＣ／デインターリーブ処理回路２４内に備えられるエラー訂正カウンタ２４ａの動作が示されている。
ＥＣＣ／デインターリーブ処理回路２４によるエラー訂正処理は、図３（ｂ）と図３（ｃ）とを参照して分かるように、エラー訂正用メモリ２５に書き込まれて保持された８フレーム分のデータを１つの処理単位として実行するものとされる。
そして、エラー訂正カウンタ２４ａは、カウント値Ｅについて、８フレーム分のエラー訂正処理が完了したとされるごとに、Ｅ＝Ｅ＋４として表すように、４インクリメントするようにしてカウントを行う。つまり、カウント値Ｅも２フレームを１単位としてカウントするから、８フレーム分のエラー訂正処理に対応しては８／２＝４のカウント値のインクリメントを行うことになるものである。
【００４５】
図３（ｄ）には、データリードブロック２６に備えられる読出カウンタ２６ａの動作が示されている。この図３（ｄ）と上記図３（ｃ）との関係から分かるように、データリードブロック２６によるエラー訂正用メモリ２５からのデータの読出は、既にエラー訂正処理が施されたうえでエラー訂正用メモリ２５に保持されているデータについて、２フレームごとに読み出しを行うようにされる。そして、読出カウンタ２６ａによるカウント動作としては、２フレーム単位のデータの読み出しを完了するごとに、カウント値Ｒを１つインクリメントしていくようにされる。
【００４６】
そして、図３（ｅ）には、データリードブロック２６に備えられるサイクルカウンタ２６ｂの動作が示され、図３（ｆ）には、データリードブロック２６において発生される読出トリガのタイミングが示されている。データリードブロック２６においては、読出トリガが発生するのに応じて、エラー訂正用メモリ２５から、エラー訂正済の２フレーム分のデータを読み出し、メモリインターフェイス８を介してホスト転送用バッファ９に転送して書き込みを行う。
【００４７】
先ず、サイクルカウンタ２６ｂは、予め設定されたカウント期間Ｔｅに対応する最大カウント値をカウントするようにされている。そして、０リセットされた状態から、最大カウント値までをカウントするとカウント動作を終了して、待機期間Ｔｂに移行する。
そして、図３（ｆ）に示す読出トリガはこの待機期間Ｔｂにおいてのみ有効とされ、待機期間Ｔｂにおいて読出トリガが発生すると、サイクルカウンタ２６ｂはカウント動作を開始してカウント期間Ｔｅに移行する。そして、データリードブロック２６は、読出トリガの発生時点となるカウント期間Ｔｅの開始時点から、２フレーム分のデータをエラー訂正用メモリ２５から読み出す。この期間が読出期間Ｔｃとして示されている。
【００４８】
上記読出期間Ｔｃが終了しても、サイクルカウンタ２６ｂは、最大カウント値に至ってカウント期間Ｔｅが終了するまでカウント動作を行うことになる。このため、カウント期間Ｔｅとしては、読出期間Ｔｃが終了しても存続することになるが、この存続する期間がキャンセル期間Ｔｄとなる。
キャンセル期間Ｔｄにおいては、先にも述べたように、読出トリガが発生したとしても無効とされる。つまり、データ読み出しが禁止されることになる。そして、カウント期間Ｔｅの終了に伴ってキャンセル期間Ｔｄも終了し、待機期間Ｔｂに移行することになるが、この待機期間Ｔｂにおいて発生した読出トリガは有効となる。つまり、待機期間Ｔｂでは、データ読み出しが許可される。そして、待機期間Ｔｂにおいて読出トリガが発生するのに応じ、読み出し期間Ｔｃにより２フレーム分のデータの読み出しを実行する。また、読み出し期間Ｔｃの開始と共にサイクルカウンタ２６ｂによるカウント動作も再開され、次のカウント期間Ｔｅに移行する。
【００４９】
例えば従来においては、エラー訂正用メモリ２５からのデータ読み出し方式として第１の方式を採る場合、ディスク１の回転速度が外乱によって速くなるなどして、ディスクから読み出されるデータのレートが高くなると、これに追従するようにして、単位時間内の読出トリガの発生頻度が高くなる動作となる。
これによっては、前述もしたように、ホストインターフェイス１０側からのホスト転送用バッファ９に対するデータ読み出しのための時間を確保できなくなる場合が生じ得る。
【００５０】
そこで本実施の形態では、上記図３に示したように、サイクルカウンタ２６ｂのカウント動作に基づいて、キャンセル期間Ｔｄと待機期間Ｔｃを設けるようにしている。
これにより、例えばディスクから読み出されるデータのレートが高くなるのに追従して、単位時間内におけるデータリードブロック２６における読出トリガの発生頻度が高くなったとしても、読出トリガがキャンセル期間Ｔｄ内に発生した場合には無効とされ、データ読み出しは実行されない。
これは、少なくとも、キャンセル期間Ｔｄ内においては、エラー訂正用メモリ２５からのデータ読み出しが実行されないことを意味するものである。従って、このキャンセル期間Ｔｃから、待機期間Ｔｂにおいて読出トリガが発生するまでの期間は、ホスト転送用バッファ９からデータの読み出しを行ってホストに転送するための時間として確保されることになるものである。つまり、本実施の形態のディスクドライブ装置としては、「一定時間間隔ごとに、一定量のデータ読み出しを、一定時間内に完了できる」というホスト側の要求を満たすことが保証されるものである。
【００５１】
なお、これまでの説明からも理解されるように、サイクルカウンタ２６ｂのカウント最大値については、ディスク１から読み出されるデータレート、再生信号処理系の回路動作速度、及びホスト５０への転送時間などを考慮して設定されるべきものである。
【００５２】
本実施の形態におけるデータリードブロック２６における基本的なデータ読み出しのタイミングは、上記図３により説明したものとなる。しかしながら、本実施の形態としては、例えばエラー訂正用メモリ２５におけるオーバーフローやアンダーフローが発生しないようにすることを考慮して、待機期間Ｔｂにおける読出トリガの発生タイミングを設定することが必要となる。この点について、以降説明していく。
【００５３】
先ず図４により、エラー訂正用メモリ２５において、例えばオーバーフローやアンダーフローが生じ得る状況について説明を行っておくこととする。
図４（ａ）には、通常時のエラー訂正用メモリ２５におけるデータの保持状態が示されている。
エラー訂正用メモリ２５は、いわゆるリングバッファとしての構成を採っている。つまり、まず、書込アドレスＷが先行して進行することで、ＥＦＭデコード回路２２にてＥＦＭ復調されたデータがエラー訂正用メモリ２５に順次書き込まれていく。そして、この書き込みアドレスＷに続いては、エラー訂正アドレスＥが続くことになる。エラー訂正アドレスＥは、書き込みアドレスＷが進行することによってエラー訂正用メモリ２５に書き込まれたデータについて、エラー訂正処理を施すべきデータのアドレスを指定するようにして進行する。
そして、エラー訂正アドレスＥには読出アドレスＲが続くことになる。つまり、エラー訂正アドレスＥが示すデータ位置より以降のデータは、エラー訂正処理が終了したデータである。このエラー訂正が終了したデータについて、読み出しアドレスＲが進行することで、ホスト側に転送すべきデータが逐次読み出されてホスト転送用バッファ９に書き込まれる。
なお、次に説明する図４（ｂ）（ｃ）との比較として、この図４（ａ）に示すエラー訂正用メモリ２５に対する書込／読出タイミング、及びエラー訂正処理タイミングは適正なものであるとする。従って、図４（ａ）に示されている書込アドレスＷ、エラー訂正アドレスＥ、読出アドレスＲの差分（距離）は、相互に適正なものとなっている。
【００５４】
ここで、外乱によりディスク回転速度が規定以上となり、エラー訂正処理も追いつかない程度にまで、ディスクから再生されるデータのレートが高くなったとすると、図４（ｂ）に示すようにして、書き込みアドレスＷが、エラー訂正アドレスＥに対して、速い速度で進行していく状態となる。これは相対的に見れば、書き込みアドレスＷに対してエラー訂正アドレスＥが遅れている状態であるということになる。読み出しデータはエラー訂正後のデータである必要上、読み出しアドレスＲは、エラー訂正アドレスＥを越えて進行することはできない。従って、図４（ｂ）は、書き込みアドレスＷに対して、エラー訂正アドレスＥ及び読み出しアドレスＲが遅れている状態を示していることになる。
【００５５】
また、上記図３に示した本実施の形態の読み出しタイミングでは、キャンセル期間Ｔｄにおいて読出トリガが発生したとしても、エラー訂正用メモリ２５からのデータの読み出しは禁止されて実行されない。このために、同様にして、ディスク回転速度が規定以上となり、ディスクから再生されるデータのレートが高くなった場合には、図４（ｃ）に示すようにして、読み出しアドレスＲが、先行する書き込みアドレスＷ及びエラー訂正アドレスＥに対して遅れる状態も生じ得ることになる。
【００５６】
上記図４（ｂ）（ｃ）の何れに関しても、この状態が累積していくことによって、書き込みアドレスＷが読み出しアドレスＲを追い越して、未だ読み出しが行われていないデータを上書きしてしまう、オーバーフローの状態が発生する可能性を有していることになる。また、ディスク回転速度が規定以下となって、ディスクから再生されるデータレートが低くなった場合には、上記図４（ｂ）（ｃ）とは逆の状態が起こり、この場合にはアンダーフローが生じる可能性がでてくる。
そして、本実施の形態としては、例えばディスク回転速度が規定範囲内に収束した場合に、上記図４（ｂ）（ｃ）に例示したようなアドレス間の差分を解消することを目的として、図３に示した読み出しタイミングの下で、以降説明するようにして、読出トリガの発生タイミングを設定する。なお、ここでは、読出トリガの発生タイミング設定例として、第１例〜第３例までの３例について説明を行うこととする。
【００５７】
図５のフローチャートは、第１例としての読出トリガの発生タイミング設定の動作の流れを示している。この図に示す動作は、例えば実際には、データリードブロック２６としてのハードウェア構成によって実現されるものである。
ここでは、先ずステップＳ１０１により、書込カウント値（Ｗ）と読出カウント値（Ｒ）とについて、Ｗ＞Ｒの関係が成立し、かつ、エラー訂正カウント値（Ｅ）と読み出しカウント値（Ｒ）とについて、Ｅ＞Ｒの関係が成立しているか否かについて判別している。つまり、データリードブロック２６では、上記したＷ＞Ｒ、Ｅ＞Ｒの関係が共に成立していることが、データ読み出しの条件とされているものである。ここで、確認のために述べておくと、書込カウント値（Ｗ）と読出カウント値（Ｒ）は、それぞれ、エラー訂正用メモリ２５に対するデータ書込量とデータ読出量を示すものとなる。また、エラー訂正カウント値（Ｅ）は、エラー訂正用メモリ２５に保持されている書込データについてのエラー訂正量を示すものとなる。
【００５８】
例えば、上記したデータ読出の条件が満たされておらず、ステップＳ１０１にて否定結果が得られる場合とは、例えばエラー訂正用メモリ２５において、アンダーフローが生じている状態とされる。あるいは、エラー訂正処理が遅れており、データ読み出しが可能な程度のエラー訂正処理後のデータ量が蓄積されていない状態とされる。このような場合には、ステップＳ１０２以降のデータ読み出しのための動作には移行せずに、エラー訂正用メモリ２５においてデータ読み出しが可能な程度にエラー訂正処理後のデータが蓄積されるまで待機することになる。
【００５９】
そして、上記ステップＳ１０１として示した条件を満たしている場合には、データリードのために、先ずステップＳ１０２としての動作に移行する。
ステップＳ１０２としては、サイクルカウンタ２６ｂが待機状態であるか否かについての判定を行っている。つまり、現在、図３における待機期間Ｔｂであるか否かについての判定を行っている。このステップＳ１０２としては、サイクルカウンタ２６ｂがカウントを行っているカウント期間Ｔｃ（つまりキャンセル期間Ｔｄである）においては、読出トリガを発生させない動作となるものである。そして、サイクルカウンタ２６ｂがカウントを停止している待機期間Ｔｂであれば、ステップＳ１０３としての動作に移行する。つまり、サイクルカウンタ２６ｂにカウントを開始させ、これと同時に読出トリガを発生させる。この読出トリガの発生に応じて、エラー訂正用メモリ２５から２フレーム分のデータの読み出しも、サイクルカウンタ２６ｂのカウント動作と同時に開始される。このステップＳ１０３の動作は、図３において、カウント期間Ｔｅ及び読出期間Ｔｃが開始される時点に対応する。
そして、ステップＳ１０３の動作として、読出期間Ｔｃの終了をもって、２フレーム分のデータの読み出しが終了したとされると、次のステップＳ１０４としての動作により、読み出しカウンタ２６ｂのカウント値（Ｒ）について１インクリメントする動作が行われる。
【００６０】
このようにして、第１例では、データ読み出し（読出トリガ発生）の条件を、書込カウント値（Ｗ）＞読出カウント値（Ｒ）、かつ、エラー訂正カウント値（Ｅ）＞読出カウント値（Ｒ）であることとしている。これは、エラー訂正用メモリ２５へのデータ書き込み速度に同期してデータの読み出しを実行しているということがいえる。従って、書込カウント値（Ｗ）＞読出カウント値（Ｒ）が連動しているので、３例のうちで最もペースが安定する。
また、この第１例では、外乱による速度変化が発生して書込カウント値（Ｗ）の増加が速くなった場合、サイクルカウンタ２６ｂのカウント周期（カウント期間Ｔｅ＋待機期間Ｔｂ）における待機期間Ｔｂごとにデータ読み出しを実行することになる。つまり、最短周期でデータ読み出しを実行することで、書込カウント値（Ｗ）と読出カウント値（Ｒ）との差が拡大しないようにしている。また、速度変化が規定範囲内に収束した場合には、書込カウント値（Ｗ）と読出カウント値（Ｒ）との差の拡大が解消されるまで、サイクルカウンタ２６ｂのカウント周期ごとのデータ読み出しを継続する。
【００６１】
図６のフローチャートに、第２例としての読出トリガの発生タイミング設定の動作の流れを示す。なお、この図６に示すステップＳ２０１〜Ｓ２０４としての動作において、図５に示したステップＳ１０１〜Ｓ１０４と異なるのは、ステップＳ２０１における読み出し動作に移行するための許可条件のみであるから、ステップＳ２０１の動作についてのみ説明し、以降のステップＳ２０２，Ｓ２０３，Ｓ２０４の各動作についての説明は省略する。
【００６２】
ステップＳ２０１としては、エラー訂正カウント値（Ｅ）と読み出しカウント値（Ｒ）とについて、Ｅ＞Ｒの関係が成立しているか否かについてのみ判定している。
このような条件とした場合には、読出トリガは、ＥＣＣ／デインターリーブ処理回路２４におけるエラー訂正処理の完了（即ち、エラー訂正カウント値（Ｅ）のインクリメントによる変化）に同期したデータ読み出しの動作となる。この場合には、８フレーム分を１単位とするエラー訂正処理に応じてインクリメントされるエラー訂正カウント値（Ｅ）に追従して、８フレームのデータ読み出しを行う動作となる。つまり、サイクルカウンタ２６ｂのカウント周期として、必ず４周期連続してデータ読み出しを行うことができる動作が得られる。従って、それだけ読み出しアドレスＲは、速く進行することになるので、アンダーフローが発生しない。
【００６３】
図７のフローチャートは、第３例としての読出トリガの発生タイミング設定の動作の流れを示している。なお、この図７に示すステップＳ３０１〜Ｓ３０４としての動作においても、図５に示したステップＳ１０１〜Ｓ１０４と異なるのは、ステップＳ３０１における読み出し動作に移行するための許可条件のみである。そこで、ここでもステップＳ３０１としての動作についてのみ説明し、以降のステップの各動作の説明は省略する。
【００６４】
ステップＳ３０１では、図３に示したディスク回転信号（Ｖ）が反転したタイミングであることと、エラー訂正カウント値（Ｅ）＞読出カウント値（Ｒ）の関係が成立していることが、データ読み出しが許可されることとしている。
または、差分解消フラグがオンとなっているときにも、データ読み出しが許可される。
【００６５】
この第３例では、先ず、エラー訂正カウント値（Ｅ）＞読出カウント値（Ｒ）の関係が成立していさえすれば、ディスクからの２フレーム分の読み出しに対応してディスク回転信号（Ｖ）が反転して変化するのに同期して、データの読み出しを行うことができるということがいえる。
つまり、ディスク回転に応じて２フレーム分のデータの読み出しが完了したタイミングに同期させて読出トリガを発生させることができるから、例えばディスク回転速度が速くなるようにして変化した状況に、敏速に対応してデータ読み出しを実行することができる。
【００６６】
また、ここでいう差分解消フラグとは、例えば外乱によってディスク回転速度が速くなったのに応じて、サイクルカウンタ２６ｂがカウントを行っているカウント期間Ｔｅにおいて読出トリガが発生した場合に、オンとなるフラグである。つまり、カウント期間Ｔｅにおいて読出トリガが発生したためにエラー訂正用メモリ２５からのデータ読み出しが実行されなかったことで、読出アドレスＲに対して、書込アドレスＷが一定以上進行してしまう状況に対応してオンとなる。換言すれば、エラー訂正用メモリ２５に対するデータ読み出し量に対して、書込データ量が一定以上の差分を有する状態となった場合にオンとなる。
【００６７】
また、差分解消フラグは、エラー訂正量がデータ読み出し量よりも一定量以上進んでいるような場合にも、オンとなる。つまり、図４（ｃ）に示したようにして、エラー訂正アドレスＥが、読出アドレスＲに対して所定差分以上進んでいるような場合にもオンとなるものである。
ステップＳ３０１以降の動作として、この差分解消フラグがオンとされていると、例えばディスク回転信号（Ｖ）の反転タイミングを待つことなくデータ読み出しが行われることになって、書込アドレスＷと読出アドレスＲとの差分が速く拡大しないようにされる。また、差分解消フラグがオンとされている限りは、サイクルカウンタ２６ｂの１カウント周期ごとに必ずデータ読み出しを実行することになるから、これによっても、書込アドレスＷと読出アドレスＲとの差分が速く拡大しないようにされる。なお、ディスク回転速度変化が規定範囲内に収束した場合でも、差分解消フラグがオフとなるまでは、サイクルカウンタ２６ｂの１カウント周期ごとにデータ読み出しが継続される。なお、差分解消フラグは、例えば、データリードブロック２６にて発生されるようにすればよい。
【００６８】
２．第２の実施の形態
２−１．第２の実施の形態が解決する問題点
続いては、本発明の第２の実施の形態についての説明を行う。
従来技術の問題点として先にも概略的に述べてはいるが、ここで、第２の実施の形態としての構成を説明するにあたり、この第２の実施の形態により解決すべき問題点について、より詳細に説明しておくこととする。
【００６９】
なお、第２の実施の形態に対応するディスクドライブ装置としては、基本的には図１に示したのと同様の構成を採るものとされる。図１の構成との相違点については、後述する。
但し、第２の実施の形態では、エラー訂正用メモリ２５に対するデータ読み出し方式として、先に述べた第２の方式を採用することを前提とする。つまり、データリードブロック２６が一定タイミングごとにデータの読み出しを行うことを前提とした上で、このデータリードブロックによる読み出し速度に追従するようにして、ディスク回転速度（読み出しデータレート）のアクセス速度を可変するものである。
【００７０】
ＣＤフォーマットとしては、図２にも示したように、１フレームごとに１つのＳｙｎｃコード（同期信号）が挿入されている。そして、周知のようにして、この同期信号を検出することで、ディスクから読み出した信号についての再生処理が適正に実行されることになる。
しかしながら、例えばディスクに付着したゴミや傷などのいわゆるディフェクトが原因となるなどして、本来は１フレームの信号区間であるのに複数の同期信号を検出してしまったり、また、同期信号が検出できない場合が生じる場合がある。
例えば同期検出にあたっては、周知のようにして、ウィンドウ保護や前方／後方保護などのいわゆるシンク保護動作を行って、上記のようにして、同期信号が不正に検出されるような場合にも対応して、同期信号が出力されるようにされてはいる。しかしながら、このような保護動作を行っていても上記したような同期信号の不正検出が行われる場合がある。
エラー訂正用メモリ２５に関すれば、上記のようにして、同期信号が不正に検出された場合には、本来とは異なるフレーム数のデータが書き込まれる可能性がでてくる。
【００７１】
上記のようなエラー訂正用メモリ２５へのデータ書き込みに関する誤動作についての具体例を図８に示す。
図８（ａ）には、エラー訂正用メモリ２５の書込アドレスＷとして、正常時に対応する書込アドレスＷが示される。つまり、書込アドレスＷの変化状態として、ディスクから読み出した信号に基づいて、正常に同期信号が検出され、この同期信号の検出結果に基づいて、適正にエラー訂正用メモリ２５に対してデータが書き込まれている、理想的な状態が示される。なお、この書き込みアドレスＷは、第１の実施の形態と同様に、２フレーム分のデータの書き込みによって１インクリメントされる。
【００７２】
これに対して、図８（ｂ）には、実際の書込アドレスＷが示されている。この場合には、図において矢印で示す部分において、本来は１フレームの信号区間であるところで、同期信号を２回検出するという誤検出が生じたのに応じたエラー訂正用メモリ２５へのフレームデータの書き込み状態が示されている。
つまり、本来は２フレーム分とされる信号区間において、各フレームで２回の同期信号が検出されたために、書込アドレスＷは、図８（ａ）に示す正常状態に対して、速く進行している。これは、本来はエラー訂正用メモリ２５に対して２フレーム分を書き込めばよいのに、その２倍の４フレーム分のデータを書き込んでしまっていることを示す。
【００７３】
また、前述したように、エラー訂正用メモリ２５に対するデータ読み出し方式として第２の方式を採用する場合、データリードブロック２６によるデータ読み出しは一定タイミングで行われる。従って、読出アドレスＲは、図８（ｃ）に示すようにして、一定間隔でインクリメントされていくことになる。
【００７４】
このようにして、エラー訂正用メモリ２５に対しては、本来よりも多数のフレームデータが書き込まれる一方で、データ読み出しは一定タイミングで実行されているとすると、エラー訂正用メモリ２５に書き込まれるデータは、正常時よりも増加することとなる。そして、このような動作が一定頻度以上で行われた場合には、まだ読み出しを行なっていないアドレスのデータを書き換えてしまうオーバーフローが発生することになる。
【００７５】
一方、本来のフレーム区間においてフレーム同期信号が検出できない場合は、エラー訂正用メモリ２５に対してフレームデータの書き込みを行わない動作状態が生じ得る。そして、このような動作が一定頻度以上行われれば、まだ書き込みを行っていないアドレスのデータを読み出してしまう、いわゆるアンダーフローが発生することになる。
このようにして、第２の方式を採る場合には、同期検出のエラーなどに起因して、エラー訂正用メモリ２５において、オーバーフローやアンダーフローが発生する可能性があるという問題を有している。第２の実施の形態は、このような問題点を解決するための構成とされる。
【００７６】
２−２．ディスクドライブ装置の構成
続いて、第２の実施の形態としてのディスクドライブ装置の構成について説明する。前述もしたように、第２の実施の形態のディスクドライブ装置の基本的構成は、図１と同様でよいものとされる。ここでは、第２の実施の形態において特徴となる構成についてのみ説明する。
【００７７】
図９は、図１に示した基本構成の下で、第２の実施の形態としてのディスクドライブ装置の構成として特徴となる部位を抜き出して示している。
この図に示すようにして、第２の実施の形態では、図１に示す構成に対してデータ残量検出回路３０が追加されている。
データ残量検出回路３０は、以降説明するようにして、エラー訂正用メモリ２５に保持されるデータ残量を検出し、最終的な検出出力として、データ残量誤差信号（Ｄ４）を出力する。なお、このデータ残量検出回路３０により検出するデータ残量は、書込アドレスＷと読出アドレスＲとの差分に対応する。つまり、エラー訂正処理が完了していないデータを含め、未だデータ読出が行われずにエラー訂正用メモリ２５に保持されているデータ量をデータ残量として扱う。
【００７８】
このために、図示しているように、データ残量検出回路３０には、ＥＦＭデコード回路２２内の書込カウンタ２２ａの書込カウント値（Ｗ）と、データリードブロック２６内の読出カウンタ２６ａの読出カウント値（Ｒ）とを入力して、これら書込カウント値（Ｗ）及び読出カウント値（Ｒ）を利用して、上記データ残量を求めるようにされる。
書込アドレスＷと読出アドレスＲは、それぞれ書込カウント値（Ｗ）と読出カウント値（Ｒ）とに基づいて生成されるものであり、また、書込カウント値（Ｗ）と読出カウント値（Ｒ）は、エラー訂正用メモリ２５に対するデータ書込量とデータ読出量を示すものとされる。従って、書込カウント値（Ｗ）及び読出カウント値（Ｒ）を利用すれば、書込アドレスＷ（データ書込量）と読出アドレスＲ（データ読出量）の差分に対応する、エラー訂正用メモリ２５におけるデータ残量を求めることができる。
なお、第２の実施の形態においては、第１の実施の形態において設けられていたサイクルカウンタ２６ｂは用いられない。
【００７９】
そして、データ残量検出回路３０から出力されるデータ残量誤差信号（Ｄ４）は、書込アドレスＷと読出アドレスＲとの差分として、本来の適正な差分に対する誤差を示す信号となる。
本実施の形態のＰＬＬ／ＣＬＶサーボ回路２７は、このデータ残量検出３０から出力されるデータ残量誤差信号（Ｄ４）に基づいて、エラー訂正用メモリ２５におけるデータ残量誤差が解消されるように、つまり、エラー訂正用メモリ２５におけるデータ残量が適正となるようにして、ディスク回転速度（スピンドルモータの回転速度）をＣＬＶ方式の下で可変制御可能に構成される。
【００８０】
図１０は、データ残量検出回路３０の内部構成例を示している。
この図に示すようにして、データ残量検出回路３０は、減算器３１、データ残量計測部３２、及び演算回路３８とから成る。また、データ残量計測部３２は、最新値ホールド回路３３、前値ホールド回路３４、前々値ホールド回路３５、計測値出力部３６、及び比較回路３７とから成る。
【００８１】
減算器３１には、データ書込量に対応する書込カウント値（Ｗ）と、データ読出量に対応する読出カウント値（Ｒ）が入力される。そして、この入力された書込カウント値（Ｗ）と読出カウント値（Ｒ）とについて、書込カウント値（Ｗ）−読出カウント値（Ｒ）で表される減算処理を行ってその減算値を、最新値ホールド回路３３に出力する。
【００８２】
最新値ホールド回路３３にてホールドされた減算値は、最新値（Ｄ０）として扱われる。そして、この最新値ホールド回路３３がホールドする最新値（Ｄ０）は、比較回路３７に対してロードされることになっている。また、後述する所定のタイミングでもって、ホールドしていた最新値としての減算値を、前値ホールド回路３４にもロードする。
さらに、最新値ホールド回路３３では、ホールドしている最新値としての減算値を、後述する所定タイミングにより、計測値出力部３６にもロードするようにされている。
【００８３】
前値ホールド回路３４は、上記最新値ホールド回路３３からロードされた減算値を、前値（Ｄ１）としてホールドする。前値ホールド回路３４も、ホールドしている前値としての減算値を、比較回路３７に出力し、また、比較回路３７の比較結果に基づいて所定タイミングでもって、ホールドしていた前値としての減算値を、前々値ホールド回路３５にロードする。
前々値ホールド回路３５では、上記のようにして前値ホールド回路３４からロードされた減算値を、前々値（Ｄ２）としてホールドする。そして、この前々値ホールド回路３５も、ホールドしている前々値としての減算値を、比較回路３７に出力する。
【００８４】
計測値出力部３６は、最新値ホールド回路３３からロードされる減算値を利用して、データ残量誤差に対応する計測値（Ｄ３）を演算回路３８に出力する。また、現在、計測値（Ｄ３）として保持している値を、比較回路３７に出力するようにもされている。
【００８５】
比較回路３７は、上記のようにして、最新値ホールド回路３３、前値ホールド回路３４、前々値ホールド回路３５、計測値出力部３６、及び比較回路３７から出力される各値を入力して、後述するようにして適宜比較する。そして、所定の比較結果に基づいて、前値ホールド回路３４、前々値ホールド回路３５、計測値出力部３６に対して、適宜コントロール信号Ｃｎｔ１，Ｃｎｔ２，Ｃｎｔ３を出力して、入力される値のロード（ホールド）を実行させる。また、次に説明する演算回路３８に対しては、所定の比較結果に基づいてコントロール信号Ｃｎｔ４を出力することで、演算回路３８における演算処理の切り換えを制御する。
【００８６】
演算回路３８では、計測値出力部３６からロードされる計測値（Ｄ３）について所定の演算処理を実行することで、ディスク回転制御（スピンドルモータの回転速制御）に利用可能なデータ残量誤差信号（Ｄ４）を生成して出力する。このデータ残量誤差信号（Ｄ４）は、図９にても示したようにして、ＰＬＬ／ＣＬＶサーボ回路２７に対して供給され、スピンドルモータの回転速制御に利用される。
【００８７】
なお、前述もしたように、第２の実施の形態におけるエラー訂正用メモリ２５からのデータ読み出し方式は、例えばＣＤ−ＤＡ再生時に適合した第２の方式を採る。
そこで、図１に示した構成においては示していないが、第２の実施の形態に対応させたディスクドライブ装置の構成として、例えば信号処理部７のデータリードブロック２６から出力される再生データについて、Ｄ／Ａ変換を行ってアナログオーディオ信号を出力するような構成を採るようにしてもよい。このようにすれば、ディスクドライブ装置自体により、ＣＤ−ＤＡから再生した再生音声信号を出力することができる。
もちろんのこと、ホスト側でディスクドライブ装置にて再生されたオーディオデータを取り込んで、例えばＤ／Ａ変換を行ってアナログ音声信号として出力するようにされてもよいものである。
【００８８】
２−３．エラー訂正用メモリのデータ残量検出
続いては、上記図９及び図１０に示した第２の実施の形態としての回路構成によって実行される、エラー訂正用メモリ２５のデータ残量についての検出動作について説明する。
図１１のタイミングチャートは、図１０に示したデータ残量検出回路３０の動作を示している。
先ず、図１１（ａ）（ｂ）には、それぞれ減算器３１にて減算に利用される書込カウント値（Ｗ）及び読出カウント値（Ｒ）が示されている。この図に示す書込カウント値（Ｗ）及び読出カウント値（Ｒ）については、何れかに対して、所定値分のオフセットが与えられている。この点について説明しておく。
【００８９】
エラー訂正用メモリ２５に対する書込アドレスＷと読出アドレスＲは、先に示した図４（ａ）からもわかるように、或る差分を有している。そして、この差分は、エラー訂正用メモリ２５に対するデータの書き込み及び読み出しが適正なタイミングで実行されているとする場合には、或る一定とされる適正な差分を有していることになる。これは即ち、エラー訂正用メモリ２５に対するデータの書き込み及び読み出しが適正なタイミングで実行されている限りは、書込カウント値（Ｗ）及び読出カウント値（Ｒ）についても、適正な差分を有しているということになる。
【００９０】
この図１１（ａ）（ｂ）に示す書込カウント値（Ｗ）及び読出カウント値（Ｒ）は、上記した適正な一定量の差分が得られているとされる場合に、その減算値が０となるようにされているものである。
例えば、上記した適正な一定量の差分としての値が（Ｓ）であるとし、実際に読出カウンタ２６ａにてカウントされる読出カウント値が（Ｒ’）であるとすると、図１１（ｂ）に示す読出カウント値（Ｒ）は、（Ｒ）＝（Ｒ’）＋（Ｓ）で表される値とすることができる。つまり、読出カウント値（Ｒ）については、実際の読出カウント値（Ｒ’）に対して値（Ｓ）をオフセットとして与えることで得るものである。
逆に、読出カウント値（Ｒ）については、オフセットを与えないかわりに、書込カウンタ２２ａにてカウントされる実際の書込カウント値を（Ｗ’）として、書込カウント値（Ｗ）について、（Ｗ）＝（Ｗ’）−（Ｓ）で表すようにしてオフセットを与えるようにしてもよい。
【００９１】
上記のようにしてオフセットを与えるようにすれば、エラー訂正用メモリ２５における書込／読出タイミングが適正とされて、書込アドレスＷと読出アドレスＲについて一定の適正差分が得られている状態では、減算器３１における減算値は誤差値０とすることができる。また、エラー訂正用メモリ２５における書込／読出タイミングがアンバランスとなることで、書込アドレスＷと読出アドレスＲについて適正差分に対する誤差が生じた場合には、その誤差値が減算器３１における減算値として得られることになるものである。
なお、このようなカウント値のオフセットは、書込カウンタ２２ａ又は読出カウンタ２６ａにおいて行ったうえで、減算器３１に出力するようにしてもよいし、減算器３１内で減算前の段階で行うようにしてもよい。
【００９２】
また、図１０に示した減算器３１では、上記図１１（ａ）（ｂ）に示す書込カウント値（Ｗ）と読出カウント値（Ｒ）とについて、次のようにしてモディファイすることも行う。
【００９３】
前述もしたように、エラー訂正用メモリ２５はリングバッファとして動作している。このため、書込カウント値（Ｗ）と読出カウント値（Ｒ）についても、このリングバッファの動作に対応して、エラー訂正用メモリ２５の最大アドレス値に対応する所定の最大カウント値を越えて０に戻るようにしてカウントが行われる。
このため、単純に、
書込カウント値（Ｗ）−読出カウント値（Ｒ）
で表される式により減算を行ったのでは、書込カウント値（Ｗ）と読出カウント値（Ｒ）の何れかについて、０にリセットされてカウントアップが開始されるタイミングで、正確な減算値が得られなくなってしまう。
【００９４】
そこで、減算器３１では、図１２に示すようにして書込カウント値（Ｗ）及び読出カウント値（Ｒ）について、モディファイを行う。
図１２（ａ）には、書込カウント値（Ｗ）が示され、図１２（ｂ）には読出カウント値（Ｒ）が示されている。この場合には、カウント値が９ｂｉｔにより表現される場合を例に挙げている。また、ここでは、書込カウント値（Ｗ）のほうが、読出カウント値（Ｒ）よりも速く進行している状態が示されている。その進行の差としては、図示するようにして、最終的に誤差値２が得られている状態となっている。
【００９５】
そして、カウント値のモディファイは、次のようにして行う。
９ｂｉｔによりカウント値が表現される場合、カウント最大値は５１１となる。ここでは、書込カウント値（Ｗ）のほうが速く進行しているが、このように、速く進行しているカウント値側では、最大値５１１を越えても０に戻すことはせずに、遅く進行している他方のカウント値（ここでは読出カウント値（Ｒ）が最大値である５１１に達するまで、カウントアップを続けるようにする。
このため、図１２においては、図１２（ｂ）に示す読出カウント値（Ｒ）が最大値の５１１に達するまで、図１２（ａ）に示す書込カウント値（Ｗ）は、カウントアップを続けている。この場合、誤差値が２となっているから、読出カウント値（Ｒ）が最大値の５１１に達した時点では、書込カウント値（Ｗ）は５１３までカウントアップされている。
そして、このときの書込カウント値（Ｗ）と読出カウント値（Ｒ）との差分を見てみると、最大値５１１を越えて書込カウント値（Ｗ）＝５１２となっているときには、読出カウント値（Ｒ）＝５１０であり、その差は５１２−５１０＝２となっている。また、書込カウント値（Ｗ）＝５１３のとき、読出カウント値（Ｒ）＝５１１であるから、やはり、その差は５１３−５１１＝２となっている。つまり、本来の誤差値２が正確に保たれていることが分かる。
【００９６】
この次には、読出カウント値（Ｒ）は、最大値５１１から０にリセットされることになる。そして、このようにして、遅れている方のカウント値（読出カウント値（Ｒ））が０にリセットされたときには、速く進行している方のカウント値（書込カウント値（Ｗ））は、最後にカウントアップされた最大値（５１３）から本来のカウンタの最大値（５１１）を減算した値とするようにされる。つまり、５１３−５１１＝２が書込カウント値（Ｗ）としてセットされることになる。そして、このときの書込カウント値（Ｗ）と読出カウント値（Ｒ）とを比較してみると、その誤差は２−０＝２として表されることになる。つまり、ここでも本来の誤差値２が保たれていることになる。
このようなモディファイを行うことで、減算器３１における減算値は、常に正確なものとすることができる。
【００９７】
説明を図１１に戻す。ここでは、先ず、図１１のタイミングチャートにおいて示されている全体的な動作について概略的に説明する。
先ず、時点ｔ１以前においては、書込カウント値（Ｗ）と読出カウント値（Ｒ）は、同じ値が維持されていたものとされる。このため、図１１（ｃ）（ｄ）（ｅ）に示す最新値（Ｄ０）、前値（Ｄ１）、前々値（Ｄ２）は全て０となっている。そして、比較回路３７の比較処理の結果に基づいて得られる計測値（Ｄ３）についても、図１１（ｆ）に示すようにして、０が維持されている。そして、計測値（Ｄ３）が０とされていることに応じて、演算回路３８から出力されるデータ残量誤差信号（Ｄ４）についても、図１１（ｇ）に示すようにして０となっている。
【００９８】
また、時点ｔ１以降から時点ｔ２の期間においては、最新値（Ｄ０）の値を見て分かるように、書込カウント値（Ｗ）と読出カウント値（Ｒ）との差は、０と１の間で遷移している状態となっている。また、これに応じて、前値（Ｄ１）、前々値（Ｄ２）についても、０と１の間で遷移している状態となっている。
そして、このような最新値（Ｄ０）、前値（Ｄ１）、前々値（Ｄ２）の状態で、比較回路３７が後述するようにして比較動作を行う結果、計測値出力部３６にて得られる計測値（Ｄ３）としては、時点ｔ１以降において、０から１に増加した状態となっている。
【００９９】
ここで、書込カウント値（Ｗ）と読出カウント値（Ｒ）との誤差は、直接的には最新値（Ｄ０）として得られていることが分かる。しかしながら、この最新値（Ｄ０）は、非常に短い周期で変化しているということがいえる。このため、仮に、この最新値（Ｄ０）を、そのままデータ残量誤差信号（Ｄ４）として出力したとしても、かえって適切なディスク回転制御を実行することはできない。そこで、詳しいことは後述するが、最新値（Ｄ０）、前値（Ｄ１）及び前々値（Ｄ２）、さらには、計測値（Ｄ３）を適宜利用して比較処理を行うことで、書込カウント値（Ｗ）と読出カウント値（Ｒ）についての短い周期の変化を吸収するようにして、安定した計測値（Ｄ３）を得るようにしているものである。
【０１００】
また、時点ｔ１〜時点ｔ２の期間においては、図１１（ｆ）に示す計測値（Ｄ３）が１となっているのに対して、データ残量誤差信号（Ｄ４）については０となっている。これは、演算回路３８において、次のような演算を行うことで得られる値である。
データ残量誤差信号Ｄ４＝（計測値（Ｄ３）−１）×　２・・・（式１）
なお、上記式（１）は、計測値（Ｄ３）が正の数値を採る場合のものであり、計測値が負の数を採る場合には、
データ残量誤差信号Ｄ４＝（計測値（Ｄ３）＋１）×　２・・・（式２）
で表される演算を行う。
【０１０１】
そして、時点ｔ２に至ると、減算器３１により得られる書込カウント値（Ｗ）と読出カウント値（Ｒ）との減算値（つまり最新値（Ｄ０）は、２に増加している。そして、この時点ｔ２以降においては、最新値（Ｄ０）は、２と１の間で遷移する状態となっている。このような状態となると、計測値（Ｄ３）の値も２に増加する。そして、演算回路３８では、この計測値（Ｄ３）＝２について、上記（式１）による演算を行う。これにより、演算結果であるデータ残量誤差信号（Ｄ４）は、０から２に増加することになる。
【０１０２】
ここで、演算回路３８が上記（式１）（式２）により示す演算を行ってデータ残量誤差信号（Ｄ４）を得ることの根拠について説明する。
例えば図１１に示される時点ｔ１から時点ｔ２の期間では、計測値（Ｄ３）としては１が得られている。計測値（Ｄ３）として１が得られているということは、書込カウント値（Ｗ）と読出カウント値（Ｒ）が２フレーム分のデータの書込／読出によってインクリメントされることに基づけば、書込カウント値（Ｗ）が読出カウント値（Ｒ）に対して２フレーム分進むようにして、エラー訂正用メモリ２５におけるデータ残量誤差が生じていることを示していることになる。
これに対して、時点ｔ１から時点ｔ２の期間におけるデータ残量誤差信号（Ｄ４）が０であるということは、ディスク回転速度制御としては、エラー訂正用メモリ２５の差分補正を行わないということを意味する。
このようにして、本実施の形態では、計測値（Ｄ３）が示すデータ残量誤差と、実際にディスク回転速度制御に用いるデータ残量誤差信号（Ｄ４）とが必ずしも一致しない場合がある。しかしながら、これは、次のような理由に基づいている。
【０１０３】
時点ｔ１から時点ｔ２の期間における、実際のエラー訂正用メモリ２５のデータ残量誤差としては、最新値（Ｄ０）が１と０の間で遷移していることからも分かるように、最大では２フレーム分の誤差が生じている可能性はあるが、誤差がほぼ０となる状態も生じているということになる。つまり、大雑把に平均すれば、１フレーム分程度のデータ残量誤差であるということがいえる。
データ書込／読出は２フレーム単位で行われるから、１フレーム程度のデータ残量誤差であれば許容範囲内であるとみなしてよいことになる。つまり、例えば計測値（Ｄ０）＝１となっている場合には、エラー訂正用メモリ２５の差分補正のためのディスク回転速度制御を行う必要は無いということになる。従って、データ残量誤差信号（Ｄ４）としては、０でよいことになる。
【０１０４】
また、時点ｔ２以降においては、実際のエラー訂正用メモリ２５のデータ残量誤差としては、最新値（Ｄ０）が２と１の間で遷移している。これは、最大では４フレーム、最小では２フレームの範囲でデータ残量誤差が変動していることを意味する。大雑把に平均すれば３フレーム分のデータ残量誤差が生じているということがいえる。但し、データ書込／読出は２フレーム単位が最小である。そこでこの場合には、２フレーム分の差分補正を行うようにして、ディスク回転速度制御を行うこととするものである。このために、時点ｔ２移行におけるデータ残量誤差信号（Ｄ４）は、２となっているものである。
【０１０５】
演算回路３８が計測値（Ｄ３）を使用して演算する（式１）（式２）は、上記したことを根拠に、しかるべき数値のデータ残量誤差信号（Ｄ４）が得られるように与えられたものである。
この（式１）（式２）により算出されるデータ残量誤差信号（Ｄ４）は、現在のデータ残量誤差の実際の状況と、データ書込／読出が２フレーム単位であることに基づいて、２フレームのｎ倍（ｎは整数）による数値によって、最適とされるエラー訂正用メモリ２５における補正量（フレーム数）を示している。
そして、このようなデータ残量誤差信号（Ｄ４）に基づいてディスク回転速度制御を実行することで、実際のエラー訂正用メモリ２５におけるデータ残量誤差に対して、最適とされる補正が行われることとなる。
【０１０６】
上記説明によると、データ残量誤差信号（Ｄ４）は、演算回路３８が計測値（Ｄ３）を利用して演算を行うことによって得られることが分かる。つまり、計測値（Ｄ３）がデータ残量誤差信号（Ｄ４）の基となっているものである。
この計測値（Ｄ３）は、上記図１１のタイミングチャートに示される、最新値（Ｄ０）、前値（Ｄ１）、前々値（Ｄ２）、及び計測値（Ｄ３）自体について、比較回路３７が適宜所要の比較処理を行い、その比較結果に従って、前値ホールド回路３４、前々値ホールド回路３５、計測値出力部３６に対して、適宜コントロール信号Ｃｎｔ１，Ｃｎｔ２，Ｃｎｔ３を出力して、入力される値のロード（ホールド）を実行させることで実現される。
そこで続いては、図１３のフローチャートを参照して、この比較回路３７の動作の流れを説明する。
【０１０７】
図１３において、先ず、比較回路３７は、ステップＳ４０１により最新値（Ｄ０）が更新されるのを待機している。このために、比較回路３７では、最新値ホールド回路３３から入力される値の変化を検出可能な構成が採られている。
そして、最新値（Ｄ０）が更新されると、ステップＳ４０２の動作として、この更新された最新値（Ｄ０）と、現在、前値ホールド回路３４がホールドして出力（ロード）している前々値（Ｄ２）とを比較する。
【０１０８】
そして、最新値（Ｄ０）と前々値（Ｄ２）が一致していれば、ステップＳ４０３の動作に移行する。つまり、これまで前値ホールド回路３４がホールドしていた前値（Ｄ１）を、前々値ホールド回路３５の前々値（Ｄ２）として書き込むための制御を行う。このためには、コントロール信号Ｃｎｔ２を前々値ホールド回路３５に出力し、前々値ホールド回路３５が、前値ホールド回路３４から前値を取り込むように動作させる。
また、次のステップＳ４０４では、現在、最新値ホールド回路３３がホールドしている最新値（Ｄ０）を、前値ホールド回路３４に対して前値（Ｄ１）として書き込むための制御を行う。この際には、コントロール信号Ｃｎｔ１を前値ホールド回路３４に対して出力して、前値ホールド回路３４により最新値ホールド回路３３にホールドされている値を取り込ませるようにする。
このステップＳ４０４としての動作が完了すると、再度ステップＳ４０１の動作に戻り、最新値（Ｄ０）が更新されるのを待機する。このようにして、比較回路３７は、最新値（Ｄ０）が更新されることをトリガとして、動作を行うようになっている。
【０１０９】
一方、ステップＳ４０２における比較結果として、最新値（Ｄ０）と前々値（Ｄ１）が一致していなかった場合には、ステップＳ４０５以降の動作を実行することになる。
ここで、ステップＳ４０５以降の処理に移行した場合、最終的には、計測値（Ｄ３）の更新が行われる。つまり、ステップＳ４０２において、最新値（Ｄ０）と、最も過去の減算値である前々値（Ｄ１）が一致していないと判定されたことをもって、現在の書込カウント値（Ｗ）と読出カウント値（Ｒ）との差分が、計測値（Ｄ３）を更新すべき程度に拡大したとみなしているものである。
【０１１０】
ステップＳ４０５では、最新値（Ｄ０）と計測値（Ｄ３）との比較として、最新値（Ｄ０）＞計測値（Ｄ３）の関係が成立しているか否かについての判定を行う。
そして、ステップＳ４０５として肯定結果が得られた場合には、ステップＳ４０６としての動作により、さらに、前々値（Ｄ２）と前値（Ｄ１）について比較を行い、前々値（Ｄ２）＞前値（Ｄ１）の関係が成立しているか否かについての判定を行う。
ステップＳ４０６において、肯定結果が得られたのであれば、ステップＳ４０９の動作に移行する。これに対して、否定結果が得られた場合には、ステップＳ４０８の処理に移行する。
【０１１１】
また、ステップＳ４０５として否定結果が得られた場合には、ステップＳ４０７の動作に移行する。ステップＳ４０７の動作は、ステップＳ４０６と同様となる。つまり、前々値（Ｄ２）と前値（Ｄ１）について比較し、前々値（Ｄ２）＞前値（Ｄ１）の関係が成立しているか否かについての判定を行う。ステップＳ４０７において否定結果を得たのであれば、ステップＳ４０９の動作に移行するが、肯定結果が得られたのであれば、ステップＳ４０８の動作に移行した上で、ステップＳ４０９の動作に移行する。
【０１１２】
ステップＳ４０８では、これまで前値ホールド回路３４にホールドされていた前値（Ｄ１）を前々値ホールド回路３５に対して前々値（Ｄ２）として書き込むための制御を行う。
【０１１３】
ステップＳ４０９では、現在、最新値ホールド回路３３がホールドしている最新値（Ｄ０）を、前値ホールド回路３４に対して前値（Ｄ１）として書き込ませるための制御を行う。
そして、次のステップＳ４１０において、現在、最新値ホールド回路３３がホールドしている最新値（Ｄ０）を、計測値出力部３６の計測値（Ｄ３）として書き込ませるための制御を行う。ステップＳ４１０の処理が完了すれば、ステップＳ４０１の動作に戻る。
なお、この図に示す処理の流れにおいて、値の大小を比較する際において、比較対象となる２つの値が負である場合には、その絶対値の大小を比較するようにされる。
【０１１４】
ここで、例えば図１１における時点ｔ２に示されるタイミングの動作を、上記図１３に示した動作の流れに対応させた場合には次のようになる。
先ず、時点ｔ２に対応しては、最新値（Ｄ０）が１から２に更新されるから、ステップＳ４０１においては肯定結果となり、ステップＳ４０２の動作に移行する。ステップＳ４０２では、最新値（Ｄ０）と前々値（Ｄ２）についての不一致を判定するが、時点ｔ２に対応しては、最新値（Ｄ０）＝２、前々値（Ｄ２）＝０であり不一致となるから、肯定結果が得られ、ステップＳ４０５の動作に移行する。
【０１１５】
ステップＳ４０５では、最新値（Ｄ０）＞計測値（Ｄ３）が成立するか否かを判定するが、時点ｔ２においては、最新値（Ｄ０）＝２、計測値（Ｄ３）＝１であるから肯定結果となって、ステップＳ４０６の動作に移行する。
ステップＳ４０６では、前々値（Ｄ２）＞前値（Ｄ１）の関係が成立するか否かについて判定している。そして、時点ｔ２においては、前々値（Ｄ２）＝０、前値（Ｄ１）＝１であるから否定結果が得られ、ステップＳ４０８の動作に移行する。
【０１１６】
ステップＳ４０８では、前値（Ｄ１）を前々値ホールド回路３５に対して前々値（Ｄ２）として書き込む。図１１の場合、時点ｔ２では前値（Ｄ１）＝１であるから、この１の値が前々値（Ｄ２）として書き込まれることになる。これにより、前々値（Ｄ２）は０から１に更新されることになる。
ステップＳ４０８の動作に続いては、ステップＳ４０９の動作となる。ステップＳ４０９では、最新値（Ｄ０）を前値ホールド回路３４の前値（Ｄ１）として書き込むようにされている。図１１によると時点ｔ２においては、最新値（Ｄ０）は２に更新されているから、この２の値が、前値（Ｄ１）として書き込まれることになる。これにより、前値（Ｄ１）は１から２に更新されることになる。
そして、ステップＳ４１０においては、最新値（Ｄ０）を計測値出力部３６の計測値（Ｄ３）として書き込む。時点ｔ２においては、最新値（Ｄ０）＝２だから、この２の値を、計測値（Ｄ３）として書き込むことになる。これにより、計測値（Ｄ３）は、１から２に変化する。
【０１１７】
データ残量計測部３２において、上記のようにして比較回路３７が動作することで、計測値出力部３６から、現在のエラー訂正用メモリ２５におけるデータ残量の誤差を計測した計測値（Ｄ３）が得られることになる。
また、前述もしたように、計測値（Ｄ３）は、演算回路３８によって（式１）又は（式２）により演算されることで、ディスク回転制御に適合した値としてのデータ残量誤差信号（Ｄ４）に変換されることになる。
演算回路３８では、前述もしたように、計測値（Ｄ３）が正の数であるときには（式１）、負の数であるときには（式２）による演算を行うように、その演算動作が切り換えられる。この演算動作の切り換えは、比較回路３７によって制御される。
つまり、図１０に示したように、比較回路３７には、計測値出力部３６に現在書き込まれている計測値（Ｄ３）が入力されるようになっている。比較回路３７は、この入力される計測値（Ｄ３）について正／負の何れであるのかを判定する。そして、正であれば（式１）による演算を実行させ、負であれば（式２）による演算を実行させるように、コントロール信号Ｃｎｔ４を演算回路３８に出力する。演算回路３８では、コントロール信号Ｃｎｔ４に応じて、（式１）による演算動作と（式２）による演算動作との切り換えを行う。
【０１１８】
２−４．データ残量誤差信号に基づいたスピンドル制御
そして本実施の形態では、上記のようにして生成されたデータ残量誤差信号（Ｄ４）に基づいて、エラー訂正用メモリ２５におけるデータ残量が適正となるように、ディスク回転速度制御（スピンドルサーボ制御）を実行する。つまり、例えばエラー訂正用メモリ２５におけるデータ残量が適正時よりも多いとされる場合には、その分、ディスク回転速度（スピンドルモータの回転速度）を低下させるようにしてスピンドルサーボ制御を実行する。ディスク回転速度が低下すれば、ディスクから読み出されてエラー訂正用メモリ２５に書き込まれるデータレートが低下することになるから、エラー訂正用メモリ２５におけるデータ残量はその分減少することになる。この結果、エラー訂正用メモリ２５におけるデータ残量が適正量となるように制御される。
【０１１９】
このため、本実施の形態におけるスピンドルサーボ制御は、通常のスピンドルサーボ制御とデータ残量誤差信号（Ｄ４）に基づくスピンドルサーボ制御とを切り換えるようにして動作する構成となる。つまり、エラー訂正用メモリ２５におけるデータ残量が適正とされる状態時においては、通常のスピンドルサーボ制御を実行する。そして、エラー訂正用メモリ２５のデータ残量について一定以上の誤差が生じたとされる状態時においては、データ残量誤差信号（Ｄ４）に基づくスピンドルサーボ制御を実行する。この第２の実施の形態としてのＰＬＬ／ＣＬＶ制御回路のＣＬＶ制御回路系は、上記した動作が得られるように構成されることになる。
【０１２０】
ここで、先ず、本実施の形態としてのＣＬＶ制御回路系の構成を説明するのに先立ち、比較として、従来としてのＣＬＶ制御回路系の構成例について、図１５を参照して説明しておく。
この図１５に示すＣＬＶ制御回路系は、ライトフレームカウンタ（ＷＦＣ）４１、インクリメント回路４１ａ、リードフレームカウンタ（ＲＦＣ）４２、インクリメント回路４２ａ、減算器４３、及びフリップフロップ４４を備えて構成される。
ＷＦＣ４１及びインクリメント回路４１ａから成る回路は、ディスクから読み出されたデータのフレーム数についてカウントを行う。このＷＦＣ４１は、例えばＰＬＬ回路から出力されるクロック信号ＰＬＣＫに基づいたタイミングで、インクリメント回路４１ａがＷＦＣ４１から出力されるカウント値について１インクリメントして、再度ＷＦＣ４１にロードする。これにより、ディスクからフレーム単位のデータの読み出しが実行されるごとに、１インクリメントするようにしてカウントアップが行われることになる。従って、ＷＦＣ４１から出力されるカウント値の進行タイミングは、現在のディスク回転速度に対応したものとなる。
これに対して、ＲＦＣ４２及びインクリメント回路４２ａから成る回路は、例えばクリスタル系の所定の基準周波数に基づいたタイミングで、インクリメント回路４２ａがＲＦＣ４２から出力されるカウント値について１インクリメントして、再度ＲＦＣ４２にロードするという動作を行う。従って、ＲＦＣ４２のカウント値の進行タイミングは、例えばエラー訂正用メモリ２５に対するフレーム単位によるデータの読み出しタイミングに対応し、また、クリスタル系のクロックタイミングに基づいたものとなる。
【０１２１】
そして、減算器４３では、ＲＦＣ４２のカウント値を基準として、このＲＦＣ４２のカウント値とＷＦＣ４１のカウント値とについて減算を行う。この減算値は、ＲＦＣ４２とＷＦＣ４１のカウント値の差を示すが、このカウント値の差がディスク回転速度誤差に対応していることになる。つまり、減算器４３の減算値をディスク回転についての速度誤差信号として扱うことができる。
そして、このようにして減算器４３にて得られた減算値（速度誤差信号）を一旦フリップフロップ４４に入力して波形整形を行って、スピンドルサーボ制御信号としてモータドライバ１３に対して出力する。モータドライバ１３では、例えば周知のようにして、入力されたスピンドル制御信号について、必要があればオーバーサンプリング処理及びローパスフィルタリング処理を施した上で、ＰＷＭ制御を行ってモータ駆動信号を得る。そして、このモータ駆動信号をスピンドルモータ２に出力する。これにより、スピンドルモータ２は、規定のＣＬＶ速度で収束するように回転速度が制御される。
つまり、図１５に示すスピンドル制御回路系では、ＷＦＣ４１のカウント値をディスク回転速度の情報として扱い、クリスタル系に基づくＲＦＣ４２のカウント値を基準速度（目標値）として扱うようにされる。そしてＲＦＣ４２のカウント値に対するＷＦＣ４１のカウント値の誤差を、ディスク回転速度誤差の情報として扱い、このカウント値の誤差に基づいてスピンドルサーボ制御を実行しているものである。
【０１２２】
そして、本実施の形態に対応するＣＬＶサーボ制御回路系は、図１４に示すものとなる。
この図に示すようにして、本実施の形態のＣＬＶサーボ制御回路系は、上記図５に示した回路構成に対して、セレクタ４５，４６、及びコントロール信号生成回路４７が追加された構成を採る。
セレクタ４５は端子０と端子１からの入力を択一的に選択して出力する。このセレクタ４５においては、端子０に対してインクリメント回路４１ａの出力が入力されており、端子１にはデータ残量誤差信号（Ｄ４）が入力される。そして、出力はＷＦＣに対して入力されている。
【０１２３】
セレクタ４６も、同様にして、端子０と端子１からの入力を択一的に選択して出力する。このセレクタ４６の端子０には、インクリメント回路４２ａの出力が入力されており、端子１には例えばレジスタに格納された‘０’が入力される。出力はＲＦＣに対して入力されている。
【０１２４】
また、コントロール信号生成回路４７は、入力されたデータ残量誤差信号（Ｄ４）の値に基づいて、セレクタ４５及びセレクタ４６に信号切り換えを実行させるためのコントロール信号を生成して出力する。
データ残量誤差信号（Ｄ４）が０とされて、エラー訂正用メモリ２５におけるデータ残量が適正とされる状態では、セレクタ４５及びセレクタ４６において共に端子０を選択させるためのコントロール信号を出力する。
これに対して、データ残量誤差信号（Ｄ４）が‘０’以外の値を取っているときには、セレクタ４５及びセレクタ４６において端子１を選択させるためのコントロール信号を出力する。
【０１２５】
このようにして構成される第２の実施の形態に対応するＣＬＶ制御回路系の動作は次のようになる。
先ず、データ残量誤差信号（Ｄ４）が‘０’の値となっているときには、コントロール信号生成回路４７の制御によって、セレクタ４５，４６は共に端子０を選択している状態にある。このため、ＷＦＣ４１に対してはインクリメント回路４１ａのインクリメント値が入力される状態となる。また、ＲＦＣ４２に対してもインクリメント回路４２ａのインクリメント値が入力される。つまり、回路動作としては、図１５に示した従来のＣＬＶ制御回路系と同様であり、通常のスピンドルサーボ制御が実行されることになる。
【０１２６】
そして、データ残量誤差信号（Ｄ４）が、‘０’以外の値であるときには、コントロール信号生成回路４７の制御によって、セレクタ４５，４６は端子１の入力を選択して出力することになる。
これにより、ＷＦＣ４１には、インクリメント回路４１ａのインクリメントされたカウント値ではなく、データ残量誤差信号（Ｄ４）が入力されることになる。そして、このときのＷＦＣ４１からは、データ残量誤差信号（Ｄ４）の値がそのまま出力されることになる。
また、これと共に、ＲＦＣ４２においては、インクリメント回路４２ａのインクリメントされたカウント値に代えて、レジスタに格納された‘０’が入力されることになるので、ＲＦＣ４２からは、この‘０’が出力される。
【０１２７】
これにより、減算器４３からは、ＷＦＣ４１の出力がそのまま減算値として得られることになる。つまり、データ残量誤差信号（Ｄ４）の値が出力されることとなる。そして、このデータ残量誤差信号（Ｄ４）の値がフリップフロップ４４を介して、スピンドル制御信号としてモータドライバ１３に対して出力されることになる。
このようなスピンドル制御信号によりスピンドルモータ２の回転速度制御が実行されることによっては、データ残量誤差信号（Ｄ４）としての値が対応する、エラー訂正用メモリ２５におけるデータ残量誤差が適正となるようにして、ディスク回転速度が可変制御されることになる。
【０１２８】
なお、本発明としては、上記各実施の形態として説明した構成のみに限定されるものではなく、各種変更が可能である。例えば、上記各実施の形態においては、エラー訂正用メモリ２５に対するデータの書込／読出について、２フレーム単位で行うこととしているが、例えば１フレーム単位であったり、また２フレーム以上のフレーム数単位によるデータ書込／読出を行うような仕様にも、本発明は適用できる。
また、上記各実施の形態では、ＣＤフォーマットのディスク状記録媒体を再生する再生装置を例に挙げているが、フレーム単位に対応するデータ単位のシーケンスによって信号が記録されているフォーマットの記録媒体に対応して再生を行う再生装置全般に適用可能である。また、上記各実施の形態では、エラー訂正処理が実行されることを前提として、エラー訂正用メモリに対する書込／読出が行われる構成のもとで、より高い再生性能を得ることを目的としている。しかしながら、エラー訂正用以外にも、記録媒体から再生されたデータが、何らかの信号処理等をはじめとする所定の目的のために保持されるメモリを備える構成の再生装置であれば、本発明は適用できるものである。
【０１２９】
【発明の効果】
以上説明したように本発明は、例えば再生信号処理系に対して、エラー訂正用処理などの所定の再生処理に利用される再生処理用のメモリが備えられることが前提とされたうえで、サイクルカウンタが設けられる。このサイクルカウンタは、再生処理用メモリに対する読出トリガ（読出タイミング）の発生に応じて、データの読み出しが開始されるタイミングでカウント動作を開始して、一定時間に対応するカウント値に至るとカウント動作を停止して待機状態に遷移するという動作を実行する。
そして、このサイクルカウンタがカウント動作を実行するカウント期間においては、読出トリガに応じたデータの読み出しを禁止し、カウント動作を停止する待機期間においては、読出トリガに応じたデータの読み出しを許可するようにされる。つまり、サイクルカウンタの動作状態に応じて、メモリからの読出タイミングの許可／禁止設定が行われる。
【０１３０】
このような構成とすれば、データ読み出しが行われるごとに、カウント期間の後に待機期間が続く単位期間を周期的に連続させることができる。そして、各単位期間内では、データの読み出しが禁止されるカウント期間が一定時間に対応して必ず形成されることとなる。再生信号処理系では、このデータの読み出しが禁止されるカウント期間において、メモリからのデータ読み出し以外の処理を実行することができる。つまり、単位期間ごとにおいて、メモリからのデータ読み出し以外の処理を実行可能な時間が確保されることになる。また、メモリ手段からのデータ読み出しが許可される待機期間が単位期間ごとに必ず存在するから、単位期間ごとにデータ読み出しを実行することも保証される。
これにより、再生信号処理系では、メモリからのデータ読み出しについて適正に実行可能とされた上で、さらに、データ読み出し以外の処理を、上記したカウント期間内において確実に実行することが可能となる。このような動作は、例えば外乱などによって、ディスク回転速度が規定以上に速くなってしまって、メモリへのデータ書込が速くなったような場合も、確実に行われることになる。
【０１３１】
例えば再生信号処理系が実行すべき処理が、ホストに対して再生データを転送することであるとする。この場合にも、たとえ、ディスク回転速度が規定以上に速くなったとしても、メモリに対するデータ読み出しのために処理時間が占有されることなく、ホスト側が要求するタイミングで、一定量のデータを安定してホストに転送することが可能となる。つまり、再生性能についての信頼性が向上されることになる。
【０１３２】
また、上記構成は、メモリからのデータ読み出し以外の処理時間を確保するのに、サイクルカウンタを設けると共に、このサイクルカウンタのカウント動作に対応して、データ読み出しの禁止／許可を設定する機能を与えさえすればよい。つまり、例えばメモリからのデータ読み出し以外の処理時間を確保するために、新たにバッファリングのためのメモリを設ける必要がないから、ハードウェアの設計変更も少なくて済む。従って、設計効率も低下しないし、コストアップも問題にならない。
【０１３３】
また、本発明としては、例えばエラー訂正用処理などの所定の再生処理に利用されるメモリに対する読み出しタイミングが一定であることを前提として、このメモリに対するデータ書込量とデータ読出量とについての適正差分に対する誤差を検出して得られる誤差信号に基づいて、ディスクの回転駆動速度を可変制御するようにも構成している。
このような構成であれば、ディスクの回転駆動速度によって、メモリに保持されているデータ残量が適正となるようにすることが可能となる。これによって、例えば、同期信号の誤検出などが累積して生じたような場合であっても、再生処理に利用されるメモリについてのオーバーフロー、アンダーフローなどが生じることを回避できるので、再生信頼性が向上されることとなるものである。
【０１３４】
このようにして本発明は、ディスク再生に対応する再生信号処理系として、何らかの再生処理のためにデータが一時保持されるメモリを備える構成を採る場合において、このメモリを有することに起因して生じる処理破綻などの問題を回避し、より高い再生信頼性を得るようにされているものである。
【図面の簡単な説明】
【図１】本発明の実施の形態としてのディスクドライブ装置の構成例を示すブロック図である。
【図２】ＣＤに記録される信号のフレーム構造を示す説明図である。
【図３】第１の実施の形態における、読出トリガの発生タイミングとしての基本動作を示すタイミングチャートである。
【図４】エラー訂正用メモリにおける書込アドレス、エラー訂正アドレス、及び読出アドレスの差分関係を、動作状態に応じて示す模式図である。
【図５】第１の実施の形態における、読出トリガ発生のための動作（第１例）を示すフローチャートである。
【図６】第１の実施の形態における、読出トリガ発生のための動作（第２例）を示すフローチャートである。
【図７】第１の実施の形態における、読出トリガ発生のための動作（第３例）を示すフローチャートである。
【図８】第２の実施の形態により解決すべき問題点を説明するためのタイミングチャートである。
【図９】第２の実施の形態としてのディスクドライブ装置の構成例を示すブロック図である。
【図１０】第２の実施の形態のディスクドライブ装置に備えられる、データ残量検出回路の構成例を示すブロック図である。
【図１１】データ残量検出回路の動作例を示すタイミングチャートである。
【図１２】第２の実施の形態における書込カウント値及び読出カウント値についてのモディファイ例を示すタイミングチャートである。
【図１３】データ残量検出回路における比較回路の動作の流れを示すフローチャートである。
【図１４】第２の実施の形態に対応するＣＬＶ制御回路系の構成例を示すブロック図である。
【図１５】従来としてのＣＬＶ制御回路系の構成例を示すブロック図である。
【符号の説明】
１　ディスク、２　スピンドルモータ、３　光学ヘッド、３ａ　対物レンズ、３ｂ　ディテクタ、３ｃ　レーザダイオード、３ｄ　光学系、４　二軸機構、　５　スレッド機構、６　ＲＦアンプ、７　信号処理回路、　８　メモリインターフェイス、９　ホスト転送用メモリ、１０　ホストインターフェイス、１２　光学系サーボ回路、１３　モータドライバ、１４　システムコントローラ、１５　操作部、２０　２値化回路、２１　レジスタ、２２　ＥＦＭデコード回路、２２ａ　書込カウンタ、２３　メモリインターフェイス、２４　ＥＣＣ／デインターリーブ回路、２４ａ　エラー訂正カウンタ、２５　エラー訂正用メモリ、２６　データリードブロック、２６ａ　読出カウンタ、２６ｂ　サイクルカウンタ、２７　ＰＬＬ／ＣＬＶサーボ回路、２８　同期検出回路、２９　サブコード処理部、３０　データ残量検出回路、３１　減算器、３２　データ残量計測部、３３　最新値ホールド回路、３４　前値ホールド回路、３５　前々値ホールド回路、３６　計測値出力部、３７　比較回路、３８　演算回路、４１　ライトフレームカウンタ（ＷＦＣ）、４２　リードフレームカウンタ（ＲＦＣ）、４１ａ，４２ａインクリメント回路、４３　減算器、４４　フリップフロップ、４５，４６　セレクタ、４７　コントロール信号生成回路、５０　ホスト
【図１】
2004071074.tif 000003
【図２】
2004071074.tif 000004
【図３】
2004071074.tif 000005
【図４】
2004071074.tif 000006
【図５】
2004071074.tif 000007
【図６】
2004071074.tif 000008
【図７】
2004071074.tif 000009
【図８】
2004071074.tif 000010
【図９】
2004071074.tif 000011
【図１０】
2004071074.tif 000012
【図１１】
2004071074.tif 000013
【図１２】
2004071074.tif 000014
【図１３】
2004071074.tif 000015
【図１４】
2004071074.tif 000016
【図１５】
2004071074.tif 000017