OVERLAPPED HANDWRITING INPUT METHODThe present invention relates to an overlapped handwriting input method, which includes: moving a touch unit on a touch screen, recording and displaying the track of a stroke on a handwriting area of the touch screen; determining whether the stroke currently being written and all previously input strokes having the color A belong to the same character; if yes, keeping the color of the current stroke unchanged; otherwise, determining whether an inactive visual layer character is present on the screen; if yes, clearing an image of the inactive visual layer character and related stroke information; otherwise, defining a character constituted by all strokes having the color value A, except for the current stroke, as the inactive visual layer character; submitting data of the current inactive visual layer character to a recognition engine for recognition, and outputting a recognition result. The present invention ensures the interface friendliness for a user to input continuous handwriting according to the user's natural writing practice, and allows multiple handwritten characters to be written continuously without pauses, thereby improving the efficiency of handwriting input.An overlapped handwriting input method, comprising: Step 100: performing initialization process: clearing a screen, and clearing an inactive visual layer character; Step 110: enabling a handwriting pen or finger to touch a touch screen, and starting to input a stroke; Step 120: moving the handwriting pen or finger on the touch screen, recording and displaying the track of the stroke on a handwriting area of the touch screen, and drawing the track of the current stroke by using a first color value; Step 130: enabling the handwriting pen or finger to leave the touch screen, and ending the input of the current stroke; Step 140: determining whether the stroke being currently written and all previously input strokes having the first color value belong to the same character, and if yes, going to Step 240; otherwise, going to Step 150, wherein whether the stroke being currently written and the previously input strokes belong to the same character is determined according to a relationship between geometric position information of the stroke being currently written and geometric position information of a character constituted by all the previously input strokes; assistant determination is performed in combination with a recognition result, which specifically comprises: performing recognition on the character constituted by all the previously written strokes having the first color value except for the current stroke, and if the recognition reliability is high, determining that the current stroke and the previous strokes do not belong to the same character; the method of determining the recognition reliability of a recognition engine recognizing a certain handwritten character is: calculating a difference between a probability of the character to be recognized belonging to a first candidate character and a probability of the character to be recognized belonging to a second candidate character, and if the difference is greater than a certain set threshold, determining that the reliability of the recognition result provided by the recognition engine is high; the method of calculating the probability of the character to be recognized belonging to a certain candidate recognition result character is provided by a recognition classifier; a quadratic discriminant function classifier is used as the classifier, and the probability is approximate to a negative exponent of a recognition distance provided by the quadratic discriminant function classifier; and Step 140 comprises the following steps: Step 141: determining whether the current stroke is a first stroke input by a user; if yes, going to Step 146; otherwise, going to Step 142; Step 142: determining whether the current stroke is a stroke of a character being newly written at the right of the previously stroke; if yes, going to Step 145; otherwise, going to Step 143; Step 143: determining whether the current stroke overlaps another stroke having been written; if yes, going to Step 144; otherwise, going to Step 145; Step 144: determining whether the overlapping degree of the current stroke and the stroke having been written is greater than a certain given threshold; if yes, going to Step 146; otherwise, going to Step 145; Step 145: returning a determination result that the currently input stroke and the previously input stroke may belong to the same character; and Step 146: returning a determination result that the currently input stroke and the previously input stroke do not belong to a same character; Step 150: determining whether an inactive visual layer character is present on the screen, wherein the inactive visual layer character refers to the last completely written character that has undergone recognition and color transformation, and the character is defined in Step S170; if yes, going to Step 160; otherwise, going to Step 170; Step 160: clearing an image of the inactive visual layer character and related stroke information; Step 170: defining a character constituted by all strokes having a first color value, except for the current stroke, as the inactive visual layer character; Step 180: submitting data of the current inactive visual layer character to the recognition engine for recognition, and output the recognition result; Step 190: determining whether the recognition result provided by the recognition engine is reliable enough; if yes, going to Step S200; otherwise, going to Step 220, wherein the method of determining the recognition reliability of the recognition engine recognizing a certain handwritten character comprises: calculating a difference between a probability of the character to be recognized belonging to a first candidate character and a probability of the character to be recognized belonging to a second candidate character, and if the difference is greater than a certain set threshold, determining that the reliability of the recognition result provided by the recognition engine is high; the method of calculating the probability of the character ...
중첩 쓰기 핸드라이팅 입력기본 발명에서는 중첩 쓰기 핸드라이팅 입력기를 제공하는 바, 터치 유닛이 터치 스크린 상에서 이동하고, 이를 기록하고 터치 스크린 상의 핸드라이팅 구역에서 필획 궤적을 디스플레이 하며; 현재 쓰여진 필획과 이전에 입력된 컬러가 A인 모든 필획이 한 문자에 속하는지 여부를 판단하여, 속한다면 현재 필획 컬러를 유지하고, 속하지 않는다면 스크린 상에 비활성 뷰 레이어의 글자가 있는지 판단하며; 만일 있다면, 비활성 뷰 레이어의 글자 이미지 및 이와 관련된 필획 정보를 제거하고, 만일 없다면, 현재 필획을 제외한 컬러값이 A인 기타 나머지 모든 필획으로 구성된 글자를 비활성 뷰 레이어 글자로 정의하며; 현재 비활성 뷰 레이어 글자를 식별 엔진으로 제출하여 식별을 진행하고 식별 결과를 출력한다. 본 발명은 사용자로 하여금 이 친절한 화면에서 자연 쓰기 방식에 따라 연속적으로 핸드라이팅을 진행하도록 하며, 연속하여 다수의 핸드라이팅 문자를 쓸 수 있도록 하여 핸드라이팅 입력의 효율을 효과적으로 향상시킨다.중첩 쓰기의 핸드라이팅 입력기에 있어서, 상기 핸드라이팅 입력기는 하기 단계를 포함하여 구성되는 바, 즉 100 단계: 시작하며 초기화 처리를 진행하여, 스크린을 클리어링 시키고 비활성 뷰 레이어 글자를 제거하며;110 단계: 라이팅 팬 또는 손가락으로 터치 스크린을 접촉하여 필획을 입력하기 시작하며;120 단계: 라이팅 팬 또는 손가락이 터치 스크린 상에서 이동하고, 이를 기록하고 터치 스크린 상의 핸드라이팅 구역에서 필획 궤적을 디스플레이 함과 아울러, 제1 컬러값으로 현재 필획 궤적을 표시하며;130 단계: 라이팅 팬 또는 손가락이 터치 스크린을 떠나고 현재 필획의 입력을 종료하며;140 단계: 현재 쓰여진 필획과 이전에 입력된 컬러가 제1 컬러값인 모든 필획이 한 문자에 속하는지 여부를 판단하여, 속한다면 240 단계로 진행하고, 속하지 않는다면 150 단계로 진행하며;현재 쓰여진 필획과 이전에 입력된 필획이 한 문자에 속하는지 여부를 판단하는 것은 현재 쓰여진 필획의 기하학적 위치와 이전에 입력된 모든 필획이 구성하는 문자의 기하학적 위치 정보 이전의 관계에 의하여 판단을 진행하며;판단의 정확성을 향상시키기 위하여, 또한 식별 결과를 참조하여 보조 판단을 진행하는 바, 구체적으로는 현재 필획을 제외한 이미 쓰여진 컬러가 제1 컬러값인 모든 필획으로 구성된 글자에 대하여 식별을 진행하여, 만일 식별 신뢰도가 높다면 현재 필획과 이전의 필획이 동일한 글자에 속하지 않는 것으로 판단하며;식별 엔진이 어느 한 핸드라이팅 글자를 식별한 식별 신뢰도를 판단하는 방법으로는, 식별하고자 하는 글자가 첫 번째 후보 글자에 속하는 확률과 식별하고자 하는 글자가 두 번째 후보 글자에 속하는 확률 차이를 계산하여, 만일 상기 차이값이 어느 한 설정된 역치 이상이라면 해당 식별 엔진의 식별 결과의 신뢰도가 높은 것으로 판단하며; 식별하고자 하는 글자가 어느 한 후보 식별 결과 글자에 속하는지의 확률을 계산하는 방법은 식별 분류기에 의하여 완성되는 바, 즉 2차 판정 함수 분류기를 분류기로 하고, 해당 확률이 2차 판정 함수 분류기의 식별 거리의 음의 지수 파와이며;140 단계는 하기 단계를 포함하여 구성되는 바, 즉141 단계: 현지 필획이 사용자가 입력한 첫 번째 필획인지 판단하여, 만일 그렇다면 146 단계로 진행하고, 그렇지 않다면 142 단계로 진행하며;142 단계: 현재 필획이 그 전 필획 우측의 새로 쓰여진 문자의 필획에 속하는지 판단하여, 만일 속한다면 145 단계로 진행하고, 속하지 않는다면 143 단계로 진행하며;143 단계: 현재 필획이 쓰여진 다른 필획과 중첩되는지 판단하여, 만일 중첩된다면 144 단계로 진행하고, 중첩되지 않는다면 145 단계로 진행하며;144 단계: 현재 필획과 쓰여진 필획의 중첩 정도가 어느 역치 이상인지 판단하여, 만일 이상이라면 146 단계로 진행하고, 이상이 아니라면 145 단계로 진행하며;145 단계: 현재 입력된 필획과 전에 입력된 필획이 동일한 문자에 속할 수 있다는 판단 결과를 리턴하며;146 단계: 현재 입력된 필획과 전에 입력된 필획이 동일한 분자에 속하지 않는다는 판단 결과를 리턴하며;150 단계: 스크린 상에 비활성 뷰 레이어의 글자가 있는지 판단하는 바, 소위 말하는 비활성 뷰 레이어 글자는 이미 완전하게 쓰여지고 또한 식별 및 컬러 전환을 거친 글자를 말하고, 해당 글자는 170 단계에서 정의되며, 만일 있다면 160 단계로 진행하고, 없다면 170 단계로 진행하며;160 단계: 비활성 뷰 레이어의 글자 이미지 및 이와 관련된 필획 정보를 제거하며;170 단계: 현재 필획을 제외한 컬러값이 제1 컬러값인 기타 나머지 모든 필획으로 구성된 글자를 비활성 뷰 레이어 글자로 정의하며;180 단계: 현재 비활성 뷰 레이어 글자를 식별 엔진으로 제출하여 식별을 진행하고 식별 결과를 출력하며;190 단계: 식별 엔진의 식별 결과가 충분한 신뢰성이 있는지 판단하여, 만일 있다면 200 단계로 진행하고, 만일 없다면 220 단계로 진행하며;식별 엔진이 어느 한 핸드라이팅 글자를 식별한 식별 신뢰도를 판단하는 방법으로는, 식별하고자 하는 글자가 첫 번째 후보 글자에 속하는 확률과 식별하고자 하는 글자가 두 번째 후보 글자에 속하는 확률 차이를 계산하여, 만일 상기 차이값이 어느 한 설정된 역치 이상이라면 해당 식별 엔진의 식별 결과의 신뢰도가 높은 것으로 판단하며; 식별하고자 하는 글자가 어느 한 후보 식별 결과 글자에 속하는지의 확률을 계산하는 방법은 식별 분류기에 의하여 완성되는 바, 즉 2차 판정 함수 분류기를 분류기로 하고, 해당 확률이 2차 판정 함수 분류기의 식별 거리의 음의 지수 파와이며;200 단계: 현재 비활성 뷰 레이어 글자의 필획 컬러를 점차적으로 옅게하여 소실되어 디스플레이되지 않을 때까지 진행하며; 210 단계: 비활성 뷰 레이어의 글자 이미지 및 이와 관련된 필획 정보를 제거하고, 230 단계로 진행하며;220 단계: 현재 비활성 뷰 레이어 글자의 필획 컬러를 제2 컬러값으로 변환시켜 디스플레이하며;230 단계: 새로운 필획 입력이 있는지 판단하여, 만일 있다면 사용자가 새로운 필획을 입력하기 기다려 120 단계로 진행하고, 없다면 260 단계로 진행하며;240 단계: 현재 필획 컬러를 유지하며;250 단계: 새로운 필획 입력이 있는지 판단하여, 만일 있다면 사용자가 새로운 필획을 입력하기 기다려 120 단계로 진행하고, 없다면 260 단계로 진행하며;260 단계: 현재 쓴 문자 데이터를 식별 엔진에 제출하여 식별하고 식별 결과를 출력하며;270 단계: 종료하는; 것인 것을 특징으로 하는 중첩 쓰기 핸드라이팅 입력기.