專利名稱:遠程用戶輸入的制作方法
技術領域:
本發(fā)明總體上涉及將用戶接口輸入設備耦合到電子設備,以及更具體地,涉及接受用戶的輸入,處理該輸入以及向遠程處理器提供通過該處理產生的數(shù)據。
背景技術:
電子處理設備(例如,各種類型的計算機、智能電話、個人電子設備等等)允許用戶通過各種人機接口設備錄入(enter)數(shù)據。人機接口設備(例如,鍵盤、指向設備(如軌跡球、鼠標和觸摸板))耦合到電子處理設備,以提供指示用戶輸入的電信號。這些人機接口設備的用戶錯誤地提供不希望的輸入是常見的。例如,鍵盤的用戶有時按壓錯誤的按鍵或者附加的按鍵,并從而向電子處理設備發(fā)送錯誤的或者不希望的字符。便攜式電子設備(例如智能電話、平板計算機等等)一般具有更小或者非常規(guī)的 人機接口設備,這些人機接口設備更容易導致錯誤的輸入。此外,可以在用戶例如站立或者處于難以使用人機接口設備的位置時使用便攜式電子設備,從而導致其他的錯誤輸入。一些便攜式電子設備對反映人機接口設備的用戶輸入的數(shù)據進行處理,以預測用戶希望的輸入或者試圖糾正輸入中疑似的錯誤。例如,鍵盤通常是沒有其自己的用于提供直接的視覺反饋的顯示器的簡單設備。用戶按壓鍵盤上的按鍵,然后通過分析鍵盤在目標設備的顯示器上產生的輸出,驗證向與鍵盤相連的目標設備所提供的數(shù)據的準確性。當用戶處于例如相對于目標設備被以不容易或不方便分析目標設備的顯示器的位置時,有時使用無線人機接口設備(例如,Bluetooth 盤)。由于目標設備接收到的無線信號強度的波動,無線人機接口設備還容易得不到目標設備接收到的所有用戶輸入。因此,通過僅在從人機接口輸入設備接收數(shù)據的目標設備上反映用戶輸入,使用人機接口輸入設備的效果或易用性可受到限制。
附圖被用來進一步說明各種實施例,并解釋所有都根據本公開的各種原理和優(yōu)點,在全部分離的附圖中,相似的引用標號指代相同或功能相似的單元,將附圖和以下的詳細描述一起并入說明書并形成說明書的一部分,在附圖中圖I示出了根據一個示例的智能電話鍵盤至遠程系統(tǒng)的連接;圖2是根據一個示例的本地設備框圖;圖3是根據一個示例的人機接口設備命令生成過程;以及圖4是可以實現(xiàn)本文公開的系統(tǒng)和方法的電子設備和相關組件的框圖。
具體實施例方式根據需要,本文公開了詳細的實施例;然而,要理解的是,所公開的實施例僅是示例,且可以通過各種形式來實施下面描述的系統(tǒng)和方法。因此,不應將本文公開的特定結構和功能細節(jié)解釋為限制,而是僅作為權利要求的基礎并作為用于教導本領域技術人員以不同方式利用事實上在任何適當?shù)卦敿毭枋龅慕Y構和功能中公開的主題的代表性基礎。此夕卜,不期望將本文使用的術語和短語作為限制,而是提供可以理解的描述。將本文使用的術語“a”或“an”定義為一個或一個以上。將本文使用的術語“多個”定義為兩個或兩個以上。將本文使用的術語“另一”定義為至少第二個或更多個。將本文使用的術語“包括”和“具有”定義為“包括”(即,開放式的語言)。將本文使用的術語“耦合”定義為“連接”,然而不一定是直接連接,也不一定是機械連接。術語“被配置為”描述了適于、被建立、被布置、被建造、被構成、被構建、被設計或者具有這些特性的任意組合以執(zhí)行給定功能的硬件、軟件或者硬件和軟件的組合。術語“適于”描述了有能力、能夠適應、進行或者適合執(zhí)行給定功能的硬件、軟件或者硬件和軟件的組合。一般而言,術語“手持設備”指代被制定尺寸、被成形和被設計為在人手中持有或攜帶的任何設備。下面描述如下的系統(tǒng)和方法通過人機接口設備接收用戶輸入并在與人機接口設備相關聯(lián)的設備的顯示器上呈現(xiàn)該用戶輸入的結果,并且還通過人機接口設備(HID)接口向遠程設備發(fā)送反映用戶輸入的數(shù)據。示例包括基于通用串行總線(USB)或Bluetooth : 無線接口定義的HID接口。在一個示例中,用戶使用智能電話或類似電子設備的人機接口設備來錄入輸入(例如,用戶鍵盤輸入),且該智能電話或類似設備內的處理器處理用戶的輸入。處理器實現(xiàn)為智能電話或類似設備配置的一個或多個文本錄入處理功能,并基于用戶通過人機接口設備的輸入,確定向用戶呈現(xiàn)的文本顯示字符。在一個示例中,智能電話或類似設備的文本錄入處理功能允許用戶將智能電話的常見的和常規(guī)的文本錄入處理與其他的電子處理設備(例如,平板計算機、臺式計算機或者其他電子設備)一起使用。智能電話和其他便攜式電子設備常常包括文本錄入處理功能,文本錄入處理功能協(xié)助鍵盤的用戶高效和精確地錄入數(shù)據。智能電話和其他便攜式電子設備上的鍵盤常常較小,并且用戶有時在不利的物理條件下(例如在移動的車輛中、擁擠的位置以及在其他這種條件下)使用這些鍵盤。當使用小的鍵盤時,在這種不利的條件或者甚至在更良好的條件下錄入的原始數(shù)據常常包含了錯誤。一些文本錄入處理功能(例如,自動完成)允許用戶在不鍵入所有字母的情況下錄入完整的詞。對用戶來說,執(zhí)行輸入的自動完成對于通常在智能電話或其他便攜式設備上出現(xiàn)的小鍵盤的用戶而言是有幫助的,并即使在與常規(guī)計算機上執(zhí)行它們相比時,也提供了進一步的便利。一些智能電話和類似設備執(zhí)行的另一文本錄入處理功能是“自動文本”功能,其對應于用戶錄入多個已配置的字符序列中的一個。處理器識別到用戶錄入已配置的字符序列,并將該序列替換為另一文本字符序列。自動文本功能的一個示例是將序列“hte”替換為序列“the”,以更正常見的打字錯誤。自動文本的另一使用允許用戶錄入由用戶定義的序列,例如,“mypin ”或者其他已定義的序列,處理器自動將該序列替換為已經由用戶配置的實際的個人識別號(“PIN”)。在各種示例中,隨著時間變化,智能電話或類似設備的文本錄入處理功能由單個用戶定制或者適用于單個用戶。在以上示例中,自動文本配置由用戶隨著時間變化而錄入,并且可以包含由用戶編程的大量文本替換的定義。其他的文本錄入處理功能可以自適應地確定最可能的建議、替換或者其他文本顯示字符序列,以向特定用戶呈現(xiàn)。例如,自動完成功能可以隨著時間變化而學習,并使用用戶正在錄入的一些有可能的詞或術語,并向該用戶比向其他用戶更早地或者更顯著地提供這些所期望的輸入。當用戶將智能電話或者其他設備配置為更好地響應于他或她的常見錯誤或者為例如“mypin ”的術語提供個性化的文本替換時,用戶常常希望使用該常用和便利的輸入設備作為其他設備的輸入,例如當使用平板計算機、常規(guī)計算機或者接受文本輸入的其他設備時。在示例中,以下描述的系統(tǒng)和方法允許用戶還使用他或她的智能電話或類似的設備作為其他電子設備(例如,平板計算機、臺式計算機或者任何其他設備)的人機接口輸入設備。在一個示例中,智能電話通過其人機接口設備接受和處理用戶輸入,并確定在設備的顯示器上向用戶呈現(xiàn)的文本顯示字符。智能電話或類似設備通過人機接口設備(HID)通信接口(例如,USB或者Bluetooth 接口 )還與另一遠程處理設備(例如,平板計算機)通信。該智能手機或類似設備產生符合為HID通信接口定義的常規(guī)數(shù)據協(xié)議的HID命令或消息。在HID通信接口上向遠程設備發(fā)送這些HID命令或消息。在一個示例中,這些HID命令和消息包含文本顯示控制信息,以不僅呈現(xiàn)可打印的文本或圖形字符,還使得在顯示上發(fā)生改變,例如,擦除或者替換字符。在一個示例中,實質上同時或者響應于在智能電話或其它設備的顯示器上出現(xiàn)的文本操控來發(fā)送這些HID命令或消息。
在一個示例中,在人機接口設備通信接口上傳輸常規(guī)定義的人機接口設備(HID)命令或消息。由互操作性組織(interoperabilityorganizations)來定義這些HID命令和消息,例如針對USB和Bluetooth 接口定義的HID接口。通過使用常規(guī)定義的HID命令或消息,不要求修改遠程設備。具體地,具有USB或Bluetooth 彳接口以及符合針對這些接口中的一個或兩個來一般性地定義的HID簡檔的相關接口驅動軟件的任何遠程設備,能夠接收并正確地解釋在HID接口上發(fā)送的HID命令或消息,以及正確地復制根據用戶輸入導出的文本顯示字符的顯示。圖I示出了根據一個示例的智能電話鍵盤至遠程系統(tǒng)的連接100。智能電話鍵盤至遠程系統(tǒng)的連接100描述了具有各種人機接口設備的本地設備102,例如智能電話或類似設備。本地設備102通過數(shù)據通信接口(例如常規(guī)的人機接口設備(HID)通信鏈路154)連接到遠程計算機130。HID通信鏈路154的示例包括通用串行總線(USB)通信鏈路152和Bluetooth 通信鏈路150。在智能電話鍵盤至遠程系統(tǒng)的連接100的操作中,用戶錄入鍵擊作為用戶鍵盤輸入,或者通過本地設備102的人機接口設備錄入其他輸入信號,以及向遠程計算機傳輸通過在本地設備102內進行處理所導出的數(shù)據。在一個示例中,使用常規(guī)的人機接口設備通信鏈路以及由常規(guī)鏈路154的可應用通信鏈路的接口標準所定義的簡檔或協(xié)議來傳輸所導出的數(shù)據。本地設備102具有用戶能夠用來錄入文本數(shù)據的鍵盤104。如上所述,一個示例的本地設備102對用戶在鍵盤104上錄入的按鍵按壓執(zhí)行文本錄入處理功能。這些文本錄入處理功能包括例如自動完成、自動校正、拼寫檢查以及其他處理。在一個示例中,鍵盤104能夠對每個按鍵指派多個字母數(shù)字字符。該示例的文本錄入處理使用多字符按鍵分辨功能來估計或確定當按壓具體按鍵時,用戶期望哪個字母數(shù)字字符。在一個示例中,鍵盤104是電話風格的數(shù)字鍵區(qū),向每個按鍵指派3個或者4個字母。另一示例是向每個按鍵指派兩個字母的鍵盤,例如在Canada, Ontario, Waterloo的捷迅研究有限公司所生產的設備上使用的Suretype 建盤。在每個按鍵與兩個字符相關聯(lián)的鍵盤104的情況下,本地設備102包括用于估計用戶所期望的錄入的文本錄入處理。在處理用戶輸入之后,文本錄入處理產生要向用戶顯示的文本顯示字符的序列。在各種示例中,文本顯示字符的序列被轉換為人機接口設備命令的序列,該序列使得可以呈現(xiàn)要在遠程設備上顯示的期望顯示。期望顯示反映了用戶輸入以及由文本錄入處理所產生的任何其他導出的數(shù)據,例如下拉框、詞校正等等。使用常規(guī)的人機接口設備通信鏈路向外部設備傳輸人機接口設備命令(包括通 過使用常規(guī)的人機接口設備通信簡檔或協(xié)議)允許用戶使用本地設備102的鍵盤104作為針對任何遠程計算機130的鍵盤,該遠程計算機130具有針對常規(guī)鏈路154的常規(guī)驅動。智能電話鍵盤至遠程系統(tǒng)的連接100允許將本地設備102與大量的未修改和未定制的遠程設備一起使用。通過用于將人機接口設備連接至遠程計算機130的普通連接技術來建立本地設備102與遠程計算機130之間的連接。例如,簡單地在本地設備和遠程計算機130之間連接USB線纜將建立連接并允許立即使用。對于Bluetooth 連接,作為人機接口設備的本地設備102與遠程計算機130之間通常的配對也將允許立即使用本地設備102作為遠程計算機的人機接口設備。從而,在將數(shù)據錄入遠程計算機130中,上述增強的文本錄入能力對于本地設備102的用戶也是立即可用的。本地設備102具有附加的人機接口設備。顯示器112是向本地設備102的用戶顯示文本、圖形或者文本和圖形的組合的人機接口輸出設備。多個功能按鍵106位于鍵盤104之上,并用于向用戶提供進一步的控制。指向設備110也位于鍵盤104之上,且用于允許用戶在顯示器112上移動光標或者指針。指向設備110能夠是控制在顯示器112上對指示器定位的任何類型的輸入設備。在各種示例中,指向設備110能夠是觸摸板、指向桿、操控桿、軌跡球或者允許用戶指示一維或二維移動的任何其他設備。所示出的本地設備102的顯示器112描述了文本顯示字符的序列114。通過在文本設備102內基于用戶在鍵盤104上錄入的鍵擊輸入所進行的處理,已導出了文本顯示字符的序列114。在所示示例中,用戶已錄入了文本字符串“NOW IS T”,以及該字符串作為本地文本顯示字符114的一部分顯示在顯示器112上。本地設備的處理通過向本地文本顯示字符114添加本地下拉框120,增加了由用戶錄入的已錄入的鍵擊數(shù)據。下拉框120描述了基于用戶錄入的鍵擊的建議自動完成詞的列表。該列表中的每個項目是向用戶顯示的選擇,以及每個所建議的自動完成是在用戶進行對其的選擇時替換顯示器上的已選擇的文本元素的替換文本。在該示例中,最后錄入的鍵擊是“空格”和字母“T”。字母“T”是被選擇的要通過選擇下拉框120來替換的文本,以及在選擇這些詞中的一個時,將“T”替換為所選擇的替換詞?;谟脩翡浫氲脑谙鹊脑~以及在本地設備102的自動完成算法中使用的其他可能的因素。本示例中的下拉框120示出了自動校正算法選擇來向用戶呈現(xiàn)的三個可能的詞。這三個可能的詞是“了冊”^]、“ ^”!]‘以及“THERE”126。通過例如按壓鍵盤104上的指定按鍵,用戶能夠選擇這些建議的詞中的一個。響應于用戶選擇這些建議的詞中的一個,本地設備102的處理接受與該選擇相對應的用戶輸入,并修改在本地設備102的顯示器112上呈現(xiàn)的顯示。在一個示例中,該處理確定放置在文本顯示字符的序列中的命令,例如定義要呈現(xiàn)的文本或圖像的位置。文本顯示字符的序列還能夠包括文本覆寫命令。通過將文本覆寫命令之前出現(xiàn)的至少一個文本顯示字符替換為在文本覆寫命令之后的至少一個替換文本顯示字符,文本覆寫命令指定改變文本顯示字符的序列的本地呈現(xiàn).遠程計算機130包括遠程顯示器132,文本顯示字符的序列也呈現(xiàn)在遠程顯示器132上,作為遠程文本顯示字符134。如上所述,本地設備102通過常規(guī)HID通信鏈路154 (例如,USB通信鏈路152和Bluetooth :通信鏈路150)連接到遠程計算機130,作為人機接口設備(HID)。Bluetooth :通彳目鏈路150是短距通/[目鏈路的不例。如圖所不,遠程文本顯不字符134是用戶通過本地設備102的人機接口設備錄入的字符。遠程文本顯示字符134是在本地設備102的顯示器112上顯示的本地文本顯示字符的副本。在一個示例中,遠程文本顯示字符134是用戶在本地設備102上選擇的字符或詞,包括通過使用本地設備102的處理來基于用戶在鍵盤104上錄入的按鍵按壓執(zhí)行的文本錄入處理功能。在上述示出的顯示器112的示例中,遠程文本字符134包括通過在下拉框120中呈現(xiàn)的建議來選擇的詞。在上述示例中,如果用戶在下拉框120中選擇“THAT”124建議,遠程文本字符134將如本地設 備102上所顯示的,顯示“NOW IS THAT”。在一些示例中,不在遠程顯示器132上復制下拉框120,而是僅顯示用戶對這種下拉框的選擇或者其他的文本錄入處理功能。本地設備102向遠程計算機130發(fā)送HID命令或分組的序列,該HID命令或分組的序列是由HID協(xié)議或HID簡檔針對常規(guī)的HID通信鏈路154而定義的。該HID命令或分組的序列包含本地設備102確定的人機接口設備命令的序列,該人機接口設備命令的序列使遠程設備顯示文本顯示字符的序列。在一個示例中,在常規(guī)的HID通信鏈路154上發(fā)送HID命令或分組的序列實質上與對本地設備102的文本顯示字符114有關的文本顯示字符的序列的顯示(作為本地文本顯示字符114)同時進行。換言之,在本地設備102和遠程計算機130上均顯示文本顯示字符的序列幾乎同時發(fā)生,然而,主要由于在HID通信鏈路154上的傳輸延遲,在遠程設備上的顯示存在著一些時間間隔。在多數(shù)實例中,用戶將不會注意到任何延遲的影響。實質上同時進行向遠程計算機130發(fā)送HID命令的序列以及顯示與文本顯示字符114有關的文本顯示字符的序列導致遠程計算機130的遠程顯示器132顯得像本地設備102的顯示器112的重復(echo)。所示出的遠程顯示器132被示出為顯示文本顯示字符的遠程序列134,其包括文本字符串“NOW IS T”,文本字符串“NOW IS T”包含在本地設備102的顯示器112上顯示的文本顯示字符的序列114中。在本示例中,僅基于常規(guī)的HID命令或消息來創(chuàng)建遠程顯示字符134的內容,該常規(guī)的HID命令或消息是通過本地設備102的處理生成的,并在常規(guī)的HID通信鏈路154中的一個或兩個上傳輸。在一個示例中,常規(guī)的鏈路154具有定義顯示位置命令的常規(guī)協(xié)議。顯示位置命令指定在遠程顯示器132上要放置文本或圖形字符的位置。此外,常規(guī)的鏈路154具有定義覆寫人機接口設備命令的常規(guī)協(xié)議。通過將在遠程顯示器132上呈現(xiàn)的至少一個文本顯示字符替換為至少一個替換文本顯示字符,文本覆寫人機接口設備命令指定改變文本顯示字符的遠程呈現(xiàn)。一般而言,人機接口設備命令的序列能夠使遠程計算機130的遠程顯示器132上的遠程呈現(xiàn)與本地設備102的顯示器112上的部分或所有呈現(xiàn)相匹配。圖2是根據一個示例的包括人機接口設備控制器200的本地設備202的框圖。在一個示例中,包括人機接口設備控制器200的本地設備202的框圖是以上討論的本地設備102的框圖的示例。框圖示出了包括鍵盤204和指向設備210的本地設備202。該示例中的鍵盤204與鍵盤104相對應,以及指向設備210與本地設備102的指向設備110相對應。人機接口設備控制器200包括人機接口設備輸入接口 220。人機接口設備輸入接口 220從鍵盤204和指向設備210接受輸入,該輸入反映例如在鍵盤204上的用戶鍵擊和用戶對指向設備210的操控。人機接口設備輸入接口 220接受來自本地設備202的人機接口設備的這些輸入,并向處理器224提供指示這些輸入的數(shù)據。處理器224執(zhí)行支持本地設備202的操作的一般處理。如下面進一步詳細描述的,處理器224執(zhí)行支持例如通過本地設備202的數(shù)據和語音通信的處理,執(zhí)行實現(xiàn)本地設備202的用戶應用和其他功能的處理,以及實現(xiàn)解釋鍵盤204上的用戶鍵擊并在顯示器212上向用戶提供用于呈現(xiàn)的文本、圖形或者文本和圖形的組合的處理。一個示例的處理器224定義向用戶呈現(xiàn)的屏幕圖像,并向顯示器212傳送該屏幕圖像的定義。向顯示器212傳送的屏幕圖像的定義能夠是任何形式的,例如比特映射定義、光標尋址信息等等。在關于圖I討論的示例中,處理器224確定要在顯示器212上顯示的 文本顯示字符的序列。處理器224還確定人機接口設備命令的序列,該人機接口設備命令的序列也指定顯示文本顯示字符的序列。處理器224向人機接口設備輸出接口 226提供所確定的人機接口命令的序列。一個示例的人機接口設備輸出接口 226能夠向USB接口 230和Bluetooth 接口 226中的一個或兩者提供人機接口命令的序列。USB接口 230和Bluetooth 接口 226在以上關于圖I描述的相應HID通信鏈路(例如,USB通信鏈路152和Bluetooth :通信鏈路150)上向外部設備(例如,上述的遠程計算機130)傳輸人機接口命令的序列。圖3是根據一個不例的人機接口設備命令生成過程300。人機接口設備命令生成過程300是以上關于圖2討論的人機接口設備控制器200的處理器224所執(zhí)行的處理的示例。人機接口設備命令生成過程300還是以上關于圖I討論的本地設備102所執(zhí)行的處理的示例。人機接口設備命令生成過程300開始于人機接口設備控制器200在302處接受設備上的第一按鍵按壓。一般通過本地設備102的用戶按下鍵盤104上的按鍵來執(zhí)行按鍵按壓。一般而言,人機接口設備命令生成過程300對按鍵按壓的時間系列(time series)進行操作,其中,用戶按壓例如鍵盤104上的多個按鍵。如下面討論的,人機接口設備命令生成過程300開始于302處的第一按鍵按壓,以及稍后將附加的按鍵按壓添加到按鍵按壓的時間序列。隨著人機接口設備控制器200在304處處理按鍵按壓的時間序列以確定文本顯示內容,人機接口設備命令生成過程300繼續(xù)。例如,人機接口設備命令生成過程300能夠包括基于按鍵按壓的時間序列來執(zhí)行自動完成、自動校正、預測性的詞建議等等?;谶@些按鍵按壓來確定所確定的文本顯示內容。上面將文本顯示內容的示例示出為文本顯示字符114的本地序列,其包括反映用戶進行的實際按鍵按壓的文本字符串“NOW IS T”。通過一個示例的處理添加包括下拉框120的附加文本顯示內容,該下拉框120包括3個建議的詞。人機接口設備控制器200在306處將文本顯示內容顯示在與鍵區(qū)相關聯(lián)的設備上,用戶在該鍵區(qū)上執(zhí)行按鍵按壓。如上討論的,通過任何適合的技術在處理器224上確定文本顯示內容,并將其顯示在顯示器212上。與在302和316處接受多個鍵擊的序列實質上同時地在顯示器212上顯示文本顯示內容(下面討論)。換言之,顯示時間的任何滯后是用戶注意不到的或者對用戶來說是不重要的。在307處,人機接口設備控制器200在手持設備處并基于多個鍵擊輸入的序列來確定人機接口設備命令的序列,該人機接口設備命令的序列指定文本顯示字符的序列的遠程呈現(xiàn)。人機接口設備控制器200還在308處通過人機接口設備連接輸出人機接口設備數(shù)據,其中,人機接口設備數(shù)據在接收該人機接口設備數(shù)據的遠程設備上創(chuàng)建文本顯示內容。如上討論的,人機接口設備數(shù)據能夠包括針對正在使用的人機接口設備通信鏈路定義的常規(guī)人機接口設備命令。例如,在人機接口設備命令生成過程300期間生成常規(guī)的Bluetooth HID命令,并向遠程設備傳輸該常規(guī)的Bluetooth HID命令。在本不例中,遠程設備不要求定制或者修改的人機接口設備驅動,以接受并正確顯示在人機接口設備命令生成過程300期間確定的人機接口設備數(shù)據。隨著人機接口設備控制器200在310處接受用戶輸入,人機接口設備命令生成過程300繼續(xù)。用戶輸入能夠是用戶進行的附加按鍵按壓的形式。其他用戶輸入能夠例如是 移動光標的指向設備輸入。另一用戶輸入能夠是選擇向用戶顯示的突出顯示選項的輸入。例如,輸入能夠是選擇在下拉框120中呈現(xiàn)的三個建議的詞中的一個詞。人機接口設備控制器200在312處確定在310處接受的用戶輸入是否選擇文本顯示內容內的項目。如上討論的,這種選擇能夠是選擇下拉框120內的選項。在用戶輸入的確選擇文本顯示內容內的項目的情況下,人機接口設備命令生成過程300在314處修改文本顯示內容的顯示,以反映該選擇。例如,在選擇下拉框120中的所建議的自動完成詞的情況下,文本顯示內容將文本顯示字符的本地序列114中的字母“T”替換為所選擇的詞。如上討論的,文本顯示內容既顯示在本地設備102的顯示器112上,也顯示在遠程顯示器132上。這些修改最終反映在這兩個顯示器上。然后,人機接口設備命令生成過程300返回到306處在設備上顯示文本顯示內容,以及在308處輸出人機接口設備數(shù)據,以創(chuàng)建修改的文本顯示內容。返回判定步驟312,在用戶輸入沒有選擇文本顯示內容內的項目的情況下,隨著人機接口設備控制器200在316處將在310處接受的用戶輸入添加到按鍵按壓的時間序列,人機接口設備命令生成過程300繼續(xù)。然后,隨著人機接口設備控制器200返回在304處的處理按鍵按壓的時間序列來確定文本顯示內容,人機接口設備命令生成過程300繼續(xù)。圖4是可以實現(xiàn)本文公開的系統(tǒng)和方法的電子設備和相關組件的框圖400。在該示例中,電子設備452是無線雙向通信設備,其能夠提供語音和數(shù)據通信能力中的一項或兩項。電子設備452是以上討論的本地設備102或本地設備202的示例。這種電子設備經由任何一個或多個適合的無線通信協(xié)議與無線語音或數(shù)據網絡450通信。根據其所連接到的網絡450,使用模擬或數(shù)字無線通信協(xié)議來執(zhí)行無線語音通信。去往和來自電子設備452的數(shù)據通信支持通過任何適合的網絡(例如,互聯(lián)網)與其他計算機系統(tǒng)交換數(shù)據。能夠體現(xiàn)上述系統(tǒng)和方法的電子設備的示例包括數(shù)據尋呼機、數(shù)據消息收發(fā)設備、蜂窩電話或者可以包括或可以不包括電話能力的數(shù)據通信設備。所示出的電子設備452是示例電子無線通信設備,包括提供與無線數(shù)據網絡、無線語音網絡或其兩者的無線數(shù)據通信的雙向無線通信組件。這種電子設備并入了通信子系統(tǒng)單元,例如,無線發(fā)射機410、無線接收機412和相關的組件,如一個或多個天線單元414和416。數(shù)字信號處理器(DSP) 408執(zhí)行從接收到的無線信號提取數(shù)據和生成要發(fā)送的信號的處理。通信子系統(tǒng)的具體設計取決于設備期望與其操作的通信網絡及相關的無線通信協(xié)議。與電子設備452的數(shù)據通信一般包括通過接收機412接收數(shù)據(例如,文本消息或網頁下載),以及向人機接口設備控制器微處理器200提供接收到的數(shù)據。然后,人機接口設備控制器微處理器200能夠進一步處理接收到的數(shù)據,以向顯示器212或其它設備(例如,輔助I/O設備438)輸出,或者通過USB接口 230或短距無線通信系統(tǒng)或Bluetooth接口 228輸出。電子設備452還允許用戶使用鍵盤204和指向設備210,結合顯示器212以及很可能的輔助I/o設備428來編寫數(shù)據項,例如電子郵件消息。使用鍵盤204來編寫項目在一些示例中包括使用上述的文本錄入處理功能。然后,能夠通過發(fā)射機410在通信網絡上發(fā)送這種編寫的項目。電子設備452通過向音頻子系統(tǒng)428提供來自接收機412的接收信號,供揚聲器 426再現(xiàn),來執(zhí)行語音通信。用戶的語音能夠由麥克風430轉換為電信號。然后,經由發(fā)射機410發(fā)送這些電信號。短距通信子系統(tǒng)或者Bluetooth接口 228是另一可選組件,其可以提供電子設備452與不同系統(tǒng)或設備之間的通信。例如,短距通信子系統(tǒng)或Bluetooth接口 228可以包括紅外設備與相關的電路和組件或者基于射頻的通信模塊(例如支持Bluetooth :通信的基于射頻的通信模塊)以提供與支持類似功能的系統(tǒng)和設備的通信。短距通信子系統(tǒng)或Bluetooth接口 228在一些示例中提供如上所述的人機接口設備通信鏈路。 電子設備452包括控制電子設備452的設備操作的人機接口設備控制器微處理器200。人機接口設備控制器微處理器200與上述的通信子系統(tǒng)單元交互,以實現(xiàn)和控制與網絡450的無線通信。一個示例的人機接口設備控制器微處理器200包括上述的人機接口設備輸入接口 220、人機接口設備輸出接口 226以及處理器224。人機接口設備控制器微處理器200還執(zhí)行上述的人機接口設備命令生成過程300。人機接口設備控制器微處理器200還通過與例如閃存406、隨機存取存儲器(RAM) 404、輔助輸入/輸出(1/0)設備438、USB接口 230、顯示器212、鍵盤204、音頻子系統(tǒng)428、麥克風430、短距通信子系統(tǒng)或Bluetooth接口 228、電源子系統(tǒng)422以及任何其他的設備子系統(tǒng)互動來執(zhí)行控制和數(shù)據交換功能。顯示器212是人機接口輸入設備,能夠包括從用戶接受觸摸屏輸入(例如,卷動手勢)的觸摸傳感器等等。顯示器212還可以是柔性的顯示系統(tǒng),能夠通過移動(例如彎曲)、彎折或扭曲實際的顯示器212等來創(chuàng)建輸入。鍵盤204能夠包括例如全字母數(shù)字鍵盤、電話類型的鍵盤、鍵盤的觸摸屏表示或者能夠接受用戶輸入的任何類型的鍵盤。指向設備210也是人機接口輸入設備,其允許用戶例如控制可移動的光標或者在顯示器212上呈現(xiàn)的其它用戶接口對象。內部電源組(例如,電池424)連接到電源子系統(tǒng)422,以向電子設備452的電路提供功率。電源子系統(tǒng)422包括向電子設備452的各個組件提供電功率的功率分配電路,以及還包括支持對電池424充電的電池充電電路。外部電源454能夠連接到電源子系統(tǒng)422。電源子系統(tǒng)422包括電池監(jiān)視電路,電池監(jiān)視電路提供一個或多個電池狀況的狀態(tài),例如,剩余容量、溫度、電壓、電流消耗等等。
USB接口 230提供電子設備452與一個或多個外部設備之間的數(shù)據通信。通過USB接口 230的數(shù)據通信使得可以在電子設備452與外部設備之間交換各種用戶數(shù)據,例如,數(shù)據文件或者電子設備452的配置參數(shù)。在一個示例中,如上所述,使用USB接口 230來向遠程設備發(fā)送常規(guī)的HID命令。USB接口 230還能夠被用于從適合的外部電源向電源子系統(tǒng)422傳送外部功率。人機接口設備控制器微處理器200所使用的操作系統(tǒng)軟件存儲在閃存406中。除閃存406之外或者代替閃存406,電池供電(batterybaCked-up)RAM或者其他非易失性存儲器數(shù)據單元能夠存儲操作系統(tǒng)、其他可執(zhí)行程序或其兩者。作為示例,閃存406中存儲的軟件模塊包括被配置為如上所述執(zhí)行人機接口設備命令生成過程300的計算機可執(zhí)行程序。使用RAM存儲器404來存儲人機接口設備控制器微處理器200生成或使用的數(shù)據。RAM存儲器還能夠臨時存儲來自閃存406或者來自其他存儲器位置的程序數(shù)據。還使用RAM 404來存儲經由無線通信信號或通過有線通信接收到的數(shù)據。人機接口設備控制器微處理器200在一些示例中執(zhí)行操作系統(tǒng)軟件以及各種其 他軟件應用,例如,用戶應用、被稱為“apps”的小的專用應用等等。能夠作為電子設備的制造過程的一部分提供一些軟件(例如,操作系統(tǒng))和其他的基本用戶功能(例如,地址簿、個人信息管理(PM)、電子郵件應用等等)。除了加載作為制造過程的一部分的應用,通過例如無線網絡450、輔助I/O設備438、USB接口 230、短距通信子系統(tǒng)或者Bluetooth接口 228或者這些接口的任何組合,能夠將其他應用加載到電子設備452上。一旦將這些應用加載到電子設備452中,由人機接口設備控制器微處理器200來執(zhí)行這些應用。介質讀取器460能夠連接到輔助I/O設備438,以允許例如將計算機程序產品的計算機可讀程序代碼加載到電子設備452中,以存儲到閃存406中。介質讀取器460的一個示例是光驅(例如,CD/DVD驅動),可以使用光驅將數(shù)據存儲到計算機可讀介質或存儲器產品(例如,計算機可讀存儲介質462),或者從計算機可讀介質或存儲器產品讀取數(shù)據。適合的計算機可讀存儲器介質的示例包括光存儲器介質(例如,CD或DVD)、磁介質或者任何其他適合的數(shù)據存儲設備。備選地,介質讀取器460能夠通過USB接口 230連接到電子設備,或者備選地,能夠通過無線網絡450向電子設備提供計算機可讀程序代碼。信息處理系統(tǒng)可以通過硬件、軟件或者硬件和軟件的組合來實現(xiàn)本公開的主題。可以通過在一個計算機系統(tǒng)中以集中的方式來實現(xiàn)系統(tǒng),或者以將不同的單元散布在多個互聯(lián)的計算機系統(tǒng)上的分布方式來實現(xiàn)系統(tǒng)。任何種類的計算機系統(tǒng)或者適于執(zhí)行本文描述的方法的其它裝置都是適合的。硬件和軟件的典型組合可以是通用計算機系統(tǒng),通用計算機系統(tǒng)具有當被加載和執(zhí)行時,控制計算機系統(tǒng)以使其執(zhí)行本文描述的方法的計算機程序。還可以在程序產品中體現(xiàn)本公開的主題,其包括使得可以實現(xiàn)本文描述的方法的所有特征,并且當加載到計算機系統(tǒng)中時,能夠執(zhí)行這些方法。本上下文中的計算機程序意味著期望使具有信息處理能力的系統(tǒng)執(zhí)行具體功能的指令集合的任何表達、任何語言、代碼或符號,該執(zhí)行是直接的或者在以下任一項或兩項之后a)轉換為另一語言、代碼或符號;以及b)以不同材料的形式重現(xiàn)。其中,每個計算機系統(tǒng)可以包括一個或多個計算機和至少計算機可讀介質,允許計算機從計算機可讀介質讀取數(shù)據、指令、消息或消息分組以及其他的計算機可讀信息。計算機可讀介質可以包括計算機可讀存儲介質,體現(xiàn)為非易失性存儲器(例如,只讀存儲器(ROM))、閃存、碟驅動存儲器、⑶-ROM以及其他的永久性存儲器。此外,計算機介質可以包括易失性存儲器,例如,RAM、緩存、高速緩存存儲器和網絡電路。此外,計算機可讀介質可以包括瞬態(tài)介質中的計算機可讀信息,瞬態(tài)介質是例如允許計算機讀取這種計算機可讀信息的網絡鏈路和/或網絡接口,網絡包括有線網絡或無線網絡。非限制件示例雖然已經公開了特定實施例,本領域普通技術人員將理解,在不脫離本公開的精 神和范圍的情況下,可以對特定實施例進行改動。因此,不將本公開中包含的主題的范圍限制為特定的實施例,以及期望所附權利要求覆蓋在本公開的范圍之內的任何以及所有的這種應用、修改和實施例。
權利要求
1.一種處理用戶鍵盤輸入的方法,所述方法包括 接受手持設備(102)上多個鍵擊輸入的序列(302、310); 在手持設備處,并基于所述多個鍵擊輸入的序列,確定要呈現(xiàn)在屏幕上的文本顯示字符的序列(304); 響應于所述確定,與接受所述多個鍵擊輸入的序列實質上同時地在手持設備上顯示所述文本顯示字符的序列的本地呈現(xiàn)(306); 在手持設備處,并基于所述多個鍵擊輸入的序列,確定人機接口設備命令的序列(307),所述人機接口設備命令的序列指定所述文本顯示字符的序列的遠程呈現(xiàn);以及 通過數(shù)據通信接口從手持設備向遠程設備發(fā)送所述人機接口設備命令的序列(308),所述數(shù)據通信接口符合針對人機接口設備所定義的數(shù)據通信標準,所述發(fā)送與對所述文本顯示字符的序列的顯示實質上同時進行。
2.根據權利要求I所述的方法,所述數(shù)據通信接口包括短距通信鏈路(150)。
3.根據權利要求I所述的方法,所述確定包括以下至少一項自動完成功能、自動校正功能以及多字符按鍵分辨功能(120、304)。
4.根據權利要求I所述的方法,其中,所述人機接口設備命令的序列包括至少一個顯示位置命令,至少一個顯示位置命令中的每個顯示位置命令指示在遠程呈現(xiàn)上用于呈現(xiàn)文本顯示字符(120)的位置。
5.根據權利要求I所述的方法,所述文本顯示字符的序列包括文本覆寫命令,所述文本覆寫命令通過將在所述文本覆寫命令之前出現(xiàn)的至少一個文本顯示字符替換為在所述文本覆寫命令之后的至少一個替換文本顯示字符,來改變所述文本顯示字符的序列的本地呈現(xiàn);以及 所述人機接口設備命令的序列包括與所述文本覆寫命令相對應的至少一個文本覆寫人機接口設備命令,所述文本覆寫人機接口設備命令指定通過將所述至少一個文本顯示字符替換為所述至少一個替換文本顯示字符,來改變所述文本顯示字符的序列的遠程呈現(xiàn)。
6.根據權利要求I所述的方法,其中,所述文本顯示字符的序列包括要向用戶顯示的多個選擇的呈現(xiàn)(120),所述多個選擇中的每個選擇包括相應的用于替換所述文本顯示字符內所選擇的文本元素的替換文本, 所述方法還包括 在手持設備處接受用戶輸入(310),所述用戶輸入與選擇所述多個選擇內所選擇的選擇相對應; 響應于接受與選擇相對應的用戶輸入,修改所述本地呈現(xiàn)(314);以及 通過所述數(shù)據通信接口從手持設備向遠程設備發(fā)送人機接口設備命令的修改序列,所述人機接口設備命令的修改序列指定響應于接受與選擇相對應的用戶輸入,修改所述遠程呈現(xiàn)(308)。
7.—種人機接口設備控制器,被配置為位于手持設備內,所述人機接口設備控制器包括 人機接口設備輸入接口(220),被配置為接受手持設備(102)的鍵盤(104)上的多個鍵擊輸入的序列;處理器(224),被配置為 基于所述多個鍵擊輸入的序列,確定要呈現(xiàn)在屏幕上的文本顯示字符的序列(304); 基于所述多個鍵擊輸入的序列,確定人機接口設備命令的序列(307),所述人機接口設備命令的序列指定所述文本顯示字符的序列的遠程呈現(xiàn); 顯示器(112),與手持設備相關聯(lián),所述顯示器被配置為響應于所述處理器確定所述文本顯示字符的序列,顯示所述文本顯示字符的序列的本地呈現(xiàn)(114),所述顯示器顯示與所述人機接口設備輸入接口接受所述多個鍵擊輸入的序列實質上同時發(fā)生;以及 人機接口設備輸出接口(226),適于通過數(shù)據通信接口向遠程設備發(fā)送所述人機接口設備命令的序列,所述數(shù)據通信接口符合針對人機接口設備所定義的數(shù)據通信標準(150、152),所述發(fā)送與對所述文本顯示字符的序列的顯示實質上同時進行。
8.根據權利要求7所述的人機接口設備控制器,所述人機接口設備輸出包括短距通信鏈路(150)。
9.根據權利要求7所述的人機接口設備控制器,其中,所述處理器還被配置為作為確定所述文本顯示字符的序列的至少一部分,執(zhí)行以下至少一項自動完成功能、自動校正功能以及多字符按鍵分辨功能(120)。
10.根據權利要求7所述的人機接口設備控制器,其中,所述人機接口設備命令的序列包括至少一個顯示位置命令,至少一個顯示位置命令中的每個顯示位置命令指示在遠程呈現(xiàn)上用于呈現(xiàn)文本顯示字符的位置。
11.根據權利要求7所述的人機接口設備控制器,所述文本顯示字符的序列包括文本覆寫命令,所述文本覆寫命令通過將在所述文本覆寫命令之前出現(xiàn)的至少一個文本顯示字符替換為在所述文本覆寫命令之后的至少一個替換文本顯示字符,來改變所述文本顯示字符的序列的本地呈現(xiàn);以及 所述人機接口設備命令的序列包括與所述文本覆寫命令相對應的至少一個文本覆寫人機接口設備命令,所述文本覆寫人機接口設備命令指定通過將所述至少一個文本顯示字符替換為所述至少一個替換文本顯示字符,來改變所述文本顯示字符的序列的遠程呈現(xiàn)。
12.根據權利要求7所述的人機接口設備控制器,其中,所述文本顯示字符的序列包括要顯示的多個選擇的呈現(xiàn)(120),所述多個選擇中的每個選擇包括相應的用于替換所述文本顯示字符內所選擇的文本元素的替換文本, 所述處理器還被配置為 接受用戶輸入(310),所述用戶輸入與選擇所述多個選擇 內所選擇的選擇相對應; 響應于接受與選擇相對應的用戶輸入,修改本地呈現(xiàn)(314); 以及 通過所述數(shù)據通信接口向遠程設備發(fā)送人機接口設備命令的修改序列,所述人機接口設備命令的修改序列指定響應于接受與選擇相對應的用戶輸入,修改所述遠程呈現(xiàn)(308)。
13.一種計算機程序,用于指示計算機執(zhí)行根據權利要求1、2、3、4、5或6中任一項所述的方法。
全文摘要
本發(fā)明公開了諸如智能手機之類的手持電子設備(102)上的系統(tǒng)和方法,其接收人機接口設備輸入(302、310),對該輸入執(zhí)行文本錄入處理功能,以確定要向用戶呈現(xiàn)的文本顯示字符(304),在手持電子設備(102)上呈現(xiàn)這些文本顯示字符,以及通過常規(guī)的人機接口設備(HID)接口向遠程設備(130)發(fā)送反映用戶輸入的數(shù)據(308)。用戶在一個設備上配置的文本錄入處理可被用于使用常規(guī)的HID接口在任何設備上進行文本錄入,文本錄入處理是例如自動完成、自動校正、預測性文本錄入。既在用于錄入輸入的手持電子設備(120)上,也在遠程設備(130)的顯示器(132)上反映用戶輸入。
文檔編號G06F3/01GK102880284SQ20121009987
公開日2013年1月16日 申請日期2012年4月6日 優(yōu)先權日2011年4月6日
發(fā)明者卡努·歐努卡·卡努 申請人:捷訊研究有限公司