KR20070106280A - 터치 패널 노이즈 제거 방법 - Google Patents

터치 패널 노이즈 제거 방법 Download PDF

Info

Publication number
KR20070106280A
KR20070106280A KR1020060038962A KR20060038962A KR20070106280A KR 20070106280 A KR20070106280 A KR 20070106280A KR 1020060038962 A KR1020060038962 A KR 1020060038962A KR 20060038962 A KR20060038962 A KR 20060038962A KR 20070106280 A KR20070106280 A KR 20070106280A
Authority
KR
South Korea
Prior art keywords
value
touch
low
touch panel
except
Prior art date
Application number
KR1020060038962A
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 주식회사 현대오토넷
Priority to KR1020060038962A priority Critical patent/KR20070106280A/ko
Publication of KR20070106280A publication Critical patent/KR20070106280A/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

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)
  • Position Input By Displaying (AREA)

Abstract

본 발명은 노이즈나 터치 패널을 누르는 힘이 약하여 발생되는 좌표값의 입력 오류를 방지하는 터치 패널 노이즈 제거 방법에 관한 것으로서,
터치패널에서 터치가 이루어지면 X좌표 및 Y 좌표가 입력되는 단계와, 1~2 ms 이내에 다시 한 번 X좌표 및 Y 좌표를 읽는 단계와, 절대값(X1-X2) 및 절대값(Y1-Y2)과 기준값 _x 및 기준값 _y 을 비교하는 단계와, 튀는 경우에는 Except 값을 증가시켜서 연속적으로 튀는 현상이 나타났는지 체크하는 단계와, Except 값이 2이면 2번 연속해서 튀는 현상이 나타난 것으로 'X=0' 또는 'Y=0'으로 설정하는 단계와,Except = 0이 되면 X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정하는 단계와, " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내인가를 판단하는 단계와, 유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들면, 터치온 상태로 판단하여 터치온/무빙 처리하고, 유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들지 못하면, 터치 오프로 판단하는 단계로 구성된다.
터치값,튀는값,좌표

Description

터치 패널 노이즈 제거 방법{NOISE REMOVING METHOD FOR TOUCH PANEL}
도 1은 본 발명에 따른 터치 패널 노이즈 제거 방법의 블럭도
도 2는 본 발명에 따른 터치 패널 노이즈 제거 방법의 플로우챠트
<도면의 주요 부분에 대한 부호의 설명>
10 : 터치 패널 15 : 콘트롤러
20 : CPU
본 발명은 터치 패널 노이즈 제거 방법에 관한 것으로서, 보다 상세히는 노이즈나 터치 패널을 누르는 힘이 약하여 발생되는 좌표값의 입력 오류를 방지하는 터치 패널 노이즈 제거 방법에 관한 것이다.
종래의 터치 패널 시스템은 터치 패널에 힘을 충분히 주지 않고 누를 경우, 누르는 곳과는 관계없이 엉뚱한 위치를 누른 것으로 나타나며, 힘을 주고 패널을 누르더라도 누를 때(터치 온)와 누름 해제 시(터치 오프) 엉뚱한 터치 값이 나타날 수 있다. 이럴 경우 누른 곳과 다른 곳이 좌표값으로 입력되는 수가 있다.
본 발명은 상술한 종래의 문제점을 극복하기 위한 것으로, 본 발명의 목적은 사용자가 터치 패널을 누르고 아무리 빨리 움직여도 1~2 ms 에 움직일 수 있는 거리에 한계가 있음을 이용한 것으로, 터치값을 읽고 바로 다시 터치값을 읽어서 두 값을 비교하면, 실제 누른 경우의 값의 차이는 미미하나, 누르거나 누름 해제 등의 상태에서 잘못된 값이 나올 경우, 많은 차이가 나는 현상을 이용하여 에러 신호를 제거하는 터치 패널 노이즈 제거 방법을 제공하는데 있다.
본 발명에 따른 터치 패널 노이즈 제거 방법의 일예로서,
터치패널에서 터치가 이루어지면 X좌표 및 Y 좌표가 입력되는 단계와,
1~2 ms 이내에 다시 한 번 X좌표 및 Y 좌표를 읽는 단계와,
절대값(X1-X2) 및 절대값(Y1-Y2)과 기준값 _x 및 기준값 _y 을 비교하는 단계와,
절대값(X1-X2)이 기준값 _x 보다 크거나 절대값(Y1-Y2)이 기준값 _y 보다 크다면, 튀는 경우로서, Except 값을 증가시켜서 연속적으로 튀는 현상이 나타났는지 체크하는 단계와,
Except 값이 2이면 2번 연속해서 튀는 현상이 나타난 것으로 'X=0' 또는 'Y=0'으로 설정하는 단계와,
절대값(X1-X2)이 기준값 _x 보다 작거나, 또는 절대값(Y1-Y2)이 기준값 _y 보다 작다면, Except = 0이 되고, X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정하는 단계와,
Except 값이 2이여서 'X=0' 또는 'Y=0'으로 설정하거나, Except = 0이 되어 X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정하면, " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내인가를 판단하고, x_low 및 y_low 는 0 또는 그 이상의 테스트 값으로 취하게 되고, x_high 및 y_high 는 255 나 테스트로 적당한 값으로 사용하게 되는 단계와,
유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들면, 터치온 상태로 판단하여 터치온/무빙 처리하고, 원하는 일정 시간 동안 슬립을 유지하고(131) 다시 터치값 입력을 받아 루틴을 반복하며, 유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들지 못하면, 터치 오프로 판단하는 단계로 구성된다.
Except 값이 1인 경우, 한 번 튀는 현상이 나타난 것으로 판단하여, 루틴의 끝으로가 이번 터치값은 없었던 것으로 한다.
이하, 본 발명의 실시예를 도 1 및 도 2를 참조하여 설명하기로 한다.
도 1을 참조하면, 터치 패널(10)과 콘트롤러(15) 사이에는 4개의 신호가 연 결된다. 콘트롤러(15)는 사용자가 터치 패널(10) 상의 어느 지점을 누른 경우 해당 좌표의 값을 디지탈로 변환하여 디지탈 데이타를 CPU(20)로 전송하게 된다.
도 2를 참조하면, 터치패널(10)에서 터치가 이루어지면 X좌표 및 Y 좌표가 입력된다(101, 103).
그런 다음, 1~2 ms 이내에 다시 한 번 X좌표 및 Y 좌표를 읽는다(105, 113).
터치패널(10)을 누르고 빠르게 움직이더라도 1~2 ms 내의 X 좌표 또는 Y 좌표의 처음과 두번째의 좌표값 차이는 미리 정해진 기준값 _x 또는 _y 이내의 값여야 정상적인 터치로 판단한다.
하지만, 터치 패널(10)을 누르고 이동하는 중 힘이 충분히 가해지지 않으면 잘못된 좌표값이 입력된다. 이것은 튀는 값이므로 이 값은 본래 좌표값에 비하여 상당한 차이가 나게 된다. 즉, 미리 정해진 기준값 _x 또는 _y 보다 큰 값이 되는 것이다. 이러한 관점에서, 절대값(X1-X2)이 기준값 _x 보다 크다면(107), 또는 절대값(Y1-Y2)이 기준값 _y 보다 크다면(115), 이는 튀는 터치값이 된다.
튀는 터치값이 나오면 튀는 값의 발생 횟수 감지값인 Except 값을 증가시켜서 연속적으로 튀는 현상이 나타나는지 체크한다(109, 117). Except 값이 2이면 2번 연속해서 튀는 현상이 나타난 것으로 'X=0' 또는 'Y=0'으로 설정하여(110, 119), X 값 또는 Y 값의 유효성을 측정하게 된다. 여기서 유효성이라 함은 터치온/터치 오프 상태를 구별하는 것이다.
한편, 절대값(X1-X2)이 기준값 _x 보다 작다면(107), 또는 절대값(Y1-Y2)이 기준값 _y 보다 작다면(115), 이는 제대로 된 터치값이 된다.
그러면 튀는 값이 없는 Except = 0가 될 것이다(121).
그러면, X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정한다(123).
그런 다음, 다시 유효성 측정을 하게 된다.
유효성 측정 방법은 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들어야 하고(125), x_low 및 y_low 는 0 또는 그 이상의 테스트 값으로 취하게 된다. x_high 및 y_high 는 255 나 테스트로 적당한 값으로 사용하게 된다.
유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들면(125), 터치온 상태로 판단하여 터치온/무빙 처리하고(127), 원하는 일정 시간 동안 슬립을 유지하고(131) 다시 터치값 입력을 받아 루틴을 반복한다. 유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들지 못하면(125), 터치 오프로 판단한다(129).
정상적인 상태에서 패널을 터치하지 않으면 X, Y 값은 8 비트 에서 "0" 이나 "256"의 값이 나올 것이고, 노이즈 등을 고려할 경우 테스트를 거쳐 적당한 값으로 사용할 수도 있다.
Except 값이 1인 경우(109, 117), 한 번 튀는 현상이 나타난 것으로 판단하므로 이 경우 바로 루틴의 끝으로가 이번 터치값은 없었던 것으로 한다. 이렇게 하는 이유는 터치 패널(10)을 누른 채로 빠르게 원을 그리다 한 번 터치가 튀는 현상이 나타날 경우 터치 오프되었다가 다시 터치 온 되는 현상을 방지하고자 하는 것 으로, 필요할 경우 Except 체크값을 더 높여도 되나 실제로 빠르게 터치 오프하고 다시 터치 온할 경우, 터치 온으로 되는 현상이 발생될 수도 있기 때문이다.
본 발명에 따른 터치 패널 노이즈 제거 방법은 터치 패널을 누룬 채로 마구 움직이다 나타나는 튀는 현상을 방지하고 , 터치를 누르다 터치 오프하는 순간과 터치 온 순간 발생할 수도 있는 튀는 현상도 방지할 수 있다.
이상에서 설명한 것은 본 발명에 따른 터치 패널 노이즈 제거 방법을 실시하기 위한 하나의 실시예에 불과한 것으로서, 본 발명은 상기한 실시예에 한정되지 않고, 이하의 특허청구의 범위에서 청구하는 바와 같이 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능한 범위까지 본 발명의 기술적 정신이 있다고 할 것이다.

Claims (2)

  1. 터치패널에서 터치가 이루어지면 X좌표 및 Y 좌표가 입력되는 단계와,
    1~2 ms 이내에 다시 한 번 X좌표 및 Y 좌표를 읽는 단계와,
    절대값(X1-X2) 및 절대값(Y1-Y2)과 기준값 _x 및 기준값 _y 을 비교하는 단계와,
    절대값(X1-X2)이 기준값 _x 보다 크거나 절대값(Y1-Y2)이 기준값 _y 보다 크다면, 튀는 경우로서, Except 값을 증가시켜서 연속적으로 튀는 현상이 나타났는지 체크하는 단계와,
    Except 값이 2이면 2번 연속해서 튀는 현상이 나타난 것으로 'X=0' 또는 'Y=0'으로 설정하는 단계와,
    절대값(X1-X2)이 기준값 _x 보다 작거나, 또는 절대값(Y1-Y2)이 기준값 _y 보다 작다면, Except = 0이 되고, X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정하는 단계와,
    Except 값이 2이여서 'X=0' 또는 'Y=0'으로 설정하거나, Except = 0이 되어 X 좌표값 및 Y 좌표값을 각각 X2 및 Y2 좌표값으로 설정하면, " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내인가를 판단하고, x_low 및 y_low 는 0 또는 그 이상의 테스트 값으로 취하게 되고, x_high 및 y_high 는 255 나 테스트로 적당한 값으로 사용하게 되는 단계와,
    유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들면, 터치온 상태로 판단하여 터치온/무빙 처리하고, 원하는 일정 시간 동안 슬립을 유지하고(131) 다시 터치값 입력을 받아 루틴을 반복하며, 유효성 측정 " x_low < X < x_high 및 y_low < Y < y_high" 범위 이내에 들지 못하면, 터치 오프로 판단하는 단계
    로 구성되는 것을 특징으로 하는 터치 패널 노이즈 제거 방법.
  2. 제1항에 있어서,
    Except 값이 1인 경우, 한 번 튀는 현상이 나타난 것으로 판단하여, 루틴의 끝으로가 이번 터치값은 없었던 것으로 하는 것을 특징으로 하는 터치 패널 노이즈 제거 방법.
KR1020060038962A 2006-04-28 2006-04-28 터치 패널 노이즈 제거 방법 KR20070106280A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020060038962A KR20070106280A (ko) 2006-04-28 2006-04-28 터치 패널 노이즈 제거 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060038962A KR20070106280A (ko) 2006-04-28 2006-04-28 터치 패널 노이즈 제거 방법

Publications (1)

Publication Number Publication Date
KR20070106280A true KR20070106280A (ko) 2007-11-01

Family

ID=39062289

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060038962A KR20070106280A (ko) 2006-04-28 2006-04-28 터치 패널 노이즈 제거 방법

Country Status (1)

Country Link
KR (1) KR20070106280A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012012099A2 (en) * 2010-06-30 2012-01-26 Synaptics Incorporated System and method for distinguishing input objects
US9535526B2 (en) 2009-09-08 2017-01-03 Samsung Display Co., Ltd. Display device including touch panel device, and coupling-noise eliminating method
KR20170054301A (ko) * 2015-11-04 2017-05-17 티피케이 터치 솔루션즈 (씨아먼) 인코포레이티드 압력 감지 신호를 처리하기 위한 방법 및 시스템

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9535526B2 (en) 2009-09-08 2017-01-03 Samsung Display Co., Ltd. Display device including touch panel device, and coupling-noise eliminating method
WO2012012099A2 (en) * 2010-06-30 2012-01-26 Synaptics Incorporated System and method for distinguishing input objects
WO2012012099A3 (en) * 2010-06-30 2012-03-15 Synaptics Incorporated System and method for distinguishing input objects
CN103069364A (zh) * 2010-06-30 2013-04-24 辛纳普蒂克斯公司 用于辨别输入物体的***和方法
US9134843B2 (en) 2010-06-30 2015-09-15 Synaptics Incorporated System and method for distinguishing input objects
CN103069364B (zh) * 2010-06-30 2015-12-02 辛纳普蒂克斯公司 用于辨别输入物体的***和方法
KR20170054301A (ko) * 2015-11-04 2017-05-17 티피케이 터치 솔루션즈 (씨아먼) 인코포레이티드 압력 감지 신호를 처리하기 위한 방법 및 시스템

Similar Documents

Publication Publication Date Title
EP2488932B1 (en) Touch interface having microphone to determine touch impact strength
US9785281B2 (en) Acoustic touch sensitive testing
US20120200530A1 (en) Input device, and method for detecting the contact position of the device
CN102483661A (zh) 输入设备以及其触控位置检测方法
TWI469007B (zh) 用於控制觸控面板的雜訊處理電路的方法以及相關訊號處理裝置
CN108089813B (zh) 触摸屏划线操作的处理方法、装置、电子设备和存储介质
JP2743854B2 (ja) 入力時間判定機能付き入力装置
US6417845B1 (en) Touch controlled device with pressure sensing electronic input pen
US9268479B2 (en) Motion sensor-enhanced touch screen
KR20070106280A (ko) 터치 패널 노이즈 제거 방법
CN111189564B (zh) 压力测量装置
JP4257792B2 (ja) 座標位置決め装置及びその方法
JP2007004587A (ja) Oob信号検出回路
US20130057506A1 (en) Touchscreen System
WO2021036718A1 (zh) 用于确定触控点的方法和装置
CN107506067B (zh) 触摸屏的工作频率调试方法、装置和终端设备
JP2007225554A (ja) 試験システム、付加装置および試験方法
EP1630652B1 (en) Coordinate positioning device with anti-noise method
JP2006106844A (ja) タッチパネルのデータ取込み方法及びその装置
JP2006106842A (ja) タッチパネルのデータ取込み制御方法及びその装置
CN101825977A (zh) 免自动校正计算位移的方法
US9811201B2 (en) Touch detection circuit, touch detection method, and electronic apparatus
TWI582646B (zh) 電子裝置以及適用於電子裝置之防止雜訊干擾方法
JP2007025804A (ja) 静電容量式タッチパネルの複数物品検出方法
CN220962384U (zh) 触控屏延迟检测装置及触控屏延迟检测***

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid