10/10/28 16:17:05 JH+ycIyI
>>151
USBケーブルにNキーロールオーバー対応だとかいうのは無いよ。
PS/2→USB変換ケーブルのことかな?
USBキーボードの場合は、USB LS(1.5Mbps)のインタラプト通信に
なるから、一度の通信で最大8バイトしか伝送できない。
で、普通は先頭の1バイトを Shift/Ctrl/Alt/GUI の各々左右分で
8ビット=1バイト、未使用1バイト、それ以外のキー用に6バイトに
なっている。
最大でも6キー同時押しまでというのは、ここからきてるんだろう。
このデータフォーマットは基本的には USB 接続時に HID という
規格に合わせて
「こういうフォーマットでデータ送受信しますんで、よろしく」
というやりとりをして、それに合わせるはずなので LS じゃなくて
FS(12MBps) とか HS(480MBps)で通信するのなら、8バイトじゃなくて
もっと増やせるはず。
インタラプト通信のデータサイズ(一度の通信で送受信できるバイト数)は、
FSで最大64バイト、HSなら1024バイトだからね。
ただ、手続き上はもっとデータが送れるとしても、PC側のドライバやら何やらが
それをちゃんと処理してくれるかは別の話。
6キー以上の同時押しに対応したPS/2→USB変換器でも10キーまでしか
対応できなかったというのは、その辺りがネックになってるのかも知れない。
まぁ、人間の手の構造を考えたら10キー同時押し以上は必要ないというのは
適切な仕様と思うけど。