專利名稱:用于姿勢(shì)控制的用戶界面的制作方法
用于姿勢(shì)控制的用戶界面背景 確定產(chǎn)品的可接受性的重要屬性是度量產(chǎn)品的實(shí)際用途是否能夠達(dá)到設(shè)計(jì)者們 期望他們達(dá)到的目標(biāo)的有用性。有用性的概念進(jìn)一步分解成實(shí)用性和可用性。雖然這些術(shù) 語(yǔ)是相關(guān)的,但它們不可互換。實(shí)用性指的是產(chǎn)品執(zhí)行一個(gè)或多個(gè)任務(wù)的能力。產(chǎn)品被設(shè) 計(jì)執(zhí)行的任務(wù)越多,其具有的實(shí)用性越強(qiáng)??紤]來(lái)自1980年代晚期的典型Microsoft MS-DOS 文字處理程序。這些程序 提供了各種各樣強(qiáng)大的文本編輯和操縱特征,但需要用戶學(xué)習(xí)和記憶晦澀難解的鍵擊來(lái)執(zhí) 行這些特征??梢哉f(shuō),像這樣的應(yīng)用程序具有高實(shí)用性(它們向用戶提供必要的功能)但 低可用性(用戶必須花費(fèi)大量時(shí)間和精力來(lái)學(xué)習(xí)和使用它們)。相反,像計(jì)算器等的設(shè)計(jì)良 好的簡(jiǎn)單應(yīng)用程序可以非常容易使用但不提供很多實(shí)用性。這兩種質(zhì)量對(duì)于市場(chǎng)可接受度都是必要的,并且這兩者都是有用性總體概念的一 部分。顯然,如果設(shè)備高度可用但不實(shí)現(xiàn)任何有價(jià)值的東西,則沒人會(huì)有很多理由來(lái)使用 它。并且被展示難以使用的強(qiáng)大設(shè)備的用戶很可能抗拒它或?qū)で笃渌x擇。用戶界面(“UI”)的開發(fā)是產(chǎn)品設(shè)計(jì)者和廠商正在花費(fèi)大量資源的一個(gè)具體領(lǐng) 域。雖然許多當(dāng)前UI提供令人滿意的結(jié)果,但可能期望附加的實(shí)用性和可用性。提供本背景來(lái)介紹以下概述和詳細(xì)描述的簡(jiǎn)要上下文。本背景不旨在幫助確定所 要求保護(hù)的主題的范圍,也不旨在被看作將所要求保護(hù)的主題限于解決以上所提出的問(wèn)題 或缺點(diǎn)中的任一個(gè)或全部的實(shí)現(xiàn)。概述用于姿勢(shì)控制的UI (用戶界面)通過(guò)阻止多個(gè)姿勢(shì)在同一時(shí)刻被無(wú)意地調(diào)用來(lái)增 強(qiáng)用戶的導(dǎo)航體驗(yàn)。通過(guò)建立兩個(gè)或更多姿勢(shì)類別來(lái)克服這一問(wèn)題。例如,第一姿勢(shì)類別 可包括可能在第二姿勢(shì)類別中包括的姿勢(shì)之前被調(diào)用的姿勢(shì)。即,第二類別中的姿勢(shì)通常 在已經(jīng)調(diào)用了第一類別中的姿勢(shì)之后被調(diào)用。落入第一類別的姿勢(shì)的一個(gè)示例可以是啟動(dòng) 設(shè)備的操作的姿勢(shì),而落入第二類別的姿勢(shì)可以是音量的改變。落入第二類別的姿勢(shì)需要 滿足與落入第一類別的姿勢(shì)相比更多的準(zhǔn)則以便被調(diào)用。在一個(gè)說(shuō)明性示例中,“擦拭”用作落入第一類別的姿勢(shì)。擦拭由單個(gè)準(zhǔn)則觸發(fā),即 觸摸輸入跨過(guò)觸摸墊上的一條刻度線。落入第二類別的姿勢(shì)可以是長(zhǎng)擦拭,該長(zhǎng)擦拭由觸 發(fā)擦拭所需的準(zhǔn)則加上第二準(zhǔn)則來(lái)觸發(fā),該第二準(zhǔn)則可以是觸摸輸入跨過(guò)觸摸墊上的第二 條刻度線。提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本 概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要 求保護(hù)的主題的范圍。附圖描述
圖1示出包括其中可以實(shí)現(xiàn)本發(fā)明的用于自然姿勢(shì)控制的帶有物理學(xué)引擎的用 戶界面的便攜式媒體播放器的說(shuō)明性環(huán)境;圖2示出說(shuō)明性GPad的分解組件圖3示出按其背表面的立體視圖的觸摸墊的細(xì)節(jié);圖4示出說(shuō)明性觸摸墊的分解組件圖;圖5示出GPad所接收的輸入; 圖6示出GPad所接收的移動(dòng)輸入;圖7示出GPad上的刻度線。圖8示出其中姿勢(shì)引擎接收姿勢(shì)事件的說(shuō)明性安排;圖9示出說(shuō)明性擦拭事件的流程圖。詳細(xì)描述圖1示出包括諸如便攜式媒體播放器105等的計(jì)算設(shè)備的說(shuō)明性環(huán)境100,其中可 以實(shí)現(xiàn)本發(fā)明的采用姿勢(shì)控制的用戶界面(“UI”)。便攜式媒體播放器被配置成響應(yīng)于到 UI的最終用戶輸入來(lái)呈現(xiàn)媒體,包括音樂(lè)、視頻、圖像、文本、照片等。用戶界面例如利用顯 示設(shè)備來(lái)示出菜單并列舉所存儲(chǔ)的內(nèi)容,以及最終用戶可通過(guò)其與UI交互的輸入設(shè)備或 控件。在該示例中,便攜式媒體播放器105包括顯示屏幕108和包括按鈕112和115的多 個(gè)用戶控件、以及用作多功能控制和輸入設(shè)備的觸摸或姿勢(shì)墊(稱為“6 &(1”)120。因?yàn)榘?鈕112和115被放置在GPad 120的兩側(cè),所以它們被稱為側(cè)按鈕。在該說(shuō)明性示例中,按鈕 112和115常規(guī)地用作“返回”和“播放/暫?!笨丶padl20提供常規(guī)的5向D-pad(上 /下/左/右/OK ( S卩,“回車”))功能并支持如下文更詳細(xì)描述的UI姿勢(shì)。在該示例中,顯示屏幕108示出包括存儲(chǔ)在媒體播放器105上的媒體內(nèi)容(諸如 音樂(lè)曲目)的列表110的UI。要強(qiáng)調(diào)的是,雖然示出了列表110,但是術(shù)語(yǔ)“列表”可被一 般化為意指行項(xiàng)目列表、網(wǎng)格或任何項(xiàng)目系列。媒體播放器105通常被配置成使用各種組 織方法或方案(例如,按風(fēng)格、按藝術(shù)家名字、按專輯名稱、按曲目名稱、按播放列表、按最 流行度等來(lái)列舉內(nèi)容)來(lái)顯示所存儲(chǔ)的內(nèi)容。在圖1中,示出了按照字母次序的藝術(shù)家列 表,其中經(jīng)由突出顯示126來(lái)強(qiáng)調(diào)一個(gè)藝術(shù)家。雖然最終用戶可如下所述地使用姿勢(shì)與UI 交互,但GPad 120上的輸入還可模擬在常規(guī)D-pad上的向上和向下按鈕點(diǎn)擊來(lái)向上和向下 滾動(dòng)該列表。在該說(shuō)明性UI中,內(nèi)容列表按照繞軸旋轉(zhuǎn)傳送帶安排被并排地放置。同樣,雖然 最終用戶可如下所述地使用姿勢(shì)與UI交互,但GPad 120上的輸入還可模擬常規(guī)D-pad上 的向左和向右點(diǎn)擊來(lái)在傳送帶中的不同列表之間繞軸旋轉(zhuǎn)。雖然未在圖1中示出,但是媒 體播放器105可以顯示照片和其他圖像的縮略圖網(wǎng)格并按相似的繞軸旋轉(zhuǎn)方式來(lái)訪問(wèn)。如圖2中的分解組件圖所示,GPad 120包括觸敏人類界面設(shè)備(“HID”) 205,該設(shè) 備包含針對(duì)傳感器陣列218設(shè)置的觸摸表面組件211,在該說(shuō)明性示例中,傳感器陣列218 被配置為電容式觸摸傳感器。在其他示例中,可以采用非電容式傳感器陣列從而使得可改 為采用指示筆或其他輸入設(shè)備來(lái)代替人類附肢。傳感器陣列218針對(duì)單個(gè)機(jī)械開關(guān)來(lái)設(shè) 置,在該示例中該單個(gè)機(jī)械開關(guān)被配置為撳扭按鈕或撥動(dòng)開關(guān)220。圖2中示出的組件被進(jìn) 一步組裝成適當(dāng)?shù)厝菁{撥動(dòng)開關(guān)220同時(shí)限制觸摸表面的運(yùn)動(dòng)的外殼(未示出)。如此安排GPad 10,以使最終用戶將手指或其他附肢滑過(guò)觸摸表面組件211時(shí),底 層傳感器陣列218捕捉最終用戶的手指相對(duì)于二維平面(稱為“X/Y”平面)的位置。輸入 表面按照以下方式相對(duì)于外殼和單個(gè)開關(guān)221來(lái)定向使得可以在其正面上的任意位置按 壓該表面來(lái)激活(即,激發(fā))開關(guān)220。
通過(guò)將撥動(dòng)開關(guān)220與用戶在X/Y平面上的觸摸位置相組合,包括但不限于常規(guī) D-pad所使用的五個(gè)按鈕的多個(gè)分立按鈕的功能甚至可以只用一個(gè)開關(guān)來(lái)模擬。然而對(duì)于 最終用戶,這種模擬是透明的,并且GPad 120被認(rèn)為是提供常規(guī)D-pad功能。雖然以上呈現(xiàn)的Gpad 10的示例使用單個(gè)開關(guān),但在其他實(shí)現(xiàn)中也可以采用多個(gè) 開關(guān)。例如,可以將多個(gè)開關(guān)排列在網(wǎng)格中或傳統(tǒng)d-pad排列中。觸摸表面組件211包括從聚合物材料形成的可被安排成采用各種不同的形狀的 觸摸墊223。如圖1和2所示,觸摸墊223在平面上是正方形和圓形的組合(即,基本上是 帶有圓形轉(zhuǎn)角的正方形)的形狀,并且在剖面上是凹的圓盤形狀。然而,取決于特定實(shí)現(xiàn)的 要求,也可使用其他形狀和剖面。觸摸墊223在彎曲彈簧外殼229中捕捉,該彎曲彈簧外殼 229用于對(duì)抗彈簧力來(lái)維持墊223。在用戶與GPad 120交互時(shí)用戶在“ζ”方向上推動(dòng)觸摸 墊223的情況下,該彈簧力阻止觸摸墊223發(fā)出卡嗒卡嗒聲,并且提供對(duì)抗用戶手指的附加 觸覺反饋力(除了撥動(dòng)開關(guān)220所提供的彈簧力之外)。當(dāng)用戶不僅僅沿著開關(guān)220所在 的軸推動(dòng)觸摸墊223的中央而且推動(dòng)其表面上的其他位置時(shí)接收該觸覺反饋。觸覺反饋可 以由開關(guān)220的操作本身所產(chǎn)生的聽覺反饋、或者通過(guò)用媒體播放器中的內(nèi)置揚(yáng)聲器或經(jīng) 由其音頻輸出端口播放適當(dāng)?shù)穆曇魳颖?諸如預(yù)先錄制或合成的點(diǎn)擊聲音)所生成的聽覺 反饋來(lái)補(bǔ)充。傳感器陣列218的背面在圖3中示出并在圖4中被示為分解組件。如圖4所示, 傳感器陣列218的背面設(shè)置了各種組件(由標(biāo)號(hào)312來(lái)共同標(biāo)識(shí))。如圖4所示,觸摸墊 粘合層被置于觸摸墊416上。絕緣體423覆蓋撥動(dòng)開關(guān)220。側(cè)按鈕也使用類似地由側(cè)按 鈕絕緣體431覆蓋的撥動(dòng)開關(guān)436來(lái)實(shí)現(xiàn)。彎曲電纜440用于將板的開關(guān)耦合到板連接器 451。如圖所示,使用了支肋456以及側(cè)按鈕粘合劑445。 GPad 120提供勝于現(xiàn)有輸入設(shè)備的多個(gè)優(yōu)勢(shì),即其允許最終用戶在不抬起輸入手 指的情況下同時(shí)提供姿勢(shì)、模擬輸入和瞬時(shí)數(shù)字輸入,同時(shí)向用戶提供來(lái)自瞬時(shí)輸入的可 聽和觸覺反饋。另外,GPad 120使用傳感器陣列218將X和Y位置與來(lái)自單個(gè)開關(guān)220的 輸入進(jìn)行相關(guān)。這消除了對(duì)位于各個(gè)χ和y位置處的多個(gè)開關(guān)向媒體播放器中的處理器提 供對(duì)準(zhǔn)到X/Y平面上的位置的用戶輸入的需求。包括輸入設(shè)備的開關(guān)數(shù)量的減少降低了設(shè) 備成本并且需要設(shè)備中較少的物理空間。除了接受按鈕點(diǎn)擊之外,媒體播放器105所支持的UI還接受來(lái)自用戶的姿勢(shì)。可 以使用各種各樣不同的姿勢(shì)。作為示例,這些姿勢(shì)可以是單點(diǎn)或多點(diǎn)姿勢(shì);靜態(tài)或動(dòng)態(tài)姿 勢(shì);持續(xù)或分段姿勢(shì);和/或類似姿勢(shì)。單點(diǎn)姿勢(shì)是用單個(gè)接觸點(diǎn)來(lái)執(zhí)行的那些姿勢(shì),例如 該姿勢(shì)用例如來(lái)自單個(gè)手指、手掌或指示筆等的單個(gè)觸摸來(lái)執(zhí)行。多點(diǎn)姿勢(shì)是可以用多個(gè) 點(diǎn)來(lái)執(zhí)行的那些姿勢(shì),例如,該姿勢(shì)用諸如例如來(lái)自多個(gè)手指、手指和手掌、手指和指示筆、 多個(gè)指示筆和/或其任意組合等的多個(gè)觸摸來(lái)執(zhí)行。靜態(tài)姿勢(shì)是不包括運(yùn)動(dòng)的那些姿勢(shì), 而動(dòng)態(tài)姿勢(shì)是包括運(yùn)動(dòng)的那些姿勢(shì)。持續(xù)姿勢(shì)是在單個(gè)敲擊中執(zhí)行的那些姿勢(shì),而分段姿 勢(shì)是在不同步驟或敲擊序列中執(zhí)行的那些姿勢(shì)。動(dòng)態(tài)姿勢(shì)的示例包括擦拭和猛推,這將在 下文中更詳細(xì)地討論。圖5示出GPad 120的觸摸墊223。觸摸墊223可在觸摸墊223上的第一位置410 處接受輸入405。輸入405可以是手指或來(lái)自指示筆的觸摸,或者在觸摸墊223上創(chuàng)建輸 入405的任何其他方式。可以圍繞當(dāng)前位置410創(chuàng)建恒域420。恒域420是環(huán)繞當(dāng)前位置410的區(qū)域。在一個(gè)實(shí)施例中,該區(qū)域的大小是使得觸摸墊223上的無(wú)意移動(dòng)不被認(rèn)為是離 開恒域420的大小。恒域420允許用戶在沒有無(wú)意激活非期望動(dòng)作的情況下作出小的輸入 405移動(dòng)。在一個(gè)實(shí)施例中,恒域420的大小是環(huán)繞當(dāng)前位置410的區(qū)域的50%。當(dāng)然,其 它恒域420大小是可能的。另外,恒域420的大小可由用戶或者設(shè)備上的應(yīng)用程序來(lái)調(diào)整。如果輸入405移動(dòng)到恒域420之外,則輸入405離開恒域的位置被存儲(chǔ)在存儲(chǔ)器 中。圖6可示出其中用戶將手指(作為輸入405)移動(dòng)到恒域420之外并且手指在位置500 處離開恒域420的示例。當(dāng)然,取決于觸摸墊223的靈敏度,多個(gè)環(huán)繞位置可以是輸入405 離開恒域420的可能位置500。在一個(gè)實(shí)施例中,可以對(duì)位置500求平均來(lái)找到中心,或者 在另一實(shí)施例中,可以使用在恒域420以外接收到的第一輸入位置500。當(dāng)然,其它實(shí)施例 是可能的??梢酝ㄟ^(guò)使用從前一位置410到當(dāng)前位置520的方向來(lái)確定輸入方向(例如, 左_右、右-左、上-下、下-上、對(duì)角線)。例如,當(dāng)前位置520可以是第一位置而前一位 置410可以是輸入離開恒域420的位置??梢詣?chuàng)建連接當(dāng)前位置520和前一位置410的向 量??梢允褂迷撓蛄縼?lái)確定用戶是否期望執(zhí)行特定動(dòng)作,諸如在項(xiàng)目列表中向上移動(dòng)、向下 移動(dòng)、或者當(dāng)各種方向可用時(shí)在項(xiàng)目列表中的實(shí)際上任何方向上遍歷。例如,在其中移動(dòng)是 在列表中向上或向下的二維列表中,主要從左向右移動(dòng)但也少量向上移動(dòng)的跨觸摸墊233 的運(yùn)動(dòng)(諸如圖6中)將被解釋為期望在列表中向上移動(dòng)。參考圖7,可以創(chuàng)建水平刻度線610和垂直刻度線620,并且可以通過(guò)比較前一交 叉刻度線的位置和當(dāng)前交叉刻度線來(lái)確定方向。如果輸入405至少移動(dòng)了一個(gè)刻度距離,則該動(dòng)作被解釋為按照與離框330的輸 入方向上的刻 度距離的數(shù)量成比例的因子來(lái)旋轉(zhuǎn)顯示器上的顯示項(xiàng)目的動(dòng)作。在某些實(shí)施 例中,該因子是一,但其他因子是可能的??潭染嚯x630可以是兩個(gè)水平刻度線610或兩個(gè) 垂直刻度線620之間的距離。當(dāng)然,網(wǎng)格可以是不同角度,并且線600不一定要是完全垂直 和水平的。例如,在一個(gè)實(shí)施例中,線600是圍繞輸入405的環(huán)。另外,刻度距離630可以 是任意距離。該距離可由程序員為設(shè)備上運(yùn)行的每一應(yīng)用程序來(lái)設(shè)置。另外,刻度距離可 與第一位置410處的輸入405的大小相關(guān)。例如,如果用戶具有很大的手指而導(dǎo)致很大的 輸入405,則刻度距離可以大于輸入405尺寸很小的情況。當(dāng)然,刻度線之間的距離可按相 同方式來(lái)設(shè)置。在另一實(shí)施例中,刻度距離630對(duì)于所有應(yīng)用程序和所有用戶是常量,從而 使得用戶將形成對(duì)在計(jì)算設(shè)備100上執(zhí)行所需動(dòng)作所需的移動(dòng)尺寸的感受。如圖8所示,該示例中的UI不直接與來(lái)自GPad 120的觸摸數(shù)據(jù)交互,但相反與姿 勢(shì)引擎612所確定的語(yǔ)義姿勢(shì)事件606交互。說(shuō)明性擦拭行為在圖9中所示的流程圖700中示出。注意,用戶運(yùn)動(dòng)由慢移器機(jī) 制來(lái)過(guò)濾以產(chǎn)生姿勢(shì)事件。雖然用Win32鼠標(biāo)事件(m0USt_event)結(jié)構(gòu)的術(shù)語(yǔ)來(lái)描述該示 例,但應(yīng)該注意,可以更一般地采用任何消息或事件結(jié)構(gòu),只要它是UI和底層操作系統(tǒng)所 支持的。在框710處,當(dāng)用戶觸摸GPad 120時(shí)姿勢(shì)引擎612接收鼠標(biāo)事件(M0USEEVENT)a. dwFlags-MOUSEEVENTF_ABSOLUTEb. dxc. dy
d. dwData-應(yīng)該 為零,因?yàn)槲覀儧]有在處理鼠標(biāo)滾輪事件e. dwExtralnfo-用于標(biāo)識(shí)輸入源的一位(如果附連HID則為1,否則為0)該事件轉(zhuǎn)換成添加到處理隊(duì)列的TOUCH BEGIN (觸摸開始)事件,如框716所指示 的。在框721處,姿勢(shì)引擎612接收另一鼠標(biāo)事件a. dwFlags-MOUSEEVENTF_ABSOLUTEb. dx-鼠標(biāo)在X軸((0,0)在左上角,(65535,65535)是右下角)上的絕對(duì)位置c. dy-鼠標(biāo)在Y軸(與X軸相同)上的絕對(duì)位置d. dwData-0e. dwExtralnfo-用于標(biāo)識(shí)輸入源的一位(如果附連HID則為1,否則為0)在用戶從Gpad釋放其手指的情況下當(dāng)姿勢(shì)引擎接收鼠標(biāo)事件時(shí)該姿勢(shì)完成a. dwFlags-MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUPb. dx-位置c. dy-位置d. dwData-e. dwExtralnfo-用于標(biāo)識(shí)輸入源的一位該事件被轉(zhuǎn)換成TOUC END (觸摸結(jié)束)事件。在框726處,姿勢(shì)引擎612接收要處理的八個(gè)附加移動(dòng)事件。初始坐標(biāo)是位于觸 摸墊223的中上部中的(32000,4000),并且在該示例中假定用戶期望向下擦拭。該移動(dòng)事 件的后續(xù)坐標(biāo)是1. (32000,6000)2. (32000,8000)3. (32000,11000)4. (32000,14500)5. (32000,18500)6. (32000,22000)7. (32000,25000)8. (32000,26500)如果發(fā)生擦拭,則需要知道方向性偏差,如框730處所指示的。因?yàn)榫嚯x計(jì)算提供大小而非方向,所以測(cè)試個(gè)別增量χ值和增量y值。較大的增 量指示方向性偏差(或垂直或水平)。如果增量是正的,則指示向下(對(duì)于垂直移動(dòng))或向 右(對(duì)于水平移動(dòng))移動(dòng)。如果增量是負(fù)的,則指示向上或向左移動(dòng)。這是否成為擦拭取決于是否跨過(guò)最小擦拭距離閾值,如框735處所示。該距離使 用以下表達(dá)式來(lái)計(jì)算
_1] ^l(Xn-X0)2+(yn-y0)2其中Xtl和%是初始觸摸點(diǎn),S卩(32000,4000)。為了避免代價(jià)高昂的平方根運(yùn)算, 對(duì)最小擦拭距離進(jìn)行平方然后執(zhí)行比較。假定對(duì)于擦拭的最小距離閾值是8000個(gè)單位,則將在帶有y值14500的坐標(biāo)4處 跨過(guò)邊界。在整個(gè)坐標(biāo)網(wǎng)格中,存在慢移刻度線的概念。每一次跨過(guò)刻度線時(shí),激發(fā)擦拭繼續(xù)(Scrub Continue)事件,如框742所示。在許多情況下,當(dāng)不直接落在刻度上時(shí),不觸發(fā)事 件。對(duì)于垂直慢移,這些刻度線是水平的,并且刻度大小參數(shù)控制這些刻度彼此的距離。在 擦拭開始時(shí)確定刻度線位置;初始刻度線與擦拭開始處的坐標(biāo)相交。在我們的示例中,擦拭 在y = 12000處開始,所以刻度線位于y = 12000處以及在該刻度線以上和以下的N個(gè)單 位間隔處。如果N是3000,則該擦拭將在y = 3000、y = 6000、y = 9000、y = 15000、y = 18000、y = 21000、y = 24000、y = 27000、y = 30000等處產(chǎn)生附加線。因此,通過(guò)垂直向 下移動(dòng),對(duì)于以下坐標(biāo)將跨過(guò)刻度線· #5 (經(jīng)過(guò) y = 15000 并且經(jīng)過(guò) y = 18000)· #6(經(jīng)過(guò) y = 21000)· #7 (經(jīng)過(guò) y = 24000)注意,一旦經(jīng)過(guò)刻度線,就無(wú)法觸發(fā)另一擦拭繼續(xù)事件,直到跨過(guò)另一刻度線或者 姿勢(shì)結(jié)束。這是為了避免由于跨刻度線的少量來(lái)回運(yùn)動(dòng)而發(fā)生的非預(yù)期行為?,F(xiàn)在,有了坐標(biāo)9和10 9. (32000,28000) 10. (36000,28500)在這種情況下,坐標(biāo)#9將觸發(fā)另一擦拭繼續(xù)事件。然而,對(duì)于坐標(biāo)#10,用戶已經(jīng) 向右轉(zhuǎn)移。此處不需要特殊情況_擦拭繼續(xù)但慢移器不對(duì)輸入做任何事,因?yàn)檫€沒有跨過(guò) 另一刻度線。這看起來(lái)可能很奇怪,因?yàn)橛脩粽陲@著地向右移動(dòng)而不在繼續(xù)向下。然而, 這沒有中斷姿勢(shì)。這是因?yàn)槁破鞅3謱?duì)一個(gè)維度的擦拭。總而言之,當(dāng)觸摸移動(dòng)經(jīng)過(guò)離初始觸摸的最小距離閾值時(shí)擦拭開始。用于姿勢(shì)檢 測(cè)的參數(shù)包括與上述“恒域”的半徑等價(jià)的擦拭距離閾值。擦拭運(yùn)動(dòng)被檢測(cè)為最終用戶移 動(dòng)經(jīng)過(guò)慢移器刻度線。回想,在跨過(guò)慢移器刻度線時(shí),慢移器被關(guān)閉直到跨過(guò)另一刻度線或 者擦拭結(jié)束。此處用于姿勢(shì)檢測(cè)的參數(shù)是刻度寬度(水平和垂直)。UI物理學(xué)引擎考慮每 一擦拭事件所移動(dòng)的列表項(xiàng)目的數(shù)量,尤其是擦拭開始和擦拭繼續(xù)事件。當(dāng)最終用戶從觸 摸墊223抬起他或她的手指時(shí),擦拭完成。猛推作為擦拭來(lái)開始但隨用戶快速地從Gpad上抬起他的手指來(lái)結(jié)束。因?yàn)槊屯?作為擦拭來(lái)開始,仍將期望產(chǎn)生擦拭開始事件。之后,姿勢(shì)引擎可取決于用戶手指的運(yùn)動(dòng)來(lái) 產(chǎn)生0個(gè)或多個(gè)擦拭繼續(xù)事件。關(guān)鍵區(qū)別是代替僅僅擦拭結(jié)束事件,首先報(bào)告猛推事件。用于觸發(fā)猛推事件的準(zhǔn)則是雙重的。首先,用戶的抬離速度(S卩,當(dāng)用戶從GPad 120釋放他的手指時(shí)用戶的速度)必須超過(guò)特定閾值。例如,可以維護(hù)五個(gè)最近觸摸坐標(biāo)/ 時(shí)間戳的隊(duì)列。抬離速度將使用該隊(duì)列中的頭和尾條目來(lái)獲得(假定頭條目是最終用戶釋 放他或她的手指之前的最后一個(gè)坐標(biāo))。應(yīng)該注意,觸發(fā)猛推所需的閾值速度一般不由姿勢(shì) 引擎來(lái)設(shè)置。相反,其由每一應(yīng)用程序的用戶界面來(lái)確定。第二個(gè)要求是猛推運(yùn)動(dòng)在預(yù)定弧度內(nèi)發(fā)生。為了確定這點(diǎn),可以獲得水平和垂直 猛推的單獨(dú)角度范圍參數(shù)。注意,這些角度是相對(duì)于初始觸摸點(diǎn)的;他們不基于GPad 120 的中心。為了實(shí)際執(zhí)行比較,計(jì)算最近觸摸坐標(biāo)隊(duì)列中的頭和尾元素的斜率并將其與角度 范圍的斜率進(jìn)行比較。可以按上文結(jié)合擦拭和猛推所描述的相似的方式來(lái)確定其他類型的姿勢(shì)。如在擦 拭和猛推的情況下一樣,每一類型的姿勢(shì)由其自己的準(zhǔn)則集來(lái)觸發(fā)。例如,在擦拭的情況下,必須滿足的準(zhǔn)則是輸入(例如,輸入405)跨過(guò)觸摸墊上的至少一條刻度線。在猛推的情 況下,準(zhǔn)則是(1)輸入跨過(guò)觸摸墊上的至少一條刻度線,以及(2)抬離速度超過(guò)特定閾值, 以及(3)輸入發(fā)生在預(yù)定弧度中。在任意時(shí)刻存在可被調(diào)用的多個(gè)姿勢(shì)時(shí)使用姿勢(shì)控制可能產(chǎn)生一個(gè)問(wèn)題。一旦計(jì) 算設(shè)備已經(jīng)在使用中時(shí)這可能是尤其嚴(yán)重的問(wèn)題。例如,如果計(jì)算設(shè)備是在呈現(xiàn)媒體內(nèi)容 的過(guò)程中的媒體播放器,用戶可使用預(yù)定姿勢(shì)之一來(lái)無(wú)意地調(diào)用改變音量或從內(nèi)容項(xiàng)目中 的一個(gè)曲目、章節(jié)或場(chǎng)景跳到內(nèi)容項(xiàng)目中的另一曲目、章節(jié)或場(chǎng)景的動(dòng)作。克服這種問(wèn)題的一種方式是將姿勢(shì)分類為一級(jí)姿勢(shì)或二級(jí)姿勢(shì)。一級(jí)(或第一) 姿勢(shì)是在執(zhí)行啟動(dòng)設(shè)備的操作的動(dòng)作時(shí)調(diào)用的任何姿勢(shì)。這種動(dòng)作包括,例如,打開設(shè)備的 動(dòng)作、展示可被呈現(xiàn)的項(xiàng)目列表的動(dòng)作、以及選擇要呈現(xiàn)的特定項(xiàng)目的動(dòng)作。另一方面,二 級(jí)(或第二)姿勢(shì)是一般在已經(jīng)調(diào)用一級(jí)姿勢(shì)之后的某一時(shí)刻調(diào)用的那些姿勢(shì)。即,二級(jí) 姿勢(shì)通常在計(jì)算設(shè)備已經(jīng)開始運(yùn)行之后調(diào)用。二級(jí)姿勢(shì)的示例包括上述可能被無(wú)意調(diào)用的 那些成問(wèn)題的姿勢(shì),諸如例如引起音量改變的姿勢(shì)。為了提高UI的可用性,重要的是二級(jí)姿勢(shì)是只能由用戶有意地調(diào)用的類型。另 夕卜,二級(jí)姿勢(shì)不應(yīng)該易于與一級(jí)姿勢(shì)中的任一個(gè)混淆。實(shí)現(xiàn)這兩個(gè)目標(biāo)的一種方式是觸發(fā) 二級(jí)姿勢(shì)所需的準(zhǔn)則多于觸發(fā)一級(jí)姿勢(shì)所需的準(zhǔn)則。換言之,如果觸發(fā)特定一級(jí)姿勢(shì)需要 準(zhǔn)則A和B,則特定二級(jí)姿勢(shì)可由準(zhǔn)則A、B和C觸發(fā)。作為示例,如先前所述地在輸入跨過(guò) 觸摸墊上的一條刻度線時(shí)被觸發(fā)的擦拭可用作一級(jí)姿勢(shì)??杀环Q為長(zhǎng)擦拭的二級(jí)姿勢(shì)可由 觸發(fā)擦拭所需的前述準(zhǔn)則加上輸入必須在沒有中斷的情況下跨過(guò)觸摸墊上的第二條刻度 線的附加準(zhǔn)則來(lái)觸發(fā)。換言之,長(zhǎng)擦拭在輸入按持續(xù)的方式跨過(guò)兩條刻度線時(shí)被觸發(fā)。代替簡(jiǎn)單地將姿勢(shì)分類成兩個(gè)類別,姿勢(shì)可更一般地被分成任意數(shù)量的類別(或 子類別),每一類別各自可通過(guò)向每一后續(xù)類別添加附加準(zhǔn)則來(lái)調(diào)用。
因?yàn)殚L(zhǎng)擦拭需要用戶執(zhí)行比執(zhí)行擦拭所需的更多的動(dòng)作,所以長(zhǎng)擦拭較不可能被 無(wú)意地調(diào)用。因此,當(dāng)擦拭用作一級(jí)姿勢(shì)時(shí),長(zhǎng)擦拭可有利地用作二級(jí)姿勢(shì),因?yàn)槠湎鄬?duì)不 太可能與擦拭混淆。例如,如果擦拭用作開始呈現(xiàn)內(nèi)容項(xiàng)目的一級(jí)姿勢(shì),則長(zhǎng)擦拭可用作提 高或降低內(nèi)容項(xiàng)目的音量的二級(jí)姿勢(shì)。為進(jìn)一步降低無(wú)意調(diào)用二級(jí)姿勢(shì)的可能性,可要求附加準(zhǔn)則來(lái)觸發(fā)二級(jí)姿勢(shì)。例 如,代替簡(jiǎn)單地要求長(zhǎng)擦拭在輸入按持續(xù)的方式跨過(guò)兩條刻度線時(shí)被觸發(fā),長(zhǎng)擦拭可改為 只有當(dāng)按持續(xù)的方式跨過(guò)三條或更多刻度線并且進(jìn)一步在某一預(yù)定時(shí)間段(例如,幾毫 秒)內(nèi)跨過(guò)刻度線時(shí)才被觸發(fā)。可用于對(duì)計(jì)算設(shè)備執(zhí)行不同動(dòng)作的長(zhǎng)擦拭的其他變型包括其中跨過(guò)的刻度線是 水平刻度線的長(zhǎng)水平擦拭。類似地,當(dāng)跨過(guò)的刻度線是垂直刻度線時(shí)可以觸發(fā)長(zhǎng)垂直擦拭。 作為示例,長(zhǎng)水平擦拭可用于對(duì)媒體設(shè)備執(zhí)行從曲目、章節(jié)、場(chǎng)景等跳到另一曲目、章節(jié)、場(chǎng) 景等的動(dòng)作。以此方式,用戶不太可能在他或她例如打算對(duì)項(xiàng)目列表進(jìn)行排序、停止當(dāng)前正 在呈現(xiàn)的內(nèi)容項(xiàng)目、或者改變當(dāng)前正在呈現(xiàn)的內(nèi)容項(xiàng)目時(shí)無(wú)意地導(dǎo)致跳過(guò)發(fā)生。許多其他二級(jí)(以及三級(jí)等等)姿勢(shì)可基于各種各樣的多點(diǎn)姿勢(shì)、靜態(tài)姿勢(shì)、動(dòng)態(tài) 姿勢(shì)、持續(xù)姿勢(shì)、分段姿勢(shì)等來(lái)定義。在每種情況下,二級(jí)姿勢(shì)只有在用戶輸入滿足與相應(yīng) 的一級(jí)姿勢(shì)相比更多數(shù)量的準(zhǔn)則時(shí)才可被觸發(fā)。雖然不必總是如此,但觸發(fā)特定一級(jí)姿勢(shì) 所使用的準(zhǔn)則常常是觸發(fā)相應(yīng)的二級(jí)姿勢(shì)所需的準(zhǔn)則的子集。
使用姿勢(shì)控制可能產(chǎn)生的另一問(wèn)題涉及諸如用于模擬對(duì)鼠標(biāo)等的點(diǎn)擊、ok或回車 動(dòng)作的那些靜態(tài)姿勢(shì)。例如,可以使用這種動(dòng)作來(lái)從計(jì)算設(shè)備的顯示器上展示的列表中選 擇一個(gè)項(xiàng)目。在某些情況下,這種類型的靜態(tài)姿勢(shì)的活動(dòng)區(qū)域是觸摸墊的中心,雖然其不必 限于這一位置。在任一情況下,活動(dòng)區(qū)域可能不能由觸摸墊上的任何標(biāo)記等來(lái)可視地標(biāo)識(shí)。 因此,用戶可能不能總是正確地在活動(dòng)區(qū)域內(nèi)執(zhí)行靜態(tài)姿勢(shì)。即,用戶可能無(wú)意地在活動(dòng)區(qū) 域之外執(zhí)行靜態(tài)姿勢(shì),并且結(jié)果將無(wú)法執(zhí)行所需響應(yīng)或動(dòng)作。已經(jīng)發(fā)現(xiàn)關(guān)于靜態(tài)姿勢(shì)的這一問(wèn)題在以下情況下可能尤其嚴(yán)重用戶在輸入(例 如,用戶的手指或指示筆)已經(jīng)停留在觸摸墊上相對(duì)較長(zhǎng)時(shí)間或者執(zhí)行擦拭或其他類似的 姿勢(shì)之后立即試圖執(zhí)行靜態(tài)姿勢(shì)。在這些情況下,用戶不太可能將輸入抬離觸摸墊并將其 移到活動(dòng)區(qū)域(例如,觸摸墊的中心)。如果活動(dòng)區(qū)域的尺寸按動(dòng)態(tài)的方式變化,則可以降 低該問(wèn)題的嚴(yán)重性。例如,在輸入已經(jīng)與觸摸墊接觸了某一段預(yù)定時(shí)間之后,可以增加活動(dòng) 區(qū)域的尺寸。以此方式,用戶將更有可能在活動(dòng)區(qū)域中執(zhí)行靜態(tài)姿勢(shì)。另一方面,如果輸入 從觸摸墊移除,則活動(dòng)區(qū)域可返回至用作默認(rèn)尺寸的較小的尺寸。換言之,其中可以執(zhí)行靜 態(tài)姿勢(shì)的活動(dòng)區(qū)域?qū)⒕S持其默認(rèn)大小,除非輸入已經(jīng)與觸摸墊接觸了某一段時(shí)間(例如, 0.750ms),在該段時(shí)間之后,活動(dòng)區(qū)域臨時(shí)增大其尺寸。當(dāng)然,活動(dòng)區(qū)域的尺寸也可按其他 方式動(dòng)態(tài)地變化并且不限于此處作為示例討論的兩種狀態(tài)(例如,尺寸)。盡管用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,所附權(quán) 利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上文所描述的具體特征和動(dòng) 作是作為實(shí)現(xiàn)權(quán)利要求的示例形式來(lái)公開的。
權(quán)利要求
1.一種用于對(duì)計(jì)算設(shè)備100執(zhí)行動(dòng)作的方法,所述方法包括響應(yīng)于接收到第一用戶輸入405來(lái)執(zhí)行第一動(dòng)作,所述第一用戶輸入從各自根據(jù)至少 一個(gè)準(zhǔn)則來(lái)觸發(fā)的第一多個(gè)姿勢(shì)606中選擇;以及在執(zhí)行所述第一動(dòng)作之后,響應(yīng)于接收到第二用戶輸入來(lái)執(zhí)行第二動(dòng)作,所述第二用 戶輸入從各自根據(jù)觸發(fā)所述第一多個(gè)姿勢(shì)中的一個(gè)的準(zhǔn)則以及至少一個(gè)附加準(zhǔn)則來(lái)觸發(fā) 的第二多個(gè)姿勢(shì)606中選擇。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一多個(gè)姿勢(shì)606包括擦拭,并且觸發(fā) 所述擦拭的準(zhǔn)則包括接收到跨過(guò)觸摸墊223上的一條刻度線610、620的輸入。
3.如權(quán)利要求2所述的方法,其特征在于,所述第二多個(gè)姿勢(shì)包括長(zhǎng)擦拭,所述長(zhǎng)擦拭 由包括接收到在不中斷的 情況下跨過(guò)所述觸摸墊223上的至少兩條平行刻度線610、620的 輸入的準(zhǔn)則觸發(fā)。
4.如權(quán)利要求1所述的方法,其特征在于,所述第一動(dòng)作顯示項(xiàng)目列表并且所述第二 動(dòng)作是音量的改變。
5.如權(quán)利要求4所述的方法,其特征在于,所述第二多個(gè)姿勢(shì)包括長(zhǎng)水平擦拭,所述長(zhǎng) 水平擦拭由包括接收到在不中斷的情況下跨過(guò)所述觸摸墊223上的至少兩條水平刻度線 610、620的輸入的準(zhǔn)則觸發(fā)。
6.如權(quán)利要求1所述的方法,其特征在于,所述第一動(dòng)作顯示要呈現(xiàn)的項(xiàng)目列表,并且 所述第二動(dòng)作是從當(dāng)前正被呈現(xiàn)的特定項(xiàng)目的一個(gè)部分到另一部分的改變。
7.如權(quán)利要求6所述的方法,其特征在于,所述正被呈現(xiàn)的特定項(xiàng)目是視頻,并且所述 視頻的部分是所述視頻的不同場(chǎng)景或段。
8.如權(quán)利要求3所述的方法,其特征在于,觸發(fā)長(zhǎng)擦拭的準(zhǔn)則還包括在預(yù)定時(shí)間段內(nèi) 跨過(guò)所述兩條平行刻度線610、620。
9.一種用于處理觸摸輸入的方法,所述方法包括在計(jì)算設(shè)備100的觸敏輸入設(shè)備223上的活動(dòng)區(qū)域處接收靜態(tài)姿勢(shì);以及響應(yīng)于所述靜態(tài)姿勢(shì)執(zhí)行動(dòng)作,其中所述活動(dòng)區(qū)域在所述觸敏輸入設(shè)備223上的定義 區(qū)域上延展,并且所述活動(dòng)區(qū)域的尺寸根據(jù)已經(jīng)接收的觸觸摸輸入405的狀態(tài)來(lái)變化。
10.如權(quán)利要求9所述的方法,其特征在于,所述觸摸輸入405的狀態(tài)是在接收到所述 靜態(tài)姿勢(shì)之前已經(jīng)接收所述觸摸輸入405的時(shí)間長(zhǎng)度。
11.如權(quán)利要求9所述的方法,其特征在于,響應(yīng)于所述靜態(tài)姿勢(shì)來(lái)執(zhí)行的動(dòng)作是選擇 所述計(jì)算設(shè)備100的顯示器上的項(xiàng)目。
12.如權(quán)利要求10所述的方法,其特征在于,所述定義區(qū)域具有默認(rèn)尺寸或大于所述 默認(rèn)尺寸的第二尺寸,并且其中如果接收所述觸摸輸入405的時(shí)間段超過(guò)閾值時(shí)間量,則 所述活動(dòng)區(qū)域只在所述第二尺寸的定義區(qū)域上延展。
13.如權(quán)利要求10所述的方法,其特征在于,所述定義區(qū)域具有默認(rèn)尺寸或大于所述 默認(rèn)尺寸的第二尺寸,并且其中如果接收所述觸摸輸入405的時(shí)間段超過(guò)閾值時(shí)間量并且 所述觸摸輸入405和所述靜態(tài)姿勢(shì)是在兩者之間沒有任何中斷的情況下接收的,則所述活 動(dòng)區(qū)域只在所述第二尺寸的定義區(qū)域上延展。
14.如權(quán)利要求12所述的方法,其特征在于,在接收到所述靜態(tài)姿勢(shì)終止之后所述定 義區(qū)域返回到所述默認(rèn)尺寸。
15. 一種接收用于操作計(jì)算設(shè)備100的用戶輸入的方法,所述方法包括 在所述計(jì)算設(shè)備100的輸入設(shè)備223上接受第一姿勢(shì)作為第一用戶輸入405,其中所述 第一姿勢(shì)在滿足至少N個(gè)準(zhǔn)則時(shí)被觸發(fā),其中N大于或等于1 ;以及在所述輸入設(shè)備223上接受第二姿勢(shì)作為第二用戶輸入,其中所述第二姿勢(shì)在滿足至 少N+1個(gè)準(zhǔn)則時(shí)被觸發(fā),其中N+1個(gè)準(zhǔn)則包括觸發(fā)所述第一姿勢(shì)所需的所述N個(gè)準(zhǔn)則。
全文摘要
用于姿勢(shì)控制的UI(用戶界面)120通過(guò)阻止多個(gè)姿勢(shì)在同一時(shí)刻被無(wú)意地調(diào)用來(lái)增強(qiáng)用戶的導(dǎo)航體驗(yàn)。通過(guò)建立兩個(gè)或更多姿勢(shì)類別來(lái)克服這一問(wèn)題。例如,第一姿勢(shì)類別可包括可能在第二姿勢(shì)類別中包括的姿勢(shì)之前被調(diào)用的姿勢(shì)。即,第二類別中的姿勢(shì)通常在已經(jīng)調(diào)用了第一類別中的姿勢(shì)之后被調(diào)用。落入第一類別的姿勢(shì)的一個(gè)示例可以是啟動(dòng)設(shè)備100的操作的姿勢(shì),而落入第二類別的姿勢(shì)可以是音量的改變。落入第二類別的姿勢(shì)需要滿足與落入第一類別的姿勢(shì)相比更多的準(zhǔn)則以便被調(diào)用。
文檔編號(hào)G06F3/02GK102077153SQ200980124868
公開日2011年5月25日 申請(qǐng)日期2009年6月12日 優(yōu)先權(quán)日2008年6月26日
發(fā)明者C·E·利希滕斯坦, J·L·塞爾曼, T·A·阿巴那米 申請(qǐng)人:微軟公司