Auto document feeding apparatus for picking up various kinds of sheets of paper, comprising: a feed controller configured to control a feeder configured to pick up a sheet of paper via a pick up roller (900, 910) and carry the sheet of paper to a scanner; a motor for driving the feeder; a retry controller, wherein if the sheet of paper is not normally picked up by the feeder, the retry controller decreases a speed of the motor driving the feeder and increases a current supplied to the motor so as to increase the torque of the motor for picking up the sheet of paper, wherein the retry controller comprises: a motor current controller configured to vary the current supplied to the motor driving the feeder; a motor speed controller configured to vary the speed of the motor; and a paper distance controller, wherein a paper distance is defined as a distance between a first sensor of the apparatus indicating whether the sheet is normally picked up and a second sensor of the apparatus indicating a start of image scanning, and wherein if the sheet is within the paper distance, the paper distance controller reduces the current supplied to the motor to a first original value and increases the speed of the motor to a second original value; a scan roller configured to carry a picked up sheet of paper for a scanning process; and an exit roller configured to discharge the sheet of paper passing the second sensor of the apparatus. a feed controller configured to control a feeder configured to pick up a sheet of paper via a pick up roller (900, 910) and carry the sheet of paper to a scanner; a motor for driving the feeder; a retry controller, wherein if the sheet of paper is not normally picked up by the feeder, the retry controller decreases a speed of the motor driving the feeder and increases a current supplied to the motor so as to increase the torque of the motor for picking up the sheet of paper, wherein the retry controller comprises: a motor current controller configured to vary the current supplied to the motor driving the feeder; a motor speed controller configured to vary the speed of the motor; and a paper distance controller, wherein a paper distance is defined as a distance between a first sensor of the apparatus indicating whether the sheet is normally picked up and a second sensor of the apparatus indicating a start of image scanning, and wherein if the sheet is within the paper distance, the paper distance controller reduces the current supplied to the motor to a first original value and increases the speed of the motor to a second original value; a motor current controller configured to vary the current supplied to the motor driving the feeder; a motor speed controller configured to vary the speed of the motor; and a paper distance controller, wherein a paper distance is defined as a distance between a first sensor of the apparatus indicating whether the sheet is normally picked up and a second sensor of the apparatus indicating a start of image scanning, and wherein if the sheet is within the paper distance, the paper distance controller reduces the current supplied to the motor to a first original value and increases the speed of the motor to a second original value; a scan roller configured to carry a picked up sheet of paper for a scanning process; and an exit roller configured to discharge the sheet of paper passing the second sensor of the apparatus.