交叉滑動(dòng)手勢(shì)的制作方法
【專利說明】
【背景技術(shù)】
[0001]在圖形用戶界面(⑶I)的領(lǐng)域中,已經(jīng)使用許多技術(shù)來滾動(dòng)或平移(pan)顯示器上所顯示的項(xiàng)目。另外,通常便利的是允許用戶移動(dòng)項(xiàng)目并且將項(xiàng)目選擇為諸如刪除、激活等等之類的操作的目標(biāo)。例如,許多⑶I環(huán)境包括具有可以一起滾動(dòng)、激活和重新布置的圖標(biāo)或鋪塊(tile)的啟動(dòng)界面或圖形桌面。典型地,不同類型的輸入手勢(shì)被用于與可滾動(dòng)表面及其項(xiàng)目的這些類型的交互中的每一個(gè)。也就是說,可以存在分別用以滾動(dòng)、選擇和重新布置的不同輸入手勢(shì)。使這些類型的交互流線化的機(jī)會(huì)之前尚未被領(lǐng)會(huì)到。增加不同類型的輸入設(shè)備(特別地觸敏顯示器(還作為二維數(shù)字化器起作用的顯示器))的使用已引入改進(jìn)可滾動(dòng)項(xiàng)目集的直觀性和可用性的機(jī)會(huì)。
[0002]以下討論涉及高效地選擇和重新布置可滾動(dòng)集合中的項(xiàng)目的技術(shù)。
【發(fā)明內(nèi)容】
[0003]僅僅為了引入在以下【具體實(shí)施方式】中討論的一些概念而包括以下
【發(fā)明內(nèi)容】
。該
【發(fā)明內(nèi)容】
不是詳盡的并且不意圖描繪所要求保護(hù)的主題的范圍,所要求保護(hù)的主題的范圍由結(jié)尾處所呈現(xiàn)的權(quán)利要求來闡明。
[0004]討論了涉及滾動(dòng)、對(duì)象選擇和對(duì)象移動(dòng)的技術(shù)。由用戶輸入劃擊(stroke),例如通過使用觸敏表面。劃擊針對(duì)其中具有對(duì)象的可滾動(dòng)表面。在滿足條件之前結(jié)束的劃擊選擇對(duì)象,并且在滿足條件之后結(jié)束的劃擊則移動(dòng)對(duì)象或其表示。條件可以是距離,盡管可以使用其它條件,諸如速度、接觸幾何形狀、隨時(shí)間的增量等。選擇可以僅在劃擊滿足閾值條件時(shí)發(fā)生,所述閾值條件諸如具有特定方向(例如垂直于用于滾動(dòng)表面的方向)或移動(dòng)最小距離。在滾動(dòng)方向上(例如水平)的劃擊可以在該方向上滾動(dòng)表面,并且在另一方向上(例如豎直)的劃擊可以選擇和移動(dòng)對(duì)象二者。所選擇的對(duì)象可以在移動(dòng)之前在軌道上滑動(dòng)。
[0005]在下文將參照結(jié)合附圖考慮的以下詳細(xì)描述來解釋許多隨附特征。
【附圖說明】
[0006]本描述將從根據(jù)附圖閱讀的以下詳細(xì)說明被更好地理解,其中相同參考標(biāo)記被用來指代隨附描述中的相同部分。
[0007]圖1示出平移用戶界面。
[0008]圖2示出移動(dòng)操作的示例。
[0009]圖3示出選擇和移動(dòng)項(xiàng)目的單劃擊多手勢(shì)方案。
[0010]圖4示出使用圖3的手勢(shì)方案的過程。
[0011]圖5示出不同方向上的劃擊可以如何映射到不同手勢(shì)或命令。
[0012]圖6示出曲折的劃擊可以如何選擇或移動(dòng)目標(biāo)項(xiàng)目的附加細(xì)節(jié)。
[0013]圖7示出使用減速帶來減慢拖拽目標(biāo)項(xiàng)目或其表示的速度的實(shí)施例。
[0014]圖8示出其中劃擊選擇目標(biāo)項(xiàng)目但是目標(biāo)項(xiàng)目不滑動(dòng)的實(shí)施例。
[0015]圖9示出用于實(shí)現(xiàn)本文所描述的實(shí)施例的計(jì)算設(shè)備。
【具體實(shí)施方式】
[0016]以下所討論的實(shí)施例涉及允許劃擊輸入選擇或移動(dòng)可滾動(dòng)表面中所顯示的項(xiàng)目。將首先描述可滾動(dòng)表面的細(xì)節(jié)。接著將描述討論然后將轉(zhuǎn)向可以如何動(dòng)態(tài)地監(jiān)視進(jìn)行中的劃擊的特性以在不同階段處將劃擊映射到不同操作(例如選擇、移動(dòng))。
[0017]圖1示出平移用戶界面。如幀A中所示,用戶界面具有視圖區(qū)域100,以及包含項(xiàng)目104的表面102。表面102具有邊緣——邊緣I 106和邊緣2 108。表面102可以比視圖區(qū)域100更大,并且用戶可以平移或滾動(dòng)表面102以查看不同項(xiàng)目104。平移可以涉及顯示表面102通過視圖區(qū)域100的平滑或連續(xù)移動(dòng)。存在用戶可以發(fā)起、控制和終止表面102的平移的眾多方式??紤]以下示例。用戶可以利用通過輸入設(shè)備所輸入的劃擊來拖拽表面102。輸入設(shè)備可能是鼠標(biāo)、二維手勢(shì)檢測(cè)系統(tǒng)(例如觸摸表面)、三維手勢(shì)檢測(cè)系統(tǒng)(例如微軟公司的Kinect (TM))、數(shù)字筆或其它輸入設(shè)備。劃擊的終止可以使表面102利用慣性滑行到停止、突然停止或“彈跳”。用戶可以通過保持/釋放物理按鈕、維持/終了觸摸手勢(shì)、激活/去激活用戶界面按鈕、保持/改變3D手勢(shì)等等來連續(xù)地激活/去激活平移。出于本文中的討論的目的,劃擊將被視為由用戶控制的移動(dòng)生成的輸入。劃擊輸入可以例如從以下得到:在接觸或壓力感測(cè)表面上移動(dòng)的手指或觸筆、鼠標(biāo)移動(dòng)、被相機(jī)識(shí)別的物理對(duì)象或身體部分、操縱桿、或允許用戶在兩個(gè)或三個(gè)維度上控制任意輸入點(diǎn)或線的位置的任何其它系統(tǒng)。基于諸如在時(shí)間和/或位置方面的緊密度之類的啟發(fā)法,這樣的輸入點(diǎn)的序列可以被內(nèi)插為線或者可以成組為單元。
[0018]表面102的平移動(dòng)作可以看似是平滑或連續(xù)的(可能具有某個(gè)最小移動(dòng)增量)。平移動(dòng)作還可以在平移結(jié)束處變化。例如,當(dāng)平移要結(jié)束時(shí),表面102可以自動(dòng)對(duì)齊到最近點(diǎn),諸如標(biāo)記、分頁(yè)符、內(nèi)容特征等?;蛘?,表面102可以突然停止、略微“彈跳”或逐漸滑行至停息。在一些情形中,表面102可以平移到內(nèi)容104的任何任意點(diǎn),而在其它情形中可以約束平移停止點(diǎn)。在一些實(shí)施例中,平移可以根據(jù)用戶輸入、根據(jù)平移到視圖中的內(nèi)容特征或標(biāo)記而在速度方面變化。
[0019]雖然本文所描述的示例可以示出矩形窗口和具有從左向右平移的矩形平移表面的視圖區(qū)域,但是本文所描述的實(shí)施例可以實(shí)現(xiàn)為具有不同的窗口和表面形狀并且具有不同的平移方向。例如,當(dāng)水平平移或滾動(dòng)時(shí),或者甚至當(dāng)表面在所有方向上都比視圖區(qū)域大并且表面可以在任意方向上平移時(shí),可以使用本文所描述的概念和實(shí)施例。此外,窗口或觀看區(qū)域的任何提及可以是指顯示器的正式定義的子區(qū)以及顯示器的整個(gè)區(qū)域。
[0020]返回到圖1,將描述默認(rèn)平移行為。在圖1的幀A中,用戶能夠在第一方向(從邊緣I 106到邊緣2 108的方向)或第二方向(從邊緣2 108到邊緣I 106的方向)上平移表面102。當(dāng)存在指示第二方向上的平移的諸如水平劃擊之類的用戶輸入時(shí),如幀B中所示,邊緣2 108朝向視圖區(qū)域100移動(dòng)。當(dāng)邊緣2 108到達(dá)(靠近、觸及或進(jìn)入)視圖區(qū)域100時(shí),默認(rèn)平移行為是自動(dòng)停止平移。幀C示出在第一方向上平移之后表面的位置。當(dāng)用戶提供輸入以在第二方向上平移時(shí),表面102類似地向視圖區(qū)域100移動(dòng)并且在視圖區(qū)域100處停止。
[0021]圖2示出移動(dòng)操作的示例。在幀A處,例如通過用戶的劃擊、點(diǎn)擊或其它輸入來選擇目標(biāo)項(xiàng)目104A。一旦被選擇,如幀B處所示,就由用戶相對(duì)于視圖區(qū)域100移動(dòng)目標(biāo)項(xiàng)目104A。在一個(gè)實(shí)施例中,通過選擇目標(biāo)項(xiàng)目104A并且然后滾動(dòng)表面102同時(shí)目標(biāo)項(xiàng)目104A相對(duì)于視圖區(qū)域100保持就位,可以完成相對(duì)移動(dòng)。在幀C處,用戶輸入使目標(biāo)項(xiàng)目104A的移動(dòng)結(jié)束,并且在幀D處,項(xiàng)目104被重新布置以適應(yīng)目標(biāo)項(xiàng)目104A在由用戶指定的槽或位置處的放置。雖然圖2示出被顯示為移動(dòng)的鋪塊或圖標(biāo),但是移動(dòng)操作也可以利用其它技術(shù)執(zhí)行,諸如顯示目標(biāo)項(xiàng)目104A的重像、光標(biāo)或任何其它種類的圖形表示。在一個(gè)實(shí)施例中,表面102已定義將項(xiàng)目104自動(dòng)放置到的槽或位置。也就是說,表面102可以具有項(xiàng)目104被約束到的預(yù)定義的位置(一維或二維)、坐標(biāo)(例如排列或次序)或區(qū)(例如網(wǎng)格的框)。項(xiàng)目104的添加、移動(dòng)或刪除可以導(dǎo)致附近槽或位置中的項(xiàng)目移位。
[0022]實(shí)施例可以關(guān)于顯示什么以及何時(shí)的細(xì)微之處而變化。例如,在已開始交叉滑動(dòng)手勢(shì)(在選擇/移動(dòng)方向上或逆著平移方向的劃擊)之后,目標(biāo)項(xiàng)目可以立即跳出其在表面上的集合并且其它項(xiàng)目被重新布置以閉合目標(biāo)項(xiàng)目之前所占據(jù)的空間。允許項(xiàng)目在