(57)【特許請求の範囲】
【請求項１】
データをh(h:自然数)バイト単位に区切り媒体上の各セクタごとに固有である識別アドレスを付加しセクタを成し、ｋ(ｋ:ｋ＞１の自然数)個の前記セクタをまとめて、誤り訂正符号を付加して訂正ブロックを構成し、前記セクタをi(i:自然数)バイト単位のデータに分割して複数のフレームデータをなし、各フレームデータにはｎ（ｎ：ｎ＞１の自然数）種類同期信号が付加され、各同期信号はｍ（ｍ：ｍ＞１の自然数）個の連続するフレームデータに付された同期信号の組み合わせが同一セクタ内には無いように付加され、前記識別アドレスはセクタ内の特定の1フレームに配置されることにより記録されているディスクを、
２種類以上の線速度で回転させるディスクモータと、前記ディスクから信号を検出する手段と、検出された信号より同期信号を検出する手段と、変調則に従った復調手段と、復調されたデータを一時的に蓄える記憶手段と、該一時的に蓄えられたデータに対し誤り訂正する訂正手段と、誤り訂正されたデータを出力する手段を有するディスク再生装置であって、
少なくともｍ個の連続するフレームの同期信号の並びからセクタ内の何番目のフレームかを１対１に示すセクタ内フレーム番号に１フレーム入力される毎に変換する変換手段と、
変換されたセクタ内フレーム番号が数フレーム以上連続して検出されたか判定する連続判定手段と、
連続検出された場合に識別アドレスのあるフレームを検出するタイミング信号を生成するタイミング信号生成手段と、
該タイミング信号に基づいて識別アドレスを検出する識別アドレス検出手段と、
該識別アドレスの連続性を判定し、連続性があると判定された場合に該識別アドレスよりブロックの先頭かを判定し、ブロックの先頭を検出すると誤り訂正開始信号を生成する訂正開始信号生成手段と、を具備し、
前記変換手段と、前記連続判定手段と、前記タイミング信号生成手段と、前記識別アドレス検出手段との、処理速度はディスクから入力される再生信号の伝送レートに比例し、
前記誤り訂正開始信号で起動する前記訂正手段はディスクから入力される再生信号の伝送レートによらず略一定であることを特徴とするディスク再生装置。
【請求項２】
データをh(h:自然数)バイト単位に区切り媒体上の各セクタごとに固有である識別アドレスを付加しセクタを成し、ｋ(ｋ:ｋ＞１の自然数)個の前記セクタをまとめて、誤り訂正符号を付加して訂正ブロックを構成し、前記セクタをi(i:自然数)バイト単位のデータに分割して複数のフレームデータをなし、各フレームデータにはｎ（ｎ：ｎ＞１の自然数）種類同期信号が付加され、各同期信号はｍ（ｍ：ｍ＞１の自然数）個の連続するフレームデータに付された同期信号の組み合わせは同一セクタ内には無いように付加され、前記識別アドレスはセクタ内の特定の1フレームに配置されることにより記録されているディスクを２種類以上の線速度で回転させ、前記ディスクからの信号を変調則に従って復調し、該復調データに対し誤り訂正を行うディスク再生方法であって、
前記復調データより、同期信号を検出し、そこからブロックを構成する単位であるセクタ内での当フレームの位置を求め、セクタの先頭を検出すると、そのアドレスよりブロックの先頭かを判定し、ブロックの先頭を検出すると誤り訂正開始信号を生成し、訂正開始信号に従って前記誤り訂正を行なう再生方法であって、
少なくともｍ個の連続するフレームの同期信号の並びからセクタ内の何番目のフレームかを１対１に示すセクタ内フレーム番号に１フレーム入力される毎に変換する変換処理と、
変換されたセクタ内フレーム番号が数フレーム以上連続して検出されたか判定する連続判定処理と、
連続検出された場合に識別アドレスのあるフレームを検出するタイミング信号を生成するタイミング信号生成処理と、
該タイミング信号に従って識別アドレスを検出する識別アドレス検出処理と、
該識別アドレスの連続性を判定し、連続性があると判定された場合に識別アドレスよりブロックの先頭かを判定し、ブロックの先頭を検出すると誤り訂正開始信号を生成するタイミング信号生成処理と、を含み、
前記変換処理と、前記連続判定処理と、前記タイミング信号生成処理と、前記識別アドレス検出処理との、処理速度はディスクから入力される再生信号の伝送レートに比例し、
前記誤り訂正開始信号で起動する前記誤り訂正の処理はディスクから入力される再生信号の伝送レートによらず略一定であることを特徴とするディスク再生方法。
【請求項３】
前記連続判定手段は、セクタ内フレーム番号内挿カウンタと、セクタ内フレーム番号が連続期間以上セクタ内フレーム番号内挿カウンタと一致して検出されるとロック状態を判定する連続検出判定手段と、セクタ内フレーム番号が連続期間以上セクタ内フレーム番号内挿カウンタと一致して検出されないとアンロック状態と判定する連続非検出判定手段とを有し、
前記連続非検出判定手段の判定結果がロック状態のときに、セクタ内フレーム番号内挿カウンタに前記連続検出判定手段の結果をロードすることでに従ってセクタ内フレーム番号が連続しているかを判定することを特徴とする請求項1記載のディスク再生装置。
【請求項４】
前記識別アドレス検出手段は、識別アドレスに付加された誤り訂正符号により識別アドレスに誤りが含まれるか判定する手段と、誤りが含まれないか判定する手段と、前記識別アドレスに付加された誤り訂正符号により識別アドレスを訂正する手段を有することを特徴とする請求項１記載のディスク再生装置。
【請求項５】
前記識別アドレス検出手段は、
前記フレームの位置に従って識別アドレスを検出し誤り訂正コードにより誤りを含むか判定する判定手段と、前記判定手段に従って識別アドレスに誤りを含まない場合を検出する検出判定手段と、検出判定手段の判定結果に従って設定期間以上連続して検出判定手段の判定結果が検出であればロック状態と判定する手段と、前記判定手段に従って識別アドレスに誤りを含む場合を非検出とする非検出判定手段と、非検出判定手段の判定結果に従
て設定期間以上連続して非検出判定手段の判定結果が非検出であればアンロック状態と判定する手段を具備し、
前記識別アドレスからブロック先頭を検出する手段は、識別アドレスがロック状態であり、且つブロック先頭を示す識別アドレスが検出された時にブロック先頭検出とすることを特徴とする請求項１記載のディスク再生装置。
【請求項６】
前記変換手段と、連続判定手段と、タイミング信号生成手段と、識別アドレス検出手段とは、
データをh(h:自然数)バイト単位に区切り識別アドレスを付加し、誤り訂正符号を付加してブロックを構成し、i(i:自然数)バイト単位のデータに分割し、同期信号を付加して構成されたフレームデータが変調されて記録されているディスクからデータを再生するピックアップと、
再生されたデータから第１のクロックを再生するＰＬＬで再生されたクロックで動作しと、
前記誤り訂正手段はクリスタルの出力から第２のクロックをから生成されたクロックで動作するする水晶発振器と、
再生されたデータを一時的に蓄える記憶手段と、
前記第２のクロックに基づいて前記記憶手段に蓄えられたデータに対し誤り訂正処理を行なう誤り訂正手段と、
を具備することを特徴とする請求項１記載のディスク再生装置。
【請求項７】
データをh(h:自然数)バイト単位に区切り媒体上の各セクタごとに固有である識別アドレスを付加しセクタを成し、ｋ(ｋ:ｋ＞１の自然数)個の前記セクタをまとめて、誤り訂正符号を付加して訂正ブロックを構成し、前記セクタをi(i:自然数)バイト単位のデータに分割して複数のフレームデータをなし、各フレームデータにはｎ（ｎ：ｎ＞１の自然数）種類同期信号が付加され、各同期信号はｍ（ｍ：ｍ＞１の自然数）個の連続するフレームデータに付された同期信号の組み合わせは同一セクタ内には無いように付加され、前記識別アドレスはセクタ内の特定の1フレームに配置されることにより記録されているディスクから信号を検出する手段と、検出された信号より同期信号を検出する手段と、変調則に従った復調手段と、復調されたデータを一時的に蓄える記憶手段と、該一時的に蓄えられたデータに対し誤り訂正する手段と、誤り訂正されたデータを出力する手段を有するディスク再生装置であって、
少なくともｍ個の連続するフレームの同期信号の並びからセクタ内の何番目のフレームかを１対１に示すセクタ内フレーム番号に１フレーム入力される毎に変換する変換手段と、
変換されたセクタ内フレーム番号が数フレーム以上連続して検出されたか判定する連続判定手段と、
連続検出された場合に識別アドレスのあるフレームを検出するタイミング信号を生成するタイミング信号生成手段と、
該タイミング信号に基づいて識別アドレスを検出する識別アドレス検出手段と、
該識別アドレスの連続性を判定し、連続性があると判定された場合に該識別アドレスよりブロックの先頭かを判定し、ブロックの先頭を検出すると誤り訂正開始信号を生成する訂正開始信号生成手段と、を備えることを特徴とするディスク再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル信号を記録した光ディスクの再生装置および再生方法に関わる。
【０００２】
【従来の技術】
ディスクを使用する再生装置としては、コンパクト・ディスク（CD）がある。
CD等ディスク状の記録媒体は一般に、記録密度を高めるため線速度一定方式（CLV）で記録されている。CLV方式で記録されている媒体は、回転数が内周と外周では、約2.6倍の差があり、再生中はデータを読み込むピックアップの移動にしたがって、媒体の回転数も変動する。そのため、アクセスの際には、ディスクの回転数は最大で約2.6倍変化するため規定の線速度となるまでデータの再生は出来なかった。これに対し、特開平５−２５０８０４号公報は、CLVで記録してあるディスクを回転数一定（CAV）で制御し、ピックアップ位置に従ってマスタクロックを変化させる。しかしこの方法では、モータを回転数一定で操作するために回転数検出手段を設けることが必要になり、構成が複雑になった。そこで、特開平６−８９５０６号のように通常再生時は線速度一定で制御し、アクセス時のみ回転数一定で制御する方法が考案された。この方法では、現在のピックアップ位置と、アクセス後のピックアップ位置より、ディスク回転数や、クロック周波数を演算し、その結果に従ってクロックを発生させる必要があった。これは計算量を増大させ、アクセス中に計算が終了しない場合もあるという欠点があった。そこで、PLLを用いてディスクの回転に同期した再生クロックで、復調・誤り訂正を行う手段がとられた。この方法では、入力されたデータより、データに同期したクロックを再生し、そのクロックにより復調・誤り訂正を行う。そのため、アクセス時にも、スムーズな復調が可能になった。
【０００３】
【発明が解決しようとする課題】
上記の方法では、ディスク上の傷などにより、データの読み出しができないと、クロックの再生が不安定となり、復調が不安定になると同時に、誤り訂正処理の信頼度が低下するという問題点がある。
【０００４】
【課題を解決する為の手段】
本発明では、復調は、入力されたデータの入力レートに合わせて生成された再生クロックで行うのに対し、誤り訂正は、固定の周波数のクロックで動作させる。ブロックの先頭を検出した時に発生される信号によりインクリメントするカウンタと、ブロック単位のデータを誤り訂正した時に発生される信号によりインクリメントするカウンタを設け、その値を比較し、その結果に基づいて、誤り訂正を開始する信号を発生する手段を設ける。誤り訂正は、固定時間で行い、再生速度を２倍、４倍、j(j:自然数)倍と切り替えても同一とする。
【０００５】
【発明の実施の形態】
本発明によるディスク再生装置の実施例を図面を用いて説明する。
【０００６】
図１は、ディスク再生装置のブロック図である。なお、本実施例の説明では、図５、及び、図６に示されるフォーマットに従ったデータが入力される場合を前提にする。
【０００７】
入力データのフォーマットについて説明する。図５において、時系列的に入力されたデータを、2048バイト単位に分割し、12バイトの付加データを主データの前に、4バイトの付加データを主データの後ろに書き加えた後、そのデータを172バイト単位に分割し、列とし、各列を、１列ずつ１２列順にならべて、１セクタを構成する。連続する１６個のセクタを順に並べて、１ブロックを構成する。図６において、POは、付加データ及び、主データに付加された列方向の誤り訂正符号であり、PIは、付加データ、主データ及び、POに付加された行方向の誤り訂正符号である。
【０００８】
以下、図１について説明する。図１のディスク再生装置において、１はディスクであり、図６のフォーマットに従ったデータが変調されて記録された媒体である。２はディスク１を回転させるモータであり、３はディスク１に記録されているデータを読み取るピックアップであり、４はピックアップ３にディスク１より読み出されたシリアルデータである。５はシリアルデータ４から同期したクロックを作り出すPLLであり、入力データのビットレートに従ってクロック周波数は変化する。６はPLL５によって再生されたクロックであり、７はシリアルデータである。８はシリアルデータ７のブロックの先頭を検出し、復調する手段であり、その検出方法は、図７で説明する。９はモータの回転速度をコントロールする信号であり、１０は復調されたデータであり、１１は１ブロック分の信号の先頭を検出した信号である。１２は入力されたデータを一時的に貯えておくRAMであり、１３はデータの出力手段である。１４は出力手段１３の同期クロックであり、１５は外部からデータを求める信号であり、１６は出力手段１３と外部とのデータバスである。１７は誤り訂正を行う手段であり、１８は誤り訂正手段１７が発生する誤り訂正終了信号であり、１９はブロック先頭検出信号をカウントする手段であり、復調カウンタと呼ぶ。２０は誤り訂正終了信号をカウントする手段であり、誤り訂正カウンタと呼ぶ。２１は復調カウンタ１９と誤り訂正カウンタ２０のカウンタ値を比較し、１７に対して誤り訂正の開始信号２２発生する手段である。２３は誤り訂正手段１７とRAM１２間のデータバスを示し、２４は出力手段１３とRAM１２間のデータバスである。２５はこのシステム全体を統括するマイコンであり、２６は２５から発生されたアクセス信号である。２７はクリスタルからマスタクロックを生成する水晶発振器である
動作クロックについて説明する。本ディスク再生装置は、２系統のクロックを持つ。再生クロックと、水晶クロックである。再生クロックは、PLL５によって、入力されたデータから再生される。ディスク１、モータ２、ピックアップ３、PLL５、復調手段８は、再生クロックで動作し、RAM１２、出力手段１３、誤り訂正手段１７、復調カウンタ１９、誤り訂正カウンタ２０、比較手段２１は水晶クロックで動作する。そのため、ディスク１、モータ２、ピックアップ３、PLL５、復調手段８はピックアップ３が取り込むデータの速さによって、クロック周波数は変化するが、 RAM１２、出力手段１３、誤り訂正手段１７、復調カウンタ１９、誤り訂正カウンタ２０、比較手段２１は常に固定周波数で動作する。
【０００９】
ディスクは記録密度を高めるために、線速度一定（CLV）で記録されている。そのため、アクセス時など、ディスクの回転数が変わると、アクセス終了後、回転数が初期値に一致するまでは、入力レートは一時的に高くなったり、低くなったりし、再生クロックも変動する。そのため予め、再生クロックの周波数が±50％まで変動しても、復調できるようにしておく。１ブロック分のデータの誤り訂正は、n(n:自然数)倍速の１ブロック分のデータの復調より速く終了するように設定しておくと、誤り訂正は水晶発振のクロックで動作するため、復調の周波数変動の影響を受けずに独立して、かつ、復調よりも速く誤り訂正を行うことができる。
【００１０】
以下、図１に示されるディスク再生装置の動作を入力より、順次説明する。
【００１１】
ピックアップ３は、ディスク１よりデータを読みだし、PLL５は、そのデータに同期してクロックを生成する。復調手段８は、ディスクより読みだされたシリアルデータを復調し、復調後のデータを逐次RAM１２に転送する。又、復調手段８は、データのブロックの先頭を検出すると、復調カウンタ１９へ先頭検出信号を送る。復調カウンタ１９は、先頭検出信号を検出すると、カウンタをインクリメントする。RAM１２は誤り訂正前のデータと、誤り訂正後のデータを記憶する。RAM１２の内部のデータの配置については、図４で説明する。図２は、誤り訂正の状態遷移を示した図である。誤り訂正を行っていない時は、誤り訂正手段は信号入力待ちの状態を維持し続ける。これをアイドル状態と呼ぶ。アイドル状態の時に、比較手段より発生された誤り訂正開始信号が入力されると、RAM１２の復調データを読みだし、誤り訂正を開始する。誤り訂正中は外部からの信号を受け付けず、一度誤り訂正が始まると、誤り訂正が終わり、その結果を再びRAM１２に書き込み終わるまで、誤り訂正を続ける。誤り訂正中は、途中で処理が中断されることはない。誤り訂正が終わると、再びアイドル状態に戻る。誤り訂正が終了すると、誤り訂正終了信号を発生する。誤り訂正カウンタ２０では誤り訂正終了信号を検出すると、カウンタをインクリメントする。比較手段２１は２つの値の差が１以上になると、誤り訂正開始信号を出す。出力手段１３は、誤り訂正したデータを出力する。誤り訂正手段はマスタクロックで動作し、再生クロックの影響を受けずに、誤り訂正を行うことが出来る。そのため、誤り訂正を常に一定時間内に行うことが出来き、一度誤り訂正を開始すると、そのブロックの全てのデータの誤り訂正が終了するまで、連続的に誤り訂正を行うことができる。
【００１２】
図１に示された第１の実施例におけるディスク再生装置の動作を更に詳しく説明する。
【００１３】
図３は、標準速、及び、２倍速における復調にかかる時間と、誤り訂正にかかる時間の相対関係を示した図である。図中の復調とは、復調にかかる時間を示し、図上段のブロックAとは、ブロックAの復調にかかる時間を示す。図中の訂正とは、誤り訂正にかかる時間を示し、図下段のブロックAとは、ブロックAの誤り訂正にかかる時間を示す。標準速とは、27MHzのクロックで再生、復調、及び、誤り訂正をすることを意味する。２倍速とは、標準速の２倍の速さで、再生、復調、及び、誤り訂正をすることを意味する。
【００１４】
ブロックAの復調後、ブロックBの復調が行われる。ブロックBの復調と同時に、ブロックAの誤り訂正が開始される。この処理が終了すると、同様にして、復調と、１つ前のブロックの誤り訂正が同時に開始される。この動作は、復調が２倍速で行われていても同様である。２倍速で復調が行われると、１つのブロックの復調にかかる時間は、短くなる。しかし、誤り訂正は水晶発振のクロックで動作するため、誤り訂正にかかる時間は、復調手段が標準速、２倍速で動作しても、同一である。そのため、誤り訂正は固定時間で行うことができ、復調手段の影響を受けることなく、動作することが出来る。標準速でディスクを回転制御した場合において、線速度誤差を±５０％許容すると、再生クロックの周波数が±５０％まで変動する。復調速度もクロックに同期して変動する。しかし、誤り訂正は水晶発振のクロックで動作しているため、復調速度に対して常に、独立して、速く誤り訂正を行う。一方、２倍速でディスクを回転制御において、線速度誤差を±５０％許容すると、再生クロックの周波数は±５０％まで変動する。復調速度もクロックに同期して変動する。誤り訂正は、n(n:自然数)倍速の再生クロックよりも速く処理を行うように予め設定しておくと、誤り訂正時間は常に復調時間より短く、再生速度に関係なく、誤り訂正を行う。
【００１５】
以上、本実施例により、ディスク上のデータが破壊され、クロックを再生できなくても、復調されたデータを誤り訂正が行えるという利点がある。
【００１６】
以下、図４を用いて、第２の実施例について説明する。
【００１７】
図４は、RAM１２内のデータ配列を示した図である。データはブロック単位で先頭のアドレスからRAMに書き込まれる。まず、復調されたデータが１ブロック書き込まれる。▲１▼次のブロックが復調されて書き込みが開始されると同時に、前のブロックの誤り訂正が始まる。▲２▼復調データの訂正と、次のデータの復調は、同時に開始し、この動作を繰り返して、データをRAMに書き込んでいく。データ中にエラーが無いときはそのままで、エラーがある場合には、エラーの個所が正しいデータに上書きされる。RAMに更に書き込む余裕がなくなると、再び先頭のアドレスから書き込みを始める。
【００１８】
次に、アクセス時などで再生クロックの周波数が、一時的に通常再生の＋５０％になった場合について説明する。再生クロックの周波数が＋５０％の最高速の時には、誤り訂正速度よりも、復調速度のほうが速い。そのため、RAM上では、復調データの書き込み速度の方が速く、誤り訂正を行っていないデータが新たに復調されたデータに上書きされてしまう。そこで、２倍速で＋５０％の周波数の再生クロックで復調する場合には、ｐ(p:自然数)ブロックを復調しRAMに書き込んだ時点で、復調を停止する機能を持たせる。
【００１９】
以上、本実施例によって、一時的に高速の再生でも、全ての機能を高速で動作させる必要はなく、RAM上に貯えられたデータを安定して誤り訂正することができる。
【００２０】
以下、実施例１におけるIDの検出について、図５、図６、図７、図８を用いて、更に詳しく説明する。
【００２１】
図５はデータのセクタ構造を示した図である。図５においてIDは、３バイトのセクタ固有の番号（セクタアドレス）と、セクタの情報を記録した１バイトのデータの、計４バイト（図５上４Bと記す）から成る付加データであり、データは、主なる記録データである。媒体には、図５の最上の列から、最下の列の順に記録される。なお、各列内では、左から右の順に記録する。データの全てのセクタには、固有の番号（セクタアドレス）が付加されている。セクタは、誤りブロックを構成する単位である。
【００２２】
図６は、１ブロックの構造である。各行の１７２バイトのデータから、同位置のデータを１バイトずつ集め、１６バイトのPO符号を付加する。次に、付加データ、主データ及び、PO符号の各列の２０８バイトのデータから、同位置のデータを１バイトずつ集め、１０バイトのPI符号を付加する。このようにして、１６セクタに対し、１６×１７２バイトのPO符号と、２０８×１０のPI符号が付加される。
【００２３】
図７は、IDの構造を示した図である。IDは、１バイトのsector informationと、３バイトのsector numberから成る。sector numberは、当該セクタがデータの先頭からいくつ目に在るかを示すセクタ固有の番号（セクタアドレス）であり、データ先頭のセクタアドレスより、セクタアドレスは１ずつインクリメントしていく。
【００２４】
図８は、ブロック先頭のIDの構造を示した図である。データの先頭から連続する１６セクタずつを集めて、１ブロックを成す。そのため、ブロックの先頭のセクタアドレスは、２進法であらわすと、最下位bitは、常に００００bとなる。
【００２５】
以下、ブロック先頭の検出方法を説明する。
【００２６】
復調手段は、各ビット毎に、連続した入力信号のパターンが予め規格により規定されたパターンの同期信号であるかを判定する。同期信号を検出すると、そこからセクタアドレスの位置を求め、セクタアドレスを検出する。ディスクより再生される連続したセクタデータに対し、セクタアドレスは、連続のものであるので、予めマイコンより設定された値以上のセクタアドレスの連続が確認され、かつ、そのセクタアドレスの最下位bitが、００００bであると、復調手段は、そのセクタをブロック先頭であると判定する。セクタアドレスや同期信号が、破壊されていて、セクタアドレスが読み取り不可能の場合、復調手段は、一つ前のセクタアドレスから現在のセクタアドレスを内挿する。内挿されたセクタアドレスの回数が予めマイコンから設定された値以上になると、そのセクタアドレスの下位４bitが００００bであっても、ブロックの先頭であると判断しない。
【００２７】
以上、この方式を採用することによって、正常なデータのブロック先頭のみを検出し、誤り訂正開始信号を正確に発生することが出来る。
【００２８】
以下、  復調手段の内部動作について詳しく説明する。尚、復調手段の詳細説明では、図１１に示されるフォーマットに従ったデータが入力される場合を前提とする。
【００２９】
入力データのフォーマットについて説明する。図１１は図６に示されるデータの斜線部を８−１６変調したものを示す。１８２バイト毎に３２ビットの同期信号が付加され１４８８ビットのフレームが構成される。同期信号は上位１６ビットに０から７迄の８種類のコードが付加され、下位１６ビットには所定の信号の並びが付加されている。
【００３０】
図１２は図１に示されるディスク再生装置の復調手段８の構成例を示した図である。図１２において、１０１は図１１において示される同期信号を検出し、ｓｙｎｃ取込みタイミング信号１０２を発生する同期検出手段である。１０３は、同期検出状態を示すｓｙｎｃフラグであり、１０４は同期検出手段１０１にてシリアル／パラレル変換されたパラレルデータであり、１０５は８−１６変調則に従い復調する復調回路である。１０６は復調後のデータである。セクタ内位置検出手段１０７は同期検出手段１０１にて生成されたｓｙｎｃ取込みタイミング信号１０２により、復調後のデータ１０６から同期信号を抜き出し内部信号ｓｙｎｃコードを生成する。又、セクタ内位置検出手段１０７はｓｙｎｃコードよりセクタ内の位置を示す位置コード及び位置コードよりセクタ先頭を検出しセクタアドレス取込みタイミング信号１０８を生成する。１０９は位置コード検出状態を示すセクタ内位置フラグである。セクタアドレス検出手段１１０はセクタアドレス取込みタイミング信号１０８に従ってセクタアドレス検出を行う。１１１はセクタアドレス検出手段１１０にて検出された検出処理後のセクタアドレスであり、１１２はセクタアドレスの誤りの有無を示すセクタアドレスステートであり、セクタアドレスに誤りがある場合を０、誤りが無い場合を１とする。１１３はセクタアドレス検出状態を示すセクタアドレスフラグである。ブロック先頭検出手段１１４は検出処理後のセクタアドレス１１１の値及びセクタアドレスステート１１２を判定しブロック先頭の検出を行う。１１はブロック先頭検出信号である。１１５はブロック先頭検出状態を示すブロック先頭フラグである。１１６は出力制御を行う出力手段であり、出力制御の方法については以下に説明する。ｓｙｎｃフラグ１０３、セクタ内位置フラグ１０９、セクタアドレスフラグ１１３、ブロック先頭フラグ１１５の値より全てが０の時データ転送可とする。どれか１つが１の時、又は直前のデータが誤りを含まずデータ転送可であればデータ転送可、直前のデータが誤りを含みデータ転送不可であればデータ転送不可とする。どれか１つが２の時データ転送不可とする。データ転送不可からデータ転送可となるのは全てが０となってからとする。以下の説明において、各フラグの値は上述したデータ転送の状態を示す。
【００３１】
以上の動作を図１３のタイミングチャートにより説明する。図１３では上述した動作をタイミングチャートにより示したものである。同期検出手段１０１において、設定された回数同期信号が連続して検出（図１２では１連続と仮定）されるとｓｙｎｃフラグ１０３は２から０となる。セクタ内位置検出手段１０７において同期信号よりセクタ内位置検出手段の内部信号であるｓｙｎｃコード１５１が生成される。ｓｙｎｃコード１５１は各フレーム毎に図１３に示す通りに当てはめられているものとする。ｓｙｎｃコード１５１の連続した値（図１３ではｓｙｎｃコード１５１の３連続の値）によりフレームを分割（図１３では２６分割）しそれぞれの位置を示すセクタ内位置検出手段１０７の内部信号である位置コード１５２が生成される。ｓｙｎｃコード１５１の連続した値から位置コード１５２を生成する方式について説明する。 ｓｙｎｃコード１５１は０〜７の８通りの値をもち１セクタ２６フレームの各連続する３つのフレームのｓｙｎｃコード１５１の組み合わせに同じ組み合わせはない。従って、図１３に示した様に例えばｓｙｎｃコード１５１が２−７−３の連続した値をとる場合には位置コード１５１に２２をデコードさせるようにすればフレーム毎に位置コード１５２を割り当てることが可能である。ｓｙｎｃコード１５１の３連続の値は唯一箇所のフレームの位置を表すので位置コード１５２の重複を避けることができる。フレームの位置を示す位置コード１５２の生成方式についてはこれに限定されるものではなく、例えばｓｙｎｃコード１５１の２連続の値により位置コード１５２を生成させ、重複のあるｓｙｎｃコード１５１の連続した値だけ３連続の値を判定させる方式をとることも考えられる。
【００３２】
連続した値の検出が設定数以上連続して検出されると、セクタ内位置フラグ１０９は２から０となる。セクタ内位置コード１０９が０である場合、即ちセクタの先頭を示す場合、復調後のデータ１０６に含まれるセクタアドレスを取り込む。復調後のデータ１０６内のセクタアドレスが正規データである場合即ち誤りを含まない場合にはセクタアドレスステート１１２がセクタアドレスが有効なデータである事を示す値である１となる。図１３においては、最初のセクタアドレス（１１１１ｂ）で正規データ即ち誤りを含まないデータが取込めた事を示す。誤りを含まないセクタアドレスが設定数以上連続して検出（図１３では1連続）されるとセクタアドレスフラグ１１３は２から０となる。このセクタアドレスの値が００００ｂ且つセクタアドレスステートが有効を示す状態かを判定し、ブロック先頭信号１１を生成する。最初に取り込んだセクタアドレスにおいてはセクタアドレスステート１１２が有効即ちセクタアドレスに誤りを含まない状態である事を示しているが、セクタアドレスが００００ｂでない為ブロック先頭信号１１は生成されない。次のセクタにおいては、セクタアドレスが００００ｂであり且つセクタアドレスが有効データと判断されるのでブロック先頭信号が生成されブロック先頭フラグ１１５は２から０となる。
【００３３】
連続検出により連続性による保護を同期検出手段１０１で行い、更に図１１の示される同期信号により生成されるセクタ内の位置コード１５１はコードの連続性により保護され、セクタ内位置コードで示されるセクタの先頭で取込むセクタアドレスも連続性で保護されている。従って検出処理後のセクタアドレス１１１によりブロック先頭検出を行うことにより、フォーマットに従った正常なデータの入力に対して確実にブロック先頭のみを検出することができる。又、図１１に示される同期信号、セクタ内の位置コード１５１、検出処理後のセクタアドレス１１１の連続性判定による保護はそれぞれ連続回数を設定できるので、システムによって保護の確実さとブロック先頭の検出の迅速さを切り換えられる。
【００３４】
以下、各検出手段の詳細を説明する。
【００３５】
次に図１２に示される同期検出手段１０１の構成例について説明する。図１４は図１２に示される同期位置検出手段１０１の回路構成例を示す。同期検出手段１０１の構成例を図１４に示す。図１４において、２０１はシリアルデータをパラレルデータに変換し、同期信号の検出を行う同期判定手段であり、２０３は同期検出信号である。２０４は再生クロック６をカウントするｗｉｎｄｏｗカウンタであり、２０５はｗｉｎｄｏｗカウンタ２０４の値である。２０６はマイコンにからの制御信号で、同期信号を取り込むタイミング信号であるｗｉｎｄｏｗの開閉を設定するｗｉｎｄｏｗ設定値であり、２０７はｗｉｎｄｏｗカウンタの値２０５、ｗｉｎｄｏｗ設定値２０６に応じて同期信号を取り込むｗｉｎｄｏｗ開放命令２０８、ｗｉｎｄｏｗ閉鎖命令２０９を生成するデコーダである。２１０はｗｉｎｄｏｗ開放命令２０８、ｗｉｎｄｏｗ閉鎖命令２０９の値に応じてｗｉｎｄｏｗ２１１を開閉するｗｉｎｄｏｗ制御である。２１２は同期検出信号２０３、ｗｉｎｄｏｗ２１１により正規の同期信号が検出されたことを示す信号、正規検出信号２１３を生成する検出判定手段である。２１４はマイコンからの制御信号で、同期信号連続検出回数の制御をするためのｓｙｎｃ検出回数設定値である。２１５はｓｙｎｃ検出判定手段であり同期信号連続検出回数を数える検出カウンタ、ｓｙｎｃ検出回数設定値２１４と検出カウンタの値を比較するデコーダにより構成されている。２１６は連続検出信号である。２１７はｓｙｎｃフラグ判定手段でありｓｙｎｃ検出設定値２１４及び連続検出信号２１６によりｓｙｎｃフラグ１０３を生成する。２１８はマイコンからの制御信号で、同期信号の連続非検出回数の制御をするためのｓｙｎｃ非検出回数設定値である。２１９はｓｙｎｃ非検出判定手段であり同期信号連続非検出回数の非検出カウンタ、ｓｙｎｃ非検出回数設定値２１８と非検出カウンタの値を比較するデコーダにより構成されている。２２０は連続非検出信号である。２２１はｓｙｎｃ判定手段でありｓｙｎｃ非検出設定値２１８と連続非検出信号２２０によりｓｙｎｃ判定信号２２２を生成する。２２３は補完制御手段であり、補完カウンタ、デコーダにより構成されている。２２３は補完制御手段である。
【００３６】
図１５、図１６、図１７を用い回路動作を説明する。図１５、図１６、図１７は図１４の示される同期検出手段のフローチャートである。
【００３７】
図１１のフォーマットに従った誤りのないデータが連続して入力されている場合の動作について説明する。同期判定手段２０１においてシリアルデータはパラレルデータ２０２に変換され、図１１に示される同期信号が検出された場合には同期検出信号２０３を生成する（２００２）。次にｗｉｎｄｏｗカウンタ値２０５とｗｉｎｄｏｗ設定値２０６の値をデコーダ２０７にて判定する（２００３）。ｗｉｎｄｏｗカウンタ２０４の値が開放の値をとる場合について説明する。ｗｉｎｄｏｗ開放命令２０８が生成されｗｉｎｄｏｗ判定２１０でｗｉｎｄｏｗ２１１が開放されｗｉｎｄｏｗカウンタ２０４をインクリメントする（２００９）し、図１７（Ｂ）へ移行する。ｗｉｎｄｏｗ２１１は図１１のフォーマットに従ったエラーのないデータが連続して入力されている場合、同期信号部分で開放となり同期信号を取り込む。図１７（Ｂ）以降の動作について説明する。図１７（Ｂ）以降では、判定２で補完カウンタの値が１フレーム終了の値又は１つ前の同期信号でｓｙｎｃ検出検出設定値２１４以上連続して同期信号が検出された場合に検出を示すｓｙｎｃ判定信号２２２が検出且つ同期信号の特定の同期パターンが検出されたか判定する（２０１９）。入力データの前提より同期信号以外のデータの入力である為、２０２０の処理へ移行する。２０２０では補完カウンタをインクリメントし次の処理へ移行する。補完カウンタは、再生クロック数をカウントしており、このカウンタ値によりフレームを管理する。シリアルデータ７は再生クロック６に同期して１ビット単位で入力されるので、１フレームの再生クロック６の数は１フレームを構成する１４８８ビットと同数の１４８８クロックである。次に、補完制御手段に含まれるデコーダで補完カウンタの値を判定し（２０２１）、補完カウンタの値がシリアルデータからパラレルデータに変換した同期信号を出力するタイミングとなった場合にはｓｙｎｃ取込み信号１０２を生成する（２０２２）。２０２１における補完カウンタ判定で、シリアルデータからパラレルデータに変換した同期信号を出力するタイミングとならない場合には処理を終了し次の入力を待つ。ｗｉｎｄｏｗ２１１が開放されている場合は同期信号に含まれる特定パターンの入力待ちの状態である。次にｗｉｎｄｏｗ２１１が開放で同期信号が入力された場合の動作について説明する。２００３のｗｉｎｄｏｗカウンタの値２０５の判定で同期信号が入力されるタイミングでのｗｉｎｄｏｗカウンタの値２０５の値はｗｉｎｄｏｗ２１１の開放および閉鎖の値をとっていない為、２０１０の判定１へ以降する。ｗｉｎｄｏｗ２１１が開放であり且つ同期信号に含まれる同期パターンが入力されたかを判定する。入力データの前提より現在誤りのない同期信号が入力されているのでｗｉｎｄｏｗ２１１が開放であり且つ同期信号に含まれる同期パターンが検出されている為２０１２へ移行する。２０１２では検出判定２１２にて、ｗｉｎｄｏｗ２１１が開放であり且つ同期信号が検出された場合には正規検出信号２１３を生成し、ｗｉｎｄｏｗ２１１を閉鎖、ｗｉｎｄｏｗカウンタ２０４をリセット、非検出カウンタをリセットする。次に２０１３で１つ前の同期パターンで連続して同期パターンが検出された回数がｓｙｎｃ検出設定値２１４以上検出された場合検出を示すｓｙｎｃ判定信号２２２の判定を行う。入力データは誤りのないデータが連続して入力されていることを前提としているのでｓｙｎｃ判定信号２２２は検出を示している為２０１４へ移行する。２０１４ではｓｙｎｃ判定検出に含まれる同期パターンの連続検出回数をカウントする検出カウンタをインクリメントし、その後検出カウンタの値を判定する（２０１５）。検出カウンタの値がｓｙｎｃ検出設定値２１４以上であればｓｙｎｃ判定信号２２２を検出（２０１７）としｓｙｎｃフラグ１０３を０とし（２０１８）図１７（Ｂ）へ移行する。図１７（Ｂ）以降の動作は同一である。
【００３８】
次に１つ前の同期信号まで誤りを含まず現同期信号に誤りが含まれるデータの入力に対する動作について説明する。誤りを含む同期信号が入力された場合、２００２の処理は同一である。２００３のｗｉｎｄｏｗカウンタの値２０５の判定でｗｉｎｄｏｗ２１１を開放する値となった場合２００９以降の動作はデータに誤りを含まない場合の動作と同一である。次にｗｉｎｄｏｗカウンタの値２０５が開放及び閉鎖の値を示さない場合について説明する。２００３のｗｉｎｄｏｗカウンタの値２０５の判定により２０１０へ移行する。２０１０の判定ではｗｉｎｄｏｗ２１１は開放となっているが入力データの前提より同期パターンが検出されない為２０１１の処理へ移行する。ｗｉｎｄｏｗカウンタ２０４をインクリメントし（２０１１）図１７（Ｂ）へ移行する。図１７（Ｂ）以降の動作についてはデータに誤りを含まない場合の動作と同一である。前記動作はｗｉｎｄｏｗカウンタ２４の値が閉鎖の値を示すまで同一である。ｗｉｎｄｏｗカウンタ２０４の値が閉鎖の値をとる場合について説明する。２００３のｗｉｎｄｏｗカウンタの値２０５の判定で、ｗｉｎｄｏｗカウンタの値２０５が閉鎖の値をとる場合について説明する。２００３の判定により図１６（Ａ）へ移行する。図１６（Ａ）以降の動作について説明する。ｗｉｎｄｏｗ閉鎖命令２０９が生成されｓｙｎｃ検出判定手段２１５に含まれる同期信号の連続検出数をカウントする検出カウンタをリセットし（２００４）、非検出判定手段に含まれる同期信号の連続非検出回数をカウントする非検出カウンタをインクリメントする（２００５）。次に、非検出カウンタの値を判定し（２００６）する。前提としたデータの入力の場合ｓｙｎｃ非検出設定値２１８が２以上である場合にはｓｙｎｃフラグ１０３を１とし（２００７）、図１７（Ｂ）へ移行する。前提としたデータの入力の場合２００６の非検出カウンタの判定でｓｙｎｃ非検出回数設定値２１８が例えば１である場合にはｓｙｎｃ判定信号２２２を非検出、ｓｙｎｃフラグを２とし（２００８）図１７（Ｂ）へ移行する。図１７（Ｂ）以降の動作についてはデータに誤りを含まない場合の動作と同一である。
【００３９】
次に連続して同期信号が誤りを含むデータの入力に対する動作について説明する。この場合の動作は１つ前のデータ迄誤りを含まず現同期信号に誤りが含まれている場合の動作と同一である。図１６（Ａ）の２００５迄の動作は１つ前の同期信号迄誤りを含まず現同期信号に誤りが含まれるデータの入力に対する動作と同一である。図１６（Ａ）以降の動作について説明する。非検出カウンタの値を判定し（２００６）、連続非検出回数がｓｙｎｃ非検出設定値２１８以下である場合にはｓｙｎｃフラグ１０３を１とし（２００７）、図１７（Ｂ）へ移行する。非検出カウンタの値が連続非検出のｓｙｎｃ非検出回数設定値２１８以上と判定（２００６）された場合にはｓｙｎｃ判定信号２２２を非検出、ｓｙｎｃフラグを２とし（２００８）図１７（Ｂ）へ移行する。（Ｂ）以降の動作は１つ前の同期信号まで誤りを含まず現同期信号に誤りが含まれるデータの入力に対する動作と同一である。
【００４０】
次に、１つ前の同期信号迄誤りを含んでおり現同期信号で誤りを含まないデータの入力に対する動作について説明する。２００３のｗｉｎｄｏｗカウンタの判定においてｗｉｎｄｏｗカウンタの値２０５が開放の値をとる場合はデータに誤りを含まない場合の動作と同一である。同期信号が入力された場合について説明する。図１５の２０１２迄連続してデータに誤りを含まないデータに対する動作と同一である。２０１３で１つ前の同期パターンで連続して同期パターンが検出された回数がｓｙｎｃ検出回数設定値２１４以上検出された場合検出を示すｓｙｎｃ判定信号２２２の判定を行う。前提としているデータは１つ前の同期信号に誤りが含まれている為ｓｙｎｃ判定信号２２２は非検出を示すので２０１４へ以降する。検出カウンタをインクリメントし、その後検出カウンタの値を判定する（２０１５）。検出カウンタの値がｓｙｎｃ検出回数設定値２１４以上即ち前提としたデータの入力に対し、ｓｙｎｃ検出回数設定値が１である場合ｓｙｎｃ判定信号２２２を検出（２０１７）としｓｙｎｃフラグ１０３を０とし（２０１８）図１７（Ｂ）へ移行する。検出カウンタの値がｓｙｎｃ検出設定値２１４以下即ち前提としたデータの入力に対し、ｓｙｎｃ検出回数設定値が２である場合であればｓｙｎｃフラグ１０３を１とし（２０１８）図１７（Ｂ）へ移行する。図１７（Ｂ）以降の動作はデータに誤りを含まない場合と同一である。
【００４１】
図１７に示すフローの補完動作により同期信号が検出されない場合においてもｓｙｎｃ取込みタイミング信号１０２を生成することができる。又、１つ前の同期信号検出が非検出状態で補完カウンタの値が１フレーム終了の値以下であっても、同期信号を検出すると補完カウンタをリセットしその同期信号を基点として以降検出を続ける。以上の方式により生成されたｓｙｎｃ取込みタイミング信号１０２は、セクタ内位置検出手段へ送られる。
【００４２】
次に図１２に示されるセクタ内位置検出手段１０７の構成例について説明する。図１８は図１２に示されるセクタ内位置検出手段１０７の回路構成例を示す。図１８において３０１はｓｙｎｃ取込みタイミング信号１０２に従って復調データ１０６から抽出した同期信号を変換するｓｙｎｃコード変換手段であり、３０２はその変換コードであるｓｙｎｃコードであり、３０３は変換コードの有効及び無効を示す信号であるｓｙｎｃコード判定信号である。３０４はｓｙｎｃコードのｐ（ｐ：自然数）値連続の並びにより検出位置コード３０５を生成するセクタ内位置検出手段である。３０６は検出位置コードが有効であることを示す検出位置コード有効信号であり、３０７は検出位置コードが無効であることを示す検出位置コード無効信号である。３０８位置コード検出判定手段でありカウンタ及びデコーダで構成されている。３０９は非検出判定手段でありカウンタ及びデコーダにより構成されている。３１０はマイコンからの連続検出回数の制御を行う為の位置コード検出回数設定値であり、３１１はマイコンからの連続非検出回数の制御を行う為の位置コード非検出回数設定値である。３１２は検出位置コードが検出回数設定値３１０以上連続して検出位置コード３０５が検出されたことを示す検出位置コード検出信号である。３１３は検出位置コードが非検出回数設定値３１１以上連続して検出位置コード３０５が検出されなかったことを示す検出位置コード非検出信号である。３１４は検出位置コードの補完を行う補完カウンタであり、３１５は位置コードである。３１６は位置コードの値によりカウンタのリセットを制御するリセット信号３１７を生成するデコーダである。３１８はセクタ内位置フラグをの切り換えを行うセクタ内位置フラグ判定手段であり、１０９はセクタ内位置フラグである。３１９はセクタアドレス取込みタイミング信号１０８を発生するデコーダである。
【００４３】
図１９、図２０、図２１、図２２及び図２３を用い回路動作を説明する。図１９、図２０、図２１、図２２及び図２３は図１８のセクタ内位置検出手段の動作を示したフローチャートである。
【００４４】
図１１のフォーマットに従った誤りのないデータが連続して入力されている場合について説明する。ｓｙｎｃコード変換手段３０１において、上述した図１２に示す同期信号検出手段１０１で生成されたｓｙｎｃ取込みタイミング信号１０２により復調データ１０６から同期信号を取込む（３００２）。取込んだｓｙｎｃコードを変換し、ｓｙｎｃコード３０２を生成する（３００３）。次にセクタ内位置検出３０４においてｓｙｎｃコード３０２のｐ（ｐ：自然数）値連続の値により検出位置コード３０５を生成する（３００４）。検出位置コード３０５はセクタをｓｙｎｃコード３０２の連続した値よりｑ（ｑ：自然数）分割し、それぞれのフレームに割り当てたコードである。ｓｙｎｃコード３０２の連続した値が予測される連続した値に対応すれば図２０の（Ａ）へ移行する（３００５）。図２０（Ａ）以降の動作について説明する。非検出判定３０９に含まれる連続非検出数をカウントする非検出カウンタをリセットする（３００６）。次に位置コード検出信号３１２の判定を行う（３００７）。検出位置コード検出信号３１２は、直前の検出位置コード３０５の状態を示しており、１の時検出を示し、０の時非検出を示すものとする。誤りのないデータが連続して入力されていることが前提となっているので位置コード検出信号３１２は検出である１を示す。検出信号が１を示す場合には既に１つ前の判定において連続検出数が位置コード検出設定値３１０以上となった事を示す為次の処理へ移行する。位置コード検出判定手段３０８にて検出カウンタ値と位置コード検出設定値３１０の比較を行う（３００９）。３００９の検出カウンタの判定で検出カウンタの値が位置コード検出回数設定値３１０以上となった場合は検出信号を１（３０１０）とし図２２の（Ｃ）、（Ｄ）へ移行する。
【００４５】
図２２の（Ｃ）以降について説明する。（Ｃ）以降では検出位置コード検出信号３１２及び検出位置コード非検出信号３１３によりセクタ内位置フラグ１０９をセクタ内位置フラグ判定手段３１８にて切替えを行う（３０１２）。検出位置コード非検出信号３１３は、１の時非検出であることを示し、０の時検出を示す。検出位置コード検出信号３１２が１且つ検出位置コード非検出信号３１３が０を示す場合即ち検出位置コード３０５が連続して設定値以上検出された場合セクタ内位置フラグ１０９を０（３０１２ａ）、検出位置コード検出信号３１２が０且つ検出位置コード非検出信号３１３が１を示す場合即ち検出位置コード３０５が位置コード検出設定値３１０以下で連続して検出されていない状態又は位置コード非検出設定値３１１以下で連続して非検出状態の場合セクタ内位置フラグ１０９を１（３０１２ｂ）、検出位置コード検出信号３１２が０且つ検出位置コード非検出信号３１３が１を示す場合セクタ内位置フラグ１０９を２（３０１２ｃ）とする。
【００４６】
（Ｄ）以降の処置では、先ず、検出位置コード検出信号３１２が検出を示すか判定を行う（３０１３）。前提とした入力データにおいては検出位置コード検出信号３１２が１を示す為、ｓｙｎｃコードの連続値によって生成された検出位置コードを補完カウンタにロードする（３０１４）。出力形態としては、この場合は検出位置コード検出信号により検出位置コードをカウンタにロードしカウンタの出力を位置コードとしているが出力方式については限定しない。次に位置コード３１５が先頭を示す値となっているかの判定を行う（３０１８）。先頭を示す値であればセクタアドレス取込みゲートデコーダ３１９においてセクタアドレス取込みタイミング信号１０８が生成される（３０１９）。先頭以外の値であればセクタアドレス取込みタイミング信号１０８は生成されない（３０２０）。尚、セクタアドレス取込みタイミング信号１０８の生成はこの手法に限定されるものではなく、例えば位置コードを直接セクタアドレス検出手段へ送りそこで位置コードの値よりセクタの先頭を判定しセクタアドレスを取込む手法を取っても同様の結果が得られる。
【００４７】
次に１つ前の同期信号まで誤りが含まれず現同期信号に誤りが含まれるデータの入力に対する動作について説明する。図１９のフローチャートの３００４迄の処理はデータに誤りを含まない場合と同一である。３００５のｓｙｎｃコード３０２の連続した値の判定で現同期信号に誤りが含まれている為連続した値が予測される値と対応しない為図２１（Ｂ）へ移行する。図２１（Ｂ）以降の動作について説明する。位置コード検出判定手段３０８に含まれる検出カウンタをリセットする（３０２１）。次に検出位置コード非検出信号３１３の判定を行う（３０２２）。検出位置コード非検出信号３１３は直前の検出位置コードの状態を示しており、１の時非検出を示し、０の時検出を示すものとする。現在の検出位置コードが無効即ち非検出である為、位置コード非検出判定３０９に含まれる非検出カウンタをインクリメントする（３０２３）。次の処理では非検出カウンタの判定を行う。位置コード非検出判定手段３０９にて非検出カウンタ値と位置コード非検出回数設定値３１１の比較を行い（３０２４）、非検出カウンタの値が位置コード非検出設定値３１１以下である場合検出位置コード非検出信号３１３を０（３０２５）とし図２２の（Ｃ）、（Ｄ）へ移行する。図２２（Ｃ）以降の動作はデータに誤りを含まない場合と同一である。図２２（Ｄ）以降の動作について説明する。検出位置コード検出信号３１２が検出を示すか判定を行う（３０１３）。前提としているデータは現同期信号に誤りが含まれている為検出位置コード検出信号３１２は無効である０を示す為３０１５へ移行する。３０１５では直前の位置コードの値を判定する。直前の位置コードがｑ分割された値の最終値以下であった場合は補完カウンタ３１４の値をインクリメント（３０１６）し位置コードとする。最終値を示す場合にはデコーダ３１６により補完カウンタ３１４のリセット信号３１７を生成し補完カウンタ３１４をリをセットしその値を位置コードとする（３０１７）。３０１８以降の動作についてはデータに誤りを含まない場合の動作と同一である。
【００４８】
次に同期信号に誤りを含むデータが連続して入力された場合の動作について説明する。この場合の動作は現同期信号が誤りを含む場合と同一である。
【００４９】
次に１つ前の同期信号迄誤りを含み現同期信号で誤りを含まないデータの入力に対する動作について説明する。図１９の３００２から図２０の３００６迄の処理はデータに誤りを含まないデータの入力に対する動作と同一である。３００７以降の動作について説明する。次に検出位置コード検出信号３１２の判定を行う（３００７）。検出位置コード検出信号３１２は、直前の検出位置コード３０５の状態を示しており、１の時検出を示し、０の時非検出を示すものとする。検出位置コード検出信号３１２が０即ち直前の検出位置コード３０５で位置コード検出回数設定値３１０以上連続して検出位置コードが検出されていない場合、現在の検出位置コードが有効である為、位置コード検出判定手段３０８に含まれる連続検出数をカウントする検出カウンタをインクリメントする。即ち、連続検出回数に加える（３００８）。３００７の検出位置コード検出信号３１２判定で、検出信号が１を示す場合には既に１つ前の判定において連続検出数が位置コード検出回数設定値３１０以上となった事を示し処理へ移行する。位置コード検出判定手段３０８にて検出カウンタ値と位置コード検出設定値３１０の比較を行い（３００９）、検出カウンタの値が位置コード検出設定値３１０以下である場合には検出位置コード検出信号３１２を０とし（３０１１）図２２の（Ｃ）、（Ｄ）へ移行する。３００９の検出カウンタの判定で検出カウンタの値が位置コード検出設定値３１０以上となった場合は検出信号を１（３０１０）とし図２２の（Ｃ）、（Ｄ）へ移行する。
【００５０】
図（Ｃ）、（Ｄ）以降の動作は同期信号に誤りを含むデータが連続して入力された場合と同一である。
【００５１】
以上の方法により生成されたセクタアドレス取込みゲートはセクタアドレス検出手段へ送られる。
【００５２】
次に図１２に示されるセクタアドレス位置検出手段１１０の構成例について説明する。図２４は図１２に示されるセクタ内位置検出手段１１０の回路構成例を示す。図２４において、セクタアドレス判定手段４０１はセクタアドレス取込みタイミング信号１０８により復調データ１０５内に含まれるセクタアドレスを抜き出し、現在のセクタアドレスの状態を示す信号４０２及び１つ前のセクタアドレスの状態を示す信号４０３を生成する。４０４はセクタアドレスである。４０５は正規のセクタアドレスがロードされるマスターカウンタであり、４０６はマスターカウンタ４０５の値を示す。４０７は現在のセクタアドレスの状態を示す信号４０２、直前のセクタアドレスの状態を示す信号４０３、セクタアドレス４０４及びマスターカウンタの値４０６によりマスターカウンタ４０５のロード信号４０８、セクタアドレス検出信号４０９、セクタアドレス非検出信号４１０を生成するデコーダである。４１１はマイコンからの連続検出回数制御の為のセクタアドレス検出回数設定値であり、４１２はマイコンからの連続非検出回数制御の為のセクタアドレス非検出回数設定値である。４１３はセクタアドレス検出判定手段であり、カウンタ及びカウンタ値とセクタアドレス検出設定値４１１の比較を行うデコーダにて構成されている。４１４はセクタアドレス検出判定手段４１３により生成されたマスターカウンタ４０５及び補完カウンタ４１５のロード制御信号であり、４１６は検出回数設定値４１１以上連続してセクタアドレスが検出された場合セクタアドレス検出判定手段４１３により生成される連続検出信号である。４１７はセクタアドレス非検出判定手段であり、カウンタ及びカウンタ値とセクタアドレス非検出設定値４１２の比較を行うデコーダにて構成されている。４１８は非検出回数設定値４１２以上連続してセクタアドレスが検出されない場合にセクタアドレス非検出判定手段４１７により生成される連続非検出信号である。４１９はセクタアドレスフラグ判定手段であり、セクタアドレスフラグ１１３を生成する。４２０はセクタアドレスの状態を判定するセクタアドレスステート判定手段であり、１１２のセクタアドレスの状態を示すセクタアドレスステート信号を生成する。１１１は検出後のセクタアドレスを示す。４２１はマイコンからのセクタアドレス判定制御の設定値である。
【００５３】
図２５、図２６、図２７、図２８及び図２９を用い回路動作を説明する。図２５、図２６、図２７、図２８及び図２９は図２４に示すセクタアドレス検出手段の動作を示すフローチャートである。
【００５４】
図１１のフォーマットに従った誤りのない又は、ＩＥＤによりセクタアドレス４０４が訂正可能なデータが連続して入力された場合の動作について説明する。セクタアドレス判定手段４０１で図１２に示すセクタ内位置検出手段１０７で生成されたセクタアドレス取込みタイミング信号１０８により復調データ１０６からセクタアドレスをを取込む（４００１）。次にセクタアドレスの判定を行う。ここでは、セクタアドレス状態を示す値は、０：誤り無、１：誤りを含むがＩＥＤによる訂正が可能、２：ＩＥＤによる訂正が不可能の３値をとるものとするが、判定基準及び割り当てはこれに限定しない（４００２）。次にセクタアドレス判定制御４２１によりＩＥＤによるセクタアドレス訂正の有無を設定する（４００３）。ＩＥＤによる訂正を行う設定であればセクタアドレス判定４０１にて訂正を行い（４００４）、ＩＥＤによる訂正を行わない設定であれば訂正しない。次にデコーダ４０７にて現在のセクタアドレスの状態を示す信号４０２の判定を行う。現在のセクタアドレスの状態を示す信号４０２は入力データの前提から０又は１である為次の処理へ移行する（４００５）。次の処理ではセクタアドレスの連続性判定の有無の判定を行う（４００６）。連続性判定無の場合にはセクタアドレス非検出判定手段４１７に含まれる非検出カウンタをリセットし図２６（Ａ）へ移行する（４００９）。連続性判定有りの場合には直前のセクタアドレスの状態を示す信号４０３により直前のセクタアドレスの状態判定を行う。（４００７）。直前のセクタアドレスの状態を示す信号４０３は入力データの前提より０又は１を示す為処理４００８へ移行する。４００８ではセクタアドレス４０４とマスターカウンタ値４０６をデコーダ４０７で比較を行う。入力データの前提からセクタアドレス４０４とマスターカウンタ値４０６は一致するので、非検出カウンタをリセットし図２６（Ａ）へ移行する（４００９）。次に図２６の（Ａ）以降の処理について説明する。（Ａ）に移行するのは、１つ前のセクタアドレス及び現在のセクタアドレスが誤りを含まない又はＩＥＤによる訂正が可能な場合である。検出カウンタをインクリメント即ち現在処理中のセクタアドレスを連続検出としてカウントし（４０１１）、セクタアドレス検出判定手段４１３において検出カウンタの値とセクタアドレス検出設定値４１１の比較を行い（４０１２）、現在処理中のセクタアドレス４０４で連続検出数がセクタアドレス検出設定値４１１以上である場合にはマスターカウンタ４０５、補完カウンタ４１５へ取込んだセクタアドレス４０４をロードする。この時、ＩＥＤによる訂正有りが選択されている場合にはＩＥＤによる訂正済みのセクタアドレス４０４がロードされる（４０１３）。その後、セクタアドレスフラグ判定手段４１９によりセクタアドレスフラグ１１３を０（４０１４）、セクタアドレスステート判定手段４２０によりセクタアドレスステート１１２を有効とし（４０１５）、図２９の（Ｄ）へ移行する。図２９（Ｄ）以降の処理では、マスターカウンタ４０５をインクリメントし（４０２５）、補完カウンタの値をセクタアドレスとして（４０２６）、検出処理後のセクタアドレス１１１、セクタアドレスステート信号１１２を出力する（４０２７）。
【００５５】
次に１つ前のセクタアドレス迄誤りが含まれず現セクタアドレスに誤りが含まれ且つＩＥＤによる訂正が不可能なデータの入力に対する動作について説明する。図２５の４００４迄の処理は誤りを含まないデータの入力に対する動作と同一である。４００５の判定で現セクタアドレスはＩＥＤによって訂正が可能でる為現在のセクタアドレスの状態を示す信号４０２は２を示す為４０１０の処理へ移行する。４０１０では検出カウンタをリセットし図２７（Ｂ）へ移行する。図２７（Ｂ）以降の動作について説明する。先ず、連続性判定の有無を判定する（４０１６）。連続性判定が無しである場合は補完カウンタ４１５をインクリメントし図２８（Ｃ）へ移行する（４０１９）。連続性判定有りの場合は直前のセクタアドレスの状態を示す信号４０３を判定する（４０１７）。１つ前のセクタアドレスの状態を示す信号が２即ちＩＥＤによる訂正が不可能である場合は補完カウンタ４１５をインクリメントし図２８（Ｃ）へ移行する（４０１９）。１つ前のセクタアドレスの状態を示す信号４０３が０又は１即ち誤り無し又はＩＥＤによる訂正が可能である場合はマスターカウンタ４０５に現在のセクタアドレス４０４をロードする（４０１８）。その後、補完カウンタをインクリメントし図２８（Ｃ）へ移行する。図２８（Ｃ）以降の動作について説明する。セクタアドレス非検出判定手段４１７に含まれる非検出カウンタをインクリメントする（４０２０）。次に非検出カウンタの値とセクタアドレス非検出設定値４１２をセクタアドレス非検出判定手段４１７に含まれるデコーダにて比較する（４０２１）。非検出カウンタの値がセクタアドレス非検出設定値４１２以上である場合にはセクタアドレス非検出手段４１７にてセクタアドレス非検出信号４１８を生成しセクタアドレスフラグ判定手段４１９でセクタアドレスフラグ１１３を２とする（４０２２）。次にセクタアドレス非検出信号４１８によりセクタアドレスステート判定手段４２０でセクタアドレスステート１１２を無効とし（４０２３）図２９（Ｄ）へ移行する。４０２１の非検出カウンタ値の判定で非検出カウンタの値がセクタアドレス非検出設定値４１２以下である場合にはセクタアドレスフラグ判定手段４１９でセクタアドレスフラグ１１３を１とし（４０２４）図２９（Ｄ）へ移行する。図２９（Ｄ）以降の動作はデータに誤りを含まない又はＩＥＤによりセクタアドレス４０４の訂正が可能なデータの入力に対する動作と同一である。
【００５６】
次にＩＥＤによりセクタアドレス４０４の訂正が不可能なデータの入力に対する動作について説明する。この場合の動作は１つ前のデータに誤りを含まない又はＩＥＤによりセクタアドレス４０４が訂正可能なデータの入力と同一である。
次に１つ前のデータまでＩＥＤによるセクタアドレスの訂正が不可能なデータであり現セクタアドレス４０４に誤りを含まない又はＩＥＤのよるセクタアドレス４０４の訂正が可能であるデータの入力に対する動作について説明する。図２５の４００１から４００５迄はデータに誤りを含まない又はＩＥＤによる訂正が可能であるデータの入力に対する動作と同一である。４００７でセクタアドレス４０４の連続性を判定しない場合はデータに誤りを含まない又はＩＥＤによる訂正が可能であるデータの入力に対する動作と同一である。セクタアドレスの連続性を判定する場合、４００９に移行し直前のセクタアドレスの状態を示す信号４０３の判定で直前のセクタアドレス４０４はＩＥＤによる訂正が不可能である為直前のセクタアドレスの状態を示す信号４０３は２を示している為４０１０へ移行する。４０１０移行の処理は１つ前のセクタアドレス迄誤りが含まれず現セクタアドレスに誤りが含まれ且つＩＥＤによる訂正が不可能なデータの入力に対する動作と同一である。
【００５７】
以上の動作によって正規セクタアドレス若しくは訂正可能なセクタアドレスについてはそのまま出力し、不正なセクタアドレスの入力に対しては補完値をセクタアドレスとして出力する事が出来る。セクタアドレスの下位４ビット及びセクタアドレスステートはブロック先頭検出手段へ送られる。
【００５８】
次に図１２に示されるブロック先頭検出手段１１４の構成例について説明する。図３０は図１２に示したブロック先頭検出手段１１４の回路構成例である。図３０において５０１は連続非検出制御のためのブロック先頭非検出設定値である。５０２は判定デコーダであり、５０３はセクタ数をカウントするカウンタである。５０４はカウンタ５０３の値であり、５０５はセレクト信号である。５０６はカウンタのリセット信号である。５０７はフラグ制御信号である。５０８はカウンタ５０３にロードする値を５０５によって切り替え、セレクトデータ５０９を生成するセレクタである。５１０はカウンタの値５０４及びフラグ制御信号５０７によりブロック先頭フラグ１１５を切り替えるブロック先頭フラグ判定手段である。１１５はブロック先頭フラグであり１１はブロック先頭検出信号である。
【００５９】
図３１、図３２及び図３３を用い回路動作を説明する。図３１、図３２及び図３３は図３０に示されるブロック先頭検出手段の動作をフローチャートにより示したものである。図１２に示されるセクタアドレス検出手段１１０にて生成されたセクタアドレス１１１及びセクタアドレスステート１１２を判定デコーダ５０２に取込む（５００２）。次にブロック先頭フラグの判定を行う。この時、ブロック先頭フラグ１１５の値が２であれば図３２の（Ａ）へ移行する（５００３）。０又は１をとる場合はカウンタ５０３をインクリメントし（５００４）、カウンタ値の判定を行う（５００５）。カウンタ５０３はブロック内のセクタ数をカウントするカウンタであり１度ブロックの先頭を検出したところからインクリメントを開始する。このカウンタの値が１６未満である場合には次のセクタアドレスの入力を待つ（５００５）。
【００６０】
カウンタ値が１６以上の値をとる場合については、正常なデータの１ブロックは１６個のセクタにより構成されている為にカウンタの値が１６である時ブロックの先頭が来ると予測される。カウンタ値が１６であれば図３２の（Ａ）へ移行する。１以上の値をとれば図３３の（Ｂ）へ移行する（５００６）。
【００６１】
次に図３２の（Ａ）以降の動作について説明する。先ずセクタアドレスステート１１２を判定する。セクタアドレスステートが無効であることを示す場合は次の入力を待ち、有効であれば次の処理へ移行する（５００７）。次に検出処理後のセクタアドレス１１１の値を判定する。１ブロック１６セクタであるので１ブロック内でセクタアドレスの下位４ビットは２進数で００００ｂ〜１１１１ｂの間で推移する。従って、ブロックの先頭のセクタアドレスの下位４ビットは００００ｂである。検出処理後のセクタアドレス１１１の値が００００ｂ即ちブロックの先頭を示す検出処理後のセクタアドレス１１１でなければ次の入力待ちとなり、検出処理後のセクタアドレス１１１が００００ｂであれば次の処理へ移行する（５００８）。従って、次の処理へ移行するのはセクタアドレスステート１１２が有効であり且つセクタアドレスが００００ｂである場合即ちブロック先頭を検出した場合である。カウンタ５０３をリセットし（５００９）、ブロック先頭フラグ判定５１０でブロック先頭フラグを０とし（５０１０）、デコーダ５０２でブロック先頭を検出し（５０１１）、ブロック先頭検出信号１１を出力する（５０１２）。
【００６２】
図３３（Ｂ）以降の処理について説明する。図３３（Ｂ）へ以降するのは５００６のカウンタ５０３判定でカウンタ５０３の値が１７以上を示した場合即ちブロック先頭が検出されなかった場合である。カウンタ５０３の値がブロック先頭非検出設定値５０１を比較し（５０１４）カウンタ５０３の値と設定値５０１が一致した場合、カウンタ５０３をホールドし（５０１６）、ブロック先頭フラグを２として次の入力待ちとなる（５０１６）。
【００６３】
５０１４のカウンタ５０３の判定でカウンタ５０３の値が設定値５０１以下であった場合、セクタアドレスステート１１２の判定を行う（５０１７）。セクタアドレスステート１１２が無効であった場合、ブロック先頭フラグを１とし（５０１８）次の入力待ちとなる。５０１７のセクタアドレスステート１１２判定でセクタアドレスステート１１２が有効を示す場合はカウンタ５０３に検出処理後のセクタアドレス１１１をロードし（５０１９）、ブロック先頭フラグを０とし（５０２０）、ブロック先頭を検出し（５０２１）、ブロック先頭検出信号１１を出力する（５０２２）。従って、ブロックの先頭が検出されない場合には次の有効なセクタアドレスが入力されたところ即ちセクタ先頭でブロック先頭検出信号を生成する。セクタアドレスステートが無効であればフラグ制御信号によりフラグ判定においてブロック先頭フラグを１とし次の入力を待つ。
【００６４】
以上この方式を採用し、連続して検出された信号によりブロック先頭検出を行うことによって確実にブロック先頭検出が行え、正確な誤り訂正開始信号を発生することができ、復調手段にてブロックを管理することができる。又、各検出手段で連続検出数設定値及び連続非検出数設定値を切り替え、補完動作によりブロック先頭検出を行うことができる。
【００６５】
従って、正常なデータのブロック先頭のみを検出し、誤り訂正開始信号を正確に発生することができる。
【００６６】
次に図３４のフォーマットに従ったデータの入力に対する動作について説明する。図３４について説明する。６０１は付加データ１であり６０２はデータ領域である。６０２のデータ領域に収められるデータフォーマットは６０３でありこれは図５に示すセクタ構造に付加データ及び主データに付加された列方向の誤り訂正符号PO、付加データ及び主データ及びPOに付加された行方向の誤り訂正符号を付加したフォーマットである。６０５の付加データは図７のセクタ構造と同一である。６０６は付加データ２である。６０１の付加データ１の構造を図３５に示す。７０１はセクタ番号であり、７０２は同期信号である。図３４及び図３６に示すフォーマットに従ったデータが連続して入力されることを前提とする。
【００６７】
図３４及び図３５に示されるデータは図３５に示される付加データ１構造に示されるセクタ番号７０１により管理されており、ブロック先頭であることをセクタ番号７０１により検出すると図７に示されるＩＤ構造のsector numder（セクタアドレス）を全て０に置き換える。その後順次インクリメントした値を埋め込む。セクタアドレスを埋め込まれたデータは図１に示される復調手段８に入力される。復調手段８では、図５及び図６に示されるデータの入力に対する場合と同様の各検出動作を行う。図１２に示されるブロック先頭検出手段１１４においてはセクタアドレス１１１及びセクタアドレスステート１１２によりブロック先頭の検出を行うが、図３４に示されるフォーマットに従ったデータの入力の際は図３２に示される５００７のセクタアドレスステート判定を無視し、５００８のセクタアドレス値判定のみでブロック先頭を検出するモードに切り替える事が可能である。
【００６８】
以上の方式をとることにより実際にはセクタアドレス１１４の値が００００ｂでないセクタをブロック先頭として扱う場合においてもブロック先頭検出信号１１を生成することができる。従って、図３４及び図３５に示される様な断続したデータの入力に対しても確実且つ正確にブロック切替信号１１を生成することができる。又、図３４及び図３５に示すデータフォーマットに限らずデータが媒体上に間欠的に再生された場合の再生信号についても前記動作により確実且つ正確にブロック先頭検出信号１１を生成することができる。
【００６９】
次に、図４を用いて説明したＲＡＭ１２のＲＡＭマップを更に詳しく説明する。図３６は、図４と同じく１４個のブロックのデータが一時記憶される。各ブロックのデータは、図６に示す構造を持つ。データは図４の説明と同じく、まず１ブロックＲＡＭ１２に書き込まれる。図４で示すところのアドレス００００から書き込まれるとする。この場合１ブロックの内メインデータは、メインデータブロック１のエリア（３５０１）、メインデータに付加されたＰＩコードは、ＰＩコードブロック１のエリア（３５０２）、メーンデータに付加されたＰＯコードは、ＰＯコードブロックａのエリア（３５２９）、ＰＯコードに付加されたＰＩコードは、ＰＩコードブロックａ（３５３０）のエリアにそれぞれ書き込まれる。図４の説明に記載されたように、次のブロックの復調が開始されると前のブロックのデータの誤り訂正が始まる。即ち、次のブロックの復調データのうちメインデータは、メインデータブロック２のエリア（３５０３）、メインデータに付加されたＰＩコードは、ＰＩコードブロック２のエリア（３５０４）、メーンデータに付加されたＰＯコードは、ＰＯコードブロックｂのエリア（３５３１）、ＰＯコードに付加されたＰＩコードは、ＰＩコードブロックｂ（３５３２）のエリアにそれぞれ書き込まれる。誤り訂正はエリア（３５０１）（３５０２）（３５２９）（３５３０）のデータに対して行われる。なお、誤り訂正１ブロックの処理時間は、復調１ブロックの処理時間より短い場合を考える。更に次の復調データは、ブロック３及びブロックｃの各エリア（３５０５）（３５０６）（３５３３）（３５３４）に書き込まれると同時にブロック２及びブロックｂの各エリア（３５０３）（３５０４）（３５３１）（３５３２）の誤り訂正処理が行われる。更に次のデータが復調されるとブロック４及びブロックａの各エリアに書き込まれ、誤り訂正処理はブロック３及びブロックｃのデータに対して行われる。上記の説明の通り、１ブロックのデータに対し、ＰＯとＰＯに付加されたＰＩは、３ブロック分のリング状のバッファ（３５２９）から（３５３４）を用いて図４で説明された処理が行われる。一方、メインデータとメインデータに付加されたＰＩは１４個分のブロックバッファエリア３５０１から３５２８をリング状のバッファとして図４で説明された処理が行われる。ＰＯ及びＰＯに付加されたＰＩを記憶するエリアの方が小さいため、訂正処理が終了した後、外部へデータを出力する前にＰＯ及びＰＯに付加されたＰＩは、後から復調によって書き込まれるデータによって上書きされる可能性がある。しかし、外部へのデータ出力は、メインデータのみ必要であって、訂正処理終了後はＰＩ、ＰＯは必要ないため問題ない。図３６のＲＡＭマップでは、ＰＩ用のエリアは１４ブロックとしているが、上記の理由によって３ブロック分としても構わない。（例えば３５０２、３５０４、３５０６だけにする）しかし、復調から読みだされる順序とアドレス順を大きく変える必要が生じる。また、ＰＯとＰＯに付加されたＰＩは３ブロック分あるがこれにより、復調１ブロックの処理の方が誤り訂正１ブロックの処理より早くなっても１ブロック分の余裕があるので、訂正処理前のＰＯ及びＰＩのエリアに復調されたデータが即時に上書きされる事はない。更に復調１ブロックの処理の方が訂正１ブロックの処理より早くなったのが一時的ならば、訂正処理は、処理速度が定常に戻った後、復調に追い付くまで複数ブロック分、連続して処理し、１ブロック分の余裕はもとに戻る。即ち図９において、復調のブロックＣが訂正のブロックＢより短い場合、訂正Ｃは、訂正Ｂの終了と共にはじまる。それにより復調ブロックＥの開始以前に訂正ブロックＣが終了すれば１ブロック分の余裕が元にもどる。従って、復調系で誤動作が生じブロックの切換が早くおきても問題ない。また、アクセス時にモーター制御がおくれて、一時的に入力周波数が高くなっても問題はない。
【００７０】
アクセス時の動作に付いて説明する。
【００７１】
図９は、アクセス信号が入力されたときの復調にかかる時間及び、誤り訂正にかかる時間の相対関係を示した図である。復調とはデータの復調にかかる時間を示し、訂正とは誤り訂正のかかる時間を示し、再生とは、復調、又は誤り訂正を行い、データを再生している状態を示し、アクセス状態とは記録媒体に記録されているデータを、記録されている順にではなく、順不同に再生する為に、再生するデータを探すことである。具体的には、ピックアップが記録媒体上を移動している状態である。アクセス状態中は、ブロックの復調は行われず、目的のデータが入力されるまで待つ。実施例の図９では、ブロックＢの復調終了後にアクセス状態になった場合である。ブロックＢの復調後、アクセス中はデータ入力が無いため、復調を行うことができない。誤り訂正は次に復調を行うブロックの先頭検出信号によって開始される。通常はアクセス中は復調されるデータの入力が無いため、ブロック先頭検出信号がなく、誤り訂正を行うことができない。
【００７２】
図１０は、新たなモードを設定し、アクセス中も誤り訂正を行う場合の復調にかかる時間及び、誤り訂正にかかる時間の相対関係を示した図である。アクセス時、及び、最終データの復調時に、マイコンがそのことを示す信号を出す。復調手段では、その信号を検出すると、ブロック先頭検出信号を、最後のデータの最後尾で内挿する。誤り訂正手段では、内挿されたブロック検出信号を検出すると、誤り訂正を開始する。
【００７３】
以上、このモードを追加することにより、誤り訂正をアクセス中に行えるので、小容量のデータをランダムにアクセスして再生する場合、出力を速く行なうことが出来る。
【００７４】
【発明の効果】
以上、本発明によれば、入力されるデータレートに同期して復調を行う。誤り訂正は、固定の周波数のクロックで行い、誤り訂正にかかる時間は最大線速度で再生した場合の復調にかかる時間よりも短い。その為、データが読み取れない場合でも、誤り訂正は復調の影響を受けることなく、信頼性を高めることが出来る。
【図面の簡単な説明】
【図１】誤り訂正のブロック図。
【図２】誤り訂正の状態遷移図。
【図３】標準速、及び、２倍速における復調にかかる時間と、誤り訂正にかかる時間の相対関係を示した図。
【図４】  RAM内のデータの配列を示した図。
【図５】データのセクタ構造の説明図。
【図６】データのECCブロックの構造の説明図。
【図７】データのIDの構造の説明図。
【図８】データのブロック先頭のIDの構造の説明図。
【図９】アクセス信号入力時の復調にかかる時間と、誤り訂正にかかる時間の相対関係を示した図。
【図１０】新モードにおけるアクセス信号入力時の復調にかかる時間と、誤り訂正にかかる時間の相対関係を示した図。
【図１１】８−１６変調され同期信号が付加された１ブロックのフォーマット。
【図１２】復調手段構成ブロック図
【図１３】復調手段における信号処理タイミングチャート
【図１４】同期検出手段ブロック図
【図１５】同期検出手段フローチャート
【図１６】同期検出手段フローチャート
【図１７】同期検出手段フローチャート
【図１８】セクタ内位置検出手段ブロック図
【図１９】セクタ内位置手段フローチャート
【図２０】セクタ内位置手段フローチャート
【図２１】セクタ内位置手段フローチャート
【図２２】セクタ内位置手段フローチャート
【図２３】セクタ内位置手段フローチャート
【図２４】セクタアドレス検出手段ブロック図
【図２５】セクタアドレス検出手段フローチャート
【図２６】セクタアドレス検出手段フローチャート
【図２７】セクタアドレス検出手段フローチャート
【図２８】セクタアドレス検出手段フローチャート
【図２９】セクタアドレス検出手段フローチャート
【図３０】ブロック先頭検出手段ブロック図
【図３１】ブロック先頭検出手段フローチャート
【図３２】ブロック先頭検出手段フローチャート
【図３３】ブロック先頭検出手段フローチャート
【図３４】データフォーマット
【図３５】付加データ１構造
【図３６】ＲＡＭマップ詳細図
【符号の説明】
１・・ディスク、２・・サーボモータ、３・・ピックアップ、４・・データ、５・・PLL、６・・再生クロック、７・・シリアルデータ、８・・復調手段、９・・サーボコントロール信号、１０、１６、２３、２４、１８・・パラレルデータ、１１・・ブロック先頭検出信号、１２・・RAM、１３・・出力手段、１４・・出力OK信号、１５・・データ請求信号、１７・・誤り訂正手段、１８・・誤り訂正終了信号、１９・・復調カウンタ、２０・・誤り訂正カウンタ、２１・・比較手段、２２・・誤り訂正開始信号、２５・・マイコン、２６・・アクセス信号、１０１・・同期検出手段、１０２・・ｓｙｎｃ取込みタイミング信号、１０３・・ｓｙｎｃフラグ、１０４・・パラレルデータ、１０５・・復調回路、１０６・・復調後のデータ、１０７・・セクタ内位置検出手段、１０８・・セクタアドレス取込みタイミング信号、１０９・・セクタ内位置フラグ、１１０・・セクタアドレス検出手段、１１１・・セクタアドレス、１１２・・セクタアドレスステート、１１３・・セクタアドレスフラグ、１１４・・ブロック先頭検出手段、１１５・・ブロック先頭フラグ、１５１・・ｓｙｎｃコード、１５２・・位置コード、２０１・・同期判定手段、２０２・・パラレルデータ、２０３・・同期検出信号、２０４・・ｗｉｎｄｏｗカウンタ、２０５・・ｗｉｎｄｏｗカウンタ値、２０６・・ｗｉｎｄｏｗ設定値、２０７・・デコーダ、２０８・・ｗｉｎｄｏｗ開放命令、２０９・・ｗｉｎｄｏｗ閉鎖命令、２１０・・ｗｉｎｄｏｗ制御、２１１・・ｗｉｎｄｏｗ、２１２・・検出判定手段、２１３・・正規検出信号、２１４・・ｓｙｎｃ検出設定値、２１５・・ｓｙｎｃ検出判定手段、２１６・・連続検出信号、２１７・・ｓｙｎｃフラグ判定手段、２１８・・ｓｙｎｃ非検出設定値、２１９・・ｓｙｎｃ非検出判定手段、２２０・・連続非検出信号、２２１・・ｓｙｎｃ判定手段、２２２・・ｓｙｎｃ判定信号、２２３・・補完制御手段、３０１・・ｓｙｎｃコード変換手段、３０２・・ｓｙｎｃコード、３０３・・変換コードの有効及び無効を示す信号、３０４・・セクタ内位置検出手段、３０５・・検出位置コード、３０６・・検出位置コード有効信号、３０７・・検出位置コード無効信号、３０８・・位置コード検出判定手段、３０９・・位置コード非検出判定手段、３１０・・位置コード検出設定値、３１１・・位置コード非検出設定値、３１２・・検出位置コード検出信号、３１３・・検出位置コード非検出信号、３１４・・補完カウンタ、３１５・・位置コード、３１６・・デコーダ、３１７・・補完カウンタリセット信号、３１８・・セクタ内位置フラグ判定手段、３１９・・セクタアドレス取込みゲートデコーダ、４０１・・セクタアドレス判定手段、４０２・・現在のセクタアドレスの状態を示す信号、４０３・・１つ前のセクタアドレスの状態を示す信号、４０４・・セクタアドレス、４０５・・マスターカウンタ、４０６・・マスターカウンタの値、４０７・・デコーダ、４０８・・ロード信号、４０９・・セクタアドレス検出信号、４１０・・セクタアドレス非検出信号、４１１・・セクタアドレス検出設定値、４１２・・セクタアドレス非検出設定値、４１３・・セクタアドレス検出判定手段、４１４・・ロ���ド制御信号、４１５・・補完カウンタ、４１６・・連続検出信号、４１７・・セクタアドレス非検出判定手段、４１８・・セクタアドレス連続非検出信号、４１９・・フラグ判定手段、４２０・・セクタアドレスステート判定手段、 ４２１・・セクタアドレス判定制御設定値、５０１・・ブロック先頭非検出設定値、５０２・・判定デコーダ、５０３・・カウンタ、５０４・・カウンタ値、５０５・・セレクト信号、５０６・・リセット信号、５０７・・フラグ制御信号、５０８・・セレクタ、５０９・・セレクトデータ、５１０・・ブロック先頭フラグ判定手段
【図１】
0004636635.tif 000002
【図２】
0004636635.tif 000003
【図３】
0004636635.tif 000004
【図４】
0004636635.tif 000005
【図５】
0004636635.tif 000006
【図６】
0004636635.tif 000007
【図７】
0004636635.tif 000008
【図８】
0004636635.tif 000009
【図９】
0004636635.tif 000010
【図１０】
0004636635.tif 000011
【図１１】
0004636635.tif 000012
【図１２】
0004636635.tif 000013
【図１３】
0004636635.tif 000014
【図１４】
0004636635.tif 000015
【図１５】
0004636635.tif 000016
【図１６】
0004636635.tif 000017
【図１７】
0004636635.tif 000018
【図１８】
0004636635.tif 000019
【図１９】
0004636635.tif 000020
【図２０】
0004636635.tif 000021
【図２１】
0004636635.tif 000022
【図２２】
0004636635.tif 000023
【図２３】
0004636635.tif 000024
【図２４】
0004636635.tif 000025
【図２５】
0004636635.tif 000026
【図２６】
0004636635.tif 000027
【図２７】
0004636635.tif 000028
【図２８】
0004636635.tif 000029
【図２９】
0004636635.tif 000030
【図３０】
0004636635.tif 000031
【図３１】
0004636635.tif 000032
【図３２】
0004636635.tif 000033
【図３３】
0004636635.tif 000034
【図３４】
0004636635.tif 000035
【図３５】
0004636635.tif 000036
【図３６】
0004636635.tif 000037