A content data recording apparatus comprising: a code addition unit adding an error correction code to an input content data; a data storing unit (30, 40, 50, 70) 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/reading of the content data; an address generator generating a write address when the content data successively output from the data storing unit (30, 40, 50, 70) 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; and a controller carrying out a read control for reading content data from the nonvolatile memories when content data write to the nonvolatile memories is completed, and carrying out a first rewrite control for controlling the data storing unit (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) 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, an error notification unit determining whether or not a write error of the content data with respect to the nonvolatile memory occurs, and giving write error notification to the controller when the write error occurs, the controller carrying out a third rewrite control for controlling the data storing unit (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) again outputs content data when receiving the write error notification from the error notification 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 when content data write to the nonvolatile memory is completed, 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 (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) 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. a code addition unit adding an error correction code to an input content data; a data storing unit (30, 40, 50, 70) 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/reading of the content data; an address generator generating a write address when the content data successively output from the data storing unit (30, 40, 50, 70) 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; and a controller carrying out a read control for reading content data from the nonvolatile memories when content data write to the nonvolatile memories is completed, and carrying out a first rewrite control for controlling the data storing unit (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) 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, an error notification unit determining whether or not a write error of the content data with respect to the nonvolatile memory occurs, and giving write error notification to the controller when the write error occurs, the controller carrying out a third rewrite control for controlling the data storing unit (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) again outputs content data when receiving the write error notification from the error notification 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 when content data write to the nonvolatile memory is completed, 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 (30, 40, 50, 70) so that the data storing unit (30, 40, 50, 70) 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.