かむキーボードサポートページ

戻る ホーム 進む

 

 

配列図1配列図2

ファームウエアGitHub

圧縮ファイル

ファームウエアをメイクする環境は、ここを参考に作ると良いでしょう。

 

日本語モード              日英共通         @表

左手        右手        左手

〇〇〇●〇 は行  〇●〇〇〇 あ段  〇●●●〇

〇〇●〇〇 ま行  〇〇●〇〇 え段  右手

〇●〇〇〇 や行  〇〇〇●〇 い段  ●〇〇〇〇 ↑

●〇〇〇〇 ら行  〇〇〇〇● お段  〇●〇〇〇 ←

〇〇〇〇● わ行  ●〇〇〇〇 う段  〇〇〇●〇 →

                    〇〇〇〇● ↓

〇〇●●〇 ぱ行  〇●●〇〇 ぁゃゎ ●●〇〇〇 Shift+

〇●●〇〇 あ行  〇〇●●〇 ぇー  〇●●〇〇 Shift+

●●〇〇〇 か行  〇〇〇●● ぃょ  〇〇●●〇 Shift+

●〇〇〇● さ行  ●〇〇〇● ぉょ  〇〇〇●● Shift+

〇〇〇●● た行  ●●〇〇〇 ぅゅっ ●〇●〇〇 Home

                    〇〇●〇● End

〇●〇●〇 ば行  ●〇●〇〇 ゔ   ●●●〇〇 Shift+Home

●〇●〇〇 な行  〇●〇●〇  ゃ  〇〇●●● Shift+End

〇●〇〇● が行  ●〇〇●〇  ゅ  ●●〇●〇 PageUp

●〇〇●〇 ざ行            〇●〇●● PageDown

〇〇●〇● だ行  〇●〇●〇 〇ゃ  ●●●●〇 Shift+PageUp

          〇〇〇●● 〇ょ  〇●●●● Shift+PageDown

日英共通      ●〇〇●〇 〇ゅ  〇●〇●〇 インサート

左手        や行い段  、   〇●〇〇● エスケープ

〇〇〇〇〇     わ行う段  。   〇●●●〇 日本語モード※

右手        や行え段  ん   ●〇〇〇● 英語モード※

●●〇〇〇 デリート          ●●〇〇● 日英切り替え

〇●●〇〇 バックスペース       ●〇〇●● 日本語モード

〇〇●●〇 エンター          ※レイア切り替えを含む

〇〇〇●● タブ             (Win11Mac

〇●〇●〇 スペース変換                  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個以下のキーを

押す場合となっています。

 

戻る ホーム 進む

メールはこちらまで