確度。換句話說(shuō),用戶能滑動(dòng)他或她的手指來(lái)移動(dòng)光標(biāo),而不將他或她的注意力從圖形鍵盤移開,或不遮擋文本內(nèi)容的部分。例如,用戶能通過(guò)將他或她的手指放在空格鍵上,或向左滑動(dòng)來(lái)使光標(biāo)向左移動(dòng)通過(guò)文本內(nèi)容以輸入光標(biāo)控制手勢(shì),并且當(dāng)他或她滿意當(dāng)前光標(biāo)位置時(shí),釋放手指。在另一示例中,代替釋放他或她的手指,用戶可能已經(jīng)移動(dòng)光標(biāo)向左移動(dòng)太遠(yuǎn)。用戶可以簡(jiǎn)單地將他或她的手指滑回到右邊來(lái)將光標(biāo)向右移動(dòng)通過(guò)文本內(nèi)容。在另一示例中,用戶可以將他或她的手指放在光標(biāo)控制區(qū)內(nèi),并且向左或向右滑動(dòng)他或她的手指來(lái)開始在那一方向上,使光標(biāo)移動(dòng)通過(guò)文本內(nèi)容。用戶能將他或她的手指移回到光標(biāo)控制手勢(shì)起始的位置來(lái)停止移動(dòng)光標(biāo)。
[0041]本公開內(nèi)容的技術(shù)還可以有利地使用圖形鍵盤的預(yù)先存在的區(qū)域,例如空格鍵,作為光標(biāo)控制區(qū)來(lái)接收在圖形用戶界面內(nèi)移動(dòng)光標(biāo)的手勢(shì)的指示。因此,本公開內(nèi)容的技術(shù)不是初始地顯示可能要求圖形用戶界面的另外的區(qū)域的虛擬觸控板,而是能使用例如圖形鍵盤的預(yù)先存在的區(qū)域(例如,與至少一個(gè)鍵相關(guān)聯(lián)的區(qū)域)。如本公開內(nèi)容的后續(xù)圖中所示,如果用戶預(yù)期光標(biāo)的另外的控制,則用戶能執(zhí)行一個(gè)或多個(gè)手勢(shì)來(lái)稍后發(fā)起虛擬觸控板的顯示。
[0042]圖2是根據(jù)本公開內(nèi)容的一個(gè)或多個(gè)方面,圖示用于提供基于手勢(shì)的光標(biāo)控制的圖1中所示的計(jì)算設(shè)備的一個(gè)示例的進(jìn)一步細(xì)節(jié)的框圖。圖2圖示計(jì)算設(shè)備2的僅一個(gè)具體示例,以及計(jì)算設(shè)備2的許多其他示例可以用在其他實(shí)例中。
[0043]如圖2的特定示例中所示,計(jì)算設(shè)備2包括一個(gè)或多個(gè)處理器40、一個(gè)或多個(gè)輸入設(shè)備42、一個(gè)或多個(gè)通信單元44、一個(gè)或多個(gè)輸出設(shè)備46、一個(gè)或多個(gè)存儲(chǔ)設(shè)備48和用戶界面(UI)設(shè)備4。計(jì)算設(shè)備2在一個(gè)示例中,進(jìn)一步包括可由計(jì)算設(shè)備2執(zhí)行的模塊6、8、10、12和操作系統(tǒng)54。手勢(shì)模塊10可以包括手勢(shì)分類器模塊56、模式選擇模塊58和光標(biāo)控制模塊60??梢曰ミB(物理、通信和/或可操作)組件40、42、44、46和48的每一個(gè),用于組件間通信。如圖2中的一個(gè)示例,組件4、40、42、44、46和48可以由一個(gè)或多個(gè)通信信道50耦接。在一些示例中,通信信道50可以包括系統(tǒng)總線、網(wǎng)絡(luò)連接、進(jìn)程間通信數(shù)據(jù)結(jié)構(gòu),或用于傳送數(shù)據(jù)的任何其他信道。模塊6、8、10、12、56、58和60以及操作系統(tǒng)54也可以相互和與計(jì)算設(shè)備2中的其他組件傳送信息。
[0044]在一個(gè)示例中,處理器40被配置成實(shí)現(xiàn)用于在計(jì)算設(shè)備2內(nèi)執(zhí)行的功能性和/或處理指令。例如,處理器40可以能夠處理在存儲(chǔ)設(shè)備48中存儲(chǔ)的指令。處理器40的示例可以包括微處理器、控制器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或等效的分立或集成邏輯電路中的任何一個(gè)或多個(gè)。
[0045]一個(gè)或多個(gè)存儲(chǔ)設(shè)備48可以被配置成在操作期間,存儲(chǔ)計(jì)算設(shè)備2內(nèi)的信息。在一些示例中,存儲(chǔ)設(shè)備48分別描述為計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些示例中,存儲(chǔ)設(shè)備48是臨時(shí)存儲(chǔ)器,意指存儲(chǔ)設(shè)備48的主要目的不是長(zhǎng)期存儲(chǔ)。在一些示例中,存儲(chǔ)設(shè)備48描述為易失存儲(chǔ)器,意指當(dāng)關(guān)閉計(jì)算機(jī)時(shí),存儲(chǔ)設(shè)備48不保持所存儲(chǔ)的內(nèi)容。易失存儲(chǔ)器的示例包括隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和本領(lǐng)域中公知的其他形式的易失存儲(chǔ)器。在一些示例中,使用存儲(chǔ)設(shè)備48來(lái)存儲(chǔ)用于由處理器40執(zhí)行的程序指令。在一個(gè)示例中,存儲(chǔ)設(shè)備48可以由在計(jì)算設(shè)備2上運(yùn)行的軟件或應(yīng)用(例如模塊6、8、10、12)使用來(lái)臨時(shí)地存儲(chǔ)程序執(zhí)行期間的信息。
[0046]在一些示例中,存儲(chǔ)設(shè)備48還包括一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)媒介。存儲(chǔ)設(shè)備48可以被配置成存儲(chǔ)比易失存儲(chǔ)器更大量的信息。存儲(chǔ)設(shè)備48可以進(jìn)一步被配置成長(zhǎng)期存儲(chǔ)信息。在一些示例中,存儲(chǔ)設(shè)備48包括非易失存儲(chǔ)元件。這些非易失存儲(chǔ)元件的示例包括磁硬盤、光盤、軟盤、閃存,或其他形式的電可編程存儲(chǔ)器(EPROM)或電可擦可編程存儲(chǔ)器(EEPROM)。
[0047]在一些示例中,計(jì)算設(shè)備2還包括一個(gè)或多個(gè)通信單元44。在一個(gè)示例中,計(jì)算設(shè)備2利用通信單元44至44來(lái)經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò),諸如一個(gè)或多個(gè)無(wú)線網(wǎng)絡(luò),與外部設(shè)備通信。通信單元44可以包括網(wǎng)絡(luò)接口卡,諸如以太網(wǎng)卡、光收發(fā)器、射頻收發(fā)器或能發(fā)送和接收信息的任何其他類型的設(shè)備。這些網(wǎng)絡(luò)接口的其他示例可以包括藍(lán)牙、3G和W1-Fi無(wú)線電計(jì)算設(shè)備以及通用串行總線(USB)。在一些示例中,計(jì)算設(shè)備2利用通信單元44來(lái)與外部設(shè)備,諸如圖1的計(jì)算設(shè)備2的其他實(shí)例或任何其他計(jì)算設(shè)備無(wú)線地通信。
[0048]在一個(gè)示例中,計(jì)算設(shè)備2還包括一個(gè)或多個(gè)輸入設(shè)備42。在一些示例中,輸入設(shè)備42被配置成通過(guò)觸覺、音頻或視頻反饋,從用戶接收輸入。輸入設(shè)備42的示例包括存在敏感顯示器、鼠標(biāo)、鍵盤、語(yǔ)音應(yīng)答系統(tǒng)、視頻攝像機(jī)、麥克風(fēng)或用于檢測(cè)來(lái)自用戶的命令的任何其他類型的設(shè)備。在一些示例中,存在敏感顯示器包括存在敏感屏。
[0049]一個(gè)或多個(gè)輸出設(shè)備46也可以包括在計(jì)算設(shè)備2中。在一些示例中,輸出設(shè)備46被配置成使用觸覺、音頻或視頻刺激,向用戶提供輸出。在一個(gè)示例中,輸出設(shè)備46包括存在敏感顯示器、聲卡、視頻圖形適配卡或用于將信號(hào)轉(zhuǎn)換成可由人或機(jī)器理解的適當(dāng)形式的任何其他類型的設(shè)備。輸出設(shè)備46的另外的示例包括揚(yáng)聲器、陰極射線管(CRT)監(jiān)視器、液晶顯示器(LCD)或能生成用戶能理解的輸出的任何其他類型的設(shè)備。
[0050]在一些示例中,Π設(shè)備4可以包括輸入設(shè)備42和/或輸出設(shè)備46的功能性。在圖2的示例中,Π設(shè)備4可以是觸摸敏感屏。在一些示例中,存在敏感顯示器可以檢測(cè)存在敏感顯示器的屏幕處和/或附近的對(duì)象。作為一個(gè)示例范圍,存在敏感顯示器可以檢測(cè)對(duì)象,諸如存在敏感顯示器的物理屏的2英寸或更小內(nèi)的手指或鐵筆。存在敏感顯示器可以確定檢測(cè)到該對(duì)象的存在敏感顯示器的位置(例如U,y)坐標(biāo))。在另一示例范圍中,存在敏感顯示器可以檢測(cè)離存在敏感顯示器的物理屏6英寸或更小的對(duì)象。存在敏感顯示器可以使用電容、電感和/或光學(xué)識(shí)別技術(shù),確定由用戶的手指選擇的顯示器的位置。在一些示例中,存在敏感顯示器使用觸覺、音頻或視頻刺激,將輸出提供給用戶,如參考輸出設(shè)備46所述。
[0051]計(jì)算設(shè)備2可以包括操作系統(tǒng)54。操作系統(tǒng)54在一些示例中,控制計(jì)算設(shè)備2的組件的操作。例如,操作系統(tǒng)54在一個(gè)示例中便于模塊6、8、10和12與處理器40、通信單元44、存儲(chǔ)設(shè)備48、輸入設(shè)備42、UI設(shè)備4和輸出設(shè)備46的通信。模塊6、8、10、12可以分別包括可由計(jì)算設(shè)備2執(zhí)行的程序指令和/或數(shù)據(jù)。作為一個(gè)示例,Π模塊6可以包括使計(jì)算設(shè)備2執(zhí)行在本公開內(nèi)容中所述的一個(gè)或多個(gè)操作和動(dòng)作的指令。
[0052]根據(jù)本公開內(nèi)容的技術(shù),應(yīng)用模塊12中的一個(gè)(例如應(yīng)用模塊12A)可以使Π設(shè)備4顯示圖形用戶界面(GUI),所述GUI包括圖形鍵盤和具有在第一位置中顯示的光標(biāo),諸如圖1的GUI 14所示的光標(biāo)24的文本顯示區(qū)。根據(jù)本公開內(nèi)容的技術(shù),用戶3可以在顯示圖形鍵盤20的Π設(shè)備4的位置處執(zhí)行觸摸手勢(shì)。Π設(shè)備4可以檢測(cè)手勢(shì),并且作為響應(yīng),Π模塊6可以確定手勢(shì)是輕敲手勢(shì)還是一些其他形式的手勢(shì),并且確定該手勢(shì)是否在圖形鍵盤20的光標(biāo)控制區(qū)中起始。如果所執(zhí)行的手勢(shì)是輕敲手勢(shì)和/或不在光標(biāo)控制區(qū)中起始,則UI模塊6可以忽略該手勢(shì)或執(zhí)行不同的操作,諸如將手勢(shì)的指示發(fā)送到鍵盤模塊8,用于正常鍵盤輸入處理。
[0053]然而,如果手勢(shì)對(duì)應(yīng)于除輕敲手勢(shì)外的手勢(shì)并且手勢(shì)在光標(biāo)控制區(qū)中起始,則UI模塊6可以將手勢(shì)的指示發(fā)送到手勢(shì)模塊10。可以由手勢(shì)分類器模塊56接收手勢(shì)的指示。然后,手勢(shì)分類器模塊56可以確定輸入何種類型的手勢(shì)。所輸入的手勢(shì)在不同示例中,可以構(gòu)成一個(gè)或多個(gè)鍵的選擇(例如圖1的空格鍵23)、光標(biāo)控制放大手勢(shì)、光標(biāo)控制手勢(shì)或其他手勢(shì)。例如,手勢(shì)可以是用戶通過(guò)空格鍵的連續(xù)選擇,輸入一個(gè)或多個(gè)空格字符的嘗試。在這些示例中,手勢(shì)分類器模塊56可以忽略該手勢(shì)或執(zhí)行不同的操作,諸如將手勢(shì)的指示發(fā)送到鍵盤模塊8。在其他示例中,用戶可以輸入期望導(dǎo)致圖形光標(biāo)控制界面的顯示的光標(biāo)控制放大手勢(shì)。然而,如果手勢(shì)分類器模塊56確定所輸入的手勢(shì)是光標(biāo)控制手勢(shì),則手勢(shì)分類器模塊56可以與模式選擇模塊58通信。此外,手勢(shì)分類器模塊56可以響應(yīng)于確定所輸入的手勢(shì)是光標(biāo)控制手勢(shì),將信息發(fā)送到光標(biāo)控制模塊60。
[0054]模式選擇模塊58可以確定用戶3已經(jīng)還是當(dāng)前正在選擇模式鍵。如果模式選擇模塊58確定用戶3已經(jīng)選擇和/或?qū)⒗^續(xù)選擇模式鍵,則模式選擇模塊58可以將選擇的指不發(fā)送到光標(biāo)控制t旲塊60。
[0055]響應(yīng)于從手勢(shì)分類器模塊56接收信息,光標(biāo)控制模塊60可以利用光標(biāo)移動(dòng)處理來(lái)將指令發(fā)送到UI模塊6,使UI設(shè)備4輸出在文本顯示區(qū)內(nèi)的第二光標(biāo)位置處的光標(biāo),諸如圖1的GUI 16中顯示的光標(biāo)24。光標(biāo)控制模塊60可以從模式選擇模塊58接收對(duì)模式鍵的選擇的指示。響應(yīng)于接收該指示,光標(biāo)控制模塊60可以利用光標(biāo)選擇處理來(lái)使UI設(shè)備4輸出位于光標(biāo)24的第一位置和第二位置之間的、如正處于被選狀態(tài)中的文本內(nèi)容。存在于被選狀態(tài)中的文本內(nèi)容可以允許用戶在被選文本內(nèi)容上執(zhí)行另外的操作。例如,用戶可以利用退格鍵的單一選擇,移除所有被選文本內(nèi)容。在另一示例中,被選文本內(nèi)容可以經(jīng)過(guò)格式的變化,同時(shí)不在被選狀態(tài)中的文本內(nèi)容可以保持不變。可以由UI模塊6輸出被選文本內(nèi)容,用于不同于非被選文本內(nèi)容地顯示,以便向用戶表明選擇。區(qū)分的示例可以包括將鐵筆變化應(yīng)用于被選文本內(nèi)容,諸如高亮、下劃線、顏色改變、字體改變、加粗等等。
[0056]在任一情況下,手勢(shì)模塊10可以使Π設(shè)備4響應(yīng)于接收到輸入的手勢(shì),在文本顯示區(qū)18內(nèi)的不同位置處顯示光標(biāo)24。如果在輸入的手勢(shì)的持續(xù)時(shí)間內(nèi)模式鍵被選擇和/或保持被選擇,則手勢(shì)模塊10可以使UI設(shè)備4顯示處于被選狀態(tài)的文本內(nèi)容的一部分。在一些示例中,手勢(shì)模塊10響應(yīng)于接收到光標(biāo)控制手勢(shì),可以使UI設(shè)備4顯示光標(biāo)標(biāo)識(shí)符28。在其他示例中,手勢(shì)模塊10可以使UI設(shè)備4顯示其他指示符。
[0057]在一些示例中,例如,如圖4A-4B所示,其中,手勢(shì)分類器模塊56確定所輸入的手勢(shì)是光標(biāo)控制放大手勢(shì),手勢(shì)分類器模塊56可以將數(shù)據(jù)發(fā)送到UI模塊6,使UI設(shè)備4顯示圖形光標(biāo)控制界面。圖形光標(biāo)控制界面可以代替或重疊在圖形鍵盤(例如GUI 14的圖形鍵盤20)上。在其他示例中,在手勢(shì)分類器模塊56確定所輸入的手勢(shì)是光標(biāo)控制縮小手勢(shì)的情況下,手勢(shì)分類器模塊56可以使UI設(shè)備4顯示圖形鍵盤20。S卩,手勢(shì)模塊10可以允許用戶3通過(guò)在光標(biāo)控制區(qū)22中輸入手勢(shì),使Π設(shè)備4顯示或不顯示圖形光標(biāo)控制界面。
[0058]圖3是根據(jù)本公開內(nèi)容的一個(gè)或多個(gè)方面,圖示用于提供基于手勢(shì)的光標(biāo)控制的示例計(jì)算設(shè)備和GUI的框圖。如圖3所示,計(jì)算設(shè)備2包括組件,諸如UI設(shè)備4(其可以是存在敏感顯示器)、UI模塊6、鍵盤模塊8、手勢(shì)模塊10和應(yīng)用模塊12。計(jì)算設(shè)備2的組件能包括與如圖1和2所述的這些組件的功能性類似的功能性。
[0059]在一些示例技術(shù)中,當(dāng)按壓模式鍵時(shí),Π模塊6可以輸出圖形鍵盤20的經(jīng)修改的版本。例如,UI模塊6可以使圖形鍵盤20的某些鍵顯示在⑶I 82中,作為用于文本編輯的快捷鍵(例如剪切、復(fù)制和粘貼功能),由此提供直觀、快速的文本編輯能力。即,Π模塊6可以以不同于非快捷鍵的那些鍵的方式(例如,不同顏色、不同字體、不同邊框?qū)挾鹊鹊?顯示這些快捷鍵。在圖3中進(jìn)一步示出這些技術(shù)。
[0060]⑶I 80可以初始地包括文本顯示區(qū)18和具有光標(biāo)控制區(qū)22的圖形鍵盤20。圖形鍵盤20和光標(biāo)控制區(qū)22可以具有如在圖1的上下文中所述的功能性。文本顯示區(qū)18可以包括文本內(nèi)容“The Quick brown fox jumped over the lazy dog”。在圖 3 的不例中,光標(biāo)可以位于詞“dog”的“g”字符右邊的第一光標(biāo)位置。
[0061]用戶(例如用戶3)可以通過(guò)選擇模式鍵,并且執(zhí)行移動(dòng)光標(biāo)和選擇該部分的光標(biāo)控制手勢(shì),進(jìn)行所顯示的文本內(nèi)容的一部分的選擇。在一些示例中,模式鍵可以是專用鍵,新增加到圖形鍵盤。在其他示例中,模式鍵可以與現(xiàn)有鍵,諸如換檔鍵或“? 123”