An X-Y touchscreen using a relatively high density array of sensing nodes can easily sense the presence of a finger. In some cases, the nodes may have a center to center pitch of 5 mm or less. Use of a passive stylus on the touchscreen presents a very small detection patch with a relatively weak central signal as compared to a finger touch. For capacitive sensors, the weak signal results from a reduced surface area of the stylus. For optical sensors, there may be less of a dark spot under the stylus tip due to light leakage around the edges of the stylus. A complete shadow may not be observable with the stylus as compared to a finger touch.
In some prior touchscreen devices, different thresholds may be selected depending on whether a finger or a stylus are most likely to be used. The thresholds may be used to determine whether the touchscreen is being initially touched, and results in further touches being detected and interpreted as touches even if they are below the initial threshold. This is referred to as the touchscreen entering a detect mode once it is initially determined that the touchscreen is being touched. The initial threshold may be set according to whether it is expected that a finger or a stylus will be used.
In one prior device, the threshold is a function of the measured capacitance at each node which changes in response to a touch by a finger or stylus. The capacitive measurement is compared to the threshold, and if exceeding the threshold, a detect state is entered. The detect state is maintained as long as the measured capacitive changes on the nodes exceed the threshold. Commonly, the threshold is slightly reduced on entering the detect state to ensure that the detection state is maintained even if the capacitive change drops slightly due to measurement uncertainty or noise for example. The original threshold is restored once the detect state is exited due to removal of the touch. This is a form of hysteresis.
If a user switches between using a finger and a stylus, the initial threshold may not be set appropriately by the user or by the product designer. If the threshold is set for a stylus, the touchscreen may be too sensitive if a finger is used and noise may also result in touches incorrectly being detected. Conversely if the threshold is set to optimal for finger use then it may not detect a stylus consistently, or at all.
In the following description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific embodiments which may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that structural, logical and electrical changes may be made without departing from the scope of the present invention. The following description of example embodiments is, therefore, not to be taken in a limited sense, and the scope of the present invention is defined by the appended claims.
The functions or algorithms described herein may be implemented in software or a combination of software and human implemented procedures in one embodiment. The software may consist of computer executable instructions stored on computer readable media such as memory or other type of storage devices. Further, such functions correspond to modules, which are software, hardware, firmware or any combination thereof. Multiple functions may be performed in one or more modules as desired, and the embodiments described are merely examples. The software may be executed on a digital signal processor, ASIC, microprocessor, microcontroller, or other type of processor operating on a computer system, such as a personal computer, server or other computer system.
A touchscreen system is shown generally at 100 in
In one embodiment, controller 120 includes a driver 125 that drives the touchscreen with electrical pulses in the case of one type of capacitive based touchscreen. Many different methods may be used to sense a touch and determine its location in a capacitive based touchscreen. When a finger or stylus or other device is touching the screen, the transfer of charge responsive to the touch may be received from one or more nodes, such as at a sense unit 130 that may measure the transferred charge at each node to determine whether or not a touch has occurred at each node. In one embodiment, the number of pulses required for the transferred charge to accumulate to a threshold determines whether or not a touch occurred. In further embodiments, the sense unit 130 may be used to otherwise measure a change in capacitance caused by a touch, and convert the measured change into a digital signal.
In still further embodiments, optical based touchscreens may be utilized that use an array of light detectors to determine whether a touch occurs. Where the touch occurs, light is blocked from reaching the light detectors, and the array of sensors is used to identify areas or nodes where light is blocked. In both capacitive and optical sensors, nodes of the touchscreen may indicate a full touch, or a partial touch.
Processing circuitry 135, such as a software controlled microcontroller, or other hardware, software and firmware combinations, may be used to process information corresponding to the full and partial touches to provide an output 140 representative of the touches.
In
Once the shape of the signature is determined, controller 120 may either enter a detect mode of operation if the touching object is a finger, or based on the type of signature, modify an internal detection threshold for entering the detect mode. Once in the detect mode, the controller interprets additional touches with a reduced threshold, as such touches are more likely to not correspond to noise, and be actual touches. If a stylus shape is detected, the internal detection threshold may be lowered. If a very small finger, such as a child's finger is detected, the internal detection threshold may also be lowered.
In one embodiment, the nodes are pulsed with electrical signals in order to access the capacitance of each node, and the signature is comprised of change of capacitance for each node. The greater the contact of a touch with a node, the greater the change detected in the central nodes, up to some maximum possible change that is determined by the physical size of node compared with the touching object and the physical arrangement of the electrodes around the node. The greater the contact the more nodes that will have significant changes. The detection threshold may thus be set to a capacitance change or “signal” in one embodiment, looking at the strongest signals present across all nodes measured. In a further embodiment, optical touchscreens may also use the change in electrical output from photosensors to set a detection threshold in a similar way.
A flowchart in
If the received signals have a strong center peak surrounded by a halo region, the shape is representative of a finger touch. A small finger touch corresponds to received signals having a slightly smaller center peak and halo region than a large finger touch. In one embodiment, received signals having a shape with a slightly weaker center peak as compared to a finger touch, and small halo are representative of a stylus touch. In one embodiment, an internal detection threshold is set to be more sensitive when a stylus touch signature shape is encountered such that the touchscreen enters a detect mode wherein a lowered detection threshold is used to detect further touches consistent with the first touch. In one embodiment, the detect mode lower detection threshold is used for a predetermined amount of time following the first touch.
In further embodiments, the detect mode is used for a localized set of nodes proximate the first touch. In this manner one or more localized sets of nodes may be in independent detect modes for multiple touch situations. Such a multiple touch situation may result when a second touching object separated from the first touching object is used at the same time as the first touching object. As illustrated in a flowchart of
If the signals detected are between the normal threshold and noise threshold at 730, the nodes surrounding the center peak are quantified at 740. Using the quantification of the nodes surrounding the center peak, a shape of a halo around the center peak may be identified, and at 750, it is determined whether the detected signals correspond to a stylus touch. If so, a detect mode is entered at 760. If a normal detection occurred at 720, the detect mode at 760 is also entered, wherein further touches are detected with a lower threshold. If the detected signals do not correspond to a stylus touch, or other type of known touch have known shapes, the signals are not interpreted as representative of a touch, and the method 700 continues with gathering node measurements at 710.
In one embodiment, the shape includes both the center peak and the halo of a set of signals from nodes of the touchscreen. Several different methods may be used to quantify and analyze the signature of a suspected touch. In one embodiment, a statistical distribution of signals may be used. An array with signal weighting may be used in one embodiment and compared to known arrays to determine the type of touch corresponding to the signals received. In further embodiments, the center peak may be correlated to other known center peaks, and the halo may be used to determine whether the halo is consistent with the type of center peak identified.
A block diagram of a computer system, such as a microcontroller that executes programming for performing the above algorithm is shown in
Computer-readable instructions stored on a computer-readable medium are executable by the processing unit 802 of the computer 810. A hard drive, CD-ROM, and RAM are some examples of articles including a computer-readable medium.
Number | Name | Date | Kind |
---|---|---|---|
4686332 | Greanias et al. | Aug 1987 | A |
4806709 | Evans | Feb 1989 | A |
5552568 | Onodaka et al. | Sep 1996 | A |
7663607 | Hotelling | Feb 2010 | B2 |
7875814 | Chen | Jan 2011 | B2 |
7920129 | Hotelling | Apr 2011 | B2 |
8031094 | Hotelling | Oct 2011 | B2 |
8031174 | Hamblin | Oct 2011 | B2 |
8040326 | Hotelling | Oct 2011 | B2 |
8049732 | Hotelling | Nov 2011 | B2 |
8179381 | Frey | May 2012 | B2 |
20070115265 | Rainisto | May 2007 | A1 |
20080284753 | Hsu et al. | Nov 2008 | A1 |
20090207145 | Tsuzaki et al. | Aug 2009 | A1 |
20090315854 | Matsuo | Dec 2009 | A1 |
20100045627 | Kennedy | Feb 2010 | A1 |
20100097328 | Simmons et al. | Apr 2010 | A1 |
20120242588 | Myers | Sep 2012 | A1 |
20120242592 | Rothkopf | Sep 2012 | A1 |
20120243151 | Lynch | Sep 2012 | A1 |
20120243719 | Franklin | Sep 2012 | A1 |
Number | Date | Country |
---|---|---|
WO 2012129247 | Sep 2012 | WO |
Number | Date | Country | |
---|---|---|---|
20110001708 A1 | Jan 2011 | US |