適用於 Windows HCK 需求的模塊設計 (touchpad-module-design-for-windows-hck-requirements)
Windows Precision Touchpad 的 Windows 硬體認證套件 (HCK) 需求是設計來提供一致的用戶體驗,讓精確度和可靠性處於最前沿。 這些需求會影響模組的所有層面,包括感測器、控制器IC和相關機制。
感測器設計
Windows Precision Touchpad 模組中的感測器設計對於確保使用者手指互動的準確表示至關重要。
雖然本實作指南中沒有規定特定的感測器音調,但應該瞭解較大的感測器音調在嘗試達到或超過特定需求時,如何帶來挑戰。
最小輸入分隔
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Performance.MinSeparation
- Device.Input.PrecisionTouchpad.Precision.ContactDivergence
- Device.Input.PrecisionTouchpad.Precision.HVInputSeparation
- Device.Input.PrecisionTouchpad.Precision.DiagonalInputSeparation
確保識別出每個唯一的手指接觸,並報告對於一致且可靠的手勢辨識至關重要。
無論接觸器是靜止的、發散、交集或交錯的,Windows 精確度觸控板不得以垂直或水準對齊的接觸點,或以至少 13mm 的距離對齊 13mm。
表面和邊緣接觸偵測
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Precision.EdgeDetection
- Device.Input.PrecisionTouchpad.Reliability.ContactsReported
確保將聯繫人註冊並回報為接近感測器邊緣,對於一致且可靠的邊緣手勢辨識而言至關重要。
Windows 精確度觸控板應偵測並報告數位板表面的任何位置的接觸點,數位板表面的邊緣上限為 2mm,不論接觸器是在內、進入或離開感測器區域。
控制器IC設計
Windows Precision Touchpad 模組中控制器 IC 的設計對於確保使用者手指互動的準確表示至關重要。
位置報告
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Precision.MotionJitter
- Device.Input.PrecisionTouchpad.Precision.Position
- Device.Input.PrecisionTouchpad.Precision.StationaryJitter
表面接觸點的動能應盡可能準確地向主機報告 Windows 精確度觸控板。 如果聯繫人是靜止的,應當以靜止座標報告。 移動接觸者應在其掃描時間值上正確報告其位置。
線性
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Precision.Linearity
用戶細微移動的報告是精確且響應式用戶體驗不可或缺的一部分;然而,缺乏偏差和追蹤手指向量的能力同樣重要。
Windows 精確度觸控板應維持 0.5mm 以內的線性,讓所有跨邊緣的聯繫人水準、垂直和對角線移動。 在任何邊緣的 3.5mm 內,精確度觸控板應針對所報告的所有聯繫人維持在 1.5mm 以內的線性度。
圖 1 線性
延遲和報告速率
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Precision.ActiveTouchdownLatency
- Device.Input.PrecisionTouchpad.Precision.IdleTouchDownLatency
- Device.Input.PrecisionTouchpad.Precision.PanLatency
- Device.Input.PrecisionTouchpad.Performance.ReportRate
使用者感知的延遲會大幅降低 Windows Precision Touchpad 的體驗,因此從端對端系統的所有層面應符合或超過指定的延遲目標。 為單一聯繫人提供最少的輸入報告速率為 125Hz,併為多個聯繫人提供 100Hz,可確保可分別達到正確的掃描頻率、聯繫人關閉和更新延遲 25 毫秒和 15 毫秒。
可靠性
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Reliability.ContactSuppression
- Device.Input.PrecisionTouchpad.Reliability.FalseContacts
- Device.Input.PrecisionTouchpad.Reliability.PowerStates
數位板系統最重要的層面是確保不會報告虛假的接觸。 由於從各種來源引入系統的噪音干擾,可能會發生假想接觸:Windows Precision Touchpad 控制器應確保這些控制器永遠不會回報給主機。
用戶可以隨時與 Windows Precision Touchpad 進行接觸(刻意或無意),控制器必須確保它可以正確開機,無論表面聯繫人或按鈕狀態為何,並且能夠在移除所有初始聯繫人之後,根據 HCK 需求報告聯繫人。 如果 Windows Precision Touchpad 在表面上偵測到的聯繫人比聯繫人報告和追蹤支援更多聯繫人,它應報告所有聯繫人和按鈕,並停止所有報告,直到移除所有聯繫人為止。
機械設計
Windows Precision Touchpad 模組中機制的設計對於確保一致的用戶體驗至關重要。
按鈕啟用強制
相關的 HCK 需求:
- Device.Input.PrecisionTouchpad.Hardware.ClickpadPress
- Device.Input.PrecisionTouchpad.Hardware.PressurePadPress
無論按鈕類型實作為何,當大於 150g-180g 的強制套用到接觸區域時,Windows Precision Touchpad 應該報告按鈕向下狀態。 最好的 Windows 精確度觸控板應努力在整個接觸區域提供統一的啟用(這是壓力板實作的必要專案),但至少 Windows 精確度觸控板應確保套用啟用力,如圖 2 啟用強制所示,導致按鈕向下報告。
圖 2 啟用強制