WO2004109694A1 - インタリーブデータに対する誤り訂正方法および装置 - Google Patents

インタリーブデータに対する誤り訂正方法および装置 Download PDF

Info

Publication number
WO2004109694A1
WO2004109694A1 PCT/JP2003/006909 JP0306909W WO2004109694A1 WO 2004109694 A1 WO2004109694 A1 WO 2004109694A1 JP 0306909 W JP0306909 W JP 0306909W WO 2004109694 A1 WO2004109694 A1 WO 2004109694A1
Authority
WO
WIPO (PCT)
Prior art keywords
error correction
code string
data
clue
error
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.)
Ceased
Application number
PCT/JP2003/006909
Other languages
English (en)
French (fr)
Inventor
Syuji Matsuda
Takashi Nakamura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to EP03730750A priority Critical patent/EP1519380A4/en
Priority to CNA038024942A priority patent/CN1628351A/zh
Priority to US10/501,150 priority patent/US20050050425A1/en
Priority to JP2005500519A priority patent/JP3850433B2/ja
Priority to EP08155906A priority patent/EP1953754A3/en
Priority to PCT/JP2003/006909 priority patent/WO2004109694A1/ja
Publication of WO2004109694A1 publication Critical patent/WO2004109694A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1803Error detection or correction; Testing, e.g. of drop-outs by redundancy in data representation
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1866Error detection or correction; Testing, e.g. of drop-outs by interleaving
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/29Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
    • H03M13/2954Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using Picket codes or other codes providing error burst detection capabilities, e.g. burst indicator codes and long distance codes [LDC]
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1833Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information
    • G11B2020/1836Error detection or correction; Testing, e.g. of drop-outs by adding special lists or symbols to the coded information using a Reed Solomon [RS] code

Definitions

  • the present invention relates to an error correction method and an error correction device.
  • the present invention relates to an error correction method and an error correction circuit for interleaved data.
  • a Reed-Solomon code is known as an error correction code used for such error correction processing.
  • FIG. 1 is a diagram showing that data recorded on a DVD is divided into error correction unit blocks (ECC blocks).
  • ECC blocks error correction unit blocks
  • Reed-Solomon encoded data is subjected to Reed-Solomon decoding, and error correction is performed in the C1 direction or the C2 direction shown in FIG.
  • a position polynomial and a numerical polynomial are generated from the Reed-Solomon-decoded data, and their roots are obtained to calculate an error position and an error value.
  • the code string is regarded as an uncorrectable code string, and information on the uncorrectable code string is stored as erasure position information.
  • error correction is performed using the erasure position information in a direction different from the previous direction.
  • FIGS. 4 (a) to 4 (c) show ECC blocks in a rewritable area of a high-density optical disc for recording interleaved data in this manner.
  • Fig. 4 (a) since the ECC block has a parity data area of 32 bytes, when error correction of main data is performed, up to 32 erasure position information can be set for each code string.
  • SY in FIG. 4 (b) indicates a code string for recording position information used for SYNC detection.
  • size of the main data and the size of the parity data shown in FIGS. 4 (a) to 4 (c) are merely examples, and are not limited thereto.
  • the error correction processing for the ECC block shown in FIG. 4 will be described.
  • error correction is performed on the sub data, and the erasure position information of the main data is calculated based on the correction result. Then, this lost position information is corrected Sometimes used. As a result, it is possible to improve the error correction capability for the maine.
  • the same erasure position information is used during the entire night of the sub-data or the main data of the area between the SY and the sub-data. For example, if an error exists in sub data A and sub data B in Fig. 4 (b) and error correction is performed, a burst error will occur in the main data area between sub data A and B. Is assumed to have occurred.
  • the erasure position information calculated from the sub data A and B is set as the erasure position information of the main data in the K area.
  • the main data is interleaved in the row direction (data recording order).
  • the ECC block shown in Fig. 1 not all are the same in one ECC block. Therefore, it is necessary to set the erasure position information for each code string. For this reason, it is necessary to set the erasure position information 9, 728 (32 x 304) times to correct the main data in the ECC block once.
  • This type of error correction device includes a central processing unit (CPU) that sets erasure position information in a power error correction circuit (first error correction device) and a memory circuit that stores erasure position information and an error correction circuit itself.
  • CPU central processing unit
  • first error correction device sets erasure position information in a power error correction circuit
  • second error correction device A device that accesses the device and obtains the lost position information
  • the above-described error correction device has the following problems.
  • the error correction circuit itself accesses the memory circuit in which the erasure position information is stored in advance and obtains the erasure position information, so that the interleaving as shown in FIG. 4 is applied.
  • access to obtain erasure position information occurs 248 times per code string. That is, all 75, 392 accesses are required to correct all the main data errors, and an enormous amount of time is spent on error correction processing.
  • the first and second error correction devices have a problem that an enormous amount of time is required for error correction processing.
  • the error correction method according to claim 1 of the present invention is an error correction method for performing error correction on data comprising a plurality of code strings, wherein the error in each code string is identified. Providing a clue to the code sequence; rearranging the code sequence in an order in which error correction is performed; and setting the code sequence to be subjected to error correction as a target code sequence, and providing the target code provided in the step of providing the clue. A comparison is made between the clues of the code string and the clues used when correcting the error in the code string whose error correction order is earlier than the target code string, and the error of the target code string is determined according to the comparison result.
  • the clue of the target code string is used, or a code string whose error correction order is earlier than the target code string is error-corrected.
  • a determination step of determining is used again the clues used for Rutoki, using the clue, characterized in that it comprises a, and error correction stearyl-up for error correction the data for each code sequence.
  • the error correction processing time of the data can be reduced.
  • the error correction method according to claim 2 of the present invention is the error correction method according to claim 1, wherein the clue for locating an error in the target code sequence is based on the target code sequence. It is characterized in that it is determined before error correction is performed.
  • the error correction method according to claim 3 of the present invention is described in claim 1.
  • the order of the code sequence of the data is changed at least at intervals of two or more columns.
  • the error correction method according to claim 4 of the present invention in the error correction method according to claim 1, it is determined whether or not the target code string is incapable of error correction from the clue.
  • the first error correction step wherein the error correction is performed without using the clue if the result of the first error correction step indicates that the error cannot be corrected. I do.
  • a code string whose error correction order is earlier than the target code string cannot be corrected.
  • the error correction method according to claim 6 of the present invention is the error correction method according to claim 1, wherein the data is data stored on an optical medium. I do.
  • the error correction device is an error correction device that performs error correction on data that is interleaved and that includes data of a plurality of code strings.
  • a first memory circuit for storing the data; a first control circuit for performing control for rearranging data transferred from the first memory circuit to the error correction circuit in an error correction order;
  • An error correction circuit that corrects the data stored in the memory circuit for each code string by using a clue for locating an error in the code string; and a clue used when the error correction circuit corrects data errors.
  • the control circuit replaces the order of the code sequence for performing error correction at least at intervals of two or more columns, and the error correction circuit determines the sequence of the target code sequence according to the comparison result of the comparator.
  • the clue for locating an error the clue of the target code string or the error correction order is the target code.
  • the error correction is performed on the target code string using the clues used when the error correction is performed on the code string before the string.
  • the error correction processing time of the data can be reduced.
  • the error correction device is the error correction device according to claim 7, wherein the second memory circuit that stores the clue; and the second memory A second control circuit for controlling the reading and transferring of the clues from the circuit.
  • An error correction device is the error correction device according to claim 7, wherein the storage device includes a register group.
  • the error correction device is the error correction device according to claim 9, wherein the register group includes the second memory circuit and the second memory circuit.
  • the method is characterized in that the clue obtained through the control circuit is held.
  • the error correction device according to claim 11 of the present invention is the error correction device according to claim 10, wherein the register group is obtained from the second memory circuit.
  • the error correction device according to claim 12 of the present invention is the error correction device according to claim 11, wherein the second register is a shift register. I do.
  • the error correction device is the error correction device according to claim 8, wherein the second control circuit includes information stored in the register group. And generating an address used when reading the clue from the second memory circuit based on the data.
  • the error correction device according to claim 14 of the present invention is the error correction device according to claim 8, wherein the data comparator is provided in the second memory circuit.
  • the method is characterized in that the held clue is compared with the clue held in the second registry.
  • the error correction device is the error correction device according to claim 7, wherein the first control circuit is configured to control the first memory circuit power, The error correction circuit performs control such that data to be subjected to error correction is simultaneously transmitted by two or more code strings.
  • the error correction circuit has means capable of simultaneously receiving data by two or more code strings. It is characterized by the following.
  • the error correction device according to claim 16 of the present invention is the error correction device according to claim 7, wherein the data is data stored in an optical medium. I do. BRIEF DESCRIPTION OF THE FIGURES
  • FIG. 1 is a diagram showing a configuration example of an ECC block on a DVD.
  • FIG. 2 is a diagram showing an embodiment of error correction in the C1 direction of the ECC block shown in FIG.
  • FIG. 3 is a diagram showing an embodiment of error correction in the C2 direction of the ECC block shown in FIG.
  • FIGS. 4 (a) to 4 (c) are diagrams showing an example of the configuration of an ECC block in a rewrite table area on a high-density optical disc for recording interleaved data.
  • FIG. 5 is a flowchart showing a procedure of an error correction process performed on main data in the ECC block shown in FIG.
  • FIG. 6 is a schematic diagram showing a configuration example of the error correction device according to the first embodiment of the present invention.
  • FIG. 7 is a schematic diagram showing the transfer order of main data in the error correction device shown in FIG.
  • FIG. 8 is a schematic diagram showing an order of an error correction process in the main corrector in the error correction device shown in FIG. BEST MODE FOR CARRYING OUT THE INVENTION (Embodiment 1)
  • Embodiment 1 of the present invention will be described with reference to FIGS. 5 to 8.
  • FIG. The error correction method according to the first embodiment is an error correction method for performing error correction on the data in the interleaved ECC block shown in FIG. Therefore, first, as described in the conventional example, error correction is performed on the sub data, and then the erasure position information of the main data is calculated based on the correction result, and the information is used to correct the error of the main data. Sometimes used. That is, the erasure position information serves as a clue for locating an error in each code string of the main data.
  • the result calculated by a specific algorithm based on the error position information obtained from the position polynomial calculated at the time of Reed-Solomon decoding is the erasure position information. Become.
  • erasure position information is set for all Byte positions of the code string 0, and the number S of lost data in the code string 0 is counted (step S104).
  • an error correction impossible flag indicating whether or not the code string is uncorrectable is initialized (step S103). If the number S of lost data counted in step S104 is 32 or less, error correction is performed using the lost position information (step S106). On the other hand, if the number of lost data S is 32 or more, the error correction impossible flag is changed from 0 to 1 (step S107), and error correction is performed without using the lost position information (step S108).
  • the parity data part is 32 bits, so when the number of data lost S is 32 or less, data is error-corrected using the lost position information. However, if the number of lost data S is 32 or more, the error cannot be corrected using the lost position information.
  • the number of code strings for which error correction has been completed is incremented by 2 (step S109). This is because the code strings to be error-corrected are interleaved so that they are skipped by one, so the code strings are rearranged in the order of error correction.
  • code sequence 1 will be in the 152nd error correction order.
  • 2 is incremented in step S109, but the number of increments is determined by the code for error correction. It depends on how many rows are skipped in error correction order.
  • step S109 For example, if two error correction code strings are arranged in a row, the code string is incremented by 3 in step S109.
  • step S111 it is determined whether or not the setting of the erasure position information for the even code string has been completed.
  • step S113 it is determined whether or not the previously error-corrected code string was uncorrectable.
  • step S113 determines whether or not it indicates a boundary with the area. This is because the main data in the area between the sub data or between the sub data and the SY has the same erasure position information, so the erasure position information only at the boundary between the main data area and the sub data area or the SY area is used. It is for setting.
  • step S115 determines that the Byte position of the code string of is a boundary with the sub data area or SY area. If the determination result in step S115 is "No", the process proceeds to step S119 since the erasure position information of the same By te position in the previous code string is used. Determine whether it is the boundary with the data area or SY area.
  • the corresponding erasure position information is set for all byte positions. I do. Then, after the code strings are rearranged in the order of error correction, the corresponding erasure position information indicates that data loss has occurred for all Byte positions of the code string at the boundary between the main data area and the sub data area or the SY area. Judgment is made as to whether or not to indicate the missing position information. For other Byte positions, the erasure position information of the same Byte position in the code sequence with the previous error correction order is set.
  • the error correction order sets the erasure position information for all bit positions of the code string next to the uncorrectable code string, and the subsequent codes In the column, the lost position information is reset until the target byte position is at the boundary between the main data area and the sub data area or the SY area.
  • FIG. 6 is a block diagram showing a configuration example of the error correction device.
  • the error correction device includes a first memory circuit 61, a second memory circuit 62, a first control circuit 63, a second control circuit 64, and an error correction circuit 65. , A data comparator 66, a register group 67, and a third control circuit 68.
  • the register group 67 includes a first register 67a, a second register 67, a third register 67c, and a fourth register 67d.
  • the first memory circuit 61 stores data for error correction.
  • the first control circuit 63 controls data transfer from the first memory circuit 61 to the error correction circuit 65.
  • the error correction circuit 65 corrects data transferred from the first control circuit 63.
  • the error correction circuit 65 includes a receiving means (not shown) for receiving data of two or more code strings.
  • a holding circuit for holding data of two or more code strings is provided as a receiving unit.
  • the second memory circuit 62 stores information on error correction. In Embodiment 1, the lost position information is stored.
  • the second control circuit 64 controls the transfer of information from the second memory circuit 62 to the register group 67.
  • the first register 67 a holds the number of pieces of information (parameter values) obtained from the second memory circuit 64.
  • the second register evening 67 b is a shift register evening, and stores the lost position information acquired from the second memory circuit 62 as a parameter overnight value.
  • the data comparator 66 compares the parameter value stored in the second register 67 b with the parameter value transferred from the second memory circuit 62.
  • the circuit size of the error correction device can be reduced.
  • the third register 67 c holds the number of code strings counted by the third control circuit 68.
  • the fourth register 67 d holds the number of bytes counted by the third control circuit 68.
  • the above-described circuits are interconnected by an internal bus.
  • the internal bus consists of an address bus, a data bus, and control buses such as read strobe, write strobe, and reset signal.
  • the data stored in the first memory circuit 61 is transferred to the error correction circuit 65 under the control of the first control circuit 63.
  • Fig. 7 shows an example of setting the data transfer order to the error correction circuit 65.
  • the data transfer order is 1 code The order in which the first code string is skipped (0th code string, 2nd code string, not the 0th code string, 1st code string, 2nd code string, ..., 3rd code string) , 4th code string, ⁇ , 3 0 2 code string, 1st code string, 3rd code string, ⁇ , 3 0 3 code string).
  • the data is interleaved so that the code sequence is skipped by two in the coding order. That is, the first control circuit 63 rearranges the code string at intervals of two or more rows.
  • the error correction circuit 65 erroneously corrects the data in the order in which the data is transferred via the first control circuit 63.
  • the error correction processing will be described with reference to FIG. Fig. 8 shows an image diagram of the error correction order of the main data.
  • error correction is performed on the sub data, and the erasure position information of the main data is calculated based on the error correction result.
  • the lost position information is stored in the second memory circuit 62.
  • a code string 0 of the main data is transferred from the first memory circuit 61 to the error correction circuit 65 via the first control circuit 63.
  • the error correction circuit 65 transmits the code string 0 at the same time as the transfer of the code string 0 from the second memory circuit 62 through the second control circuit 64. Get location information. Then, the error correction circuit 65 performs error correction sequentially from the code string 0. At this time, the third control circuit 68 counts the number of data lost based on the lost position information. The count result is stored in the first register 67a. If the number of erasures does not exceed 32, error correction is performed using the erasure position information. The erasure position information used by the error correction circuit 65 is stored in the register 67b. On the other hand, if the number of erasures exceeds 32, error correction is disabled and error correction is performed without using erasure position information. The erasure position information set at the time of error correction is held by the second register 67b.
  • the first control circuit 63 transfers, to the error correction circuit 65, the code string 2 skipping one code string, which is different from the actual order of the code strings stored on the recording disk.
  • the error correction circuit 65 corrects the error of the code string 2 by reusing the erasure position information stored in the second register 67 b when correcting the error of the code string 0. This is because, as shown in FIG. 4 (b), the erasure position information is the same from the 0th code string to the 37th code string. However, in the case of a code string at the boundary between the main data area and the sub data area or the SY area, the already acquired erasure position information must be reused.
  • the erasure position information corresponding to the target code sequence is newly acquired from the second memory circuit 62 via the second control circuit 64 to perform error correction.
  • the address necessary for reading the erasure position information is generated by the second control circuit 64 based on the information stored in the register group 67.
  • 38 code strings, 76 code strings, 114 code strings, 152 code strings, 190 code strings 38 code strings, 76 code strings, 114 code strings, 152 code strings, 190 code strings
  • the 228 code string and the 2666 code string correspond to the code string at the boundary.
  • the third control circuit 68 determines whether or not the code string is at the boundary. If the number of data loss locations in the code string before the target code string exceeds 32, the error correction order is changed to the next code string (target code string).
  • the erasure position information is obtained from the circuit 62 via the second control circuit 64.
  • the data comparator 66 determines the entire byte position of the code string that needs to be read from the second memory circuit 64, that is, the position where the erasure position information shown in FIG. 8 needs to be obtained.
  • the parameter value stored in the second memory circuit 62 is compared with the parameter value stored in the second register 67b.
  • the number of bytes compared is counted by the third control circuit 68, and the count result is held by the fourth register 67d.
  • the third control circuit 68 also counts the number of lost data obtained from the lost position information, and the count result is held in the first register 67a.
  • the third control circuit 68 does not need to read the erasure position information from the second memory circuit 62 for the erasure position information already held in the second register 67 b.
  • the error correction circuit 65 determines that there is no error, and performs error correction using the erasure position information held in the second register 67 b.
  • the error correction device uses the second memory circuit 62 2 for all the erasure position information corresponding to the code sequence 0 and the code sequence 1 in the ECC block.
  • the second memory circuit 62 and the second memory circuit 62 are used for all the byte positions of the code string at the boundary between the main data area and the sub data area or the SY area.
  • the erasure position information stored in the register 67b is compared with the erasure position information, and the second memory circuit 62 is accessed to obtain the erasure position information only at the portion where the erasure position information is newly obtained.
  • the error correction order is set to the next code sequence (target code sequence).
  • the corresponding erasure position information is read from the second memory circuit 62. This makes it possible to reduce the number of times of erasure position information setting and to shorten the time of error correction processing, as compared with the case where erasure position information is set for all locations in all code strings.
  • the error correction device shown in FIG. 6 has two memory circuits, three control circuits, and two registers, but these numbers are not limited to those shown in FIG. Absent. For example, it may be configured with one circuit, or may be configured with two or more circuits.
  • the second register 67b shown in FIG. 6 has been described as being a shift register, but the present invention is not limited to this. Industrial applicability

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

メインデータにインタリーブがかけられた誤り訂正単位ブロックに対して誤り訂正を行う誤り訂正方法において、符号列を誤り訂正順に並び替えた上で、メインデータ領域とサブデータ領域またはSY領域の境界部分の符号列の全Byte位置に対してのみ、対応する消失位置情報がデータの消失を示すか否かを判定し、新たに消失位置情報を取得する箇所のみ、消失位置情報を設定する。それ以外のByte位置に対しては、誤り訂正順序が前の符号列の同じByte位置の消失位置情報を設定する。ただし、前の符号列が誤り訂正不能符号列の場合は、誤り訂正順序がその誤り訂正不能符号列の坎の符号列の全Byte位置に対して消失位置情報を設定し、それ以降の符号列に対しては、対象Byte位置がメインデータ領域とサブデータ領域またはSY領域の次の境界部分になるまで、その消失位置情報を設定する。これにより、誤り訂正処理の時間を短縮することができる。

Description

明 細 書 ィン夕リーブデータに対する誤り訂正方法および装置 技術分野
本発明は、 誤り訂正方法および誤り訂正装置に関し-. 特にインタリーブデータ に対する誤り訂正方法及び誤り訂正回路に関する。 背景技術
従来、 デジタルデータの記録 Z再生を行うシステムでは、 再生時もしくは記録 時に、 データ中に誤りが発生することがあることから、 その誤りを検出して訂正 を行う処理が必要になる。 このような誤りの訂正処理に用いられる誤り訂正符号 としてリードソロモン符号が公知である。
以下、 リードソロモン符号を用いて、 光媒体である D VDに記録されているデ —夕を誤り訂正する場合を例にとり、 従来の誤り訂正方法について第 1図を用い て説明する。 第 1図は、 D VDに記録されたデータを誤り訂正単位ブロック (E C Cブロック) に分けたことを示す図である。
まず、 リードソロモン符号化されたデ一夕をリードソロモン復号し、 第 1図に 示す C 1方向もしくは C 2方向について誤り訂正を行う。 このとき、 リードソロ モン復号したデータから位置多項式及び数値多項式を生成し、 それらの根を求め ることにより誤り位置及び誤り数値を算出する。 そして、 各符号列において誤り 訂正能力を超える誤りが存在する場合は、 その符号列を訂正不能符号列とし、 こ の訂正不能符号列に関する情報を消失位置情報として記憶しておく。 C 1方向も しくは C 2方向について、 1 E C Cブロック中の全ての符号列に対する誤り訂正 が完了した後、 前回と異なる方向について、 前記消失位置情報を用いて誤り訂正 を行う。 このように、 予め誤りデータの位置が分かっている場合には、 誤りデー 夕の位置を示す消失位置情報を利用することで、 前記多項式を生成する際には、 数値多項式のみを求めれば良いことになる。 その結果、 誤り訂正能力を向上させ ることができる。 なお、 これは、 D VDにおいては、 データの記録順序と符号列 順序とが、 同じ C I方向であるため、 消失位置情報設定は 1 EC Cブロック内で 全て同じとなることを利用している。
例えば、 第 2図に示すように、 最初に、 C 1方向について誤り訂正を行い、 5 0、 90、 130、 200符号列目が訂正不能符号列であったとする。 この場合、 第 3図に示すように、 次回の誤り訂正方向である C 2方向の誤り訂正を行うとき に、 前回の訂正不能符号列を示す消失位置情報をもとに 50、 90、 130、 2 0 OBy t e目を消失位置と指定することで、 C 2方向の誤り Ϊ丁正能力を向上さ せることができる。
しかしながら、 DVDのように記録されているデータの記録順序と符号化順序 とが同じであれば、 記録データの高密度化が進むにつれ、 ディスク表面についた 汚れが原因で生じる連続したデータ誤り (バースト誤り) に対する誤り訂正能力 が低下してしまう。 従って、 データ中に大規模なバースト誤りが発生した場合に おいても誤り訂正能力を落とさないために、 誤り訂正を行うデータに対してイン タリ一ブをかける誤り訂正方式が提案されている (特表 2002-521789 (P2002- 521789A) ) 。
この誤り訂正方式では、 ECCブロック中のデータの記録順序と符号化順序と を直交させた上で、 誤り訂正を行うデータを、 情報を記録するメインデ一夕 (M D) と、 メインデータの消失位置情報を算出するために用いるサブデ一夕 (SD) とに分け、 メインデータにイン夕リーブをかける。 このようにインタリ一ブをか けたデータを記録する高密度光ディスクの Rewritable領域の ECCブロックを 第 4 (a)〜(c)図に示す。 第 4(a)図に示すように、 ECCブロックには 32B y t eのパリティデータ領域が付与されているため、 メインデータの誤り訂正時 には、 1符号列毎に 32個所までの消失位置情報設定が可能である。 なお、 第 4 (b)図中の "SY" は SYNC検出に用いる位置情報を記録する符号列を示す。 また、 第 4 (a)〜(c)図に示すメインデータのサイズ及ぴパリティデータのサイ ズは、 あくまでも一例であり、 これに限るものではない。
以下、 第 4図に示す E C Cプロックに対する誤り訂正処理について説明する。 まず、 サブデ一夕に対して誤り訂正を行い、 その訂正結果を元にメインデータの 消失位置情報を算出する。 そして、 この消失位置情報をメインデ一夕の誤り訂正 時に使用する。 これにより、 メインデ一夕に対する誤り訂正能力を向上させるこ とができる。 なお、 サブデ一夕間、 または S Yとサブデータ間の領域のメインデ 一夕は、 全て同じ消失位置情報となる。 例えば、 第 4 ( b)図のサブデータ Aとサ ブデ一夕 Bに誤りが存在し、 誤り訂正が行われたときは、 サブデータ Aと Bに挟 まれたメインデ一夕領域ひにバースト誤りが発生していると見なす。 そして、 メ ィンデータの誤り訂正時には、 サブデータ Aと Bから算出した消失位置情報を K 領域のメインデータの消失位置情報として設定する。 なお、 第 4図に示す E C C ブロックでは、 メインデータに対して、 行方向 (データ記録順序) についてイン タリーブがかけられているため、 列方向 (符号化順序) に対する消失位置情報の 設定は、 第 1図に示す E C Cブロックとは異なり、 1 E C Cブロック内で全て同 じとはならない。 従って、 1符号列毎に消失位置情報を設定する必要がある。 こ のため、 E C Cブロック内のメインデータを一度訂正するために 9, 7 2 8 ( 3 2 X 3 0 4)回の消失位置情報設定が必要となる。
以上のように、 予め分かっている消失位置情報を用いて誤り訂正を行う誤り訂 正方式を実現する誤り訂正装置も提案されている。 この種の誤り訂正装置として は、 中央演算装置 (C P U) 力誤り訂正回路に消失位置情報を設定するもの (第 1の誤り訂正装置) と、 消失位置情報を格納するメモリ回路に誤り訂正回路自体 がアクセスして消失位置情報を取得するもの (第 2の誤り訂正装置) とが提案さ れている。
しかしながら、上述に示す誤り訂正装置では、以下に示す問題が生じる。 まず、 第 1の誤り訂正装置では、 第 4図に示すようなィン夕リ一ブをかけたデータに対 して誤り訂正を行う場合、 C P Uから誤り訂正回路に対して、 9, 7 2 8回の消 失位置設定が必要となる。 このため、 C P Uの全処理に対する誤り訂正処理の処 理時間が他の処理に比べて長くなり、 誤り訂正装置を集積回路で構成する際に、 集積回路全体のパフォーマンスが著しく低下する。
また、 第 2の誤り訂正装置では、 予め消失位置情報が格納されたメモリ回路に 誤り訂正回路自身がアクセスして消失位置情報を取得することから、 第 4図に示 すようなィンタリーブをかけたデータに対して誤り訂正を行う場合、 消失位置情 報を取得するためのアクセスが 1符号列につき 2 4 8回発生する。 すなわち、 全 てのメインデータを誤り訂正するのに 7 5 , 3 9 2回のアクセスが発生し、 誤り 訂正処理に膨大な時間を費やすことになる。
以上のように、 上記第 1、 2の誤り訂正装置では、 誤り訂正処理に膨大な時間 がかかるという問題が生じる。
このことから、 本発明では、 イン夕リーブがかけられたデータを誤り訂正する 方法において、 誤り訂正処理にかかる時間の短縮化を図ることを目的とする。 さ らに、 イン夕リーブがかけられたデータを誤り訂正する装置において、 誤り訂正 処理にかかる時間の短縮化を図ることを目的とする。 発明の開示
本発明の請求の範囲第 1項に係る誤り訂正方法は、 ィンタリーブがかけられ、 複数の符号列からなるデータに対して誤り訂正を行う誤り訂正方法において、 前 記各符号列中の誤りをつきとめるための手掛かりを与えるステップと、 前記符号 列を誤り訂正を行う順序に並び替える並び替えステップと、 誤り訂正を行う符号 列を対象符号列とし、 前記手掛かりを与えるステップにて与えられた前記対象符 号列の前記手掛かりと、 誤り訂正順序が前記対象符号列より前の符号列を誤り訂 正するときに用いた前記手掛かりとの比較を行い、 その比較結果に従って、 前記 対象符号列の誤りをつきとめるために用いる前記手掛かりとして、 前記対象符号 列の前記手掛かりを用いるか、 誤り訂正順序が前記対象符号列より前の符号列を 誤り訂正するときに用いた前記手掛かりを再び用いるかを判定する判定ステップ と、 前記手掛かりを用いて、 前記データを符号列毎に誤り訂正する誤り訂正ステ ップと、 を含むことを特徴とする。
本発明によれば、 誤りをつきとめるための手掛かりを用いてィンタリーブがか けられたデータを誤り訂正する誤り訂正方法において、 前記データの誤り訂正処 理時間を短縮することができる。
また、 本発明の請求の範囲第 2項に係る誤り訂正方法は、 請求の範囲第 1項に 記載の誤り訂正方法において、 前記対象符号列の誤りをつきとめる手掛かりは、 前記対象符号列に対して誤り訂正を行う前に決定することを特徴とする。
また、 本発明の請求の範囲第 3項に係る誤り訂正方法は、 請求の範囲第 1項に 記載の誤り訂正方法において、 前記並び替えステップでは、 前記データの符号列 順序を少なくとも 2列以上の間隔で入れ替えることを特徴とする。
また、 本発明の請求の範囲第 4項に係る誤り訂正方法は、 請求の範囲第 1項に 記載の誤り訂正方法において、 前記手掛かりから、 前記対象符号列が誤り訂正不 能か否かを判定する第 1の誤り訂正不能判定ステップを含み、 前記第 1の誤り訂 ■ 正不能判定ステップでの判定結果が誤り訂正不能を示す場合、 前記手掛かりを用 いずに誤り訂正を行うことを特徴とする。
また、 本発明の請求の範囲第 5項に係る誤り訂正方法は、 請求の範囲第 4項に 記載の誤り訂正方法において、 誤り訂正順序が前記対象符号列より前の符号列が 誤り訂正不能であつたか否かを判定する第 2の誤り訂正不能判定ステップを含み、 前記第 2の誤り訂正不能判定ステップでの判定結果が誤り訂正不能を示す場合、 前記対象符号列を、 前記対象符号列の前記手掛かりを用いて誤り訂正することを 特徴とする。
また、 本発明の請求の範囲第 6項に係る誤り訂正方法は、 請求の範囲第 1項に 記載の誤り訂正方法において、 前記データは、 光媒体に記憶されているデータで あることを特徴とする。
また、 本発明の請求の範囲第 7項に係る誤り訂正装置は、 インタリーブがかけ られ、 複数の符号列からなるデ一タに対して誤り訂正を行う誤り訂正装置におい て、 誤り訂正を行うデ一夕を格納する第 1のメモリ回路と、 前記第 1のメモリ回 路から前記誤り訂正回路へ転送されるデータを誤り訂正の順序に並び替える制御 を行う第 1の制御回路と、 前記第 1のメモリ回路に格納されたデータを、 前記符 号列中の誤りをつきとめるための手掛かりを用いて符号列毎に誤り訂正する誤り 訂正回路と、 前記誤り訂正回路がデータの誤り訂正時に用いた手掛かりを記憶す る記憶装置と、 前記対象符号列の前記手掛かりと、 誤り訂正順序が前記対象符号 列より前の符号列を誤り訂正するときに用いられ前記記憶装置に保持されている 前記手掛かりとを比較する比較器と、 前記制御回路は、 誤り訂正を行う符号列順 序を少なくとも 2列以上の間隔で入れ替え、 前記誤り訂正回路は、 前記比較器の 比較結果に従って、 前記対象符号列の誤りをつきとめるための前記手掛かりとし て、 前記対象符号列の前記手掛かり、 または、 前記誤り訂正順序が前記対象符号 列より前の符号列を誤り訂正するときに用いた前記手掛かりを用いて、 前記対象 符号列を誤り訂正することを特徴とする。
本発明によれば、 誤りをつきとめるための手掛かりを用いてィン夕リーブがか けられたデータを誤り訂正する誤り訂正装置において、 前記データの誤り訂正処 理時間を短縮することができる。
また、 本発明の請求の範囲第 8項に係る誤り訂正装置は、 請求の範囲第 7項に 記載の誤り訂正装置において、 前記手掛かりを格納する第 2のメモリ回路と、 前 記第 2のメモリ回路から前記手掛かりを読み出して転送する制御を行う第 2の制 御回路とを備えることを特徴とする。
また、 本発明の請求の範囲第 9項に係る誤り訂正装置は、 請求の範囲第 7項に 記載の誤り訂正装置において、 前記記憶装置は、 レジスタ群を備えることを特徴 とする。
また、 本発明の請求の範囲第 1 0項に係る誤り訂正装置は、 請求の範囲第 9項 に記載の誤り訂正装置において、 前記レジス夕群は、 前記第 2のメモリ回路から 前記第 2の制御回路を介して取得した前記手掛かりを保持することを特徴とする。 また、 本発明の請求の範囲第 1 1項に係る誤り訂正装置は、 請求の範囲第 1 0 項に記載の誤り言丁正装置において、 前記レジスタ群は、 前記第 2のメモリ回路か ら取得した前記手掛かりの個数を保持する第 1のレジスタと、 前記第 2のメモリ 回路から取得した前記手掛かりを保持する第 2のレジスタとを備えることを特徴 とする。
また、 本発明の請求の範囲第 1 2項に係る誤り訂正装置は、 請求の範囲第 1 1 項に記載の誤り訂正装置において、 前記第 2のレジスタは、 シフトレジスタであ ることを特徴とする。
また、 本発明の請求の範囲第 1 3項に係る誤り訂正装置は、 請求の範囲第 8項 に記載の誤り訂正装置において、 前記第 2の制御回路は、 前記レジスタ群に格納 されている情報を元に前記第 2のメモリ回路から前記手掛かりを読み出す際に用 いるアドレスを生成することを特徴とする。
また、 本発明の請求の範囲第 1 4項に係る誤り訂正装置は、 請求の範囲第 8項 に記載の誤り言丁正装置において、 前記データ比較器は、 前記第 2のメモリ回路に 保持されている前記手掛かりと、 前記第 2のレジス夕に保持されている前記手掛 かりとを比較することを特徴とする。
また、 本発明の請求の範囲第 1 5項に係る誤り訂正装置は、 請求の範囲第 7項 に記載の誤り訂正装置において、 前記第 1の制御回路は、 前記第 1のメモリ回路 力、ら前記誤り訂正回路に対して、 誤り訂正を行うデータを 2符号列以上同時に転 :. 送するような制御を行い、 前記誤り訂正回路は、 データを 2符号列以上同時に受 信可能な手段を有することを特徴とする。
また、 本発明の請求の範囲第 1 6項に係る誤り訂正装置は、 請求の範囲第 7項 に記載の誤り訂正装置において、 前記データは光媒体に記憶されているデータで あることを特徴とする。 図面の簡単な説明
第 1図は、 D VD上の E C Cブロックの構成例を示す図である。
第 2図は、 第 1図に示す E C Cブロックの C 1方向についての誤り訂正実施例 を示す図である。
第 3図は、 第 1図に示す E C Cブロックの C 2方向についての誤り訂正実施例 を示す図である。
第 4 ( a)〜( c )図は、 ィンタリーブをかけたデータを記録する高密度光ディス ク上の Rew i table領域の E C Cブロックの構成例を示す図である。
第 5図は、 第 4図に示す E C Cブロック中のメインデータに対して行う誤り訂 正処理の手順を示すフローチャート図である
第 6図は、 本発明の実施の形態 1にかかる誤り訂正装置の構成例を示す概略図 である。
第 7図は、 第 6図に示す誤り訂正装置内でのメインデータの転送順序を示す模 式図である。
第 8図は、 第 6図に示す誤り訂正装置内でのメインデ一夕の誤り訂正処理順序 を示す模式図である。 発明を実施するための最良の形態 (実施の形態 1)
本発明の実視の形態 1について、 第 5図〜第 8図を用いて説明する。 本実施の 形態 1に係る誤り訂正方法は、 第 4図に示すインタリーブがかけられた ECCブ ロック内のデータに対して誤り訂正を行う誤り訂正方法である。 よって、 まず、 従来例で説明したように、 サブデータに対して誤り訂正を行い、 次に、 その訂正 結果を元にメインデータの消失位置情報を算出し、 それの情報をメインデータの 誤り訂正時に使用する。 すなわち、 この消失位置情報がメインデータの各符号列 の誤りをつきとめるための手掛かりとなる。 なお、 ECCブロック中のデータが リ一ドソロモン符号化されている場合は、 リードソロモン復号時に算出される位 置多項式から得られる誤り位置情報を元に特定のアルゴリズムで計算した結果が 消失位置情報となる。
以下、 メインデータの誤り訂正処理手順について第 5図のフローチャート図を 用いて詳細に説明する。 まず、 符号列 0の全 By t e位置についての消失位置情 報を設定し、符号列 0中のデータ消失個数 Sをカウントする(ステップ S 104)。 なお、 ステップ S 104の処理前に、 符号列が誤り訂正不能か否かを示す誤り訂 正不能フラグを初期化しておく (ステップ S 103) 。 ステップ S 104でカウ ントしたデータ消失個数 Sが 32個以下の場合は、 消失位置情報を用いて誤り訂 正を行う (ステップ S 106) 。一方、 データ消失個数 Sが 32個以上の場合は、 誤り訂正不能フラグを 0から 1にし (ステップ S 107) 、 消失位置情報を用い ずに誤り訂正を行う (ステップ S 108) 。 これは、 第 4図に示すように ECC ブロックでは、 パリティデ一タ部分が 32 By t eであることから、 デ一夕消失 個数 Sが 32個以下の場合は消失位置情報を用いてデータを誤り訂正することが できるが、 データ消失個数 Sが 32個以上の場合は消失位置情報を用いてデータ を誤り訂正することができないからである。 次に、 誤り訂正が終了した符号列数 を 2インクリメントする (ステップ S 109) 。 これは、 誤り訂正を行う符号列 の順序が 1つ飛ばしになるようにィンタリ一ブがかけられているため、 符号列を 誤り訂正順に並び替える。 すなわち、 符号列 0の誤り訂正後、 偶数符号列 (符号 列 2, 4, 6, 8,···, 304)の誤り訂正を行い、その後で、奇数符号列(符号列 1, 3, 7, 9,'··, 303) の誤り訂正を行う、 というように符号列の順序に並び替え る。 符号列を誤り訂正順に並び替えると符号列 1は 152番目の誤り訂正順序に なる。 なお、 本実施の形態においては、 第 4図に示す EC Cブロックに対して誤 り訂正を行う場合について説明するため、 ステップ S 109で 2インクリメント するが、 インクリメントする数は、 誤り訂正を行う符号列が誤り訂正順序でいく つ飛ばしで並んでいるかに依存する。 例えば、 誤り訂正を行う符号列が 2つ飛ば ■ しに並んでいる場合は、 ステップ S 109で符号列を 3インクリメントする。 ス テツプ S 109の処理後、 インクリメントした符号列数が 305のとき (n=3 05) 、 すべての符号列に対して消失位置情報の設定が終了したと判定する (ス テツプ S 110) 。 一方、 インクリメントした数が 305でなかったとき、 偶数 符号列に対する消失位置情報の設定が終了したか否かを判定する (ステップ S 1 11) 。 ステップ S 111の判定結果が "Ye s" のとき、 符号列 1の全 By t e位置についての消失位置情報の設定を開始する。 一方ステップ S 111の判定 結果が "No" のとき、 前回誤り訂正処理した符号列が訂正不能であったかどう かを判定する (ステップ S 113) 。 本実施の形態 1では、 1つ前の符号列、 す なわち、 ステップ S 109のインクリメントの結果が n = 2であれば、 符号列 0 が誤り不能符号列か否かを判定する。 ステップ S 113の判定結果が "Ye s" のときはステップ S 103〜ステップ 108の処理を繰り返して、 対象符号列の 消失位置情報を設定するとともに、 データ消失個数をカウントする。 一方、 ステ ップ S 113の判定結果が "No" のときは、 対象符号列のすべての By t e位 置に対して By t e位置 i =0から順に (ステップ S 114) 、 サブデータ領域 または SY領域との境界を示すか否かを判定する (ステップ S 115)。 これは、 サブデータ間、 またはサブデータと S Yの間の領域のメインデータは消失位置情 報が同じであることから、 メインデータ領域とサブデータ領域または SY領域と の境界のみの消失位置情報を設定するためである。 具体的には、 符号列を誤り訂 正順に並び替えたとき、 符号列 0、 符号列 38、 符号列 76、 符号列 114、 符 号列 152、 符号列 190、 符号列 228、 及び符号列 266の符号列の B y t e位置が、 サブデータ領域または SY領域との境界であると判定する。 ステップ S 115の判定結果が "No" のときは、 前の符号列の同じ By t e位置の消失 位置情報を用いることから、 ステップ S 119に進み、 次の By t e位置がサブ データ領域または SY領域との境界であるかを判定する。 一方、 ステップ S 11 5の判定結果が "Ye s" のとき、 すなわち、 By t e位置がサブデータ領域と の境界であるときは、 対象符号列の対象 By t e位置の消失位置情報が消失を示 しているか否かを判定する (ステップ S 116) 。 ステップ S 116の判定結果 が、消失を示していた場合は、消失個数をインクリメントし(ステップ S 117)、 消失を示していなかった塲合は、 消失個数をデクリメントする (ステップ S 11 8) 。 以上のステップ S 115〜S 118の動作を 1符号列の最終 By t e ( i = 248) まで繰り返し (ステップ S I 19) 、 1符号列の最終 By t eまで消 失情報設定が終了したら (ステップ S 120)、ステップ S 105の処理に進み、 誤り訂正を行う。
以上のように、 本実施の形態 1に係る誤り訂正方法では、 ECCブロック中の 符号列 0と符号列 1に対しては、 対応する消失位置情報をすベての B y t e位置 に対して設定する。 そして、 符号列を誤り訂正順に並び替えた上で、 メインデー 夕領域とサブデータ領域または SY領域の境界部分の符号列の全 By t e位置に 対して、 対応する消失位置情報がデータの消失を示すか否かを判定し、 新たに消 失位置情報を取得する箇所のみ、 消失位置情報を設定する。 それ以外の By t e 位置に対しては、 誤り訂正順序が前の符号列の同じ By t e位置の消失位置情報 を設定する。 ただし、 前の符号列が誤り訂正不能符号列の場合は、 誤り訂正順序 がその誤り訂正不能符号列の次の符号列の全 By t e位置に対して消失位置情報 を設定し、 それ以降の符号列においては、 対象 By t e位置がメインデータ領域 とサブデータ領域または S Y領域の境界部分になるまで、 その消失位置情報を再 設定する。 これにより、 全符号列の全箇所について消失位置情報を設定する場合 に較べて、 消失位置情報設定回数を低減して、 誤り訂正処理の時間を短縮するこ とができる。
続いて、 以上のような誤り訂正方式を実現する誤り訂正装置について第 6図〜 第 8図を用いて説明する。 第 6図は誤り訂正装置の構成例を示すブロック図であ る。 第 6図に示すように、 誤り訂正装置は、 第 1のメモリ回路 61と、 第 2のメ モリ回路 62と、 第 1の制御回路 63と、 第 2の制御回路 64と、 誤り訂正回路 65と、 データ比較器 66と、 レジスタ群 67と、 第 3の制御回路 68とを備え る。 レジス夕群 6 7は、 第 1のレジスタ 6 7 aと、 第 2のレジスタ 6 7 と、 第 3のレジス夕 6 7 cと、 第 4のレジス夕 6 7 dとを備える。 第 1のメモリ回路 6 1は誤り訂正を行うデータを格納する。 第 1の制御回路 6 3は第 1のメモリ回路 6 1から誤り訂正回路 6 5へのデータ転送を制御する。 誤り訂正回路 6 5は第 1 の制御回路 6 3から転送されるデ一タを誤り訂正する。 なお、 誤り訂正回路 6 5 は、 2符号列以上のデータを受信する受信手段 (図示せず) を備える。 例えば、 受信手段として 2符号列以上のデータを保持する保持回路を備える。 第 2のメモ リ回路 6 2は誤り訂正に関する情報を格納する。 本実施の形態 1においては消失 位置情報を格納する。 第 2の制御回路 6 4は第 2のメモリ回路 6 2からレジスタ 群 6 7への情報の転送を制御する。 第 1のレジスタ 6 7 aは第 2のメモリ回路 6 4から取得した情報 (パラメ一夕値) の個数を保持する。 パラメータ値とは消失 位置情報のことを指すことから、 パラメ一タ値の個数とは消失位置情報の個数の ことを意味する。 第 2のレジス夕 6 7 bは、 シフトレジス夕であり、 第 2のメモ リ回路 6 2から取得した消失位置情報をパラメ一夕値として保持する。 データ比 較器 6 6は、 第 2のレジスタ 6 7 bに格納されているパラメ一夕値と、 第 2のメ モリ回路 6 2から転送されるパラメ一夕値とを比較する。 なお、 第 2のレジスタ 6 7 bをシフトレジスタとすることで、 パラメータ値毎にデータ比較器 6 6を備 える必要がなく、 シフトさせた 1つのパラメ一夕値毎に比較を行えばよいため、 誤り訂正装置の回路規模を削減することができる。 第 3のレジス夕 6 7 cは第 3 の制御回路 6 8がカウントした符号列数を保持する。 第 4のレジス夕 6 7 dは第 3の制御回路 6 8がカウントした B y t e数を保持する。
また、 上述の各回路は内部バスによって相互に接続される。 内部バスは、 アド レスバス、 データバスの他、 リードストローブ、 ライトストローブ、 リセット信 号等の制御バスによって構成される。
以上のように構成される誤り訂正装置で、 第 4図に示す E C Cブロックに対し て誤り訂正を行う場合の動作について、 以下説明する。
まず、 第 1のメモリ回路 6 1に格納されているデータが第 1の制御回路 6 3の 制御に基づいて誤り訂正回路 6 5に転送される。 第 7図に誤り訂正回路 6 5への データ転送順序設定例を示す。 第 7図に示すように、 データ転送順序は、 1符号 列づっ (0符号列目, 1符号列目, 2符号列目, ···, 3 0 3符号列目) ではなく 間の 1符号列を飛ばした順序 (0符号列目, 2符号列目, 4符号列目, ···, 3 0 2符号列目, 1符号列目、 3符号列目, ···, 3 0 3符号列目) に設定される。 こ れは、 第 4図に示す E C Cブロックでは、 符号列が、 符号化した順に対して 2つ 飛ばしになるように、 データにインタリーブがかけられているためである。 すな わち、 第 1の制御回路 6 3は、 符号列を 2列以上間隔で並び替える。
誤り訂正回路 6 5は、 第 1の制御回路 6 3を介して転送される順にデータを誤 り訂正する。 以下、 誤り訂正処理について第 8図を用いて説明する。 第 8図はメ インデータの誤り訂正順序イメージ図を示す。 まず、 サブデータに対して誤り訂 正を行い、 その誤り訂正結果をもとにメインデータの消失位置情報を算出する。 その消失位置情報は第 2のメモリ回路 6 2に格納される。 サブデータの誤り訂正 後、 誤り訂正回路 6 5には、 第 1のメモリ回路 6 1から第 1の制御回路 6 3を介 して、 まず、 メインデータの符号列 0が転送される。 誤り訂正回路 6 5は、 符号 列 0が転送されると同時に、 第 2のメモリ回路 6 2から第 2の制御回路 6 4を介 して符号列 0に対応した 2 4 8 B y t e全ての消失位置情報を取得する。そして、 誤り訂正回路 6 5は符号列 0から順に誤り訂正を行う。 このとき、 第 3の制御回 路 6 8は、 消失位置情報を元にデータ消失個数をカウントする。 カウント結果は 第 1のレジスタ 6 7 aに格納される。 消失個数が 3 2個を超えなかった場合、 消 失位置情報を用いて誤り訂正を行う。 誤り訂正回路 6 5が用いた消失位置情報は レジスタ 6 7 bに格納される。 一方、 消失個数が 3 2個を超えた場合、 誤り訂正 不能として、 消失位置情報を用いずに誤り訂正を行う。 誤り訂正時に設定された 消失位置情報は第 2のレジス夕 6 7 bが保持する。
次に、 第 1の制御回路 6 3は、 実際の記録ディスクに格納される符号列の順序 とは異なり、 1符号列分を飛ばした符号列 2を誤り訂正回路 6 5に転送する。 誤 り訂正回路 6 5は、 符号列 2を誤り訂正するとき、 符号列 0の誤り訂正時に第 2 のレジスタ 6 7 bに格納した消失位置情報を再利用して誤り訂正を行う。これは、 第 4 (b)図に示したように、 0符号列〜 3 7符号列までは消失位置情報が同じで あるからである。 ただし、 メインデータ領域とサブデータ領域または S Y領域と の境界部分の符号列のときは、 すでに取得済みの消失位置情報を再利用すること ができないため、 新たに、 第 2のメモリ回路 6 2から第 2の制御回路 6 4を介し て対象符号列に対応した消失位置情報を取得して誤り訂正を行う。 なお、 消失位 置情報を読み出すために必要なアドレスは、 レジスタ群 6 7に格納されている情 報を元に第 2の制御回路 6 4が生成する。 第 4図に示す E C Cプロックにおいて は、 誤り訂正順序に符号列を並び替えたとき、 3 8符号列、 7 6符号列、 1 1 4 符号列、 1 5 2符号列、 1 9 0符号列、 2 2 8符号列、 及び 2 6 6符号列が境界 部分の符号列にあたる。 境界部分の符号列であるか否かは、 第 3の制御回路 6 8 が判定する。 また、 対象符号列の前の符号列中のデータ消失篚所が 3 2個を超え ていた場合、 誤り訂正順序が次の符号列 (対象符号列) に対して、 新たに、 第 2 のメモリ回路 6 2から第 2の制御回路 6 4を介して消失位置情報を取得する。 データ比較器 6 6は、 第 2のメモリ回路 6 4から読み出す必要のある符号列の 全 B y t e位置、 ずなわち、 第 8図に示す消失位置情報を取得する必要がある箇 所について、 第 2のメモリ回路 6 2に格納されているパラメ一夕値と、 第 2のレ ジスタ 6 7 bに保持されているパラメ一夕値を比較する。 なお、 比較した B y t e数については、 第 3の制御回路 6 8がカウントし、 カウント結果は第 4のレジ スタ 6 7 dが保持する。 さらに、 消失位置情報から得られるデータの消失個数に ついても第 3の制御回路 6 8がカウントし、 カウント結果は第 1のレジスタ 6 7 aが保持する。 第 3の制御回路 6 8は、 この比較結果に基づいて、 すでに第 2の レジスタ 6 7 bに保持されている消失位置情報については、 消失位置情報を第 2 のメモリ回路 6 2から読み出す必要はないと判定し、 誤り訂正回路 6 5は第 2の レジスタ 6 7 bに保持されている消失位置情報を用いて誤り訂正を行う。
以上のように、 本実施の形態 1に係る誤り訂正装置は、 E C Cブロック中の符 号列 0と符号列 1に対しては、 対応する消失位置情報をすベて第 2のメモリ回路 6 2から読み出す。 そして、 符号列を誤り訂正順に並び替えた上で、 メインデー 夕領域とサブデータ領域または S Y領域の境界部分の符号列の全 B y t e位置に 対して、 第 2のメモリ回路 6 2と第 2のレジスタ 6 7 bとに格納されている消失 位置情報を比較し、 新たに消失位置情報を取得する箇所のみ、 第 2のメモリ回路 6 2にアクセスして消失位置情報を取得する。 ただし、 対象符号列の前の符号列 が誤り訂正不能符号列の場合は、 誤り訂正順序が次の符号列 (対象符号列) に対 応する消失位置情報を第 2のメモリ回路 6 2から読み出す。 これにより、 全符号 列の全箇所について消失位置情報を設定する場合に較べて、 消失位置情報設定回 数を低減して、 誤り訂正処理の時間を短縮することができる。
なお、第 6図に示す誤り訂正装置は、 2つのメモリ回路と、 3つの制御回路と、 2つのレジスタとを備えるようにしたが、 これらの数は第 6図に示す数に限るも のではない。 例えば、 1つの回路で構成するようにしても良いし、 2つ以上の回 路で構成するようにしても良い。
また、 実施の形態 1においては、 第 6図に示す第 2のレジスタ 6 7 bはシフト レジスタであることとして説明したが、 本発明はこれに限るものではない。 産業上の利用可能性
ィン夕リーブがかけられたデータを記録または再生する高密度光ディスク記録再 生装置の利用に適している。

Claims

請 求 の 範 囲
1 .インタリーブがかけられ、複数の符号列からなるデータに対して誤り訂正を 行う誤り訂正方法において、
前記各符号列中の誤りをつきとめるための手掛かりを与えるステップと、 前記符号列を誤り訂正を行う順序に並び替える並び替えステップと、 誤り訂正を行う符号列を対象符号列とし、 前記手掛かりを与えるステップに て与えられた前記対象符号列の前記手掛かりと、 誤り訂正順序が前記対象符号 列より前の符号列を誤り訂正するときに用いた前記手掛かりとの比較を行い、 その比較結果に従って、 前記対象符号列の誤りをつきとめるために用いる前記 手掛かりとして、 前記対象符号列の前記手掛かりを用いるか、 誤り訂正順序が 前記対象符号列より前の符号列を誤り訂正するときに用いた前記手掛かりを再 び用いるかを判定する判定ステツプと、
前記手掛かりを用いて、 前記データを符号列毎に誤り訂正する誤り訂正ステ ップと、 を含むことを特徴とする誤り訂正方法。
2 . 請求の範囲第 1項に記載の誤り訂正方法において、
前記対象符号列の誤りをつきとめる手掛かりは、 前記対象符号列に対して誤り 訂正を行う前に決定することを特徴とする誤り訂正方法。
3 . 請求の範囲第 1項に記載の誤り訂正方法において、
前記並び替えステップでは、 前記デ一夕の符号列順序を少なくとも 2列以上の 間隔で入れ替えることを特徴とする誤り訂正方法。
4 . 請求の範囲第 1項に記載の誤り訂正方法において、
前記手掛かりから、 前記対象符号列が誤り訂正不能か否かを判定する第 1の誤 り訂正不能判定ステップを含み、
前記第 1の誤り訂正不能判定ステップでの判定結果が誤り訂正不能を示す場合、 前記手掛かりを用いずに誤り訂正を行うことを特徴とする誤り訂正方法。
5 . 請求の範囲第 4項に記載の誤り訂正方法において、
誤り訂正順序が前記対象符号列より前の符号列が誤り訂正不能であつたか否か を判定する第 2の誤り訂正不能判定ステップを含み、 前記第 2の誤り訂正不能判定ステップでの判定結果が誤り訂正不能を示す場合、 前記対象符号列を、 前記対象符号列の前記手掛かりを用いて誤り訂正することを 特徴とする誤り訂正方法。
6 . 請求の範囲第 1項に記載の誤り訂正方法において、
前記データは、 光媒体に記憶されているデータであることを特徴とする誤り訂 正方法。
7 . インタリーブがかけられ、 複数の符号列からなるデータに対して誤り訂正を 行う誤り訂正装置において、
誤り訂正を行うデータを格納する第 1のメモリ回路と、
前記第 1のメモリ回路から前記誤り訂正回路へ転送されるデータを誤り訂正の 順序に並び替える制御を行う第 1の制御回路と、
前記第 1のメモリ回路に格納されたデータを、 前記符号列中の誤りをつきとめ るための手掛かりを用いて符号列毎に誤り訂正する誤り訂正回路と、
前記誤り訂正回路がデータの誤り訂正時に用いた手掛かりを記憶する記憶装置 と、
前記対象符号列の前記手掛かりと、 誤り訂正順序が前記対象符号列より前の符 号列を誤り訂正するときに用いられ前記記憶装置に保持されている前記手掛かり とを比較する比較器と、
前記制御回路は、 誤り訂正を行う符号列順序を少なくとも 2列以上の間隔で入 れ替え、
前記誤り訂正回路は、 前記比較器の比較結果に従って、 前記対象符号列の誤り をつきとめるための前記手掛かりとして、 前記対象符号列の前記手掛かり、 また は、 前記誤り訂正順序が前記対象符号列より前の符号列を誤り訂正するときに用 いた前記手掛かりを用いて、 前記対象符号列を誤り訂正することを特徴とする誤 り訂正装置。
8 . 請求の範囲第 7項に記載の誤り訂正装置において、
前記手掛かりを格納する第 2のメモリ回路と、
前記第 2のメモリ回路から前記手掛かりを読み出して転送する制御を行う第 2 の制御回路とを備えることを特徴とする誤り訂正装置。
9 . 請求の範囲第 7項に記載の誤り訂正装置において、
前記記憶装置は、 レジスタ群を備えることを特徴とする誤り訂正装置。
1 0 . 請求の範囲第 9項に記載の誤り訂正装置において、
前記レジスタ群は、 前記第 2のメモリ回路から前記第 2の制御回路を介して取 得した前記手掛かりを保持することを特徴とする誤り訂正装置。
1 1 . 請求の範囲第 1 0項に記載の誤り訂正装置において、
前記レジスタ群は、 前記第 2のメモリ回路から取得した前記手掛かりの個数を 保持する第 1のレジス夕と、
前記第 2のメモリ回路から取得した前記手掛かりを保持する第 2のレジス夕と を備えることを特徴とする誤り訂正装置。
1 2 . 請求の範囲第 1 1項に記載の誤り訂正装置において、
前記第 2のレジスタは、シフトレジスタであることを特徴とする誤り訂正装置。
1 3 . 請求の範囲第 8項に記載の誤り訂正装置において、
前記第 2の制御回路は、 前記レジスタ群に格納されている情報を元に前記第 2 のメモリ回路から前記手掛かりを読み出す際に用いるアドレスを生成することを 特徴とする誤り訂正装置。
1 4. 請求の範囲第 8項に記載の誤り訂正装置において、
前記デー夕比較器は、前記第 2のメモリ回路に保持されている前記手掛かりと、 前記第 2のレジスタに保持されている前記手掛かりとを比較することを特徴とす る誤り訂正装置。
1 5 . 請求の範囲第 7項に記載の誤り訂正装置において、
前記第 1の制御回路は、前記第 1のメモリ回路から前記誤り訂正回路に対して、 誤り訂正を行うデータを 2符号列以上同時に転送するような制御を行い、 前記誤り訂正回路は、 データを 2符号列以上同時に受信可能な手段を有するこ とを特徴とする誤り訂正装置。
1 6 . 請求の範囲第 7項に記載の誤り訂正装置において、
前記データは光媒体に記憶されているデータであることを特徴とする誤り訂正 装置。
PCT/JP2003/006909 2003-06-02 2003-06-02 インタリーブデータに対する誤り訂正方法および装置 Ceased WO2004109694A1 (ja)

Priority Applications (6)

Application Number Priority Date Filing Date Title
EP03730750A EP1519380A4 (en) 2003-06-02 2003-06-02 ERROR CORRECTION AND DEVICE FOR NESTED DATA
CNA038024942A CN1628351A (zh) 2003-06-02 2003-06-02 交错数据纠错方法及纠错装置
US10/501,150 US20050050425A1 (en) 2003-06-02 2003-06-02 Error correction method and apparatus for interleaved data
JP2005500519A JP3850433B2 (ja) 2003-06-02 2003-06-02 インタリーブデータに対する誤り訂正方法および装置
EP08155906A EP1953754A3 (en) 2003-06-02 2003-06-02 Error correction method and apparatus for interleaved data
PCT/JP2003/006909 WO2004109694A1 (ja) 2003-06-02 2003-06-02 インタリーブデータに対する誤り訂正方法および装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2003/006909 WO2004109694A1 (ja) 2003-06-02 2003-06-02 インタリーブデータに対する誤り訂正方法および装置

Publications (1)

Publication Number Publication Date
WO2004109694A1 true WO2004109694A1 (ja) 2004-12-16

Family

ID=33495895

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2003/006909 Ceased WO2004109694A1 (ja) 2003-06-02 2003-06-02 インタリーブデータに対する誤り訂正方法および装置

Country Status (5)

Country Link
US (1) US20050050425A1 (ja)
EP (2) EP1519380A4 (ja)
JP (1) JP3850433B2 (ja)
CN (1) CN1628351A (ja)
WO (1) WO2004109694A1 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328395B1 (en) 2004-04-13 2008-02-05 Marvell International Ltd. Iterative Reed-Solomon error-correction decoding
JP2006127635A (ja) * 2004-10-28 2006-05-18 Fujitsu Ltd 情報記憶装置
US20090106624A1 (en) * 2005-09-01 2009-04-23 Hiroaki Kondo Error correction method
US7447980B2 (en) * 2005-10-17 2008-11-04 Newport Media, Inc. Error detection and correction in data transmission packets
CN101576445B (zh) * 2009-06-03 2010-12-01 重庆大学 拟人记忆的结构健康监测失效传感器数据重现方法
CN102130695B (zh) * 2010-01-15 2013-06-12 中兴通讯股份有限公司 一种级联码的译码方法及装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123013A (ja) * 1993-08-30 1995-05-12 Victor Co Of Japan Ltd エラー訂正装置
JPH10190486A (ja) * 1996-12-27 1998-07-21 N T T Ido Tsushinmo Kk 符号化装置および復号化装置および符号化復号化システム並びに方法
JP2002367296A (ja) * 2001-06-05 2002-12-20 Matsushita Electric Ind Co Ltd ディスク媒体の誤り訂正符号化方法、誤り訂正符号化回路、ディスク媒体、誤り訂正方法、および誤り訂正回路

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
BE757116A (fr) * 1969-10-29 1971-03-16 Honeywell Inc Procede et dispositif de codage de segments de codes de controle
EP0156440B1 (en) * 1984-03-24 1990-01-24 Koninklijke Philips Electronics N.V. An information transmission method with error correction for user words, an error correcting decoding method for such user words, an apparatus for information transmission for use with the method, a device for information decoding for use with the method and an apparatus for use with such device
JPS63193723A (ja) * 1987-02-06 1988-08-11 Sony Corp リ−ドソロモン符号の復号方法
JP2751201B2 (ja) * 1988-04-19 1998-05-18 ソニー株式会社 データ伝送装置及び受信装置
US4998252A (en) * 1987-08-06 1991-03-05 Sony Corporation Method and apparatus for transmitting digital data
US5392299A (en) * 1992-01-15 1995-02-21 E-Systems, Inc. Triple orthogonally interleaed error correction system
JP3318841B2 (ja) * 1992-08-20 2002-08-26 ソニー株式会社 再生装置および再生方法
KR950002304B1 (ko) * 1992-10-07 1995-03-16 삼성전자주식회사 다중 오류정정 방법
GB2284495B (en) * 1993-05-28 1998-04-08 Sony Corp Error correction processing method and apparatus for digital data
US5369652A (en) * 1993-06-14 1994-11-29 International Business Machines Corporation Error detection and correction having one data format recordable on record media using a diverse number of concurrently recorded tracks
JP3154607B2 (ja) * 1993-12-28 2001-04-09 三菱電機株式会社 誤り訂正復号装置及び誤り訂正復号方法
US5838696A (en) * 1994-02-16 1998-11-17 U.S. Philips Corporation Record carrier and devices for reading and recording such a record carrier
JP2882302B2 (ja) * 1995-02-24 1999-04-12 株式会社日立製作所 情報の記録方法及び再生方法
US6112324A (en) * 1996-02-02 2000-08-29 The Arizona Board Of Regents Acting On Behalf Of The University Of Arizona Direct access compact disc, writing and reading method and device for same
US5751733A (en) * 1996-09-16 1998-05-12 Cirrus Logic, Inc. Interleaved redundancy sector for correcting an unrecoverable sector in a disc storage device
US5844919A (en) * 1996-09-16 1998-12-01 Cirrus Logic, Inc. Sector and track level error correction system for disc storage systems
US5917670A (en) * 1996-10-15 1999-06-29 Quantum Corporation Method for recovering data from disk with magneto-resistive head in presence of thermal asperities
US6040953A (en) * 1997-03-25 2000-03-21 International Business Machines Corporation Adaptive data recovery method and means tuned to thermal asperities in a cyclic, multitracked magnetic storage subsystem
US5942005A (en) * 1997-04-08 1999-08-24 International Business Machines Corporation Method and means for computationally efficient error and erasure correction in linear cyclic codes
US5920578A (en) * 1997-04-23 1999-07-06 Cirrus Logic, Inc. Method and apparatus for efficiently processing a multi-dimensional code
US6029264A (en) * 1997-04-28 2000-02-22 The Trustees Of Princeton University System and method for error correcting a received data stream in a concatenated system
US6378100B1 (en) * 1997-12-29 2002-04-23 U.S. Philips Corporation Method and apparatus for encoding multiword information with error locative clues directed to low protectivity words
TR199903284T1 (xx) * 1998-04-29 2000-10-23 Koninklijke Philips Electronics N.V. �ok kelimeli bilgilerin �ifrelenmesi i�in bir y�ntem, alet ve ta��y�c�.
US20020062470A1 (en) * 1998-11-16 2002-05-23 Honda Yang Apparatus and method for generating interleave erasure locations from thermal asperity erasure pointers
US6631492B2 (en) * 2001-01-02 2003-10-07 Eastman Kodak Company Multitrack data recording and read out of recorded multitrack digital data for error correction
CN1461530A (zh) * 2001-04-19 2003-12-10 皇家菲利浦电子有限公司 对信息字进行编码的方法和装置,对信息字进行译码的方法和装置、存储介质和信号
US7159165B2 (en) * 2001-04-20 2007-01-02 Samsung Electronics Co., Ltd. Optical recording medium, data recording or reproducing apparatus and data recording or reproducing method used by the data recording or reproducing apparatus
JP2003256146A (ja) * 2002-02-26 2003-09-10 Sanyo Electric Co Ltd データ中継制御装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123013A (ja) * 1993-08-30 1995-05-12 Victor Co Of Japan Ltd エラー訂正装置
JPH10190486A (ja) * 1996-12-27 1998-07-21 N T T Ido Tsushinmo Kk 符号化装置および復号化装置および符号化復号化システム並びに方法
JP2002367296A (ja) * 2001-06-05 2002-12-20 Matsushita Electric Ind Co Ltd ディスク媒体の誤り訂正符号化方法、誤り訂正符号化回路、ディスク媒体、誤り訂正方法、および誤り訂正回路

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1519380A4 *

Also Published As

Publication number Publication date
EP1953754A3 (en) 2011-04-06
EP1953754A2 (en) 2008-08-06
US20050050425A1 (en) 2005-03-03
JPWO2004109694A1 (ja) 2006-07-20
CN1628351A (zh) 2005-06-15
JP3850433B2 (ja) 2006-11-29
EP1519380A1 (en) 2005-03-30
EP1519380A4 (en) 2006-11-02

Similar Documents

Publication Publication Date Title
US6553533B2 (en) Method and apparatus for detecting and correcting errors and erasures in product ECC-coded data arrays for DVD and similar storage subsystems
US4881232A (en) Method and apparatus for error correction
JP4709485B2 (ja) オンドライブ統合化セクタ・フォーマットraidの誤り訂正符号システムおよび方法
US5757824A (en) Code error correction apparatus
KR0163566B1 (ko) 에러 정정 방법
US20050028067A1 (en) Data with multiple sets of error correction codes
IE920104A1 (en) On-the-fly error correction with embedded digital controller
EP1410390A2 (en) Data recording method, recording medium and reproduction apparatus
CN100412979C (zh) 错误码更正方法与装置
US20070204188A1 (en) Error correction method and reproduction apparatus
US20100017682A1 (en) Error correction code striping
WO2004109694A1 (ja) インタリーブデータに対する誤り訂正方法および装置
WO2010143442A1 (ja) 誤り訂正方法、及びデータ再生装置
JP2010287271A5 (ja)
CN1959648B (zh) 创建纠错编码方案的方法和减少数据损失的设备
US20070198904A1 (en) Error correction processing apparatus and error correction processing method
JPH10188489A (ja) 光ディスク、光ディスク記録装置および光ディスク再生装置
JP2006269063A (ja) インタリーブデータに対する誤り訂正方法および装置
US7213190B2 (en) Data processing apparatus and method
CN101266824B (zh) 交错数据纠错方法及纠错装置
US20050216816A1 (en) Error correction code generator, generation method of error correction code, error correction device, and error correction method
JP2005011386A (ja) 誤り訂正装置
JPH07112160B2 (ja) 誤り訂正符号の復号方法
JP2001160761A (ja) 誤り訂正装置及び誤り訂正方法
JP2000113607A (ja) 積符号誤り訂正装置および訂正方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2005500519

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 10501150

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 2003730750

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 20038024942

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)

Free format text: EXCEPT/SAUF US, EP (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IT, LU, MC, NL,PT, RO, SE, SI, SK, TR)

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 2003730750

Country of ref document: EP