blechmusikの日記

いろいろなことを書いています。

ローマ字入力用QWERTY 配列(同時に打鍵する機能付き)を作成した

QWERTY配列でのローマ字入力を、同時に打鍵する配列として拡張すればよいだろう - blechmusik2の日記の続きである。
問題となっているのは、ローマ字入力において素早く打鍵しすぎるということだ。ここで「素早く打鍵しすぎる」というのは、子音用のキーを打鍵してから母音用のキーを打鍵しなくてはならないのに、母音用のキーを打鍵してから子音用のキーを打鍵してしまうことを指す。たとえば、「か」を出力するためには "ka"を入力すべきところ、"ak"を入力してしまう。どうにかしてこの問題を解決できないだろうか?
以下の設定内容は、DvorakJ を使用して上記の問題を解決するものだ。DvorakJ の同時に打鍵する配列として以下の設定内容を読み込むことにより、"ak"という入力を "ka" に変換する。ただしくは、規定時間内に "ak" か "ka" と入力したときには、 いずれであれ、"ka" を出力するのだ。もしも「か」を出力するために"ak" を入力してしまったら、出力された "あk" を消去するために Back Space を二度打鍵し、それから "ka" を入力する必要がある。つまり、キーを2つ打鍵すべきところ、誤って打鍵してしまうと、キーを合計6つ打鍵しなくてはならない。以下の設定を使用すれば、このような不要な打鍵回数を削減できる訳だ。積極的に活用して欲しい。

同時に打鍵する配列

/*
 * OADG 109Aキーボード JISによる参照キーボードに!
 * http://www.oadg.or.jp/news/news2/notice/109A-JIS.html
 *
 * http://www.oadg.or.jp/images/109A.pdf
 *
 * キー配列 - Wikipedia
 * http://ja.wikipedia.org/wiki/%E3%82%AD%E3%83%BC%E9%85%8D%E5%88%97#109.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89
 */

/*
 * 逆あんみつ式ローマ打ち日本語入力 - つーさのくーかん - 再会 reunion -
 * http://tu3.jp/0846
 */

/*
 * 規定時間中に「母音キー + 子音キー」を入力すると
 * 「子音キー + 母音キー」に変換する
 * たとえば、ak と素早く入力したときには、 ka を出力する
 */

-option[
    [q] | -10
    [w] | -11
    [e] | -12
    [r] | -13
    [t] | -14

    [y] | -15
    [u] | -16
    [i] | -17
    [o] | -18
    [p] | -19
    [@] | -1A
    [[] | -1B

    [a] | -1E
    [s] | -1F
    [d] | -20
    [f] | -21
    [g] | -22

    [h] | -23
    [j] | -24
    [k] | -25
    [l] | -26
    [;] | -27
    [:] | -28
    []] | -2B

    [z] | -2C
    [x] | -2D
    [c] | -2E
    [v] | -2F
    [b] | -30

    [n] | -31
    [m] | -32
    [,] | -33
    [.] | -34
    [/] | -35
    [\] | -73
]

[
1|2|3|4|5|6|7|8|9|0|-|{^}|\|
q|w|e|r|t|y|u|i|o|p|@|[  |
a|s|d|f|g|h|j|k|l|;|:|]  |
z|x|c|v|b|n|m|,|.|/|\|
]

[k][
  |  |  |  |  |  |  |  |  |  |
  |  |ke|  |  |  |ku|ki|ko|  |
ka|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[s][
  |  |  |  |  |  |  |  |  |  |
  |  |se|  |  |  |su|si|so|  |
sa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[t][
  |  |  |  |  |  |  |  |  |  |
  |  |te|  |  |  |tu|ti|to|  |
ta|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[n][
  |  |  |  |  |  |  |  |  |  |
  |  |ne|  |  |  |nu|ni|no|  |
na|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[h][
  |  |  |  |  |  |  |  |  |  |
  |  |he|  |  |  |hu|hi|ho|  |
ha|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[m][
  |  |  |  |  |  |  |  |  |  |
  |  |me|  |  |  |mu|mi|mo|  |
ma|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[y][
  |  |  |  |  |  |  |  |  |  |
  |  |ye|  |  |  |yu|yi|yo|  |
ya|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[r][
  |  |  |  |  |  |  |  |  |  |
  |  |re|  |  |  |ru|ri|ro|  |
ra|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[w][
  |  |  |  |  |  |  |  |  |  |
  |  |we|  |  |  |wu|wi|wo|  |
wa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[g][
  |  |  |  |  |  |  |  |  |  |
  |  |ge|  |  |  |gu|gi|go|  |
ga|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[z][
  |  |  |  |  |  |  |  |  |  |
  |  |ze|  |  |  |zu|zi|zo|  |
za|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[d][
  |  |  |  |  |  |  |  |  |  |
  |  |de|  |  |  |du|di|do|  |
da|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[b][
  |  |  |  |  |  |  |  |  |  |
  |  |be|  |  |  |bu|bi|bo|  |
ba|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[p][
  |  |  |  |  |  |  |  |  |  |
  |  |pe|  |  |  |pu|pi|po|  |
pa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[q][
  |  |  |  |  |  |  |  |  |  |
  |  |qe|  |  |  |qu|qi|qo|  |
qa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[f][
  |  |  |  |  |  |  |  |  |  |
  |  |fe|  |  |  |fu|fi|fo|  |
fa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[j][
  |  |  |  |  |  |  |  |  |  |
  |  |je|  |  |  |ju|ji|jo|  |
ja|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[l][
  |  |  |  |  |  |  |  |  |  |
  |  |le|  |  |  |lu|li|lo|  |
la|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[x][
  |  |  |  |  |  |  |  |  |  |
  |  |xe|  |  |  |xu|xi|xo|  |
xa|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[c][
  |  |  |  |  |  |  |  |  |  |
  |  |ce|  |  |  |cu|ci|co|  |
ca|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]

[v][
  |  |  |  |  |  |  |  |  |  |
  |  |ve|  |  |  |vu|vi|vo|  |
va|  |  |  |  |  |  |  |  |  |
  |  |  |  |  |  |  |  |  |  |
]