專利名稱:帶虛擬鍵盤的用戶交互手勢的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及帶虛擬鍵盤的用戶交互手勢。
背景技術(shù):
典型的觸摸屏用戶接口通過手指手勢來執(zhí)行。這些手指手勢分解為觸摸屏用戶接口上的單個點。不管施加到觸摸屏用戶接口的形態(tài)(shape),手指手勢或觸點被分解為單個點。因此,在觸摸屏用戶接口上執(zhí)行的觸摸手勢被限制到點。因為被限制到點,所以這些手指手勢必須精確,以使得觸摸屏接口理解觸摸命令或指令。用戶手勢可被約束到在裝置上運行的具體操作系統(tǒng)或OS。在可實現(xiàn)雙屏觸摸板裝置的這種情況中,可能沒有對于可容易地將應(yīng)用或窗口從一個屏幕移動到其它屏幕的手勢的規(guī)定。例如,在實現(xiàn)虛擬鍵盤的雙屏膝上型電腦中,虛擬鍵盤可被調(diào)用并出現(xiàn)在屏幕之一上。在調(diào)用虛擬鍵盤之前,在該屏幕上可能存在一個或多個應(yīng)用或窗口。應(yīng)用可完全離去或被掩蓋??赡軟]有可用于專門移動應(yīng)用或窗口的、OS提供的手勢。另外,當虛擬鍵盤離去時,由OS提供的手勢可能沒有解決(重新)呈現(xiàn)應(yīng)用或窗口這一問題。用于雙屏裝置的虛擬鍵盤還可能具有缺點。某些虛擬鍵盤可能是一旦可編輯區(qū)域獲得焦點就出現(xiàn)的彈出窗口。因此,如果用戶僅期望觀看內(nèi)容,則虛擬鍵盤造成妨礙。這可能需要用戶在虛擬鍵盤出現(xiàn)后手動地安放該虛擬鍵盤。這些虛擬鍵盤可作為預(yù)定義的應(yīng)用來運行。可能沒有調(diào)用和關(guān)閉虛擬鍵盤應(yīng)用的具體觸摸手勢。此外,虛擬鍵盤可能無法適當居中來由個體使用。換句話說,可提供單個“一體適用”的鍵盤。另外,由于虛擬鍵盤是平滑的,因此可能沒有幫助觸摸鍵入者適當識別鍵位置的任何觸覺輔助。
發(fā)明內(nèi)容
本發(fā)明涉及一種通過雙屏裝置實現(xiàn)的用于操作系統(tǒng)無關(guān)手勢的方法,包括在所述雙屏裝置的一個屏幕處檢測觸點;確定操作系統(tǒng)無關(guān)手勢的存在;以及啟動與所述操作系統(tǒng)無關(guān)手勢相關(guān)聯(lián)的動作。本發(fā)明涉及一種雙屏裝置,包括一個或多個處理器;耦合到所述處理器的存儲器;觸點識別器,其確定在所述雙屏裝置的一個屏幕處的觸摸和形態(tài)信息;手勢識別器,其處理所述觸摸和形態(tài)信息,以及確定具體形態(tài)并將所述具體形態(tài)與操作系統(tǒng)無關(guān)手勢相關(guān)聯(lián)。本發(fā)明涉及一種在雙屏裝置中啟動虛擬鍵并移動窗口的方法,包括從多個基于點和形態(tài)的手勢,確定與所述虛擬鍵盤相關(guān)聯(lián)的基于鍵盤的手勢;將所述窗口從第一屏幕移動到所述雙屏裝置的第二屏幕;在所述第一屏幕上啟動所述虛擬鍵盤;以及
基于與所述基于鍵盤的手勢有關(guān)的觸摸位置,將所述虛擬鍵盤居中。
參考附圖描述了具體實施方式
。在附圖中,參考標號最左邊的數(shù)字(一個或多個) 標識參考標號首次出現(xiàn)在其中的附圖。在附圖中使用相同標號以標注同樣的特征和組件。圖1是說明性雙屏裝置和虛擬鍵盤。圖2是實現(xiàn)手勢識別的示例性裝置的框圖。圖3是用于確定手勢的過程的流程圖。圖4A和圖4B是說明性的示例性手觸摸手勢。圖5是帶虛擬鍵盤和觸覺輔助的說明性雙屏裝置。圖6是調(diào)用多個窗口 /應(yīng)用及虛擬鍵盤的說明性雙屏裝置。圖7是用于調(diào)用虛擬鍵盤并安放活動窗口的過程的流程圖。
具體實施例方式概述實施例提供了對使用手勢的雙屏觸摸板裝置的增強可用性,上述手勢能夠被定制、專用于裝置的使用模型、并且與在裝置上運行的操作系統(tǒng)(OS)無關(guān)。某些實施例提供了允許將應(yīng)用窗口從一個屏幕移動到另一個屏幕的手勢。使用可被OS忽略的觸摸數(shù)據(jù),能夠?qū)⒍ㄖ剖謩萏砑拥窖b置,以增強用戶體驗而不影響與OS的默認用戶交互。在某些實現(xiàn)中,諸如膝上型電腦的雙屏觸摸板裝置能夠在用戶期望額外屏幕空間時隱藏虛擬鍵盤。由于典型的OS通常可具有用于普通任務(wù)的鍵盤快捷鍵,因此當使用虛擬鍵盤時可能需要額外的手勢。此外,能夠添加額外的手勢而不改變內(nèi)置的OS手勢,并且能夠允許能被動態(tài)添加到手勢識別引擎的用戶定義的定制手勢。這允許添加或去除手勢,而不必須更新Os。換句話說,手勢是OS無關(guān)的。雙屏裝置圖1示出了雙屏觸摸板裝置(裝置)102。裝置102可以是膝上型電腦計算機或其它裝置。裝置102包括兩個觸摸板表面頂觸摸板表面或B表面104和底觸摸板表面或 C表面106。在某些實現(xiàn)中,表面104和106提供用于用戶的輸入控制,并且提供顯示窗口或應(yīng)用。不同于諸如傳統(tǒng)膝上型電腦計算機的裝置,沒有提供物理鍵盤裝置;然而,在某些實現(xiàn)中,期望實現(xiàn)用于用戶輸入的鍵盤。裝置102提供將被調(diào)用的虛擬鍵盤108。如在下面進一步討論的,虛擬鍵盤108可通過實現(xiàn)多種手勢而被調(diào)用(call up)和離去(go away) 0圖2示出了裝置102的示例性架構(gòu)。裝置102可包括一個或多個處理器200、操作系統(tǒng)或OS 202、以及耦合到(一個或多個)處理器200的存儲器202。存儲器204可包括多種類型的存儲器和/或存儲器裝置,包括但不限于隨機存取存儲器(RAM)、只讀存儲器 (ROM)、內(nèi)部存儲器、以及外部存儲器。此外,存儲器204可包括可由裝置102操作的計算機可讀指令。應(yīng)理解,可作為存儲器204的一部分結(jié)合或包括本文描述的組件。裝置102包括觸摸屏硬件206。觸摸屏硬件206包括觸摸板表面104和106、以及是觸摸板表面104和106的部分的傳感器和物理輸入。觸摸屏硬件206提供對在觸摸板表面104和106上激活的點的感測。觸摸板固件208能從觸摸屏硬件206的物理傳感器提取數(shù)據(jù)。作為包括圖像數(shù)據(jù)的觸摸數(shù)據(jù)流來傳遞所提取的數(shù)據(jù)。如果沒有在觸摸屏硬件206 上進行觸摸,則不傳遞數(shù)據(jù)。數(shù)據(jù)(即,數(shù)據(jù)流)傳遞到觸點識別器210。觸點識別器210確定觸摸的形態(tài)、在哪里執(zhí)行觸摸、以及何時執(zhí)行觸摸。如在下面進一步討論的,觸摸的形態(tài)能夠確定所實現(xiàn)的手勢的類型。觸點識別器210向手勢識別器212發(fā)送形態(tài)信息。手勢識別器212處理從觸點識別器210接收的觸摸和形態(tài)信息,并確定可能與該形態(tài)相關(guān)聯(lián)的具體形態(tài)和手勢。手勢識別器212還能夠確定形態(tài)改變和形態(tài)的位置/位置改變。實現(xiàn)例如專有(proprietary)豐富觸摸應(yīng)用編程接口(API) 214的觸點識別器210 向分流器邏輯216發(fā)送數(shù)據(jù)。手勢識別器212也可通過專有手勢API 218向分流器邏輯216 發(fā)送數(shù)據(jù)。分流器邏輯216能夠確定是否應(yīng)該轉(zhuǎn)發(fā)從觸點識別器210和手勢識別器212接收的內(nèi)容或數(shù)據(jù)。例如,如果虛擬鍵盤108是活動的并在C表面106上運行,則不需要發(fā)送內(nèi)容或數(shù)據(jù),因為虛擬鍵盤108正在消耗來自C表面106的輸入。分流器邏輯216能通過(一個或多個)人接口驅(qū)動器(HID)API220,向操作系統(tǒng)人接口驅(qū)動器222發(fā)送數(shù)據(jù)。操作系統(tǒng)人接口驅(qū)動器222與OS 202通信。由于觸點識別器 210和手勢識別器212與0S202分離,因此沒有影響包括在OS 202中的觸點手勢。例如,因為手勢可由對OS 202不可見的動作觸發(fā),所以諸如窗口焦點改變的事件不發(fā)生,準許在觸摸屏或C表面106上的任何位置進行手勢并仍然影響活動(S卩,目標)窗口。另外,通過更新觸點識別器210和手勢識別器212,能添加不同手勢。觸點識別器210和手勢識別器212 可被認為是手勢識別引擎。通過專有手勢和豐富觸摸API 224,分流器邏輯216能向應(yīng)用層2 提供數(shù)據(jù)。通過OS專用觸摸API 228,操作系統(tǒng)人接口驅(qū)動器222能向應(yīng)用層2 發(fā)送數(shù)據(jù)。因此,應(yīng)用層2 通過正在裝置102上運行的應(yīng)用窗口來處理接收的數(shù)據(jù)(即,手勢數(shù)據(jù))。手勢識別如上面討論的,實現(xiàn)手勢識別器210,以識別觸摸或形態(tài)數(shù)據(jù)。手勢識別器210可以是觸摸軟件,或被認為是裝置210的手勢識別組件,其在OS 200之前并與OS 200分離地處理觸摸數(shù)據(jù)。而且,能夠通過諸如“手指觸摸”、“模糊點(blob) ”、及“手掌”的種類來分類觸摸。這些手勢與基于傳統(tǒng)手指觸摸的手勢區(qū)別在于,與基于“點”相比它們是基于“形態(tài)”的。在某些實現(xiàn)中,僅手指觸摸數(shù)據(jù)可發(fā)送到OS 200,因為手指觸摸數(shù)據(jù)是基于“點” 的。諸如“模糊點”和“手掌”的基于形態(tài)的觸摸可被排除,并且不發(fā)送到OS 200;然而,手勢識別器210能接收所有觸摸數(shù)據(jù)。一旦識別了手勢,就能提供用戶反饋,指示手勢處理已經(jīng)開始,并且對OS 200隱藏所有觸摸,以及能夠開始手勢處理。當完成手勢(即,觸摸屏上沒有更多觸摸)時,可重新開始正常處理。圖3是用于手勢識別和觸點重新定向的示例過程300的流程圖。過程300可實現(xiàn)為通過裝置102可執(zhí)行的指令。描述方法的順序并無意于構(gòu)成限定,并且能夠結(jié)合任何數(shù)目的描述的方法塊,以實現(xiàn)方法或備選方法。另外,能夠從方法中刪除單獨的塊,而不脫離本文描述的主題的精神和范圍。此外,能夠以任何合適的硬件、軟件、固件、或其結(jié)合來實現(xiàn)方法,而不脫離本發(fā)明的范圍。在塊302,執(zhí)行對觸摸屏處的觸點的檢測。檢測可如上所述在裝置的C表面上執(zhí)行,并如上所述地處理。
做出關(guān)于手勢是否存在的確定(塊304),如果手勢存在,則跟隨塊304的是分支, 在塊306,可提供已經(jīng)識別了手勢的指示。例如,可在用戶的手指下顯示半透明全屏窗口。在塊308,執(zhí)行對手勢的處理。可關(guān)于上面對圖2的討論執(zhí)行該處理。如果在塊304確定手勢不存在,則跟隨塊304的否分支,可做出關(guān)于是否有孤立的手指觸摸的確定(塊310)。如果有孤立的手指觸摸,則跟隨塊310的是分支,在塊312,將觸點發(fā)送到操作系統(tǒng)。在塊314,等待另一個觸點,并且處理回到塊302。如果沒有孤立的手指觸摸,則跟隨塊310的否分支,執(zhí)行塊314,并且等待另一個觸點。示例性手勢圖4A和圖4B顯示了示例手勢。描述了四個示例手勢;然而,預(yù)期也能施加其它手勢,并且具體是基于形態(tài)的手勢。四個示例性手勢是a) “雙手向下”,其可用來激活虛擬鍵盤108 ;b) “三個手指輕敲”,其可用來在相對屏幕(即,B表面)上顯示瀏覽器鏈接;c) “掃過”,其可用來在活動應(yīng)用(窗口)之間快速切換;以及d) “抓取”,其能用來在兩個屏幕快速移動活動窗口。如上面描述的,由于操作系統(tǒng)或OS 202并不識別手勢,因此能夠添加或去除許多手勢,而不必更新操作系統(tǒng)。在某些實現(xiàn)中,可提供手勢編輯器(例如,觸點識別器210、 手勢識別器21 來允許用戶創(chuàng)建定制手勢。在屏幕的任何區(qū)域中的單個手勢運動能啟動 (initiate)期望的動作,其能夠比觸摸特定區(qū)域更加容易做到。一旦動作開始,則可能需要較低精度來執(zhí)行該動作,因為具有更大空間來執(zhí)行操縱。例如,這些手勢能用來起動喜愛的應(yīng)用;快速鎖住系統(tǒng);以及實現(xiàn)其它任務(wù)。在下面描述手勢的示例。手勢400示出了“雙手向下”手勢。如上面討論的,諸如裝置102的雙屏裝置可以不具有物理鍵盤。代替通常為C表面提供的物理鍵盤,可在C表面106觸摸屏上使用虛擬鍵盤108。“雙手向下”手勢提供位于觸摸屏上的手402-A和402-B,其中觸點404-A到404-L 實際觸摸觸摸屏,觸點404提供了與“雙手向下”手勢相關(guān)聯(lián)的識別形態(tài)?!半p手向下”手勢能用來在裝置C表面106上快速起動虛擬鍵盤108。手勢406示出了“三個手指輕敲”手勢?!叭齻€手指輕敲”手勢提供了貼在一起的三個手指。該手勢涉及手和實際觸點410-A到410-C。觸摸處理將該動作的一組觸點410 分類為從“模糊點”生出的觸點和/或模糊點的混合,其對于操作系統(tǒng)(例如,OS 202)不可見(不能識別)。用于“三個手指輕敲”手勢的動作能夠用來在相對表面(例如B表面104) 上的瀏覽器窗口中打開輕敲的全球資源定位符或URL。換句話說,如果在C表面106上的瀏覽器窗口中發(fā)生輕敲,則在B表面104上能夠打開瀏覽器窗口,或者如果在B表面104上的瀏覽器中有輕敲,則URL將出現(xiàn)在C表面上的瀏覽器中。該功能性/手勢能為諸如裝置 102的雙觸摸屏裝置啟用唯一的因特網(wǎng)瀏覽用戶模型。手勢410示出了“掃過”手勢?!皰哌^”手勢提供了接觸觸摸屏(例如,C表面106) 的觸點412-A和412-B,或者觸點412-C和412-D?!皰哌^”手勢涉及手的一側(cè)(即,觸點412) 觸摸觸摸屏,就像“空手道砍”??膳c“掃過”手勢相關(guān)聯(lián)的動作可在應(yīng)用或應(yīng)用之間快速切換。在大多數(shù)有窗的操作系統(tǒng)中,此種動作(即,在應(yīng)用之間切換)通常通過鍵盤快捷鍵來執(zhí)行,但對雙屏膝上型電腦不總是存在虛擬鍵盤108,因此該手勢允許對在應(yīng)用之間切換的
7功能的更快訪問。在示例性操作中,當首次啟動“掃過”手勢時,代表當前運行的應(yīng)用的圖標列表能夠出現(xiàn)在屏幕上,其中當前活動的應(yīng)用高亮顯示。向左滑行的掃過在該列表中向后移行(go),并且向右則向前移行。當手從觸摸屏表面抬起時,激活當前選擇的應(yīng)用。手勢414示出了 “抓取”手勢?!白ト 笔謩萏峁┙佑|觸摸屏的五個觸點416-A到 416-F,即同時位于觸摸屏上的五個手指。不同于前面描述的其它手勢,“抓取”手勢包括非模糊點觸點;然而,觸點被識別為對操作系統(tǒng)(例如,OS 202)不可見(即,不能被操作系統(tǒng)承認),因為觸點識別軟件(例如,觸點識別器208)在屏幕上存在多于三個觸點時就不為操作系統(tǒng)(例如,OS 202)提供觸點。應(yīng)該注意,在觸摸屏掃描率之內(nèi),多數(shù)用戶可能不會一直將多于三個的手指放在觸摸屏表面上。在示例性操作中,“抓取”手勢能用來在兩個屏幕 (即,表面104和106)快速移動活動窗口。在識別了“抓取”手勢之后,用戶能夠從表面抬起除一個手指以外的所有手指,并且向上、向下、向左、或向右移動,以使動作發(fā)生。例如,向上移動能夠使窗口移動到B表面104 ;向下移動能夠使窗口移動到C表面106 ;并且向左或向右移動能夠開始窗口在當前表面然后在相對表面上的循環(huán)移動(例如,首先窗口全屏在當前屏幕上調(diào)整尺寸,然后取決于方向在當前屏幕的左/右半上、然后在相對表面的右/左半上、然后在相對表面的全屏上、然后在相對表面的左/右半上、然后在開始表面的右/左半上調(diào)整尺寸,然后窗口的原始放置)。最后的動作能夠允許用戶在兩個顯示區(qū)域把窗口快速移動到普通位置,而不必使用抓取窗口邊緣或柄(handle)的準確觸摸。圖5示出了帶虛擬鍵盤108和觸覺輔助的裝置102。如上面討論的,“雙手向下” 手勢能用來在C表面106上啟動虛擬鍵盤108。為節(jié)能或者當用戶期望額外屏幕空間時, 能夠隱藏虛擬鍵盤108。如上面討論的以及下面進一步討論的,能提供手勢和方法,以允許用戶直觀地恢復(fù)隱藏的虛擬鍵盤108,為鍵入舒適而動態(tài)地放置虛擬鍵盤108,以及管理屏幕上的其它窗口使得虛擬鍵盤108更有用。窗口管理可能是必須的,因為當恢復(fù)虛擬鍵盤108時,可能會使在虛擬鍵盤108顯示位置處之前顯示的內(nèi)容變模糊??稍谘b置102上放置物理或觸覺輔助,以幫助觸摸鍵入者確定鍵在哪里,而無需看虛擬鍵盤108。物理輔助向用戶提供關(guān)于他們手的位置的觸覺反饋,并使用“肌肉存儲器”來減少對鍵入時向下看鍵盤的需要。如在上面討論的及在下面更詳細討論的,能夠?qū)崿F(xiàn)下面的概念。如上所述的觸摸手勢能夠用來隱藏及恢復(fù)虛擬鍵盤108,包括在觸摸屏表面上、用戶期望的位置處動態(tài)放置鍵盤的邏輯。物理或觸覺輔助能夠包括在膝上型電腦較低表面的工業(yè)或物理設(shè)計中,以向用戶提供他們的手相對于觸摸屏的位置的反饋。能夠提供動態(tài)移動窗口或應(yīng)用(否則當在較低表面上恢復(fù)虛擬鍵盤時,窗口或應(yīng)用會變模糊)的邏輯,以使得用戶能夠看到他們在哪里鍵入輸入。如上所述,“雙手向下”手勢能夠用來啟動和調(diào)用虛擬鍵盤108。在啟動“雙手向下”手勢之后,虛擬鍵盤108出現(xiàn)在C表面106上。在某些實現(xiàn)中,出現(xiàn)在C表面106上的虛擬鍵盤108填滿了屏幕或C表面106的寬度,但并不占據(jù)整個屏幕(C表面106)。這準許鍵盤如用戶所期望的,在C表面106上向上500和向下502移動。例如,當檢測到鍵盤或“雙手向下”手勢時,虛擬鍵盤108可垂直位于C表面106 上,具有放置在雙手中指(在其它實現(xiàn)中,檢測食指)下的主導(dǎo)行(home row)(即,包含 “F”和“H”字符的行)。當虛擬鍵盤108首次出現(xiàn)時,它可被禁用,這可能是因為鍵盤休息(keyboard rest)。因此,即使此時手指可能正在觸摸屏幕或C表面106,也沒有按鍵被鍵入。設(shè)定虛擬鍵盤108的位置,并且用戶能夠開始鍵入。為隱藏虛擬鍵盤108,能實現(xiàn)諸如 “掃過”手勢的手勢。在其它實現(xiàn)中,如果在用戶定義的超時周期內(nèi)在屏幕上沒有觸摸,則能夠自動隱藏虛擬鍵盤108。由于觸摸屏是平滑的,因此用戶不具有物理鍵盤提供的用于幫助無需看鍵就鍵入鍵的觸覺反饋,其用在觸摸鍵入中。為了幫助用戶確定它們手指水平地在屏幕上的位置,能將觸覺或物理輔助放置在裝置102的外殼上(例如,筆記本或膝上型電腦計算機的前沿), 以給予用戶關(guān)于他們的手腕/手掌沿著裝置102的C表面106在什么位置的反饋。示例性觸覺輔助包括左邊指示器504-A、左隆起#1指示器504-B、左隆起#2指示器504-C、中央突出指示器504-D、右隆起#1指示器504-E、右隆起#2指示器504-F、以及右邊指示器504-G。 通過506示出了裝置102的前沿視圖。虛擬鍵盤108手布置(觸覺輔助)或指示器504能提供沿裝置102殼的前沿506 的凸起的紋理,其中當用戶在虛擬鍵盤108上鍵入時,用戶的手腕或手掌通??尚菹ⅰT撏蛊鸬募y理應(yīng)該足夠高,以便用戶感覺,但不高到使得隆起造成用戶不舒服。指示器的示例性高度能夠在1/32”到3/32”的范圍中。能放置指示器504,以使得如果用戶將他們的手腕或手掌放置在裝置102的前沿,則他們將總感覺到至少一個指示器。通過這些指示器505,用戶能夠總是得到關(guān)于他們的手沿著裝置前沿的位置的反饋。當與虛擬鍵盤108的自動豎直安放(如下面描述的)相結(jié)合時,指示器504準許用戶感覺到,為舒服地鍵入,他們的手需要放置在哪里。當用戶更經(jīng)常使用裝置102時,用戶將能夠感覺到在他們手腕/手掌上的指示器504,并且能夠相對于指示器504映射手指位置。最后,他們能夠依賴于用于相對于鍵的手指位置的肌肉存儲器,減少看鍵盤以確認鍵入的需要。圖6示出了具有虛擬鍵盤108實現(xiàn)的預(yù)想窗口布置。在該示例中,描述的是調(diào)用多個窗口 /應(yīng)用及虛擬鍵盤的說明性雙屏裝置(例如,裝置10 。B表面104和C表面106 從顯示配置600到顯示配置602。在配置600中,應(yīng)用或窗口 “2” 602和“3” 604顯示在B 表面104上,而窗口 “1”和“4”顯示在C表面106上。在配置602中,調(diào)用且在C表面106 上啟動虛擬鍵盤108,而窗口 “ 1” 604、“2” 606、“3” 608、及“4” 610移動到B表面104。當虛擬鍵盤出現(xiàn)108在C表面106上時,它覆蓋了整個屏幕,使得該屏幕不再對觀看應(yīng)用窗口有用。更重要地,對于虛擬鍵盤108的輸入,如果諸如窗口 “1” 604或窗口 “4”610的活動應(yīng)用(窗口)在C表面106上,則用戶可能無法從當他們鍵入時的按鍵出現(xiàn)中看到字符。預(yù)期到這種情況,當虛擬鍵盤108出現(xiàn)時,在C表面上的窗口被移動到B表面屏幕,以使得它們能由用戶看到。該窗口移動不改變顯示順序或Z順序,以該順序某窗口相對于其它窗口可見。在該示例中,窗口 604、606、608及610以它們的顯示順序或Z順序來標號。即,如果所有窗口放置在相同左上坐標上,則窗口 “ 1,,604可在頂部;窗口 “ 2 ” 606低于窗口 “1” 604;窗口 “3” 608低于窗口 “2” 606;以及窗口 “4” 610在底部。在該示例中,在配置600中,活動應(yīng)用窗口是窗口“1”60。該窗口可以是接受鍵盤輸入的窗口。當激活虛擬鍵盤時(配置602),窗口“1”604和窗口 “4”610可移動到B表面 106屏幕上的相同相對坐標。注意到某些操作系統(tǒng)支持“最小化”應(yīng)用窗口,以釋放屏幕空間而不關(guān)閉應(yīng)用,并準許窗口 “恢復(fù)”到其之前的狀態(tài)。在該示例中,如果在激活虛擬鍵盤 108之前最小化窗口 “4” 610,然后當虛擬鍵盤108為活動時恢復(fù)窗口 “4” 610,則可通過鍵盤來隱藏窗口“4”610。該方法解決了這樣的情況并提供如果最小化C表面106上的某窗口并隨后激活虛擬鍵盤108,則如果用戶在虛擬鍵盤108為活動時激活該窗口,該窗口可恢復(fù)到B表面104。配置602示出了移動后的窗口位置。窗口“4”610不再可見,因為它由窗口“3”608 隱藏。現(xiàn)在,窗口“1”604在窗口“2”606的頂部,因為窗口“1”604是活動窗口。當隱藏虛擬鍵盤108時,所有移動的窗口返回到它們的原始屏幕(S卩,配置600)。如果當窗口(例如,窗口 “1” 604和“4” 610)在B表面104上時發(fā)生了移動,則它們將移動到C表面106上相同的相對位置。圖7是用于調(diào)用虛擬鍵盤并安放窗口的示例過程700的流程圖。過程700可實現(xiàn)為由裝置102執(zhí)行的可執(zhí)行指令。描述方法的順序無意于構(gòu)成限定,并且能夠結(jié)合任何數(shù)目的描述的方法塊,以實現(xiàn)方法或備選方法。另外,能夠從方法中刪除單獨的塊,而不脫離本文描述的主題的精神和范圍。此外,能夠以任何合適的硬件、軟件、固件、或其結(jié)合來實現(xiàn)方法,而不脫離本發(fā)明的范圍。做出關(guān)于是否檢測到手的手勢的確定。如果沒有檢測到手的手勢,則跟隨塊702 的否分支,進行確定直到檢測到手的手勢。如果檢測到手的手勢,則跟隨塊702的是分支, 然后執(zhí)行塊704。在塊704,進行關(guān)于手指位置的計算。在該示例中,手指是中指;然而,能夠使用其它手指(即,食指)。具體地,檢測中指的“Y”位置。做出是否檢測到第二手的手勢的確定。如果檢測到第二手的手勢,則跟隨塊706 的是分支,然后執(zhí)行塊708。在塊708,執(zhí)行對第一手的手勢的手指Y位置和第二手的手勢的手指Y位置求平均。如果沒有識別到第二手的手勢,則跟隨塊706的否分支,或者在執(zhí)行塊708之后, 執(zhí)行塊710。在塊710,顯示要被禁用的虛擬鍵盤(例如,虛擬鍵盤108),具有在一個手的手勢的Y手指位置上或者在兩個手的手勢的平均Y手指位置上的主導(dǎo)行(即,包含“J”和“K” 鍵的行)。在塊712,當啟動(調(diào)用)虛擬鍵盤時,將正在一個表面(即,C表面)上運行的窗口或應(yīng)用移動到其它表面(即,B表面)。做出用戶的手是否已經(jīng)離開屏幕的確定。如果確定手沒有離開屏幕,則跟隨塊714 的否分支,然后執(zhí)行塊704。如果確定手離開了屏幕,則跟隨塊714的是分支,執(zhí)行塊716。在塊716,執(zhí)行對虛擬鍵盤(例如,虛擬鍵盤10 的啟用,允許并接受對虛擬鍵盤的觸摸和按鍵。做出關(guān)于以下的確定用戶是否已在預(yù)定的超時周期后使他們的手離開屏幕,或者是否執(zhí)行了讓虛擬鍵盤休眠或去活的鍵盤手勢(例如,“掃過”手勢)。如果沒有確定此種超時或手勢,則跟隨塊718的否分支,繼續(xù)執(zhí)行塊716。如果進行了此種確定,則跟隨塊 716的是分支,然后執(zhí)行塊720。在塊720,執(zhí)行對基于“返回列表”的所有窗口或應(yīng)用的放置或移動。具體地,在啟動(調(diào)用)虛擬鍵盤之前就在C表面上的窗口或應(yīng)用返回到它們在C表面上之前的位置。
碰盡管關(guān)于本文提供的附圖和其它流程圖描述了說明性方法的特定細節(jié),但應(yīng)當理解,取決于環(huán)境,示于附圖中的某些動作無需以描述的順序執(zhí)行,并且可被修改,和/或可整個省略。如在本申請中描述的,可使用軟件、硬件、固件、或者這些的結(jié)合來實現(xiàn)模塊和引擎。而且,可通過計算機、處理器、或其它計算裝置,基于存儲在存儲器上的指令來實現(xiàn)描述的動作和方法,存儲器包括一個或多個計算機可讀存儲媒體(CRSM)。CRSM可以是通過計算裝置可訪問以實現(xiàn)存儲在其上的指令的任何可用的物理媒體。CRSM可包括但不限于隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、閃存存儲器,或者其它固態(tài)存儲器技術(shù)、壓縮盤只讀存儲器(CD-ROM)、 數(shù)字通用盤(DVD),或者其它光盤存儲、磁盤存儲或其它磁存儲裝置,或者能用于存儲期望信息并能通過計算裝置存取的任何其它媒體。
權(quán)利要求
1.一種通過雙屏裝置實現(xiàn)的用于操作系統(tǒng)無關(guān)手勢的方法,包括 在所述雙屏裝置的一個屏幕處檢測觸點;確定操作系統(tǒng)無關(guān)手勢的存在;以及啟動與所述操作系統(tǒng)無關(guān)手勢相關(guān)聯(lián)的動作。
2.如權(quán)利要求1所述的方法,其中,所述檢測在基于手指的觸摸和基于形態(tài)的觸摸之間區(qū)分。
3.如權(quán)利要求1所述的方法,其中,所述確定所述操作系統(tǒng)無關(guān)手勢的存在包括向用戶指示識別了所述手勢。
4.如權(quán)利要求3所述的方法,其中,所述向用戶指示識別了所述手勢在所述雙屏裝置的一個屏幕上啟動和放置虛擬鍵盤。
5.如權(quán)利要求1所述的方法,進一步包括啟動出現(xiàn)在所述一個屏幕上的虛擬鍵盤。
6.如權(quán)利要求5所述的方法,進一步包括當所述虛擬鍵盤出現(xiàn)時,將呈現(xiàn)在所述一個屏幕上的應(yīng)用放置到所述雙屏裝置的第二屏幕。
7.如權(quán)利要求1所述的方法,進一步包括為不同用戶提供定義的操作系統(tǒng)無關(guān)手勢。
8.一種雙屏裝置,包括 一個或多個處理器; 耦合到所述處理器的存儲器;觸點識別器,其確定在所述雙屏裝置的一個屏幕處的觸摸和形態(tài)信息; 手勢識別器,其處理所述觸摸和形態(tài)信息,以及確定具體形態(tài)并將所述具體形態(tài)與操作系統(tǒng)無關(guān)手勢相關(guān)聯(lián)。
9.如權(quán)利要求8所述的雙屏裝置,其中,觸點識別器和手勢及手勢識別器是提供定制的操作系統(tǒng)無關(guān)手勢的手勢引擎的部分。
10.如權(quán)利要求8所述的雙屏裝置,其中,當所述手勢識別器識別出與所述虛擬鍵盤相關(guān)聯(lián)的手勢時,啟動所述虛擬鍵盤。
11.如權(quán)利要求10所述的雙屏裝置,其中,一個或多個窗口從所述虛擬鍵盤出現(xiàn)的第一屏幕移動到所述雙屏裝置的第二屏幕。
12.如權(quán)利要求10所述的雙屏裝置,其中,基于被識別的所述手勢,將所述虛擬鍵盤在所述雙屏裝置的第一屏幕上居中。
13.如權(quán)利要求10所述的雙屏裝置,進一步包括放置在所述雙屏裝置的物理外殼上的觸覺輔助。
14.如權(quán)利要求13所述的雙屏裝置,其中,所述觸覺輔助包括在所述雙屏裝置的前沿上的下列中的一個或多個左邊指示器、左隆起指示器、中央突出指示器、右隆起指示器、以及右邊指示器。
15.如權(quán)利要求1所述的雙屏裝置,進一步包括將操作系統(tǒng)控制的觸摸信息發(fā)送到操作系統(tǒng)的分流器邏輯。
16.一種在雙屏裝置中啟動虛擬鍵并移動窗口的方法,包括從多個基于點和形態(tài)的手勢,確定與所述虛擬鍵盤相關(guān)聯(lián)的基于鍵盤的手勢; 將所述窗口從第一屏幕移動到所述雙屏裝置的第二屏幕; 在所述第一屏幕上啟動所述虛擬鍵盤;以及基于與所述基于鍵盤的手勢有關(guān)的觸摸位置,將所述虛擬鍵盤居中。
17.如權(quán)利要求16所述的方法,其中,所述確定所述鍵盤手勢基于所述第一屏幕上的雙手向下手勢。
18.如權(quán)利要求16所述的方法,其中,所述移動所述窗口包括當去活所述虛擬鍵盤時,在所述第一屏幕上重新顯示所述窗口,基于所述窗口相對于彼此的Z順序來移動和重新顯示。
19.如權(quán)利要求16所述的方法,其中,所述居中基于手指位置和所述虛擬鍵盤的主導(dǎo)行。
20.如權(quán)利要求16所述的方法,進一步識別和區(qū)分下列基于形態(tài)的手勢中的一個或多個雙手向下、三個手指輕敲、掃過、以及抓取。
全文摘要
描述了在雙屏裝置中提供操作系統(tǒng)無關(guān)手勢和虛擬鍵盤的方法和裝置。
文檔編號G06F3/048GK102262504SQ201110152120
公開日2011年11月30日 申請日期2011年5月25日 優(yōu)先權(quán)日2010年5月25日
發(fā)明者J·J·瓦拉維, P·S·亞當森, S·S·貝特曼 申請人:英特爾公司