WO2008007218A2 - Touch sensitive user interface - Google Patents

Touch sensitive user interface Download PDF

Info

Publication number
WO2008007218A2
WO2008007218A2 PCT/IB2007/002534 IB2007002534W WO2008007218A2 WO 2008007218 A2 WO2008007218 A2 WO 2008007218A2 IB 2007002534 W IB2007002534 W IB 2007002534W WO 2008007218 A2 WO2008007218 A2 WO 2008007218A2
Authority
WO
WIPO (PCT)
Prior art keywords
key
keys
sensing areas
activated
sensing
Prior art date
Application number
PCT/IB2007/002534
Other languages
French (fr)
Other versions
WO2008007218A3 (en
Inventor
Luben Hristov
Original Assignee
Qrg Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qrg Limited filed Critical Qrg Limited
Priority to DE112007001643T priority Critical patent/DE112007001643T5/en
Priority to CN200780025925XA priority patent/CN101542423B/en
Publication of WO2008007218A2 publication Critical patent/WO2008007218A2/en
Publication of WO2008007218A3 publication Critical patent/WO2008007218A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K17/00Electronic switching or gating, i.e. not by contact-making and –breaking
    • H03K17/94Electronic switching or gating, i.e. not by contact-making and –breaking characterised by the way in which the control signals are generated
    • H03K17/96Touch switches
    • H03K17/962Capacitive touch switches
    • H03K17/9622Capacitive touch switches using a plurality of detectors, e.g. keyboard

Definitions

  • the invention relates to touch sensitive user interfaces having an array of sensing elements and methods for determining which of a plurality of sensing elements in simultaneous detection is intended by a user for selection.
  • the invention relates to a method and apparatus for controlling touch sensitive user interfaces, e.g. to assist in preventing accidental false inputs from keys adjacent to a selected key in a capacitive keyboard.
  • capacitive proximity sensors for example as keys in a keypad
  • Capacitive sensors are frequently preferred to mechanical switches for a number of reasons. For example, capacitive sensors require no moving parts and so are less prone to wear than their mechanical counterparts. Capacitive sensors can also be made in relatively small sizes so that correspondingly small, and tightly packed keypad arrays can be provided. Furthermore, capacitive sensors can be provided beneath an environmentally sealed outer surface. This makes their use in wet environments, or where there is a danger of dirt or fluids entering a device being controlled attractive. Furthermore still, manufacturers often prefer to employ interfaces based on capacitive sensors in their products because such interfaces are often considered by users to be more aesthetically pleasing than conventional mechanical input mechanisms (e.g. push-buttons).
  • conventional mechanical input mechanisms e.g. push-buttons
  • a drawback of interfaces based on arrays of capacitive sensors is that an object to be sensed, e.g. a user's pointing finger, will often be capacitively coupled to multiple capacitive sensors at the same time. This means that multiple capacitive sensors can appear to be activated simultaneously which can lead to an ambiguity as to which capacitive sensor in the array is intended for selection. This problem can be particularly apparent for sensors arranged into a closely packed array, e.g. in a keypad for a cellular telephone. With a small keypad such a this, a user's finger is likely to overlap multiple keys at the same time, i.e. both an intended key for selection, and also keys adjacent to it.
  • US 5,730,165 [1] teaches a capacitive field sensor employing a single coupling plate and a method of detecting a change in capacitance of the coupling plate, C x , to ground.
  • the apparatus taught in US 5,730,165 comprises pulse circuitry for charging the coupling plate and for subsequently transferring the charge from the plate into a charge detector, which may be a sampling capacitor, C s .
  • the transferring operation is carried out by means of a transfer switch electrically connected between the coupling plate and the charge detector.
  • the disclosure of US 5,730,165 is herein incorporated by reference.
  • US 6,466,036 [2] teaches pulse circuitry for measuring capacitance to ground, the circuitry comprising a plurality of electrical switching elements, each of which has one side electrically connected to either a power supply voltage or to a circuit ground point.
  • This circuit arrangement which may be used with a keyboard as well as for many other applications, is more compatible with available integrated circuit design and manufacturing practices than is prior art pulse circuitry, which commonly had one side of at least one switching element floating. These improved arrangements thereby provide superior performance at a lower manufacturing cost.
  • the disclosure of US 6,466,036 is herein incorporated by reference.
  • US 6,993,607 Attempts made to address the above-described problem of keying ambiguity with capacitive sensors are described in US 6,993,607 [3] and US 11/402,269 (published as US 2006-0192690 Al) [4].
  • the disclosures of US 6,993,607 and US 11/279,402 are herein incorporated by reference.
  • US 6,993,607 describes a method and apparatus for reducing keying ambiguity on a keyboard having an array of proximity sensors.
  • the ambiguity is reduced by an iterative technique of repeatedly measuring a detected signal strength associated with each key in the array having respective output signals responsive to a degree of coupling between the key and a user, comparing all of the measured signal strengths to find a maximum, determining that the key having the maximum signal strength is the unique user-selected key, and maintaining the user selected key until the signal from that key falls below a threshold value.
  • the signals from all the other keys are suppressed or ignored during the maintaining step.
  • US 11/402,269 (published as US 2006-0192690 Al) describes an iterative method and apparatus for removing keying ambiguity on a keyboard by measuring a detected signal strength associated with each key in an array, comparing the measured signal strengths to find a maximum, determining that the key having the maximum signal strength is the unique user-selected first key, and maintaining that selection until either the first key's signal strength drops below some threshold level or a second key's signal strength exceeds the first key's signal strength.
  • any key When any key is selected its signal strength value may be enhanced relative to all the other keys so as to deselect all other keys.
  • a touch-sensitive user interface comprising: a plurality of sensing areas; a measurement circuit coupled to the sensing areas and operable to generate output signals indicative of couplings between a pointing object and respective ones of the sensing areas; and a controller operable to receive the output signals from the measurement circuit, to determine from the output signals a combination of the sensing areas which are activated by the presence of the pointing object, to compare the combination of activated sensing areas with at least one predefined combination of the sensing areas, and to determine a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
  • sensing areas that are commonly activated simultaneously (i.e. together within the same measurement cycle) when a user intends to select only a single sensing area can be predefined as being associated with the most likely user intended sensing area that would give rise to the observed combination of activated sensing areas.
  • the touch-sensitive user interface may further be operable to output an output signal indicative of the sensing area determined to be the selected sensing area.
  • the user interface may be based on capacitive effects, i.e. such that the couplings between a pointing object and respective ones of the sensing areas are capacitive couplings.
  • the user interface may alternatively be based on other coupling mechanisms, for example magnetic coupling.
  • the plurality of sensing areas might comprise between three and six sensing areas, for example four sensing areas. This has been found to be a suitable number for typical implementations of embodiments of the invention since a relatively small number of combinations can be defined to cover all likely combinations. This reduces processing required.
  • a sensing region having a larger number of sensing areas may thus be considered as comprising a plurality of groups of smaller numbers of sensing areas.
  • the at least one predefined combination of activated sensing areas may, for example, include a combination of three sensing areas arranged along a line, and the selected one of the activated sensing for a combination of activated sensing areas corresponding to this predefined combination of activated sensing may be a middle one of the activated sensing areas.
  • This can be useful because simultaneous activation of a line of three sensing areas when a user intends to select the middle one has been found by the inventors to arise commonly. This is particularly so where the line corresponds with a direction of approach and / or extent of a pointing object during normal use.
  • the at least one predefined combination of activated sensing areas may, for example, also include a combination of four sensing areas arranged in a line and the selected one of the activated sensing areas is adjacent to a sensing area at an end of the line of activated sensing areas.
  • the line may correspond with a direction of approach and / or extent of a pointing object during normal use
  • the selected one of the activated sensing areas may be the second most distant activated sensing area along, and relative to, the direction of approach and / or extent of the pointing object during normal use. This can be useful because simultaneous activation of a line of four sensing areas when a user intends to select a sensing area second-from-the-end has also been found by the inventors to arise commonly.
  • the at least one predefined combination of activated sensing areas may comprise a contiguous series of neighboring sensing areas, e.g., because it is more likely that a object pointing will activate neighboring sensing areas that separated sensing areas.
  • the controller may be operable to determine a selected one of the activated sensing areas by taking account of the positions of the activated sensing areas within the sensing region. Thus a selected key can be reported when there is no match between the activated key(s) and any of the predefined combinations.
  • the controller may be operable to determine a selected one of the activated sensing areas by taking account of the output signals associated with the sensing areas.
  • the touch-sensitive user interface may further comprise a further plurality of sensing areas
  • the measurement circuit may be coupled to the further plurality of sensing areas and be operable to generate further output signals indicative of couplings (e.g. capacitive or magnetic) between the pointing object and respective ones of the further sensing areas
  • the controller may be operable to receive the further output signals from the measurement circuit, to determine a combination of the further sensing areas activated by the presence of the pointing object, to compare the combination of activated further sensing areas with at least one predefined combination of the further sensing areas, and to determine a further selected one of the sensing areas according to a correspondence between the combination of activated further sensing areas and the at least one predefined combinations of further sensing areas.
  • an array of sensing areas may be considered as being notionally divided into two, or more than two, independent groups, and selected keys determined in broadly the same way for each group.
  • the controller may then be operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the sensing areas.
  • the controller may be operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of the positions of the respective selected sensing areas within the sensing region.
  • the controller may be operable to determine a selected one of the first- mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of output signals associated with these sensing regions.
  • an apparatus / device comprising a touch-sensitive user interface according to the fourth aspect of the invention.
  • the apparatus / device may, for example, be a cellular telephone, an oven, a grill, a washing machine, a tumble-dryer, a dish-washer, a microwave oven, a food blender, a bread maker, a drinks machine, a computer, an item of home audiovisual equipment, a portable media player, a PDA, and so on.
  • a method for determining which of a plurality of sensing areas in a sensing region is selected by a pointing object comprising: measuring a coupling (e.g. a capacitive coupling or a magnetic coupling) between the pointing object and respective ones of the sensing areas; determining from the measured couplings a combination of sensing areas activated by the presence of the pointing object, comparing the combination of activated sensing areas with at least one predefined combinations of sensing areas; and determining a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
  • a coupling e.g. a capacitive coupling or a magnetic coupling
  • the method may further comprise outputting an output signal indicative of the sensing area determined to be the selected sensing area.
  • FIG. 1 schematically shows in perspective view a touch sensitive user interface (UI) according to an embodiment of the invention
  • Figure 2 schematically shows in plan view a sensing region portion of the UI shown in Figure 1 ;
  • Figure 3 schematically shows a priority ranking scheme for keys of the keypad shown in Figures 1 and 2 according to an embodiment of the invention;
  • FIGs 4 and 5 schematically show priority ranking schemes for keys of the keypad shown in Figures 1 and 2 according to other embodiments of the invention
  • Figure 6 schematically shows in plan view a sensing region portion of the UI shown in Figure 1 with shading used to indicate three separate key groupings;
  • Figures 7A-7C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the left-hand column of keys in the UI shown in Figure 6;
  • Figures 8A-8C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the middle column of keys in the UI shown in Figure 6;
  • Figures 9A-9C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the right-hand column of keys in the user interface shown in Figure 6;
  • Figures 1OA and 1OB schematically demonstrate how a single key deemed to be an intended key for selection from a plurality of activated keys is determined in a user interface according to an embodiment of the invention;
  • Figure 11 is a flow diagram schematically showing steps for determining a user selected key from a plurality of activated key in a user interface of the kind shown in Figure 1 ;
  • Figure 12A schematically shows in plan view a touch sensitive user interface (UI) according to another embodiment of the invention;
  • Figures 12B-12D schematically show a series of pre-defined key combinations and corresponding deemed user selected keys for some of the keys in the keypad of the UI shown in Figure 12 A;
  • FIGS 13 and 14 show an array of tightly spaced capacitive buttons
  • Figures 15 (a) and 15(b) are graphical representations of signal magnitude associated with respective keys shown in Figure 14 caused by capacitive coupling with a finger;
  • Figure 16 schematically shows a mobile phone handset having an array of tightly spaced capacitive buttons;
  • Figure 17 schematically shows a keypad of a mobile phone handset
  • Figure 18 schematically shows a keypad with two keys simultaneously in detection
  • Figure 19 schematically shows a keypad in which keys on the top row have higher priority
  • Figure 20 schematically shows a mobile telephone keypad in which keys are prioritized for use by a right-handed user
  • Figure 21 schematically shows a mobile telephone keypad in which keys are prioritized for use by both left and right-handed users
  • Figures 22 and 23 schematically shows a mobile telephone keypad employing combination key suppression
  • Figure 24 schematically shows a priority tree for selecting a key.
  • FIG 1 schematically shows in perspective view a touch sensitive user interface (UI) 100 according to an embodiment of the invention.
  • the UI comprises a sensing region 102 having an array of discrete capacitive sensing areas 104. In this example there are twelve sensing areas arranged in a three-by-four array.
  • the sensing region 102 may conveniently be referred to as a keyboard or keypad and the sensing areas 104 may conveniently be referred to as keys.
  • a pointing object 110 in this case a user's finger, approaching the keypad to select one of the keys.
  • the keypad 102 may be of conventional design.
  • the keypad is formed of a plastic substrate having discrete areas of conductive material deposited on the underside thereof to provide sensing electrodes.
  • the shapes and locations of the electrodes define the shapes and locations of the corresponding sensing areas of the keyboard / keypad.
  • the sensing electrodes are coupled to respective ones of a plurality of capacitance measurement channels 106 in a capacitance measurement circuit.
  • the capacitance measurement channels are for measuring the capacitive coupling of the associated electrodes to a system reference (ground) potential, and generating corresponding output signals C 1-I2 indicative of the measured capacitances.
  • the capacitance measurement channels may be of any known kind. For example circuitry based on RC circuits, relaxation oscillators, phase shift measurements, phase locked loop circuitry, or capacitive divider circuitry may be used.
  • the capacitance measurement channels are based on charge transfer techniques, such as those described in US 5,730,165 [1] or US 6,466,036 [2].
  • charge transfer techniques such as those described in US 5,730,165 [1] or US 6,466,036 [2].
  • fewer capacitance measurement channels e.g. a single channel, may be used with appropriate multiplexing.
  • the UI 100 further includes a controller 108.
  • the controller is for receiving the output signals CM 2 from the capacitance measurement channels and determining from the received output signals which (if any) of the keys is selected by a user, and outputting a corresponding key-selection output signal O/P.
  • the key-selection output signal O/P may then be passed to and acted upon as appropriate by a main controller of the device associated with the UI in the normal way.
  • the controller functionality may be provided by a suitably programmed general purpose processor, for example, or by means of special purpose hardware.
  • the controller 108 may comprise a suitably configured application specific integrated circuit (ASIC), a field programmable gate array (FGPA), or an arrangement of discrete components.
  • ASIC application specific integrated circuit
  • FGPA field programmable gate array
  • the keypad in this example corresponds in layout with that of a typical telephone.
  • the twelve sensing areas (keys) 104 are respectively associated with the numbers 0 to 9, and the symbols * (star) and # (hash), as indicated in the figure.
  • the sensing region is overlain with graphic decals to indicate to a user the shape and location of the underlying electrodes which define the sensitive areas of the keys, and also their associated functions.
  • a user moves his finger towards the appropriate part of the sensing area (as indicated to him by the graphic decal overlay), so that his finger is brought into proximity with the corresponding electrode.
  • This act of selecting a key will sometimes be referred to as "pressing" a key.
  • the term is used for convenience, and should not be interpreted as necessarily implying any form of physical contact between the pointing object and the selected sensing area.
  • the user is shown selecting the key associated with the number 7.
  • the controller is operable to determine if the characteristics of an increase in measured capacitance (e.g. magnitude, duration) are such that the key should be deemed to be in an activated state. This can be done according to conventional techniques, for example by requiring a predefined activation output signal level to be exceeded, and furthermore may employ techniques such as thresholding, drift compensation, filtering etc..
  • the proximity of the user's finger to the desired key, here key "7” increases the output signal C 7 associated with the key by an amount that leads the controller to determine that key "7” is activated (e.g. because the output signal has remained changed by a large enough amount for a long enough period).
  • the presence of the user's finger 110 adjacent to the sensitive area of the desired key "7” will also cause an increase in the capacitive coupling to ground of neighboring keys within the sensing region due to the proximity of the user's finger to these keys also.
  • the increase in output signal associated with the keys not intended for selection may be sufficient for the controller to determine that the output signals from these keys also meet the requirements for being considered activated.
  • the output signals associated with keys “4", "5", “8”, “0”, and “*” might also show significant increases in response to the approach of the user's finger, and may thus appear to be activated.
  • the "*” key is likely to be most significantly effected because in addition to the user's finger tip being near to this key, the main body of the user's finger is also located over it (handshadow). Because of this the "*" key may even show a greater change in output signal than key "7".
  • the following describes how the controller 108 for the UI shown in Figure 1 is operable to determine which key is to be taken as being intended for selection by the user when multiple keys show a sufficient increase in output signal that they meet the requirements for being considered activated according to one embodiment of the invention.
  • a consideration in determining the most likely one of multiple simultaneously activated keys intended for selection by a user is the orientation of the sensing region (keypad) relative to the normal direction of approach of a pointing object during normal use.
  • terms such as upper, lower, left, right, etc. are used here to describe the relative positions of keys in the sensing region according to an orientation in which a direction of extent of a pointing object, which will generally also correspond to an approach direction, is substantially parallel to a direction running from a lower part to an upper part of the keypad.
  • a user will normally select keys with his finger approaching from a direction substantially parallel to the columns and running from the row containing keys "*", “0” and “#” to the row containing keys "1", “2” and “3” (as schematically shown in Figure 1).
  • the row containing keys “*”, “0” and “#” may be referred to as a lowermost (bottom) row of the keypad, and the row containing keys “1", “2” and “3” may be referred to as an uppermost (top) row of the keypad.
  • This terminology will be used notwithstanding the fact that the user may hold the telephone such that the plane of the keypad is arbitrary (e.g. horizontal).
  • the column containing keys "1", “4", “7” and “*” may be referred to as a leftmost column of the keypad, and the column containing keys "3", “6", “9” and “#” may be referred to as a rightmost column of the keypad.
  • Figure 2 schematically shows in plan view the sensing region portion 102 of the UI shown in Figure 1 with the user's finger 110 shown in a position in which he intends to select key "1".
  • the user's finger is sufficiently close to the intended key “1” that the change in output signal C 1 associated with this key is such that the controller determines the key to be activated. This is schematically shown in the figure by shading of the key "1".
  • the user's finger also increases the output signal from the other keys in the keypad, most notably keys "2", "5" and "4".
  • key "4" is most significantly affected. This is because key "4" is located below the intended key, and so the direction of extent of the user's finger runs directly over this key (handshadow).
  • Touch sensitive keys in an array will in general have differing sensitivities. Differences in sensitivity can be caused both by manufacturing tolerances and environmental effects (e.g. one key might be nearer to a ground plane, which will tend to reduce its sensitivity). Furthermore, although the user intends to select key "1", the characteristics of the change in output signal C 4 associated with key "4" may be such that key "4" is deemed to be activated (goes into activation) first. E.g., because in selecting key "1” the user's finger first moves over key "4". Thus conventional key-selection schemes based on magnitude or timing can both readily lead to an incorrect determination of the intended key.
  • User interfaces overcome this problem by taking account of both the output signals from the keys in the keypad and their positions within the keypad when determining a user selected one of the sensing areas (i.e. the intended key). This may be achieved by preferentially selecting from the activated keys according to the position of the keys in the keypad, i.e. by assigning a priority to each key in the keypad according to its position, and preferentially selecting keys having higher priorities.
  • Figure 3 schematically shows a priority ranking scheme for keys of the keypad shown in Figures 1 and 2 according to an embodiment of the invention. For each key the priority rank is shown as a superscript to the symbol associated with the key function. Thus all of the keys on the uppermost (top) row are assigned a priority rank 1.
  • the controller In determining which of a plurality of keys deemed to be in simultaneous activation is to be taken as being the user intended key for selection, the controller is operable to take account of the relative priority ranking of the activated keys.
  • controller may take account of the relative priority ranking for the activated keys by output signal weighting to preferentially select keys at positions associated with higher rankings.
  • controller may be arranged to apply a weighting to the output signals according to the positions of the corresponding keys in the sensing region. For example, a scale factor may be associated with each priority rank (i.e. so that each key is associated with a predefined scale factor) and keys associated with higher scale factors may be preferentially selected over keys having lower scale factors.
  • a priority rank of 1 might be associated with a scale factor of 2
  • a priority rank of 2 might be associated with a scale factor of 1.5
  • a priority rank of 3 might be associated with a scale factor of 1.0
  • a priority rank of 4 might be associated with a scale factor of 0.5.
  • the output signals of the activated keys are scaled in accordance with their respective predefined scale factors.
  • the key having the highest weighted output signal is then deemed to be the selected key.
  • the lowest ranked keys are not too strongly blocked out from selection).
  • output signal weighting there may not be a step of first determining which keys are in activation. Instead the output signals from all keys may be scaled by their appropriate predefined scale factors and key having the greatest weighted output signal taken to be the selected key. (Possibly after first determining that the greatest weighted output signal meets predefined requirements for reporting a selection, such as magnitude and duration of signal, to avoid the controller reporting a selected key when the keypad is not in fact in use.)
  • Figure 4 is similar to and will be understood from Figure 3. However, Figure 4 shows an alternative ranking scheme for the keys of the keypad shown in Figures 1 and 2. As with Figure 3, for each key in Figure 4 the priority rank is shown as a superscript to the symbol associated with the key function.
  • the ranking scheme shown in Figure 3 and described above may be most appropriate for a keypad for which in normal use a pointing object approaches from, and extends along, a direction which is substantially parallel with the columns of the keys. Thus keys in the same row are assigned equal priorities. However, for the ranking scheme shown in Figure 4, the keys are assigned a priority ranking according primarily to their row, but also according to their column.
  • keys in the top row are ranked higher than keys in the next row down, which themselves are ranked higher than keys in the next row down, and so on.
  • keys in the left column are ranked higher than keys in the centre column, and keys in the centre column are in turn ranked higher than keys in the right column.
  • This ranking scheme may be more appropriate for a keypad for which in normal use a pointing object approaches from the lower right of the keypad (for the orientation shown in Figure 4). This might be the case, for example, for a mobile telephone keypad with a predominantly right-handed user.
  • a mobile telephone keypad with a predominantly right-handed user.
  • keys towards the left-hand side of the keypad are assigned priority rankings (indicated by a higher numerical superscript in the figure) than keys towards the right-hand side of the keypad. (A left-right reversal of this ranking scheme may be better for a keypad to be used predominantly by a left-handed user.
  • the UI may thus be configured to allow the user to select between ranking schemes).
  • Figure 5 is similar to and will be understood from Figures 3 and 4.
  • the keys are again assigned a priority ranking according primarily to their row, and as with Figure 4 are also prioritized according to their column.
  • the rankings according to column are different from those of Figure 4.
  • the row ranking is broadly the same in that keys in the top row are ranked higher than keys in the next row down, which themselves are ranked higher than keys in the next row down, and so on.
  • keys in the left column and right column are ranked equal and higher than keys in the centre column.
  • This ranking scheme may be preferred for a keypad for which in normal use a pointing object approaches from either the lower left or the lower right of the keypad (for the orientation shown in the figure). This might be the case, for example, for a mobile telephone keypad which may be used with either left-handed or right-handed users, or for a device held between the palms of both hands with both thumbs being used as pointing objects.
  • the principle underlying the ranking scheme shown in Figure 5 is that if a pointing object approaches from the right and intends to select key "4", key "5" is less likely to be wrongly reported as the selected key because it is suppressed by virtue of its lower ranking.
  • Key "6" has the same ranking as key "4".
  • key "6" will in general be less likely to be wrongly selected if a user intends to select key "4" because it will be further away from his finger tip and, so will be expected to display a significantly lower output signal (i.e. there is less chance of a non-immediate neighbor key being wrongly selected than for an immediate neighbor key. Thus it is not so significant that it has the same ranking).
  • key "6" a pointing object approaching from the left and intending to select key "6” (i.e. key "5" is suppressed by virtue of its lower ranking, and key "4" will be unlikely to be selected because of its greater distance from the user intended key "6").
  • any given priority ranking scheme e.g. the appropriate scale factors or absolute rankings for the different keys
  • the specific details of the ranking scheme can thus be determined experimentally by identifying which keys during normal use of a particular keyboard layout have a tendency to be wrongly selected when no ranking scheme being used, and providing these keys with an accordingly lower ranking to suppress them. For example, consider a keyboard having 3 keys "A", "B” and "C”.
  • the keys are equally ranked and a user presses each key 100 times in the manner expected during normal use (i.e. approaching the keypad with the normal pointing object from the normal-use direction). Because of the above-mentioned problems with determining a correct key selection it is assumed the controller wrongly determines that key "A" is selected 150 times, key “B” 100 times, and key “C” 50 times. In view of these statistics, the keys may thus be ranked so that the output signal from key “A” is scaled by factor of two-thirds, the output signal from key “B” is scaled by factor of unity, and the output signal from key “C” is scaled by factor of two, for example.
  • Figure 6 schematically shows in plan view the sensing region portion of the UI shown in Figure 2.
  • Figure 6 is thus similar to and will be understood from Figure 2.
  • portions of the UI shown in Figure 6 are overlain with shading to represent some predefined key groupings (in this case three) which may be used in embodiments of the invention.
  • the key groupings shown by the shading do not mean that the grouped keys share any particular characteristics which are different from keys in other groups, rather the groupings are notional and merely represent collections of keys which may be considered together and independently of other keys for some aspects of the process of determining a selected key according to some embodiments of the invention.
  • keys “1”, “4", “7” and “*” collectively form a first group of keys
  • keys “2”, “5", “8” and “0” collectively form a second group of keys
  • keys "3", “6", “9” and “#” collectively form a third group of keys.
  • the inventors have found that improved reliability in key selection can be obtained if the process of determining a user intended key is performed in two stages. In a first stage the most likely key within each of the predefined groups is determined, for example, using the principles described above whereby keys are preferentially selected according to their position within the group, and in a second stage, the overall most-likely key of the most-likely keys from each group is determined.
  • the controller first considers only the output signals from keys within the first group (i.e. keys "1", “4", “7” and "*"), and determines which key within that group is to be deemed to be the selected key for that group (independently of the output signals from keys in the other groups). This may be considered an intermediate selected key. This is because although the key is selected from among the keys within the group, it may not be the finally determined user-selected key from the keypad as a whole since this may come from another group.
  • the selection of the intermediate selected key from each group may be done by taking account of the output signals and the positions of the keys within the sensing region using any of the methods described above.
  • the group of keys "1", “4", "7” and "*" is considered as a self-contained sensing region containing only four keys which is independent of other keys.
  • the controller then does the same for the other two groupings. These two groupings are also in effect self-contained sensing regions. (It will be understood that the three key-groupings could equally be considered in a different order or in parallel.)
  • the UI may be considered as three separate and independent sensing regions.
  • the result is therefore three independently selected (intermediate) keys, one from each group. (It is assumed here that there is at least one key in each group having output signal characteristics to meet the requirements for being considered in activation. However, in many cases it may be that there is no key within a group that can be considered in activation and thus a null-result (no key deemed selected) may be determined for that particular grouping of keys.)
  • the next stage is to determine which of the three intermediate independently selected keys is to be determined as the sole user-selected key. This may be done in a number of ways, for example, based on known techniques for selecting between multiple keys (e.g. greatest output signal, first to go into activation, etc.). Alternatively, the selection may be made in a manner similar to the scheme used to select the keys from within the separate groupings (i.e. by taking account of the positions of the keys selected in the first stage within the UI as a whole, possibly with the keys having different priority rankings in this stage compared to the first stage).
  • PDS position dependent suppression
  • CKS combination key suppression
  • CKS techniques can be applied to the same user interface as shown in Figure 1, but with the controller configured differently so as to implement the CKS scheme.
  • Embodiments of the CKS scheme are based on first determining which combination of keys within a predefined set / group of keys (which may be the whole or only a subset of a keyboard / keypad) are in detection for a given measurement acquisition / cycle. This can be done in any known manner, e.g. as determined from the characteristics of the key output signals. Once the keys in detection have been identified, it is determined whether the particular combination of activated keys matches any of a plurality of predefined combinations, and if so, a key previously associated with the matched predefined combination is taken to be a selected key for the group of keys under consideration.
  • the set of keys to which the CKS scheme can be applied may correspond with the whole of a keypad, or only a subset of the keys of the keypad, hi the latter case the subset may be considered independently of the other keys, hi general, the CKS scheme has been found to work well when applied to a set of around four to six or so keys.
  • a conventional telephone keypad comprising twelve keys, three independent sets of four keys may be defined and considered separately from one another.
  • the keypad may be considered as being notionally divided into three groups of four keys as indicated in Figure 6.
  • the CKS scheme may then be applied independently to each of the first group / set of keys ("1", “4", “7” and “*"), the second group / set of keys ("2", “5", “8” and “0"), and the third group / set of keys ("3", “6", "9” and "#”).
  • the groups will normally be defined such that each group contains sets of keys that are likely to be activated when another key within the same group is intended for selection by a user.
  • the groups will normally comprise neighboring keys arranged along a direction associated with a direction of extent / approach of a pointing object in normal use.
  • Figures 7A to 7C schematically show three different predefined key combinations associated with the first group of keys of the keypad shown in Figure 6 (i.e. for keys “1", “4", "7” and "*").
  • a corresponding predefined selected key is also shown.
  • the predefined selected key is a key deemed to be the user intended key from with the group which gave rise to the combination of activated keys.
  • the predefined combinations of keys are shown using shading in the left-hand representation of the keypad in each of the figures.
  • the corresponding selected key deemed to be the user intended key for the combination is shown by shading in the right-hand representation of the keypad.
  • the term "user intended” and variations thereof are sometimes used here for convenience to refer to the key that will be deemed a selected key from those in detection within a given group of keys (i.e. an intermediate selected key).
  • group of keys under consideration is a subset of a keypad (such as shown in Figure 6)
  • the key referred to as the user intended key for a group may not be the key eventually determined to the key the user wants to select from the keypad as a whole, because this key might be in a different group.
  • Figure 7 A shows a first predefined combination of keys corresponding to keys “1", “4" and “7” in detection and key “*" not in detection.
  • the right-hand of Figure 7A shows that key "4" is deemed to be the selected key corresponding to this combination.
  • the controller of the user interface is operable to match the observed combination of activated keys ("1", "4" and “7") with the predefined combination of keys shown in Figure 7A, and thus to determine that key "4" (which is predefined as corresponding to this combination as shown in the right-hand side of Figure 7A) is to be taken to be the intermediate user-selected key from within this combination.
  • Figure 7B shows a second predefined combination of keys corresponding to keys "4", "7” and “*" in detection and key "1" not in detection.
  • the right-hand side of Figure 7B shows that key "7” is predefined as the key deemed to be the selected key corresponding to this combination.
  • Figure 7C shows a third predefined combination of activated keys. In this combination all the keys of the first group of keys are in detection. The right-hand side of Figure 7C shows this combination of keys is deemed to correspond to key "4" being the user selected key.
  • Figures 8A to 8C schematically show three different predefined key combinations associated with the second group of keys of the keypad shown in Figure 6 (i.e. keys “2", “5", “8” and “0"). Again, for each predefined combination of keys a corresponding selected key deemed to be the user intended key for that combination is also shown. As with Figures 7A to 7C, the predefined combinations are shown by shading on the left-hand representations of the keypad and the corresponding deemed selected key for each combination is shown by shading on the right-hand representations. Apart from being shifted across one column, the key combinations and corresponding deemed selected keys within the second group of keys (i.e. those in the middle column of the keypad) follow those within the first group of keys (those in the left-hand column of the keypad).
  • Figure 8A shows a predefined combination of keys corresponding to keys “2", “5" and “8” in detection and key “0” not in detection as corresponding to key "5" being taken to be the selected key.
  • Figure 8B shows a predefined combination of keys corresponding to keys “5", “8” and “0” in detection and key “2” not in detection as corresponding to key “8” being taken to be the selected key.
  • Figure 8C shows a predefined combination of keys corresponding to keys “2", “5", “8” and “0” in detection (i.e. all keys in group activated) as corresponding to key "5" being taken to be the selected key from among those in the group.
  • the CKS scheme there are no other predefined combinations of keys.
  • Figures 9A to 9C schematically show three different predefined key combinations associated with the third group of keys of the keypad shown in Figure 6 (i.e. keys “3", “6", “9” and “#"). Again for each predefined combination of keys a corresponding selected key deemed to be the user intended key for that combination is also shown. As with Figures 7A to 7C, the predefined combinations are again shown by shading on the left-hand representations of the keypad and the corresponding deemed selected key for each combination is shown using shading on the right-hand representations. The key combinations and corresponding deemed selected keys within the third group of keys (i.e. those in the right-hand column of the keypad) again match those within the first and second groups of keys.
  • Figure 9A shows a predefined combination of keys corresponding to keys “3", “6” and “9” in detection and key “#” not in detection as corresponding to key “6” being taken to be the selected key.
  • Figure 9B shows a predefined combination of keys corresponding to keys “6", “9” and “#” in detection and key “3” not in detection as corresponding to key “9” being taken to be the selected key.
  • Figure 9C shows a predefined combination of keys corresponding to keys “3", “6", “9” and “#” in detection (i.e. all keys in group activated) as corresponding to key "6” being taken to be the selected key.
  • the first and second groups for this implementation of the CKS scheme there are no other predefined combinations of keys for the third group.
  • predefined key combinations and the corresponding predefined deemed selected keys for the combinations will depend on the nature of the keypad at hand, e.g. the specific keyboard layout, the relative sizes of the keys, the spacing between them and the size and shape of the pointing object, the normal orientation of the keyboard in use, the nature of the pointing object, and the directions from which the pointing object approaches the keypad and along which it extends in normal use.
  • appropriate predefined key combinations and corresponding predefined deemed selected keys for the combinations for a given keypad may be determined empirically. For example, and referring to a keypad generally of the type shown in Figure
  • an experiment may be performed whereby a user randomly or systematically selects keys in one of the groups into which the keyboard is notionally divided. E.g. in this case it will be assumed the experiment is performed to determine appropriate key combinations for the first group of keys (keys "1", "4", "7” and "*")•
  • the user indicates an intended key within this group in the manner expected during normal use (i.e. by approaching the keypad with the usual pointing object (e.g. finger), from the normal-use direction, and with the keypad in the normal use orientation, and with the level of precision / user attention expected during normal use).
  • key selections might be made, e.g., around 100 key selections per key in the group.
  • a recording is made of which keys within the group were determined to be activated (i.e. in detection) as a result of the key selection.
  • keys in other groups e.g. keys in the middle column
  • keys in the middle column may also go into detection, but these may be ignored since in this example keys in the first group are considered independently of other keys.
  • the results of the experiment may then be analyzed to determine appropriate predefined key combinations and their corresponding deemed selected keys, for example, as follows. It is assumed for this embodiment that CKS techniques are only to be applied to resolve multiple key activations when more than two keys in a group are in simultaneous detection (other techniques may be used where two keys or fewer in a group are in simultaneous detection, e.g.
  • Some key combinations are less likely to arise. For example, for a single pointing object such as a finger, it is unlikely that keys "1", “7” and “*" would be in detection while key "4" was not. Thus this combination would not be expected to arise a significant number of times (if any). This is because in general one would normally (but not necessarily exclusively) expect only combinations of contiguously adjacent keys to be simultaneously in detection.
  • the reason for not using all possible combinations, i.e. the reason for excluding rare combinations, is to reduce the amount of processing required during normal use of the UI. Processing is reduced because the number of predefined key combinations needing to be considered is reduced.
  • an analysis is then made to determine which of the individual keys was most often the intended key for selection when the particular key combination arose. This is the taken to be the intended user selected key corresponding to that combination. For example, assume a combination of keys “1", “4" and “7” in detection arose 20 times during the experiment, and that on 20% of these occasions the intended key for selection had been key "1", on 5% of occasions the intended key had been key "7", and on the remaining 75% of occasions the intended key had been key "4". In this case key "4" would be defined as being the most-likely intended key for selection, as indicated in the right-hand Figure 7A.
  • Figure 6 may be made, and are assumed for the keypad layout in this example to lead to the relationships schematically shown in Figures 8A-C and 9A-C.
  • the predefined combinations shown in Figures 7 to 9 may be used for all keypads having a layout conforming to that of a conventional telephone keypad or similar (e.g. any similar array of keys whether used as a numeric keypad or otherwise). It would not in general be necessary to re-determine appropriate predefined key combinations and corresponding deemed selected keys for each individual keypad once it had been done once for the design as a whole.
  • a UI may include a learning mode whereby an end user performs the above described experiment himself to determine predefined key combinations and corresponding deemed selected keys which are appropriate for his personal style of using the keyboard (i.e. from what direction he approaches the keyboard and what he uses as a pointing object).
  • Figures 1OA and 1OB schematically show how a single key deemed to be an intended key for selection from a plurality of activated keys is determined in a user interface according to an embodiment of the invention using both CKS and PDS techniques according to an embodiment of the invention.
  • the CKS aspects of the technique are applied in accordance with the predefined groupings shown in Figures 7 to 9 and the PDS aspects of the technique are applied in accordance with the priority ranking scheme shown in Figure 4.
  • the left-hand representation of the keypad schematically shows in plan view a user's finger 110 in a position in which the user intends to select key "4".
  • the user's finger tip is shown overlaying key "4".
  • the user's finger approaches and extends along a direction from the lower-right of the keypad (for the orientation shown in the figure).
  • keys other than the intended key "4" show an increase in capacitive coupling.
  • Those keys for which the characteristics of the increase in capacitive coupling associated with the presence of the user's finger is sufficient for the key to be deemed activated are shown as shaded in the figure.
  • the keypad is relatively small compared to the user's finger such that the user's finger overlays, at least in part, the majority of the keys.
  • the keys are relatively sensitive (e.g. a relatively low change in output signal threshold has been set for deeming a key to be in detection).
  • the first group of keys (containing “1", “4", “7” and “*") is considered here first.
  • the UI processor is operable to compare the activated keys in this group (i.e. keys “1", “4" and “7") with the predefined key combinations for this group as shown in Figures 7A to 7C.
  • the UI controller would identify a match with the predefined combination of keys shown in Figure 7A.
  • key "4" (as indicated in the left-hand side of Figure 7A) would be determined to be a selected key from within the first group of keys.
  • the second group of keys (containing “2", "5", “8” and “0") is considered here next.
  • the UI processor is operable to compare the activated keys in this group (i.e. keys “5", “8” and “0") with the predefined key combinations for this group as shown in Figures 8A to 8C.
  • the UI controller would identify a match with the predefined combination of keys shown in Figure 8B.
  • key “8” (as indicated in the left-hand side of Figure 8B) would be determined to be a selected key from within this group of keys.
  • the initially determined eight keys in activation for the current measurement acquisition cycle have been reduced to three selected keys, one from each group. These keys are “4", "8” and “9", as indicated by shading in the right-hand side of Figure 1OA.
  • the left-hand side of Figure 1OB corresponds with the right-hand side of Figure 1OA.
  • the UI controller is configured to now select one of the three selected keys indicated in the left-hand side of Figure 1OB as the user intended key for the present measurement cycle. This may be done by selecting among the three selected keys according to the PDS ranking scheme shown in Figure 4.
  • key "4" is determined to be the user intended key because key "4" has a position-based priority ranking of 4 whereas keys "8" and "9" have lower priority rankings of 8 and 9 respectively.
  • the UI controller of a UI implementing the above-described scheme is operable to determine key "4" as a user intended key from all of the keys “1", “2”, “5", “7”, “8”, “9", “0” and “#” in detection during the measurement acquisition cycle schematically shown in the left-hand side of Figure 1OA.
  • Figure 11 is a flow diagram representing the above described steps for determining a user selected key from a plurality of activated key in a UI of the kind shown in Figure 1 (with the UI controller appropriately configured to execute the method).
  • Step Sl the UI controller determines which keys in the keypad are in detection (i.e. which are activated) for the current acquisition / measurement cycle. This may be done according to known techniques, e.g. based on requiring a keys output signal to exceed a predefined activation output signal level for at least a predefined duration for it to be considered activated. Techniques such as thresholding, drift compensation, filtering, etc. may be used.
  • Step S2 a first group of keys within the keypad, e.g. one of the key groupings shown in Figure 6, is selected for consideration.
  • Step S3 the UI controller compares the activated keys in the group currently under consideration with the predefined key combinations for that group.
  • Step S4 the UI controller determines whether or not there is a match between the combination of activated keys in the group currently under consideration and any of the predefined key combinations for that group based on the results of the comparison performed at step S3. If there is a match (correspondence), processing follows the branch marked "Y" to step S5. If there is a not a match, processing follows the branch marked "N" to step S6.
  • Step S 5 the UI controller defines the key associated with the matched predefined key combination as a selected key from within the group currently being considered.
  • Step S6 the UI controller determines a selected key from within the group currently being considered. This is done using the above-described PDS technique. In this example it is done in accordance with the priority ranking scheme shown in Figure 4 (with only the keys in the current group being considered).
  • Step S 7 the UI controller determines whether all of the groups into which the keypad is notionally divided have been considered. If not, processing follows the branch marked "N" to return to Step S2 so as to repeat Steps S2 to S7 until all groups have been considered. Once all of the groups have been considered, processing follows the branch marked "Y" from Step S7 to Step S8.
  • Step S8 The result of the processing up to Step S8 is thus a plurality of selected keys, i.e. one from each group (assuming all groups contain at least one activated key, if not, a selected key will not be determined in either of Steps S5 or S6 and a null result for that group will arise - i.e. no selected key determined for that group).
  • the UI controller determines a user intended key for the current acquisition / measurement cycle from among the keys determined to be the selected keys for the respective groups. This is done in this example using the above-described PDS technique in accordance with the priority ranking scheme shown in Figure 4.
  • Step S9 the UI controller outputs a signal indicating the user intended key determined at step S8.
  • a main controller of the device / apparatus e.g. mobile (cellular) telephone, in which the UI is incorporated receives the signal indicating the determined user intended key and takes appropriate action.
  • the appropriate action may be including the number associated with the determined intended key in a telephone number being dialled, or instigating a menu option corresponding to the determined user intended key.
  • the UI is configured to continuously make measurements, and thus following Step S9, processing returns to Step Sl for another iteration of data acquisition.
  • the controller is configured to report in Step S9 that the keyboard is not presently in use (i.e. no key selected).
  • the method shown in Figure 11 can be modified in a number of ways.
  • the UI might be configured to process some or all groups in parallel rather that in series as set out in Figure 11 by the loop from Step S7 to S2.
  • the notional division of the keypad into groups might not be used. I.e. the keypad might be considered as including only one group containing all keys in the keypad. Steps corresponding to Steps S2, S7 and S8 would then not be required, and the key determined / defined in either of Step S5 or S6 would be deemed the user intended key for the current measurement cycle.
  • Steps S6 and/or Step S8 different techniques could be used in Steps S6 and/or Step S8.
  • PDS techniques based on other priority ranking schemes, such as shown in Figures 3 and 5, or non-PDS techniques such as known techniques based only on the output signals associated with the keys being considered (e.g. selecting which key has the greatest signal strength, signal duration, or earliest rising signal).
  • Figure 12A schematically shows in plan view a touch sensitive user interface (UI) according to another embodiment of the invention.
  • the UI includes additional keys to the UI shown in Figure 1, but aspects of the UI are otherwise similar to, and will be understood from, the UI shown in Figure 1 (with the controller being appropriately configured).
  • the UI in Figure 12A includes a numeric keypad section such as shown in Figure 1, and additional keys marked "A", "B", “C”, "D” and "X”.
  • the UI might for example be for use in a domestic cooker.
  • the keys “A”, “B”, “C” and “D” might be associated with particular cooking programs, key “X” might be associated with a switch-off facility, and the numeric keypad may be used, for example, for inputting cooking times, with the "*" and "#” having ancillary functions, such as setting a delay time, or setting a temperature.
  • the specific functions associated with the keys and the device / apparatus in which UI is implemented are not significant.
  • the keypad section of the UI may be notionally divided into three groups of keys such as shown in Figure 6.
  • the keys "A”, “B”, “C” and “D” may be considered as another group of keys.
  • Key “X” may be considered a master key whereby if key “X” is in detection, it is taken to be the user-intended key, regardless of which other keys (if any) are also in detection.
  • the approach of defining master key(s) such as this can help ensure safety related functions (e.g. switch-off) are easily recognized and activated, even if keys relating to other functions are also in detection.
  • a UI controller of the UI shown in Figure 12A may be configured to determine a user selected key from a plurality of activated keys in a manner broadly similar to that shown in Figure 11. However, there may be an additional step performed between steps corresponding to Step Sl and S2 of Figure 11 which corresponds to determining if key "X" is in detection, and if so, jumping directly to a step corresponding to S9 in which key "X" is indicated as being the determined user selected key. This is to accommodate key "X" being a master key in this example.
  • the UI controller may determine a user selected key from a plurality of activated keys broadly as described above.
  • the primary difference compared to the above-described embodiment will be that there are four groups to cycle through Steps S2 to S7, rather than three.
  • the additional keys "A”, “B”, “C” and “D” would have priority rankings associated with them for use in steps corresponding to Steps S6 and S8 of Figure 11 (if PDS techniques are to be used for these steps).
  • predefined key combinations and associated deemed keys for selection would be defined for additional keys "A", "B", “C” and "D”.
  • a position dependent ranking scheme for the additional keys for use in steps corresponding to Steps S6 and S8 might, for example, have all of keys “A”, “B”, “C” and “D” having a higher priority ranking than the keys in the numeric keypad section of the UI.
  • one of "A”, “B”, “C” and “D” will always be the key determined as the user intended key at step S 8 if at least one of them is in detection.
  • the keys within the group may be ranked so that if there is no match at Step S4, in Step S6 key "A” is selected in preference over any other key, key “B” is selected in preference over key “C” or key “D”, and key “C” is selected in preference over key “D”, and key “D” is selected only if it is the sole key in detection within the group.
  • Figures 12B to 12D schematically show three different predefined key combinations associated with the group of keys "A”, “B”, “C” and “D", and also for each predefined combination of keys, a corresponding selected key deemed to be a selected key for that combination.
  • Figures 12B to 12D are similar to, and will be understood from, Figures 7 to 9.
  • Figure 12B shows a first predefined combination of keys corresponding to keys “A”, “B” and “C” in detection and key “D” not in detection.
  • the right-hand of Figure 12B shows that key “B” is deemed to be the selected key corresponding to this combination.
  • the left-hand of Figure 12C shows a second predefined combination of keys corresponding to keys “A”, “B” and “D” in detection and key “C” not in detection.
  • the right-hand of Figure 12C shows that key “A” is deemed to be the selected key corresponding to this combination.
  • the left-hand of Figure 12C shows a second predefined combination of keys corresponding to keys “A”, “B” and “D” in detection and key “C” not in detection.
  • the right-hand of Figure 12C shows that key "A” is deemed to be the selected key corresponding to this combination.
  • the left-hand of Figure 12D shows a third predefined combination of keys corresponding to all keys within the group in detection.
  • the right-hand of Figure 12D shows that key "B” is deemed to be the selected key corresponding to this combination.
  • Other combinations may also be defined which are not shown here for brevity, for example another predefined combination might correspond to keys “B", “C” and “D” in detection and key "A” not in detection.
  • the predefined combinations and their associated deemed selected keys may be determined empirically as described above.
  • the preceding description, in particular with reference to Figure 1, has focused on capacitive sensors based on what might be termed passive sensing techniques, i.e.
  • sensors in which all of the electrodes defining the sensing areas in the sensing region are individually responsive to a capacitive coupling between a pointing object and respective ones of the sensing areas i.e. sensors of the type described in US 5,730,165 [1] and US 6,466,036 [2]).
  • embodiments of the invention may also be based on what might be termed active capacitive sensing techniques, e.g. sensors in which sensitive areas are based on paired drive and receive electrodes such as described in US 6,452,514 [5]).
  • the drive and receive electrodes may be arranged in a matrix array where keys (sensing areas) are defined by overlap regions between row and column electrodes.
  • embodiments of the invention may be based on a user interface having a continuous 2-D sensing region in which "virtual" sensing areas are defined.
  • a continuous 2-D region may be notionally divided into an array of virtual discrete keys.
  • position sensors embodying the invention may incorporate a variety of additional features. For example, in some applications it is desirable to have a 'wakeup' function, whereby the entire device 'sleeps' or is in some quiescent or background state. In such cases, it is often desirable to have a wake signal from mere proximity of a human body part some distance away.
  • the element can be driven as a single large capacitive electrode without regard to position location, while the unit is in the background state.
  • the electronic driver logic looks for a very small change in signal, not necessarily enough to process as a 2D coordinate, but enough to determine that an object or human is in proximity. The electronics then 'wakes up' the overall system and the element is driven so as to become a true position sensor once again.
  • touch may be used in this description, a position sensor of the kind described above can be sufficiently sensitive that it is able to register the location of an adjacent finger (or other object such as a stylus) without requiring physical contact.
  • 'keyboard', 'keypad' and the like all refer to arrays of keys for data input without limitation as to the size or configuration of the array.
  • a 'key' can also be a dimensional sensing surface such as an XY touch screen or a 'trackpad', or a sensing zone not intended for normal human data entry such as an object or body part sensor.
  • 'Touch' can mean either human or mechanical contact or proximity to a key.
  • 'User' can mean either a human or a mechanical object.
  • a 'finger' can be, inter alia, a human finger, a mechanical finger or a stylus.
  • 'Upper' key can mean a key in an upwardly spaced location with respect to another key on a keypad.
  • ' Lower' key can mean a key in a downwardly spaced location with respect to another key on a keypad.
  • Capacitive sensors unlike bistable electromechanical switches which are either open or closed, provide a signal that varies with the degree of touch or extent or coupling between a user's finger and a sensing element of a keyboard.
  • Other non- bistable touch sensors such as an array of piezoelectric sensors in which the output from a given sensor increases with increasing activation force, share many of the properties of capacitive keys.
  • much of the subsequent disclosure should be understood as being relevant to non-capacitive keys that also provide an output signal responsive to a degree of coupling between the key and a user's finger, stylus, or other key-activating or pointing implement that is proximate the key.
  • FIG. 13 there is shown an array of 'N' tightly spaced capacitive keys in a key panel 10 which would benefit from the invention.
  • a finger will encompass much more than the intended key.
  • a finger touching a principle desired key electrode 12 could easily create a 'fingerprint' outline 20, as shown in dashed lines, where the fingerprint has a centroid location A.
  • This fingerprint also encompasses key 14 other than the intended key.
  • the amount of intersecting surface area between the dashed line and each key area is a reasonable representation of the amount of signal level change each intersected key will receive due to the touch, although even non-touched keys will also see an increase in signal due to mere finger proximity and to fringe-field effects within the touch panel.
  • the desire is to select the one and only one key which is intended by the user while suppressing outputs from adjacent keys intersected by the fingerprint.
  • the output signal from upper key 12 is favoured over the signal from lower key 14, albeit in this case that the signal from key 12 is stronger than that from key 14.
  • FIG. 14 there is shown an array of capacitive keys in a key panel 10 in which a fingerprint represented by outline 22 (in dashed lines) encompasses four different keys 12, 14, 16, 18.
  • the user's fingerprint 22 has a centroid location A which is just above key 14 and between keys 12,14.
  • An output signal is measured from each of keys 12, 14, 16, 18, but the signal from key 14 has the maximum strength because the fingerprint outline 22 encompasses the whole of key 14.
  • the signal from each of keys 12 and 14 is above a threshold value. Key 14 would initially be the favoured key.
  • the output signal from key 14 is suppressed and the output signal from key 12 is enhanced, so that the upper key 12 'wins' and becomes the user-selected key.
  • the signals from keys 14, 16, 18 can be suppressed and/or the signal from key 12 can be enhanced. Therefore, the invention allows an upper key (key 12 in Figure 14) having a weaker signal to become dominant with respect to a lower key (key 14 in Figure 14) having a stronger signal, even if the measured signal from key 12 is below a threshold value.
  • Signal enhancement can be directed to the 'intended' key 12 due to the upper position of the key in the region of keys that are touched.
  • An algorithm may be executed by a controller to enhance or activate the measured signal from key 12.
  • the keypad comprising an array of capacitive keys may be in the form of a capacitive touch screen or touch pad.
  • a mobile phone handset 30 comprising an array of capacitive keys in a key panel similar to that shown in Figure 14.
  • the corresponding features in Figure 16 have the same reference numerals as those in Figure 14.
  • the output signal from key 12 (representing no. 5 on the key panel) is enhanced with respect to the signal from key 14 (representing no. 8 on the key panel) so that key 12 becomes the user-selected key.
  • the invention is particularly useful where a user inadvertently touches keys 14 and 18, despite wishing to press the intended key 12.
  • FIG 17 there is shown an array of closely spaced capacitive keys in a key panel 50 which may form part of a mobile phone handset.
  • the keys of the key panel 50 represent numerals 1 to 9.
  • Keys 1, 2 and 3 are located on an upper level designated A of the key panel 50; keys 4, 5 and 6 are located on a middle level designated B; and keys 7, 8 and 9 are located on a lower level designated C of the key panel.
  • a fingerprint represented by outline 52 (in dashed lines) encompasses 7 different keys 1, 2, 4, 5, 6, 8, 9.
  • the user's fingerprint 52 has a centroid location which is on key number 5.
  • the amount of intersecting surface area between the dashed line and each key area is a reasonable representation of the amount of signal level change each intersected key will receive due to the touch. Often when a user's finger approaches an intended key to be selected, the finger is at an angle to the keys on the key panel.
  • the finger outline 52 illustrates a touch on the key panel 50 which is at an angle to the keys as the finger (not shown) touches the key panel.
  • the intended key to be selected by the user is key number 1 on upper level A.
  • the tip of the finger touches key 1, however the fingerprint also encompasses keys 2, 4, 5, 6, 8 and 9.
  • the output signal from key 5 has the maximum signal strength.
  • the signals from keys 1, 2, 4 and 8 are above a threshold value.
  • Key 5 would initially be the favoured key as it has the highest signal strength, but in accordance with the invention keys 1 and 2 on the upper level A are selected by enhancing their signal strength and suppressing the signals from keys 4, 5, 6, 8 and 9.
  • the invention preferentially selects an upper key based on its position in relation to other keys and based on the angle of touch by a person's finger.
  • the output signal from each of keys 1 and 2 caused by capacitive coupling with a user's finger is above a threshold value and of substantially the same strength.
  • An algorithm may be executed by a controller to ignore the signals from keys 1 and 2 until the user moves his finger away from key 2 to the intended key 1 so that the signal from key 2 is reduced.
  • the output signal from the intended key 1 may not need to be enhanced to make it the user-selected key.
  • An algorithm executed by a controller may be able to process the signals from keys 1, 2, 4, 5, 6, 8 and 9 and make key 1 the user-selected key based on the vector of touch illustrated in Figure 17.
  • An algorithm can be arranged to process different vectors of touch so as to determine the user-selected key, in this case the key 1 on upper level A.
  • One solution to the problem is to implement priorities between the keys, which could be set according to the physical design of the keyboard. Knowing the normal touch direction (every keyboard has some orientation) we can assign to some keys higher priority than others and they will go in detection even if they don't have the biggest signal (but they still have signal for detection). On the keys with the same priority we can apply the standard AKS technique - the key with the strongest signal wins.
  • Combination key suppression may be used only in these cases with multiple keys in detection, where priority key suppression may fail. Practically for the keyboard shown in Figure 22 we may need 6 combinations.
  • the algorithm has been implemented by the inventors into a keyboard for a mobile phone and improved significantly the reliability of key detection.
  • the error rate was >30% (particularly in some areas was even higher) and some keys in the middle were strongly affected and suppressed from the next door ones.
  • the PKS and CKS with switched off AKS on all keys
  • the error rate was under 0.5%.
  • PKS and CKS can dramatically improve the reliability of key detection if the priorities and the code patterns are defined properly.
  • the priority is defined by the position of the key on the "priority tree" and especially from the priority of the node to which it is attached - lower number of the node mean higher priority. Knowing the priority tree helps us to optimize and organize the node priority numbers and for sure in simple cases we don't need to draw such tree.
  • Branches are the connections between the priority levels. Nodes are the places where are joining one or more branches. End nodes have only one branch connection (for example node 324). Each node has unique priority number. Parent node is the first node we see in direction to the root. The path is the trajectory from a key to the root of the priority tree.
  • priority ZERO is equal to disable the suppression process. So, all keys that we want to be excluded from the priority suppression calculations should be attached to node Zero.
  • Example: Key 7 is attached to node ZERO and so it will not affect other keys and they cannot affect Key 7.
  • embodiments of the invention may be based on other coupling mechanisms, e.g. magnetic coupling mechanisms.
  • the sensing areas may be provided by magnetic field sensors and a pointing object may be magnetized do that the magnetic field sensors are sensitive to its proximity.
  • Other non-contact coupling mechanisms could also be used.
  • apparatus and methods are described for selecting which of a plurality of simultaneously activated keys in a keyboard based on an array of capacitive sensors is a key intended for selection by a user.
  • Combinations of keys which are commonly activated simultaneously when a user intends to select a single key are identified and associated with the single keys most likely to give rise to the identified combinations during normal use of the keyboard.
  • an observed combination of simultaneously activated keys is compared with predefined combinations of keys corresponding to those identified as being commonly activated simultaneously. If the combination of activated keys matches one of the predefined combinations, the most likely intended key associated with the matched one of the predefined combination of keys is taken to be most likely intended key.

Abstract

Apparatus and methods are described for selecting which of a plurality of simultaneously activated keys in a keyboard based on an array of capacitive sensors is a key intended for selection by a user. Combinations of keys which are commonly activated simultaneously when a user intends to select a single key are identified and associated with the single keys most likely to give rise to the identified combinations during normal use of the keyboard. In use, an observed combination of simultaneously activated keys is compared with predefined combinations of keys corresponding to those identified as being commonly activated simultaneously. If the combination of activated keys matches one of the predefined combinations, the most likely intended key associated with the matched one of the predefined combination of keys is taken to be most likely intended key.

Description

TITLE OFTHE INVENTION
TOUCH SENSITIVE USER INTERFACE
BACKGROUND OF THE INVENTION
The invention relates to touch sensitive user interfaces having an array of sensing elements and methods for determining which of a plurality of sensing elements in simultaneous detection is intended by a user for selection. Thus the invention relates to a method and apparatus for controlling touch sensitive user interfaces, e.g. to assist in preventing accidental false inputs from keys adjacent to a selected key in a capacitive keyboard.
The use of capacitive proximity sensors, for example as keys in a keypad, is becoming more common. Capacitive sensors are frequently preferred to mechanical switches for a number of reasons. For example, capacitive sensors require no moving parts and so are less prone to wear than their mechanical counterparts. Capacitive sensors can also be made in relatively small sizes so that correspondingly small, and tightly packed keypad arrays can be provided. Furthermore, capacitive sensors can be provided beneath an environmentally sealed outer surface. This makes their use in wet environments, or where there is a danger of dirt or fluids entering a device being controlled attractive. Furthermore still, manufacturers often prefer to employ interfaces based on capacitive sensors in their products because such interfaces are often considered by users to be more aesthetically pleasing than conventional mechanical input mechanisms (e.g. push-buttons).
However, a drawback of interfaces based on arrays of capacitive sensors is that an object to be sensed, e.g. a user's pointing finger, will often be capacitively coupled to multiple capacitive sensors at the same time. This means that multiple capacitive sensors can appear to be activated simultaneously which can lead to an ambiguity as to which capacitive sensor in the array is intended for selection. This problem can be particularly apparent for sensors arranged into a closely packed array, e.g. in a keypad for a cellular telephone. With a small keypad such a this, a user's finger is likely to overlap multiple keys at the same time, i.e. both an intended key for selection, and also keys adjacent to it. This can be especially problematic if the user has large fingers, or if he presses on a panel over the sensors with enough force to deform his or her finger and so increase the effective area of his finger tip. The same sort of effect is found when a conducting film is spilled on a keyboard, in which case the user's finger is sensed as though it were the size of the puddle. Problems of this sort are particularly acute in cash register keyboards used in food service establishments where beverage and food sauce spills are a frequent occurrence. Another problem with capacitive keypads, known as the "handshadow" effect, arises because of the capacitive response to a body other than the pointing body, e.g., sensing the user's hand in addition to sensing his or her pointing finger.
US 5,730,165 [1] teaches a capacitive field sensor employing a single coupling plate and a method of detecting a change in capacitance of the coupling plate, Cx, to ground. The apparatus taught in US 5,730,165 comprises pulse circuitry for charging the coupling plate and for subsequently transferring the charge from the plate into a charge detector, which may be a sampling capacitor, Cs. The transferring operation is carried out by means of a transfer switch electrically connected between the coupling plate and the charge detector. The disclosure of US 5,730,165 is herein incorporated by reference.
US 6,466,036 [2] teaches pulse circuitry for measuring capacitance to ground, the circuitry comprising a plurality of electrical switching elements, each of which has one side electrically connected to either a power supply voltage or to a circuit ground point. This circuit arrangement, which may be used with a keyboard as well as for many other applications, is more compatible with available integrated circuit design and manufacturing practices than is prior art pulse circuitry, which commonly had one side of at least one switching element floating. These improved arrangements thereby provide superior performance at a lower manufacturing cost. The disclosure of US 6,466,036 is herein incorporated by reference.
Attempts made to address the above-described problem of keying ambiguity with capacitive sensors are described in US 6,993,607 [3] and US 11/402,269 (published as US 2006-0192690 Al) [4]. The disclosures of US 6,993,607 and US 11/279,402 are herein incorporated by reference. US 6,993,607 describes a method and apparatus for reducing keying ambiguity on a keyboard having an array of proximity sensors. The ambiguity is reduced by an iterative technique of repeatedly measuring a detected signal strength associated with each key in the array having respective output signals responsive to a degree of coupling between the key and a user, comparing all of the measured signal strengths to find a maximum, determining that the key having the maximum signal strength is the unique user-selected key, and maintaining the user selected key until the signal from that key falls below a threshold value. The signals from all the other keys are suppressed or ignored during the maintaining step. US 11/402,269 (published as US 2006-0192690 Al) describes an iterative method and apparatus for removing keying ambiguity on a keyboard by measuring a detected signal strength associated with each key in an array, comparing the measured signal strengths to find a maximum, determining that the key having the maximum signal strength is the unique user-selected first key, and maintaining that selection until either the first key's signal strength drops below some threshold level or a second key's signal strength exceeds the first key's signal strength. When any key is selected its signal strength value may be enhanced relative to all the other keys so as to deselect all other keys.
SUMMARY OF THE INVENTION
According to a first aspect of the invention there is provided a touch-sensitive user interface, comprising: a plurality of sensing areas; a measurement circuit coupled to the sensing areas and operable to generate output signals indicative of couplings between a pointing object and respective ones of the sensing areas; and a controller operable to receive the output signals from the measurement circuit, to determine from the output signals a combination of the sensing areas which are activated by the presence of the pointing object, to compare the combination of activated sensing areas with at least one predefined combination of the sensing areas, and to determine a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
Thus sensing areas (keys) that are commonly activated simultaneously (i.e. together within the same measurement cycle) when a user intends to select only a single sensing area can be predefined as being associated with the most likely user intended sensing area that would give rise to the observed combination of activated sensing areas.
The touch-sensitive user interface may further be operable to output an output signal indicative of the sensing area determined to be the selected sensing area.
The user interface may be based on capacitive effects, i.e. such that the couplings between a pointing object and respective ones of the sensing areas are capacitive couplings. The user interface may alternatively be based on other coupling mechanisms, for example magnetic coupling. The plurality of sensing areas might comprise between three and six sensing areas, for example four sensing areas. This has been found to be a suitable number for typical implementations of embodiments of the invention since a relatively small number of combinations can be defined to cover all likely combinations. This reduces processing required. A sensing region having a larger number of sensing areas may thus be considered as comprising a plurality of groups of smaller numbers of sensing areas. The at least one predefined combination of activated sensing areas may, for example, include a combination of three sensing areas arranged along a line, and the selected one of the activated sensing for a combination of activated sensing areas corresponding to this predefined combination of activated sensing may be a middle one of the activated sensing areas. This can be useful because simultaneous activation of a line of three sensing areas when a user intends to select the middle one has been found by the inventors to arise commonly. This is particularly so where the line corresponds with a direction of approach and / or extent of a pointing object during normal use. The at least one predefined combination of activated sensing areas may, for example, also include a combination of four sensing areas arranged in a line and the selected one of the activated sensing areas is adjacent to a sensing area at an end of the line of activated sensing areas. For example, the line may correspond with a direction of approach and / or extent of a pointing object during normal use, and the selected one of the activated sensing areas may be the second most distant activated sensing area along, and relative to, the direction of approach and / or extent of the pointing object during normal use. This can be useful because simultaneous activation of a line of four sensing areas when a user intends to select a sensing area second-from-the-end has also been found by the inventors to arise commonly. The at least one predefined combination of activated sensing areas may comprise a contiguous series of neighboring sensing areas, e.g., because it is more likely that a object pointing will activate neighboring sensing areas that separated sensing areas.
If the comparison of the combination of activated sensing areas with the at least one predefined combination of sensing areas does not reveal a correspondence, the controller may be operable to determine a selected one of the activated sensing areas by taking account of the positions of the activated sensing areas within the sensing region. Thus a selected key can be reported when there is no match between the activated key(s) and any of the predefined combinations. In other examples where the comparison of the combination of activated sensing areas with the at least one predefined combination of sensing areas does not reveal a correspondence (match) the controller may be operable to determine a selected one of the activated sensing areas by taking account of the output signals associated with the sensing areas.
The touch-sensitive user interface may further comprise a further plurality of sensing areas, and the measurement circuit may be coupled to the further plurality of sensing areas and be operable to generate further output signals indicative of couplings (e.g. capacitive or magnetic) between the pointing object and respective ones of the further sensing areas; and the controller may be operable to receive the further output signals from the measurement circuit, to determine a combination of the further sensing areas activated by the presence of the pointing object, to compare the combination of activated further sensing areas with at least one predefined combination of the further sensing areas, and to determine a further selected one of the sensing areas according to a correspondence between the combination of activated further sensing areas and the at least one predefined combinations of further sensing areas.
Thus an array of sensing areas may be considered as being notionally divided into two, or more than two, independent groups, and selected keys determined in broadly the same way for each group. The controller may then be operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the sensing areas. For example, the controller may be operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of the positions of the respective selected sensing areas within the sensing region. Alternatively, the controller may be operable to determine a selected one of the first- mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of output signals associated with these sensing regions.
According to a second aspect of the invention there is provided an apparatus / device comprising a touch-sensitive user interface according to the fourth aspect of the invention. The apparatus / device, may, for example, be a cellular telephone, an oven, a grill, a washing machine, a tumble-dryer, a dish-washer, a microwave oven, a food blender, a bread maker, a drinks machine, a computer, an item of home audiovisual equipment, a portable media player, a PDA, and so on.
According to a third aspect of the invention there is provided a method for determining which of a plurality of sensing areas in a sensing region is selected by a pointing object, the method comprising: measuring a coupling (e.g. a capacitive coupling or a magnetic coupling) between the pointing object and respective ones of the sensing areas; determining from the measured couplings a combination of sensing areas activated by the presence of the pointing object, comparing the combination of activated sensing areas with at least one predefined combinations of sensing areas; and determining a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
The method may further comprise outputting an output signal indicative of the sensing area determined to be the selected sensing area. Although it is believed that the foregoing rather broad summary description may be of use to one who is skilled in the art and who wishes to learn how to practice the invention, it will be recognized that the foregoing recital is not intended to list all of the features and advantages. Those skilled in the art will appreciate that they may readily use both the underlying ideas and the specific embodiments disclosed in the following Detailed Description as a basis for designing other arrangements for carrying out the same purposes of the present invention and that such equivalent constructions are within the spirit and scope of the invention in its broadest form. Moreover, it may be noted that different embodiments of the invention may provide various combinations of the recited features and advantages of the invention, and that less than all of the recited features and advantages may be provided by some embodiments.
It will also be appreciated that features described above in connection with one aspect of the invention will often be equally applicable to, and may be combined with, other aspects of the invention. BRIEF DESCRIPTION OF THE DRAWINGS
For a better understanding of the invention and to show how the same may be carried into effect reference is now made by way of example to the accompanying drawings in which:
Figure 1 schematically shows in perspective view a touch sensitive user interface (UI) according to an embodiment of the invention;
Figure 2 schematically shows in plan view a sensing region portion of the UI shown in Figure 1 ; Figure 3 schematically shows a priority ranking scheme for keys of the keypad shown in Figures 1 and 2 according to an embodiment of the invention;
Figures 4 and 5 schematically show priority ranking schemes for keys of the keypad shown in Figures 1 and 2 according to other embodiments of the invention;
Figure 6 schematically shows in plan view a sensing region portion of the UI shown in Figure 1 with shading used to indicate three separate key groupings;
Figures 7A-7C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the left-hand column of keys in the UI shown in Figure 6;
Figures 8A-8C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the middle column of keys in the UI shown in Figure 6;
Figures 9A-9C schematically show a series of pre-defined key combinations and corresponding deemed user-selected keys from within the group of keys in the right-hand column of keys in the user interface shown in Figure 6; Figures 1OA and 1OB schematically demonstrate how a single key deemed to be an intended key for selection from a plurality of activated keys is determined in a user interface according to an embodiment of the invention;
Figure 11 is a flow diagram schematically showing steps for determining a user selected key from a plurality of activated key in a user interface of the kind shown in Figure 1 ; Figure 12A schematically shows in plan view a touch sensitive user interface (UI) according to another embodiment of the invention;
Figures 12B-12D schematically show a series of pre-defined key combinations and corresponding deemed user selected keys for some of the keys in the keypad of the UI shown in Figure 12 A;
Figures 13 and 14 show an array of tightly spaced capacitive buttons;
Figures 15 (a) and 15(b) are graphical representations of signal magnitude associated with respective keys shown in Figure 14 caused by capacitive coupling with a finger; Figure 16 schematically shows a mobile phone handset having an array of tightly spaced capacitive buttons;
Figure 17 schematically shows a keypad of a mobile phone handset;
Figure 18 schematically shows a keypad with two keys simultaneously in detection; Figure 19 schematically shows a keypad in which keys on the top row have higher priority;
Figure 20 schematically shows a mobile telephone keypad in which keys are prioritized for use by a right-handed user;
Figure 21 schematically shows a mobile telephone keypad in which keys are prioritized for use by both left and right-handed users;
Figures 22 and 23 schematically shows a mobile telephone keypad employing combination key suppression; and
Figure 24 schematically shows a priority tree for selecting a key.
DETAILED DESCRIPTION
Figure 1 schematically shows in perspective view a touch sensitive user interface (UI) 100 according to an embodiment of the invention. The UI comprises a sensing region 102 having an array of discrete capacitive sensing areas 104. In this example there are twelve sensing areas arranged in a three-by-four array. The sensing region 102 may conveniently be referred to as a keyboard or keypad and the sensing areas 104 may conveniently be referred to as keys. Also shown in Figure 1 is a pointing object 110, in this case a user's finger, approaching the keypad to select one of the keys.
The keypad 102 may be of conventional design. In this embodiment the keypad is formed of a plastic substrate having discrete areas of conductive material deposited on the underside thereof to provide sensing electrodes. The shapes and locations of the electrodes define the shapes and locations of the corresponding sensing areas of the keyboard / keypad.
The sensing electrodes are coupled to respective ones of a plurality of capacitance measurement channels 106 in a capacitance measurement circuit. The capacitance measurement channels are for measuring the capacitive coupling of the associated electrodes to a system reference (ground) potential, and generating corresponding output signals C1-I2 indicative of the measured capacitances. The capacitance measurement channels may be of any known kind. For example circuitry based on RC circuits, relaxation oscillators, phase shift measurements, phase locked loop circuitry, or capacitive divider circuitry may be used. In this example the capacitance measurement channels are based on charge transfer techniques, such as those described in US 5,730,165 [1] or US 6,466,036 [2]. Here separate capacitance measurement channels are provided for each key in the keypad. However, in other embodiments fewer capacitance measurement channels, e.g. a single channel, may be used with appropriate multiplexing.
The UI 100 further includes a controller 108. The controller is for receiving the output signals CM2 from the capacitance measurement channels and determining from the received output signals which (if any) of the keys is selected by a user, and outputting a corresponding key-selection output signal O/P. The key-selection output signal O/P may then be passed to and acted upon as appropriate by a main controller of the device associated with the UI in the normal way. The controller functionality may be provided by a suitably programmed general purpose processor, for example, or by means of special purpose hardware. For example the controller 108 may comprise a suitably configured application specific integrated circuit (ASIC), a field programmable gate array (FGPA), or an arrangement of discrete components.
The keypad in this example corresponds in layout with that of a typical telephone. Thus the twelve sensing areas (keys) 104 are respectively associated with the numbers 0 to 9, and the symbols * (star) and # (hash), as indicated in the figure. The sensing region is overlain with graphic decals to indicate to a user the shape and location of the underlying electrodes which define the sensitive areas of the keys, and also their associated functions. To select a desired key, a user moves his finger towards the appropriate part of the sensing area (as indicated to him by the graphic decal overlay), so that his finger is brought into proximity with the corresponding electrode. This act of selecting a key will sometimes be referred to as "pressing" a key. However, it will be understood that the term is used for convenience, and should not be interpreted as necessarily implying any form of physical contact between the pointing object and the selected sensing area. In Figure 1 , the user is shown selecting the key associated with the number 7.
The proximity of the user's finger to the electrode associated with number 7 increases the capacitive coupling of the electrode to ground. This leads to a change in the output signal from the associated capacitance measurement channel. Depending on the nature of the capacitance measurement channels used, an increase in capacitive coupling may lead to either an increase in output signal (direct relationship) or a decrease in output signal (inverse relationship). For simplicity, and unless the context demands otherwise, references to an increased output signal should be read throughout this description as meaning a change in the output signal which indicates an increase in the measured capacitive coupling of the associated electrode to ground, irrespective of whether there is a direct or an inverse relationship between the measured capacitance and the output signal (i.e. irrespective of whether parameterization of the output signal employed by the type of capacitance measurement channel goes up or down in response to an increase in measured capacitance). The controller is operable to determine if the characteristics of an increase in measured capacitance (e.g. magnitude, duration) are such that the key should be deemed to be in an activated state. This can be done according to conventional techniques, for example by requiring a predefined activation output signal level to be exceeded, and furthermore may employ techniques such as thresholding, drift compensation, filtering etc..
Thus, referring to Figure 1, the proximity of the user's finger to the desired key, here key "7", increases the output signal C7 associated with the key by an amount that leads the controller to determine that key "7" is activated (e.g. because the output signal has remained changed by a large enough amount for a long enough period). However, as noted above, it will generally be the case that the presence of the user's finger 110 adjacent to the sensitive area of the desired key "7" will also cause an increase in the capacitive coupling to ground of neighboring keys within the sensing region due to the proximity of the user's finger to these keys also. What is more, the increase in output signal associated with the keys not intended for selection may be sufficient for the controller to determine that the output signals from these keys also meet the requirements for being considered activated. Thus for the case shown in Figure 1, the output signals associated with keys "4", "5", "8", "0", and "*" might also show significant increases in response to the approach of the user's finger, and may thus appear to be activated. The "*" key is likely to be most significantly effected because in addition to the user's finger tip being near to this key, the main body of the user's finger is also located over it (handshadow). Because of this the "*" key may even show a greater change in output signal than key "7". The following describes how the controller 108 for the UI shown in Figure 1 is operable to determine which key is to be taken as being intended for selection by the user when multiple keys show a sufficient increase in output signal that they meet the requirements for being considered activated according to one embodiment of the invention. A consideration in determining the most likely one of multiple simultaneously activated keys intended for selection by a user according to embodiments of the invention is the orientation of the sensing region (keypad) relative to the normal direction of approach of a pointing object during normal use. For simplicity, terms such as upper, lower, left, right, etc. are used here to describe the relative positions of keys in the sensing region according to an orientation in which a direction of extent of a pointing object, which will generally also correspond to an approach direction, is substantially parallel to a direction running from a lower part to an upper part of the keypad. Thus for a mobile (cellular) telephone keypad such as shown in Figure 1, a user will normally select keys with his finger approaching from a direction substantially parallel to the columns and running from the row containing keys "*", "0" and "#" to the row containing keys "1", "2" and "3" (as schematically shown in Figure 1). Thus the row containing keys "*", "0" and "#" may be referred to as a lowermost (bottom) row of the keypad, and the row containing keys "1", "2" and "3" may be referred to as an uppermost (top) row of the keypad. This terminology will be used notwithstanding the fact that the user may hold the telephone such that the plane of the keypad is arbitrary (e.g. horizontal). Similarly, the column containing keys "1", "4", "7" and "*" may be referred to as a leftmost column of the keypad, and the column containing keys "3", "6", "9" and "#" may be referred to as a rightmost column of the keypad.
Figure 2 schematically shows in plan view the sensing region portion 102 of the UI shown in Figure 1 with the user's finger 110 shown in a position in which he intends to select key "1". The user's finger is sufficiently close to the intended key "1" that the change in output signal C1 associated with this key is such that the controller determines the key to be activated. This is schematically shown in the figure by shading of the key "1". The user's finger also increases the output signal from the other keys in the keypad, most notably keys "2", "5" and "4". Here it is assumed that key "4" is most significantly affected. This is because key "4" is located below the intended key, and so the direction of extent of the user's finger runs directly over this key (handshadow). It is thus assumed that key "4" is also deemed to meet the requirements for being considered activated. Key "4" is thus also shown shaded in the figure. Keys "2" and "5" are assumed in this case not to be sufficiently affected to be deemed activated and so are not shaded in Figure 2. In this situation (at least for cases in which only one key may be determined as being selected at any one time) the controller needs to decide which of keys "1" and "4" is to be taken as being intended for selection by the user so that an appropriate key selection output signal O/P from the UI can be generated. In a conventional touch sensitive user interface, the choice of which of keys
"4" and "1" should be taken as being the user-selected key (i.e. the key intended for selection by the user) will typically be based on either the magnitude of the output signals associated with the two keys (i.e. the key displaying the greatest output signal is deemed to be the selected key), or based on timing (i.e. the key which becomes activated first is deemed to be the selected key). However, both of these approaches can readily lead to incorrect determinations. For example, although in Figure 2 the user intends to select key "1", the change in output signal C4 associated with key "4" might in fact be larger. This could be due to the additional capacitive coupling provided by the main body of the user's finger to ground (handshadow), or simply because key "4" is more sensitive than key "1". Touch sensitive keys in an array will in general have differing sensitivities. Differences in sensitivity can be caused both by manufacturing tolerances and environmental effects (e.g. one key might be nearer to a ground plane, which will tend to reduce its sensitivity). Furthermore, although the user intends to select key "1", the characteristics of the change in output signal C4 associated with key "4" may be such that key "4" is deemed to be activated (goes into activation) first. E.g., because in selecting key "1" the user's finger first moves over key "4". Thus conventional key-selection schemes based on magnitude or timing can both readily lead to an incorrect determination of the intended key.
User interfaces according to embodiments of the invention overcome this problem by taking account of both the output signals from the keys in the keypad and their positions within the keypad when determining a user selected one of the sensing areas (i.e. the intended key). This may be achieved by preferentially selecting from the activated keys according to the position of the keys in the keypad, i.e. by assigning a priority to each key in the keypad according to its position, and preferentially selecting keys having higher priorities. Figure 3 schematically shows a priority ranking scheme for keys of the keypad shown in Figures 1 and 2 according to an embodiment of the invention. For each key the priority rank is shown as a superscript to the symbol associated with the key function. Thus all of the keys on the uppermost (top) row are assigned a priority rank 1. These are the highest priority keys, the keys being of equal priority to one another. The keys "4", "5 and "6" are all assigned priority rank 2. Keys "7", "8 and "9" are assigned priority rank 3. Finally the keys on the lowest row (relative to an approaching finger) are assigned the lowest priority rank 4.
In determining which of a plurality of keys deemed to be in simultaneous activation is to be taken as being the user intended key for selection, the controller is operable to take account of the relative priority ranking of the activated keys.
One way of doing this is in an absolute manner, e.g. in which the highest ranked key in activation is deemed to be the selected key (in the case of multiple selected keys of the same highest rank, the key having the highest rank and greatest output signal, or the key having the highest rank to have gone into activation first, may be selected, for example). Thus referring to Figures 2 and 3, keys "1" and "4" are in activation. Key "1" has a ranking of 1 and key 4 has a ranking of 2. Thus key "1" is deemed to be the user-intended key for selection because it is of higher priority (rank 1) than key "4" (rank 2). Another way in which the controller may take account of the relative priority ranking for the activated keys is by output signal weighting to preferentially select keys at positions associated with higher rankings. Thus the controller may be arranged to apply a weighting to the output signals according to the positions of the corresponding keys in the sensing region. For example, a scale factor may be associated with each priority rank (i.e. so that each key is associated with a predefined scale factor) and keys associated with higher scale factors may be preferentially selected over keys having lower scale factors. For example, and again referring to Figures 2 and 3, a priority rank of 1 might be associated with a scale factor of 2, a priority rank of 2 might be associated with a scale factor of 1.5, a priority rank of 3 might be associated with a scale factor of 1.0, and a priority rank of 4 might be associated with a scale factor of 0.5. Thus for the case shown in Figure 2, the output signals of the activated keys are scaled in accordance with their respective predefined scale factors. The key having the highest weighted output signal is then deemed to be the selected key. This has the advantage over the above-described absolute priority ranking scheme in that a lower ranked key can still be selected over a higher ranked key if its output signal is sufficiently high compared to that of the higher-ranked key (i.e. the lowest ranked keys are not too strongly blocked out from selection). hi some examples based on output signal weighting there may not be a step of first determining which keys are in activation. Instead the output signals from all keys may be scaled by their appropriate predefined scale factors and key having the greatest weighted output signal taken to be the selected key. (Possibly after first determining that the greatest weighted output signal meets predefined requirements for reporting a selection, such as magnitude and duration of signal, to avoid the controller reporting a selected key when the keypad is not in fact in use.)
Figure 4 is similar to and will be understood from Figure 3. However, Figure 4 shows an alternative ranking scheme for the keys of the keypad shown in Figures 1 and 2. As with Figure 3, for each key in Figure 4 the priority rank is shown as a superscript to the symbol associated with the key function. The ranking scheme shown in Figure 3 and described above may be most appropriate for a keypad for which in normal use a pointing object approaches from, and extends along, a direction which is substantially parallel with the columns of the keys. Thus keys in the same row are assigned equal priorities. However, for the ranking scheme shown in Figure 4, the keys are assigned a priority ranking according primarily to their row, but also according to their column. Thus keys in the top row are ranked higher than keys in the next row down, which themselves are ranked higher than keys in the next row down, and so on. Furthermore, within each row, keys in the left column are ranked higher than keys in the centre column, and keys in the centre column are in turn ranked higher than keys in the right column. This ranking scheme may be more appropriate for a keypad for which in normal use a pointing object approaches from the lower right of the keypad (for the orientation shown in Figure 4). This might be the case, for example, for a mobile telephone keypad with a predominantly right-handed user. E.g. the user may cradle the telephone in the palm of his right hand and use his thumb as a pointing object, or hold the telephone in his left hand and use his right forefinger as a pointing object. In both of these cases there is an increased risk that keys to the right of an intended key will have their output signals unduly increased by the user's thumb/finger-tip being relatively near to them and the body of the thumb/finger passing over them. Thus keys towards the left-hand side of the keypad are assigned priority rankings (indicated by a higher numerical superscript in the figure) than keys towards the right-hand side of the keypad. (A left-right reversal of this ranking scheme may be better for a keypad to be used predominantly by a left-handed user. The UI may thus be configured to allow the user to select between ranking schemes). Figure 5 is similar to and will be understood from Figures 3 and 4. For the ranking scheme represented in Figure 5, the keys are again assigned a priority ranking according primarily to their row, and as with Figure 4 are also prioritized according to their column. However, the rankings according to column are different from those of Figure 4. The row ranking is broadly the same in that keys in the top row are ranked higher than keys in the next row down, which themselves are ranked higher than keys in the next row down, and so on. However, within each row, keys in the left column and right column are ranked equal and higher than keys in the centre column. This ranking scheme may be preferred for a keypad for which in normal use a pointing object approaches from either the lower left or the lower right of the keypad (for the orientation shown in the figure). This might be the case, for example, for a mobile telephone keypad which may be used with either left-handed or right-handed users, or for a device held between the palms of both hands with both thumbs being used as pointing objects. The principle underlying the ranking scheme shown in Figure 5 is that if a pointing object approaches from the right and intends to select key "4", key "5" is less likely to be wrongly reported as the selected key because it is suppressed by virtue of its lower ranking. Key "6", on the other hand, has the same ranking as key "4". However, key "6" will in general be less likely to be wrongly selected if a user intends to select key "4" because it will be further away from his finger tip and, so will be expected to display a significantly lower output signal (i.e. there is less chance of a non-immediate neighbor key being wrongly selected than for an immediate neighbor key. Thus it is not so significant that it has the same ranking). The same applies for a pointing object approaching from the left and intending to select key "6" (i.e. key "5" is suppressed by virtue of its lower ranking, and key "4" will be unlikely to be selected because of its greater distance from the user intended key "6").
As will be readily understood, the specific details of any given priority ranking scheme, e.g. the appropriate scale factors or absolute rankings for the different keys, will depend on the specific keyboard layout at hand, the relative sizes of the keys, the spacing between them relative to the size and shape of the pointing object, the normal orientation of the keyboard in use, and the nature of the pointing object, and the direction in which the pointing object normally moves towards and over the keyboard when selecting a key. The specific details of the ranking scheme can thus be determined experimentally by identifying which keys during normal use of a particular keyboard layout have a tendency to be wrongly selected when no ranking scheme being used, and providing these keys with an accordingly lower ranking to suppress them. For example, consider a keyboard having 3 keys "A", "B" and "C". In an experiment the keys are equally ranked and a user presses each key 100 times in the manner expected during normal use (i.e. approaching the keypad with the normal pointing object from the normal-use direction). Because of the above-mentioned problems with determining a correct key selection it is assumed the controller wrongly determines that key "A" is selected 150 times, key "B" 100 times, and key "C" 50 times. In view of these statistics, the keys may thus be ranked so that the output signal from key "A" is scaled by factor of two-thirds, the output signal from key "B" is scaled by factor of unity, and the output signal from key "C" is scaled by factor of two, for example. Figure 6 schematically shows in plan view the sensing region portion of the UI shown in Figure 2. Figure 6 is thus similar to and will be understood from Figure 2. However, portions of the UI shown in Figure 6 are overlain with shading to represent some predefined key groupings (in this case three) which may be used in embodiments of the invention. The key groupings shown by the shading do not mean that the grouped keys share any particular characteristics which are different from keys in other groups, rather the groupings are notional and merely represent collections of keys which may be considered together and independently of other keys for some aspects of the process of determining a selected key according to some embodiments of the invention. As indicated in Figure 6, keys "1", "4", "7" and "*" collectively form a first group of keys, keys "2", "5", "8" and "0" collectively form a second group of keys, and keys "3", "6", "9" and "#" collectively form a third group of keys. The inventors have found that improved reliability in key selection can be obtained if the process of determining a user intended key is performed in two stages. In a first stage the most likely key within each of the predefined groups is determined, for example, using the principles described above whereby keys are preferentially selected according to their position within the group, and in a second stage, the overall most-likely key of the most-likely keys from each group is determined.
For example, with reference to Figure 6, the controller first considers only the output signals from keys within the first group (i.e. keys "1", "4", "7" and "*"), and determines which key within that group is to be deemed to be the selected key for that group (independently of the output signals from keys in the other groups). This may be considered an intermediate selected key. This is because although the key is selected from among the keys within the group, it may not be the finally determined user-selected key from the keypad as a whole since this may come from another group. The selection of the intermediate selected key from each group may be done by taking account of the output signals and the positions of the keys within the sensing region using any of the methods described above. In effect, in this stage the group of keys "1", "4", "7" and "*" is considered as a self-contained sensing region containing only four keys which is independent of other keys. The controller then does the same for the other two groupings. These two groupings are also in effect self-contained sensing regions. (It will be understood that the three key-groupings could equally be considered in a different order or in parallel.) Thus with this approach the UI may be considered as three separate and independent sensing regions. The result is therefore three independently selected (intermediate) keys, one from each group. (It is assumed here that there is at least one key in each group having output signal characteristics to meet the requirements for being considered in activation. However, in many cases it may be that there is no key within a group that can be considered in activation and thus a null-result (no key deemed selected) may be determined for that particular grouping of keys.)
The next stage is to determine which of the three intermediate independently selected keys is to be determined as the sole user-selected key. This may be done in a number of ways, for example, based on known techniques for selecting between multiple keys (e.g. greatest output signal, first to go into activation, etc.). Alternatively, the selection may be made in a manner similar to the scheme used to select the keys from within the separate groupings (i.e. by taking account of the positions of the keys selected in the first stage within the UI as a whole, possibly with the keys having different priority rankings in this stage compared to the first stage).
The above-described schemes for determining an intended user selected key by taking account of both the output signals associated with keys (sensing areas) and their positions within the sensing region may be referred to as position dependent suppression (PDS) schemes (because keys are suppressed (or other keys enhanced) according to their positions). PDS schemes have been found to work well regardless of how many keys are activated simultaneously. However, the inventors have also found that an alternative technique, referred to here as combination key suppression (CKS), can sometimes be more helpful when three or more keys are simultaneously determined to be in detection / activation. CKS techniques can also be helpful when used in combination with PDS techniques, e.g. by applying them in series as described further below.
CKS techniques can be applied to the same user interface as shown in Figure 1, but with the controller configured differently so as to implement the CKS scheme. Embodiments of the CKS scheme are based on first determining which combination of keys within a predefined set / group of keys (which may be the whole or only a subset of a keyboard / keypad) are in detection for a given measurement acquisition / cycle. This can be done in any known manner, e.g. as determined from the characteristics of the key output signals. Once the keys in detection have been identified, it is determined whether the particular combination of activated keys matches any of a plurality of predefined combinations, and if so, a key previously associated with the matched predefined combination is taken to be a selected key for the group of keys under consideration. If the combination of keys in detection does not match any of the predefined combinations, alternative techniques, such as the PDS technique described above, or any conventional technique, may be used instead to determine a selected key from those in detection. , As noted above, the set of keys to which the CKS scheme can be applied may correspond with the whole of a keypad, or only a subset of the keys of the keypad, hi the latter case the subset may be considered independently of the other keys, hi general, the CKS scheme has been found to work well when applied to a set of around four to six or so keys. Thus for a conventional telephone keypad comprising twelve keys, three independent sets of four keys may be defined and considered separately from one another. Thus in an embodiment of the CKS scheme applied to a telephone keypad of the kind shown in Figure 1, the keypad may be considered as being notionally divided into three groups of four keys as indicated in Figure 6. The CKS scheme may then be applied independently to each of the first group / set of keys ("1", "4", "7" and "*"), the second group / set of keys ("2", "5", "8" and "0"), and the third group / set of keys ("3", "6", "9" and "#"). The groups will normally be defined such that each group contains sets of keys that are likely to be activated when another key within the same group is intended for selection by a user. Thus the groups will normally comprise neighboring keys arranged along a direction associated with a direction of extent / approach of a pointing object in normal use.
Figures 7A to 7C schematically show three different predefined key combinations associated with the first group of keys of the keypad shown in Figure 6 (i.e. for keys "1", "4", "7" and "*"). For each predefined combination of keys a corresponding predefined selected key is also shown. The predefined selected key is a key deemed to be the user intended key from with the group which gave rise to the combination of activated keys. The predefined combinations of keys are shown using shading in the left-hand representation of the keypad in each of the figures. The corresponding selected key deemed to be the user intended key for the combination is shown by shading in the right-hand representation of the keypad. It will be appreciated that the term "user intended" and variations thereof are sometimes used here for convenience to refer to the key that will be deemed a selected key from those in detection within a given group of keys (i.e. an intermediate selected key). Where the group of keys under consideration is a subset of a keypad (such as shown in Figure 6), it will be understood the key referred to as the user intended key for a group may not be the key eventually determined to the key the user wants to select from the keypad as a whole, because this key might be in a different group.
Thus the left-hand of Figure 7 A shows a first predefined combination of keys corresponding to keys "1", "4" and "7" in detection and key "*" not in detection. The right-hand of Figure 7A shows that key "4" is deemed to be the selected key corresponding to this combination. That is to say, if when the UI is in use keys "1", "4" and "7" are determined to be in detection, while key "*" is not in detection, the controller of the user interface is operable to match the observed combination of activated keys ("1", "4" and "7") with the predefined combination of keys shown in Figure 7A, and thus to determine that key "4" (which is predefined as corresponding to this combination as shown in the right-hand side of Figure 7A) is to be taken to be the intermediate user-selected key from within this combination.
Similarly, Figure 7B (left-hand side) shows a second predefined combination of keys corresponding to keys "4", "7" and "*" in detection and key "1" not in detection. The right-hand side of Figure 7B shows that key "7" is predefined as the key deemed to be the selected key corresponding to this combination. Finally, Figure 7C shows a third predefined combination of activated keys. In this combination all the keys of the first group of keys are in detection. The right-hand side of Figure 7C shows this combination of keys is deemed to correspond to key "4" being the user selected key.
In this example implementation of the CKS scheme there are no other predefined combinations of keys for the first group of keys (i.e. there are no predefined combinations of keys having less than three keys in detection, or combinations of three keys which are not contiguous).
Figures 8A to 8C schematically show three different predefined key combinations associated with the second group of keys of the keypad shown in Figure 6 (i.e. keys "2", "5", "8" and "0"). Again, for each predefined combination of keys a corresponding selected key deemed to be the user intended key for that combination is also shown. As with Figures 7A to 7C, the predefined combinations are shown by shading on the left-hand representations of the keypad and the corresponding deemed selected key for each combination is shown by shading on the right-hand representations. Apart from being shifted across one column, the key combinations and corresponding deemed selected keys within the second group of keys (i.e. those in the middle column of the keypad) follow those within the first group of keys (those in the left-hand column of the keypad).
Thus Figure 8A shows a predefined combination of keys corresponding to keys "2", "5" and "8" in detection and key "0" not in detection as corresponding to key "5" being taken to be the selected key. Figure 8B shows a predefined combination of keys corresponding to keys "5", "8" and "0" in detection and key "2" not in detection as corresponding to key "8" being taken to be the selected key. Figure 8C shows a predefined combination of keys corresponding to keys "2", "5", "8" and "0" in detection (i.e. all keys in group activated) as corresponding to key "5" being taken to be the selected key from among those in the group. As with the first group, for this implementation of the CKS scheme there are no other predefined combinations of keys.
Figures 9A to 9C schematically show three different predefined key combinations associated with the third group of keys of the keypad shown in Figure 6 (i.e. keys "3", "6", "9" and "#"). Again for each predefined combination of keys a corresponding selected key deemed to be the user intended key for that combination is also shown. As with Figures 7A to 7C, the predefined combinations are again shown by shading on the left-hand representations of the keypad and the corresponding deemed selected key for each combination is shown using shading on the right-hand representations. The key combinations and corresponding deemed selected keys within the third group of keys (i.e. those in the right-hand column of the keypad) again match those within the first and second groups of keys.
Thus Figure 9A shows a predefined combination of keys corresponding to keys "3", "6" and "9" in detection and key "#" not in detection as corresponding to key "6" being taken to be the selected key. Figure 9B shows a predefined combination of keys corresponding to keys "6", "9" and "#" in detection and key "3" not in detection as corresponding to key "9" being taken to be the selected key. Figure 9C shows a predefined combination of keys corresponding to keys "3", "6", "9" and "#" in detection (i.e. all keys in group activated) as corresponding to key "6" being taken to be the selected key. As with the first and second groups, for this implementation of the CKS scheme there are no other predefined combinations of keys for the third group.
Appropriate predefined key combinations and the corresponding predefined deemed selected keys for the combinations will depend on the nature of the keypad at hand, e.g. the specific keyboard layout, the relative sizes of the keys, the spacing between them and the size and shape of the pointing object, the normal orientation of the keyboard in use, the nature of the pointing object, and the directions from which the pointing object approaches the keypad and along which it extends in normal use. Thus appropriate predefined key combinations and corresponding predefined deemed selected keys for the combinations for a given keypad may be determined empirically. For example, and referring to a keypad generally of the type shown in Figure
1, an experiment may be performed whereby a user randomly or systematically selects keys in one of the groups into which the keyboard is notionally divided. E.g. in this case it will be assumed the experiment is performed to determine appropriate key combinations for the first group of keys (keys "1", "4", "7" and "*")• Thus the user indicates an intended key within this group in the manner expected during normal use (i.e. by approaching the keypad with the usual pointing object (e.g. finger), from the normal-use direction, and with the keypad in the normal use orientation, and with the level of precision / user attention expected during normal use). Around 400 or so key selections might be made, e.g., around 100 key selections per key in the group. For each key selection made during the experiment a recording is made of which keys within the group were determined to be activated (i.e. in detection) as a result of the key selection. In some cases keys in other groups, e.g. keys in the middle column, may also go into detection, but these may be ignored since in this example keys in the first group are considered independently of other keys. The results of the experiment may then be analyzed to determine appropriate predefined key combinations and their corresponding deemed selected keys, for example, as follows. It is assumed for this embodiment that CKS techniques are only to be applied to resolve multiple key activations when more than two keys in a group are in simultaneous detection (other techniques may be used where two keys or fewer in a group are in simultaneous detection, e.g. PDS techniques such as described below with reference to Figures 1OA and 10B). Thus any of the experimental key selections which did not result in three keys within the group going into detection are discarded from the analysis. Next an analysis is made of the remaining experimental data to determine which combinations of three or more keys in the group occur a significant number of times, e.g. on more than 5% of the occasions that three or more keys are determined to be activated in response to the key selection.
Some key combinations are less likely to arise. For example, for a single pointing object such as a finger, it is unlikely that keys "1", "7" and "*" would be in detection while key "4" was not. Thus this combination would not be expected to arise a significant number of times (if any). This is because in general one would normally (but not necessarily exclusively) expect only combinations of contiguously adjacent keys to be simultaneously in detection. The reason for not using all possible combinations, i.e. the reason for excluding rare combinations, is to reduce the amount of processing required during normal use of the UI. Processing is reduced because the number of predefined key combinations needing to be considered is reduced. (In other cases all possible combinations of keys may be included as predefined combinations having associated deemed selected keys.) In the present case it is assumed that only three combinations of three or more keys occur a significant number of times during the experiment. These are a first combination of keys "1", "4" and "7" (as shown in Figure 7A), a second combination of keys "4", "7" and "*" (as shown in Figure 7B), and a third combination of all keys within the group (as shown in Figure 7C). These combinations are thus the only predefined combinations to be used for the first group keys.
For each of these predefined combinations, an analysis is then made to determine which of the individual keys was most often the intended key for selection when the particular key combination arose. This is the taken to be the intended user selected key corresponding to that combination. For example, assume a combination of keys "1", "4" and "7" in detection arose 20 times during the experiment, and that on 20% of these occasions the intended key for selection had been key "1", on 5% of occasions the intended key had been key "7", and on the remaining 75% of occasions the intended key had been key "4". In this case key "4" would be defined as being the most-likely intended key for selection, as indicated in the right-hand Figure 7A. Similarly it is assumed here that it is found the most frequent intended key when the combination of keys "4", "7" and "*" are in detection, and key "1" not in detection, is key "7" (as shown in Figure 7B), and the most frequent intended key when the all keys in the group are in detection is key "4" (as shown in Figure 7C). A similar analysis of the second and third notional key groupings shown in
Figure 6 may be made, and are assumed for the keypad layout in this example to lead to the relationships schematically shown in Figures 8A-C and 9A-C.
Thus, using this type of experimental approach it is possible to determine appropriate predefined key combinations and corresponding deemed selected keys for use in embodiments of the CKS scheme for any particular keypad layout and notional key grouping. It will be appreciated that this process of determining appropriate predefined key combinations and corresponding deemed selected keys will in general need only be performed once at a design stage for a given keypad layout. (And indeed possibly only for one of the notionally defined group in the event the groups are of similar layouts and orientations with respect to the pointing object, such as in Figure 6.) The same predefined combinations and associated deemed selected keys may then be used for all keypads manufactured to the same or similar design. E.g. the predefined combinations shown in Figures 7 to 9 may be used for all keypads having a layout conforming to that of a conventional telephone keypad or similar (e.g. any similar array of keys whether used as a numeric keypad or otherwise). It would not in general be necessary to re-determine appropriate predefined key combinations and corresponding deemed selected keys for each individual keypad once it had been done once for the design as a whole. In other cases, a UI may include a learning mode whereby an end user performs the above described experiment himself to determine predefined key combinations and corresponding deemed selected keys which are appropriate for his personal style of using the keyboard (i.e. from what direction he approaches the keyboard and what he uses as a pointing object).
Figures 1OA and 1OB schematically show how a single key deemed to be an intended key for selection from a plurality of activated keys is determined in a user interface according to an embodiment of the invention using both CKS and PDS techniques according to an embodiment of the invention. Here it is assumed that the CKS aspects of the technique are applied in accordance with the predefined groupings shown in Figures 7 to 9 and the PDS aspects of the technique are applied in accordance with the priority ranking scheme shown in Figure 4. In Figure 1OA, the left-hand representation of the keypad schematically shows in plan view a user's finger 110 in a position in which the user intends to select key "4". Thus the user's finger tip is shown overlaying key "4". The user's finger approaches and extends along a direction from the lower-right of the keypad (for the orientation shown in the figure). This means that keys other than the intended key "4" show an increase in capacitive coupling. Those keys for which the characteristics of the increase in capacitive coupling associated with the presence of the user's finger is sufficient for the key to be deemed activated (e.g. as determined according to any conventional technique for determining this) are shown as shaded in the figure. In this example the keypad is relatively small compared to the user's finger such that the user's finger overlays, at least in part, the majority of the keys. Furthermore, in this example the keys are relatively sensitive (e.g. a relatively low change in output signal threshold has been set for deeming a key to be in detection). This could be the case because the keypad is intended to also be used with a pointing stylus and so needs to be sufficiently sensitive to respond to this. As a result of the small keypad and its relatively high sensitivity, the user's finger causes the majority of keys to be determined activated. Thus in this example, as shown in the left-hand side of Figure 1OA, keys "1", "2", "5", "7", "8", "9", "0" and "#" are all considered activated. An intended key for selection by the user from all of these keys is determined as follows according to this embodiment of the invention. Firstly the key groupings shown in Figure 6 are individually considered. This may be done in series or in parallel depending on the processing capabilities of the UI controller.
The first group of keys (containing "1", "4", "7" and "*") is considered here first. The UI processor is operable to compare the activated keys in this group (i.e. keys "1", "4" and "7") with the predefined key combinations for this group as shown in Figures 7A to 7C. Here the UI controller would identify a match with the predefined combination of keys shown in Figure 7A. Accordingly, key "4" (as indicated in the left-hand side of Figure 7A) would be determined to be a selected key from within the first group of keys.
The second group of keys (containing "2", "5", "8" and "0") is considered here next. The UI processor is operable to compare the activated keys in this group (i.e. keys "5", "8" and "0") with the predefined key combinations for this group as shown in Figures 8A to 8C. Here the UI controller would identify a match with the predefined combination of keys shown in Figure 8B. Accordingly, key "8" (as indicated in the left-hand side of Figure 8B) would be determined to be a selected key from within this group of keys.
Finally the third group of keys (containing "3", "6", "9" and "#") is considered. The UI processor is unable to match the activated keys in this group with any of the predefined key combinations for this group. This is because the keys in activation (keys "9" and "#") do not, in this embodiment, correspond to any of the predefined combinations shown in Figures 9 A to 9C. The UI processor therefore reverts to the PDS scheme described above, based on the ranking scheme shown in Figure 4, to distinguish between the activated keys within the group. Thus key "9" is determined to be a selected key from within this group of keys (because key "9" has a ranking of 9 whereas key "#" has a lower priority ranking of 12).
Thus at this stage of the processing by the UI controller the initially determined eight keys in activation for the current measurement acquisition cycle have been reduced to three selected keys, one from each group. These keys are "4", "8" and "9", as indicated by shading in the right-hand side of Figure 1OA. The left-hand side of Figure 1OB corresponds with the right-hand side of Figure 1OA. The UI controller is configured to now select one of the three selected keys indicated in the left-hand side of Figure 1OB as the user intended key for the present measurement cycle. This may be done by selecting among the three selected keys according to the PDS ranking scheme shown in Figure 4. Thus in this case key "4" is determined to be the user intended key because key "4" has a position-based priority ranking of 4 whereas keys "8" and "9" have lower priority rankings of 8 and 9 respectively.
Thus the UI controller of a UI implementing the above-described scheme is operable to determine key "4" as a user intended key from all of the keys "1", "2", "5", "7", "8", "9", "0" and "#" in detection during the measurement acquisition cycle schematically shown in the left-hand side of Figure 1OA.
Figure 11 is a flow diagram representing the above described steps for determining a user selected key from a plurality of activated key in a UI of the kind shown in Figure 1 (with the UI controller appropriately configured to execute the method).
In Step Sl, the UI controller determines which keys in the keypad are in detection (i.e. which are activated) for the current acquisition / measurement cycle. This may be done according to known techniques, e.g. based on requiring a keys output signal to exceed a predefined activation output signal level for at least a predefined duration for it to be considered activated. Techniques such as thresholding, drift compensation, filtering, etc. may be used.
In Step S2 a first group of keys within the keypad, e.g. one of the key groupings shown in Figure 6, is selected for consideration. In Step S3 the UI controller compares the activated keys in the group currently under consideration with the predefined key combinations for that group.
In Step S4 the UI controller determines whether or not there is a match between the combination of activated keys in the group currently under consideration and any of the predefined key combinations for that group based on the results of the comparison performed at step S3. If there is a match (correspondence), processing follows the branch marked "Y" to step S5. If there is a not a match, processing follows the branch marked "N" to step S6.
For the case there is a match at Step S4, in Step S 5, the UI controller defines the key associated with the matched predefined key combination as a selected key from within the group currently being considered.
For the case there is not a match at Step S4, in Step S6, the UI controller determines a selected key from within the group currently being considered. This is done using the above-described PDS technique. In this example it is done in accordance with the priority ranking scheme shown in Figure 4 (with only the keys in the current group being considered). hi Step S 7 the UI controller determines whether all of the groups into which the keypad is notionally divided have been considered. If not, processing follows the branch marked "N" to return to Step S2 so as to repeat Steps S2 to S7 until all groups have been considered. Once all of the groups have been considered, processing follows the branch marked "Y" from Step S7 to Step S8.
The result of the processing up to Step S8 is thus a plurality of selected keys, i.e. one from each group (assuming all groups contain at least one activated key, if not, a selected key will not be determined in either of Steps S5 or S6 and a null result for that group will arise - i.e. no selected key determined for that group). In Step S 8 the UI controller determines a user intended key for the current acquisition / measurement cycle from among the keys determined to be the selected keys for the respective groups. This is done in this example using the above-described PDS technique in accordance with the priority ranking scheme shown in Figure 4.
In Step S9 the UI controller outputs a signal indicating the user intended key determined at step S8. A main controller of the device / apparatus, e.g. mobile (cellular) telephone, in which the UI is incorporated receives the signal indicating the determined user intended key and takes appropriate action. E.g. the appropriate action may be including the number associated with the determined intended key in a telephone number being dialled, or instigating a menu option corresponding to the determined user intended key. In this case the UI is configured to continuously make measurements, and thus following Step S9, processing returns to Step Sl for another iteration of data acquisition. In the event there are no keys which meet the requirement for being deemed activated in a given measurement / acquisition cycle (i.e. in the event that only null results are obtained after all groups have been considered), the controller is configured to report in Step S9 that the keyboard is not presently in use (i.e. no key selected).
It will be appreciated that the method shown in Figure 11 can be modified in a number of ways. For example, the UI might be configured to process some or all groups in parallel rather that in series as set out in Figure 11 by the loop from Step S7 to S2.
In some embodiments the notional division of the keypad into groups might not be used. I.e. the keypad might be considered as including only one group containing all keys in the keypad. Steps corresponding to Steps S2, S7 and S8 would then not be required, and the key determined / defined in either of Step S5 or S6 would be deemed the user intended key for the current measurement cycle.
Furthermore, different techniques could be used in Steps S6 and/or Step S8. E.g. PDS techniques based on other priority ranking schemes, such as shown in Figures 3 and 5, or non-PDS techniques such as known techniques based only on the output signals associated with the keys being considered (e.g. selecting which key has the greatest signal strength, signal duration, or earliest rising signal).
It will also be appreciated that the above described techniques can be applied to other UI layouts depending on the device / apparatus in which the UI is incorporated, and are not limited to a three-by-four array such as described above. For example, Figure 12A schematically shows in plan view a touch sensitive user interface (UI) according to another embodiment of the invention. The UI includes additional keys to the UI shown in Figure 1, but aspects of the UI are otherwise similar to, and will be understood from, the UI shown in Figure 1 (with the controller being appropriately configured). The UI in Figure 12A includes a numeric keypad section such as shown in Figure 1, and additional keys marked "A", "B", "C", "D" and "X". The UI might for example be for use in a domestic cooker. The keys "A", "B", "C" and "D" might be associated with particular cooking programs, key "X" might be associated with a switch-off facility, and the numeric keypad may be used, for example, for inputting cooking times, with the "*" and "#" having ancillary functions, such as setting a delay time, or setting a temperature. The specific functions associated with the keys and the device / apparatus in which UI is implemented are not significant.
The keypad section of the UI may be notionally divided into three groups of keys such as shown in Figure 6. The keys "A", "B", "C" and "D" may be considered as another group of keys. Key "X" may be considered a master key whereby if key "X" is in detection, it is taken to be the user-intended key, regardless of which other keys (if any) are also in detection. The approach of defining master key(s) such as this can help ensure safety related functions (e.g. switch-off) are easily recognized and activated, even if keys relating to other functions are also in detection.
A UI controller of the UI shown in Figure 12A may be configured to determine a user selected key from a plurality of activated keys in a manner broadly similar to that shown in Figure 11. However, there may be an additional step performed between steps corresponding to Step Sl and S2 of Figure 11 which corresponds to determining if key "X" is in detection, and if so, jumping directly to a step corresponding to S9 in which key "X" is indicated as being the determined user selected key. This is to accommodate key "X" being a master key in this example.
Otherwise the UI controller may determine a user selected key from a plurality of activated keys broadly as described above. The primary difference compared to the above-described embodiment will be that there are four groups to cycle through Steps S2 to S7, rather than three. Furthermore, the additional keys "A", "B", "C" and "D" would have priority rankings associated with them for use in steps corresponding to Steps S6 and S8 of Figure 11 (if PDS techniques are to be used for these steps). Furthermore still, predefined key combinations and associated deemed keys for selection would be defined for additional keys "A", "B", "C" and "D".
A position dependent ranking scheme for the additional keys for use in steps corresponding to Steps S6 and S8 might, for example, have all of keys "A", "B", "C" and "D" having a higher priority ranking than the keys in the numeric keypad section of the UI. Thus one of "A", "B", "C" and "D" will always be the key determined as the user intended key at step S 8 if at least one of them is in detection. Furthermore, the keys within the group may be ranked so that if there is no match at Step S4, in Step S6 key "A" is selected in preference over any other key, key "B" is selected in preference over key "C" or key "D", and key "C" is selected in preference over key "D", and key "D" is selected only if it is the sole key in detection within the group.
Figures 12B to 12D schematically show three different predefined key combinations associated with the group of keys "A", "B", "C" and "D", and also for each predefined combination of keys, a corresponding selected key deemed to be a selected key for that combination. Thus Figures 12B to 12D are similar to, and will be understood from, Figures 7 to 9.
Thus the left-hand of Figure 12B shows a first predefined combination of keys corresponding to keys "A", "B" and "C" in detection and key "D" not in detection. The right-hand of Figure 12B shows that key "B" is deemed to be the selected key corresponding to this combination. The left-hand of Figure 12C shows a second predefined combination of keys corresponding to keys "A", "B" and "D" in detection and key "C" not in detection. The right-hand of Figure 12C shows that key "A" is deemed to be the selected key corresponding to this combination. The left-hand of Figure 12C shows a second predefined combination of keys corresponding to keys "A", "B" and "D" in detection and key "C" not in detection. The right-hand of Figure 12C shows that key "A" is deemed to be the selected key corresponding to this combination. The left-hand of Figure 12D shows a third predefined combination of keys corresponding to all keys within the group in detection. The right-hand of Figure 12D shows that key "B" is deemed to be the selected key corresponding to this combination. Other combinations may also be defined which are not shown here for brevity, for example another predefined combination might correspond to keys "B", "C" and "D" in detection and key "A" not in detection. The predefined combinations and their associated deemed selected keys may be determined empirically as described above. The preceding description, in particular with reference to Figure 1, has focused on capacitive sensors based on what might be termed passive sensing techniques, i.e. sensors in which all of the electrodes defining the sensing areas in the sensing region are individually responsive to a capacitive coupling between a pointing object and respective ones of the sensing areas (i.e. sensors of the type described in US 5,730,165 [1] and US 6,466,036 [2]). However, embodiments of the invention may also be based on what might be termed active capacitive sensing techniques, e.g. sensors in which sensitive areas are based on paired drive and receive electrodes such as described in US 6,452,514 [5]). The drive and receive electrodes may be arranged in a matrix array where keys (sensing areas) are defined by overlap regions between row and column electrodes. With this type of sensor, changes in a capacitive coupling between a pointing object and respective ones of the sensing areas modify the transfer of a drive signal from the drive electrode to the receive electrode.
Furthermore, although the above description has focused on user interfaces comprising physically discrete sensing areas, embodiments of the invention may be based on a user interface having a continuous 2-D sensing region in which "virtual" sensing areas are defined. For example, a continuous 2-D region may be notionally divided into an array of virtual discrete keys.
It will also be appreciated that position sensors embodying the invention may incorporate a variety of additional features. For example, in some applications it is desirable to have a 'wakeup' function, whereby the entire device 'sleeps' or is in some quiescent or background state. In such cases, it is often desirable to have a wake signal from mere proximity of a human body part some distance away. The element can be driven as a single large capacitive electrode without regard to position location, while the unit is in the background state. During this state the electronic driver logic looks for a very small change in signal, not necessarily enough to process as a 2D coordinate, but enough to determine that an object or human is in proximity. The electronics then 'wakes up' the overall system and the element is driven so as to become a true position sensor once again.
Also, although the term "touch" may be used in this description, a position sensor of the kind described above can be sufficiently sensitive that it is able to register the location of an adjacent finger (or other object such as a stylus) without requiring physical contact. The term "touch" as used herein should therefore be interpreted accordingly.
It will be appreciated that although particular embodiments of the invention have been described, many modifications/additions and/or substitutions may be made within the scope of the present invention. Accordingly, the particular examples described are intended to be illustrative only, and not limitative. Furthermore, it will be understood from the above description that features of embodiments of the invention may be combined in ways other than those explicitly set out in the appended claims.
Other embodiments
In studying this description, the reader may be aided by noting definitions of certain words and phrases used throughout this patent document. Wherever those definitions are provided, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to both preceding and following uses of such defined words and phrases. At the outset of this description, one may note that the terms "include" and "comprise," as well as derivatives thereof, mean inclusion without limitation; the term "or," is inclusive, meaning and/or. The word 'key' as generally used in this disclosure refers to a touchable portion of a mechanical to electrical transducing device that is non-bistable in nature. This term specifically excludes conventional mechanical switches in which two or more electrical conductors are moved into or away from contact with each other to make or break an electrical connection. The terms 'keyboard', 'keypad' and the like all refer to arrays of keys for data input without limitation as to the size or configuration of the array. A 'key' can also be a dimensional sensing surface such as an XY touch screen or a 'trackpad', or a sensing zone not intended for normal human data entry such as an object or body part sensor. 'Touch' can mean either human or mechanical contact or proximity to a key. 'User' can mean either a human or a mechanical object. A 'finger' can be, inter alia, a human finger, a mechanical finger or a stylus. 'Upper' key can mean a key in an upwardly spaced location with respect to another key on a keypad. ' Lower' key can mean a key in a downwardly spaced location with respect to another key on a keypad.
Capacitive sensors, unlike bistable electromechanical switches which are either open or closed, provide a signal that varies with the degree of touch or extent or coupling between a user's finger and a sensing element of a keyboard. Other non- bistable touch sensors, such as an array of piezoelectric sensors in which the output from a given sensor increases with increasing activation force, share many of the properties of capacitive keys. Thus, much of the subsequent disclosure should be understood as being relevant to non-capacitive keys that also provide an output signal responsive to a degree of coupling between the key and a user's finger, stylus, or other key-activating or pointing implement that is proximate the key.
Referring to Figure 13, there is shown an array of 'N' tightly spaced capacitive keys in a key panel 10 which would benefit from the invention. When using such small key panels it is inevitable that a finger will encompass much more than the intended key. A finger touching a principle desired key electrode 12 could easily create a 'fingerprint' outline 20, as shown in dashed lines, where the fingerprint has a centroid location A. This fingerprint also encompasses key 14 other than the intended key. The amount of intersecting surface area between the dashed line and each key area is a reasonable representation of the amount of signal level change each intersected key will receive due to the touch, although even non-touched keys will also see an increase in signal due to mere finger proximity and to fringe-field effects within the touch panel.
In this case, the desire is to select the one and only one key which is intended by the user while suppressing outputs from adjacent keys intersected by the fingerprint. In this 'position-dependent' key suppression invention, the output signal from upper key 12 is favoured over the signal from lower key 14, albeit in this case that the signal from key 12 is stronger than that from key 14.
Referring to Figures 14 and 15, there is shown an array of capacitive keys in a key panel 10 in which a fingerprint represented by outline 22 (in dashed lines) encompasses four different keys 12, 14, 16, 18. The user's fingerprint 22 has a centroid location A which is just above key 14 and between keys 12,14. An output signal is measured from each of keys 12, 14, 16, 18, but the signal from key 14 has the maximum strength because the fingerprint outline 22 encompasses the whole of key 14. As shown in Figure 15(a), the signal from each of keys 12 and 14 is above a threshold value. Key 14 would initially be the favoured key. However, as shown in Figure 15(b) in accordance with the invention, the output signal from key 14 is suppressed and the output signal from key 12 is enhanced, so that the upper key 12 'wins' and becomes the user-selected key. In the invention, the signals from keys 14, 16, 18 can be suppressed and/or the signal from key 12 can be enhanced. Therefore, the invention allows an upper key (key 12 in Figure 14) having a weaker signal to become dominant with respect to a lower key (key 14 in Figure 14) having a stronger signal, even if the measured signal from key 12 is below a threshold value. Signal enhancement can be directed to the 'intended' key 12 due to the upper position of the key in the region of keys that are touched. An algorithm may be executed by a controller to enhance or activate the measured signal from key 12. In an alternative embodiment, the keypad comprising an array of capacitive keys may be in the form of a capacitive touch screen or touch pad.
Referring to Figure 16, there is shown a mobile phone handset 30 comprising an array of capacitive keys in a key panel similar to that shown in Figure 14. The corresponding features in Figure 16 have the same reference numerals as those in Figure 14. The output signal from key 12 (representing no. 5 on the key panel) is enhanced with respect to the signal from key 14 (representing no. 8 on the key panel) so that key 12 becomes the user-selected key. The invention is particularly useful where a user inadvertently touches keys 14 and 18, despite wishing to press the intended key 12. Referring to Figure 17, there is shown an array of closely spaced capacitive keys in a key panel 50 which may form part of a mobile phone handset. The keys of the key panel 50 represent numerals 1 to 9. Keys 1, 2 and 3 are located on an upper level designated A of the key panel 50; keys 4, 5 and 6 are located on a middle level designated B; and keys 7, 8 and 9 are located on a lower level designated C of the key panel. A fingerprint represented by outline 52 (in dashed lines) encompasses 7 different keys 1, 2, 4, 5, 6, 8, 9. The user's fingerprint 52 has a centroid location which is on key number 5. The amount of intersecting surface area between the dashed line and each key area is a reasonable representation of the amount of signal level change each intersected key will receive due to the touch. Often when a user's finger approaches an intended key to be selected, the finger is at an angle to the keys on the key panel. The finger outline 52 illustrates a touch on the key panel 50 which is at an angle to the keys as the finger (not shown) touches the key panel. The intended key to be selected by the user is key number 1 on upper level A. The tip of the finger touches key 1, however the fingerprint also encompasses keys 2, 4, 5, 6, 8 and 9. The output signal from key 5 has the maximum signal strength. The signals from keys 1, 2, 4 and 8 are above a threshold value. Key 5 would initially be the favoured key as it has the highest signal strength, but in accordance with the invention keys 1 and 2 on the upper level A are selected by enhancing their signal strength and suppressing the signals from keys 4, 5, 6, 8 and 9. The invention preferentially selects an upper key based on its position in relation to other keys and based on the angle of touch by a person's finger.
In this case, the output signal from each of keys 1 and 2 caused by capacitive coupling with a user's finger is above a threshold value and of substantially the same strength. An algorithm may be executed by a controller to ignore the signals from keys 1 and 2 until the user moves his finger away from key 2 to the intended key 1 so that the signal from key 2 is reduced.
If a user touches two keys on the same level of the key panel, for example keys 7 and 8 on lower level C, then the DI system disclosed in US 11/279,402 (published as US 2006-0192690 Al) may be used to select the desired key.
In an alternative embodiment, the output signal from the intended key 1 may not need to be enhanced to make it the user-selected key. An algorithm executed by a controller may be able to process the signals from keys 1, 2, 4, 5, 6, 8 and 9 and make key 1 the user-selected key based on the vector of touch illustrated in Figure 17. An algorithm can be arranged to process different vectors of touch so as to determine the user-selected key, in this case the key 1 on upper level A. There are, of course, many possible variations and extensions of the procedure.
For example, one may consider a rare case in which a user brings his or her finger up to a keyboard so that the point of touch is exactly between two keys, hi this case, one could modify the depicted process to either select just one of those keys (e.g., by means of a known pseudo-random number selection algorithm, or by sample sequence order) or by suppressing the output of both keys until the user move his or her finger enough that one of the two keys had a higher output than the other.
Thus, it will be understood that in more of the applications with capacitive keys it is possible apply some restrictions in keys in detection that depend on the physical design of the keyboard. One universal restriction is the AKS technique which provides that the key with the strongest signal wins. But when using only AKS on very small keyboards (like mobile phones) it is possible to observe some wrong behavior because of the "hand shadow" effect and different sensitivity of the keys. The hand shadow effect shifts the maximum of the signal in one or other direction that results in wrong reporting of the key press. For example in Figure 18 the finger touches the bottom of Keyl it also induces some signal into Key4. Because of the hand shadow effect Key4 could have a stronger signal and could win the AKS competition. In addition, if the sensitivity of the keys is not equal (and practically this is always the case) the key with higher sensitivity (bigger change of the signal) can completely suppress in AKS technique the small next-door keys ("disappearing" of a key). One solution to the problem is to take in mind the physical design of the keyboard and when several keys are going simultaneously in detection to suppress some of them.
If we have, for example, two keys in detection like in Figure 18 (Keyl and Key4) and if we know that Keyl is north (i.e., towards the upper side in the depiction of the drawing) of the keyboard we can suppress Key4 and report only Keyl. Here the AKS technique on a small keyboard will not work correctly - Key4 because of the hand shadow effect will gain sensitivity.
One solution to the problem is to implement priorities between the keys, which could be set according to the physical design of the keyboard. Knowing the normal touch direction (every keyboard has some orientation) we can assign to some keys higher priority than others and they will go in detection even if they don't have the biggest signal (but they still have signal for detection). On the keys with the same priority we can apply the standard AKS technique - the key with the strongest signal wins.
In Figure 19 is shown how we can assign priorities on a standard keyboard - keys on top have always higher priority than the keys on bottom (low number means higher priority).
For mobile phone keyboards the thumb can cover the whole keyboard to press the key on the opposite side. In such case the configuration of key priorities in Figure 19 will not work properly and is better to use one shown in Figure3. In Figure 20 is shown how we can assign priorities to the keys on a mobile phones keyboard. Left side keys have higher priority than right side keys and top keys have higher priority than keys on the bottom. Note that this configuration works pretty well for right handed people, but could fail in some circumstances for left handed people. In Figure 21 is shown one solution that brings equal key suppression for right and left handed people - the keys that are in the middle have lower priority than left and right keys and we still have top keys with higher priority than bottom ones.
Additional improvement could be reached if we look for particular key combinations (CKS - Combination Key Suppression). The idea is that priority suppression works well if we have 2 keys in detection, but for 3 and more keys simultaneously in detection in some cases fails. If we find one of the combinations we can report a specific key - for example in Figure 22 if we see Keyl, Key4 and Key7 simultaneously in detection we can report Key4 and if we see Key3, Key6, Key9 and Key 12 in detection we can report Key6. In case of Keyl, Key4 and Key7 when we see all 3 keys in detection we can assume that the touch position is over the center of the touch area - i.e., Key4. To be more precise the hand shadow effect will move this point slightly in Keyl direction, but it will be still in Key4 area.
In case of Key3, Key6, Key9 and Keyl2 when all 4 keys are in detection the center of the touch area is between keyβ and Key9, but because of the hand shadow effect it will move north to Key6 (hand shadow effect is always "pulling" down the calculated positions, so the real touch position should be considered always higher than the center of the touch area).
Combination key suppression (CKS) may be used only in these cases with multiple keys in detection, where priority key suppression may fail. Practically for the keyboard shown in Figure 22 we may need 6 combinations.
It is important when and how CKS is applied - for the best results this should be always before PKS and AKS. When we find one of the combinations we replace it with the response combination without affecting the keys outside of the combination. For example in Figure 23 we find combination Key2, Key5 and Key8 - it eliminates Key2 and Key8 and Key5 stays, but does not affect detected Key3, Key6, Key9 and Key 12. We find also the other combination - Key3, Key6, Key9 and Key 12 where only Key6 is not eliminated. Like result after applying CKS we can see only Key5 and Key6 in detection and because Key5 has higher priority after applying PKS the selected key is determined - Key5. The implementation of CKS, PKS and AKS into embedded systems may require some special care to optimize the ROM/RAM usage.
The algorithm has been implemented by the inventors into a keyboard for a mobile phone and improved significantly the reliability of key detection. By using the standard AKS technique from 200 key presses the error rate was >30% (particularly in some areas was even higher) and some keys in the middle were strongly affected and suppressed from the next door ones. By implementing the PKS and CKS (with switched off AKS on all keys) the error rate was under 0.5%.
From the practice was found that if 4 sequential keys in one column are simultaneously in detection, the best match for the detected key may not be the top one, but the second from top to bottom.
The implementation of PKS and CKS can dramatically improve the reliability of key detection if the priorities and the code patterns are defined properly.
The priority is defined by the position of the key on the "priority tree" and especially from the priority of the node to which it is attached - lower number of the node mean higher priority. Knowing the priority tree helps us to optimize and organize the node priority numbers and for sure in simple cases we don't need to draw such tree.
We can define multiple levels of priority (in Figure 24 are shown 3 different levels). Branches are the connections between the priority levels. Nodes are the places where are joining one or more branches. End nodes have only one branch connection (for example node 324). Each node has unique priority number. Parent node is the first node we see in direction to the root. The path is the trajectory from a key to the root of the priority tree.
The whole process of suppression of the keys is extremely simple - initially a digit is assigned to every node that represents the priority of the node. If two keys become simultaneously in detection we just compare the node numbers of the keys and the key with lowest node number wins. In case both keys are attached to the same node the standard AKS technique may be applied - the key with strongest signal wins.
Lower number of the nodes means higher priority. The calculation of the winning key requires several iteration to eliminate low priority keys — one iteration for each priority level.
The main rules that solve the priority in case when two or more keys become simultaneously in detection is:
1. If several keys are simultaneously in detection the key attached to the node with lowest number wins (lowest number means highest priority between these keys).
Example: Let us assume that Key3, Key2, Key6 and Keyl l simultaneously go in detection. Because Key3 is attached to node PrIOO it will win over Key2, Key6 and Keyl l.
2. Key attached to node with priority ZERO is not included in the priority suppression calculations, i.e. priority ZERO is equal to disable the suppression process. So, all keys that we want to be excluded from the priority suppression calculations should be attached to node Zero.
Example: Key 7 is attached to node ZERO and so it will not affect other keys and they cannot affect Key 7. Although the above description has focussed on capacitive sensing technologies, embodiments of the invention may be based on other coupling mechanisms, e.g. magnetic coupling mechanisms. For example, the sensing areas may be provided by magnetic field sensors and a pointing object may be magnetized do that the magnetic field sensors are sensitive to its proximity. Other non-contact coupling mechanisms could also be used. Thus apparatus and methods are described for selecting which of a plurality of simultaneously activated keys in a keyboard based on an array of capacitive sensors is a key intended for selection by a user. Combinations of keys which are commonly activated simultaneously when a user intends to select a single key are identified and associated with the single keys most likely to give rise to the identified combinations during normal use of the keyboard. In use, an observed combination of simultaneously activated keys is compared with predefined combinations of keys corresponding to those identified as being commonly activated simultaneously. If the combination of activated keys matches one of the predefined combinations, the most likely intended key associated with the matched one of the predefined combination of keys is taken to be most likely intended key.
REFERENCES
[1] US 5,730,165 (Philipp)
[2] US 6,466,036 (Philipp) [3] US 6,993,607 (Philipp)
[4] US 2006-0192690 Al (Philipp)
[5] US 6,452,514 (Philipp)

Claims

CLAIMSWhat is claimed is:
1. A touch-sensitive user interface, comprising: a plurality of sensing areas; a measurement circuit coupled to the sensing areas and operable to generate output signals indicative of a coupling between a pointing object and respective ones of the sensing areas; and a controller operable to receive the output signals from the measurement circuit, to determine from the output signals a combination of the sensing areas which are activated by the presence of the pointing object, to compare the combination of activated sensing areas with at least one predefined combination of the sensing areas, and to determine a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
2. A touch-sensitive user interface according to claim 1, wherein the coupling is a capacitive coupling.
3. A touch-sensitive user interface according to claim 1 or claim 2, wherein the plurality of sensing areas comprises between three and six sensing areas.
4. A touch-sensitive user interface according to claim 3, wherein the plurality of sensing areas comprises four sensing areas.
5. A touch sensitive user interface according to any of claims to 4, wherein the combination of activated sensing areas comprises three sensing areas arranged along a line, and the selected one of the activated sensing areas is a middle one of the activated sensing areas.
6. A touch sensitive user interface according to claim 5, wherein the line corresponds with a direction of approach and / or extent of a pointing object during normal use.
7. A touch sensitive user interface according to any of claims to 4, wherein the combination of activated sensing areas comprises four sensing areas arranged in a line and the selected one of the activated sensing areas is adjacent to a sensing area at an end of the line of activated sensing areas.
8. A touch sensitive user interface according to claim 7, wherein the line corresponds with a direction of approach and / or extent of a pointing object during normal use, and the selected one of the activated sensing areas is the second most distant activated sensing area along and relative to the direction of approach and / or extent of the pointing object during normal use.
9. A touch sensitive user interface according to any preceding claim, wherein the at least one predefined combination of activated sensing areas comprises a contiguous series of neighboring sensing areas.
10. A touch sensitive user interface according to any preceding claim, wherein the at least one predefined combination of sensing areas comprises at least three sensing areas.
11. A touch sensitive user interface according to any of claims 1 to 10, wherein each sensing area has a position within the sensing region, and wherein if the comparison of the combination of activated sensing areas with the at least one predefined combination of sensing areas does not reveal a correspondence, the controller is operable to determine a selected one of the activated sensing areas by taking account of the positions of the activated sensing areas within the sensing region.
12. A touch sensitive user interface according to any of claims 1 to 10, wherein if the comparison of the combination of activated sensing areas with the at least one predefined combination of sensing areas does not reveal a correspondence, the controller is operable to determine a selected one of the activated sensing areas by taking account of the output signals associated with the sensing areas.
13. A touch-sensitive user interface according to any preceding claim, further comprising a further plurality of sensing areas, wherein the measurement circuit is coupled to the further plurality of sensing areas and is operable to generate further output signals indicative of couplings between the pointing object and respective ones of the further sensing areas; and the controller is operable to receive the further output signals from the measurement circuit, to determine a combination of the further sensing areas activated by the presence of the pointing object, to compare the combination of activated further sensing areas with at least one predefined combination of the further sensing areas, and to determine a further selected one of the sensing areas according to a correspondence between the combination of activated further sensing areas and the at least one predefined combinations of further sensing areas.
14. A touch-sensitive user interface according to claim 13, wherein the controller is operable to determine a selected one of the first-mentioned selected one of the first- mentioned sensing areas and the further selected one of the further sensing areas.
15. A touch sensitive user interface according to claim 14, wherein each sensing area has a position within the sensing region and the controller is operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of the positions of the respective selected sensing areas within the sensing region.
16. A touch sensitive user interface according to claim 14, wherein the controller is operable to determine a selected one of the first-mentioned selected one of the sensing areas and the further selected one of the further sensing areas by taking account of output signals associated with these sensing regions.
17. An apparatus comprising a touch-sensitive user interface according to any preceding claim.
18. A method for determining which of a plurality of sensing areas in a sensing region is selected by a pointing object, the method comprising: measuring a coupling between the pointing object and respective ones of the sensing areas; determining from the measured couplings a combination of sensing areas activated by the presence of the pointing object, comparing the combination of activated sensing areas with at least one predefined combinations of sensing areas; and determining a selected one of the sensing areas according to a correspondence between the combination of activated sensing areas and a one of the at least one predefined combinations of sensing areas.
19. A method according to claim 18, wherein the measured couplings are capacitive couplings.
PCT/IB2007/002534 2006-07-10 2007-05-23 Touch sensitive user interface WO2008007218A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE112007001643T DE112007001643T5 (en) 2006-07-10 2007-05-23 Touch-sensitive user interface
CN200780025925XA CN101542423B (en) 2006-07-10 2007-05-23 Touch sensitive user interface

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US80680206P 2006-07-10 2006-07-10
US60/806,802 2006-07-10
US11/750,588 2007-05-18
US11/750,588 US8786554B2 (en) 2006-07-10 2007-05-18 Priority and combination suppression techniques (PST/CST) for a capacitive keyboard

Publications (2)

Publication Number Publication Date
WO2008007218A2 true WO2008007218A2 (en) 2008-01-17
WO2008007218A3 WO2008007218A3 (en) 2008-07-17

Family

ID=38728764

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2007/002534 WO2008007218A2 (en) 2006-07-10 2007-05-23 Touch sensitive user interface

Country Status (4)

Country Link
US (1) US8786554B2 (en)
CN (1) CN101542423B (en)
DE (1) DE112007001643T5 (en)
WO (1) WO2008007218A2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8279189B2 (en) 2009-08-11 2012-10-02 Atmel Corporation Touch-sensitive user interface
US8915948B2 (en) 2002-06-19 2014-12-23 Palomar Medical Technologies, Llc Method and apparatus for photothermal treatment of tissue at depth
US9028536B2 (en) 2006-08-02 2015-05-12 Cynosure, Inc. Picosecond laser apparatus and methods for its operation and use
US9780518B2 (en) 2012-04-18 2017-10-03 Cynosure, Inc. Picosecond laser apparatus and methods for treating target tissues with same
US10245107B2 (en) 2013-03-15 2019-04-02 Cynosure, Inc. Picosecond optical radiation systems and methods of use
US10434324B2 (en) 2005-04-22 2019-10-08 Cynosure, Llc Methods and systems for laser treatment using non-uniform output beam
US11418000B2 (en) 2018-02-26 2022-08-16 Cynosure, Llc Q-switched cavity dumped sub-nanosecond laser

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8144125B2 (en) 2006-03-30 2012-03-27 Cypress Semiconductor Corporation Apparatus and method for reducing average scan rate to detect a conductive object on a sensing device
US8059015B2 (en) * 2006-05-25 2011-11-15 Cypress Semiconductor Corporation Capacitance sensing matrix for keyboard architecture
US8040321B2 (en) 2006-07-10 2011-10-18 Cypress Semiconductor Corporation Touch-sensor with shared capacitive sensors
US9507465B2 (en) 2006-07-25 2016-11-29 Cypress Semiconductor Corporation Technique for increasing the sensitivity of capacitive sensor arrays
US9766738B1 (en) 2006-08-23 2017-09-19 Cypress Semiconductor Corporation Position and usage based prioritization for capacitance sense interface
US8058937B2 (en) 2007-01-30 2011-11-15 Cypress Semiconductor Corporation Setting a discharge rate and a charge rate of a relaxation oscillator circuit
US8144126B2 (en) 2007-05-07 2012-03-27 Cypress Semiconductor Corporation Reducing sleep current in a capacitance sensing system
US8065624B2 (en) * 2007-06-28 2011-11-22 Panasonic Corporation Virtual keypad systems and methods
US8258986B2 (en) 2007-07-03 2012-09-04 Cypress Semiconductor Corporation Capacitive-matrix keyboard with multiple touch detection
US8395594B2 (en) * 2008-06-10 2013-03-12 Nokia Corporation Touch button false activation suppression
WO2010011779A2 (en) 2008-07-23 2010-01-28 Flextronics Ap, Llc Integration design for capacitive touch panels and liquid crystal displays
US9128568B2 (en) 2008-07-30 2015-09-08 New Vision Display (Shenzhen) Co., Limited Capacitive touch panel with FPC connector electrically coupled to conductive traces of face-to-face ITO pattern structure in single plane
US9477342B2 (en) * 2008-08-26 2016-10-25 Google Technology Holdings LLC Multi-touch force sensing touch-screen devices and methods
KR101472591B1 (en) * 2008-11-14 2014-12-17 삼성전자주식회사 Method for selection of portion of contents magnified with a zoom function, apparatus for serveing the contents, and system for the same
US8209861B2 (en) 2008-12-05 2012-07-03 Flextronics Ap, Llc Method for manufacturing a touch screen sensor assembly
US8274486B2 (en) 2008-12-22 2012-09-25 Flextronics Ap, Llc Diamond pattern on a single layer
EP2423790A4 (en) * 2009-04-22 2013-12-04 Mitsubishi Electric Corp Position inputting apparatus
US9261407B2 (en) 2009-11-02 2016-02-16 Eric M. Lawson Thermometer for determining the temperature of an animal's ear drum and method of using the same
JP5325747B2 (en) 2009-11-12 2013-10-23 京セラ株式会社 Portable terminal and input control program
WO2011058735A1 (en) 2009-11-12 2011-05-19 京セラ株式会社 Portable terminal, input control program and input control method
US9285929B2 (en) 2010-03-30 2016-03-15 New Vision Display (Shenzhen) Co., Limited Touchscreen system with simplified mechanical touchscreen design using capacitance and acoustic sensing technologies, and method therefor
EP2410413B1 (en) 2010-07-19 2018-12-12 Telefonaktiebolaget LM Ericsson (publ) Method for text input, apparatus, and computer program
US8957848B2 (en) * 2010-10-29 2015-02-17 Minebea Co., Ltd. Data input device for electronic instrument and method of entering data
JP5857465B2 (en) * 2011-06-16 2016-02-10 ソニー株式会社 Information processing apparatus, information processing method, and program
JP2013003841A (en) * 2011-06-16 2013-01-07 Sony Corp Information processing device, information processing method, and program
KR101516513B1 (en) 2011-06-21 2015-05-04 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 Gesture based user interface for augmented reality
US8525955B2 (en) 2012-01-31 2013-09-03 Multek Display (Hong Kong) Limited Heater for liquid crystal display
CN103001625B (en) * 2012-12-11 2016-09-21 深圳Tcl新技术有限公司 Capacitive touch key panel and control method, electronic installation
US20140375576A1 (en) * 2013-06-24 2014-12-25 Oracle International Corporation Facilitating touch screen users to select elements in a densely populated display
CN103812491B (en) * 2013-11-29 2016-08-17 贝骨新材料科技(上海)有限公司 A kind of monoblock type panel piezoelectric keyboard and the recognition methods of maloperation thereof
GB2549364A (en) * 2016-02-01 2017-10-18 Zheng Jianqing Touch sensing device
DE102017113658A1 (en) * 2017-06-21 2018-12-27 Trw Automotive Electronics & Components Gmbh Motor vehicle operating device
US10303263B2 (en) * 2017-08-15 2019-05-28 Lenovo (Singapore) Pte. Ltd. Auto swap order of finding key to generate scan codes
US10817141B2 (en) 2019-01-21 2020-10-27 Ford Global Technologies, Llc Vehicle input device having offset registration
DE102020214333A1 (en) 2020-11-13 2022-05-19 Marquardt Gmbh Electrode configuration for a capacitive switch array

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4771268A (en) * 1982-12-27 1988-09-13 Casio Computer Co., Ltd. Character recognition device
GB2274187A (en) * 1993-01-08 1994-07-13 Harold Birkett Reduced sized data processor keyboard
US5748512A (en) * 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
WO2000038041A1 (en) * 1998-12-19 2000-06-29 Symbian Limited Keyboard system for a computing device with correction of key based input errors
US6259436B1 (en) * 1998-12-22 2001-07-10 Ericsson Inc. Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch
GB2360740A (en) * 2000-03-28 2001-10-03 Gilbert Stokoe Keypad with keys having contact points wherein a microprocessor identifies which key a user intended to select by the greatest number of points activated
EP1426854A2 (en) * 2002-12-06 2004-06-09 Schott Glas Method for the automatic determination of a valid or invalid key input
DE10344981A1 (en) * 2003-09-27 2005-05-04 Waldemar Gazke Mini-keyboard has sizes/spacings of keys combined so several keys can be tapped simultaneously; each character that can be entered is characterized/coded by keys simultaneously tapped by finger/object, can thus be recognized by processor
EP1569079A1 (en) * 2004-02-27 2005-08-31 Research In Motion Limited Text input system for a mobile electronic device and methods thereof

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3243365B2 (en) * 1994-04-19 2002-01-07 シャープ株式会社 Key input device
US5730165A (en) * 1995-12-26 1998-03-24 Philipp; Harald Time domain capacitive field detector
DE19702225C1 (en) 1997-01-23 1998-05-20 Harro Prof Dr Kiendl Input device for multi-fingered data entry
US7663607B2 (en) * 2004-05-06 2010-02-16 Apple Inc. Multipoint touchscreen
US6466036B1 (en) * 1998-11-25 2002-10-15 Harald Philipp Charge transfer capacitance measurement circuit
WO2000044018A1 (en) * 1999-01-26 2000-07-27 Harald Philipp Capacitive sensor and array
US6677932B1 (en) * 2001-01-28 2004-01-13 Finger Works, Inc. System and method for recognizing touch typing under limited tactile feedback conditions
KR100446612B1 (en) * 2001-07-24 2004-09-04 삼성전자주식회사 Method and apparatus for selecting information in multi-dimensional space
ATE306748T1 (en) 2002-07-12 2005-10-15 Philipp Harald CAPACITIVE KEYBOARD WITH REDUCED ENTRY AMBIGUITY
US7256714B2 (en) * 2003-07-11 2007-08-14 Harald Philipp Keyboard with reduced keying ambiguity
US7821425B2 (en) * 2002-07-12 2010-10-26 Atmel Corporation Capacitive keyboard with non-locking reduced keying ambiguity
US20040183833A1 (en) * 2003-03-19 2004-09-23 Chua Yong Tong Keyboard error reduction method and apparatus
JP4158195B2 (en) * 2003-05-28 2008-10-01 日本電気株式会社 Mobile phone having learning type input determination circuit
US7230607B2 (en) * 2003-06-12 2007-06-12 Katsuyasu Ono 6-key keyboard for touch typing
JP4459725B2 (en) * 2003-07-08 2010-04-28 株式会社エヌ・ティ・ティ・ドコモ Input key and input device
RU2338238C2 (en) * 2005-05-30 2008-11-10 Самсунг Электроникс Ко., Лтд. Method and system for information input
EP1746488A2 (en) * 2005-07-21 2007-01-24 TPO Displays Corp. Electromagnetic digitizer sensor array structure
US7289073B2 (en) * 2005-08-19 2007-10-30 Gm Global Technology Operations, Inc. Method for improving the efficiency of transparent thin film antennas and antennas made by such method
KR100826532B1 (en) * 2006-03-28 2008-05-02 엘지전자 주식회사 Mobile communication terminal and its method for detecting a key input
US7903092B2 (en) * 2006-05-25 2011-03-08 Atmel Corporation Capacitive keyboard with position dependent reduced keying ambiguity
US8049732B2 (en) * 2007-01-03 2011-11-01 Apple Inc. Front-end signal compensation
US7920129B2 (en) * 2007-01-03 2011-04-05 Apple Inc. Double-sided touch-sensitive panel with shield and drive combined layer
US8031174B2 (en) * 2007-01-03 2011-10-04 Apple Inc. Multi-touch surface stackup arrangement
US8040326B2 (en) * 2007-06-13 2011-10-18 Apple Inc. Integrated in-plane switching display and touch sensor
KR20100137483A (en) * 2008-02-28 2010-12-30 쓰리엠 이노베이티브 프로퍼티즈 컴파니 Touch screen sensor
JP4720857B2 (en) * 2008-06-18 2011-07-13 ソニー株式会社 Capacitance type input device and display device with input function
US8432322B2 (en) * 2009-07-17 2013-04-30 Apple Inc. Electronic devices with capacitive proximity sensors for proximity-based radio-frequency power control
US8031094B2 (en) * 2009-09-11 2011-10-04 Apple Inc. Touch controller with improved analog front end
US8816977B2 (en) * 2011-03-21 2014-08-26 Apple Inc. Electronic devices with flexible displays
US9866660B2 (en) * 2011-03-21 2018-01-09 Apple Inc. Electronic devices with concave displays
US9178970B2 (en) * 2011-03-21 2015-11-03 Apple Inc. Electronic devices with convex displays
EP2673944B1 (en) 2011-03-21 2017-11-01 Apple Inc. Electronic devices with flexible displays
US8934228B2 (en) * 2011-03-21 2015-01-13 Apple Inc. Display-based speaker structures for electronic devices
US8665236B2 (en) * 2011-09-26 2014-03-04 Apple Inc. Electronic device with wrap around display

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4771268A (en) * 1982-12-27 1988-09-13 Casio Computer Co., Ltd. Character recognition device
GB2274187A (en) * 1993-01-08 1994-07-13 Harold Birkett Reduced sized data processor keyboard
US5748512A (en) * 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
WO2000038041A1 (en) * 1998-12-19 2000-06-29 Symbian Limited Keyboard system for a computing device with correction of key based input errors
US6259436B1 (en) * 1998-12-22 2001-07-10 Ericsson Inc. Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch
GB2360740A (en) * 2000-03-28 2001-10-03 Gilbert Stokoe Keypad with keys having contact points wherein a microprocessor identifies which key a user intended to select by the greatest number of points activated
EP1426854A2 (en) * 2002-12-06 2004-06-09 Schott Glas Method for the automatic determination of a valid or invalid key input
DE10344981A1 (en) * 2003-09-27 2005-05-04 Waldemar Gazke Mini-keyboard has sizes/spacings of keys combined so several keys can be tapped simultaneously; each character that can be entered is characterized/coded by keys simultaneously tapped by finger/object, can thus be recognized by processor
EP1569079A1 (en) * 2004-02-27 2005-08-31 Research In Motion Limited Text input system for a mobile electronic device and methods thereof

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10556123B2 (en) 2002-06-19 2020-02-11 Palomar Medical Technologies, Llc Method and apparatus for treatment of cutaneous and subcutaneous conditions
US8915948B2 (en) 2002-06-19 2014-12-23 Palomar Medical Technologies, Llc Method and apparatus for photothermal treatment of tissue at depth
US10500413B2 (en) 2002-06-19 2019-12-10 Palomar Medical Technologies, Llc Method and apparatus for treatment of cutaneous and subcutaneous conditions
US10434324B2 (en) 2005-04-22 2019-10-08 Cynosure, Llc Methods and systems for laser treatment using non-uniform output beam
US9028536B2 (en) 2006-08-02 2015-05-12 Cynosure, Inc. Picosecond laser apparatus and methods for its operation and use
US11712299B2 (en) 2006-08-02 2023-08-01 Cynosure, LLC. Picosecond laser apparatus and methods for its operation and use
US10966785B2 (en) 2006-08-02 2021-04-06 Cynosure, Llc Picosecond laser apparatus and methods for its operation and use
US10849687B2 (en) 2006-08-02 2020-12-01 Cynosure, Llc Picosecond laser apparatus and methods for its operation and use
US8643621B2 (en) 2009-08-11 2014-02-04 Atmel Corporation Touch-sensitive user interface
US8279189B2 (en) 2009-08-11 2012-10-02 Atmel Corporation Touch-sensitive user interface
US11095087B2 (en) 2012-04-18 2021-08-17 Cynosure, Llc Picosecond laser apparatus and methods for treating target tissues with same
US10581217B2 (en) 2012-04-18 2020-03-03 Cynosure, Llc Picosecond laser apparatus and methods for treating target tissues with same
US10305244B2 (en) 2012-04-18 2019-05-28 Cynosure, Llc Picosecond laser apparatus and methods for treating target tissues with same
US11664637B2 (en) 2012-04-18 2023-05-30 Cynosure, Llc Picosecond laser apparatus and methods for treating target tissues with same
US9780518B2 (en) 2012-04-18 2017-10-03 Cynosure, Inc. Picosecond laser apparatus and methods for treating target tissues with same
US10765478B2 (en) 2013-03-15 2020-09-08 Cynosurce, Llc Picosecond optical radiation systems and methods of use
US10285757B2 (en) 2013-03-15 2019-05-14 Cynosure, Llc Picosecond optical radiation systems and methods of use
US10245107B2 (en) 2013-03-15 2019-04-02 Cynosure, Inc. Picosecond optical radiation systems and methods of use
US11446086B2 (en) 2013-03-15 2022-09-20 Cynosure, Llc Picosecond optical radiation systems and methods of use
US11418000B2 (en) 2018-02-26 2022-08-16 Cynosure, Llc Q-switched cavity dumped sub-nanosecond laser
US11791603B2 (en) 2018-02-26 2023-10-17 Cynosure, LLC. Q-switched cavity dumped sub-nanosecond laser

Also Published As

Publication number Publication date
US20080007434A1 (en) 2008-01-10
CN101542423B (en) 2013-02-27
CN101542423A (en) 2009-09-23
WO2008007218A3 (en) 2008-07-17
US8786554B2 (en) 2014-07-22
DE112007001643T5 (en) 2009-05-20

Similar Documents

Publication Publication Date Title
US8786554B2 (en) Priority and combination suppression techniques (PST/CST) for a capacitive keyboard
US7903092B2 (en) Capacitive keyboard with position dependent reduced keying ambiguity
US9552100B2 (en) Touch sensing with mobile sensors
US7821425B2 (en) Capacitive keyboard with non-locking reduced keying ambiguity

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200780025925.X

Country of ref document: CN

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

Ref document number: 07789680

Country of ref document: EP

Kind code of ref document: A2

DPE1 Request for preliminary examination filed after expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1120070016434

Country of ref document: DE

NENP Non-entry into the national phase

Ref country code: RU

RET De translation (de og part 6b)

Ref document number: 112007001643

Country of ref document: DE

Date of ref document: 20090520

Kind code of ref document: P

122 Ep: pct application non-entry in european phase

Ref document number: 07789680

Country of ref document: EP

Kind code of ref document: A2