System and method for touch screen environmental calibration
First Claim
1. A method for detecting calibration drift in a touch screen comprising:
- defining a plurality of touch areas for a touch screen;
defining a plurality of drift areas that correspond to said plurality of touch areas;
computing at least one ratio between detected touch hits in one defined touch area and detected touch hits in its corresponding drift area;
comparing said computed ratio to a calibration threshold;
generating a calibration signal in response to a majority of said computed ratios exceeding said calibration threshold.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method compensates for drift in electronic touch screens. A plurality of touch areas and drift areas are defined for a touch screen. From location coordinates generated by the screen, a ratio between detected touch hits in each defined touch area and detected touch hits in each corresponding drift area is computed. The computed ratio is compared to a calibration threshold to determine whether the number of touch hits in the drift area are excessive. If they are, a correction vector for all or a portion of the screen may be computed and used to adjust subsequent location coordinates or a calibration signal may be generated. The calibration signal may be a data message transmitted to a remote site to indicate a service call is required at the site of the touch screen and computer. Preferably, the system includes a location adjustor that determines whether the adjustment vectors for a plurality of keypad areas have a corresponding direction and magnitude. If they do, the location adjustor adjusts the definition of the touch and drift areas in the keypad memory.
161 Citations
20 Claims
-
1. A method for detecting calibration drift in a touch screen comprising:
-
defining a plurality of touch areas for a touch screen;
defining a plurality of drift areas that correspond to said plurality of touch areas;
computing at least one ratio between detected touch hits in one defined touch area and detected touch hits in its corresponding drift area;
comparing said computed ratio to a calibration threshold;
generating a calibration signal in response to a majority of said computed ratios exceeding said calibration threshold.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
determining an adjustment vector for each touch area having a computed ratio that exceeds said calibration threshold; and
comparing said adjustment vectors to determine direction and magnitude correspondence between said adjustment vectors.
-
-
3. The method of claim 2 further comprising:
-
computing a correction vector in response to said adjustment vectors being determined to correspond to one another; and
adjusting location coordinates generated by said touch screen with said computed correction vector.
-
-
4. The method of claim 3 wherein said touch hit ajustment is performed by adding said correction vector to location coordinates generated by said touch screen.
-
5. The method of claim 3 wherein said correction vector is computed as an average of said adjustment vectors.
-
6. The method of claim 2 further comprising:
-
associating a correction vector corresponding to said adjustment vector computed for said touch area; and
adjusting location coordinates corresponding to said touch area generated by said touch screen with said correction vector associated with said touch area.
-
-
7. The method of claim 2 further comprising:
-
computing a correction vector in response to said adjustment vectors being determined to correspond to one another; and
adjusting said touch areas and said drift areas with said computed correction vector.
-
-
8. The method of claim 7 wherein said touch area and drift area adjustments are performed by adding said correction vector to said definitions of said plurality of touch areas and said drift areas.
-
9. The method of claim 1 further comprising:
-
defining a non-detection area for said touch screen;
accumulating a sum of detected touches occurring in said non-detection area;
comparing said accumulated sum to a non-detection threshold; and
generating said calibration signal in response to said accumulated sum exceeding a non-detection threshold.
-
-
10. A system for detecting calibration drift in a touch screen comprising:
-
means for storing definitions of a plurality of touch areas for a touch screen and a plurality of drift areas that correspond to said plurality of touch areas;
means for determining whether location coordinates generated by a touch screen correspond to one of said touch areas or one of said drift areas;
means for computing at least one ratio between detected touch hits in one defined touch area and detected touch hits in its corresponding drift area;
means for comparing said computed ratio to a calibration threshold; and
means for generating a calibration signal in response to a majority of said computed ratios exceeding said calibration threshold. - View Dependent Claims (11, 12, 13, 14, 15)
means for determining an adjustment vector for each touch area having a computed ratio that exceeds said calibration threshold; and
means for comparing said adjustment vectors to determine direction and magnitude correspondence between said adjustment vectors.
-
-
12. The system of claim 11 further comprising:
-
means for computing a correction vector in response to said adjustment vectors being determined to correspond to one another; and
means for adjusting location coordinates generated by said touch screen with said computed correction vector.
-
-
13. The system of claim 11 further comprising:
-
means for associating a correction vector corresponding to said adjustment vector determined for said touch area; and
means for adjusting location coordinates corresponding to a touch area generated by said touch screen with said correction vector associated with said touch area.
-
-
14. The system of claim 11 further comprising:
-
means for computing a correction vector in response to said adjustment vectors being determined to correspond to one another; and
means for adjusting said touch areas and said drift areas with said computed correction vector.
-
-
15. The system of claim 10 further comprising:
-
said memory including a definition of a non-detection area for said touch screen;
means for accumulating a sum of detected touches occurring in said non-detection area;
means for comparing said accumulated sum to a non-detection threshold; and
said calibration signal generating means generating said calibration signal in response to said accumulated sum exceeding a non-detection threshold.
-
-
16. A system for detecting calibration drift in a touch screen comprising:
-
a keypad memory for storing definitions for a plurality of touch areas and a plurality of drift areas;
a hit detector for determining whether location coordinates received from a touch screen correspond to one of said definitions stored in said keypad memory;
a calibration detector for detecting whether a calibration signal is generated in response to location coordinates corresponding to one of said drift area definitions. - View Dependent Claims (17, 18, 19, 20)
a location adjuster for computing a correction vector in response to location coordinates corresponding to drift area definitions being located from said corresponding touch area by a corresponding direction and magnitude.
-
-
18. The system of claim 17 wherein said location adjuster adds said correction vector to said definitions of said touch areas and said drift areas stored in said memory.
-
19. The system of claim 17 wherein said hit detector adds said correction vector to location coordinates received from said touch screen before determining whether said location coordinates correspond to said definitions stored in said memory.
-
20. The system of claim 16 further comprising:
a location adjuster for associating a correction vector that corresponds to an adjustment vector for a touch area.
Specification