Patent ID: 8777359

Claim:
A printing device comprising: a carriage configured to traverse over a printing medium; a sensor attached to the carriage, wherein the sensor is configured to traverse over the printing medium along with the carriage, and wherein the sensor is configured to, based on the traversal of the carriage over the printing medium, generate a first signal and a second signal; a velocity and acceleration estimation unit configured to estimate, based on both the first signal and the second signal, a velocity of the carriage; a distance accumulation unit configured to, based on the estimated velocity of the carriage, estimate a position of the carriage as the carriage is being traversed over the printing medium; a print synchronization pulse generation unit configured to, based on the estimated position of the carriage, generate a stream of print synchronization pulses at a predetermined rate; and a printing head mounted on the carriage, wherein the printing head is configured to eject a printing substance on the printing medium in synchronization with each print synchronization pulse of the stream of print synchronization pulses, wherein the print synchronization pulse generation unit comprises a time of flight error compensation unit configured to, in response to a change in the estimated velocity of the carriage as the carriage is being traversed over the printing medium, adjust the predetermined rate at which the stream of print synchronization pulses are generated to compensate for the change in the estimated velocity of the carriage as the carriage is being traversed over the printing medium.