KR101080254B1 - Method for inputting handwriting using touchscreen and handwriting input device using the same - Google Patents
Method for inputting handwriting using touchscreen and handwriting input device using the same Download PDFInfo
- Publication number
- KR101080254B1 KR101080254B1 KR1020090048716A KR20090048716A KR101080254B1 KR 101080254 B1 KR101080254 B1 KR 101080254B1 KR 1020090048716 A KR1020090048716 A KR 1020090048716A KR 20090048716 A KR20090048716 A KR 20090048716A KR 101080254 B1 KR101080254 B1 KR 101080254B1
- Authority
- KR
- South Korea
- Prior art keywords
- writing
- coordinate information
- section
- direction displacement
- compensation
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0354—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/32—Digital ink
- G06V30/333—Preprocessing; Feature extraction
- G06V30/347—Sampling; Contour coding; Stroke extraction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- User Interface Of Digital Computer (AREA)
- Character Discrimination (AREA)
- Position Input By Displaying (AREA)
Abstract
본 발명은 터치스크린에 사용자가 필기하는 획의 좌표 정보를 저장하였다가, 필기 획이 단절된 경우에 필기 획의 단절이 사용자의 의도인지 또는 빠르게 필기를 수행하는 과정에서 사용자의 의도와 무관한지 여부를 판단하고, 사용자의 의도와 무관하게 필기 획이 단절된 경우에는, 단절된 필기 획을 동일한 필기 획의 필기 속도 및 필기 방향 데이터를 이용하여 보간함으로써, 보다 자연스러운 고품질의 필기 입력이 가능한 효과가 있다. The present invention stores the coordinate information of a stroke that a user writes on a touch screen, and determines whether the break of the writing stroke is the intention of the user or irrelevant to the user's intention during the quick writing process when the writing stroke is broken. If it is determined that the writing stroke is cut off regardless of the user's intention, the cut writing stroke is interpolated using the writing speed and the writing direction data of the same writing stroke, thereby enabling a more natural and high quality writing input.
Description
본 발명은 필기 입력 방법 및 장치에 관한 것으로서, 보다 구체적으로는 터치스크린을 이용한 필기 입력 방법 및 이를 이용하는 필기 입력 방법에 관한 것이다.The present invention relates to a handwriting input method and apparatus, and more particularly, to a handwriting input method using a touch screen and a handwriting input method using the same.
기술의 발달과 함께 생활의 편의를 제공하는 다양한 전자제품들이 개발되고 있다. 특히, 최근에는 전자제품이 소형화되고 있는 추세에 부응하기 위해서, 다수의 전자제품들이 터치스크린을 적용하고 있다.With the development of technology, various electronic products are being developed to provide convenience for living. In particular, in order to meet the trend of miniaturization of electronic products in recent years, many electronic products are applying a touch screen.
전자제품들이 터치스크린을 적용하여 종래의 사용자가 전자제품의 기능을 조절하기 위해서 필요하였던 버튼 등을 제거함으로써 제품의 소형화를 달성할 수 있을 뿐 만 아니라, 정보를 입력하는 방식에 있어서도, 기존의 단순한 메뉴 선택 입력에 그치지 않고, 사용자의 필기 등과 같은 다양한 정보의 입력이 가능한 장점이 있다.By applying touch screens to electronic products, not only can users achieve miniaturization of products by removing buttons that are required for conventional users to control the functions of electronic products, but also the existing simple methods for inputting information. In addition to the menu selection input, there is an advantage that the input of a variety of information, such as the user's handwriting.
터치스크린의 종류에는 물체가 터치스크린에 인가하는 압력을 감지함으로써 물체의 위치를 측정하는 감압식 터치스크린과, 터치스크린의 표면에 흐르는 전하의 변화를 모서리에 설치된 센서에서 감지하여 물체의 위치를 감지하는 정전식 터치스크린이 대표적이고, 그 이외에도 초음파식 터치스크린, 광학 이미징 방식 터치스크린 등이 있고, 이 중에서는 감압식 터치스크린이 가장 널리 이용된다.Types of touch screens include a pressure-sensitive touch screen that measures the position of an object by sensing the pressure applied to the touch screen, and a sensor installed at the corner to detect the position of the object by detecting a change in electric charge flowing on the surface of the touch screen. Capacitive touch screens are typical, and in addition, there are ultrasonic touch screens and optical imaging touch screens, and among these, pressure sensitive touch screens are most widely used.
그러나, 종래의 터치스크린의 경우에는, 사용자가 필기를 수행하는 과정에서 사용자의 의도와 무관하게 사용자의 필기 압력이 부족하여 터치스크린이 필기를 인식하지 못하거나, 사용자가 빠르게 필기를 수행하는 과정에서 물체가 터치스크린의 표면에서 이탈하여 필기 획이 단절되는 경우가 발생한다.However, in the case of the conventional touch screen, regardless of the user's intention in the process of performing the user's writing, the touch screen does not recognize the handwriting or the user quickly performs the writing. Occasionally, the writing stroke is broken because the object is separated from the surface of the touch screen.
예컨대, 종래의 터치스크린을 이용하여 필기를 입력하는 예를 도시한 도 1을 참조하면, 사용자는 터치스크린에 "ON"이라는 단어를 필기로 입력하는데, 이 때, 사용자는 101 점에서 획을 시작하여 104 점에서 획을 종료하여 알파벳 "O"를 입력하고자 하였다. 이 경우, 알파벳 "O"는 하나의 획으로 구성되지만, 도시된 바와 같이, 필기 과정에서 물체가 터치스크린의 표면에서 이탈하거나 필기압력이 부족하여 터치스크린에서 인식되지 않은 구간(102와 103사이 구간)이 발생할 수 있다. 이러한 경우는 사용자가 빠르게 필기를 수행하는 경우에 자주 발생한다.For example, referring to FIG. 1, which illustrates an example of inputting handwriting using a conventional touch screen, a user inputs the word “ON” on the touch screen by handwriting. At this time, the user starts a stroke at 101 points. End of the stroke at 104 points to enter the alphabet "O". In this case, the alphabet "O" is composed of one stroke, but as shown, the interval between 102 and 103 that is not recognized by the touch screen because the object is separated from the surface of the touch screen or the writing pressure is insufficient in the writing process. ) May occur. This case often occurs when a user takes notes quickly.
이렇게, 종래 기술의 터치스크린은 사용자가 빠르게 필기를 입력하는 경우에 열악한 필기 입력 품질을 나타낼 뿐만 아니라, 이렇게 입력된 필기 입력을 이용하여 문자 인식을 수행하는 경우에는 문자 인식 자체가 불가능한 문제가 발생한다.As described above, the touch screen of the prior art not only exhibits poor handwriting input quality when the user quickly inputs handwriting, but also character recognition itself is impossible when character recognition is performed using the input handwriting. .
본 발명이 해결하고자 하는 과제는, 필기 수행중에 사용자의 의도와 상관없이 단절된 필기 획을 보상하여 자연스러운 고품질의 필기 입력이 가능한, 터치스크린을 이용한 필기 입력 방법 및 이를 이용한 필기 입력 장치를 제공하는 것이다.The present invention has been made in an effort to provide a handwriting input method using a touch screen and a handwriting input device using the same, capable of compensating handwritten strokes irrespective of a user's intention while performing handwriting, thereby enabling natural high quality handwriting input.
상술한 과제를 해결하기 위한 본 발명의 터치스크린을 구비한 필기 입력 장치는, 사용자가 물체를 이용하여 상기 터치스크린에 필기를 입력하면, 사용자가 터치스크린에 접촉시킨 물체의 좌표 정보를 출력하는 위치 측정부; 소정 시간 주기로 샘플링된 상기 좌표 정보를 입력받아 저장하는 버퍼부; 및 상기 버퍼부에 저장된 좌표 정보를 이용하여 좌표 정보가 저장되지 않은 샘플링 시점에서의 좌표 정보(보상 좌표 정보)를 생성하여 상기 버퍼부에 저장하는 보상부를 포함한다.Handwriting input device with a touch screen of the present invention for solving the above problems, the position to output the coordinate information of the object the user touches the touch screen when the user inputs the writing on the touch screen using the object Measuring unit; A buffer unit which receives and stores the coordinate information sampled at a predetermined time period; And a compensator configured to generate coordinate information (compensation coordinate information) at a sampling time point at which the coordinate information is not stored using the coordinate information stored in the buffer unit and to store the coordinate information.
또한, 상기 보상부는 좌표 정보가 저장되지 않은 샘플링 시점 이전의 좌표 정보들을 이용하여 좌표 정보가 저장되지 않은 시점의 직전 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 보상 좌표 정보를 생성할 수 있다.In addition, the compensator calculates a writing speed and a writing direction displacement in two immediately preceding time intervals when the coordinate information is not stored, using the coordinate information before the sampling time point where the coordinate information is not stored. The compensation coordinate information may be generated using the direction displacement.
또한, 상기 보상부는 좌표 정보가 저장되지 않은 샘플링 시점 이후의 좌표 정보들을 이용하여 좌표 정보가 저장되지 않은 시점의 직후 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 보상 좌표 정보를 생성할 수 있다.In addition, the compensator calculates the writing speed and the writing direction displacement in two time intervals immediately after the time point at which the coordinate information is not stored, using the coordinate information after the sampling time point at which the coordinate information is not stored. The compensation coordinate information may be generated using the direction displacement.
또한, 상기 보상부는 상기 버퍼부에서 좌표 정보가 저장되지 않은 샘플링 시점들의 구간(미측정 구간)을 조사하고, 상기 미측정 구간에서 최선행 시점 및 최후행 시점부터 상기 미측정 구간의 내부의 시점들 순서로 보상 좌표 정보를 생성할 수 있다.In addition, the compensation unit examines a section (non-measured section) of sampling time points in which the coordinate information is not stored in the buffer unit, and views the points of the inside of the unmeasured section from the best point and the last point in the unmeasured section. Compensation coordinate information may be generated in order.
또한, 상기 보상부는 상기 최선행 시점 이전의 좌표 정보들을 이용하여 상기 최선행 시점 이전 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 최선행 시점의 보상 좌표 정보를 생성하고, 상기 최후행 시점 이후의 좌표 정보들을 이용하여 상기 최후행 시점 직후의 최후행 시점 직후의 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 최후행 시점의 보상 좌표 정보를 생성할 수 있다.The compensator may be further configured to calculate a writing speed and a writing direction displacement in the section before the best traveling time point using coordinate information before the best traveling time point, and use the writing speed and the writing direction displacement to determine the Generating compensation coordinate information, calculating writing speed and writing direction displacement in a section immediately after the last writing time point immediately after the last writing time using the coordinate information after the last writing time point, and writing the writing speed and writing direction displacement. Using to generate the compensation coordinate information of the last point of time.
또한, 상기 보상부는 상기 미측정 구간 내부의 시점들에 대해서, 상기 계산된 필기 속도 및 필기 방향 변위를 적용하여 보상 좌표 정보를 생성할 수 있다.The compensator may generate compensation coordinate information by applying the calculated writing speed and the writing direction displacement to the viewpoints within the unmeasured interval.
또한, 상기 보상부는 상기 미측정 구간의 중심 시점 구간에 해당하는 시점의 보상 좌표 정보를 이용하여 상기 중심 시점 구간의 필기 속도 및 필기 방향 변위를 계산하고, 중심 시점 구간에 대해서 계산된 필기 속도 및 필기 방향 변위가 상기 보상 좌표 정보 생성에 이용된 상기 필기 속도 및 필기 방향 변위와 비교하여 소정의 범위 이상의 오차를 나타내는 경우에는, 상기 오차에 따라서 상기 계산된 필기 속도 및 필기 방향 변위를 조절하여 상기 미측정 구간의 보상 좌표 정보를 재계산하여 상기 버퍼부에 저장할 수 있다.The compensator calculates a writing speed and a writing direction displacement of the center viewpoint section by using compensation coordinate information of a viewpoint corresponding to the center viewpoint section of the unmeasured section, and calculates the writing speed and writing of the center viewpoint section. In the case where the direction displacement indicates an error more than a predetermined range in comparison with the writing speed and the writing direction displacement used to generate the compensation coordinate information, the calculated measurement speed and the writing direction displacement are adjusted according to the error, and thus the unmeasured. The compensation coordinate information of the section may be recalculated and stored in the buffer unit.
또한, 상기 보상부는 상기 미측정 구간의 샘플링수가 소정수 이하인 경우에만 상기 미측정 구간을 동일한 필기 획이 중간에 단절된 것으로 판단하여 보상 좌표 정보를 생성할 수 있다.The compensator may generate compensation coordinate information by determining that the same writing stroke is cut off in the middle of the non-measuring section only when the number of samplings of the non-measuring section is less than or equal to a predetermined number.
또한, 상기 보상부는, 상기 좌표 정보가 저장되지 않은 샘플링 시점들의 구간(미측정 구간)의 샘플링 회수가 소정 회수를 초과하거나, 상기 미측정 구간의 길이가 소정 거리 이상인 경우에, 필기 획이 종료된 것으로 판단하여, 종료된 필기 획의 마지막 샘플링 시점들의 구간에서의 필기 속도 및 필기 방향 변위를 이용하여 종료된 필기 획의 추가적인 보상 좌표 정보를 생성할 수 있다.The compensating unit may further include a writing stroke being terminated when the number of samplings of the sections (non-measured sections) at the sampling time points at which the coordinate information is not stored exceeds a predetermined number of times or the length of the unmeasured sections is greater than or equal to a predetermined distance. As a result, it is possible to generate additional compensation coordinate information of the finished writing stroke by using the writing speed and the writing direction displacement in the sections of the last sampling time points of the finished writing stroke.
한편, 상술한 과제를 해결하기 위한, 터치스크린을 구비한 입력 장치에서 수행되는 필기 입력 방법은, (a) 사용자가 물체를 이용하여 상기 터치스크린에 필기를 입력하면, 사용자가 터치스크린에 접촉시킨 물체의 좌표 정보를 측정하는 단계; (b) 상기 좌표 정보를 소정의 샘플링 시간 주기로 샘플링하여 샘플링 시점 정보와 함께 저장하는 단계; (c) 상기 저장된 좌표 정보를 이용하여 좌표 정보가 저장되지 않은 샘플링 시점에서의 좌표 정보(보상 좌표 정보)를 생성하여 저장하는 단계; 및 (e) 상기 저장된 좌표 정보들을 사용자에게 표시하는 단계를 포함한다.On the other hand, in order to solve the above problems, the writing input method performed in the input device having a touch screen, (a) when the user inputs the writing on the touch screen using an object, the user makes contact with the touch screen Measuring coordinate information of the object; (b) sampling the coordinate information at predetermined sampling time periods and storing the coordinate information together with sampling time point information; (c) generating and storing coordinate information (compensation coordinate information) at a sampling time point at which coordinate information is not stored using the stored coordinate information; And (e) displaying the stored coordinate information to the user.
또한, 상기 (c) 단계는, 좌표 정보가 저장되지 않은 샘플링 시점 이전의 좌표 정보들을 이용하여 좌표 정보가 저장되지 않은 시점의 직전 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 보상 좌표 정보를 생성할 수 있다.In addition, in the step (c), the writing speed and the writing direction displacement are calculated in two immediately preceding view points at the time point at which the coordinate information is not stored, using the coordinate information before the sampling time point at which the coordinate information is not stored. The compensation coordinate information may be generated using a speed and the writing direction displacement.
또한, 상기 (c) 단계는, 좌표 정보가 저장되지 않은 샘플링 시점 이후의 좌 표 정보들을 이용하여 좌표 정보가 저장되지 않은 시점의 직후 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 보상 좌표 정보를 생성할 수 있다.In addition, in the step (c), the writing speed and the writing direction displacement are calculated in two time points immediately after the time point at which the coordinate information is not stored, using the coordinate information after the sampling time point at which the coordinate information is not stored. The compensation coordinate information may be generated using a writing speed and the writing direction displacement.
또한, 상기 (c) 단계는, 좌표 정보가 저장되지 않은 샘플링 시점들의 구간(미측정 구간)을 조사하고, 상기 미측정 구간에서 최선행 시점 및 최후행 시점부터 상기 미측정 구간의 내부의 시점들 순서로 보상 좌표 정보를 생성할 수 있다.In addition, the step (c) examines a section (unmeasured section) of sampling time points in which coordinate information is not stored, and starts at the innermost point of the unmeasured section from the best point and the last point in the unmeasured section. Compensation coordinate information may be generated in order.
또한, 상기 (c) 단계는, 상기 최선행 시점 이전의 좌표 정보들을 이용하여 상기 최선행 시점 직전의 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 최선행 시점의 보상 좌표 정보를 생성하고, 상기 최후행 시점 이후의 좌표 정보들을 이용하여 상기 최후행 시점 직후의 두 시점 구간에서의 필기 속도 및 필기 방향 변위를 계산하고, 상기 필기 속도 및 상기 필기 방향 변위를 이용하여 상기 최후행 시점의 보상 좌표 정보를 생성할 수 있다.In addition, in the step (c), the writing speed and the writing direction displacement in the two viewpoint sections immediately before the best traveling point are calculated using the coordinate information before the best traveling point, and the writing speed and the writing direction displacement are calculated. Generate the compensation coordinate information of the best-looking time point, calculate the writing speed and the writing direction displacement in two time points immediately after the last-looking time point using coordinate information after the last-looking time point, and calculate the writing speed and Compensation coordinate information of the last point in time may be generated using the writing direction displacement.
또한, 상기 (c) 단계는, 상기 미측정 구간 내부의 시점들에 대해서, 상기 계산된 필기 속도 및 필기 방향 변위를 적용하여 보상 좌표 정보를 생성할 수 있다.In addition, in step (c), compensation coordinate information may be generated by applying the calculated writing speed and the writing direction displacement to viewpoints within the non-measured section.
또한, 상기 (c) 단계는, 상기 미측정 구간의 중심 시점 구간에 해당하는 시점의 보상 좌표 정보를 이용하여 상기 중심 시점 구간의 필기 속도 및 필기 방향 변위를 계산하고, 중심 시점 구간에 대해서 계산된 필기 속도 및 필기 방향 변위가 상기 보상 좌표 정보 생성에 이용된 상기 필기 속도 및 필기 방향 변위와 비교하여 소정의 범위 이상의 오차를 나타내는 경우에는, 상기 오차에 따라서 상기 계산된 필기 속도 및 필기 방향 변위를 조절하여 상기 미측정 구간의 보상 좌표 정보를 재계산하여 저장할 수 있다.Also, in the step (c), the writing speed and the writing direction displacement of the center view section may be calculated using the compensation coordinate information of the view point corresponding to the center view section of the unmeasured section, and calculated for the center view section. If the writing speed and the writing direction displacement indicate an error more than a predetermined range compared to the writing speed and the writing direction displacement used for generating the compensation coordinate information, the calculated writing speed and writing direction displacement are adjusted according to the error. To recompute the compensation coordinate information of the unmeasured interval.
또한, 상기 (c) 단계는, 상기 미측정 구간의 샘플링수가 소정수 이하인 경우에만 상기 미측정 구간을 동일한 필기 획이 중간에 단절된 것으로 판단하여 보상 좌표 정보를 생성할 수 있다.In addition, in the step (c), it is possible to generate compensation coordinate information by determining that the same writing stroke is cut off in the middle of the non-measuring section only when the number of samplings of the non-measuring section is less than or equal to a predetermined number.
또한, 상기 (c) 단계는, 상기 좌표 정보가 저장되지 않은 샘플링 시점들의 구간(미측정 구간)의 샘플링 회수가 소정 회수를 초과하거나, 상기 미측정 구간의 길이가 소정 거리 이상인 경우에, 필기 획이 종료된 것으로 판단하여, 종료된 필기 획의 마지막 샘플링 시점들의 구간에서의 필기 속도 및 필기 방향 변위를 이용하여 종료된 필기 획의 추가적인 보상 좌표 정보를 생성할 수 있다.In addition, in the step (c), when the number of samplings of the intervals (non-measured intervals) of the sampling time points at which the coordinate information is not stored exceeds a predetermined number of times or the length of the unmeasured intervals is greater than or equal to the predetermined distance, the writing stroke In response to determining that the information is ended, additional compensation coordinate information of the finished writing stroke may be generated using the writing speed and the writing direction displacement in the sections of the last sampling time points of the finished writing stroke.
본 발명은 터치스크린에 사용자가 필기하는 획의 좌표 정보를 저장하였다가, 필기 획이 단절된 경우에 필기 획의 단절이 사용자의 의도인지 또는 빠르게 필기를 수행하는 과정에서 사용자의 의도와 무관한지 여부를 판단하고, 사용자의 의도와 무관하게 필기 획이 단절된 경우에는, 단절된 필기 획을 동일한 필기 획의 필기 속도 및 필기 방향 데이터를 이용하여 보간함으로써, 보다 자연스러운 고품질의 필기 입력이 가능한 효과가 있다. The present invention stores the coordinate information of a stroke that a user writes on a touch screen, and determines whether the break of the writing stroke is the intention of the user or irrelevant to the user's intention during the quick writing process when the writing stroke is broken. If it is determined that the writing stroke is cut off regardless of the user's intention, the cut writing stroke is interpolated using the writing speed and the writing direction data of the same writing stroke, thereby enabling a more natural and high quality writing input.
상술한 바와 같이, 본 발명은 사용자가 입력한 필기 획에서 사용자가 의도적으로 필기획을 구분한 경우와, 하나의 필기획내에서 사용자의 의도와 상관없이 필 기과정에서 발생한 단절된 필기 획을 식별하여 후자의 경우에 단절된 부분을 보상한다.As described above, the present invention identifies a case where a user intentionally distinguishes a handwriting stroke from a handwriting stroke input by the user, and a broken handwriting stroke generated in the writing process regardless of the user's intention in one handwriting stroke. Compensation for the disconnection in the latter case.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 설명한다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.
도 2는 본 발명의 바람직한 실시예에 따른 필기 입력 방법의 개념을 설명하는 도면이다. 도 2를 참조하여, 도 1에 도시된 예에서 필기 획이 누락된 구간(102~103)을 보상하여 필기를 입력하는 방법을 설명한다.2 is a view for explaining the concept of a handwriting input method according to a preferred embodiment of the present invention. Referring to FIG. 2, a method of inputting writing by compensating
터치스크린에서 사용자가 손, 펜, 스타일러스 등의 물체(이하에서는 "물체"라 통칭함)를 터치스크린에 접촉시키면, 본 발명은 물체가 터치스크린에 접촉된 위치를 파악하여 좌표 정보를 생성하고, 좌표 정보에 대응되는 위치에 필기 내용을 표시한다.When the user touches an object such as a hand, a pen, a stylus, etc. (hereinafter referred to as "object") on the touch screen, the present invention identifies coordinates where the object is in contact with the touch screen and generates coordinate information. The handwritten content is displayed at a position corresponding to the coordinate information.
이 때, 터치스크린은 일정한 시간 주기(예컨대, 1/100초)로 좌표 정보(수평축을 x축 수직축을 y축이라 할 때, 좌표 정보는 (x,y)로 표시됨)를 샘플링하여 샘플링 시점과 해당 샘플링 시점의 좌표 정보를 저장하고, 도 2 에 도시된 바와 같이, 좌표를 연결하여 필기 정보를 입력하고 표시한다. 이하에서는, 좌표 정보가 저장된 샘플링 시점 구간은 "측정 구간"과 동일한 의미로 이용된다.In this case, the touch screen samples the coordinate information (when the horizontal axis is referred to as the x axis and the vertical axis as the y axis, the coordinate information is represented by (x, y)) at a predetermined time period (for example, 1/100 second), Coordinate information of a corresponding sampling time point is stored, and as shown in FIG. 2, coordinate information is connected to input and display handwriting information. Hereinafter, the sampling time interval in which the coordinate information is stored is used as the same meaning as the "measurement interval".
한편, 필기가 단절된 구간(즉, 좌표 정보가 생성되지 않은 구간, 이하에서는 "미측정 구간"이라 칭함)에 대해서는 샘플링 시점과 좌표 정보가 생성되지 않았음을 나타내는 정보(예컨대, 숫자 0 또는 (0,0)좌표)를 저장한다. 도 2 에 도시된 예에서 샘플링되어 저장된 샘플링 시점 정보와 좌표정보는 아래의 표 1 과 같다.On the other hand, for a section in which writing is interrupted (that is, a section in which no coordinate information is generated, hereinafter referred to as an "unmeasured section"), information indicating that sampling time and coordinate information have not been generated (for example, the number 0 or (0) , 0) coordinates). In the example shown in FIG. 2, sampling time point information and coordinate information, which are sampled and stored, are shown in Table 1 below.
표 1에 기재된 예에서, 필기가 단절된 구간(H-I, I-J, J-K)이 발생함을 알 수 있다. 본 발명은 이렇게 필기가 단절된 구간이 실제로 사용자가 의도적으로 획을 구분하기 위해서 단절한 것인지 또는 사용자의 의도와 무관하게 빠르게 필기를 수행하는 과정에서 단절된 것인가를 판단하여 후자인 경우에는 후술하는 바와 같이 필기 획 보상을 수행한다. In the example described in Table 1, it can be seen that sections (H-I, I-J, J-K) in which writing is interrupted occur. In the latter case, the present invention determines whether the section in which the writing is cut off is actually cut by the user intentionally to separate the stroke or in the process of performing the writing quickly regardless of the user's intention. Perform stroke compensation.
필기 획을 보상해야할 구간인지 여부를 판단하는 방법은 다양하게 적용될 수 있고, 본 발명의 바람직한 실시예는 필기가 단절된 구간의 샘플링 시점의 수에 따라서 결정한다. 예컨대, 샘플링 시간 주기가 1/100초라면, 도 2에 도시된 예에서 0.03초만에 새로운 획이 생성되었는데, 사용자가 0.03초만에 의도적으로 획을 구분하여 필기를 한다는 것은 사실상 불가능하기 때문에 동일한 획이라고 판단하는 것이 합당하므로 사용자의 의도에 반하여 단절된 획으로 판단한다. 따라서, 사전에 정의된 샘플링 시점 수내의 단절된 획에 대해서는 획을 보상하고, 그 이상의 단절된 획에 대해서는 사용자의 의도적인 획 구분으로 판단하여 그대로 입력 및 표시한다.The method of determining whether the writing stroke is a section to be compensated can be variously applied, and the preferred embodiment of the present invention is determined according to the number of sampling time points of the section where the writing is interrupted. For example, if the sampling time period is 1/100 second, in the example shown in Fig. 2, a new stroke is generated in 0.03 seconds, and it is the same stroke because it is virtually impossible for the user to intentionally separate and write strokes in 0.03 seconds. Since it is reasonable to judge, it is judged that the stroke is disconnected against the intention of the user. Therefore, the stroke is compensated for the broken stroke within the predefined sampling time number, and the broken stroke is further input and displayed as it is determined by the intentional stroke classification of the user.
한편, 획을 보상하는 방법을 설명하면, 먼저, 좌표 정보가 입력된 각 샘플링 시점의 좌표를 연결하여 각 샘플링 시점 구간의 필기 속도를 계산하고, 필기가 단절된 샘플링 시점 구간("미측정 구간"이라 칭함) 직전 구간의 필기 속도를 이용하여 미측정 구간의 속도를 계산한다. 일반적으로 아주 짧은 샘플링 시간 주기동안 급격한 필기 속도의 감속이나 가속은 실제로 발생하지 않으므로 직전 구간의 필기 속도를 이용하는데 무리가 없다. Meanwhile, the method of compensating for the stroke will be described first. First, the writing speed of each sampling time point is calculated by connecting the coordinates of each sampling time point at which the coordinate information is input, and the sampling time point ("unmeasured time interval") where writing is interrupted. The speed of the unmeasured section is calculated using the writing speed of the immediately preceding section. In general, rapid deceleration or acceleration of the writing speed during a very short sampling time period does not actually occur, so it is not unreasonable to use the writing speed of the immediately preceding section.
그 후, 미측정 구간 직전 구간의 방향 변위를 이용하여 미측정 구간의 필기 방향을 계산한다. 도 3을 참조하여, 필기 방향을 계산하는 방법을 설명하면, 먼저 미측정 구간(HI구간)의 2구간 전 구간인 FG 구간의 좌표를 연결한 선분을 연장하고, 미측정 구간(HI구간) 직전 구간인 GH구간의 좌표를 연결한 선분간의 각(TH1)을 계산하여 방향 변위를 측정한다.Thereafter, the writing direction of the unmeasured section is calculated using the direction displacement of the section immediately before the unmeasured section. Referring to FIG. 3, the method of calculating the writing direction is first extended to a line segment connecting the coordinates of the FG section, which is a section before the two sections of the unmeasured section (HI section), and immediately before the unmeasured section (HI section). The direction displacement is measured by calculating the angle TH1 of the line segment connecting the coordinates of the section GH.
사용자가 직선을 긋거나 원을 그리는 경우와 같이 일반적인 필기 과정에서는 방향이 일정하게 획을 긋는 경우가 많으므로, 사용자가 GH구간과 동일한 방향 변위가 발생하도록 미측정 구간(HI구간)에서 필기를 수행한다고 가정할 수 있다.In a general writing process, such as when a user draws a straight line or draws a circle, the direction is often stroked constantly. Therefore, the user performs writing in an unmeasured section (HI section) so that the same displacement occurs as the GH section. Can be assumed.
따라서, GH구간에서 발생한 방향 변위와 동일한 방향 변위가 미측정 구간(HI구간)에서도 발생할 것으로 계산하여, H시점의 좌표에서 GH선분의 연장선에서 동일한 방향 변위로 상기 계산된 필기 속도에 대응되는 거리만큼 선을 연장하여 연장된 선에 대응되는 좌표(xI,yI)를 보상 좌표로서 생성한다.Therefore, it is calculated that the same direction displacement as that generated in the GH section will occur in the non-measured section (HI section), so that the distance corresponding to the calculated writing speed is equal to the calculated direction at the extension line of the GH line at the coordinates of the H time point. The line is extended to generate coordinates (x I , y I ) corresponding to the extended line as compensation coordinates.
또한, 미측정 구간인 IJ구간에 대해서 HI구간과 동일한 방식으로 보상 좌표를 생성할 수 있다. 즉, 샘플링 시점 I의 보상 좌표에서 HI구간과 동일한 방향 변위를 갖도록 HI구간과 동일한 거리(필기 속도)만큼 선분을 연장하여 샘플링 시점 J에서의 보상 좌표를 결정한다.In addition, compensation coordinates may be generated in the same manner as in the HI section for the IJ section which is the unmeasured section. That is, the line segment is extended by the same distance (writing speed) as the HI section to have the same direction displacement as the HI section in the compensation coordinates of the sampling time I to determine the compensation coordinates at the sampling time J.
그 후, 샘플링 시점 J 의 보상 좌표와 측정되어 사전에 저장된 샘플링 시점 K의 좌표를 연결하여 필기 획의 보상을 완료한다.Thereafter, the compensation of the writing stroke is completed by connecting the compensation coordinate of the sampling time J and the coordinates of the sampling time K measured and stored in advance.
한편, 도 3에 도시된 예에서는 샘플링 시점 I부터 샘플링 시점 K 방향으로 순차적으로 보상을 수행하는 경우를 예시하였으나, 미측정 구간의 양측 끝부분에서 서로 보상을 수행하고, 미측정 구간의 중심부에서 보상 좌표를 상호 연결하는 것도 가능하다.Meanwhile, in the example shown in FIG. 3, the compensation is sequentially performed from the sampling point I to the sampling point K direction. However, the compensation is performed at both ends of the non-measured section and compensated at the center of the unmeasured section. It is also possible to interconnect the coordinates.
도 4를 참조하면, 미측정 구간의 양쪽 끝부분인 HI구간과 JK구간의 보상을 먼저 실시하여 샘플링 시점 I 및 J 의 보상 좌표를 생성하고, 시점 I 및 시점 J 의 보상 좌표를 서로 연결하여 필기 획 보상을 완료한다.Referring to FIG. 4, compensation of the HI and JK sections, which are both ends of the unmeasured section, is first performed to generate compensation coordinates of sampling points I and J, and the compensation coordinates of the points I and J are connected to each other. Complete the stroke reward.
샘플링 시점 I 의 보상 좌표를 생성하는 방법은 도 3 에 도시된 예와 동일하고, 샘플링 시점 J의 보상 좌표를 생성하는 방식은 도 3 에 도시된 방식과 동일한 방식을 역으로 적용한다.The method of generating the compensation coordinates of the sampling time point I is the same as the example shown in FIG. 3, and the method of generating the compensation coordinates of the sampling time point J applies the same method as the method shown in FIG. 3.
구체적으로, 샘플링 시점 K 및 L 의 좌표를 연결한 선분을 연장하여 샘플링 시점 L 및 M의 좌표를 연결한 선분과의 방향 변위각(TH2)을 측정한다. 이 때, 도 3 의 예에서와 마찬가지로, 미측정 구간 JK로부터 구간 KL에도 동일한 방향 변위(TH2)가 적용되어 필기가 수행되었을 것으로 가정하여 좌표 K를 통과하면서 그 연장선이 구간 KL의 선분과 TH2의 방향 변위각을 이루는 선분을 샘플링 시점 J 방향으로 구간 KL의 거리(필기 속도)만큼을 연장하여 샘플링 시점 J의 보상 좌표를 생성한다.Specifically, the line segment connecting the coordinates of the sampling points K and L is extended to measure the direction displacement angle TH2 with the line segment connecting the coordinates of the sampling points L and M. At this time, as in the example of FIG. 3, it is assumed that the same direction displacement TH2 is applied to the section KL from the unmeasured section JK and the writing is performed, while the extension line passes through the coordinate K and the line segment of the section KL and the TH2. The line segments forming the direction displacement angle are extended by the distance (writing speed) of the section KL in the direction of the sampling point J to generate the compensation coordinates of the sampling point J.
그 후, 샘플링 시점 I 및 J 의 보상 좌표를 상호 연결하여 필기 획 보상을 완료한다.Thereafter, the compensation coordinates of the sampling points I and J are interconnected to complete the handwritten stroke compensation.
한편, 도 3 및 도 4 에 도시된 방식 이외에도 보상 좌표를 생성하는 방식은 다양하게 적용될 수 있는데, 예컨대, 도 3 에서는 샘플링 시점 H에서 K 방향으로 보상을 수행하였으나, 도 4 에 도시된 예와 동일한 방식으로 샘플링 시점 K에서 H 방향으로 보상을 실시할 수도 있음을 당업자는 알 수 있을 것이다.Meanwhile, in addition to the methods shown in FIGS. 3 and 4, a method of generating compensation coordinates may be variously applied. For example, in FIG. 3, compensation is performed in the K direction at the sampling time H, but the same as the example shown in FIG. 4. It will be appreciated by those skilled in the art that the compensation may be performed in the H direction at the sampling point K in such a manner.
또한, 상술한 예들에서는, 설명의 편의를 위해서, 미측정 구간의 직전 샘플링 시점 구간 또는 직후의 샘플링 시점 구간의 필기 속도 및 방향 변위를 동일하게 미측정 구간에 적용하였으나, 복수의 측정 구간에서 필기 속도 및 방향 변위를 측정하고, 필기 속도 및 방향 변위의 변화율을 고려하여 미측정 구간의 필기 속도 및 방향 변위를 결정할 수도 있음을 유의하여야 한다.In addition, in the above examples, for convenience of description, the writing speed and the direction displacement of the sampling point section immediately before or immediately after the non-measuring section are equally applied to the non-measuring section. It is to be noted that the writing speed and the direction displacement of the unmeasured section may be determined in consideration of the measurement and the direction displacement and the rate of change of the writing speed and the direction displacement.
한편, 상술한 바와 같은 방법으로 보상 좌표를 생성하였으나 미측정 구간의 샘플링 수가 큰 경우에는 오차가 발생하여 보상된 필기 획이 부적절한 경우가 발생할 수 있다. 예컨대, 도 5 에 도시된 예에서 샘플링 시점 I 의 보상 좌표는 측정 구간인 FG 및 GH를 이용하여 생성되었고, 샘플링 시점 J 의 보상 좌표는 측정 구간인 KL 및 JK를 이용하여 생성되었으나, 보상된 좌표 I 및 J 간의 필기 속도(즉, 거리)는 다른 구간에 비하여 현저하게 작은 것을 알 수 있다. On the other hand, if the compensation coordinates are generated by the above-described method, but the sampling number of the non-measured section is large, an error may occur and a compensated writing stroke may be inappropriate. For example, in the example shown in FIG. 5, the compensation coordinates of the sampling time point I were generated using the measurement intervals FG and GH, and the compensation coordinates of the sampling time point J were generated using the measurement intervals KL and JK. It can be seen that the writing speed (ie, distance) between I and J is significantly smaller than other sections.
따라서, 이렇게 보상된 좌표간의 필기 속도(거리)가 다른 구간에 비하여 허용 될 수 있는 오차 한도를 벗어날 정도로 크거나 작은 경우에는, 보정 좌표간의 거리가 동일해 지도록 각 좌표간의 거리(필기 속도)를 보정한다. 보정하는 방식은 다양하게 적용될 수 있고, 가장 간단하게는 각 보상된 샘플링 구간의 거리의 평균을 계산하여 다시 보정 좌표를 생성한 후, 다시 생성된 보정 좌표들이 상술한 조건을 만족할 때까지 반복하는 것이다.Therefore, if the writing speed (distance) between these compensated coordinates is larger or smaller than the allowable error limit compared to other sections, the distance (writing speed) between each coordinate is corrected so that the distance between the corrected coordinates is the same. do. The correction method can be applied in various ways. In the simplest case, the correction coordinates are generated again by calculating the average of the distances of the compensated sampling intervals, and then repeating the generated correction coordinates until the above conditions are satisfied. .
또한, 도 6 에 도시된 예와 같이, 미측정 구간의 양측 끝에서 중심 방향으로 보정을 수행한 후, 최종으로 중앙의 보정 좌표들을 연결한 결과, 방향 변위가 급변하는 경우가 발생할 수도 있다. In addition, as shown in the example of FIG. 6, after the correction is performed in the center direction at both ends of the unmeasured section, the direction displacement may suddenly change as a result of connecting the correction coordinates in the center.
이 경우에도, 필기 속도가 급변하는 경우와 마찬가지로 다양한 방식으로 보정을 수행하여 보상 좌표를 정정할 수 있다. 가장 간단한 예로서는, 보상 구간의 방향 변위들의 평균을 계산하고, 이에 따라서 보정 좌표를 다시 생성하고, 다시 생성된 보정 좌표들이 상술한 조건을 만족할 때까지 반복하는 것이다.In this case, as in the case where the writing speed changes abruptly, correction coordinates may be corrected by various methods. In the simplest example, the average of the directional displacements of the compensation interval is calculated, thus regenerating the correction coordinates and repeating until the generated correction coordinates satisfy the above condition.
도 7은 본 발명의 바람직한 실시예에 따른 터치스크린을 이용한 필기 입력 장치의 구성을 도시하는 개념적 블록도이다. 도 7을 참조하면 본 발명의 필기 입력 장치는 개념적으로 위치 측정부(710), 버퍼부(720), 보상부(730), 필기 입력부(740), 및 표시부(750)를 포함하고, 보상부(730)는 필기 속도 계산부(732), 방향 변위 계산부(736) 및 보상 제어부(734)를 포함하며 실제 구현시에는 각 개념적 블록도의 각각 또는 결합을 통해 구현될 수 있다.7 is a conceptual block diagram illustrating a configuration of a handwriting input device using a touch screen according to an exemplary embodiment of the present invention. Referring to FIG. 7, the handwriting input device of the present invention conceptually includes a
먼저, 위치 측정부(710)는 사용자가 물체를 터치스크린에 접촉시킬 때 접촉된 터치스크린상의 위치를 측정하여 좌표 정보를 버퍼부(720)로 출력한다.First, the
버퍼부(720)는 위치 측정부(710)로부터 입력되는 좌표 정보를 소정의 시간 주기로 샘플링을 수행하여, 표 1 에 기재된 바와 같이, 각 샘플링 시점 정보와 좌표 정보를 저장한다. 또한, 보상부(730)에서 생성된 보상 좌표를 입력받아 저장한다. 버퍼부(720)는 일정한 크기에 데이터만을 저장하는 쉬프트 레지스터 등 다양한 저장 매체를 통해 구현될 수 있다.The
보상부(730)의 필기 속도 계산부(732)는, 도 3 에 도시된 예와 같이, 미측정 구간 중 좌표 정보가 저장되지 않는 최선행 샘플링 시점의 직전 시점(H) 및 2 시점 전(G)의 좌표를 연결하여 거리를 계산함으로써 필기 속도를 계산한다.The writing
보상부(730)의 방향 변위 계산부(736)는, 도 4 에 도시된 예와 같이, 미측정 구간의 직전 구간의 방향 변위를 계산한다.The
보상 제어부(734)는 버퍼부(720)에 저장된 좌표 정보를 조사하여 필기 획이 단절된 구간을 조사하고, 해당 구간의 샘플링 회수가 사전에 정의된 회수 이하인 경우에는 필기 속도 계산부(732) 및 방향 변위 계산부(736)를 제어하여 필기 속도 및 방향 변위를 입력받고, 이를 이용하여 보상 좌표를 생성하여 버퍼부(720)에 저장한다.The
필기 입력부(740)는 버퍼부(720)에 저장된 샘플링 시점 정보 및 좌표 정보를 자체 펌웨어 또는 컴퓨터, 휴대전화, PDA 등 본 발명의 필기 입력 장치가 설치된 전자기기의 응용 프로그램 등에 입력값으로서 제공한다.The
표시부(750)는 필기 입력부(740)로부터 입력된 좌표 정보를 사용자에게 표시한다.The
도 8은 본 발명의 바람직한 실시예에 따른 필기 입력 방법을 설명하는 흐름도이다. 도 8을 참조하여 설명하면, 사용자가 필기를 수행하면서 물체를 터치스크린에 접촉시키면, 위치 측정부(710)가 물체가 접촉된 좌표 정보를 버퍼부(720)로 출력하고, 버퍼부(720)는 일정한 샘플링 시간 주기로 좌표 정보를 샘플링하여 샘플링 시점과 좌표 정보를 저장한다(S810).8 is a flowchart illustrating a handwriting input method according to a preferred embodiment of the present invention. Referring to FIG. 8, when a user touches an object on the touch screen while writing, the
한편, 보상부(730)의 보상 제어부(734)는 버퍼부(720)에 저장된 데이터를 조사하여 획이 단절된 구간이 존재하는지 여부를 조사한다(S820). 획이 단절된 구간을 식별하는 방법은 다양하게 적용가능하고, 본 발명의 바람직한 실시예는 상술한 바와 같이, 단절된 구간의 샘플링 회수에 따라서 결정한다.Meanwhile, the
한편, 단일한 획이 단절되어 보상이 필요하다고 판단된 경우, 먼저, 필기 속도 계산부(732)에서 필기 속도를 계산한다(S830). 필기 속도를 계산하는 방식 역시 다양한 방식으로 계산될 수 있으나, 본 발명의 바람직한 실시예에서는, 도 3을 참조하여 상술한 바와 같이, 보상 좌표를 생성하려는 최선행 샘플링 시점 구간 직전 시점 구간의 필기 속도(거리)를 이용하여 전체 보상 구간의 필기 속도로서 이용하거나, 도 4를 참조하여 설명한 바와 같이, 미측정 구간 양측의 최선행 시점 직전의 측정 구간의 필기 속도를 이용하여 최선행 시점 구간의 필기 속도를 계산하고, 최후행 시점 직후의 측정 구간의 필기 속도를 이용하여 최후행 시점 구간의 필기 속도를 계산할 수 있다. On the other hand, if it is determined that a single stroke is cut off and needs to be compensated, first, the writing
그 후, 미측정 구간의 방향 변위를 계산한다(S840). 각 미측정 구간에서 방향 변위를 계산하는 방식은 다양하게 적용가능하고, 본 발명의 바람직한 실시예에 따라서 방향 변위를 측정하는 방식은 도 3 또는 도 4를 참조하여 자세히 설명하였으므로, 구체적인 설명은 생략한다.Thereafter, the direction displacement of the unmeasured section is calculated (S840). The method of calculating the direction displacement in each non-measured section is variously applicable, and the method of measuring the direction displacement according to a preferred embodiment of the present invention has been described in detail with reference to FIG. 3 or 4, and thus, a detailed description thereof will be omitted. .
한편, 미측정 구간의 필기 속도와 방향 변위가 계산되면, 도 3 및 도 4를 참조하여 설명한 바와 같이 필기 속도 및 방향 변위를 이용하여 미측정 샘플링 시점의 보상 좌표를 생성한다(S850). On the other hand, when the writing speed and the direction displacement of the unmeasured section are calculated, as described with reference to FIGS. 3 and 4, the compensation coordinates of the unmeasured sampling time point are generated using the writing speed and the direction displacement (S850).
그 후, 모든 미측정 샘플링 시점에 보상 좌표가 생성될때까지 상술한 제 S830 단계 내지 제 S850 단계를 반복한다(S860).Thereafter, the above-described steps S830 to S850 are repeated until the compensation coordinates are generated at all unmeasured sampling time points (S860).
모든 미측정 샘플링 시점에 대해서 보상 좌표가 생성된 후, 보상 제어부(734)는 도 5 및 도 6 에 도시된 바와 같이, 보상 좌표들에 대한 보정이 필요한지 여부를 조사하고(S870), 보정이 필요한 경우에는 보상 좌표들에 대한 보정을 수행한 후 다시 S870 단계로 진행하여 보정이 필요하지 않을 때까지, 즉, 사전에 설정된 조건을 모든 보상 좌표들이 만족할 때까지 보정 과정을 반복 수행한다(S880).After the compensation coordinates are generated for all unmeasured sampling time points, the
보상 좌표의 생성이 완료되면, 생성된 보상 좌표는 버퍼부(720)에 저장되고, 버퍼부(720)에 저장된 좌표 정보는 필기 입력부(740)로 출력되어 다른 응용프로그램에 입력값으로서 출력되는 한편, 표시부(750)로 출력되어 필기 내용이 사용자에게 표시된다(S890).When the generation of the compensation coordinates is completed, the generated compensation coordinates are stored in the
지금까지 본 발명의 바람직한 실시예에 따른 터치스크린을 이용한 필기 입력 방법 및 필기 입력 장치에 대해서 설명하였다. So far, the handwriting input method and the handwriting input device using the touch screen according to the preferred embodiment of the present invention have been described.
본 발명의 특징은 하나의 필기 획이 중간에 사용자의 의도와 무관하게 단절된 경우에 단절된 필기 획을 보상하는 방법에 있는 것으로, 상술한 예에서는 설명의 편의를 위해서 필기 획이 단절된 구간이 보상된 후 다른 응용프로그램에 입력값이 제공되고, 사용자에게 표시되는 것으로 기재하였으나, 이러한 본 발명의 기술적 사상내에서 다양한 변형이 가능함을 알 수 있을 것이다. A feature of the present invention lies in a method of compensating for a broken handwritten stroke when one handwritten stroke is cut off irrespective of the user's intention. In the above-described example, the section in which the handwritten stroke is cut off is provided for convenience of explanation. Although input values are provided to other applications and displayed to the user, it will be understood that various modifications are possible within the technical spirit of the present invention.
도 9 에 도시된 본 발명의 변형 실시예는 위치 측정부(910)에서 측정된 좌표가 실시간으로 표시부(950)를 통해서 표시되고, 필기 입력부(940)를 통해서 다른 응용프로그램의 입력값으로 제공되는 한편, 버퍼부(920)가 일정한 시간 주기로 좌표 정보를 샘플링하여 상술한 바와 같이 저장하고, 보상부(930)가 버퍼부(920)에 저장된 정보를 이용하여 단절된 획을 보상하며, 보상이 완료되면 보상된 필기 획정보가 표시부(950) 및 필기 입력부(940)로 각각 출력되어, 사용자에게 보상된 필기 획이 표시되고, 응용프로그램으로 보상된 필기 입력정보가 입력될 수 있다.9, the coordinates measured by the
한편, 본 발명은 사용자의 의도에 반하여 필기 획의 중간에 단절된 구간을 보상하는 경우 이외에, 필기의 종료점에서 필기 획을 미려하게 표시하기 위해서 추가적으로 획을 보상하는 경우에도 적용될 수 있다. Meanwhile, the present invention may be applied to a case in which the stroke is additionally compensated for beautifully displaying the writing stroke at the end point of the writing, in addition to compensating a section interrupted in the middle of the writing stroke against the user's intention.
예컨대, 도 1 에 도시된 예에서, 사용자가 "ON"을 필기하는 과정에서 도면부호 105가 나타내는 지점까지만 필기를 입력한 경우에, 본 발명의 필기 입력 장치는 기존의 필기 속도 및 방향 변위를 계산하여 도면부호 106 위치까지 점선으로 표시된 바와 같이 필기 획을 보상하여 표시함으로써 보다 미려한 필기 획을 입력할 수 있다.For example, in the example shown in FIG. 1, when the user inputs writing only to the point indicated by
도 7 및 도 9를 다시 참조하여 설명하면, 본 발명의 필기 입력 장치는 상술한 바와 동일한 방식으로 필기 획이 단절된 구간을 보상하는 한편, 보상부(730,930)는 버퍼부(720,920)에 저장된 좌표 정보를 이용하여 획이 단절된 구간(미측정 구간)의 샘플링 회수가 사전에 정의된 회수 이하인 경우에는 하나의 필기 획이 중간에 단절된 것으로 판단하여 상술한 바와 같이 단절된 구간을 보상하고, 미측정 구간의 샘플링 회수가 사전에 정의된 회수를 초과하는 경우 또는 미측정 구간의 거리가 사전에 정의된 거리 이상으로 먼 경우에는 하나의 필기 획이 종료된 것으로 판단하여 추가적인 필기 획을 발생시킬 것을 결정한다. Referring to FIGS. 7 and 9 again, the handwriting input device of the present invention compensates a section in which the handwriting stroke is cut in the same manner as described above, while the
또한, 보상부(730,930)는 필기 획이 종료된 경우에, 필기가 종료되기 직전의 샘플링 시점 구간의 필기 속도를 조사하여 필기 속도가 사전에 정의된 속도 이상인 경우에만 추가적인 필기 획을 발생시킬 것으로 결정할 수 있다. 그 이유는 사용자가 의도적으로 더 이상의 필기 획을 발생시키지 않기 위해서 필기 획의 종료점에서 속도를 줄인 경우에도 추가적인 필기 획을 발생시키는 것은 사용자의 의도에 반하기 때문이다.In addition, when the writing stroke is completed, the
추가적인 필기 획을 발생시키기로 결정한 후, 상술한 바와 동일한 방식으로 계산된, 필기 획이 종료되기 직전 샘플링 구간의 필기 속도와 방향 변위를 이용하여 소정수의 샘플링 회수만큼 보상 좌표를 생성하여 버퍼부(720,920)에 저장하고, 보상된 필기 구간을 표시부(750,950) 및 필기 입력부(740,940)로 출력하여 필기 구간을 연장한다.After determining to generate additional writing strokes, the
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플라피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The present invention can also be embodied as computer-readable codes on a computer-readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, which are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.So far I looked at the center of the preferred embodiment for the present invention. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in an illustrative rather than a restrictive sense. The scope of the present invention is shown in the claims rather than the foregoing description, and all differences within the scope will be construed as being included in the present invention.
도 1 은 종래의 터치스크린을 이용하여 필기를 입력하는 예를 도시한 도면이다.1 is a diagram illustrating an example of inputting writing using a conventional touch screen.
도 2는 본 발명의 바람직한 실시예에 따른 필기 입력 방법의 개념을 설명하는 도면이다.2 is a view for explaining the concept of a handwriting input method according to a preferred embodiment of the present invention.
도 3 내지 도 6은 본 발명의 바람직한 실시예에 따라서 단절된 필기 획을 보상하는 과정을 설명하는 도면이다.3 to 6 are diagrams illustrating a process of compensating for a broken writing stroke according to a preferred embodiment of the present invention.
도 7 은 본 발명의 바람직한 실시예에 따른 터치스크린을 이용한 필기 입력 장치의 구성을 도시하는 블록도이다.7 is a block diagram illustrating a configuration of a writing input device using a touch screen according to an exemplary embodiment of the present invention.
도 8은 본 발명의 바람직한 실시예에 따른 필기 입력 방법을 설명하는 흐름도이다.8 is a flowchart illustrating a handwriting input method according to a preferred embodiment of the present invention.
도 9 는 본 발명의 변형 실시예에 따른 필기 입력 장치의 구성을 도시하는 블록도이다.9 is a block diagram illustrating a configuration of a handwriting input device according to a modified embodiment of the present invention.
Claims (18)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090048716A KR101080254B1 (en) | 2009-06-02 | 2009-06-02 | Method for inputting handwriting using touchscreen and handwriting input device using the same |
PCT/KR2009/003149 WO2010140728A1 (en) | 2009-06-02 | 2009-06-11 | Script input method using a touch screen, and script input apparatus using same |
TW098132617A TWI426424B (en) | 2009-06-02 | 2009-09-25 | Handwriting input method using touch screen and handwriting input device using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020090048716A KR101080254B1 (en) | 2009-06-02 | 2009-06-02 | Method for inputting handwriting using touchscreen and handwriting input device using the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100130060A KR20100130060A (en) | 2010-12-10 |
KR101080254B1 true KR101080254B1 (en) | 2011-11-08 |
Family
ID=43297859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090048716A KR101080254B1 (en) | 2009-06-02 | 2009-06-02 | Method for inputting handwriting using touchscreen and handwriting input device using the same |
Country Status (3)
Country | Link |
---|---|
KR (1) | KR101080254B1 (en) |
TW (1) | TWI426424B (en) |
WO (1) | WO2010140728A1 (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101759643B1 (en) | 2010-12-17 | 2017-08-01 | 삼성디스플레이 주식회사 | Electrophoresis display apparatus |
EP2587348B1 (en) * | 2011-10-28 | 2020-12-02 | Nintendo Co., Ltd. | Information processing program, information processing system, and information processing method |
US8760423B2 (en) * | 2011-10-28 | 2014-06-24 | Nintendo Co., Ltd. | Computer-readable storage medium, information processing apparatus, information processing system, and information processing method |
KR101667078B1 (en) * | 2012-10-30 | 2016-10-18 | 엘지디스플레이 주식회사 | Touch sensing device, system and enhancement method of touch report rate thereof |
KR102020281B1 (en) * | 2013-01-25 | 2019-09-11 | 엘지디스플레이 주식회사 | Touch driver, driving method thereof and display device using the same |
CN103150051B (en) * | 2013-02-25 | 2016-03-02 | 深圳市汇顶科技股份有限公司 | Touch operation response method, system and touch screen terminal |
KR102043823B1 (en) * | 2013-05-28 | 2019-11-12 | 엘지디스플레이 주식회사 | Touch sensing system and enhancement method of touch report rate thereof |
KR102527080B1 (en) | 2018-08-01 | 2023-05-02 | 삼성전자주식회사 | Electronic apparatus for processing input event and operating method thereof |
KR102093823B1 (en) * | 2019-07-18 | 2020-03-26 | (주)컴버스테크 | Touch display apparatus of providing virtual touch |
CN111105478B (en) * | 2019-12-06 | 2023-04-25 | 中国联合网络通信集团有限公司 | Handwriting processing method, handwriting processing device, handwriting processing equipment and computer readable storage medium |
CN112328129B (en) * | 2020-11-05 | 2023-07-18 | 深圳市绘王动漫科技有限公司 | Electromagnetic input device and electromagnetic input method for identifying interference |
KR20220135086A (en) * | 2021-03-29 | 2022-10-06 | 삼성전자주식회사 | Portable terminal, electronic apparratus, server, system and cotrol method thereof |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6731803B1 (en) * | 1999-07-12 | 2004-05-04 | Advanced Recognition Technologies, Ltd | Points based handwriting recognition system |
EP1353263A4 (en) * | 2000-12-27 | 2009-01-21 | Ntt Docomo Inc | Handwriting data input device and method, and authenticating device and method |
KR20030036289A (en) * | 2003-02-19 | 2003-05-09 | (주)동원에스앤에스 | Black Board Demonstration Method of Electronic Board |
KR100577722B1 (en) * | 2003-06-10 | 2006-05-10 | 주식회사 토펙스 | Method for processing fonts by checking input velociy on touch screen |
US7580029B2 (en) * | 2004-04-02 | 2009-08-25 | Nokia Corporation | Apparatus and method for handwriting recognition |
SE528063C2 (en) * | 2004-11-12 | 2006-08-22 | Zi Decuma Ab | Method and apparatus for segmentation-based recognition |
WO2006091156A1 (en) * | 2005-02-28 | 2006-08-31 | Zi Decuma Ab | Recognition graph |
TW200715199A (en) * | 2005-10-14 | 2007-04-16 | Inventec Besta Co Ltd | Method and system for characters identification inputted by handwriting |
TW200715201A (en) * | 2005-10-14 | 2007-04-16 | Inventec Besta Co Ltd | Method and system for characters identification inputted by handwriting |
TW200809660A (en) * | 2006-03-01 | 2008-02-16 | Zi Decuma Ab | A method for additive character recognition and an apparatus thereof |
US7734094B2 (en) * | 2006-06-28 | 2010-06-08 | Microsoft Corporation | Techniques for filtering handwriting recognition results |
KR100869712B1 (en) * | 2007-02-09 | 2008-11-21 | (주)펜앤프리 | Method and apparatus for inputting handwriting and input system using the same |
TW200837640A (en) * | 2007-03-02 | 2008-09-16 | Mitac Int Corp | Handwriting recognition system and method |
-
2009
- 2009-06-02 KR KR1020090048716A patent/KR101080254B1/en active IP Right Grant
- 2009-06-11 WO PCT/KR2009/003149 patent/WO2010140728A1/en active Application Filing
- 2009-09-25 TW TW098132617A patent/TWI426424B/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
WO2010140728A1 (en) | 2010-12-09 |
KR20100130060A (en) | 2010-12-10 |
TW201044237A (en) | 2010-12-16 |
TWI426424B (en) | 2014-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101080254B1 (en) | Method for inputting handwriting using touchscreen and handwriting input device using the same | |
CN106716317B (en) | Method and apparatus for resolving touch discontinuities | |
US9678606B2 (en) | Method and device for determining a touch gesture | |
US9665276B2 (en) | Character deletion during keyboard gesture | |
EP1507192B1 (en) | Detection of a dwell gesture by examining parameters associated with pen motion | |
TWI584164B (en) | Emulating pressure sensitivity on multi-touch devices | |
TWI454979B (en) | Method of distinguishing a plurality of objects on a touch panel and computer readable medium | |
KR102186393B1 (en) | Method for processing input and an electronic device thereof | |
US8952906B2 (en) | Apparatus and method for inputting writing information according to writing pattern | |
US20120249448A1 (en) | Method of identifying a gesture and device using the same | |
JP5805890B2 (en) | Touch panel system | |
TWI567592B (en) | Gesture recognition method and wearable apparatus | |
US20120249599A1 (en) | Method of identifying a multi-touch scaling gesture and device using the same | |
US11402923B2 (en) | Input method, apparatus based on visual recognition, and electronic device | |
CN107957847A (en) | Touch track display method, device, equipment and storage medium | |
US10228798B2 (en) | Detecting method of touch system for avoiding inadvertent touch | |
US8952934B2 (en) | Optical touch systems and methods for determining positions of objects using the same | |
KR101467295B1 (en) | Information input device and method | |
WO2015081863A1 (en) | Information input method, device and terminal | |
TW201504876A (en) | Palm rejection method | |
JP3192468B2 (en) | Online handwritten character recognition device and recognition method | |
KR20100006649A (en) | Writing recognition method in touch screen and user terminal performing the method | |
KR101460531B1 (en) | Touch sensing device, method for operating touch sensing device, and terminal device employing the same | |
CN109238283A (en) | Direction correction method, device, equipment and storage medium | |
JP4236962B2 (en) | Handwritten character drawing apparatus, handwritten character drawing method, and program for causing a computer to execute the handwritten character drawing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150909 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190731 Year of fee payment: 8 |
|
R401 | Registration of restoration |