1 2 3 4 5 6 7 8 9 0 [ ]
" < > P Y F G C R L / =
A O E U I D H T N S -
; Q J K X B M W V Z
DVORAK キー配列とは
通常のキーボード配列はそのキー配列の一部からQWERTY配列と呼ばれていますが、
これはタイプライターが機械式だったその昔、紙にタイプする印字バーが交差す
るようなことがないよう、わざと人間が文章を打つ際には非効率なように設計さ
れています。
これに対し、このような制約から開放された状況で人間が文章を打つ上で最も効
率的なようにキー配列を決定したものがDVORAK配列です。あまり一般的ではあり
ませんがANSIの第二標準としてそれなりの地位を占めています。
この「効率的」というのはそもそもは英文のアルファベットの登場頻度などを元
に作られたものですが、日本語をローマ字打ちする場合にも母音が左手のホーム
ポジションにあるため圧倒的に有利です。
ちなみに、ローマ字打ちではなく、直接カナ入力で利用するカナ配列もJIS配列
と呼ばれこれもいま一つ効率的でないため、一時期「新JIS配列」というカナ配
列が作られましたが、こちらは完全に廃れたようです。(少なくともこれを使っ
ている人は今まで全く見たことがありません)おそらく親指シフトが存在した、
というのが大きな原因でしょう。更に超人的な日本語入力のキーボード入力とし
ては2ストロークというものがあり、これはキーボードを2回押すといきなり漢字
が出るというものです。2ストローク方式には様々なものがあり、東大のTcodeが
比較的有名です。
Windows95でDVORAK配列を使う
Windows95のキーボードドライバーは
C:\Windows95\Systemに入っており、利用しているキーボードによって
異なりますが、拡張子が.kbdのものです。
DVORAK配列にするためのキーボードドライバーは
CDROM版(CABファイルが24まであるもの)なら、WIN95_12.CABファイル
にkbddv.kbdが入っています。
このファイルを取り出し、既存のキーボードドライ
バーに上書きコピーします。既存のキーボードドライバーのうちどれが実際にア
クティブか不明の場合はすべて上書きすればよいでしょう。
本当は.infファイルを書くべきなのでしょうがまだよく分かりません。誰か持っ
ていたら下記まで連絡お願いします。
MS-DOSプロンプトでCABファイルのあるディレクトリにCDコマンドで移動し、
extract win95_12.cab kbddv.kbd
を実行すればkbddv.kbdが取り出せます。
WindowsNT4.0 でDVORAK配列を使う
http://www.ff.iij4u.or.jp/~ryke/dvkb/
を参照して下さい。キーボードドライバが公開されています。
ただし、インストールの方法として、従来のキーボードドライバのファイル名を
変える方法を紹介していますが、新しいドライバをレジストリに書き込むことに
よっても実現可能です。具体的な方法は以下の通り。(106/109keyの場合)
- もってきて展開した kbd106dv.dll を \winnt\system32\ に置く
- 以下のレジストリを変更する
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
のLayerDriverをkbd106dv.dllに変更する。
このファイルをファイルに保存して実行してもよい
- WindowsNT を 再起動する
WindowsNT3.51でDVORAK配列を使う
たぶんNT 4.0の方法でうまくいくでしょう。確認はしていません。
(むかしのやりかた)
インストールメディアの\I386ディレクトリにkdbdv.dllを圧
縮したファイルであるkbddv.dl_ファイルがあります。これをexpand
コマンドで展開し、C:\Winnt\System32\kbd??.dllを上書きします。
個人的にはinfファイルを作成しており、WindowsNTの設定(3.51)または
コントロールパネル(4.0)からキーボードのレイアウト変更ができるようにして
あります。infファイルが欲しい方は連絡を下さい。
XFree86(Linux/FreeBSD)でDVORAK配列を使う
以下のファイルを入手し、Xサーバ立ち上げ後、
xmodmap そのファイルを実行します。
XFree86用DVORAK xmodmapファイル
元に戻せという圧力が途中であった場合は、次のファイルでxmodmapします。
XFree86用元に戻す xmodmapファイル
xdvorakというコマンドもあるようです。詳細を知っている方は教えて下さい。
SGI IndyでDVORAK配列を使う
以下のファイルを入手し、Xサーバ立ち上げ後、
xmodmap そのファイルを実行します。
SGI Indy用DVORAK xmodmapファイル
last updated 1998/4/13
e-mail : 上美谷智史 mimoriso@gmail.com