|
수정1(2021-11-12): 오타를 바로잡고 입력기 지원 현황을 추가했습니다.
업데이트1(2021-11-26): 한 손 글쇠판용 배열의 기호·숫자 배치를 약간 바꾸었습니다: [0, )] ↔ [;, :] 자리 바꿈
소개 및 입력기 지원 현황
이건구 한 손 세벌식은 한 손으로 윗글쇠(Shift) 사용 없이 현대 한글을 빠르게 입력할 수 있는 물리 키보드용 한 손 자판입니다. 첫가끝 갈마들이를 통해 윗글자를 반자동으로 입력합니다. 따라서 완성 한글을 칠 때 윗글쇠를 전혀 쓰지 않습니다. 또, 복잡하지 않은 치환 규칙을 통해 누구나 어렵지 않게 배울 수 있고, 숫자를 키보드의 오른쪽 숫자판과 유사하게 배치, 우리말 맞춤법의 기호를 상당수 배열하여 빠른 타자가 가능합니다.
지원되는 입력기 목록
• 날개셋 입력기(Windows) http://moogi.new21.org/prg4.html ← 입력기를 내려받으려면 이 링크로 들어가세요.
• 팥알 온라인 한글 입력기
→ 오른손: http://ohi.pat.im/?ko=LGG3-OH-R
→ 왼손: http://ohi.pat.im/?ko=LGG3-OH-L
→ 한 손 글쇠판용: http://ohi.pat.im/?ko=LGG3-OH-OHK
지원 예정이거나 코드를 만들고 있는 입력기 목록
• 3beol판 libhangul(Linux, 보류)
지원이 불투명한 입력기 목록
• 구름입력기: 맥, 비공식 빌드로 커뮤니티 자판이 지원되기는 하나, libhangul 버전을 먼저 만들어야 하며 맥 컴퓨터를 가지고 있지 않아 시간이 오래 걸리거나 지원되지 않을 수 있습니다.
목차
1. 가온 배열(기본 배열)
2. 한 손 글쇠판 전용 배열
※ Backspace와 Enter 글쇠는 자판 파일 선에서 지원합니다.
※ 6 글쇠가 있는 한 손 글쇠판에서는 Enter를 6 글쇠로 칠 것을 권장합니다. 6 글쇠가 없는 경우 윗글쇠+3으로 Enter를 칩니다.
※ 한 손 글쇠판 전용 배열은 MS Windows에서 날개셋 입력기로만 쓸 수 있습니다. 다른 입력기에서의 지원은 기본 배열인 가온보다 더디거나 아예 지원되지 않을 수 있습니다.
3. 자판 설치 방법과 타자법
■ 설치 방법
날개셋 입력기를 설치하신 다음, 이 글에 첨부한 설정 파일을 날개셋 입력기 제어판에서 불러옵니다. 한/영 키로 영문 자판과 전환하시려면 영문 자판과 한 손 한글 자판을 각각 0번, 1번으로 설정합니다. 한/영 키가 아닌 Shift+Space로 전환하시려면 2번 또는 3번에 한 손 자판을 할당하십시오. 그 다음 확인을 누르시고 나가시면 자판을 사용하실 수 있습니다.
■ 타자법
• 배열도에서 글쇠의 오른쪽의 한글 낱자는 해당 글쇠를 두 번 눌렀을 때 입력되는 낱자입니다(천지인 자판과 같은 원리).
• 첫소리와 끝소리를 구분하는 세벌식 자판입니다. 첫소리는 녹색, 끝소리는 빨간색 닿소리입니다.
• 홀소리는 갈마들이로 윗글쇠(Shift) 없이 입력됩니다.
→ 첫소리 단독 또는 첫소리+조합용 ㅗ·ㅜ(첫소리 ㅅ, ㅈ 자리) 입력 상태일 때에만 윗글쇠 없이 입력됩니다.
→ 홀소리를 단독으로 입력하려는 경우 윗글쇠를 직접 눌러야 합니다.
• [가온 배열] 홀소리들을 늘어놓을 때는 윗글 걸쇠(캡스락)를 쓰면 편리합니다.
• [한 손 글쇠판 배열] 기호와 숫자는 캡스락으로 넣을 수 있습니다.
• 겹홀소리 ㅘ, ㅙ, ㅚ, ㅝ, ㅞ, ㅟ는 조합용 ㅗ·ㅜ를 사용하여 조합합니다.
• 첫소리 된소리(쌍자음)는 된소리로 바꾸려는 닿소리를 친 다음 ㄱ을 쳐서 넣습니다(ㅈ+ㄱ→ㅉ).
• 첫소리 거센소리는 거센소리로 바꾸려는 닿소리를 친 다음 ㅇ을 쳐서 넣습니다(ㅈ+ㅇ→ㅊ).
• 끝소리 ㄵ·ㄶ·ㄾ·ㅀ은 거듭치기 방지를 위해 각각 ㄴ+ㅅ, ㄴ+ㅇ, ㄹ+ㄴ, ㄹ+ㅇ으로 넣습니다.
→ 각각 ㅅ(ㅅ+ㅅ→ㅈ), ㅇ(ㅇ+ㅇ→ㅎ), ㄴ(ㄴ+ㄴ→ㅌ), ㅎ을 두 번 치지 않고 한 번만 눌러서 해당 낱자를 넣는 것입니다.
• 끝소리 ㄿ은 ㄹ+ㅍ(ㅂ+ㅂ으로 넣음)으로 조합합니다. 화면에는 ㄹ→ㄼ→ㄿ 순으로 나옵니다.
• 손목을 띄우고 타자하십시오. 손목을 바닥에 붙이고 타자하면 손이 움직일 수 있는 범위가 좁아지고 피로가 빨리 쌓이며, 손목 건강에 나쁩니다.
• 초성체는 끝소리 글쇠로 타자합니다.
• 한 손 자판은 양손 자판보다 손에 가해지는 부담이 큽니다. 긴 글을 칠 때, 양손 자판보다 더 자주, 많이 휴식을 취하시기 바랍니다.
4. 조합 규칙 표
배열도에 명시되지 않은 조합 규칙의 목록입니다.
첫소리 | (된소리 조합) | ㄱ+ㄱ→ㄲ | ㄷ+ㄱ→ㄸ | ㅂ+ㄱ→ㅃ | ㅅ+ㄱ→ㅆ | ㅈ+ㄱ→ㅉ |
〃 | (거센소리 조합) | ㄱ+ㅇ→ㅋ | ㄷ+ㅇ→ㅌ | ㅂ+ㅇ→ㅍ | ㅈ+ㅇ→ㅊ | × |
끝소리(받침) | (거듭치기 방지) | ㄴ+ㅇ→ㄶ | ㄹ+ㅇ→ㅀ | ㄴ+ㅅ→ㄵ | ㄹ+ㄴ→ㄾ | × |
〃 | (일반) | ㄹ+ㅂ+ㅂ→ㄿ | × | × | × | × |
※ 첫소리는 ㄱ과 조합하면 된소리, ㅇ과 조합하면 거센소리가 됩니다.
5. 입력기 구현 참고 사항
이 자판은 날개셋 입력기로 구현되었습니다. 다른 입력기에서 구현하시고자 하는 경우 다음 수식과 입력 구현 참고 사항을 참고하시기 바랍니다. 다음 표의 수식은 날개셋 입력기 설정 파일의 글쇠 수식이며, 수식의 문법은 C언어의 문법과 같습니다. T는 조합 오토마타의 상태 값으로, 상태 값 1은 첫소리 단독 입력입니다. E는 홀소리 입력 값으로, E 값 500과 501은 각각 조합용 ㅗ, 조합용 ㅜ입니다.
첫소리 (홀소리 없음) | [첫소리 코드값] |
첫소리 (일반 홀소리) | T==1 || (E==500 || E==501) ? [홀소리 코드값] : [첫소리 코드값] |
첫소리 (조합용 ㅗ·ㅜ) | !T || E ? [첫소리 코드값] : [홀소리 가상 낱자 코드값] |
홀소리 (단독) | [홀소리 코드값] |
끝소리 (조합 불가 홀소리) | T==1 ? [홀소리 코드값] : [끝소리 코드값] |
끝소리 (조합 가능 홀소리) | T==1 || (E==500 || E==501) ? [홀소리 코드값] : [끝소리 코드값] |
■ 입력기 구현 참고 사항
• 조합 오토마타는 모아주기가 없는 이어치기 오토마타로 구현하십시오.
• 조합 규칙은 배열도와 이 글의 「조합 규칙 일람」에 명시된 조합 규칙만 적용합니다. 다른 편의 낱자 조합은 입력 방법의 일관성과 학습성을 위해 허용하지 않습니다.
• 조합용 ㅗ·ㅜ는 단독 입력용 ㅗ·ㅜ와 구분되어야 합니다. 날개셋 입력기 설정 파일에서는 가상 낱자 규칙을 적용하였습니다. 구현 방법은 갈마들이 공세벌식 자판의 ㅗ·ㅜ와 같습니다.
• 모든 홀소리는 윗글쇠 및 윗글 걸쇠로 단독 입력이 가능하여야만 합니다.
• 비슷한 낱자 조합 규칙에 명시된 겹받침 ㄶ·ㅀ·ㄵ은 비슷한 낱자 조합 규칙으로만 타자합니다. ㄴ+ㅇ+ㅇ→ㄶ과 같은 조합은 허용하지 않습니다. 또한, ㄾ 받침은 ㄹ+ㄴ 조합(거듭치기 생략)으로만 타자합니다.
• 가온 배열에서 캡스락은 윗글 걸쇠로 기능합니다. 이 기능은 고정키를 쓰기 어려운 환경에서 윗글자를 치기 편하게 하기 위한 것으로, 반드시 구현되어야 합니다.
• 한 손 글쇠판 전용 배열에서 캡스락은 숫자·기호 확장 기능을 구현하기 때문에 반드시 구현되어야 합니다.
• 한 손 글쇠판 전용 배열에서 반드시 지정된 자리에서 Backspace와 Enter를 누를 수 있어야 합니다.
6. 한 손 한글 자판의 설계 원칙
• 첫가끝 갈마들이와 낱자 치환을 이용하여 손을 크게 움직이지 않고 요즘 한글을 칠 수 있게 한다.
• 한 손의 기본 영역에서 벗어나지 않아도 되게 설계하여, 한 손 글쇠판에서도 한글 입력을 구현할 수 있게 한다.
• 숫자 배치는 글쇠판 오른쪽 숫자판과 비슷하게 한다.
• 기호 배치는 QWERTY 자판과 비슷하면서 익히기 어렵지 않게 한다.
• 한글 낱자 배치는 어문 생활과 어긋나지 않도록 하되, 효율성을 심하게 해치는 경우 입력 효율을 우선한다.
• 같은 손가락 거듭치기를 줄인다. 다른 글쇠&같은 손가락 거듭치기 유형과 같은 글쇠 거듭치기 유형 중에서 전자를 우선한다. 단, 이로 인해 손가락을 거듭칠 때 움직이는 거리가 심하게 길다면 같은 글쇠 거듭치기를 우선한다.
• 낱자 빈도에 맞게 배치하여 집게손가락→가운뎃손가락→약손가락→새끼손가락 순으로 글쇠를 자주 누르도록 한다.
• 첫소리: 빈도수가 낮으면 가운뎃손가락 쪽에 배치하고, 나머지는 빈도수와 조합성에 맞게 배열한다.
• 홀소리: 빈도수나 조합성에 맞게 배치하되, ㅒ를 어문생활과 크게 어긋나지 않게 조합되도록 배열한다.
• 끝소리: 빈도수대로 배열하되, 겹받침 조합의 편의와 홀소리에서 이어지는 흐름, 가-끝 조합 빈도 등을 모두 따져 배치하며, 손가락이 꼬이는 조합은 될 수 있으면 피한다.
7. 설계안 분석 자료
다음은 한글 소설로 구성된 340만 자모 표본으로 타자행동량을 분석한 결과입니다. 소인배 분석기로는 오른손 자판만 분석했으며, 한글 자모를 오른손 영역으로 옮겼을 때의 분석값입니다. patorjk 분석기는 왼손과 오른손 배열을 모두 분석했으며, 가온 배열 그대로를 분석했습니다. 한 손 글쇠판 전용 배열은 분석하지 않았습니다.
• 소인배 한글 자판 분석기 분석 결과(오른손, 한글 자모만 분석)
총 자모 수 | 총 타수 | 자모 당 타수 | |
3,393,593 | 3,658,629 | 1.0781 | |
1열 사용 비율 | 2열 사용 비율 | 3열 사용 비율 | 4열 사용 비율 |
2.9653% | 23.3382% | 53.3658% | 20.3307% |
검지 비율 | 중지 비율 | 약지 비율 | 소지 비율 |
37.5134% | 25.1084% | 22.0851% | 15.2930% |
글쇠 연타 비율 | 손가락 연타 비율 | 손가락 이동 거리 | |
5.8538% | 14.8119% | 2.043922821330233 | |
손가락 이동 피로 | 글쇠 피로 | 손꼬임 피로 | 총 피로 |
0.4615 | 0.9981 | 2.2934 | 4.0461 |
• 가-끝 이음 잦기 분석(천만 자모)
↓ 손가락별 같은 손가락 거듭치기 횟수(같은 글쇠 거듭치기 포함, 기호·숫자 포함)
구분 | 집게손가락 | 가운뎃손가락 | 약손가락 | 새끼손가락 |
오른손 | 223,449 | 193,720 | 80,960 | 47,569 |
왼손 | 256,351 | 195,014 | 80,822 | 35,597 |
↓ 손가락별 같은 손가락 거듭치기 횟수(같은 글쇠 거듭치기 제외, 기호·숫자 포함)
구분 | 집게손가락 | 가운뎃손가락 | 약손가락 | 새끼손가락 |
오른손 | 124,183 | 133,712 | 46,435 | 27,325 |
왼손 | 153,302 | 134,897 | 46,259 | 19,251 |
다음은 patorjk 분석기로 생성한 오른손 자판과 왼손 자판의 열점빈도분포도입니다.
※ 날개셋 편집기를 통해 말뭉치를 글쇠 입력값으로 변환하는 과정에서 숫자나 기호(반점, 온점, 따옴표 등)가 완벽하게 변환되지 않았을 수도 있습니다. 손가락별 같은 손가락 거듭치기 횟수와 열점빈도분포도를 보실 때 참고 바랍니다.
※ 말뭉치를 글쇠 입력값으로 변환하는 과정에서 아랫글로 입력된 한글 자모가 윗글로 입력된 것으로 변환되었을 수 있습니다. 실제로 완성 한글을 타자할 때에는 순아래로 타자되었으니 유의하시기 바랍니다.
8. 비고
• 첫가끝 갈마들이는 신세벌식(1995, 신광조)에서 처음 제안된 기술이며, 낱자 치환 기술은 천지인, 나랏글 자판 등 여러 자판에서 사용하는 기술입니다.
• 이 자판은 추후 개선될 수 있습니다. 개선안의 이름은 "이건구 한 손 세벌식 [판 번호]"로 합니다. 이 자판은 첫 번째 자판이므로 판번호를 붙이지 않았습니다.
※ 자판을 수정·개선해서 판올림하여 배포하는 것은 타자 효율이 아주 높아지거나 학습성이 눈에 띄게 개선되는 경우가 아니라면 하지 않을 계획입니다.
• 응용안은 언제든지 만들어 배포할 수 있습니다. 응용안은 "이건구 한 손 세벌식 [응용]"로 합니다.
→ 이 글에서 제안된 "이건구 한 손 세벌식 한 손 글쇠판 전용" 또한 기본 배열인 가온의 응용 자판입니다.
• 한 손 키보드에서의 사용도 염두에 둔 자판이기에 원래 자판을 칠 때의 한 손의 영역을 벗어나지 않도록 설계되었습니다. 초기 배열과 시험용 배열 모두 한 손의 원래 영역에서만 치도록 설계되었고, 한글 배열 시험이 끝난 후 한글 영역을 키보드의 가운데로 옮기고 기호 배치를 알맞게 조정하였습니다.
• 자판 파일에 문제가 있는 경우 댓글을 남겨주시기 바랍니다.
|
첫댓글 한손 사용자를 위한, 최신 아이디어들을 이용한 좋은 자판이 나올 때가 되었다고 생각했었습니다. 이 카페에 들른 지가 오랜만인데 흥미로운 자판 디자인 감사합니다. 예전에 한손 영문 자판을 좀 찾아본 적이 있었는데 마땅한 것은 잘 모르겠더군요. 아무래도 알파벳 특성상 한손 자판을 별도로 디자인하기가 마땅찮은 것 같았습니다. 키보드의 전 영역을 사용하는 one-handed Dvorak 같은 자판은 있습니다.
안녕하세요? 관심 가져주셔서 고맙습니다. 요즘 바쁘다보니 답글이 늦었네요.
언젠가 몸이 안 좋으셔서 세벌식 순아래 자판으로 한 손가락 타자를 치는 분의 영상을 본 적이 있는데, 미국 사람이 한 손 드보락 자판을 갖고 100wpm이나 되는 빠른 속도로 타자를 치는 걸 보고 자극을 받았었습니다. 한글이라면 저런 자판은 무조건 만들 수 있는데... 했었죠.
영문은 여러 글자를 한 글쇠에 넣으면 치기 굉장히 난감한데, 한글은 그 특성 덕분에 좁은 공간에 글자들을 구겨넣어도 잘 작동이 되더군요. 비록 설계 원칙 가운데 "한 손 키보드에서도 쓸 수 있게 하자"가 있었는데 이 때문에 좀 복잡해진 감이 없지는 않습니다. 그래도 손이 이리저리 움직이질 않으니 안정감도 있고 좋더군요. 사족으로, 이걸 만들고나서 한 손 드보락 자판도 배울까 했었는데, 너무 손이 크게 움직여서 그만뒀습니다.