접촉식 한글 키보드 - 터치 키보드, 터치 자판, 접촉식 자판 한글 표준화 프로젝트
(글 수 56)
접촉식 자판 프로젝트의 의의와 목적 : 접촉식 자판은 누구나 사용할 수 있는 표준 공개 자판 기술의 개발을 목표로 한다.
접촉식 자판 기술은 접촉식 자판 라이센스하에 사용될 수 있다.
<접촉식 자판 기술> (20090504)
- 일반 키가 아닌 터치스크린 상에 최적화된 키보드 기술들의 집합이다.
- 키는 엄지손가락으로 눌렀을 시에 오타가 날 확률이 적도록 5x3 혹은 5x4으로 배열한다.
- 촉감으로 키의 위치가 파악되지 않아 가장자리에 있는 키가 오타의 확률이 가장 적으므로 가장자리로 갈 수록 빈도수가 높은 자모를 배치한다.
- 눌려진 키의 코드는 클릭과 드래그를 통해 결정된다.
- 좌측에 자음을 우측에 모음을 배열하여 빠른 양손타자를 가능하게 한다.
- 자모의 배치는 빈도수를 기준으로 가장자리에 배치했으며, 자모와의 연관성도 고려를 하였다.
접촉식 자판 ㄱ
- 접촉직 자판의 자모 배열
자음 입력 방식
- (ㅇㅎ) (ㄴㅁ) (ㅅㅆ) (ㄱㅋㄸ) (ㄷㅌㄸ) (ㅈㅊㅉ) (ㄹ) (ㅂㅍㅃ) 등으로 구성
- 자음키를 누를 경우 표시된 가장 왼쪽의 자음이 먼저 입력된다.
- 자음키 입력후 다른 자음 키를 누를 경우 자음이 조합될 수 있다.
- 대부분 이벌식과 동일한 방식으로 조합된다. 단 다음과 같은 경우 자모 전환 없이 바로 조합될 수 있다.
'ㄴ', 'ㅇ' => 'ㄶ'
'ㄹ', 'ㄴ' => 'ㄻ'
'ㄹ', 'ㄷ' => 'ㄾ'
'ㄹ', 'ㅇ' => 'ㅀ'
모음 입력 방식
- (ㅏㅑ) (ㅓㅕ) (ㅗㅛ) (ㅜㅠ) (ㅡㅣㅢ) 다섯 키로 구성
- 키를 누를 경우 표시된 가장 왼쪽의 모음이 먼저 입력된다.
- 같은 키내의 모음 전환은 자모 전환 방식에 따른다.
- 모음키 입력후 다른 모음 키를 누를 경우 모음이 조합될 수 있다.
특징은 'ㅣ'키가 조합되는 경우 'ㅡ'를 누른후 'ㅣ'로 전환된 후 조합되는 것이 아니라 곧바로 'ㅣ'가 조합되는 것이다.
'ㅏ', 'ㅡ' => 'ㅐ'
'ㅑ', 'ㅡ' => 'ㅒ'
'ㅓ', 'ㅡ' => 'ㅔ'
'ㅕ', 'ㅡ' => 'ㅖ'
'ㅗ', 'ㅏ' => 'ㅘ'
'ㅘ', 'ㅡ' => 'ㅙ'
'ㅗ', 'ㅡ' => 'ㅚ'
'ㅜ', 'ㅓ' => 'ㅝ'
'ㅝ', 'ㅡ' => 'ㅞ'
'ㅜ', 'ㅡ' => 'ㅟ'
자모 전환 방식
- 한 키를 여러번 눌르면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
- 한 키를 누른후 드래그 하면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
글자 완성
-완성버튼(네모)를 누르면 현재 입력중인 글자의 수정을 종료하고 완성시킨다.
+ ex) ㅇ, ㅏ, ㄴ, (네모), ㄴ, ㅕ, ㅇ = 안녕
-버튼을 길게 누르면, 이전에 편집하던 글자의 완성이 일어나고 다음 글자의 입력에 해당 키가 입력된다. (20090504)
+ ex) ㅇ, ㅏ, ㄴ, ㄴ(롱), ㅕ, ㅇ = 안녕
+ 길게 누르을 이용하면 완성 버튼이 필요없으나 직관성을 이유로 남겨놓음
접촉식 자판 ㄴ
- 접촉식 자판 ㄱ과 동일한 자판 사용
- 자모 전환 방식의 변경
- 자모를 누르고, 네모를 누르면 표시된 순서대로 자모가 변경된다.
- 모음은 키를 여러번 눌러 전환되는 방식과 네모 버튼으로의 전환 두가지 동시에 지원된다.
접촉식 자판 후보 기술
-초성, 중성, 종성을 단계적으로 입력하는 방식.
+ 초성, 중성, 종성을 차례대로 입력받아 글자 완성하며 화면상의 키보드가 입력단계에 따라서 표시가 변경될 수 있음을 이용한 기술
+ 초성 입력시 자음으로 구성된 키보드 화면 출력. 초성 입력후 중성 입력화면으로 변경, 중성 입력후 종성입력 화면으로 변경.
-6키로 한글 입력
+ 1. ㄱ~ㅂ 2. ㅅ~ㅎ 3. 쌍자음 4. 기호 5. 6. 모음
+ 키의 수를 줄여 오타의 가능성을 줄이는 대신 더 많은 자판 누름이 필요한 방식.
현재 버전에서 적용되고 있지 않은 기술
-스페이스를 한번 눌렀을 때 문자완성 기능 동작 두번 누르면 스페이스 삽입 (20090416)
-버튼 사이의 충분한 공간 확보를 통한 사용자 오류 줄임 (미적용)
<안드로이드 1.5 SDK 바이너리>
http://www.androidpub.com/13672
Updates
(20090422) 이벌식 하드웨어 자판 지원 - 키보드 연 상태에서 Shift + Space로 한영 전환.
(20090504) 진동, 소리 기능, 사용자 사전에 기반한 단어 추천 기능
최신 자판은 http://www.mobileplace.co.kr/keyboard 에서 확인
<기여자 및 도움주신분>
기여자
- 박성서(회색), HaraWish (댓글), zaratuss(댓글), 커니(댓글)
도움주신분
-태경군(댓글), 자유롭게살자(댓글), @alfpooh(댓글), 지아(댓글), 징징(댓글),
PS. 구현할때 새로운 기술이 많이 적용되지는 않았지만. 정식 안드로이드 1.5 SDK가 릴리즈 됨에 따라 실제 사용할수 있게 완성도를 높이는데 주력했습니다. 누가 만들었는지 내장 영문 스크린 키보드 구현이 상당히 엄하게 되어있네요. 버그 있으면 제보주세요.
접촉식 자판 기술은 접촉식 자판 라이센스하에 사용될 수 있다.
<접촉식 자판 기술> (20090504)
- 일반 키가 아닌 터치스크린 상에 최적화된 키보드 기술들의 집합이다.
- 키는 엄지손가락으로 눌렀을 시에 오타가 날 확률이 적도록 5x3 혹은 5x4으로 배열한다.
- 촉감으로 키의 위치가 파악되지 않아 가장자리에 있는 키가 오타의 확률이 가장 적으므로 가장자리로 갈 수록 빈도수가 높은 자모를 배치한다.
- 눌려진 키의 코드는 클릭과 드래그를 통해 결정된다.
- 좌측에 자음을 우측에 모음을 배열하여 빠른 양손타자를 가능하게 한다.
- 자모의 배치는 빈도수를 기준으로 가장자리에 배치했으며, 자모와의 연관성도 고려를 하였다.
접촉식 자판 ㄱ
- 접촉직 자판의 자모 배열
자음 입력 방식
- (ㅇㅎ) (ㄴㅁ) (ㅅㅆ) (ㄱㅋㄸ) (ㄷㅌㄸ) (ㅈㅊㅉ) (ㄹ) (ㅂㅍㅃ) 등으로 구성
- 자음키를 누를 경우 표시된 가장 왼쪽의 자음이 먼저 입력된다.
- 자음키 입력후 다른 자음 키를 누를 경우 자음이 조합될 수 있다.
- 대부분 이벌식과 동일한 방식으로 조합된다. 단 다음과 같은 경우 자모 전환 없이 바로 조합될 수 있다.
'ㄴ', 'ㅇ' => 'ㄶ'
'ㄹ', 'ㄴ' => 'ㄻ'
'ㄹ', 'ㄷ' => 'ㄾ'
'ㄹ', 'ㅇ' => 'ㅀ'
모음 입력 방식
- (ㅏㅑ) (ㅓㅕ) (ㅗㅛ) (ㅜㅠ) (ㅡㅣㅢ) 다섯 키로 구성
- 키를 누를 경우 표시된 가장 왼쪽의 모음이 먼저 입력된다.
- 같은 키내의 모음 전환은 자모 전환 방식에 따른다.
- 모음키 입력후 다른 모음 키를 누를 경우 모음이 조합될 수 있다.
특징은 'ㅣ'키가 조합되는 경우 'ㅡ'를 누른후 'ㅣ'로 전환된 후 조합되는 것이 아니라 곧바로 'ㅣ'가 조합되는 것이다.
'ㅏ', 'ㅡ' => 'ㅐ'
'ㅑ', 'ㅡ' => 'ㅒ'
'ㅓ', 'ㅡ' => 'ㅔ'
'ㅕ', 'ㅡ' => 'ㅖ'
'ㅗ', 'ㅏ' => 'ㅘ'
'ㅘ', 'ㅡ' => 'ㅙ'
'ㅗ', 'ㅡ' => 'ㅚ'
'ㅜ', 'ㅓ' => 'ㅝ'
'ㅝ', 'ㅡ' => 'ㅞ'
'ㅜ', 'ㅡ' => 'ㅟ'
자모 전환 방식
- 한 키를 여러번 눌르면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
- 한 키를 누른후 드래그 하면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
글자 완성
-완성버튼(네모)를 누르면 현재 입력중인 글자의 수정을 종료하고 완성시킨다.
+ ex) ㅇ, ㅏ, ㄴ, (네모), ㄴ, ㅕ, ㅇ = 안녕
-버튼을 길게 누르면, 이전에 편집하던 글자의 완성이 일어나고 다음 글자의 입력에 해당 키가 입력된다. (20090504)
+ ex) ㅇ, ㅏ, ㄴ, ㄴ(롱), ㅕ, ㅇ = 안녕
+ 길게 누르을 이용하면 완성 버튼이 필요없으나 직관성을 이유로 남겨놓음
접촉식 자판 ㄴ
- 접촉식 자판 ㄱ과 동일한 자판 사용
- 자모 전환 방식의 변경
- 자모를 누르고, 네모를 누르면 표시된 순서대로 자모가 변경된다.
- 모음은 키를 여러번 눌러 전환되는 방식과 네모 버튼으로의 전환 두가지 동시에 지원된다.
접촉식 자판 후보 기술
-초성, 중성, 종성을 단계적으로 입력하는 방식.
+ 초성, 중성, 종성을 차례대로 입력받아 글자 완성하며 화면상의 키보드가 입력단계에 따라서 표시가 변경될 수 있음을 이용한 기술
+ 초성 입력시 자음으로 구성된 키보드 화면 출력. 초성 입력후 중성 입력화면으로 변경, 중성 입력후 종성입력 화면으로 변경.
-6키로 한글 입력
+ 1. ㄱ~ㅂ 2. ㅅ~ㅎ 3. 쌍자음 4. 기호 5. 6. 모음
+ 키의 수를 줄여 오타의 가능성을 줄이는 대신 더 많은 자판 누름이 필요한 방식.
현재 버전에서 적용되고 있지 않은 기술
-스페이스를 한번 눌렀을 때 문자완성 기능 동작 두번 누르면 스페이스 삽입 (20090416)
-버튼 사이의 충분한 공간 확보를 통한 사용자 오류 줄임 (미적용)
<안드로이드 1.5 SDK 바이너리>
http://www.androidpub.com/13672
Updates
(20090422) 이벌식 하드웨어 자판 지원 - 키보드 연 상태에서 Shift + Space로 한영 전환.
(20090504) 진동, 소리 기능, 사용자 사전에 기반한 단어 추천 기능
최신 자판은 http://www.mobileplace.co.kr/keyboard 에서 확인
<기여자 및 도움주신분>
기여자
- 박성서(회색), HaraWish (댓글), zaratuss(댓글), 커니(댓글)
도움주신분
-태경군(댓글), 자유롭게살자(댓글), @alfpooh(댓글), 지아(댓글), 징징(댓글),
PS. 구현할때 새로운 기술이 많이 적용되지는 않았지만. 정식 안드로이드 1.5 SDK가 릴리즈 됨에 따라 실제 사용할수 있게 완성도를 높이는데 주력했습니다. 누가 만들었는지 내장 영문 스크린 키보드 구현이 상당히 엄하게 되어있네요. 버그 있으면 제보주세요.
2009.05.06 21:37:14
지금 사용해보니 두벌식 자판에서 ㅆㄲ등을 입력하면 따로 노는 문제가 있네요. 처음에는 받침으로만 안들어 가는지 알았는데 그냥 따로 노는군요. 예) 됐다 => 돼ㅆ다, 싸가지 => ㅆㅏ가지
2009.05.08 06:27:04
사용엔 크게 지장이 없는 버그라면 버그인데요,
키보드 레이아웃을 한글로 맞춘후에 123... 터치->홀드 로 자판설정창에서 한글 키보드 입력방식을 바꾸면 이전 설정되어있던 자판이 나오네요..
2벌식에서 접촉식 ㄱ으로 바꾸면 영어로 바꿨다가 한글로 바꿀때까진 여전히 2벌식으로 나옵니다 하하;;
키보드 레이아웃을 한글로 맞춘후에 123... 터치->홀드 로 자판설정창에서 한글 키보드 입력방식을 바꾸면 이전 설정되어있던 자판이 나오네요..
2벌식에서 접촉식 ㄱ으로 바꾸면 영어로 바꿨다가 한글로 바꿀때까진 여전히 2벌식으로 나옵니다 하하;;
2009.05.09 01:01:46
안녕하세요.
두벌식 자판 문제 가상 키보드에서는 해결됐지만 하드웨어 키보드 상에서는 여전히 문제가 있네요. '돼'를 입력하고 시프트 키를 누르면 커서가 옆으로 이동해버리고 'ㅆ'는 별도로 입력되네요.
두벌식 자판 문제 가상 키보드에서는 해결됐지만 하드웨어 키보드 상에서는 여전히 문제가 있네요. '돼'를 입력하고 시프트 키를 누르면 커서가 옆으로 이동해버리고 'ㅆ'는 별도로 입력되네요.
2009.05.19 16:05:14
접촉식 키보드 버그 리포트 여기다 하는거 맞나요?
자판을 접촉식ㄱ 으로 하고 "쪼쪼"를 쓰다보면 죽어요. (정확히는 쪼 -> 쫒 -> 쫓 까지 쓰고 죽음)
(아. 버전은 오늘 Market에서 받은 버전..)
너무 감사하게 잘 쓰고 있습니다.
자판을 접촉식ㄱ 으로 하고 "쪼쪼"를 쓰다보면 죽어요. (정확히는 쪼 -> 쫒 -> 쫓 까지 쓰고 죽음)
(아. 버전은 오늘 Market에서 받은 버전..)
너무 감사하게 잘 쓰고 있습니다.
2009.05.20 03:54:14
개인적인 생각으론 스페이스 문자 완성기능이
현재 적용되어있는 네모 기능이나, 자음 홀드 기능보다 편할꺼 같은데
다음버젼 업데이트때 옵션에 끼워 넣어주시는건 어떠신지요'-'?
현재 적용되어있는 네모 기능이나, 자음 홀드 기능보다 편할꺼 같은데
다음버젼 업데이트때 옵션에 끼워 넣어주시는건 어떠신지요'-'?
2009.06.04 10:04:25
와우 캐나다에서도 드디어 사용하기 시작하는군요. Keyboard를 사용하시려면 http://graynote.tistory.com/entry/%ED%8C%81-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%81%AC%EB%A6%B0-%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%82%AC%EC%9A%A9%EB%B2%95 에 설명을 해놓았으니 참고하시기 바랍니다.
2009.06.11 12:43:21
안녕하세요. 덕분에 큰 문제 없이 잘 사용하고 있습니다.
혹시 추천 단어가 나타나게 할 계획은 없으신가요? 한/영 모두 단어 추천이 된다면 정말 좋을 것 같습니다.
감사합니다.
2009.06.11 13:47:16
영어의 기본사전과 오타수정기능은 없앴습니다 문제가 있어서요, 한글은 아예 기본사전과 오타수정기능이 없는데. 자신이 딕셔너리에 단어 등록을 하고 사용할수는 있습니다. 디셔너리에 단어추가하는 방법도 올려야겠네요.
2009.06.11 14:23:15
cupcake에서 sample soft keyboard를 삭제후 build -> phone에 download -> 제가 만든 softkeybaord를 adb를 이용하여 install하였지만 구동이 되지 않았습니다. 그래서 해당 위치에 소스가 있어야 구동할 수 있다고 보았는데.. 위의 내용을 보니 그렇지 않네요.. 무슨 이유로 되지 않을까요? (삭제후 build를 한 이유는 기존 softkeyboard가 존재하여 install이 되지 않았습니다.)
2009.06.26 22:53:12
회색님 오랜만입니다. 안드로이드 내용을 보다가 어떻게 여기까지 들어오게되었습니다. 접촉식 개념의 한글자판 애플리케이션이 제 맘에 꼭듭니다. ^^
2009.08.12 15:48:44
안녕하세요..일본에서 구글폰..HT-03A를 쓰고 있는데...아무리 해도 열리질 않는군요..아직 일본엔 적용이 안되는듯 하네요...아무리 찾아봐도 자판에 시프트 키도 없는것 같구요,,,,