Method and system for noise reduction for digitizing devices
First Claim
1. A touchpad digitizing computer input device to detect a presence of a pointed object upon a surface of said touchpad computer input device and converting said presence to a set of digital codes that indicate absolute location of said pointed object upon said surface, comprising:
- a) a touchpad digitizer having a hard covering surface and a touch input transducer to convert said presence to electrical responses proportional to a distance of said pointed object from peripheral sides of said hard covering surface;
b) a touchpad driver circuit connected to said touchpad digitizer to provide an electrical stimulus to said touch input transducer;
c) an analog-to-digital converter to accept a plurality of analog signals including the electrical responses and the pressure analog signal, and convert at regular periodic intervals of time said plurality of analog signals to a plurality of digital codes that include a set of location digital codes representing the location of the pointed object upon the surface;
d) a pen detect circuit that receives said electrical responses to create a pen detect signal when said pointed object has been placed upon said touchpad digitizer;
e) an absolute coordinate calculator to convert the location digital codes to the absolute location digital codes that represent the location of the pointed object upon the touchpad digitizer;
f) an absolute coordinate filter means to filter the absolute location digital codes to create filtered absolute location digital codes that remove random and vibratory motions of the pointed object upon the touchpad digitizer and electrical noise induced to said touchpad digitizing computer input device from external sources, to create a smooth change of position indication of said absolute location digital codes;
g) an absolute coordinate code converter connected to the absolute coordinate filter means to convert the filtered absolute location digital codes to a touchpad computer interface protocol that is acceptable by the computer system; and
h) a touchpad computer interface to receive and convert the touchpad computer interface protocol and the pen detect signal, to buffer said touchpad computer interface protocol and said pen detect signal, and to convert said touchpad computer interface protocol and said pen detect signal to electrical signal levels that conform to the electrical specifications required of a interface between the touchpad-computer interface and the computer system to the computer system for further processing.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for the detection of motions of a pointed object upon a writing surface such as a touchpad are disclosed. The motions will be detected and converted in an analog-to-digital converter to digital codes representing the location of the pointed object upon the touchpad. The motion will be translated into a pen detect signal indicating the presence of the pointed object upon the touchpad. The digital codes will be filtered to minimize noise and formed into a filtered absolute coordinates digital code. The filtered absolute coordinate digital code and the pen detect signal will be converted to a touchpad-computer interface protocol and transferred to a computer system for further processing.
173 Citations
24 Claims
-
1. A touchpad digitizing computer input device to detect a presence of a pointed object upon a surface of said touchpad computer input device and converting said presence to a set of digital codes that indicate absolute location of said pointed object upon said surface, comprising:
-
a) a touchpad digitizer having a hard covering surface and a touch input transducer to convert said presence to electrical responses proportional to a distance of said pointed object from peripheral sides of said hard covering surface; b) a touchpad driver circuit connected to said touchpad digitizer to provide an electrical stimulus to said touch input transducer; c) an analog-to-digital converter to accept a plurality of analog signals including the electrical responses and the pressure analog signal, and convert at regular periodic intervals of time said plurality of analog signals to a plurality of digital codes that include a set of location digital codes representing the location of the pointed object upon the surface; d) a pen detect circuit that receives said electrical responses to create a pen detect signal when said pointed object has been placed upon said touchpad digitizer; e) an absolute coordinate calculator to convert the location digital codes to the absolute location digital codes that represent the location of the pointed object upon the touchpad digitizer; f) an absolute coordinate filter means to filter the absolute location digital codes to create filtered absolute location digital codes that remove random and vibratory motions of the pointed object upon the touchpad digitizer and electrical noise induced to said touchpad digitizing computer input device from external sources, to create a smooth change of position indication of said absolute location digital codes; g) an absolute coordinate code converter connected to the absolute coordinate filter means to convert the filtered absolute location digital codes to a touchpad computer interface protocol that is acceptable by the computer system; and h) a touchpad computer interface to receive and convert the touchpad computer interface protocol and the pen detect signal, to buffer said touchpad computer interface protocol and said pen detect signal, and to convert said touchpad computer interface protocol and said pen detect signal to electrical signal levels that conform to the electrical specifications required of a interface between the touchpad-computer interface and the computer system to the computer system for further processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A digitizer/computer input device control circuit to accept electrical response signals generated by a pointed object in contact with a digitizing surface such as touchpad digitizer, and to create a pen-input protocol if a pen-input mode is selected and to create a computer input mouse protocol having a running average absolute location digital codes that will minimize vibration and noise present in the electrical response signals for transmission to a computer system for further processing, comprising:
-
a) a digitizer driver circuit connected to said digitizing surface to provide an electrical stimulus to said digitizing surface; b) an analog-to-digital converter to accept a plurality of analog signals including the electrical responses and the pressure analog signal, and convert at regular periodic intervals of time said plurality of analog signals to a plurality of digital codes that include a set of location digital codes representing the location of the pointed object upon the surface; c) a pen detect circuit that receives said electrical responses to create a pen detect signal when said pointed object has been placed upon said digitizing surface; d) an absolute coordinate calculator to convert the location digital codes to the absolute location digital codes that represent the location of the pointed object upon the digitizing surface; e) an absolute coordinate filter means to filter the absolute location digital codes to create the running average absolute location digital codes that remove random and vibratory motions of the pointed object upon the touchpad digitizer and electrical noise induced to said touchpad digitizing computer input device from external sources, to create a smooth change of position indication of said absolute location digital codes; f) an absolute coordinate code converter connected to the absolute coordinate filter means to convert the running average absolute location digital codes to a touchpad computer interface protocol that is acceptable by the computer system; and g) a touchpad computer interface to receive and convert the touchpad computer interface protocol and the pen detect signal to buffer said touchpad computer interface protocol and said pen detect signal and convert said touchpad computer interface protocol and said pen detect signal to electrical signal levels that conform to the electrical specifications required of a interface between the touchpad-computer interface and the computer system to the computer system for further processing. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method to detect the placement of a pointed object upon a digitizing surface, to filter random vibration and noise from said detected placement, and to create filtered instantaneous location digital codes that are transferred to a computer system for further processing, comprising the steps of:
-
a) periodically sampling of electrical responses that result from the placement of the pointed object upon the digitizing surface, wherein magnitudes of said responses represent the location of said pointed object upon said digitizing surface; b) converting said electrical responses in an analog-to-digital converter to a set of location digital codes representing the magnitudes of the electrical responses; c) calculating from said location digital codes, an instantaneous location digital codes representing an instantaneous placement of said pointed object upon said digitizing surface; d) accepting for processing present instantaneous location digital codes, if the present instantaneous location digital codes have changed from previous instantaneous location digital codes by a magnitude greater than an initial movement threshold to indicate that the pointed object is intended to move; e) accepting for processing the present instantaneous location digital codes if present instantaneous location digital codes have changed from previous instantaneous location digital codes by a magnitude greater than an intentional movement threshold if the pointed object is moving in a direction that is identical to that when said pointed object traversed the initial movement threshold; f) accepting for processing the present instantaneous location digital codes if present instantaneous location digital codes have changed from previous instantaneous location digital codes by a magnitude less than an excess difference threshold that indicates the instantaneous location digital codes is to large and not a valid instantaneous location digital codes; g) if the present instantaneous location digital codes are not accepted for processing, placing the previous instantaneous location digital codes in the filtered instantaneous location digital codes; h) if the present instantaneous location digital codes are not accepted for processing, placing said present instantaneous location digital codes in the filtered instantaneous location digital codes; i) converting said filtered instantaneous location digital codes to a protocol acceptable by said computer system; j) transferring said protocol of the new running average instantaneous location digital codes to said computer system; k) retaining the current instantaneous location digital codes as the previous instantaneous location digital codes; and l) reiterating the aforementioned steps to create a series of filtered instantaneous location digital codes representing motion of the pointed object upon the digitizing surface. - View Dependent Claims (18, 19)
-
-
20. A method to detect the placement of a pointed object upon a digitizing surface, to filter random vibration and noise from said detected placement, and to create filtered instantaneous location digital codes that are transferred to a computer system for further processing, comprising the steps of:
-
a) periodically sampling of electrical responses that result from the placement of the pointed object upon the digitizing surface, wherein magnitudes of said responses represent the location of said pointed object upon said digitizing surface; b) converting said electrical responses in an analog-to-digital converter to a set of location digital codes representing the magnitudes of the electrical responses; c) calculating from said location digital codes, an instantaneous location digital codes representing an instantaneous placement of said pointed object upon said digitizing surface; d) if there are no previous running average instantaneous location digital codes, the present instantaneous location digital codes are assigned to previous running average instantaneous location digital codes; e) calculating a running average instantaneous location digital codes by adding the previous running average instantaneous location digital codes to the present instantaneous location digital codes and dividing a resulting sum by two to create current running average instantaneous location digital codes; and f) placing the current running average instantaneous location digital codes in the filtered instantaneous location digital codes and the previous running average instantaneous location digital codes. g) converting said filtered instantaneous location digital codes to a protocol acceptable by said computer system; h) transferring said protocol of the new running average instantaneous location digital codes to said computer system; i) retaining the current instantaneous location digital codes as the previous instantaneous location digital codes; and j) reiterating the aforementioned steps to create a series of filtered instantaneous location digital codes representing motion of the pointed object upon the digitizing surface. - View Dependent Claims (21, 22)
-
-
23. A touchpad digitizing computer input device with noise reduction comprising:
-
a) a touchpad digitizer having a surface upon which a pointed object is used; b) a means for providing absolute location digital codes representing a location of the pointed object on the touchpad digitizer; c) an absolute coordinate threshold filtering means to filter location digital codes to create a filtered absolute coordinate digital codes with remove noise, wherein said filtering means creates a smooth change of position indication; by accepting for processing present absolute location digital codes, if the present absolute location digital codes have changed from previous absolute location digital codes by a magnitude greater than an initial movement threshold to indicate that the pointed object is intended to move, by accepting for processing the present absolute location digital codes if present absolute location digital codes have changed from previous absolute location digital codes by a magnitude greater than an intentional movement threshold if the pointed object is moving in a direction that is identical to that when said pointed object traversed the initial movement threshold, by accepting for processing the present absolute location digital codes if present absolute location digital codes have changed from previous absolute location digital codes by a magnitude less than an excess difference threshold that indicates the absolute location digital codes is to large and not a valid absolute location digital codes, if the present absolute location digital codes are not accepted for processing, by placing the previous absolute location digital codes in the filtered absolute location digital codes, and if the present absolute location digital codes are not accepted for processing, by placing said present absolute location digital codes in the filtered absolute location digital codes; and d) a means for converting the filtered average digital codes to a touchpad computer interface protocol for transmission to an attached computer system.
-
-
24. A touchpad digitizing computer input device with noise reduction comprising:
-
a) a touchpad digitizer having a surface upon which a pointed object is used; b) a means for providing absolute location digital codes representing a location of the pointed object on the touchpad digitizer; c) an absolute coordinate averaging filter means to filter location digital codes to create a filtered absolute coordinate digital codes with remove noise, wherein said filtering means creates a smooth change of position indication; if there are no previous running average absolute location digital codes, by assigning the present absolute location digital codes to previous running average absolute location digital codes, by calculating a running average absolute location digital codes by adding the previous running average absolute location digital codes to the present absolute location digital codes and dividing a resulting sum by two to create current running average absolute location digital codes, and placing the current running average absolute location digital codes in the filtered absolute location digital codes and the previous running average absolute location digital codes; and d) a means for converting the filtered average digital codes to a touchpad computer interface protocol for transmission to an attached computer system.
-
Specification