¾È³çÇϽʴϱî. hcode¸¦ ¸¸µç ÀÌÁØ¿±ÀÔ´Ï´Ù. ¿äÁîÀ½ Á¶ÇÕÇü Çѱۿ¡ ´ëÇÑ ¿©·¯ºÐµéÀÇ ÀǰßÀ» µè°í, Àúµµ ÇÑ ¸»¾¸ µå¸±±î ÇÕ´Ï´Ù. English Summary : In this article, I classify every possible Johab-hyung Hangul Code set and disscuss on the merit and the disadvantage of each code set. So that we could easily see the differences between two proposals by Mr. Song, Jaekyung and Mr. Kim, kyuho. Finally, suggest a proposal for compatibility with WanSungHyung Hangul. Document : On March 11 1992. June-Yub Lee. jylee@math1.nyu.edu or jylee@math1.kaist.ac.kr. I. µé¾î°¡´Â ¸». --------------- ÇѱÛÀº º¸´Â °üÁ¡¿¡ µû¶ó, 1. À½Àý¹®ÀÚ (That's not the same but non-korean code makers call it "square character")·Î º¸¾Æ ¿Ï¼ºÇü Çѱ۷Π»ç¿ë ÇÏ´Â °æ¿ì¿Í, 2. Ãʼº+Áß¼º+Á¾¼ºÀ» ÇϳªÀÇ ±ÛÀÚ·Î »ý°¢ÇÏ¿© Á¶ÇÕÇü Çѱ۷Π»ç¿ë ÇÏ´Â °æ¿ì, 3. Áß¼º ȤÀº Á¾¼ºÀÌ 1 ȤÀº 2 °³ÀÇ ´õ ÀÛÀº ±ÛÀÚ (À½¼Ò?, alphabet, component)ÀÇ ÇÕ¼ºÀÔÀ» »ý°¢ÇÏ¿© N-Byte Code¸¦ »ç¿ë ÇÏ´Â °æ¿ì ÀÇ 3 °¡Áö °æ¿ì°¡ ÀÖÀ¾´Ï´Ù. N-byte ÇÑ±Û ÄÚµå´Â ÇÑ±Û ÀÚÆÇ ÀԷ°ú °°Àº °æ¿ì¿¡, Á¶ÇÕÇü ÄÚµå´Â ÇѱÛÀ» ³»ºÎÀûÀ¸·Î ó¸®ÇÏ´Â ¸ðµç ÀÀ¿ë ProgramÀÇ °æ¿ì¿¡, ±×¸®°í ¿Ï¼ºÇüÀº ÇÑ±Û Ã³¸® ´É·ÂÀÌ ¾ø´Â ApplicationÀÇ °æ¿ì¿¡ ÁÖ·Î »ç¿ëµË´Ï´Ù. µû¶ó¼­, ÇѱÛÀ» ó¸®ÇÏ´Â ¸ðµç °æ¿ì¿¡ ³»ºÎÀûÀ¸·Î´Â ¹Ýµå½Ã Á¶ÇÕÇü ÇÑ±Û Äڵ尡 ÇÊ¿äÇϰí, À̸¦ À§ÇØ ¿©·Á »ç¶÷µéÀÇ ÀǰßÀ» Á¾ÇÕÇÑ Äڵ带 ¸¸µå´Â ÀÏÀº ¸Å¿ì Áß¿äÇÏ´Ù°í ÇϰÚÀ¾´Ï´Ù. II. Á¶ÇÕÇü ÇѱÛÀÇ ºÐ·ù. ----------------------- Á¶ÇÕÇü ÇѱÛÀº Ãʼº,Áß¼º,Á¾¼ºÀÇ ÇѱÛÀ» ¸î°³ÀÇ ÁýÇÕÀ¸·Î ³ª´©¾ú´À³Ä¿¡ µû¶ó, ´ÙÀ½°ú °°ÀÌ ±¸ºÐ ÇÒ ¼ö ÀÖÀ¾´Ï´Ù. 1¹ú½Ä : (ÃÊ,Áß,Á¾¼º)À» °°Àº ÁýÇÕ¿¡ Æ÷ÇÔ½Ã۰í, À§Ä¡¿¡ µû¶ó ±¸º°. 2¹ú½Ä : ÀÚÀ½=(ÃÊ,Á¾¼º)À» °°Àº ÁýÇÕ¿¡ Æ÷ÇÔ½Ã۰í, ¸ðÀ½=(Áß¼º)À» º°µµ·Î Çϰí, Ãʼº°ú Á¾¼ºÀÇ ±¸º°Àº Hangul Automata¸¦ ÀÌ¿ë. 3¹ú½Ä : (Ãʼº),(Áß¼º),(Á¾¼º)À» °¢°¢ÀÇ ÁýÇÕÀ¸·Î ÇÔ. 4¹ú½Ä : (Ãʼº),(Áß¼º with Á¾¼º),(Áß¼º without Á¾¼º),(Á¾¼º) 5¹ú½Ä : (Ãʼº with Áß¼º),(Ãʼº without Áß¼º), (Áß¼º with Á¾¼º),(Áß¼º without Á¾¼º),(Á¾¼º) ÀÌÇØ¸¦ µ½±â À§ÇØ ¿¹¸¦ µé¸é, »ïº¸ Á¶ÇÕÇüÀº 5bit=32char 1¹ú½ÄÀ̰í, ±è±ÔÈ£´ÔÀÌ Á¦¾ÈÇϽŠÁ¶ÇÕÇüÀº 94char 1¹ú½Ä ÀÔ´Ï´Ù. N-byte ÀÔ·ÂÀ» 1 ȤÀº 2 ¾¿ ¹­¾î¼­ ¸¸µç Hangul AutomataÀÇ Áß°£ ÄÚµå´Â 2¹ú½Ä ÀÔ´Ï´Ù. ¼ÛÀç°æ¾¾°¡ Á¦¾ÈÇϽŠÁ¶ÇÕÇüÀº 32char 3¹ú½Ä (=total 94char set) ÀÔ´Ï´Ù. ±â°è½Ä ŸÀÚ±â´Â ÁÖ·Î 4¹ú½ÄÀÌ ÀÌ¿ë µÇ¾úÀ¾´Ï´Ù. III. Á¶ÇÕÇü ÄÚµåÀÇ ±¸Çö ¹æ¹ý°ú Àå´ÜÁ¡. -------------------------------------- Á¶ÇÕÇü ÄÚµåÀÇ ±¸Çö ¹æ¹ýÀ» ¼³¸íÇϱâ ÀÌÀü¿¡, ÇѱÛÀ» ÃÊÁßÁ¾¼ºÀÇ Á¶ÇÕ ¹æ¹ý¿¡ µû¶ó ´ÙÀ½°ú °°Àº 6°¡ÁöÀÇ °æ¿ì·Î ³ª´©´Â °ÍÀÌ Æí¸®ÇϰÚÀ¾´Ï´Ù. Class A : ÃÊÁß, ÃÊÁßÁ¾ (¿ÏÀüÇÑ ÇѱÛ). Class B : Ãʼº, Áß¼º (ºÒ¿ÏÀüÇÑ ÇѱÛ). Class C : Á¾¼º, Áß¼ºÁ¾¼º (ºÒ¿ÏÀüÇÑ ÇѱÛ). ÁÖ: Ãʼº+Á¾¼º ÀÇ °æ¿ì´Â Á¦¿Ü ÇßÀ¾´Ï´Ù. (À̰͵µ ÇѱÛÀΰ¡¿ä?) 1¹ú½Ä : ÀϹÝÀûÀ¸·Î 3°³ÀÇ °íÁ¤µÈ ±æÀÌ·Î ±¸¼ºÇÏ¿©, ÃÊÁßÁ¾¼ºÀ» ±¸º°ÇÏ°í ºó ÀÚ¸®¿¡´Â ä¿ò ¹®ÀÚ¸¦ ³ÖÀ¾´Ï´Ù. ä¿ò¹®ÀÚ À̿ܿ¡ ³¡³²¹®ÀÚ¸¦ ÁöÁ¤ÇÏ¿© Class B Çѱۿ¡ 2°³ÀÇ ÀÚ¸®¸¸À» ÇÒ´çÇÒ ¼ö ÀÖÁö¸¸, 󸮰¡ º¹ÀâÇØÁö´Â ¸¸Å­ÀÇ Å« ÀÌÀÍÀº ¾øÀ¾´Ï´Ù. µû¶ó¼­, 3°³ÀÇ °íÁ¤µÈ ÀÚ¸®¸¦ »ç¿ëÇϸé, ¼Õ ½¬¿î ÇÑ±Û Ã³¸®¸¦ ÇÒ ¼ö ÀÖÀ¾´Ï´Ù. ÀÌ ÄÚµåÀÇ ÀåÁ¡Àº ÄÚµåÀÇ ¼ö¸¦ ÃÖ¼Ò·Î ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù. »ïº¸ÄÚµå´Â 32char*3space = 15 bit¿¡ ÇÑ±Û ÇÑÀÚ¸¦ ³ÖÀ» ¼ö ÀÖ¾ú´ø °Íµµ ÄÚµå ¼ö¸¦ ÃÖ¼Ò·Î ÇÏ¿© °¡´ÉÇÏ¿´Áö¿ä. 2¹ú½Ä : ÀÌ ÄÚµåÀÇ ÀåÁ¡Àº ¹ÞħÀÌ ¾ø´Â ±ÛÀÚ¿¡´Â 2°³ÀÇ ÀÚ¸®¸¸À» ÇÒ´ç ÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù. ¹Ý¸é, ¸ðÀ½ ´ÙÀ½¿¡ ³ª¿À´Â ÀÚÀ½ÀÌ ¹ÞħÀÎÁö, ´ÙÀ½ ±ÛÀÚÀÇ ÃʼºÀΰ¡¸¦ ¾Ë±â À§Çؼ­´Â ÃÖ¼ÒÇÑ ´ÙÀ½ 2°³ÀÇ Àаųª(2 field forward scanning), Backward scanning (refered by Mr. Song) ±â´ÉÀ» °¡Áø Hangul Automata°¡ ÇÊ¿äÇÕ´Ï´Ù. ¶ÇÇÑ Class B,C ÀÇ ±ÛÀÚµéÀ» ó¸®Çϱ⠻ó´çÈ÷ º¹ÀâÇÑ Ã¤¿ò¹®ÀÚ ±ÔÄ¢ÀÌ ÇÊ¿äÇÕ´Ï´Ù. 3,4¹ú½Ä : ÀÌ ÄÚµåÀÇ ÀåÁ¡Àº º¹ÀâÇÑ Hangul AutomataÀÇ µµ¿ò ¾øÀ̵µ, 2 field ÇѱÛÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù. ¸ðÀ½ ´ÙÀ½¿¡ ³ª¿À´Â ÀÚÀ½ÀÌ ¹ÞħÀÎÁö ´ÙÀ½ ±ÛÀÚÀÇ ÃʼºÀΰ¡¸¦ ¾Ë ¼ö Àֱ⠶§¹®¿¡, ¹Ù·Î ´ÙÀ½ ÀÔ·ÂÀ¸·Îµµ ÀÌÀü ±ÛÀÚ¸¦ ¿Ï¼º ÇÒ ¼ö ÀÖÀ¾´Ï´Ù. (1 field forward scanning - this is possible without automata) 4¹ú½ÄÀº Class A : ÃÊÁß, ÃÊÁßÁ¾ (¿ÏÀüÇÑ ÇѱÛ)À» forward scan ¾øÀÌ ±¸Çö ÇÒ ¼ö ÀÖ´Â ÃÖ¼Ò ÄÚµåÀ̱⠶§¹®¿¡, ±â°è½Ä ŸÀڱ⿡ ÀÌ¿ë µÇ¾úÀ¾´Ï´Ù. B,C Class Çѱۿ¡¼­ ¾à°£ÀÇ ÀÚ¸®¸¦ ÁÙÀÏ ¼öµµ ÀÖ´Ù. 5¹ú½Ä : Class B,C ¸¦ Æ÷ÇÔÇÏ´Â ¸ðµç ÇѱÛÀ» forward scan ¾øÀÌ Ã³¸® ÇÒ ¼ö ÀÖ°í, À½¼Ò ¼ö¿Í record field ¼ö°¡ ÀÏÄ¡ ÇÕ´Ï´Ù. ¿¹·Î, (Ãʼº)=(Ãʼº without Áß¼º), (Áß¼º)=(Áß¼º without Á¾¼º), (Á¾¼º)=(Á¾¼º), (Áß¼º,Á¾¼º)=(Áß¼º with Á¾¼º, Á¾¼º). ¶ÇÇÑ Ã¤¿ò¹®ÀÚ¿Í °°Àº separator¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ¾´Ï´Ù. forward scan À̳ª recoed field º¸´Ùµµ ´õ¿í 5¹ú½ÄÀÇ ÀåÁ¡Àº zero-width (or ^H for backspace) ¸¦ Áö¿øÇÏ´Â ¸ðµç ÀåÄ¡¿¡¼­µµ (ºó¾àÇϳª¸¶) »ç¿ë µÇ¾îÁú ¼ö ÀÖÀ¾´Ï´Ù. ±×·¸Áö ¾ÊÀº ÀåÄ¡¿¡¼­´Â ÇÑ±Û Ç®¾î¾²±â·Î º¸ÀÌÁö¿ä. 6+¹ú½Ä : ´ÜÁö ±ÛÀÚÀÇ ¸ð¾çÀ» Á¤È®È÷ ¼±ÅÃÇØ ÁÝ´Ï´Ù. Communication Code·Î´Â º° Àǹ̰¡ ¾ø¾î¼­ »ý·« ÇÕ´Ï´Ù. IV. ¶Ç ´Ù¸¥ ÇϳªÀÇ Á¦¾È. ------------------------ ¸î ¹ú½ÄÀ¸·Î ÇÏ´À³Ä¿¡ ¾Õ¼­ °áÁ¤ÇØ¾ß µÉ ÀÏÀº Çѹú¿¡ ¸î°³ÀÇ À½¼Ò¸¦ ³Ö´À³ÄÀÔ´Ï´Ù. 32°³¿Í 94°³ ¸ðµÎ ´Ù Àϸ®°¡ ÀÖ´Â ÁÖÀåÀ̶ó°í »ý°¢µË´Ï´Ù. ±×·¯³ª, Á¦ »ý°¢À¸·Î´Â °í¾î¸¦ Æ÷ÇÔÇÑ 94°³°¡ ÇÊ¿äÇÒ °Í °°À¾´Ï´Ù. À̿տ¡ ¸¸µé¾îÁø ¿Ï¼ºÇüÀÌ ÀÖ´Â ÀÌ»ó ÀÏ»óÀûÀÎ ¹®¼­´Â KSC ÄÚµå·Îµµ ¾Æ½¬¿ì³ª¸¶ »ç¿ëÇÒ ¼ö°¡ ÀÖ°í, ¿Ï¼ºÇü¿¡ ¾ø´Â ±ÛÀÚ¸¦ ´Ù·ç´Â Äڵ带 ¸¸µé¶§´Â °í¾îµµ Æ÷ÇÔ½ÃÄÑ¾ß µÇÁö ¾ÊÀ»±î¿ä? ±×·¸Áö ¾ÊÀ¸¸é, °í¾îÄڵ带 ´Ù½Ã Çѹø ¸¸µå´Â »çŰ¡ Çʽà ¿Ã °Í °°À¾´Ï´Ù. 1¹ú½ÄÀÇ ÀåÁ¡Àº ¾à 33% ( 3char,1¹ú½Ä : 3char*1/3+2char*2/3=7/3,3¹ú½Ä) ÀÇ ÀÚ¸®¸¦ ´õ »ç¿ëÇÏ´Â ´ë½Å, ó¸®Çϱ⠽±°í ÀÛÀº Å©±â(94)ÀÇ Äڵ带 ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀ̰í, 3¹ú½ÄÀÇ ÀåÁ¡Àº 32°³ÀÇ Äڵ带 3¹ú½ÄÀ¸·Î Ç¥ÇöÇÏ¿© 94°³ÀÇ ISO-2022 Standard ¿µ¿ª¿¡ ³ÖÀ» ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. 5¹ú½ÄÀº forward scan ¾ø½Ãµµ ÇѱÛÀ» ±¸ÇöÇÒ ¼ö Àֱ⠶§¹®¿¡ ±¹Á¦ÀûÀÎ Application¿¡¼­µµ Å« ¹®Á¦ ¾øÀÌ »ç¿ë ÇÒ ¼ö ÀÖÀ¾´Ï´Ù. Á¦ »ý°¢À¸·Î´Â KSC-5601, ISO-2022¿ÍÀÇ È£È¯¼ºÀ» °í·ÁÇÏ¿©, n¹ú½ÄÀ» ´ÙÀ½°ú °°ÀÌ ±¸ÇöÇϸé ÁÁÀ» °Í °°À¾´Ï´Ù. KSCÀÇ Ã¹¹øÂ° ByteÁß, ºó n°³ÀÇ (say a5,a6,...) ÀÚ¸®·Î SetÀ» ±¸º°Çϰí, µÎ¹øÂ° Byte¿¡ 94°³ ±îÁöÀÇ À½¼Ò¸¦ ¹è¿­ÇÕ´Ï´Ù. ±×·¸Áö ¾Ê´Â °æ¿ì, MSB¸¦ Set upÇÏ¿© »ç¿ëÇÏ´Â Localized Enviroment ¿¡¼­´Â KSC¿Í n¹ú½Ä Á¶ÇÕÇü(ISO-2022)ÀÇ ±¸º°ÀÌ ºÒ°¡´É ÇÕ´Ï´Ù. ÀÌ·± ±¸ÇöÀº ÇѱÛÀÚ¿¡ ÃÖ°í 6byte(1/3) ±îÁö ÇÊ¿äÇÏ´Ù´Â ¹®Á¦°¡ ÀÖÁö¸¸, ¹Þħ¾ø´Â °æ¿ì(4byte:2/3), ÃÊÁßÁ¾ ³¹ÀÚ(2byte), English/space(1byte) ÀÓÀ» °í·ÁÇϸé 50% ÀÌ»óÀÇ Space¸¦ ´õ Â÷ÁöÇÏÁö´Â ¾ÊÀ» °Í °°À¾´Ï´Ù. ¸¸¾à KSC ¿Ï¼ºÇü°ú ÇÔ²² ¾´´Ù¸é 1¹ú½Ä º¸´Ù °æÁ¦ÀûÀÔ´Ï´Ù. ¶ÇÇÑ N-¹ú½ÄÀ» ½±°Ô ±¸¼ºÇÒ ¼ö ÀÖ°í, Non-Korean Enviroment¸¦ °í·ÁÇÏ¿© 5¹ú½ÄÀ» ¾µ¼ö ÀÖÀ¾´Ï´Ù.