throbber
United States Patent 15
`5,463,388
`[11] Patent Number:
`Boie et al.
`[45] Date of Patent:
` * Oct. 31, 1995
`
`
`
`AACAAAA05463388A
`
`[54] COMPUTER MOUSE OR KEYBOARD INPUT
`DEVICE UTILIZING CAPACITIVE SENSORS
`
`[75]
`
`Inventors: Robert A. Boie, Westfield; Laurence
`W. Ruedisueli, Berkeley Heights; Eric
`R. Wagner, South Plainfield, all of N.J.
`
`(73] Assignee: AT&T IPM Corp., Coral Gables, Fla.
`[*] Notice:
`The portion of the term of this patent
`subsequent to May 12, 2009, has been
`disclaimed.
`
`5,012,124
`5,016,008
`5,113,041
`5,122,623
`
`4/1991 Hollaway ....essesesccescsscssnsesstenes 341/33
`5/1991 Gruazetal. .....
`.
`
`5/1992 Blonderetal. ..
`:
`6/1992 Zank et all.
`........scscsscssenesseseees 178/19
`OTHER PUBLICATIONS
`
`“The Art of Electronics,” Second Edition, Horowitz and
`Hill, p. 889, Cambridge University Press (1989).
`Primary Examiner—Brent Swarthout
`Assistant Examiner—Thomas J. Muilen,Jr.
`Attorney, Agent, or Firm—Geoffrey D. Green
`
`[21] Appl. No.: 11,040
`
`Jan. 29, 1993
`
`[57]
`
`ABSTRACT
`.
`:
`A computer input device for use as a computer mouse or
`keyboard comprises a thin, insulating surface covering an
`Filed:
`[22]
`array of electrodes. Such electrodes are arranged in a grid
`HO3K 17/94
`Int. CLS
`[51]
`pattern and can be connected in columns and rows. Each
`52)
`U S Cl ns341/33: 345/174
`
`
`
`
`
`
`
`(52] rosereaneannanaseanacnaresnatesSUE ER estes: > column and row is connected to circuitry for measuring the
`[58] Field of Search....essecsesssseees 341/33; 178/18,
`capacitance seen by each column and row. Theposition of
`178/19; 345/174
`an object, such as a finger or handheld stylus, with respect
`to the array is determined from the centroid of such capaci-
`tance values, which is calculated in a microcontroller. For
`applications in whichthe input device is used as a mouse,the
`microcontroller forwards position change information to the
`computer. For applications in which the input device is used
`as a keyboard, the microcomputer identifies a key from the
`position of the touching object and forwards such key
`identity to the computer.
`
`[56]
`
`.
`References Cited
`U.S. PATENT DOCUMENTS
`
`4,733,222
`3/1988 Evans sesessesaneassonssscevssesceveseceneses 341/33
`een Sitone pewiner etal.
`..
`“ wes
`
`
`2/1989 vane see 178/19
`4806709
`8/1989 Duncan etal.
`... 84/104
`4,852,443
`
`1/1990) Miller oes
`eeeceeeeseeeereereees 324/660
`4,893,071
`4,972,496 11/1990 Sklarew ....eesescssssssecstsseesceeees 178/18 X
`
`100
`
`401
`
`10 Claims, 6 Drawing Sheets
`
`405
`
`406
`
`404
`
`
`
`
`oa
`“eae
`
`
`
`
`BUTTONS
` RF.
`
`
`AND Fitter|LCONVERTER 420
`
`OSICLLATOR
`
`407
`
`TO UTILIZING
`MEANS
`
`Petitioner Samsung Ex-1031, 0001
`
`Petitioner Samsung Ex-1031, 0001
`
`

`

`U.S. Patent
`
`Oct. 31, 1995
`
`5,463,388
`
`Sheet 1 of 6
`
`Petitioner Samsung Ex-1031, 0002
`
`Petitioner Samsung Ex-1031, 0002
`
`

`

`U.S. Patent
`
`FIG.
`
`Oct. 31, 1995
`
`2
`
`Sheet 2 of 6
`
`5,463,388
`
`Petitioner Samsung Ex-1031, 0003
`
`Petitioner Samsung Ex-1031, 0003
`
`

`

`U.S. Patent
`
`Oct. 31, 1995
`
`Sheet 3 of 6
`
`5,463,388
`
`ONIZITILAOLOr
`
`SNYIN
`
`LOV
`
`SNOLING
`
`90¥
`
`Or
`
`OYDIN
`
`a/¥
`
`YITIOYLNOD
`YILNIANOD
`
`v0P
`
`SNONOYHONAS
`
`40193130
`
`Yadany
`
`£0¥
`
`cOF
`
`
`
`YIXTTLINN
`
`807
`
`‘ra
`
`YOLYTIOISO
`
`lor
`
`beOL
`
`Lr
`
`oS
`So_
`
`Petitioner Samsung Ex-1031, 0004
`
`Petitioner Samsung Ex-1031, 0004
`
`
`
`
`

`

`U.S. Patent
`
`Oct. 31, 1995
`
`Sheet 4 of 6
`
`5,463,388
`
`FIG.
`
`4
`
`TO MULTIPLEXER 402
`
`TO ELEMENT
`
`OF ARRAY 100
`
` FROM RF OSCILLATOR 408
`
`FI¢.
`
`7
`
`TT
` wate
`
`Petitioner Samsung Ex-1031, 0005
`
`Petitioner Samsung Ex-1031, 0005
`
`

`

`U.S. Patent
`
`Oct. 31, 1995
`
`Sheet 5 of 6
`
`5,463,388
`
`FIG.
`
`6
`
`START
`
`601
`
`READ AND STORE
`INITIAL CAPACITANCE VALUES
`
`
`
`READ CAPACITANCE VALUES
`AND SUBTRACT INITIAL VALUES
`
`602
`
`
`
`REMAINDERS ABOVE THRESHOLD?
`
`603
`
`604
`
`ES
`COMPUTE X AND Y
`VALUES AT CENTROID
`
`609
`
`
`
`608
`
`609
`
`COMPUTE dx AND dy
`
`SET “T” FLAG
`
`
`REMOVE JITTER
`
`CLEAR “T” FLAG
`
`
`STORE X AND Y VALUES
`
`610
`
`6
`
`11
`
`
`
`
`READ OTHER INPUTS
`
`(7
`
`612
`
`YES
`
`613
`
`STORE STATES OF
`OTHER INPUTS
`
`SEND DATA
`
`Petitioner Samsung Ex-1031, 0006
`
`Petitioner Samsung Ex-1031, 0006
`
`

`

`U.S. Patent
`
`Oct. 31, 1995
`
`Sheet 6 of 6
`
`5,463,388
`
`START
`
`801
`
`READ AND STORE
`INITIAL CAPACITANCE VALUES
`
`802
`
`READ CAPACITANCE VALUES
`AND SUBTRACT INITIAL VALUES
`
`803
`
`REMAINDERS ABOVE THRESHOLD?
`
`804
`
`
`
`
`
`
`805
`
`COMPUTE X AND Y AT CENTROID
`
`:
`
`806
`
`FI¢.
`
`8
`
`CLEAR “T” FLAG
`
`
`
`
`
`
`
`
` SET “T” FLAG
`
`DETERMINE KEY TOUCHED FROM X AND Y
`VALUES ANO STORED RANGES
`
`807
`SEND DATA
`
`808
`
`Petitioner Samsung Ex-1031, 0007
`
`Petitioner Samsung Ex-1031, 0007
`
`

`

`5,463,388
`
`1
`COMPUTER MOUSE OR KEYBOARD INPUT
`DEVICE UTILIZING CAPACITIVE SENSORS
`
`FIELD OF THE INVENTION
`
`This invention relates to sensors for capacitively sensing
`the position or movement of an object, such as a finger, on
`a surface.
`
`.
`
`BACKGROUND OF THE INVENTION
`
`10
`
`Numerous devices are known for sensing the position of
`objects on surfaces, many of whichrelate to computer input
`tablets. For example, U.S. Pat. No. 5,113,041 to Greg E.
`Blonderet al. discloses a computer inputtablet for use with
`a stylus in whichtheposition of the stylus can be determined
`from signals transmitted to the stylus from a grid of signal
`lines embeddedin thetablet, and U.S. Pat. No. 4,806,709 to
`Blair Evans discloses a touch-screen havinga resistive layer
`with a numberof point electrodes spaced thereon such that
`the position of a finger touching the screen can be deter-
`mined from the relative values of the currents drawn from
`the point electrodes. The first such device requires means for
`the stylus itself to transmit information, such as a direct
`electrical connection. The second such device, and other
`kindsoftablets that sense the pressure of a fingeror stylus,
`do not require such information-transmitting means.
`Computer input tablets can be used for input of textual or
`graphical information. Various systems are knownin the art
`which process handwritten text as if it were entered on a
`keyboard. Graphical information can also be captured by
`means of such tablets.
`
`Other input devices such as computer “mice,” joysticks
`and trackballs can be used with computers to control the
`position of a cursor on a display screen, such as a video
`terminal, for input of graphical information andfor interac-
`tive programs such as computer games and programs using
`“windows” for display of information. Movement of a
`mouse in a particular direction on a surface causes a corre-
`sponding movement of the cursor or other object on the
`screen. Similarly, movement of a joystick or trackball in a
`particular direction causes such movement.
`Input devices such as mice, joysticks and trackballs can be
`cumbersome because of their size and shape and,particu-
`larly with mice, the room needed for use. These drawbacks
`afe more apparent with respect to portable computers, such
`as the so-called “notebook” computers. It is deskable, there-
`fore, to furnish such control capabilities in an input device
`that can be incorporated in a small space, but without
`sacrificing ease of use. It is also desirable to be able to use
`such a device for multiple functions, for example, a particu-
`lar area of a computer keyboard that can also be used as a
`mouse without losing its functionality as a keyboard. Fur-
`ther, it is desirable that such an input device be capable of
`operation by a finger or handheld stylus that doesnot require
`an electrical connection or other means for transmitting
`information.
`
`SUMMARYOF THE INVENTION
`
`The capacitive sensor of the invention comprises a thin,
`insulating surface covering a plurality of electrodes. The
`position of an object, such as a finger or hand-held stylus,
`with respect
`to the electrodes,
`is determined from the
`centroid of capacitance values measured at the electrodes.
`The electrodes can be arranged in one or two dimensions. In
`a two-dimensional array, the capacitance for each electrode
`
`20
`
`25
`
`40
`
`45
`
`50
`
`35
`
`60
`
`65
`
`2
`can be measured separately or the electrodes can be divided
`into separate elements connected in columns and rows and
`the capacitances measured for each column and row. The x
`and y coordinates of the centroid are calculated in a micro-
`controller from the measured capacitances. For applications
`in which the sensor is used to emulate a mouseortrackball,
`the microcontroller forwards position change information to
`utilizing means. For applications in which the sensoris used
`to emulate a keyboard, the microcontroller identifies a key
`from the position of the touching object and forwards such
`key identification to utilizing means.
`These and other aspects of the invention will become
`apparent from the attached drawings and detailed descrip-
`tion.
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`FIG. 1 is a graphic diagram showing the relationship
`between the position of a user’s finger and capacitancesat
`electrodes in a two- dimensional sensor constructed in
`accordance with the invention.
`FIG, 2 is a more detailed representation of interdigitated
`electrode componentsat the intersections of rows and col-
`umns in a two-dimensional sensor.
`FIG. 3 is an alternate arrangement for electrodes in the
`array.
`FIG.4 is an overall block diagram of a two-dimensional
`capacitive position sensor in accordance with the invention.
`FIG. 5 is a diagram of an integrating amplifier and
`bootstrap circuit associated with the electrodes.
`FIG.6 is a flow chart showing operation of the capacitive
`position sensor of the invention as a computer mouse or
`trackball.
`
`FIG. 7 is a diagram showinguseofthe capacitive position
`sensor of the invention as a keyboard.
`FIG.8 is a flow chart showing operation ofthe capacitive
`position sensor of the invention as a keyboard.
`
`DETAILED DESCRIPTION
`
`The invention will be described in terms of a exemplary
`two-dimensional embodiment adapted to emulate a com-
`puter mouse or keyboard for use with a personal computer.
`However,it will be clear to those skilled in the art that the
`principles of the invention can be utilized in other applica-
`tions in whichit is convenient to sense position of an object
`capacitively in one or more dimensions.
`The operational principle of the capacitive position sensor
`of the invention is shown in FIG. 1. Electrode array 100 is
`a square or rectangular array of electrodes 101 arranged in
`a grid pattern of rows and columns, as in an arrayoftiles.
`A 4x4 array is shown, which we have found adequate for
`emulating a computer mousebyfinger strokes on the array.
`However, the invention can be used with arrays of other
`sizes, if desired. The electrodes are covered with a thin layer
`of insulating material (not shown). Finger 102 is shown
`positioned with respect to array 100. Electrode array 100 can
`be one- dimensional for applications in which position in
`only one dimension is to be sensed.
`Histogram 110 showsthe capacitancesfor electrodes 101
`in array 100 with respect to finger 102. Such capacitances
`are a two- dimensional sampling of the distribution of
`capacitance between array 100 and finger 102. The centroid
`(center of gravity or first moment) 111 of such distribution
`will correspondto the position of finger 102, or some other
`object touching array 100, if suitable samplingcriteria are
`
`Petitioner Samsung Ex-1031, 0008
`
`Petitioner Samsung Ex-1031, 0008
`
`

`

`5,463,388
`
`3
`moet; that is, by choosing electrodesof sufficiently small size
`when compared to the extent of the distribution. Such
`criteria are discussed in the Blonderet al. patent referred to
`above.
`
`The x and y coordinates of the centroid can be determined
`by directly measuring the capacitance at each electrode 101
`and calculating such x and y coordinates from such mea-
`sured capacitances. Thus, for the 4x4 array 100, sixteen
`capacitance measurements would be needed. The number of
`measurements can be reduced, however, by taking advan-
`tage of the fact that the one-dimensional centroids of the
`projections of the distribution onto the x and y axes also
`correspond to the finger position. Such projections can be
`formed by subdividing each electrode 101 into two ele-
`ments, as shown in FIG. 2.
`FIG. 2 shows four such subdivided electrodes in more
`detail at an intersection of two rows and two columns in
`array 100. As can be seen from FIG.2, a horizontal element
`201 and a vertical element 202 are situated at each inter-
`section of a row and column. Horizontal elements 201 are
`interconnected by leads 203 and vertical elements 202 are
`interconnected by leads 204. Elements 201 and 202 can be
`interdigitated as shown.It is advantageous for the conduct-
`ing areas of elements 201 and 202 to cover the surface of
`array 100 as completely as possible. For finger strokes, we
`have used interdigitated elements 201 and 202 that are
`approximately 0.37" square. Smaller electrodes 101 orele-
`ments 201 and 202 be desirable for use with a hand-held
`stylus having a smaller cross-section than a finger.
`As will be clear to those skilled in the art, elements 201
`and 202 can be fabricated in one plane of a multi-layer
`printed circuit board together with one set of interconnec-
`tions, for example, the horizontal row connections 203. The
`vertical row connections 204 can then be fabricated in
`another plane of the circuit board with appropriate via
`connections between the planes.
`if
`Other electrode array configurations can be used,
`desired. For example, FIG. 3 shows horizontal strip elec-
`trodes 203' overlapping vertical strip electrodes 204'. Elec-
`trodes 203' and 204' are separated by a thin insulating layer
`(not shown) and covered by another thin insulating layer
`(not shown). In such a configuration,areas of electrodes 204'
`must be left unmasked by electrodes 203' so that electrodes
`204’ can still “see” the capacitance of an object touching the
`surface in which such electrodes are embedded. A similar
`configuration of electrodes is shown in the Blonderet at.
`patent. However, the structure of FIG. 2 is preferred because
`the interdigitated elements 201 and 202 do not overlap and
`the capacitance values measured can be higher for a given
`area of array 100, thus providing greater noise immunity.
`FIG. 4 is an overall block diagram of a capacitive sensor
`400 in accordance with the invention. Electrode array 100
`comprises rows and columnsof electrodes, for example,
`rows and columns of connected horizontal and vertical
`elements as shown in FIG. 2. Referring again to FIG. 4, each
`row and column of electrodes from array 100 is connected
`to an integrating amplifier and bootstrap circuit 401, which
`is shown in more detail in FIG. 5 and will be described
`below. Each of the outputs from circuits 401 can be selected
`by multiplexer 402 under control of microcontroller 406.
`The selected output is then forwarded to summing circuit
`403, where such output is combined with a signal from
`trimmerresistor 409. Synchronous detector and filter 404
`convert the output from summing circuit 403 to a signal
`related to the capacitance of the row or columnselected by
`multiplexer 402. RF oscillator 408 provides an RF signal,
`
`4
`for example, 100 kilohertz,
`to circuits 401, synchronous
`detector andfilter 404 via inverter 410, and guard plane 411.
`Guard plane 411 is a substantially continuous plane parallel
`to array 100 and associated connections, and serves to
`isolate array 100 from extraneous signals. The operation of
`synchronousdetector andfilter 404 is well known inthe art,
`for example, see page 889 of “The Art of Electronics,”
`Second Edition, by Horowitz and Hill, Cambridge Univer-
`sity Press (1989). A capacitive proximity detector having a
`single electrode, a guard plane and similar circuitry is
`disclosed in co-pending Application No. 07/861,667 for R.
`A. Boie et al.
`filed Apr.
`1, 1992, now U.S. Pat. No.
`5,337,353.
`Apparatus similar to that shownin FIG. 4 can also be used
`for applications in which it is desired to measure separate
`capacitance values for each electrode in array 100 instead of
`the collective capacitances of subdivided electrode elements
`connected in rows and columns. To measure such capaci-
`tances separately, a circuit 401 is provided for each electrode
`in array 100 and multiplexer 402 is enlarged to accommo-
`date the outputs from all circuits 401.
`The output of synchronous detector and filter 404 is
`convertedto digital form by analog-to-digital converter 405
`and forwarded to microcontroller 406. Thus, microcontroller
`406 can obtain a digital value representing the capacitance
`seen by any row or column of electrode elements (or
`electrode if measured separately) selected by multiplexer
`402. Buttons 407, which can be auxiliary pushbuttons or
`switches situated near array 400, are also connected to
`microcontroller 406. Buttons 407 can be used, for example,
`for the same purposesas the buttons on a computer mouse.
`Microcontroller 406 sends data to utilizing means, such as a
`personal computer (not shown) over lead 420. A particular
`device that can be used for A/D converter 405 and micro-
`controller 406 is the 87C552 circuit made by Intel Corpo-
`ration, which includes both an A/D converter and a micro-
`processor.
`
`FIG. 5 is a circuit diagram of each integrating amplifier
`and bootstrap circuit 401. The RF signal from RF oscillator
`408 drivesthe base of transistor Q1 and the bootstrap circuit
`comprised of resistor 501 and capacitor 502. Current source
`503 provides a constant DC bias current through transistor
`Q1. Anelectrode in array 100 is connected to the emitter of
`transistor QJ. The RF current to an electrode is determined
`by the capacitance seen by the electrode; thus, an increase in
`capacitance caused by the proximity of an object, such as a
`finger, causes in increase in such current. Such an increase
`is reflected as a change in the RF current flowing from the
`collector of transistor Q1. The collector of transistor Q1 is
`connectedto the input node of integrating amplifier 505 via
`_ coupling capacitor 506. For a change in capacitance, <-C,at
`the electrode, the change in the amplitude of the output
`signal from amplifier 505 will be approximately A(AC/C,),
`whereA is the amplitude of the RF signal from oscillator 408
`and C,is the value of integrating capacitor 507. Resistor 508
`provides a bias current for amplifier 505 and resistor 504
`provides bias current for transistor Q1.
`Theeffects of electrode-to-electrode capacitances, wiring
`capacitances and other extraneous capacitances are mini-
`mized by driving all electrodes and guard plane 411 in
`unison with the same RF signal from RF oscillator 408. The
`bootstrap circuit serves to minimize any signal due to the
`finite impedance of the biasing circuit of transistor Q1. The
`base-to-collector capacitance of transistors Ql and other
`stray capacitances in the circuit can be compensated for by
`adjusting trim resistor 109 shown in FIG. 1.
`In using the position sensor of the invention as a computer
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Petitioner Samsung Ex-1031, 0009
`
`Petitioner Samsung Ex-1031, 0009
`
`

`

`5,463,388
`
`5
`mouse ortrackball to control a cursor, movement of the
`mouse or trackball is emulated by touching array 100 with
`finger 102, or some other object, and stroking finger 102
`over array 100 to move the cursor. Changesin position of the
`finger with respect to array 100 are reflected in correspond-
`ing changes in position of the cursor. Thus, for such an
`application, microcontroller 406 sends data over lead 420
`relating to changes in position. FIG. 6 is a flow chart ofthe
`operation of microcontroller 406 in such an application.
`Referring to FIG. 6, microcomputer 406 readstheinitial
`capacitance values for all the elements in array 100 and
`stores such values (step 601). Such initial values should
`reflect the state of array 100 without a finger or other object
`being nearby, accordingly, it may be desirable to repeatstep
`601 a number of times and then to select the minimum
`capacitance values read as the initial values, thereby com-
`pensating for the effect of any objects moving close to array
`100 during the initialization step. After initialization, all
`capacitance values are periodically read and the initial
`values subtracted to yield a remainder value for each ele-
`ment (step 602). If one or more of the remainders exceeds
`a preset threshold (step 603), indicating that an object is
`close to or touching array 100, then the x and y coordinates
`of the centroid of capacitance for such object can be calcu-
`lated from such remainders (step 604). For applications in
`which the electrodes of array 100 are connected in rows and
`columns, as shown in FIG. 2 and FIG. 3, such calculation
`can be performed as follows:
`
`20
`
`25
`
`WAY,
`
`(4)
`
`where x, and y, are the values just calculated in step 605 and
`X, and y, are the values calculated and stored (step 610)
`during the previousiteration.
`It may be desirable to remove jitter from the least-
`significant bit in the values of dx and dy calculated (step
`609). This can be accomplished by incrementing negative
`values by 1 and decrementing positive values by 1, leaving
`zero values without change.
`The valuescalculated for x and y are stored (step 610) for
`use in calculating dx and dy duringthe nextiteration. Then,
`if other inputs, such as buttons 407, are connected to
`microcontroller 406, the state of such inputsis read (step 611
`). Finally, if x and y have changed (dx#0 or dy#0)orthestate
`of buttons 407 has changed(step 612), data relating to such
`changes is sent over line 420 to the computer or other
`utilizing means to which sensor 400 is connected (step 613).
`Such data typically includes dx, dy and the currentstate of
`the buttons, which correspondsto that sent to a computer by
`a conventional computer mouse or trackball. Finally the
`states of such other inputs are stored (step 614) for use
`during the next iteration.
`Typically the cycle time through the above-described
`steps will be about 20 milliseconds, depending on the time
`constant of the filter in circuit 404. After each change of
`multiplexer 402, microcontroller 406 is programmedto wait
`approximately 2 milliseconds for the outputofcircuit 404 to
`settle.
`It will be clear that the absolute values of x and y can be
`included in the data sent overline 420to utilizing means, if
`desired. For example, capacitive input sensor 400 can be
`adapted for use as a general purpose input pad for entering
`handwritten information. For such an application, it may be
`deskable to increase the number of electrodes to improve
`definition, but even a 4x4 matrix for use with finger input
`can produce useful input data because of the interpolating
`effect of the centroid-finding calculations performed in step
`604.
`Instead of using buttons 407 for additional input when
`array sensor 100 is used as a computer mouse, it may be
`desirable to sense different finger pressures. For example, to
`perform a “click and drag” operation, a typical use of a
`computer mouse, a heavier finger pressure can be used on
`array 100 than when an ordinary cursor movement
`is
`desired. Clearly finger pressures can be sensed byelectro-
`mechanical or other means, but differences in the capaci-
`tances sensed by sensor 400 can also be used for this
`purpose.
`The magnitudesofthe capacitance values sensed by array
`100 are somewhatrelated to finger pressure because of the
`compressibility of the fingertip when contacting array 100.
`Higher finger pressure will cause higher capacitance values
`to be sensed. This effect can be enhanced by replacing the
`insulating layer (not shown) on array 100 with a compress-
`ible insulating layer. Different finger pressures can be set by
`defining one or more additional thresholds for use in step
`603. An ordinary touch would cause the remainders to
`exceed only thefirst threshold; a heavier touch would cause
`at least one remainder to exceed a higher threshold, which
`could then be used to indicate a different button state.
`FIG.7 is a diagram showing how an array 100 can be used
`as a keyboard in accordancewith the invention. Again, array
`100 is shown as a 4x4 matrix of electrodes, but with a
`keyboard pattern overlay superimposed on the matrix. The
`dotted lines indicate such matrix. Such a keyboard pattern
`can be printed on the insulating layer covering the elec-
`trodes. Note that the individual “keys” in the keyboard do
`
`Petitioner Samsung Ex-1031, 0010
`
`x=
`
`uy
`=_ nz Vinx)
`ny=1
`ux
`Z_ Vinx)
`nel
`
`uy
`Z ny V(ny)
`ny=l1
`uy
`Zz V(ny)
`ny=l
`
`Q)
`
`30
`
`35
`
`(2)
`
`where:
`u, is the number of columns, V(n,) is the remainder value for
`column n,, u, is the number of rows and V(n,) is the
`remainder value for row n,. To avoid spurious operation,it
`may be desirable to require that two or more measurements
`exceed the preset threshold. The threshold can be set to some
`percentage of the range of A/D converter 405, for example
`10-15% of such range. Note that the value of x can neither
`be less than 1 nor more than u, and the value of y can neither
`be less than 1 nor more than u,.
`For applications in which the capacitance values for the
`electrode 101in array 100 are measured separately, the x and
`y values of the centroid can also be calculated using equa-
`tions (1) and (2) by adding all the capacitances measured for
`a row or column to obtain the value of V for such row or
`column. Such addition has the same effect as if the elec-
`trodes were connected together in a row or column.
`When set, the “T” flag indicates that remainders were
`above the threshold during the previous iteration through
`step 603. Such flag is set during step 606 and cleared during
`step 607. Thus, after the first iteration through step 603,
`indicating a new stroke of finger 102 on array 100, the “T”
`flag is set and the x and y values just calculated are stored.
`During each subsequent iteration during such stroke, the
`changes in x and y(dx and dy) are calculated (step 608) as
`follows:
`
`dx=xK,
`
`GB)
`
`40
`
`45
`
`350
`
`55
`
`60
`
`65
`
`Petitioner Samsung Ex-1031, 0010
`
`

`

`7
`
`5,463,388
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`8
`nected to utilizing means for sending said centroid of
`not necessarily correspond to the underlying electrodes. The
`x and y coordinates are shown for reference purposes. Since
`capacitance position to said utilizing means.
`the values obtained for x and y in a 4x4 matrix using
`2. The sensor of claim 1 in which said array is a two-
`dimensional array and said electrodes are arranged in rows
`equations (1) and (2) will range from 1 to 4, this range is
`and columns.
`shown on the coordinates.
`3. The sensor of claim 2 wherein said input device is a
`The identity of a key touched is determined from the x and
`y values computed for the centroid of capacitance resulting
`keyboard, said sensor further comprising:
`from the touch. For example, using the x and y coordinates
`means for designating portions of the surface of said
`shown in FIG. 7, a “5S” can be defined as a touch with
`keyboard to represent different keys; and
`(1.7Sx32.3, 2.3Sy2.7]; a “0” can be defined as a touch
`said calculating means comprises:
`with [1$x$2.3, |Sy=1.3}; and a “+” can be defined as a
`means for storing a range of coordinates for each key in
`touch with [3.7=x34, 2.4Sy3S3.5]. These ranges are cho-
`said keyboard;
`sen to leave guard bands between adjacent keys. Such a
`means for comparing said centroid of capacitance position
`range for each key on the keyboard is stored in micropro-
`cessor 406.
`with said ranges of coordinates and selecting the range
`of coordinates in which said centroid of capacitance
`FIG. 8 is a flow chart showing operation of microcon-
`position falls, and
`troller 406 when the capacitive position sensor of the
`inventionis used as a keyboard. Steps 801, 802, 803 and 805
`said sending means comprises means for sending the
`are similar to steps 601, 602, 603 and 604, respectively, in
`identity of the key associated with said selected range
`FIG. 6. In step 805,
`the identity of the key touched is
`of coordinates to said utilizing means.
`4. The sensor of claim 2 wherein each said electrode
`determined from the stored ranges and the values of x and
`y calculated in step 806. In step 807, the identity of the key
`comprises:
`touchedis sentto utilizing means. The “T”flag is set in step
`at each intersection of a row and a column,afirst
`808, cleared in step 809 and tested in step 804. Such flag
`electrode element connected to other first electrode
`assures that the key identity is sent to utilizing means only
`elements in said row and a second electrode element
`once.
`connected to other second electrode elements in said
`column,
`and wherein said means for measuring a capacitance
`value for each electrode is adapted to measure the
`capacitance value for each row ofsaid first electrode
`elements and the capacitance value for each column of
`said second electrode elements.
`5. The sensor of claim 4 wherein said first and second
`electrode elements at each intersection are interdigitated.
`6. The sensor of claim 1 wherein said calculating means
`periodically calculates changes in said centroid of capaci-
`tance position and said sending means periodically sends
`said changes to said utilizing means.
`7. The sensor of claim 1 which further comprises:
`means responsive to said measuring means for comparing
`said capacitance values with a second preset threshold
`and for indicating to said utilizing means when said
`second preset threshold is exceeded, said second preset
`threshold being set at a capacitance value higher than
`said first preset threshold.
`8. The sensor of claim 1 wherein said measuring means
`comprises:
`means connected to said electrodes for supplying the
`same RF signal in unison to each said electrode,
`means connected to said electrodes for sensing RF cur-
`rents flowing betweensaid electrodes and said objectin
`response to said RF signal, and
`means connected to said RF current sensing means for
`converting said RF currents into signals representative
`of said capacitance values for each said electrode.
`9. The sensor of claim 8, which further comprises:
`a guard plane substantially parallel to said electrodes, and
`said means for supplying an RF signal further com-
`prises:
`means connected to said guard plane for supplying said
`RF signal to said guard plane in unison with the RF
`signals supplied to said electrodes.
`10. A touch-sensitive input device for a computer, which
`comprises:
`an array of electrodes on a surface of said input device,
`said electrodes being arranged in rows and columns;
`
`It should be clear that the various ways described above
`of using the capacitive position sensor of the invention can
`be combined. For example, a combination mouse-keyboard
`can be implemented in which one portion of array 100 is
`used as a mouse responsive to finger strokes and a second
`portion is used as a keyboard responsiveto finger touches.
`Alternatively, array 100 can be adapted to operate in differ-
`ent modes:
`the first mode as a mouse,
`the second as a
`keyboard. Switching between modes can be accomplished,
`for example, with one of buttons 407, or with extra pressure
`in a specified region of array 100. Thus, where spaceis at a
`premium, such as in a portable computer, the capacitive
`position sensor of the invention can be used as part of the
`keyboard and also as a mouse.
`The invention has been shown and described with refer-
`ence to particular embodiments. However,it will be under-
`stood by those skilled in the art that various changes may be
`made therein without departing from the spirit and scope of
`the invention.
`What is claimedis:
`1. A sensor for capacitively sensing the position in a
`continuousrangeof positions of an object on a surface of an
`input device, which comprises:
`an array of electrodes on said surface;
`an insulating layer covering said electrodes;
`means connected to said electrodes for measuring a
`capacitance value for each said electrode;
`means responsive to said measuring means for comparing
`said capacitance values with a first preset threshold
`and, if at least one of said capacitance values exceeds
`said first preset threshold, for calculating the position of
`a centroid of capacitance for said array from said
`measured capacitance values, said first preset threshold
`being set at a capacitance value that is exceeded for a
`given electrode only when said object is close to or
`touching said given electrode, said centroid of capaci-
`tance being the first momentof the distribution of said
`capacitance values in said array and representing sub-
`stantially the position of said object on said surface;
`and
`
`60
`
`65
`
`means responsive to said calculating means and con-
`
`Petitioner Samsung Ex-1031, 0011
`
`Petitioner Samsung Ex-1031, 0011
`
`

`

`5,463,388
`
`9
`an insulating layer covering said electrodes;
`means connected to said electrodes for measuring a
`capacitance value for each said electrode;
`meansresponsive to said measuring means for comparing
`said capacitance values with a first preset threshold 5
`and, if at least one of said capacitance values exceeds
`said first preset threshold, for calculating the coordi-
`nates of a centroid of capacitance for said array from
`said measured capacitance values, sa

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