A recording method of an optical storage device, comprising:
- a recording step of recording a data on an optical storage medium by a laser beam :
- a write retry processing step of repeating a write retry operation of a write and a verify, while performing a setting change of a focus offset for recording the data on the optical storage medium in case a verify error occurs in the recording unit and a verify retry fails;
- a learning processing step in which the number of recording sectors of the write command from the high order device is retained, and at the same time, every time the write retry operation of a plurality of stages is repeated by the write retry processing unit, a sum total of the product of the number of recordable sectors and the coefficient provided in advance for each stage is retained as a learning result;
- and
- a write condition change step in which, at the write retry successful time, when the absolute value of the learning result is equal to or more than the predetermined threshold value, the focus offset setting value of the default is changed so as to be drawn near the latest focus offset setting value which is successful in the retry;
- wherein the write retry processing step, at the write retry time, repeats the write retry operation of a plurality of stages including the setting change of the parameter for adding the retry offset to the focus offset setting value of the default at the setting change of the parameter for subtracting the retry offset from the focus offset setting value;
- and
- wherein the learning process step comprises the steps of:
- calculating a first total value totaling the value multiplying the number of successful sectors for every write retry to change the condition by a predetermined coefficient;
- calculating a second total value totaling the value multiplying the number of successful sectors for every write retry not to change the condition by a predetermined coefficient;
- finding the learning count value by adding the second total value to a sum total value of the learning count value at the previous learning completion time and the first total value in case the total value of the learning count value at the previous learning completion time, and in case the learning count value is equal to or more than 0, it is clipped to 0, and in case the learning count value is below 0, it is retained as it is, and
- finding the learning count value by subtracting the second total value from a sum total value of the learning count value at the previous learning completion time and the first total value in case the total value of the learning count value at the previous learning completion time and the first total value is equal to or more than 0, and in case the learning count value is below 0, it is clipped to 0, and in case the learning count value is equal to or more than 0, it is retained as it is.