최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0830815 (2007-07-30) |
등록번호 | US-9448658 (2016-09-20) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 2 인용 특허 : 400 |
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.
1. A method of selecting an input activity of a computing system including a touch sensing surface, the method comprising: obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including firs
1. A method of selecting an input activity of a computing system including a touch sensing surface, the method comprising: obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact;determining whether the first hand part contact based on the touchdown information of the first hand part contact;determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; andperiodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, wherein in accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities; andin accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection of input activities. 2. The method of claim 1, wherein the touchdown information of the first hand part contact includes a first value corresponding to a force of the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the first value to a predetermined threshold, and determining that the first hand part contact is a resting contact if the first value is less than the predetermined threshold. 3. The method of claim 2, wherein the first value includes a first impulsivity of the touchdown of the first hand part contact, and the predetermined threshold is a threshold impulsivity. 4. The method of claim 3, wherein the periodic processing selects the first input activity if the first impulsivity is greater than the threshold impulsivity. 5. The method of claim 1, wherein the touchdown information of the first hand part contact includes a proximity value of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the proximity value to a predetermined proximity threshold, and determining that the first hand part contact is a resting contact if the proximity value exceeds the predetermined proximity value. 6. The method of claim 1, wherein the touchdown information of the first hand part contact includes a first proximity value at a first time during the touchdown of the first hand part contact, and a second proximity value at a second time, after the first time, during the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes determining that the first proximity value is less than a predetermined proximity threshold, and determining that the second proximity value exceeds the predetermined proximity threshold, the method further comprising: cancelling the selected first input activity based on the second proximity value exceeding the predetermined proximity threshold. 7. The method of claim 6, wherein selecting the first input activity includes entering a first input event of the first input activity into an input event queue, and cancelling the selected first input activity includes deleting the first input event from the input event queue. 8. The method of claim 1, wherein the touchdown information of the first hand part contact includes a touchdown time of the first hand part contact, and determining whether the first hand part contact is a resting contact includes determining whether the touchdown time of the first hand part contact is synchronous with a touchdown time of the second hand part contact, the touchdown times being synchronous if a difference between the touchdown times of the first and second hand part contacts is less than a predetermined temporal threshold, and the touchdown times being asynchronous if the difference exceeds the predetermined temporal threshold. 9. The method of claim 8, wherein the first and second hand part contacts are included in a synchronized set of two or more contacts based on a determination that the touchdown times of the first and second hand part contacts are synchronous, and determining whether the first hand part contact is a resting contact further includes determining a third input activity based on the number of contacts in the synchronized set, and determining that the first hand part contact is a resting contact if the third input activity is an ignored input activity, the ignored input activity being an input activity that is predetermined to generate no input events. 10. The method of claim 8, wherein the periodic processing includes selecting a third input activity prior to the touchdown of the first hand part contact and generating input events of the third input activity based on the tracking information of one or more previous contacts that touched down prior to the first hand part contact, wherein determining whether the first hand part contact is a resting contact includes determining whether the generation of the input events of the third input activity is ongoing during the touchdown of the first hand part contact, and determining that the first hand part contact is a resting contact if the generation of the input events of the third input activity is ongoing. 11. The method of claim 10, the selection of the third input activity being based on touchdowns of two or more previous contacts that touched down prior to the first hand part contact, wherein selecting the third input activity includes determining that the two or more previous contacts are included in a synchronized set, and selecting the third input activity based on the number of contacts in the synchronized set, the first hand part contact touching down asynchronously with the contacts in the synchronized set. 12. The method of claim 11, wherein selecting the third input activity based on the number of contacts in the synchronized set further includes selecting the third input activity based on an arrangement of the contacts in the synchronized set. 13. The method of claim 10, wherein generating the input events of the third input activity includes determining, based on the lateral motion information of the one or more previous contacts, one of a translational motion component, a rotational motion component, and a scaling motion component, wherein the generation of the input events is based on the determined motion component. 14. The method of claim 10, wherein the generation of the input events of the third input activity is based on the lateral motion information of each of the one or more previous contacts, and the periodic processing further includes generating the input events of the third input activity based on the lateral motion information of the first hand part contact, such that the generation of the input events is based on the lateral motion information of the one or more previous contacts and the first hand part contact. 15. The method of claim 14, wherein generating the input events of the third input activity includes determining a motion component based on the lateral motion information, wherein the lateral motion of the first contact accesses a greater dynamic range of the motion component than the dynamic range of the motion component that was based on the lateral motion of the one or more previous contacts prior to the touchdown of the first hand part contact. 16. The method of claim 1, wherein the first input activity includes a keypress input activity of a keypress input region corresponding to a touchdown location of the first hand part contact. 17. A computing system including a touch sensing surface, the computing system comprising: one or more processors;a non-transitory computer-readable storage medium storing instructions, which when executed by the one or more processors, cause the processor to perform a method of selecting an input activity, the method comprising:obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact;determining whether the first hand part contact is a resting contact based on the touchdown information of the first hand part contact;determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; andperiodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, whereinin accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities, andin accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection input activities. 18. The computing system of claim 17, wherein the touchdown information of the first hand part contact includes a first value corresponding to a force of the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the first value to a predetermined threshold, and determining that the first hand part contact is a resting contact if the first value is less than the predetermined threshold. 19. The computing system of claim 18, wherein the first value includes a first impulsivity of the touchdown of the first hand part contact, and the predetermined threshold is a threshold impulsivity. 20. The computing system of claim 19, wherein the periodic processing includes selecting the first input activity if the first impulsivity is greater than the threshold impulsivity. 21. The computing system of claim 17, wherein the touchdown information of the first hand part contact includes a proximity value of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the proximity value to a predetermined proximity threshold, and determining that the first hand part contact is a resting contact if the proximity value exceeds the predetermined proximity value. 22. The computing system of claim 17, wherein the touchdown information of the first hand part contact includes a first proximity value at a first time during the touchdown of the first hand part contact, and a second proximity value at a second time, after the first time, during the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes the first proximity value is less than a predetermined proximity threshold, and determining that the second proximity value exceeds the predetermined proximity threshold, the method further comprising: cancelling the selected first input activity based on the second proximity value exceeding the predetermined proximity threshold. 23. The computing system of claim 22, wherein selecting the first input activity includes entering a first input event of the first input activity into an input event queue, and cancelling the selected first input activity includes deleting the first input event from the input event queue. 24. The computing of claim 17, wherein the touchdown information of the first hand part contact includes a touchdown time of the first hand part contact, and determining whether the first hand part contact is a resting contact includes determining whether the touchdown time of the first hand part contact is synchronous with a touchdown time of the second hand part contact, the touchdown times being synchronous if a difference between the touchdown times of the first and second hand part contacts is less than a predetermined temporal threshold, and the touchdown times being asynchronous if the difference exceeds the predetermined temporal threshold. 25. The computing system of claim 24, wherein the first and second hand part contacts are included in a synchronized set of two or more contacts based on a determination that the touchdown times of the first and second hand part contacts are synchronous, and determining whether the first hand part contact is a resting contact further includes determining a third input activity based on the number of contacts in the synchronized set, and determining that the first hand part contact is a resting contact if the third input activity is an ignored input activity, the ignored input activity being an input activity that is predetermined to generate no input events. 26. The computing system of claim 24, wherein the periodic processing includes selecting a third input activity prior to the touchdown of the first hand part contact and generating input events of the third input activity based on the tracking information of one or more previous contacts that touched down prior to the first hand part contact, wherein determining whether the first hand part contact is a resting contact includes determining whether the generation of the input events of the third input activity is ongoing during the touchdown of the first hand part contact, and determining that the first hand part contact is a resting contact if the generation of the input events of the third input activity is ongoing. 27. The computing device of claim 26, wherein the selection of the third input activity based on touchdowns of two or more previous contacts that touched down prior to the first hand part contact, and selecting the third input activity includes determining that the two or more previous contacts are included in a synchronized set, and selecting the third input activity based on the number of contacts in the synchronized set, the first hand part contact touching down asynchronously with the contacts in the synchronized set. 28. The computing system of claim 27, wherein selecting the third input activity based on the number of contacts in the synchronized set further includes selecting the third input activity based on an arrangement of the contacts in the synchronized set. 29. The computing system of claim 26, wherein generating the input events of the third input activity includes determining, based on the lateral motion information of the one or more previous contacts, one of a translational motion component, a rotational motion component, and a scaling motion component, wherein the generation of the input events is based on the determined motion component. 30. The computing system of claim 26, wherein the generation of the input events of the third input activity is based on the lateral motion information of each of the one or more previous contacts, and the periodic processing further includes generating the input events of the third input activity based on the lateral motion information of the first hand part contact, such that the generation of the input events is based on the lateral motion information of the one or more previous contacts and the first hand part contact. 31. The computing system of claim 30, wherein generating the input events of the third input activity includes determining a motion component based on the lateral motion information, wherein the lateral motion of the first contact accesses a greater dynamic range of the motion component than the dynamic range of the motion component that was based on the lateral motion of the one or more previous contacts prior to the touchdown of the first hand part contact. 32. The computing system of claim 17, wherein the first input activity includes a keypress input activity of a keypress input region corresponding to a touchdown location of the first hand part contact. 33. A non-transitory computer-readable storage medium storing computer-executable instructions executable to perform a method of selecting an input activity of a computing system including a touch sensing surface, the method comprising: obtaining tracking information of contacts, the contacts corresponding to a plurality of hand parts contacting the touch sensing surface, the tracking information including first tracking information of a first hand part contact, the first tracking information including touchdown information of the touchdown of the first hand part contact, liftoff information of the liftoff of the first hand part contact, and lateral motion information of lateral motion of the first hand part contact between the touchdown and liftoff of the hand part first contact, and the tracking information including second tracking information of a second hand part contact, the second tracking information including touchdown information of the touchdown of the second hand part contact, liftoff information of the liftoff of the second hand part contact, and lateral motion information of lateral motion of the second hand part contact between the touchdown and liftoff of the second hand part contact;determining whether the first hand part contact is a resting contact based on the touchdown information of the first hand part contact;determining whether the second hand part contact is a resting contact based on the touchdown information of the second hand part contact; andperiodically processing the tracking information, the processing including selection of input activities of the computing system, the selection of an input activity being based on the tracking information, wherein in accordance with a determination that the first hand part contact is not a resting contact and the second hand part contact is a resting contact, the periodic processing selects a first input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the first hand part contact and excludes the second tracking information corresponding to the second hand part contact from the selection of input activities; andin accordance with a determination that the first hand part contact is a resting contact and the second hand part contact is not a resting contact, the periodic processing selects a second input activity based on at least one of the touchdown information, the lateral motion information, and the liftoff information of the second hand part contact and excludes the first tracking information corresponding to the first hand part contact from the selection of input activities. 34. The non-transitory computer-readable storage medium of claim 33, wherein the touchdown information of the hand part first contact includes a first value corresponding to a force of the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the first value to a predetermined threshold, and determining that the first hand part contact is a resting contact if the first value is less than the predetermined threshold. 35. The non-transitory computer-readable storage medium of claim 34, wherein the first value includes a first impulsivity of the touchdown of the first hand part contact, and the predetermined threshold is a threshold impulsivity. 36. The non-transitory computer-readable storage medium of claim 35, wherein the periodic processing selects the first input activity if the first impulsivity is greater than the threshold impulsivity. 37. The non-transitory computer-readable storage medium of claim 33, wherein the touchdown information of the hand part first contact includes a proximity value of the first hand part contact, and determining whether the first hand part contact is a resting contact includes comparing the proximity value to a predetermined proximity threshold, and determining that the first hand part contact is a resting contact if the proximity value exceeds the predetermined proximity value. 38. The non-transitory computer-readable storage medium of claim 33, wherein the touchdown information of the first hand part contact includes a first proximity value at a first time during the touchdown of the first hand part contact, and a second proximity value at a second time, after the first time, during the touchdown of the first hand part contact, and determining whether the first hand part contact is a resting contact includes determining that the first proximity value is less than a predetermined proximity threshold, and determining that the second proximity value exceeds the predetermined proximity threshold, the method further comprising: cancelling the selected first input activity based on the second proximity value exceeding the predetermined proximity threshold. 39. The non-transitory computer-readable storage medium of claim 38, wherein selecting the first input activity includes entering a first input event of the first input activity into an input event queue, and cancelling the selected first input activity includes deleting the first input event from the input event queue. 40. The non-transitory computer-readable storage medium of claim 33, wherein the touchdown information of the first hand part contact includes a touchdown time of the first hand part contact, and determining whether the first hand part contact is a resting contact includes determining whether the touchdown time of the first hand part contact is synchronous with a touchdown time of the second hand part contact, the touchdown times being synchronous if a difference between the touchdown times of the first and second hand part contacts is less than a predetermined temporal threshold, and the touchdown times being asynchronous if the difference exceeds the predetermined temporal threshold. 41. The non-transitory computer-readable storage medium of claim 40, wherein the first and second hand part contacts are included in a synchronized set of two or more contacts based on a determination that the touchdown times of the first and second hand part contacts are synchronous, and determining whether the first hand part contact is a resting contact further includes determining a third input activity based on the number of contacts in the synchronized set, and determining that the first hand part contact is a resting contact if the third input activity is an ignored input activity, the ignored input activity being an input activity that is predetermined to generate no input events. 42. The non-transitory computer-readable storage medium of claim 40, wherein the periodic processing includes selecting a third input activity prior to the touchdown of the first hand part contact and generating input events of the third input activity based on the tracking information of one or more previous contacts that touched down prior to the first hand part contact, wherein determining whether the first hand part contact is a resting contact includes determining whether the generation of the input events of the third input activity is ongoing during the touchdown of the first hand part contact, and determining that the first hand part contact is a resting contact if the generation of the input events of the third input activity is ongoing. 43. The non-transitory computer-readable storage medium of claim 42, the selection of the third input activity being based on touchdowns of two or more previous contacts that touched down prior to the first hand part contact, wherein selecting the third input activity includes determining that the two or more previous contacts are included in a synchronized set, and selecting the third input activity based on the number of contacts in the synchronized set, the first hand part contact touching down asynchronously with the contacts in the synchronized set. 44. The non-transitory computer-readable storage medium of claim 43, wherein selecting the third input activity based on the number of contacts in the synchronized set further includes selecting the third input activity based on an arrangement of the contacts in the synchronized set. 45. The non-transitory computer-readable storage medium of claim 42, wherein generating the input events of the third input activity includes determining, based on the lateral motion information of the one or more previous contacts, one of a translational motion component, a rotational motion component, and a scaling motion component, wherein the generation of the input events is based on the determined motion component. 46. The non-transitory computer-readable storage medium of claim 42, wherein the generation of the input events of the third input activity is based on the lateral motion information of each of the one or more previous contacts, and the periodic processing further includes generating the input events of the third input activity based on the lateral motion information of the first hand part contact, such that the generation of the input events is based on the lateral motion information of the one or more previous contacts and the first hand part contact. 47. The non-transitory computer-readable storage medium of claim 46, wherein generating the input events of the third input activity includes determining a motion component based on the lateral motion information, wherein the lateral motion of the first contact accesses a greater dynamic range of the motion component than the dynamic range of the motion component that was based on the lateral motion of the one or more previous contacts prior to the touchdown of the first hand part contact. 48. The non-transitory computer-readable storage medium of claim 33, wherein the first input activity includes a keypress input activity of a keypress input region corresponding to a touchdown location of the first hand part contact.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.