ヒューマンインターフェイスデバイスとは
ヒューマンインターフェイスデバイス(HID)は、人々が直接使用できるように設計されたさまざまなコンピューターアドオンです。 外部ハードドライブやワイヤレスカードなどの他のデバイスとは異なり、HIDは通常、人間がコンピューターと対話できるようにするボタンまたはコントロールを備えています。 最新のヒューマンインターフェイスデバイスの大部分は、ユニバーサルシリアルバス(USB)通信プロトコルを使用しています。 通常、HIDという用語はこのデバイスタイプを指します。
「ヒューマンインターフェイスデバイス」という名称は、1990年代後半にMicrosoft™Corporationで働いていたエンジニアによって作成されました。 これ以前は、コンピューターデバイスのプロトコルの数は制限されていました。 メーカーは、ジョイスティックやキーボードなどの狭いカテゴリに分類される入力デバイスの作成に制限されていました。 コンピューター企業は、新しい実験的な入力コントローラーが作成されるたびに、「ドライバー」と呼ばれる完全に新しいデバイス命令を記述することを余儀なくされました。
ヒューマンインターフェイスデバイスのハードウェア分類は、この制限に対処し、新しいタイプの入力デバイスの構築を促進するために設計されました。 製造元がHIDハードウェアガイドラインに従っている場合、製造元はほとんどの最新のコンピューターで適切に動作すると想定できます。 WindowsプラットフォームとMacプラットフォームの両方を含む、使用中のオペレーティングシステムの大部分は、ヒューマンインターフェイスデバイスの仕様をサポートしています。
HIDには、「HID記述子」と呼ばれる事前にプログラムされたデータが含まれており、デバイスが最初に接続されたときにホストコンピューターに報告されます。 HID記述子は、インターフェイスデバイスから送信される情報の各パケットの目的をコンピューターに伝えます。 基本的に、このデータはホストに「更新」を提供し、どの入力を期待するかをコンピューターに通知します。
ほとんどのHIDハードウェアはユーザーがコンピューターを制御できるように設計されていますが、プロトコルは入力のみに限定されません。 HID出力は、コンピューターからデバイスに送信することもできます。 この通信機能は、ステータスライトなどの情報を提供するためによく使用されます。 一部のデバイスは、出力機能を使用して、振動または力覚フィードバックによってユーザーをプログラムまたはゲームに没頭させます。
ほとんどのヒューマンインターフェイスデバイスは「プラグアンドプレイ」互換であるため、ほとんどすぐに接続して使用できます。 プラグアンドプレイHIDコントローラーは、コンピューターを使用する前にリセットする必要がなく、ユーザーが外部ドライバーを読み込む必要もありません。 これらの機能により、時間を節約し、インストールの手間を最小限に抑えることができます。
HID仕様を使用することにより、メーカーは、すべてが同じ一般的なドライバーを使用して、多種多様なインターフェイスコントロールを作成できます。 標準のキーボードとマウスに加えて、多くのビデオゲームコントローラーはこのプロトコルを使用します。 ヒューマンインターフェイスデバイスの他の例には、ダンスパッド、車両シミュレーションコントロール、エクササイズマシン、病院の医療機器が含まれます。