[go: up one dir, main page]

JPH08180611A - Data recording and reproducing method and device and data transmitting method and device - Google Patents

Data recording and reproducing method and device and data transmitting method and device

Info

Publication number
JPH08180611A
JPH08180611A JP27151195A JP27151195A JPH08180611A JP H08180611 A JPH08180611 A JP H08180611A JP 27151195 A JP27151195 A JP 27151195A JP 27151195 A JP27151195 A JP 27151195A JP H08180611 A JPH08180611 A JP H08180611A
Authority
JP
Japan
Prior art keywords
data
error
block
series
predetermined amount
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.)
Granted
Application number
JP27151195A
Other languages
Japanese (ja)
Other versions
JP3671470B2 (en
Inventor
Yoichiro Sako
曜一郎 佐古
Gakushi Otsuka
学史 大塚
Tamotsu Yamagami
保 山上
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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Priority to JP27151195A priority Critical patent/JP3671470B2/en
Publication of JPH08180611A publication Critical patent/JPH08180611A/en
Application granted granted Critical
Publication of JP3671470B2 publication Critical patent/JP3671470B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

PURPOSE: To enhance the error correcting capability and to exactly reproduce data by restoring even such a continuous large error as to be uncorrectable in a min. distance between codes of a 1st error processing data to its original state. CONSTITUTION: At the time of a reproducing operation mode, an Mo signal obtained by an I-V matrix amplifier 16 from a detecting output of a photodetector 15 or an RF signal is clamped up to a prescribed voltage by a selector/ clamper circuit 33. Afterward, this signal is digitized by an A/D converter 34 and is supplied to a read/write circuit 38. In the circuit 38, the reproducing signal digitized by the converter 34 is processed with a digital filter to meet a partial response, and afterward, an NRZI group data is reprodeced by viterbi decoding. In this case, even such a continuous large error as to be uncorrectable in the min. distance between codes of the 1st error processing data can be restored to its original state.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、例えば光ディスクドラ
イブ等に適用して好適なデータ記録再生方法及びその装
置、並びにデータ伝送方法及びその装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data recording / reproducing method and its apparatus, and a data transmitting method and its apparatus, which are suitable for application to, for example, an optical disk drive.

【0002】[0002]

【従来の技術】光ディスクとしては、光磁気ディスク、
相変化型の光ディスク、ライトワンスディスク、読み出
し専用の光ディスク等が提案されている。これらの光デ
ィスクは、書き込みが可能なディスクと、読み出し専用
のディスクに大別することができる。
2. Description of the Related Art As an optical disk, a magneto-optical disk,
Phase change type optical disks, write-once disks, read-only optical disks, etc. have been proposed. These optical disks can be roughly classified into writable disks and read-only disks.

【0003】書き込み可能なディスクとしての光磁気デ
ィスクは、製造時に行われるディスクサーティファイに
おいてディフェクト(欠陥)セクタが検出された場合に
は、その欠陥セクタの次のセクタを交替セクタとし、こ
の情報を光磁気ディスクの所定のエリアに記録してお
き、再生時には、欠陥セクタの交替セクタを用いる。そ
して、出荷後に新たにディフェクトセクタが発生した場
合には、欠陥セクタの交替セクタ専用の領域にその欠陥
セクタの交替セクタを設定し、その交替セクタに本来欠
陥セクタに記録すべきデータを記録すると共に、その情
報を光磁気ディスクの所定のエリアに記録するようにさ
れている。
In a magneto-optical disk as a writable disk, if a defect (defective) sector is detected in disk certifying performed at the time of manufacturing, the sector next to the defective sector is set as a replacement sector and this information is read by an optical disk. It is recorded in a predetermined area of the magnetic disk, and at the time of reproduction, a replacement sector of the defective sector is used. When a new defective sector occurs after shipment, the replacement sector of the defective sector is set in the area dedicated to the replacement sector of the defective sector, and the data to be originally recorded in the defective sector is recorded in the replacement sector. The information is recorded in a predetermined area of the magneto-optical disk.

【0004】一方、読み出し専用の光ディスクは、光デ
ィスクドライブでデータが記録されることはなく、周知
のように、その製造時にデータが記録され、出荷後にお
いては、製造時に記録されたデータの読み出しだけであ
る。
On the other hand, in a read-only optical disc, data is not recorded by an optical disc drive, and as is well known, data is recorded at the time of manufacture, and after shipment, only the data recorded at the time of manufacture is read. Is.

【0005】また、上記光磁気ディスクに対して光ディ
スクドライブでデータを記録する場合や、上記読み出し
専用の光ディスクに対して製造時にデータを記録する場
合には、データに夫々エラー訂正用のパリティやエラー
チェック用のCRC(Cyclic Redundan
cy Check)等のパリティが付加されている。従
って、再生時においては、光磁気ディスクであっても、
また、読み出し専用の光ディスクであっても、再生され
たデータに対して、パリティにより、エラーチェックや
エラー訂正処理が施される。
Further, when data is recorded on the magneto-optical disk by an optical disk drive, or when data is recorded on the read-only optical disk at the time of manufacturing, parity or error for error correction is added to each data. CRC (Cyclic Redundan) for checking
A parity such as cy check) is added. Therefore, at the time of reproduction, even if it is a magneto-optical disk,
Even with a read-only optical disc, error checking and error correction processing is performed on the reproduced data by parity.

【0006】このパリティとしては、リード・ソロモン
符号を構成するためのパリティが知られている。リード
・ソロモン符号は、通常、1シンボルを8ビット、デー
タをkシンボルとしたとき、このkシンボルのデータに
パリティが付加されて合計nシンボルの符号とされるも
のである。このとき、この誤り訂正用の符号の訂正能力
を表す言葉としては、最小距離という言葉がある。
As this parity, a parity for forming a Reed-Solomon code is known. In the Reed-Solomon code, when one symbol has 8 bits and data has k symbols, parity is added to the data of k symbols to make a total of n symbols. At this time, there is a word "minimum distance" as a word indicating the correction capability of the code for error correction.

【0007】例えば1シンボルが1ビットの場合におい
ては、上記nシンボルは、nビットで表されるので、n
シンボルがとり得る2進数のデータ列は2n 通りあるこ
とになる。一方、パリティを除くデータは2k 通りだけ
必要となるので、上記2n 通りのデータ列から2k 通り
のデータ列を取り出し、任意の取り出した2つのデータ
列の間でdビットの異なるビットがあったとき、このd
について距離という。そして、上記2k 通りのデータ列
について全て同様に距離を求めたときの最小値を最小距
離と称している。以下の説明では、この「最小距離」を
ディスタンスと呼ぶこととする。
For example, in the case where one symbol has one bit, the n symbols are represented by n bits.
There are 2 n binary data strings that the symbol can take. On the other hand, since only 2 k kinds of data except parity are required, 2 k kinds of data strings are extracted from the 2 n kinds of data strings, and a bit of different d bits is extracted between any two extracted data strings. When there was this d
About distance. Then, the minimum value when the distance is similarly obtained for all of the 2 k data strings is called the minimum distance. In the following description, this "minimum distance" will be referred to as the distance.

【0008】そして、一般にt1個の誤り訂正をするた
めの符号のディスタンスdは、次に示す(式1)を満た
さなければならない。
In general, the distance d of the code for correcting t1 errors must satisfy the following (formula 1).

【0009】d≧2t1+1・・・(式1)D ≧ 2t1 + 1 (Equation 1)

【0010】例えばディスタンスdが17の場合は、t
1は8となる。つまり、8シンボルまでしか訂正ができ
ないのである。
For example, when the distance d is 17, t
1 becomes 8. In other words, it is possible to correct only up to 8 symbols.

【0011】また、上記符号は、訂正を行う能力の他、
誤りが生じたことを検出する能力も備えている。この誤
りが生じたことを検出する能力により誤りを検出できる
誤り検出個数をt2とすると、この誤り検出個数t2
は、次に示す(式2)で表すことができる。
In addition to the correction ability, the above-mentioned code
It also has the ability to detect when an error has occurred. If the number of error detections capable of detecting an error by the ability to detect the occurrence of this error is t2, this number of error detections t2
Can be expressed by the following (formula 2).

【0012】 t2=d−(2t1+1)(但しt2≧0)・・・(式2)T2 = d− (2t1 + 1) (where t2 ≧ 0) (Equation 2)

【0013】例えばディスタンスdが17の場合の誤り
訂正個数t1と、誤り検出個数t2は次の(表1)に示
すようになる。
For example, the number of error corrections t1 and the number of error detections t2 when the distance d is 17 are as shown in the following (Table 1).

【0014】 0シンボル訂正・・・t1=0、t2=16 1シンボル訂正・・・t1=1、t2=14 2シンボル訂正・・・t1=2、t2=12 3シンボル訂正・・・t1=3、t2=10 4シンボル訂正・・・t1=4、t2=8 5シンボル訂正・・・t1=5、t2=6 6シンボル訂正・・・t1=6、t2=4 7シンボル訂正・・・t1=7、t2=2 8シンボル訂正・・・t1=8、t2=0 ・・・(表1)0 symbol correction ... t1 = 0, t2 = 16 1 symbol correction ... t1 = 1, t2 = 14 2 symbol correction ... t1 = 2, t2 = 12 3 symbol correction ... t1 = 3, t2 = 10 4 symbol correction ... t1 = 4, t2 = 85 5 symbol correction ... t1 = 5, t2 = 6 6 symbol correction ... t1 = 6, t2 = 4 7 symbol correction ... t1 = 7, t2 = 2 8 symbol correction ... t1 = 8, t2 = 0 ... (Table 1)

【0015】この(表1)から明らかなように、8シン
ボル訂正ではエラー検出個数は“0”であるので、もし
も9シンボル以上のエラーが発生した場合には、エラー
を正しく判別できなくなる場合が生じるのである。従っ
て、ディスタンスdを大きな値にすれば、それだけ訂正
できる個数を増やし、しかも誤り検出能力を維持するこ
とができる。以上のようにして構成されたリード・ソロ
モン符号を、ディスタンスdが比較的大きいという意味
で、(n、k、d)のLDC(Long Distan
ce Code:ロング・ディスタンス・コード)と称
している。
As is clear from this (Table 1), the number of detected errors is "0" in the 8-symbol correction. Therefore, if an error of 9 symbols or more occurs, the error may not be correctly discriminated. It occurs. Therefore, if the distance d is set to a large value, the number of correctable points can be increased and the error detection capability can be maintained. The Reed-Solomon code configured as described above is an LDC (Long Distan) of (n, k, d) in the sense that the distance d is relatively large.
ce Code: Long Distance Code).

【0016】光磁気ディスクや読み出し専用の光ディス
ク等では、上述したようなリード・ソロモン符号を構成
した後に記録を行うことで、再生時にランダムエラーや
ディスタンスdの値、誤り訂正個数t1、誤り検出個数
t2に応じた長さのバーストエラーを訂正することがで
きるようにしている。
In a magneto-optical disk or a read-only optical disk, recording is performed after the above-described Reed-Solomon code is formed, so that a random error, a distance d value, an error correction number t1, an error detection number are reproduced. A burst error having a length corresponding to t2 can be corrected.

【0017】ところで、上記(表1)から分かるよう
に、例えばディスタンスdが17の場合は、エラー訂正
可能な個数は最大で8個である。従って、9個以上のデ
ータが連続してエラーとなるバーストエラーが発生した
場合には、エラー訂正ができなくなり、誤ったデータの
まま用いられてしまうという問題点がある。
By the way, as can be seen from the above (Table 1), for example, when the distance d is 17, the maximum number of error corrections is eight. Therefore, when a burst error occurs in which 9 or more pieces of data are consecutively in error, error correction cannot be performed and incorrect data is used.

【0018】光磁気ディスク等のように書き込み可能な
ディスクでは、欠陥セクタがあった場合に交替処理を行
うことにより、データを交替セクタに記録して常に良好
な再生が行えるようにしたり、更に、上記バーストエラ
ーに対処するために、パリティセクタをディスクの1周
或いは複数周に1箇所設け、ディスクの1周、或いは複
数周分の他のセクタのデータのエクスクルーシブオアを
とったものをパリティとしてこのパリティセクタに記録
し、バーストエラーが発生したときに、上記パリティセ
クタから読み出したパリティに基いて、当該エラーに係
るデータのエラー訂正を行うといった方法も採用してい
る。
In a writable disc such as a magneto-optical disc, if there is a defective sector, replacement processing is performed so that data can be recorded in the replacement sector so that good reproduction can be always performed. In order to deal with the above burst error, a parity sector is provided at one location on one or more circumferences of the disk, and the exclusive OR of the data of other sectors on one or more circumferences of the disk is used as the parity. A method is also adopted in which data is recorded in a parity sector, and when a burst error occurs, error correction of data related to the error is performed based on the parity read from the parity sector.

【0019】しかしながら、上記交替処理を行う方法を
採用した場合には、交替処理を行うことにより、処理速
度が遅くなる。特に、動画像データの場合等のようにリ
アルタイムで処理しなければならないデータを扱う場合
において、処理速度の遅さは問題である。また、パリテ
ィセクタを使用してエラー訂正を行う方法を採用した場
合、バーストエラーが発生すると、当該エリアに記録さ
れているデータを再度読み込み、この再度読み込んだデ
ータと、上記パリティセクタに記録されているパリティ
データを用いてエラー訂正を行わなければならない。従
って、バーストエラーが発生した場合にエラー訂正処理
に費やされる時間が長くなるという問題が生じる。
However, when the method of performing the replacement process is adopted, the processing speed becomes slower by performing the replacement process. In particular, when processing data that must be processed in real time, such as in the case of moving image data, slow processing speed is a problem. Also, when a method of performing error correction using a parity sector is adopted, when a burst error occurs, the data recorded in the area is reread, and the reread data and the data recorded in the parity sector are recorded. Error correction must be performed using existing parity data. Therefore, when a burst error occurs, the time spent for error correction processing becomes long.

【0020】一方、読み出し専用の光ディスクにおいて
は、上記交替処理を行うことができないので、再生時に
バーストエラーの如き大きなエラーが発生した場合に
は、予め記録されているエラー訂正用の符号のみで対処
しなければならない。従って、ディスタンスdを大きな
値にするか、或いはパリティセクタを用いてエラー訂正
を行う方法を採用せざるを得ない。しかしながら、ディ
スタンスdを大きな値にすればそれだけ符号の冗長度が
増加して処理時間が長くなると共に、冗長度が増加した
分だけ本来のデータを記録するための容量が減ってしま
うという問題が生じる。また、パリティセクタを使用し
てエラー訂正を行う方法を採用した場合、バーストエラ
ーが発生すると、当該エリアに記録されている全てのセ
クタのデータを再度再生し、この再度再生したデータ
と、上記パリティセクタに記録されているパリティとし
てのデータを用いてエラー訂正を行わなければならず、
バーストエラーが発生した場合にその処理に費やされる
時間が長くなるという問題が生じる。
On the other hand, in the case of a read-only optical disc, the replacement process cannot be performed. Therefore, when a large error such as a burst error occurs at the time of reproduction, only the pre-recorded code for error correction is used. Must. Therefore, there is no choice but to adopt a method of making the distance d a large value or performing error correction using a parity sector. However, if the distance d is set to a large value, the redundancy of the code increases and the processing time increases, and the capacity for recording the original data decreases as much as the redundancy increases. . When a method of performing error correction using a parity sector is adopted, when a burst error occurs, the data of all sectors recorded in the area is reproduced again, and the reproduced data and the parity Error correction must be performed using the data as parity recorded in the sector,
When a burst error occurs, there is a problem that the time spent for the processing becomes long.

【0021】本発明はこのような点を考慮してなされた
もので、バーストエラーが発生した場合においても、効
率良く処理を行い、データの記録容量を減らすことな
く、良好な再生を行うことのできるデータ記録再生方法
及びデータ伝送装置を提案しようとするものである。
The present invention has been made in consideration of the above points, and even when a burst error occurs, it is possible to efficiently perform processing and perform good reproduction without reducing the data recording capacity. The present invention is intended to propose a data recording / reproducing method and a data transmission device which can be performed.

【0022】[0022]

【課題を解決するための手段】本発明の内の主要な発明
の1つは、(a)所定量からなる一連のデータに関し
て、夫々第1のエラー処理用データを生成し、上記所定
量からなる一連のデータを夫々分割して得た複数のブロ
ック毎に第2のエラー処理用データを生成し、(b)上
記所定量からなる一連のデータ、上記第1のエラー処理
用データ及び上記第2のエラー処理用データにより、各
記録単位のデータを生成し、(c)上記各記録単位のデ
ータを記録媒体に記録し、(d)上記記録媒体より上記
各記録単位のデータを再生し、(e)再生した上記各記
録単位のデータの内の上記所定量からなる一連のデータ
に対し、上記記録単位毎に上記第1のエラー処理用デー
タにより、エラー訂正を行い、(f)上記ステップ
(e)においてエラー訂正ができなかった際に、上記第
2のエラー処理用データにより、上記ブロック毎の上記
所定量からなる一連のデータに対し、少なくともエラー
検出を行い、(g)連続するN(Nは正の整数)個のブ
ロックにエラーが検出された際に、上記連続するN個の
ブロックの内の端にならない少なくとも1個のブロック
の全データを消失データと見なして、上記第1のエラー
処理用データによりその記録単位の上記所定量からなる
一連のデータに対して誤り訂正を施すことで、再生デー
タを得るステップとからなるものである。
One of the main inventions of the present invention is to: (a) generate a first error processing data for each of a series of data of a predetermined amount, and Second error processing data is generated for each of a plurality of blocks obtained by dividing the series of data, and (b) the series of data of the predetermined amount, the first error processing data, and the first series of data. Data of each recording unit is generated from the error processing data of 2, (c) the data of each recording unit is recorded on a recording medium, and (d) the data of each recording unit is reproduced from the recording medium, (E) Error correction is performed by the first error processing data for each recording unit on a series of data consisting of the predetermined amount of the reproduced data of each recording unit, and (f) the step. Error correction in (e) If not, at least error detection is performed on the series of data consisting of the predetermined amount for each block by the second error processing data, and (g) continuous N (N is a positive integer). ) When an error is detected in the blocks, all the data of at least one block which is not the end of the continuous N blocks is regarded as the lost data, and the first error processing data is used. The step of obtaining reproduced data by performing error correction on a series of data of the above-mentioned predetermined amount of the recording unit.

【0023】上述せる本発明によれば、第1のエラー処
理用のデータの符号間最小距離では訂正不能となる連続
する大きなエラーであっても復元する。
According to the present invention described above, even large continuous errors that cannot be corrected with the minimum code distance of the data for the first error processing are restored.

【0024】また上述せる本発明によれば、上記エラー
発生の状態が、複数ブロックに跨るエラーの場合におい
ては、上記エラーの跨る複数のブロックの内の略中央の
少なくとも1つのブロックのデータ、並びに上記消失と
見なした少なくとも1つのブロックに隣接するブロック
のデータが消失したものと見なして上記第1のエラー処
理用のデータにより誤り訂正処理を施す。
Further, according to the present invention described above, in the case where the error occurrence state is an error extending over a plurality of blocks, the data of at least one block in the approximate center of the plurality of blocks extending over the error, and It is considered that the data of the block adjacent to at least one block regarded as the erasure has disappeared, and the error correction processing is performed by the data for the first error processing.

【0025】[0025]

【発明の実施の形態】以下に、図面を参照して本発明の
実施の形態について詳細に説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described in detail below with reference to the drawings.

【0026】図1は光ディスクドライブの構成例を示す
構成図である。この光ディスクドライブは、光磁気ディ
スク及びライトワンスディスクに対するデータの記録及
びデータの再生、読み出し専用の光ディスクからのデー
タの読み出し、書き込み読み出し可能領域と読み出し専
用領域からなるいわゆるパーシャルROMの書き込み読
み出し可能領域に対するデータの書き込み及び読み出
し、並びに読み出し専用領域からのデータの読み出しを
行うことができるものである。
FIG. 1 is a block diagram showing an example of the structure of an optical disk drive. This optical disk drive records data to and reproduces data from a magneto-optical disk and a write-once disk, reads data from a read-only optical disk, and writes to and reads from a so-called partial ROM, which includes a writable area and a writable area. Data can be written and read, and data can be read from the read-only area.

【0027】図1において、ドライブ1は、光ディスク
4に対するデータの記録、光ディスク4からのデータの
再生を行うものである。ドライブコントローラ2は、こ
のドライブ1を制御するものである。ドライブ1は、ド
ライブコントローラ2のSCSI(Small Com
puter Systems Interface)専
用の入出力端子io1を介してホストコンピュータ3に
接続される。そして、ドライブ1は、ドライブコントロ
ーラ2を介して、ホストコンピュータ3によりアクセス
される。
In FIG. 1, the drive 1 records data on the optical disc 4 and reproduces data from the optical disc 4. The drive controller 2 controls the drive 1. The drive 1 is a SCSI (Small Com) of the drive controller 2.
It is connected to the host computer 3 via an input / output terminal io1 dedicated to a computer system interface. Then, the drive 1 is accessed by the host computer 3 via the drive controller 2.

【0028】ここで、上記光ディスク4としては、光磁
気ディスク、相変化型の光ディスク、ライトワンスディ
スク、書き込み可能領域(RAM)と読み出し専用領域
(ROM)を有するパーシャルディスク、読み出し専用
の光ディスク等が使用可能である。
Here, as the optical disk 4, there are a magneto-optical disk, a phase change type optical disk, a write-once disk, a partial disk having a writable area (RAM) and a read-only area (ROM), a read-only optical disk, and the like. It can be used.

【0029】ドライブ1は、光ディスク4をローディン
グするためのローディング機構5、ローディング機構5
によりローディングされた光ディスク4を回転させるた
めのスピンドルモータ6、このスピンドルモータ6を駆
動するドライバ7、光学ブロック8、この光学ブロック
8のレーザーダイオード13を駆動するドライバ14、
この光学ブロック8からの再生信号等をI−V(電流/
電圧)変換し、その電圧を複数の系に供給するI−V/
マトリクスアンプ16、光ディスク4に磁界を与えるた
めの磁気ヘッド17及びこの磁気ヘッド17を駆動する
ためのドライバ18で構成される。ここで、上記I−V
/マトリクスアンプ16は、後述する光学ブロック8の
フォトディテクタ15からの多数の出力を組み合わせる
ことにより、RF信号及びMO(光磁気)信号を得る。
The drive 1 includes a loading mechanism 5 for loading an optical disc 4, and a loading mechanism 5.
A spindle motor 6 for rotating the optical disc 4 loaded by the driver 7, a driver 7 for driving the spindle motor 6, an optical block 8, a driver 14 for driving a laser diode 13 of the optical block 8,
A reproduction signal or the like from the optical block 8 is IV (current / current)
Voltage) conversion and supplies the voltage to a plurality of systems IV /
It is composed of a matrix amplifier 16, a magnetic head 17 for applying a magnetic field to the optical disc 4, and a driver 18 for driving the magnetic head 17. Here, the above IV
The / matrix amplifier 16 obtains an RF signal and an MO (magneto-optical) signal by combining a large number of outputs from the photo detector 15 of the optical block 8 described later.

【0030】光学ブロック8は、光ディスク4にレーザ
ーダイオード13からのレーザー光を照射させると共
に、光ディスク4で反射された反射光を、フォトディテ
クタ15に入射させるためのレンズ系9、光学ブロック
10を光ディスク4の径方向に移動させるためのスライ
ドモータ10、ガルバノモータ11、フォーカス用のフ
ォーカスアクチュエータ12、レーザーダイオード13
で構成される。
The optical block 8 irradiates the optical disc 4 with the laser light from the laser diode 13, and the lens system 9 and the optical block 10 for causing the reflected light reflected by the optical disc 4 to enter the photodetector 15. Slide motor 10 for moving in the radial direction, galvano motor 11, focus actuator 12 for focusing, laser diode 13
Composed of.

【0031】この磁気ヘッド17の駆動用のドライバ1
8は、入力端子1i1を介して、ドライブコントローラ
2の出力端子2o1に接続される。レーザーダイオード
13の駆動用のドライバ14は、入力端子1i2及び1
i3を夫々介して、ドライブコントローラ2の出力端子
2o2及び2o3に接続される。I−V/マトリクスア
ンプ16は出力端子1o1、1o2、1o3、1o4、
1o5を夫々介して、ドライブコントローラ2の入力端
子2i1、2i2、2i3、2i4、2i5に接続され
る。フォーカスアクチュエータ12は、入力端子1i4
を介して、ドライブコントローラ2の出力端子2o4に
接続される。ガルバノモータ11は、入力端子1i5を
介して、ドライブコントローラ2の出力端子2o5に接
続される。スライドモータ10は、入力端子1i6を介
して、ドライブコントローラ2の出力端子2o6に接続
される。スピンドルモータ6のドライバ7は、入力端子
1i7を介して、ドライブコントローラ2の出力端子2
o7に接続される。ローディング機構5は、入力端子1
i8を介して、ドライブコントローラ2の出力端子2o
8に接続される。
Driver 1 for driving this magnetic head 17
8 is connected to the output terminal 2o1 of the drive controller 2 via the input terminal 1i1. The driver 14 for driving the laser diode 13 includes input terminals 1i2 and 1i2.
It is connected to the output terminals 2o2 and 2o3 of the drive controller 2 via i3, respectively. The IV / matrix amplifier 16 has output terminals 1o1, 1o2, 1o3, 1o4,
The input terminals 2i1, 2i2, 2i3, 2i4, 2i5 of the drive controller 2 are connected via 1o5, respectively. The focus actuator 12 has an input terminal 1i4.
Is connected to the output terminal 2o4 of the drive controller 2. The galvano motor 11 is connected to the output terminal 2o5 of the drive controller 2 via the input terminal 1i5. The slide motor 10 is connected to the output terminal 2o6 of the drive controller 2 via the input terminal 1i6. The driver 7 of the spindle motor 6 receives the output terminal 2 of the drive controller 2 via the input terminal 1i7.
connected to o7. The loading mechanism 5 has an input terminal 1
Output terminal 2o of the drive controller 2 via i8
8 is connected.

【0032】コマンド及びデータの授受のための処理
は、ドライブコントローラ2により行われる。記録時に
おいて、ドライブコントローラ2は、ホストコンピュー
タ3からのデータに対し、CRCやエラー訂正コード等
を付加してドライブ1に転送し、再生時において、ドラ
イブコントローラ2は、ドライブ1からのデータに対し
てエラー訂正処理を施し、ユーザデータ部分のみをホス
トコンピュータ3に転送する。上記データの記録時、並
びにデータの再生時において、ドライブ1のサーボ系及
び各ブロックに対する指令は、ドライブコントローラ2
によって行われる。
The process for sending and receiving commands and data is performed by the drive controller 2. At the time of recording, the drive controller 2 adds CRC or an error correction code to the data from the host computer 3 and transfers the data to the drive 1. At the time of reproduction, the drive controller 2 responds to the data from the drive 1. Then, error correction processing is performed and only the user data portion is transferred to the host computer 3. At the time of recording the data and reproducing the data, the commands to the servo system and each block of the drive 1 are issued to the drive controller 2
Done by

【0033】図2は第1図に示したドライブコントロー
ラ2の構成例を示す構成図である。図2において、入出
力回路31は、バス43を介してディジタル信号処理回
路53から供給される、レーザーダイオード13のバイ
アスデータを、D−Aコンバータ32及び出力端子2o
2を介して、図1に示したドライバ18に供給する。セ
レクタ/クランプ回路33は、入力端子2i1及び2i
2を夫々介して、図1に示したI−V/マトリクスアン
プ16から供給される出力を、後述するサーボ系タイミ
ングジェネレータ40からのタイミング信号に基いて選
択し、この選択出力をクランプする。A−Dコンバータ
34は、セレクタ41からの選択されたサーボ系クロッ
ク信号またはデータ系クロック信号に基いて、セレクタ
/クランプ回路33からの出力を、ディジタルデータに
変換する。
FIG. 2 is a block diagram showing a configuration example of the drive controller 2 shown in FIG. In FIG. 2, the input / output circuit 31 receives the bias data of the laser diode 13 supplied from the digital signal processing circuit 53 via the bus 43 from the DA converter 32 and the output terminal 2o.
2 is supplied to the driver 18 shown in FIG. The selector / clamp circuit 33 has input terminals 2i1 and 2i.
The output supplied from the IV / matrix amplifier 16 shown in FIG. 1 via 2 is selected based on the timing signal from the servo system timing generator 40 described later, and the selected output is clamped. The A / D converter 34 converts the output from the selector / clamp circuit 33 into digital data based on the selected servo system clock signal or data system clock signal from the selector 41.

【0034】データ系クロック生成回路34は、サーボ
系クロック生成回路39からのサーボ系クロック信号に
基いて、データ系クロック信号を生成する。データ系タ
イミングジェネレータ36は、データ系クロック信号に
基いて、データ系タイミング信号を発生する。データ位
相制御回路37は、A−Dコンバータ34からの再生デ
ータ中から抽出した、位相の基準データに基いて、デー
タ系クロック発生回路35からのデータ系クロック信号
の位相を制御して、読み出し/書き込み回路38に読み
出し時のクロックとして供給し、読み出し/書き込み回
路38からの書き込み位置制御信号の位相を制御して、
出力端子2o1を介して出力する。
The data system clock generation circuit 34 generates a data system clock signal based on the servo system clock signal from the servo system clock generation circuit 39. The data system timing generator 36 generates a data system timing signal based on the data system clock signal. The data phase control circuit 37 controls the phase of the data system clock signal from the data system clock generation circuit 35 on the basis of the phase reference data extracted from the reproduced data from the A / D converter 34 to read / write. The clock is supplied to the writing circuit 38 as a clock for reading, and the phase of the writing position control signal from the reading / writing circuit 38 is controlled,
Output through the output terminal 2o1.

【0035】読み出し/書き込み回路38は、再生時に
おいては、コントローラ44からのリクエスト信号によ
り、データ系クロック生成回路35からのデータ系クロ
ック信号、データ系タイミングジェネレータ36からの
データ系タイミング信号に基いて、A−Dコンバータ3
4の出力を、コントローラ44に供給し、アクノーリッ
ジ信号を出力する。また、この読み出し/書き込み回路
38は、記録時においては、コントローラ44からのデ
ータを、出力端子2o1及び図1に示した入力端子1i
1を介して、ドライバ18に供給する。
At the time of reproduction, the read / write circuit 38 responds to a request signal from the controller 44 based on the data system clock signal from the data system clock generation circuit 35 and the data system timing signal from the data system timing generator 36. , A-D converter 3
The output of No. 4 is supplied to the controller 44, and an acknowledge signal is output. Further, the read / write circuit 38 outputs the data from the controller 44 at the time of recording to the output terminal 2o1 and the input terminal 1i shown in FIG.
1 to the driver 18.

【0036】サーボ系クロック生成回路39は、A−D
コンバータ34の出力からサーボ系クロック信号を生成
し、このサーボ系クロック信号を、サーボ系タイミング
ジェネレータ40、セレクタ41及びアドレスデコーダ
42に夫々供給する。サーボ系タイミングジェネレータ
40は、サーボ系クロック生成回路39からのサーボ系
クロック信号に基いてサーボ系タイミング信号を生成
し、このサーボ系タイミング信号を、セレクタ41、ア
ドレスデコーダ42、セレクタ/クランプ回路33に夫
々供給する他、出力端子2o3及び図1に示した入力端
子1i3を介してレーザーダイオード13のドライバ1
4に供給する。
The servo-system clock generation circuit 39 is AD
A servo system clock signal is generated from the output of the converter 34, and the servo system clock signal is supplied to the servo system timing generator 40, the selector 41, and the address decoder 42, respectively. The servo system timing generator 40 generates a servo system timing signal based on the servo system clock signal from the servo system clock generation circuit 39, and the servo system timing signal is sent to the selector 41, the address decoder 42, and the selector / clamp circuit 33. In addition to supplying respectively, the driver 1 of the laser diode 13 via the output terminal 2o3 and the input terminal 1i3 shown in FIG.
4

【0037】マルチプレクサ45は、図1に示したI−
V/マトリクスアンプ16から入力端子2i3、2i4
及び2i5を夫々介して供給されるフロントAPC(A
utomatic Power Control)信
号、フォーカスエラー信号及びプルイン信号を、A−D
コンバータに供給する。入出力回路47は、A−Dコン
バータ46の出力を、バス43を介してディジタル信号
処理回路53に供給する。PWM(パルス幅変調)回路
48は、ディジタル信号処理回路53からバス43を介
して供給される、光学ブロック8の駆動用のデータを変
調する。
The multiplexer 45 is connected to I- shown in FIG.
V / matrix amplifier 16 to input terminals 2i3, 2i4
And the front APC (A
Automatic Power Control) signal, focus error signal and pull-in signal
Supply to the converter. The input / output circuit 47 supplies the output of the AD converter 46 to the digital signal processing circuit 53 via the bus 43. The PWM (pulse width modulation) circuit 48 modulates the data for driving the optical block 8 supplied from the digital signal processing circuit 53 via the bus 43.

【0038】ドライバ49は、出力端子2o4及び図1
に示した入力端子1i4を介して、フォーカスアクチュ
エータ12に接続される。ドライバ49は、図1に示し
たフォーカスアクチュエータ12を、駆動する。ドライ
バ50は、出力端子2o5及び図1に示した入力端子1
i5を介して、ガルバノモータ11に接続される。ドラ
イバ50は、図1に示したガルバノモータ10を、駆動
する。ドライバ51は、出力端子2o6及び図1に示し
た入力端子1i6を介して、スライドモータ10に接続
される。ドライバ51は、図1に示したスライドモータ
11を、駆動する。
The driver 49 has an output terminal 2o4 and FIG.
It is connected to the focus actuator 12 via the input terminal 1i4 shown in FIG. The driver 49 drives the focus actuator 12 shown in FIG. The driver 50 has an output terminal 2o5 and the input terminal 1 shown in FIG.
It is connected to the galvano motor 11 via i5. The driver 50 drives the galvano motor 10 shown in FIG. The driver 51 is connected to the slide motor 10 via the output terminal 2o6 and the input terminal 1i6 shown in FIG. The driver 51 drives the slide motor 11 shown in FIG.

【0039】入出力回路52は、ディジタル信号処理回
路53からの駆動信号を、出力端子2i6及び図1に示
したドライバ7を介して、スピンドルモータ6に供給す
る。ディジタル信号処理回路53は、太い実線で示すバ
スを介して、コントローラ44に接続される。そして、
ディジタル信号処理回路53は、バス43を介して、上
記各ブロックの制御や駆動処理を行う。
The input / output circuit 52 supplies the drive signal from the digital signal processing circuit 53 to the spindle motor 6 via the output terminal 2i6 and the driver 7 shown in FIG. The digital signal processing circuit 53 is connected to the controller 44 via a bus shown by a thick solid line. And
The digital signal processing circuit 53 controls and drives each of the above blocks via the bus 43.

【0040】ディジタル信号処理回路53は、光ディス
ク4が、ローディング機構5により、スピンドルモータ
6に装着された状態で、ホストコンピュータ3からの要
求に応じて、あるいは自動スピンアップモードが設定さ
れている場合に、光ディスク4がローディング機構5に
よりローディングされると、入出力回路52を介して、
ドライバ7に対し、スピンドルモータ6を回転駆動する
よう指示を出す。
The digital signal processing circuit 53 is used when the optical disk 4 is mounted on the spindle motor 6 by the loading mechanism 5 in response to a request from the host computer 3 or when the automatic spin-up mode is set. When the optical disc 4 is loaded by the loading mechanism 5, the
The driver 7 is instructed to drive the spindle motor 6 to rotate.

【0041】ドライバ7は、スピンドルモータ6が所定
の回転数になると、ロック信号を出力し、ディジタル信
号処理回路53に対し、スピンドルモータ6の回転が安
定したことを通知する。この間、ディジタル信号処理回
路53は、PWM回路48を介して、ドライバ51によ
りレーザーダイオード13からのレーザービームを、光
ディスク4のユーザエリア外に位置させるようにすると
共に、ドライバ51により光学ブロック8を、光ディス
ク4の外周又は内周側に移動させる。
When the spindle motor 6 reaches a predetermined number of rotations, the driver 7 outputs a lock signal to notify the digital signal processing circuit 53 that the rotation of the spindle motor 6 is stable. During this time, the digital signal processing circuit 53 causes the driver 51 to position the laser beam from the laser diode 13 outside the user area of the optical disc 4 via the PWM circuit 48, and causes the driver 51 to move the optical block 8 to the optical block 8. The optical disc 4 is moved to the outer or inner side.

【0042】ユーザエリアでフォーカスの引き込みを行
うと、感度の高いディスクのデータを誤って消去してし
まう可能性があるが、ユーザエリア外に光学ブロック8
を移動させ、そのユーザエリア外でフォーカスの引き込
みを行うことにより、このような誤消去を防止すること
ができる。
When the focus is pulled in the user area, the data on the highly sensitive disc may be erased by mistake, but the optical block 8 is placed outside the user area.
Such erroneous erasure can be prevented by moving the mark and pulling the focus outside the user area.

【0043】スピンドルモータ6が一定速度での回転に
なり、光学ブロック8が、例えば外周側に移動すると、
ディジタル信号処理回路53は、入出力回路31及びD
−Aコンバータ32を介して、ドライバ14に対し、光
学ブロック8に設けられているレーザーダイオード13
のバイアス電流を設定し、レーザーダイオード13のオ
ン、オフを制御するサーボ系タイミングジェネレータ4
0に、レーザーを発光するようコマンドを出力する。
When the spindle motor 6 rotates at a constant speed and the optical block 8 moves to the outer peripheral side, for example,
The digital signal processing circuit 53 includes an input / output circuit 31 and D
The laser diode 13 provided in the optical block 8 is provided to the driver 14 via the -A converter 32.
Of the servo system timing generator 4 for controlling the on / off of the laser diode 13 by setting the bias current of
A command is output to 0 to turn on the laser.

【0044】レーザーダイオード13から出射されたレ
ーザービームは、光学ブロック8に設けられているフォ
トディテクタ15に入射し、このフォトディテクタ15
により電気信号に変換され、検出出力としてI−V/マ
トリクスアンプ16に供給されて電圧に変換され、フロ
ントAPC信号としてマルチプレクサ45に供給され
る。
The laser beam emitted from the laser diode 13 is incident on the photodetector 15 provided in the optical block 8, and the photodetector 15 is provided with the photodetector 15.
Is converted into an electric signal by the above, supplied to the IV / matrix amplifier 16 as a detection output, converted into a voltage, and supplied to the multiplexer 45 as a front APC signal.

【0045】このフロントAPC信号は、上記マルチプ
レクサ45により、時分割的に選択された信号として、
A−Dコンバータ46によりディジタル化され、入出力
回路47及びバス43を介して、ディジタル信号処理回
路53に供給される。ディジタル信号処理回路53は、
ディジタル化されたフロントAPC信号により、レーザ
ーダイオード13から出射されるレーザービームの光量
を認識し、図示しないディジタルフィルタにより計算さ
れる光量制御データを、上記入出力回路31及びD−A
コンバータ32を介して、ドライバ14に帰還すること
により、レーザーダイオード13のパワーが一定となる
よう制御する。
This front APC signal is a signal selected by the multiplexer 45 in a time division manner.
It is digitized by the A / D converter 46 and supplied to the digital signal processing circuit 53 via the input / output circuit 47 and the bus 43. The digital signal processing circuit 53 is
The light quantity of the laser beam emitted from the laser diode 13 is recognized by the digitized front APC signal, and the light quantity control data calculated by a digital filter (not shown) is used as the input / output circuit 31 and DA.
The power of the laser diode 13 is controlled to be constant by returning to the driver 14 via the converter 32.

【0046】次に、ディジタル信号処理回路53は、P
WM回路48からドライバ49に電流を流すことによ
り、光学ブロック8のフォーカスアクチュエータ12
を、上下方向に駆動して、フォーカスアクチュエータ1
2を、フォーカスサーチ状態にする。このとき光ディス
ク4で反射されたレーザービームは、フォトディテクタ
15の受光面に入射する。フォトディテクタ15で受光
されたレーザービームは、電気信号に変換され、検出出
力としてI−V/マトリクスアンプ16に供給され、こ
のI−V/マトリクスアンプ16により、電圧に変換さ
れ増幅された後に、フォーカスエラー信号として出力さ
れ、マルチプレクサ45に供給される。
Next, the digital signal processing circuit 53 causes the P
By passing a current from the WM circuit 48 to the driver 49, the focus actuator 12 of the optical block 8
The focus actuator 1 by driving the
2 is put into the focus search state. At this time, the laser beam reflected by the optical disk 4 is incident on the light receiving surface of the photodetector 15. The laser beam received by the photodetector 15 is converted into an electric signal and supplied to the IV / matrix amplifier 16 as a detection output. The IV / matrix amplifier 16 converts the laser beam into a voltage and amplifies the focus signal. The error signal is output and supplied to the multiplexer 45.

【0047】このフォーカスエラー信号は、フロントA
PC信号と同様に、マルチプレクサ45により、時分割
的に選択された信号として、A−Dコンバータ46によ
り、ディジタル化され、入出力回路47及びバス43を
介して、ディジタル信号処理回路53に供給される。デ
ィジタル信号処理回路53は、ディジタル化されたフォ
ーカスエラー信号に対して、ディジタル的にフィルタ処
理を施して得られるフォーカス制御データを、PWM回
路48からドライバ49に帰還することによって、フォ
ーカス制御用のサーボループを構成する。フォーカス制
御が安定すると、フォトディテクタ15から出力され、
I−V/マトリクスアンプ16を経て得られるRF信号
は、その振幅がある程度一定になり、セレクタ/クラン
プ回路33によって所定の電位にクランプされた後、A
−Dコンバータ34によってディジタル化される。
This focus error signal is sent to the front A
Similar to the PC signal, the signal selected in time division by the multiplexer 45 is digitized by the AD converter 46 and supplied to the digital signal processing circuit 53 via the input / output circuit 47 and the bus 43. It The digital signal processing circuit 53 feeds back focus control data obtained by digitally filtering the digitized focus error signal from the PWM circuit 48 to the driver 49, thereby performing focus control servo. Make a loop. When the focus control becomes stable, it is output from the photo detector 15,
The RF signal obtained through the IV / matrix amplifier 16 has a constant amplitude and is clamped to a predetermined potential by the selector / clamp circuit 33, and then A
Digitized by the -D converter 34.

【0048】このときのクロックは、サーボ系クロック
生成回路39のフリーラン状態の周波数となる。クラン
プを行うためのタイミングパルスも、このフリーランの
周波数を所定の値で分周した信号が用いられる。
The clock at this time has a frequency in the free running state of the servo system clock generation circuit 39. A signal obtained by dividing the frequency of the free run by a predetermined value is also used for the timing pulse for performing the clamp.

【0049】サーボ系クロック生成回路39は、A−D
コンバータ34でディジタル化されたRF信号の振幅差
を見ることによって、光ディスク4上に形成されたピッ
トのパターンをチェックし、サーボエリアのピット列と
同じパターンを探す。そして、サーボ系クロック生成回
路39は、パターンが見つかると、次のパターンが現れ
るべき位置にウインドウを開くよう、クロックセレクタ
41を制御し、そこで再びパターンが一致するか否かを
確認する。
The servo-system clock generation circuit 39 uses AD
By checking the amplitude difference of the digitized RF signal by the converter 34, the pattern of pits formed on the optical disc 4 is checked to find the same pattern as the pit row in the servo area. Then, when the pattern is found, the servo system clock generation circuit 39 controls the clock selector 41 so as to open the window at the position where the next pattern should appear, and again checks whether the patterns match.

【0050】この動作がある一定の回数連続して確認で
きると、サーボ系クロック生成回路39は、光ディスク
4のピットのパターンにロックしたものと見なす。位相
情報はサーボエリア内のウォブルピットの両肩の振幅差
を取ることで得る。更に2個のウォブルピットの両方か
ら得られた位相情報を加算することで、トラッキング位
置による振幅変化から生じるゲイン変動を吸収してい
る。
When this operation can be continuously confirmed a certain number of times, the servo system clock generation circuit 39 considers that the pattern of the pits of the optical disk 4 is locked. The phase information is obtained by taking the amplitude difference between both shoulders of the wobble pit in the servo area. Furthermore, by adding the phase information obtained from both of the two wobble pits, the gain fluctuation caused by the amplitude change due to the tracking position is absorbed.

【0051】サーボ系クロック生成回路39がロックす
ると、セグメント単位の位置が明確になり、光ディスク
4上に形成されたセグメントマークピットの位置も認識
できるようになり、セグメントマークピット、アドレス
マークピット、セクタフラグ1ピット及びセクタフラグ
2ピットに対して所定の複数の位置Ar1、Ar2、A
r3及びAr4でサンプリングされたRF信号の内で最
大振幅となる位置を探す。
When the servo system clock generation circuit 39 is locked, the position of each segment becomes clear and the position of the segment mark pit formed on the optical disk 4 can be recognized. The segment mark pit, the address mark pit, the sector flag A plurality of predetermined positions Ar1, Ar2, A for one pit and two sector flag pits
A position having the maximum amplitude is searched for in the RF signals sampled by r3 and Ar4.

【0052】その結果がAr1であるときにアドレスマ
ークであって、このセグメントがアドレスセグメントで
あり、フレームの先頭を認識することができるので、フ
レームカウンタをクリアすることでフレーム同期をとる
ことができる。1フレームが14セグメントで構成され
ている場合は、14セグメント毎にウインドウを開くよ
うにクロックセレクタ41を制御し、アドレスマークと
して連続して認識できるときにフレーム同期がロックし
たものと判断する。
When the result is Ar1, it is an address mark, this segment is an address segment, and the beginning of the frame can be recognized. Therefore, it is possible to establish frame synchronization by clearing the frame counter. . When one frame is composed of 14 segments, the clock selector 41 is controlled so as to open a window every 14 segments, and it is determined that the frame synchronization is locked when the address marks can be continuously recognized.

【0053】フレーム同期がかかると、光ディスク4上
のアドレスの記録されている位置が認識できるので、ア
ドレスデコーダ42によりトラックアドレス及びフレー
ムコードのデコードを行う。このアドレスデコーダ42
では、4ビットずつグレーコード化されているパターン
をグレーコードテーブルとの一致を見ることにより行わ
れる。但し、4ビットのみではなく、全体でグレーコー
ド化されているので、単純に一致を見るのではなく、上
位4ビットの内のLSBが「1」か「0」かによって反
転したテーブルとの比較を行う。
When the frame synchronization is applied, the position where the address is recorded on the optical disk 4 can be recognized, so that the address decoder 42 decodes the track address and the frame code. This address decoder 42
In this case, it is performed by checking that the pattern coded by 4 bits is gray-coded with the gray code table. However, because it is gray coded not only for 4 bits but for the whole, instead of simply looking for a match, comparison with a table inverted depending on whether the LSB of the upper 4 bits is "1" or "0" I do.

【0054】ここで、最初にデコードされたフレームコ
ードをフレームカウンタにロードして、このフレームカ
ウンタをフレーム毎にインクリメントして得られる数値
と、実際に再生されたフレームコードとを比較して連続
して一致することを確認したときに、回転同期がかかっ
たものとする。これ以降、フレームカウンタにより得ら
れる数値を、フレームコードとしてディジタル信号処理
回路53に返すことによって、ディフェクト等が多少あ
ってもフレーム位置を誤認識しないようにしている。
Here, the first decoded frame code is loaded into the frame counter, the numerical value obtained by incrementing this frame counter for each frame is compared with the actually reproduced frame code, and the consecutive frame codes are successively compared. When it is confirmed that they match, it is assumed that the rotation is synchronized. After that, the numerical value obtained by the frame counter is returned to the digital signal processing circuit 53 as a frame code so that the frame position is not erroneously recognized even if there are some defects.

【0055】また、ディジタル信号処理回路53は、先
のグレーコード化されたトラックアドレスを読みながら
光学ブロック8の速度を演算し、PWM回路48からド
ライバ51を介して光学ブロック8のスライドモータ1
0を制御することにより、光学ブロック8を光ディスク
4上の目的のトラックに移動する。
Further, the digital signal processing circuit 53 calculates the speed of the optical block 8 while reading the gray coded track address, and the slide motor 1 of the optical block 8 is operated from the PWM circuit 48 via the driver 51.
By controlling 0, the optical block 8 is moved to the target track on the optical disc 4.

【0056】そして、ディジタル信号処理回路53は、
光学ブロック8の位置が目的のトラックの位置となる
と、トラッキング動作に入る。上述のようにトラッキン
グエラー信号はサーボエリアにある2つのウォブルピッ
トに対するRF信号の振幅値の差分を取ることで得られ
る。ディジタル信号処理回路53は、この値をディジタ
ル的にフィルタ処理を施して得られるトラッキング制御
データを、PWM回路48からドライバを介して、光学
ブロック8のガルバノモータ11を制御することによ
り、低周波数成分の変動を制御し、更に、レーザーダイ
オード13からのレーザービームのスポットが、光ディ
スク4のトラックの中心に位置するようトラッキング制
御を行う。
Then, the digital signal processing circuit 53 is
When the position of the optical block 8 reaches the target track position, the tracking operation starts. As described above, the tracking error signal is obtained by taking the difference between the amplitude values of the RF signal for the two wobble pits in the servo area. The digital signal processing circuit 53 controls the galvano motor 11 of the optical block 8 via the driver from the tracking control data obtained by digitally filtering this value, so that the low frequency component is obtained. And the tracking control is performed so that the spot of the laser beam from the laser diode 13 is located at the center of the track of the optical disc 4.

【0057】ディジタル信号処理回路53は、このよう
にトラッキングをかけた状態で目的のセクタの先頭位置
を検出する。上述のように、各セクタの先頭となるセグ
メントとその1つ前のセグメントにはセクタマークがあ
り、各セクタマークは、上記4つの位置Ar1、Ar
2、Ar3及びAr4にウインドウを開くようにセレク
タ41を制御し、この4つの位置Ar1、Ar2、Ar
3及びAr4でサンプリングされたRF信号のなかで最
大振幅となる位置が位置Ar2であるときにセクタの先
頭セグメントであることを示し、位置Ar3であるとき
にセクタの先頭の1つ前のセグメントであることを示
す。
The digital signal processing circuit 53 detects the head position of the target sector in the tracking state as described above. As described above, the sector at the beginning of each sector and the segment immediately before the sector have sector marks, and each sector mark has the above-mentioned four positions Ar1 and Ar.
The selector 41 is controlled to open windows at 2, Ar3 and Ar4, and the four positions Ar1, Ar2, Ar
When the position where the maximum amplitude is among the RF signals sampled by 3 and Ar4 is position Ar2, it indicates that it is the first segment of the sector, and when it is position Ar3, it is the segment immediately before the beginning of the sector. Indicates that there is.

【0058】基本的にセクタの先頭となるセグメント
は、ホストコンピュータ3により与えられるセクタアド
レスに対して物理セクタに変換し、そのセクタがどのト
ラックの何番目のセグメントであるかを演算することに
よって決定される。但し、上記2種類のセクタマークが
同時にディフェクトになる確率は非常に少なく、これに
よる不良セクタの発生確率は極めて小さい。
Basically, the segment at the beginning of a sector is determined by converting the sector address given by the host computer 3 into a physical sector and calculating which segment of which track the sector is. To be done. However, the probability that the two types of sector marks become defective at the same time is extremely low, and the probability of defective sectors due to this is extremely low.

【0059】また、データ系クロック生成回路35は、
サーボ系クロック生成回路39から得られるフレーム同
期のかかったサーボクロックを、M/N倍したデータク
ロックを生成し、このデータクロックをデータ系タイミ
ングジェネレータ36及び読み出し/書き込み回路38
に夫々与える。
Further, the data system clock generation circuit 35 is
A frame-synchronized servo clock obtained from the servo system clock generation circuit 39 is multiplied by M / N to generate a data clock, and this data clock is generated by the data system timing generator 36 and the read / write circuit 38.
Give each to.

【0060】記録動作モード時には、ホストコンピュー
タ3から記録データが、コントローラ44を介して、読
み出し/書き込み回路38に供給される。そして、読み
出し/書き込み回路38は、記録データに対し、例えば
127周期の乱数を加算(排他的論理和)することによ
りY=X7 +X+1にしたがってスクランブル処理をセ
クタ単位で行い、スクランブルされた記録データをデー
タクロックに同期したNRZI系列のデータに変調す
る。このとき、各セグメント毎に初期値を「0」とし、
その変調信号をドライバ18を介して磁気ヘッド17に
供給する。
In the recording operation mode, the recording data is supplied from the host computer 3 to the read / write circuit 38 via the controller 44. Then, the read / write circuit 38 performs a scramble process in sector units according to Y = X 7 + X + 1 by adding (exclusive OR) a random number of 127 cycles to the record data, and the scrambled record data is obtained. To NRZI series data synchronized with the data clock. At this time, the initial value is set to "0" for each segment,
The modulated signal is supplied to the magnetic head 17 via the driver 18.

【0061】磁気ヘッド17は、変調信号に応じた磁界
を発生し、この磁界を、レーザーダイオード13が出射
するレーザービームにより、キュリー温度まで加熱され
た光ディスク4のデータエリアに印加することにより、
NRZI系列のデータを記録する。
The magnetic head 17 generates a magnetic field according to the modulation signal, and by applying this magnetic field to the data area of the optical disc 4 heated to the Curie temperature by the laser beam emitted from the laser diode 13,
Record the NRZI series of data.

【0062】また、再生動作モード時には、フォトディ
テクタ15による検出出力からI−V/マトリクスアン
プ16により得られるMO信号又はRF信号が、セレク
タ/クランプ回路33によって所定の電位にクランプさ
れた後、A−Dコンバータ34によってディジタル化さ
れて読み出し/書き込み回路38に供給される。そし
て、読み出し/書き込み回路38は、A−Dコンバータ
34によりディジタル化された再生信号について、パー
シャルレスポンスに合わせるディジタルフィルタ処理を
施してからビダビ復号によりNRZI系列のデータを再
生する。そして、このNRZI系列のデータをセグメン
ト単位にNRZ系列のデータに変換後、セクタ単位でデ
・スクランブルして再生データに変換し、この再生デー
タをコントローラ44を介してホストコンピュータ3に
転送する。尚、MO信号とRF信号は、フォトディテク
タ15からの多数の出力の内、異なる組み合わせで演算
された結果得られるものである。
In the reproducing operation mode, the MO signal or RF signal obtained by the IV / matrix amplifier 16 from the output detected by the photodetector 15 is clamped to a predetermined potential by the selector / clamp circuit 33, and then A- It is digitized by the D converter 34 and supplied to the read / write circuit 38. Then, the read / write circuit 38 performs digital filter processing on the reproduced signal digitized by the AD converter 34 in accordance with the partial response and then reproduces the NRZI series data by Vidabi decoding. Then, after converting this NRZI series data into NRZ series data in segment units, it is descrambled in sector units and converted into reproduction data, and this reproduction data is transferred to the host computer 3 via the controller 44. The MO signal and the RF signal are obtained as a result of being operated by different combinations among the many outputs from the photodetector 15.

【0063】図3は図2に示したコントローラ44の構
成例を示す構成図である。図3に示すコントローラ44
は、CPU60に、アドレス、データ及びコントロール
バスからなるバス61が接続され、このバス61に、再
生動作時における処理を行うための各種プログラムデー
タやパラメータデータ等が記憶されているROM62、
ROM62に記憶されているプログラムデータ等のワー
ク用のエリアとして用いられるRAM63、入出力ポー
ト64、再生されたデータに対するエラー訂正やエラー
チェックを行うデコーダ67、ホストコンピュータ3か
ら供給されるデータについてパリティを生成し、この生
成したパリティを当該データに付加するためのエンコー
ダ68、バッファ70及びインターフェース回路71が
接続されて構成される。
FIG. 3 is a block diagram showing a configuration example of the controller 44 shown in FIG. Controller 44 shown in FIG.
A bus 61 including an address, data, and control bus is connected to the CPU 60, and a ROM 62 in which various program data, parameter data, and the like for performing processing during a reproducing operation are stored in the bus 61,
A RAM 63 used as an area for work such as program data stored in the ROM 62, an input / output port 64, a decoder 67 for performing error correction and error check on reproduced data, and parity for data supplied from the host computer 3. An encoder 68 for generating and adding the generated parity to the data, a buffer 70, and an interface circuit 71 are connected and configured.

【0064】入力端子65は、図2に示した読み出し/
書き込み回路38及びスイッチ66の可動接点66cに
夫々接続される。このスイッチ66の一方の固定接点a
は、デコーダ67の入力端子に接続され、スイッチ66
の他方の固定接点bは、エンコーダ68の出力端子に接
続される。
The input terminal 65 is read / read as shown in FIG.
The write circuit 38 and the movable contact 66c of the switch 66 are respectively connected. One fixed contact a of this switch 66
Is connected to the input terminal of the decoder 67, and the switch 66
The other fixed contact b is connected to the output terminal of the encoder 68.

【0065】また、デコーダ67のデータ用の出力端子
は、スイッチ69の一方の固定接点aに接続される。エ
ンコーダ68の入力端子は、スイッチ69の他方の固定
接点bに接続される。このスイッチ69の可動接点c
は、バッファ70の入出力端子に接続される。また、バ
ッファ70の入出力端子は、インターフェース回路71
の入出力端子に接続される。このインターフェース回路
71の入出力端子は、入出力端子io1を介して、図1
に示したホストコンピュータ3の入出力端子に接続され
る。
The data output terminal of the decoder 67 is connected to one fixed contact a of the switch 69. The input terminal of the encoder 68 is connected to the other fixed contact b of the switch 69. The movable contact c of this switch 69
Are connected to the input / output terminals of the buffer 70. The input / output terminal of the buffer 70 is the interface circuit 71.
Connected to the input / output terminals of. The input / output terminal of the interface circuit 71 is connected via the input / output terminal io1 as shown in FIG.
Connected to the input / output terminals of the host computer 3 shown in FIG.

【0066】ここで、デコーダ67は、スイッチ66を
介して供給される再生データに対し、第1のECCを用
いてエラー検出を行い、検出したエラー数が、エラーの
訂正ができない数となったとき、並びに、CRCを用い
てエラーチェックを行い、エラーが検出されたときに
は、更に、第2のECCを用いたエラー検出処理を行
う。
Here, the decoder 67 performs error detection on the reproduction data supplied via the switch 66 using the first ECC, and the number of detected errors becomes a number that cannot be corrected. At the same time, an error check is performed using the CRC, and when an error is detected, an error detection process using the second ECC is further performed.

【0067】デコーダ67は、RAM67a及び67b
と、このRAM67a及び67bに書き込まれた再生デ
ータを制御することにより、LDCによるエラー訂正処
理、CRCによるエラーチェック、これらの訂正やチェ
ックが不能となるバーストエラー発生時に、2ndEC
Cでエラー検出を行う、RAMコントローラ67cとで
構成される。以下、2ndECCを用いたエラー検出
を、「エラーチェック」と称する。ここで、上記RAM
67a及び67bは、夫々再生データを記憶するための
1セクタ分(本例においては2352バイトとする)の
容量と、後述するエラー検出処理やエラー訂正処理にお
いて生成される各種データの記憶用の容量との合計の容
量を有する。
The decoder 67 has RAMs 67a and 67b.
By controlling the reproduction data written in the RAMs 67a and 67b, the error correction processing by the LDC, the error check by the CRC, and the 2ndEC at the time of the burst error that makes these corrections and checks impossible.
It is composed of a RAM controller 67c which detects an error in C. Hereinafter, error detection using the second ECC will be referred to as “error check”. Here, the RAM
67a and 67b each have a capacity of one sector (2352 bytes in this example) for storing reproduced data, and a capacity for storing various data generated in error detection processing and error correction processing described later. And has a total capacity of.

【0068】このデコーダ67の出力は、スイッチ69
を介してバッファ70に供給される。ここで、2ndE
CCとは、記録中のセクタのデータで生成したECCの
パリティの内、当該セクタの次のセクタの所定領域に記
録されたパリティである。そして、この2ndECC
は、デコード時に、或セクタのデータに対し、1stE
CCとしてのパリティによるエラー訂正が不可能な場合
や、CRCによるエラーチェックを行ったときにエラー
が発生したことが検出された場合、当該セクタのデータ
のエラーの位置の検出用に用いられるパリティである。
The output of this decoder 67 is the switch 69.
Is supplied to the buffer 70 via. Where 2ndE
The CC is a parity recorded in a predetermined area of a sector next to the sector among ECC parities generated by the data of the sector being recorded. And this 2nd ECC
Is 1stE for data of a certain sector when decoding
When the error correction by the parity as CC is impossible or when the error is detected when the error check by CRC is performed, the parity used for detecting the error position of the data of the sector. is there.

【0069】エンコーダ68は、図3に示すように、夫
々1セクタ分の記憶容量を有するRAM68a及び68
bと、RAM68a及び68bに夫々書き込んだ入力デ
ータを制御することにより、1stECCとしてのパリ
ティの生成、CRCのパリティの生成、2ndECCと
してのパリティの生成、これらのパリティの付加を行
う。但し、エンコーダ68は、或セクタのユーザデータ
について生成した2ndECCとしてのパリティのみ
を、次のセクタのユーザデータに付加する。
As shown in FIG. 3, the encoder 68 has RAMs 68a and 68 each having a storage capacity of one sector.
b and the input data written in the RAMs 68a and 68b, respectively, are controlled to generate the parity as the first ECC, the parity of the CRC, the parity as the second ECC, and the addition of these parities. However, the encoder 68 adds only the parity as the second ECC generated for the user data of a certain sector to the user data of the next sector.

【0070】エンコーダ68は、ホストコンピュータ3
から転送されるデータに対し、上記パリティを夫々付加
すると共に、1つ前のセクタの2ndECCとしてのパ
リティを付加する。
The encoder 68 is the host computer 3
The above-mentioned parity is added to each of the data transferred from the above, and the parity as the second ECC of the preceding sector is added.

【0071】尚、図1に示した光ディスクドライブにお
いて上記チェック用のパリティやエラー訂正用のパリテ
ィを記録することができるのは、光磁気ディスク、ライ
トワンスディスク及びパーシャルディスクの書き込み可
能領域である。従って、読み出し専用の光ディスクやパ
ーシャルディスクの読み出し専用領域の場合には、上記
パリティは、ディスクの製造時に記録される。
In the optical disk drive shown in FIG. 1, the check parity and the error correction parity can be recorded in the writable areas of the magneto-optical disk, the write-once disk and the partial disk. Therefore, in the case of a read-only area of a read-only optical disk or a partial disk, the parity is recorded when the disk is manufactured.

【0072】入出力ポート64に接続される入出力端子
72は、図2に示したディジタル信号処理回路53のバ
ス43に接続される。出力端子73は、図2に示した読
み出し/書き込み回路38のアクノーリッジ信号用の入
力端子に接続される。入力端子74は、図2に示した読
み出し/書き込み回路38のリクエスト信号用の出力端
子に接続される。
The input / output terminal 72 connected to the input / output port 64 is connected to the bus 43 of the digital signal processing circuit 53 shown in FIG. The output terminal 73 is connected to the input terminal for the acknowledge signal of the read / write circuit 38 shown in FIG. The input terminal 74 is connected to the output terminal for the request signal of the read / write circuit 38 shown in FIG.

【0073】先ず、光ディスク4に対してホストコンピ
ュータ3から転送されたデータを記録する場合について
説明する。この場合、CPU60は、入出力ポート64
を介してスイッチ66及び69にスイッチング制御信号
を供給し、スイッチ66及び69の各可動接点cを各固
定接点bに接続させる。これによって、ホストコンピュ
ータ3から転送される記録データは、バッファ70から
読み出された後にスイッチ69を介して、エンコーダ6
8に供給され、このエンコーダ68により、上記エラー
検出、エラー訂正のための符号が付加された後に、スイ
ッチ66及び出力端子65を介して、図2に示した読み
出し/書き込み回路38に供給され、光ディスク4のユ
ーザエリアに記録される。
First, a case where the data transferred from the host computer 3 is recorded on the optical disc 4 will be described. In this case, the CPU 60 uses the input / output port 64
A switching control signal is supplied to the switches 66 and 69 via the switch 66 to connect the movable contacts c of the switches 66 and 69 to the fixed contacts b. As a result, the recording data transferred from the host computer 3 is read out from the buffer 70 and then transmitted via the switch 69 to the encoder 6
8, the encoder 68 adds a code for error detection and error correction, and then supplies the read / write circuit 38 shown in FIG. 2 through the switch 66 and the output terminal 65. It is recorded in the user area of the optical disc 4.

【0074】このとき、エンコーダ68は、RAM68
aに記憶された或セクタ(Nセクタ)のデータに対して
パリティの付加を行い、記録のための処理が終了した時
点で、そのNセクタのデータを、スイッチ63を介し
て、入出力端子65に供給すると共に、その旨を示す信
号を、入出力ポート64及びバス61を介してCPU6
0に供給する。これにより、CPU60は、図2に示し
た読み出し/書き込み回路38に対して記録を行うよう
指示すると共に、次の入力データを受け入れるためにバ
ッファ70及びインターフェース回路71を制御する。
これによって、上記Nセクタの全データはドライブ1に
供給され、光ディスク4に記録される。そして、この
間、次の入力データが、次のセクタ(N+1セクタ)の
データとして、RAM68bに書き込まれる。
At this time, the encoder 68 uses the RAM 68.
Parity is added to the data of a certain sector (N sector) stored in a, and when the processing for recording is completed, the data of the N sector is input / output terminal 65 through the switch 63. To the CPU 6 via the input / output port 64 and the bus 61.
Supply 0. As a result, the CPU 60 instructs the read / write circuit 38 shown in FIG. 2 to perform recording, and also controls the buffer 70 and the interface circuit 71 to receive the next input data.
As a result, all the data in the N sector is supplied to the drive 1 and recorded on the optical disc 4. Then, during this period, the next input data is written in the RAM 68b as the data of the next sector (N + 1 sector).

【0075】次に、再生時の動作について説明する。C
PU60は、入出力ポート64を介して、スイッチ66
及び69に、スイッチング制御信号を、夫々供給し、ス
イッチ66及び69の各可動接点cを固定接点aに接続
させる。これによって、光ディスク4から読み出され、
読み出し/書き込み回路38、入出力端子65及びスイ
ッチ66を介して供給される再生データは、デコーダ6
7に供給され、このデコーダ67においてエラー検出及
びエラー訂正処理が施された後に、スイッチ69、バッ
ファ70、インターフェース回路71及び入出力端子i
o1を介して、図1に示したホストコンピュータ3に供
給される。
Next, the operation during reproduction will be described. C
The PU 60 receives the switch 66 via the input / output port 64.
And 69 are supplied with switching control signals, respectively, to connect the movable contacts c of the switches 66 and 69 to the fixed contact a. By this, it is read from the optical disc 4,
The reproduction data supplied through the read / write circuit 38, the input / output terminal 65 and the switch 66 is the decoder 6
7 and the decoder 67 performs error detection and error correction processing, and then the switch 69, the buffer 70, the interface circuit 71, and the input / output terminal i.
It is supplied to the host computer 3 shown in FIG. 1 via o1.

【0076】このとき、デコーダ67は、RAM67a
に記憶されたNセクタのデータに対し、1stECCと
してのパリティによるエラー訂正、CRCのパリティに
よるエラーチェック、更にバーストエラー等が発生して
エラーの訂正が不能となった場合に、RAM67bに記
憶されているN+1セクタのデータ中から、2ndEC
Cとしてのパリティを読み出し、当該2ndECCのパ
リティにより、エラーの位置を検出する。そして、デコ
ーダ67は、エラーの位置を認識した上で、再び1st
ECCとしてのパリティによるエラー訂正を行ってNセ
クタのデータを訂正し、次に、CRCのパリティによる
エラーチェックを行う。
At this time, the decoder 67 has the RAM 67a.
When the error correction cannot be performed due to the error correction by the parity as the 1st ECC, the error check by the parity of the CRC, and the burst error or the like for the data of the N sector stored in the RAM 67b, the data is stored in the RAM 67b. 2ndEC out of N + 1 sector data
The parity as C is read, and the error position is detected by the parity of the 2nd ECC. Then, the decoder 67 recognizes the position of the error and again performs the 1st
Data of N sector is corrected by performing error correction with parity as ECC, and then error check with parity of CRC is performed.

【0077】デコーダ67は、以上説明した再生処理が
終了した時点で、Nセクタのデータを出力すると共に、
再生処理が終了したことを示す信号を入出力ポート64
及びバス61を介してCPU60に供給する。これによ
り、CPU60は、図2に示した読み出し/書き込み回
路38に対して次のセクタの再生を行うよう指示する。
これによって、上記Nセクタの全データは、バッファ7
0に供給される。続いて、光ディスク4から読み出され
たN+2セクタの再生データがRAM67aに供給され
る。
The decoder 67 outputs the data of N sectors at the time when the reproduction process described above is completed, and
A signal indicating that the reproduction process is completed is input / output port 64.
And to the CPU 60 via the bus 61. As a result, the CPU 60 instructs the read / write circuit 38 shown in FIG. 2 to reproduce the next sector.
As a result, all the data in the N sector is stored in the buffer 7
0 is supplied. Then, the reproduction data of N + 2 sectors read from the optical disc 4 is supplied to the RAM 67a.

【0078】尚、上記図1〜図3に示す光ディスクドラ
イブは、読み出し専用の光ディスクやパーシャルディス
ク等の書き込み可能領域のみ有するディスクや読み出し
専用領域の他に書き込み可能領域を有するディスク、光
磁気ディスクやライトワンスディスク等の読み出し専用
領域のみ有するディスクや書き込み専用領域の他に読み
出し可能領域を有するディスクの何れも使用することが
できる。
The optical disk drive shown in FIGS. 1 to 3 is a disk having only a writable area such as a read-only optical disk or a partial disk, a disk having a writable area in addition to the read-only area, a magneto-optical disk, and the like. A disc having only a read-only area such as a write-once disc or a disc having a readable area in addition to the write-only area can be used.

【0079】図4は、本発明記録媒体の適用される光デ
ィスクのフォーマットの一例を示す説明図である。図4
に示すように、光ディスク4上に、その最外周から最内
周に向かって、ディスク種別データ等が記録されるGC
P(グレー・コード・パート)領域、CTL(コントロ
ール)領域、TEST(テスト)領域、BAND(バン
ド)0〜BAND15のデータ領域、TEST領域、C
TL(コントロール)領域、GCP領域が設定される。
尚、GCP領域は、付加情報やアドレス情報が記録され
る領域で、ピットパターンがグレーコードで形成されて
いる。従って、このGCP領域の情報は、シーク時にお
いても読み取りが可能である。また、CTL領域は、メ
ディアタイプを示す情報等が記録される領域、TEST
領域は、試し書きを行うための領域である。
FIG. 4 is an explanatory diagram showing an example of the format of an optical disc to which the recording medium of the present invention is applied. FIG.
As shown in FIG. 2, a GC on which the disc type data and the like are recorded from the outermost circumference to the innermost circumference on the optical disc 4.
P (gray code part) area, CTL (control) area, TEST (test) area, BAND (band) 0 to BAND15 data area, TEST area, C
A TL (control) area and a GCP area are set.
The GCP area is an area in which additional information and address information are recorded, and a pit pattern is formed by a gray code. Therefore, the information in the GCP area can be read even during seeking. The CTL area is an area in which information indicating a media type is recorded and is a TEST area.
The area is an area for trial writing.

【0080】図5は図4に示した光ディスクの具体的フ
ォーマットの一例を示す説明図である。図5において、
一番上の欄のGCP領域が、図4に示した光ディスク4
の最外周のGCP領域に対応し、以下順に上の欄から下
の欄までが、図4に示した光ディスク4の最外周から最
内周の各領域に夫々対応する。
FIG. 5 is an explanatory diagram showing an example of a specific format of the optical disc shown in FIG. In FIG.
The GCP area in the top column is the optical disc 4 shown in FIG.
Corresponding to the outermost GCP area, and the areas from the top to the bottom in this order correspond to the areas from the outermost to the innermost areas of the optical disc 4 shown in FIG.

【0081】尚、本例においては、ゾーンCAVを用い
た場合を例にとり説明するので、図5に示すように、デ
ータクロックはゾーン毎に異なる。
In this example, the case where the zone CAV is used will be described as an example. Therefore, as shown in FIG. 5, the data clock differs for each zone.

【0082】図6〜図8は、セクタフォーマットの一例
を示す説明図である。即ち、図6〜図8により、1セク
タの内容を示す。既に説明したように、光ディスク4が
光磁気ディスクやライトワンスディスクの場合や、記録
を行う場合にパーシャルディスクの書き込み可能領域の
場合においては、以下に示すセクタフォーマットを構成
する各データは、図1に示した光ディスクドライブによ
って記録され、光ディスク4が読み出し専用の光ディス
クの場合や記録を行う場合にパーシャルディスクの書き
込み可能領域の場合においては、以下に示すセクタフォ
ーマットを構成する各データはディスクの製造時に記録
される。
6 to 8 are explanatory views showing an example of the sector format. That is, the contents of one sector are shown in FIGS. As described above, when the optical disc 4 is a magneto-optical disc or a write-once disc, or when the recording is a writable area of a partial disc, each data forming the sector format shown in FIG. When the optical disc 4 is a read-only optical disc or is a writable area of a partial disc when recording is performed by the optical disc drive shown in FIG. Will be recorded.

【0083】図6〜図8において、iはコードワード
(図においては行)を示し、jは夫々バイトを示し、実
線の矢印は書き込み方向を示し、D0〜D2047で示
されるデータは、ユーザデータを示し、(P1、P2)
〜(P35、P36)で示されるデータは、夫々i=1
30〜123、・・・・i=10〜3で示される上記ユ
ーザデータD0〜D127、・・・・D1920〜D2
047に対するパリティを示し、(Q1、Q2)で示さ
れるデータはパリティP1〜P36に対するパリティを
示し、(Q3、Q4)で示されるデータは、パリティP
1〜P36及びパリティ(Q1、Q2)に対するパリテ
ィを示し、CRC1〜CRC8で示されるデータはユー
ザデータD0〜D2047に対するエラーチェック用の
パリティを示す。
In FIGS. 6 to 8, i indicates a codeword (row in the drawings), j indicates a byte, solid arrows indicate a writing direction, and data indicated by D0 to D2047 is user data. Indicates (P1, P2)
The data indicated by (P35, P36) is i = 1, respectively.
30-123, ..., The user data D0-D127, ..., D1920-D2 indicated by i = 10-3
047 indicates a parity, 0 (Q1, Q2) indicates the parity for P1 to P36, and (Q3, Q4) indicates a parity for P0.
1 to P36 and the parity for the parity (Q1, Q2), and the data indicated by CRC1 to CRC8 indicates the error checking parity for the user data D0 to D2047.

【0084】また、(E1、1)〜(E16、16)で
示されるデータは、夫々j=0〜j=15で示される上
記ユーザデータD0〜D2047、パリティP1〜P3
6及びCRC1〜CRC8に対するリード・ソロモン符
号のパリティである。即ち、パリティ(E1、1)〜
(E1、16)でなるj=0のパリティは、データD
0、D16、・・・・D2032、及びj=0、i=1
30〜0で示されるデータに対するパリティである。ま
た、パリティ(E2、1)〜(E2、16)でなるj=
1、i=−1〜−16で示されるデータは、j=1、i
=130〜0で示されるデータに対するパリティであ
る。その他の行についても同様のパリティが設けられて
いる。
The data indicated by (E1, 1) to (E16, 16) is the user data D0 to D2047 indicated by j = 0 to j = 15 and the parities P1 to P3, respectively.
6 and CRC1 to CRC8 are Reed-Solomon code parities. That is, parity (E1, 1)-
The parity of j = 0 consisting of (E1, 16) is the data D
0, D16, ... D2032, and j = 0, i = 1
It is a parity for the data indicated by 30-0. Also, j = parity (E2, 1) to (E2, 16)
1, i = −1 to −16, the data is j = 1, i
= 130 to 0 is the parity for the data. Similar parity is provided for the other rows.

【0085】ところで、図6〜図8を参照して説明した
ように、i=147〜−16で示される各行のデータに
対し、夫々リード・ソロモン符号を構成した場合、上述
したように、ディスタンスは夫々17である。従って、
(表1)から分かるように、連続してエラーが発生した
場合、最大で8個までエラーを検出し、訂正することが
できるが、9個以上連続してエラーが発生した場合、エ
ラーの訂正を行うことはできない。
By the way, as described with reference to FIGS. 6 to 8, when the Reed-Solomon code is configured for the data of each row indicated by i = 147 to -16, the distance is as described above. Are 17 respectively. Therefore,
As can be seen from (Table 1), when errors occur continuously, up to 8 errors can be detected and corrected, but when 9 or more errors occur consecutively, the error can be corrected. Can't do.

【0086】そこで、本例においては、上述したよう
に、i=130、j=0〜i=3、j=15及びi=
0、j=15〜i=−16、j=15で示される各デー
タに対する、エラーチェック、訂正用の2ndECCと
してのパリティP1〜P36を生成し、これを再生時に
用いる。
Therefore, in this example, as described above, i = 130, j = 0 to i = 3, j = 15 and i =
Parities P1 to P36 as 2nd ECC for error check and correction are generated for each data indicated by 0, j = 15 to i = -16, j = 15, and are used at the time of reproduction.

【0087】ここで、パリティ(E1、1)〜パリティ
(E16、16)は、各縦方向の全データが147バイ
ト、パリティの対象となるユーザデータD0〜D204
7の各縦方向のデータ長が131バイト、パリティの各
縦方向のデータ長が16バイトであるから、ディスタン
スは17となる。よって、リード・ソロモン符号は、
(147、131、17)である。尚、1コードワード
は、1バイトである。
Here, as for the parity (E1, 1) to the parity (E16, 16), the total data in each vertical direction is 147 bytes, and the user data D0 to D204 to be the parity target.
Since the vertical data length of 7 is 131 bytes and the vertical data length of parity is 16 bytes, the distance is 17. Therefore, the Reed-Solomon code is
(147, 131, 17). Incidentally, one codeword is one byte.

【0088】ここで、1セクタは、上述したように、1
6バイト×147=2352バイトとなる。
Here, 1 sector is 1 as described above.
6 bytes x 147 = 2352 bytes.

【0089】次に、図6〜図8に示したセクタのデータ
に対する7行−8行−7行パターンについて、図9を参
照して説明する。
Next, the 7th row-8th row-7th row pattern for the sector data shown in FIGS. 6 to 8 will be described with reference to FIG.

【0090】この図9から明かなように、図6〜図8に
示したi=130〜124までの、7行からなる全デー
タについてパリティP1及びP2が生成され、i=12
3〜116までの、8行からなる全データについてパリ
ティP3及びP4が生成され、i=115〜109まで
の、7行からなる全データについてパリティP5及びP
6が生成され、以下同様に、7行、8行、7行の順でパ
リティが生成される。
As is apparent from FIG. 9, the parities P1 and P2 are generated for all the data of 7 rows from i = 130 to 124 shown in FIGS. 6 to 8, and i = 12.
Parities P3 and P4 are generated for all data of 8 rows from 3 to 116, and parities P5 and P of all data of 7 rows from i = 115 to 109.
6 is generated, and in the same manner, the parity is generated in the order of 7th row, 8th row, and 7th row.

【0091】つまり、上記パリティP1〜P40の生成
により、(114、112、3)と、(130、12
8、3)と、(114、112、3)とからなる3つの
リード・ソロモン符号の組が順に形成される。
That is, by generating the parities P1 to P40, (114, 112, 3) and (130, 12)
8, 3) and (114, 112, 3), three sets of Reed-Solomon codes are sequentially formed.

【0092】本例においては、以上説明したように、光
ディスク4にデータを記録する際、データのエラー訂正
用の第1ECCとしてのパリティ、データチェック用の
CRCのパリティ、第2のECCとしてのパリティを7
行−8行−7行パターンで生成し、光ディスク4が読み
出し専用ディスクの場合は、第2のECCとしてのパリ
ティのみをnセクタの次のn+1セクタ内の特定領域に
記録するようにしている。
In the present example, as described above, when recording data on the optical disc 4, the parity as the first ECC for error correction of the data, the parity of the CRC for data check, and the parity as the second ECC. 7
When the optical disc 4 is a read-only disc, only the parity as the second ECC is recorded in a specific area in the n + 1 sector next to the n sector.

【0093】しかしながら、この例においても、再生時
におけるバーストエラーの発生の仕方によっては、訂正
することのできないデータが発生する可能性がある。以
下、その理由を説明し、その後、更に、図面を参照しな
がら上記バーストエラー発生時の対処方法について説明
する。
However, also in this example, there is a possibility that uncorrectable data may be generated depending on the manner of occurrence of the burst error during reproduction. Hereinafter, the reason will be described, and then, a method for coping with the occurrence of the burst error will be described with reference to the drawings.

【0094】図10は1つの連続したバーストエラーが
あるセクタ内で発生した場合の例を示す説明図である。
FIG. 10 is an explanatory view showing an example in which one continuous burst error occurs in a sector.

【0095】図10において、SECは任意のセクタ
を、SEC’は任意のセクタSECを詳しく示したもの
である。また、これらセクタSEC、SEC’の図は何
れも図9を参照して説明した7行−8行−7行パターン
を用いた場合を想定している。ここで、7行や8行から
なるデータのかたまりを、ブロックと呼ぶこととする。
In FIG. 10, SEC shows an arbitrary sector, and SEC 'shows an arbitrary sector SEC in detail. Further, the drawings of these sectors SEC and SEC 'are both based on the case where the 7th row-8th row-7th row pattern described with reference to FIG. 9 is used. Here, a block of data consisting of 7 lines or 8 lines is called a block.

【0096】再生時において、図10に示すセクタSE
Cにおいて斜線で示す領域中のデータが全てエラー(バ
ーストエラー)となった場合を想定する。セクタSEC
に示すようなバーストエラーが発生した場合、上述した
第1のECCとしてのパリティLDCを用いて検出訂正
をすることができない。何故なら、第1のECCとして
のパリティLDCはディスタンスdが“17”であるか
ら、8バイトの誤りまでしか検出訂正できないからであ
る。そこで、上述した第2のECCとしてのパリティP
1〜P40を用いれば誤りのあるブロックの検出を行う
ことができ、誤りのあるブロックを消失と見なすことに
より、消失訂正を行うことができる。この消失訂正がで
きるのは、7行−8行−7行のパターンでは、バースト
エラーが、丁度、7行と8行に跨ったときが最大であ
り、この場合、15消失訂正となる。尚、8行のみのパ
ターンでは16消失訂正が最大となる。
During reproduction, the sector SE shown in FIG.
It is assumed that all the data in the shaded area in C has an error (burst error). Sector SEC
When a burst error as shown in (1) occurs, detection and correction cannot be performed using the above-described parity LDC as the first ECC. This is because the distance L of the parity LDC as the first ECC is “17”, and therefore only an error of 8 bytes can be detected and corrected. Therefore, the parity P as the second ECC described above is used.
1 to P40 can be used to detect erroneous blocks, and erasure correction can be performed by regarding erroneous blocks as erasures. This erasure correction can be performed in the case of the 7th row-8th row-7th row pattern when the burst error is just over the 7th row and the 8th row. In this case, the 15th erasure correction is performed. It should be noted that 16-erasure correction is the maximum in the case of a pattern having only 8 rows.

【0097】しかしながら、このバーストエラーがSE
C’に示すように、7行ブロック−8行ブロック−7行
ブロックに跨って11行分となった場合は、22(=7
+8+7)消失訂正を行わなければならなくなり、上述
した第2のECCとしてのパリティP1〜P40をもっ
てしても誤り訂正をすることができない。
However, this burst error causes SE
As shown in C ′, when 11 rows are spread across 7-row block-8-row block-7-row block, 22 (= 7
+ 8 + 7) Erasure correction must be performed, and error correction cannot be performed even with the above-described second ECC parities P1 to P40.

【0098】そこで、本例においては、第1に、このよ
うに3つの連続したブロック、例えば7行ブロック−8
行ブロック−7行ブロックに跨るバーストエラーに対し
てもエラー訂正できるようにする。具体的には、この例
の場合では、第2のECCとしてのパリティP1〜P4
0を用いてエラー検出を行い、この後中央の8行分のデ
ータを消失したものとみなして第1ECCとしてのパリ
ティLDCにより8消失訂正を、残り4バイトで検出訂
正を行うようにする方法と、第2のECCとしてのパリ
ティP1〜P40を用いてエラー検出を行い、この後中
央の8行分とその上下N行分のデータを消失したものと
みなして第1ECCとしてのパリティLDCにより8+
N消失訂正を、残りMバイトで検出訂正を行うようにす
る方法が採用可能である。以下にそのパターンを示す
Therefore, in this example, firstly, three consecutive blocks like this, for example, a 7-row block-8 is used.
Row block -7 Enables error correction even for a burst error extending over 7 row blocks. Specifically, in the case of this example, the parity P1 to P4 as the second ECC is used.
0 is used to perform error detection, and after that, it is considered that the data for the central 8 rows has been erased, and 8 erasure correction is performed by the parity LDC as the first ECC, and detection and correction is performed with the remaining 4 bytes. , Error detection is performed using the parity P1 to P40 as the second ECC, and after that, it is considered that the data for the central eight rows and the upper and lower N rows have been lost, and 8+ is obtained by the parity LDC as the first ECC.
A method of performing N erasure correction and detecting and correcting the remaining M bytes can be adopted. The pattern is shown below

【0099】 8消失訂正と4検出訂正・・・・・・・・・・・・・・12行 10(8+上下1行)消失訂正と3検出訂正・・・・・13行 12(8+上下2行)消失訂正と2検出訂正・・・・・14行 14(8+上下3行)消失訂正と1検出訂正・・・・・15行 16(8+上下4行)消失訂正・・・・・・・・・・・16行8 erasure correction and 4 detection correction ... 12 lines 10 (8 + 1 line above and below) erasure correction and 3 detection correction 13 lines 12 (8 + top and bottom) 2 lines) Erasure correction and 2 detection corrections ... 14 lines 14 (8 + upper and lower 3 lines) Erasure correction and 1 detection correction ... 15 lines 16 (8 + upper and lower 4 lines) Erasure correction ...・ ・ ・ ・ ・ ・ 16 lines

【0100】尚、中央のブロックが7行の場合は次の通
りである。 7消失訂正と4検出訂正・・・・・・・・・・・・・・11行 9(7+上下1行)消失訂正と3検出訂正・・・・・・12行 11(7+上下2行)消失訂正と2検出訂正・・・・・13行 13(7+上下3行)消失訂正と1検出訂正・・・・・14行 15(7+上下4行)消失訂正・・・・・・・・・・・15行
The following is a case where the central block has 7 rows. 7 erasure correction and 4 detection correction ... 11 lines 9 (7 + 1 line above and below) Loss correction and 3 detection correction ... 12 lines 11 (7 + 2 lines above and below) ) Erasure correction and 2 detection correction: 13 lines 13 (7 + upper 3 lines) Loss correction and 1 detection correction: 14 lines 15 (7 + upper 4 lines) Loss correction ... .... 15 lines

【0101】何れのパターンにおいても、ディスタンス
dが“17”の場合であり、“16”を越えないように
することが条件となる。
In any of the patterns, the distance d is "17", and the condition is that it should not exceed "16".

【0102】図11は、複数のバーストエラーがセクタ
内で発生した場合の例を示す説明図である。
FIG. 11 is an explanatory diagram showing an example in which a plurality of burst errors occur in a sector.

【0103】図11において、SECは任意のセクタを
詳しく示したものである。また、このセクタSECは、
図9を参照して説明した7行−8行−7行パターンを用
いた場合を想定している。
In FIG. 11, SEC shows an arbitrary sector in detail. In addition, this sector SEC
It is assumed that the 7th row-8th row-7th row pattern described with reference to FIG. 9 is used.

【0104】この図11に示すように、この例では、8
行のブロックを含む位置に8行を越えるバーストエラー
が発生し、このバーストエラーの発生位置から夫々離れ
た2箇所の7行のブロックの位置に夫々バーストエラー
が発生した場合、即ち、離れた位置に3箇所のバースト
エラーが発生した場合を示している。
As shown in FIG. 11, in this example, 8
When a burst error of more than 8 lines occurs at a position including a block of lines, and a burst error occurs at the positions of two blocks of 7 lines that are respectively distant from the position where the burst error occurs, that is, at the distant positions. 3 shows the case where three burst errors occur.

【0105】このように、離れた位置に3箇所のバース
トエラーが発生した場合には、上記第2のECCとして
のパリティP1〜P40によってエラー検出を行い、そ
のエラー検出の結果得られたエラーフラグの数が“3”
で、しかも、そのエラーフラグが連続していることを検
出した場合に、離れた位置に3箇所のバーストエラーが
発生したものとして、何れかのブロックのデータを消失
と見なして消失訂正を行い、これ以外のブロックについ
て検出訂正を行うようにする。
As described above, when three burst errors occur at distant positions, the error detection is performed by the parities P1 to P40 as the second ECC, and the error flag obtained as a result of the error detection. Number is "3"
In addition, when it is detected that the error flags are continuous, it is considered that the burst errors at three positions at the distant positions occur, the data of any block is considered to be lost, and the loss correction is performed, Detection and correction are performed for blocks other than this.

【0106】例えば、この例では、バーストエラーの発
生した8行のブロックのデータを消失と見なして8消失
訂正を施し、他のバーストエラーの発生した2つの7行
のブロックのデータについて4検出訂正を施すようにす
る。
For example, in this example, the data in the block of 8 rows in which a burst error has occurred is regarded as lost and 8 erasure correction is performed, and 4 detection corrections are made for the data in the block of 2 7 rows in which another burst error has occurred. To apply.

【0107】尚、バーストエラーの発生したブロックは
連続した3ブロックでなくとも良く、2ブロックが連続
し、残りの1ブロックが単独であっても良い。
It should be noted that the block in which the burst error has occurred need not be three consecutive blocks, but two blocks may be consecutive and the remaining one block may be a single block.

【0108】図12〜図15は、再生時における動作を
説明するためのフローチャートである。図12〜図15
に示すフローチャートを用いて再生時における動作を説
明するにあたり、図1〜図3をも参照して説明する。ま
た、この図12に示すサブルーチンSUB1〜SUB3
は、作図の便宜上のものであり、実際のプログラムの作
成上でサブルーチン化するものではない。
12 to 15 are flow charts for explaining the operation during reproduction. 12 to 15
In explaining the operation at the time of reproduction using the flowchart shown in FIG. Further, the subroutines SUB1 to SUB3 shown in FIG.
Is for convenience of drawing, and is not made into a subroutine when actually creating a program.

【0109】ステップS1ではコマンドが有るか否かを
判断する。即ち、ホストコンピュータ3からコントロー
ラ2に対してセクタ番号及びセクタ長データ等からなる
コマンドが入出力端子io1、インターフェース回路7
1及び入出力ポート64を介して供給されたか否かを判
断する。そして「YES」であればステップS2に移行
する。
In step S1, it is determined whether or not there is a command. That is, a command including a sector number and sector length data from the host computer 3 to the controller 2 is input / output terminal io1 and interface circuit 7
1 and input / output port 64 to determine whether or not the power is supplied. If "YES", the process proceeds to step S2.

【0110】ステップS2では要求範囲のセクタを、順
にリードする。但し、1回、このステップS2で示す処
理を行う毎に、1セクタ分ずつリードする。即ち、コン
トローラ44のCPU60は、出力端子73を介して読
み出し/書き込み回路38にリクエスト信号を供給す
る。これによって、上述したように、光ディスク4から
当該セクタのデータがホストコンピュータ3から指示さ
れたセクタ長となるまで順次読み出される。光ディスク
4から読み出されたデータは読み出し/書き込み回路3
8及び入力端子65を介してスイッチ66に供給され
る。CPU60はスイッチ66及びスイッチ69にスイ
ッチング制御信号を供給してスイッチ66及び69の各
可動接点cを各固定接点aに接続させる。これによっ
て、スイッチ66に供給された再生データは、このスイ
ッチ66を介してデコーダ67に供給される。そしてス
テップS3に移行する。
In step S2, the sectors in the required range are sequentially read. However, one sector is read each time the processing shown in step S2 is performed once. That is, the CPU 60 of the controller 44 supplies the request signal to the read / write circuit 38 via the output terminal 73. As a result, as described above, the data of the sector is sequentially read from the optical disc 4 until the sector length designated by the host computer 3 is reached. The data read from the optical disc 4 is read / written by the read / write circuit 3
8 and the input terminal 65 to the switch 66. The CPU 60 supplies a switching control signal to the switches 66 and 69 to connect the movable contacts c of the switches 66 and 69 to the fixed contacts a. As a result, the reproduction data supplied to the switch 66 is supplied to the decoder 67 via the switch 66. Then, the process proceeds to step S3.

【0111】ステップS3ではLDC検出訂正を行う。
即ち、デコーダ67において上述したパリティ(E1、
1)〜(E16、16)を用いて検出訂正を施すよう指
示する。これによって、デコーダ67においてデータD
0〜D2047に対する検出訂正が行われる。そしてス
テップS4に移行する。
In step S3, LDC detection and correction are performed.
That is, in the decoder 67, the parity (E1,
1) to (E16, 16) are used to instruct to perform detection and correction. As a result, in the decoder 67, the data D
Detection and correction are performed on 0 to D2047. Then, the process proceeds to step S4.

【0112】ステップS4では訂正OKか否か、即ち、
エラー訂正ができたか否かを判断し、「YES」であれ
ばステップS5に移行し、「NO」であればステップS
6に移行する。
At step S4, whether or not the correction is OK, that is,
It is determined whether or not the error can be corrected. If "YES", the process proceeds to step S5, and if "NO", step S5.
Go to 6.

【0113】ステップS5ではCRCのチェックがOK
か否かを判断する。即ち、CRCのチェックによりエラ
ーがあるか否かを判断し、「YES」であればステップ
S6に移行し、「NO」であればステップS9に移行す
る。
In step S5, the CRC check is OK.
It is determined whether or not. That is, it is determined whether or not there is an error by checking the CRC. If “YES”, the process proceeds to step S6, and if “NO”, the process proceeds to step S9.

【0114】ステップS6ではコマンド分終了か否かを
判断する。即ち、ステップS1において入力されたコマ
ンドにより要求された全セクタのリードが終了したか否
かを判断し、「YES」であれば終了し、「NO」であ
れば再びステップS2に移行する。
In step S6, it is determined whether the command has been completed. That is, it is determined whether or not the reading of all the sectors requested by the command input in step S1 has been completed. If "YES", the process ends, and if "NO", the process returns to step S2.

【0115】ステップS7では第2のECCによるエラ
ー検出及びフラグの付加を行う。即ち、デコーダ67に
おいて上述したパリティP1〜P40を用いてエラー検
出を施すよう指示する。これによって、デコーダ67に
おいてデータD0〜D2047に対し、ブロック毎にエ
ラー検出処理及びエラーフラグの生成処理が施される。
In step S7, error detection and flag addition by the second ECC are performed. That is, the decoder 67 is instructed to perform error detection using the above-mentioned parities P1 to P40. As a result, the decoder 67 performs error detection processing and error flag generation processing on the data D0 to D2047 for each block.

【0116】具体的には、ブロック毎にエラー検出処理
を施し、エラーがある場合には、そのブロックを消失と
みなし、そのブロックが消失であることを示すフラグを
付加する。例えばi=130〜124でなるブロックに
対してP1及びP2を用いてエラーの有無を検出する。
そして、エラーがある場合には、そのブロックにバース
トエラーがあることを示すエラーフラグを付加する。こ
の処理を全ブロックに対して行う。そして、ステップS
8に移行する。
Specifically, error detection processing is performed for each block, and if there is an error, the block is considered to be lost and a flag indicating that the block is lost is added. For example, the presence / absence of an error is detected using P1 and P2 for the block of i = 130 to 124.
If there is an error, an error flag indicating that the block has a burst error is added. This process is performed for all blocks. And step S
Move to 8.

【0117】ステップS8ではエラーフラグ数≧4また
は0か否かを判断し、「YES」であればステップS9
に移行し、「NO」であればステップS11に移行す
る。本例においては、1つのセクタ内で4箇所以上のブ
ロックにバーストエラーが発生した場合にはエラー訂正
不能となるので、このステップS8ではエラーフラグの
数が“4”以上かを判断する。尚、“0”のときにエラ
ーとするのは、パリティ(E1、1)〜(E16、1
6)を用いて一旦エラーと検出されたにも関わらず、第
2のECCとしてのパリティP1〜P40でエラー検出
を行った結果エラーフラグの数が“0”となるのは、何
れかが誤検出であるからである。
In step S8, it is determined whether or not the number of error flags ≧ 4 or 0. If “YES”, step S9
If it is "NO", the process proceeds to step S11. In this example, when burst errors occur in four or more blocks in one sector, error correction becomes impossible. Therefore, in step S8, it is determined whether the number of error flags is "4" or more. It should be noted that, when "0", an error is caused by the parity (E1, 1) to (E16, 1).
Even if an error is once detected by using 6), the number of error flags becomes “0” as a result of error detection with the parity P1 to P40 as the second ECC. This is because it is detection.

【0118】ステップS9ではエラーメッセージを表示
する。そしてステップS10に移行する。このステップ
S9では、CPU60がROM62に記憶されているメ
ッセージデータをホストコンピュータ3に供給すること
により、ホストコンピュータ3のディスプレイ上にメッ
セージ画像として表示する。このメッセージ画像として
は、例えば次のようなメッセージが考えられる。「エラ
ーが発生しましたのでセクタの再リードを行っていま
す」
In step S9, an error message is displayed. Then, the process proceeds to step S10. In step S9, the CPU 60 supplies the message data stored in the ROM 62 to the host computer 3 to display it as a message image on the display of the host computer 3. As the message image, for example, the following message can be considered. "An error occurred, so the sector is being reread."

【0119】ステップS10では、このセクタの再リー
ドをセットする。そして再びステップS6に移行する。
このステップS10では、コントローラ44のCPU6
0は、出力端子73を介して読み出し/書き込み回路3
8にセクタの再リードを示すリクエスト信号を供給す
る。これによって、上述したように、光ディスク4から
当該セクタのデータが再度読み出される。
In step S10, reread of this sector is set. Then, the process proceeds to step S6 again.
In this step S10, the CPU 6 of the controller 44 is
0 indicates the read / write circuit 3 via the output terminal 73.
8 is supplied with a request signal indicating rereading of the sector. Thereby, as described above, the data of the sector is read out again from the optical disc 4.

【0120】ステップS11ではエラーフラグ数が3か
否かを判断し、「YES」であればステップS12に移
行し、「NO」であればステップ100としてのサブル
ーチンSUB2に移行する。このステップS11におけ
る判断基準である“3”は、1セクタにおいてバースト
エラーとされるブロックの数であり、エラー訂正可能な
最大値である。
In step S11, it is determined whether or not the number of error flags is 3, and if "YES", the process proceeds to step S12, and if "NO", the process proceeds to subroutine SUB2 as step 100. "3", which is the determination criterion in step S11, is the number of blocks in which a burst error occurs in one sector, which is the maximum error-correctable value.

【0121】ステップS12では3連続エラーフラグか
否かを判断する。即ち、3つのエラーフラグの付加され
たブロックが3つの連続したブロックであるか否かを判
断し、「YES」であればステップS50としてのサブ
ルーチンSUB1に移行し、「NO」であればステップ
S150としてのサブルーチンSUB3に移行する。こ
こで3連続エラーフラグか否かを判断するのは、バース
トエラーの発生した3ブロックが連続しているか、離れ
ているかを判断し、夫々の場合について最も適した処理
を施すためである。
In step S12, it is determined whether the flag is a 3 consecutive error flag. That is, it is determined whether or not the blocks to which the three error flags are added are three consecutive blocks, and if “YES”, the process proceeds to the subroutine SUB1 as step S50, and if “NO”, step S150. To the sub-routine SUB3. Here, the determination as to whether or not the three consecutive error flags are made is to determine whether the three blocks in which the burst error has occurred are continuous or distant from each other and perform the most suitable processing in each case.

【0122】図13はサブルーチンSUB1及びSUB
2を夫々示している。先ず、サブルーチンSUB1から
説明する。
FIG. 13 shows subroutines SUB1 and SUB.
2 are shown respectively. First, the subroutine SUB1 will be described.

【0123】図12に示したステップS12において
「YES」と判断した場合はサブルーチンSUB1のス
テップS51に移行する。そして、このステップS51
では中央のブロックと前後のブロックの内の夫々中央の
ブロック側の1行分を消失と見なしてLDC、即ち、i
=−13〜−16で示される第1のECCにより、エラ
ー消失訂正とエラー検出訂正を行う。そしてステップS
52に移行する。このステップS51では、上述した例
の内、中央のブロックとこの中央のブロックの上下1行
を消失と見なして消失訂正を行い、残りのディスタンス
を用いて検出訂正を行う。中央のブロックが7行の場合
は、この7行とこの7行の上下1行の合計9行に対して
9バイトの消失訂正を行い、残りのディスタンスを用い
て検出訂正を行う。この場合は3バイトまで検出訂正可
能である。また、中央のブロックが8行の場合は、この
8行のブロックと、この8行のブロックの上下1行の合
計10行に対して10バイトの消失訂正を行い、残りの
ディスタンスを用いて3バイトまでの検出訂正を行う。
If "YES" is determined in step S12 shown in FIG. 12, the process proceeds to step S51 of the subroutine SUB1. And this step S51
Then, one row of each of the central block and the preceding and following blocks on the central block side is regarded as an erasure and LDC, that is, i
The error erasure correction and the error detection correction are performed by the first ECC indicated by -13 to -16. And step S
It moves to 52. In this step S51, among the above-mentioned examples, the central block and the upper and lower rows of the central block are regarded as erasures and erasure correction is performed, and detection and correction is performed using the remaining distance. When the central block has 7 rows, 9 bytes of erasure correction is performed on these 7 rows and a total of 9 rows above and below the 7 rows, and detection and correction are performed using the remaining distance. In this case, up to 3 bytes can be detected and corrected. When the central block has 8 rows, 10-byte erasure correction is performed on the 8 row block and 10 rows above and below the 8 row block, and the remaining distance is used to perform 3 Detects and corrects up to bytes.

【0124】ステップS52では訂正OKか否かを判断
する。即ち、エラー訂正ができたか否かを判断し、「Y
ES」であれば再び図12に示したフローチャートのス
テップS5に移行し、「NO」であればステップS53
に移行する。
In step S52, it is determined whether the correction is OK. That is, it is judged whether or not the error is corrected, and "Y
If “ES”, the process proceeds to step S5 of the flowchart shown in FIG. 12 again, and if “NO”, step S53.
Move to

【0125】ステップS53ではエラーメッセージを表
示する。そしてステップS54に移行する。このステッ
プS53では、CPU60がROM62に記憶されてい
るメッセージデータをホストコンピュータ3に供給する
ことにより、ホストコンピュータ3のディスプレイ上に
メッセージ画像として表示する。このメッセージ画像と
しては、例えば次のようなメッセージが考えられる。
「訂正不能のバーストエラーが発生しましたのでセクタ
の再リードを行っています」
In step S53, an error message is displayed. Then, the process proceeds to step S54. In step S53, the CPU 60 supplies the message data stored in the ROM 62 to the host computer 3 to display it as a message image on the display of the host computer 3. As the message image, for example, the following message can be considered.
"An uncorrectable burst error has occurred, so the sector is being reread."

【0126】ステップS54では、このセクタの再リー
ドをセットする。そして再び図12に示したフローチャ
ートのステップS6に移行する。このステップS54で
は、コントローラ44のCPU60は、出力端子73を
介して読み出し/書き込み回路38にこのセクタの再リ
ードを示すリクエスト信号を供給する。これによって、
上述したように、光ディスク4から当該セクタのデータ
が再度読み出される。
In step S54, reread of this sector is set. Then, the process again proceeds to step S6 of the flowchart shown in FIG. In step S54, the CPU 60 of the controller 44 supplies the read / write circuit 38 via the output terminal 73 with a request signal indicating rereading of this sector. by this,
As described above, the data of the sector is read again from the optical disc 4.

【0127】次に、サブルーチンSUB2について説明
する。
Next, the subroutine SUB2 will be described.

【0128】図12に示したステップS11において
「NO」と判断した場合はサブルーチンSUB2のステ
ップS101に移行する。そして、このステップS10
1ではLDCによるエラー消失訂正及びエラー検出訂正
を行う。そしてステップS102に移行する。このステ
ップS101は、エラーフラグ数が“2”か“1”の場
合、即ち、バーストエラーが2つのブロックに跨って発
生した場合、バーストエラーが離れた2つのブロックに
夫々発生した場合、バーストエラーが1つのブロックに
発生した場合の何れかの場合において処理を行うステッ
プである。従って、このステップS101では、1ブロ
ック或いは2ブロックのデータが消失したものと見なし
て消失訂正処理を施し、残りの距離で2ブロックの場合
はエラー検出(チェック)を、1ブロック消失の場合は
エラー検出訂正を行う。
If "NO" is determined in step S11 shown in FIG. 12, the process proceeds to step S101 of the subroutine SUB2. And this step S10
In No. 1, error erasure correction and error detection correction by LDC are performed. Then, the process proceeds to step S102. This step S101 is a burst error if the number of error flags is "2" or "1", that is, if a burst error occurs across two blocks, if a burst error occurs in two separate blocks, respectively. Is a step for performing processing in any of the cases where occurs in one block. Therefore, in this step S101, erasure correction processing is performed by assuming that one block or two blocks of data has disappeared, and error detection (check) is performed when there are two blocks in the remaining distance, and error is detected when one block is lost. Detect and correct.

【0129】ステップS102では訂正OKか否かを判
断する。即ち、エラーが訂正できたか否かを判断し、
「YES」であればこのサブルーチンSUB2を抜けて
図10に示したフローチャートのステップS5に移行
し、「NO」であればステップS103に移行する。
In step S102, it is determined whether the correction is OK. In other words, determine whether the error could be corrected,
If "YES", the process exits this subroutine SUB2 and moves to step S5 of the flowchart shown in FIG. 10, and if "NO", moves to step S103.

【0130】ステップS103ではエラーメッセージを
表示する。そしてステップS104に移行する。このス
テップS103では、CPU60がROM62に記憶さ
れているメッセージデータをホストコンピュータ3に供
給することにより、ホストコンピュータ3のディスプレ
イ上にメッセージ画像として表示する。このメッセージ
画像としては、例えば次のようなメッセージが考えられ
る。「訂正可能なバーストエラーを訂正しましたが、エ
ラーチェックでエラーが生じましたのでセクタの再リー
ドを行っています」
In step S103, an error message is displayed. Then, the process proceeds to step S104. In step S103, the CPU 60 supplies the message data stored in the ROM 62 to the host computer 3 to display it as a message image on the display of the host computer 3. As the message image, for example, the following message can be considered. "We have corrected a correctable burst error, but an error has occurred in the error check, so the sector is being reread."

【0131】ステップS104では、このセクタの再リ
ードをセットする。そして再び図12に示したフローチ
ャートのステップS6に移行する。このステップS10
4では、コントローラ44のCPU60は、出力端子7
3を介して読み出し/書き込み回路38にセクタの再リ
ードを示すリクエスト信号を供給する。これによって、
上述したように、光ディスク4から当該セクタのデータ
が再度読み出される。
In step S104, reread of this sector is set. Then, the process again proceeds to step S6 of the flowchart shown in FIG. This step S10
4, the CPU 60 of the controller 44 uses the output terminal 7
3 is supplied to the read / write circuit 38 with a request signal indicating rereading of the sector. by this,
As described above, the data of the sector is read again from the optical disc 4.

【0132】図14及び図15は図12に示したサブル
ーチンSUB3を示している。
14 and 15 show the subroutine SUB3 shown in FIG.

【0133】図12に示したフローチャートのステップ
S12において3連続エラーフラグではないと判断した
場合は、この図14に示すサブルーチンSUB3のステ
ップS151に移行する。図14及び図15に示すフロ
ーチャートでは、3つのブロックにバーストエラーが発
生しており、且つ、少なくとも1つのブロックが他の2
つのブロックに対して離れた位置にある場合である。こ
こで、8バイトを消失と見なした場合、残りのディスタ
ンスで4バイトまでエラー検出訂正することができる。
If it is determined in step S12 of the flowchart shown in FIG. 12 that the flag is not the three consecutive error flag, the process proceeds to step S151 of the subroutine SUB3 shown in FIG. In the flow charts shown in FIGS. 14 and 15, a burst error has occurred in three blocks, and at least one block has the other two.
This is the case when they are located apart from one block. Here, if 8 bytes are regarded as lost, error detection up to 4 bytes can be performed with the remaining distance.

【0134】ステップS151では、先頭のブロック、
即ち、図13における一番上のブロックを消失と見なし
て消失訂正をし、2番目、3番目のブロックに対して、
検出訂正を行う。尚、2番目及び3番目のブロックに対
しては、4バイトまでのエラーに対して検出訂正を行う
ことができる。
In step S151, the first block,
That is, the erasure correction is performed by regarding the top block in FIG. 13 as erasure, and the second and third blocks are
Detect and correct. Incidentally, with respect to the second and third blocks, it is possible to detect and correct an error of up to 4 bytes.

【0135】ステップS152では、訂正OKか否かを
判断し、「YES」であれば図12に示したフローチャ
ートのステップS5に移行し、「NO」であればステッ
プS514に移行する。
In step S152, it is determined whether or not the correction is OK. If "YES", the process proceeds to step S5 of the flowchart shown in FIG. 12, and if "NO", the process proceeds to step S514.

【0136】ステップS153では、2番目のブロッ
ク、即ち、図13における真ん中のブロックを消失と見
なして消失訂正をし、1番目、3番目のブロックに対し
て、検出訂正をする。尚、1番目及び3番目のブロック
に対しては、4バイトまでのエラーに対して検出訂正す
ることができる。
In step S153, erasure correction is performed by regarding the second block, that is, the middle block in FIG. 13, as erasure, and detection correction is performed on the first and third blocks. Incidentally, with respect to the first and third blocks, it is possible to detect and correct an error of up to 4 bytes.

【0137】ステップS154では、訂正OKか否かを
判断し、「YES」であれば図12に示したフローチャ
ートのステップS5に移行し、「NO」であればステッ
プS154に移行する。
In step S154, it is determined whether or not the correction is OK. If "YES", the process proceeds to step S5 in the flowchart shown in FIG. 12, and if "NO", the process proceeds to step S154.

【0138】ステップS155では、3番目のブロッ
ク、即ち、図13における一番下のブロックを消失と見
なして消失訂正をし、1番目、2番目のブロックに対し
て、検出訂正をする。尚、1番目及び2番目のブロック
に対しては、4バイトまでのエラーに対して検出訂正す
ることができる。
In step S155, the erasure correction is performed by regarding the third block, that is, the bottom block in FIG. 13 as erasure, and the detection correction is performed on the first and second blocks. Incidentally, with respect to the first and second blocks, it is possible to detect and correct an error of up to 4 bytes.

【0139】ステップS156では訂正OKか否かを判
断し、「YES」であれば図12に示したフローチャー
トのステップS5に移行し、「NO」であれば図15に
示すフローチャートのステップS160に移行する。
In step S156, it is determined whether or not the correction is OK. If "YES", the process proceeds to step S5 in the flowchart shown in FIG. 12, and if "NO", the process proceeds to step S160 in the flowchart shown in FIG. To do.

【0140】ステップS160では2つ連続か否かを判
断する。即ち、3つのブロックの内の2つが連続したブ
ロックか否かを判断し、「YES」であればステップS
161に移行し、「NO」であればステップS166に
移行する。
In step S160, it is determined whether or not there are two consecutive lines. That is, it is determined whether two of the three blocks are continuous blocks, and if “YES”, the step S
If it is “NO”, the process proceeds to step S166.

【0141】ステップS161では、2ブロックに跨る
1ブロック分のデータを消失と見なして残りのデータに
検出訂正をする。尚、消失と見なしていないこの2ブロ
ック内のデータに対しては、4バイトまでのエラーに対
して検出訂正をすることができる。そして、ステップS
162に移行する。
In step S161, the data for one block extending over two blocks is regarded as lost and the remaining data is detected and corrected. The data in these two blocks which are not considered to be lost can be detected and corrected for errors of up to 4 bytes. And step S
Transition to 162.

【0142】ステップS162では、エラーの検出がで
きたか否かを判断し、「YES」であればステップS1
63に移行し、「NO」であればステップS164に戻
る。
In step S162, it is determined whether an error has been detected. If "YES", step S1
If it is “NO”, the process returns to step S164.

【0143】ステップS163では、エラーの訂正を行
う。そして、ステップS165に移行する。
In step S163, the error is corrected. Then, the process proceeds to step S165.

【0144】ステップS164では、消失と見なす1ブ
ロック分のデータの位置を、1行分ずらす。そして、ス
テップS161に移行する。ここで、1行分ずらすの
は、消失と見なすブロックの位置をずらすことによりエ
ラー訂正ができる場合があるからである。
In step S164, the position of one block of data regarded as lost is shifted by one row. Then, the process proceeds to step S161. Here, the reason for shifting by one line is that error correction may be possible by shifting the position of the block considered to be lost.

【0145】ステップS165では、エラー訂正がOK
であったか否かを判断し、「YES」であれば図10に
示したフローチャートのステップS6に移行し、「N
O」であればステップS166に移行する。
At step S165, the error correction is OK.
If “YES”, the process proceeds to step S6 of the flowchart shown in FIG.
If “O”, the process proceeds to step S166.

【0146】ステップS166ではエラーメッセージを
表示する。そしてステップS167に移行する。このス
テップS166では、CPU60がROM62に記憶さ
れているメッセージデータをホストコンピュータ3に供
給することにより、ホストコンピュータ3のディスプレ
イ上にメッセージ画像として表示する。このメッセージ
画像としては、例えば次のようなメッセージが考えられ
る。「訂正可能なバーストエラーを訂正しましたが、訂
正結果がエラーとなりましたのでセクタの再リードを行
っています」
In step S166, an error message is displayed. Then, the process proceeds to step S167. In step S166, the CPU 60 supplies the message data stored in the ROM 62 to the host computer 3 to display it as a message image on the display of the host computer 3. As the message image, for example, the following message can be considered. "We have corrected a correctable burst error, but since the correction result is an error, we are re-reading the sector."

【0147】ステップS167ではそのセクタの再リー
ドをセットする。そしてステップS5に移行する。この
ステップS167では、コントローラ44のCPU60
は、出力端子73を介して読み出し/書き込み回路38
にセクタの再リードを示すリクエスト信号を供給する。
これによって、上述したように、光ディスク4から当該
セクタのデータが再度読み出される。
In step S167, reread of the sector is set. Then, the process proceeds to step S5. In this step S167, the CPU 60 of the controller 44
Is a read / write circuit 38 via an output terminal 73.
A request signal indicating re-reading of the sector.
Thereby, as described above, the data of the sector is read out again from the optical disc 4.

【0148】〔変形例〕尚、上記処理において、セクタ
の再リードはステップS10だけ行い、他のステップに
おいてエラーとなった場合にはセクタの再リードを行わ
ずに終了するようにしても良い。例えばステップS5
4、ステップS104、ステップS167においてセク
タの再リードを行った場合にエラーを回復できない場合
においては、光ディスクドライブの故障や相当なバース
トエラーが発生した場合も有り得るので、処理がループ
してしまい、光ディスク4を取り出すことができなくな
る可能性があるからである。また、セクタの再リードを
3回行ってもエラーとなる場合に光ディスクドライブか
らホストコンピュータ3に「回復不能の大きなバースト
エラーが生じたか光ディスクドライブが故障した可能性
がありますので強制的に光ディスクを排出します」等の
メッセージを供給した後、強制的に光ディスク4を排出
するようにしても良い。
[Modification] In the above process, the re-reading of the sector may be performed only in step S10, and if an error occurs in another step, the re-reading of the sector may not be performed. For example, step S5
If the error cannot be recovered by rereading the sector in step 4, step S104, or step S167, there is a possibility that a failure of the optical disk drive or a considerable burst error may occur, and the processing loops. This is because there is a possibility that 4 cannot be taken out. If an error occurs even after re-reading the sector three times, the optical disk drive tells the host computer 3 "A large unrecoverable burst error has occurred or the optical disk drive may have failed, so the optical disk is forcibly ejected. It is also possible to forcibly eject the optical disc 4 after supplying a message such as "Yes".

【0149】このように本例においては、今まで訂正不
可能だったバーストエラーが発生した場合でもデータを
回復することができる。
As described above, in this example, the data can be recovered even if a burst error which has been uncorrectable until now occurs.

【0150】[他の実施の形態][Other Embodiments]

【0151】図16は上記第1の実施の形態において用
いた第2ECCとしてのパリティの代わりにRFレベル
の検出によってバーストエラーの長さと位置を検出する
場合に必要となるレベル検出回路の内部構成例を示す構
成図である。
FIG. 16 shows an example of the internal structure of the level detection circuit required when detecting the length and position of the burst error by detecting the RF level instead of the parity as the second ECC used in the first embodiment. It is a block diagram which shows.

【0152】図2に破線で示したレベル検出回路200
の内部構成例としてはこの図16に示すような構成が考
えられる。
The level detection circuit 200 shown by the broken line in FIG.
As an example of the internal configuration of the above, the configuration shown in FIG.

【0153】図において、201は図2に示したセレク
タ/クランプ回路33からのクランプ処理が施される前
のRF信号が供給される入力端子、202はデータ系ク
ロック生成回路35からのデータクロックが供給される
入力端子である。203は平均化回路で、入力端子20
1を介して供給されるRF信号を入力端子202を介し
て供給されるデータクロックのタイミングに合わせて平
滑化して直流電圧信号を得る。この平均化回路203か
らの直流電圧信号はコンパレータ204に供給され、こ
のコンパレータ204の基準電源205からの基準電圧
と比較される。この基準電源からの基準電圧は、例えば
サンプルサーボ方式の場合ではデータ20バイト程度に
1バイトずつ形成されるウォブルピットが欠落すること
によって生じるトラッキングずれによって生じるRFレ
ベルの低下時の代表レベルを予め得ておくことが容易な
ので、そのレベルより高く、トラッキングエラーがない
状態でのRFレベルよりも小さいレベルとする。
In the figure, 201 is an input terminal to which the RF signal before the clamp processing from the selector / clamp circuit 33 shown in FIG. 2 is applied, and 202 is the data clock from the data system clock generation circuit 35. Input terminal supplied. 203 is an averaging circuit, which is an input terminal 20
The RF signal supplied via 1 is smoothed in accordance with the timing of the data clock supplied via the input terminal 202 to obtain a DC voltage signal. The DC voltage signal from the averaging circuit 203 is supplied to the comparator 204 and compared with the reference voltage from the reference power source 205 of the comparator 204. In the case of the sample servo method, for example, the reference voltage from the reference power source is obtained in advance as a representative level when the RF level is lowered due to a tracking deviation caused by the lack of wobble pits formed by 1 byte per 20 bytes of data. Since it is easy to keep it, the level is set higher than that level and smaller than the RF level in the state where there is no tracking error.

【0154】このコンパレータ204は基準電源205
からの基準電圧よりも平均化回路203からの直流電圧
信号が小さいときにエラーを示す信号“1”を出力す
る。この出力は遅延回路206に供給される。この遅延
回路206においては、コンパレータ204からの出力
を本線信号の処理時間分だけ遅延し、再生データのエラ
ー検出を行うときにその検出系に供給できるようにす
る。
This comparator 204 has a reference power source 205.
When the DC voltage signal from the averaging circuit 203 is smaller than the reference voltage from, the signal "1" indicating an error is output. This output is supplied to the delay circuit 206. In this delay circuit 206, the output from the comparator 204 is delayed by the processing time of the main line signal so that it can be supplied to the detection system when detecting an error in the reproduced data.

【0155】図17は、第2のECCの代わりにRFレ
ベルを検出することによりバーストエラーを検出する場
合に用いるコントローラの構成例を示す構成図である。
この第2の実施の形態においては、図3に示したコント
ローラ44の内部構成が異なることと、図2に示したド
ライブコントローラ2にレベル検出回路200が追加さ
れること以外は同じ構成となるので、コントローラの内
部構成例のみ示す。この図17において図3と対応する
部分には同一符号を付し、その詳細説明を省略する。
FIG. 17 is a block diagram showing a configuration example of a controller used when a burst error is detected by detecting an RF level instead of the second ECC.
The second embodiment has the same configuration except that the internal configuration of the controller 44 shown in FIG. 3 is different and that the level detection circuit 200 is added to the drive controller 2 shown in FIG. , Only the internal configuration example of the controller is shown. 17, parts corresponding to those in FIG. 3 are designated by the same reference numerals, and detailed description thereof will be omitted.

【0156】図17において、65は図2に示した読み
出し/書き込み回路38に接続される入出力端子であ
り、この入出力端子65はスイッチ66の可動接点66
cに接続される。このスイッチ66の一方の固定接点a
はデコーダ300の入力端子に接続され、スイッチ66
の他方の固定接点bはエンコーダ301の出力端子に接
続される。
In FIG. 17, reference numeral 65 is an input / output terminal connected to the read / write circuit 38 shown in FIG. 2, and this input / output terminal 65 is a movable contact 66 of the switch 66.
connected to c. One fixed contact a of this switch 66
Is connected to the input terminal of the decoder 300, and the switch 66
The other fixed contact b is connected to the output terminal of the encoder 301.

【0157】また、デコーダ300のデータ用の出力端
子はスイッチ69の一方の固定接点aに接続され、エン
コーダ301の入力端子はスイッチ69の他方の固定接
点bに接続され、このスイッチ69の可動接点cはバッ
ファ70の入出力端子に接続される。また、バッファ7
0の入出力端子はインターフェース回路71の入出力端
子に接続され、このインターフェース回路71の入出力
端子は入出力端子io1を介して図1に示したホストコ
ンピュータ3の入出力端子に接続される。
The data output terminal of the decoder 300 is connected to one fixed contact a of the switch 69, the input terminal of the encoder 301 is connected to the other fixed contact b of the switch 69, and the movable contact of this switch 69 is connected. c is connected to the input / output terminal of the buffer 70. Also, buffer 7
The input / output terminal of 0 is connected to the input / output terminal of the interface circuit 71, and the input / output terminal of the interface circuit 71 is connected to the input / output terminal of the host computer 3 shown in FIG. 1 through the input / output terminal io1.

【0158】ここで、デコーダ300は、スイッチ66
を介して供給される再生データに対し、エラー検出及び
エラー訂正処理を施し、更に、CPU60から入出力ポ
ートを介して要求があった場合には、後述するバースト
検出回路302からの検出結果に基いてエラー訂正処理
を行う。図17に示すように、このデコーダ300は、
例えば2セクタ分の容量のRAM300aと、このRA
M300aに書き込まれた再生データを制御することに
よりLDCによるエラー訂正処理、CRCによるエラー
チェック、これらの訂正やチェックが不能となるバース
トエラー発生時にバースト検出回路302からの検出結
果に基いてLDCのパリティでエラー訂正を行うRAM
コントローラ300bで構成する。
Here, the decoder 300 has the switch 66.
Error detection and error correction processing is performed on the reproduced data supplied via the input / output port, and when a request is made from the CPU 60 via the input / output port, based on the detection result from the burst detection circuit 302 described later. Error correction processing. As shown in FIG. 17, this decoder 300 has
For example, a RAM 300a with a capacity of 2 sectors and this RA
By controlling the reproduction data written in the M300a, error correction processing by LDC, error check by CRC, and parity of LDC based on the detection result from the burst detection circuit 302 when a burst error occurs in which these corrections and checks cannot be performed. RAM for error correction
The controller 300b is used.

【0159】エンコーダ301は、図17に示すよう
に、2セクタ分の記憶容量を有するRAM301aと、
このRAM301aに書き込んだ入力データを制御する
ことにより、第1ECCとしてのパリティの生成、CR
Cのパリティの生成、これらのパリティの付加を行う。
As shown in FIG. 17, the encoder 301 includes a RAM 301a having a storage capacity of 2 sectors,
By controlling the input data written in the RAM 301a, the parity is generated as the first ECC, and the CR is generated.
The C parity is generated and these parities are added.

【0160】エンコーダ301は、ホストコンピュータ
3から転送され、インターフェース回路71を介してバ
ッファ70に一旦書き込まれ、更にこのバッファ70か
ら読み出された後にスイッチ69を介して供給される記
録すべきデータに対し、エラー検出用のパリティやエラ
ー訂正のためのCRCとしてのパリティと第1ECCと
してのパリティを夫々付加する
The encoder 301 converts the data to be recorded, which is transferred from the host computer 3, temporarily written in the buffer 70 via the interface circuit 71, read from the buffer 70 and then supplied via the switch 69. On the other hand, parity for error detection, parity as CRC for error correction, and parity as first ECC are added respectively.

【0161】尚、図1に示した光ディスクドライブにお
いて上記チェック用のパリティやエラー訂正用のパリテ
ィを記録することができるのは、光磁気ディスク、ライ
トワンスディスク及びパーシャルディスクの書き込み可
能領域であるから、エンコーダ側とデコーダ側の両方が
関与するが、再生専用やパーシャルディスクの読み出し
専用領域の場合には、上記パリティ等やデータがディス
クの製造時に記録されることになるので、エンコーダ側
は関与せず、デコーダ側だけが関与することとなる。
In the optical disc drive shown in FIG. 1, the check parity and the error correction parity can be recorded in the writable area of the magneto-optical disc, the write-once disc and the partial disc. Both the encoder side and the decoder side are involved, but in the case of the read-only area of the read-only or partial disc, the above-mentioned parity etc. and data will be recorded at the time of manufacturing the disc, so the encoder side is not Instead, only the decoder side will be involved.

【0162】バースト検出回路302は、入力端子30
3を介して図16に示したレベル検出回路200からの
検出結果によってバーストエラー発生時にバーストエラ
ーの大きさとその位置を検出し、その検出結果を入出力
ポート64を介してデコーダ300に供給する。
The burst detection circuit 302 has an input terminal 30.
When the burst error occurs, the magnitude and position of the burst error are detected by the detection result from the level detection circuit 200 shown in FIG. 16 via 3 and the detection result is supplied to the decoder 300 via the input / output port 64.

【0163】尚、以下、再生時の主要動作についてのみ
説明する。光ディスク4に記録されているデータを再生
する場合においては、CPU60は入出力ポート64を
介してスイッチ66及び69に夫々スイッチング制御信
号を供給し、スイッチ66及び69の各可動接点cを固
定接点aに接続させる。これによって、光ディスク4か
ら読み出され、読み出し/書き込み回路38、入出力端
子65及びスイッチ66を介して供給される再生データ
は、デコーダ300に供給され、このデコーダ300に
おいてエラー検出、エラー訂正処理が施された後にスイ
ッチ69、バッファ70、インターフェース回路71及
び入出力端子io1を介して図1に示したホストコンピ
ュータ3に再生データとして供給される。
Only the main operation during reproduction will be described below. When reproducing the data recorded on the optical disk 4, the CPU 60 supplies a switching control signal to the switches 66 and 69 via the input / output port 64, and the movable contacts c of the switches 66 and 69 are fixed to the fixed contact a. Connect to. As a result, the reproduction data read from the optical disk 4 and supplied through the read / write circuit 38, the input / output terminal 65 and the switch 66 is supplied to the decoder 300, and error detection and error correction processing is performed in this decoder 300. After being applied, it is supplied as reproduction data to the host computer 3 shown in FIG. 1 through the switch 69, the buffer 70, the interface circuit 71 and the input / output terminal io1.

【0164】このとき、デコーダ67は、RAM67a
に記憶された2セクタ分のデータの内、一方のセクタの
データに対して第1ECCとしてのパリティによるエラ
ー訂正、CRCのパリティによるエラーチェック、更に
バーストが発生してエラー訂正及びチェックが不能とな
った場合にはバースト検出回路302からの検出結果に
よってバーストエラーの大きさとその位置を認識し、更
にこの後、再び第1ECCとしてのパリティによるエラ
ー訂正、CRCのパリティによるエラーチェックを行っ
てそのセクタのデータを得、これらの再生処理が終了し
た時点で、そのセクタのデータを出力すると共に、その
旨を示す信号を入出力ポート64及びバス61を介して
CPU60に供給する。これにより、CPU60は図2
に示した読み出し/書き込み回路38に対して次のセク
タの再生を行うよう指示し、これによって、上記セクタ
の全データはバッファ70に供給され、この後、光ディ
スク4から読み出された次のセクタの再生データがRA
M67aに供給される。
At this time, the decoder 67 has the RAM 67a.
Of the data of two sectors stored in the above, the error correction by the parity as the first ECC, the error check by the parity of the CRC, and the error correction and check by the parity of the CRC become impossible for the data of one sector. In this case, the size and the position of the burst error are recognized based on the detection result from the burst detection circuit 302, and thereafter, the error correction by the parity as the first ECC and the error check by the parity of the CRC are performed again and the sector of the sector is checked. When the data is obtained and the reproduction process is completed, the data of the sector is output, and a signal indicating that is supplied to the CPU 60 via the input / output port 64 and the bus 61. As a result, the CPU 60 is
The read / write circuit 38 shown in FIG. 2 is instructed to reproduce the next sector, whereby all the data of the sector is supplied to the buffer 70, and then the next sector read from the optical disc 4 is read. Playback data is RA
It is supplied to M67a.

【0165】図18は第2ECCの代わりにRFレベル
を検出することによりバーストエラーを検出する場合の
再生時の動作を説明するためのフローチャートである。
尚、この図18は第1の実施の形態の図12に対応する
ものであり、第1の実施の形態の図13〜図15につい
ては同じ処理となるので、これらの図に対応する図の添
付は省略する。また、この図18において、図12と対
応する部分には同一符号を付し、その詳細説明を省略す
る。
FIG. 18 is a flow chart for explaining the operation at the time of reproduction when the burst error is detected by detecting the RF level instead of the second ECC.
Note that this FIG. 18 corresponds to FIG. 12 of the first embodiment, and the same processing is performed for FIGS. 13 to 15 of the first embodiment. Attachment is omitted. Further, in FIG. 18, parts corresponding to those in FIG. 12 are designated by the same reference numerals, and detailed description thereof will be omitted.

【0166】ステップS4において訂正不能となった場
合にはステップS200に移行し、このステップS20
0ではRFのレベル検出結果からバーストエラーの長さ
と位置を求める。そしてステップS201に移行する。
このステップS200では、図17に示したバースト検
出回路302が図16に示したレベル検出回路200か
らの検出結果に基いて1セクタ中のバーストエラーの
数、長さ、位置を求める。
If correction becomes impossible in step S4, the process proceeds to step S200, and this step S20
At 0, the burst error length and position are obtained from the RF level detection result. Then, the process proceeds to step S201.
In this step S200, the burst detection circuit 302 shown in FIG. 17 obtains the number, length and position of burst errors in one sector based on the detection result from the level detection circuit 200 shown in FIG.

【0167】ステップS201では訂正不能か否かを判
断し、「YES」であればステップS8に移行し、「N
O」であればステップS202に移行する。このステッ
プS201では1セクタ中のバーストエラーの数が4以
上の場合を訂正不能として判断する。
In step S201, it is determined whether the correction is impossible. If "YES", the process proceeds to step S8 and "N" is entered.
If “O”, the process proceeds to step S202. In step S201, when the number of burst errors in one sector is 4 or more, it is determined that the error cannot be corrected.

【0168】ステップS202では個数は3か否かを判
断し、「YES」であればステップS203に移行し、
「NO」であればステップS100としてのサブルーチ
ンS100に移行する。このステップS202ではバー
ストエラーの個数が“3”か否かを判断する。この
“3”とは第1の実施の形態におけるエラーフラグの数
“3”と実質的に同一である。
In step S202, it is determined whether or not the number is 3, and if "YES", the process proceeds to step S203,
If “NO”, the process proceeds to a subroutine S100 as step S100. In step S202, it is determined whether or not the number of burst errors is "3". This "3" is substantially the same as the number "3" of error flags in the first embodiment.

【0169】ステップS203では3つ連続か否かを判
断し、「YES」であればステップS150としてのサ
ブルーチンSUB3に移行し、「NO」であればステッ
プS50としてのサブルーチンSUB1に移行する。こ
のステップS203ではバーストエラーが“3”つ連続
しているか否かを判断する。
In step S203, it is determined whether or not three consecutive lines are present. If "YES", the process proceeds to the subroutine SUB3 as step S150, and if "NO", the process proceeds to the subroutine SUB1 as step S50. In this step S203, it is determined whether or not there are three consecutive burst errors.

【0170】以下の各サブルーチンSUB1、SUB2
及びSUB3における処理は第1の実施の形態と同一と
なる。そして第2ECCを使用しないことによってエラ
ー訂正の処理速度を向上させることができる。また、こ
の第2の実施の形態において、第2ECCとしてのパリ
ティP1〜P40を第1の実施の形態の場合と同様に記
録し、再生時に使用する場合は、LDCによる検出訂正
8バイトを最大16バイトまで高めることができるとい
った大きな効果をも得ることができる。
Each of the following subroutines SUB1 and SUB2
And the processing in SUB3 is the same as in the first embodiment. By not using the second ECC, the error correction processing speed can be improved. Further, in this second embodiment, when the parities P1 to P40 as the second ECC are recorded as in the case of the first embodiment and are used at the time of reproduction, the detection and correction 8 bytes by the LDC are up to 16 bytes. It is also possible to obtain a great effect that the bite can be increased.

【0171】[0171]

【発明の効果】本発明によれば、第1のエラー処理用の
データの符号間最小距離では訂正不能となる連続する大
きなエラーであっても復元することができ、これによっ
て、簡単な処理で本来訂正不能であったバーストエラー
が発生してもデータを復元でき、よりエラー訂正能力を
向上させ、確実にデータの再生を行うことができる。
According to the present invention, it is possible to recover even large continuous errors that cannot be corrected with the minimum inter-code distance of the data for the first error processing, and this makes it possible to perform simple processing. Even if a burst error that was originally uncorrectable occurs, the data can be restored, the error correction capability can be further improved, and the data can be reliably reproduced.

【0172】更に本発明によれば、複数単位に跨るエラ
ーが発生した場合におけるエラー訂正能力を向上させる
ことができる。
Furthermore, according to the present invention, it is possible to improve the error correction capability when an error occurs over a plurality of units.

【0173】更に本発明によれば、上記エラー発生の状
態が、複数ブロックに跨るエラーの場合においては、上
記エラーの跨る複数のブロックの内の略中央の少なくと
も1つのブロックのデータ、並びに上記消失と見なした
少なくとも1つのブロックに隣接するブロックのデータ
が消失したものと見なして上記第1のエラー処理用のデ
ータにより誤り訂正処理を施すようにしたので、複数ブ
ロックに跨るエラーが発生した場合におけるエラー訂正
能力をより向上させることができ、効率良くエラーを訂
正を行って良好に再生が行え、しかも記録媒体の記録容
量を低下させないようにすることができる。
Further, according to the present invention, in the case where the error occurrence state is an error extending over a plurality of blocks, the data of at least one block in the substantially center of the plurality of blocks extending over the error and the disappearance thereof. Since it is assumed that the data in the block adjacent to at least one block that has been considered to have disappeared and the error correction processing is performed by the data for the first error processing described above, when an error across multiple blocks occurs. It is possible to further improve the error correction capability, to efficiently correct the error and perform good reproduction, and to prevent the recording capacity of the recording medium from decreasing.

【0174】[0174]

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の光ディスクドライブの一例を示す構成
図である。
FIG. 1 is a configuration diagram showing an example of an optical disk drive of the present invention.

【図2】図1に示したドライブコントローラを示す構成
図である。
FIG. 2 is a configuration diagram showing a drive controller shown in FIG.

【図3】図1に示した光ディスクドライブのコントロー
ラを示す構成図である。
3 is a configuration diagram showing a controller of the optical disc drive shown in FIG. 1. FIG.

【図4】本発明の光ディスクのフォーマットの一例を示
す説明図である。
FIG. 4 is an explanatory diagram showing an example of a format of an optical disc of the present invention.

【図5】図4に示した光ディスクの各領域の大きさと各
領域に用いられるデータクロックの周波数の一例を示す
説明図である。
5 is an explanatory diagram showing an example of the size of each area of the optical disc shown in FIG. 4 and the frequency of a data clock used in each area.

【図6】本発明の光ディスクのセクタフォーマットの一
例を示す説明図である。
FIG. 6 is an explanatory diagram showing an example of a sector format of the optical disc of the present invention.

【図7】本発明の光ディスクのセクタフォーマットの一
例を示す説明図である。
FIG. 7 is an explanatory diagram showing an example of a sector format of the optical disc of the present invention.

【図8】本発明の光ディスクのセクタフォーマットの一
例を示す説明図である。
FIG. 8 is an explanatory diagram showing an example of a sector format of the optical disc of the present invention.

【図9】本発明の光ディスクの7行−8行−7行パター
ンによる第2のECCとしてのパリティの付加を説明す
るための図である。
FIG. 9 is a diagram for explaining the addition of parity as the second ECC according to the 7th row-8th row-7th row pattern of the optical disc of the present invention.

【図10】セクタ内に1つのバーストエラーが発生した
場合の対処方法を説明するための図である。
FIG. 10 is a diagram for explaining a coping method when one burst error occurs in a sector.

【図11】セクタ内に複数のバーストエラーが発生した
場合の対処方法を説明するための図である。
FIG. 11 is a diagram for explaining a coping method when a plurality of burst errors occur in a sector.

【図12】本発明の光ディスクドライブの再生時のデー
タの処理動作を説明するためのフローチャートである。
FIG. 12 is a flowchart for explaining a data processing operation at the time of reproduction of the optical disc drive of the present invention.

【図13】本発明の光ディスクドライブの再生時のデー
タの処理動作を説明するためのフローチャートである。
FIG. 13 is a flowchart for explaining a data processing operation at the time of reproduction of the optical disc drive of the present invention.

【図14】本発明の光ディスクドライブの再生時のデー
タの処理動作を説明するためのフローチャートである。
FIG. 14 is a flowchart for explaining a data processing operation during reproduction of the optical disc drive of the present invention.

【図15】本発明の光ディスクドライブの再生時のデー
タの処理動作を説明するためのフローチャートである。
FIG. 15 is a flowchart for explaining a data processing operation during reproduction of the optical disc drive of the present invention.

【図16】本発明の他の実施の形態のレベル検出回路の
構成を示す構成図である。
FIG. 16 is a configuration diagram showing a configuration of a level detection circuit according to another embodiment of the present invention.

【図17】本発明の他の実施の形態のコントローラの内
部構成を示す図である。
FIG. 17 is a diagram showing an internal configuration of a controller according to another embodiment of the present invention.

【図18】本発明の他の実施の形態の動作を説明するた
めのフローチャートである。
FIG. 18 is a flowchart for explaining the operation of another embodiment of the present invention.

【符号の説明】[Explanation of symbols]

4 光ディスク 60 CPU 61 バス 62 ROM 63 RAM 64 入出力ポート 67、300 デコーダ 68、301 エンコーダ 200 レベル検出回路 302 バースト検出回路 4 optical disk 60 CPU 61 bus 62 ROM 63 RAM 64 input / output port 67, 300 decoder 68, 301 encoder 200 level detection circuit 302 burst detection circuit

Claims (16)

【特許請求の範囲】[Claims] 【請求項1】 (a)所定量からなる一連のデータに関
して、夫々第1のエラー処理用データを生成し、上記所
定量からなる一連のデータを夫々分割して得た複数のブ
ロック毎に第2のエラー処理用データを生成し、 (b)上記所定量からなる一連のデータ、上記第1のエ
ラー処理用データ及び上記第2のエラー処理用データに
より、各記録単位のデータを生成し、 (c)上記各記録単位のデータを記録媒体に記録し、 (d)上記記録媒体より上記各記録単位のデータを再生
し、 (e)再生した上記各記録単位のデータの内の上記所定
量からなる一連のデータに対し、上記記録単位毎に上記
第1のエラー処理用データにより、エラー訂正を行い、 (f)上記ステップ(e)においてエラー訂正ができな
かった際に、上記第2のエラー処理用データにより、上
記ブロック毎の上記所定量からなる一連のデータに対
し、少なくともエラー検出を行い、 (g)連続するN(Nは正の整数)個のブロックにエラ
ーが検出された際に、上記連続するN個のブロックの内
の端にならない少なくとも1個のブロックの全データを
消失データと見なして、上記第1のエラー処理用データ
によりその記録単位の上記所定量からなる一連のデータ
に対して誤り訂正を施すことで、再生データを得るステ
ップとからなるデータ記録再生方法。
1. (a) First error processing data is generated for each of a series of data of a predetermined amount, and the first series of data is divided into a plurality of blocks obtained by dividing each of the series of data of the predetermined amount. 2) error-processing data is generated, and (b) data of each recording unit is generated by the series of data consisting of the predetermined amount, the first error-processing data, and the second error-processing data, (C) recording the data of each recording unit on a recording medium, (d) reproducing the data of each recording unit from the recording medium, and (e) the predetermined amount of the reproduced data of each recording unit. Error correction is performed for each of the recording units by the first error processing data, and (f) when the error correction cannot be performed in the step (e), the second error processing is performed. For error handling At least an error is detected by the data in the series of data of the predetermined amount for each block, and (g) when an error is detected in N consecutive N (N is a positive integer) blocks, All data of at least one block which does not become an end of the continuous N blocks is regarded as lost data, and is converted into a series of data of the predetermined amount of the recording unit by the first error processing data. A data recording / reproducing method comprising the step of obtaining reproduced data by performing error correction on the other hand.
【請求項2】 上記ステップ(a)において、上記第2
のエラー処理用データは、上記所定量からなる一連のデ
ータに対する、上記記録媒体からの再生順に応じた方向
の複数のパリティで構成されてなる請求項1記載のデー
タ記録再生方法。
2. In the step (a), the second
2. The data recording / reproducing method according to claim 1, wherein the error processing data is composed of a plurality of parities in a direction according to a reproduction order from the recording medium with respect to a series of data having the predetermined amount.
【請求項3】 上記ステップ(g)において、上記連続
するN個のブロックの内の端にならない少なくとも1個
のブロックの全データとこのブロックに隣接するブロッ
クの一部のデータを消失データと見なして、上記第1の
エラー処理用データによりその記録単位の上記所定量か
らなる一連のデータに対して誤り訂正を施す請求項1記
載のデータ記録再生方法。
3. In the step (g), all data of at least one block out of the N consecutive blocks and data of a part of a block adjacent to this block are regarded as lost data. 2. The data recording / reproducing method according to claim 1, wherein the first error processing data is used to perform error correction on a series of data of a predetermined amount of the recording unit.
【請求項4】 上記ステップ(g)において、 連続する2個のブロックにエラーが検出された際には、
上記連続する2個のブロックに跨る1ブロック分のデー
タを消失データと見なして、上記第1のエラー処理用デ
ータにより、その記録単位の上記所定量からなる一連の
データに対して誤り訂正を施し、 誤り訂正不能である際は、消失データと見なした1ブロ
ック分のデータの位置をずらして上記第1のエラー処理
用データにより、再度誤り訂正を施す請求項1記載のデ
ータ記録再生方法。
4. In the step (g), when an error is detected in two consecutive blocks,
One block of data that spans the above two consecutive blocks is regarded as lost data, and the first error processing data is used to perform error correction on a series of data consisting of the predetermined amount of the recording unit. The data recording / reproducing method according to claim 1, wherein when the error correction is impossible, the position of the data for one block regarded as the lost data is shifted and the error is corrected again by the first error processing data.
【請求項5】 (a)所定量からなる一連のデータに関
して、夫々第1のエラー処理用データを生成し、上記所
定量からなる一連のデータを夫々分割して得た複数のブ
ロック毎に第2のエラー処理用データを生成し、 (b)上記所定量からなる一連のデータ、上記第1のエ
ラー処理用データ及び上記第2のエラー処理用データに
より、各単位の伝送データを生成し、 (c)上記各単位の伝送データを伝送し、 (d)伝送された上記各単位の伝送データに対し、上記
記録単位毎に上記第1のエラー処理用データにより、エ
ラー訂正を行い、 (f)上記ステップ(d)でエラー訂正ができなかった
際に、上記第2のエラー処理用データにより、上記ブロ
ック毎の上記伝送データに対し、少なくともエラー検出
を行い、 (g)連続するN(Nは3以上の整数)個のブロックに
エラーが検出された際に、上記連続するN個のブロック
の内の端にならない少なくとも1個のブロックの全デー
タを消失データと見なして、上記第1のエラー処理用デ
ータによりその伝送端子の上記所定量の一連のデータに
対して誤り訂正を施すステップとからなるデータ伝送方
法。
5. (a) First error processing data is generated for each of a series of data of a predetermined amount, and a first block is obtained for each of a plurality of blocks obtained by dividing the series of data of the predetermined amount. (2) generating transmission data of each unit from the series of data consisting of the predetermined amount, the first error processing data, and the second error processing data, (C) The transmission data of each unit is transmitted, and (d) the transmitted transmission data of each unit is error-corrected by the first error processing data for each recording unit, (f) ) When the error cannot be corrected in the step (d), at least an error is detected in the transmission data of each block by the second error processing data, and (g) consecutive N (N) Is 3 When an error is detected in (upper integer) blocks, all the data of at least one block which is not the end of the continuous N blocks is regarded as lost data, and the first error processing is performed. A data transmission method comprising the step of performing error correction on the above-mentioned predetermined amount of data of the transmission terminal by using the data for use.
【請求項6】 上記ステップ(a)において、上記第2
のエラー処理用データは、上記所定量からなる一連のデ
ータに対する、上記記録媒体からの再生順に応じた方向
の複数のパリティで構成されてなる請求項5記載のデー
タ伝送方法。
6. In the step (a), the second
6. The data transmission method according to claim 5, wherein the error processing data is composed of a plurality of parities in a direction according to a reproduction order from the recording medium for a series of data of the predetermined amount.
【請求項7】 上記ステップ(g)において、上記連続
するN個のブロックの内の端にならない少なくとも1個
のブロックの全データとこのブロックに隣接するブロッ
クの一部のデータを消失データと見なして、上記第1の
エラー処理用データによりその記録単位の上記所定量か
らなる一連のデータに対して誤り訂正を施す請求項5記
載のデータ伝送方法。
7. In the step (g), all data of at least one block which is not an end of the N consecutive blocks and some data of a block adjacent to this block are regarded as lost data. 6. The data transmission method according to claim 5, wherein the first error processing data is used to perform error correction on a series of data consisting of the predetermined amount of the recording unit.
【請求項8】 上記ステップ(g)において、 連続する2個のブロックにエラーが検出された際には、
上記連続する2個のブロックに跨る1ブロック分のデー
タを消失データと見なして、上記第1のエラー処理用デ
ータにより、その記録単位の上記所定量からなる一連の
データに対して誤り訂正を施し、 誤り訂正不能である際には、消失データと見なした1ブ
ロック分の位置をずらして上記第1のエラー処理用デー
タにより、再度誤り訂正を施す請求項5記載のデータ伝
送方法。
8. In the step (g), when an error is detected in two consecutive blocks,
One block of data that spans the above two consecutive blocks is regarded as lost data, and the first error processing data is used to perform error correction on a series of data consisting of the predetermined amount of the recording unit. The data transmission method according to claim 5, wherein when the error cannot be corrected, the position of one block regarded as the lost data is shifted and the error is corrected again by the first error processing data.
【請求項9】 所定量からなる一連のデータに関して、
夫々第1のエラー処理用データを生成し、上記所定量か
らなる一連のデータを夫々分割して得た複数のブロック
毎に第2のエラー処理用データを生成するエラー処理用
データ生成手段と、 上記所定量からなる一連のデータ、上記第1のエラー処
理用データ及び上記第2のエラー処理用データにより、
各記録単位のデータを生成する記録単位データ生成手段
と、 上記各記録単位のデータを記録媒体に記録し、上記記録
媒体より上記各記録単位のデータを再生する記録再生手
段と、 上記記録再生手段によって再生された上記各記録単位の
データの内の上記所定量からなる一連のデータに対し、
上記記録単位毎に上記第1のエラー処理用データによ
り、エラー訂正を行い、エラー訂正できなかった際に、
上記第2のエラー処理用データにより、上記ブロック毎
の上記所定量からなる一連のデータに対し、少なくとも
エラー検出を行い、連続するN(Nは正の整数)個のブ
ロックにエラーが検出された際に、上記連続するN個の
ブロックのうちの端にならない少なくとも1個のブロッ
クの全データを消失データと見なして、上記第1のエラ
ー処理用データによりその記録単位の上記所定量からな
る一連のデータに対して誤り訂正を施すことで、誤り訂
正を行う誤り訂正手段とからなるデータ記録再生装置。
9. Regarding a series of data consisting of a predetermined amount,
Error processing data generating means for generating the first error processing data respectively, and generating the second error processing data for each of a plurality of blocks obtained by dividing the series of data of the predetermined amount. By the series of data consisting of the predetermined amount, the first error processing data and the second error processing data,
Recording unit data generating means for generating data of each recording unit, recording / reproducing means for recording the data of each recording unit on a recording medium and reproducing the data of each recording unit from the recording medium, and the recording / reproducing means. For a series of data consisting of the predetermined amount of the data of each recording unit reproduced by
When the error is corrected by the first error processing data for each recording unit and the error cannot be corrected,
By the second error processing data, at least error detection is performed on a series of data consisting of the predetermined amount for each block, and an error is detected in N consecutive N (N is a positive integer) blocks. At this time, all the data of at least one block that is not an end of the continuous N blocks is regarded as lost data, and a series of the predetermined amount of the recording unit is set by the first error processing data. A data recording / reproducing apparatus comprising: an error correcting unit that performs error correction by performing error correction on the data.
【請求項10】 上記エラー処理用データ生成手段は、
上記第2のエラー処理用データとして、上記所定量から
なる一連のデータに対する、上記記録媒体からの再生順
に応じた方向の複数のパリティを生成する請求項9記載
のデータ記録装置。
10. The error processing data generating means comprises:
10. The data recording device according to claim 9, wherein, as the second error processing data, a plurality of parities in a direction according to a reproduction order from the recording medium are generated for a series of data of the predetermined amount.
【請求項11】 上記誤り訂正手段は、上記連続するN
個のブロックの内の端にならない少なくとも1個のブロ
ックの全データとこのブロックに隣接するブロックの一
部のデータを消失データと見なして、上記第1のエラー
処理用データによりその記録単位の上記所定量からなる
一連のデータに対して誤り訂正を施す請求項9記載のデ
ータ記録再生装置。
11. The error correction means includes the consecutive N
All the data of at least one block that is not the end of the blocks and the data of a part of the blocks adjacent to this block are regarded as lost data, and the first error processing data causes the above-mentioned recording unit to be recorded. The data recording / reproducing apparatus according to claim 9, wherein error correction is performed on a series of data of a predetermined amount.
【請求項12】 上記誤り訂正手段は、 連続する2個のブロックにエラーが検出された際には、
上記連続する2個のブロックに跨る1ブロック分のデー
タを消失データと見なして、上記第1のエラー処理用デ
ータにより、その記録単位の上記所量からなる一連のデ
ータに対して誤り訂正を施し、 誤り訂正不能である際は、消失データと見なす1ブロッ
ク分のデータの位置をずらして上記第1のエラー処理用
データにより、再度誤り訂正を施す請求項9記載のデー
タ記録再生装置。
12. The error correction means, when an error is detected in two consecutive blocks,
One block of data that spans two consecutive blocks is regarded as lost data, and the first error processing data is used to perform error correction on a series of data consisting of the above-mentioned amount of the recording unit. 10. The data recording / reproducing apparatus according to claim 9, wherein when the error cannot be corrected, the position of one block of data regarded as lost data is shifted and error correction is performed again by the first error processing data.
【請求項13】 所定量からなる一連のデータに関し
て、夫々第1のエラー処理用データを生成し、上記所定
量からなる一連のデータを夫々分割して得た複数のブロ
ック毎に第2のエラー処理用データを生成するエラー処
理用データ生成手段と、 上記所定量からなる一連のデータ、上記第1のエラー処
理用データ及び上記第2のエラー処理用データにより、
各単位の伝送データを生成する伝送データ生成手段と、 上記各単位の伝送データを伝送する伝送手段と、 伝送された上記各単位の伝送データに対し、上記記録単
位毎に上記第1のエラー処理用データにより、エラー訂
正を行い、エラー訂正できなかった際に、上記第2のエ
ラー処理用データにより、上記ブロック毎の上記伝送デ
ータに対し、少なくともエラー検出を行い、連続するN
(Nは3以上の整数)個のブロックにエラーが検出され
た際に、上記連続するN個のブロックの内の端にならな
い少なくとも1個のブロックの全データを消失データと
見なして、上記第1のエラー処理用データによりその伝
送単位の上記所定量の一連のデータに対して誤り訂正を
施す誤り訂正手段とからなるデータ伝送装置。
13. A second error is generated for each of a plurality of blocks obtained by generating first error processing data for a series of data of a predetermined amount and dividing the series of data of the predetermined amount, respectively. Error processing data generating means for generating processing data, a series of data consisting of the predetermined amount, the first error processing data and the second error processing data,
Transmission data generation means for generating transmission data for each unit, transmission means for transmitting transmission data for each unit, and the first error processing for each recording unit for the transmitted transmission data for each unit. Error correction is performed by using the second data, and when the error correction cannot be performed, at least error detection is performed on the transmission data of each block by the second error processing data, and consecutive N
When an error is detected in (N is an integer of 3 or more) blocks, all data of at least one block that is not the end of the N consecutive blocks is regarded as lost data and the A data transmission device comprising: an error correction means for performing error correction on a series of data of a predetermined amount in the transmission unit by the error processing data of 1.
【請求項14】 上記エラー処理用データ生成手段は、
上記第2のエラー処理用データとして、上記所定量から
なる一連のデータに対する、上記記録媒体からの再生順
に応じた方向の複数のパリティを生成する請求項13記
載のデータ伝送装置。
14. The error processing data generating means comprises:
14. The data transmission device according to claim 13, wherein, as the second error processing data, a plurality of parities in a direction according to a reproduction order from the recording medium with respect to a series of data of the predetermined amount are generated.
【請求項15】 上記誤り訂正手段は、上記連続するN
個のブロック内の端にならない少なくとも1個のブロッ
クの全データとこのブロックに隣接するブロックの一部
のデータを消失データと見なして、上記第1のエラー処
理用データによりその記録単位の上記所定量からなる一
連のデータに対して誤り訂正を施す請求項13記載のデ
ータ伝送装置。
15. The error correction means includes the consecutive N
All the data of at least one block which is not the end of each block and the data of a part of the blocks adjacent to this block are regarded as lost data, and the above-mentioned portion of the recording unit is determined by the first error processing data. The data transmission device according to claim 13, wherein error correction is performed on a series of data consisting of a fixed amount.
【請求項16】 上記誤り訂正手段は、連続する2個の
ブロックにエラーが検出された際には、上記連続する2
個のブロックに跨る1ブロック分のデータを消失データ
と見なして、上記第1のエラー処理用データにより、そ
の記録単位の上記所定量からなる一連のデータに対して
誤り訂正を施し、 誤り訂正不能である際には、消失データと見なした1ブ
ロック分のデータの位置をずらして上記第1のエラー処
理用データにより、再度誤り訂正を施す請求項13記載
のデータ伝送装置。
16. The error correction means, when an error is detected in two consecutive blocks, the two consecutive blocks are detected.
One block of data spanning each block is regarded as lost data, and the first error processing data is used to perform error correction on a series of data consisting of the above-mentioned predetermined amount of the recording unit, and error correction is impossible. 14. The data transmission device according to claim 13, wherein the position of the data for one block regarded as the lost data is shifted, and the error is corrected again by the first error processing data.
JP27151195A 1994-10-24 1995-10-19 Data recording / reproducing method and apparatus, and data transmission method and apparatus Expired - Fee Related JP3671470B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27151195A JP3671470B2 (en) 1994-10-24 1995-10-19 Data recording / reproducing method and apparatus, and data transmission method and apparatus

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP6-258522 1994-10-24
JP25852294 1994-10-24
JP27151195A JP3671470B2 (en) 1994-10-24 1995-10-19 Data recording / reproducing method and apparatus, and data transmission method and apparatus

Publications (2)

Publication Number Publication Date
JPH08180611A true JPH08180611A (en) 1996-07-12
JP3671470B2 JP3671470B2 (en) 2005-07-13

Family

ID=26543710

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27151195A Expired - Fee Related JP3671470B2 (en) 1994-10-24 1995-10-19 Data recording / reproducing method and apparatus, and data transmission method and apparatus

Country Status (1)

Country Link
JP (1) JP3671470B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008226446A (en) * 1996-10-23 2008-09-25 Matsushita Electric Ind Co Ltd Optical disc and recording method thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008226446A (en) * 1996-10-23 2008-09-25 Matsushita Electric Ind Co Ltd Optical disc and recording method thereof
JP2010186538A (en) * 1996-10-23 2010-08-26 Panasonic Corp Optical disk and its recording method

Also Published As

Publication number Publication date
JP3671470B2 (en) 2005-07-13

Similar Documents

Publication Publication Date Title
KR100378249B1 (en) Data recording and reproducing method and apparatus, data transmission method and apparatus
JP3694895B2 (en) Data recording / reproducing method, data reproducing apparatus and recording medium
EP0474428B1 (en) Optical disk data storage system with error correction
KR100606867B1 (en) Method and apparatus for recording information in multiple units
JP3480057B2 (en) Data recording method, data reproducing method and recording medium
US5517477A (en) Data recording method and data reproducing apparatus
US6501721B2 (en) Spliceless editing of a read/write optical medium
JP3946421B2 (en) Optical disk device
EP0635829B1 (en) Data recording apparatus
JP3520576B2 (en) Error correction method
WO2001009890A1 (en) Information recording/reproducing device using optical disk and method therefor and information recording system and information recording method
JP3671470B2 (en) Data recording / reproducing method and apparatus, and data transmission method and apparatus
JP3551494B2 (en) Data recording method and device, data reproducing method and device, data recording / reproducing method, and recording medium
KR100464409B1 (en) Apparatus and method for deteting and correcting relative address on optical storage medium
JPH01196775A (en) Alternating processing method for data recording and reproducing device
JPH0935423A (en) Method and unit for driving disc-like recording medium
US20090092018A1 (en) Recording modulation circuit, recording modulation method and optical disk apparatus
JP2000311449A (en) Recording medium, recording method, recording device, reproducing method, reproducing device
JP2005267674A (en) Information recording method and information recording apparatus
JPH0950678A (en) Method for reproducing discoid recording medium and device therefor
JPH08195033A (en) Data recording method, data reproducing method, data recording and reproducing method and disk shaped recording medium
JPH11238324A (en) Optical recording medium and recording device
JPH1186462A (en) Optical disc device and data reproducing method
JPH11238321A (en) Recording device
JP2006164322A (en) Address jump detecting apparatus, and optical disk recording apparatus

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040914

A521 Written amendment

Effective date: 20041028

Free format text: JAPANESE INTERMEDIATE CODE: A523

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050329

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050411

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080428

Year of fee payment: 3

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 4

Free format text: PAYMENT UNTIL: 20090428

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 4

Free format text: PAYMENT UNTIL: 20090428

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100428

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100428

Year of fee payment: 5

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 6

Free format text: PAYMENT UNTIL: 20110428

FPAY Renewal fee payment (prs date is renewal date of database)

Year of fee payment: 7

Free format text: PAYMENT UNTIL: 20120428

FPAY Renewal fee payment (prs date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130428

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees