仮名漢字変換用親指シフト型けん盤配列 X 6xxx-199x
Keyboard Layout for Thumb Shift Type Japanese Input Method
この規格は,仮名漢字変換システムのための親指シフト型けん盤配列及び文字選択方式について規定する。
この規格は,親指シフト型けん盤での仮名,英数字,特殊文字の配列及び仮名漢字変換システムで必要とする制御キーの配列について規定する。また,この規格は,親指キーとの同時打けんを用いる文字選択方式を規定し,同時打けんを判定する条件について規定する。
この規格は,けん盤上のキーの相対的配置について規定し,キー間隔,けん盤の傾斜,キートップの形状,寸法などの物理的要因については規定しない。
この規格で用いる用語の定義は,次の通りとする。
各キー位置は,4.1の配列図に示すように,段を示すA〜Eの英字と列を示す00〜14の数字の組み合わせで表記する。
けん盤の配列は,次による。
キーの配列は,次のJ型,F型又はA型のいずれかとする。
4.1.1 J型配列 J型配列は,次による。
4.1.2 F型配列 F型配列は,次による。
4.1.3 A型配列 A型配列は,次による。
制御キーの配列は,4.1で規定する制御キーに加えて,矢印キー,改行キー,ESCキー,半角/全角キー,英数キー,Caps Lockキー,Ctrlキー,Altキー,カタカナ/ひらがなキー,後退キー,削除キー,挿入キーを配置しなければならない。これらのキーの配置は,処理系定義とする。
仮名モードと英字モードとの選択は,それぞれカタカナ/ひらがなキー及び英数キーによる。カタカナ/ひらがなキーを押下すると,仮名モードとなり,英数キーを押下すると英字モードとなる。カタカナ/ひらがなキーの押下によって,カタカナとひらがなとがトグルする。
Caps Lockキーを押下せず,Caps Lockモードでない場合,シフトキーを押下していないとき,下段の図形文字が選択され,シフトキーを押下しているとき,上段の図形文字が選択される。
Caps Lockキーの押下によって,Caps Lockモードとなっている場合,英字キーでは,シフトキーを押下していないとき,上段の図形文字が選択され,シフトキーを押下しているとき,下段の図形文字が選択される。
仮名モードでは,親指キーとの同時打けんの有無によって,図形文字を選択する。同時打けんの判定は,5.4に規定する。
親指キーとの同時打けんを行わない場合,配列図で各キーの右下に記されている図形文字が選択される。左領域のキーに対して,親指左を,右領域のキーに対して,親指右を同時打けんすると,配列図で各キーの右上に記されている図形文字が選択される。左領域のキーに対して,親指右を,右領域のキーに対して,親指左を同時打けんすると,配列図で各キーの中央に記されている図形文字が選択される。この打けん方式は,主として,濁音又は半濁音の入力に用いる。
半濁音の入力の場合,シフトキーを押下しているとき,半濁音に対応する清音が割り当てられているキーを押下することによって,半濁音の図形文字を選択してもよい。
E段では,親指キーとの同時打けんによって,上段右の図形文字が選択され,シフトキーを押下しているとき,上段左の図形文字が選択される。
同時打けんの判定は次による。
(1.2) 親指キーが押下された場合,当該親指キーをセットし,親指キー押下状態へ遷移する。
(2.2) 文字キーが押下された場合,セットされている文字を選択し,新しく押下された文字キーをセットする。
(2.3) 親指キーが押下された場合,当該親指キーをセットし,文字キー親指キー押下状態へ遷移する。
(2.4) 当該キーがオフとなった場合又はタイムアウトとなった場合,セットされている文字を選択し,初期状態へ遷移する。
(3.2) 文字キーが押下された場合,当該文字キーのセットされている親指キーに対応する文字を選択する。
(3.3) 親指キーが押された場合,セットされている親指キーを選択し,新しく押下された当該親指キーをセットする。
(3.4) 当該キーがオフとなった場合又はタイムアウトとなった場合,セットされている親指キーを選択し,初期状態へ遷移する。タイムアウトを無視してもよい。
(4.2) 文字キーが押下された場合,セットされている文字キー(M1)が押下されてからセットされている親指キーが押下された時(t1)までの時間とセットされている親指キーが押下されてから新しく文字キー(M2)が押下されるまでの時間(t2)とを比較し,次のように文字を選択する。
(b) t1<t2ならば,セットされている文字キーのセットされている親指キーに対応する文字を選択し,新しく押下された文字キーをセットし,文字キー押下状態へ遷移する。
(4.3) 親指キーが押下された場合,セットされている文字キーのセットされている親指キーに対応する文字を選択し,新しく押下された親指キーをセットし,親指キー押下状態へ遷移する。
(4.4) 当該キーがオフとなった場合又はタイムアウトとなった場合,セットされている文字キーの当該親指キーに対応する文字を選択し,初期状態へ遷移する。当該キーがオフとなった場合,t1とt2との関係によっては,同時打けん未成立とみなして,セットされている文字を選択し,親指キー押下状態へ遷移してもよい。
[2018.4] 状態遷移表に誤りがありましたので、修正しました。
S1) 初期状態 | S2) Mオン状態 | S3) Oオン状態 | S4) M→Oオン状態 | S5) O→Mオン状態 | |
---|---|---|---|---|---|
初期化 (注1) |
-- | M出力, S1)へ | O出力, S1)へ | MO出力, S1)へ | MO出力, S1)へ |
図形キー(M)オン | Mセット, S2)へ | セットされていたM出力, 新Mセット, S2)まま | 処理A (3キー判定) | MO出力, 新Mセット, S2)へ | |
親指(O)オン | Oセット, S3)へ | Oセット, S4)へ | セットされていたO出力, 新Oセット, S3)まま | MO出力, 新Oセット, S3)へ | 処理B (3キー判定) |
キーオフ (注2) |
-- | 当該キーオフの場合, M出力, S1)へ. ※当該キー以外は, 無視, S2)まま. | 当該キーオフの場合, O出力, S1)へ. ※当該キー以外は, 無視, S3)まま. | 処理C (重なり厚み判定) | 処理D (重なり厚み判定) |
タイムアウト (注3) | -- | M出力, S1)へ | O出力, S1)へ
(注4) |
MO出力, S1)へ | MO出力, S1)へ |
小指シフトキーの処理: 文字キーの出力時(セット時ではなく)に, シフトキーの打鍵の有無を調べてシフトキー情報として文字キー情報とともに出力してもよい (MAY).
処理A: 最初の図形キーM1オンから親指Oオンまでの時間t1と,親指Oオンから次の図形キーM2オンまでの時間t2とを比較して,
処理B: 最初の親指キーO1オンから図形キーMオンまでの時間t1と,図形キーMオンから次の親指キーO2オンまでの時間t2とを比較して,
処理C: (同時打鍵未成立の条件付加) 図形キーオンから親指オンまでの時間t1と親指オンから図形キーオフまでの時間t2について,
注1(初期化):初期化を引き起こす事象として機能キーなどの非文字キーの打鍵や全キーオフなどが考えられる。またかな漢字変換機能の解除や当該ウィンドウから別ウィンドウへ制御がが移ることも初期化の原因となりうる。何をもって初期化と見なすかはこの規約では定めない。
注2(キーオフ): 各状態への遷移への原因となった最後のキーのオフは,「当該キーオフ」と表現する。
注3(タイムアウト): 実装を省略してもよい。その場合, 各イベントに対して、同時打鍵時間内かどうか判定しなければならない。
注4(親指キーのタイムアウト抑制):Oオン状態でタイムアウトになったとき,出力せずに, Oオンの状態にとどまっていてもよい (MAY)。「緩慢な打鍵操作」と呼ぶ。