290 likes | 522 Vues
Anne Yang Business Development & Strategy Analyst Microsoft Corporation. Windows Touch 發 展現況與應 用. 大綱. Windows Touch 功能簡介 標準平台介面的制定 作業系統的使用者介面 應用程式平台的支援 Windows Touch 裝置的 Logo 測試 Windows Touch 軟體開發的設計考量. 平台方面的挑戰. 市面上已有支援多點觸控的觸控面板,尺寸由小筆電、筆記型電腦大小,到監視器或 all-in-one 電腦的尺寸 大部份都是自訂的介面
E N D
Anne Yang Business Development & Strategy Analyst Microsoft Corporation Windows Touch 發展現況與應用
大綱 • Windows Touch 功能簡介 • 標準平台介面的制定 • 作業系統的使用者介面 • 應用程式平台的支援 • Windows Touch 裝置的 Logo 測試 • Windows Touch軟體開發的設計考量
平台方面的挑戰 • 市面上已有支援多點觸控的觸控面板,尺寸由小筆電、筆記型電腦大小,到監視器或 all-in-one電腦的尺寸 • 大部份都是自訂的介面 • 使用自訂的驅動程式介面和應用程式 • 沒有一致的使用者介面容易混淆使用習慣 • OEMs/ODMs 難以找到提供一致介面的供應商 • 軟體開發廠商較不願意在私有平台上開發觸控相關的應用程式
Windows Touch 平台 • 多點觸控裝置是HID觸控裝置的一個超集合(superset) • 除了使用現有HID觸控所定義的宣告項目, 另須額外宣告HID觸點ID(Contact ID)及硬體最多可支援的觸點數目(Max Count) Proposed Multi-touch Additions To HID Specification
HID多點觸控相關定義 • 建議加入的宣告項目 • Confidence (0x0D, 0x47) • Width and height(0x0D, 0x48 and 0x49) • Pressure (0x0D, 0x30) • 必要的宣告項目 • Touch collection (page 0x0D, usage 0x04) • X (0x01, 0x30), Y (0x01, 0x31), Tip switch (0x0D, 0x42), In-range (0x0D, 0x32) • Contact id(0x0D, 0x51) • Max count(0x0D, 0x55)
目前獲得硬體認證的廠商 • 迄今有15家廠商通過驗證 • 3M, Acer, Asustek, Cando, EETI, Fujitsu Component, IdeaCom, Lumio, MosArt, NextWindow, N-Trig, Quanta, SiS, Wacom, and Wintek • 最新的名單列於Winqual網站 http://winqual.microsoft.com/HCL/ProductList.aspx?m=7&g=d&cid=&aqid=5&f=86win7
Windows觸控體驗的挑戰 視窗的操控 Flicks 放大縮小 移動瀏覽 新的工作列
Windows Touch 手勢 按住並點一下 移動瀏覽 按住不放 選取並拖曳 旋轉 放大縮小 觸控筆觸 兩指點擊
缺乏應用程式的關鍵原因 應用程式雖是多點觸控成功的關鍵 但是… • 缺乏適當的硬體 • 缺乏一般且標準化的開發平台
Consistent Touch APIs • 不論是何種觸控技術皆可使用同一組APIs • 多點觸控平台 • Delivered first for Win32 and COM • Integrated into next version of WPF • 支援的功能 • Gesture notifications: WM_GESTURECOMMAND • Inertia and feedback algorithms • Raw data support: WM_TOUCH or RTS • “Surface-style” API providing 2D manipulation and inertia support
Microsoft®Touch Pack for Windows 7 3 Applications + 3 Games
Windows Touch認證以確立使用者經驗標準 • 精確度: • 2.5mm first touch, 5mm additional touch • 偏移量: • 1mm per 10mm travel first touch, 2mm additional touch • 解析度: • 25ppi and >= screen resolution • 無抖動 No jitter • 取樣速度: • 50Hz per contact • 無雜訊 • 任何電源狀態及系統休眠回復後, 觸控的使用經驗都須一致 • 在螢幕任何位置, 包含四個角落, 均可正常操作 • 簡單易用 Simplicity • 精確控制 Accurate control • 手勢的辨識具一致性 • 像素可為觸控標的 • 線性移動保有高精確度(適用於拖曳和繪圖) • 高效能 High performance • 應用程式均能反應即時 • 使用者不需等待 • 可靠度Reliability • 無雜訊 No phantom input • 無雜訊干擾應用程式的開啟, 關閉或操作控制 • 不受環境因素干擾 • 一致性 Consistency • 觸控無論何時何地均可正確操作 • 全螢幕的覆蓋範圍 • 螢幕周圍及四角 • 在電池模式下, 由休眠模式回復
Windows Touch測試程式 • 內含於 WLK 1.4測試項目中 • 最新的QFE測試版本可由Connect網站下載 • 測試內容包含取樣速度,精確等測試 • 包含自動與手動測試項目 • 自動測試:正確的HID宣告 • 取樣速度、雜訊和抖動測試 • 觸點,畫直線與弧線 • 精確度: 四角全過並通過95%的剩餘測試項目 • 應可徒手通過測試 • 多數測試項目均已放寬對偏移量的要求限制 • 微軟在認證測試中會先以徒手測試,視需要再配合定位設備的使用
Windows Touch測試程式 • 設備的基礎要求 • 在未接電源(電池模式)下,及系統由睡眠和休眠模式回復後,再次執行測試所有測試項目 • 確保設備本身的功能都能執行無誤 • Family Policy • 相同硬體、韌體和驅動程式 • 三個成功的認證,第三個認證落在中間1/3的區間 第三個認證 10” 12” 16” 14”
Windows Touch 測試實驗室 • 免費幫助廠商驗證觸控裝置在Windows 7平台上的硬體品質 • 台北實驗室 • 在正式做logo submission前的驗證服務 • 不分樣品或成品皆可送測 • 包括logotest tool和觸控裝置的基本功能測試 • 提供測試報告以供研發人員參考 • 美國Windows Touch 測試實驗室 (WTTL) • Logo 認證 • 取得devicelogo的必要步驟 • 除了徒手驗證外亦會使用制具以降低人為誤差的影響
利用Windows Touch 測試實驗室 Recommended Required IHV/ODM Windows Touch Test Lab Build device, drivers QA report ….… ……. Debug, improve New device? Pre-logo assistance Run Logo Tools Send us device Tests failing? Tests passing? Unable to verify? Logoverification Send us device and results Device Logo Submission WHQL Verified: Logo certified
Beyond Logo • 通過Logo認證只是滿足基本要求 • 應以使用者的情境和體驗為設計依歸 • 還應考慮耗電量、環境影響、系統整合等因素
多點觸控軟體Good-Better-Best • Multi-touch offers a tangible way to differentiate, a Windows application can target one of 3 levels of touch integration • Good: No specific touch APIs are used but the application UI is appropriately sized and works well with the built-in gestures • Better: The gesture APIs are supported to give smooth natural interactions • Best: Deep touch focused experiences designed to take advantage of Multi-touch
應用程式的設計考量 • 比較寬大的觸控標的 • 當螢幕設定在96 dpi時,建議使用至少23x23像素的觸控標的,常用的觸控標的甚至可用40x40像素 • 避免誤觸 • 避免每個觸控標的物靠得太近 • 當螢幕設定在96 dpi時,建議每個觸控標的間隔為 5個像素 • 避免使用Hover的使用者介面 • 避免過多和過長的文字輸入 • 建議使用自動完成輸入
應用程式的設計考量 • 觸控的手勢 • 多不如精 • 基本上使用者不易發現手勢 • 應與使用者原本的使用習慣近似 • 觸控動作的回饋 • 視覺上的回饋 • 點一下、右鍵、筆觸等 • 慣性和界限反彈的回饋 • 聽覺上的回饋
Windows 7 中的觸控功能 • 統一的硬體介面: • 觸控面板廠商透過HID 規格來傳送資料 • 透過 Windows Logo 的認證來確保使用者在操作上的一致性和便利性 • 軟體開發平台: • 無論是何種觸控技術皆可用同樣一組 touch APIs 來開發應用程式 • 使用者介面的改善: • 專注於改善核心的使用情境 • 主要的 Windows 使用介面都為觸控做最佳化 • 增加多點觸控的手勢,並可使用於大多數的應用程式 • 應用程式: • 開發 Microsoft Touch Pack for Windows 7 來展現多點觸控的可能應用
Resources • Windows Touch 相關的白皮書: • Digitizer Drivers for Windows Touch and Pen-Based Computers • Windows Touch Test Lab • http://www.microsoft.com/whdc/device/input/default.mspx • USB相關的白皮書: • How to Enable USB Selective Suspend for Human Interface Device • http://www.microsoft.com/taiwan/whdc/connect/usb/enable_usb.mspx • Windows Logo Kit (WLK): • http://www.microsoft.com/whdc/winlogo/WLK/default.mspx • SDK 下載: • http://www.microsoft.com/downloads/details.aspx?FamilyID=f75f2ca8-c1e4-4801-9281-2f5f28f12dbd&displaylang=en • Questions: email tab-ext@microsoft.com