光学・レーザーセンサーとオムロンマイクロスイッチで読む「効かない」の正体
マウスの「カーソルが飛ぶ」「クリックが二重に入る」「ホイールが空転する」といった症状は、内部のセンサー方式・マイクロスイッチ・エンコーダ・USBプロトコルを理解すると原因が見えてきます。本記事ではマウスの3世代センサー、DPI/CPI/ポーリングレート、マイクロスイッチ構造、チャタリング発生メカニズムを順に解説します。
1. マウスの3世代センサー(機械式→光学式→レーザー式)
世界初のマウスは1964年スタンフォード研究所のダグラス・エンゲルバートとビル・イングリッシュが2輪式試作機を製作(1963年11月14日構想)、1968年12月9日の「Mother of All Demos」で公開された3ボタンマウスが原型です。1972年にビル・イングリッシュ(Xerox PARC移籍後)が「ボール+2軸チョッパーホイール+光センサー」のボール式に改良し、20年以上業界標準となりました。1980年代にRichard Lyon(Xerox)の光学式試作を経て、1999年AgilentのSolidState LEDセンサー(Microsoft IntelliMouse IntelliEye搭載)で実用化、2004年Logitechがコヒーレント光のレーザーセンサーを商品化しました。
2. 光学式センサー(非コヒーレントLED)
赤色LED(650nm前後)を表面に当て、その反射像をCMOSイメージセンサで連続撮影し、フレーム間の差分から移動方向・速度を算出する方式です。布製マウスパッド・ザラ付いた紙面では追従が良好ですが、鏡面・透明ガラス上では模様がないため追従しません。LEDは非コヒーレント光(位相が揃わない光)のため、レーザー方式に比べてノイズに強く、布パッド上ではジッターが少ないのが特長です。代表的なセンサーはPixArt PMW3360・3389・3370・3950などで、現行ゲーミングマウスの主流です。
3. レーザー式センサー(コヒーレントレーザーダイオード)
コヒーレント光(位相と波長が揃ったレーザー光、赤外領域850nm前後)を使い、表面のミクロな凹凸でできるスペックルパターンを読み取る方式です。鏡面・ガラス・光沢ある木目でも追従するのが最大のメリット。反面、布マウスパッドではスペックルが過剰に細かくジッター(カーソルの微振動)が出やすく、ハイエンドゲーミング用途では現在は光学式が主流に戻っています。Logitech G HEROセンサーは光学式の代表例です。
4. DPIとCPI(センサー解像度)
DPI(Dots Per Inch)は本来印刷解像度の単位ですが、マウス業界では慣習的にセンサー解像度を指します。正確にはCPI(Counts Per Inch)で、センサーが1インチ移動した時にコントローラに送出するカウント数です。一般オフィス用は800〜1600 CPI、ゲーミングは400〜3200 CPIが快適圏、ハイエンドは25,600〜32,000 CPI以上に達します。Wikipedia英語版マウス項目でも「DPI is a misnomer used in the gaming world, and many manufacturers use it to refer to CPI, counts per inch.」と明記されています。CPIを上げすぎるとセンサーの内挿補間(補完)でジッターが出るため、用途に合わせた値が推奨です。
5. ポーリングレート(USB通信頻度)
ポーリングレート(Hz)はマウスがPCに座標情報を送信する頻度です。一般オフィスは125Hz(8ms毎)、ゲーミングは500/1000Hz(2/1ms毎)、最新の有線フラッグシップは4000/8000Hz(0.25/0.125ms毎)に達します。eスポーツ向けでは1000Hzが事実上の標準で、8000Hzは「体感差なし」「描画フレームと同期しない」との議論もあります。USB標準では最大65,535ボタンまで定義されていますが、実装は3〜5ボタンが一般的です。
6. マイクロスイッチの構造(オムロンD2F/D2FC系)
マウスボタンの中心部品はサブミニチュア・スナップアクション・マイクロスイッチで、Wikipedia英語版マウスボタン項目でも「The switch is a subminiature precision snap-action type; the first of such types were the Honeywell MICRO SWITCH products.」と記されているHoneywell社の特許が起源です。現在は京都府のオムロン製D2F-01F・D2F-01F-T・D2FC-F-7N(10M)・D2FC-F-K(50M)などが大半のマウスに採用されています。型番末尾の「10M/50M」は耐久性スペック(1000万回・5000万回)を示し、ゲーミングは50M品が主流です。近年はKailh GM・TTC・Huano・Razer Optical・LK Optical・Light Strike等の対抗品も増えています。
7. チャタリング発生メカニズム
マイクロスイッチを押下する瞬間、内部の銅合金接点は機械的にバウンド(短時間反復接触)します。新品時のバウンド時間は数百マイクロ秒〜2ミリ秒程度で、コントローラICが3〜5ミリ秒のデバウンス処理で「1回押下」として扱います。しかし、長期使用で接点表面が酸化・摩耗・凹みを起こすとバウンド時間がデバウンス時間を超え、PCには2回押下として通知されます。これがチャタリングです。50M品でも実環境では2〜5年でチャタリングが出始めるケースがあり、保証期間内なら無償修理・期間外なら自己はんだ交換(D2FC-F-K単体200〜300円)または買い替えが現実的です。
8. ホイールエンコーダ(ALPS・TTC等)
ホイール回転はロータリーエンコーダで読み取ります。ALPS Alpine(古くはALPS電気)製の物理接点式が長く主流でしたが、近年は無接点光学エンコーダ(Logitech MX Master系のMagSpeed)・電磁誘導式(PixArt)も登場。物理接点式は2年程度でホイールが「空転する」「スクロール量が安定しない」症状を起こすことがあります。チルトホイール(左右傾き)は別系統のタクトスイッチで検出し、こちらも経年でグニャグニャになります。
9. USB HIDマウスプロトコルとMouseEvent.button
マウスはUSB HID(Human Interface Device)クラスに属し、Boot Protocolでは「ボタン状態1バイト+X移動1バイト+Y移動1バイト」の3バイト基本パケットでBIOS互換動作します。Report Protocolではレポートディスクリプタ次第で5ボタン以上+ホイール上下+チルト左右+高分解能XY+追加プロパティを送信できます。ブラウザではMouseEvent.button=0(左)/1(中)/2(右)/3(戻る)/4(進む)、ホイールはwheelイベントのdeltaY/deltaX/deltaZで取得できます。PointerEvent APIではpointerType=「mouse/pen/touch」で入力デバイスの区別も可能です。
10. 結論:症状から原因を絞り込むには方式と部品を区別する
症状ごとに疑うべき原因は以下のように整理できます。
- ・1ボタンだけ無反応:マイクロスイッチ単体の故障・はんだクラック
- ・1回押しが2回入力:マイクロスイッチ接点摩耗(チャタリング)
- ・カーソルが飛ぶ・震える:センサーと表面の相性・マウスパッド汚れ・スペックル過剰
- ・ガラス・鏡面で動かない:光学センサーの仕様(正常)。レーザーモデルへ買い替えが必要
- ・ホイールが空転する:エンコーダ接点劣化・ホイールの軸ズレ
- ・サイドボタンがブラウザに届かない:メーカー専用ソフトでコピー・貼り付け割り当て
- ・無線マウスで断続的に止まる:電池切れ・電波干渉・USB3.0からの近接ノイズ
症状の特定方法と保証申請手順はマウスの保証申請とトラブル切り分けガイドにまとめています。
まとめ
マウスの症状は「センサー方式(3世代)×マイクロスイッチ×エンコーダ×USBプロトコル」の組合せで理解できます。実機チェックはマウステストで。チャタリング・ボタン反応・ホイール挙動もブラウザだけで確認できます。