Although in the above description, it is required that the accumulated value exceeds the value of accumulated error recovery frequencies in the immediately preceding data read condition and there is a prescribed difference between the accumulated values, the replacement of data read conditions can be configured to be performed without the prescribed difference between the accumulated values, only