專(zhuān)利名稱(chēng):一種滑行輸入中文的方法、裝置和觸摸屏輸入法系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及中文輸入技術(shù)領(lǐng)域,特別是涉及一種滑行輸入中文的方法、裝置和觸 摸屏輸入法系統(tǒng)。
背景技術(shù):
為便于攜帶,目前電子產(chǎn)品的發(fā)展趨勢(shì)是小型化,而電子產(chǎn)品的多媒體功能又要 求其具有較好的輸入輸出性,如現(xiàn)在使用的便攜式掌上電腦、個(gè)人數(shù)字助理、智能手機(jī)等電 子產(chǎn)品,很多都采用觸摸屏輸入,即在電子產(chǎn)品的觸摸屏上用軟件技術(shù)模擬一個(gè)虛擬鍵盤(pán), 用手指或觸筆點(diǎn)擊該虛擬鍵盤(pán)進(jìn)行輸入,該虛擬鍵盤(pán)一般包括若干個(gè)字符鍵。在目前的觸摸屏輸入法中,通常使用如下輸入方式1、參照?qǐng)D1(a),所述方框代表一個(gè)字符鍵,通過(guò)按鍵點(diǎn)擊輸入該字符鍵所代表的 字符;由于每輸入一個(gè)字符,都需要點(diǎn)擊、抬起兩個(gè)動(dòng)作,因而在輸入一個(gè)拼音或字符串時(shí), 需要多次點(diǎn)擊、抬起的動(dòng)作。2、如圖1(b)所示,通過(guò)單個(gè)按鍵上的特定方向劃動(dòng),以輸入該特定方向所代表的 字符;由于每次輸入一個(gè)字符時(shí),都需要點(diǎn)擊、劃動(dòng)、抬起三個(gè)動(dòng)作,故在輸入一個(gè)拼音或字 符串時(shí),需要多次點(diǎn)擊、劃動(dòng)和抬起的動(dòng)作??傊枰绢I(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠減少用戶的 輸入動(dòng)作,提高用戶的輸入效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種滑行輸入中文的方法、裝置和觸摸屏輸入 法系統(tǒng),用以減少用戶在中文輸入中的輸入動(dòng)作,提高中文輸入速度。為了解決上述問(wèn)題,本發(fā)明公開(kāi)了一種滑行輸入中文的方法,包括捕捉用戶在虛 擬鍵盤(pán)上的滑行軌跡;獲取所述滑行軌跡所涉及的虛擬按鍵序列;對(duì)所述虛擬按鍵序列中 的按鍵進(jìn)行篩選,得到字符輸入序列;依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并 加以展示。優(yōu)選的,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選的步驟具體包括獲取滑行 軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵,依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵所對(duì)應(yīng)的 字符,得到字符輸入序列。優(yōu)選的,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選的步驟也可以具體包括獲 取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按 鍵序列中的剩余按鍵進(jìn)行篩選,得到篩選按鍵;按照軌跡順序,組合所述起點(diǎn)按鍵、拐點(diǎn)按 鍵、終點(diǎn)按鍵和篩選按鍵,得到字符輸入序列。優(yōu)選的,所述依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按鍵序列中的剩余按鍵進(jìn) 行篩選,得到篩選按鍵的步驟,包括準(zhǔn)備步驟從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前按鍵;粗篩步驟判斷當(dāng)前按鍵與其前面任意的按鍵組成的按鍵序列是否存在至少一個(gè) 按鍵序列符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者, 判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序列是否符合中文輸入特性,若是,則保留所述 當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。優(yōu)選的,所述依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按鍵序列中的剩余按鍵進(jìn) 行篩選,得到篩選按鍵的步驟,也可以包括準(zhǔn)備步驟從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前 按鍵;細(xì)篩步驟針對(duì)當(dāng)前按鍵,判斷其與前面的任意按鍵組成的按鍵序列是否存在至 少一個(gè)按鍵序列符合中文輸入特性,以及判斷其與后面的任意按鍵組成的按鍵序列是否存 在至少一個(gè)按鍵序列符合中文輸入特性;如果存在至少一個(gè)按鍵序列符合中文輸入特性, 則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者,針對(duì)當(dāng)前按鍵,判斷其前面的按鍵、 其自身以及其后面的按鍵組成的按鍵序列是否符合中文輸入特性,若是,則保留所述當(dāng)前 按鍵,否則丟棄。優(yōu)選的,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選的步驟也可以具體包括基 于按下壓力對(duì)按鍵進(jìn)行篩選,保留按下壓力大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列; 和/或,基于按下的接觸面積對(duì)按鍵進(jìn)行篩選,保留接觸面積大于一定閾值的對(duì)應(yīng)按鍵,得 到字符輸入序列。優(yōu)選的,所述虛擬鍵盤(pán)為拼音鍵盤(pán),所得到的字符輸入序列為拼音字母序列;或 者,所述虛擬鍵盤(pán)為字形鍵盤(pán),所得到的字符輸入序列為字形序列。優(yōu)選的,所述虛擬鍵盤(pán)包括筆畫(huà)鍵和部首鍵,所得到的字符輸入序列為部首-筆 畫(huà)序列;或者,所述虛擬鍵盤(pán)包括聲母鍵和韻母鍵,所得到的字符輸入序列為聲母-韻母序 列。優(yōu)選的,所述中文輸入特性包括音節(jié)特性和/或字形特性。優(yōu)選的,當(dāng)滑行軌跡所涉及的虛擬按鍵序列中包括分隔鍵時(shí),對(duì)該分隔鍵前一部 分的虛擬按鍵序列和后一部分虛擬按鍵序列分別進(jìn)行篩選。依據(jù)本發(fā)明的另一實(shí)施例,還公開(kāi)了一種滑行輸入中文的裝置,包括捕捉單元,用于捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;獲取單元,用于獲取所述滑行軌跡所涉及的虛擬按鍵序列;篩選單元,用于對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序列;展示單元,用于依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展示。優(yōu)選的,所述篩選單元具體包括獲取子單元,用于獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和 終點(diǎn)所對(duì)應(yīng)的按鍵;組合子單元,用于依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵所對(duì)應(yīng)的字 符,得到字符輸入序列。優(yōu)選的,所述篩選單元也可以具體包括獲取子單元,用于獲取滑行軌跡的起點(diǎn)、 拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;剩余按鍵篩選子單元,用于依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì) 所述按鍵序列中的按鍵進(jìn)行篩選,得到篩選按鍵;組合子單元,用于按照軌跡順序,組合所 述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選按鍵,得到字符輸入序列。
優(yōu)選的,所述剩余按鍵篩選子單元具體包括準(zhǔn)備模塊用于從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)按鍵作為當(dāng)前 按鍵;粗篩模塊用于判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序列是否符合中文輸入 特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者,判斷當(dāng)前按鍵與其前面 任意的按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合中文輸入特性,若是,則保留 所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。優(yōu)選的,所述剩余按鍵篩選子單元具體包括準(zhǔn)備模塊用于從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為 當(dāng)前按鍵;細(xì)篩模塊用于針對(duì)當(dāng)前按鍵,判斷其與前面的任意按鍵組成的按鍵序列是否存 在至少一個(gè)按鍵序列符合中文輸入特性,以及判斷其與后面的任意按鍵組成的按鍵序列是 否存在至少一個(gè)按鍵序列符合中文輸入特性;如果存在至少一個(gè)按鍵序列符合中文輸入特 性,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者,針對(duì)當(dāng)前按鍵,判斷其前面的按 鍵、其自身以及其后面的按鍵組成的按鍵序列是否符合中文輸入特性,若是,則保留所述當(dāng) 前按鍵,否則丟棄。優(yōu)選的,所述篩選單元也可以具體包括壓力篩選子單元,用于基于按下壓力對(duì)按 鍵進(jìn)行篩選,保留按下壓力大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列;和/或,面積篩 選子單元,用于基于按下的接觸面積對(duì)按鍵進(jìn)行篩選,保留接觸面積大于一定閾值的對(duì)應(yīng) 按鍵,得到字符輸入序列。優(yōu)選的,所述虛擬鍵盤(pán)為拼音鍵盤(pán),所得到的字符輸入序列為拼音字母序列;或 者,所述虛擬鍵盤(pán)為字形鍵盤(pán),所得到的字符輸入序列為字形序列。優(yōu)選的,所述虛擬鍵盤(pán)包括筆畫(huà)鍵和部首鍵,所得到的字符輸入序列為部首-筆 畫(huà)序列;或者,所述虛擬鍵盤(pán)包括聲母鍵和韻母鍵,所得到的字符輸入序列為聲母-韻母序 列。優(yōu)選的,所述中文輸入特性包括音節(jié)特性和/或字形特性。優(yōu)選的,所述篩選單元還包括分隔處理子單元,用于當(dāng)滑行軌跡所涉及的虛擬按 鍵序列中包括分隔鍵時(shí),對(duì)該分隔鍵前一部分的虛擬按鍵序列和后一部分虛擬按鍵序列分 別進(jìn)行篩選。依據(jù)本發(fā)明的實(shí)施例,還公開(kāi)了一種觸摸屏輸入法系統(tǒng),其可以包括前述的各種 滑行輸入中文的裝置。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明中文的輸入通過(guò)在虛擬鍵盤(pán)上的滑行完成,在輸入過(guò)程中,用戶的手指或 觸筆可以無(wú)需離開(kāi)虛擬鍵盤(pán)而是直接在上面滑行,由于每個(gè)字符按鍵之間使用滑動(dòng)方式 過(guò)渡,這樣,一個(gè)或多個(gè)字符輸入序列只需要一次點(diǎn)擊和一次抬起的動(dòng)作,故相對(duì)于現(xiàn)有技 術(shù),能夠減少用戶的輸入的動(dòng)作,使得輸入方式更加連貫,能夠提高輸入速度。其次,本發(fā)明可以捕捉并分析滑行軌跡,具體而言,首先保留起點(diǎn)、拐點(diǎn)和終點(diǎn)按 鍵,然后依據(jù)當(dāng)前應(yīng)用的中文輸入特性,對(duì)與所述滑行軌跡相應(yīng)按鍵序列中的按鍵進(jìn)行篩 選,進(jìn)而組合得到字符輸入序列;例如,在拼音輸入時(shí),依據(jù)音節(jié)特性對(duì)字母鍵序列進(jìn)行篩選,在形碼輸入時(shí),依據(jù)字形特性對(duì)字形鍵進(jìn)行篩選等等;因而,用戶無(wú)須非常精確地滑行 通過(guò)每個(gè)字符按鍵,本發(fā)明即可根據(jù)篩選出的符合用戶意圖的字符輸入序列,提供中文候 選項(xiàng)。再者,本發(fā)明還可以根據(jù)實(shí)際需要,使用任意自定義布置的虛擬鍵盤(pán);例如,在使 用聲母韻母分區(qū)排列的虛擬鍵盤(pán)輸入全拼音節(jié)shuang時(shí),由于所述滑行軌跡只需經(jīng)過(guò)聲 母區(qū)的sh鍵,以及,韻母區(qū)的imng鍵,故滑行軌跡較短,因而能夠進(jìn)一步減小觸筆滑行距 離,且輸入速度更快。
圖1是現(xiàn)有觸摸屏輸入法中的輸入方式示例圖2是本發(fā)明一種滑行輸入中文的方法實(shí)施例1的流程圖;圖3是本發(fā)明一種虛擬鍵盤(pán)的按鍵布置示意圖;圖4是本發(fā)明一種滑行輸入中文的方法實(shí)施例2的流程圖;圖5是本發(fā)明一種字母鍵盤(pán)的按鍵布置及操作示意圖;圖6是本發(fā)明另一種字母鍵盤(pán)的按鍵布置及操作示意圖;圖7是本發(fā)明另一種字母鍵盤(pán)的按鍵布置及操作示意圖;圖8是本發(fā)明一種聲母韻母分區(qū)排列的虛擬鍵盤(pán)示意圖;圖9是本發(fā)明一種雙拼鍵盤(pán)示意圖;圖10是本發(fā)明一種滑行輸入中文的方法實(shí)施例3的流程圖;圖11是本發(fā)明一種筆畫(huà)鍵盤(pán)的按鍵布置及操作示意圖;圖12是本發(fā)明另一種筆畫(huà)鍵盤(pán)的按鍵布置及操作示意圖;圖13是本發(fā)明一種帶筆畫(huà)和部首的虛擬鍵盤(pán)按鍵布置示意圖;圖14是本發(fā)明一種滑行輸入中文的裝置實(shí)施例的結(jié)構(gòu)圖;圖15是本發(fā)明一種觸摸屏輸入法系統(tǒng)實(shí)施例的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。本發(fā)明實(shí)施例的核心構(gòu)思之一在于,在虛擬鍵盤(pán)上滑行輸入中文,這樣,在輸入一 個(gè)拼音時(shí),只需一次首字母點(diǎn)擊和一次末字母抬起的動(dòng)作,因而能夠減少用戶的輸入動(dòng)作, 提高中文輸入速度。參照?qǐng)D2,示出了本發(fā)明一種滑行輸入中文的方法實(shí)施例1的流程圖,具體可以包 括步驟201、在虛擬鍵盤(pán)上滑行時(shí),捕捉相應(yīng)的滑行軌跡,其中,所述虛擬鍵盤(pán)可以包 括多個(gè)按鍵;參照?qǐng)D3所示的本發(fā)明一種虛擬鍵盤(pán)的按鍵布置圖,所述虛擬鍵盤(pán)可以包括9個(gè) 按鍵,分別為按鍵1、按鍵2...、按鍵8、按鍵9 ;在輸入過(guò)程中,用戶的手指或觸筆可以無(wú)需 離開(kāi)虛擬鍵盤(pán)而是直接在上面滑行,以下主要以觸筆為例進(jìn)行說(shuō)明。在滑行輸入中,本發(fā)明可以捕捉觸筆的滑行信息,記錄該觸筆的滑行軌跡數(shù)據(jù),直至該觸筆停止運(yùn)動(dòng)。具體的,觸摸屏或觸摸板如何捕捉滑行軌跡,屬于本領(lǐng)域的公知技術(shù),例如,對(duì)于 虛擬激光鍵盤(pán)(Virtual Laser Keyboard),可以通過(guò)感應(yīng)反射光線來(lái)進(jìn)行所述捕捉;對(duì)于 電容觸摸屏,則可以通過(guò)周期性采樣獲得軌跡??傊?,本發(fā)明對(duì)具體的捕捉方案不加以限 制。步驟202、獲取所述滑行軌跡所涉及的虛擬按鍵序列;在實(shí)際中,可以采用位置坐標(biāo)來(lái)表示所述滑行軌跡數(shù)據(jù);而且,可以在按鍵信息表 中存儲(chǔ)位置坐標(biāo)與按鍵之間的關(guān)系信息;這樣,可以根據(jù)所述按鍵信息表,獲取所述滑行軌 跡所對(duì)應(yīng)的按鍵序列。例如,根據(jù)圖3中的有向滑行軌跡,得到按鍵序列12354789。步驟203、對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序列;在本發(fā)明的一個(gè)實(shí)施例中,所述按鍵序列的起點(diǎn)按鍵、終點(diǎn)按鍵,以及,作為滑行 軌跡上凹凸部分分界點(diǎn)的拐點(diǎn)按鍵都是必須的,剩余按鍵可以根據(jù)當(dāng)前應(yīng)用的中文輸入特 性進(jìn)行篩選過(guò)濾。以圖3得到的按鍵序列12354789為例,其中按鍵1、3、4、9所代表的字符必定會(huì)出 現(xiàn)在最終的字符輸入序列中,應(yīng)根據(jù)當(dāng)前應(yīng)用的中文輸入特性,確定按鍵2、5、7、8所代表 的字符是否出現(xiàn)在最后的字符輸入序列中。具體的,如何得到軌跡上的拐點(diǎn),則屬于本領(lǐng)域的公知技術(shù)。例如,比較軌跡上某 個(gè)采樣點(diǎn)與前后相鄰兩個(gè)采樣點(diǎn)的變化,如果超過(guò)預(yù)置條件,則可以認(rèn)為該采樣點(diǎn)為滑行 軌跡的一個(gè)拐點(diǎn)。具體的,步驟203可以進(jìn)一步包括以下子步驟子步驟1、獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;子步驟2、依據(jù)當(dāng)前所應(yīng)用的中文輸入特性(如音節(jié)特性、字形特性等中的一種或 幾種),對(duì)所述按鍵序列中的剩余按鍵進(jìn)行篩選,得到篩選按鍵;子步驟3、按照軌跡順序,組合所述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選按鍵,得 到字符輸入序列。即可以理解為在上面的實(shí)施例中,首先,篩選出起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵; 然后,對(duì)其余按鍵按照當(dāng)前所應(yīng)用的中文輸入特性進(jìn)行篩選。在本發(fā)明的另一實(shí)施例中,步驟203可以細(xì)化為獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終 點(diǎn)所對(duì)應(yīng)的按鍵,依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵所對(duì)應(yīng)的字符,得到字符輸入序 列。即本發(fā)明僅僅將軌跡涉及的起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵作為有效按鍵,以此得到所 需的字符輸入序列。步驟204、依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展示??梢砸罁?jù)所述字符輸入序列在中文詞庫(kù)中查找相應(yīng)字詞,得到候選字詞供用戶選 擇。在本發(fā)明實(shí)施例中,優(yōu)選的,對(duì)所述字符輸入序列的中文候選項(xiàng)進(jìn)行排序,以所述排序 后的中文候選項(xiàng)進(jìn)行展示。具體的,現(xiàn)有技術(shù)已經(jīng)給出了多種基于按鍵的字符輸入序列,得到中文候選項(xiàng)的 方案。例如,基于拼音字符得到中文候選項(xiàng)的拼音輸入法,基于字形字符得到中文候選項(xiàng)的 五筆輸入法等等,本發(fā)明可以采用各種現(xiàn)有可行的字符轉(zhuǎn)換方案,對(duì)此無(wú)需加以限制。在滑行輸入中,由于每個(gè)字符按鍵之間使用滑動(dòng)過(guò)度,一個(gè)或多個(gè)字符輸入序列只需要一次點(diǎn)擊和一次抬起的動(dòng)作,故相對(duì)于現(xiàn)有技術(shù),能夠減少用戶的輸入的動(dòng)作,并且 能夠提高輸入速度。參照?qǐng)D4,示出了本發(fā)明一種滑行輸入中文的方法實(shí)施例2的流程圖,具體可以包 括步驟401、在虛擬鍵盤(pán)上滑行時(shí),捕捉相應(yīng)的滑行軌跡,其中,所述虛擬鍵盤(pán)可以包 括多個(gè)字母鍵;步驟402、獲取所述滑行軌跡所涉及的字母鍵序列;步驟403、保留起點(diǎn)、拐點(diǎn)和終點(diǎn)按鍵,并依據(jù)音節(jié)特性對(duì)所述字母鍵序列中的字 母鍵進(jìn)行篩選,組合后得到全拼音節(jié);步驟404、依據(jù)所述全拼音節(jié),得到相應(yīng)的中文字詞候選項(xiàng),并加以展示。本實(shí)施例是基于字母鍵盤(pán)進(jìn)行拼音輸入的一個(gè)典型應(yīng)用。在本發(fā)明的一種應(yīng)用示例中,觸筆在圖5所示的字母鍵盤(pán)上滑行輸入時(shí),經(jīng)過(guò)了 十幾個(gè)按鍵區(qū)域,則步驟403針對(duì)按鍵序列sdfghuvtasdfbng的篩選過(guò)程可以包括子步驟Bi、保留所述按鍵序列sdfghuvtasdfbng中的起點(diǎn)按鍵S、拐點(diǎn)按鍵h、U、 a、η和終點(diǎn)按鍵g ;子步驟B2、依據(jù)音節(jié)特性,對(duì)所述按鍵序列sdfghuvtasdfbng中的剩余按鍵進(jìn)行 篩選,得到篩選按鍵;子步驟B3、組合所述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選按鍵,得到全拼音節(jié)。子步驟B2具體可以包括準(zhǔn)備操作B21、從第一個(gè)剩余按鍵d開(kāi)始,將所述按鍵序列sdfghuvtasdfbng中的 每個(gè)剩余按鍵作為當(dāng)前按鍵;粗篩操作B22、判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序列是否符合音節(jié)特性, 若是,則執(zhí)行細(xì)篩操作,否則,丟棄所述當(dāng)前按鍵。在本發(fā)明的優(yōu)選實(shí)施例中,還可以擴(kuò)展篩選范圍,在粗篩操作B22中,所篩選的按 鍵序列可以由當(dāng)前按鍵與其前面的任意按鍵組合,得到按鍵序列,以保證篩選的寬度。例 如,asdfg,當(dāng)前按鍵為g,前面的按鍵為asdf,則在判斷時(shí)的按鍵序列包括asdfg、asdg、 aSfg、afg、aSg、adg等等。只要其中有一個(gè)組合滿足中文輸入特性(如音節(jié)特性),即當(dāng)前 按鍵與其前面的任意按鍵組合有可能滿足中文輸入特性,那么就可以將該按鍵序列加以保
&3 甶ο除了前述的粗篩方案,本發(fā)明還可以采用更佳的細(xì)篩方案,例如子步驟B2具體可 以包括準(zhǔn)備步驟B21和細(xì)篩操作B23。細(xì)篩操作B23的一種實(shí)現(xiàn)為針對(duì)當(dāng)前按鍵,判斷其前面的按鍵、其自身以及其后 面的按鍵組成的按鍵序列是否符合音節(jié)特性,若是,則保留所述當(dāng)前按鍵,否則丟棄。細(xì)篩操作B23的另一種實(shí)現(xiàn)為當(dāng)前按鍵與其前后的按鍵可以任意組合(當(dāng)前各 個(gè)按鍵間的前后順序不變),不一定全部組合。具體的,針對(duì)當(dāng)前按鍵,判斷其與前面的任意 按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合中文輸入特性,以及判斷其與后面的 任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合中文輸入特性;如果存在至少一 個(gè)按鍵序列符合中文輸入特性(即只要組合的按鍵序列有可能符合中文輸入特性),則保 留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。
首先,全拼音節(jié)一般包括單音節(jié)和雙音節(jié),除了 a、0、e等單音節(jié)外,雙音節(jié)一般包 括聲母和位于其后面的韻母,因此,一個(gè)音節(jié)特性是兩個(gè)聲母不能相鄰。假設(shè)當(dāng)前按鍵為d,則Sd中存在兩個(gè)相鄰的聲母,不符合音節(jié)特性,故丟棄d ;同 理,因?yàn)镾f、Sg不符合音節(jié)特性,而丟棄f、go其次,普通話韻母共有三十九個(gè),按結(jié)構(gòu)可以分為單韻母、復(fù)韻母、鼻韻母;其中, 單韻母可以包括a、O、e、g、i、U、U、-i (前)、-i (后)、er等;復(fù)韻母可以包括ai、ei、ao、 ou> ia> ie> ua> uo、iie> iao> iou、uai> uei 等;^^T^1 :an> ian> uan> iian> en> iru uen、iin、ang、iang、uang、eng、ing、ueng、ong、iong 等。在丟棄dfg后,由于按鍵序列shuv中的uv不符合韻母特性,故丟棄當(dāng)前按鍵V,故 剩下的按鍵序列為shutasdfbng,主要可以包括兩種篩選情形情形1、用戶欲輸入一個(gè)字,故所述按鍵序列中只存在一個(gè)全拼音節(jié),對(duì)應(yīng)本例,則 存在一個(gè)聲母和一個(gè)韻母。由于t是按鍵序列shut中的第二個(gè)聲母,不符合音節(jié)特性,故丟棄t ;同理,因?yàn)?shuas> shuad> shuaf> shuabMfllf S、d、f、b0本情形下,只篩選出所述按鍵序列sdfghuvtasdfbng中的起點(diǎn)按鍵、終點(diǎn)按鍵和 拐點(diǎn)按鍵組成唯一的全拼音節(jié)shuang。情形2、假設(shè)用戶欲輸入多個(gè)字,則所述按鍵序列中存在多個(gè)相應(yīng)的全拼音節(jié),對(duì) 應(yīng)本例,則存在多個(gè)聲母,以及,一個(gè)或多個(gè)韻母。由于t是按鍵序列shut中的第二個(gè)聲母,故可以將其作為第二個(gè)音節(jié)的開(kāi)頭,且t 也符合細(xì)篩操作B23中的音節(jié)特性,故保留t,;緊接著,由于ta符合本操作和細(xì)篩操作B23 的音節(jié)特性,故保留a;進(jìn)一步,雖然s、d、f、b可以作為新音節(jié)的開(kāi)頭聲母,但是其與后面的 拐點(diǎn)按鍵η和終點(diǎn)按鍵g組成的按鍵序列不符合音節(jié)特性,故丟棄s、d、f、b。綜上,本情形下,篩選出所述按鍵序列sdfghuvtasdfbng中的起點(diǎn)按鍵、終點(diǎn)按鍵 和拐點(diǎn)按鍵,以及,剩余按鍵t,組成兩個(gè)全拼音節(jié)ShU和tang。從上面的描述可以看出,本發(fā)明的優(yōu)選實(shí)施例可以包括上面的細(xì)篩操作,當(dāng)然,在 實(shí)際應(yīng)用中,也可以采用其他的篩選方案,以兼顧篩選準(zhǔn)確度和寬度。上面對(duì)一個(gè)和兩個(gè)全拼音節(jié)的情形進(jìn)行了介紹,實(shí)際中還可能存在兩個(gè)以上的全 拼音節(jié);參照?qǐng)D6,針對(duì)按鍵序列bdsasdfghihtyuihgfdsasdn,可以只篩選出其中的起點(diǎn)按 鍵以終點(diǎn)按鍵11和拐點(diǎn)按鍵£1、^1、£1,這樣,得到的音節(jié)1^^化11可以切分為=BaiTian, 也可以切分為BaiTiAn ;或者,還可以篩選出剩余按鍵u、h,得到三個(gè)音節(jié)baituihan。因此,對(duì)于所述多個(gè)全拼音節(jié)的情形,可以根據(jù)音節(jié)對(duì)應(yīng)詞語(yǔ)使用的頻率進(jìn)行排 序,優(yōu)先顯示使用頻率高的詞語(yǔ)及其音節(jié)切分。上面給出的實(shí)施例中,對(duì)于滑行軌跡所涉及的按鍵有所篩選,選取了其中一部分 按鍵作為正確輸入,變換得到中文候選項(xiàng);實(shí)際上,也存在滑行軌跡所涉及的按鍵全部使用 的其情況,例如,參照?qǐng)D7所示的滑行軌跡,依據(jù)音節(jié)特性,所述按鍵序列可以組成唯一全 拼音節(jié)shuang ο可以理解,本發(fā)明并不限于圖5和圖6中的按鍵布置,本領(lǐng)域技術(shù)人員可以根據(jù)需 要,采用其它形式的按鍵布置。例如,在拼音輸入時(shí),可以將組成拼音音節(jié)的字母按照聲母、韻母以及整體識(shí)讀音
11節(jié)進(jìn)行分區(qū)放置。參照?qǐng)D8,在本發(fā)明的一種虛擬鍵盤(pán)的按鍵布置示例中,其包括聲母區(qū)、韻 母區(qū)和整體識(shí)讀區(qū),其中,所述聲母、韻母在前面已有所介紹,所述整體識(shí)讀音節(jié)可以包括 zhi、chi、shi、ri、zi、ci、si、ye、yi、yin、ying、wu、yu、yue、yun、yuan 等 16 個(gè)全拼音節(jié), 即將一些容易發(fā)音不準(zhǔn)的音節(jié)直接顯示。整體識(shí)讀區(qū)也可以用來(lái)顯示基于用戶滑行軌跡所 識(shí)別得到的聲母和韻母的組合音節(jié)。這樣,在輸入全拼音節(jié)shuang時(shí),由于滑行軌跡只需經(jīng)過(guò)聲母區(qū)的sh鍵,以及,韻 母區(qū)的imng鍵(當(dāng)然,韻母區(qū)也可以將u和ang分開(kāi)設(shè)置),故滑行軌跡是一條線段,因而 能夠進(jìn)一步減小觸筆滑行距離,且輸入速度更快?;蛘撸鎏摂M鍵盤(pán)還可以采用雙拼鍵盤(pán)。如圖9所示的雙拼鍵盤(pán)布置,其將聲母 和韻母都各自用一個(gè)按鍵代替。需要說(shuō)明的是,當(dāng)所述滑行軌跡的距離縮小為一個(gè)點(diǎn)時(shí),即所述字母鍵序列只包 括一個(gè)字母鍵時(shí),即表示輸入單個(gè)音節(jié)的中文,例如單音節(jié)a對(duì)應(yīng)的中文“阿”、“啊”等,單 音節(jié)ο對(duì)應(yīng)的中文“哦”、“噢”等,以及,單音節(jié)e對(duì)應(yīng)的中文“餓”、“額”等。除了上面給出的一些篩選方案,本發(fā)明中所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行 篩選的方案還可以采用其他可行方式,或者采用多種可行方式的結(jié)合。例如,在本發(fā)明的一些優(yōu)選實(shí)施例中,可以基于按下壓力對(duì)按鍵進(jìn)行篩選,保留按 下壓力大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列。即,本發(fā)明可以基于用戶在滑動(dòng)過(guò)程 中,當(dāng)滑動(dòng)到不同按鍵位置時(shí),施以大小不一的按下壓力,當(dāng)按下壓力大于一定閾值時(shí),則 認(rèn)為用戶希望該按鍵作為輸入序列中的一個(gè),從而對(duì)其加以保留,對(duì)其他壓力較小的按鍵 則忽略。具體的,能夠進(jìn)行壓力檢測(cè)的觸摸屏,現(xiàn)有技術(shù)中已經(jīng)有所公開(kāi),例如,中國(guó)專(zhuān)利申 請(qǐng)?zhí)枮镃N200710089810. 9,名稱(chēng)為“力和位置感應(yīng)顯示器”的專(zhuān)利文獻(xiàn)就公開(kāi)了一種能夠檢 測(cè)壓力大小的觸摸屏。對(duì)于這些底層硬件的實(shí)現(xiàn),本發(fā)明在此不再贅述。再例如,在本發(fā)明的一些優(yōu)選實(shí)施例中,還可以基于按下的接觸面積對(duì)按鍵進(jìn)行 篩選,保留接觸面積大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列。即,本發(fā)明可以基于用 戶在滑動(dòng)過(guò)程中,當(dāng)滑動(dòng)到不同按鍵位置時(shí),施以按下的程度不同,按下程度不同,則手指 等按下物與觸摸屏的接觸面積就不同,當(dāng)接觸面積大于一定閾值時(shí),則認(rèn)為用戶希望該按 鍵作為輸入序列中的一個(gè),從而對(duì)其加以保留,對(duì)其他接觸面積較小的按鍵則忽略。具體 的,對(duì)于接觸面積的檢測(cè),可以通過(guò)現(xiàn)有的紅外成像或者溫度檢測(cè)等技術(shù)實(shí)現(xiàn),本發(fā)明在此 不再贅述。此外,還可以將按下壓力篩選、接觸面積篩選與前述根據(jù)中文輸入特性篩選相結(jié) 合對(duì)按鍵進(jìn)行篩選,具體而言,可以對(duì)經(jīng)多種方式初步篩選出的子以保留的按鍵賦予相應(yīng) 的權(quán)重,然后綜合考慮哪些按鍵最終予以保留。或者,可以先保留起點(diǎn)、終點(diǎn)和拐點(diǎn),然后對(duì)于剩余按鍵進(jìn)行按下壓力篩選、接觸 面積篩選和/或中文輸入特性篩選,對(duì)三種篩選方式的結(jié)果綜合考慮后確定最終保留的按 鍵。參照?qǐng)D10,示出了本發(fā)明一種滑行輸入中文的方法實(shí)施例3的流程圖,具體可以 包括步驟1001、在虛擬鍵盤(pán)上滑行時(shí),捕捉相應(yīng)的滑行軌跡,其中,所述虛擬鍵盤(pán)可以 包括多個(gè)字形鍵;
步驟1002、獲取所述滑行軌跡所涉及的字形鍵序列;步驟1003、依據(jù)字形特性對(duì)所述字形鍵序列中的字形鍵進(jìn)行篩選,得到中文輸入 序列;其中字形特性可以進(jìn)一步包括筆畫(huà)特性和/或部首特性等等;步驟1004、依據(jù)所述中文輸入序列,得到相應(yīng)的中文字詞候選項(xiàng),并加以展示。本實(shí)施例與實(shí)施例2的區(qū)別在于,基于字形鍵盤(pán)進(jìn)行形碼輸入;具體地,可以提供 如下應(yīng)用示例示例1、所述字形鍵包括筆畫(huà)鍵;例如,在圖11所示筆畫(huà)鍵盤(pán)上滑行輸入時(shí),經(jīng)過(guò)了 5個(gè)按鍵區(qū)域,得到筆畫(huà)鍵序 列一丨J ι、;首先從中篩選出起點(diǎn)、拐點(diǎn)和終端按鍵“一”、“j ”和“、”;其次,基于中文筆畫(huà)特性,查看滑行軌跡所經(jīng)過(guò)的按鍵“丨”和“1”是否有意義, 是否應(yīng)該被保留。例如,具體的,可以根據(jù)中文筆畫(huà)順序和筆畫(huà)模糊匹配設(shè)置,查看是否有 符合筆畫(huà)順序和模糊筆畫(huà)順序的漢字存在,如果有則保留該筆畫(huà)。由于中文筆畫(huà)順序和筆 畫(huà)模糊匹配在漢字構(gòu)造和文字學(xué)上都屬于本領(lǐng)域技術(shù)人員所熟知的內(nèi)容,在此不再贅述。經(jīng)過(guò)篩選,得到的字符輸入序列為一丨J、,從而得到中文字候選項(xiàng)“木”。考慮到詞組輸入的情形,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述虛擬鍵盤(pán)還可以包 括分隔鍵;并且,在所述按鍵序列中存在分隔鍵時(shí),該分隔鍵兩側(cè)的字符輸入序列屬于不同 的中文。即當(dāng)滑行軌跡所涉及的虛擬按鍵序列中包括分隔鍵時(shí),對(duì)該分隔鍵前一部分的虛 擬按鍵序列和后一部分虛擬按鍵序列分別進(jìn)行篩選。參照?qǐng)D12,在本發(fā)明的一種應(yīng)用示例中,分隔鍵“詞”用于兩個(gè)中文輸入序列之 間,代表從下一個(gè)按鍵開(kāi)始為另一個(gè)中文字詞輸入;如圖中的滑行軌跡,“一” “詞” “一” “丨,,"J ” ‘‘ι” “、”;則基于分隔鍵
“詞”之前的按鍵序列“一”,得到轉(zhuǎn)換結(jié)果“一”;基于分隔鍵“詞”之后的按鍵序列 “一” “丨”“)” “1” “、”,得到轉(zhuǎn)換結(jié)果“木”,從而可以得到中文詞候選項(xiàng)“一木”。示例2、所述字形鍵包括筆畫(huà)鍵和多個(gè)部首鍵。此時(shí),除了基本的中文筆畫(huà)特性外,還應(yīng)考慮部首特性等字形特性。參照?qǐng)D13,示 出了一種帶筆畫(huà)和部首的虛擬鍵盤(pán);這樣,對(duì)于筆畫(huà)輸入,在基本筆畫(huà)鍵的基礎(chǔ)上,還可以 使用帶有部首的按鍵進(jìn)行輸入。例如,欲輸入中文字“侶”,如單純使用基本筆畫(huà)鍵,則需要 滑行經(jīng)過(guò)如下筆畫(huà)鍵j I丨ι一丨ι一,而結(jié)合所述部首鍵,僅需要滑行經(jīng)過(guò)如下按鍵 4丨ι一丨ι一,這樣可以減少觸筆滑行距離,減少輸入動(dòng)作,且提高輸入動(dòng)作。需要說(shuō)明的是,當(dāng)所述滑行軌跡的距離縮小為一個(gè)點(diǎn)時(shí),即所述字形鍵序列只包 括一個(gè)字形鍵時(shí),即可輸入單個(gè)筆畫(huà)或部首的中文字,例如中文字“一”、“ 口 ”等??傊?,本發(fā)明將當(dāng)前應(yīng)用的中文輸入特性和上述各種虛擬鍵盤(pán)相結(jié)合,以完成滑 行拼音輸入中文和滑行形碼輸入中文的方法;可以理解,本發(fā)明并不局限于上述按鍵與字 母或筆畫(huà)一一對(duì)應(yīng)的虛擬鍵盤(pán),本領(lǐng)域技術(shù)人員還可以根據(jù)實(shí)際需要,使用其它自定義布 置的虛擬鍵盤(pán)。與前述方法實(shí)施例相應(yīng),本發(fā)明還公開(kāi)了一種滑行輸入中文的裝置,參展圖14,具 體可以包括捕捉單元1401,用于捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;
獲取單元1402,用于獲取所述滑行軌跡所涉及的虛擬按鍵序列;篩選單元1403,用于對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序 列;展示單元1404,用于依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展
7J\ ο具體的,所述篩選單元1403可以進(jìn)一步包括獲取子單元,用于獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;組合子單元,用于依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵所對(duì)應(yīng)的字符,得到字 符輸入序列。在本發(fā)明的另一優(yōu)選實(shí)施例中,所述篩選單元1403也可以具體包括獲取子單元,用于獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;剩余按鍵篩選子單元,用于依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按鍵序列中 的剩余按鍵進(jìn)行篩選,得到篩選按鍵;組合子單元,用于按照軌跡順序,組合所述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選 按鍵,得到字符輸入序列。其中,所述中文輸入特性可以包括各種音節(jié)特性和字形特性,所述剩余按鍵篩選 子單元可以具體包括準(zhǔn)備模塊從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前 按鍵;粗篩模塊判斷當(dāng)前按鍵與其前面的任意按鍵組成的按鍵序列是否有可能符合中 文輸入特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。其中“有可能”是指組 合得到的按鍵序列中,至少存在一個(gè)按鍵序列符合中文輸入特性。在簡(jiǎn)單實(shí)現(xiàn)中,粗篩模塊也可以用于判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序 列是否符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。即在按鍵 組合成序列時(shí),并不考慮刪減按鍵的情況。當(dāng)然,為了篩選結(jié)果的精確,在本發(fā)明的另一優(yōu)選實(shí)施例中,所述剩余按鍵篩選子 單元?jiǎng)t可以具體包括準(zhǔn)備模塊從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前 按鍵;細(xì)篩模塊針對(duì)當(dāng)前按鍵,判斷其前面的按鍵、其自身以及其后面的按鍵組成的按 鍵序列是否符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則丟棄。在保證篩選寬度的實(shí)現(xiàn)中,細(xì)篩模塊也可以用于針對(duì)當(dāng)前按鍵,判斷其與前面的 任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合中文輸入特性,以及判斷其與后 面的任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合中文輸入特性;如果存在至 少一個(gè)按鍵序列符合中文輸入特性,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。在實(shí)際應(yīng)用中,本發(fā)明還可以根據(jù)實(shí)際需要,使用任意自定義布置的虛擬鍵盤(pán)例如,在拼音輸入時(shí),可以使用帶有多個(gè)字母鍵的字母鍵盤(pán),或者,使用包括有聲 母區(qū)、韻母區(qū)和整體識(shí)讀區(qū)的聲母韻母分區(qū)排列鍵盤(pán),或者,使用包括有雙拼鍵的雙拼鍵
舟絕絕.
InL J寸寸;
又如,在形碼輸入時(shí),可以使用帶有多個(gè)筆畫(huà)鍵的筆畫(huà)鍵盤(pán),或者,使用包括有多 個(gè)筆畫(huà)鍵和部首鍵的鍵盤(pán),或者,使用帶有部首鍵的鍵盤(pán),等等。另外,考慮到詞組輸入的情形,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述虛擬鍵盤(pán)還可 以包括分隔鍵;并且,在所述按鍵序列中存在分隔鍵時(shí),該分隔鍵兩側(cè)的字符輸入序列屬于 不同的中文。實(shí)際應(yīng)用中,技術(shù)人員還可以采用其他可行的按鍵篩選方案,例如,具體的,所述 篩選單元具體可以包括壓力篩選子單元,用于基于按下壓力對(duì)按鍵進(jìn)行篩選,保留按下壓 力大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列;和/或,面積篩選子單元,用于基于按下 的接觸面積對(duì)按鍵進(jìn)行篩選,保留接觸面積大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列。下面給出一種將上述裝置應(yīng)用在觸摸屏輸入法系統(tǒng)中的實(shí)施例。參照?qǐng)D15,示出了本發(fā)明的一種觸摸屏輸入法系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,該觸摸屏 輸入法系統(tǒng)包括滑行輸入中文的裝置,本實(shí)施例中的觸摸屏輸入法系統(tǒng)具體可以包括捕捉單元1501,用于捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;獲取單元1502,用于獲取所述滑行軌跡所涉及的虛擬按鍵序列;篩選單元1503,用于對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序 列;信息轉(zhuǎn)換單元1504,用于依據(jù)所述字符輸入序列,在中文詞庫(kù)1505中進(jìn)行檢索, 得到相應(yīng)的中文候選項(xiàng)并排序;展現(xiàn)單元1506,用于展現(xiàn)中文候選項(xiàng);結(jié)果輸出單元1507,用于接收用戶指示,輸出指定的中文候選項(xiàng)。其中,在拼音輸入時(shí),所述字符輸入序列可以包括一個(gè)或多個(gè)全拼拼音,此時(shí),可 以在中文詞庫(kù)1505中查找相應(yīng)字詞,得到候選字詞并排序;在形碼輸入時(shí),所述字符輸入 序列可以包括一個(gè)或多個(gè)字形序列,此時(shí),可以根據(jù)筆畫(huà)編碼特性,在中文詞庫(kù)1505中查 找相應(yīng)字詞,得到候選字詞并排序。對(duì)于裝置實(shí)施例、輸入法系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描 述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。以上對(duì)本發(fā)明所提供的一種滑行輸入中文的方法、裝置和觸摸屏輸入法系統(tǒng),進(jìn) 行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施 例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人 員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明 書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
1權(quán)利要求
1.一種滑行輸入中文的方法,其特征在于,包括 捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;獲取所述滑行軌跡所涉及的虛擬按鍵序列;對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序列;依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展示。
2.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩 選的步驟具體包括獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵,依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn) 按鍵所對(duì)應(yīng)的字符,得到字符輸入序列。
3.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩 選的步驟具體包括獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按鍵序列中的剩余按鍵進(jìn)行篩選,得到篩選 按鍵;按照軌跡順序,組合所述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選按鍵,得到字符輸入序列。
4.如權(quán)利要求3所述的方法,其特征在于,所述依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所 述按鍵序列中的剩余按鍵進(jìn)行篩選,得到篩選按鍵的步驟,包括準(zhǔn)備步驟從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前按鍵;粗篩步驟判斷當(dāng)前按鍵與其前面任意的按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列符合 中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者,判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序列是否符合中文輸入特性,若是,則 保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。
5.如權(quán)利要求3所述的方法,其特征在于,所述依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所 述按鍵序列中的剩余按鍵進(jìn)行篩選,得到篩選按鍵的步驟,包括準(zhǔn)備步驟從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前按鍵;細(xì)篩步驟針對(duì)當(dāng)前按鍵,判斷其與前面的任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列 符合中文輸入特性,以及判斷其與后面的任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵 序列符合中文輸入特性;如果存在至少一個(gè)按鍵序列符合中文輸入特性,則保留所述當(dāng)前 按鍵,否則,丟棄所述當(dāng)前按鍵;或者,針對(duì)當(dāng)前按鍵,判斷其前面的按鍵、其自身以及其后面的按鍵組成的按鍵序列是 否符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則丟棄。
6.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩 選的步驟具體包括基于按下壓力對(duì)按鍵進(jìn)行篩選,保留按下壓力大于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列;和/或,基于按下的接觸面積對(duì)按鍵進(jìn)行篩選,保留接觸面積大于一定閾值的對(duì)應(yīng)按 鍵,得到字符輸入序列。
7.如權(quán)利要求1所述的方法,其特征在于,所述虛擬鍵盤(pán)為拼音鍵盤(pán),所得到的字符輸入序列為拼音字母序列; 或者,所述虛擬鍵盤(pán)為字形鍵盤(pán),所得到的字符輸入序列為字形序列。
8.如權(quán)利要求1所述的方法,其特征在于,所述虛擬鍵盤(pán)包括筆畫(huà)鍵和部首鍵,所得到的字符輸入序列為部首-筆畫(huà)序列; 或者,所述虛擬鍵盤(pán)包括聲母鍵和韻母鍵,所得到的字符輸入序列為聲母-韻母序列。
9.如權(quán)利要求3至8中任一項(xiàng)所述的方法,其特征在于, 所述中文輸入特性包括音節(jié)特性和/或字形特性。
10.如權(quán)利要求1至8中任一項(xiàng)所述的方法,其特征在于,當(dāng)滑行軌跡所涉及的虛擬按鍵序列中包括分隔鍵時(shí),對(duì)該分隔鍵前一部分的虛擬按鍵 序列和后一部分虛擬按鍵序列分別進(jìn)行篩選。
11.一種滑行輸入中文的裝置,其特征在于,包括 捕捉單元,用于捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;獲取單元,用于獲取所述滑行軌跡所涉及的虛擬按鍵序列;篩選單元,用于對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序列;展示單元,用于依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展示。
12.如權(quán)利要求11所述的裝置,其特征在于,所述篩選單元具體包括 獲取子單元,用于獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;組合子單元,用于依序組合起點(diǎn)按鍵、拐點(diǎn)按鍵和終點(diǎn)按鍵所對(duì)應(yīng)的字符,得到字符輸 入序列。
13.如權(quán)利要求11所述的裝置,其特征在于,所述篩選單元具體包括 獲取子單元,用于獲取滑行軌跡的起點(diǎn)、拐點(diǎn)和終點(diǎn)所對(duì)應(yīng)的按鍵;剩余按鍵篩選子單元,用于依據(jù)當(dāng)前所應(yīng)用的中文輸入特性,對(duì)所述按鍵序列中的按 鍵進(jìn)行篩選,得到篩選按鍵;組合子單元,用于按照軌跡順序,組合所述起點(diǎn)按鍵、拐點(diǎn)按鍵、終點(diǎn)按鍵和篩選按鍵, 得到字符輸入序列。
14.如權(quán)利要求13所述的裝置,其特征在于,所述剩余按鍵篩選子單元具體包括 準(zhǔn)備模塊用于從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)按鍵作為當(dāng)前按鍵;粗篩模塊用于判斷當(dāng)前按鍵與其前面的按鍵組成的按鍵序列是否符合中文輸入特 性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵;或者,判斷當(dāng)前按鍵與其前面任意的按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列 符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則,丟棄所述當(dāng)前按鍵。
15.如權(quán)利要求13所述的裝置,其特征在于,所述剩余按鍵篩選子單元具體包括準(zhǔn)備模塊用于從第一個(gè)剩余按鍵開(kāi)始,將所述按鍵序列中的每個(gè)剩余按鍵作為當(dāng)前 按鍵;細(xì)篩模塊用于針對(duì)當(dāng)前按鍵,判斷其與前面的任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵序列 符合中文輸入特性,以及判斷其與后面的任意按鍵組成的按鍵序列是否存在至少一個(gè)按鍵 序列符合中文輸入特性;如果存在至少一個(gè)按鍵序列符合中文輸入特性,則保留所述當(dāng)前 按鍵,否則,丟棄所述當(dāng)前按鍵;或者,針對(duì)當(dāng)前按鍵,判斷其前面的按鍵、其自身以及其后面的按鍵組成的按鍵序列是 否符合中文輸入特性,若是,則保留所述當(dāng)前按鍵,否則丟棄。
16.如權(quán)利要求11所述的裝置,其特征在于,所述篩選單元具體包括壓力篩選子單元,用于基于按下壓力對(duì)按鍵進(jìn)行篩選,保留按下壓力大于一定閾值的 對(duì)應(yīng)按鍵,得到字符輸入序列;和/或,面積篩選子單元,用于基于按下的接觸面積對(duì)按鍵進(jìn)行篩選,保留接觸面積大 于一定閾值的對(duì)應(yīng)按鍵,得到字符輸入序列。
17.如權(quán)利要求11所述的裝置,其特征在于,所述虛擬鍵盤(pán)為拼音鍵盤(pán),所得到的字符輸入序列為拼音字母序列;或者,所述虛擬鍵盤(pán)為字形鍵盤(pán),所得到的字符輸入序列為字形序列。
18.如權(quán)利要求11所述的裝置,其特征在于,所述虛擬鍵盤(pán)包括筆畫(huà)鍵和部首鍵,所得到的字符輸入序列為部首-筆畫(huà)序列;或者,所述虛擬鍵盤(pán)包括聲母鍵和韻母鍵,所得到的字符輸入序列為聲母-韻母序列。
19.如權(quán)利要求13至18中任一項(xiàng)所述的裝置,其特征在于,所述中文輸入特性包括音節(jié)特性和/或字形特性。
20.如權(quán)利要求11至18中任一項(xiàng)所述的裝置,其特征在于,所述篩選單元還包括分隔處理子單元,用于當(dāng)滑行軌跡所涉及的虛擬按鍵序列中包括分隔鍵時(shí),對(duì)該分隔 鍵前一部分的虛擬按鍵序列和后一部分虛擬按鍵序列分別進(jìn)行篩選。
21.一種觸摸屏輸入法系統(tǒng),其特征在于,包括前述10至16中任一項(xiàng)所述的滑行輸入 中文的裝置。
全文摘要
本發(fā)明提供了一種滑行輸入中文的方法和裝置,所述方法具體包括捕捉用戶在虛擬鍵盤(pán)上的滑行軌跡;獲取所述滑行軌跡所涉及的虛擬按鍵序列;對(duì)所述虛擬按鍵序列中的按鍵進(jìn)行篩選,得到字符輸入序列;依據(jù)所述字符輸入序列,得到相應(yīng)的中文候選項(xiàng),并加以展示。本發(fā)明中文的輸入通過(guò)在虛擬鍵盤(pán)上的滑行完成,在輸入過(guò)程中,用戶的手指或觸筆可以無(wú)需離開(kāi)虛擬鍵盤(pán)而是直接在上面滑行,由于每個(gè)字符按鍵之間使用滑動(dòng)方式過(guò)渡,故相對(duì)于現(xiàn)有技術(shù),能夠減少用戶的輸入的動(dòng)作,使得輸入方式更加連貫,能夠提高輸入速度。并且,本發(fā)明可以對(duì)滑行經(jīng)過(guò)的按鍵進(jìn)行篩選,獲得準(zhǔn)確度較高的、符合用戶意圖的字符輸入序列,進(jìn)而提供中文候選項(xiàng)。
文檔編號(hào)G06F3/048GK102117175SQ201010299129
公開(kāi)日2011年7月6日 申請(qǐng)日期2010年9月29日 優(yōu)先權(quán)日2010年9月29日
發(fā)明者吳振宇, 吳爽 申請(qǐng)人:北京搜狗科技發(fā)展有限公司