親指シフトキーボード

last updata : 2016/07/14

親指シフトキーボード と USB

USB HID キーボード と 親指シフト

USB HID キーボードは、規格制定当時に存在していたキーボードのキートップ全てを網羅する様に考えられています。 当然親指シフトに使われる「親指左」「親指右」に対応するキーあります。(実際には使われて居ませんが…)

Windows10(日本語版)で使えるキーコードは、OADG109A日本語キーボード相当のキーコードです。 親指シフト変換器は、そのキーコードに割り当てを行います。

注. USBのUsage IDを便宜的にキーコードと称ています。

出力するキーコード

下は、親指シフト変換器の出力キーコード表です。

キーとキーコード(USB ID (HID Keyboard/Keypad Usage ID))とは、1対1に対応します。

ただ残念な事に現在のWindows OSでは、一部認識しないキーコードも存在しています。

No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
1ESCESC29Keyboard ESCAPE
21 !1 !1EKeyboard 1 and !
32 "2 "1FKeyboard 2 and @
43 #3 #20Keyboard 3 and #
54 $4 $21Keyboard 4 and $
65 %5 %22Keyboard 5 and %
76 &6 &23Keyboard 6 and ^
87 '7 '24Keyboard 7 and &
98 (8 (25Keyboard 8 and *
109 )9 )26Keyboard 9 and (
110 @027Keyboard 0 and )
12- =- =2DKeyboard - and (underscore)
13^ ~^ ~2EKeyboard = and +
14\ |\ |89Keyboard International3
15] }] }32Keyboard Non-US # and ~
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
16英字英数 Caps Lock29Keyboard Caps Lock
17q Qq Q14Keyboard q and Q
18w Ww W1AKeyboard w and W
19e Ee E08Keyboard e and E
20r Rr R15Keyboard r and R
21t Tt T17Keyboard t and T
22y Yy Y1CKeyboard y and Y
23u Uu U18Keyboard u and U
24i Ii I0CKeyboard i and I
25o Oo O12Keyboard o and O
26p Pp P13Keyboard p and P
27: *: *34Keyboard ‘ and “
28[ {[ {30Keyboard ] and }
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
29英小文字 カタカナひらがな カタカナ88Keyboard International2
30a Aa A04Keyboard a and A
31s Ss S16Keyboard s and S
32d Dd D07Keyboard d and D
33f Ff F09Keyboard f and F
34g Gg G0AKeyboard g and G
35h Hh H0BKeyboard h and H
36j Jj J0DKeyboard j and J
37k Kk K0EKeyboard k and K
38l Ll L0FKeyboard l and L
39; +; +33Keyboard ; and +
40後退Back Spase2AKeyboard DELETE (Backspace)
41取消9BKeyboard Cancel
42ReturnEnter30Keyboard Return (ENTER)
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
43ShiftLeft ShiftE1Keyboard LeftShift
44z Zz Z1DKeyboard z and Z
45x Xx X1BKeyboard x and X
46c Cc C06Keyboard c and C
47v Vv V19Keyboard v and V
48b Bb B05Keyboard b and B
49n Nn N11Keyboard n and N
50m Mm M10Keyboard m and M
51, >, <36Keyboard , and <
52. >. >37Keyboard . and >
53/ ?/ ?38Keyboard / and ?
54' _\ _87Keyboard International1
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
55CTRLLeft CtrlE0Keyboard LeftControl
56ALTLeft AltE2Keyboard LeftAlt
57タブTab2BKeyboard Tab
58親指左8FKeyboard International9
59親指右8EKeyboard International8
60空白Spacebar2CKeyboard Spacebar
61かな漢字73Keyboard F24
62無変換無変換8BKeyboard International5
63変換変換 前候補8AKeyboard International4
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
64PAUSEPause48Keyboard Pause
65COPYPrint Screen46Keyboard PrintScreen
66PF1F13AKeyboard F1
67PF2F23BKeyboard F2
68PF3F33CKeyboard F3
69PF4F43DKeyboard F4
70PF5F53EKeyboard F5
71PF6F63FKeyboard F6
72PF7F740Keyboard F7
73PF8F841Keyboard F8
74PF9F942Keyboard F9
75PF10F1043Keyboard F10
76PF11F1144Keyboard F11
77PF12F1245Keyboard F12
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
78漢字辞書70Keyboard F21
79単語抹消71Keyboard F22
80単語登録72Keyboard F23
81前行Page Up4BKeyboard PageUp
82HOMEHOME4AKeyboard Home
83次行Page Down4EKeyboard PageDown
84半角/全角半角/全角35Keyboard Grave Accent and Tilde
85削除Delete4CKeyboard Delete Forward
86挿入Insert49Keyboard Insert
8752Keyboard UpArrow
8850Keyboard LeftArrow
8951Keyboard DownArrow
904FKeyboard RightArrow
91実行74Keyboard Execute
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
92PF1368Keyboard F13
93PF1469Keyboard F14
94PF156AKeyboard F15
95PF166BKeyboard F16
96PF176CKeyboard F17
97PF186DKeyboard F18
98PF196EKeyboard F19
99PF206FKeyboard F20
100T*T*55Keypad *
101T/T+54Keypad /
102T+T+57Keypad +
103T-T-54Keypad -
104T7T75FKeypad 7 and Home
105T8T860Keypad 8 and Up Arrow
106T9T961Keypad 9 and PageUp
107T=67Keypad =
108T4T45CKeypad 4 and Left Arrow
109T5T55DKeypad 5
110T6T65EKeypad 6 and Right Arrow
111T.T.63Keypad . and Delete
112T1T159Keypad 1 and End
113T2T25AKeypad 2 and Down Arrow
114T3T35BKeypad 3 and PageDn
115TEnterTEnter58Keypad ENTER
116T0T062Keypad 0 and Insert
117T000B1Keypad 000
No.キー(FMT-KB207)キー(OADG109A)USB IDUSB 名称
118SYSREQ9AKeyboard SysReq/Attention
119EXT1Left WindowsE3Keyboard Left GUI
120EXT2Application65Keyboard Application
121SCROLL LOCKScroll Lock47Keyboard Scroll Lock
122HOMEHome4AKeyboard Home
123ENDEnd4DKeyboard End

[親指右] [親指左] は、資料 「HID Usage Tables Version 1.12」の10章の注釈にある「8 Reserved for language-specific function, such as Front End Processors and Input Method Editors.」からも解るようにかな漢字変換用に使えます。 もう少し拡大解釈すれば、文字入力前の処理に使えるキーになります。

[漢字辞書] [単語抹消] [単語登録] [かな漢字] の各キーは、機能キーなのでファンクションキー(F21~F24)に割り当てています。

キーコードの入れ替え

上記の出力コードをそのままOSに渡してもそれなりに文字入力はできます。 でも使い勝手が悪いので、認識しないキーや存在しないキーなどを入れ替えて使えるようにします。

認識しないためコードを入れ替えるキー
[SYSREQ] [取消] [実行] [親指右] [親指左] [T000]

機能キーとしてコードを入れ替えるキー
[PF15] [PF16] [PF17] [PF18] [PF19] [PF20] [漢字辞書] [単語抹消] [単語登録] [かな漢字]

出力内容が異なるコードを入れ替えるキー
[T=](WindowsではClearキーとして認識される)

初期値として

  • [SYSREQ] : (System Request)
  • [取消] : [ESC]
  • [実行] : [T_Enter]
  • [親指右] : [変換]
  • [親指右] : [変換]
  • [PF15] : [Scrol Lock]
  • [PF16] : [Num Lock]
  • [PF17] : [End]
  • [PF18] : [Wndows]
  • [PF19] : [Application]
  • [PF20] : [Alt]
  • [漢字辞書] : [F21]
  • [単語抹消] : [F22]
  • [単語登録] : [F23]
  • [T000] : [(T000)]
  • [T = ] : [(T=)]

親指シフト変換器内で使用するキー

[PF13](F13)と[かな漢字](F24)は、親指シフト変換器内で状態を切り替えるために使用しているキーです。 キーコード自体は、PC本体に送られIMEの状態を変更するために使用されます。

親指シフト入力ローマ字出力機能

キーボードとして最も要らなく親指シフトとして必要なオプション機能です。 多少問題点もありますが使える状態になっています。

OADG109A日本語キーボードの普及で、JISかな入力よりローマ字入力が主流になっています。 キーボード内で親指シフトの打鍵判断を行い出力コードを組み合わせてローマ字を打鍵したようにする機能です。

Microsoft IMEを想定してローマ字を出力します。 下記は、この機能により出力される文字一覧です。 IMEの設定を変更して多くの文字を出さるようにしています。 変更しない場合は、一部記号が出ません。

英数入力時

1 2 3 4 5 6 7 8 9 0 - ^ \ ]
 q w e r t y u i o p : [
  a s d f g h j k l ;
   z x c v b n m , . / \

英数入力時 / Shift

! " # $ % & ' ( ) @ = ~ | }
 Q W E R T Y U I O P * {
  A S D F G H J K L +
   Z X C V B N M < > ? _

かな入力時

1 2 3 4 5 6 7 8 9 0 - |
 。 か た こ さ ら ち く つ , 、
  う し て け せ は と き い ん
   . ひ す ふ へ め そ ね ほ ・

かな入力時 / 親指シフト左

? / ~ 「 」 [ ] ( )     ¥
 ぁ え り ゃ れ ぱ ぢ ぐ づ ぴ
  を あ な ゅ も ば ど ぎ ぽ
   ぅ ー ろ や ぃ ぷ ぞ ぺ ぼ

かな入力時 / 親指シフト右

? / ~ 「 」 [ ] ( )     ¥
   が だ ご さ よ に る ま ぇ 
  ヴ じ で げ ぜ み お の ょ っ
     び ず ぶ べ ぬ ゆ む わ ぉ

かな入力時 / Shift

! ” # $ % & ’ ( )   = ~ | }
 Q W E R T Y U I O P * {
  A S D F G H J K L +
   Z X C V B N M < > ? _

ローマ字

親指シフトで押されたキーをローマ字に置き換えてUSBより出力します。 その時のローマ字出力を下記に示します。

出力されるローマ字の一覧表

a

i

u

e

o



vu



la

li

lu

le

lo

ka

ki

ku

ke

ko

ga

gi

gu

ge

go

lka


lke



sa

si

su

se

so

za

zi

zu

ze

zo






ta

ti

tu

te

to

da

di

du

de

do



ltu



na

ni

nu

ne

no











ha

hi

hu

he

ho

ba

bii

bu

be

bo

pa

pi

pu

pe

po

ma

mi

mu

me

mo











ya


yu


yo






lya


lyu


lyo

ra

ri

ru

re

ro











wa

wyi


wye

wo

nn





lwa




親指シフト入力はキー1つに1文字か割り当たりますので、通常のローマ字入力のように拗音の入力はありません。

その他

親指シフト入力-ローマ字出力ができるようになったため、ローマ字入力かな漢字変換を行うパソコンなら繋げて即親指シフト入力ができるようになりました。

サブで使っているLinux(ubuntu)でも使えるのはよかったかな。

ただし、何時もの如くモードすれはでますけど。

問題点

何時ものモードずれです。

IME(インプット メゾット エディタ)の状態やキーボードのドライバの状態をキーボードが知ることができないため起こる現象です。

親指シフトエミュレーションソフトでは、かなり解消されますので使うと良いです。

で問題点ですが

  • 半角/全角キーで英字入力とかな入力モードが一致しない
  • モードずれの解消に手間取る原因です。 IMEの設定を変更して対応します。

  • メニューが上手く使えない
  • 親指シフト入力してる間は、ローマ字になっているのでメニューのキー操作がができません。 一旦英数入力に切り替えてから操作する必要があります。

  • Altキーと相性が悪い
  • Altキーは、1度押すとAlt状態を保ち次のキーを待っています。 英数入力時には、問題なく操作できますが、親指シフト入力している時は動作が怪しくなります。

    対処としては、ShiftキーやCtltキーと同じく、Altと他のキーを同時に押してください。

免 責

情報は出来るだけ正確に書くつもりです。ただこの記事を見て作ると思ったときは、 個人の責任において作業を行なってください。 データの喪失や機器の損傷が有っても、一切の責任は取れません。