IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0559822
(2006-11-14)
|
등록번호 |
US-7782307
(2010-09-13)
|
발명자
/ 주소 |
- Westerman, Wayne Carl
- Elias, John G.
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
83 인용 특허 :
200 |
초록
▼
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of t
Apparatus and methods are disclosed for simultaneously tracking multiple finger and palm contacts as hands approach, touch, and slide across a proximity-sensing, multi-touch surface. Identification and classification of intuitive hand configurations and motions enables unprecedented integration of typing, resting, pointing, scrolling, 3D manipulation, and handwriting into a versatile, ergonomic computer input device.
대표청구항
▼
What is claimed is: 1. A method of processing touch inputs of touch devices that touchdown and liftoff on or near a touch sensitive surface, the surface including an associated plurality of touch sensors, the method comprising: reading data from the touch sensors to obtain positions of contacts cor
What is claimed is: 1. A method of processing touch inputs of touch devices that touchdown and liftoff on or near a touch sensitive surface, the surface including an associated plurality of touch sensors, the method comprising: reading data from the touch sensors to obtain positions of contacts corresponding to the touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; tracking the contacts based on the positions; selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events of a computing device; maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and based on the motion, generating at least one input event of the selected activity. 2. The method as recited in claim 1 wherein the one or more input events includes one of the operations of generating symbols, performing commands, and performing manipulation operations. 3. The method as recited in claim 1 wherein the activity is identified based on the contacts in the initial set touching down synchronously upon the surface. 4. The method as recited in claim 1 further comprising associating a graphical object to the input event. 5. The method as recited in claim 4 further comprising displaying the graphical object. 6. The method as recited in claim 1 further comprising displaying a graphical object and subsequently manipulating the graphical object based on the input event. 7. The method as recited in claim 1 wherein two input events of the selected activity are generated concurrently based on the motion. 8. The method as recited in claim 1 wherein a first input event of the selected activity is generated based on a first component of the motion and a second input event of the selected activity is generated based on a second component of the motion. 9. The method as recited in claim 1 wherein the activity is selected based on tracked motions of the contacts in the initial set occurring synchronously. 10. The method as recited in claim 9 wherein the contacts in the initial set touch down asynchronously. 11. The method as recited in claim 1 wherein the second set includes additional one or more contacts that touch down after the initial set is identified. 12. The method as recited in claim 11 wherein the additional one or more contacts access a greater dynamic range of motion than the contacts in the initial set. 13. The method as recited in claim 1 wherein the second set includes a single contact. 14. The method as recited in claim 13 wherein the single contact is not one of the contacts in the initial set. 15. The method as recited in claim 1 further comprising: identifying a third set of contacts that touch down synchronously while the selected activity corresponding to the initial set is being maintained; and changing the activity to a second activity corresponding to the third set. 16. The method as recited in claim 1 wherein the at least one input event includes one of a scaling manipulation, a rotation manipulation, and a translation manipulation. 17. The method as recited in claim 1 wherein the initial set is a chord of contacts. 18. A non-transitory computer readable storage medium having stored therein instructions, which when executed by a computing device with a touch surface, cause the computing device to perform a method of processing touch inputs of touch devices that touchdown and liftoff on or near the touch sensitive surface, the method comprising: reading data from the touch surface to obtain positions of contacts corresponding to the touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; tracking the contacts based on the positions; selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events of the computing device; maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and based on the motion, generating at least one input event of the selected activity. 19. The computer readable storage medium as recited in claim 18 wherein the one or more input events includes one of an operation for generating symbols, performing commands, and performing manipulation operations. 20. The computer readable storage medium as recited in claim 18 wherein the method further comprises associating a graphical object to the input event. 21. The computer readable storage medium as recited in claim 20 wherein the method further comprises causing the graphical object to be displayed. 22. The computer readable storage medium as recited in claim 18 wherein the method further comprises causing a graphical object to be displayed and subsequently causing the graphical object to be manipulated based on the input event. 23. The computer readable storage medium as recited in claim 18 wherein two input events of the selected activity are generated based on the motion. 24. The computer readable storage medium as recited in claim 18 wherein a first input event of the selected activity is generated based on a first component of the motion and a second input event of the selected activity is generated based on a second component of the motion. 25. The computer readable storage medium as recited in claim 18 wherein the contacts in the initial set touch down synchronously upon the surface. 26. The computer readable storage medium as recited in claim 18 wherein the activity is selected based on tracked motions of the contacts in the initial set occurring synchronously. 27. The computer readable storage medium as recited in claim 26 wherein the contacts in the initial set touch down asynchronously. 28. The computer readable storage medium as recited in claim 18 wherein the second set includes additional contacts that touch down after the initial set is identified. 29. The computer readable storage medium as recited in claim 28 wherein the additional one or more contacts access a greater dynamic range of motion than the contacts in the initial set. 30. The computer readable storage medium as recited in claim 18 wherein the second set includes a single contact. 31. The computer readable storage medium as recited in claim 30 wherein the single contact is not one of the contacts in the initial set. 32. The computer readable storage medium as recited in claim 18 further comprising: identifying a third set of contacts that touch down synchronously while the selected activity corresponding to the initial set is being maintained; and changing the activity to a second activity corresponding to the third set. 33. The computer readable storage medium as recited in claim 18 wherein the at least one input event includes one of a scaling manipulation, a rotation manipulation, and a translation manipulation. 34. The computer readable storage medium as recited in claim 18 wherein the initial set is a chord of contacts. 35. An apparatus including a touch sensitive surface with an associated plurality of touch sensors, the apparatus comprising: a sensor data reader that obtains position data of contacts corresponding to at least two touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; a tracking module that tracks the contacts based on the position data; an activity selector that selects an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the surface, wherein the activity corresponds to one or more input events, and maintains the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; a motion determiner that determines a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and a touch event recognizer that generates, based on the motion, at least one input event of the selected activity. 36. The apparatus as recited in claim 35 wherein the one or more input events includes one of the operations of generating symbols, performing commands, and performing manipulation operations. 37. The apparatus as recited in claim 35 wherein the activity is selected based on the contacts in the initial set touching down synchronously upon the surface. 38. The apparatus as recited in claim 35 further comprising a display screen for enabling manipulating of graphical objects on the screen in response to the input event. 39. The apparatus as recited in claim 35 further comprising a display screen for enabling displaying a graphical object and subsequently manipulating the graphical object based on the input event. 40. The apparatus as recited in claim 35 wherein two input events of the selected activity are generated concurrently based on the motion. 41. The apparatus as recited in claim 35 wherein the initial set is a chord of contacts. 42. A computing system including a touch sensitive surface with an associated plurality of touch sensors, the system comprising: means for reading data from the touch sensors to obtain position data of contacts corresponding to at least two touch devices on or near the surface wherein the data is read to enable simultaneous detection of multiple distinguishable contacts; means for tracking contacts based on the position data; means for selecting an activity corresponding to an initial set of at least two of the contacts corresponding to at least two of the touch devices simultaneously on or near the touch surface, wherein the activity corresponds to one or more input events, and maintaining the selection of the activity when the number of contacts on or near the surface changes due to one or more touchdowns and liftoffs of touch devices, so long as at least one touch device remains touched down on or near the surface, wherein a second set includes a contact corresponding to each of the one or more remaining touch devices; means for determining a motion based on the tracking, wherein the motion is based on the initial set prior to the change in the number of contacts and is based on the second set after the change in the number of contacts; and means for generating, based on the motion, at least one input event of the selected activity. 43. The computing system as recited in claim 42 wherein the initial set is a chord of contacts.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.