WO2012073173A1 - Improved method for determining multiple touch inputs on a resistive touch screen - Google Patents

Improved method for determining multiple touch inputs on a resistive touch screen Download PDF

Info

Publication number
WO2012073173A1
WO2012073173A1 PCT/IB2011/055321 IB2011055321W WO2012073173A1 WO 2012073173 A1 WO2012073173 A1 WO 2012073173A1 IB 2011055321 W IB2011055321 W IB 2011055321W WO 2012073173 A1 WO2012073173 A1 WO 2012073173A1
Authority
WO
WIPO (PCT)
Prior art keywords
value
current
current value
layer
axis
Prior art date
Application number
PCT/IB2011/055321
Other languages
French (fr)
Inventor
Andrea Celani
Nicolò PASTORE
Original Assignee
Haptyc Technology S.R.L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Haptyc Technology S.R.L. filed Critical Haptyc Technology S.R.L.
Publication of WO2012073173A1 publication Critical patent/WO2012073173A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/045Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using resistive elements, e.g. a single continuous surface or two parallel surfaces put in contact
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Definitions

  • the present invention relates to an improved method for interpreting gestures on a resistive touch screen.
  • a number of input devices are available in the prior art, for performing a variety of operations in an IT system, such as i ATMs (Automated Teller Machines), kiosks, POS (Points of Service), but especially in electronic devices such as PDAs (Personal Digital Assistants), mobile phones, notebooks, laptops, MP3 readers, etc.
  • i ATMs Automated Teller Machines
  • POS Points of Service
  • PDAs Personal Digital Assistants
  • mobile phones notebooks, laptops, MP3 readers, etc.
  • These operations generally consist in moving a cursor and/or selecting a portion of an image on a screen, but also in scrolling, panning and zooming an image on the screen.
  • input devices may include push buttons, switches, keyboards, mice, trackballs, touchpadSj joysticks, touch screens and the like.
  • input devices may include push buttons, switches, keyboards, mice, trackballs, touchpadSj joysticks, touch screens and the like.
  • gestures as screen input devices, i.e. using one or more fingers of one or both hands which touch the screen at different points and move within the screen area to create, when properly interpreted, features such as zooming or rotation of an object displayed on the screen as a portion or the entirety of: a text, an image, a vector figure, etc.
  • the x coordinates of the two points PI e P2 may be calculated by addition or subtraction of the modulus value ⁇ to or from the coordinates xc of the midpoint P0.
  • the modulus value Ay representative of the difference along an axis perpendicular to the first axis within the first layer, is obtained likewise; once the modulus value Ay has been obtained, the y coordinates for the two points PI and P2 may be calculated by addition or subtraction of the modulus value Ay to or from the coordinates yc of the midpoint P0.
  • the coordinates of the midpoint P0 are estimated by detecting the read voltage from a reading terminal VI or V2 of one of the two links defined by the resistors Rl 1, R12 and 3 and the resistors R7, R8 and R3 respectively, when the screen is simultaneously touched at the two points PI and P2.
  • the present invention is based on the problem of providing a method that has such functional features as to fulfill the above need, while obviating the above prior art drawbacks.
  • a method is provided of interpreting gestures on a resistive touch screen without changing the construction of a common resistive touch screen, such as of the 4-wire, 5-wire or 8-wire screen.
  • the present invention may particularly find application in a variety of electronic apparatus such as ATMs (Automated Teller Machines), kiosks, POS (Points of Service) apparatus, but especially in electronic devices such as PDAs (Personal Digital Assistants), mobile phones, notebooks, laptops, MP3 readers, etc.
  • ATMs Automated Teller Machines
  • POS Points of Service
  • PDAs Personal Digital Assistants
  • mobile phones notebooks, laptops, MP3 readers, etc.
  • FIG. 1 shows a diagrammatic view of the panel when it is touched at two points with the coordinates of the points being determined along an axis, according to the present invention
  • FIG. 2 shows a different diagrammatic view of the panel of Figure 1, in which the centering problem is identified;
  • FIG. 3 shows the same diagrammatic view as the panel of Figure 2, with the coordinates of the points being determined along an axis, according to the present invention
  • FIG. 4 shows a diagrammatic view as the panel of Figure 2, with the coordinates of the points being determined along another axis, according to the present invention
  • FIG. 5 and 6 show a different diagrammatic view of the panel of Figure 1, in which the ambiguous orientation problem is identified;
  • the layer that is powered with the voltage Vcc is, for instance, the layer representative of the y coordinates
  • the layer that is held floating is, for instance, the one representative of the x coordinates.
  • the current 12 that flows in the powered layer i.e., in the particular case of Figure 1, the layer representative of the y coordinate
  • Such increase is caused by the fact that by touching the first screen layer at two points, a parallel path is introduced in the lower panel, (here representing the x coordinate).
  • the current 12 also flows through the links defined by the resistors Rl 1 , Rl 2, R3 and the resistors R7, R8 and R3 respectively.
  • the coordinate of the midpoint P0 is estimated by evaluating one of the two possible read voltages VI and V2 provided by common resistive touch screen control circuitry.
  • the present inventors found that the touch point PI, i.e. the one placed, for instance, at the top right, will "influence" more the reading terminal VI, whereas the touch point P2, placed for instance at the bottom left, will "influence” more the reading terminal V2.
  • This different influence on the reading terminals VI, V2 is caused by the fact that the average voltage evaluated in one of the two reading terminals VI or V2 is obtained by weighting the two touch voltages by their impedance to the reading terminal.
  • the step of obtaining the coordinates P0xc,P0yc of the midpoint P0 is carried out by first detecting a first read voltage VI (reading terminal VI) and a second read voltage V2 (reading terminal V2) and then by processing a read voltage Vxc, Vyc that equals an average value between the first read voltage VI and the second read voltage V2 (by appropriately changing the power nodes and the read nodes) to obtain said coordinates POxc, POyc of the midpoint P0.
  • the modulus value ⁇ (and likewise the modulus value Ay) is calculated by powering the first layer 2A (e.g. the flexible outer layer) with a voltage value Vcc, while such first layer 2A is touched in the first point PI and the second point P2 respectively; by detecting a first current value I2,x for the current flowing in the first layer 2A, i.e. the layer powered with the voltage value Vcc; by processing the first current value I2,x to determine a first modulus value ⁇ representative of the coordinate difference along the axis 2C (e.g. the x axis) of the first layer 2A between the coordinates of the first touch point PI and those of the second touch point P2.
  • the method may include, also with reference to Figure 3, averaging of the read voltages VI and V2 to obtain an estimate of the average voltage Vyc, representative of the coordinate POyc of the midpoint P0, which is more accurate than the estimate that can be obtained by traditional methods.
  • the average voltage Vyc may be calculated using the following formula:
  • a and ⁇ are two parameters that account for the impedance with which the two touch points PI and P2 control the related voltages VI and V2.
  • These two parameters a and ⁇ may be obtained iteratively, may be calculated by a complex model of the resistive panel, or may be also saved in a previously prepared lookup table.
  • a more accurate estimate of the coordinate POxc of the midpoint P0 consists in averaging the read voltages VI and V2 using weights ⁇ , ⁇ , i.e. according to the following formula:
  • Vxc -
  • are ⁇ are two weights or parameters that account for the impedance with which the two touch points PI and P2 control the related voltages VI and V2.
  • the two parameters ⁇ and ⁇ may be obtained iteratively, may be calculated by a complex model of the resistive panel, or may be also saved in a previously prepared look-up table.
  • the modulus value ⁇ and the modulus value Ay have been obtained (as described in PCT7IT2009/000238), and knowing the coordinates POxc, POyc of the midpoint PO from the average read voltage Vxc, Vyc, the x and y coordinates of the two points PI e P2 may be calculated by addition or subtraction of the modulus value ⁇ , Ay to or from the coordinates xc, yc of the midpoint PO.
  • the spatial coordinates POxc and POyx may be obtained by the method in a conversion step, for converting such voltage values Vxc, Vyc, in proportion to the size of the resistive panel, into the coordinates POxc and POyc.
  • Such conversion step requires knowledge of the size of the resistive panel (e.g. its pixel size according to the graphic display with which the touch screen panel is coupled, or the size in meters, etc.).
  • the conversion step of the method is based on pixel conversion. This ensures direct use of the coordinates by the graphic processing system that actively controls the graphic display mounted with the resistive panel.
  • Characteristic parameters of the resistive panel are known by the skilled person to be, for instance, the y axis dimension Heightpj x d j or the x axis dimension Height P j xe i >x of the pixel graphic display.
  • the coordinates POxc and POyc may be calculated, e.g. using the following formulas:
  • Vcc is the voltage supplied to the panel or more generally the potential difference between one terminal of the panel and the other terminal of the panel with which the voltage reference is connected (ground reference of the circuit).
  • the electronic circuitry of the resistive touch screen can identify two pairs of touch points ⁇ and ⁇ . using the acquired information (i.e. the coordinates P0xc,P0yc of the midpoint P0, Ay and ⁇ , see Figure 5).
  • both pairs of touch points ⁇ and ⁇ have the same coordinates POxcJPOyc, the same value Ay and the same value ⁇ as the midpoint P0.
  • Each pair ⁇ or ⁇ unless they have identical x or y coordinates, is oriented along a diagonal of a hypothetical Cartesian reference plane. Each pair is also in specular orientation with respect to the other.
  • the electronic circuitry of the resistive touch screen cannot determine, with the acquired information, whether the two touch points PI and P2 are oriented in the direction of extension of the pair of touch points ⁇ or in the direction of extension of the pair of touch points ⁇ , as both pairs ⁇ and ⁇ fulfill the reading conditions.
  • the circuitry has to solve the problem of ambiguous orientation of the two touch points PI and P2, which may cause wrong interpretation of the x and/or y coordinates of the two touch points.
  • the pair of touch points ⁇ may extend along a top right to bottom left diagonal (i.e. the first and third quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc ) whereas the pair of touch points ⁇ may extend along a top left to bottom right diagonal (i.e. the second and fourth quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc) or vice versa.
  • the method may comprise the step of monitoring the difference between the potential at the reading terminal VI and the potential at the reading terminal V2, to determine the orientation of the axis that joins the two touch points PI and P2 with respect to the supply axis.
  • the present inventors found from experimental tests that the reading terminals VI and V2 are controlled with a different impedance, proportional to the distance from each of the two touch points PI and P2.
  • the point PI since the point PI is closer to the reading terminal VI, it has a lower impedance than the touch point P2.
  • the touch point PI controls the temiinal VI with a lower impedance than the touch point P2, that controls it with a higher impedance.
  • the touch point PI will force a voltage close to that of the point PI, which is higher (according to the voltage supply of the panel) than that of the touch point P2.
  • the method may advantageously comprise a step of checking whether the voltage of the reading terminal VI is higher than the voltage of the reading terminal V2 of the first layer 2A (see Figure 3), and if it is, determining the coordinates Ply of said first touch point PI along the axis 2D (i.e. the y axis) of the layer 2B by summing half the value Ay to the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
  • the y coordinate of the touch point PI of the pair ⁇ can be calculated using the following formula:
  • POyc is the y coordinate of the midpoint PO.
  • the y coordinates may be determined for the second touch point P2, by checking whether the read voltage VI is higher than the read voltage V2 of the layer 2A and, if it is, detenriining the coordinates P2y of the touch point (P2) along the axis 2D of the layer 2B by subtracting half of said second value Ay from the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
  • the y coordinate of the touch point P2 of the pair ⁇ can be calculated using the following formula:
  • the x coordinate of the touch points PI and P2 and the x coordinate of the touch point PI of the pair ⁇ may be calculated using the following formula:
  • POxc is the x coordinate of the midpoint PO
  • the pair of touch points PI, P2 is oriented along a diagonal that passes through the first and third quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc and hence with respect to the coordinates of the midpoint PO.
  • the two touch points PI, P2 have different potentials along the supply axis and the top right touch point (i.e. PI as shown in Figure 6) will have a higher potential than the bottom left touch point (i.e. P2 as shown in Figure 6).
  • This potential difference in the conditions of the pair ⁇ causes the potential of the reading terminal VI to be higher than the potential of the reading terminal V2.
  • the method advantageously comprises checking whether the voltage of the reading terminal VI is lower than the voltage of the reading terminal V2 of the first layer 2 A and if it is, deterrnining the coordinates Ply of the first touch point PI along the axis 2D of the second layer 2B by summing half the value Ay to the y coordinate POyc of the midpoint PO for the axis 2D of the second layer 2B.
  • the y coordinate of the touch point PI of the pair ⁇ can be calculated using the following formula:
  • POyc is the y coordinate of the midpoint PO.
  • the y coordinates may be determined for the second touch point P2, by checking whether the read voltage VI is lower than the read voltage V2 of the layer 2 A and, if it is, determining the coordinates P2y of the touch point P2 along the axis 2D of the layer 2B by subtracting half of said second value Ay from the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
  • the method as described above may be used in any time discretization situation, both when the time distance between the first touch point PI and the second touch point P2 is lower than the time resolution of the electronic circuitry of the resistive touch screen panel 1 and when the time distance between the event of the first touch point PI and the second touch point P2 is higher than the time resolution of the resistive touch screen panel 1.
  • the method as described above is applicable either when the screen is touched at the two touch points PI and P2 substantially at the same time, or when the touch points PI and P2 are touched one after the other slow enough to allow detection by the control circuitry.
  • the coordinate of the first touch input made on the panel may be stored, until the second touch input occurs, ⁇ , Ay ( ⁇ , Ay being calculated with the technique as described in PCT/IT2009/000238) and the coordinates POxc ⁇ POyc of the midpoint P0 (the coordinates P0xc,P0yc of the midpoint P0 being calculated with the method as described in the present application or the technique as described in PCT IT2009/000238) are acquired, to calculate an absolute value of the distance between the stored coordinate of the first touch input made on the panel and all the assumed coordinates determined after the touch input P2, and to determine the x,y coordinate at zero distance from those that have been stored.
  • the method includes the steps of:
  • d2_l Plxm-PlxJ.
  • dl_3 ⁇ (RxA77- Pl x s +( ym- Pl y s f
  • d2_3 - j(Plxm- Pl x ) + (Piym- P2 y e ) 2
  • the minimum distance value between the calculated coordinates ⁇ _ ⁇ , ⁇ 1 ⁇ _ ⁇ , ⁇ 2 ⁇ _ ⁇ , ⁇ 2 ⁇ _ ⁇ , ⁇ 1 ⁇ _ ⁇ , ⁇ 1 ⁇ _ ⁇ , P2y_ , ⁇ 2 ⁇ _ ⁇ and the stored coordinates Plxm,Plym defines the point that is closest to the single touch point PI, in a single touch condition. Assuming that the first touch position is not considerably displaced between the single- touch input time and the multi-touch input time, then the determination of the multi- touch input coordinate that is closest to the single-touch input coordinate determines the quadrants of the axis of the two touch inputs.
  • PDAs Personal Digital Assistants
  • mobile phones notebooks, laptops, MP3 readers
  • gestures are typically used whereby pressure at the two touch points PI and P2 quickly and easily triggers functions (such as zoom, rotation, etc.) that would be otherwise only available through pressure of one or more special keys or through exploration of menus of said electronic devices.
  • the information concerning the current I 2x , I 2y (see Figures 3 and 4) circulating in the resistive touch screen 1 as a result of two touch inputs PI, P2 may be related to a modulation factor Kobj ec t of an object displayed on a screen, such as a text, an image, a vector figure, etc.
  • designates a modulation parameter and Kcumnt designates said overall magnification factor.
  • the overall magnification factor Kcmrent of the object is a function of the currents I 2x , I 2y (see Figures 3 and 4) circulating in the resistive touch screen 1 as a result of two touch inputs PI, P2.
  • the overall magnification factor cmrent can be defined for both the axis 2C (defined as Kcunen ) me axis 2D (defined as Kcunent j ), i.e. for x axes and y axes respectively.
  • the method obtains the overall magnification factor Kcunent and hence the modulation factor Kobject by:
  • I 2x>tl and I 2y ,ti designate the currents as measured in the screen 2A and the layer 2B at the time tl respectively, with the threshold values Ithdx and Ithdy subtracted therefrom respectively (see Figures 3 and 4) and
  • I 2Xjt2 and I 2y ,t2 designate the currents as measured in the screen 2A and the layer 2B at the time t2 respectively, with the threshold values Ithdx and subtracted therefrom respectively (see Figures 3 and 4).
  • the current value I ⁇ dx is a predetermined value that is preferably equal to the value of the current that circulates in the first powered layer 2A, when such first layer 2A is touched at one point only.
  • the object i.e. the text, image, vector figure on the screen may be magnified or reduced by modulating such magnification or reduction using the modulation factor ⁇ .
  • the modulation parameter ⁇ modulates the overall object magnification factor Kcun-ent in proportion (at least at first) to the distance between said two touch points P1,P2 to define the modulation factor Kobject-
  • this modulation parameter [ ⁇ ⁇ allows, for instance, the magnification of the object displayed along the y and y axes to be changed according to the distance that has been covered when " dragging the two touch points PI and P2, which means that the farther the distance created between PI and P2 when dragging the zoom (i.e. opening the fingers apart while touching the touch screen) the greater the magnification of the object.
  • the user can change the object magnification factor as desired, by changing the distance covered during the gestures operation, i.e. by a short expansion of the initial distance between the two touch points PI and P2 (e.g._small magnification) or a long expansion of the initial distance between the two touch points PI and P2 (e.g. great magnification).
  • a short expansion of the initial distance between the two touch points PI and P2 e.g._small magnification
  • a long expansion of the initial distance between the two touch points PI and P2 e.g. great magnification
  • the modulation parameter ts2 ] ⁇ changes the modulation factor Kobject also considering the speed at which the two touch points PI and P2 move on the screen.
  • the modulation factor Kobject will be higher and the object will be magnified by a higher factor as compared with the proportional value.
  • the modulation parameter ⁇ may be defined as the sum of a parameter Up indicative of the proportionality and a parameter u v indicative of the change of speed between the two touch points, i.e.
  • a first modified view X sc and a second modified view Y sc of the object along the first axis 2C and the second axis 2D of the screen may be defined using the following formulas:
  • W 0 bj ec t and Hobjea designate the native width and height (in pixels) respectively of said object displayed on the resistive touch screen.
  • US2009/0322700 cannot account for either the distance between the two touch points or the speed at which the two touch points PI and P2 move apart from each other, as it only teaches qualitative evaluation of the change of current that flows into the layer once the screen has been touched at two points.
  • the measure of the angle 6 cur rent between the orthogonal current components I 2x , I 2y may be related to a rotation factor ⁇ 0 3 ⁇ 4 ⁇ « of an object as it appears on the screen (text, image, vector figure, etc.) in a relative or absolute manner.
  • angle 9 curren t between the orthogonal current components I 2x , I 2y is defined as:
  • the rotation factor 9 0 bj ec t can be defined in an absolute manner, using the following formula:
  • the method of the present invention fulfills the above mentioned need and also obviates prior art drawbacks as set out in the introduction of this disclosure.

Abstract

The present invention relates to a method for interpreting zoom or rotation gestures on a resistive touch screen. The method comprises the steps of touching the first layer (2A) at two points (PI, P2); powering said first layer (2A) with a predetermined voltage value (Vcc), while said first layer (2A) is being touched at said points (PI, P2); detecting, at a first time (t1), a first value of current (I2x) and a third value of current (I2y) circulating in said first layer (2A) and subtracting a first threshold value (Ithdx) from said first current value (I2x) to generate a first processed current value (I2x,t1) and subtracting a second threshold value (Ithdy) from said third current value (I2y) to generate a third processed current value (I2y,t1); detecting, at a second time (t2), a second value of current (Ι2x') and a fourth value of current (I2y') circulating in said first layer (2A) and subtracting said first threshold value (Ithdx) from said second current value (Ι2x') to generate a second processed current value (I2x,t2) at said second time (t2) and subtracting said second threshold value (Ithdy) from said fourth current value (I2y') to generate a fourth processed current value (I2y,t2); defining a first magnification factor (Kcurrent,x) along a first axis (2C) using formula (I) defining a second magnification factor (Kcurrent,y) along a second axis (2D) perpendicular to said first reference axis, using formula (II) defining an overall magnification factor (Kcurrent), using formula (III). The method is characterized in that it comprises the step of defining a modulation factor of a object (Kobject), which is proportional to the distance between said two touch points (PI, P2) using formula (IV) wherein μ designates a modulation parameter, Kcurrent designates said overall magnification factor and Kobject designates said modulation factor.

Description

DESCRIPTION
" Improved method for deterniining multiple touch inputs on a resistive touch screen"
Related art
The contents of patent application PCT/IT2009/000239 by the Applicants hereof is incorporated herein by reference.
Technical field
The present invention relates to an improved method for interpreting gestures on a resistive touch screen.
Background art
A number of input devices are available in the prior art, for performing a variety of operations in an IT system, such as i ATMs (Automated Teller Machines), kiosks, POS (Points of Service), but especially in electronic devices such as PDAs (Personal Digital Assistants), mobile phones, notebooks, laptops, MP3 readers, etc.
These operations generally consist in moving a cursor and/or selecting a portion of an image on a screen, but also in scrolling, panning and zooming an image on the screen.
For example, input devices may include push buttons, switches, keyboards, mice, trackballs, touchpadSj joysticks, touch screens and the like. Each of these devices has advantages and drawbacks, which are accounted in the design of the IT system.
In recent times, additional features have been provided to the user, by using gestures as screen input devices, i.e. using one or more fingers of one or both hands which touch the screen at different points and move within the screen area to create, when properly interpreted, features such as zooming or rotation of an object displayed on the screen as a portion or the entirety of: a text, an image, a vector figure, etc.
US 5,612,719 and US 5,590,219, issued to Apple Computer, Inc., disclose some uses of gestures. The processing for interpreting user gestures on the screen requires the use of complex algorithms which only ensure proper interpretation when using high or very high resolution screens and processors having an adequate processing power.
Interpretation of gestures on a resistive touch screen involves additional difficulties, because its control circuitry cannot determine multiple touch inputs on its surface.
For deterrnination of multiple touch inputs on a resistive touch screen, reference is made herein to the disclosure of patent application PCT/IT2009/000238. Particularly, the method as disclosed in patent application PCT/TT2009/000238 teaches to read the value of a current that flows in one of the two layers of the resistive screen when that layer is simultaneously touched at two distinct points PI and P2 and is powered with a voltage equal to the power-line voltage. For example, the coordinates X of the touch points PI and P2 are used to process the current value and obtain a modulus value Δχ, representative of the difference along the x axis of the first layer between the coordinates of the first touch point PI and the second touch point P2. Once the modulus value Δχ has been obtained, and knowing the coordinates xc,yc of the midpoint P0 with respect to the x,y coordinates of the two touch points, the x coordinates of the two points PI e P2 may be calculated by addition or subtraction of the modulus value Δχ to or from the coordinates xc of the midpoint P0.
The modulus value Ay, representative of the difference along an axis perpendicular to the first axis within the first layer, is obtained likewise; once the modulus value Ay has been obtained, the y coordinates for the two points PI and P2 may be calculated by addition or subtraction of the modulus value Ay to or from the coordinates yc of the midpoint P0.
In patent application PCT/IT2009/000238, also referring to Figure 1 , the coordinates of the midpoint P0 are estimated by detecting the read voltage from a reading terminal VI or V2 of one of the two links defined by the resistors Rl 1, R12 and 3 and the resistors R7, R8 and R3 respectively, when the screen is simultaneously touched at the two points PI and P2.
Technical problem
The above considerations clearly show that a need is highly felt of interpreting gestures on a resistive touch screen.
Hence, the present invention is based on the problem of providing a method that has such functional features as to fulfill the above need, while obviating the above prior art drawbacks.
Technical solution
This problem is solved by a method for interpreting gestures on a resistive touch screen as defined in claim 1.
Advantageous effects
With the present invention, a method is provided of interpreting gestures on a resistive touch screen without changing the construction of a common resistive touch screen, such as of the 4-wire, 5-wire or 8-wire screen.
The present invention may particularly find application in a variety of electronic apparatus such as ATMs (Automated Teller Machines), kiosks, POS (Points of Service) apparatus, but especially in electronic devices such as PDAs (Personal Digital Assistants), mobile phones, notebooks, laptops, MP3 readers, etc.
Brief description of the drawings
Further features and advantages of the method of the present invention will result from the following description of one preferred embodiment thereof, which is given by way of illustration and without limitation with reference to the accompanying figures, in which:
- Figure 1 shows a diagrammatic view of the panel when it is touched at two points with the coordinates of the points being determined along an axis, according to the present invention;
- Figure 2 shows a different diagrammatic view of the panel of Figure 1, in which the centering problem is identified;
- Figure 3 shows the same diagrammatic view as the panel of Figure 2, with the coordinates of the points being determined along an axis, according to the present invention;
- Figure 4 shows a diagrammatic view as the panel of Figure 2, with the coordinates of the points being determined along another axis, according to the present invention;
- Figures 5 and 6 show a different diagrammatic view of the panel of Figure 1, in which the ambiguous orientation problem is identified;
Detailed description
Centering issue
Referring to the description of PCT/IT2009/000238 and to Figure 1, which shows a circuit model of a resistive touch screen, if pressure is exerted, for instance by fingers, at two points PI and P2, the latter being shown for simplicity to have a x coordinate equal to that of the touch point PI and, if only one layer of the two layers that form the screen is powered, and the other is held floating, then the current 12 that flows in the powered layer increases with respect to the condition in which the touch screen is touched at a single touch point.
Particularly, in Figure 1 the layer that is powered with the voltage Vcc is, for instance, the layer representative of the y coordinates, whereas the layer that is held floating is, for instance, the one representative of the x coordinates. The current 12 that flows in the powered layer (i.e., in the particular case of Figure 1, the layer representative of the y coordinate) increases as compared to the one that would be obtained if the screen were touched at a single touch point. Such increase is caused by the fact that by touching the first screen layer at two points, a parallel path is introduced in the lower panel, (here representing the x coordinate).
Particularly, the current 12 also flows through the links defined by the resistors Rl 1 , Rl 2, R3 and the resistors R7, R8 and R3 respectively.
In PCT/IT2009/000238, the coordinate of the midpoint P0 is estimated by evaluating one of the two possible read voltages VI and V2 provided by common resistive touch screen control circuitry.
This estimate simplifies the method for determining multiple touch inputs on a resistive touch screen, but introduces an error caused by the influence of one of the two touch points PI or P2 with respect to the selected reading terminal VI or V2.
With the above in mind and referring to Figure 2, the present inventors found that the touch point PI, i.e. the one placed, for instance, at the top right, will "influence" more the reading terminal VI, whereas the touch point P2, placed for instance at the bottom left, will "influence" more the reading terminal V2.
This different influence on the reading terminals VI, V2 is caused by the fact that the average voltage evaluated in one of the two reading terminals VI or V2 is obtained by weighting the two touch voltages by their impedance to the reading terminal.
Considering the reason for the different influences on the reading terminals VI, V2, in the method for determining multiple touch inputs on a resistive touch screen with improved precision, also referring to Figure 3 (for the Y coordinates of the points PI and P2), and Figure 4 (for the X coordinates of the points PI and P2), the step of obtaining the coordinates P0xc,P0yc of the midpoint P0 is carried out by first detecting a first read voltage VI (reading terminal VI) and a second read voltage V2 (reading terminal V2) and then by processing a read voltage Vxc, Vyc that equals an average value between the first read voltage VI and the second read voltage V2 (by appropriately changing the power nodes and the read nodes) to obtain said coordinates POxc, POyc of the midpoint P0.
It shall be noted that reference can be made to PCT/IT2009/000238, incorporated herein, for calculation of modulus values Δχ and Ay of the two touch points PI and P2 relative to the coordinates of the midpoint P0 as well as the coordinates x,y of said two touch points PI and P2, as shown by the block diagrams of Figures 3 and 4.
For the purposes of the present invention it shall be noted that the modulus value Δχ (and likewise the modulus value Ay) is calculated by powering the first layer 2A (e.g. the flexible outer layer) with a voltage value Vcc, while such first layer 2A is touched in the first point PI and the second point P2 respectively; by detecting a first current value I2,x for the current flowing in the first layer 2A, i.e. the layer powered with the voltage value Vcc; by processing the first current value I2,x to determine a first modulus value Δχ representative of the coordinate difference along the axis 2C (e.g. the x axis) of the first layer 2A between the coordinates of the first touch point PI and those of the second touch point P2.
The method may include, also with reference to Figure 3, averaging of the read voltages VI and V2 to obtain an estimate of the average voltage Vyc, representative of the coordinate POyc of the midpoint P0, which is more accurate than the estimate that can be obtained by traditional methods.
For instance, the average voltage Vyc may be calculated using the following formula:
a * Vl + fi * V2
Vyc
2 in which a and β are two parameters that account for the impedance with which the two touch points PI and P2 control the related voltages VI and V2.
These two parameters a and β may be obtained iteratively, may be calculated by a complex model of the resistive panel, or may be also saved in a previously prepared lookup table.
Likewise, also referring to Figure 4, a more accurate estimate of the coordinate POxc of the midpoint P0 consists in averaging the read voltages VI and V2 using weights γ, δ, i.e. according to the following formula:
y * Vl + S * V2
Vxc = -
2
in which γ are δ are two weights or parameters that account for the impedance with which the two touch points PI and P2 control the related voltages VI and V2.
Also in this case, the two parameters γ and δ may be obtained iteratively, may be calculated by a complex model of the resistive panel, or may be also saved in a previously prepared look-up table.
A more precise estimate of the read voltages Vyc,Vxc will also provide a more precise estimate of the x, y coordinates of the two touch points PI, P2.
Thus, once the modulus value Δχ and the modulus value Ay have been obtained (as described in PCT7IT2009/000238), and knowing the coordinates POxc, POyc of the midpoint PO from the average read voltage Vxc, Vyc, the x and y coordinates of the two points PI e P2 may be calculated by addition or subtraction of the modulus value Δχ, Ay to or from the coordinates xc, yc of the midpoint PO.
Once an estimate of the voltage Vxc, Vyc of the midpoint PO has been obtained, the spatial coordinates POxc and POyx may be obtained by the method in a conversion step, for converting such voltage values Vxc, Vyc, in proportion to the size of the resistive panel, into the coordinates POxc and POyc.
Such conversion step requires knowledge of the size of the resistive panel (e.g. its pixel size according to the graphic display with which the touch screen panel is coupled, or the size in meters, etc.).
Preferably, the conversion step of the method is based on pixel conversion. This ensures direct use of the coordinates by the graphic processing system that actively controls the graphic display mounted with the resistive panel.
Characteristic parameters of the resistive panel are known by the skilled person to be, for instance, the y axis dimension Heightpjxdj or the x axis dimension HeightPjxei>x of the pixel graphic display.
Once the Heightpjxdj and Heightp^^ values are known, the coordinates POxc and POyc may be calculated, e.g. using the following formulas:
- for the coordinate POyc of the midpoint PO:
Heig t^ , VI + V2
P0yc =
Vcc 2
- for the coordinate POxc of the midpoint PO:
roxc H ght^* * VI + V2
Vcc 2
wherein:
- Vcc is the voltage supplied to the panel or more generally the potential difference between one terminal of the panel and the other terminal of the panel with which the voltage reference is connected (ground reference of the circuit). Ambiguity issue
Nevertheless, also with reference to Figures 5 and 6, the electronic circuitry of the resistive touch screen can identify two pairs of touch points ε and λ. using the acquired information (i.e. the coordinates P0xc,P0yc of the midpoint P0, Ay and Δχ, see Figure 5).
Particularly referring to Figure 6, i can be noted that both pairs of touch points ε and λ have the same coordinates POxcJPOyc, the same value Ay and the same value Δχ as the midpoint P0.
Each pair ε or λ, unless they have identical x or y coordinates, is oriented along a diagonal of a hypothetical Cartesian reference plane. Each pair is also in specular orientation with respect to the other.
In other words, the electronic circuitry of the resistive touch screen cannot determine, with the acquired information, whether the two touch points PI and P2 are oriented in the direction of extension of the pair of touch points ε or in the direction of extension of the pair of touch points λ, as both pairs ε and λ fulfill the reading conditions.
Therefore, the circuitry has to solve the problem of ambiguous orientation of the two touch points PI and P2, which may cause wrong interpretation of the x and/or y coordinates of the two touch points.
Particularly, as shown by way of example in Figure 6, the pair of touch points ε may extend along a top right to bottom left diagonal (i.e. the first and third quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc ) whereas the pair of touch points λ may extend along a top left to bottom right diagonal (i.e. the second and fourth quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc) or vice versa.
In order to obviate the problem of ambiguous orientation of the two pairs, referring to the situation as shown in Figure 6, the method may comprise the step of monitoring the difference between the potential at the reading terminal VI and the potential at the reading terminal V2, to determine the orientation of the axis that joins the two touch points PI and P2 with respect to the supply axis.
The present inventors found from experimental tests that the reading terminals VI and V2 are controlled with a different impedance, proportional to the distance from each of the two touch points PI and P2.
Particularly, still considering the diagram as shown by way of example in Figure 6, since the point PI is closer to the reading terminal VI, it has a lower impedance than the touch point P2. The touch point PI controls the temiinal VI with a lower impedance than the touch point P2, that controls it with a higher impedance. The touch point PI will force a voltage close to that of the point PI, which is higher (according to the voltage supply of the panel) than that of the touch point P2.
Once this has been determined concerning the pair of touch points ε, the method may advantageously comprise a step of checking whether the voltage of the reading terminal VI is higher than the voltage of the reading terminal V2 of the first layer 2A (see Figure 3), and if it is, determining the coordinates Ply of said first touch point PI along the axis 2D (i.e. the y axis) of the layer 2B by summing half the value Ay to the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
In other words, the y coordinate of the touch point PI of the pair ε can be calculated using the following formula:
P\v - P0yc +—
y 2
where POyc is the y coordinate of the midpoint PO.
Likewise, the y coordinates may be determined for the second touch point P2, by checking whether the read voltage VI is higher than the read voltage V2 of the layer 2A and, if it is, detenriining the coordinates P2y of the touch point (P2) along the axis 2D of the layer 2B by subtracting half of said second value Ay from the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
In other words, the y coordinate of the touch point P2 of the pair ε can be calculated using the following formula:
Ay
P2 = P0yc—
2
The same method also applies to the x coordinate of the touch points PI and P2 and the x coordinate of the touch point PI of the pair ε may be calculated using the following formula:
Δχ
P\ = P0xc +—
2
where POxc is the x coordinate of the midpoint PO,
whereas the x coordinate of the touch point P2 of the pair ε can be calculated using the following formula: P2X = POxc
2
In other words, if the read voltage VI is higher than the read voltage V2, then the pair of touch points PI, P2 is oriented along a diagonal that passes through the first and third quadrants of a Cartesian reference system centered in the midpoint P0xc,P0yc and hence with respect to the coordinates of the midpoint PO.
This is caused by the fact that, if the touch points are oriented as a pair ε, then the touch point at the top right (i.e. PI as shown in Figure 6) will be closer to the reading terminal VI whereas the touch point at the bottom left (i.e. P2 as shown in Figure 6) will be closer to the reading terminal V2.
In this context, the two touch points PI, P2 have different potentials along the supply axis and the top right touch point (i.e. PI as shown in Figure 6) will have a higher potential than the bottom left touch point (i.e. P2 as shown in Figure 6).
This potential difference, in the conditions of the pair ε causes the potential of the reading terminal VI to be higher than the potential of the reading terminal V2.
Concerning the pair of touch points λ, the method advantageously comprises checking whether the voltage of the reading terminal VI is lower than the voltage of the reading terminal V2 of the first layer 2 A and if it is, deterrnining the coordinates Ply of the first touch point PI along the axis 2D of the second layer 2B by summing half the value Ay to the y coordinate POyc of the midpoint PO for the axis 2D of the second layer 2B.
In other words, the y coordinate of the touch point PI of the pair λ can be calculated using the following formula:
Δν
Plv = P0yc +—
2
where POyc is the y coordinate of the midpoint PO.
Likewise, the y coordinates may be determined for the second touch point P2, by checking whether the read voltage VI is lower than the read voltage V2 of the layer 2 A and, if it is, determining the coordinates P2y of the touch point P2 along the axis 2D of the layer 2B by subtracting half of said second value Ay from the coordinate POyc of the midpoint PO for such axis 2D of the layer 2B of the panel 1.
In other words, the y coordinate of the touch point P2 of the pair λ can be calculated using the following formula: P2y = P0yc -
2
The same applies to calculation of the x coordinate of the touch points PI and P2. Particularly, the x coordinate of the touch point PI of the pair λ can be calculated using the following formula: Plx = P0xc ~ whereas the x coordinate of the touch point P2 of the pair λ can be calculated using the following formula:
Δχ
P2 = P0xc +—
2
It shall be noted that the method as described above may be used in any time discretization situation, both when the time distance between the first touch point PI and the second touch point P2 is lower than the time resolution of the electronic circuitry of the resistive touch screen panel 1 and when the time distance between the event of the first touch point PI and the second touch point P2 is higher than the time resolution of the resistive touch screen panel 1.
In other words, the method as described above is applicable either when the screen is touched at the two touch points PI and P2 substantially at the same time, or when the touch points PI and P2 are touched one after the other slow enough to allow detection by the control circuitry.
In the method, if the two touch inputs PI and P2 are made in such a manner as to allow time discrimination thereof by the acquisition electronics (i.e. within its time resolution), the coordinate of the first touch input made on the panel may be stored, until the second touch input occurs, Δχ, Ay (Δχ, Ay being calculated with the technique as described in PCT/IT2009/000238) and the coordinates POxc^POyc of the midpoint P0 (the coordinates P0xc,P0yc of the midpoint P0 being calculated with the method as described in the present application or the technique as described in PCT IT2009/000238) are acquired, to calculate an absolute value of the distance between the stored coordinate of the first touch input made on the panel and all the assumed coordinates determined after the touch input P2, and to determine the x,y coordinate at zero distance from those that have been stored.
Particularly, in addition to storing the coordinate of the first touch point, e.g. the coordinate Plxm, Plym if the first touch point is PI, and waiting until the panel has not been touched at a second touch point, the method includes the steps of:
- calculating all possible coordinates for all the quadrants with the formulas y _ε > 2 j x-s 2 ' y- 2 ' y ~£ 2 '
Figure imgf000013_0001
L ^ xc P2 . _= y ..c.
2 Ϊ -^-^1 ^ — ^y D2 XC + - 2 3 2
- calculating the distance between the stored coordinates Plx,Ply of the single touch point PI and all the calculated coordinates Ply_s, Ρΐχ ε, P2y_s, Ρ2χ_ε, Ρ1ν_λ, Ρ1χ_λ, P2y_ , Ρ2χ_λ
i.e.:
dl_l=Plxm-Plx_E
d2_l=Plxm-PlxJ.
d3J=Plxm-P2x_e
d4_l=Plxm-P2x_
or:
'dl_2=Plym-Ply_s
d2_2=Plym-PlyJ,
d3_2=Plym-P2y_s
d4_2=Plym-P2y_
or as a geometric distance: dl_3=^(RxA77- Plx s +( ym- Ply sf
d2_3= - j(Plxm- Plx ) + (Piym- P2y e)2
Figure imgf000013_0002
The minimum distance value between the calculated coordinates Ρ^_ε, Ρ1χ_ε, Ρ2ν_ε, Ρ2χ_ε, Ρ1^_λ, Ρ1χ_λ, P2y_ , Ρ2χ_λ and the stored coordinates Plxm,Plym defines the point that is closest to the single touch point PI, in a single touch condition. Assuming that the first touch position is not considerably displaced between the single- touch input time and the multi-touch input time, then the determination of the multi- touch input coordinate that is closest to the single-touch input coordinate determines the quadrants of the axis of the two touch inputs.
Gestures issue
For improved usability of ATMs (Automated Teller Machines), kiosks, POS (Points of
Service) apparatus, but especially in electronic devices such as PDAs (Personal Digital Assistants), mobile phones, notebooks, laptops, MP3 readers, gestures are typically used whereby pressure at the two touch points PI and P2 quickly and easily triggers functions (such as zoom, rotation, etc.) that would be otherwise only available through pressure of one or more special keys or through exploration of menus of said electronic devices.
Magnification
Advantageously, the information concerning the current I2x, I2y (see Figures 3 and 4) circulating in the resistive touch screen 1 as a result of two touch inputs PI, P2 may be related to a modulation factor Kobject of an object displayed on a screen, such as a text, an image, a vector figure, etc.
Particularly, measurement of currents in orthogonal panels at successive times provides the modulation factor Kobject of the object on the screen, using the following formula:
K ob .ject = " * K current
wherein μ designates a modulation parameter and Kcumnt designates said overall magnification factor.
It shall be noted that the overall magnification factor Kcmrent of the object is a function of the currents I2x, I2y (see Figures 3 and 4) circulating in the resistive touch screen 1 as a result of two touch inputs PI, P2.
The overall magnification factor cmrent can be defined for both the axis 2C (defined as Kcunen ) me axis 2D (defined as Kcunentj), i.e. for x axes and y axes respectively.
Particularly, the method obtains the overall magnification factor Kcunent and hence the modulation factor Kobject by:
- detecting, at a first time tl, a first value of current I¾ circulating in said first layer 2 A when the latter is powered with said preset voltage value Vcc while said first layer 2A is being touched at said first point P 1 or at two points P 1 and P2;
- subtracting a first threshold value Ithdx from said first current value I2x to generate a first processed current value I2x,ti at said first time tl ;
- detecting, at a first time £2 (with t2 > tl), a second value of current I2x> circulating in said first layer 2A when the latter is powered with said preset voltage value Vcc while said first layer 2A is being touched at said first point PI or at two points PI and P2;
- subtracting said first threshold value Ithdx from said second current value I2x' to generate a second processed current value I2x?t2 at said second time t2;
- defining a first magnification factor Kcmrenu along a first reference axis x using the formula
_ (Jlxfl ~ ^2x,tl )
current, x τ
12x,t\
Similar results are reached by the method when it obtains the factor Kamenty along a second reference axis 2D (i.e. the y axis) perpendicular to the first reference axis 2C (i.e. the x axis), using the formula:
2yj2
K, current, y
L 2yA
- where :
- I2x>tl and I2y,ti designate the currents as measured in the screen 2A and the layer 2B at the time tl respectively, with the threshold values Ithdx and Ithdy subtracted therefrom respectively (see Figures 3 and 4) and
- I2Xjt2 and I2y,t2 designate the currents as measured in the screen 2A and the layer 2B at the time t2 respectively, with the threshold values Ithdx and
Figure imgf000015_0001
subtracted therefrom respectively (see Figures 3 and 4).
It shall be noted that the current value I^dx is a predetermined value that is preferably equal to the value of the current that circulates in the first powered layer 2A, when such first layer 2A is touched at one point only.
Finally, the overall magnification factor Kcmrcnt of the displayed object can be calculated using the following formula:
K current
Figure imgf000015_0002
Λ cc.u., rrent,
Once the overall magnification factor
Figure imgf000015_0003
has been found, the object, i.e. the text, image, vector figure on the screen may be magnified or reduced by modulating such magnification or reduction using the modulation factor μ. Particularly, the modulation parameter μ modulates the overall object magnification factor Kcun-ent in proportion (at least at first) to the distance between said two touch points P1,P2 to define the modulation factor Kobject-
Therefore, this modulation parameter [ευ μ allows, for instance, the magnification of the object displayed along the y and y axes to be changed according to the distance that has been covered when "dragging the two touch points PI and P2, which means that the farther the distance created between PI and P2 when dragging the zoom (i.e. opening the fingers apart while touching the touch screen) the greater the magnification of the object.
In other words, the user can change the object magnification factor as desired, by changing the distance covered during the gestures operation, i.e. by a short expansion of the initial distance between the two touch points PI and P2 (e.g._small magnification) or a long expansion of the initial distance between the two touch points PI and P2 (e.g. great magnification).
It shall be also noted that, in addition to modulating the overall magnification factor Kobject in proportion to the distance between said two touch points PI, P2, the modulation parameter μ can modulate such modulation factor Kobject as a function of the rate of change of current I2x and/or I2y possibly with the formula: = u((l2*-,2 ~ l2x-n 2y't2 ~ l2y-n )
μ μ n - ti M n - t\ }
or with the formula:
AK
μ t2-t\
Particularly, the modulation parameter ts2 ] μ changes the modulation factor Kobject also considering the speed at which the two touch points PI and P2 move on the screen.
For instance, if the two touch points PI and P2 move apart from each other at a high speed, then the modulation factor Kobject will be higher and the object will be magnified by a higher factor as compared with the proportional value. .
In other words the modulation parameter μ may be defined as the sum of a parameter Up indicative of the proportionality and a parameter uv indicative of the change of speed between the two touch points, i.e.
μ = μρ + μν
It shall be noted that a first modified view Xsc and a second modified view Ysc of the object along the first axis 2C and the second axis 2D of the screen may be defined using the following formulas:
^ X sc = ^ Kobj ct * W " object
Y sc = K object * T-f object
where W0bject and Hobjea designate the native width and height (in pixels) respectively of said object displayed on the resistive touch screen.
US2009/0322700 cannot account for either the distance between the two touch points or the speed at which the two touch points PI and P2 move apart from each other, as it only teaches qualitative evaluation of the change of current that flows into the layer once the screen has been touched at two points.
In other words, this document only teaches how to detect current changes, and does not mention any quantitative use of such information. Therefore, such document US2009/0322700 only teaches how to magnify or reduce the displayed image, and not how to modulate such magnification or reduction in response to user gestures on the screen.
Rotation
Advantageously, the measure of the angle 6current between the orthogonal current components I2x, I2y may be related to a rotation factor θ0¾ε« of an object as it appears on the screen (text, image, vector figure, etc.) in a relative or absolute manner.
Particularly, if the angle 9current between the orthogonal current components I2x, I2y is defined as:
Figure imgf000017_0001
and its variation A9cmTent is defined as:
Figure imgf000017_0002
then the rotation factor 90bject can be defined in an absolute manner, using the following formula:
^ ? - 51 B ^object = Λ y * θ w current
and in a relative manner, using the following formula:
object % current
where X is a constant parameter or depends on the rate of increase of current, according to the following relation:
Figure imgf000018_0001
where M y = l 2 - I2y and AI2x = I7x l2 - I2x tl
or on the rate of increase of the angle, according to the following relation:
y _ γί __corrente_
z x a -ti )
As clearly shown in the above description, the method of the present invention fulfills the above mentioned need and also obviates prior art drawbacks as set out in the introduction of this disclosure.
Those skilled in the art will obviously appreciate that a number of changes and variants may be made to the above method, still within the scope of the invention, as defined in the following claims.

Claims

1 . A method of interpreting gestures on a resistive touch screen, such screen being designed to display an object and having a first layer (2A) and a second layer (2B) with a first axis (2C) and a second axis (2D) orthogonal to each other, being definable thereat, and wherein said first layer (2A) is designed to be touched, the method including the steps of:
- touching the first layer (2A) at two points (PI, P2);
- powering said first layer (2A) with a predetermined voltage value (Vcc), while said first layer (2A) is being touched at said points (PI, P2);
- detecting, at a first time (tl), a first value of current (I2x) and a third value of current (I2y) circulating in said first layer (2 A) and subtracting a first threshold value (Ithdx) from said first current value (I2x) to generate a first processed current value (I2x,ti) and subtracting a second threshold value (Ithdy) from said third current value (I2y) to generate a third processed current value (I2y,ti);
- detecting, at a second time (t2), a second value of current (Ι·) and a fourth value of current (I2 ) circulating in said first layer (2A) and subtracting said first threshold value (Ithdx) from said second current value (Ι·) to generate a second processed current value (I2Xit2) and subtracting said second threshold value (Ithdy) from said fourth current value (I2 ) to generate a fourth processed current value (I2y>tl);
- defining a first magnification factor (Kcun-en ) °f sa^ object along said first axis (2C) using the following formula:
^2x,t2 ~ ^2x,tl )
K current,x j
2x,t\
- defining a second magnification factor (Kcun-enty) of said object along said second axis (2D) perpendicular to said first reference axis, using the following formula: current, y
Figure imgf000019_0001
- defining an overall magnification factor (IQunent) of said object using the following formula:
'2
current,
said method being characterized in that it comprises the step of defining a modulation factor (Xobject) of said object on said screen, which is proportional to the distance between said two touch points (PI, P2) using the following formula:
K object = r a* * K current wherein μ designates a modulation parameter indicative of said distance between said two touch points (PI, P2), Kcurreilt designating said overall magnification factor and Kobject designating said modulation factor.
2. A method of interpreting gestures as claimed in claim 1, comprising the step of modulating said modulation factor (Kobject) to define a first modified view (Xsc) and a second modified view (Ysc) of said object along said first axis (2C) and said second axis (2D) respectively, using the following formulas:
X sc - *w
Figure imgf000020_0001
" object
Y sc = K object * M object
where Xsc designates said first modified view of said object, Ysc designates said second modified view of said object, W0bject and H0bject designate the native width and height respectively of said object displayed on the resistive touch screen.
3. A method of interpreting gestures as claimed in claim 2, wherein said step of modulating said modulation factor (Kobject) is a function of the rate of change of said first current value (I2x) and/or said second current value (I2y), according to the following formula: μ /A{ t2 _ fl M t2 _ tl )
where:
- I2x,ti is said first processed current value, hx,a s said processed current value, I2y ti is said third processed current value and I2yjt2 is said fourth processed current value
- tl designates said first time and t2 designates said second time.
4. A method of interpreting gestures as claimed in claim 1, wherein instead of or in combination with the. step of defining said first magnification factor (Kcurren ) along a first reference axis (2C), said method includes the step of defining a rotation factor (90bject) using the following formula:
Θ = Y * f)
"object A wci
where
Figure imgf000021_0001
χ being a constant parameter or depending on the rate of increase of current, according to the following relation:
Figure imgf000021_0002
where:
- xfl is said first processed current value, I2x>t2 is said second processed current value, l2y,ti is said third processed current value and I2y>t2 is said fourth processed current value
Figure imgf000021_0003
■ tl designates said first time and t2 designates said second time.
5. A method of interpreting gestures as claimed in claim 1, wherein instead of defining a first magnification factor (KCUrrent,x) along a first reference axis (2C), it includes the step of defining a rotation factor ( Δ 0Object) using the following formula:
ΑΘ. oggetto χ* Αθί
where L
Δ0„
Figure imgf000021_0004
χ being a parameter that depends on the rate of increase of the angle, according to the following relation: z = x(- -)
t2 - t\
PCT/IB2011/055321 2010-11-29 2011-11-28 Improved method for determining multiple touch inputs on a resistive touch screen WO2012073173A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
IT002210A ITMI20102210A1 (en) 2010-11-29 2010-11-29 METHOD FOR INTERPRETING GESTURES ON A RESISTIVE TOUCH SCREEN.
ITMI2010A002210 2010-11-29

Publications (1)

Publication Number Publication Date
WO2012073173A1 true WO2012073173A1 (en) 2012-06-07

Family

ID=43742822

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2011/055321 WO2012073173A1 (en) 2010-11-29 2011-11-28 Improved method for determining multiple touch inputs on a resistive touch screen

Country Status (2)

Country Link
IT (1) ITMI20102210A1 (en)
WO (1) WO2012073173A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10990236B2 (en) 2019-02-07 2021-04-27 1004335 Ontario Inc. Methods for two-touch detection with resistive touch sensor and related apparatuses and systems

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5590219A (en) 1993-09-30 1996-12-31 Apple Computer, Inc. Method and apparatus for recognizing gestures on a computer system
US5612719A (en) 1992-12-03 1997-03-18 Apple Computer, Inc. Gesture sensitive buttons for graphical user interfaces
US20090128516A1 (en) * 2007-11-07 2009-05-21 N-Trig Ltd. Multi-point detection on a single-point detection digitizer
US20090322700A1 (en) 2008-06-30 2009-12-31 Tyco Electronics Corporation Method and apparatus for detecting two simultaneous touches and gestures on a resistive touchscreen
WO2010137046A1 (en) * 2009-05-29 2010-12-02 Matteo Paolo Bogana Method for determining multiple touch inputs on a resistive touch screen and multiple touch controller

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI460621B (en) * 2008-01-21 2014-11-11 Elan Microelectronics Corp Touch pad for processing a multi-object operation and method using in the same
WO2009093241A2 (en) * 2008-01-23 2009-07-30 N-Trig Ltd. Graphical object manipulation with a touch sensitive screen

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5612719A (en) 1992-12-03 1997-03-18 Apple Computer, Inc. Gesture sensitive buttons for graphical user interfaces
US5590219A (en) 1993-09-30 1996-12-31 Apple Computer, Inc. Method and apparatus for recognizing gestures on a computer system
US20090128516A1 (en) * 2007-11-07 2009-05-21 N-Trig Ltd. Multi-point detection on a single-point detection digitizer
US20090322700A1 (en) 2008-06-30 2009-12-31 Tyco Electronics Corporation Method and apparatus for detecting two simultaneous touches and gestures on a resistive touchscreen
WO2010137046A1 (en) * 2009-05-29 2010-12-02 Matteo Paolo Bogana Method for determining multiple touch inputs on a resistive touch screen and multiple touch controller

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JÖRN LOVISCACH ED - ASSOCIATION FOR COMPUTING MACHINERY: "TwoFinger Input with a Standard Touch Screen", UIST 2007. PROCEEDINGS OF THE 20TH. ANNUAL ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY, OCTOBER 7 10, 2007, NEWPORT, RHODE ISLAND, USA; [ACM SYMPOSIUM ON USER INTERFACE SOFTWARE AND TECHNOLOGY], NEW YORK, NY : ACM, US, 7 October 2007 (2007-10-07), pages 169 - 172, XP007912790, ISBN: 978-1-59593-679-2 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10990236B2 (en) 2019-02-07 2021-04-27 1004335 Ontario Inc. Methods for two-touch detection with resistive touch sensor and related apparatuses and systems

Also Published As

Publication number Publication date
ITMI20102210A1 (en) 2012-05-30

Similar Documents

Publication Publication Date Title
KR101518544B1 (en) Ground detection for touch sensitive device
CN108111158B (en) Electronic device, electrostatic capacitance sensor, and touch panel
EP2975502B1 (en) Adjustment of touch sensing stimulation voltage levels based on touch performance
US9152287B2 (en) System and method for dual-touch gesture classification in resistive touch screens
KR100989786B1 (en) An apparatus and an method for detecting multiple touches on touch screen
US20090322700A1 (en) Method and apparatus for detecting two simultaneous touches and gestures on a resistive touchscreen
US20120068969A1 (en) Method for determining multiple touch inputs on a resistive touch screen and a multiple touch controller
AU2017203910B2 (en) Glove touch detection
EP3084571A1 (en) A discriminative capacitive touch panel
US20110157083A1 (en) Resistive touch apparatus
TW200941314A (en) Touch sensor device and pointing coordinate determination method thereof
AU2010343326A1 (en) Touch sensor panel negative pixel compensation
TW201443735A (en) Emulating pressure sensitivity on multi-touch devices
JP6997319B2 (en) Hover sensing by polymorphic self-capacity method
CN107608619A (en) Person's handwriting curve generation method, device, equipment and storage medium for touch screen
US20160349872A1 (en) Hybrid large dynamic range capacitance sensing
JP2009282608A (en) Coordinate detecting device and coordinate detecting method
CN105630257B (en) Touch device and touch method
JP2013200865A (en) Digitizer
EP3026537B1 (en) Touch panel apparatus and position detection method using the touch panel apparatus
WO2012073261A1 (en) Improved method for determining multiple touch inputs on a resistive touch screen
WO2012073173A1 (en) Improved method for determining multiple touch inputs on a resistive touch screen
KR101438231B1 (en) Apparatus and its controlling Method for operating hybrid touch screen
CN103729104B (en) Electronic apparatus provided with resistive film type touch panel
Calpe-Maravilla et al. Dual touch and gesture recognition in 4-wire resistive touchscreens

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 11813392

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 11813392

Country of ref document: EP

Kind code of ref document: A1