交互的演進
人機交互在往越來越自然的方向發(fā)展。所謂自然睹酌,就是越來越接近于兩個人直接的面對面溝通。
輸入設備
主要包括鍵盤剩檀、鼠標憋沿、麥克風、攝像頭沪猴。
鍵盤
- 鍵盤輸入的管理機制和窗口系統(tǒng)的設計密切相關辐啄,焦點窗口就是鍵盤輸入的目的地
- 從功能上說,鍵盤有兩個能力:一是輸入文本运嗜,二是觸發(fā)命令
- 輸入文本需要輸入光標指示目的窗口壶辜,目的窗口必然是焦點窗口
- 觸發(fā)命令則不一定在焦點窗口,比如熱鍵担租,觸發(fā)截屏砸民、獲取QQ消息等
鼠標
- 鼠標輸入的管理機制與鍵盤一樣,和窗口系統(tǒng)設計密切相關
- 鼠標事件總是交給鼠標位置所屬窗口處理,但有例外場景岭参,比如拖放
- 移動時代反惕,鼠標完全消失,觸摸屏+手指的組合完全取代鼠標
麥克風
- 麥克風是非常有潛力的下一代輸入設備演侯,如智能汽車姿染、智能音箱
- 語音交互在IoT領域還停留在觸發(fā)命令為主,輸入文本也有越來越多的使用場景秒际,但優(yōu)勢還在日常用語和長文本悬赏,特殊領域和個性化場景的輸入效果不好
攝像頭
- 攝像頭除了引入語音,也加入了手勢娄徊、表情闽颇、動作
- 從表達能力來說,這是最豐富的最自然的表達方法
- 目前這種交互方式還在萌芽階段
輸出設備
輸出設備主要負責向用戶反饋信息嵌莉。比如:顯示器(顯卡)进萄、音箱(聲卡)、打印機锐峭。輸出設備的演化并不大中鼠,最主要的輸出設備還是以顯示器為主。
顯示器
- 顯示器經(jīng)歷了CRT到液晶屏多代更新沿癞,支持色彩更多援雇,分辨率越來越高,但沒有發(fā)生實質(zhì)性變化
- 窗口系統(tǒng)是為了操作系統(tǒng)能讓不同軟件可以在同一顯示器屏幕上呈現(xiàn)椎扬,每個軟件有一個或多個窗口
- 移動設備由于屏幕太小惫搏,操作系統(tǒng)讓頂層窗口全屏占據(jù)整個屏幕,所以屏幕管理比較簡單
- 顯示設備管理的另一大挑戰(zhàn)是繪制子系統(tǒng)蚕涤,軟件需要繪制能力才能實現(xiàn)窗口內(nèi)容的呈現(xiàn)
- 操作系統(tǒng)里的GDI負責繪制筐赔,主要涉及2D圖形(路徑、畫刷揖铜、畫筆)茴丰、3D圖形(模型、材質(zhì)天吓、光照)贿肩、文本相關(字體)、圖像處理(位圖龄寞、圖像格式編解碼器)
- 操作系統(tǒng)提供通用的界面元素汰规,通常稱之為控件,如靜態(tài)文本物邑、按鈕溜哮、單選滔金、復選、輸入框茬射、進度條等等
音箱
- 音箱設備管理很簡單鹦蠕,可以很容易的做到多個軟件同時操作設備而有合理結果
- 特定情況下允許某個軟件禁止其他軟件播放出來的聲音,比如接聽電話
打印機
- 軟件使用打印機的過程基本上是互斥的在抛。一個軟件在打印文檔的時候钟病,其他的軟件只能等待它打印完畢后,才能進行打印
- 打印機的使用是以文檔為互斥的單位刚梭,為了避免軟件之間出現(xiàn)長時間的相互等待肠阱,操作系統(tǒng)往往在打印機的管理程序中引入很大的打印緩沖
- 軟件操作打印機的時候,并不是等待打印機真把內(nèi)容打印出來朴读,而是把文檔打印到打印緩沖中就完成打印
總結
- 不同輸入和輸出設備的管理方法差異非常大屹徘,沒有太大的共性可言
- 人機交互演化的核心變化是輸入設備的變化,交互在朝著自然(Nature)和智能(Intelligence)的方向發(fā)展
- 在未來衅金,必然將由操作系統(tǒng)來實現(xiàn)智能交互的基礎架構