專利名稱:聯(lián)系人查找系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息搜索系統(tǒng)及方法,尤其是關(guān)于一種應(yīng)用于手機(jī)中的査找聯(lián)系人的系 統(tǒng)及方法。
背景技術(shù):
當(dāng)用戶想要從通訊錄中査找某一個聯(lián)系人時, 一般可以通過兩種方法, 一種是翻閱通訊 錄、通過逐一査找直到找到該聯(lián)系人,由于手機(jī)通訊錄中儲存的聯(lián)系人數(shù)量通常比較大,這 種方法通常比較費(fèi)時。
另外一種是通過手機(jī)提供的"査找"功能,直接輸入想要査找的聯(lián)系人姓名,從通訊錄 中找到匹配的聯(lián)系人,前提是用戶必須輸入組成聯(lián)系人姓名的正確的字母。而手機(jī)鍵盤上數(shù) 字鍵2-9分別代表多個字母,當(dāng)用戶需要輸入某一個字母時,可能需要多次按下相應(yīng)數(shù)字鍵 才能選取該字母。例如,用戶想要査找聯(lián)系人"Bill",則至少需要連續(xù)按下數(shù)字鍵2兩次 、數(shù)字鍵4三次、數(shù)字鍵5三次。如果中途輸入錯誤的字母,則必須重新輸入,按壓相應(yīng)數(shù)字 鍵的次數(shù)則更多。這種査找方法的不足之處在于1.多次按壓數(shù)字鍵同樣需要耗費(fèi)用戶較 多的時間。2.用戶每次按壓一個數(shù)字鍵,手機(jī)需要將可能的搜索結(jié)果列出,例如數(shù)字鍵2代 表字母ABC,數(shù)字鍵3代表字母DEF,那么當(dāng)用戶按壓數(shù)字鍵2、 3時手機(jī)會將可能的搜索結(jié)果 AD、 AE、 AF、 BD、 BE、 BF、 CD、 CE、 CF—并列舉出來。由于手機(jī)資源有限,而通訊錄儲存的 聯(lián)系人記錄數(shù)量可能非常巨大,當(dāng)用戶按壓數(shù)字鍵的次數(shù)越多,可能的搜索結(jié)果過多時,可 能造成手機(jī)超負(fù)荷而死機(jī)。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種聯(lián)系人査找系統(tǒng)及方法,可以避免手機(jī)中現(xiàn)有的査找方 法需要用戶多次按下數(shù)字鍵以輸入相應(yīng)字母的問題,減少査找聯(lián)系人耗費(fèi)的時間,降低手機(jī) 因超負(fù)荷而死機(jī)的概率。
一種聯(lián)系人査找系統(tǒng),應(yīng)用于手機(jī)。該系統(tǒng)包括索引關(guān)系建立模塊、接收模塊、査找 模塊及轉(zhuǎn)換模塊。索引關(guān)系建立模塊用于根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系建立通訊 錄中各聯(lián)系人姓名前兩個字母的數(shù)字索引表。接收模塊用于接收用戶輸入的前兩個數(shù)字。査 找模塊用于在所述數(shù)字索引表中査找由該前兩個數(shù)字組成的索引,得到索引相同的聯(lián)系人姓 名,當(dāng)?shù)玫降乃饕嗤穆?lián)系人姓名只有一個時,判斷該聯(lián)系人即為用戶要査找的聯(lián)系人。轉(zhuǎn)換模塊用于當(dāng)上述得到的索引相同的聯(lián)系人姓名為多個時,根據(jù)鍵盤上數(shù)字鍵與字母的對 應(yīng)關(guān)系得到該多個聯(lián)系人中各聯(lián)系人姓名對應(yīng)的數(shù)字串。接收模塊,還用于當(dāng)上述得到的索 引相同的聯(lián)系人姓名為多個時,繼續(xù)接收用戶輸入的下一個數(shù)字;及査找模塊,還用于在上 述得到的的數(shù)字串中選擇符合要求的數(shù)字串,當(dāng)符合要求的數(shù)字串有多個時,接收模塊繼續(xù) 接收用戶輸入的下一個數(shù)字,査找模塊在前一次選擇的基礎(chǔ)上進(jìn)一步査找符合要求的數(shù)字串 ,直到當(dāng)接收模塊接收到用戶輸入的一個數(shù)字時,査找模塊査找到符合要求的數(shù)字串只有一 個,則査找模塊判斷該數(shù)字串對應(yīng)的聯(lián)系人即為用戶要査找的聯(lián)系人。
一種聯(lián)系人査找方法,應(yīng)用于手機(jī)。該方法包括(a)根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的 對應(yīng)關(guān)系建立通訊錄中各聯(lián)系人姓名前兩個字母的數(shù)字索引表;(b)接收用戶輸入的前兩個 數(shù)字;(c)在所述數(shù)字索引表中査找由該前兩個數(shù)字組成的索引,得到索引相同的聯(lián)系人姓 名;(d)若索引相同的聯(lián)系人姓名只有一個,則判斷該聯(lián)系人為用戶査找的聯(lián)系人;(e)若 索引相同的聯(lián)系人姓名有多個,則根據(jù)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系得到該多個聯(lián)系人中 各聯(lián)系人姓名對應(yīng)的數(shù)字串;(f)接收用戶輸入的下一個數(shù)字;(g)在上述得到的數(shù)字串中 選擇符合要求的數(shù)字串;(h)判斷符合要求的數(shù)字串是否只有一個;(i)若符合要求的數(shù)字 串有多個,則返回步驟(f);及(j)若符合要求的數(shù)字串只有一個,則判斷該數(shù)字串對應(yīng)的 聯(lián)系人即為用戶要査找的聯(lián)系人。
相較于現(xiàn)有技術(shù),本發(fā)明提供的聯(lián)系人査找系統(tǒng)及方法根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的 對應(yīng)關(guān)系,建立聯(lián)系人姓名前兩個字母的數(shù)字索引,并得到聯(lián)系人姓名對應(yīng)的數(shù)字串,用戶 在査找聯(lián)系人時,不需要多次按壓鍵盤上數(shù)字鍵以精確輸入聯(lián)系人姓名所包括的字母,只需 輸入聯(lián)系人姓名所包括字母對應(yīng)的數(shù)字,即可從通訊錄中査找到該聯(lián)系人,減少了用戶査找 聯(lián)系人耗費(fèi)的時間,并且可以降低手機(jī)因超負(fù)荷而死機(jī)的概率。
圖l是本發(fā)明聯(lián)系人査找系統(tǒng)較佳實(shí)施例的功能模塊圖。
圖2是本發(fā)明聯(lián)系人査找方法較佳實(shí)施例的流程圖。
圖3舉例說明聯(lián)系人姓名的數(shù)字索引表。
圖4舉例說明聯(lián)系人姓名的數(shù)字串列表。
具體實(shí)施例方式
如圖1所示,是本發(fā)明聯(lián)系人査找系統(tǒng)較佳實(shí)施例的功能模塊圖。該聯(lián)系人査找系統(tǒng)20 運(yùn)行于手機(jī)IO。該手機(jī)10還包括存儲設(shè)備30、處理器40、鍵盤50及顯示屏幕60。
存儲設(shè)備30用于儲存各種數(shù)據(jù),包括操作系統(tǒng)、提供各種功能菜單的應(yīng)用程序以及用戶
5使用手機(jī)10過程中產(chǎn)生的數(shù)據(jù),例如通訊記錄、通訊錄中儲存的聯(lián)系人信息等。所述的聯(lián)系 人査找系統(tǒng)20即為運(yùn)行在手機(jī)10上的一段應(yīng)用程序,通過執(zhí)行該應(yīng)用程序可以快速從通訊錄 中査找到用戶想要尋找的聯(lián)系人。
存儲設(shè)備30儲存的數(shù)據(jù)還包括鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系。例如,數(shù)字鍵2對應(yīng) 字母ABC,數(shù)字鍵9對應(yīng)字母WXYZ,等等。
該存儲設(shè)備30可以是該手機(jī)10的內(nèi)存,還可以是外部存儲卡,如SM卡(Smart Media Card,智能媒體卡)、SD卡(Secure Digital Card,安全數(shù)字卡)、CF卡(Compact Flash Card,標(biāo)準(zhǔn)閃存卡)、麗C卡(Multi Media Card,多媒體卡)、MS卡(Memory Stick,記 憶棒)、XD卡(Extreme Digital Card,極限數(shù)字卡)、TF卡(Trans Flash Card)等。
處理器40用于執(zhí)行手機(jī)10中的應(yīng)用程序以提供相應(yīng)功能,例如執(zhí)行聯(lián)系人査找系統(tǒng)20, 提供快速査找聯(lián)系人功能。
鍵盤50供用戶向手機(jī)10輸入數(shù)據(jù),例如輸入聯(lián)系人姓名所包括字母對應(yīng)于鍵盤50上的數(shù)字。
顯示屏幕60用于顯示用戶輸入的數(shù)據(jù),并顯示査找得到的聯(lián)系人的信息。 所述聯(lián)系人査找系統(tǒng)20包括索引關(guān)系建立模塊210、接收模塊220、轉(zhuǎn)換模塊230及査 找模塊240。
索引關(guān)系建立模塊210用于根據(jù)鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系建立通訊錄中各聯(lián)系 人姓名前兩個字母的數(shù)字索引表。這里選擇對聯(lián)系人姓名前兩個字母建立索引原因如下
一、 當(dāng)用戶査找的聯(lián)系人姓名只包括一個字母時,用戶僅需要按壓一個數(shù)字鍵,通過一 般的査找方法即可快速從通訊錄中査找到該聯(lián)系人的信息記錄。
二、 在用戶輸入前兩個字母瞬間對手機(jī)10造成的負(fù)擔(dān)最大鍵盤上數(shù)字鍵2-9中的每個 數(shù)字鍵至少對應(yīng)26個字母中的3個字母,所以當(dāng)用戶按壓前兩個字母對應(yīng)的兩個數(shù)字鍵(或 者是兩次按壓同一個數(shù)字鍵)后,搜索的范圍已經(jīng)大為縮小大約縮小到由鍵盤上任意2個 數(shù)字鍵代表的字母構(gòu)成的集合范圍的(3/26)2。
圖3舉例說明建立通訊錄中各聯(lián)系人姓名前兩個字母的數(shù)字索引表。每個聯(lián)系人姓名前 兩個字母的索引由兩個數(shù)字組成。假設(shè)通訊錄中有聯(lián)系人Akin、 Alice、 Ben及Claw,根據(jù)鍵 盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系,數(shù)字鍵2對應(yīng)字母A、 B、 C,數(shù)字鍵5對應(yīng)字母k、 1,數(shù)字 鍵3對應(yīng)字母e,則聯(lián)系人Akin、 Alice、 Ben及Claw姓名前兩個字母的數(shù)字索引分別為"25" 、"25" 、 "23"及"25"
接收模塊220用于接收用戶輸入的前兩個數(shù)字,例如"25"。接收模塊220將用戶輸入的該前兩個數(shù)字當(dāng)作一個整體。
査找模塊240用于在數(shù)字索弓1表中査找由該前兩個數(shù)字組成的索弓1 ,得到索引相同的聯(lián) 系人姓名。若査找模塊240査找得到由該前兩個數(shù)字組成的索引對應(yīng)的聯(lián)系人姓名只有一個 ,則査找模塊240可以直接判斷該聯(lián)系人即為用戶要査找的目標(biāo)。
若査找模塊240査找得到由該前兩個數(shù)字組成的索引對應(yīng)的聯(lián)系人姓名有多個,例如, 綜上所述,由數(shù)字"25"組成的索引對應(yīng)的聯(lián)系人姓名包括Akin、 Alice及Claw,則轉(zhuǎn)換模 塊230根據(jù)鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系得到該多個聯(lián)系人姓名對應(yīng)的數(shù)字串。如圖4所 示,聯(lián)系人姓名Akin對應(yīng)的數(shù)字串為"2546" 、 Alice對應(yīng)的數(shù)字串為"25423" , Claw對應(yīng) 的數(shù)字串為"2529"。
接收模塊220繼續(xù)接收用戶輸入的下一個數(shù)字,査找模塊240在上述査找得到多個聯(lián)系人 對應(yīng)的數(shù)字串中選擇符合要求的數(shù)字串,并判斷符合要求的數(shù)字串是否只有一個,如果不只 一個,則接收模塊220繼續(xù)接收用戶輸入的下一個數(shù)字,査找模塊240在前一次選擇的基礎(chǔ)上 進(jìn)一步査找符合要求的數(shù)字串,直到當(dāng)接收模塊220接收到用戶輸入的某一個數(shù)字時,査找 模塊240査找到符合要求的數(shù)字串只有一個,則査找模塊240判斷該數(shù)字串對應(yīng)的聯(lián)系人即為 用戶要査找的目標(biāo)。例如,用戶在輸入數(shù)字"25"后繼續(xù)輸入數(shù)字"4",則査找模塊240在 圖4所示的選擇出符合要求的數(shù)字串"2546"及"25423",用戶繼續(xù)輸入數(shù)字"2",則査 找模塊240進(jìn)一步査找后確定數(shù)字串"25423"對應(yīng)的聯(lián)系人Alice為用戶要査找的目標(biāo)。
如圖2所示,是本發(fā)明聯(lián)系人査找方法較佳實(shí)施例的流程圖。
步驟S 10,索引關(guān)系建立模塊210根據(jù)鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系建立通訊錄中各 聯(lián)系人姓名前兩個字母的數(shù)字索引表。假設(shè)通訊錄中有聯(lián)系人Akin、 Alice、 Ben及Claw,根 據(jù)鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系,數(shù)字鍵2對應(yīng)字母A、 B、 C,數(shù)字鍵5對應(yīng)字母k、 1, 數(shù)字鍵3對應(yīng)字母e,則聯(lián)系人Akin、 Alice、 Ben及Claw姓名前兩個字母的數(shù)字索引分別為" 25" 、 "25" 、 "23"及"25"(如圖3所示)。
步驟S12,接收模塊220接收用戶輸入的前兩個數(shù)字,例如"25"。
步驟S14,査找模塊240用于在數(shù)字索引表中査找由該前兩個數(shù)字組成的索引,得到索引 相同的聯(lián)系人姓名。
步驟S16,査找模塊240判斷査找到的索引相同的聯(lián)系人姓名是否只有一個。如果只有一 個,則流程進(jìn)入步驟S26,否則,若査找到的索引相同的聯(lián)系人姓名有多個,例如由數(shù)字" 25"組成的索引對應(yīng)的聯(lián)系人姓名包括Akin、 Alice及Claw,則流程進(jìn)入步驟S18。
步驟S18,轉(zhuǎn)換模塊230根據(jù)鍵盤50上數(shù)字鍵與字母的對應(yīng)關(guān)系得到該多個聯(lián)系人姓名對應(yīng)的數(shù)字串。如圖4所示,聯(lián)系人姓名Akin對應(yīng)的數(shù)字串為"2546" 、 "Alice對應(yīng)的數(shù)字
串為"25423" , Claw對應(yīng)的數(shù)字串為"2529"。
步驟S20,接收模塊220繼續(xù)接收用戶輸入的下一個數(shù)字,例如"4"。
步驟S22,査找模塊240在上述多個聯(lián)系人對應(yīng)的數(shù)字串中選擇符合要求的數(shù)字串,綜上
,包含數(shù)字串"254"的數(shù)字串有兩個"2546"及"25423"。
步驟S24,査找模塊240判斷符合要求的數(shù)字串是否只有一個,如果只有一個,則進(jìn)入步
驟S26,否則,如果不只一個,則返回步驟S20,接收模塊220繼續(xù)接收用戶輸入的下一個數(shù)
字,例如"2",直到査找模塊240判斷符合要求的數(shù)字串只有一個,例如"25423",流程
進(jìn)入步驟S26。
步驟S26,査找模塊240獲取該數(shù)字串對應(yīng)的聯(lián)系人姓名,例如數(shù)字串"25423"對應(yīng)的 聯(lián)系人姓名為Alice。
本實(shí)施例中以英文名舉例說明,如果手機(jī)10中儲存的聯(lián)系人姓名為中文,則將中文轉(zhuǎn)換 為漢語拼音后同樣適用于本發(fā)明所揭露的査找系統(tǒng)及方法。
最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上 較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技 術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
8
權(quán)利要求
1.一種聯(lián)系人查找系統(tǒng),應(yīng)用于手機(jī),其特征在于,該系統(tǒng)包括索引關(guān)系建立模塊,用于根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系建立通訊錄中各聯(lián)系人姓名前兩個字母的數(shù)字索引表;接收模塊,用于接收用戶輸入的前兩個數(shù)字;查找模塊,用于在所述數(shù)字索引表中查找由該前兩個數(shù)字組成的索引,得到索引相同的聯(lián)系人姓名,當(dāng)?shù)玫降乃饕嗤穆?lián)系人姓名只有一個時,判斷該聯(lián)系人即為用戶要查找的聯(lián)系人;轉(zhuǎn)換模塊,用于當(dāng)上述得到的索引相同的聯(lián)系人姓名為多個時,根據(jù)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系得到該多個聯(lián)系人中各聯(lián)系人姓名對應(yīng)的數(shù)字串;接收模塊,還用于當(dāng)上述得到的索引相同的聯(lián)系人姓名為多個時,繼續(xù)接收用戶輸入的下一個數(shù)字;及查找模塊,還用于在上述得到的數(shù)字串中選擇符合要求的數(shù)字串,當(dāng)符合要求的數(shù)字串有多個時,接收模塊繼續(xù)接收用戶輸入的下一個數(shù)字,查找模塊在前一次選擇的基礎(chǔ)上進(jìn)一步查找符合要求的數(shù)字串,直到當(dāng)接收模塊接收到用戶輸入的一個數(shù)字時,查找模塊查找到符合要求的數(shù)字串只有一個,則查找模塊判斷該數(shù)字串對應(yīng)的聯(lián)系人即為用戶要查找的聯(lián)系人。
2一種聯(lián)系人査找方法,應(yīng)用于手機(jī),其特征在于,該方法包括(a) 根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系建立通訊錄中各聯(lián)系人姓名前兩個字母 的數(shù)字索引表;(b) 接收用戶輸入的前兩個數(shù)字;(c) 在所述數(shù)字索引表中査找由該前兩個數(shù)字組成的索引,得到索引相同的聯(lián)系人姓名;(d) 若索引相同的聯(lián)系人姓名只有一個,則判斷該聯(lián)系人為用戶査找的聯(lián)系人;(e) 若索引相同的聯(lián)系人姓名有多個,則根據(jù)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系得到該多個聯(lián)系人中各聯(lián)系人姓名對應(yīng)的數(shù)字串;(f) 接收用戶輸入的下一個數(shù)字;(g) 在上述得到的數(shù)字串中選擇符合要求的數(shù)字串;(h) 判斷符合要求的數(shù)字串是否只有一個;(i) 若符合要求的數(shù)字串有多個,則返回步驟(f);及(j)若符合要求的數(shù)字串只有一個,則判斷該數(shù)字串對應(yīng)的聯(lián)系人即為用戶要査找的 聯(lián)系人。
全文摘要
本發(fā)明提供一種聯(lián)系人查找系統(tǒng),應(yīng)用于手機(jī)。該系統(tǒng)根據(jù)手機(jī)鍵盤上數(shù)字鍵與字母的對應(yīng)關(guān)系,建立聯(lián)系人姓名前兩個字母的數(shù)字索引,并得到聯(lián)系人姓名對應(yīng)的數(shù)字串。利用本發(fā)明,用戶在查找聯(lián)系人時,不需要多次按壓鍵盤上數(shù)字鍵以精確輸入聯(lián)系人姓名所包括的字母,只需輸入聯(lián)系人姓名所包括字母對應(yīng)的數(shù)字,即可從通訊錄中查找到該聯(lián)系人,減少了用戶查找聯(lián)系人耗費(fèi)的時間,并且可以降低手機(jī)因超負(fù)荷而死機(jī)的概率。
文檔編號G06F3/023GK101676911SQ20081030455
公開日2010年3月24日 申請日期2008年9月18日 優(yōu)先權(quán)日2008年9月18日
發(fā)明者楊長峰 申請人:深圳富泰宏精密工業(yè)有限公司;奇美通訊股份有限公司