최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0559799 (2006-11-14) |
등록번호 | US-8514183 (2013-08-20) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 27 인용 특허 : 371 |
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 for generating an input event based on a group of contacts of a touch sensitive surface, each contact having multiple degrees of freedom of an associated touch device on or near the touch sensitive surface, the method comprising: finding a set of first information of the group of contact
1. A method for generating an input event based on a group of contacts of a touch sensitive surface, each contact having multiple degrees of freedom of an associated touch device on or near the touch sensitive surface, the method comprising: finding a set of first information of the group of contacts, the first information being a first type of information, and the first information including a first value for each of the contacts;finding a set of second information of the group of contacts, the second information being a second type of information that is different than the first type of information;weighting the first information based on the second information to obtain a set of weighted first information, wherein weighting includes one of increasing the first value of one or more of the contacts and decreasing the first value of one or more of the contacts; andgenerating, based on the set of weighted first information, one or more input events of an electronic or electromechanical device. 2. The method of claim 1, wherein the group of contacts includes finger contacts, and the second information includes an identity of a finger contact, such that the first information of each finger contact is weighted based on the finger contact's identity. 3. The method of claim 2, further comprising: computing one or more components of motion in one or more of the degrees of freedom of the group of contacts based on the set of weighted first information, wherein generating the one or more input events includes generating, based on the one or more computed components of motion, the one or more input events; wherein computing the one or more components of motion includes computing a rotational velocity component from the position information of the innermost and outermost finger contacts, the rotational velocity component based on a change in a vector angle between the innermost and the outermost finger contacts. 4. The method of claim 2, wherein weighting the first information includes selecting, based on the identities of the finger contacts, the first information of some, but not all, of the finger contacts to include in the set of weighted first information. 5. The method of claim 4, further comprising: computing one or more components of motion in one or more of the degrees of freedom of the group of contacts based on the set of weighted first information, wherein generating the one or more input events includes generating, based on the one or more computed components of motion, the one or more input events; wherein the first information includes position information of a finger contact, the identities of the finger contacts include an innermost finger contact and an outermost finger contact, and weighting the first information includes selecting the position information of only the innermost and outermost finger contacts to include in the set of weighted first information, such that the position information of one or more finger contacts between the innermost and outermost finger contacts is excluded from the computing the one or more components of motion. 6. The method of claim 5, wherein the position information includes a current position value and a previous position value of a finger contact. 7. The method of claim 5, wherein the innermost finger contact is identified as a thumb finger contact and the outermost finger contact is identified as a pinky finger contact. 8. The method of claim 5, wherein computing the one or more components of motion includes computing a scaling motion component from the position information of the innermost and outermost finger contacts, the scaling motion component based on a change in a distance between the innermost and outermost finger contacts. 9. The method of claim 1, wherein finding the set of second information includes comparing information of a plurality of the contacts, the compared information including one of the first information and other information. 10. The method of claim 9, wherein the first information includes a velocity value of a contact, the other information includes a change in proximity of a contact, finding the set of second information includes comparing a change in proximity of each of the contacts to determine a maximum percent change in proximity of the contacts, and weighting the first information includes decreasing the velocity value of one or more contacts based on the maximum percent change in proximity. 11. The method of claim 9, wherein the group of contacts includes finger contacts, the first information includes a velocity value of a finger contact, finding the set of second information includes comparing the velocity values of the finger contacts to determine a speed of a fastest finger contact, and weighting the first information includes computing one or more translation weightings based on the speed of the fastest finger contact. 12. The method of claim 11, wherein the computed translation weightings are related to the ratio of each finger contact's speed to the speed of the fastest finger contact. 13. The method of claim 1, wherein the second information includes a first component of motion. 14. The method of claim 13, wherein the group of contacts includes finger contacts, the first information includes a velocity value of a finger contact, the second information includes polar component speeds of a rotational motion component and a scaling motion component, and weighting the first information includes decreasing the velocity value of one or more of the finger contacts based on magnitudes of the polar component speeds. 15. The method of claim 14, wherein weighting the first information further includes computing a translation weighting for each of the finger contacts, decreasing the velocity value of one or more of the finger contacts includes decreasing the translation weightings, and the method further comprises: computing a translational velocity average based on the set of weighted first information, wherein generating the one or more input events includes generating, based on the translational velocity average, the one or more input events. 16. The method of claim 15, wherein the computed translation weightings of innermost and outermost fingers are constant and computed translation weightings of central fingers are inversely related to polar component speeds so as to prevent vertical translation bias while performing hand scaling and rotation but otherwise include all available fingers in the computed translational velocity average. 17. The method of claim 1, further comprising: computing one or more components of motion in one or more of the degrees of freedom of the group of contacts based on the set of weighted first information, wherein generating the one or more input events includes generating, based on the one or more computed components of motion, the one or more input events. 18. The method of claim 17, wherein the group of contacts includes finger contacts, the first information includes velocity information of a finger contact, weighting the first information includes determining a translation weighting for one or more finger contacts, and computing the one or more components of motion includes computing a translation velocity vector from a weighted average of the velocity information based on the one or more translation weightings. 19. The method of claim 18, wherein the second information includes a proximity of a finger contact, and the translation weighting for each finger contact is based on the finger contact's proximity. 20. The method of claim 18, wherein the second information includes an identity of one or more central finger contacts whose identities are between an innermost finger contact and an outermost finger contact, and determining the translation weighting for one or more finger contacts includes decreasing the translation weightings for each of the one or more central finger contacts. 21. A non-transitory computer-readable storage medium storing computer-readable program instructions executable to perform a method for generating an input event based on a group of contacts of a touch sensitive surface, each contact having multiple degrees of freedom of an associated touch device on or near the touch sensitive surface, the method comprising: finding a set of first information of the group of contacts, the first information being a first type of information, and the first information including a first value for each of the contacts;finding a set of second information of the group of contacts, the second information being a second type of information that is different than the first type of information;weighting the first information based on the second information to obtain a set of weighted first information, wherein weighting includes one of increasing the first value of one or more of the contacts and decreasing the first value of one or more of the contacts; andgenerating, based on the set of weighted first information, one or more input events of an electronic or electromechanical device. 22. The storage medium of claim 21, wherein finding the set of second information includes comparing information of a plurality of the contacts, the compared information including one of the first information and other information. 23. The storage medium of claim 22, wherein the group of contacts includes finger contacts, the first information includes a velocity value of a finger contact, finding the set of second information includes comparing the velocity values of the finger contacts to determine a speed of a fastest finger contact, and weighting the first information includes computing one or more translation weightings based on the speed of the fastest finger contact. 24. The storage medium of claim 23, wherein the computed translation weightings are related to the ratio of each finger contact's speed to the speed of the fastest finger contact. 25. The storage medium of claim 21, the method further comprising: computing one or more components of motion in one or more of the degrees of freedom of the group of contacts based on the set of weighted first information, wherein generating the one or more input events includes generating, based on the one or more computed components of motion, the one or more input events. 26. An apparatus including a touch sensitive surface, the apparatus comprising: a touch processor that finds a set of first information of a group of contacts of the touch sensing surface, each contact having multiple degrees of freedom of an associated touch device on or near the touch sensitive surface, the first information being a first type of information, and the first information including a first value for each of the contacts, and finds a set of second information of the group of contacts, the second information being a second type of information that is different than the first type of information; andan input event generator that weights the first information based on the second information to obtain a set of weighted first information, wherein weighting includes one of increasing the first value of one or more of the contacts and decreasing the first value of one or more of the contacts, and generates, based on the set of weighted first information, one or more input events. 27. The apparatus of claim 26, wherein the touch processor finds the set of second information based on a comparison of information of a plurality of the contacts, the compared information including one of the first information and other information. 28. The apparatus of claim 27, wherein the group of contacts includes finger contacts, the first information includes a velocity value of a finger contact, the touch processor finds the set of second information based on a speed of a fastest finger contact, and weighting the first information by the input event generator includes computing one or more translation weightings based on the speed of the fastest finger contact. 29. The apparatus of claim 28, wherein the computed translation weightings are related to the ratio of each finger contact's speed to the speed of the fastest finger contact. 30. The apparatus of claim 26, wherein the input event generator further computes one or more components of motion in one or more of the degrees of freedom of the group of contacts based on the set of weighted first information, wherein generating the one or more input events by the input event generator includes generating, based on the one or more computed components of motion, the one or more input events.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.