(57)【要約】【課題】記録媒体へのアクセスを開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できるデータ読み出し装置を提供する。【解決手段】データ転送を要求されたセクタがバッファメモリ６へ書き込まれ、誤り訂正手段７により当該セクタに内符号誤り訂正処理が施されると、当該セクタを含む誤り訂正符号ブロックの情報データすべてがバッファメモリ６に書き込まれているか否かにかかわらず、当該セクタのすべての誤りに誤り訂正処理が施されているか否かを判定し、すべての誤りに誤り訂正処理が施されているときには、誤り検出手段８により誤りの有無を検出する誤り検出処理を行い、当該セクタに誤りが含まれていないときには、データ転送手段９によりデータ転送を行う。【選択図】　図１
2004103167.tif 000002
【特許請求の範囲】
【請求項１】
マトリクス状に配置された情報データからなる複数のマトリクスデータを列方向に配置してなる情報データ群と、情報データ群の各行毎に付加された誤り訂正符号である内符号パリティと、情報データ群の各列毎に付加された誤り訂正符号である外符号パリティとから構成される誤り訂正符号ブロックを単位として情報データが記録されている記録媒体から読み出した情報データに対し、前記内符号パリティを用いた内符号誤り訂正処理と前記外符号パリティを用いた外符号誤り訂正処理を行い、誤りの含まれないマトリクスデータを外部へ転送するデータ読み出し装置であって、
記録媒体からデータを読み出すためのピックアップ手段と、
記録媒体から読み出したデータを誤り訂正符号ブロック単位で記憶する記憶手段と、
前記記憶手段が記憶している情報データに対し内符号誤り訂正処理と外符号誤り訂正処理を施す誤り訂正手段と、
前記記憶手段が記憶している情報データに対しマトリクスデータ単位で誤りの有無を検出する誤り検出処理を行う誤り検出手段と、
前記誤り検出手段による誤りの有無の検出結果に従い、誤りの含まれないマトリクスデータを外部へ転送するデータ転送手段と
を具備し、あるマトリクスデータの外部へのデータ転送が要求されると、当該マトリクスデータを含む誤り訂正符号ブロックの先頭の情報データへアクセスして行順に読み出し前記記憶手段へ書き込むとともに、前記誤り訂正手段により書き込みの完了した情報データから順に内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、当該誤り訂正符号ブロックのすべてのデータが前記記憶手段に記憶されているか否かにかかわらず、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とするデータ読み出し装置。
【請求項２】
前記誤り訂正手段は、記録媒体から読み出された情報データから順に内符号誤り訂正処理を行い、この内符号誤り訂正処理が施された情報データを前記記憶手段へ書き込むことを特徴とする請求項１記載のデータ読み出し装置。
【請求項３】
前記誤り訂正手段は、情報データに対しマトリクスデータ単位で内符号誤り訂正処理を行うことを特徴とする請求項１もしくは２のいずれかに記載のデータ読み出し装置。
【請求項４】
前記誤り訂正手段は、情報データに対し行単位で内符号誤り訂正処理を行うことを特徴とする請求項１もしくは２のいずれかに記載のデータ読み出し装置。
【請求項５】
マトリクス状に配置された情報データからなる複数のマトリクスデータを列方向に配置してなる情報データ群と、情報データ群の各行毎に付加された誤り訂正符号である内符号パリティと、情報データ群の各列毎に付加された誤り訂正符号である外符号パリティとから構成される誤り訂正符号ブロックを単位として情報データが記録されている記録媒体から読み出した情報データに対し、前記内符号パリティを用いた内符号誤り訂正処理と前記外符号パリティを用いた外符号誤り訂正処理を行い、誤りの含まれないマトリクスデータを外部へ転送するデータ読み出し装置であって、
記録媒体からデータを読み出すためのピックアップ手段と、
記録媒体から読み出したデータを誤り訂正符号ブロック単位で記憶する記憶手段と、
前記記憶手段が記憶している情報データに対し内符号誤り訂正処理と外符号誤り訂正処理を施す誤り訂正手段と、
前記記憶手段が記憶している情報データに対しマトリクスデータ単位で誤りの有無を検出する誤り検出処理を行う誤り検出手段と、
前記誤り検出手段による誤りの有無の検出結果に従い、誤りの含まれないマトリクスデータを外部へ転送するデータ転送手段と
を具備し、あるマトリクスデータの外部へのデータ転送が要求されると、当該マトリクスデータを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、アクセスした情報データが当該マトリクスデータよりも前であればその情報データから行順に読み出して前記記憶手段へ書き込むとともに、前記誤り訂正手段により書き込みの完了した情報データから順に内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、当該誤り訂正符号ブロックのすべてのデータが前記記憶手段に記憶されているか否かにかかわらず、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とするデータ読み出し装置。
【請求項６】
当該マトリクスデータに誤り訂正処理が施されていない誤りの存在することが検出された場合、もしくは、当該マトリクスデータに誤りが含まれていた場合には、当該マトリクスデータを含む誤り訂正符号ブロックの先頭から再度読み出して内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とする請求項５記載のデータ読み出し装置。
【請求項７】
前記誤り訂正手段は、内符号誤り訂正処理時に、行単位もしくはマトリクスデータ単位で、すべての誤りに誤り訂正処理が施されているか否かの結果を記憶させておき、当該マトリクスデータに誤り訂正処理が施されていない誤りの存在することが検出された場合、もしくは、当該マトリクスデータに誤りが含まれていた場合には、その記憶させた結果に基づき、誤り訂正処理の施されていない誤りが存在する行もしくはマトリクスデータのみ再度読み出して内符号誤り訂正処理を行い、すべての誤りに誤り訂正処理が施されている行もしくはマトリクスデータについては前記記憶手段にそのまま保持させておくことを特徴とする請求項６記載のデータ読み出し装置。
【請求項８】
前記誤り訂正手段は、記録媒体から読み出された情報データから順に内符号誤り訂正処理を行い、この内符号誤り訂正処理が施された情報データを前記記憶手段へ書き込むことを特徴とする請求項５から７のいずれかに記載のデータ読み出し装置。
【請求項９】
前記誤り訂正手段は、情報データに対しマトリクスデータ単位で内符号誤り訂正処理を行うことを特徴とする請求項５から８のいずれかに記載のデータ読み出し装置。
【請求項１０】
前記誤り訂正手段は、情報データに対し行単位で内符号誤り訂正処理を行うことを特徴とする請求項５から８のいずれかに記載のデータ読み出し装置。
【請求項１１】
記録媒体は、ＤＶＤ系の記録媒体であることを特徴とする請求項１から１０のいずれかに記載のデータ読み出し装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、多重に誤り訂正符号が付加された情報データの記録されているＤＶＤ−ＲＯＭなどの記録媒体から読み出したデジタルデータに対し、誤り訂正処理および誤り検出処理を行い、誤りの含まれていないデジタルデータを外部へ転送するデータ読み出し装置に関する。
【０００２】
【従来の技術】
ＤＶＤ−ＲＯＭドライブでは、データの読み出し時に、ＤＶＤ−ＲＯＭから読み出したＲＦ信号をデジタル信号に変換し、このデジタル信号を８−１６復調する。そして、８−１６復調によって得られたデジタルデータをバッファメモリに記憶した後、このデジタルデータに誤り訂正処理を施すとともに、誤りの有無を検出する誤り検出処理を行い、エラーの含まれていないデジタルデータを外部に転送する。
【０００３】
このデータ読み出し時に行う誤り訂正処理、誤り検出処理は、誤り訂正符号ブロック単位で行われる。図７は、ＤＶＤ−ＲＯＭの誤り訂正符号ブロックのフォーマットを説明するための図である。誤り訂正符号ブロックは、情報データ群Ｂ（Ｎ、Ｍ）（０≦Ｎ≦１９１、０≦Ｍ≦１７１）７０１、リードソロモン符号の内符号パリティ（Ｉｎｎｅｒ−ｃｏｄｅ−Ｐａｒｉｔｙ）Ｂ（Ｎ、Ｍ）（０≦Ｎ≦２０７、１７２≦Ｍ≦１８１）７０２、リードソロモン符号の外符号パリティ（Ｏｕｔｅｒ−ｃｏｄｅ−Ｐａｒｉｔｙ）Ｂ（Ｎ、Ｍ）（１９２≦Ｎ≦２０７、０≦Ｍ≦１７１）７０３で構成される。
【０００４】
図７に示すように、情報データ群Ｂ７０１は、マトリクス状に配置された情報データ１７２バイト×１２行からなるセクタ（マトリクスデータ）が１６個列方向に並べられた構成となっており、セクタの最初の１２バイトはセクタ固有のアドレスを示すＩＤブロックであり、セクタの最後の４バイトは誤り検出符号である。
【０００５】
また、内符号パリティＢ７０２は情報データ群Ｂ７０１および外符号パリティＢ７０３を行単位で誤り訂正するためのデータであり、情報データＢ７０１および外符号パリティＢ７０３の各行ごとに付加され、１０バイトのパリティデータ２０８行で構成されている。
【０００６】
一方、外符号パリティＢ７０３は情報データ群Ｂ７０１を列単位で誤り訂正するためのデータであり、情報データＢ７０１を構成する各セクタごと付加され、１７２バイトのパリティデータ１６行で構成されている。
【０００７】
また、各行の先頭には、行の先頭を認識できるようにするためのＳＹＮＣパターンが挿入されている。
なお、データＢ（Ｎ、Ｍ）（１９２≦Ｎ≦２０７、１７２≦Ｍ≦１８１）は、データＢ（Ｎ、Ｍ）（０≦Ｎ≦１９１、１７２≦Ｍ≦１８１）の外符号パリティとして付加してもよい。
【０００８】
ＤＶＤ−ＲＯＭドライブでは、このように構成された誤り訂正符号ブロック単位で、行方向にデータの読み出しを行う。すなわち、Ｂ（０、０）〜Ｂ（０、１８１）、Ｂ（１、０）〜Ｂ（１、１８１）、・・・・・・、Ｂ（１１、０）〜Ｂ（１１、１８１）のセクタ０とそれに対応する内符号パリティを読み出した後、Ｂ（１９２、０）〜Ｂ（１９２、１８１）の外符号パリティとそれに対応する内符号パリティを１行読み出す。そして、この読み出し動作を繰り返し、最終行である外符号パリティＢ（２０７、０）〜Ｂ（２０７、１７１）とそれに対応する内符号パリティＢ（２０７、１７２）〜Ｂ（２０７、１８１）が読み出されると、次の誤り訂正符号ブロックの読み出しへと移る。
【０００９】
以下、ＤＶＤ−ＲＯＭドライブを構成するデータ読み出し装置が目的のセクタのデータを読み出して外部にデータ転送するまでの従来の動作について説明する。図８は従来のデータ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図である。
【００１０】
ステートＳ８０１：あるセクタのデータ伝送が要求されると、その目的のセクタの存在するトラック上に光ピックアップをシークする。
ステートＳ８０２：シークした位置の直後のセクタのＩＤブロックを読み出し、アドレスを確認する。
【００１１】
ステートＳ８０３：ステートＳ８０２で確認したアドレスが、目的のセクタを含んだ誤り訂正符号ブロック（以下、目標誤り訂正符号ブロックと称す。）の先頭よりも前か否かを確認し、当該目標誤り訂正符号ブロックの先頭を越えていた場合はステートＳ８０１に移り、再度シークを行う。但し、目標誤り訂正符号ブロックの先頭よりも前の場合であっても、目標誤り訂正符号ブロックの先頭まで光ピックアップが移動するのを待つ時間よりもシークしたほうが早いと判断される場合は、ステートＳ８０１に移り、シークするようにしてもよい。
【００１２】
ステートＳ８０４：当該目標誤り訂正符号ブロックの先頭を検出する。検出できるとステートＳ８０５に移る。
ステートＳ８０５：当該目標誤り訂正符号ブロックを読み出し、バッファメモリに書き込む処理を開始する。この誤り訂正符号ブロックを読み出し、バッファメモリに書き込む処理は、上述したように行方向に、セクタ単位で行われる。すなわち、セクタの最初の行から順次行方向に情報データの読み出しとバッファメモリへの書き込みを行い、セクタの最終行が書き込まれると、そのセクタに対応する外符号パリティを含む行の読み出しと書き込みを行う。
【００１３】
ステートＳ８０６：１セクタの書き込みが完了したことを検出すると、つまり外符号パリティおよびこの外符号パリティに対応する内符号パリティの書き込みが完了したことを検出すると、このセクタに対して内符号パリティを用いた内符号誤り訂正処理を実行する。なお、最終行を構成する外符号パリティに対しても内符号誤り訂正処理を実行する。そして、この内符号誤り訂正処理と並行して次のセクタの読み出し・書き込み処理を開始する。
【００１４】
ステートＳ８０７：内符号誤り訂正処理の終了したセクタが当該目標誤り訂正符号ブロックの最終セクタ（セクタ１５）であるか否かを判定し、最終セクタを検出すると、つまり当該目標誤り訂正符号ブロックのバッファメモリへの書き込み完了を検出するとステートＳ８０８に移る。
【００１５】
ステートＳ８０８：ステートＳ８０６による１回目の内符号誤り訂正処理によりすべての誤りに対して誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ８１３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ８０９に移る。
【００１６】
ステートＳ８０９：バッファメモリに書き込まれているステートＳ８０６による１回目の内符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対し、外符号パリティを用いた外符号誤り訂正処理を実行する。
【００１７】
ステートＳ８１０：当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ８１３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ８１１に移る。
【００１８】
ステートＳ８１１：バッファメモリに書き込まれているステートＳ８０９による外符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対して再度内符号誤り訂正処理を実行する。
【００１９】
ステートＳ８１２：当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ８１３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ８１４に移る。
【００２０】
ステートＳ８１３：目的のセクタに対し、誤り検出符号を用いた誤り検出処理を実行し誤りの有無を確認する。誤りが検出されない場合はステートＳ８１５に移る。誤りが検出された場合はステートＳ８１４に移る。但し、ステートＳ８０６の１回目の内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ８０８のＹＥＳ）、該ステートＳ８１３の誤り検出処理により誤りが含まれていることが検出された場合は、ステートＳ８０９へ移るようにしてもよい。さらに、ステートＳ８０９の１回目の外符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ８１０のＹＥＳ）、該ステートＳ８１３の誤り検出処理により誤りが含まれていることが検出された場合は、ステートＳ８１１へ移るようにしてもよい。
【００２１】
ステートＳ８１４：データ転送不能となる。
ステートＳ８１５：目的のセクタのデータを転送する。
図９は、読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図である。図９において、横方向は時間の流れを示す。また、１セクタ分のデータの読み出しとバッファメモリへの書き込みに要する時間をｔとする。
【００２２】
目標誤り訂正符号ブロックの先頭が検出されると、データの読み出し・書き込み処理を開始する。この処理はセクタ単位で行われる。すなわち、１セクタのバッファメモリへの書き込みが完了すると、次のセクタの読み出し・書き込み処理と並行して書き込みの完了したセクタに対し内符号誤り訂正処理９０１を実行する。例えば、セクタ０の書き込み処理が完了すると、セクタ１の読み出し・書き込み処理と並行してセクタ０に対する内符号誤り訂正処理９０１ａを実行する。セクタ１の書き込み処理が完了すると、セクタ２の読み出し・書き込み処理と並行してセクタ１に対する内符号誤り訂正処理９０１ｂを実行する。
【００２３】
当該目標誤り訂正符号ブロックの最終のセクタ１５に対する１回目の内符号誤り訂正処理９０１ｐが終了すると、それと同時に、当該目標誤り訂正符号ブロックのすべての誤りに誤り訂正処理が施されているか否かが判定される。
【００２４】
誤り訂正処理の施されていない誤りが存在することを検出すると、バッファメモリに書き込まれている１回目の内符号誤り訂正処理後のデジタルデータに対し外符号誤り訂正処理９０２を実行する。外符号誤り訂正処理９０２が終了すると、それと同時に、当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理が施されているか否かが判定される。
【００２５】
誤り訂正処理が施されていない誤りが存在することを検出すると、バッファメモリに書き込まれている外符号誤り訂正処理後のデジタルデータに対し再度内符号誤り訂正処理９０３を実行する。再度の内符号誤り訂正処理９０３が終了すると、それと同時に、当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理が施されているか否かが判定される。
【００２６】
すべての誤りに誤り訂正処理が施されていることを検出すると、目的のセクタに対して直ちに誤り検出処理９０４を実行し、誤りが含まれていないことが検出されると外部へのデータ転送処理９０５を実行する。
【００２７】
１回目の内符号誤り訂正処理によりすべての誤りに誤り訂正処理が施されていることを検出すると、目的のセクタに対して直ちに誤り検出処理９０６を実行し、誤りが含まれていないことが検出されると外部へのデータ転送処理９０７を実行する。
【００２８】
なお、外符号誤り訂正処理９０２によりすべての誤りに誤り訂正処理が施されていることを検出したときも同様に、目的のセクタに対する誤り検出処理を直ちに行い、誤りが含まれていないことが検出されると外部へのデータ転送処理を行う。
【００２９】
以上のように、従来のＤＶＤ−ＲＯＭドライブを構成するデータ読み出し装置では、内符号パリティと外符号パリティが付加された情報データに対し、まず、バッファメモリへの書き込み処理とともに内符号パリティを用いた内符号誤り訂正処理を行い、すべての誤りを訂正できなかったときには、外符号パリティを用いた外符号誤り訂正処理を行うようにしていた（例えば、特許文献１参照。）。
【００３０】
このように、多重に誤り訂正符号が付加された情報データの記録されているＤＶＤ−ＲＯＭなどの記録媒体から読み出したデジタルデータに対し、誤り訂正処理および誤り検出処理を行い、誤りの含まれていないデジタルデータを外部へ転送する従来のデータ読み出し装置では、最初の内符号誤り訂正処理ですべての誤りを訂正できず、外符号誤り訂正処理を行うときのために、１誤り訂正符号ブロック分のデジタルデータをバッファメモリへ書き込み、内符号誤り訂正処理を行っていた。
【００３１】
しかしながら、安定した状態で記録媒体からデータを読み出している場合、データの誤り確率は低いため、最初の内符号誤り訂正処理のみですべての誤りを訂正できる可能性が高く、外符号誤り訂正処理を行う必要性は低くなる。
【００３２】
そのため、ランダムアクセス時のように、あるセクタのみを読み出すときには、１誤り訂正符号ブロック分のデジタルデータすべてをバッファメモリに記憶する時間は冗長な時間と言え、記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間の遅延を招き、問題となる。
【００３３】
また、従来のデータ読み出し装置では、記録媒体からデータを読み出す光ピックアップなどのピックアップ手段がアクセスしたデータの位置が目標誤り訂正符号ブロックの先頭を越えていた場合、１誤り訂正符号ブロック分のデジタルデータすべてをバッファメモリに記憶する必要から、目的のセクタよりも前のデータへアクセスしたにもかかわらず、再度アクセスし直さなければならない。この再度のアクセスにかかる時間は、やはり、ランダムアクセス時においては冗長な時間と言え、記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間の遅延を招き、問題となる。
【００３４】
【特許文献１】
特開２０００−２１５６１９号公報　（第４−６頁、第２図）
【００３５】
【発明が解決しようとする課題】
本発明は、上記問題点に鑑み、データ転送を要求された目的のセクタ（マトリクスデータ）に対し内符号誤り訂正処理が施されると、当該目的のセクタを含む誤り訂正符号ブロックの情報データすべてがバッファメモリ（記憶手段）に書き込まれているか否かにかかわらず、当該目的のセクタのすべての誤りに誤り訂正処理が施されているか否かを判定し、すべての誤りに誤り訂正処理が施されているときには、そのまま誤りの有無を検出する誤り検出処理を行い、誤りが含まれていない場合にはデータ転送を行うようにすることで、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できるデータ読み出し装置を提供することを目的とする。
【００３６】
また、シークした位置の直後のセクタ（アクセスした情報データ）がデータ転送を要求された目的のセクタ（マトリクスデータ）よりも前であれば、当該目的のセクタを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、そのシークした位置の直後のセクタからデータの読み出しを行い、当該目的のセクタに対し内符号誤り訂正処理が施されると、当該誤り訂正符号ブロックの情報データすべてがバッファメモリに書き込まれているか否かにかかわらず、当該目的のセクタのすべての誤りに誤り訂正処理が施されているか否かを判定し、すべての誤りに誤り訂正処理が施されているときには、そのまま誤りの有無を検出する誤り検出処理を行い、誤りが含まれていない場合にはデータ転送を行うようにすることで、アクセス回数を削減でき、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できるデータ読み出し装置を提供することを目的とする。
【００３７】
また、最初の内符号誤り訂正処理時に、行単位もしくはセクタ単位で、すべての誤りに誤り訂正処理が施されているか否かの結果を記憶しておき、最初の内符号誤り訂正処理によってはデータ転送を要求された目的のセクタのすべての誤りを訂正できないときに行う再度の内符号誤り訂正処理時に、この記憶した結果を基に、行単位もしくはセクタ単位で、データの読み出しを行うか否かを選択することで、再度の読み出し時におけるエラーの混入を防ぎ、信頼性を向上させることができるデータ読み出し装置を提供することを目的とする。
【００３８】
【課題を解決するための手段】
本発明の請求項１記載のデータ読み出し装置は、マトリクス状に配置された情報データからなる複数のマトリクスデータを列方向に配置してなる情報データ群と、情報データ群の各行毎に付加された誤り訂正符号である内符号パリティと、情報データ群の各列毎に付加された誤り訂正符号である外符号パリティとから構成される誤り訂正符号ブロックを単位として情報データが記録されている記録媒体から読み出した情報データに対し、前記内符号パリティを用いた内符号誤り訂正処理と前記外符号パリティを用いた外符号誤り訂正処理を行い、誤りの含まれないマトリクスデータを外部へ転送するデータ読み出し装置であって、記録媒体からデータを読み出すためのピックアップ手段と、記録媒体から読み出したデータを誤り訂正符号ブロック単位で記憶する記憶手段と、前記記憶手段が記憶している情報データに対し内符号誤り訂正処理と外符号誤り訂正処理を施す誤り訂正手段と、前記記憶手段が記憶している情報データに対しマトリクスデータ単位で誤りの有無を検出する誤り検出処理を行う誤り検出手段と、前記誤り検出手段による誤りの有無の検出結果に従い、誤りの含まれないマトリクスデータを外部へ転送するデータ転送手段とを具備し、あるマトリクスデータの外部へのデータ転送が要求されると、当該マトリクスデータを含む誤り訂正符号ブロックの先頭の情報データへアクセスして行順に読み出し前記記憶手段へ書き込むとともに、前記誤り訂正手段により書き込みの完了した情報データから順に内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、当該誤り訂正符号ブロックのすべてのデータが前記記憶手段に記憶されているか否かにかかわらず、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とする。
【００３９】
本発明の請求項２記載のデータ読み出し装置は、請求項１記載のデータ読み出し装置であって、前記誤り訂正手段は、記録媒体から読み出された情報データから順に内符号誤り訂正処理を行い、この内符号誤り訂正処理が施された情報データを前記記憶手段へ書き込むことを特徴とする。
【００４０】
本発明の請求項３記載のデータ読み出し装置は、請求項１もしくは２のいずれかに記載のデータ読み出し装置であって、前記誤り訂正手段は、情報データに対しマトリクスデータ単位で内符号誤り訂正処理を行うことを特徴とする。
【００４１】
本発明の請求項４記載のデータ読み出し装置は、請求項１もしくは２のいずれかに記載のデータ読み出し装置であって、前記誤り訂正手段は、情報データに対し行単位で内符号誤り訂正処理を行うことを特徴とする。
【００４２】
本発明の請求項５記載のデータ読み出し装置は、マトリクス状に配置された情報データからなる複数のマトリクスデータを列方向に配置してなる情報データ群と、情報データ群の各行毎に付加された誤り訂正符号である内符号パリティと、情報データ群の各列毎に付加された誤り訂正符号である外符号パリティとから構成される誤り訂正符号ブロックを単位として情報データが記録されている記録媒体から読み出した情報データに対し、前記内符号パリティを用いた内符号誤り訂正処理と前記外符号パリティを用いた外符号誤り訂正処理を行い、誤りの含まれないマトリクスデータを外部へ転送するデータ読み出し装置であって、記録媒体からデータを読み出すためのピックアップ手段と、記録媒体から読み出したデータを誤り訂正符号ブロック単位で記憶する記憶手段と、前記記憶手段が記憶している情報データに対し内符号誤り訂正処理と外符号誤り訂正処理を施す誤り訂正手段と、前記記憶手段が記憶している情報データに対しマトリクスデータ単位で誤りの有無を検出する誤り検出処理を行う誤り検出手段と、前記誤り検出手段による誤りの有無の検出結果に従い、誤りの含まれないマトリクスデータを外部へ転送するデータ転送手段とを具備し、あるマトリクスデータの外部へのデータ転送が要求されると、当該マトリクスデータを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、アクセスした情報データが当該マトリクスデータよりも前であればその情報データから行順に読み出して前記記憶手段へ書き込むとともに、前記誤り訂正手段により書き込みの完了した情報データから順に内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、当該誤り訂正符号ブロックのすべてのデータが前記記憶手段に記憶されているか否かにかかわらず、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とする。
【００４３】
本発明の請求項６記載のデータ読み出し装置は、請求項５記載のデータ読み出し装置であって、当該マトリクスデータに誤り訂正処理が施されていない誤りの存在することが検出された場合、もしくは、当該マトリクスデータに誤りが含まれていた場合には、当該マトリクスデータを含む誤り訂正符号ブロックを先頭から再度読み出して内符号誤り訂正処理を行い、当該マトリクスデータのすべての誤りに誤り訂正処理が施されていることが検出されると、前記誤り検出手段により当該マトリクスデータの誤り検出処理を行い、誤りが含まれていない場合には前記データ転送手段により外部へ転送することを特徴とする。
【００４４】
本発明の請求項７記載のデータ読み出し装置は、請求項６記載の記載のデータ読み出し装置であって、前記誤り訂正手段は、内符号誤り訂正処理時に、行単位もしくはマトリクスデータ単位で、すべての誤りに誤り訂正処理が施されているか否かの結果を記憶させておき、当該マトリクスデータに誤り訂正処理が施されていない誤りの存在することが検出された場合、もしくは、当該マトリクスデータに誤りが含まれていた場合には、その記憶させた結果に基づき、誤り訂正処理の施されていない誤りが存在する行もしくはマトリクスデータのみ再度読み出して内符号誤り訂正処理を行い、すべての誤りに誤り訂正処理が施されている行もしくはマトリクスデータについては前記記憶手段にそのまま保持させておくことを特徴とする。
【００４５】
本発明の請求項８記載のデータ読み出し装置は、請求項５から７のいずれかに記載のデータ読み出し装置であって、前記誤り訂正手段は、記録媒体から読み出された情報データから順に内符号誤り訂正処理を行い、この内符号誤り訂正処理が施された情報データを前記記憶手段へ書き込むことを特徴とする。
【００４６】
本発明の請求項９記載のデータ読み出し装置は、請求項５から８のいずれかに記載のデータ読み出し装置であって、前記誤り訂正手段は、情報データに対しマトリクスデータ単位で内符号誤り訂正処理を行うことを特徴とする。
【００４７】
本発明の請求項１０記載のデータ読み出し装置は、請求項５から８のいずれかに記載のデータ読み出し装置であって、前記誤り訂正手段は、情報データに対し行単位で内符号誤り訂正処理を行うことを特徴とする。
【００４８】
本発明の請求項１１記載のデータ読み出し装置は、請求項１から１０のいずれかに記載のデータ読み出し装置であって、記録媒体は、ＤＶＤ系の記録媒体であることを特徴とする。
【００４９】
本発明によれば、データ転送を要求された目的のマトリクスデータ（セクタ）に対し内符号誤り訂正処理が施されると、当該目的のマトリクスデータを含む誤り訂正符号ブロックの情報データすべてが記憶手段（バッファメモリ）に書き込まれているか否かにかかわらず、当該目的のマトリクスデータのすべての誤りに誤り訂正処理が施されているか否かを判定し、すべての誤りに誤り訂正処理が施されているときには、そのまま誤りの有無を検出する誤り検出処理を行い、誤りが含まれていない場合にはデータ転送を行うので、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できる。
【００５０】
また、アクセスした情報データ（シークした位置の直後の情報データ）がデータ転送を要求された目的のマトリクスデータ（セクタ）よりも前であれば、当該目的のマトリクスデータを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、そのアクセスした情報データデータの読み出しを行い、当該目的のマトリクスデータに対し内符号誤り訂正処理が施されると、当該誤り訂正符号ブロックの情報データすべてが記憶手段（バッファメモリ）に書き込まれているか否かにかかわらず、当該目的のマトリクスデータのすべての誤りに誤り訂正処理が施されているか否かを判定し、すべての誤りに誤り訂正処理が施されているときには、そのまま誤りの有無を検出する誤り検出処理を行い、誤りが含まれていない場合にはデータ転送を行うので、アクセス回数を削減でき、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できる。
【００５１】
また、最初の内符号誤り訂正処理時に、行単位もしくはマトリクスデータ（セクタ）単位で、すべての誤りに誤り訂正処理が施されているか否かの結果を記憶しておき、最初の内符号誤り訂正処理によってはデータ転送を要求されたマトリクスデータのすべての誤りを訂正できないときに行う再度の内符号誤り訂正処理時に、この記憶した結果を基に、行単位もしくはマトリクスデータ単位で、データの読み出しを行うか否かを選択するので、再度の読み出し時におけるエラーの混入を防ぎ、信頼性を向上させることができる。
【００５２】
【発明の実施の形態】
以下、本発明の実施の形態について図面を交えて説明する。本実施の形態では、ＤＶＤ−ＲＯＭドライブを構成するデータ読み出し装置について説明するが、無論、本発明が対象とする記録媒体はＤＶＤ−ＲＯＭに限られるものではなく、ここで示す実施の形態はあくまでも一例であって、必ずしも以下の実施の形態に限定されるものではない。
【００５３】
（実施の形態１）
本発明の実施の形態１によるデータ読み出し装置について説明する。図１は、本実施の形態１によるデータ読み出し装置の構成の概略を表すブロック図である。
【００５４】
図１において、１はＤＶＤ−ＲＯＭ（記録媒体）、２はＤＶＤ−ＲＯＭ１からデータを読み出す光ピックアップ（ピックアップ手段）、３は光ピックアップ２からの信号を増幅してＲＦ信号を生成するヘッドアンプ、４はＲＦ信号をデジタル信号に変換し、このデジタル信号を８−１６復調する復調手段、５は先述したＳＹＮＣパターンを検出して各行の先頭を確認するとともに、セクタの最初の１２バイトに挿入されているセクタ固有のアドレスを用いて誤り訂正符号ブロックの先頭、各セクタの先頭のアドレスを確認するアドレスチェック手段、６は復調手段３によって得られたデジタルデータを誤り訂正符号ブロック単位で記憶するバッファメモリ（記憶手段）、７はバッファメモリ６が記憶する情報データに対し、内符号パリティを用いた内符号誤り訂正処理と外符号パリティを用いた外符号誤り訂正処理を施すとともに、情報データのすべての誤りに誤り訂正処理が施されているか否かを判定する誤り訂正手段である。なお、復調手段３によって得られたデジタルデータに対し、内符号パリティを用いた内符号誤り訂正処理を実行した後、バッファメモリ６へ書き込むようにすることも可能である（図中の点線）。
【００５５】
８はセクタ（マトリクスデータ）の最後の４バイトに挿入されている誤り検出符号を用い、誤りの有無を検出する誤り検出処理を行う誤り検出手段、９はバッファメモリ６が記憶するデジタルデータのうち、誤りを含まないセクタを外部に転送するデータ転送手段、１０は光ピックアップ２のシークを制御するシーク制御手段である。
【００５６】
続いて、当該データ読み出し装置における目的のセクタのデータを読み出して外部にデータ転送するまでの動作処理を説明する。図２は当該データ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図である。
【００５７】
ステートＳ２０１：あるセクタのデータ転送が要求されると、シーク制御手段１０によりその目的のセクタの存在するトラック上に光ピックアップ２をシークする。
【００５８】
ステートＳ２０２：シークした位置の直後のセクタ（アクセスした情報データ）のＩＤブロックを読み出し、アドレスチェック手段５によりアドレスを確認する。
【００５９】
ステートＳ２０３：ステートＳ２０２で確認したアドレスが、当該目標誤り訂正符号ブロックの先頭よりも前か否かを確認し、当該目標誤り訂正符号ブロックの先頭を越えていた場合はステートＳ２０１に移り、再度シークを行う。但し、目標誤り訂正符号ブロックの先頭よりも前の場合であっても、目標誤り訂正符号ブロックの先頭まで光ピックアップが移動するのを待つ時間よりもシークしたほうが早いと判断される場合は、ステートＳ２０１に移りシークするようにしてもよい。
【００６０】
ステートＳ２０４：当該目標誤り訂正符号ブロックの先頭を検出する（当該目標誤り訂正符号ブロックの先頭の情報データへアクセスする）。検出できるとステートＳ２０５に移る。
【００６１】
ステートＳ２０５：当該目標誤り訂正符号ブロックを読み出し、バッファメモリ６に書き込む処理を開始する。この誤り訂正符号ブロックを読み出し、バッファメモリに書き込む処理は、上述したように行方向に、セクタ単位で行われる。すなわち、セクタの最初の行から順次行方向に情報データの読み出しとバッファメモリへの書き込みを行い、セクタの最終行が書き込まれると、そのセクタに対応する外符号パリティを含む行の読み出しと書き込みを行う。
【００６２】
ステートＳ２０６：１セクタの書き込みが完了したことを検出すると、つまり外符号パリティおよびこの外符号パリティに対応する内符号パリティの書き込みが完了したことを検出すると、誤り訂正手段７により、このセクタに対して内符号パリティを用いた内符号誤り訂正処理を実行する。なお、最終行を構成する外符号パリティに対しても内符号誤り訂正処理を実行する。そして、この内符号誤り訂正処理と並行して次のセクタの読み出し・書き込み処理を開始する。
【００６３】
なお、一旦セクタの書き込みが完了してから内符号誤り訂正処理を実行するのではなく、書き込まれた行から順次内符号誤り訂正処理を実行することも可能である。また、一旦バッファメモリへの書き込みが完了してから１回目の内符号誤り訂正処理を実行するのではなく、書き込む前に１回目の内符号誤り訂正処理を実行した後、バッファメモリへ書き込むようにすることも可能である。
【００６４】
このようにすれば、内符号誤り訂正処理をより早く終了させることができるので、データ転送にかかる時間を短縮することができる。
ステートＳ２０７：内符号誤り訂正処理の終了したセクタが目的のセクタであるか否かを判定し、検出するとステートＳ２０８に移る。
【００６５】
ステートＳ２０８：ステートＳ２０６による１回目の内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理を施せたか否かを判定する。誤り訂正手段７により、すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ２１４へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ２０９に移る。
【００６６】
ステートＳ２０９：内符号誤り訂正処理の終了したセクタが当該目標誤り訂正符号ブロックの最終セクタ（セクタ１５）であるか否かを判定し、最終セクタを検出すると、つまり当該目標誤り訂正符号ブロックのバッファメモリ６への書き込み完了を検出するとステートＳ２１０に移る。
【００６７】
ステートＳ２１０：バッファメモリ６に書き込まれているステートＳ２０６による１回目の内符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対し、誤り訂正手段７により、外符号パリティを用いた外符号誤り訂正処理を実行する。
【００６８】
ステートＳ２１１：誤り訂正手段７により当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ２１４へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ２１２に移る。
【００６９】
ステートＳ２１２：バッファメモリ６に書き込まれているステートＳ２１０による外符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対して再度内符号誤り訂正処理を実行する。
【００７０】
ステートＳ２１３：誤り訂正手段７により当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ２１４へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ２１５に移る。
【００７１】
ステートＳ２１４：誤り検出手段８により、目的のセクタに対し、誤り検出符号を用いた誤り検出処理を実行し誤りの有無を確認する。誤りが検出されない場合はステートＳ２１６に移る。誤りが検出された場合はステートＳ２１５に移る。但し、ステートＳ２０６の１回目の内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ２０８のＹＥＳ）、該ステートＳ２１４の誤り検出処理により誤りが含まれていることが検出された場合は、ステートＳ２０９へ移るようにしてもよい。さらに、ステートＳ２１０の外符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ２１１のＹＥＳ）、該ステートＳ２１４の誤り検出処理により誤りが含まれていることが検出された場合は、ステートＳ２１２へ移るようにしてもよい。
【００７２】
ステートＳ２１５：データ転送不能となる。再読み出し等のエラー処理を実行する。
ステートＳ２１６：目的のセクタのデータを転送する。
【００７３】
続いて、目的のセクタ７のデータ（情報データＢ（Ｎ、Ｍ）（８４≦Ｎ≦９３、０≦Ｍ≦１７１））を転送する際の動作について図３を用いて説明する。
図３は、読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図である。図３において、横方向は時間の流れを示す。また、１セクタ分のデータの読み出しとバッファメモリへの書き込みに要する時間をｔとする。
【００７４】
目標誤り訂正符号ブロックの先頭が検出されると、データの読み出し・書き込み処理を開始する。この処理はセクタ単位で行われる。すなわち、１セクタのバッファメモリへの書き込みが完了すると、次のセクタの読み出し・書き込み処理と並行して書き込みの完了したセクタに対し内符号誤り訂正処理３０１を実行する。例えば、セクタ０の書き込み処理が完了すると、セクタ１の読み出し・書き込み処理と並行してセクタ０に対する内符号誤り訂正処理３０１ａを実行する。セクタ１の書き込み処理が完了すると、セクタ２の読み出し・書き込み処理と並行してセクタ１に対する内符号誤り訂正処理３０１ｂを実行する。
【００７５】
なお、書き込みの完了したセクタに対して内符号誤り訂正処理を実行するのではなく、書き込まれた行から順次内符号誤り訂正処理を実行することも可能である。
【００７６】
また、一旦バッファメモリへの書き込みが完了してから１回目の内符号誤り訂正処理を実行するのではなく、書き込む前に１回目の内符号誤り訂正処理を実行した後、バッファメモリへ書き込むようにすることも可能である。
【００７７】
目的のセクタ７に対する１回目の内符号誤り訂正処理３０１ｈが終了すると、それと同時に、セクタ７の誤りすべてに誤り訂正処理が施されているか否かが判定される。
【００７８】
セクタ７のすべての誤りに誤り訂正処理が施されていることを検出すると、目的のセクタ７に対して直ちに誤り検出処理３０２を実行し、誤りが含まれていないことが検出されると外部へのデータ転送処理３０３を実行する。なお、この間、目的のセクタ７以降のセクタに対する書き込み・内符号誤り訂正処理は続行されている。
【００７９】
誤り訂正処理の施されていない誤りが存在することを検出すると、当該目標誤り訂正符号ブロックの最終セクタ（セクタ１５）に対する内符号誤り訂正処理３０１ｐ終了後、バッファメモリに書き込まれている１回目の内符号誤り訂正処理後のデジタルデータに対し外符号誤り訂正処理３０４を実行する。外符号誤り訂正処理３０４が終了すると、それと同時に、当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理が施されているか否かが判定される。
【００８０】
誤り訂正処理が施されていない誤りが存在することを検出すると、バッファメモリに書き込まれている外符号誤り訂正処理後のデジタルデータに対し再度内符号誤り訂正処理３０５を実行する。再度の内符号誤り訂正処理３０５が終了すると、それと同時に、当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理が施されているか否かが判定される。
【００８１】
すべての誤りに誤り訂正処理が施されていることを検出すると、目的のセクタ７に対して直ちに誤り検出処理３０６を実行し、誤りが含まれていないことが検出されると外部へのデータ転送処理３０７を実行する。
【００８２】
なお、外符号誤り訂正処理３０４によりすべての誤りに誤り訂正処理が施されていることを検出したときも同様に、目的のセクタ７に対する誤り検出処理を直ちに行い、誤りが含まれていないことが検出されると外部へのデータ転送処理を行う。
【００８３】
以上のように、本実施の形態１によれば、データ転送を要求された目的のセクタのすべての誤りが最初の内符号誤り訂正処理で訂正可能な場合には、当該目的のセクタを含む誤り訂正符号ブロックの情報データすべてがバッファメモリに書き込まれているか否かにかかわらず当該目的のセクタのデータ転送が可能となるため、特にランダムアクセスのアプリケーションでは、ＤＶＤ−ＲＯＭ（記録媒体）へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できる。
【００８４】
（実施の形態２）
続いて、本実施の形態２によるデータ読み出し装置について説明する。本実施の形態２によるデータ読み出し装置の構成は実施の形態１によるものと同等であるので説明を省略する。
【００８５】
本実施の形態２と実施の形態１の異なる点は、最初のシーク時において、シーク制御手段１０により光ピックアップ２をシークさせ、このシークした位置の直後のセクタのアドレスをアドレスチェック手段５により確認し、データ転送を要求された目的のセクタを含む誤り訂正符号ブロック（以下、目標誤り訂正ブロックと称す。）内の当該目的のセクタの先頭よりも前にシークしていたときには、当該目標誤り訂正符号ブロックの先頭へシークし直す（アクセスし直す）ことなくデータの読み出しを開始する点にある。
【００８６】
続いて、当該データ読み出し装置における目的のセクタのデータを読み出して外部にデータ転送するまでの動作処理を説明する。図４は当該データ読み出し装置における目的のセクタのデータを読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図である。
【００８７】
ステートＳ４０１：あるセクタのデータ転送が要求されると、シーク制御手段１０によりその目的のセクタの存在するトラック上に光ピックアップ２をシークする。
【００８８】
ステートＳ４０２：シークした位置の直後のセクタ（アクセスした情報データ）のＩＤブロックを読み出し、アドレスチェック手段５によりアドレスを確認する。
【００８９】
ステートＳ４０３：ステート４０２で確認したアドレスが、目的のセクタの先頭よりも前か否かを確認し、目的のセクタの先頭を越えていた場合はステートＳ４０１に移り、再度シークを行う。但し、目的のセクタの先頭よりも前の場合であっても、目的のセクタの先頭まで光ピックアップが移動するのを待つ時間よりもシークしたほうが早いと判断される場合は、ステートＳ４０１に移りシークするようにしてもよい。
【００９０】
ステートＳ４０４：当該目標誤り訂正符号ブロック内のセクタの先頭か確認する。目標誤り訂正符号ブロック内のセクタの先頭であるときにはステートＳ４０５へ移る。目標誤り訂正符号ブロック内のセクタの先頭でないときには、目標誤り訂正符号ブロックのセクタの先頭を検出してステートＳ４０５へ移る。
【００９１】
ステートＳ４０５：ステートＳ４０４で先頭を検出したセクタからデータを読み出し、バッファメモリ６に書き込む処理を開始する。このセクタを読み出し、バッファメモリに書き込む処理は、上述したように行方向に、セクタ単位で行われる。すなわち、セクタの最初の行から順次行方向に情報データの読み出しとバッファメモリへの書き込みを行い、セクタの最終行が書き込まれると、そのセクタに対応する外符号パリティを含む行の読み出しと書き込みを行う。
【００９２】
ステートＳ４０６Ａ：１セクタの書き込みが完了したことを検出すると、つまり外符号パリティおよびこの外符号パリティに対応する内符号パリティの書き込みが完了したことを検出すると、誤り訂正手段７により、このセクタに対して内符号パリティを用いた内符号誤り訂正処理を実行する。なお、最終行を構成する外符号パリティに対しても内符号誤り訂正処理を実行する。そして、この内符号誤り訂正処理と並行して次のセクタの読み出し・書き込み処理を開始する。
【００９３】
なお、一旦セクタの書き込みが完了してから内符号誤り訂正処理を実行するのではなく、書き込まれた行から順次内符号誤り訂正処理を実行することも可能である。また、一旦バッファメモリへの書き込みが完了してから１回目の内符号誤り訂正処理を実行するのではなく、書き込む前に１回目の内符号誤り訂正処理を実行した後、バッファメモリへ書き込むようにすることも可能である。
【００９４】
このようにすれば、内符号誤り訂正処理をより早く終了させることができるので、データ転送にかかる時間を短縮することができる。
ステートＳ４０７：内符号誤り訂正処理の終了したセクタが目的のセクタであるか否かを判定し、検出するとステートＳ４０８に移る。
【００９５】
ステートＳ４０８：ステートＳ４０６Ａによる１回目の内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理を施せたか否かを判定する。誤り訂正手段７により、すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ４２３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ４０９に移る。
【００９６】
なお、ステートＳ４０４にて目的のセクタまで光ピックアップ２が移動するのを待ち、この目的のセクタのみをバッファメモリへ書き込み、内符号誤り訂正処理を施してステートＳ４０８の誤り検出処理を行うようにしてもよい。
【００９７】
ステートＳ４０９：再度、シーク制御手段１０により目的のセクタの存在するトラック上に光ピックアップ２をシークする。
ステートＳ４１０：シークした位置の直後のセクタのＩＤブロックを読み出し、アドレスチェック手段５によりアドレスを確認する。
【００９８】
ステートＳ４１１：ステートＳ４１０で確認したアドレスが、目標誤り訂正符号ブロックの先頭よりも前か否かを確認し、当該目標誤り訂正符号ブロックの先頭を越えていた場合はステートＳ４０９に移り、再度シークを行う。但し、目標誤り訂正符号ブロックの先頭よりも前の場合であっても、目標誤り訂正符号ブロックの先頭まで光ピックアップが移動するのを待つ時間よりもシークしたほうが早いと判断される場合は、ステートＳ４０９に移りシークするようにしてもよい。
【００９９】
ステートＳ４１２：当該目標誤り訂正符号ブロックの先頭を検出する。検出できるとステートＳ４１３に移る。
ステートＳ４１３：当該目標誤り訂正符号ブロックを、上述したように（ステートＳ４０５）、セクタ単位で読み出し、バッファメモリに書き込む処理を開始する。
【０１００】
ステートＳ４１４Ａ：ステートＳ４０６Ａと同様、１セクタの書き込みが完了したことを検出すると、誤り訂正手段７により、このセクタに対して内符号誤り訂正処理を実行するのと並行して次のセクタの読み出し・書き込み処理を開始する。
【０１０１】
ステートＳ４１５：ステートＳ４０７と同様、内符号誤り訂正処理の終了したセクタが目的のセクタであるか否かを判定し、検出するとステートＳ４１６に移る。
【０１０２】
ステートＳ４１６：ステートＳ４０８と同様、ステートＳ４１４Ａによる内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理を施せたか否かを判定する。誤り訂正手段７により、すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ４１７へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ４１８に移る。
【０１０３】
ステートＳ４１７：誤り検出手段８により、目的のセクタに対し、誤り検出符号を用いた誤り検出処理を実行し誤りの有無を確認する。誤りが検出されない場合はステートＳ４２５に移る。誤りが検出された場合はステートＳ４１８に移る。
【０１０４】
ステートＳ４１８：内符号誤り訂正処理の終了したセクタが当該目標誤り訂正符号ブロックの最終セクタ（セクタ１５）であるか否かを判定し、最終セクタを検出すると、つまり当該目標誤り訂正符号ブロックのバッファメモリ６への書き込み完了を検出するとステートＳ４１９に移る。
【０１０５】
以上のステートＳ４０９〜ステートＳ４１８までの処理は、外符号誤り訂正処理を行うための先行処理であり、この目的からすればステートＳ４１５〜ステートＳ４１７の処理、つまり当該目的のセクタの外部への転送を目的とする処理を省いてもよい。
【０１０６】
ステートＳ４１９：バッファメモリ６に書き込まれているステートＳ４１４Ａによる内符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対し、誤り訂正手段７により、外符号パリティを用いた外符号誤り訂正処理を実行する。
【０１０７】
ステートＳ４２０：誤り訂正手段７により当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ４２３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ４２１に移る。
【０１０８】
ステートＳ４２１：バッファメモリ６に書き込まれているステートＳ４１９による外符号誤り訂正処理が施された当該目標誤り訂正符号ブロックに対して再度内符号誤り訂正処理を実行する。
【０１０９】
ステートＳ４２２：誤り訂正手段７により当該目標誤り訂正符号ブロックの誤りすべてに誤り訂正処理を施せたか否かを判定する。すべての誤りに誤り訂正処理が施されていることを検出すると、ステートＳ４２３へ移る。誤り訂正処理が施されていない誤りが存在することを検出するとステートＳ４２４に移る。
【０１１０】
ステートＳ４２３：誤り検出手段８により、目的のセクタに対し、誤り検出符号を用いた誤り検出処理を実行し誤りの有無を確認する。誤りが検出されない場合はステートＳ４２５に移る。誤りが検出された場合はステートＳ４２４に移る。但し、ステートＳ４０６Ａの内符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ４０８のＹＥＳ）、該ステートＳ４２３の誤り検出処理により誤りが含まれていることが検出された場合は、ステートＳ４０９へ移るようにしてもよい。さらに、ステートＳ４１９の外符号誤り訂正処理により目的のセクタの誤りすべてに誤り訂正処理が施されていることが検出され（ステートＳ４２０のＹＥＳ）、該ステートＳ４２３の誤り検出処理により誤りが検出された検出された場合は、ステートＳ４２１へ移るようにしてもよい。
【０１１１】
ステートＳ４２４：データ転送不能となる。再読み出し等のエラー処理を実行する。
ステートＳ４２５：目的のセクタのデータを転送する。
【０１１２】
続いて、目的のセクタ７のデータ（情報データＢ（Ｎ、Ｍ）（８４≦Ｎ≦９３、０≦Ｍ≦１７１））を転送する際の動作について図５を用いて説明する。
図５は、読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図である。図５において、横方向は時間の流れを示す。また、１セクタ分のデータの読み出しとバッファメモリへの書き込みに要する時間をｔとする。
【０１１３】
シーク位置の直後のセクタが目的のセクタの前だった場合、このセクタから読み出し処理を開始する。図５に示す例では、セクタ５から読み出し処理を開始している。
【０１１４】
１セクタのバッファメモリへの書き込みが完了すると、次のセクタの読み出し・書き込み処理と並行して書き込みの完了したセクタに対し内符号誤り訂正処理５０１を実行する。例えば、セクタ５の書き込み処理が完了すると、セクタ６の読み出し・書き込み処理と並行してセクタ５に対する内符号誤り訂正処理５０１ｆを実行する。
【０１１５】
なお、書き込みの完了したセクタに対して内符号誤り訂正処理を実行するのではなく、書き込まれた行から順次内符号誤り訂正処理を実行することも可能である。
【０１１６】
また、一旦バッファメモリへの書き込みが完了してから１回目の内符号誤り訂正処理を実行するのではなく、書き込む前に１回目の内符号誤り訂正処理を実行した後、バッファメモリへ書き込むようにすることも可能である。
【０１１７】
目的のセクタ７に対する１回目の内符号誤り訂正処理５０１ｈが完了すると、それと同時に、セクタ７の誤りすべてに誤り訂正処理が施されているか否かが判定される。
【０１１８】
セクタ７のすべての誤りに誤り訂正処理が施されていることを検出すると、目的のセクタ７に対して直ちに誤り検出処理５０２を実行し、誤りが含まれていないことが検出されると外部へのデータ転送処理５０３を実行する。
【０１１９】
誤り訂正処理の施されていない誤りが存在することを検出すると、再シークして目標誤り訂正符号ブロックの先頭のセクタ０からデータの読み出し・書き込み処理を行い、以降、実施の形態１による処理とほぼ同等の処理を行う。
【０１２０】
以上のように、本実施の形態２によれば、シークした位置の直後のセクタ（アクセスした情報データ）がデータ転送を要求された目的のセクタ（マトリクスデータ）よりも前であれば、当該目的のセクタを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、そのシークした位置の直後のセクタからデータの読み出しを行うので、当該目的のセクタのすべての誤りが最初の内符号誤り訂正処理で訂正可能な場合には、シーク回数（アクセス回数）を削減でき、特にランダムアクセスのアプリケーションでは、ＤＶＤ−ＲＯＭ（記録媒体）へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できる。
【０１２１】
（実施の形態３）
続いて、本実施の形態３によるデータ読み出し装置について説明する。本実施の形態３によるデータ読み出し装置の構成は実施の形態２（実施の形態１）によるものと同等であるので説明を省略する。
【０１２２】
本実施の形態３と実施の形態２の異なる点は、最初の内符号誤り訂正処理によりすべての誤りに誤り訂正処理が施された行もしくはセクタについては、２度目の内符号誤り訂正処理時に読み出し（書き込み）を行わない点にある。
【０１２３】
続いて、当該データ読み出し装置における目的のセクタのデータを読み出して外部にデータ転送するまでの動作処理を説明する。図６は当該データ読み出し装置における目的のセクタのデータを読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図である。但し、前述した実施の形態２と同じ処理動作を行うステートには同一の番号を付記して説明を省略し、異なる点についてのみ詳説する。
【０１２４】
まず、ステートＳ４０５においてデータの読み出しとバッファメモリ６への書き込み処理が開始されると、ステートＳ４０６Ｂにおいて、ステートＳ４０６Ａと同様に書き込みの完了した行もしくはセクタに対する内符号誤り訂正処理と、次の行もしくはセクタの読み出し・書き込み処理を開始するとともに、誤り訂正手段により、行単位もしくはセクタ単位で、すべての誤りに誤り訂正処理が施されたか否かの結果を記憶する。なお、この記憶領域としては、バッファメモリ内において、行もしくはセクタの最後にフラグ領域を設けるようにしてもよいし、この結果だけをバッファメモリ以外の記憶領域へ記憶させてもよい。
【０１２５】
ステートＳ４０６Ｂにおける最初の内符号誤り訂正処理によっては目的のセクタの誤りすべてを訂正できなかった場合、すなわち、目的のセクタに誤り訂正処理の施されていない誤りが存在する場合、もしくは、目的のセクタに誤りが含まれていた場合には、実施の形態２と同様に、当該目標誤り訂正符号ブロックに対し再度の内符号誤り訂正処理を行う。
【０１２６】
このとき、ステートＳ４１４Ｂでは、ステートＳ４０６Ｂにおいて記憶した結果を基に、行もしくはセクタごとにデータの読み出しを行うか否かを選択する。すなわち、ステートＳ４０６Ｂにおいて記憶した結果を基に、データの読み出し・書き込み処理を行おうとする行もしくはセクタに対し、すべての誤りに誤り訂正処理が施されているか否かを確認し、すべての誤りに誤り訂正処理が施されているときには該行もしくは該セクタの読み出し（再書き込み）を行わず、最初の内符号誤り訂正処理が施されたデータをバッファメモリにそのまま保持させておき、次の行もしくはセクタに対する処理を開始する（なお、この機能は、外部からＯＮ／ＯＦＦの制御が可能なようにしてもよい。）。誤り訂正処理の施されていない誤りが存在するときには、該行もしくは該セクタの読み出し・書き込み処理を行い、書き込みが完了したことを検出すると、内符号誤り訂正処理を行う。そして、この内符号誤り訂正処理と並行して次の行もしくはセクタに対する処理を開始する。
【０１２７】
以上のように、本実施の形態３によれば、最初の内符号誤り訂正処理時に、行単位もしくはセクタ単位ですべての誤りに誤り訂正処理が施されているか否かの結果を記憶しておき、再度の内符号誤り訂正処理時には、この記憶した結果を基に、誤り訂正処理の施されていない誤りが存在する行もしくはセクタのみを書き込むので、再読み出しを行うデータ量が低減され、再読み出し時にランダムエラーや外乱による影響を受けてエラーが発生する可能性を低くすることができる。
【０１２８】
なお、本発明について、ＤＶＤ−ＲＯＭドライブを構成するデータ読み出し装置を以って説明してきたが、無論、本発明が対象とする記録媒体はＤＶＤ−ＲＯＭなどのディスク状の記録媒体に限られるものではなく、多重に誤り訂正符号が付加された情報データの記録されている記録媒体であればよく、例えばテープ状の記録媒体でもよい。
【０１２９】
【発明の効果】
以上のように、本発明によれば、データ転送を要求された目的のマトリクスデータ（セクタ）のすべての誤りが最初の内符号誤り訂正処理で訂正可能な場合には、当該目的のマトリクスデータを含む誤り訂正符号ブロックの情報データすべてが記憶手段（バッファメモリ）に書き込まれているか否かにかかわらず当該目的のマトリクスデータのデータ転送が可能となるため、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できるようになる。
【０１３０】
また、アクセスした情報データ（シークした位置の直後のセクタ）がデータ転送を要求された目的のマトリクスデータ（セクタ）よりも前であれば、当該目的のマトリクスデータを含む誤り訂正符号ブロックの先頭を越えているか否かにかかわらず、そのアクセスした情報データからデータの読み出しを行うので、当該目的のマトリクスデータのすべての誤りが最初の内符号誤り訂正処理で訂正可能な場合には、アクセス回数（シーク回数）を削減でき、ランダムアクセス時における記録媒体へのアクセス動作を開始してから目的のセクタを読み出すまでのデータ転送時間を短縮できるようになる。
【０１３１】
また、最初の内符号誤り訂正処理時に、行単位もしくはマトリクスデータ（セクタ）単位で、すべての誤りに誤り訂正処理が施されているか否かの結果を記憶しておき、再度の内符号誤り訂正処理時には、この記憶した結果を基に、行単位もしくはマトリクスデータ単位でデータの読み出し（書き込み）を行うか否かを選択するので、再度の読み出し時におけるエラーの混入を防ぎ、信頼性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１〜３によるデータ読み出し装置の構成の概略を表すブロック図
【図２】本発明の実施の形態１によるデータ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図
【図３】本発明の実施の形態１によるデータ読み出し装置における読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図
【図４】本発明の実施の形態２によるデータ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図
【図５】本発明の実施の形態２によるデータ読み出し装置における読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図
【図６】本発明の実施の形態３によるデータ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図
【図７】ＤＶＤ−ＲＯＭの誤り訂正符号ブロックのフォーマットを説明するための図
【図８】従来のデータ読み出し装置における目的のセクタのデータ（マトリクスデータ）を読み出して外部にデータ転送するまでの動作処理を説明するためのフローチャート図
【図９】従来のデータ読み出し装置における読み出しを開始してからデータを転送するまでの実行タイミングを説明するための図
【符号の説明】
１　　　ＤＶＤ−ＲＯＭ（記録媒体）
２　　　光ピックアップ（ピックアップ手段）
３　　　ヘッドアンプ
４　　　復調手段
５　　　アドレスチェック手段
６　　　バッファメモリ（記憶手段）
７　　　誤り訂正手段
８　　　誤り検出手段
９　　　データ転送手段
１０　　　シーク制御手段
【図１】
2004103167.tif 000003
【図２】
2004103167.tif 000004
【図３】
2004103167.tif 000005
【図４】
2004103167.tif 000006
【図５】
2004103167.tif 000007
【図６】
2004103167.tif 000008
【図７】
2004103167.tif 000009
【図８】
2004103167.tif 000010
【図９】
2004103167.tif 000011