Un Human Interface Device (HID) est une variété de l'ordinateur add-on conçu pour être utilisé directement par les gens. Contrairement à d'autres périphériques tels que disques durs externes ou les cartes sans fil, HIDs disposent généralement boutons ou des commandes qui permettent aux humains d'interagir avec l'ordinateur. La majorité des Human Interface Devices modernes utilisent l'Universal Serial Bus (USB) du protocole de communication, le terme HID se réfère généralement à ce type de dispositif.
La désignation «Human Interface Device" a été créé par des ingénieurs qui travaillent à Microsoft Corporation à la fin des années 1990. Avant cette époque, le nombre de protocoles pour les dispositifs informatiques a été limité. Les fabricants ont été forcés de créer des dispositifs d'entrée qui sont tombées dans des catégories étroites, comme les joysticks ou des claviers. Les sociétés informatiques ont été contraintes d'écrire complètement nouvelles instructions de l'appareil appelé "pilotes" à chaque fois qu'un nouveau contrôleur d'entrée expérimental a été faite.
Une classification du matériel de Human Interface Device a été conçu pour répondre à cette limitation et d'encourager de nouveaux types de dispositifs d'entrée à construire. Si un fabricant suit les directives de matériel HID, ils peuvent supposer que leur produit fonctionne correctement avec la plupart des ordinateurs modernes. La majorité des systèmes d'exploitation en usage, y compris les plates-formes Windows et Mac, compatible avec les spécifications de l'appareil d'interface humaine.
HIDs contiennent des données préprogrammées, appelés «descripteurs HID," qui est rapporté à un ordinateur hôte lorsque l'appareil est d'abord connecté. Les descripteurs HID indiquent à l'ordinateur dans le but de chaque paquet d'information qui sera envoyé par le dispositif d'interface. Essentiellement, ces données fournissent une "mise à jour" à l'hôte et informe l'ordinateur dont les entrées d'attendre.
Alors que la plupart du matériel HID est conçu pour les utilisateurs de contrôler l'ordinateur, le protocole n'est pas limité aux seules entrées. HID sorties peuvent également être envoyés à partir de l'ordinateur à un périphérique. Cette capacité de communication est souvent utilisée pour fournir des informations, telles que les voyants d'état. Certains appareils utilisent la capacité de production pour aider à immerger un utilisateur dans un programme ou un jeu grâce à des vibrations ou à retour de force.
Les périphériques d'interface utilisateur plus humains sont "plug and play" compatible, ce qui signifie qu'ils peuvent être connectés et utilisés presque immédiatement. Un contrôleur HID plug and play n'a pas besoin de l'ordinateur pour réinitialiser avant de pouvoir être utilisé, et ne nécessite pas l'utilisateur de charger les pilotes externes. Ces caractéristiques peuvent gagner du temps et minimiser les problèmes d'installation.
L'utilisation de spécifications HID a permis aux fabricants de créer une grande variété de différents contrôles de l'interface, tout en utilisant les mêmes pilotes générales. En plus des claviers et souris standards, de nombreux contrôleurs de jeux vidéo utilisent ce protocole. D'autres exemples de Human Interface Devices comprennent tapis de danse, les contrôles de simulation de véhicules, machines d'exercice, et les instruments médicaux hospitaliers.