CAPSO Home...

 홈 

CAPSO  

게시판

 DTP

전자책

관련Site

뚱보강사


CAPSO는?  Computer   Aided   Publishing   SOciety의 약자로,
"전자출판에 관한 정보 교환과 조사 연구를 통해 상호 이해를 높이며,
나아가 우리나라의 출판 산업과 출판 문화 발전에 이바지함을 목적으로 하는 단체 입니다."

게 시 판

 로그인  회원가입

한글 자소 1643개 조합 디자인 알고리즘에 관한 연구, 이기성, 2018, 전자출판연구 11권 1호
관리자  2020-01-07 22:32:08, 조회 : 386, 추천 : 159

..
한글 자소 1643개 조합 디자인 알고리즘에 관한 연구, 이기성, 2018, 전자출판연구 11권 1호

http://digital.kyobobook.co.kr/digital/article/articleDetail.ink?barcode=4010026985436

[학술논문]
한글 자소 1643개 조합 디자인 알고리즘에 관한 연구

kdips
\\\\\\\\\\
kdips-[이기성]한글자소1643개조합디자인2018-11-18eng요약도포함ok3-줄이기전org-2ok              1-24

한글 자소 1643개 조합 디자인 알고리즘에 관한 연구
Korean Character Font Design with 1643 Alphabet Combination Method

이기성  Emiritus Professor Lee Ki-sung, PhD

제1장 서론 --- 2
제2장 조합형 방식의 활자 알고리즘 --- 3
제3장 90그룹 분류 데이타베이스 구축하기 --- 11
제4장 그룹별 자소 추출하기 --- 13
제5장 1643 자소 알고리즘과 1505개 음절 --- 21
제6장 결론 --- 22
참고문헌 --- 23

-------------------------
[요약]

한글 음절 1만 1172개를 모두 정확하고 아름답게 네모틀 공간안에서 구현하기 위해  “몇 개의 자소를”, “어떻게 조합해야 하는가”라는 조합 디자인 알고리즘을 알아내었다.  우선 한글 음절내 자소의 형태와 크기, 위치 등 공통요소에 대하여 1만 1172개 음절 모두를 한 글자씩 검토하고, 이를 90가지 그룹별로 구분하여 대표자소와 알고리즘을 찾아낸 결과 대표자소 수는 1643개이고, 대표음절 수는 1505개가 추출되었다.

그룹은 중성 모음 자소를 “ㅏㅑ, ㅓㅕ, ㅐㅒ, ㅔㅖ, ㅗㅛ, ㅜㅠ, ㅘㅝ, ㅚㅟㅢ, ㅙ, ㅞ, ㅡ, ㅣ”로 구분하였고, 이를 초성별, 받침별로 세분하여 k01부터 k90까지 90가지 그룹으로 세분하였다. 이때 단자음 받침 음절은 중성모음의 기둥의 길이에 따라 ‘ㄴ’받침 음절을 특별히 가려내어 별도로 구분하였다. ‘ㄴ’ 받침이 달린 음절은 모음이 ‘ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅘ, ㅙ, ㅚ, ㅝ, ㅞ, ㅟ, ㅢ, ㅣ’일 때 받침의 위가 막힌 ㄱ, ㄷ, ㅁ 받침이 달렸을 때보다 아래로 더 내려오는 긴 기둥이 되기 때문이다.

---------------------------------------------------------------------------------

제1장 서론

1. 연구 목적 및 방법

한글은 자음 자소와 모음 자소를 다시 초성 위치, 중성 위치, 받침 위치로 자리를 배치하는 3차원적인 음절글자이므로, 위치가 정해진 자소의 모양정보로만 디자인하는 로만알파벳 글자와는 그 특성이 다르다. 한글 글자를 활자로 디자인할 때는 음절내 자소의 위치정보가 매우 중요한 변수가 된다. 왜냐하면 한글 디자인은 한 개의 음절마다 음절의 가상의 네모틀 좌우상하 공간 안에서 해당 자소의 크기, 모양, 위치에 대한 정확한 정보를 추출해내서 정해진 크기의 네모난 공간 안에서 자소를 조합해내는 방법으로 음절을 완성시켜야 하기 때문이다.
현대 한글은 기본적으로 자음자소 14개와 모음자소 10개인 24개로 구성되지만, 24개의 자소의 원래의 모양과 크기로는 일정한 크기의 네모꼴 공간 속에 글자로 배치할  수 없다. 초성 19개, 중성 21개, 받침 27개 자소를 합친 67개 자소의 조합으로 음절을 완성해도 결국은 쌍자음 초성자소, 복자음 받침자소, 이중모음 때문에 네모틀을 벗어난 글자가 되고 만다.
특히, 한글 활자를 디자인하는 기본 원칙은 1991년에 문화부에서 ‘문화바탕체, 문화돋움체’ 활자를 제정할 때, 이미 한글 활자는 네모틀안에 들어가는 형태로 디자인하라는 규정을 제정하여 발표한 바 있다.    
음절 글꼴의 가상의 사각형 공간 안에서 초성 자음이 모음의 위로 가는지, 앞으로 가는지, 모음의 짧은 줄기가 위로 향했는지, 아래로 내려오는지, 왼쪽으로 나왔는지, 오른쪽으로 나왔는지, 받침이 없는지, 받침이 있는지 등 이 모든 변화에 대한 자세한 위치정보를 디자이너가 확보해야 한다. 그래야만 문화부에서 제정한 규정에 일치하는 한글 음절 1만 1172개를 일정한 네모틀 공간안에서 모두 정확하게 활자로 디자인해낼 수 있다.

본 논문의 연구 목적은 인쇄·출판용으로 사용할 수 있는 활자 1만 1172개를 일정한 크기의 네모틀 안에서 정확하고 아름답게 구현해내려면 “몇 개의 자소를 어떻게 조합해야 하는가?“라는 조합 디자인 알고리즘을 알아내는 것이다. 기존의 모음 7계열 분류  903 자소 조합형 알고리즘보다 좀 더 아름답고 실용적인 출판용 활자를 제작할 수 있는 알고리즘을 찾아내는데 필요한 연구 방법은 우선 한글 음절내 자소의 형태와 크기, 위치 등 공통요소에 대하여 1만 1172개 음절 모두를 한 글자씩 검토하고, 이를 그룹별로 구분하는 것이다. 그 다음에 해당 자소와 대표 음절을 하나하나 데이타베이스에 입력시키고, 자소별로 구분한 결과를 표로 작성하고 분류된 그룹별로 해당 자소와 알고리즘을 찾아낸다.  

제2장 조합형 방식의 활자 알고리즘

음절내의 자소의 종류와 위치정보는 크기와 모양의 변화를 발생시키는데, 변화의 공통 요소에는 자음과 모음, 단자음과 쌍자음, 복자음, 받침의 유무, 모음의 형태 등이 있다. 맞춤법에 맞는 현대 한글 음절 1만 1172개를 조합하기 위한 기본 자소는 자음 14개와 모음 10개이지만 쌍자음 초성과 복자음 받침, 이중모음을 합치면 모두 67개이다.  

한글 음절을 이루는 자소는 초성 자음 19개(ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ)와 중성 모음 21개(ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ, ㅣ), 받침 자음 27개(ㄱ, ㄲ, ㄳ, ㄴ, ㄵ, ㄶ, ㄷ, ㄹ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅁ, ㅂ, ㅄ, ㅅ, ㅆ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ)로 모두 67개이니까 기본 24개보다 43개가 더 많다.
  
한글 음절 모양을 만드는데 가장 큰 변화를 주는 요소는 중성인 모음자소의 종류이다.  한글 자소 조합 알고리즘 연구에서 일반적으로 모음은 그 모양과 음절 내에서의 위치에 따라 ‘ㅏㅑㅓㅕ’, ‘ㅐㅒㅔㅖ’, ‘ㅗㅛㅜㅠ’ 등 7가지 계열로 구분하고 있다. 그러나 좀 더 아름다운 글꼴 모양을 디자인하기 위해서는 모음을 12가지 계열로 구분한다. 그런데, 본 연구에서 필요한 알고리즘은 한글 음절 1만 1172개를 모두 자소조합으로 완성시켜서 중급 이상의 인쇄 출판용으로 사용할 수 있도록 12가지 계열을 더욱 세분시켜야 하는 것이다. 이때 활자의 품질을 평가할 때 많이 주시하는 ‘ㄴ’ 받침으로 구성되는 음절에 대하여 특별한 주의가 필요하다. 단자음 받침 ‘ㄴ’이 들어간 음절 모두가 아니라 중성모음 ‘ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ, ㅣ’의 21개 모음 중에서 ‘ㅗ, ㅛ, ㅜ, ㅠ, ㅡ’의 5개 모음을 제외한 나머지 16개 모음이 조합되는 음절이 문제이다. 21개 모음을 ‘ㄴ’받침 그룹으로 더욱 세분한 것이 모음 21계열 분류 알고리즘이 된다.  

다음에 ①번에서 ⑥번까지 계열별 모음군을 6가지 그룹으로 나누어 살펴본다.
① 모음 7계열 분류는 ‘ㅏㅑㅓㅕ’가 (j1)계열인데 모음 12계열 분류에서는 이를 ㅏㅑ와 ㅓㅕ의 두 가지로 세분한다(j1, j2). 모음 21계열 분류에서는 ‘ㅏㅑ와 ㅓㅕ’ 이외에 ‘ᅟᅡᆫ ᅟᅣᆫ’과 ‘ᅟᅥᆫ ᅟᅧᆫ’이 추가된다. 그러므로, 21계열 분류는 ‘ㅏㅑ’, ‘ㅓㅕ’, ‘ᅟᅡᆫᅟᅣᆫ’, ‘ᅟᅥᆫᅟᅧᆫ’의 네 가지로 구분된다.
② 7계열 분류에서 (j2)계열은 ‘ㅐㅒㅔㅖ’의 4개 모음인데 12계열 분류에서는 이를 ㅐㅒ와 ㅔㅖ로 구분한다(j3, j4). 모음 21계열 분류에서는 ‘ㅐㅒ와 ㅔㅖ’ 이외에 ‘ᅟᅢᆫ ᅟᅤᆫ’과 ‘ᅟᅦᆫ ᅟᅨᆫ’이 추가된다.  21계열 분류는 네 가지로 구분된다.
③ 7계열 분류는 ‘ㅗㅛㅜㅠ’가 (j3)계열인데 12계열 분류에서 이를 ㅗㅛ와 ㅜㅠ로 세분한다(j5, j6). 모음 21계열 분류에서도 ‘ㅗㅛ와 ㅜㅠ’ 는 12계열 분류와 같다.  21계열 분류는 두 가지로 구분된다.
④ ‘ㅘㅚㅝㅟㅢ’는 7계열 분류로 (j4)계열인데 12계열 분류에서는 ㅘㅝ와 ㅚㅟㅢ로 구분한다(j7, j8). 모음 21계열 분류에서는 ‘ㅘㅝ와 ㅚㅟㅢ’ 이외에 ‘ᅟᅪᆫ ᅟᅯᆫ’과 ‘ᅟᅬᆫ ᅟᅱᆫ ᅟᅴᆫ’이 추가된다.  21계열 분류는 네 가지로 구분된다.
⑤ 7계열 분류에서 (j5)계열은 ‘ㅙㅞ’의 모음 2개인데 12계열 분류에서는 이를 ㅙ와 ㅞ로 구분한다(j9, j10). 모음 21계열 분류에서는 ‘ㅙ와 ㅞ’ 이외에 ‘ᅟᅫᆫ’과 ‘ᅟᅰᆫ’이 추가된다.  21계열 분류는 네 가지로 구분된다.
⑥ (j6)의 ‘ㅡ’와 (j7)의 ‘ㅣ’는 12계열 분류에서도 같이 ‘ㅡ’와 ‘ㅣ’로 구분한다(j11, j12). 그러나 모음 21계열 분류에서는 ‘ㅡ’와 ‘ㅣ’ 이외에 ‘ᅟᅵᆫ’이 추가된다.  21계열 분류는  ‘ㅡ’, ‘ㅣ’, ‘ᅟᅵᆫ’ 세 가지로 구분된다.









[표 1] 모음 21계열(니은 받침 별도 포함)과 모음 12계열 분류 알고리즘














[표 2] 모음 12계열 분류 알고리즘(j1~j12, j13~j24, j25~j36)  

jung
(중성) 12가지
cho
kgroup

jung
(중성)
12가지
cho
kgroup

jung
(중성)
12가지
cho
kgroup

j1  ㅏㅑ
1
k01
j13  ㅏㅑ
1
k25
j25  ㅏㅑ
1
k49
j1  ㅏㅑ
2
k02
j13  ㅏㅑ
2
k26
j25  ㅏㅑ
2
k50
j2  ㅓㅕ
1
k03
j14  ㅓㅕ
1
k27
j26  ㅓㅕ
1
k51
j2  ㅓㅕ
2
k04
j14  ㅓㅕ
2
k28
j26  ㅓㅕ
2
k52
j3  ㅐㅒ
1
k05
j15  ㅐㅒ
1
k29
j27  ㅐㅒ
1
k53
j3  ㅐㅒ
2
k06
j15  ㅐㅒ
2
k30
j27  ㅐㅒ
2
k54
j4  ㅔㅖ
1
k07
j16  ㅔㅖ
1
k31
j28  ㅔㅖ
1
k55
j4  ㅔㅖ
2
k08
j16  ㅔㅖ
2
k32
j28  ㅔㅖ
2
k56
j5  ㅗㅛ
1
k09
j17  ㅗㅛ
1
k33
j29  ㅗㅛ
1
k57
j5  ㅗㅛ
2
k10
j17  ㅗㅛ
2
k34
j29  ㅗㅛ
2
k58
j6  ㅜㅠ
1
k11
j18  ㅜㅠ
1
k35
j30  ㅜㅠ
1
k59
j6  ㅜㅠ
2
k12
j18  ㅜㅠ
2
k36
j30  ㅜㅠ
2
k60
j7  ㅘ ㅝ
1
k13
j19  ㅘ ㅝ
1
k37
j31 ㅘ ㅝ
1
k61
j7  ㅘ ㅝ
2
k14
j19  ㅘ ㅝ
2
k38
j31 ㅘ ㅝ
2
k62
j8  ㅚㅟㅢ
1
k15
j20 ㅚㅟㅢ
1
k39
j32ㅚㅟㅢ
1
k63
j8  ㅚㅟㅢ
2
k16
j20 ㅚㅟㅢ
2
k40
j32ㅚㅟㅢ
2
k64
j9  ㅙ
1
k17
j21  ㅙ
1
k41
j33  ㅙ
1
k65
j9  ㅙ
2
k18
j21  ㅙ
2
k42
j33  ㅙ
2
k66
j10 ㅞ
1
k19
j22 ㅞ
1
k43
j34 ㅞ
1
k67
j10 ㅞ
2
k20
j22 ㅞ
2
k44
j34 ㅞ
2
k68
j11 ㅡ
1
k21
j23 ㅡ
1
k45
j35 ㅡ
1
k69
j11 ㅡ
2
k22
j23 ㅡ
2
k46
j35 ㅡ
2
k70
j12 ㅣ
1
k23
j24 ㅣ
1
k47
j36 ㅣ
1
k71
j12 ㅣ
2
k24
j24 ㅣ
2
k48
j36 ㅣ
2
k72
① 받침 없는
모음 12가지(1벌)
② 단자음 받침의
모음 12가지(2벌)
③ 복자음 받침의
모음 12가지(3별)


  중성 모음을 12계열로 분류한 자소 조합 알고리즘은 모음 12계열(j1 ~ j12)을 3벌로 세분하여 36가지(j1 ~j36)를 사용한다. [표 2]에서 j1부터 j36까지 나온 것을 알 수 있다. 음절을 구성하는 모음 36가지를 다시 초성 자음 19개가 단자음(ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ)이냐 쌍자음이냐(ㄲ, ㄸ, ㅃ, ㅆ, ㅉ)에 따라 2종류로 구분하면(36 x 2) 결과로 72가지 그룹으로 분류가 된다(k01~k72). 1만 1172개 음절이 72가지 그룹으로 나뉘기 때문에 모음 12계열 분류 알고리즘을 72그룹 조합 알고리즘이라고도 부른다.  

  한글 72그룹 조합 알고리즘은 ① 받침의 종류를 3가지로 대분하고, ② 모음을 12계열 알고리즘으로 구분한다. 모음 구분은 받침 종류에 따라 3가지 큰 그룹인 j1~j12, j13~j24, j25~j36으로 나뉘는데 전체로 보면 j1에서 j36까지 36개의 소그룹으로 분류되는 것이다. ③ 36개의 소그룹은 다시 각기 초성의 종류(단자음/쌍자음)에 따라 2가지씩으로 세분되므로 최종 72개로 구분된다. 즉 j1그룹은 k01과 k02로, j2그룹은 k03과 k4로 세분되며 마지막 j36그룹은 k71과 k72가 된다.

모음 12계열 분류 알고리즘은 k01~k72까지 72그룹 조합 알고리즘이지만, 21개 모음을 ‘ㄴ’받침 그룹으로 좀더 세분한 모음 21계열 분류 알고리즘은 k01~k90까지 90그룹 조합 알고리즘이 된다(표 3, 표 4).

[표 3] 90그룹(모음 21계열, 니은 받침 별도)과 72그룹 조합 알고리즘

구분
① 받침 유무
② 모음 계열
(12계열 x 3가지 구분)
③ 초성 종류
모음 12계열 72그룹
k01 ~ k72
모음 21계열  90그룹
(k01~k72에
니은 받침 별도)
k73 ~ k90추가
1
받침
없음
(모음
j1~j12)
모음 1번  ㅏㅑ  j1
단자음 초성 k01
단자음 초성 k01
모음 1번  ㅏㅑ  j1
복자음 초성 k02
복자음 초성 k02
모음 2번 ~ 11번
  k03 ~ k22
  k03 ~ k22
모음 12번 ㅣ    j12
단자음 초성 k23
단자음 초성 k23
모음 12번 ㅣ    j12
복자음 초성 k24
복자음 초성 k24
2
단자음
받침
모음 13번 ㅏㅑ  j13
단자음 초성 k25
단자음 초성 k25, k73
모음 13번 ㅏㅑ  j13
복자음 초성 k26
복자음 초성 k26, k74
모음 14번 ~ 23번
  k27 ~ k46
  k27 ~ k46,
  k75 ~ k88
모음 24번 ㅣ    j24
단자음 초성 k47
단자음 초성 k47, k89
모음 24번 ㅣ    j24
복자음 초성 k48
복자음 초성 k48, k90
3
복자음
받침
모음 25번 ㅏㅑ  j25
단자음 초성 k49
단자음 초성 k49
모음 25번 ㅏㅑ  j25
복자음 초성 k50
복자음 초성 k50
모음 26번 ~ 35번
  k51 ~ k70
  k51 ~ k70
모음 36번 ㅣ    j36
단자음 초성 k71
단자음 초성 k71
모음 36번 ㅣ    j36
복자음 초성 k72
복자음 초성 k72

.
[표 4] 90그룹 분류 알고리즘(j1~j36),(k01~k90)
jung
12가지
cho
kgroup
jung
12가지
cho
k90group
jung
12가지
cho
k72group

j1  ㅏㅑ
1
k01
j13  ㅏㅑ
1
k25
j25  ㅏㅑ
1
k49
ᅟᅡᆫ ᅟᅣᆫ
1
k73
j1  ㅏㅑ
2
k02
j13  ㅏㅑ
2
k26
j25  ㅏㅑ
2
k50
ᅟᅡᆫ ᅟᅣᆫ
2
k74
j2  ㅓㅕ
1
k03
j14  ㅓㅕ
1
k27
j26  ㅓㅕ
1
k51
ᅟᅥᆫ ᅟᅧᆫ
1
k75
j2  ㅓㅕ
2
k04
j14  ㅓㅕ
2
k28
j26  ㅓㅕ
2
k52
ᅟᅥᆫ ᅟᅧᆫ
2
k76
j3  ㅐㅒ
1
k05
j15  ㅐㅒ
1
k29
j27  ㅐㅒ
1
k53
ᅟᅢᆫ ᅟᅤᆫ
1
k77
j3  ㅐㅒ
2
k06
j15  ㅐㅒ
2
k30
j27  ㅐㅒ
2
k54
ᅟᅢᆫ ᅟᅤᆫ
2
k78
j4  ㅔㅖ
1
k07
j16  ㅔㅖ
1
k31
j28  ㅔㅖ
1
k55
ᅟᅦᆫ ᅟᅨᆫ
1
k79
j4  ㅔㅖ
2
k08
j16  ㅔㅖ
2
k32
j28  ㅔㅖ
2
k56
ᅟᅦᆫ ᅟᅨᆫ
2
k80
j5  ㅗㅛ
1
k09
j17  ㅗㅛ
1
k33
j29  ㅗㅛ
1
k57
j5  ㅗㅛ
2
k10
j17  ㅗㅛ
2
k34
j29  ㅗㅛ
2
k58
j6  ㅜㅠ
1
k11
j18  ㅜㅠ
1
k35
j30  ㅜㅠ
1
k59
j6  ㅜㅠ
2
k12
j18  ㅜㅠ
2
k36
j30  ㅜㅠ
2
k60
j7  ㅘ ㅝ
1
k13
j19  ㅘ ㅝ
1
k37
j31 ㅘ ㅝ
1
k61
ᅟᅪᆫ ᅟᅯᆫ
1
k81
j7  ㅘ ㅝ
2
k14
j19  ㅘ ㅝ
2
k38
j31 ㅘ ㅝ
2
k62
ᅟᅪᆫ ᅟᅯᆫ
2
k82
j8  ㅚㅟㅢ
1
k15
j20 ㅚㅟㅢ
1
k39
j32ㅚㅟㅢ
1
k63
ᅟᅬᆫ ᅟᅱᆫ ᅟᅴᆫ
1
k83
j8  ㅚㅟㅢ
2
k16
j20 ㅚㅟㅢ
2
k40
j32ㅚㅟㅢ
2
k64
ᅟᅬᆫ ᅟᅱᆫ ᅟᅴᆫ
2
k84
j9  ㅙ
1
k17
j21  ㅙ
1
k41
j33  ㅙ
1
k65
ᅟᅫᆫ
1
k85
j9  ㅙ
2
k18
j21  ㅙ
2
k42
j33  ㅙ
2
k66
ᅟᅫᆫ
2
k86
j10 ㅞ
1
k19
j22 ㅞ
1
k43
j34 ㅞ
1
k67
ᅟᅰᆫ
1
k87
j10 ㅞ
2
k20
j22 ㅞ
2
k44
j34 ㅞ
2
k68
ᅟᅰᆫ
2
k88
j11 ㅡ
1
k21
j23 ㅡ
1
k45
j35 ㅡ
1
k69
j11 ㅡ
2
k22
j23 ㅡ
2
k46
j35 ㅡ
2
k70
j12 ㅣ
1
k23
j24 ㅣ
1
k47
j36 ㅣ
1
k71
ᅟᅵᆫ
1
k89
j12 ㅣ
2
k24
j24 ㅣ
2
k48
j36 ㅣ
2
k72
ᅟᅵᆫ
2
k90
모음 12가지(1)
k01~k24
모음 12가지(2)
k25~k48, k73~k90
모음 12가지(3)
k49~k72


  동국대 언론정보대학원 전효정의 석사 논문은 모음을 7계열로 구분한 것을 기본으로 이를 42개 그룹으로(g01~g42) 세분하였기에 42그룹 조합 알고리즘이라 불린다. 모음 7계열 42그룹 분류 방법인데 모두 903개 자소를 조합하여 음절 1만 1172개를 디자인할 때 사용하므로 903자소 조합 알고리즘이라고도 한다. [표 5]는 모음 12계열 72그룹 분류와 모음 21계열  90그룹 분류 알고리즘의 자소수를 보여준다. 72그룹 분류 방식은 받침 없을 때 자소 270개, 단자음 받침일 때 자소 606개, 복자음  받침일 때 자소 582개의 합인 1458개 자소로 1만 1172개 음절을 디자인할 수 있다. 이 자소 조합 방식을 72그룹 자소 조합 알고리즘 또는 1458자소 조합 알고리즘이라 한다. 모음 21개 계열 90그룹 분류 알고리즘은 1643개의 자소로 조합되므로 이를 1643자소 조합 알고리즘이라고도 한다.

[표 5] 72그룹 분류와 90그룹 분류 알고리즘

종류
72그룹 분류
90그룹 분류
비고
받침 없음
270
270
같음
단자음 받침
606
791
90그룹 단자음 받침의 자소가 185개 더 많음
복자음 받침
582
582
같음
자소 합계
1458개
1643개

  

  한글코드 구분 방식에도 완성형 코드와 조합형 코드가 있다. 컴퓨터가 한글 음절 처리를 처리할 때 한자나 일본 글자처럼 완성자로 하는 것을 완성형 코드 방식이라 부르고 한글 음절 처리를 한글의 조합 원리에 따라서 초성, 중성, 받침으로 자소를 조합하는 방식을 조합형 코드라고 부른다. 한글활자를 제작하는 방식의 조합형(쪽자 방식)과 완성형과는 다른 의미이다. 한글 활자를 제작하는 과정의 2단계인 원도그리기나 4단계인 활자 제작 단계는 완성형 방식, 절충형 방식, 조합형 방식의 3가지가 있다(그림 2).




[그림 1] 한글코드와 한글활자










[그림 2] 한글 활자 제작 방식  










[표 6] 연구자별 모음 계열과 그룹 비교


연구자
모음
그룹 수
자소 수
용도
1
이기성
7계열
28
728
사무자동화용
2
이기성/전효정
7계열
42
903
DTP용
3
이기성
12계열
72
1458
CTS용
4
이기성
21계열
90
1643
CTS용





제3장 90그룹 분류 데이타베이스 구축하기

  분류 데이터베이스 파일의 이름을 11172-19field.dbf로 지정한다. 먼저 각 레코드에 입력될 항목의 이름과 성격, 길이(폭) 등 파일의 구조를 지정한다. 1번 항목 bunho는 ‘가’~‘힣’까지 가나다라 순서 번호인 1에서 11172가 입력된다. 2번 ej는 음절, 3번 kgroup 항목은 k01부터 k72까지 모음 12계열 k그룹번호를 입력시키는 곳이다. 4번 k90group에는 모음 21계열 분류체계인 K01부터 K90까지 입력한다.
  5, 6, 7번 항목에는 초성, 중성, 받침의 그룹별 대표 자소가 있으면 ‘1’을 입력한다. 9번은 모음 21계열 분류시 대표 자소의 번호를 입력한다. 19번은 ‘ㄱ’부터 ‘ㅎ’까지 14개 초성 자소의 소속을 번호로 입력한다.  

[표 7] 데이터 레코드의 구조(11172-19field.dbf)  

field
field
name
항목이름
설명
type
(숫자/문자)
항목의 성격

입력 범위
비고
1
bunho
번호
Numeric
6
1~11172

2
ej
음절
Character  
2
가~힣

3
kgroup
72그룹
번호
Character
10
k01~k72
모음
12계열 분류
4
k90group
90그룹
번호
Character
10
k01~k90
모음
21계열 분류
5
mcho
초성대표
Character
3
1

6
mjung
중성대표
Character
3
1

7
mbat
받침대표
Character
3
1

8
jaso
자소
Character
9


9
n1643
자소번호
Numeric
5
1~1643
모음
21계열 분류
10
m1458
자소번호
Numeric
5
1~1458
모음
12계열 분류
11
kid

Numeric
2
1

12
ksbun
KS번호
Numeric
5
0~2350

13
okgroup

Character
10


14
jung

Character
4
j1~j14
모음 7계열
분류
15
cho

Character
2
1

16
rmoeum

Character
4
r1~r28

17
group

Character
10
g01~g42

18
sum4one

Numeric
6
1

19
jaso14

Numeric
2
1~14

항목
Total 102 바이트 (101+1)



[그림 3] 11172ej-19field--.dbf(kgroup만 분류, k90group은 분류 전)



[그림 4] k90group항목에 90계열분류를 입력한 데이터베이스 화일














  ‘간’ 음절은 모음 12계열 kgroup 분류는 k25 그룹이지만, 모음 21계열 k90group 분류는 k73 그룹에 속한다([그림 4]).
제4장 그룹별 자소 추출하기

  k90그룹 자소 분류표를 4개의 표로 나누어 작성했다. [표 8]은 음절에 받침이 없는 k01에서 k24까지 24개 k90그룹의 표이고, [표 9]는 단자음 받침이 있는 음절로 k25에서 k48까지 24개 k90그룹 그룹의 표이다. [표 10]은 음절에 복자음 받침이 있는 k49에서 k72까지 24개 k그룹의 표이고, [표 11]은 단자음 받침 중 니은 받침이 있는 음절 일부로 k73에서 k90까지 18개 k90그룹의 집계표이다.

  [표 8]은 받침이 없는 음절을 12계열의 중성 모음으로 분류하고([표 4]의 j1~j12) 이를 다시 단자음 초성 자소(ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ)인 음절 한 벌과 쌍자음 초성 자소(ㄲ, ㄸ, ㅃ, ㅆ, ㅉ)인 음절 한 벌의 2벌로 구분하여 24개의 그룹으로 나누었다(k01~k24). k01~k24의 모음 자소는 21개(ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ, ㅣ)씩 2벌(단자음/쌍자음 초성의 2벌)로 42개이고, 초성 자음 자소는 19개씩 12벌로 228개이다([표 8]). 모음 자소와 자음 자소를 합친 총 자소는 270개이다(42 + 228). k01부터 k90에 속한 음절을 확인하기 위하여 작성한 프로그램의 소스를 일부 소개한다.

[그림 5] k90-ab-1-25.prg 소스 일부
------------------------------------
           coun for k90group = 'k01'
           ? "k01 count = "
            sum sum4one to sum01 for k90group = 'k01'
           ? "k01", sum01
           wait
           list off   ej  for k90group = 'k01'
------------------------------------
[그림 6] 프로그램 실행 화면













  [표 8]에서 k01그룹의 음절(EJ)은 15개(가 갸 나 다 라 마 바 사 아 자 차 카 타 파 하)이고, k02그룹의 음절은 6개(까 꺄 따 빠 싸 짜)이다. k24그룹의 음절(EJ)은 5개(끼 띠 삐 씨 찌)이고, [표 9]에서 k25그룹의 음절은 27개(각 갇 갈 감 갑 갓 강 갖 갗 갘 같 갚 갛 갹 낙 닥 락 막 박 삭 악 작 착 칵 탁 팍 학)이다.

  [그림 7]의 위에서 보듯이 k01 그룹의 음절은 15개이지만, ‘가’는 가의 초성자음 자소(ㄱ)와 가의 중성모음 자소(ㅏ)의 2가지 자소를 대표하므로 k01의 대표자소는 16개이다. 한 개의 음절이 2가지나 3가지 자소를 대표하는 음절이 있으므로 음절의 수는 대표자소의 숫자보다 적어진다.

  [표 9]에서 k48그룹의 음절은 17개(끽 낃 낄 낌 낍 낏 낑 낒 낓 낔 낕 낖 낗 띡 삑 씩 찍)이다.

  [그림 7]의 아래에서 보듯이 k48 그룹의 음절은 17개이지만, ‘끽’은 끽의 초성자음 자소(ㄲ)과 끽의 중성모음 자소(ㅣ), 그리고 끽의 받침자음 자소(ㄱ)의 3가지 자소를 대표하므로 k48의 대표자소는 19개이다.

  [표 10]에서 k49그룹의 음절은 27개(갂 갃 갅 갆 갉 갊 갋 갌 갍 갎 갏 값 갔 갺 낚 닦 띾 맊 밖 삮 앆 잒 찪 칶 탂 팎 핚)이다. [표 11]에서 k73그룹 음절은 15개(간 갼 난 단 란 만 반 산 안 잔 찬 칸 탄 판 한)이고, k90그룹의 음절은 5개(낀 띤 삔 씬 찐)이다.

[그림 7] kg90group 데이터 찾아보기






..
[표 8] 받침 없음 k01~k24 계열 비교

받침
유무
jung
(중성)
cho
k90group
모음
초성
대표
자소

음절
ej
받침
없음
  ㅏㅑ
1
k01
2
14
16
15
  ㅏㅑ
2
k02
2
5
7
6
  ㅓㅕ
1
k03
2
14
16
15
  ㅓㅕ
2
k04
2
5
7
6
  ㅐㅒ
1
k05
2
14
16
15
  ㅐㅒ
2
k06
2
5
7
6
  ㅔㅖ
1
k07
2
14
16
15
  ㅔㅖ
2
k08
2
5
7
6
  ㅗㅛ
1
k09
2
14
16
15
  ㅗㅛ
2
k10
2
5
7
6
  ㅜㅠ
1
k11
2
14
16
15
  ㅜㅠ
2
k12
2
5
7
6
  ㅘ ㅝ
1
k13
2
14
16
15
  ㅘ ㅝ
2
k14
2
5
7
6
  ㅚㅟㅢ
1
k15
3
14
17
16
  ㅚㅟㅢ
2
k16
3
5
8
7
  ㅙ
1
k17
1
14
15
14
  ㅙ
2
k18
1
5
6
5

1
k19
1
14
15
14

2
k20
1
5
6
5

1
k21
1
14
15
14

2
k22
1
5
6
5

1
k23
1
14
15
14

2
k24
1
5
6
5
k01~k24
42
모음

228
초성
270
자소합계
246
음절합계


[표 9] 받침 있음(단자음) k25~k48 계열

jung(중성)

cho
k90
그룹
모음
초성
받침
대표자소
음절 합계

  ㅏㅑ
1
k25
2
14
13
29
27
  ㅏㅑ
2
k26
2
5
13
20
18
  ㅓㅕ
1
k27
2
14
13
29
27
  ㅓㅕ
2
k28
2
5
13
20
18
  ㅐㅒ
1
k29
2
14
13
29
27
  ㅐㅒ
2
k30
2
5
13
20
18
  ㅔㅖ
1
k31
2
14
13
29
27
  ㅔㅖ
2
k32
2
5
13
20
18
  ㅗㅛ
1
k33
2
14
14
30
28
  ㅗㅛ
2
k34
2
5
14
21
19
  ㅜㅠ
1
k35
2
14
14
30
28
  ㅜㅠ
2
k36
2
5
14
21
19
  ㅘ ㅝ
1
k37
2
14
13
29
27
  ㅘ ㅝ
2
k38
2
5
13
20
18
  ㅚㅟㅢ
1
k39
3
14
13
30
28
  ㅚㅟㅢ
2
k40
3
5
13
21
19
  ㅙ
1
k41
1
14
13
28
26
  ㅙ
2
k42
1
5
13
19
17
  ㅞ
1
k43
1
14
13
28
26
  ㅞ
2
k44
1
5
13
19
17
  ㅡ
1
k45
1
14
14
29
27
  ㅡ
2
k46
1
5
14
20
18
  ㅣ
1
k47
1
14
13
28
26
  ㅣ
2
k48
1
5
13
19
17
k25~k48
42
모음
228
초성
318
받침
588
자소 합계
540
음절 합계


  [표 10]에서 복자음 받침 자소가 있는 13개 종류(ㄲ, ㄳ, ㄵ, ㄶ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅄ, ㅆ)를 모음 12계열과 초성 2가지로 곱하면 312개의 복자음 받침 자소가 추출된다. k49~k72그룹의 모음 자소는 역시 [표 8]과 같이 42개이고, 초성 자음 자소도 [표 8]과 같이 228개이다. 복자음 받침이 있는 대표 음절의 모음 자소와 자음 자소의 합계는 모음 42개 + 초성 자음 228개 + 받침 자음 312개로 총 582개이다([표 10]). 그러나 복자음 받침이 있는 대표음절의 숫자는 582 자소보다 48개가 적은 534개 음절이다.  

  모음 자소와 자음 자소를 모두 합친 숫자는 [표 8]이 270개, [표 9]가 588개, [표 10]이 582개, [표 11]이 203개로 총 1643개이다. 그러나 앞에서 본 [그림 7]과 같이 1643개 안에는 ‘가’처럼 초성 자음 자소 ‘ㄱ’ 과 중성 모음 자소 ‘ㅏ’가 같은 ‘가’ 음절에서 추출되는 경우가 있어서(‘ㄱ,ㅏ') 1만 1172개 음절을 디자인할 수 있는 자소는 총 1643개이지만 대표 음절은 대표 자소가 겹친 음절을 제외하면 이보다 적어져서 1505개가 된다. 예를 들어 ‘각’ 음절은 초성, 중성, 받침 자소 ‘ㄱ, ㅏ, ㄱ’의 대표 음절로 ‘각초, 각중, 각받’처럼 3개 대표 자소가 한 개의 음절에 들어 있다.  









jung
(중성)
cho
k90group
모음
초성
받침
대표 자소
음절 합계
  ㅏㅑ
1
k49
2
14
13
29
27
  ㅏㅑ
2
k50
2
5
13
20
18
  ㅓㅕ
1
k51
2
14
13
29
27
  ㅓㅕ
2
k52
2
5
13
20
18
  ㅐㅒ
1
k53
2
14
13
29
27
  ㅐㅒ
2
k54
2
5
13
20
18
  ㅔㅖ
1
k55
2
14
13
29
27
  ㅔㅖ
2
k56
2
5
13
20
18
  ㅗㅛ
1
k57
2
14
13
29
27
  ㅗㅛ
2
k58
2
5
13
20
18
  ㅜㅠ
1
k59
2
14
13
29
27
  ㅜㅠ
2
k60
2
5
13
20
18
  ㅘ ㅝ
1
k61
2
14
13
29
27
  ㅘ ㅝ
2
k62
2
5
13
20
18
ㅚㅟㅢ
1
k63
3
14
13
30
28
ㅚㅟㅢ
2
k64
3
5
13
21
19
  ㅙ
1
k65
1
14
13
28
26
  ㅙ
2
k66
1
5
13
19
17

1
k67
1
14
13
28
26

2
k68
1
5
13
19
17

1
k69
1
14
13
28
26

2
k70
1
5
13
19
17

1
k71
1
14
13
28
26

2
k72
1
5
13
19
17
k49 ~ k72
42
모음
228
초성
312
받침
582
자소
534
음절 합계
[표 10] 받침 있음(복자음) k49~k72 계열 비교  
[표 11] 모음+받침(‘ㄴ’) k73~90 계열

jung(중성)

cho
k90
그룹
모음과 받침
초성
대표자소
음절 합계

ᅟᅡᆫ ᅟᅣᆫ
1
k73
2
14
16
15
ᅟᅡᆫ ᅟᅣᆫ
2
k74
2
5
7
6
ᅟᅥᆫ ᅟᅧᆫ
1
k75
2
14
16
15
ᅟᅥᆫ ᅟᅧᆫ
2
k76
2
5
7
6
ᅟᅢᆫ ᅟᅤᆫ
1
k77
2
14
16
15
ᅟᅢᆫ ᅟᅤᆫ
2
k78
2
5
7
6
ᅟᅦᆫ ᅟᅨᆫ
1
k79
2
14
16
15
ᅟᅦᆫ ᅟᅨᆫ
2
k80
2
5
7
6
ᅟᅪᆫ ᅟᅯᆫ
1
k81
2
14
16
15
ᅟᅪᆫ ᅟᅯᆫ
2
k82
2
5
7
6
ᅟᅬᆫ ᅟᅱᆫ ᅟᅴᆫ
1
k83
3
14
17
16
ᅟᅬᆫ ᅟᅱᆫ ᅟᅴᆫ
2
k84
3
5
8
7
ᅟᅫᆫ
1
k85
1
14
15
14
ᅟᅫᆫ
2
k86
1
5
6
5
ᅟᅰᆫ
1
k87
1
14
15
14
ᅟᅰᆫ
2
k88
1
5
6
5
ᅟᅵᆫ
1
k89
1
14
15
14
ᅟᅵᆫ
2
k90
1
5
6
5
k73~k90
32
모음과 ㄴ받침
171
초성
203
자소
합계
185
음절



  받침이 있는 음절의 분류표는 [표 9]와 [표 10]과 [표 11]이다. [표 9]는 받침이 있는 음절 중에 단자음 받침 자소(ㄱ, ㄴ, ㄷ, ㄹ, ㅁ, ㅂ, ㅅ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ) 14개 중에서 단자음 받침 ‘ㄴ’만 별도로 구분하고 나머지 13개 단자음 자소를 모음의 종류에 따라  k25~k48그룹([표 9])과 모음과 ‘ㄴ’ 받침을 합친 k73~k90그룹([표 11])으로 구분한다. [표 9]와 [표 11]의 모음 자소는 42와 32를 더한 74개이고, 초성 자음 자소는 228과 171을 합친 399개, 받침 자소수는 318개이다. [표 10]은 복자음 받침 자소를 가진 계열로 k49~k72그룹이 이에 속한다(13가지 받침 ‘ㄲ, ㄳ, ㄵ, ㄶ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅄ, ㅆ’). 복자음 받침의 경우는 자소의 합계는 582개이다(42 + 228 + 312).


제5장 1643 자소 알고리즘과 1505개 음절

  받침이 없는 음절에서 ㅏㅑ는 k01과 k02, ㅓㅕ는 k03과 k04, ㅐㅒ는 k05와 k06, ㅔㅖ는 k07과 k08, ㅗㅛ는 k09와 k10, ㅜㅠ는 k11과 k12, ㅘㅝ는 k13과 k14, ㅚㅟㅢ는 k15와 k16, ㅙ는 k17과 k18, ㅞ는 k19와 k20, ㅡ는 k21과 k22, ㅣ는 k23과 k24 그룹으로 분류된다([표 8] k01~k24).

  단자음 받침이 있는 음절에서 ㅏㅑ는 k25와 k26, ㅓㅕ는 k27과 k28, ㅐㅒ는 k29와 k30, ㅔㅖ는 k31과 k32, ㅗㅛ는 k33과 k34, ㅜㅠ는 k35와 k36, ㅘㅝ는 k37과 k38, ㅚㅟㅢ는 k39와 k40, ㅙ는 k41과 k42, ㅞ는 k43과 k44, ㅡ는 k45와 k46, ㅣ는 k47과 k48 그룹으로 분류된다([표 9] k25~k48).

  복자음 받침이 있는 음절에서 ㅏㅑ는 k49와 k50, ㅓㅕ는 k51과 k52, ㅐㅒ는 k53과 k54, ㅔㅖ는 k55와 k56, ㅗㅛ는 k57과 k58, ㅜㅠ는 k59와 k60, ㅘㅝ는 k61과 k62, ㅚㅟㅢ는 k63과 k64, ㅙ는 k65와 k66, ㅞ는 k67과 k68, ㅡ는 k69와 k70, ㅣ는 k71과 k72 그룹으로 분류된다([표 10] k49~k72).

  단자음 받침 중 ㄴ받침이 있는 음절(모음 +'ㄴ'받침)에서 ᅟᅡᆫᅟᅣᆫ은 k73과 k74, ᅟᅥᆫᅟᅧᆫ은 k75와 k76, ᅟᅢᆫᅟᅤᆫ은 k77과 k78, ᅟᅦᆫᅟᅨᆫ은 k79와 k80, ᅟᅪᆫᅟᅯᆫ은 k81과 k82, ᅟᅬᆫᅟᅱᆫᅟᅴᆫ은 k83과 k84, ᅟᅫᆫ은 k85와 k86, ᅟᅰᆫ은 k87과 k88, ᅟᅵᆫ은 k89와 k90 그룹으로 분류된다([표 11] k73~k90).

  k01에서 k90까지 합치면 [표 12]에서 보는 것처럼 한글 음절 1만 1172개를 조합할 수 있는 대표자소 수는 1643개이고, 대표음절 수는 1505개이다.

[표 12] 대표자소 수는 1643개(대표음절 수는 1505개)

중성 분류
k01~k90
모음
자소
초성
자소
받침
자소

자소 총계

음절 총계
k01~k24
42
228
0
270
246
k25~k48
42
228
318
588
540
k49~k72
42
228
312
582
534
k73~k90
32(모음과
받침)
171
0
203
185
합계
158
855
630
1643 자소
1505 음절


제6장 결론

본 연구는 1991년 문화체육부에서 제정한 규정에 일치하는 한글 활자를 제작할 때, 한글 음절 1만 1172개를 모두 정확하고 아름답게 일정한 네모틀 공간안에서 구현해내려면  “➀ 몇 개의 자소를”, “➁ 어떻게 조합해야 하는가”라는 조합 디자인 알고리즘을 알아내는 것이다.

우선 한글 음절내 자소의 형태와 크기, 위치 등 공통요소에 대하여 1만 1172개 음절 모두를 검토하고, 이를 90가지 그룹별로 구분하였다(k01~k90). 그 다음에 해당 자소와 대표 음절을 하나하나 데이타베이스에 입력시키고, 자소별로 검토하여  구분한 결과를 표로 작성하고 분류된 90가지 그룹별로 해당 자소와 알고리즘을 찾아냈다. 연구 결과 ➀의 해답으로 한글 음절 1만 1172개를 조합할 수 있는 대표자소 수는 1643개이고, 대표음절 수는 1505개가 추출되었다([표 12]).

연구 결과 ➁는 중성 모음 자소를 “ㅏㅑ, ㅓㅕ, ㅐㅒ, ㅔㅖ, ㅗㅛ, ㅜㅠ, ㅘㅝ, ㅚㅟㅢ, ㅙ, ㅞ, ㅡ, ㅣ”로 분류하였고, 이를 초성별, 받침별로 세분하니 k01부터 k90까지 90가지 그룹으로 분류되는 알고리즘이 나왔다. 단자음 초성, 복자음 초성, 받침 없음, 단자음 받침, 복자음 받침으로 구분하였고, 단자음 받침 음절은 중성모음의 기둥의 길이에 따라 ‘ㄴ’받침 음절을 특별히 가려내어 별도로 구분하였다.

한글 활자 디자인에서 ‘ㄴ’ 받침이 달린 음절은 세심히 살펴보아야 한다. 단자음 받침 ‘ㄴ’이 들어간 음절 중에서 중성모음 ‘ㅗ, ㅛ, ㅜ, ㅠ, ㅡ’의 5개 모음을 제외한 나머지 모음 ‘ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅘ, ㅙ, ㅚ, ㅝ, ㅞ, ㅟ, ㅢ, ㅣ’의 16개 모음의 기둥은 받침의 위가 막힌 ㄱ받침, ㄷ받침, ㅁ 받침이 달렸을 때보다 아래로 더 내려오는 긴 기둥이 되기 때문이다. 각의 ‘ㅏ’ 기둥길이보다 간의 ‘ㅏ’ 기둥길이가 더 길어야 이름다운 활자가 된다.

이번 연구로 밝혀진 모음 21계열 분류 ‘1643 자소 조합형’ 알고리즘은 기존의 모음 7계열 분류 ‘903 자소 조합형’ 알고리즘이나 모음 12계열 분류 ‘72그룹 조합’ 알고리즘보다 좀 더 아름답고 실용적인 출판용 활자를 제작할 수 있는 장점이 있다.

[summary]
All 11,172 Hangul syllables are accurately and beautifully  arranged in the square space. We found the combination design algorithm which can be implemented with "How many alphabets" and "How to combine".
First, consider the common elements from all points such as the shape, size, and location(position) of each Hangul syllable. We reviewed all 11,172 syllables one by one, it is divided into 90 series. Result of finding representative alphabets and algorithm, the number of representative alphabets are 1643. The number of representative syllables was 1505 which is extracted from 1643 alphabets.
The vowel is divided into 12 groups, "ㅏㅑ, ㅓㅕ, ㅐㅒ, ㅔㅖ, ㅗㅛ, ㅜㅠ, ㅘㅝ, ㅚㅟ ㅢ, ㅙ, ㅞ, ㅡ, ㅣ". And it is subdivided from k01 to k90. The 11,172 syllables are classified into 90 series.
One Korean syllable is consist of an initial sound, medial sound(vowel) and consonant placed under a vowel. The pillar
of medial sound and 'ㄴ' consonant under a vowel  gives great influence to complete one syllable. The 'ㄴ' consonant placed under a vowel such as 'ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅘ, ㅙ, ㅚ, ㅝ, ㅞ, ㅟ, ㅢ, ㅣ’ which has a long pillar that goes down further than others.
In order to design beautiful 11,172 Korean character syllables, a total of
1643 representative alphabets are necessary according to 90 series classification.




참고문헌

이기성, “네모체 음절 1만 1172개의 한글디자인에 관한 연구”, <2008년 한국출판학연구>, 통권 제54호, 한국출판학회 2008
이기성, “한글디자인 해례와 폰트디자인”, 한국학술정보(주), 2009
이기성, “모음 12계열 분류 한글 활자 위치정보 알고리즘”, <출판잡지연구 제23호>, 출판문화학회, 2015
전효정, 위치정보를 이용한 한글 폰트 디자인-릭스굴림체를 중심으로-, 동국대 언론정보대학원 석사논문, 2015

\\\\\\\\\\\

cf.  2020년 출문학회-한글1만1172개음절k90그룹분류20200108이기성원고--7

한글 1만1172개 음절 k90그룹 분류하기  
Categorizing the 11,172 Korean syllables into 90 groups
                이기성  Emiritus Professor Lee Ki-sung, PhD

        1. 서론
        2. 90그룹 분류 알고리즘
        3. 1만1172개 음절 분석  
        4. 가나다순 1만 1172개 음절과 k90 그룹
        5. 결론


============================================================================

1. 서론

출판용 한글 활자에 대한 과학적인 연구가 일본, 미국보다 한국이
더 부족한 현실임이 한·중·일 3개국 학자와
전문가 15명이 공저한 <동아시아 타이포그래퍼의 실천>에서 밝혀졌다.

자소글자이면서 음소글자인 한글은 로만알파벳처럼 풀어쓰기 방식으로
자소를 수평으로 나열하여 단어를 구성하지 않고,
자소를 초성/중성/받침(종성)으로 구분하여 하나의 음절을 먼저 완성시키고
이 완성된 음절을 나열하여 단어를 구성한다.


본 연구의 목적은 음절 1만 1172개 각자가 어떤 초성자소,
어떤 중성자소, 어떤 받침자소로 이루어졌는지를 찾아내어
한글 디자이너에게 한글 폰트 개발 시간 및
비용을 절약하는 도움을 줄 수 있도록
각 음절을 해당 그룹별로 정리하는 것이다.


한글 음절을 정확하고 아름답게 눈에는 보이지 않는 가상의 네모틀 공간 안에
균형과 중심을 맞추어 자소를 조합하여 완성해내는
디자인 알고리즘을 구현하려면
알려진 여러 가지 조합 방식 중에서 ‘한글 음절 1만 1172개를
90개 그룹으로 분류하는 방식’을 이용하는 것이 적합하다.

미려도나 비용면을 고려하면 1만 1172개를 전부 완성자로
디자인하는 방법을 선택하는 것은 옳지 않다.

한국전자출판연구회(KDIPS)에서 발행한 <전자출판연구 제11호>에 게재된
‘한글 자소 1643개 조합 디자인 알고리즘에 관한 연구’ 논문에서
90개 그룹으로 분류하는 방법을 참고하여 본 연구를 진행하였다.  


연구 방법은 먼저 한글 음절 1만 1172개의 중성을
모음자소별로 “ㅏㅑ, ㅓㅕ, ㅐㅒ, ㅔㅖ, ㅗㅛ, ㅜㅠ, ㅘㅝ, ㅚㅟㅢ, ㅙ, ㅞ, ㅡ, ㅣ”의 12가지로
구분한다.
이를 다시 단자음 초성과 쌍자음 초성으로 구분하고,
받침의 유무와 종류별로 세분하여 k01부터 k90까지 세분한다.
이때 단자음 받침 음절은 중성모음의 기둥과 받침의 간격에 따라
‘ㄴ’받침 음절만을 별도로 구분한다.

90가지로 분류된 1만 1172개 음절을 데이터베이스 파일에 입력시킨다.


90그룹 분류 알고리즘은 각 음절의 중성에 사용된 모음을
12계열로 구분하고 이를 다시 초성의 종류별로 나눈다.

받침(종성)의 경우는 받침이 없는 음절과 받침이 있는 경우로 나누고
받침이 있는 경우는 다시 단자음 받침과 복자음 받침으로 세분한다.

90그룹 분류 알고리즘은 이 분류 방법에서 더 나아가
단자음 받침 자소를 ‘ㄴ’받침과 나머지 받침의
두 가지 경우로 또한번 구분한 것이다.

이때 주의할 것은 모든 중성 모음의 경우에 달린
받침 ‘ㄴ’이 아니라 ‘ㅏㅑ,ㅓㅕ,ㅐㅒ,ㅔㅖ,ㅘㅝ,ㅚㅟㅢ,ㅙ,ㅞ,ㅣ’의
9경우에만 해당된다.
‘ㅗㅛ,ㅜㅠ,ㅡ’의 3경우는 ‘ㄴ’받침이라도 별도로 세분하지 않는다.

----------------

영문제목 : Korean Character Font Design with 1643 Alphabet Combination Method
발행기관 : 한국전자출판학회

저자명 : 이기성(Lee Ki sung)
간행물 정보 : 『전자출판연구』11권 1호, 11~17쪽, 전체 7쪽

주제분류 : 사회과학 > 신문방송학
파일형태 : PDF

발행일자 : 2018.12.30
정가 4,000 원
청구할인가 3,000원


교보문고 핫트랙스 롯데카드 최대25%할인 안내

이 학술논문 정보는 (주)교보문고와 각 발행기관 사이에 저작권 계약이 체결된
것으로, 교보문고를 통해 제공되고 있습니다. 1:1문의

장바구니 학술논문바로구매 인용정보복사
..
http://digital.kyobobook.co.kr/digital/article/articleDetail.ink?barcode=4010026985436


한글 자소 1643개 조합 디자인 알고리즘에 관한 연구, 이기성, 2018, 전자출판연구 11권 1호
..

..

..


  추천하기   목록보기

Copyright 1999-2020 Zeroboard / skin by zero

[ | CAPSO | 게시판 | DTP | 전자책 ]
Questions or comments?
leeks@kaywon.ac.kr
Copyright ⓒ 1999 Korea Information Technology Research Group. All Right Reserved.