The field of this invention relates to a touchscreen apparatus, an integrated circuit device, an electronic device and a method therefor. The invention is applicable to, but not limited to, a method for interpreting user interaction with a touchscreen device.
In the field of electronic consumer devices it is known to provide as part of a user interface a touchscreen. A touchscreen is a display that is provided with a capability of detecting a presence and location of a touch within the display area. Typically, the term ‘touch’ generally refers to touch or contact to the screen by a finger or hand of a user, although touchscreens may also detect other passive objects, such as a stylus or the like. A key advantage of touchscreens over other forms of user interface devices is the ability to enable a user to directly interact with what is being displayed on the screen, rather than indirectly with, say, a mouse, touchpad, keypad, etc. Furthermore, the use of a touchscreen can remove the need for other forms of input device, such as a keypad or other buttons, etc, thereby enabling more space to be given over to the display screen, or enabling the overall size of a device to be reduced.
4-wire resistive touchscreens are commonly used for cost sensitive applications where touch input is desired. This technology allows for the determination of coordinates for a user touch location and the coordinate information may then be used by application software to determine a suitable response to the users input.
When an X coordinate of a touch location is required to be measured, the switches are configured as follows. Switch 140 is configured to be ‘closed’ in order to operably couple the electrical contact 114 to ground 160. The switch 142 is configured to operably couple the second electrical contact 116 of the upper touchscreen layer 110 to the supply voltage (VDD) 165. In this manner, a voltage potential VDD is applied across the upper touchscreen layer 110 (in the X direction). Switch 144 is configured to be ‘open’ in order to disconnect the electrical contact 124 from the ground plane 160. Switch 146 is configured to operably couple the second electrical contact 126 of the lower touchscreen layer 120 to the input of the ADC 150.
In this manner, when a user touches the touchscreen, the pressure exerted by the user at the touch location causes the two touchscreen layers 110, 120 to come into contact with one another, thereby resulting in an electrical connection being created between the upper and lower layers 110, 120. The resistive properties of the lower surface 112 of the upper touchscreen layer 110 cause the surface 112 to act as a potential divider with respect to the voltage potential VDD applied across the upper touchscreen layer 110 (in the X direction). Thus, the resulting voltage at the touch point, which is conveyed (or at least a representation of which is conveyed) to the second electrical contact 126 of the lower touchscreen layer 120 is proportional to the position of the touch location between the first and second electrical contacts 114, 116 of the upper touchscreen layer (i.e. in the X direction). Accordingly, the voltage at the second electrical contact 126 of the lower touchscreen layer 120 provides an indication of the X coordinate of the touch location. This voltage at the second electrical contact 126 of the lower touchscreen layer 120 is converted into a digital value by the ADC 150 to provide an X coordinate value.
When a Y coordinate of a touch location is required to be measured, the switches are configured as follows. Switch 140 is configured to be ‘open’ in order to disconnect the electrical contact 114 of the upper touchscreen layer 110 from ground 160. Switch 142 is configured to operably couple the electrical contact 116 of the upper touchscreen layer 110 to the input of the ADC 150. Switch 144 is configured to be ‘closed’ in order to operably couple the electrical contact 124 of the lower touchscreen layer 120 to ground 160. Switch 146 is configured to operably couple the electrical contact 126 of the lower touchscreen layer 120 to the supply voltage (VDD) 165. In this manner, a voltage potential VDD is applied across the lower touchscreen layer 110 (in the Y direction).
When a user touches the touchscreen, causing an electrical connection between the upper and lower layers 110, 120 at the touch point, the resistive properties of the upper surface 122 of the lower touchscreen layer 120 cause the surface 122 to act as a potential divider with respect to the voltage potential VDD applied across the lower touchscreen layer 120 (in the Y direction). Thus, the resulting voltage at the touch point, which is conveyed (or at least a representation of which is conveyed) to the second electrical contact 116 of the upper touchscreen layer 110 is proportional to the position of the touch location between the first and second electrical contacts 124, 126 of the lower touchscreen layer 120 (i.e. in the Y direction). Accordingly, the voltage at the second electrical contact 116 of the upper touchscreen layer 110 provides an indication of the Y coordinate of the touch location. This voltage at the second electrical contact 116 of the upper touchscreen layer 110 is converted into a digital value by the ADC 150 to provide a Y coordinate value.
The touchscreen implementation 100 illustrated in
It is known for capacitive touchscreen devices to be used for multi-touch input. Whilst such capacitive touchscreen implementations enable a detection of multiple touch locations, a capacitive touchscreen implementation requires a large number of transparent wires (typically greater than 30) to be placed on the touchscreen glass, with these transparent wires being required to be connected to a control circuit for performing the measurements and determining the coordinates of the touch locations. As a result, such capacitive touchscreen implementations require complicated and costly touchscreen layers and control circuitry.
Thus, a need exists for an improved touchscreen apparatus, an integrated circuit device for use with a touchscreen, an electronic device comprising the touchscreen apparatus and method of operation therefor.
Accordingly, the invention seeks to mitigate, alleviate or eliminate one or more of the above mentioned disadvantages singly or in any combination. Aspects of the invention provide a method for interpreting user interaction with a touchscreen device, an integrated circuit device, a touchscreen apparatus and an electronic device comprising such a touchscreen apparatus, and a computer program product comprising executable program code for interpreting user interaction with a touchscreen device.
According to a first aspect of the invention, there is provided a method for identifying multiple touch user interaction with a touchscreen device. The method comprises receiving an indication that a touch has been detected on the touchscreen device, applying a first voltage across a first conductive layer of the touchscreen device and measuring first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device, applying a second voltage across the second conductive layer of the touchscreen device and measuring third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device. The method further comprises processing the first, second, third and fourth voltage signals and interpreting the user interaction with the touchscreen device and identifying multiple touch gestures based at least partly on at least one of: (i) a difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer, and (ii) a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer.
Thus, in one example embodiment of the invention, by applying a first voltage across a first conductive layer of the touchscreen device and measuring first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device, and applying a second voltage across the second conductive layer of the touchscreen device and measuring third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device, if a plurality of touches have been made on the touchscreen device at different coordinates, it is possible to detect that a plurality of touches have been made due to the difference between the voltage signals. For example, a determination that multiple touches has been preformed by measuring a difference between first and second voltage signals at the first and second electrical contacts of the second conductive layer and/or the difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer. Advantageously, such detection of a plurality of touches is achieved using only four electrical contacts, thus enabling a low cost 4-wire resistive touchscreen device to be used within a touchscreen apparatus. Furthermore, only a four terminal (pin) interface with a controller integrated circuit is required, whilst also enabling multiple touch gestures to be detected and interpreted based on differential signals.
According to an optional feature of the invention, the method may comprise applying the first voltage across the third and fourth contacts of the first conductive layer of the touchscreen device in a first direction and measuring the first voltage signal (VYP) at the first electrical contact of the second conductive layer and the second voltage signal (VYN) at the second electrical contact of the second conductive layer. The method may further comprise applying the second voltage across first and second electrical contacts of the second conductive layer of the touchscreen device in a second direction transverse to the first direction and measuring a third voltage signal (VXP) at the third electrical contact of the first conductive layer and a fourth voltage signal (VXN) at the fourth electrical contact of the first conductive layer.
According to an optional feature of the invention, the method may comprise calculating a first difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer and calculating a second difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer. If the absolute value of the difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer is below a threshold value and the absolute value of the difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer is below a threshold value, the method may further comprise determining that the detected user interaction comprises a single touch of the touchscreen device. If it is determined that the detected user interaction comprises a single touch of the touchscreen device, the method may further comprise calculating coordinates for the single touch based on the measured voltages
According to an optional feature of the invention, the method may comprise obtaining a plurality of measurements for a number of the first, second third or fourth voltage signals over a period of time and identifying, based at least partly on the measured voltage signals over the period of time, at least one of: two diverging touches; two converging touches; and two rotating touches.
According to an optional feature of the invention, the method may comprise determining whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing. If the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing, the method may further comprise determining whether at a start and at an end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0. If at the start and at the end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0, the method may further comprise identifying that the detected user interaction comprises two diverging touches.
According to an optional feature of the invention, the method may comprise determining whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing. If the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing, the method may further comprise determining whether at a start and at an end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0. If (VXP−VXN)<0 and (VYP−VYN)<0 throughout the period of time, the method further comprises identifying that the detected user interaction comprises two converging touches.
According to an optional feature of the invention, the method may comprise determining whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing. If the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing, the method may further comprise determining whether at a start and at an end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0. If at the start and at the end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0, the method may further comprise identifying that the detected user interaction comprises two converging touches.
According to an optional feature of the invention, the method may comprise determining whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing, and if the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing, the method may further comprise determining whether at a start and at an end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0, and if at the start and at the end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0, the method may further comprise identifying that the detected user interaction comprises two diverging touches.
According to an optional feature of the invention, the method may comprise identifying that the detected user interaction comprises two rotating touches, if at least one of the following conditions is true:
(VXP−VXN)<0 at a start of the period of time and (VXP−VXN)>0 at an end of the period of time;
(VXP−VXN)>0 at a start of the period of time and (VXP−VXN)<0 at an end of the period of time;
(VYP−VYN)<0 at a start of the period of time and (VYP−VYN)>0 at an end of the period of time; and
(VYP−VYN)>0 at a start of the period of time and (VYP−VYN)<0 at an end of the period of time.
According to an optional feature of the invention, if a detected user interaction is identified as comprising two rotating touches, the method may comprise determining the direction of rotation of the touches based on whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing or decreasing.
According to a second aspect of the invention, there is provided an integrated circuit device comprising a signal processing module arranged to identify multiple touch user interaction with a touchscreen device. The signal processing module is arranged to receive an indication that a touch has been detected on the touchscreen device, apply a first voltage across a first conductive layer of the touchscreen device and receive a measurement for first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device, apply a second voltage across the second conductive layer of the touchscreen device and receive measurements for third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device. The signal processing module is further arranged to interpret the user interaction with the touchscreen device and identify multiple touch gestures based at least partly on at least one of a difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer, and a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer.
According to a third aspect of the invention, there is provided an electronic device comprising a touchscreen device and a signal processing module arranged to identify multiple touch user interaction with the touchscreen device. The signal processing module is arranged to receive an indication that a touch has been detected on the touchscreen device, apply a first voltage across a first conductive layer of the touchscreen device and receive a measurement for first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device, apply a second voltage across the second conductive layer of the touchscreen device and receive measurements for third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device. The signal processing module is further arranged to interpret the user interaction with the touchscreen device and identify multiple touch gestures based at least partly on at least one of a difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer, and a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer.
These and other aspects of the invention will be apparent from, and elucidated with reference to, the embodiments described hereinafter.
Further details, aspects and embodiments of the invention will be described, by way of example only, with reference to the drawings. Elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. Like reference numerals have been included in the respective drawings to ease understanding.
Examples of the invention will be described in terms of a touchscreen device forming part of a wireless communication unit. However, it will be appreciated by a skilled artisan that the inventive concept herein described may be embodied in any type of electronic device comprising a touchscreen device. In a number of applications, the adaptation of a signal processing module in accordance with the examples of the invention effectively performs a method for identifying multiple touch user interaction with a touchscreen device. The method comprises receiving an indication that a touch has been detected on the touchscreen device, applying a first voltage across a first conductive layer of the touchscreen device and measuring first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device, applying a second voltage across the second conductive layer of the touchscreen device and measuring third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device and interpreting the user interaction with the touchscreen device. The method further comprises identifying multiple touch gestures based at least partly on at least one of a difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer, and a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer.
In this manner, a resistive touchscreen device, for example comprising a 4-wire touchscreen display, may be used to provide a cost effective touchscreen implementation within an electronic device, with the ability to identify and interpret multiple touch gestures from a user. Consequently, the simplicity and cost effectiveness of such a resistive touchscreen device may be exploited whilst enabling a more sophisticated and dynamic mechanism with which users are able to interact with the electronic device.
Referring first to
The receiver chain, as known in the art, includes receiver front-end circuitry 206 (effectively providing reception, filtering and intermediate or base-band frequency conversion). The front-end circuitry 206 is serially coupled to a signal processing module 208. An output from the signal processing module 208 is provided to a suitable output component of a user interface 210. The receiver chain also includes received signal strength indicator (RSSI) circuitry 212, which in turn is coupled to a controller 214 that maintains overall subscriber unit control. The controller 214 may therefore receive bit error rate (BER) or frame error rate (FER) data from recovered information. The controller 214 is also coupled to the receiver front-end circuitry 206 and the signal processing module 208 (generally realised by a digital signal processor (DSP)). The controller is also coupled to a memory device 216 that selectively stores operating regimes, such as decoding/encoding functions, synchronisation patterns, code sequences, RSSI data, and the like.
As regards the transmit chain, this essentially includes one or more input components within the user interface 210, coupled in series through transmitter/modulation circuitry 222 and a power amplifier 224 to the antenna 202. The transmitter/modulation circuitry 222 and the power amplifier 224 are operationally responsive to the controller 214.
The signal processor module 208 in the transmit chain may be implemented as distinct from the processor in the receive chain. Alternatively, a single processor 208 may be used to implement processing of both transmit and receive signals, as shown in
In accordance with examples of the invention, the user interface 210 comprises a touchscreen display 220 arranged to display information provided thereto by the signal processing module 208, and comprising the capability of detecting the presence and location of a touch within the display area. Typically, the term ‘touch’ generally refers to touch or contact to the screen by a finger or hand of a user, although touchscreens may also detect other passive objects, such as a stylus or the like.
A touch may be detected on the touchscreen in any suitable manner. For example, one of the touchscreen conductive layers may be connected to a pull-up current source, whilst the other conductive layer is grounded. In the event of a touch, the current source terminal voltage will go to ground and this change in voltage may be detected, for example using a simple comparator.
For the illustrated example, the touchscreen device 310 for the illustrated example comprises two substantially transparent touchscreen layers 310, 320 located over a display element 330, for example a liquid crystal display. A lower surface 312 or the upper touchscreen layer 310, located generally adjacent an upper surface 322 of the lower touchscreen layer 320 is electrically conductive. The upper surface 322 of the lower touchscreen layer 320 is also electrically conductive. The upper and lower touchscreen layers 310, 320 may, in use, be separated by, for example, an air gap or micro dots. Under normal ‘inactive’ conditions, the two touchscreen layers 310, 320 are not in contact with one another. However, when a user ‘touches’ or otherwise exerts sufficient pressure on a region of a display area of the touchscreen device 305, the pressure applied by the user causes the upper touchscreen layer 310 to make contact with the lower touchscreen layer 320 at the point of touch (touch location), and an electrical contact between the upper and lower touchscreen layers 310, 320 is created.
Accordingly, the DSP 370 for the illustrated example is arranged, upon receipt of an indication that a touch has been detected on the touchscreen device 305, to apply a first voltage across the upper touchscreen layer 310 and receive a measurement for first and second voltage signals at first and second electrical contacts, which for the illustrated example comprise contacts (YN, YP) 324, 326 of the lower touchscreen layer 320, to apply a second voltage across the lower touchscreen layer 320 and receive a measurement for third and fourth voltage signals at third and fourth electrical contacts, which for the illustrated example comprise contacts (XN, XP) 314, 316 of the upper touchscreen layer 310, and to interpret the user interaction with the touchscreen device 305 based at least partly on a difference between the first and second voltage signals measured at the electrical contacts (YN, YP) 324, 326 of the lower touchscreen layer 320 and/or on a difference between the third and fourth voltage signals measured at the electrical contacts (XN, XP) 314, 316 of the upper touchscreen layer 310. It will be appreciated that a voltage may be applied to one layer and then the other layer in either order.
For the illustrated example, each of the first and second touchscreen layers 310, 320 comprises two electrical contacts (XN, XP) 314, 316 and (YN, YP) 324, 326 respectively provided on generally opposing edges thereof. The touchscreen layers 310, 320 are orientated such that the contacts (XN, XP) 314, 316 of the first touchscreen layer 310 are aligned in a first direction, illustrated generally at 318, and the contacts (YN, YP) 324, 326 of the second touchscreen layer 320 are aligned in a second direction, illustrated generally at 328, transverse to the first direction 318. For the illustrated example, the first and second directions 318, 328 in which the electrical contacts 314, 316, 324, 326 are aligned are substantially orthogonal with respect to one another.
The touchscreen apparatus 300 of
Accordingly, the DSP 370 is operably coupled to the switches 340, 342, 344, 346 via one or more switch control signals, illustrated generally at 375, and arranged to configure the switches 340, 342, 344, 346 to comprise one of a first ‘X-scan’ configuration or a second ‘Y-scan’ configuration. In the first X-scan configuration, and as illustrated in
In this manner, by configuring the first and second switches 340, 342 to operably couple the first and second contacts 314, 316 of the upper touchscreen layer 310 to ground 360 and the supply voltage 365 respectively, the DSP 370 applies a first voltage across the contacts 314, 316 of the upper touchscreen layer 310 in the first direction 318. Conversely, by configuring the third and fourth switches 344, 346 to operably couple the contacts 324, 326 of the lower touchscreen layer 320 to the ADC 350, the ADC 350 is able to convert voltage signals for the contacts 324, 326 of the lower touchscreen layer 320 into voltage measurements therefor, and to provide the voltage measurements to the DSP 370.
For the illustrated example, the DSP 370 and ADC 350 are provided within an integrated circuit device 390.
At each touch point 410, 420, the contact made between the upper touchscreen layer 310 and the lower touchscreen layer 320 comprises a ‘touch’ resistance (Rz1), (Rz2). In a similar manner to the voltage divider arrangement of the upper touchscreen layer 310, a resistive network, comprising resistances (Ry1), (Ry2) and (Ry3), is created by the lower touchscreen layer 320 between nodes 520, 525, corresponding to the contact points made with the upper touchscreen layer 310 at the touch points 410, 510, and the electrical contacts 324, 326 or the lower touchscreen layer 320. Accordingly, assuming a high load resistance is provided at each of the electrical contacts 324, 326 of the lower touchscreen layer 320, the voltage values (VYN), (VYP) at the electrical contacts 324, 326 will be representative of the voltage values at the nodes 510, 515 of the potential divider arrangement of the upper touchscreen layer 310, and thus of the locations of the touches with respected to the contact points 314, 316, and more particularly with respect to the x-axis for the touchscreen device 305.
Accordingly, by measuring the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320, when a voltage is applied across the electrical contacts 314, 316 of the upper touchscreen layer 310 in this manner, it is possible to detect a touch on the touchscreen device 305. Additionally, if a plurality of touches have been made on the touchscreen device 305, and assuming that the plurality of touches comprise different ‘x’ coordinates, it is possible to detect that a plurality of touches have been made due to the difference in the voltage signals (VYN), (VYP) measured at the electrical contacts 324, 326.
Referring now to
In this manner, by configuring the third and fourth switches 344, 346 to operably couple the first and second contacts 324, 326 of the lower touchscreen layer 320 to ground 360 and the supply voltage 365 respectively, the DSP 370 applies a voltage across the first and second contacts 324, 326 of the lower touchscreen layer 320 in the second direction 328. Conversely, by configuring the first and second switches 340, 342 to operably couple the contacts 314, 316 of the upper touchscreen layer 310 to the ADC 350, the ADC 350 is able to convert voltage signals for the contacts 314, 316 of the upper touchscreen layer 310 into voltage measurements therefor, and to provide the voltage measurements to the DSP 370.
In a similar manner as described above with respect to
A resistive network is created by the upper touchscreen layer 310 between nodes corresponding to contact points made with the lower touchscreen layer 320 at the touch points and the electrical contacts 314, 316 or the upper touchscreen layer 310. Accordingly, assuming a high load resistance is provided at each of the electrical contacts 314, 316 of the upper touchscreen layer 310, the voltage values (VXN), (VXP) at the electrical contacts 314, 316 will be representative of the voltage values at the nodes of the potential divider arrangement of the lower touchscreen layer 320, and thus of the locations of the touches with respect to the contact points 324, 326, and more particularly with respect to the y-axis for the touchscreen device 305.
Accordingly, by measuring the voltage signals (VXN), (VXP) at the electrical contacts 314, 316 of the upper touchscreen layer 310 when a voltage is applied across the electrical contacts 324, 326 of the lower touchscreen layer 320 in this manner, it is possible to detect a touch on the touchscreen device 305. It is also possible to detect whether a plurality of touches have been made on the touchscreen device 305. Assuming that the plurality of touches comprise different ‘y’ coordinates, it is possible to detect that a plurality of touches have been made by calculating a difference in the voltage signals (VXN), (VXP) measured at the electrical contacts 314, 316.
Thus, the first and second voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320 (first and second electrical contacts) are measured and a difference between the first and second voltage signals measured at the first and second electrical contacts 324, 326 of the lower conductive layer 320 are calculated. The measured values for third and fourth voltage signals (VXN), (VXP) at the electrical contacts 314, 316 of the upper touchscreen layer 310 (third and fourth electrical contacts) are compared and a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the upper conductive layer 310 are calculated. If the absolute value of the difference between the first and second voltage signals measured at the first and second electrical contacts of the lower conductive layer is below a threshold value AND the absolute value of the difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the upper conductive layer is below a threshold value, it may be determined that a detected user interaction comprises a single touch on the touchscreen device 305. It will be appreciated that, since an object used to interact with the touchscreen device 305 may comprise a relatively large surface area, for example a finger tip or the like, such a single touch may cover a significant amount of surface area of the touchscreen device. Accordingly, there may be a small difference between the first and second voltage signals and third and fourth voltage signals measured.
Conversely, if the measured values for the first and second voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320 are substantially different and/or the third and fourth voltage signals (VXN), (VXP) at the electrical contacts 314, 316 of the upper touchscreen layer 310 are substantially different, it may be determined that the detected user interaction comprises multiple touches of the touchscreen device 305. If it is determined that the detected user interaction comprises a single touch of the touchscreen device 305, the coordinates for the single touch may be calculated based on the measured voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 in accordance with known techniques, which will not be described further.
For the example illustrated in
In accordance with some examples of the present invention, if it is determined that a detected user interaction comprises multiple touches on the touchscreen device 305, the DSP 370 may be arranged to indentify one or more multiple touch gestures based at least partly on measurements for the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326. For example, the DSP 370 may be arranged to obtain a plurality of measurements for a number of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 over a period of time, and to identify one or more multiple touch gestures based at least partly on the measured voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 over the period of time. In particular, the DSP 370 may be arranged to obtain a plurality of measurements for a number of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 over a period of time and identify diverging touches, converging touches, and/or rotating touches, based at least partly on the measured voltage signals (VXN), (VXP), (VYN), (VYP) over the period of time.
Such diverging multiple touch gestures may be used to provide, say, a ‘zoom in’ input mechanism, and may be identified by detecting, for example, an increase in the difference between the measured values for the voltage signals (VXN), (VXP) at the electrical contacts 314, 316, and an increase in the difference between the measured values for the voltage signals (VYN), (VYP) at the electrical contacts 324, 326. For example, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 over a period of time. The DSP 370 may then be arranged to determine whether the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing or decreasing. If the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing, the DSP 370 may be arranged to determine whether at a start and at an end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0. If at the start and at the end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0, the DSP 370 may identify that the detected user interaction comprises two diverging touches (for example as effected by a user's right hand). Alternatively, if the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing, the DSP 370 may be arranged to determine whether at a start and at an end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0. If at the start and at the end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0, the DSP 370 may identify that the detected user interaction comprises two diverging touches (for example as effected by a user's left hand).
In the case where such diverging multiple touch gestures are used to provide, say, a ‘zoom in’ input mechanism, the measurements for each of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 may be used to determine a focal point at which to centre the zoom function. For example, an average of an initial set of measured values for the voltage signals (VXN), (VXP) at the electrical contacts 314, 316 (e.g. those measured towards the start of the period of time) may be used to determined an ‘x’ coordinate for the zoom focal point, whist an average of an initial set of measured values for the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 may be used to determine a ‘y’ coordinate for the zoom focal point.
Such converging multiple touch gestures may be used to provide, say, a ‘zoom out’ input mechanism, and may be identified by detecting, for example, a decrease in the difference between the measured values for the voltage signals (VXN), (VXP) at the electrical contacts 314, 316, and a decrease in the difference between the measured values for the voltage signals (VYN), (VYP) at the electrical contacts 324, 326. For example, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 over a period of time. The DSP 370 may then be arranged to determine whether the results of (VXP−VXN) and (VYP−VYN), over the period of time, are increasing or decreasing. If the results of (VXP−VXN) and (VYP−VYN) over the period of time are increasing, the DSP 370 may be arranged to determine whether, at a start and at an end of the period of time, (VXP−VXN)<0 and (VYP−VYN)<0. If at the start and at the end of the period of time (VXP−VXN)<0 and (VYP−VYN)<0, the DSP 370 may identify that the detected user interaction comprises two converging touches (for example as effected by a user's left hand). Alternatively, if the results of (VXP−VXN) and (VYP−VYN) over the period of time are decreasing, the DSP 370 may be arranged to determine whether at a start and at an end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0. If at the start and at the end of the period of time (VXP−VXN)>0 and (VYP−VYN)>0, the DSP 370 may identify that the detected user interaction comprises two converging touches (for example as effected by a user's right hand).
In the case where such converging multiple touch gestures are used to provide, say, a ‘zoom out’ input mechanism, the measurements for each of the voltage signals (VXN), (VXP), (VYN), (VYP) at the electrical contacts 314, 316, 324, 326 may be used to determine a focal point at which to centre the zoom function. For example, an average of a later set of measured values for the voltage signals (VXN), (VXP) at the electrical contacts 314, 316 (e.g. those measured towards the end of the period of time) may be used to determined an ‘x’ coordinate for the zoom focal point, whist an average of a later set of measured values for the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 may be used to determine a ‘y’ coordinate for the zoom focal point.
Referring now to
Referring now to
Such rotational multiple touch gestures as illustrated in
However, during the multiple touch gesture, the touch originating at point 1110 moves away from the first electrical contact 324 of the lower touchscreen layer 320 and towards the second electrical 326 of the lower touchscreen layer 320. As a result, the voltage level of the voltage signal (VXN) measured at the first electrical contact 314 of the upper touchscreen layer 310 will increase. Conversely, the touch originating at point 1120 moves away from the second electrical contact 326 of the lower touchscreen layer 320 and towards the first electrical contact 324 of the lower touchscreen layer 320. As a result, the voltage level of the voltage signal (VXP) measured at the second electrical contact 316 of the upper touchscreen layer 310 will decrease. Significantly, during the multiple touch gesture, the order of the two touches with respect to, in the case of the example illustrated in
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VXN), (VXP) at the electrical contacts 314, 316 of the upper touchscreen layer 310 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two clockwise rotating touches if (VXP−VXN)>0 at a start of the period of time, and (VXP−VXN)<0 at an end of the period of time.
For the example illustrated in
However, during the multiple touch gesture, the touch originating at point 1210 moves away from the second electrical contact 326 of the lower touchscreen layer 320 and towards the first electrical 324 of the lower touchscreen layer 320. As a result, the voltage level of the voltage signal (VXN) measured at the first electrical contact 314 of the upper touchscreen layer 310 will decrease. Conversely, the touch originating at point 1220 moves away from the first electrical contact 324 of the lower touchscreen layer 320 and towards the second electrical contact 326 of the lower touchscreen layer 320. As a result, the voltage level of the voltage signal (VXP) measured at the second electrical contact 316 of the upper touchscreen layer 310 will increase. After the order of the two touches has switched with respect to the y-axis, the voltage signal (VXN) measured at the first electrical contact 314 of the upper touchscreen layer 310 will comprise a lower voltage level, whilst the voltage signal (VXP) measured at the second electrical contact 316 of the upper touchscreen layer 310 will comprise a higher voltage level.
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VXN), (VXP) at the electrical contacts 314, 316 of the upper touchscreen layer 310 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two counter clockwise rotating touches if (VXP−VXN)<0 at a start of the period of time and (VXP−VXN)>0 at an end of the period of time.
Such rotational multiple touch gestures as illustrated in
However, during the multiple touch gesture, the touch originating at point 1110 moves away from the first electrical contact 324 of the lower touchscreen layer 320 and towards the second electrical contact 326 of the lower touchscreen layer 320. Conversely, the touch originating at point 1120 moves away from the second electrical contact 326 of the lower touchscreen layer 320 and towards the first electrical contact 324 of the lower touchscreen layer 320. After the order of the two touches has switched with respect to the y-axis, the voltage signal (VYN) measured at the first electrical contact 324 of the lower touchscreen layer 320 will have switched to providing an indication of the position of the touch originating at point 1120 with respect to the x-axis, and thus will subsequently comprise a higher voltage level. Similarly, the voltage signal (VYP) measured at the second electrical contact 326 of the lower touchscreen layer 320 will have switched to providing an indication of the position of the touch originating at point 1110 with respect to the x-axis, and thus will subsequently comprise a lower voltage level.
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VYN), (VYP) at the first and second electrical contacts 324, 326 of the lower touchscreen layer 320 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two clockwise rotating touches if (VYP−VYN)>0 at a start of the period of time and (VYP−VYN)<0 at an end of the period of time.
For the example illustrated in
However, during the multiple touch gesture, the touch originating at point 1210 moves away from the second electrical contact 326 of the lower touchscreen layer 320 and towards the first electrical contact 324 of the lower touchscreen layer 320. Conversely, the touch originating at point 1220 moves away from the first electrical contact 324 of the lower touchscreen layer 320 and towards the second electrical contact 326 of the lower touchscreen layer 320. After the order of the two touches has switched with respect to the y-axis, the voltage signal (VYP) measured at the second electrical contact 326 of the lower touchscreen layer 320 will have switched to providing an indication of the position of the touch originating at point 1220 with respect to the x-axis, and thus will subsequently comprise a higher voltage level. Similarly, the voltage signal (VYN) measured at the first electrical contact 324 of the lower touchscreen layer 320 will have switched to providing an indication of the position of the touch originating at point 1210 with respect to the x-axis, and thus will subsequently comprise a lower voltage level.
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two clockwise rotating touches if (VYP−VYN)<0 at a start of the period of time and (VYP−VYN)>0 at an end of the period of time.
For the examples illustrated in
For example,
Such rotational multiple touch gestures as illustrated in
During the multiple touch gesture, the order of the two touches with respect to, in the case of the example illustrated in
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two clockwise rotating touches if (VYP−VYN)<0 at a start of the period of time and (VYP−VYN)>0 at an end of the period of time.
Such rotational multiple touch gestures as illustrated in
Such rotational multiple touch gestures as illustrated in
During the multiple touch gesture, the order of the two touches with respect to, in the case of the example illustrated in
Accordingly, the DSP 370 may be arranged to obtain a plurality of measurements for each of the voltage signals (VYN), (VYP) at the electrical contacts 324, 326 of the lower touchscreen layer 320 over a period of time. The DSP 370 may then be arranged to identify that the detected user interaction comprises two counter clockwise rotating touches if (VYP−VYN)>0 at a start of the period of time and (VYP−VYN)<0 at an end of the period of time.
Such rotational multiple touch gestures as illustrated in
Referring now to
The method starts at step 1505 with a detection of a touch on the touchscreen device. A first voltage is then applied across a first conductive layer of the touchscreen device and first and second voltage signals at first and second electrical contacts of a second conductive layer of the touchscreen device are measured, at step 1510. A second voltage is then applied across the second conductive layer of the touchscreen device and third and fourth voltage signals at third and fourth electrical contacts of the first conductive layer of the touchscreen device are measured at step 1515. The user interaction with the touchscreen device may then be interpreted based on the measure voltage signals.
In particular, for the illustrated example, a difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer is calculated and a difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer is calculated in step 1520. If the difference between the first and second voltage signals measured at the first and second electrical contacts of the second conductive layer is negligible AND the difference between the third and fourth voltage signals measured at the third and fourth electrical contacts of the first conductive layer is negligible, it may be determined that the detected user interaction comprises a single touch of the touchscreen device. Accordingly, the method moves on to step 1525, where coordinates for the detected touch may be determined, for example from the measured voltage values, and any other required measurements may be obtained, such as a pressure measurement etc.
Referring back to step 1520, if the first and second measured voltage signals for the second conductive layer are not equal or the third and fourth measured voltage signals for the first conductive layer are not equal, it may be determined that the detected user interaction comprises multiple touches of the touchscreen device. The user interaction may then be interpreted to identify one or more multiple touch gestures based at least partly on the measured voltage signals.
In particular for the illustrated example, at step 1530 the difference between the first and second voltage signals measured at the first and second electrical contacts for the second conductive layer (VYP−VYN) and the difference between the third and fourth voltage signals measured at the third and fourth electrical contacts for the first conductive layer (VXP−VXN) are calculated over a period of time. If the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time are increasing for both sets of voltage signals, the method moves on to step 1535.
At step 1535, if the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time is greater than zero at a start and at an end of the period of time, the method moves to step 1540 where the detected user interaction is identified as comprising two diverging touches (as might be performed by a right hand of a user for a ‘zoom in’ function). Otherwise the method moves to step 1545.
At step 1545, if the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time is less than zero for the first and second conductive layers at the start and at the end of the period of time, the method moves to step 1550 where the detected user interaction is identified as comprising two converging touches (as might be performed by a left hand of a user for a ‘zoom out’ function). Otherwise the method moves to step 1560, where the detected user interaction is identified as comprising two rotating touches.
In particular for the example illustrated in
Referring back to step 1530, if the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time are not increasing for both sets of voltage signals, the method moves on to step 1565.
At step 1565, if the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time is greater than zero at the start and at the end of the period of time, the method moves to step 1570 where the detected user interaction is identified as comprising two converging touches (as might be performed by a right hand of a user for a ‘zoom out’ function). Otherwise the method moves on to step 1575.
At step 1575, if the difference between the first and second voltage signals and the third and fourth voltage signals calculated over the period of time is less than zero for the first and second conductive layers at the start and at the end of the period of time, the method moves to step 1580 where the detected user interaction is identified as comprising two diverging touches (as might be performed by a left hand of a user for a ‘zoom in’ function). Otherwise the method moves to step 1585, where the detected user interaction is identified as comprising two rotating touches.
In particular for the example illustrated in
Referring now to
A skilled artisan will appreciate that in other applications, alternative functions/circuits/devices and/or other techniques may be used. For example, whilst for the example illustrated in
Advantageously, the inventive concepts described herein enables a low cost 4-wire resistive touchscreen device to be used within a touchscreen apparatus, requiring only a four terminal (pin) interface with a controller integrated circuit (for example the integrated circuit device 390), whilst also enabling multiple touch gestures to be detected and interpreted based on differential signals.
In some examples, some or all of the steps illustrated in the flowcharts may be implemented in hardware and/or some or all of the steps illustrated in the flowchart may be implemented in software.
Referring now to
Computing system 1700 can also include a main memory 1708, such as random access memory (RAM) or other dynamic memory, for storing information and instructions to be executed by processor 1704. Main memory 1708 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 1704. Computing system 1700 may likewise include a read only memory (ROM) or other static storage device coupled to bus 1702 for storing static information and instructions for processor 1704.
The computing system 1700 may also include information storage system 1710, which may include, for example, a media drive 1712 and a removable storage interface 1720. The media drive 1712 may include a drive or other mechanism to support fixed or removable storage media, such as a hard disk drive, a floppy disk drive, a magnetic tape drive, an optical disk drive, a compact disc (CD) or digital video drive (DVD) read or write drive (R or RW), or other removable or fixed media drive. Storage media 1718 may include, for example, a hard disk, floppy disk, magnetic tape, optical disk, CD or DVD, or other fixed or removable medium that is read by and written to by media drive 1712. As these examples illustrate, the storage media 1718 may include a computer-readable storage medium having particular computer software or data stored therein.
In alternative embodiments, information storage system 1710 may include other similar components for allowing computer programs or other instructions or data to be loaded into computing system 1700. Such components may include, for example, a removable storage unit 1722 and an interface 1720, such as a program cartridge and cartridge interface, a removable memory (for example, a flash memory or other removable memory module) and memory slot, and other removable storage units 1722 and interfaces 1720 that allow software and data to be transferred from the removable storage unit 1718 to computing system 1700.
Computing system 1700 can also include a communications interface 1724. Communications interface 1724 can be used to allow software and data to be transferred between computing system 1700 and external devices. Examples of communications interface 1724 can include a modem, a network interface (such as an Ethernet or other NIC card), a communications port (such as for example, a universal serial bus (USB) port), a PCMCIA slot and card, etc. Software and data transferred via communications interface 1724 are in the form of signals which can be electronic, electromagnetic, and optical or other signals capable of being received by communications interface 1724. These signals are provided to communications interface 1724 via a channel 1728. This channel 1728 may carry signals and may be implemented using a wireless medium, wire or cable, fiber optics, or other communications medium. Some examples of a channel include a phone line, a cellular phone link, an RF link, a network interface, a local or wide area network, and other communications channels.
In this document, the terms ‘computer program product’ ‘computer-readable medium’ and the like may be used generally to refer to media such as, for example, memory 1708, storage device 1718, or storage unit 1722. These and other forms of computer-readable media may store one or more instructions for use by processor 1704, to cause the processor to perform specified operations. Such instructions, generally referred to as ‘computer program code’ (which may be grouped in the form of computer programs or other groupings), when executed, enable the computing system 1700 to perform functions of embodiments of the present invention. Note that the code may directly cause the processor to perform specified operations, be compiled to do so, and/or be combined with other software, hardware, and/or firmware elements (e.g., libraries for performing standard functions) to do so.
In an embodiment where the elements are implemented using software, the software may be stored in a computer-readable medium and loaded into computing system 1700 using, for example, removable storage drive 1722, drive 1712 or communications interface 1724. The control module (in this example, software instructions or computer program code), when executed by the processor 1704, causes the processor 1704 to perform the functions of the invention as described herein.
In particular, it is envisaged that the aforementioned inventive concept can be applied by a semiconductor manufacturer to any integrated circuit comprising signal processing functionality arranged to detect and interpret user interaction with a touchscreen device. It is further envisaged that, for example, a semiconductor manufacturer may employ the inventive concept in a design of a stand-alone device, such as a digital signal processor (DSP) or microcontroller, or application-specific integrated circuit (ASIC) and/or any other sub-system element.
It will be appreciated that, for clarity purposes, the above description has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units or processors may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processors or controllers may be performed by the same processor or controller. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.
Aspects of the invention may be implemented in any suitable form including hardware, software, firmware or any combination of these. The invention may optionally be implemented, at least partly, as computer software running on one or more data processors and/or digital signal processors or configurable module components such as FPGA devices. Thus, the elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed, the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units.
Although the present invention has been described in connection with some embodiments, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims. Additionally, although a feature may appear to be described in connection with particular embodiments, one skilled in the art would recognize that various features of the described embodiments may be combined in accordance with the invention. In the claims, the term ‘comprising’ does not exclude the presence of other elements or steps.
Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by, for example, a single unit or processor. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. Also, the inclusion of a feature in one category of claims does not imply a limitation to this category, but rather indicates that the feature is equally applicable to other claim categories, as appropriate.
Furthermore, the order of features in the claims does not imply any specific order in which the features must be performed and in particular the order of individual steps in a method claim does not imply that the steps must be performed in this order. Rather, the steps may be performed in any suitable order. In addition, singular references do not exclude a plurality. Thus, references to ‘a’, ‘an’, ‘first’, ‘second’, etc. do not preclude a plurality.
Thus, an improved touchscreen apparatus and method of operation therefor have been described, wherein the aforementioned disadvantages with prior art arrangements have been substantially alleviated.
Number | Date | Country | |
---|---|---|---|
61236161 | Aug 2009 | US |