Un dispositivo di interfaccia umana (HID) è una varietà di componenti aggiuntivi per computer progettati per essere utilizzati direttamente dalle persone. A differenza di altri dispositivi come dischi rigidi esterni o schede wireless, gli HID in genere dispongono di pulsanti o controlli che consentono alle persone di interagire con il computer. La maggior parte dei moderni dispositivi di interfaccia umana utilizza il protocollo di comunicazione Universal Serial Bus (USB); il termine HID di solito si riferisce a questo tipo di dispositivo.
La designazione “Dispositivo di interfaccia umana” è stata creata dagli ingegneri che lavorano presso Microsoft™ Corporation alla fine degli anni ‘1990. Prima di allora, il numero di protocolli per i dispositivi informatici era limitato. I produttori erano limitati alla creazione di dispositivi di input che rientravano in categorie ristrette, come joystick o tastiere. Le aziende di computer erano costrette a scrivere istruzioni per dispositivi completamente nuove chiamate “driver” ogni volta che veniva realizzato un nuovo controller di input sperimentale.
Una classificazione hardware del dispositivo di interfaccia umana è stata progettata per affrontare questa limitazione e incoraggiare la creazione di nuovi tipi di dispositivi di input. Se un produttore segue le linee guida sull’hardware HID, può presumere con sicurezza che il suo prodotto funzionerà correttamente con la maggior parte dei computer moderni. La maggior parte dei sistemi operativi in uso, comprese le piattaforme Windows e Mac, supporta le specifiche del dispositivo di interfaccia umana.
Gli HID contengono dati preprogrammati, chiamati “descrittori HID”, che vengono segnalati a un computer host quando il dispositivo viene connesso per la prima volta. I descrittori HID indicano al computer lo scopo di ciascun pacchetto di informazioni che verrà inviato dal dispositivo di interfaccia. Essenzialmente, questi dati forniscono un “aggiornamento” all’host e notificano al computer quali input aspettarsi.
Sebbene la maggior parte dell’hardware HID sia progettata per consentire agli utenti di controllare il computer, il protocollo non è limitato ai soli input. Le uscite HID possono anche essere inviate dal computer a un dispositivo. Questa capacità di comunicazione viene spesso utilizzata per fornire informazioni, come le spie di stato. Alcuni dispositivi utilizzano la capacità di output per aiutare a immergere un utente in un programma o in un gioco tramite vibrazioni o feedback di forza.
La maggior parte dei dispositivi di interfaccia umana sono compatibili “plug and play”, il che significa che possono essere collegati e utilizzati quasi immediatamente. Un controller HID plug and play non richiede il ripristino del computer prima di poter essere utilizzato e non richiede all’utente di caricare driver esterni. Queste funzionalità consentono di risparmiare tempo e ridurre al minimo i problemi di installazione.
L’uso delle specifiche HID ha consentito ai produttori di creare un’ampia varietà di controlli di interfaccia diversi, utilizzando tutti gli stessi driver generali. Oltre alle tastiere e ai mouse standard, molti controller per videogiochi utilizzano questo protocollo. Altri esempi di dispositivi di interfaccia umana includono tappetini da ballo, controlli di simulazione di veicoli, macchine per esercizi e strumenti medici ospedalieri.