As described above using FIG. 31, in the redundant part of each sector, an ICV for integrity checking is stored, and integrity checking can be performed in units of sectors. [0447] If the sector to be read is a sector to be ICV-processed, the memory I/F unit 300 proceeds to step S734.