(57)【特許請求の範囲】
【請求項１】
記録媒体から読み出された少なくとも第１から第３の同期パターンを順番に含む記録符号を記録データに復号化する復号化手段と、この復号化手段から得られる復号データをバイト単位で切り出すフォーマット変換手段と、前記バイト単位で切り出されたデータに対して誤り訂正を行う誤り訂正手段と、インターフェース回路と前記誤り訂正手段または前記フォーマット変換手段との間のデータ転送を行うためのバッファメモリと、を用いた記録再生方法において、
前記記録符号内の前記第１の同期パターンの検出タイミングに基づいてカウントを開始するステップと、
少なくとも前記第２の同期パターンを検出するウィンドウが生成されるステップと、を含み、
前記第２の同期パターンを検出するウィンドウ期間において前記第２の同期パターンが検出されない場合には、さらに、
前記第２の同期パターンの検出ウィンドウの後縁に基づいて擬似同期パターン検出信号が生成されるステップと、
前記擬似同期パターン検出信号に応じて、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータの先頭バイトにダミーデータが挿入されるステップと、
前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、
前記誤り訂正手段または前記バッファメモリへ前記ダミーデータと復号データとがバイト単位で転送されるステップと、を含み、
前記第２の同期パターンを検出するウィンドウ期間において前記第２の同期パターンが検出された場合には、さらに、
前記第２の同期パターンと前記第３の同期パターンの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、
前記誤り訂正手段または前記バッファメモリへ前記復号データがバイト単位で転送されるステップと、を含む
ことを特徴とする記録再生方法。
【請求項２】
前記フォーマット変換手段は、
ダミーのバイトデータを生成するバッファを含み、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化された前記データの先頭バイトにダミーデータが挿入されるステップと、
前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、を実行することを特徴とする請求項１記載の記録再生方法。
【請求項３】
前記フォーマット変換手段は、復号化データを１バイトの大きさに整形するためのバッファと、このバッファに溜まったデータの量を管理するためのポインタとを有し、このポインタの値をコントロールすることによってダミーデータの挿入を実行することを特徴とする請求項１記載の記録再生方法。
【請求項４】
前記フォーマット変換手段において、ダミーデータの挿入は前記バッファを管理するポインタによって行われ、このポインタのコントロールはSync_window、RS_windowの後縁から生成されたパルスによって行われることを特徴とする請求項３記載の記録再生方法。
【請求項５】
前記フォーマット変換手段はデータ領域中のユーザデータと同期パターンの分離を行う機能を持ち、この機能はＳｙｎｃ検出信号またはＲＳ検出信号またはSync_window、RS_windowの後縁から生成されたパルスと、復号データをバイト単位でカウントするカウンタの出力によって実行されることを特徴とする請求項４記載の記録再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスク装置、光ディスク装置、光磁気ディスク装置等記録データを記録媒体に適した記録符号に符号化して媒体上にシリアル信号として記録し、また記録媒体上に記録されたシリアル信号を復号化し再生する記録再生装置に関する。
【０００２】
【従来の技術】
磁気ディスク装置、光磁気ディスク装置、光ディスク装置等の記録再生装置では入力データビット列をそのまま記録するのではなく、符号化規則に従って別のシンボルに変換してから記録する。
【０００３】
また、記録されたデータを取り出す場合には媒体上どこに記録されているか、また、データを記録する場合には使用してよい領域はどこか知る必要があるため、一定のデータ構造を採るのが一般的である。
【０００４】
例えば３．５インチの光磁気ディスク装置の例を挙げると、このデータフォーマットは特開平８−２５５４３７号公報の図１４に示されている。この図を使って説明すると、セクタの先頭であることを示す９１ａのセクタマーク（ＳＭ）、ＰＬＬ回路をロックさせるための第１、第２ＶＦＯ（９１ｂ、９１ｅ）、それに続くデータがＩＤであることを示す第１、第２アドレスマーク（９１ｃ、９１ｆ）トラック番号、セクタ番号を記録してある第１、第２ＩＤ部（９１ｄ、９１ｇ）といった構成である。これらのデータは媒体上に予め書き込まれていて読み取り専用である。
【０００５】
一方、データ部は読み書き可能であって、ＰＬＬの同期を取り直すための第３ＶＦＯ（９２ｈ）データの始まりを示すＳＹＮＣ部（９２ｃ）複数のユーザデータ部（９２ａ）、誤り検査符号であるＣＲＣ部（９２ｂ）、誤り訂正符号であるＥＣＣ部（９２ｃ）、各データブロック間に設けた再同期パターンであるＲＥＳＹＮＣ部（９２ｅ）ポストアンブル部（９２ｆ）バッファ部（９２ｇ）から構成されている。
【０００６】
所定のセクタの読み取りは、以下のように行われる。まず、磁気ヘッドあるいは光学ヘッド等の記録信号検出手段によって、媒体に記録されている情報をシリアルデータとして検出する。セクタマーク（以降ＳＭと表記）はセクタの先頭を示すために使用されるので特にパターン検出期間を設けないのが一般的であるが、アドレスマーク（以降ＡＭと表記）の検出にはＳＭの検出タイミングを基点としたカウンタによって、検出期間を設け、この期間内においてのみＡＭの検出動作を実行することにより、パターンの誤検出を防ぐようにしている。この検出窓はＡＭの検出のみならず、シンクマーク（以降Ｓｙｎｃと表記）の検出時にも使用される。
【０００７】
ＡＭの検出によって、次に読み取られるシリアルデータにおけるアドレスデータの開始位置を正確に知ることができるので、媒体上に書かれているアドレス情報を正しく再生することができる。再生されたアドレス情報が所望のアドレスであれば回路は次にデータ領域の読み出しに入るが、シリアルデータ上のデータの開始位置はＳｙｎｃの検出によって知ることができる。
【０００８】
しかし特に光磁気ディスクの場合磁気ディスクに比べて読み出したデータの誤り率が数桁悪く、読み取り誤りが多い。したがって、データからのクロック抽出に失敗し、データと読み出しクロックの同期関係が失われる危険が高い。そこで、データの中にＲＥＳＹＮＣ部（以降ＲＳと表記）を設け、同期の取り直しを行うのである。
【０００９】
また、誤り訂正についても高い能力が要求される。このために、一般にリードソロモン符号を用い、さらにＬＤＣ（ロングディスタンスコード）と呼ばれる形式で、誤り訂正能力の向上を図っている。これは一次元的にハミング距離を長くし、バースト誤り対策のためインターリーブを施した符号形式である。この訂正方式についてはトリケプス発行‘光記録における信号処理技術’Ｐ１６３〜Ｐ１７５を参照されたい。
【００１０】
ところで、ＲＳの存在は、Ｓｙｎｃの検出に失敗しても、正しくデータを再生できる可能性があることを意味する。すなわち、後続のＲＳのどれかを検出できれば、そこで正しいデータの開始位置を知ることができる、すなわち‘バイト同期’を取ることができるので、誤りの数が誤り訂正能力の範囲内であれば正しくデータを再生できることになる。
【００１１】
【発明が解決しようとする課題】
しかしながら、前述の誤り訂正手段のアルゴリズム上、読み取ったデータは、各インターリーブに正しい順番で格納されなければならず、この条件が満たされなければ誤りを訂正できないため、正しく読めたデータまでもが無駄になってしまう。
【００１２】
さらに、復号回路は、インターフェース回路に接続するためのバッファメモリと誤り訂正回路に接続され、そのデータはバイト単位である必要がある。ところが、一般的に復号回路の出力はビット毎、あるいは数ビットのブロック単位で出力されるため、これらのデータをバイト単位のフォーマットに変換し、上記回路に接続するための手段が必要である。
【００１３】
従って、誤り訂正手段の構造に適合し、Ｓｙｎｃ、あるいはＲＳの検出に失敗しても、正しいインターリーブ位置に正しい順番でデータを格納する機能と、上記のバイトデータ単位でデータの受け渡しを行う機能を併せ持つ合理的なしくみが必要となる。しかしながら、この要求を満たすような再生装置の構造に関して、具体的な構成法等の開示は今までなかった。
【００１４】
本発明は上記問題点を解決するためになされたものであって、その目的はＳｙｎｃ、ＲＳの検出に失敗しても、読み出したデータを正しいインターリーブ位置、正しいバッファメモリアドレスに格納することによって、誤り訂正を可能とし、単純な回路構成で記録再生装置のデータ再生能力向上を実現する手段を提供することにある。
【００１５】
【課題を解決するための手段】
本発明にかかる記録再生方法は、記録媒体から読み出された少なくとも第１から第３の同期パターンを順番に含む記録符号を記録データに復号化する復号化手段と、この復号化手段から得られる復号データをバイト単位で切り出すフォーマット変換手段と、前記バイト単位で切り出されたデータに対して誤り訂正を行う誤り訂正手段と、インターフェース回路と前記誤り訂正手段または前記フォーマット変換手段との間のデータ転送を行うためのバッファメモリと、を用いた記録再生方法において、前記記録符号内の前記第１の同期パターンの検出タイミングに基づいてカウントを開始するステップと、少なくとも前記第２の同期パターンを検出するウィンドウが生成されるステップと、を含み、前記第２の同期パターンを検出するウィンドウ期間において前記第２の同期パターンが検出されない場合には、さらに、前記第２の同期パターンの検出ウィンドウの後縁に基づいて擬似同期パターン検出信号が生成されるステップと、前記擬似同期パターン検出信号に応じて、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータの先頭バイトにダミーデータが挿入されるステップと、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、前記誤り訂正手段または前記バッファメモリへ前記ダミーデータと復号データとがバイト単位で転送されるステップと、を含み、前記第２の同期パターンを検出するウィンドウ期間において前記第２の同期パターンが検出された場合には、さらに、前記第２の同期パターンと前記第３の同期パターンの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、前記誤り訂正手段または前記バッファメモリへ前記復号データがバイト単位で転送されるステップと、を含むことを特徴とする記録再生方法。
【００１６】
上記構成によればＳｙｎｃ，あるいはＲＳの検出に失敗した場合、仮のタイミングでバイト同期をとり、仮のデータをそれらを必要とする回路に送り込むことができる。従って同期パターンの検出に失敗した後、次の同期パターンの検出に成功し正しくバイト同期がとれた場合、読み込んだデータが正しいインターリーブ位置に正しい順番で、また正しいバッファメモリアドレスに格納され、誤り訂正が有効に機能するという効果を有する。
【００１７】
また、本発明にかかる記録再生方法は、さらに、前記フォーマット変換手段は、ダミーのバイトデータを生成するバッファを含み、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化された前記データの先頭バイトにダミーデータが挿入されるステップと、前記第２の同期パターンと前記第３の同期パターンとの間に読み出され復号化されたデータが、バイト単位で切り出されるステップと、を実行することを特徴とする。
【００１８】
上記構成によれば同期パターンの検出失敗によって仮のデータを読み込んでいる期間、そのデータ処理のための特別な回路を必要とせず、フォーマット変換手段と整合性をとりながら所望の目的を達することができるため、回路の簡単化、動作の確実性が期待できるという効果を有する。
【００１９】
また、本発明にかかる記録再生方法は、さらに、前記フォーマット変換手段は、復号化データを１バイトの大きさに整形するためのバッファと、このバッファに溜まったデータの量を管理するためのポインタとを有し、このポインタの値をコントロールすることによってダミーデータの挿入を実行することを特徴とする。
【００２０】
上記構成によればダミーデータを挿入する際、元々回路が具備しているデータをバイト単位に切り出すという機能を使用することによって、所望の機能を簡単に実現できるという効果を有する。
【００２１】
また、本発明にかかる記録再生方法は、さらに、前記フォーマット変換手段において、ダミーデータの挿入は前記バッファを管理するポインタによって行われ、このポインタのコントロールはSync_window、RS_windowの後縁から生成されたパルスによって行われることを特徴とする。
【００２２】
上記構成によればＳｙｎｃあるいはＲＳが検出できなかった場合でもパターン検出用のウィンドから仮のデータの先頭位置を決定することができるので、次の同期パターンを検出するまでの間に１データブロック長の仮データを読み出し、誤り訂正回路およびバッファメモリに対して正しい数のデータ転送を実現できるという効果を有する。
【００２３】
またこの機能を実現するために特に回路を追加する必要がなく、回路構成を単純にできるという効果を有する。
【００２４】
また、本発明にかかる記録再生方法は、さらに、前記フォーマット変換手段はデータ領域中のユーザデータと同期パターンの分離を行う機能を持ち、この機能はＳｙｎｃ検出信号またはＲＳ検出信号またはSync_window、RS_windowの後縁から生成されたパルスと、復号データをバイト単位でカウントするカウンタの出力によって実行されることを特徴とする。
【００２５】
上記構成によれば、一定のデータブロック数を数え終わるまではＲＳ検出信号は無視されるので、ＲＳパターンの誤検出に対するフィルタの機能が実現されるという効果を有する。
【００２６】
またバイトカウンタの値によって制御するため、最後のデータを復号するためにＲＳ領域をどこまで読み取る必要があるか考慮する必要がないので、回路構成、動作が単純になり信頼性が向上するという効果を有する。
【００２７】
【発明の実施の形態】
以下、本発明の実施形態を図面に基づいて説明する。
【００２８】
(実施例１)
図１〜図７、表１、表２は請求項１〜５の発明に係る記録再生装置の第１の実施例の要部である。まず図１を使って全体のデータの流れを説明する。光学ヘッド等（図示せず）から得られたシリアルデータは復号化手段６によって復号化される。復号方式そのものは本発明と直接関係ないのでここでは触れないが、例えば特公昭５５−２６４９４号公報、あるいは特開昭５８−１３０２０号公報等によって開示されている方法によって可能である。復号化手段６によって復号された復号データ１１はフォーマット変換手段５によってバイトデータ１２として切り出されバッファメモリ２、誤り訂正手段３、ＩＤ判定手段４へと送られる。この時ＩＤデータを出力する場合には９の転送要求ｂを、ユーザデータを出力する場合には１０の転送要求ａを使い分けることによってＩＤデータとユーザデータを分離する。
【００２９】
誤り訂正手段３はバイトデータ１２を基に誤りの位置と大きさを算出し、訂正用のデータ８をバッファメモリ２に書き込むことによってバッファメモリ２内のデータを訂正する。訂正後のデータ７はインターフェース回路１を通じてホストコンピュータ（図示せず）等に送出される。
【００３０】
ここで考慮しなければならない事柄が３つある。
【００３１】
１．復号化手段６への入力は一般的にシリアルデータであるが、その出力は復号化手段６に依存して、シリアルまたは数ビット単位で得られる。
【００３２】
例えば、復号化手段６への入力データとして２−７変調されたシリアルデータをとりあげると、この符号変換規則（図示せず）によって‘０−０−０−０−１−０−０−０−０−０−１−０−０−１−０−０’といったシリアル入力データは‘００１１’、‘００１０’と復号化されるが、この出力は‘０−０−１−１−０−０−１−０’と１ビットずつシリアルデータで得られたり、また‘００１１―００１０’と言う具合に数ビットずつのブロック単位で得られたりするということである。一方データを受け取る誤り訂正手段３またはバッファメモリ２はバイト単位でデータを処理するため復号化手段６と、バッファメモリ２あるいは誤り訂正手段３との間にはフォーマット変換手段５が存在し、データをバイト単位に切り出すという働きをしなければならない。
【００３３】
２．すでに述べたように１つのセクタは予めセクタアドレス等を書き込んである部分と、ユーザデータ部から構成されていて、読み込まれたＩＤデータはＩＤ判定手段４によって目的のセクタかどうか判定される。フォーマット変換手段５の出力であるバイトデータ１２はＩＤデータとユーザデータが混在しているのでこれらを分別する必要がある。さらにユーザデータ部の中にはＳｙｎｃ、ＲＳといった同期パターンが存在し、特にＲＳの先頭部分はユーザデータの最後の有効データを復号するために必要なので、ＲＳ部のデータの一部も復号化手段６に入力する必要がある。従って同期パターンとユーザデータを分離し、ユーザデータ部だけを取り出す具体的手段を講じる必要がある。
【００３４】
３．誤り訂正手段３はバイトデータ１２を順番付けし、同じインターリーブに属するデータ間で誤り訂正処理に必要な演算をする。このため１度のＳｙｎｃあるいはＲＳの検出失敗によって各データのインターリーブ位置がずれることのないように、又同じインターリーブ内でデータの順番が狂わないような回路構成としなければならない。
【００３５】
以上３つの点について本発明によってどのように解決されているかを順番に説明する。
【００３６】
図２〜４は上述のフォーマット変換手段５の動作を説明する図、表１はその詳細な動作を説明する表である。
【００３７】
【表１】
0003903569.tif 000002
【００３８】
この例では復号化手段６から得られる復号化データ１１は数ブロック単位で得られるものとし、変調方式は２―７変調と仮定する。従って復号化データ１１は２、３、４ビットのいずれかとなる。
【００３９】
図２において８ビットのバッファａ１４は空の状態、同じく８ビットのバッファｂ１５には６ビットの復号化されたデータが溜まっていて、符号化手段（図示せず）から送出された復号化データ２４（４ビット長）がバッファｂ１５に書き込まれようとしている。
【００４０】
図３は書き込まれた直後の各バッファの状態を示している。この図はバッファｂ１５の上位２ビットには復号化データ２４の下位２ビットが格納され、余りのデータ２５が生じる様子を表わしている。この段階でバッファｂ１５には１バイトのデータが各ビット正しい順番で格納される。
【００４１】
図４はバッファｂ１５のバイトデータがバッファａ１４に転送され、バッファｂ１５の下位には余りのデータ２５が格納される様子を表わしている。バッファａ１４は１バイトのデータが書き込まれると転送要求信号１９を発生し、出力先選択手段１３を経由しバッファメモリ（図示せず）あるいは誤り訂正手段（図示せず）にデータを転送する。
【００４２】
表１はこのバッファａ１４、バッファｂ１５の動作を詳細に説明するための表である。ここでも変調方式としては２―７変調を前提として説明する。表１において、‘ポインタの値’はバッファｂ１５に保持されている現在のデータの量を表わしている。‘書き込まれるデータの長さ’は復号化手段から バッファｂ１５に書き込まれるデータの長さを表わしている。表１において‘バッファｂの内容’、‘バッファａの内容’はこのデータが書き込まれた直後の各バッファの内容を示している。
【００４３】
図２の場合で具体的に説明すると、この時ポインタの値は６である。また書き込まれるデータの長さは４である。従って表１の‘ポインタの値６’‘書き込まれるデータの長さ４’の行を参照すると、‘バッファｂの内容’は‘[００００００、ｄ３：ｄ２]’、‘バッファａの内容’は‘[ｄ１：ｄ０、ｂ５：ｂ０]’となっている。これは書き込みの直前バッファｂ１５には[００、ｂ５：ｂ０]というデータが保持されていて[ｄ３：ｄ０]なる４ビットのデータが書き込まれたことにより、[ｄ１：ｄ０、ｂ５：ｂ０]という１バイトのデータが形成されバッファａ１４に書き込まれ、バッファｂ１５には余った[ｄ３：ｄ２]なる２ビットのデータが[００００００、ｄ３：ｄ２]なる順番で格納されることを意味している。以下同様の動作を繰り返すことにより、数ブロック単位で入力されるデータは１バイト単位に整形される。
【００４４】
また‘同期パターン検出信号’はＳｙｎｃ，ＲＳといった同期パターンの検出信号、‘疑似同期パターン検出信号’はこれらのパターンを検出できなかった時に代わりに発生する信号で、前者が‘１’になった時に１４のバッファａ、１５のバッファｂは初期化され、次のデータを新たなデータブロックの開始時点とみなして動作する。また後者が‘１’となるのは、本来検出すべき位置で同期パターンを検出できなかった場合で、この時１４のバッファａはダミーのバイトデータを送出する。  これらの動作については３番目の問題と共に後述する。
【００４５】
次に２番目の問題について図２、図６を使って説明する。図２において出力先選択手段１３は選択信号２０によって制御されていて、その入力は転送要求１９、出力は転送要求ａ１７、転送要求ｂ１８である。そして、選択信号２０が‘１’の時には転送要求１９を転送要求ａ１７に、また選択信号２０が‘０’の時には転送要求１９を転送要求ｂ１８に出力するよう設計されている。従って図１を参照するに、図２の選択信号２０を適切に制御することによって１４のバッファａから出力されるバイトデータの送り先を選択することができる。
【００４６】
選択信号２０は同期パターン検出信号２１、疑似同期パターン検出信号２２、バイトカウンタ出力２３を使用し選択信号生成手段１６によって作られる。
【００４７】
図示されていないバイトカウンタは図１において１０の転送要求ａがアサートされる毎にカウントアップするカウンタである。従って、このカウンタは転送されたユーザデータのバイト数をカウントすることになる。
【００４８】
これらの信号の生成タイミングを図６を使って説明する。図６（ａ）は１つのセクタにおけるユーザデータ部の構造を示している。通常ＡＭ、Ｓｙｎｃを検出するためのウィンドを生成し各パターンの誤検出を防止するが、このためのウィンドはＳＭの検出によってカウンタを起動し、このカウント値から生成する。このようにして生成されたウィンドが図６（ｂ）のSync_windowである。本発明ではさらに同期パターン検出信号２１ないしは疑似同期パターン検出信号２２から図６（ｃ）のRS_windowを生成している。
【００４９】
図６（ｄ）は同期パターン検出信号２１、図６（ｅ）は疑似同期パターン検出信号２２、図６（ｆ）はバイトカウンタ出力２３、図６（ｇ）は選択信号２０の波形を表わしている。
【００５０】
この図から分かるように、図６（ａ）におけるＳｙｎｃ、ＲＳ等の同期パターンが正しく検出できた場合、同期パターン検出信号２１は１クロックだけアサートされる。検出ウィンドを開いている期間中に同期パターンを検出できなかった場合には疑似同期パターン検出信号２２がアサートされる。また、図示していないバイトカウンタは同期パターン検出信号２１、疑似同期パターン検出信号２２によって初期化され、ユーザデータを１バイトずつカウントアップし、一定の値に達すると次の同期パターン検出信号２１または疑似同期パターン検出信号２２がアサートされるまでカウント値を保持する。ここで一定の値とはＲＳパターンとＲＳパターンの間に存在するユーザデータのバイト数であり、この例では２０バイトである。以降この部分をデータブロックと呼ぶことにする。
【００５１】
選択信号２０は同期パターン検出信号２１、または疑似同期パターン検出信号２２がアサートされると‘１’となりカウンタ出力２３がデータブロックのバイト数に達すると‘０’となるように設計される。この時読み取り誤り等でユーザデータを同期パターンと読み誤ることを防止するため、バイトカウンタが１データブロック数え終わるまでは同期パターン検出信号２１、疑似同期パターン検出信号２２の出力は無視される。この様子は図６（ｇ）に示されている。
【００５２】
前述したように選択信号２０は出力先選択手段１３に入力されているので、ユーザデータ中に存在するＲＳデータは分別され、誤り訂正手段３、バッファメモリ２にはユーザデータだけ送り込むことができる。
【００５３】
ＲＳの先頭部分は最後のデータを復号するのに必要であるが、このようにバイトカウント値を基にして選択信号を切り替えているのでデータ部、ＲＳ部の区別をなんら気にすることなく復号することができ、しかもなんの矛盾も生じない。
【００５４】
ところで、ＩＤ部分のデータはどのように分別されるのか、またＲＳ読み取り中ＩＤ判定手段４の動作はどうなるのかというと、ＩＤ情報の前部にはＡＭが存在しこれを検出することによってＩＤ情報の存在を検出するということは既に述べたことである。そしてこのＡＭを検出するためのウィンドがアサートされるとＩＤ判定手段４は起動し、ＩＤデータを読み終わると停止するよう設計される。
【００５５】
一方バイトカウンタが１セクタ分データを数え終わった時に選択信号２０が‘０’になると転送要求１９は転送要求ｂ側に出力される状態になり、しかも次のセクタの先頭なのでＳＭを検出した後ＡＭ検出用のウィンドを開く。従ってＩＤ部を読み取っている時は復号化手段６の出力であるバイトデータ１１はＩＤ判定手段４によって処理される。
【００５６】
ユーザデータ領域内においてはバイトカウンタが１データブロック数え終わって転送要求１９が転送要求ｂ１８に出力されてもＡＭウィンドは開かないのでＩＤ判定手段４は動作しない。
【００５７】
以上のようにしてＩＤデータとユーザデータ、ユーザデータと同期パターンが矛盾なく分別できることが理解される。
【００５８】
最後の問題について図５、図６、図７、表２を用いて説明する。
【００５９】
【表２】
0003903569.tif 000003
【００６０】
表２はユーザデータ部の詳細構造を表わしていて、ＳＢ１〜ＳＢ４はＳｙｎｃを、Ｄ１、Ｄ２…はそれぞれ１バイトのユーザデータを表わしている。またＲＳ１、ＲＳ２…はユーザデータとユーザデータの間に挿入されるＲＳ（リシンク情報）を表わしている。そしてこのＲＳによって分割されるユーザデータの塊を前述したようにデータブロックと呼ぶことにすれば、この例では１データブロックは２０バイトということになる。‘ＦＦ’の部分は任意のデータでよくこの場合には１６進数で‘ＦＦ’が入ることを示す。Ｃ１〜Ｃ４は誤り検出用のデータ、Ｅ１，１〜Ｅ５，１６は誤り訂正用のデータである。これらのデータの生成法はＩＳＯ／ＩＥＣ ＣＤ１５０４１に記載されていている。
【００６１】
媒体にデータを記録する場合にはこの表の左上から順にＳＢ１、ＳＢ２…Ｄ５、Ｄ６…Ｄ１０…というように記録されていくが、この時Ｅ１,１、Ｅ１,２…Ｅ１,１５、Ｅ１,１６といった縦の列のデータはＤ１、Ｄ６…Ｄ５１１、ＦＦから生成される。同様にＥ２,１〜Ｅ２,１６、Ｅ３,１〜Ｅ３,１６、Ｅ４,１〜Ｅ４,１６、Ｅ５,１〜Ｅ５,１６もそれぞれＤ２…Ｃ１、Ｄ３…Ｃ２、Ｄ４…Ｃ３、Ｄ５〜Ｃ４から生成される。そして各縦の列について表２の上部に示すように０〜４までの番号を振りそれぞれインターリーブ０〜インターリーブ４と呼ぶことにする。
【００６２】
ところでこれらのデータを再生する場合にも書き込まれた順番と同じ順番でデータは読み出されてくるのであるが、誤り訂正を行う場合その過程において各インターリーブ単位でデータを処理する必要がある。この様子は図５に示されている。図５に示されるブロックは図１における誤り訂正手段３の内部にあって、読み込まれたデータは、１バイトカウントする毎にインターリーブ０に属するデータ群２８〜インターリーブ４に属するデータ群３２に順番に格納され、それぞれインターリーブ単位でシンドローム算出手段２７に入力される。これらのデータは誤りの大きさ、誤りの位置を算出するためのシンドローム２６を生成するのに使用される。
【００６３】
以上のような構造を考えた場合、ユーザデータ中に存在するＲＳの検出に失敗した場合、次のような問題を生じる。
【００６４】
図５を参照して説明すると、例えばＲＳの検出に成功してＤ１〜Ｄ２０からなる１データブロックが正常にリードされた後、次のＲＳの検出に失敗したとする。この時バイトカウンタの値は２０になったままであるので図６（ｇ）の選択信号２０は次の１データブロック期間‘０’である。従って次のユーザデータＤ２０〜Ｄ３９は誤り訂正手段３、バッファメモリ２には転送されない。その後ＲＳの検出に成功してＤ４０〜Ｄ５９のデータブロックが正常に転送されたとしてもそれらは本来Ｄ２０〜Ｄ３９に入るべき位置に入力されてしまう。さらにその後すべてのＲＳの検出に成功したとしてもすべて１データブロックずれて入力される。このことは誤り訂正の観点から見ればすべてデータを読み誤ったことと同じであり、正常にＲＳを検出できたデータブロックもすべて無駄になってしまう。
【００６５】
本発明によってこの不具合がどのように解決されるかというと、前述したようにSync_windowはＳＭを検出したタイミングから生成されるが本発明ではそれに続くRS_windowを図７に示す方法で作り出し、このウィンドによって解決している。
【００６６】
図７はRS_window生成回路の要部を抜き出したものであって、その動作は次のとおりである。
【００６７】
１．１セクタのリード動作において、Ｓｙｎｃを検出できたらその検出タイミングをもとにカウンタを起動し、１データブロック後現われるＲＳの検出用ウィンドであるRS_windowを生成する。
【００６８】
２．Ｓｙｎｃの検出に失敗したら、Sync_windowの後縁によってカウンタを起動し次のRS_windowを生成する。次のＲＳの検出に成功したら、１．と同様 にその検出タイミングからRS_windowの生成を行う。
【００６９】
３．２．でＲＳの検出に失敗した場合はRS_windowの後縁のよってカウンタを起動し次のRS_windowを生成する。
【００７０】
この回路はＳ０、Ｓ１、Ｓ２といった３つの状態を持っている。これらの状態遷移について説明すると、まずＳ０はSync_windowが開いている間にＳｙｎｃを検出できたかどうか判断するための状態である。もし、この期間中にＳｙｎｃを検出できたなら、状態はＳ２へと遷移する。この期間中にＳｙｎｃを検出できなかった場合にはＳ１へと遷移する。Ｓ１はRS_windowが開いている期間にＲＳを検出できたかどうか判断する状態である。もし、検出できればＳ２へと遷移し、できなければＳ１に居続ける。どの状態にいても、１セクタの終了を示す信号‘End_sec’によってＳ０の状態に戻る。
【００７１】
ウィンド生成用カウンタ（図示せず）はＳ１の状態ではSync_windowあるいはRS_windowの後縁によって起動し、一定の値に達するとそこで初期化されまたカウントアップを始める。１データブロックの長さは決まっているので、初期化されるまでにカウントする数は既知である。このウィンド生成用のカウンタの出力をデコードすることによってRS_windowを繰り返し生成する。Ｓ２ではＳｙｎｃまたはＲＳの検出タイミングによってカウンタを起動し、Ｓ１と同様にRS_windowを生成する。Ｓ１とＳ２でカウンタの動作の違いは、Ｓ２においてはカウンタの起動タイミングが正確であるためウィンドを正確に生成できるということと、このように生成されるウィンドは、いったん検出できたＲＳをまた見失うような場合でも正確な位置に生成されると言った点である。
【００７２】
疑似同期パターン検出信号２２は、上記の同期パターンを検出できなかった場ウィンドの後縁から作られるパルス信号である。表１を参照するに、この信号がアサートされるとバッファｂ１５はクリアされ、ポインタの値は強制的に８にされる。したがってバッファｂ１５にはバイトデータが存在することになり、この場合８ビットからなるすべてのデータがバッファａ１４へ転送され、引き続いてバッファａ１４の内容は誤り訂正手段３またはバッファメモリ２へと転送される。すなわちダミーのデータが送出されたことになる。その後は１データブロック分のデータについてリードデータに基づき通常と同じバイトデータ生成動作を行う。
【００７３】
ＲＳを検出できなかった場合の動作は図６の矢印で示した部分を参照するに、ＲＳを検出できなかったので図６（ｃ）のRS_windowの後縁から図６（ｅ）で示される疑似同期パターン検出信号２２を生成する。従って前述したように選択信号２０は図６（ｇ）のように‘０’から‘１’へと変化し、その後は読み込まれたデータは誤り訂正手段３あるいはバッファメモリ２へと送られる。当然ＲＳを検出できなかったわけであるから真のデータの先頭は分からず、復号されたデータもまた一般的には正しくない。しかしながら、このようにしてダミーのデータを読み込むことによって、次のＲＳを正しく検出できた場合には、それ以降のデータは前述したような不具合を生じることなく正しく誤り訂正手段３、バッファメモリ２に送り込まれる。従ってたとえ１データブロック分ダミーデータを挿入しても、これらは誤り訂正手段の訂正能力範囲内であれば正しく訂正可能となる。
【００７４】
またこのようにしてダミーデータを挿入することの長所は次のような点である。一般的にパターン検出用のウィンドはスピンドルモータの回転変動等を考慮して、実際パターンが書かれている領域より広い範囲で開かれる。従って正しく同期パターンを検出できなかった場合、単にウィンドの後縁をデータの先頭として復号していくと、次の同期パターンに達するまでに規定のバイト数のカウントを終了しない場合が考えられる。この場合は次の同期パターンの検出にも失敗してしまうことになる。本提案のような構造にすれば、バイトカウンタの値は正常に同期パターンを検出できた場合に比べて早いタイミングでカウントを終了し、次ぎの同期パターン検出に備えることができる。この様子は図６（ｆ）のバイトカウンタの出力によって了解される。
【００７５】
【発明の効果】
以上述べたように、本発明の記録再生装置によれば、Ｓｙｎｃ，ＲＳ等の同期パターンの検出失敗によって１セクタすべてが無駄になってしまうことを防止することができる。
【００７６】
さらに、挿入されたダミーデータは正しいデータでなくとも、その大きさが誤り訂正手段の訂正能力の範囲内であれば、正しいデータへ復元可能である。このことは記録再生装置の信頼性の向上につながる。
【００７７】
また、本発明はこの種の装置が本来備えていなければならないバイトデータの生成手段そのものに組み込まれているために、ＩＤ部の読み取り、ユーザデータと同期データの分離といった機能となんら矛盾することなく統合されている。このため回路構成、動作が単純で記録再生装置一般への適用が容易である。
【図面の簡単な説明】
【図１】本発明におけるデータの流れを表わす図。
【図２】バッファｂにデータが書き込まれる直前の状態を示す図。
【図３】バッファｂにデータが書き込まれた直後の状態を示す図。
【図４】バイトデータが送出された直後の状態を示す図。
【図５】データのインターリーブを説明する図。
【図６】（ａ）は１セクタにおけるユーザデータ部の構造を示す図。
（ｂ）はSync_windowの発生タイミングを示す図。
（ｃ）はRsync_windowの発生タイミングを示す図。
（ｄ）は同期パターン検出信号の発生タイミングを示す図。
（ｅ）は疑似同期パターン検出信号の発生タイミングを示す図。
（ｆ）はバイトカウンタの動作を示す図。
（ｇ）は選択信号のタイミングを示す図。
【図７】ウィンドの生成方法を説明する図。
【符号の説明】
１．インターフェース回路
２．バッファメモリ
３．誤り訂正手段
４．ＩＤ判定手段
５．フォーマット変換手段
６．復号化手段
７．訂正後のデータ
８．訂正用のデータ
９、１８．送出要求信号ｂ
１０、１７．送出要求信号ａ
１１、２４．復号化データ
１２．バイトデータ
１３．出力先選択手段
１４．バッファａ
１５．バッファｂ
１６．選択信号生成手段
１９．送出要求
２０．選択信号
２１．同期パターン検出信号
２２．疑似同期パターン検出信号
２３．バイトカウンタ出力
２５．余りのデータ
２６．シンドロームデータ
２７．シンドローム算出手段
２８．インターリーブ０に属するデータ群
２９．インターリーブ１に属するデータ群
３０．インターリーブ２に属するデータ群
３１．インターリーブ３に属するデータ群
３２．インターリーブ４に属するデータ群
【図１】
0003903569.tif 000004
【図２】
0003903569.tif 000005
【図３】
0003903569.tif 000006
【図４】
0003903569.tif 000007
【図５】
0003903569.tif 000008
【図６】
0003903569.tif 000009
【図７】
0003903569.tif 000010