Method and apparatus for operating a touch panel
First Claim
1. A controller for detection of touches by a single finger or multiple fingers on a touch panel, the touch panel including a first group of electrodes arranged in a first direction and a second group of electrodes arranged in a second direction, thereby forming a plurality of crossover points, the controller comprising:
- a plurality of signal drivers coupled to the first group of electrodes and configured to excite the first group of electrodes sequentially using a spread spectrum driving signal provided by an analog waveform generator using no code division multiplexing;
a plurality of signal sensors coupled to the second group of electrodes and configured to detect peaks and troughs of capacitive coupled signals at the second group of electrodes, the detecting being performed simultaneously for the crossover points along a current one of the first group of electrodes that is being excited; and
a signal processing device comprising an analog to digital converter (ADC) to convert analog signals from the signal sensors into digital data and a digital signal processing (DSP) unit configured to compensate the digital data, and to detect the touches, calculate touch positions, and generate touch images based on the compensated digital data, wherein the DSP unit comprises;
an image segmentation component configured to divide into groups ones of the plurality of crossover points at which the capacitive coupled signals have variations, each of the groups corresponding to an approximated finger touch image, thereby to generate a plurality of approximated finger touch images;
a finger windowing component configured to reshape the approximated finger touch images to generate reshaped finger touch images; and
a center of mass calculation component configured to determine the touch positions by determining a center of mass for each of the reshaped finger touch images.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller for detection of touches by a single finger or multiple fingers on a touch panel, the touch panel including a first group of electrodes arranged in a first direction and a second group of electrodes arranged in a second direction, thereby forming a plurality of crossover points. The controller includes: a plurality of signal drivers coupled to the first group of electrodes and configured to excite the first group of electrodes sequentially using a spread spectrum signal; a plurality of signal sensors coupled to the second group of electrodes and configured to detect peaks and troughs of capacitive coupled signals at the second group of electrodes, the detecting being performed simultaneously for the crossover points along a current one of the first group of electrodes that is being excited; and a signal processing device configured to detect the touches on the touch panel and to determine touch positions and touch movements, based on the detected peaks and troughs of the capacitive coupled signals.
35 Citations
23 Claims
-
1. A controller for detection of touches by a single finger or multiple fingers on a touch panel, the touch panel including a first group of electrodes arranged in a first direction and a second group of electrodes arranged in a second direction, thereby forming a plurality of crossover points, the controller comprising:
-
a plurality of signal drivers coupled to the first group of electrodes and configured to excite the first group of electrodes sequentially using a spread spectrum driving signal provided by an analog waveform generator using no code division multiplexing; a plurality of signal sensors coupled to the second group of electrodes and configured to detect peaks and troughs of capacitive coupled signals at the second group of electrodes, the detecting being performed simultaneously for the crossover points along a current one of the first group of electrodes that is being excited; and a signal processing device comprising an analog to digital converter (ADC) to convert analog signals from the signal sensors into digital data and a digital signal processing (DSP) unit configured to compensate the digital data, and to detect the touches, calculate touch positions, and generate touch images based on the compensated digital data, wherein the DSP unit comprises; an image segmentation component configured to divide into groups ones of the plurality of crossover points at which the capacitive coupled signals have variations, each of the groups corresponding to an approximated finger touch image, thereby to generate a plurality of approximated finger touch images; a finger windowing component configured to reshape the approximated finger touch images to generate reshaped finger touch images; and a center of mass calculation component configured to determine the touch positions by determining a center of mass for each of the reshaped finger touch images. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for detection of touches by a single finger or multiple fingers on a touch panel, the touch panel including a first group of electrodes arranged in a first direction and a second group of electrodes arranged in a second direction, thereby forming a plurality of crossover points, the method comprising:
-
exciting the first group of electrodes sequentially using a spread spectrum driving signal provided by an analog waveform generator using no code division multiplexing; detecting, as analog signals, peaks and troughs of capacitive coupled signals at the second group of electrodes, the detecting being performed simultaneously for the crossover points along a current one of the first group of electrodes being excited; and converting the analog signals into digital data for digital signal processing, to detect the touches on the touch panel and to determine touch positions and to generate touch images based on compensated digital data, wherein generating the touch images comprises; dividing into groups ones of the plurality of crossover points at which the capacitive coupled signals have variations, each of the groups corresponding to an approximated finger touch image, thereby to generate a plurality of approximated finger touch images; reshaping the approximated finger touch images to generate reshaped finger touch images; and determining the touch positions by determining a center of mass for each of the reshaped finger touch images. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification