Modulentwurf für Windows HCK-Anforderungen (touchpad-module-design-for-windows-hck-requirements)
Die Anforderungen des Hardware Certification Kit (HCK) für Windows Precision Touchpads wurden entwickelt, um eine konsistente Benutzererfahrung zu gewährleisten, bei der Präzision und Zuverlässigkeit im Vordergrund stehen. Diese Anforderungen müssen alle Aspekte des Moduls beeinflussen, einschließlich des Sensors, des Controller-ICs und der zugehörigen Mechanik.
Sensordesign
Das Design des Sensors im Windows Precision Touchpad-Modul ist entscheidend, um eine genaue Darstellung der Fingerinteraktionen des Benutzers zu gewährleisten.
Obgleich in diesem Implementierungsleitfaden kein spezifischer Sensorabstand vorgeschrieben ist, sollte verstanden werden, wie ein größerer Sensorabstand Herausforderungen beim Erfüllen oder Überschreiten bestimmter Anforderungen stellen kann.
Minimale Eingangstrennung
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Performance.MinSeparation
- Device.Input.PrecisionTouchpad.Precision.ContactDivergence
- Device.Input.PrecisionTouchpad.Precision.HVInputSeparation
- Device.Input.PrecisionTouchpad.Precision.DiagonalInputSeparation
Sicherzustellen, dass jeder eindeutige Fingerkontakt identifiziert und gemeldet wird, ist für eine konsistente und zuverlässige Gestenerkennung unerlässlich.
Windows Precision Touchpads dürfen keine Aliaskontakte vertikal oder horizontal an einer mindesttrennenden Trennung von 10 mm oder diagonal an einer minimalen Trennung von 13 mm ausgerichtet werden, unabhängig davon, ob die Kontakte stationär, unterschiedlich, konvergiert oder interleaviert sind.
Surface- und Edgekontakterkennung
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Precision.EdgeDetection
- Device.Input.PrecisionTouchpad.Reliability.ContactsReported
Sicherzustellen, dass Kontakte registriert und als nah am Rand des Sensors gemeldet werden, ist für eine konsistente und zuverlässige Gestenerkennung von Randgesten unerlässlich.
Windows Precision Touchpads müssen Kontakte überall auf der Digitalisiereroberfläche innerhalb von maximal 2mm des Rands der Digitalisiereroberfläche erkennen und melden, unabhängig davon, ob sich die Kontakte innerhalb des Sensorbereichs befinden, in diesen gelangen oder ihn verlassen.
Controller-IC-Design
Das Design des Controller-IC im Windows Precision Touchpad-Modul ist entscheidend, um eine genaue Darstellung der Fingerinteraktionen des Benutzers zu gewährleisten.
Positionsmeldung
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Precision.MotionJitter
- Device.Input.PrecisionTouchpad.Precision.Position
- Device.Input.PrecisionTouchpad.Precision.StationaryJitter
Die Kinematik der Oberflächenkontakte muss so genau wie möglich an den Host von einem Windows Precision Touchpad gemeldet werden. Wenn ein Kontakt stationär ist, wird er mit stationären Koordinaten gemeldet. Ein bewegter Kontakt hat seine Position im Hinblick auf den Scanzeitwert genau gemeldet.
Linearität
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Precision.Linearity
Das Melden subtiler Bewegungen durch den Benutzer ist ein wesentlicher Bestandteil einer präzisen und reaktionsfähigen Benutzererfahrung; das Fehlen von Abweichungen und der Fähigkeit, dem Vektor eines Fingers zu folgen, ist jedoch ebenso wichtig.
Windows Precision Touchpads behalten die Linearität innerhalb von 0,5 mm für alle Kontakte bei, die über den Rand gemeldet werden, horizontal, vertikal und diagonal. Innerhalb von 3,5 von jedem Rand behalten Präzisions-Touchpads die Linearität innerhalb von 1,5 mm für alle gemeldeten Kontakte bei.
Abbildung 1 Linearität
Latenz und Berichtsrate
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Precision.ActiveTouchdownLatency
- Device.Input.PrecisionTouchpad.Precision.IdleTouchDownLatency
- Device.Input.PrecisionTouchpad.Precision.PanLatency
- Device.Input.PrecisionTouchpad.Performance.ReportRate
Die vom Benutzer wahrgenommene Latenz verringert die Erfahrung eines Windows Precision Touchpads erheblich, weshalb alle Aspekte des Systems von Ende zu Ende die angegebenen Latenzziele erfüllen oder überschreiten. Durch die Bereitstellung einer minimalen Eingabeberichtsrate von 125 Hz für einzelne Kontakte und von 100 Hz für mehrere Kontakte wird sichergestellt, dass mit den richtigen Scanfrequenzen, Kontaktab- und Aktualisierungslatenz von 25 ms und 15 ms erreicht werden kann.
Zuverlässigkeit
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Reliability.ContactSuppression
- Device.Input.PrecisionTouchpad.Reliability.FalseContacts
- Device.Input.PrecisionTouchpad.Reliability.PowerStates
Der wichtigste Aspekt eines Digitalisierersystems stellt sicher, das keine falsch-positiven Kontakte gemeldet werden. Falsch-positive Kontakte können aufgrund von Lärmstörungen auftreten, die aus einer Vielzahl von Quellen in das System eingeführt werden; Der Windows Precision Touchpad-Controller muss sicherstellen, dass diese niemals an den Host gemeldet werden.
Ein Benutzer kann jederzeit Kontakt mit einem Windows Precision Touchpad herstellen (entweder absichtlich oder versehentlich), und der Controller muss sicherstellen, dass er unabhängig von Oberflächenkontakten oder Schaltflächenstatus ordnungsgemäß gestartet werden kann und Kontakte entsprechend den HCK-Anforderungen melden kann, sobald alle anfänglichen Kontakte entfernt wurden. Wenn ein Windows Precision Touchpad mehr Kontakte auf der Oberfläche erkennt, als für die Kontaktmeldung und -verfolgung unterstützt wird, meldet er „Unbetätigt“ für alle Kontakte und Schaltflächen und beendet alle Meldungen, bis alle Kontakte entfernt wurden.
Mechanische Design
Das Design der Mechanik im Windows Precision Touchpad-Modul ist entscheidend, um ein konsistentes Benutzererlebnis zu gewährleisten.
Schaltflächen-Aktivierungskraft
Verwandte HCK-Anforderungen:
- Device.Input.PrecisionTouchpad.Hardware.ClickpadPress
- Device.Input.PrecisionTouchpad.Hardware.PressurePadPress
Unabhängig von der Implementierung des Schaltflächentyps wird ein Schaltfläche-Gedrückt-Zustand von einem Windows Precision Touchpad gemeldet, wenn eine Kraft, größer als 150 g-180 g auf den Kontaktbereich angewendet wird. Die besten Windows Precision Touchpads müssen eine einheitliche Aktivierung über den gesamten Kontaktbereich bereitstellen (dies ist für Druckpadimplementierungen erforderlich), aber Windows Precision Touchpads müssen zumindest sicherstellen, dass die angewendete Aktivierungskraft, wie in Abbildung 2 Aktivierungskraft dargestellt, zu einer Schaltfläche-Gedrückt-Meldung führt.
Abbildung 2 Aktivierungskraft