throbber
US005543591A
`5,543,591
`[11] Patent Number:
`United States Patent
`Gillespie et al.
`[45] Date of Patent:
`Aug. 6, 1996
`
`
`NT AAAEA
`
`[54] OBJECT POSITION DETECTOR WITH 4,148,014—A/1979 Burson sesccssssssssessssssessessssesseee 340/709
`
`EDGE MOTION FEATURE AND GESTURE
`4,198,539
`4/1980 Pepper, Jr.
`wssssssssesssssssasessessnee 178/18
`RECOGNITION
`4,293,734 10/1981 Pepper, Jr.
`eee 178/18
`oo...
`4,302,011
`11/1982 Pepper, Jr.
`ssssssssssssasercssssenen 273/85
`4,313,113
`1/1982. Thomburg ....
`~- 340/709
`4,371,746
`2/1983 Pepper, Jr. ws
`secssessesesseretssesneane 178/18
`4,430,917
`2/1984 Pepper, Jr
`84/1.01
`paee
`Pper
`vr oe
`ee)
`A51L,760
`4/1985 Garwin et al.
`ceccseecsssceseesennee 178/18
`4,734,685
`3/1988 Watanabe ou...ccsesseccceeseresees 340/710
`..eseecesseessesssssreesesen 340/709
`4,766,423
`8/1988 Ono et al.
`
`issssssssssssessesssssne 178/18
`4,918,262
`4/1990 Flowerset al.
`4,988,982
`1/1991 Raymeret al. vesesescsuseeseseeee 345/173
`FOREIGN PATENT DOCUMENTS
`2139762
`11/1984 United Kingdom ....0... GO6F 3/033
`Primary Examiner—Stephen Chin
`Assistant Examiner—Kevin Kim
`Attorney, Agent, or Firm—D’Alessandro & Ritchie
`[57]
`ABSTRACT
`:
`.:
`.
`Methods for recognizing gestures made by a conductive
`object on a touch-sensor pad are disclosed. Tapping, push-
`ing, hopping, and zigzag gestures are recognized by analyz-
`ing the position, pressure, and movementof the conductive
`object on the sensor pad during the time of a suspected
`gesture, and signals are sent to a host indicating the occur-
`rence of these gestures. Signals for compensating for unin-
`tended motion of the conductive object on the touch-sensor
`pad during the gestures are also sent to the host.
`
`[75]
`
`Inventors: David Gillespie, Palo Alto; Timothy P.
`Allen, Los Gatos: Ralph Wolf, Pal
`,
`7
`Nalph
`Wolk,
`Palo
`ll of Calif.
`Alto, a
`.
`.
`[73] Assignee: Synaptics, Incorporated, San Jose,
`Calif.
`
`[21] Appl. No.: 320,158
`[22]
`Filed:
`Oct. 7, 1994
`Related U.S. Application Data
`
`[63] Continuation-in-part of Ser. No. 300,387, Sep. 2, 1994,
`whichis a continuation-in-part of Ser. No. 115,743, Aug. 31,
`1993, Pat. No. 5,734,787, which is a continuation-in-part of
`Ser. No. 895,934, Jun. 8, 1992.
`
`Int. Ce ieecccssessecsssecsssssessesssecceseveccesssvecs GO08C 21/00
`{51]
`[S52] WS. Cd ce ecesseeesetecseenseerneseneseateenstens 178/18, 341/33
`[58] Field of Search oo... ceeceeeees 345/173, 174;
`178/18; 382/3, 13
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS ;
`
`. 178/19
`1/1978 Pepper, Jr.
`.
`12/1978 Pepper, Jr. oon... eeeseceeeeeeeeeseees 178/19
`
`4,071,691
`4,129,747
`
`
`
`11 Claims, 26 Drawing Sheets
`
`6
`
`i.
`—.
`es
`
`‘
`
`10So
`LY -
`maALYf 2, a j
`
`12
`/ wf PN \yLI~ /
`‘
`
`LLPLe
`
`_XINPUT
`a
`f/f > f PA —~
`/ ~S ALLS ~ f.
`PROCESSING
`
`/ N,
`i~p-
`f / /
`QL,
`{>
`ae
`Pysl AL /
`ao
`“
`ps 14\
`
`:
`
`|.
`
`.
`
`#
`
`i
`
`Y INPUT
`PROCESSING
`

`
`MOTION
`UNIT
`
`— ax
`AY
`
`
`
`vem Bots
`
`Valve Exhibit 1069
`Valve Exhibit 1069
`Valve v. Immersion
`Valve v. Immersion
`
`

`

`U.S. Patent
`
`Aug.6, 1996
`
`Sheet 1 of 26
`
`5,543,591
`
`WhlWA|aYNLSao
`SNOLLNA
`
`NOWLOW
`
`ONISSAIOdd
`LMdNIX
`
`LOld
`
`LMdNIA
`
`ONISSAIOUd
`
`
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 2 of 26
`
`5,543,591
`
`30 30 3030 3030 3030 3036 30 30 303030
`
`
`
`
`
`FIG. 2A
`
`\,%©¢>¢+>$6+OO+|eseeeeeettttt,
`
`$¢¢+4+4$¢¢¢¢@
`
`Ow
`
`st
`
`20-7
`
`
`---26
`++ 0-4 #44 0-4-0 |"
`1-26
`26
`26
`26
`
`aan
`
`? ae
`
`. ~¢
`
`aoe --¢—
`
`0-6
`
`F-04990-6-6-6-4
`26
`~~ 0-4-6664-0-6464660
`26
`
`26
`
`-25
`
`FIG. 2B
`
`
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 3 of 26
`
`5,543,591
`
`eanaeennen
`
`
`
` . i: saesareteeg
`
`
`
`22 Eessi
`
`Shinent ite
`
`24
`
`FIG. 2C
`
`
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet4 of 26
`
`5,543,591
`
`40
`
`50-1
`\
`
`52
`
`20
`
`48-1
`
`FILTER
`
`i)
`
`\
`
`
`(Roe
`|
`S/H
` +
`42-21
`
`S/H
`
`
` 48-2
`= J
`
`
`
`|
`
`pats
`
`.
`
`48-n
`
`FILTER
`
`
`
`4g 71 BIAS|[CONTROL
`
`56
`
`FIG. 3
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 5 of 26
`
`5,543,591
`
`Vop
`
`44
`
`
`
`64
`
`72
`
`SO
`A
`GQ)70
`
`/Oy66 a
`}
`po o—L
`78
`788 ~84
`i__}
`\
`86
`80-7
`?82
`
`an 68
`
`7 62
`
`‘
`'
`
`INi?
`"0
`
`76
`Sour
`
`1
`
`FIG. 44
`
`Vpp
`
` OUT
`
`SUP 444.|,CHUP
`
`
`CHDNHA SHARE
`
`=
`
`ii6=
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 6 of 26
`
`5,543,591
`
`INenOe
`
`EN
`
`|
`
`RESET UP
`
`RESET DN
`
`STEP UP
`
`STEP DN
`
`\
`
`;
`
`/
`
`sup
`
`SDN
`
`CHUP
`
`CHDN
`
`SHARE
`
`f\
`
`fo
`
`\
`
` \
`
`\
`
`|
`
`|
`
`|
`
`/
`
`\
`
`\
`
`j
`
`[
`
`\
`
`OUT
`—
`|} scan cycle
`FIG. 5
`
`48
`
`,
`
`426
`f
`
`SAMPLE
`:
`
`7
`122
`
`;
`120
`
`I
`T7124
`
`FIG. 6
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 7 of 26
`
`5,543,591
`
`50-1
`50-2
`
`50-3
`50-4
`
`|
`
`!
`!
`!
`1
`1
`
`:
`‘tp
`
`138-4
`
`REG.
`
`}
`y
`1
`432-1 |
`
`52-1
`
`I
`
`
`
`|
`
`
`
`~— 52-2
`
`50-5
`
`50-6 neG.|1382. AID
`50-7
`!
`50-8
`a
`DY
`1
`132-2 1
`J
`!
`-——
`!
`!
`!
`|
`!
`
`50-9
`50-10
`
`AID
`
`REG.
`
`138-3
`
`50-11
`!
`50-12 -——
`1
`\
`1
`1432-3 |
`!
`!
`
`50-13
`
`50-16
`
`~- §2-3
`
`138-4
`
`Lp 138-5
`
`a 1 38-6
`
`
`
`52-6
`
`106
`
`
`
`FIG. 7
`
`132-61
`
`| |
`
`1
`
`130 hives
`
`50-14---
`
`

`

`U.S. Patent
`
`Aug.6, 1996
`
`Sheet 8 of 26
`
`5,543,591
`
`150
`
`=
`
`x
`NUMERATOR
`
`-— 166
`
`
`
`
`
`
`Lix!
`i
`
`X
`DENOMINATOR
`

`NUMERATOR
`
`
`
`Y
`DENOMINATOR
`
`
`
`
`
`ZY!
`i
`
`
`
`1
`
`80
`
`o/,
`
`Z
`
`CALIBRATION UNIT
`
`RECAL
`
`FIG. 8
`
`

`

`U.S. Patent
`
`Aug.6, 1996
`
`Sheet 9 of 26
`
`5,543,591
`
`180
`(4
`e
`
`184
`
`
`
`HISTORY
`ENABLE
`BUFFER
`
`REWIND
`
`CONTROL
`
`77186
`
`FINGER
`
`
`
`
`
`
`UPDATE
`
`200
`
`
`
`
`

`

`U.S. Patent
`
`5,543,591
`
`Sheet 10 of 26
`
`Aug. 6, 1996
`
`OL‘Old
`
`H/S
`
`4311s
`
`
`

`

`10>
`
`YMIN
`
`I
`
`X GENTER
`
`I
`
`FIG. 17
`
`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 11 of 26
`
`5,543,591
`
`y XmMIN —Xp
`
`MAX
`
`Xo XmMAx
`
`r ¥ CENTER
`
`
`FIG. 12
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 12 of 26
`
`5,543,591
`
`9S¢ a[qeuyWOO
`
`JanoseBuly
`
`
`
`ynoy
`
`BALNADY
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 13 of 26
`
`5,543,591
`
`20
`
`)\
`
`Att
`
`B
`
`~
`
`x
`
`¥ -
`Zz
`
`280
`i
`
`|
`
` BUTTON
`
`CONTROL
`UNIT
`|-—R
`
` PUSH UNIT
`
`FIG. 14
`
`TAP GESTURE
`
`oNLL
`ty
`“F371
`
`OUT
`“te|
`
`FIG, 715A
`
`DRAG GESTURE
`
`eo
`atete
`tor
`|
`|
`
`OUT
`
`FIG. 15B
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 14 of 26
`
`5,543,591
`
`LOCKING BRAG GESTURE
`
`Zt
`
`OUT
`
`teMig"
`
`f10
`
`Pt
`
`Ifo"
`
`ty3 "|
`
`FIG. 15C
`
`DOUBLE TAP
`
`Zt
`
`OUT
`
`“tha tste|
`
`|
`
`liz [=
`tig
`
`FIG. 15D
`
`HOP GESTURE
`
`aaa
`te t20 |
`
`OUT (L)
`
`OUT(R)
`
`| |
`
`a
`
`FIG. 15E
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 15 of 26
`
`5,543,591
`
`288
`/
`
`290
`/
`
`292
`
`;
`
`FIG, 16A
`
`CorneryY
`
`296 R
`
`“7 ComerxX
`
`FIG. 16B
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 16 of 26
`
`5,543,591
`
`TAPOKAY — TRUE
`
`
`
`
`
`
`DOWNPOS < CURPOS
`DOWNTIME < CURTIME
`
`
`
`
`310.
`
`B12 ~
`
`“| TAPOKAY — FALSE
`
`FIG. 17A
`
`

`

`U.S. Patent
`
`Aug.6, 1996
`
`Sheet 17 of 26
`
`5,543,591
`
`LOCKED
`
`
`
`
`TAPSTATE <— TAP
`
`326 ~
`
`FIG. 17B
`
`328
`
`

`

`U.S. Patent
`
`Aug.6, 1996
`
`Sheet 18 of 26
`
`338—.
`
`CORNER
`TAP?
`
` ¥
`
`;
`
`5,543,591
`
`
`
`
`
`
`
`TAPBUTTON — LEFT
`
`
`
`TAPBUTTON < RIGHT
`
`UPPOS « CURPOS
`
`|”
`
`344
`
`i(>
`
`
`
`FIG. 17C
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 19 of 26
`
`5,543,591
`
`348
`
`TAPSTATE =
`TAP
`
`ENABLED
`?
`
`
`384
`
`
`
` LOCK
`
`356
`
`UPPOS — CURPOS
`
`FIG. 17D
`
`

`

`5,543,591
`
`Aug. 6, 1996
`
`Sheet 20 of 26
`
`U.S. Patent
`
`
` 360—,
`
` DRAG
`TIMEOUT
`?
`
`FIG. 17E
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 21 of 26
`
`5,543,591
`
`364—
`
`368
`
`
`TAPSTATE
`= NONE
`?
`
`366
`
`OUT — NONE
`
`370
`
`OUT <— TAPBUTTON
`
`372
`
`OUT — NONE
`
`
`
`
`
`374 ~
`
`1SUPPRESS < FALSE
`
`376 ~
`
`FIG. 17F
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 22 of 26
`
`5,543,591
`
`START
`
`~ 380
`}~
`
`2
`
`ZIGZ —“x”
`ZIGZ' — “x”
`
`|
`
`7SBA
`
`386
`
`ZIGPOS — ZIGPOS'
`ZIGPOS' — CURPOS
`
`
`v7 380
`
`
`
`
`
`
`
`
`
`ZIGZ — ZIGZ'
`ZIGZ «2
`
`yo382
`
`FIG. 18A
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 23 of 26
`
`5,543,591
`
`|
`|
`
`ZIGTIME — CURTIME
`
`| - 394
`
`ZIGRIGHT — FALSE
`
`WAIT 1-2 SAMPLES
`
`L398
`
`,- 398
`
` ZIGLEFT - FALSE
`
`FIG. 18B
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 24 of 26
`
`5,543,591
`
`WAIT 1-2 SAMPLES
`
`7 Ai4
`
`
`
`OUT — NONE
`
` 7 428
`(sy430
`
`FIG. 18C
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 25 of 26
`
`5,543,591
`
`PUSH GESTURE
`
`ZPUSHDOWN SS
`
`ZPUSHUP
`
`Zt
`
`2TH
`
`™,
`
`FIG. 79
`
`
`
`OUT — LEFT
`
`

`

`U.S. Patent
`
`Aug. 6, 1996
`
`Sheet 26 of 26
`
`5,543,591
`
`$SSakddns
`
`NOILCK
`
`98P——
`
`dALAN
`
`LoDid
`
`
`

`

`5,543,591
`
`1
`OBJECT POSITION DETECTOR WITH
`EDGE MOTION FEATURE AND GESTURE
`RECOGNITION
`
`RELATED APPLICATIONS
`
`This application is a continuation in part of application
`Ser. No. 08/300,387, filed Sep. 2, 1994, attorney’s Docket
`No. SYN-057A, now allowed, which is a continuation-in-
`part of application Ser. No. 08/115,743, filed Aug. 31, 1993,
`now U.S. Pat. No. 5,734,787, which is a continuation-in-part
`of application Ser. No. 07/895,934,filed Jun. 8, 1992, now
`abandoned.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to object position sensing
`transducers and systems. More particularly,
`the present
`invention relates to object position recognition useful
`in
`applications
`such as cursor movement
`for computing
`devices and other applications, and especially to cursor
`movement with enhanced edge-motion and gesture-recog-
`nition features.
`2. The Prior Art
`
`Numerous devices are available or have been proposed
`for use as object position detectors for use in computer
`systems and other applications. The most familiar of such
`devices is the computer “mouse”. While extremely popular
`as a position indicating device, a mouse has mechanical pans
`and requires a surface upon which to roll its position ball.
`Furthermore, a mouse usually needs to be moved over long
`distances
`for
`reasonable resolution. Finally, a mouse
`requires the userto lift a hand from the keyboard to makethe
`cursor movement,
`thereby upsetting the prime purpose,
`which is usually typing on the computer.
`Trackball devices are similar to mouse devices. A major
`difference, howeveris that, unlike a mouse device, a track-
`ball device does not require a surface across which it must
`be rolled. Trackball devices arestill expensive, have moving
`parts, and require a relatively heavy touch as do the mouse
`devices. They are also large in size and do not fit well in a
`volume-sensitive application like a laptop computer.
`There are several available touch-sense technologies
`which may be employed for use as a position indicator.
`Resistive-membraneposition sensors are knownand used in
`several applications. However, they generally suffer from
`poorresolution, the sensor surface is exposed to the user and
`is thus subject
`to wear. In addition, resistive-membrane
`touch sensors are relatively expensive. A one-surface
`approach requires a user to be grounded to the sensor for
`reliable operation. This cannot be guaranteed in portable
`computers. An example of a one-surface approach is the
`UnMouse product by MicroTouch, of Wilmington, Mass. A
`two-surface approach has poorer resolution and potentially
`will wear out very quickly in time.
`Resistive tablets are taught by U.S. Pat. No. 4,680,430 to
`Yoshikawa, U.S. Pat. No. 3,497,617 to Ellis and many
`others. The drawback of all such approaches is the high
`power consumption and the high cost of the resistive mem-
`brane employed.
`Surface Acoustic Wave (SAW) devices have potential use
`as position indicators. However, this sensor technology is
`expensive and is not sensitive to light touch. In addition,
`SAW devices are sensitive to residue buildup on the touch
`surfaces and generally have poor resolution.
`
`15
`
`20
`
`25
`
`35
`
`45
`
`350
`
`55
`
`60
`
`65
`
`2
`Strain gauge or pressure plate approachesare an interest-
`ing position sensing technology, but suffer from several
`drawbacks. This approach may employ piezo-electric trans-
`ducers. One drawbackis that the piezo phenomenais an AC
`phenomena and may be sensitive to the user’s rate of
`movement.
`In addition, strain gauge or pressure plate
`approaches are somewhat expensive because special sensors
`are required.
`Optical approaches are also possible but are somewhat
`limited for several reasons. All would require light genera-
`tion which will require external components and increase
`cost and power drain. For example, a “finger-breaking”
`infra-red matrix position detector consumes high power and
`suffers from relatively poor resolution.
`There have been numerous attempts to provide a device
`for sensing the position of a thumborotherfinger for use as
`a pointing device to replace a mouseortrackball. Desirable
`attributes of such a device are low power,low profile, high
`resolution, low cost, fast response, and ability to operate
`reliably when thefingercarries electrical noise, or when the
`touch surface is contaminated with dirt or moisture.
`
`Because of the drawbacks of resistive devices, many
`attempts have been made to provide pointing capability
`based on capacitively sensing the position ofthe finger. U.S.
`Pat. No. 3,921,166 to Volpe teaches a capacitive matrix in
`which the finger changes the transcapacitance between row
`and column electrodes. U.S. Pat. No. 4,103,252 to Bobick
`employs four oscillating signals to interpolate x and y
`positions between four capacitive electrodes. U.S. Pat. No.
`4,455,452 to Schuyler teaches a capacitive tablet wherein
`the finger attenuates the capacitive coupling between elec-
`trodes.
`
`U.S. Pat. No. 4,550,221 to Mabusth teaches a capacitive
`tablet wherein the effective capacitance to “virtual ground”
`is measured by an oscillating signal. Each row or column is
`polled sequentially, and a rudimentary form of interpolation
`is applied to resolve the position between two rows or
`columns. An attempt is made to address the problem of
`electrical interference by averaging over many cycles of the
`oscillating waveform. The problem of contamination is
`addressed by sensing when no finger was present, and
`applying a periodic calibration during such no-finger-present
`periods. U.S. Pat. No. 4,639,720 to Rympalski teaches a
`tablet for sensing the position of a stylus. The stylusalters
`the transcapacitance coupling between row and column
`electrodes, which are scanned sequentially. U.S. Pat. No.
`4,736,191 to Matzke teaches a radial electrode arrangement
`under the space bar of a keyboard,
`to be activated by
`touching with a thumb. This patent teaches the use oftotal
`touch capacitance, as an indication of the touch pressure, to
`control
`the velocity of cursor motion. Pulsed sequential
`polling is employed to address the effects of electrical
`interference.
`
`to Greanias,
`US. Pat. Nos. 4,686,332 and 5,149,919,
`teaches a stylus and finger detection system meant to be
`mounted on a CRT. Asa finger detection system, its X/Y
`sensor matrix is used to locate the two matrix wires carrying
`the maximum signal. With a coding schemethese two wires
`uniquely determine the location of the finger position to the
`resolution of the wire stepping. For stylus detection, Gre-
`anias first coarsely locatcs it, then develops a virtual dipole
`by driving all lines on oneside of the object in one direction
`and all lines on the opposite side in the opposite direction.
`This is done three times with different dipole phases and
`signal polarities. Assuming a predetermined matrix response
`to the object,
`the three measurements present a set of
`simultaneous equations that can be solved for position.
`
`

`

`5,543,591
`
`3
`U.S. Pat. No. 4,733,222 to Evans is the first to teach a
`capacilance touch measurement system that interpolates to a
`high degree. Evans teaches a three terminal measurement
`system that uses a drive, sense and electrode signal set (3
`signals) in its matrix, and bases the measurement on the
`attenuation effect of a finger on the electrode node signal
`(uses a capacitive divider phenomena). Evans sequentially
`scans through each drive set to measure the capacitance.
`From the three largest responses an interpolation routine is
`applied to determine finger position. Evans also teaches a
`zeroing technique that allows “‘no-finger” levels to be can-
`celled out as part of the measurement.
`U.S. Pat. No. 5,016,008 to Gruaz describes a touch
`sensitive padthat also uses interpolation. Gruaz uses a drive
`and sense signal set (2 signals) in the touch matrix and like
`Evansrclics on the attenuation effectof a finger to modulate
`the drive signal. The touch matrix is sequentially scanned to
`read the response of each matrix line. An interpolation
`program then selects the twolargest adjacentsignals in both
`dimensions to determinethe finger location, and ratiometri-
`cally determines the effective position from those 4 num-
`bers.
`
`Gerpheide, PCT application US90/04584, publication No.
`W091/03039, U.S. Pat. No. 5,305,017 applies to a touch pad
`system a variation of the virtual dipole approach of Grean-
`ias. Gerpheide teaches the application of an oscillating
`potential of a given frequency and phasetoall electrodes on
`one side of the virtual dipole, and an oscillating potential of
`the same frequency and opposite phase to those on the other
`side. Electronic circuits develop a “balance signal” whichis
`zero when nofinger is present, and which has one polarity
`if a finger is on one side ofthe center of the virtual dipole,
`and the opposite polarity if the finger is on the oppositeside.
`To acquire the position of the finger initially,
`the virtual
`dipole is scanned sequentially across the tablet. Once the
`fingeris located,it is “tracked” by movingthe virtual dipole
`toward the finger once the finger has moved more than one
`row or column.
`
`Becausethe virtual dipole method operates by generating
`a balance signal that is zero when the capacitance does not
`vary with distance,it only senses the perimeterof the finger
`contact area, rather than the entire contact area. Because the
`method relies on synchronous detection of the exciting
`signal, it must average for long periodsto reject electrical
`interference, and hence it
`is slow. The averaging time
`required by this method,
`together with the necessity to
`search sequentially for a new finger contact once a previous -
`contact is lost, makes this method, like those before it, fall
`short of the requirementsfor a fast pointing device that is not
`affected by electrical interference.
`It should also be noted that all previous touch pad
`inventions that used interpolation placed rigorous design
`requirements on their sensing pad. Greanias and Evans use
`a complicated and expensive drive, sense and electrode line
`scheme to develop their signal. Gruaz and Gerpheide use a
`two signal drive and senseset. In the present invention the
`driving and sensing is done on the samclinc. This allows the
`tow and column sections to be symmetric and equivalent.
`This in turn allows independent calibration of all signal
`paths, which makes board layout simpler and less constrain-
`ing, and allows for more unique sensor topologies.
`The shortcomings of the inventions and techniques
`describedin the prior art can also be traced to the use of only
`one set of driving and sensing electronics, which was
`multiplexed sequentially over the electrodes in the tablet.
`This arrangement wascost effective in the days of discrete
`
`10
`
`15
`
`20
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`components, and avoided offset and scale differences among
`circuits.
`
`The sequential scanning approach of previous systems
`also made them more susceptible to noise. Noise levels
`could change between successive measurements,
`thus
`changing the measured signal and the assumptions used in
`interpolation routines.
`Finally, all previous approaches assumed a particular
`signal response for finger position versus matrix position.
`Because the transfer curve is very sensitive to many param-
`eters and is not a smooth linear curve as Greanias and
`Gerpheide assume, such approaches are limited in the
`amount of interpolation they can perform.
`In prior co-pending application Ser. No. 08/115,743, filed
`Aug. 31, 1993, now U.S. Pat. No. 5,734,787, a two-dimen-
`sional capacitive sensing system equipped with a separate
`set of drive/sense electronics for each row and for each
`column ofa capacitive tablet is disclosed. All row electrodes
`are sensed simultaneously, and all column electrodes are
`sensed simultaneously. The sensed signals are processed by
`analog circuitry.
`Of the touchpad devices currently available, only the
`Alps/Cirque GlidePoint includes gesture recognition. The
`GlidePoint supports basic tap, double-tap, and drag gestures
`to simulate actions on a primary mouse button. It does not
`support multiple-finger gestures, nor are there gestures for
`simulating secondary button clicks. No information is
`known about the implementation methods employed in the
`GlidePoint. However,
`the GlidePoint
`is known to have
`difficulty with double-taps, one of the problems addressed
`by the present invention. The GlidePoint exhibits a hesita-
`tion on each finger-motion stroke which may be an attempt
`to stabilize the cursor during tap gestures. Also, the Glide-
`Point must rely on physical switches or extremely high gain
`or acceleration in order to allow drags over long distances.
`One touchpad product, the UnMouse, mounts a switch
`underneath its resistive sensorso that the user simply presses
`downon the pad to activate the button. Aside from requiring
`fragile and complex mechanical mounting, this device also
`is reported to be very tiring to the user.
`Graphics tablets operated by a pressure sensitive stylus
`instead of a finger are well-knownin theart. These devices
`typically use a mechanism like the “push” gesture of the
`present invention to simulate actuator switches. No other
`gestures of the sort described herein have been seen in
`stylus-operated tablets.
`It is thus an object of the present invention to provide a
`two-dimensional capacitive sensing system cquipped with a
`separate set of drive/sense electronics for each row and for
`each column of a capacitive tablet, wherein all row elec-
`trodes are sensed simultaneously, and ali column electrodes
`are sensed simultaneously.
`It is a further object of the present invention to provide an
`electronic system that is sensilive to the entire area of
`contact of a finger or other conductive object with a capaci-
`tive tablet, and to provide as output the coordinates of some
`measure of the center of this contact area while remaining
`insensitive to the characteristic profile of the object being
`detected.
`
`It is a further object of the presentinvention to provide an
`electronic system that provides as output some measure of
`area of contact ofa finger or other conductive object with a
`capacitive tablet.
`Yet another object of the present inventionis to provide a
`two-dimensional capacitive sensing system equipped with a
`
`

`

`5,543,591
`
`5
`separate sct of drive/sensc electronics for each row and for
`each column of a capacitive tablet, wherein all row elec-
`trodes are sensed simultaneously, and all column electrodes
`are sensed simultaneously and whcercin the information
`defining the location of a finger or other conductive object
`is processed in digital form.
`It is a further object of the present invention to provide a
`two-dimensional capacitive sensing system wherein all row
`electrodes arc sensed simultaneously, and all column elec-
`trodes are sensed simultaneously and wherein the location of
`a fingeror other conductive object within a peripheral region
`of a sensing plane can optionally causc cursor “edge
`motion” ona display screen allowing controlof large cursor
`excursions from a small sensing plane with a single gesture.
`A further object of the invention is to provide for the
`recognition of gestures made by a finger or other object on
`a touch-sensor pad in a manner which compensates for
`unintended motion of the finger or other object during
`expression of the gesture.
`Yet another object of the present invention is to provide
`for the recogntion of multiple-finger gestures and for simu-
`lating secondary button clicks.
`
`BRIEF DESCRIPTION OF THE INVENTION
`
`With the advent of very high levels of integration,it has
`become possible to integrate many channels of driving/
`sensing electronics into one integrated circuit, along with the
`control logic for operating them, and the interface electron-
`ics to allow the pointing device to communicate directly
`with a host microprocessor. The present
`invention uses
`adaptive analog techniques to overcome offset and scale
`differences between channels, and can thus sense either
`transcapacitance or self-capacitance of all tablet rows or
`columnsin parallel. This parallel-sensing capability, made
`possible by providing one set of electronics per row or
`column,allowsthe sensing cycle to be extremely short, thus
`allowing fast response while still maintaining immunity to
`very high levels of electrical interference.
`The present invention comprises a position-sensing tech-
`nology particularly useful for applications where finger
`position information is needed,
`such as
`in computer
`“mouse”or trackball environments. However the position-
`sensing technology of the present invention has much more
`general application than a computer mouse, because its
`sensor can detect and report if one or more points are being
`touched. In addition, the detector can sense the pressure of
`the touch.
`
`According to a preferred embodiment of the present
`invention, referred to herein as a “finger pointer” embodi-
`ment, a position sensing system includesa position sensing
`transducer comprising a touch-sensitive surface disposed on
`a substrate, such as a printed circuit board,
`including a
`matrix of conductive lines. A first set of conductive lines
`runs in a first direction and is insulated from a secondset of
`conductive lines running in a second direction generally
`perpendicular to the first direction. An insulating layer is
`disposed over the first and second sets of conductive lines.
`The insulating layer is thin enough to promote significant
`capacitive coupling between a finger placed on its surface
`and the first and second sets of conductive lines.
`
`Sensing electronics respond to the proximity of a finger,
`conductive object, or an object of high dielectric constant
`(i.c., greater than about 5) to translate the capacitance
`changes of the conductors caused by object proximity into
`digital information which is processedto derive position and
`
`20
`
`25
`
`40
`
`45
`
`60
`
`65
`
`6
`touch pressure information. Its output is a simple X, Y and
`pressure value of the one object on its surface. In all
`descriptions herein,fingers are to be considered interchange-
`able with conductive objects and objects of high dielectric
`constant.
`
`Different prior art pad scan techniques have different
`advantages in different environments. Parallel drive/sense
`techniques according to the present invention allow input
`samples to be taken simultaneously, thus all channels are
`affected by the same phaseof an interfering electrical signal,
`greatly simplifying the signal processing and noisefiltering.
`There are two drive/sense methods employedin the touch
`sensing technology of the present invention. According to a
`first and presently preferred embodiment of the invention,
`the voltages on all of the X lines of the sensor matrix are
`simultaneously moved, while the voltages of the Y lines are
`held at a constant voltage, with the complete set of sampled
`points simultaneously giving a profile of the finger in the X
`dimension. Next, the voltages on all of the Y lines of the
`sensor matrix are simultaneously moved, while the voltages
`of the X lines are held at a constant voltage to obtain a
`complete set of sampled points simultaneously giving a
`profile of the finger in the other dimension.
`According to a second drive/sense method, the voltages
`on all of the X lines of the sensor matrix are simultaneously
`moved in a positive direction, while the voltages of the Y
`lines are movedin a negative direction. Next, the voltages on
`all of the X lines of the sensor matrix are simultaneously
`moved in a negative dircction, while the voltages of the Y
`lines are moved in a positive direction. This technique
`doubles the effect of any transcapacitance between the two
`dimensions, or conversely, halves the effect of any parasitic
`capacitance to ground. In both methods,
`the capacitive
`information from the sensing process provides a profile of
`the proximity of the finger to the sensor in each dimension.
`Aspresently preferred, both embodiments then take these
`profiles and derive a digital value representing the centroid
`for X and Y position and derive a second digital value for the
`Z pressure information. The digital information may be
`directly used by a host computer. Analog processing of the
`capacitive information may also be used according to the
`present invention.
`The position sensor of these embodiments can only report
`the position of one object on its sensor surface. If more than
`one object is present, the position sensorof this embodiment
`computes the centroid position of the combined set of
`objects. However, unlike prior art, because the entire pad is
`being profiled, enough information is available to discern
`simple multi-finger gestures to allow for a more powerful
`user interface.
`
`According to another aspect of the present invention,
`several powerreduction techniques which can shut downthe
`circuit between measurements have been integrated into the
`system. This is possible because the parallel mcasurement
`technique according to the present invention is so much
`faster than prior art techniques.
`According to a further aspect ofthe invention, a variety of
`noise reduction techniques are integrated into the system.
`According to yet another aspect of the present invention,
`a capacitance measurement technique which is easier to
`calibrate and implement is employed.
`According to another aspect of the present invention,
`when the presence of a finger or other conductive object is
`sensed within a defined peripheral region of the sensing
`plane, the control of cursor motion may be changed to
`provide “edge motion” to allow control of large cursor
`
`

`

`5,543,591
`
`7
`excursions on a display screen from a single gesture
`executed on a small sensing plane.
`According to a further object of the present invention, a
`numberof gestures made by a finger or other object on the
`touch-sensor pad are recognized and communicated to a
`host. Compensation for unintended motion ofthe finger or
`other object during expression of the gestures is provided.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is an overall block diagram of the capacitive
`position sensing system of the present invention.
`FIG. 2a is a top view of an object position sensor
`transducer according to a presently preferred embodiment of
`the invention showing the object position sensor surface
`layer including a top conductive trace layer and conductive
`pads connected to a bottom trace layer.
`FIG. 2b is a bottom view of the object position sensor
`transducer of FIG. 2a showing the bottom conductive trace
`layer.
`FIG. 2c is a composite view of the object position sensor
`transducer of FIGS, 2a and 2b showing both the top and
`bottom conductive trace layers.
`FIG. 2d is a cross-sectional view of the object position
`sensor transducer of FIGS. 2a—2c.
`
`FIG. 3 is a block diagram of sensor decoding electronics
`which maybe used with the sensor transducerin accordance
`with a preferred embodimentof the present invention.
`FIG. 4a is a simplified schematic diagram of a charge
`integrator circuit which may be used in the present inven-
`tion.
`
`FIG.4bis an illustrative schematic diagram of the charge
`integrator circuit of FIG. 4a.
`FIG. 5 is a timing diagram of the operation of charge
`integrator circuit of FIGS. 4a and 4b.
`FIG.6 is a schematic diagram of an illustrative filter and
`sample/hold circuit for use in the present invention.
`FIG. 7 is a more detailed block diagram of a presently
`preferred arrangement of A/D converters for use in the
`present invention.
`FIG.8 is a block diagram ofan illustrative arithmetic unit
`which may be used in the present invention.
`FIG. 9 is a block diagram of a calibration unit which may
`be used with the arithmetic unit of FIG.8.
`
`FIG. 10 is a schematic diagram of a bias voltage gener-
`ating circuit useful in the present invention.
`FIG. 11 is a diagram of the sensing plane illustrating the
`edge motion feature of the object position sensor of the
`present invention.
`FIG. 12 is a schematic diagram illustrating hardware
`implementation of the determination of whether a finger or
`other object is present
`in the peripheral regions of the
`sensing plane.
`FIG. 13 is a schematic diagram illustrating hardware
`implementation of the edge motion feature of the present
`invention.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`FIG. 14 is a more detailed block diagram of gesture unit
`20 of FIG. 1.
`
`60
`
`FIGS. 15a through 15e are timing diagramsillustrating
`some of the gestures which may be recognized according to
`the present invention.
`FIGS. 16a and 165 are diagramsillustrating two tap zone
`shapes which may be used on sensor pads according to the
`present invention.
`
`65
`
`8
`FIGS, 17a through 17f comprise a flowchart illustrating
`the operation of the tap unit of FIG. 14.
`FIGS. 18a through 18c comprise a flowchart illustrating
`the the operation of the zigzag unit of FIG. 14.
`FIG.19 is a timing diagram illustrating a “push” gesture
`according to the present invention.
`FIG. 20 is a flowchart illustrating the the operation of the
`push unit of FIG. 14.
`FIG. 21 is a block diagram ofan illustrative Lift Jump
`supressor circuit which may be used in gestrure recognition
`according to the present invention.
`
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`This application is a continuation-in-part of co-pending
`application Ser. No. 08/300,387,filed Sep. 2, 1

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket