Patent ID: 8631285

Claim:
A content data recording apparatus comprising: a code addition unit adding an error correction code to an input content data; a data storing unit successively receiving the content data added with the error correction code, and temporarily storing the content data, and thereafter, outputting it; a plurality of nonvolatile memories that enable writing and reading of the content data; an address generator generating a write address when the content data successively output from the data storing unit is written to the nonvolatile memories and generating a read address when the content data is read from the nonvolatile memories; a read buffer temporarily storing the content data read from the nonvolatile memories, and outputting the read content data; an error correction unit correcting an error of the content data output from the read buffer based on the error correction code added to the content data, and giving correction impossible notification when the error is not corrected by the error correction code; a controller carrying out a read control for reading content data from the nonvolatile memories if no write error is detected while the content data is written to the nonvolatile memories, and carrying out a first rewrite control for controlling the data storing unit so that the data storing unit again outputs content data when receiving the correction impossible notification from the error correction unit, and writing the content data again output to a new write address of the nonvolatile memories; and a write, completion notification unit giving write completion notification if no write error is detected while the content data is written to the nonvolatile memories, the controller carrying out the read control when receiving the write completion notification, and carrying out a second rewrite control for controlling the data storing unit so that the data storing unit again outputs content data when the write completion notification is not received for a predetermined time, and for writing the content data again output to a new write address of the nonvolatile memories.