私のこだわりキーマップ 〜暇な親指に仕事をさせよう〜
山中氏は HHKB と Karabiner-Elements を活用し、親指の能力を最大限に活かすことで小指の負担を軽減する独自のキーマップ設計思想と実装方法を公開した。
キーポイント
指の役割再配分の基本方針
「器用な指に仕事を寄せ、不器用な指から仕事を奪う」という原則に基づき、親指へ高頻度キーを割り当て、小指への負担を解放する設計。
二層構成による柔軟なマッピング
HHKB 本体のキーマップレイヤーと macOS 側の Karabiner-Elements を組み合わせた二層構造により、標準キーボードでは不可能な自由な配列を実現している。
ブラインドタッチの支点活用
人差し指の f/j キーにある突起を触覚の基準点(支点)として利用し、視界を画面に集中させながら正確なタイピングを維持する工夫。
小指の負担軽減と親指の活用
Shift や Ctrl などの同時押しで酷使されやすい小指から機能を移し、力があり器用な親指にかな/英数切り替え以外の作業を担わせることで疲労を防ぐ。
高頻度キーの親指配置
Backspace(BS)をホームポジションから最も遠い右上から、遊んでいる右親指の「かな」キーへ再割り当てし、訂正時のストレスを大幅に減らしています。
Mac 標準ショートカットの最適化
左 Command と左 Control の役割を入れ替え、Mac 標準のショートカット操作がより押しやすいレイアウトへと変更されています。
Shift キーの小指から親指へ移動
右 Shift を右親指の「Command」キーに割り当てることで、小指を使わずに親指で Shift を操作できるようにしています。
影響分析・編集コメントを表示
影響分析
この記事は特定のツール設定の共有にとどまらず、ハードウェアの制約をソフトウェアで補完し、人間の生理的な特性に合わせて入力デバイスをカスタマイズする「人間中心設計」の考え方を示しています。多くのエンジニアやライターにとって、長時間の入力作業における身体的負担を軽減するための具体的な解決策として参考価値が高いです。
編集コメント
AI や最新技術の動向ではありませんが、入力デバイスと人間の相互作用を最適化する「人間工学」の観点から非常に示唆に富む実践的な記事です。

はじめに
山中です。
キーボードへの不満は、年単位で蓄積していくものです。
私の場合、ずっと引っかかっていたのは「指の使い方が不公平すぎる」という点でした。小指は Shift・Ctrl・Enter・BS と酷使されて、押しっぱなしだと痛くなる。一方で、親指はかな/英数の切り替えくらいしか仕事がない。一番器用で力もある親指が暇を持て余しています。
この不満を解消したくても、長らく実現できずにいました。普通のキーボードでは「レイヤー切り替え」ができないからです。ところが 2019 年に HHKB Hybrid が登場し、本体側でキーマップとレイヤーを自由に組めるようになりました。これを買ったことで、念願のキーマップ改造がついに実現しました。当時から今に至るまで快適にキーボード作業を進めています。
この記事では、その「こだわりキーマップ」を なぜそうしたのか という意図とセットで紹介します。設定そのものよりも、設計思想のほうを読み取ってもらえると嬉しいです。
構成は HHKB 本体(キーマップ + Fn レイヤー) と macOS 側の Karabiner-Elements の二層。この二層構成こそが、自由なマッピングを可能にしています。
設計思想:指の役割を「操作性」で再配分する
私のキーマップは、突き詰めるとたった一つの方針から導かれています。
器用な指に仕事を寄せ、不器用な指から仕事を奪う。
具体的には、指を操作性で「格付け」して、役割を配り直します。
- 親指(暇 → 仕事を増やす):かな/英数の切り替えくらいしか役割がないのに、最も器用で力がある。ここに 高頻度キー を寄せます。
- 小指(操作性が低い・押しっぱなしだと痛い → 解放する):Shift など同時押しの常連を担わされがち。負担を逃がします。
- 人差し指 f / j(突起がある=触覚の基準点):キーボードの出っ張りで位置が分かる。ここを ブラインドタッチの支点 にします。
この 3 つを頭に入れておくと、以降のマッピングがすべて「なるほど」で繋がります。
Karabiner 編:ベースレイヤーの再配置
まずは macOS 側、Karabiner-Elements の Simple Modifications。基本のキー配置を、ここで組み替えます。

From
To
狙い
かな(あいうキー)
Delete / Backspace
高頻度な BS を親指へ
右 Command
右 Shift
Shift を小指から親指へ
左 Command
左 Control
Mac 標準ショートカットを押しやすく
左 Control
左 Command
(上とセットで入れ替え)
かな → Backspace:BS は「親指キー」だ
BS(Backspace)は、よく考えると Enter や Space と同じくらい高頻度 に押すキーです。打ち間違いの訂正で、常に使います。にもかかわらず、標準位置は キーボードの右上。ホームポジションから一番遠く、ブラインドタッチでも押しにくい場所です。
そこで、ほぼ遊んでいる 右親指のかなキー を BS に割り当てました。最も操作性の高い指の、最も近い位置へ、高頻度キーを持ってくる。これだけで、訂正のストレスが大きく減ります。
英数 → IME トグル:かなを手放した穴を埋める
ここで一つ、問題が出てきます。日本語キーボードでは、本来 英数キーで「英数入力に固定」、かなキーで「日本語入力に固定」 という役割分担になっています。ところが私は、先ほど かなキーを Backspace に潰してしまいました。これでは、日本語入力に切り替える手段が片方なくなります。
そこで、残った 英数キーを「トグル」化 しました。押すたびに、IME の on / off(英数 ⇄ かな)が切り替わる。固定式の2キーを、1 キーのトグルに集約。かなキーを BS に明け渡しても、IME の切り替えは英数キー 1 つで完結します。
この設定は、Simple Modifications ではなく Karabiner の Complex Modifications で有効化しています(「英数キーで入力をトグルできるようにする」)。

右 Command → 右 Shift:Shift を小指から救出する
Shift は基本的に 同時押し で使うキーです。問題は、その同時押しを担う 小指の操作性が低く、押しっぱなしだと痛い こと。
そこで、役割が空いている右 Command を Shift に置き換えました。右親指で押せば、押しっぱなしでも痛くない。結果として、左 Shift は完全に廃止。Shift はすべて右(親指)で代替しています。
左 Command ↔ 左 Control:Mac 標準ショートカットのため
左下の Command と Control を入れ替え。これは Mac 標準のショートカット(コピペなど)を、より押しやすい指の位置に持ってくるためです。
HHKB Fn レイヤー編:数字と矢印を「手元」に下ろす
ここからが、HHKB Hybrid 本体のレイヤー機能。Fn を押している間だけ 有効になる第二レイヤーです。
まずはベースレイヤー(通常時)。親指まわりに修飾キーを寄せ、左 Shift は置いていません。

そして、Fn を押したときのレイヤー。

このレイヤーの狙いは、人指し指起点のブラインドタッチに関する設計思想に対応します。すなわち「ブラインドタッチが苦手な数字キーと矢印キーを、ブラインドタッチできるようにする」こと。
標準の数字キー(最上段)と矢印キー(右下)は、ホームポジションから遠く、指を大きく動かさないと届きません。だからブラインドタッチしづらく、毎回視線が落ちてしまいます。
そこで Fn レイヤーでは、数字も矢印も f / j の付近 に配置しました。f と j にはキーボードの突起があり、触覚だけで位置が分かります。この突起を支点にすれば、数字も矢印もブラインドタッチで打てる。
- 数字:左手の f 付近を起点に配置
- 矢印:右手の j 付近に IJKL の十字配置
- ついでに PgUp・PgDn・Home / 各種記号 も同レイヤーに
ホームポジションから手を離さずに、数字・矢印・ファンクションがすべて完結。
応用編:HHKB の Fn を Mac の Fn / Globe として認識させる
最後に、最近になって実現したおまけを紹介します。
近年、音声入力系アプリ(AquaVoice や Typeless など)の ホットキーが Fn / Globe キー になっていることが多いです。ところが厄介なことに、HHKB の Fn キーは HHKB 内部で完結する修飾キー。そのままでは、macOS に Fn として届きません。MacBook 本体の Fn / Globe とは、名前が同じでも別物です。
これを、Caps Lock を中継キー にして解決しました。
**HHKB 右 Fn → Caps Lock として送出 → Karabiner が(HHKB 限定で)Caps Lock を Fn に変換 → Mac が Fn / Globe として認識
ポイントは Karabiner の デバイス別設定** を使い、「HHKB から来た Caps Lock だけ」を Fn に変換すること。こうすれば、MacBook 本体キーボードには影響を与えません。
まとめ
私のキーマップは、突き詰めると「指の役割を操作性で再配分する」という一つの思想でできています。
- 暇だった 親指 に、高頻度な BS と Shift を任せました
- 痛くなりがちな 小指 から Shift を取り上げました
- 触覚の基準点である f / j を支点に、数字と矢印をブラインドタッチ可能にしました
そして、これらは HHKB Hybrid(本体レイヤー) と Karabiner(macOS 側) の二層構成だからこそ実現できました。年単位の不満が、ハードの進化と少しの設定で解けたときの快感は、格別でした。
キーボードは、毎日何時間も触る道具です。ほんの数キーの再配置でも、積み重なれば体への負担も作業効率も大きく変わります。「自分の指の使い方、不公平になっていないか?」
そんな視点で一度見直してみると、案外あなたの親指も、暇を持て余しているかもしれません。
原文を表示

はじめに
山中です。
キーボードへの不満は、年単位で蓄積していくものです。
私の場合、ずっと引っかかっていたのは「指の使い方が不公平すぎる」という点でした。小指は Shift・Ctrl・Enter・BS と酷使されて、押しっぱなしだと痛くなる。一方で、親指はかな/英数の切り替えくらいしか仕事がない。一番器用で力もある親指が暇を持て余しています。
この不満を解消したくても、長らく実現できずにいました。普通のキーボードでは「レイヤー切り替え」ができないからです。ところが2019年に HHKB Hybrid が登場し、本体側でキーマップとレイヤーを自由に組めるようになりました。これを買ったことで、念願のキーマップ改造がついに実現しました。当時から今に至るまで快適にキーボード作業を進めています。
この記事では、その「こだわりキーマップ」を なぜそうしたのか という意図とセットで紹介します。設定そのものよりも、設計思想のほうを読み取ってもらえると嬉しいです。
構成は HHKB 本体(キーマップ + Fn レイヤー) と macOS 側の Karabiner-Elements の二層。この二層構成こそが、自由なマッピングを可能にしています。
設計思想:指の役割を「操作性」で再配分する
私のキーマップは、突き詰めるとたった一つの方針から導かれています。
器用な指に仕事を寄せ、不器用な指から仕事を奪う。
具体的には、指を操作性で「格付け」して、役割を配り直します。
- 親指(暇 → 仕事を増やす):かな/英数の切り替えくらいしか役割がないのに、最も器用で力がある。ここに 高頻度キー を寄せます。
- 小指(操作性が低い・押しっぱなしだと痛い → 解放する):Shift など同時押しの常連を担わされがち。負担を逃がします。
- 人差し指 f / j(突起がある=触覚の基準点):キーボードの出っ張りで位置が分かる。ここを ブラインドタッチの支点 にします。
この3つを頭に入れておくと、以降のマッピングがすべて「なるほど」で繋がります。
Karabiner 編:ベースレイヤーの再配置
まずは macOS 側、Karabiner-Elements の Simple Modifications。基本のキー配置を、ここで組み替えます。

From
To
狙い
かな(あいうキー)
Delete / Backspace
高頻度な BS を親指へ
右 Command
右 Shift
Shift を小指から親指へ
左 Command
左 Control
Mac 標準ショートカットを押しやすく
左 Control
左 Command
(上とセットで入れ替え)
かな → Backspace:BS は「親指キー」だ
BS(Backspace)は、よく考えると Enter や Space と同じくらい高頻度 に押すキーです。打ち間違いの訂正で、常に使います。にもかかわらず、標準位置は キーボードの右上。ホームポジションから一番遠く、ブラインドタッチでも押しにくい場所です。
そこで、ほぼ遊んでいる 右親指のかなキー を BS に割り当てました。最も操作性の高い指の、最も近い位置へ、高頻度キーを持ってくる。これだけで、訂正のストレスが大きく減ります。
英数 → IME トグル:かなを手放した穴を埋める
ここで一つ、問題が出てきます。日本語キーボードでは、本来 英数キーで「英数入力に固定」、かなキーで「日本語入力に固定」 という役割分担になっています。ところが私は、先ほど かなキーを Backspace に潰してしまいました。これでは、日本語入力に切り替える手段が片方なくなります。
そこで、残った 英数キーを「トグル」化 しました。押すたびに、IME の on / off(英数 ⇄ かな)が切り替わる。固定式の2キーを、1キーのトグルに集約。かなキーを BS に明け渡しても、IME の切り替えは英数キー1つで完結します。
この設定は、Simple Modifications ではなく Karabiner の Complex Modifications で有効化しています(「英数キーで入力をトグルできるようにする」)。

右 Command → 右 Shift:Shift を小指から救出する
Shift は基本的に 同時押し で使うキーです。問題は、その同時押しを担う 小指の操作性が低く、押しっぱなしだと痛い こと。
そこで、役割が空いている右 Command を Shift に置き換えました。右親指で押せば、押しっぱなしでも痛くない。結果として、左 Shift は完全に廃止。Shift はすべて右(親指)で代替しています。
左 Command ↔ 左 Control:Mac 標準ショートカットのため
左下の Command と Control を入れ替え。これは Mac 標準のショートカット(コピペなど)を、より押しやすい指の位置に持ってくるためです。
HHKB Fn レイヤー編:数字と矢印を「手元」に下ろす
ここからが、HHKB Hybrid 本体のレイヤー機能。Fn を押している間だけ 有効になる第二レイヤーです。
まずはベースレイヤー(通常時)。親指まわりに修飾キーを寄せ、左 Shift は置いていません。

そして、Fn を押したときのレイヤー。

このレイヤーの狙いは、人指し指起点のブラインドタッチに関する設計思想に対応します。すなわち 「ブラインドタッチが苦手な数字キーと矢印キーを、ブラインドタッチできるようにする」 こと。
標準の数字キー(最上段)と矢印キー(右下)は、ホームポジションから遠く、指を大きく動かさないと届きません。だからブラインドタッチしづらく、毎回視線が落ちてしまいます。
そこで Fn レイヤーでは、数字も矢印も f / j の付近 に配置しました。f と j にはキーボードの突起があり、触覚だけで位置が分かります。この突起を支点にすれば、数字も矢印もブラインドタッチで打てる。
- 数字:左手の f 付近を起点に配置
- 矢印:右手の j 付近に IJKL の十字配置
- ついでに PgUp・PgDn・Home / 各種記号 も同レイヤーに
ホームポジションから手を離さずに、数字・矢印・ファンクションがすべて完結。
応用編:HHKB の Fn を Mac の Fn / Globe として認識させる
最後に、最近になって実現したおまけを紹介します。
近年、音声入力系アプリ(AquaVoice や Typeless など)の ホットキーが Fn / Globe キー になっていることが多いです。ところが厄介なことに、HHKB の Fn キーは HHKB 内部で完結する修飾キー。そのままでは、macOS に Fn として届きません。MacBook 本体の Fn / Globe とは、名前が同じでも別物です。
これを、Caps Lock を中継キー にして解決しました。
HHKB 右 Fn → Caps Lock として送出 → Karabiner が(HHKB 限定で)Caps Lock を Fn に変換 → Mac が Fn / Globe として認識
ポイントは Karabiner の デバイス別設定 を使い、「HHKB から来た Caps Lock だけ」を Fn に変換すること。こうすれば、MacBook 本体キーボードには影響を与えません。
まとめ
私のキーマップは、突き詰めると 「指の役割を操作性で再配分する」 という一つの思想でできています。
- 暇だった 親指 に、高頻度な BS と Shift を任せました
- 痛くなりがちな 小指 から Shift を取り上げました
- 触覚の基準点である f / j を支点に、数字と矢印をブラインドタッチ可能にしました
そして、これらは HHKB Hybrid(本体レイヤー) と Karabiner(macOS 側) の二層構成だからこそ実現できました。年単位の不満が、ハードの進化と少しの設定で解けたときの快感は、格別でした。
キーボードは、毎日何時間も触る道具です。ほんの数キーの再配置でも、積み重なれば体への負担も作業効率も大きく変わります。「自分の指の使い方、不公平になっていないか?」
そんな視点で一度見直してみると、案外あなたの親指も、暇を持て余しているかもしれません。
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み