JESK J Ergon Soc Korea 2017; 36(6): 777-783 http://dx.doi.org/10.5143/jesk.2017.36.6.777 http://jesk.or.kr eissn:2093-8462 A Problem for Other Spaces and the Backslash in Korean Standard Computer Keyboard Kuk Kim Department of Industrial Management and Systems Engineering, Seokyeong University, Seoul, 02713 표준컴퓨터자판에있어서공백과왼빗금문제의검토 서경대학교산업공학과 Corresponding Author Kuk Kim Department of Industrial Management and Systems Engineering, Seokyeong University, Seoul, 02713 Mobile : +82-10-6302-7322 Email : kimkuk99@daum.net Received : November 17, 2017 Revised : December 05, 2017 Accepted : December 13, 2017 Objective: The arrangement of characters on Korean computer keyboard has a problem of the backslash (\). The keyboard assigned the Won sign ( ) visually, but the input scan code generates the Unicode of backslash (or reverse solidus) and its output print is the Won sign or backslash by various fonts. The aim of this study is to review this problem. And there are many kinds of space characters in Unicode because of their requirement. However, the arrangement of space characters are limited in computer keyboard. In this study we treat an assignment problem of adequate kinds of spaces using space bar with shift key or right Alt key. Background: The Korean Standard (KS) computer keyboard did not assign the backslash symbol but the Won sign in its layout. This reduces compatibility with the ANSI keyboard. And there is the one normal space character in KS or ANSI keyboards, but the non-breaking space (NBSP) or the narrow space is often required. Method: The current KS keyboard and the ANSI keyboards are analyzed. Inconsistency between the Won sign and the backslash were examined, whose character code set was examined too. On the other hand, the kinds of space characters were examined and analyzed what is needed effectively on Korean writing. Results: The current KS keyboard has the Won sign in its layout instead of the backslash which is assigned in the ANSI keyboard. Its output is the Won sign or the backslash sometimes depending on fonts whose scan code is actually for the backslash. The Won sign in KS keyboard should be replaced with the backslash for consistency with ANSI, and the Won sign should be assigned to a vacant shifted key. Ultimately, the character code set should be improved too. Meanwhile the NBSP and the narrow space are often required. Because the number of keys is not enough, the narrow NBSP (NNBSP) is a good alternative for dual purpose. Copyright@2017 by Ergonomics Society of Korea. All right reserved. cc This is an open-access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http:// creativecommons.org/licenses/by-nc/3.0/), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited. Conclusion: In the KS Korean computer keyboard, confusion between the backslash and the Won sign must be removed. The backslash is assigned to original position for compatibility to ANSI keyboard and the Won sign would be assigned to a vacant shifted key, for example, the shifted key of the ' ㅣ (L).' It is also desirable to define NNBSP as Shift + Space or RAlt + Space to accommodate both NBSP requirements and narrow space requirements. Application: Using the review study, it can be taken into account for keyboards in industrial production. It is applicable to user group of improved Korean keyboard with more easy than past keyboards. Keywords: Korean computer keyboard, KS, Character set, Space characters, Won sign, Backslash, Reverse solidus sign, Compatibility, Non-breaking space (NBSP), Narrow space
778 Kuk Kim J Ergon Soc Korea 1. Introduction Figure 1 은우리가흔히보는한글컴퓨터키보드를보여주고있다. 키보드의레이아웃은국제표준 ISO/IEC 9995-7:2009 (2012) 로기본적으로요구되고있다. 한글컴퓨터키보드의글자배열은, 특수문자를포함하여 KS X 5002 (2013) 에서규정하였는데통상시판품인 Figure 1은사실 KS에비해특수문자의배열위치가약간다르다. KS의특수문자배열은영국표준 BS 4822 (1994) 의그것과비슷하다. 그런데통상품은 Figure 2의미국표준 (ANSI-INCITS 154, 1988) 키보드와정합적이며여기에 " 한자 ", " 한 / 영 " 키가추가된것과같다. ANSI 자판은 ASCII 자판으로도불린다. 엔터키의모양은보통 3 가지가있으며규정상 ANSI 와 KS 가모양이다르지만큰문제는없다. 배열문제에서가장큰문제는왼빗금 (\) 이없다는것이다. 왼빗금은영어로흔히 'backslash( 역슬래시 )' 라고하는데유니코드에선 'reverse solidus' 라고한다. 왼빗금자리에원화기호 ( ) 가할당되어있고왼빗금을넣을수없다는것이문제이다. 왼빗금은코딩이나인터넷주소분리자등에서 자주쓰인다. 한편최근의글꼴 ( 폰트 ) 에서는원화기호대신왼빗금이나타나기도한다. 즉글꼴, SW 에따라달라지기도하는데엄연한 문제이다. 왼빗금과원화기호는엄연히다른기호이다. 무엇이잘못되었는지, 이문제를검토하고자한다. 또한텍스트의한열 (column) 위치에서수직으로정렬하고싶지만글자의폭이미세하게달라서 Figure 3 의예와같이불일치되고있다. 대한인간공학회지
31 Dec, 2017; 36(6): A Problem for Other Spaces and the Backslash in Korean Standard Computer Keyboard 779 MMM A AAA A TTT A JJJ A 이런경우좁은공백 ( 공백의약반넓이 ) 가수직정렬을위해필요하게된다. 탭을사용할수있지만단어사이에바람직하지않게넓 게떨어질수있다. 또한줄끝에서공백으로인한자동으로줄바꿈을원하지않을때종종비분리공백 (non-breaking space, NBSP, 묶음빈칸 ) 이필요하다. 이러한공백입력의문제도검토하고자한다. 2. Method 왼빗금과원화기호는유니코드 (ISO 10646) 곧이의한국화표준인 KS X ISOIEC 10646 (2010) 에서달리정의된다. 유니코드에서관련된 문자를찾아보면, Table 1 과같다. Table 1. Reverse solidus or Won sign in Unicode Char Unicode Character Name & Korean Name Block name \ 005C Reverse solidus( 왼빗금 ) Controls and Basic Latin \ 2216 Set minus( 집합빼기 ) Mathematical Operators 29F5 Reverse solidus operator( 왼빗금연산자 ) Miscellaneous Mathematical Symbols-B 29F9 Big reverse solidus( 큰왼빗금 ) Miscellaneous Mathematical Symbols-B \ FF3C Fullwidth reverse solidus( 전각왼빗금 ) Halfwidth and Fullwidth Forms 20A9 Won sign( 원화기호 ) Currency Symbols FFE6 Fullwidth won sign( 전각원화기호 ) Halfwidth and Fullwidth Forms Table 1 의부호모양들은폰트에따라원래유니코드에서정의한것과미세하게달리출력되기도한다. 예를들어그크기나, 원화기 호의경우가로막대가한줄또는두줄인예와같다. ANSI 키보드는우상단에왼빗금이표시되어있으며출력역시왼빗금이다. 그런데한국키보드는원화기호를표시하고원화기호를 출력한다. 설사 ANSI 키보드를사용한다고하더라도한글윈도또는한글맥은왼빗금키를누르면원화기호를출력한다. 어디에서잘 못되었나? 영문자판의왼빗금은한글자판에서도왼빗금으로정의되어야정합성이있다. KS 자판과, 한글통상품, ANSI 자판, 영국자판을상호비교하고, 문자코드를살펴보자. http://jesk.or.kr
780 Kuk Kim J Ergon Soc Korea 앞서언급한것과같이통상품은엄밀하게 KS X 5002 (2013), " 정보처리용건반배열 " 의규정과다르다. 한글자모부분은문제가없으 나, 기호부분이다르다. 그런데기호부분은 ANSI 표준과왼빗금자리외에는같다. 참고로키보드레이아웃및배열은 ANSI 표준과 ISO 또는영국표준은약간다른데, 영국표준은 ANSI 보다키가 1개더많고그에따라글자 2개가더많은데이는 ( 부정기호, not sign), ( 파운드기호, pound sign) 이다. 구체적배열도다소다르다. 그뿐아니라, 영국표준은오른쪽 ALT 키를이용하여 Á, É, Í, Ó, Ú 등의악센트문자와 ( 끊긴막대, broken bar), ( 유로화기호 ) 를넣을수있다. ' 끊긴막대 ' 는 ' 세로막대 ' 와다른글자인데혼용해서쓰이기도한다. ' 및 ' 의키위치는제품에따라 1) 맨윗줄 ( 숫자줄 ), 2) 둘째줄 (QWERTY 줄 ), 3) 세째줄 (ASDF 줄 ) 의세가지가있고, Figure 4 에보듯 이각각엔터키의모양에따라 L 형, I 형, T 형이라고부른다. 정리하면, 한국키보드와 ANSI 표준과의차이점은, 1) ANSI 자판에는왼빗금 (\) 이있으나, 한국자판에는그대신 기호로대체되어있 고, 2) ANSI 자판은엔터키가 I 자형이고한국키보드는 L 형이다. 이에따라왼빗금또는원화기호의위치가다르다. 그러나현실적으로 는엔터키의모양이나왼빗금키의위치는별문제가없이사용되고있다. 유니코드또는 ASCII와 KS X 1001 (2014) 을비교하면왼빗금문제가심각한문제이다. ASCII 의왼빗금위치에 KS X 1001 (2014) 는 로규정한것이다. 단 KS X 1001 (2014) 의문자들은반각이냐전각이냐의구분은없다. 현실적으로전각에대응시킬뿐이다. 우리나라의문자집합은 KS X 1001 (2014) 을기본으로사용하고있다. 유니코드가일반화된지금에는왼빗금과원화기호가폰트마다 Table 2처럼제각각이다. 폰트에따라왼빗금코드와원화기호코드를모두원화기호로표시한다. 윈도시스템의바탕, 돋움, 굴림과같은기본폰트들이그예이다. 맑은고딕, 새굴림도코드 005C를원화기호로표시한다. 큰오류이다. 하지만전각왼빗금 (\, FF3C) 와전각원화기호 (, FFE6) 는어떤폰트이든제대로나온다. 원화기호의가로막대가한개이기도하고두개이기도하는차이가있다. Table 2. Display of Reverse solidus and Won sign Original & Code Batang ( 바탕 ) Dotum ( 돋움 ) Gulim ( 굴림 ) Malgun Gothic ( 맑은고딕 ) New Gulim ( 새굴림 ) Hamchorom Batang ( 함초롬바탕 ) Munchebu Batang ( 문체부바탕 ) Human Yetche ( 휴먼옛체 ) Times New Roman \ (005C) \ \ \ \ \ \ \ \ \ (20A9) \ \ \ \ \ 없음 결국유니코드 005C 의표시가관건이며, 워드프로세서나폰트에따라왼빗금과원화기호로달리나타나기도한다. 대한인간공학회지
31 Dec, 2017; 36(6): A Problem for Other Spaces and the Backslash in Korean Standard Computer Keyboard 781 현재한국의 KS X 5002 (2013) 은왼빗금을넣지않고원화기호를넣었다. 유니코드철학에따라모든기호는정확히해당기호를표시해야한다. 그런데다른기호를표시하거나, 20A9 원화기호대신?? 식 으로나타나는것은잘못이다. 인터넷주소표시나, 폴더구분, 또는코딩시, 005C 의왼빗금이필요한데도불구하고원화기호가나타나면명백히잘못이다. 유니코 드철학에어긋난다. 따라서가장시급한것은왼빗금을원래대로키에배열하고, 한편우리나라는원화기호가필요하므로, 원화기호는대안을설계해야 한다. 이의방법으로다음과같은방안이있다. 제 1 안. 한글모드와영문모드를구분하여, 영문모드에서는원래대로의왼빗금으로, 한글모드에서는원화기호로사용하는방법. 현 실을반영하고쉽게정합성을높이는방법이지만, 한글모드에서왼빗금을입력하고자할때매우불편하므로바람직하지않다. 제 2 안. 한글모드나영문모드나왼빗금은원래대로정의하고, 원화기호는한글모드의경우비어있는시프트자리의하나에할당하 는방법. 현실성있고특별한변경이아니므로바람직하다. 대표적예로서 ' ㅣ (L)' 의시프트자리이다. 제 3 안. 하드웨어적방법으로서영국자판처럼키하나를추가한 '48 키형 ' 으로사용하는방법. 왼쪽시프트키와 Z 사이에한키가더들 어가는데추가키에는원화기호외에다른중요부호예를들어가운뎃점을할당할수있다. 이것은하드웨어나 OS 의 IME 를바꾸어 야하는단점이있어서현재로선가능성이낮다. 다음으로공백문자의입력에관한개선방향이다. ANSI 키보드는 NBSP 가없으나국제적으로몇나라는이를 AltGr+ 공백으로구현하 고있다. 핀란드의다언어키보드, 캐나다의다언어키보드, 독일의 T2 형 (DIN 2137:2012-06) 이그예이다. 독일은시프트 + 공백으로 NNBSP( 좁 은비분리공백 ) 를구현한다. 따라서 1. 절에서서술한대로좁은공백의소요와비분리공백의두가지소요가있는데, 좁은비분리공백 (NNBSP) 을사용하면이두가 지목적을달성할수있다. NBSP 은 NNBSP 의두번으로가능하기때문이다. KS X 5002 (2013) 을분석해볼때, 이는배열의표준으로서범위가한글자모, 영문, 숫자및기호를수용하는것인데, 왼빗금외에아래와같은문제를개선해야한다. 1) 용어를 KS간일관성이있게할것 2) 통상현실을반영하여영국표준배열보다는 ANSI 정합형으로할것 ( 사실영국표준처럼키가하나더있는것도아님 ). 예를들어 KS는윗줄 ( ) 이있는데 ANSI와맞게윗줄대신물결기호 (~) 를넣어야하고, 세로줄도 ' 깨진세로줄 (, 00A6)' 이아닌그냥 ' 세로줄 (007C)' 을넣어야함. 이들은향후하드웨어표준인 KS X 5003 (2011) 과함께일관성있게개선해야한다. KS X 5002 (2013) 은순전히배열만다루든지 ( 휴먼인터페이스적인그래픽문자 ), KS X 5003 (2011) 은순전히하드웨어만다루든지하는 방법이있다. 사실 KS X 5002 (2013) 이현실에더가깝다. KS X 5002 (2013) 은 26 문자자리만정의하고나머지는 ANSI 와동일하게한 다고규정하는것이바람직하다. 특히한국언어에적합하게가운뎃점 ( ), 참고표 ( ), 한국형따옴표등을수용해야한다. 윗글자자리여분이많으므로충분하다. http://jesk.or.kr
782 Kuk Kim J Ergon Soc Korea 3. Results 사용자들이잘알고있듯이, 한국키보드는우상단에원화기호가각인되어있다. 이것을입력했을때출력의표시는폰트에따라원 화기호가나타나거나 ( 윈도기본글꼴 ), 왼빗금이나타나기도한다. 이것은유니코드철학에맞지않으며우리의문자생활에심각한문제이다. 키보드는 ANSI 와일관성을위해원화기호대신왼빗금으 로일관화되어야하고, 원화기호는빈윗글자자리하나에할당되어야한다. PC 키보드의엔터키는 L 형, I 형, T 형이있는데노트북은공간절약상 I 형으로일관화되고있다. 데스크탑키보드 ( 큰키보드 ) 는 KS 의규정 과달리통상세가지유형이다보이고있고큰문제는없으나, ANSI 와정합성을높이고, 노트북과의정합성을높이기위해 I 형으로 일관화가바람직하다. 근본적으로 KS X 1001 (2014) 의규정상원래 ASCII 의왼빗금의자리에원화기호가자리잡았기때문인데, 궁극적해결은 KS X 1001 (2014) 를함께개선하는것이다. 4. Conclusion 백슬래시와원화기호문제의근본은문자집합문제인데, 한국의문자집합은일본 JIS X 0201 (1969) 체계에서벤치마킹한것으로서한 국과일본은각각 ASCII 문자집합에대응하는 KSX1003 과 JIS X 0201 (1969) 에서왼빗금자리에그것대신원화기호 ( ) 와엔화기호 ( ) 를대체한것이원초적문제의시작이다. 그러나대부분의운영시스템또는 SW 에서는 ASCII 와의호환성을위해이들을원화또는엔화기호라하더라도왼빗금으로간주하여 처리하고있다. 하지만원화기호와왼빗금을서로혼동하는것은잘못으로서이를앞서제시한방법으로해결해야한다. KS 의한글키보드는규정과통상상품이부호문자에서배열이약간다른데, 이를 ANSI 와정합성이있게개선하여야한다. 26 개의알파 벳영역외의부호자리는원칙적으로 ANSI 자판과정합되어야한다. 특히원화기호자리는원래대로왼빗금을할당해야한다. 또한 NBSP 의소요와좁은공백의소요의두가지를맞추기위하여 NNBSP 를시프트 + 공백이나우알트 + 공백으로규정하는것이바람 직하다. 한편우리나라는원화기호가필요하다. 이의방법은여러가지대안이있지만현실성이있는방안은왼빗금을원래대로규정하고, 원화기호는비어있는시프트자리의하나, 예를들어 ㅣ (L) 자의윗글자자리에할당하는것이다. 어쨌든지금과같이왼빗금기호와원화기호가혼동되게출력되어서는안된다. 향후, KS 의원래규정과실제키보드의차이와구체적개선에있어서배열위치를기존의학습을침해하지않고개선하는것을깊이 연구할계획이다. 장기적으로 KS 에서권장위치라고규정하는윗글자 7 개도없애서단순하게하고 ' ㅐ, ㅔ ' 도 ' ㅘ ' 나마찬가지의합자의하나이므로없 애는방향이, 휴대폰과일관성있게연구되어야한다고보지만, 당장의저항감이클것이므로, 우선원화기호와왼빗금문제부터해 결해야한다. Acknowledgements This Research was supported by Seokyeong University in 2017. 대한인간공학회지
31 Dec, 2017; 36(6): A Problem for Other Spaces and the Backslash in Korean Standard Computer Keyboard 783 References ANSI-INCITS 154, Alphanumeric Machines Keyboard Arrangement, 1988. BS 4822, Keyboard allocation of graphic characters for data processing, British Standard, 1994. JIS X 0201, 7-bit and 8-bit coded character sets for information interchange, 1969. KS X 1001, Code for Information Interchange (Hangeul and Hanja), Korean Industrial Standard, 2014. KS X 5002, Keyboard layout for information processing, Korea Industrial Standard, 2013. KS X 5003, Keyboard for personal computer, Korea Industrial Standard, 2011. KS X ISOIEC 10646, Information technology - Universal Multiple-Octet Coded Character Set (UCS) - Architecture and Basic Multilingual Plane, Supplementary Planes, Korea Industrial Standard, 2010. ISO/IEC 9995-7:2009, Information technology - Keyboard layouts for text and office systems - Symbols used to represent functions, Amendment 1, 2012. Author listings Kuk Kim: kimkuk99@daum.net Highest degree: PhD, Department of Industrial Engineering, KAIST Position title: Professor, Department of Industrial Management and Systems Engineering, Seokyeong University, Seoul, Korea Areas of interest: Human Factors in Computer Keyboard, HCI http://jesk.or.kr