`
`(12) Ulllted States Patent
`Hua et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 8,059,015 B2
`Nov. 15, 2011
`
`(54) CAPACITANCE SENSING MATRIX FOR
`KEYBOARD ARCHITECTURE
`
`.
`.
`.
`(75) Inventors: Lllll Hua, Shangha1'(CN); Jlang
`XiaoPmg, Shangha1(CN)
`
`(73) Assignee: Cypress Semiconductor Corporation,
`San Jose, CA (US)
`
`( * ) Notice:
`
`Subject' to any disclaimer, the term of this
`patent 1s extended or adjusted under 35
`U.S.C. 154(1)) by 915 days.
`
`1/1985 Smith ........................... .. 341/33
`4,495,485 A *
`4,550,221 A * 10/1985 Mabusth .................. .. 178/18.06
`4,614,937 A
`9/1986 Poujois
`4,727,767 A
`3/1988 Aiki et a1.
`4,736,191 A
`4/l988 Matzke et a1‘
`4,737,768 A *
`4/1988 Lewiner et a1. ............... .. 341/26
`4,772,874 A
`9/1988 Hasegawa
`4,879,508 A ll/l989 Andefmo
`4,954,823 A
`9/1990 Binstead
`_
`5,305,017 A
`4/1994 Gerphelde
`2 3.
`ggizteilél‘ “““““““““““ “ 341/33
`C t.
`d
`( on “me )
`
`(21) Appl. NO‘: 11/440924
`
`May 25,
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0 574 213
`6/1993
`(Continued)
`
`(65)
`
`Prior Publication Data
`
`OTHER PUBLICATIONS
`
`Us 2007/0273560 A1
`
`NOV~ 29’ 2007
`
`Chapweske, Adam, “The PS/2 Mouse Interface”, PS/2 Mouse Inter
`
`(51) Int. Cl.
`(2006.01)
`H03K 17/96
`(52) US. Cl. ..... .. 341/33; 324/662; 345/173; 178/1805;
`178/1806
`(58) Field of Classi?cation Search .................. .. 341/22,
`341/33, 345/156, 168, 173, 178/1805, 18.06;
`_
`_
`324/658*668
`See aPPllcatlon ?le for Complete Search hlstOrY
`_
`References Clted
`
`(56)
`
`U.S. PATENT DOCUMENTS
`3,696,908 A 10/1972 Gluck et a1.
`3,750,113 A
`7/1973 Cencel
`4,103,252 A
`7/1978 Bobick
`4,157,539 A
`6/1979 Hunts et a1.
`4,163,222 A
`7/1979 Gove
`4,175,239 A 11/1979 Sandler
`4,235,871 A 11/1980 Papahadjopoulos et 31.
`4,305,135 A * 12/1981 Dahlet a1. .................... .. 341/33
`4,340,777 A
`7/1982 DeCosta et a1.
`4,405,917 A
`9/1983 Chai
`4,405,918 A
`9/1983 Wall et a1.
`
`f '
`, 2001, 10
`.
`acmg
`pages
`
`(Continued)
`
`Primary Examiner * Timothy Edwards, Jr.
`
`ABSTRACT
`(57)
`An apparatus and method for selecting a keyboard key based
`on a position of a presence of a conductive object on a sensing
`device and a pre-de?ned area of the keyboard key. The appa
`ratus may include a sensing device and a processing device.
`The sensing device may include a plurality of sensor elements
`to detect a presence of a conductive object on the sensing
`device. Multiple keyboard keys are assigned to pre-de?ned
`areas of the sensing device. The processing device is coupled
`to the sensing device using capacitance sensing pins, and may
`be operable to determine a position of the presence of the
`conductive object, and to select a keyboard key based on the
`position of the conductive object and the pre-de?ned areas of
`the sensing device.
`
`26 Claims, 14 Drawing Sheets
`
`Sensor
`Element
`
`Sensor
`Element
`
`Row]
`
`Senior Array 592
`
`Sensor
`Element
`503(K)
`
`Conductive
`Object
`303
`
`Processing
`Device
`
`Sensor
`Element
`501 (L)
`
`Conductive
`Traoes
`502
`
`Conductive
`Traces Y
`502
`
`Column M
`505(M)
`
`L X
`
`BLACKBERRY EX. 1001, pg. 1
`
`
`
`US 8,059,015 B2
`Page 2
`
`US. PATENT DOCUMENTS
`5,499,026 A *
`3/1996 Liao et al. ..................... .. 341/33
`5 508 700 A *
`4/1996 Taylor et al. .................. .. 341/33
`’
`’
`.
`.
`5,543,590 A
`8/1996 G1l1esp1e et al.
`5 543 591 A
`8/l996 G.“ .
`l
`’
`t
`1 esp‘? et a~
`5,565,658 A 10/1996 Gerphelde et al.
`5 646 377 A
`7/l997 0d
`5’648’642 A
`7/l997 M? t l
`5748185 A
`M998 S‘ ‘I? e a '1
`’
`’
`‘PP an et a~
`5,844,506 A 12/1998 Blnstead
`5 856 822 A
`V1999 D t l
`’
`t
`P e a:
`5,880,411 A
`3/1999 G1l1esp1e et al.
`.
`.
`5,889,236 A
`3/1999 G1l1esp1e et al.
`5,943,052 A
`8/1999 Allen et al.
`6,025,726 A *
`2/2000 Gershenfeld et al. ....... .. 324/671
`6,037,929 A
`3/2000 Ogura et al.
`6,067,019 A
`5/2000 Scott
`6,188,391 B1
`2/2001 Seely et al.
`6,262,717 B1
`7/2001 Donohue et a1.
`.
`.
`6,380,931 B1
`4/2002 G1l1esp1e et al.
`.
`.
`6,414,671 B1
`7/2002 G1l1esp1e et al.
`6,424,338 B1
`7/2002 Anderson
`6,429,857 B1
`8/2002 Masters et al.
`6452 514 B1
`9/2002 Ph.l.
`’
`’
`“PP
`6,498,720 B2 12/2002 Glad
`6,504,530 B1 *
`1/2003 Wilson et al. ............... .. 345/173
`6,574,095 B2
`6/2003 SuZukl
`6,597,347 B1
`7/2003 Yasutake
`6,610,936 B2
`8/2003 Gillespie et al.
`6,704,005 B2
`3/2004 Kato et al.
`6,750,852 B2
`6/2004 Gillespie et al.
`
`345/173
`
`6/2007 Mulligan et al.
`2007/0132737 A1
`58888838288 2} .1 18888; Elms 6: *8‘
`enge 3' """"""""" "
`2007/0229468 A1* 10/2007 Peng et al. .................. .. 345/173
`-
`2007/0229469 A1 10/2007 Segulne
`2007/0229470 A1 * 10/2007 snydei et al. ............... .. 345/173
`2007/0236475 A1 10/2007 Wherry
`2007/0236618 A1 * 10/2007 Maag et al. ................... .. 349/12
`2007/0247431 A1 10/2007 Skillman et al.
`2007/0262962 A1 11/2007 XiaoPing et al.
`-
`2008/0007434 A1
`1/2008 Hrlstov
`2008/0041640 A1
`2/2008 Gillespie et al.
`-
`-
`2008/0042994 A1
`2/2008 G1l1esp1e et al.
`-
`-
`2/2008 G1l1esp1e et al.
`2008/0048997 A1
`4/2008 Rosenberg
`2008/0084400 A1
`-
`2008/0088602 A1
`4/2008 Hotelllng
`2008/0122796 A1
`5/2008 Jobs et al.
`-
`2008/0165132 A1
`7/2008 Welss et al.
`-
`-
`7/2008 Chrlstle et al.
`2008/0165140 A1
`-
`-
`2008/0165141 A1
`7/2008 Chrlstle et al.
`-
`-
`2008/0165255 A1
`7/2008 Chrlstle et al.
`8/2008 Elgoyhen et al.
`2008/0192005 A1
`-
`2008/0204426 A1
`8/2008 Hotelllng et al.
`2008/0264699 A1 10/2008 Chang et al.
`2008/0278178 A1 * 11/2008 Philipp ....................... .. 324/662
`2008/0316183 A1 12/2008 Westerman et a1
`'
`FOREIGN PATENT DOCUMENTS
`
`W0
`
`WO 00/02188 A1
`
`1/2000
`
`OTHER PUBLICATIONS
`
`at
`
`-
`
`,
`
`_
`
`6,762,752 B2
`
`7/2004 Perski et al.
`
`6,825,890 B2 110004 Matsufusa
`6,861,961 B2
`3/2005 Sandbach et a1‘
`6,947,031 B2* 9/2005 Sandbach et al. ........... .. 345/ 168
`yvlllgan et 31'
`4/2006 Hlsrllllet a1
`7’030’860 Bl
`5/2006 Zadesky 'et 31‘
`7,046,230 B2
`9/2006 Gillespie et 31‘
`731093978 B2
`7,129,935 B2 10/2006 Mackey
`7,151,276 B2 12/2006 Gerlach et al.
`7,202,855 B2
`4/2007 Shigetaka et al.
`7,202,859 B1
`4/2007 Speck et al.
`7,239,302 132*
`7/2007 Klm _
`7,301,351 B2 182007 Deailgells it a1~ ~~~~~~~~~~ ~~ 324/687
`5%
`4285882
`er et 3'
`7,362,313 B2
`4/2008 Geaghan et al.
`7’423’635 B2
`9/2008 Taylor et a1‘
`7,439,962 B2 10/2008 Reynolds et al.
`7,446,300 B2 ll/zoog Montanya Silvestre
`7,450,113 B2 11/2008 Gillespie et al.
`7,466,307 B2 * 12/2008 Trent et a1. .................. .. 345/173
`7,479,949 B2
`1/2009 Jobs et al.
`7,532,205 B2
`5/2009 G1l1esp1e er :11
`7,539,513 B2
`5/2009 Cathey et al.
`7,656,392 B2
`2/2010 13016114“
`7,663,607 B2
`2/2010 Hotelllng et al.
`7 710 397 B2
`5/2010 Kiah t 1
`7315522 B2
`50010 Lyon it 21'
`7,728,377 B2
`6/2010 Elsass et al.
`7,863,582 B2
`V2011 Godyak
`2003/0011576 Al* 1/2003 Sandbach etal. ........... .. 345/173
`2003/0064326 A1
`4/2003 Yamamoto et a1,
`2004/0017355 A1
`1/2004 Shim
`2004/0140993 A1* 7/2004 Geaghan et al. ............ .. 345/702
`2005/0023145 A1
`2/2005 Cohen et 31~
`Zoos/0231487 A1 10/2005 Mlng _
`é
`gote?ing e: 3%‘
`2006/0032680 A1
`2/2006 Eli-a-S et al‘
`58888185888 2}
`88888 8181288 31‘
`2006/0197753 A1
`9/2006 Hotelling etal.
`2007/000g299 A1>l<
`1/2007 Hristov “““““““““““““ “ 345/173
`2007/0046299 A1 *
`3/2007 Hargreaves et al.
`. 324/678
`2007/0063876 A1* 3/2007 Wong ............................ .. 341/34
`2007/0074913 A1
`4/2007 Geaghan et al.
`
`0 e Inge a,
`
`‘
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`‘
`
`-
`
`-
`
`_
`
`The Vlrtual Keyboard. I Tech Bluetooth/Serlal Vlrtual Laser Key
`board avallable now!”, The Vlrtual Laser Keyboard (VKB) onllne
`worldwide shop, http://www.virtual-laser-keyboard.com, 4 pages,
`dowloaded Apr. 13, 2006.
`“CY8C21X34 Data Sheet”, Cypress Semiconductore Corporation,
`CSR User Module, CSR v1.0, Oct. 6, 2005, pp. 1-36.
`“IBM PC keyboard”, Wikipedia, the free encyclopedia, 3 pages,
`http://en.wikipedia.org/wiki/PCikeyboard.
`Ryan Seguine, et al., “Layout Guidelines for PSoCTM CapSenseTM”,
`Cypress Application Note AN2292, Revision B, Oct. 31, 2005, pp.
`1.15,
`Dennis Seguine, “Capacitive Switch Scan”, Cypress Application
`Note AN2233a, Revision B, Apr. 14, 2005,pp. 1-6.
`USPTO Non-Final Rejection for US. Appl. No. 11/395,674 dated
`Apr‘ 191010; .15 Page?‘ .
`USPTO Non-Flnal Rejectlon for US. Appl. No. 11/395,674 dated
`NW 18, 2009; 1_1Pa_geS~
`USPTO Flnal Rejectlon for US. Appl. No. 11/395,674 dated Jul. 16,
`2009; 12 pages.
`USPTO Non-Final Rejection for US. Appl. No. 11/395,674 dated
`Feb. 10, 2009; 10 pages.
`USPTO Final Rejection for US. Appl. N0. 11/432, 130 dated Jul. 19,
`2010; 15 pages‘
`USPTO Non-Final Rejection for US. Appl. No. 11/432,130 dated
`,
`Mar‘ 24’ 2010’ 15 pages‘
`USPTO Final Rejection forU.S.Appl.No. 11/432,130 datedNov.30,
`2009; 15 Pages;
`_
`_
`USPTO Non-Flnal Rejectlon for US. Appl. No. 11/432,130 dated
`1999,2009; 1499899
`USPTO Requirement for Restriction/Election for US. Appl. No.
`11/432,130 dated Mar. 31, 2009; 6 pages.
`Chris Mack, “Semiconductor LithographyiThe Basic Process,”
`Gentleman Scientist, downloaded Apr. 20, 2006, <http://www.
`lithoguru.com/scientist/lithobasics.html>; 12 pages.
`Wikipedia, the free encyclopedia, “Photolithography,” downloaded
`3552820, 2006, <http.//en.w1k1ped1a.org/w1k1/Photol1thography>, 3
`USPTO Notice ofAllowance for US. Appl. No. 11/396,179 dated
`May 20, 2019; 11 Pages
`USPTO Notlce of Allowance for US. Appl. No. 11/396,179 dated
`00L 8, 2009; 7 pages.
`USPTO Non-Final Rejection for US. Appl. No. 11/396,179 dated
`Mar. 19, 2009; 25 pages.
`
`BLACKBERRY EX. 1001, pg. 2
`
`
`
`US 8,059,015 B2
`Page 3
`
`USPTO Requirement for Restriction/Election for U.S. Appl. No.
`11/396,179 dated Feb. 3, 2009; 6 pages.
`USPTO Non-Final Rejection for US. Appl. No. 11/395,674 dated
`Aug. 27, 2010; 15 pages.
`USPTO Advisory Action for US. Appl. No. 11/605,506 dated Apr.
`12, 2010; 3 pages.
`USPTO Final Rejection for US. Appl. No. 11/605,506 dated Feb. 3,
`2010; 14 pages.
`
`USPTO Non-Final Rejection for US. Appl. No. 11/605,506 dated
`Aug. 11, 2009; 11 pages.
`USPTO Final Rejection for US. Appl. No. 11/605,819 dated Feb. 2,
`2010; 15 pages.
`USPTO Non-Final Rejection for US. Appl. No. 11/605,819 dated
`Aug. 11, 2009; 12 pages.
`
`* cited by examiner
`
`BLACKBERRY EX. 1001, pg. 3
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 1 0114
`
`US 8,059,015 B2
`
`
`
`
`
`$50K Avvmowg SE98
`
`
`
`
`
`AwVmQFI @328 $598
`
`xi .UE
`
`3%!
`
`52:8 WT :VvE/B TT @373 MT
`
`N> F> o>
`
`m: d; :58
`
`m2
`
`:50
`
`25:8
`
`52:8
`
`
`
`M m
`
`869% mm 5875 Fm 5873 CE
`
`Aovmows
`
`BLACKBERRY EX. 1001, pg. 4
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 2 0114
`
`US 8,059,015 B2
`
`o 5:28
`
`m c5200
`
`m 55.60
`
`o zswom
`
`r =smom
`
`N 5.81
`
`n zsmmm
`
`Row 0
`
`Row 1
`
`Row 2
`
`Row 3
`
`Pattern 0
`Pattern 1
`Pattern 2
`
`Pattern 3
`
`0
`
`1
`1
`
`110
`
`Scan Results For No Key Press
`
`FIG. 1C
`
`P 5:200
`
`N 5:28
`
`M 5:28
`
`N 1 4! 4| 1
`
`258m 1 1 1 1
`
`113
`
`11 1
`
`o 55%
`
`Row 0
`
`Row 1
`
`Row 2
`
`Row 3
`
`Pattern 0
`
`Pattern 1
`
`Pattern 2
`
`Pattern 3
`
`0
`
`1
`
`1
`
`1
`
`Scan Results for Key 1,1 Pressed
`
`FIG. 1D
`
`BLACKBERRY EX. 1001, pg. 5
`
`
`
`U.S. Patent
`
`Nov. 15, 2011
`
`Sheet 3 of 14
`
`US 8,059,015 B2
`
`mEoEu_mBaummmU-=oZ
`
`
`
`sow:.2a§m$33Yum
`
`EN
`
`_mE8:_
`
`:8m=_omO
`
`Ma8.85
`
`.om:om-:o=o
`
`ovamcezm
`
`.om:am-;o=o._.
`
`omm.%__m
`
`-:o=o._1
`
`vanSmcom
`
`own
`
`NGE
`
`Sm
`
`_.NN
`
`
`
` QEmcumoocmxumqmo
`
`wfimmoooi
`
`%Boo
`
`BE.BEm
`
`ovum.u=o::oU
`
`_mN“S“mo:
`
`BLACKBERRY EX. 1001, pg. 6
`
`
`
`
`
`IIN.8_>oDwfimmuooi
`
`
`
` /oom832$oEoboo_m
`
`BLACKBERRY EX. 1001, pg. 6
`
`
`
`
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 4 0114
`
`US 8,059,015 B2
`
`300 \
`
`Varying Switch Capacitance
`
`303
`
`20,:
`
`302
`
`p
`Adjacent Plate
`Capacitor with Shunt
`
`301
`
`FIG. 3A
`
`Capacitive Switch
`
`Fin
`
`307\
`'
`
`_
`
`304
`
`3
`>
`
`7
`
`22:23:35???
`
`Processing
`Device
`
`lllil
`
`FIG. 3B
`
`BLACKBERRY EX. 1001, pg. 7
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 5 0114
`
`US 8,059,015 B2
`
`Relaxation Osullator
`
`350
`
`353
`
`356
`
`CAP
`
`BLACKBERRY EX. 1001, pg. 8
`
`
`
`2B5
`
`M.9,V05
`
`U.S. Patent
`
`m
`
`1v.
`
`M
`
`5098SU
`
`1m
`
`
`
`pmu2&..o._TM.6HmwMhu.Smm
`
`av
`
`5,Ema
`
`>92§8_%_=_>_
`
`O?
`
`
`
`flSmcmwmocmzomqmoSmx:s_mo_m_._<
`
`Ev
`
`
`
`v_8_oswimam
`
`._9m___omOcozmxflmm
`
`
`%>m:<Bmcmw
`
`BLACKBERRY EX. 1001, pg. 9
`
`BLACKBERRY EX. 1001, pg. 9
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 7 0114
`
`US 8,059,015 B2
`
`Sensor
`Element
`5010
`
`Sensor
`Element
`503(1)
`
`Row 1
`504(1)
`
`Sensor Array 51m
`
`Sensor
`Element
`503(K)
`
`Conductive
`Object
`303
`
`Row N
`504(N)
`
`Column 1
`505(1)
`
`Sensor
`Element
`501 (L)
`
`)
`Conductive
`Traces
`502
`
`<\
`Conductive
`Traces Y
`502
`
`Processing
`Device
`m
`
`Column M
`505(M)
`
`X
`
`FIG. 5A
`
`BLACKBERRY EX. 1001, pg. 10
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 8 0f 14
`
`US 8,059,015 B2
`
`Sensor Array _0
`55
`
`6
`
`.10 C 3
`
`MD m(
`UFO M)
`db3 “M
`
`Element 2 i 5
`
`Sensor
`
`501(L)"\
`
`Column 1/
`505(1)
`
`II
`I]
`Processing
`Device
`210
`
`FIG. 5B
`
`BLACKBERRY EX. 1001, pg. 11
`
`
`
`US. Patent
`
`Nov. 15 2011
`
`Sheet 9 0114
`
`US 8,059,015 B2
`
`0 8 5 r e y a L g n "U a 0
`
`FIG. 5D
`
`BLACKBERRY EX. 1001, pg. 12
`
`
`
`US. Patent
`
`NOV. 15, 2011
`
`Sheet 10 0f 14
`
`US 8,059,015 B2
`
`Column 1
`606(2)
`
`605(3)
`
`P2
`
`P3
`
`Processing Device
`P0
`&
`
`6
`605(1)
`
`8
`605(0)
`
`FIG. 6B
`
`BLACKBERRY EX. 1001, pg. 13
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 11 0114
`
`US 8,059,015 B2
`
`Sensor
`Element
`
`Sensor
`Element
`
`606(25) Sensor Matrix @
`
`
`
`
`
`SGIISOI' Element 503(1)
`
`Row 1
`504(1)
`
`Conductive
`Object
`
`Row 8
`504(8)
`
`Column 1
`505(1)
`
`Sensor
`
`Element
`501(8)
`
`) -
`Conductive
`Traces
`502
`
`Column 8
`505(8)
`
`Processing
`Device
`_'2 1 0
`
`Conductive
`Traces
`502
`
`Y
`
`X
`
`FIG. 6C
`
`BLACKBERRY EX. 1001, pg. 14
`
`
`
`US. Patent
`
`Nov. 15, 2011
`
`Sheet 12 0114
`
`US 8,059,015 B2
`
`Handheld Device
`675 \‘
`f
`
`Display
`@
`
`L
`
`/
`
`Button
`Button
`Button
`__£_)677 1 m 971(3)
`
`Height
`679 m
`
`Keyboard
`§7_8
`
`V
`
`WIdth/
`
`680
`
`FIG. 6D
`
`BLACKBERRY EX. 1001, pg. 15
`
`
`
`US. Patent
`
`NOV. 15, 2011
`
`Sheet 13 0f 14
`
`US 8,059,015 B2
`
`700 \
`
`701
`
`De?ne key-mapping
`data structure
`
`‘
`
`Measuring the columns of
`capacitance sensor matrix
`
`702
`
`Determining the x-coordinate
`position
`
`703
`
`Measuring the rows of
`capacitance sensor matrix
`
`704
`
`Determining the y-coordinate
`position
`
`1
`
`k
`
`J
`
`f
`
`w
`
`Using the x- and y
`coordinate positions to look- w 706
`up the pre-de?ned areas of
`the key-mapping data
`structure, and output the
`results of look-up
`
`FIG. 7
`
`BLACKBERRY EX. 1001, pg. 16
`
`
`
`U.S. Patent
`
`Nov. 15, 2011
`
`Sheet 14 of 14
`
`US 8,059,015 B2
`
`FIG.8
`
`nurses:-ud%a%a-nd%£hu%u%u%u-suéaéa-nu-no-soar-«.2 T’?
`I‘-\D\D\.DZ2|.l.-:fw-1|.I.|$l.f'.>C")2$$LO LF>O\$U'.)$
`$S$SS3$1-11-iv-Iv-in-l$SSSS$$
`$L!')('\.|v-iv-l<."7LI.CEI—1Lf3 C\.|\'.f<'\|S'sD$\Dv-4G3I—1$Z
`SSSSSv-|<\J<'\|
`1-ISSV-Iv-lC\Jv-lS$C\JC\JS
`#1511
`-u-v~_r&o-&r&n-»a&r§a&a~.nv»a\.r-_.vn_a~<a\—r&r\—vu.a
`
`$<_>®CD§£)£Z©3Z’Z32¥Z@l-4@$$&TLL
`
`111%?!’-Bf§%%%¥¥¥a?¥%!'hf'hf%¥¥¥%
`xl‘\D\DCEZ$C")$Ll.|LlJ\'!'
`Z$G3®U')Lf30\L)l.f'Jf‘~
`$SS$SSI-11-11-I37-4 ®SS$S$$SS
`UJ@C\Jv-(v-|<77Z%v-|€O<’<f®<'\J2LOl.r')L)COCDL>CEf"-
`SSSSSSSII-1C\.|C\l('\.|1-i®$Sv-lC\l!-{SSH-4C\.|I-I
`&l&-1%-dh-d\—léih—Ih—fl\—fl&r&IIJ&l\i%€‘&€%JEn'&f€&d
`
`L1..|L>$$Z>£_J$E@'Z©:*§€_lZ:'l:|—iL>$D..|—-1|-I
`
`¥I5—i¥f—\@'§%?¥¥?F\d—hfl%d—h%%¥¥?d?f'\flK%¥
`%l"\D\O%©LLCO1-|L..|.$C")Lf7LLl$$®-<Pl.f7$L>l\<'7'.)$
`SSS$S$$v-H-13$?-11-'|SSSSSS$S$S
`v-(%<.\lv-IQCDCE|\LI.CO\OlVl!31-l$\':f\D$<\1C1'If‘\Dl.O
`GlC\l$
`'l"1$$S$SS!—4v-|C\.|(\J!-l$$$1—1C\1C\l$$I—1
`&a&4ua»a».pua—as.4_a&an_r~_p&ruuv&p\.a~n_4~—-v&r\—r§4n.au.r-..a
`
`UJ(.JQ3$Z>£_JZO.3ZD..}}£_JZG3fiZ$L.|.|—i5_J
`
`J%4—Nf§F%%¥¥¥n?¥D'%fl'§%d"'-|f%¥%¥¥¥¥J—§%a"§
`%®KO\O%2Ll..|C\.|v-1$Z<\lfi'l.|.J$$%C"'.>Lf7\DO\%$f..)
`SSSSSSS1—lv-11-131-1:-lSSSSSSSSS$
`°"°\(1'>C\J$<1'3xC77L1JC\l£<_'>(.JC\JxC")L')£:QJU7\D1x
`!"1$S$S1—1!—1C\.1C\JV"1$$$'I"1F1C\.|$$.V—1<\-|C\J$
`s_a\4&a~_r~_ng¢~_an_¢54~_4uau_r\.4~_n~a».a~an_a~_n&pu_p~_4mau.a
`L|.Z$$1¥—JZO.$'i3}¥¥ZL.|_fiL.|.l1£Z'_J—l
`
`Q)
`‘('6'
`C
`._ CO
`'
`> E 3O
`o
`
`xx\D€\D1L.lJ$<‘7v—|Zv—1€'$IIO\C73U'>Lf311C".,i
`$333333!-1!"1!—1$V—1!-1!-1S$$$$$S$S
`gr
`.‘
`:3a,*g§g82aa&“.:.8g;fi"=‘22‘§8a3
`
`&Z1Ix¥¥23"=“lZ3¥¥zZ%LLI£:’—7z
`
`BLACKBERRY EX. 1001, pg. 17
`
`O‘
`
`I
`
`U
`._
`C C“
`X E 3
`
`O
`
`>~\—
`Q) C
`X 00
`
`C
`O
`._ 3
`
`Q
`
`BLACKBERRY EX. 1001, pg. 17
`
`
`
`US 8,059,015 B2
`
`1
`CAPACITANCE SENSING MATRIX FOR
`KEYBOARD ARCHITECTURE
`
`TECHNICAL FIELD
`
`This invention relates to the ?eld of user interface devices
`and, in particular, to touch-sensing devices.
`
`BACKGROUND
`
`2
`a large pin count, may increase the die area of the circuit, or
`alternatively, or may decrease the robustness of the circuit by
`decreasing the possibility of additional functionality in the
`same circuit With limited pins. Also, the resistance scan
`matrix keyboards cannot be built in very small areas because
`it is limited by the pull-up resistor and mechanical button for
`each keyboard key. For example, the mechanical button of
`each keyboard key may have an area of about 0.5 centimeters
`(cm)><0.5 cm, the total keyboard area Will be at least 25.25
`cm2 for a keyboard having 101 keyboard keys (e.g., 101><0.5
`cm><0.5 cm:25.25 cm2).
`Another conventional keyboard may include a virtual key
`board. Virtual keyboards are a representation of a keyboard
`displayed on a touch screen. Tapping the “virtual keys” With
`a stylus or ?nger is the same as pressing a real key on a
`keyboard. For example, a PDA may supply keyboard func
`tionality by providing a keyboard displayed on the touch
`screen of the PDA, instead of including the mechanical key
`board keys on the assembly of the PDA. This design, hoWever,
`may take up too much precious real estate on the display.
`Another example of a conventional virtual keyboard is a
`representation of a keyboard projected onto a ?at surface such
`as a desktop. Using ?ngers as With a normal keyboard, an
`optical or electronic beam is used to pick up the tapping of the
`keyboard keys of the projected image. Such a device enables
`PDAs and other small handhelds to create a full-siZe key
`board. One example of this type of virtual keyboards is a
`virtual laser keyboard (VKB). The VKB Works by using both
`infrared and laser technology to produce an invisible circuit
`and project a full-siZe virtual QWERTY keyboard on to any
`surface. The virtual PC keyboard behaves exactly like a real
`one: direction technology based on optical recognition
`enables the user to tap the images of the keys, Which feeds into
`the compatible PDA, Smartphone, laptop or PC. QWERTY
`refers to a standard English-language typeWriter keyboard
`(sometimes called the Sholes keyboard after its inventor), as
`opposed to Dvorak, foreign-language layouts (e. g. “keyboard
`AZERTY” in French-speaking countries), a space-cadet, or
`APL keyboards.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by Way of example, and
`not by Way of limitation, in the ?gures of the accompanying
`draWings.
`FIG. 1A illustrates a resistance matrix of a conventional
`keyboard.
`FIG. 1B illustrates a keyboard key and tWo electrical con
`tacts of the conventional resistance matrix of FIG. 1A.
`FIG. 1C illustrates scan results for no keyboard keys
`pressed on a conventional resistance scan matrix.
`FIG. 1D illustrates scan results for a keyboard key pressed
`on a conventional resistance scan matrix.
`FIG. 2 illustrates a block diagram of one embodiment of an
`electronic system having a processing device for detecting a
`presence of a conductive object.
`FIG. 3A illustrates a varying sWitch capacitance.
`FIG. 3B illustrates one embodiment of a sensing device
`coupled to a processing device.
`FIG. 3C illustrates one embodiment of a relaxation oscil
`lator.
`FIG. 4 illustrates a block diagram of one embodiment of a
`capacitance sensor including a relaxation oscillator and digi
`tal counter.
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`Computing devices, such as notebook computers, personal
`data assistants (PDAs), and mobile handsets, have user inter
`face devices, Which are also knoWn as human interface device
`(HID). One such user interface device is a keyboard. Key
`boards include a set of input keys for the computing device.
`The input keys may be standard typeWriter keys, such as the
`alphabetic letters and numbers. The input keys may also
`include several specialiZed keys, such as Enter, Control, Alt,
`Delete, Escape, Cursor keys, and the like.
`FIG. 1A illustrates a resistance matrix of a conventional
`keyboard. Conventional keyboard 100 includes a keyboard
`architecture using a resistance matrix. The resistance matrix
`includes multiple roWs Q(O-X2) 101(0)-101(2), and multiple
`columns (YO-Y2) 102(0)-102(2). All the roWs 101(0)-101(2)
`are each connected to a pull-up resistor (e. g., 103(0)-103(2)),
`and all the columns 102(0)-102(2) are each connected to a
`pull-doWn transistor (e.g., 104(0)-104(2)), such as an
`N-Channel MOSFET (N MOS). Above the resistance matrix
`there are multiple buttons 105(0)-105(8) (e.g., keyboard
`keys). Upon pressing a button, the corresponding roW and
`column (X, Y) Will be shorted together. For example, the roW
`X Will read “0,” otherwise the roW X is “1.”
`One example of the resistance matrix for a PC is a PS/2
`keyboard. The PS/2 keyboard typically has betWeen 101 and
`104 keys that are uniquely positioned in a resistance scan
`matrix. The scan matrix consists of M roWs and N columns,
`all of Which are electrically isolated from each other. On
`average, the number of roWs (M) is no greater than 8, and the
`number of columns (N) is no greater than 20. Each key sits
`over tWo isolated contacts of its corresponding roW and col
`umn in the scan matrix. When a keyboard key 108 is pressed,
`the tWo contacts 106 and 107 are shorted together, and the roW
`and column of the keyboard key 108 are electrically con
`nected, as illustrated in FIG. 1B.
`The PS/2 keyboard may include an embedded controller
`that performs a variety of tasks, all of Which help to cut doWn
`on the overall system overhead. The PS/2 controller may
`monitor the keys and report to the main computer Whenever a
`keyboard key is pressed or released. FIG. 1C illustrates scan
`results for no keyboard keys pressed on a conventional resis
`tance scan matrix. The controller Writes a scanpattern 109 out
`to the column lines consisting of all ls and one 0 Which is
`shifted through each column. In FIG. 1C no keyboard keys are
`pressed, resulting in all is in the scan results 110 being read at
`the roW lines. FIG. 1D illustrates scan results for a keyboard
`key 111 pressed on a conventional resistance scan matrix. The
`controller Writes a scan pattern 112 out to the column lines
`consisting of all ls and one 0 Which is shifted through each
`column. The scan results 113 are then read at the roW lines. If
`a 0 is propagated to a roW line, then the key 111 at the
`intersection of that column and roW has been pressed.
`The conventional resistance scan matrix designs described
`have large pin counts because every roW and every column is
`connected to a pin. The pin count for these conventional
`resistance matrix keyboards is the sum of the number of roWs
`and the number of columns. For example, the PC keyboard
`needs at least 21 pins to build a resistance scan matrix. Having
`
`50
`
`55
`
`60
`
`65
`
`BLACKBERRY EX. 1001, pg. 18
`
`
`
`US 8,059,015 B2
`
`3
`FIG. 5A illustrates a top-side vieW of one embodiment of a
`sensor array having a plurality of sensor elements for detect
`ing a presence of a conductive object on the sensor array of a
`touch-sensor pad.
`FIG. 5B illustrates a top-side vieW of one embodiment of a
`sensor array having a plurality of sensor elements for detect
`ing a presence of a conductive object on the sensor array of a
`touch-sensor slider.
`FIG. 5C illustrates a top-side vieW of one embodiment of a
`tWo-layer touch-sensor pad.
`FIG. 5D illustrates a side vieW of one embodiment of the
`tWo-layer touch-sensor pad of FIG. 5C.
`FIG. 6A illustrates one embodiment of a single sensor
`element of a sensing device that has three keyboard keys
`assigned to pre-de?ned areas of the sensing device.
`FIG. 6B illustrates one embodiment of a processing device
`coupled to a sensing device that has a capacitance sensor
`matrix and multiple keyboard keys assigned to pre-de?ned
`areas of the sensing device.
`FIG. 6C illustrates one embodiment of a processing device
`coupled to a sensing device that has a capacitance sensor
`matrix and keyboard keys A-Z assigned to pre-de?ned areas
`of the sensing device.
`FIG. 6D illustrates one embodiment of a handheld device
`having a keyboard.
`FIG. 7 illustrates a ?owchart of one embodiment of a
`method for detecting a position of a pressed key on a sensing
`device.
`FIG. 8 illustrates a table of one exemplary embodiment of
`output positions of multiple keyboard keys.
`
`DETAILED DESCRIPTION
`
`Described herein is an apparatus and method for selecting
`a keyboard key based on a position of a presence of a con
`ductive object on a sensing device and a pre-de?ned area of
`the keyboard key. The folloWing description sets forth numer
`ous speci?c details such as examples of speci?c systems,
`components, methods, and so forth, in order to provide a good
`understanding of several embodiments of the present inven
`tion. It Will be apparent to one skilled in the art, hoWever, that
`at least some embodiments of the present invention may be
`practiced Without these speci?c details. In other instances,
`Well-knoWn components or methods are not described in
`detail or are presented in simple block diagram format in
`order to avoid unnecessarily obscuring the present invention.
`Thus, the speci?c details set forth are merely exemplary.
`Particular implementations may vary from these exemplary
`details and still be contemplated to be Within the spirit and
`scope of the present invention.
`Embodiments described herein use a capacitance sensor
`matrix in a keyboard architecture to loWer a pin count
`betWeen a sensing device, Which includes the capacitance
`sensor matrix, and a processing device. This keyboard archi
`tecture may be implemented in a smaller area on a device,
`than the conventional architectures, such as the conventional
`scan matrix described above.
`As described in more detail beloW, the sensing device has a
`capacitance sensor matrix, Which includes multiple sensor
`elements that are con?gured in roWs and columns. The key
`board keys of a keyboard can be assigned a pre-determined
`area on the sensor matrix. The sensor matrix is used to detect
`a presence of a conductive object, such as a ?nger or a stylus.
`Each keyboard key, being assigned a different pre-determined
`area on the sensor matrix, Will provide a different capacitance
`variation from the sensor matrix to the processing device, as
`the conductive object is detected. The capacitance variation
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`can be measured on the multiple capacitance sensing pins that
`are used to couple the sensing device to the processing device.
`The capacitance variation measured on the capacitance sens
`ing pins can be used by the processing device to determine the
`x- and y-coordinate (e.g., X/Y location) of the detected pres
`ence of the conductive object on the sensing device. For
`example, 48 buttons are assigned into different pre-deter
`mined areas of a sensor matrix, having tWo roWs and tWo
`columns, as illustrated in FIG. 6B beloW. The tWo roWs and
`tWo columns are coupled to the processing device using four
`capacitance sensing pins. The capacitance variation mea
`sured on the four pins can be used to determine the position of
`the conductive object.
`As described in more detail beloW multiple keyboard keys
`can be assigned to pre-determined areas on a single sensor
`element. The capacitance variation measured on the capaci
`tance sensing pins can be used to distinguish Which keyboard
`key has been pressed. For example, a ?rst keyboard key,
`keyboard key A, is assigned between 1 and 3 in the x-direc
`tion, and betWeen 5 and 7 in the y-direction (e.g., {l<X<3 &
`5<Y<7}). A second keyboard key, keyboard key B, is
`assigned betWeen 5 and 7 in the x-direction andbetWeen 5 and
`7 in the y-direction (e.g., {5<X<7 & 5<Y<7}). If the A or B
`keyboard key has been pressed, the X/Y location should be
`Within the areas of A or B, respectively.
`Using the capacitance sensor matrix, the measurements on
`the capacitance sensor matrix (e. g., capacitance variation)
`may include additional information than just “connect” or
`“disconnect,” instead of only including “connect” or “discon
`nect” information in a conventional resistance matrix. The
`additional information is the location of the detected conduc
`tive object. The pressed key is outputted after comparing the
`located X/Y position of the conductive object and the pre
`de?ned areas of the capacitance sensor matrix.
`By assigning the different keys into different areas of the
`matrix and using the capacitance sensor matrix, the keyboard
`keys can be assigned to smaller areas than keys of a resistance
`matrix. This alloWs a keyboard (e.g., full personal computer
`(PC) keyboard, having 101 keys or more) to be implemented
`in smaller areas than the conventional keyboards that use
`resistance matrices. For example, a full keyboard having 101
`keyboard keys, for example, can be implemented on a mobile
`handset. Instead of sacri?cing real estate on a touch-screen
`display to implement the keyboard functions, the full key
`board can be mounted on the mobile handset as an additional
`user input device. This alloWs no sacri?ce to the real estate of
`the touch-screen display, and avoids increased costs of pro
`viding the additional keyboard functionality to the device that
`operates the touch-screen display.
`By decreasing the pin count of the keyboard, using the
`capacitance sensor matrix, the costs to manufacture the
`device also decrease. For example, the die cost is less than a
`device that requires more pins to implement the same number
`of keyboard keys. Similarly, by decreasing the pin count of
`the keyboard, the processing device may be used to further
`support other devices, such as additional user input devices
`(e.g., mouse, touch-sensor pad, touch-sensor sliders, touch
`sensor buttons, touch-screen displays, and the like).
`For example, in a PC interface, the keyboard and cursor
`positioning device (e.g., mouse or touch-sensor pad) are the
`most commonly used user input devices. Because the con
`ventional solution for keyboards require at least 21 general
`purpose input-output (GPIO) pins, and the cursor positioning
`requires about 12 GPIO pins, companies design tWo separate
`integrated circuits to control both user input devices (e.g., one
`higher pin count chip for the keyboard, and one loWer pin
`count chip for the cursor positioning device. HoWever, using
`
`BLACKBERRY EX. 1001, pg. 19
`
`
`
`US 8,059,015 B2
`
`5
`the capacitance sensor matrix described herein, a keyboard
`and a cursor positioning device may be controlled or sup
`ported by a single chip (e.g., processing device) because the
`pin count for the keyboard has been reduced using the capaci
`tance sensor matrix and capacitance sensing pins. Having a
`single chip reduces mask and die costs for the design.
`FIG. 2 illustrates a block diagram of one embodiment of an
`electronic system having a processing device for detecting a
`presence of a conductive object. Electronic system 200
`includes processing device 210, touch-sensor pad 220, touch
`sensor slider 230, touch-sensor buttons 240, host processor
`250, embedded controller 260, and non-capacitance sensor
`elements 270. The processing device 210 may include analog
`and/or digital general purpose input/output (“GPIO”) ports
`207. GPIO ports 207 may be programmable. GPIO ports 207
`may be coupled to a Programmable Interconnect and Logic
`(“PIL”), Which acts as an interconnect betWeen GPIO ports
`207 and a digital block array of the processing device 210 (not
`illustrated). The digital block array may be con?gured to
`implement a variety of digital logic circuits (e.g., DAC, digi
`tal ?lters, digital control systems, etc.) using, in one embodi
`ment, con?gurable user modules (“UMs”). The digital block
`array may be coupled to a system bus. Processing device 210
`may also include memory, such as random access memory
`(RAM) 205 and program ?ash 204. RAM 205 may be static
`RAM (SRAM), and program ?ash 204 may be a non-volatile
`storage, Which may be used to store ?rmWare (e.g., control
`algorithms executable by processing core 202 to implement
`operations described herein). Processing device 210 may also
`include a memory controller unit (MCU) 203 coupled to
`memory and the processing core 202.
`The processing device 210 may also include an analog
`block array (not illustrated). The analog block array is also
`coupled to the system bus. Analog block array also may be
`con?gured to implement a variety of analog circuits (e.g.,
`ADC, analog ?lters, etc.)