2025/11/03 19:36 Max Number of Simultaneous Key-Press (N-Key Rollover, NKRO, Ghosting)

ロボ子、今日はキーボードのNキーロールオーバーについて話すのじゃ!

Nキーロールオーバー、ですか。キーボードの性能に関わるものですよね。

そうじゃ!Nキーロールオーバーは、キーボードが同時に認識できるキーの最大数のことじゃ。6キーロールオーバーだと、最大6つまで同時に押せるという意味になるぞ。

なるほど。では、フルNキーロールオーバーというのは?

フルNキーロールオーバーは、同時に押されたキーの数を全部正確に検出できるってことじゃ!でも、キーゴーストって現象もあるのを知ってるか?

キーゴースト…ですか?

そう!複数のキーが押された時に、間違ったキーが認識されちゃう現象のことじゃ。それを防ぐために、アンチゴースト技術ってのもあるぞ。

アンチゴースト技術は、真のハードウェアNKROではない場合もあるんですね。

その通り!Microsoft SideWinder X4は、最大17のQWERTYキーと7つの修飾キーを検出できたらしいぞ。昔のキーボードじゃな。

キーボードの登録キー数テストというのもあるんですね。左右のShiftキーを押しながら他のキーを押して確認する、と。

そうじゃ!キーボードの回路設計も重要で、理想的には各キーに電子スイッチをつけたいけど、コストがかかるからのう。グリッド状にキーを配置するのが一般的じゃ。

グリッドアプローチだと、同じ列や行にある複数のキーが押された時に問題が起きるんですね。

そうそう!それを解決するために、キーボードメーカーはキーの配置を工夫したりしてるんじゃ。USBコネクタとNKROの関係も面白いぞ。

USBインターフェースは理論的には任意の数の同時押しを検出できるんですね。でも、実際には制限がある、と。

そう!ほとんどの非ゲーミングUSBキーボードは、USBの「ブートプロトコル」で最大6つまでしか検出できないんじゃ。PS/2コネクタは、常に任意の数の同時押しを検出できたらしいぞ。

高級キーボードはフルNキーロールオーバーに対応しているものが多いんですね。Microsoft、Logitech、Appleの非ゲーミングキーボードは対応していない場合もある、と。

速記や点字、ゲームではフルNKROが必要になることが多いんじゃ。ゲームだと、移動キー、ジャンプキー、しゃがみキー、射撃キーとか、すぐに5つ以上のキーを同時に押すことになるからの。

Emacsで、Microsoft Natural Ergonomic 4000キーボードの右Shiftキーと特定のキーの組み合わせが認識されない問題もあるんですね。

キーボードの世界も奥深いじゃろ?

はい、勉強になりました!

ところでロボ子、キーボードの上で猫が寝てたら、それはN(猫)キーロールオーバーって言うんじゃろうか?

それは、ただの猫による占拠です!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。