12 January 2006

조합형 글자꼴

전산조판이나 워드프로세서에서의 한글 글자꼴의 한 가지로, 한글의 기본 구성 자소(字素)인 초성 19자, 중성 21자 및 종성 27자를 서로 결합되지 않은 상태로 컴퓨터에 저장하여 출력할 때 해당 자소의 글자꼴을 조합해서 화면이나 프린터에 나타나도록 하는 방식의 글자꼴이다. 이러한 방식의 글자꼴을 이용하여 보다 아름다운 글자를 얻기 위해서는 한 자소에 대해서도 여러가지 모양을 만들면 된다. 예컨대, 초성을 나타내는 경우도 다음에 오는 중성이 수평모음(ㅗ, ㅜ, 가 등)이냐, 수직모음(ㅏ, ㅓ, 가 등)이냐, 또는 복합모음(ㅘ, ㅝ 등)이냐에 따라 그 모양을 달리하며, 받침이 있느냐 없느냐에 따라서도 그 모양을 달리 한다. 따라서 한 자소에 대한 글자꼴의 수를 늘릴수록 아름다운 글자를 표현할 수 있다. 이러한 조합형 글자꼴은 약 400개의 자소 모양만 있으면 이들을 조합, 한글을 모두 나타낼 수 있기 때문에 개발이 비교적 쉽고 그 비용이 적게든다는 것이 최대의 장점이다. 그러나 정해진 자소에서 글자들을 조합해야 되기 때문에 완성형 글자꼴보다 질이 떨어지며 또한 출력할 때마다 자소를 조합해야 되므로 출력속도가 느리다는 단점이 있다.

조합형 한글코드

전산조판이나 워드프로세서에서 한글 글자꼴을 만들고 출력하는 데 사용하는 한글 코드 체계의 한가지. 한글의 기본 구성 자소(字素)인 초성 19자, 중성 21자 및 종성 27자를 서로 결합되지 않은 상태로 컴퓨터에 저장하여 화면이나 프린터에 나타나도록 하는 방식의 조합형 한글 글자꼴의 처리에 사용하는 코드 체계이다. 이는 16비트내에서 첫 비트 MSB를 이용하여 0일 경우는 영문, 1일 경우는 한글로 세트하여 서로 구별토록 하고, 나머지 15비트에서 초성, 중성, 종성에 각각 5비트씩을 할당하여 자소별로 코드를 할당하고 있다. 그리하여 한글 자소가 입력되면 한글을 모아 쓴 다음, 2바이트조합형코드를 찾아 사용자 버퍼에 보내며, 각 음절과 자음•모음의 구별이 코드에 의해 뚜렷이 구별된다. 그리고 초성 19개, 중성 21개, 종성 27개가 조합되어 한글이 표시되므로 19×21×28(받침이 없는 경우 포함)=11,172자의 모든 한글을 표현할 수 있는 장점이 있다. 한편 한글이 순서적으로 배열되어 있어 한글 데이타를 분류하거나 검색하는데 어려움이 없으며, 한글 이외의 특수부호나 한자를 위한 코드영역도 마련할 수 있다는 장점도 있다. 따라서 1987년 우리나라의 국가표준코드로 지정한 2바이트(byte) 완성형 코드(KSC 5601)를 이러한 2바이트조합형 코드로 바꾸어야 한다는 의견이 대두되고 있다.

완성형 글자꼴

전산조판이나 워드프로세서에서의 한글 글자꼴의 한 가지로 글자를 한자씩 도안하여 컴퓨터에 저장했다가 출력하면 그대로 화면이나 프린터에 나타나도록 하는 방식의 글자꼴. 이와는 달리 한글의 기본 구성 자소(字素) 인 초성 19자, 중성 21자 및 종성 27자를 서로 결합되지 않은 상태로 컴퓨터에서 화면이나 프린터에 나타나도록 하는 방식의 것을 조합형 글자꼴이라고 한다. 이러한 조합형과는 달리 완성형 글자꼴은 글자를 한자씩 따로따로 도안해야 하므로 완성형 코드로 도안할 경우는 모두 2,350자를, 그리고 상용조합용 코드로 할 경우에는 무려 1만 1,172자를 만들어야 한다. 따라서 그 제작기간과 비용이 많이 드는 단점이 있다. 그러나 글자 하나 하나를 따로 도안하기 때문에 글자들을 미려하게 표현할 수 있는 장점이 있다.

KS완성형 표준한글코드

87년 우리나라의 국가표준코드로 지정한 2바이트(byte) 완성형 코드 KSC 5601. 한극 2,350자, 한자 4,887자, 특수문자 987자만의 사용이 가능하며, 그 이외의 다른 글자는 사용할 수 없다. 따라서 이를 극복하기 위해 사용자 영역으로 한글 94자, 한자 94자를 사용자가 정의하여 사용할 수 있게 하고 있다. 그러나 이는 각 사용자가 서로 달리 정의할 경우, 호환성이 없게 된다. 한편 이 표준코드에서 한글의 처리는 한글자소(字素)가 입력되면 우선 한글을 모아 쓴 다음 2바이트조합형 코드 테이블에서 글자를 찾은 뒤에 코드변환 테이블에서 코드를 변환하여 2바이트완성형으로 만든 후, 사용자 버퍼로 전달하는 방식을 취하고 있다. 따라서 코드변환 테이블이 필요하여 메모리 낭비가 많다. 때문에 이 KS완성형 표준한글코드를 2바이트조합형 코드로 바꾸어야 된다는 의견이 나오고 있다.