CAPSO Home...

 홈 

CAPSO  

게시판

 DTP

전자책

관련Site

뚱보강사


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

전 자 책

 로그인  회원가입

2350자로 1만1172자 만들기 === 한글 폰트 8822개 음절 조합 디자인에 관한 연구 이기성(계원예술대학교 명예교수, eBook Academy 원장) 2014년 출판문화학회
관리자  2015-08-31 09:28:41, 조회 : 5,651, 추천 : 379

2350자로 1만1172자 만들기 ===  한글 폰트 8822개 음절 조합 디자인에 관한 연구
이기성(계원예술대학교 명예교수, eBook Academy 원장)
출문학회-한글폰트8822개음절조합디자인에관한연구2014-12-22-8  출판문화학회 1~22

-------
"검색어" = 8822
http://dl.nanet.go.kr/SearchDetailList.do
------------

한글 폰트 8822개 음절 조합 디자인에 관한 연구
이기성(계원예술대학교 명예교수, eBook Academy 원장)

1. 서론
2. 한글 음절 조합 디자인 알고리즘
3. 8822개 음절 조합 디자인용 자소 추출
4. 자소 조합 디자인
5. 결론

I. 서론  

  한국 출판 시장에서 매킨토시 OS-X 이전의 운영체제에선 KS5601-87 한글 음절 2350자만 표현할 수 있어서 쿽익스프레스나 인디자인 같은 DTP 프로그램에서 한글 음절 8822자를 사용할 수 없었으므로 부족한 글자는 그림 형태로 입력하였다. 애플컴퓨터 OS뿐 아니라 아이비엠 PC 호환기종의 운영체제인 MS윈도 OS를 사용하는 경우에도 DTP 프로그램이나 워드프로세서에서 사용하는 한글 서체용 폰트를 한글 음절 2350개(기존 KS5601-87 완성형 한글코드 규격용 폰트)만 개발하여 납품한 폰트 개발업체가 많다. 그러므로 KS 한글코드가 유니코드 규격으로 바뀐 지금에도 한글 음절 1만 1172개 중 2350개만 표현되는 경우가 있으므로 본 논문에서 1만 1172개 중에서 모자라는 한글 음절 8822개를 사용할 수 있도록 음절을 디자인하는 방법을 연구하여 이런 불편한 문제의 해결책을 제시하고자 한다.

1. 연구 목적 및 방법

  한글코드에는 한글입력코드, 한글처리코드, 한글출력코드의 3종류가 있다. 한글입력코드는 한글자판코드라고도 불린다. 한글출력코드에는 모니터링용 코드와 정보교환용 코드가 있다. 모니터링용 코드는 모니터 화면에 디스플레이할 때나 프린터용 종이에 인쇄할 때 사용하는 코드로 둘 다 폰트코드라고 불린다. 정보교환용 코드는 일반적으로 통신코드라 한다. 본 논문에서 연구하는 한글코드는 일명 폰트코드인 한글출력코드에 한정한다. 금속활자(metal type)와 대비하여 디지털 활자(digital type)를 폰트(font)라 부른다.  시중에서 현재 판매되는 한글 폰트 중에는 KS-5601-87의 완성형 한글 2350자만 구현되는 것이 적지 않다. 이번 연구에서는 1만 1172개 음절 중에서 이미 개발된 2350개 음절 이외에 부족한 8822개의 활자를 개발해낼 수 있는 한글 자소 조합 알고리즘과 이 자소가 포함된 대표음절을 찾아내는 것을 연구 목적으로 한다.

  한글 폰트 제작을 기획하고 디자인할 때는 지적디자인 단계와 미적디자인 단계를 거치는데 지적디자인에는 한글 음절을 자소로 조합하여 완성시키는 알고리즘이 중요한 역할을 한다. 알고리즘은 아랍의 수학자인 알콰리즈미(Alkwarizmi, 780~850)의 이름에서 유래하는데, 수학용어와 컴퓨터용어 두 가지로 설명할 수 있다. 수학용어 알고리즘은 잘 정의되고 명백한 규칙들의 집합이나 여러 번의 단계로 문제를 풀기 위한 과정이다. 컴퓨터용어의 알고리즘은 어떤 문제의 해결을 위해 컴퓨터가 사용 가능한 정확한 방법을 말한다.

  연구 방법은 선행 연구된 한글 조합 알고리즘을 연구하여 먼저 1만 1172개 음절을 자소를 조합하여 완성하는 알고리즘을 선택하고, 이중에서 이미 제공된 KS5601-87 음절 2350개를 제외한 나머지 8822개의 음절을 조합하여 완성시킬 수 있는 한글 자소와 대표음절을 찾아낸다. 또한 찾아낸 대표음절이 1만 1172개 음절 중 몇 번째 음절에 해당하는지도 확인할 것이다. 선택된 알고리즘에 따라서 자소를 조합하는 디자인 작업은 한글 자소의 모양과  위치 정보를 지정하여 컴퓨터가 음절을 완성시키도록 프로그램을 작성하여 디자인하기도 하고, 폰트매니아나 폰트랩 같은 폰트제작용 디자인 툴을 사용하여 수동으로 한글 음절을 완성시키는 방법도 있다.
  
II. 한글 음절 조합 디자인 알고리즘

  1990년부터 1996년까지 진행된 문화체육부의 한글 폰트 제작 프로젝트에서 한글 서체( 문화바탕체와 문화돋움체 글꼴)의 원도를 기획하고 디자인한 사람은 한글 자형의 변천을 연구한 연세대의 홍윤표 교수와 계원예술대의 이기성 교수, 그리고 세종기념사업회 박종국 회장의 3명이었다. 당시 3명의 디자인 컨셉을 구체화시킨 원도를 그린 사람은 한글서체연구가인 최정순 옹과 이기성 교수였다. 한글 완성자용 음절 2350자의 원도는 최정순 옹이, 한글 조합자용 음절 8822자는 이기성 교수가 원도를 그렸다. 이 프로젝트에서 8822개 한글 음절 원도를 제작한 경험과  <<고딕체 폰트디자인 해례와 한글자소기자인>> 책의 제3장 ‘한글 1만 1172개 음절을 디자인하는 자소’에 나온 1만 1172개 음절 모두를 조합하는 디자인 알고리즘, 그리고 <<출판잡지연구 2011년 vol.19>>에 게재된 논문 ‘한글 자소 디자인에 관한 연구-KS 2350개 음절 디자인 분석-’에서 KS 2350개 음절을 632개 자소(574개 음절)로 조합하는 알고리즘을 주로 참고하여 본 연구를 진행하였다.

[표 1] 한글 1만 1172개 조합 알고리즘

자소
1. 최철용
조합
2. 이기성 OA 조합
3. 이기성 자소 조합
4. 오정금
조합
5. 한컴바탕 조합
초성 자소
152
266
399
988
936
중성 자소
42
84
126
168
836
받침 자소
108
378
378
702
490

302
728
903
1858
2262
조합 가능한 음절
1만1172개
1만1172개
1만1172개
1만1172개
1만1172개


  가장 실용적인 903자소 조합 방식인 ‘3. 이기성 자소 조합’ 알고리즘은 받침이 있는 음절과 받침이 없는 음절로 구분하는 것을 첫 번째로 한다(루틴-1). 두 번째 순서는 받침이 있는 경우는 받침이 단자음인지(루틴-2) 복자음인지(루틴-3) 다시 구별한다. 세 번째는 음절의 중성 모음이 7개 계열중 어느 계열에 속하는지 찾아낸다.

[표 2] 3개 루틴별 자소

자소 루틴
초성
단자음
초성
복자음
단자음
받침
복자음
받침
모음
합계
받침 없음
루틴-1
98
35
-
-
42
175 개
받침 있음
루틴-2
98
35
196
-
42
371 개
받침 있음
루틴-3
98
35
-
182
42
357 개
합계(개)
294
105
196
182
126
903 개


  초성과 받침은 둘 다 단자음과 복자음으로 다시 세분된다. 1만 1172개 음절을 구성하는 대표자소는 모두 903개이나 이 자소가 포함된 음절은 833개로 70개가 줄어든다. ‘가’ 음절의 경우 초성의 ‘ㄱ’과 중성의 ‘ㅏ’가 둘 다 대표자소로 추출된다. [그림 1]에서 1번 대표자소 초성의 ‘ㄱ’과 15번 대표자소 중성의 ‘ㅏ’가 같은 1번 대표음절 ‘가’에서 나온다. 그러므로 ‘가’는 음절은 한 개이지만 대표자소는 두 개이다. 176번 대표자소 초성의 ‘ㄱ’과 190번 대표자소 중성의 ‘ㅏ’, 194번 대표자소 받침 ‘ㄱ’은 모두 같은 대표음절 ‘각’에서 추출된다.  2번 대표음절 ‘각’에서는 세 개의 대표자소가 나왔다. 이같이 한 개의 음절에서 두 개 또는 세 개의 자소가 대표자소로 추출되는 경우가 생기므로 대표자소는 모두 903개이지만 대표음절은 833개로 줄어든 것이다.  1)


[그림 1] 833음절과 903자소 관계(자소, 903번호, 음절, 833번호, 초/중/받 위치)
[표 3] 루틴별 대표자소(받침 없음 175개, 받침 있음 728개)

루틴
초성
단자음
초성
복자음
단자음
받침
복자음
받침
모음
자소
합계
ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅊ,ㅋ,ㅌ,ㅍ,ㅎ
ㄲ,ㄸ,ㅃ,ㅆ,ㅉ
ㄱ,ㄴ,ㄷ,ㄹ,ㅁ,ㅂ,ㅅ,ㅇ,ㅈ,ㅊ,ㅋ,ㅌ,ㅍ,ㅎ
ㄲ,ㄳ,ㄵ,ㄶ,ㄺ,ㄻ,
ㄼ,ㄽ,ㄾ,ㄿ,ㅀ,ㅄ,

ㅏ,ㅑ,ㅓ,ㅕ,ㅐ,ㅒ,ㅔ,ㅖ,ㅗ,ㅛ,ㅜ,ㅠ,ㅘ,ㅚ,ㅝ,ㅟ,ㅢ,ㅙ,ㅞ,ㅡ,ㅣ
14
5
14
13
21
19
27
받침 없음
받침
루틴-1
98
35
-
-
42
175 개
받침 있음
받침
루틴-2
98
35
196
-
42
371 개
받침 있음
받침
루틴-3
98
35
-
182
42
357 개
자소 합계
294
105
196
182
126
자소 903개
(음절로는  833개)


  조합 디자인을 확인하기 위하여 903 자소 조합 알고리즘용 데이터베이스 파일(833ej_2014.dbf)을 작성한다. 파일구조는 대표음절(ej), KS음절번호(ksno), 자소가 포함된 대표음절 번호(no833ej), 903자소번호(jasono1), 1만1172개 순서번호(totalno) 항목의 5개로 구성된다.



[그림 2] 833ej_2014.dbf 파일 구조


  <<타이포그래피와 한글디자인>> 책의 p.137~145 [표 6]에 833개 대표음절 전부가 소개되어 있다. 1만 1172개 음절 모두를 조합해서 제작할 수 있는 대표음절이 833개이므로 이중에서 이미 완성되어 있는 KS5601-87의 2350개 음절에 들어 있는 음절을 제외하면 나머지 8822개 음절을 제작할 수 있는 대표음절을 찾아낼 수 있다. 'copy to 384ej for ksno > 0' 명령으로 데이터베이스 파일을 작성하여 확인한 결과 KS5601-87에 들어 있는 대표음절은 384개였다. 따라서 833에서 384를 뺀 449가 8822개 음절을 제작할 때 추가로 필요한 대표음절 수가 된다. 2)

[표 4] 8822개 음절 제작시 추가 음절은 449개

한글 음절
대표음절
총 1만 1172개
총 833개 음절(903자소)
KS5601-87 2350개
384개 음절 있음
음절 8822개 부족
449개 음절 추가 제작 필요


  항목 중에서 ej(대표음절), ksno(KS음절번호), jasono1(903자소번호) 항목의 3개를 살펴보자. 대표음절 384개의 데이터베이스 파일 384ej.dbf에서 1번 레코드의 대표음절은 ‘가’이고 KS5601-87에서 음절번호는 ‘1번’, 903자소번호로는 ‘15번’이다(‘가’ 음절은 초성 대표자소 1번과 중성 대표자소 15번의 두 개 대표자소를 갖고 있다). 맨 아래 384번 레코드의 대표음절은 ‘힉’이고 KS5601-87에서 음절번호는 ‘2344번’, 903자소번호로는 ‘511번’이다.



[그림 3] KS5601-87에 들어 있는 대표음절 384개 데이터베이스(384ej.dbf)

[표 5] KS5601-87에 포함된 대표음절 384개와 KS번호
가       1
각       2
간       3
갇       4
갈       5
갉       6
갊       7
감       8
갑       9
값      10
갓      11
갔      12
강      13
갖      14
갗      15
같      16
갚      17
갛      18
개      19
객      20
갠      21
갤      22
갬      23
갭      24
갯      25
갰      26
갱      27
갹      29
걔      34
거      37
걱      38
게      52
겨      60
격      61
겪      62
계      72
고      77
곡      78
곤      79
곧      80
골      81
곪      82
곬      83
곯      84
곰      85
곱      86
곳      87
공      88
곶      89
과      90
곽      91
관      92
괄      93
괆      94
괌      95
괍      96
괏      97
광      98
괘      99
괜     100
괠     101
괩     102
괬     103
괭     104
괴     105
괵     106
교     113
구     118
국     119
궈     131
궉     132
궤     137
귀     139
귁     140
규     146
그     149
극     150
근     151
귿     152
글     153
긁     154
금     155
급     156
긋     157
긍     158
긔     159
기     160
긱     161
긴     162
긷     163
길     164
긺     165
김     166
깁     167
깃     168
깅     169
깆     170
깊     171
까     172
깍     173
깎     174
깐     175
깔     176
깖     177
깜     178
깝     179
깟     180
깠     181
깡     182
깥     183
깨     184
깩     185
깬     186
깰     187
깸     188
깹     189
깻     190
깼     191
깽     192
꺄     193
꺅     194
꺼     196
꺽     197
꺾     198
께     206
껙     207
껴     212
꼐     218
꼬     219
꼭     220
꼰     221
꼲     222
꼴     223
꼼     224
꼽     225
꼿     226
꽁     227
꽂     228
꽃     229
꽈     230
꽉     231
꽐     232
꽜     233
꽝     234
꽤     235
꽥     236
꽹     237
꾀     238
꾜     244
꾸     245
꾹     246
꿔     255
꿰     259
꿱     260
뀌     266
뀨     271
끄     272
끅     273
끈     274
끊     275
끌     276
끎     277
끓     278
끔     279
끕     280
끗     281
끙     282
끝     283
끼     284
끽     285
낀     286
낄     287
낌     288
낍     289
낏     290
낑     291
나     292
낙     293
낚     294
내     309
낵     310
냐     318
노     357
녹     358
놔     368
느     408
늑     409
니     423
닉     424
다     433
닥     434
닦     435
대     451
댁     452
도     491
독     492
돠     504
돼     507
드     539
득     540
디     550
딕     551
따     561
딱     562
때     571
땍     572
또     603
똑     604
똬     608
뙈     610
뜨     627
뜩     628
띠     640
라     647
락     648
래     659
랙     660
로     704
록     705
롸     712
르     755
륵     756
리     766
릭     767
마     774
막     775
매     789
맥     790
모     832
목     833
뫄     842
므     885
미     890
믹     891
바     903
박     904
밖     905
배     918
백     919
보     964
복     965
볶     966
봐     973
봬     976
브    1014
븍    1015
비    1021
빅    1022
빠    1032
빡    1033
빼    1043
빽    1044
뽀    1073
뽁    1074
쁘    1092
삐    1097
삑    1098
사    1105
삭    1106
새    1119
색    1120
소    1178
속    1179
솎    1180
솨    1189
솩    1190
쇄    1194
스    1248
슥    1249
시    1257
식    1258
싸    1268
싹    1269
쌔    1278
쌕    1279
쏘    1300
쏙    1301
쏴    1309
쏵    1310
쐐    1313
쓰    1334
쓱    1335
씨    1346
씩    1347
아    1354
악    1355
애    1370
액    1371
오    1442
옥    1443
와    1455
왁    1456
왜    1464
왝    1465
으    1528
윽    1529
이    1548
익    1549
자    1562
작    1563
재    1575
잭    1576
조    1620
족    1621
좌    1632
좍    1633
좨    1638
즈    1676
즉    1677
지    1684
직    1685
짜    1697
짝    1698
째    1708
짹    1709
쪼    1733
쪽    1734
쫘    1742
쫙    1743
쫴    1746
쯔    1766
찌    1770
찍    1771
차    1779
착    1780
채    1790
책    1791
초    1828
촉    1829
촤    1836
츠    1873
측    1874
치    1881
칙    1882
카    1891
칵    1892
캐    1899
캑    1900
코    1938
콕    1939
콰    1946
콱    1947
쾌    1952
크    1983
큭    1984
키    1990
킥    1991
타    1998
탁    1999
태    2008
택    2009
토    2042
톡    2043
톼    2051
퇘    2053
트    2082
특    2083
티    2096
틱    2097
파    2104
팍    2105
팎    2106
패    2116
팩    2117
포    2155
폭    2156
퐈    2163
프    2195
피    2201
픽    2202
하    2209
학    2210
해    2218
핵    2219
호    2259
혹    2260
화    2269
확    2270
홰    2275
홱    2276
흐    2325
흑    2326
히    2343
힉    2344



III. 8822개 음절 조합 디자인용 자소 추출

  한글 자소 조합은 음절 내에서의 자소 위치정보를 먼저 알아내어 조합 알고리즘을 만들어야 가능하다. 8822개 음절을 조합하는 903자소 조합 알고리즘도 가상의 네모틀 형태 안에서 위치하는 자음 자소와 모음 자소의 위치정보를 같은 그룹끼리 구분하여 작성된 것이다.
  8822개 음절을 조합해낼 데이터베이스 파일 449ej-jasono1-totalno-only.dbf는 ej(대표음절), ksno(KS음절번호), jasono1(903자소번호) 항목의 3개로 구성되었다.  <<타이포그래피와 한글디자인>> 책의 p.137~145 ‘833개 음절과 903개 음절의 관계표’에 소개된 대표음절 833개 중에서 KS5601-87의 2350개 음절에 포함된 것이 384개이므로, 8822개 음절을 제작할 때 추가로 필요한 대표음절 수는 449개가 된다(833개 - 384개 = 449개). 이것은 'count for ksno < 0.1' 명령으로도 확인된다.   3)


[그림 4] 449ej-jasono1-totalno-only.dbf 파일 구조

  8822개 대표음절용 음절 449개를 맨 왼쪽에 음절, 중간에 903대표자소번호, 오른쪽에 1만1172음절번호의 순서로 표를 만들었다. [그림 4]에서 레코드번호 1번에서 10번까지를 보면 1번=갂 547 3, 2번=갃 547 4, 3번=갅 547 6, 4번=갆 547 7, 5번=갋 547 12, 6번=갌 547 13, 7번=갍 547 14, 8번=갎 547 15, 9번=갏 547 16, 10번=갘 176 25로 나타난다. 1번 대표음절 ‘갂’은 903대표자소번호가 547번이고 1만1172음절번호는 3번이다. ‘갂  갃 갅 갆 갋 갌 갍 갎 갏’의 903대표자소번호가 9개 모두 같은 547번인 것은 ‘갂 갃 갅 갆 갋 갌 갍 갎 갏’의 음절 9개는 음절을 디자인할 때 같은 초성의 ‘ㄱ’을 사용하여 음절을 만들었기 때문이다. 4)


대표음절
초성
중성
받침
대표음절
초성
중성
받침

547
561
565

547
561
571

547
561
566

547
561
572

547
561
567

547
561
573

547
561
568

547
561
574
[표 6] 대표음절과 초성/중성/받침의 대표자소번호(초성의 ‘ㄱ’과 중성의 ‘ㅏ’가 같음)

[표 7] 8822개 대표음절용 음절 449개(음절, 903대표자소번호, 1만 1172음절번호)
갂   547       3
갃   547       4
갅   547       6
갆   547       7
갋   547      12
갌   547      13
갍   547      14
갎   547      15
갏   547      16
갘   176      25
갞   600      31
갟   600      32
갡   600      34
갢   600      35
갣   231      36
갥   600      38
갦   600      39
갧   600      40
갨   600      41
갩   600      42
갪   600      43
갫   600      44
갮   600      47
갲   231      51
갳   231      52
갴   231      53
갵   231      54
갶   231      55
갷   231      56
갺   547      59
걕   231      86
걖   600      87
걲   547     115
겍   231     142
겎   600     143
곅   231     198
곆   600     199
곢   653     227
곣   653     228
곥   653     230
곦   653     231
곩   653     234
곫   653     236
곭   653     238
곮   653     239
곲   653     243
곴   653     245
곷   286     248
곸   286     249
곹   286     250
곺   286     251
곻   286     252
곾   706     255
곿   706     256
괁   706     258
괂   706     259
괃   341     260
괅   706     262
괇   706     264
괈   706     265
괉   706     266
괊   706     267
괋   706     268
괎   706     271
괐   706     273
괒   341     275
괓   341     276
괔   341     277
괕   341     278
괖   341     279
괗   341     280
괙   398     282
괚   761     283
괛   761     284
괝   761     286
괞   761     287
괟   398     288
괡   761     290
괢   761     291
괣   761     292
괤   761     293
괥   761     294
괦   761     295
괧   761     296
괨   398     297
괪   761     299
괫   398     300
괮   398     303
괯   398     304
괰   398     305
괱   398     306
괲   398     307
괳   398     308
괶   706     311
굑   286     338
굒   653     339
굮   653     367
궊   706     395
궥   398     422
궦   761     423
귂   706     451
귝   286     478
귞   653     479
귺   810     507
귻   810     508
귽   810     510
귾   810     511
긂   810     515
긃   810     516
긄   810     517
긅   810     518
긆   810     519
긇   810     520
긊   810     523
긌   810     525
긎   449     527
긏   449     528
긐   449     529
긑   449     530
긒   449     531
긓   449     532
긕   341     534
긖   706     535
긲   857     563
긳   857     564
긵   857     566
긶   857     567
긹   857     570
긻   857     572
긼   857     573
긽   857     574
긾   857     575
긿   857     576
깂   857     579
깄   857     581
깇   498     584
깈   498     585
깉   498     586
깋   498     588
깏   578     592
깑   578     594
깒   578     595
깓   208     596
깕   578     598
깗   578     600
깘   578     601
깙   578     602
깚   578     603
깛   578     604
깞   578     607
깢   208     611
깣   208     612
깤   208     613
깦   208     615
깧   208     616
깪   631     619
깫   631     620
깭   631     622
깮   631     623
깯   263     624
깱   631     626
깲   631     627
깳   631     628
깴   631     629
깶   631     631
깷   631     632
깺   631     635
깾   263     639
깿   263     640
꺀   263     641
꺁   263     642
꺂   263     643
꺃   263     644
꺆   578     647
꺠    52     673
꺡   263     674
꺢   631     675
껚   631     731
껵   208     758
껶   578     759
꼑   263     786
꼒   631     787
꼮   684     815
꼯   684     816
꼱   684     818
꼳   318     820
꼵   684     822
꼶   684     823
꼷   684     824
꼸   684     825
꼹   684     826
꼺   684     827
꼻   684     828
꼾   684     831
꽀   684     833
꽄   318     837
꽅   318     838
꽆   318     839
꽇   318     840
꽊   738     843
꽋   738     844
꽌   374     845
꽍   738     846
꽎   738     847
꽏   374     848
꽑   738     850
꽒   738     851
꽓   738     852
꽔   738     853
꽕   738     854
꽖   738     855
꽗   738     856
꽘   374     857
꽙   374     858
꽚   738     859
꽛   374     860
꽞   374     863
꽟   374     864
꽠   374     865
꽡   374     866
꽢   374     867
꽣   374     868
꽦   790     871
꽧   790     872
꽨   428     873
꽩   790     874
꽪   790     875
꽫   428     876
꽬   428     877
꽭   790     878
꽮   790     879
꽯   790     880
꽰   790     881
꽱   790     882
꽲   790     883
꽳   790     884
꽴   428     885
꽵   428     886
꽶   790     887
꽷   428     888
꽸   790     889
꽺   428     891
꽻   428     892
꽼   428     893
꽽   428     894
꽾   428     895
꽿   428     896
꾁   374     898
꾂   738     899
꾝   318     926
꾞   684     927
꾺   684     955
꿕   374     982
꿖   738     983
꿲   790    1011
뀍   374    1038
뀎   738    1039
뀩   318    1066
뀪   684    1067
끆   838    1095
끇   838    1096
끉   838    1098
끋   478    1100
끍   838    1102
끏   838    1104
끐   838    1105
끑   838    1106
끒   838    1107
끖   838    1111
끘   838    1113
끚   478    1115
끛   478    1116
끜   478    1117
끞   478    1119
끟   478    1120
끠   110    1121
끡   374    1122
끢   738    1123
끾   885    1151
끿   885    1152
낁   885    1154
낂   885    1155
낃   527    1156
낅   885    1158
낆   885    1159
낇   885    1160
낈   885    1161
낉   885    1162
낊   885    1163
낋   885    1164
낎   885    1167
낐   885    1169
낒   527    1171
낓   527    1172
낔   527    1173
낕   527    1174
낖   527    1175
낗   527    1176
낶   601    1207
녺   654    1403
놕   342    1430
놖   707    1431
놰   112    1457
놱   399    1458
놲   762    1459
늒   811    1683
닊   858    1739
댂   602    1795
돆   655    1991
돡   343    2018
돢   708    2019
돽   400    2046
돾   763    2047
듞   812    2271
딖   859    2327
딲   579    2355
땎   632    2383
똒   685    2579
똭   375    2606
똮   739    2607
뙉   429    2634
뙊   791    2635
뜪   839    2859
띡   528    2914
띢   886    2915
띾   550    2943
랚   603    2971
롞   656    3167
롹   344    3194
롺   709    3195
뢔   114    3221
뢕   401    3222
뢖   764    3223
륶   813    3447
릮   860    3503
맊   551    3531
맦   604    3559
몪   657    3755
뫅   345    3782
뫆   710    3783
뫠   115    3809
뫡   402    3810
뫢   765    3811
믁   453    4034
믂   814    4035
믺   861    4091
밲   605    4147
봑   346    4370
봒   711    4371
봭   403    4398
봮   766    4399
븎   815    4623
빆   862    4679
빢   580    4707
빾   633    4735
뽂   686    4931
뽜   103    4957
뽝   376    4958
뽞   740    4959
뽸   129    4985
뽹   430    4986
뽺   792    4987
쁙   480    5210
쁚   840    5211
삒   887    5267
삮   553    5295
샊   606    5323
솪   712    5547
쇅   404    5574
쇆   767    5575
슦   816    5799
싞   863    5855
싺   581    5883
쌖   634    5911
쌡   634    5922
쏚   687    6107
쏶   741    6135
쐑   431    6162
쐒   793    6163
쓲   841    6387
씪   888    6443
앆   554    6471
앢   607    6499
옦   660    6695
왂   713    6723
왞   768    6751
윾   817    6975
읶   864    7031
잒   555    7059
잮   608    7087
졲   661    7283
좎   714    7311
좩   406    7338
좪   769    7339
즊   818    7563
짂   865    7619
짞   582    7647
짺   635    7675
쪾   688    7871
쫚   742    7899
쫵   432    7926
쫶   794    7927
쯕   482    8150
쯖   842    8151
찎   889    8207
찪   556    8235
챆   609    8263
촊   662    8459
촥   350    8486
촦   715    8487
쵀   120    8513
쵁   407    8514
쵂   770    8515
츢   819    8739
칚   866    8795
칶   557    8823
캒   610    8851
콖   663    9047
콲   716    9075
쾍   408    9102
쾎   771    9103
큮   820    9327
킦   867    9383
탂   558    9411
탞   611    9439
톢   664    9635
톽   352    9662
톾   717    9663
퇙   409    9690
퇚   772    9691
튺   821    9915
틲   868    9971
팪   612   10027
폮   665   10223
퐉   353   10250
퐊   718   10251
퐤   123   10277
퐥   410   10278
퐦   773   10279
픅   461   10502
픆   822   10503
픾   869   10559
핚   560   10587
핶   613   10615
혺   666   10811
홖   719   10839
홲   774   10867
흒   823   11091
힊   870   11147
IV. 자소 조합 디자인

  한글 글자는 자음자소와 모음자소가 눈에 보이지 않는 가상의 네모틀 안에서 초성, 중성, 받침으로 조합하여 음절이 완성되는 특성을 갖는 글자이다. 자소를 수평으로 나열만하면 단어와 문장이 되는 영문 글자(로만 알파벳 글자)와 한글 글자는 그 특성상 디자인 방법이 다를 수밖에 없다. 한글 글자는 자소글자인 영문 글자와 달리 풀어쓰기를 하지 않고 음절 단위로 모아쓰기를 하고나서, 음절과 음절이 모여 단어를 만들고 문장을 만든다. 음절 단위로 모아쓰기를 하므로 음절(실라블)글자라고 불린다.

  음절글자인 한글 폰트 디자인은 자소글자인 영문 글자를 디자인할 때와 다르게 주의해야할 점이 있다. 첫째는 자소일 경우의 모양이 음절로 조합될 때 자소 형태가 변하거나(shape 변화) 크기가 달라진다는 점(size 변화). 둘째는 자소가 음절로 조합될 때 그 위치가 일정하지 않다는 점이다(location 변화). 한글은 자소가 모여서 음절로 변화될 때 자소가 조합되는 위치에 따라 자소의 모양(형태)이 변하거나 자소의 크기가 변한다. 음절로 완성된 후에는 음절의 모양이 균형이 맞고 가운데 중심과 무게 중심이 맞는지 확인하고, 중심이 맞지 않으면 조합된 자소의 위치와 크기를 변화시켜야 한다. 특히 가운데 중심과 무게 중심을 맞출 때는 착시를 신중하게 고려하여야 한다. 같은 음절이라 할지라도 바탕체(본문체)일 경우와 돋움체(네모체)일 경우가 가운데 중심과 무게 중심이 다르게 보일 수 있으므로, 활자체에 따라서 착시에 의한 수정을 정확하게 해 주어야 한다.  


[그림 5] 조합형 방식으로 폰트를 디자인할 때 자소의 변화


  ‘ㄱ’ 자소를 사용하여 초성 위치와 받침 위치에서 조합되는 다양한 음절을 [그림 6]에서 ‘조선일보명조체’(위 2줄)와 ‘문화돋움체’(아래 2줄)로 구현시켜본다. 같은 ‘ㄱ’이라도 ‘계’의 초성일 때와 ‘급’의 초성일 때의 모양이 서로 다른 것을 알 수 있다. 영문자를 디자인할 때와 달리 한글 폰트를 디자인할 때는 일정한 크기의 가상의 네모틀 안에다 자음자소와 모음자소를 두 개 이상 집어넣어야 하므로 자음자소나 모음자소의 모양과 크기를 적합하게 변형시켜서 조화(harmony)와 균형(balance)을 맞춰주어야 한다.

  한글 음절 하나하나를 디자인할 때마다 디자인 요소에 포함되는 형태, 점, 선, 대비, 조화, 균형을 맞추어야 한다. 책의 본문용 활자를 디자인할 경우에 색(color)에 대한 비중은 책의 제목이나 포스터에 사용되는 활자의 디자인 경우에 비해 크지 않다. 그러나 본문용 활자의 디자인 경우에는 활자로 책을 조판했을 경우에 독자에게 인지되는 실제 효과를 위하여 착시에 대한 비중을 매우 크게 고려하여야 한다. 착시는 이론적 지식보다는 실제 경험에 의하여 판단하는 것이 더 정확할 수 있으므로 출판사나 인쇄소에서 편집이나 디자인을 오래한 경력이 있으면 본문용 활자 개발에 많은 도움이 된다.  
  

[그림 6] ‘ㄱ’ 자소로 조합되는 음절디자인의 보기

  한글 8822개의 음절을 디자인할 때 추가로 필요한 449개 음절 중에서 ‘449개 번호’로 앞에서 10개(표 8)와 끝에서 10개씩(표 10) 골라서 20개의 디자인을 알아보기로 한다. 먼저 이 20개 음절의 해당 대표자소들을 각기 눈에 보이지 않는 가상의 네모틀 안에 집어넣어 음절을 만들고 난 다음에 대표자음자소와 대표모음자소의 위치와 크기, 형태를 자세히 살펴서 조화, 균형이 맞도록 수정을 한다.  

[표 8] ‘449개 번호’로 앞에서 10개 음절 추출

449개
번호
대표
음절
903
대표
자소
번호
1만
1172
음절
번호

449개
번호
대표
음절
903
대표
자소
번호
1만
1172
음절
번호
1

547
3

6

547
13
2

547
4

7

547
14
3

547
6

8

547
15
4

547
7

9

547
16
5

547
12

10

176,
190,
204
25


앞의 [표 6]에서 살펴본 것처럼 ‘갂 갃 갅 갆 갋 갌 갍 갎 갏’의 903대표자소번호가 모두 같은 547번인 것은 이 음절 모두가 각 음절을 디자인할 때 같은 547번 ‘갂’의 초성  ‘ㄱ’을 사용하여 음절을 완성하기 때문이다. ‘갘’은 176번 ‘각’의 초성, 190번 ‘각’의 중성, 204번 ‘갘’의 받침을 사용한다.

[표 9] ‘갂 갃 갅’의 초성, 중성, 받침 대표자소번호

대표음절
초성
중성
받침

547 = 갂의 초성
561 = 갂의 중성
565 = 갂의 받침

547 = 갂의 초성
561 = 갂의 중성
566 = 갃의 받침

547 = 갂의 초성
561 = 갂의 중성
567 = 갅의 받침


[그림 7] 자소 조합 음절 ‘갂, 갃, 갅, 갆, 갋' 디자인
  각 음절 내에서 자소의 위치 정보는 4개, 16개, 144개, 576개, 1024개 구역 등으로 나누어 표시한다. 정사각형 모양의 가상의 네모틀을 4개 구역과 16개 구역으로 구분하는 방식은 한글 미적디자인을 쉽게 설명하기 위하여 편의상 나누는 것이다. 실무 작업에서는 144개(12X12), 576개(24X24), 1024개(32X32) 구역으로 나눈다.   4개 구역 분류에서 왼쪽의 위는 1구역(좌상), 오른쪽의 위는 2구역(우상), 왼쪽의 아래는 3구역(좌하), 오른쪽의 아래는 4구역(우하) 이다.

  ‘릭스(leeks) 12X12 분석법’은 144개의 칸(cell)을 만들어, 이 칸에 해당하는 줄기의 모양과 크기, 위치를 검토하는 방법이다. 4개 구역 분류의 좌상 1구역은 1A, 2A, 3A, 4A, 5A, 6A의 6칸씩 6줄(1B~6B, 1C~6C, 1D~6D, 1E~6E, 1F~6F)로 36개 칸이고, 우상 2구역은 7A~12A줄부터 7F~12F줄까지 36개 칸을 차지한다. 좌하 3구역은 1G~6G 줄부터 1L~6L줄까지 6줄로 36개 칸을 차지하고, 우하 4구역은 7G~12G줄부터 7L~12L줄까지 36개 칸을 차지한다.  ‘릭스(leeks) 24X24 분석법’은 576개의 네모칸으로 구분하는 것이고, ‘릭스(leeks) 32X32 분석법’은 1024개의 네모칸을 만들어 분석하는 방법이다.  5)


[그림 8] 4개 구역 분류와 16개 구역 분류

  4개 구역 분류의 1구역(좌상)은 16개 구역 분류에서 1-1, 1-2, 1-3, 1-4의 4개로 세분된다. 2구역(우상), 3구역(좌하), 4구역(우하)도 다시 4개씩 더 나누어진다. 4개 구역 분류 방식으로  ‘갂’의 초성, 중성, 받침 자소를 분석하면, 초성 ‘ㄱ’의 위치 정보는 1구역이고, 중성 ‘ㅏ’는 2구역, 받침 ‘ㄲ’은 3구역과 4구역이라는 위치 정보를 갖고 있다.  
[그림 9] ‘갂’의 초성, 중성, 받침

앞의 [표 8]에서 본 것처럼 ‘갘’ 음절은 903대표자소번호로 176번 ‘각’의 초성과 190번 ‘각’의 중성을 조합하고, 받침으로는 204번 ‘갘’의 받침을 사용하고 있다.


[그림 10] ‘갘’의 초성, 중성, 받침
[그림 11] 자소 조합 음절 ‘갌, 갍, 갎, 갏, 갘' 디자인


[표 10] ‘449개 번호’로 끝 번호에서 10개 음절

449개
번호
대표
음절
903
대표자소
번호
1만
1172
음절
번호

449개
번호
대표
음절
903
대표자소
번호
1만
1172
음절
번호
440

461
10502

445

666
10811
441

822
10503

446

719
10839
442

869
10559

447

774
10867
443

560
10587

448

823
11091
444

613
10615

449

870
11147



[표 11] 대표음절과 초성/중성/받침의 대표자소번호 6)

음절
초성
중성
받침
음절
초성
중성
받침

461
463
464

666
667
671
픅의 초성
극의 중성
극의 받침
혺의 초성
곢의 중성
곢의 받침

822
824
825

719
720
725
픆의 초성
귺의 중성
귺의 받침
홖의 초성
곾의 중성
곾의 받침

869
871
872

774
775
777
픾의 초성
긲의 중성
긲의 받침
홲의 초성
괚의 중성
괚의 받침

560
561
565

823
824
825
핚의 초성
갂의 중성
갂의 받침
흒의 초성
귺의 중성
귺의 받침

613
614
618

870
871
872
핶의 초성
갞의 중성
갞의 받침
힊의 초성
긲의 중성
긲의 받침



[그림 12] ‘핶’의 초성, 중성, 받침 디자인

[그림 13] 자소 조합 음절 ‘픅 픆 픾 핚 핶' 디자인



[그림 14] 자소 조합 음절 ‘혺 홖 홲 흒 힊' 디자인


[그림 15] ‘힊’의 초성, 중성, 받침 디자인

  ‘힊’ 음절의 디자인은 초성의 자소인 ‘ㅎ’은 903대표자소번호의 870번 ‘힊’의 초성을 사용했다. ‘힊’의 중성 모음자소 ‘ㅣ’는 871번 ‘긲’의 중성을 사용하였으며, 종성의 자음자소 ‘ㄲ’은 872번 ‘긲’의 받침을 사용하여 디자인을 하였다.


V. 결론

  아직까지도 원고를 작성하거나 탁상출판용 DTP 프로그램으로 편집을 할 때 일부 한글 글자가 화면과 프린트용지에 나타나지 않는 경우가 종종 발생한다. 이같이 시중의 한글 서체 폰트 중에는 한글 음절 1만 1172개 중 2350개만 표현되는 경우가 있으므로 본 논문에서 1만 1172개 음절 중에서 부족한 한글 음절 8822개를 사용할 수 있도록 해결책을 연구하였다.

  첫 번째 순서로, 개발되어 있는 2350개 음절 이외에 부족한 8822개의 활자를 개발해낼 수 있는 자소 조합 알고리즘과 이 자소의 대표음절을 찾아내었다. 가장 실용적인 것이 903자소 조합 방식인 ‘이기성 자소 조합’ 알고리즘이었다. 903자소 조합 방식은 ① 받침이 있는 음절과 받침이 없는 음절로 구분, ②  받침이 있는 경우는 받침이 단자음인지(루틴-2) 복자음인지(루틴-3) 다시 구분, ③ 음절의 중성 모음이 7개 계열 중 어느 계열에 속하는지 찾아내는 알고리즘이다.  이 조합 디자인 알고리즘을 확인하기 위하여 903자소 조합 알고리즘용 데이터베이스 파일(833ej_2014.dbf)을 작성하였다. 파일구조는 대표음절(ej), KS음절번호(ksno), 대표음절 번호(no833ej), 903자소번호(jasono1), 1만1172개 순서번호(totalno) 항목의 5개로 구성했다.

  한글 1만 1172개 음절 모두를 조합해서 제작할 수 있는 자소 903개는 음절로 833개에 해당한다. 두 번째 순서로, 883개 음절 중에서 이미 완성되어 있는 2350개 음절에 들어 있는 음절을 제외하고 나머지 8822개 음절을 제작할 수 있는 대표음절을 찾아내었다. ‘copy to ~ for' 조건 명령으로  데이터베이스 파일을 작성하여 확인한 결과, KS5601-87에는 384개의 대표음절이 포함되어 있으므로 나머지 449개가 8822개 음절을 제작할 때 필요한 대표음절 수가 된다.

  세 번째 순서로, 선택된 알고리즘에 따라서 자소를 조합하는 디자인 작업은 한글 자소의 모양과 크기 정보를 지정하고, 자소의 위치정보는 폰트랩 프로그램을 이용하여 수동으로 자소 조합 디자인을 하여 한글 음절을 완성시켰다.

  마지막으로, 한글 폰트 8822개 음절을 디자인할 때 추가로 필요한 449개 음절 중에서 20개 음절을 골라서 디자인을 검토하였다. 검토 결과 한글은 조합형 방식으로 글자를 디자인할 때 자소가 조합되는 위치에 따라 자소의 모양이 변하거나 크기가 변하므로 음절로 완성된 후에는 음절의 모양이 균형이 맞고 가운데 중심과 무게 중심이 맞는지 다시 확인하고, 중심이 맞지 않으면 조합된 자소의 위치와 크기를 변화시켜주어야 했고, 활자체에 따라서는 착시에 의한 수정이 필요하였다.

  결론적으로 한글 1만 1172개의 활자를 개발해낼 수 있는 자소 조합 알고리즘은 실용적인 것이 903자소 조합 방식이었고, 903자소는 833개 음절에서 추출할 수 있었으며, 모자라는 8822개 한글 음절의 해결책은 449개 대표음절을 사용하는 조합 알고리즘으로 한글 폰트를  디자인해낼 수 있었다.
    
[參考 文獻]

김강, 한글 음절 1만 1172개 폰트의 위치정보 디자인에 관한 연구, 동국대 언론정보대학원 석사
     논문, 2014
이기성, <<고딕체 폰트디자인 해례와 한글자소디자인>>, 한국학술정보(주), 2010
이기성, <<타이포그래피와 한글디자인>>, 한국학술정보(주), 2008
이기성, <<한글디자인 해례와 폰트디자인>>, 한국학술정보(주), 2009
출판문화학회, <<출판잡지연구 2011년 vol.19>>, 2011



각주)-----------------
1) 이기성, <<타이포그래피와 한글디자인>>, pp.119~156, 한국학술정보(주), 2008
2) 이기성, [표6] 833개 음절과 903개 음절의 관계표, <<타이포그래피와 한글디자인>>, pp.137, 한국학술정보(주), 2008
3) 김강, 한글 음절 1만 1172개 폰트의 위치정보 디자인에 관한 연구, 동국대 언론정보대학원 석사 논문, 2014
To study the location information of consonant and vowel graphemes, to find correct location information and to analyze these, so as to design easily and rapidly 11,172 Korean syllables.
4) 이기성, <<고딕체 폰트디자인 해례와 한글자소디자인>>, p.183, 한국학술정보(주), 2010
5) 이기성, <<한글디자인 해례와 폰트디자인>>, p.173~178, 한국학술정보(주), 2009
6) 이기성, <<고딕체 폰트디자인 해례와 한글자소디자인>>, p.462, 한국학술정보(주), 2010

각주)-----------------

2350자로 1만1172자 만들기 === 한글 폰트 8822개 음절 조합 디자인에 관한 연구 이기성(계원예술대학교 명예교수, eBook Academy 원장) 2014년 출판문화학회


관리자
"검색어" = 8822
http://dl.nanet.go.kr/SearchDetailList.do
2016-01-14
10:41:58

 


관리자
http://www.newsmaker.or.kr/news/articleView.html?idxno=3857 2017-01-31
17:07:38

 


  추천하기   목록보기

Copyright 1999-2019 Zeroboard / skin by zero

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