專利名稱:一種即時(shí)通訊中快速定位聯(lián)系人的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種即時(shí)通訊軟件技術(shù)實(shí)現(xiàn)方法,更具體的說,是一種用來實(shí)現(xiàn)在即
時(shí)通訊軟件客戶端的聯(lián)系人列表中快速定位聯(lián)系人的方法。
背景技術(shù):
現(xiàn)有技術(shù)中隨著因特網(wǎng)的高速發(fā)展,基于網(wǎng)絡(luò)的軟件即時(shí)通訊相比傳統(tǒng)的通訊方 式更為貼近人們的工作及生活,受到用戶的歡迎。近年即時(shí)通訊工具更是成為了企業(yè)辦公 環(huán)境中重要的一部分,大型企業(yè)的日常辦公過程中,有很大部分時(shí)間需要通過即時(shí)通訊工 具來即時(shí)協(xié)同工作。 隨著即時(shí)通訊工具的逐漸普及以及使用的頻繁度和重要性的不提提高,在使用者 的即時(shí)通訊客戶端軟件中,聯(lián)系人列表中的聯(lián)系人也在不斷的增加;對(duì)于企業(yè)級(jí)即時(shí)通訊 工具來說,隨著企業(yè)的不斷擴(kuò)大,員工對(duì)即時(shí)通訊的需求也在不斷擴(kuò)大,于是聯(lián)系人列表中 的聯(lián)系人數(shù)量也會(huì)不斷地增長。 在以往聯(lián)系人數(shù)量少的情況下,當(dāng)用戶需要與某一聯(lián)系人聯(lián)系時(shí),只需要簡單地 從聯(lián)系人列表中選擇聯(lián)系人并進(jìn)入聊天窗口進(jìn)行交流即可。但當(dāng)用戶的聯(lián)系人列表的聯(lián)系 人有幾百位或更多的時(shí)候,用戶需要從中找到某一位聯(lián)系人就變得非常困難,從一個(gè)大的 列表中去尋找某一位聯(lián)系人會(huì)讓用戶眼花繚亂。 對(duì)于眾多聯(lián)系人的情況,為了管理方便,通常即時(shí)通訊工具都會(huì)提供聯(lián)系人分組 的管理方式。如有一位聯(lián)系人叫張三,屬于客戶服務(wù)部工程處的通訊產(chǎn)品項(xiàng)目組時(shí),在即 時(shí)通訊工具的聯(lián)系人列表中的存儲(chǔ)方式為客戶服務(wù)部_>工程處_>通訊產(chǎn)品項(xiàng)目組_>張 三。也就是說,當(dāng)用戶需要找到張三這位聯(lián)系人時(shí),不僅不能從聯(lián)系人列表中一 目了然地看 到此聯(lián)系人,還不得不從聯(lián)系人列表中一級(jí)級(jí)地展開分組來查看聯(lián)系人是否在其中。如此 一來,聯(lián)系人的定位工作量就會(huì)非常巨大。 在現(xiàn)實(shí)的即時(shí)通訊工具的使用過程中,用戶需要從列表中定位某一聯(lián)系人時(shí),掌
握的信息有可能并非聯(lián)系人的名稱,而是工號(hào)或手機(jī)號(hào)碼之類的信息。如在企業(yè)級(jí)應(yīng)用中,
聯(lián)系人多為企業(yè)員工,聯(lián)系人信息中均包含有員工工號(hào)信息,企業(yè)的其它應(yīng)用系統(tǒng)也都會(huì)
使用工號(hào)來作為員工的關(guān)鍵信息,這種情況下,用戶就很可能需要使用員工工號(hào)來定位一
個(gè)聯(lián)系人;另外,當(dāng)用戶只知道一位聯(lián)系人的手機(jī)號(hào)碼時(shí),為了與此聯(lián)系人會(huì)話,用戶也會(huì)
需要使用這個(gè)唯一號(hào)碼信息來定位聯(lián)系人。 在以上的情況下,用戶需要逐個(gè)點(diǎn)開聯(lián)系人的詳細(xì)信息來查看是否為需要定位的 聯(lián)系人。這樣一來,對(duì)于一個(gè)有幾百位聯(lián)系人的聯(lián)系人列表情形,從中定位某一聯(lián)系人就變 得幾乎不可能。 目前用于快速定位聯(lián)系人的方法主要為提供快速定位查找框,在查找框中輸入 聯(lián)系人名稱中的關(guān)鍵信息,即時(shí)通訊系統(tǒng)使用輸入的關(guān)鍵字對(duì)聯(lián)系人進(jìn)行查找,查找結(jié)束 后,聯(lián)系人列表內(nèi)容不再為原先的一個(gè)分組顯示的大列表,而是被更新為查找出來的聯(lián)系 人列表。在查找框不斷輸入內(nèi)容則不斷進(jìn)行查找,更新聯(lián)系人列表內(nèi)容。
這樣,在一定程度上滿足了用戶快速定位聯(lián)系人的需求,但定位的關(guān)鍵字只限于聯(lián)系人的名稱,仍然無法滿足按工號(hào)或電話號(hào)碼等號(hào)碼定位的需要;對(duì)于中國的即時(shí)通訊應(yīng)用,特別是企業(yè)級(jí)的應(yīng)用,聯(lián)系人名稱多為聯(lián)系人真實(shí)姓名,即中文姓名。當(dāng)用戶需要通過一個(gè)聯(lián)系人中文姓名對(duì)聯(lián)系進(jìn)行快速定位時(shí),除了可以通過中文姓名來作為關(guān)鍵內(nèi)容外,使用中文拼音或拼音縮寫來定位聯(lián)系人將會(huì)是更方便的使用方式,目前的快速定位方法未能滿足此需求。 同時(shí),在每次查找框內(nèi)容發(fā)生變化時(shí)就對(duì)整個(gè)聯(lián)系人進(jìn)行從頭到尾的搜索,定位的效率較低;查找結(jié)果顯示為聯(lián)系人名稱列表,分組信息則不再能直觀看到,當(dāng)結(jié)果有多位同名聯(lián)系人時(shí),還需要用戶進(jìn)一步確認(rèn),定位效果就比較差?,F(xiàn)有的專利文獻(xiàn)包括專利申請(qǐng)?zhí)枮?00410003062.4的中國專利申請(qǐng)"一種
在即時(shí)通訊中聯(lián)系人的快速定位方法"和專利號(hào)為20070016878的美國專利"Instant
messaging real-time buddy list lookup"(艮卩時(shí)通訊實(shí)時(shí)好友查找)。 200410003062. 4號(hào)中國專利申請(qǐng)文獻(xiàn)中所公開的解決方案存在以下不足一、檢
索對(duì)象只有聯(lián)系人名稱中,不包括常用的工號(hào)或電話號(hào)碼。二、對(duì)于漢字聯(lián)系人名稱,必需
輸入漢字來檢索而不支持通過漢語拼音或縮寫來檢索,在快速定位的輸入關(guān)鍵字環(huán)節(jié)效率
低。輸入法的切換影響了準(zhǔn)備效率外,對(duì)多個(gè)漢字的名稱定位需要逐個(gè)漢字輸入,使用上沒
有漢語拼音或拼音縮寫方便。三、模糊檢索的結(jié)果用列表顯示,要求系統(tǒng)在每次查找內(nèi)容發(fā)
生變化時(shí)都進(jìn)行一次聯(lián)系人整體列表的掃描,占用大量系統(tǒng)資源,查找效率低;另外,顯示
結(jié)果的分組組織關(guān)系被去除,對(duì)于同名聯(lián)系人來說,不利于區(qū)分。 20070016878號(hào)美國專利文獻(xiàn)所公開的技術(shù)方案存在以下不足一、在該專利的實(shí)現(xiàn)中,輸入第一個(gè)查找字符后,就開始對(duì)聯(lián)系人列表進(jìn)行從點(diǎn)到尾的檢索,每次再輸入一個(gè)字符后,又以所有輸入的內(nèi)容來重新查找,則某些從第一個(gè)字符開始就已經(jīng)不匹配的內(nèi)容,每次都被重復(fù)地比較,無效匹配過程多,降低了定位效率。二、同200410003062. 4號(hào)中國專利申請(qǐng)文獻(xiàn)所公開的技術(shù)方案一樣,查找結(jié)果表現(xiàn)為一個(gè)結(jié)果集,一方面只為了一個(gè)聯(lián)系人的信息而卻得到一個(gè)結(jié)果集,對(duì)用戶使用不方便,需要從結(jié)果集中再去選擇具體人員,才可以開始與此聯(lián)系人通訊;另一方面,為了這個(gè)結(jié)果集,需要從頭到尾搜索整個(gè)聯(lián)系人列表,效率低;另外,這種方式也無法支持用戶指定查找的范圍,比如用戶只希望從某一個(gè)分組中查找聯(lián)系人時(shí),就無法現(xiàn)實(shí)。 由此,現(xiàn)有技術(shù)的解決方案中都存在不方便之處,還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種即時(shí)通訊中快速定位聯(lián)系人的方法,允許用戶指定定位查找的范圍;利用當(dāng)前的聯(lián)系人列表,選中聯(lián)系人進(jìn)行定位;支持按工號(hào)、電話號(hào)碼、聯(lián)系人名稱和名稱拼音及拼音縮寫等來作為定位關(guān)鍵字,從多方位實(shí)現(xiàn)了聯(lián)系的快速定位。
本發(fā)明采用以下技術(shù)方案 —種即時(shí)通訊中快速定位聯(lián)系人的方法,其包括以下步驟 A、對(duì)聯(lián)系人列表用樹形多級(jí)分組方式進(jìn)行管理,并設(shè)置查找框,用于輸入關(guān)鍵字; B、在所述查找框中輸入關(guān)鍵字時(shí)激活快速定位過程,并判斷所述關(guān)鍵字的類型,用于與所述聯(lián)系人列表中的聯(lián)系人信息進(jìn)行匹配。
所述的方法,其中,所述步驟A還包括 設(shè)置一擴(kuò)展查找器,在快速定位到第一個(gè)與關(guān)鍵字相匹配的聯(lián)系人時(shí),用于用戶 進(jìn)行下一個(gè)符合條件聯(lián)系人的查找。
所述的方法,其中,所述擴(kuò)展查找器設(shè)置包括兩種方式從當(dāng)前位置向上查找下一 個(gè)符合條件的聯(lián)系人;以及,從當(dāng)前位置向下查找下一個(gè)符合條件的聯(lián)系人。
所述的方法,其中,所述步驟B還包括 B2、在所述關(guān)鍵字為純數(shù)字時(shí),對(duì)聯(lián)系人相關(guān)號(hào)碼進(jìn)行匹配。 所述的方法,其中,所述步驟B2還包括 B21、接收輸入的關(guān)鍵字及聯(lián)系人的工號(hào)或電話號(hào)碼; B22、將所述關(guān)鍵字與聯(lián)系人的工號(hào)或電話號(hào)碼進(jìn)行模糊匹配; B23、輸出匹配結(jié)果。 所述的方法,其中,所述步驟B還包括 Bl、在所述關(guān)鍵字為純字母時(shí),對(duì)聯(lián)系人名稱進(jìn)行漢語拼音匹配。 所述的方法,其中,所述步驟B1還包括 Bll、接收輸入的關(guān)鍵字及聯(lián)系人名稱; B12、將聯(lián)系人名稱轉(zhuǎn)換成為多組漢語拼音縮寫組合; B13、按漢語拼音縮寫組合從短到長為順序,將所述關(guān)鍵字與漢語拼音縮寫組合逐
個(gè)匹配,至匹配成功或匹配結(jié)束為止。 所述的方法,其中,所述步驟B12具體包括 取聯(lián)系人名稱中每個(gè)漢字的拼音的聲母的第一個(gè)字母,產(chǎn)生一個(gè)組合; 重復(fù)取聯(lián)系人名稱中某個(gè)漢字前的所有漢字拼音全拼,加后面每個(gè)漢字的聲母的
第一個(gè)字母,產(chǎn)生一個(gè)組合,直到該聯(lián)系人名稱中所有漢字拼音全拼;或 當(dāng)名稱中有非漢字內(nèi)容時(shí),非漢字內(nèi)容在相對(duì)于漢字的位置,在拼音組合中保留。 所述的方法,其中,所述步驟B還包括 B3、在所述關(guān)鍵字為其他類型時(shí),對(duì)聯(lián)系人名稱進(jìn)行字符串匹配。 所述的方法,其中,所述步驟B3具體還包括 B31、接收輸入的關(guān)鍵字及聯(lián)系人的名稱; B32、將所述關(guān)鍵字與聯(lián)系人名稱字符串進(jìn)行匹配; B33、輸出匹配結(jié)果。 本發(fā)明所提供的一種即時(shí)通訊中快速定位聯(lián)系人的方法,允許用戶在開始快速定 位之前指定定位查找的開始位置,從而縮小了查找的范圍,提高定位的精確度及速度;定位 結(jié)果直接利用當(dāng)前的聯(lián)系人列表,選中聯(lián)系人來體現(xiàn),不需要等待對(duì)整個(gè)聯(lián)系人列表遍歷 查找后再顯示查找結(jié)果,從而減少重復(fù)無效對(duì)比操作,降低了系統(tǒng)查找壓力,從而提高了定 位速度。
圖1是本發(fā)明方法的聯(lián)系人快速定位過程示意圖; 圖2是本發(fā)明方法實(shí)施例之一的拼音匹配器工作原理示意 圖3是本發(fā)明方法實(shí)施例之二的號(hào)碼匹配器工作原理示意 圖4是本發(fā)明方法實(shí)施例之三的名稱匹配器工作原理示意圖。
具體實(shí)施例方式
下面結(jié)合附圖將對(duì)本發(fā)明即時(shí)通訊快速定位聯(lián)系人方法進(jìn)行詳細(xì)說明。 本發(fā)明的即時(shí)通訊軟件中快速定位聯(lián)系人方法中,其核心的發(fā)明點(diǎn)在于改進(jìn)定位
的范圍和匹配項(xiàng)目,以加快對(duì)聯(lián)系人的定位過程。 在本發(fā)明方法的即時(shí)通訊軟件程序中,設(shè)置包括 聯(lián)系人列表,用樹形多級(jí)分組方式來對(duì)聯(lián)系人進(jìn)行管理;在該聯(lián)系人列表中,包含有按名級(jí)分組的名稱及組內(nèi)聯(lián)系人名稱。在進(jìn)行聯(lián)系人快速定位時(shí),聯(lián)系人列表內(nèi)容保持不變,通過選中聯(lián)系人的方式來體現(xiàn)聯(lián)系人定位結(jié)果。 查找框,即用于快速定位關(guān)鍵字的輸入框。當(dāng)在查找框內(nèi)輸入內(nèi)容時(shí),查找框的內(nèi)容發(fā)生變化,則激活快速定位流程,可進(jìn)行快速定位過程。 擴(kuò)展查找器,在快速定位到第一個(gè)與關(guān)鍵字相匹配的聯(lián)系人時(shí),此聯(lián)系人將被選
中,然而此聯(lián)系人可能并非用戶需要查找的聯(lián)系人,此時(shí)用戶可以使用擴(kuò)展查找器進(jìn)行下
一個(gè)符合條件聯(lián)系人的查找。擴(kuò)展查找器包括兩個(gè)部分"上一個(gè)"和"下一個(gè)","上一個(gè)"
表示用戶希望在聯(lián)系人列表中,從當(dāng)前位置向上查找下一個(gè)符合條件的聯(lián)系人;"下一個(gè)"
表示用戶希望在聯(lián)系人列表中,從當(dāng)前位置向下查找下一個(gè)符合條件的聯(lián)系人。 拼音匹配器,用于對(duì)聯(lián)系人名稱進(jìn)行漢語拼音的匹配處理。拼音匹配器可將聯(lián)系
人的名稱轉(zhuǎn)換為一到多組拼音組合,這些組合包含漢字的全拼及各種常用的縮寫,然后使
用關(guān)鍵字與各拼音組合進(jìn)行匹配判斷,并輸出匹配成功與否的結(jié)果。 號(hào)碼匹配器,用于實(shí)現(xiàn)關(guān)鍵字與聯(lián)系人的各種號(hào)碼進(jìn)行匹配。所指的號(hào)碼可包括
但不限于聯(lián)系人號(hào)碼、電話號(hào)碼等,完成匹配后并輸出匹配成功與否的結(jié)果。 名稱匹配器,用于實(shí)現(xiàn)關(guān)鍵字與聯(lián)系人名稱字符串進(jìn)行匹配的處理,可直接對(duì)中
文字進(jìn)行匹配,完成匹配后并輸出匹配成功與否的結(jié)果。 在本發(fā)明上述實(shí)施例中,所述聯(lián)系人列表、查找框及擴(kuò)展查找器位于即時(shí)通訊工具的同一個(gè)界面中,方便用戶操作;所述拼音匹配器、號(hào)碼匹配器和名稱匹配器為內(nèi)部程序模塊,可進(jìn)行匹配處理,于界面是不可見的。 本發(fā)明即時(shí)通訊程序中快速定位聯(lián)系人的方法過程包括 聯(lián)系人定位策略過程;拼音匹配策略過程;號(hào)碼匹配策略過程;名稱匹配策略過程等。
如圖1所示的,本發(fā)明方法的聯(lián)系人定位策略過程具體包括以下步驟 步驟A1、在聯(lián)系人列表中選定一位聯(lián)系人或一個(gè)分組,作為查找的開始位置;在
沒有選中的情況下默認(rèn)從聯(lián)系人列表的頭開始查找; 步驟A2、在查找框中輸入需要定位聯(lián)系人的相關(guān)信息第一個(gè)字符; 步驟A3、判斷查找框中內(nèi)容的格式,可分為"純數(shù)字"、"純字母"和"其它"三種格
式,不同的格式使用不同的匹配策略; 步驟A4、步驟A3中查找框內(nèi)容的格式為"純數(shù)字"時(shí),查找對(duì)象可以是為聯(lián)系人的工號(hào)、電話號(hào)碼及聯(lián)系人名稱。首先嘗試使用號(hào)碼匹配策略,匹配失敗則嘗試使用聯(lián)系人名
6稱匹配策略; 步驟A5、所述步驟A3中查找框內(nèi)容的格式為"純字母"時(shí),查找對(duì)象為聯(lián)系人的聯(lián) 系人名稱及聯(lián)系人名稱的漢語拼音。首先嘗試使用拼音匹配策略,匹配失敗則嘗試使用聯(lián) 系人名稱匹配策略; 步驟A6、所述步驟A3中查找框內(nèi)容的格式為"其它"時(shí),查找對(duì)象為聯(lián)系人的聯(lián)系 人名稱。嘗試使用聯(lián)系人名稱匹配策略進(jìn)行匹配; 步驟A7、根據(jù)內(nèi)容及不同的格式在聯(lián)系人列表中,從當(dāng)前選中位置開始查找,按模
糊查找規(guī)則,查找到第一個(gè)符合條件聯(lián)系人并選中此聯(lián)系人; 步驟A8、如果繼續(xù)在查找框內(nèi)追加查找內(nèi)容,則跳轉(zhuǎn)到步驟A3。 使用擴(kuò)展查找器可以同樣的條件從當(dāng)前位置開始查找上一個(gè)或下一個(gè)符合條件
的聯(lián)系人;確認(rèn)查找到的聯(lián)系人為查找目標(biāo)對(duì)象后,直接回車進(jìn)入與聯(lián)系人的聊天窗口。 如圖2所示的,本發(fā)明方法的拼音匹配策略包括以下步驟 步驟B1、接收輸入的關(guān)鍵字及聯(lián)系人名稱; 步驟B2、將聯(lián)系人名稱轉(zhuǎn)換成為多組漢語拼音縮寫組合; 轉(zhuǎn)換規(guī)則可以是但不限于 規(guī)則1、取名稱中每個(gè)漢字的拼音的聲母的第一個(gè)字母,產(chǎn)生一個(gè)組合;如名稱 為"李陽紅",則產(chǎn)生組合為"LYH"; 規(guī)則2、重復(fù)取名稱中第N(N〉二 1)個(gè)漢字前的所有漢字的拼音全拼,加后面每個(gè) 漢字的聲母的第一個(gè)字母,產(chǎn)生一個(gè)組合,直到N等于名稱中所有漢字個(gè)數(shù);如名稱為"李
陽紅",則產(chǎn)生組合為"LIYH"、"LIYANGH"和"LIYANGHONG"; 規(guī)則3、當(dāng)名稱中有非漢字內(nèi)容時(shí),非漢字內(nèi)容在相對(duì)于漢字的位置,在拼音 組合中保留;如名稱為"李陽紅123",則產(chǎn)生的所有組合為"LYH123"、"LIYH123"、 "LIYANGH123"和"LIYANGH0NG123";如名稱為"HI李陽紅",則產(chǎn)生的所有組合為 "HILYH"、"HILIYH"、"HILIYANGH"和"HILIYANGHONG"; 步驟B3、按漢語拼音縮寫組合從短到長為順序,將關(guān)鍵字與漢語拼音縮寫組合逐
個(gè)匹配,至匹配成功或匹配結(jié)束為止; 步驟B4、最終得到匹配結(jié)果,并輸出。 如圖3所示,本發(fā)明方法的號(hào)碼匹配策略包括以下步驟 步驟Cl、接收輸入的關(guān)鍵字及聯(lián)系人的工號(hào)或電話號(hào)碼;依次對(duì)關(guān)鍵字長度是否 合法,以及關(guān)鍵字是否為純數(shù)字進(jìn)行判斷; 步驟C2、將關(guān)鍵字與聯(lián)系人的工號(hào)或電話號(hào)碼進(jìn)行模糊匹配;
步驟C3、最終得到匹配結(jié)果,并輸出。 如圖4所示,本發(fā)明方法的名稱匹配策略包括以下步驟 步驟D1、接收輸入的關(guān)鍵字及聯(lián)系人的名稱;對(duì)關(guān)鍵字長度是否合法進(jìn)行判斷;
步驟D2、將所述關(guān)鍵字與聯(lián)系人名稱的字符串進(jìn)行匹配;
步驟D3、最終得到匹配結(jié)果,并輸出。 本發(fā)明的聯(lián)系人快速定位過程的啟動(dòng)方式有三種,一是查找框的內(nèi)容發(fā)生變化; 二是使用擴(kuò)展查找器點(diǎn)擊"上一個(gè)";三是使用擴(kuò)展查找器點(diǎn)擊"下一個(gè)"。在過程啟動(dòng)之后, 如圖l所示的,首先需要確定查找方向;確定查找方向與啟動(dòng)方式有關(guān),查找框的內(nèi)容發(fā)生變化和點(diǎn)擊"下一個(gè)"的啟動(dòng)方式下,查找方向?yàn)?向下";點(diǎn)擊"上一個(gè)"的啟動(dòng)方式下,查 找方向?yàn)?向上"。 當(dāng)關(guān)鍵字內(nèi)容為空時(shí),不進(jìn)行定位,過程結(jié)束。然后判斷關(guān)鍵字的格式,并將聯(lián)系 人列表中當(dāng)前選中的位置設(shè)為查找開始位置。 在本發(fā)明方法的確定待匹配聯(lián)系人的過程中存在以下情況 情況一如果查找方向?yàn)?向下",查找開始位置是聯(lián)系人時(shí),此聯(lián)系人的下一個(gè) 聯(lián)系人作為匹配的開始聯(lián)系人,即待匹配聯(lián)系人,如果聯(lián)系人已經(jīng)是最后一位聯(lián)系人時(shí),以 聯(lián)系人列表中全部聯(lián)系人中的第一個(gè)聯(lián)系人作為待匹配聯(lián)系人;如果查找開始位置是分組 時(shí),此分組的第一個(gè)聯(lián)系人作為待匹配聯(lián)系人。如果此分組沒有聯(lián)系人時(shí),取下一分組的第 一個(gè)聯(lián)系人作為待匹配聯(lián)系人。如果分組已為最后一個(gè)分組時(shí),以聯(lián)系人列表中的第一個(gè) 聯(lián)系人作為待匹配聯(lián)系人;以此類推;如果不存在待匹配聯(lián)系人或待匹配聯(lián)系人在查找開 始位置時(shí),定位結(jié)束; 情況二如果查找方向?yàn)?向上",查找開始位置是聯(lián)系人時(shí),此聯(lián)系人的上一個(gè)聯(lián) 系人作為匹配的開始聯(lián)系人,即待匹配聯(lián)系人,如果此聯(lián)系人已經(jīng)是第一個(gè)聯(lián)系人時(shí),以聯(lián) 系人列表中的最后一個(gè)聯(lián)系人作為待匹配聯(lián)系人;如果查找開始位置是分組時(shí),取上一分 組的最后個(gè)聯(lián)系人作為待匹配聯(lián)系人。如果分組已是第一個(gè)分組時(shí),以聯(lián)系人列表中的最 后一個(gè)聯(lián)系人作為待匹配聯(lián)系人;以此類推;如果不存在待匹配聯(lián)系人或待匹配聯(lián)系人在 查找開始位置時(shí),定位結(jié)束; 如前所述的方法步驟中,如果判斷關(guān)鍵字格式為"純數(shù)字",則進(jìn)行工號(hào)匹配,將關(guān) 鍵字及待匹配聯(lián)系人的工號(hào)輸入到號(hào)碼匹配器進(jìn)行匹配,如果號(hào)碼匹配器輸出"匹配成功" 則選中此聯(lián)系人,定位結(jié)束。如果號(hào)碼匹配器輸出"匹配失敗",則進(jìn)行電話號(hào)碼匹配,將關(guān) 鍵字及待匹配聯(lián)系人的電話號(hào)碼輸入到號(hào)碼匹配器進(jìn)行匹配,如果號(hào)碼匹配器輸出"匹配 成功"則選中此聯(lián)系人,定位結(jié)束。如果號(hào)碼匹配器輸出"匹配失敗",則進(jìn)行聯(lián)系人名稱匹 配; 如果判斷關(guān)鍵字格式為"純字母",則進(jìn)行拼音匹配,將關(guān)鍵字及待匹配聯(lián)系人的 名稱輸入到拼音匹配器進(jìn)行匹配,如果拼音匹配器輸出"匹配成功"則選中此聯(lián)系人,定位 結(jié)束。如果拼音匹配器輸出"匹配失敗",則進(jìn)行聯(lián)系人名稱匹配;
如果判斷關(guān)鍵字格式為"其它",則進(jìn)行聯(lián)系人名稱匹配; 將關(guān)鍵字及待匹配聯(lián)系人的名稱輸入到名稱匹配器進(jìn)行匹配,如果名稱匹配器輸 出"匹配成功"則選中此聯(lián)系人,定位結(jié)束。如果名稱匹配器輸出"匹配失敗",則此輪匹配 結(jié)束,將此待匹配聯(lián)系人作為開始查找位置,重復(fù)進(jìn)行上述定位過程。
如圖2所示,拼音匹配器工作原理具體為 接收輸入的要求匹配內(nèi)容,包括匹配關(guān)鍵字與聯(lián)系人名稱;進(jìn)行關(guān)鍵字格式檢查, 在關(guān)鍵字非全字母的情況下,以"匹配失敗"作為結(jié)果返回;拼音匹配結(jié)束。在關(guān)鍵字為全 字母的情況下,進(jìn)行聯(lián)系人名稱拼音轉(zhuǎn)換;拼音轉(zhuǎn)換的目標(biāo)是根據(jù)聯(lián)系人的名稱輸出多組 組合。使用關(guān)鍵字,按拼音組合長度從小到大的順序,逐個(gè)與長度大于等于關(guān)鍵字長度的組 合進(jìn)行默認(rèn)匹配。 例如對(duì)于名稱為"李陽紅",關(guān)鍵字為"LIYAN"時(shí),就無需與組合"LYH"和"LIYH" 進(jìn)行匹配,只需要與"LIYANGH"和"LIYANGHONG"進(jìn)行比較。匹配過程不區(qū)分大小寫,當(dāng)遇到模糊匹配成功的拼音組合時(shí),以"匹配成功"作為結(jié)果返回;拼音匹配結(jié)束。當(dāng)所有組合 均匹配失敗時(shí),以"匹配失敗"作為結(jié)果返回;拼音匹配結(jié)束。
如圖3所示,所述號(hào)碼匹配器工作原理過程為 接收輸入的要求匹配內(nèi)容,包括匹配關(guān)鍵字與目標(biāo)號(hào)碼;進(jìn)行關(guān)鍵字長度檢查,如 果關(guān)鍵字長度大于目標(biāo)號(hào)碼長度,則以"匹配失敗"作為結(jié)果返回;號(hào)碼匹配結(jié)束。通過關(guān) 鍵字的長度檢查后,進(jìn)行關(guān)鍵字格式檢查,關(guān)鍵字非全數(shù)字情況下,以"匹配失敗"作為結(jié)果 返回;號(hào)碼匹配結(jié)束。在所述關(guān)鍵字為全數(shù)字的情況下,將關(guān)鍵字與目標(biāo)號(hào)碼進(jìn)行模糊匹 配,如果目標(biāo)號(hào)碼中包含有與關(guān)鍵字長度一致并與關(guān)鍵字內(nèi)容一致的連續(xù)數(shù)字串時(shí),匹配 成功,以"匹配成功"作為結(jié)果返回;號(hào)碼匹配結(jié)束。如果目標(biāo)號(hào)碼不存在與關(guān)鍵字長度一 致并與關(guān)鍵字內(nèi)容一致的連續(xù)數(shù)字串時(shí),匹配失敗,以"匹配失敗"作為結(jié)果返回;號(hào)碼匹配 結(jié)束。
如圖4所示,所述名稱匹配器工作原理過程為接收輸入的要求匹配內(nèi)容,包括匹
配關(guān)鍵字與聯(lián)系人名稱;進(jìn)行關(guān)鍵字長度檢查,如果關(guān)鍵字長度大于聯(lián)系人名稱長度,則以
"匹配失敗"作為結(jié)果返回;名稱匹配結(jié)束。將關(guān)鍵字與名稱長度進(jìn)行模糊匹配,如果名稱長
度中包含有與關(guān)鍵字長度一致并與關(guān)鍵字內(nèi)容一致的連續(xù)字符串時(shí),匹配成功,以"匹配成
功"作為結(jié)果返回;名稱匹配結(jié)束。如果名稱中不存在與關(guān)鍵字長度一致并與關(guān)鍵字內(nèi)容
一致的連續(xù)字符串時(shí),匹配失敗,以"匹配失敗"作為結(jié)果返回;名稱匹配結(jié)束。 本發(fā)明即時(shí)通訊中快速定位聯(lián)系人的方法允許用戶在開始快速定位之前指定定
位查找的開始位置,從而縮小了查找的范圍,提高了定位的精確度及速度;定位結(jié)果直接利
用當(dāng)前的聯(lián)系人列表,選中聯(lián)系人來體現(xiàn),不需要等待對(duì)整個(gè)聯(lián)系人列表遍歷查找后再顯
示查找結(jié)果,從而減少了重復(fù)無效對(duì)比操作,降低了系統(tǒng)查找壓力,從而提高了定位速度。 本發(fā)明方法支持按工號(hào)、電話號(hào)碼、聯(lián)系人名稱和名稱拼音及拼音縮寫等來作為
定位關(guān)鍵字,從多方位實(shí)現(xiàn)了聯(lián)系人的快速定位,提高了用戶使用的方便性,從而實(shí)現(xiàn)了定
位的快速高效。本發(fā)明解決了現(xiàn)在技術(shù)在查找范圍無法指定、重復(fù)匹配導(dǎo)致低效率、查找結(jié)
果顯示為列表不方便查看及無法使用聯(lián)系人的工號(hào)、電話號(hào)碼和名稱拼音定位聯(lián)系人的缺陷。 應(yīng)當(dāng)理解的是,上述針對(duì)本發(fā)明較佳實(shí)施例的描述較為具體,并不能因此而認(rèn)為 是對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的專利保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
9
權(quán)利要求
一種即時(shí)通訊中快速定位聯(lián)系人的方法,其包括以下步驟A、對(duì)聯(lián)系人列表用樹形多級(jí)分組方式進(jìn)行管理,并設(shè)置查找框,用于輸入關(guān)鍵字;B、在所述查找框中輸入關(guān)鍵字時(shí)激活快速定位過程,并判斷所述關(guān)鍵字的類型,用于與所述聯(lián)系人列表中的聯(lián)系人信息進(jìn)行匹配。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A還包括設(shè)置一擴(kuò)展查找器,在快速定位到第一個(gè)與關(guān)鍵字相匹配的聯(lián)系人時(shí),用于用戶進(jìn)行下一個(gè)符合條件聯(lián)系人的查找。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述擴(kuò)展查找器設(shè)置包括兩種方式從當(dāng)前位置向上查找下一個(gè)符合條件的聯(lián)系人;以及,從當(dāng)前位置向下查找下一個(gè)符合條件的聯(lián)系人。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B還包括B2、在所述關(guān)鍵字為純數(shù)字時(shí),對(duì)聯(lián)系人號(hào)碼進(jìn)行匹配。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述步驟B2還包括B21、接收輸入的關(guān)鍵字及聯(lián)系人的工號(hào)或電話號(hào)碼;B22、將所述關(guān)鍵字與聯(lián)系人的工號(hào)或電話號(hào)碼進(jìn)行模糊匹配;B23、輸出匹配結(jié)果。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B還包括Bl、在所述關(guān)鍵字為純字母時(shí),對(duì)聯(lián)系人名稱進(jìn)行漢語拼音匹配。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述步驟Bl還包括Bll、接收輸入的關(guān)鍵字及聯(lián)系人名稱;B12、將聯(lián)系人名稱轉(zhuǎn)換成為多組漢語拼音縮寫組合;B13、按漢語拼音縮寫組合從短到長為順序,將所述關(guān)鍵字與漢語拼音縮寫組合逐個(gè)匹配,至匹配成功或匹配結(jié)束為止。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述步驟B12具體包括取聯(lián)系人名稱中每個(gè)漢字的拼音的聲母的第一個(gè)字母,產(chǎn)生一個(gè)組合;重復(fù)取聯(lián)系人名稱中某個(gè)漢字前的所有漢字拼音全拼,加后面每個(gè)漢字的聲母的第一個(gè)字母,產(chǎn)生一個(gè)組合,直到該聯(lián)系人名稱中所有漢字拼音全拼;或當(dāng)名稱中有非漢字內(nèi)容時(shí),非漢字內(nèi)容在相對(duì)于漢字的位置,在拼音組合中保留。
9. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B還包括B3、在所述關(guān)鍵字為其他類型時(shí),對(duì)聯(lián)系人名稱進(jìn)行字符串匹配。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟B3具體還包括B31、接收輸入的關(guān)鍵字及聯(lián)系人的名稱;B32、將所述關(guān)鍵字與聯(lián)系人名稱字符串進(jìn)行匹配;B33、輸出匹配結(jié)果。
全文摘要
本發(fā)明公開了一種即時(shí)通訊中快速定位聯(lián)系人的方法,其包括以下步驟對(duì)聯(lián)系人列表用樹形多級(jí)分組方式進(jìn)行管理,并設(shè)置查找框,用于輸入關(guān)鍵字;在所述查找框中輸入關(guān)鍵字時(shí)激活快速定位過程,并判斷所述關(guān)鍵字的類型,用于與所述聯(lián)系人列表中的聯(lián)系人信息進(jìn)行匹配。本發(fā)明即時(shí)通訊中快速定位聯(lián)系人的方法允許用戶在開始快速定位之前指定定位查找的開始位置,從而縮小了查找的范圍,提高了定位的精確度及速度;定位結(jié)果直接利用當(dāng)前的聯(lián)系人列表,選中聯(lián)系人來體現(xiàn),不需要等待對(duì)整個(gè)聯(lián)系人列表遍歷查找后再顯示查找結(jié)果,從而減少重復(fù)無效對(duì)比操作,降低了系統(tǒng)查找壓力,從而提高了定位速度。
文檔編號(hào)H04L12/58GK101753327SQ20081024165
公開日2010年6月23日 申請(qǐng)日期2008年12月17日 優(yōu)先權(quán)日2008年12月17日
發(fā)明者吳振宇, 夏磊, 賴培均 申請(qǐng)人:中興通訊股份有限公司