テンキー漢直

(1999-02-21)

テンキーで漢直は可能か?

 テンキーを使った日本語入力はいくつか公表されていますが、テンキーで漢直するという話は、まだ聞いたことがありません(もしもあったらご免なさい)。テンキーで漢直するのは無理なことなのでしょうか?

 もちろん、漢字をテンキーで入力するだけなら区点コード入力でもできることですし、100字程度の漢字ならテンキーの2打鍵で入力できるでしょう。しかし、実用性を考えると、

という条件を満たした方がよさそうです。そして、 という条件が加わります。

 以上の条件をクリアできれば、実用的なテンキー漢直を作ることが(論理的には)可能な筈です。

 ざっと計算してみただけですが、15個のキーを全部2ストローク入力に使うと少なすぎ(15×15=225)、全部3ストローク入力に使うと充分すぎる(15×15×15=3375)ので、2ストロークと3ストロークをバランスよく混ぜれば、実用レベルになりそうです。

 そこで「片手G-Code」を考えてみました。ただし、文字の配列をG-Codeと共通にすることは、残念ながらできそうにありません。

仮名の配列

 まず、基本となる仮名の入力方法をできるだけ簡単にすることから始めます。

 五十音を、5段×10行の2ストロークに割り振ると、ちょうど15個のキーに収まります(「ん」は「ナ行×2」、濁音などは「段×2・行」とします)。しかし、仮名漢字変換で入力するには「変換」機能を呼び出すキーが必要です。できれば「後退」機能も欲しいところです。

 そこで、「行」のキーを2個削って「変換」と「後退」に使うことにします。削った2個の「行」は別の「行」と共用して濁音などと同様に3ストロークに逃がすことができます。これで3ストローク文字の領域全体は2197文字(13×13×13)にまで減りましたが、まだ大丈夫でしょう。

 13個のキーを使って、2ストロークに41個の仮名を割り当てると、3ストロークに使える領域は、(13×13−41)×13=1664となります。この中で覚えやすくて打ちやすいパターンに仮名の残り(45文字)と句読点などの記号(16文字)を割り当てます。

	+-------+-------+-------+-------+
	| Num   |/      |*  ※  |-      |
	| Lock  |-------|-------|  後退 |
	|       |ナ/ラ行|  ヤ行 |       |
	+-------+-------+-------+-------+
	|7  「  |8  …  |9  」  |+      |
	|-------|-------|-------|       |
	|  う段 |  い段 |  サ行 |       |
	+-------+-------+-------+  変換 |
	|4  (  |5(空白)|6  )  |       |
	|-------|-------|-------|       |
	|  あ段 |  ア行 |  カ行 |       |
	+-------+-------+-------+-------+
	|1  “  |2  〜  |3  ”  |Enter  |
	|-------|-------|-------|       |
	|  お段 |  え段 |  タ行 |       |
	+-------+-------+-------+  確定 |
	|0(システム予約)|.  々  |       |
	|---------------|-------|       |
	|     マ/ワ行   |  ハ行 |       |
	+---------------+-------+-------+
	* 固定ピッチフォントでも表示が崩れる場合は、サイズを変更してみて下さい。

 3ストローク漢字をどうやって割り当てるか(それと、どうやって覚えるか)は後で考えることにして、まずは仮名と記号の配列データを作って試してみます。

(続く)


[ 錬金術師の実験室 | キーボード | m(as)m's home position ]