(57)【要約】【課題】積符号形式のＣ２訂正符号を処理する場合に、実質的に不要なリトライ処理を省略できるようにすると共に、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化できるようにする。【解決手段】再生動作時、制御装置３３は上位の情報処理装置２０から複数ブロックの再生要求を受付け、該当セクタにおける読み出しエラーがＣ２訂正符号による訂正可能範囲を超過する場合は、記憶手段４２に記憶したとを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、記憶手段４２に記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置２０に転送するものである。【選択図】      図１
2004199740.tif 000002
【特許請求の範囲】
【請求項１】
所望の記録媒体からデータを再生する情報再生装置において、
前記記録媒体には、記録データと、記録データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号が記録され、
当該情報再生装置は、
前記記録媒体のブロックからデータを再生する再生手段と、
記憶手段を有して、前記再生手段によって再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する制御装置を備え、
再生動作時に、
前記制御装置は、
上位の情報処理装置から複数ブロックの再生要求を受付け、
前記第１ブロックにおける読み出しエラーを検出し、
前記第１ブロックで読み出しエラーが検出された場合は、
当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の前記第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を前記記憶手段に記憶し、
前記第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、
前記訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、
前記訂正可能範囲を超過する場合は、前記記憶手段に記憶したエラー位置情報と前記情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、
前記記憶手段に記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送することを特徴とする情報再生装置。
【請求項２】
前記記憶手段は、
前記情報処理装置から受け付けた所望のブロックからの再生要求範囲を記憶し、再生動作時に順次発生する前記第１ブロックを単位としたエラー数とエラー位置情報から各第２ブロックの状態を保持し、
前記制御装置は、
前記記憶手段に保持された各第２ブロックの状態に基づいて当該第２ブロックの有効性を判断することを特徴とする請求項１に記載の情報再生装置。
【請求項３】
所望の記録媒体へデータを記録及び当該データを再生する情報再生装置において、
前記データと、データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号を前記記録媒体に記録する場合であって、
当該情報記録再生装置は、
前記記録媒体へデータを記録及び当該データを再生する記録再生手段と、
記憶手段を有して、前記記録再生手段によって記録再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを記録再生する制御装置を備え、
記録動作時に、
前記制御装置は、
上位の情報処理装置から所望のブロックへの記録要求を受付け、
前記ブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、
前記第１ブロックにおける読み出しエラーを検出し、
前記第１ブロックで読み出しエラーが検出された場合は、
当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の前記第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を前記記憶手段に記憶し、
前記第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、
前記訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、
前記訂正可能範囲を超過する場合は、前記記憶手段に記憶したエラー位置情報と前記情報処理装置から受付けた記録要求ブロックの読み出し位置情報とを比較して当該記録要求ブロック外に読み出しエラーが存在するかを判断し、
前記記憶手段に記憶された全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成することを特徴とする情報記録再生装置。
【請求項４】
前記記憶手段は、
前記情報処理装置から受け付けた所望のブロックへの記録要求範囲を記憶し、再生動作時に順次発生する前記第１ブロックを単位としたエラー数とエラー位置情報から各第２ブロックの状態を保持し、
前記制御装置は、
前記記憶手段に保持された各第２ブロックの状態に基づいて当該第２ブロックの有効性を判断することを特徴とする請求項３に記載の情報記録再生装置。
【請求項５】
前記制御装置には、
欠陥と判断された第１ブロックを当該第１ブロックを単位として別のデータ記録領域で代替する交替処理をする手段が備えられ、
当該制御装置は、
前記情報処理装置から複数ブロックへ記録要求を受付け、
前記ブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、
前記第１ブロックを単位としたエラーが前記第２の誤り訂正符号の訂正可能範囲を超過した場合であって、全てのエラーブロックが前記第２の誤り訂正符号を再生成する処理に不要と判断された場合、続く前記第２の誤り訂正符号の再生成後の記録動作で前記第１ブロックを単位として発生したエラーを交替処理することを特徴とする請求項３に記載の情報記録再生装置。
【請求項６】
所望の記録媒体からデータを再生する情報再生方法において、
前記記録媒体には、記録データと、記録データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号が記録され、
前記記録媒体のブロックから読み出されたデータに関して第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する場合であって、
データ再生時に、
上位の情報処理装置から複数ブロックの再生要求を受付け、
前記第１ブロックにおける読み出しエラーを検出し、
前記第１ブロックで読み出しエラーが検出された場合は、
当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の前記第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、
前記第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、
前記訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、
前記訂正可能範囲を超過する場合は、先に記憶したエラー位置情報と前記情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、
記憶された全ての前記エラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送することを特徴とする情報再生方法。
【請求項７】
前記情報処理装置から受け付けた所望のブロックからの再生要求範囲を記憶し、再生動作時に順次発生する前記第１ブロックを単位としたエラー数とエラー位置情報から各第２ブロックの状態を保持し、
記憶され保持された前記各第２ブロックの状態に基づいて当該第２ブロックの有効性を判断することを特徴とする請求項６に記載の情報再生方法。
【請求項８】
所望の記録媒体へデータを記録及び当該データを再生する情報記録再生方法において、
前記データと、データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号を前記記録媒体に記録する場合であって、
データ記録時に、
上位の情報処理装置から所望のブロックへの記録要求を受付け、
前記ブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、
前記第１ブロックにおける読み出しエラーを検出し、
前記第１ブロックで読み出しエラーが検出された場合は、
当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の前記第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、
前記第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、
前記訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、
前記訂正可能範囲を超過する場合は、先に記憶したエラー位置情報と前記情報処理装置から受付けた記録要求ブロックの読み出し位置情報とを比較して当該記録要求ブロック外に読み出しエラーが存在するかを判断し、
記憶された全ての前記エラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成することを特徴とする情報記録再生方法。
【請求項９】
前記情報処理装置から受け付けた所望のブロックへの記録要求範囲を記憶し、再生動作時に順次発生する前記第１ブロックを単位としたエラー数とエラー位置情報から各第２ブロックの状態を保持し、
記憶保持された前記各第２ブロックの状態に基づいて当該第２ブロックの有効性を判断することを特徴とする請求項８に記載の情報記録再生方法。
【請求項１０】
前記読み出しエラーのブロックに関して欠陥と判断された第１ブロックを当該第１ブロックを単位として別のデータ記録領域で代替する交替処理をする場合であって、
前記情報処理装置から複数ブロックへ記録要求を受付け、
前記ブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、
前記第１ブロックを単位としたエラーが前記第２の誤り訂正符号の訂正可能範囲を超過した場合であって、全てのエラーブロックが前記第２の誤り訂正符号を再生成する処理に不要と判断された場合に、続く前記第２の誤り訂正符号の再生成後の記録処理で前記第１ブロックを単位として発生したエラーを交替処理することを特徴とする請求項８に記載の情報記録再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像及び音声データ等のリアルタイム性及び連続性が要求されるデータを再生するハードディスク装置等に適用して好適な情報再生装置、情報記録再生装置、情報再生方法及び情報記録再生方法に関するものである。
【０００２】
詳しくは、所望の記録媒体からデータを再生する場合に、第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する制御装置を備え、上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較し、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送するようにして、実質的に不要なリトライ処理を省略できるようにすると共に、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化できるようにしたものである。
【０００３】
【従来の技術】
近年、映像及び音声データ等のリアルタイム性及び連続性が要求されるデータを記録及び／又は再生する光ディスクや、磁気ディスクを応用したハードディスク装置等が使用される場合が多くなってきた。この種の光ディスク装置や磁気ディスク装置等の情報記録再生装置においては、光ディスクや磁気ディスク等の記録媒体から再生したデータの中に一定の割合で誤りが発生する事態を避けられないのが現状である。
【０００４】
このため、ＤＶＤ（Digital Versatile Disc）等の光ディスク装置においては、記録再生データを時系列により区切り、そのデータに第１誤り訂正符号を付加して第１ブロックであるセクタを構成する。更にこれら複数のセクタを対象として第２誤り訂正符号によってＥＣＣブロックを成す第２ブロックが構成される。ＤＶＤではこの第２ブロックが記録媒体に対するアクセスの最小単位となっている。第１及び第２誤り訂正符号は積符号形式により形成される。この積符号形式によれば、ＤＶＤ等のＥＣＣブロックのように、所定数のセクタを並べたブロックの縦方向と横方向において誤り訂正符号を計算し、この２つの誤り訂正符号を用いて誤りを訂正するようになされるので、ランダムエラーとバーストエラーの両方に強くなる特長を有している。
【０００５】
また、特許文献１にはランダムアクセス性とリアルタイム性を両立するために、最小アクセス単位である第１の誤り訂正符号によるセクタと、これらの複数のセクタを対象として構成される第２の誤り訂正符号を独立したセクタに配置し、第２ブロックであるＣ２ブロックを単位として積符号形式の誤り訂正符号用いた方法が開示されている。
【０００６】
図８は従来例に係る特許文献１に開示されている積符号形式の誤り訂正符号を用いた情報記録再生装置１の構成例を示すブロック図である。
【０００７】
図８に示す情報記録再生装置１は、記録再生回路２、コントローラ３、ＣＰＵ４、データバッファ５、磁気ヘッド１７及び磁気ディスク４８を有している。記録再生回路２ではコントローラ３の制御により、記録時、コントローラ３より出力されるデータ列をシリアルデータ列に変換して磁気ヘッド１７への駆動信号ＲＥＣを生成し、この駆動信号ＲＥＣにより磁気ヘッド１７を駆動するようになされる。また、再生時、磁気ヘッド１７より出力される再生信号ＰＢを信号処理することにより、磁気ディスク４８に記録されたデータを再生してコントローラ３に出力するようになされる。
【０００８】
記録再生回路２にはコントローラ３が接続されている。コントローラ３はホストインターフェース６、バッファコントローラ７、Ｃ１符号処理回路８、シーケンサ９、ディスクコントローラ１０及びＣ２符号処理回路２１を有している。コントローラ３は、ホストコンピュータから受信した記録するデータＤINについては、磁気ディスク４８への記録に適したフォーマットに変換し、ＣＰＵ４の制御により記録再生回路２に出力する。このＣＰＵ４により指定された記録再生回路２より出力されるデータＤOUTは、記録時とは逆に処理してホストコンピュータに出力する。これにより、コントローラ３は磁気ディスク４８の所望のセクタへの記録とセクタからの読み出しを行うようになされる。
【０００９】
コントローラ３には中央処理ユニット（以下ＣＰＵという）４が接続され、ホストインターフェース６を介してホストコンピュータからの制御コマンドを受け、この制御コマンドに従ってバッファコントローラ７や、Ｃ１符号処理回路８、シーケンサ９、ディスクコントローラ１０、Ｃ２符号処理回路２１等の動作を制御する。例えば、ＣＰＵ４はホストコンピュータより出力されるデータ列を磁気ディスク４８に記録するように全体の動作を制御し、また、これとは逆にホストコンピュータで指定されるデータを磁気ディスク４８より再生するように全体の動作を制御する。ＣＰＵ４はホストインターフェース６を介して必要に応じて制御コマンドに対応するステータスデータをホストコンピュータに通知するようになされる。
【００１０】
コントローラ３にはデータバッファ５が接続され、コントローラ３より出力されるデータをバッファコントローラ７を介して一時保持してＣ１符号処理回路８に出力することにより、ホストコンピュータとの間でコントローラ３が入出力するデータＤIN／ＤOUTをバッファリングする。
【００１１】
記録時において、シーケンサ９ではデータバッファ５に保持したデータＤINを例えば、５１２バイト単位で読み出してＣ１符号処理回路８及びＣ２符号処理回路２１に出力する。Ｃ１符号処理回路８では当該セクタ内のデータに基づいてＣ１訂正符号を計算する。例えば、シーケンサ９より５１２バイト単位で出力されるデータＤINにそれぞれ２１バイトのＣ１訂正符号を生成し、この２１バイトを付加してディスクコントローラ１０に出力する。これに加えて、Ｃ２符号処理回路２１より５１２バイト単位で出力されるＣ２訂正符号に対しても、Ｃ１訂正符号を生成し、このＣ１訂正符号及びＣ２訂正符号をディスクコントローラ１０に出力する。
【００１２】
また再生時において、シーケンサ９ではディスクコントローラ１０を制御してデータＤINをＣ１符号処理回路８とＣ２符号処理回路２１に出力する。Ｃ1符号処理回路８はＣ１訂正符号により誤り訂正処理してバッファコントローラ７に出力する。このとき、Ｃ１符号処理回路８は、この誤り訂正処理結果をシーケンサ９とＣ２符号処理回路２１に通知する。Ｃ２符号処理回路２１では、Ｃ１訂正符号による誤り訂正処理が失敗した場合にＣ２訂正符号により誤り訂正処理をしてバッファコントローラ７に出力する。
【００１３】
図９Ａ及びＢは積符号形式の誤り訂正方式を用いた特許文献１に開示されている情報記録再生装置１におけるデータ記録フォーマット例を示す図である。図９Ａに示すデータ記録フォーマットは複数の第１ブロックを縦方向に積み重ねたものである。第１ブロックはセクタであり、ホストコンピュータが情報記録再生装置１へデータの記録／再生を行なう際のアクセスの最小単位である。第２ブロックは所定数の第１ブロックを集合したもので、例えば、３６セクタから成る。
【００１４】
これによれば、上位のホストコンピュータ等から記録要求されたデータを時系列により、例えば５１２バイトに区切って各々のデータに２１バイトの第１誤り訂正符号（Ｃ１訂正符号）が付加される。順次生成される５１２＋２１バイトのデータが１セクタを構成して磁気ディスク４８に記録される。第２ブロックによれば、例えば、３２セクタに各々５１２バイトのデータ＋２１バイトのＣ１訂正符号が記録され、残り４セクタには５１２バイトの第２誤り訂正符号（Ｃ２訂正符号）＋２１バイトのＣ１訂正符号が記録される。
【００１５】
図９Ｂに示すデータ列は、図９Ａに示した第２ブロックを横方向に並べ変えたものである。この積符号形式では第１及び第２ブロックとを独立して再生可能に当該データＤINが記録される。この情報記録再生装置１によれば、ランダムアクセス性とリアルタイム性を両立するために、最小アクセス単位であるＣ１訂正符号によるセクタと、これらの複数のセクタを対象として構成されるＣ２訂正符号を独立したセクタに配置し、第２ブロックであるＣ２ブロックを単位として積符号形式の誤り訂正符号を用いるようになされる。
【００１６】
これらのＤＶＤ等の光ディスク装置や情報記録再生装置１にみられる積符号形式の誤り訂正符号を用いた情報記録再生装置においては、Ｃ２ブロックの境界（データサイズ）をまもらないデータ記録要求があった場合に、Ｃ２訂正符号を再生成するためにリード・モディファイ・ライト処理が採られる。このリード・モディファイ・ライト処理では、ホストコンピュータからの記録データで不足するデータを磁気ディスク（メディア）４８から再生して取得し、このホストコンピュータからの記録データとメディアから再生した再生データとに基づいてＣ２訂正符号を再生成してデータを記録するようになされる。
【００１７】
ここで、積符号形式の情報記録再生装置における再生／記録動作を説明する。図１０Ａ〜Ｃは積符号形式の誤り訂正符号を用いた情報記録再生装置１における動作例を示すタイムチャートである。図１０Ａに示す第２ブロックはセクタ数がＮでセクタ番号「０」〜「Ｎ−１」のセクタで構成される。この例ではセクタ番号「１」のセクタがエラーセクタとなった場合である。セクタ番号「４」〜「７」が上位のホストコンピュータからの記録要求セクタあるいは再生要求セクタとなる場合である。
【００１８】
［再生動作］
例えば、ホストコンピュータからデータ再生を要求された情報記録再生装置１は、図１０Ｂに示す▲１▼で、セクタ番号「４」〜「７」の再生要求セクタを含む第２の誤り訂正符号が対象とする複数のセクタからなるＣ２ブロックの再生を行い、このブロックでセクタエラーが発生した場合は、▲２▼でＣ２訂正符号で誤り訂正を行った後に、▲３▼で再生要求セクタをホストコンピュータに転送するようになされる。
【００１９】
［記録動作］
一方、ホストコンピュータからデータ記録を要求されると、図１０Ｃに示す▲１▼でホストコンピュータから記録セクタのデータを受け取り（転送を受け）、▲２▼でそのセクタ番号「４」〜「７」の記録要求セクタを含むＣ２訂正符号が対象とする複数のセクタからなるブロックの再生を行う。この再生時にセクタエラーが発生した場合、コントローラ３は、▲３▼で誤り訂正処理を行った後に、▲４▼で記録要求されたセクタに対応するデータ部分をホストコンピュータから受け取った記録データに置き換え、Ｃ２ブロックの誤り訂正符号を再計算してから記録するリード・モディファイ・ライト処理を実行する。
【００２０】
このように、ＤＶＤ等の光ディスク装置や情報記録再生装置１にみられる積符号形式の誤り訂正符号を用いた情報記録再生装置の場合、一連の再生／記録動作の中で、再生時セクタエラーが発生し、Ｃ２訂正符号による訂正能力範囲を超えた場合はＣ２訂正エラーとなり、この時点で読み出しエラーが発生したセクタに対して再生を再実行するリトライ処理を行うようになされる。このリトライ処理では読み出しエラーが回復するまでリトライ処理を繰り返すために、再生又はリード・モディファイ・ライトの再生に係る処理時間が予測できない。また、規定回数のリトライ処理を繰り返しても読み出しエラーが回復しない場合は、ホストコンピュータに再生エラー又は記録エラーを返信していた。これら、Ｃ２訂正符号による訂正能力範囲を超えた時点でのエラーセクタの分布により、再生記録それぞれに３つのケースに場合分けすることができる。
【００２１】
図１１Ａ〜Ｃは情報記録再生装置における再生要求時の再生エラーセクタ発生範囲の分類例を示す図である。図１２Ａ〜Ｃは記録要求時の再生エラーセクタ発生範囲の分類例を示す図である。各々の図中、格子で示した部分が読み出し処理時、エラーセクタが発生した範囲である。
【００２２】
［再生時］
（Ａ）ホスト再生要求範囲のセクタがエラーとなった場合である。図１１Ａに示すホストコンピュータの再生要求セクタのみにエラーセクタを含んでいるが、ホスト再生要求範囲以外にはセクタエラーが無い場合である。
（Ｂ）ホスト再生要求範囲にはエラーセクタがない場合である。図１１Ｂに示すホスト再生要求範囲以外にはセクタエラーを含んでいるが、ホストコンピュータの再生要求セクタには、一切のエラーセクタが無い場合である。
（Ｃ）ホスト再生要求範囲及び範囲外のセクタがエラーとなった場合である。図１１Ｃに示すホストコンピュータの再生要求セクタにエラーセクタを含んでおり、ホスト再生要求範囲以外にもセクタエラーを含んでいる場合である。
【００２３】
「記録時］、
（Ａ）ホスト記録要求範囲外のセクタがエラーとなった場合である。図１２Ａに示すホストコンピュータの記録要求セクタには一切のエラーセクタを含んでいない場合であって、ホスト記録要求範囲以外にはセクタエラーが発生している場合である。
（Ｂ）ホスト記録要求範囲外にはエラーセクタがない場合である。図１２Ｂに示すホストコンピュータの記録要求セクタのみにエラーセクタを含んでいる場合であって、ホスト記録要求範囲以外にはセクタエラーが発生していない場合である。
（Ｃ）ホスト記録要求範囲及び範囲外のセクタがエラーとなった場合である。図１２Ｃに示すホストコンピュータの記録要求セクタにエラーセクタを含んでおり、ホスト記録要求範囲以外にもセクタエラーが発生している場合である。
【００２４】
【特許文献１】
特開２０００−８１９８８号公報
【００２５】
【発明が解決しようとする課題】
ところで、従来方式のＤＶＤ等の光ディスク装置や特許文献１に開示されている積符号形式の誤り訂正方式をもちいた情報記録再生装置によれば、以下のような問題がある。
【００２６】
▲１▼  上述の再生エラーセクタ発生範囲の分類例によれば、再生／記録どちらの場合も図１１Ｂ及び図１２Ｂのケースでは、再生時のホストコンピュータに転送するセクタや、記録時に磁気ディスク（メディア）４８に記録するためのＣ２訂正符号の再生成に実際に必要となるセクタ領域にはエラーがないが、Ｃ２ブロックを単位として再生できないためにＣ２訂正エラーとして処理していた。即ち、図１１Ｂ及び図１２Ｂのケースが発生した場合には、実質的に不要なリトライ処理を実行し、最悪のケースではリトライ処理により読み出しエラーが回復せずにホストコンピュータに不要な再生エラーもしくは記録エラーを返信している場合が多い。
【００２７】
▲２▼  データ再生時にあるセクタで読み出しエラーが発生した場合、読み出し処理を一度停止してから、磁気ディスク４８を回転して磁気ヘッド１７が再び当該エラーセクタにやってくるまで待ち、リトライ処理を行うため回転待ちが発生する。
【００２８】
▲３▼  更にそのリトライ処理の実行回数は当該エラーセクタのリトライ処理が成功するか、最大リトライ回数を超過するまで行われる。従って、リトライ処理にかかる時間が予測不能となる。
【００２９】
▲４▼  コンピュータデータの記憶装置として使用される情報記録再生装置においては、エラー回復処理により高い信頼性のデータが要求される。一方、ＡＶデータを記録再生する場合はリアルタイム性が優先されるため、再生時にリトライ処理や交替処理により時間を消費し規定時間以内にホストコンピュータの制御コマンドの処理を終了できないことは致命的となる。
【００３０】
そこで、この発明はこのような従来の課題を解決したものであって、積符号形式の第２の誤り訂正符号を処理する場合に、実質的に不要なリトライ処理を省略できるようにすると共に、データ再生時間の短縮化及び、情報処理装置からの記録・再生要求の失敗確率を最小化できるようにした情報再生装置、情報記録再生装置、情報再生方法及び情報記録再生方法を提供することを目的とする。
【００３１】
【課題を解決するための手段】
上述した課題は、所望の記録媒体からデータを再生する情報再生装置において、記録媒体には、記録データと、記録データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号が記録され、当該情報再生装置は、記録媒体のブロックからデータを読み出す再生手段と、記憶手段を有して、再生手段によって再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する制御装置を備え、再生動作時に、この制御装置は、上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーを検出し、この第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶手段に記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、この訂正可能範囲を超過する場合は、記憶手段に記憶したエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、記憶手段に記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送することを特徴とするものである。
【００３２】
本発明に係る情報再生装置によれば、所望の記録媒体からデータを再生する場合に、再生手段では記録媒体のブロックからデータが読み出される。制御装置では再生手段によって再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する。これを前提にして、制御装置では、再生動作時に、上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーが検出される。
【００３３】
ここで、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理が停止されることなく連続する次の第１ブロックの再生処理が制御装置によって継続される。そして、制御装置は読み出しエラー時のエラー位置情報を記憶手段に記憶する。制御装置では、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かが判断される。
【００３４】
この読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、この訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とが制御装置によって比較されて当該再生要求ブロック内に読み出しエラーが存在するかが判断される。この判断結果で、記憶手段に記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送するようになされる。
【００３５】
従って、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、リトライ処理を無くすことができ、複数の第１ブロックを再生する時に途中で第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００３６】
本発明に係る情報記録再生装置は、所望の記録媒体へデータを記録及び当該データを再生する装置において、データと、データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号を記録媒体に記録する場合であって、当該情報記録再生装置は、記録媒体へデータを記録及び当該データを再生する記録再生手段と、記憶手段を有して、記録再生手段によって記録再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを記録再生する制御装置を備え、記録動作時に、この制御装置は上位の情報処理装置から所望のブロックへの記録要求を受付け、このブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、第１ブロックにおける読み出しエラーを検出し、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶手段に記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、この訂正可能範囲を超過する場合は、記憶手段に記憶したエラー位置情報と情報処理装置から受付けた記録要求ブロックの読み出し位置情報とを比較して当該記録要求ブロック外に読み出しエラーが存在するかを判断し、記憶手段に記憶された全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成することを特徴とするものである。
【００３７】
本発明に係る情報記録再生装置によれば、所望の記録媒体へデータを記録及び当該データを再生する場合に、記録再生手段では記録媒体へデータが記録され、及び当該データが再生される。制御装置では記録再生手段によって記録再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータが記録再生される。
【００３８】
これを前提にして、制御装置では、記録動作時に、上位の情報処理装置から所望のブロックへの記録要求を受付け、このブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、第１ブロックにおける読み出しエラーを検出する。ここで、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理が制御装置によって継続され、読み出しエラー時のエラー位置情報を記憶手段に記憶される。
【００３９】
この第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かが制御装置によって判断され、この訂正可能範囲を超過しない場合は、その読み出しエラーが第２の誤り訂正符号により訂正され、この訂正可能範囲を超過する場合は、先に記憶手段に記憶されたエラー位置情報と情報処理装置から受付けた記録要求ブロックの読み出し位置情報とが制御装置によって比較されて当該記録要求ブロック外に読み出しエラーが存在するかが判断される。この判断結果で、記憶手段に記憶された全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成するようになされる。
【００４０】
従って、全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、リトライ処理を無くすことができ、リード・モディファイ・ライトの再生時に第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、記録動作を継続して第２の誤り訂正符号を再生成するので、データ記録時間の短縮化及び、情報処理装置からの記録要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００４１】
本発明に係る情報再生方法は、所望の記録媒体からデータを再生する方法において、記録媒体には、記録データと、記録データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号が記録され、この記録媒体のブロックから読み出されたデータに関して第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する場合であって、データ再生時に、上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーを検出し、この第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、この訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、先に記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送することを特徴とするものである。
【００４２】
本発明に係る情報再生方法によれば、所望の記録媒体からデータを再生する場合に、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、リトライ処理を無くすことができ、複数の第１ブロックを再生する時に途中で第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化することができる。従って、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００４３】
本発明に係る情報記録再生方法は、所望の記録媒体へデータを記録及び当該データを再生する方法において、データと、データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算された第１の誤り訂正符号と、第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算された第２の誤り訂正符号を記録媒体に記録し、当該データを再生する場合には、第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを再生する場合であって、データ記録時に、上位の情報処理装置から所望のブロックへの記録要求を受付け、当該ブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、第１ブロックにおける読み出しエラーを検出し、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この訂正可能範囲を超過しない場合は、その読み出しエラーを第２の誤り訂正符号により訂正し、この訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた記録要求ブロックの読み出し位置情報とを比較して当該記録要求ブロック外に読み出しエラーが存在するかを判断し、先に記憶された全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成することを特徴とするものである。
【００４４】
本発明に係る情報記録再生方法によれば、所望の記録媒体へデータを記録及び当該データを再生する場合に、全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、リトライ処理を無くすことができ、リード・モディファイ・ライトの再生時に第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、記録動作を継続して第２の誤り訂正符号を再生成するので、データ記録時間の短縮化及び、情報処理装置からの記録要求の失敗確率を最小化することができる。従って、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００４５】
【発明の実施の形態】
続いて、この発明に係る情報再生装置、情報記録再生装置、情報再生方法及び情報記録再生方法の一実施の形態について、図面を参照しながら説明をする。
【００４６】
（１）実施形態
図１は本発明に係る実施形態としての情報記録再生装置１１の構成例を示すブロック図である。
この実施形態では、所望の記録媒体からデータを再生する場合に、第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する制御装置を備え、上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較し、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送するようにして、リトライ処理を省略できるようにすると共に、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化できるようにしたものである。
【００４７】
図１に示す情報記録再生装置１１は情報再生装置の一例であり、所望の記録媒体１８へデータを記録したりこの記録媒体１８からデータを再生する装置であって、映像及び音声データ等のリアルタイム性及び連続性が要求されるハードディスク装置等に適用して好適である。この記録媒体１８には、時系列により最小アクセス単位のデータに区切られたブロックが順次記録されている。記録媒体１８には例えば、磁気ディスクや、光ディスク、テープ記録媒体等が使用される。
【００４８】
この情報記録再生装置１１は記録再生手段１３、記録媒体１８、制御装置３３、ＣＰＵ３４及びデータバッファ３５を有している。記録再生手段１３は再生手段の一例を構成するものであり、上位の情報処理装置２０からの再生要求に基づいて記録媒体１８のブロックからデータＤOUTを読み出すようになされる。記録再生手段１３は再生機能の他に記録機能を有しており、上位の情報処理装置２０からの記録要求データＤINを記録媒体１８のブロックへ書き込むようになされる。記録媒体１８には、データＤINと第１の誤り訂正符号（以下Ｃ１訂正符号という）からなる第１ブロックと、第２の誤り訂正符号（以下Ｃ２訂正符号という）とＣ１訂正符号からなる第１ブロックとによる所定ブロックサイズの第２ブロックが記録される。
【００４９】
つまり、情報記録再生装置１１で取り扱われるデータＤOUTに関しては、記録要求データＤINを時系列により最小アクセス単位のデータに区切って各々のデータにＣ１訂正符号（以下Ｃ１訂正符号という）を付加した第１ブロックが順次生成され、所定数のセクタのデータに対するＣ２訂正符号（以下Ｃ２訂正符号という）を独立して配置した第１ブロックが生成され、この記録要求データからなる第１ブロックとＣ２訂正符号からなる第１ブロックとによる所定ブロックサイズの第２ブロックが順次生成され、第１及び第２ブロックが記録媒体１８に順次記録されたものである。
【００５０】
この記録媒体１８ではＣ１訂正符号による第１ブロックと、これらの複数の第１ブロックを対象として構成されるＣ２訂正符号による第１ブロックとが独立して配置され、複数の第１ブロックを読み出し処理中に、同期信号未検出やＣ１訂正符号エラーが発生しても、Ｃ２訂正符号による誤り訂正処理を前提としてそのエラーした第１ブロックの読み出しを停止させないで次の第１ブロックの読み出しを継続しながら、そのエラーした第１ブロックに対してＣ２訂正符号にて誤り訂正できる。
【００５１】
このようなＣ２訂正符号が独立した第１ブロックに配置されている第２ブロックのデータ記録フォーマットにおいて、第１ブロックに読み出しエラーが発生しても、その読み出し処理を止めることなく、継続し、Ｃ２訂正符号により誤り訂正することでデータ再生の高速性を維持できるようにしたものである。
【００５２】
記録再生手段１３には制御装置３３が接続されており、この制御装置３３にはデータバッファ３５が接続されている。この制御装置３３には上位の情報処理装置２０が接続され、この情報処理装置２０は再生要求を制御装置３３へ出力したり、当該要求に係る映像及び音声データ等のデータＤOUTを取り込むようになされる。
【００５３】
制御装置３３は記録再生手段１３によって再生されたＣ１訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式のＣ２訂正符号を処理してデータＤOUTを転送するようになされる。
【００５４】
このようなデータＤOUTを取り扱う制御装置３３にはＣ１及びＣ２訂正符号による誤り訂正処理機能が備えられる。Ｃ１訂正符号による誤り訂正処理とは、データ再生時に、第１ブロック内のデータに基づいて計算されたＣ１訂正符号により第１ブロックのデータの誤りを訂正することをいう。Ｃ２訂正符号による誤り訂正処理とは、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内の全ての第１ブロックのデータに基づいて計算したＣ２訂正符号により再生データＤOUTの誤りを訂正することをいう。この２つの訂正符号が積符号形式の誤り訂正符号を形成し、再生データＤOUTの誤りを訂正するようになされる。
【００５５】
この制御装置３３は再生時に、第１ブロックにおける同期信号未検出やＣ１訂正符号エラーを検出し、この第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータＤOUTの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、この第１ブロックの読み出しエラーをＣ２訂正符号により誤り訂正処理するように制御する。
【００５６】
例えば、データ再生時に、記録再生手段１３では記録媒体１８で第１ブロックからデータＤOUTとなる信号ＰＢを読み出し、この記録再生手段１３で信号ＰＢを信号処理した後のデータが制御装置３３に出力される。制御装置３３は、第１ブロックにおける同期信号未検出や誤り訂正エラー等の読み出しエラーが検出されたか否かを監視する。
【００５７】
この制御装置３３には記憶手段４２が備えられ、この制御装置３３によって、当該第１ブロックが読み出しエラーであることが検出された場合に、読み出しエラーを生じた第１ブロックの位置情報を記録するようになされる。この位置情報から読み出しエラーした第１ブロックを特定し、読み出しエラーを生じた第１ブロックのデータＤOUTをＣ２訂正符号により誤り訂正処理するためである。
これにより、読み出しエラーが発生してもＣ２訂正符号の訂正能力範囲内であれば、読み出しエラーが発生しない場合と同一レベルのスループットを保つことができる。
【００５８】
この例で記憶手段４２には、再生動作時に順次発生する第１ブロックを単位としたエラー位置情報と第２ブロックごとのエラー数と情報装置２０から受けた記録・再生要求範囲を基に作成された各第２ブロックの状態を保持する。制御装置３３は、記憶手段４２に保持された各第２ブロックの状態に基づいて当該第２ブロックの有効性を判断するようになされる。
【００５９】
例えば、再生動作時に、制御装置３３は、上位の情報処理装置２０から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーを検出する。この第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続する。そして当該装置１１では、読み出しエラー時のエラー位置情報を記憶手段４２に記憶する。
【００６０】
この制御装置３３にはＣＰＵ３４が接続され、ＣＰＵ３４は第１ブロックを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かを記憶手段４２の第２ブロックごとのエラー数から判断し、この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は読み出しエラーをＣ２訂正符号により訂正し、訂正可能範囲を超過する場合は、記憶手段４２に記憶された対応する第２ブロックの状態から当該再生要求ブロック内に読み出しエラーが存在するかを判断する。この記憶手段４２に記憶された対応する第２ブロックの状態により、ＣＰＵ３４は読み出しエラーの位置が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置２０に転送するようになされる。
【００６１】
このようにすると、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、リトライ処理を無くすことができ、複数の第１ブロックを再生する時に途中でＣ２訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ再生時間の短縮化及び、情報処理装置２０からの再生要求の失敗確率を最小化することができる。
【００６２】
また、リード・モディファイ・ライト（記録動作）時には制御装置３３は、上位の情報処理装置２０から所望のブロックへの記録要求を受付け、このブロックが属するＣ２訂正符号を再生成するための再生動作時に、第１ブロックにおける読み出しエラーを検出する。制御装置３３は第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続する。そして制御装置３３は、読み出しエラー時のエラー位置情報を記憶手段４２に記憶する。
【００６３】
ＣＰＵ３４はこの第１ブロックを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かを記憶手段４２の第２ブロックごとのエラー数から判断する。そして、この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は読み出しエラーをＣ２訂正符号により訂正し、訂正可能範囲を超過する場合は、記憶手段４２に記憶された対応する第２ブロックの状態から当該記録要求ブロック外に読み出しエラーが存在するかを判断する。そして、記憶手段４２に記憶された対応する第２ブロックの状態により、ＣＰＵ３４は読み出しエラーの位置が記録要求ブロックの範囲内に有る場合は、記録動作を継続してＣ２訂正符号を再生成するようになされる。
【００６４】
このようにすると、リード・モディファイ・ライト時において、全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、リトライ処理を無くすことができ、リード・モディファイ・ライトの再生時にＣ２訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、記録動作を継続してＣ２訂正符号を再生成するので、データ記録時間の短縮化及び、情報処理装置２０からの記録要求の失敗確率を最小化することができる。
【００６５】
ＣＰＵ３４は一連の再生処理において、記憶手段４２の第２ブロックごとのエラー数から、このカウント値がＣ２訂正符号による訂正可能範囲を超過したか否かを監視し、このカウント値が訂正可能範囲を超過していて対応する第２ブロックの状態によりリトライが必要と判断した場合は、データＤOUTの再生動作を停止して、所定の設定回数の範囲で、このエラーした第１ブロックの数がＣ２訂正符号による訂正可能範囲内に収まるまで第２ブロック内における第１ブロックの読み出し処理を繰り返すようになされる（リトライ処理）。
【００６６】
また、情報記録再生装置１１には、欠陥と判断された第１ブロックを当該第１ブロックを単位として別のデータ記録領域で代替する交替処理をする手段が備えられ、ＣＰＵ３４は、情報処理装置２０からの記録要求を受付け、ブロックが属するＣ２訂正符号を再生成するための再生動作時に、第１ブロックを単位としたエラーがＣ２訂正符号の訂正可能範囲を超過したが、全てのエラーブロックがＣ２訂正符号を再生成するのに不要となり、続くＣ２訂正符号の再生成後の記録動作で再生動作時に発生したエラーを第１ブロックを単位として交替処理するようになされる。
【００６７】
続いて、本発明に係る情報記録再生装置１１の記録要求及び再生要求処理中の情報再生方法について説明する。図２及び図３は情報記録再生装置１１からの記録/再生要求処理中の再生例（リード・モディファイ・ライトを含む；その１，２）を示すフローチャートである。
【００６８】
［再生要求時］
この実施形態では、所望の記録媒体１８からデータを再生する場合に、記録媒体１８には、既にデータと、記録データを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算されたＣ１訂正符号と、当該第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算されたＣ２訂正符号が記録されている場合であり、記録媒体１８のブロックから読み出されたデータに関してＣ１訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式のＣ２訂正符号を処理してデータを転送する場合である。
【００６９】
これを再生処理条件にして、図２に示すフローチャートのステップＡ１で上位の情報処理装置（ホストＰＣ）２０からの処理要求を監視する。制御装置３３経由で処理要求を検出したＣＰＵ３４は、ステップＡ２に移行して処理要求の内容を確認する。この例では、再生要求が有ると、図３に示すフローチャートのステップＡ４に移行して情報処理装置２０の再生要求に基づく再生処理を開始する。なお、記録要求もしくは再生要求以外の場合はステップＡ３に移行して要求に応じた処理を実行しステップＡ１に戻り情報処理装置２０からの処理要求を監視する。
【００７０】
再生を開始したＣＰＵ３４は、図３に示すフローチャートのステップＡ５で第２ブロック分の読み出し終了を監視する。第２ブロック分の読み出しが終わるとステップＡ６に移行し、記憶手段４２から当該第２ブロック内の読み出しエラーした第１ブロック数（エラーセクタ数）を確認する。読み出しエラーした第１ブロックが無い場合は、ステップＡ１０に移行して当該第２ブロックを有効なデータとして第２ブロック内の再生要求ブロック分のデータＤOUTを情報処理装置２０へ転送するようになされる。
【００７１】
この実施形態では、読み出しエラーが有る場合でも再生処理が継続され、ステップＡ６にてＣ２訂正許容範囲内の第１ブロックエラー数であればステップＡ７に移行してＣ２訂正符号による訂正処理がなされる。
【００７２】
ステップＡ６で読み出しエラーの数がＣ２訂正許容範囲を超過した場合は、ステップＡ８に移行して記憶手段４２に記憶された第２ブロックの状態から当該再生要求ブロック内に読み出しエラーが存在するかを判断する。この再生要求ブロック内に読み出しエラーが無ければ、リトライ処理の必要がないため、ステップＡ１０に移行して当該第２ブロックを有効なデータとして第２ブロック内の再生要求ブロック分のデータＤOUTを情報処理装置２０へ転送するようになされる。なお、ステップＡ８で情報処理装置２０から再生要求されたブロック内に読み出しエラーが存在する場合は、ステップＡ９に移行してリトライ処理がなされる。
【００７３】
ＣＰＵ３４は、ステップＡ１０で当該第２ブロックを有効としてデータＤOUTを転送した後、ステップＡ１１に移行して情報処理装置２０から再生要求された全ブロックのデータ読み出しが終了したかを確認し、終了していない場合はステップＡ５に移行し次の第２ブロックの読み出し終了を監視する。この例では、上位の情報処理装置２０から再生要求が有った場合なので、図２に示すフローチャートのステップＡ１２を経由してステップＡ１に戻る。
【００７４】
［記録要求時］
この実施形態では、所望の記録媒体１８へデータを記録及び当該データを再生する場合であって、データとデータを最小アクセス単位に分割した第１ブロック内のデータに基づいて計算されたＣ１訂正符号と、第１ブロックを所定数集合して区分される所定ブロックサイズの第２ブロック内全てのデータに基づいて計算されたＣ２訂正符号を記録媒体１８に記録し、当該データを再生する場合には、Ｃ１訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式のＣ２訂正符号を処理してデータを再生する場合を前提とする。
【００７５】
これを記録処理条件にして、図２に示したフローチャートのステップＡ１で上位の情報処理装置（ホストＰＣ）２０からの処理要求を監視する。制御装置３３経由で処理要求を検出したＣＰＵ３４は、ステップＡ２に移行して処理要求の内容を確認する。この例では、記録要求が有り、ステップＡ１３に移行してＣ２訂正符号生成のために再生処理が必要であるかをＣＰＵ３４は判断する。必要がなければステップＡ１４に移行して情報処理装置２０から受け取った記録要求データにてＣ２符号の生成を行う。
【００７６】
情報処理装置２０からの記録要求データがＣ２符号生成のために充分でなく、記録媒体１８からの再生処理が必要と判断したＣＰＵ３４は、図３に示すフローチャートのステップＡ４に移行して情報処理装置の記録要求に基づく再生処理を開始する（リード・モディファイ・ライト処理）。
【００７７】
再生を開始したＣＰＵ３４は、ステップＡ５で第２ブロック分の読み出し終了を監視する。第２ブロック分の読み出しが終わるとステップＡ６に移行し、記憶手段４２から当該第２ブロック内の読み出しエラーした第１ブロック数を確認する。読み出しエラーした第１ブロックが無い場合は、ステップＡ１０に移行して当該第２ブロックを有効なデータとしてＣ２訂正符号生成に利用する。
【００７８】
この実施形態では、読み出しエラーが有る場合でも再生処理が継続され、ステップＡ６にてＣ２訂正許容範囲内の第１ブロックエラー数であればステップＡ７に移行してＣ２訂正符号による訂正処理がなされる。
【００７９】
ステップＡ６で読み出しエラーの数がＣ２訂正許容範囲を超過した場合は、ステップＡ８に移行して記憶手段４２に記憶された第２ブロックの状態から当該記録要求ブロック外に読み出しエラーが存在するかを判断する。この記録要求ブロック外に読み出しエラーが無ければ、リトライ処理の必要がないため、ステップＡ１０に移行して当該第２ブロックを有効なデータとしてＣ２訂正符号生成に利用する。なお、ステップＡ８で情報処理装置２０から記録要求されたブロック外に読み出しエラーが存在する場合は、ステップＡ９に移行してリトライ処理がなされる。
【００８０】
ＣＰＵ３４は、ステップＡ１０で当該第２ブロックを有効なデータとした後、ステップＡ１１に移行して情報処理装置２０から再生要求された全ブロックのデータ読み出しが終了したかを確認し、終了していない場合はステップＡ５に移行し次の第２ブロックの読み出し終了を監視する。
【００８１】
この例では、上位の情報処理装置２０から記録要求が有った場合なので、図２に示すフローチャートのステップＡ１２を経由してステップＡ１４に移行し、有効となった第２ブロックと記録要求された第１ブロック部分のデータを情報処理装置２０から受け取った記録データに置き換えＣ２訂正符号を生成し、ステップＡ１５にて記録処理を実行し、ステップＡ１に戻る。
【００８２】
このように、本発明に係る実施形態としての情報記録再生装置１１及び情報記録再生方法によれば、所望の記録媒体１８からデータを再生する場合に、制御装置３３は、読み出しエラー時のエラー位置情報を記憶手段４２に記憶する。ＣＰＵ３４では、第１ブロックを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かが判断される。
【００８３】
この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は読み出しエラーをＣ２訂正符号により訂正し、訂正可能範囲を超過する場合は、先に記憶手段４２に記憶された対応する第２ブロックの状態から当該再生要求ブロック内に読み出しエラーが存在するかが判断される。この判断結果で、読み出しエラーの位置が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置２０に転送するようになされる。
【００８４】
従って、全てのエラー位置が再生要求ブロックの範囲外に有る場合は、リトライ処理を無くすことができ、複数の第１ブロックを再生する時に途中でＣ２訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ再生時間の短縮化及び、情報処理装置２０からの再生要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００８５】
また、情報記録再生装置１１で所望の記録媒体１８へデータＤINを記録する場合に、このブロックが属するＣ２訂正符号を再生成するための再生動作時に、読み出しエラーのエラー位置情報を記憶手段４２に記憶する。ＣＰＵ３４では、第１ブロックを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かが判断される。
【００８６】
そして、この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は読み出しエラーをＣ２訂正符号により訂正し、訂正可能範囲を超過する場合は、先に記憶手段４２に記憶された対応する第２ブロックの状態から当該記録要求ブロック外に読み出しエラーが存在するかが判断される。
【００８７】
この判断結果で、読み出しエラーの位置が記録要求ブロックの範囲内に有る場合は、記録処理を継続してＣ２訂正符号を再生成するようになされる。従って、全てのエラー位置が記録要求ブロックの範囲内に有る場合は、リトライ処理を無くすことができ、リード・モディファイ・ライトの再生時にＣ２訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、記録動作を継続してＣ２訂正符号を再生成するので、データ記録時間の短縮化及び、情報処理装置２０からの記録要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【００８８】
（２）実施例
図４は本発明に係る実施例としての情報記録再生装置を応用した磁気ディスク装置１００の構成例を示すブロック図である。
この実施例では情報記録再生装置の一例となる磁気ディスク装置（ハードディスク装置）１００を構成し、本発明に係る情報記録再生方法を用いてデータ読み出し処理、リード・モディファイ・ライト時の再生動作を含む処理中に、Ｃ２訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ記録・再生時間の短縮化及び、情報処理装置２０からの記録再生要求の失敗確率を最小化できるようにしたものである。
【００８９】
図４に示す磁気ディスク装置１００はホストコンピュータ（情報処理装置）より再生要求されたデータＤOUTを記録媒体の一例となる磁気ディスク４８から再生してホストコンピュータに出力するようになされる。この磁気ディスク装置１００は映像及び音声データ等のリアルタイム性及び連続性が要求されるデータＤINを記録及び／又は再生するハードディスク装置等に適用して好適である。
【００９０】
この磁気ディスク装置１００は記録再生回路３２、制御装置３３、ＣＰＵ（中央処理ユニット）３４、データバッファ３５及び磁気ディスク４８を有している。この例で取り扱われる磁気ディスク４８には、予め、記録データに関して、時系列により最小アクセス単位のデータに区切って順次生成された各々のデータにＣ１訂正符号を付加したセクタと、この所定数のセクタのデータに対するＣ２訂正符号を独立して配置したセクタから構成され、この記録データからなるセクタとＣ２訂正符号からなるセクタとにより順次生成された所定ブロックサイズのＣ２ブロックとが記録される場合を前提とする。もちろん、これに限られることはなく、当該磁気ディスク装置１００の記録機能を利用してデータＤINを予め記録する場合であってもよい。
【００９１】
この磁気ディスク４８に記録されたデータＤINは、各々のセクタからデータＤOUTに係るＰＢ信号として磁気ヘッド１７により読み出される。例えば、磁気ディスク４８には、図９Ａ及びＢに示したような５１２バイトのデータに２１バイトの誤り訂正符号（Ｃ１訂正符号）を付加し、１セクタのデータＤINが書き込まれ、誤り訂正用ブロック（Ｃ２ブロック）が３６セクタにより構成される。磁気ヘッド１７は記録再生回路３２と共に記録再生手段を構成するものである。磁気ヘッド１７には記録再生回路３２が接続され、磁気ヘッド１７により読み出されたシリアルデータ列の信号ＰＢを符号付加処理された元のデータ列に変換される。ここで信号変換後のデータＤOUTは制御装置３３に出力される。
【００９２】
この例で制御装置３３はホストインターフェース３６、バッファコントローラ３７、Ｃ１符号処理回路３８、シーケンサ３９、ディスクコントローラ４０、Ｃ２訂正符号処理回路４１、エラーセクタログ（記憶手段）４２及びＣ２ブロックステータス４３から構成される。
【００９３】
上述の記録再生回路３２にはディスクコントローラ４０が接続されており、データ再生時に、再生されたデータＤOUTを記録再生回路３２より入力してＣ１符号処理回路３８に出力し、同時に再生データＤOUTのタイミング信号をシーケンサ３９に通知する。タイミング信号にはセクタの同期信号検出通知があり、シーケンサ３９は、所定時間同期信号検出通知がなく、同期信号未検出と判断された場合は、そのセクタの位置情報をエラーセクタログ４２に記録し、ＣＰＵ３４に通知する。
【００９４】
このシーケンサ３９は、ディスクコントローラ４０から通知される再生データのタイミング信号を基に、このコントローラ３３の動作を制御するコントローラであり、各回路ブロックのタイミングを制御することにより、ハードディスクの所望のセクタをアクセスできるように全体の動作を管理する。この一連の処理において再生時、Ｃ２ブロックステータス４３によりリトライ処理が必要と判断された場合、ＣＰＵ３４はリトライ動作に切り替え、所定の設定回数の範囲で当該Ｃ２ブロックが有効な状態になるまでエラーしたセクタを繰り返し再生するように全体の動作を制御する。
【００９５】
また、ディスクコントローラ４０にはＣ１符号処理回路３８が接続され、Ｃ１訂正符号による誤り訂正処理が実行される。この処理では、当該セクタ内のデータに基づいて計算されたＣ１訂正符号によってセクタのデータの誤りを訂正する。このＣ１符号処理回路３８にて、訂正不能と判定されエラーが発生した場合に、エラーセクタログ４２にその読み出しエラーに係る位置情報を記録し、ＣＰＵ３４に通知する。
【００９６】
例えば、再生時にシーケンサ３９で同期信号未検出又はＣ１符号処理回路３８で訂正不能と判定された場合は、そのセクタの位置情報がエラーログに記録されＣ２ブロックステータス４３の状態に反映される。この時、再生動作は継続され、ＣＰＵ３４がＣ２ブロックステータス４３の状態から当該Ｃ２ブロックのデータは有効であるとし次の処理に移行するか、Ｃ２符号訂正を行い当該Ｃ２ブロックのデータを有効にするか、もしくはＣ２符号訂正が可能になるまでリトライ処理を行う。リトライ処理時、バッファコントローラ３７は、データバッファ３５に保持したデータをリトライ処理によりＣ１符号処理回路３８又はＣ２符号処理回路４１より出力されるデータＤOUTに更新し、これによりデータバッファ３５に保持した正しく再生されたデータＤ１をホストインターフェース３６に出力する。
【００９７】
Ｃ１符号処理回路３８は、再生時に、例えば、ディスクコントローラ４０から出力される再生データＤOUTに付加されたＣ１訂正符号により誤り訂正処理してバッファコントローラ３７、Ｃ２符号処理回路４１に出力する。このとき、Ｃ１符号処理回路３８は、この誤り訂正処理結果をシーケンサ３９に通知し、エラーが発生した場合はエラーセクタログ４２にその読み出しエラーに係る位置情報を記録する。
【００９８】
Ｃ１符号処理回路３８にはＣ２符号処理回路４１が接続され、ＣＰＵ３４の制御にてＣ２訂正符号による誤り訂正処理が実行される。この処理では、所定ブロックサイズのＣ２ブロック内の全データに基づいて計算したＣ２訂正符号によって再生データＤOUTの誤りを訂正する。Ｃ２符号処理回路４１は、再生時、例えば、Ｃ２訂正符号による誤り訂正処理がＣＰＵ３４より指示されると、Ｃ１符号処理回路３８より出力されるデータＤOUTを付加されたＣ２訂正符号により誤り訂正処理してバッファコントローラ３７に出力する。
【００９９】
これらのＣ１符号処理回路３８及びＣ２符号処理回路４１にはバッファコントローラ３７が接続され、再生時、シーケンサ３９の制御を受けて、Ｃ１符号処理回路３８又はＣ２符号処理回路４１より５１２バイト単位で再生されたデータＤOUTを受け、データバッファ３５に一時保持する。リトライもしくは誤り訂正されたとき、バッファコントローラ３７ではデータバッファ３５に保持されたデータＤOUTがＣ１符号処理回路３８又はＣ２符号処理回路４１から出力されるデータＤOUTにより更新される。これにより、データバッファ３５に保持したデータＤOUTをリトライ処理により正しく再生、もしくは誤り訂正されたデータＤOUTに更新して出力することができる。更に、バッファコントローラ３７は一時保持したデータＤOUTをホストインターフェース３６の処理に応じて読み出し、ホストインターフェース３６に出力する。
【０１００】
バッファコントローラ３７にはホストインターフェース３６が接続され、更に上位のホストコンピュータ（情報処理装置）と接続され、当該ホストコンピュータとの間の入出力回路が構成される。再生時には、再生要求に係るデータＤOUTをバッファコントローラ３７から入力してホストコンピュータへ出力し、記録時には、記録要求データＤOUTをホストコンピュータから入力してバッファコントローラ３７に出力する。また、ホストコンピュータより入力される制御コマンドについては、ＣＰＵ３４に出力し、ＣＰＵ３４より出力されるステータスデータについては、ホストコンピュータに出力するようになされる。これにより、当該ホストインターフェース３６を通じて要求されるデータＤINを記録及び／又はデータＤOUTを再生するようになされる。
【０１０１】
このホストインターフェース３６にはＣＰＵ３４が接続され、更に、ＣＰＵ３４には記憶手段の一例となるエラーセクタログ４２が接続され、再生時、Ｃ１符号処理回路３８で読み出しエラーが発生した場合や、シーケンサ３９にて同期信号未検出と判断された場合にエラーセクタの位置情報を記録し、同時にＣＰＵ３４にエラーが発生したことを通知するようになされる。
【０１０２】
エラーセクタログ４２はＣＰＵ３４の他にシーケンサ３９やＣ１符号処理回路３８、Ｃ２ブロックステータス４３等にも接続されている。この例では、Ｃ１誤り訂正エラーの場合は、Ｃ１符号処理回路３８がエラーセクタの位置情報をエラーセクタログ４２に登録する。同期信号未検出の場合はシーケンサ３３がエラーセクタログ４２に登録する。ＣＰＵ３４はエラーセクタログ４２を確認することで、何処でエラーが発生したかを認識することができる。
【０１０３】
エラーセクタログ４２にはＣ２ブロックステータス４３が接続されている  エラーセクタログ４２は、例えば、再生時、Ｃ１符号処理回路３８でエラーが発生した場合に、エラーセクタの位置情報を記録し、同時にＣ２ブロックステータス４３に通知する。記録されたエラーセクタ位置の情報はＣＰＵ３４が読み出すまで保存され、ＣＰＵ３４の読み出しで消去される。ＣＰＵ３４は、取得したエラーセクタ位置情報に基づきＣ２符号処理回路４１を制御しＣ２訂正符号による消失訂正を実行する。
【０１０４】
Ｃ２ブロックステータス４３は、アクセスするＣ２ブロック毎にステータスが保持でき、再生時、セクタエラーが発生するとエラーセクタログ４２からエラーセクタ位置情報が通知される。エラーセクタ位置情報が通知されると、ＣＰＵ３４により再生動作前に通知されたホストコンピュータの再生・記録コマンドより求めたホストコンピュータの要求範囲から、対応するＣ２ブロックの状態を遷移する。ＣＰＵ３４は、定期的にＣ２ブロックステータス４３を確認しその状態に応じて必要な処理を行うことができる。
【０１０５】
例えば、ＣＰＵ３４はデータ再生時に、定期的にＣ２ブロックステータス４３を確認しながら、セクタを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かを判断する。この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は、エラーセクタログ４２記憶したエラー位置情報に基づいてエラーしたセクタを指定し、ここで指定されたセクタの読み出しエラーをＣ２訂正符号により訂正処理するように制御する。
【０１０６】
Ｃ２訂正符号による訂正可能範囲を超過する場合は、ＣＰＵ３４はＣ２ブロックステータス４３を参照し、当該再生要求ブロック内に読み出しエラーが存在するかを判断する。全てのエラー位置が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位のホストコンピュータに転送するようになされる。なお、全てのエラー位置が再生要求ブロックの範囲外にない場合は、再生動作を停止してリトライ処理を実行するように制御する。
【０１０７】
また、リード・モディファイ・ライトの再生時も同様に、定期的にＣ２ブロックステータス４３を確認しながら、セクタを単位とした読み出しエラーがＣ２訂正符号による訂正可能範囲を超過するか否かを判断する。この読み出しエラーがＣ２訂正符号による訂正可能範囲内の場合は、エラーセクタログ４２記憶したエラー位置情報に基づいてエラーしたセクタを指定し、ここで指定されたセクタの読み出しエラーをＣ２訂正符号により訂正処理するように制御する。
【０１０８】
Ｃ２訂正符号による訂正可能範囲を超過する場合は、ＣＰＵ３４はＣ２ブロックステータス４３を参照し、当該記録要求ブロック外に読み出しエラーが存在するかを判断する。全てのエラー位置が記録要求ブロックの範囲内に有る場合は、記録動作を継続してＣ２訂正符号を再生成するようになされる。なお、全てのエラー位置が記録要求ブロックの範囲内にない場合は、再生動作を停止してリトライ処理を実行するように制御する。
【０１０９】
ＣＰＵ３４は、ホストインターフェース３６を介してホストコンピュータより通知される制御コマンドを受け、この制御コマンドに従って制御装置３３の動作を制御する。これにより、ＣＰＵ３４はホストコンピュータより出力されるデータＤINを磁気ディスク４８に記録するように全体の動作を制御し、また、これとは逆にホストコンピュータで指定されるデータＤOUTを磁気ディスクより再生するように全体の動作を制御する。この制御において、ＣＰＵ３４はホストインターフェース３６を介し必要に応じて制御コマンドに対応するステータスデータをホストコンピュータに通知するようになされる。
【０１１０】
ここで、磁気ディスク装置１００の記録時の動作について簡単に説明する。この例では、上位のホストコンピュータから記録要求がホストインターフェース３６により受信されると、データＤINがバッファコントローラ３７を通じて一時データバッファ３５に格納される。このデータＤINは時系列により所定のデータ量単位に区切ってバッファコントローラ３７を通じＣ１符号処理回路３８及びＣ２符号処理回路４１に出力される。
【０１１１】
例えば、データバッファ３５に保持されたデータＤINが５１２バイト単位(セクタ)で読み出されてＣ１符号処理回路３８及びＣ２符号処理回路４１に出力される。Ｃ２符号処理回路４１では３２セクタを単位として４セクタのＣ２訂正符号を付加する。Ｃ１符号処理回路３８ではセクタを単位としたデータＤINとＣ２訂正符号に２１バイトのＣ１訂正符号を付加してセクタを順次生成するようになされる。
【０１１２】
ディスクコントローラ４０では、記録時、Ｃ１符号処理回路３８より５１２＋２１バイト単位で入力されるデータＤINとＣ２訂正符号にヘッダ情報を付加し、シーケンサ３９の制御により記録再生回路３２に出力する。これにより、３６セクタ（３２＋４）を単位にした積符号による誤り訂正処理用のブロック（Ｃ２ブロック）を形成してデータＤINを記録する。
【０１１３】
この記録再生回路３２ではディスクコントローラ４０の制御を受けてデータＤINにＣ１符号処理回路３８及びＣ２符号処理回路４１により符号付加処理されたデータ列をシリアルデータ列に変換して、データ変換後のＲＥＣ信号を磁気ヘッド１７を通じて磁気ディスク４８へ順次に記録するようになされる。
【０１１４】
磁気ディスク４８ではデータＤINとＣ１訂正符号によるセクタと、これらの複数のセクタを対象として構成されるＣ２訂正符号とＣ１訂正符号によるセクタとが配置される。これにより、複数セクタを読み出し処理中に、Ｃ１訂正符号による誤り訂正エラーが発生しても、Ｃ２訂正符号による誤り訂正を前提としてそのエラーセクタで停止しないで次のセクタからの読み出しを継続しながら、そのエラーセクタに対してＣ２訂正符号による誤り訂正が可能となる。
【０１１５】
続いて、本発明に係る実施例としての磁気ディスク記録再生方法について説明をする。図５はＣ２ブロックステータス４３における状態遷移例を示す図である。図５において、当該情報記録再生装置１１では、再生開始時点で、Ｃ２ブロックステータス４３はポジションＰ２０で“エラーセクタ無し”の状態にある。
【０１１６】
そして、読み出しエラーの発生がエラーセクタログ４２からＣＰＵ３４へ通知されると、そのエラー位置情報から再生コマンド実行時のホスト要求範囲外のエラー（図１１Ｂ）もしくは記録コマンドのリード・モディファイ・ライトによる再生動作実行時のホスト記録要求範囲のエラー（図１２Ｂ）の場合は、Ｃ２ブロックステータス４３はポジションＰ２１で“状態Ａ”へ遷移する。この“状態Ａ”はエラーセクタ有り、Ｃ２訂正範囲内、再生時においてホスト要求範囲エラー無し、記録時においてホスト記録要求範囲外にエラー無しの場合である。
【０１１７】
この再生コマンド実行時のホスト要求範囲エラー（図１１Ａ）もしくは記録コマンドのリード・モディファイ・ライトによる再生動作実行時のホスト記録要求範囲外エラー（図１２Ａ）の場合は、ポジションＰ２２でＣ２ブロックステータス４３は”状態Ｂ”に遷移する。
【０１１８】
この例で、ポジションＰ２１で”状態Ａ”の場合に、読み出しエラーの発生がＣＰＵ３４へ通知されると、当該Ｃ２ブロックのエラーセクタ数が訂正能力範囲内であれば、エラーセクタの位置がポジションＰ２１で図１１Ｂもしくは図１２Ｂで”状態Ａ”に残る。しかし、ポジションＰ２１で訂正能力範囲内にホスト要求範囲エラー（図１１Ａ）もしくは記録コマンドのリード・モディファイ・ライトによる再生動作実行時のホスト記録要求範囲外エラー（図１２Ａ）が有る場合は、ポジションＰ２２で”状態Ｂ”に遷移する。この“状態Ｂ”はエラーセクタ有り、Ｃ２訂正範囲内、再生時においてホスト要求範囲エラー有り、記録時においてホスト記録要求範囲外にエラー有りの場合である。
【０１１９】
また、ポジションＰ２１で訂正能力範囲を超えた場合、通知されたエラーの位置が図１１Ｂもしくは図１２Ｂに示した状態であれば、ポジションＰ２３の“状態Ｃ”へ遷移する。この“状態Ｃ”はエラーセクタ有り、Ｃ２訂正範囲外、再生時においてホスト要求範囲エラー無し、記録時においてホスト記録要求範囲外にエラー無しの場合である。
【０１２０】
ポジションＰ２３の”状態Ｃ”でエラーの発生がＣＰＵ３４に通知されると、そのエラーセクタの位置情報から図１１Ｂもしくは図１２Ｂに示した状態の場合は、ポジションＰ２３の“状態Ｃ”に残る。ポジションＰ２３で通知されたエラーの位置が図１１Ａもしくは図１２Ａに示した状態であれば、ポジションＰ２４の”リトライ”に遷移する。この”リトライ”は、エラーセクタ有り、Ｃ２訂正範囲外、再生時においてホスト要求範囲エラー有り、記録時においてホスト記録要求範囲外にエラー有りの場合である。この場合はリトライ処理を行う。
【０１２１】
また、ポジションＰ２２の“状態Ｂ”でエラーの発生がＣＰＵ３４に通知されると、当該Ｃ２ブロックのエラーセクタ数が訂正能力範囲内であれば、ポジションＰ２２の”状態Ｂ”に残る。しかし、エラーセクタ数が訂正能力範囲を超過する場合は、ポジションＰ２４の”リトライ”に遷移する。
【０１２２】
ＣＰＵ３４は、定期的にＣ２ブロックの読み出し終了とＣ２ブロックステータス４３を確認し、Ｃ２ブロックの読み出しが終了したＣ２ブロックステータス４３の状態がＰ２０又はＰ２３の”状態Ｃ”の場合は当該Ｃ２ブロックをそのまま有効とする。Ｃ２ブロックステータス４３の状態がＰ２１の“状態Ａ”又はＰ２２の“状態Ｂ”の場合はＣ２符号訂正を実行しエラーセクタの訂正をしてから当該Ｃ２ブロックを有効とする。
【０１２３】
ポジションＰ２４で“リトライ”の状態を検出すると、リトライ処理を実行し、当該Ｃ２ブロックステータス４３を対応する状態へ遷移するようになされる。
【０１２４】
図６及び図７は磁気ディスク装置１００における情報処理装置の記録／再生要求処理中の再生例（その１、２）を示すフローチャートである。
この実施例では、ホストコンピュータからの再生コマンドもしくは記録コマンドのリード・モディファイ・ライトによる再生処理が実行される（アルゴリズム）場合を例に挙げる。ホストコンピュータからの制御コマンドはホストインターフェース３６を経由してＣＰＵ３４に通知される。ＣＰＵ３４は、Ｃ２ブロックステータス４３にホスト再生・記録要求範囲を登録し、シーケンサ３９を制御して読み出し処理を開始する。
【０１２５】
これを情報処理条件にして、図６に示すフローチャートのステップＢ１においてＣ２ブロックの読み出し終了を確認する。Ｃ２ブロックの読み出し処理を終了していない場合はステップＢ１に戻る。Ｃ２ブロックの読み出し処理を終了している場合は、ステップＢ２に進み、当該Ｃ２ブロックの状態を確認する。Ｃ２ブロックの状態が''リトライ''の状態の場合は、ステップＢ６に進みリトライ処理を開始する。
【０１２６】
また、ステップＢ２でセクタエラー数がＣ２訂正範囲内（状態Ａ，状態Ｂ）にある場合は、ステップＢ３に移行してＣ２符号訂正処理を行う。ステップＢ２でエラーセクタがない場合及び、ホスト要求範囲にエラーがない場合（状態Ｃ）はステップＢ４に移行して処理を継続する。このステップＢ４においては、この例で、当該Ｃ２ブロックは有効と判断されるので、再生コマンド処理時は、ホストコンピュータへデータＤOUTを転送し、記録コマンド処理時は有効となったＣ２ブロックと記録要求されたセクタデータ部分をホストコンピュータから受け取った記録データに置き換え、メディア記録のためのＣ２訂正符号の生成を開始するようになされる。
【０１２７】
その後、ステップＢ５に移行して、更にデータＤOUTの読み出し処理を継続する必要があるか否かの判断がなされる。ここで、データＤOUTの読み出し処理を継続する必要がなければ、この読み出し処理を終了する。更に読み出し処理を継続する必要がある場合はステップＢ１に戻って上述した処理を繰り返すようになされる。
【０１２８】
また、ステップＢ２でリトライ処理が必要と判断された場合は、図７に示すフローチャートのステップＢ６に移行してリトライ処理を行う。その後、ステップＢ７に移行してリトライ処理が成功したかを確認し、リトライ処理が成功した場合は、ステップＢ１に戻り続きの読み出し処理を継続する。ステップＢ７でリトライ処理に失敗した場合は、ステップＢ８に移行する。ステップＢ８では現在のリトライ回数が最大リトライ回数を超過しているかを確認する。現在のリトライ回数が最大リトライ回数を超えていない場合はステップＢ６に戻ってリトライ処理を実行する。リトライ回数が最大リトライ回数を超過している場合はステップＢ９に移行してエラー終了処理を行って読み出し処理を終了する。
【０１２９】
このように、本発明に係る実施例としての磁気ディスク装置１００によれば、各エラーを発生したセクタの位置がホスト要求範囲内と範囲外とに分類され、ＣＰＵ３４ではＣ２ブロックステータス４３の状態を参照して当該再生要求ブロック内に読み出しエラーが存在するかが判断される。ＣＰＵ３４は、全てのエラー位置が再生要求ブロックの範囲外に有ると判断される場合は、当該再生要求ブロックのデータをそのまま上位のホストコンピュータに転送するようになされる。
【０１３０】
また、リード・モディファイ・ライトの再生時に、この読み出しエラーがＣ２訂正符号による訂正可能範囲を超過する場合は、Ｃ２ブロックステータス４３の状態を参照して当該記録要求ブロック外に読み出しエラーが存在するかを判断する。そして、ＣＰＵ３４は全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続してＣ２訂正符号を再生成するようになされる。
【０１３１】
従来例では、Ｃ２訂正能力範囲を超過すると”状態Ｃ”でリトライを実行していたが、本発明方式では前記リトライは不要であると判断したため、リトライ処理を実行しない。従って、実質的に不要なリトライ処理をなくし再生にかかる時間とホストコンピュータの要求を失敗する確率を最小化し、スループットとデータの信頼性向上を図ることができる。
【０１３２】
また、ホストコンピュータからの記録コマンド処理を開始し、再生動作にて”状態Ｃ”となりＣ２符号を生成した後の記録動作時に、あらかじめエラーセクタログ４２に記憶しておいた再生動作中に発生したエラーセクタの位置情報を基にエラーしたセクタに対して交替処理をしてから記録を行い更なる信頼性向上をすることが可能である。
【０１３３】
上述の実施例においては、記録データに関しては５１２バイトのデータに２１バイトの誤り訂正符号（Ｃ１訂正符号）を付加して１セクタのデータＤINを形成する場合について述べたが、本発明はこれに限らず、必要に応じて種々のデータ長により１セクタを構成する場合に広く適用することができる。
【０１３４】
また、この実施例においては、誤り訂正用ブロック（Ｃ２ブロック）を３６セクタにより構成する場合について述べたが、本発明はこれに限らず、必要に応じて種々のセクタ数によりＣ１訂正用ブロック（セクタ）を構成する場合に広く適用することができる。
【０１３５】
更に、上述の実施例においては、ＣＰＵ３４はエラーセクタの位置情報をエラーセクタログ４２から取得したが、本発明はこれに限らず、ＣＰＵ３４がシーケンサ３９の状態を定期的に確認しエラーセクタの位置情報を取得するようにしてもよい。
【０１３６】
また、上述の実施例においては、Ｃ２ブロックステータス４３を用いてリトライの判断をする場合について述べたが、本発明はこれに限らず、各エラーが発生したセクタの位置を要求範囲内と範囲外とに分類してリトライの要・不要を判断する場合に広く適用することができる。
【０１３７】
上述の実施例においては、磁気ディスク４８に記録されたデータＤOUTを再生する場合について述べたが、本発明はこれに限られることはなく、光ディスク、磁気テープ等の種々の記録媒体１８からデータを再生する場合についても、広く適用することができる。
【０１３８】
この実施例で説明した磁気ディスク装置１００は特開２０００−８１９８８号公報に開示されている方法を利用した場合について述べたが、本発明はこれに限らず、積符号形式の誤り訂正符号を用いた情報記録再生装置において広く適用することができる。
【０１３９】
【発明の効果】
以上説明したように、本発明に係る情報再生装置及び情報再生方法によれば、所望の記録媒体からデータを再生する場合に、第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを転送する制御装置を備え、この制御装置は上位の情報処理装置から複数ブロックの再生要求を受付け、第１ブロックにおける読み出しエラーを検出し、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた再生要求ブロックの読み出し位置情報とを比較して当該再生要求ブロック内に読み出しエラーが存在するかを判断し、記憶された全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、当該再生要求ブロックのデータをそのまま上位の情報処理装置に転送するものである。
【０１４０】
この構成によって、全てのエラー位置情報が再生要求ブロックの範囲外に有る場合は、リトライ処理を無くすことができ、複数の第１ブロックを再生する時に途中で第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、データ再生時間の短縮化及び、情報処理装置からの再生要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【０１４１】
本発明に係る情報記録再生装置及び情報記録再生方法によれば、所望の記録媒体へデータを記録及び当該データを再生する場合に、記録再生された第１の誤り訂正符号による第１ブロックと、これら複数の第１ブロックを対象として構成される積符号形式の第２の誤り訂正符号を処理してデータを記録再生する制御装置を備え、記録動作時に、この制御装置は上位の情報処理装置から所望のブロックへの記録要求を受付け、このブロックが属する第２の誤り訂正符号を再生成するための再生動作時に、第１ブロックにおける読み出しエラーを検出し、第１ブロックで読み出しエラーが検出された場合は、当該第１ブロックにおけるデータの読み出し処理を停止することなく連続する次の第１ブロックの再生処理を継続し、読み出しエラー時のエラー位置情報を記憶し、第１ブロックを単位とした読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過するか否かを判断し、この読み出しエラーが第２の誤り訂正符号による訂正可能範囲を超過する場合は、先に記憶されたエラー位置情報と情報処理装置から受付けた記録要求ブロックの読み出し位置情報とを比較して当該記録要求ブロック外に読み出しエラーが存在するかを判断し、記憶された全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、記録動作を継続して第２の誤り訂正符号を再生成するものである。
【０１４２】
この構成によって、全てのエラー位置情報が記録要求ブロックの範囲内に有る場合は、リトライ処理を無くすことができ、リード・モディファイ・ライトの再生時に第２の誤り訂正符号による訂正可能範囲を超過する読み出しエラーが発生した場合であっても、記録動作を継続して第２の誤り訂正符号を再生成するので、データ記録時間の短縮化及び、情報処理装置からの記録要求の失敗確率を最小化することができる。これにより、当該装置のスループットの向上かつデータ信頼性の向上を図ることができる。
【０１４３】
この発明は、映像及び音声データ等のリアルタイム性及び連続性が要求されるデータを記録及び／又は再生するハードディスク装置等に適用して極めて好適である。
【０１４４】
【図面の簡単な説明】
【図１】本発明に係る実施形態としての情報記録再生装置１１の構成例を示すブロック図である。
【図２】情報処理装置の記録／再生要求処理中の再生例（リード・モディファイ・ライトを含む；その１）を示すフローチャートである。
【図３】情報処理装置の記録／再生要求処理中の再生例（リード・モディファイ・ライトを含む；その２）を示すフローチャートである。
【図４】本発明に係る実施例としての情報記録再生装置を応用した磁気ディスク装置１００の構成例を示すブロック図である。
【図５】Ｃ２ブロックステータス４３における状態遷移例を示す図である。
【図６】磁気ディスク装置１００における情報処理装置の記録／再生要求処理中の再生例（その１）を示すフローチャートである。
【図７】磁気ディスク装置１００における情報処理装置の記録／再生要求処理中の再生例（その２）を示すフローチャートである。
【図８】従来例に係る情報記録再生装置１の構成例を示すブロック図である。
【図９】積符号形式の誤り訂正符号を用いた情報記録再生装置１におけるデータ記録フォーマット例を示す図である。
【図１０】情報記録再生装置１における動作例を示すタイムチャートである。
【図１１】情報記録再生装置１における再生要求時の再生エラーセクタ発生範囲の分類例を示す図である。
【図１２】情報記録再生装置１における記録要求時の再生エラーセクタ発生範囲の分類例を示す図である。
【符号の説明】
１１・・・情報記録再生装置、１３・・・記録再生手段、１７・・・磁気ヘッド、１８・・・記録媒体、３２・・・記録再生回路、３３・・・制御装置、３４・・・ＣＰＵ、３５・・・データバッファ（制御装置）、３６・・・ホストインターフェース（制御装置）、３７・・・バッファコントローラ（制御装置）、３８・・・Ｃ１符号処理回路（制御装置）、３９・・・シーケンサ（制御装置）、４０・・・ディスクコントローラ（制御装置）、４１・・・Ｃ２符号処理回路（制御装置）、４２・・・エラーセクタログ（記憶手段）、４３・・・Ｃ２ブロックステータス（制御装置）、４８・・・磁気ディスク（記録媒体）、１００・・・磁気ディスク装置（情報記録再生装置）
【図１】
2004199740.tif 000003
【図２】
2004199740.tif 000004
【図３】
2004199740.tif 000005
【図４】
2004199740.tif 000006
【図５】
2004199740.tif 000007
【図６】
2004199740.tif 000008
【図７】
2004199740.tif 000009
【図８】
2004199740.tif 000010
【図９】
2004199740.tif 000011
【図１０】
2004199740.tif 000012
【図１１】
2004199740.tif 000013
【図１２】
2004199740.tif 000014