Auto-calibration of a touch screen
First Claim
1. A computer-implemented method of automatically calibrating a pointing device respective to a writing surface during normal operation of the writing surface, the method comprising the steps of:
- (a) displaying data on a display device having a writing surface thereon, the display device being in operative communication with a computing device;
(b) receiving at least one operational user input on at least one actual location upon the writing surface during usage of the computing device, wherein the user input is indicative of attempting at least one function other than calibration;
(c) determining a miscalibration vector between the location on the writing surface of the at least one user input and at least one expected location on the writing surface of the at least one user input; and
(d) recalibrating the writing surface with respect to at least one axis.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for automatically calibrating a pointing device, such as a stylus, with a writing surface, such as a touch screen. In one example, an automated method is implemented to calibrate the writing surface based user inputs attempting to use the computer for functions other than calibration of the writing surface. The user inputs may be, for example, a user selecting a button within a non-calibration software application. The automated method may generate a miscalibration vector based upon where the user input was received and where the user input was expected. In yet another example, a bias field may be generated for the writing surface from the collected user inputs. In yet other examples, a computing device may comprise computer-executable instructions for performing one or methods of calibrating the writing surface.
62 Citations
20 Claims
-
1. A computer-implemented method of automatically calibrating a pointing device respective to a writing surface during normal operation of the writing surface, the method comprising the steps of:
-
(a) displaying data on a display device having a writing surface thereon, the display device being in operative communication with a computing device;
(b) receiving at least one operational user input on at least one actual location upon the writing surface during usage of the computing device, wherein the user input is indicative of attempting at least one function other than calibration;
(c) determining a miscalibration vector between the location on the writing surface of the at least one user input and at least one expected location on the writing surface of the at least one user input; and
(d) recalibrating the writing surface with respect to at least one axis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer device comprising a processor, a display device having a writing surface thereon, and a computer-readable medium, wherein the computer-readable medium has computer-executable instructions for performing steps comprising:
-
(a) displaying an output on the display device, wherein the output comprises a graphical representation of at least one aspect of a non-calibration application;
(c) detecting a operational user input on the writing surface of the display device, the input attempting to select at least one graphical representation of the at least one non-calibration application displayed on the display device;
(d) determining a bias vector between the location on the writing surface of the user input and the expected location on the writing surface of the user input; and
(e) recalibrating the writing surface with respect to at least one axis. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method of calculating a bias field for a writing surface of a display device operatively connected to a computing device comprising the steps of:
-
(a) accessing a plurality of miscalibration vectors calculated from a plurality of operational user inputs previously received by at least one user of the computing device;
(b) for at least one given location on the writing surface, calculate a weighted sum of the miscalibration vectors obtained in step (a); and
(c) dividing the weighted sum by a normalizing coefficient being the sum of all the weights to obtain a weighted average vector. - View Dependent Claims (19, 20)
-
Specification