Embodiments of the invention efficiently conduct servo corrections for
preventing error propagation during SSW. In an example of the present
invention, a servo position signal generator generates a servo position
signal indicative of the current position of a read element on the basis
of a servo signal from a servo channel. A target position generator
generates correction data from multiply and add operations between the
PES generated when the track that the read element is following is
written, and pre-registered correction coefficients. A correction target
position is generated from the correction data and a reference target
position, and then output to a position error calculator. The position
error calculator generates a position error signal (PES) from the servo
position signal and the target position signal, and outputs PES to a
servo controller. The servo controller generates a control signal
(DACOUT) in accordance with PES, and a motor driver unit supplies an
electric current of a required value to a VCM in accordance with the
control signal.