KR100303654B1 - How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method - Google Patents

How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method Download PDF

Info

Publication number
KR100303654B1
KR100303654B1 KR1019980057042A KR19980057042A KR100303654B1 KR 100303654 B1 KR100303654 B1 KR 100303654B1 KR 1019980057042 A KR1019980057042 A KR 1019980057042A KR 19980057042 A KR19980057042 A KR 19980057042A KR 100303654 B1 KR100303654 B1 KR 100303654B1
Authority
KR
South Korea
Prior art keywords
data
recording
error
block
area
Prior art date
Application number
KR1019980057042A
Other languages
Korean (ko)
Other versions
KR20000041215A (en
Inventor
현상훈
Original Assignee
윤종용
삼성전자 주식회사
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 윤종용, 삼성전자 주식회사 filed Critical 윤종용
Priority to KR1019980057042A priority Critical patent/KR100303654B1/en
Publication of KR20000041215A publication Critical patent/KR20000041215A/en
Application granted granted Critical
Publication of KR100303654B1 publication Critical patent/KR100303654B1/en

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B7/00Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
    • G11B7/007Arrangement of the information on the record carrier, e.g. form of tracks, actual track shape, e.g. wobbled, or cross-section, e.g. v-shaped; Sequential information structures, e.g. sectoring or header formats within a track
    • G11B7/00736Auxiliary data, e.g. lead-in, lead-out, Power Calibration Area [PCA], Burst Cutting Area [BCA], control information
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • G11B20/1816Testing
    • G11B2020/183Testing wherein at least one additional attempt is made to read or write the data when a first attempt is unsuccessful

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Optical Recording Or Reproduction (AREA)

Abstract

기록오류가 발생한 블록의 데이터 및 어드레스를 광학기록매체의 별도의 영역에 저장하고 에러가 발생한 블록에 관계없이 기록 종료 어드레스까지 기록을 수행함으로써, 광학기록매체의 공간을 최대한으로 사용하고, 에러가 발생하더라도 한번의 레코딩 동작으로 기록을 완료할 수 있는 광학기록매체 드라이브의 기록오류 처리방법을 제공한다.By storing the data and address of the block in which the recording error occurs in a separate area of the optical recording medium and performing recording up to the recording end address regardless of the block in which the error occurred, the space of the optical recording medium is used to the maximum, and an error occurs. Even if the recording operation of the optical recording medium drive that can complete recording in one recording operation is provided.

본 발명은 리드 인 영역(Read In Area), 프로그램 영역(Program Area), 리드 아웃 영역(Read Out Area)을 포함하는 광학기록매체 드라이브의 기록오류 처리방법에 있어서: 데이터 기록 명령에 따라 블록단위의 데어터를 광학기록매체에 기록하고, 블록단위의 데이터를 기록하는 도중에 기록오류가 발생하였는지 체크하며, 광학기록매체에 기록오류가 발생하면, 기록오류가 발생한 블록정보를 광학기록매체의 리드 아웃 영역에 기록하며, 리드 아웃 영역에 블록정보가 기록되었으면, 기록오류가 발생한 블록부터 광학기록매체에 기록하는 것을 특징으로 한다.The present invention relates to a recording error processing method of an optical recording medium drive including a read in area, a program area, and a read out area: in units of blocks according to a data write command. Records the data on the optical recording medium, checks whether a recording error occurs while recording the data in block units, and if a recording error occurs in the optical recording medium, the block information in which the recording error has occurred is read in the lead-out area of the optical recording medium. When the block information is recorded in the lead-out area, recording is performed on the optical recording medium from the block in which the recording error occurs.

Description

광학기록매체 드라이브의 기록오류 처리방법 및 이 방법에 의해 기록된 광학기록매체의 재생방법Method of handling recording error of optical record carrier and method of reproducing optical record medium recorded by this method

본 발명은 광학기록매체 드라이브의 기록오류 처리방법 및 이 방법에 의해 기록된 광학기록매체의 재생방법에 관한 것으로, 더욱 상세하게는 광학기록매체 드라이브에서 기록오류가 발생한 블록의 데이터 및 어드레스를 별도의 영역에 기록함으로써, 기록오류의 에러가 발생하더라도 에러 블록에 관계없이 기록을 계속 진행할 수 있도록 한 광학기록매체 드라이브의 기록오류 처리방법 및 이와 같은 방법에 의해 기록오류가 처리되어 기록된 광학기록매체의 재생방법에 관한 것이다.The present invention relates to a recording error processing method of an optical recording medium drive, and a method of reproducing an optical recording medium recorded by the method. More particularly, the data and address of a block in which an recording error occurs in the optical recording medium drive are separated. By recording in the area, the recording error processing method of the optical recording medium drive, which allows recording to continue regardless of an error block even if an error of the recording error occurs, and the recording error is processed and recorded by the same method. It relates to a regeneration method.

기록된 정보를 재생하는 방식에는 대표적으로 자기를 이용한 방식과 광을 이용한 방식이 있다. 자기를 이용한 방식은 자기 매체 상에 도포된 자성체 극성의 배열상태를 검출하여 해당 극성(혹은 위상)에 따라 정보를 재생하는 방식을 말하며, 자성체의 배열상태를 이용한다는 점에서 기록 및 재생 작업이 자유롭다는 장점을 갖는다.Representative methods of reproducing recorded information include magnetic and light. The magnetic method refers to a method of detecting information on an arrangement of polarities of magnetic materials applied to a magnetic medium and reproducing information according to the polarity (or phase). The recording and reproducing operations are free from the use of magnetic materials. It has the advantage.

이에 반해, 광을 이용한 방식은 기록매체의 기록면에 광을 주사하고, 기록매체상에 가공된 피트(Pit)에 의해 난반사되는 상태를 감지하여 정보를 재생하는 방식을 말하며, 기록 매체 상에 피트를 가공한다는 점에서 정보의 보전 효율이 매우 우수하다는 장점을 갖는다.On the other hand, the light-based method refers to a method of scanning light onto a recording surface of a recording medium and reproducing information by detecting a state of diffuse reflection by a pit processed on the recording medium. In terms of processing, the information preservation efficiency is very good.

광을 이용한 방식의 대표적인 기록매체로는 CD-ROM(Compact Disk-Read Only Memory)과 DVD-ROM(Digital Versatile Disk-Read Only Memory)을 들 수 있다. 이러한 광학기록매체 중 CD-ROM에는 장당 대략 700메가바이트(MByte) 정도의 많은 정보가 저장된다.Representative recording media using optical methods include compact disk-read only memory (CD-ROM) and digital versatile disk-read only memory (DVD-ROM). Among such optical recording media, a lot of information is stored in the CD-ROM of about 700 megabytes (MByte) per sheet.

통상적인 광학기록매체에는 원판 형태의 저장 매체 상에 방사상으로 구획된 다수개의 섹터와, 각 섹터마다 동심원 형태로 등분할된 다수개의 트랙이 존재한다. 광학기록매체는 평균적으로 대략 720rpm의 속도로 회전되며, 광 재생 장치에 의해 광학기록매체의 중심 부위로부터 외경까지 동심원 형태로 재생한다.A typical optical record carrier has a plurality of sectors radially partitioned on a disk-shaped storage medium, and a plurality of tracks divided into concentric circles for each sector. The optical recording medium is rotated at an average speed of approximately 720 rpm, and reproduced in a concentric manner from the central portion of the optical recording medium to the outer diameter by the optical reproducing apparatus.

최근에는 단순히 광학기록매체를 재생하기 위한 CD-ROM 드라이브뿐만 아니라 일회의 기록성을 갖는 CD-R(Compact Disk-Recordable) 드라이브나 다수의 기록 재생이 가능한 광디스크 기록 재생 시스템인 CD-RW(Compact Disk-ReWritable) 드라이브와 같은 저장 시스템이 일반화되고 있다.Recently, not only a CD-ROM drive for playing optical recording media, but also a compact disk-recording (CD-R) drive having a single record or an optical disk recording / reproducing system CD-RW (Compact Disk-) capable of playing a plurality of recordings. Storage systems such as ReWritable drives are becoming commonplace.

도 1은 일반적인 광디스크 기록 재생 시스템을 나타낸 블록도이다.1 is a block diagram showing a general optical disc recording and reproducing system.

일반적인 광디스크 기록 재생 시스템은 도 1에 도시한 바와 같이. 데이터 기록 명령이 인가되면, 데이터 기록 모드가 설정되고 비디오 데이터(video data) 및 오디오 데이터(audio data)가 인가됨에 따라 비디오 부호화부(video encoder; 100) 및 오디오 부호화부(audio encoder; 101)는 각각 비디오 데이터와 오디오 데이터에 대한 데이터 인코딩(data encoding)을 수행한 후, 인코딩된 비디오 데이터와 오디오 데이터를 합성된 형태로 디스크(109)에 저장되도록 하기 위해 데이터 합성부(data mixer; 102)에서는 비디오 데이터와 오디오 데이터를 대상으로 데이터 합성(data mixing)을 수행한다. 합성된 데이터(mixing data)는 채널 부호화부(channel encoder; 103)를 통해 디스크(109) 상의 어드레스(ID)와 어드레스(ID) 정정용 패리티가 부가되고, 스크램블링(scrambling), 에러 검출용의 패리티를 부가한 후, 데이터 에러 정정용의 패리티를 부가하여 최종적으로 8치/16치 변조된 후에 출력되는 데, 이때, 채널 부호화를 수행하기 위해서는 데이터 저장부(110)가 필요하다.A typical optical disc recording and reproducing system is as shown in FIG. When the data recording command is applied, as the data recording mode is set and video data and audio data are applied, the video encoder 100 and the audio encoder 101 After performing data encoding on the video data and the audio data, respectively, the data mixer 102 performs data encoding and storing the encoded video data and the audio data in the synthesized form. Data mixing is performed on video data and audio data. The mixed data is added with an address ID and an address ID parity on the disk 109 through a channel encoder 103, and is used for scrambling and error detection. After the data is added, the parity for data error correction is added and finally output after 8 / 16-value modulation. In this case, the data storage 110 is required to perform channel encoding.

채널 부호화부(103)를 통해 출력되는 데이터 비트스트림(data bitstream)은 바로 디스크(109)에 기록되지 않고 레이저 파워 변조부(LPM; Laser Power Modulator; 104)에서 광변조되고 기록/재생 스위칭부(130)가 기록모드로 스위칭됨에 따라 레이저 파워 변조부(104)의 출력은 광픽업 장치(105)에 의해 디스크(109)에 기록된다. 광픽업 장치(105)의 포커싱/트래킹 제어(focusing/tracking control)는 포커싱/트래킹 서보부(106)에서 수행되고 광디스크의 회전 제어는 스핀들 서보부(107)의 제어를 받아 스핀들 모터부(108)에 의해 이루어진다.The data bitstream output through the channel encoder 103 is not directly recorded on the disk 109, but is optically modulated by the laser power modulator 104 and the recording / playback switching unit ( As the 130 is switched to the recording mode, the output of the laser power modulator 104 is recorded on the disc 109 by the optical pickup device 105. The focusing / tracking control of the optical pickup device 105 is performed by the focusing / tracking servo unit 106 and the rotation control of the optical disc is controlled by the spindle servo unit 107 to control the spindle motor unit 108. Is made by.

한편, 데이터 재생시, 데이터 재생 과정은 통상적으로 데이터 기록 과정의 역순에 의해 이루어진다.On the other hand, during data reproduction, the data reproduction process is usually performed in the reverse order of the data recording process.

데이터 재생 명령이 인가되면, 기록/재생 스위칭부(13)가 재생 모드로 스위칭되고 광픽업 장치(105)는 디스크(109)에 기록된 데이터를 광학적으로 판독한다. 이에 따라 고주파 증폭부(111)가 광픽업 장치(105)로부터 출력되는 미약한 판독 신호를 적정 이득으로 증폭하면, 채널 복호화부(channel decoder; 112)는 채널 부호화부(103)의 역과정으로 기설정된 방식에 기초하여 에러 검출 및 정정을 수행하고 8치/16치 복조를 수행한다.When a data reproducing command is applied, the recording / reproducing switching section 13 is switched to the reproducing mode and the optical pickup device 105 optically reads the data recorded on the disc 109. Accordingly, when the high frequency amplifier 111 amplifies the weak read signal output from the optical pickup device 105 with an appropriate gain, the channel decoder 112 performs a reverse process of the channel encoder 103. Error detection and correction are performed based on the set method, and 8-value / 16-value demodulation is performed.

이후, 데이터 분리부(data parser; 113)는 채널 복호화부(112)의 출력을 비디오 데이터와 오디오 데이터로 분리하면, 비디오 복호화부(114)와 오디오 복호화부(115)는 분리된 비디오 데이터와 오디오 데이터를 대상으로 각각 데이터 복호화(data decoding)를 수행한다.Thereafter, when the data parser 113 separates the output of the channel decoder 112 into video data and audio data, the video decoder 114 and the audio decoder 115 separate the separated video data and the audio. Data decoding is performed on the data, respectively.

이에 따라, TV 신호 부호화부(Television Signal Encoder; 116)는 비디오 복호화부(114)의 출력을 NTSC, PAL, SECAM 등과 같은 텔레비젼 영상 신호로 부호화(encoding)하여 모니터(118)를 통해 비디오 신호를 디스플레이하고, 디지털/아날로그 변환부(D/A Converter; 117)는 오디오 복호화부(115)의 출력을 디지털/아날로그 변환하여 스피커(speaker; 119)를 통해 출력한다.Accordingly, the television signal encoder 116 encodes the output of the video decoder 114 into a television video signal such as NTSC, PAL, SECAM, and the like, and displays the video signal through the monitor 118. The digital-to-analog converter 117 digitally / analogs the output of the audio decoder 115 and outputs the same through a speaker 119.

한편, 디스크(109)의 영역은, 리드 인 영역(Read In Area), 프로그램 영역(Program Area), 리드 아웃 영역(Read Out Area)의 3개로 구성된다.On the other hand, the area of the disk 109 is composed of three areas: a read in area (Read In Area), a program area (Program Area), and a read out area (Read Out Area).

리드 인 영역은 디스크에 기록되는 데이터의 어드레스 및 전체 시간등 디스크의 목차가 기록되며 TOC(Table Of Contents)라고도 하고, 프로그램 영역은 실제 데이터가 기록되며, 리드 아웃 영역은 프로그램의 종료를 표시하는 신호의 영역이다.The lead-in area records the contents of the disc, such as the address of the data recorded on the disc and the total time, and is also called a table of contents (TOC). The program area records the actual data, and the lead-out area signals the end of the program. Is in the area.

또한, 중앙처리장치(120)는 디스크(109)에 데이터를 기록하는 중에 에러가 발생하더라도 레코딩(recording)을 멈출 수 없다. 만약, 기록오류 에러가 발생하여 기록을 중단한 후, 에러가 발생한 블록을 시크(seek)하여 다시 기록하는 경우, 에러가 발생한 블록의 위치를 정확하게 시크하지 않으면 에러가 발생한 블록의 데이터와 전 블록에 기록된 데이터와의 중복(overlap)이 발생하여 에러가 발생한 블록의 앞 뒤 블록까지 3개의 블록에 에러가 발생하게 된다.In addition, the central processing unit 120 cannot stop recording even if an error occurs while recording data on the disc 109. If a recording error error occurs and the recording is interrupted and the block in which the error occurs is seeked and rewritten, the position of the block in which the error occurs is not accurately seeked. Overlap with the recorded data occurs and an error occurs in the three blocks up to the front and rear blocks of the block in which the error occurs.

이러한 문제점 때문에, 중앙처리장치(120)는 기록오류 에러발생시 재시크를 하여 에러가 발생한 블록을 다시 기록하기 위하여 레코딩을 중단할 수 없다. 따라서, 디스크(109)에 데이터의 기록을 시작하여 완료될 때까지 한번이라도 기록오류가 발생하면, 새로운 데이터의 기록은 중단하고 0(zero)을 기록 종료 어드레스까지 기록하며, 기록 종료 어드레스까지 데이터의 기록을 종료되면, 기록오류의 에러발생을 호스트로 전송한다. 이때 0은 아무런 의미가 없는 데이터로 일련의 기록동작을 완료하기 위하여 채워넣는 것이다.Because of this problem, the central processing unit 120 cannot stop recording in order to rewrite a block in which an error occurs by restarting when a recording error error occurs. Therefore, if a recording error occurs even once until the data is started to be recorded on disk 109 and completed, recording of new data is stopped and zero (0) is recorded up to the recording end address, and data is recorded up to the recording end address. When the recording is finished, an error occurrence of a recording error is transmitted to the host. 0 is filled with meaningless data to complete a series of write operations.

그러나, 이와 같은 종래의 광학기록매체 드라이브에서 기록오류가 발생하면 0을 기록 종료 어드레스까지 기록한 후, 기록오류의 에러발생을 호스트에 알린다. 따라서, 일회의 기록성을 갖는 CD-R 드라이브의 경우에 기록오류의 에러가 발생하게 되면, 디스크를 버려야 할 정도로 치명적인 결과를 야기하며, 다수의 기록이 가능한 CD-RW드라이브의 경우에도 기록오류가 발생한 데이터의 기록을 삭제한 후, 기록오류가 발생한 데이터의 레코딩 동작을 처음부터 다시 수행해야 함으로 시간적인 낭비를 초래하는 문제점이 발생한다.However, if a recording error occurs in such a conventional optical recording medium drive, 0 is recorded to the recording end address, and then the host is notified of the error of the recording error. Therefore, if an error of recording error occurs in the case of a CD-R drive having a write-once time, a fatal result is enough to throw away the disc, and a recording error occurs even in the case of a CD-RW drive capable of recording a large number of times. After deleting the recording of data, there is a problem that causes a waste of time since the recording operation of the data having a recording error has to be performed again from the beginning.

따라서, 본 발명은 이와 같은 문제점을 해결하기 위한 것으로서, 본 발명의 목적은 기록오류가 발생한 블록의 데이터 및 어드레스를 광학기록매체의 별도의 영역에 저장하고 에러가 발생한 블록에 관계없이 기록 종료 어드레스까지 기록을 수행함으로써, 광학기록매체의 공간을 최대한으로 사용하고, 에러가 발생하더라도 한번의 레코딩 동작으로 기록을 완료할 수 있는 광학기록매체 드라이브의 기록오류 처리방법을 제공함에 있다.Accordingly, an object of the present invention is to solve such a problem, and an object of the present invention is to store data and an address of a block in which a recording error occurs in a separate area of the optical recording medium, and to the recording end address regardless of the block in which the error occurs. By performing the recording, it is possible to use the space of the optical recording medium to the maximum, and to provide a recording error processing method of the optical recording medium drive that can complete recording in one recording operation even if an error occurs.

도 1은 일반적인 광학기록매체 기록 재생 시스템을 나타낸 블록도이다.1 is a block diagram showing a general optical recording medium recording and reproducing system.

도 2는 본 발명에 의한 광학기록매체 기록오류 처리방법을 수행하기 위한 동작 흐름도.2 is an operational flowchart for performing an optical recording medium recording error processing method according to the present invention;

도 3은 본 발명에 따라 기록된 광학기록매체를 재생하기 위한 동작흐름도.Fig. 3 is an operational flowchart for reproducing an optical recording medium recorded according to the present invention.

도 4는 기록오류가 발생한 블록이 저장되는 광학기록매체의 프로그램 영역을 보인 도면.4 is a view showing a program area of an optical recording medium in which a block in which a recording error occurs is stored.

도 5는 본 발명에 따른 광학기록매체의 리드 아웃 영역을 보인 도면.5 is a view showing a lead out area of the optical recording medium according to the present invention;

도 6은 도 5의 리드 아웃 영역의 에러블록 데이터영역을 보인 도면이다.FIG. 6 is a diagram illustrating an error block data area of the lead-out area of FIG. 5.

이와 같은 목적을 달성하기 위한 본 발명의 특징은, 리드 인 영역(Read In Area), 프로그램 영역(Program Area), 리드 아웃 영역(Read Out Area)을 포함하는 광학기록매체 드라이브의 기록오류 처리방법에 있어서: 데이터 기록 명령에 따라 블록단위의 데이터를 광학기록매체에 기록하는 단계와, 블록단위의 데이터를 기록하는 도중에 기록오류가 발생하였는지 체크하는 단계와, 광학기록매체에 기록오류가 발생하면, 기록오류가 발생한 블록의 어드레스 정보와, 에러가 발생한 블록의 데이터 및 에러가 발생한 블록의 전, 후 블록의 데이터 정보를 광학기록매체의 리드 아웃 영역에 기록하는 단계를 포함하며; 리드 아웃 영역에 상기 블록정보가 기록되었으면, 상기 기록오류가 발생한 블록부터 다시 광학기록매체의 프로그램영역에 기록하는 단계를 수행하는 것에 있다.A feature of the present invention for achieving the above object is a recording error processing method of an optical recording medium drive including a read in area, a program area, and a read out area. A method of recording data, the method comprising: recording block data on an optical recording medium in accordance with a data recording command, checking whether a recording error has occurred during recording of block data, and when a recording error occurs on the optical recording medium, Recording address information of the block in which the error occurs, data of the block in which the error occurs, and data information of a block before and after the block in which the error occurs in the lead-out area of the optical recording medium; If the block information is recorded in the lead-out area, the step of recording the block information in the program area of the optical recording medium again is performed.

바림직하게, 리드 아웃 영역은 에러가 발생한 블록의 어드레스 정보를 저장하는 에러주소 영역과, 에러가 발생한 블록의 데이터 및 에러가 발생한 블록의 전, 후 블록의 데이터 정보를 저장하는 에러블럭 데이터영역을 포함하는 것을 특징으로 한다.Preferably, the lead-out area includes an error address area for storing address information of an error block and an error block data area for storing data of an error block and data information of a block before and after an error block. It is characterized by including.

본 발명의 방법에 의해 기록된 광학기록매체의 재생방법은, 광학기록매체에 저장된 데이터의 재생명령이 인가되면, 리드 아웃 영역의 에러주소 영역에 저장된 어드레스 정보를 검색하는 단계와, 재생 요구된 디스크의 어드레스 정보와 검색된 어드레스 정보를 비교하는 단계와, 어드레스가 동일하면 어드레스에 해당하는 데이터를 리드 아웃 영역의 에러블록 데이터영역에서 검출하는 단계를 포함한다.The method for reproducing an optical recording medium recorded by the method of the present invention comprises the steps of: retrieving address information stored in an error address area of a lead-out area when a reproducing command of data stored on the optical recording medium is applied; And comparing the retrieved address information with the retrieved address information, and if the address is the same, detecting the data corresponding to the address in the error block data area of the lead-out area.

이하, 본 발명의 바람직한 실시예에 대하여 첨부도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2에는 본 발명에 의한 광학기록매체 기록오류 처리방법을 수행하기 위한 동작흐름도가 도시되어 있고, 도 3에는 본 발명에 따라 기록된 광학기록 매체를 재생하기 위한 동작흐름도가 도시되어 있으며, 도 4에는 기록오류가 발생한 블록이 저장되는 광학기록매체의 프로그램 영역을 보인 도면이 도시되어 있고, 도 5에는 본 발명에 따른 광학기록매체의 리드 아웃 영역을 보인 도면이 도시되어 있으며, 도 6에는 도 5의 리드 아웃 영역의 에러블록 데이터영역을 보인 도면이 도시되어 있다.FIG. 2 is a flowchart illustrating an operation of processing an optical recording medium recording error according to the present invention. FIG. 3 is a flowchart illustrating an operation of reproducing an optical recording medium recorded according to the present invention. FIG. 5 is a view showing a program area of an optical recording medium storing a block in which a recording error has occurred. FIG. 5 is a view showing a lead out area of the optical recording medium according to the present invention, and FIG. The figure which shows the error block data area of the lead-out area of is shown.

도 1 및 도 2를 참조하여 본 발명의 기록오류 처리방법을 설명하면, 먼저, 중앙처리장치(120)는 호스트로부터 디스크(109)에 데이터를 기록하는 기록 명령이 접수되었는지 확인하고(S201), 데이터의 기록명령이 접수되면, 디스크(109)의 영역 중에서 리드 인 영역과 프로그램 영역에 데이터 및 에이터의 어드레스를 기록한다(S202).1 and 2, the recording error processing method of the present invention will be described. First, the central processing unit 120 checks whether a recording command for recording data from the host to the disk 109 is received (S201), When a data recording command is received, the data and the address of the data are recorded in the lead-in area and the program area in the area of the disk 109 (S202).

중앙처리장치(120)는 데이터의 기록이 종료되었는지 확인하여(S203), 기록이 종료되었으면 데이터의 레코딩(recording) 동작을 종료한 후(S204), 프로그램을 종료한다. 여기서, 데이터의 기록이 종료되지 않았으면, 데이터의 기록과정에서 기록오류의 에러가 발생하였는지 체크한다(S205).The central processing unit 120 checks whether the recording of the data has ended (S203). If the recording is finished, the central processing unit 120 ends the recording operation of the data (S204), and ends the program. Here, if the recording of the data has not been completed, it is checked whether an error of a recording error occurs in the recording process of the data (S205).

체크결과, 디스크(109)에서 기록오류의 에러가 발생하였으면, 중앙처리장치(120)는 디스크(109)의 영역 중에서 리드 아웃 영역에 지정된 에러주소 영역을 검색한다(S206).As a result of the check, if an error in recording error has occurred in the disc 109, the central processing unit 120 searches for an error address area designated in the lead-out area among the areas of the disc 109 (S206).

여기서, 디스크(109)의 영역 중에서 리드 아웃 영역의 구성을 도 4 및 도 6을 참조하여 살펴보면 다음과 같다.Herein, the configuration of the lead-out area in the area of the disk 109 will be described with reference to FIGS. 4 and 6.

리드 아웃 영역은 퍼스트 세션(first session)의 경우 1분 30초, 세컨드 세션(second session)부터는 30초의 영역이 할당되지만, 이 영역은 프로그램 종료를 표시하는 신호영역으로만 사용될 뿐이다. 따라서, 이 영역을 에러블록 및 에러 어드레스 데이터 저장 장소로 사용하고자 하는 것이 본 발명의 특징이다.The lead-out area is allocated for an area of 1 minute and 30 seconds for the first session and 30 seconds for the second session, but this area is used only as a signal area for indicating the end of the program. Therefore, it is a feature of the present invention to use this area as an error block and error address data storage location.

따라서 본 발명에서는, 리드 아웃 영역의 30초 영역을, 프로그램 종료를 표시하는 영역으로 10초, 에러가 발생한 블록의 어드레스를 저장하는 에러주소 영역으로 1초, 에러가 발생한 블록과 에러가 발생한 블록의 전, 후 블록의 데이터가 저장되는 에러블록 데이터영역으로 19초가 할당된다.Therefore, in the present invention, the 30-second area of the lead-out area is 10 seconds as the area indicating the end of the program, 1 second as the error address area storing the address of the block in which the error occurs, and the block in which the error occurs and the block in which the error occurs. 19 seconds are allocated to the error block data area in which data of the previous and subsequent blocks is stored.

여기서, 에러주소 영역의 1초는 75블록이기 때문에 에러블록의 어드레스를 1블록에 하나씩 저장한다고 가정하면, 1초당 75개의 에러 어드레스를 저장할 수 있게 된다.Here, since one second of the error address area is 75 blocks, assuming that one address of an error block is stored in one block, 75 error addresses can be stored per second.

또한, 에러블록 데이터영역의 19초에는 도4와 같이 한번의 에러에 대하여, 본 발명에 의하면 3개의 데이터블록을 저장해야 하고, 또한, 3개의 데이터블록의 전, 후로 2개씩의 블록을 패딩(padding)해야 하므로, 한번의 에러에 대하여 7개의 블록을 기록해야 한다. 따라서, 19초 × 75블록 = 1425블록이고, 1425블록 ÷ 7 = 203개이므로, 19초의 에러블록 데이터영역에는 203개의 에러에 대해서 기록이 가능하지만, 에러주소 영역에 저장가능한 어드레스의 수가 75개이므로 75개 ×7 - 525블록만이 사용된다(도 5 참조).In addition, according to the present invention, three data blocks must be stored for one error as shown in FIG. 4 in 19 seconds of the error block data area, and two blocks before and after the three data blocks are padded ( padding), so write seven blocks for one error. Therefore, since 19 seconds x 75 blocks = 1425 blocks and 1425 blocks ÷ 7 = 203, 203 errors can be recorded in the 19-second error block data area, but the number of addresses that can be stored in the error address area is 75. Only 75 x 7-525 blocks are used (see Figure 5).

이때, 본 발명에서 에러블록 데이터영역에 에러가 발생한 블록뿐만 아니라, 에러가 발생한 블록의 전, 후 블록까지 저장하도록 하는 이유는, 만약 에러가 발생한 블록의 어드레스를 다시 시크하여 기록하는 경우에 에러가 발생한 블록의 시작위치를 정확하게 시크하지 않으면 데이터의 중복이 발생하기 때문이다. 또한, 에러블록 데이터영역에 저장되는 3개의 데이터블록의 전, 후에 2개씩의 패딩 블록을 저장하는 이유는, 에러가 여러번 발생하여 3개의 데이터블록을 연속적으로 기록할 때, 에러가 발생한 데이터블록끼리 중복되는 방지하기 위해서다(도 4 및 도 6 참조)In this case, in the present invention, the reason for storing not only the block in which the error occurs in the error block data area but also the block before and after the block in which the error occurs is that an error occurs when the address of the block in which the error occurs is recorded again. This is because duplication of data occurs if the starting position of the generated block is not accurately seeked. In addition, the reason for storing two padding blocks before and after three data blocks stored in the error block data area is that when an error occurs several times and continuously records three data blocks, To prevent duplication (see FIGS. 4 and 6)

다음으로, 리드 아웃 영역 중에서 에러주소 영역이 검색되면, 에러가 발생한 블록의 어드레스를 에러주소 영역에 저장하고(S207), 디스크의 리드 아웃 영역에 지정된 에러블록 데이터영역을 검색한다(S208).Next, when the error address area is found in the lead-out area, the address of the block in which the error has occurred is stored in the error address area (S207), and the error block data area designated in the lead-out area of the disc is searched (S208).

검색된 리드아웃 영역의 에러블록 데이터영역 중에서 데이터가 기록되지 않은 공간에 상기 에러블록과 에러블록의 전 후 블록 3개 및 전, 후 2개씩의 패딩블록을 포함한 7개의 블록에 해당하는 데이터를 저장한다(S209).The data corresponding to the seven blocks including the error block, three blocks before and after the error block, and two padding blocks before and after the error block are stored in a space where no data is recorded in the error block data area of the found lead-out area. (S209).

즉, 두 개의 패딩블록→에러가 발생한 블록의 전 블록에 해당하는 데이터→에러가 발생한 블록의 데이터→에러가 발생한 블록의 후 블록에 해당하는 데이터→두개의 패딩블록의 순서로 7개의 블록에 해당하는 데이터를 저장한다.That is, two padding blocks → data corresponding to the previous block of the block in which the error occurred → data of the block in which the error occurred → data corresponding to the block after the block in which the error occurred → data corresponding to the seven blocks in the order of two padding blocks. Save the data.

다음으로, 리드 아웃 영역의 에러블록 데이터영역에 에러가 발생한 데이터의 저장이 완료되었는지 확인하고(S210), 저장이 완료되었으면 에러가 발생한 블록의 어드레스를 검색하여(S211), 에러가 발생한 블록부터 다시 디스크의 프로그램영역에 레코딩을 진행시킨다(S212).Next, check whether or not the storage of the error data is completed in the error block data area of the lead-out area (S210). If the storage is completed, search for the address of the block in which the error has occurred (S211), and again from the block in which the error has occurred. The recording proceeds to the program area of the disc (S212).

이와 같이. 데이터의 기록오류가 발생한 디스크를 재생하는 방법을 도 3을 참조하여 상세히 설명한다.like this. A method of reproducing a disk on which data recording error has occurred will be described in detail with reference to FIG.

먼저, 중앙처리장치(120)는 호스트로부터 데이터의 재생명령이 접수되었는지 확인하고(S301), 데이터의 재생명령이 접수되면 디스크(109)의 리드 아웃 영역의 에러주소 영역을 검색하여, 디스크에 기록오류가 존재하는지 판단한다(S302).First, the central processing unit 120 confirms whether a data playback command is received from the host (S301), and when the data playback command is received, searches for an error address area of the lead-out area of the disk 109, and records it on the disk. It is determined whether an error exists (S302).

디스크에 기록오류가 존재하여 에러주소 영역에 에러가 발생한 블록의 어드레스가 저장되어 있으면, 에러가 발생한 블록의 어드레스를 검출하고(S303), 재생 요구된 디스크의 어드레스와 검출된 어드레스를 비교한다(S304).If there is a recording error on the disc and the address of the block in which the error occurred is stored in the error address area, the address of the block in which the error has occurred is detected (S303), and the address of the disc requested for reproduction is compared with the detected address (S304). ).

비교결과, 재생 요구된 디스크의 어드레스와 동일한 어드레스가 에러주소 영역에 존재하는지 확인하고(S305), 동일한 어드레스가 존재하면 디스크의 리드 아웃 영역의 에러블록 데이터영역을 검색하여(S306), 재생 요구된 어드레스에 해당하는 데이터를 검출한다(S307).As a result of the comparison, it is checked whether the same address as the address of the disc for which the reproduction is requested exists in the error address area (S305). If the same address exists, the error block data area of the lead-out area of the disc is searched (S306), and the reproduction requested Data corresponding to the address is detected (S307).

중앙처리장치(120)는 검출된 데이터를 호스트로 전송한 후(S308), 다른 재생명령이 존재하는지 확인하여(S309), 재생명령이 존재하면 디스크의 리드 아웃 영역의 에러주소 영역을 검색하는 단계 302(S302)로 분기하여 수행하고, 재생명령이 존재하지 않으면 데이터의 재생동작을 종료한다(S310).After transmitting the detected data to the host (S308), the CPU 120 checks whether another play command exists (S309), and if the play command exists, searching for an error address area of the lead-out area of the disc. If the reproducing command does not exist, the reproducing operation of the data is terminated (S310).

한편, 동일한 어드레스가 존재하는지 확인하는 단계 305(S305)에서 에러주소 영역에 동일한 어드레스가 존재하지 않으면, 리드 인 영역에서 동일한 어드레스를 검출하고(S311), 검출된 어드레스에 해당하는 데이터를 프로그램 영역에서 검출하여(S312), 검출된 데이터를 호스트로 전송하는 단계 308(S308)로 분기한다.On the other hand, if the same address does not exist in the error address area in step 305 (S305) of checking whether the same address exists, the same address is detected in the lead-in area (S311), and the data corresponding to the detected address is stored in the program area. In operation S312, the method branches to step 308 (S308) of transmitting the detected data to the host.

따라서, 디스크에 기록오류의 에러가 발생하더라도, 레코딩 동작을 계속 수행할 수 있으며, 디스크 재생시에 기록오류의 에러가 발생한 블록의 데이터를 오버랩 없이 재생할 수 있다.Therefore, even if an error of recording error occurs on the disc, the recording operation can be continued, and data of a block in which an error of recording error occurs at the time of disc reproduction can be reproduced without overlap.

이와 같이. 본 발명의 상세한 설명에서는 구체적인 실시예에 관해 설명하였으나, 본 발명의 범주에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구범위 뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.like this. In the detailed description of the present invention, specific embodiments have been described, but various modifications are possible without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be defined by the claims below and equivalents thereof.

이상에서 살펴본 바와 같이 본 발명에 따른 광학기록매체 드라이브의 기록오류 처리방법에 의하면 다음과 같은 이점이 있다.As described above, the recording error processing method of the optical recording medium drive according to the present invention has the following advantages.

광학기록매체 드라이브에서 기록오류가 발생하면 기록오류가 발생한 데이터를 소정영역에 저장하여 기록 종료 어드레스까지 레코딩 동작을 수행하기 때문에, 기록오류가 발생한 데이터가 이전에 기록된 데이터와 중복되어 데이터가 손실되는 것을 방지할 수 있고, 기록오류의 에러가 발생해도 한번의 레코딩 동작으로 데이터의 기록을 수행할 수 있다.If a recording error occurs in the optical recording medium drive, the recording error data is stored in a predetermined area and the recording operation is performed up to the recording end address. Therefore, the data where the recording error occurs is duplicated with previously recorded data and data is lost. Can be prevented, and even if an error of a recording error occurs, data can be recorded in one recording operation.

Claims (4)

리드 인 영역(Read In Area), 프로그램 영역(Program Area), 리드 아웃 영역 (Read Out Area)을 포함하는 광학기록매체의 드라이브의 기록오류 처리방법에 있어서 : 데이터 기록 명령에 따라 블록단위의 데이터를 상기 광학기록매체에 기록하는 단계 ; 상기 블록단위의 데이터를 기록하는 도중에 기록오류가 발생하였는지 체크하는 단계 ; 상기 체크결과 상기 광학기록매체에 기록오류가 발생하면, 상기 기록오류가 발생한 블록의 어드레스 정보와, 상기 에러가 발생한 블록의 데이터 및 상기 에러가 발생한 블록의 전, 후 블록의 데이터 정보를 상기 광학기록매체의 리드 아웃 영역에 기록하는 단계 ; 상기 리드 아웃 영역에 상기 에러가 발생한 블록의 어드레스 정보 및 상기 에러가 발생한 블록의 전, 후 블록의 데이터정보의 기록이 완료되면, 상기 기록오류가 발생한 블록부터 상기 광학기록매체의 프로그램영역에 다시 기록을 수행하는 단계를 포함하는 광학기록매체 드라이브의 기록오류 처리방법.A write error processing method of a drive of an optical recording medium including a read in area, a program area, and a read out area, the method comprising: writing data in block units according to a data write command Recording on the optical recording medium; Checking whether a recording error occurred while recording the data in the block unit; When the recording error occurs in the optical recording medium as a result of the check, the optical recording of the address information of the block in which the recording error occurs, the data of the block in which the error occurred, and the data information of a block before and after the block in which the error occurs Recording in the lead-out area of the medium; When recording of the address information of the block in which the error occurs and the data information of the block before and after the block in which the error occurs in the lead-out area is completed, the data is written back to the program area of the optical recording medium from the block in which the recording error occurs. The recording error processing method of the optical recording medium drive comprising the step of performing. (삭제)(delete) 제 1항에 있어서, 상기 리드 아웃 영역은, 상기 에러가 발생한 블록의 어드레스 정보를 저장하는 에러주소 영역과, 상기 에러가 발생한 블록의 데이터 및 상기 에러가 발생한 블록의 전, 후 블록의 데이터 정보를 저장하는 에러블록 데이터영역을 포함하는 것을 특징으로 하는 광학기록매체 드라이브의 기록오류 처리방법.The readout area of claim 1, wherein the lead-out area includes an error address area storing address information of the block in which the error occurs, data of the block in which the error occurs, and data information of a block before and after the block in which the error occurs. And an error block data area for storing the recording error of the optical recording medium drive. 제 1 항 내지 제 3 항 중 어느 한 항의 방법에 의해 기록된 광학기록매체의 재생방법으로서, 상기 광학기록매체에 저장된 데이터의 재생명령이 인가되면, 상기 리드 아웃 영역의 에러주소 영역에 저장된 어드레스 정보를 검색하는 단계; 상기 재생 요구된 디스크의 어드레스 정보와 상기 검색된 어드레스 정보를 비교하는 단계; 상기 비교결과 어드레스가 동일하면, 상기 어드레스에 해당하는 데이터를 상기 리드 아웃 영역의 에러블록 데이터영역에서 검출하는 단계를 포함하는 광학기록매체의 재생방법.A method of reproducing an optical recording medium recorded by the method of any one of claims 1 to 3, wherein when a reproducing command of data stored in the optical recording medium is applied, address information stored in an error address area of the lead-out area. Searching for; Comparing address information of the disc for which reproduction is requested with the retrieved address information; And detecting the data corresponding to the address in the error block data area of the lead-out area if the address is the same as the result of the comparison.
KR1019980057042A 1998-12-22 1998-12-22 How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method KR100303654B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980057042A KR100303654B1 (en) 1998-12-22 1998-12-22 How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980057042A KR100303654B1 (en) 1998-12-22 1998-12-22 How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method

Publications (2)

Publication Number Publication Date
KR20000041215A KR20000041215A (en) 2000-07-15
KR100303654B1 true KR100303654B1 (en) 2001-11-22

Family

ID=19564452

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980057042A KR100303654B1 (en) 1998-12-22 1998-12-22 How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method

Country Status (1)

Country Link
KR (1) KR100303654B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101482971B1 (en) * 2014-06-25 2015-01-16 주식회사 엔트리브 Real-time data backup system and method using dual emulator

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08180411A (en) * 1994-12-28 1996-07-12 Mitsubishi Electric Corp Recording and reproducing device for optical disk information

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08180411A (en) * 1994-12-28 1996-07-12 Mitsubishi Electric Corp Recording and reproducing device for optical disk information

Also Published As

Publication number Publication date
KR20000041215A (en) 2000-07-15

Similar Documents

Publication Publication Date Title
JP2995822B2 (en) Recording device and reproducing device for disk-shaped recording medium
RU2117337C1 (en) Method for writing data to record medium and method for reading data from record medium
US7000152B1 (en) Method for tracking defective sectors in re-writable disk media
JP3184146B2 (en) Disc player
EP0326437B1 (en) Optical disk recording and reproducing device
EP0837473B1 (en) CD player
EP1526533A2 (en) Disc reproducing apparatus
JP3431030B2 (en) Reproduction device and reproduction method
JPH1097766A (en) Optical disk recording and reproducing device, and reproducing control method applied to the device
KR100303654B1 (en) How to handle errors in recording of optical record carriers and how to play back optical record carriers recorded by this method
JP3749039B2 (en) Information reproducing apparatus and information recording apparatus
JP3069187B2 (en) Disc playback device
KR100200214B1 (en) Play-back position control device & the method of a disc
JPH09213059A (en) Method for preserving disk fault position
JP2850478B2 (en) Disk recording device and disk reproducing device
KR100217752B1 (en) Bad sectar processing method of optical disc surface
JP2001351321A (en) Optical information recorder, optical information reproducer, optical information recording method and optical information reproducing method
JPH0644672A (en) Disk recording device
JP3431072B2 (en) Disk reproducing apparatus and disk reproducing method
JPH1091974A (en) Recording device, reproducing device and recording and reproducing device for optical disk
JP3591655B2 (en) Reproduction apparatus and method
JP3436257B2 (en) Data recording method and data recording device, data reproducing method and data reproducing device
JP3559930B2 (en) Information playback device
JPH06231570A (en) Compact disk reproduction device
JPH0955016A (en) Disk-like recording medium, method and device for data reproduction

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20090615

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee