[go: up one dir, main page]

KR101544166B1 - 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램 - Google Patents

터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램 Download PDF

Info

Publication number
KR101544166B1
KR101544166B1 KR1020140082457A KR20140082457A KR101544166B1 KR 101544166 B1 KR101544166 B1 KR 101544166B1 KR 1020140082457 A KR1020140082457 A KR 1020140082457A KR 20140082457 A KR20140082457 A KR 20140082457A KR 101544166 B1 KR101544166 B1 KR 101544166B1
Authority
KR
South Korea
Prior art keywords
touch
dragging
data input
data
touch screen
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020140082457A
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 KR1020140082457A priority Critical patent/KR101544166B1/ko
Application granted granted Critical
Publication of KR101544166B1 publication Critical patent/KR101544166B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • 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]

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

터치스크린을 이용한 데이터 입력 장치 및 방법이 개시된다. 본 발명의 실시예에 따른 터치스크린을 이용한 데이터 입력 장치는 터치스크린 상의 적어도 하나 이상의 지점에서 터치 또는 드래깅 발생을 인식하는 인식부; 상기 인식된 터치 또는 드래깅 발생에 대응하는 터치 횟수 또는 드래깅 횟수를 생성하며, 적어도 하나 이상의 터치 횟수 또는 드래깅 횟수를 이용하여 데이터 입력용 값을 생성하는 입력용 데이터 값 생성부; 및 상기 데이터 입력용 값을 이용하여 데이터 입력을 수행하는 데이터 입력부를 포함할 수 있다.

Description

터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램{APPARATUS AND METHOD INPUTTING DATA USING TOUCHSCREEN, AND RECORDING MEDIUM AND PROGRAM FOR EXECUTING THE SAME}
본 발명은 터치스크린상에 적어도 하나 이상의 터치 및/또는 드래깅을 통한 데이터(숫자, 문자, 특수기호 등)의 입력 기술에 관한 것이다.
최근, 전자기기는 대부분이 터치스크린이 기본적으로 장착되어 출시되고 있으며, 데이터(숫자, 문자, 특수기호 등) 입력을 위해 터치스크린을 이용하는 경우가 대부분이다.
종래의 스마트폰과 같은 전자기기의 터치스크린 상의 쿼티자판으로 데이터를 입력할 때에는 데이터가 배정된 버튼의 크기가 작아서 오타가 많이 발생하거나 오타를 방지하기 위하여 상당히 조심하면서 입력하여야 하는 문제가 있다.
또한, 터치스크린 상의 12키패드 자판으로 데이터를 입력할 때에는 종래의 피처폰의 물리적 12키패드에서 데이터를 입력할 때와 같이 동일한 버튼에 복수의 문자가 배정되어 있기 때문에, 원하는 데이터를 입력하려면 타수가 많이 필요하다는 문제가 있다.
소형 터치스크린을 갖는 기기에 있는 작은 터치 버튼은 그 크기가 작기 때문에 그 작은 버튼 1개의 영역 안에 2개 이상의 손가락으로 정확하고 빠르게 멀티터치 되는 것이 매우 어렵거나 불가능하다.
또한, 종래의 데이터 입력 방법은 데이터가 매핑된 키 패드를 터치스크린 상에 디스플레이한 후 키 패드의 키 터치를 통해 문자 입력이 이루어진다. 이런 이유로, 사용자가 어떤 데이터를 입력하는지 주변 사람이 쉽게 인지할 수 있기 때문에 보안에 취약하다는 단점이 있다.
대한민국 등록특허 10-1253645호(2013. 04. 05)
본 발명의 실시예들은 적어도 하나 이상의 터치 및/또는 드래깅 동작을 통해 데이터 입력을 수행할 수 있는 터치스크린을 이용한 데이터 입력 장치 및 방법을 제공하기 위한 것이다.
또한, 본 발명의 실시예들은 적어도 하나 이상의 터치 및/또는 드래깅할 수 있는 영역 상에서 데이터 입력을 수행하기 때문에 데이터 입력 시 외부로 노출되는 것을 방지할 수 있는 데이터 입력 장치 및 방법을 제공하기 위한 것이다.
본 발명의 실시예들은 데이터 입력이 필요한 소프트웨어와의 연동을 통해 동작하는 데이터 입력 장치 및 방법을 제공하기 위한 것이다.
본 발명의 실시예들은 데이터 입력 방법을 실행하기 위한 기록매체 및 프로그램을 제공하기 위한 것이다.
본 발명의 예시적인 실시예에 따르면, 터치스크린 상의 적어도 하나 이상의 지점에서 터치 또는 드래깅 발생을 인식하는 인식부; 상기 인식된 터치 또는 드래깅 발생에 대응하는 터치 횟수 또는 드래깅 횟수를 생성하며, 적어도 하나 이상의 터치 횟수 또는 드래깅 횟수를 이용하여 데이터 입력용 값을 생성하는 입력용 데이터 값 생성부; 및 상기 데이터 입력용 값을 이용하여 데이터 입력을 수행하는 데이터 입력부를 포함하는 터치스크린을 이용한 데이터 입력 장치가 제공된다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 인식부는, 상기 터치스크린의 적어도 하나 이상 지점에서의 터치 또는 드래깅 동작에 대응하여 출력되는 센싱 값을 인식하며, 인식되는 상기 센싱 값의 수에 따른 카운트용 신호를 출력하며, 상기 입력용 데이터 값 생성부는, 상기 카운트용 신호를 카운트하여 터치 횟수 및 드래깅 횟수를 생성할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 입력용 데이터 값 생성부는, 상기 터치 발생이 인식될 때마다 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 터치 횟수 생성 모듈; 상기 드래깅 발생이 인식될 때마다 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 드래깅 횟수 생성 모듈; 및 기 설정된 시간 또는 기 설정된 조작 횟수 동안 생성된 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는 연산 모듈을 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 입력용 데이터 값 생성부는, 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 터치 발생이 인식될 때 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 터치 횟수 생성 모듈; 상기 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 드래깅 발생이 인식될 때 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 드래깅 횟수 생성 모듈; 및 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는 연산 모듈을 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치는 상기 기 설정된 시간의 설정 또는 상기 수학연산 중 상기 연산 모듈에 적용될 연산 방식 또는 상기 조작 횟수를 설정할 수 있는 환경 설정부를 더 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 데이터는 한글, 외국어, 숫자 및 특수 문자 중 적어도 하나 이상이며, 상기 터치스크린을 이용한 데이터 입력 장치는 숫자별 각기 다른 문자가 매핑되어 있는 데이터 셋이 저장된 메모리; 상기 한글, 외국어, 숫자 또는 특수문자의 입력을 위한 모드를 설정할 수 있는 인터페이스를 제공하는 설정 인터페이스부를 더 포함하며, 상기 데이터 입력부는 상기 인터페이스를 통해 설정된 모드에 따라 상기 데이터 입력용 값에 대한 문자를 상기 메모리에서 검색할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 설정 인터페이스부는 상기 인터페이스를 통해 한글, 외국어 또는 특수문자를 입력하기 위한 모드가 설정되는 경우, 상기 한글, 외국어 또는 특수 문자 각각에 대해 숫자값이 매핑되어 있는 복수의 키들이 배열된 키 패드를 상기 터치스크린 상에 디스플레이해줄 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 설정 인터페이스부는 상기 데이터 입력 시 커서와 관련된 이동 방식을 설정할 수 있는 인터페이스를 제공하며, 상기 설정된 이동 방식에 의거하여 상기 데이터 입력 시 상기 터치스크린 상의 커서를 제어할 수 있다.
상기 터치스크린을 이용한 데이터 입력 장치에서 상기 데이터는 한글, 숫자, 외국어 및 특수문자 중 적어도 하나 이상이며, 상기 터치스크린을 이용한 데이터 입력 장치는 상기 데이터의 입력이 수행되는 중 상기 입력된 데이터를 기준으로 하여 추천 문자열을 상기 터치스크린 상에 디스플레이해주는 추천 문자열 제공부를 더 포함할 수 있다.
본 발명의 다른 예시적인 실시예에 따르면, 터치스크린 상의 적어도 하나 이상의 지점에서의 터치 또는 드래깅 발생을 인식하는 단계; 상기 인식된 터치 또는 드래깅 발생에 대응하여 터치 횟수 또는 드래깅 횟수를 생성하는 단계; 상기 터치 횟수 또는 드래깅 횟수를 기반으로 데이터 입력용 값을 생성하는 단계; 및 상기 데이터 입력용 값을 이용하여 데이터 입력을 수행하는 단계를 포함하는 터치스크린을 이용한 데이터 입력 방법이 제공된다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 인식하는 단계는, 상기 터치스크린의 적어도 하나 이상 지점에서의 터치 또는 드래깅 동작에 대응하여 출력되는 센싱 값을 인식하며, 인식되는 상기 센싱 값의 수에 따른 카운트용 신호를 출력할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 터치 횟수 또는 드래깅 횟수를 생성하는 단계는 상기 터치 발생이 인식될 때마다 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 단계; 또는 상기 드래깅 발생이 인식될 때마다 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 단계를 포함하며, 상기 데이터 입력용 값을 생성하는 단계는 기 설정된 시간 또는 기 설정된 조작 횟수 동안 생성된 생성된 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 터치 횟수 또는 드래깅 횟수를 생성하는 단계는 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 터치 발생이 인식될 때 터치되는 지점의 수를 누적 카운트하여 상기 터치 횟수를 생성하는 단계; 또는 상기 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 드래깅 발생이 인식될 때 드래깅되는 지점의 수를 누적 카운트하여 드래깅 횟수를 생성하는 단계를 포함하며, 상기 데이터 입력용 값을 생성하는 단계는 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 데이터는 한글, 숫자, 외국어 및 특수문자 중 적어도 하나 이상이며, 상기 터치스크린을 이용한 데이터 입력 방법은 상기 한글, 외국어, 숫자 또는 특수문자의 입력을 위한 모드를 설정할 수 있는 인터페이스를 제공하는 단계를 더 포함하며, 상기 데이터를 입력하는 단계는 상기 인터페이스를 통해 설정된 모드에 따라 상기 데이터 입력용 값에 대한 문자를 숫자별 각기 다른 문자가 매핑되어 있는 데이터 셋이 저장된 메모리에서 검색하여 상기 데이터 입력을 수행할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 데이터는 한글, 숫자, 외국어 및 특수문자 중 적어도 하나 이상이며, 상기 터치스크린을 이용한 데이터 입력 방법은 상기 인터페이스를 통해 한글, 외국어 또는 특수문자를 입력하기 위한 모드가 설정되는 경우 상기 한글, 외국어 또는 특수 문자 각각에 대해 숫자값이 매핑되어 있는 복수의 키들이 배열된 키 패드를 상기 터치스크린 상에 디스플레이해주는 단계를 더 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법은 상기 데이터 입력 시 커서와 관련된 이동 방식을 설정할 수 있는 인터페이스를 제공하는 단계; 및 상기 설정된 이동 방식에 의거하여 상기 데이터 입력 시 상기 터치스크린 상의 커서를 제어하는 단계를 더 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법에서 상기 데이터는 한글, 숫자, 외국어 및 특수문자 중 적어도 하나 이상이며, 상기 터치스크린을 이용한 데이터 입력 방법은 상기 데이터의 입력이 수행되는 중 상기 입력된 데이터를 기준으로 하여 추천 문자열을 상기 터치스크린 상에 디스플레이해주는 단계를 더 포함할 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법은 컴퓨터 프로그램이 저장된 컴퓨터 판독가능 기록 매체를 통해 실행될 수 있다.
상기 터치스크린을 이용한 데이터 입력 방법은 컴퓨터 프로그램 또는 어플리케이션을 통해 컴퓨터, 스마트폰 등 전자기기에서 실행될 수 있다.
본 발명의 실시예에 따르면, 터치스크린 상에 적어도 하나 이상의 터치 및/또는 드래깅 동작을 통해 데이터 입력을 수행할 수 있기 때문에 사용자의 편의성을 높일 수 있다.
또한, 본 발명의 실시예에 따르면, 키패드 없이 적어도 하나 이상의 터치 및/또는 드래깅할 수 있는 영역 상에서 데이터 입력을 수행할 수 있기 때문에 데이터 입력 시 외부 노출을 줄여 보안성을 높일 수 있다.
본 발명의 실시예에 따르면, 적어도 하나 이상의 터치 횟수 및/또는 드래깅 횟수를 수학연산하여 데이터 입력용 값을 생성하기 때문에 다양한 방식으로 데이터 입력용 값을 생성할 수 있다.
도 1은 본 발명의 실시예에 따른 데이터 입력 장치와 그 주변 구성을 도시한 블록도.
도 2는 본 발명의 실시예에 따른 데이터 입력 장치에서 제공되는 키 패드 구조를 도시한 도면.
도 3은 본 발명의 일 실시예에 따른 데이터 입력 방법을 도시한 흐름도.
도 4는 본 발명의 다른 실시예에 따른 데이터 입력 방법을 도시한 흐름도.
이하, 도면을 참조하여 본 발명의 구체적인 실시형태를 설명하기로 한다. 이하의 상세한 설명은 본 명세서에서 기술된 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 제공된다. 그러나 이는 예시에 불과하며 본 발명은 이에 제한되지 않는다.
본 발명의 실시예들을 설명함에 있어서, 본 발명과 관련된 공지기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략하기로 한다. 그리고, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. 상세한 설명에서 사용되는 용어는 단지 본 발명의 실시예들을 기술하기 위한 것이며, 결코 제한적이어서는 안 된다. 명확하게 달리 사용되지 않는 한, 단수 형태의 표현은 복수 형태의 의미를 포함한다. 본 설명에서, 포함 또는 구비와 같은 표현은 어떤 특성들, 숫자들, 단계들, 동작들, 요소들, 이들의 일부 또는 조합을 가리키기 위한 것이며, 기술된 것 이외에 하나 또는 그 이상의 다른 특성, 숫자, 단계, 동작, 요소, 이들의 일부 또는 조합의 존재 또는 가능성을 배제하도록 해석되어서는 안 된다.
도 1은 본 발명의 실시예에 따른 데이터 입력 장치(200)와 그 주변 구성을 도시한 블록도이다.
도 1의 설명에 앞서, 본 발명의 실시예에서 터치스크린을 이용하여 입력하는 데이터는 전자기기(예를들어, 컴퓨터, 스마트폰, PDA, 이동 통신 단말기, 티브이, 리모콘 등)에 입력되는 다양한 형태의 문자를 포함할 수 있다. 일 실시예로, 다양한 형태의 문자는 한글, 외국어(예를들어, 영어, 일어, 중국어, 아랍어 등을 포함), 숫자, 특수문자(~, !, @, #, $ 등을 포함) 등을 포함할 수 있으며, 이하 명세서에서는 설명의 편의를 위하여 다양한 형태의 문자를 데이터로 정의하여 명명하기로 한다.
또한, 도 1의 데이터 입력 장치(200)는 터치 방식으로 데이터가 입력되는 기기에 포함되어 동작될 수 있다. 구체적으로, 데이터 입력 장치(200)는 터치스크린 상에서 적어도 하나 이상의 터치 및/또는 드래깅 동작을 인식한 후 이를 기반으로 사용자가 원하는 데이터를 입력할 수 있다.
한편, 도 1의 데이터 입력 장치(200)는 프로그램 또는 어플리케이션(Application)의 형태로 기기의 기록매체, 예컨대 하드디스크, 메모리 등에 설치되어 터치스크린 및 전자기기 내 다른 프로그램과의 연동을 통해 데이터 입력을 수행할 수 있다. 본 발명의 실시예에서 데이터 입력 장치(200)와 연동되는 프로그램의 예로는 인터넷 뱅킹 프로그램, 전자기기의 잠금/해제 관련 프로그램, 문자 입력이 필요한 프로그램 등을 포함할 수 있다.
이하에서는, 본 발명의 실시예에 따른 데이터 입력 장치(200)가 데이터 중 문자, 예컨대 숫자, 한글, 영문자를 입력하는 것을 예로 들어 설명하기로 한다.
상술한 바와 같은 데이터 입력 장치(200)는 인식부(210), 입력용 데이터 값 생성부(220), 데이터 입력부(230), 메모리(240), 추천 문자열 제공부(250) 및 환경 설정부(260)를 포함할 수 있으며, 터치스크린(100)과 연동될 수 있다.
터치스크린(100)은 사용자의 적어도 하나 이상의 터치 및/또는 드래깅 동작에 따라 이를 센싱하여 센싱된 값(이하, 센싱 값이라고 함)을 제공할 수 있다. 구체적으로, 터치스크린(100)은 다수의 손가락에 의한 터치 동작에 따른 다수의 센싱 값을 출력하거나 다수의 손가락에 의한 드래깅 동작에 따른 다수의 센싱 값을 출력할 수 있다. 본 발명의 실시예에서, 터치 동작은 터치스크린(100) 상에서 임의위치를 누른 후 떼는 동작을 의미하며, 드래깅 동작은 터치스크린(100) 상에서 임의위치를 누른 후 기설정된 시간안에 임의의 방향으로 일정간격 이동시키는 것을 의미한다.
또한, 본 발명의 실시예에서 터치스크린(100)은 적어도 하나 이상의 지점에서 터치 및/또는 드래깅 동작을 인식하여 각 지점에서의 센싱 값을 출력할 수 있다.
데이터 입력 장치(200)는 센싱 값이 발생될 때마다 이를 카운트한 후 카운트된 값을 기반으로 문자 입력을 수행할 수 있다. 구체적으로, 데이터 입력 장치(200)는 적어도 하나 이상의 터치 및/또는 드래깅 동작에 따라 터치스크린(100) 상에서 발생되는 센싱 값을 합하거나 빼거나 나누거나 곱하는 등의 수학연산 방식으로 연산한 후 연산된 결과 값을 기반으로 문자 입력을 수행할 수 있다.
또한, 데이터 입력 장치(200)는 기 설정된 시간 또는 기 설정된 조작 횟수 안에 입력되는 적어도 하나 이상의 지점에서의 터치 동작에 따른 카운트 값(이하, 터치 횟수라고 함)과 적어도 하나 이상의 지점에서의 드래깅 동작에 따른 카운트 값(이하, 드래깅 횟수라고 함)을 수학연산 중 기 설정된 어느 하나의 연산을 통해 산출된 결과 값(이하, 데이터 입력용 값이라고 함)을 기반으로 문자 입력을 수행할 수 있다. 예를 들어, 데이터 입력 장치(200)는 기 설정된 시간 안에 두 번의 터치(또는 드래깅) 동작이 발생됨에 따라 첫 번째 터치(또는 드래깅) 동작에 따른 터치 횟수(또는 터치 횟수)와 두 번째 터치(또는 드래깅) 동작에 따른 터치 횟수(또는 드래깅 횟수)를 수학연산 중 기 설정된 어느 하나의 연산을 통해 데이터 입력용 값을 산출할 수 있으며, 기 설정된 시간 안에 터치와 드래깅(또는 드래깅과 터치)의 다른 동작이 발생됨에 따라 첫 번째 터치(또는 드래깅) 동작에 따른 터치 횟수(또는 드래깅 횟수)와 두 번째 드래깅(또는 터치) 동작에 따른 드래깅 횟수를 수학연산 중 기 설정된 어느 하나의 연산을 통해 데이터 입력용 값을 산출할 수 있다.
본 발명의 실시예에서, 상기 수학연산은 +, -, , * 등과 이들의 조합인 사칙연산과 사칙연산들이 조합된 다양한 형태의 수학식 등을 포함할 수 있다.
한편, 본 발명의 실시예에서 터치 및 드래깅은 동시에 발생될 수도 있다. 동시에 발생되는 경우 인식부(210)는 터치되는 지점별 또는 드래깅 발생별로 각각의 카운트용 신호를 입력용 데이터 값 생성부(220)에 출력할 수 있다. 예를 들어, 사용자가 세 개의 손가락으로 세 부분을 터치할 경우 인식부(210)는 터치스크린(100)에서 세 부분에 해당하는 센싱 값이 발생됨에 따라 세 개의 카운트용 신호를 입력용 데이터 값 생성부(220)에 출력하며, 세 개의 손가락을 세부분에 터치한 후 기 설정된 시간 안에 두개의 손가락을 임의의 방향으로 드래깅할 경우 두개의 드래깅 동작에 따라 두 개의 카운트용 신호를 입력용 데이터 값 생성부(220)에 출력할 수 있다.
상기 예와 이하 설명에서는 설명의 편의를 위해서 터치와 터치 또는 터치와 드래깅의 두 번의 동작을 예로 들어 설명하지만, 3번 이상의 터치동작 및/또는 드래깅 동작에 의한 다양한 방법에 의해서도 데이터를 입력할 수 있음은 물론이다.
데이터 입력 장치(200)의 인식부(210)는 터치스크린(100)과의 연동을 통해 사용자의 적어도 하나 이상의 터치 및/또는 드래깅 동작에 의해 센싱 값이 발생됨에 따라 이에 대응하는 카운트용 신호를 입력용 데이터 값 생성부(220)에 출력할 수 있다. 구체적으로, 인식부(210)는 첫 번째 터치 또는 드래깅 동작에 의해 센싱 값이 터치스크린(100)으로부터 출력될 때마다 이에 대응하는 카운트용 신호를 출력할 수 있다. 예를 들어, 첫 번째 터치 동작에 따라 세 개의 센싱 값이 터치스크린(100)에서 출력될 때, 인식부(210)는 세 개의 카운트용 신호를 출력하며, 두 번째 터치 동작에서 두 개의 센싱 값이 터치스크린(100)에서 출력될 때 두개의 카운트용 신호를 출력할 수 있다.
입력용 데이터 값 생성부(220)는 인식부(210)에서 발생되는 카운트용 신호의 개수를 기반으로 적어도 하나 이상의 터치 횟수 및/또는 드래깅 횟수를 생성한 후 수학연산 중 기 설정된 어느 하나의 연산 방식을 통해 적어도 하나 이상의 터치 횟수 및/또는 드래깅 횟수를 연산하여 데이터 입력용 값을 산출할 수 있다.
한편, 입력용 데이터 값 생성부(220)는 기 설정된 시간 또는 기 설정된 조작 횟수 동안 카운트용 신호의 개수를 수학연산 중 기 설정된 어느 하나의 연산 방식을 통해 데이터 입력용 값을 산출할 수 있다. 예를 들어, 입력용 데이터 값 생성부(220)는 첫 번째 카운트용 신호의 개수와 두 번째 카운트용 신호간을 합하거나 빼거나 나누거나 곱하여 데이터 입력용 값을 산출할 수 있다.
본 발명의 실시예에서, 입력용 데이터 값 생성부(220)는 터치 횟수 생성 모듈(222), 드래깅 횟수 생성 모듈(224) 및 연산 모듈(226)을 포함할 수 있다.
터치 횟수 생성 모듈(222)은 적어도 하나 이상의 지점에서 터치 동작이 발생됨에 따라, 즉 터치스크린(100)에서 각 터치 지점에서의 센싱 값이 출력됨에 따라 인식부(210)로부터 출력되는 각 센싱 값에 대응하는 카운트용 신호를 수신하며, 카운트용 신호의 개수에 의거하여 터치 횟수를 생성할 수 있다.
드래깅 횟수 생성 모듈(224)은 적어도 하나 이상의 지점에서 드래깅 동작이 발생됨에 따라, 즉 터치스크린(100)에서 각 드래깅 지점에서의 센싱 값이 출력됨에 따라 인식부(210)로부터 출력되는 각 센싱 값에 대응하는 카운트용 신호를 수신하며, 카운트용 신호의 개수에 의거하여 드래깅 횟수를 생성할 수 있다.
이를 통해 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224) 각각은 기 설정된 시간 또는 기 설정된 조작 횟수 동안 하나 이상의 터치 동작 및 드래깅 동작이 발생됨에 따라 하나 이상의 터치 횟수 및 드래깅 횟수를 생성할 수 있다.
한편, 본 발명의 실시예에서, 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 기 설정된 시간 또는 기 설정된 조작 횟수 동안 인식부(210)에서 출력되는 각 카운트용 신호의 개수에 카운트하여 터치 횟수 및 드래깅 횟수를 생성하며, 생성된 터치 횟수 및 드래깅 횟수를 연산 모듈(226)에 제공할 수 있다.
또한, 기 설정된 시간 또는 기 설정된 조작 횟수 안에 두 번 이상의 터치 동작 및 드래깅 동작이 발생될 때, 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 둘 이상의 터치 횟수와 드래깅 횟수를 생성하여 연산 모듈(226)에 제공할 수 있다.
연산 모듈(226)은 적어도 하나 이상의 터치 횟수 및/또는 드래깅 횟수를 수학연산 중 기 설정된 어느 하나의 연산 방식을 통해 데이터 입력용 값을 산출하여 출력할 수 있다. 예를 들어, 기 설정된 시간 안에 두 번의 터치 횟수가 연산 모듈(226)에 입력되는 경우, 연산 모듈(226)은 첫 번째 터치 횟수와 두 번째 터치 횟수를 수학연산 중 기 설정된 어느 하나의 연산 방식을 이용하여 데이터 입력용 값을 산출하고, 기 설정된 시간 안에 한 번의 터치 횟수와 한 번의 드래깅 횟수가 입력되는 경우 첫 번째 터치 횟수와 두 번째 드래깅 횟수를 수학연산 중 기 설정된 어느 하나의 연산 방식을 이용하여 데이터 입력용 값을 산출할 수 있다.
한편, 연산 모듈(226)이 데이터 입력용 값을 산출할 때 이용되는 연산 방식은 환경 설정부(260)에 의해 설정된 수학연산 정보에 의해 결정될 수 있다. 예를 들어, 환경 설정부(260)에 의해 설정된 수학연산 정보가 덧셈일 경우 연산 모듈(226)은 적어도 하나 이상의 터치 횟수 및/또는 드래깅 횟수에 덧셈 연산 방식을 적용하여 데이터 입력용 값을 산출할 수 있다.
메모리(240)는 데이터 입력용 값에 대응하는 문자를 저장하고 있다. 구체적으로, 메모리(240)는 숫자별로 각기 다른 문자가 매핑되어 있는 데이터 셋을 저장하고 있다. 예를 들어, 메모리(240)는 영문자의 경우AZ의 각 문자에 대응하는 1~26까지의 숫자가 매핑된 데이터 셋을 저장하거나, 한글의 경우 각각의 한글 자음과 모음에 대응하는 숫자가 1부터 한글 자모의 개수만큼 매핑된 데이터 셋을 저장할 수 있다.
설정 인터페이스부(245)는 숫자 입력 모드와 문자 입력 모드로 전환할 수 있도록 하며, 특히 문자 입력 모드로 진입될 때 한글, 한자, 특수문자, 소문자 영문, 대문자 영문 입력 모드 등을 설정할 수 있는 인터페이스를 터치스크린(100) 상의 임의의 영역에 디스플레이해주며, 설정 인터페이스부(245)의 조작이 발생됨에 따라 해당하는 설정 정보를 데이터 입력부(230)에 제공할 수 있다. 구체적으로, 사용자가 설정 인터페이스부(245)를 통해 한글 입력 모드를 선택할 경우 설정 인터페이스부(245)는 한글 입력 모드에 관련됨을 알리는 설정 정보를 데이터 입력부(230)에 제공할 수 있다.
한편, 설정 인터페이스부(245)는 문자 입력 모드 시 복수의 문자가 각각 매핑된 복수의 키를 포함하는 키 패드를 터치스크린(100) 상에 디스플레이해줄 수 있다. 키 패드의 키 각각에는 문자에 해당하는 숫자가 매핑되어 있을 수 있다. 구체적으로, 설정 인터페이스부(245)는, 도 2에 도시된 바와 같이, 숫자와 문자가 매핑된 복수의 키가 배열된 키패드를 터치스크린(100)의 임의의 영역, 예컨대 하단 부분 또는 상단 부분에 디스플레이해줄 수 있다. 이 경우, 사용자가 키패드의 문자표를 외우지 않더라도 이를 이용하여 쉽게 문자를 출력할 수 있다.
또한, 설정 인터페이스부(245)는 문자 입력이 필요할 경우 터치스크린(100)의 일부 영역 또는 전체 영역을 문자 입력을 위한 조작 영역으로 제공할 수도 있다.
한편, 설정 인터페이스부(245)는 데이터 입력 시 데이터 입력 커서 이동과 관련된 인터페이스를 제공할 수 있다. 구체적으로, 설정 인터페이스부(245)는 기 설정된 시간이 경과됨에 따라 입력 커서를 이동시키거나, 커서 이동을 위한 버튼 등을 제공하여 버튼의 조작에 따라 데이터 입력 커서를 이동시킬 수 있다. 또한, 설정 인터페이스부(245)는 데이터가 디스플레이되는 영역에서 터치 인식을 통해 데이터 입력 커서를 이동시킬 수 있다.
데이터 입력부(230)는 입력용 데이터 값 생성부(220)의 데이터 입력용 값과 설정 정보를 이용하여 메모리(240)에서 데이터 입력용 값에 대응하는 문자를 검색한 후 이를 터치스크린(100) 상, 예컨대 터치스크린(100)의 문자 입력 영역 상에 표시해줄 수 있다.
추천 문자열 제공부(250)는 검색된 문자를 터치스크린(100) 상에 제공할 때, 문자 추천 문자열을 터치스크린(100)에 제공할 수 있다. 구체적으로, "ㄱ" 문자가 입력된 상태에서 "ㅏ"에 대응하는 데이터 입력용 값이 입력되면, 즉 "가"라는 문자가 입력되면, 추천 문자열 제공부(250)는 가자, 각자, 갑시다 등과 같은 추천 문자열을 터치스크린(100) 상에 표시해줄 수 있다.
환경 설정부(260)는 연산 방식, 조작 횟수, 입력 시간, 조작 영역 위치, 문자 입력 영역 위치 등을 설정할 수 있는 설정 화면을 제공할 수 있다. 이렇게 설정 화면을 통해 설정된 정보에 따라 데이터 입력 장치(200)는 터치스크린(100) 상에 조작 영역을 제공하며, 입력 시간 동안 조작 영역 상에 발생되는 터치 또는 드래깅 동작에 따라 생성된 터치 또는 드래깅 횟수를 연산 방식을 통해 연산하여 데이터 입력용 값을 산출하며, 산출된 데이터 입력용 값에 따라 문자 입력 영역에 문자 입력을 수행할 수 있다.
상기와 같은 구성을 갖는 데이터 입력 장치(200)에서 숫자 입력 모드시 연산 방식이 덧셈일 때 데이터 입력용 값을 생성하는 과정에 대해 일 실시예로 설명하면 아래와 같다.
기본적으로 하나의 손가락이 터치(또는 드래깅)되면 숫자1 두 개의 손가락이 터치(또는 드래깅)되면 숫자2, ..... , 다섯 개의 손가락이 터치(또는 드래깅)되면 숫자5를 출력하고, 숫자 2 이상의 경우 적어도 하나 이상의 터치 및/또는 드래깅을 통해 다양한 방식으로 출력할 수 있다.
먼저, 사용자가 7을 출력하기 위해 네 손가락을 이용하여 터치스크린(100)에 터치함에 따라 터치스크린(100)은 4개의 센싱 값을 발생시킨다. 이에 따라, 인식부(210)는 4개의 센싱 값의 발생을 감지하여 이에 대응하는 4개의 카운트용 신호를 터치 횟수 생성 모듈(222)에 출력하며, 터치 횟수 생성 모듈(222)은 터치 횟수 4를 생성하여 연산 모듈(226)에 출력한다.
그런 다음, 사용자가 세 개의 손가락을 터치된 지점에서 드래깅, 예컨대 안쪽이나 바깥쪽, 또는 위쪽이나 아래쪽 등 어느 한 방향으로 손가락을 밀면, 터치스크린(100)은 드래깅의 인식을 통해 3개의 센싱 값을 발생시킨다. 이에 따라, 인식부(210)는 3개의 센싱 값을 감지하여 이에 대응하는 3개의 카운트용 신호를 드래깅 횟수 생성 모듈(224)에 출력하며, 드래깅 횟수 생성 모듈(224)은 드래깅 횟수 3을 생성하여 연산 모듈(226)에 출력한다.
입력 시간이 경과되면, 연산 모듈(226)은 터치 횟수와 드래깅 횟수를 더한 결과, 즉 7을 데이터 입력용 값으로 데이터 입력부(230)에 출력한다.
데이터 입력부(230)는 설정 인터페이스부(245)의 설정 정보에 따라 데이터 입력용 값에 대응하는 문자를 터치스크린(100) 상에 출력할 수도 있다.
한편, 사용자가 두 손가락을 이용하여 터치스크린(100)에 터치한 후 기 설정된 시간 이내에 다섯 개의 손가락으로 재터치하면(연속 터치), 인식부(210)는 두 손가락이 터치될 때 2개의 카운트용 신호를 출력한 후 재터치될 때 5개의 카운트용 신호를 더 출력한다. 이에 따라, 터치 횟수 생성 모듈(222)은 2개의 카운트용 신호에 따라 2라는 첫 번째 터치 횟수를 연산 모듈(226)에 출력한 후 재터치에 따른 5개의 카운트용 신호에 따라 5라는 두 번째 터치 횟수를 연산 모듈(226)에 출력한다.
연산 모듈(226)은 첫 번째 터치 횟수와 두 번째 터치 횟수를 더한 결과 7을 데이터 입력용 값으로 출력할 수 있다.
상기와 같은 구성을 갖는 데이터 입력 장치(200)에서 연산 방식이 뺄셈일 때 데이터 입력용 값을 생성하는 과정에 대해 설명하면 아래와 같다.
먼저, 사용자가 2를 입력하기 위해 네 손가락을 이용하여 터치스크린(100)에 터치함에 따라 터치스크린(100)은 4개의 센싱 값을 발생시킨다. 이에 따라, 인식부(210)는 4개의 센싱 값의 발생을 감지하여 이에 대응하는 4개의 카운트용 신호를 터치 횟수 생성 모듈(222)에 출력하며, 터치 횟수 생성 모듈(222)은 터치 횟수 4를 생성하여 연산 모듈(226)에 출력한다.
그런 다음, 사용자가 두 개의 손가락만을 터치된 지점에서 드래깅, 예컨대 안쪽이나 바깥쪽, 또는 위쪽이나 아래쪽 등 어느 한 방향으로 손가락을 밀면, 터치스크린(100)은 드래깅의 인식을 통해 2개의 센싱 값을 발생시킨다. 이에 따라, 인식부(210)는 2개의 센싱 값을 감지하여 이에 대응하는 2개의 카운트용 신호를 드래깅 횟수 생성 모듈(224)에 출력하며, 드래깅 횟수 생성 모듈(224)은 드래깅 횟수 2을 생성하여 연산 모듈(226)에 출력한다.
입력 시간이 경과되면, 연산 모듈(226)은 터치 횟수와 드래깅 횟수를 뺀 결과, 즉 숫자2를 데이터 입력용 값으로 데이터 입력부(230)에 출력한다.
데이터 입력부(230)는 설정 인터페이스부(245)의 설정 정보에 따라 데이터 입력용 값에 대응하는 문자를 터치스크린(100) 상에 출력할 수도 있다.
한편, 연산 방식이 곱셈이고, 6이라는 데이터 입력용 값을 생성하기 위해서는 두개의 손가락을 통해 터치 동작을 수행한 후 세 개의 손가락을 이용한 터치 또는 드래깅 동작을 수행함에 따라 6이라는 데이터 입력용 값이 생성될 수 있다.
나눗셈일 경우 3이라는 데이터 입력용 값을 생성하기 위해서는 세 개의 손가락을 통해 터치 동작을 수행한 후 한 개의 손가락을 이용한 터치 또는 드래깅 동작을 수행함에 따라 3이라는 데이터 입력용 값이 생성될 수 있다.
상기와 같은 구성을 갖는 데이터 입력 장치(200)가 영문자 및 특수문자를 입력하는 과정에 대해 설명하면 아래와 같다.
먼저, 데이터 입력 장치(200)의 설정 인터페이스부(245)는 숫자 입력 모드 및 문자 입력 모드 중 어느 하나를 선택할 수 있는 인터페이스를 제공하며, 인터페이스를 통해 문자 입력 모드를 선택함에 따라 문자 입력 모드 중 영문 또는 한글 입력 모드를 선택할 수 있는 인터페이스를 제공한다. 사용자는 이러한 인터페이스를 통해 영문 입력 모드를 선택한다.
이후, 사용자가 상기와 같은 숫자 입력 방식을 통해 원하는 숫자를 입력하면, 즉 터치스크린(100) 상에서의 터치 또는 드래깅 동작을 통해 원하는 숫자를 입력하면, 데이터 입력용 값이 연산 모듈(226)에 의해 생성되어 데이터 입력부(230)에 출력된다.
데이터 입력용 값이 5인 경우 데이터 입력부(230)는 설정 인터페이스부(245)를 통해 제공된 인터페이스 상의 사용자 입력을 근거하여 영문 입력 모드임을 판단한 후 5에 해당하는 영문자, 예컨대 E를 메모리(240)에서 검색한다. 그런 다음, 데이터 입력부(230)는 검색된 영문자 E를 터치스크린(100) 상에 표시해준다.
한편, 특수 문자 입력 모드일 경우 데이터 입력부(230)는 5에 해당하는 특수 문자, 예컨대 %를 메모리(240)에서 검색한 후 검색된 특수 문자 %를 터치스크린(100) 상에 표시해준다.
상기와 같이 데이터 입력 장치(200)가 숫자가 아닌 다른 문자를 입력하는 경우 설정 인터페이스부(245)는 서로 다른 숫자에 서로 다른 문자가 매핑된 복수의 키로 구성된 키 패드를 터치스크린(100) 상의 소정 영역에 표시해줄 수 있다. 이에 따라, 사용자는 숫자에 따른 문자를 암기 없이 터치스크린(100)의 터치 또는 드래깅 동작을 통해 문자를 입력할 수 있다.
한편, 데이터 입력 장치(200)의 설정 인터페이스부(245)는 숫자별로 서로 다른 문자가 설정되어 있는 문자표를 터치스크린(100)의 소정 영역 상에 디스플레이해줄 수도 있다. 이 경우, 사용자가 문자표를 외우지 않더라도 이를 이용하여 쉽게 문자를 출력할 수 있다.
상기와 같은 구성을 갖는 데이터 입력 장치(200)가 동작하는 과정에 대해 도 3을 참조하여 설명한다.
도 3은 본 발명의 일 실시예에 따른 데이터 입력 방법(300)을 도시한 흐름도이다.
도 3에 도시된 방법은 예를 들어, 전술한 도 1의 데이터 입력 장치(200)에 의해 수행될 수 있다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다. 또한 실시예에 따라 도 3에 도시되지 않은 하나 이상의 단계들이 도 3에 도시된 방법과 함께 수행될 수도 있다.
도 3에 도시된 바와 같이, 먼저 터치스크린(100)로부터 적어도 하나 이상의 센싱 값이 발생되면(단계 302), 데이터 입력 장치(200)의 인식부(210)는 센싱 값이 드래깅 또는 터치와 관련된 센싱 값인지를 판단한다(단계 304).
단계 304의 판단 결과, 드래깅과 관련된 센싱 값일 경우 인식부(210)는 센싱 값에 대응하는 카운트용 신호를 드래깅 횟수 생성 모듈(224)에 출력한다. 이에 따라, 드래깅 횟수 생성 모듈(224)은 카운트용 신호의 개수에 대응하는 드래깅 횟수를 생성한다(단계 306).
한편, 단계 304의 판단 결과, 터치와 관련된 센싱 값일 경우 인식부(210)는 센싱 값의 개수에 대응하는 카운트용 신호를 터치 횟수 생성 모듈(222)에 출력한다. 이에 따라, 터치 횟수 생성 모듈(222)은 카운트용 신호의 개수에 대응하는 터치 횟수를 생성한다(단계 308).
그런 다음, 인식부(210)는 기 설정된 시간이 경과되거나 기 설정된 조작 횟수에 도달하였는지를 판단한다(단계 310). 단계 310의 판단 결과 기 설정된 시간이 경과되거나 기 설정된 조작 횟수에 도달하면 드래깅 횟수 생성 모듈(224) 및 터치 횟수 생성 모듈(222)은 생성된 드래깅 횟수 및 터치 횟수를 연산 모듈(226)에 출력한다(단계 312). 여기에서, 조작 횟수는 사용자가 터치스크린에 터치하거나 드래깅한 동작에 대응하는 횟수로서, 적어도 하나 이상의 터치 및 드래깅과 관련된 동작이 일어날 때마다 이를 인식하여 카운트할 수 있다. 예를 들어, 두개의 손가락을 이용한 터치 동작이 발생되면 조작 횟수는 1이 된 후 드래깅 동작이 발생되면 조작 횟수는 2가 될 수 있다.
연산 모듈(226)은 수학연산 중 기 설정된 어느 하나의 연산 방식을 통해 터치 횟수 및 드래깅 횟수를 연산하여 데이터 입력용 값을 생성(단계 314)한 후 이를 데이터 입력부(230)에 출력한다. 본 발명의 일 실시예에서, 수학연산 방식은 환경 설정부(260)에 의해 설정될 수 있다.
데이터 입력부(230)는 데이터 입력용 값을 이용하여 메모리(240)의 검색을 통해 데이터 입력용 값에 해당하는 문자를 추출한다(단계 316). 만일, 사용자가 입력하고자 하는 데이터가 숫자일 경우 단계 314에서 생성된 데이터 입력용 값을 바로 숫자 데이터로 활용할 수 있기 때문에 단계 316을 생략할 수 있다.
그런 다음, 데이터 입력부(230)는 추출된 문자를 터치스크린(100) 상에 디스플레이해준다(단계 318)
한편, 단계 310의 판단 결과, 기 설정된 시간이 경과되지 않았거나 기 설정된 조작 횟수에 도달하지 않았을 경우 데이터 입력 장치(200)는 단계 302로 진행하여 이후 단계를 수행한다. 구체적으로, 기 설정된 시간이 경과되지 않았거나 기 설정된 조작 횟수에 도달하지 않은 상태에서 다시 터치(또는 드래깅) 동작이 발생됨에 따라 터치 횟수 및 드래깅 횟수를 다시 생성할 수 있다. 이에 따라, 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 기 설정된 시간 동안 또는 기 설정된 조작 횟수 내에 터치 및 드래깅 동작의 발생에 따라 복수의 터치 횟수 및 드래깅 횟수를 생성할 수 있다.
상기 도3의 데이터 입력 방법(300)에서는 센싱 값이 발생됨에 따라 그에 대응하는 터치 횟수 또는 드래깅 횟수를 생성하는 것으로 예를 들어 설명하였지만, 기 설정된 시간 동안 또는 기 설정된 조작 횟수 내에서 센싱 값에 대응하는 카운트용 신호를 카운트하여 터치 횟수 또는 드래깅 횟수를 생성할 수도 있다. 이 경우에 대해서 도 4를 참조하여 설명한다.
도 4는 본 발명의 다른 실시예에 따른 데이터 입력 방법(400)을 도시한 흐름도이다.
도 4에 도시된 방법은 예를 들어, 전술한 도 1의 데이터 입력 장치(200)에 의해 수행될 수 있다. 도시된 흐름도에서는 상기 방법을 복수 개의 단계로 나누어 기재하였으나, 적어도 일부의 단계들은 순서를 바꾸어 수행되거나, 다른 단계와 결합되어 함께 수행되거나, 생략되거나, 세부 단계들로 나뉘어 수행되거나, 또는 도시되지 않은 하나 이상의 단계가 부가되어 수행될 수 있다. 또한 실시예에 따라 도 4에 도시되지 않은 하나 이상의 단계들이 도 4에 도시된 방법과 함께 수행될 수도 있다.
도 4에 도시된 바와 같이, 먼저 터치스크린(100)로부터 적어도 하나 이상의 센싱 값이 발생되면(단계 402), 데이터 입력 장치(200)의 인식부(210)는 센싱 값이 드래깅 또는 터치와 관련된 센싱 값인지를 판단한다(단계 404).
단계 404의 판단 결과, 드래깅과 관련된 센싱 값일 경우 인식부(210)는 센싱 값에 대응하는 카운트용 신호를 드래깅 횟수 생성 모듈(224)에 출력한다. 이에 따라, 드래깅 횟수 생성 모듈(224)은 카운트용 신호의 개수를 카운트한다(단계 406).
한편, 단계 404의 판단 결과, 터치와 관련된 센싱 값일 경우 인식부(210)는 센싱 값의 개수에 대응하는 카운트용 신호를 터치 횟수 생성 모듈(222)에 출력한다. 이에 따라, 터치 카운터 모듈(222)은 카운트용 신호의 개수를 카운트한다(단계 408).
그런 다음, 인식부(210)는 기 설정된 시간이 경과되거나 기 설정된 조작 횟수에 도달하였는지를 판단한다(단계 410). 단계 410의 판단 결과 기 설정된 시간이 경과되거나 기 설정된 조작 횟수에 도달하면 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 카운트 결과를 기반으로 터치 횟수 및 드래깅 횟수를 생성한 후 이를 연산 모듈(226)에 출력한다(단계 412).
그리고 나서, 터치 횟수 생성 모듈(222)및 드래깅 횟수 생성 모듈(224)은 터치 횟수 및 드래깅 횟수를 초기화한다(단계 414). 구체적으로, 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 터치 횟수 및 드래깅 횟수를 0의 값으로 초기화한다.
연산 모듈(226)은 수학연산 중 기 설정된 어느 하나의 연산 방식을 통해 터치 횟수 및 드래깅 횟수를 연산하여 데이터 입력용 값을 생성(단계 416)한 후 이를 데이터 입력부(230)에 출력한다.
데이터 입력부(230)는 데이터 입력용 값을 이용하여 메모리(240)의 검색을 통해 데이터 입력용 값에 해당하는 문자를 추출한다(단계 418). 만일, 사용자가 입력하고자 하는 데이터가 숫자일 경우 단계 416에서 생성된 데이터 입력용 값을 바로 숫자 데이터로 활용할 수 있기 때문에 단계 418을 생략할 수 있다.
그런 다음, 데이터 입력부(230)는 추출된 문자를 터치스크린(100) 상에 디스플레이해준다(단계 420)
한편, 단계 410의 판단 결과, 기 설정된 시간이 경과되지 않았거나 기 설정된 조작 횟수에 도달하지 않았을 경우 데이터 입력 장치(200)는 단계 402로 진행하여 이후 단계를 수행한다. 구체적으로, 기 설정된 시간이 경과되지 않았거나 기 설정된 조작 횟수에 도달하지 않은 상태에서 터치(또는 드래깅) 동작이 발생됨에 따라 터치 및 드래깅 동작에 따라 발생되는 카운트용 신호의 개수를 계속해서 카운트할 수 있다. 이에 따라, 터치 횟수 생성 모듈(222) 및 드래깅 횟수 생성 모듈(224)은 터치 및 드래깅 발생에 따른 기 설정된 시간 동안 또는 기 설정된 조작 횟수 내에서 터치 횟수 및 드래깅 횟수를 생성할 수 있다.
상기와 같은 데이터 입력 장치(200)가 적용되는 예에 대해 설명하면 아래와 같다. 즉, 스마트폰의 잠금/해제 기능과 연동하여 본 발명의 실시예에 따른 데이터 입력 장치(200)가 동작하는 과정에 대해 설명하면 아래와 같다.
사용자가 스마트폰의 잠금 해제를 위해 동작을 실행시키며, 본 발명의 실시예에 따른 데이터 입력 장치(200)가 구동되어 터치 또는 드래깅 입력을 요청할 수 있다. 상기 동작은 사용자가 스마트폰 또는 스마트폰 내 임의의 어플리케이션을 활성화시키기 위해 소정의 버튼을 조작하는 것을 의미할 수 있다.
이에 따라, 사용자는 터치 또는 드래깅 동작을 통해 자신이 설정한 비밀번호를 입력할 수 있다. 구체적으로, 1234를 입력하기 위해 사용자는 터치스크린 상에서 한 번의 터치 동작을 통해 1을 입력하고, 두개의 손가락의 터치 동작을 통해 2를 입력하고, 두개의 손가락의 터치 동작과 한개 손가락을 이용한 드래깅 동작을 통해 3을 입력하며, 세 개의 손가락의 터치 동작과 한개 손가락의 드래깅 동작을 통해 4을 입력할 수 있다. 이러한 터치 및 드래깅 동작은 데이터 입력 장치(200)에 의해 인식되어 스마트폰의 잠금 해제 기능(어플리케이션)에 제공되며, 잠금 해제 기능은 인식된 비밀번호와 기 저장된 비밀번호(사용자가 설정한 비밀번호)와의 비교를 통해 잠금 해제 여부를 결정할 수 있다.
한편, 상기와 같은 비밀번호 입력 과정과 같은 방법으로 상기와 같은 비밀번호가 설정될 수 있다.
상기의 실시예들에서는 손가락을 이용한 터치 및 드래깅에 대해 예를 들어 설명하였지만, 터치스크린 상에서 인식 가능한 모든 물체, 예컨대 터치 팬 등에 의한 터치 및 드래깅 동작을 인식할 수도 있다.
본 발명의 일 실시예들은 본 명세서에서 기술한 데이터 입력 방법을 컴퓨터상에서 수행하기 위한 프로그램과 이 프로그램을 포함하는 컴퓨터 판독 가능 기록매체를 포함할 수 있다. 상기 컴퓨터 판독 가능 기록매체는 프로그램 명령, 로컬 데이터 파일, 로컬 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나, 또는 컴퓨터 소프트웨어 분야에서 통상적으로 사용 가능한 것일 수 있다. 컴퓨터 판독 가능 기록매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광 기록 매체, 플로피 디스크와 같은 자기-광 매체, 및 롬, 램, 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다.
본 발명의 일실시예에서 기술한 데이터 입력 방법은 터치 또는 드래깅 인식 명령어, 횟수 생성 명령어 및 문자 입력 명령어 형태로 구성되어 문자 입력이 필요한 기기의 기록매체에 저장될 수 있으며, 상기의 명령어들의 실행을 통해 데이터 입력을 수행할 수도 있다.
또한, 본 발명의 일실시예에서 기술한 데이터 입력 방법(300)은 데이터 입력이 필요한 전자기기에 프로그램의 형태로 설치되며, 다른 응용 프로그램, 예컨대 잠금 해제 프로그램, 인터넷 뱅킹, 문자 입력이 필요한 프로그램 등과의 연동을 통해 컴퓨터 또는 스마트폰 등의 전자기기에서 실행될 수 있다.
이상에서 본 발명의 대표적인 실시예들을 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다. 그러므로 본 발명의 권리범위는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100 : 터치스크린
200 : 데이터 입력 장치
210 : 인식부
220 : 입력용 데이터 값 생성부
222 : 터치 횟수 생성 모듈
224 : 드래깅 횟수 생성 모듈
226 : 연산 모듈
230 : 데이터 입력부
240 : 메모리
245 : 설정 인터페이스부
250 : 추천 문자열 제공부
260 : 환경 설정부

Claims (19)

  1. 터치스크린 상의 적어도 하나 이상의 지점에서 터치 또는 드래깅 발생을 인식하는 인식부;
    상기 인식된 터치 또는 드래깅 발생에 대응하는 터치 횟수 또는 드래깅 횟수를 생성하며, 적어도 하나 이상의 터치 횟수 또는 드래깅 횟수를 이용하여 데이터 입력용 값을 생성하는 입력용 데이터 값 생성부;
    상기 데이터 입력용 값을 이용하여 한글, 외국어, 숫자 및 특수 문자 중 적어도 하나 이상의 데이터 입력을 수행하는 데이터 입력부;
    숫자별 각기 다른 문자가 매핑되어 있는 데이터 셋이 저장된 메모리; 및
    상기 한글, 외국어, 숫자 또는 특수 문자의 입력을 위한 모드를 설정할 수 있는 인터페이스를 제공하는 설정 인터페이스부를 포함하며,
    상기 데이터 입력부는 상기 인터페이스를 통해 설정된 모드에 따라 상기 데이터 입력용 값에 대한 문자를 상기 메모리에서 검색하는, 터치스크린을 이용한 데이터 입력 장치.
  2. 제1항에 있어서,
    상기 인식부는, 상기 터치스크린의 적어도 하나 이상 지점에서의 터치 또는 드래깅 동작에 대응하여 출력되는 센싱 값을 인식하며, 인식되는 상기 센싱 값의 수에 따른 카운트용 신호를 출력하며,
    상기 입력용 데이터 값 생성부는, 상기 카운트용 신호를 카운트하여 터치 횟수 및 드래깅 횟수를 생성하는, 터치스크린을 이용한 데이터 입력 장치.
  3. 제1항에 있어서,
    상기 입력용 데이터 값 생성부는,
    상기 터치 발생이 인식될 때마다 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 터치 횟수 생성 모듈;
    상기 드래깅 발생이 인식될 때마다 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 드래깅 횟수 생성 모듈; 및
    기 설정된 시간 또는 기 설정된 조작 횟수 동안 생성된 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는 연산 모듈을 포함하는, 터치스크린을 이용한 데이터 입력 장치.
  4. 제1항에 있어서,
    상기 입력용 데이터 값 생성부는,
    기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 터치 발생이 인식될 때 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 터치 횟수 생성 모듈;
    상기 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 드래깅 발생이 인식될 때 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 드래깅 횟수 생성 모듈; 및
    상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는 연산 모듈을 포함하는, 터치스크린을 이용한 데이터 입력 장치.
  5. 제3항 또는 제4항에 있어서,
    상기 데이터 입력 장치는,
    상기 기 설정된 시간의 설정 또는 상기 수학연산 중 상기 연산 모듈에 적용될 연산 방식 또는 상기 조작 횟수를 설정할 수 있는 환경 설정부를 더 포함하는, 터치스크린을 이용한 데이터 입력 장치.
  6. 삭제
  7. 제1항에 있어서,
    상기 설정 인터페이스부는,
    상기 인터페이스를 통해 한글, 외국어 또는 특수문자를 입력하기 위한 모드가 설정되는 경우, 상기 한글, 외국어 또는 특수 문자 각각에 대해 숫자값이 매핑되어 있는 복수의 키들이 배열된 키 패드를 상기 터치스크린 상에 디스플레이해주는, 터치스크린을 이용한 데이터 입력 장치.
  8. 제1항에 있어서,
    상기 설정 인터페이스부는,
    상기 데이터 입력 시 커서와 관련된 이동 방식을 설정할 수 있는 인터페이스를 제공하며, 상기 설정된 이동 방식에 의거하여 상기 데이터 입력 시 상기 터치스크린 상의 커서를 제어하는, 터치스크린을 이용한 데이터 입력 장치.
  9. 제1항에 있어서,
    상기 데이터 입력 장치는,
    상기 데이터의 입력이 수행되는 중 상기 입력된 데이터를 기준으로 하여 추천 문자열을 상기 터치스크린 상에 디스플레이해주는 추천 문자열 제공부를 더 포함하는, 터치스크린을 이용한 데이터 입력 장치.
  10. 터치스크린 상의 적어도 하나 이상의 지점에서의 터치 또는 드래깅 발생을 인식하는 단계;
    상기 인식된 터치 또는 드래깅 발생에 대응하여 터치 횟수 또는 드래깅 횟수를 생성하는 단계;
    상기 터치 횟수 또는 드래깅 횟수를 기반으로 데이터 입력용 값을 생성하는 단계; 및
    상기 데이터 입력용 값을 이용하여 한글, 외국어, 숫자 및 특수 문자 중 적어도 하나 이상의 데이터 입력을 수행하는 단계를 포함하고,
    상기 데이터 입력을 수행하는 단계는, 상기 한글, 외국어, 숫자 또는 특수 문자의 입력을 위한 모드를 설정할 수 있는 인터페이스를 통해 설정된 모드에 따라 상기 데이터 입력용 값에 대한 문자를 숫자별 각기 다른 문자가 매핑되어 있는 데이터 셋이 저장된 메모리에서 검색하여 상기 데이터 입력을 수행하는, 터치스크린을 이용한 데이터 입력 방법.
  11. 제10항에 있어서,
    상기 인식하는 단계는, 상기 터치스크린의 적어도 하나 이상 지점에서의 터치 또는 드래깅 동작에 대응하여 출력되는 센싱 값을 인식하며, 인식되는 상기 센싱 값의 수에 따른 카운트용 신호를 출력하는, 터치스크린을 이용한 데이터 입력 방법.
  12. 제10항에 있어서,
    상기 터치 횟수 또는 드래깅 횟수를 생성하는 단계는,
    상기 터치 발생이 인식될 때마다 터치되는 지점의 수를 카운트하여 상기 터치 횟수를 생성하는 단계; 또는
    상기 드래깅 발생이 인식될 때마다 드래깅되는 지점의 수를 카운트하여 드래깅 횟수를 생성하는 단계를 포함하며,
    상기 데이터 입력용 값을 생성하는 단계는, 기 설정된 시간 또는 기 설정된 조작 횟수 동안 생성된 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는, 터치스크린을 이용한 데이터 입력 방법.
  13. 제10항에 있어서,
    상기 터치 횟수 또는 드래깅 횟수를 생성하는 단계는,
    기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 터치 발생이 인식될 때 터치되는 지점의 수를 누적 카운트하여 상기 터치 횟수를 생성하는 단계; 또는
    상기 기 설정된 시간 또는 기 설정된 조작 횟수 동안 상기 드래깅 발생이 인식될 때 드래깅되는 지점의 수를 누적 카운트하여 드래깅 횟수를 생성하는 단계를 포함하며,
    상기 데이터 입력용 값을 생성하는 단계는, 상기 터치 횟수 및 드래깅 횟수 중 적어도 하나 이상을 수학연산 중 기 설정된 어느 하나로 연산하여 상기 데이터 입력용 값을 생성하는, 터치스크린을 이용한 데이터 입력 방법.
  14. 삭제
  15. 제10항에 있어서,
    상기 데이터 입력 방법은,
    상기 인터페이스를 통해 한글, 외국어 또는 특수문자를 입력하기 위한 모드가 설정되는 경우 상기 한글, 외국어 또는 특수 문자 각각에 대해 숫자값이 매핑되어 있는 복수의 키들이 배열된 키 패드를 상기 터치스크린 상에 디스플레이해주는 단계를 더 포함하는, 터치스크린을 이용한 데이터 입력 방법.
  16. 제10항에 있어서,
    상기 데이터 입력 방법은,
    상기 데이터 입력 시 커서와 관련된 이동 방식을 설정할 수 있는 인터페이스를 제공하는 단계; 및
    상기 설정된 이동 방식에 의거하여 상기 데이터 입력 시 상기 터치스크린 상의 커서를 제어하는 단계를 더 포함하는, 터치스크린을 이용한 데이터 입력 방법.
  17. 제10항에 있어서,
    상기 데이터 입력 방법은,
    상기 데이터의 입력이 수행되는 중 상기 입력된 데이터를 기준으로 하여 추천 문자열을 상기 터치스크린 상에 디스플레이해주는 단계를 더 포함하는, 터치스크린을 이용한 데이터 입력 방법.
  18. 제10항 내지 제13항 및 제15항 내지 제17항 중 어느 한 항에 기재된 방법을 실행하기 위한 컴퓨터 프로그램이 저장된 컴퓨터 판독가능 기록 매체.
  19. 하드웨어와 결합되어 제10항 내지 제13항 및 제15항 내지 제17항 중 어느 한 항에 기재된 방법을 실행시키기 위해 매체에 저장된 컴퓨터 프로그램.
KR1020140082457A 2014-07-02 2014-07-02 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램 Active KR101544166B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140082457A KR101544166B1 (ko) 2014-07-02 2014-07-02 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140082457A KR101544166B1 (ko) 2014-07-02 2014-07-02 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램

Publications (1)

Publication Number Publication Date
KR101544166B1 true KR101544166B1 (ko) 2015-08-12

Family

ID=54060964

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140082457A Active KR101544166B1 (ko) 2014-07-02 2014-07-02 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램

Country Status (1)

Country Link
KR (1) KR101544166B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180111285A (ko) * 2017-03-31 2018-10-11 삼성전자주식회사 전자 장치 및 그 동작 방법

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005043451A2 (en) 2003-08-05 2005-05-12 Pedersen Steinar System for identification of a person

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005043451A2 (en) 2003-08-05 2005-05-12 Pedersen Steinar System for identification of a person

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180111285A (ko) * 2017-03-31 2018-10-11 삼성전자주식회사 전자 장치 및 그 동작 방법
KR102337875B1 (ko) * 2017-03-31 2021-12-10 삼성전자주식회사 전자 장치 및 그 동작 방법

Similar Documents

Publication Publication Date Title
US10977440B2 (en) Multi-gesture text input prediction
US8922489B2 (en) Text input using key and gesture information
US9754095B2 (en) Unlocking electronic devices using touchscreen input gestures
US10936086B2 (en) System for inputting information by utilizing extension key and method thereof
CN105164616B (zh) 用于输出候选字符串的方法、计算设备及存储介质
US9189157B2 (en) Method and apparatus for word prediction selection
US9430144B1 (en) Unlocking electronic devices with touchscreen input gestures
KR101426937B1 (ko) 제스쳐 기반 키보드를 위한 제스쳐 컴플리션 경로 표시
US20120169613A1 (en) Adaptive touch-sensitive displays and methods
KR20110109551A (ko) 터치스크린 장치 및 터치스크린 장치의 입력 처리 방법
KR20110014891A (ko) 터치스크린을 구비한 휴대 단말의 문자 입력 방법 및 장치
US10037139B2 (en) Method and apparatus for word completion
CN104598786B (zh) 一种密码输入方法及装置
CN102714674A (zh) 使用触摸屏的韩文输入方法和设备及包括键输入设备的便携式终端
US8949731B1 (en) Input from a soft keyboard on a touchscreen display
CN106293128A (zh) 盲式文字输入方法、盲式文字输入装置和计算装置
KR101544166B1 (ko) 터치스크린을 이용한 데이터 입력 장치 및 방법과 이를 실행하기 위한 기록매체 및 프로그램
KR20110082532A (ko) 다단계 가상 키보드를 가진 통신 디바이스
WO2014014078A1 (ja) 入力支援プログラム及び入力支援装置
EP2557491A2 (en) Hand-held devices and methods of inputting data
WO2012054062A1 (en) User interface for facilitating character input
Udapola et al. Braille messenger: Adaptive learning based non-visual touch screen text input for the blind community using braille
KR20130065965A (ko) 가상 키보드의 외관을 적응적으로 변경하는 방법 및 장치
KR101653102B1 (ko) 단순화된 쿼티 소프트웨어 키패드를 이용한 한글/영어/숫자/기호 문자 입력 방법
KR101612625B1 (ko) 소프트웨어 키패드를 이용한 한글/영어/숫자 입력 방법

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20140702

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20150401

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20150803

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20150806

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20150806

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20180731

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20180731

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20190731

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20190731

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20200805

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20240725

Start annual number: 10

End annual number: 10