PROCESSING FOR DISTINGUISHING PEN GESTURES AND DYNAMIC SELF-CALIBRATION OF PEN-BASED COMPUTING SYSTEMS
First Claim
1. A system, comprising:
- an input system for receiving user input; and
a processor system programmed and adapted to;
(a) run an application program, (b) render at least a portion of an input panel associated with the application program, wherein the input panel includes at least a first input portion and a second input portion, (c) determine if the user input is directed toward one of the first input portion or the second input portion, (d) receive a gesture profile from the application program at least when it is determined that the user input is directed toward one of the first input portion or the second input portion, wherein the gesture profile includes a first gesture profile when the user input is determined to be directed toward the first input portion, and wherein the gesture profile includes a second gesture profile when the user input is determined to be directed toward the second input portion, and (c) set at least one gesture recognition parameter based on the gesture profile.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media process and distinguish user input device gestures, such as gestures input via a pen in a pen-based computing system, e.g., to quickly and reliably distinguish between electronic ink entry, single taps, double taps, press-and-hold actions, dragging operations, and the like. Systems, methods, and computer-readable media also are provided for dynamically calibrating a computer system, e.g., calibrating a displayed input panel view based on input data recognized and received by a digitizer. Such systems and methods may operate without entering a dedicated or special calibration application, program, or routine.
-
Citations
23 Claims
-
1. A system, comprising:
-
an input system for receiving user input; and a processor system programmed and adapted to;
(a) run an application program, (b) render at least a portion of an input panel associated with the application program, wherein the input panel includes at least a first input portion and a second input portion, (c) determine if the user input is directed toward one of the first input portion or the second input portion, (d) receive a gesture profile from the application program at least when it is determined that the user input is directed toward one of the first input portion or the second input portion, wherein the gesture profile includes a first gesture profile when the user input is determined to be directed toward the first input portion, and wherein the gesture profile includes a second gesture profile when the user input is determined to be directed toward the second input portion, and (c) set at least one gesture recognition parameter based on the gesture profile. - View Dependent Claims (2, 3)
-
-
4. A method, comprising:
-
receiving plural user inputs directed toward a first target located at a first position of an input panel; determining first offset data for at least some of the plural user inputs directed toward the first target, wherein the first offset data indicates a difference in at least one of distance or direction between a visual location of the first target on a display device and a hardware location on a digitizer corresponding to the visual location of the first target; receiving plural user inputs directed toward a second target located at a second position of the input panel; determining second offset data for at least some of the plural user inputs directed toward the second target, wherein the second offset data indicates a difference in at least one of distance or direction between a visual location of the second target on the display device and a hardware location on the digitizer corresponding to the visual location of the second target; determining if the first offset data differs from the second offset data by more than a threshold amount; and changing at least some calibration data associated with the second position of the input panel in at least some instances when the first offset data differs from the second offset data by more than the threshold amount. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A computer-readable medium having stored thereon executable instructions that when executed by a system cause the system to perform a method, the method comprising:
-
receiving plural user inputs directed toward a first target located at a first position of an input panel; determining first offset data for at least some of the plural user inputs directed toward the first target, wherein the first offset data indicates a difference in at least one of distance or direction between a visual location of the first target on a display device and a hardware location on a digitizer corresponding to the visual location of the first target; receiving plural user inputs directed toward a second target located at a second position of the input panel; determining second offset data for at least some of the plural user inputs directed toward the second target, wherein the second offset data indicates a difference in at least one of distance or direction between a visual location of the second target on the display device and a hardware location on the digitizer corresponding to the visual location of the second target; determining if the first offset data differs from the second offset data by more than a threshold amount; and changing at least some calibration data associated with the second position of the input panel in at least some instances when the first offset data differs from the second offset data by more than the threshold amount.
-
-
10. A method, comprising:
-
collecting offset data based on plural user inputs directed toward plural portions of an input panel, wherein the offset data indicates a difference in at least one of distance or direction between a visual location of a target on a display device for an individual user input and a hardware location on a digitizer corresponding to the respective visual location of the respective target of the respective individual user input, and wherein the plural user inputs are received without entering a dedicated or special calibration application, program, or routine; and determining whether to change calibration data associated with at least one portion of the input panel based on the offset data. - View Dependent Claims (11, 12, 13)
-
-
14. A computer-readable medium having stored thereon executable instructions that when executed by a system cause the system to perform a method, the method comprising:
-
collecting offset data based on plural user inputs directed toward plural portions of an input panel, wherein the offset data indicates a difference in at least one of distance or direction between a visual location of a target on a display device for an individual user input and a hardware location on a digitizer corresponding to the respective visual location of the respective target of the respective individual user input, and wherein the plural user inputs are received without entering a dedicated or special calibration application, program, or routine; and determining whether to change calibration data associated with at least one portion of the input panel based on the offset data.
-
-
15. A system, comprising:
-
an input system, including a digitizer, for receiving user input directed toward a first target located at a first position of an input panel and for receiving user input directed toward a second target located at a second position of the input panel; a display device for visually displaying at least a portion of the input panel; and a processor system programmed and adapted to;
(a) determine first offset data for at least some of the user input directed toward the first target, wherein the first offset data indicates a difference in at least one of distance or direction between a visual location of the first target on the display device and a hardware location on the digitizer corresponding to the visual location of the first target, (b) determine second offset data for at least some of the user input directed toward the second target, wherein the second offset data indicates a difference in at least one of distance or direction between a visual location of the second target on the display device and a hardware location on the digitizer corresponding to the visual location of the second target;
(c) determine if the first offset data differs from the second offset data by more than a threshold amount, and (d) change at least some calibration data associated with the second position of the input panel in at least some instances when the first offset data differs from the second offset data by more than the threshold amount. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system, comprising:
-
an input system, including a digitizer, for receiving user input directed toward plural portions of an input panel; a display device for displaying at least a portion of the input panel; and a processor system programmed and adapted to;
(a) collect offset data based on the user input, wherein the offset data indicates a difference in at least one of distance or direction between a visual location of a target on the display device for an individual user input and a hardware location on the digitizer corresponding to the respective visual location of the respective target for the respective individual user input, and wherein the user input is received without entering a dedicated or special calibration application, program, or routine, and (b) determine whether to change calibration data associated with at least one portion of the input panel based on the offset data. - View Dependent Claims (21, 22, 23)
-
Specification