A Differential Phase Detecting (DPD) tracking error generating section generates a DPD tracking error signal from a plurality of sense signals supplied from an optical sensor. A Push Pull (PP) tracking error generating section generates a PP tracking error signal from a plurality of sense signals supplied from the optical sensor. The amplitude of each of the DPD tracking error signal and PP tracking error signal is adjusted suitably under the control of a CPU. The suitably adjusted signals are added by an adder, thereby generating a tracking error signal.