The present invention relates to touch screen devices, and more particularly to a system and method of driving a touch screen.
Because touch sensitive panels are more user-friendly to operate, display systems increasingly incorporate touch sensitive panels as replacements to conventional keyboard and/or mouse devices. For example, a user can execute a complex sequence of instructions by simply pressing the touch screen at a location identified by a displayed icon. The location of each touch applied by a user can be determined by measuring separate signals generated by the touch input and then comparing the signals or ratios of the signals to calculate the position where the touch occurs.
While the conventional touch screen system can effectively detect each singly touched location, erroneous detection may occur when multiple touches are concurrently applied. For example, in case first and second touch locations are pressed in a same time interval (i.e., the first and second touches temporally overlap), a set of signals are usually generated for determining the multiple touch locations. However, because these signals are usually resulting from the superposition of different signals corresponding to each of the first and second touch, the use of the detected set of signals for inferring the touch locations may lead to erroneous calculation of “phantom” touch locations that were not actually touched. As a result, false user inputs may be transmitted to the computing device coupled with the touch screen when multiple touches occur concurrently.
Therefore, there is presently a need for a system and method of driving a touch screen that can detect multiple concurrent touch locations in an accurate manner, and address the foregoing issues.
The present disclosure describes a system and method of driving a touch screen. In one embodiment, the system of driving a touch screen comprises a touch sensitive panel including a plurality of first sensor lines parallel to a first direction and a plurality of second sensor lines parallel to a second direction, a driving circuit coupled with the first sensor lines, a first sensing circuit, and a controller coupled with the first sensing circuit. The driving circuit is configured to sequentially apply a first scanning signal through each of the first sensor lines. The first sensing circuit can report a plurality of first response signals that are transmitted through the second sensor lines in response to each applied first scanning signal. The controller can identify one or more touch location based on the first response signals reported by the first sensing circuit, and track each identified touch location.
In some embodiments, the method of driving a touch screen comprises performing a plurality of successive scanning cycles through the touch sensitive panel, and tracking each identified touch location through the successive scanning cycles. Each of the scanning cycles can comprise applying a scanning signal one at a time through each of the first sensor lines, for each applied scanning signal identifying one or more touch location on the touch sensitive panel based on a plurality of response signals read through the second sensor lines, and tracking each identified touch location through the successive scanning cycles.
In other embodiments of the method of driving a touch screen, each of the scanning cycles can comprise applying a first scanning signal one at a time through each of the first sensor lines, applying a second scanning signal one at a time through each of the second sensor lines, for each first scanning signal applied on one first sensor line, identifying one or more touch location on the touch sensitive panel based on a plurality of first response signals read through the second sensor lines, and for each second scanning signal applied on one second sensor line, identifying one or more touch location on the touch sensitive panel based on a plurality of second response signals read through the first sensor lines.
Because each sensor line is scanned sequentially one at a time, the occurrence of multiple concurrent touch locations can be identified in an accurate manner, and erroneous determination of phantom touch locations can be advantageously prevented.
The touch sensitive panel 102 can include a plurality of spaced-apart first electrodes 112 that are laid along a plurality of parallel rows in a first direction X, and a plurality of spaced-apart second electrodes 114 that are laid along a plurality of parallel columns in a second direction Y perpendicular to the first direction X. The touch sensitive panel 102 can also include a plurality of first sensor lines SY1-SYM parallel to the first direction X, and a plurality of second sensor lines SX1-SXN parallel to the second direction Y. Each of the first sensor lines SY1-SYM is coupled with a plurality of first electrodes 112 laid on a first plane, and each of the second sensor lines SX1-SXN is coupled with a plurality of second electrodes 114 laid on a second plane parallel to the first plane. The first electrodes 112 and second electrodes 114 can be patterned from two parallel spaced-apart layers made of a transparent conducting material, such as indium-tin-oxide, indium-zinc oxide or the like, and separated by a dielectric layer. Each row of the first electrodes 112 is electrically coupled with a distinct one of the first sensor line SY1-SYM, wherein M is an integer representing the total number of first sensor lines parallel to the first direction X. Each column of the second electrodes 114 is electrically coupled with a distinct one of the second sensor line SX1-SXN, wherein N is an integer representing the total number of second sensor lines parallel to the second direction Y.
The first sensor lines SY1-SYM are electrically coupled with the driving circuit 104, and the second sensor lines SX1-SXN are electrically coupled with the sensing circuit 106. The arrangement of the first and second electrodes 112 and 114 and associated sensor lines, which defines a coordinate system (X, Y) of the touch screen panel 102, forms a multipoint sensing array that can detect and monitor touches at distinct points across a touch sensitive surface of the touch sensitive panel 102. In addition, the driving circuit 104 and the sensing circuit 106 can be connected with a controller 116. The controller 116 can determine and identify one or more location on the touch sensitive panel 102 where a touch event occurs based on response signals reported by the sensing circuit 106, and track each identified touch location.
As shown, the sensing circuit 106 can include a plurality of read units 120, each of which is coupled with one of the second sensing lines SX1-SXN for reporting the response signals transmitted through each of the second sensor lines SX1-SXN in response to the application of a scanning signal through one of the first sensor lines SY1-SYM. In one embodiment, each of the read units 120 can include an integrator circuit. The integrator circuit can comprises an operational amplifier OP having a non-inverting input and an output, a variable capacitor Ca and a switch S. The non-inverting input of the operational amplifier OP can be coupled with a reference voltage V+. The variable capacitor Ca and switch S can be respectively coupled in parallel between the inverting input and the output of the operational amplifier OP. In addition, the inverting input of the operational amplifier OP can be coupled with an associated one of the second sensor lines. Each of the read units 120 can transform a received current signal to a voltage signal reflecting capacitive coupling between the first and second electrodes 112 and 114.
During operation, the driving circuit 104 can apply an electric signal S in a sequential manner through each of the first sensor lines SY1-SYM during one scanning period of time. Owing to capacitive coupling, response signals are accordingly transmitted through the second sensor lines SX1-SXN, and read by the read units 120 of the sensing circuit 106 When a touch event occurs at a given touch location P on the touch sensitive panel 102, it can cause a change in the capacitive coupling between a neighboring pair of the first and second electrodes 112 and 114 adjacent to the touch location P. The change in capacitance coupling can be detected from a characteristic response signal that is transmitted through the corresponding second sensor line (e.g., second sensor line SX2) associated with the neighboring pair of the first and second electrodes 112 and 114, when the first scanning signal S is applied through the corresponding first sensor line (e.g., first sensor line SY1) associated with the neighboring pair of the first and second electrodes 112 and 114.
For detecting the occurrence of multiple touch points, the controller 116 can include an internal register that can keep track of all the touch locations identified during each scanning period of time.
In conjunction with the diagram of
In step 306, the controller 116 can then update the count of scanning cycles C. If the count of scanning cycles C is initially set to 0 in step 302, the count of scanning cycles C can be updated by incrementing by 1 after each scanning cycle is completed. In case the count of scanning cycles C is initially set to a value greater than 0 in step 302, the count of scanning cycles C may updated by decrementing by 1 after each scanning cycle is completed. Subsequently, in step 308, the controller 116 can determine whether the count of scanning cycles C is equal to a predetermined threshold value A that sets a window of scanning cycles for periodically reporting touch locations. If the count of scanning cycles C is not equal to the threshold value A, steps 304-308 are repeated for a next scanning cycle. In this manner, successive scanning cycles can be repeated through the touch sensitive panel 102. In case the count of scanning cycles C is equal to the threshold value A, the controller 116 in step 310 can output information reporting the touch location(s) identified through the successively performed scanning cycles.
As described previously, the step 326 of identifying one or more touch location may comprise detecting the change in capacitance coupling from the response signal that is transmitted through the second sensor line SX1-SXN associated with the neighboring pair of the first and second electrodes 112 and 114, when the scanning signal is applied through the first sensor line SY1-SYM associated with the neighboring pair of the first and second electrodes 112 and 114. For example, with reference to
In next step 328, the controller 116 can then keep track of each identified touch location by storing in an internal register the associated coordinate values (e.g., coordinate values (X2, Y1) for the location P1). If the first sensor line currently scanned is not the last first sensor line SYM, steps 322-328 can be repeated for a next first sensor line. For example, after the first sensor line SY1 is scanned at time t1, a scanning signal S can be applied on the next first sensor line SY2 at time t2 subsequent to t1, and a plurality of response signals through the second sensor lines SX1-SXN can be accordingly detected via the sensing circuit 106. Suppose a touch event occurs at time t2 at a location P2 adjacent to the intersection between the first sensor line SY2 and the second sensor line SXN. The controller 116 can accordingly identify the touch location P2 via the response signal transmitted through the corresponding second sensor line SXN, associate the coordinate values (XN, Y2) with the touch location P2, and store the coordinates (XN, Y2).
One scanning cycle can be accomplished by repeatedly applying steps 322-328 for sequentially scanning all of the first sensor lines SY1-SYM over a horizontal period of time TH.
Because each first sensor line is scanned sequentially one at a time, erroneous detection of phantom touch locations can be prevented. In addition, as the scanning frequency 1/TH is set much faster than the hold time of the touch during which the touch is generally held, the occurrence of multiple touch locations substantially at the same time (e.g., the touch events at locations P1 and P2 can occur in a same interval of time) can thus be distinctly identified in an effective manner through the successive scanning cycles.
The first sensing circuit 406A includes a plurality of first read units 420A, and the second sensing circuit 406B includes a plurality of second read units 420B. Each of the first sensor line SY1-SYM that is coupled with one distinct row of the first electrodes 412 is respectively coupled with the driving circuit 404 and one first read unit 420A of the first sensing circuit 406A. In the same manner, each of the second sensor lines SX1-SXN that is coupled with one distinct column of the second electrodes 414 is also coupled with the driving circuit 404 and one second read unit 420B of the second sensing circuit 406B. In one embodiment, each of the first and second read units 420A and 420B may include an integrator circuit as described previously. With this configuration, both horizontal and vertical scanning of the touch screen panel 402 can be implemented.
In conjunction with
In next step 504, a scanning cycle is then applied through the touch sensitive panel 402 for identifying one or more touch location occurring on the touch sensitive panel 402. In step 506, the controller 416 can then update the count of scanning cycles C. If the count of scanning cycles C is initially set to 0 in step 502, the count of scanning cycles C can be updated by incrementing by 1 after each scanning cycle is completed. In case the count of scanning cycles C is initially set to a value greater than 0 in step 502, the count of scanning cycles C may updated by decrementing by 1 after each scanning cycle is completed. Subsequently, in step 508, the controller 416 can determine whether the count of scanning cycles C is equal to a predetermined threshold value A that sets a window of scanning cycles for periodically reporting touch locations. If the count of scanning cycles C is not equal to the threshold value A, steps 504-508 are repeated for a next scanning cycle. In this manner, successive scanning cycles can be repeated through the touch sensitive panel 102. In case the count of scanning cycles C is equal to the threshold value A, the controller 416 in step 510 can output information reporting the touch location(s) identified through the successively performed scanning cycles.
In step 526, for each first scanning signal S1 applied through one of the first sensor lines SY1-SYM, the controller 416 can identify one or more touch location based on a plurality of first response signals from the second sensor lines SX1-SXN. As described previously, the first response signals can be read from the second sensor lines SX1-SXN via the second read units 420B. In step 528, for each second scanning signal S2 applied through one of the second sensor lines SX1-SXN, the controller 416 can identify one or more touch location based on a plurality of second response signals from the first sensor lines SY1-SYM. As described previously, the second response signals can be read from the first sensor lines SY1-SYM via the first read units 420A. In step 530, the controller 416 can then store and keep track of each identified touch location by storing in an internal register the coordinate values associated with each touch location based on the first and second response signals. Steps 522-530 can be repeatedly applied until the scanning of all of the first and second sensor lines SY1-SYM and SX1-SXN is achieved to complete one scanning cycle.
It is worth noting that the application of each first and second scanning signal S1 and S2 may be conducted concurrently on a pair of the first and second sensor lines, or in alternate order. In case the applied scanning cycle is performed in alternate order, the second scanning signals S2 may be applied through the second sensor lines SX1-SXN after all of the scanning of the first second sensor lines SY1-SYM. In alternate embodiments, each of the first and second sensor lines can also be scanned one-by-one in alternate order.
With a scanning cycle that scans through two directions of sensor lines, multiple concurrent touch locations can be distinctly identified in a more accurate manner as cross comparison can be made on touch locations identified through horizontal and vertical scanning. In addition, because each sensor line in one given direction is scanned one at a time, erroneous detection of phantom touch locations can also be advantageously prevented.
Realizations in accordance with the present invention have been described in the context of particular embodiments. These embodiments are meant to be illustrative and not limiting. Many variations, modifications, additions, and improvements are possible. Accordingly, plural instances may be provided for components described herein as a single instance. Structures and functionality presented as discrete components in the exemplary configurations may be implemented as a combined structure or component. These and other variations, modifications, additions, and improvements may fall within the scope of the invention as defined in the claims that follow.