配列図1、配列図2
ファームウエアGitHub
圧縮ファイル
ファームウエアをメイクする環境は、ここを参考に作ると良いでしょう。
日本語モード 日英共通 @表
左手 右手 左手
〇〇〇●〇 は行 〇●〇〇〇 あ段 〇●●●〇
〇〇●〇〇 ま行 〇〇●〇〇 え段 右手
〇●〇〇〇 や行 〇〇〇●〇 い段 ●〇〇〇〇 ↑
●〇〇〇〇 ら行 〇〇〇〇● お段 〇●〇〇〇 ←
〇〇〇〇● わ行 ●〇〇〇〇 う段 〇〇〇●〇 →
〇〇〇〇● ↓
〇〇●●〇 ぱ行 〇●●〇〇 ぁゃゎ ●●〇〇〇 Shift+↑
〇●●〇〇 あ行 〇〇●●〇 ぇー 〇●●〇〇 Shift+←
●●〇〇〇 か行 〇〇〇●● ぃょ 〇〇●●〇 Shift+→
●〇〇〇● さ行 ●〇〇〇● ぉょ 〇〇〇●● Shift+↓
〇〇〇●● た行 ●●〇〇〇 ぅゅっ ●〇●〇〇 Home
〇〇●〇● End
〇●〇●〇 ば行 ●〇●〇〇 ゔ ●●●〇〇 Shift+Home
●〇●〇〇 な行 〇●〇●〇 ゃ 〇〇●●● Shift+End
〇●〇〇● が行 ●〇〇●〇 ゅ ●●〇●〇 PageUp
●〇〇●〇 ざ行 〇●〇●● PageDown
〇〇●〇● だ行 〇●〇●〇 〇ゃ ●●●●〇 Shift+PageUp
〇〇〇●● 〇ょ 〇●●●● Shift+PageDown
日英共通 ●〇〇●〇 〇ゅ 〇●〇●〇 インサート
左手 や行い段 、 〇●〇〇● エスケープ
〇〇〇〇〇 わ行う段 。 〇●●●〇 日本語モード※
右手 や行え段 ん ●〇〇〇● 英語モード※
●●〇〇〇 デリート ●●〇〇● 日英切り替え
〇●●〇〇 バックスペース ●〇〇●● 日本語モード
〇〇●●〇 エンター ※レイア切り替えを含む
〇〇〇●● タブ (Win11、Mac)
〇●〇●〇 スペース変換
Win10はレイア切り替えのみ
英語モード @裏
左手 左手 左手
〇〇〇●〇 小文字 〇〇〇〇● 小文字 〇〇●〇〇 数字
〇〇●●〇 大文字 〇〇〇●● 大文字
〇●〇〇〇 Ctrl ●〇〇〇〇 Ctrl
〇●●〇〇 Alt
●●〇〇〇 Alt
右手 右手 右手
〇●〇〇〇 h
〇●〇〇〇 a 〇●〇〇〇 1
〇〇●〇〇 m
〇〇●〇〇 e 〇〇●〇〇 2
〇〇〇●〇 y
〇〇〇●〇 i 〇〇〇●〇 3
〇〇〇〇● r
〇〇〇〇● o 〇〇〇〇● 4
●〇〇〇〇 w
●〇〇〇〇 u ●〇〇〇〇 5
〇●●〇〇 p
〇●●〇〇 f 〇●●〇〇 6
〇〇●●〇
〇〇●●〇 x 〇〇●●〇 7
〇〇〇●● k
〇〇〇●● q 〇〇〇●● 8
●〇〇〇● s
●〇〇〇● l ●〇〇〇● 9
●●〇〇〇 t
●●〇〇〇 c ●●〇〇〇 0
〇●〇●〇 b
〇●〇●〇 v 〇●〇●〇 *
〇〇●〇● n
〇〇●〇● : 〇〇●〇● /
●〇〇●〇 g
●〇〇●〇 , ●〇〇●〇 +
〇●〇〇● z
〇●〇〇● j 〇●〇〇● -
●〇●〇〇 d
●〇●〇〇 . ●〇●〇〇 00
〇〇●●● .
●●●〇〇 ,
日英共通 A表
左手 左手 左手
●〇〇●● 〇●●〇● ●〇●●〇
右手 右手
右手
〇●〇〇〇 !
〇●〇〇〇 @ 〇●〇〇〇 \
〇〇●〇〇 “ 〇〇●〇〇 ^
〇〇●〇〇 `
〇〇〇●〇 #
〇〇〇●〇 _ 〇〇〇●〇 ?
〇〇〇〇● $
〇〇〇〇● | 〇〇〇〇● >
●〇〇〇〇 %
●〇〇〇〇 : ●〇〇〇〇 <
〇●●〇〇 &
〇●●〇〇 [ 〇●●〇〇 カット
〇〇●●〇 ‘ 〇〇●●〇 ]
〇〇●●〇 コピー
〇〇〇●● )
〇〇〇●● } 〇〇〇●● ペースト
●〇〇〇● ~
●〇〇〇● ; ●〇〇〇● アンドゥ
●●〇〇〇 (
●●〇〇〇 { ●●〇〇〇 リドゥ
左手 左手
●●●〇〇 英小文字 ●●〇●〇 英小文字
子音 母音
〇〇●●● 英大文字 〇●〇●● 英大文字
子音 母音
※右手は@裏、英語モードを参照
日英共通 A裏
左手 左手 左手
●●〇〇● ●〇●〇● ●●●●〇 マウスカーソル
●●●〇● マウスホイール
右手 右手 右手
〇●〇〇〇 1
〇●〇〇〇 F1 ●〇〇〇〇 ↑
〇〇●〇〇 2
〇〇●〇〇 F2 〇●〇〇〇 ←
〇〇〇●〇 3
〇〇〇●〇 F3 〇〇●〇〇
〇〇〇〇● 4
〇〇〇〇● F4 〇〇〇●〇 →
●〇〇〇〇 5
●〇〇〇〇 F5 〇〇〇〇● ↓
〇●●〇〇 6
〇●●〇〇 F6 ●●〇〇〇 ↑←
〇〇●●〇 7
〇〇●●〇 F7 〇●●〇〇
〇〇〇●● 8
〇〇〇●● F8 〇〇●●〇
●〇〇〇● 9
●〇〇〇● F9 〇〇〇●● →↓
●●〇〇〇 0
●●〇〇〇 F10 ●〇〇〇●
〇●〇●〇 *
〇●〇●〇 F11 ●〇●〇〇
〇〇●〇● /
〇〇●〇● F12 〇●〇●〇
●〇〇●〇 +
●〇〇●〇 Prsc 〇〇●〇●
〇●〇〇● -
〇●〇〇● A+Prsc ●〇〇●〇 ↑→
●〇●〇〇 00 ●〇●〇〇
〇●〇〇● ←↓
〇〇●●● . 左手
●●●〇〇 , ●●●●● マウスクリック
右手
Prsc
プリントスクリーン 〇●〇〇〇 左クリック
A+Prsc Alt+プリントスクリーン 〇〇〇●〇 右クリック
キーマップ、圧縮ファイルを展開したものの中の keyboards フォルダの中の kamu
フォルダの中の keymaps フォルダの中の kamu フォルダの中の keymap.c が
キーマップを収録したファイルとなります。
#include "keymap_jp.h"
const uint16_t PROGMEM keymaps[3][MATRIX_ROWS2][MATRIX_COLS2][3] =
{
{
// 〇〇〇〇〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_BSPC, KC_NO, KC_NO }, { KC_ENTER, KC_NO, KC_NO }, { KC_TAB, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_DEL, KC_NO, KC_NO },
{ KC_SPACE, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇〇〇●〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_H, KC_A, KC_NO }, { KC_H, KC_E, KC_NO }, { KC_H, KC_I, KC_NO }, { KC_H, KC_O, KC_NO }, { KC_H, KC_U, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_H, KC_Y, KC_O }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_H, KC_Y, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_H, KC_Y, KC_U }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇〇●〇〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_M, KC_A, KC_NO }, { KC_M, KC_E, KC_NO }, { KC_M, KC_I, KC_NO }, { KC_M, KC_O, KC_NO }, { KC_M, KC_U, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_M, KC_Y, KC_O }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_M, KC_Y, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_M, KC_Y, KC_U }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇●〇〇〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_Y, KC_A, KC_NO }, { KC_N, KC_N, KC_NO }, { KC_COMMA, KC_NO, KC_NO }, { KC_Y, KC_O, KC_NO }, { KC_Y, KC_U, KC_NO },
{ KC_L, KC_Y, KC_A }, { KC_MINS, KC_NO, KC_NO }, { KC_L, KC_Y, KC_O }, { KC_L, KC_Y, KC_O }, { KC_L, KC_Y, KC_U },
{ KC_L, KC_Y, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_L, KC_Y, KC_U }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// ●〇〇〇〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_R, KC_A, KC_NO }, { KC_R, KC_E, KC_NO }, { KC_R, KC_I, KC_NO }, { KC_R, KC_O, KC_NO }, { KC_R, KC_U, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_R, KC_Y, KC_O }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_R, KC_Y, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_R, KC_Y, KC_U }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇〇〇〇●
{ { KC_NO, KC_NO, KC_NO },
{ KC_W, KC_A, KC_NO }, { KC_W, KC_E, KC_NO }, { KC_W, KC_I, KC_NO }, { KC_W, KC_O, KC_NO }, { KC_DOT, KC_NO, KC_NO },
{ KC_L, KC_W, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇〇●●〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_P, KC_A, KC_NO }, { KC_P, KC_E, KC_NO }, { KC_P, KC_I, KC_NO }, { KC_P, KC_O, KC_NO }, { KC_P, KC_U, KC_NO },
{ KC_BSPC, KC_NO, KC_NO }, { KC_ENTER, KC_NO, KC_NO }, { KC_P, KC_Y, KC_O }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_P, KC_Y, KC_A }, { KC_NO, KC_NO, KC_NO }, { KC_P, KC_Y, KC_U }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
// 〇●●〇〇
{ { KC_NO, KC_NO, KC_NO },
{ KC_A, KC_NO, KC_NO }, { KC_E, KC_NO, KC_NO }, { KC_I, KC_NO, KC_NO }, { KC_O, KC_NO, KC_NO }, { KC_U, KC_NO, KC_NO },
{ KC_L, KC_A, KC_NO }, { KC_L, KC_E, KC_NO }, { KC_L, KC_I, KC_NO }, { KC_L, KC_O, KC_NO }, { KC_L, KC_U, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_V, KC_U, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO }, { KC_NO, KC_NO, KC_NO },
{ KC_NO, KC_NO, KC_NO } },
最初の
// 〇〇〇〇〇
の部分が左手を全く押さない時のキー配置となります。
一段目の{}で括られた部分が右手を全く押さない時のキー配置で、
これは全く押さないとなってしまうので、意味のない部分となります。
次の段の一番目の{}の括りは、右手人差し指を押した時の配置
となり、現在ここには何も割り当てられていません。
続いて二番目の括りは、右手中指を押した時の配置となります。
続いて薬指、小指、親指となります。ここにも何も割り当てられて
いません。
次の段、一番目が右手人差し指と中指を同時に押した時となり、
ここにはバックスペースが割り当てられています。一つのキー
配置に3つまでのキーを指定することが出来ます。
2番目が中指と薬指を同時に押した時となり、ここにはエンター
が割り当てられています。右手側の並びは
〇〇〇〇〇
〇●〇〇〇 〇〇●〇〇 〇〇〇●〇 〇〇〇〇● ●〇〇〇〇
〇●●〇〇 〇〇●●〇 〇〇〇●● ●〇〇〇● ●●〇〇〇
〇●〇●〇 〇〇●〇● ●〇〇●〇 〇●〇〇● ●〇●〇〇
●〇●●● ●●〇●● ●●●〇● ●●●●〇 〇●●●●
●〇〇●● ●●〇〇● ●●●〇〇 〇●●●〇 〇〇●●●
●〇●〇● ●●〇●〇 〇●●〇● ●〇●●〇 〇●〇●●
●●●●●
となります。
ここで、左手人差し指を押して、右手中指を押した時は
//
〇〇〇●〇
のかたまりの2段目の2番目となり、{}の中は、現在
KC_H,
KC_E, KC_NO
となっていて、「へ」を打つ事が出来るようになっています。
ここで、左手人差し指と中指を押して、右手薬指を押した時は
// 〇〇●●〇
のかたまりの2段目の3番目となり、{}の中は、現在
KC_P,
KC_I, KC_NO
となっていて、「ぴ」を打つ事が出来るようになっています。
レイヤは3つあり
1番目が日本語モード
2番目が英語モード
3番目が日本語、英語共通で、左手が3個以上のキーを押す
場合となります。1番目2番目は、左手2個以下のキーを
押す場合となっています。
|