KR20150009903A - 촉각 입력 디바이스를 통해 받아들인 입력 판정 - Google Patents

촉각 입력 디바이스를 통해 받아들인 입력 판정 Download PDF

Info

Publication number
KR20150009903A
KR20150009903A KR20130121128A KR20130121128A KR20150009903A KR 20150009903 A KR20150009903 A KR 20150009903A KR 20130121128 A KR20130121128 A KR 20130121128A KR 20130121128 A KR20130121128 A KR 20130121128A KR 20150009903 A KR20150009903 A KR 20150009903A
Authority
KR
South Korea
Prior art keywords
contact
input device
type
tactile input
detected
Prior art date
Application number
KR20130121128A
Other languages
English (en)
Other versions
KR101770309B1 (ko
Inventor
데니스 켐핀
로스 레예스 앤드류 데
Original Assignee
구글 인코포레이티드
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 구글 인코포레이티드 filed Critical 구글 인코포레이티드
Publication of KR20150009903A publication Critical patent/KR20150009903A/ko
Application granted granted Critical
Publication of KR101770309B1 publication Critical patent/KR101770309B1/ko

Links

Images

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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B6/00Tactile signalling systems, e.g. personal calling systems
    • 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/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • G06F3/03547Touch pads, in which fingers can move on a surface
    • 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/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • 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/04883Interaction 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 for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Position Input By Displaying (AREA)

Abstract

비일시적인 컴퓨터 판독 가능한 명령이 저장되어 있을 수 있다. 명령은, 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도, 촉각 입력 디바이스의 누름을 검출하고, 촉각 입력 디바이스에서 지속 기간 및 이동한 거리와 각각 연관되는 접촉의 수를 검출하고, 촉각 입력 디바이스의 검출된 접촉의 수, 검출된 접촉의 지속 기간, 및 검출된 접촉의 이동 거리에 의거하여, 처리할 입력 유형을 판정하는 것을 행하게 하도록 구성될 수 있다.

Description

촉각 입력 디바이스를 통해 받아들인 입력 판정{DETERMINING INPUT RECEIVED VIA TACTILE INPUT DEVICE}
본 발명은 컴퓨터의 촉각 입력 디바이스에 관한 것이다.
컴퓨팅 디바이스는 키보드 및 촉각 입력 디바이스 등의 입력 디바이스를 포함할 수 있다. 트랙패드, 터치패드, 또는 터치스크린을 포함할 수 있는 촉각 입력 디바이스는 이용자로부터 이용자의 손가락(들) 등의 촉각 입력을 받아들이고, 그 입력을 마우스와 같이 방향 입력으로서 해석할 수 있다. 촉각 입력 디바이스는 또한 입력을, 마우스를 통해 받아들일 수 있는 좌클릭, 우클릭, 및 일부 경우 중간클릭과 같이 "클릭"으로서 해석할 수 있다. 이 클릭은 이용자가 하나 또는 다수의 손가락으로 촉각 입력 디바이스를 탭(tap)함으로써 입력될 수 있다. 이용자에 의한 탭은 촉각 입력 디바이스에 의해 하나 또는 다수의 접촉으로써 받아들여질 수 있다. 촉각 입력 디바이스가 다수의 접촉을 받아들일 경우, 이용자가 특정 클릭인지 일부 다른 유형의 입력을 입력하고자 했는지의 여부를 판정하기 곤란할 수 있다.
실시예에 따르면, 좌클릭, 우클릭, 또는 중간클릭, 또는 좌클릭 또는 우클릭 등의 입력 유형은 트랙패드, 터치패드, 또는 터치스크린 등의 촉각 입력 디바이스 상의 다수의 접촉에 의거하여 판정될 수 있다. 이 입력 유형은, 이용자가 촉각 입력 디바이스를 소정 수의 손가락으로 탭하고자 했었는지의 여부, 또는 하나 이상의 접촉이 엄지 등의 떠도는 접촉(stray contact), 또는 스와이프(swipe) 또는 스크롤이었는지의 여부를 판정함으로써, 판정될 수 있다. 접촉이 떠도는 접촉 또는 스와이프 또는 스크롤이었을 경우, 이 접촉은 탭의 접촉 수로 카운트되지 않을 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 명령이 저장되어 있을 수 있다. 명령은, 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도, 상기 촉각 입력 디바이스의 누름을 검출하고, 상기 촉각 입력 디바이스에서 지속 기간 및 이동한 거리와 각각 연관되는 접촉의 수를 검출하고, 상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉의 지속 기간, 및 상기 검출된 접촉의 이동 거리에 의거하여, 처리할 입력 유형을 판정하는 것을 행하게 하도록 구성될 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 명령이 저장되어 있을 수 있다. 명령은, 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도 상기 촉각 입력 디바이스에서 2개의 접촉을 검출하도록 구성될 수 있다. 상기 검출된 2개의 접촉 중 하나만이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우, 상기 명령은 컴퓨팅 시스템에 입력 유형을 제 1 입력 유형이라고 판정하도록 구성될 수 있다. 상기 검출된 접촉의 어느 쪽도 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동하지 않았거나 상기 검출된 2개의 접촉이 모두 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우, 명령은, 상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있으면, 상기 입력 유형을 제 2 입력 유형이라고 판정하고, 상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있지 않으면, 상기 입력 유형을 제 1 입력 유형이라고 판정하는 것을 행하게 하도록 구성될 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 명령이 저장되어 있을 수 있다. 명령은, 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도 상기 촉각 입력 디바이스에서 3개 이상의 접촉을 검출하도록 구성될 수 있다. 상기 검출된 적어도 3개의 접촉 중 제 1 및 제 2 접촉이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했고, 상기 검출된 적어도 3개의 접촉 중 제 3 접촉이 적어도 임계 거리를 이동하지 않았을 경우, 명령은 컴퓨팅 시스템에 상기 검출된 제 3 접촉이 엄지인지의 여부를 판정하도록 구성될 수 있다. 상기 검출된 제 3 접촉이 엄지일 경우, 상기 명령은 컴퓨팅 시스템에 상기 검출된 제 3 접촉을 무시하도록 구성될 수 있다. 명령은 컴퓨팅 시스템에 상기 검출된 제 3 접촉이 엄지가 아닐 경우, 입력 유형을 제 1 입력 유형이라고 판정하도록 구성될 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 명령이 저장되어 있을 수 있다. 명령은, 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도 상기 촉각 입력 디바이스의 적어도 하나의 접촉을 검출하고, 상기 검출된 적어도 하나의 접촉을 제 1 유형, 제 2 유형, 또는 제 3 유형으로서 분류하도록 구성될 수 있다. 명령은 컴퓨팅 시스템에 적어도 하나의 접촉을 상기 촉각 입력 디바이스를 가로질러 이동하는 것에 의거하여 상기 제 1 유형으로서 분류하도록 구성될 수 있다. 명령은 컴퓨팅 시스템에 상기 적어도 하나의 접촉을, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 2 유형으로서 분류하도록 구성될 수 있다. 명령은 컴퓨팅 시스템에, 상기 적어도 하나의 접촉이 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 3 유형으로서 분류되도록 구성될 수 있다.
실시예에 따르면, 컴퓨터 구현 방법은, 촉각 입력 디바이스의 적어도 하나의 접촉을 검출하는 단계, 및 상기 검출된 적어도 하나의 접촉을 제 1 유형, 제 2 유형, 또는 제 3 유형으로서 분류하는 단계를 포함할 수 있다. 상기 적어도 하나의 접촉은 상기 촉각 입력 디바이스를 가로질러 이동한 것에 의거하여, 상기 제 1 유형으로서 분류될 수 있다. 상기 적어도 하나의 접촉은, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 상기 제 2 유형으로서 분류될 수 있다. 상기 적어도 하나의 접촉은, 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 상기 제 3 유형으로서 분류될 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 상기 촉각 입력 디바이스의 누름을 검출하는 수단, 상기 촉각 입력 디바이스에서 지속 기간 및 이동한 거리와 각각 연관되는 접촉의 수를 검출하는 수단, 및 상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉의 지속 기간, 및 상기 검출된 접촉의 이동 거리에 의거하여, 처리할 입력 유형을 판정하는 수단을 포함할 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 상기 촉각 입력 디바이스에서 2개의 접촉을 검출하는 수단, 상기 검출된 2개의 접촉 중 하나만이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우, 입력 유형을 제 1 입력 유형이라고 판정하는 수단, 상기 검출된 접촉의 어느 쪽도 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동하지 않았거나 상기 검출된 2개의 접촉이 모두 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우, 상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있으면, 상기 입력 유형을 제 2 입력 유형이라고 판정하고, 상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있지 않으면, 상기 입력 유형을 제 1 입력 유형이라고 판정하는 수단을 포함할 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 상기 촉각 입력 디바이스에서 3개 이상의 접촉을 검출하는 수단, 상기 검출된 적어도 3개의 접촉 중 제 1 및 제 2 접촉이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했고, 상기 검출된 적어도 3개의 접촉 중 제 3 접촉이 적어도 임계 거리를 이동하지 않았을 경우, 상기 검출된 제 3 접촉이 엄지인지의 여부를 판정하는 수단, 상기 검출된 제 3 접촉이 엄지일 경우, 상기 검출된 제 3 접촉을 무시하는 수단, 및 상기 검출된 제 3 접촉이 엄지가 아닐 경우, 입력 유형을 제 1 입력 유형이라고 판정하는 수단을 포함할 수 있다.
실시예에 따르면, 비일시적인 컴퓨터 판독 가능한 저장 매체는 상기 촉각 입력 디바이스의 적어도 하나의 접촉을 검출하는 수단, 상기 검출된 적어도 하나의 접촉을 제 1 유형, 제 2 유형, 또는 제 3 유형으로서 분류하는 수단, 상기 적어도 하나의 접촉을, 상기 촉각 입력 디바이스를 가로질러 이동하는 것에 의거하여 상기 제 1 유형으로서 분류하는 수단, 상기 적어도 하나의 접촉을, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 2 유형으로서 분류하는 수단, 상기 적어도 하나의 접촉을, 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 3 유형으로서 분류하는 수단을 포함할 수 있다.
도 1a는 실시예에 따른 촉각 입력 디바이스를 포함하는 컴퓨팅 디바이스의 도면.
도 1b는 실시예에 따른 촉각 입력 디바이스 및 관련 컴포넌트를 나타내는 도면.
도 1c는 실시예에 따른 제스처 라이브러리에 의해 받아들여진 입력을 나타내는 도면.
도 2a는 실시예에 따른 촉각 입력 디바이스의 표면 에어리어를 나타내는 도면.
도 2b는 다른 실시예에 따른 촉각 입력 디바이스의 표면 에어리어를 나타내는 도면.
도 3a는 이용자가 표면의 주요 에어리어에 자신의 검지를 위치시킨 것을 나타내는 도면.
도 3b는 이용자의 검지에 대응하는 접촉 위치를 나타내는 센서의 도면.
도 3c는 이용자가 표면의 주요 에어리어에 자신의 검지 및 중지를 위치시킨 것을 나타내는 도면.
도 3d는 이용자의 검지 및 중지에 대응하는 접촉 위치를 나타내는 센서의 도면.
도 3e는 이용자가 표면의 주요 에어리어에 자신의 검지 및 중지를 위치시키고 표면의 감쇄 에어리어에 자신의 엄지를 위치시킨 것을 나타내는 도면.
도 3f는 이용자의 검지, 중지 및 엄지에 대응하는 접촉을 나타내는 센서의 도면.
도 3g는 이용자가 표면의 주요 에어리어에 자신의 검지, 중지, 및 약지를 위치시킨 것을 나타내는 도면.
도 3h는 이용자의 검지, 중지, 및 약지에 대응하는 접촉을 나타내는 센서 격자의 도면.
도 3i는 이용자가 표면의 주요 에어리어에 자신의 검지, 중지, 및 약지를 위치시키고 표면의 감쇄 에어리어에 자신의 엄지를 위치시켜 표면을 접촉한 것을 나타내는 도면.
도 3j는 이용자의 검지, 중지, 약지, 및 엄지에 대응하는 접촉을 나타내는 센서의 도면.
도 3k는 이용자가 표면의 상측 에어리어에 자신의 검지, 중지, 약지, 및 소지를 위치시켜 표면을 접촉한 것을 나타내는 도면.
도 3l은 이용자의 검지, 중지, 약지, 및 엄지에 대응하는 접촉을 나타내는 센서의 도면.
도 4는 실시예에 따른 접촉 유형을 판정하는 방법을 나타내는 흐름도.
도 5는 실시예에 따른 입력 유형을 판정하는 방법을 나타내는 흐름도.
도 6은 실시예에 따른 2개의 접촉에 의거한 입력 유형을 판정하는 방법을 나타내는 도면.
도 7은 실시예에 따른 3개 이상의 접촉에 의거한 입력 유형을 판정하는 방법을 나타내는 도면.
도 8은 본원에서 설명하는 기법을 실시하는 데 이용될 수 있는 컴퓨터 디바이스의 일례를 나타내는 도면.
첨부 도면 및 이하의 설명에서 하나 이상의 실시예의 세부가 제시되어 있다. 다른 특징은 설명 및 도면, 및 특허청구범위에서 명확해질 것이다.
여러 도면에서 동일한 요소에는 동일한 참조 부호가 부여된다.
컴퓨팅 디바이스와의 이용을 위한, 트랙패드, 터치패드, 또는 터치스크린을 포함할 수 있는 촉각 입력 디바이스는 컴퓨팅 디바이스와의 통신 및 컴퓨팅 디바이스의 동작을 제어하는 데 이용될 수 있다. 촉각 입력 디바이스는 이용자가 촉각 입력 디바이스의 상면을 접촉하여 컴퓨팅 디바이스 내에 전기 신호를 트리거하도록 구성될 수 있다. 촉각 입력 디바이스는 입력을 받아들여 마우스 입력을 시뮬레이션하는 신호를 컴퓨팅 디바이스에 제공할 수 있다. 예를 들면, 이용자는 1개 이상의 손가락, 또는 일부 경우 손가락 마디 또는 손의 일부를 촉각 입력 디바이스의 상면을 가로질러 슬라이딩 또는 움직여서, 마우스의 이동을 시뮬레이션하고 컴퓨팅 디바이스가 자신의 디스플레이에서 보이는 커서를 이동하게 할 수 있다. 또한, 이용자는 1개 또는 다수의 손가락으로 촉각 입력 디바이스를 탭해서 마우스 클릭을 시뮬레이션할 수 있다. 예를 들면, 촉각 입력 디바이스는 1개의 손가락 탭을 좌클릭으로 해석하며, 2개의 손가락 탭을 우클릭으로 해석하고, 촉각 입력 디바이스 및/또는 컴퓨팅 디바이스가 중간클릭을 인식 및/또는 처리하는지의 여부에 의존하여 3개의 손가락 탭을 중간클릭 또는 좌클릭으로서 해석할 수 있다.
본원에서 이용되고 있는 상면도란, 이용자가 입력 디바이스의 이용 중에 본 도면을 말한다. 예를 들면, 상면도는, 이용자가 촉각 입력 디바이스의 상면에 접촉하여 컴퓨팅 디바이스 내에서 동작을 개시하도록 컴퓨팅 디바이스에 배치되는 촉각 입력 디바이스의 도면을 말할 수 있다.
도 1a는 실시예에 따른 촉각 입력 디바이스(110)를 포함하는 컴퓨팅 디바이스(100)의 도면이다. 컴퓨팅 디바이스(100)는 컴퓨팅 디바이스(100)의 베이스(104)에 촉각 입력 디바이스(110)가 설치된 랩톱 또는 노트북 컴퓨터를 포함할 수 있고, 촉각 입력 디바이스가 부착된 데스크톱 컴퓨터, 또는 촉각 입력 디바이스와 통신하는 임의의 컴퓨팅 디바이스를 포함할 수 있다. 도 1a에 나타낸 예에서, 컴퓨팅 디바이스(100)는 덮개(102) 및 베이스(104)를 포함한다. 덮개(102)는, 예를 들면 액정 디스플레이(LCD), 발광 다이오드(LED) 디스플레이, 또는 다른 유형의 전자 비주얼 디스플레이 디바이스일 수 있는 디스플레이(112)를 포함할 수 있다. 디스플레이(112)는 비주얼 출력을 제공하는 출력 디바이스로만 기능할 수 있거나, 또는 터치스크린의 예에서는, 입력을 받아들여 촉각 입력 디바이스로도 기능할 수 있다. 본원에 기재된 기능 또는 프로세스 중 어느 것은 베이스(104)에 설치된 촉각 입력 디바이스(110) 또는 터치스크린의 이용 시는 디스플레이(112)에 대해서 수행될 수 있다. 베이스(104)는 컴포넌트 중 특히 촉각 입력 디바이스(110), 하우징(106), 및 키보드(108)를 포함할 수 있다.
촉각 입력 디바이스(110)는 센서(도 1b에 도시), 및 이용자에 의한 입력(예를 들면, 터치, 스와이프, 스크롤, 드래그, 클릭, 홀드, 탭, 입력들의 조합 등)을 받아들이도록 구성된 상면(도 1b에 도시)을 포함할 수 있다. 센서는 이용자가 촉각 입력 디바이스(110)의 상면을 접촉하여 입력을 넣을 경우 활성화될 수 있고, 컴퓨팅 디바이스(100) 내에서 전자 신호를 통신할 수 있다. 센서는, 예를 들면 난연성 클래스-4(flame-retardant class-4)(FR3) 인쇄 회로 기판일 수 있다. 돔 스위치(dome switch), 접착 시트, 및 케이블(도시 생략) 등의 다른 컴포넌트가 또한 컴퓨팅 디바이스(100)에 통합되어, 촉각 입력 디바이스(110) 또는 키보드(108)를 통한 이용자 입력을 처리할 수 있다. 컴퓨팅 디바이스(100)의 디스플레이(112)에 나타낸 다양한 요소는 촉각 입력 디바이스(110) 상의 다양한 접촉 이동 또는 키보드(108)에 의거하여 업데이트될 수 있다. 디스플레이(112)가 터치스크린일 경우 등의 실시예에서, 촉각 입력 디바이스는 디스플레이(112)에 포함될 수 있다.
촉각 입력 디바이스(110) 등의 촉각 입력 디바이스는 컴퓨팅 디바이스(100) 등의 자체 완비된 휴대용 랩톱 컴퓨터에 이용될 수 있으며, 컴퓨터에 가까운 평평한 표면을 필요로 하지 않는다. 촉각 입력 디바이스(110)는 키보드(108)에 근접 위치될 수 있다. 촉각 입력 디바이스 기능은 또한 데스크톱 컴퓨터에 대해 터치패드를 내장한 키보드, 독립형 무선 터치패드, 및 모바일 디바이스에서 이용 가능하며, 더 상세하게는 도 8과 관련하여 후술된다.
여기에서 설명하는 입력 디바이스(예를 들면, 108, 110)의 컴포넌트는 이러한 컴포넌트에 이용되는 플라스틱, 금속, 유리, 세라믹 등과 같은 다양한 서로 다른 재료로 형성될 수 있다. 예를 들면, 촉각 입력 디바이스(110) 및 베이스 부재(104)의 표면은 예로서 적어도 부분적으로 예를 들면 SUS301 또는 SUS304의 스테인리스강 재료 등의 도전성 재료 및/또는 절연 재료로 형성될 수 있다.
도 1b는 실시예에 따른 촉각 입력 디바이스(110) 및 관련 컴포넌트를 나타내는 도면이다. 이 예에서, 촉각 입력 디바이스(110)는 표면(114), 센서(116), 마이크로컨트롤러(118), 버스(120), 커널 드라이버(122), 제스처 라이브러리(124)를 포함하고 입력을 애플리케이션(들)(126)에 제공한다.
표면(114)은 이용자가 접촉하여 컴퓨팅 디바이스(100) 내에 전기 응답을 활성화 및 트리거하도록 구성될 수 있다. 표면(114)은 센서(116)에 작동 가능하게 연결될 수 있다. 센서(116)는, 이용자가 촉각 입력 디바이스(110)의 상면(114)에 입력(예를 들면, 터치, 스와이프 또는 1번 이상의 클릭)을 넣을 경우 활성화될 수 있다. 센서(116)는, 예를 들면 난연성 클래스-4(FR4) 인쇄 회로 기판일 수 있다. 센서(116)는 정전 용량, 압력, 및/또는 저항의 값 및/또는 그 변화를 검출할 수 있다.
촉각 입력 디바이스(110)는 또한 버튼(117)을 포함할 수 있다. 돔 스위치라고 간주될 수 있는 버튼(117)은 표면(114) 및/또는 센서(116) 아래의 대부분의 에어리어를 둘러쌓을 수 있다. 버튼(117)은 상부 위치가 이용자를 향해 솟아오른 돔 형상, 타원 및/또는 볼록할 수 있다. 버튼(117)은 이용자가 압력을 가해 압하할 경우 하방으로 눌리고, 이용자가 압력을 해제할 경우 도 1b에 나타낸 바와 같이 눌린 위치로부터 솟아오른 위치로 튀어 되돌아오기에 충분히 유연할 수 있다. 이용자는 촉각 입력 디바이스(110)의 표면(114)을 압하해서 버튼(117)을 누름으로써, 버튼(117)에 연결된 스위치(119)를 작동시킬 수 있다. 스위치(119)는, 버튼(117)이 이용자에 의해 압하 및/또는 눌렸을 경우 작동되는 전기 기계 스위치를 포함할 수 있다. 마이크로컨트롤러(118)는 버튼(117)의 누름 및/또는 촉각 입력 디바이스(110)의 표면(114)의 누름을 검출할 수 있다.
마이크로컨트롤러(118)는 센서(116)에 작동 가능하게 연결될 수 있다. 마이크로컨트롤러(118)는 임베디드 마이크로컨트롤러 칩일 수 있고, 예를 들면 읽기 전용 펌웨어를 포함할 수 있다. 마이크로컨트롤러(118)는 프로세서 코어를 포함하는 단일 집적 회로, 메모리, 및 프로그래머블 입력/출력 주변 기기를 포함할 수 있다. 버스(120)는 PS/2, I2C, SPI, WSB, 또는 다른 버스일 수 있다. 버스(120)는 마이크로컨트롤러(118)에 작동 가능하게 연결될 수 있으며 커널 드라이버(122)와 통신할 수 있다. 커널 드라이버(122)는 펌웨어를 포함할 수 있으며 또한 제스처 라이브러리(124)를 포함하거나 및/또는 제스처 라이브러리(124)와 통신할 수 있다.
제스처 라이브러리(124)는 촉각 입력 디바이스(110)에의 입력(멀티터치 제스처 및/또는 탭이나 접촉 등)을 처리하는 데 이용될 수 있는 실행 코드, 데이터 유형, 함수 및 다른 파일(JAVASCRIPT 파일 등)을 포함할 수 있다. 제스처 라이브러리(124)는 커널 드라이버(122), 버스(120), 컨트롤러(118), 센서(116), 및 표면(114)과 함께 본원에 기재된 다양한 프로세스 및 기능을 구현하는 데 이용될 수 있다. 제스처 라이브러리(124)는, 예를 들면 좌클릭, 우클릭, 또는 중간클릭 등의 입력 유형을 판정해서 검출된 접촉을 해석할 수 있다. 제스처 라이브러리(124)는 해석된 입력을 하나 이상의 애플리케이션(들)(126)에 전달할 수 있다. 하나 이상의 애플리케이션(들)(126)은, 제한이 아닌 예시로서 운영 체제, 웹 브라우저, 워드 프로세싱 애플리케이션, 또는 게임을 포함할 수 있다.
도 1c는 실시예에 따른 제스처 라이브러리(124)에 의해 받아들인 입력을 나타내는 도면이다. 제스처 라이브러리(124)는 마이크로컨트롤러(118)(도 1b에 도시), 버스(120)(도 1b에 도시), 및 커널 드라이버(122)(도 1b에 도시)를 통해 센서(116)(도 1b에 도시)에 의해 검출된 접촉(150A, 150B, 150C)에 의거한 입력을 받아들일 수 있다. 센서(116)는 이용자에 의한 표면(114)의 탭 및/또는 접촉에 의거한 접촉(150A, 150B, 150C)을 검출할 수 있다. 접촉(150A, 150B, 150C)은 각각 촉각 입력 디바이스(110)와의 접촉을 나타낼 수 있다. 촉각 입력 디바이스(110)는, 예를 들면 센서(116)의 특정 에어리어에서의 정전 용량의 변화에 의해 각각의 접촉을 검출할 수 있다. 3개의 접촉(150A, 150B, 150C)이 도 1c에 나타나 있지만, 접촉(150A, 150B, 150C)의 임의의 수가 제스처 라이브러리(124)에 의해 받아들여질 수 있다. 예를 들면, 단일 접촉, 2개의 접촉, 3개의 접촉, 4개의 접촉, 또는 5개 이상의 접촉이 다양한 실시예에 따라 제스처 라이브러리에 의해 받아들여질 수 있다.
접촉(150A, 150B, 150C)은 각각 특정 프레임 또는 타임 슬롯에서 센서(116)에 의해 검출된 접촉을 나타낼 수 있다. 접촉(150A, 150B, 150C)은, 촉각 입력 디바이스(110)(도 1c에는 도시 생략) 및/또는 컴퓨팅 디바이스(100)(도 1c에는 도시 생략)에 의해 검출되거나 및/또는 이전 프레임 또는 타임 슬롯에서 처리된 접촉과 연관될 수 있다. 예를 들면, 촉각 입력 디바이스(110) 및/또는 컴퓨팅 디바이스(100)는, 촉각 입력 디바이스(110)의 표면(114)에서 이전 접촉과 동일하거나 가까운 위치에 있는 검출된 접촉이 이용자에 의한 동일한 터치를 나타냄을 판정할 수 있다.
제스처 라이브러리(124)에 의해 받아들여진 접촉(150A, 150B, 150C)은 각각 연관 데이터를 포함할 수 있다. 접촉(150A, 150B, 150C)은, 예를 들면 소프트웨어에서 각각 연관 데이터를 포함하는 구조로서 구현될 수 있다. 예를 들면, 제스처 라이브러리(124)에 의해 받아들여진 접촉(150A, 150B, 150C) 각각은 경과(152A, 152B, 152C), 이동 거리(154A, 154B, 154C), 및 위치(156A, 156B, 156C)를 포함하거나 및/또는 이들과 연관될 수 있다. 위치(156A, 156B, 156C)는, 예를 들면 센서(116) 및/또는 마이크로컨트롤러(118) 등의 하드웨어 디바이스에 의해 제스처 라이브러리(124)에 제공될 수 있어서, 제스처 라이브러리(124)는 위치를 계산할 필요가 없다.
경과(152A, 152B, 152C)는, 촉각 입력 디바이스(110)에 의해 최초에 접촉(150A, 150B, 150C)이 검출되고 나서의 시간을 나타낼 수 있다. 촉각 입력 디바이스(110)는, 예를 들면 접촉(들)(150A, 150B, 150C)이 이전 접촉과 연관되거나 및/또는 이전에 검출된 동일 손가락 또는 접촉에 의거하는지를 판정할 수 있다. 경과(152A, 152B, 152C)는, 예를 들면 현재 또는 현재 시간과, 손가락 또는 다른 오브젝트가 최초에 촉각 입력 디바이스(110)와 접촉하여 촉각 입력 디바이스(110)가 최초에 손가락을 검출한 시간과의 차이를 지시할 수 있다. 경과(152A, 152B, 152C)는 또한 손가락 또는 다른 오브젝트가 촉각 입력 디바이스(110)와 접촉한 지속 기간이라고 생각될 수 있다.
접촉(150A, 150B, 150C) 각각은 또한 거리(154A, 154B, 154C)를 포함하거나 이들과 연관될 수 있다. 거리(154A, 154B, 154C)는 파라미터로서 제스처 라이브러리(124)에 제공될 수 있거나, 또는 제스처 라이브러리(124)에 의해 접촉(150A, 150B, 150C)의 위치와 접촉(150A, 150B, 150C)과 연관된 이전 접촉의 위치를 비교함으로써 판정될 수 있다. 거리(154A, 154B, 154C)는 접촉에 의해 이동한 거리나, 현재 시간 또는 현재 프레임에서의 접촉(150A, 150B, 150C)의 위치와, 직전의 선행 시간 또는 프레임에서의 접촉과 연관된 위치와의 사이의 차이를 나타낼 수 있거나, 현재 시간 또는 현재 프레임에서의 접촉(150A, 150B, 150C)의 위치와, 이용자가 처음 자신의 손가락 또는 다른 오브젝트를 촉각 입력 디바이스(110)의 표면(114)에 위치시켰을 때의 접촉(150A, 150B, 150C)과 연관된 초기 또는 제 1 접촉의 위치와의 사이의 차이를 나타낼 수 있다.
접촉(150A, 150B, 150C)은 또한 각각 위치(156A, 156B, 156C)를 포함하거나, 또는 위치(156A, 156B, 156C)와 연관될 수 있다. 위치(156A, 156B, 156C)는 접촉(150A, 150B, 150C)이 검출된 센서(116) 상의 위치 또는 개소를 포함할 수 있고 촉각 입력 디바이스(110)의 표면(114) 상의 위치에 대응할 수 있다. 접촉의 위치(156A, 156B, 156C)는, 예를 들면 x 및 y 좌표를 포함하거나 및/또는 x 및 y 좌표와 연관될 수 있다.
제스처 라이브러리(124)는, 부분적으로 접촉(150A, 150B, 150C)의 위치(156A, 156B, 156C)에 의거하여, 단일 탭, 더블 탭, 또는 트리플 탭 제스처의 부분으로서의 탭으로서 의도되었는지의 여부를 판정할 수 있다. 예를 들면, 제스처 라이브러리(124)는 2개의 접촉이 서로 가깝거나 서로 너무 떨어져 있는 2개의 접촉(150A, 150B, 150C)이 더블 탭 또는 트리플 탭 제스처의 부분임을 의도하고 있지 않음을 판정할 수 있다. 또한, 제스처 라이브러리(124)는, 표면(114) 및/또는 센서(116)의 특정 부분 내에 위치(156A, 156B, 156C)를 갖는 접촉(150A, 150B, 150C)이 의도하지 않은 것이며 떠도는 엄지 또는 손바닥에 의한 촉각 입력 디바이스(110)의 접촉에 기인한 것이라 판정할 수 있다. 제스처 라이브러리(124)는 표면(114)의 위치를, 이용자의 손가락에 의한 의도적인 탭으로부터의 접촉을 받거나 및/또는 검출할 수 있는 주요 에어리어 및 이용자의 엄지 또는 손바닥에 의한 의도하지 않은 터치로부터의 접촉을 받거나 및/또는 검출할 수 있는 감쇄 에어리어로 나눌 수 있다. 주요 에어리어 및 감쇄 에어리어는 이하에서 도 2a 및 도 2b와 관련하여 논한다.
제스처 라이브러리(124)는 검출된 접촉(150A, 150B, 150C)의 수, 각각의 경과(152A, 152B, 152C), 거리(154A, 154B, 154C), 및 각각의 접촉(150A, 150B, 150C)의 위치(156A, 156B, 156C)에 의거하여 입력 유형(158)을 판정할 수 있다. 예시적인 실시예에서, 판정된 입력 유형(158)은 좌클릭, 우클릭 또는 중간클릭을 포함할 수 있다. 제스처 라이브러리(124)는 판정된 입력 유형(158)을 애플리케이션(126)(도 1c에는 도시 생략)에 전달할 수 있다.
도 2a는 실시예에 따른 촉각 입력 디바이스(110)의 표면(114)의 에어리어를 나타내는 도면이다. 표면(114)은, 이용자에 의해 다소 의도하지 않게 터치하게 될 수 있는 다수의 에어리어를 포함할 수 있다. 이 예에서, 표면(114)은 상측 또는 주요 에어리어(202), 및 하측 또는 감쇄 에어리어(204)로 나뉠 수 있다.
주요 에어리어(202)는, 예를 들면 감쇄 에어리어(204)보다 키보드(108)(도 2a에는 도시 생략)에 보다 가까운 표면(114)의 탑 인치, 센티미터, 또는 다른 정의된 부분을 포함할 수 있다. 감쇄 에어리어(204)는 주요 에어리어(202)가 아닌, 주요 에어리어(202) 이외의 표면(114)의 에어리어일 수 있다. 감쇄 에어리어(204)는, 검출된 에어리어(150A, 150B, 150C)(도 2a에는 도시 생략)가 이용자가 자신의 엄지로 의도하지 않게 표면(114)을 스침으로써 비롯될 수 있는 에어리어일 수 있고, 이용자는 또한 의식적으로 촉각 입력 디바이스(110)의 표면(114)을 엄지로 눌러, 예를 들면 표면(114) 아래의 버튼(117)을 눌러서, 스위치(119)를 작동시킬 수 있다. 감쇄 에어리어(204)는 키보드(108)에서 보다 멀 수 있으며, 이는 이용자가 일반적으로 자신의 엄지를 자신의 다른 손가락보다 키보드(108)로부터 멀리 있게 촉각 입력 디바이스에 손을 위치시키기 때문이다. 이용자가 일반적으로 의도적으로 표면(114)에 자신의 손가락을 위치시키고 가끔씩만 표면(114)에 자신의 엄지를 위치시킨다는 가능성에 의거하여, 주요 에어리어(202)는 감쇄 에어리어(204)보다 큰 표면 에어리어를 가질 수 있다.
도 2b는 다른 실시예에 따른 촉각 입력 디바이스(110)의 표면(114)의 에어리어를 나타내는 도면이다. 이 예에서, 표면(114)은 도 2a에 대해 도시 및 설명한 주요 에어리어(202)와 마찬가지로 일반적으로 이용자가 의도적으로 접촉할 수 있는 주요 에어리어(208), 및 도 2b에 대해 도시 및 설명한 감쇄 에어리어(204)와 마찬가지로 이용자의 손바닥 또는 엄지가 의도하지 않게 접촉될 수 있는 감쇄 에어리어(206)를 포함한다. 이 예에서, 감쇄 에어리어(206)는 표면(114)의 둘레에 위치될 수 있고, 더욱이는 의도하지 않은 접촉을 위한 것일 수 있는 위치를 포함한다고 간주될 수 있다. 감쇄 에어리어(206)는, 예를 들면 표면(114)의 외측 인치, 센티미터, 또는 다른 정의의 부분을 포함할 수 있다. 주요 에어리어(208)는 표면(114) 내측에 위치될 수 있다.
도 2a 및 도 2b는 주요 에어리어(202, 208) 및 감쇄 에어리어(204, 206)를 사각형으로 나타내고 있는 반면, 주요 에어리어(202, 208) 및 감쇄 에어리어(204, 206)는 이용자가 해당 에어리어를 의도적으로 손가락 및 의도하지 않게 손바닥 또는 엄지로 접촉할 가능성이 있다고 판단되는 타원형, 원형, 또는 임의의 기타 형상 등의 임의의 형상을 취할 수 있다. 센서(116)는 표면(114)의 주요 및 감쇄 에어리어(202, 204, 206, 208)에 대응하는 주요 및 감쇄 에어리어(202, 204, 206, 208)를 포함할 수 있다.
도 3a, 도 3b, 도 3c, 도 3d, 도 3e, 도 3f, 도 3g, 도 3h, 도 3i, 도 3j, 도 3k 및 도 3l은 이용자가 촉각 입력 디바이스(110)의 표면(114)에 다양하게 손가락을 위치시킨 것, 및 촉각 입력 디바이스(110)의 센서(116)가 터치 손가락을 접촉으로서 검출하는 것을 나타내며, 이는 도 1c에 대해 도시 및 설명한 접촉(150A, 150B, 150C)으로서 제스처 라이브러리(124)에 전해질 수 있다. 이들 도면은 도 2a에 대해 도시 및 설명한 주요 에어리어(202) 및 감쇄 에어리어(204)를 나타내고 있지만, 본원에 설명된 기술은 임의의 방식으로 나뉜 촉각 입력 디바이스(110), 또는 주요 및 감쇄 존(zone)으로 나뉘지 않은 촉각 입력 디바이스에 적용될 수 있다. 이들은 도 4, 도 5, 도 6, 및 도 7에 대해 설명한 방법, 기능, 및/또는 절차를 설명할 목적을 위한 단순한 예이다.
도 3a는 이용자가 자신의 검지(302)를 표면(114)의 주요 에어리어(202)에 위치시킨 것을 나타내는 도면이다. 이용자가 스와이프 또는 탭의 목적으로 의도적으로 자신의 검지(302)를 표면(114)의 주요 에어리어(202)에 위치시켰을 수 있다.
도 3b는 이용자의 검지(302)(도 3b에는 도시 생략)에 대응하는 접촉(315)의 위치를 나타내는 센서(116)의 도면이다. 이 예에서, 접촉(352)은 센서(116)의 주요 에어리어(202)에서 검출된다. 센서(116)는 접촉(352)을 센서(116)의 주요 에어리어(202)에 위치된 단일 접촉인 것으로 검출할 수 있다.
도 3b, 도 3d, 도 3f, 도 3h, 도 3j, 및 도 3l에 나타낸 격자로서의 센서(116)의 구체적인 도시는 단지 예시를 위함이다. 예를 들면, 센서(116)는 5행 8열 등의 임의 수의 행 및 열을 가질 수 있고 다른 형태(예를 들면, 원형)로 형성될 수도 있다. 센서(116)는 행과 열의 교차점에서의 센서 포인트들과 같이 임의 수의 센서들을 포함할 수 있다. 센서 포인트들은 서로 떨어져 임의의 거리(수 밀리미터 등)로 이격될 수 있고 촉각 입력을 검출하도록 설계될 수 있다. 센서(116)는 커패시턴스 값 및/또는 커패시턴스 값의 변화를 판독할 수 있고, 이는 촉각 입력 디바이스(110)의 표면(114)에의 손가락의 존재 및/또는 그 압력을 지시할 수 있다. 센서(116)는 또한 압력 또는 저항값을 판독할 수 있다. 접촉(352)뿐만 아니라 핑거패드일 수 있는 후속 도면에 나타낸 접촉(354, 356, 358, 360)은 이용자가 손가락을 입력 디바이스(110)에 위치시켰을 때 센서(116) 상의 위치를 나타낼 수 있다.
도 3c는 이용자가 자신의 검지(302) 및 중지(304)를 표면(114)의 주요 에어리어(202)에 위치시킨 것을 나타내는 도면이다. 이용자가 스와이프 또는 탭을 목적으로 의도적으로 자신의 검지(302) 및 중지(304)를 표면(114)의 주요 에어리어(202)에 위치시켰을 수 있다.
도 3d는 이용자의 검지(302) 및 중지(304)에 대응하는 접촉(352, 354)을 나타내는 센서(116)의 도면이다. 이 예에서, 2개의 접촉(352, 354)은 모두 센서(116)의 주요 에어리어(202)에서 검출된다. 접촉(352)은 이용자의 검지(302)에 대응하고 접촉(354)은 이용자의 중지(304)에 대응한다. 센서(116)는, 2개의 접촉이 센서(116)의 주요 에어리어(202)에 위치되는 접촉(352, 354)을 검출할 수 있다.
도 3e는 이용자가 자신의 검지(302) 및 중지(304)를 표면(114)의 주요 에어리어(202)에 위치시키고 이용자의 엄지(310)를 표면(114)의 감쇄 에어리어(204)에 위치시킨 것을 나타내는 도면이다. 이용자는 스와이프 또는 탭의 목적으로 의도적으로 자신의 검지(302) 및 중지(304)를 표면(114)의 주요 에어리어(202)에 위치시키고, 의도하지 않게 이용자의 엄지(310)로 감쇄 에어리어(204)를 터치 또는 접촉할 수 있다.
도 3f는 이용자의 검지(302), 중지(304), 및 엄지(310)에 대응하는 접촉(352, 354, 360)을 나타내는 센서(116)의 도면이다. 이 예에서, 센서(116)는 센서(116)의 주요 에어리어(202)에서 접촉(352, 354)을 검출하고 센서(116)의 감쇄 에어리어(204)에서 접촉(360)을 검출한다. 센서(116)는, 2개의 접촉이 주요 에어리어(202)에 위치되고 1개의 접촉이 센서(116)의 감쇄 에어리어(204)에 위치되는 접촉(352, 354, 360)을 검출할 수 있다.
도 3g는 이용자가 자신의 검지(302), 중지(304), 및 약지(306)를 표면(114)의 주요 에어리어(202)에 위치시킨 것을 나타내는 도면이다. 이용자는 스와이프 또는 탭을 목적으로 의도적으로 자신의 검지(302), 중지(304), 및 약지(306)를 표면(114)의 주요 에어리어(202)에 위치시켰을 수 있다. 또한, 이용자는 자신의 손가락(302, 304, 306)을 표면(114)에 위치시켜, 표면(114) 아래의 버튼(117)을 누를 수 있다.
도 3h는 이용자의 검지(302), 중지(304), 및 약지(306)에 대응하는 접촉(352, 354, 356)을 나타내는 센서(116)의 도면이다. 이 예에서, 센서(116)는 주요 에어리어(202) 내의 접촉(352, 354, 356)을 검출한다. 센서(116)는, 3개의 접촉이 센서의 주요 에어리어(202)에 위치되는 접촉(352, 354, 356)을 검출할 수 있다.
도 3i는 이용자가 자신의 검지(302), 중지(304), 및 약지(306)로 표면(114)의 주요 에어리어(204)를 접촉하고 이용자의 엄지(310)로 표면(114)의 감쇄 에어리어(204)를 접촉하여 표면(114)을 접촉하는 것을 나타내는 도면이다. 이용자는 스와이프 또는 탭의 목적으로 의도적으로 자신의 검지(302), 중지(304), 및 약지(306)를 표면(114)의 주요 에어리어(202)에 위치시켰고, 의도하지 않게 이용자의 엄지(310)로 감쇄 에어리어(204)를 접촉했을 수 있다.
도 3j는 이용자의 검지(302), 중지(304), 약지(306), 및 엄지(310)에 대응하는 접촉(352, 354, 356, 360)을 나타내는 센서(116)의 도면이다. 이 예에서, 센서(116)는 주요 에어리어(202)에서 접촉(352, 354, 356)을 검출하고 감쇄 에어리어(204)에서 접촉(360)을 검출한다. 센서(116)는 3개의 접촉이 주요 에어리어(202)에 위치되고 하나의 접촉이 감쇄 에어리어(304)에 위치되는 접촉(352, 354, 356)을 검출할 수 있다.
도 3k는, 이용자가 자신의 검지(302), 중지(304), 약지(306), 및 소지(308)를 표면(114)의 상측 에어리어(202)에 접촉하여 사용자가 표면(114)을 접촉하는 것을 나타내는 도면이다. 이용자는 스와이프 또는 탭의 목적으로 의도적으로 자신의 검지(302), 중지(304), 및 약지(306)를 표면(114)의 주요 에어리어(202)에 위치시켰고, 의도하지 않게 이용자의 소지(308)로 주요 에어리어(202)를 접촉했을 수 있다.
도 3l은 이용자의 검지(302), 중지(304), 약지(306), 및 소지(308)에 대응하는 접촉(352, 354, 356, 358)을 나타내는 센서(116)의 도면이다. 이 예에서, 센서(116)는 센서(116)의 주요 에어리어(202)에서 접촉(352, 354, 356, 358)을 검출한다. 센서(116)는, 4개의 접촉이 센서(116)의 주요 에어리어(202)에 위치되는 접촉(352, 354, 356, 358)을 검출할 수 있다.
도 4는 실시예에 따른 접촉 유형을 판정하는 방법을 나타내는 흐름도이다. 이 방법은 제스처 라이브러리(124), 또는 촉각 입력 디바이스(110)의 컴포넌트의 임의의 조합에 의해 행해질 수 있다. 유형이 판정된 접촉은 도 1c에 대해 도시 및 설명한 임의의 접촉(150A, 150B, 150C), 및/또 도 1b, 도 1d, 도 1f, 도 1h, 도 1j, 또는 도 1l에 대해 도시 및 설명한 접촉(352, 354, 356, 358, 360) 중 어느 것을 포함할 수 있다. 이 방법은 접촉이 이동했는지의 여부 및 접촉의 경과에 의거하여, 접촉이 제 1 유형, 제 2 유형, 또는 제 3 유형인지의 여부를 판정하는 것을 포함할 수 있다.
실시예에서, 제 1 유형은 '핫(hot)'으로 간주될 수 있고, 제 2 유형은 '콜드(cold)'로 간주될 수 있고, 제 3 유형은 '리센트(recent)'로 간주될 수 있다. 실시예에서, 접촉은 촉각 입력 디바이스(110), 표면(114), 및/또는 센서(116)를 가로질러 이동하는 것에 의거하여 핫으로 분류 또는 판정된다. 현재 시간 전에 적어도 임계 시간 촉각 입력 디바이스(110), 표면(114) 및/또는 센서(116)와의 접촉을 개시했고 촉각 입력 디바이스(110), 표면(114), 및/또는 센서(116)를 가로질러 이동하지 않은 것에 의거하여, 접촉을 콜드로 분류 또는 판정할 수 있다. 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 촉각 입력 디바이스(110), 표면(114) 및/또는 센서(116)와 접촉을 개시했고 촉각 입력 디바이스(110), 표면(114), 및/또는 센서(116)를 가로질러 이동하지 않은 것에 의거하여, 접촉을 리센트로 분류 또는 판정한다.
도 4에 나타낸 예에서, 제스처 라이브러리(124)는 접촉을 검출할 수 있다(402). 접촉은 정전 용량 또는 저항의 변화 또는 촉각 입력 디바이스(110)의 센서(116)의 압력 상승에 의거하여 검출될 수 있다. 접촉은, 예를 들면 도 1c에 나타낸 바와 같이 경과(152A, 152B, 152C), 거리(154A, 154B, 154C) 및/또는 위치(156A, 156B, 156C) 등의 데이터를 포함할 수 있다. 제스처 라이브러리(124)는 유저의 버튼(117) 누름, 스위치(119) 동작, 및/또는 마이크로컨트롤러(118)에 의한 촉각 입력 디바이스(110)의 누름의 검출에 응해 접촉을 검출하는 것(402)을 포함하는 방법을 개시할 수 있다. 실시예에 따라, 버튼(117)의 누름, 스위치(119)의 동작, 및/또는 누름 검출이 도 4에 나타낸 방법을 개시할 수 있거나, 및/또는 스와이프 또는 스크롤 제스처가 해석되거나 행해지지 않아야 함을 지시할 수 있다.
제스처 라이브러리(124)는 접촉이 이동했는지의 여부를 판정할 수 있다(404). 접촉이 이동했는지의 여부의 판정은 접촉의 현재 위치와 이전 위치의 비교, 또는 접촉과 연관된 거리(154A, 154B, 154C)의 임계값과의 비교에 의거할 수 있다. 예를 들면, 접촉이 이동한 거리가 임계값을 초과할 경우, 접촉이 이동되었다고 간주될 수 있다. 접촉이 이동했을 경우, 접촉은 핫으로 간주될 수 있다(406).
접촉이 이동하지 않았을 경우, 제스처 라이브러리(124)는 접촉의 경과가 경과 임계값을 초과하는지의 여부를 판정할 수 있다(408). 접촉의 경과는, 접촉이 최초에 센서(116)에 의해 검출되고 나서의 시간을 나타낼 수 있다. 접촉의 경과는 경과 임계값과 비교될 수 있다. 접촉의 경과가 임계값을 만족하거나 초과했을 경우, 제스처 라이브러리(124)는, 제스처 라이브러리(124)가 (400)에서 이동하지 않았다고 판정한 접촉을 콜드로 간주할 수 있다(410). 접촉의 경과가 임계값을 만족하거나 초과하지 않을 경우(408), 제스처 라이브러리(124)는 접촉을 리센트로 간주할 수 있다(412).
도 5는 실시예에 따라 입력 유형을 판정하는 방법을 나타내는 흐름도이다. 이 방법은 제스처 라이브러리(124), 또는 촉각 입력 디바이스(110)의 컴포넌트의 임의의 조합에 의해 행해질 수 있다. 이 방법은, 클릭이 좌클릭, 우클릭, 또는 중간클릭인지의 여부를 판정하는 것 등의 입력 유형을 판정하는 것을 포함할 수 있다. 좌클릭, 우클릭, 및 중간클릭은 각각 제 1 입력 유형, 제 2 입력 유형, 및 제 3 입력 유형의 단순한 예이다.
도 5에 나타낸 방법은 센서(116) 및/또는 제스처 라이브러리(124)에 의해 검출된 손가락 또는 접촉의 수를 판정하는 것을 포함할 수 있다. 손가락 또는 접촉의 수는, 예를 들면 제스처 라이브러리(124)가 접촉을 좌클릭, 우클릭, 또는 중간클릭으로 해석해야 할 지를 판정하기 위해 접촉이 처리될 방법을 결정할 수 있다. 실시예에 따라, 버튼(117)의 누름, 스위치(119)의 동작, 및/또는 누름의 검출은 도 5에 나타낸 방법을 개시할 수 있거나, 및/또는 스와이프 또는 스크롤 제스처가 해석되지 않거나 실행되지 않음을 지시할 수 있다.
이 방법은 접촉을 받아들이는 것(502)을 포함할 수 있다. 이 방법은, 예를 들면 접촉(150A, 150B, 150C, 352, 354, 356, 358, 360)(도 5에서는 도시 생략), 또는 접촉의 임의의 수를 받아들일 수 있다. 이용자의 버튼(117) 누름, 스위치(119)의 동작, 및/또는 마이크로컨트롤러(118)의 촉각 입력 디바이스(110)의 누름 검출에 응해 도 5에 나타낸 방법에 따라 접촉이 수신 및/또는 해석될 수 있다.
실시예에서, 제스처 라이브러리(124)는 접촉을 받아들이는(502) 반면, 손바닥은 무시할 수 있다. 커널 드라이버(122) 및/또는 제스처 라이브러리(124)는 접촉이 손바닥인지의 여부를 판정하고 손바닥 접촉을 무시하는 기능을 가질 수 있다. 커널 드라이버(122) 및/또는 제스처 라이브러리(124)는, 예를 들면 접촉 부분이 감쇄 에어리어(204, 206)에서 수신된 것에 의거하여 접촉이 손바닥이라고 판정할 수 있다(도 5에서는 도시 생략). 이어서, 제스처 라이브러리(124)는 나머지 접촉을 처리할 수 있다.
제스처 라이브러리(124)는 1개의 접촉 또는 1개의 손가락만이 있는지의 여부를 판정할 수 있다(504). 이 방법은, 예를 들면 접촉의 수를 카운트할 수 있다. 1개의 접촉만이 검출되는 예는 도 3a 및 도 3b에 나타나 있다. 1개의 접촉만이 있을 경우, 촉각 입력 디바이스(110)는 접촉이 좌클릭, 또는 입력의 제 1 유형이라고 판정할 수 있다(506).
제스처 라이브러리(124)가 접촉이 하나의 손가락만 포함하고 있는 것이 아니라고 판정했을 경우, 제스처 라이브러리(124)는 손가락 각각을 분류할 수 있다(508). 제스처 라이브러리(124)는, 예를 들면 도 4에 대해서 상술한 바와 같이, 손가락을 핫, 콜드, 또는 리센트로 분류할 수 있다.
접촉 또는 손가락 각각에 대해 분류가 행해질 수 있다. 제스처 라이브러리(124)가 접촉 또는 손가락 각각을 분류한 후에(508), 제스처 라이브러리(124)는 접촉 유형 각각의 수를 판정할 수 있다(510). 제스처 라이브러리(124)는, 예를 들면 몇 개의 접촉이 핫이고, 몇 개의 접촉이 콜드이고, 몇 개의 접촉이 리센트인 것을 판정할 수 있다.
제스처 라이브러리(124)는 손바닥을 무시한 후 접촉 또는 손가락이 2개의 손가락 또는 접촉을 포함하는지의 여부를 판정할 수 있다(512). 2개의 접촉이 검출되는 예는 도 3c 및 도 3d에 나타나 있다. 2개의 접촉이 검출될 수 있는 다른 예는, 1개의 손가락이 표면(114)을 주요 에어리어(202, 208)에서 접촉하고 엄지가 표면(114)을 감쇄 에어리어(204, 206)에서 접촉하는 경우일 수 있다. 제스처 라이브러리(124)는, 접촉 또는 손가락이 2개의 접촉을 포함한다고 판정할 경우, 제스처 라이브러리는 2개의 접촉에 의거하여 입력 유형(예를 들면, 좌클릭, 우클릭, 또는 중간클릭)을 판정할 수 있다(514). 2개의 접촉에 의거한 판정(514)은 도 6에 대하여 도시 및 설명되어 있다.
제스처 라이브러리(124)가, 2개의 손가락 또는 접촉이 없고, 단지 1개의 접촉(504)이 아니라는 이전 판정에 의거하여 3개 이상의 접촉 또는 손가락이 있다고 판정할 경우, 제스처 라이브러리(124)는 3개 이상의 접촉 또는 손가락에 대하여 입력 유형을 판정할 수 있다(516). 3개 이상의 접촉의 예는 도 3e, 도 3f, 도 3g, 도 3h, 도 3i, 도 3j, 도 3k, 및 도 3l에 나타나 있다. 3개 이상의 접촉 또는 손가락에 의거한 입력 유형의 제스처 라이브러리(124)의 판정(516)은 도 7에 도시 및 설명되어 있다.
도 6은 실시예에 따라 2개의 접촉에 의거한 입력 유형을 판정하는 방법을 나타내는 도면이다. 이 방법은 제스처 라이브러리(124)(도 6에서는 도시 생략), 또는 촉각 입력 디바이스(110)(도 6에서는 도시 생략)의 컴포넌트의 임의의 조합에 의해 행해질 수 있다.
제스처 라이브러리(124)는 2개의 접촉 또는 손가락 중 하나는 핫이고 다른 하나는 콜드 또는 리센트인지의 여부를 판정할 수 있다(602). 접촉 중 하나가 핫이고 다른 하나가 콜드 또는 리센트일 경우, 핫 접촉 또는 손가락은 이동이라 간주될 수 있는 반면, 콜드 또는 리센트 접촉 손가락은 탭 또는 클릭이라 간주될 수 있고, 입력은 제 1 유형 또는 좌클릭이라고 판정(604)될 수 있다.
제스처 라이브러리(124)가, 2개의 손가락 또는 접촉은 1개의 핫 손가락 또는 접촉 및 다른 1개의 콜드 또는 리센트를 포함한다고 판정하지 않을 경우, 라이브러리(124)는 손가락 또는 접촉이 최소 임계값보다 서로 가까운지의 여부를 판정(606)할 수 있다. 도 3b를 참조하면, 2개의 접촉(352, 354)이 나타나 있다. 제스처 라이브러리(124), 또는 촉각 입력 디바이스(110)의 임의의 다른 컴포넌트는, x값간의 차분의 제곱 + y값간의 차분의 제곱에서 제곱근을 취하는 등 함으로써 2개의 접촉(352, 354)간의 거리를 판정할 수 있다. 또는, 제스처 라이브러리(124)는, 각 위치(156A, 156B, 156C)를 파라미터로서 수신하고 거리 값을 반환하는 거리 함수를 호출할 수 있다.
제스처 라이브러리(124)가 접촉(352, 354)이 최소 임계보다 가깝다고 판정할 경우, 제스처 라이브러리(124)는, 접촉(352, 354)이 2개의 별개의 손가락을 나타내는 것이 아니거나 우클릭의 시도를 나타내는 것이 아니라고 판정할 수 있고, 제스처 라이브러리는 입력 유형을 제 1 입력 유형 또는 좌클릭으로서 인식할 수 있다(608).
제스처 라이브러리(124)가 접촉 또는 손가락이 최소 임계보다 가깝지 않거나 최소 임계보다 크다고 판정할 경우, 제스처 라이브러리(124)는 대략 동시에 접속이 개시되었는지 및/또는 손가락이 터치했는지의 여부를 판정할 수 있다(610). 예를 들면, 2개의 접촉에 대한 최초 접촉 시간들을 비교하거나 2개의 접촉의 경과들을 비교함으로써, 손가락은 대략 동시에 접촉했다고 판정될 수 있다. 제스처 라이브러리(124)는, 최초 접촉 시간 및/또는 경과가 서로의 임계값 시간 차이 내일 경우, 손가락 또는 접촉이 대략 동시에 터치한 것이라고 간주할 수 있다. 손가락들이 거의 동시에 터치하지 않았을 경우, 이용자는 우클릭을 할 목적으로 의도적으로 촉각 입력 디바이스(110)을 접촉한 것이라 간주될 수 있고, 이 방법은 입력 유형이 제 2 입력 유형 또는 우클릭이라고 판정하는 것을 포함할 수 있다(612).
제스처 라이브러리(124)가, 대략 동시에 접촉이 개시되지 않았거나 및/또는 손가락이 터치하지 않았다고 판정할 경우, 제스처 라이브러리(124)는, 하나의 접촉 및/또는 손가락이 콜드이며 감쇄 존(204, 206)에 있는지의 여부를 판정할 수 있다(614). 접촉 및/또는 손가락 중 하나가 콜드이며 감쇄 존에 있을 경우, 제스처 라이브러리(124)는 그 접촉 및/또는 손가락이 엄지라고 간주하고 그 접촉 및/또는 손가락을 접촉의 수로 카운트하지 않을 수 있다. 제스처 라이브러리(124)가 접촉 및/또는 손가락이 엄지이며 접촉의 수로 카운트되지 않아야 한다고 판정할 경우, 제스처 라이브러리(124)는 다른 접촉만을 고려할 수 있으며, 이는 단일 접촉일 것이다. 단일 접촉에 의거하여, 제스처 라이브러리(124)는 입력 형식이 제 1 유형 또는 좌클릭이라고 판정할 수 있다(616).
제스처 라이브러리(124)가 접촉 중 하나가 콜드이며 감쇄 존에 있었거나 및/또는 엄지라고 판정하지 않을 경우, 제스처 라이브러리(124)는 접촉 및/또는 손가락이 함께 이동하는지의 여부를 판정할 수 있다(618). 제스처 라이브러리(124)는 2개의 접촉이 핫 또는 이동인 것에 의거하여 2개의 접촉 및/또는 손가락이 함께 이동하는지의 여부를 판정할 수 있다. 접촉 및/또는 손가락 양쪽이 이동할 경우, 제스처 라이브러리(124)는 이용자가 스와이프하고 있다고 판정할 수 있고 입력 유형이 제 2 유형 또는 우클릭이라고 판정할 수 있다(620). 제스처 라이브러리(124)가 접촉 및/또는 손가락이 함께 이동하지 않는다고 판정할 경우, 제스처 라이브러리(124)는 접촉 및/또는 손가락이 별개의 입력이라고 판정할 수 있고 입력 유형이 제 1 입력 유형 또는 좌클릭이라고 판정할 수 있다(622).
도 7은 실시예에 따라 3개 이상의 접촉에 의거하여 입력 유형을 판정하는 방법을 나타내는 도면이다. 이 방법은 제스처 라이브러리(124)(도 7에서는 도시 생략), 또는 촉각 입력 디바이스(110)의 컴포넌트의 임의의 조합(도 7에서는 도시 생략)에 의해 행해질 수 있다. 제스처 라이브러리(124)는 3개 이상의 접촉의 하나 및 하나만이 리센트였는지의 여부를 판정할 수 있다(702). 제스처 라이브러리(124)는 또한 3개 이상의 접촉의 하나가 콜드이고 나머지 접촉의 모두가 핫인지의 여부를 판정할 수 있다(710).
제스처 라이브러리(124)가 접촉의 하나만이 리센트이거나 접촉의 하나가 콜드이고 다른 것들이 핫이라고 판정할 경우, 제스처 라이브러리(124)는, 리센트 접촉 및/또는 손가락, 또는 콜드 접촉 및/또는 손가락이 감쇄 존(204, 206)에 있었는지의 여부를 판정할 수 있다(704). 리센트 또는 콜드 접촉 및/또는 손가락이 감쇄 존(204, 206)에 있을 경우, 제스처 라이브러리(124)는 리센트 또는 콜드 접촉 및/또는 손가락을 엄지라고 간주할 수 있다. 도 3e, 도 3f, 도 3i, 및 도 3j는 접촉이 감쇄 에어리어(204, 206)에서 검출되는 예를 나타낸다. 제스처 라이브러리(124)가 리센트 또는 콜드 접촉 및/또는 손가락이 엄지라고 간주할 경우, 제스처 라이브러리(124)는 나머지 접촉 및/또는 엄지 이외의 손가락에 의거하거나, 또는 접촉 수 - 1에 의거하여 입력 유형을 판정할 수 있다(706). 실시예에서, 제스처 라이브러리(124)는 나머지 단일 접촉을 좌클릭로, 나머지 2개의 접촉을 우클릭으로 해석할 수 있고, 중간클릭이 인식되는지의 여부에 의존하여, 나머지 3개의 접촉을 중간클릭 또는 좌클릭으로서 해석할 수 있다.
제스처 라이브러리(124)가 리센트 또는 콜드 접촉 및/또는 손가락이 엄지라고 간주하지 않을 경우, 제스처 라이브러리(124)는 입력 유형이 좌클릭(708)임을 판정할 수 있다. 도 3g, 도 3h, 도 3k, 및 도 3l은, 촉각 입력 디바이스(110)가 3개 이상의 접촉을 검출하고 접촉이 감쇄 에어리어(204)에 있지 않은 예를 나타내고 있으며, 제스처 라이브러리는 어느 접촉도 엄지라고 간주하지 않는다.
제스처 라이브러리(124)는 접촉 중 하나가 리센트이거나 하나가 콜드이고 다른 것들이 모두 핫이라고 판정하지 않을 경우, 제스처 라이브러리(124)는 모든 접촉이 리센트인지의 여부를 판정할 수 있다(712). 제스처 라이브러리(124)가 모든 접촉이 리센트라고 판정할 경우, 제스처 라이브러리(124)는 모든 접촉이 동일한 에어리어에 있는지의 여부를 판정할 수 있다(714). 제스처 라이브러리(124)는, 예를 들면 모든 접촉이 주요 에어리어(202, 208)에 있는지, 또는 모든 접촉이 감쇄 에어리어(204, 206)에 있는지의 여부를 판정할 수 있다. 도 3g, 도 3h, 도 3k, 및 도 3l은 모든 접촉이 동일한 에어리어, 즉 주요 에어리어(202, 208)에 있는 예를 나타낸다. 모든 접촉이 동일한 에어리어에 있을 경우, 제스처 라이브러리(124)는 이용자가 의도적으로 촉각 입력 디바이스(110)를 접촉한 손가락 모두로 촉각 입력 디바이스(110)를 접촉했음을 판정할 수 있고, 입력 유형은 중간 클리 또는 좌클릭을 지시하는 3개의 손가락 등의 접촉의 수에 의거하여 판정될 수 있다(716).
제스처 라이브러리(124)가 모든 접촉이 리센트이거나 모든 접촉이 모든 접촉이 동일한 존에 있었다고 판정하지 않을 경우, 제스처 라이브러리(124)는 최근접 쌍을 이루는 접촉(718)을 판정할 수 있다. 예를 들면, 제스처 라이브러리(124)가 도 3f, 도 3h, 도 3j, 또는 도 3l 중 어느 것에서 접촉을 처리할 경우, 제스처 라이브러리는 각각의 가능한 쌍을 이루는 접촉을 반복 처리해서 어느 쌍이 그들간에 최단거리를 가지는지를 판정할 수 있다.
최근접 쌍을 이루는 접촉을 찾은 후(718), 제스처 라이브러리(124)는 최근접 쌍을 이루는 접촉이 동일한 제스처의 부분이라고 간주되기에 충분히 가까운지의 여부를 판정할 수 있다. 제스처 라이브러리(124)는 최근접 쌍간의 거리 판정에 의거하여 최근접 쌍이 충분히 가까운지의 여부를 판정할 수 있다(720). 이 거리는, x 방향의 차분의 제곱 더하기 y 방향의 차분의 제곱에 의거하거나, 또는 최근접 접촉의 위치를 파라미터로서 수신하며 거리값을 반환하는 거리 함수를 호출하여 판정될 수 있다. 최근접 접촉간의 거리는 임계값과 비교되어 최근접 쌍이 충분히 가까운지의 여부를 판정할 수 있다.
최근접 쌍이 충분히 가까울 경우, 제스처 라이브러리(124)는 최근접 쌍으로부터 너무 먼 손가락 수에 의거하여 별개의 손가락 수를 판정할 수 있다. 예를 들면, 나머지 접촉은 최근접 쌍의 보다 가까운 접촉과 비교되어 그 거리가 임계값과 비교될 수 있다. 제스처 라이브러리(124)는, 최근접 쌍 이외에 얼마나 많은 접촉이 임계값보다 먼지를 판정하고 임계값보다 먼 접촉을 별개의 손가락이라고 간주할 수 있다.
실시예에서, 최근접 쌍이 충분히 가까울 경우, 제스처 라이브러리(124)는 최근접 쌍 이외의 접촉(들)의 위치와 예상되는 위치를 비교함으로써, 별개의 손가락 수를 판정할 수 있다. 제스처 라이브러리(124)는, 예를 들면 최근접 쌍을 통해 라인을 긋고 최근접 쌍의 어느 측에서 소정 거리 이격되어 라인 상에 예측 위치를 정함으로써 2개의 예측 위치를 판정할 수 있다. 제스처 라이브러리(124)는 최근접 쌍 이외의 접촉(들)의 위치와 예측 위치를 비교할 수 있다. 제스처 라이브러리(124)는, 예를 들면 예측 위치로부터, 최근접 쌍 이외의 접촉(들)의 거리를 판정할 수 있다. 거리가 충분히 클 경우, 또는 임계값을 초과할 경우, 그 접촉(들)은 별개의 손가락(들)이라 간주될 수 있고 별개의 손가락 수로 카운트될 수 있다.
최근접 쌍이 충분히 가깝지 않을 경우, 제스처 라이브러리(124)는, 감쇄 에어리어(204, 206)의 손가락 수에 의거하여 별개의 손가락 수를 판정할 수 있다(724). 제스처 라이브러리(124)는, 예를 들면 엄지를 포함할 수 있는 감쇄 에어리어(204, 206) 내의 접촉의 수를 판정할 수 있다. 예를 들면, 도 3g, 도 3h, 도 3k, 및 도 3l은 접촉이 감쇄 에어리어에 없는 예를 나타내는 반면, 도 3e, 도 3f, 도 3i, 및 도 3j는 접촉 중 하나가 감쇄 에어리어(204, 206)에 있는 예를 나타낸다.
제스처 라이브러리(124)가 최근접 쌍으로부터 너무 먼 접촉의 수에 의거하여(722) 또는 감쇄 존(204)의 접촉의 수에 의거하여(724) 별개의 접촉의 수를 판정한 후, 제스처 라이브러리(124)는 모든 접촉이 서로 이웃하는지의 여부를 판정할 수 있다(726). 제스처 라이브러리(124)는, 예를 들면 제 3 접촉이 최근접 쌍의 접촉의 어느 것에 충분히 가까운지의 여부를 판정하고, 제 4 접촉이 존재할 경우, 제 4 접촉이 제 3 접촉 또는 최근접 쌍의 접촉의 어느 것에 충분히 가까운지의 여부를 판정함으로써, 모든 접촉이 서로 이웃하는지의 여부를 판정할 수 있다. 접촉이 서로 충분히 가까울 경우, 제스처 라이브러리(124)는, 이용자가 의도적으로 동시에 함께 접촉을 위치시켰다고 판정할 수 있고, 제스처 라이브러리는 중간클릭 또는 좌클릭을 지시하는 3개 등의 접촉의 수에 의거하여 입력 유형을 판정할 수 있다(728).
접촉이 함께 충분히 가깝지 않을 경우, 제스처 라이브러리(124)는 별개의 접촉(들)이 엄지만을 포함하는지의 여부를 판정할 수 있다(730). 제스처 라이브러리(124)가 별개의 접촉이 엄지만을 포함한다고 판정할 경우, 제스처 라이브러리(124)는 (722) 또는 (724)에서 판정된 별개의 접촉의 수에 의거하여 입력 유형을 판정할 수 있다(732).
제스처 라이브러리(124)가, 별개의 접촉이 엄지만을 포함하는 것이 아니라 판정할 경우, 제스처 라이브러리(124)는 함께하는 접촉(734)의 수에 의거하여 입력 유형을 판정할 수 있다. 함께하는 접촉의 수는, 예를 들면 적어도 하나의 다른 접촉의 임계 거리 내에 얼마나 많은 접촉이 있는지의 판정에 의거하여 판정될 수 있다. 제스처 라이브러리(124)는, 예를 들면 1개의 접촉을 좌클릭으로, 2개의 접촉을 우클릭으로, 및 3개 이상의 접촉을 중간클릭 또는 좌클릭으로 해석하는 것에 의거하여 입력 유형을 판정할 수 있다.
도 8은 본원에서 설명되는 기술을 가지고 이용될 수 있는 범용 컴퓨터 디바이스(800) 및 범용 모바일 컴퓨터 디바이스(850)의 일례를 나타낸다. 컴퓨팅 디바이스(800)는 랩톱, 데스크톱, 워크스테이션, PDA, 서버, 블레이드 서버, 메인 프레임, 및 다른 적절한 컴퓨터 등의 다양한 형태의 디지털 컴퓨터를 나타내는 것을 의도하고 있다. 컴퓨팅 디바이스(850)는 PDA, 휴대 전화, 스마트 폰, 및 다른 유사한 컴퓨팅 디바이스 등의 다양한 형태의 모바일 디바이스를 나타내는 것을 의도하고 있다. 여기에서 나타낸 컴포넌트, 그 연결 및 관계, 및 그 기능은 예시만을 의도하고 있으며, 본원에서 설명 및/또는 청구되는 발명의 실시를 제한하고자 함은 아니다.
컴퓨팅 디바이스(800)는 프로세서(802), 메모리(804), 저장 디바이스(806), 메모리(804) 및 고속 확장 포트(810)에 연결된 고속 인터페이스(808), 및 저속 버스(814) 및 저장 디바이스(806)에 연결된 저속 인터페이스(812)를 포함한다. 컴포넌트(802, 804, 806, 808, 810 및 812) 각각은 다양한 버스를 이용하여 상호 연결되며 공통 마더 보드 또는 적절히 다른 방식으로 장착될 수 있다. 프로세서(802)는 메모리(804) 또는 저장 디바이스(806)에 저장된 명령을 포함하여 컴퓨팅 디바이스(800) 내의 실행 명령을 처리하여, 고속 인터페이스(808)에 연결된 디스플레이(816) 등의 외부 입출력 디바이스에 GUI용 그래픽 정보를 표시할 수 있다. 다른 구현에서, 다수의 프로세서 및/또는 다수의 버스가 다수의 메모리 및 메모리 종류와 함께 적절히 이용될 수 있다. 또한, 다수의 컴퓨팅 디바이스(800)가 필요한 동작의 부분을 제공하는 각 디바이스(예를 들면, 서버 뱅크, 블레이드 서버의 그룹, 또는 멀티-프로세서 시스템 등)와 연결될 수 있다.
메모리(804)는 컴퓨팅 디바이스(800) 내에 정보를 저장한다. 일 실시예에서, 메모리(804)는 휘발성 메모리 유닛 또는 유닛들이다. 다른 실시예에서, 메모리(804)는 비휘발성 메모리 유닛 또는 유닛들이다. 메모리(804)는, 또한 자기 또는 광학 디스크 등의 컴퓨터 판독 가능한 매체의 다른 형태일 수 있다.
저장 디바이스(806)는 컴퓨팅 디바이스(800)를 위해 대용량 스토리지를 제공할 수 있다. 일 실시예에서, 저장 디바이스(806)는, 플로피 디스크 디바이스, 하드 디스크 디바이스, 광학 디스크 드라이브, 또는 테이프 디바이스 등의 컴퓨터 판독 가능한 매체, 플래시 메모리 또는 다른 유사한 솔리드 스테이트 메모리 디바이스, 또는 저장 에어리어 네트워크 또는 다른 구성의 디바이스를 포함하는 디바이스의 어레이이거나 이들을 포함할 수 있다. 컴퓨터 프로그램 제품은 정보 캐리어에서 유형으로 구현될 수 있다. 또한, 컴퓨터 프로그램 제품은, 실행 시 상술한 하나 이상의 방법을 수행하는 명령을 포함할 수 있다. 정보 캐리어는 메모리(804), 저장 디바이스(806), 또는 프로세서(802) 상의 메모리 등의 컴퓨터 또는 기계 판독 가능한 매체이다.
고속 컨트롤러(808)는 컴퓨팅 디바이스(800)의 대역폭 집중적인 작동을 관리하는 반면, 저속 컨트롤러(812)는 보다 낮은 대역폭 집중적인 작동을 관리한다. 이러한 기능 할당은 단순한 예시이다. 일 실시예에서, 고속 컨트롤러(808)는 메모리(804), 디스플레이(816)(예를 들면, 그래픽 프로세서 또는 가속기를 통해), 및 다양한 확장 카드(도시 생략)를 받아들일 수 있는 고속 확장 포트(810)에 연결된다. 실시예에서, 저속 컨트롤러(812)는 저장 디바이스(806) 및 저속 확장 포트(814)에 연결된다. 다양한 통신 포트(예를 들면, USB, 블루투스, 이더넷, 무선 이더넷)를 포함할 수 있는 저속 확장 포트는, 키보드, 포인팅 디바이스, 스캐너, 또는 스위치 또는 라우터 등의 네트워킹 디바이스에 네트워크 어댑터를 통해 연결될 수 있다.
컴퓨팅 디바이스(800)는 도면에 나타낸 바와 같이 다양한 형태로 구현될 수 있다. 예를 들면, 컴퓨팅 디바이스(800)는 표준 서버(820), 또는 이러한 서버의 그룹에서 복수로 구현될 수 있다. 또한, 래크 서버 시스템(824)의 일부로 구현될 수 있었다. 또한, 예를 들면, 컴퓨팅 디바이스(800)는 랩톱 컴퓨터(822) 등의 개인용 컴퓨터에 구현될 수 있다. 또는, 컴퓨팅 디바이스(800)의 컴포넌트는 디바이스(850) 등의 모바일 디바이스(도시 생략)의 다른 컴포넌트와 조합될 수 있다. 이러한 디바이스 각각은 컴퓨팅 디바이스(800, 850) 중 하나 이상을 포함할 수 있고, 전체 시스템은 서로 통신하는 다수의 컴퓨팅 디바이스(800, 850)로 구성될 수 있다.
컴퓨팅 디바이스(850)는 다른 컴포넌트 중 특히 프로세서(852), 메모리(864), 디스플레이(854) 등의 입출력 디바이스, 통신 인터페이스(866), 및 트랜시버(868)를 포함한다. 디바이스(850)에는 또한 마이크로드라이브 또는 다른 디바이스 등의 저장 디바이스가 설치되어 추가적이 스토리지를 제공할 수 있다. 컴포넌트(850, 852, 864, 854, 866, 및 868) 각각은 다양한 버스를 이용하여 상호 연결되어 있고 컴포넌트의 몇몇은 공통 마더보드 또는 적절히 다른 방법으로 장착될 수 있다.
프로세서(852)는 메모리(864)에 저장된 명령을 포함하여 컴퓨팅 디바이스(850) 내의 명령을 실행할 수 있다. 프로세서는 별개의 다수의 아날로그 및 디지털 프로세서를 포함하는 칩의 칩셋으로 구현될 수 있다. 프로세서는, 예를 들면 디바이스(850)에 의해 실행되는 이용자 인터페이스의 제어, 애플리케이션, 및 디바이스(850)에 의한 무선 통신 등의 디바이스(850)의 다른 컴포넌트의 협업을 위해 준비될 수 있다.
프로세서(852)는 제어 인터페이스(858) 및 디스플레이(854)에 연결된 디스플레이 인터페이스(856)를 통해 이용자와 통신할 수 있다. 디스플레이(854)는, 예를 들면 TFT LCD(박막 트랜지스터 액정 디스플레이) 또는 OLED(유기 발광 다이오드) 디스플레이, 또는 다른 적절한 디스플레이 기술일 수 있다. 디스플레이 인터페이스(856)는 이용자에게 그래픽 및 다른 정보를 제공하는 디스플레이(854)를 구동하는 적절한 회로를 포함할 수 있다. 제어 인터페이스(858)는 이용자로부터의 커맨드를 수신하고 이를 프로세서(852)에의 제공을 위해 변환할 수 있다. 또한, 외부 인터페이스(862)가 프로세서(852)와 통신하는 데 설치되어서, 디바이스(850)의 다른 디바이스와의 근거리 통신을 가능하게 한다. 외부 인터페이스(862)는, 예를 들면 일부 실시예에서 유선 통신, 또는 다른 실시예에서 무선 통신을 위해 설치될 수 있고, 다수의 인터페이스가 또한 이용될 수 있다.
메모리(864)는 컴퓨팅 디바이스(850) 내에 정보를 저장한다. 메모리(864)는 컴퓨터 판독 가능한 매체 또는 매체들, 휘발성 메모리 유닛 또는 유닛들, 또는 비휘발성 메모리 유닛 또는 유닛들 중 하나 이상으로 구현될 수 있다. 확장 메모리(874)는, 또한 예를 들면 SIMM(Single In Line Memory Module) 카드 인터페이스를 포함할 수 있는 확장 인터페이스(872)를 통해 디바이스(850)에 설치 및 연결될 수 있다. 이러한 확장 메모리(874)는 디바이스(850)를 위한 추가 저장 공간을 제공할 수 있거나, 또는 디바이스(850)를 위해 애플리케이션 또는 다른 정보를 저장할 수도 있다. 구체적으로, 확장 메모리(874)는 상술한 프로세스를 수행 또는 제공하는 명령을 포함할 수 있고, 또한 보안 정보를 포함할 수 있다. 따라서, 예를 들면, 확장 메모리(874)는 디바이스(850)를 위한 보안 모듈로서 설치될 수 있고 디바이스(850)의 보안 사용을 가능하게 하는 명령으로 프로그래밍될 수 있다. 또한, 보안 애플리케이션은, 해킹이 가능하지 않게 SIMM 카드에 식별 정보를 두는 등 추가적인 정보와 함께 SIMM 카드를 통해 제공될 수 있다.
메모리는, 예를 들면 후술하는 플래시 메모리 및/또는 NVRAM 메모리를 포함할 수 있다. 일 실시예에서, 컴퓨터 프로그램 제품은 정보 캐리어에 유형으로 구현된다. 컴퓨터 프로그램 제품은 실행 시 상술한 바와 같은 하나 이상의 방법을 행하는 명령을 포함한다. 정보 캐리어는, 예를 들면 트랜시버(868) 또는 외부 인터페이스(862)를 통해 수신될 수 있는, 메모리(864), 확장 메모리(874), 또는 프로세서(852) 상의 메모리 등의 컴퓨터 또는 기계 판독 가능한 매체이다.
디바이스(850)는 필요할 경우 디지털 신호 처리 회로를 포함할 수 있는 통신 인터페이스(866)를 통해 무선 통신할 수 있다. 통신 인터페이스(866)는 특히 GSM 음성 통화, SMS, EMS, 또는 MMS 메시징, CDMA, TDMA, PDC, WCDMA, CDMA2000, 또는 GPRS 등의 다양한 모드 또는 프로토콜 하에서의 통신을 위해 제공될 수 있다. 이러한 통신은 예를 들면 무선 주파수 트랜시버(868)를 통해 일어날 수 있다. 또한, 단거리 통신은 블루투스, WiFi, 또는 다른 이와 같은 트랜시버(도시 생략)를 이용하는 등 해서 일어날 수 있다. 또한, GPS(Global Positioning System) 수신기 모듈(870)은, 디바이스(850)에서 실행되는 애플리케이션에 의해 적절하게 이용될 수 있는 추가적인 내비게이션 및 위치 관련 무선 데이터를 디바이스(850)에 제공할 수 있다.
디바이스(850)는, 이용자로부터 음성 정보를 수신하고 이를 이용 가능한 디지털 정보로 변환할 수 있는 오디오 코덱(860)을 이용하여 오디오 통신할 수 있다. 오디오 코덱(860)은 마찬가지로, 예를 들면 디바이스(850)의 핸드셋에서 스피커 등을 통해 이용자를 위한 오디오 사운드를 발생시킬 수 있다. 이러한 사운드는 음성 전화 통화에서의 사운드를 포함 수 있고, 녹음된 사운드(예를 들면, 음성 메시지, 음악 파일 등)를 포함할 수 있고, 또한 디바이스(850)에서 실행되는 애플리케이션에 의해 발생된 사운드를 포함할 수 있다.
컴퓨팅 디바이스(850)는 도시된 바와 같이 다양한 형태로 구현될 수 있다. 예를 들면, 휴대 전화(880)로서 구현될 수 있다. 또한, 스마트 폰(882), PDA, 또는 유사한 다른 모바일 디바이스의 부분으로서 구현될 수 있다.
본원에 설명한 다양한 기술의 실시예는 디지털 전자 회로에서, 또는 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 또는 그 조합에서 구현될 수 있다. 실시예는, 예를 들면 프로그래머블 프로세서, 컴퓨터, 또는 다수의 컴퓨터 등의 데이터 처리 장치에 의한 실행을 위해 또는 그 동작을 제어하기 위해, 정보 캐리어에서, 예를 들면 기계 판독 가능한 저장 디바이스에서 유형으로 구현되는 컴퓨터 프로그램 제품, 즉 컴퓨터 프로그램으로서 구현될 수 있다. 비일시적인 컴퓨터 판독 가능한 저장 매체는, 적어도 하나의 프로세서에 의한 실행 시 컴퓨팅 시스템이 본원에 설명된 기능 및 프로세스의 임의의 조합을 행하게 하도록 구성되는 명령이 저장되어 있을 수 있다. 상술한 컴퓨터 프로그램(들) 등의 컴퓨터 프로그램은 컴파일형 또는 해석형 언어를 포함하는 임의의 형태의 프로그래밍 언어로 기입될 수 있고, 독립형 프로그램 또는 컴퓨팅 환경에서의 이용에 적합한 모듈, 컴포넌트, 서브루틴, 또는 다른 유닛으로 포함하는 임의의 형태에 배치될 수 있다. 컴퓨터 프로그램은 한 곳에서 하나의 컴퓨터 또는 다수의 컴퓨터에서 실행되게 배치되거나 여러 곳에 걸쳐 분산되고 통신 네트워크에 의해 상호 연결될 수 있다.
방법 단계는, 입력 데이터를 처리하며 출력을 발생시켜 기능을 행하도록 컴퓨터 프로그램을 실행하는 하나 이상의 프로그래머블 프로세서에 의해 행해질 수 있다. 또한 예를 들면 FPGA(field programmable gate array) 또는 ASIC(application-specific integrated circuit) 등의 특수 목적 로직 회로에 의해 방법 단계가 행해지고 장치가 구현될 수 있다.
컴퓨터 프로그램의 실행에 적합한 프로세서는, 예를 들면 범용 및 특수 목적용 마이크로프로세서, 및 모든 종류의 디지털 컴퓨터의 임의의 하나 이상의 프로세서를 포함한다. 일반적으로, 프로세서는 판독 전용 메모리 또는 랜덤 액세스 메모리, 또는 둘 모두로부터 명령 및 데이터를 받는다. 컴퓨터의 요소는 명령을 실행하는 적어도 하나의 프로세서 및 명령 및 데이터를 저장하는 하나 이상의 메모리 디바이스를 포함할 수 있다. 일반적으로, 컴퓨터는, 예를 들면 자기, 광자기 디스크, 또는 광학 디스크 등의 데이터를 저장하는 하나 이상의 대용량 저장 디바이스를 포함하거나, 이들과 데이터를 전송, 수신, 또는 송수신하도록 작동 가능하게 연결될 수 있다. 컴퓨터 프로그램 명령 및 데이터를 구현하는 데 적합한 정보 캐리어는, 예로서 EPROM, EEPROM 및 플래시 메모리 디바이스 등의 반도체 메모리 디바이스; 및 예로서 내장 하드 디스크 또는 리무버블 디스크 등의 자기 디스크; 및 광자기 디스크; 및 CD-ROM 및 DVD-ROM 디스크를 예시로서 포함하는 모든 형태의 비휘발성 메모리를 포함한다.
이용자와의 상호 작용을 제공하기 위해, 이용자에게 정보를 표시하는 CRT(cathode ray tube) 또는 LCD(liquid crystal display), 이용자가 컴퓨터에의 입력을 제공할 수 있는 키보드, 및 마우스 또는 트랙볼 등의 포인팅 디바이스를 갖는 컴퓨터에 실시예가 구현될 수 있다. 다른 종류의 디바이스가 또한 이용자와의 상호 작용을 제공하기 위해 이용될 수 있고, 예를 들면 이용자에게 제공되는 피드백은 예로서 시각적 피드백, 청각 피드백, 또는 촉각 피드백 등의 임의의 형태의 감각 피드백일 수 있고, 이용자로부터의 입력은 음향, 말, 또는 촉각 입력을 포함한 임의의 형태로 받아들여질 수 있다.
예를 들면 데이터 서버 등의 백엔드 컴포넌트를 포함하거나, 예를 들면 애플리케이션 서버 등의 미들웨어 컴포넌트를 포함하거나, 이용자가 구현과 상호 작용할 수 있는 그래픽 이용자 인터페이스 또는 웹브라우저를 갖는 클라이언트 컴퓨터 등의 프론트엔드 컴포넌트를 포함하거나, 이러한 백엔드, 미들웨어, 또는 프론트엔드 컴포넌트의 임의의 조합을 포함하는 컴퓨팅 시스템에서 실시예가 구현될 수 있다. 컴포넌트는 예를 들면 통신 네트워크 등의 디지털 데이터 통신의 임의의 형태 또는 매체에 의해 상호 연결될 수 있다. 통신 네트워크의 예는 LAN(local area network) 및 WAN(wide area network), 예를 들면 인터넷을 포함한다.
설명된 실시예의 특정 특징은 본원에서의 설명과 같이 예시했지만, 많은 변형, 치환, 변경, 및 등가의 것이 당업자에 의해 일어날 수 있다. 따라서, 첨부된 특허청구범위는, 본 발명의 실시예의 진정한 사상에 속하는 모든 변형 및 변경을 포함하는 것으로 하고 있음이 이해될 것이다.

Claims (22)

  1. 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도,
    상기 촉각 입력 디바이스의 누름을 검출하고,
    상기 촉각 입력 디바이스에서 접촉의 수를 검출하고 - 상기 검출된 접촉 각각은 지속 기간 및 이동 거리와 연관됨 - ,
    상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉의 지속 기간, 및 상기 검출된 접촉의 이동 거리에 의거하여, 처리할 입력 유형을 판정하는
    것을 행하게 하도록 구성되는 명령이 저장되어 있는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  2. 제 1 항에 있어서,
    상기 누름을 검출하는 것은, 상기 촉각 입력 디바이스에 포함된 버튼이 눌려서 상기 촉각 입력 디바이스에 포함된 스위치가 동작했음을 판정하는 것을 포함하는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  3. 제 1 항에 있어서,
    상기 명령은, 상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉의 지속 기간, 및 상기 검출된 접촉이 상기 촉각 입력 디바이스를 가로질러 이동하는지의 여부에 의거하여, 좌클릭 또는 우클릭을 처리할지의 여부를 컴퓨팅 시스템에 판정하게 하도록 구성되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  4. 제 1 항에 있어서,
    상기 명령은, 상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉간의 적어도 하나의 거리, 상기 검출된 접촉의 지속 기간, 및 상기 검출된 접촉이 상기 촉각 입력 디바이스를 가로질러 이동하는지의 여부에 의거하여, 좌클릭, 중간클릭, 또는 우클릭을 처리할지의 여부를 컴퓨팅 시스템에 판정하게 하도록 구성되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  5. 제 1 항에 있어서,
    상기 명령은, 상기 촉각 입력 디바이스의 검출된 접촉의 수, 상기 검출된 접촉의 지속 기간, 상기 검출된 접촉의 이동 거리, 및 상기 검출된 접촉간의 거리에 의거하여, 처리할 입력 유형을 컴퓨팅 시스템에 판정하게 하도록 구성되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  6. 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도,
    상기 촉각 입력 디바이스에서 2개의 접촉을 검출하고,
    상기 검출된 2개의 접촉 중 하나만이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우,
    입력 유형을 제 1 입력 유형이라고 판정하고,
    상기 검출된 접촉의 어느 쪽도 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동하지 않았거나 상기 검출된 2개의 접촉이 모두 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했을 경우,
    상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있으면, 상기 입력 유형을 제 2 입력 유형이라고 판정하고,
    상기 검출된 2개의 접촉이 서로로부터 임계 거리 내에 있지 않으면, 상기 입력 유형을 제 1 입력 유형이라고 판정하는
    것을 행하게 하도록 구성되는 명령이 저장되어 있는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  7. 제 6 항에 있어서,
    상기 제 1 입력 유형은 좌클릭이고, 상기 제 2 입력 유형은 우클릭인 비일시적인 컴퓨터 판독 가능한 저장 매체.
  8. 제 6 항에 있어서,
    상기 2개의 접촉을 검출하는 것은, 상기 촉각 입력 디바이스의 누름을 검출하는 것에 응해 행해지는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  9. 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도,
    상기 촉각 입력 디바이스에서 3개 이상의 접촉을 검출하고,
    상기 검출된 적어도 3개의 접촉 중 제 1 및 제 2 접촉이 상기 촉각 입력 디바이스를 가로질러 적어도 임계 거리를 이동했고, 상기 검출된 적어도 3개의 접촉 중 제 3 접촉이 적어도 임계 거리를 이동하지 않았을 경우, 상기 검출된 제 3 접촉이 엄지인지의 여부를 판정하고,
    상기 검출된 제 3 접촉이 엄지일 경우, 상기 검출된 제 3 접촉을 무시하고,
    상기 검출된 제 3 접촉이 엄지가 아닐 경우, 입력 유형을 제 1 입력 유형이라고 판정하는
    것을 행하게 하도록 구성되는 명령이 저장되어 있는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  10. 제 9 항에 있어서,
    처리할 상기 입력 유형을 판정하는 것은,
    상기 검출된 적어도 3개의 접촉 모두가 임계 지속 기간 이하인 지속 기간을 가질 경우, 상기 검출된 적어도 3개의 접촉 모두가 상기 촉각 입력 디바이스의 소정의 제 1 에어리어 내에 있는지의 여부를 판정하고,
    상기 검출된 적어도 3개의 접촉 모두가 상기 소정의 제 1 에어리어 내에 있을 경우,
    상기 검출된 적어도 3개의 접촉이 3개의 검출된 접촉을 포함하면, 상기 입력 유형을 상기 제 1 입력 유형이라고 판정하고,
    상기 검출된 적어도 3개의 접촉이 4개의 검출된 접촉을 포함하면, 상기 입력 유형을 제 2 입력 유형이라고 판정하는 것을 포함하는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  11. 제 9 항에 있어서,
    2개의 접촉을 검출하는 것은 상기 촉각 입력 디바이스의 누름을 검출하는 것에 응해 행해지는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  12. 적어도 하나의 프로세서에 의한 실행 시, 촉각 입력 디바이스를 포함하는 컴퓨팅 시스템에 적어도,
    상기 촉각 입력 디바이스의 적어도 하나의 접촉을 검출하고,
    상기 검출된 적어도 하나의 접촉을 제 1 유형, 제 2 유형, 또는 제 3 유형으로서 분류하는
    것을 행하게 하도록 구성되는 명령이 저장되어 있고,
    상기 적어도 하나의 접촉은, 상기 촉각 입력 디바이스를 가로질러 이동하는 것에 의거하여 상기 제 1 유형으로서 분류되고,
    상기 적어도 하나의 접촉은, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 2 유형으로서 분류되고,
    상기 적어도 하나의 접촉은, 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 제 3 유형으로서 분류되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  13. 제 12 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 1 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 2 유형으로서 분류되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  14. 제 12 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 1 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 3 유형으로서 분류되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  15. 제 12 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 2 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 3 유형으로서 분류되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  16. 제 12 항에 있어서,
    상기 적어도 하나의 접촉은, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하거나, 또는 상기 적어도 하나의 접촉이 엄지 접촉이었다는 컴퓨팅 시스템의 판정에 의거하여, 상기 제 2 유형으로서 분류되는 비일시적인 컴퓨터 판독 가능한 저장 매체.
  17. 촉각 입력 디바이스의 적어도 하나의 접촉을 검출하는 단계, 및
    상기 검출된 적어도 하나의 접촉을 제 1 유형, 제 2 유형, 또는 제 3 유형으로서 분류하는 단계를 포함하고,
    상기 적어도 하나의 접촉은 상기 촉각 입력 디바이스를 가로질러 이동한 것에 의거하여, 상기 제 1 유형으로서 분류되고,
    상기 적어도 하나의 접촉은, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 상기 제 2 유형으로서 분류되고,
    상기 적어도 하나의 접촉은, 현재 시간 전에 임계 시간 미만 또는 임계 시간보다 많지 않게 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하여, 상기 제 3 유형으로서 분류되는 컴퓨터 구현 방법.
  18. 제 17 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 1 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 2 유형으로서 분류되는 컴퓨터 구현 방법.
  19. 제 17 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 1 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 3 유형으로서 분류되는 컴퓨터 구현 방법.
  20. 제 17 항에 있어서,
    상기 검출된 적어도 하나의 접촉은 제 1 접촉 및 제 2 접촉을 포함하고,
    상기 제 1 접촉은 상기 제 2 유형으로서 분류되고,
    상기 제 2 접촉은 상기 제 3 유형으로서 분류되는 컴퓨터 구현 방법.
  21. 제 17 항에 있어서,
    상기 적어도 하나의 접촉은, 현재 시간 전에 적어도 임계 시간 상기 촉각 입력 디바이스와 접촉을 개시했고 상기 촉각 입력 디바이스를 가로질러 이동하지 않은 것에 의거하거나, 또는 상기 적어도 하나의 접촉이 엄지 접촉이었다는 컴퓨팅 시스템의 판정에 의거하여, 상기 제 2 유형으로서 분류되는 컴퓨터 구현 방법.
  22. 제 17 항에 있어서,
    상기 촉각 입력 디바이스의 다른 접촉의 수 및 상기 적어도 하나의 접촉의 판정된 분류, 접촉 각각의 경과, 및 접촉 각각이 상기 촉각 입력 디바이스를 가로질러 이동하는지의 여부에 의거하여, 처리할 입력 유형을 판정하는 단계를 더 포함하는 컴퓨터 구현 방법.
KR1020130121128A 2013-07-17 2013-10-11 촉각 입력 디바이스를 통해 받아들인 입력 판정 KR101770309B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/944,268 2013-07-17
US13/944,268 US9330545B2 (en) 2013-07-17 2013-07-17 Determining input received via tactile input device

Publications (2)

Publication Number Publication Date
KR20150009903A true KR20150009903A (ko) 2015-01-27
KR101770309B1 KR101770309B1 (ko) 2017-09-05

Family

ID=50029839

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130121128A KR101770309B1 (ko) 2013-07-17 2013-10-11 촉각 입력 디바이스를 통해 받아들인 입력 판정

Country Status (6)

Country Link
US (1) US9330545B2 (ko)
JP (1) JP6104108B2 (ko)
KR (1) KR101770309B1 (ko)
AU (1) AU2013224761B2 (ko)
CA (1) CA2828550C (ko)
DE (1) DE202013008034U1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104137026B (zh) * 2011-12-30 2017-05-10 英特尔公司 用于制图识别的方法、装置和***
DE102014111749A1 (de) 2014-08-18 2016-02-18 Dr. Ing. H.C. F. Porsche Aktiengesellschaft Verfahren und Vorrichtung zum Steuern eines technischen Gerätes
WO2016079906A1 (ja) 2014-11-19 2016-05-26 日本電気株式会社 送信機、信号合成回路および信号合成方法
DE102014019040B4 (de) * 2014-12-18 2021-01-14 Audi Ag Verfahren zum Betreiben einer Bedienvorrichtung eines Kraftfahrzeugs bei einer Mehrfingerbedienung
JP6995650B2 (ja) * 2018-01-30 2022-01-14 Dynabook株式会社 ウェアラブル機器及びその操作方法
WO2019229698A1 (en) 2018-05-31 2019-12-05 Purple Tambourine Limited Interacting with a virtual environment using a pointing controller
JP2022521360A (ja) 2019-02-18 2022-04-06 アーク リソー ホールディングス, エルエルシー ポインティングコントローラを使用したスマートデバイスとの相互作用
JP2022550234A (ja) * 2019-06-24 2022-12-01 アルベルト-ルドビクス-ウニベルジテート フライブルク 触覚センサ及び触覚センサの動作方法
WO2021061275A1 (en) 2019-09-24 2021-04-01 Arkh, Llc Smart ring
CN110955376A (zh) * 2019-11-26 2020-04-03 Oppo广东移动通信有限公司 音频控制方法、装置及电子设备
US11755111B2 (en) 2020-03-16 2023-09-12 Arkh, Inc. Spatially aware computing hub and environment
USD1009861S1 (en) 2020-09-25 2024-01-02 Arkh, Inc. Smart ring
DE102021205572A1 (de) * 2021-06-01 2022-12-01 tooz technologies GmbH Aufrufen einer wake- up- funktion und steuern einer wearablevorrichtung unter verwendung von antippgesten

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5305017A (en) 1989-08-16 1994-04-19 Gerpheide George E Methods and apparatus for data input
US20030107557A1 (en) 1997-07-30 2003-06-12 Gateway, Inc. Control of unintended single-tap actuation of a computer touch pad pointing device
US7834855B2 (en) 2004-08-25 2010-11-16 Apple Inc. Wide touchpad on a portable computer
US6392637B2 (en) 1998-08-13 2002-05-21 Dell Usa, L.P. Computer system having a configurable touchpad-mouse button combination
JP2000099269A (ja) * 1998-09-22 2000-04-07 Nec Corp マウス対応タッチパネル用入力装置
US7499040B2 (en) * 2003-08-18 2009-03-03 Apple Inc. Movable touch pad with added functionality
US7692627B2 (en) 2004-08-10 2010-04-06 Microsoft Corporation Systems and methods using computer vision and capacitive sensing for cursor control
US7728823B2 (en) * 2004-09-24 2010-06-01 Apple Inc. System and method for processing raw data of track pad device
US8274479B2 (en) * 2006-10-11 2012-09-25 Apple Inc. Gimballed scroll wheel
US8121652B2 (en) * 2008-12-22 2012-02-21 Research In Motion Limited Portable electronic device including touchscreen and method of controlling the portable electronic device
US20110134048A1 (en) * 2009-12-09 2011-06-09 Walline Erin K System for Interpretation of Gesture on a Non-All-Points-Addressable Multi-Touch Input Device Having Integrated Buttons
US8922499B2 (en) * 2010-07-26 2014-12-30 Apple Inc. Touch input transitions
KR20130019407A (ko) 2010-09-24 2013-02-26 큐엔엑스 소프트웨어 시스템즈 리미티드 휴대용 전자 디바이스 및 그 제어 방법
EP2503478A3 (de) * 2011-03-22 2012-11-14 Erbe Elektromedizin GmbH Vorrichtung und Verfahren zur sicheren Signaleingabe
US10222974B2 (en) 2011-05-03 2019-03-05 Nokia Technologies Oy Method and apparatus for providing quick access to device functionality

Also Published As

Publication number Publication date
KR101770309B1 (ko) 2017-09-05
CA2828550A1 (en) 2015-01-17
JP6104108B2 (ja) 2017-03-29
JP2015022745A (ja) 2015-02-02
CA2828550C (en) 2017-05-02
AU2013224761A1 (en) 2015-02-05
AU2013224761B2 (en) 2015-08-13
DE202013008034U1 (de) 2014-01-15
US20150022461A1 (en) 2015-01-22
US9330545B2 (en) 2016-05-03

Similar Documents

Publication Publication Date Title
KR101770309B1 (ko) 촉각 입력 디바이스를 통해 받아들인 입력 판정
KR102357866B1 (ko) 촉각 입력 디바이스 상의 제스처 인식
JP6429981B2 (ja) ユーザ入力の意図の分類
EP3195100B1 (en) Inactive region for touch surface based on contextual information
EP3191930B1 (en) Handedness detection from touch input
CN104272240B (zh) 用于修改在用户界面上的虚拟键盘的***和方法
US9952683B1 (en) Keyboard integrated with trackpad
US9019207B1 (en) Spacebar integrated with trackpad
KR20150006180A (ko) 채팅 창 제어 방법 및 이를 구현하는 전자 장치
CA2891999C (en) Ignoring tactile input based on subsequent input received from keyboard
EP3283941B1 (en) Avoiding accidental cursor movement when contacting a surface of a trackpad
KR102491207B1 (ko) 멀티 터치 인식 장치 및 방법
US9483168B2 (en) Correcting scrolling gesture
KR20160069672A (ko) 핑거 입력장치

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
GRNT Written decision to grant