Claims
- 1. A method of reporting a movement amount of an operation instrumentality of a pointing device, the method comprising the steps of:
examining a first value representing the movement amount of the operation instrumentality of the pointing device in a first direction; determining whether scaling of the first value should be performed based on the first value, and when scaling is to be performed, performing the steps of: scaling the first value by a first scaling factor, and setting a first scaling indicator to indicate that the first value is scaled by the first scaling factor; and outputting reporting information including the first value if no scaling has been performed, and in the event scaling has been performed, outputting the scaled first value and the first scaling indicator.
- 2. The method of claim 1, further comprising:
examining a second value representing a movement amount of the operation instrumentality of the pointing device in a second direction; determining whether scaling of the second value should be performed based on the second value, and when scaling is to be performed, performing the steps of:
scaling the second value by a second scaling factor, and setting a second scaling indicator to indicate that the second value is scaled by the second scaling factor, wherein the step of outputting reporting information further includes outputting reporting information including the second value if no scaling has been performed, and in the event scaling has been performed, outputting the scaled second value and the second scaling indicator.
- 3. The method of claim 1, wherein the step of determining whether scaling of the first value should be performed determines whether scaling should be performed based on a magnitude of the first value and when the magnitude is outside a predetermined range, the scaling and setting steps are performed.
- 4. The method of claim 2, wherein the step of determining whether scaling of the second value should be performed determines whether scaling should be performed based on a magnitude of the second value and when the magnitude is outside a predetermined range, the scaling and setting steps are performed.
- 5. A method of reporting a movement amount of an operation instrumentality of a pointing device, the method comprising the steps of:
examining a first value representing the movement amount of the operation instrumentality of the pointing device in a first direction; determining whether the first value can be represented by a first predetermined number of bits, and when the first value cannot be represented by the first predetermined number of bits, performing the steps of:
scaling the first value by a first scaling factor, and setting a first scaling indicator to indicate that the first value is scaled; and outputting reporting information including the first value if no scaling has been performed, and in the event scaling has been performed, outputting the scaled first value and the first scaling indicator.
- 6. The method of claim 5, further comprising the steps of:
examining a second value representing the movement amount of the operation instrumentality of the pointing device in a second direction; determining whether the second value can be represented by a second predetermined number of bits, and when the second value cannot be represented by the second predetermined number of bits, performing the steps of:
scaling the second value by a second scaling factor, and setting a second scaling indicator to indicate that the second value is scaled; and outputting reporting information including the second value if no scaling has been performed, and in the event scaling has been performed, outputting the scaled second value and the second scaling indicator.
- 7. A method of reporting a movement amount of an operation instrumentality of a pointing device, the method comprising:
examining a first value representing the movement amount of the operation instrumentality of the pointing device in a first direction; determining whether the first value can be represented by a first predetermined number of bits, and when this first determining step determines that the first value can be represented by the first predetermined number of bits, setting a first scaling indicator to indicate that the first value is unscaled; when the first value cannot be represented by the first predetermined number of bits, performing the steps of:
determining whether the first value can be represented by a second predetermined number of bits, which is different from the first predetermined number of bits, and when the first value can be represented by the second predetermined number of bits, performing the steps of: scaling the first value by a first scaling factor, and setting a first scaling indicator to indicate that the first value is scaled by the first scaling factor; and when the second determining step determines that the first value cannot be represented by the second predetermined number of bits, performing the steps of: determining whether the first value can be represented by a third predetermined number of bits, which is different from the first and the second predetermined number of bits, and when the first value can be represented by the third predetermined number of bits, performing the steps of:
scaling the first value by a second scaling factor, and setting the first scaling indicator to indicate that the first value is scaled by the second scaling factor; and outputting reporting information including the first value if no scaling has been performed, and in the event scaling has been performed, outputting the scaled first value and the first scaling indicator.
- 8. The method of claim 7, further comprising performing, when the third determining step determines that the first value cannot be represented by the third predetermined number of bits, the steps of:
scaling the first value by a third scaling factor, and setting the first scaling indicator to indicate that the first value is scaled by the third scaling factor.
- 9. The method of claim 7, further comprising:
examining a second value representing the movement amount of the operation instrumentality of the pointing device in a second direction; determining whether the second value can be represented by the first predetermined number of bits and when this fourth determining step determines that the second value can be represented by the first predetermined number of bits, setting a second scaling indicator to indicate that the second value is unscaled; when the second value cannot be represented by the first predetermined number of bits, performing the steps of: determining whether the second value can be represented by the second predetermined number of bits and when the second value can be represented by the second predetermined number of bits, performing the steps of:
scaling the second value by the first scaling factor, and setting a second scaling indicator to indicate that the second value is scaled by the first scaling factor; and when this fifth determining step determines that the second value cannot be represented by the second predetermined number of bits, performing the steps of: determining whether the second value can be represented by the third predetermined number of bits, and when the second value can be represented by the third predetermined number of bits, performing the steps of: scaling the second value by the second scaling factor, and setting the second scaling indicator to indicate that the second value is scaled by the second scaling factor; and outputting reporting information including the second value if no scaling of the second value has been performed, and in the event scaling of the second value has been performed, outputting the scaled second value and the second scaling indicator.
- 10. The method of claim 9, wherein when the sixth determining step determines that the second value cannot be represented by the third predetermined number of bits, the steps of scaling the second value by a third scaling factor, and setting the second scaling indicator to indicate that the second value is scaled by the third scaling factor are performed.
Parent Case Info
[0001] This is a divisional patent application of U.S. patent application Ser. No. 10/068,980 entitled “POINTING DEVICE REPORTING UTILIZING SCALING” filed Feb. 11, 2002 for which priority is claimed. The parent application is incorporated herein by reference in its entirety.
Divisions (1)
|
Number |
Date |
Country |
Parent |
10068980 |
Feb 2002 |
US |
Child |
10874560 |
Jun 2004 |
US |