ヒューマンインターフェースデバイス(HID )は、通常人間が使用するコンピュータデバイスの一種で、人間からの入力を受け取ったり、人間に 出力を提供したりします
「HID」という用語は、一般的にUSB HID仕様を指します。この用語は、MicrosoftのMike Van Flandern氏がUSB委員会にHuman Input Deviceクラスのワーキンググループの設立を提案した際に造語されました。[いつ? ]ワーキンググループは、提案された標準が双方向通信をサポートしていたため、 DECのTom Schmidt氏の提案によりHuman Interface Deviceクラスに改名されました。[いつ? ]
|
出力用HID | |
|
一般的なHID | |
|
あまり一般的ではないHID | |
| |
HID規格
HID規格は、複数の著名な企業の代表者からなる作業委員会によって策定されました。参加者リストは「ヒューマンインターフェースデバイス(HID)のデバイスクラス定義」[1] 文書に記載されています。自己記述型拡張プロトコルという概念は、Microsoftで「Raptor」というプロジェクトに携わっていたMike Van Flandern氏とManolito Adan氏によって、またForte Technologies在籍中にACCESS.busをベースにVFX1 VRヘッドセットとその周辺機器用のデバイスプロトコルを定義する「SIM」プロジェクトに携わっていたSteve McGowan氏からも独自に提唱されました。SIMも自己記述型で拡張性がありましたが、VRやモーションキャプチャに使用されるシミュレーションデバイスに重点を置いていました。コンシューマーゲーム開発者会議で意見交換を行った後、Steve氏とMike氏は、当時台頭しつつあったユニバーサルシリアルバス(USB) 向けの新しい規格を共同で開発することに合意しました。
HIDを使用するその他のプロトコル
HIDはUSB上で初めて定義されて以来、現在では他のコンピュータ通信バスでも使用されています。これにより、従来USBでしか利用できなかったHIDデバイスを、他のバスでも利用できるようになります。これは、マウス、タッチパッド、キーボードなどをサポートするために全く新しいプロトコルを開発するよりも、USB HIDデバイスの既存のサポートを適応させる方がはるかに迅速であるためです。HIDを使用する既知のバスは以下のとおりです。
- Bluetooth HID – Bluetooth経由で接続されたマウスやキーボードに使用されます
- シリアル HID – Microsoft のWindows Media Center PC リモート コントロール レシーバーで使用されます。
- Zigbee入力デバイス - Zigbee ( RF4CE ) は、Zigbee 入力デバイス プロファイルを通じて HID デバイスをサポートします。
- HID over I²C – Microsoft Windows 8の組み込みデバイスに使用[2]
- HID over SPI – マイクロソフトが開発した、より高速で低遅延の固定デバイス通信用[3]
- HID over GPIO – Microsoft Windows 10の組み込みデバイスに使用される[4]
- HOGP (HID over GATT) – Bluetooth Low Energy 技術を使用して接続された HID デバイスに使用されます。
参照
- ヒューマンインターフェースガイドライン
- ヒューマンコンピュータインタラクション
- USBヒューマンインターフェースデバイスクラス
- グラフィカルユーザーインターフェースビルダー
- デスクトップ上のLinux
- 周辺機器
- タンジブル・ユーザー・インターフェース
参考文献
- ^ ヒューマン・インターフェース・デバイス(HID)のデバイスクラス定義:ファームウェア仕様 - 最終版 1997年1月30日。USBインプリメンターズ・フォーラム。1997年。2014年4月28日閲覧
- ^ 「HID over I2C」。Microsoft 。 2016年1月19日閲覧。
- ^ 「HID over SPI の概要 - Windows ドライバー」。docs.microsoft.com 。 2022年9月6日閲覧。
- ^ mhopkins-msft. 「HID ボタン ドライバー - Windows ドライバー」. learn.microsoft.com . 2025年5月16日閲覧。
外部リンク
- HID開発者フォーラム、USB.org
- HIDデバイスクラス定義1.11仕様、USB.org
- HID 使用表 1.4 仕様、USB.org
- HID 統合使用表ドキュメント、USB.org
- HID 記述子ツール、USB.org