專利名稱:一種人名輸入方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于輸入法技術(shù)領(lǐng)域,尤其涉及ー種輸入聯(lián)想方法及裝置。
背景技術(shù):
現(xiàn)有輸入法通常具備人名聯(lián)想功能,通過將存儲在手機等終端設(shè)備的聯(lián)系人信息中的人名作為自造詞導入輸入法的詞庫,當用戶輸入人名的第一個字時,在輸入界面顯示的聯(lián)想詞中即會出現(xiàn)該人名,貼合了用戶的個性化輸入需求。然而,對于商務人士等特定人群來說,通常在保存聯(lián)系人信息時,習慣在聯(lián)系人的人名之前添加公司名稱等前綴信息,例如,將A公司的張三在聯(lián)系人信息中命名為“A張三”,在該情況下,若用戶輸入“張”,并不會出現(xiàn)聯(lián)想詞“張三”,而當用戶輸入“A”吋,卻會出現(xiàn)聯(lián)想詞“A張三”,反而影響了“A”的正確聯(lián)想詞的出現(xiàn),由此無法真實反映用戶的輸入意圖,降低了輸入法的輸入效率。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供ー種人名輸入方法,g在解決現(xiàn)有的輸入法在輸入人名時輸入效率低的問題。本發(fā)明實施例是這樣實現(xiàn)的,ー種人名輸入方法,包括獲取通訊錄中的人名標識;判斷所述人名標識中是否包含附加字符串;當所述人名標識中包含所述附加字符串,刪除所述附加字符串,提取人名;當用戶輸入所述人名的第一個字符吋,將所述人名顯示為聯(lián)想詞,以使用戶通過選擇所述聯(lián)想詞完成所述人名的輸入。本發(fā)明實施例的另一目的在于提供ー種人名輸入裝置,包括獲取單元,用于獲取通訊錄中的人名標識;判斷単元,用于判斷所述人名標識中是否包含附加字符串;第一提取單元,用于當所述人名標識中包含所述附加字符串,刪除所述附加字符串,提取人名;輸入單元,用于當用戶輸入所述人名的第一個字符吋,將所述人名顯示為聯(lián)想詞,以使用戶通過選擇所述聯(lián)想詞完成所述人名的輸入。在本發(fā)明實施例中,當向預設(shè)詞庫導入通訊錄中的人名標識作為聯(lián)想詞時,通過去除人名標識中實際人名以外的附加字符,從而保證了人名聯(lián)想詞的準確性,反映了用戶的真實輸入意圖,提高了輸入法的輸入效率。
圖1是本發(fā)明實施例提供的人名輸入方法的實現(xiàn)流程圖;圖2是本發(fā)明實施例提供的人名輸入方法步驟S102的具體實現(xiàn)流程圖3是本發(fā)明另ー實施例提供的人名輸入方法的實現(xiàn)流程圖;圖4是本發(fā)明實施例提供的人名輸入裝置的結(jié)構(gòu)框圖;圖5是本發(fā)明另ー實施例提供的人名輸入裝置的結(jié)構(gòu)框圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進ー步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實施例中,當向預設(shè)詞庫導入通訊錄中的人名標識作為聯(lián)想詞時,通過去除人名標識中實際人名以外的附加字符,從而保證了人名聯(lián)想詞的準確性,反映了用戶的真實輸入意圖,提高了輸入法的輸入效率。圖1示出了本發(fā)明實施例提供的人名輸入方法的實現(xiàn)流程,詳述如下在步驟SlOl中,獲取通訊錄中的人名標識。在本實施例中,通訊錄可以為存儲在手機、平板電腦等移動終端中的聯(lián)系人信息,也可以為存儲在計算機等固定終端的聯(lián)系人信息,例如郵件聯(lián)系人信息,且通訊錄中每一個聯(lián)系人的聯(lián)系人信息都包括了該聯(lián)系人的人名標識、聯(lián)系方式、聯(lián)系地址等相關(guān)內(nèi)容。在步驟S102中,判斷該人名標識中是否包含附加字符串。在實際的聯(lián)系人存儲操作中,對于人名標識來說,可能出現(xiàn)用戶根據(jù)自己的需要,在聯(lián)系人的實際人名字符前后添加附加字符串的情況。例如,對于聯(lián)系人“張三”,為了方便查看該聯(lián)系人的工作単位,用戶會將其在通訊錄中的人名標識存儲為“甲公司張三”,或者為了方便查看該聯(lián)系人的身份,用戶會將其在通訊錄中的人名標識存儲為“張三老師”,等等,因此,從通訊錄中獲取到的人名標識可能包括了該聯(lián)系人的人名以及該人名的附加字符串。在本實施例中,可以設(shè)置預設(shè)字符串,通過檢測人名標識中是否包含了預設(shè)字符串來判斷該人名標識中是否包含了附加字符串,也可以通過檢測人名標識中是否包含了用戶指定的字符串來判斷該人名標識中是否包含了附加字符串,具體實現(xiàn)原理將在后續(xù)實施例中詳細說明,在此不再贅述。在步驟S103中,當該人名標識中包含附加字符串,刪除該附加字符串,提取人名。在本實施例中,當通過步驟S102判斷出該人名標識中包含了附加字符串時,則刪除該人名標識中的附加字符串,從而提取出該聯(lián)系人的人名。在步驟S104中,當用戶輸入該人名的第一個字符時,將該人名顯示為聯(lián)想詞,以使用戶通過選擇該聯(lián)想詞完成該人名的輸入。在本實施例中,將步驟S103中提取出的人名作為該人名的第一個字符的聯(lián)想詞,當用戶輸入該人名的第一個字符時,將該人名顯示在備選項中,作為該第一個字符的聯(lián)想詞,此時,用戶即可以在輸入法界面中通過點擊、選定等觸發(fā)方式來選擇該聯(lián)想詞,從而完成該人名的輸入。例如,從人名標識“張三老師”中提取出人名“張三”,當用戶輸入“張”吋,即會在備選項中顯示“張三”,而不是“張三老師”,從而準確地反映了用戶的人名輸入意圖,用戶無需在選擇聯(lián)想詞“張三老師”之后再刪除“老師”,提高了輸入法的輸入效率。
在本實施例中,也可以由用戶主動選擇導入詞庫時是否刪除該附加字符串,或者在導入詞庫時保留兩種模式,即在所述詞庫中既存儲了通訊錄中原人名標識信息,也存儲了刪除了該附加字符串的人名信息。例如對于通訊錄中的聯(lián)系人標識“甲公司張三”,既存儲了 “甲公司張三”的標識信息,也存儲了通過刪除附加字符串“甲公司”僅保留了“張三”的人名信息。當用戶輸入“甲”吋,即可以顯示“公司張三”的聯(lián)想詞提示用戶輸入,當用戶輸入“張”吋,就可以顯示“三”的聯(lián)想詞提示用戶輸入。由于用戶在存儲聯(lián)系人信息時,人名標識中的附加·字符串是由用戶根據(jù)自己的習慣稱呼添加的,且添加的位置可以在人名之前作為人名前綴,也可以在人名之后作為人名后綴,具有一定的不確定性,因此,作為本發(fā)明的一個實施例,在步驟S102進行判斷時,可以判斷該人名標識中是否包含用戶指定的附加字符串。具體地,在執(zhí)行步驟SlOl之前,可以通過提示等方式指示用戶進行附加字符串的設(shè)置,檢測用戶指定的附加字符串,從而確定出需要刪除的附加字符串。例如,某用戶的聯(lián)系人中包含多個甲公司的客戶,則該用戶可以通過指定“甲公司”作為附加字符串,從而保證了人名提取的準確性。本實施例由于是用戶指定附加字符串,因此,均適用于附加字符串作為人名前綴以及人名后綴的情況。作為本發(fā)明的另ー實施例,在步驟S102進行判斷時,可以判斷該人名標識中是否包含系統(tǒng)預設(shè)的附加字符串。具體地,在系統(tǒng)中可以預設(shè)通常作為人名前綴或者人名后綴出現(xiàn),并非作為人名本身出現(xiàn)的字符串,例如,“老師”、“科長”等職位稱呼,可以通過相關(guān)人員對這部分字符串進行收集并預先存入系統(tǒng)數(shù)據(jù)庫,由此無需用戶指定,即可以自動地對常用的人名如綴或者人名后綴進行過濾,從而提聞了人名提取的效率。同樣地,本實施例也均適用于附加字符串作為人名前綴以及人名后綴的情況。圖2示出了本發(fā)明另一實施例提供的人名輸入方法步驟S102的具體實現(xiàn)流程,詳述如下在步驟S201中,判斷人名標識中是否包含預設(shè)字符,且判斷人名標識的首字符是否為該預設(shè)字符。由于對大多數(shù)用戶來說,其在保存聯(lián)系人的人名標識時,會根據(jù)“姓+名”的格式進行人名保存,因此,將百家姓,包括“趙”、“錢”、“孫”、“李”……作為預設(shè)字符,判斷人名標識中是否包含聯(lián)系人的姓,且作為姓的字符是否位于人名標識的首字符,即可判斷該人名標識中是否包含有人名前綴。在步驟S202中,當該人名標識中包含預設(shè)字符,且該人名標識的首字符不為該預設(shè)字符時,判斷該人名標識中包含附加字符串,且該附加字符串為該人名標識中位于該預設(shè)字符之前的字符串。例如,對人名標識“甲公司張三”,由于系統(tǒng)預設(shè)了百家姓之一的“張”作為預設(shè)字符,則該人名標識中包含預設(shè)字符且該人名標識的首字符不為該預設(shè)字符,因此,可以判斷出“甲公司張三”中包含附加字符串,且該附加字符串即為“甲公司張三”中字符“張”之前的字符串“甲公司”。在步驟S203中,當該人名標識中不包含預設(shè)字符或者該人名標識的首字符為該預設(shè)字符時,則判斷該人名標識中不包含附加字符串。顯然,相比于其他實現(xiàn)方式,本實施例適用于附加字符串作為人名前綴的情況。
圖3示出了本發(fā)明另一實施例提供的人名輸入方法的實現(xiàn)流程,參照圖3,相比于本發(fā)明圖1所述實施例,在步驟S103之后,步驟S104之前,還包括步驟S301,提取人名的第一個字符。步驟S302,在預設(shè)詞庫中將該人名關(guān)聯(lián)為第一個字符的聯(lián)想詞。通過上述關(guān)聯(lián)關(guān)系的建立過程,在將一人名作為聯(lián)想詞存儲進預設(shè)詞庫之后,當用戶輸入該人名的第一個字符,該人名即會作為聯(lián)想詞出現(xiàn)在備選項中,方便用戶選擇。在本發(fā)明實施例中,當向預設(shè)詞庫導入通訊錄中的人名標識作為聯(lián)想詞時,通過去除人名標識中實際人名以外的附加字符,從而保證了人名聯(lián)想詞的準確性,反映了用戶的真實輸入意圖,提高了輸入法的輸入效率。圖4示出了本發(fā)明實施例提供的人名輸入裝置的結(jié)構(gòu)框圖,該裝置可以用于運行本發(fā)明圖1至圖3實施例所述的人名輸入方法,為了便于說明,僅示出了與本實施例相關(guān)的部分。參照圖4,該裝置包括獲取單元41,獲取通訊錄中的人名標識。判斷単元42,判斷該人名標識中是否包含附加字符串。第一提取單元43,當該人名標識中包含附加字符串,刪除該附加字符串,提取人名。輸入單元44,當用戶輸入該人名的第一個字符時,將該人名顯示為聯(lián)想詞,以使用戶通過選擇該聯(lián)想詞完成該人名的輸入??蛇x地,判斷単元42具體用于判斷所述人名標識中是否包含用戶指定的附加字符串??蛇x地,判斷単元42具體用于判斷所述人名標識中是否包含系統(tǒng)預設(shè)的附加字符串。可選地,判斷単元42具體用于判斷所述人名標識中是否包含預設(shè)字符,且判斷所述人名標識的首字符是否為所述預設(shè)字符;當所述人名標識中包含所述預設(shè)字符且所述人名標識的首字符不為所述預設(shè)字符時,判斷所述人名標識中包含所述附加字符串,且所述附加字符串為所述人名標識中位于所述預設(shè)字符之前的字符串;否則判斷所述人名標識中不包含所述附加字符串??蛇x地,如圖5所示,該裝置還包括第二提取單元45,提取該人名的第一個字符。關(guān)聯(lián)單元46,在預設(shè)詞庫中將該人名關(guān)聯(lián)為該第一個字符的聯(lián)想詞。在本發(fā)明實施例中,當向預設(shè)詞庫導入通訊錄中的人名標識作為聯(lián)想詞時,通過去除人名標識中實際人名以外的附加字符,從而保證了人名聯(lián)想詞的準確性,反映了用戶的真實輸入意圖,提高了輸入法的輸入效率。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種人名輸入方法,其特征在于,包括 獲取通訊錄中的人名標識; 判斷所述人名標識中是否包含附加字符串; 當所述人名標識中包含所述附加字符串,刪除所述附加字符串,提取人名; 當用戶輸入所述人名的第一個字符時,將所述人名顯示為聯(lián)想詞,以使用戶通過選擇所述聯(lián)想詞完成所述人名的輸入。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述人名標識中是否包含附加字符串具體為 判斷所述人名標識中是否包含用戶指定的附加字符串。
3.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述人名標識中是否包含附加字符串具體為 判斷所述人名標識中是否包含系統(tǒng)預設(shè)的附加字符串。
4.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述人名標識中是否包含附加字符串包括 判斷所述人名標識中是否包含預設(shè)字符,且判斷所述人名標識的首字符是否為所述預設(shè)字符; 當所述人名標識中包含所述預設(shè)字符且所述人名標識的首字符不為所述預設(shè)字符時,判斷所述人名標識中包含所述附加字符串,且所述附加字符串為所述人名標識中位于所述預設(shè)字符之前的字符串;否則判斷所述人名標識中不包含所述附加字符串。
5.如權(quán)利要求1一 4任一項所述的方法,其特征在于,在所述提取所述人名標識中的所述人名之后,所述用戶輸入所述人名的第一個字符之前,還包括 提取所述人名的所述第一個字符; 在預設(shè)詞庫中將所述人名關(guān)聯(lián)為所述第一個字符的聯(lián)想詞。
6.一種人名輸入裝置,其特征在于,包括 獲取單元,用于獲取通訊錄中的人名標識; 判斷單元,用于判斷所述人名標識中是否包含附加字符串; 第一提取單元,用于當所述人名標識中包含所述附加字符串,刪除所述附加字符串,提取人名; 輸入單元,用于當用戶輸入所述人名的第一個字符時,將所述人名顯示為聯(lián)想詞,以使用戶通過選擇所述聯(lián)想詞完成所述人名的輸入。
7.如權(quán)利要求6所述的裝置,其特征在于,所述判斷單元具體用于判斷所述人名標識中是否包含用戶指定的附加字符串。
8.如權(quán)利要求6所述的裝置,其特征在于,所述判斷單元具體用于判斷所述人名標識中是否包含系統(tǒng)預設(shè)的附加字符串。
9.如權(quán)利要求6所述的裝置,其特征在于,所述判斷單元具體用于判斷所述人名標識中是否包含預設(shè)字符,且判斷所述人名標識的首字符是否為所述預設(shè)字符; 當所述人名標識中包含所述預設(shè)字符且所述人名標識的首字符不為所述預設(shè)字符時,判斷所述人名標識中包含所述附加字符串,且所述附加字符串為所述人名標識中位于所述預設(shè)字符之前的字符串;否則判斷所述人名標識中不包含所述附加字符串。
10.如權(quán)利要求6 - 9任一項所述的裝置,其特征在于,還包括第二提取單元,用于提取所述人名的所述第一個字符;關(guān)聯(lián)單元,用于在預設(shè)詞庫中將所述人名關(guān)聯(lián)為所述第一個字符的聯(lián)想詞。
全文摘要
本發(fā)明適用于輸入法技術(shù)領(lǐng)域,提供了一種輸入聯(lián)想方法及裝置,包括獲取通訊錄中的人名標識;判斷所述人名標識中是否包含附加字符串;當所述人名標識中包含所述附加字符串,刪除所述附加字符串,提取人名;當用戶輸入所述人名的第一個字符時,將所述人名顯示為聯(lián)想詞,以使用戶通過選擇所述聯(lián)想詞完成所述人名的輸入。在本發(fā)明中,當向預設(shè)詞庫導入通訊錄中的人名標識作為聯(lián)想詞時,通過去除人名標識中實際人名以外的附加字符,從而保證了人名聯(lián)想詞的準確性,反映了用戶的真實輸入意圖,提高了輸入法的輸入效率。
文檔編號G06F3/023GK103019405SQ20121045203
公開日2013年4月3日 申請日期2012年11月12日 優(yōu)先權(quán)日2012年11月12日
發(fā)明者徐以山 申請人:東莞宇龍通信科技有限公司, 宇龍計算機通信科技(深圳)有限公司