两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

軟鍵盤接口的制作方法

文檔序號:6376780閱讀:181來源:國知局
專利名稱:軟鍵盤接口的制作方法
軟鍵盤接口
背景技術
計算設備使用各種形式的人接口設備。大多數計算機包括某種形式的顯示器以向用戶在視覺上呈現信息。此外,大多數計算機具有一個或多個用戶輸入設備。鍵盤和鼠標是對于桌上型計算機而言廣泛使用的輸入設備。對于移動性更強的計算機而言,可以將輸入和輸出設備的功能結合到觸摸敏感顯示器中。這樣的顯示器可以如在傳統(tǒng)計算機中那樣呈現輸出。此外,屏幕的部分可以與控制功能相關聯。當用戶觸摸屏幕的指定部分時,計算機將該觸摸解釋為激活該控制的用戶輸入。
具有觸摸敏感顯示器的許多計算機、特別是那些沒有用于接收用戶輸入的獨立鍵盤的計算機可以被控制從而顯示鍵盤。當用戶按壓在鍵盤的鍵被用圖像表示的顯示屏幕的位置上時,計算機以其對于鍵被按壓時解釋來自傳統(tǒng)鍵盤的信號的相同的方式來解釋該檢測到的輸入。在觸摸敏感顯示器上以這種方式創(chuàng)建的鍵盤有時被稱為“軟鍵盤”。

發(fā)明內容
計算設備確定鍵盤的檢測到的激活指示了用戶以該鍵盤上的鍵為目標的概率。在一些實施例中,對于在鍵盤附近觸摸屏幕的檢測到的激活,可以確定其中每一個與鍵相關聯的多個概率并作為鍵盤輸入為后續(xù)處理報告所述多個概率。可以基于與軟鍵盤的鍵相關聯的概率分布函數來計算這些概率??梢曰诙鄠€因素中的任何一個來確定概率分布函數。這些因素可以與計算設備的設計或者所呈現的軟鍵盤的參數相關。替換性地或附加地,在確定概率分布函數時,可以使用與計算設備的用戶相關的因素??梢允褂玫氖痉缎砸蛩厥谴蜃炙俣龋淇梢杂纱礞I盤敲打的敲擊被檢測到的平均速率來表示。在一個方面中,本發(fā)明涉及操作具有軟鍵盤的計算設備的方法。所述方法包括確定下列各項中至少一個的至少一個特性(i)用戶與所述軟鍵盤的交互或者(ii)確定所述軟鍵盤的布局。對于所述軟鍵盤上的多個鍵中的每一個,基于至少一個確定的特性來確定概率分布函數。其中利用至少一個處理單元,響應于通過所述軟鍵盤接收到的輸入并且基于所述概率分布函數,產生所述用戶以所述多個鍵中的鍵為目標的概率。在另一方面,本發(fā)明涉及包括計算機可執(zhí)行指令的至少一個計算機可讀存儲介質,所述計算機可執(zhí)行指令在運行時執(zhí)行操作計算設備內的組件的方法,所述計算設備處理來自軟鍵盤的輸入。所述組件接收在軟鍵盤的位置上由用戶激活的指示并且提供輸出。該輸出包括對于軟鍵盤上多個鍵中每一個的檢測到的激活代表了用戶以該鍵為目標的概率。在又一方面中,本發(fā)明涉及具有顯示器的計算設備,所述顯示器適于提供在該顯示器上的位置上用戶敲擊的指示。計算設備還包括處理電路,其適于在所述顯示器上的區(qū)域中呈現軟鍵盤并且監(jiān)控用戶與所述軟鍵盤交互的打字速率。對于所述區(qū)域中檢測到的用戶敲擊,處理電路對于與所述位置相鄰的至少一個鍵提供用戶以該鍵為目標的概率。該概率可以基于所述用戶的打字速率。以上是對于由所附權利要求限定的本發(fā)明的非限制性概述。


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