[go: up one dir, main page]

KR100801224B1 - 사용자 필적 구현 시스템 및 방법 - Google Patents

사용자 필적 구현 시스템 및 방법 Download PDF

Info

Publication number
KR100801224B1
KR100801224B1 KR1020060077271A KR20060077271A KR100801224B1 KR 100801224 B1 KR100801224 B1 KR 100801224B1 KR 1020060077271 A KR1020060077271 A KR 1020060077271A KR 20060077271 A KR20060077271 A KR 20060077271A KR 100801224 B1 KR100801224 B1 KR 100801224B1
Authority
KR
South Korea
Prior art keywords
handwriting
module
shape
determining
phoneme
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
Application number
KR1020060077271A
Other languages
English (en)
Inventor
장경호
Original Assignee
장경호
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 장경호 filed Critical 장경호
Priority to KR1020060077271A priority Critical patent/KR100801224B1/ko
Priority to US12/376,466 priority patent/US8103100B2/en
Priority to PCT/KR2007/003914 priority patent/WO2008020714A1/en
Priority to EP07793518A priority patent/EP2052331A1/en
Application granted granted Critical
Publication of KR100801224B1 publication Critical patent/KR100801224B1/ko
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/18Extraction of features or characteristics of the image
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Character Discrimination (AREA)

Abstract

본 발명에 따른 사용자 필적 구현 시스템은, 19개의 자음군, 유사 형태를 토대로 5개의 그룹으로 분리한 모음군, 받침 유무에 대한 1개의 받침군으로 한글의 음소를 분류하되, 모음군에서 천지인의 원리에 따른 기준선을 측정하는 기준선 설정부(111)를 구비한 음소 분류모듈(110); 샘플 문장을 통하여 적어도 190자의 필적을 입력받는 필적 입력모듈(120); 필적의 각 음소 내지 음절에서 런(run)(R)의 굴곡 상태를 파악하는 굴곡 측정부(151)와, 상기 굴곡 측정부(151)에서 런(R)의 굴곡 지점에 포인트(P)를 지정하는 포인트 지정부(152), 런(R)이 곡선인 경우 특정 개수의 포인트(P)만을 지정하는 곡률 측정수단(154a)과 상기 곡률 측정수단(154a)에서 결정된 곡선이 미리 결정된 원의 호 형상에 일치하는지 여부를 판단 및 결정하는 곡선 대입수단(154c)을 구비한 곡도 결정부(154)로 이루어진 형상 결정모듈(150); 2개의 음소 내지 음절의 상하좌우 최외각 포인트 간의 수직 내지 수평 거리를 측정하는 거리 결정모듈(160); 2개의 음소 내지 음절의 상하좌우 최외각 포인트의 위치를 결정하는 위치 결정모듈(170); 상기 형상 결정모듈(150) 및 거리 결정모듈(160) 및 위치 결정모듈(170)에서 파악된 데이터를 토대로 여러 필적을 조합하는 필적 조합모듈(180); 상기 필적 조합모듈에서 조합된 필적을 출력하는 출력모듈(200);로 구성된 것을 특징으로 한다.

Description

사용자 필적 구현 시스템 및 방법{SYSTEM OF IMPLEMENTING USER HANDWRITING AND METHOD THEREOF}
도 1은 본 발명에 따른 사용자 필적 구현 시스템의 개략적인 구성을 나타낸 블록도.
도 2는 본 발명에 따른 사용자 필적 구현 시스템의 좌표판에 대한 사용상태를 나타낸 개념도.
도 3은 본 발명에 따른 사용자 필적 구현 시스템의 기준선에 대한 사용상태를 나타내는 개념도.
도 4는 본 발명에 따른 사용자 필적 구현 시스템의 형상 결정 단계의 원리를 나타내는 개념도.
도 5는 본 발명에 따른 사용자 필적 구현 시스템의 거리 및 우치를 결정하는 단계 원리를 나타내는 개념도.
도 6은 본 발명에 따른 사용자 필적 구현 시스템의 변화량에 대한 평균 측정 좌표 수치를 얻어내는 과정을 도시한 개념도.
도 7은 본 발명에 따른 사용자 필적 구현 방법의 기본적인 프로세스를 나타내는 순서도.
<도면 주요 부분에 대한 부호의 설명>
110: 음소 분류모듈 154: 곡도결정부
111: 기준선 설정부 154a: 곡률측정수단
120: 필적 입력모듈 154c: 곡선대입수단
130: 문자 추출모듈 160: 거리 결정모듈
140: 좌표 대입모듈 170: 위치 결정모듈
150: 형상 결정모듈 180: 필적 조합모듈
151: 굴곡 측정부 190: 변화량 측정모듈
152: 포인트 지정부 200: 출력 모듈
R: 런 P: 포인트
본 발명은 사용자 필적 구현 시스템 및 방법에 관한 것으로서, 구체적으로는 개별적인 특성을 가지는 사용자의 필적을 입력받아 이로 인하여 개인 필적을 추론하여 자동으로 필적 변환을 통해 문서로 표현할 수 있는 시스템 및 방법에 관한 것이다.
현재, 다양한 문서작성 프로그램을 발달로 과거에 직접 수기로 작성하던 문서는 거의 발견할 수 없을 정도에 이르렀으며 이러한 환경은 프로그램의 간편한 사 용성과 다양한 폰트 개발에 따른 서체의 다양성과 접목되어 더욱 심화될 것으로 예측이 되고 있다.
물론, 문서작성 프로그램을 통하여 문서를 작성할 경우 깔끔하고 반듯한 문서 이미지가 상대에게 전달되어 주로 격식을 요하는 이력서 내지 공문서 등에서 더욱 활발하게 사용되어지고 있고 더 나아가 편지 또는 리포트와 같은 사문서 역시 이러한 문서작성 프로그램에 의하여 널리 작성되고 있는 추세이다.
그런데 이러한 문서작성프로그램에 의한 문서는 비록 정갈한 느낌은 있을지 몰라도 개인의 개별적인 글씨체가 부각될 수 없기에 사용자 자체적인 특성이 몰각되어 정형화되거나 친근하고 따스한 느낌을 전달하기에는 부족함이 많은 편이다.
특히, 문서작성 프로그램에 의한 서체는 차가운 느낌을 상대에게 전달할 우려가 있어 위문편지, 연예 편지, 정성스럽고 인간적인 느낌을 전달할 필요가 있는 문서 등에서는 오히려 단점으로 작용할 수가 있다.
이러한 문제를 극복하기 위하여, 개인 글씨체를 컴퓨터 등에서 구현할 수 있는 시스템 내지 방법이 개발되어 왔는데 그 예로서 국내 공개특허 제 2000-36448호 '사용자 서체 구현 장치'에 따르면 사용자 필체를 판독하여 이를 폰트화하고 이를 기억하는 데이터베이스를 구비함과 동시에 입력부로부터 입력된 문자를 개인 필첼 자동 변환하는 자동 변환부로 구성되어 있는 것을 특징으로 하고 있으나, 구체적으로 개인의 서체를 입력받는 방식이나 어느 기준에 의하여 폰트화를 시키는지에 대한 내용이 없어 참고가 될 기술 수준을 갖추었다고 보기에 무리가 있다.
현재 개인 서체 관련 종래 기술을 살펴보면, 개인 글씨체를 높은 인식률에 의하여 자동으로 인식하여 문서로 표현하는 기술이 상당 수 개시되어 있다.
이 경우, 스캐너를 통하여 문자에 해당하는 부분을 인식하는 광학문자인식(OCR)기술을 기반으로 하여, 원형 정합 방법, 은닉 마크로프 모델을 이용한 방법 등의 다양한 구체적 방식에 의하여 개인의 애매하고 다양한 필적을 인식할 수 있는 기술을 요지로 하고 있다.
그런데 상기 기술은 개인의 서체를 컴퓨터와 같은 장치에서 인식/판독하기 위한 방법만을 제시하고 있을 뿐, 컴퓨터를 통해 입력받은 문자를 특정 방식에 의하여 추론 내지 일반화하여 다시 개인 서체로 출력하는 구체적인 방법에 대해 제시하고 있지 못하는 실정이다.
개인 서체를 일반화하기 위해서는, 개인이 작성한 문자를 최대한 많이 입력을 받아 각각의 문자에 따른 특성을 파악하여 이를 데이터베이스 내지 폰트화하는 것이 일반적인 방법이라 할 수 있겠으나 2350자에 달하는 엄청난 글자수를 가진 한글의 경우 일일이 모든 글자수를 입력받아 이를 폰트 처리하는 것은 비경제적, 비현실적일 뿐 아니라 처리 속도가 상당히 늦어진다는 단점이 있게 된다.
따라서 최소한의 입력 필적을 통해 모든 글자수를 표현할 수 있는 신규한 사용자 필적 추론 방법을 통해 보다 신속하고 정확한 개인 필적을 구현할 수 있는 시스템 및 방법을 제공할 필요성이 대두된다.
본 발명은 상기 기술의 문제점을 극복하기 위해 안출된 것으로, 특히 한글의 음소 및 음절에 대한 특징을 그룹별로 분류하여 상기 그룹에 해당하는 대표적인 글자 수만을 사용자에게 입력받아 전체적인 글자수를 추론할 수 있는 경제적이고 휴율적인 필적 추론 방법을 기반으로 하는 개인 필적 구현 시스템을 제공하는 것이 주 목적이다.
본 발명의 다른 목적은 개인의 독특한 음소 표현을 인식하기 위해 좌표에 의하여 음소를 유한 포인트로 나누어 각 포인트를 직선 내지 곡선으로 자연스럽게 연결하는 방법을 제공하는 것이다.
본 발명의 또 다른 목적은 초성, 중성, 종성으로 이루어진 음절/단어에 대해 개인 특성을 적절히 부여하기 위해서 각 음소/음절 간의 거리 및 위치를 결정하는 단계 및 수단을 제공하는 것이다.
본 발명의 추가 목적은 동일 글자라 하더라도 상황에 따라 각기 다른 글자로 표현될 수 있다는 개연성을 인식하여 복수 개의 글자수를 입력받아 각각의 변화량을 측정하여 표준화된 필적을 구현하는 수단 및 방법을 제공하는 것이다.
상기 목적을 달성하기 위하여, 본 발명에 따른 사용자 필적 구현 시스템은, 19개의 자음군, 유사 형태를 토대로 5개의 그룹으로 분리한 모음군, 받침 유무에 대한 1개의 받침군으로 한글의 음소를 분류하되, 모음군에서 천지인의 원리에 따른 기준선을 측정하는 기준선 설정부(111)를 구비한 음소 분류모듈(110); 샘플 문장을 통하여 적어도 190자의 필적을 입력받는 필적 입력모듈(120); 필적의 각 음소 내지 음절에서 런(run)(R)의 굴곡 상태를 파악하는 굴곡 측정부(151)와, 상기 굴곡 측정부(151)에서 런(R)의 굴곡 지점에 포인트(P)를 지정하는 포인트 지정부(152), 런(R)이 곡선인 경우 특정 개수의 포인트(P)만을 지정하는 곡률 측정수단(154a)과 상기 곡률 측정수단(154a)에서 결정된 곡선이 미리 결정된 원의 호 형상에 일치하는지 여부를 판단 및 결정하는 곡선 대입수단(154c)을 구비한 곡도 결정부(154)로 이루어진 형상 결정모듈(150); 2개의 음소 내지 음절의 상하좌우 최외각 포인트 간의 수직 내지 수평 거리를 측정하는 거리 결정모듈(160); 2개의 음소 내지 음절의 상하좌우 최외각 포인트의 위치를 결정하는 위치 결정모듈(170); 상기 형상 결정모듈(150) 및 거리 결정모듈(160) 및 위치 결정모듈(170)에서 파악된 데이터를 토대로 여러 필적을 조합하는 필적 조합모듈(180); 상기 필적 조합모듈에서 조합된 필적을 출력하는 출력모듈(200);로 구성된 것을 특징으로 한다.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명하도록 한다. 첨부된 도면은 축척에 의하여 도시되지 않았으며, 각 도면의 동일한 참조 번호는 동일한 구성 요소를 지칭한다.
1. 본 발명의 구성요소에 대한 기본적인 설명
도 1은 본 발명에 따른 사용자 필적 구현 시스템에 대한 전체 구성을 나타내는 블록도이다.
먼저, 본 발명에 따른 시스템의 원리는 한글 뿐 아니라, 영어, 일어에도 적용이 가능하나 우선 가장 표현이 어려운 한글을 기준으로 중점적으로 설명하도록 한다.
도 1을 참조하면, 본 발명에 따른 사용자 필적 구현 시스템은 본 발명의 독특한 방식에 의하여 각 음소를 그룹 처리하는 음소 분류모듈(110), 사용자의 필적을 입력받는 필적 입력 모듈(120), 사용자의 필적을 구체적으로 분석하기 위해 좌표판에 필적을 대입하는 좌표 대입 모듈(140), 문자 부분만을 추출하는 문자 추출 모듈(130), 필적의 구체적인 형상을 분석 및 파악하는 형상 결정 모듈(150), 각 음소/음절의 거리를 측정 및 파악하는 거리 결정 모듈(160), 각 음소/음절의 위치를 측정 및 파악하는 위치 결정 모듈(170), 각 모듈(150,160,170)의 분석 데이터를 도태로 여러 글자를 조합하는 필적 조합 모듈(180), 2회 이상으로 사용자의 필적을 입력받아 변화된 상태의 필적을 처리하는 변화량 측정 모듈(190), 사용자의 필적을 모니터 내지 프린터로 처리하는 출력 모듈(200)로 구성되어 있으며, 먼저 각 구성에 대한 간단한 설명을 하기로 한다.
음소 분류모듈(110)은 최소한의 글자를 사용자로부터 입력받아 이를 기준으로 다른 글자를 추론하기 위한 기능을 제공하는 것으로, 특히 본 발명이 영문자보다 변화 내지 표현의 다양성을 가지는 한글을 제대로 표현하기 위하여 다양한 음소로 이루어져 있는 한글을 특정 기준으로 그룹화하고 이를 토대로 기본적인 필적을 사용자에게 입력을 받은 다음, 동일 그룹에 속한 다른 글자를 추론하기 위한 지표를 제시하는 역할을 한다.
다시 말해, 2350자로 표현되는 한글의 문자수를 모두 사용자에게 입력받는 것은 비현실적이므로 이 중에서 특정 기준에 따라 몇몇 필적만을 사용자에게 입력받아 다른 글자를 최적의 방식으로 표현할 수 있는 전 처리(preprocessing) 과정을 담당하는 구성인 것이다.
이러한 음소 분류모듈(110)은 초성, 중성, 종성으로 분류한 다음 특히 중성에 해당하는 모음에 대해 특정 기준에 따라 세부 분류를 하여 다양한 글자를 추론할 수 있도록 하는 기준을 제시하는 것이 주요 기능이라 할 수 있다.
특히, 중성에 해당하는 모음의 경우 기준선을 설정하여 이 기준선을 근거로 다른 모음을 추론하여야 하는데, 이러한 기준선을 설정하는 프로세스는 기준선 설정부(111)에서 이루어진다.
도 3은 본 발명에 따른 사용자 필적 구현 시스템의 기준선에 대한 사용상태를 나타내는 개념도이다.
도 3을 참조하면, 기준선 설정부(111)는 한글의 태동 원리인 천지인 방식의 기준을 따르는데 구체적으로 각 모음의 군에서 특히 'ㅡ'및/또는 'l'를 기준선으로 설정하여 'l'의 경우 'ㅏ'내지 'ㅓ'로 '·'의 첨가 여부가 형태가 달라지는 경우 또는 'ㅐ'내지 'ㅔ'와 같이 '·' 및 'l'의 첨가 여부에 따라 모음의 형태가 달라지는 것을 추론/예측하기 위한 기능을 수행한다.
필적 입력모듈(120)은 영상스캐너 내지 이미지 픽업 장치로 이루어져 사용자의 필적을 입력받기 위한 수단으로, 필수적으로 사용자에게 입력을 받아야 할 일정 수의 문자가 수록되어 있는 미리 지정된 문장을 사용자에게 제시하여 이 문장을 본 발명에 따른 시스템 내부로 입력하는 기능을 수행한다.
사용자에게 문장을 제시할 경우에, 일반적인 종이를 사용할 수도 있으나 후술할 좌표판에 근거한 눈금이 표기된 종이로부터 입력을 받는 것도 가능하다.
문자 추출 모듈(130)은 상기 필적 입력모듈(140)로부터 입력받은 내용에서 문자에 해당하는 부분만을 발췌하기 위한 것으로, 문자 영역 이외의 노이즈를 제거하여 각각의 한 문자를 개별적으로 인식하는 기능을 수행한다. 이는, 문자 이외의 그림이나 불필요한 점, 선에 의하여 에러가 발생하는 것을 차단하기 위함이며, 특히 예를 들어 '가'를 표현해야 하는 부분에서 '아'를 표현하는 등으로 사용자가 불성실하게 문자를 입력하였을 경우 미리 시스템 내에서 가지고 있는 문자의 대략적인 형상, 즉 '아'와 '가'의 다양한 형상이 수록되어 있는 데이터베이스 및 양 문자의 차이를 구분할 수 있는 개략적인 지표가 수록되어 있는 데이터베이스에 따라 이러한 오류를 지적하는 기능도 병행할 수 있다.
좌표 대입모듈(140)은 상기 문자 추출모듈(130)로부터 전송된 문자를 좌표판에 대입하여 구체적으로 문자의 형상, 위치, 각 음소/음절 간의 거리를 특정하기 위한 전 처리 단계를 담당하는 역할을 수행한다.
즉, 각 문자의 특징을 얻기 위해서는 문자를 구성하는 성분을 추출하고 분석해야 하는 바, 이러한 각 문자, 즉 음소/음절을 결정하는 성분 수치를 얻기 위해 좌표판을 사용하는 것이다.
도 2는 본 발명에 따른 시스템에서 사용되는 좌표판에 대한 개략적인 구성을 나타내는 개념도이다.
도 2를 보아 알 수 있듯이, 좌표판은 일반적인 모눈종이와 같이 눈금이 (xi, y i )에 대한 수평 및 수직 성분에 대해 눈금 및 수치가 표현되어 있을 뿐 아니라, 곡선으로 나타난 문자 부분의 반지름, 원주율 등을 용이하게 파악하기 위해 원형으로 표시된 눈금을 포함하고 있다. 이러한 좌표판의 각 눈금을 통해 문자를 이루고 있는 연속적인 선을 세부적으로 분리하여 각 성분의 특징을 파악할 수가 있다.
본 발명에 따른 형상 결정모듈(150)은 각 음소의 형상을 결정하기 위한 것으로서, 굴곡 특정부(151), 포인트 지정부(152), 기울기 결정부(153), 곡도 결정부(154)로 이루어져 있다.
굴곡 특정부(151)는 연속적인 점, 즉 런(run: 연속적인 흑화소의 길이)(R)을 이루는 선 부위에서 크게 직선 부위와 곡선 부위를 나누는 역할을 제공한다.
즉, 각 음소의 형상을 파악하기 위한 제 1단계로서 굴곡되거나 꺾이는 런(R)의 특정 부위를 파악하기 위한 기능을 수행하는 것이며, 이를 위해 굴곡 특정부(151)는 후술할 기울기 결정부(153)와 곡도 결정부(154)와 유기적으로 연계되어 직선의 기울기 변화, 곡선의 곡도 변화가 있는 지점을 선정하는 것이다.
포인트 지정부(152)는 상기 굴곡 특정부(151)에서 변이가 일어난 부위를 파악한 경우 변이가 일어난 해당 지점, 즉 포인트(P)를 지정하는 역할을 하는 것으로, 각 음소에서 결정된 포인트(P)의 좌표 성분 및 개수를 파악하여 이를 데이터베 이스화하는 역할을 담당한다.
직선의 경우는 변화가 일어나는 점을 포인트(P)로서 정확히 지정하기 용이하나, 만일 'ㅇ'와 같이 계속적으로 기울기가 변화하는 원 또는 곡선 성분은 지정할 포인트(P)가 무한대로 나올 수가 있으므로, 이러한 곡선의 경우에서는 미분에 의하여 F'(x)=0 내지 F''(x)=0 이 되는 지점, 즉 기울기가 0이 되는 지점과 변곡점을 파악하거나 곡도가 달라지는 지점을 측정하는 방식에 의해 그 곡도의 변화 지점만을 선별하여 핵심이 되는 일정 수의 포인트(P)만을 지정하도록 한다.
기울기 결정부(153)는 런(R)에서 특정 포인트(P) 사이에 해당하는 성분에 대한 기울기를 계산하는 역할을 수행하는 것으로, 특히 특정 포인트(P) 사이의 런(R)이 직선으로 이루어져 있을 때 일일이 좌표를 대입하여 선을 추론함으로 직선 성분 추출에 시간이 걸리는 문제를 방지하기 위함이며 이로서 일일이 각 점을 이루는 화소를 대입하여 직선을 완성하는 번거롭고 시간이 걸리는 작업을 방지하여 신속하게 문자를 이루는 직선 성분을 추론할 수 있는 특성을 제공한다.
곡도 결정부(154)는 각 런(R)의 특정 포인트(P) 사이의 성분이 곡선으로 이루어진 경우 이러한 곡선의 특징을 파악하기 위한 것으로, 곡률 측정 수단(154a)과 변곡점 측정 수단(154b), 곡선 대입 수단(155c)으로 구성되어 있다.
곡률 측정 수단(154a)은 상기 굴곡 측정부(151)와 연계되어 굴곡을 이루는 정도, 곡선의 곡도를 파악하는 것으로 해당 곡선에 대한 좌표값을 통해 미분 계산을 하여 해당 곡선이 특정 원주율 내지 기울기를 가지는지 여부를 파악하기 위한 것이다.
변곡점 측정 수단(154b)은 2차 미분을 통하여 각 곡선에서 기울기가 변화하는 정도를 파악하여 이 지점을 포인트로 지정하는 것을 도울뿐더러 곡선의 세부 변화를 용이하게 파악할 수 있도록 하는 역할을 제공한다.
곡선 대입 수단(154c)은 짧은 거리의 포인트(P) 사이에서 너무 많은 곡선의 변화가 이루어진 경우, 이를 단순하게 처리하기 위한 작업을 수행하는 것으로, 구체적으로 특정 곡선이 너무 많은 곡도 변화를 가질 경우 이를 몇몇 포인트(P)로 등분하여 각 곡선 성분에 미리 데이터베이스에 저장되어 있는 곡선의 스타일을 대입하는 역할을 가지는 것이다.
도 4는 본 발명에 따른 시스템에서 포인트 지정 및 기울기 결정, 곡도를 결정하는 상태를 예시적으로 나타낸 개념도이다.
도 4를 보아 알 수 있듯이, 기울기가 일정한 직선의 특징을 선별함과 아울러 각 곡률이 발생하는 지점에 대해 포인트(P)를 지정하고, 특히 곡선 대입 수단(154c)의 경우 반지름이 r 내지 r'를 가지는 원에서 호의 성분과 일치하는 곡선을 찾아 특정 반지름을 가진 원의 호 성분을 기준으로 사용자의 필적에 대입하는 역할을 하는 것으로, 후술할 필적 조합 모듈(180)과 연계하여 곡선의 변화가 심한 성분에 대해 신속하게 성분의 특징을 신속하게 추출하기 위한 기능을 제공한다.
도 5는 본 발명에 따른 시스템에서 각 음소/음절의 거리 및 위치 측정에 대한 상태를 예시적으로 나타낸 개념도이다.
본 발명에 따른 거리 결정모듈(160)은 각 음소 및 음절 간의 거리를 측정하는 기능을 제공하는 것으로, 구체적으로 각 음소 및 음절에서 최근방 포인트(P),즉 2개의 음소/음절 간에서 가장 가까운 상하좌우의 가장 외각 지점에 대한 포인트(P) 사이의 수직 내지 수평 거리를 측정하여 이러한 측정 정보를 수치화하여 데이터베이스화한다음, 후술할 필적 조합 모듈(180)에 이러한 데이터베이스를 전송하는 역할을 한다.
특히, 상기 음소 분류모듈(110)에서 모음의 경우 기준선 설정부(111)에 의하여 설정된 기준선을 근거로 하여 거리를 측정하게 되며, 이 경우 기준선의 최근방 포인트(P)로부터 주변의 음소/음절의 최근방 포인트(P)와의 거리를 측정하게 된다.
본 발명에 따른 위치 결정모듈(170)은 각 음소/음절의 위치를 결정하기 위한 것으로, 일반적으로 개인의 글씨에서는 각 글씨의 위치가 일렬로 고르지 못한다는 점을 감안하여 개인 특성에 맞는 문자의 위치를 설정하는 기능을 수행한다.
즉, 각 음소/음절의 최외각 포인트(P), 즉 각 음소/음절의 상하좌우에 대한 바깥쪽 포인트(P)를 지정하여 이러한 최외각 포인트(P)에 해당하는 수치정보를 데이터베이스화하여 후술할 필적 조합모듈(180)에 그 데이터베이스를 넘겨주어 다른 필적을 추론할 때 각 음소/음절의 위치를 참조하도록 하는 것이다. 위치 결정모듈(170)은 상황에 따라 음소/음절 형상을 일정 각으로 회전하는 기능을 포함할 수 있고 상기 거리 결정모듈(160)과 연동하여 각 음소/음절에서 각 위치에 따라 변화되는 음소/음절 간의 거리를 측정하도록 할 수가 있다.
본 발명에 따른 변화량 특정모듈(190)은 글씨를 쓸 때마다 동일 글씨라도 그 형상과 위치가 각각 달라질 수 있다는 점에 착안하여 사용자에게 상기 필적을 입력받을 때 동일 내용을 2번 이상 입력을 받아 각 문자에 대한 변화된 정도를 측정하는 기능을 수행하며, 이러한 변화량 측정모듈(190)은 변화량 측정에 대한 결과 처리 수단으로서 평균 측정부(191)와 랜덤 표시부(192)로 이루어져 있다.
도 6은 본 발명에 따른 시스템에서 각 음소/음절의 변화량을 평균치로서 측정하는 단계를 설명한 상태를 나타낸 개념도이다.
먼저, 평균 측정부(191)는 각 음소/음절 및 각 음소/음절 간의 변화된 형상(포인트 개수, 포인트 사이의 직선 및 곡선의 기울기 내지 곡도변화), 거리, 위치를 평균화하여 평균적인 수치를 통해 후술할 필적 조합 모듈에서 문자를 추론하도록 하는 것을 말한다. 이 경우, 각기 달라지는 필적을 균형적으로 일반화할 수 있다는 특성을 제공할 수 있다.
또한, 랜덤 표시부(192)는 각각 변화된 성분의 정보를 모두 데이터베이스화하여 이를 후술할 필적 조합 모듈(180)에서 다른 필적을 추론할 때 각각의 변화된 수치를 랜덤하게 추론할 수 있도록 하여 각 문자에 따라 다양한 글자 형태를 나타낼 수 있도록 하는 것으로, 특히 획일적이지 않고 보다 생동감이 있는 글자를 나타내고자 할 때 더욱 유용성을 제공할 수 있다.
본 발명에 따른 필적 조합모듈(180)은 상기 각각의 모듈들(150,160,170,190)을 통하여 분석이 된 좌표 등의 정보를 통해 사용자에게 입력받지 못한 다른 문자를 조합하는 기능을 수행한다.
특히, 필적 조합모듈(180)은 입력받은 문자를 모두 폰트 처리하여 폰트 처리화를 위한 시간을 제외하곤 즉각적으로 문자를 표시할 수 있도록 하는 폰트 생성부(181)와 상기 각각의 모듈들을 통해 제공받은 데이터로서 실시간으로 문자 조합을 이루는 실시간 생성부(182)로 구별되어 이루어지거나 아니면 모두 존재하도록 할 수 있다.
필적을 조합하기 위하여, 먼저 입력받은 각각의 필적을 상기 모듈을 통해 분석 처리하여 특징을 추출하고 동일 군에 속한 다른 문자를 상기 특징을 기준으로 형상, 거리, 위치를 정하여 생성한다.
본 발명에 따른 출력모듈(200)은 상기 필적 조합모듈(180)로부터 조합된 다양한 문자를 모니터 내지 프린터로서 출력하기 위한 것으로, 특히 사용자의 필적을 분석한 다음 이 후 일반적인 문서작성프로그램에서 입력받은 문자들을 상기 모듈의 기능을 통해 필적으로 사용자의 필적으로 변환하여 출력하는 역할을 동시에 담당한다.
도 7은 본 발명에 따른 사용자의 필적 구현 방법에 대한 프로세스를 개략적으로 나타낸 순서도이다.
도 7 및 상술한 구성을 통하여, 본 발명에 따른 사용자 필적 구현 방법을 첨부된 도면과 더불어 구체적으로 설명하면 다음과 같다.
2. 음소의 분류 단계
본 발명에 따른 음소 분류모듈(110)에서 수행하는 기능으로, 먼저 특정 문자를 사용자에게 입력받아 이로써 다른 여러 문자를 표현하기 위해서는 음소를 일정 기준에 따라 분류하여 각 기준에 해당하는 필적을 사용자로부터 입력을 받아야 한다.
본 발명에 따른 음소의 분류 기준은 표 1에서 구체화된다.
음소군 필적 필요입력수 구체적인 내용
초성군 19 ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅊ,ㅋ,ㅌ,ㅍ,ㅎ,ㄲ,ㄸ,ㅃ,ㅆ,ㅉ
중성군 (모음군) 1군 1 총 8 모음(기준선- ‘l'): ㅏ,ㅑ,ㅓ,ㅕ (기준선- 왼편의 ‘l'): ㅐ,ㅒ,ㅔ,ㅖ
2군 1 총 2 모음(기준선- ‘ㅡ’): ㅜ, ㅠ
3군 1 총 2 모음(기준선- ‘ㅡ’): ㅗ, ㅛ
4군 1 총 2 모음(기준선- ‘ㅜ’의 ‘l'부분 및 왼 편의 ‘l'부분): ㅟ,ㅞ
5군 1 총 2 모음(기준선- ‘ㅗ’의 ‘l'부분 및 왼 편의 ‘l'부분): ㅚ, ㅙ
종성군 (받침군) 받침有 1 받침의 형상은 초성군에서 추론
받침無 -
표 1을 보아 알 수 있듯이, 본 발명에서는 각각의 음소를 이루는 초성, 중성, 종성에서 초성의 19 자, 중성의 5개군에 대한 5자, 받침이 있을 경우에서의 1자가 조합된 글자수, 즉 19* 5* 2= 190 개의 문자를 사용자에게 입력받아야 할 최소한의 단위로 선정한다. 즉, 예를 들어 '가'를 입력받을 경우 기준선 'l'를 통하여'가, 갸, 거, 겨, 개, 걔, 게, 계'의 8 글자를 추론할 수 있도록 하는 것이고, 또한 받침이 있는 '각'을 입력받을 경우 다양한 받침이 조합된 '간, 건, 갱' 등의 글자를 추론할 수 있는 것이다.
이와 같은 본 발명에 따른 음소 분류의 기준은,
1) 모음의 경우 선정된 군에 따른 기준선을 중심으로 초성의 형상이 유지되고, 또한 초성과의 거리 및 위치가 별다르게 변화하지 않는다는 점,
2) 받침이 어느 것이 되던, 받침과 각 초성/중성과의 거리 및 형상이 유지된다는 점.
3) 초성의 경우 19자를 다시 3-4개 군으로 소그룹으로 분류하여 입력 글자 수를 줄일 수도 있으나, 음소의 첫 번째 표현인 초성의 중요성을 감안하여 초성만은 모두 입력받도록 한다는 점에 근거를 둔 것이다.
물론, 각 받침의 형상에 따라 초성, 중성의 형상/위치도 달라지기는 하나 실제 그 차이가 미약하기 때문에 본 발명에서는 이를 무시하기로 한다.
기준선은 상기 언급하였지만 한글 창제 원리인 천지인의 요소, 특히 천(l),지(ㅡ)를 기반으로 하여 이에 인(·)이 추가되는지 여부에 따라 입력글자 이외의 다른 글자를 추론하도록 한다. 특히 중성군 중 1군에서 'ㅐ''ㅔ'와 같이 'l'가 왼 편, 오른 편이 두 개 존재할 경우에는 왼 편의 'l'를 기준선으로 측정한다.
3. 필적 입력 및 문자 추출 단계
본 발명에 따른 필적 입력모듈(120)에서는 바람직하게는 각각의 입력 필적을 용이하게 파악하기 위한 좌표판을 사용자에게 제시하여 이 좌표판에 샘플 문장을 직접 작성하도록 하여 작성된 필적을 입력하도록 한다.
샘플 문장은 상기 최소 입력받아야 할 문자인 190자가 모두 수록되어 있는 문장이어야 하며, 바람직하게는 300글자 내외의 문자를 입력받아 각 문자를 판독하는데 도움이 되도록 한다.
특히, 사용자에게 입력받을 샘플 문장은 이미 본 발명의 시스템에서 모두 인식 처리가 완료된 문자이기 때문에 공지된 필적 인식 시스템과 같이 각 문자를 인식하기 위한 별도의 프로세스가 필요하지 않으며, 대신 사용자가 불성실하게 표현한 문자만을 본 발명에 따른 시스템의 문자 추출모듈(130)에 미리 입력된 문자 인식 기준에 따라 선별하는 정도만의 부수 작업만을 수행하여 문자 인식 처리 속도를 신속화할 수 있으며, 문자의 정확한 인식 및 전 처리를 위해서 사용자는 일반 종이보다는 본 발명에서 문자의 성분 추출을 위해 사용하는 좌표판에 필적을 작성하도록 하는 것이 바람직하다.
즉, 본 발명의 좌표 대입모듈(140)을 통하여 임의의 지면에 작성한 필적을 좌표판의 포맷으로 변환할 수도 있으나 보다 신속한 처리를 위해 도 2에 도시된 바와 같이 처음부터 사용자가 좌표판에 근거하여 필적을 작성하도록 하여, 이를 그대로 필적 입력모듈에 입력하여 후속적인 처리 단계를 거치도록 하는 것이 보다 경제적이다.
4. 음소의 형상 결정단계
도 4를 보아 알 수 있듯이, 본 발명에 따른 형상 결정모듈(150)을 통하여 먼저 굴곡 측정부(151)에 의하여 각 음소를 이루는 연속 선, 즉 런(run)(R)을 분석하여 꺾이거나 구부러진 부분을 선별하고 이 후 각각의 점에 대해 포인트 지정부(152)에서 포인트(P)를 지정한다.
구체적으로 도 4에 표현된 '런'이라는 문자를 분석하면 초성인 'ㄹ'음소에서 직선 및 곡선이 번갈아 가며 표현된 것을 알 수 있고, 여기서 먼저 굴곡 측정부(151)는 세분화된 일정 거리의 좌표 수치를 모두 읽은 다음, 직선으로 표시되는 성분, 곡선으로 표시되는 성분을 먼저 구분하며 이렇게 구분이 되는 기준점인 포인트(P)에 포인트 지정부(152)를 통하여 포인트를 지정한다.
직선 성분의 경우, 각 직선 성분의 기울기를 기울기 결정부(153)에서 결정하여 각 성분의 기울기를 데이터 처리하여 별도로 저장을 한다. 또한, 곡선 성분의 경우, 곡도 결정부(154)와 연동을 하여 세부적인 좌표를 읽어 대략적인 곡률 및 변곡점을 측정하는 과정을 통해 일정 개수의 포인트를 설정한다.
만일, 도 4의 'ㄴ'에서와 같이 곡선의 경우 지정되는 포인트(P)가 너무 많게 되면 처리 속도가 늦어질 뿐 아니라 너무 많은 포인트(P)를 지정할 경우 포인트(P) 간의 선분이 거의 직선에 가깝게 되어 곡선이 자연스럽지 못하고 포인트(P)에서 꺾여져 처리되는 느낌을 줄 수 있으므로, 곡선에서의 포인트(P) 설정은 크게 변화되는 곡도 내지 변곡점을 위주로 개략적으로 설정하게 되며, 각 포인트(P) 사이의 곡선은 측정된 곡도에 따라 그 곡도를 가지는 원의 특정 호 형상, 즉 반지름이 r 내지 r' 인 원에서 해당 곡도를 가지는 곡선, 즉 호의 일정 성분이 나올 경우 이를 곡선 대입 수단(154c)에서 예측하여 계산된 원에서의 특정 호 부위를 대입하도록 처리한다. 이로서, 상당한 양의 점을 이루는 곡선에서 일일이 모든 점을 처리하여 처리 속도가 상당히 지연되는 것을 방지하면서도 신속하고 정확하게 곡선을 처리할 수 있는 특성을 가질 수가 있다.
5. 음소/음절별 거리 측정 단계
도 5를 참조하면, 예시적으로 '갯벌'에 대해 각 음절과 음소의 거리를 측정하는 방식을 설명하고 있다.
즉, '갯벌'에서 '갯'의 경우 각 음소 간의 거리 측정을 위해 'ㄱ'의 가장 오른 쪽에 있는 포인트와 'ㅐ'의 가장 왼 편에 있는 포인트 간의 수평 거리를 측정하고, 또한 'ㅅ'의 가장 윗 편의 포인트와 '개'에서 가장 아랫 편의 포인트 간의 수직 거리를 측정하고 이를 데이터베이스화하며, '벌'의 경우 역시 마찬가지로 데이스베이스 처리한다. 즉, 각 음소/음절의 최근방 포인트(P) 간의 수직/수평 거리를 측정하여 데이터 처리하는 것이다.
또한, '갯'과 '벌'의 음절 간 거리 측정 역시 '갯'의 가장 왼편의 포인트와 '벌'의 가장 오른 편의 포인트 간의 거리를 측정하는 방식으로 달성될 수 있다. 이처럼, 각 음소/음절 간의 거리 특정은 거리 측정 대상의 음소/음절의 최근방 포인트 간의 수직/수평 거리를 측정하여 데이터베이스화한다.
6. 음소/음절의 위치 측정 단계
이 위치 측정 단계는 상기 거리 측정 단계와 병행하여 이루어질 수가 있으며, 도 5를 통해 알 수 있듯이 구체적으로 각 음소/음절의 상하좌우의 최외각 포인트를 통해 각 음절/음소의 위치를 결정하고 이를 데이터베이스화할 수 있다.
또한, 각 음소의 경우 사용자의 설정값에 의하여 특정 방향으로 회전하는 방식도 지원 가능하다.
7. 각 음소/음절의 형상, 거리, 위치에 대한 변화량 측정 단계
상기 필적 입력모듈(120)을 통하여 동일한 문장 내용을 담은 샘플 문장을 1회 이상 더 사용자에게 작성을 요구하여 동일 문자에 대한 복수 개의 필적을 입력받는다.
도 6을 보아 알 수 있듯이, 일반적인 사람은 동일 문자라 하더라도 필적을 표기할 때마다 그 형상이나 음소/음절 간 거리, 위치가 약간씩 달라지는 것을 확인할 수가 있는데 이를 세밀하게 표현할 수 있도록 하기 위해 예시적으로 3회의 동일 문자를 입력을 받아 상기 형상 결정모듈(150), 거리 결정모듈(160), 위치 결정모듈(170)을 통해 얻어진 각 특성의 데이터베이스를 평균 측정부(191)에서 평균 처리하여 대표적인 평균 필적을 추출할 수 있도록 한다.
더불어, 평균 측정부(191)의 평균에 따른 필적 이외에 보다 다양한 글씨체를 표현하기 위하여 랜덤 표시부(192)에서 각각의 다른 특성을 가지는 필적에 대한 데이터베이스를 모두 수록하여 필적 조합모듈(180)에 전송한 다음, 필적 조합모듈(180)에서 이러한 랜덤한 변화를 가지는 필적을 임의로 조합할 수 있도록 처리할 수가 있다.
이러한 기능에 의하여, 동일 문자 내지 추론 문자에서 다양한 필적이 표현될 수 있도록 함으로 보다 생동감 있고 획일적이지 않은 다양한 필적을 표현할 수가 있게 된다.
8. 기준 필적에 의한 다양한 필적 조합 단계
상기 일련의 과정은 대표적인 최소한의 기준 필적을 입력받음으로써 다양한 필적을 추론/조합할 수 있기 위함인데, 바로 이러한 필적 조합 단계는 필적 조합모듈(180)에서 이루어지게 된다.
구체적으로, 상기 언급한 기준에 의하여 '개'를 입력받았을 경우 '게'를 표시할 수 있어야 하는데, 이를 위해 '개'에서 'ㄱ'과 'ㅐ'각각의 형상, 서로 간의 거리, 위치 정보를 통하여 '게'를 조합하게 되며 특히 'ㅐ'에서 'ㅔ'로의 추론은 'ㅐ'의 왼 편의 'l'을 기준선으로 하여 거리 측정을 하며 더불어 왼 편의 'l' 및 양 'l'사이의 '-'형상을 통해 'ㅔ'의 '-'형상을 추론한다. 이 과정에서, 추론하기 용이하지 않은 문자, 즉 '밟'에서의 받침 부위 등은 다른 문자에서 입력받은 'ㄹ'과 'ㄴ'의 받침 형상을 추론하여 받침의 위치 및 거리 결정에 의해 결정된 수치 범위 이내에서 압축하여 표현하도록 한다.
또한, 초성의 'ㄱ'은 입력받았으나, 받침의 'ㄱ'을 입력받지 못하였을 경우 입력받은 초성의 'ㄱ'의 형상 중에서 '구'에 받침이 결합된 문자에서 'ㄱ'을 추론하도록 한다.
이러한 특수한 상세 과정은 본 발명에 따른 시스템이 190자라는 최소한의 글자만을 입력받는다는 전제에서 기인하는 것인데, 이러한 상세 조합 과정을 부연하여 설명하면 다음과 같다.
1) 입력받은 문자 우선 처리 단계
즉, 입력받은 문자 중에서 가령 받침 'ㄱ' 이 있을 경우, 이를 기본으로 받침의 'ㄱ'을 추론하도록 하며, 조합하고자 하는 글자가 '가'일 경우, 만일 '가'를 미리 샘플 문장으로부터 입력을 받은 경우 이를 근거로 하여 조합 기준을 삼는다. 앞서 말한 바와 같이, 본 발명에서 입력받는 최소 문자는 190자이나 여기서 각 자음이나 모음은 얼마든지 샘플 문장의 190자를 통하여 최소한 1번은 입력받도록 되어 있으므로 각 자음과 모음의 형상은 입력받은 문자 내에서 얼마든지 추론이 가능하다.
2) 모음군의 1,4,5 군 처리 단계 - 유사 모음 우선 처리 단계
모음군의 1군에서, 'ㅏ'는 'ㅑ'와 서로 유사 모음 형상을 가지고, 'ㅓ'는 'ㅕ'와 유사 모음 형상, 'ㅐ'는 'ㅒ' 내지 'ㅔ'와, 'ㅔ'는 'ㅖ' 내지 'ㅐ'와 유사 형상을 가진다. 이 경우, 각 세부 모음군에서 유사 형상이 입력되었다면 유사 형상의 모음을 통해 다른 모음을 추론한다.
또한, 모음군 1,4,5에서 'ㅐ'을 통해 'ㅒ'을 추론할 경우 'ㅐ'의 '-'부분의 형상은 유추하되 'ㅑ'에서의 상하 '-'부분의 형상을 유추하여 조합하고, 'ㅚ'를 통해 'ㅙ'를 추론하고자 할 때에 'ㅚ'를 통해'ㅙ'의 왼편 성분을 유추하되 'ㅐ' 부분을 통해 나머지 'ㅓ'부위의 성분을 유추하여 조합을 한다.
즉, 유사 모음끼리의 비교 분석 및 해당 모음의 특정 성분을 포함하는 다른 모음 2개의 결합을 통하여 조합하는 방식을 따를 수 있다.
3) 모음군 2,3 군 처리 단계- 평균치에 의한 인(·) 처리 단계
이는 모음군 1군에서도 동일하게 적용이 될 수 있는 것으로, 먼저 우선적으로 'ㅠ'를 입력받고 이를 통해 'ㅜ'를 추론할 경우, 'ㅠ '모음에서 좌우 인(·)형상, 즉 짧은 'ㅣ' 형상을 취하되 그 형성 위치는 'ㅠ '모음의 짧은 양 'ㅣ'의 중간값을 취하여 결정한다.
4) 제 1 받침 추론 단계- 모음군 중 받침을 포함한 'ㅜ'형상에 있는 초성의 형상 적용 단계
특히, 받침이 있는 문자의 경우 다양한 받침이 있는 모든 문자를 입력받는 것은 한계가 있으므로 받침의 형상은 특히 초성의 형상을 통해 추론해야 하는데, 이러한 초성의 형상 중에서 특히 'ㅜ'모음 및 받침과 결합한 문자의 초성 형상에서 받침 형상을 추론한다.
즉, '눔'이 입력되어 있고 별다른 받침 'ㄴ'이 입력되지 않았을 경우, '눔'의 초성 'ㄴ'에서 받침의 형상을 추론한다. 이는, 받침과 결합한 모음 'ㅜ'에 있는 초성의 형상이 가장 받침 형상과 유사한 형태로 나타난다는 경험칙에 따른 것이다.
5) 제 2 받침 추론 단계- 초성군에 없는 받침의 경우 각각의 초성을 묶어 평균적인 받침의 위치 및 거리 결정에 의해 대입하는 단계
상기 언급하였지만, '밟'의 받침은 초성에 없는데, 먼저 ㄴ과 ㄹ의 초성 형상으로부터 추론하여 거리 결정 모듈 및 위치 결정모듈에서 얻어진 평균적인 받침의 최외각 포인트 및 위치 좌표 정보에 따른 사이즈 크기에 알맞게 대입을 한다.
이러한 필적 조합 단계의 세부 과정은 이 밖에도 몇몇 있으나, 일단 이러한 복잡한 문제가 일어나지 않게 하기 위해서는 190자의 샘플 문장에 모든 초성, 중성, 종성의 형상이 표현되도록 하는 것이 중요하고 이렇기 때문에 190자의 샘플 문장은 반드시 어법에 의해 완성된 문장이 아니더라도 상관은 없다.
필적 조합의 과정은 상기 일련의 필적 분석 단계를 통하여 얻어진 필적 데이터베이스를 통해 선행 작업으로 미리 모든 글자체를 완성하여 이를 폰트화할 수가 있고 이러한 작업은 상기 폰트 생성부(191)에 의하여 이루어진다.
또한, 사용자가 컴퓨터의 문서작성프로그램을 통하여 입력한 문자를 미리 필적 분석 단계를 마쳐 필적 데이터베이스가 있을 경우 이러한 문서작성프로그램과 연동하여 실시간으로 사용자 필적으로 변환할 수도 있으며 이는 실시간 생성부(192)에 의하여 달성이 된다.
상기 두 가지의 필적 조합 방법은 사용자의 편의 내지 시스템 사용에 따라 가변될 수 있다.
9. 출력 단계
상기 필적 조합모듈(180)의 기능에 의하여, 본 발명에 따른 시스템과 연동이 가능한 문서작성프로그램에서 표시한 문자는 모니터 내지 프린터를 통하여 출력이 되며, 이러한 출력 과정을 통해 사용자는 자신이 작성한 문자가 자신 고유의 필적으로 변환하는 것을 확인할 수가 있다.
10. 기타 추가 단계
사용자의 필적은 필적을 이루는 글씨의 굵기, 흐림 정도가 각기 다른 경우가 많다. 이러한 선의 굵기 내지 흐림 정도는 상기 필적 입력모듈(120)의 인식 기능에 따라 좌우될 수 있는 바, 즉 필적 입력모듈의 구체적 사양 내지 판독 능력에 의하여 결정이 될 수 있는 요소이기 때문에 본 발명에서는 이에 대한 구체적인 언급은 생략하되 본 발명에 따른 시스템에서도 선의 굵기 내지 흐림 정도를 파악할 수 있음은 물론이다.
지금까지 설명한 바와 같이, 본 발명에 따른 사용자 필적 구현 시스템 및 방법의 구성 및 작용을 상기 설명 및 도면에 표현하였지만 이는 예를 들어 설명한 것에 불과하여 본 발명의 사상이 상기 설명 및 도면에 한정되지 않으며, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 다양한 변화 및 변경이 가능함은 물론이다.
이상에서 설명한 바와 같이, 본 발명에 따른 사용자 필적 구현 시스템 및 방법에 따르면,
1) 최소한의 필적만을 사용자에게 입력받아 많은 글자를 정확하게 표현할 수 있을 뿐 아니라 시스템의 메모리 용량을 줄이고, 처리 속도를 빠르게 할 수가 있고,
2) 사용자의 변화되는 필적에 따라 다양하고 생동감 넘치는 필적을 추론할 수 있으며,
3) 각 음소 및 음절에 대한 거리, 위치, 형상의 정확하고 신속한 측정 및 출력방식에 의하여 사용자의 다양한 글자가 표현된 필적을 임의로 다양하게 표현할 수 있다는 효과를 가진다.

Claims (7)

  1. 사용자 필적 구현 시스템으로서,
    19개의 자음군, 유사 형태를 토대로 5개의 그룹으로 분리한 모음군, 받침 유무에 대한 1개의 받침군으로 한글의 음소를 분류하되, 모음군에서 천지인의 원리에 따른 기준선을 측정하는 기준선 설정부(111)를 구비한 음소 분류모듈(110);
    샘플 문장을 통하여 적어도 190자의 필적을 입력받는 필적 입력모듈(120);
    필적의 각 음소 내지 음절에서 런(run)(R)의 굴곡 상태를 파악하는 굴곡 측정부(151)와, 상기 굴곡 측정부(151)에서 런(R)의 굴곡 지점에 포인트(P)를 지정하는 포인트 지정부(152), 런(R)이 곡선인 경우 특정 개수의 포인트(P)만을 지정하는 곡률 측정수단(154a)과 상기 곡률 측정수단(154a)에서 결정된 곡선이 미리 결정된 원의 호 형상에 일치하는지 여부를 판단 및 결정하는 곡선 대입수단(154c)을 구비한 곡도 결정부(154)로 이루어진 형상 결정모듈(150);
    2개의 음소 내지 음절의 상하좌우 최외각 포인트 간의 수직 내지 수평 거리를 측정하는 거리 결정모듈(160);
    2개의 음소 내지 음절의 상하좌우 최외각 포인트의 위치를 결정하는 위치 결정모듈(170);
    상기 형상 결정모듈(150) 및 거리 결정모듈(160) 및 위치 결정모듈(170)에서 파악된 데이터를 토대로 여러 필적을 조합하는 필적 조합모듈(180);
    상기 필적 조합모듈에서 조합된 필적을 출력하는 출력모듈(200);로 구성된 것을 특징으로 하는, 사용자 필적 구현 시스템.
  2. 제 1항에 있어서,
    상기 필적 입력모듈(120)로부터 필적을 1회 이상 더 입력받아, 상기 형상 결정모듈(150) 및 거리 결정모듈(160) 및 위치 결정모듈(170)에서 파악된 데이터를 평균 처리하는 평균 측정부(191) 및, 상기 필적 입력모듈(120)로부터 1회 이상 더 입력받은 필적에 대하여 상기 형상 결정모듈(150) 및 거리 결정모듈(160) 및 위치 결정모듈(170)에서 파악된 데이터를 상기 필적 조합모듈(180)에서 랜덤한 필적으로 조합할 수 있도록 하는 랜덤 표시부(192)를 구비한 변화량 측정모듈(190);을 더 포함하는 것을 특징으로 하는, 사용자 필적 구현 시스템.
  3. 제 1항에 있어서,
    상기 필적 조합모듈(180)은,
    상기 데이터 처리된 필적을 2350자로서 폰트 처리하는 폰트 생성부(181)와, 실시간으로 입력받은 필적을 조합하는 실시간 생성부(182)로 이루어진 것을 특징으로 하는, 사용자 필적 구현 시스템.
  4. 제 1항에 있어서,
    상기 곡도 결정부(154a)는,
    곡선을 미분화하여 변곡점을 측정하는 변곡점 측정수단(154b)을 더 구비한 것을 특징으로 하는, 사용자 필적 구현 시스템.
  5. 사용자 필적 구현 방법으로서,
    기준표:
    음소군 필적 필요입력수 내용 초성군 19 ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅊ,ㅋ,ㅌ,ㅍ,ㅎ,ㄲ,ㄸ,ㅃ,ㅆ,ㅉ 중성군 (모음군): 천지인 방식의 기준선 설정 1군 1 총 8 모음(기준선- ‘l'): ㅏ,ㅑ,ㅓ,ㅕ (기준선- 왼편의 ‘l'): ㅐ,ㅒ,ㅔ,ㅖ 2군 1 총 2 모음(기준선- ‘ㅡ’): ㅜ, ㅠ 3군 1 총 2 모음(기준선- ‘ㅡ’): ㅗ, ㅛ 4군 1 총 2 모음(기준선- ‘ㅜ’의 ‘l'부분 및 왼 편의 ‘l'부분): ㅟ,ㅞ 5군 1 총 2 모음(기준선- ‘ㅗ’의 ‘l'부분 및 왼 편의 ‘l'부분): ㅚ, ㅙ 종성군 (받침군) 받침有 1 받침의 형상은 초성군에서 추론 받침無 -
    상기 기준표를 토대로 한글 음소를 분류하고, 모음의 경우 기준선을 설정하는 음소 분류단계;
    상기 음소 분류단계에 따라 적어도 190자의 문자가 기록되어 있는 샘플 문장으로부터 필적을 입력받는 필적 입력단계;
    필적의 음소 내지 음절을 이루는 단위인 런을 변화 지점에 대한 포인트 지정에 따라 직선 및 곡선으로 분류하여 직선의 경우 기울기를 측정하고 곡선의 경우 곡도를 측정하여 각 음소 내지 음절의 형상을 측정하는 형상 결정단계;
    필적의 각 음소 내지 음절 간의 수평 내지 수직 거리를 측정하는 거리 결정단계;
    필적의 각 음소 내지 음절 간의 위치를 측정하는 위치 결정단계;
    상기 형상 및 거리, 위치 결정단계에서 얻어진 데이터 및 상기 기준표를 토대로 2350자의 필적을 조합하는 필적 조합단계;
    상기 필적 조합단계로부터 조합된 필적을 출력하는 출력 단계;로 구성된 것을 특징으로 하는, 사용자 필적 구현 방법.
  6. 제 5항에 있어서,
    상기 필적 조합단계는,
    상기 모음군에서 기준선의 개수 내지 위치를 기준으로 유사 모음군을 지정하고,
    인(·)에 대한 요소를 2개 포함하는 ㅑ, ㅕ, ㅒ, ㅖ, ㅛ, ㅠ 의 모음에서 인(·) 요소의 중간값으로 1개의 인(·)을 포함하는 유사 모음의 인(·) 요소의 형상 및 위치, 거리를 결정하는 유사 모음 우선 처리단계를 포함하는 것을 특징으로 하는, 사용자 필적 구현 방법.
  7. 제 5항에 있어서,
    상기 필적 조합단계는,
    받침군의 각 받침 형상은 'ㅜ' 모음 및 받침과 결합한 문자의 초성 형상에서 받침 형상을 추론하는 제 1받침 추론단계; 및,
    초성군에 없는 받침의 경우 각각의 자음을 묶어 평균적인 받침의 위치 및 거리 결정에 의해 결정된 사이즈로 받침 위치에 대입하는 제 2 받침 추론단계;를 포함하는 것을 특징으로 하는, 사용자 필적 구현 방법.
KR1020060077271A 2006-08-16 2006-08-16 사용자 필적 구현 시스템 및 방법 Expired - Fee Related KR100801224B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020060077271A KR100801224B1 (ko) 2006-08-16 2006-08-16 사용자 필적 구현 시스템 및 방법
US12/376,466 US8103100B2 (en) 2006-08-16 2007-08-16 System of implementing user handwriting and method thereof
PCT/KR2007/003914 WO2008020714A1 (en) 2006-08-16 2007-08-16 System of implementing user handwriting and method thereof
EP07793518A EP2052331A1 (en) 2006-08-16 2007-08-16 System of implementing user handwriting and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060077271A KR100801224B1 (ko) 2006-08-16 2006-08-16 사용자 필적 구현 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR100801224B1 true KR100801224B1 (ko) 2008-02-05

Family

ID=39082220

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060077271A Expired - Fee Related KR100801224B1 (ko) 2006-08-16 2006-08-16 사용자 필적 구현 시스템 및 방법

Country Status (4)

Country Link
US (1) US8103100B2 (ko)
EP (1) EP2052331A1 (ko)
KR (1) KR100801224B1 (ko)
WO (1) WO2008020714A1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009145589A3 (ko) * 2008-05-30 2010-03-11 고려대학교 기술지주(주) 사용자 필적 조합 시스템
CN102663388A (zh) * 2012-03-27 2012-09-12 复旦大学 从背景图片中对手写体字符进行分割的方法
KR101392293B1 (ko) * 2012-12-17 2014-05-12 한승희 한글 필적의 분석 장치 및 방법
KR20190066450A (ko) * 2017-12-05 2019-06-13 주식회사 비젠 템플릿을 이용한 개인화 폰트 생성 방법 및 시스템

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8373703B2 (en) * 2008-09-24 2013-02-12 Penny Beckwith System and method for incorporating a personalized writing style into a word program
KR101176409B1 (ko) 2010-05-25 2012-08-28 장경호 사용자 영문 필기체 필적 구현 시스템
KR101338397B1 (ko) * 2011-11-28 2013-12-10 장경호 사용자 고유의 필적 생성 시스템 및 그 방법
JP5832980B2 (ja) * 2012-09-25 2015-12-16 株式会社東芝 手書き入力支援装置、方法およびプログラム
CN104504411B (zh) * 2014-12-24 2018-04-20 英华达(上海)科技有限公司 一种手写文字的三维打印建模装置及方法
US9886626B1 (en) * 2016-09-22 2018-02-06 Gracious Eloise, Inc. Digitized handwriting sample ingestion and generation systems and methods
US9934422B1 (en) * 2016-09-22 2018-04-03 Gracious Eloise, Inc. Digitized handwriting sample ingestion systems and methods

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990083472A (ko) * 1998-04-27 1999-11-25 다카노 야스아키 수기문자인식방법및시스템
KR20010073976A (ko) * 2000-10-06 2001-08-04 이종하 정보기기용 필기체 인식장치 및 그 방법
JP2004004302A (ja) 2002-05-31 2004-01-08 Nti:Kk 遺伝的アルゴリズムによるフォント生成システム
KR20050012864A (ko) * 2005-01-12 2005-02-02 (주)솔브레인 음소 필체 이미지를 자동 조합하여 자동으로 자필 문장이미지를 형성하는 시스템 및 구현 방법

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20000036448A (ko) 2000-03-14 2000-07-05 박정목 사용자 서체 구현 장치
SE521911C2 (sv) * 2001-01-15 2003-12-16 Decuma Ab Ideon Res Park Metod, anordning och datorprogram för igenkänning av ett handskrivet tecken

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990083472A (ko) * 1998-04-27 1999-11-25 다카노 야스아키 수기문자인식방법및시스템
KR20010073976A (ko) * 2000-10-06 2001-08-04 이종하 정보기기용 필기체 인식장치 및 그 방법
JP2004004302A (ja) 2002-05-31 2004-01-08 Nti:Kk 遺伝的アルゴリズムによるフォント生成システム
KR20050012864A (ko) * 2005-01-12 2005-02-02 (주)솔브레인 음소 필체 이미지를 자동 조합하여 자동으로 자필 문장이미지를 형성하는 시스템 및 구현 방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009145589A3 (ko) * 2008-05-30 2010-03-11 고려대학교 기술지주(주) 사용자 필적 조합 시스템
US8351702B2 (en) 2008-05-30 2013-01-08 Korea University Holdings Co., Ltd. Handwriting compound system
CN102663388A (zh) * 2012-03-27 2012-09-12 复旦大学 从背景图片中对手写体字符进行分割的方法
KR101392293B1 (ko) * 2012-12-17 2014-05-12 한승희 한글 필적의 분석 장치 및 방법
KR20190066450A (ko) * 2017-12-05 2019-06-13 주식회사 비젠 템플릿을 이용한 개인화 폰트 생성 방법 및 시스템
KR102040088B1 (ko) * 2017-12-05 2019-11-05 주식회사 비젠 템플릿을 이용한 개인화 폰트 생성 방법 및 시스템

Also Published As

Publication number Publication date
WO2008020714A1 (en) 2008-02-21
US20100166312A1 (en) 2010-07-01
EP2052331A1 (en) 2009-04-29
US8103100B2 (en) 2012-01-24

Similar Documents

Publication Publication Date Title
CN102298582B (zh) 数据搜索和匹配方法和系统
h Brown et al. Sound correspondences in the world's languages
US7885807B2 (en) Text analysis, transliteration and translation method and apparatus for hieroglypic, hieratic, and demotic texts from ancient Egyptian
CN112560849B (zh) 基于神经网络算法的文理分割方法及系统
KR100801224B1 (ko) 사용자 필적 구현 시스템 및 방법
CN114023414A (zh) 一种体检报告多层次结构录入方法、系统以及存储介质
JPH09134372A (ja) 文書検索方法及び装置
EP3407173B1 (en) Input display control device, input display control method, and input display system
KR20220020184A (ko) 국어 텍스트 자동 분석을 통한 독해지수 측정 방법 및 시스템
RU2259592C2 (ru) Способ распознавания графических объектов с использованием принципа целостности
JP2013016036A (ja) 文書部品生成方法及び計算機システム
Safabaksh et al. HaFT: A handwritten Farsi text database
CN114926842B (zh) 东巴象形文字识别方法及装置
JPH0821057B2 (ja) 文書画像解析方式
Prokić et al. Combining regular sound correspondences and geographic spread
US20250078552A1 (en) Information processing apparatus, processing information method, and storage medium
Daday Recognition of baybayin symbols (Ancient pre-colonial philippine writing system) using image processing
Ponchio et al. Visualizing and transcribing complex writings through RTI
CN120180252A (zh) 一种人工智能文本解析提炼与要点来源定位方法
JP2009009307A (ja) 文書画像処理装置及びその方法
JP7430219B2 (ja) 文書情報構造化装置、文書情報構造化方法およびプログラム
US20240412547A1 (en) Layout analysis system, layout analysis method, and program
Hameeuw et al. Preparing multi-layered visualisations of Old Babylonian cuneiform tablets for a machine learning OCR training model towards automated sign recognition
CN115048030B (zh) 一种文字合并方法、装置、电子设备和存储介质
KR101080880B1 (ko) 외래어의 자동 음차 표기 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-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

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
GRNT Written decision to grant
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P14-X000 Amendment of ip right document requested

St.27 status event code: A-5-5-P10-P14-nap-X000

FPAY Annual fee payment

Payment date: 20120724

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20130729

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

FPAY Annual fee payment

Payment date: 20140729

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20160729

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170130

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170130