접촉식 자판 프로젝트의 의의와 목적 : 접촉식 자판은 누구나 사용할 수 있는 표준 공개 자판 기술의 개발을 목표로 한다.

접촉식 자판 기술은 접촉식 자판 라이센스하에 사용될 수 있다.

<접촉식 자판 기술> (20090504)
- 일반 키가 아닌 터치스크린 상에 최적화된 키보드 기술들의 집합이다.
- 키는 엄지손가락으로 눌렀을 시에 오타가 날 확률이 적도록 5x3 혹은 5x4으로 배열한다.
- 촉감으로 키의 위치가 파악되지 않아 가장자리에 있는 키가 오타의 확률이 가장 적으므로 가장자리로 갈 수록 빈도수가 높은 자모를 배치한다.
- 눌려진 키의 코드는 클릭과 드래그를 통해 결정된다.
- 좌측에 자음을 우측에 모음을 배열하여 빠른 양손타자를 가능하게 한다.
- 자모의 배치는 빈도수를 기준으로 가장자리에 배치했으며, 자모와의 연관성도 고려를 하였다.

접촉식 자판 ㄱ
- 접촉직 자판의 자모 배열
touchkeyboard090422.jpg
자음 입력 방식
- (ㅇㅎ)  (ㄴㅁ) (ㅅㅆ) (ㄱㅋㄸ) (ㄷㅌㄸ) (ㅈㅊㅉ) (ㄹ) (ㅂㅍㅃ) 등으로 구성
- 자음키를 누를 경우 표시된 가장 왼쪽의 자음이 먼저 입력된다.
- 자음키 입력후 다른 자음 키를 누를 경우 자음이 조합될 수 있다.
- 대부분 이벌식과 동일한 방식으로 조합된다. 단 다음과 같은 경우 자모 전환 없이 바로 조합될 수 있다.
   'ㄴ', 'ㅇ' => 'ㄶ'
   'ㄹ', 'ㄴ' => 'ㄻ'
   'ㄹ', 'ㄷ' => 'ㄾ'
   'ㄹ', 'ㅇ' => 'ㅀ'

모음 입력 방식
- (ㅏㅑ)  (ㅓㅕ) (ㅗㅛ) (ㅜㅠ) (ㅡㅣㅢ) 다섯 키로 구성
- 키를 누를 경우 표시된 가장 왼쪽의 모음이 먼저 입력된다.
- 같은 키내의 모음 전환은 자모 전환 방식에 따른다.
- 모음키 입력후 다른 모음 키를 누를 경우 모음이 조합될 수 있다.
  특징은 'ㅣ'키가 조합되는 경우 'ㅡ'를 누른후 'ㅣ'로 전환된 후 조합되는 것이 아니라 곧바로 'ㅣ'가 조합되는 것이다.
   'ㅏ', 'ㅡ' => 'ㅐ'
   'ㅑ', 'ㅡ' => 'ㅒ'
   'ㅓ', 'ㅡ' => 'ㅔ'
   'ㅕ', 'ㅡ' => 'ㅖ'
    'ㅗ', 'ㅏ' => 'ㅘ'
    'ㅘ', 'ㅡ' => 'ㅙ'
    'ㅗ', 'ㅡ' => 'ㅚ'
    'ㅜ', 'ㅓ' => 'ㅝ'
    'ㅝ', 'ㅡ' => 'ㅞ'
    'ㅜ', 'ㅡ' => 'ㅟ'

자모 전환 방식
- 한 키를 여러번 눌르면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
- 한 키를 누른후 드래그 하면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.

글자 완성
-완성버튼(네모)를 누르면 현재 입력중인 글자의 수정을 종료하고 완성시킨다.
 + 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가 릴리즈 됨에 따라 실제 사용할수 있게 완성도를 높이는데 주력했습니다. 누가 만들었는지 내장 영문 스크린 키보드 구현이 상당히 엄하게 되어있네요. 버그 있으면 제보주세요.