Astarte 配列を改良した CUYP 配列を作った
概要
Astarte 配列 (2018) を日本語入力でも英語入力でも Keyboard Layout Analyzer 上のスコアで上回る CUYP 配列を作成することに成功したので公開する。より良い改良が見つかれば更新するかもしれないので後ろにバージョン番号をつけて CUYP-1 とも呼ぶことにする。
CUYP 配列
; | C | U | Y | P | V | D | H | G | J |
A | O | E | I | . | K | T | N | S | R |
Q | X | , | Z | / | F | W | M | B | L |
どういう思想による配列か
Astarte は以下の日本語と英語に配慮されたキーボード配列である。
Q | P | U | Y | , | J | D | H | G | W |
I | O | E | A | . | K | T | N | S | R |
Z | X | ; | C | / | M | L | F | B | V |
3 × 10 レイアウトの並び替えでできている。Astarte よりも日本語入力に特化された配列には大西配列 (2022) があり、英語に特化された配列には、Concordia (2023) や MTGAP (2012) などがある。Astarte 配列の大きな問題点は日本語で入力頻度のそこそこ高い、「や」や「ゃ」が同指連打になってしまい、入力しづらいところにある。「Y」を母音字と捉えて、母音側の手に持ってくる条件の下、同指連打を避ける場合は、日本語でも英語でも隣接しにくい「I」の指に持ってくるのが自然である。英語特化型の Concordia や MTGAP、Dvorak はこれに則っている。Concordia や MTGAP は「N」を左手に持ってきて「P」と「Z」を同指に押し込めているが、これはしないことにする。この変更「Y」↔「Q」を加えると次のようになる。
Y | P | U | Q | , | J | D | H | G | W |
I | O | E | A | . | K | T | N | S | R |
Z | X | ; | C | / | M | L | F | B | V |
ところが「Y」のほうが「Q」よりも日本語でも英語でも出現頻度が高いので、押しにくい左小指の上に「Y」が来て押しやすい左人差し指の上に「Q」が来るのは望ましくない。これを解消するために左小指の列と左人差し指の列を入れ替える。
Q | P | U | Y | , | J | D | H | G | W |
A | O | E | I | . | K | T | N | S | R |
C | X | ; | Z | / | M | L | F | B | V |
こんどは英語で使用頻度の高い「C」が押しにくい左小指の下に来てしまう。これを解消するために、「C」は「E」と同時に現れやすいことに配慮して「C」→「P」→「,」→「;」→「C」と交換する。
Q | C | U | Y | P | J | D | H | G | W |
A | O | E | I | . | K | T | N | S | R |
; | X | , | Z | / | M | L | F | B | V |
「Q」↔「;」
; | C | U | Y | P | J | D | H | G | W |
A | O | E | I | . | K | T | N | S | R |
Q | X | , | Z | / | M | L | F | B | V |
左上に CUYP という文字列が出てきた。大西配列を見習って「N」の下に「M」を持ってくる。「F」↔「M」とする。
; | C | U | Y | P | J | D | H | G | W |
A | O | E | I | . | K | T | N | S | R |
Q | X | , | Z | / | F | L | M | B | V |
言語化しにくい微調整をする。「J」→「W」→「L」→「V」→「J」
; | C | U | Y | P | V | D | H | G | J |
A | O | E | I | . | K | T | N | S | R |
Q | X | , | Z | / | F | W | M | B | L |
以上で完成である。
Keyboard Layout Analyzer のスコアによる評価
Keyboard Layout Analyzer の Ergodox レイアウトにおける大西による日本語データと Yu による英語データを解析したときのスコアを比較・評価する。なお、3 × 10 レイアウトかつその並び替えだけの比較をしたいため、ラテンアルファベット 26 + 記号「,./;」の 4 つになるように改造を施した配列がある。スコアは高いほどよい。
配列 | 日本語 | 英語 |
---|---|---|
QWERTY | 38.13 | 42.17 |
Dvorak [1] | 54.31 | 60.13 |
MTGAP | 62.32 | 64.52 |
Astarte | 72.39 | 60.68 |
Eucalyn | 68.74 | 47.72 |
Eucalyn 改 | 69.72 | 57.88 |
Tomisuke [2] | 71.18 | 55.94 |
大西配列 [3] | 78.87 | 57.85 |
Concordia | 65.40 | 64.12 |
CUYP | 75.28 | 62.43 |
qwertyuiop
asdfghjkl;
zxcvbnm,./
/,.pyfgcrl
aoeuidhtns
;qjkxbmwvz
ypoujkdlcw
inea,mhtsr
qz/.;bfgvx
qpuy,jdhgw
ioea.ktnsr
zx;c/mlfbv
qw,.;mrdyp
aoeiugtksn
zxcvfbhjl/
;,.pqygdmf
aoeiubntrs
zxcvwhjkl/
/,.;flrdyp
aoeiugntsk
xcvwqjhmbz
qlu,.fwryp
eiao/ktnsh
zxcv;gdmjb
/pouxjdlc;
aneiykhtsr
qz,.vmfgbw
;cuypvdhgj
aoei.ktnsr
qx,z/fwmbl
[1] 「'」→「/」に変更。
[2] 「1,.-;」→「/,.;f」に変更。
[3] 「-」→「/」に変更。
結論
CUYP は Keyboard Layout Analyzer のスコアにおいて日本語・英語の双方で Astarte を上回る性能の配列となった。Keyboard Layout Analyzer のスコアの妥当性には議論の余地があり、KLAnext などが開発されている。よって、一般に Astarte よりも CUYP が良い配列であることが証明されたわけではないことには留意が必要である。私は Astarte 配列の練習をしていたが、これからは CUYP 配列の練習をすることにする。
Discussion