用于連續(xù)手勢(shì)輸入的多圖形鍵盤(pán)的制作方法
【專利說(shuō)明】
【背景技術(shù)】
[0001]—些計(jì)算設(shè)備(例如移動(dòng)電話、平板計(jì)算機(jī))可以輸出圖形鍵盤(pán)用于顯示為用于接收文本輸入(例如使用存在敏感輸入設(shè)備和/或顯示器,諸如觸摸屏)的圖形用戶界面的一部分。圖形鍵盤(pán)可以使得計(jì)算設(shè)備的用戶能夠輸入文本(例如電子郵件、文本消息、或者文檔)。例如,計(jì)算設(shè)備的顯示設(shè)備可以輸出圖形(或者“軟”)鍵盤(pán),該圖形鍵盤(pán)使得用戶能夠通過(guò)在存在敏感輸入設(shè)備處指示(例如通過(guò)輕擊)在顯示設(shè)備處顯示的鍵來(lái)輸入數(shù)據(jù)。在一些示例中,數(shù)據(jù)可以指示用于訪問(wèn)由計(jì)算設(shè)備所提供的應(yīng)用和/或服務(wù)的密碼。
[0002]基于手勢(shì)的鍵盤(pán)可以被用來(lái)將文本輸入至諸如智能電話的計(jì)算設(shè)備中。例如,計(jì)算設(shè)備可以基于檢測(cè)到的手勢(shì)接收連續(xù)手勢(shì)輸入的指示,以選擇圖形鍵盤(pán)的多個(gè)鍵(例如,不用移動(dòng)輸入單元從存在敏感輸入設(shè)備)。基于手勢(shì)的鍵盤(pán)可能受到限制,例如,當(dāng)計(jì)算設(shè)備接收用戶輸入的指示以輸入一些類型的文本時(shí),所述文本包括諸如數(shù)字和/或符號(hào)的非字母字符(例如密碼)。在一些示例中,圖形鍵盤(pán)的預(yù)測(cè)、自動(dòng)校正、和/或布局可能削弱計(jì)算設(shè)備基于連續(xù)手勢(shì)輸入來(lái)選擇這樣的包括非字母字符的字符串的能力。
【發(fā)明內(nèi)容】
[0003]在一個(gè)示例中,一種方法包括:由計(jì)算設(shè)備輸出包括第一圖形鍵盤(pán)的圖形用戶界面以顯示,該第一圖形鍵盤(pán)包括第一多個(gè)鍵,來(lái)自所述第一多個(gè)鍵的每個(gè)鍵均與來(lái)自第一多個(gè)字符的相應(yīng)字符相關(guān)聯(lián)。所述方法進(jìn)一步包括:由所述計(jì)算設(shè)備并至少部分地基于輸入上下文來(lái)確定輸出包括第二多個(gè)鍵的第二圖形鍵盤(pán),來(lái)自所述第二多個(gè)鍵的每個(gè)鍵均與來(lái)自第二多個(gè)字符的相應(yīng)字符相關(guān)聯(lián),其中來(lái)自所述第二多個(gè)字符的至少一個(gè)字符不同于來(lái)自所述第一多個(gè)字符的每個(gè)字符。所述方法進(jìn)一步包括:由所述計(jì)算設(shè)備輸出所述第二圖形鍵盤(pán)以與所述第一圖形鍵盤(pán)同時(shí)顯示。所述方法進(jìn)一步包括:由所述計(jì)算設(shè)備接收在存在敏感輸入設(shè)備處所檢測(cè)到的連續(xù)手勢(shì)的第一部分的指示,并且由所述計(jì)算設(shè)備并至少部分地基于所述連續(xù)手勢(shì)的所述第一部分來(lái)從所述第一圖形鍵盤(pán)的所述第一多個(gè)鍵中選擇第一鍵作為第一所選鍵。所述方法進(jìn)一步包括:由所述計(jì)算設(shè)備接收在所述存在敏感輸入設(shè)備處所檢測(cè)到的所述連續(xù)手勢(shì)的第二部分的指示,以及由所述計(jì)算設(shè)備并至少部分地基于所述連續(xù)手勢(shì)的所述第二部分來(lái)從所述第二圖形鍵盤(pán)的所述第二多個(gè)鍵中選擇第二鍵作為第二所選鍵。
[0004]在一個(gè)示例中,一種設(shè)備包括:至少一個(gè)處理器以及至少一個(gè)模塊,所述至少一個(gè)模塊可由所述至少一個(gè)處理器操作以輸出包括第一圖形鍵盤(pán)的圖形用戶界面以顯示,該第一圖形鍵盤(pán)包括第一多個(gè)鍵。所述至少一個(gè)模塊可由所述至少一個(gè)處理器操作以至少部分地基于輸入上下文來(lái)確定輸出包括第二多個(gè)鍵的第二圖形鍵盤(pán),并且輸出所述第二圖形鍵盤(pán)以與所述第一圖形鍵盤(pán)同時(shí)顯示,其中與來(lái)自所述第二多個(gè)鍵的至少一個(gè)鍵相關(guān)聯(lián)的字符不同于與來(lái)自所述第一多個(gè)鍵的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。所述至少一個(gè)模塊可進(jìn)一步由所述至少一個(gè)處理器操作以接收在存在敏感輸入設(shè)備處所檢測(cè)到的連續(xù)手勢(shì)的第一部分的指示,并且至少部分地基于所述連續(xù)手勢(shì)的所述第一部分來(lái)從所述第一圖形鍵盤(pán)的所述第一個(gè)多個(gè)鍵中選擇第一鍵作為第一所選鍵。所述至少一個(gè)模塊可進(jìn)一步由所述至少一個(gè)處理器操作以接收在所述存在敏感輸入設(shè)備處所檢測(cè)到的所述連續(xù)手勢(shì)的第二部分的指示,并且至少部分地基于所述連續(xù)手勢(shì)的所述第二部分來(lái)從所述第二圖形鍵盤(pán)的所述第二多個(gè)鍵中選擇第二鍵作為第二所選鍵。
[0005]在一個(gè)示例中,一種編碼有指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)使得計(jì)算設(shè)備的至少一個(gè)處理器輸出包括第一圖形鍵盤(pán)的圖形用戶界面以顯示,該第一圖形鍵盤(pán)包括第一多個(gè)鍵。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)被進(jìn)一步編碼有指令,所述指令在被執(zhí)行時(shí)使得所述計(jì)算設(shè)備的所述至少一個(gè)處理器至少部分地基于輸入上下文來(lái)確定輸出包括第二多個(gè)鍵的第二圖形鍵盤(pán),并且輸出所述第二圖形鍵盤(pán)以與所述第一圖形鍵盤(pán)同時(shí)顯示,其中與來(lái)自所述第二多個(gè)鍵的至少一個(gè)鍵相關(guān)聯(lián)的字符不同于與來(lái)自所述第一多個(gè)鍵的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)被進(jìn)一步編碼有指令,所述指令在被執(zhí)行時(shí)使得所述計(jì)算設(shè)備的所述至少一個(gè)處理器接收在存在敏感輸入設(shè)備處所檢測(cè)到的連續(xù)手勢(shì)的第一部分的指示,并且至少部分地基于所述連續(xù)手勢(shì)的所述第一部分來(lái)從所述第一圖形鍵盤(pán)的所述第一個(gè)多個(gè)鍵中選擇第一鍵作為第一所選鍵。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)被進(jìn)一步編碼有指令,所述指令在被執(zhí)行時(shí)使得所述計(jì)算設(shè)備的所述至少一個(gè)處理器接收在所述存在敏感輸入設(shè)備處所檢測(cè)到的所述連續(xù)手勢(shì)的第二部分的指示,并且至少部分地基于所述連續(xù)手勢(shì)的所述第二部分來(lái)從所述第二圖形鍵盤(pán)的所述第二個(gè)多個(gè)鍵中選擇第二鍵作為第二所選鍵。
[0006]本公開(kāi)的一個(gè)或多個(gè)示例的細(xì)節(jié)在附圖和以下描述中給出。其他特征、目標(biāo)和優(yōu)勢(shì)將從該描述和附圖以及從權(quán)利要求顯而易見(jiàn)。
【附圖說(shuō)明】
[0007]圖1是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備的框圖,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示。
[0008]圖2是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的在圖1中所示的計(jì)算設(shè)備的一個(gè)示例的進(jìn)一步細(xì)節(jié)的框圖。
[0009]圖3是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備的框圖,該計(jì)算設(shè)備輸出圖形內(nèi)容以在遠(yuǎn)程設(shè)備處顯示。
[0010]圖4A-4B是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備的框圖,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示。
[0011]圖5A-5B是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備的框圖,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以便與第一圖形鍵盤(pán)同時(shí)顯示。
[0012]圖6圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示。
[0013]圖7是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的計(jì)算設(shè)備的示例操作的流程圖,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示。
【具體實(shí)施方式】
[0014]—般而言,本公開(kāi)涉及可以提高用戶可以使用基于手勢(shì)的圖形鍵盤(pán)來(lái)輸入文本的容易性的技術(shù)。例如,計(jì)算設(shè)備可以輸出包括第一圖形鍵盤(pán)的圖形用戶界面以顯示(例如,在諸如存在敏感顯示器的顯示設(shè)備處),所述第一圖形鍵盤(pán)包括第一多個(gè)鍵。由計(jì)算設(shè)備輸出以顯示的第一圖形鍵盤(pán)可以使得用戶能夠提供以一個(gè)或多個(gè)連續(xù)手勢(shì)的形式的手勢(shì)輸入(例如,在存在敏感輸入設(shè)備處)以選擇第一圖形鍵盤(pán)的鍵。例如,存在敏感輸入設(shè)備可以檢測(cè)連續(xù)手勢(shì)輸入,包括輸入單元(例如手指、筆、觸控筆)從存在敏感輸入設(shè)備的第一位置移動(dòng)至存在敏感輸入設(shè)備的第二位置。響應(yīng)于接收到連續(xù)手勢(shì)輸入的指示,計(jì)算設(shè)備可以選擇第一圖形鍵盤(pán)的一個(gè)或多個(gè)鍵作為所選鍵,諸如通過(guò)將連續(xù)手勢(shì)輸入的指示與空間和/或語(yǔ)言模型中的一個(gè)或多個(gè)進(jìn)行比較。
[0015]根據(jù)本公開(kāi)的技術(shù),計(jì)算設(shè)備可以使得用戶能夠提供連續(xù)手勢(shì)輸入以選擇字母字符與非字母字符(例如數(shù)字字符、符號(hào)字符)的組合。不同于需要單獨(dú)的用戶輸入來(lái)發(fā)起這樣的非字母字符的顯示,由此潛在需要連續(xù)手勢(shì)中的中斷(例如,提供第二分開(kāi)的用戶輸入)來(lái)發(fā)起這樣的顯示,實(shí)施本公開(kāi)的技術(shù)的計(jì)算設(shè)備可以至少部分地基于輸入上下文來(lái)確定輸出包括第二多個(gè)鍵的第二圖形鍵盤(pán)。與來(lái)自第二多個(gè)鍵的至少一個(gè)鍵相關(guān)聯(lián)的字符可以不同于與來(lái)自第一多個(gè)鍵的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。例如,第二圖形鍵盤(pán)的一個(gè)或多個(gè)鍵可以與諸如數(shù)字字符的非字母字符相關(guān)聯(lián),其不同于與第一圖形鍵盤(pán)的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。上下文可以包括例如GUI的輸入?yún)^(qū)的識(shí)別符,諸如密碼區(qū)、統(tǒng)一資源定位符(URL)區(qū)、電子郵件地址區(qū)、日期區(qū)等的識(shí)別符。
[0016]計(jì)算設(shè)備可以輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示,諸如通過(guò)輸出第二圖形鍵盤(pán)作為GUI的不包括第一圖形鍵盤(pán)的一個(gè)或多個(gè)部分(例如GUI的文本建議區(qū)、GUI的文本顯示區(qū))的阿爾法混合圖形疊加。以這種方式,實(shí)施本文所述技術(shù)的計(jì)算設(shè)備的使用可以使得用戶能夠提供連續(xù)手勢(shì)輸入以選擇第一圖形鍵盤(pán)的一個(gè)或多個(gè)鍵以及第二圖形鍵盤(pán)的一個(gè)或多個(gè)鍵。例如,響應(yīng)于接收到連續(xù)手勢(shì)的第一部分,計(jì)算設(shè)備可以選擇第一圖形鍵盤(pán)的第一鍵,并且響應(yīng)于接收到連續(xù)手勢(shì)輸入的第二部分,可以選擇第二圖形鍵盤(pán)的第二鍵。
[0017]因此,本公開(kāi)的技術(shù)可以使得計(jì)算設(shè)備能夠接收連續(xù)手勢(shì)輸入以選擇字母和非字母字符的組合,而不必要求連續(xù)手勢(shì)中的中斷來(lái)發(fā)起與非字母字符相關(guān)聯(lián)的第二圖形鍵盤(pán)的顯示。如此,本文所述的技術(shù)可以提高用戶可以使用計(jì)算設(shè)備來(lái)輸入諸如密碼、URL、電子郵件地址、日期、顏色等文本的容易性,由此潛在提高計(jì)算設(shè)備的易用性。
[0018]圖1是圖示根據(jù)本公開(kāi)的一個(gè)或多個(gè)方面的示例計(jì)算設(shè)備2的框圖,該計(jì)算設(shè)備可以被用于輸出第二圖形鍵盤(pán)以與第一圖形鍵盤(pán)同時(shí)顯示。在一些示例中,計(jì)算設(shè)備2可以與用戶相關(guān)聯(lián),該用戶可以通過(guò)將各種用戶輸入提供至計(jì)算設(shè)備而與計(jì)算設(shè)備2交互。計(jì)算設(shè)備2的示例可以包括但不限于諸如移動(dòng)電話(包括智能電話)的便攜式或者移動(dòng)設(shè)備、膝上型計(jì)算機(jī)、桌面型計(jì)算機(jī)、平板計(jì)算機(jī)、智能電視平臺(tái)、個(gè)人數(shù)字助理(PDA)、服務(wù)器以及大型機(jī)。計(jì)算設(shè)備2在一些示例中可以包括用戶界面(UI)設(shè)備4、UI模塊6、手勢(shì)模塊8以及輔助鍵盤(pán)模塊10。實(shí)施本公開(kāi)的技術(shù)的計(jì)算設(shè)備2的其他示例可以包括在圖1中未示出的另外組件。
[0019]計(jì)算設(shè)備2可以包括UI設(shè)備4。在一些示例中,UI設(shè)備4被配置成接收觸覺(jué)、音頻或者視覺(jué)輸入。UI設(shè)備4的示例可以包括觸摸敏感和/或存在敏感屏幕、鼠標(biāo)、鍵盤(pán)、語(yǔ)音響應(yīng)系統(tǒng)、麥克風(fēng)、相機(jī)或者其他用于接收輸入的其它設(shè)備。例如,UI設(shè)備4可以包括存在敏感顯示器,其可以檢測(cè)執(zhí)行一個(gè)或多個(gè)手勢(shì)的輸入單元(例如手指、筆、觸控筆等)的存在。如圖3中進(jìn)一步所示,存在敏感顯示器可以包括存在敏感輸入設(shè)備以及顯示設(shè)備。UI設(shè)備4可以輸出諸如圖形用戶界面(⑶I) 12的內(nèi)容以顯示。⑶I 12可以包括一個(gè)或多個(gè)部分,諸如包括第一圖形鍵盤(pán)14的部分、包括文本顯示區(qū)14的部分、包括一個(gè)或多個(gè)文本建議區(qū)的部分(未示出)或者其他部分和/或區(qū)。
[0020]如圖1中所示,計(jì)算設(shè)備2可以包括UI模塊6。UI模塊6可以執(zhí)行一個(gè)或多個(gè)功能以接收諸如用戶輸入的輸入并且將這樣的輸入的指示發(fā)送至與計(jì)算設(shè)備2相關(guān)聯(lián)的其他組件,諸如手勢(shì)模塊8和輔助鍵盤(pán)模塊10。UI模塊6還可以從與計(jì)算設(shè)備2相關(guān)聯(lián)的諸如手勢(shì)模塊8和輔助鍵盤(pán)模塊10的組件接收數(shù)據(jù)。使用所述數(shù)據(jù),UI模塊6可以使得與計(jì)算設(shè)備2相關(guān)聯(lián)的諸如UI設(shè)備4的組件基于所述數(shù)據(jù)提供輸出。例如,UI模塊6可以從輔助鍵盤(pán)模塊10接收數(shù)據(jù),并且可以使得UI設(shè)備4基于這樣的數(shù)據(jù)來(lái)顯示⑶I 12,諸如通過(guò)使得UI設(shè)備4根據(jù)本文所述的技術(shù)來(lái)顯示輔助鍵盤(pán)22。在一些示例中,UI模塊6可以包括與由計(jì)算設(shè)備2可執(zhí)行的一個(gè)或多個(gè)應(yīng)用相關(guān)聯(lián)的功能,諸如文字處理應(yīng)用、文本消息應(yīng)用、電子表格、web瀏覽器、服務(wù)器應(yīng)用或者其他應(yīng)用中的一個(gè)或多個(gè)應(yīng)用。在一些示例中,UI模塊6可以被實(shí)施為可由計(jì)算設(shè)備2的一個(gè)或多個(gè)處理器執(zhí)行的應(yīng)用,諸如可下載或者預(yù)安裝的應(yīng)用或者“app”。在一些示例中,UI模塊6可以被實(shí)施為計(jì)算設(shè)備2的硬件單元的一部分。作為另一示例,UI模塊6可以被實(shí)施為計(jì)算設(shè)備2的操作系統(tǒng)的一部分。
[0021]如圖1中所示,⑶I 12可以是由UI模塊6生成以使得用戶能夠與計(jì)算設(shè)備2交互的界面。GUI 12可以包括圖形內(nèi)容。圖形內(nèi)容通??梢允菆D形用戶界面的任何視覺(jué)上可顯示的圖形對(duì)象。圖形內(nèi)容的示例可以包括文本、圖像、一組運(yùn)動(dòng)圖像、超鏈接、動(dòng)畫(huà)、視頻、字符集的字符等。如圖1中所示,圖形內(nèi)容可以包括第一圖形鍵盤(pán)14、第二圖形鍵盤(pán)22、文本顯示區(qū)13以及密碼區(qū)26。
[0022]第一圖形鍵盤(pán)14和第二圖形鍵盤(pán)22中的每一個(gè)均可以包括多個(gè)鍵。例如,第一圖形鍵盤(pán)14可以包括第一多個(gè)鍵,包括諸如“P”鍵16、“A”鍵18以及“S”鍵20的字母鍵。第二圖形鍵盤(pán)22可以另外包括第二多個(gè)鍵,諸如非字母鍵(例如數(shù)字和/或符號(hào)鍵),諸如“5”鍵24。與來(lái)自第二圖形鍵盤(pán)22中所包括的第二多個(gè)鍵的至少一個(gè)鍵相關(guān)聯(lián)的字符可以不同于與來(lái)自第一圖形鍵盤(pán)14的第一多個(gè)鍵的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。例如,如圖1的示例所示,與“5”鍵24相關(guān)聯(lián)的數(shù)字“5”字符不同于與第一圖形鍵盤(pán)14的每個(gè)鍵相關(guān)聯(lián)的每個(gè)字符。亦即,在該示例中,在第二鍵盤(pán)22中所包括的“5”鍵24與數(shù)字字符“5”相關(guān)聯(lián),并且第一圖形鍵盤(pán)14的鍵中沒(méi)有一個(gè)與數(shù)字字符“5”相關(guān)聯(lián)。
[0023]第一圖形鍵盤(pán)14和第二圖形鍵盤(pán)22中的每一個(gè)均可以由UI設(shè)備4顯示為可選鍵的有序集。鍵可以表示來(lái)自字符集(例如英文字母表中的字母、數(shù)