A method and apparatus for smoothing cursor motion on a display is provided.
In
an embodiment of the invention, an indication of an amount of movement of an operation
instrumentality of a pointing device in a first direction is received from the
pointing device. At a reporting time, a predetermined portion of the amount of
movement of the pointing device in the first direction is reported to a computer.
In at least one subsequent reporting time, a remainder of the amount of the movement
in the first direction is reported. Preferably, at least two reports are sent to
the computer for each time an indication of the amount of movement of the pointing
device is received from the pointing device. In addition to smoothing of cursor
motion, higher rates of movement of the operation instrumentality can be reported
for a given bit length of the reports as the total amount of movement is divided
into separate smaller reports.