動(dòng)態(tài)定位的屏幕上鍵盤的制作方法
【專利摘要】觸摸敏感顯示表面具有觸摸電容和振動(dòng)傳感器。該表面允許用戶將他們的手指停留在屏幕上鍵盤上的鍵上并且如在常規(guī)的鍵盤上那樣鍵入。當(dāng)用戶將他們的手指放在觸摸屏上時(shí),系統(tǒng)將屏幕上鍵盤重新定位到手指停留的位置。觸摸傳感器向處理器報(bào)告觸摸的各鍵的信號(hào)強(qiáng)度水平,但是,在檢測(cè)到相應(yīng)的“敲擊”(即,振動(dòng))之前,處理器不發(fā)出鍵擊。當(dāng)檢測(cè)到敲擊時(shí),處理器參照出現(xiàn)敲擊的時(shí)刻之前、之中和/或緊接著之后的觸摸電容傳感器的狀態(tài)。屏幕上鍵盤鍵的尺寸、位置和取向被動(dòng)態(tài)設(shè)定為由用戶通過(guò)將他們的手指暫時(shí)停留在虛擬原位行上初始化原位行定義事件確定。
【專利說(shuō)明】動(dòng)態(tài)定位的屏幕上鍵盤
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及允許用戶將他們的手或手指停留在表面上而不導(dǎo)致事件致動(dòng)的平滑觸摸敏感表面。更特別地,觸摸表面是呈現(xiàn)用于輸入文本和命令的屏幕上鍵盤的動(dòng)態(tài)顯示器。
【背景技術(shù)】
[0002]作為用于將來(lái)自人的文本和數(shù)據(jù)輸入到機(jī)器的主要方法的當(dāng)代鍵盤的起源追溯至19世紀(jì)早期的打字機(jī)。隨著計(jì)算機(jī)的發(fā)展,使打字機(jī)鍵盤適于用作用于輸入文本和數(shù)據(jù)的主要方法是自然的進(jìn)展。雖然在打字機(jī)上并隨后在計(jì)算機(jī)鍵盤上實(shí)現(xiàn)的鍵盤已從機(jī)械式發(fā)展到電氣式并最終發(fā)展到電子式,但是,鍵盤自身的尺寸、位置和機(jī)械本質(zhì)基本上保持不變。
[0003]計(jì)算機(jī)已從“臺(tái)式”配置發(fā)展到稱為“膝上型”、“筆記本”、“網(wǎng)本”或“便攜式”的更便攜的配置。這些膝上型計(jì)算機(jī)一般具有一體化為裝置的一部分的機(jī)械鍵盤。這種類型的一體化的鍵盤具有在尺寸和感覺(jué)上與一般與臺(tái)式計(jì)算機(jī)結(jié)合使用的獨(dú)立鍵盤類似的優(yōu)點(diǎn)。但是,包括鍵盤導(dǎo)致便攜式計(jì)算機(jī)具有兩個(gè)部分:顯示器和鍵盤。大多數(shù)的便攜式計(jì)算機(jī)型號(hào)加入具有形成基座的鍵盤部分和形成蓋子的顯示部分的“蛤殼”設(shè)計(jì)。因此,在便攜式計(jì)算機(jī)上存在鍵盤導(dǎo)致它大致是它另外需要的尺寸的兩倍。
[0004]在過(guò)去的十年,出現(xiàn)了一般稱為“平板”計(jì)算機(jī)的新形式的便攜式計(jì)算裝置。這種類型的便攜式計(jì)算裝置一般不具有一體化的鍵盤,而僅僅依賴于作為人-計(jì)算機(jī)界面的主要手段的觸摸。許多人認(rèn)為,平板、最終與日常生活成為一體的“觸摸表面”在將來(lái)將變?yōu)槿伺c“計(jì)算機(jī)”相互聯(lián)系的標(biāo)準(zhǔn)方式。
[0005]雖然這種新形式的觸摸中心計(jì)算具有許多優(yōu)點(diǎn),但是,一個(gè)明顯的缺點(diǎn)是缺少鍵盤。雖然外部物理鍵盤一般可與觸摸屏計(jì)算機(jī)連接,但是,它常常使裝置的目的落空并否定其優(yōu)于常規(guī)的膝上型計(jì)算機(jī)的優(yōu)點(diǎn)。
[0006]隨著計(jì)算裝置向基于觸摸的用戶界面發(fā)展,鍵盤思想的自然發(fā)展必須將其帶入計(jì)算機(jī)顯示的真實(shí)世界。
[0007]Auer等在美國(guó)專利N0.4725694中描述了在計(jì)算機(jī)的觸摸敏感屏上顯示模擬鍵盤的一個(gè)或多個(gè)圖像并且響應(yīng)模擬鍵的觸摸產(chǎn)生適當(dāng)?shù)目刂菩盘?hào)的系統(tǒng)。在該概念的后期改良中,以浮動(dòng)于在計(jì)算機(jī)上運(yùn)行的其它應(yīng)用之上而不是占據(jù)屏幕的專用部分的方式顯示鍵盤的圖像。用戶通過(guò)在其上引導(dǎo)光標(biāo)指針或者直接通過(guò)使用手指或觸筆通過(guò)觸摸屏觸摸鍵來(lái)與該“屏幕上鍵盤”或“虛擬鍵盤”交互作用。
[0008]諸如Auer描述的屏幕上鍵盤主要用于缺少標(biāo)準(zhǔn)鍵盤的裝置,諸如某些公共信息電話亭和個(gè)人數(shù)字助理(PDA)、智能電話、寫字板和太小以至于不能容納物理鍵盤的其它手持計(jì)算機(jī)。具有無(wú)法使用常規(guī)的電氣機(jī)械鍵盤的物理挑戰(zhàn)的個(gè)人也經(jīng)常使用屏幕上鍵盤。
[0009]諸如PDA和智能電話的更小的觸摸屏裝置不具有足夠的屏幕尺寸以允許人通過(guò)使用多手指觸摸鍵入的常規(guī)方法在屏幕上鍵盤上鍵入。結(jié)果,很多發(fā)明尋求提供需要比常規(guī)的鍵盤布局小的物理空間的替代性文本輸入方法。
[0010]Grover等在美國(guó)專利N0.5818437中描述了通過(guò)在各鍵上分配多個(gè)字母減少需要的不同的鍵的數(shù)量的系統(tǒng)。這允許更少的鍵并因此占用更少的屏幕上空間。其它類似地瞄準(zhǔn)減少屏幕上鍵盤的尺寸和/或使得更容易在較小的屏幕上輸入文本的發(fā)明包括:Lee,美國(guó)專利 N0.6292179 ;Kaehler,美國(guó)專利 N0.5128672 ;Vargas,美國(guó)專利 N0.5748512 ;Niemeier,美國(guó)專利 N0.5574482 ;Van Kleeck,美國(guó)專利 N0.6008799 ;和 Perl in,美國(guó)專利N0.6031525。
[0011]雖然這些發(fā)明具有用于在小的屏幕上鍵盤上鍵入文本的不同的益處,但是它們不能以與在常規(guī)鍵盤上鍵入的標(biāo)準(zhǔn)“十指”相當(dāng)?shù)乃俣孺I入文本。
[0012]為了提高鍵入速度,Robinson等在美國(guó)專利N0.7277088描述了消除歧義算法當(dāng)用戶在屏幕上鍵盤的鍵上選擇單詞的各字母時(shí)允許用戶不那么準(zhǔn)確的系統(tǒng)。允許不那么準(zhǔn)確可能導(dǎo)致用戶能夠更快地鍵入。
[0013]Kushler等在美國(guó)專利N0.7098896中描述了允許由用戶停留在代表希望的單詞的第一個(gè)字母的鍵上導(dǎo)致的單手指(或觸筆)文本鍵入并然后在與觸摸表面接觸的同時(shí)在單詞的各隨后的字母的鍵之間滑動(dòng)的系統(tǒng)。這具有不用對(duì)于每個(gè)字母提升并停留在屏幕上鍵盤上的益處,由此加快文本鍵入。消除歧義算法允許用戶在選擇各字母時(shí)不準(zhǔn)確,從而進(jìn)一步加快速度。
[0014]作為由Kushler等描述的技術(shù)的商業(yè)化版本的Swype ?被用于設(shè)定智能手機(jī)上的最快鍵入的世界記錄。打破記錄的個(gè)人以每分鐘61個(gè)單詞的速度輸入規(guī)定的短語(yǔ)。雖然該速度是不尋常的,但是,假定它基于單手指鍵入,它仍遠(yuǎn)遠(yuǎn)落后于使用十指鍵入的可能的最快速度。
[0015]另一方法是使用聲音識(shí)別系統(tǒng)以通過(guò)言語(yǔ)發(fā)聲輸入文本。雖然該技術(shù)最近得到明顯改善,但是,即使它100%準(zhǔn)確地工作,通過(guò)言語(yǔ)發(fā)聲輸入的文本也經(jīng)常不是用戶所希望的(諸如在需要私密性或者考慮可聽(tīng)范圍內(nèi)的其它人時(shí))。并且,因此,仍然需要通過(guò)一些類型的鍵盤模式鍵入文本的替代性的方式。
[0016]因此,對(duì)于可容納十指鍵入的更大的觸摸屏,希望找到用于鍵入更接近地匹配在常規(guī)的鍵盤上掌握的鍵入觸筆的文本的更快的方式。在這樣做時(shí),存在三個(gè)主要的挑戰(zhàn):首先,克服10手指屏幕上鍵盤所需要的相對(duì)較多的顯示空間。其次,克服機(jī)械鍵盤中常見(jiàn)的觸覺(jué)反饋的缺少。第三,允許用戶使他們的手指如常規(guī)的電氣機(jī)械鍵盤那樣停留在屏幕上鍵盤上的“原位行”位置上。
[0017]Marsden等在美國(guó)專利申請(qǐng)N0.2009/0073128中通過(guò)允許用戶使他們的手指停留在觸摸敏感表面上并通過(guò)使用相關(guān)地工作的觸摸和振動(dòng)傳感器檢測(cè)意圖的鍵按壓克服該問(wèn)題。但是,該方法假定鍵盤鍵處于固定的位置,并因此在便攜式裝置的動(dòng)態(tài)顯示器上占據(jù)明顯的空間。并且,由于鍵的位置是固定的,因此,用戶必須留心看到他們的手指敲擊在正確的位置上。定位鍵的諸如凹口的觸覺(jué)標(biāo)記幫助用戶在不看的情況下感覺(jué)鍵。但是,在觸摸屏裝置上放置觸覺(jué)標(biāo)記是不現(xiàn)實(shí)的。
[0018]常規(guī)的電氣機(jī)械鍵盤長(zhǎng)期使用“原位行”即用戶在準(zhǔn)備鍵入時(shí)擺放和停留他們的手指的鍵的概念。該概念對(duì)于掌握了不看鍵的10指鍵入的用戶來(lái)說(shuō)是特別重要的。通過(guò)擺放于原位行(包含使用在原位行上的某些鍵上發(fā)現(xiàn)的特殊的“標(biāo)記”),用戶知道將他們的手指移動(dòng)到哪里以鍵入希望的字母、符號(hào)、數(shù)字或功能。這允許用戶在不看他們的手指的情況迅速地鍵入,而可專心于他們創(chuàng)作的文本。
[0019]與上一代(那時(shí),鍵入課程僅提供給希望尋求秘書技能職位的人)相比,計(jì)算機(jī)、電子郵件和文本消息在當(dāng)今社會(huì)的盛行產(chǎn)生了更高的“觸摸打字員”的百分比。事實(shí)上,現(xiàn)在在孩子的早期教育課題中常傳授這種鍵盤輸入技能。10指(或“觸摸”)鍵入仍是用于創(chuàng)作文本的更快和更可靠的已知的方法。
【發(fā)明內(nèi)容】
[0020]本發(fā)明提供允許用戶將他們的手指停留于在觸摸敏感屏上顯示的屏幕上鍵盤的鍵上并且動(dòng)態(tài)定義屏幕上鍵盤的位置、取向、形狀和尺寸的系統(tǒng)和方法。用戶不必注意將他們的手指放在鍵上(一般會(huì)要求在所述鍵上的觸覺(jué)標(biāo)記),系統(tǒng)動(dòng)態(tài)地將屏幕上鍵盤的位置到用戶的手指已停留的位置。
[0021]在本發(fā)明的一個(gè)方面中,處理定義“原位行定義事件”,它是由用戶執(zhí)行的導(dǎo)致系統(tǒng)重新定義定位屏幕上鍵盤的原位行的操作。基于用戶的操作動(dòng)態(tài)建立該位置。
[0022]在本發(fā)明的另一方面中,原位行定義事件被定義為用戶同時(shí)將兩個(gè)手的所有四個(gè)手指停留在觸摸敏感表面上預(yù)設(shè)的時(shí)間期間(例如,I秒)。
[0023]在本發(fā)明的另一方面中,原位行定義事件被定義為用戶在觸摸敏感表面上雙擊兩個(gè)手的所有四個(gè)手指并然后在第二次敲擊之后使它們停留在表面上。
[0024]在本發(fā)明的又一方面中,原位行定義事件被定義為用戶將兩個(gè)手的所有四個(gè)手指同時(shí)停留在觸摸敏感表面上并然后短暫地向下按壓它們。
[0025]這些操作(以下其它操作)由用戶啟動(dòng)以向系統(tǒng)指示用戶的手指處于原位行停留位置。本發(fā)明的系統(tǒng)然后因此使屏幕上鍵盤取向。注意,原位行上的鍵不需要處于連續(xù)的線上(在大多數(shù)的電氣機(jī)械鍵上是這樣)。而是,原位行上的各鍵的位置由通過(guò)觸摸傳感器感測(cè)的用戶的八個(gè)手指在原位行定義事件中的位置定義,然后對(duì)于不是“原位行停留鍵”的鍵被外推。以這種方式,原位行可以沿兩個(gè)單獨(dú)的線,一個(gè)用于一個(gè)手位置,或者,甚至可以形成兩條曲線。
[0026]注意,該方法要求本發(fā)明的系統(tǒng)區(qū)分用戶在觸摸敏感顯示表面上放下并停留他們的手指和用戶要通過(guò)敲擊虛擬鍵鍵入。在Marsden,美國(guó)專利申請(qǐng)N0.2009/0073128中描述了這種方法。
[0027]—旦發(fā)生原位行定義事件,系統(tǒng)就以多種方式向用戶提供反饋。在本發(fā)明的一個(gè)方面中,系統(tǒng)通過(guò)導(dǎo)致屏幕上鍵盤在用戶的手指下出現(xiàn)提供虛擬反饋。在本發(fā)明的另一方面中,系統(tǒng)提供可聽(tīng)的暗示。在本發(fā)明的又一方面中,系統(tǒng)導(dǎo)致觸摸屏短暫振動(dòng)。
[0028]在本發(fā)明的一個(gè)方面中,根據(jù)用戶的偏好,在發(fā)生鍵入的同時(shí),屏幕上鍵盤保持連續(xù)可見(jiàn)。作為替代方案,屏幕上鍵盤在原位行定義事件之后變得透明。在本發(fā)明的另一方面中,屏幕上鍵盤變得半透明,以允許用戶通過(guò)鍵盤看到下面的屏幕上的內(nèi)容。
[0029]在本發(fā)明的又一方面中,當(dāng)用戶鍵入時(shí),屏幕上鍵盤在可見(jiàn)和不可見(jiàn)之間循環(huán)。每當(dāng)用戶敲擊“隱藏的”屏幕上鍵盤,屏幕上鍵盤短暫出現(xiàn)并在用戶可設(shè)定的時(shí)間量之后隱褪。
[0030]在本發(fā)明的又一方面中,僅僅某些鍵在每個(gè)鍵擊之后變得可見(jiàn)。變得暫時(shí)可見(jiàn)的鍵是最可能跟隨緊挨著前面的文本輸入次序(由存儲(chǔ)于系統(tǒng)中的字詞數(shù)據(jù)庫(kù)確定)的那些鍵。
[0031]在本發(fā)明的又一方面中,當(dāng)手指停留于原位行位置上的用戶用他們的停留的手指下壓表面時(shí),屏幕上鍵盤將變得暫時(shí)可見(jiàn)。
[0032]在本發(fā)明的又一方面中,當(dāng)用戶在觸摸敏感區(qū)域外側(cè)的外殼的邊緣上執(zhí)行諸如雙敲擊或者三重敲擊的預(yù)定的操作時(shí),屏幕上鍵盤變得可見(jiàn)。
[0033]在本發(fā)明的一個(gè)方面中,原位行停留鍵被定義為每個(gè)手的四個(gè)手指停留的八個(gè)鍵。在本發(fā)明的又一方面中,停留鍵可比八個(gè)鍵少,以允許用戶可以不使用所有的八個(gè)手指。
[0034]在本發(fā)明的又一方面中,系統(tǒng)根據(jù)特定手指沿意圖方向的移動(dòng)使意圖的鍵不明確。例如,用戶提升他們的無(wú)名指并輕微地向下移動(dòng)它并且敲擊。用戶可能還沒(méi)有移動(dòng)足夠遠(yuǎn)以到達(dá)相鄰的鍵的虛擬位置,但是他們的意圖很顯然是選擇它,原因是它們從它們的停留位置移動(dòng)可定義的閾值距離并沿相鄰的鍵的方向被敲擊。即使在本例子可能沒(méi)有在相鄰的鍵上出現(xiàn)敲擊,系統(tǒng)也將選擇它。
[0035]在本發(fā)明的又一方面中,系統(tǒng)基于緊挨著之前的文本次序調(diào)整選擇的各鍵的概率。該概率與在前面的段落中描述的敲擊位置算法結(jié)合使用,以確定用戶最可能敲擊的鍵。
[0036]在本發(fā)明的又一方面中,當(dāng)用戶在屏幕上鍵盤上鍵入時(shí),系統(tǒng)自動(dòng)地應(yīng)對(duì)“用戶漂移”。在不受益于各鍵的觸感的情況下,用戶很容易地在他們鍵入時(shí)輕微移動(dòng)他們的手指。系統(tǒng)通過(guò)比較意圖的鍵的中心與用戶敲擊的實(shí)際位置跟蹤該行為。如果在連續(xù)鍵事件的空間上檢測(cè)到一致的漂移,那么系統(tǒng)使鍵的位置漂移以因此適應(yīng)漂移。并且,不是使得用戶關(guān)心鍵處于哪里,而是系統(tǒng)將鍵移動(dòng)到已定位用戶的手指的位置。
[0037]如果用戶漂移太遠(yuǎn)以到達(dá)觸摸敏感區(qū)域的脫離點(diǎn),那么系統(tǒng)用可聽(tīng)、視覺(jué)和/或振動(dòng)暗示警告他們。
[0038]在本發(fā)明的另一方面中,方法和系統(tǒng)監(jiān)視處于便攜式計(jì)算裝置的表面上但不在觸摸傳感器的邊界內(nèi)的用戶敲擊。例如,用戶可敲擊裝置的外殼的邊緣以指示空格鍵致動(dòng)。關(guān)于其它的敲擊事件,系統(tǒng)使來(lái)自觸摸傳感器和振動(dòng)傳感器的信號(hào)相關(guān)以確定敲擊位置。當(dāng)通過(guò)觸摸傳感器檢測(cè)到信號(hào)的不存在時(shí),系統(tǒng)將事件識(shí)別為“外部敲擊”(即,裝置的表面上的敲擊,但在觸摸傳感器的邊界外面)。外部敲擊根據(jù)它們?cè)谕鈿ど系奈恢卯a(chǎn)生唯一振動(dòng)波形。這些波形的特性存儲(chǔ)于數(shù)據(jù)庫(kù)中,并被用于唯一地識(shí)別外部敲擊的一般位置。外部敲擊一旦被識(shí)別就可被分配給鍵盤功能(諸如空格或退格)。
【專利附圖】
【附圖說(shuō)明】
[0039]以下,參照以下的附圖詳細(xì)描述本發(fā)明的優(yōu)選和替代性例子:
[0040]圖1是表示根據(jù)本發(fā)明的實(shí)施例形成的示例性系統(tǒng)的框圖;
[0041]圖2A?2F表示通過(guò)圖1所示的系統(tǒng)執(zhí)行的示例性處理的流程圖;
[0042]圖3A是具有根據(jù)本發(fā)明的實(shí)施例形成的平坦表面虛擬鍵盤的平板裝置的示意圖;
[0043]圖3B和圖3C示出根據(jù)本發(fā)明的實(shí)施例形成的鍵盤顯示器?!揪唧w實(shí)施方式】
[0044]圖1表示用于提供數(shù)字字母輸入的自適應(yīng)屏幕上鍵盤用戶界面的示例性裝置100的框圖。裝置100包括向CPU (處理器)110提供輸入的一個(gè)或多個(gè)觸摸傳感器120。當(dāng)表面被接觸時(shí),觸摸傳感器120向處理器110通知接觸事件。在一個(gè)實(shí)施例中,觸摸傳感器120或處理器110包含解釋由觸摸傳感器120產(chǎn)生的原信號(hào)并且通過(guò)可見(jiàn)的數(shù)據(jù)端口通過(guò)使用已知的通信協(xié)議向處理器110傳送信息的硬件控制器。裝置100包括以與觸摸傳感器120類似的方式在表面被敲擊時(shí)向處理器110傳送信號(hào)的一個(gè)或多個(gè)振動(dòng)傳感器130。處理器110基于從傳感器120、130接收的信號(hào)產(chǎn)生在顯示器140 (觸摸表面)上呈現(xiàn)的鍵盤圖像。揚(yáng)聲器150也與處理器110耦合,使得任何適當(dāng)?shù)穆?tīng)覺(jué)信號(hào)作為指導(dǎo)(例如,錯(cuò)誤信號(hào))被傳遞給用戶。振動(dòng)器155也與處理器110耦合,以向用戶提供適當(dāng)?shù)挠|摸反饋(例如,錯(cuò)誤信號(hào))。處理器110與存儲(chǔ)器160數(shù)據(jù)通信,該存儲(chǔ)器160包含暫時(shí)和/或永久存儲(chǔ)的組合以及只讀和可寫入存儲(chǔ)器(隨機(jī)存取存儲(chǔ)器或RAM)、只讀存儲(chǔ)器(ROM)、諸如FLASH存儲(chǔ)器、硬盤驅(qū)動(dòng)、軟盤等的可寫入非易失性存儲(chǔ)器。存儲(chǔ)器160包括包含諸如操作系統(tǒng)171、自適應(yīng)屏幕上鍵盤(“0KS”)軟件組件172和任何其它的應(yīng)用程序173的所有程序和軟件的程序存儲(chǔ)器170。存儲(chǔ)器160還包括包含字?jǐn)?shù)據(jù)庫(kù)181、用戶選項(xiàng)和偏好的記錄182和由裝置100的任何要素接收的任何其它數(shù)據(jù)183的數(shù)據(jù)存儲(chǔ)器180。
[0045]一旦基于來(lái)自傳感器120、130的信號(hào)由處理器110檢測(cè)原位行事件,處理器110就在顯示器140上在用戶的手指下面定位虛擬屏幕上鍵盤。當(dāng)用戶鍵入時(shí),處理器110恒定地監(jiān)視用戶的手指的位置以及各鍵致動(dòng)的敲擊位置,并對(duì)各鍵(和整個(gè)鍵盤)的位置、取向和尺寸進(jìn)行調(diào)整,以確保屏幕上鍵盤位于用戶鍵入的位置。以這種方式,能夠應(yīng)對(duì)用戶的“漂移”或者使他們的手指離開屏幕上鍵盤的原始位置。如果用戶沿一個(gè)方向漂移得太遠(yuǎn)以到達(dá)觸摸傳感器區(qū)域的邊緣,那么處理器110輸出可聽(tīng)和/或觸覺(jué)警告。
[0046]在任何時(shí)候,用戶可通過(guò)初始化原位行定義事件(在上面描述)手動(dòng)重新分配屏幕上鍵盤的位置。
[0047]在一個(gè)實(shí)施例中,當(dāng)用戶使他們的食指定位于一般稱為“原位鍵”的鍵(典型的英語(yǔ)鍵盤上的F鍵和J鍵)上時(shí),通過(guò)振動(dòng)器155提供觸覺(jué)反饋。在一個(gè)實(shí)施例中,通過(guò)對(duì)于左右使用稍有不同的頻率的振動(dòng),當(dāng)用戶使他們的手指停留于鍵上時(shí),發(fā)出瞬間的振動(dòng)。以這種方式,當(dāng)用戶選擇處理器HO以不動(dòng)態(tài)改變屏幕上鍵盤的位置時(shí),用戶可選擇將他們的手移回固定的原位行位置。在另一實(shí)施例中,這些振動(dòng)的強(qiáng)度可根據(jù)相對(duì)于固定的原位行的原位鍵的手指位置改變。
[0048]裝置100允許用戶在不看他們的手指或者虛擬鍵盤的情況下鍵入。因而,鍵盤不需要隨時(shí)可見(jiàn)。這允許寶貴的屏幕空間用于其它的用途。
[0049]在一個(gè)實(shí)施例中,鍵盤的視覺(jué)外觀在以下?tīng)顟B(tài)中的一個(gè)或多個(gè)之間改變:可見(jiàn)、部分可見(jiàn)、不可見(jiàn)和半透明。當(dāng)出現(xiàn)原位行定義事件時(shí)或者當(dāng)用戶使他們的手指在不鍵入的情況下停留可設(shè)定的閾值時(shí)間量時(shí),在視覺(jué)上出現(xiàn)全鍵盤。當(dāng)用戶開始鍵入時(shí),鍵盤隱褪為不可見(jiàn),直到用戶執(zhí)行包含但不限于原位行定義事件、暫停鍵入、同時(shí)按壓四個(gè)手指或者一些其它的唯一識(shí)別手勢(shì)的大量的操作中的任一個(gè)。在另一實(shí)施例中,鍵盤不隱褪為完全不可見(jiàn),而是變得半透明,因此,用戶仍可覺(jué)察鍵在哪里,但也可看到處于屏幕上鍵盤“下面”的屏幕上的內(nèi)容。[0050]在一個(gè)實(shí)施例中,鍵盤暫時(shí)“點(diǎn)亮”敲擊的鍵以及以與到敲擊的鍵的距離成比例的半透明方式緊包圍敲擊的鍵的鍵或者使得其可見(jiàn)。這在短時(shí)間內(nèi)示出鍵盤的敲擊的區(qū)域。
[0051]在一個(gè)實(shí)施例中,鍵盤變得“部分”可見(jiàn),使得具有最高的下一個(gè)被選擇概率的鍵與該概率成比例地點(diǎn)亮。只要用戶敲擊鍵,可能跟隨的鍵就變得可見(jiàn)或者半可見(jiàn)。更可能被選擇的鍵更可見(jiàn),反之亦然。以這種方式,鍵盤“點(diǎn)亮”用戶到最可能的下一鍵的路徑。
[0052]在一個(gè)實(shí)施例中,通過(guò)用戶在包圍觸摸敏感表面的外殼的外緣上執(zhí)行敲擊手勢(shì)(諸如迅速連續(xù)的雙重敲擊或三重敲擊)使得屏幕上鍵盤暫時(shí)可見(jiàn)。
[0053]可在用戶界面程序中通過(guò)偏好設(shè)定由用戶選擇屏幕上鍵盤的視覺(jué)表現(xiàn)的各種模式。
[0054]圖2A?2F表示由裝置100執(zhí)行的示例性處理。圖2A?2F不是要完全詳細(xì)描述本發(fā)明的軟件的全部,而是出于解釋的目的。
[0055]圖2A表示由處理器100基于由OSK軟件組件172提供的指令執(zhí)行的處理200。在塊206中,當(dāng)首先開始處理200時(shí),諸如最小停留時(shí)間、手指觸摸閾值的數(shù)量、漂移距離閾值和鍵閾值的各種系統(tǒng)變量被初始化。在塊208中,處理200等待已在觸摸屏的區(qū)域內(nèi)出現(xiàn)接觸的通知。然后,在塊210中,基于來(lái)自傳感器120、130中的一個(gè)或多個(gè)的信號(hào),出現(xiàn)原位行檢測(cè)。在圖2B中更詳細(xì)地描述原位行檢測(cè)。在塊212中,基于傳感器信號(hào)確定要被顯示的虛擬鍵盤的鍵的位置。在圖2C中更詳細(xì)地描述鍵位置確定。然后,在塊216中,處理鍵激活(更多細(xì)節(jié)參見(jiàn)圖2D和圖2E)。在塊218中,基于傳感器信號(hào)檢測(cè)用戶的手指漂移。在圖2F中更詳細(xì)地描述手指漂移。然后,在塊220中,基于在塊210?218中進(jìn)行的確定中的至少一個(gè),在顯示器140上呈現(xiàn)虛擬鍵盤。當(dāng)用戶移走他們的八個(gè)手指并然后與觸摸屏接觸時(shí),處理200重復(fù)。
[0056]圖2B表示原位行檢測(cè)處理210。在決定塊234中,處理210確定用戶是否使他們的手指停留于觸摸屏上最小的時(shí)間量(即,最小停留閾值)。在決定塊236中,處理210確定適當(dāng)數(shù)量的手指是否停留于觸摸表面上,由此啟動(dòng)原位行定義事件。如果不滿足塊234或236中的條件,那么處理210在不改變屏幕上鍵盤的位置的情況下退出。
[0057]當(dāng)滿足停留手指要求的時(shí)間和數(shù)量時(shí),處理110確定停留手指的位置,見(jiàn)塊240。然后在塊242中確定KeySpacelndex (或“KSI”)值。KSI被用于為用戶的手指的尺寸和間隔定制屏幕上鍵盤。
[0058]KSI可在不同的原位行定義事件之間改變,即使是對(duì)于同一用戶。在一個(gè)實(shí)施例中,每個(gè)手的所有四個(gè)手指停留于觸摸表面上以啟動(dòng)原位行定義事件。在這種情況下,由下式給出KSI:
[0059]KSI =(平均停留鍵間隔)/ (模型化標(biāo)稱間隔)=[(a+b+c) /3] /A= (a+b+c) /3A
[0060]這里,
[0061]A =鍵之間的模型化標(biāo)稱距離(一般為19mm)
[0062]a =停留鍵I和停留鍵2之間的測(cè)量距離
[0063]b =停留鍵2和停留鍵3之間的距離
[0064]c =停留鍵3和停留鍵4之間的距離
[0065]如果使用少于四個(gè)的停留手指以啟動(dòng)原位行定義事件(在存儲(chǔ)于數(shù)據(jù)庫(kù)中的一組用戶偏好中被定義),那么可因此調(diào)整KSI式。在隨后的處理中使用KSI。[0066]標(biāo)準(zhǔn)屏幕上鍵盤的數(shù)據(jù)模型存儲(chǔ)于系統(tǒng)的存儲(chǔ)器中。在該數(shù)據(jù)模型中,屏幕上鍵盤布局被分成兩個(gè)部分:一般用右手鍵入的鍵和一般用左手鍵入的鍵。并且,各鍵與最可能鍵入該特定的鍵的手指停留的原位行停留鍵有關(guān)(定義為“有關(guān)停留鍵”)。各鍵的位置在數(shù)據(jù)模型中被定義為從其相關(guān)的停留鍵的相對(duì)測(cè)量。
[0067]用于確定各鍵的位置的示例性公式為:
[0068]Key(x' , y' )=KeyModel (x*KSI,y*KSI)
[0069]這里,
[0070]X =標(biāo)稱的存儲(chǔ)的到有關(guān)停留鍵(RRK)的中心的X距離
[0071]y =標(biāo)稱的存儲(chǔ)的到RRK的中心的y距離
[0072]兩個(gè)或更多個(gè)鍵的修改的鍵位置可能重疊。如果出現(xiàn)這種情況,那么減小重疊鍵的尺寸,直到消除重疊。
[0073]單獨(dú)地對(duì)于各停留鍵確定X-Y軸的取向。對(duì)于左右扇區(qū)中的每一個(gè),曲線適合于該扇區(qū)中的停留的鍵。各鍵的X-Y軸然后取向?yàn)樵撴I的中心上的曲線的切線(對(duì)于X軸)和正交切線(對(duì)于I軸)。
[0074]圖2C表示分配鍵位置處理212。對(duì)于鍵盤的各鍵,重復(fù)處理212。在塊252中,相對(duì)于形式[RestingKey, Δχ, Ay]的其相關(guān)停留鍵位置,從數(shù)據(jù)庫(kù)181檢索各鍵的預(yù)先存儲(chǔ)的位置。例如,代表字母“R”的鍵與停留鍵LI (一般為字母“F”)相關(guān),并且位于LI的左上方。因此,其數(shù)據(jù)組是[LI,-5,19](以毫米為單位進(jìn)行測(cè)量)。從數(shù)據(jù)庫(kù)181對(duì)于各鍵檢索類似的數(shù)據(jù)。在塊254中,通過(guò)將從數(shù)據(jù)庫(kù)檢索的偏移乘以KSI,對(duì)于各鍵計(jì)算新相對(duì)偏移。在塊258中,然后通過(guò)將新的偏移加到在塊254中確定的相關(guān)停留鍵的絕對(duì)位置上,確定各鍵的絕對(duì)坐標(biāo)。在決定塊260中,處理212測(cè)試以觀察是否任何鍵重疊,如果是,那么在塊262中調(diào)整它們的尺寸和位置,以消除任何重疊。然后,處理212返回處理200。
[0075]圖2D表示處理鍵致動(dòng)處理216,由此實(shí)際的鍵事件被確定和輸出。處理216在測(cè)試是否出現(xiàn)了有效觸摸敲擊事件的決定塊270中開始。如在Marsden等,美國(guó)專利申請(qǐng)系列N0.2009/0073128中更完整地解釋的那樣,通過(guò)觸摸傳感器120和振動(dòng)傳感器130之間的相關(guān)關(guān)系,確定它。在塊272中,通過(guò)應(yīng)用鍵評(píng)分算法,為候選鍵評(píng)分。具有最高的分?jǐn)?shù)的鍵然后在塊274中被輸出,并且處理216返回。
[0076]圖2Ε表示從圖2D的塊272的鍵評(píng)分算法的處理。在塊280中,由觸摸傳感器120和振動(dòng)傳感器130接收的信號(hào)被相關(guān),以確定在哪里出現(xiàn)用戶的敲擊并將緊挨著相鄰的鍵定義為“候選鍵”。通過(guò)考慮敲擊區(qū)域周圍的鍵(不是調(diào)整出現(xiàn)敲擊的鍵),處理器110應(yīng)對(duì)用戶鍵入樣式的不確定性。在塊282中,處理272測(cè)試以觀察用戶是否從停留鍵移動(dòng)他們的手指以鍵入。注意,在典型的鍵入樣式中,甚至10手指觸摸打字員也不恒定地隨時(shí)停留所有的四個(gè)手指。因此,為了在有效的鍵上鍵入出現(xiàn)停留鍵的變化不是先決條件。但是,如在塊284中解釋的那樣,如果候選鍵附近的停留鍵的狀態(tài)沒(méi)有出現(xiàn)變化(或者如它是候選鍵自身),那么可從這種變化獲得有用的信息。在塊284中,在塊280中計(jì)算的檢測(cè)狀態(tài)變化的敲擊附近的停留鍵與敲擊的位置之間計(jì)算虛擬線。虛擬線延伸出敲擊位置。在塊284中,確定投影線穿過(guò)或經(jīng)過(guò)的鍵,并且,處理器110因此增加這些鍵的分?jǐn)?shù)。以這種方式,即使不直接在鍵上出現(xiàn)敲擊位置,希望的鍵的方向的相對(duì)移動(dòng)也與該鍵相關(guān)。在塊288中,與存儲(chǔ)于數(shù)據(jù)存儲(chǔ)器181中的語(yǔ)言數(shù)據(jù)相比較,處理器110考慮鍵入的前面的單詞和字符。這包括諸如字母對(duì)統(tǒng)計(jì)頻率、部分匹配預(yù)測(cè)、詞間預(yù)測(cè)和詞內(nèi)預(yù)測(cè)的通常已知的消除歧義方法。對(duì)于各候選鍵分配適當(dāng)?shù)脑u(píng)分。在塊290中,確定具有代表用戶的意圖選擇的最高計(jì)算概率的最高分?jǐn)?shù)的候選鍵,并且處理272返回。
[0077]圖2F表示用于適應(yīng)當(dāng)用戶在鍵入時(shí)不注意地移動(dòng)他們的手(或“漂移”)時(shí)的漂移檢測(cè)處理218。處理218在塊300中比較實(shí)際的敲擊位置與顯示的意圖鍵的當(dāng)前中心,并且將X坐標(biāo)和Y坐標(biāo)的差值存儲(chǔ)為ΛΧ和ΛΥ。在塊302中,將這些差值加到來(lái)自前面的鍵擊的累積總值上。在決定塊304中,處理器110測(cè)試任意的方向的累積差值是否超過(guò)稱為“DriftThreshold”的預(yù)存儲(chǔ)的變量(從用戶偏好或存儲(chǔ)于數(shù)據(jù)庫(kù)182中的缺省數(shù)據(jù)限定)。如果超過(guò)閾值,那么處理器110在塊308中自最后的位置定義事件將整個(gè)鍵盤的位置移動(dòng)所有的As和Λ Y的平均值。如果累積差值對(duì)于整個(gè)鍵盤不超過(guò)DriftThreshold,那么在塊316中執(zhí)行單個(gè)選擇的鍵的類似的計(jì)算。在決定塊318中,處理器110測(cè)試該單個(gè)鍵的累積差值是否在塊316之后超過(guò)用戶定義的鍵閾值,并且,如果是,那么在塊320中調(diào)整其位置。與相關(guān)的鍵的當(dāng)前位置相比,鍵閾值是敲擊的位置的允許誤差量。當(dāng)超過(guò)鍵閾值時(shí),移動(dòng)相關(guān)的鍵。在塊308之后,如果塊318中的決定是No,或者,在塊320之后從而在塊310中,那么處理器110測(cè)試是否新位置中的任一個(gè)與任何其它的鍵重疊以及整個(gè)鍵盤是否仍處于觸摸傳感器的邊界內(nèi)。如果對(duì)于任意的測(cè)試存在任何沖突,那么在塊312中用“最佳擬合”算法校正它們,并然后退出。并且,如果沒(méi)有發(fā)現(xiàn)沖突,那么處理218返回。
[0078]即使本發(fā)明的方法允許用戶在屏幕上鍵盤不可見(jiàn)的情況下鍵入,也仍然存在用戶希望觀察鍵的時(shí)候。例如,如果他們不知道哪個(gè)鍵與希望的字符相關(guān),或者在某些字符位于單獨(dú)的數(shù)字和/或符號(hào)層上的情況下。其它的用戶不能通過(guò)從記憶知道每個(gè)字符處于哪里的死記硬背鍵入。對(duì)于這些情況以及出現(xiàn)于其它的原因,在視覺(jué)上在裝置的屏幕上呈現(xiàn)屏幕上鍵盤是十分重要的。
[0079]根據(jù)存儲(chǔ)的用戶的偏好,屏幕上鍵盤可在進(jìn)行鍵入時(shí)連續(xù)地保持可見(jiàn)。作為替代方案,屏幕上鍵盤在原位行定義事件之后變得透明。在一個(gè)實(shí)施例中,屏幕上鍵盤變得半透明,以允許用戶通過(guò)鍵盤看到下面的屏幕上的內(nèi)容。
[0080]在鍵盤被設(shè)為不可見(jiàn)的情況下,可在整個(gè)屏幕上顯示其它的內(nèi)容??纱嬖谥T如按鈕的其它的用戶界面元素,這些用戶界面元素看起來(lái)是活動(dòng)的而又位于不可見(jiàn)屏幕上鍵盤下面。在這種情況下,裝置100攔截指向這種元素的用戶輸入,并導(dǎo)致屏幕上鍵盤變得可見(jiàn),從而提醒用戶它事實(shí)上是存在的。用戶然后可通過(guò)按壓鍵盤上的相應(yīng)的鍵選擇“收起”鍵盤。注意,收起鍵盤與使得其不可見(jiàn)不同。收起鍵盤意味著一起“最小化”它以使其離開屏幕,這是觸摸屏裝置的一般實(shí)際。
[0081]在一個(gè)實(shí)施例中,屏幕上鍵盤在用戶鍵入時(shí)在可見(jiàn)和不可見(jiàn)之間循環(huán)。每當(dāng)用戶敲擊“隱藏的”屏幕上鍵盤,屏幕上鍵盤短暫出現(xiàn)并在用戶可設(shè)定的時(shí)間量之后隱褪。
[0082]在一個(gè)實(shí)施例中,僅僅某些鍵在每個(gè)鍵擊之后變得可見(jiàn)。變得暫時(shí)可見(jiàn)的鍵是最可能跟隨緊挨著前面的文本輸入次序(由存儲(chǔ)于系統(tǒng)中的字詞數(shù)據(jù)庫(kù)確定)的那些鍵。
[0083]在一個(gè)實(shí)施例中,當(dāng)手指停留于原位行位置上的用戶基于由觸摸傳感器120感測(cè)的變化用他們的停留的手指下壓表面時(shí),屏幕上鍵盤將變得暫時(shí)可見(jiàn)。
[0084]在一個(gè)實(shí)施例中,當(dāng)用戶在觸摸敏感區(qū)域外側(cè)的外殼的邊緣上執(zhí)行諸如雙敲擊或者三重敲擊的預(yù)定的操作時(shí),屏幕上鍵盤變得可見(jiàn)。[0085]當(dāng)存在一般在視覺(jué)上由插入克拉(或類似的指示)代表的文本插入條件(由操作系統(tǒng)171指示)時(shí),屏幕上鍵盤如果被設(shè)為出現(xiàn)則一般將出現(xiàn)。
[0086]在一個(gè)實(shí)施例中,當(dāng)用戶將他們的手指定位停留于F和J原位行鍵上時(shí),通過(guò)提供觸覺(jué)反饋(諸如在觸摸屏上引起的振動(dòng))模擬一般在這些鍵上使用的觸覺(jué)標(biāo)記。以這種方式,用戶可對(duì)于鍵盤選擇在同一屏幕上位置上保持靜止,又僅通過(guò)觸摸(不看)找到他們的手的正確的位置。
[0087]為了增加鍵盤的精度,使用統(tǒng)計(jì)語(yǔ)言模型。如果觸摸/敲擊事件產(chǎn)生不確定鍵選擇,那么由處理器110調(diào)用統(tǒng)計(jì)模型以提供用戶最可能希望的鍵。
[0088]該“消除不確定”與用于其它的文本輸入系統(tǒng)的其它方法不同,原因是,在本發(fā)明中,必須匆忙進(jìn)行關(guān)于希望的鍵的永久決定。不存在可向用戶顯示詞選擇的詞尾描寫和修改的輸出。事實(shí)上,每當(dāng)用戶敲擊鍵,就必須做出決定并且必須向目標(biāo)應(yīng)用程序(即,文本鍵入程序)發(fā)送鍵致動(dòng)。
[0089]可以使用幾個(gè)統(tǒng)計(jì)分析方法:部分匹配字母預(yù)測(cè)、當(dāng)前詞預(yù)測(cè)、下一詞預(yù)測(cè)和聯(lián)合下一詞預(yù)測(cè)。在以下的部分中解釋它們。
[0090]通過(guò)部分匹配預(yù)測(cè)
[0091]公知的最初為在這種情況下有用的數(shù)據(jù)壓縮發(fā)明的算法是通過(guò)部分匹配預(yù)測(cè)(或PPM)。當(dāng)應(yīng)用于鍵盤時(shí),給定已出現(xiàn)的字符串(具有長(zhǎng)度k),PPM算法被用于預(yù)測(cè)最可能的下一字符。用k的值計(jì)算時(shí)間和資源生長(zhǎng)指數(shù)。因此,最好使用最低而又產(chǎn)生可接受的消除不確定結(jié)果k值。
[0092]作為例子,使k = 2。本發(fā)明的處理追憶已鍵入的前面的兩個(gè)字符,并然后通過(guò)要鍵入的最可能下一字符的數(shù)據(jù)庫(kù)比較概率。例如,下面的帶下劃線的字母表示被用于預(yù)測(cè)下一最可能字母的字母:
[0093]An
[0094]An
[0095]An e
[0096]An ex
[0097]An exa
[0098]An exam
[0099]An examp
[0100]An examp I
[0101]An example
[0102]對(duì)于可能的鍵A的總數(shù),該算法所需要的數(shù)據(jù)存儲(chǔ)為:
[0103]Ak+1
[0104]對(duì)于典型的屏幕上鍵盤,該處理消耗小于IMB的數(shù)據(jù)。
[0105]對(duì)于各語(yǔ)言構(gòu)建統(tǒng)計(jì)模型(雖然對(duì)于k具有較小的值);對(duì)于具有共同的根的語(yǔ)言,該表可類似。當(dāng)用戶鍵入文本時(shí),模型也動(dòng)態(tài)更新。以這種方式,系統(tǒng)掌握用戶鍵入模式并且隨時(shí)間更準(zhǔn)確地預(yù)測(cè)它們。
[0106]以通過(guò)操作系統(tǒng)控制面板配置的語(yǔ)言特定字典的形式提供語(yǔ)言變體。控制面板從系統(tǒng)場(chǎng)所識(shí)別當(dāng)前用戶的語(yǔ)言,并選擇適當(dāng)?shù)念A(yù)測(cè)字典。通過(guò)使用還提供新詞識(shí)別和通常的單詞使用評(píng)分的連續(xù)運(yùn)行的“systray”應(yīng)用,詢問(wèn)字典。
[0107]在一個(gè)實(shí)施例中,使用由語(yǔ)言中的常用詞構(gòu)成的數(shù)據(jù)庫(kù),以將意圖的鍵致動(dòng)消除不確定。算法僅比較由此這樣遠(yuǎn)地鍵入的字母與單詞數(shù)據(jù)庫(kù),并然后基于數(shù)據(jù)庫(kù)中的匹配預(yù)測(cè)最可能的下一字母。
[0108]例如,比方說(shuō)用戶鍵入了 “Hel”。單詞數(shù)據(jù)庫(kù)中的可能的匹配是:
[0109]Hello (50)
[0110]Help (20)
[0111]Hell (15)
[0112]Helicopter (10)
[0113]Hellacious (5)
[0114]各單詞外面的數(shù)值代表歸一化為100的它們的使用“頻率”。(為了方便,本例子中的總頻率總計(jì)達(dá)100 ;但是一般不是這種情況)。
[0115]最可能跟隨“Hel”的候選字母是:
[0116]L (70)—對(duì)于單詞“Hello”、“Hell”和“Hellacious”添加的概率
[0117]P (20)
[0118]I (20)
[0119]本例子是特別有用的,原因是,字母L、P和I均相互接近。用戶可能甚至很可能敲擊到不確定地相鄰的幾個(gè)鍵(例如,Ι、0、ρ或L)的位置上。通過(guò)增加單詞預(yù)測(cè),選擇明顯得到明確;在本例子中,顯然的最可能的下一字母是“L”。
[0120]注意,單詞預(yù)測(cè)算法的該實(shí)現(xiàn)與常規(guī)用于屏幕上鍵盤的算法不同,原因是它根本不是真正的單詞預(yù)測(cè)系統(tǒng):它是使用單詞數(shù)據(jù)庫(kù)的字母預(yù)測(cè)系統(tǒng)。
[0121]在一個(gè)實(shí)施例中,使用單詞對(duì)以進(jìn)一步明確最可能選擇的鍵。在簡(jiǎn)單的單詞預(yù)測(cè)中,不存在明確當(dāng)前單詞的第一字母的語(yǔ)境;它是完全不確定的。(對(duì)于單詞的第二個(gè)字母,這種消除不確定稍微降低,對(duì)于單詞的剩余部分,類似地降低)。通過(guò)考慮在緊挨著當(dāng)前單詞前面鍵入的單詞,可明顯降低單詞的前幾個(gè)字母的不確定性質(zhì);這被稱為“下一單詞預(yù)測(cè)”。
[0122]例如,如果剛剛鍵入的單詞是“Cleankeys”,那么存儲(chǔ)于數(shù)據(jù)庫(kù)中的一般的下一單詞可能是:
[0123]Keyboard (80)
[0124]Inc.(20)
[0125]Is (20)
[0126]Will (15)
[0127]Makes (10)
[0128]Touch (5)
[0129]如果用戶對(duì)于下一單詞的開始不確定地在I和K鍵之間敲擊,那么下一單詞預(yù)測(cè)算法可幫助消除不確定(在這種情況下,“K”將勝出)。
[0130]邏輯可指示可對(duì)于前面鍵入的k個(gè)單詞實(shí)施考慮前面鍵入的單詞的概念。例如,對(duì)于k=2,系統(tǒng)可存儲(chǔ)對(duì)于數(shù)據(jù)庫(kù)中的每個(gè)單詞具有第2程度的下一單詞(或下下單詞)的數(shù)據(jù)庫(kù)。換句話說(shuō),組合追憶前兩個(gè)單詞以確定最可能跟隨的單詞。但是,關(guān)于空間和計(jì)算力,這很快變得不靈活。存儲(chǔ)這么多的組合是不實(shí)際的,也不是非常有用的,原因是大多數(shù)的這些組合從不出現(xiàn)。
[0131]但是,存在值得考慮的重要的例外:具有非常多的下一單詞候選的單詞。對(duì)于稱為連詞和冠詞的語(yǔ)句的部分,是這種情況。
[0132]英語(yǔ)中的七個(gè)最常用的連詞是:
[0133]and, but, or, for, yet, so, nor。
[0134]英語(yǔ)中的冠詞是:
[0135]the, a, an。
[0136]通過(guò)特殊化這10個(gè)單詞,系統(tǒng)改善第一字母預(yù)測(cè)。
[0137]考慮短語(yǔ):kickthe_
[0138]由于數(shù)據(jù)庫(kù)中的每個(gè)名詞最可能是冠詞“the”的下一單詞候選,因此,很少有用途偏離下一單詞預(yù)測(cè)算法。但是,如果保持冠詞“the”之前的“kick”的語(yǔ)境,那么獲得更豐富的下下單詞選擇。有效地,新的“單詞”存儲(chǔ)于稱為“kick_the”的數(shù)據(jù)庫(kù)中。該新的實(shí)體具有以下的下一單詞候選:
[0139]Ball (50)
[0140]Bucket (20)
[0141]Habit (15)
[0142]Can (10)
[0143]Tire (5)
[0144]因此,可以確信地預(yù)測(cè)跟隨短語(yǔ)“kick_the_”的最可能的下一字母是字母“B”。
[0145]任何與連詞或冠詞組合找到的單詞與語(yǔ)言的這些部分組合以形成新的單詞實(shí)體。
[0146]這里描述的逐字母預(yù)測(cè)系統(tǒng)和基于單詞的預(yù)測(cè)系統(tǒng)之間的明顯的差別是動(dòng)態(tài)再教育各字母的預(yù)測(cè)的能力。例如,如果猜測(cè)對(duì)于特定的鍵是錯(cuò)誤的并且希望的單詞隨后變得清楚,那么算法拋棄它對(duì)于不正確的字母進(jìn)行的選擇,并基于新確定的目標(biāo)單詞對(duì)于剩余的字母應(yīng)用預(yù)測(cè)。
[0147]例如,
【權(quán)利要求】
1.一種裝置,包括: 顯示器; 與顯示器耦合的多個(gè)觸摸傳感器,多個(gè)觸摸傳感器被配置為基于感測(cè)的與顯示器的用戶接觸產(chǎn)生感測(cè)信號(hào); 多個(gè)移動(dòng)傳感器,多個(gè)移動(dòng)傳感器被配置為基于感測(cè)的外殼的振動(dòng)產(chǎn)生移動(dòng)信號(hào); 與顯示器、多個(gè)觸摸傳感器和多個(gè)移動(dòng)傳感器信號(hào)通信的處理器,其中,處理器被配置為基于產(chǎn)生的感測(cè)信號(hào)或產(chǎn)生的移動(dòng)信號(hào)中的至少一個(gè)產(chǎn)生并在顯示器上呈現(xiàn)具有多個(gè)鍵的鍵盤的圖像;和 被配置為容納顯示器、多個(gè)觸摸傳感器、多個(gè)移動(dòng)傳感器和處理器的外殼。
2.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為基于產(chǎn)生的感測(cè)信號(hào)確定顯示器上的鍵盤圖像的位置。
3.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為基于確定存在原位行定義事件確定顯示器上的鍵盤圖像的位置。
4.根據(jù)權(quán)利要求3的裝置,其中,當(dāng)兩個(gè)或更多個(gè)產(chǎn)生的感測(cè)信號(hào)被確定為對(duì)于預(yù)定量時(shí)間活動(dòng)時(shí),處理器確定存在原位行定義事件。
5.根據(jù)權(quán)利要求4的裝置,其中,處理器被配置為: 基于產(chǎn)生的兩個(gè)或更多個(gè)感測(cè)信號(hào)的位置的確定,確定鍵盤圖像的原位行鍵的位置;和 基于原位行鍵中的至少一個(gè)的確定的位置,確定鍵盤圖像的非原位行鍵的位置。
6.根據(jù)權(quán)利要求4的裝置,其中,處理器被配置為: 基于產(chǎn)生的兩個(gè)或更多個(gè)感測(cè)信號(hào)的位置的確定,確定鍵盤圖像的原位行鍵的尺寸;和 基于原位行鍵中的至少一個(gè)的確定的位置,確定鍵盤圖像的非原位行鍵的尺寸。
7.根據(jù)權(quán)利要求4的裝置,其中,處理器被配置為: 基于產(chǎn)生的兩個(gè)或更多個(gè)感測(cè)信號(hào)的位置的確定,確定鍵盤圖像的原位行鍵的取向;和 基于原位行鍵中的至少一個(gè)的確定的位置,確定鍵盤圖像的非原位行鍵的取向。
8.根據(jù)權(quán)利要求3的裝置,其中,外殼還包括被配置為產(chǎn)生一個(gè)或多個(gè)頻率的振動(dòng)的振動(dòng)裝置,其中,處理器被配置為導(dǎo)致振動(dòng)裝置基于原位行定義事件在預(yù)定的頻率下激活。
9.根據(jù)權(quán)利要求3的裝置,其中,外殼還包括被配置為產(chǎn)生一個(gè)或多個(gè)頻率的振動(dòng)的振動(dòng)裝置,其中,處理器被配置為: 在操作的靜止模式中放置呈現(xiàn)的鍵盤; 基于傳感器信號(hào)確定至少一個(gè)用戶手指的位置;和 當(dāng)至少一個(gè)用戶手指的確定的位置到至少一個(gè)原位鍵處于閾值距離內(nèi)時(shí),導(dǎo)致振動(dòng)裝置產(chǎn)生預(yù)定頻率的振動(dòng)。
10.根據(jù)權(quán)利要求9的裝置,其中,振動(dòng)裝置被配置為基于至少一個(gè)用戶手指到相應(yīng)的原位鍵的距離改變振動(dòng)的強(qiáng)度。
11.根據(jù)權(quán)利要求3的裝置,其中,外殼還包括被配置為產(chǎn)生一個(gè)或多個(gè)頻率的音頻信號(hào)的音頻裝置,其中,處理器被配置為:在操作的靜止模式中放置呈現(xiàn)的鍵盤; 基于傳感器信號(hào)確定至少一個(gè)用戶手指的位置;和 當(dāng)至少一個(gè)用戶手指的確定的位置到至少一個(gè)原位鍵處于閾值距離內(nèi)時(shí),導(dǎo)致音頻裝置產(chǎn)生預(yù)定頻率的音頻信號(hào)。
12.根據(jù)權(quán)利要求11的裝置,其中,音頻裝置被配置為基于至少一個(gè)用戶手指到相應(yīng)的原位鍵的距離改變音頻信號(hào)的強(qiáng)度。
13.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 期間性地接收與用戶手指與顯示器的連續(xù)接觸相關(guān)的感測(cè)信號(hào); 確定接收的期間感測(cè)信號(hào)是否指示從在鍵盤圖像的產(chǎn)生和呈現(xiàn)中使用的感測(cè)信號(hào)的位置的漂移;和 基于指示至少一個(gè)鍵的漂移,在顯示器上移動(dòng)鍵盤圖像的至少一個(gè)鍵。
14.根據(jù)權(quán)利要求13的裝置,還包括輸出裝置,其中,處理器被配置為: 確定期間性接收的感測(cè)信號(hào)指示用戶手指接觸漂移是否處于顯示器的邊緣的閾值距離內(nèi);和 如果用戶手指接觸漂移被確定為處于閾值距離內(nèi),則向輸出裝置輸出信號(hào)。
15.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 基于產(chǎn)生的感測(cè)信號(hào)和產(chǎn)生的移動(dòng)`信號(hào),感測(cè)用戶鍵入操作;和當(dāng)對(duì)于預(yù)定的時(shí)間量沒(méi)有感測(cè)到用戶鍵入操作時(shí),將鍵盤圖像改變?yōu)榘胪该鳡顟B(tài)或者不可見(jiàn)狀態(tài)中的至少一種狀態(tài)。
16.根據(jù)權(quán)利要求15的裝置,其中,在使得鍵盤圖像處于半透明或者不可見(jiàn)狀態(tài)中的至少一種狀態(tài)之后,處理器被配置為當(dāng)用戶鍵入操作被感測(cè)時(shí)導(dǎo)致鍵盤圖像表現(xiàn)為至少更少透明。
17.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 基于一個(gè)或多個(gè)先前的鍵激活確定至少一個(gè)下一個(gè)最可能激活的鍵;和 唯一地顯示確定的至少一個(gè)下一個(gè)最可能的鍵。
18.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 基于產(chǎn)生的感測(cè)信號(hào)確定一個(gè)或多個(gè)用戶手指從原位行鍵的相對(duì)移動(dòng);和 基于產(chǎn)生的移動(dòng)信號(hào)和確定的相對(duì)移動(dòng),產(chǎn)生鍵激活事件。
19.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 基于產(chǎn)生的感測(cè)信號(hào)和產(chǎn)生的移動(dòng)信號(hào)的至少一部分產(chǎn)生一個(gè)或多個(gè)候選鍵;和 通過(guò)用統(tǒng)計(jì)概率模型消除產(chǎn)生的一個(gè)或多個(gè)候選鍵的不明確性,產(chǎn)生鍵激活事件。
20.根據(jù)權(quán)利要求19的裝置,其中,處理器被配置為: 基于統(tǒng)計(jì)概率模型和至少一個(gè)先前的鍵激活事件確定至少一個(gè)鍵的尺寸值;和 基于至少一個(gè)鍵的確定的尺寸值,改變鍵盤圖像。
21.根據(jù)權(quán)利要求1的裝置,其中,處理器被配置為: 基于感測(cè)的第一用戶操作導(dǎo)致呈現(xiàn)的鍵盤圖像在活動(dòng)狀態(tài)中不可見(jiàn);和 基于感測(cè)的第二用戶操作導(dǎo)致呈現(xiàn)的鍵盤圖像在不活動(dòng)狀態(tài)中不可見(jiàn)。
22.根據(jù)權(quán)利要求1的裝置,其中,產(chǎn)生的至少一個(gè)移動(dòng)信號(hào)與相對(duì)于外殼的位置相關(guān),其中,處理器被配置為當(dāng)產(chǎn)生至少一個(gè)移動(dòng)信號(hào)并且沒(méi)有產(chǎn)生感測(cè)信號(hào)時(shí)基于相對(duì)于外殼的位置識(shí)別功能?!?br>
【文檔編號(hào)】G06F3/14GK103443744SQ201180064220
【公開日】2013年12月11日 申請(qǐng)日期:2011年11月30日 優(yōu)先權(quán)日:2010年11月30日
【發(fā)明者】R·J·馬斯登, S·霍勒 申請(qǐng)人:清潔之匙公司