JPH09293336A - 誤り訂正装置及び誤り訂正方法 - Google Patents
誤り訂正装置及び誤り訂正方法Info
- Publication number
- JPH09293336A JPH09293336A JP10567996A JP10567996A JPH09293336A JP H09293336 A JPH09293336 A JP H09293336A JP 10567996 A JP10567996 A JP 10567996A JP 10567996 A JP10567996 A JP 10567996A JP H09293336 A JPH09293336 A JP H09293336A
- Authority
- JP
- Japan
- Prior art keywords
- data
- series
- flag
- corrected
- correction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Error Detection And Correction (AREA)
Abstract
(57)【要約】
【課題】 消え残りデータによるエラーの影響を最小限
に抑えた誤り訂正処理を行う。 【解決手段】 単一消失訂正処理として、CRC符号に
基づいたチェックで付与されたCRCフラグのチェック
を行い、このCRCフラグ有りと判断された場合に訂正
可能か否か判別し、訂正可能と判定された場合、データ
に付随する状態フラグに応じて正しいデータか不確定な
データかを判定するようにし、不確定なデータと判断し
たデータを、消え残りデータなどの判断に応じて処理す
るようにした。
に抑えた誤り訂正処理を行う。 【解決手段】 単一消失訂正処理として、CRC符号に
基づいたチェックで付与されたCRCフラグのチェック
を行い、このCRCフラグ有りと判断された場合に訂正
可能か否か判別し、訂正可能と判定された場合、データ
に付随する状態フラグに応じて正しいデータか不確定な
データかを判定するようにし、不確定なデータと判断し
たデータを、消え残りデータなどの判断に応じて処理す
るようにした。
Description
【0001】
【発明の属する技術分野】本発明は、デジタルデータの
誤り訂正装置及び誤り訂正方法に関し、特に記録媒体に
消え残ったデータによる悪影響を除去できる誤り訂正装
置及び誤り訂正方法に関する。
誤り訂正装置及び誤り訂正方法に関し、特に記録媒体に
消え残ったデータによる悪影響を除去できる誤り訂正装
置及び誤り訂正方法に関する。
【0002】
【従来の技術】従来、例えば磁気テープなどの記録媒体
にデジタルデータを記録する場合、そのデータに対して
1ワード単位でCRC符号(Cyclic Redundancy Check
Code:巡回チェック符号)を付加すると共に、このデー
タの一方のデータ系列及び他方のデータ系列に対してパ
リティ(例えばP系列パリティ及びQ系列パリティ)を
付加することが行われている。
にデジタルデータを記録する場合、そのデータに対して
1ワード単位でCRC符号(Cyclic Redundancy Check
Code:巡回チェック符号)を付加すると共に、このデー
タの一方のデータ系列及び他方のデータ系列に対してパ
リティ(例えばP系列パリティ及びQ系列パリティ)を
付加することが行われている。
【0003】このようにCRC符号と2系列のパリティ
が付加されていることで、記録媒体より再生したデータ
に対して効率の良い誤り訂正処理を行うことができる。
即ち、再生したデータに対して1ワード単位でCRC符
号によるエラーチェックを行い、誤りが検出されたワー
ドに対してはエラーフラグをセットする。そして、P系
列パリティチェック或いはQ系列パリティチェックの段
階で、誤りが検出された場合には、エラーフラグがセッ
トされたデータが誤りであると判断して、この誤りであ
ると判断されたデータの誤り訂正を行う。この場合、1
系列のパリティチェックで1つの誤りまでを訂正するも
のを、単一消失訂正の誤り訂正処理方式と称する。
が付加されていることで、記録媒体より再生したデータ
に対して効率の良い誤り訂正処理を行うことができる。
即ち、再生したデータに対して1ワード単位でCRC符
号によるエラーチェックを行い、誤りが検出されたワー
ドに対してはエラーフラグをセットする。そして、P系
列パリティチェック或いはQ系列パリティチェックの段
階で、誤りが検出された場合には、エラーフラグがセッ
トされたデータが誤りであると判断して、この誤りであ
ると判断されたデータの誤り訂正を行う。この場合、1
系列のパリティチェックで1つの誤りまでを訂正するも
のを、単一消失訂正の誤り訂正処理方式と称する。
【0004】ここで、記録時には、P系列パリティやQ
系列パリティが付加されたデータ系列のデータ配列を変
えるインターリーブ処理を行い、再生されたデータに対
してはインターリーブとは逆の処理を行って元のデータ
配列とするデ・インターリーブ処理を行い、このデ・イ
ンターリーブされたデータに対してパリティチェックを
行う場合がある。このように2系列のデータに対してイ
ンターリーブを行って単一消失訂正を行うものを、クロ
スインターリーブ単一消失訂正の誤り訂正処理方式と称
する。
系列パリティが付加されたデータ系列のデータ配列を変
えるインターリーブ処理を行い、再生されたデータに対
してはインターリーブとは逆の処理を行って元のデータ
配列とするデ・インターリーブ処理を行い、このデ・イ
ンターリーブされたデータに対してパリティチェックを
行う場合がある。このように2系列のデータに対してイ
ンターリーブを行って単一消失訂正を行うものを、クロ
スインターリーブ単一消失訂正の誤り訂正処理方式と称
する。
【0005】ここで、従来の単一消失訂正処理状態の一
例を、図20のフローチャートに示すと、まずCRC符
号によるエラーチェックで誤り有りと判断されたか否か
判断し(ステップ901)、誤り無しと判断された場合
には、パリティチェックが可能か否か判断する(ステッ
プ902)。そして、パリティチェックができない場合
には、正しいデータであると見なしていた(ステップ9
03)。そして、パリティチェックができる場合には、
パリティチェックを行い(ステップ904)、このパリ
ティチェックの結果に誤りがないか否か判断し(ステッ
プ905)、誤りがない場合には、その系列のデータが
正しいデータであると判断していた(ステップ90
6)。
例を、図20のフローチャートに示すと、まずCRC符
号によるエラーチェックで誤り有りと判断されたか否か
判断し(ステップ901)、誤り無しと判断された場合
には、パリティチェックが可能か否か判断する(ステッ
プ902)。そして、パリティチェックができない場合
には、正しいデータであると見なしていた(ステップ9
03)。そして、パリティチェックができる場合には、
パリティチェックを行い(ステップ904)、このパリ
ティチェックの結果に誤りがないか否か判断し(ステッ
プ905)、誤りがない場合には、その系列のデータが
正しいデータであると判断していた(ステップ90
6)。
【0006】そして、ステップ901でCRCエラー有
りと判断された場合には、訂正が可能か否か判断し(ス
テップ908)、訂正が可能な場合には、該当する訂正
処理を行い(ステップ909)、その訂正されたデータ
を正しいデータであると判断していた(ステップ91
0)。そして、ステップ908で訂正できないと判断さ
れた場合には、誤ったデータであると見なしていた(ス
テップ911)。
りと判断された場合には、訂正が可能か否か判断し(ス
テップ908)、訂正が可能な場合には、該当する訂正
処理を行い(ステップ909)、その訂正されたデータ
を正しいデータであると判断していた(ステップ91
0)。そして、ステップ908で訂正できないと判断さ
れた場合には、誤ったデータであると見なしていた(ス
テップ911)。
【0007】そして、例えばこの訂正処理で正しいデー
タであると判断されたデータだけを、以後のデータ処理
に使用するようにしていた。
タであると判断されたデータだけを、以後のデータ処理
に使用するようにしていた。
【0008】
【発明が解決しようとする課題】ところで、磁気テープ
などの記録媒体を使用してデータを記録する場合には、
この記録媒体を繰り返し使用したとき、前に記録されて
いたデータの消え残りが部分的に存在していたとき、再
生データの誤り訂正が間違って行われる可能性がある。
即ち、例えば記録媒体より再生したデータ列の内の1ワ
ードのデータが消え残りデータとなっていたときには、
このデータに付加されたCRC符号(ここではこのCR
C符号についても消え残りデータである)によるエラー
チェックでは、エラーが検出されない。ところが、この
データが含まれるパリティチェックでは、このワードだ
けが本来のデータとは別のデータであるので、誤りが検
出されてしまう。
などの記録媒体を使用してデータを記録する場合には、
この記録媒体を繰り返し使用したとき、前に記録されて
いたデータの消え残りが部分的に存在していたとき、再
生データの誤り訂正が間違って行われる可能性がある。
即ち、例えば記録媒体より再生したデータ列の内の1ワ
ードのデータが消え残りデータとなっていたときには、
このデータに付加されたCRC符号(ここではこのCR
C符号についても消え残りデータである)によるエラー
チェックでは、エラーが検出されない。ところが、この
データが含まれるパリティチェックでは、このワードだ
けが本来のデータとは別のデータであるので、誤りが検
出されてしまう。
【0009】ここで、単一消失訂正の場合には、パリテ
ィチェックで誤りが検出されても、CRC符号によるエ
ラー検出でエラーフラグがセットされてない場合には、
どのワードに誤りがあるのか判断できず、誤り訂正を行
うことが不可能になってしまう。
ィチェックで誤りが検出されても、CRC符号によるエ
ラー検出でエラーフラグがセットされてない場合には、
どのワードに誤りがあるのか判断できず、誤り訂正を行
うことが不可能になってしまう。
【0010】従って、従来の単一消失訂正方式による誤
り訂正でこのような事態が発生した場合には、パリティ
チェックで誤りが検出された系列内の全てのデータが、
誤りである可能性が高いとして、その系列内の全てのデ
ータを間違ったデータとして処理して、他のデータから
補間する等の処理が必要であった。上述した図20のフ
ローチャートでは、ステップ907で誤ったデータであ
ると判断する場合が、このときに相当する。
り訂正でこのような事態が発生した場合には、パリティ
チェックで誤りが検出された系列内の全てのデータが、
誤りである可能性が高いとして、その系列内の全てのデ
ータを間違ったデータとして処理して、他のデータから
補間する等の処理が必要であった。上述した図20のフ
ローチャートでは、ステップ907で誤ったデータであ
ると判断する場合が、このときに相当する。
【0011】また、このような事態が発生したときに、
パリティチェックをした系列内の別のワードにエラーフ
ラグが立っていた場合には、消え残りデータは誤りが検
出されないまま出力されてしまうと共に、その消え残り
データを用いて計算された誤ったパリティによって誤訂
正が行われてしまう。例えば、上述した図20のフロー
チャートのステップ910で正しいデータと判断される
場合に、誤訂正で正しいと判断されるデータが存在する
可能性がある。
パリティチェックをした系列内の別のワードにエラーフ
ラグが立っていた場合には、消え残りデータは誤りが検
出されないまま出力されてしまうと共に、その消え残り
データを用いて計算された誤ったパリティによって誤訂
正が行われてしまう。例えば、上述した図20のフロー
チャートのステップ910で正しいデータと判断される
場合に、誤訂正で正しいと判断されるデータが存在する
可能性がある。
【0012】このように記録媒体に消え残ったデータが
存在すると、この消え残りデータの影響で、正しく再生
されたデータまで捨てなければならない場合があると共
に、誤訂正が行われる可能性も高くなる問題点があっ
た。
存在すると、この消え残りデータの影響で、正しく再生
されたデータまで捨てなければならない場合があると共
に、誤訂正が行われる可能性も高くなる問題点があっ
た。
【0013】本発明の目的は、消え残りデータによるエ
ラーの影響を最小限に抑えることにある。
ラーの影響を最小限に抑えることにある。
【0014】
【課題を解決するための手段】この問題点を解決するた
めに本発明は、単一消失訂正処理として、CRC符号に
基づいたチェックで付与されたCRCフラグのチェック
を行い、このCRCフラグ有りと判断された場合に訂正
可能か否か判別し、訂正可能と判定された場合、データ
に付随する状態フラグに応じて正しいデータか不確定な
データかを判定するようにしたものである。
めに本発明は、単一消失訂正処理として、CRC符号に
基づいたチェックで付与されたCRCフラグのチェック
を行い、このCRCフラグ有りと判断された場合に訂正
可能か否か判別し、訂正可能と判定された場合、データ
に付随する状態フラグに応じて正しいデータか不確定な
データかを判定するようにしたものである。
【0015】かかる処理によると、データに付随する状
態フラグに応じて、そのデータが正しいデータであるの
か、消え残りデータなどの誤ったデータであるのかが判
定でき、その判定結果に基づいてデータ処理すること
で、誤訂正などの悪影響を除去できる。
態フラグに応じて、そのデータが正しいデータであるの
か、消え残りデータなどの誤ったデータであるのかが判
定でき、その判定結果に基づいてデータ処理すること
で、誤訂正などの悪影響を除去できる。
【0016】
【発明の実施の形態】以下、本発明の一実施例を図1〜
図19を参照して説明する。
図19を参照して説明する。
【0017】本例においては、磁気テープなどの記録媒
体より再生したデジタルデータの誤り訂正処理を行う誤
り訂正処理装置に適用したもので、図1に誤り訂正処理
装置の全体構成を示す。データ入力端子1は、記録媒体
より再生したデータが供給される端子を示し、この端子
1にブロック単位で再生データが供給される。そして、
CRCフラグ入力端子2は、データ入力端子1に供給さ
れるデータに付与されたCRC符号を使用した誤りチェ
ックの結果を示すCRCフラグの入力端子で、データ入
力端子1に供給されるデータのブロックのCRCフラグ
が、CRCフラグ入力端子2に同期して供給される。
体より再生したデジタルデータの誤り訂正処理を行う誤
り訂正処理装置に適用したもので、図1に誤り訂正処理
装置の全体構成を示す。データ入力端子1は、記録媒体
より再生したデータが供給される端子を示し、この端子
1にブロック単位で再生データが供給される。そして、
CRCフラグ入力端子2は、データ入力端子1に供給さ
れるデータに付与されたCRC符号を使用した誤りチェ
ックの結果を示すCRCフラグの入力端子で、データ入
力端子1に供給されるデータのブロックのCRCフラグ
が、CRCフラグ入力端子2に同期して供給される。
【0018】ここで、本例のデータ入力端子1に供給さ
れるデータの構成について説明すると、1ワード単位で
CRC符号が付加されると共に、一方及び他方のデータ
系列(P系列及びQ系列)に対してパリティ(P系列パ
リティ及びQ系列パリティ)が付加されたデータであ
る。
れるデータの構成について説明すると、1ワード単位で
CRC符号が付加されると共に、一方及び他方のデータ
系列(P系列及びQ系列)に対してパリティ(P系列パ
リティ及びQ系列パリティ)が付加されたデータであ
る。
【0019】即ち、図3に示すように、1ブロックが8
つのワードW0,W1,W2,PD,QD,W5,W
6,W7で構成され、この1ブロックを構成する8つの
ワードの内のブロックPDがP系列パリティであり、ブ
ロックQDがQ系列パリティである。そして、残りのワ
ードW0,W1,W2,W5,W6,W7がデータその
ものである。そして、P系列パリティPDは、1ブロッ
ク内のワード(ブロックQDは除く)で構成されるP系
列(図3でP1系列,P2系列として示される系列)に
対して付加されたパリティデータであり、Q系列パリテ
ィQDは、1ブロックおきの複数ブロックに跨がったQ
系列に対して付加されたパリティデータである。
つのワードW0,W1,W2,PD,QD,W5,W
6,W7で構成され、この1ブロックを構成する8つの
ワードの内のブロックPDがP系列パリティであり、ブ
ロックQDがQ系列パリティである。そして、残りのワ
ードW0,W1,W2,W5,W6,W7がデータその
ものである。そして、P系列パリティPDは、1ブロッ
ク内のワード(ブロックQDは除く)で構成されるP系
列(図3でP1系列,P2系列として示される系列)に
対して付加されたパリティデータであり、Q系列パリテ
ィQDは、1ブロックおきの複数ブロックに跨がったQ
系列に対して付加されたパリティデータである。
【0020】ここまでの説明では再生データがインター
リーブされてないものとして説明したが、実際には複数
のブロックに分散させてデータさせてデータが記録させ
てあるインターリーブ処理が施してあり、データ入力端
子1にはインターリーブされたデータが供給される。
リーブされてないものとして説明したが、実際には複数
のブロックに分散させてデータさせてデータが記録させ
てあるインターリーブ処理が施してあり、データ入力端
子1にはインターリーブされたデータが供給される。
【0021】そして、このデータ入力端子1に得られる
再生データと、CRCフラグ入力端子2に得られるCR
Cフラグデータとを、RAM10に供給する。このRA
M10は、データ記憶部11とフラグ記憶部12とを備
え、データ入力端子11に得られる再生データがデータ
記憶部11に一旦記憶され、CRCフラグ入力端子2に
得られるCRCフラグデータがフラグ記憶部12に一旦
記憶される。なお、フラグ記憶部12には、後述するD
SFフラグについても記憶される。
再生データと、CRCフラグ入力端子2に得られるCR
Cフラグデータとを、RAM10に供給する。このRA
M10は、データ記憶部11とフラグ記憶部12とを備
え、データ入力端子11に得られる再生データがデータ
記憶部11に一旦記憶され、CRCフラグ入力端子2に
得られるCRCフラグデータがフラグ記憶部12に一旦
記憶される。なお、フラグ記憶部12には、後述するD
SFフラグについても記憶される。
【0022】そして、データ記憶部11に記憶されたデ
ータは、データデインターリーブ処理部23に供給され
て、元のデータ配列のデータとするデインターリーブ処
理が行われる。また、フラグ記憶部12に記憶されたC
RCフラグ及びDSFフラグについても、フラグデイン
ターリーブ処理部24に供給されて、データと同様の配
列替えを行うデインターリーブ処理を行う。
ータは、データデインターリーブ処理部23に供給され
て、元のデータ配列のデータとするデインターリーブ処
理が行われる。また、フラグ記憶部12に記憶されたC
RCフラグ及びDSFフラグについても、フラグデイン
ターリーブ処理部24に供給されて、データと同様の配
列替えを行うデインターリーブ処理を行う。
【0023】そして、このデインターリーブ処理部2
3,24でデインターリーブされたデータ及びフラグ
を、RAM30に供給する。このRAM30は、誤り訂
正を行うためのメモリで、このRAM30にデータ及び
フラグが記憶された状態で、その記憶データに関する誤
り訂正を行う。ここで、RAM30の記憶エリアとして
は、データを記憶するデータ記憶部31の他に、本例の
誤り訂正処理で必要な各種フラグ(このフラグの詳細に
ついては後述する)を記憶するエリアが用意されてい
る。即ち、図1に示すように、データを記憶するデータ
記憶部31の他に、パリティを記憶するパリティ記憶部
32と、CRCフラグを記憶するCRCフラグ記憶部3
3と、DSFフラグを記憶するDSFフラグ記憶部34
と、PCFフラグを記憶するPCFフラグ記憶部35
と、QCFフラグを記憶するQCFフラグ記憶部36
と、P−ASFフラグを記憶するP−ASFフラグ記憶
部37と、Q−ASFフラグを記憶するQ−ASFフラ
グ記憶部38と、B−QCFフラグを記憶するB−QC
Fフラグ記憶部39とを備える。
3,24でデインターリーブされたデータ及びフラグ
を、RAM30に供給する。このRAM30は、誤り訂
正を行うためのメモリで、このRAM30にデータ及び
フラグが記憶された状態で、その記憶データに関する誤
り訂正を行う。ここで、RAM30の記憶エリアとして
は、データを記憶するデータ記憶部31の他に、本例の
誤り訂正処理で必要な各種フラグ(このフラグの詳細に
ついては後述する)を記憶するエリアが用意されてい
る。即ち、図1に示すように、データを記憶するデータ
記憶部31の他に、パリティを記憶するパリティ記憶部
32と、CRCフラグを記憶するCRCフラグ記憶部3
3と、DSFフラグを記憶するDSFフラグ記憶部34
と、PCFフラグを記憶するPCFフラグ記憶部35
と、QCFフラグを記憶するQCFフラグ記憶部36
と、P−ASFフラグを記憶するP−ASFフラグ記憶
部37と、Q−ASFフラグを記憶するQ−ASFフラ
グ記憶部38と、B−QCFフラグを記憶するB−QC
Fフラグ記憶部39とを備える。
【0024】ここで各フラグについて説明すると、1ワ
ードのデータには、以下の4つのフラグ(1つのフラグ
で1ビットで合計4ビット)が生成されてRAM30の
対応した記憶部に記憶される。
ードのデータには、以下の4つのフラグ(1つのフラグ
で1ビットで合計4ビット)が生成されてRAM30の
対応した記憶部に記憶される。
【0025】DSF:この1ワードのデータが明らかに
正しいことを示すフラグ CRC:この1ワードのデータが明らかに間違っている
ことを示すフラグ PCF:この1ワードのデータが過去にP系列で訂正さ
れたことを示すフラグ QCF:この1ワードのデータが過去にQ系列で訂正さ
れたことを示すフラグ
正しいことを示すフラグ CRC:この1ワードのデータが明らかに間違っている
ことを示すフラグ PCF:この1ワードのデータが過去にP系列で訂正さ
れたことを示すフラグ QCF:この1ワードのデータが過去にQ系列で訂正さ
れたことを示すフラグ
【0026】そして、誤り訂正処理は、P,Qの2つの
系列単位で行われるが、その訂正処理中に発生する系列
単位のフラグ情報として、以下の3つのフラグが生成さ
れてRAM30の対応した記憶部に記憶される。
系列単位で行われるが、その訂正処理中に発生する系列
単位のフラグ情報として、以下の3つのフラグが生成さ
れてRAM30の対応した記憶部に記憶される。
【0027】P−ASF:このP系列の正しさが証明さ
れたことを示すフラグ Q−ASF:このQ系列の正しさが証明されたことを示
すフラグ B−ASF:このQ系列が過去に訂正動作を行ったこと
を示すフラグ
れたことを示すフラグ Q−ASF:このQ系列の正しさが証明されたことを示
すフラグ B−ASF:このQ系列が過去に訂正動作を行ったこと
を示すフラグ
【0028】なお、図2に示すように、RAM30内の
各フラグ記憶部33〜39には、フラグセット/リセッ
ト部51,52,53,54,55,56,57が接続
してあり、各フラグ記憶部33〜39に接続された回路
の制御により、ROM30内でフラグのセット及びリセ
ットができるようにしてある。
各フラグ記憶部33〜39には、フラグセット/リセッ
ト部51,52,53,54,55,56,57が接続
してあり、各フラグ記憶部33〜39に接続された回路
の制御により、ROM30内でフラグのセット及びリセ
ットができるようにしてある。
【0029】この場合、CRCフラグ記憶部33と、D
SFフラグ記憶部34と、PCFフラグ記憶部35と、
QCFフラグ記憶部36については、1ワード毎に付与
されるフラグであるので、1系列を構成する8ワードの
8ビットのフラグデータを一時格納する8ビットレジス
タと、セット/リセット回路とが接続されて、1ワード
単位でセット又はリセットができるようにしてある。
SFフラグ記憶部34と、PCFフラグ記憶部35と、
QCFフラグ記憶部36については、1ワード毎に付与
されるフラグであるので、1系列を構成する8ワードの
8ビットのフラグデータを一時格納する8ビットレジス
タと、セット/リセット回路とが接続されて、1ワード
単位でセット又はリセットができるようにしてある。
【0030】即ち図2に示すように、例えばCRCフラ
グ記憶部33に接続されたフラグセット/リセット部5
1は、CRCフラグ記憶部33から読出した所定系列の
8ワードのデータを格納する8ビットレジスタ51a
と、この8ビットデータをセット又はリセットしてCR
Cフラグ記憶部33に戻すセット/リセット回路51b
とで構成され、CRCフラグを制御する回路によりセッ
ト/リセット回路51bでの動作が制御され、8ビット
レジスタ51aの出力がCRCフラグとして他の回路に
供給される。DSFフラグ記憶部34と、PCFフラグ
記憶部35と、QCFフラグ記憶部36に接続されたフ
ラグセット/リセット部52,53,54についても、
同様の構成である。
グ記憶部33に接続されたフラグセット/リセット部5
1は、CRCフラグ記憶部33から読出した所定系列の
8ワードのデータを格納する8ビットレジスタ51a
と、この8ビットデータをセット又はリセットしてCR
Cフラグ記憶部33に戻すセット/リセット回路51b
とで構成され、CRCフラグを制御する回路によりセッ
ト/リセット回路51bでの動作が制御され、8ビット
レジスタ51aの出力がCRCフラグとして他の回路に
供給される。DSFフラグ記憶部34と、PCFフラグ
記憶部35と、QCFフラグ記憶部36に接続されたフ
ラグセット/リセット部52,53,54についても、
同様の構成である。
【0031】そして、P−ASFフラグ記憶部37と、
Q−ASFフラグ記憶部38と、B−QCFフラグ記憶
部39については、1系列で1ビットのフラグであるの
で、1ビットのフラグデータを8ビットデータに拡大し
て一時格納する8ビットシフトレジスタと、セット/リ
セット回路とが接続されて、1ワード単位で読出せると
共に、1系列単位でセット又はリセットができるように
してある。
Q−ASFフラグ記憶部38と、B−QCFフラグ記憶
部39については、1系列で1ビットのフラグであるの
で、1ビットのフラグデータを8ビットデータに拡大し
て一時格納する8ビットシフトレジスタと、セット/リ
セット回路とが接続されて、1ワード単位で読出せると
共に、1系列単位でセット又はリセットができるように
してある。
【0032】即ち図2に示すように、例えばP−ASF
フラグ記憶部37に接続されたフラグセット/リセット
部55は、P−ASFフラグ記憶部37から読出した所
定系列の1ビットデータを8ビットデータに拡大して格
納する8ビットシフトレジスタ55aと、この8ビット
データをセット又はリセットしてP−ASFフラグ記憶
部37に戻すセット/リセット回路55bとで構成さ
れ、P−ASFフラグを制御する回路によりセット/リ
セット回路55bでの動作が制御され、8ビットシフト
レジスタ55aの出力がP−ASFフラグとして1ワー
ド単位で読出されて他の回路に供給される。Q−ASF
フラグ記憶部38と、B−QCFフラグ記憶部39に接
続されたフラグセット/リセット部56,57について
も、同様の構成である。
フラグ記憶部37に接続されたフラグセット/リセット
部55は、P−ASFフラグ記憶部37から読出した所
定系列の1ビットデータを8ビットデータに拡大して格
納する8ビットシフトレジスタ55aと、この8ビット
データをセット又はリセットしてP−ASFフラグ記憶
部37に戻すセット/リセット回路55bとで構成さ
れ、P−ASFフラグを制御する回路によりセット/リ
セット回路55bでの動作が制御され、8ビットシフト
レジスタ55aの出力がP−ASFフラグとして1ワー
ド単位で読出されて他の回路に供給される。Q−ASF
フラグ記憶部38と、B−QCFフラグ記憶部39に接
続されたフラグセット/リセット部56,57について
も、同様の構成である。
【0033】ここで図1の構成の説明に戻ると、RAM
30のデータ記憶部31には、パリティ算出部40が接
続され、このパリティ算出部40では後述する所定のル
ール(第1のルールと称する)に基づいてパリティを算
出した結果に基づいて、データ記憶部31に記憶された
データを修正して訂正処理を行う。この第1のルールと
しては、ある系列(P系列又はQ系列)において、無操
作でパリティが0であれば、その系列のデータは全て正
しいデータであると確定させ、その確定したデータに対
してセーフ情報(正しいデータであることを示すフラ
グ)を生成させるものである。なお、ここで無操作と
は、その系列で訂正を行っていないことを言う。また、
この第1のルール及び後述する第2,第3のルールの判
定は、パリティチェックが完了しない限り、その系列の
データを正しいとは認めないことを原則として行う。
30のデータ記憶部31には、パリティ算出部40が接
続され、このパリティ算出部40では後述する所定のル
ール(第1のルールと称する)に基づいてパリティを算
出した結果に基づいて、データ記憶部31に記憶された
データを修正して訂正処理を行う。この第1のルールと
しては、ある系列(P系列又はQ系列)において、無操
作でパリティが0であれば、その系列のデータは全て正
しいデータであると確定させ、その確定したデータに対
してセーフ情報(正しいデータであることを示すフラ
グ)を生成させるものである。なお、ここで無操作と
は、その系列で訂正を行っていないことを言う。また、
この第1のルール及び後述する第2,第3のルールの判
定は、パリティチェックが完了しない限り、その系列の
データを正しいとは認めないことを原則として行う。
【0034】そして、この第1のルールにより算出され
たP系列のセーフ情報(P−SAFE)及びQ系列のセ
ーフ情報(Q−SAFE)を、P系列の誤訂正検出部4
6及びQ系列の誤訂正検出部47と、SAFE再インタ
ーリーブ処理部22に供給する。
たP系列のセーフ情報(P−SAFE)及びQ系列のセ
ーフ情報(Q−SAFE)を、P系列の誤訂正検出部4
6及びQ系列の誤訂正検出部47と、SAFE再インタ
ーリーブ処理部22に供給する。
【0035】そして、このパリティ算出部40での算出
結果が、パリティ記憶部32に記憶されると共に、その
パリティ算出に伴って生成されたB−ASFフラグ(Q
系列が過去に訂正動作を行ったことを示すフラグ)が、
B−ASFフラグ記憶部39に記憶される。
結果が、パリティ記憶部32に記憶されると共に、その
パリティ算出に伴って生成されたB−ASFフラグ(Q
系列が過去に訂正動作を行ったことを示すフラグ)が、
B−ASFフラグ記憶部39に記憶される。
【0036】そして、CRCフラグ記憶部33に記憶さ
れたCRCフラグを、CRCフラグ判定部41に供給
し、この判定部41でCRCフラグの状態を判定して、
その判定結果をパリティ算出部40に供給する。また、
その判定したCRCフラグの状態によっては、PCFフ
ラグ記憶部35と、QCFフラグ記憶部36とに、それ
ぞれのフラグをセットさせる制御データを供給する。
れたCRCフラグを、CRCフラグ判定部41に供給
し、この判定部41でCRCフラグの状態を判定して、
その判定結果をパリティ算出部40に供給する。また、
その判定したCRCフラグの状態によっては、PCFフ
ラグ記憶部35と、QCFフラグ記憶部36とに、それ
ぞれのフラグをセットさせる制御データを供給する。
【0037】そして、PCFフラグ記憶部35に記憶さ
れたPCFフラグと、Q−ASFフラグ記憶部38に記
憶されたQ−ASFフラグとを、P系列の第2のルール
判定部44に供給し、後述する第2のルール判定に基づ
いた判定処理を行い、その結果によってP系列のセーフ
情報(P−SAFE)を生成させ、Q系列の誤訂正検出
部47とSAFE再インターリーブ処理部22に供給す
る。また、QCFフラグ記憶部36に記憶されたQCF
フラグと、P−ASFフラグ記憶部37に記憶されたP
−ASFフラグとを、Q系列の第2のルール判定部45
に供給し、後述する第2のルール判定に基づいた判定処
理を行い、その結果によってQ系列のセーフ情報(Q−
SAFE)を生成させ、P系列の誤訂正検出部46とS
AFE再インターリーブ処理部22に供給する。
れたPCFフラグと、Q−ASFフラグ記憶部38に記
憶されたQ−ASFフラグとを、P系列の第2のルール
判定部44に供給し、後述する第2のルール判定に基づ
いた判定処理を行い、その結果によってP系列のセーフ
情報(P−SAFE)を生成させ、Q系列の誤訂正検出
部47とSAFE再インターリーブ処理部22に供給す
る。また、QCFフラグ記憶部36に記憶されたQCF
フラグと、P−ASFフラグ記憶部37に記憶されたP
−ASFフラグとを、Q系列の第2のルール判定部45
に供給し、後述する第2のルール判定に基づいた判定処
理を行い、その結果によってQ系列のセーフ情報(Q−
SAFE)を生成させ、P系列の誤訂正検出部46とS
AFE再インターリーブ処理部22に供給する。
【0038】ここで、第2のルール判定部44,45で
判定される第2のルールについて説明すると、第2のル
ール判定部44でのP系列の判定としては、P系列で訂
正を行った場合、訂正されたデータを含むQ系列のセー
フが確定(正しいデータであることの確定)すれば、こ
のP系列の全データはセーフが確定したとする。同様に
第2のルール判定部45でのQ系列の判定としては、Q
系列で訂正を行った場合、訂正されたデータを含むP系
列のセーフが確定(正しいデータであることの確定)す
れば、このQ系列の全データはセーフが確定したとす
る。
判定される第2のルールについて説明すると、第2のル
ール判定部44でのP系列の判定としては、P系列で訂
正を行った場合、訂正されたデータを含むQ系列のセー
フが確定(正しいデータであることの確定)すれば、こ
のP系列の全データはセーフが確定したとする。同様に
第2のルール判定部45でのQ系列の判定としては、Q
系列で訂正を行った場合、訂正されたデータを含むP系
列のセーフが確定(正しいデータであることの確定)す
れば、このQ系列の全データはセーフが確定したとす
る。
【0039】そして、DSFフラグ記憶部34に記憶さ
れたDSFフラグと、Q−ASFフラグ記憶部38に記
憶されたQ−ASFフラグとを、P系列の第3のルール
判定部42に供給し、後述する第3のルール判定に基づ
いた判定処理を行い、その結果によってP系列のセーフ
情報(P−SAFE)又はバッド情報(BAD)を生成
させ、セーフ情報の場合には、Q系列の誤訂正検出部4
7とSAFE再インターリーブ処理部22に供給し、バ
ッド情報の場合には、BAD再インターリーブ処理部2
1に供給する。
れたDSFフラグと、Q−ASFフラグ記憶部38に記
憶されたQ−ASFフラグとを、P系列の第3のルール
判定部42に供給し、後述する第3のルール判定に基づ
いた判定処理を行い、その結果によってP系列のセーフ
情報(P−SAFE)又はバッド情報(BAD)を生成
させ、セーフ情報の場合には、Q系列の誤訂正検出部4
7とSAFE再インターリーブ処理部22に供給し、バ
ッド情報の場合には、BAD再インターリーブ処理部2
1に供給する。
【0040】また、DSFフラグ記憶部34に記憶され
たDSFフラグと、P−ASFフラグ記憶部37に記憶
されたP−ASFフラグとを、Q系列の第3のルール判
定部43に供給し、後述する第3のルール判定に基づい
た判定処理を行い、その結果によってQ系列のセーフ情
報(Q−SAFE)又はバッド情報(BAD)を生成さ
せ、セーフ情報の場合には、P系列の誤訂正検出部46
とSAFE再インターリーブ処理部22に供給し、バッ
ド情報の場合には、BAD再インターリーブ処理部21
に供給する。
たDSFフラグと、P−ASFフラグ記憶部37に記憶
されたP−ASFフラグとを、Q系列の第3のルール判
定部43に供給し、後述する第3のルール判定に基づい
た判定処理を行い、その結果によってQ系列のセーフ情
報(Q−SAFE)又はバッド情報(BAD)を生成さ
せ、セーフ情報の場合には、P系列の誤訂正検出部46
とSAFE再インターリーブ処理部22に供給し、バッ
ド情報の場合には、BAD再インターリーブ処理部21
に供給する。
【0041】ここで、第3のルール判定部42,43で
判定される第3のルールについて説明すると、第3のル
ール判定部42でのP系列の判定としては、P系列で訂
正を行った場合、このP系列の他の6ワードのデータの
セーフが確定(正しいデータであることの確定)すれ
ば、この訂正されたデータはセーフが確定したとする。
同様に第3のルール判定部43でのQ系列の判定として
は、Q系列で訂正を行った場合、このQ系列の他の7ワ
ードのデータのセーフが確定(正しいデータであること
の確定)すれば、この訂正されたデータはセーフが確定
したとする。
判定される第3のルールについて説明すると、第3のル
ール判定部42でのP系列の判定としては、P系列で訂
正を行った場合、このP系列の他の6ワードのデータの
セーフが確定(正しいデータであることの確定)すれ
ば、この訂正されたデータはセーフが確定したとする。
同様に第3のルール判定部43でのQ系列の判定として
は、Q系列で訂正を行った場合、このQ系列の他の7ワ
ードのデータのセーフが確定(正しいデータであること
の確定)すれば、この訂正されたデータはセーフが確定
したとする。
【0042】そして、BAD再インターリーブ処理部2
1及びSAFE再インターリーブ処理部22では、供給
されるバッド情報又はセーフ情報を、入力端子1に得ら
れるデータのインターリーブ状態と同じデータ配列にイ
ンターリーブさせる処理を行い、再インターリーブ処理
部21でインターリーブされたバッド情報BADを、C
RCフラグとしてフラグ記憶部12に記憶させると共
に、再インターリーブ処理部22でインターリーブされ
たセーフ情報SAFEを、DSFフラグとしてフラグ記
憶部12に記憶させる。
1及びSAFE再インターリーブ処理部22では、供給
されるバッド情報又はセーフ情報を、入力端子1に得ら
れるデータのインターリーブ状態と同じデータ配列にイ
ンターリーブさせる処理を行い、再インターリーブ処理
部21でインターリーブされたバッド情報BADを、C
RCフラグとしてフラグ記憶部12に記憶させると共
に、再インターリーブ処理部22でインターリーブされ
たセーフ情報SAFEを、DSFフラグとしてフラグ記
憶部12に記憶させる。
【0043】そして、P系列の誤訂正検出部46では、
PCFフラグ記憶部35から供給されるPCFフラグ
と、各回路から供給されるQ系列のセーフ情報とに基づ
いて、P系列の誤訂正を検出し、その誤訂正を検出した
とき、P系列の誤訂正情報を、CRCフラグ記憶部33
と、QCFフラグ記憶部36とに、それぞれのフラグの
セット/リセット情報として供給する。
PCFフラグ記憶部35から供給されるPCFフラグ
と、各回路から供給されるQ系列のセーフ情報とに基づ
いて、P系列の誤訂正を検出し、その誤訂正を検出した
とき、P系列の誤訂正情報を、CRCフラグ記憶部33
と、QCFフラグ記憶部36とに、それぞれのフラグの
セット/リセット情報として供給する。
【0044】また、Q系列の誤訂正検出部47では、Q
CFフラグ記憶部36から供給されるQCFフラグと、
各回路から供給されるP系列のセーフ情報とに基づい
て、Q系列の誤訂正を検出し、その誤訂正を検出したと
き、Q系列の誤訂正情報を、CRCフラグ記憶部33
と、PCFフラグ記憶部35とに、それぞれのフラグの
セット/リセット情報として供給する。
CFフラグ記憶部36から供給されるQCFフラグと、
各回路から供給されるP系列のセーフ情報とに基づい
て、Q系列の誤訂正を検出し、その誤訂正を検出したと
き、Q系列の誤訂正情報を、CRCフラグ記憶部33
と、PCFフラグ記憶部35とに、それぞれのフラグの
セット/リセット情報として供給する。
【0045】次に、本例の誤り訂正処理装置で行う誤り
訂正処理の動作を説明する。この訂正処理動作は、RA
M30に記憶されたデータに対して、パリティ算出部4
0及びその周辺の回路の制御に基づいて行われるもの
で、本例の場合には、デインターリーブされてRAM3
0に供給されたデータに対して、P系列パリティによる
訂正処理(P1処理)と、Q系列パリティによる訂正処
理(Q処理)とを行った後、再度P系列による訂正処理
(P2処理)を行うようにしたもので、まずP1処理を
説明する。なお、このP1処理を行うP系列をP1系列
と称する。
訂正処理の動作を説明する。この訂正処理動作は、RA
M30に記憶されたデータに対して、パリティ算出部4
0及びその周辺の回路の制御に基づいて行われるもの
で、本例の場合には、デインターリーブされてRAM3
0に供給されたデータに対して、P系列パリティによる
訂正処理(P1処理)と、Q系列パリティによる訂正処
理(Q処理)とを行った後、再度P系列による訂正処理
(P2処理)を行うようにしたもので、まずP1処理を
説明する。なお、このP1処理を行うP系列をP1系列
と称する。
【0046】このP1処理では、P1系列系列のパリテ
ィ計算と、P1系列のバッド情報(CRCフラグ情報)
のセットと、P1系列のセーフ情報(DSFフラグ情
報)のセットとの3つの処理を同時に行い、その処理結
果に基づいて訂正動作を行う。そして、この訂正動作時
に発生した情報に対してフラグのセット・リセットを行
う。但し、このフラグ操作では、セーフ情報の伝達動作
は行わない。そして、パリティ計算結果を、メモリに格
納するものである。以上のP1処理の実際の処理動作
を、図4のフローチャートに示す。
ィ計算と、P1系列のバッド情報(CRCフラグ情報)
のセットと、P1系列のセーフ情報(DSFフラグ情
報)のセットとの3つの処理を同時に行い、その処理結
果に基づいて訂正動作を行う。そして、この訂正動作時
に発生した情報に対してフラグのセット・リセットを行
う。但し、このフラグ操作では、セーフ情報の伝達動作
は行わない。そして、パリティ計算結果を、メモリに格
納するものである。以上のP1処理の実際の処理動作
を、図4のフローチャートに示す。
【0047】この図4のフローチャートを説明すると、
最初にP1系列(図3に示すように1ブロック内のデー
タ)のデータに対して付与されたCRCフラグの数(即
ちCRC符号などで誤りが検出されたワードの数)を判
断する(ステップ101)。ここで、CRCフラグの数
が0(即ち誤りが検出されたワードなし)の場合には、
このときのP系列に付与されたパリティPDによりパリ
ティチェックを行い、その結果が0になるか否か判断す
る(ステップ102)。そして、そのチェックした結果
が0になる場合には、P系列パリティをパリティ記憶部
32に格納させると共に(ステップ103)、P−AS
Fフラグ(このP系列の正しさが証明されたことを示す
フラグ)を、P−ASFフラグ記憶部37に対してセッ
トし(ステップ104)、P1処理を終了する。
最初にP1系列(図3に示すように1ブロック内のデー
タ)のデータに対して付与されたCRCフラグの数(即
ちCRC符号などで誤りが検出されたワードの数)を判
断する(ステップ101)。ここで、CRCフラグの数
が0(即ち誤りが検出されたワードなし)の場合には、
このときのP系列に付与されたパリティPDによりパリ
ティチェックを行い、その結果が0になるか否か判断す
る(ステップ102)。そして、そのチェックした結果
が0になる場合には、P系列パリティをパリティ記憶部
32に格納させると共に(ステップ103)、P−AS
Fフラグ(このP系列の正しさが証明されたことを示す
フラグ)を、P−ASFフラグ記憶部37に対してセッ
トし(ステップ104)、P1処理を終了する。
【0048】そして、ステップ101でCRCフラグの
数が1ワードである場合には、このCRCフラグが立て
られたワードに対して、パリティPDに基づいたP系列
訂正を行った後(ステップ105)、パリティPDを0
にする(ステップ106)。そして、P系列パリティを
パリティ記憶部32に格納させると共に(ステップ10
7)、訂正したワードのCRCフラグをリセットし(ス
テップ108)、PCFフラグ(このP系列のデータの
過去にP系列で訂正されたことを示すフラグ)を、PC
Fフラグ記憶部35に対してセットし(ステップ10
9)、P1処理を終了する。
数が1ワードである場合には、このCRCフラグが立て
られたワードに対して、パリティPDに基づいたP系列
訂正を行った後(ステップ105)、パリティPDを0
にする(ステップ106)。そして、P系列パリティを
パリティ記憶部32に格納させると共に(ステップ10
7)、訂正したワードのCRCフラグをリセットし(ス
テップ108)、PCFフラグ(このP系列のデータの
過去にP系列で訂正されたことを示すフラグ)を、PC
Fフラグ記憶部35に対してセットし(ステップ10
9)、P1処理を終了する。
【0049】そして、ステップ101でCRCフラグの
数が2ワード以上である場合と、ステップ102でパリ
ティチェックの結果が0にならない場合には、P系列パ
リティをパリティ記憶部32に格納させ(ステップ11
0)、P1処理を終了する。
数が2ワード以上である場合と、ステップ102でパリ
ティチェックの結果が0にならない場合には、P系列パ
リティをパリティ記憶部32に格納させ(ステップ11
0)、P1処理を終了する。
【0050】なお、ステップ104,ステップ108,
ステップ109での処理は、パリティ算出部40での第
1のルールに基づいた処理に相当する。
ステップ109での処理は、パリティ算出部40での第
1のルールに基づいた処理に相当する。
【0051】次に、このP1処理の次に行われるQ系列
の訂正処理(Q処理)を説明する。このQ処理として
は、Q系列のパリティ計算と、Q系列のバッド情報のセ
ットと、Q系列のセーフ情報のセットとを同時に処理す
ると共に、この処理結果に基づいて訂正動作を行う。そ
して、訂正を行った場合に、訂正されたデータを含むP
系列のPパリティ情報を修正する。そして、この修正に
伴って発生した情報に対してフラグのセット又はリセッ
トを行う。ここで、Pパリティ修正結果に対して第2の
ルールを適用する。但し、このフラグ操作ではセーフ情
報の伝達動作は行わない。そして、パリティ計算結果を
メモリに格納させる。以下、このQ処理の詳細を、図5
のフローチャートを参照して説明する。
の訂正処理(Q処理)を説明する。このQ処理として
は、Q系列のパリティ計算と、Q系列のバッド情報のセ
ットと、Q系列のセーフ情報のセットとを同時に処理す
ると共に、この処理結果に基づいて訂正動作を行う。そ
して、訂正を行った場合に、訂正されたデータを含むP
系列のPパリティ情報を修正する。そして、この修正に
伴って発生した情報に対してフラグのセット又はリセッ
トを行う。ここで、Pパリティ修正結果に対して第2の
ルールを適用する。但し、このフラグ操作ではセーフ情
報の伝達動作は行わない。そして、パリティ計算結果を
メモリに格納させる。以下、このQ処理の詳細を、図5
のフローチャートを参照して説明する。
【0052】このQ処理は、図3に示すように、P1処
理が終了したブロックで構成されるQ系列に対して行わ
れるもので、まず最初にこのQ系列のデータに対して付
与されたCRCフラグの数(即ちCRC符号などで誤り
が検出されたワードの数)を判断する(ステップ12
1)。ここで、CRCフラグの数が1ワードである場合
には、このQ系列のデータのDSFフラグの数(即ちデ
ータセーフ:データが明らかに正しいワードの数)を判
断する(ステップ122)。
理が終了したブロックで構成されるQ系列に対して行わ
れるもので、まず最初にこのQ系列のデータに対して付
与されたCRCフラグの数(即ちCRC符号などで誤り
が検出されたワードの数)を判断する(ステップ12
1)。ここで、CRCフラグの数が1ワードである場合
には、このQ系列のデータのDSFフラグの数(即ちデ
ータセーフ:データが明らかに正しいワードの数)を判
断する(ステップ122)。
【0053】そして、DSFフラグの数が6ワード以下
の場合には、CRCフラグが立てられたワードがQパリ
ティデータDQであるか否か判断する(ステップ12
3)。このとき、QパリティデータDQである場合に
は、この系列のQパリティデータDQに基づいた訂正を
行う(ステップ124)。そして、Q系列パリティを0
として(ステップ125)、このQ系列パリティをパリ
ティ記憶部32に格納させると共に(ステップ12
6)、訂正したワードのCRCフラグをリセットし(ス
テップ127)、QCFフラグ(このQ系列のデータの
過去にQ系列で訂正されたことを示すフラグ)を、QC
Fフラグ記憶部36に対してセットし(ステップ12
8)、Q処理を終了する。
の場合には、CRCフラグが立てられたワードがQパリ
ティデータDQであるか否か判断する(ステップ12
3)。このとき、QパリティデータDQである場合に
は、この系列のQパリティデータDQに基づいた訂正を
行う(ステップ124)。そして、Q系列パリティを0
として(ステップ125)、このQ系列パリティをパリ
ティ記憶部32に格納させると共に(ステップ12
6)、訂正したワードのCRCフラグをリセットし(ス
テップ127)、QCFフラグ(このQ系列のデータの
過去にQ系列で訂正されたことを示すフラグ)を、QC
Fフラグ記憶部36に対してセットし(ステップ12
8)、Q処理を終了する。
【0054】そして、ステップ123でCRCフラグが
立てられたワードがQパリティデータDQでない場合に
は、QパリティQDに基づいた訂正を行った後(ステッ
プ131)、この訂正したワードのP系列のパリティを
修正し(ステップ132)、その修正したP系列のパリ
ティPDを、パリティ記憶部32に格納させる(ステッ
プ133)。
立てられたワードがQパリティデータDQでない場合に
は、QパリティQDに基づいた訂正を行った後(ステッ
プ131)、この訂正したワードのP系列のパリティを
修正し(ステップ132)、その修正したP系列のパリ
ティPDを、パリティ記憶部32に格納させる(ステッ
プ133)。
【0055】そして、この格納させたP系列パリティの
パリティチェックを行い、その結果が0になるか否か判
断する(ステップ134)。ここで、その結果が0にな
る場合(エラーなしの場合)には、Q系列パリティを0
として(ステップ135)、このQ系列パリティをパリ
ティ記憶部32に格納させると共に(ステップ13
6)、訂正したワードのCRCフラグをリセットし(ス
テップ137)、P−ASFフラグ(このP系列の正し
さが証明されたことを示すフラグ)を、P−ASFフラ
グ記憶部37に対してセットし(ステップ138)、さ
らにQ−ASFフラグ(このQ系列の正しさが証明され
たことを示すフラグ)を、Q−ASFフラグ記憶部38
に対してセットし(ステップ139)、Q処理を終了す
る。
パリティチェックを行い、その結果が0になるか否か判
断する(ステップ134)。ここで、その結果が0にな
る場合(エラーなしの場合)には、Q系列パリティを0
として(ステップ135)、このQ系列パリティをパリ
ティ記憶部32に格納させると共に(ステップ13
6)、訂正したワードのCRCフラグをリセットし(ス
テップ137)、P−ASFフラグ(このP系列の正し
さが証明されたことを示すフラグ)を、P−ASFフラ
グ記憶部37に対してセットし(ステップ138)、さ
らにQ−ASFフラグ(このQ系列の正しさが証明され
たことを示すフラグ)を、Q−ASFフラグ記憶部38
に対してセットし(ステップ139)、Q処理を終了す
る。
【0056】そして、ステップ134での判断で、パリ
ティチェックの結果が0にならない場合(エラーありの
場合)には、Q系列パリティを0として(ステップ14
0)、このQ系列パリティをパリティ記憶部32に格納
させると共に(ステップ141)、訂正したワードのC
RCフラグをリセットし(ステップ142)、QCFフ
ラグ(このデータが過去にQ系列で訂正されたことを示
すフラグ)を、QCFフラグ記憶部36に対してセット
し(ステップ143)、Q処理を終了する。
ティチェックの結果が0にならない場合(エラーありの
場合)には、Q系列パリティを0として(ステップ14
0)、このQ系列パリティをパリティ記憶部32に格納
させると共に(ステップ141)、訂正したワードのC
RCフラグをリセットし(ステップ142)、QCFフ
ラグ(このデータが過去にQ系列で訂正されたことを示
すフラグ)を、QCFフラグ記憶部36に対してセット
し(ステップ143)、Q処理を終了する。
【0057】そして、ステップ122でこのときのQ系
列のデータセーフ数が7ワードである場合には、Qパリ
ティQDに基づいた訂正を行った後(ステップ15
1)、Q系列パリティを0として(ステップ152)、
このQ系列パリティをパリティ記憶部32に格納させる
と共に(ステップ153)、訂正したワードのCRCフ
ラグをリセットし(ステップ154)、Q−ASFフラ
グ(このQ系列の正しさが証明されたことを示すフラ
グ)を、Q−ASFフラグ記憶部38に対してセットし
(ステップ139)、Q処理を終了する。
列のデータセーフ数が7ワードである場合には、Qパリ
ティQDに基づいた訂正を行った後(ステップ15
1)、Q系列パリティを0として(ステップ152)、
このQ系列パリティをパリティ記憶部32に格納させる
と共に(ステップ153)、訂正したワードのCRCフ
ラグをリセットし(ステップ154)、Q−ASFフラ
グ(このQ系列の正しさが証明されたことを示すフラ
グ)を、Q−ASFフラグ記憶部38に対してセットし
(ステップ139)、Q処理を終了する。
【0058】そしてステップ121で、このQ系列のC
RCフラグの数が2ワード以上である場合には、訂正不
能であると判断して、このときのQ系列パリティを格納
させて(ステップ156)、このときのQ処理を終了す
る。
RCフラグの数が2ワード以上である場合には、訂正不
能であると判断して、このときのQ系列パリティを格納
させて(ステップ156)、このときのQ処理を終了す
る。
【0059】そしてステップ121で、このQ系列のC
RCフラグの数が0である場合には、Q系列パリティに
よるパリティチェックを行い、その結果が0になるか否
か判断する(ステップ161)。ここで、その結果が0
にならない場合には、このQ系列のデータセーフ数(D
SFフラグの数)を判断する(ステップ162)。この
判断で、データセーフ数が6ワード以下である場合に
は、訂正不能であると判断してステップ156に移っ
て、このときのQ系列パリティを格納させてQ処理を終
了する。
RCフラグの数が0である場合には、Q系列パリティに
よるパリティチェックを行い、その結果が0になるか否
か判断する(ステップ161)。ここで、その結果が0
にならない場合には、このQ系列のデータセーフ数(D
SFフラグの数)を判断する(ステップ162)。この
判断で、データセーフ数が6ワード以下である場合に
は、訂正不能であると判断してステップ156に移っ
て、このときのQ系列パリティを格納させてQ処理を終
了する。
【0060】そして、ステップ162でデータセーフ数
が7ワードである場合には、Q系列パリティQDの修正
を行い(ステップ163)、その修正したQパリティQ
Dに基づいた訂正を行った後(ステップ163)、Q系
列パリティを0として(ステップ165)、このQ系列
パリティをパリティ記憶部32に格納させると共に(ス
テップ166)、Q−ASFフラグ(このQ系列の正し
さが証明されたことを示すフラグ)を、Q−ASFフラ
グ記憶部38に対してセットし(ステップ167)、さ
らにインターリーブフラグをセットして(ステップ16
8)、Q処理を終了する。
が7ワードである場合には、Q系列パリティQDの修正
を行い(ステップ163)、その修正したQパリティQ
Dに基づいた訂正を行った後(ステップ163)、Q系
列パリティを0として(ステップ165)、このQ系列
パリティをパリティ記憶部32に格納させると共に(ス
テップ166)、Q−ASFフラグ(このQ系列の正し
さが証明されたことを示すフラグ)を、Q−ASFフラ
グ記憶部38に対してセットし(ステップ167)、さ
らにインターリーブフラグをセットして(ステップ16
8)、Q処理を終了する。
【0061】そして、ステップ161でのパリティチェ
ックで、その結果が0になる場合には、このときのQ系
列パリティQDをパリティ記憶部32に格納させると共
に(ステップ171)、Q−ASFフラグ(このQ系列
の正しさが証明されたことを示すフラグ)を、Q−AS
Fフラグ記憶部38に対してセットし(ステップ17
2)、Q処理を終了する。
ックで、その結果が0になる場合には、このときのQ系
列パリティQDをパリティ記憶部32に格納させると共
に(ステップ171)、Q−ASFフラグ(このQ系列
の正しさが証明されたことを示すフラグ)を、Q−AS
Fフラグ記憶部38に対してセットし(ステップ17
2)、Q処理を終了する。
【0062】そして本例においては、このQ処理が行わ
れた後に、P系列の訂正処理(P2処理)が再度行われ
るが、このP2処理が行われる前に、このP2処理が行
われるP系列(この系列をP2系列と称する)に対し
て、フラグ処理が行われる。ここで、このP2処理の前
に行われるフラグ処理を、図6のフローチャートを参照
して説明する。
れた後に、P系列の訂正処理(P2処理)が再度行われ
るが、このP2処理が行われる前に、このP2処理が行
われるP系列(この系列をP2系列と称する)に対し
て、フラグ処理が行われる。ここで、このP2処理の前
に行われるフラグ処理を、図6のフローチャートを参照
して説明する。
【0063】まず、このP2系列のP−ASFフラグが
立っているか否か判断する(ステップ181)。ここ
で、P−ASFフラグが立ってない場合(即ちこのP系
列の正しさが証明されてない場合)には、このP2系列
でCRCフラグが立っている数を判断する(ステップ1
82)。この判断で、CRCフラグが全く立ってない場
合には、このP系列のワードに付与されたDSFフラグ
の数(ワードのデータが正しいことを示すフラグの数)
を判断する(ステップ183)。この判断で、DSFフ
ラグが6ワード以上立っている場合には、この系列のワ
ードにPCFフラグが立っているか(即ち過去にP系列
で訂正された履歴があるか)判断する(ステップ18
4)。
立っているか否か判断する(ステップ181)。ここ
で、P−ASFフラグが立ってない場合(即ちこのP系
列の正しさが証明されてない場合)には、このP2系列
でCRCフラグが立っている数を判断する(ステップ1
82)。この判断で、CRCフラグが全く立ってない場
合には、このP系列のワードに付与されたDSFフラグ
の数(ワードのデータが正しいことを示すフラグの数)
を判断する(ステップ183)。この判断で、DSFフ
ラグが6ワード以上立っている場合には、この系列のワ
ードにPCFフラグが立っているか(即ち過去にP系列
で訂正された履歴があるか)判断する(ステップ18
4)。
【0064】そして、PCFフラグが立ってない場合に
は、インターリーブフラグをセットすると共に(ステッ
プ185)、P−CEFフラグをセットする(ステップ
186)。このP−CEFフラグは、P系列のコレクシ
ョンイネーブルフラグ(P系列で訂正が可能であること
を示すフラグ)である。
は、インターリーブフラグをセットすると共に(ステッ
プ185)、P−CEFフラグをセットする(ステップ
186)。このP−CEFフラグは、P系列のコレクシ
ョンイネーブルフラグ(P系列で訂正が可能であること
を示すフラグ)である。
【0065】そしてステップ184で、PCFフラグが
立っている(即ち過去にP系列で訂正された履歴があ
る)と判断した場合には、このPCFフラグを全てリセ
ットした後(ステップ187)、このP2系列のP−A
SFフラグをセットする(ステップ188)。
立っている(即ち過去にP系列で訂正された履歴があ
る)と判断した場合には、このPCFフラグを全てリセ
ットした後(ステップ187)、このP2系列のP−A
SFフラグをセットする(ステップ188)。
【0066】またステップ182で、このP2系列でC
RCフラグが立っている数が1ワードであると判断した
ときには、P−CEFフラグをセットする(ステップ1
89)。
RCフラグが立っている数が1ワードであると判断した
ときには、P−CEFフラグをセットする(ステップ1
89)。
【0067】そして、ステップ181でP−ASFフラ
グが立っていると判断したときと、ステップ182でC
RCフラグの数が2ワード以上であると判断したとき
と、ステップ183でDSFフラグの数が5ワード以上
であると判断したときと、ステップ186及びステップ
189でP−CEFフラグをセットしたときと、ステッ
プ188でP−ASFフラグをセットしたときには、ス
テップ190に移る。このステップ190では、PCF
フラグが立っていて、かつQ−ASFフラグが立ってい
るか否か判断する。即ち、P系列の訂正がおこなれた履
歴があると共に、このP2系列を構成するワードが属す
るQ系列の正しさが証明されているか否か判断する。
グが立っていると判断したときと、ステップ182でC
RCフラグの数が2ワード以上であると判断したとき
と、ステップ183でDSFフラグの数が5ワード以上
であると判断したときと、ステップ186及びステップ
189でP−CEFフラグをセットしたときと、ステッ
プ188でP−ASFフラグをセットしたときには、ス
テップ190に移る。このステップ190では、PCF
フラグが立っていて、かつQ−ASFフラグが立ってい
るか否か判断する。即ち、P系列の訂正がおこなれた履
歴があると共に、このP2系列を構成するワードが属す
るQ系列の正しさが証明されているか否か判断する。
【0068】この判断で、PCFフラグが立っていて、
かつQ−ASFフラグが立っている場合には、PCFフ
ラグを全てリセットすると共に(ステップ191)、P
−ASFフラグをセットする(ステップ192)。
かつQ−ASFフラグが立っている場合には、PCFフ
ラグを全てリセットすると共に(ステップ191)、P
−ASFフラグをセットする(ステップ192)。
【0069】そして、ステップ192でP−ASFフラ
グをセットした後、及びステップ190でPCFフラグ
とQ−ASFフラグが立ってないと判断したときには、
QCFフラグが立っていて、かつP−ASFフラグが立
っているか否か判断する(ステップ193)。即ち、こ
のP2系列を構成するワードが属するQ系列の訂正がお
こなれた履歴があると共に、P2系列の正しさが証明さ
れているか否か判断する。
グをセットした後、及びステップ190でPCFフラグ
とQ−ASFフラグが立ってないと判断したときには、
QCFフラグが立っていて、かつP−ASFフラグが立
っているか否か判断する(ステップ193)。即ち、こ
のP2系列を構成するワードが属するQ系列の訂正がお
こなれた履歴があると共に、P2系列の正しさが証明さ
れているか否か判断する。
【0070】この判断で、QCFフラグが立っていて、
かつP−ASFフラグが立っている場合には、QCFフ
ラグを全てリセットすると共に(ステップ194)、Q
−ASFフラグをセットする(ステップ195)。そし
て、このステップ195でフラグをセットした場合、及
びステップ193でQCFフラグとP−ASFフラグが
立ってないと判断したときには、ここでのフラグ処理を
終了する。
かつP−ASFフラグが立っている場合には、QCFフ
ラグを全てリセットすると共に(ステップ194)、Q
−ASFフラグをセットする(ステップ195)。そし
て、このステップ195でフラグをセットした場合、及
びステップ193でQCFフラグとP−ASFフラグが
立ってないと判断したときには、ここでのフラグ処理を
終了する。
【0071】なお、この図6のフローチャートに示すフ
ラグ処理において、ステップ181からステップ190
の前までの処理は、P系列の第3のルール判定部42及
びQ系列の第3のルール判定部43を使用した、第3の
ルール判定処理に相当する。また、ステップ190から
ステップ195までの処理は、P系列の第2のルール判
定部44及びQ系列の第2のルール判定部45を使用し
た、第2のルール判定処理に相当する。
ラグ処理において、ステップ181からステップ190
の前までの処理は、P系列の第3のルール判定部42及
びQ系列の第3のルール判定部43を使用した、第3の
ルール判定処理に相当する。また、ステップ190から
ステップ195までの処理は、P系列の第2のルール判
定部44及びQ系列の第2のルール判定部45を使用し
た、第2のルール判定処理に相当する。
【0072】このフラグ処理が終了した後、P2系列に
対してP2処理が行われる。このP2処理は、P2系列
パリティの読出しと、P2系列のフラグ群の読出しと、
P系列パリティの修正(インターリーブエラー:消え残
りエラーの場合)とを行い、この読出しと修正の結果に
基づいて訂正動作を行う。そして、この訂正を行った場
合に、訂正されたデータを含むQ系列のQパリティ情報
を修正する。そして、この修正で発生した情報に対して
フラグのセット又はリセットを行う。ここで、Qパリテ
ィ修正結果に対して、第2のルールを適用する。但し、
このフラグ操作では、セーフ情報の伝達動作は行わな
い。そして最後に、パリティの計算結果をメモリに格納
させる。以下、このP2処理の詳細を、図7のフローチ
ャートを参照して説明する。
対してP2処理が行われる。このP2処理は、P2系列
パリティの読出しと、P2系列のフラグ群の読出しと、
P系列パリティの修正(インターリーブエラー:消え残
りエラーの場合)とを行い、この読出しと修正の結果に
基づいて訂正動作を行う。そして、この訂正を行った場
合に、訂正されたデータを含むQ系列のQパリティ情報
を修正する。そして、この修正で発生した情報に対して
フラグのセット又はリセットを行う。ここで、Qパリテ
ィ修正結果に対して、第2のルールを適用する。但し、
このフラグ操作では、セーフ情報の伝達動作は行わな
い。そして最後に、パリティの計算結果をメモリに格納
させる。以下、このP2処理の詳細を、図7のフローチ
ャートを参照して説明する。
【0073】まず、上述したフラグ処理でセットされる
P−CEFフラグを判断して、P系列の訂正が可能か否
か判断する(ステップ201)。このP−CEFフラグ
が立ってない場合には、P2処理を終了する。
P−CEFフラグを判断して、P系列の訂正が可能か否
か判断する(ステップ201)。このP−CEFフラグ
が立ってない場合には、P2処理を終了する。
【0074】そして、P−CEFフラグが立っている場
合には、このP2系列のCRCフラグの数をCRC記憶
部33の記憶データより判断する(ステップ202)。
そして、このCRCフラグの数が1ワードである場合に
は、Q系列パリティによりチェックされたエリアか否か
判断し(ステップ203)、チェックされてない場合に
は、パリティ算出部40内のP系列パリティ処理用のレ
ジスタをクリアした後(ステップ204)、このレジス
タにP系列パリティをロードさせ(ステップ205)、
このロードされたパリティに基づいたP系列の訂正を行
う(ステップ206)。
合には、このP2系列のCRCフラグの数をCRC記憶
部33の記憶データより判断する(ステップ202)。
そして、このCRCフラグの数が1ワードである場合に
は、Q系列パリティによりチェックされたエリアか否か
判断し(ステップ203)、チェックされてない場合に
は、パリティ算出部40内のP系列パリティ処理用のレ
ジスタをクリアした後(ステップ204)、このレジス
タにP系列パリティをロードさせ(ステップ205)、
このロードされたパリティに基づいたP系列の訂正を行
う(ステップ206)。
【0075】そして次に、P系列パリティ処理用のレジ
スタをクリアすると共に(ステップ207)、P系列パ
リティをパリティ記憶部32に格納させ(ステップ20
8)、CRCフラグをリセットし(ステップ209)、
PCFフラグをセットし(ステップ210)、P−CE
Fフラグをリセットする(ステップ211)。
スタをクリアすると共に(ステップ207)、P系列パ
リティをパリティ記憶部32に格納させ(ステップ20
8)、CRCフラグをリセットし(ステップ209)、
PCFフラグをセットし(ステップ210)、P−CE
Fフラグをリセットする(ステップ211)。
【0076】そしてステップ203で、Q系列パリティ
によりチェックされていると判断したときには、パリテ
ィ算出部40内のP系列パリティ処理用のレジスタをク
リアした後(ステップ221)、このレジスタにP系列
パリティをロードさせ(ステップ222)、このロード
されたパリティに基づいたP系列の訂正を行う(ステッ
プ223)。そして、訂正した結果に基づいてQパリテ
ィの修正を行い(ステップ224)、その修正されたQ
パリティをパリティ記憶部32に格納させる(ステップ
225)。
によりチェックされていると判断したときには、パリテ
ィ算出部40内のP系列パリティ処理用のレジスタをク
リアした後(ステップ221)、このレジスタにP系列
パリティをロードさせ(ステップ222)、このロード
されたパリティに基づいたP系列の訂正を行う(ステッ
プ223)。そして、訂正した結果に基づいてQパリテ
ィの修正を行い(ステップ224)、その修正されたQ
パリティをパリティ記憶部32に格納させる(ステップ
225)。
【0077】そして次に、ステップ225で格納させた
Qパリティが0になるか否か判断し(ステップ22
6)、0にならない場合には、P系列パリティ処理用の
レジスタをクリアすると共に(ステップ227)、P系
列パリティをパリティ記憶部32に格納させ(ステップ
228)、CRCフラグをリセットし(ステップ22
9)、PCFフラグをセットし(ステップ230)、P
−CEFフラグをリセットして(ステップ231)、P
2処理を終了する。
Qパリティが0になるか否か判断し(ステップ22
6)、0にならない場合には、P系列パリティ処理用の
レジスタをクリアすると共に(ステップ227)、P系
列パリティをパリティ記憶部32に格納させ(ステップ
228)、CRCフラグをリセットし(ステップ22
9)、PCFフラグをセットし(ステップ230)、P
−CEFフラグをリセットして(ステップ231)、P
2処理を終了する。
【0078】そしてステップ226で、Qパリティが0
になる場合には、P系列パリティ処理用のレジスタをク
リアすると共に(ステップ241)、P系列パリティを
パリティ記憶部32に格納させ(ステップ242)、C
RCフラグをリセットし(ステップ243)、P−AS
Fフラグをセットし(ステップ244)、Q−ASFフ
ラグをセットし(ステップ245)、P−CEFフラグ
をリセットして(ステップ246)、P2処理を終了す
る。
になる場合には、P系列パリティ処理用のレジスタをク
リアすると共に(ステップ241)、P系列パリティを
パリティ記憶部32に格納させ(ステップ242)、C
RCフラグをリセットし(ステップ243)、P−AS
Fフラグをセットし(ステップ244)、Q−ASFフ
ラグをセットし(ステップ245)、P−CEFフラグ
をリセットして(ステップ246)、P2処理を終了す
る。
【0079】そしてステップ202でのP2系列のCR
Cフラグの数の判断で、CRCフラグが立ったワードが
ない場合には、Q系列パリティによりチェックされたエ
リアか否か判断し(ステップ251)、チェックされて
ない場合には、パリティ算出部40内のP系列パリティ
処理用のレジスタをクリアした後(ステップ252)、
このレジスタにP系列パリティをロードさせ(ステップ
253)、P系列パリティを修正し(ステップ25
4)、修正されたP系列パリティに基づいたP系列の訂
正を行う(ステップ255)。
Cフラグの数の判断で、CRCフラグが立ったワードが
ない場合には、Q系列パリティによりチェックされたエ
リアか否か判断し(ステップ251)、チェックされて
ない場合には、パリティ算出部40内のP系列パリティ
処理用のレジスタをクリアした後(ステップ252)、
このレジスタにP系列パリティをロードさせ(ステップ
253)、P系列パリティを修正し(ステップ25
4)、修正されたP系列パリティに基づいたP系列の訂
正を行う(ステップ255)。
【0080】そして次に、P系列パリティ処理用のレジ
スタをクリアすると共に(ステップ256)、P系列パ
リティをパリティ記憶部32に格納させ(ステップ25
7)、P−ASFフラグをセットし(ステップ25
8)、P−CEFフラグをリセットし(ステップ25
9)、インターリーブフラグをリセットする(ステップ
260)。
スタをクリアすると共に(ステップ256)、P系列パ
リティをパリティ記憶部32に格納させ(ステップ25
7)、P−ASFフラグをセットし(ステップ25
8)、P−CEFフラグをリセットし(ステップ25
9)、インターリーブフラグをリセットする(ステップ
260)。
【0081】そして、ステップ251でQ系列パリティ
によりチェックされている場合には、パリティ算出部4
0内のQ系列パリティ処理用のレジスタをクリアした後
(ステップ261)、このレジスタにQ系列パリティを
ロードさせ(ステップ262)、Q系列パリティを修正
し(ステップ263)、修正されたQ系列パリティをパ
リティ記憶部32に格納させる(ステップ264)。
によりチェックされている場合には、パリティ算出部4
0内のQ系列パリティ処理用のレジスタをクリアした後
(ステップ261)、このレジスタにQ系列パリティを
ロードさせ(ステップ262)、Q系列パリティを修正
し(ステップ263)、修正されたQ系列パリティをパ
リティ記憶部32に格納させる(ステップ264)。
【0082】続いて、パリティ算出部40内のP系列パ
リティ処理用のレジスタをクリアした後(ステップ26
5)、このレジスタにP系列パリティをロードさせ(ス
テップ266)、P系列パリティを修正し(ステップ2
67)、修正されたP系列パリティに基づいたP系列の
訂正を行う(ステップ268)。そして、この訂正され
た結果に基づいてQ系列パリティの修正を行い(ステッ
プ269)、修正されたQ系列パリティをパリティ記憶
部32に格納させる(ステップ270)。
リティ処理用のレジスタをクリアした後(ステップ26
5)、このレジスタにP系列パリティをロードさせ(ス
テップ266)、P系列パリティを修正し(ステップ2
67)、修正されたP系列パリティに基づいたP系列の
訂正を行う(ステップ268)。そして、この訂正され
た結果に基づいてQ系列パリティの修正を行い(ステッ
プ269)、修正されたQ系列パリティをパリティ記憶
部32に格納させる(ステップ270)。
【0083】そして、この格納されたQ系列パリティが
0になるか否か判断し(ステップ271)、0にならな
い場合には、P系列パリティ処理用のレジスタをクリア
すると共に(ステップ272)、P系列パリティをパリ
ティ記憶部32に格納させ(ステップ273)、P−A
SFフラグをセットし(ステップ274)、P−CEF
フラグをリセットし(ステップ275)、インターリー
ブフラグをリセットして(ステップ276)、P2処理
を終了する。
0になるか否か判断し(ステップ271)、0にならな
い場合には、P系列パリティ処理用のレジスタをクリア
すると共に(ステップ272)、P系列パリティをパリ
ティ記憶部32に格納させ(ステップ273)、P−A
SFフラグをセットし(ステップ274)、P−CEF
フラグをリセットし(ステップ275)、インターリー
ブフラグをリセットして(ステップ276)、P2処理
を終了する。
【0084】そしてステップ271で、Qパリティが0
になる場合には、P系列パリティ処理用のレジスタをク
リアすると共に(ステップ281)、P系列パリティを
パリティ記憶部32に格納させ(ステップ282)、P
−ASFフラグをセットし(ステップ283)、Q−A
SFフラグをセットし(ステップ284)、P−CEF
フラグをリセットし(ステップ285)、インターリー
ブフラグをリセットして(ステップ286)、P2処理
を終了する。
になる場合には、P系列パリティ処理用のレジスタをク
リアすると共に(ステップ281)、P系列パリティを
パリティ記憶部32に格納させ(ステップ282)、P
−ASFフラグをセットし(ステップ283)、Q−A
SFフラグをセットし(ステップ284)、P−CEF
フラグをリセットし(ステップ285)、インターリー
ブフラグをリセットして(ステップ286)、P2処理
を終了する。
【0085】そして、このようにしてP2処理が終了し
たデータを、データ記憶部31から読出してデータ出力
部(図示せず)から出力させて、この誤り訂正処理装置
の処理を終了する。
たデータを、データ記憶部31から読出してデータ出力
部(図示せず)から出力させて、この誤り訂正処理装置
の処理を終了する。
【0086】ここで、ここまで説明したP1処理,Q処
理,P2処理により誤り訂正処理が行われる状態につい
て説明すると、上述したP1処理,Q処理,P2処理が
行われることで、結果として図8のフローチャートに示
す処理が行われたことになる。即ち、最初に各ワードで
CRCエラーがあるか否か判断され(ステップ30
1)、その判断の結果CRCエラーがない場合には、パ
リティチェックが可能か否か判断され(ステップ30
2)、パリティチェックが可能である場合には、パリテ
ィチェックが実行され(ステップ303)、そのチェッ
クの結果が正しいか否か判断し(ステップ304)、チ
ェックの結果が正しければ、正しいデータであるとする
(ステップ305)。
理,P2処理により誤り訂正処理が行われる状態につい
て説明すると、上述したP1処理,Q処理,P2処理が
行われることで、結果として図8のフローチャートに示
す処理が行われたことになる。即ち、最初に各ワードで
CRCエラーがあるか否か判断され(ステップ30
1)、その判断の結果CRCエラーがない場合には、パ
リティチェックが可能か否か判断され(ステップ30
2)、パリティチェックが可能である場合には、パリテ
ィチェックが実行され(ステップ303)、そのチェッ
クの結果が正しいか否か判断し(ステップ304)、チ
ェックの結果が正しければ、正しいデータであるとする
(ステップ305)。
【0087】そして、ステップ301でCRCエラーが
ある場合には、そのエラーが訂正可能か否か判断され
(ステップ306)、訂正可能である場合には訂正処理
が行われ(ステップ307)、その後フラグ処理が行わ
れる(ステップ308)。そして、このフラグ処理で敗
者復活できる状態であるか否か判断し(ステップ30
9)、その状態であると判断したとき、正しいデータ
(セーフデータ)であると見なす(ステップ305)。
ある場合には、そのエラーが訂正可能か否か判断され
(ステップ306)、訂正可能である場合には訂正処理
が行われ(ステップ307)、その後フラグ処理が行わ
れる(ステップ308)。そして、このフラグ処理で敗
者復活できる状態であるか否か判断し(ステップ30
9)、その状態であると判断したとき、正しいデータ
(セーフデータ)であると見なす(ステップ305)。
【0088】そして、敗者復活できる状態でないと判断
したとき、不確定データ(デッドデータ)として扱う
(ステップ310)。また、ステップ306で訂正不可
能であると判断したときには、誤ったデータ(バッドデ
ータ)として扱う(ステップ311)。
したとき、不確定データ(デッドデータ)として扱う
(ステップ310)。また、ステップ306で訂正不可
能であると判断したときには、誤ったデータ(バッドデ
ータ)として扱う(ステップ311)。
【0089】このように処理が行われるが、最終的に不
確定データと判断されたデータについては、そのデータ
を誤ったデータと見なす場合と、正しいデータと見なす
場合とがある。その判断としては、例えばこのデータを
再生した記録媒体の状態に基づいて行う。即ち、磁気テ
ープなどの記録媒体が、新しいもの(追記録が行われて
ないもの)の場合には、不確定データを正しいデータ
(セーフデータ)と見なす処理を行い、複数回同じ箇所
に記録が行われた記録媒体から再生したデータの場合に
は、消え残りデータである可能性があるとして、誤った
データとして扱う。
確定データと判断されたデータについては、そのデータ
を誤ったデータと見なす場合と、正しいデータと見なす
場合とがある。その判断としては、例えばこのデータを
再生した記録媒体の状態に基づいて行う。即ち、磁気テ
ープなどの記録媒体が、新しいもの(追記録が行われて
ないもの)の場合には、不確定データを正しいデータ
(セーフデータ)と見なす処理を行い、複数回同じ箇所
に記録が行われた記録媒体から再生したデータの場合に
は、消え残りデータである可能性があるとして、誤った
データとして扱う。
【0090】また、このように記録媒体の使用頻度の代
わりに、P1処理,Q処理,P2処理などでのエラーの
発生頻度を判断して、その判断したエラーの発生頻度が
基準値よりも高い場合には、誤ったデータとして扱い、
基準値よりも低い場合には、正しいデータとして扱うよ
うにしても良い。
わりに、P1処理,Q処理,P2処理などでのエラーの
発生頻度を判断して、その判断したエラーの発生頻度が
基準値よりも高い場合には、誤ったデータとして扱い、
基準値よりも低い場合には、正しいデータとして扱うよ
うにしても良い。
【0091】なお、この誤ったデータとしての扱いとし
ては、例えばこのデータを使用せずに、他のデータで補
間するなどの処理が考えられる。
ては、例えばこのデータを使用せずに、他のデータで補
間するなどの処理が考えられる。
【0092】このようにして不確定データの判断を行
い、その不確定データの取扱いを、そのときの状態に応
じて決めることで、エラーが生じたデータが出力される
可能性を低減させることができると共に、消え残りエラ
ーを原因とする誤訂正によるノイズの発生を大幅に低減
させることができる。
い、その不確定データの取扱いを、そのときの状態に応
じて決めることで、エラーが生じたデータが出力される
可能性を低減させることができると共に、消え残りエラ
ーを原因とする誤訂正によるノイズの発生を大幅に低減
させることができる。
【0093】ここで、不確定データの取扱いを、そのと
きの状態(モード)に応じて決める構成の一例を、図9
に示す。まず、パリティ算出部40で算出された結果に
基づいて、消え残りデータの有無の情報を生成させ、こ
の消え残りデータの有無の情報をモード判定部60に供
給する。この消え残りデータの有無の情報の生成処理に
ついては後述する。また、RAM30内のCRCフラグ
記憶部33に記憶されたCRCフラグの情報を、モード
判定部60に供給する。このモード判定部60では、供
給される情報に基づいてモード判定処理を行い、データ
の質を優先するモードと、データの量を優先するモード
のいずれかを判断する。そして、その判断した結果に基
づいて、モード切換部61でのモード切換を制御する。
きの状態(モード)に応じて決める構成の一例を、図9
に示す。まず、パリティ算出部40で算出された結果に
基づいて、消え残りデータの有無の情報を生成させ、こ
の消え残りデータの有無の情報をモード判定部60に供
給する。この消え残りデータの有無の情報の生成処理に
ついては後述する。また、RAM30内のCRCフラグ
記憶部33に記憶されたCRCフラグの情報を、モード
判定部60に供給する。このモード判定部60では、供
給される情報に基づいてモード判定処理を行い、データ
の質を優先するモードと、データの量を優先するモード
のいずれかを判断する。そして、その判断した結果に基
づいて、モード切換部61でのモード切換を制御する。
【0094】このモード切換部61には、CRCフラグ
記憶部33と、DSFフラグ記憶部34と、P−ASF
フラグ記憶部37と、Q−ASFフラグ記憶部38とに
記憶されたフラグ情報が供給され、フラグ記憶部33か
らのCRCフラグ情報を、処理回路62に供給し、フラ
グ記憶部34,37,38からのDSFフラグ情報とP
−ASFフラグ情報とQ−ASFフラグ情報とを、処理
回路63に供給する。
記憶部33と、DSFフラグ記憶部34と、P−ASF
フラグ記憶部37と、Q−ASFフラグ記憶部38とに
記憶されたフラグ情報が供給され、フラグ記憶部33か
らのCRCフラグ情報を、処理回路62に供給し、フラ
グ記憶部34,37,38からのDSFフラグ情報とP
−ASFフラグ情報とQ−ASFフラグ情報とを、処理
回路63に供給する。
【0095】処理回路62では、CRCフラグ記憶部3
3に記憶されたCRCフラグ情報をAとしたとき、この
CRCフラグ情報Aを反転させたフラグ情報Bを生成さ
せ、この反転されたフラグ情報(即ちCRCフラグが立
ってないワードの情報)を、モード切換部61内の切換
スイッチ64の一方の可動接点に供給する。また、処理
回路63では、DSFフラグ情報をA、P−ASFフラ
グ情報をB、Q−ASFフラグ情報をCとしたとき、
(A+B+C)の場合に立ち上がるフラグ情報Dを生成
させ、このフラグ情報(即ちデータセーフでP系列,Q
系列ともに正しさが証明された情報)を、切換スイッチ
64の他方の可動接点に供給する。
3に記憶されたCRCフラグ情報をAとしたとき、この
CRCフラグ情報Aを反転させたフラグ情報Bを生成さ
せ、この反転されたフラグ情報(即ちCRCフラグが立
ってないワードの情報)を、モード切換部61内の切換
スイッチ64の一方の可動接点に供給する。また、処理
回路63では、DSFフラグ情報をA、P−ASFフラ
グ情報をB、Q−ASFフラグ情報をCとしたとき、
(A+B+C)の場合に立ち上がるフラグ情報Dを生成
させ、このフラグ情報(即ちデータセーフでP系列,Q
系列ともに正しさが証明された情報)を、切換スイッチ
64の他方の可動接点に供給する。
【0096】そしてモード判定部60で、データの量を
優先するモードと判断したとき、処理回路62が出力す
るフラグ情報を、正しいデータのフラグ情報として出力
端子65に供給させるように、切換スイッチ64の切換
を制御する。そしてモード判定部60で、データの質を
優先するモードと判断したとき、処理回路63が出力す
るフラグ情報を、正しいデータのフラグ情報として出力
端子65に供給させるように、切換スイッチ64の切換
を制御する。
優先するモードと判断したとき、処理回路62が出力す
るフラグ情報を、正しいデータのフラグ情報として出力
端子65に供給させるように、切換スイッチ64の切換
を制御する。そしてモード判定部60で、データの質を
優先するモードと判断したとき、処理回路63が出力す
るフラグ情報を、正しいデータのフラグ情報として出力
端子65に供給させるように、切換スイッチ64の切換
を制御する。
【0097】そして、この誤り訂正装置が出力する再生
データを処理する後段の回路(図示せず)において、こ
の出力端子65から出力されるフラグ情報に基づいて、
正しいデータか否か判断し、正しいデータと判断された
データだけをデータ処理に使用させる。
データを処理する後段の回路(図示せず)において、こ
の出力端子65から出力されるフラグ情報に基づいて、
正しいデータか否か判断し、正しいデータと判断された
データだけをデータ処理に使用させる。
【0098】ここで、モード判定部60でのモード判定
処理を、図10のフローチャートを参照して説明する
と、まずCRCフラグの状態(CRCフラグが立ってい
る数)を判断して、再生されるデータの状態がほぼ良好
であるか、或いは劣悪であるかの判断を行う(ステップ
321)。そして、データの状態がほぼ良好であると判
断したときには、消え残りエラーがあるか否か判断する
(ステップ322)。そして、消え残りエラーがあると
判断された場合には、データの質を優先するモードを設
定させる(ステップ323)。そして、ステップ321
でデータの状態が劣悪であると判断した場合と、ステッ
プ322で消え残りエラーが無いと判断された場合に
は、データの量を優先するモードを設定させる(ステッ
プ324)。
処理を、図10のフローチャートを参照して説明する
と、まずCRCフラグの状態(CRCフラグが立ってい
る数)を判断して、再生されるデータの状態がほぼ良好
であるか、或いは劣悪であるかの判断を行う(ステップ
321)。そして、データの状態がほぼ良好であると判
断したときには、消え残りエラーがあるか否か判断する
(ステップ322)。そして、消え残りエラーがあると
判断された場合には、データの質を優先するモードを設
定させる(ステップ323)。そして、ステップ321
でデータの状態が劣悪であると判断した場合と、ステッ
プ322で消え残りエラーが無いと判断された場合に
は、データの量を優先するモードを設定させる(ステッ
プ324)。
【0099】このように処理することで、正,誤が不確
定のデータに対する適切な処理が可能になる。
定のデータに対する適切な処理が可能になる。
【0100】なお、記録媒体上に消え残ったデータによ
る誤ったデータが存在するか否かの判断としては、DS
Fフラグ,P−ASFフラグ,Q−ASFフラグのいず
れもセットされてないデータに関しては、例えCRCフ
ラグがセットされてなくても、消え残りデータであると
判断する。具体的には、P系列の場合において、P−A
SFフラグがセットされてなく、CRCフラグが1ワー
ドもセットされてなく、PCFフラグが1ワードもセッ
トされてなく、QCFフラグが1ワードもセットされて
なく、Q−ASFフラグ又はDSFフラグが6ワードだ
けセットされている(即ち1ワードだけセットされてな
い)とき、Q系列のDSFフラグがセットされてない1
ワードは、消え残りエラーであると判断する。
る誤ったデータが存在するか否かの判断としては、DS
Fフラグ,P−ASFフラグ,Q−ASFフラグのいず
れもセットされてないデータに関しては、例えCRCフ
ラグがセットされてなくても、消え残りデータであると
判断する。具体的には、P系列の場合において、P−A
SFフラグがセットされてなく、CRCフラグが1ワー
ドもセットされてなく、PCFフラグが1ワードもセッ
トされてなく、QCFフラグが1ワードもセットされて
なく、Q−ASFフラグ又はDSFフラグが6ワードだ
けセットされている(即ち1ワードだけセットされてな
い)とき、Q系列のDSFフラグがセットされてない1
ワードは、消え残りエラーであると判断する。
【0101】また、Q系列において、Q−ASFフラグ
がセットされてなく、CRCフラグが1ワードもセット
されてなく、PCFフラグが1ワードもセットされてな
く、QCFフラグが1ワードもセットされてなく、P−
ASFフラグ又はDSFフラグが7ワードだけセットさ
れている(即ち1ワードだけセットされてない)とき、
P系列のDSFフラグがセットされてない1ワードは、
消え残りエラーであると判断する。
がセットされてなく、CRCフラグが1ワードもセット
されてなく、PCFフラグが1ワードもセットされてな
く、QCFフラグが1ワードもセットされてなく、P−
ASFフラグ又はDSFフラグが7ワードだけセットさ
れている(即ち1ワードだけセットされてない)とき、
P系列のDSFフラグがセットされてない1ワードは、
消え残りエラーであると判断する。
【0102】ここで、消え残りデータの判別処理を、図
11のフローチャートを参照して説明する。ここではP
系列の処理を示し、まずPパリティの算出を行う(ステ
ップ371)。そして、この算出でパリティチェックが
可能か否か判断する(ステップ372)。そして、パリ
ティチェックが可能である場合には、そのパリティチェ
ックの結果が正しいか否か判断する(ステップ37
3)。そして、パリティチェックの結果が正しくない場
合には、上述した第3のルールが成立するか否か判断す
る(ステップ374)。なお、この第3のルールの判断
とは、同じP系列の他のワードのデータのセーフが確定
して、消え残りデータが確定できるか否かの判断であ
る。
11のフローチャートを参照して説明する。ここではP
系列の処理を示し、まずPパリティの算出を行う(ステ
ップ371)。そして、この算出でパリティチェックが
可能か否か判断する(ステップ372)。そして、パリ
ティチェックが可能である場合には、そのパリティチェ
ックの結果が正しいか否か判断する(ステップ37
3)。そして、パリティチェックの結果が正しくない場
合には、上述した第3のルールが成立するか否か判断す
る(ステップ374)。なお、この第3のルールの判断
とは、同じP系列の他のワードのデータのセーフが確定
して、消え残りデータが確定できるか否かの判断であ
る。
【0103】そして、ステップ374で第3のルールが
成立する場合には、P系列での訂正及びパリティ操作を
行う(ステップ375)。なお、ステップ372でパリ
ティチェックができないと判断したときと、ステップ3
73でパリティチェックの結果が正しいと判断したとき
には、消え残りデータの検出処理を終了して、他の処理
に移る。そして、ステップ375で訂正及びパリティ操
作をした後に、P−ASFフラグをセットして、このP
系列の正しさが証明されたフラグを立てる(ステップ3
76)。そして、計算されたパリティを格納する(ステ
ップ377)。なお、ステップ374で第3のルールが
成立しない場合には、直接ステップ377に移って、パ
リティを格納させる。
成立する場合には、P系列での訂正及びパリティ操作を
行う(ステップ375)。なお、ステップ372でパリ
ティチェックができないと判断したときと、ステップ3
73でパリティチェックの結果が正しいと判断したとき
には、消え残りデータの検出処理を終了して、他の処理
に移る。そして、ステップ375で訂正及びパリティ操
作をした後に、P−ASFフラグをセットして、このP
系列の正しさが証明されたフラグを立てる(ステップ3
76)。そして、計算されたパリティを格納する(ステ
ップ377)。なお、ステップ374で第3のルールが
成立しない場合には、直接ステップ377に移って、パ
リティを格納させる。
【0104】このような処理で消え残りデータであると
判断したときには、その消え残り情報を、上述したモー
ド判定部60に供給すると共に、強制的にCRCフラグ
をセットさせて、消え残りデータによる誤処理を防止さ
せる。
判断したときには、その消え残り情報を、上述したモー
ド判定部60に供給すると共に、強制的にCRCフラグ
をセットさせて、消え残りデータによる誤処理を防止さ
せる。
【0105】次に、本例のフラグ操作によるデータセー
フの判定処理状態を、図12のフローチャートを参照し
て説明する。
フの判定処理状態を、図12のフローチャートを参照し
て説明する。
【0106】この図12の例は、P系列の訂正を行う場
合のフラグ処理例で、このフラグ処理はP2処理の前に
行われるフラグ処理の内で、データセーフの判定に関し
た処理だけを示す。まず、誤訂正が検出されたP系列の
パリティを読出す(ステップ331)。このとき、Q訂
正により消え残りデータは訂正され、かつそのデータを
含むPパリティ(このパリティ)は修正されている。そ
して、訂正動作を行う前に、PCFフラグ(このデータ
が過去にP系列で訂正されたことを示すフラグ)がセッ
トされているワードは、このワードを含むQ系列のパリ
ティに含まれているので修正する(ステップ332)。
そして、P系列パリティに基づいた修正動作を実行する
(ステップ333)。そして、訂正された新しいデータ
で、そのデータを含むQ系列パリティを修正する(ステ
ップ334)。
合のフラグ処理例で、このフラグ処理はP2処理の前に
行われるフラグ処理の内で、データセーフの判定に関し
た処理だけを示す。まず、誤訂正が検出されたP系列の
パリティを読出す(ステップ331)。このとき、Q訂
正により消え残りデータは訂正され、かつそのデータを
含むPパリティ(このパリティ)は修正されている。そ
して、訂正動作を行う前に、PCFフラグ(このデータ
が過去にP系列で訂正されたことを示すフラグ)がセッ
トされているワードは、このワードを含むQ系列のパリ
ティに含まれているので修正する(ステップ332)。
そして、P系列パリティに基づいた修正動作を実行する
(ステップ333)。そして、訂正された新しいデータ
で、そのデータを含むQ系列パリティを修正する(ステ
ップ334)。
【0107】そして、この修正されたQ系列パリティが
正しいか否かチェックする(ステップ335)。ここ
で、Q系列パリティのチェックの結果が正しければ、こ
のデータを含むQ系列とP系列のセーフが確定し、Q−
ASFフラグのセット(ステップ336)と、P−AS
Fフラグのセット(ステップ337)と、PCFフラグ
のリセット(ステップ338)とを行い、修正されたパ
リティを格納させて(ステップ339)、データセーフ
の判定処理を終了する。また、ステップ335でパリテ
ィチェックの結果が正しくなれば、ステップ339のパ
リティの格納だけを行って終了する。
正しいか否かチェックする(ステップ335)。ここ
で、Q系列パリティのチェックの結果が正しければ、こ
のデータを含むQ系列とP系列のセーフが確定し、Q−
ASFフラグのセット(ステップ336)と、P−AS
Fフラグのセット(ステップ337)と、PCFフラグ
のリセット(ステップ338)とを行い、修正されたパ
リティを格納させて(ステップ339)、データセーフ
の判定処理を終了する。また、ステップ335でパリテ
ィチェックの結果が正しくなれば、ステップ339のパ
リティの格納だけを行って終了する。
【0108】このようにしてデータセーフの判定を行
い、その判定とデータの訂正動作とを分けて行うこと
で、効率の良い誤り訂正のデータ処理ができる。即ち、
本例の場合には、〔P1処理→Q処理→P系列のフラグ
処理→P2処理〕を行うようにしたことで、データに直
接関係しないフラグ操作を分離・独立させることがで
き、誤り訂正の処理効率が向上する。具体的には、デー
タ操作(P1処理,Q処理,,P2処理)とフラグ操作
(フラグ処理)とを分離・独立させて、データ操作時に
発生する情報はその場でフラグに反映させ、フラグ操作
時にはフラグ群のみに基づいて行うので、処理の自由度
が向上し、誤り訂正の処理効率を向上させることができ
る。
い、その判定とデータの訂正動作とを分けて行うこと
で、効率の良い誤り訂正のデータ処理ができる。即ち、
本例の場合には、〔P1処理→Q処理→P系列のフラグ
処理→P2処理〕を行うようにしたことで、データに直
接関係しないフラグ操作を分離・独立させることがで
き、誤り訂正の処理効率が向上する。具体的には、デー
タ操作(P1処理,Q処理,,P2処理)とフラグ操作
(フラグ処理)とを分離・独立させて、データ操作時に
発生する情報はその場でフラグに反映させ、フラグ操作
時にはフラグ群のみに基づいて行うので、処理の自由度
が向上し、誤り訂正の処理効率を向上させることができ
る。
【0109】次に、以上説明したようにP1処理→Q処
理→P系列のフラグ処理→P2処理と行う場合におい
て、P2処理を行う場合に、訂正するP系列(ブロック
番号単位の系列)を可変させる処理について説明する。
上述した説明では、P2処理を行うブロックは、Q処理
が終了したブロックの系列に対して行うとしたが、フラ
グ操作時に、訂正可能であることが検出された系列に対
して、速やかにP2処理を行って訂正を行うようにして
も良い。
理→P系列のフラグ処理→P2処理と行う場合におい
て、P2処理を行う場合に、訂正するP系列(ブロック
番号単位の系列)を可変させる処理について説明する。
上述した説明では、P2処理を行うブロックは、Q処理
が終了したブロックの系列に対して行うとしたが、フラ
グ操作時に、訂正可能であることが検出された系列に対
して、速やかにP2処理を行って訂正を行うようにして
も良い。
【0110】図13は、このP2処理を行うブロックを
可変させる場合の優先順位処理回路構成を示す図で、ま
ずP2処理での訂正(即ちP2訂正)が可能なデータが
存在することを示す1ビットのフラグP−CEF(Pコ
レクションイネーブルフラグ)を定義する。このP−C
EFフラグは、P2処理の前のフラグ処理で設定され
る。即ち、フラグ処理で、P2訂正可能なデータを検出
し、そのデータを検出したとき、P−CEFフラグをセ
ットさせる。そして、このP−CEFフラグを端子71
からP−CEFレジスタ73を介して、P訂正優先順位
決定用ROM74に供給する。
可変させる場合の優先順位処理回路構成を示す図で、ま
ずP2処理での訂正(即ちP2訂正)が可能なデータが
存在することを示す1ビットのフラグP−CEF(Pコ
レクションイネーブルフラグ)を定義する。このP−C
EFフラグは、P2処理の前のフラグ処理で設定され
る。即ち、フラグ処理で、P2訂正可能なデータを検出
し、そのデータを検出したとき、P−CEFフラグをセ
ットさせる。そして、このP−CEFフラグを端子71
からP−CEFレジスタ73を介して、P訂正優先順位
決定用ROM74に供給する。
【0111】また、P訂正可能オペレーション番号レジ
スタ75と、P訂正可能ワードアドレスレジスタ76と
を備え、それぞれ入力端子77からROM74に供給さ
れるカレントP訂正可能オペレーション番号データと、
入力端子78からROM74に供給されるカレントP訂
正可能ワードアドレスデータとを一時記憶して、その記
憶データをROM74に供給する。また、各レジスタ7
3,74,75には、端子72からリセット信号が供給
される。
スタ75と、P訂正可能ワードアドレスレジスタ76と
を備え、それぞれ入力端子77からROM74に供給さ
れるカレントP訂正可能オペレーション番号データと、
入力端子78からROM74に供給されるカレントP訂
正可能ワードアドレスデータとを一時記憶して、その記
憶データをROM74に供給する。また、各レジスタ7
3,74,75には、端子72からリセット信号が供給
される。
【0112】なお、オペレーション番号とは、図14に
示すように、各ブロックに対してワードアドレス0,
1,2,3,4,5,6,7が付与された状態で、Q系
列を構成する1ワード毎に、ブロック番号が古い方から
順に付与した番号0,1,2,3,4,5,6,7がオ
ペレーション番号である。
示すように、各ブロックに対してワードアドレス0,
1,2,3,4,5,6,7が付与された状態で、Q系
列を構成する1ワード毎に、ブロック番号が古い方から
順に付与した番号0,1,2,3,4,5,6,7がオ
ペレーション番号である。
【0113】次に、この構成にてP2訂正位置を判定す
る処理を、図15のフローチャートを参照して説明す
る。まず、各レジスタ73,74,75をクリアし(ス
テップ351)、オペレーション番号0のワードに対し
てフラグ操作を行う(ステップ352)。ここで、P訂
正可能か否か判断し(ステップ353)、P訂正可能で
ある場合には、P−CEFフラグがセットされているか
否か判断し(ステップ354)、セットされている場合
にはROM74の記憶内容の判定を行う(ステップ35
5)。ここでの判定としては、入力端子77,78から
ROM74に供給されるP訂正可能オペレーション番号
データ及びP訂正可能ワードアドレスデータと、レジス
タ75,76に記憶されたP訂正可能オペレーション番
号データ及びP訂正可能ワードアドレスデータとを比較
し、優先度の高い方のデータを、ROM74から出力さ
せる。
る処理を、図15のフローチャートを参照して説明す
る。まず、各レジスタ73,74,75をクリアし(ス
テップ351)、オペレーション番号0のワードに対し
てフラグ操作を行う(ステップ352)。ここで、P訂
正可能か否か判断し(ステップ353)、P訂正可能で
ある場合には、P−CEFフラグがセットされているか
否か判断し(ステップ354)、セットされている場合
にはROM74の記憶内容の判定を行う(ステップ35
5)。ここでの判定としては、入力端子77,78から
ROM74に供給されるP訂正可能オペレーション番号
データ及びP訂正可能ワードアドレスデータと、レジス
タ75,76に記憶されたP訂正可能オペレーション番
号データ及びP訂正可能ワードアドレスデータとを比較
し、優先度の高い方のデータを、ROM74から出力さ
せる。
【0114】そして、ステップ354でP−CEFフラ
グがセットされてない場合には、入力端子77,78か
らROM74に供給されるP訂正可能オペレーション番
号データ及びP訂正可能ワードアドレスデータを、RO
M74からそのまま出力させる(ステップ356)。そ
して、ROM74の出力結果をレジスタ75,76にセ
ットさせる(ステップ357)。ここまでがオペレーシ
ョン番号0のワードに対するフラグ操作である。
グがセットされてない場合には、入力端子77,78か
らROM74に供給されるP訂正可能オペレーション番
号データ及びP訂正可能ワードアドレスデータを、RO
M74からそのまま出力させる(ステップ356)。そ
して、ROM74の出力結果をレジスタ75,76にセ
ットさせる(ステップ357)。ここまでがオペレーシ
ョン番号0のワードに対するフラグ操作である。
【0115】そして次に、オペレーション番号1のワー
ドに対してフラグ操作を行う(ステップ359)。この
オペレーション番号1のワードのフラグ操作(ステップ
359〜363)は、オペレーション番号0のワードに
対するフラグ操作(ステップ353〜357)と同じで
ある。
ドに対してフラグ操作を行う(ステップ359)。この
オペレーション番号1のワードのフラグ操作(ステップ
359〜363)は、オペレーション番号0のワードに
対するフラグ操作(ステップ353〜357)と同じで
ある。
【0116】以下、同様にしてオペレーション番号2の
ワード,オペレーション番号3のワード‥‥と処理し
て、オペレーション番号7のワードまで処理する(フロ
ーチャートではオペレーション番号2〜7の処理は省略
する)。そして、このオペレーション番号7まで処理し
た段階で、最終的にP訂正可能オペレーション番号レジ
スタ75と、P訂正可能ワードアドレスレジスタ76と
に残ったデータにより、P2訂正処理を行うP系列の位
置を判断する。
ワード,オペレーション番号3のワード‥‥と処理し
て、オペレーション番号7のワードまで処理する(フロ
ーチャートではオペレーション番号2〜7の処理は省略
する)。そして、このオペレーション番号7まで処理し
た段階で、最終的にP訂正可能オペレーション番号レジ
スタ75と、P訂正可能ワードアドレスレジスタ76と
に残ったデータにより、P2訂正処理を行うP系列の位
置を判断する。
【0117】以上の処理にてP2処理を行うP系列の位
置を設定することで、データの誤り訂正能力を向上させ
ることができる。ここで、本例の誤り訂正処理状態の例
を説明すると、まず図16のAに示すように、ブロック
番号1のワードW5,PDの2ワードに誤りがあり、ブ
ロック番号3のワードW5,QDの2ワードに誤りがあ
るとする(図16のA中で×で示すワード)。このと
き、1つのP系列に2ワードの誤りがあることになり、
P1処理ではそれぞれの誤りは訂正されない。
置を設定することで、データの誤り訂正能力を向上させ
ることができる。ここで、本例の誤り訂正処理状態の例
を説明すると、まず図16のAに示すように、ブロック
番号1のワードW5,PDの2ワードに誤りがあり、ブ
ロック番号3のワードW5,QDの2ワードに誤りがあ
るとする(図16のA中で×で示すワード)。このと
き、1つのP系列に2ワードの誤りがあることになり、
P1処理ではそれぞれの誤りは訂正されない。
【0118】そして、図16のBに示すように、ブロッ
ク番号1のワードPDを含むQ系列のQ処理が行われる
時点で、このワードPDがQパリティに基づいて訂正さ
れる(図中Qと示すワードがQ訂正されたことを示
す)。
ク番号1のワードPDを含むQ系列のQ処理が行われる
時点で、このワードPDがQパリティに基づいて訂正さ
れる(図中Qと示すワードがQ訂正されたことを示
す)。
【0119】そして、このQ訂正された直後にP2訂正
を行う位置の判断を行うことで、このブロック番号1が
P2訂正可能であると判断されて、図16のCに示すよ
うに、ワードW5のP2処理での訂正が行われる(図中
P2と示すワードがP2処理で訂正されたことを示
す)。
を行う位置の判断を行うことで、このブロック番号1が
P2訂正可能であると判断されて、図16のCに示すよ
うに、ワードW5のP2処理での訂正が行われる(図中
P2と示すワードがP2処理で訂正されたことを示
す)。
【0120】そして、このP2処理をQ処理の直後に行
うことで、ブロック番号3のワードQDを含むQ系列の
Q処理を行うときには、図16のDに示すように、この
系列に1ワードの誤りだけが存在することになり、この
ワードがQ訂正される。そして、このQ訂正が行われる
ことで、このブロック番号3のワードW5についても、
続いて行われるP2処理で訂正が可能になる。
うことで、ブロック番号3のワードQDを含むQ系列の
Q処理を行うときには、図16のDに示すように、この
系列に1ワードの誤りだけが存在することになり、この
ワードがQ訂正される。そして、このQ訂正が行われる
ことで、このブロック番号3のワードW5についても、
続いて行われるP2処理で訂正が可能になる。
【0121】P2処理の位置を固定して、Q系列での訂
正が完全に終了したブロックに対してP2処理を行うよ
うにした場合には、このようなブロック番号3のQ訂正
時には、ブロック番号1のワードW5はP2訂正されて
ないので、このブロック番号3のワードQDの訂正は不
可能であり、P2処理を行う位置を可変させることで、
それだけ訂正能力が向上する。
正が完全に終了したブロックに対してP2処理を行うよ
うにした場合には、このようなブロック番号3のQ訂正
時には、ブロック番号1のワードW5はP2訂正されて
ないので、このブロック番号3のワードQDの訂正は不
可能であり、P2処理を行う位置を可変させることで、
それだけ訂正能力が向上する。
【0122】次に、P2処理の位置を可変させた場合の
別の処理例を、図17を用いて説明する。この例では、
図17のAに示すように、5ブロックに渡って連続して
ワードW0,W1の2ワードに誤りがあったとする(×
で示すワードが誤りのあるワード)。そして、図17の
B,C,D,E,Fは、この図17のAから1ブロック
ずつ順にずれた位置を示し、各図でQと示すワードがQ
訂正されたワード、P2と示すワードがP2訂正された
ワードを示す(図17では訂正されるタイミングだけ
Q,P2として示す)。
別の処理例を、図17を用いて説明する。この例では、
図17のAに示すように、5ブロックに渡って連続して
ワードW0,W1の2ワードに誤りがあったとする(×
で示すワードが誤りのあるワード)。そして、図17の
B,C,D,E,Fは、この図17のAから1ブロック
ずつ順にずれた位置を示し、各図でQと示すワードがQ
訂正されたワード、P2と示すワードがP2訂正された
ワードを示す(図17では訂正されるタイミングだけ
Q,P2として示す)。
【0123】まず、図17のBに示すように、この連続
した誤りがある区間の最初のブロックがQ処理されると
きに、ワードW0がQ訂正され、続いてこのQ訂正され
たワードW0を含むブロックがP2処理されて、ワード
W1がP2訂正される。
した誤りがある区間の最初のブロックがQ処理されると
きに、ワードW0がQ訂正され、続いてこのQ訂正され
たワードW0を含むブロックがP2処理されて、ワード
W1がP2訂正される。
【0124】そして、図17のCに示すように、このP
2訂正されたワードW1を含むQ系列のQ処理を行うと
きには、ワードW0の誤りがQ訂正され、続いてこのQ
訂正されたワードW0を含むブロックがP2処理され
て、ワードW1がP2訂正される。
2訂正されたワードW1を含むQ系列のQ処理を行うと
きには、ワードW0の誤りがQ訂正され、続いてこのQ
訂正されたワードW0を含むブロックがP2処理され
て、ワードW1がP2訂正される。
【0125】以下、Q処理とP2処理とが交互に行われ
ることで、図17のD,E,Fに示すように、各ブロッ
クのワードW0のQ訂正と、ワードW1のP2訂正とが
繰り返し行われ、複数ブロックでワードW0,W1に連
続的に発生した誤りが、全て訂正される。
ることで、図17のD,E,Fに示すように、各ブロッ
クのワードW0のQ訂正と、ワードW1のP2訂正とが
繰り返し行われ、複数ブロックでワードW0,W1に連
続的に発生した誤りが、全て訂正される。
【0126】次に、本例の誤り訂正処理において、誤訂
正を検出して、その検出した誤訂正されたワードを、再
訂正する処理を説明する。図18は、この誤訂正検出及
び再訂正処理を示すフローチャートで、まずQパリティ
の算出を行う(ステップ401)。そして、この算出で
パリティチェックが可能か否か判断する(ステップ40
2)。そして、パリティチェックが可能である場合に
は、そのパリティチェックの結果が正しいか否か判断す
る(ステップ403)。そして、パリティチェックの結
果が正しくない場合には、上述した第3のルールが成立
するか否か判断する(ステップ404)。なお、この第
3のルールの判断とは、同じQ系列の他のワードのデー
タのセーフが確定して、消え残りデータが確定できるか
否かの判断である。
正を検出して、その検出した誤訂正されたワードを、再
訂正する処理を説明する。図18は、この誤訂正検出及
び再訂正処理を示すフローチャートで、まずQパリティ
の算出を行う(ステップ401)。そして、この算出で
パリティチェックが可能か否か判断する(ステップ40
2)。そして、パリティチェックが可能である場合に
は、そのパリティチェックの結果が正しいか否か判断す
る(ステップ403)。そして、パリティチェックの結
果が正しくない場合には、上述した第3のルールが成立
するか否か判断する(ステップ404)。なお、この第
3のルールの判断とは、同じQ系列の他のワードのデー
タのセーフが確定して、消え残りデータが確定できるか
否かの判断である。
【0127】そして、ステップ404で第3のルールが
成立する場合には、Q系列での訂正及びパリティ操作を
行う(ステップ405)。なお、ステップ405まで到
達しない場合には、誤訂正検出処理を終了して、他の処
理に移る。そして、ステップ405で訂正及びパリティ
操作をした後に、Q−ASFフラグをセットして、この
Q系列の正しさが証明されたフラグを立てる(ステップ
406)。そして、計算されたパリティを格納する(ス
テップ407)。
成立する場合には、Q系列での訂正及びパリティ操作を
行う(ステップ405)。なお、ステップ405まで到
達しない場合には、誤訂正検出処理を終了して、他の処
理に移る。そして、ステップ405で訂正及びパリティ
操作をした後に、Q−ASFフラグをセットして、この
Q系列の正しさが証明されたフラグを立てる(ステップ
406)。そして、計算されたパリティを格納する(ス
テップ407)。
【0128】そして次に、PCFフラグがセットされて
いるか否か判断し(ステップ408)、Q系列で訂正さ
れたワードを含むP系列に、過去にP訂正が行われた履
歴があるか判断する。ここで、PCFフラグがセットさ
れている場合(過去に訂正された履歴がある場合)に
は、再訂正及びパリティ操作を行う(ステップ40
9)。そして、そのパリティを格納して終了する。ま
た、PCFフラグがセットされてない場合には、その時
点でのパリティを格納して、終了する。
いるか否か判断し(ステップ408)、Q系列で訂正さ
れたワードを含むP系列に、過去にP訂正が行われた履
歴があるか判断する。ここで、PCFフラグがセットさ
れている場合(過去に訂正された履歴がある場合)に
は、再訂正及びパリティ操作を行う(ステップ40
9)。そして、そのパリティを格納して終了する。ま
た、PCFフラグがセットされてない場合には、その時
点でのパリティを格納して、終了する。
【0129】次に、このように誤訂正の検出と再訂正処
理が行われる例を、図19に示す。まず、図19のAに
示すように、あるP系列のワードW6に消え残りデータ
があり、ワードPDにCRCフラグがセットされている
場合には、図19のBに示すように、P1訂正でCRC
フラグがセットされたワードPDが誤訂正される。
理が行われる例を、図19に示す。まず、図19のAに
示すように、あるP系列のワードW6に消え残りデータ
があり、ワードPDにCRCフラグがセットされている
場合には、図19のBに示すように、P1訂正でCRC
フラグがセットされたワードPDが誤訂正される。
【0130】ここで、図19のCに示すように、消え残
りデータであるワードW6が属するQ系列の残りの7ワ
ードのデータセーフ(Sとして示すワード)が確定した
ときには、上述した消え残りデータの判断処理にて、こ
のワードW6が消え残りデータであると検出される。こ
のとき、この消え残りデータは、このQ系列のパリティ
を使用して訂正されると共に、P系列パリティの修正が
行われる。
りデータであるワードW6が属するQ系列の残りの7ワ
ードのデータセーフ(Sとして示すワード)が確定した
ときには、上述した消え残りデータの判断処理にて、こ
のワードW6が消え残りデータであると検出される。こ
のとき、この消え残りデータは、このQ系列のパリティ
を使用して訂正されると共に、P系列パリティの修正が
行われる。
【0131】そして、図19のDに示すように、誤訂正
されたワードPDは、過去にP訂正を行った履歴である
PCFフラグがセットされているので、誤訂正されたこ
とが判り、図19のEに示すように、この誤訂正された
ワードPDが再訂正され、正しいデータとされる。
されたワードPDは、過去にP訂正を行った履歴である
PCFフラグがセットされているので、誤訂正されたこ
とが判り、図19のEに示すように、この誤訂正された
ワードPDが再訂正され、正しいデータとされる。
【0132】このように本例の処理によると、消え残り
データによる誤訂正を防止することもできる。
データによる誤訂正を防止することもできる。
【0133】なお、以上説明したP系列での誤訂正発生
時には、P2処理で再訂正が可能であるが、Q系列で誤
訂正が発生した場合には、フラグがP系列単位で格納さ
れていて、QCFフラグのチェックができないので、Q
系列でのブロック単位のフラグB−QCFを定義して対
処している。即ち、Q系列が過去に訂正動作を行ったこ
とを示すフラグB−QCFを、Q訂正が行われたQ系列
にセットする。そして、誤訂正を確定させ得るP訂正
(6ワードのセーフデータによる訂正)が行われたと
き、このフラグを参照する。
時には、P2処理で再訂正が可能であるが、Q系列で誤
訂正が発生した場合には、フラグがP系列単位で格納さ
れていて、QCFフラグのチェックができないので、Q
系列でのブロック単位のフラグB−QCFを定義して対
処している。即ち、Q系列が過去に訂正動作を行ったこ
とを示すフラグB−QCFを、Q訂正が行われたQ系列
にセットする。そして、誤訂正を確定させ得るP訂正
(6ワードのセーフデータによる訂正)が行われたと
き、このフラグを参照する。
【0134】但し、このフラグを参照してQ系列で発生
した誤訂正の再訂正ができるのは、1処理単位内にQ訂
正動作が複数できる場合に限られ、1処理単位内にQ訂
正動作が1回しかできない場合には、誤訂正が確定して
も、再訂正ができない。このため、本例においては、P
2処理では実際のパリティ計算を行わず、その代わりに
パリティの修正動作を行っている。従って、実際にはP
2処理時にQ系列で発生した誤訂正の再訂正を行ってい
ることになる。即ち、P2処理時に、QCFフラグとB
−QCFフラグとCRCが併存する場合、Q系列の誤訂
正が確定したとして、パリティ情報を修正した後、Q系
列による訂正を行う。このように処理することで、P,
Q両系列での誤訂正データの再訂正が可能となる。
した誤訂正の再訂正ができるのは、1処理単位内にQ訂
正動作が複数できる場合に限られ、1処理単位内にQ訂
正動作が1回しかできない場合には、誤訂正が確定して
も、再訂正ができない。このため、本例においては、P
2処理では実際のパリティ計算を行わず、その代わりに
パリティの修正動作を行っている。従って、実際にはP
2処理時にQ系列で発生した誤訂正の再訂正を行ってい
ることになる。即ち、P2処理時に、QCFフラグとB
−QCFフラグとCRCが併存する場合、Q系列の誤訂
正が確定したとして、パリティ情報を修正した後、Q系
列による訂正を行う。このように処理することで、P,
Q両系列での誤訂正データの再訂正が可能となる。
【0135】
【発明の効果】本発明の誤り訂正装置によると、CRC
チェック部での誤りチェック結果とパリティの演算結果
に基づいて立てられた状態フラグに基づいてデータの状
態判別を行う場合に、正しいデータであるか、不確定の
データであるか、誤ったデータであるかの3状態の判別
結果を出力するようにしたことで、不確定のデータを使
用した適正な誤り訂正処理が可能になる。
チェック部での誤りチェック結果とパリティの演算結果
に基づいて立てられた状態フラグに基づいてデータの状
態判別を行う場合に、正しいデータであるか、不確定の
データであるか、誤ったデータであるかの3状態の判別
結果を出力するようにしたことで、不確定のデータを使
用した適正な誤り訂正処理が可能になる。
【0136】また、この場合にデータの誤り発生頻度に
応じて、不確定としたデータを正しいデータとして扱う
ようにしたことで、消え残りデータによるエラーなどを
原因とする誤訂正によるノイズの発生を大幅に低減させ
ることができる。
応じて、不確定としたデータを正しいデータとして扱う
ようにしたことで、消え残りデータによるエラーなどを
原因とする誤訂正によるノイズの発生を大幅に低減させ
ることができる。
【0137】また、記録媒体よりデータを得る場合に、
この記録媒体の使用回数に応じて、不確定としたデータ
を正しいデータとして扱うようにしたことで、消え残り
データによるエラーなどを原因とする誤訂正によるノイ
ズの発生を大幅に低減させることができる。
この記録媒体の使用回数に応じて、不確定としたデータ
を正しいデータとして扱うようにしたことで、消え残り
データによるエラーなどを原因とする誤訂正によるノイ
ズの発生を大幅に低減させることができる。
【0138】また、データに付随する状態フラグは、デ
ータが訂正以前から正しいことを示すフラグと、データ
が訂正以前に誤りであることを示すフラグと、データが
過去に一方の系列での単一消失訂正で訂正されたことを
示すフラグと、データが過去に他方の系列での単一消失
訂正で訂正されたことを示すフラグと、一方の系列の全
てのデータが正しいことを示すフラグと、他方の系列の
全てのデータが正しいことを示すフラグと、過去に一方
の系列のデータが訂正動作を行われたことを示すフラグ
との少なくとも一つであることで、状態フラグを用いた
判断が的確にできるようになる。
ータが訂正以前から正しいことを示すフラグと、データ
が訂正以前に誤りであることを示すフラグと、データが
過去に一方の系列での単一消失訂正で訂正されたことを
示すフラグと、データが過去に他方の系列での単一消失
訂正で訂正されたことを示すフラグと、一方の系列の全
てのデータが正しいことを示すフラグと、他方の系列の
全てのデータが正しいことを示すフラグと、過去に一方
の系列のデータが訂正動作を行われたことを示すフラグ
との少なくとも一つであることで、状態フラグを用いた
判断が的確にできるようになる。
【0139】また、このように状態フラグを用意した場
合に、一方の系列の全てのデータが正しいことを示すフ
ラグがセットされてなく、データが訂正以前に誤りであ
ることを示すフラグがセットされてなく、データが過去
に一方の系列での単一消失訂正で訂正されたことを示す
フラグが1ワードもセットされてなく、データが過去に
他方の系列での単一消失訂正で訂正されたことを示すフ
ラグが1ワードもセットされてなく、データが訂正以前
から正しいことを示すフラグ又は他方の系列の全てのデ
ータが正しいことを示すフラグが、〔一方の系列のワー
ド数〕−1だけセットされている5つの状態を満足する
とき、セーフフラグがセットされてない1ワードは、消
え残り誤りであると判別する判別部を備えることで、消
え残り誤りが状態フラグに基づいて正確に検出できるよ
うになる。
合に、一方の系列の全てのデータが正しいことを示すフ
ラグがセットされてなく、データが訂正以前に誤りであ
ることを示すフラグがセットされてなく、データが過去
に一方の系列での単一消失訂正で訂正されたことを示す
フラグが1ワードもセットされてなく、データが過去に
他方の系列での単一消失訂正で訂正されたことを示すフ
ラグが1ワードもセットされてなく、データが訂正以前
から正しいことを示すフラグ又は他方の系列の全てのデ
ータが正しいことを示すフラグが、〔一方の系列のワー
ド数〕−1だけセットされている5つの状態を満足する
とき、セーフフラグがセットされてない1ワードは、消
え残り誤りであると判別する判別部を備えることで、消
え残り誤りが状態フラグに基づいて正確に検出できるよ
うになる。
【0140】また、上述した状態フラグを用意して、一
方の系列での単一消失訂正で誤りが訂正された場合に、
その系列の訂正されたデータを除く他のデータが他方の
系列によって訂正され、かつその他方の系列によって訂
正されたデータの正しさが確定したとき、一方の系列で
の単一消失訂正で訂正されたデータの再訂正を行う訂正
部を備えたことで、消え残りデータなどにより発生した
誤訂正を再訂正して正しいデータとすることができ、消
え残りデータの影響で他のデータを誤らせることがなく
なる。
方の系列での単一消失訂正で誤りが訂正された場合に、
その系列の訂正されたデータを除く他のデータが他方の
系列によって訂正され、かつその他方の系列によって訂
正されたデータの正しさが確定したとき、一方の系列で
の単一消失訂正で訂正されたデータの再訂正を行う訂正
部を備えたことで、消え残りデータなどにより発生した
誤訂正を再訂正して正しいデータとすることができ、消
え残りデータの影響で他のデータを誤らせることがなく
なる。
【0141】また、状態を示すフラグに、一方の系列の
データが2度目の訂正が可能か否かを示すフラグをさら
に付加したことで、再訂正ができるか否か判断できるよ
うになる。
データが2度目の訂正が可能か否かを示すフラグをさら
に付加したことで、再訂正ができるか否か判断できるよ
うになる。
【0142】また、状態を示すフラグとデータとを共通
のメモリに格納するようにしたことで、誤り訂正処理と
フラグ処理とを共通のメモリを使用した簡単な構成の回
路で実現できる。
のメモリに格納するようにしたことで、誤り訂正処理と
フラグ処理とを共通のメモリを使用した簡単な構成の回
路で実現できる。
【0143】また本発明の誤り訂正方法によると、単一
消失訂正処理として、CRCフラグチェックにおいてC
RCフラグ有りと判断された場合、訂正可能か否か判別
する判別工程と、この判別工程において訂正可能と判定
された場合、データに付随する状態フラグに応じて正し
いデータか不確定なデータかを判定する工程と、この判
定結果を出力する工程とを備えたことで、不確定のデー
タを使用した適正な誤り訂正処理が可能になる。
消失訂正処理として、CRCフラグチェックにおいてC
RCフラグ有りと判断された場合、訂正可能か否か判別
する判別工程と、この判別工程において訂正可能と判定
された場合、データに付随する状態フラグに応じて正し
いデータか不確定なデータかを判定する工程と、この判
定結果を出力する工程とを備えたことで、不確定のデー
タを使用した適正な誤り訂正処理が可能になる。
【0144】この場合、訂正可能か否かを判別する判別
工程で訂正不可能と判定された場合、誤りデータと判断
することで、誤りのあるデータが適正に処理され、誤っ
たデータが出力される可能性が低減する。
工程で訂正不可能と判定された場合、誤りデータと判断
することで、誤りのあるデータが適正に処理され、誤っ
たデータが出力される可能性が低減する。
【0145】また、データの誤り発生頻度に応じて、不
確定データを正しいデータとして扱うようにしたこと
で、消え残りデータによるエラーなどを原因とする誤訂
正によるノイズの発生を大幅に低減させることができ
る。
確定データを正しいデータとして扱うようにしたこと
で、消え残りデータによるエラーなどを原因とする誤訂
正によるノイズの発生を大幅に低減させることができ
る。
【0146】また、記録媒体よりデータを得る場合にお
いて、媒体の使用回数に応じて、不確定データを正しい
データとして扱うようにしたことで、消え残りデータに
よるエラーなどを原因とする誤訂正によるノイズの発生
を大幅に低減させることができる。
いて、媒体の使用回数に応じて、不確定データを正しい
データとして扱うようにしたことで、消え残りデータに
よるエラーなどを原因とする誤訂正によるノイズの発生
を大幅に低減させることができる。
【0147】また、データに付随する状態フラグは、デ
ータが訂正以前から正しいことを示すフラグと、データ
が訂正以前に誤りであることを示すフラグと、データが
過去に一方の系列での単一消失訂正で訂正されたことを
示すフラグと、データが過去に他方の系列での単一消失
訂正で訂正されたことを示すフラグと、一方の系列の全
てのデータが正しいことを示すフラグと、他方の系列の
全てのデータが正しいことを示すフラグと、過去に一方
の系列のデータが訂正動作を行われたことを示すフラグ
との少なくとも一つであることで、状態フラグを用いた
判断が的確にできるようになる。
ータが訂正以前から正しいことを示すフラグと、データ
が訂正以前に誤りであることを示すフラグと、データが
過去に一方の系列での単一消失訂正で訂正されたことを
示すフラグと、データが過去に他方の系列での単一消失
訂正で訂正されたことを示すフラグと、一方の系列の全
てのデータが正しいことを示すフラグと、他方の系列の
全てのデータが正しいことを示すフラグと、過去に一方
の系列のデータが訂正動作を行われたことを示すフラグ
との少なくとも一つであることで、状態フラグを用いた
判断が的確にできるようになる。
【0148】また、このように状態フラグを用意した場
合に、一方の系列の全てのデータが正しいことを示すフ
ラグがセットされてなく、データが訂正以前に誤りであ
ることを示すフラグがセットされてなく、データが過去
に一方の系列での単一消失訂正で訂正されたことを示す
フラグが1ワードもセットされてなく、データが過去に
他方の系列での単一消失訂正で訂正されたことを示すフ
ラグが1ワードもセットされてなく、データが訂正以前
から正しいことを示すフラグ又は他方の系列の全てのデ
ータが正しいことを示すフラグが、〔一方の系列のワー
ド数〕−1だけセットされている5つの状態を満足する
とき、セーフフラグがセットされてない1ワードは、消
え残り誤りであると判別する判別部を備えることで、消
え残り誤りが状態フラグに基づいて正確に検出できるよ
うになる。
合に、一方の系列の全てのデータが正しいことを示すフ
ラグがセットされてなく、データが訂正以前に誤りであ
ることを示すフラグがセットされてなく、データが過去
に一方の系列での単一消失訂正で訂正されたことを示す
フラグが1ワードもセットされてなく、データが過去に
他方の系列での単一消失訂正で訂正されたことを示すフ
ラグが1ワードもセットされてなく、データが訂正以前
から正しいことを示すフラグ又は他方の系列の全てのデ
ータが正しいことを示すフラグが、〔一方の系列のワー
ド数〕−1だけセットされている5つの状態を満足する
とき、セーフフラグがセットされてない1ワードは、消
え残り誤りであると判別する判別部を備えることで、消
え残り誤りが状態フラグに基づいて正確に検出できるよ
うになる。
【0149】また、一方の系列での単一消失訂正で誤り
が訂正されたとき、その系列の訂正されたデータを除く
他のデータが他方の系列によって訂正され、かつその他
方の系列によって訂正されたデータの正しさが確定した
とき、一方の系列での単一消失訂正で訂正されたデータ
の再訂正を行うことにより、消え残りデータなどにより
発生した誤訂正を再訂正して正しいデータとすることが
でき、消え残りデータの影響で他のデータを誤らせるこ
とがなくなる。
が訂正されたとき、その系列の訂正されたデータを除く
他のデータが他方の系列によって訂正され、かつその他
方の系列によって訂正されたデータの正しさが確定した
とき、一方の系列での単一消失訂正で訂正されたデータ
の再訂正を行うことにより、消え残りデータなどにより
発生した誤訂正を再訂正して正しいデータとすることが
でき、消え残りデータの影響で他のデータを誤らせるこ
とがなくなる。
【0150】また、状態を示すフラグに、一方の系列の
データが2度目の訂正が可能か否かを示すフラグをさら
に付加したことで、再訂正ができるか否か判断できるよ
うになる。
データが2度目の訂正が可能か否かを示すフラグをさら
に付加したことで、再訂正ができるか否か判断できるよ
うになる。
【0151】また、状態を示すフラグとデータとを共通
のメモリに記憶させて処理することで、誤り訂正処理と
フラグ処理とを共通のメモリを使用した簡単な制御で実
現できる。
のメモリに記憶させて処理することで、誤り訂正処理と
フラグ処理とを共通のメモリを使用した簡単な制御で実
現できる。
【図1】本発明の一実施例による誤り訂正が行われる処
理回路を示す構成図である。
理回路を示す構成図である。
【図2】一実施例のフラグのセット/リセットを行う構
成を示す構成図である。
成を示す構成図である。
【図3】誤り訂正を行うデータの配置例を示す説明図で
ある。
ある。
【図4】一実施例によるP1系列の訂正処理を示すフロ
ーチャートである。
ーチャートである。
【図5】一実施例によるQ系列の訂正処理を示すフロー
チャートである。
チャートである。
【図6】一実施例によるP系列でのフラグ処理を示すフ
ローチャートである。
ローチャートである。
【図7】一実施例によるP2系列の訂正処理を示すフロ
ーチャートである。
ーチャートである。
【図8】一実施例による正,誤,不確定の判定処理を示
すフローチャートである。
すフローチャートである。
【図9】一実施例によるモードに基づいた制御処理を示
す構成図である。
す構成図である。
【図10】一実施例によるモード設定処理を示すフロー
チャートである。
チャートである。
【図11】一実施例による消え残りデータの判定処理を
示すフローチャートである。
示すフローチャートである。
【図12】一実施例によるデータセーフの判定処理を示
すフローチャートである。
すフローチャートである。
【図13】一実施例によるP2訂正位置を可変させる場
合の優先順位決定処理を示す構成図である。
合の優先順位決定処理を示す構成図である。
【図14】ワードアドレスとオペレーション番号の付与
状態を示す説明図である。
状態を示す説明図である。
【図15】一実施例によるP2訂正位置の判定処理を示
すフローチャートである。
すフローチャートである。
【図16】P2訂正位置を可変させた場合の第1の処理
例を示す説明図である。
例を示す説明図である。
【図17】P2訂正位置を可変させた場合の第2の処理
例を示す説明図である。
例を示す説明図である。
【図18】一実施例による誤訂正検出及び再訂正処理を
示すフローチャートである。
示すフローチャートである。
【図19】誤訂正検出及び再訂正処理例を示す説明図で
ある。
ある。
【図20】従来の単一消失訂正処理を示すフローチャー
トである。
トである。
1 データ入力端子、2 CRCフラグ入力端子、23
データデインターリーブ処理部、24 フラグデイン
ターリーブ処理部、30 RAM、31 データ記憶
部、32 パリティ記憶部、33 CRCフラグ記憶
部、34 DSFフラグ記憶部、35 PCFフラグ記
憶部、36 QCFフラグ記憶部、37 P−ASFフ
ラグ記憶部、38 Q−ASFフラグ記憶部、39 B
−QCFフラグ記憶部、40 パリティ算出部、41
CRCフラグ判定部、42 P系列の第3のルール判定
部、43 Q系列の第3のルール判定部、44 P系列
の第2のルール判定部、45 Q系列の第2のルール判
定部、46 P系列の誤訂正検出部、47 Q系列の誤
訂正検出部、51,52,53,54,55,56,5
7フラグセット/リセット部、60 モード判定部、6
1 モード切換部
データデインターリーブ処理部、24 フラグデイン
ターリーブ処理部、30 RAM、31 データ記憶
部、32 パリティ記憶部、33 CRCフラグ記憶
部、34 DSFフラグ記憶部、35 PCFフラグ記
憶部、36 QCFフラグ記憶部、37 P−ASFフ
ラグ記憶部、38 Q−ASFフラグ記憶部、39 B
−QCFフラグ記憶部、40 パリティ算出部、41
CRCフラグ判定部、42 P系列の第3のルール判定
部、43 Q系列の第3のルール判定部、44 P系列
の第2のルール判定部、45 Q系列の第2のルール判
定部、46 P系列の誤訂正検出部、47 Q系列の誤
訂正検出部、51,52,53,54,55,56,5
7フラグセット/リセット部、60 モード判定部、6
1 モード切換部
Claims (17)
- 【請求項1】 単一消失訂正処理を行う誤り訂正装置に
おいて、 供給されるデータに付加されたCRC符号による誤りチ
ェックを行うCRCチェック部と、 供給されるデータの所定の系列に対して付与されたパリ
ティの演算を行うパリティ処理部と、 上記CRCチェック部での誤りチェック結果と上記パリ
ティ処理部での演算結果に基づいて状態フラグを立てる
フラグ処理部と、 上記フラグ処理部での結果に基づいて上記データの状態
判別を行う状態判別部とを備え、 上記状態判別部での状態判別として、正しいデータであ
るか、不確定のデータであるか、誤ったデータであるか
の3状態の判別結果を出力するようにしたことを特徴と
する誤り訂正装置。 - 【請求項2】 データの誤り発生頻度に応じて、上記状
態判別部で不確定としたデータを正しいデータとして扱
うようにしたことを特徴とする請求項1記載の誤り訂正
装置。 - 【請求項3】 記録媒体よりデータを得る場合におい
て、 上記記録媒体の使用回数に応じて、上記状態判別部で不
確定としたデータを正しいデータとして扱うようにした
ことを特徴とする請求項1記載の誤り訂正装置。 - 【請求項4】 上記データに付随する状態フラグは、 データが訂正以前から正しいことを示すフラグと、 データが訂正以前に誤りであることを示すフラグと、 データが過去に一方の系列での単一消失訂正で訂正され
たことを示すフラグと、 データが過去に他方の系列での単一消失訂正で訂正され
たことを示すフラグと、 上記一方の系列の全てのデータが正しいことを示すフラ
グと、 上記他方の系列の全てのデータが正しいことを示すフラ
グと、 過去に上記一方の系列のデータが訂正動作を行われたこ
とを示すフラグとの少なくとも一つであることを特徴す
る請求項1記載の誤り訂正装置。 - 【請求項5】 上記一方の系列の全てのデータが正しい
ことを示すフラグがセットされてなく、 上記データが訂正以前に誤りであることを示すフラグが
セットされてなく、 上記データが過去に一方の系列での単一消失訂正で訂正
されたことを示すフラグが1ワードもセットされてな
く、 上記データが過去に他方の系列での単一消失訂正で訂正
されたことを示すフラグが1ワードもセットされてな
く、 上記データが訂正以前から正しいことを示すフラグ又は
上記他方の系列の全てのデータが正しいことを示すフラ
グが、〔一方の系列のワード数〕−1だけセットされて
いる上記5つの状態を満足するとき、 セーフフラグがセットされてない1ワードは、消え残り
誤りであると判別する判別部を備えることを特徴とする
請求項4記載の誤り訂正装置。 - 【請求項6】 上記一方の系列での単一消失訂正で誤り
が訂正された場合に、 その系列の訂正されたデータを除く他のデータが他方の
系列によって訂正され、かつその他方の系列によって訂
正されたデータの正しさが確定したとき、 上記一方の系列での単一消失訂正で訂正されたデータの
再訂正を行う訂正部を備えたことを特徴する請求項4記
載の誤り訂正装置。 - 【請求項7】 上記状態を示すフラグに、一方の系列の
データが2度目の訂正が可能か否かを示すフラグをさら
に付加したことを特徴とする請求項4記載の誤り訂正装
置。 - 【請求項8】 上記状態を示すフラグとデータとを共通
のメモリに格納するようにした請求項7記載の誤り訂正
装置。 - 【請求項9】 単一消失訂正処理として、 データに対する誤りチェック結果に基づいて付与される
CRCフラグをチェックするCRCフラグチェック工程
と、 上記CRCフラグチェックにおいてCRCフラグ有りと
判断された場合、訂正可能か否か判別する判別工程と、 上記判別工程において訂正可能と判定された場合、デー
タに付随する状態フラグに応じて正しいデータか不確定
なデータかを判定する工程と、 上記判定結果を出力する工程とを備えたことを特徴とす
る誤り訂正方法。 - 【請求項10】 上記訂正可能か否かを判別する判別工
程で訂正不可能と判定された場合、誤りデータと判断す
ることを特徴とする請求項9記載の誤り訂正方法。 - 【請求項11】 上記出力結果を、データの誤り発生頻
度に応じて、不確定データを正しいデータとして扱うよ
うにしたことを特徴とする請求項9記載の誤り訂正方
法。 - 【請求項12】 記録媒体よりデータを得る場合におい
て、 上記出力結果を媒体の使用回数に応じて、不確定データ
を正しいデータとして扱うようにしたことを特徴とする
請求項9記載の誤り訂正方法。 - 【請求項13】 上記データに付随する状態フラグは、 データが訂正以前から正しいことを示すフラグと、 データが訂正以前に誤りであることを示すフラグと、 データが過去に一方の系列での単一消失訂正で訂正され
たことを示すフラグと、 データが過去に他方の系列での単一消失訂正で訂正され
たことを示すフラグと、 上記一方の系列の全てのデータが正しいことを示すフラ
グと、 上記他方の系列の全てのデータが正しいことを示すフラ
グと、 過去に上記一方の系列のデータが訂正動作を行われたこ
とを示すフラグとの少なくとも一つであることを特徴す
る請求項9記載の誤り訂正方法。 - 【請求項14】 上記一方の系列の全てのデータが正し
いことを示すフラグがセットされてなく、 上記データが訂正以前に誤りであることを示すフラグが
セットされてなく、 上記データが過去に一方の系列での単一消失訂正で訂正
されたことを示すフラグが1ワードもセットされてな
く、 上記データが過去に他方の系列での単一消失訂正で訂正
されたことを示すフラグが1ワードもセットされてな
く、 上記データが訂正以前から正しいことを示すフラグ又は
上記他方の系列の全てのデータが正しいことを示すフラ
グが、〔一方の系列のワード数〕−1だけセットされて
いる上記5つの状態を満足するとき、 セーフフラグがセットされてない1ワードは、消え残り
誤りであると判別する判別部を備えることを特徴する請
求項13記載の誤り訂正方法。 - 【請求項15】 上記一方の系列での単一消失訂正で誤
りが訂正されたとき、 その系列の訂正されたデータを除く他のデータが他方の
系列によって訂正され、かつその他方の系列によって訂
正されたデータの正しさが確定したとき、 上記一方の系列での単一消失訂正で訂正されたデータの
再訂正を行うことを特徴する請求項9記載の誤り訂正方
法。 - 【請求項16】 上記状態を示すフラグに、一方の系列
のデータが2度目の訂正が可能か否かを示すフラグをさ
らに付加したことを特徴する請求項13記載の誤り訂正
方法。 - 【請求項17】 上記状態を示すフラグとデータとを共
通のメモリに記憶させて処理するようにしたことを特徴
する請求項16記載の誤り訂正方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10567996A JPH09293336A (ja) | 1996-04-25 | 1996-04-25 | 誤り訂正装置及び誤り訂正方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10567996A JPH09293336A (ja) | 1996-04-25 | 1996-04-25 | 誤り訂正装置及び誤り訂正方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09293336A true JPH09293336A (ja) | 1997-11-11 |
Family
ID=14414119
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10567996A Pending JPH09293336A (ja) | 1996-04-25 | 1996-04-25 | 誤り訂正装置及び誤り訂正方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09293336A (ja) |
-
1996
- 1996-04-25 JP JP10567996A patent/JPH09293336A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3137119B2 (ja) | 誤り訂正装置 | |
| US4541092A (en) | Method for error correction | |
| EP0854483B1 (en) | Digital signal reproduction apparatus | |
| JPS6276825A (ja) | 符号誤り訂正方法 | |
| US4726028A (en) | Method for error detection and error correction | |
| EP0317197B1 (en) | Error detection and correction method | |
| JP3283122B2 (ja) | 符号訂正方法及び装置 | |
| US6138263A (en) | Error correcting method and apparatus for information data having error correcting product code block | |
| JPH09293336A (ja) | 誤り訂正装置及び誤り訂正方法 | |
| US20040111661A1 (en) | Error correction method, apparatus and program product | |
| JPS60136961A (ja) | Pcm信号再生装置 | |
| JPH048974B2 (ja) | ||
| JPH09293335A (ja) | 誤り訂正装置及び誤り訂正方法 | |
| JPH09293334A (ja) | 誤り訂正装置及び誤り訂正方法 | |
| JP4083883B2 (ja) | 誤り検出・訂正方法 | |
| JP3537722B2 (ja) | 記録再生装置 | |
| JP2001244823A (ja) | クロスインターリーブドリードソロモンコードの復号の処理内の誤り訂正のための装置 | |
| JP3234493B2 (ja) | 符号誤り訂正方法及び符号誤り訂正装置 | |
| JP3277062B2 (ja) | 誤り訂正符号の復号装置 | |
| JP2891972B2 (ja) | 画像再生装置及び画像データの再生方法 | |
| JP2518827B2 (ja) | 符号化復号化装置 | |
| JP2605269B2 (ja) | エラー訂正方法 | |
| JP3583905B2 (ja) | 誤り訂正装置 | |
| JP2001160761A (ja) | 誤り訂正装置及び誤り訂正方法 | |
| JP3259311B2 (ja) | 誤り検出方法及び誤り訂正方法 |