KR101483303B1 - Method For Recognizing Touch Input And Apparatus For Performing The Same - Google Patents
Method For Recognizing Touch Input And Apparatus For Performing The Same Download PDFInfo
- Publication number
- KR101483303B1 KR101483303B1 KR20080047322A KR20080047322A KR101483303B1 KR 101483303 B1 KR101483303 B1 KR 101483303B1 KR 20080047322 A KR20080047322 A KR 20080047322A KR 20080047322 A KR20080047322 A KR 20080047322A KR 101483303 B1 KR101483303 B1 KR 101483303B1
- Authority
- KR
- South Korea
- Prior art keywords
- value
- symbol
- coordinate
- coordinate value
- values
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/0418—Control or interface arrangements specially adapted for digitisers for error correction or compensation, e.g. based on parallax, calibration or alignment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
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)
- Position Input By Displaying (AREA)
Abstract
사용자가 입력한 터치 입력을 정확하게 인식할 수 있고 처리 부하가 작은 터치 입력 인식 방법 및 이를 수행하는 장치가 개시된다. 먼저, 소정 시간 간격으로 터치된 궤적에 상응하는 적어도 하나의 좌표값이 제공되면, 제공된 적어도 하나의 좌표값에 기초하여 변곡점을 판단하고, 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점의 좌표값인 경우 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정한 후 결정된 심볼값에 대응되는 이벤트를 검색한다. 따라서, 좌표값의 증감 특징에 기초하여 사용자가 제공한 터치 입력에 상응하는 이벤트를 검색하고 이를 실행하기 때문에 처리 부하가 작고 터치 입력의 오인식률을 줄일 수 있다.Disclosed is a touch input recognition method capable of accurately recognizing a touch input inputted by a user and having a small processing load, and an apparatus for performing the same. First, when at least one coordinate value corresponding to the touched trajectory is provided at a predetermined time interval, the inflection point is determined based on the provided at least one coordinate value, and if a predetermined coordinate value of at least one coordinate value is a coordinate value , A symbol value is determined based on an increasing / decreasing feature of at least one coordinate value provided before a predetermined coordinate value, and an event corresponding to the determined symbol value is retrieved. Accordingly, since the event corresponding to the touch input provided by the user is searched based on the increase / decrease characteristic of the coordinate value and is executed, the processing load is small and the false recognition rate of the touch input can be reduced.
터치 스크린, 터치 입력, 심볼, 인식 Touch screen, touch input, symbol, recognition
Description
본 발명은 터치 입력 인식 방법에 관한 것으로, 더욱 상세하게는 터치 스크린을 구비한 장치에 적용될 수 있는 터치 입력 인식 방법 및 이를 수행하는 장치에 관한 것이다.The present invention relates to a touch input recognition method, and more particularly, to a touch input recognition method applicable to a device having a touch screen and an apparatus for performing the same.
최근들어, 프로세서 기술의 급격한 발전과 메모리 용량의 증가 그리고 멀티미디어 부호화 기술의 발전에 힘입어 핸드폰, PDA(Personal Digital Assistants) 등과 같은 휴대용 단말기에 포함되는 기능이 점점 더 다양화되고 있다.2. Description of the Related Art Recently, with the rapid development of processor technology, the increase of memory capacity, and the development of multimedia coding technology, functions included in mobile terminals such as mobile phones and PDAs (Personal Digital Assistants) have been diversified.
휴대용 단말기에 구비되는 기능이 다양하게 증가하면서 휴대용 단말기에 구비된 기능을 활용하기 위한 메뉴도 증가하고 있고 이로 인해 종래의 고정적 매트릭스 배열을 가지는 키 패드 만으로는 휴대용 단말기에 구비된 다양한 기능을 활용하기가 부적합하게 되었다.As the functions of the portable terminal are variously increased, menus for utilizing the functions provided in the portable terminal are increasing. Therefore, it is difficult to utilize various functions provided in the portable terminal by using only the conventional keypad having a fixed matrix arrangement .
또한, 최근에는 휴대용 단말기에 구비된 응용프로그램이 숫자나 텍스트 기반의 인터페이스에서 그래픽 기반으로 인터페이스로 변화하면서 종래의 숫자, 문자 또는 방향키만으로는 그래픽 기반의 응용프로그램을 효율적으로 사용할 수 없게 되 었고, 휴대용 단말기가 멀티미디어 재생 및 휴대 인터넷 기능 등과 같은 다양한 영상 표시 기능을 구비하면서 더 넓은 가시화면을 구비한 디스플레이 장치에 대한 요구가 증가하게 되었다.In addition, in recent years, the application programs provided in the portable terminal have changed from numeric or text-based interfaces to graphically based interfaces, so that conventional graphic, application programs can not be efficiently used only by using numerals, characters or arrow keys, There is an increasing demand for a display device having a wider display screen while having a variety of image display functions such as multimedia playback and portable Internet functions.
상기와 같은 시대의 흐름에 발맞추어 최근에는 별도의 키패드를 구비하지 않고 입력과 디스플레이를 하나의 장치에서 동시에 수행할 수 있는 터치 스크린이 휴대용 단말기에 채용되고 있다.In accordance with the above-mentioned trend, recently, a touch screen capable of simultaneously performing an input and a display in a single device without a separate keypad has been adopted in a portable terminal.
터치 스크린은 디스플레이 영역에 표시된 버튼 또는 그래픽 개체를 손가락 또는 펜으로 접촉하는 것만으로 대화적이고 직감적으로 휴대용 단말기를 사용할 수 있기 때문에 입력 작업이 간결해지고, 입력을 위해 표시되는 인터페이스 개체가 해당 응용프로그램에 최적화되어 표시되기 때문에 사용자가 입력 인터페이스를 보다 쉽게 인지하여 입력이 용이하다는 장점이 있다. Since the touch screen can use the portable terminal intuitively and interactively only by touching a button or a graphic object displayed in the display area with a finger or a pen, the input operation is simplified and the interface object displayed for input is optimized for the application So that the user can easily recognize the input interface and can easily input the input interface.
또한, 터치 스크린은 디스플레이 장치와 터치 패드가 일체형으로 설치되기 때문에 종래의 휴대용 단말기와 같이 키패드 설치공간을 별도록 구비하지 않아도 되어 더 큰 가시화면을 가지는 디스플레이 장치를 휴대용 단말기에 채용할 수 있는 장점이 있다.In addition, since the display device and the touch pad are integrally installed, the touch screen does not need to include a separate space for installing the keypad as in the conventional portable terminal, so that a display device having a larger visible screen can be employed in a portable terminal have.
터치 스크린은 구동 방식에 따라 접촉식 정전용량 방식, 적외선 광 감지 방식, 표면 초음파 방식, 압전 방식, 적분식 장력 측정 방식, 저항막 방식이 있고, 이 중 투과율이 높고 반응속도가 빠르며 내성이 우수하여 작동환경에 영향을 적게 받는 저항막 방식이 일반적으로 많이 사용되고 있다.The touch screen can be classified into contact type capacitance type, infrared light sensing type, surface ultrasonic type, piezoelectric type, integral type tension measurement type, and resistive type. Among them, the touch screen has high transmittance, The resistance film method which is less influenced by the operating environment is generally used.
그러나, 일반적인 휴대용 단말기는 휴대성을 위해 작은 크기로 제작되기 때 문에 휴대용 단말기에 구비되는 터치 스크린의 크기도 제한될 수 밖에 없고, 작은 크기의 터치 스크린에 표시될 수 있는 메뉴 항목의 수나 또는 응용프로그램의 제어를 위한 버튼의 수도 한계가 있다.However, since a general portable terminal is manufactured in a small size for portability, the size of a touch screen provided in the portable terminal is also limited, and a number of menu items or applications There is a limit to the number of buttons for controlling the program.
상기와 같은 단점을 보완하기 위해 휴대용 단말기에 구비된 터치 스크린의 터치 입력 방법에는 터치 스크린에 표시된 메뉴 또는 버튼을 단순 터치하여 입력하는 터치 입력 방법 이외에도, 사용자가 터치 스크린에 터치를 통해 직선, 곡선, 도형, 기호 등과 같은 소정의 이차원 제스쳐를 제공함으로써 소정의 메뉴를 선택하거나 소정 응용프로그램의 실행을 제어하는 방법이 사용되고 있다.In order to compensate for the above disadvantages, a touch input method of a touch screen included in a portable terminal includes a touch input method of simply inputting a menu or a button displayed on a touch screen, A method of selecting a predetermined menu or controlling the execution of a predetermined application program by providing a predetermined two-dimensional gesture such as a figure, a symbol and the like is used.
한국 공개특허 제2007-05583호(발명의 명칭 : 2차원 포인팅 장치로 1차원 신호들을 발생시키는 방법 및 장치)는 사용자가 터치 스크린에 입력한 2차원 제스쳐의 궤적을 인식하여 스크롤링 등과 같은 1차원 입력을 발생시키는 기술을 개시하고 있다.Korean Patent Publication No. 2007-05583 (a method and apparatus for generating one-dimensional signals using a two-dimensional pointing device) recognizes a trajectory of a two-dimensional gesture input by a user on a touch screen and generates a one-dimensional input Quot; a "
그러나, 한국 공개특허 제2007-05583호는 사용자가 입력한 2차원 제스쳐에 상응하는 1차원 출력 변수를 발생시키기 위해 카이럴티-센싱 함수, 누산 함수, 추출 함수 및 밸러스틱 함수를 이용하기 때문에 처리 과정이 복잡하여 휴대용 단말기의 처리 부하가 증가되는 단점이 있다. 또한, 상기와 같은 복잡한 처리 과정으로 인해 인식 정확도가 저하될 수 있는 단점이 있다.However, since Korean Patent Publication No. 2007-05583 uses a chirality-sensing function, an accumulation function, an extraction function, and a ballistic function to generate a one-dimensional output variable corresponding to a user-input two-dimensional gesture, There is a disadvantage that the processing load of the portable terminal is increased due to the complicated process. In addition, there is a disadvantage that the recognition accuracy may be lowered due to the complicated processing as described above.
따라서, 본 발명의 제1 목적은 사용자가 입력한 터치 입력을 정확하게 인식 할 수 있고, 인식하기 위한 처리 부하가 작은 터치 입력 인식 방법을 제공하는 것이다.Accordingly, it is a first object of the present invention to provide a touch input recognition method capable of accurately recognizing a touch input inputted by a user and having a small processing load for recognition.
또한, 본 발명의 제2 목적은 사용자가 입력한 터치 입력을 정확하게 인식할 수 있고, 인식을 위한 처리 부하가 작은 터치 입력 인식 장치를 제공하는 것이다.A second object of the present invention is to provide a touch input recognizing device capable of accurately recognizing a touch input inputted by a user and having a small processing load for recognition.
상술한 본 발명의 제1 목적을 달성하기 위한 본 발명의 일 실시예에 따른 터치 입력 인식 방법은, 소정 시간 간격으로 터치된 궤적에 상응하는 적어도 하나의 좌표값을 제공받는 단계와, 상기 제공받은 적어도 하나의 좌표값에 기초하여 변곡점을 판단하는 단계와, 상기 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점의 좌표값인 경우 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정하는 단계 및 상기 결정된 심볼값에 대응되는 이벤트를 검색하는 단계를 포함한다. 상기 제공받은 적어도 하나의 좌표값에 기초하여 변곡점을 판단하는 단계는, 상기 소정 시간 간격으로 순차적으로 제공받은 제1 좌표값 및 제2 좌표값 중 상기 제1 좌표값과 상기 제2 좌표값의 증감 특징이 서로 다른 경우 상기 제1 좌표값을 상기 변곡점의 좌표값으로 판단할 수 있다. 상기 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점의 좌표값인 경우 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정하는 단계는, 좌표값의 증감 특징에 대응되어 미리 결정된 적어도 하나의 심볼값 중에서 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 대응되는 심볼값을 결정하는 단계 및 적어도 하나의 상기 결정된 심볼값에 기초하여 심볼 배 열을 생성하는 단계를 포함할 수 있다. 상기 결정된 심볼값에 대응되는 이벤트를 검색하는 단계는, 적어도 하나의 심볼값 또는 심볼 배열 각각에 대해 실행될 이벤트 항목이 미리 저장된 데이터베이스에서 상기 결정된 심볼값 또는 상기 생성된 심볼 배열과 동일한 심볼값 또는 심볼 배열을 검색할 수 있다.According to another aspect of the present invention, there is provided a touch input recognition method including: receiving at least one coordinate value corresponding to a touched trajectory at predetermined time intervals; Determining an inflection point on the basis of at least one coordinate value; and determining an inflection point based on at least one of the coordinate values provided before the predetermined coordinate value when the predetermined coordinate value of the at least one coordinate value is a coordinate value of the inflection point Determining a symbol value based on the determined symbol value, and searching for an event corresponding to the determined symbol value. The step of determining an inflection point based on the provided at least one coordinate value may include calculating a difference between the first coordinate value and the second coordinate value among the first coordinate value and the second coordinate value sequentially provided at the predetermined time interval If the features are different, the first coordinate value may be determined as the coordinate value of the inflection point. Determining the symbol value based on the increase / decrease feature of at least one coordinate value provided before the predetermined coordinate value when the predetermined coordinate value of the at least one coordinate value is the coordinate value of the inflection point, Determining a symbol value corresponding to an increase / decrease feature of at least one coordinate value provided prior to the predetermined coordinate value from a predetermined at least one symbol value corresponding to the at least one symbol value, For example, Wherein the step of searching for an event corresponding to the determined symbol value comprises the step of determining whether the event item to be executed for each of at least one symbol value or symbol array is a symbol value or a symbol array Can be searched.
또한, 본 발명의 제1 목적을 달성하기 위한 본 발명의 다른 실시예에 따른 터치 입력 인식 방법은, 소정 시간 간격으로 터치된 궤적에 상응하는 적어도 하나의 좌표값을 제공받는 단계와, 상기 제공받은 적어도 하나의 좌표값에 기초하여 누적 거리 및 좌표값 입력 개수를 획득하는 단계와, 상기 제공받은 적어도 하나의 좌표값에 기초하여 변곡점을 판단하는 단계와, 상기 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점인 경우 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정하는 단계와, 상기 누적 거리 및 좌표값 입력 개수에 기초하여 속도 비례값을 획득하는 단계 및 상기 심볼값 및 상기 속도 비례값에 대응되는 이벤트를 검색하는 단계를 포함한다. 상기 제공받은 적어도 하나의 좌표값에 기초하여 누적 거리 및 좌표값 입력 개수를 획득하는 단계는, 상기 적어도 하나의 좌표값 중 연속적으로 제공되는 두 좌표값의 차이값을 계산하고, 상기 계산된 차이값을 누적하여 상기 누적 거리를 획득하는 단계 및 입력되는 적어도 하나의 좌표값을 카운트하여 상기 좌표값 입력 개수를 획득하는 단계를 포함할 수 있다. 상기 제공받은 적어도 하나의 좌표값에 기초하여 변곡점을 판단하는 단계는, 상기 소정 시간 간격으로 순차적으로 제공받은 제1 좌표값 및 제2 좌표값 중 상기 제1 좌표값과 상기 제2 좌표값의 증감 특징이 서로 다른 경우 상기 제1 좌표값을 상기 변곡점의 좌표값으로 판단할 수 있다. 상기 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점인 경우 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정하는 단계는, 좌표값의 증감 특징에 대응되어 미리 결정된 적어도 하나의 심볼값 중에서 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 대응되는 심볼값을 결정할 수 있다. 상기 누적 거리 및 좌표값 입력 개수에 기초하여 속도 비례값을 획득하는 단계는, 상기 누적 거리과 상기 좌표값 입력 개수의 비를 구하여 상기 속도 비례값을 획득할 수 있다. 상기 심볼값 및 상기 속도 비례값에 대응되는 이벤트를 검색하는 단계는, 상기 심볼값 및 상기 속도 비례값에 기초하여 심볼 배열을 생성하는 단계 및 심볼값 및 속도 비례값으로 구성된 심볼 배열 각각에 대해 실행될 이벤트 항목이 미리 저장된 데이터 베이스에서 상기 심볼 배열과 동일한 심볼 배열을 검색하는 단계를 포함할 수 있다. According to another aspect of the present invention, there is provided a touch input recognition method comprising: receiving at least one coordinate value corresponding to a touched trajectory at predetermined time intervals; The method comprising the steps of: obtaining a cumulative distance and a coordinate value input number based on at least one coordinate value; determining an inflection point based on the provided at least one coordinate value; Determining a symbol value based on an increasing / decreasing feature of at least one coordinate value provided before the predetermined coordinate value in the case of the inflection point; obtaining a speed proportional value based on the cumulative distance and the number of coordinate input values; And searching for an event corresponding to the symbol value and the speed proportional value. Wherein the obtaining of the cumulative distance and the number of coordinate input values based on the provided at least one coordinate value comprises calculating a difference value of two coordinate values successively provided from among the at least one coordinate value, Acquiring the cumulative distance and counting at least one input coordinate value to obtain the number of input coordinate values. The step of determining an inflection point based on the provided at least one coordinate value may include calculating a difference between the first coordinate value and the second coordinate value among the first coordinate value and the second coordinate value sequentially provided at the predetermined time interval If the features are different, the first coordinate value may be determined as the coordinate value of the inflection point. Determining a symbol value based on an increasing / decreasing feature of at least one coordinate value provided before the predetermined coordinate value when the predetermined coordinate value of the at least one coordinate value is an inflexion point corresponds to an increasing / decreasing feature of the coordinate value A symbol value corresponding to an increase / decrease feature of at least one coordinate value provided before the predetermined coordinate value among the predetermined at least one symbol value may be determined. The obtaining of the speed proportional value based on the cumulative distance and the number of coordinate input values may obtain the speed proportional value by obtaining a ratio of the cumulative distance and the number of coordinate input values. Wherein the step of searching for an event corresponding to the symbol value and the speed proportional value comprises the steps of generating a symbol array based on the symbol value and the speed proportional value and for each symbol array comprised of a symbol value and a speed proportional value And searching for a symbol array that is the same as the symbol array in a database in which an event item is stored in advance.
또한, 본 발명의 제1 목적을 달성하기 위한 본 발명의 또 다른 실시예에 따른 터치 입력 인식 방법은, 소정 시간 간격으로 터치된 궤적에 상응하는 적어도 하나의 좌표값을 제공받는 단계와, 상기 제공받은 적어도 하나의 좌표값에 기초하여 변곡점을 판단하는 단계와, 상기 적어도 하나의 좌표값 중 소정의 좌표값이 변곡점의 좌표값인 경우 상기 소정 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정하는 단계와, 적어도 하나의 상기 판단된 변곡점에 기초하여 터치된 궤적의 길이를 획득하는 단계 및 상기 심볼값 및 상기 획득한 터치된 궤적의 길이에 대응되는 이벤트를 검색하는 단계를 포함한다. 상기 적어 도 하나의 상기 판단된 변곡점에 기초하여 터치된 궤적의 길이를 획득하는 단계는 상기 적어도 하나의 판단된 변곡점 중 이웃하는 두 변곡점의 거리를 각각 계산하는 단계 및 계산된 상기 이웃하는 두 변곡점의 거리를 누적하여 터치된 궤적의 전체 길이를 획득하는 단계를 포함할 수 있다.According to another aspect of the present invention, there is provided a touch input recognition method comprising: receiving at least one coordinate value corresponding to a touched trajectory at predetermined time intervals; Determining an inflection point based on at least one coordinate value received from the at least one coordinate value; and determining an inflection point based on the at least one coordinate value provided before the predetermined coordinate value when the predetermined coordinate value of the at least one coordinate value is a coordinate value of the inflection point Obtaining a length of a touched trajectory based on at least one of the determined inflection points and searching for an event corresponding to the symbol value and the obtained length of the touched trajectory; . Wherein obtaining the length of the touched trajectory based on at least one of the determined inflection points comprises calculating distances of two adjacent inflection points of the at least one determined inflection point, And accumulating distances to obtain the total length of the touched trajectory.
또한, 본 발명의 제2 목적을 달성하기 위한 본 발명의 일 실시예에 따른 터치 입력 인식 장치는, 터치된 궤적에 상응하는 좌표값을 소정 시간 간격마다 제공하는 터치 스크린과, 적어도 하나의 심볼값 및 상기 적어도 하나의 심볼값으로 구성된 심볼 배열 중 적어도 하나가 저장되고 상기 적어도 하나의 심볼값 및 상기 심볼 배열 각각에 대응되는 실행 이벤트 목록이 저장된 저장부 및 상기 소정 시간 간격마다 제공된 적어도 하나의 좌표값을 제공받고 상기 제공받은 적어도 하나의 좌표값 중 소정 좌표값이 변곡점인 경우 상기 소정의 좌표값 이전에 제공된 적어도 하나의 좌표값의 증감 특징에 기초하여 심볼값을 결정한 후 상기 결정된 심볼값에 대응되는 이벤트를 상기 저장부에서 검색하는 제어부를 포함한다. 상기 제어부는 상기 터치 스크린으로부터 소정 시간 간격으로 순차적으로 제공된 제1 좌표값 및 제2 좌표값 중 상기 제1 좌표값과 상기 제2 좌표값의 증감 특징이 서로 다른 경우 상기 제1 좌표값을 상기 변곡점의 좌표값으로 판단할 수 있다. 상기 제어부는 적어도 하나의 상기 결정된 심볼값에 기초하여 심볼 배열을 생성하고, 생성된 심볼 배열과 동일한 심볼 배열을 상기 저장부에서 검색할 수 있다. 상기 제어부는 상기 제공받은 적어도 하나의 좌표값에 기초하여 누적 거리 및 좌표값 입력 개수를 획득하고, 상기 획득한 누적 거리 및 좌표값 입력 개수에 기초하여 속도 비례값을 획득 할 수 있다. 상기 제어부는 상기 획득한 심볼값 및 속도 비례값으로 구성된 심볼 배열을 생성하고, 상기 생성된 심볼 배열과 동일한 심볼 배열을 상기 저장부에서 검색할 수 있다. 상기 제어부는 상기 누적 거리과 상기 좌표값 입력 개수의 비를 구하여 상기 속도 비례값을 획득할 수 있다.According to another aspect of the present invention, there is provided a touch input recognition apparatus comprising: a touch screen for providing coordinate values corresponding to touched trajectories at predetermined time intervals; And a storage unit storing at least one of a symbol array composed of at least one symbol value and an execution event list corresponding to each of the at least one symbol value and the symbol array, and a storage unit storing at least one coordinate value Determining a symbol value based on an increasing / decreasing feature of at least one coordinate value provided before the predetermined coordinate value when the given coordinate value of the provided at least one coordinate value is an inflection point, And a controller for searching for events in the storage unit. Wherein when the first coordinate value and the second coordinate value provided sequentially from the touch screen at predetermined time intervals are different from each other in the increase / decrease characteristics of the first coordinate value and the second coordinate value, the control unit changes the first coordinate value to the inflection point As shown in FIG. The control unit may generate a symbol array based on at least one of the determined symbol values and search the symbol array that is the same as the generated symbol array in the storage unit. The controller may obtain the cumulative distance and the number of coordinate input values based on the provided at least one coordinate value, and obtain the speed proportional value based on the obtained cumulative distance and the number of input coordinate values. The control unit may generate a symbol array composed of the obtained symbol value and the speed proportional value, and search the symbol array that is the same as the generated symbol array in the storage unit. The controller may obtain the velocity proportional value by calculating a ratio of the cumulative distance to the coordinate input.
상기와 같은 터치 입력 인식 방법 및 이를 수행하는 장치에 따르면, 사용자가 터치한 궤적에 대응되는 좌표값이 소정 시간 간격으로 제공되면, 상기 제공된 좌표값에 기초하여 변곡점을 판단하고 제공된 좌표값의 증감 특징을 판단 한 후, 상기 좌표값의 증감 특징에 대응되는 심볼값으로 심볼화한다. 또한, 변곡점 사이의 좌표값의 입력 개수 및 누적 거리에 기초하여 속도 비례값을 계산하여 상기 심볼값 및 속도 비례값으로 구성된 심볼 배열을 생성하고, 생성된 심볼 배열과 동일한 심볼 배열을 데이터베이스에서 검색하여 검색된 심볼 배열에 대응되는 이벤트를 실행한다.According to the touch input recognition method and the apparatus for performing the touch input recognition, when the coordinate value corresponding to the trajectory touched by the user is provided at predetermined time intervals, the inflection point is determined based on the provided coordinate value, And symbols are converted into symbol values corresponding to the increase / decrease characteristics of the coordinate values. Also, a velocity proportional value is calculated based on the input number and the cumulative distance of the coordinate values between the inflection points to generate a symbol array composed of the symbol value and the velocity proportional value, and the same symbol array as the generated symbol array is searched in the database And executes an event corresponding to the searched symbol array.
따라서, 제공된 좌표값의 증감 특징에 기초하여 사용자가 제공한 터치 입력에 상응하는 이벤트를 검색하고 이를 실행하기 때문에 처리 부하가 작고 터치 입력의 오인식률을 줄일 수 있다. Accordingly, since the event corresponding to the touch input provided by the user is searched based on the increase / decrease characteristic of the provided coordinate value and is executed, the processing load is small and the false recognition rate of the touch input can be reduced.
또한, 사용자가 터치한 속도를 모델링한 속도 비례값과 순차적으로 입력되는 좌표값의 증감 특징을 심볼화한 심볼값을 동시에 고려하여 실행 이벤트를 결정하기 때문에 한 번의 터치 입력으로 복수의 이벤트를 실행할 수 있는 효과가 있다.In addition, since the execution event is determined by simultaneously considering the speed proportional value modeled by the speed touched by the user and the symbol value obtained by symbolizing the increasing / decreasing feature of sequentially inputted coordinate values, a plurality of events can be executed by one touch input There is an effect.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다.While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail.
그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.The terms first, second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르 게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular < RTI ID = 0.0 > term < / RTI > includes plural representations unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having" and the like are used to specify that there is a feature, a number, a step, an operation, an element, a component or a combination thereof described in the specification, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가진 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with the meaning in the context of the relevant art and are to be interpreted in an ideal or overly formal sense unless explicitly defined in the present application Do not.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In order to facilitate the understanding of the present invention, the same reference numerals are used for the same constituent elements in the drawings and redundant explanations for the same constituent elements are omitted.
도 1a 및 도 1b는 본 발명의 일 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도로서, 도 1a는 사용자가 터치 스크린에 시계방향으로 원을 그린 경우를 예를 들어 나타낸다.FIGS. 1A and 1B are conceptual diagrams illustrating a touch input recognition process according to an embodiment of the present invention. FIG. 1A illustrates a case where a user draws a circle clockwise on a touch screen.
도 1a를 참조하면, 사용자가 제1 변곡점(10)을 시작으로 시계방향으로 원을 그린 경우, 터치 스크린은 소정 시간 간격 마다 사용자가 터치한 궤적(즉, 원의 궤적)에 상응하는 좌표값(X,Y)을 제공한다. 여기서, 상기 소정 시간 간격은 터치 스크린에 따라 상이한 값을 가질 수 있고, 예를 들어 20ms가 될 수 있다.1A, when the user draws a circle in a clockwise direction starting from the
터치 스크린은 제1 변곡점(10)의 좌표값(1,8)을 시작으로 20ms 마다 터치된 궤적에 대응되는 좌표값을 순차적으로 제공한다. 예를 들어, 터치 스크린은 제1 변곡점(10)부터 제2 변곡점(20)까지 20ms 간격으로 좌표값 (1,8), (2,12), (5,14), (8,15)을 제공할 수 있고, 제공된 좌표값으로부터 좌표값의 증감 특징이 판단된다. 즉, 상기 제1 변곡점(10)부터 제2 변곡점(20)까지의 좌표값(X,Y)의 증감 특징은 소정 좌표값(예를 들면, (5, 14))이 이전에 제공된 좌표값(예를들면, (2, 12))과 비교하여 좌표값의 X값 및 Y값이 모두 증가하였기 때문에 (+,+)가 될 수 있다.The touch screen sequentially provides coordinate values corresponding to the touched trajectory every 20 ms starting from the coordinate values (1,8) of the first inflection point (10). For example, the touch screen displays coordinate values (1,8), (2,12), (5,14), (8,15) at 20 ms intervals from the
상기와 동일한 방법으로 판단할 때 제2 변곡점(20)과 제3 변곡점(30) 사이에 입력된 좌표값들의 증감 특징은, 소정 좌표값이 이전에 제공된 좌표값과 비교하여 좌표값의 X값은 증가하고, Y값은 감소하였기 때문에 (+,-)가 될 수 있다.The increase / decrease feature of the coordinate values input between the
또한, 제3 변곡점(30)과 제4 변곡점(40) 사이에 입력된 좌표값들의 증감 특징은 좌표값의 X값 및 Y값이 모두 감소하였기 때문에 (-,-)가 될 수 있고, 제4 변곡점(40)과 제1 변곡점(10) 사이에 입력된 좌표값들의 증감 특징은 좌표값의 X값은 감소하고 Y값은 증가하였기 때문에 (-,+)가 될 수 있다.The increase / decrease feature of the coordinate values inputted between the
결과적으로, 도 1a에 도시된 바와 같이 사용자가 제1 변곡점(10)을 시작으로 시계방향으로 원을 그리면 소정 시간 간격(예를 들면, 20ms)마다 제공된 좌표값의 증감 특징은 (+,+), (+,-), (-,-), (-,+)이 되고 상기와 같은 증감 특징은 미리 설 정된 심볼값으로 치환되어 배열로 저장될 수 있다.As a result, when the user draws a circle clockwise starting from the
본 발명의 실시예에는 좌표값의 증감 특징을 소정 좌표값의 X값 또는 Y값이 이전 좌표값의 X값 또는 Y값에 비해 증가하면 '+', 감소하면 '-', 동일하면 '0'으로 결정하는 것으로 가정한다.In the embodiment of the present invention, when the X value or the Y value of the predetermined coordinate value is increased compared with the X value or the Y value of the previous coordinate value, . ≪ / RTI >
따라서, 좌표값의 증감 특징은 모두 (+,+), (+,-), (+,0), (-,+), (-,-), (-,0), (0,+), (0,-) 및 (0,0)이 될 수 있고, 상기 각 증감 특징은 예를 들어, A, B, C, D, E, F, G, H 및 I의 심볼값으로 각각 심볼화 될 수 있다.(+, -), (+, 0), (-, +), (-, -), (-, 0), (0, +) (0, -) and (0, 0), and each of the increase / decrease features may be symbolized by symbol values of A, B, C, D, E, F, G, .
예를 들어, 도 1a에 도시된 원의 궤적에 상응하는 좌표값의 증감 특징은 (+,+), (+,-), (-,-), (-,+)이기 때문에 A, B, E, D로 심볼화 될 수 있고, 상기 심볼값들은 배열 형태로 저장될 수 있다. For example, since the increasing and decreasing characteristics of coordinate values corresponding to the trajectory of a circle shown in FIG. 1A are (+, +), (+, -), (-, -), E, and D, and the symbol values may be stored in an array form.
터치 스크린 인식 장치는 상기 심볼 배열 [A, B, C, D]과 동일한 심볼 배열을 저장부에 저장된 데이터베이스에서 검색하고, 검색된 심볼배열에 대응되는 이벤트를 실행함으로써 사용자가 입력한 터치 입력을 인식하고 인식된 터치 입력에 상응하는 이벤트를 실행한다.The touch screen recognizing device searches the database stored in the storage unit for the same symbol array as the symbol array [A, B, C, D] and recognizes the touch input inputted by the user by executing an event corresponding to the searched symbol array And executes an event corresponding to the recognized touch input.
또한, 본 발명의 실시예에서 변곡점은 좌표값의 X값 또는 Y값 중 어느 하나의 증감 특징이 변하는 지점을 의미한다. 예를 들어, 도 1a에서 제2 변곡점(20)의 이전 좌표값은 (5, 14)이고, 제2 변곡점의 좌표값은 (8, 15)이고, 제2 변곡점 이후의 좌표값은 (12, 14)이기 때문에 제2 변곡점(20)을 기준으로 증감 특징이 (+,+)에서 (+,-)로 변하게 되고, 이로 인해 좌표값 (8, 15)가 변곡점이 된다.In the embodiment of the present invention, the inflection point means a point at which any one of the X value and the Y value of the coordinate value changes. For example, in FIG. 1A, the previous coordinate value of the
도 1b는 사용자가 터치 스크린에 시계방향으로 사각형을 그린 경우의 터치 입력 인식을 예를 들어 나타낸다.FIG. 1B shows an example of touch input recognition when the user draws a square in a clockwise direction on the touch screen.
도 1b를 참조하면, 사용자가 제1 변곡점(11)을 시작으로 시계방향으로 사각형을 그린 경우, 터치 스크린은 소정 시간 간격(예를 들면, 20ms) 마다 사용자가 터치한 궤적(즉, 사각형의 궤적)에 상응하는 좌표값(X,Y)을 제공한다. Referring to FIG. 1B, when the user draws a square in the clockwise direction starting from the
예를 들어, 터치 스크린은 제1 변곡점(11)부터 제2 변곡점(21)까지 20ms 간격으로 좌표값 (1,1), (1,3), (1,5), (1,7)을 제공할 수 있고, 제공된 좌표값으로부터 좌표값의 증감 특징이 판단된다. 즉, 상기 제1 변곡점(11)부터 제2 변곡점(21)까지의 좌표값(X,Y)의 증감 특징은 소정 좌표값(예를 들면, (1, 5))이 이전에 제공된 좌표값(예를들면, (1, 3))과 비교하여 좌표값의 X값은 변화가 없고, Y값은 증가하였기 때문에 (0,+)가 될 수 있다.For example, the touch screen displays coordinate values (1,1), (1,3), (1,5) and (1,7) at 20 ms intervals from the
여기서, 좌표값의 변화가 미리 설정된 소정 값 이내인 경우에는 좌표값이 변화가 없는 것으로 판단하도록 구성될 수 있다.Here, when the change of the coordinate value is within the predetermined value, it can be determined that the coordinate value does not change.
상기와 동일한 방법으로 판단할 때 제2 변곡점(21)과 제3 변곡점(31) 사이에 입력된 좌표값들의 증감 특징은, 좌표값의 X값은 증가하고, Y값은 변화가 없기 때문에 (+,0)이 될 수 있다.The X value of the coordinate value is increased and the Y value is not changed (+) because the coordinate value input between the
또한, 제3 변곡점(31)과 제4 변곡점(41) 사이에 입력된 좌표값들의 증감 특징은 (0,-)가 될 수 있고, 제4 변곡점(41)과 제1 변곡점(11) 사이에 입력된 좌표값들의 증감 특징은 (-,0)이 될 수 있다.The increase and decrease characteristics of the coordinate values inputted between the
결과적으로, 도 1b에 도시된 바와 같이 사용자가 제1 변곡점(11)을 시작으로 시계방향으로 사각형을 그리면 소정 시간 간격(예를 들면, 20ms)마다 제공된 좌표 값의 증감 특징은 (0,+), (+,0), (0,-), (-,0)이 되고 상기와 같은 증감 특징은 미리 설정된 심볼값 G, C, H, F으로 심볼화될 수 있다. As a result, when the user draws a quadrangle in a clockwise direction starting from the
또는, 도 1b에서 사용자가 제1 변곡점(11)을 기준으로 반시계 방향으로 사각형을 그린 경우에는 좌표값의 증감 특징은 (+,0), (0,+), (-,0), (0,-)가 될 수 있고, 이에 대응되는 심볼값은 C, G, F, H가 될 수 있다. If the user draws a rectangle in the counterclockwise direction with respect to the
도 2은 본 발명의 일 실시예에 따른 터치 입력 인식 과정을 나타내는 흐름도이다. 2 is a flowchart illustrating a touch input recognition process according to an embodiment of the present invention.
먼저 터치 스크린에 구비된 장치 즉, 터치 입력 인식 장치에 전원이 인가되면, 터치 입력 인식 장치는 심볼 배열값(j)을 초기화한다(즉, j=0)(단계 201). First, when power is applied to a device equipped on a touch screen, that is, a touch input recognition device, the touch input recognition device initializes a symbol array value j (i.e., j = 0) (step 201).
이후, 사용자가 터치 스크린에 소정의 터치 입력을 제공하면 터치 스크린은 미리 설정된 시간 간격(예를 들면, 20ms) 마다 터치된 궤적에 상응하는 좌표값(X,Y)을 제공한다(단계 203).Thereafter, when the user provides a predetermined touch input to the touch screen, the touch screen provides a coordinate value (X, Y) corresponding to the touched locus at a predetermined time interval (e.g., 20 ms) (step 203).
터치 입력 장치는 순차적으로 제공되는 좌표값들 중 연속적으로 입력되는 두 개의 좌표값을 비교하여 좌표값의 증감 특징을 판단한다(단계 205).The touch input device compares two consecutively inputted coordinate values among sequentially provided coordinate values to determine the increase / decrease characteristic of the coordinate value (step 205).
또한, 터치 입력 인식 장치는 제공된 좌표값들의 증감 특징에 기초하여 변곡점을 판단하고(단계 207), 제공된 좌표값들 중 소정의 좌표값이 변곡점으로 판단되면 좌표값의 증감 특징에 대응되어 미리 결정된 심볼값들 중 변곡점 이전에 제공된 좌표값들의 증감 특징에 대응되는 심볼값을 결정한다(단계 209).In addition, the touch input recognizing device determines an inflection point based on the increase / decrease feature of the provided coordinate values (step 207), and when a predetermined coordinate value among the provided coordinate values is determined as an inflection point, A symbol value corresponding to the increase / decrease feature of the coordinate values provided before the inflection point among the values is determined (step 209).
단계 207에서, 터치 스크린을 구비한 터치 입력 인식 장치는 터치 스크린으로부터 순차적으로 제공된 제1 좌표값 및 제2 좌표값 중 상기 제1 좌표값과 상기 제2 좌표값의 증감 특징이 서로 다른 경우 상기 제1 좌표값을 상기 변곡점의 좌표값으로 판단할 수 있다.In
이후, 터치 입력 인식 장치는 단계 209에서 결정된 심볼값으로 구성된 심볼 배열을 생성한 후(단계 211), 심볼 배열값(j)을 증가(즉, j=j++)시킨다(단계 213).Then, the touch input recognizing device generates an array of symbols composed of the symbol values determined in step 209 (step 211), and increments the symbol array value j (i.e., j = j ++) (step 213).
그리고, 터치 입력 인식 장치는 생성된 심볼 배열과 동일한 심볼 배열을 미리 저장된 데이터베이스에서 검색하여 상기 심볼 배열이 데이터베이스에 존재하는지를 판단한다(단계 217).Then, the touch input recognizing device searches the previously stored database for the same symbol array as the generated symbol array, and determines whether the symbol array exists in the database (step 217).
여기서, 터치 입력 인식 장치는 적어도 하나의 심볼 배열 및 상기 적어도 하나의 심볼 배열 각각에 대응되는 실행 이벤트 목록이 저장된 데이터베이스를 미리 구비할 수 있다. 상기 실행 이벤트는 사용자가 터치 입력을 제공한 형태 및/또는 터치 속도에 상응하여 실행되는 동작의 내용을 의미한다.Here, the touch input recognizing apparatus may include a database in which at least one symbol array and a list of execution events corresponding to each of the at least one symbol array are stored. The execution event refers to the type of operation performed by the user in response to the type of touch input and / or the touch speed.
데이터베이스에 심볼 배열이 존재하는 경우, 터치 입력 인식 장치는 상기 심볼 배열에 대응되는 실행 이벤트를 결정할 수 있는지를 판단하고(단계 219), 상기 심볼 배열에 대응되는 실행 이벤트를 결정할 수 있는 것으로 판단되면 해당 실행 이벤트를 실행한다(단계 221). If the symbol array is present in the database, the touch input recognizing device determines whether an execution event corresponding to the symbol array can be determined (step 219). If it is determined that the execution event corresponding to the symbol array can be determined, And executes the execution event (step 221).
단계 217에서 결정된 심볼 배열이 데이터베이스에 존재하지 않는 것으로 판단되거나, 단계 219에서 심볼 배열에 대응되는 실행 이벤트가 결정될 수 없는 것으로 판단되면, 단계 203으로 되돌아가서 이후의 단계들을 순차적으로 수행한다.If it is determined that the symbol array determined in step 217 does not exist in the database, or if it is determined in
예를 들어, 소정 시간에 결정된 심볼 배열이 [A, B]로 구성된 경우, 데이터베이스에 상기 심볼 배열 [A, B]를 포함하는 심볼 배열이 둘 이상 존재하는 경우에 는 상기 심볼 배열 [A, B]에 대응되는 실행 이벤트를 결정할 수 없기 때문에 결정된 심볼 배열에 대응되는 실행 이벤트를 결정할 수 있을 때까지 단계 203부터 단계 219 까지를 반복 수행함으로써, 심볼 배열에 포함되는 심볼값의 개수를 증가시킨다.For example, when the symbol array determined at a predetermined time is composed of [A, B], if there are two or more symbol arrays including the symbol array [A, B] in the database, , It repeats steps 203 to 219 until the execution event corresponding to the determined symbol array can be determined, thereby increasing the number of symbol values included in the symbol array.
도 3a 및 도 3b는 본 발명의 다른 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도로서, 도 3a는 사용자가 터치 스크린에 시계방향으로 사각형을 그린 경우를 나타내고, 도 3b는 도 3a에 도시된 사각형의 좌표값에 대한 증감 특징 및 속도를 그래프로 나타낸 것이다.3A and 3B are conceptual diagrams illustrating a touch input recognition process according to another embodiment of the present invention. FIG. 3A shows a case where a user draws a quadrangle in a clockwise direction on a touch screen, FIG. And the increase / decrease characteristics and the speed with respect to the coordinate values of the rectangles.
도 3a 및 도 3b를 참조하면, 사용자가 제1 변곡점(12)를 시작으로 시계방향으로 사각형을 그린 경우, 터치 스크린은 소정 시간 간격(예를 들면, 20ms) 마다 사용자가 터치한 사각형 궤적에 상응하는 좌표값(X,Y)을 제공한다.3A and 3B, when the user draws a quadrangle in a clockwise direction starting from the
터치 입력 인식 장치는 터치 스크린으로 제공된 좌표값에 기초하여 각 변곡점 사이의 궤적에 상응하는 좌표값의 증감 특징을 판단하고, 판단된 증감 특징에 대응되는 심볼값으로 심볼화 한다.The touch input recognizing device determines the increasing / decreasing characteristic of the coordinate value corresponding to the locus between the inflection points based on the coordinate value provided on the touch screen, and symbolizes the coordinate value into the symbol value corresponding to the determined increasing / decreasing characteristic.
도 3a에서 판단된 좌표값의 증감 특징은 (0,+), (+,0), (0,-), (-,0)이고, 상기 증감 특징을 심볼화한 심볼값은 G, C, H, F가 된다.The symbol values obtained by symbolizing the increase / decrease characteristics are (0, +), (+, 0), (0, -) H, and F, respectively.
터치 입력 인식 장치는 상기와 같이 터치 스크린으로부터 제공된 좌표값의 증감 특징을 판단함과 동시에, 사용자가 입력한 터치 속도를 고려하기 위해 속도 비례값을 계산한다.The touch input recognizing device determines the increasing / decreasing feature of the coordinate value provided from the touch screen as described above, and calculates the speed ratio value to take into account the touch speed input by the user.
구체적으로, 터치 입력 인식 장치는 각 변곡점 사이의 거리와 각 변곡점 사 이에 입력되는 좌표값의 개수에 대한 비(즉, 변곡점 사이의 거리/입력되는 좌표값 개수)를 계산하여 속도 비례값을 획득한다.Specifically, the touch input recognizing device obtains a speed ratio value by calculating a ratio between the distance between the inflection points and the number of coordinate values input between the inflection points (i.e., the distance between the inflection points / the number of input coordinate values) .
예를 들어, 도 3a에 도시된 바와 같이 제1 변곡점(12)과 제2 변곡점(22) 사이에 거리(Y값의 차)가 6이고 좌표값이 3개가 입력된 경우, 속도 비례값은 2가 되고, 제2 변곡점(22)과 제3 변곡점(32) 사이의 속도 비례값은 거리(X값의 차)가 10이고 입력된 좌표값의 개수가 6이므로 1.6이 된다. 3A, when the distance (difference in Y value) between the
또한, 제3 변곡점(32)과 제4 변곡점(42) 사이의 속도 비례값은 상기와 동일한 방법에 의해 1.5가 되고, 제4 변곡점(42)과 제1 변곡점(12) 사이의 속도 비례값은 2.5가 된다.The velocity proportional value between the
이후, 터치 입력 인식 장치는 상기와 같이 각 변곡점 사이에 입력된 좌표값의 증감 특징에 대응되는 심볼값과 속도 비례값에 기초하여 심볼 배열을 생성한다.Then, the touch input recognizing device generates the symbol array based on the symbol value and the speed proportional value corresponding to the increase / decrease feature of the coordinate value input between the inflection points as described above.
예를 들어, 도 3a에 도시된 사각형의 심볼 배열은 [(G,2), (C,2), (H,2), (F,3)]이 될 수 있고, 상기 심볼 배열은 도 3b에 도시된 바와 같은 그래프로 표현될 수 있다. 여기서, 속도 비례값의 소수점 이하는 반올림한 것으로 가정한다.For example, the square array of squares shown in FIG. 3A may be [(G, 2), (C, 2), (H, 2), (F, 3) As shown in FIG. Here, it is assumed that the decimal point of the speed proportional value is rounded off.
이후, 터치 입력 인식 장치는 입력된 좌표값의 증감 특징에 대응되는 심볼값 및 속도 비례값으로 구성된 심볼 배열과 동일한 심볼 배열을 데이터 베이스에서 검색하고, 검색된 심볼 배열에 대응되는 이벤트를 실행한다.Then, the touch input recognizing device searches the database for a symbol array which is the same as the symbol array composed of the symbol value and the speed proportional value corresponding to the increase / decrease characteristic of the inputted coordinate value, and executes the event corresponding to the searched symbol array.
도 3a 및 3b에 도시된 바와 같이 본 발명의 다른 실시예에 따른 터치 입력 인식 방법에서는 사용자가 터치 스크린을 통해 입력한 터치 입력의 종류와 터치 입력 속도를 같이 고려함으로써 더 다양하고 세분화된 이벤트를 실행할 수 있다.As shown in FIGS. 3A and 3B, in the touch input recognition method according to another embodiment of the present invention, a variety of detailed events are executed by considering the type of touch input and the touch input speed, .
예를 들어, 터치 스크린의 표시 영역에 소정의 그래픽 정보가 표시된 경우 사용자가 터치 스크린에 제1 속도로 원을 그리면 현재 표시된 그래픽 정보를 제1 배율로 확대하고, 사용자가 터치 스크린에 상기 제1 속도보다 빠른 제2 속도로 원을 그리는 경우에는 상기 제1 배율보다 더 높은 제2 배율로 상기 그래픽 정보를 확대하도록 구성할 수 있다.For example, when predetermined graphic information is displayed in a display area of a touch screen, when a user draws a circle at a first speed on a touch screen, the currently displayed graphic information is enlarged to a first magnification, And to enlarge the graphic information at a second magnification higher than the first magnification when a circle is drawn at a faster second speed.
또는, 터치 스크린의 표시 영역에 소정의 문서가 표시된 경우, 사용자가 터치 스크린에 그리는 사각형의 속도에 비례하여 상기 표시된 문서의 스크롤 속도가 가변되도록 구성할 수도 있다.Alternatively, when a predetermined document is displayed in the display area of the touch screen, the scroll speed of the displayed document may be varied in proportion to the speed of the rectangle drawn by the user on the touch screen.
도 4는 본 발명의 다른 실시예에 따른 터치 입력 인식 과정을 나타내는 흐름도이다.4 is a flowchart illustrating a touch input recognition process according to another embodiment of the present invention.
먼저, 터치 스크린이 구비된 터치 입력 인식 장치에 전원이 인가되면, 터치 입력 인식 장치는 좌표값 입력 개수(i) 및 심볼 배열값(j)을 초기화(즉, i=0, j=0)한다(단계 401).First, when power is applied to the touch input recognition device having a touch screen, the touch input recognition device initializes the coordinate value input number i and the symbol array value j (i = 0, j = 0) (Step 401).
이후, 사용자가 터치 스크린에 소정의 터치 입력을 제공하면 터치 스크린은 미리 설정된 시간 간격(예를 들면, 20ms) 마다 터치된 궤적에 상응하는 좌표값(X,Y)를 제공한다(단계 403).Thereafter, when the user provides a predetermined touch input to the touch screen, the touch screen provides coordinate values (X, Y) corresponding to the touched trajectory at predetermined time intervals (e.g., 20 ms) (step 403).
터치 입력 인식 장치는 좌표값이 입력되면 좌표값 입력 개수(i)를 증가(즉, i=i++) 시킨다(단계 405).When the coordinate value is inputted, the touch input recognizing device increases the number (i) of coordinate value input (i = i ++) (step 405).
또한, 터치 입력 인식 장치는 제공된 좌표값에 기초하여 누적 거리를 계산한다(단계 407). Further, the touch input recognizing device calculates the cumulative distance based on the provided coordinate value (step 407).
여기서, 터치 입력 인식 장치는 다양한 방법으로 누적 거리를 계산할 수 있다. 예를 들어, 순차적으로 제공되는 두 개의 좌표값에서 좌표값 X 또는 Y 중 어느 하나의 값이 변화가 없는 경우에는 변화가 있는 좌표값의 차이를 계산하고, 연속적으로 입력되는 좌표값에 대해 상기와 같은 방법으로 구한 값들을 합하여 누적 거리를 계산할 수 있다.Here, the touch input recognizing device can calculate the cumulative distance by various methods. For example, if any one of the coordinate values X or Y does not change from two coordinate values sequentially provided, the difference of the coordinate values that have changed is calculated, and the difference The cumulative distance can be calculated by summing the values obtained by the same method.
또는, 순차적으로 제공된 두 개의 좌표값에서 좌표값 X 및 Y가 모두 변하는 경우에는 X값의 차이와 Y값의 차이의 평균을 구하여 두 좌표값에 대한 거리를 계산하고, 연속적으로 입력되는 좌표값에 대해 상기와 같은 방법으로 구한 거리값을 합하여 누적 거리를 계산할 수도 있다.Alternatively, when both the coordinate values X and Y vary from two coordinate values provided sequentially, the average of the difference between the X value and the Y value is calculated to calculate the distance to the two coordinate values, The cumulative distance may be calculated by adding the distance values obtained by the above method.
그리고, 터치 입력 장치는 순차적으로 제공되는 좌표값들 중 연속적으로 입력되는 두 개의 좌표값을 비교하여 좌표값의 증감 특징을 판단한다(단계 409).In step 409, the touch input device compares two coordinate values continuously input among the coordinate values sequentially provided to determine the increase / decrease characteristic of the coordinate value.
또한, 터치 입력 인식 장치는 제공된 좌표값들의 증감 특징에 기초하여 변곡점을 판단하고(단계 411), 제공된 좌표값들 중 소정의 좌표값이 변곡점으로 판단되면 좌표값의 증감 특징에 대응되어 미리 결정된 심볼값들 중 변곡점 이전에 제공된 좌표값들의 증감 특징에 대응되는 심볼값을 결정하고, 속도 비례값을 획득한다(단계 413).In addition, the touch input recognizing device determines an inflection point based on the increase / decrease feature of the provided coordinate values (step 411), and if the predetermined coordinate value among the provided coordinate values is determined to be an inflection point, A symbol value corresponding to the increase / decrease feature of the coordinate values provided before the inflection point among the values is determined, and a velocity proportional value is obtained (step 413).
단계 411에서, 변곡점이 아닌 것으로 판단되면 단계 403으로 되돌아가서 단계 403 내지 411을 반복하여 수행한다. 또한, 단계 413에서 속도 비례값은 각 변곡점 사이의 거리와 각 변곡점 사이에 입력되는 좌표값의 개수에 대한 비(즉, 속도 비례값=변곡점 사이의 거리/입력되는 좌표값 개수)를 계산하여 획득할 수 있다. If it is determined in
이후, 터치 입력 인식 장치는 단계 413에서 획득한 심볼값 및 속도 비례값으로 구성된 심볼 배열들을 생성한 후(단계 415), 좌표값 입력 개수(i)를 리셋(즉, i=0)하고, 심볼 배열값(j)은 증가(즉, j=j++)시킨다(단계 417).After that, the touch input recognizing device generates symbol arrays composed of the symbol value and the speed proportional value acquired in step 413 (step 415), resets the coordinate input number i (i = 0) The array value j is incremented (i.e., j = j ++) (step 417).
그리고, 터치 입력 인식 장치는 단계 415에서 생성된 심볼 배열과 동일한 심볼 배열을 미리 저장된 데이터베이스에서 검색하여(단계 419), 상기 심볼 배열이 데이터베이스에 존재하는지를 판단한다(단계 421).Then, the touch input recognizing device searches the previously stored database for the same symbol array as the symbol array generated in step 415 (step 419), and determines whether the symbol array exists in the database (step 421).
여기서, 터치 입력 인식 장치는 심볼값 및 속도 비례값으로 구성된 적어도 하나의 심볼 배열 및 상기 적어도 하나의 심볼 배열 각각에 대응되는 실행 이벤트 목록이 저장된 데이터베이스를 미리 구비할 수 있다.Here, the touch input recognizing apparatus may include a database storing at least one symbol array composed of symbol values and velocity proportional values, and a list of execution events corresponding to each of the at least one symbol array.
데이터베이스에 심볼 배열이 존재하는 경우, 터치 입력 인식 장치는 상기 심볼 배열에 대응되는 실행 이벤트를 결정할 수 있는지를 판단하고(단계 423), 상기 심볼 배열에 대응되는 실행 이벤트를 결정할 수 있는 것으로 판단되면 해당 실행 이벤트를 실행한다(단계 425). If the symbol array is present in the database, the touch input recognizing device determines whether an execution event corresponding to the symbol array can be determined (step 423). If it is determined that the execution event corresponding to the symbol array can be determined Execution event is executed (step 425).
단계 421에서 결정된 심볼 배열이 데이터베이스에 존재하지 않는 것으로 판단되거나, 단계 423에서 심볼 배열에 대응되는 실행 이벤트가 결정될 수 없는 것으로 판단되면, 단계 403으로 되돌아가서 사용자의 터치 입력에 대응되는 실행 이벤트가 결정될 때까지 단계 403 내지 단계 423까지를 반복하여 수행한다.If it is determined that the symbol array determined in step 421 does not exist in the database, or if it is determined in
또는, 본 발명의 다른 실시예에서는 단계 403 내지 단계 423의 실행 회수를 카운트하고, 카운트된 값이 기설정된 소정 값 이상이 되면 터치 스크린의 표시 영역에 오류 메시지가 표시되도록 구성할 수도 있다.Alternatively, in another embodiment of the present invention, the number of executions of steps 403 to 423 may be counted, and an error message may be displayed in the display area of the touch screen when the counted value is equal to or greater than a predetermined value.
도 5는 본 발명의 또 다른 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도로서, 사용자가 터치 스크린에 시계 방향으로 소정 길이의 나선을 그린 경우를 나타낸다.FIG. 5 is a conceptual diagram illustrating a touch input recognition process according to another embodiment of the present invention, in which a user draws a spiral of a predetermined length clockwise on a touch screen.
도 5를 참조하면, 사용자가 소정 위치(50)를 시작으로 시계 방향으로 나선을 그리면 터치 스크린은 소정 시간 간격 마다 사용자가 터치한 나선 궤적에 상응하는 좌표값(X,Y)을 제공한다.Referring to FIG. 5, when the user draws a spiral in a clockwise direction starting from the
터치 입력 인식 장치는 터치 스크린으로부터 제공된 좌표값의 증감 특징에 기초하여 변곡점(51 내지 60)을 판단하고, 판단된 변곡점 사이의 나선 궤적에 대한 증감특징에 대응되는 심볼값으로 증감 특징을 심볼화한다.The touch input recognizing device determines the
예를 들어, 도 5에 도시된 바와 같은 나선의 경우 나선이 시작되는 위치(50)부터 각 변곡점(51 내지 60) 사이의 증감 특징은 (-,+), (+,+), (+,-), (-,-), (-,+), (+,+), (+,-), (-,-), (-,+), (+,+), (+,-)가 되고, 상기 증감 특징을 심볼값으로 변환하면 D, A, B, E, D, A, B, E, D, A, B가 된다.For example, in the case of a helix as shown in FIG. 5, the increasing and decreasing characteristics between the
이후, 터치 입력 인식 장치는 상기와 같은 심볼값으로 구성된 심볼 배열[D, A, B, E, D, A, B, E, D, A, B]과 동일한 심볼 배열을 데이터 베이스에서 검색함으로써 사용자가 제공한 터치 입력의 유형이 시계방향의 나선인 것으로 판단한다. Then, the touch input recognizing device searches the database for the same symbol array as the symbol array [D, A, B, E, D, A, B, E, It is determined that the type of touch input provided by the touch input is a clockwise spiral.
또한, 터치 입력 인식 장치는 상기와 같이 변곡점이 판단되면, 이웃하는 변곡점 사이의 거리(a, b, c, d, e, f, g, h, i, j, k)를 계산하고 이를 순차적으로 누적함으로써 나선의 전체 길이(즉, a+b+c+d+e+f+g+h+i+j+k)를 계산한다. 그리고, 상기와 같은 심볼 배열과 나선의 전체 길이에 대응되는 이벤트를 실행한다. 여기 서, 터치 입력 인식 장치는 계산의 간략화를 위해서 도 5에 도시된 바와 같이 이웃하는 변곡점 사이의 직선 거리를 계산하고, 계산된 직선 거리를 누적하여 나선의 전체 길이를 계산할 수 있다. When the inflection point is determined as described above, the touch input recognition apparatus calculates distances a, b, c, d, e, f, g, h, i, j, k between neighboring inflection points, The total length of the helix (i.e., a + b + c + d + e + f + g + h + i + j + k) is calculated. Then, an event corresponding to the symbol array and the entire length of the spiral is executed. Here, for simplification of the calculation, the touch input recognizing device can calculate the straight line distance between neighboring inflection points as shown in FIG. 5, and calculate the total length of the helix by accumulating the calculated straight line distances.
또는, 사용자가 도 1a 및 도 1b에 도시된 바와 같이 터치 스크린에 원 또는 사각형을 그린 경우에는 각 변곡점의 좌표를 이용하여 원 또는 사각형의 면적을 계산하고, 계산된 면적과 터치된 궤적의 증감 특징에 대응되는 심볼값에 기초하여 이벤트를 실행할 수도 있다.Alternatively, when the user draws a circle or a rectangle on the touch screen as shown in FIGS. 1A and 1B, the area of a circle or a rectangle is calculated using the coordinates of each inflection point, and the calculated area and the increasing / Lt; RTI ID = 0.0 > a < / RTI >
도 5에 도시된 바와 같이 본 발명의 또 다른 실시예에서는 터치 입력의 증감 특징과 터치 입력의 길이 또는 터치 입력의 면적을 동시에 고려하여 터치 입력을 인식하고, 이에 상응하는 이벤트를 실행하기 때문에 한번의 터치 입력으로 더욱 다양하고 세분화된 이벤트를 실행할 수 있는 장점이 있다.As shown in FIG. 5, in another embodiment of the present invention, the touch input is recognized by simultaneously considering the increase / decrease characteristics of the touch input, the length of the touch input or the area of the touch input, There is an advantage that more various and detailed events can be executed by touch input.
예를 들어, 터치 스크린에 시계 방향으로 그려진 나선에 대응되는 실행 이벤트가 그래픽 정보의 확대이고, 반시계 방향으로 그려진 나선에 대응되는 실행 이벤트가 그래픽 정보의 축소로 정해진 경우, 시계 방향으로 그려진 나선의 길이에 비례하여 그래픽 정보의 확대 비율을 변화시킬 수 있고, 반시계 방향으로 그려진 나선의 길이에 비례하여 그래픽 정보의 축소 비율을 변화시킬 수 있다.For example, when the execution event corresponding to the spiral drawn on the touch screen in the clockwise direction is an enlargement of the graphic information, and the execution event corresponding to the spiral drawn in the counterclockwise direction is defined as the reduction of the graphic information, The enlargement ratio of the graphic information can be changed in proportion to the length and the reduction ratio of the graphic information can be changed in proportion to the length of the helix drawn in the counterclockwise direction.
도 6는 본 발명의 일 실시예에 따른 터치 입력 인식 장치의 구성을 나타내는 블록도로서, 터치 입력 인식 장치의 예로 휴대용 단말기를 도시하였다.FIG. 6 is a block diagram showing a configuration of a touch input recognizing apparatus according to an embodiment of the present invention, which shows a portable terminal as an example of a touch input recognizing apparatus.
도 6를 참조하면, 본 발명의 실시예에 따른 터치 입력 인식 방법을 수행하는 휴대용 단말기는 터치 스크린(510), 제어부(520), 저장부(530), 마이크(540), 스피 커(550) 및 무선 송수신부(560)를 포함하여 구성될 수 있다.6, a portable terminal for performing a touch input recognition method according to an exemplary embodiment of the present invention includes a touch screen 510, a
터치 스크린(510)은 접촉식 정전용량 방식, 적외선 광 감지 방식, 표면 초음파 방식, 압전 방식, 저항막 방식 중 어느 하나의 방식이 사용될 수 있고 사용자가 입력한 터치 입력에 상응하는 터치 스크린(510)의 좌표값을 제어부(520)에 제공한다.The touch screen 510 may be a contact type capacitance type, an infrared light sensing type, a surface ultrasonic wave type, a piezoelectric type, or a resistive type. The touch screen 510 may include a touch screen 510 corresponding to a touch input input by the user, To the
예를 들어, 터치 스크린(510)에 저항막 방식이 사용된 경우 사용자에 의해 터치 스크린(510)의 소정 영역에 터치 입력이 발생되면 터치 스크린(510)은 터치된 위치의 전위차를 감지하고 감지된 전위차에 기초하여 터치 스크린(510)의 표시 영역에서 터치된 위치의 좌표값(X,Y)을 제어부(520)에 제공하고, 제어부(520)의 제어에 기초하여 휴대용 단말기의 메뉴나 실행된 응용프로그램의 실행 화면 등과 같은 그래픽 기반의 사용자 인터페이스 화면을 표시한다.For example, when the touch screen 510 is used with a resistive touch method, when a touch input is generated in a predetermined area of the touch screen 510 by a user, the touch screen 510 senses a potential difference of a touched position, (X, Y) of the touched position in the display area of the touch screen 510 to the
또한, 터치 스크린(510)은 터치 입력이 사각형, 원, 선 등과 같이 2차원으로 제공되는 경우에는 기설정된 소정 시간 간격(예를 들면, 20ms) 마다 터치된 궤적의 소정 위치에 대한 좌표값을 제어부(520)에 제공할 수 있다.In addition, when the touch input is provided in a two-dimensional manner such as a rectangle, circle, line, or the like, the touch screen 510 displays a coordinate value of a predetermined position of a touched trajectory at a predetermined time interval (for example, 20 ms) (520).
제어부(520)는 사용자의 터치 입력에 상응하여 터치 스크린(510)으로부터 소정 시간 간격 마다 좌표값(X,Y)이 제공되면, 연속적으로 입력되는 두 개의 좌표값을 비교하여 좌표값의 증감 특징을 판단하고, 판단된 증감 특징에 기초하여 변곡점을 판단한다.When the coordinate value (X, Y) is provided from the touch screen 510 at predetermined time intervals in accordance with the touch input of the user, the
제어부(520)는 소정의 좌표값이 변곡점으로 판단되면 변곡점 이전에 제공된 좌표값들의 증감 특징에 대응되는 심볼값을 결정하고, 결정된 심볼값에 기초하여 심볼 배열을 생성한다. If the predetermined coordinate value is determined to be an inflection point, the
이후, 제어부(520)는 생성된 심볼 배열과 동일한 심볼 배열을 저장부(530)에 저장된 데이터베이스에서 검색하여 상기 심볼 배열에 대응되는 실행 이벤트를 결정하고 결정된 실행 이벤트를 실행함으로써, 사용자가 제공한 터치 입력에 상응하는 동작을 실행한다.Then, the
또는, 제어부(520)는 터치 스크린(510)으로부터 소정 시간 간격 마다 제공되는 좌표값 (X,Y)에 기초하여 변곡점을 판단하여 변곡점 사이의 좌표값의 증감 특징을 판단하고, 변곡점 사이의 좌표값 입력 개수 및 누적 거리를 계산한다. Alternatively, the
그리고, 제어부(520)는 상기 판단된 증감 특징에 대응되는 심볼값을 결정하고, 상기 좌표값 입력 개수 및 누적 거리에 기초하여 속도 비례값을 획득한 후, 획득한 심볼값 및 속도 비례값으로 구성된 심볼 배열들을 생성한다. The
이후, 제어부(520)는 심볼값 및 속도 비례값으로 구성된 심볼 배열과 동일한 심볼 배열을 저장부(530)에 저장된 데이터베이스에서 검색하여 상기 심볼 배열에 대응되는 실행 이벤트를 결정하고 결정된 실행 이벤트를 실행함으로써, 사용자가 제공한 터치 입력에 상응하는 동작을 실행한다.Then, the
상기한 바와 같은 제어부(520)의 기능은 소프트웨어 프로그램으로 구현될 수 있는 터치 입력 처리 모듈(521)에 의해 수행될 수도 있고, 별도의 반도체 칩으로 구현될 수도 있다.The functions of the
제어부(520)는 음성 통화시 송수신 되는 음성 데이터를 처리하기 위한 음성 코덱(523)을 포함할 수 있다. 음성 코덱(523)은 마이크(540)로부터 제공된 사용자 의 음성을 제공받고 이를 디지털 신호로 변환한 후 변환된 디지털 신호를 음성 통화 규격에 적합하도록 인코딩한 후 무선 송수신부(560)에 제공함으로써 음성 통화 상대방의 휴대용 단말기로 전송되도록 한다.The
또한, 음성 코덱(523)은 무선 송수신부(560)를 통해 음성 통화 상대방의 휴대용 단말기로부터 제공된 상대방의 음성을 디코딩한 후 아날로그 신호로 변환하여 스피커(550)에 제공한다.The
저장부(530)는 플래쉬(Flash) 메모리, EEPROM(Electrically Erasable And Programmable Read Only Memory) 등과 같은 비휘발성 메모리로 구성될 수 있고, 적어도 하나의 심볼 배열 및 상기 적어도 하나의 심볼 배열 각각에 대응되는 실행 이벤트 정보가 데이터베이스 형태로 저장된다.The
또한, 저장부(530)에는 도 2 및 도 4에 도시한 바와 같은 터치 인식 처리 방법이 제어부(520)에 의해 독출되어 실행될 수 있는 프로그램 형태로 저장될 수 있다. 2 and 4 can be stored in the
마이크(540)는 음성 통화시 사용자 즉, 발신자의 음성을 입력받고 이를 전기신호로 변환한 후 제어부(520)에 제공한다. 또한, 스피커(550)는 음성 코덱(523)으로부터 디코딩된 음성 통화 상대방의 음성 신호를 제공받고 이를 가청 주파수 대역의 신호로 출력한다.The microphone 540 receives a voice of a user at the time of voice communication, converts the received voice into an electric signal, and provides the voice to the
무선 송수신부(560)는 공지된 기술에 해당하므로 상세하게 도시하지는 않았으나, 듀플렉서, 고주파 처리부 및 중간 주파수 처리부를 포함할 수 있고, 안테나(ANT)에 유기된 무선 고주파 신호(RF: Radio Frequency)를 듀플렉서를 통해 수신 하고 수신된 무선 고주파 신호를 중간 주파수(Intermediate Frequency)로 변환한 후 다시 베이스 밴드(baseband) 신호로 변환하여 제어부(520)에 제공하고, 제어부(520)로부터 제공되는 베이스 밴드 신호를 중간 주파수로 변환한 후 중간 주파수의 신호를 다시 무선 고주파 신호로 변환하여 듀플렉서를 통해 안테나(ANT)에 제공할 수 있다.The
또는, 무선 송수신부(560)는 상기와 같은 고주파 신호를 중간 주파수 변환을 거쳐 베이스 밴드 신호로 복조하는 헤테로다인 수신 방식 대신 주파수 변환 없이 수신된 고주파 신호에서 직접 신호를 복조하는 직접 변환 방식을 사용할 수도 있다.Alternatively, the
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined in the appended claims. It will be possible.
도 1a 및 도 1b는 본 발명의 일 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도이다.1A and 1B are conceptual diagrams for explaining a touch input recognition process according to an embodiment of the present invention.
도 2은 본 발명의 일 실시예에 따른 터치 입력 인식 과정을 나타내는 흐름도이다.2 is a flowchart illustrating a touch input recognition process according to an embodiment of the present invention.
도 3a 및 도 3b는 본 발명의 다른 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도이다.3A and 3B are conceptual diagrams illustrating a touch input recognition process according to another embodiment of the present invention.
도 4는 본 발명의 다른 실시예에 따른 터치 입력 인식 과정을 나타내는 흐름도이다.4 is a flowchart illustrating a touch input recognition process according to another embodiment of the present invention.
도 5는 본 발명의 또 다른 실시예에 따른 터치 입력 인식 과정을 설명하기 위한 개념도이다.5 is a conceptual diagram illustrating a touch input recognition process according to another embodiment of the present invention.
도 6는 본 발명의 일 실시예에 따른 터치 입력 인식 장치의 구성을 나타내는 블록도이다.6 is a block diagram showing a configuration of a touch input recognizing apparatus according to an embodiment of the present invention.
<도면의 주요 부분에 대한 부호의 설명>Description of the Related Art
510 : 터치 스크린 520 : 제어부510: touch screen 520: control unit
521 : 터치 입력 처리 모듈 530 : 저장부521: Touch input processing module 530:
Claims (18)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20080047322A KR101483303B1 (en) | 2008-05-22 | 2008-05-22 | Method For Recognizing Touch Input And Apparatus For Performing The Same |
| US12/216,480 US20090289905A1 (en) | 2008-05-22 | 2008-07-07 | Touch input recognition methods and apparatuses |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR20080047322A KR101483303B1 (en) | 2008-05-22 | 2008-05-22 | Method For Recognizing Touch Input And Apparatus For Performing The Same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20090121419A KR20090121419A (en) | 2009-11-26 |
| KR101483303B1 true KR101483303B1 (en) | 2015-01-15 |
Family
ID=41604344
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR20080047322A Expired - Fee Related KR101483303B1 (en) | 2008-05-22 | 2008-05-22 | Method For Recognizing Touch Input And Apparatus For Performing The Same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101483303B1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101422296B1 (en) * | 2008-05-22 | 2014-07-22 | 주식회사 케이티 | Method of recognizing touch input using interpolation method and device performing the same |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3280559B2 (en) | 1996-02-20 | 2002-05-13 | シャープ株式会社 | Jog dial simulation input device |
| JP2004062503A (en) * | 2002-07-29 | 2004-02-26 | Sony Corp | Electronic equipment, audio equipment and equipment operation processing method |
| KR20070002809A (en) * | 2005-06-30 | 2007-01-05 | (주)멜파스 | Method and apparatus for controlling digital device by adjusting event occurrence threshold |
| KR20070005583A (en) * | 2004-01-29 | 2007-01-10 | 시냅틱스, 인코포레이티드 | Method and apparatus for generating one-dimensional signals with two-dimensional pointing device |
-
2008
- 2008-05-22 KR KR20080047322A patent/KR101483303B1/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3280559B2 (en) | 1996-02-20 | 2002-05-13 | シャープ株式会社 | Jog dial simulation input device |
| JP2004062503A (en) * | 2002-07-29 | 2004-02-26 | Sony Corp | Electronic equipment, audio equipment and equipment operation processing method |
| KR20070005583A (en) * | 2004-01-29 | 2007-01-10 | 시냅틱스, 인코포레이티드 | Method and apparatus for generating one-dimensional signals with two-dimensional pointing device |
| KR20070002809A (en) * | 2005-06-30 | 2007-01-05 | (주)멜파스 | Method and apparatus for controlling digital device by adjusting event occurrence threshold |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20090121419A (en) | 2009-11-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20090289905A1 (en) | Touch input recognition methods and apparatuses | |
| EP3282347B1 (en) | Terminal and touch response method and device | |
| CN1936808B (en) | Electronic device and method for simplifying text entry using a soft keyboard | |
| US8860665B2 (en) | Character input device and character input method | |
| KR101199618B1 (en) | Apparatus and Method for Screen Split Displaying | |
| JP2007316732A (en) | Item selection device, information processing device, and computer program for item selection | |
| US7423628B2 (en) | Track wheel with reduced space requirements | |
| CN106408289B (en) | A payment page switching method and mobile terminal | |
| EP2166442A1 (en) | User interface method | |
| KR20100062899A (en) | Inputting method and device using touch pattern | |
| US20060279559A1 (en) | Mobile communications terminal and method therefore | |
| US6943777B2 (en) | Electronic device with user interface capability and method therefor | |
| KR101493089B1 (en) | Method For Providing User Interface In Touch Input Recognizing Apparatus And Touch Input Recognizing Device Performing The Same | |
| WO2006068218A1 (en) | Data input device, data input method, data input program and recording medium wherein such data input program is recorded | |
| JP4015133B2 (en) | Terminal device | |
| KR101483303B1 (en) | Method For Recognizing Touch Input And Apparatus For Performing The Same | |
| KR100312232B1 (en) | User data interfacing method of digital portable telephone terminal having touch screen panel | |
| CN106911829B (en) | It is a kind of to input the method and mobile terminal for carrying out object lookup according to voice | |
| KR101473490B1 (en) | Method For Guiding Touch Input And Apparatus For Performing The Same | |
| KR101439554B1 (en) | Method For Recognizing Touch Input And Apparatus For Performing The Same | |
| KR20100006643A (en) | Method for recognizing touch input and apparatus for performing the same | |
| KR101422296B1 (en) | Method of recognizing touch input using interpolation method and device performing the same | |
| JP2014035611A (en) | Text editing terminal and control method thereof | |
| KR101505197B1 (en) | A method for executing an application of a portable terminal and a portable terminal | |
| KR101431274B1 (en) | A touch input recognition method of a portable terminal and a portable terminal performing the method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R11-asn-PN2301 St.27 status event code: A-3-3-R10-R13-asn-PN2301 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R11-asn-PN2301 St.27 status event code: A-3-3-R10-R13-asn-PN2301 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20180102 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| FPAY | Annual fee payment |
Payment date: 20190102 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| FPAY | Annual fee payment |
Payment date: 20200102 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 6 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 7 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
Not in force date: 20220110 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20220110 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |