專利名稱:軟鍵盤接口的制作方法
軟鍵盤接口
背景技術(shù):
計(jì)算設(shè)備使用各種形式的人接口設(shè)備。大多數(shù)計(jì)算機(jī)包括某種形式的顯示器以向用戶在視覺上呈現(xiàn)信息。此外,大多數(shù)計(jì)算機(jī)具有一個或多個用戶輸入設(shè)備。鍵盤和鼠標(biāo)是對于桌上型計(jì)算機(jī)而言廣泛使用的輸入設(shè)備。對于移動性更強(qiáng)的計(jì)算機(jī)而言,可以將輸入和輸出設(shè)備的功能結(jié)合到觸摸敏感顯示器中。這樣的顯示器可以如在傳統(tǒng)計(jì)算機(jī)中那樣呈現(xiàn)輸出。此外,屏幕的部分可以與控制功能相關(guān)聯(lián)。當(dāng)用戶觸摸屏幕的指定部分時,計(jì)算機(jī)將該觸摸解釋為激活該控制的用戶輸入。
具有觸摸敏感顯示器的許多計(jì)算機(jī)、特別是那些沒有用于接收用戶輸入的獨(dú)立鍵盤的計(jì)算機(jī)可以被控制從而顯示鍵盤。當(dāng)用戶按壓在鍵盤的鍵被用圖像表示的顯示屏幕的位置上時,計(jì)算機(jī)以其對于鍵被按壓時解釋來自傳統(tǒng)鍵盤的信號的相同的方式來解釋該檢測到的輸入。在觸摸敏感顯示器上以這種方式創(chuàng)建的鍵盤有時被稱為“軟鍵盤”。
發(fā)明內(nèi)容
計(jì)算設(shè)備確定鍵盤的檢測到的激活指示了用戶以該鍵盤上的鍵為目標(biāo)的概率。在一些實(shí)施例中,對于在鍵盤附近觸摸屏幕的檢測到的激活,可以確定其中每一個與鍵相關(guān)聯(lián)的多個概率并作為鍵盤輸入為后續(xù)處理報(bào)告所述多個概率。可以基于與軟鍵盤的鍵相關(guān)聯(lián)的概率分布函數(shù)來計(jì)算這些概率??梢曰诙鄠€因素中的任何一個來確定概率分布函數(shù)。這些因素可以與計(jì)算設(shè)備的設(shè)計(jì)或者所呈現(xiàn)的軟鍵盤的參數(shù)相關(guān)。替換性地或附加地,在確定概率分布函數(shù)時,可以使用與計(jì)算設(shè)備的用戶相關(guān)的因素??梢允褂玫氖痉缎砸蛩厥谴蜃炙俣?,其可以由代表鍵盤敲打的敲擊被檢測到的平均速率來表示。在一個方面中,本發(fā)明涉及操作具有軟鍵盤的計(jì)算設(shè)備的方法。所述方法包括確定下列各項(xiàng)中至少一個的至少一個特性(i)用戶與所述軟鍵盤的交互或者(ii)確定所述軟鍵盤的布局。對于所述軟鍵盤上的多個鍵中的每一個,基于至少一個確定的特性來確定概率分布函數(shù)。其中利用至少一個處理單元,響應(yīng)于通過所述軟鍵盤接收到的輸入并且基于所述概率分布函數(shù),產(chǎn)生所述用戶以所述多個鍵中的鍵為目標(biāo)的概率。在另一方面,本發(fā)明涉及包括計(jì)算機(jī)可執(zhí)行指令的至少一個計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在運(yùn)行時執(zhí)行操作計(jì)算設(shè)備內(nèi)的組件的方法,所述計(jì)算設(shè)備處理來自軟鍵盤的輸入。所述組件接收在軟鍵盤的位置上由用戶激活的指示并且提供輸出。該輸出包括對于軟鍵盤上多個鍵中每一個的檢測到的激活代表了用戶以該鍵為目標(biāo)的概率。在又一方面中,本發(fā)明涉及具有顯示器的計(jì)算設(shè)備,所述顯示器適于提供在該顯示器上的位置上用戶敲擊的指示。計(jì)算設(shè)備還包括處理電路,其適于在所述顯示器上的區(qū)域中呈現(xiàn)軟鍵盤并且監(jiān)控用戶與所述軟鍵盤交互的打字速率。對于所述區(qū)域中檢測到的用戶敲擊,處理電路對于與所述位置相鄰的至少一個鍵提供用戶以該鍵為目標(biāo)的概率。該概率可以基于所述用戶的打字速率。以上是對于由所附權(quán)利要求限定的本發(fā)明的非限制性概述。
附圖并非旨在按比例繪制。在附圖中,在各個圖中圖示的每個相同或幾乎相同的組件通過相似的附圖標(biāo)記來表示。為了清楚起見,在每張圖中有可能并非每個組件都進(jìn)行標(biāo)記。在附圖中
圖I是具有在觸摸屏幕上呈現(xiàn)的第一風(fēng)格的軟鍵盤的觸摸屏幕計(jì)算設(shè)備的略 圖2是具有在觸摸屏幕上呈現(xiàn)的替換性風(fēng)格的軟鍵盤的圖I的計(jì)算設(shè)備的略 圖3是具有在觸摸屏幕上呈現(xiàn)的另一替換性風(fēng)格的軟鍵盤的圖I的計(jì)算設(shè)備的略圖;圖4A和4B是圖示了用戶輸入的概念性略圖,所述用戶輸入指示了以軟鍵盤上的鍵為 目標(biāo)的意 圖5A和5B是圖示了輸入位置相對于軟鍵盤上的目標(biāo)鍵的概率分布函數(shù)的概念性略
圖6A和6B是圖示了基于動態(tài)確定因素的概率分布函數(shù)的變化的概念性略 圖7A是在第一打字速率下與軟鍵盤上的鍵相關(guān)聯(lián)的概率分布函數(shù)的概念性略 圖7B是在第二、更快打字速率下與具有圖7A中所示格式的軟鍵盤上的用戶輸入相關(guān)聯(lián)的概率分布函數(shù)的概念性略 圖8A是與鍵盤相關(guān)聯(lián)的概率分布函數(shù)的概念性略圖,所述鍵盤具有分開各鍵的第一寬度的槽;
圖8B是與鍵盤相關(guān)聯(lián)的概率分布的概念性略圖,所述鍵盤具有分開各鍵的第二寬度的槽,所述第二寬度大于圖8A所示的實(shí)施例中的第一寬度;
圖9是根據(jù)本發(fā)明一些實(shí)施例的操作鍵盤接口組件的方法的流程圖;以及 圖10是其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算設(shè)備的概念性框圖。
具體實(shí)施例方式發(fā)明人已經(jīng)認(rèn)識并理解到,軟鍵盤的差的性能可能歸因于用戶對于計(jì)算設(shè)備的較差性能的感知。軟鍵盤缺少能夠由傳統(tǒng)鍵盤中鍵的機(jī)械運(yùn)動產(chǎn)生的觸覺反饋,展現(xiàn)出鍵盤敲擊的用戶意圖目標(biāo)與計(jì)算機(jī)系統(tǒng)選擇其作為鍵盤上檢測到的敲擊的目標(biāo)之間不匹配的風(fēng)險(xiǎn)增加。這樣的不匹配可能導(dǎo)致對于用戶輸入的明顯錯誤的響應(yīng)并且可能成為用戶挫敗感的來源。為了更好地將計(jì)算機(jī)的響應(yīng)與鍵盤的激活和用戶意圖輸入相匹配,計(jì)算設(shè)備內(nèi)的處理鍵盤輸入的組件可以對于鍵盤的檢測到的激活而指示一個或多個鍵為激活目標(biāo)的概率。這些概率可以被響應(yīng)于用戶輸入的計(jì)算設(shè)備內(nèi)的其它組件使用以在場境中(incontext)選擇很可能被用戶作為目標(biāo)的鍵。所述選擇例如可以結(jié)合特定鍵敲打完成詞或其它字符串的概率來進(jìn)行。然而,概率信息可以以任何適當(dāng)?shù)姆绞絹硎褂?。比如鍵盤上檢測到的“敲擊”的激活對應(yīng)于鍵敲打的概率可以基于動態(tài)因素。這些因素可以與用戶相關(guān)和/或可以與計(jì)算設(shè)備相關(guān)。與計(jì)算設(shè)備相關(guān)的因素的示例可以包括鍵盤的布局(包括鍵盤的風(fēng)格、鍵的尺寸和鍵之間的間隔)或者計(jì)算設(shè)備的位置、取向或運(yùn)動。與用戶相關(guān)的因素可以基于用戶與計(jì)算機(jī)的交互來確定。例如,用戶的打字速度可以被感測并且在確定用戶利用在鍵盤上的敲擊而以特定鍵為目標(biāo)的概率時被使用。打字速度可以以任何適當(dāng)?shù)姆绞蕉诖_定所述概率時被作為因素。例如,在平均打字速度增加時,所有鍵的概率分布函數(shù)可能具有更大的變化。然而,打字速度可能以不同方式影響與不同的鍵相關(guān)聯(lián)的概率分布函數(shù)。例如,該影響可能取決于鍵盤上鍵的位置,與更靠近鍵盤中央的鍵相關(guān)聯(lián)的變化和距中央更遠(yuǎn)的鍵相比增加得更少。類似地,每個鍵的概率分布函數(shù)的平均值可以隨著動態(tài)確定的因素(比如打字速度)的值在使用中的變化而變化。每個概率分布函數(shù)平均值的變化可以同樣取決于鍵盤上鍵的位置。此外,在各個因素之間可能存在相互關(guān)系。例如,對于具有不同風(fēng)格或不同鍵尺寸和間隔的鍵盤而言,與同一個鍵相關(guān)聯(lián)的概率分布函數(shù)可能以不同方式改變。因此,在一些 實(shí)施例中,基于與在觸摸屏幕上呈現(xiàn)的鍵盤相關(guān)的因素和/或動態(tài)感測的因素,計(jì)算設(shè)備的操作系統(tǒng)內(nèi)的鍵盤接口組件確定、在正在進(jìn)行的基礎(chǔ)上可以更新鍵盤上各鍵的概率分布函數(shù)。在一些實(shí)施例中,可以通過為概率分布函數(shù)的模型提供各參數(shù)的值來產(chǎn)生各鍵的概率分布函數(shù)。作為一個具體的示例,每個概率分布函數(shù)可以被建模為高斯函數(shù)。鍵的概率分布函數(shù)可以由限定了高斯分布模型的偏移和變化的參數(shù)的值來確定。在處理鍵盤輸入時,鍵盤接口組件可以基于動態(tài)確定的信息來選擇表征了概率分布函數(shù)的模型參數(shù)的值。然而,應(yīng)當(dāng)理解的是,可以使用任何適當(dāng)?shù)募夹g(shù)來對鍵的概率分布進(jìn)行建模,并不需要使用高斯分布或者對于所有鍵使用相同的模型。不管如何對于每個鍵的概率分布函數(shù)進(jìn)行建模,可以使用打字速度和/或其它因素來在任何給定的時刻選擇對于每個鍵的模型的適當(dāng)參數(shù)的值。在一些實(shí)施例中,鍵的參數(shù)值可以取決于鍵盤上鍵的位置。例如,對于鍵盤外圍的鍵來說,變化可能更大。作為另一個示例,所述變化作為打字速度的函數(shù)可能對于處于外圍的鍵來說比靠近中央的鍵增加更大的量。替換性地或附加地,概率分布函數(shù)的平均值可以作為打字速度和鍵盤位置的函數(shù)而變化。對于傳統(tǒng)的QWERTY鍵盤,鍵的概率分布函數(shù)的平均值可能朝鍵盤的中央偏移。然而,該偏移的量可以取決于打字速度。此外,與計(jì)算設(shè)備相關(guān)的因素也可以影響分布函數(shù)。這些因素可以與軟鍵盤自身的參數(shù)相關(guān)。例如,比如在計(jì)算設(shè)備的顯示器上呈現(xiàn)的鍵的尺寸或鍵之間的槽的因素可以影響概率分布函數(shù)的平均值和偏移這兩者。替換性地或附加地,鍵盤風(fēng)格可以影響概率分布函數(shù)。作為具體的示例,和分裂鍵盤的鍵相關(guān)聯(lián)的概率分布函數(shù)與和其它風(fēng)格的鍵盤相關(guān)聯(lián)的概率分布函數(shù)相比可以是不同的或者可以作為打字速度的函數(shù)而以不同方式變化。這些差異可以反映在用于從模型或以任何其它適當(dāng)?shù)姆绞接?jì)算概率分布函數(shù)的參數(shù)的不同值中。在從模型限定概率分布函數(shù)時,可以替換性地或附加地考慮其它因素。例如,可以與從模型計(jì)算概率分布函數(shù)相結(jié)合地施加限制。作為具體的示例,鍵可以具有與其相關(guān)聯(lián)的在此稱為“錨”的區(qū)域。錨可以大體上對應(yīng)于鍵的中央,從而使得如果檢測到錨區(qū)域中的輸入,則指定用戶意欲以該鍵為目標(biāo)的高概率。在一些實(shí)施例中,處理鍵盤輸入的組件可以將概率I指定給在錨區(qū)域中檢測到的用戶輸入。替換性地或附加地,對于鍵的概率分布函數(shù)的限制可以使得概率零被指定給距鍵的中央過遠(yuǎn)處檢測到的用戶輸入。這樣的限制可以以多個適當(dāng)?shù)姆绞街械娜魏我环N而被施力口。例如,處理鍵盤輸入的組件可以僅對于鍵盤上的鍵的子集而返回非零概率。該子集可以被選擇為使得僅對于在檢測到的輸入的區(qū)域(接觸幾何形狀)下面或與其相鄰或者在正在被敲擊的鍵下面/與其相鄰的鍵提供概率。不管如何限定概率分布函數(shù),它們可以用于處理鍵盤輸入??梢栽谟?jì)算機(jī)系統(tǒng)內(nèi)的任何適當(dāng)?shù)慕M件中以任何適當(dāng)?shù)姆绞絹硖幚礞I盤輸入。在一些實(shí)施例中,可以在計(jì)算機(jī)系統(tǒng)的操作系統(tǒng)的核心模式組件內(nèi)執(zhí)行在此描述的處理。然而,具體實(shí)現(xiàn)并不是本發(fā)明的必要要求。例如,替換性地或附加地,可以在用作觸摸敏感顯示器的控制器的半導(dǎo)體芯片中實(shí)現(xiàn)在此描述的處理。圖I提供了計(jì)算設(shè)備的示例,其中在此描述的這些技術(shù)中的一些或全部可以用于提供改善的用戶體驗(yàn)。圖I是具有作為用戶接口的觸摸屏幕112的計(jì)算設(shè)備110的略圖。在此計(jì)算設(shè)備110被示出為具有板形狀因素。以該板形狀因素,觸摸屏幕112基本占據(jù)了·計(jì)算設(shè)備110的全部上表面。然而,計(jì)算設(shè)備的具體形狀因素并非是對本發(fā)明的限制。可以使用如本領(lǐng)域中已知的硬件組件來構(gòu)造計(jì)算設(shè)備110。這些組件可以包括觸摸屏幕112以及觸摸屏幕控制器(未示出)。這些組件可以相互作用以檢測用戶與觸摸屏幕112的交互。這些組件可以使用本領(lǐng)域中已知的技術(shù)進(jìn)行操作以檢測意欲作為通過觸摸屏幕112的輸入的用戶手勢。這些組件例如可以檢測在觸摸屏幕112的表面上來自用戶手指的壓力。替換性地,這些組件可以檢測與用戶的手指相關(guān)聯(lián)的電容或其它可測量的效應(yīng),比如接觸幾何形狀,或者與觸摸屏幕112相鄰的其它指向設(shè)備。然而,可以使用任何適當(dāng)?shù)募夹g(shù)來檢測代表通過觸摸屏幕的輸入的用戶的手勢。不管用于檢測指示了通過觸摸屏幕的輸入的用戶手勢的機(jī)制如何,觸摸屏幕組件可以輸出指示了這樣的輸入已經(jīng)被檢測到的信息。觸摸屏幕控制器的輸出可以被其它組件(可能為軟件組件)解釋,以運(yùn)行計(jì)算設(shè)備110。例如,計(jì)算設(shè)備110的操作系統(tǒng)(未示出)可以包括觸摸屏幕接口組件。觸摸屏幕接口組件可以基于相對于觸摸屏幕112上顯示的信息的輸入的位置來解釋檢測到的輸入。在圖I的示例中,計(jì)算設(shè)備110現(xiàn)時地執(zhí)行支持聊天類型通信的應(yīng)用。該應(yīng)用提供在顯示區(qū)域130中被呈現(xiàn)的內(nèi)容。在顯示區(qū)域130中用戶與觸摸屏幕112的交互可以被解釋為對于該應(yīng)用的命令。例如,顯示區(qū)域130包括域132,其代表了其中可以輸入文本的域。在域132中的用戶觸摸可以通過應(yīng)用被解釋為意味著后續(xù)接收的輸入要被解釋為要發(fā)送的消息的文本的命令。在圖I所示的狀態(tài)下,觸摸屏幕112還包括其上呈現(xiàn)了軟鍵盤120的部分。在一些實(shí)施例中,軟鍵盤可以通過為顯示區(qū)域130提供內(nèi)容的應(yīng)用來呈現(xiàn)。然而,在所示出的實(shí)施例中,通過計(jì)算設(shè)備110的操作系統(tǒng)內(nèi)的觸摸屏幕接口組件來呈現(xiàn)觸摸屏幕112。觸摸屏幕接口控制器可以基于來自控制顯示區(qū)域130的應(yīng)用的命令而確定何時以及在何處要顯示軟鍵盤120。然而,引起軟鍵盤120的顯示的具體觸發(fā)對于本發(fā)明而言并不是關(guān)鍵性的。不管何時以及在何處將軟鍵盤120顯示在觸摸屏幕112上,在其中顯示軟鍵盤120的觸摸屏幕112的區(qū)域中檢測到的輸入可以被解釋為鍵盤輸入并且被傳送給軟鍵盤接口組件以用于處理。在圖I的示例中,在軟鍵盤120占據(jù)的區(qū)域中輸入的處理可能需要進(jìn)行處理以確定軟鍵盤120的鍵中的哪一個是用戶輸入的意圖的目標(biāo)。例如,軟鍵盤120包括多個鍵,其中鍵122被編號。軟鍵盤接口組件的輸出可以為在區(qū)域130中提供內(nèi)容的聊天應(yīng)用進(jìn)行指示,指示出鍵122或者任何其它鍵可能是用戶輸入的目標(biāo)。在一些實(shí)施例中,對于用戶與觸摸屏幕112的交互的指示可以在于軟鍵盤接口組件之內(nèi)進(jìn)行處理之前被預(yù)處理,或者可以在為聊天類型的應(yīng)用提供具體用戶輸入被接收的指示之前被后處理??梢允褂萌绫绢I(lǐng)域中已知的技術(shù)來執(zhí)行預(yù)處理。例如,表征了與觸摸屏幕112的無意識的接觸而不是對于軟鍵盤120上的鍵的有意圖的選擇的橫過觸摸屏幕112表面的運(yùn)動可以被濾除。作為預(yù)處理的另一個示例,在一些觸摸屏幕接口中,可能存在觸摸屏幕控制器檢測到和觸摸屏幕接觸的位置與用戶感知到的要提供接觸的位置之間的差異。在一些實(shí)施例中,這些差異可以通過對觸摸屏幕的校準(zhǔn)而被修正,從而使得在通過軟鍵盤 接口組件進(jìn)行處理之前,可以將使用在校準(zhǔn)期間確定的因素的補(bǔ)償應(yīng)用到觸摸輸入。通過確保在軟鍵盤控制組件處接收到的觸摸輸入更好地代表用戶意欲激活鍵的指示,這樣的預(yù)處理可以改善軟鍵盤控制組件的操作。如在此所使用的,被確定為指示了激活軟鍵盤上的鍵的用戶意圖的輸入可以被認(rèn)為是在軟鍵盤上的“敲擊”。因此,軟鍵盤控制組件可以接收以及響應(yīng)于鍵盤上的“敲擊”?!扒脫簟笨梢砸匀魏芜m當(dāng)?shù)姆绞奖幌薅ú⒆R別。在一些實(shí)施例中,可以通過在由軟鍵盤120占據(jù)的區(qū)域中與觸摸屏幕112的短持續(xù)時間的接觸來識別“敲擊”。然而,“敲擊”僅通過與軟鍵盤120的這種短時段接觸來表征并非是必要要求。作為可能的替換性實(shí)施例的示例,計(jì)算設(shè)備可以支持交互模式,其中用戶滑動手指或者其它指向設(shè)備橫過觸摸屏幕112的表面。橫過觸摸屏幕112的表面的運(yùn)動的方向或速度的變化或者該運(yùn)動的其它特性可以與用戶激活軟鍵盤120上的鍵的意圖相等同。因此,應(yīng)當(dāng)理解的是,本發(fā)明并未受到用于識別軟鍵盤120上的“敲擊”的機(jī)制的限制。除了通過觸摸屏幕接收到的輸入的預(yù)處理之外,也可以執(zhí)行軟鍵盤控制組件的輸出的后處理??梢允褂帽绢I(lǐng)域中已知的技術(shù)來執(zhí)行確定用戶意欲以軟鍵盤上的鍵為目標(biāo)的后處理。然而,與通過指示軟鍵盤120的特定鍵被敲擊而指定用戶輸入的常規(guī)軟鍵盤接口組件相對照,在此描述的軟鍵盤接口組件可以輸出與軟鍵盤120的一個或多個鍵相關(guān)聯(lián)的概率。概率中的每一個可以指示用戶以相關(guān)聯(lián)的鍵為目標(biāo)的概率。這些概率可以例如用于將計(jì)算設(shè)備的動作與用戶意圖更好地匹配從而以鍵盤上的鍵為目標(biāo)。盡管可以通過任何適當(dāng)類型的后處理來使用在此描述的技術(shù),但是在一些實(shí)施例中,可以將與一個或多個鍵相關(guān)聯(lián)的概率提供給文本預(yù)測引擎。文本預(yù)測引擎可以追蹤被報(bào)告的鍵及其相關(guān)聯(lián)的概率并且基于場境來確定很有可能的用戶輸入。作為一個具體的示例,文本預(yù)測引擎可以處理敲擊串以選擇用戶意圖的很有可能的詞。文本預(yù)測引擎可以將預(yù)測建立在由軟鍵盤接口組件所報(bào)告的概率以及場境信息的基礎(chǔ)上。場境信息可以用于計(jì)算鍵序列對應(yīng)于用戶意圖輸入的總概率。例如,在其中軟鍵盤120正在為應(yīng)用組件提供文本輸入的場境中(在所述應(yīng)用組件中場境指示了英文詞是所預(yù)期的),可以接收其中第一敲擊將相等的概率與鍵“q”、“w”、“a”和“s”相關(guān)聯(lián)的敲擊序列。這種敲擊之后可能是其中存在與鍵“u”相關(guān)聯(lián)的高概率以及與鍵“ i ”、“j ”和“k”相關(guān)聯(lián)的更低概率的敲擊。通過后處理,這一輸入序列可以對應(yīng)到鍵序列“qu”。因?yàn)榇嬖诎ㄐ蛄小皅u”的英文詞的高概率,所以在將該序列在英文詞中出現(xiàn)的概率與目標(biāo)概率一起考慮時,該序列具有能夠從對應(yīng)于序列中每個敲擊的可能鍵形成的任何序列的最高總概率。然而,應(yīng)當(dāng)理解的是,與每個敲擊相關(guān)聯(lián)的概率的特定后處理對于本發(fā)明而言并非是關(guān)鍵性的,可以以任何適當(dāng)?shù)姆绞絹硎褂盟鲂畔?。轉(zhuǎn)到圖2,計(jì)算設(shè)備110以替換性的操作狀態(tài)被示出。在圖2所示的狀態(tài)下,將軟鍵盤220呈現(xiàn)在觸摸屏幕112上。軟鍵盤220與(圖I)的軟鍵盤120類似。在每種情況下,觸摸屏幕112的區(qū)域用于顯示軟鍵盤的鍵。然而,在圖2中,軟鍵盤220包含比鍵盤120更多的鍵。對于意欲接收更復(fù)雜或者更多格式的輸入的應(yīng)用的使用而言,鍵盤220的風(fēng)格可能是適當(dāng)?shù)?。作為具體的示例,軟鍵盤220包括各個鍵,其中鍵222被編號,代表了數(shù)字。軟鍵盤220例如可以模仿傳統(tǒng)的物理鍵盤。相對照而言,軟鍵盤120可以對應(yīng)于具有簡化風(fēng)格的鍵盤。鍵盤120對于有助于聊天類型通信或者其它日常相應(yīng)聯(lián)系的應(yīng)用的使用而言 可能是適當(dāng)?shù)摹O鄬φ斩裕?圖2)的鍵盤220具有對于字處理器、電子表格或在商業(yè)上使用的其它應(yīng)用的使用而言更適當(dāng)?shù)娘L(fēng)格。區(qū)域230例如可以代表用于字處理應(yīng)用的接口區(qū)域。因此,在計(jì)算設(shè)備上出現(xiàn)的鍵盤的風(fēng)格可以基于來自將軟鍵盤上檢測到的敲擊作為輸入接收的應(yīng)用的需求而被設(shè)置。然而,包括用戶偏好或計(jì)算設(shè)備的檢測到的取向的其它因素可以用于確定在計(jì)算設(shè)備上呈現(xiàn)的軟鍵盤的風(fēng)格從而使該風(fēng)格可以動態(tài)地改變。不管如何確定鍵盤風(fēng)格,由計(jì)算設(shè)備110內(nèi)軟鍵盤接口組件產(chǎn)生的輸出可以以概念上類似的方式被準(zhǔn)備。然而,風(fēng)格可能影響用戶擊打目標(biāo)鍵的準(zhǔn)確度。因此,在計(jì)算檢測到的敲擊顯露出以特定鍵為目標(biāo)的用戶意圖的概率時,可以使用關(guān)于鍵盤風(fēng)格的信息。圖3示出了計(jì)算設(shè)備110可能支持的又一鍵盤風(fēng)格。在圖3的示例中,鍵盤具有分裂的風(fēng)格。如可以看到的,軟鍵盤以鍵盤部分320A和320B呈現(xiàn)在觸摸屏幕112上。與其中軟鍵盤120和220以大致連續(xù)的陣列的鍵布局的圖I和2形成對照,圖3的示例中的軟鍵盤的鍵沿著觸摸屏幕112的側(cè)邊群集。這種配置允許計(jì)算設(shè)備110的用戶僅使用他們的拇指在鍵盤部分320A和320B上觸摸觸摸屏幕112。這種打字風(fēng)格例如對于用其手來握住計(jì)算設(shè)備110的用戶而言可能是有用的。相對照而言,軟鍵盤120和220的風(fēng)格可能對于將計(jì)算設(shè)備110放在桌上并且使軟鍵盤仿佛物理鍵盤那樣與軟鍵盤進(jìn)行交互的用戶而言可能是更為適當(dāng)?shù)?。在圖I和2中所示的風(fēng)格也可能為使用一個手指來打字的用戶所偏好。盡管在風(fēng)格上存在差異,但軟鍵盤部分320A和320B可以在概念上與鍵盤120和220同樣地進(jìn)行操作,即,軟鍵盤接口組件可以處理與軟鍵盤部分320A和320B所占據(jù)的區(qū)域相關(guān)聯(lián)的敲擊從而對于每個敲擊確定用戶意欲以鍵為目標(biāo)的一個或多個鍵的概率。盡管可以以相同的方式來處理與鍵盤的每種風(fēng)格相關(guān)聯(lián)的觸摸輸入,但是鍵盤的風(fēng)格和其它特性可能影響指定給代表軟鍵盤上的敲擊的檢測到的輸入的特定概率。盡管可以以任何適當(dāng)?shù)姆绞絹硎褂藐P(guān)于鍵盤風(fēng)格的信息從而確定概率,但在一些實(shí)施例中,鍵盤風(fēng)格是在選擇用于限定概率分布函數(shù)的模型的參數(shù)值時使用的一個因素。在圖4A、4B、5A、5B、6A和6B中圖示了以這種方式限定概率分布函數(shù)的示范性方法。圖4A圖示了軟鍵盤420。在這一示例中,用戶可以在位置440處按壓鍵盤420。在這一示例中,位置440在鍵422w之上,對應(yīng)于用于字母“W”的鍵。然而,如可以在圖4B中所看出的,位置440并不在鍵422w的中央?yún)^(qū)域中。相反,位置440盡管在鍵422w的邊界之內(nèi),但是與鍵422E和鍵422s相鄰。位置440還靠近其它鍵,比如鍵422a和鍵422d。然而更遠(yuǎn)地,在小鍵盤上,位置440可能靠近更遠(yuǎn)的鍵,比如鍵422κ。因此,關(guān)于軟鍵盤420上哪個鍵是在位置440處檢測到的敲擊所在的目標(biāo)存在模糊性。在用于在位置440處提供輸入的用戶手指的尺寸被考慮時,哪個鍵為目標(biāo)的模糊性被進(jìn)一步擴(kuò)大。區(qū)域442代表了對與觸摸輸入有關(guān)的檢測到壓力的位置進(jìn)行劃界的矩形。因此,與在單一點(diǎn)出現(xiàn)不同的是,位置440代表了在其上檢測到觸摸的區(qū)域442的矩心或其它平均值。在這一示例中,區(qū)域442與三個鍵交疊,即鍵422w、422e和422s。在位置440處的敲擊可以如在常規(guī)鍵盤中那樣被報(bào)告為用戶對于鍵422w的選擇,因?yàn)樵撴I最靠近位置440。然而,在位置440處檢測到的輸入可以指示以相鄰鍵(比如422e或422s)為目標(biāo)的用戶意圖。然而,通過將位置440處的敲擊與單一鍵(在本示例中是422w)相關(guān)聯(lián),指示用戶以另一鍵(比如422E*422S)為目標(biāo)的概率的信息對于選擇場境中很有可能的文本輸入是不可用的。因此,軟鍵盤接口組件可以對于代表了軟鍵盤上的敲擊的每個輸入計(jì)算代表了檢測到的輸入顯露以鍵為目標(biāo)的用戶意圖的一個或多個鍵的概率的值。這些概率于是可以被提供給其它組件以用于后處理??梢砸匀魏芜m當(dāng)?shù)姆绞絹碛?jì)算對于檢測到的敲擊用戶意欲以鍵為目標(biāo)的概率。在一些實(shí)施例中,可以基于與多個鍵中的每一個相關(guān)聯(lián)的空間概率分布函數(shù)來計(jì)算概率。每個空間概率分布函數(shù)可以相對于其相應(yīng)鍵的中央而被表達(dá)?;谙鄬τ阪I中央的檢測到的敲擊的位置,鍵的空間概率分布函數(shù)可以指示敲擊指示了以該鍵為目標(biāo)的用戶意圖的概率。例如,位置440與鍵AZZ1的中央在第一方向上偏移距離D1,在第二正交方向上偏移距離D2。在對應(yīng)于D1和D2的坐標(biāo)處與鍵422w相關(guān)聯(lián)的二維概率分布函數(shù)的值可以指示在位置440處的輸入顯露了以鍵422w為目標(biāo)的用戶意圖的概率。然而位置440與其它鍵(比如422e、422s、422a、422d和422κ)的中央偏移不同的量。這些鍵的中央與位置440之間的偏移可以類似地用于從與這些鍵相關(guān)聯(lián)的概率分布函數(shù)來確定位置440處的輸入顯露了以這些鍵中的每一個為目標(biāo)的用戶意圖的概率。理論上,可能存在在觸摸屏幕的任何位置處檢測到的敲擊顯露了以軟鍵盤上的任何鍵為目標(biāo)的用戶意圖的非零概率。然而,在一些實(shí)施例中,可以通過對于與每個鍵相關(guān)聯(lián)的概率分布函數(shù)的空間范圍施加限制來簡化處理。例如,在一些實(shí)施例中,在此稱為“錨”的鍵的中央部分可以與指示了用戶以該鍵為目標(biāo)的高概率的概率相關(guān)聯(lián)。例如,在圖4Β中圖示的鍵的中央部分中出現(xiàn)了錨424w、424e、424k、424a、424s和424D。可以以任何適當(dāng)?shù)姆绞絹碇甘靖吒怕?。在一些?shí)施例中,當(dāng)在鍵的錨內(nèi)檢測到敲擊時,可以通過將概率I與該鍵相關(guān)聯(lián)而指示高概率。替換性地或附加地,當(dāng)在另一鍵的錨區(qū)域內(nèi)出現(xiàn)檢測到的敲擊時,可以通過抑制其它鍵的概率信息或者將其設(shè)置成零而指示高概率。因此,錨區(qū)域可以對于與鍵相關(guān)聯(lián)的概率分布函數(shù)提供進(jìn)一步的限制。在一些實(shí)施例中,與每個鍵相關(guān)聯(lián)的概率分布可以被限制為當(dāng)檢測到的輸入位于另一鍵的錨內(nèi)時指示零值。替換性地或附加地,概率分布函數(shù)可以被限制為對于在任何方向上距鍵的中央位·移的量大于在該方向上與另一鍵的最近錨的距離的任何位置具有低值或零值。然而,可以使用任何適當(dāng)?shù)臋C(jī)制來代表用戶以某些鍵為目標(biāo)的低概率。例如,可以通過簡單地對于該鍵不提供概率信息來表達(dá)所述限制。圖5A概念性地圖示了在軟鍵盤420上添加的鍵422w的二維空間概率分布函數(shù)。在此,概率分布函數(shù)560具有在鍵422w的中央附近的峰值。概率分布函數(shù)的值隨著距鍵中央的距離增大而下降。在這一示例中,概率分布函數(shù)560在圖5A中標(biāo)以“X”和“y”的兩個方向上延伸。在所圖示的具體示例中,鍵盤420具有以平行于被指示為“X”的方向的行布局的鍵。正交方向被指示為“y”。如在圖4B中所圖示的,用戶意欲以鍵422 為目標(biāo)的概率可以從鍵422w的中央和觸摸輸入的位置的位移來確定。在圖5A的示例中,概率分布函數(shù)560以對應(yīng)于鍵盤420的二維布局的二維延伸。然而,為了圖示的簡化起見,圖5B圖示的方式是其中可以基于使用簡化的一維表示的概率 分布函數(shù)來確定概率。圖5B以橫截面示出了鍵盤420上的鍵的子集。在此,圖示了鍵422q、422 和422£。示出了概率分布函數(shù)560 和560e。如從圖5B中可以看出的,在位置440處,概率分布函數(shù)560e具有值Pe。值Pe對應(yīng)于在位置440處檢測到的敲擊指示了擊打鍵422E的用戶意圖的概率。類似地,在位置440處,概率分布函數(shù)560w具有值Pw。值Pw指示了在位置440處檢測到的敲擊指示了擊打鍵422w的用戶意圖的概率。圖5B還圖示了基于與相鄰錨的距離對概率分布函數(shù)施加了限制。如可以看到的,概率分布函數(shù)560w具有從鍵422w的中央朝鍵422e延伸的非零概率,直至到達(dá)錨424E。之后,概率分布函數(shù)560w具有零值。然而,應(yīng)當(dāng)注意的是,鍵的概率不需要在其限制的邊界處收斂至零。在一些實(shí)施例中,高斯分布可以在其限制區(qū)域之外對其值進(jìn)行打斷。類似地,概率分布函數(shù)560w具有從鍵522w的中央朝鍵422q延伸的非零值。然而,概率分布函數(shù)560 在遇到錨424q時具有零值。概率分布函數(shù)560e被類似地進(jìn)行限制,具有非零值直至錨424w??梢砸匀魏芜m當(dāng)?shù)姆绞絹泶_定與每個鍵相關(guān)聯(lián)的概率分布函數(shù)。在圖5B所圖示的實(shí)施例中,首先確定概率分布模型的參數(shù)值。然后基于錨的位置來限制由該模型產(chǎn)生的分布函數(shù)。然而,以這種方式使用模型和限制來表達(dá)概率分布函數(shù)并非是必要要求。例如,可以使用具有零值而沒有施加限制的模型來限定分布。然而,圖6A和6B圖示了使用模型和限制來確定概率分布函數(shù)的技術(shù)。圖6A圖示了建模為高斯分布的概率分布函數(shù)66(^可以通過有限數(shù)目的參數(shù)來表示高斯分布。在這個示例中,高斯分布由平均值和代表擴(kuò)展的值來表征,所述平均值由X1指示,所述代表擴(kuò)展的值可以是方差(variance),并且在此由σ X1來指示。在這種情況下,概率分布函數(shù)66(^由到相鄰錨區(qū)域(在圖6A中圖示為錨區(qū)域621和6242)的距離來進(jìn)一步限制。概率分布函數(shù)eeOi指示了敲擊指示以鍵622為目標(biāo)的用戶意圖的概率。為了簡化起見,圖6A示出了單一維度的概率分布函數(shù)66(^然而,如以上結(jié)合圖5A和5B所描述的,與二維鍵盤上的鍵相關(guān)聯(lián)的概率分布函數(shù)可以在二維上延伸。在這個示例中,概率分布函數(shù)66(^的平均值X1靠近鍵622的中央。擴(kuò)展σ X1大致對應(yīng)于鍵622的寬度,使得概率分布函數(shù)66(^將相對高的概率指定給與鍵622交疊的敲擊并在檢測到其它位置的敲擊時指定用戶意欲以鍵622為目標(biāo)的相對低的概率。發(fā)明人已經(jīng)認(rèn)識并理解到,如圖6A所圖示的概率分布函數(shù)在一些狀況下適當(dāng)?shù)乇硎玖擞脩粢庥枣I622為目標(biāo)的概率。例如,在其中用戶仔細(xì)地選擇要按壓軟鍵盤的哪個鍵的情景中,概率分布函數(shù)66(^可能是適當(dāng)?shù)?。這樣的情景例如在用戶使用一個手指打字或者使用觸摸打字方法但是緩慢和仔細(xì)地打字時可能出現(xiàn)。在其它狀況下,不同的概率分布函數(shù)可能是更為適當(dāng)?shù)摹D6B圖示了在其它狀況下可能與鍵622相關(guān)聯(lián)的概率分布函數(shù)6602。如對于概率分布函數(shù)eeOi那樣,概率分布函數(shù)6602被建模為高斯分布,具有由相鄰錨施加的限制。然而,該分布具有由0χ2所圖示的更廣的擴(kuò)展。此外,高斯分布的平均值是X2,其從鍵622的中央偏移量Λχ。對于其中用戶迅速打字的情景中在鍵盤外圍的鍵而言,概率分布函數(shù)6602可能是適當(dāng)?shù)?。申請人已?jīng)認(rèn)識并理解到,在這樣的情景中,概率分布函數(shù)的擴(kuò)展增大。此外,概率分布函數(shù)的平均值朝鍵的中央偏移。 更為普遍地,發(fā)明人已經(jīng)認(rèn)識并理解到,與鍵相關(guān)的適當(dāng)?shù)母怕史植己瘮?shù)可能取決于多個因素。這些因素可能與用戶和/或與在觸摸屏幕上呈現(xiàn)的軟鍵盤相關(guān)。因此,在一些實(shí)施例中,為了提供觸摸屏幕上檢測到的敲擊對應(yīng)于特定鍵的概率,可以基于運(yùn)行時間狀況來確定該鍵的概率分布函數(shù),所述狀況包括軟鍵盤的風(fēng)格或其它配置參數(shù)以及與用戶有關(guān)的參數(shù)(包括比如打字速度的動態(tài)確定的參數(shù))。這些參數(shù)可以被收集(capture)在以任何適當(dāng)?shù)姆绞浇5母怕史植己瘮?shù)中。然而,在其中通過有限數(shù)目的參數(shù)來建模概率分布函數(shù)的實(shí)施例中,關(guān)于可能影響軟鍵盤上不同鍵的概率分布函數(shù)的任何狀況的信息可以用于選擇模型參數(shù)的值??梢允褂萌魏芜m當(dāng)?shù)臋C(jī)制來將關(guān)于場境或可能影響鍵的概率分布函數(shù)的其它因素的信息與可以使用的模型參數(shù)的值相關(guān)聯(lián)。作為一個示例,軟鍵盤接口組件可以存儲表征概率分布模型的參數(shù)值的一個或多個表。在其中將高斯分布用作概率分布函數(shù)的模型的實(shí)施例中,這些參數(shù)可以是平均值和模型的方差。可以以任何適當(dāng)?shù)姆绞絹斫M織這些參數(shù)。在一些實(shí)施例中,對于鍵盤上的每個鍵可以提供將確定其概率分布函數(shù)的表。然而,在其它實(shí)施例中,指示了鍵盤上特定鍵的信息可以用作對于這樣的表的索引從而為概率分布模型參數(shù)確定適當(dāng)?shù)闹怠W鳛橐粋€具體的示例,距鍵盤中央的鍵的距離可以用作表的索引,從所述表可以讀出模型參數(shù)的值。在選擇概率分布模型的參數(shù)值時,可以類似地使用其它參數(shù)值。每個參數(shù)可以用作對于表的索引或者可以為每個參數(shù)值提供單獨(dú)的表。作為一個具體的示例,如通過圖I至3的實(shí)施例所表示的鍵盤風(fēng)格的指示(比如鍵盤是全QWERTY鍵盤、簡化鍵盤還是分裂鍵盤)可以用作參數(shù)以選擇概率分布模型的參數(shù)值。在一些實(shí)施例中,可以為每種鍵盤風(fēng)格提供單獨(dú)的表,并且軟鍵盤接口組件可以基于呈現(xiàn)的鍵盤風(fēng)格來選擇從其讀出值的適當(dāng)?shù)谋?。替換性地或附加地,在一些實(shí)施例中,可以對于所有參數(shù)提供擬合的函數(shù),以便在未見數(shù)據(jù)(速度、鍵尺寸、鍵盤尺寸、鍵位置、槽尺寸等)處進(jìn)行插值。擬合的函數(shù)可以是多項(xiàng)式函數(shù)或者任何其它適當(dāng)?shù)暮瘮?shù)。不管如何確定表征概率分布模型的參數(shù)值,在軟鍵盤接口組件處理鍵盤輸入時,其可以確定與鍵盤上多個鍵中每一個相關(guān)聯(lián)的概率分布函數(shù)的適當(dāng)?shù)闹?。這些可以用于限定與通過觸摸屏幕接收用戶敲擊的位置相鄰的鍵的概率分布函數(shù)。這些概率分布函數(shù)可以被應(yīng)用從而確定與相鄰鍵中每一個相關(guān)聯(lián)的敲擊代表以特定鍵為目標(biāo)的用戶輸入的概率。可以在任何適當(dāng)?shù)臅r刻確定鍵的概率分布函數(shù)。在其中用于確定鍵的概率分布函數(shù)的操作環(huán)境的參數(shù)僅通過呈現(xiàn)的軟鍵盤的配置來規(guī)定的實(shí)施例中,可以在呈現(xiàn)軟鍵盤的時刻確定概率分布函數(shù)。然而,在一些實(shí)施例中,用于確定表征鍵的概率分布函數(shù)的值的參數(shù)可以取決于用戶與鍵盤進(jìn)行交互的方式。圖7A圖示了軟鍵盤720。圖示了與多個鍵中的每一個相關(guān)聯(lián)的概率分布函數(shù)。例如,與“w”鍵相關(guān)聯(lián)的概率分布函數(shù)76(^被示出。在圖7A中,盡管概率分布函數(shù)76(^是多維的,但其通過表示對應(yīng)于概率分布函數(shù)的方差的周線而以二維示出。圖7A圖示鍵“w”的概率分布函數(shù)7601;以及在其中鍵盤用戶緩慢打字的操作狀況下對應(yīng)于字母的軟鍵盤720上其它鍵中每一個的對應(yīng)的概率分布函數(shù)。因此,概率分布函數(shù)大體示出為在每個鍵的中央并且大體具有與鍵共同延伸的擴(kuò)展。然而,可以看出,在鍵盤720上不同位置處的不同的鍵具有不同形狀的概率分布函數(shù)。相反,圖7B圖示了在鍵盤720的用戶快速打字時的那些概率分布函數(shù)。如從(圖7A)的概率分布函數(shù)76(^和(圖7B)的概率分布函數(shù)7602的比較可以看出的,更快速的打字增大了概率分布函數(shù)的擴(kuò)展并且引起概率分布函數(shù)朝鍵盤的中央780偏移。例如,靠近 中央780的概率分布函數(shù)760h具有比與遠(yuǎn)離中央780的鍵相關(guān)聯(lián)的概率分布函數(shù)760」更小的偏離。概率分布函數(shù)760s和760z的比較示出了擴(kuò)展的增大量可以取決于鍵相對于中央780的位置。如可以看出的,概率分布函數(shù)760s具有比概率分布函數(shù)760z更小的擴(kuò)展。發(fā)明人已經(jīng)認(rèn)識并且已經(jīng)理解到,對于比如圖I和2中描繪的鍵盤風(fēng)格的全QWERTY鍵盤來說,這種變化模式是適當(dāng)?shù)?,盡管對于比如在圖3中圖示的鍵盤的分裂鍵盤可以展現(xiàn)出不同的變化模式。因此,對于不同的鍵盤風(fēng)格以及比如檢測到的打字速度的其它因素,可以提供用于對鍵盤上的鍵的概率分布函數(shù)進(jìn)行建模的值??梢砸匀魏芜m當(dāng)?shù)姆绞絹泶_定表征概率分布函數(shù)的值。在一些實(shí)施例中,可以經(jīng)驗(yàn)性地、試探性地和/或適應(yīng)性地來確定所述值。例如,在一些實(shí)施例中,操作系統(tǒng)或提供軟鍵盤接口的應(yīng)用的設(shè)計(jì)者可以通過為多個潛在用戶提供樣本文本進(jìn)行打字來經(jīng)驗(yàn)性地收集信息。通過記錄預(yù)期用戶中的每一個對于對樣本進(jìn)行打字需要的每個所意圖的鍵敲打觸摸屏幕的相對于軟鍵盤的各個位置的分布,可以對每個鍵產(chǎn)生概率分布。然后可以將概率分布模型擬合至這些測量的分布從而確定哪些值產(chǎn)生適當(dāng)?shù)臄M合??梢栽诿糠N狀況下或者可能期望概率分布模型參數(shù)的狀況的集合中重復(fù)這樣的測試。一旦收集了表征概率分布模型的參數(shù)的值,它們就可以被存儲在表中或者對于軟鍵盤接口組件變得可用。作為如何可以試探性地來限定概率分布函數(shù)的示例,圖7A和7B示出了分布函數(shù)的擴(kuò)展隨著打字速度增大。對于慢速打字可以對擴(kuò)展進(jìn)行估計(jì)從而產(chǎn)生大體上與每個鍵共同延伸的概率分布函數(shù)。這種概率分布函數(shù)可以用作基線并且對于與使用規(guī)則或其它試探法的基線狀況偏離的狀況而進(jìn)行調(diào)整。例如,基于檢測到的打字速度,可以通過與打字速度的增加成比例地按比例決定對于慢速打字的擴(kuò)展來確定概率分布函數(shù)的適當(dāng)擴(kuò)展。影響概率分布函數(shù)的其它因素(包括在此描述的其它因素和其它適當(dāng)?shù)囊蛩?可以表達(dá)為規(guī)則,所述規(guī)則指示了調(diào)整表征概率分布函數(shù)的參數(shù)值的方法。作為可以適應(yīng)性地確定參數(shù)值的方式的示例,關(guān)于預(yù)測準(zhǔn)確度的信息可以在軟鍵盤接口組件進(jìn)行操作時被收集。作為具體的示例,如果在顯示文本之后的用戶輸入指示了用戶連續(xù)地將在特定位置的敲擊輸入從靠近該位置的第一鍵改變至第二鍵,則這些鍵的概率分布函數(shù)可以被調(diào)整從而通過將更高的概率指定給第二鍵而增大軟鍵盤接口組件將響應(yīng)于相同位置的敲擊的概率。不管確定表征概率分布函數(shù)的參數(shù)值的方式如何,這些值可以是可用的從而使得可以基于可表征操作狀況的任何期望的參數(shù)來選擇概率分布函數(shù)。圖8A和8B圖示了鍵盤布局的參數(shù)可能影響鍵的概率分布函數(shù)。圖8A圖示了軟鍵盤820i。在圖8A中使用與圖7A中相同的格式來圖示與字母鍵相關(guān)聯(lián)的概率分布函數(shù)。相比較而言,圖8B圖示了軟鍵盤8202。軟鍵盤8201和8202具有相同的鍵盤風(fēng)格。然而,鍵盤8202包含將相鄰鍵分開的槽870。發(fā)明人已經(jīng)意識并且理解到,即使對于相當(dāng)尺寸的鍵盤,提供在鍵之間產(chǎn)生視覺分隔的槽870可能增大用戶敲打目標(biāo)鍵的準(zhǔn)確度。因此,圖8B圖示了概率分布函數(shù)8602具有比概率分布函數(shù)86(^更小的擴(kuò)展。對于圖8A和8B中相應(yīng)鍵的其它概率分布函數(shù)的比較顯露出對于其它鍵的類似模式。作為具體的示例,在確定用于解釋敲擊的概率分布函數(shù)時,可以使用所呈現(xiàn)的鍵盤布局的參數(shù)。因此,槽尺寸和/或鍵尺寸可以是在確定鍵的適當(dāng)?shù)母怕史植己瘮?shù)時使用的鍵盤布局的參·數(shù)。然而,替換性地或附加地,可以使用任何其它參數(shù)。在一些實(shí)施例中,軟鍵盤接口組件可以基于參數(shù)組合的值來選擇軟鍵盤上多個鍵中每一個的概率分布函數(shù)。在一些實(shí)施例中,這些參數(shù)可以包括打字速度、鍵盤風(fēng)格、鍵尺寸和槽尺寸。然而,應(yīng)當(dāng)理解的是,可以使用任何適當(dāng)?shù)膮?shù)的值。此外,圖8A和SB圖示了概率分布函數(shù)與字母鍵和空格鍵相關(guān)聯(lián)。在其中將概率信息用于處理文本的實(shí)施例中,軟鍵盤接口組件可以僅對于這些鍵確定概率。然而,對于所有這些鍵或者僅僅這些鍵來報(bào)告概率并不是本發(fā)明的必要要求。對于其它鍵報(bào)告概率的實(shí)施例也是可行的。不管響應(yīng)于軟鍵上的檢測到的敲擊對于哪些鍵報(bào)告概率,軟鍵盤接口組件可以進(jìn)行操作從而響應(yīng)于檢測到的輸入來產(chǎn)生一個或多個鍵的概率。在一些實(shí)施例中,軟鍵盤接口組件可以根據(jù)圖9中所圖示的方法900來進(jìn)行操作。方法900包括多個動作,這些動作中的一些可以在初始呈現(xiàn)軟鍵盤時發(fā)生。在圖9中圖示的其它動作可以在檢測到每個敲擊時重復(fù)發(fā)生。在圖9的示例中,動作910、912和914可以在軟鍵盤初始呈現(xiàn)時發(fā)生或者可以作為軟鍵盤的初始化的一部分發(fā)生。此外,在一些實(shí)施例中,在執(zhí)行實(shí)現(xiàn)軟鍵盤接口組件的程序時,動作910、912和914無需作為明顯限定的步驟而出現(xiàn)。相反,通過動作910、912和914實(shí)現(xiàn)的初始化動作可以編碼為軟鍵盤接口組件的一部分。不管對于所述組件進(jìn)行初始化的具體方式如何,可以在動作910處開始方法900。在動作910處,可以確定鍵盤風(fēng)格。在一些實(shí)施例中,在計(jì)算設(shè)備上執(zhí)行的應(yīng)用可以指示優(yōu)選的鍵盤風(fēng)格。例如,支持日常聊天類型通信的應(yīng)用可以要求呈現(xiàn)功能性減少的鍵盤。然而,可以以任何適當(dāng)?shù)姆绞絹慝@得鍵盤風(fēng)格的信息。在一些實(shí)施例中,可以通過直接的用戶輸入來指定鍵盤風(fēng)格,所述用戶輸入可以從用戶簡檔或配置信息的其它源讀取。不管確定鍵盤風(fēng)格的方式如何,處理于是可以行進(jìn)至動作912。在動作912處,軟鍵盤接口組件可以確定所呈現(xiàn)的鍵盤參數(shù)的值。例如,這些鍵盤參數(shù)可以是鍵的尺寸、鍵的位置和/或鍵之間槽的尺寸。可以以任何適當(dāng)?shù)姆绞絹泶_定這些參數(shù)的值。它們例如可以取決于其上正在呈現(xiàn)軟鍵盤的設(shè)備的類型,并且更具體而言可以取決于比如顯示器的尺寸或分配給軟鍵盤的顯示區(qū)域的尺寸的因素。在動作914處,可以對于要返回概率的每個鍵識別默認(rèn)的概率分布函數(shù)。在動作914中加載的概率分布函數(shù)可以基于在動作910中確定的鍵盤風(fēng)格以及在動作912中確定的其它鍵盤參數(shù)的值。然而,在動作914中加載的概率分布函數(shù)可以基于在用戶開始與鍵盤進(jìn)行交互之前能夠被確定的任何其它適當(dāng)?shù)膮?shù)值來選擇。例如,盡管在圖9中沒有示出,但在一些實(shí)施例中,計(jì)算設(shè)備可以存儲該計(jì)算設(shè)備的多個潛在用戶中每一個的簡檔信息。來自現(xiàn)時用戶的簡檔的信息也可以在動作914中被使用從而基于歷史打字模式或關(guān)于該用戶收集的其它歷史信息來為軟鍵盤的鍵識別適當(dāng)?shù)母怕史植己瘮?shù)。不管用于確定概率分布函數(shù)的具體參數(shù)如何,可以以任何適當(dāng)?shù)姆绞絹肀硎具@些概率分布函數(shù)。在一些實(shí)施例中,可以通過概率分布模型的參數(shù)的值來表示概率分布函數(shù),比如如上所述的高斯概率分布的平均值和方差。然而,可以使用任何適當(dāng)?shù)募夹g(shù)來用于表征概率分布函數(shù)。不管如何表示,用于表征這些概率分布函數(shù)的信息可以作為動作914的 一部分而被加載。一旦概率分布函數(shù)可用,軟鍵盤接口組件就可以使用這些概率分布函數(shù)來處理鍵盤輸入。圖9圖示了產(chǎn)生鍵盤輸入的組件920。組件920例如可以是用于觸摸屏幕的控制器。然而,應(yīng)當(dāng)理解的是,組件920可以代表組件的集合體,包括對由觸摸屏幕控制器生成的信息進(jìn)行預(yù)處理以在為軟鍵盤接口組件提供輸入之前識別“敲擊”的組件。不管鍵盤輸入的源和預(yù)處理如何,軟鍵盤接口組件可以作為動作922而接受這些輸入。在動作924中,軟鍵盤接口組件可以更新對于用戶的打字速度評估。在一些實(shí)施例中,軟鍵盤接口組件可以追蹤鍵盤敲擊被檢測到的平均速率。這一平均速率可以用作用戶正在打字的速度的指示,而這一指示又可以用于動態(tài)地確定軟鍵盤的鍵的概率分布函數(shù)。在動作924中獲得的打字速度評估可以以任何適當(dāng)?shù)姆绞絹淼玫?。然而,作為一個示例,打字速度評估可以保持為分隔鍵盤敲擊的時間的運(yùn)行平均值。方法900然后可以行進(jìn)至動作926。在動作926處,可以識別與在動作922處接收的輸入的位置相鄰的鍵??梢砸匀魏芜m當(dāng)?shù)姆绞絹泶_定在動作926處選擇的鍵。在一些實(shí)施例中,作為動作926的一部分而被選擇的鍵可以包括包含作為動作922的一部分而被接收的輸入的位置的任何鍵。此外,在所述選擇中可以包括與該輸入位置相鄰的任何鍵。然而,可以使用任何適當(dāng)?shù)募夹g(shù)以用于識別對其要返回概率值的鍵的子集。在一些實(shí)施例中,可以明顯地或者非明顯地使用對于與鍵相關(guān)聯(lián)的概率分布函數(shù)的限制,從而選擇相鄰的鍵。例如,作為動作926的一部分,可以選擇在輸入位置處具有非零的概率分布函數(shù)的任何鍵,或者可以使用與觸摸接觸幾何形狀相交的任何鍵。發(fā)明人已經(jīng)認(rèn)識到,對于各種專用修正和預(yù)測,甚至可以使用這樣的技術(shù)的組合。不管選擇相鄰鍵的方式如何,在動作928處,可以更新這些選擇的鍵的概率分布函數(shù)。在其中概率分布函數(shù)取決于打字速度的實(shí)施例中,在動作928處的更新可以包含如在動作924中確定的那樣使用時對于具有在動作910和912中確定的特性的鍵盤選擇適當(dāng)?shù)母怕史植己瘮?shù)。對于概率分布函數(shù)的其它選擇,可以以任何適當(dāng)?shù)姆绞竭M(jìn)行動作928處的選擇。在一些實(shí)施例中,可以通過訪問與所選擇的鍵的每一個相關(guān)聯(lián)的查找表來進(jìn)行所述選擇,其用作對于作為動作910、912和924的一部分而確定的參數(shù)的查找表值的索引。不管確定概率分布函數(shù)的方式如何,這些概率分布函數(shù)可以用于將概率與作為動作926的一部分而選擇的相鄰鍵中的每一個相關(guān)聯(lián)。每個鍵的概率可以指示用戶以在動作922處接收到的輸入而以該鍵為目標(biāo)的概率。在其中概率分布函數(shù)受到由與鍵相關(guān)聯(lián)的錨限定的限制的實(shí)施例中,方法900可以取決于接收到的輸入是否落入錨內(nèi)而在判定塊940處分支。如果這樣的話,則方法900可以分支到動作950。在動作950處,軟鍵盤接口組件可以將概率I與鍵進(jìn)行關(guān)聯(lián),所述鍵和其中輸入所落入的錨相關(guān)聯(lián)。處理于是可以行進(jìn)至動作954,在此報(bào)告這一概率。在圖9所圖示的實(shí)施例中,當(dāng)鍵盤輸入落入鍵的錨內(nèi)時,不報(bào)告其它鍵的概率。然而,在其它實(shí)施例中,可以以任何適當(dāng)?shù)姆绞絹韴?bào)告落入鍵的錨之內(nèi)的輸入。作為可以在某些實(shí)施例中使用的替換性實(shí)施例的示例,可以與和其它相鄰鍵相關(guān)聯(lián)的概率分開地報(bào)告在鍵的錨內(nèi)檢測到的輸入,從而使接收來自軟鍵盤接口組件的輸出的后處理組件可以被編程從而以任何適當(dāng)?shù)姆绞嚼藐P(guān)于錨之內(nèi)的輸入的信息。不管說明錨內(nèi)的輸入的方式如何,如果作為動作922的一部分而接收到的輸入沒有落入錨內(nèi),則方法900可以行進(jìn)至動作952。在動作952處,可以為作為動作926的一部分而選擇的相鄰鍵的每一個確定概率。在塊952處確定概率可能需要基于所接收的輸入相 對于這些鍵中每一個上的參考點(diǎn)的位置而從這些相鄰鍵的更新的概率分布函數(shù)來選擇值。在結(jié)合圖6A和6B所描述的實(shí)施例中,每個鍵的參考點(diǎn)采取其中央。然而,在其它實(shí)施例中,比如對于分裂鍵盤,參考點(diǎn)可以是鍵盤邊緣或者其它適當(dāng)?shù)奈恢?。然而,可以使用任何適當(dāng)?shù)臋C(jī)制來基于與鍵相關(guān)聯(lián)的空間概率分布函數(shù)對于在特定位置處的輸入確定概率。不管為相鄰鍵的每一個確定概率的方式如何,處理可以行進(jìn)至動作954。在動作954處,可以報(bào)告確定的一個或多個概率。這些報(bào)告可以被給予后處理組件,比如文本預(yù)測引擎。然而,與任何后處理無關(guān),指示與接收到的輸入相關(guān)聯(lián)的一個或多個鍵的信息可以被提供給應(yīng)用或從軟鍵盤接收輸入的其它組件??梢允褂萌绫绢I(lǐng)域中已知的技術(shù)或任何其它適當(dāng)?shù)姆绞絹硖峁┻@一輸入。在此描述的軟鍵盤接口技術(shù)可以集成在任何適當(dāng)?shù)挠?jì)算設(shè)備中。圖10圖示了其上可以實(shí)現(xiàn)本發(fā)明的適當(dāng)?shù)挠?jì)算系統(tǒng)環(huán)境1000的示例。計(jì)算系統(tǒng)環(huán)境1000僅僅是適當(dāng)?shù)挠?jì)算環(huán)境的一個示例,其并非旨在暗示對于本發(fā)明的使用或功能性的范圍的任何限制。計(jì)算環(huán)境1000也不應(yīng)被解釋為關(guān)于在示范性操作環(huán)境1000中圖示的任何一個組件或者組件的組合具有任何依賴性或要求。本發(fā)明對于許多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或者配置而言是可操作的。對于可能適合與本發(fā)明一起使用的已知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括但不受限于個人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、主計(jì)算機(jī)、包括以上系統(tǒng)或設(shè)備中任何一個的分布式計(jì)算環(huán)境、等等。計(jì)算環(huán)境可以執(zhí)行比如程序模塊的計(jì)算機(jī)可執(zhí)行指令。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。本發(fā)明也可以在分布式計(jì)算環(huán)境中實(shí)現(xiàn),其中通過經(jīng)由通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備的本機(jī)和遠(yuǎn)程計(jì)算機(jī)存儲介質(zhì)這兩者中。參照圖10,用于實(shí)現(xiàn)本發(fā)明的示范性系統(tǒng)包括形式為計(jì)算機(jī)1010的通用計(jì)算設(shè)備。計(jì)算機(jī)1010的組件可以包括但不受限于處理單元1020、系統(tǒng)存儲器1030以及將包括系統(tǒng)存儲器的各種系統(tǒng)組件耦合到處理單元1020的系統(tǒng)總線1021。系統(tǒng)總線1021可以是包括存儲器總線或存儲器控制器、外圍總線以及使用多種總線架構(gòu)中任何一種的局域總線的總線結(jié)構(gòu)的數(shù)種類型中的任意一種。作為示例的方式且為非限制性的,這樣的架構(gòu)包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線,增強(qiáng)ISA (EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(VESA)局域總線以及外圍組件互連(PCI)但是也稱為夾層總線。計(jì)算機(jī)1010典型地包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能夠由計(jì)算機(jī)1010訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可拆和非可拆介質(zhì)。作為示例的方式且為非限制性的,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括用于存儲比如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的以任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可拆和非可拆介質(zhì)。計(jì)算機(jī)存儲介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光盤存儲器、磁帶盒、磁帶、磁盤存儲器或其它磁存儲設(shè)備、或者能夠用于存儲期望的信息并且能夠由計(jì)算機(jī)1010訪問的任何其它介質(zhì)。通信介質(zhì)典型地體現(xiàn)為在比如載 波或其它傳輸機(jī)制的調(diào)制的數(shù)據(jù)信號中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)并且包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號”的含義是使其特性中的一個或多個以能夠?qū)⑿畔⒕幋a在信號中的方式設(shè)置或改變的信號。作為示例的方式且為非限制性的,通信介質(zhì)包括比如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)以及比如聲、RF、紅外和其它無線介質(zhì)的無線介質(zhì)。以上各項(xiàng)的任意的組合也應(yīng)當(dāng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲器1030包括易失性和/或非易失性存儲器形式的計(jì)算機(jī)存儲介質(zhì),比如只讀存儲器(ROM) 1031和隨機(jī)存取存儲器(RAM) 1032。在ROM 1031中典型地存儲了基本輸入/輸出系統(tǒng)1033 (BIOS),其含有在比如啟動期間有助于在計(jì)算機(jī)1010內(nèi)的各元件之間傳遞信息的基本例程。RAM 1032典型地含有可以被即刻訪問和/或通過處理單元1020正在操作的數(shù)據(jù)和/或程序模塊。作為示例的方式且為非限制性的,圖10圖示了操作系統(tǒng)1034、應(yīng)用程序1035、其它程序模塊1036和程序數(shù)據(jù)1037。計(jì)算機(jī)1010也可以包括其它可拆/非可拆、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)。僅通過示例的方式,圖10圖示了從非可拆、非易失性磁介質(zhì)讀取或者寫入的硬盤驅(qū)動器1041,從可拆、非易失性磁盤1052讀取或?qū)懭氲拇疟P驅(qū)動器1051以及從比如⑶ROM或其它光學(xué)介質(zhì)的可拆、非易失性光盤1056讀取或?qū)懭氲墓獗P驅(qū)動器1055??梢栽诓环缎圆僮鳝h(huán)境中使用的其它可拆/非可拆、易失性/非易失性計(jì)算機(jī)存儲介質(zhì)包括但不限于磁帶盒、閃存卡、數(shù)字通用盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM、等等。硬盤驅(qū)動器1041典型地通過比如接口 1040的非可拆存儲器接口連接到系統(tǒng)總線1021,并且磁盤驅(qū)動器1051和光盤驅(qū)動器1055典型地通過比如接口 1050的可拆存儲器接口連接到系統(tǒng)總線1021。以上討論且在圖10中示出的驅(qū)動器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲介質(zhì)為計(jì)算機(jī)1010提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。例如,在圖10中,硬盤驅(qū)動器1041被圖示為存儲操作系統(tǒng)1044、應(yīng)用程序1045、其它程序模塊1046和程序數(shù)據(jù)1047。需注意到的是,這些組件可以與操作系統(tǒng)1034、應(yīng)用程序1035、其它程序模塊1036和程序數(shù)據(jù)1037相同或不同。操作系統(tǒng)1044、應(yīng)用程序1045、其它程序模塊1046和程序數(shù)據(jù)1047在此被給予不同的編號在于說明,在最低限度上,它們是不同的副本。用戶可以通過比如鍵盤1062的輸入設(shè)備以及指向設(shè)備1061 (通常稱為鼠標(biāo)、跟蹤球或觸摸板)將命令和信息輸入到計(jì)算機(jī)1010中。然而,在其中將觸摸屏幕用作輸入和輸出設(shè)備的實(shí)施例中,可能不存在這種類型的單獨(dú)的人接口設(shè)備。可以取代這些組件或者除了這些組件之外還可以存在的其它輸入設(shè)備(未示出)可以包括麥克風(fēng)、操縱桿、游戲板、碟形衛(wèi)星信號接受器、掃描儀等等。這些和其它輸入設(shè)備通常通過耦合到系統(tǒng)總線的用戶輸入接口 1060連接到處理單元1020,但是也可以通過比如并行端口、游戲端口或通用串行總線(USB)的其它接口和總線接口而連接。監(jiān)視器1091或其它類型的顯示設(shè)備也經(jīng)由比如視頻接口 1090的接口連接到系統(tǒng)總線1021。該顯示設(shè)備可以是如上所述的觸摸屏幕,并且其可以集成到計(jì)算設(shè)備的主體中。除了監(jiān)視器以外,計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備、比如揚(yáng)聲器1097和打印機(jī)1096,它們可以通過輸出外圍接口 1095而被連接。計(jì)算機(jī)1010可以使用到一個或多個遠(yuǎn)程計(jì)算機(jī)(比如遠(yuǎn)程計(jì)算機(jī)1080)的邏輯連接而在網(wǎng)絡(luò)環(huán)境中進(jìn)行操作。遠(yuǎn)程計(jì)算機(jī)1080可以是個人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、同級設(shè)備或其它公共網(wǎng)絡(luò)節(jié)點(diǎn),并且典型地包括以上關(guān)于計(jì)算機(jī)1010所描述的各個元件中的多個或全部元件,盡管在圖10中僅僅圖示了存儲器存儲設(shè)備1081。在圖10中示出 的邏輯連接包括局域網(wǎng)絡(luò)(LAN) 1071和廣域網(wǎng)絡(luò)(WAN) 1073,但也可以包括其它網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)1010通過網(wǎng)絡(luò)接口或適配器1070連接到LAN1071。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)1010典型地包括調(diào)制解調(diào)器1072或是用于在比如因特網(wǎng)的WAN 1073上建立通信的其他裝置。調(diào)制解調(diào)器1072可以處于內(nèi)部或外部,它可以經(jīng)由用戶輸入接口 1060或其他適當(dāng)機(jī)制連接到系統(tǒng)總線1021。在網(wǎng)絡(luò)環(huán)境中,關(guān)于計(jì)算機(jī)1010描述的程序模塊或是其某些部分可以存儲在遠(yuǎn)程存儲器存儲設(shè)備中。作為示例而不是限制,圖10圖示了駐留在存儲器設(shè)備1081上的遠(yuǎn)程應(yīng)用程序1085。應(yīng)該理解的是,所顯示的網(wǎng)絡(luò)連接是示范性的,用于在計(jì)算機(jī)之間建立通信鏈接的其他裝置也是可以使用的。應(yīng)該理解的是,在如此描述了本發(fā)明至少一個實(shí)施例的若干個方面之后,本領(lǐng)域技術(shù)人員是很容易想到不同的替換、修改和改進(jìn)的。例如,鍵盤的用戶激活被描述為通過“敲擊”來執(zhí)行。也可以基于橫過鍵盤的手指的拖動來檢測用戶輸入。因此,應(yīng)當(dāng)理解的是,表示用戶激活的任何適當(dāng)?shù)氖謩菘梢员蛔R別并解釋為用戶輸入。此類替換、修改和改進(jìn)都旨在成為本公開的一部分,并且旨在處于本發(fā)明的實(shí)質(zhì)和范圍以內(nèi)。更進(jìn)一步,雖然指示了本發(fā)明的優(yōu)點(diǎn),然而應(yīng)該理解到,并不是本發(fā)明的每一個實(shí)施例都會包含所描述的每一個優(yōu)點(diǎn)。一些實(shí)施例未必實(shí)現(xiàn)在這里以及一些實(shí)例中被描述成有利的任何特征。因此,前文的描述和附圖僅僅是作為示例的。本發(fā)明的上述實(shí)施例可以采用多種方式中的任何一種來實(shí)施。例如,這些實(shí)施例可以使用硬件、軟件或是其組合來實(shí)施。當(dāng)以軟件實(shí)施時,軟件代碼可以在任何適當(dāng)?shù)奶幚砥骰蛱幚砥骷象w上運(yùn)行,不論所述處理器或處理器集合體是在單個計(jì)算機(jī)中提供還是分布在多個計(jì)算機(jī)中。此類處理器可以作為集成電路來實(shí)施,其中一個或多個處理器處于一個集成電路組件中。然而,處理器也可以使用任何適當(dāng)格式的電路來實(shí)施。此外還應(yīng)該理解,計(jì)算機(jī)可以體現(xiàn)為多種形式中的任何一種,例如安裝在機(jī)架上的計(jì)算機(jī)、桌上型計(jì)算機(jī)、膝上型計(jì)算機(jī)或平板計(jì)算機(jī)。此外,計(jì)算機(jī)可以被嵌入在通常不被視為計(jì)算機(jī)但卻具有適當(dāng)處理能力的設(shè)備中,包括個人數(shù)字助理(PDA)、智能電話或是其它任何適當(dāng)?shù)谋銛y或固定電子設(shè)備。此外,計(jì)算機(jī)可以具有一個或多個輸入和輸出設(shè)備。除了其他用途之外,這些設(shè)備可以用于呈現(xiàn)用戶接口。可用于提供用戶接口的輸出設(shè)備的示例包括用于視覺呈現(xiàn)輸出的打印機(jī)或顯示屏幕,以及用于音頻呈現(xiàn)輸出的揚(yáng)聲器或其它聲音生成設(shè)備??捎糜谟脩艚涌诘妮斎朐O(shè)備的示例包括鍵盤和指向設(shè)備,例如鼠標(biāo)、觸摸板和數(shù)字化平板。另舉一例,計(jì)算機(jī)可以通過語音識別或其他音頻格式來接收輸入信息。此類計(jì)算機(jī)可以由一個或多個網(wǎng)絡(luò)采用任何適當(dāng)?shù)男问交ミB,其中包括作為局域網(wǎng)絡(luò)或廣域網(wǎng)絡(luò),比如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。此類網(wǎng)絡(luò)可以基于任何適當(dāng)?shù)募夹g(shù),并且可以依照任何適當(dāng)?shù)膮f(xié)議工作,以及可以包括無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。此外,這里概述的不同方法或處理可以編碼成能在使用了多種操作系統(tǒng)或平臺中的任何一種的一個或多個處理器上執(zhí)行的軟件。另外,此類軟件可以采用多種適當(dāng)·的編程語言和/或編程或腳本工具中的任何一種來撰寫,并且還可以編譯成是在框架(framework)或虛擬機(jī)上執(zhí)行的可執(zhí)行機(jī)器語言代碼或中間代碼。在這方面,本發(fā)明可以體現(xiàn)為使用一種或多種程序編碼的計(jì)算機(jī)可讀存儲介質(zhì)(或多個計(jì)算機(jī)可讀介質(zhì))(例如計(jì)算機(jī)存儲器,一個或多個軟盤,緊湊型碟片(CD),光盤,數(shù)字視頻盤(DVD),磁帶,閃存,現(xiàn)場可編程門陣列或其它半導(dǎo)體器件中的電路配置,或其它有形的計(jì)算機(jī)存儲介質(zhì)),其中當(dāng)所述一種或多種程序在一個或多個計(jì)算機(jī)或其他處理器上執(zhí)行時,所述程序?qū)?zhí)行實(shí)施上述本發(fā)明的不同實(shí)施例的方法。從上述示例可以明白,計(jì)算機(jī)可讀存儲介質(zhì)可以將信息保持足夠長的時間以便以非瞬時形式提供計(jì)算機(jī)可執(zhí)行指令。這樣的一個或多個計(jì)算機(jī)可讀存儲介質(zhì)是可運(yùn)輸?shù)?,由此,其上存儲的一個或多個程序可被加載到一個或多個不同計(jì)算機(jī)或其他處理器上,以便實(shí)施如上所述的本發(fā)明的不同方面。這里使用的術(shù)語“計(jì)算機(jī)可讀存儲介質(zhì)”僅僅包括可被視為制造產(chǎn)品(即制品)或機(jī)器的計(jì)算機(jī)可讀介質(zhì)。替換性地或附加地,本發(fā)明可以體現(xiàn)為計(jì)算機(jī)可讀存儲介質(zhì)之外的計(jì)算機(jī)可讀介質(zhì),例如傳播信號。這里使用的術(shù)語“程序”或“軟件”其一般意義是指可以用于對計(jì)算機(jī)或其他處理器進(jìn)行編程,以便實(shí)施如上所述的本發(fā)明的不同方面的任何類型的計(jì)算機(jī)代碼或計(jì)算機(jī)可執(zhí)行指令集合。此外還應(yīng)該理解,根據(jù)本實(shí)施例的一個方面,在運(yùn)行時執(zhí)行本發(fā)明的方法的一個或多個計(jì)算機(jī)程序不必駐留在單個計(jì)算機(jī)或處理器上,而是可以采用模塊化的方式分布在多個不同的計(jì)算機(jī)或處理器之中,以便實(shí)施本發(fā)明的不同方面。計(jì)算機(jī)可執(zhí)行指令可以采用由一個或多個計(jì)算機(jī)或其他設(shè)備執(zhí)行的多種形式,例如程序模塊。一般來說,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。其執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。典型地,在不同的實(shí)施例中可以如所期望的那樣來組合或分布程序模塊的功能。此外,數(shù)據(jù)結(jié)構(gòu)可以采用任何適當(dāng)?shù)男问酱鎯υ谟?jì)算機(jī)可讀介質(zhì)中。為了說明的簡化起見,數(shù)據(jù)結(jié)構(gòu)可被顯示成具有通過在數(shù)據(jù)結(jié)構(gòu)中的位置相關(guān)聯(lián)的字段。這種關(guān)聯(lián)同樣可以通過為用于字段的存儲器指定計(jì)算機(jī)可讀介質(zhì)中傳達(dá)字段之間關(guān)系的位置來實(shí)現(xiàn)。但是,任何適當(dāng)?shù)臋C(jī)制均可用于在數(shù)據(jù)結(jié)構(gòu)的字段中的信息之間建立關(guān)系,這其中包括通過使用在數(shù)據(jù)元素之間建立關(guān)系的指針、標(biāo)簽或其它機(jī)制。本發(fā)明的不同方面既可以單獨(dú)使用,也可以組合使用,還可以采用上述實(shí)施例中沒有具體論述的多種布置使用,由此,本發(fā)明并不僅限于被應(yīng)用于如上說明書中闡述的或是在附圖中圖示的細(xì)節(jié)和組件布置。例 如,在一個實(shí)施例中描述的各方面可以采用任何方式與在其它實(shí)施例中描述的各方面相結(jié)合。此外,本發(fā)明可以體現(xiàn)為方法,在這里已經(jīng)提供了所述方法的示例。作為方法一部分執(zhí)行的動作可以采用任何適當(dāng)?shù)姆绞脚判?。因此,可以?gòu)造以與所圖示的順序不同的順序來執(zhí)行動作的實(shí)施例,其中所述實(shí)施例可以包括同時執(zhí)行一些動作,即使這些動作在說明性實(shí)施例中被顯示成是順序動作。在權(quán)利要求中使用了比如“第一”、“第二”、“第三”等順序術(shù)語來修飾權(quán)利要求要素,但這并不單獨(dú)意味著任何優(yōu)先級、優(yōu)先權(quán)、一個權(quán)利要求要素超出另一個要素的順序或是執(zhí)行方法動作的時間順序,而是僅僅用作標(biāo)簽來將具有某個名稱的權(quán)利要求要素與另一個具有相同名稱的要素區(qū)分開來(如果不是用于順序術(shù)語的話),以便區(qū)分各權(quán)利要求元素。此外,這里使用的措辭和術(shù)語是用于描述目的的,而不應(yīng)該將其視為限制。這里使用的“包括”、“包含”或者“具有”、“含有”、“涉及”及其不同變體意味著涵蓋了其后列舉的項(xiàng)目,以及其等價(jià)物和附加項(xiàng)目。
權(quán)利要求
1.一種操作具有軟鍵盤的計(jì)算設(shè)備的方法,所述方法包括 確定下列各項(xiàng)中至少一個的至少一個特性(i)用戶與所述軟鍵盤的交互(924)或者(ii)所述軟鍵盤的布局(210,912); 對于所述軟鍵盤上的多個鍵中的每一個確定概率分布函數(shù),所述概率分布函數(shù)是基于至少一個確定的特性來確定的(928); 利用至少一個處理單元,響應(yīng)于通過所述軟鍵盤接收到的輸入,基于所述概率分布函數(shù)產(chǎn)生所述用戶以所述多個鍵中的鍵為目標(biāo)的概率(952)。
2.根據(jù)權(quán)利要求I的方法,其中 產(chǎn)生所述用戶以所述多個鍵中的鍵為目標(biāo)的概率包括產(chǎn)生所述多個鍵中多鍵的概率。
3.根據(jù)權(quán)利要求I的方法,其中 對于所述多個鍵中的每一個確定概率分布函數(shù)包括基于敲擊之間的平均時間確定概率分布的平均值和方差(924)。
4.根據(jù)權(quán)利要求I的方法,其中 對于所述多個鍵中的每一個確定概率分布函數(shù)包括基于所述軟鍵盤的風(fēng)格確定概率分布的平均值和方差。
5.根據(jù)權(quán)利要求4的方法,其中 對于所述多個鍵中的每一個確定概率分布函數(shù)包括基于鍵的相對于所述軟鍵盤上參考位置的位置來確定概率分布的平均值和方差。
6.一種計(jì)算設(shè)備,包括 顯示器(112),其適于提供在該顯示器上的位置上用戶激活的指示;以及 處理電路(1120),其適于 在所述顯示器上的區(qū)域中呈現(xiàn)軟鍵盤(120,220,320A, 320B); 監(jiān)控用戶與所述軟鍵盤交互的打字速率(924);以及 對于所述區(qū)域中檢測到的用戶激活,對于與所述位置相鄰的至少一個鍵提供用戶以所述鍵為目標(biāo)的概率,所述概率基于所述用戶的打字速率(954)。
7.根據(jù)權(quán)利要求6的計(jì)算設(shè)備,其中 所述概率還基于所述軟鍵盤的布局。
8.根據(jù)權(quán)利要求6的計(jì)算設(shè)備,其中 所述處理電路還適于對于所述軟鍵盤上的多個鍵中的每一個計(jì)算概率分布函數(shù),所述概率分布函數(shù)表示了在位置上檢測到的激活是以所述鍵為目標(biāo)的用戶所引起的概率;以及 所述處理電路基于與多個相鄰鍵相關(guān)聯(lián)的概率分布函數(shù)來確定提供的概率。
9.根據(jù)權(quán)利要求8的計(jì)算設(shè)備,其中 計(jì)算概率分布函數(shù)包括基于所述用戶的打字速率選擇高斯分布(660J的參數(shù)。
10.根據(jù)權(quán)利要求6的計(jì)算設(shè)備,其中 所述概率還基于所述軟鍵盤上相鄰鍵之間的槽(870 )的尺寸。
11.一種包括計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),在通過計(jì)算機(jī)上的處理器執(zhí)行時,所述計(jì)算機(jī)可執(zhí)行指令執(zhí)行如權(quán)利要求1-5中任何一項(xiàng)所述的方法。
全文摘要
通過操作系統(tǒng)而改進(jìn)了計(jì)算設(shè)備的性能的用戶體驗(yàn),所述操作系統(tǒng)處理來自軟鍵盤的輸入從而提供信息,所述信息可以用于準(zhǔn)確地確定用戶在打字時意欲敲打的鍵。對于每個檢測到的敲擊,操作系統(tǒng)提供一個或多個鍵為用戶的意圖目標(biāo)的概率。這些概率可以從概率分布函數(shù)來計(jì)算,所述概率分布函數(shù)基于比如打字速率和鍵盤風(fēng)格或布局的用戶和/或系統(tǒng)因素動態(tài)地確定。其它組件可以使用概率從而作為表示用戶意圖的輸入而選擇對應(yīng)于檢測到的鍵盤敲擊的鍵。所述選擇可以單獨(dú)基于概率來進(jìn)行或者與場境因素相結(jié)合來進(jìn)行,所述場境因素產(chǎn)生檢測到的敲擊源自以特定鍵為目標(biāo)的用戶的總概率。
文檔編號G06F3/0488GK102937871SQ20121033582
公開日2013年2月20日 申請日期2012年9月12日 優(yōu)先權(quán)日2011年9月12日
發(fā)明者R.L.湯森, M.阿格拉瓦爾, A.B.巴奇瓦羅夫, F.蘇 申請人:微軟公司