On writing information to an information recording medium including multiple recording areas having logical addresses assigned thereto, each of the recording areas having information recorded therein with a check code generated based on the logical address of the recording area added thereto, the logical address is converted to a physical location of the recording area on the information recording medium, the information recorded in the recording area at that location is read and it is checked whether or not there is a match between the check code added to the information and the logical address so as to write the information only in the case where it is confirmed that there is a match.