A motor control apparatus arranged to control a DC motor, the motor control apparatus comprising: a detection means configured to detect an angular speed of the DC motor; characterized by a slope generation means configured to increase a first control value that is used to control the driving of the DC motor from an initial value corresponding to an angular speed lower than a target angular speed to a maximum value corresponding to an angular speed higher than the target angular speed; a difference calculation means configured to calculate a difference value between the target angular speed and the detection result of the detection means; a feedback control means configured to calculate a correction control value by performing PID control based on the difference value calculated by the difference calculation means and feedback gain values, wherein the correction control value is the sum of a proportional term, an integral term, and a derivative term; an adder configured to calculate a second control value by adding the correction control value and a target control value corresponding to the target angular speed, the target control value being higher than the initial value and being lower than the maximum value; a control means (200, 507) configured, when the DC motor is accelerated to select the first control value, and to switch the first control value to the second control value in response to the detection result of the detection means reaching the target angular speed; and a signal generation means configured to generate a signal to perform pulse width modulation control of the DC motor according to the first control value or the second control value being selected by the control means (200, 507). a detection means configured to detect an angular speed of the DC motor; characterized by a slope generation means configured to increase a first control value that is used to control the driving of the DC motor from an initial value corresponding to an angular speed lower than a target angular speed to a maximum value corresponding to an angular speed higher than the target angular speed; a difference calculation means configured to calculate a difference value between the target angular speed and the detection result of the detection means; a feedback control means configured to calculate a correction control value by performing PID control based on the difference value calculated by the difference calculation means and feedback gain values, wherein the correction control value is the sum of a proportional term, an integral term, and a derivative term; an adder configured to calculate a second control value by adding the correction control value and a target control value corresponding to the target angular speed, the target control value being higher than the initial value and being lower than the maximum value; a control means (200, 507) configured, when the DC motor is accelerated to select the first control value, and to switch the first control value to the second control value in response to the detection result of the detection means reaching the target angular speed; and a signal generation means configured to generate a signal to perform pulse width modulation control of the DC motor according to the first control value or the second control value being selected by the control means (200, 507).