本發(fā)明涉及輸入法技術(shù)領(lǐng)域,特別是涉及一種輸入方法和裝置、及一種用于輸入的裝置。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,越來(lái)越多的日常工作和娛樂活動(dòng)都可以在諸如移動(dòng)電話、多媒體播放器或者個(gè)人數(shù)字助理之類的便攜式設(shè)備中完成,通過(guò)在便攜式設(shè)備中執(zhí)行點(diǎn)擊操作來(lái)輸入信息以實(shí)現(xiàn)人機(jī)交互。在便攜式設(shè)備中通常可以通過(guò)虛擬鍵盤如9鍵鍵盤輸入信息,其中,9鍵鍵盤相對(duì)于傳統(tǒng)的26鍵鍵盤的按鍵較大且布局簡(jiǎn)單,錯(cuò)按的幾率相對(duì)于26鍵鍵盤較低,因此用戶往往偏好于使用9鍵鍵盤進(jìn)行輸入。
在實(shí)際應(yīng)用中,9鍵鍵盤的每一個(gè)按鍵往往對(duì)應(yīng)著多個(gè)字符,例如某個(gè)按鍵可以對(duì)應(yīng)字符a、b、c,另一個(gè)按鍵可以對(duì)應(yīng)字符m、n、o等等。在用戶想要輸入中文“方案”時(shí),需要依次點(diǎn)擊如下按鍵:按鍵(def)、按鍵(abc),按鍵(mno),按鍵(ghi),按鍵(abc),按鍵(mno);通過(guò)上述點(diǎn)擊操作會(huì)產(chǎn)生多種可能的輸入串,如“damgam”、“dangao”、“fanhbn”、“fangan”等等,輸入法程序需要從大量的輸入串中篩選出符合拼音規(guī)則的匹配音節(jié),如[dan][gan]、[dan][gao]、[dan][hao]、[dao][hao]、[fang][an]、[fan][gan]等,用戶再?gòu)纳鲜銎ヅ湟艄?jié)中逐個(gè)查找,以選擇“方案”所對(duì)應(yīng)的目標(biāo)音節(jié)[fang][an]。而對(duì)于一些比較冷門的音節(jié),可能需要通過(guò)翻頁(yè)或者滑動(dòng)才能完成選擇,為用戶的輸入帶來(lái)不便。
此外,在用戶通過(guò)9鍵鍵盤進(jìn)行輸入后,輸入法程序需要遍歷所有可能的輸入串,并從中篩選出匹配音節(jié)以供用戶進(jìn)行選擇,之后再將用戶選擇的音節(jié)對(duì)應(yīng)的候選項(xiàng)進(jìn)行展示。然而,輸入法程序在篩選音節(jié)時(shí)需要遍歷所有可能的字符串,導(dǎo)致篩選音節(jié)需要花費(fèi)較長(zhǎng)的時(shí)間,尤其是在用戶需要較長(zhǎng)的輸入串時(shí),可能的音節(jié)組合將會(huì)明顯增多,需要花費(fèi)更長(zhǎng)的時(shí)間進(jìn)行篩選,導(dǎo)致輸入效率較低。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明實(shí)施例以便提供一種克服上述問題或者至少部分地解決上述問題的輸入方法和裝置、及用于輸入的裝置,能夠簡(jiǎn)化用戶操作,提高輸入效率。
為了解決上述問題,本發(fā)明實(shí)施例公開了一種輸入方法,包括:
接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;
對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
可選地,所述根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符的步驟,包括:
在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的所有字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的非首字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
可選地,所述根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符的步驟,包括:
在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的首字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的至少一個(gè)中間字符為目標(biāo)字符;或者
在觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
可選地,所述根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符的步驟,包括:
在所述觸發(fā)操作為第二預(yù)置操作或者第三預(yù)置操作時(shí),向用戶展示所述按鍵對(duì)應(yīng)的多個(gè)字符,以使用戶在所述多個(gè)字符中選擇對(duì)應(yīng)的目標(biāo)字符。
可選地,所述觸發(fā)操作包括:點(diǎn)擊操作和/或滑動(dòng)操作;所述第一預(yù)置操作、第二預(yù)置操作、第三預(yù)置操作包括:對(duì)應(yīng)不同按壓力度的點(diǎn)擊操作和/或滑動(dòng)操作。
可選地,所述對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理的步驟,包括:
對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選,以及展示篩選得到的匹配序列。
可選地,所述匹配序列包括:匹配音節(jié);則所述對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選的步驟,包括:
按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行音節(jié)篩選,以得到匹配音節(jié)。
可選地,所述方法還包括:
根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的功能選擇規(guī)則,執(zhí)行所述觸發(fā)操作對(duì)應(yīng)的功能操作。
另一方面,本發(fā)明實(shí)施例公開了一種輸入裝置,包括:
接收模塊,用于接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
選擇模塊,用于根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;以及
處理模塊,用于對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
再一方面,本發(fā)明實(shí)施例公開了一種用于輸入的裝置,包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:
接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中 確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;
對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
本發(fā)明實(shí)施例通過(guò)用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作來(lái)區(qū)分用戶對(duì)于按鍵對(duì)應(yīng)的多個(gè)字符的輸入意圖,并且設(shè)置預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,進(jìn)而在接收到用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作后,可以根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符,相對(duì)于現(xiàn)有技術(shù)中將所述按鍵對(duì)應(yīng)的所有字符作為目標(biāo)字符,本發(fā)明實(shí)施例可以減少目標(biāo)字符的數(shù)量,從而可以減少所述目標(biāo)字符對(duì)應(yīng)輸入串的數(shù)量,進(jìn)而,可以減少處理所述目標(biāo)字符對(duì)應(yīng)的輸入串所花費(fèi)的時(shí)間,以及提高輸入效率。
附圖說(shuō)明
圖1是本發(fā)明的一種輸入方法實(shí)施例一的步驟流程圖;
圖2是本發(fā)明的一種輸入方法實(shí)施例二的步驟流程圖;
圖3是本發(fā)明的一種輸入系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖;
圖4是本發(fā)明的一種輸入裝置實(shí)施例的結(jié)構(gòu)框圖;
圖5是本發(fā)明的一種用于輸入的裝置800的框圖;及
圖6是本發(fā)明的一種服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
現(xiàn)有通過(guò)9鍵鍵盤進(jìn)行輸入時(shí),由于每個(gè)按鍵對(duì)應(yīng)多個(gè)字符,因此在用戶點(diǎn)擊按鍵的過(guò)程中會(huì)產(chǎn)生大量的可能的輸入串,輸入法程序需要花費(fèi)較多的時(shí)間和運(yùn)算成本從所有的輸入串中篩選出符合拼寫規(guī)則的匹配音節(jié)供 用戶瀏覽選擇,用戶也不得不從多個(gè)匹配音節(jié)中找到所需要的目標(biāo)音節(jié),導(dǎo)致輸入效率較低。
為了解決上述問題,本發(fā)明實(shí)施例創(chuàng)造性地提出,可以通過(guò)用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作來(lái)區(qū)分用戶對(duì)于按鍵對(duì)應(yīng)的多個(gè)字符的輸入意圖,并且設(shè)置預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,進(jìn)而在接收到用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作后,可以根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符,相對(duì)于現(xiàn)有技術(shù)中將所述按鍵對(duì)應(yīng)的所有字符作為目標(biāo)字符,本發(fā)明實(shí)施例可以減少目標(biāo)字符的數(shù)量,從而可以減少所述目標(biāo)字符對(duì)應(yīng)輸入串的數(shù)量,進(jìn)而,可以減少處理所述目標(biāo)字符對(duì)應(yīng)的輸入串以及用戶瀏覽并選擇候選項(xiàng)所花費(fèi)的時(shí)間,以及提高輸入效率。
方法實(shí)施例一
參照?qǐng)D1,示出了本發(fā)明的一種輸入方法實(shí)施例一的步驟流程圖,具體可以包括如下步驟:
步驟101、接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
本發(fā)明實(shí)施例適用于中文、英文、日文等各種語(yǔ)言的輸入,為方便起見,以下均以中文為例進(jìn)行描述。隨著觸摸屏技術(shù)的逐漸成熟,使得屏幕可以識(shí)別出用戶執(zhí)行的不同觸發(fā)操作,因此,本發(fā)明實(shí)施例根據(jù)用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作來(lái)區(qū)分用戶對(duì)字符的選擇意圖,以解決現(xiàn)有9鍵鍵盤輸入效率較低的問題??梢岳斫?,本發(fā)明實(shí)施例可適用于pc實(shí)體鍵盤、虛擬鍵盤(手機(jī)、平板電腦等)等各種不同的輸入場(chǎng)景,為了便于描述,本發(fā)明實(shí)施例均以觸摸屏手機(jī)的9鍵鍵盤作為輸入場(chǎng)景進(jìn)行描述,其它輸入場(chǎng)景相互參照即可,在上述不同的輸入場(chǎng)景中,每個(gè)按鍵均可對(duì)應(yīng)多個(gè)字符。
本發(fā)明實(shí)施例中,上述用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作具體可以包括:點(diǎn)擊操作和/或滑動(dòng)操作。其中,可以依據(jù)觸發(fā)操作對(duì)應(yīng)的按壓力度對(duì)所述觸發(fā)操作進(jìn)行區(qū)分??蛇x地,本發(fā)明實(shí)施例可以根據(jù)點(diǎn)擊操作的按壓力度對(duì)上述點(diǎn)擊操作進(jìn)行區(qū)分,以得到輕觸操作、輕按操作、及重按操作,例如,用戶 的點(diǎn)擊操作的按壓力度位于[0,p1]范圍內(nèi)時(shí),可以認(rèn)定該點(diǎn)擊操作為輕觸操作;用戶的點(diǎn)擊操作的按壓力度位于[p1,p2]范圍內(nèi)時(shí),可以認(rèn)定該點(diǎn)擊操作為輕按操作;用戶的點(diǎn)擊操作的按壓力度位于[p2,p3]范圍內(nèi)時(shí),可以認(rèn)定該點(diǎn)擊操作為重按操作;其中,上述p1,p2,p3可以表示對(duì)應(yīng)的按壓力度值,且p1<p2<p3。同理,不同的滑動(dòng)操作也可以帶有相同或不同的按壓力度,或者,不同的滑動(dòng)操作也可以帶有不同的方向,如向左或者向右、向上或者向下的方向等等。可選地,不同的滑動(dòng)操作也可以為具有不同形狀的軌跡,例如,所述軌跡的形狀可以包括圓形,方形,直線,波浪等等,可以理解,本發(fā)明實(shí)施例對(duì)于具體的滑動(dòng)操作不加以限制。
在本發(fā)明的一種可選實(shí)施例中,所述方法還可以包括:對(duì)所述觸發(fā)操作進(jìn)行設(shè)置。在實(shí)際應(yīng)用中,可以通過(guò)系統(tǒng)預(yù)定義的設(shè)置方式和用戶自定義的設(shè)置方式中的至少一種,設(shè)置所述觸發(fā)操作。
無(wú)論采用哪種設(shè)置方式,在設(shè)置過(guò)程中均可以依據(jù)觸發(fā)操作對(duì)應(yīng)的按壓力度對(duì)所述觸發(fā)操作進(jìn)行區(qū)分。在本發(fā)明的一種應(yīng)用示例中,假設(shè)輸入法系統(tǒng)中預(yù)定義的觸發(fā)操作為點(diǎn)擊操作,上述點(diǎn)擊操作具體包括輕觸操作、輕按操作、及重按操作,則用戶還可以通過(guò)自定義的方式,新增滑動(dòng)操作作為觸發(fā)操作,例如圓形軌跡的滑動(dòng)操作、方形軌跡的滑動(dòng)操作、直線軌跡的滑動(dòng)操作等;此外,用戶還可以對(duì)系統(tǒng)中預(yù)定義的觸發(fā)操作執(zhí)行增加、刪除以及修改等操作。
在本發(fā)明的一種可選實(shí)施例中,所述方法還可以包括:依據(jù)用戶的輸入行為數(shù)據(jù),對(duì)設(shè)置的觸發(fā)操作進(jìn)行修正。上述修正能夠使設(shè)置的觸發(fā)操作更加符合用戶的行為習(xí)慣,進(jìn)而可以提高輸入的效率。
在本發(fā)明的一種應(yīng)用示例中,以設(shè)置了點(diǎn)擊操作為所述觸發(fā)操作為例,并且根據(jù)按壓力度將點(diǎn)擊操作劃分為輕觸操作、輕按操作、及重按操作,其中,設(shè)置輕觸操作的按壓力度位于[10,20]這個(gè)力度范圍內(nèi),輕按操作的按壓力度位于[20,40]這個(gè)力度范圍內(nèi),重按操作的按壓力度位于[40,50]這個(gè)力度范圍內(nèi)。則本發(fā)明實(shí)施例可以通過(guò)采集用戶在每一次輸入過(guò)程中、執(zhí)行的點(diǎn)擊操作對(duì)應(yīng)的按壓力度,計(jì)算出用戶在每個(gè)力度范圍內(nèi)點(diǎn)擊操作的平均值 以及力度范圍。再通過(guò)平均值和力度范圍來(lái)優(yōu)化和規(guī)范上面設(shè)定的[10,20]等力度范圍,使得力度范圍更符合用戶的操作習(xí)慣。
在本發(fā)明的另一種可選實(shí)施例中,還可以依據(jù)用戶的誤操作對(duì)設(shè)置的觸發(fā)操作進(jìn)行修正。例如用戶想要進(jìn)行輕按操作,但該次點(diǎn)擊力度僅為5。由于該按壓力度不在預(yù)設(shè)的力度范圍內(nèi),因此輸入法系統(tǒng)可能對(duì)該點(diǎn)擊操作沒有做出響應(yīng),緊接著,用戶又執(zhí)行了一次按壓力度為15的點(diǎn)擊操作,該點(diǎn)擊操作屬于輕觸操作,則可以判定用戶之前執(zhí)行按壓力度為5的點(diǎn)擊操作時(shí),也是想要執(zhí)行輕觸操作,也即,該用戶對(duì)于點(diǎn)擊操作的力度偏輕,則可以對(duì)輕觸操作的按壓力度進(jìn)行修正,例如將輕觸操作的按壓力度修正為位于[5,20]范圍內(nèi)。通過(guò)上述的操作可以依據(jù)用戶在輸入過(guò)程中的輸入行為數(shù)據(jù),對(duì)設(shè)置的觸發(fā)操作不斷進(jìn)行修正,以使設(shè)置的觸發(fā)操作更加符合用戶的行為習(xí)慣,進(jìn)而可以提高輸入的效率。
可以理解,上述將點(diǎn)擊操作作為觸發(fā)操作,并且依據(jù)用戶的輸入行為數(shù)據(jù),對(duì)設(shè)置的點(diǎn)擊操作對(duì)應(yīng)的力度范圍進(jìn)行修正,僅作為本發(fā)明的一種應(yīng)用示例,在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例對(duì)觸發(fā)操作進(jìn)行修正的具體方式不加以限制。例如,還可以將滑動(dòng)操作作為觸發(fā)操作,并且依據(jù)用戶的輸入行為數(shù)據(jù),對(duì)設(shè)置的滑動(dòng)操作對(duì)應(yīng)的軌跡范圍進(jìn)行修正,如可以根據(jù)偏移像素對(duì)滑動(dòng)操作對(duì)應(yīng)的軌跡范圍進(jìn)行修正等。
需要說(shuō)明的是,為了獲取上述觸發(fā)操作的按壓力度,可以在輸入設(shè)備中設(shè)置有具有壓力感知功能的觸摸屏,例如3d-touch(3d觸控,threedimensionstouch)觸摸屏,或者,還可以在普通觸摸屏或者實(shí)體按鍵中設(shè)置用于壓力感知的控件,可以理解,本發(fā)明實(shí)施例對(duì)于上述觸發(fā)操作的按壓力度的具體獲取方式不加以限制。
步驟102、根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;
步驟103、對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
本發(fā)明的一種可選實(shí)施例中,可以依據(jù)觸發(fā)操作的按壓力度對(duì)點(diǎn)擊操作和/或滑動(dòng)操作進(jìn)行區(qū)分。具體地,可以設(shè)置第一預(yù)置操作為符合第一按壓力 度條件的點(diǎn)擊操作,和/或,符合第二按壓力度條件的滑動(dòng)操作。其中,上述第一按壓力度條件與上述第二按壓力度條件可以相同,也可以不同,例如,上述第一按壓力度條件及第二按壓力度條件具體可以包括:輕觸、輕按、及重按等按壓力度。需要說(shuō)明的是,能夠與用于實(shí)現(xiàn)其他功能(如用于移動(dòng)候選焦點(diǎn)的功能)相區(qū)分的任意操作均可以作為本發(fā)明實(shí)施例的第一預(yù)置操作,本發(fā)明實(shí)施例對(duì)于具體的第一預(yù)置操作不加以限制。同理,可以設(shè)置第二預(yù)置操作為符合第三按壓力度條件的點(diǎn)擊操作,和/或,符合第四按壓力度條件的滑動(dòng)操作。其中,上述第三按壓力度條件和上述第四按壓力度條件具體可以相同、也可以不同,上述第三按壓力度條件及上述第四按壓力度條件具體可以包括:輕觸、輕按、及重按等按壓力度。具體地,當(dāng)所述針對(duì)觸摸操作的按壓力度符合第二預(yù)置操作的按壓力度條件時(shí),將所述候選焦點(diǎn)對(duì)應(yīng)的候選項(xiàng)上屏;例如:假設(shè)上述第二預(yù)置操作為重按力度的點(diǎn)擊操作,則當(dāng)所述觸摸操作為針對(duì)所述輸入法區(qū)域的重按力度的點(diǎn)擊操作時(shí),可以將當(dāng)前候選焦點(diǎn)對(duì)應(yīng)的候選項(xiàng)上屏。
本發(fā)明實(shí)施例中,所述第二預(yù)置操作與上述第一預(yù)置操作所對(duì)應(yīng)的按壓力度可以不同,因此可以根據(jù)按壓力度的不同對(duì)上述第一預(yù)置操作和第二預(yù)置操作進(jìn)行有效地區(qū)分。例如,若上述第二預(yù)置操作的按壓力度可以大于第一預(yù)置操作的按壓力度,則上述第一預(yù)置操作可以為輕按力度的點(diǎn)擊操作,上述第二預(yù)置操作可以為重按力度的點(diǎn)擊操作;再如:若上述第一預(yù)置操作可以為輕觸力度的點(diǎn)擊操作,則上述第二預(yù)置操作可以為輕按力度的點(diǎn)擊操作、或者重按力度的點(diǎn)擊操作。
可以理解,上述第二預(yù)置操作的按壓力度可以大于第一預(yù)置操作的按壓力度僅作為本發(fā)明實(shí)施例中上述第二預(yù)置操作與第一預(yù)置操作的區(qū)別的一種示例,而不理解為本發(fā)明實(shí)施例中對(duì)上述第二預(yù)置操作與第一預(yù)置操作的區(qū)別的一種限定,實(shí)際上,上述第二預(yù)置操作的按壓力度也可以小于第一預(yù)置操作的按壓力度,例如:第一預(yù)置操作是重按操作,第二預(yù)置操作是輕按操作,本發(fā)明實(shí)施例對(duì)上述第二預(yù)置操作與第一預(yù)置操作的區(qū)別不做具體限定。
同樣地,還可以設(shè)置按壓力度不同于上述第一預(yù)置操作以及第二預(yù)置操作的第三預(yù)置操作??梢岳斫?,上述設(shè)置三個(gè)預(yù)置操作僅作為本發(fā)明的一種應(yīng)用示例,本發(fā)明實(shí)施例中預(yù)設(shè)觸發(fā)操作的數(shù)目還可以為一、二或四等,本發(fā)明實(shí)施例對(duì)于預(yù)置操作的具體數(shù)目不加以限制。
可選地,本發(fā)明實(shí)施例可以提供根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符的如下技術(shù)方案:
技術(shù)方案一
在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的所有字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的非首字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
在實(shí)際應(yīng)用中,有些用戶可能更習(xí)慣于使用現(xiàn)有技術(shù)中9鍵鍵盤的輸入方法,或者,有些用戶從現(xiàn)有的輸入方法過(guò)渡到本發(fā)明實(shí)施例的輸入方法,還需要一個(gè)適應(yīng)過(guò)程,為了解決上述問題,以滿足用戶的不同輸入習(xí)慣,在所述觸發(fā)操作為第一預(yù)置操作時(shí),可以類似現(xiàn)有的輸入方法確定所述按鍵對(duì)應(yīng)的所有字符為目標(biāo)字符。假設(shè)第一預(yù)置操作的按壓力度為輕觸,第二預(yù)置操作的按壓力度為輕按,以及第三預(yù)置操作的按壓力度為重按,在用戶還想使用現(xiàn)有的9鍵鍵盤的輸入方法時(shí),可以在輸入過(guò)程中對(duì)按鍵僅執(zhí)行按壓力度為輕觸的第一預(yù)置操作,此時(shí),確定所述按鍵對(duì)應(yīng)的所有字符為目標(biāo)字符,也即和現(xiàn)有的9鍵鍵盤的輸入方法相同。在用戶逐漸習(xí)慣于采用多種按壓力度點(diǎn)擊按鍵時(shí),例如對(duì)按鍵執(zhí)行按壓力度為輕按的第二預(yù)置操作,或者對(duì)按鍵執(zhí)行按壓力度為重按的第三預(yù)置操作,此時(shí),可以確定所述按鍵對(duì)應(yīng)的非首字符為目標(biāo)字符,或者確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符,而不是將按鍵對(duì)應(yīng)的所有字符作為目標(biāo)字符,以減少目標(biāo)字符的數(shù)量。因此,上述對(duì)于字符選擇規(guī)則的設(shè)置能夠兼顧用戶原來(lái)不區(qū)分壓力的輸入習(xí)慣,同 時(shí)也能夠鼓勵(lì)用戶試圖以多種壓力的觸發(fā)操作進(jìn)行輸入,并體會(huì)到該多按壓力度的觸發(fā)操作所帶來(lái)的便利,有助于用戶對(duì)于該多按壓力度的觸發(fā)操作的逐步適應(yīng)。
可以理解,上述設(shè)置輕觸、輕按、以及重按三種按壓力度僅作為本發(fā)明的一種應(yīng)用示例,在具體應(yīng)用中,用戶還可以根據(jù)實(shí)際需要設(shè)置更少或者更多的可識(shí)別的按壓力度范圍,以及對(duì)于按壓力度的力度范圍也可以通過(guò)自定義的方式進(jìn)行設(shè)置,本發(fā)明實(shí)施例對(duì)于設(shè)置按壓力度的具體方式不加以限制,從而可以依據(jù)用戶的個(gè)人需求、偏好或素質(zhì)進(jìn)行輸入。
應(yīng)用示例一
以輸入中文“玻璃”為例。
首先,接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;其中,所述觸發(fā)操作具體可以包括:依次輕按的如下按鍵:按鍵(abc)、按鍵(mno);以及,依次重按的如下按鍵:按鍵(jkl)、按鍵(ghi);
然后,根據(jù)技術(shù)方案一中的字符選擇規(guī)則可以確定,輕按按鍵(abc),對(duì)應(yīng)的目標(biāo)字符包括:b、c;輕按按鍵(mno),對(duì)應(yīng)的目標(biāo)字符包括:n、o;重按按鍵(jkl),對(duì)應(yīng)的目標(biāo)字符為:l;以及重按按鍵(ghi),對(duì)應(yīng)的目標(biāo)字符為:i;
接下來(lái),對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。按照技術(shù)方案一中的字符選擇規(guī)則得到的目標(biāo)字符包括:b、c、n、o、l、i總共6個(gè)字符,相對(duì)于現(xiàn)有技術(shù)的12個(gè)目標(biāo)字符(a、b、c、m、n、o、j、k、l、g、h、i),數(shù)量減少了一半,因此,這6個(gè)目標(biāo)字符對(duì)應(yīng)的輸入串的數(shù)量也會(huì)大大減少,從而可以減少對(duì)輸入串進(jìn)行處理以及用戶瀏覽并選擇相關(guān)候選項(xiàng)所花費(fèi)的時(shí)間,進(jìn)而提高輸入效率。
技術(shù)方案二
在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的首字符為目標(biāo)字符;或者
在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的至少一個(gè)中間字符為目標(biāo)字符;或者
在觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
隨著用戶對(duì)本發(fā)明實(shí)施例的輸入方法逐漸熟練,可以使用技術(shù)方案二代替技術(shù)方案一,在技術(shù)方案二中,對(duì)于輕觸、輕按、重按三種按壓力度的觸發(fā)操作均設(shè)置了對(duì)應(yīng)的字符選擇規(guī)則,可以進(jìn)一步提高輸入效率。
應(yīng)用示例二
以輸入中文“水壓”為例。
首先,接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;其中,所述觸發(fā)操作具體可以包括:依次重按的按鍵(pqrs),輕按的按鍵(ghi),輕按的按鍵(tuv),重按的按鍵(ghi),輕按的按鍵(wxyz),以及輕觸的按鍵(abc);
然后,根據(jù)技術(shù)方案二中的字符選擇規(guī)則可以確定,上述點(diǎn)擊操作對(duì)應(yīng)的目標(biāo)字符具體可以包括:s、h、u、i、x或y、a;根據(jù)上述目標(biāo)字符可以得到如下兩種可能的輸入串“shuixa”以及“shuiya”,相對(duì)于現(xiàn)有技術(shù)大大減少了輸入法需要處理的輸入串的數(shù)量;
接下來(lái),對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。使用技術(shù)方案二,使得輸入串的數(shù)目可以減少到2個(gè)甚至更少,可以進(jìn)一步減少處理輸入串以及用戶瀏覽并選擇相關(guān)候選項(xiàng)的時(shí)間,從而進(jìn)一步提高輸入效率。
技術(shù)方案三
在所述觸發(fā)操作為第二預(yù)置操作或者第三預(yù)置操作時(shí),向用戶展示所述按鍵對(duì)應(yīng)的多個(gè)字符,以使用戶在所述多個(gè)字符中選擇對(duì)應(yīng)的目標(biāo)字符。
在本發(fā)明的一種可選實(shí)施例中,在識(shí)別出用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作的按壓力度為輕按或者重按時(shí),可以向用戶發(fā)出多字符選擇操作的提示,例如,可以在按鍵的上方同時(shí)顯示該按鍵對(duì)應(yīng)的所有字符,由用戶在點(diǎn)擊處左右滑動(dòng)來(lái)選擇對(duì)應(yīng)的目標(biāo)字符。通過(guò)本方案可以直接定位到用戶想要輸入的目標(biāo)字符,從而可以在點(diǎn)擊輸入完成后直接得到唯一的輸入串,以減少對(duì)輸入串進(jìn)行音節(jié)篩選的時(shí)間。
可以理解,上述三種觸發(fā)操作對(duì)應(yīng)的字符選擇技術(shù)方案,僅作為本發(fā)明的可選實(shí)施例,在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例對(duì)于設(shè)置觸發(fā)操作對(duì)應(yīng)的字符 選擇規(guī)則的具體形式不加以限制,本領(lǐng)域技術(shù)人員可以采用上述任意一種技術(shù)方案,或者上述技術(shù)方案的任意組合,或者根據(jù)實(shí)際需要設(shè)置其它的選擇規(guī)則的具體內(nèi)容均可。
在本發(fā)明的一種可選實(shí)施例中,所述方法還可以包括:
根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的功能選擇規(guī)則,執(zhí)行所述觸發(fā)操作對(duì)應(yīng)的功能操作。
具體地,通過(guò)對(duì)按鍵設(shè)置不同的功能選擇規(guī)則,使得接收到用戶針對(duì)按鍵產(chǎn)生的不同按壓力度的觸發(fā)操作時(shí),可以執(zhí)行不同的功能操作。例如,對(duì)于功能按鍵“shift”,可以設(shè)置輕按對(duì)應(yīng)的功能選擇規(guī)則為:下一個(gè)輸入的字母大寫;而重按對(duì)應(yīng)的功能選擇規(guī)則為:以后輸入的所有字母都大寫。再如,對(duì)于功能按鍵“f5”,可以設(shè)置輕按對(duì)應(yīng)的功能選擇規(guī)則為:對(duì)當(dāng)前頁(yè)面進(jìn)行刷新;而重按對(duì)應(yīng)的功能選擇規(guī)則為:降低當(dāng)前屏幕的亮度。當(dāng)然,上述的功能按鍵以及功能按鍵對(duì)應(yīng)的功能選擇規(guī)則僅作為本發(fā)明的一種應(yīng)用示例,在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員可以靈活設(shè)置不同的功能按鍵對(duì)應(yīng)的功能選擇規(guī)則,本發(fā)明實(shí)施例對(duì)于功能按鍵的種類、以及功能按鍵對(duì)應(yīng)的功能選擇規(guī)則的設(shè)置方式不加以限制。通過(guò)上述設(shè)置可以為用戶提供更多可選擇的功能,使得用戶的操作更加靈活,進(jìn)一步優(yōu)化用戶的輸入體驗(yàn)。
綜上,本發(fā)明實(shí)施例通過(guò)用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作來(lái)區(qū)分用戶對(duì)于按鍵對(duì)應(yīng)的多個(gè)字符的輸入意圖,并且設(shè)置預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,進(jìn)而在接收到用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作后,可以根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中直接確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符,相對(duì)于現(xiàn)有技術(shù)中將所述按鍵對(duì)應(yīng)的所有字符作為目標(biāo)字符,本發(fā)明實(shí)施例可以減少目標(biāo)字符的數(shù)量,從而可以減少所述目標(biāo)字符對(duì)應(yīng)輸入串的數(shù)量,進(jìn)而,可以減少處理所述目標(biāo)字符對(duì)應(yīng)的輸入串所花費(fèi)的時(shí)間,以及提高輸入效率。
方法實(shí)施例二
本實(shí)施例在上述實(shí)施例一的基礎(chǔ)上,詳細(xì)描述了對(duì)所述目標(biāo)字符對(duì)應(yīng) 的輸入串進(jìn)行處理的具體過(guò)程。參照?qǐng)D2,示出了本發(fā)明的一種輸入方法實(shí)施例二的步驟流程圖,具體可以包括如下步驟:
步驟201、接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
步驟202、根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;
步驟203、對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選,以及展示篩選得到的匹配序列。
在實(shí)際應(yīng)用中,本發(fā)明實(shí)施例可適用于按鍵對(duì)應(yīng)有多個(gè)字符的任意輸入方法,如9鍵拼音輸入法或者9鍵字形輸入法(如五筆輸入法)等,具體地,所述匹配序列可以包括:匹配音節(jié)和/或匹配形碼。以拼音輸入法為例,在現(xiàn)有技術(shù)中,輸入法程序需要從大量的輸入串中篩選出符合拼音規(guī)則的匹配音節(jié),導(dǎo)致輸入效率較低,而本發(fā)明實(shí)施例根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,可以從所述按鍵對(duì)應(yīng)的多個(gè)字符中直接確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符,由此可以減少目標(biāo)字符的數(shù)量,從而減少輸入串的數(shù)量,進(jìn)而可以減少?gòu)妮斎氪泻Y選出匹配序列花費(fèi)的時(shí)間,提高輸入效率。為便于描述,本發(fā)明實(shí)施例均以9鍵拼音輸入法為例進(jìn)行說(shuō)明,其它輸入法的應(yīng)用場(chǎng)景相互參照即可。
在本發(fā)明的一種可選實(shí)施例中,所述匹配序列具體可以包括:匹配音節(jié);則所述對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選的步驟,具體可以包括:
按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行音節(jié)篩選,以得到匹配音節(jié)。
具體地,對(duì)目標(biāo)字符對(duì)應(yīng)的所有可能的輸入串進(jìn)行音節(jié)篩選,以得到匹配音節(jié)。可選地,可以按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則進(jìn)行音節(jié)篩選,也即,優(yōu)先展示最長(zhǎng)的音節(jié),之后展現(xiàn)較短的音節(jié),最后展示每一位匹配的字符。例如對(duì)于輸入串“fangan”,可以得到如下兩種匹配音節(jié):[fang][an]或者[fan][gan],本發(fā)明實(shí)施例按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,將匹配音節(jié)[fang][an]優(yōu)先展現(xiàn)在匹配音節(jié)[fan][gan]的前面??梢岳斫?,上述按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則進(jìn)行音節(jié)篩選僅作為本發(fā)明的一種應(yīng)用示例,在實(shí)際應(yīng)用中,本發(fā) 明實(shí)施例對(duì)于音節(jié)篩選的具體方式不加以限制。
在本發(fā)明的一種可選實(shí)施例中,所述方法還可以包括如下步驟:
步驟204、獲取并輸出所述匹配序列對(duì)應(yīng)的候選項(xiàng)。
在本發(fā)明實(shí)施例中,在對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選,得到匹配序列之后,還可以將所述匹配序列對(duì)應(yīng)的候選項(xiàng)進(jìn)行輸出,以供用戶選擇。由于通過(guò)本發(fā)明實(shí)施例的輸入方法得到的目標(biāo)字符對(duì)應(yīng)的輸入串的數(shù)目大大減少,因此,對(duì)輸入串進(jìn)行序列篩選,得到的匹配序列的數(shù)目也相應(yīng)地減少,進(jìn)而可以減少匹配序列對(duì)應(yīng)的候選項(xiàng)的數(shù)目,使得用戶可以迅速定位到所要輸入的目標(biāo)候選項(xiàng),甚至首選項(xiàng)即為目標(biāo)候選項(xiàng),為用戶的輸入帶來(lái)便利,提高了輸入效率。
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,下面結(jié)合上述實(shí)施例一中目標(biāo)字符選擇的技術(shù)方案,以具體應(yīng)用示例詳細(xì)說(shuō)明本發(fā)明的輸入方法。
應(yīng)用示例四
本應(yīng)用示例采用上述實(shí)施例一中的技術(shù)方案一,并且以輸入中文“玻璃”為例。
首先,接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;其中,所述觸發(fā)操作具體可以包括:依次輕按的如下按鍵:按鍵(abc)、按鍵(mno);以及,依次重按的如下按鍵:按鍵(jkl)、按鍵(ghi);
然后,根據(jù)技術(shù)方案一中的字符選擇規(guī)可以確定,輕按按鍵(abc),對(duì)應(yīng)的目標(biāo)字符包括:b、c;輕按按鍵(mno),對(duì)應(yīng)的目標(biāo)字符包括:n、o;重按按鍵(jkl),對(duì)應(yīng)的目標(biāo)字符為:l;以及重按按鍵(ghi),對(duì)應(yīng)的目標(biāo)字符為:i;
接下來(lái),對(duì)上述目標(biāo)字符對(duì)應(yīng)的所有可能的輸入串進(jìn)行音節(jié)篩選,以得到并展示匹配音節(jié)。按照技術(shù)方案一中的字符選擇規(guī)則得到的目標(biāo)字符包括:b、c、n、o、l、i總共6個(gè)字符。根據(jù)中文的拼音規(guī)則可知,字符“l(fā)”只會(huì)出現(xiàn)于音節(jié)中的第一個(gè)字符,因此,可以從字符“l(fā)”處進(jìn)行音節(jié)劃分,目標(biāo)字符b和目標(biāo)字符n或o可以組成如下字符串:“bn”、“bo”,目標(biāo)字符c 和目標(biāo)字符n或o可以組成如下字符串:“cn”、“co”,其中,符合拼寫規(guī)則的音節(jié)只有:[bo]。以及,根據(jù)目標(biāo)字符l和目標(biāo)字符i,可以直接得到唯一的音節(jié):[li]。由此,根據(jù)上述點(diǎn)擊操作,篩選得到的匹配音節(jié)為[bo][li]。
最后,將匹配音節(jié)[bo][li]對(duì)應(yīng)的候選項(xiàng)如“玻璃”、“剝離”、“波利”等展示給用戶,以供用戶選擇。
在本應(yīng)用示例中,通過(guò)點(diǎn)擊操作可以直接篩選得到匹配音節(jié),節(jié)省了輸入法程序以及用戶的音節(jié)篩選過(guò)程,從而可以節(jié)省音節(jié)篩選所花費(fèi)的時(shí)間,大大提高了輸入效率。
應(yīng)用示例五
本應(yīng)用示例采用上述實(shí)施例一中的技術(shù)方案二,并且以輸入中文“水壓”為例。
首先,接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;其中,所述觸發(fā)操作具體可以包括:依次重按的按鍵(pqrs),輕按的按鍵(ghi),輕按的按鍵(tuv),重按的按鍵(ghi),輕按的按鍵(wxyz),以及輕觸的按鍵(abc);
然后,根據(jù)技術(shù)方案二中的字符選擇規(guī)則可以確定,上述點(diǎn)擊操作對(duì)應(yīng)的目標(biāo)字符具體可以包括:s、h、u、i、x或y、a;根據(jù)上述目標(biāo)字符可以得到如下兩種可能的輸入串“shuixa”以及“shuiya”,大大減少了輸入串的數(shù)量;
接下來(lái),按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,對(duì)上述輸入串進(jìn)行音節(jié)篩選,可以得到匹配音節(jié)[shui][ya];
最后,將匹配音節(jié)[shui][ya]對(duì)應(yīng)的候選項(xiàng)如“水壓”、“誰(shuí)呀”、“水鴨”等展示給用戶,以供用戶選擇。
在本應(yīng)用示例中,通過(guò)用戶一次連續(xù)的點(diǎn)擊操作后,對(duì)得到的輸入串篩選即可得到唯一的匹配音節(jié),減少了音節(jié)篩選花費(fèi)的時(shí)間,提高了輸入效率。
應(yīng)用示例六
本應(yīng)用示例仍然采用上述實(shí)施例一中的技術(shù)方案二,并且以輸入中文“方案”為例。
首先,接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;其中,所述觸發(fā)操作具體可 以包括:依次重按的按鍵(def),輕觸的按鍵(abc),輕按的按鍵(mno),輕觸的按鍵(ghi),輕觸的按鍵(abc),以及輕按的按鍵(mno);
然后,根據(jù)技術(shù)方案二中的字符選擇規(guī)則可以確定,點(diǎn)擊上述各按鍵對(duì)應(yīng)的目標(biāo)字符具體可以包括:f、a、n、g、a、n,則可以直接得到唯一的輸入串“fangan”;
接下來(lái),按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,對(duì)上述輸入串進(jìn)行音節(jié)篩選,可以得到匹配音節(jié)[fang][an]、[fan][gan];
最后,將匹配音節(jié)[fang][an]和[fan][gan]對(duì)應(yīng)的候選項(xiàng)如“方案”、“反感”、“放”等展示給用戶,以供用戶選擇。
本應(yīng)用示例在用戶執(zhí)行點(diǎn)擊操作后,可以直接得到唯一的輸入串,極大地降低了輸入串的數(shù)量,節(jié)省了對(duì)輸入串進(jìn)行處理的時(shí)間,提高了輸入的效率。
為了提高輸入的準(zhǔn)確性,本發(fā)明實(shí)施例還可以對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行糾錯(cuò)處理。在本發(fā)明的一種可選實(shí)施例中,所述方法還可以包括:對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行糾錯(cuò)處理。
例如,如果發(fā)現(xiàn)由于用戶按壓力度失誤導(dǎo)致目標(biāo)字符明顯的錯(cuò)誤時(shí),系統(tǒng)可以自動(dòng)進(jìn)行糾錯(cuò)。仍然以上述應(yīng)用示例六為例,在用戶打算輕按最后一個(gè)按鍵(mno)時(shí),由于按壓力度失誤而執(zhí)行了輕觸操作,則得到如下目標(biāo)字符:f、a、n、g、a、m,以及得到輸入串“fangam”,根據(jù)拼音的拼寫規(guī)則可以看出其中的目標(biāo)字符“m”為明顯的輸入錯(cuò)誤,則可以對(duì)輸入串“fangam”進(jìn)行糾錯(cuò)處理,得到糾錯(cuò)后的輸入串“fangan”,以供用戶選擇。可以理解,本發(fā)明實(shí)施例還可以采用已有的糾錯(cuò)方法對(duì)輸入串進(jìn)行糾錯(cuò)處理,本發(fā)明對(duì)于具體的糾錯(cuò)方法不加以限制。
在本發(fā)明的另一種可選實(shí)施例中,所述方法還可以包括:?jiǎn)⒂没蛘呓盟鲱A(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則。
在實(shí)際應(yīng)用中,為了滿足用戶不同的輸入需求,本發(fā)明實(shí)施例可以對(duì)所述預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則執(zhí)行啟用或者禁用操作,在啟用所述預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則時(shí),按照本發(fā)明實(shí)施例的預(yù)設(shè)觸發(fā)操作對(duì)應(yīng) 的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符,以及對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理;在禁用所述預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則時(shí),輸入法按照原有的九鍵輸入規(guī)則向用戶展示相關(guān)的輸入串以及候選項(xiàng),從而可以滿足用戶的不同輸入需求,提高輸入的靈活性??梢岳斫猓景l(fā)明實(shí)施例對(duì)于啟用或者禁用所述預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則的具體方式不加以限制,例如可以通過(guò)觸發(fā)預(yù)置操作行為進(jìn)行啟用或者禁用,或者通過(guò)設(shè)置開關(guān)進(jìn)行啟用或者禁用等。
系統(tǒng)實(shí)施例
為使本領(lǐng)域技術(shù)人員更好地理解本發(fā)明實(shí)施例,以下給出本發(fā)明的一種輸入系統(tǒng)的實(shí)施例。參照?qǐng)D3,示出了本發(fā)明的一種輸入系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
壓感設(shè)置模塊301、用于設(shè)置不同按壓力度下預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則;例如,可以采用上述實(shí)施例一中的任一技術(shù)方案進(jìn)行設(shè)置;具體地,可以設(shè)置輕觸對(duì)應(yīng)的目標(biāo)字符為首字符,或者設(shè)置輕觸對(duì)應(yīng)原有的正常輸入,而不對(duì)按壓力度進(jìn)行識(shí)別等均可。
輸入采集模塊302、用于采集用戶在使用9鍵鍵盤過(guò)程中的點(diǎn)擊信息,如點(diǎn)擊坐標(biāo)以及按壓力度,并將所述點(diǎn)擊坐標(biāo)和按壓力度傳遞給輸入法程序進(jìn)行解析。
壓感識(shí)別模塊303、用于對(duì)輸入采集模塊采集的點(diǎn)擊信息進(jìn)行分析,識(shí)別出所述點(diǎn)擊坐標(biāo)對(duì)應(yīng)的按鍵信息,以及點(diǎn)擊的按壓力度,將所述按鍵信息和按壓力度傳遞給音節(jié)篩選單元。
音節(jié)篩選模塊304、用于根據(jù)所述按鍵信息和按壓力度,確定目標(biāo)字符以及對(duì)應(yīng)的輸入串,并對(duì)輸入串進(jìn)行音節(jié)篩得到匹配音節(jié),以及將匹配音節(jié)傳遞給輸入法平臺(tái),由音節(jié)展示模塊進(jìn)行相應(yīng)的排序展示。此外,音節(jié)篩選模塊還用于接收音節(jié)展示模塊的反饋,并對(duì)接下來(lái)的匹配音節(jié)進(jìn)行查找。
音節(jié)展示模塊305、用于展示所述匹配音節(jié);具體地,優(yōu)先展示最長(zhǎng)的 匹配音節(jié),之后展示較短的音節(jié),最后展示每一位匹配的字符。
裝置實(shí)施例
參照?qǐng)D4,示出了本發(fā)明的一種輸入裝置實(shí)施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:
接收模塊401,用于接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;
選擇模塊402,用于根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;以及
處理模塊403,用于對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
在本發(fā)明的一種可選實(shí)施例中,所述選擇模塊402,具體可以包括:
第一選擇子模塊,用于在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的所有字符為目標(biāo)字符;或者
第二選擇子模塊,用于在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的非首字符為目標(biāo)字符;或者
第三選擇子模塊,用于在所述觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
在本發(fā)明的另一種可選實(shí)施例中,所述選擇模塊402,具體可以包括:
第四選擇子模塊,用于在所述觸發(fā)操作為第一預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的首字符為目標(biāo)字符;或者
第五選擇子模塊,用于在所述觸發(fā)操作為第二預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的至少一個(gè)中間字符為目標(biāo)字符;或者
第六選擇子模塊,用于在觸發(fā)操作為第三預(yù)置操作時(shí),確定所述按鍵對(duì)應(yīng)的最后一個(gè)字符為目標(biāo)字符。
在本發(fā)明的又一種可選實(shí)施例中,所述選擇模塊402,具體可以包括:
第七選擇子模塊,用于在所述觸發(fā)操作為第二預(yù)置操作或者第三預(yù)置操作時(shí),向用戶展示所述按鍵對(duì)應(yīng)的多個(gè)字符,以使用戶在所述多個(gè)字符中選擇對(duì)應(yīng)的目標(biāo)字符。
在本發(fā)明的再一種可選實(shí)施例中,所述觸發(fā)操作具體可以包括:點(diǎn)擊操 作和/或滑動(dòng)操作;所述第一預(yù)置操作、第二預(yù)置操作、第三預(yù)置操作具體可以包括:對(duì)應(yīng)不同按壓力度的點(diǎn)擊操作和/或滑動(dòng)操作。
在本發(fā)明的再一種可選實(shí)施例中,所述處理模塊403,具體可以包括:
處理子模塊,用于對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行序列篩選,以及展示篩選得到的匹配序列。
在本發(fā)明的再一種可選實(shí)施例中,所述匹配序列具體可以包括:匹配音節(jié);則所述處理子模塊,具體可以包括:
篩選單元,用于按照最長(zhǎng)匹配音節(jié)優(yōu)先的原則,對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行音節(jié)篩選,以得到匹配音節(jié)。
在本發(fā)明的再一種可選實(shí)施例中,所述裝置還可以包括:
輸出模塊,用于獲取并輸出所述匹配音節(jié)對(duì)應(yīng)的候選項(xiàng)。
在本發(fā)明的再一種可選實(shí)施例中,所述裝置還可以包括:
功能選擇模塊,用于根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的功能選擇規(guī)則,執(zhí)行所述觸發(fā)操作對(duì)應(yīng)的功能操作。
對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
圖5是根據(jù)一示例性實(shí)施例示出的一種用于輸入的裝置800的框圖。例如,裝置800可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
參照?qǐng)D5,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件802可以包括一個(gè)或多個(gè)處理器820來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲(chǔ)器804被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件808包括在所述裝置800和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(mic),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信 號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為裝置800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測(cè)到設(shè)備800的打開/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測(cè)裝置800或裝置800一個(gè)組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來(lái)在沒有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無(wú)線方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信部件816經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信部件816還包括近場(chǎng)通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
在示例性實(shí)施例中,裝置800可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場(chǎng)可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。
在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、 隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由智能終端的處理器執(zhí)行時(shí),使得該處理器能夠執(zhí)行一種輸入方法,所述方法包括:接收用戶針對(duì)按鍵產(chǎn)生的觸發(fā)操作;根據(jù)預(yù)設(shè)觸發(fā)操作對(duì)應(yīng)的字符選擇規(guī)則,從所述按鍵對(duì)應(yīng)的多個(gè)字符中確定所述觸發(fā)操作對(duì)應(yīng)的目標(biāo)字符;對(duì)所述目標(biāo)字符對(duì)應(yīng)的輸入串進(jìn)行處理。
圖6是本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessingunits,cpu)1922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。
服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線或無(wú)線網(wǎng)絡(luò)接口1950,一個(gè)或一個(gè)以上輸入輸出接口1958,一個(gè)或一個(gè)以上鍵盤1956,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā) 明的保護(hù)范圍之內(nèi)。
以上對(duì)本發(fā)明所提供的一種輸入方法、一種輸入裝置和一種用于輸入的裝置,進(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ō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。