A driving method of a semiconductor laser having an active layer region, a
phase adjustment region and a distributed Bragg reflector region includes
the steps of: calculating an average value of multipulse modulation
currents modulated between a peak current and a bottom current input to
said active layer region; calculating a difference between the average
value of the multipulse modulation currents and a bias current input to
the active layer region; and applying a first compensation current to the
phase adjustment region when the multipulse modulation current is input
to the active layer region, and applying a second compensation current
corresponding to the difference to the phase adjustment region when the
bias current is input to the active layer region.