紅皿のサポートブログ

キーボード配列エミュレーションソフトウェア「紅皿」の不具合や要望はこちらに

「りょう」の入力で引っ掛る

ver.0.1.5.02 にて「りょう」の入力で引っ掛かり、「たょう」になってしまうことに気付きました。ログを取ると以下の通り

 

ver.0.1.5.02

オーバラップ文字親指=70
オーバラップ親指文字=35
オーバラップ文字同時=35
親指シフト同時打鍵間隔=200
文字同時打鍵間隔=205
連続モード=1
零遅延モード=1
親指キー単独打鍵=無効
親指キーリピート=0
__TIME|PERIOD|_INPUT___________|O|MD_|TG_|MOJ|_TOUT_|SEND
_50353|___840|_L_down__________|N|___|L__|___|_83648|
_50440|____87|_e_down__________|L|L__|M__|___|_83648|
_50443|_____3|_________________|L|LM_|M__|D03|_50486|{r}
_50443|_____0|_________________|L|LM_|M__|D03|_50486|{i_down}
_50472|____29|_L_up____________|L|LM_|l__|D03|_50486|
_50488|____16|_R_down__________|N|LMl|R__|D03|_50972|
_50512|____24|_e_up____________|R|MR_|m__|D03|_50600|
_50512|_____0|_________________|R|MR_|m__|D03|_50600|{BS_down}
_50513|_____1|_________________|R|MR_|m__|D03|_50600|{BS_up}
_50514|_____1|_________________|R|MR_|m__|D03|_50600|{t}
_50514|_____0|_________________|R|MR_|m__|D03|_50600|{a_down}
_50515|_____1|_________________|R|R__|m__|___|_83648|{a_up}
_50541|____26|_l_down__________|R|R__|M__|___|_83648|
_50542|_____1|_________________|R|RM_|M__|C09|_50569|{l}
_50543|_____1|_________________|R|RM_|M__|C09|_50569|{y}
_50544|_____1|_________________|R|RM_|M__|C09|_50569|{o_down}
_50572|____28|_________________|R|RM_|TO_|C09|_50569|
_50624|____52|_R_up____________|R|___|r__|___|_83648|
_50641|____17|_l_up____________|N|___|m__|___|_83648|
_50643|_____2|_________________|N|___|m__|___|_83648|{o_up}
_50681|____38|_a_down__________|N|___|M__|___|_83648|
_50682|_____1|_________________|N|M__|M__|C01|_50766|{u_down}
_50774|____92|_________________|N|M__|TO_|C01|_50766|
_50816|____42|_a_up____________|N|___|m__|___|_83648|
_50816|_____0|_________________|N|___|m__|___|_83648|{u_up}

 

左親指キー+"e" で「り」を出力したのち、"e" がオフされるまえに左親指キーがオフされ、右親指キーがオンされると、"e" の単体押しである「た」に修正されます。

 

左親指キー+"e"の重なり期間が32mSEC、

"e"の単体押し期間が16mSEC、

右親指キー+"e"の重なり期間が24mSEC、

 

重なり期間などを考えても左親指キー+"e"の「り」を出力するのが妥当とおもいますので、重なり期間を考慮して出力するように、モード遷移を修正しました。

 

このときのモードは、親指キー⇒文字キー⇒親指キーオフのモードです。NICOLA規格書にない紅皿の拡張部分ですので、自前でかんがえなければならないところです。

 

追記です。この措置を行った後、「りょう」の入力で未だ引っ掛り、「りいう」となります。ログを取ると以下の通り

 

オーバラップ文字親指=70
オーバラップ親指文字=35
オーバラップ文字同時=35
親指シフト同時打鍵間隔=200
文字同時打鍵間隔=205
連続モード=1
零遅延モード=1
親指キー単独打鍵=無効
親指キーリピート=0
__TIME|PERIOD|_INPUT___________|O|MD_|TG_|MOJ|_TOUT_|SEND
__6880|___495|_L_down__________|N|___|L__|___|_83648|
__6944|____64|_e_down__________|L|L__|M__|___|_83648|
__6946|_____2|_________________|L|LM_|M__|D03|__6978|{r}
__6946|_____0|_________________|L|LM_|M__|D03|__6978|{i_down}
__6961|____15|_R_down__________|L|LM_|R__|D03|__6978|
__7025|____64|_L_up____________|R|LMR|l__|D03|__7161|
__7040|____15|_e_up____________|R|LMR|m__|D03|__7161|
__7040|_____0|_________________|R|LMR|m__|D03|__7161|
__7041|_____1|_________________|R|___|m__|___|__7161|{i_up}
__7061|____20|_l_down__________|R|___|M__|___|__7161|
__7063|_____2|_________________|R|RM_|M__|C09|__7561|{l}
__7064|_____1|_________________|R|RM_|M__|C09|__7561|{y}
__7066|_____2|_________________|R|RM_|M__|C09|__7561|{o_down}
__7108|____42|_R_up____________|N|RM_|r__|C09|__7561|
__7150|____42|_l_up____________|N|RMr|m__|C09|__7608|
__7151|_____1|_________________|N|M__|m__|C09|__7608|{BS_down}
__7151|_____0|_________________|N|M__|m__|C09|__7608|{BS_up}
__7152|_____1|_________________|N|M__|m__|C09|__7608|{i_down}
__7152|_____0|_________________|N|___|m__|___|__7608|{i_up}
__7178|____26|_a_down__________|N|___|M__|___|__7608|
__7181|_____3|_________________|N|M__|M__|C01|__7263|{u_down}
__7272|____91|_________________|N|M__|TO_|C01|__7263|
__7277|_____5|_a_up____________|N|___|m__|___|_83648|
__7277|_____0|_________________|N|___|m__|___|_83648|{u_up}
__7396|___119|_w_down__________|N|___|M__|___|_83648|

右親指キー+"l" の入力で、「ょ」が出力されたのち、「い」に書き換えられます。

このとき、

右親指キーオン + "l" の重なり期間 47mSEC

"l" の単体押し期間が42mSEC

 

重なり期間などを考えても左親指キー+"l"の「ょ」を出力するのが妥当とおもいますので、重なり期間を考慮して出力するように、モード遷移を修正しました。

指の入力の重なり期間は、5mSEC の違いまで気付くものですね。