Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
314 words
A method for detecting error words in a data block formed by a plurality of words each consisting of a predetermined number of bits of a digital signal, a predetermined number of bits of the data block forming a matrix of a code block, each data block having first error check code, a scond error check code produced by one series in the matrix of the code block, and a third error check code produced by another series in the matrix of the code block, the improvement for detecting the missing error words by the first error check code comprising the steps of: executing an error check in each data block by use of the first error check code and setting an error pointer to all the words in the data block when an error is detected; and executing an error check in each data block in which no error is detected by the first error check code, using the second error check code and the third error check code, providing one of three additional pointers for each word of said data block, corresponding to correct, wrong and neutral conditions of correctness, in case that no error is found to exist in the data block, setting said correct pointer to all the words in the data block, in case that one or more words determined to have errors exist in the data block and also no error-free word is found to exist in the data block, setting said wrong pointer to all the words in the data block, and in case that one or more words determined to have errors exist in the data block and also one or more error-free words are found to exist in the data block, setting a neutral pointer to all the words in the data block, the neutral pointer designating words which may or may not be correct.
Claim 2
Independent Claim
314 words
A method for detecting error words in a data block formed by a plurality of words each consisting of a predetermined number of bits of a digital signal, a predetermined number of bits of the data block forming a matrix of a code block, each data block having first error check code, a scond error check code produced by one series in the matrix of the code block, and a third error check code produced by another series in the matrix of the code block, the improvement for detecting the missing error words by the first error check code comprising the steps of: executing an error check in each data block by use of the first error check code and setting an error pointer to all the words in the data block when an error is detected; and executing an error check in each data block in which no error is detected by the first error check code, using the second error check code and the third error check code, providing one of three additional pointers for each word of said data block, corresponding to correct, wrong and neutral conditions of correctness, in case that no error is found to exist in the data block, setting said correct pointer to all the words in the data block, in case that one or more words determined to have errors exist in the data block and also no error-free word is found to exist in the data block, setting said wrong pointer to all the words in the data block, and in case that one or more words determined to have errors exist in the data block and also one or more error-free words are found to exist in the data block, setting a neutral pointer to all the words in the data block, the neutral pointer designating words which may or may not be correct.
Claim 3
Dependent Claim
15 words
The method of claim 1, wherein the first error check code is a CRC code.
Claim 4
Dependent Claim
17 words
The method of claim 2, wherein the second and third error check codes are both Reed-Solomon codes.
Claim 5
Independent Claim
170 words
A method for correcting error words in a code block formed by a predetermined number of data blocks, each data block having a second error check code produced by one series in the matrix of the code block, and a third error check code produced by another series in the matrix of the code block, the words of said block being checked by a first error check code produced by a series of the data block, comprising the steps of: executing an error check for separating all words in the code block into one of three groups according to correctness, comprising wrong word, correct word, and neutral word groups, said netural word groups comprising words which may or may not be correct; executing error correction repeatedly by use of said second and third check codes, whereby a wrong word or a neutral word corrected with only a correct word is grouped as a correct word and a wrong word corrected with a neutral word is grouped as a neutral word.
Claim 6
Independent Claim
170 words
A method for correcting error words in a code block formed by a predetermined number of data blocks, each data block having a second error check code produced by one series in the matrix of the code block, and a third error check code produced by another series in the matrix of the code block, the words of said block being checked by a first error check code produced by a series of the data block, comprising the steps of: executing an error check for separating all words in the code block into one of three groups according to correctness, comprising wrong word, correct word, and neutral word groups, said netural word groups comprising words which may or may not be correct; executing error correction repeatedly by use of said second and third check codes, whereby a wrong word or a neutral word corrected with only a correct word is grouped as a correct word and a wrong word corrected with a neutral word is grouped as a neutral word.
Claim 7
Dependent Claim
191 words
The method of claim 4, wherein the error correction comprises the steps of: providing a wrong pointer, a correct pointer and a neutral pointer for designating said three groups, setting said wrong pointer to all the words in the each data block when an error is detected in the data block by the first error check code; and, for each data block containing an error-free word, as detected by the first error check code, when an error is detected by use of the second and third check code, setting the correct pointer to all words in the data block when the one word determined to have error is found to exist in the data block, setting wrong pointer to all the words in the data block when one or more words determined to have errors exist in the data block and also no error-free word is found to exist in the data block, and setting the neutral pointer to the error pointer when one or more words determined to have errors exist in the data block and also one or more words determined to be correct exist in the data block.
Claim 8
Dependent Claim
76 words
A method of claim 5 further comprising the step of: in the case where an error is detected at least once except for a word designated by the wrong pointer when the error correction is performed with respect to each of the second and third word series, setting the wrong pointer to all the words in the data block including the error word when the neutural pointer is set to a word in the data block.