Abstract:
Embodiments are related to user input devices that accept complex user input including a combination of touch and push (or pick) input. Embodiments of the invention provide for selective ignoring or rejection of input received from such devices in order to avoid interpreting unintentional user actions as commands. Furthermore, some input signals can be modified. The selective rejection or modification can be performed by the user interface device itself or by a computing device that includes or is attached to the user interface device. The selective rejection or modification may be performed by a module that processes input signals, performs the necessary rejections and modifications and sends revised input signals to higher level modules.
Abstract:
One or more multi-touch skins can placed along three dimensions of an object. The one or more multi-touch skins enable multi-touch inputs during the operation of the object. The multi-touch inputs can be tracked to monitor the operation of the object and provide feedback to the operator of the object. The one or more multi-touch skins can further enable gestures for configuring and operating the object. The one or more multi-touch skins can also be used to implement any number of GUI interface objects and actions. A multi-touch skin that measures the force of a touch in one or more directions is also provided.
Abstract:
The detection of finger pinch, rotate, and tap gestures along with a translation and optionally liftoff motion to initiate certain actions is disclosed. To detect both the gesture and the translation, a certain amount of gesture scaling speed can be detected along with a certain amount of translation speed and distance traveled. For a finger pinch gesture, the scaling speed can be computed as the dot product of the velocity vectors of two or more fingers coming together. For a finger rotation gesture, the scaling speed can be computed as a cross product of the velocity vectors of the rotating fingers. The translation speed of a gesture can be computed as the average of the velocity vectors of any fingers involved in the gesture. The amount of gesture scaling speed and translation speed needed to trigger the recognition of a combined gesture with translation can be a predetermined ratio.
Abstract:
This relates to an event sensing device that includes an event sensing panel and is able to dynamically change the granularity of the panel according to present needs. Thus, the granularity of the panel can differ at different times of operation. Furthermore, the granularity of specific areas of the panel can also be dynamically changed, so that different areas feature different granularities at a given time. This also relates to panels that feature different inherent granularities in different portions thereof. These panels can be designed, for example, by placing more stimulus and/or data lines in different portions of the panel, thus ensuring different densities of pixels in the different portions. Optionally, these embodiments can also include the dynamic granularity changing features noted above.
Abstract:
A method for performing multi-touch (MT) data fusion is disclosed in which multiple touch inputs occurring at about the same time are received to generating first touch data. Secondary sense data can then be combined with the first touch data to perform operations on an electronic device. The first touch data and the secondary sense data can be time-aligned and interpreted in a time-coherent manner. The first touch data can be refined in accordance with the secondary sense data, or alternatively, the secondary sense data can be interpreted in accordance with the first touch data. Additionally, the first touch data and the secondary sense data can be combined to create a new command.
Abstract:
Techniques for identifying and discriminating between different input patterns to a multi-touch touch-screen device are described. By way of example, large objects hovering a short distance from the touch-surface (e.g., a cheek, thigh or chest) may be identified and distinguished from physical contacts to the surface. In addition, rough contacts due to, for example, ears and earlobes, may be similarly identified and distinguished from contacts due to fingers, thumbs, palms and finger clasps.
Abstract:
A multi-touch system is disclosed that recognizes simultaneous touchdown of four fingers on, above, or below the home row of keys as a modifier chord and applies modifiers such as Shift, Ctrl, or Alt to subsequent touch activity until none of the chord fingertips remain touching. Touches by the thumb of the modifier chord hand that occur before any modifiable typing or clicking activity cause the modifier chord to be canceled and reinterpreted as hand resting. The Shift modifier may be released temporarily during thumb keypresses that are intermixed with typing of capitalized characters. Distributing the modifier chord touches across different zones or key rows selects multiple modifiers. In an alternative embodiment, different modifiers can be selected with different arrangements of the fingers relative to one another within the chord, irrespective of absolute hand alignment with the touch surface.
Abstract:
A multi-touch system is disclosed that compares finger arrangements at the beginning of multi-touch gestures and discriminates between neutral- and spread-hand performances. Gestures by the neutral- and spread-hand versions of each chord are then mapped to separate, but intuitively related cursor functions or sets of commands. Less-frequently performed functions and commands are typically assigned to the spread-hand chord, since spreading the hand from neutral takes deliberate effort. With these neutral and spread distinctions, a two-handed gesture set can be packed into a one-handed touch surface, or for two-handed touch surfaces, twice as many intuitively customizable gesture command sets can be accomodated.
Abstract:
The application of a watershed algorithm to pixels and their touch values obtained from a scan of a touch sensor panel to determine patches corresponding to images of touch is disclosed. Prior to applying the watershed algorithm, background pixels having little or no touch values can be eliminated. A primary merge algorithm can then merge adjacent patches together when the saddle point between them is shallow as compared to the peak represented by the patches. However, if two candidate patches for merging have a total number of pixels below a certain threshold, these two patches may not be merged under the assumption that the patches might have been caused by different fingertips. Conversely, if two candidate patches for merging have a total number of pixels above a certain threshold, these two patches can be merged under the assumption that the patches were caused by a single thumb or palm.
Abstract:
Gestures for converting from a position control mode to a motion continuation mode are disclosed. A position control mode can be invoked when the user simultaneously places two or more fingers upon a sensor panel. The fingers can then be moved around to effect position control. A motion continuation mode can be invoked when one or more fingers are lifted off (but at least one finger remains in contact with the sensor panel). If the motion continuation mode is invoked, a virtual control ring can be generated, and scrolling of the viewable area or dragging of the cursor or object can continue in a particular direction specified by a velocity vector pointed in the direction of finger movement at the time the motion continuation mode is invoked, and having a magnitude proportional to the velocity of the finger at the time the motion continuation mode was invoked.