基于手勢的光標控制的制作方法
【專利說明】
【背景技術】
[0001]計算設備(例如移動電話、平板電腦等等)可以將圖形鍵盤提供為用于使用存在敏感屏構成文本的圖形用戶界面的一部分。圖形鍵盤可以使得計算設備的用戶能夠錄入文本(例如電子郵件、文本消息或文檔等等)。例如,計算設備的存在敏感顯示器可以輸出圖形或軟鍵盤,其允許用戶通過輕敲在存在敏感顯示器處顯示的鍵以錄入數(shù)據(jù)。
[0002]允許通過輕敲或揮掃以交互的圖形鍵盤可以用來使用選擇鍵的一個或多個手勢,將文本輸入到智能電話中。這些鍵盤可以受到精度、速度和用戶不能適應的限制。例如,通過輕敲或揮掃以便選擇一個或多個字符的文本錄入會不精確和易出錯。在便攜式計算設備上錄入的文本的手動校正或編輯可以影響文本錄入的速度和效率。例如,計算設備的存在敏感顯示器可以顯示需要編輯的文本的主體。當執(zhí)行手動校正或編輯時,存在敏感顯示器可以使得用戶能夠選擇他們想將光標放在文本的主體內的位置。然而,當相對于用戶的輸入介質(例如相對于用戶的手指的大小)輸入控制和文本顯示的尺寸小時,用戶可能體驗到編輯文本的困難。
【發(fā)明內容】
[0003]在一個示例中,一種方法包括:由計算設備輸出圖形用戶界面,并且用于顯示在存在敏感顯示器處,所述圖形用戶界面包括:圖形鍵盤,所述圖形鍵盤包括光標控制區(qū)和非光標控制區(qū),其中,所述光標控制區(qū)不與所述非光標控制區(qū)重疊;以及文本顯示區(qū),所述文本顯示區(qū)包括在文本顯示區(qū)的第一光標位置處的光標。該方法還可以包括由計算設備檢測在存在敏感顯示器處接收到的手勢的指示,所述手勢是在圖形鍵盤的位置處起始的;以及由計算設備確定所檢測到的手勢的位置是否在圖形鍵盤的光標控制區(qū)內。該方法可以進一步包括響應于確定所檢測到的手勢的位置在光標控制區(qū)內,輸出在不同于第一光標位置的文本顯示區(qū)的第二光標位置處的光標,以用于顯示在存在敏感顯示器處,其中,第二光標位置至少部分基于手勢。
[0004]在一個示例中,一種編碼有指令的計算機可讀介質,所述指令當被執(zhí)行時,使計算設備的一個或多個處理器執(zhí)行包括下述的操作:輸出圖形用戶界面,以用于顯示在存在敏感顯示器處,所述圖形用戶界面包括:圖形鍵盤,所述圖形鍵盤包括光標控制區(qū)和非光標控制區(qū),其中,所述光標控制區(qū)不與所述非光標控制區(qū)重疊;以及文本顯示區(qū),所述文本顯示區(qū)包括在文本顯示區(qū)的第一光標位置處的光標。所述計算機可讀存儲介質可以進一步編碼有指令,所述指令當被執(zhí)行時,使計算設備的一個或多個處理器執(zhí)行包括下述的操作:檢測在存在敏感顯示器處接收到的手勢的指示,所述手勢是在圖形鍵盤的位置處起始的;以及由計算設備確定所檢測到的手勢的位置是否在圖形鍵盤的光標控制區(qū)內。所述計算機可讀存儲介質可以進一步編碼有指令,所述指令當被執(zhí)行時,使計算設備的一個或多個處理器執(zhí)行包括下述的操作:響應于確定所檢測到的手勢的位置在光標控制區(qū)內,輸出在不同于第一光標位置的文本顯示區(qū)的第二光標位置處的光標,以用于顯示在存在敏感顯示器處,其中,第二光標位置至少部分基于手勢。
[0005]在一個示例中,計算設備包括輸入設備、輸出設備和一個或多個處理器。所述計算設備還可以包括存儲指令的存儲器,所述指令當被一個或多個處理器執(zhí)行時,使一個或多個處理器輸出圖形用戶界面,以用于顯示輸出設備處,所述圖形用戶界面包括:圖形鍵盤,所述圖形鍵盤包括光標控制區(qū)和非光標控制區(qū),其中,所述光標控制區(qū)不與所述非光標控制區(qū)重疊;以及文本顯示區(qū),所述文本顯示區(qū)包括在文本顯示區(qū)的第一光標位置處的光標。所述一個或多個處理器還可以被配置成檢測在輸入設備處接收的手勢的指示,所述手勢是在圖形鍵盤的位置處起始的;以及確定所檢測到的手勢的位置是否在圖形鍵盤的光標控制區(qū)內。所述一個或多個處理器可以進一步被配置成響應于確定所檢測到的手勢的位置在光標控制區(qū)內,輸出在不同于第一光標位置的文本顯示區(qū)的第二光標位置處的光標,以用于顯示在輸出設備處,其中,第二光標位置至少部分基于手勢。
[0006]一個或多個示例的細節(jié)在附圖和下述說明書中闡述。其他特征、細節(jié)和優(yōu)點從說明書和附圖以及權利要求將是顯而易見的。
【附圖說明】
[0007]圖1是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的示例計算設備和圖形用戶界面(GUI)的框圖。
[0008]圖2是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的圖1中所示的計算設備的一個示例的進一步細節(jié)的框圖。
[0009]圖3是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的示例計算設備和GUI的框圖。
[0010]圖4A、4B是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的示例計算設備和GUI的框圖。
[0011]圖5是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的示例計算設備和GUI的框圖。
[0012]圖6是根據(jù)本公開內容的一個或多個方面,圖示可以用來提供基于手勢的光標控制的示例操作的流程圖。
【具體實施方式】
[0013]通常,本公開內容的示例技術針對在文本的主體內改進光標控制。這些技術可以便于修改在計算設備的存在敏感顯示器處顯示的文本的處理。本公開內容的技術可以減少執(zhí)行光標的精確重定位所需的用戶精力,并且增加文本的準確選擇。例如,本公開內容的技術可以提高選擇小于用戶的輸入單元(例如用戶的手指)的顯示文本的用戶的能力。本公開內容的示例技術可以減少重定位光標的用戶精力,并且因此,降低用戶的注意力從GUI的圖形鍵盤分散。因此,本公開內容的技術可以提高專注度,并且最終提高文本錄入的速度。
[0014]在本公開內容的一個方面中,光標導航和文本操縱機制可以利用在軟件鍵盤上的專用區(qū)中的虛擬跟蹤表面。光標控制區(qū)能在標準鍵盤布局的現(xiàn)有區(qū)域上不顯眼地實現(xiàn)。在一個示例中,初始光標控制區(qū)可以是顯示圖形鍵盤的空格鍵的存在敏感顯示器的區(qū)域。當用戶在光標控制區(qū)處執(zhí)行觸摸手勢(例如,在該區(qū)域上左或右滑動)時,計算設備可以使光標在對應的方向上移動。
[0015]在一些示例中,包括在計算設備中的手勢分類器可以區(qū)分光標控制區(qū)內的不同可能交互(例如光標滑動運動、空格鍵輕敲、空格鍵長按等等)。一旦由手勢發(fā)起光標控制,光標能實時跟蹤沿空格鍵的手勢位置,允許細粒度控制。假設進一步功能性,用戶能壓下模式鍵(例如,空格鍵左邊的鍵)來啟用選擇模式。在選擇模式中,光標控制區(qū)能夠可操作以選擇文本。一旦已經選擇了文本,用戶可以在模式鍵被按壓的同時使用簡單的一鍵式快捷鍵,用于文本編輯。
[0016]在本公開內容的另一方面中,用戶還可以提供使存在敏感顯示器輸出放大的光標控制區(qū),允許更先進的2維和多觸摸手勢的指示。放大的光標控制區(qū)可以仍然在適當?shù)牡胤斤@示,因此,用戶能使用該光標控制區(qū),如虛擬“觸控板”,自由地抬起他或她的手指來實現(xiàn)多個滾動運動。放大的光標控制區(qū)還可以提供對諸如2維滾動的更多種交互的訪問,而不犧牲鍵盤顯示區(qū)域。左或右上的一個或多個虛擬按鈕可以模擬與臺式計算機的左和/或右鼠標點擊類似的行為。
[0017]通過利用虛擬跟蹤表面,計算設備可以使得用戶能夠提高計算設備上的文本編輯便利和的速度(在該過程期間,不會使用戶從圖形鍵盤分心)。此外,計算設備可以為放大的光標控制區(qū)和光標控制按鈕提供功能性來允許用戶更精確的光標控制和編輯能力。本公開內容的技術可以減少與文本選擇或光標放置相關聯(lián)的用戶精力(例如“胖手指”困難)。此外,通過在現(xiàn)有的圖形鍵盤上實現(xiàn)光標控制區(qū),該區(qū)在使用該鍵盤的現(xiàn)有區(qū)的同時,不會與當前手勢鍵盤沖突。
[0018]圖1是根據(jù)本公開內容的一個或多個方面,圖示用于提供基于手勢的光標控制的示例計算設備2和圖形用戶界面(GUI)的框圖。在一些示例中,計算設備2可以與用戶3相關聯(lián)。與計算設備相關聯(lián)的用戶可以通過向計算設備提供各種用戶輸入,與計算設備交互。在一些示例中,用戶3可以具有包含一個或多個服務,諸如社交網絡服務和/或電話服務的一個或多個帳戶,以及可以利用與用戶3相關聯(lián)的計算設備2注冊這些帳戶。
[0019]計算設備2的示例可以包括但不限于便攜式或移動設備,諸如移動計算設備、移動電話(包括智能電話)、膝上型計算機、臺式計算機、平板計算機、智能電視平臺、個人數(shù)字助理(PDA)、服務器、主機等等。如圖1的示例中所示,計算設備2可以是移動計算設備(例如智能電話、平板計算機等等)。在一些示例中,計算設備2能包括用戶界面(UI)設備4、用戶界面(UI)設備模塊6、鍵盤模塊8、手勢模塊10和應用模塊12A-12N(在下文中,“應用模塊12”)。實現(xiàn)本公開內容的技術的計算設備2的其他示例可以包括圖1中未示出的另外的組件,或可以包括少于所示的計算設備2的那些組件。
[0020]計算設備2可以包括Π設備4。在一些示例中,Π設備4被配置成接收觸覺、聽覺或視覺輸入。UI設備4的示例如圖1所示,可以包括觸摸敏感和/或存在敏感顯示器或用于接收輸入的任何其他類型的設備。Π設備4可以輸出諸如⑶I 14和⑶I 16的內容以用于顯不。在圖1的不例中,UI設備4可以是能顯不圖形用戶界面和使用存在敏感顯不器處或附近的電容或電感檢測,從用戶(例如用戶3)接收輸入的存在敏感顯示器。
[0021]如圖1所示,計算設備2可以包括Π模塊6。UI模塊6可以執(zhí)行接收輸入,諸如來自Π設備4的用戶輸入或網絡數(shù)據(jù),并且將這些輸入發(fā)送到與計算設備2相關聯(lián)的其他組件,諸如鍵盤模塊8、手勢模塊10或應用模塊12的一個或多個功能。UI模塊6可以基于由Π模塊6確定的何種類型的輸入,確定這些輸入將發(fā)送到的其他組件。例如,UI模塊6可以從UI設備4接收輸入數(shù)據(jù),確定該輸入構成手勢,并且將這些輸入數(shù)據(jù)發(fā)送到手勢模塊10。在其他示例中,UI模塊6可以確定輸入數(shù)據(jù)構成另一種類型的輸入,并且將該輸入數(shù)據(jù)發(fā)送到鍵盤模塊8或應用模塊12。Π模塊6還可以從與計算設備2相關聯(lián)的組件,諸如應用模塊12接收數(shù)據(jù)。使用該數(shù)據(jù),UI模塊6可以使與計算設備2相關聯(lián)的其他組件,諸如UI設備4提供基于該數(shù)據(jù)的輸出。例如,Π模塊6可以從應用模塊12的一個接收使UI設備4顯示⑶I 14和16的數(shù)據(jù)。
[0022]在一些示例中,計算設備2包括鍵盤模塊8。鍵盤模塊8可以包括接收和/或處理在圖形鍵盤處接收的輸入數(shù)據(jù)的功能性。例如,鍵盤模塊8可以經由所顯示的圖形鍵盤,從Π模塊6接收表示由用戶3輸入的某些按鍵、手勢等等的輸入的數(shù)據(jù)(例如指示),作為Π設備4處的輕敲手勢和/或連續(xù)揮掃手勢。鍵盤模塊8可以處理所接收的按鍵以基于所接收的輸入位置、輸入持續(xù)時間或其他適當?shù)囊蛩?,確定預期字符、字符串、詞、短語等等。鍵盤模塊8還可以用來將字符、詞和/或字符串數(shù)據(jù)發(fā)送到與計算設備2相關聯(lián)的其他組件,諸如應用模塊12。即,在不同示例中,鍵盤模塊8可以從UI模塊6接收原始輸入數(shù)據(jù),處理該原始輸入數(shù)據(jù)來獲得文本數(shù)據(jù),并且將數(shù)據(jù)提供給應用模塊12。例如,用戶(例如用戶3)可以在計算設備2的存在敏感顯示器(例如UI設備4)處執(zhí)行揮掃手勢。當執(zhí)行揮掃手勢時,在用戶3不使她的手指從Π設備4處的檢測移開的情況下,用戶3的手指可以在Π設備4處顯示的圖形鍵盤的一個或多個鍵上或附近連續(xù)地滑過。Π模塊6可以接收手勢的指示并且由該揮掃手勢確定用戶3的預期按鍵。然后,Π模塊6可以將與所檢測到的手勢相關聯(lián)的一個或多個位置或按鍵提供給鍵盤模塊8。鍵盤模塊8可以將所接收的位置或按鍵解釋為文本輸入,并且將文本輸入提供給與計算設備2相關聯(lián)的一個或多個組件(例如,應用模塊12中的一個)。
[0023]如圖1所示,計算設備2還可以包括手勢模塊10。在一些示例中,手勢模塊10可以被配置成從Π模塊6接收手勢數(shù)據(jù)并且處理手勢數(shù)據(jù)。例如,手勢模塊10可以接收指示在Π設備4處,由用戶(例如用戶3)輸入的手勢的數(shù)據(jù)。手勢模塊10可以確定輸入手勢對應于鍵入手勢、光標移動手勢、光標區(qū)域手勢或其他手勢。在一些示例中,手勢模塊10響應于用戶手勢,確定對應于觸摸或檢測的UI設備4的位置的一個或多個對準點。在一些示例中,手勢模塊10能確定與手勢相關聯(lián)的一個或多個特征,諸如兩個對準點之間的歐幾里德距離、手勢路徑的長度、手勢的方向、手勢路徑的曲率、手勢的形狀