本發(fā)明涉及計算機技術領域,尤其涉及一種在輸入法應用中的輸入方法和輸入裝置。
背景技術:
在現(xiàn)有的輸入法應用中,輸入法面板上所呈現(xiàn)的多個字符必定會作按鍵分割,每個字符必定有一個對應的按鍵,用戶在具有觸摸屏的用戶設備中,通過點擊一個按鍵來輸入相應的字符。例如,在全鍵盤模式下,輸入法面板被分割為多個按鍵,每個按鍵唯一對應一個字符,當用戶點擊一個按鍵時,輸入該按鍵所對應的字符?,F(xiàn)有技術的方案使得輸入法面板的鍵盤功能較為復雜,且按鍵分割使得輸入法面板在屏幕上的占用面積較大,尤其是當用戶設備屏幕較小時可能會對用戶瀏覽屏幕上的內(nèi)容帶來不便。
技術實現(xiàn)要素:
本發(fā)明的目的是提供一種在輸入法應用中的輸入方法和輸入裝置。
根據(jù)本發(fā)明的一個方面,提供一種在輸入法應用中的輸入方法,其中,該輸入方法包括:
根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍,其中,所述輸入法面板上所呈現(xiàn)的多個字符不作按鍵分割;
獲得與所述觸摸范圍相對應的至少一個字符;
從所述至少一個字符中確定所述用戶的輸入字符。
根據(jù)本發(fā)明的另一個方面,還提供了一種在輸入法應用中的輸入裝置,其中,該輸入裝置包括:
用于根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍的裝置,其中,所述輸入法面板上所呈現(xiàn)的多個字符不作按鍵分割;
用于獲得位于所述觸摸范圍內(nèi)的至少一個字符的裝置;
用于從所述至少一個字符中確定所述用戶的輸入字符的裝置。
根據(jù)本發(fā)明的另一方面,提供一種用戶設備,包括:
存儲器,用于存儲一個或多個程序;
一個或多個處理器,與所述存儲器相連,
當所述一個或多個程序被所述一個或者多個處理器執(zhí)行時,使得所述一個或多個處理器執(zhí)行本發(fā)明的方法。
根據(jù)本發(fā)明的另一方面,提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,當所述計算機程序被執(zhí)行時,本發(fā)明的方法被執(zhí)行。
與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點:輸入法面板上無需對其所呈現(xiàn)的多個字符進行任何形式的按鍵分割,可基于用戶在該輸入法面板上的點擊操作,來智能判斷用戶的輸入字符,從而快速且準確地實現(xiàn)用戶輸入,其能夠提供給用戶一種不同的輸入體驗,并且,該方案無需針對輸入法面板作鍵盤設計,這極大地簡化了輸入法面板的開發(fā)過程。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
圖1為本發(fā)明一個實施例的在輸入法應用中的輸入方法的流程示意圖;
圖2為本發(fā)明一個示例的輸入法面板的示意圖;
圖3為本發(fā)明一個實施例的在輸入法應用中的輸入裝置的結構示意圖。
附圖中相同或相似的附圖標記代表相同或相似的部件。
具體實施方式
在更加詳細地討論示例性實施例之前應當提到的是,一些示例性實施例被描述成作為流程圖描繪的處理或方法。雖然流程圖將各項操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時實施。此外,各項操作的順序可以被重新安排。當其操作完成時所述處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。所述處理可以對應于方法、函數(shù)、規(guī)程、子例程、子程序等等。
在上下文中所稱“用戶設備”,是指可以通過運行預定程序或指令來執(zhí)行數(shù)值計算和/或邏輯計算等預定處理過程的智能電子設備,其可以包括處理器與存儲器,由處理器執(zhí)行在存儲器中預存的程序指令來執(zhí)行預定處理過程,或是由asic、fpga、dsp等硬件執(zhí)行預定處理過程,或是由上述二者組合來實現(xiàn)。所述用戶設備包括任何具有觸摸屏且支持輸入法應用的設備,如平板電腦、智能手機、pda、可穿戴設備等。
需要說明的是,所述用戶設備僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的用戶設備如可適用于本發(fā)明,也應包含在本發(fā)明保護范圍以內(nèi),并以引用方式包含于此。
本文后面所討論的方法(其中一些通過流程圖示出)可以通過硬件、軟件、固件、中間件、微代碼、硬件描述語言或者其任意組合來實施。當用軟件、固件、中間件或微代碼來實施時,用以實施必要任務的程序代碼或代碼段可以被存儲在機器或計算機可讀介質(zhì)(比如存儲介質(zhì))中。(一個或多個)處理器可以實施必要的任務。
這里所公開的具體結構和功能細節(jié)僅僅是代表性的,并且是用于描述本發(fā)明的示例性實施例的目的。但是本發(fā)明可以通過許多替換形式來具體實現(xiàn),并且不應當被解釋成僅僅受限于這里所闡述的實施例。
應當理解的是,雖然在這里可能使用了術語“第一”、“第二”等等來描述各個單元,但是這些單元不應當受這些術語限制。使用這些術語僅僅是為了將一個單元與另一個單元進行區(qū)分。舉例來說,在不背離示例性實施例的范圍的情況下,第一單元可以被稱為第二單元,并且類似地第二單元可以被稱為第一單元。這里所使用的術語“和/或”包括其中一個或更多所列出的相關聯(lián)項目的任意和所有組合。
這里所使用的術語僅僅是為了描述具體實施例而不意圖限制示例性實施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個”、“一項”還意圖包括復數(shù)。還應當理解的是,這里所使用的術語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
還應當提到的是,在一些替換實現(xiàn)方式中,所提到的功能/動作可以按照不同于附圖中標示的順序發(fā)生。舉例來說,取決于所涉及的功能/動作,相繼示出的兩幅圖實際上可以基本上同時執(zhí)行或者有時可以按照相反的順序來執(zhí)行。
下面結合附圖對本發(fā)明作進一步詳細描述。
圖1為本發(fā)明一個實施例的在輸入法應用中的輸入方法的流程示意圖。根據(jù)本實施的方法包括步驟s1、步驟s2和步驟s3。
在步驟s1中,用戶設備根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍。
其中,所述輸入法面板上所呈現(xiàn)的多個字符不作按鍵分割。也即,所述輸入法面板僅用于呈現(xiàn)多個字符,而不對該多個字符作任何形式的按鍵分割。例如,圖2為本發(fā)明一個示例的輸入法面板的示意圖,該輸入法面板上呈現(xiàn)了26個字母,該輸入法面板上不存在任何的按鍵分割。需要說明的是,由于輸入法面板上無需作按鍵分割,使得能夠節(jié)省按鍵分割所占用的空間,從而減小輸入法面板的尺寸。
需要說明的是,輸入法面板支持任意的字符排布方式,如現(xiàn)有技術中所采用的各種字符排布順序,又如隨機排布方式等。優(yōu)選地,可基于以下至少一項原則對輸入法面板上所呈現(xiàn)的多個字符進行排布:
1)將字符類型不同的兩個字符排布在相鄰的兩個位置。例如,符號“!”為標點符號類型,符號“0”為數(shù)字符號類型,則可將符號“!”與符號“0”排布在左右相鄰或上下相鄰的兩個位置。
2)字符類型相同的兩個相鄰字符之間的語義差別越大,該兩個字符的排布位置越相近。例如,標點符號“!”表示強烈的感情,標點符號“、”的語義是表示短暫的停頓,標點符號“,”表示一般性停頓,由此可見,“!”和“、”的語義差別較大,而“、”和“,”的語義差別較小,則“!”和“、”的排布位置相距較近,“、”和“,”的排布位置距離較遠。需要說明的是,由于字母類型的字符之間的語義較難區(qū)分,因此,該排布方式更適用于確定字母以外的其他字符的排布位置。
3)字符類型相同的兩個相鄰字符之間的距離大于字符類型不同的兩個相鄰字符之間的距離。如字符“!”與“、”相鄰,且字符“!”與“0”相鄰,由于“!”與“、”的字符類型相同,而“!”與“0”的字符類型不同,則“!”與“、”之間的距離大于“!”與“0”之間的距離。
基于上述排布方式1)-3)中的任一種,均能容易地從相鄰的兩個字符中判斷出用戶所期望的輸入字符,且上述排布方式2)和3)還能用于減小輸入法面板的尺寸。優(yōu)選地,上述三種排布方式可結合使用,從而進一步確保能極為容易地從相鄰的兩個字符中判斷出用戶所期望的輸入字符,且能夠進一步地減小輸入法面板的尺寸。
需要說明的是,上述排布方式僅為舉例,而非對本發(fā)明的限制,本領域技術人員應能理解,任何字符排布方式均應包含在本發(fā)明的范圍內(nèi)。
需要說明的是,本發(fā)明的輸入法面板能夠允許相鄰字符間具有極小的距離,甚至允許相鄰字符的部分重疊,如數(shù)字符號“0”和標點符號“?”排布在相鄰位置時,即便該兩個字符有部分重疊也可準確地判斷用戶當前要輸入的是哪個字符,因此,該兩個字符之間的距離可極小甚至部分重疊,這使得與現(xiàn)有技術相比,相同大小的輸入法面板能夠用于呈現(xiàn)更多的字符,而當呈現(xiàn)相同數(shù)量的字符時本發(fā)明的輸入法面板的尺寸明顯較小。
具體地,用戶設備獲得用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,并根據(jù)該點擊操作確定用戶在該輸入法面板上的觸摸范圍。
其中,所述觸摸范圍表示所述點擊操作在輸入法面板上所觸摸到的范圍。
例如,用戶在圖2所示的輸入法面板上執(zhí)行點擊操作,用戶設備檢測到該點擊操作后,根據(jù)該點擊操作的點擊位置,確定用戶在該輸入法面板上的觸摸范圍為圖2中所示的圓圈所表示的范圍。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
在步驟s2中,用戶設備獲得與所述觸摸范圍相對應的至少一個字符。
其中,所述至少一個字符中的每個字符的全部或部分位于所述觸摸范圍內(nèi)。優(yōu)選地,每個字符有超過預定比例的部分落入所述觸摸范圍內(nèi),如所獲得的每個字符均有超過30%的部分落入觸摸范圍內(nèi);由于用戶知曉其所期望輸入的輸入字符,因此,通常情況下,該輸入字符在觸摸范圍內(nèi)所占的比例較大,該優(yōu)先方案能夠有效縮小字符選擇范圍,從而加快輸入效率。
作為一個示例,在步驟s1中,用戶設備確定用戶在圖2所示輸入法面板上的觸摸范圍為圖2中圓圈所示范圍,在步驟s2中,用戶設備獲得部分落入該觸摸范圍的字符為:“d”、“e”、“f”。
作為又一個示例,在步驟s1中,用戶設備確定用戶在圖2所示輸入法面板上的觸摸范圍為圖2中圓圈所示范圍,在步驟s2中,用戶設備獲得超出50%的部分落入該觸摸范圍的字符為:“d”、“e”。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何獲得與所述觸摸范圍相對應的至少一個字符的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
在步驟s3中,用戶設備從所述至少一個字符中確定用戶的輸入字符。
具體地,用戶設備可采用多種方式從所述至少一個字符中確定用戶的輸入字符。
例如,用戶設備直接將所述至少一個字符作為用戶的輸入字符。
又例如,當有多個字符與觸摸范圍相對應時,從該多個字符中選擇優(yōu)先級最高的字符作為用戶的輸入字符。其中,可跟據(jù)各個字符與觸摸范圍的中心位置點之間的距離,來確定各個字符的優(yōu)先級,距離中心位置點越近則優(yōu)先級越高。
再例如,當有多個字符與觸摸范圍相對應時,若其中一個字符全部落入觸摸范圍,而其他字符均是低于預定比例的部分落入觸摸范圍,則直接將全部落入觸摸范圍的該字符作為用戶的輸入字符。
優(yōu)選地,用戶設備從所述至少一個字符中確定所述用戶的輸入字符的實現(xiàn)方式包括但不限于:
1)用戶設備根據(jù)所述觸摸范圍的中心位置點,從所述至少一個字符中確定所述用戶的輸入字符。
例如,用戶設備將距離中心位置點最近的字符作為用戶的輸入字符,或者,用戶設備將距離中心位置點的距離小于預定值的字符作為用戶的輸入字符。
優(yōu)選地,用戶設備根據(jù)所述觸摸范圍的中心位置點,并結合所述點擊操作所對應的手指類型,從所述至少一個字符中確定所述用戶的輸入字符。
例如,當用戶使用右手拇指執(zhí)行點擊操作時,用戶設備根據(jù)用戶在輸入法面板上的觸摸范圍的中心位置點,并結合手指類型“右手拇指”,將至少一個字符中位于中心位置點右側且距離最近的字符作為用戶的輸入字符。
該優(yōu)選方案是考慮到如下情形:用戶執(zhí)行點擊操作所對應的手指類型不同,其點擊傾向可能會發(fā)生變化,如當用戶使用右手拇指執(zhí)行點擊操作時,用戶期望輸入的輸入字符更可能位于中心位置點的右側,反之,當用戶使用左手拇指執(zhí)行點擊操作時,用戶期望輸入的輸入字符更可能位于中心位置點的右側。因此,用戶執(zhí)行點擊操作的手指類型能夠有助于判斷用戶的點擊傾向,該優(yōu)選方案能夠進一步提高判斷輸入字符的精確性。
2)用戶設備根據(jù)上下文信息,從所述至少一個字符中確定所述用戶的輸入字符。
其中,所述上下文信息表示與當前輸入操作相關的上下文內(nèi)容,所述上下文信息包括但不限于:已上屏的輸入內(nèi)容、輸入法應用的輸入框中已存在的輸入序列等。
作為一個示例,在步驟s2中,用戶設備獲得觸摸范圍所對應的兩個字符為:“?”,“、”。在步驟s3中,上下文信息指示輸入光標前方已上屏的輸入內(nèi)容為語氣詞“嗎”,則用戶設備根據(jù)該上下文信息,上述兩個字符中確定用戶的輸入字符為“?”。
需要說明的是,上述實現(xiàn)方式1)和2)能夠相結合,例如,用戶設備根據(jù)所述觸摸范圍的中心位置點以及上下文信息,從所述至少一個字符中確定所述用戶的輸入字符。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何從所述至少一個字符中確定所述用戶的輸入字符的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
當確定用戶的輸入字符之后,用戶設備根據(jù)輸入法應用的輸入框中的輸入序列進行輸入編碼組合,并向用戶提供相應的候選詞。
作為本實施例的一種優(yōu)選方案,所確定的輸入字符為多個,本實施例的方法還包括以下步驟:用戶設備將所確定的多個輸入字符呈現(xiàn)給所述用戶,并根據(jù)所述用戶的選擇操作確定所述用戶所選擇的輸入字符。
例如,在步驟s2中,用戶設備獲得圖2所示觸摸范圍所對應的字符為:“d”、“e”、“f”;在步驟s3中,用戶設備直接將上述3個字符作為用戶的輸入字符;之后,用戶設備將上述3個字符呈現(xiàn)給用戶,并根據(jù)用戶的選擇操作獲得用戶所選擇的輸入字符。
優(yōu)選地,該多個輸入字符同樣以不作按鍵分割的方式呈現(xiàn)給用戶。
作為本實施例的另一種優(yōu)選方案,所確定的輸入字符為多個,本實施例的方法還包括以下步驟:用戶設備確定多個輸入字符中的每個輸入字符的優(yōu)先級信息,并根據(jù)所述多個輸入字符以及所述優(yōu)先級信息,進行輸入編碼組合。
其中,用戶設備可采用多種方式來確定每個輸入字符的優(yōu)先級信息。例如,用戶設備可跟據(jù)各個輸入字符與觸摸范圍的中心位置點之間的距離,來確定各個輸入字符的優(yōu)先級信息,距離中心位置點越近則優(yōu)先級越高。又例如,用戶設備根據(jù)各個輸入字符位于觸摸范圍內(nèi)的比例,來確定各個輸入字符的優(yōu)先級信息,輸入字符位于觸摸范圍內(nèi)的比例越高則優(yōu)先級越高。
其中,用戶設備根據(jù)該多個輸入字符以及優(yōu)先級信息,與輸入法應用的輸入框內(nèi)已有的輸入序列進行輸入編碼組合。優(yōu)先級越高的輸入字符,其與所述輸入序列進行輸入編碼組合所得到的候選詞被優(yōu)先提供。
根據(jù)本實施例的方案,輸入法面板上無需對其所呈現(xiàn)的多個字符進行任何形式的按鍵分割,可基于用戶在該輸入法面板上的點擊操作,來智能判斷用戶的輸入字符,從而快速且準確地實現(xiàn)用戶輸入,其能夠提供給用戶一種不同的輸入體驗,并且,該方案無需針對輸入法面板作鍵盤設計,這極大地簡化了輸入法面板的開發(fā)過程。
圖3為本發(fā)明一個實施例的在輸入法應用中的輸入裝置的結構示意圖。該輸入裝置包括第一確定裝置1、獲得裝置2、第二確定裝置3。
第一確定裝置1根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍。
其中,所述輸入法面板上所呈現(xiàn)的多個字符不作按鍵分割。也即,所述輸入法面板僅用于呈現(xiàn)多個字符,而不對該多個字符作任何形式的按鍵分割。例如,圖2為本發(fā)明一個示例的輸入法面板的示意圖,該輸入法面板上呈現(xiàn)了26個字母,該輸入法面板上不存在任何的按鍵分割。需要說明的是,由于輸入法面板上無需作按鍵分割,使得能夠節(jié)省按鍵分割所占用的空間,從而減小輸入法面板的尺寸。
需要說明的是,輸入法面板支持任意的字符排布方式,如現(xiàn)有技術中所采用的各種字符排布順序,又如隨機排布方式等。優(yōu)選地,可基于以下至少一項原則對輸入法面板上所呈現(xiàn)的多個字符進行排布:
1)將字符類型不同的兩個字符排布在相鄰的兩個位置。例如,符號“!”為標點符號類型,符號“0”為數(shù)字符號類型,則可將符號“!”與符號“0”排布在左右相鄰或上下相鄰的兩個位置。
2)字符類型相同的兩個相鄰字符之間的語義差別越大,該兩個字符的排布位置越相近。例如,標點符號“!”表示強烈的感情,標點符號“、”的語義是表示短暫的停頓,標點符號“,”表示一般性停頓,由此可見,“!”和“、”的語義差別較大,而“、”和“,”的語義差別較小,則“!”和“、”的排布位置相距較近,“、”和“,”的排布位置距離較遠。需要說明的是,由于字母類型的字符之間的語義較難區(qū)分,因此,該排布方式更適用于確定字母以外的其他字符的排布位置。
3)字符類型相同的兩個相鄰字符之間的距離大于字符類型不同的兩個相鄰字符之間的距離。如字符“!”與“、”相鄰,且字符“!”與“0”相鄰,由于“!”與“、”的字符類型相同,而“!”與“0”的字符類型不同,則“!”與“、”之間的距離大于“!”與“0”之間的距離。
基于上述排布方式1)-3)中的任一種,均能容易地從相鄰的兩個字符中判斷出用戶所期望的輸入字符,且上述排布方式2)和3)還能用于減小輸入法面板的尺寸。優(yōu)選地,上述三種排布方式可結合使用,從而進一步確保能極為容易地從相鄰的兩個字符中判斷出用戶所期望的輸入字符,且能夠進一步地減小輸入法面板的尺寸。
需要說明的是,上述排布方式僅為舉例,而非對本發(fā)明的限制,本領域技術人員應能理解,任何字符排布方式均應包含在本發(fā)明的范圍內(nèi)。
需要說明的是,本發(fā)明的輸入法面板能夠允許相鄰字符間具有極小的距離,甚至允許相鄰字符的部分重疊,如數(shù)字符號“0”和標點符號“?”排布在相鄰位置時,即便該兩個字符有部分重疊也可準確地判斷用戶當前要輸入的是哪個字符,因此,該兩個字符之間的距離可極小甚至部分重疊,這使得與現(xiàn)有技術相比,相同大小的輸入法面板能夠用于呈現(xiàn)更多的字符,而當呈現(xiàn)相同數(shù)量的字符時本發(fā)明的輸入法面板的尺寸明顯較小。
具體地,第一確定裝置1獲得用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,并根據(jù)該點擊操作確定用戶在該輸入法面板上的觸摸范圍。
其中,所述觸摸范圍表示所述點擊操作在輸入法面板上所觸摸到的范圍。
例如,用戶在圖2所示的輸入法面板上執(zhí)行點擊操作,第一確定裝置1檢測到該點擊操作后,根據(jù)該點擊操作的點擊位置,確定用戶在該輸入法面板上的觸摸范圍為圖2中所示的圓圈所表示的范圍。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何根據(jù)用戶在輸入法應用當前呈現(xiàn)的輸入法面板上執(zhí)行的點擊操作,確定所述用戶在所述輸入法面板上的觸摸范圍的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
獲得裝置2獲得與所述觸摸范圍相對應的至少一個字符。
其中,所述至少一個字符中的每個字符的全部或部分位于所述觸摸范圍內(nèi)。優(yōu)選地,每個字符有超過預定比例的部分落入所述觸摸范圍內(nèi),如所獲得的每個字符均有超過30%的部分落入觸摸范圍內(nèi);由于用戶知曉其所期望輸入的輸入字符,因此,通常情況下,該輸入字符在觸摸范圍內(nèi)所占的比例較大,該優(yōu)先方案能夠有效縮小字符選擇范圍,從而加快輸入效率。
作為一個示例,第一確定裝置1確定用戶在圖2所示輸入法面板上的觸摸范圍為圖2中圓圈所示范圍,獲得裝置2獲得部分落入該觸摸范圍的字符為:“d”、“e”、“f”。
作為又一個示例,第一確定裝置1確定用戶在圖2所示輸入法面板上的觸摸范圍為圖2中圓圈所示范圍,獲得裝置2獲得超出50%的部分落入該觸摸范圍的字符為:“d”、“e”。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何獲得與所述觸摸范圍相對應的至少一個字符的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
第二確定裝置3從所述至少一個字符中確定用戶的輸入字符。
具體地,第二確定裝置3可采用多種方式從所述至少一個字符中確定用戶的輸入字符。
例如,第二確定裝置3直接將所述至少一個字符作為用戶的輸入字符。
又例如,當有多個字符與觸摸范圍相對應時,從該多個字符中選擇優(yōu)先級最高的字符作為用戶的輸入字符。其中,可跟據(jù)各個字符與觸摸范圍的中心位置點之間的距離,來確定各個字符的優(yōu)先級,距離中心位置點越近則優(yōu)先級越高。
再例如,當有多個字符與觸摸范圍相對應時,若其中一個字符全部落入觸摸范圍,而其他字符均是低于預定比例的部分落入觸摸范圍,則直接將全部落入觸摸范圍的該字符作為用戶的輸入字符。
優(yōu)選地,第二確定裝置3從所述至少一個字符中確定所述用戶的輸入字符的實現(xiàn)方式包括但不限于:
1)第二確定裝置3根據(jù)所述觸摸范圍的中心位置點,從所述至少一個字符中確定所述用戶的輸入字符。
例如,第二確定裝置3將距離中心位置點最近的字符作為用戶的輸入字符,或者,第二確定裝置3將距離中心位置點的距離小于預定值的字符作為用戶的輸入字符。
優(yōu)選地,第二確定裝置3根據(jù)所述觸摸范圍的中心位置點,并結合所述點擊操作所對應的手指類型,從所述至少一個字符中確定所述用戶的輸入字符。
例如,當用戶使用右手拇指執(zhí)行點擊操作時,第二確定裝置3根據(jù)用戶在輸入法面板上的觸摸范圍的中心位置點,并結合手指類型“右手拇指”,將至少一個字符中位于中心位置點右側且距離最近的字符作為用戶的輸入字符。
該優(yōu)選方案是考慮到如下情形:用戶執(zhí)行點擊操作所對應的手指類型不同,其點擊傾向可能會發(fā)生變化,如當用戶使用右手拇指執(zhí)行點擊操作時,用戶期望輸入的輸入字符更可能位于中心位置點的右側,反之,當用戶使用左手拇指執(zhí)行點擊操作時,用戶期望輸入的輸入字符更可能位于中心位置點的右側。因此,用戶執(zhí)行點擊操作的手指類型能夠有助于判斷用戶的點擊傾向,該優(yōu)選方案能夠進一步提高判斷輸入字符的精確性。
2)第二確定裝置3根據(jù)上下文信息,從所述至少一個字符中確定所述用戶的輸入字符。
其中,所述上下文信息表示與當前輸入操作相關的上下文內(nèi)容,所述上下文信息包括但不限于:已上屏的輸入內(nèi)容、輸入法應用的輸入框中已存在的輸入序列等。
作為一個示例,獲得裝置2獲得觸摸范圍所對應的兩個字符為:“?”,“、”。上下文信息指示輸入光標前方已上屏的輸入內(nèi)容為語氣詞“嗎”,則第二確定裝置3根據(jù)該上下文信息,上述兩個字符中確定用戶的輸入字符為“?”。
需要說明的是,上述實現(xiàn)方式1)和2)能夠相結合,例如,第二確定裝置3根據(jù)所述觸摸范圍的中心位置點以及上下文信息,從所述至少一個字符中確定所述用戶的輸入字符。
需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術方案,而非對本發(fā)明的限制,本領域技術人員應該理解,任何從所述至少一個字符中確定所述用戶的輸入字符的實現(xiàn)方式,均應包含在本發(fā)明的范圍內(nèi)。
當確定用戶的輸入字符之后,輸入裝置根據(jù)輸入法應用的輸入框中的輸入序列進行輸入編碼組合,并向用戶提供相應的候選詞。
作為本實施例的一種優(yōu)選方案,所確定的輸入字符為多個,本實施例的輸入裝置還包括第三確定裝置(圖未示)。第三確定裝置將所確定的多個輸入字符呈現(xiàn)給所述用戶,并根據(jù)所述用戶的選擇操作確定所述用戶所選擇的輸入字符。
例如,獲得裝置2獲得圖2所示觸摸范圍所對應的字符為:“d”、“e”、“f”;第二確定裝置3直接將上述3個字符作為用戶的輸入字符;之后,第三確定裝置將上述3個字符呈現(xiàn)給用戶,并根據(jù)用戶的選擇操作獲得用戶所選擇的輸入字符。
優(yōu)選地,該多個輸入字符同樣以不作按鍵分割的方式呈現(xiàn)給用戶。
作為另一種優(yōu)選方案,所確定的輸入字符為多個,本實施例的輸入裝置還包括第四確定裝置(圖未示)和編碼組合裝置(圖未示)。第四確定裝置確定多個輸入字符中的每個輸入字符的優(yōu)先級信息,編碼組合裝置根據(jù)所述多個輸入字符以及所述優(yōu)先級信息,進行輸入編碼組合。
其中,第四確定裝置可采用多種方式來確定每個輸入字符的優(yōu)先級信息。例如,第四確定裝置可跟據(jù)各個輸入字符與觸摸范圍的中心位置點之間的距離,來確定各個輸入字符的優(yōu)先級信息,距離中心位置點越近則優(yōu)先級越高。又例如,第四確定裝置根據(jù)各個輸入字符位于觸摸范圍內(nèi)的比例,來確定各個輸入字符的優(yōu)先級信息,輸入字符位于觸摸范圍內(nèi)的比例越高則優(yōu)先級越高。
其中,編碼組合裝置根據(jù)該多個輸入字符以及優(yōu)先級信息,與輸入法應用的輸入框內(nèi)已有的輸入序列進行輸入編碼組合。優(yōu)先級越高的輸入字符,其與所述輸入序列進行輸入編碼組合所得到的候選詞被優(yōu)先提供。
根據(jù)本實施例的方案,輸入法面板上無需對其所呈現(xiàn)的多個字符進行任何形式的按鍵分割,可基于用戶在該輸入法面板上的點擊操作,來智能判斷用戶的輸入字符,從而快速且準確地實現(xiàn)用戶輸入,其能夠提供給用戶一種不同的輸入體驗,并且,該方案無需針對輸入法面板作鍵盤設計,這極大地簡化了輸入法面板的開發(fā)過程。
本發(fā)明提出了一種用戶設備,包括:存儲器,用于存儲一個或多個程序;一個或多個處理器,與所述存儲器相連,當所述一個或多個程序被所述一個或者多個處理器執(zhí)行時,執(zhí)行本發(fā)明的輸入方法。
本發(fā)明提出了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,當所述計算機程序被執(zhí)行時,本發(fā)明的輸入方法被執(zhí)行。
本發(fā)明可以采用一個或多個計算機可讀的介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括——但不限于——無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設計語言包括面向?qū)ο蟮某绦蛟O計語言—諸如java、smalltalk、c++,還包括常規(guī)的過程式程序設計語言—諸如”c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡——包括局域網(wǎng)(lan)或廣域網(wǎng)wan)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。
對于本領域技術人員而言,顯然本發(fā)明不限于上述示范性實施例的細節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權利要求而不是上述說明限定,因此旨在將落在權利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應將權利要求中的任何附圖標記視為限制所涉及的權利要求。此外,顯然“包括”一詞不排除其他單元或步驟,單數(shù)不排除復數(shù)。系統(tǒng)權利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。