|
아래
<개정 한글의
글자들을 추출하는 프로그래밍>의 원천기술에 대한 저작권을 포함한 일체의 권리는 Hangle
대표 이기희에게
있음 - ©
Hangle |
<2019/11/01
공표> |
|
|
|
Hangle
대표 이기희는
'한글'이라는 말이 지닌 뜻을 아래처럼 정의한다. |
☞ |
|
= |
|
|
|
손으로는
감당이 안되는 초인류(Preterhuman)
글자(Letter)
->
프그밍 |
=
So Numerous Letters, ->
Letter
Programming
<-
a
preterhuman language |
↓↓↓ |
|
|
|
// 아래는 <글자 프로그래밍>의 과정에 관한 글입니다. |
사실,
필자는 언젠가 3억이 넘는 글자들을 표기코자했다, 그것도 나름 묘안 - 먼저
모음만 따로 추출해놓고 클론 형식으로 자음을
일일이 붙인 뒤 PrintScreen, paste, cut.... - 을 강구해서. |
|
->
클론
형식의 글자 생성 |
하지만
그러한 방식으로 그 수많은 글자들을 모두 표기하는거는 정말 너무나 버겁고도
무리였다. 그래서 필자는 그러한 글자들의 체계를 지닌 한글을 아무도 쉽사리
범접할수없는 '초인류 언어(a preterhuman
language)'라고 했다. |
그렇게
한동안 무리를 하다가 <이대론 도저이 안되겠다>싶어 이런저런 궁리를
하던 차에 번뜩
마음에 떠오른 것이 바로 <음소를 배치하는 프로그래밍>으로
글자들을 추출하는거였다. |
그렇다!
|
그렇게
프로그래밍으로 글자들을 추출해야만 그 무수한 '초인류 글자( preterhuman
letters)'들을 일일이 나열할수있다. |
자,
그럼 이제 그 글자 프로그래밍에 대해 알아보자. |
|
|
|
먼저,
한빛
이기희가 위에서 '한글'에
대한 정의를 왜 그렇게
했는지 아래에서
잘 보여준다.
|
|
|
The Proto
Type of a Letter |
|
위
글자는 한글에서 가장 복잡한 형태 중의 하나로, 그 크기가 아주
작아서 아래처럼 확대했다.
// 실제론 저거보다
더 작은... |
먼저 위 글자에 대한 기본골격을 살펴보자. |
|
↓ |
|
위는
한글에서
가장 복잡한 형태를 지닌 글자의
최대확장치를 보여주는 Prototype이다.
저 원형에서 아래 그림처럼 자음과 모음 그리고 달의 모음인 <
>이 가미된 겹모음이 형성되어 다양한 형태의 글자들을 프로그래밍을
통해 추출할수있다. |
|
자,
그럼 이제 본격적으로 프로그래밍... |
|
|
|
Programming
the Lettering System |
|
아래
글자는 한글에서
가장 복잡한 형태 중의 하나로, 프로그래밍을 하기위해 글자 속에
cell 형태의 구획이 그어져 있다. //
태그 소스로 보면... |
|
위의
작은 글자 - 실제론 더 작아야겠지만 - 를 아래처럼 확대해보면 |
|
↓ |
|
22(w)*24(H) |
한글에서
가장 복잡한 형태의 글자는 위와 같은 형태의 cell을 지닌다.
|
|
|
아래는
각
cell에 배분된 그림 조각들을 다 지운(del) 태그 형식의
table이다. |
|
뭔가
휑한 느낌이라고...? |
|
-> 아니야 |
|
|
<-
이는
것만이 전부는 아냐. |
|
|
우리가
는
글자는
점(dot)과 띠(bar로 구성된 가호 체계이다. |
|
|
|
|
위의 비어있는 공간은 가로*세로의 cell로 구성된 판(table)이고,
|
|
다시 여기 각 cell의 <tr><td>
상자 속에 색상으로 체계화된 기호 단위인 글자를 추출할수있다. |
|
|
|
|
-
cell/mosaic
방식: white or black - |
|
cell
단위로 구분하는거가 구체적이면서도 명확하다. 하지만 둥근 형태일
땐 사각형 cell이 지닌 한계도
분명 있다.
|
|
(아주
미세해지면 모든게 점(dot) 이지만...) |
|
|
|
(아직
여기서 다룰 부분은 아니지만) 또한
소리 영역에서도 그런 한계는 있다.
// sector도
일종의 cell이지만... |
|
|
|
|
|
'
네모
상자
안에서
나
조화로운
글자,
한글'
|
- Hangle
|
|
* 글자 |
* Sector |
|
|
|
|
sector
방식: colors from white |
|
필자는 여기서
각 셀 단위로 하지않고 일정 cell들을 묶어 영역을 구분하는
sector 단위로 한 뒤 지정 음가를 배분하는 형식을 취했다.
왜냐면 각 cell에다 음소배정치를 배분하려면 너무 복잡해지기에...
또한 향후 소리부분도
사각형 cell 단위로는 한계가 있기에... |
|
//
sector도 일종의 cell이지만... |
|
또한 sector 단위도 합성모음인
경우 TM*TMB, H*V 등에 따라 상*하, 좌*우로 가변적이다. |
|
|
|
먼저,
이 모든 구획은 크게 초성*중성의 TM과
초성*중성*종성의 TMB로
구분된다. |
|
|
또한
TM과 TMB도
가로모음과 세로모음
그리고 합성모음으로 구분된다. |
|
1.
TM |
|
|
1)가로모음 |
|
|
|
첫째, |
초성 자음은
크게 2가지로 구분하여 크기별로 배정한다. |
|
|
|
|
단자음 ->
|
초성*중성
구역에서 상단, 큰 영역 |
|
|
|
|
겹자음 -> |
초성*중성 구역에서 상단, 큰
영역을 절반 크기로 분할 배치 |
|
|
|
둣째, |
가로 중성
모음은 기본적으로... |
|
|
|
... |
......
// 이하 부분은 ... |
|
|
|
↓ |
다시
한번 주목하라! |
어찌
이 조그마한 글자 하나에 이렇게 많은... |
'
네모
상자
안에서
나
조화로운
글자,
한글'
|
- Hangle
|
|
|
(
이제 '한'의
의미를 알리라. ) |
위의
저 <tr> <td> 눈금의 셀로 구획된
글자 형식에 따라 프로그래밍된 각각의 요소를 태그별로 분류하여
입력값(input)에 따라 다르게 표출되도록 하면 3억이 넘는
글자들이 추출된다. -
©
한글(Hangle) |
|
3억
이상의 글자 체계, 변수
자음과
테이블
모음의
결합 |
|
|
|
|
|
위
글자 하나에도 그렇게 복잡다단한 과정을 거쳐야고, 그런 일련의 진행을 주도면밀하게
프로그래밍해야만 향후 음성적인 요소도 잘 반영될 수가 있으리라. |
|
재차
당부하는 바는 '그 수많은 초인류 글자들이 무슨 소용이냐'며 필자를 비난이나
비아냥으로 옥죄지않앗으면
한다. 필자도 그 누구못지않게 고뇌했고, 뭔가 가닥이 잡힐 듯한 그 느낌에
금방이라도 쓰러질듯 숨이 턱턱 막혀오는 것을 무릅쓴 채 포개고 포개기를
수없이 반복했던 지난한 과정이 있었기에 더욱 그러하다. 그런 일련의 과정
또한 아무나 쉽사리 추출해내지못하겠거니와 어쩌면 필자의 이런 행보가 여러분들에게
<창의에 대한 기회의 끈>으로
작용할지도 모르겠기에 열린 마음으로 다가왓으면
하는 바램 더욱 간절하다. |
|
|
|
|
So
Exquisite
and Effective
Language, Hangle |
|
|
|