2015年8月アーカイブ錬金術師の実験室ようこそ、錬金術師の実験室へ。ここには、得体のしれない入力方式の材料がごろごろころがっています。勢いで「親指漢直」の練習に突入してしまって、その外側をきちんと説明していなかったことに、最近気づいた。「親指漢直」という言葉を見たり聞いたりした人は、十中八九、マイナーな親指シフト方式と超マイナーな(なんだか難しげな)漢直の掛け合わせをイメージするに違いない。すると、専用の親指シフトキーボードが必要なのだと思ってしまう人がいるかもしれない。普通のJISキーボードでローマ字入力やJIS仮名入力を使っている大多数の人は、ほとんど自分とは無縁の話だと思ってしまうだろうということだ。ところが、実はそうではない。ローマ字入力やJIS仮名入力でも、今まで使っていなかった「親指でシフトする」キー操作を追加することで、いろいろなこと(「親指漢直」は、その中のほんの一例に過ぎない)に応用できるのだ。普通のJISキーボードのままでいい。普通のJISキーボードで親指シフトするここで、漢直のことは一旦忘れて、普通のJISキーボードを使って親指でシフトすると、どんなことができるかを考えてみよう。ローマ字入力を親指でシフトする親指シフト打鍵によって、母音の後に“n”をつけたり、子音を二重化したりすれば、撥音(「ん」)や促音(「っ」)の打鍵が楽になるだろう。下の表では左右の親指シフトを区別していないが、同側シフトとクロスシフトを使い分ければ、さらに別のパターン(例えば拗音の短縮など)にも利用できる。_このやり方を極めていくと最終的には「M式」のように体系的な方式にまとまるのだろうが、普段の英字配列のままでローマ字入力を使いたい人には、この程度までなら使ってみる気になれるのではないかと思う。JIS仮名入力を親指でシフトするまず、小指シフトを親指シフト(クロスシフト)にするだけでも、かなり楽になるだろう。濁音を同側シフト、半濁音をクロスシフトにすれぱ、小指の負担がかなり減らせるのではないか。・もっと合理的な仮名配列があるという人もいるだろうが、普段のJIS仮名のままで少し打ちやすくしたいという人には受け入れやすいのではないかと思う。どちらも、“読み”の入力をほんの少し楽にするために作ったものだが、表をざっと見ただけで規則性が頭に入るだろう。今まで通りの打ち方でも入力できるし、親指でシフトする打ち方でも入力できる。余裕のあるときに新しい打ち方を試してみて、楽だと思ったら少しずつ楽な方に移行すればいい。そこで「親指漢直(いろいろ)」ですよ。一般的なJISキーボードの親指の位置にある[無変換][space][変換]のうちの二つを左右の親指シフトキーに使ったとしても、どれか一つは未使用だ。未使用のキーがあったら「漢直に使えるかも」と考えてしまうのは漢直使いの習性のようなものである。そのようなわけで、上記の例を試すなら、第三の親指シフトキーを使って「親指漢直(ローマ字)」や「親指漢直(JIS仮名)」も試してみようと考えているところだ。同様にして「親指漢直(TRON)」や「親指漢直(M式)」も試してみる価値がある。すると「親指漢直(NICOLA)」よりも打ちやすい方法があるかもしれない。今日アップしたブログに合わせて、このページのサブタイトルを〔親指漢直(NICOLA)篇〕に変更する。練習を始めて三週間になるが、実はあまり速くなっていない。それでも、たまにG-Codeで入力すると仮名の2ストロークが重いと感じることはある。来月は〔親指漢直(JIS仮名)篇〕だ。ルールが単純明快なので、多分こっちのほうが僕には向いているような気がする。2015年8月18日ローマ字入力の場合、仮名漢直のように“漢直読み”を混ぜて変換することはできないが、ローマ字テーブルに漢直用のエントリーを加えることならできる。既存のローマ字と衝突しないように漢直の第1打を親指シフトにする必要がある。左右の親指シフトキーの割り当てはDvorakJでやるので具体的なキーを気にする必要はない。文字キーは英字配列に依存するので、少なくともQwerty配列用とDvorak配列用の2種類の漢直用のテーブルを作っておかねばならない。既存のローマ字テーブルをエクスポートして、それに漢直用のテーブルを追加したものをインポートするという手順になる。導入方法はかなり面倒になるが、Google日本語入力のローマ字テーブルで設定可能なものであれば何でもよい。打ちにくいと思うたびに“漢直読み”で登録してきた単語が200語を越えた。この程度では中途半端なので、もっと語数を増やしてから公開した方がいいような気もするが、そうすると、辞書を見て「こんなに覚えなくてはならないのか」と思ってしまう人がいるかもしれない。「おやゆび」がどうも打ちづらかったので漢直読みを辞書に登録。慣れていないせいかもしれないが、シフト打鍵が続くときは漢直の方が楽な気がする。2015年8月8日アルファベットの全角大文字を入力しようとして[SHIFT]で打つと仮名になってしまう現象が発生。ローマ字テーブルに次のようなダミー行を入れて解決したけれども、全角小文字は半角英数モードで入力した後に全角変換するしかなさそうだ。2015年8月6日だいぶ親指シフトには慣れてきたが、変換ミスを見過ごして確定したときに、間違っている文字だけ打ち直したくてイライラする。そこで、親指シフトには使っていない[変換]キーを漢直用にしてみた。DvorakJの設定で第三の同時打鍵には'õ'を先頭に付け、ローマ字テーブルにG-Codeの定義を追加した。Qwerty配列用のテーブルの行頭に'õ'を入れるだけの簡単な作業。3ストロークの連打を短縮してしまおうと思いついて、中段の[tab]を第三の同時打鍵('õ')、上段の[変換]を第四の同時打鍵('ö')にして、[変換]との同時打鍵を3ストローク短縮入力に使うようにした。”に書いたように、最近また親指シフトの練習をしている。Perlで機械的に作った辞書には余分な漢字も入っているので、つい漢直で打ってしまう。今はその方が楽だし速いのだが、そんなことをやっていては練習にならない。そこで、漢直用の辞書を全部削除した。本当に必要な単語だけをこつこつ登録していこうと思う。Trulyのキーボードを使っているので、左親指は[無変換]、右親指は[space]としているが、通常のキーボードでは右親指は[変換]の方が打ちやすいだろう。すると真ん中の[space]が別の目的に使えることになる。ここに何かを入れるとすれば、やはり「Picasso」しかない。先行入力によって入力内容を変えることはできないので、単純に仮名文字列の短縮入力のような形になるだろう。]「親指漢直」始めました。漢直が仮名入力よりも速いという幻想:JIS仮名入力と漢直(G-Code)を単純に打鍵数で比較すると、漢直の方が多くなるそこで仮名漢直ですよ。:JIS仮名の打鍵数が多くなる部分だけ漢直で打てば打鍵数は最少化できる打鍵数はこれでいいのか?:日本語入力コンソーシアムの打鍵数に基づく比較は不正確だ親指シフトは仮名縛りなのか?:親指シフトという方式は特定の仮名配列以外にも使えるはずだ親指シフトで漢直できるのか?:20年前の「親指シフトと漢直の併用」という難問の答えが見えてきた親指シフトのローマ字入力化そのようなわけで、仮名モードでは「。」と「.」の区別ができないようなので、ローマ字入力で打ち分けてはどうかと考えた。いつも使っている「DvorakJ」(※1)に入っていた“NICOLA配列(無変換、SPACE).txt”も試してみたが、やはりどうも句読点がうまくいかない。(詳しいことはよく分からないが、句読点などのキーは、WindowsかIMEの内部で他のキーとは異なる扱いになっているような気がする)そこで、IMEのローマ字テーブルを白紙に戻して以下のエントリーを入れて試してみた。IMEには、入力に'a'~'z'以外を入れられないなどの制限があることが分かった。・このように設定しておけば、IMEの側で余計なことをされなくなるようだ。このやり方で、全打鍵パターンをローマ字として区別できるようにすればいいはずだ。試行錯誤の結果、以下のような設定内容になった。入れて選択すると、同時打鍵したアルファベットの前に「ò」や「ó」がつく。この同時打鍵込みの情報をIMEに伝えることができるので、それぞれの文字列と文字の対応をローマ字テーブルで設定すればよい。次に、Google日本語入力用のローマ字テーブルを作る。〔前略〕11223344556677889900--^^\¥q。ónぬómゆó,むó.わó/ぉóô\●これを、Google日本語入力のローマ字テーブルにインポートする。インポート...」)そして、「基本設定」の3項目を以下のように設定する。「」・これで、普通に(親指シフトで打って仮名漢字変換で)入力できる状態になった。今回はNICOLA-J用のローマ字テーブルを作ったが、他の仮名配列やローマ字入力にも応用できる。JIS仮名やAZIKなどの拡張、TRONカナ配列やM式などのエミュレーションにも使えるだろう。ここまでの内容は、大きな変更をすることはなさそうなので、“親指ローマ字化セット”として公開する。(興味のある方はダウンロードしてお試しください)このまま親指シフトだけを使っていただいても差支えはないけれども、一度、軽い気持ちで漢直も試してみてほしい。このやり方ならば、打鍵表にぎっしり並んだ漢字を見て挫折するような心配はない。親指シフトの漢直化さて、いよいよ漢直化だ。漢直化といっても、何も難しいことはない。適当なユーザー辞書を作って単語登録していくだけのことだ。名詞サ変ところが、「7。」と打つと「7.」に化けてしまう。普通は、数字の直後の「。」が「.」になるの便利なのだが、漢直のストロークの中の「。