A printing apparatus comprising: a belt mover for an endless belt for transporting a recording medium; a movement amount measurer arranged to measure actual amount of movement of the endless belt by image processing; a compensation table storer that stores a first compensation table for including first compensation values (α) corresponding to predetermined positions (θ) of the belt mover and reference amounts of movement (Kn) for compensating a transport error depending on the belt mover and a second compensation table including second compensation values (δ) corresponding to predetermined positions of the endless belt and reference amounts of movement (Kn) for compensating the transport error depending on a position of the endless belt; a feed amount calculator configured to calculate an amount of feed that brings about a predetermined amount of movement by adding to the predetermined amount of movement a said first compensation value (α) determined from the first compensation table in accordance with the position (θ) of the belt mover and the predetermined amount of movement (Kn) and a said second compensation value (δ) determined from the second compensation table in accordance with the position of the belt and the predetermined amount of movement (Kn); and a control portion configured to move the endless belt by using the belt mover on the basis of the amount of feed, to compare the actual amount of movement of the endless belt measured by the movement amount measurer and the predetermined amount of movement, and to determine whether a difference greater than or equal to a predetermined value has occurred between the actual amount of movement and the predetermined amount of movement. a belt mover for an endless belt for transporting a recording medium; a movement amount measurer arranged to measure actual amount of movement of the endless belt by image processing; a compensation table storer that stores a first compensation table for including first compensation values (α) corresponding to predetermined positions (θ) of the belt mover and reference amounts of movement (Kn) for compensating a transport error depending on the belt mover and a second compensation table including second compensation values (δ) corresponding to predetermined positions of the endless belt and reference amounts of movement (Kn) for compensating the transport error depending on a position of the endless belt; a feed amount calculator configured to calculate an amount of feed that brings about a predetermined amount of movement by adding to the predetermined amount of movement a said first compensation value (α) determined from the first compensation table in accordance with the position (θ) of the belt mover and the predetermined amount of movement (Kn) and a said second compensation value (δ) determined from the second compensation table in accordance with the position of the belt and the predetermined amount of movement (Kn); and a control portion configured to move the endless belt by using the belt mover on the basis of the amount of feed, to compare the actual amount of movement of the endless belt measured by the movement amount measurer and the predetermined amount of movement, and to determine whether a difference greater than or equal to a predetermined value has occurred between the actual amount of movement and the predetermined amount of movement.