使用上下文鍵盤在計(jì)算設(shè)備上執(zhí)行操作的制作方法
【專利摘要】本發(fā)明描述了一種用于通過(guò)計(jì)算設(shè)備的鍵盤應(yīng)用程序執(zhí)行操作的系統(tǒng)和方法。在一些例子中,上下文鍵盤有利于文本輸入和在設(shè)備所支持的應(yīng)用程序的上的操作的性能。例如,上下文鍵盤可接收字宏和/或手勢(shì),并確定接收到的字宏和/或手勢(shì)是執(zhí)行一個(gè)或多個(gè)操作的命令。待執(zhí)行的操作的示例包括搜索信息,存儲(chǔ)信息,發(fā)布信息,發(fā)送信息,增強(qiáng)信息,等等。
【專利說(shuō)明】使用上下文鍵盤在計(jì)算設(shè)備上執(zhí)行操作
【背景技術(shù)】
[0001]現(xiàn)代鍵盤作為從人到機(jī)器的輸入文本的主要方法的起源,可以追溯到19世紀(jì)早期的打字機(jī)。隨著計(jì)算機(jī)的發(fā)展,這是一個(gè)自然的進(jìn)化過(guò)程以適應(yīng)打字機(jī)鍵盤用于作為輸入文本的主要方法。對(duì)于一個(gè)熟練的打字員,鍵盤仍然為輸入文本到計(jì)算機(jī)或其它數(shù)據(jù)處理設(shè)備的可行最快方式。
[0002]隨之致力于使計(jì)算機(jī)更小和更便于攜帶,物理鍵盤已成為大多數(shù)限制計(jì)算設(shè)備可以小到什么程度的重要的限制因素之一:人的手指的物理尺寸不是計(jì)算機(jī)設(shè)計(jì)者可以改變的。其結(jié)果是,某些便攜式應(yīng)用程序的計(jì)算設(shè)備,如移動(dòng)設(shè)備和平板計(jì)算機(jī),被設(shè)計(jì)為沒(méi)有物理鍵盤,而使用觸摸屏或虛擬鍵盤作為設(shè)備和用戶之間的主要接口。
[0003]盡管可以通過(guò)觸摸屏實(shí)現(xiàn),虛擬鍵盤往往被只被視為從用戶接收文本輸入的一種機(jī)制。也就是說(shuō),雖然許多創(chuàng)新已傳遞鍵盤對(duì)于現(xiàn)代設(shè)備是有用的,但典型的虛擬鍵盤仍然像它的前輩一樣運(yùn)行,僅起到從用戶接收文本輸入的功能。這類似于物理鍵盤或早期打字機(jī)使用戶在設(shè)備上能做的事情,從用戶接收文本輸入。
[0004]因此,需要有一個(gè)系統(tǒng),其克服了上述問(wèn)題,以及提供額外的好處??傮w而言,現(xiàn)有的或相關(guān)的系統(tǒng)的在此的實(shí)施例中及其相關(guān)的限制的目的是說(shuō)明性的,而不是排他性的?;谝韵略敿?xì)的描述,其他既存的或現(xiàn)有的系統(tǒng)中的限制對(duì)那些本領(lǐng)域技術(shù)人員而言是顯而易見(jiàn)的。
【專利附圖】
【附圖說(shuō)明】
[0005]圖1是說(shuō)明移動(dòng)設(shè)備或其它合適的計(jì)算設(shè)備的組件的框圖。
[0006]圖2是說(shuō)明計(jì)算設(shè)備的鍵盤應(yīng)用程序的組件的框圖。
[0007]圖3是說(shuō)明鍵盤應(yīng)用程序的操作模塊的組件的框圖。
[0008]圖4是通過(guò)鍵盤應(yīng)用程序執(zhí)行操作的的例程的流程圖。
[0009]圖5是說(shuō)明用于執(zhí)行與種子相關(guān)的操作的例程的流程圖。
[0010]圖6是說(shuō)明用于確定輸入的文本是否是命令或者文本字符串的一部分的例程的流程圖。
[0011]圖7是說(shuō)明基于被輸入的文本通過(guò)鍵盤應(yīng)用程序執(zhí)行操作的例程的流程圖。
[0012]圖8是說(shuō)明用于執(zhí)行與通過(guò)鍵盤應(yīng)用程序接收的手勢(shì)相關(guān)的操作的例程的流程圖。
[0013]圖9是說(shuō)明用于發(fā)送信息到目標(biāo)應(yīng)用程序,以響應(yīng)由鍵盤應(yīng)用程序接收的手勢(shì)的例程的流程圖。
[0014]圖10A-10D是說(shuō)明當(dāng)啟動(dòng)信息搜索時(shí)被執(zhí)行的步驟的屏幕截圖。
[0015]圖11A-11C是說(shuō)明當(dāng)啟動(dòng)信息搜索時(shí)被執(zhí)行的步驟的屏幕截圖。
[0016]圖12A-12B是說(shuō)明當(dāng)插入鏈接或其他信息到應(yīng)用程序時(shí)被執(zhí)行的步驟的屏幕截圖。
[0017]圖13A-13B是說(shuō)明當(dāng)插入鏈接或其他信息到應(yīng)用程序時(shí),被執(zhí)行的步驟的屏幕截圖。
[0018]圖14A-14D是說(shuō)明當(dāng)插入地圖或其他信息到應(yīng)用程序時(shí),被執(zhí)行的步驟的屏幕截圖。
[0019]圖15A-15B是說(shuō)明當(dāng)在數(shù)據(jù)庫(kù)中存儲(chǔ)信息時(shí),被執(zhí)行的步驟的屏幕截圖。
[0020]圖16A-16B是說(shuō)明當(dāng)在數(shù)據(jù)庫(kù)中存儲(chǔ)信息時(shí),被執(zhí)行的步驟的屏幕截圖。
[0021]圖17A-17B是說(shuō)明當(dāng)發(fā)布信息至網(wǎng)站或其他位置時(shí),被執(zhí)行的步驟的屏幕截圖。
[0022]圖18A-18B是說(shuō)明當(dāng)發(fā)布信息至網(wǎng)站或其他位置時(shí),被執(zhí)行的步驟的屏幕截圖。
【具體實(shí)施方式】
[0023]鍵
[0024]用于通過(guò)計(jì)算設(shè)備的鍵盤應(yīng)用程序執(zhí)行操作的系統(tǒng)和方法,如移動(dòng)設(shè)備或平板設(shè)備,被描述。在一些實(shí)施例中,系統(tǒng)通過(guò)在觸摸屏上顯示的鍵盤或其他有設(shè)備程序的被顯示的虛擬鍵盤接收輸入,確定接收到的輸入與要執(zhí)行的操作相關(guān)聯(lián),并執(zhí)行和/或啟動(dòng)操作的性能。
[0025]現(xiàn)在,系統(tǒng)有關(guān)的各種實(shí)施例將被進(jìn)行說(shuō)明。下面的描述為系統(tǒng)的實(shí)施例提供透徹理解和啟用說(shuō)明的具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員將理解,沒(méi)有這些細(xì)節(jié)該系統(tǒng)也可以被實(shí)施。在其他實(shí)施例中,公知的結(jié)構(gòu)和功能沒(méi)有被示出或被詳細(xì)描述,以避免對(duì)系統(tǒng)實(shí)施例的描述的不必要地模糊。
[0026]其目的是在下面給出的描述中所使用的術(shù)語(yǔ),以其最廣泛的合理的方式來(lái)解釋,即使它被連同系統(tǒng)的某些特定實(shí)施例的詳細(xì)描述一起使用。某些術(shù)語(yǔ)甚至可能被強(qiáng)調(diào),但是,任何意圖以任何限制方式進(jìn)行解釋的術(shù)語(yǔ)將被公開(kāi)地和具體地定義為在此詳細(xì)說(shuō)明部分。
[0027]合適的系統(tǒng)
[0028]圖1示出計(jì)算設(shè)備100的框圖,在計(jì)算設(shè)備可支持的鍵盤應(yīng)用程序而能夠執(zhí)行例如“上下文鍵盤”的操作。計(jì)算設(shè)備100可以是移動(dòng)設(shè)備、智能電話、平板電腦、網(wǎng)絡(luò)書、移動(dòng)GPS導(dǎo)航設(shè)備、遙控設(shè)備、固定電話或通信控制臺(tái)或裝置、表面或桌面計(jì)算機(jī)、投影圖像投影儀、臺(tái)式計(jì)算機(jī)、電子閱讀器、ATM機(jī)、自動(dòng)售貨機(jī)或具有設(shè)備的用戶接口呈現(xiàn)的鍵盤,例如虛擬的或基于觸摸屏鍵盤,的任何其他設(shè)備。計(jì)算設(shè)備100包括各種硬件和/或軟件組件,配置為基于由計(jì)算設(shè)備100的鍵盤接收的輸入以執(zhí)行操作。例如,計(jì)算設(shè)備100包括各種人機(jī)界面組件110、設(shè)備組件120和存儲(chǔ)器130。
[0029]計(jì)算設(shè)備100包括觸摸屏112或其他提供輸入到處理器122的輸入組件,如當(dāng)觸摸屏被觸摸時(shí)通知處理器122接觸事件的輸入。觸摸屏可能包括硬件控制器或與硬件控制器進(jìn)行通信,如觸摸屏驅(qū)動(dòng),其解釋從觸摸屏接收的原始信號(hào)并發(fā)送與接觸事件(例如,按鈕或按鍵指示、接觸點(diǎn)(如觸摸屏、觸摸板或繪圖板上的手指或手寫筆觸摸)的XY坐標(biāo))、手勢(shì)、敲擊路徑、用戶請(qǐng)求按壓物理或虛擬鍵、指向輸入設(shè)備的的當(dāng)前位置、接觸面積、壓力、持續(xù)時(shí)間,等等相關(guān)的信息至處理器122。例如,硬件控制器可以發(fā)送信息,該信息與各種指示設(shè)備,包括鼠標(biāo)、軌跡球、操縱桿或模擬棒、指示桿或突起鼠標(biāo)、滾輪鼠標(biāo)、腳鼠標(biāo)、手掌鼠標(biāo)、光筆、光槍、位置槍、激光指針、陀螺儀或陀螺儀鼠標(biāo)、加速度計(jì)、眼動(dòng)追蹤裝置、視頻跟蹤設(shè)備、手寫筆,等等相關(guān)聯(lián)。處理器122與硬件控制器或驅(qū)動(dòng)器通信,該驅(qū)動(dòng)器與顯示器114相關(guān)聯(lián)以顯示與檢測(cè)到的接觸事件相關(guān)的信息(例如,顯示的鍵盤上的接觸鍵的字母)。顯示器114可以被集成到計(jì)算設(shè)備100,可以是觸摸屏112的一部分,或者可以是一個(gè)獨(dú)立的設(shè)備。示例顯示器114包括觸摸屏顯示器、平板顯示器、陰極射線管、電子墨水顯示器、頭戴式顯示器、液晶顯示器、發(fā)光二極管顯示器、等離子面板顯示器、電致發(fā)光顯示器、真空熒光顯示器、數(shù)字投影機(jī)、激光投影儀、抬頭顯示器,等等。設(shè)備114可以包括其它接口組件116,這樣的揚(yáng)聲器提供適當(dāng)?shù)穆?tīng)覺(jué)信號(hào)以協(xié)助用戶導(dǎo)航顯示的鍵盤或其它顯示的組件。
[0030]計(jì)算設(shè)備100可包括各種設(shè)備組件124,如傳感器(例如,GPS或其他位置確定傳感器、運(yùn)動(dòng)傳感器、陀螺儀、光傳感器,等等)、可移動(dòng)的存儲(chǔ)設(shè)備(例如,SIM卡)、相機(jī)和其他的視頻捕獲設(shè)備、麥克風(fēng)和其他音頻采集設(shè)備、通信設(shè)備(例如,藍(lán)牙設(shè)備、無(wú)線電設(shè)備,天線),等等。
[0031]處理器122可與存儲(chǔ)在設(shè)備100的存儲(chǔ)器130中的數(shù)據(jù)或應(yīng)用程序進(jìn)行通信,存儲(chǔ)器130可能包括臨時(shí)和/或永久儲(chǔ)存的組合、只讀和可寫存儲(chǔ)器(隨機(jī)存取存儲(chǔ)器或RAM)、只讀存儲(chǔ)器(ROM)、可寫的非易失性存儲(chǔ)器如FLASH存儲(chǔ)器、硬盤驅(qū)動(dòng)器、軟盤、基于SM卡的組件,等等。存儲(chǔ)器組件包括各種程序組件或模塊,例如操作系統(tǒng)132以及各種應(yīng)用程序134,如下載到移動(dòng)設(shè)備100的應(yīng)用程序。例如,存儲(chǔ)器130可以本地存儲(chǔ)應(yīng)用程序至設(shè)備,其在設(shè)備上進(jìn)行永久操作(例如,提供虛擬鍵盤的鍵盤應(yīng)用程序,文本消息傳送應(yīng)用程序,等等),以及由用戶所下載并由設(shè)備所推出的應(yīng)用程序(例如,與社交網(wǎng)站,游戲,等等相關(guān)的應(yīng)用程序)。
[0032]例如,存儲(chǔ)器130可存儲(chǔ)鍵盤應(yīng)用程序,如上下文鍵盤150。上下文鍵盤150,其可以包括手勢(shì)數(shù)據(jù)庫(kù)152,在一些實(shí)施例中,該手勢(shì)數(shù)據(jù)庫(kù)提供比標(biāo)準(zhǔn)鍵盤應(yīng)用程序更強(qiáng)大的功能,如,使鍵盤執(zhí)行操作的功能,提供信息至其他應(yīng)用程序的功能,等等。有關(guān)上下文鍵盤150及其功能的進(jìn)一步細(xì)節(jié)將被在此描述。
[0033]存儲(chǔ)組件150還包括各種數(shù)據(jù)存儲(chǔ)組件,這樣的用戶數(shù)據(jù)的數(shù)據(jù)庫(kù)136或其它數(shù)據(jù)庫(kù)139為由設(shè)備100所執(zhí)行的應(yīng)用程序提供和/或存儲(chǔ)信息。例如,用戶數(shù)據(jù)庫(kù)136可存儲(chǔ)與設(shè)備100的用戶相關(guān)聯(lián)的信息,例如聯(lián)系人信息、訂戶信息、履歷信息、使用信息、趨勢(shì)信息、用戶偏好信息,等等。
[0034]通常,在其他因素中,設(shè)備100可存儲(chǔ)或包含任何及所有組件、模塊,或當(dāng)執(zhí)行操作時(shí),由設(shè)備100和/或上下文鍵盤150要求或使用的數(shù)據(jù)文件。
[0035]圖1及在此的討論提供合適的計(jì)算環(huán)境的簡(jiǎn)短的、一般的描述。在該計(jì)算環(huán)境中,上下文鍵盤可以被執(zhí)行。雖然不是必需的,但該系統(tǒng)的各方面在計(jì)算機(jī)可執(zhí)行指令中的通常的上下文中被描述,如由通用的計(jì)算機(jī),例如,移動(dòng)設(shè)備、服務(wù)器計(jì)算機(jī)、或個(gè)人計(jì)算機(jī)執(zhí)行的例程。相關(guān)領(lǐng)域技術(shù)人員將會(huì)理解,該系統(tǒng)可以用其他通信、數(shù)據(jù)處理,或計(jì)算機(jī)系統(tǒng)配置實(shí)施,包括:因特網(wǎng)設(shè)備,手持設(shè)備(包括平板計(jì)算機(jī)和/或個(gè)人數(shù)字助理(PDA)),各種形式的蜂窩或移動(dòng)電話,多處理器系統(tǒng),基于微處理器的或可編程的消費(fèi)電子產(chǎn)品,機(jī)頂盒,網(wǎng)絡(luò)PC,小型計(jì)算機(jī),大型計(jì)算機(jī),等等。事實(shí)上,術(shù)語(yǔ)“計(jì)算機(jī)”、“主機(jī)”和“主計(jì)算機(jī)”和“移動(dòng)設(shè)備”和“手機(jī)”在本文中通常是可互換使用的,并可指上述的任何設(shè)備和系統(tǒng),以及任何數(shù)據(jù)處理器。
[0036]系統(tǒng)的各方面可以體現(xiàn)在特殊目的計(jì)算設(shè)備或數(shù)據(jù)處理器中,該數(shù)據(jù)處理器被進(jìn)行特殊編程、配置或構(gòu)造以執(zhí)行在此詳細(xì)解釋的計(jì)算機(jī)可執(zhí)行指令中的一個(gè)或多個(gè)。系統(tǒng)的各方面可在分布式計(jì)算環(huán)境中實(shí)行,其中任務(wù)或模塊由遠(yuǎn)程處理設(shè)備執(zhí)行,并通過(guò)通信網(wǎng)絡(luò)連接,如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN),或互聯(lián)網(wǎng)。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程內(nèi)存存儲(chǔ)設(shè)備中。
[0037]系統(tǒng)的各方面可以被存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上或分布在計(jì)算機(jī)可讀介質(zhì)上(例如,物理和/或有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))。計(jì)算機(jī)可讀介質(zhì)包括磁或光可讀計(jì)算機(jī)光盤,硬連線或預(yù)編程的芯片(例如,EEPROM半導(dǎo)體芯片),納米技術(shù)存儲(chǔ)器,生物存儲(chǔ)器,或其它數(shù)據(jù)存儲(chǔ)介質(zhì)。事實(shí)上,計(jì)算機(jī)執(zhí)行指令,數(shù)據(jù)結(jié)構(gòu),屏幕顯示,和系統(tǒng)各方面的其它數(shù)據(jù)可在一段時(shí)間內(nèi)通過(guò)互聯(lián)網(wǎng)或其他網(wǎng)絡(luò)(包括無(wú)線網(wǎng)絡(luò))分布在傳播介質(zhì)的傳播信號(hào)上(例如,電磁波,聲波等等),或者它們也可以設(shè)置在任何模擬或數(shù)字網(wǎng)絡(luò)(分組交換,電路交換,或其他方案)上。相關(guān)領(lǐng)域技術(shù)人員將認(rèn)識(shí)到部分的系統(tǒng)位于服務(wù)器計(jì)算機(jī)上,而相應(yīng)的部分位于客戶端計(jì)算機(jī)上,如移動(dòng)或便攜式設(shè)備。因此,雖然某些硬件平臺(tái)被描述于此,但系統(tǒng)的各方面同樣適用于網(wǎng)絡(luò)上的節(jié)點(diǎn)。在另一個(gè)實(shí)施例中,移動(dòng)設(shè)備或便攜式設(shè)備可代表服務(wù)器部分,而服務(wù)器可代表客戶端部分。
[0038]上下文鍵盤
[0039]如本文所述,在一些實(shí)施例中,上下文鍵盤或上下文鍵盤應(yīng)用程序使移動(dòng)設(shè)備的用戶通過(guò)鍵盤執(zhí)行操作,該鍵盤通過(guò)計(jì)算設(shè)備觸摸屏或其他用戶接口呈現(xiàn)給用戶。即,在一些實(shí)例中,上下文鍵盤是計(jì)算設(shè)備的鍵盤應(yīng)用程序,計(jì)算設(shè)備能夠識(shí)別接收到的文本或其它輸入(例如,手勢(shì))作為處理命令,并檢測(cè)那些命令被執(zhí)行所基于的計(jì)算設(shè)備的應(yīng)用程序環(huán)境中的對(duì)象。因此,上下文鍵盤可執(zhí)行雙重功能,促進(jìn)來(lái)自用戶的文本輸入的第一功能和基于通過(guò)鍵盤的命令(例如,字宏或手勢(shì))輸入的執(zhí)行操作的第二功能。
[0040]鍵盤是添加功能的有用的地方。通常情況下,鍵盤是軟件層,當(dāng)使用計(jì)算設(shè)備和它的各種應(yīng)用程序時(shí),軟件層通?;蚩偸强稍L問(wèn)的。因此,在鍵盤內(nèi)加入其他功能或增加與鍵盤相關(guān)的其他功能將提供許多好處,比如設(shè)備上的應(yīng)用程序之間的容易或簡(jiǎn)單的導(dǎo)航、增強(qiáng)的用戶界面功能及其他好處。例如,鍵盤可以作為信息交換介質(zhì),使用戶能夠訪問(wèn)他們的設(shè)備上或他們的設(shè)備與之通信的位置的數(shù)據(jù),以及與設(shè)備上運(yùn)行的應(yīng)用程序或其他程序交換信息?,F(xiàn)在將討論可執(zhí)行這樣技術(shù)的上下文鍵盤的各個(gè)組件。
[0041]圖2示出的框圖說(shuō)明了計(jì)算設(shè)備的鍵盤應(yīng)用程序150的組件。鍵盤應(yīng)用程序150有時(shí)也被稱為“上下文的鍵盤”,包括輸入模塊210、被配置為接收輸入并生成文本字符串的層或組件,以及操作模塊220、被配置為接收輸入并執(zhí)行或安排執(zhí)行與所接收的輸入相關(guān)的一個(gè)或多個(gè)操作的層或組件。在某些情況下,鍵盤應(yīng)用程序150包括數(shù)據(jù)庫(kù)152、例如用于存儲(chǔ)與手勢(shì)、可操作的字(例如,字宏)、執(zhí)行的操作相關(guān)聯(lián)的信息和/或其它信息的數(shù)據(jù)庫(kù)152。
[0042]在一些實(shí)施例中,輸入模塊210包括常規(guī)鍵盤應(yīng)用程序的組件,如可提供文本輸入功能、鍵擊功能、敲擊、手勢(shì),和/或接觸運(yùn)動(dòng)功能,或任何其他協(xié)助來(lái)自用戶的基于文本的輸入的接收的功能的組件。輸入模塊210可使計(jì)算設(shè)備100通過(guò)觸摸屏120顯示鍵盤,并經(jīng)由通過(guò)觸摸屏120所呈現(xiàn)的被顯示的鍵盤接收輸入。鍵盤可是物理鍵盤或虛擬鍵盤,例如任何在觸敏表面上鍵盤上被實(shí)現(xiàn)的鍵盤、觸敏顯示器上呈現(xiàn)的鍵盤、觸敏表面上印壓的鍵盤,等等。示例性鍵盤包括在監(jiān)視器上顯示的鍵盤、觸摸屏上顯示的鍵盤、光投到平面或曲面上的鍵盤或具有被集成到鍵中的電子可變的鍵符的鍵盤,等等。在某些情況下,鍵盤可能是“虛擬”觸摸的,如由某種指示設(shè)備或手勢(shì)識(shí)別控制的屏幕或投影。關(guān)于由輸入模塊210提供的合適的文本輸入應(yīng)用程序的進(jìn)一步的細(xì)節(jié)可以在共同轉(zhuǎn)讓的美國(guó)專利7,542,029,公告于 2009 年 6 月 2 日,題為 “SYSTEM AND METHOD FOR A USER INTERFACE FOR TEXTEDITING AND MENU SELECTION”中找到,該專利以引用方式被完整合并于此。
[0043]在一些實(shí)例中,當(dāng)用戶輸入文本時(shí),由輸入模塊210提供的文本輸入應(yīng)用程序可以執(zhí)行輸入文本的識(shí)別和/或消歧技術(shù)。例如,當(dāng)用戶追蹤虛擬鍵盤上的連續(xù)的路徑時(shí),輸入模塊210可以提供接收文本所輸入的文本輸入應(yīng)用程序。文本輸入應(yīng)用程序在美國(guó)專利7,098,896,公告于2006年8 月 29 日,標(biāo)題為“SYSTEM AND METHOD FOR CONTINUOUS STROKEWORD-BASED TEXT INPUT”中被更詳細(xì)地描述該專利以引用方式被完整合并于此。
[0044]在一些例子中,操作模塊220包括配置為識(shí)別接收到的輸入作為命令來(lái)執(zhí)行操作的組件,以及被配置為執(zhí)行或?qū)е聢?zhí)行操作的組件,而不是作為通常被添加到文本字符串的文本輸入。圖3系說(shuō)明鍵盤應(yīng)用程序的操作模塊220的組件的框圖。
[0045]操作模塊220包括被配置為接收、監(jiān)測(cè)和/或?qū)彶橛涉I盤應(yīng)用程序接收的輸入的輸入組件310、被配置為確定與所接收的輸入相關(guān)聯(lián)的一個(gè)或多個(gè)操作的操作確定組件320、被配置為識(shí)別和/或確定與接收到的輸入相關(guān)的上下文的上下文組件330、被配置為執(zhí)行或?qū)е聢?zhí)行所確定的一個(gè)或多個(gè)操作的操作性能組件340、其存儲(chǔ)與接收到的輸入相關(guān)的信息和/或要執(zhí)行的操作的數(shù)據(jù)庫(kù)350和/或其它便于操作模塊220的操作組件,,例如與鍵盤應(yīng)用程序150的輸入模塊210的其他組件進(jìn)行通信的組件,或其他件。關(guān)于輸入模塊210、操作模塊220和/或模塊內(nèi)的各組件的操作的進(jìn)一步細(xì)節(jié)將相對(duì)于本文所描述的各種例程進(jìn)行討論。
[0046]在一些實(shí)施例中,輸入模塊210可提供信息至操作模塊220,例如,有利于作為與命令相關(guān)聯(lián)的輸入識(shí)別以執(zhí)行操作。例如,當(dāng)輸入文本時(shí),輸入模塊210可利用識(shí)別和/或消歧技術(shù)來(lái)識(shí)別用戶的意圖。這種技術(shù)可在文本被輸出到活動(dòng)的應(yīng)用程序作為普通的文本之前,識(shí)別部分輸入的文本作為可能的命令,并提供此類信息至操作模塊220。因此,在文本被發(fā)送到活動(dòng)的應(yīng)用程序之前,操作模塊220可以攔截文本以執(zhí)行一些其他操作以產(chǎn)生其他好處。
[0047]如本文所述,在一些實(shí)施例中,上下文鍵盤150將輸入的各種形式與可執(zhí)行的操作相關(guān)聯(lián)。例如,上下文鍵盤150,通過(guò)操作模塊的操作確定組件320可以識(shí)別一個(gè)或多個(gè)在由用戶輸入的文字字符串中的“字宏”。字宏是與命令相關(guān)的文本字符串,如待執(zhí)行的操作。在某些情況下,字宏是不太可能由鍵盤接收的文本字符串(例如,“EMZ”)。在某些情況下,字宏是類似用戶語(yǔ)言的普通的字或詞(例如,“email”)的文本字符串。通常情況下,字宏將在一定量的文本輸入通過(guò)鍵盤接收或選擇之后或期間被接收。當(dāng)確定輸入是否是字宏或普通文本時(shí),操作模塊220可以利用選定的文本輸入作為“種子”。文本輸入的使用將在本文中進(jìn)行更詳細(xì)地描述。
[0048]作為另一個(gè)例子,上下文鍵盤150,通過(guò)操作模塊220的操作確定組件320,可識(shí)別一個(gè)或多個(gè)通過(guò)鍵盤應(yīng)用程序150從用戶接收的“手勢(shì)”。手勢(shì)是手指(或觸筆)穿過(guò)屏幕和/或在鍵盤上輸入數(shù)據(jù)以與應(yīng)用程序交互,和/或指示各種其他用戶意圖的移動(dòng)。例如,手勢(shì)可能是在虛擬鍵盤上或通過(guò)虛擬鍵盤追蹤的軌跡,在虛擬鍵盤上或通過(guò)虛擬鍵盤繪制的形狀,和/或在虛擬鍵盤上或通過(guò)虛擬鍵盤的其他移動(dòng)。在某些情況下,鍵盤應(yīng)用程序150可接收手勢(shì)而無(wú)需用戶和鍵盤之間的任何接觸。例如,接收的手勢(shì)可能是設(shè)備100內(nèi)的陀螺儀檢測(cè)到的設(shè)備100的一定的運(yùn)動(dòng),或設(shè)備100的照相機(jī)檢測(cè)到的虛擬顯示上的指針的移動(dòng)。
[0049]操作模塊220可以存儲(chǔ)與數(shù)據(jù)庫(kù)中的各種字宏和/或手勢(shì)相關(guān)聯(lián)的信息,如宏/手勢(shì)數(shù)據(jù)庫(kù)350或手勢(shì)數(shù)據(jù)庫(kù)152。存儲(chǔ)的信息可能包括與可執(zhí)行操作的字宏相關(guān)的信息、與可執(zhí)行操作的手勢(shì)相關(guān)的信息、與用戶的設(shè)置(例如,用戶的賬戶信息或用戶的偏好信息)相關(guān)的信息,等等。這些信息可使操作模塊220在通過(guò)鍵盤應(yīng)用程序150輸入普通文本到設(shè)備100期間基于接收到的命令確定并執(zhí)行操作,以及產(chǎn)生其他好處。
[0050]圖4系示出通過(guò)鍵盤應(yīng)用程序執(zhí)行操作的例程400的流程圖。在步驟410中,計(jì)算設(shè)備的上下文鍵盤通過(guò)設(shè)備的鍵盤接收輸入。例如,操作模塊220的輸入組件310監(jiān)測(cè)上下文鍵盤的接觸事件,并接收與接觸事件相關(guān)聯(lián)的輸入。接收到的輸入可以是字宏、手勢(shì),或其他輸入的形式。
[0051]例如,上下文鍵盤使用戶執(zhí)行手勢(shì)告訴上下文鍵盤要執(zhí)行什么操作,執(zhí)行供用戶可選擇要執(zhí)行的操作的菜單的手勢(shì),執(zhí)行手勢(shì)并使用鍵盤來(lái)選擇執(zhí)行什么操作,和/或使用鍵盤鍵入“字宏”等。
[0052]在步驟420中,上下文鍵盤識(shí)別一個(gè)或多個(gè)要執(zhí)行的操作與所接收的輸入相關(guān)聯(lián)的。例如,操作模塊220的操作確定組件320識(shí)別和/或確定所接收的輸入被存儲(chǔ)在數(shù)據(jù)庫(kù)350中,并與要執(zhí)行的動(dòng)作相關(guān)聯(lián)。被識(shí)別的操作可能與搜索信息,鏈接信息,存儲(chǔ)信息,發(fā)布信息,啟動(dòng)應(yīng)用程序,等等相關(guān)聯(lián)。
[0053]在某些情況下,上下文鍵盤可關(guān)聯(lián)執(zhí)行的操作至接收到的輸入,接收到的輸入對(duì)于應(yīng)用程序或其它計(jì)算環(huán)境是特定的,其它計(jì)算環(huán)境中的用戶正在設(shè)備上工作或使用。也就是說(shuō),某些字宏和/或手勢(shì)可能是應(yīng)用程序特定的,僅在該應(yīng)用程序中被認(rèn)為是字宏或手勢(shì)。例如,文本編輯器應(yīng)用程序可支持與執(zhí)行打印或轉(zhuǎn)換文檔為PDF版本的操作相關(guān)的手勢(shì),而其他應(yīng)用程序可能不支持這樣的手勢(shì)。
[0054]在某些情況下,上下文鍵盤可以識(shí)別兩個(gè)或以上與接收到的輸入相關(guān)的操作。例如,響應(yīng)于接收到的“email”字宏,操作確定組件320可以識(shí)別與發(fā)送具有用戶的個(gè)人電子郵件帳戶的電子郵件相關(guān)的第一操作,以及與發(fā)送具有用戶公司的電子郵件帳戶的電子郵件相關(guān)的第二操作。為了解決歧義,在其他因素中,上下文鍵盤可出現(xiàn)至用戶的選項(xiàng)菜單,該菜單與要執(zhí)行的可用的操作相關(guān)聯(lián),或者基于各種上下文信息可以選擇最有可能要執(zhí)行的操作,其中包括要執(zhí)行的動(dòng)作。例如,上下文鍵盤可做出猜測(cè),基于用戶的過(guò)往歷史的選擇,并決定是否作出猜測(cè)或提示用戶選擇一個(gè)選項(xiàng),利用上下文來(lái)幫助猜測(cè)(例如,輸入具有號(hào)碼的“呼叫”至左邊可能猜到的意思是“采取行動(dòng)-拔打此號(hào)碼”,而指示具有“我愿意”的“呼叫”至左邊可能是打算作為內(nèi)容),等等。
[0055]在步驟430中,上下文鍵盤執(zhí)行或啟動(dòng)所識(shí)別的(或選定的)關(guān)聯(lián)于接收到的輸入的操作。例如,操作模塊220的操作性能組件340執(zhí)行或?qū)е聢?zhí)行由操作確定組件320所標(biāo)識(shí)的操作。執(zhí)行該操作可包括導(dǎo)致應(yīng)用程序啟動(dòng),如啟動(dòng)短信應(yīng)用程序,傳輸輸入的文本到網(wǎng)站,比如至社交網(wǎng)站,在本地?cái)?shù)據(jù)庫(kù)中存儲(chǔ)信息,如存儲(chǔ)輸入的文本到用戶的聯(lián)系人數(shù)據(jù)庫(kù),增強(qiáng)輸入的文字,如添加鏈接,地圖,圖像和/或其他上下文至消息,等等。[0056]也就是說(shuō),在一些實(shí)施例中,上下文鍵盤實(shí)施導(dǎo)致應(yīng)用程序在計(jì)算設(shè)備的運(yùn)行時(shí)間系統(tǒng)或環(huán)境中執(zhí)行的操作。例如,被執(zhí)行的操作可在鍵盤應(yīng)用程序中開(kāi)始并會(huì)導(dǎo)致在運(yùn)行時(shí)間系統(tǒng)中的應(yīng)用程序啟動(dòng)并執(zhí)行一個(gè)或多個(gè)任務(wù),如通過(guò)互聯(lián)網(wǎng)訪問(wèn)網(wǎng)站、通過(guò)蜂窩通信信道發(fā)送消息等??杀粓?zhí)行的示例性操作包括:
[0057]通過(guò)在計(jì)算設(shè)備上運(yùn)行的相關(guān)應(yīng)用程序發(fā)送查詢到搜索引擎;
[0058]通過(guò)在計(jì)算設(shè)備上運(yùn)行的相關(guān)應(yīng)用程序發(fā)布信息至網(wǎng)站(例如,至社交網(wǎng)絡(luò)、在線社區(qū)、微博等);
[0059]在本地或遠(yuǎn)程數(shù)據(jù)庫(kù)中存儲(chǔ)信息;
[0060]發(fā)送消息或其他信息至收件人;
[0061]檢索內(nèi)容并用檢索到的內(nèi)容更新文本,如在電子郵件中的文本;或
[0062]與網(wǎng)站或其他網(wǎng)絡(luò)位置互動(dòng),如放置或更新訂單,購(gòu)買物品,等等。
[0063]因此,在一些實(shí)施例中,當(dāng)某些字宏或手勢(shì)通過(guò)計(jì)算設(shè)備的被顯示的鍵盤從用戶接收到時(shí),上下文鍵盤有利于操作的性能,如被在由設(shè)備提供的應(yīng)用程序中或通過(guò)由設(shè)備提供的應(yīng)用程序執(zhí)行的操作。
[0064]如本文所述,在一些實(shí)施例中,用戶輸入字宏或手勢(shì)以使上下文鍵盤執(zhí)行與普通文本相關(guān)聯(lián)的操作,如通過(guò)上下文鍵盤的文本輸入,或通過(guò)應(yīng)用程序呈現(xiàn)給用戶的文本。例如,用戶可能希望為先前通過(guò)上下文鍵盤被輸入至設(shè)備的文本的一部分或作為由設(shè)備的應(yīng)用程序呈現(xiàn)的頁(yè)面或文檔的一部分的文本的一部分來(lái)執(zhí)行操作。這部分文本可以作為上下文鍵盤的“種子”,上下文鍵盤可以使用種子確定執(zhí)行什么操作,以響應(yīng)接收到的字宏或接收到的手勢(shì)。
[0065]許多由上下文鍵盤執(zhí)行的功能使用或依賴種子。種子可以是隱式或顯式的。顯式種子可能是在屏幕上的全部或大部分的可見(jiàn)文本,或屏幕上的被突出顯示的可見(jiàn)文本或屏幕上的以其他方式被選擇的可見(jiàn)文本部分。隱式種子可能是任何在當(dāng)前上下文中可用的其他類型的信息,比如作者的電子郵件信息,通話記錄中的電話號(hào)碼,地理位置等等。
[0066]在某些情況下,用戶明確表示文本的一部分會(huì)被認(rèn)作種子。例如,用戶可突出顯示文本的一部分,指示文本要上下文鍵盤作為種子使用。其他明確指示可包括在一部分文本處或其附近執(zhí)行手勢(shì),包括在字宏中的文本部分,等等。
[0067]在某些情況下,上下文鍵盤中確定文本的一部分或其他信息是否被用作種子。這種確定可能是隱式確定,因?yàn)樯舷挛逆I盤基于可能的上下文暗示某些信息或上下文作為種子操作。例如,文本的一部分可以包括地址,并且上下文鍵盤可確定地址是考慮何時(shí)確定執(zhí)行什么操作,以響應(yīng)于接收到的手勢(shì)的隱式種子。隱式種子可能包括人、地方或事物的文本指示,在外國(guó)語(yǔ)言中的文本,在用戶的數(shù)據(jù)庫(kù)中的文本,用戶未知的文本,等等。
[0068]作為另一個(gè)示例,上下文鍵盤可考慮其他信息作為種子,該種子幫助被確定要執(zhí)行的操作響應(yīng)于接收到的命令。例如,上下文鍵盤可考慮上下文信息,如識(shí)別計(jì)算設(shè)備位置的信息,與當(dāng)前正在使用的應(yīng)用程序相關(guān)聯(lián)的信息,與目前正在使用的應(yīng)用程序內(nèi)容的相關(guān)聯(lián)的信息,與以前執(zhí)行的操作相關(guān)聯(lián)的信息,與用戶的喜好相關(guān)聯(lián)的信息,等等。
[0069]圖5是用于執(zhí)行與種子相關(guān)的操作的例程500的流程圖。在步驟510中,上下文鍵盤通過(guò)設(shè)備的鍵盤接收輸入。接收到的輸入可以是字宏,手勢(shì),或其他輸入的形式。
[0070]在步驟520中,上下文鍵盤確定所接收的輸入是否是與種子信息相關(guān)。例如,操作模塊220的上下文組件330可確定是否有種子的顯式表示(例如,突出顯示的文本的一部分),種子的隱式表示(例如,在計(jì)算設(shè)備上被使用的應(yīng)用程序所包含的電話號(hào)碼),或者它們的組合。
[0071]在步驟530中,上下文鍵盤基于接收到的輸入及相關(guān)的種子信息,識(shí)別和/或確定一個(gè)或多個(gè)要執(zhí)行的操作。例如,操作模塊220的操作確定組件320識(shí)別兩個(gè)或兩個(gè)以上的可執(zhí)行的操作(例如,搜索信息并在聯(lián)系人數(shù)據(jù)庫(kù)中存儲(chǔ)信息)與接收到的手勢(shì)(例如,搜索內(nèi)容的手勢(shì))相關(guān)聯(lián),并基于種子信息(例如,在一封電子郵件中突出顯示的電話號(hào)碼)的操作選擇其中的一個(gè)操作(例如,將信息存儲(chǔ)在聯(lián)系人數(shù)據(jù)庫(kù))。
[0072]在步驟540中,上下文鍵盤執(zhí)行或啟動(dòng)所識(shí)別的與所接收的輸入和種子信息相關(guān)的操作。例如,操作模塊220的執(zhí)行的操作性能組件340執(zhí)行或?qū)е聢?zhí)行由操作確定組件320識(shí)別的操作(例如,在聯(lián)系人數(shù)據(jù)庫(kù)存儲(chǔ)突出顯示的電話號(hào)碼)。
[0073]因此,在一些實(shí)施例中,上下文鍵盤基于接收到的輸入以及種子信息確定要執(zhí)行的操作,如明確表示作為種子信息的信息,被隱涵地確定為種子信息的信息,等等。因此,在其他因素中,上下文鍵盤可能基于顯式或隱式上下文適應(yīng)要執(zhí)行的操作,該上下文與用戶如何利用他/她的計(jì)算設(shè)備相關(guān)。
[0074]在一些示例中,當(dāng)確定接收到的輸入是否被作為命令進(jìn)行處理或者作為文本的條目進(jìn)行處理時(shí),上下文鍵盤可利用顯式或隱式的種子信息。圖6是一個(gè)流程圖,其說(shuō)明用于確定輸入的文字是否是命令或者文本字符串的一部分的例程。
[0075]在步驟610中,上下文鍵盤通過(guò)計(jì)算設(shè)備的鍵盤接收輸入。例如,上下文鍵盤,通過(guò)操作模塊220的輸入組件310接收輸入,輸入包括可能的字宏,例如“發(fā)送”。
[0076]在步驟620中,上下文鍵盤接收與接收到的輸入相關(guān)聯(lián)的種子信息。例如,上下文鍵盤,通過(guò)操作模塊220的上下文組件330識(shí)別各種可能的種子,例如其他由用戶輸入的字,所述計(jì)算設(shè)備的位置,由用戶當(dāng)前觀看的網(wǎng)頁(yè)的內(nèi)容,等等。
[0077]在步驟630中,上下文鍵盤確定所接收的輸入是否是與要執(zhí)行的操作相關(guān)聯(lián)。即,上下文鍵盤利用種子信息以確定輸入的文本是否是字宏或普通文本。上下文鍵盤,通過(guò)操作模塊220的操作確定組件320,可基于種子信息確定輸入的文本是與要執(zhí)行的操作相關(guān)聯(lián)的,并且例程600進(jìn)入步驟650,否則例程600進(jìn)入步驟640。
[0078]在步驟640中,上下文的鍵盤,在確定所接收的輸入不與字宏相關(guān)的基礎(chǔ)上,輸入所接收的輸入作為普通文本。例如,上下文鍵盤確定接收到的輸入“發(fā)送”不是一個(gè)字宏,因?yàn)樗俏谋咀址囊徊糠郑缫驯挥脩魧懭肴諝v項(xiàng)的“不要忘記給你母親發(fā)送卡片”,并輸入該字符串至日歷條目。
[0079]在步驟650中,上下文的鍵盤,在確定所接收的輸入是在實(shí)際上與一個(gè)字宏,執(zhí)行與輸入相關(guān)聯(lián)的操作。例如,在“今晚比賽見(jiàn)! ”的文本字符串被輸入之后,上下文鍵盤確定接收到的輸入“發(fā)送”被接收,并將文本字符串作為消息發(fā)送給朋友的用戶。
[0080]因此,在其他因素中,上下文鍵盤使用戶明確地指示種子或意圖的操作,或上下文鍵盤可通過(guò)確定在輸入的字和存在的顯式或隱式的種子之間的相關(guān)性自動(dòng)確定用戶的意圖,該顯式或隱式種子是使用輸入的字作為命令的合適的目標(biāo)。
[0081]例如,根據(jù)命令的性質(zhì),上下文鍵盤可確定在處理環(huán)境中的最明確的當(dāng)前種子。在某些情況下,上下文鍵盤可以識(shí)別作為接收到的輸入的可能的目標(biāo)的兩個(gè)或更多個(gè)種子,并呈現(xiàn)和/或顯示被識(shí)別的種子以便于所確定的種子的用戶的選擇。上下文鍵盤可以各種方式呈現(xiàn)列表,諸如從最明確到最不明確的順序排列的可能種子的菜單,基于可能種子的可能采取的操作的菜單,等等。
[0082]因此,系統(tǒng)可基于由接收到的輸入指出的目標(biāo)種子,諸如手勢(shì)或字宏,提供有利于操作性能的上下文的鍵盤。下面是示例性操作的列表,該列表可由上下文鍵盤接收到的輸入指定的目標(biāo)種子執(zhí)打:
[0083]執(zhí)行種子內(nèi)的內(nèi)容的在線搜索,如在搜索引擎、社交網(wǎng)站的內(nèi)容搜索,等等;
[0084]創(chuàng)建到網(wǎng)站的鏈接,該網(wǎng)站與種子的內(nèi)容相關(guān)并將鏈接插入到消息中;
[0085]用種子的內(nèi)容填充消息,如郵件消息或文本信息,并發(fā)送信息;
[0086]拔打與種子的內(nèi)容相關(guān)聯(lián)的電話號(hào)碼;
[0087]使用支付應(yīng)用程序支付與種子相關(guān)的個(gè)人或企業(yè);
[0088]獲得與種子的內(nèi)容相關(guān)聯(lián)的位置的地圖;
[0089]存儲(chǔ)種子的內(nèi)容,如姓名和電話號(hào)碼,在計(jì)算設(shè)備的數(shù)據(jù)庫(kù)中;
[0090]從計(jì)算設(shè)備的數(shù)據(jù)庫(kù)中檢索與種子的內(nèi)容的相關(guān)聯(lián)的信息,等等。
[0091]當(dāng)然,本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到本文描述的系統(tǒng)可以執(zhí)行其它操作并使用其他指示作為種子。
[0092]芏宏`
[0093]如本文所述,在一些實(shí)施例中,上下文鍵盤利用字宏作為執(zhí)行操作的命令。圖7是一個(gè)流程圖,說(shuō)明基于通過(guò)鍵盤應(yīng)用程序被輸入的文本而執(zhí)行操作的例程700。在步驟710中,上下文鍵盤通過(guò)計(jì)算設(shè)備的鍵盤接收文本字符串。文本字符串可以是字宏,一個(gè)或多個(gè)與由上下文鍵盤執(zhí)行和/或啟動(dòng)的操作相關(guān)聯(lián)的字或短語(yǔ)。
[0094]在步驟715中,上下文鍵盤可選地確定接收到的文本字符串與種子信息相關(guān)聯(lián)。例如,如本文所述,上下文鍵盤可確定被選擇文本的一部分或包括種子的內(nèi)容指示的文本的一部分。
[0095]在步驟720中,上下文鍵盤識(shí)別和/或確定一個(gè)或多個(gè)要執(zhí)行的與所接收的文本字符串相關(guān)的(以及,可選地,與所接收的種子信息相關(guān)的)操作。當(dāng)確定要執(zhí)行的操作響應(yīng)接收到的文本字符串時(shí),上下文鍵盤可查看表格、列表或其他與字宏、種子,和/或可執(zhí)行的操作相關(guān)的數(shù)據(jù)結(jié)構(gòu)。下表(表1)展示了由上下文鍵盤利用的數(shù)據(jù)結(jié)構(gòu)的例子以確定執(zhí)行什么操作:
[0096]
¥SI執(zhí)行的操作?ptr?~
呈現(xiàn)消息選項(xiàng)的菜單^
?μ搜索引擎搜索內(nèi)容?
¥1在數(shù)據(jù)庫(kù)中保存信息I
¥1在地圖應(yīng)用程序中查找I
【權(quán)利要求】
1.一種移動(dòng)設(shè)備的鍵盤系統(tǒng),包括: 鍵盤組件,其中所述鍵盤組件被配置為通過(guò)所述移動(dòng)設(shè)備的觸摸屏向用戶呈現(xiàn)虛擬鍵盤; 文本輸入組件,其中所述文本輸入元件被配置為通過(guò)所述虛擬鍵盤接收文本輸入,并基于所述接收的文本輸入更新文本字符串;以及 操作組件,其中所述操作組件被配置為執(zhí)行一個(gè)或多個(gè)與通過(guò)所述虛擬鍵盤接收的輸入相關(guān)聯(lián)的操作。
2.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件包括: 輸入接收組件,其中所述輸入接收組件被配置為接收通過(guò)所述虛擬鍵盤所接收的輸A ; 操作確定組 件,其中所述操作確定組件被配置為確定一個(gè)或多個(gè)操作與所述接收的輸入相關(guān)聯(lián);以及 操作性能組件,其中所述操作性能組件被配置為使所述被確定的一個(gè)或多個(gè)操作被執(zhí)行。
3.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件被配置為執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)所述虛擬鍵盤所接收的文本輸入。
4.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件被配置為執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)所述虛擬鍵盤所接收的手勢(shì)。
5.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件被配置為執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)所述虛擬鍵盤所接收的文本輸入以及由所述移動(dòng)設(shè)備的所述觸摸屏所顯示的種子文本。
6.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件被配置為執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)所述虛擬鍵盤接收的手勢(shì)以及由所述移動(dòng)設(shè)備的所述觸摸屏顯示的種子文本。
7.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件基于由所述移動(dòng)設(shè)備的所述觸摸屏顯示的文本,被配置為執(zhí)行一個(gè)或多個(gè)操作。
8.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述操作組件被配置為基于由所述移動(dòng)設(shè)備的所述觸摸屏所顯示的被突出顯示的文本的一部分,執(zhí)行一個(gè)或多個(gè)操作。
9.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述文本輸入組件被配置為當(dāng)所述移動(dòng)設(shè)備的用戶敲擊所述虛擬鍵盤的鍵時(shí),通過(guò)所述虛擬鍵盤接收文本輸入。
10.如權(quán)利要求1所述的鍵盤系統(tǒng),其中所述文本輸入組件被配置為當(dāng)所述移動(dòng)設(shè)備的用戶跟蹤穿過(guò)所述虛擬鍵盤的鍵的路徑時(shí),通過(guò)所述虛擬鍵盤接收文本輸入。
11.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)由計(jì)算設(shè)備的處理器執(zhí)行時(shí),其內(nèi)容使所述計(jì)算設(shè)備提供上下文鍵盤,其中所述上下文鍵盤包括: 文本輸入層,所述文本輸入層通過(guò)由所述計(jì)算設(shè)備所顯示的鍵盤接收文本輸入;以及操作層,所述操作層執(zhí)行一個(gè)或多個(gè)操作以響應(yīng)于通過(guò)由所述計(jì)算設(shè)備所顯示的所述鍵盤接收的命令。
12.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)由所述計(jì)算設(shè)備所顯示的所述鍵盤接收的字宏。
13.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作,以響應(yīng)通過(guò)由所述計(jì)算設(shè)備所顯示的所述鍵盤接收的手勢(shì)。
14.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作,以在所述計(jì)算設(shè)備的數(shù)據(jù)庫(kù)中存儲(chǔ)由所述計(jì)算設(shè)備顯示的信息,以響應(yīng)通過(guò)由所述計(jì)算設(shè)備所顯示的所述鍵盤接收的字宏或手勢(shì)。
15.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作,以發(fā)布與所述接收的文本輸入相關(guān)的信息至網(wǎng)頁(yè),以響應(yīng)通過(guò)由所述計(jì)算設(shè)備顯示的所述鍵盤所接收的字宏或手勢(shì)。
16.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作,以基于與所述接收的文本輸入插入鏈接至內(nèi)容,以響應(yīng)通過(guò)由所述計(jì)算設(shè)備所顯示的所述鍵盤接收的字宏或手勢(shì)。
17.如權(quán)利要求11所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述操作層執(zhí)行一個(gè)或多個(gè)操作以搜索信息,以響應(yīng)通過(guò)由所述計(jì)算設(shè)備顯示的所述鍵盤所接收的字宏或手勢(shì)。
18.一種由移動(dòng)設(shè)備的鍵盤應(yīng)用程序執(zhí)行的方法,所述方法包括: 通過(guò)所述鍵盤應(yīng)用程序的虛擬鍵盤接收輸入; 確定所述接收的輸入與由所述鍵盤應(yīng)用程序執(zhí)行的操作相關(guān)聯(lián);以及 執(zhí)行所述相關(guān)聯(lián)的操作。
19.如權(quán)利要求18所述的方法,其中執(zhí)行所述相關(guān)聯(lián)的操作包括:啟動(dòng)待由在所述移動(dòng)設(shè)備上運(yùn)行的單獨(dú)的應(yīng)用程序所執(zhí)行的操作。
20.如權(quán)利要求18所述的方法,其中所述接收的輸入是文本字符串或手勢(shì),以及其中確定所述接收的輸入與被所述鍵盤應(yīng)用程序執(zhí)行的操作相關(guān)聯(lián)包括確定所述文本字符串或手勢(shì)與一個(gè)或多個(gè)由所述鍵盤應(yīng)用程序所執(zhí)行的操作相關(guān)聯(lián)。
【文檔編號(hào)】G06F3/02GK103649876SQ201180065367
【公開(kāi)日】2014年3月19日 申請(qǐng)日期:2011年11月18日 優(yōu)先權(quán)日:2010年11月20日
【發(fā)明者】克利福德·A·庫(kù)什勒, 簡(jiǎn)·曼寧, 邁克·麥克謝里, 亞倫·希迪 申請(qǐng)人:紐昂斯通信有限公司