本發(fā)明涉及具有軟鍵盤的裝置。
背景技術(shù):
例如移動(dòng)電話和平板計(jì)算機(jī)的許多裝置具有可用屏幕上鍵盤或軟鍵盤。當(dāng)使用軟鍵盤時(shí),通常用戶通過逐一輕觸軟鍵(輕觸樣式鍵盤)或通過將手指以流體運(yùn)動(dòng)從一個(gè)軟鍵移動(dòng)到另一個(gè)(輕掃樣式鍵盤)來鍵入字符(例如,字母、數(shù)字、標(biāo)點(diǎn)符號(hào))。當(dāng)用戶使用軟鍵盤鍵入字符時(shí),移動(dòng)電話或平板計(jì)算機(jī)利用預(yù)測(cè)性技術(shù),具有用以在用戶已完成打出單詞前預(yù)測(cè)單詞的復(fù)雜算法。
對(duì)于輕觸樣式鍵盤,通常用戶在其打字時(shí)非常聚焦于看著鍵,且不看屏幕去看電話或平板計(jì)算機(jī)如何解譯其鍵按壓,直到到達(dá)單詞或語(yǔ)句的末尾。如果預(yù)測(cè)性技術(shù)不正確地預(yù)測(cè)單詞,那么這常需要用戶回溯和重新鍵入單詞。
在輕掃樣式鍵盤上,目前裝置在輕掃運(yùn)動(dòng)期間不提供實(shí)況反饋,常常導(dǎo)致用戶輕掃全部單詞,即使通過運(yùn)動(dòng)半途預(yù)測(cè)到正確的單詞。雖然具有輕掃樣式鍵盤的一些裝置在單詞中間提供建議,但在同時(shí)打字時(shí),用戶難以視覺追蹤當(dāng)前建議。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的示范性實(shí)施例是針對(duì)用于在預(yù)測(cè)性文字鍵盤操作期間的實(shí)況非視覺反饋的系統(tǒng)和方法。
在實(shí)施例中,一種方法用具有軟鍵盤的移動(dòng)裝置提供反饋。所述方法包括:基于接收到軟鍵盤上的輕觸或感測(cè)位置的軌跡的集合產(chǎn)生置信度水平;基于輕觸或感測(cè)位置的軌跡的所述集合產(chǎn)生詞典中的候選單詞的集合;隨候選單詞的所述集合的大小而產(chǎn)生所述置信度水平;以及基于所述產(chǎn)生的置信度水平用所述移動(dòng)裝置提供反饋。
在另一實(shí)施例中,一種設(shè)備包括:至少一個(gè)處理器;顯示器;觸覺反饋單元;以及存儲(chǔ)指令的存儲(chǔ)器,所述指令在由所述至少一個(gè)處理器執(zhí)行時(shí)使所述設(shè)備執(zhí)行包括以下操作的程序:基于接收到在于所述顯示器上顯示的軟鍵盤上的輕觸或感測(cè)位置的軌跡的集合產(chǎn)生置信度水平;基于輕觸或感測(cè)位置的軌跡的所述集合產(chǎn)生詞典中的候選單詞的集合;隨候選單詞的所述集合的大小而產(chǎn)生所述置信度水平;以及基于所述產(chǎn)生的置信度水平用所述觸覺反饋單元提供反饋。
在另一實(shí)施例中,一種非暫時(shí)性計(jì)算機(jī)可讀媒體具有存儲(chǔ)的指令,所述指令在由至少一個(gè)處理器執(zhí)行時(shí)使移動(dòng)裝置執(zhí)行包括以下操作的方法:基于接收到在于所述移動(dòng)裝置上顯示的軟鍵盤上的輕觸或感測(cè)位置的軌跡的集合產(chǎn)生置信度水平;基于輕觸或感測(cè)位置的軌跡的所述集合產(chǎn)生詞典中的候選單詞的集合;隨候選單詞的大小的所述集合而產(chǎn)生所述置信度水平;以及基于所述產(chǎn)生的置信度水平用所述移動(dòng)裝置提供反饋。
附圖說明
呈現(xiàn)附圖以輔助描述各種實(shí)施例,且僅僅提供附圖以用于說明實(shí)施例而不對(duì)其進(jìn)行限制。
圖1說明實(shí)施例可找到應(yīng)用的移動(dòng)裝置。
圖2說明使用實(shí)施例可找到應(yīng)用的輕掃樣式傳感器的軟鍵盤。
圖3為根據(jù)實(shí)施例的流程圖。
圖4說明實(shí)施例可找到應(yīng)用的無線通信系統(tǒng)。
具體實(shí)施方式
描述和有關(guān)圖是針對(duì)特定實(shí)施例??稍诓幻撾x本發(fā)明的范圍的情況下設(shè)計(jì)替代性實(shí)施例。另外,眾所周知的元件將不作詳細(xì)地描述或?qū)⒈皇÷?,以便不混淆相關(guān)細(xì)節(jié)。
詞語(yǔ)“示范性”在本文中用于意味著“充當(dāng)實(shí)例、例子或說明”。本文中被描述為“示范性的”任何實(shí)施例不必被理解為比其它實(shí)施例優(yōu)選或有利。同樣地,術(shù)語(yǔ)“實(shí)施例”并不要求所有實(shí)施例包含所論述特征、優(yōu)勢(shì)或操作模式。
本文中使用的術(shù)語(yǔ)僅用于描述特定實(shí)施例的目的,且并不希望限制任何實(shí)施例。如本文中所使用,除非上下文另有清楚地指示,否則單數(shù)形式“一”和“所述”希望也包含復(fù)數(shù)形式。將進(jìn)一步理解,術(shù)語(yǔ)“包括”和/或“包含”在本文中使用時(shí)指定所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,但并不排除一或多種其它特征、整數(shù)、步驟、操作、元件、組件和/或其群組的存在或添加。
另外,依據(jù)待由(例如)計(jì)算裝置的元件執(zhí)行的動(dòng)作的序列來描述許多實(shí)施例。將認(rèn)識(shí)到,可由特定電路(例如,專用集成電路(ASIC))、由正由一或多個(gè)處理器執(zhí)行的程序指令或由兩者的組合來執(zhí)行本文中描述的各種動(dòng)作。另外,可將本文中描述的這些動(dòng)作序列考慮為完全體現(xiàn)于任何形式的計(jì)算機(jī)可讀存儲(chǔ)媒體內(nèi),所述計(jì)算機(jī)可讀存儲(chǔ)媒體具有存儲(chǔ)于其中的一組對(duì)應(yīng)的計(jì)算機(jī)指令,所述計(jì)算機(jī)指令在被執(zhí)行時(shí)將使相關(guān)聯(lián)的處理器執(zhí)行本文中描述的功能性。因此,各種實(shí)施例可呈許多不同形式,其中的所有者已被預(yù)料為在所主張的標(biāo)的物的范圍內(nèi)。另外,對(duì)于本文中所描述的實(shí)施例中的每一者來說,任何此類實(shí)施例的對(duì)應(yīng)形式可在本文中被描述為(例如)“經(jīng)配置以(執(zhí)行所描述的動(dòng)作)的邏輯”。
本發(fā)明的實(shí)施例對(duì)用戶傳達(dá)當(dāng)用戶打出軟鍵盤中的單詞時(shí)對(duì)單詞預(yù)測(cè)的置信度水平。在當(dāng)用戶通過在軟鍵盤上打字來鍵入字符時(shí)其為實(shí)時(shí)或近實(shí)時(shí)地進(jìn)行的意義上,此傳達(dá)是實(shí)況的。此傳達(dá)可以非視覺方式執(zhí)行以按以下方式提供指示單詞預(yù)測(cè)的反饋:不破壞用戶在輕觸或輕掃軟鍵盤的鍵時(shí)的視覺集中。
對(duì)于一些實(shí)施例,反饋傳達(dá)可指示低的置信度水平,或高的置信度水平。用戶可通過快速查看屏幕以看看單詞預(yù)測(cè)是否正確且如果不正確那么重新鍵入單詞(但是以更仔細(xì)的方式進(jìn)行)來利用指示低的置信度水平的反饋。用戶可通過立即移動(dòng)到下一個(gè)單詞上或可能僅在快速檢查關(guān)于是否已正確地預(yù)測(cè)到希望的單詞后移動(dòng)到下一個(gè)單詞上來利用指示高的置信度水平的反饋。
圖1說明實(shí)施例可找到應(yīng)用的裝置100。裝置100可為蜂窩式電話、平板計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)或任何其它類型的移動(dòng)通信裝置。功能單元102表示一或多個(gè)處理器,且被稱作處理器102。處理器102通過系統(tǒng)總線104與各種其它功能單元通信。舉例來說,圖1中展示的是加速度計(jì)106、振動(dòng)器電機(jī)108、音頻裝置110、顯示器112、觸覺反饋單元114和耦合到天線120的射頻模塊118。由存儲(chǔ)器116表示的存儲(chǔ)器層級(jí)存儲(chǔ)用于處理器102的數(shù)據(jù)和可執(zhí)行指令。
應(yīng)理解,圖1中說明的功能單元還包含接口或驅(qū)動(dòng)電路以及驅(qū)動(dòng)器軟件。此外,應(yīng)理解,圖1中說明的功能單元中的一些可表示一或多個(gè)組件以達(dá)成某一特定功能。舉例來說,振動(dòng)器電機(jī)108可表示多個(gè)此類電機(jī)使得可使移動(dòng)裝置100以不同方式振動(dòng),例如,在移動(dòng)裝置100的特定側(cè)振動(dòng)得大于相對(duì)側(cè)的情況下。
由圖1中說明的功能單元對(duì)裝置100的架構(gòu)的表示并不意味各種功能單元和其交互的僵硬視圖。舉例來說,可將觸覺反饋單元114的各種硬件組件看作駐留在顯示器112中,或類似地,可將振動(dòng)器電機(jī)108看作觸覺反饋單元114的部分。
軟鍵盤可顯示于顯示器112上,通過軟鍵盤,用戶可鍵入由裝置100解譯的各種字符。圖2提供使用輕掃樣式傳感器的軟鍵盤200的簡(jiǎn)化表示。軟鍵盤200可被稱作輕掃樣式鍵盤。為了易于說明,不是典型軟鍵盤中的所有軟鍵都有必要展示。圖2演示單詞“first”的拼寫。線202為輕掃樣式鍵盤202上用戶可探尋字符蹤跡以用于拼寫出單詞“first”的位置的軌跡。圖2中的實(shí)心點(diǎn)表示在輕掃運(yùn)動(dòng)期間用戶可暫停以指示特定字符之處。
當(dāng)使用軟鍵盤時(shí),與單詞預(yù)測(cè)相關(guān)聯(lián)的置信度可隨在單詞的詞典(集合)中可用的合格(候選)單詞的數(shù)目的而變。在輕掃樣式鍵盤中,置信度也可隨候選單詞的字母匹配輕掃樣式鍵盤上的用戶的運(yùn)動(dòng)的曲線(手指位置的軌跡)的緊密程度而變。舉例來說,可將用戶停在鍵上的位置與鍵的相應(yīng)中心比較。作為特定實(shí)例,在圖2中,字母I的軟鍵的中心由標(biāo)注為204的位置表示,且用戶簡(jiǎn)短地停在書信I的軟鍵上的位置由標(biāo)注為206的位置表示。位置204與206之間的距離以及組成單詞“first”的其它軟鍵的類似距離可在計(jì)算置信度值時(shí)使用。
舉例來說,如果與特定軟鍵相關(guān)聯(lián)的距離大(在其與軟鍵的寬度或高度的一半相當(dāng)?shù)囊饬x上),那么用戶可不意在停在那個(gè)特定軟鍵上,即使在處理器102上運(yùn)行的預(yù)測(cè)引擎可能已使用那個(gè)特定軟鍵的字母作為打算的單詞的部分。因此,可基于感測(cè)的位置與幾何中心之間的距離大于某一閾值的軟鍵的數(shù)目來降低置信度值,其中閾值與軟鍵的寬度或高度的一半相當(dāng)。類似地,對(duì)于輕觸樣式鍵盤,置信度值也可隨基于軟鍵上的輕觸距其相應(yīng)幾何中心之間的距離的量度而變。
當(dāng)確定反饋是否將被提供到用戶時(shí),實(shí)施例可利用置信度的上限閾值和置信度的下限閾值。當(dāng)置信度落到由上限和下限置信度閾值定義的范圍外時(shí),實(shí)施例用非視覺傳達(dá)來通告用戶。此類傳達(dá)的實(shí)例可包含音頻、振動(dòng)圖案或電振動(dòng)觸覺反饋。取決于置信度水平過低(小于下限置信度閾值)還是過高(大于上限置信度閾值),提供給用戶的提示可不同。
置信度過高可暗示用戶可停止打字,使得在處理器102上運(yùn)行的預(yù)測(cè)性引擎可完成預(yù)測(cè)的單詞的自打字。置信度過低可暗示不存在良好單詞匹配或預(yù)測(cè)性引擎不大可能預(yù)測(cè)到正確單詞,且因此,用戶可能希望在使用輕掃型鍵盤時(shí)修正其手指運(yùn)動(dòng),或可能增大其用輕觸樣式鍵盤的準(zhǔn)確性。
在另一實(shí)施例中,傳達(dá)給用戶的置信度水平可包括多于如上文所論述的兩個(gè)水平,使得按類似方式傳達(dá)置信度水平。舉例來說,當(dāng)置信度水平低時(shí),拿著移動(dòng)電話的用戶可經(jīng)歷電話在左手側(cè)上的振動(dòng),且隨著置信度水平增大,振動(dòng)可移動(dòng)到移動(dòng)電話的右手側(cè)??捎靡换蚨鄠€(gè)壓電致動(dòng)器實(shí)現(xiàn)振動(dòng)。舉例來說,可使用多個(gè)致動(dòng)器來提供當(dāng)從左到右移動(dòng)時(shí)由用戶感測(cè)的振動(dòng),其中最右側(cè)指示最高置信度水平且最左側(cè)指示最低置信度水平。
在另一實(shí)施例中,對(duì)于輕掃樣式鍵盤,可使用電振動(dòng)觸覺來指示各種軟鍵表示單詞中的下一個(gè)正確字母的置信度水平。舉例來說,當(dāng)具有軟鍵表示預(yù)測(cè)的單詞中的正確下一個(gè)字母的高置信度時(shí),在朝向軟鍵移動(dòng)手指時(shí)用戶經(jīng)歷的摩擦感覺可降低。相反地,在較小可能軟鍵的方向上,摩擦的感覺可增大。
圖3為根據(jù)實(shí)施例的流程圖。當(dāng)用戶使用軟鍵盤鍵入字符(302)時(shí),產(chǎn)生置信度水平(304)。置信度水平可隨候選單詞的數(shù)目而變,其中隨著候選單詞的集合的大小減小,置信度水平增大。將候選單詞的集合說明為在詞典308內(nèi)的單詞的集合306。預(yù)測(cè)引擎310用以提供候選單詞的集合。預(yù)測(cè)引擎310可為在處理器102上運(yùn)行的處理程序,或其可為專用處理器。
置信度水平也可隨軟鍵中心與用戶輕觸軟鍵的位置或當(dāng)使用輕掃樣式鍵盤時(shí)用戶所停之處之間的距離(312)而變。這些輕觸或停頓為位置的軌跡202中的位置。與字符序列中的軟鍵相關(guān)聯(lián)的是位置的軌跡202中的位置。舉例來說,置信度水平可隨距離|c(n)-u(n)|的總和而變,其中索引n表示字符序列中的第n個(gè)軟鍵,c(n)表示第n個(gè)鍵的中心,且u(n)表示位置的軌跡202中的相關(guān)聯(lián)位置。即,其為當(dāng)使用輕掃樣式鍵盤時(shí)用戶用其手指按壓軟鍵或停頓的位置??偤褪潜榧八饕齨,且可為加權(quán)和??山又罁?jù)總和(或加權(quán)和)而選擇置信度水平,其中隨著針對(duì)字符序列的距離的總和減小,置信度水平增大。
取決于置信度水平,提供反饋(314)。對(duì)于一些實(shí)施例,反饋可取決于置信度水平小于第一閾值還是大于第二閾值。實(shí)例說明于圖3中,其中如果置信度水平小于第一閾值(316),那么使移動(dòng)裝置的左手側(cè)振動(dòng)(318),且如果置信度水平大于第二閾值(320),那么使移動(dòng)裝置的右手側(cè)振動(dòng)(322)。
由圖3的流程圖指示的動(dòng)作可響應(yīng)于處理器102執(zhí)行存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀媒體中的指令而執(zhí)行??杀硎鞠到y(tǒng)存儲(chǔ)器或存儲(chǔ)器層級(jí)的存儲(chǔ)器116可被看作包含前述非暫時(shí)性計(jì)算機(jī)可讀媒體。
圖4說明實(shí)施例可找到應(yīng)用的無線通信系統(tǒng)。圖4說明包括基站404A、404B與404C的無線通信網(wǎng)絡(luò)402。圖4展示標(biāo)注為406的通信裝置,其可為移動(dòng)通信裝置,例如,蜂窩式電話、平板計(jì)算機(jī)或適合于蜂窩式電話網(wǎng)絡(luò)的某一其它種類的通信裝置(例如,計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng))。通信裝置406無需是移動(dòng)的。在圖4的特定實(shí)例中,通信裝置406位于與基站404C相關(guān)聯(lián)的單元內(nèi)。箭頭408和410形象地分別表示上行鏈路信道和下行鏈路信道,通過此兩個(gè)信道,通信裝置406與基站404C通信。
舉例而言,實(shí)施例可用于數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)與通信裝置406相關(guān)聯(lián),或與基站404C相關(guān)聯(lián),或與二者都相關(guān)聯(lián)。圖4僅說明可使用本文中描述的實(shí)施例的許多應(yīng)用中的一個(gè)應(yīng)用。
所屬領(lǐng)域的技術(shù)人員應(yīng)了解,可以使用多種不同技藝和技術(shù)中的任一者來表示信息和信號(hào)。舉例來說,可通過電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光粒子或其任何組合來表示在整個(gè)上文描述中可能提及的數(shù)據(jù)、指令、命令、信息、信號(hào)、位、符號(hào)和碼片。
另外,所屬領(lǐng)域的技術(shù)人員將了解,結(jié)合本文所揭示的實(shí)施例而描述的各種說明性邏輯塊、模塊、電路和算法步驟可實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為清晰地說明硬件與軟件的此可互換性,各種說明性組件、塊、模塊、電路和步驟以上已大體就其功能性來描述。此功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用和強(qiáng)加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。熟練的技術(shù)人員可針對(duì)每一特定應(yīng)用以變化方式實(shí)施所描述的功能性,但此類實(shí)施決策不應(yīng)被解釋為引起偏離本發(fā)明的范圍。
結(jié)合本文所揭示的實(shí)施例而描述的方法、序列和/或算法可直接以硬件、以由處理器執(zhí)行的軟件模塊或以兩者的組合體現(xiàn)。軟件模塊可駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可去除磁盤、CD-ROM或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息和將信息寫入到存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可集成到處理器。
因此,本發(fā)明的實(shí)施例可包含體現(xiàn)用于在預(yù)測(cè)性文字鍵盤操作期間的實(shí)況非視覺反饋的方法的計(jì)算機(jī)可讀媒體。因此,本發(fā)明不限于所說明的實(shí)例,且任何用于執(zhí)行本文中所描述的功能性的裝置包含于本發(fā)明的實(shí)施例中。
雖然前述揭示內(nèi)容展示一些說明性實(shí)施例,但應(yīng)注意,在不脫離隨附權(quán)利要求書的范圍的情況下,可在本文中做出各種改變和修改。無需以任何特定次序執(zhí)行根據(jù)本文中所描述的實(shí)施例的方法權(quán)利要求項(xiàng)的功能、步驟和/或動(dòng)作。此外,雖然可以單數(shù)形式描述或主張一些元件,但預(yù)料到多個(gè),除非明確陳述對(duì)單數(shù)的限制。