Nothing Special   »   [go: up one dir, main page]

KR102125212B1 - 전자 필기 운용 방법 및 이를 지원하는 전자 장치 - Google Patents

전자 필기 운용 방법 및 이를 지원하는 전자 장치 Download PDF

Info

Publication number
KR102125212B1
KR102125212B1 KR1020130103523A KR20130103523A KR102125212B1 KR 102125212 B1 KR102125212 B1 KR 102125212B1 KR 1020130103523 A KR1020130103523 A KR 1020130103523A KR 20130103523 A KR20130103523 A KR 20130103523A KR 102125212 B1 KR102125212 B1 KR 102125212B1
Authority
KR
South Korea
Prior art keywords
character
handwriting
strokes
control module
stroke
Prior art date
Application number
KR1020130103523A
Other languages
English (en)
Other versions
KR20150027885A (ko
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 KR1020130103523A priority Critical patent/KR102125212B1/ko
Priority to US14/474,016 priority patent/US9588678B2/en
Publication of KR20150027885A publication Critical patent/KR20150027885A/ko
Application granted granted Critical
Publication of KR102125212B1 publication Critical patent/KR102125212B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction 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/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/333Preprocessing; Feature extraction
    • G06V30/347Sampling; 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)
  • Human Computer Interaction (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Character Discrimination (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 개시의 다양한 실시예는 수신된 스트로크 정보에서 적어도 일부의 스트로크의 중첩을 확인하는 과정, 중첩된 스트로크들 중 적어도 일부를 일정 그룹으로 선정하는 선정 과정, 상기 선정된 일정 그룹에 기반하여 상기 수신된 스트로크 정보에 대한 문자 인식을 수행하는 인식 과정을 포함하는 전자 필기 운용 방법 및 이를 지원하는 전자 장치의 구성을 개시한다.

Description

전자 필기 운용 방법 및 이를 지원하는 전자 장치{Operating Method for Electronic Handwriting and Electronic Device supporting the same}
본 개시의 다양한 실시예에서 설명하는 기술은 전자 장치에서의 전자 필기 운용에 관한 것이다.
전자 장치는 문자 입력 기능을 지원한다. 전자 장치는 사전 정의된 문자키 배열을 가지는 가상 터치 키들을 포함한 키 맵을 제공한다.
그런데 사전 정의된 문자키 배열이 사용자에게 익숙하지 않은 경우 사용자는 해당 키 맵을 이용한 문자 입력에 어려움을 느낄 수 있다. 또한 휴대형 장치에 적용된 키 맵의 경우 크기가 작아서 사용자가 희망하는 키를 선택하는 것이 용이하지 않은 문제가 있다. 이를 보완하기 위하여 문자를 직접 입력할 수 있는 기능 예컨대 전자 필기 기능이 제공되고 있다. 그런데 종래 전자 장치는 전자 필기 기능으로 입력된 문자 인식이 정확하지 않은 문제가 있다.
따라서 개시되는 다양한 실시예는 전자 필기 기능에서의 문자 인식 정확성을 높이고 오류를 최소화할 수 있는 방법 및 장치를 제공한다.
본 개시의 다양한 실시예들 중 한 실시예는 수신된 스트로크 정보에서 적어도 일부의 스트로크의 중첩을 확인하는 과정, 중첩된 스트로크들 중 적어도 일부를 일정 그룹으로 선정하는 선정 과정, 상기 선정된 일정 그룹에 기반하여 상기 수신된 스트로크 정보에 대한 문자 인식을 수행하는 인식 과정을 포함하는 전자 필기 운용 방법의 구성을 개시한다.
본 개시의 다양한 실시예는 또한, 적어도 하나의 스트로크에 대응하는 전자적 필기 입력을 수신하는 터치 장치 및 적어도 하나의 스트로크를 포함하는 정보를 저장하는 저장 모듈 중 적어도 하나, 상기 스트로크 정보 중에서 적어도 일부의 스트로크의 중첩을 확인하고, 중첩된 스트로크들 중 적어도 일부를 일정 그룹을 선정한 후 선정된 일정 그룹에 기반하여 상기 스트로크에 대한 문자 인식을 수행하는 제어 모듈을 포함하는 전자 필기 운용을 지원하는 전자 장치의 구성을 개시한다.
개시되는 다양한 실시예는 전자 필기 기능의 사용성을 개선할 수 있도록 지원한다.
예컨대, 개시되는 다양한 실시예는 전자 필기 기능에서의 문자 인식의 오류를 최소화하고 정확성을 개선할 수 있도록 지원한다.
개시되는 다양한 실시예는 사용자가 입력하기를 희망하는 정보 입력을 보다 정확하게 수행할 수 있도록 지원한다.
개시되는 다양한 실시예는 전자 필기 기능으로 작성된 정보들에서의 정보 검색을 보다 정확하게 수행할 수 있도록 지원한다.
도 1은 전자 필기 운용 환경을 개략적으로 나타낸 도면이다.
도 2는 본 개시의 실시예에 따른 전자 필기 운용 환경을 지원하는 전자 장치 구성을 나타낸 도면이다.
도 3은 본 개시의 실시예에 따른 제어 모듈의 구성을 나타낸 도면이다.
도 4는 본 개시의 실시예에 따른 전자 필기 운용 방법을 설명하기 위한 도면이다.
도 5는 본 개시의 한 실시예에 따른 필기 문자 인식 방법을 설명하기 위한 도면이다.
도 6은 본 개시의 다른 실시예에 따른 필기 문자 인식 방법을 설명하기 위한 도면이다.
도 7은 본 개시의 한 실시예에 따른 필기 문자 인식을 설명하기 위한 도면이다.
도 8은 본 개시의 다른 실시예에 따른 필기 문자 인식을 설명하기 위한 도면이다.
이하, 본 개시의 실시예를 첨부된 도면에 의거하여 상세히 설명한다.
실시예를 설명함에 있어서 본 개시가 속하는 기술분야에 익히 알려져 있고 본 개시와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 또한, 실질적으로 동일한 구성과 기능을 가진 구성 요소들에 대해서는 상세한 설명을 생략하도록 한다.
마찬가지의 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 따라서 본 개시의 다양한 실시예는 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되어지지 않는다.
본 개시의 다양한 실시예에 따른 전자 장치는 통신 기능이 포함된 장치일 수 있다. 이러한 전자 장치는 예를 들면, 스마트 폰(smartphone), 태블릿 PC(tablet personal computer), 이동전화기(mobile phone), 화상전화기, 전자북 리더기(e book reader), 데스크탑 PC(desktop personal computer), 랩탑 PC(laptop personal computer), 넷북 컴퓨터(netbook computer), PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 전자 팔찌, 전자 목걸이, 전자 앱세서리(appcessory), 카메라(camera), 웨어러블 장치(wearable device), 전자 시계(electronic clock), 손목 시계(wrist watch), 스마트 가전(smart white appliance)(예: 냉장고, 에어컨, 청소기, 인공 지능 로봇, TV, DVD(digital video disk) 플레이어, 오디오, 오븐, 전자레인지, 세탁기, 공기 청정기, 전자 액자 등), 각종 의료기기(예: MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 초음파기 등), 네비게이션(navigation) 장치,GPS 수신기(global positioning system receiver), EDR(event data recorder), FDR(flight data recorder), 셋톱 박스(set top box), TV 박스(예를 들면, 삼성 HomeSyncTM, 애플TVTM, 또는 구글 TVTM), 전자 사전, 자동차 인포테인먼트(infotainment) 장치, 선박용 전자 장비(electronic equipment for ship, 예를 들면, 선박용 항법 장치, 자이로콤파스 등), 항공 전자기기(avionics), 보안기기, 전자 의복, 전자 키, 캠코더(camcorder), 게임 콘솔(game consoles), HMD(head mounted display), 평판표시장치(flat panel display device), 전자 앨범, 통신 기능을 포함한 가구(furniture) 또는 건물/구조물의 일부, 전자 보드(electronic board), 전자 사인 입력장치(electronic signature receiving device) 또는 프로젝터(projector) 등의 다양한 장치들 중 하나 또는 그 이상의 조합일 수 있다. 본 개시에 따른 전자 장치는 전술한 기기들에 한정되지 않음은 당업자에게 자명하다.
도 1은 전자 필기 운용 환경을 개략적으로 나타낸 도면이다.
도 1을 참조하면, 전자 필기 운용 환경은 전자 장치(100) 및 필기 수단(201, 202)을 포함할 수 있다.
이와 같은 구성의 전자 필기 운용 환경은 전자 필기 기능이 탑재된 전자 장치(100)가 전자 필기 기능을 유지하는 상태에서 필기 수단(201, 202)의 입력을 인식하여 이미지 입력을 수신한다.
전자 장치(100)는 입력된 이미지에 대한 인식을 수행하고, 인식 결과 사전 정의된 특정 문자에 부합하는 경우 해당 이미지를 문자로 인식할 수 있다. 이 과정에서 전자 장치(100)는 입력된 이미지가 사전 정의된 특정 문자들에 부합되지 않는 경우 해당 이미지를 문자로 인식하지 않을 수 있다. 여기서 문자는 글자, 숫자, 특수 문자, 기호 등 사전 정의된 형태의 포인트와 획을 포함할 수 있다. 전자 장치(100)는 입력 이미지를 문자로 인식하는 과정에서 일정 포인트와 획을 포함하는 일정 영역 예컨대, 문자 영역을 정의할 수 있다. 예컨대 전자 장치(100)는 일정 포인트들과 획을 포함하는 단위 영역을 정의할 수 있다. 전자 장치(100)는 문자 인식 과정에서 상술한 문자 영역들의 겹침을 처리할 수 있다.
한 실시예에 따르면, 입력 이미지들이 서로 중첩되는 경우 전자 장치(100)는 중첩된 입력 이미지들의 포인트 정보와 획 정보를 토대로 문자로 인식할 수 있는 문자 영역들의 겹침을 확인하고, 겹쳐진 영역들을 분리할 수 있다. 예컨대, 전자 장치(100)는 겹쳐진 문자 영역들을 서로 다른 문자로 구분하여 인식하거나 또는 겹쳐진 문자 영역들 중 어느 하나의 문자 영역을 배제하고 나머지 문자 영역에 대한 문자 인식을 수행할 수 있다. 또한, 전자 장치는 배제된 영역의 문자 인식을 추가로 수행할 수도 있다. 전자 장치(100)는 문자 인식된 인식 결과를 해당 필기 정보에 포함하여 저장할 수 있다. 전자 장치(100)는 필기 정보 검색이 요청되면, 저장된 인식 결과를 토대로 해당 문자를 포함하는 필기 정보를 검색하고, 결과를 출력할 수 있다.
필기 수단(201, 202)은 전자 펜(201) 및 손가락(202) 등 다양한 장치나 도구를 포함할 수 있다. 필기 수단(201, 202)은 전자 장치(100)의 전자 필기 기능과 관련된 장치들에 의해 다양화될 수 있다. 예컨대 전자 펜(201)의 필기 기능 지원과 관련하여, 전자 장치(100)는 정전용량 방식의 터치 센서, 전자기 유도 방식의 터치 센서, 저항막 방식의 터치 센서 등 다양한 센서 중 적어도 하나를 채용한 터치 패널이나 터치 시트를 포함할 수 있다. 손가락(202)의 필기 기능 지원과 관련하여 전자 장치(100)는 정전용량 방식의 터치 센서나 저항막 방식의 터치 센서 등이 채용된 터치 패널이나 터치 시트를 포함할 수 있다. 한편, 본 개시의 다양한 실시예에 따른 전자 필기 운용 환경에서 필기 수단(201, 202)은 전자 펜(201)이나 손가락(202) 등에 한정되는 것은 아니다. 예컨대, 필기 수단(201, 202)은 흑연 연필이나, 막대, 장갑 착용 손 등 다양한 도구가 될 수 있다. 본 개시의 다양한 실시예에서 필기 수단(201, 202)은 전자 장치(100)의 표시 모듈 상에 필기 입력이 가능한 도구로 이해되어야 할 것이다.
도 2는 본 개시의 실시예에 따른 전자 필기 운용 환경을 지원하는 전자 장치 구성을 나타낸 도면이다.
도 2를 참조하면, 본 개시의 다양한 실시예들에 적용되는 전자 장치(100)는 통신 모듈(110), 입력 모듈(120), 오디오 처리 모듈(130), 표시 모듈(140), 저장 모듈(150) 및 제어 모듈(160)을 포함할 수 있다.
이와 같은 구성을 가지는 전자 장치(100)는 터치 기능의 표시 모듈(140)을 기반으로 전자 필기 기능을 지원할 수 있다. 한 실시예에 따르면, 전자 장치(100)는 전자 필기 기능 과정 중에 입력된 이벤트 예컨대, 전자 필기 기능에 관련한 스트로크(Stroke)의 중첩을 확인하고, 중첩의 정도에 따라 문자 인식을 다르게 수행할 수 있다. 예컨대, 전자 장치(100)는 복수의 스트로크들이 중첩되는 경우, 중첩의 정도에 따라 특정 스트로크를 문자 인식 과정에서 배제하고, 나머지 스트로크들만을 문자 인식할 수 있다. 다른 실시예에 따르면, 전자 장치(100)는 복수의 스트로크들이 중첩되는 경우, 중첩되는 스트로크들을 구분하고, 구분된 영역들에 대한 문자 인식을 수행할 수 있다. 상술한 본 개시의 실시예에 따른 전자 장치(100)는 스트로크들의 중첩에 의해 발생할 수 있는 문자 인식 오류를 최소화하고, 문자 인식의 정확성을 개선할 수 있다. 또한 본 개시의 전자 장치(100)는 문자 인식된 결과를 해당 필기 정보에 연결하여 저장함으로써, 필기 정보들에 대한 정보 검색을 보다 정확하고 신속하게 수행할 수 있다.
통신 모듈(110)은 전자 장치(100)의 통신 기능을 지원할 수 있다. 전자 장치(100)가 통신 기능을 지원하지 않는 경우 통신 모듈(110)은 전자 장치(100) 구성에서 생략될 수 있다. 통신 모듈(110)은 전자 장치(100)가 이동성을 가지는 경우 이동통신 모듈의 형태일 수 있다. 또한 통신 모듈(110)은 근거리 통신 채널을 형성할 수 있는 모듈의 형태일 수도 있다. 한 실시예에 따르면, 통신 모듈(110)은 전자 필기 기능에 의해 작성된 필기 정보를 타 전자 장치에 전송할 수 있다. 이 과정에서 전송되는 필기 정보는 본 개시의 중첩 문자 인식 기능이 적용된 문자 인식 결과를 포함할 수 있다. 중첩 문자 인식 기능은 중첩된 스트로크들에 대한 처리를 적용한 문자 인식 기능일 수 있다. 다른 실시예에 따르면, 통신 모듈(110)은 타 전자 장치로부터 필기 정보를 수신할 수 있다. 제어 모듈(160)은 수신된 필기 정보에 본 개시의 중첩 문자 인식 기능을 적용하고, 그 결과를 연결하여 저장하도록 제어할 수 있다.
입력 모듈(120)은 전자 장치(100) 운용과 관련된 신호를 생성할 수 있다. 입력 모듈(120)은 적어도 하나의 키 버튼, 사이드 키, 홈 키, 메뉴 키, 전원 키 등 하드웨어 물리 키를 포함할 수 있다. 또한 입력 모듈(120)은 터치 패드를 포함할 수 있다. 표시 모듈(140)이 입력 기능을 지원하는 터치스크린 형태로 마련되는 경우, 표시 모듈(140)은 입력 모듈(120)로서 과정할 수 있다. 다양한 일실시예에 따르면, 입력 모듈(120)은 전자 필기 기능과 관련한 입력 신호, 필기 입력 신호, 필기 정보 저장 입력 신호 등을 사용자 제어에 대응하여 생성할 수 있다. 전자 필기 기능은 메모 작성 기능, 메시지 작성 기능, 이메일 작성 기능, 문서 작성 기능, 통화 시 전화번호나 이름 입력 기능 등 다양한 기능을 포함할 수 있다. 필기 입력 신호는 터치 기능의 표시 모듈(140)에 필기 수단(201, 202)을 이용하여 입력하는 스트로크에 대응할 수 있다. 한 실시예에 따르면, 입력 모듈(120)은 저장된 필기 정보 검색과 관련한 입력 신호, 검색된 필기 정보 확인과 관련한 입력 신호 등을 사용자 제어에 대응하여 생성할 수 있다. 생성된 입력 신호는 제어 모듈(160)에 전달될 수 있다.
오디오 처리 모듈(130)은 전자 장치(100) 운용에서 발생하는 오디오 신호를 처리할 수 있다. 예컨대, 오디오 처리 모듈(130)은 전자 장치(100)에 저장된 특정 오디오 파일의 재생 과정에서 발생하는 오디오 신호 또는 타 전자 장치로부터 수신된 오디오 신호를 출력할 수 있다. 다양한 실시예에 따르면, 오디오 처리 모듈(130)은 전자 장치(100)의 전자 필기 기능과 관련한 안내음이나 효과음 출력을 수행할 수 있다. 오디오 처리 모듈(130)은 필기 입력 신호 예컨대, 스트로크 입력에 대응하는 안내음이나 효과음을 출력할 수 있다. 상술한 안내음 또는 효과음 출력 기능은 사용자 설정이나 설계 방식에 대응하여 생략될 수 있다.
표시 모듈(140)은 전자 장치(100) 운용과 관련된 화면을 출력할 수 있다. 예컨대 표시 모듈(140)은 대기 화면, 메뉴 화면, 아이콘 화면, 특정 컨텐츠 출력 화면 등을 제공할 수 있다. 표시 모듈(140)은 터치스크린 형태로 마련되는 경우 입력 장치로서 운용될 수 있다. 표시 모듈(140)은 표시 패널(141)과 터치 패널(143) 및 터치 시트(145)를 포함하는 형태일 수 있다. 표시 패널(141)은 기능 수행과 관련된 화면이 출력될 수 있다. 터치 패널(143) 및 터치 시트(145)는 터치되는 또는 일정 거리 이상 접근하는 필기 수단(201, 202)에 대한 터치 이벤트를 생성할 수 있다. 예컨대, 터치 패널(143)은 정전용량 방식 또는 저항막 방식 등에 의해 구현될 수 있다. 터치 패널(143)은 손가락 터치 또는 정전용량 방식의 전자 펜 접촉 또는 접근 등을 감지할 수 있다. 터치 시트(145)는 전자기 유도 방식의 전자 펜 접촉 또는 접근을 감지할 수 있다. 본 개시의 실시예에서는 터치 패널(143) 및 터치 시트(145)를 포함하는 표시 모듈(140)을 예시하였으나 본 개시의 실시예들이 이에 한정되는 것은 아니다. 예컨대, 표시 모듈(140)은 표시 패널(141)과 터치 패널(143)만을 포함하는 형태로 구성될 수 있다. 또는 표시 모듈(140)은 표시 패널(141)과 터치 시트(145)만을 포함하는 형태로 구성될 수 있다. 상술한 표시 모듈(140)은 손가락 터치, 전자펜 터치 또는 일반 펜 터치 등을 지원할 수 있다. 표시 모듈(140)은 복수의 터치 패널 또는 터치 시트를 포함할 수 있다.
표시 모듈(140)은 전자 필기 기능과 관련한 화면을 출력할 수 있다. 예컨대, 표시 모듈(140)은 메모 작성 화면, 메시지 작성 화면, 이메일 작성 화면, 문서 작성 화면, 숫자나 문자 입력과 관련한 다양한 화면에서 전자 필기 기능과 관련한 영역을 출력할 수 있다. 터치 패널(143)상에 스트로크가 입력되고, 표시 모듈(140)상에 스트로크 입력 궤적을 표시할 수 있으며, 입력된 스트로크에 대한 문자 인식이 수행되면, 표시 모듈(140)은 문자 인식 결과를 출력할 수 있다. 예컨대, 표시 모듈(140)은 특정 스트로크의 문자 인식에 대한 상태를 표시할 수 있다. 이 과정에서 표시 모듈(140)은 스트로크들의 중복이 발생하면, 자동으로 또는 사용자 요청에 대응하여 중복된 스트로크들에 대한 배제 인식 또는 구분 인식에 따른 결과를 출력할 수 있다.
표시 모듈(140)은 스트로크 배제 기능과 관련하여, 인식된 스트로크들 중 적어도 하나의 후보군이나 후보 리스트를 출력할 수 있다. 제어 모듈(160)은 적어도 하나의 후보를 선택하는 입력 신호 발생에 대응하여, 입력 신호에 대응하는 스트로크를 배제하도록 제어할 수 있다. 표시 모듈(140)은 적어도 하나의 후보 선택에 대응하는 입력 신호 발생 시 표시된 후보군 또는 후보 리스트를 화면에서 제거할 수 있다. 표시 모듈(140)은 배제된 스트로크 검색 화면을 제공할 수 있다. 전자 장치(100)는 중첩된 스트로크 중 적어도 일부를 배제한 문자 인식 결과, 배제된 스트로크에 대한 문자 인식 결과 중 적어도 하나를 저장할 수 있다. 표시 모듈(140)은 배제된 스트로크 검색 요청이 발생하면, 저장된 배제 스트로크 문자 인식 결과에 기반하여 배제된 스트로크 검색 화면을 제공할 수 있다. 또한 다양한 실시예에 따르면, 표시 모듈(140)은 스트로크 검색 요청에 대응하여 배제가 적용된 스트로크에 대한 문자 인식 결과, 배제된 스트로크에 대한 문자 인식 결과, 스트로크 배제 이전 중첩된 스트로크 정보 중 적어도 하나를 출력할 수 있다.
표시 모듈(140)은 필기 정보 검색 화면을 출력할 수 있다. 필기 정보 검색 화면은 검색어 입력 영역, 입력된 검색어와 관련한 필기 정보 항목들을 출력하는 영역을 포함할 수 있다. 필기 정보 항목들 중 특정 필기 정보가 선택되면, 표시 모듈(140)은 선택된 특정 필기 정보를 전체 화면으로 출력할 수 있다. 제어 모듈(160)은 스트로크 입력을 저장하는 과정에서 중첩된 정보들에 대한 처리를 수행한 후 색인 데이터베이스에 저장하도록 제어할 수 있다. 예컨대, 제어 모듈(160)은 중첩된 스트로크들 중 적어도 일부를 배제하고 문자 인식을 수행할 수 있다. 제어 모듈(160)은 중첩된 스트로크들 중 배제된 스트로크들에 대한 문자 인식을 수행할 수 있다. 제어 모듈(160)은 문자 인식된 스트로크들에 대해 색인 데이터베이스에 각각 저장할 수 있다. 제어 모듈(160)은 스트로크 검색과 관련한 검색어가 입력되는 경우 상술한 색인 데이터베이스를 참조하여 검색어에 대응하는 문자 인식된 스트로크 검색 결과를 표시 모듈(140)에 출력하도록 제어할 수 있다. 한 실시예에 따르면, 표시 모듈(140)은 스트로크 검색과 관련해 검색어가 입력되면, 검색어에 대응하는 중첩된 스트로크들을 가지는 스트로크 정보를 출력할 수 있다. 다른 한 실시예에 따르면 표시 모듈(140)은 스트로크 검색과 관련하여 스트로크 입력을 위한 입력창을 출력할 수 있다. 입력창에 스트로크가 입력되면 해당 스트로크에 대응하는 문자 인식이 수행되며, 문자 인식 결과가 검색어로 적용될 수 있다.저장 모듈(150)은 전자 장치(100) 운용과 관련된 데이터 및 프로그램 등을 저장할 수 있다. 예컨대 저장 모듈(150)은 운영 체제, 적어도 하나의 앱 등을 저장할 수 있다. 운영 체제는 적어도 하나의 앱 과정 제어를 위한 신호 처리를 수행할 수 있다. 적어도 하나의 앱은 전자 장치(100)가 제공하는 사용자 기능들에 대응하는 프로그램일 수 있다. 적어도 하나의 앱은 통신 기능 앱을 포함할 수 있다. 통신 기능 앱은 통화 기능 앱, 메시지 서비스 앱, 영상 통화나 웹 접속과 같은 데이터 통신 앱 등을 포함할 수 있다.
한 실시예에 따르면, 저장 모듈(150)은 문자 인식 데이터베이스(153) 및 전자 필기 기능 앱을 포함할 수 있다.
문자 인식 데이터베이스(153)는 사용자 필기에 대응하여 입력된 스트로크들을 기반으로 문자 인식 기능을 제공하기 위한 데이터베이스일 수 있다. 문자 인식 데이터베이스(153)는 스트로크들의 포인트 정보 및 획 배치 정보 등을 포함할 수 있다. 또한 문자 인식 데이터베이스(153)는 적어도 하나의 스트로크 조합에 의한 음절 정보를 포함할 수 있다. 또한 문자 인식 데이터베이스(153)는 적어도 하나의 음절 조합에 의한 단어 정보를 포함할 수 있다. 또한 문자 인식 데이터베이스(153)는 적어도 하나의 단어 조합에 의한 복합 단어나 어절, 문장 등의 정보를 포함할 수 있다. 상술한 바와 같이 문자 인식 데이터베이스(153)는 필기로 입력되는 이미지를 문자로 인식할 수 있도록 사전 정의된 글자, 숫자, 특수 문자, 기호 등의 정보를 포함할 수 있다.
전자 필기 기능 앱은 필기 입력 기능을 지원하는 앱일 수 있다. 전자 필기 기능 앱은 필기 입력 영역을 포함하는 화면 출력을 지원할 수 있다. 전자 필기 기능 앱은 입력된 스트로크들을 이미지로 저장할 수 있다. 전자 필기 기능 앱은 입력된 스트로크들에 대한 문자 인식 기능을 지원할 수 있다. 한 실시예에 따르면, 본 개시의 전자 필기 기능 앱은 중첩 문자 인식 기능을 지원할 수 있다. 중첩 문자 인식 기능은 앞서 설명한 바와 같이 중첩된 스트로크들에 대한 처리를 통한 문자 인식 기능일 수 있다.
전자 필기 기능 앱은 스트로크 검색 기능을 지원하는 앱일 수 있다. 전자 필기 기능 앱 활성화 시, 스트로크 검색을 위한 검색창 또는 스트로크 입력창이 출력될 수 있다. 특정 검색어 또는 스트로크 입력에 대응하는 검색어가 수집되면, 전자 장치(100)는 기 저장된 스트로크 정보들 중 현재 입력된 검색어에 대응되는 또는 검색어와 관련된 스트로크 정보를 표시 모듈(140)에 출력할 수 있다. 이 과정에서 전자 필기 기능 앱은 저장된 스트로크 정보들에 대한 문자 인식을 수행할 수 있다. 전자 필기 기능 앱은 특정 스트로크 정보에 중첩된 스트로크가 존재하는 경우 중첩된 스트로크들 중 적어도 일부를 배제하고 문자 인식을 수행할 수 있다. 전자 필기 기능 앱은 입력된 검색어에 대응하는 중첩된 스트로크를 포함하는 스트로크 정보가 존재하면, 중첩된 상태의 스트로크 정보를 표시 모듈(140)에 출력할 수 있다. 한 실시예에 따르면, 전자 필기 기능 앱은 중첩된 상태의 스트로크 정보, 중첩 부분이 배제된 상태의 스트로크를 포함한 정보, 배제된 스트로크에 대한 정보 중 적어도 하나를 표시 모듈(140)에 출력할 수 있다.
다양한 실시예에 따르면, 저장 모듈(150)은 필기 정보 데이터베이스(151) 및 필기 정보 검색 앱을 포함할 수 있다.
필기 정보 데이터베이스(151)는 전자 필기 기능 앱 운용에 따라 생성된 필기 정보를 저장하는 데이터베이스일 수 있다. 필기 정보 데이터베이스(151)에 저장된 필기 정보들은 본 개시의 중첩 문자 인식 기능의 인식 결과를 포함할 수 있다. 예컨대, 필기 정보에 중첩된 스트로크들이 있는 경우, 해당 필기 정보는 중첩 문자 인식 기능 수행에 대응하는 인식 결과, 스트로크 입력 시간과 관련한 시간 데이터 등 스트로크 인식 배제와 관련한 정보 등을 포함할 수 있다. 필기 정보 데이터베이스(151)는 타 전자 장치가 전송한 필기 정보를 저장할 수도 있다. 타 전자 장치가 전송한 필기 정보에 중첩 문자 인식 기능이 적용되지 않은 경우, 제어 모듈(160)의 제어에 대응하여 중첩 문자 인식 기능이 적용될 수 있다. 수신된 필기 정보는 중첩 문자 인식 기능 수행에 대응한 인식 결과를 포함한 상태로 필기 정보 데이터베이스(151)에 저장될 수 있다.
필기 정보 검색 앱은 별도의 메뉴 항목이나 아이콘 형태로 표시 모듈(140)에 출력될 수 있다. 또는 필기 정보 검색 앱은 전자 장치(100)의 검색 앱 기능 중 하나의 루틴으로 적용될 수 있다. 예컨대, 전자 장치(100)는 검색 앱 수행 과정에서 검색어가 입력되면 그에 대응하는 검색 결과가 출력될 수 있다. 이 과정에서 검색 앱 수행 결과는 검색어에 대응하는 특정 정보들뿐만 아니라 필기 정보 검색 결과를 포함할 수 있다. 필기 정보 검색 앱은 검색어가 입력되면, 필기 정보 데이터베이스(151)를 호출하고, 입력된 검색어와 관련한 필기 정보를 검색할 수 있다. 이때 필기 정보 검색 앱은 필기 정보와 함께 저장된 문자 인식 결과와 검색어 매핑 작업을 수행하고, 관련 필기 정보를 검출할 수 있다. 필기 정보 검색 앱은 스트로크 입력창 출력을 지원할 수 있다. 필기 정보 검색 앱은 스트로크 입력창에 스트로크가 입력되면 문자 인식 데이터베이스(153)를 기반으로 문자 인식을 수행할 수 있다. 필기 정보 검색 앱은 문자 인식 결과를 검색어로서 검색 작성을 수행할 수 있다.제어 모듈(160)은 전자 장치(100) 운용과 관련된 제어 신호의 처리와 전달, 데이터의 전달과 처리를 제어할 수 있다. 다양한 실시예에 따르면, 제어 모듈(160)은 전자 필기 기능과 관련한 아이콘이나 메뉴 항목, 필기 정보 검색 기능 관련 아이콘이나 메뉴 항목을 표시 모듈(140)에 출력하도록 제어할 수 있다. 제어 모듈(160)은 상기 아이콘이나 메뉴 항목이 선택되면 선택된 항목에 대응하여 전자 필기 기능을 활성화하거나 필기 정보 검색 기능을 활성화할 수 있다. 제어 모듈(160)은 전자 필기 기능 과정에서 중첩 문자 인식 기능을 적용할 수 있다. 또한 제어 모듈(160)은 외부에서 수신된 필기 정보에 대하여 중첩 문자 인식 기능 적용을 제어할 수 있다.
도 3은 본 개시의 실시예에 따른 제어 모듈의 구성을 나타낸 도면이다.
도 3을 참조하면, 본 개시의 제어 모듈(160)은 필기 입력 처리부(161), 필기 문자 인식부(163), 필기 저장 처리부(165) 및 필기 검색 처리부(167)를 포함할 수 있다.
필기 입력 처리부(161)는 전자 필기 기능 앱 수행을 제어할 수 있다. 예컨대, 필기 입력 처리부(161)는 전자 필기 기능 활성화와 관련한 이벤트가 발생하면, 필기 입력 처리부(161)는 전자 필기 기능을 수행할 수 있는 화면을 표시 모듈(140)에 출력하도록 제어할 수 있다. 이 과정에서 필기 입력 처리부(161)는 전자 장치(100)가 다양한 터치 입력을 지원하는 경우, 요청에 대응한 장치 활성화 예컨대 터치 패널(143) 및 터치 시트(145) 중 적어도 하나의 활성화를 제어할 수 있다.
필기 입력 처리부(161)는 터치 패널(143) 및 터치 시트(145) 중 적어도 하나의 활성화 상태에서 필기 수단 예컨대, 전자 펜이나 손가락 접근 또는 접촉에 따른 이벤트를 수신할 수 있다. 필기 입력 처리부(161)는 해당 이벤트에 따른 스트로크 입력을 처리할 수 있다. 예컨대, 필기 입력 처리부(161)는 스트로크에 대응하는 이미지를 표시 패널(141)에 출력하도록 제어할 수 있다. 필기 입력 처리부(161)는 입력되는 스트로크에 대응하여 실시간 이미지 출력을 제어할 수 있다.
필기 문자 인식부(163)는 입력된 적어도 하나의 스트로크에 대응하여 문자 인식을 수행할 수 있다. 필기 문자 인식부(163)는 스트로크의 포인트 정보 및 획 배치 정보를 기반으로 스트로크를 정규화할 수 있다. 필기 문자 인식부(163)는 정규화된 적어도 하나의 스트로크에 대응하는 문자를 문자 인식 데이터베이스(153)에서 검출할 수 있다. 필기 문자 인식부(163)는 인식 결과를 필기 저장 처리부(165)에 전달할 수 있다. 필기 문자 인식부(163)는 저장 모듈(150)에 저장된 스트로크 정보에 대한 문자 인식을 수행할 수도 있다. 예컨대, 필기 문자 인식부(163)는 터치 패널(141)로부터 스트로크 입력이 발생하면, 해당 스트로크 입력을 필기 저장 처리부(165)에 임시 또는 디폴트로 우선 전달할 수 있다. 필기 문자 인식부(163)는 필기 저장 처리부(165)에 저장된 스트로크 정보들에 대한 문자 인식을 수행할 수 있다. 또는 필기 문자 인식부(163)는 해당 스트로크 정보에 대한 저장 요청이 발생하면, 임시 저장된 스트로크 정보들에 대한 문자 인식을 수행할 수 있다. 필기 문자 인식부(163)는 임시 저장된 또는 디폴트로 저장된 스트로크 정보에 대한 저장 취소 요청이 발생하거나 별도의 저장 요청이 발생하지 않으면, 해당 스트로크 정보에 대한 문자 인식을 수행하지 않고, 임시 또는 디폴트로 저장된 스트로크 정보를 삭제하도록 제어할 수 있다.필기 문자 인식부(163)는 문자 인식 과정에서 중첩 문자 인식 기능을 수행할 수 있다. 한 실시예에 따르면, 필기 문자 인식부(163)는 복수개의 스트로크들이 서로 중첩되어 있는 경우, 중첩된 스트로크들 중 적어도 일부를 문자 인식 과정에서 배제하고, 나머지 스트로크들에 대한 문자 인식을 수행할 수 있다. 예를 들면, 필기 문자 인식부(163)는 일정 영역에 배치된 복수의 스트로크들 각각에 대한 문자 영역을 정의할 수 있다. 문자 영역 정의는 스트로크에 포함된 포인트 정보들을 토대로 정의될 수 있다. 필기 문자 인식부(163)는 문자 영역들의 크기에 대한 평균 값을 산출할 수 있다. 필기 문자 인식부(163)는 평균 값을 기준으로 사전 정의된 일정 값 이상의 차이를 가지는 문자 영역을 가지는 스트로크를 문자 인식 과정에서 배제할 수 있다. 필기 문자 인식부(163)는 나머지 문자 영역의 스트로크들에 대한 문자 인식을 수행할 수 있다.
다양한 실시예에 따르면, 필기 과정에서 일정 크기 이상의 문자 영역을 가지는 스트로크는 일정 크기 정도의 문자 영역과의 중첩 비율이 상대적으로 작을 수 있다. 문자가 연속적으로 입력되는 환경을 고려하면, 일정 크기의 문자 영역을 가지는 스트로크들이 실제 인식되어야 할 문자일 확률이 그렇지 않을 확률보다 상대적으로 높을 수 있다. 이에 기반하여, 필기 문자 인식부(163)는 복수의 문자 영역들 중 다른 문자 영역과 사전 정의된 일정 정도 이하의 중첩도를 가지는 문자 영역의 스트로크를 문자 인식 과정에서 배제할 수 있다. 필기 문자 인식부(163)는 다른 문자 영역과의 중첩 비율이 상대적으로 큰 문자 영역의 스트로크를 문자 인식할 수 있다. 한 실시예에 따르면, 필기 문자 인식부(163)는 연속적으로 입력된 스트로크 입력 완료에 대응하여 저장 모듈(150)에 저장된 스트로크 정보에 대한 인식을 수행할 수 있다. 이 과정에서 필기 문자 인식부(163)는 저장된 스트로크 정보에 중첩된 영역이 존재하는지 확인하고, 중첩된 영역이 발생하는 경우 상술한 바와 같은 규칙에 대응하여 스트로크 배제를 적용할 수 있다.다양한 실시예에 따르면, 필기 문자 인식부(163)는 복수의 문자 영역들 중 다른 문자 영역들과 복수의 중첩도를 가지는 문자 영역의 스트로크를 문자 인식 과정에서 배제할 수 있다. 예컨대, 필기 문자 인식부(163)는 특정 문자 영역이 복수의 문자 영역들과 중첩되는 경우, 해당 문자 영역의 스트로크를 문자 인식 과정에서 배제할 수 있다. 필기 문자 인식부(163)는 다른 문자 영역과의 중첩 횟수가 일정 횟수 이하인 문자 영역들의 스트로크를 문자 인식할 수 있다.
다른 실시예에 따르면, 필기 문자 인식부(163)는 스트로크들의 중첩이 있는 경우, 중첩된 스트로크들을 분리하고, 분리된 문자 영역들 각각에 대한 문자 인식을 수행할 수 있다. 예컨대, 필기 문자 인식부(163)는 중첩된 문자 영역들에 대하여 중첩된 문자 중 적어도 하나를 제거하고, 남겨진 문자 영역에 대한 문자 인식을 수행할 수 있다. 이 과정에서 필기 문자 인식부(163)는 중첩된 문자 영역들 모두에 대하여 다른 문자 영역의 제거 및 남겨진 문자 영역에 대한 문자 인식을 수행할 수 있다. 필기 문자 인식부(163)는 상술한 과정으로 인식된 문자들을 배열하고, 문자 배열에 의해 생성되는 다양한 단어를 문자 인식 데이터베이스(153)에 기반하여 특정 단어나 문자로 결정할 수 있다. 필기 문자 인식부(163)는 스트로크가 입력되는 시간 정보를 이용하여 인식되는 결과의 정확성을 높일 수 있다. 예컨대, 필기 문자 인식부(163)는 하나의 단어가 쓰여지고 일정 인터벌이 발생한 상태에서 이전에 쓰여진 단어 위에 다른 단어가 중첩되어 쓰여진 경우, 인터벌 발생 시점을 기준으로 이전 및 이후 쓰여진 단어들에 대한 인식을 구분할 수 있다. 이에 따라, 문자 영역을 배제하는 과정에서 필기 문자 인식부(163)는 인터벌 발생 시점을 기준으로 이전 쓰여진 스트로크들에 대응하는 문자 영역 인식과 관련하여 이후 쓰여진 스트로크들에 대응하는 문자 영역을 우선 배제할 수 있다. 필기 문자 인식부(163)는 이후 쓰여진 스트로크들에 대한 문자 영역 인식과 관련해서 인터벌을 기준으로 이전 쓰여진 스트로크들에 대한 문자 영역들을 배제할 수 있다.
필기 저장 처리부(165)는 필기 입력 처리부(161)에 의해 입력된 이미지로 구성된 필기 정보와, 필기 문자 인식부(163)에 의해 처리된 문자 인식 결과를 연결하여 필기 정보 데이터베이스(151)에 저장할 수 있다. 필기 저장 처리부(165)는 필기 정보와 문자 인식 결과를 하나의 페이지로 구성하거나 서로 다른 페이지로 구성하여 저장할 수 있다. 필기 저장 처리부(165)는 필기 정보 검색과 관련하여 필기 정보 아이템을 생성할 수 있다. 필기 정보 아이템은 썸네일 형태일 수 있다. 필기 정보 아이템은 문자 인식 결과 중 적어도 일부를 자동 추출하고, 이를 기반으로 해당 필기 정보의 파일명을 정의할 수 있다.
한 실시예에 따르면, 본 개시의 필기 저장 처리부(165)는 메모 기능에 대한 스트로크 문자 인식 및 검색 기능을 지원할 수 있다. 예컨대, 전자 장치(100)는 전자 펜 또는 스타일러스 펜 등을 이용한 스트로크 입력 상태 또는 손가락을 이용한 스트로크 입력 상태가 발생하면 자동으로 메모 기능을 활성화할 수 있다. 또는 전자 장치(100)는 메뉴 선택이나 아이콘 선택에 대응하여 메모 기능을 활성화할 수 있다. 메모 기능이 활성화된 상태에서, 스트로크 입력이 발생하면, 필기 저장 처리부(165)는 필기 정보와 문자 인식 결과를 하나의 메모로 구성하거나 서로 다른 메모로 구성하여 저장할 수 있다. 필기 저장 처리부(165)는 필기 정보 검색 앱 활성화가 요청되면 저장된 메모들을 기반으로 스트로크 검색을 수행할 수 있다.
다른 실시예에 따르면, 필기 저장 처리부(165)는 외부에서 필기 정보가 수신되면 이를 필기 정보 데이터베이스(151)에 저장할 수 있다. 이 과정에서 필기 저장 처리부(165)는 필기 정보에 문자 인식 결과가 포함되어 있는지 확인할 수 있다. 필기 저장 처리부(165)는 문자 인식 결과가 포함되어 있지 않은 경우 해당 필기 정보를 필기 문자 인식부(163)에 제공하고, 인식 결과를 필기 정보에 연결하여 저장하도록 제어할 수 있다.
필기 검색 처리부(167)는 필기 정보 검색을 지원할 수 있다. 필기 검색 처리부(167)는 필기 검색 또는 일반 검색을 요청하는 이벤트가 발생하면, 검색어 입력과 관련한 화면을 출력하도록 제어할 수 있다. 필기 검색 처리부(167)는 검색어가 입력되면, 해당 검색어에 대응하는 필기 정보를 검색하고 그 결과를 출력하도록 제어할 수 있다. 이 과정에서 필기 검색 처리부(167)는 필기 정보 데이터베이스(151)에 저장된 문자 인식 결과들과 검색어들을 상호 매핑하고, 관련된 필기 정보를 검출할 수 있다.
한편, 상술한 설명에서는 필기 문자 인식부(163)는 필기 정보를 저장하기 이전에 문자 인식하고, 그 결과를 함께 저장하는 형태로 설명하였으나, 본 개시의 다양한 실시예들이 이에 한정되는 것은 아니다. 예컨대, 필기 문자 인식부(163)의 문자 인식 기능은 필기 검색 처리부(167)의 필기 검색 기능 시 수행될 수도 있다. 한 실시예에 따르면, 필기 문자 인식부(163)는 문자 인식 기능으로서 메모 검색 기능을 제공할 수 있다. 다른 실시예에 따르면, 필기 문자 인식부(163)는 메모 기능이 활성화된 상태에서 메모 검색 기능 선택에 대응하는 입력이 발생하면 메모 검색 기능을 제공할 수 있다. 이 과정에서 필기 문자 인식부(163)는 메모 검색을 위한 검색어 입력창 또는 스트로크 입력창을 제공할 수 있다. 필기 검색 처리부(167)는 검색어가 입력되면, 입력된 검색어를 필기 문자 인식부(163)에 전달할 수 있다.
필기 문자 인식부(163)는 검색어에 대응하는 문자가 필기 형태로 입력된 필기 정보를 검색할 수 있다. 이 과정에서 필기 문자 인식부(163)는 저장된 메모들의 스트로크 정보에 대한 문자 인식을 수행할 수 있다. 필기 문자 인식부(163)는 스트로크 정보에 중첩된 영역이 존재하면 앞서 설명한 규칙에 대응하여 적어도 일부 스트로크를 배제한 문자 인식, 배제된 스트로크 문자 인식 등을 수행하고 문자 인식 결과를 필기 정보로 검출할 수 있다. 필기 문자 인식부(163)는 검색어에 대응하는 필기 정보가 검출되면 이를 필기 검색 처리부(167)에 전달할 수 있다. 필기 검색 처리부(167)는 필기 문자 인식부(163)가 제공한 필기 정보와 입력된 검색어 비교를 수행하여 검색어와 동일한 문자 또는 관련된 문자의 스트로크 정보 및 문자 인식 결과 중 적어도 하나를 표시 모듈(140)에 출력하도록 제어할 수 있다. 상술한 루틴에 따라 설계되는 경우, 필기 정보 데이터베이스(151)는 문자 인식 결과와 필기 정보를 함께 저장하지 않을 수 있다. 전자 장치(100)는 스트로크 입력이 발생하는 시점에 해당 스트로크에 대한 별도 인식을 선 수행하지 않고 디폴트로 저장 모듈(150)에 저장하도록 제어할 수 있다. 그리고 전자 장치(100)는 스트로크 검색이 요청되는 경우 해당 스트로크에 대한 문자 인식을 수행하는 후 인식 과정을 수행할 수 있다. 다른 한 실시예에 따르면, 전자 장치(100)는 스트로크에 대한 문자 인식 결과가 수행되면, 해당 문자 인식 결과를 해당 필기 정보에 매핑하여 저장할 수 있다. 다양한 실시예에 따르면, 전자 장치(100)는 문자 인식이 수행되지 않고 저장된 스트로크 입력들에 대한 인식을 사전 정의된 일정 시간 또는 제어 모듈(160)이 판단하는 일정 시간에 수행할 수도 있다. 예컨대, 전자 장치(100)는 장치 이용 이력을 확인하고, 해당 장치를 사용하지 않는 시간대 예컨대 새벽 일정 시간대에 필기 정보에 대한 문자 인식을 수행할 수 있다. 또는 전자 장치(100)는 제어 모듈(160)이 저장하는 일정 시간 예컨대 일정 주기로 필기 정보에 대한 문자 인식을 수행할 수 있다. 여기서 전자 장치(100)는 일정 주기나 또는 일정 시간대에 문자 인식을 수행하기 이전에 필기 정보 검색이 요청되는 경우, 검색 요청된 시점에 문자 인식을 수행할 수도 있다.
상술한 바와 같이, 본 개시의 다양한 실시예에 따른 전자 장치(100)는 문자 인식을 위하여 스트로크의 중첩 영역 처리를 위하여 중첩 영역 중 적어도 일부를 일정 후보군 또는 일정 그룹으로 정의할 수 있다. 전자 장치(100)는 정의된 일정 후보군 또는 일정 그룹을 문자 인식 과정에서 배제시키거나 또는 문자 인식할 수 있다. 이에 대응하여, 본 개시의 전자 장치(100)는 적어도 하나의 스트로크에 대응하는 전자적 필기 입력을 수신하는 터치 장치 및 적어도 하나의 스트로크를 포함하는 정보를 저장하는 저장 모듈 중 적어도 하나, 적어도 일부의 스트로크의 중첩을 확인하고, 중첩된 스트로크들 중 적어도 일부를 일부 그룹으로 선정한 후, 선정된 일부 그룹에 기반하여 상기 스트로크에 대한 문자 인식을 수행하는 제어 모듈을 포함할 수 있다. 여기서 터치 장치는 앞서 설명한 바와 같이 터치 패널 및 터치 시트 중 적어도 하나가 될 수 있다. 또한 본 개시의 전자 장치(100)는 중첩이 있는 스트로크 정보 중 적어도 일부를 일정 그룹에서 배제하고 문자 인식을 수행하거나 또는 배제된 스트로크 정보를 문자 인식할 수 있다. 또한 본 개시의 전자 장치(100)는 배제가 적용된 문자 인식 결과 및 배제시킨 스트로크를 문자 인식한 결과 중 적어도 일부를 저장하거나 또는 출력할 수 있다.
도 4는 본 개시의 실시예에 따른 전자 필기 운용 방법을 설명하기 위한 도면이다.
도 4를 참조하면, 본 개시의 전자 필기 운용 방법은 제어 모듈(160)이 과정 401에서 기능 대기 또는 특정 기능 운용을 지원할 수 있다. 예컨대, 제어 모듈(160)은 표시 모듈(140)의 턴-오프 상태와 관련한 슬립 모드 상태를 지원할 수 있다. 제어 모듈(160)은 사용자 제어에 대응하여 파일 재생 기능, 파일 검색 기능 등을 제어할 수 있다. 제어 모듈(160)은 메모 기능, 이메일 기능, 문서 작성 기능과 관련하여 사전 정의된 형태의 가상 문자키들을 포함하는 터치 키 맵 출력을 제어할 수 있다.
과정 403에서, 예컨대 제어 모듈(160)은 특정 이벤트가 발생하면, 해당 이벤트가 필기 기능 운용을 요청하는 이벤트인지 확인할 수 있다. 과정 403에서 필기 기능 운용 관련 이벤트 발생이 아니면, 제어 모듈(160)은 과정 405에서 이벤트에 따른 기능 수행을 제어할 수 있다. 예컨대 제어 모듈(160)은 이전 수행 중인 기능을 유지하도록 제어할 수 있다. 한 실시예에 따르면, 제어 모듈(160)은 이벤트 종류에 대응하여 파일 재생 기능의 제어하거나, 영상 수집 기능, 통화 기능, 웹 서핑 기능 등의 제어를 지원할 수 있다.
과정 403에서 필기 기능 운용 관련 이벤트가 발생하면, 제어 모듈(160)은 과정 407에서 예컨대 필기 입력 처리를 제어할 수 있다. 예를 들면, 제어 모듈(160)은 표시 모듈(140)을 활성화하고, 접근하거나 접촉되는 필기 수단에 의한 이벤트를 수집할 수 있다. 제어 모듈(160)은 수집된 이벤트에 대응하는 이미지를 표시 모듈(140)에 출력하도록 제어할 수 있다. 이 과정에서 제어 모듈(160)은 입력되는 이벤트의 포인트 정보 및 궤적에 따른 이미지를 실시간 출력하도록 제어할 수 있다.
과정 409에서, 예컨대 제어 모듈(160)은 필기 정보 저장과 관련한 이벤트가 발생하는지 확인할 수 있다. 과정 409에서 필기 정보 저장 관련 이벤트 발생이 없으면, 제어 모듈(160)은 과정 411을 스킵할 수 있다. 한편 과정 409에서 필기 정보 저장 관련 이벤트가 발생하면, 제어 모듈(160)은 과정 411로 분기하여 필기 문자 인식 후 저장하도록 제어할 수 있다. 예컨대, 제어 모듈(160)은 중첩 문자 인식 기능을 그려진 이미지들에 적용하여 문자 인식을 수행할 수 있다. 한 실시예에 따르면, 제어 모듈(160)은 이미지에 포함된 스트로크들을 문자 영역으로 정의하고, 적어도 하나의 중첩된 문자 영역들을 배제하고 나머지 문자 영역들에 대한 문자 인식을 수행할 수 있다. 다른 실시예에 따르면, 제어 모듈(160)은 중첩된 문자 영역들을 각각 구분하여 문자 인식을 수행할 수 있다.
과정 413에서, 예컨대 제어 모듈(160)은 전자 장치(100)의 기능 종료와 관련된 이벤트 발생이 있는지 확인할 수 있다. 제어 모듈(160)은 기능 종료 관련 이벤트 발생이 없으면 과정 403 이전으로 분기하여 이하 과정을 재수행하도록 제어할 수 있다. 과정 413에서 기능 종료 관련 이벤트가 발생하면, 제어 모듈(160)은 전자 장치(100)의 필기 기능을 종료하도록 제어할 수 있다.
한편, 상술한 설명에서는 필기 정보 저장과 관련한 이벤트 발생 시, 문자 인식 기능을 수행하는 것으로 설명하였으나, 본 개시의 다양한 실시예들이 이에 한정되는 것은 아니다. 예컨대, 제어 모듈(160)은 입력 이벤트 발생 중 실시간으로 문자 인식을 수행할 수도 있다. 또는 제어 모듈(160)은 입력 이벤트 발생이 일정 시간 없는 경우, 이전 입력된 입력 이벤트에 따른 이미지들 중 문자 인식되지 않은 이미지들에 대한 문자 인식을 수행할 수 있다. 또는 제어 모듈(160)은 사전 정의된 일정 주기로 표시 모듈(140)에 출력된 이미지들에 대한 문자 인식을 수행할 수도 있다. 제어 모듈(160)은 문자 인식 기능에 의한 인식 결과를 자동으로 저장할 수 있다. 제어 모듈(160)은 해당 필기 정보의 저장과 관련한 이벤트가 발생하면 임시 저장된 문자 인식 결과를 필기 정보에 연결하여 저장하도록 제어할 수 있다. 제어 모듈(160)은 필기 정보 저장이 요청되지 않는 경우, 임시 저장된 문자 인식 결과를 삭제하도록 제어할 수 있다.
도 5는 본 개시의 한 실시예에 따른 필기 문자 인식 방법을 설명하기 위한 도면이다. 설명에 앞서, 필기 문자 인식과 관련하여 문자로 인식될 수 있는 이미지가 입력된 상태일 수 있다.
도 5를 참조하면, 본 개시의 한 실시예에 따른 필기 문자 인식 방법은 제어 모듈(160)이 과정 501에서 포인트 정보 기반 문자 영역 인식을 수행할 수 있다. 예컨대, 제어 모듈(160)은 표시 모듈(140)에 출력된 이미지들에 포함된 적어도 하나의 스트로크들을 포인트 정보 및 획 배치 정보들을 이용하여 각각의 문자 영역으로 구분할 수 있다. 한 실시예에 따르면, 제어 모듈(160)은 포인트 정보들을 포함하는 사각형 영역을 정의할 수 있다. 다른 실시예에 따르면, 제어 모듈(160)은 포인트 정보와 획 배치 정보를 기반으로 해당 스트로크의 형태에 대응하여 자유 폐곡선 영역을 정의할 수도 있다.
각 스트로크들에 대한 문자 영역이 정의되면 과정 503에서, 예컨대 제어 모듈(160)은 문자 영역 중첩 발생이 있는지 확인할 수 있다. 이 과정에서 제어 모듈(160)은 각 문자 영역들의 좌표 정보를 수집할 수 있다. 그리고 제어 모듈(160)은 좌표 정보들의 비교를 수행하여 중첩되는 문자 영역들이 존재하는지 확인할 수 있다. 과정 503에서 문자 영역들의 중첩이 없는 경우, 제어 모듈(160)은 과정 505을 스킵하고, 과정 507로 분기하여 문자 인식 기능을 수행할 수 있다.
과정 503에서 문자 영역 중첩 발생이 있으면, 과정 505에서, 예컨대 제어 모듈(160)은 특정 문자 영역을 배제하도록 제어할 수 있다. 한 실시예에 따르면, 제어 모듈(160)은 문자 영역들의 좌표 정보를 이용하여 각 문자 영역들의 넓이를 산출할 수 있다. 제어 모듈(160)은 산출된 넓이들의 평균 값을 계산할 수 있다. 제어 모듈(160)은 평균 값으로부터 사전 정의된 일정 이상의 크기 차이를 가지는 문자 영역들을 선별할 수 있다. 제어 모듈(160)은 선별된 문자 영역들을 배제할 수 있다.
한 실시예에 따르면, 제어 모듈(160)은 각 문자 영역들의 넓이 분포를 산출할 수 있다. 이 과정에서 제어 모듈(160)은 넓이의 유사 범위가 일정 범위 이내인 문자 영역들을 그룹으로 정의할 수 있다. 제어 모듈(160)은 개체수가 상대적으로 작은 또는 개체수가 일정 개수 이하인 그룹에 속하는 문자 영역을 배제할 수 있다.
한 실시예에 따르면, 제어 모듈(160)은 후보 설정 및 선별을 적용하여 적어도 하나의 특정 문자 영역을 배제할 수 있다. 예를 들어, 제어 모듈(160)은 각 스트로크들의 크기 평균 또는 각 스트로크들이 배치된 문자 영역들의 넓이 평균을 산출하고, 평균 대비 사전 정의된 일정 이상의 크기 차이를 가지는 스트로크 또는 스트로크를 포함한 문자 영역을 배제 후보군으로 추출할 수 있다. 제어 모듈(160)은 후보로 추출된 스트로크 또는 스트로크를 포함한 후보군의 중첩도를 검출할 수 있다. 이 과정에서, 제어 모듈(160)은 중첩도를 예컨대 0.0 ~ 1.0로 정의하고, 사전 정의된 A 문턱 값 이상 또는 이하의 중첩도를 가지는 추가 배제 후보군을 선별할 수 있다. 그리고 제어 모듈(160)은 일정 중첩도를 가지는 부차 배제 후보들 중에 사전 정의된 B 문턱 값을 초과하는 스트로크를 불필요한 스트로크로 판단하여 배제할 수 있다.
여기서 제어 모듈(160)은 중첩도 검사 과정에서 A 문턱 값 및 B 문턱 값을 다단으로 수행하지 않고, A 문턱 값만을 이용하여 특정 스트로크를 배제할 수도 있다. A 문턱 값은 예컨대 사전 정의된 중첩 크기일 수 있으며, B 문턱 값은 중첩되는 스트로크들의 개수 또는 중첩되는 문자 영역들의 사전 정의된 개수일 수 있다. 제어 모듈(160)은 상술한 과정 등을 통하여 추출된 스트로크를 배제함으로써 문자 인식 엔진에 배제된 스트로크를 전달하지 않도록 제어할 수 있다.
과정 507에서, 예컨대 제어 모듈(160)은 배제된 스트로크 또는 배제된 스트로크를 포함하는 문자 영역 이외에 남겨진 문자 영역들의 문자 인식을 제어할 수 있다. 제어 모듈(160)은 사전 저장된 문자 인식 데이터베이스(153) 및 문자 인식 엔진을 이용하여 문자 영역에 배치된 스트로크의 문자 인식을 수행할 수 있다.
과정 509에서, 예컨대 제어 모듈(160)은 인식된 문자를 포함한 필기 정보 저장을 제어할 수 있다. 제어 모듈(160)은 인식된 문자와 필기 정보를 하나의 페이지로 구성하거나 또는 별도의 페이지로 구성하고, 이를 필기 정보 데이터베이스(151)에 저장할 수 있다.
도 6은 본 개시의 다른 실시예에 따른 필기 문자 인식 방법을 설명하기 위한 도면이다.
도 6을 참조하면, 본 개시의 다른 실시예에 따른 필기 문자 인식 방법은 과정 601에서 제어 모듈(160)이 포인트 정보 기반 문자 영역 인식을 수행할 수 있다. 제어 모듈(160)은 표시 모듈(140)에 출력된 이미지들을 포인트 정보와 획 배치 정보 등을 이용하여 스트로크들로 구분할 수 있다. 제어 모듈(160)은 스트로크들에 포함된 포인트 정보들을 포함하는 일정 형상의 면적을 문자 영역으로 정의할 수 있다.
문자 영역이 정의되면, 과정 603에서, 예컨대 제어 모듈(160)은 문자 영역 중첩 발생이 있는지 확인할 수 있다. 제어 모듈(160)은 스트로크들의 문자 영역의 좌표 정보를 확인하고, 좌표 정보들 중 중첩이 발생하는 영역이 있는지 확인할 수 있다. 과정 603에서, 문자 영역의 중첩이 발생하지 않는 경우 제어 모듈(160)은 이하 과정 605를 스킵하고, 과정 607로 분기하여 이하 과정을 수행하도록 제어할 수 있다.
과정 603에서 문자 영역의 중첩이 발생하면, 과정 605에서 제어 모듈(160)은 중첩 문자 영역들에 대한 구분 문자 인식을 수행할 수 있다. 한 실시예에 따르면, 제어 모듈(160)은 중첩된 문자 영역들에서 중첩이 발생하지 않는 경우의 수에 따라 문자 영역들을 배제할 수 있다. 예컨대 4개의 문자 영역들이 존재하고, 그 중 두 개의 문자 영역들이 서로 간에 중첩되어 있는 경우, 제어 모듈(160)은 서로 간에 중첩된 문자 영역들 중 어느 하나를 배제하고 나머지 문자 영역들에 대한 문자 인식을 수행할 수 있다.
다양한 실시예에 따르면, 제어 모듈(160)은 문자 영역들에 포함된 스트로크들의 기입된 시간을 토대로 중첩된 문자 영역들의 배제를 제어할 수 있다. 또는 제어 모듈(160)은 문자 영역들의 배치된 위치에 따라 문자 영역들의 배제를 제어할 수 있다. 여기서 제어 모듈(160)은 문자 영역들의 배제를 교번적으로 수행하면서, 남겨진 문자 영역들에 대한 문자 인식을 수행할 수 있다.
과정 607에서 제어 모듈(160)은 인식된 문자들에 대하여 조합 단어 추출을 수행할 수 있다. 제어 모듈(160)은 문자 인식 데이터베이스(153)를 이용하여 인식된 문자들에 대한 단어 추출을 수행할 수 있다. 과정 609에서 제어 모듈(160)은 필기 정보 및 인식 문자들과 단어 정보 등을 저장하도록 제어할 수 있다.
본 개시의 다양한 실시예에 따른 전자 필기 운용 방법은 입력된 또는 저장된 스트로크 정보에서 적어도 일부의 스트로크의 중첩을 확인하는 과정, 중첩된 스트로크들 중 적어도 일부를 일정 그룹으로 선정하는 과정, 상기 선정된 일정 그룹에 기반하여 상기 스트로크에 대한 문자 인식을 수행하는 인식 과정을 포함할 수 있다. 여기서 스트로크 정보 중 어떠한 영역을 일정 그룹으로 선정할 것인지 여부, 선정된 일정 그룹을 배제하고 나머지를 문자 인식할 것인지, 또는 선정된 일정 그룹에 대한 문자 인식할 것인지는 앞서 설명한 다양한 실시예들에서 설명한 바와 같이 선택적으로 또는 모두 수행될 수 있다.
이에 대응하여, 본 개시의 전자 필기 운용 방법은 다양한 실시예에 따르면, 중첩된 스트로크 정보의 적어도 일부를 일정 그룹에서 배제하고 나머지 스트로크 정보를 문자 인식하는 과정, 배제된 스트로크 정보를 문자 인식하는 과정 중 적어도 하나의 과정을 포함할 수 있다.
다양한 실시예에 따르면, 전자 필기 운용 방법은 중첩된 스트로크 정보 중 적어도 일부가 배제된 정보를 문자 인식한 결과, 배제된 스트로크 정보를 문자 인식한 결과 중 적어도 일부를 출력하는 과정을 포함할 수 있다.
도 7은 본 개시의 한 실시예에 따른 필기 문자 인식을 설명하기 위한 도면이다.
도 7을 참조하면, 필기 수단(201, 202)에 의하여 표시 모듈(140)에 도시된 바와 같이 5개의 스트로크들이 그려지는 경우, 제어 모듈(160)은 각 스트로크들에 대한 크기 확인 또는 스트로크들에 해당하는 일정 영역들 예컨대 문자 영역들 701, 702, 703, 704, 705에 대한 크기 확인을 수행할 수 있다. 이하 설명에서는 스트로크들에 해당하는 문자 영역들 701, 702, 703, 704, 705의 크기 확인을 예시하여 설명하기로 한다. 스트로크들에 대응하는 문자 영역들 701, 702, 703, 704, 705의 정의는 앞서 설명한 바와 같이, 각 스트로크의 포인트 정보들을 기반으로 수행될 수 있다. 또는 스트로크의 포인트 정보와 획 배치 정보를 기반으로 문자 영역들 701, 702, 703, 704, 705가 정의될 수 있다.
도면을 기준으로 제어 모듈(160)은 스트로크 “a, b, c, d 및 /”에 대응하는 문자 영역들 701, 702, 703, 704, 705를 정의할 수 있다. 예를 들면, 각 문자 영역들 701, 702, 703, 704, 705는 스트로크들을 포함하는 사각형의 형상으로 정의될 수 있다. 여기서 사각형의 형상은 설계 방식 변경 등에 의하여 조정될 수 있을 것이다.
한편, 제어 모듈(160)은 문자 영역들 701, 702, 703, 704, 705이 정의되면, 문자 영역들 701, 702, 703, 704, 705의 평균 값을 산출할 수 있다. 그리고 제어 모듈(160)은 평균 값과 사전 정의된 일정 값 이상의 차이를 가지는 특정 문자 영역 예컨대 큰 문자 영역 705를 문자 인식에서 배제시키거나 배제 후보군으로 선택할 수 있다. 또는 제어 모듈(160)은 문자 영역들 간의 크기 차이가 일정 크기 이상인 문자 영역 705를 문자 인식에서 배제시키거나 배제 후보군으로 선택할 수 있다.
한편, 제어 모듈(160)은 후보군 선택 과정이 수행되는 경우, 다음 과정으로 후보군으로 선택된 문자 영역 705의 중첩 정도를 기준으로 문자 인식에서 배제할 스트로크를 선택할 수 있다.
중첩 정도를 기준으로 판단하면, 문자 영역 701은 문자 영역 705와 중첩된다. 문자 영역 702는 문자 영역 705와 중첩된다. 문자 영역 703은 문자 영역 705와 중첩된다. 문자 영역 704는 일부 영역이 문자 영역 705와 중첩된다. 문자 영역 705는 제1 내지 제3 문자 영역들 701, 702, 703과 완전 중첩되고, 문자 영역 704와는 일부가 중첩된다. 제어 모듈(160)은 사전 정의된 규칙에 따라 중첩 정도가 일정 이상이면서 일정 개수 이상의 문자 영역들과 중첩되는 문자 영역 705를 문자 인식에서 배제시킬 수 있다.
한 실시예에 따르면, 문자 영역 704 및 문자 영역 705가 사전 정의된 평균 값과의 오차율 이상인 경우, 문자 영역 704 및 문자 영역 705는 배제 후보군으로 선택될 수 있다. 제어 모듈(160)은 문자 영역 704에 대한 중첩도를 확인할 수 있다. 제어 모듈(160)은 문자 영역 704가 문자 영역 705와 일부 영역만이 중첩되는 경우 사전 정의된 규칙에 따라 문자 영역 704를 문자 인식을 위한 문자 영역으로 처리할 수 있다. 그리고 제어 모듈(160)은 문자 영역 705만을 문자 인식에서 배제할 수 있다.
도 8은 본 개시의 다른 실시예에 따른 필기 문자 인식을 설명하기 위한 도면이다.
도 8을 참조하면, 필기 수단(201, 202)에 의하여 표시 모듈(140)에 도시된 바와 같이 9개의 스트로크들이 그려지는 경우, 제어 모듈(160)은 각 스트로크들에 대한 크기 확인 또는 스트로크들에 해당하는 문자 영역들 811, 812, 813, 814, 821, 822, 823, 824, 825에 대한 크기 확인을 수행할 수 있다. 스트로크들에 대응하는 문자 영역들의 정의는 앞서 설명한 바와 같이, 각 스트로크의 포인트 정보들을 기반으로 수행될 수 있다. 또는 스트로크의 포인트 정보와 획 배치 정보를 기반으로 문자 영역들이 정의될 수 있다.
제어 모듈(160)은 문자 영역들 811, 812, 813, 814, 821, 822, 823, 824, 825에 대한 크기 확인 및 평균 값 산출을 수행할 수 있다. 제어 모듈(160)은 각 문자 영역들의 크기와 평균 값과의 오차가 사전 정의된 일정 범위 이상인 문자 영역을 선별할 수 있다. 이 과정에서 도시된 도면을 기준으로 제어 모듈(160)은 9개의 스트로크들에 대응하는 문자 영역들의 오차가 사전 정의된 일정 범위 이내로 판단할 수 있다. 평균 값과의 오차를 기준으로 제어 모듈(160)은 문자 인식에서 배제할 스트로크 또는 문자 영역을 선택하지 않을 수 있다.
제어 모듈(160)은 문자 영역들의 중첩도를 확인할 수 있다. 도시된 도면을 기준으로 문자 영역 811은 문자 영역 821과 중첩된다. 문자 영역 822는 문자 영역 812 및 문자 영역 813과 중첩된다. 문자 영역 823은 문자 영역 813과 중첩된다. 문자 영역 814는 문자 영역 824 및 문자 영역 825와 중첩된다. 제어 모듈(160)은 문자 영역들의 기입 시간을 확인할 수 있다. 예컨대, 제어 모듈(160)은 제1 그룹 문자 영역들 811, 812, 813, 814가 기입된 이후, 일정 시간 인터벌이 존재한 후, 제2 그룹 문자 영역들 821, 822, 823, 824, 825가 기입된 것을 확인할 수 있다. 제어 모듈(160)은 제2 그룹 문자 영역들 821, 822, 823, 824, 825을 우선 배제할 수 있다. 제어 모듈(160)은 제1 그룹 문자 영역들 811, 812, 813, 814에 대한 문자 인식을 수행할 수 있다. 제1 그룹 문자 영역들에 대한 문자 인식이 수행된 후 제어 모듈(160)은 제1 그룹 문자 영역들 811, 812, 813, 814를 배제할 수 있다. 제어 모듈(160)은 제2 그룹 문자 영역들 821, 822, 823, 824, 825에 대한 문자 인식을 수행할 수 있다. 도시된 도면을 기준으로, 제어 모듈(160)은 “abcd”에 해당하는 문자와, “hello”에 해당하는 문자를 인식할 수 있다. 제어 모듈(160)은 표시 모듈(140)에 출력된 필기 정보에 대한 문자 인식 결과를 저장 모듈(150)에 저장하도록 제어할 수 있다.
한편, 제어 모듈(160)은 문자 영역들의 중첩이 없는 경우, 각 문자 영역들에 대한 문자 인식을 수행하도록 제어할 수 있을 것이다. 또한, 상술한 설명에서는 제어 모듈(160)이 문자 영역들에 대한 평균 값 산출과 오차 값 계산을 수행하는 것으로 설명하였으나, 본 개시의 다양한 실시예들이 이에 한정되는 것은 아니다. 예컨대, 제어 모듈(160)은 평균 값과 오차 값 운용을 수행하지 않고, 표시 모듈(140)에 출력된 문자 영역들에 대한 각각의 문자 인식을 중첩된 문자 영역 배제 후 각각 수행하도록 제어할 수 있다.
한편, 상술한 설명에서 제2 그룹 문자 영역들이 제1 그룹 문자 영역들과 모두 중첩된 상태에 따라 제2 그룹 문자 영역들을 배제하는 것으로 설명하였지만 본 발명이 이에 한정되는 것은 아니다. 제어 모듈(160)은 문자 영역 821 내지 문자 영역 825가 일정 시간 내에 연속적으로 기재된 경우, 제2 그룹 문자 영역들 중에 제1 그룹 문자 영역들과 중첩되지 않은 문자 영역의 스트로크라 하더라도, 제2 그룹 문자 영역에 속하는 것으로 간주할 수 있다. 제어 모듈(160)은 중첩되지 않은 문자 영역에 대한 문자 인식 과정에서 시간 정보를 기반으로 제2 그룹 문자 영역들 821, 822, 823, 824, 825를 하나의 단어로 인식할 수 있다. 예컨대, 문자 영역 822와 문자 영역 823이 문자 영역 812 및 문자 영역 813 중첩되지 않았다 하더라도, 중첩된 문자 영역들 821, 824, 825가 기입된 시간 정보를 참조하여 제1 그룹 문자 영역들에 대한 문자 인식 과정에서 제2 그룹 문자 영역들을 모두 배제할 수 있다. 또한 제어 모듈(160)은 일부 문자 영역들이 중첩되지 않았다 하더라도 스트로크들이 쓰여진 시간 정보를 토대로 제2 그룹 문자 영역들에 대한 문자 인식을 수행하는 과정에서 제1 그룹 문자 영역들을 모두 배제할 수 있다. 예컨대, 제어 모듈(160)은 스트로크들이 기입된 시간 정보를 확인하고, 일정 시간 내에 연속적으로 기재된 스트로크들을 하나의 문자 인식 과정으로 처리하도록 제어할 수 있다. 이 과정에서 제어 모듈(160)은 연속적으로 기재된 스트로크들 중 일부 스트로크들이 중첩되는 경우, 중첩 스트로크들에 대한 배제 과정을 중첩이 없는 스트로크들과 함께 처리할 수 있다.
이상에서 설명한 바와 같이 본 개시의 다양한 실시예에 따른 전자 필기 기능은 중첩된 문자들에 대한 처리를 적응적으로 수행할 수 있어 문자 인식 오류를 최소화하고, 보다 신뢰성 높고 개선된 문자 인식을 수행하도록 지원할 수 있다.
한편 상술한 전자 장치는 그 제공 형태에 따라 다양한 추가 모듈을 더 포함할 수 있다. 즉 상기 전자 장치는 통신 장치인 경우 근거리 통신을 위한 근거리통신모듈, 상기 장치의 유선통신방식 또는 무선통신방식에 의한 데이터 송수신을 위한 인터페이스, 인터넷 네트워크와 통신하여 인터넷 기능을 수행하는 인터넷통신모듈 및 디지털 방송 수신과 재생 기능을 수행하는 디지털방송모듈 등과 같이 상기에서 언급되지 않은 구성들을 더 포함할 수도 있다. 이러한 구성 요소들은 디지털 기기의 컨버전스(convergence) 추세에 따라 변형이 매우 다양하여 모두 열거할 수는 없으나, 상기 언급된 구성 요소들과 동등한 수준의 구성 요소가 상기 디바이스에 추가로 더 포함되어 구성될 수 있다. 또한 본 개시의 장치는 그 제공 형태에 따라 상기한 구성에서 특정 구성들이 제외되거나 다른 구성으로 대체될 수도 있음은 물론이다. 이는 본 기술분야의 통상의 지식을 가진 자에겐 쉽게 이해될 수 있을 것이다.
한편, 본 명세서와 도면을 통해 본 개시의 바람직한 실시예들에 대하여 설명하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 개시의 기술 내용을 쉽게 설명하고 기술의 이해를 돕기 위한 일반적인 의미에서 사용된 것일 뿐, 본 개시의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 개시의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.
100 : 전자 장치 110 : 통신 모듈
120 : 입력 모듈 130 : 오디오 처리 모듈
140 : 표시 모듈 150 : 저장 모듈
160 : 제어 모듈 161 : 필기 입력 처리부
163 : 필기 문자 인식부 165 : 필기 저장 처리부
167 : 필기 검색 처리부 201, 202 : 필기 수단

Claims (20)

  1. 전자 장치가 전자 필기를 인식하는 방법에 있어서,
    필기 입력의 스트로크들을 수신하는 동작;
    상기 수신된 스트로크들 각각에 대응되는 문자 영역들을 결정하는 동작;
    상기 문자 영역들 각각의 크기를 산출하는 동작;
    상기 문자 영역들 사이의 중첩을 확인하는 동작;
    상기 문자 영역들의 크기, 상기 문자 영역들 사이의 중첩 정도, 또는 중첩되는 문자 영역의 개수 중 적어도 하나에 기반하여 상기 문자 영역들 중에서 배제 그룹을 결정하는 동작; 및
    상기 결정된 배제 그룹을 제외한 문자 영역들의 스트로크들에 대한 문자 인식을 수행하는 동작을 포함하는 방법.
  2. 제1항에 있어서,
    상기 배제 그룹을 결정하는 동작은,
    상기 수신된 스트로크들 각각에 대응되는 문자 영역들의 크기의 평균을 산출하는 동작;
    상기 문자 영역들 각각의 크기와 상기 산출된 평균의 차이를 산출하는 동작; 및
    특정 문자 영역의 크기와 상기 평균의 차이가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 동작을 포함하는 방법.
  3. 제1항에 있어서,
    상기 배제 그룹을 결정하는 동작은,
    사용자 입력에 의해 상기 배제 그룹을 결정하는 동작을 포함하는 방법.
  4. 제1항에 있어서,
    상기 수신된 스트로크들 각각에 대응되는 문자 영역들을 결정하는 동작은
    상기 각 스트로크들의 포인트 정보를 포함하는 영역을 문자 영역으로 결정하는 동작을 포함하는 방법.
  5. 제1항에 있어서,
    상기 배제 그룹을 결정하는 동작은,
    특정 문자 영역이 다른 문자 영역들과 중첩되는 개수가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 동작을 포함하는 방법.
  6. 제1항에 있어서,
    상기 배제 그룹을 결정하는 동작은,
    특정 문자 영역이 다른 문자 영역들과 중첩되는 정도가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 동작을 포함하는 방법.
  7. 삭제
  8. 제1항에 있어서,
    문자 인식 결과를 상기 필기 입력에 대응하는 이미지 정보와 함께 저장하는 동작을 더 포함하는 방법.
  9. 제1항에 있어서,
    타 스트로크와 적어도 일부 중첩이 있는 스트로크들의 기입된 시간 정보를 확인하는 동작;
    일정 시간 내에 연속적으로 기재된 스트로크들을 상기 배제 그룹에서 모두 제외하거나 모두 포함시키는 동작을 더 포함하는 방법.
  10. 제9항에 있어서,
    배제된 스트로크를 추가 그룹으로 선정하는 동작; 및
    상기 선정된 추가 그룹에 기반하여 상기 스트로크에 대한 문자 인식을 수행하는 동작을 더 포함하는 방법.
  11. 전자 필기를 인식하는 전자 장치에 있어서,
    표시 모듈; 및
    제어 모듈을 포함하고, 상기 제어 모듈은,
    필기 입력의 스트로크들을 수신하고,
    상기 수신된 스트로크들 각각에 대응되는 문자 영역들을 결정하고,
    상기 문자 영역들 각각의 크기를 산출하고,
    상기 문자 영역들 사이의 중첩을 확인하는 동작,
    상기 문자 영역들의 크기, 상기 문자 영역들 사이의 중첩 정도, 또는 중첩되는 문자 영역의 개수 중 적어도 하나에 기반하여 상기 문자 영역들 중에서 배제 그룹을 결정하고, 및
    상기 결정된 배제 그룹을 제외한 문자 영역들의 스트로크들에 대한 문자 인식을 수행하는 전자 장치.
  12. 제11항에 있어서,
    상기 제어 모듈은,
    상기 수신된 스트로크들 각각에 대응되는 문자 영역들의 크기의 평균을 산출하고,
    상기 문자 영역들 각각의 크기와 상기 산출된 평균의 차이를 산출하고, 및
    특정 문자 영역의 크기와 상기 평균의 차이가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 전자 장치.
  13. 제11항에 있어서,
    상기 제어 모듈은
    사용자 입력에 의해 상기 배제 그룹을 결정하는 전자 장치.
  14. 제11항에 있어서,
    상기 제어 모듈은
    상기 각 스트로크들의 포인트 정보를 포함하는 영역을 문자 영역으로 결정하는 전자 장치.
  15. 제11항에 있어서,
    상기 제어 모듈은
    특정 문자 영역이 다른 문자 영역들과 중첩되는 개수가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 전자 장치.
  16. 제11항에 있어서,
    상기 제어 모듈은
    특정 문자 영역이 다른 문자 영역들과 중첩되는 정도가 임계값보다 크면, 상기 특정 문자 영역을 상기 배제 그룹으로 결정하는 전자 장치.
  17. 삭제
  18. 제11항에 있어서,
    상기 제어 모듈은
    문자 인식 결과를 상기 필기 입력에 대응하는 이미지 정보와 함께 저장 모듈에 저장하는 전자 장치.
  19. 제11항에 있어서,
    상기 제어 모듈은
    타 스트로크와 적어도 일부 중첩이 있는 스트로크들의 기입된 시간 정보를 확인하고, 및
    일정 시간 내에 연속적으로 기재된 스트로크들을 상기 배제 그룹에서 모두 제외하거나 모두 포함시키는 전자 장치.
  20. 제19항에 있어서,
    상기 제어 모듈이
    배제된 스트로크를 추가 그룹으로 선정하고, 및
    상기 선정된 추가 그룹에 기반하여 상기 스트로크에 대한 문자 인식을 수행하는 전자 장치.
KR1020130103523A 2013-08-29 2013-08-29 전자 필기 운용 방법 및 이를 지원하는 전자 장치 KR102125212B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130103523A KR102125212B1 (ko) 2013-08-29 2013-08-29 전자 필기 운용 방법 및 이를 지원하는 전자 장치
US14/474,016 US9588678B2 (en) 2013-08-29 2014-08-29 Method of operating electronic handwriting and electronic device for supporting the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130103523A KR102125212B1 (ko) 2013-08-29 2013-08-29 전자 필기 운용 방법 및 이를 지원하는 전자 장치

Publications (2)

Publication Number Publication Date
KR20150027885A KR20150027885A (ko) 2015-03-13
KR102125212B1 true KR102125212B1 (ko) 2020-07-08

Family

ID=52582510

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130103523A KR102125212B1 (ko) 2013-08-29 2013-08-29 전자 필기 운용 방법 및 이를 지원하는 전자 장치

Country Status (2)

Country Link
US (1) US9588678B2 (ko)
KR (1) KR102125212B1 (ko)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6136967B2 (ja) * 2014-02-06 2017-05-31 ソニー株式会社 情報処理システム、情報処理方法、及びプログラム
KR102215816B1 (ko) * 2014-07-09 2021-02-16 엘지전자 주식회사 이동단말기 및 그 제어방법
DK179329B1 (en) * 2016-06-12 2018-05-07 Apple Inc Handwriting keyboard for monitors
JP6833244B2 (ja) * 2016-06-29 2021-02-24 フォルシアクラリオン・エレクトロニクス株式会社 音響装置、音響システム
KR101980439B1 (ko) * 2017-08-10 2019-05-21 주식회사 교원구몬 전자 지우개펜의 스트로크 표시 방법 및 그 장치
CN110263519B (zh) * 2019-05-31 2023-01-17 联想(北京)有限公司 信息处理方法及电子设备
KR20230017538A (ko) * 2021-07-28 2023-02-06 삼성전자주식회사 전자 장치 및 필기 인식 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050100218A1 (en) * 2003-11-10 2005-05-12 Microsoft Corporation Recognition of electronic ink with late strokes
US20080240569A1 (en) 2007-03-29 2008-10-02 Kabushiki Kaisha Toshiba Character input apparatus and method and computer readable storage medium
JP2010072734A (ja) 2008-09-16 2010-04-02 Ricoh Co Ltd 手書き文字認識装置
US20110157615A1 (en) 2009-12-30 2011-06-30 Rimai Donald S System for generating personalized documents

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS621086A (ja) * 1985-06-26 1987-01-07 Toshiba Corp 文字入力装置
JP2581692B2 (ja) * 1987-06-24 1997-02-12 富士通株式会社 手書き情報入力装置
JPH05282091A (ja) * 1992-04-02 1993-10-29 Mitsubishi Electric Corp 任意サイズ文字の入力装置
WO1999064982A1 (en) * 1998-06-09 1999-12-16 Kent Ridge Digital Labs A recognition process
US6681044B1 (en) * 2000-03-29 2004-01-20 Matsushita Electric Industrial Co., Ltd. Retrieval of cursive Chinese handwritten annotations based on radical model
US6538187B2 (en) * 2001-01-05 2003-03-25 International Business Machines Corporation Method and system for writing common music notation (CMN) using a digital pen
US7453439B1 (en) 2003-01-16 2008-11-18 Forward Input Inc. System and method for continuous stroke word-based text input
US7098896B2 (en) 2003-01-16 2006-08-29 Forword Input Inc. System and method for continuous stroke word-based text input
US7848573B2 (en) * 2003-12-03 2010-12-07 Microsoft Corporation Scaled text replacement of ink
US7925088B2 (en) * 2005-02-23 2011-04-12 Hewlett-Packard Development Company, L.P. System, method and apparatus for automatic segmentation and analysis of ink stream
WO2007141204A1 (en) * 2006-06-02 2007-12-13 Anoto Ab System and method for recalling media
KR101486174B1 (ko) * 2010-08-24 2015-01-23 노키아 코포레이션 중첩된 수기의 획들을 하나 이상의 그룹으로 분할하는 방법 및 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050100218A1 (en) * 2003-11-10 2005-05-12 Microsoft Corporation Recognition of electronic ink with late strokes
US20080240569A1 (en) 2007-03-29 2008-10-02 Kabushiki Kaisha Toshiba Character input apparatus and method and computer readable storage medium
JP2010072734A (ja) 2008-09-16 2010-04-02 Ricoh Co Ltd 手書き文字認識装置
US20110157615A1 (en) 2009-12-30 2011-06-30 Rimai Donald S System for generating personalized documents

Also Published As

Publication number Publication date
KR20150027885A (ko) 2015-03-13
US20150062043A1 (en) 2015-03-05
US9588678B2 (en) 2017-03-07

Similar Documents

Publication Publication Date Title
KR102125212B1 (ko) 전자 필기 운용 방법 및 이를 지원하는 전자 장치
US9261995B2 (en) Apparatus, method, and computer readable recording medium for selecting object by using multi-touch with related reference point
US11392271B2 (en) Electronic device having touchscreen and input processing method thereof
KR102240279B1 (ko) 컨텐트 처리 방법 및 그 전자 장치
KR102199786B1 (ko) 콘텐트를 기반으로 하는 정보 제공 방법 및 장치
US10551998B2 (en) Method of displaying screen in electronic device, and electronic device therefor
US20140298244A1 (en) Portable device using touch pen and application control method using the same
US9134833B2 (en) Electronic apparatus, method, and non-transitory computer-readable storage medium
US20160062625A1 (en) Computing device and method for classifying and displaying icons
US20170285932A1 (en) Ink Input for Browser Navigation
US8938123B2 (en) Electronic device and handwritten document search method
US10049114B2 (en) Electronic device, method and storage medium
US10331340B2 (en) Device and method for receiving character input through the same
US20150058790A1 (en) Electronic device and method of executing application thereof
US20150128073A1 (en) Method for sharing contents and electronic device thereof
US20150370786A1 (en) Device and method for automatic translation
US20160154580A1 (en) Electronic apparatus and method
WO2020259522A1 (zh) 一种内容查找方法、相关设备及计算机可读存储介质
US20150106714A1 (en) Electronic device and method for providing information thereof
US20150019961A1 (en) Portable terminal and method for controlling data merging
KR102192159B1 (ko) 디스플레이 방법 및 그 방법을 처리하는 전자 장치
US10055092B2 (en) Electronic device and method of displaying object
US20150134641A1 (en) Electronic device and method for processing clip of electronic document
US20150293686A1 (en) Apparatus and method for controlling home screen
US20200233523A1 (en) Sequential two-handed touch typing on a mobile device

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant