A printer comprising: a conveyer (16A, 16B, 16C, 47) configured to convey sheets at a plurality of conveying speeds; a conveying roller configured to receive a sheet conveyed by the conveyer (16A, 16B, 16C, 47) at a receiving speed corresponding to a conveying speed in the conveyer (16A, 16B, 16C, 47) and convey the sheet; a registration roller configured to convey the sheet conveyed by the conveying roller to a printing unit (33, 35); and a controller configured to drive the conveying roller to allow the sheet to abut on the registration roller and stop, and to drive the registration roller to convey the sheet abutting on the registration roller to the printing unit (33, 35) at a set sheet interval (Lg), wherein the controller is configured to control a conveying speed of the conveying roller based on a time from a first timing to a second timing, the first timing being a timing at which a preceding sheet conveyed from the registration roller to the printing unit (33, 35) exits the conveying roller, the second timing being a timing at which a following sheet reaches the conveying roller, the conveying roller is configured to convey the sheet at the receiving speed and then convey the sheet so as to allow the sheet to abut on the registration roller at an abutting speed slower than the receiving speed and stop, and characterised in that the controller is configured to calculate a conveying time of the conveying roller at the receiving speed after the second timing and a conveying time of the conveying roller at the abutting speed, based on the time from the first timing to the second timing. a conveyer (16A, 16B, 16C, 47) configured to convey sheets at a plurality of conveying speeds; a conveying roller configured to receive a sheet conveyed by the conveyer (16A, 16B, 16C, 47) at a receiving speed corresponding to a conveying speed in the conveyer (16A, 16B, 16C, 47) and convey the sheet; a registration roller configured to convey the sheet conveyed by the conveying roller to a printing unit (33, 35); and a controller configured to drive the conveying roller to allow the sheet to abut on the registration roller and stop, and to drive the registration roller to convey the sheet abutting on the registration roller to the printing unit (33, 35) at a set sheet interval (Lg), wherein the controller is configured to control a conveying speed of the conveying roller based on a time from a first timing to a second timing, the first timing being a timing at which a preceding sheet conveyed from the registration roller to the printing unit (33, 35) exits the conveying roller, the second timing being a timing at which a following sheet reaches the conveying roller, the conveying roller is configured to convey the sheet at the receiving speed and then convey the sheet so as to allow the sheet to abut on the registration roller at an abutting speed slower than the receiving speed and stop, and characterised in that the controller is configured to calculate a conveying time of the conveying roller at the receiving speed after the second timing and a conveying time of the conveying roller at the abutting speed, based on the time from the first timing to the second timing.