These obtained values P0 and IaveE are stored into the buffer such as a memory. [0082] When information is to be recorded in a certain track A in the second information recording layer, these store values P0 and IaveE are used together with a recording power PB used at the time when information was recorded on a track B in the neighborhood of the track A and the average level IaveB of the return b