KR20000051881A - 전화기의 문자 입력 시스템 및 그 방법 - Google Patents

전화기의 문자 입력 시스템 및 그 방법 Download PDF

Info

Publication number
KR20000051881A
KR20000051881A KR1019990002583A KR19990002583A KR20000051881A KR 20000051881 A KR20000051881 A KR 20000051881A KR 1019990002583 A KR1019990002583 A KR 1019990002583A KR 19990002583 A KR19990002583 A KR 19990002583A KR 20000051881 A KR20000051881 A KR 20000051881A
Authority
KR
South Korea
Prior art keywords
character
input
consonant
hangul
mode
Prior art date
Application number
KR1019990002583A
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 KR1019990002583A priority Critical patent/KR20000051881A/ko
Publication of KR20000051881A publication Critical patent/KR20000051881A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/02Constructional features of telephone sets
    • H04M1/23Construction or mounting of dials or of equivalent devices; Means for facilitating the use thereof
    • 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/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

본 발명은 전화기를 이용한 한글 입력방법에 관한 것으로, 본 발명은, "한글", "한글자음", "영문", "숫자", "특수문자"의 모드를 설정하고, 한글자음, 영문 대/소문자, 특수문자 모드는 해당 문자 테이블에서 입력신호에 대응된 문자를 검색하여 각각 하나의 문자 입력 버퍼에 임시 저장하여 입력 처리하며, 한글의 구조가 초성, 중성, 종성으로 구성되며, 초성은 자음 + 자음, 중성은 모음 + 모음 + 모음, 종성은 자음 + 자음의 집합이 최대 집합이므로, 이를 기준으로 입력값을 자동으로 배정하여 자음 모음을 찾아 배정함과 아울러 완성형 검색을 통하여 글자를 완성하고, 저장영역에 배정된 글자의 마지막 입력 문자를 변환의 대상으로 삼아 변환키에 의해 변환시켜 격음, 이중자음, 쌍자음, 제 2, 제 3중성을 제 1종성으로, 종성을 다음글자의 초성으로의 변환등의 변환법칙을 한글 구조의 기본 법칙에 의거하여 변환하도록 구성함에 특징이 있다.

Description

전화기의 문자 입력 시스템 및 그 방법{A system and method for inputting character in a telephone}
본 발명은 전화기를 이용한 문자 입력방법에 관한 것으로, 특히 한글 인식프로그램에 의해 실행되는 한글 모듈을 이용하여 자동으로 초.중.종성을 인식하여 보다 손쉽고, 편리하게 한글 문자를 입력할 수 있도록 한 전화기를 이용한 문자 입력방법에 관한 것이다.
최근들어 전화기의 용도가 단순 음성 통화용으로만 사용되지 않고 각종 부가 기능을 사용할 수 있도록 하는데, 문자 입력을 이용한 메모리 기능, 문자 송출 기능등등 다양한 기능들이 활용되고 있다. 그런데, 문자 입력을 위한 키패드는 전화기라는 한정된 장치 구조상 숫자버튼('1' - '9', '0')과, 특수버튼('*', '#')을 이용하여 원하는 모든 문자를 구현해야만 한다.
한글을 입력하기 위한 방법으로 다양한 방법들이 제시되고 있으며, 메뉴방식으로 화면에 한글 자.모음을 표시하고 이를 숫자 코드에 의해 입력하는 방식과, 전화기의 키 패드에 한글 자.모음을 대응시켜 표기하고, 한글 조합 및 생성규칙을 정하여 한글을 입력하는 방식이 있다.
현재 널리 사용되고 있는 다중주파수부호(MFC) 퓌쉬버튼방식 전화기에서는, 한글 문자에 대응시켜 전화번호를 기억시키는 기능과, MFC 전화기로부터 DTMF 신호를 송수신할 수 있는 시스템간에 문자의 입력, 전달 및 제어가 가능하도록 MFC 전화기의 12개 숫자버튼에 한글 자.모음을 배열하고 문자의 조합 및 생성규칙을 정함으로써, 기존의 전화기를 정보 단말기로 활용하고자 하는 방안이 활발히 진행중이다.
휴대폰등 무선전화 단말기 제조사들은 서로가 독자적인 문자입력 시스템을 자사의 사용자들에게 제공하고 있다. 그러나 그 활용도가 낮은 것이 현실이다. 그 이유는 제공되는 문자입력 시스템이 사용하기가 복잡하고 어렵기 때문이다. 또한 원하는 문자를 표기하기 위해 다이얼 버튼을 누르는 횟수가 너무 많다는 점도 들수 있다.
이렇듯 현재 사용되고 있거나, 제공되고 있는 문자입력 시스템이 이러한 문제점에 봉착한 이유는 다름아닌 12개의 다이얼 버튼만으로 문자입력을 구현해야 한다는 것에 기인한다. 한정된 다이얼 버튼으로 문자를 구현한다는 것은 이미 사용하는 방식에 그 어떤 불편함을 줄수 밖에 없는 것이다. 특히 한글을 구현함에 있어서는 영문자, 특수기호, 숫자 등을 구현하는 것보다도 월등하게 이러한 점이 두드러진다.
한글 구현시 복자음, 복모음 등의 복잡한 한글을 구현하기 위해서는 미리 정의된 "다이얼 버튼과 * 또는 #키의 조합"을 통해 구현하는 것이 통상적인 방식이다.
그러나 이것은 사용자가 이러한 방식을 암기하고 있어야 한다는 불편이 따를수 밖에 없다. 또는 다이얼 버튼상에 한글의 자음 및 모음 전체를 표기하고 원하는 자음 및 모음(복자음, 복모음 포함)을 여러번 누름에 의해 해결하는 방식도 볼 수 있다. 이것 또한 누르는 횟수가 너무 많다는 단점과 이어쓰기등에서 문제점을 드러내고 있다.
본 발명은 이러한 문제점을 해결하여 한정된 12개의 버튼만으로 완벽하게 문자입력을 구현하며 동시에 이를 사용하는 사용자에게는 쉽고, 편리한 사용방식의 전화기의 문자 입력 시스템 및 그 방법을 제공하기 위한 것이다.
따라서, 본 발명은, 첫째로 그 사용방식이 지극히 단순해야 한다. 즉 쉬워야 하고, 둘째로 다이얼 버튼을 누르는 횟수가 많지 않아야 하며, 셋째로 위의 두 조건을 만족하면서 사용자가 원하는 문자를 구현할 수 있도록 함에 그 목적이 있다.
상기한 목적을 달성하기 위한 본 발명의 문자입력 시스템은, 문자입력시 무엇보다도 한글 구현에 그 중심을 두고 있으며, 미리 정의된 조합키가 없고, 격음, 복자음, 복모음 등을 표기함에 있어 그 어떤 조합키도 없으며, 적은 횟수로 다이얼 버튼을 눌러 문자를 구현하고, 이어쓰기를 지원하여 한글자를 완성했다는 마침의 표시로 그 어떤 키를 눌러야 하는 것이 없으며, 한글 구현시 단일자음과 단일모음의 합성에 의해 복자음, 복모음을 구성하므로 그 어떤 한글도 표기가 가능하고, 복자음("ㄲ", "ㄹㅂ"), 복모음("ㅐ", "ㅙ")은 그 구현시 단일자음과 단일모음의 합성으로 구현하고, 별도로 이를 다이얼 버튼상에 표기하지 않는도록 이루어짐에 특징이 있다.
본 발명은, 초성, 중성, 종성으로 이루어진 한글구조와 한글 입력 상태에 의거하여 현재의 입력신호가 자음 또는 모음에 해당되는지를 자동으로 인식하고, 한글조합 검색에 의해 한글이 성립되도록 자동으로 초성, 중성, 종성으로 변환하며, 변환키가 입력되면 마지막 입력문자를 한글 성립성에 의해 자동으로 초, 중, 종으로 변환하고, 삭제 기능시 해당 문자를 삭제함과 아울러 변환상태를 이전 상태로 복귀시키도록하여 한글의 제자 원칙에 의해 한글 입력을 구현시킴에 특징이 있다.
도 1은 다이얼 버튼에 대응시킨 문자 배열을 보인 설명도.
도 2는 본 발명에 의한 문자 입력 시스템 구성도.
도 3은 도 2에 따른 본 발명의 한글 문자 입력 모듈의 구성도.
도 4는 본 발명에 의한 한글 문자 입력을 설명하기 위한 설명도.
도 5는 본 발명에 의한 전화기의 문자 입력방법을 보인 제어 흐름도.
도 6은 본 발명에 의한 문자 변환 및 삭제 기능을 보인 제어 흐름도.
도 7은 본 발명에 의한 한글 예제에 의한 문자 입력 순서를 보인 예시도.
도 8은 본 발명에 의한 한글 입력방법의 부착 설명도.
<도면의 주요부분에 대한 부호의 설명>
10 : 키 입력부20 : 문자 모드 제어모듈
30,31 : 버퍼 상태 인지 및 지시모듈
40,41 : 검색 및 조합 체크 모듈
50 : 문자 저장영역51 : 한글 문자 입력 버퍼
60 : 문자 테이블61 : 한글 테이블
70 : 문장버퍼80 : 출력부
이하, 본 발명의 실시예를 첨부된 도면을 참조해서 상세히 설명하면 다음과 같다.
도 1 은 본 발명에 의한 한글 입력 전화기의 키패드 예시도로서, 이에 도시된 바와 같이, 자음과 모음을 12개의 전화기 버튼('1 - 0', '*', '#')에 중복 대응시켜 배열한다.
상기 도 1과 같이 12개 키에 각기 한글과 기능키를 정의하여 두고, 한글 조합 및 생성 규칙에 의해 한글을 입력하도록 한다. 한글 자음과 모음 배열의 특징은, 각 키별로 기본 자음을 차례로 배치하고, 격음('ㅋ', 'ㅌ', 'ㅍ', 'ㅊ')을 각기 해당되는 기본 자음 키에 복수로 배열하였으며, 모음은 각 키별로 하나의 단일모음들만 배치하였다. 그리고, 이중자음(쌍자음 포함)은 자음의 조합, 이중모음 및 삼중모음은 단일모음의 조합에 의해 구현할 수 있도록 하였다. 즉, 숫자 1 - 0 까지 각각 ㅏ,ㅑ,ㅓ,ㅕ,ㅗ,ㅛ,ㅜ,ㅠ,ㅡ,ㅣ를 배치하여 한글 구성 규칙에 의해 첫 번째 입력은 자음으로, 두 번째 입력은 모음으로 자동 인식하기 위한 배열 특징이다.
이와같은 한글 자음 및 모음과 이에 대응하는 다이얼 버튼과의 관계는, 다이얼 버튼에 자음 및 모음을 대응시키는 방식은 철저하게 사용자의 편의를 고려하였다. 대다수 사람들은 자음과 모음의 일관된 순서를 무의식중에 알고 있으며 자음은 "ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅎ"과 같은 순서가 친숙하며, 모음은 "ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ과 같은 순서가 친숙하다. 격음의 경우는 해당하는 다이얼 버튼에 연이어 대응시켰다. 'ㄱ'에 대응하는 버튼에 'ㅋ'을, 'ㄷ'에 대응하는 버튼에 'ㅌ'을 대응시켰다.
복자음, 복모음의 경우는 위에서 서술한 바와 같이 다이얼 버튼에 대응시키는 것이 아니라 위의 격음을 포함한 14개의 자음과 모음 10개를 가지고 이를 조합하여 구현한다.
따라서 본 배열표는 사용자로 하여금 친숙하고, 쉽다는 인상을 충분히 주기위해서 배열한 것이고, 사용자들이 익히 알고 있는 자음 및 모음의 순서에 따라 대응을 시켰으며, 대응시킨 자음 및 모음의 수도 적게 하였다.
이러한 것으로 생길수 있는 문제점(복자음, 복모음의 구현)들은 모두가 문자입력 시스템의 내부적 모듈에 의해 자동으로 처리된다.
도 2는 본 발명에 의한 전화기의 문자입력 시스템의 구성도이다.
키패드로부터 입력되는 키신호를 인식하여 입력받는 입력부(10)와; 그 입력부(10)를 통한 입력값에 의거하여 문자 모드를 판별하여 모드별 문자입력을 처리하도록 제어하는 문자 모드 제어모듈(20)과; 그 문자 모드 제어모듈(20)의 문자 입력 모드 제어에 의거하여, 해당 모드의 문자 입력 저장영역의 상태에 따라 현재 입력값에 해당되는 문자를 미리 정해진 문자 입력규칙에 의해 검색하여 문자입력을 처리하도록 지시하는 버퍼 상태 인지 및 지시모듈(30)과; 그 버퍼 상태 인지 및 지시모듈(30)의 제어를 받아 입력값에 해당되는 문자를 문자 조합이 성립되도록 문자 테이블에서 찾아 문자 저장영역에 저장함과 아울러 문자 저장영역에 저장된 문자 조합이 하나의 글자로서 완성되는 경우 그 완성된 글자를 문장 버퍼에 전송하며, 상기 문자 저장영역의 상태를 상기 버퍼상태 인지 및 지시모듈(30)로 알려주는 검색 및 조합 체크 모듈(40)과; 문자 모드별로 각각의 문자 입력 버퍼를 구비하여, 상기 검색 및 조합 체크 모듈(40)에 의해 검색된 문자를 하나의 글자가 완성될 때까지 임시 저장하는 문자 저장영역(50)과; 상기 키패드의 각 키 값에 대응되는 한글 자음,모음 및 한글 완성형 테이블과, 영문, 숫자, 특수 기호 테이블이 구비되어 입력값에 따른 해당 문자를 검색하고, 문자 성립성 등을 검색하기 위한 문자 테이블(60)과; 상기 문자 저장 영역(50)에 저장된 문자의 조합이 하나의 글자를 완성하는 경우 완성 문자에 추가 저장하여 입력된 문장을 완성하는 문장버퍼(70)와; 상기 문자 모드 제어 모듈(20)의 제어에 따른 문자 입력 모드의 메뉴 표시 및 상기 문장 버퍼(70)에 저장된 문장과 상기 문자 저장 영역(50)에 저장된 문자를 함께 표시수단(LCD)에 출력하는 출력부(80)를 포함하여 구성된다.
여기서, 상기 문자 저장 영역(50)은, 영문 모듈은 하나의 영문 입력 버퍼가 구성되고, 한글 모듈인 경우 초성용 2개의 버퍼와, 중성용 3개의 버퍼 및 종성용 2개의 버퍼가 구비되며, 특수 문자 모듈인 경우 하나의 문자 입력 버퍼가 구성된다. 숫자모듈에서는 하나의 키에 하나의 숫자가 대응된 것이므로 변환키가 필요없기 때문에 완성된 문자로 인식하여 문장 버퍼에 저장하게 되며, 한글, 영문 및 특수문자는 마지막 입력된 입력값을 해당 키의 중복 표시된 문자로 변환시킬 경우를 위하여 문자 입력버퍼를 사용한다.
상기 문자 테이블(60)은, 영문 모듈에서는 영문 대문자, 소문자 테이블이 구비되며, 특수 문자 모듈은 해당 특수 문자 테이블이 구성되고, 한글 모듈은 한글 자음, 모음, 완성형 테이블이 구성된다.
도 3은 본 발명에 의한 한글 모듈의 상세 구성도로서, 이에 도시된 바와 같이, 문자 입력버퍼는, 한글의 최대 조합 즉, 자음 + 자음 + 모음 + 모음 + 모음 + 자음 + 자음의 구조를 달성하기 위해서 초성에 두 개의 버퍼, 중성에 3개의 버퍼, 종성에 2개의 버퍼를 배정하여 한글 저장 영역(51)이 구성한다.
한글 문자 테이블(61)은, 크게 자음 테이블과, 모음 테이블 및 한글 완성형 테이블로 구성하고, 자음 테이블은 일반자음(ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅎ) 테이블과, 격음(ㅋ,ㅌ,ㅍ,ㅊ) 테이블과, 이중자음(ㄲ,ㄸ,ㅆ,ㅉ,ㅃ의 쌍자음과, ㄳ, ㄵ, ㄶ, ㄺ, ㄻ, ㄼ, ....의 일반 이중자음)테이블이 구성되며, 상기 모음 테이블은, 단일모음(ㅏ,ㅑ,ㅓ,ㅕ,ㅗ,ㅛ,ㅜ,ㅠ,ㅡ,ㅣ) 테이블과, 이중모음(ㅐ,ㅒ,ㅔ,ㅖ,ㅟ,ㅚ,ㅢ, ..)테이블과, 삼중모음(ㅙ,ㅞ, ..)테이블로 구성되고, 한글 완성형 테이블은, 제공될 수 있는 모든 한글을 테이블로 제공하도록 구성된다.
버퍼 상태 인지 및 지시 모듈(31)은, 초성, 중성, 종성의 버퍼 상태를 인지하고, 그 버퍼 상태에 의해 입력값이 위치될 수 있는 초.중.종성의 버퍼에 해당하는 자음 또는 모음의 검색을 지시하도록 이루어진다.
검색 및 조합 체크 모듈(41)은, 입력값에 따라 지시되는 자음 또는 모음을 해당 테이블에서 검색하기 위한 자음 검색부, 모음 검색부, 조합된 한글의 검색을 위한 한글 완성형 검색부가 구비되고, 문장 완성에 따라 버퍼를 초기화하기 위한 버퍼 초기화부, 완성된 문장을 문장버퍼에 전송하기 위한 전송부와, 문자 입력 버퍼의 상태에 따라 마지막 입력 문자에 대해 대응된 문자로의 변환을 제어하는 변환 제어부 및 삭제를 제어하는 삭제 제어부를 포함하며, 한글의 쌍자음을 포함한 이중자음과, 이중 및 삼중모음은 단일자음의 조합 및 단일모음의 조합에 의해 한글 제자 원칙에 따라 조합하여 한글 구현을 제어하도록 구성된다.
한편, 도 4는 본 발명의 한글 입력 버퍼에 대한 구성 및 한글입력 방식을 설명하기 위한 것이다.
한글은 그 구성상 초성, 중성 종성으로 구성되며, 초성은 자음 + 자음, 중성은 모음 + 모음 + 모음, 종성은 자음 + 자음의 집합이 최대 집합이므로, 초성에는 2개의 버퍼(A1)(A2), 중성에는 3개의 버퍼(B1)(B2)(B3), 종성에는 2개의 버퍼(C1)(C2)를 배정한다. 이와같은 한글구조를 이용하여 사용자가 다이얼 버튼(숫자 버튼)을 눌러 한글 입력을 할 경우, 차례로 입력되는 입력값(문자)는 A1 → B1 → B2 → B3 → C1 → C2의 순서로 1차 인식하여 배정하고, 한글 조합 규칙에 의해 성립성을 판단하여 자동으로 정해진 다음 순서에 배정하고, 변환, 삭제 등의 규칙에 의해 한글 입력값을 자동으로 판단하여 입력을 받도록 이루어진다.
이와같이 구성된 본 발명은 도 5와 같이 문자 입력 모드를 제어하게 된다, 도 5는 본 발명에 의한 문자 입력 모드 제어 흐름도이다.
전화기를 이용하여 검색이나 메시지 전송 등을 위해서 문자 입력 모드가 설정되면, 모드 초기화 과정에 의해 한글 모드로 초기화 한다(S1). 한글모드로 초기화된 상태에서 입력값을 판단(S2)하고, 그 입력값이 문자 모드 변경(S3), 일반 문자키 입력(S4), 기능키 입력(S5)인지를 판단한다. 만약 문자 모드 변경이면 해당 키 입력값에 따라 "한글", "한글자음", "영문", "숫자", "특수문자"중 해당 모드로 문자 모드를 변경한다(S6). 문자 모드의 변경은, 해당 문자 모드에 따라 각기 입력 규칙 및 문자 조합규칙에 따른 입력값 판별을 다르게 적용하게 되며, 문자 입력 저장영역(50)상의 문자 입력 버퍼도 다르게 설정되는데, 이는 문자 모드에 대해 버퍼상태 인지 및 지시모듈(30)과 검색 및 조합 체크 모듈(40)이 내부에 있는 각 문자별 서브 프로그램을 구동하게 된다. 이와같이 문자 모드를 변경하면, 문자 입력 저장영역(50)에 있는 이전모드의 문자입력 버퍼상의 문자를 문장버퍼(70)로 전송하여(S7) 문장 완성으로 취급하고 변경된 문자 모드에 따른 문자 입력버퍼를 설정하여 새로은 입력값을 받아들일 준비를 한다. 그리고, 변경된 모드 표시와 아울러 문장 버퍼에 저장된 현재까지의 입력글자들을 출력하고(S8), 새로운 키입력을 대기한다.
한편, 일반 문자 입력 키인 경우(S4), 현재 문자 모드에 따라 입력값을 문자 테이블(60)에서 검색하고(S9), 검색된 문자와 문자 저장영역(50) 상의 문자입력 버퍼에 저장된 문자와의 조합이 완성형 문자로서 지원되는 문자인지를 검색하여 성립될때까지 정해진 규칙에 따라 자동으로 동일 입력값에 대응된 다른 문자를 찾아 문자 조합을 검색한다(S10). 문자 조합이 성립된 검색 문자를 저장영역(50)의 해당 문자 입력 버퍼에 저장(S11)하고, 하나의 글자가 완성 되었는지를 판단(S12)하여 글자 완성인 경우 문자 입력 버퍼에 저장된 문자를 문장버퍼로 전송하고(S13), 글자완성 또는 아직 완성되지 않은 경우 모드 문장 버퍼 및 문자 입력 버퍼의 내용을 출력부(80)를 통해 화면에 표시하여(S14) 사용자가 표시된 내용을 확인할 수 있도록 한다.
이와같은 문자 입력 규칙을 프로그램으로 정의하고, 필요한 문자 테이블들을 구비한 본 발명에 대해 다음 표들을 참조하여 기본 원리나 개념을 설명하면 다음과 같다.
본 발명은, 다음 표 1, 2, 3, 4와 같이 다이얼 버튼 코드에 대응하는 한글 자음 및 모음, 영문 대(소)문자, 특수기호의 코드로 구성이 되어 있으며 이를 제어하는 제어 코드를 가진다. 숫자는 별도의 코드를 가지지 않고 다이얼 버튼상에 쓰여진 그대로 인식하여 사용한다
특수기호의 처리문제는 위의 <표3>에서는 두 개만을 명시하였으나 이는 차후 대폭적인 추가,수정이 될 수 있다. 여기서는 단지 간략함을 위해 두 개만을 명시하였다. 특수기호에 대한 설명은 더 이상 하지 않는다.
위의 <표4>에서 문자모드 변경키(#9)를 눌렀을 경우에는 현재 지원되는 문자모드를 액정화면 표시부(LCD 화면) 또는 음성으로 선택할수 있게 해준다.
예를 들어 핸드폰과 같은 무선전화 단말기에서 문자모드 변경키(#9)를 누르면 LCD 화면에 현재 지원되는 문자모드를 보여주고 사용자는 이중에서 선택하여 쓸 수 있다.
'#9'(문자모드 변경키)가 눌려졌을 경우
1.한글 2.한글자음 3.숫자4.영문(대) 5.영문(소) 6.특수기호
LCD 화면
위의 경우처럼 사용하지 않고 문자모드를 변경하려면 각 문자모드에 해당되는 단축키를 누르면 바로 해당 문자모드로 변경된다.
예를 들어 '#1'을 누르면 즉시 한글 문자모드로 변경되며, '#4'를 누르면 영문 대문자 문자모드로 바로 변경된다.
상기의 표 1 - 표 4에 예시된 바와 같이 12개의 키에 각각의 문자를 대응시켜 정의하고, 이를 이용하여 문자 입력을 구현시키는 본원 발명의 한글 문자 입력방법의 기본 원칙 및 개념은,
ㅇ 모든 원칙과 개념에 우선하여 본 발명의 문자입력 시스템은 철저하게 사용자의 편의를 목표로 하여 구성된다. 복잡하고, 어려운 부분은 시스템 내부상에서만 동작하며 사용자는 단순하고 쉬운 방식에 의해 본 문자입력 시스템을 사용할 수 있도록 각 부분(모듈, 루틴)을 구성하였다.
또한 본 문자입력 시스템은 휴대폰과 같은 무선전화 단말기의 "LCD 화면"에 디스플레이되거나, ARS 시스템을 통해 사용자의 입력에 대한 결과를 알려준다는 가정하에 설명한다.(이하 "LCD 화면"으로 가정하여 설명)
한글 구조
한글의 구조는 도 4를 참조에서 설명한 바와 같이, 그 구성상 초성, 중성 종성으로 구성되며, 초성은 자음 + 자음, 중성은 모음 + 모음 + 모음, 종성은 자음 + 자음의 집합이 최대 집합이므로, 초성에는 2개의 버퍼(A1)(A2), 중성에는 3개의 버퍼(B1)(B2)(B3), 종성에는 2개의 버퍼(C1)(C2)를 배정한다.
이와같은 한글구조를 이용하여 사용자가 다이얼 버튼(숫자 버튼)을 눌러 한글 입력을 할 경우,
첫 번째 입력 숫자는 초성 제 1자음(A1)으로 인식된다.
두 번째 입력 숫자는 중성 제 1모음(B1)으로 인식된다.
세 번째 입력 숫자는 중성 제 2모음(B2)으로 인식된다.
네 번째 입력 숫자는 중성 제 3모음(B3)으로 인식된다.
다섯 번째 입력 숫자는 종성 제 1자음(C1)으로 인식된다.
여섯 번째 입력 숫자는 종성 제 2자음(C2)으로 인식된다.
위의 사항에서 두 번째 입력 숫자를 초성 제 2자음(A2)으로 인식하지 않고 기본적인 원칙을 중성 제 1모음(B1)으로 인식하는 이유는 한글의 대다수 글자가 시작시 초성이 두 개의 자음 즉 쌍자음으로 시작하는 것 보다는 단일자음으로 시작하는 것이 많다는 사실에 의거한 것이다.
ㅇ 한글 조합
입력된 자음 및 모음으로 한글을 구현하는데 있어서 모든 조합을 단일자음과 단일모음의 조합으로 완성한다.
[가]는 [ㄱ + ㅏ]
[개]는 [ㄱ + ㅏ + ㅣ]의 조합으로 이루어지는 것이다.
따라서 [ㅏ + ㅣ]를 조합한 이중모음 [ㅐ]가 따로 존재하는 것이 아니라 숫자 버튼에 대응하는 모음 코드는 [ㅏ]와 [ㅣ]만이 있으며 [ㅐ]를 쓰고자 한다면 [ㅏ]와 [ㅣ]에 대응하는 각각의 숫자버튼을 누르면 [ㅐ]로 조합이 되어 구현된다.
이중자음(ㄲ, ㄹㅂ...)의 경우에도 마찬가지로 해당하는 숫자 버튼을 각각 눌러 이중자음을 구현한다.
ㅇ 한 글자의 완성
본발명의 문자입력 시스템은 한 글자의 완성을 "자음 + 모음 + 자음"으로 간주한다. 즉 한 글자를 이루는 최소의 조합인 "자음 + 모음"을 한 글자의 완성으로 보지않고 기본적인 한 글자의 완성은 초성(단일)자음 + 중성(단일모음) + 종성(단일자음)으로 간주한다. 만일 종성이 없는 한 글자를 완성하기 위해서는 "변환(변환진행)", "띄어쓰기", "Enter키"를 통해 한 글자를 완성할 수 있다. 또한 "문자모드 변경키"를 통해서도 간접적으로 "자음 + 모음"의 형태로 한 글자를 완성할 수도 있다.
ㅇ 한글 자음만을 입력하고자 할 때
한글 자음만을 입력하고자 할 때는 한글자음 문자모드를 선택하여 사용한다.
그러나 한글 문자모드인 경우에도 완성된 한 글자가 아닌 자음만을 입력할수 있다. "홍길ㄷ"으로 입력을 마쳤다고 하여도 이를 오류로 인식하지 않고 그대로 받아들인다. 즉 한 글자를 이루는 최소 한글 구조인 "자음 + 모음"이 아니더라도 한글 문자모드에서 한글자음 문자모드에서와 동일한 효과를 가질수 있다.
ㅇ 변환(변환진행)키와 삭제키
본 발명의 문자입력 시스템은 "변환(변환진행)"과 "삭제"를 양대 축으로 하여 작동한다. 미리 정의된 조합키를 없애고, 단순하고 쉬운 문자입력을 구현하기 위해서 "변환(변환진행)"의 개념을 도입 하였으며 "변환"을 제어 및 보조하고, 숫자 버튼을 누르는 횟수를 최소화 하기 위해서 "삭제"의 개념을 도입 하였다.
상기와 같은 변환키 기능에 대해서는 도 6에 도시된 본 발명의 한글입력 변환키 동작 흐름도를 참조하여 설명한다.
키 값을 입력 받아(S61) 변환키("*")인 경우(S62), 현재의 문자 입력 버퍼의 상태 즉, 최종 입력값이 저장된 상태에 의해 변환이 가능한지를 판별하고(S63), 최종 입력이 있는 문자 입력 버퍼의 상태에 따라 변환 대상이 되는 자음 또는 모음을 검색한다(S64)(도 4 참조). 검색된 자음 또는 모음을 조합하여 한글 성립성을 검색(S65)하고, 한글 성립인 경우(S66)는 해당 변환 문자를 문자 입력 버퍼에 저장하고 다음 입력을 받으며, 한글 성립이 않되는 경우는 다음 변환 순번의 자음 또는 모음을 검색(S67)하여 상기 성립성 검색(S65) 단계를 반복한다.
한편, 삭제키("#0")인 경우(S68), 문자 입력 버퍼에 저장된 문자가 있는지를 판단(S69)하고, 문자 입력 버퍼에 저장된 문자가 있으면, 마지막 입력딘 문자를 삭제(S70)하며, 문자 입력 버퍼에 저장된 문자가 없으면, 문장 버퍼에 저장된 마지막 글자를 삭제(S71)한다. 그리고, 띄어씌기, 엔터키 등의 기타 기능키들이 입력되면 각기 해당되는 기능을 수행한다(S72).
이와같이 본 발명에서는 변환키(*)의 입력에 의한 변환 기능은, 변환키가 입력되면, 해당 문자 모드의 문자 입력 버퍼에 저장된 마지막 문자에 대응된 변환 문자가 있는지의 여부 및 각 문자모드에서 지원되는지의 여부에 의해 변환 대상인지를 판단하여 변환대상이 되지 않는 경우는 변환없이 현상태를 유지한다. 만약, 변환 대상이 되는 경우, 한글 자음 모드에서는 해당 자음과 대응된 격음을 상호 변환하고, 영문 대소문자에서는 마자막 문자에 해당되는 버튼에 배정된 다음 순서의 문자로 변환한다. 상기 변환 대상이 되는 문자가 초성 제 1자음인 경우 격음으로, 중성의 제 1모음인 경우는 초성과 조합하여 쌍자음이 성립되는지에 의해 쌍자음으로, 중성의 제 2모음 또는 제 3모음인 경우는 한글 지원이 되는지의 여부에 따라 종성의 자음, 격음 또는 다음 글자의 초성으로 자동 변환한다. 그리고, 종성인 경우는 한글 지원이 되는지의 여부에 따라 격음 또는 다음글자의 초성으로 변환한다.
한편, 삭제 기능은, 마지막으로 입력된 문자가 단일 자음 또는 모음인 경우 해당되는 단일 자음 또는 모음만 삭제하고, 삭제 대상 문자가 앞의 자음과 조합하여 쌍자음을 이루는 경우는 쌍자음을 하나의 단위로 삭제하며, 삭제 대상이 되는 문자 입력 버퍼에 문자가 저장되어 있지 않고 문장 버퍼에만 저장되어 있으면 문장 버퍼의 마지막 글자 하나를 삭제한다. 그리고, 삭제 진행후 변환진행의 내부적 상태를 이전의 상태로 복귀한다.
ㅇ 변환(변환진행)의 동작 방식
"변환(변환진행)"은 이미 완성된 한 글자에 대해서는 동작을 하지 않는다. 또한 변환진행이 될 수 없는 상태에서도 동작 하지 않는다.
변환진행이 가능한 상태는 본 문자입력 시스템의 내부적 모듈에 정의되어 있으며 이는 한글의 제자 원리에 근거한다.
초성에는 단일자음 또는 쌍자음(ㄲ,ㄸ,ㅆ,ㅃ,ㅉ)만이 올수 있으며, 중성의 복모음은 그 합성되는 단일모음들간에 일관된 규칙이 있으며, 종성에 쓰일수 있는 단일자음 및 이중자음도 그 규칙에 의거하여 이루어진다.
한글은 대단히 과학적으로 표기되는 언어로서 이에 충실하여 본 문자입력 시스템은 "변환(변환진행)"에 관한 내부적 모듈을 구성하였다. 이 모듈에 관한 세세한 구성을 여기서는 다루지 않으며 다만 "변환(변환진행)"의 동작 방식만을 일부 설명한다.
"변환(진행)"의 개념은 단순히 입력된 한글의 자소 상태만을 변환하는 것으로 국한되지 않으며 "변환"을 통해 이어쓰기를 이룬다. 즉 한 글자를 완성하는 마침의 표시가 "변환(변환진행)"의 동작을 이루는 한 일부분이다.
기본적인 "변환진행"의 순서는 다음과 같다.
첫째 자음(ㄱ,ㄷ,ㅂ,ㅈ)은 격음(ㅋ,ㅊ,ㅍ,ㅊ)으로 변환한다.
둘째 모음은 앞의 초성과 연관하여 쌍자음(ㄲ,ㄸ,ㅆ,ㅃ,ㅉ)으로 변환하거나 종성으로 변환한다.
셋째 종성에 있어서의 변환은 이어쓰기를 내부적으로 포함하여 동작한다. 격음으로 변환하거나 또는 다음글자의 초성으로 변환될 수도 있다.
"변환(변환진행)"은 내부적으로 그 상세한 상태가 정의되며 이에 근거하여 동작한다.
"자음"만 입력된 경우, "자음 + 자음" 인 경우,
"자음 + 모음"인 경우, "자음 + 자음 + 모음"인 경우등등.......
조합될 수 있는 각각의 경우에 따라 완벽하게 그 상태를 파악하여 변환한다.
현재 입력된 상태에 따라 변환이 가능한가의 여부를 따져보고 이에 적합하게 변환을 한다. "변환(변환진행)"은 입력이 이루어질 때마다 각각 다르게 동작하며 따라서 현재의 입력 상태를 추적하여 그에 적합한 변환을 진행한다.
ㅇ 삭제의 동작 방식
위의 설명에서 "삭제"는 "변환"을 제어 및 보조하고, 숫자 버튼을 누르는 횟수를 최소화 하기위해서 도입되었다고 서술한바 있다.
"삭제"는 사용자 측면에서 보면 그 동작의 결과가 지극히 단순한다. 삭제키가 눌려지면 본 발명의 문자입력 시스템은 가장 마지막으로 입력된 것을 삭제한다. 그러나 "삭제"는 단순히 삭제하는 의미가 아니며 본 문자입력 시스템에서는 "변환(변환진행)"의 내부적 상태를 이전의 상태로 복귀함을 의미한다.
다이얼 버튼이 눌려지고 이에 대응하는 자음 및 모음이 "LCD 화면"에 표시될 때 본 문자입력 시스템은 입력이 한 번 이루어질 때 마다 시스템의 내부적 모듈에 의거하여 "변환(변환진행)"의 상태를 새롭게 설정해 나간다. 마지막으로 입력한 것을 삭제한다고 하는 의미는 지금의 "변환(변환진행)"의 상태 또한 이전의 상태로 복귀해야 함을 의미하는 것이다. "삭제"는 마지막으로 입력된 것을 삭제하고 난후 "변환(변환진행)"의 상태를 이전의 상태로 되돌려 놓는다.
이와 같이 "삭제"는 내부적으로 "변환(변환진행)"의 상태를 알고 있으며 이를 제어, 변경하고 보조하는 기능을 가지고 있다.
만일 "ㄲ"이 입력된 상태에서 삭제키가 눌려졌다면 이를 [ㄱ + ㄱ]으로 분해하여 뒤의 'ㄱ'만을 삭제하는 하는 것이 아니라 "ㄲ" 전체를 삭제한다.
즉 쌍자음(ㄲ,ㄸ,ㅃ,ㅆ,ㅉ)의 경우는 하나의 단위로 처리하여 삭제한다. 본 문자입력 시스템의 내부적 알고리즘의 핵심은 "변환(변환진행)"과 "삭제"의 두 부분을 관장하는 모듈이 서로 유기적으로 결합되어 있는데에 있다.
"변환(변환진행)"이 진행되는 그 모든 과정을 "삭제"를 관장하는 모듈은 내부적으로 인식하고, 삭제키가 눌려졌을 경우 어떻게 처리해야 하는지를 알고 있다.
ㅇ 띄어쓰기의 동작 방식
사용자가 띄어쓰기를 하기위해 이에 대응하는 다이얼 버튼(##)을 눌렀을 경우 본 문자입력 시스템은 지금까지 누적된 문장(낱말)의 상태에 관계없이 무조건적으로 띄어쓰기를 한다. 즉 그 어떠한 경우에도 띄어쓰기가 가능하지 않은 경우는 없다.
예를 들어 사용자가 한글 문자모드에서 'ㄱ'만을 입력한 상태에서 띄어쓰기 키(##)를 눌렀다면 이를 오류라고 인식하는 것이 아니라는 것을 말한다. 단 이렇게 한글 문자모드에서 하나의 자음만이 입력된 상태에서 띄어쓰기 키(##)를 눌렀다면 'ㄱ'이후에 여백을 주지는 않는다. 사용자가 'ㄱ' 입력후에 "##"을 누르고, 'ㄴ'을 입력후 또다시 "##"을 누르고, 'ㄷ'을 입력한 상태라면 누적된 문장(낱말)은 "ㄱ_ㄴ_ ㄷ"이 아니라 "ㄱㄴㄷ"이라는 것이다. 만약 "ㄱㄴㄷ"이라고 입력을 하고 싶다면 'ㄱ' 입력후 "##"을 두 번 누른다. 마찬가지로 'ㄴ' 입력후에 "##"을 두 번 누르면 여백이 들어간다. 자음만을 표기하고자 한다면 원칙적으로는 한글자음 문자모드에서 하는 것이 바람직하나 한글 문자모드에서 이러한 기능을 제공하는 이유는 사용자의 편의를 고려해서이다.
위의 사항이 아닌 일반적인 상태에서의 띄어쓰기는 모두 동일하게 한칸씩의 여백을 주는 방식으로 동작한다.
즉 "우"를 입력후에 "##"를 하고 "리"를 입력하면 "우 리"가 된다. 한글자음 문자모드에서도 "##"의 입력은 한글 모드와는 달리 당연히 여백을 준다.
ㅇ 문자모드 변경의 동작 방식
문자모드의 변경은 위의 <표4>에서 설명한 바와 같이 동작한다. "#9"가 눌려졌다면 지원되는 모든 문자모드를 보여주고 선택을 할수있게 하며 단축키(#1 ~ #6)를 사용하면 즉시 해당 문자모드로 변경된다. 만일 한글 문자모드 경우에 자음만이 입력된 상태에서 문자모드를 변경하기 위해서 변경키가 눌려졌다면 띄어쓰기의 경우와 마찬가지로 오류로 인식하지 않고 문자모드를 변경한다. 즉 한 글자의 완성이 이뤄지지 않았다고 하여도 문자모드를 변경할 수 있게 한다.
ㅇ Enter키의 동작 방식
컴퓨터 키보드에서의 Enter와 유사한 방식으로 동작한다. 모든 문장(낱말)을 입력했다는 의미의 Enter가 통상적인 동작이며, 만약 필요하다면 한 글자를 완성했다는 의미로도 사용은 될 수 있다. 차후 Enter키에 대해서는 대폭적인 기능의 수정이 있을 수 있음을 밝힌다. Enter키에서도 위의 띄어쓰기, 문자모드 변경키의 경우처럼 자음만 입력된 상태에서도 오류로 인식하지 않는다.
ㅇ 한글자음 문자모드
문자모드가 한글자음 문자모드인 경우에 변환은 "일반자음 ==> 격음 ==> 쌍자음"의 순서로 변환한다. 한글 문자모드에서는 쌍자음을 구현하기 위해서는 대응하는 다이얼 버튼을 각각 누르고 "변환(변환진행)"을 통해 구현하지만 한글자음 문자모드에서는 "변환(변환진행)"만으로 구현된다.
다이얼 버튼 1일 때; ㄱ ==> ㅋ ==> ㄲ
다이얼 버튼 3일 때; ㄷ ==> ㅌ ==> ㄸ
다이얼 버튼 6일 때; ㅂ ==> ㅍ ==> ㅃ
다이얼 버튼 7일 때; ㅅ ==> ㅆ
다이얼 버튼 9일 때; ㅈ ==> ㅊ ==> ㅉ
띄어쓰기는 한칸의 여백을 주는 방식으로 동작하며, 문자모드 변경은 모든 문자모드에서 동일하게 동작하며, 삭제는 마지막으로 입력된 자음(쌍자음포함)을 삭제하며, Enter키는 모든 문장(낱말)을 입력했다는 의미로 동작한다.
ㅇ 숫자 문자모드
숫자 문자모드에서는 위에서 서술한 바와 같이 별도의 대응하는 코드가 없다. 다이얼 버튼상의 숫자를 그대로 인식하여 구현되며, 숫자 모드에서는 "변환(변환진행)"이 없으며 띄어쓰기, 문자모드 변경, 삭제, Enter키가 동일하게 작동한다.
ㅇ 영문 대(소)문자 문자모드
영문 대(소)문자 문자모드에서의 "변환(변환진행)"은 대응하는 다이얼 버튼상에 표기된 순서대로 변환한다.
다이얼 버튼 2일 때; A ==> B ==> C ==> (A)
다이얼 버튼 3일 때; D ==> E ==> F ==> (D) 등등
만일 'C'인 상태에서 "변환(변환진행)"이 되면 다시 'A'로 돌아가 순환한다.
예외 사항
한편 예외사항으로는, "변환(변환진행)"시 한글 완성형(2350자)에 근거하면 다음과 같은 문제점이 있다. "왜"와 같은 글자의 경우 변환키가 눌려지면 "ㅇ"으로 변환되야하나 "ㅇ"이라는 한글을 한글 완성형(2350자)가 지원하지 않으므로 "와ㅎ"으로 변환한다.
그리고 "뢨" 같은 글자는 완성형(2350자)에는 있으나 구현될수 없는 한글임을 밝힌다. 그 이유는 완성형(2350자)에 "ㄹ"의 글자가 없기 때문이며 컴퓨터의 OS가 지원하지 않기 때문이다. [ㄹ + ㅗ + ㅏ + ㅣ]를 조합하여 "ㄹ"를 조합할수 있어야 "뢨"을 구현할수 있음에도 불구하고 완성형(2350자)에는 "ㄹ"를 지원하지 않는다.
따라서 "ㄹ"는 "롸ㅎ"으로 구현되며 "뢨"은 구현되지 않음을 밝힌다. "ㅂ"과 같은 한글도 구현되지 않는다. 완성형(2350자)에는 "복" 과 "ㅂ"이 있다. "복"이 입력된 상태에서 "변환(변환진행)"이 동작하면 "ㅂ"이 되야만 하나 구현되지 않는다.
그러나 위의 사항들은 컴퓨터의 OS 및 한글 완성형(2350자)에 국한되었을때의 문제이며 그렇지 않을 경우는 그 어떤 한글이라도 본 문자입력 시스템에서는 구현할 수 있다. 본 문자입력 시스템은 위에서 밝힌바와 같이 복자음, 복모음을 단일 자음 및 모음의 조합으로 구현함으로 그 어떤 한글이라도 환경여하에 따라서는 구현할 수가 있는 것이다.
변환 진행의 기본적인 예시
1) 자음 (입력된 것이 단일자음만 일 때) → [격음으로]
'ㄱ' ==> 'ㅋ' (버튼 1에 대응하는 격음 'ㅋ'으로 변환)
'ㄷ' ==> 'ㅌ' (버튼 3에 대응하는 격음 'ㅌ'으로 변환)
'ㅂ' ==> 'ㅍ' (버튼 6에 대응하는 격음 'ㅍ'으로 변환)
'ㅈ' ==> 'ㅊ' (버튼 9에 대응하는 격음 'ㅊ'으로 변환)
만일 'ㅋ'에서 변환키(*)가 눌려진다면 다시 'ㄱ'으로 변환한다.
'ㅌ', 'ㅍ', 'ㅊ'도 동일하다.
2) 자음 + 모음 → [쌍자음으로]
"가" ==> "ㄲ"
ㄱ + ㅏ ==> ㄱ + ㄱ
버튼 1에 대응하는 모음 'ㅏ'를 자음 'ㄱ'으로 변환한다.
"더" ==> "ㄸ"
ㄷ + ㅓ ==> ㄷ + ㄷ
버튼 3에 대응하는 모음 'ㅓ'를 자음 'ㄷ'으로 변환한다.
"ㄸ", "ㄲ"에서 또다시 변환키(*)가 눌려진다면 "가", "더"로 다시 변환한다. "ㄸ", "ㄲ"에서 삭제키(#0)가 눌려진다면 쌍자음 전체를 삭제한다.
3) 자음 + 자음 + 모음 → [변환(변환진행)의 대상이 될 수 없다]
"까"의 경우에 변환키(*)가 눌려졌다고 해도 아무런 "변환(변환진행)"이 없다.
4) 자음 + 모음 + 모음 → [종성으로]
"과" ==> "곡"
ㄱ + ㅗ + ㅏ ==> ㄱ + ㅗ + ㄱ
버튼 1에 대응하는 모음 'ㅏ'를 자음 'ㄱ'으로 변환한다.
"와" ==> "옥"
ㅇ + ㅗ + ㅏ ==> ㅇ + ㅗ + ㄱ
버튼 1에 대응하는 모음 'ㅏ'를 자음 'ㄱ'으로 변환한다.
5) 자음 + 모음 + 모음 + 모음 → [지원이 되느냐에 따라 종성으로, 또는 다음글자의 초성으로]
"괘" ==> "ㄱ" <-- "ㄱ"은 완성형(2350자)에서는 지원되지 않는다. 그러므로
"괘" ==> "과ㅎ"
ㄱ + ㅗ + ㅏ + ㅣ ==> ㄱ + ㅗ + ㅏ + ㅎ
버튼 0에 대응하는 모음 'ㅣ'를 자음 'ㅎ'으로 변환한다.
"과"라는 한 글자를 완성후 자음 'ㅎ'은 다음글자의 초성으로 변환된다.
6) 자음 + 모음 + 자음 → [격음으로, 또는 다음글자의 초성으로]
"갇" ==> "같"
ㄱ + ㅏ + ㄷ ==> ㄱ + ㅏ + ㅌ
버튼 3에 대응하는 자음 'ㄷ'이 격음 'ㅌ'으로 변환한다.
"닫" ==> "다ㄷ"
ㄷ + ㅏ + ㄷ ==> ㄷ + ㅏ + ㄷ
버튼 3에 대응하는 자음 'ㄷ'은 다음글자의 초성으로 변환된다.
"다"라는 한 글자를 완성한 후에 'ㄷ'은 다음글자의 초성으로 변환된다.
7) 자음 + 모음 + 자음 + 자음 → [격음으로, 또는 다음글자의 초성으로]
"값" ==> "갑ㅅ"
ㄱ + ㅏ + ㅂ + ㅅ ==> ㄱ + ㅏ + ㅂ + ㅅ
버튼 7에 대응하는 자음 'ㅅ'이 다음글자의 초성으로 변환된다.
'갑"이라는 한 글자를 완성한 후에 'ㅅ'은 다음글자의 초성으로 변환된다.
"ㅇ" ==> "읊"
위의 "ㅇ"자는 완성형에서는 지원하지 않는 글자이다.
그러나 "읊"자는 지원을 하므로 이럴 경우는 입력되는 "ㅂ'을 'ㅍ'으로 자동변환한다.
ㅇ + ㅡ + ㄹ + ㅂ ==> ㅇ + ㅡ + ㄹ + ㅍ
"을"자 입력되어 있는 상태에서 'ㅂ'이 들어오면 자동으로 "변환(변환진행)"하여 'ㅍ'으로 변환한다.
따라서, 상기와 같은 입력원칙을 버퍼 상태 인지 및 지시모듈(30)과, 검색 및 조합 체크 모듈(41)에 프로그래밍하고, 이에 대응해서 문자 테이블을 단일자음, 쌍자음 및 이중자음, 격음, 단일 모음, 이중모음, 삼중모음, 조합 검색을 위한 한글 완성형 테이블을 구비하고, 상기 프로그래밍된 원칙에 의해 입력값을 처리하여 한글 문자 입력을 처리한다. 한글 완성형 테이블은, 지원 가능한 모든 한글의 완성을 위한 중간 단계의 조합과 조합된 완성형 글자를 함께 테이블로 구성하여 현재 입력된 문자가 조합되었을 때 한글을 완성할 수 있는 중간 단계에 합당한지를 검색한다.
도 7은 본 발명에 의한 한글 문장 입력 예시도이다. "꽃밭에서 놀자"라는 문장을 입력하는 경우를 상기에서 상세하게 설명한 한글 입력 순서 및 조합 검색과 변환키 및 띄어쓰기 키 등을 활용하여 입력하는 과정을 예시한 것이다.
그리고 도 8은 본 발명에 의한 문자 입력 시스템을 채용한 전화기에 부착하기 위한 한글 입력 설명서의 예시도로서, 쌍자음을 포함한 이중자음과 이중모음 및 삼중모음 등을 단일 자음 또는 단일모음의 조합에 의해 구현시킬 수 있기 때문에 그 사용 설명을 간략히 제시할 수 있다.
이상에서 상세히 설명한 바와 같이 본 발명에 의하면, 미리 정의된 조합키를 두지 않고 격음, 복자음, 복모음 등을 구현할 수 있고, 적은 횟수로 다이얼 버튼을 눌러 문자를 구현할 수 있는 효과가 있다.
또한, 한글 조합 규칙에 의해 이어쓰기를 지원하므로, 한글자를 완성했다는 마침의 표시로 그 어떤 키도 누르지 않아도 되며, 한글 구현시 단일자음과 단일모음의 합성에 의해 복자음, 복모음을 구성하므로 그 어떤 한글도 표기가 가능한 효과가 있다.
또한, 복자음("ㄲ", "ㄹㅂ"), 복모음("ㅐ", "ㅙ")은 그 구현시 단일자음과 단일모음의 합성으로 구현하므로, 별도로 이를 다이얼 버튼상에 표기하지 않아도 되고, 이에따라 버튼에 표기하는 문자수가 적어 사용자가 쉽게 버튼상에 표기된 문자를 찾아 한글을 입력할 수 있는 효과가 있다.

Claims (9)

  1. 전화기의 숫자 버튼(1 - 0)에 한글 단일자음 및 격음과 단일모음을 배정함과 아울러 "*", "#" 및 상기 숫자버튼을 이용하여 문자 모드, 변환, 삭제 등의 기능키를 정의하고, 영문자를 배정하여 정의한 전화기의 버튼부의 신호를 입력받아 문자 입력모드에 의해 정의된 키신호를 인식하여 입력받는 입력부(10)와;
    그 입력부(10)를 통해 입력된 키신호에 의거하여 한글, 한글 자음, 영문, 숫자, 특수문자에 대한 문자 입력 모드 및 변환, 삭제, 띄어쓰기, 완료의 해당 기능과, 일반 문자 입력인지를 판별하여 문자 입력 모드를 제어하는 문자 모드 제어모듈(20)과;
    그 문자 모드 제어모듈(20)의 문자 입력 모드 및 기능 제어를 받아, 문자 입력 모드를 변환하여 해당 문자 입력 모드의 문자 입력 저장영역의 상태에 따라 현재 입력값에 해당되는 문자를 검색하여 문자입력을 처리하도록 지시하는 버퍼 상태 인지 및 지시모듈(30)과;
    그 버퍼 상태 인지 및 지시모듈(30)의 지시를 받아 입력값에 해당되는 변환, 삭제, 띄어쓰기 및 완료(Enter)의 기능을 제어하고, 한글의 이중모음은 단일모음의 조합, 이중모음 및 삼중모음은 단일모음의 조합에 의해 구현하도록 문자 조합이 성립되도록 문자 테이블에서 찾아 문자 저장영역에 저장함과 아울러 문자 저장영역에 저장된 문자 조합이 하나의 글자로서 완성되는 경우 그 완성된 글자를 문장 버퍼에 전송하며, 상기 문자 저장영역의 상태를 상기 버퍼상태 인지 및 지시모듈(30)로 알려주는 검색 및 조합 체크 모듈(40)과;
    문자 모드별로 각각의 문자 입력 버퍼를 구비하여, 상기 검색 및 조합 체크 모듈(40)의 제어에 따른 문자 입력 및 문자 조합 규칙에 의해 검색된 문자를 하나의 글자가 완성될 때까지 저장하는 문자 저장영역(50)과;
    상기 키패드의 각 키 값에 대응되는 한글 자음,모음 및 한글 완성형 테이블과, 영문, 숫자, 특수 기호 테이블이 구비되어 입력값에 따른 해당 문자를 검색하고, 문자 성립성 등을 검색하기 위한 문자 테이블(60)과;
    상기 문자 저장 영역(50)에 저장된 문자의 조합이 하나의 글자로서 완성되는 경우 해당 글자를 추가 저장하여 입력된 문장을 저장하는 문장버퍼(70)와;
    상기 문자 모드 제어 모듈(20)의 제어에 따른 문자 입력 모드의 메뉴 표시 및 상기 문장 버퍼(70)에 저장된 문장과 상기 문자 저장 영역(50)에 저장된 문자를 함께 표시수단(LCD)에 출력하는 출력부(80)를 포함하여 구성된 것을 특징으로 하는 전화기의 문자 입력 시스템.
  2. 제 1 항에 있어서, 상기 문자 저장 영역(50)은,
    문자 모드별로 문자 입력 버퍼를 구비하여 문자 입력 버퍼에 마지막으로 입력된 문자에 대해 변환 기능을 적용하도록 영문 모듈은 하나의 영문 입력 버퍼가 구성되고, 한글 모듈인 경우 초성용 2개의 버퍼와, 중성용 3개의 버퍼 및 종성용 2개의 버퍼가 구성되며, 특수 문자 모듈인 경우 하나의 문자 입력 버퍼가 구성된 것을 특징으로 하는 전화기의 문자 입력 시스템.
  3. 제 1 항에 있어서, 상기 문자 테이블(60)은,
    영문 대/소문자 테이블과, 특수문자 테이블과, 한글 문자 테이블로 이루어지고,
    한글 문자 테이블(61)은,
    일반자음(ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅎ) 테이블과, 격음(ㅋ,ㅌ,ㅍ,ㅊ) 테이블과, 이중자음(ㄲ,ㄸ,ㅆ,ㅉ,ㅃ의 쌍자음과, ㄳ,ㄵ,ㄶ,ㄺ,ㄻ,ㄼ, ....의 일반 이중자음)테이블과, 단일모음(ㅏ,ㅑ,ㅓ,ㅕ,ㅗ,ㅛ,ㅜ,ㅠ,ㅡ,ㅣ) 테이블과, 이중모음(ㅐ,ㅒ,ㅔ,ㅖ,ㅟ,ㅚ,ㅢ, ..)테이블과, 삼중모음(ㅙ,ㅞ, ..)테이블과,
    한글 완성형 문자 및 그 완성형 문자를 구현하기 위한 자음과 모음의 조합을 포함하여 테이블로 저장한 한글 완성형 테이블을 포함하여 구성된 것을 특징으로 하는 전화기의 문자 입력 시스템.
  4. 제 1 항에 있어서, 검색 및 조합 체크 모듈(41)은,
    입력값에 따라 지시되는 자음 또는 모음을 해당 테이블에서 검색하기 위한 자음 검색부, 모음 검색부, 조합된 한글의 검색을 위한 한글 완성형 검색부가 구비되고, 문장 완성에 따라 문자 저장 영역의 해당 문자 입력 버퍼를 초기화하기 위한 버퍼 초기화부, 완성된 문장을 문장버퍼에 전송하기 위한 전송부와, 문자 입력 버퍼의 상태에 따라 마지막 입력 문자에 대해 대응된 문자로의 변환을 제어하는 변환 제어부 및 삭제를 제어하는 삭제 제어부를 포함하며, 한글의 쌍자음을 포함한 이중자음과, 이중 및 삼중모음은 단일자음의 조합 및 단일모음의 조합에 의해 한글 제자 원칙에 따라 조합하여 한글 구현을 제어하도록 구성된 전화기의 문자 입력 시스템.
  5. 전화기의 숫자버튼("1 - 0")에 대응해서 한글 자음, 모음, 영문을 배열 정의함과 아울러 상기 기능키("*,#")를 이용하여 문자모드와 특수문자 및 기능코드를 정의하고, 전화기를 이용한 문자 입력 모드가 설정되면, 한글 모드로 초기화 하는 제 1과정과;
    다이얼 버튼에 의한 입력신호를 미리 정의된 코드에 의해 문자 모드, 일반 문자 입력, 기능 입력인지를 판단하는 제 2과정과,
    문자 모드이면 해당 키 입력값에 따라 "한글", "한글자음", "영문", "숫자", "특수문자"중 해당 모드로 문자 모드를 변경하는 제 3과정과;
    상기 제 2과정에서 입력신호가 문자 입력인 경우, 한글자음, 영문 대/소문자, 특수문자 모드는 해당 문자 테이블에서 입력신호에 대응된 문자를 검색하여 각각 하나의 문자 입력 버퍼에 임시 저장하여 입력 처리하고, 한글모드에서는 초성, 중성, 종성에 대한 각 문자입력 버퍼들을 정의하여 현재 문자 입력버퍼의 마지막 입력 상태에 의거하여 입력된 신호가 한글 자음 또는 모음인지를 자동 인식함과 아울러 문자 입력 버퍼에 조합된 문자들이 한글 완성형으로 성립 되는지를 검색하여 자동으로 해당 입력신호에 대응된 일반자음, 격음, 모음으로 자동 변환하여 한글 입력 버퍼에 임시저장하여 한글입력을 처리 하는 제 4과정과;
    상기 제 2과정에서의 판단이 기능키 입력인 경우, 제 4과정에서 입력 처리된 마지막 문자에 대한 변환/삭제기능과 띄어쓰기/글자완성에 따른 기능을 제어하는 제 5과정과;
    상기 제 3과정에서 문자 모드 변경인 경우, 상기 제 4과정 및 제 5과정에서 문자 입력 버퍼에 저장된 문자들의 조합이 하나의 글자를 완성하는 경우에 각각 해당 모드의 문자 입력 버퍼에 저장된 문자를 문장 버퍼에 전송하여 저장하는 제 6과정과;
    상기 제 6과정에 의해 문장 버퍼에 저장된 글자들과 상기 제 4과정 및 제 5과정에서 문자 입력 버퍼에 저장된 문자를 함께 디스플레이하는 제 7과정을 수행하는 것을 특징으로 하는 전화기의 문자 입력방법.
  6. 제 5 항에 있어서, 제 4 과정은,
    현재 모드가 한글 모드인 경우, 문자 입력 저장 영역에 초성 제 1자음(A1), 초성 제 2자음(A2), 중성 제 1모음(B1), 중성 제 2모음(B2), 중성 제 3모음(B3), 종성 제 1자음(C1), 종성 제 2자음(C2)에 해당되는 한글 문자 입력 버퍼를 정의하는 제 1단계와,
    상기 초성, 중성, 종성에 대해 A1→B1→B2→B3→C1→C2의 문자 배정 순서를 정의하여, 입력 문자를 배정하기 위해 현재의 문자 입력 버퍼의 상태를 인지하는 제 2단계와,
    입력값이 문자 입력이면, 상기 문자 입력 배정 순서에 의해 제 2단계에서 인지된 문자 입력 버퍼의 상태에 따라 한글구조에서 바로 다음에 배정될 순서의 자음 또는 모음인지를 자동으로 인지하여 해당되는 자음 또는 모음 테이블에서 입력값에 따른 문자를 검색하는 제 3단계와,
    상기 제 3단계에서 검색된 문자를 상기 문자 입력 버퍼에 저장된 문자들과 조합하여 그 문자 조합이 미리 정의된 완성형 한글 테이블에서 정의된 문자 조합인지를 판단하는 제 4단계와,
    제 4단계에서 완성형 한글 테이블에 정의되지 않은 문자 조합이면, 초성, 중성, 종성의 한글 구조 원칙에 따라 해당 입력신호에 대응된 일반자음, 격음 또는 모음으로 자동 변환하여 상기 제 4단계의 문자 조합 검색을 하는 제 5단계와,
    상기 제 4단계 및 제 5단계에서 문자 조합이 성립되면, 현재 검색된 문자를 상기 문자 입력 버퍼의 해당되는 배정 위치에 임시저장하는 제 6단계를 수행하도록 이루어진 것을 특징으로 하는 전화기의 문자 입력방법.
  7. 제 5 항에 있어서, 상기 제 5 과정의 변환기능은,
    변환키가 입력되면, 해당 문자 모드의 문자 입력 버퍼에 저장된 마지막 문자에 대응된 변환 문자가 있는지의 여부 및 각 문자모드에서 지원되는지의 여부에 의해 변환 대상인지를 판단하여 변환대상이 되지 않는 경우는 변환없이 현상태를 유지하는 제 1단계와;
    변환 대상이 되는 경우, 한글 자음 모드에서는 해당 자음과 대응된 격음을 상호 변환하고, 영문 대소문자에서는 마자막 문자에 해당되는 버튼에 배정된 다음 순서의 문자로 변환하는 제 2단계와;
    한글모드에서 상기 변환 대상이 되는 문자 입력 버퍼의 마지막 입력 문자가 초성 제 1자음인 경우 격음을 상호 변환하는 제 3단계와;
    한글모드에서 변환 대상 문자가 중성의 제 1모음인 경우는 초성과 조합하여 쌍자음이 성립되는지에 의해 쌍자음으로 변환하는 제 4단계와;
    한글모드에서 변환대상 문자가 중성의 제 2모음 또는 제 3모음인 경우는 한글 지원이 되는지의 여부에 따라 종성의 자음, 격음 또는 다음 글자의 초성으로 자동 변환하는 제 5단계와;
    한글모드에서 변환 대상 문자가 종성인 경우는 한글 지원이 되는지의 여부에 따라 격음 또는 다음글자의 초성으로 변환하는 제 6단계를 수행하도록 이루어진 것을 특징으로 하는 전화기의 문자 입력방법.
  8. 제 5 항에 있어서, 상기 제 5과정의 삭제 기능은,
    삭제키가 눌려지면 가장 마지막으로 입력된 문자가 단일 자음 또는 모음인 경우 해당되는 단일 자음 또는 모음만 삭제하는 제 1단계와;
    삭제 대상 문자가 앞의 자음과 조합하여 쌍자음을 이루는 경우는 쌍자음을 하나의 단위로 삭제하는 제 2단계와;
    삭제 대상이 되는 문자 입력 버퍼에 문자가 저장되어 있지 않고 문장 버퍼에만 저장되어 있으면 문장 버퍼의 마지막 글자 하나를 삭제하는 제 3단계와;
    제 1단계 내지 제 3단계에서 삭제 진행후 변환진행의 내부적 상태를 이전의 상태로 복귀하는 제 4단계를 수행하도록 이루어진 것을 특징으로 하는 전화기의 문자 입력방법.
  9. 제 5 항에 있어서, 상기 제 5 과정의 띄어쓰기 및 엔터 기능은,
    띄어쓰기가 입력되면, 문자 입력 버퍼에 저장된 내용을 문장 버퍼에 저장하고 한 글자 여백을 주어 띄어쓰기 기능을 수행하는 띄어쓰기 단계와,
    엔터키가 입력되면, 현재 문자 입력 버퍼에 저장된 내용을 문장 버퍼에 전송하여 글자 완성으로 처리하는 글자완성 단계를 포함하여 수행하는 것을 특징으로 하는 전화기의 문자 입력방법.
KR1019990002583A 1999-01-27 1999-01-27 전화기의 문자 입력 시스템 및 그 방법 KR20000051881A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019990002583A KR20000051881A (ko) 1999-01-27 1999-01-27 전화기의 문자 입력 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019990002583A KR20000051881A (ko) 1999-01-27 1999-01-27 전화기의 문자 입력 시스템 및 그 방법

Publications (1)

Publication Number Publication Date
KR20000051881A true KR20000051881A (ko) 2000-08-16

Family

ID=19572519

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019990002583A KR20000051881A (ko) 1999-01-27 1999-01-27 전화기의 문자 입력 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR20000051881A (ko)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010070793A (ko) * 2001-06-08 2001-07-27 강병주 휴대전화 및 전화기의 번호판을 이용한 한글입력 시스템
KR20010113193A (ko) * 2000-06-16 2001-12-28 박만규 이동통신 단말기의 한글입력시스템의 키보드 조합
KR20020007933A (ko) * 2000-07-19 2002-01-29 황재엽 휴대폰용 특수문자입력코드발생 장치 및 방법
KR100352370B1 (ko) * 1999-06-10 2002-09-11 한국전자통신연구원 한글 입력이 가능한 전화기 및, 그 전화기 버튼을 이용한 한글처리방법
KR100766717B1 (ko) * 2005-11-09 2007-10-11 최건호 문자입력방법
KR100893152B1 (ko) * 2007-07-27 2009-04-16 한국과학기술원 2차원 좌표 대응방식을 이용한 문자입력 시스템
KR20230143395A (ko) 2022-04-05 2023-10-12 최영환 한글능력 진단평가수단 및 진단평가방법

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100352370B1 (ko) * 1999-06-10 2002-09-11 한국전자통신연구원 한글 입력이 가능한 전화기 및, 그 전화기 버튼을 이용한 한글처리방법
KR20010113193A (ko) * 2000-06-16 2001-12-28 박만규 이동통신 단말기의 한글입력시스템의 키보드 조합
KR20020007933A (ko) * 2000-07-19 2002-01-29 황재엽 휴대폰용 특수문자입력코드발생 장치 및 방법
KR20010070793A (ko) * 2001-06-08 2001-07-27 강병주 휴대전화 및 전화기의 번호판을 이용한 한글입력 시스템
KR100766717B1 (ko) * 2005-11-09 2007-10-11 최건호 문자입력방법
KR100893152B1 (ko) * 2007-07-27 2009-04-16 한국과학기술원 2차원 좌표 대응방식을 이용한 문자입력 시스템
KR20230143395A (ko) 2022-04-05 2023-10-12 최영환 한글능력 진단평가수단 및 진단평가방법

Similar Documents

Publication Publication Date Title
JP2005521963A (ja) 無線通信装置における文字入力のための方法および装置
KR100285312B1 (ko) 무선 단말기에서 문자입력 방법
KR100324634B1 (ko) 전화기 키패드 및 이를 이용한 문자입력시스템
KR20000051881A (ko) 전화기의 문자 입력 시스템 및 그 방법
KR100332830B1 (ko) 한글 메모리 기능을 갖는 전자기기의 한글 입력 및 검색방법
KR100370427B1 (ko) 이동통신 단말기의 한글 입력 방법
KR100286897B1 (ko) 무선통신단말기의 전화번호 검색방법
JP3130882B2 (ja) 携帯電話装置およびその文字入力方法
KR100376316B1 (ko) 무선단말기의 네비게이션 버튼을 이용한 한글입력방법
KR20010107066A (ko) 문자 입력장치, 그를 갖는 이동 전화 시스템 및 그 입력제어방법
KR100397509B1 (ko) 전화기자판이부착된한글입력장치및그방법
KR20010100215A (ko) 이동통신 단말기의 한글 입력 방법
KR100350781B1 (ko) 조그다이얼을 이용한 이동통신 단말기의 한글 입력방법
KR100352793B1 (ko) 키폰의한글입력방법
KR100373330B1 (ko) 이동통신 단말기에서 한글문자 입력 방법
KR100829782B1 (ko) 한글 입력장치 및 한글 입력방법
KR20100110072A (ko) 이동통신단말기의 한글문자 입력장치 및 그 방법
KR100450459B1 (ko) 키 입력 방법
KR20020096156A (ko) 이동통신 단말기의 영문자 입력 방법
KR100598020B1 (ko) 전화기를이용한문자입력시스템
KR100372741B1 (ko) 전화기 형태의 키패드를 이용한 문자입력시스템
JP2002323948A (ja) 文字入力装置及び情報処理プログラムを記録した記録媒体
KR100618951B1 (ko) 키 입력 방법
KR100506523B1 (ko) 듀얼 모드를 이용한 한글 입력 장치 및 방법
KR101063601B1 (ko) 이동통신 단말기 및 그의 전화번호 검색 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application