KR20160124783A - 개선된 터치 스크린 정확도를 위한 시스템들 및 방법들 - Google Patents

개선된 터치 스크린 정확도를 위한 시스템들 및 방법들 Download PDF

Info

Publication number
KR20160124783A
KR20160124783A KR1020167023689A KR20167023689A KR20160124783A KR 20160124783 A KR20160124783 A KR 20160124783A KR 1020167023689 A KR1020167023689 A KR 1020167023689A KR 20167023689 A KR20167023689 A KR 20167023689A KR 20160124783 A KR20160124783 A KR 20160124783A
Authority
KR
South Korea
Prior art keywords
touch
bias
estimated
touch input
touch panel
Prior art date
Application number
KR1020167023689A
Other languages
English (en)
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 KR20160124783A publication Critical patent/KR20160124783A/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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • G06F3/04186Touch location disambiguation
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • G06F3/0418Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
    • 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/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0414Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/041Indexing scheme relating to G06F3/041 - G06F3/045
    • G06F2203/04104Multi-touch detection in digitiser, i.e. details about the simultaneous detection of a plurality of touching locations, e.g. multiple fingers or pen and finger

Landscapes

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

Abstract

터치 스크린의 에지 부근의 터치 입력의 위치를 정정하는 시스템, 방법 및 디바이스가 개시되어 있다. 방법은 터치 입력을 수신하는 단계, 터치 입력의 센트로이드 (centroid) 를 결정하는 단계, 및 센트로이드가 디스플레이 패널의 에지 부근에 있는 것으로 결정되면, 센트로이드의 위치를 정정하는 단계를 포함한다.

Description

개선된 터치 스크린 정확도를 위한 시스템들 및 방법들{SYSTEMS AND METHODS FOR IMPROVED TOUCH SCREEN ACCURACY}
본 발명은 일반적으로 터치 디바이스에 관한 것으로, 특히, 스크린의 에지 부근의 터치 스크린의 정확도를 개선하는 시스템들, 방법들 및 디바이스들에 관한 것이다.
기술의 발전은 더 작고 더 강력한 컴퓨팅 디바이스를 초래하여 왔다. 예를 들어, 소형이고, 경량이며 사용자가 쉽게 휴대할 수 있는 무선 전화, PDA (personal digital assistants) 및 태블릿 컴퓨터 등의 무선 컴퓨팅 디바이스를 포함하는 다양한 휴대용 컴퓨팅 디바이스가 현재 존재한다. 사용자 인터페이스를 간략화하고 푸쉬버튼 및 복잡한 메뉴 시스템을 피하기 위하여, 이러한 휴대용 컴퓨팅 디바이스는 터치 스크린 상의 사용자의 제스처를 검출하고 검출된 제스처를 디바이스에 의해 수행될 명령으로 변환하는 터치 스크린 디스플레이를 사용할 수 있다. 이러한 제스처는 하나 이상의 손가락 또는 스타일러스 타입 포인팅 도구를 이용하여 수행될 수 있다.
처리 오버헤드는 디바이스의 중앙 처리 디바이스 (CPU) 가 수행할 수 있는 총작업량, 및 터치 검색 등의 개별 컴퓨팅 태스크에 의해 사용되는 총 용량의 퍼센티지를 측정한다. 전체적으로, 이들 태스크는 프로세서의 전체 용량보다 작은 용량을 필요로 해야 한다. 단순한 터치 제스처는 일반적으로 터치 스크린과 연관된 개별 프로세서인 터치스크린 제어기에 의해 핸들링될 수 있지만, 더 복잡한 터치 제스처는 많은 양의 터치 데이터를 처리하는 2차 프로세서, 종종, 모바일 디바이스의 CPU의 사용을 필요로 한다. 일반적으로, 많은 양의 터치 데이터는 터치의 성질을 결정하기 위하여, 때때로, 단지 터치가 "긍정 오류 (false positive) " 인 것으로 결론짓기 위하여 처리되어야 하며, 이는 많은 양의 CPU 용량 및 디바이스 파워를 소비한다. 복잡한 터치 인식을 위해 요구되는 처리 오버헤드는 전체 CPU 용량의 많은 퍼센티지를 필요로 하여, 디바이스 성능을 악화시킨다.
모바일 프로세서의 전류 생성은, 특히, 모바일 디바이스의 많은 다른 공통 고성능 사용과 함께, 터치 복잡성 및 해당 CPU 오버헤드의 증가를 다루도록 잘 적응되지 않는다. 모바일 프로세서 코어 또는 캐시의 사이즈의 증가는 단지 소정의 레벨까지의 성능 증가를 산출하고, 그 이후에는, 열 방산 문제가 코어 및 캐시 사이즈에 있어서의 임의의 추가 증가를 실현불가능하게 한다. 전체 처리 능력은 또한 많은 모바일 디바이스의 사이즈에 의해 제한되고, 이는 디바이스에 포함될 수 있는 프로세서의 수를 제한한다. 추가적으로, 모바일 컴퓨팅 디바이스는 일반적으로 배터리에 의해 파워가 제공되므로, 고성능 사용은 또한 배터리 수명을 단축시킨다.
모바일 처리 한계에도 불구하고, 지도, 게임, 이메일 클라이언트, 웹 브라우저 등의 많은 공통 모바일 애플리케이션이 터치 인식의 점점 더 복잡한 사용을 가능하게 한다. 또한, 터치 처리 복잡도는 터치 노드 용량 (touch-node capacity) 에 비례하여 증가하고, 이는 디스플레이 사이즈에 비례하여 증가한다. 그러므로, 많은 휴대용 컴퓨팅 디바이스가 디스플레이 사이즈 및 터치 복잡도의 증가로 향하는 경향이 있으므로, 터치 처리는 점차 디바이스 성능을 감소시키고 배터리 수명을 위협하고 있다. 또한, 터치 이벤트를 통한 디바이스와의 사용자 상호작용은 레이턴시에 매우 민감하고, 사용자 경험은 터치스크린 패널 및 호스트 프로세서 간의 낮은 스루풋 인터페이스로부터 고통 받을 수 있어, 스크린 에지 부근의 터치 이벤트에 대한 처리 지연 (processing delay) 및 응답 지연 (response lag) 또는 부정확한 터치 위치 추정을 초래한다.
여기에서 설명하는 시스템, 방법, 디바이스 및 컴퓨터 프로그램 제품은 각각 몇 개의 양태들을 가지며, 그 중의 단 하나만이 여기에 개시된 바람직한 속성을 갖는 것은 아니다. 다음의 청구범위에 기재된 본 발명의 범위를 제한하지 않고, 임의의 특징이 이하에서 간략히 기재된다.
여기에 기재된 실시형태 및 혁신은 전자 디바이스를 위한 프로세서에서 실행되어 터치 입력의 위치를 정정할 수 있는 시스템 및 방법에 관한 것이다. 바람직하게, 터치 위치 정정 방법은 광범위한 제어 범위를 가지며 기존의 하드웨어 또는 소프트웨어에서 구현될 수 있다. 그러나, 일부 실시형태들에서, 특수 설계된 하드웨어 및 소프트웨어가 이러한 프로세스의 속도 또는 효율을 개선할 수 있다.
본 개시물의 하나의 혁신은 터치 입력의 위치를 정정하는 방법을 제공한다. 방법은 터치 스크린 상의 터치 위치에 대한 바이어스 모델을 식별하는 단계, 터치 스크린으로부터 터치 입력을 수신하는 단계, 터치 위치에 대응하는 센트로이드 (centroid) 의 위치를 결정하는 단계, 상기 위치 및 바이어스 모델에 기초하여 바이어스를 결정하는 단계, 및 바이어스에 기초하여 위치를 조절하는 단계를 포함한다. 방법의 양태들에서, 터치 스크린으로부터 터치 입력을 수신하는 단계는 복수의 입력 포인트를 수신하는 단계를 포함하고, 각각의 입력 포인트는 터치의 로케이션 정보 및 세기의 표시 (예를 들어, x 값, y 값 및 진폭 (또는 크기) 값) 를 포함한다. 방법의 일부 양태들은 평균 포인팅 오브젝트 사이즈를 결정하는 단계, 평균 포인팅 오브젝트 사이즈에 대응하는 다수의 포인트와 터치 입력에 대응하는 다수의 포인트를 비교하는 단계, 및 비교에 기초하여 바이어스를 결정하는 단계를 포함한다. 일부 양태들에서, 평균 포인팅 오브젝트 사이즈를 결정하는 단계는 복수의 터치 센트로이드에 존재하는 다수의 터치 입력 포인트를 평균하는 단계를 포함한다.
개시된 다른 혁신은 터치 입력의 위치를 정정하는 디바이스이다. 디바이스는 프로세서, 터치 스크린, 프로세서에 동작적으로 접속되고 실행시 프로세서로 하여금 터치 스크린 상의 터치 위치에 대한 바이어스 모델을 식별하게 하고 터치 스크린으로부터 터치 입력을 수신하게 하고 터치 입력에 대응하는 센트로이드의 위치를 결정하게 하고 위치 및 바이어스 모델에 기초하여 바이어스를 결정하게 하고 바이어스에 기초하여 위치를 조절하게 하는 프로세서에 대한 명령들을 저장하도록 구성되는 메모리를 포함한다.
일부 혁신에서, 프로세서는 또한 복수의 입력 포인트를 수신함으로써 터치 스크린으로부터 터치 입력을 수신하도록 구성되고, 각각의 입력 포인트는 x 값, y 값 및 진폭을 포함한다. 일부 양태들에서, 메모리는 프로세서가 평균 포인팅 오브젝트 사이즈를 결정하고 평균 포인팅 오브젝트 사이즈에 대응하는 다수의 포인트와 터치 입력에 대응하는 다수의 포인트를 비교하고 비교에 기초하여 바이어스를 결정하도록 구성하는 프로세서 명령들을 저장한다. 디바이스의 양태들에서, 평균 포인팅 오브젝트 사이즈를 결정하는 것은 복수의 터치 센트로이드에 존재하는 다수의 터치 입력 포인트들을 평균하는 것을 포함한다.
개시된 또다른 혁신은 터치 입력의 위치를 정정하는 방법이다. 방법은 터치 스크린으로부터 터치 입력을 수신하는 단계, 터치 입력에 대응하는 센트로이드의 위치를 결정하는 단계, 상기 위치 및 바이어스 모델에 기초하여 바이어스를 결정하는 단계, 및 바이어스에 기초하여 위치를 조절하는 단계를 포함한다. 일부 양태들에서, 터치 스크린으로부터 터치 입력을 수신하는 단계는 복수의 입력 포인트를 수신하는 단계를 포함하고, 각각의 입력 포인트는 x 값, y 값 및 진폭을 포함한다. 일부 양태들에서, 방법은 또한 추정 포인팅 오브젝트 사이즈를 결정하는 단계, 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하는 단계, 바이어스 영역에 대한 센트로이드의 위치에 기초하여 터치 입력에 대한 바이어스를 결정하는 단계를 포함한다.
개시된 다른 혁신은 터치 입력의 위치를 정정하는 디바이스이다. 디바이스는 프로세서, 터치 스크린, 프로세서에 동작적으로 접속되고 실행시 프로세서로 하여금 터치 스크린으로부터 터치 입력을 수신하게 하고 터치 입력에 대응하는 센트로이드의 위치를 결정하게 하고 상기 위치 및 바이어스 모델에 기초하여 바이어스를 결정하게 하고 바이어스에 기초하여 위치를 조절하게 하는 프로세서에 대한 명령들을 저장하도록 구성되는 메모리를 포함한다. 일부 양태들에서, 메모리는 복수의 입력 포인트를 수신함으로써 프로세서가 터치 스크린으로부터 터치 입력을 수신하도록 구성하는 추가의 명령들을 저장하고, 각각의 입력 포인트는 x 값, y 값 및 진폭을 포함한다. 일부 양태들에서, 메모리는 프로세서가 추정 포인팅 오브젝트 사이즈를 결정하고 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하고 바이어스 영역에 대한 센트로이드의 위치에 기초하여 터치 입력에 대한 바이어스를 결정하도록 구성하는 프로세서 명령들을 저장한다.
하나의 혁신에서, 터치 입력의 위치를 조절하는 방법이 개시된다. 방법은 터치 입력을 수신하는 단계, 상기 터치 입력의 센트로이드를 결정하는 단계로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 센트로이드를 결정하는 단계, 및 바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하는 단계를 포함한다. 일부 양태들에서, 터치 입력을 수신하는 단계는 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 단계를 포함한다. 일부 양태들에서, 상기 복수의 터치 센서들 각각으로부터의 정보는 상기 추정 터치 위치의 x 위치 값, y 위치 값 및 진폭을 나타내다. 일부 양태들에서, 방법은 상기 바이어스에 기초하여 상기 추정 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하는 단계를 더 포함한다. 일부 양태들에서, 방법은 추정 포인팅 오브젝트 사이즈를 결정하는 단계, 상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하는 단계, 및 상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하는 단계를 더 포함한다. 일부 양태들에서, 방법은 적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하는 단계를 더 포함한다. 일부 양태들에서, 상기 바이어스는 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초한다. 일부 양태들에서, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 단계는 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하고 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 단계를 포함한다. 일부 양태들에서, 방법은 상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 상기 터치 입력의 조절된 추정 터치 위치를 결정하는 단계를 더 포함한다.
또다른 혁신에서, 터치 입력의 위치를 조절하는 디바이스는 프로세서, 터치 디바이스, 및 상기 프로세서에 동작적으로 접속되고 상기 프로세서에 대한 명령들을 저장하여 실행될 때 상기 프로세서로 하여금 터치 입력을 수신하게 하고 상기 터치 입력의 센트로이드를 결정하게 하는 것으로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 센트로이드를 결정하게 하고, 바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하게 하도록 구성되는 메모리를 포함한다. 일부 양태들에서, 터치 입력을 수신하는 것은 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 것을 포함한다. 일부 양태들에서, 상기 복수의 터치 센서들 각각으로부터의 정보는 상기 추정 터치 위치의 x 위치 값, y 위치 값 및 진폭을 나타낸다. 일부 양태들에서, 상기 프로세서는 또한 상기 바이어스에 기초하여 상기 추정 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하도록 구성된다. 일부 양태들에서, 상기 메모리는, 상기 프로세서가 또한 추정 포인팅 오브젝트 사이즈를 결정하고 상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하고 상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하도록 구성하는 프로세서 명령들을 저장한다. 상기 메모리는 또한 적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하도록 구성된다. 일부 양태들에서, 상기 바이어스는 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초한다. 일부 양태들에서, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 것은 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하고 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 것을 포함한다. 일부 양태들에서, 상기 메모리는 또한 상기 프로세서가 상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 상기 터치 입력의 조절된 추정 터치 위치를 결정하도록 구성하는 프로세서 명령들을 저장하도록 구성된다.
또다른 혁신은 터치 입력의 위치를 조절하는 시스템을 제공한다. 시스템은 터치 입력을 수신하고 상기 터치 입력의 센트로이드를 결정하는 것으로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 센트로이드를 결정하고, 그리고 바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하도록 구성되는 제어 모듈을 포함한다. 일부 양태들에서, 터치 입력을 수신하는 것은 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 것을 포함한다. 일부 양태들에서, 상기 복수의 터치 센서들 각각으로부터의 정보는 x 위치 값, y 위치 값 및 진폭을 나타낸다. 일부 양태들에서, 상기 제어 모듈은 또한 상기 바이어스에 기초하여 상기 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하도록 구성된다. 일부 양태들에서, 상기 제어 모듈은, 또한 추정 포인팅 오브젝트 사이즈를 결정하고 상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하고 상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하도록 구성된다. 일부 양태들에서, 상기 제어 모듈은 적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하고, 상기 바이어스를 상기 추정 터치 입력에 적용하여 상기 터치 패널 상의 터치 입력의 조절된 추정 터치 위치를 결정하고, 디스플레이 터치 패널 상의 선택을 위해 사용자 입력으로서 상기 터치 패널 상의 터치 입력의 조절된 추정치를 이용하도록 구성된다. 상기 바이어스는 상기 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하고, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 것은 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하고 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 것을 포함한다.
또다른 혁신에서, 비일시적 컴퓨터 판독가능 매체는 실행시 적어도 하나의 물리적 컴퓨터 프로세서가 터치 입력의 위치를 조절하는 방법을 수행하도록 하는 명령들을 저장한다. 상기 방법은 터치 입력을 수신하는 단계, 상기 터치 입력의 센트로이드를 결정하는 단계로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 센트로이드를 결정하는 단계, 및 바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하는 단계를 포함한다. 일부 양태들에서, 터치 입력을 수신하는 단계는 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 단계를 포함한다. 일부 양태들에서, 상기 복수의 터치 센서들 각각으로부터의 정보는 x 위치 값, y 위치 값 및 진폭을 나타낸다. 일부 양태들에서, 상기 방법은 상기 바이어스에 기초하여 상기 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하는 단계를 더 포함한다. 일부 양태들에서, 상기 방법은 추정 포인팅 오브젝트 사이즈를 결정하는 단계, 상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하는 단계, 상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하는 단계를 더 포함한다. 일부 양태들에서, 상기 방법은 적용할 바이어스를 결정하는 단계, 상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 터치 입력의 조절된 추정 터치 입력을 결정하는 단계, 및 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하는 단계를 더 포함한다. 상기 바이어스는 상기 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하고, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 단계는 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하고 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 단계를 포함한다.
본 발명에 따르면, 스크린의 에지 부근의 터치 스크린의 정확도를 개선하는 방법 및 디바이스를 제공할 수 있다.
개시된 양태들은, 개시된 형태를 제한하지 않고 설명하기 위하여 제공되는 첨부된 도면과 결합하여 이하에서 기재되는데, 동일한 참조 번호는 동일한 엘리먼트를 나타낸다.
도 1은 터치 패널을 포함하고 여기에 기재된 다양한 실시형태를 구현하기 위하여 구성될 수 있는 디바이스의 예를 나타내는 블록도.
도 2는 손가락에 의해 접촉된 터치 패널의 부분이 터치 센서의 배치 (arrangement) 를 지나는 경우의 디바이스의 터치 패널의 에지 부근에서 발생하는 터치 입력의 예를 나타내는 도면.
도 3은 도 2에 도시된 터치 입력에 대하여 생성된 터치 입력 정보의 표시를 나타내는 그래프.
도 4는 손가락에 의해 접촉된 터치 패널의 부분이 터치 센서의 배치 (arrangement) 를 지나지 않는 경우의 디바이스의 터치 패널 상에서 발생하는 터치 입력의 예를 나타내는 도면.
도 5는 도 4에 도시된 터치 입력에 대하여 생성된 터치 입력 정보의 표시를 나타내는 도면.
도 6은 터치 입력의 부분이 터치 패널의 터치 센서를 넘어 발생하고 터치 입력의 센트로이드 (centroid) 가 터치 패널의 에지 부근에서 발생하는 경우의 디바이스의 터치 패널의 에지 부근에서 발생하는 터치 입력의 예의 확대도.
도 7은 터치 입력의 센트로이드가 터치 패널의 에지 부근에서 발생하고 2개의 영역이 완전한 터치 입력 데이터의 영역 및 불완전한 터치 입력 데이터의 영역을 가리키는 도 6에 도시된 예시적인 터치 입력의 상세도.
도 8은 터치 스크린 상의 센트로이드의 위치를 조절하는 플로우챠트.
여기에 개시된 실시형태는, 예를 들어, 스타일러스 또는 사용자 손가락 (들) 에 의해 사용자로부터의 "터치 입력"을 수신하도록 구성되는 입력 인터페이스인 터치 패널에 관한 것이다. 터치 입력은 또한 여기에서 "터치 이벤트"라 할 수 있다. 컴퓨터 및 모바일 디바이스 상에서 사용되는 많은 터치 패널은 또한 디스플레이를 포함하여 사용자가 디스플레이된 정보와 상호작용하도록 한다. 이러한 컴퓨터 및 디바이스는, 제한되지 않지만, 무선 및 유선 디바이스를 포함하는 셀 폰, 태블릿 컴퓨터, 카메라, 어플라이언스, 가스 펌프, 오피스 장비, 통신 장비, 뱅킹 장비, 자동차, 식료품점 및 소매상 장비 및 다양한 다른 소비자 및 상업용 디바이스를 포함한다.
터치 패널은 터치 입력의 위치를 감지하는 센서 기술을 갖도록 구성된다. 예를 들어, 터치 패널은 터치 패널을 가로질러 행 및 열로 배치된 다수의 센서를 포함할 수 있다. 전부는 아니더라도 대부분의 터치 패널 구현에서, 터치 입력은 터치 입력의 "세기" 및 "로케이션" 또는 "터치 위치"에 관련된 정보를 생성하고, 생성된 정보는 또한 사용자 입력으로서 처리될 수 있다. 정보는 예를 들어, 터치 입력의 로케이션 및 터치 입력의 세기를 나타내는 하나 이상의 신호일 수 있다. 터치 입력의 로케이션을 나타내는 신호 (들) 는 터치 패널 상에서 터치 입력이 어디서 발생하는지를 나타내고, 일반적으로 터치 패널 상의 (x, y) 위치로서 기술될 수 있다. 스타일러스 또는 손가락은 터치 패널 상의 센서보다 클 수 있기 때문에, 단일 터치 입력이 터치 패널 상의 많은 센서에 접촉할 수 있다. 터치 입력의 세기는 다양한 방식으로 결정될 수 있는데, 하나의 방법은 터치 입력에 의해 접촉 (또는 작동) 되는 센서의 수이다. 작동되는 센서의 수는 터치 입력의 터치 패널을 터치하는 스타일러스/손가락의 사이즈에 의존할 수 있고, 손가락이 터치 패널을 강력하게 누르는 것은 손가락이 평평해지기 때문에 일반적으로 더 많은 터치 센서를 작동시킨다. 작동되는 센서의 수는 또한 센서의 사이즈 및 터치 패널 상의 센서의 구성 (configuration) 에 의존할 수 있다. 다른 예에서, 세기는 터치 패널 상에서 터치 입력이 수행되는 시간의 길이에 의해 결정될 수 있다. 다른 예에서, 터치 입력의 세기는 터치의 결과로서 터치 패널 상에서 발생하는 물리적 변위 (deflection) 의 양에 기초하여 결정될 수 있다. 당업자가 인식하는 바와 같이, 터치 입력의 로케이션 및 세기에 관한 터치 입력에 의해 생성된 특정 정보는 특정 터치 패널의 기술에 기초할 수 있다.
터치 패널의 센서는 일반적으로 작아서, 사용자가 손가락 또는 스타일러스를 이용하여 터치 입력을 하면, 다수의 센서가 터치 입력을 검출할 수 있다. 일반적으로, 스타일러스보다는 오히려 손가락을 이용하면 손가락이 더 큰 접촉 면적을 가지므로 더 많은 센서가 터치 입력을 검출할 수 있다. 다수의 터치 센서가 터치 입력에 의해 조작될 때 사용자가 터치하려는 것의 (추정된) 정확한 위치를 결정하기 위하여, 터치 패털은 다수의 터치 센서로부터 수신된 정보를 처리하고 터치 입력의 "중심 (center) "을 결정한다. 일부 실시형태에서, 터치 입력의 중심은 조작된 다수의 터치 센서로부터 수신된 정보에 기초하여 결정될 수 있다. 터치 입력 영역의 센트로이드 (centroid) (또는 지리적 중심) 은 일반적으로 터치 입력의 공간 (footprint) 내의 모든 센서의 산술 평균 위치, 즉, 조작되는 모든 센서의 평균 위치로서 정의될 수 있다. 터치 센서로부터의 정보가 그 센서에 대한 터치 입력의 단일 세기를 나타내기 때문에, 센서 위치 및 각 터치 센서의 세기는 (예를 들어, 그 센서 상의 터치 세기만큼 각각의 조작된 센서에 가중치를 부여함으로써) 터치 입력의 센트로이드를 결정하는데 사용될 수 있고, 센트로이드의 위치는 터치 패널 상의 의도된 터치 포인트로서 사용된다.
많은 디스플레이 터치 패널 상에서, 터치 패널의 에지 부근의 터치 패널 상에서의 터치 입력은 터치 패널의 중간에서 이루어진 터치 패널 보다 더 적은 정보를 생성하고 덜 정확할 수 있는데, 그 이유는 디스플레이 터치 패널의 에지 부근에서 터치 입력을 할 수 있어야 한다고 사용자에게는 나타날 수 있지만 터치 패널이 터치 패널의 에지 부근에 배치된 터치 센서를 갖지 않을 수 있기 때문이다. 추가적으로, 터치 패널의 에지에서 또는 그 부근에서 수신된 터치 입력은 부분적으로 터치 패널에서 벗어나, 터치 패널에 의해 부정확한 정보가 생성되도록 할 수 있다. 예를 들어, 사용자가 디스플레이 터치 패널의 에지에 디스플레이된 아이콘 상에서 터치 입력을 하면, 사용자의 손가락이 터치 패널 디스플레이와 접촉할 때, 터치 패널 디스플레이의 에지를 지나 부정확하게 생성된 터치 정보를 발생한다. 추가적으로, 터치 패널의 기술에 따라, (예를 들어, 스타일러스 또는 손가락에 의해 유발된) 전자 잡음 및 새도우가 터치 입력에서의 부정확성을 유도할 수 있다. 이러한 부정확성 때문에, 터치 패널의 에지 부근에서 이루어지는 터치 입력은 한번 이상 수행되어 사용자의 원하는 입력을 정확하게 표시할 필요가 있을 수 있다. 터치 입력의 정확성에 관한 문제는 또한 터치 패널 상의 어디에서도 발생할 수 있다. 이러한 문제를 처리하기 위하여, 여기에 기재된 실시형태는 디스플레이의 에지 부근에서의 터치 입력으로부터 수신된 정보를 처리하여 터치 입력의 로케이션 및 세기의 더 정확한 결정을 제공하여, 더 정확하고 더 효율적인 터치 패널 인터페이스를 초래한다. 예를 들어, 산출된 중심 위치 (예를 들어, 센트로이드) 는 조절되어 불완전한 터치 센서 정보를 갖는 결과인 그 위치에서의 바이어스를 제거할 수 있다.
다음의 설명에서, 예의 철저한 이해를 제공하기 위하여 특정 세부사항이 제공된다. 그러나, 예는 이들 특정한 세부사항 없이 실행될 수 있다는 것을 당업자는 이해할 것이다. 예를 들어, 전기 컴포넌트/디바이스는 예가 불필요하게 상세하게 모호하게 하지 않도록 블록도 형식으로 도시될 수 있다. 다른 예에서, 이러한 컴포넌트, 다른 구조 및 기술은 본 예를 더 설명하기 위하여 상세히 도시될 수 있다.
도 1은 터치 패널을 포함하고 여기에 기재된 다양한 실시형태를 구현하기 위하여 구성될 수 있는 디바이스 (100) 의 예를 나타낸다. 디바이스 (100) 는 무선 디바이스로서 도시되지만, 다른 실시형태는 상술한 바와 같이, 예를 들어, 다양한 유선 및 무선 디바이스, 모바일 및 넌-모바일 디바이스, 소비자 및 상업용 디바이스를 포함할 수 있다.
도 1에 도시된 실시형태에 도시된 바와 같이, 디바이스 (100) 는 디바이스 (100) 의 동작을 제어하도록 구성되는 프로세서 (104) 를 포함한다. 프로세서 (104) 는 또한 중앙 처리 디바이스 (CPU) 라 할 수 있다. 디바이스 (100) 는 또한 버스 시스템 (126) 을 통해 프로세서 (104) 와 통신하는 메모리 컴포넌트 (106) 를 포함한다. 메모리 컴포넌트 (106) 는 리드 온리 메모리 (ROM) 및 랜덤 액세스 메모리 (RAM) 를 포함하고 프로세서 (104) 에 의해 액세스되고 사용될 수 있는 명령들 및 데이터를 저장할 수 있다. 메모리 컴포넌트 (106) 의 일부는 또한 비휘발성 랜덤 액세스 메모리 (NVRAM) 를 포함할 수 있다. 프로세서 (104) 는 메모리 컴포넌트 (106) 에 저장된 프로그램 명령들에 기초하여 연산 (예를 들어, 논리 및 산술 연산) 을 수행하도록 구성된다. 메모리 컴포넌트 (106) 내의 명령들은 여기에 기재된 방법을 구현하도록 실행될 수 있다. 디바이스 (100) 는, 또한 프로세서 (104) 와 통신하고 프로세서 (104) 에 의해 액세스될 수 있는 정보 및/또는 프로세서 (104) 또는 디바이스 (100) 의 임의의 다른 컴포넌트의 동작을 제어하는 명령들을 저장하도록 구성되는 다른 저장 컴포넌트 (125) 를 포함할 수 있다. 명확하게 도시되지는 않지만, 디바이스 (100) 는 디바이스 (104) 의 다른 프로세서 (예를 들어, 사용자 인터페이스 프로세서 (160)) 가 저장 컴포넌트 (125) 와 통신하도록 구성될 수 있다.
프로세서 (104) 는 하나 이상의 프로세서를 포함할 수 있는 프로세싱 시스템을 대표한다. 하나 이상의 프로세서는 범용 마이크로프로세서, 마이크로컨트롤러, 디지털 신호 프로세서 (DSP), 필드 프로그래머블 게이트 어레이 (FPGA), 프로그러머블 로직 디바이스 (PLD), 컨트롤러, 상태 머신, 게이티드 로직, 이산 하드웨어 컴포넌트, 전용 하드웨어 유한 상태 머신, 또는 정보의 산출 또는 다른 조작을 수행할 수 있는 임의의 다른 적절한 엔티티의 임의의 조합으로 구현될 수 있다.
이러한 프로세싱 시스템은 또한 소프트웨어를 저장하는 머신 판독가능 매체를 포함할 수 있다. 소프트웨어는, 소프트웨어, 펌웨어, 미들웨어, 마이크로코드, 하드웨어 기술 언어 또는 다른 것으로 언급되든 간에 임의의 타입의 명령들을 의미하는 것으로 광범위하게 해석되어야 한다. 명령들은 (예를 들어, 코드의 소스 코드 포맷, 바이너리 코드 포맷, 실행가능한 코드 포맷 또는 임의의 다른 적절한 포맷의) 코드를 포함할 수 있다. 명령들은 하나 이상의 프로세서에 의해 실행될 때 프로세싱 시스템이 여기에 기재된 다양한 기능을 수행하도록 한다.
도 1은 또한 디바이스 (100) 실시형태가 또한 예를 들어 모바일 디바이스 하우징, 어플라이언스의 하우징 또는 오피스 장비일 수 있는 하우징 (108) 을 포함한다는 것을 나타낸다. 일부 실시형태에서, 도 1을 참조하여 설명하는 하우징 (108) 내에 있는 컴포넌트는 대신 도시된 컴포넌트를 일반적으로 포함하는 하우징을 갖는 하나의 디바이스 (예를 들어, 카피어) 내에 배치되고 추가의 컴포넌트를 배치할 수 있다. 이 실시형태에서, 디바이스 (100) 는 또한 하우징 (108) 내에 배치되는 송신기 (110) 및/또는 수신기 (112) 를 포함한다. 송신기 (110) 및 수신기 (112) 는 데이터를 송수신하여 디바이스 (100) 및 다른 디바이스 사이에서 데이터를 전달하도록 구성된다. 송신기 (110) 및 수신기 (112) 는 트랜시버 (114) 로 결합될 수 있다. 디바이스 (100) 는 또한 트랜시버 (114) 에 전기적으로 결합될 수 있는 안테나 (116) 를 포함할 수 있다. 디바이스 (100) 의 다양한 실시형태는 또한 다수의 송신기, 다수의 수신기, 다수의 트랜시버 및/또는 다수의 안테나 (미도시) 를 포함할 수 있다.
송신기 (110) 는 상이한 패킷 타입 또는 기능을 갖는 패킷을 무선으로 송신하도록 구성될 수 있다. 예를 들어, 송신기 (110) 는 프로세서 (104) 에 의해 생성된 상이한 타입의 패킷을 송신하도록 구성될 수 있다. 디바이스 (100) 가 액세스 포인트 또는 스테이션으로서 구현되거나 사용되면, 프로세서 (104) 는 복수의 상이한 패킷 타입의 패킷을 처리하도록 구성될 수 있다. 예를 들어, 프로세서 (104) 는, 패킷의 타입을 결정하고 따라서 패킷 및/또는 패킷의 필드를 처리하도록 구성될 수 있다. 수신기 (112) 는 상이한 패킷 타입을 갖는 패킷을 무선으로 수신하도록 구성될 수 있다. 일부 양태들에서, 수신기 (112) 는 사용되는 패킷의 타입을 검출하고 따라서 패킷을 처리하도록 구성될 수 있다.
디바이스 (100) 는 또한 트랜시버 (114) 에 의해 수신된 신호의 레벨을 검출하고 수량화하려는 노력에 사용될 수 있는 신호 검출기 (118) 를 포함할 수 있다. 신호 검출기 (118) 는 총 에너지, 심볼별 캐리어별 에너지, 파워 스펙트럼 밀도 및 다른 신호로서 이러한 신호를 검출할 수 있다.
디바이스 (100) 는 또한 터치 패널 (142) 을 포함하는 사용자 인터페이스 (122) 를 포함할 수 있다. 사용자 인터페이스 (122) 는, 디바이스 (100) 의 사용자에게 정보를 전달 및/또는 사용자로부터 입력을 수신하는 임의의 엘리먼트 또는 컴포넌트를 포함할 수 있다. 스크린 에지 부근의 터치 위치 추정치의 정확도를 개선하는 시스템 및 방법은 디바이스 (100) 에서 구현될 수 있다.
도 1의 실시형태에 도시된 바와 같이, 디바이스 (100) 의 다양한 컴포넌트는 버스 시스템 (126) 에 의해 함께 결합되어 버스 시스템을 이용하여 통신할 수 있다. 버스 시스템 (126) 은 예를 들어 데이터 버스 뿐만 아니라 데이터 버스에 더하여 파워 버스, 제어 신호 버스 및 상태 신호 버스를 포함할 수 있다. 디바이스 (100) 의 컴포넌트는 또한 함께 결합되거나 임의의 다른 메카니즘을 이용하여 서로에게 정보 또는 데이터를 제공할 수 있다.
도 1에는 다수의 개별 컴포넌트가 도시되지만, 컴포넌트 중의 하나 이상이 결합되거나 공통으로 구현될 수 있다. 또한, 도 1에 도시된 컴포넌트의 각각은 복수의 개별 엘리먼트를 이용하여 구현될 수 있다. 도 1의 실시형태에 도시된 바와 같이, 사용자 인터페이스 (122) 는 디스플레이 (140) 및 터치스크린 서브시스템 (150) 을 포함할 수 있다. 사용자 인터페이스 (122) 는 또한 사용자 인터페이스와 연관된 동작을 수행하는 사용자 인터페이스 프로세서 (160) 를 포함할 수 있다. 일부 실시형태에서서, 프로세서 (104) (또는 디바이스 (100) 내의 다른 프로세싱 컴포넌트) 는 디스플레이 컴포넌트 (140) 상에 데이터를 디스플레이하도록 제어하고 사용자 인터페이스 (122) 로부터 터치 입력을 수신하는 동작을 수행할 수 있다. 도시된 실시형태는 제한적인 것을 의미하지 않고 디바이스 (100) 는 다른 기능에 필요한 다양한 다른 컴포넌트를 포함할 수 있다.
사용자 인터페이스 (122) 의 디스플레이 (140) 는 터치 패널 (142) 을 포함할 수 있다. 터치 패널 (142) 가 디스플레이 (140) 에 통합될 수 있다. 다양한 실시형태에서, 디스플레이 (140) 는 예를 들어, 정보를 디스플레이하는 플라즈마 기술의 LED, LCD를 포함할 수 있다. 디스플레이 (140) 는, 또한 일부 실시형태에서 정보 (예를 들어, 이미지, 텍스트, 심볼 또는 비디오) 를 수신하여 시각적으로 사용자에게 디스플레이하도록 사용자 인터페이스 프로세서 (160) 또는 프로세서 (104) 에 결합될 수 있는 디스플레이 컴포넌트 (144) 를 포함할 수 있다.
터치 패널 (142) 은 터치 센싱 기술, 예를 들어, 용량성, 저항성, 표면 탄성파 또는 광 터치 센싱 중의 하나 또는 그 조합을 구현할 수 있다. 일부 실시형태에서, 터치 패널 (142) 은 구성 내의 디스플레이 컴포넌트 (144) 상에 배치되어 (또는 가로 놓여) 디스플레이 컴포넌트 (144) 의 가시성이 손상되지 않지 않도록 할 수 있다. 다른 실시형태에서, 터치 패널 (142) 및 디스플레이 컴포넌트 (144) 는 단일 패널 또는 표면에 통합될 수 있다. 터치 패널 (142) 은 디스플레이 컴포넌트 (144) 와 함께 동작하여 터치 패널 (142) 상의 터치 입력이 터치 패널 (142) 상의 터치의 위치에 대응하는 디스플레이 컴포넌트 (144) 상에 디스플레이되는 컨텐츠의 부분과 연관되도록 구성될 수 있다. 디스플레이 컴포넌트는 또한 제한된 시간 동안 터치의 시각적 표시를 디스플레이함으로써 터치 패널 (142) 상의 터치 입력에 응답하도록 구성될 수 있다.
도 1의 실시형태를 참조하면, 터치 패널 (142) 은 터치 검출 모듈 (152) 및 프로세싱 모듈 (154) 를 포함하는 터치 스크린 서브시스템 (150) 에 결합된다. 터치 패널 (142) 은 터치 스크린 서브시스템 (150) 와 함께 동작하여 디스플레이 (140) 상의 사용자 터치 또는 터치들의 위치, 압력, 방향 및/또는 형상을 센싱할 수 있다. 터치 검출 모듈 (152) 은, 실행될 때, 터치 이벤트에 대한 터치 패널 (142) 의 영역을 스캔하고 터치 이벤트의 좌표를 프로세싱 모듈 (154) 에 제공하는 명령들을 포함할 수 있다.
프로세싱 모듈 (154) 은 터치 위치의 정확도를 개선하고 터치 데이터를 사용자 인터페이스 프로세서 (160) 로 전달하기 위하여 이하에서 더 상세히 설명하는 터치 위치 추정치를 조절하는 것을 포함하여 터치 이벤트를 분석하도록 구성될 수 있다. 일부 실시형태에서, 프로세싱 모듈 (154) 은, 실행될 때 터치 스크린 제어기 (TSC) 로서 동작하는 명령들을 포함할 수 있다. 구현되는 TSC의 특정 타입은 터치 패널 (142) 에서 사용되는 터치 기술의 타입에 의존할 수 있다. 프로세싱 모듈 (154) 은, 터치 패널 (142) 상에서 터치 입력이 발생했다는 것을 터치 검출 모듈 (152) 이 나타낼 때 기동되고 터치 해제 후 파워 다운되도록 구성될 수 있다. 이 특징은 배터리 파워 디바이스에서의 파워 절약에 유용할 수 있다.
프로세싱 모듈 (154) 은 터치 검출 모듈 (152) 로부터 수신된 터치 입력 정보에 대하여 필터링을 수행하도록 구성될 수 있다. 예를 들어, 터치 패널 (142) 이 LCD 스크린을 포함하는 디스플레이 컴포넌트 (144) 의 상부에 배치되는 디스플레이 (140) 의 실시형태에서, LCD 스크린은 터치 입력의 좌표 위치 측정에 노이즈를 부여할 수 있다. 이 노이즈는 임펄스 노이즈 및 가우스 노이즈의 조합일 수 있다. 프로세싱 모듈 (154) 은 이 노이즈를 감소시키는 중간 (median) 및 평균 필터로 구성될 수 있다. 터치 입력의 좌표 측정을 위한 단일 샘플만을 사용하는 대신, 프로세싱 모듈 (154) 은 터치 검출 모듈 (152) 이 1보다 많은 샘플 (예를 들어, 2, 4, 8 또는 16개의 샘플) 을 제공하도록 프로그래밍될 수 있다. 그 후, 이들 샘플은 정렬되고, 중간 필터링 및 평균화되어 더 낮은 노이즈, 및 터치 좌표의 더 정확한 결과를 제공할 수 있다.
일부 실시형태에서, 프로세싱 모듈 (154) 은 터치 스크린 서브시스템 (150) 과 함께 사용되도록 특별히 구성된 프로세서일 수 있지만, 사용자 인터페이스 프로세서 (160) 는 사용자 인터페이스의 일반 프로세싱 요구사항을 핸들링하도록 구성될 수 있다. 프로세싱 모듈 (154) 및 사용자 인터페이스 프로세서 (160) 는 서로 통신할 수 있다. 다양한 실시형태에서, 사용자 인터페이스 프로세서 (160), 프로세싱 모듈 (154) 및 프로세서 (104) 에 의해 수행되는 것으로 기재되는 처리는 상이한 프로세서 또는 단일 프로세서에서 수행될 수 있다.
도 2 내지 5는 2개의 터치 입력 및 각각으로부터 수신될 수 있는 정보를 나타낸다. 도 2는 손가락 (202) 에 의해 접촉된 터치 패널 (205) 의 부분이 터치 센서 (206) 의 배치를 지나는 경우의 디바이스 (100) 의 터치 패널 (205) 의 에지 상에서 발생하는 터치 입력의 예를 나타낸다. 터치 패널 (205) 은 (도 2의 수직 배향으로 정렬된) 컬럼 및 (도 2의 수평 배향으로 정렬된) 로우들의 그리드로 배치된 복수의 터치 센서들 (206) 을 포함한다. 터치 패널 (205) 은 터치 센서 (206) 의 배치의 에지를 따라 배치된 2 컬럼들의 경계 센서 (210a, 210b) 및 2 로우들의 경계 센서 (215a, 215b) 를 포함한다. 사용자의 손가락 (202) 이 터치 입력을 행하는 것이 도시되고 (교차 해칭으로 도시된) 다수의 터치 센서 (207) 를 작동시키는 터치 패널 (205) 의 부분에 접촉한다. (교차 해칭이 없는 원으로 도시된) 터치 센서 (208) 는 터치 입력에 의해 작동되지 않는다.
도 2에 도시된 바와 같이, 이 예에서는, 이 터치 입력에 의해 터치 센서 (207) 에 의해 작동하는 10개의 터치 센서 (207) 가 존재하고, 이들 터치 센서 (207) 의 각각은 그 작동을 나타내는 정보 (예를 들어, 하나 이상의 신호) 를 제공한다. 정보는 터치 센서의 로케이션 (예를 들어, x, y 로케이션) 및 터치 입력의 세기 (예를 들어, 진폭 또는 크기) 를 포함할 수 있다. 손가락 (202) 의 접촉이 경계 센서 (215b) 의 로우를 지나기 때문에, (예를 들어, 도 4의 예에 도시된 바와 같이 경계 센서가 작동되지 않는 터치 패널 (205) 의 내부에서) 터치 패널 (205) 내에서 완벽히 이루어지는 터치 입력에 비교하여 더 적은 터치 센서가 작동된다. 따라서, 터치 입력의 센트로이드가 산출될 수 있지만, 터치 입력의 센트로이드를 정확하게 결정하는데 필요한 정보가 생성되지 않는다. 예를 들어, 도 2에 도시된 터치 입력으로부터 생성된 센트로이드는 사용자에 의도된 것이더라도 터치 센서 (215b) 의 경계 로우 중의 하나가 아닌 터치 센서에 있을 수 있다.
도 3은 도 2에 도시된 터치 입력에 대하여 생성된 터치 입력 정보의 표시를 나타내는 그래프 (300) 이다 (주: 그래프 (300) 는 일정한 비율로 그려진 것이 아니다). 그래프 (300) 의 y축은 터치 패널 (205) (도 2) 의 길이에 대응하고 x 축은 터치 패널 (205) 의 폭에 대응한다. "진폭"으로 라벨링된 그래프 (300) 의 z축은 작동된 터치 센서 상의 터치 입력의 세기를 나타낸다. 그래프에 그려진 데이터 (305) 는 손가락의 접촉 영역이 터치 패널 (205) 을 지나는 도 2에 대응하는 터치 입력 (단지 세기 스케일을 나타내도록 포함되는 z축을 따르는 값) 을 나타낸다. 터치 데이터 (305) 는, 터치 입력의 전체 접촉 영역의 감지 정보가 생성되지 않는 것을 나타내면서, 그래프에 그려진 터치 입력 정보의 에지에서 갑자기 종료하는 것으로 나타난다. 즉, 그래프 (300) 는 불완전한 터치 정보의 인스턴스를 나타낸다. 따라서, 이 데이터로부터 형성된 센트로이드는 부정확한 경향이 있다. 예를 들어, 사용자는 경계 센서를 터치하는 것을 의도했을 수 있다. 센트로이드 (또는 중심 터치 포인트) 가 불완전한 터치 입력을 이용하여 결정되면, 터치 센서 (215a) 의 경계 로우를 향하여 (밖으로) 센트로이드를 이동시키는 정보를 놓쳤기 때문에 센트로이드는 경계 센서가 아닌 터치 센서를 나타낼 수 있다.
도 4는 손가락에 의해 접촉된 터치 패널의 부분이 터치 센서 (206) 의 배치 (arrangement) 를 지나지 않는 경우 디바이스 (100) 의 터치 패널 (205) 의 에지로부터 먼 곳에서 발생하는 터치 입력의 예를 나타내는 도면이다. 사용자의 손가락 (402) 이 터치 입력을 행하는 것이 도시되고 (교차 해칭으로 도시된) 10개의 터치 센서 (407) 를 작동하는 터치 패널 (205) 의 부분을 접촉한다. (교차 해칭이 없는 원으로서 도시된) 터치 센서 (408) 는 터치 입력에 의해 작동되지 않는다.
도 5는 도 4에 도시된 터치 입력에 대하여 생성된 터치 입력 정보의 표시를 나타내는 그래프 (500) 이다 (주: 그래프 (500) 는 일정한 비율로 그려지지 않는다). 그래프 (500) 의 y축은 도 4의 터치 패널 (205) 의 길이에 대응하고 x 축은 터치 패널 (205) 의 폭에 대응한다. 진폭으로 라벨링된 그래프 (500) 의 z축은 작동된 터치 센서 상의 터치 입력의 상대적 세기를 나타낸다. 그래프에 그려진 데이터 (505) 는 손가락의 접촉 영역이 터치 패널 (205) 을 지나지 않는 도 4에 대응하는 터치 입력을 나타낸다. 터치 데이터 (505) 는, 터치 입력의 전체 접촉 영역의 감지 정보가 생성되는 것을 나타내면서, 임의의 갑작스러운 에지를 나타내도록 나타나지 않는다. 즉, 그래프 (500) 는 완전한 터치 정보의 인스턴스를 나타낸다. 따라서, 센트로이드는 도 5에 도시된 터치 입력에 기초하여 소정의 위치에 있는 것으로 결정될 수 있고, 손가락 (402) 접촉 영역의 전체 영역으로부터의 정보를 포함하기 때문에, 터치 패널 (205) 와의 손가락 (402) 접촉 영역의 정확한 센트로이드에 있을 가능성이 더 높다. 즉, 그것이 어떤 식으로 되든 센트로이드 산출은 정상적으로 가능한 한 많은 데이터로서 사용되었고 터치 센서 (206) 의 배치를 지나는 손가락 (402) 접촉 영역 때문에 불완전한 데이터를 갖지 않는다.
도 6은 다양한 일부 실시형태에서 터치 입력의 결정된 위치를 조절하는데 사용될 수 있는 형태를 나타낸다. 예를 들어, 터치 패널의 에지 부근의 작동된 터치 센서를 바이어싱함으로써 터치 위치를 조절하여 그 세기 정보를 증가하는 것은 터치 패널의 에지 부근의 터치 위치 추정의 정확도를 개선할 수 있다. 바이어싱은 또한 터치 패널의 전체 표면에 걸쳐 정확도를 개선할 수 있다. 터치 패널의 에지에 근접한 터치 입력에 의한 불완전한 센서 데이터는 터치 위치의 센트로이드의 추정을 부정확하게 할 수 있다. 도 6은 도 2에 도시된 터치 입력, 즉, 손가락 (602) 이 경계 센서 (210a) 의 컬럼을 지나는 터치 패널 (205) 의 에지에 근접한 터치 입력과 유사한 손가락 (602) 에 의한 터치 입력의 예를 나타낸다. 도시된 터치 입력에서, 손가락 (602) 은 센서 (210a) 의 경계 컬럼 내의 4개의 센서를 포함하는 센서 (207) (교차 해칭) 를 작동한다.
도 6은 2개의 터치 입력에서 손가락 (602) 이 터치 패널 (205) 에 접촉하는 영역의 예를 나타내는 2개의 터치 영역을 나타낸다. 특히, 도 6은 도시된 손가락 터치 입력과 함께 제 1 영역 (604), 제 2 영역 (603) 및 바이어스 영역 (605) 의 상대적 정렬을 나타낸다. (도면의 명료화를 위해 터치 패널 아래에 도시된) 제 1 영역 (604) 은 터치 패널 (205) 로의 손가락 (602) 의 접촉 (또는 근접 접촉) 이 터치 패널 (205) 의 에지 (즉, 터치 패널 (205) 이 종료하는 곳의 좌측으로의 도 6의 제 1 영역 (604) 의 부분) 을 지나는 터치 입력을 나타낸다. 제 1 영역 (604) 의 일부는 또한 터치 패널 센서 (206) 로 연장한다. 즉, 제 1 영역 (604) 은 경계 센서 (210a) 의 컬럼과 정렬된 라인의 우측으로 연장한다. 도 6은 또한 터치 패널 (205) 로의 손가락 (602) 의 접촉 (또는 근접 접촉) 이 터치 패널 (205) 의 에지로부터 터치 센서 (206) 의 배치로 연장하는 터치 입력을 나타내는 (도면의 명료화를 위해 터치 패널의 아래에 도시된) 제 2 영역 (603) 을 나타낸다. 영역 (610) 은 경계 센서 (210a) 의 컬럼으로부터 터치 패널 (205) 의 에지로의 영역을 나타낸다. 영역 (605) 은 경계 센서의 컬럼으로부터 터치 센서 (206) 로 소정의 거리만큼 연장하는 바이어스 영역을 나타낸다. 손가락 (602) 에 의한 도 6에 도시된 터치 입력은 (도 3에 도시된 것과 유사한) 불완전한 터치 데이터를 초래한다. 작동된 터치 센서 (206) 를 이용하여 결정된 센트로이드의 정확도를 증가시키기 위하여, 바이어스의 양이 포함되어 터치 패널 (205) 의 에지로 더 큰 터치 센서의 세기를 증가시킬 수 있다. 제 1 영역 (603) 및 제 2 영역 (604) 은 605 및 610으로 도시된 영역에서 경계 센서 컬럼 (210a) 부근에서 중첩한다. 영역 (610 및 605) 내의 터치 입력은 경계 센서 (210a) 의 컬럼 및 터치 패널 (205) 의 에지 간의 터치 센서의 부족 때문에 불완전한 센서 데이터를 가질 수 있다.
터치 입력의 센트로이드가 바이어스 영역 (605) 밖에 있거나 그 우측에 있는 것으로 결정되면, 도 5에 도시된 바와 같이 터치 입력에 대한 완전한 센서 데이터가 존재한다. 센트로이드가 터치 스크린의 에지 부근에 있거나 바이어스 영역 (605) 내 (즉, 제 1 영역 (604) 의 일부 및 제 2 영역 (603) 의 일부 내) 에 있는 것으로 결정되면, 터치 입력에 대한 불완전한 터치 센서 데이터가 존재하고 터치 센서로부터의 정보에 기초하여 생성된 센트로이드가 바이어스를 갖는다.
불완전한 터치 센서 정보가 이용가능할 때 터치 위치 센트로이드 추정을 정정하기 위하여, 바이어스가 바이어스 모델에 따라 경감되거나 제거될 수 있다. 도 7은 불완전한 터치 센서 정보가 이용가능할 때 터치 입력의 센트로이드에 기초한 터치 위치 추정을 정정하는데 사용될 수 있는 바이어스 모델 (606) 의 실시형태의 일 예를 나타낸다. 제 1 영역 (604) 은 작동된 센서 (207) 에 의해 지시된 바와 같이 터치 패널 (205) 의 에지 부근에서의 터치 입력에 대한 불완전한 터치 센서 정보에 대응한다. 이 바이어스 모델 (606) 에서, 터치 입력이 터치 패널 (205) 의 에지에 가까울수록 바이어스가 선형적으로 증가한다. 따라서, 터치 패널 (205) 의 에지 부근의 결정된 센트로이드가 터치 패널 (205) 의 수평 또는 측면 방향 (x 방향) 및/또는 터치 패널 (205) 의 수직 또는 길이 방향 (y 방향) 으로 조절되어 바이어스를 경감 또는 제거하여 터치 입력의 정확한 센트로이드 위치를 더 정확하게 결정하는 조정된 센트로이드 위치를 초래한다. 도 7은 터치 입력의 결정된 (추정된) 중심의 수평 또는 수직 x 또는 y 위치를 정정하는 바이어스 모델 (606) 을 나타내지만, 유사한 바이어스 제거 (또는 경감) 프로세스가 수평 및 수직 방향 x 및 y 방향에서 터치 위치의 센트로이드 추정의 정확도를 개선하는데 사용될 수 있다.
도 7은 선형 바이어스 모델 (606) 의 실시형태의 일 예를 나타낸다. 다른 실시형태에서, 다른 바이어스 모델이 사용될 수 있다. 예를 들어, 이론적 분석 및 시뮬레이션에 기초하여, 일 형태에서, 라인 또는 상이한 라인 또는 커브에 의해 바이어스 모델이 근사화될 수 있다. 바이어스 모델은 x 및 y 방향으로 바이어스를 공동으로 모델링하는 2차원 함수일 수 있다. 일단 바이어스 모델이 정의되고 식별되면, 추정된 위치가 바이어스 영역 (605) 내에 있는 경우, 추정된 위치는 바이어스 모델에 따라 조정될 수 있다. 이것은 또한 터치 패널 상에서 바이어스 제거 프로세스를 구현하는 위치를 정의함으로써 바이어스를 보상하고 터치 패널 상의 어느 곳에서도 터치 위치 정확도를 개선할 수 있다. 일부 실시형태에서서, 원래의 터치 입력의 원래의 x 좌표 및 원래의 y 좌표 모두가, 바이어스를 추정하고 개선된 추정 센트로이드 위치를 제공하는데 사용될 수 있다. 일부 실시형태에서서, 원래의 터치 입력의 원래의 x 좌표 또는 원래의 y 좌표가, 바이어스를 추정하고 개선된 추정 센트로이드 위치를 제공하는데 사용될 수 있다.
일부 실시형태에서서, 도 7에 도시된 바와 같이, 바이어스 영역 (605) 은 경계 센서 (210a) 로부터 터치 패널 (205) 의 내부를 향하여 소정의 거리만큼 연장한다. 일부 실시형태에서서, 바이어스 영역 (605) 은 경계 센서 (210a) 의 컬럼으로부터 터치 패널 (205) 의 내부를 향하여 1 mm 내지 3 mm 연장할 수 있다. 바이어스 영역 (605) 의 폭은 시뮬레이션에 의해 결정될 수 있다. 일부 실시형태에서서, 도 7에 도시된 바이어스 모델 (606) 은 초기에 터치 입력의 예상 형상 또는 예상 손가락 사이즈에 기초하여 측정, 산출 또는 수치 모델을 이용하여 오프라인으로 결정된다. 바이어스 모델 (606) 이 수치적으로 산출되거나 추정되면, 추정된 터치 위치에 대한 바이어스를 결정하는데 사용될 수 있고, 센서의 에지를 따라 및 터치 패널 (205) 의 전체 표면을 가로질러 터치 입력에 대한 x 및 y 방향의 터치 위치의 추정 센트로이드는 추정 중심 위치로부터 바이어스를 뺌으로써 개선될 수 있다.
도 8은 터치 패널 상의 센트로이드의 위치를 조절하는 플로우챠트이다. 일부 양태들에서, 프로세스 (800) 는 디바이스 (100) 에 의해 수행될 수 있다. 임의의 다른 실시형태에 있어서, 방법 (800) 은 카피어 또는 ATM (automated teller machine) 등의 터치 스크린을 갖는 임의의 디바이스 상에서 수행될 수 있다. 일부 실시형태에서서, 프로세스 (800) 는 디바이스 (100) 의 프로세서 (104) 또는 사용자 인터페이스 프로세서 (160) 에 의해 수행될 수 있다.
블록 (805) 에서, 터치 패널 상의 터치 위치에 대하여 바이어스 모델을 식별한다. 일부 양태들에서, 바이어스 모델은 터치 패널의 특정 모델의 연구 및 개발 동안 개발되거나 위에서 상세히 설명한 바와 같이 결정될 수 있다. 바이어스 모델은 모델이 실행 시간 동안 참조될 수 있도록 디바이스 (100) 에 임베딩될 수 있다. 예를 들어, 터치 패널로부터의 소프트웨어 및/또는 펌웨어 로직 처리 입력은 모델을 참조할 수 있다. 일부 실시형태에서서, 블록 (805) 이 수행되지 않는다.
블록 (810) 에서, 터치 패널 (142) 등의 터치 패널로부터 터치 입력이 수신된다. 형태에 따라서, 터치 입력은 터치 센서 (206) 등의 복수의 터치 센서들로부터 수신된 진폭값을 포함할 수 있다. 예를 들어, 터치 데이터 (305) 또는 데이터 (505) 의 최대 등의 터치 스파이크의 프록시미티 내의 터치 센서에 대한 진폭 값이 수신될 수 있다. 형태에 따라서, 수신된 터치 입력의 적어도 일부가 터치 패널 (205) 의 센서 (206) 의 프록시미티 내에 오거나 터치하는 손가락 또는 다른 오브젝트에 관련된 입력에 대응할 수 있다. 터치 입력은 도 3 및 5에 대하여 상술한 바와 같이 x 및 y 좌표 값을 갖는 각각의 터치 센서로부터의 정보 및 진폭 값을 갖는 복수의 터치 센서들로부터의 정보를 생성할 수 있다.
블록 (815) 에서, 터치 입력에 대응하는 센트로이드의 위치가 결정된다. 일부 실시형태에서서, 센트로이드는 블록 (810) 에서 수신된 입력 값의 가중 평균을 통해 형태에 따라 결정될 수 있다. 예를 들어, 블록 (810) 의 터치 입력에 포함되는 복수의 터치 센서 데이터 포인트들 각각에 대한 x 값은 데이터 포인트의 진폭 값에 기초하여 가중될 수 있다. x 값의 가중 평균은 센트로이드 위치를 결정하는데 사용될 수 있다. 유사한 산출이 터치 센서 데이터 포인트의 y 값에 대하여 수행될 수 있다.
블록 (820) 에서, 바이어스는 터치 입력의 위치 및 바이어스 모델에 기초하여 결정될 수 있다. 형태에 따라서, 바이어스 모델에 의해 제공된 바이어스는 터치 입력 내에 포함되는 센서 데이터 포인트의 수에 기초할 수 있다. 예를 들어, 임의의 실시형태는 손가락 (또는 다른 포인팅 오브젝트) 사이즈의 추정을 포함할 수 있다. 예를 들어, 손가락 또는 포인팅 오브젝트의 사이즈는 터치 이벤트가 발생할 때 소정의 문턱값보다 큰 진폭을 갖는 다수의 터치 센서 데이터 포인트에 대응할 수 있다.
바이어스의 결정은 또한 추정 포인팅 오브젝트 사이즈에 기초할 수 있다. 예를 들어, 도 6 및 7에 도시된 바이어스 영역 (605) 의 사이즈는 추정 포인팅 오브젝트 사이즈에 기초할 수 있다. 예를 들어, 일부 실시형태에서서, 바이어스 영역 (605) 의 사이즈는 추정 포인팅 오브젝트 사이즈에 비례할 수 있다. 바이어스 모델 (606) 은 바이어스 영역 (605) 에 걸쳐 적용된다.
블록 (825) 에서, 터치 입력의 센트로이드의 위치는 바이어스 및 추정 중심 위치에 기초하여 조절된다. 예를 들어, 센트로이드 산출에 포함되는 터치 센서의 수가 완전한 센서 데이터를 갖는 터치 입력에 대한 터치 센서의 수보다 작을 때 바이어스의 제거 또는 경감은 터치 패널 (205) 의 에지를 향해 중심의 위치를 이동할 수 있다.
용어에 관한 설명
"예시적인"이라는 단어는 "예, 인스턴스 또는 실례로서" 제공되는 것을 의미하도록 사용된다. "예시적인"으로서 여기에 기재된 임의의 실시형태는 반드시 다른 실시형태보다 바람직하거나 유리한 것으로 해석되지 않는다. 새로운 시스템, 디바이스 및 방법의 다양한 형태는 첨부된 도면을 참조하여 이하에서 더 충분히 기재된다. 그러나, 본 개시물은 많은 상이한 형태로 구현될 수 있고 본 개시물 전체에 걸쳐서 제시되는 임의의 특정 구조 또는 기능으로 제한되는 것으로 해석되지 않아야 한다. 오히려, 이러한 형태는 본 개시물이 철저하고 완벽하고 본 개시물의 범위를 당업자에게 충분히 전달하도록 제공될 수 있다. 여기에 기재된 사상에 기초하여, 당업자는 독립적으로 구현되든 본 발명의 임의의 다른 형태와 결합하여 구현되든, 개시물의 범위가 여기에 개시된 새로운 시스템, 디바이스 및 방법의 임의의 형태를 커버하도록 의도된다는 것을 인식해야 한다. 예를 들어, 여기에 기재된 임의의 수의 형태를 이용하여 디바이스가 구현되거나 방법이 실행될 수 있다. 또한, 본 발명의 범위는 여기에 기재된 발명의 다양한 형태에 더하여 또는 그 이외에 다른 구조, 기능 또는 구조 및 기능을 이용하여 실행되는 디바이스 또는 방법을 커버하도록 의도된다. 여기에 개시된 임의의 형태는 청구범위의 하나 이상의 엘리먼트에 의해 구현될 수 있음을 이해해야 한다.
특정한 형태가 여기에 기재되지만, 이들 형태의 많은 변형 및 퍼뮤테이션이 본 개시물의 범위 내에 있다. 바람직한 형태의 임의의 이득 및 이익을 설명하였지만, 개시물의 범위는 특정 이득, 사용 또는 목적으로 한정되도록 의도되지 않는다. 오히려, 본 개시물의 형태는 상이한 무선 기술, 시스템 구성, 네트워크 및 송신 프로토콜에 광범위하게 적용가능한 것으로 의도되며, 그들의 일부는 도면 및 바람직한 형태의 다음의 설명에서 예로서 도시된다. 상세한 설명 및 도면은 제한보다는 오히려 본 개시물을 설명하기 위한 것이며, 개시물의 범위는 첨부된 청구범위 및 그 동등물에 의해 정의된다.
"제 1", "제 2" 등의 지정을 사용한 엘리먼트의 임의의 참조는 이들 엘리먼트의 양 또는 순서를 일반적으로 제한하지 않는 것으로 이해해야 한다. 오히려, 이들 지정은 엘리먼트의 2 이상의 엘리먼트 또는 인스턴스를 구별하는 편리한 무선 디바이스로서 사용될 수 있다. 따라서, 제 1 및 제 2 엘리먼트에 대한 참조는 단 2개의 엘리먼트만이 채용될 수 있거나 제 1 엘리먼트가 임의의 방식으로 제 2 엘리먼트에 선행해야 한다는 것을 의미하지 않는다. 또한, 다르게 표현하지 않는 한, 엘리먼트의 세트는 하나 이상의 엘리먼트를 포함할 수 있다.
당업자는 정보 및 신호가 다양한 상이한 기술과 테크닉 중의 임의의 것을 이용하여 표현될 수 있음을 이해할 것이다. 예를 들어, 상기 설명 전체에 걸쳐 참조될 수 있는 데이터, 명령, 코맨드, 정보, 신호, 비트, 심볼 및 칩은 전압, 전류, 전자기파, 자계 또는 파티클, 광 필드 또는 파티클, 또는 그 임의의 조합에 의해 표시될 수 있다.
예는 플로우챠트, 플로우 다이어그램, 유한 상태 다이어그램, 구조 다이어그램 또는 블록 다이어그램으로 도시된 프로세스로서 기술될 수 있다. 플로우챠트는 순차적인 프로세스로서 동작을 기술하지만, 많은 동작이 병렬로 또는 동시에 수행될 수 있고, 프로세스는 반복될 수 있다. 또한, 동작의 순서는 재배치될 수 있다. 프로세스는 그 동작이 완료될 때 종료되는 것으로 여겨질 수 있다. 프로세스는 방법, 기능, 절차, 서브루틴, 서브프로그램 등에 대응할 수 있다. 프로세스가 소프트웨어 기능에 대응하면, 그 종료는 콜링 기능 또는 메인 기능으로의 기능의 복귀에 대응할 수 있다. 당업자는 여기에 개시된 형태와 함께 기술되는 다양한 예시적인 논리 블록, 모듈, 프로세서, 수단, 회로 및 알고리즘 단계가 전자 하드웨어 (예를 들어, 소스 코딩 또는 임의의 다른 기술을 이용하여 설계될 수 있는 디지털 구현, 아날로그 구현, 또는 그들의 조합), (편의를 위하여, "소프트웨어" 또는 "소프트웨어 모듈"이라 불리울 수 있는) 명령들을 포함하는 다양한 형태의 프로그램 또는 설계 코드 또는 그 조합으로 구현될 수 있다. 하드웨어 및 소프트웨어의 교환성을 명료하게 설명하기 위하여, 다양한 예시적인 컴포넌트, 블록, 모듈, 회로 및 단계가 그 기능 면에서 상술되었다. 이러한 기능이 하드웨어 또는 소프트웨어로 구현되는지는 전체 시스템에 가해진 특정 애플리케이션 및 설계 제한에 의존한다. 숙련된 자는 각각의 특정한 애플리케이션에 대하여 다양한 방식으로 기재된 기능을 구현할 수 있지만, 이러한 구현 결정은 본 개시물의 범위로부터 벗어나는 것으로 해석되어서는 안된다.
여기에 개시된 형태와 결합하여 기재되는 다양한 예시적인 논리 블록, 모듈 및 회로는 집적 회로 (IC), 액세스 터미널 또는 액세스 포인트 내에서 또는 그에 의해 구현될 수 있다. IC는 여기에 기재된 기능을 수행하도록 설계된 범용 프로세서, 디지털 신호 프로세서 (DSP), ASIC (application specific integrated circuit), FPGA (field programmable gate array) 또는 다른 프로그래머블 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트, 전기 컴포넌트, 광 컴포넌트, 기계적 컴포넌트 또는 그 임의의 조합을 포함할 수 있고, IC 내, IC 밖 또는 그 내외에 상주하는 코드 또는 명령들을 실행할 수 있다. 논리 블록, 모듈 및 회로는 네트워크 내 또는 디바이스 내의 다양한 컴포넌트와 통신하는 안테나 및/또는 트랜시버를 포함할 수 있다. 범용 프로세서는 마이크로프로세서일 수 있지만, 대안으로, 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로컨트롤러 또는 상태 머신일 수 있다. 프로세서는 또한 컴퓨팅 디바이스의 조합, 예를 들어, DSP 및 마이크로프로세서의 조합, 복수의 마이크로프로세서, DSP 코어와 결합하는 하나 이상의 마이크로프로세서 또는 임의의 다른 구성으로서 구현될 수 있다. 모듈의 기능은 여기에 기재된 임의의 다른 방식으로 구현될 수 있다. (예를 들어, 첨부된 도면 중의 하나 이상에 대하여) 여기에 기재된 기능은 임의의 형태에서 첨부된 청구범위 내의 기능을 위한 유사하게 지정된 수단에 대응할 수 있다.
소프트웨어로 구현되면, 기능은 컴퓨터 판독가능 매체 상의 하나 이상의 명령들 또는 코드로서 저장되거나 전송될 수 있다. 여기에 개시된 알고리즘 또는 방법의 단계는 컴퓨터 판독가능 매체 상에 상주할 수 있는 프로세서 실행가능 소프트웨어 모듈에서 구현될 수 있다. 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 컴퓨터 프로그램을 하나의 장소에서 다른 장소로 전달하도록 할 수 있는 임의의 매체를 포함하는 통신 매체를 포함한다. 저장 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 예로서, 제한되지 않지만, 이러한 컴퓨터 판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광 디스크 스토리지, 자기 디스크 스토리지 또는 다른 자기 저장 디바이스 또는 명령들 또는 데이터 구조의 형태로 원하는 프로그램 코드를 저장하는데 사용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속은 적절히 컴퓨터 판독가능 매체라 칭할 수 있다. 여기에 기재된 디스크 (disk) 및 디스크 (disc) 는 컴팩트 디스크 (CD), 레이저 디스크, 광 디스크, DVD (digital versatile disc), 플로피 디스크 및 블루레이 디스크를 포함하고, 디스크 (disk) 는 통상 데이터를 자기적으로 재생하는 반면, 디스크 (disc) 는 레이저로 광학적으로 데이터를 재생한다. 상기 조합은 또한 컴퓨터 판독가능 매체의 범위 내에 포함되어야 한다. 추가적으로, 방법 또는 알고리즘의 동작은 기계 판독가능 매체 및 컴퓨터 판독가능 매체 상에 하나의 코드 또는 그 임의의 조합 또는 세트로서 상주할 수 있고, 이들은 컴퓨터 프로그램 제품으로 통합될 수 있다.
임의의 개시된 프로세스 내의 단계들의 임의의 특정 순서 또는 계층은 샘플 어프로치의 예임을 이해해야 한다. 설계 선호도에 기초하여 프로세스 내의 단계의 특정 순서 또는 계층은 본 개시물의 범위 내에 남아 있으면서 재배열될 수 있다. 첨부된 방법 청구항은 다양한 단계의 엘리먼트를 샘플 순으로 제시하지만, 제시된 특정 순서 또는 계층으로 제한되는 것으로 의도되지 않는다.
본 개시물에 기재된 구현예에 대한 다양한 변형은 당업자에게 자명할 수 있고, 여기에 정의된 일반 원리는 본 개시물의 사상 또는 범위를 벗어나지 않고 다른 구현예에 적용될 수 있다. 따라서, 본 개시물은 여기에 도시된 구현예에 제한되는 것으로 의도되지 않고, 여기에 개시된 청구범위, 원리 새로운 특징와 일치하는 가장 넓은 범위에 부합되어야 한다. "예시적인"이라는 단어는 "예로서, 인스턴스로서 또는 실례로서 제공되는" 것을 의미하도록 배타적으로 사용된다. "예시적인"으로서 여기에 기재된 임의의 구현예가 다른 구현예보다 반드시 바람직하거나 유리한 것으로 해석되는 것은 아니다.
개별 구현예의 컨텍스트에서 본 명세서에 기재된 소정의 특징은 또한 단일 구현예에서 결합하여 구현될 수 있다. 역으로, 단일 구현예의 컨텍스트에서 기재된 다양한 특징은 또한 다수의 구현예에서 개별적으로 또는 임의의 적절한 부조합 (sub-combination) 으로 구현될 수 있다. 또한, 특징은 소정의 조합으로 동작하고 그렇게 청구되는 것으로 상술하였지만, 어떤 경우, 청구된 조합으로부터의 하나 이상의 특징은 그 조합으로부터 실행될 수 있고, 청구된 조합은 부조합 또는 부조합의 변형으로 지시될 수 있다.
유사하게, 동작은 도면에서 특정한 순서로 도시되지만, 이는 바람직한 결과를 달성하기 위하여 이러한 동작이 도시된 특정 순서 또는 순차적인 순서로 수행되거나 모든 도시된 동작이 수행되는 것으로 이해되어서는 안된다. 소정의 상황에서, 멀티태스킹 및 병렬 처리가 유리할 수 있다. 또한, 상술한 구현예 내의 다양한 시스템 컴포넌트의 분리는 모든 구현예 내의 이러한 분리를 요구하는 것으로 이해되지 않아야 하며, 기술된 프로그램 컴포넌트 및 시스템은 단일 소프트웨어 제품에서 함께 통합되거나 다수의 소프트웨어 제품으로 패키징될 수 있음을 이해해야 한다. 추가적으로, 다른 구현예는 다음의 청구범위 내에 있다. 임의의 경우, 청구범위에서 인용되는 동작은 상이한 순서로 수행될 수 있고 여전히 바람직한 결과를 달성할 것이다.

Claims (30)

  1. 터치 입력의 위치를 조절하는 방법으로서,
    터치 입력을 수신하는 단계;
    상기 터치 입력의 센트로이드 (centroid) 를 결정하는 단계로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 상기 센트로이드를 결정하는 단계; 및
    바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하는 단계를 포함하는, 터치 입력의 위치를 조절하는 방법.
  2. 제 1 항에 있어서,
    상기 터치 입력을 수신하는 단계는 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 단계를 포함하는, 터치 입력의 위치를 조절하는 방법.
  3. 제 2 항에 있어서,
    상기 복수의 터치 센서들 각각으로부터의 정보는 상기 추정 터치 위치의 x 위치 값, y 위치 값 및 진폭을 나타내는, 터치 입력의 위치를 조절하는 방법.
  4. 제 3 항에 있어서,
    상기 바이어스에 기초하여 상기 추정 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하는 단계를 더 포함하는, 터치 입력의 위치를 조절하는 방법.
  5. 제 1 항에 있어서,
    추정 포인팅 오브젝트 사이즈를 결정하는 단계;
    상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하는 단계; 및
    상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하는 단계를 더 포함하는, 터치 입력의 위치를 조절하는 방법.
  6. 제 1 항에 있어서,
    적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하는 단계를 더 포함하는, 터치 입력의 위치를 조절하는 방법.
  7. 제 1 항에 있어서,
    상기 바이어스는 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하는, 터치 입력의 위치를 조절하는 방법.
  8. 제 1 항에 있어서,
    바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 단계는 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하는 단계, 및 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 단계를 포함하는, 터치 입력의 위치를 조절하는 방법.
  9. 제 1 항에 있어서,
    상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 상기 터치 입력의 조절된 추정 터치 위치를 결정하는 단계를 더 포함하는, 터치 입력의 위치를 조절하는 방법.
  10. 터치 입력의 위치를 조절하는 장치로서,
    프로세서;
    터치 디바이스; 및
    상기 프로세서에 동작적으로 접속되고 상기 프로세서에 대한 명령들을 저장하도록 구성되는 메모리를 포함하며,
    상기 명령들은 실행될 때 상기 프로세서로 하여금,
    터치 입력을 수신하게 하고;
    상기 터치 입력의 센트로이드를 결정하게 하는 것으로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 상기 센트로이드를 결정하게 하고; 그리고
    바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하게 하는, 터치 입력의 위치를 조절하는 장치.
  11. 제 10 항에 있어서,
    상기 터치 입력을 수신하는 것은 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 것을 포함하는, 터치 입력의 위치를 조절하는 장치.
  12. 제 11 항에 있어서,
    상기 복수의 터치 센서들 각각으로부터의 정보는 상기 추정 터치 위치의 x 위치 값, y 위치 값 및 진폭을 나타내는, 터치 입력의 위치를 조절하는 장치.
  13. 제 12 항에 있어서,
    상기 프로세서는 또한 상기 바이어스에 기초하여 상기 추정 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하도록 구성되는, 터치 입력의 위치를 조절하는 장치.
  14. 제 10 항에 있어서,
    상기 메모리는, 상기 프로세서가 또한,
    추정 포인팅 오브젝트 사이즈를 결정하고;
    상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하고; 그리고
    상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하도록 구성하는 프로세서 명령들을 저장하는, 터치 입력의 위치를 조절하는 장치.
  15. 제 10 항에 있어서,
    상기 메모리는 또한 적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하도록 구성되는, 터치 입력의 위치를 조절하는 장치.
  16. 제 10 항에 있어서,
    상기 바이어스는 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하는, 터치 입력의 위치를 조절하는 장치.
  17. 제 10 항에 있어서,
    바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 것은 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하는 것, 및 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 것을 포함하는, 터치 입력의 위치를 조절하는 장치.
  18. 제 11 항에 있어서,
    상기 메모리는 또한, 상기 프로세서가 상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 상기 터치 입력의 조절된 추정 터치 위치를 결정하도록 구성하는 프로세서 명령들을 저장하도록 구성되는, 터치 입력의 위치를 조절하는 장치.
  19. 터치 입력의 위치를 조절하는 시스템으로서,
    터치 입력을 수신하고;
    상기 터치 입력의 센트로이드를 결정하는 것으로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 상기 센트로이드를 결정하고; 그리고
    바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하도록 구성되는 제어 모듈을 포함하는, 터치 입력의 위치를 조절하는 시스템.
  20. 제 19 항에 있어서,
    상기 터치 입력을 수신하는 것은 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 것을 포함하는, 터치 입력의 위치를 조절하는 시스템.
  21. 제 20 항에 있어서,
    상기 복수의 터치 센서들 각각으로부터의 정보는 x 위치 값, y 위치 값 및 진폭을 나타내는, 터치 입력의 위치를 조절하는 시스템.
  22. 제 21 항에 있어서,
    상기 제어 모듈은 또한, 상기 바이어스에 기초하여 상기 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하도록 구성되는, 터치 입력의 위치를 조절하는 시스템.
  23. 제 19 항에 있어서,
    상기 제어 모듈은, 또한
    추정 포인팅 오브젝트 사이즈를 결정하고;
    상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하고; 그리고
    상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하도록 구성되는, 터치 입력의 위치를 조절하는 시스템.
  24. 제 19 항에 있어서,
    상기 제어 모듈은 적용할 바이어스를 결정하고 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하고, 상기 바이어스를 상기 추정 터치 입력에 적용하여 상기 터치 패널 상의 터치 입력의 조절된 추정 터치 위치를 결정하고, 디스플레이 터치 패널 상의 선택을 위해 사용자 입력으로서 상기 터치 패널 상의 터치 입력의 조절된 추정치를 이용하도록 구성되고,
    상기 바이어스는 상기 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하고, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 것은 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하고 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 것을 포함하는, 터치 입력의 위치를 조절하는 시스템.
  25. 실행시 적어도 하나의 물리적 컴퓨터 프로세서로 하여금 터치 입력의 위치를 조절하는 방법을 수행하게 하는 명령들을 저장하는 비일시적 컴퓨터 판독가능 매체로서,
    상기 방법은:
    터치 입력을 수신하는 단계;
    상기 터치 입력의 센트로이드를 결정하는 단계로서, 상기 센트로이드는 터치 패널 상의 터치 입력의 추정 터치 위치를 나타내는, 상기 센트로이드를 결정하는 단계; 및
    바이어스를 적용하여 상기 추정 터치 위치를 조절할 것인지를 결정하는 단계를 포함하는, 비일시적 컴퓨터 판독가능 매체.
  26. 제 25 항에 있어서,
    상기 터치 입력을 수신하는 단계는 상기 터치 패널의 복수의 터치 센서들로부터 정보를 수신하는 단계를 포함하는, 비일시적 컴퓨터 판독가능 매체.
  27. 제 26 항에 있어서,
    상기 복수의 터치 센서들 각각으로부터의 정보는 x 위치 값, y 위치 값 및 진폭을 나타내는, 비일시적 컴퓨터 판독가능 매체.
  28. 제 27 항에 있어서,
    상기 바이어스에 기초하여 상기 터치 위치의 x 위치 값 및 y 위치 값 중의 하나 이상을 조절하는 단계를 더 포함하는, 비일시적 컴퓨터 판독가능 매체.
  29. 제 25 항에 있어서,
    추정 포인팅 오브젝트 사이즈를 결정하는 단계;
    상기 추정 포인팅 오브젝트 사이즈에 기초하여 바이어스 영역의 사이즈를 결정하는 단계;
    상기 바이어스 영역에 대한 상기 센트로이드의 위치에 기초하여 바이어스를 결정하는 단계를 더 포함하는, 비일시적 컴퓨터 판독가능 매체.
  30. 제 25 항에 있어서,
    적용할 바이어스를 결정하는 단계, 상기 바이어스를 상기 추정 터치 위치에 적용하여 상기 터치 패널 상의 터치 입력의 조절된 추정 터치 입력을 결정하는 단계, 및 상기 터치 패널을 포함하는 디바이스에 바이어스 정보를 저장하는 단계를 더 포함하고,
    상기 바이어스는 상기 터치 입력을 행하는 오브젝트의 예상 사이즈에 기초하고, 바이어스를 적용하여 추정 터치 위치를 조절할지를 결정하는 단계는 추정된 위치의 터치 위치를 상기 터치 패널의 결정 영역과 비교하는 단계, 및 상기 추정 터치 위치가 상기 터치 패널의 결정 영역 내에 있으면 상기 바이어스를 적용하는 단계를 포함하는, 비일시적 컴퓨터 판독가능 매체.
KR1020167023689A 2014-02-21 2015-02-13 개선된 터치 스크린 정확도를 위한 시스템들 및 방법들 KR20160124783A (ko)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201461943221P 2014-02-21 2014-02-21
US61/943,221 2014-02-21
US14/621,153 2015-02-12
US14/621,153 US20150242053A1 (en) 2014-02-21 2015-02-12 Systems and methods for improved touch screen accuracy
PCT/US2015/015898 WO2015126759A1 (en) 2014-02-21 2015-02-13 Systems and methods for improved touch screen accuracy

Publications (1)

Publication Number Publication Date
KR20160124783A true KR20160124783A (ko) 2016-10-28

Family

ID=52595476

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020167023689A KR20160124783A (ko) 2014-02-21 2015-02-13 개선된 터치 스크린 정확도를 위한 시스템들 및 방법들

Country Status (6)

Country Link
US (1) US20150242053A1 (ko)
EP (1) EP3108340A1 (ko)
JP (1) JP2017506399A (ko)
KR (1) KR20160124783A (ko)
CN (1) CN105980967A (ko)
WO (1) WO2015126759A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200010370A (ko) * 2018-05-22 2020-01-30 칩원 테크놀로지(베이징) 컴퍼니 리미티드 터치 검출 방법 및 컴퓨터 판독가능 저장 매체

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9851853B2 (en) * 2014-05-30 2017-12-26 Apple Inc. Low power scan for device wake up and unlock
US10095345B2 (en) 2014-05-30 2018-10-09 Apple Inc. Low power scan for device wake up and unlock
US10303295B2 (en) * 2014-05-30 2019-05-28 Apple Inc. Modifying an on-screen keyboard based on asymmetric touch drift
KR102628247B1 (ko) * 2016-09-20 2024-01-25 삼성디스플레이 주식회사 터치 센서 및 이를 포함하는 표시 장치
KR20210078079A (ko) * 2019-12-18 2021-06-28 주식회사 실리콘웍스 터치센싱장치 및 터치센싱방법
CN115605831A (zh) 2020-06-03 2023-01-13 谷歌有限责任公司(Us) 校正触摸输入
CN111796718A (zh) * 2020-07-06 2020-10-20 京东方科技集团股份有限公司 触控显示面板及其制备方法、显示装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5543591A (en) * 1992-06-08 1996-08-06 Synaptics, Incorporated Object position detector with edge motion feature and gesture recognition
DE102004063013B4 (de) * 2004-12-22 2009-06-18 Zf Friedrichshafen Ag Kugelgelenk, vorzugsweise für einen Einsatz in Fahrzeugen
US7916126B2 (en) * 2007-06-13 2011-03-29 Apple Inc. Bottom-up watershed dataflow method and region-specific segmentation based on historic data to identify patches on a touch sensor panel
US20090174679A1 (en) * 2008-01-04 2009-07-09 Wayne Carl Westerman Selective Rejection of Touch Contacts in an Edge Region of a Touch Surface
US20100220066A1 (en) * 2009-02-27 2010-09-02 Murphy Kenneth M T Handheld electronic device having a touchscreen and a method of using a touchscreen of a handheld electronic device
JP5219965B2 (ja) * 2009-08-27 2013-06-26 株式会社ジャパンディスプレイイースト タッチパネル装置
US9024886B2 (en) * 2009-04-14 2015-05-05 Japan Display Inc. Touch-panel device
EP2677402A4 (en) * 2011-02-16 2017-11-15 NEC Corporation Input device, input method, and recording medium
JP5497722B2 (ja) * 2011-10-14 2014-05-21 パナソニック株式会社 入力装置、情報端末、入力制御方法、および入力制御プログラム
EP3196752B1 (en) * 2012-02-09 2020-05-06 Sony Corporation Capacitive touch panel device, corresponding touch input detection method and computer program product
JP2014021954A (ja) * 2012-07-24 2014-02-03 Casio Comput Co Ltd タッチパネル入力装置およびプログラム
KR101970971B1 (ko) * 2012-08-01 2019-04-22 삼성전자주식회사 압력 감지 터치스크린에 대한 입력 위치의 오차 보상 방법, 기계로 읽을 수 있는 저장 매체, 및 휴대단말

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200010370A (ko) * 2018-05-22 2020-01-30 칩원 테크놀로지(베이징) 컴퍼니 리미티드 터치 검출 방법 및 컴퓨터 판독가능 저장 매체

Also Published As

Publication number Publication date
CN105980967A (zh) 2016-09-28
US20150242053A1 (en) 2015-08-27
EP3108340A1 (en) 2016-12-28
JP2017506399A (ja) 2017-03-02
WO2015126759A1 (en) 2015-08-27

Similar Documents

Publication Publication Date Title
KR20160124783A (ko) 개선된 터치 스크린 정확도를 위한 시스템들 및 방법들
CN106155409B (zh) 用于模式变化的电容性度量处理
US20150242115A1 (en) Systems and methods for improved signal to noise ratio in touch systems
US8797280B2 (en) Systems and methods for improved touch screen response
JP5738707B2 (ja) タッチパネル
US8692802B1 (en) Method and apparatus for calculating coordinates with high noise immunity in touch applications
AU2017203910B2 (en) Glove touch detection
KR101913817B1 (ko) 터치스크린 입력 처리 방법 및 장치
US20170090670A1 (en) Mitigating interference in capacitance sensing
TW201510804A (zh) 觸控面板控制方法
KR20150091365A (ko) 멀티터치 심볼 인식
JP2013122625A (ja) 情報処理装置、入力装置、入力装置モジュール、プログラム、入力処理方法。
WO2014160425A1 (en) Proximity sensing
CN106648190B (zh) 防止触摸屏边缘误操作的装置和方法
US9983731B2 (en) System and method for reducing shadow effects in touch systems
US20130154965A1 (en) Touch detection system and driving method thereof
Lin et al. Tracking touched trajectory on capacitive touch panels using an adjustable weighted prediction covariance matrix
JP6082394B2 (ja) 高分解能なゴースト除去ジェスチャ
US9811218B2 (en) Location based object classification
US9632606B1 (en) Iteratively adjusting estimated touch geometries of estimated touches to sequential estimated actual touches
KR101760526B1 (ko) 가속도 센서를 이용한 휴대기기에서의 터치 세기 추정 방법
WO2014002315A1 (ja) 操作装置
WO2015135123A1 (en) System and method for correcting the position of a touch input
JP2014063225A (ja) 線描画装置、タッチパネルシステム、線描画方法、線描画プログラム、および線描画プログラムを記録した記録媒体