- ① 多彩な自作キーボードを使う上でのキーマップの問題
- ② 分割型40%キーボード(など)のキーマップを列挙してみる
- ③ 自作キーボードの Raise / Lower / Adjust レイヤーの起源と推奨される使い方があるかの調査
- ④ 分割型40%キーボード(など)のキーマップを比較してみる (レイヤー0編)
- ⑤ 分割型40%キーボード(など)のキーマップを比較してみる (レイヤー1,2編)
- ⑥ 分割型40%キーボード(など)のキーマップを比較してみる (レイヤー3編)
- ⑦ 13個のキーマップから分割型40%キーボードの最大公約数的キーマップを設計する
- ⑧ 分割型40%キーボード用のsensibleキーマップを設計する
- ⑨ Sensibleキーマップを横展開する - kbigwheelのプログラミング・ソフトウェア技術系ブログ
引き続き各キーボードのデフォルトキーマップを見ていきます。 レイヤー0は前回見ましたので今回はレイヤー1, 2を同時に見ていきます。
目次
- 目次
- キー配置の傾向まとめ
- レイヤー構成
- 矢印キー
- 数字キー
- ファンクションキー
- モディファイヤキー
- Escape Tab BackSpace Delete ` (~) (左上/右上系キー)
- Home End PageUp PageDown
- 右手小指外側記号キー + ` (~)
- 各キーボードのキーマップ分析詳細
- ergodash/mini - QMK Configurator
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- Caravelle BLE
- レイヤー切り替え方式
- レイヤー0
- レイヤー1 (Lower)
- レイヤー2 (Raise)
- claw44
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- Corne Cherry
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- uzu42
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- fortitude60
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- lily58
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- Ergodox Ez
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- treadstone48
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- bat43
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- reviung41
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- nomu30
- レイヤー切り替え方式
- レイヤー0
- レイヤー1
- レイヤー2
- レイヤー3
- ergodash/mini - QMK Configurator
- NEXT ACTION
キー配置の傾向まとめ
今回はとんでもなく全体が長くなったため、まとめ部分を先頭に持ってきました。 各キーボードごとの詳細はまとめ以降の部分を参照ください。
レイヤー構成
ほとんどがLower - Raise - Adjust 3レイヤー構成です。 以下はその例外です。
- claw44, bat43: 2レイヤー構成
- 同じyfukuさん設計。おそらくAdjustレイヤーを不要と判断した省略
- Ergodox Ezも2レイヤー構成
- キー数が十分あるため and / or 設計時点で Lower - Raise - Adjust 構成概念がなかったため
矢印キー
- vimスタイル矢印キーがほとんどを占めており、その他にWASDやそもそもキーボード右下に物理的な矢印キーを割り当てているものがあります
- 矢印キーはほとんどがレイヤー1か2のどちらかのみに設定されていますが、その傾向はレイヤー1が5つ、レイヤー2が6つとかなり拮抗しています
- yfukuさんのキーボード2つがレイヤー1なので、ややレイヤー2が有利?
数字キー
- QWERTY行に数字キーの
1 ~ 0
を割り当てているものがほとんどです- 片方のレイヤーに
1 ~ 0
を割り当てたら、もう片方のレイヤーでは!
~)
(数字キーに対応する記号)を割り当てているケースもまた多いです- 例外はfortitude60, lily58, yfukuさんキーボード(claw44, bat43)のみで前者2つは物理キーがあること、後者はvimスタイル矢印キーとバッティングすることが理由の気がします
- どちらのレイヤーに
1 ~ 0
を割り当てるかは レイヤー1が5つ、レイヤー2が6つとこれも拮抗しています- yfukuさんのキーボード2つがレイヤー1なので、ややレイヤー2が有利?
- 物理的な数字行が存在するfortitude60やlily58でも同様の配置を行っているため、この配置はかなり普及しているようですね
- Planckのキー配置も同様の方針のため、このキー配置の祖先はPlanckかもしれません
- 片方のレイヤーに
- その他にはASDFG行に割り当てているもの(claw44, bat43)、ASDFGZXCVBへ割り当てているもの(ergodox mini)などがあります
ファンクションキー
このキーの配置は様々です。
- 片手2行スタイル
- 左手中段下段スタイル (ergodash mini, Caravelle BLE, fortitude60, lily58, Planck)
- はみ出し2キーは
- 最下段 (ergodash mini)
- 左手内側追加キー (Caravelle BLE)
- 右手側
H
N
(fortitude60, Planck) - 左手外側キー (lily58)
- はみ出し2キーは
- 左手上段下段スタイル (claw44)
- はみ出し2キーは
- 左手外側キー (claw44)
- はみ出し2キーは
- 左手上段中段スタイル (treadstone48)
- はみ出し2キーは
- 左手下段キー (treadstone48)
- はみ出し2キーは
- 右手中段下段スタイル (reviung41)
- はみ出し2キーは
- 右手外側キー (reviung41)
- はみ出し2キーは
- 左手中段下段スタイル (ergodash mini, Caravelle BLE, fortitude60, lily58, Planck)
- 両手1行スタイル
- 上段(QWERTY行)スタイル (lily58, nomu30)
- はみ出し2キーは
- 左手右手外側キー (lily58)
- 割り当てない (nomu30)
- はみ出し2キーは
- 最上段(数字キー行)スタイル (Ergodox Ez)
- はみ出し2キーは
- 右手外側キー (Ergodox Ez)
- はみ出し2キーは
- 上段(QWERTY行)スタイル (lily58, nomu30)
- 割り当てなし (Corne Cherry, uzu42, bat43)
比率としては左手中段下段を使うスタイルと割り当てないスタイルが多いです。
前者はおそらくPlanck由来で、後者はそもそもファンクションキーを使わない志向なのだと思います。
全体を俯瞰してみると片手の2行へ割り振るスタイルと両手を通じた1行へ割り振るスタイルがあり、前者のほうが多いです。
ただ、後者には 1
~ 0
の位置と F1
~ F10
の位置を合わせられるという利点もあります。
また、ファンクションキー自体を配置するレイヤーですが、レイヤー1: 7つ レイヤー2: 3つということでレイヤー1のほうが多いようです。
モディファイヤキー
Ctrl
Alt
Shift
GUI
などのキーについてはuzu42, nomu30を除いて追加されていません。
これはモディファイヤキーをレイヤー間で追加すると混乱しやすいこと、レイヤー切り替えキーとモディファイヤキーの間で押す順番によって挙動が変わってしまうことなどが理由だと思われます。
また、既存のモディファイヤキーを別のモディファイヤキーへ変更することもまったくされていません。
Escape
Tab
BackSpace
Delete
` (~)
(左上/右上系キー)
レイヤー0へ Escape
を配置していないキーマップでは左上を Escape
にしたり、小指左の列がないuzu42で Tab
を追加したり、
BackSpace
と Delete
の対称性からレイヤー0で片方にしていたのをレイヤー1,2では他方に入れ替えたりしています。
レイヤー0で比較的行き場を失いやすい ` (~)
もどちらかのレイヤーで割り当てられている事が多いです。
Home
End
PageUp
PageDown
これらのキーも使用頻度が高いため、比較的レイヤー1,2に配置されているケースがあります。
- vimスタイル矢印キーの下に添えるスタイル (Caravelle BLE, uzu42(
Home
,End
のみ), reviung41) - 物理矢印キーに配置するスタイル (ergodash mini, treadstone48)
- なし (claw44, Corne Cherry, fortitude60, lily58, Ergodox Ez(レイヤー0に存在), bat43, nomu30)
概ね矢印キーとの相関関係があり、 以下の対応をもたせることが多いです(Caravelle BLE, ergodash mini, treadstone48)。
これは矢印の上下と PageUp
PageDown
の間に直感的な相似性があるためでしょう。
またかなり昔からナビゲーションキーを置く空間が無いノートPCが Fn
キーと同時に矢印キーを押したときの挙動を以下にしていたため、それに影響を受けた / 合わせていると捉えられるかもしれません。
矢印キー | ナビゲーションキー |
---|---|
← |
Home |
↓ |
PageDown |
↑ |
PageUp |
→ |
End |
右手小指外側記号キー + ` (~)
最もバラバラなのがこの記号キーの割当です。
9 (
0 )
の下に{ }
[ ]
を置くスタイル (Caravelle BLE, uzu42, fortitude60, lily58)- 亜種: 左手側で
{ }
( )
[ ]
を左右ペアに上下へ並べるスタイル (Ergodox Ez)
- 亜種: 左手側で
- 右手中段下段ペアスタイル
- 並びに規則性なし? (Caravelle BLE)
- 並びは左上のキーから順番 (Corne Cherry)
- 中段下段シングルスタイル (並びは左上のキーから順番)
- 右手
- 例外なし (lily58)
\ (|)
が重複していたり# (~)
という特殊キーがあったり (fortitude60)
- 左手
- 例外なし (reviung41)
- 両手
[ ]
/\
のみ左右ペアで左手へ配置 (nomu30)
- 右手
- 左右手 線対称スタイル (
[ ] { }
) (claw44, bat43) - 右手小指外側記号キー全4行を3行に押し込んで再現スタイル (treadstone48)
- 一部規則性なし? (claw44, uzu42, Ergodox, bat43)
- 割り当てなし (ergodash mini (レイヤー0ですべての記号キーがまかなえている))
しかし、一部規則性が見えないものを除けばすべてのキーマップは次の2点を考慮していることがわかります。
- 対応する記号キー(
[ ]
( )
{ }
< >
/ \
)を考慮 - 101キーボードの左上に近いキーほど、キーマップでも左側に配置