專利名稱:手持設(shè)備的電話本的排序方法及查找方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種移動通信技術(shù)領(lǐng)域,特別是涉及一種手持設(shè)備的電話本的排序方法及查找方法。
背景技術(shù):
中國專利數(shù)據(jù)庫內(nèi)公開了一種發(fā)明名稱為綜合排序存儲電話號碼的移動電話機的專利,其公開號為CN1333643A,其公開時間為2002年1月20日,其申請?zhí)枮?1130665。一種綜合排序存儲電話號碼的移動電話機,包括有機殼、鍵盤、顯示屏、受話器、送話器、電池,以及在機殼內(nèi)安設(shè)的包括微處理器的控制電路;在該移動電話機的微處理器控制電路里存儲有綜合排序存儲電話號碼的軟件模塊,該軟件模塊中的電話號碼數(shù)據(jù)庫是將其手機和SIM卡中存儲的全部電話號碼都綜合在一起,按照其用戶的中文姓名的漢字首字母或英文姓名的第一個字母的英文順序進行聯(lián)合排序存儲的。
中國專利數(shù)據(jù)庫內(nèi)公開了一種發(fā)明名稱為一種手機中的名字和號碼查找方法,其公開號為CN1404289A,其公開時間為2003年3月19日,其申請?zhí)枮?1132434。一種手機中的名字和號碼查找方法,基于含有中央處理器、顯示器、緩沖器、內(nèi)存、記錄設(shè)備以及鍵盤的手機系統(tǒng),其包括如下步驟a.在待機狀態(tài)下,通過手機鍵盤鍵入待查名字的相關(guān)字符串,依次存入緩存器;b.CPU根據(jù)緩存器中的相關(guān)字符串生成所有可能的字符組合,然后將每一種字符組合與記錄設(shè)備存儲的名字或號碼進行匹配處理,選擇出候選名字或號碼,送顯示器顯示。
以上兩個專利的發(fā)明的技術(shù)方案雖然可使得手機用戶能夠比以前更加方便、快捷地在電話號碼簿中檢索查閱到其所需的電話號碼,但其還存在有如下的缺點其一,每一鍵盤上均有若干個字母,使用者在輸入時可能需要連續(xù)按幾次該鍵盤才能找到所需要的字母,使用者使用不方便;其二,手持設(shè)備的CPU在查找時,算的次數(shù)多,費時。
發(fā)明內(nèi)容
本發(fā)明的目的是解決上述現(xiàn)有技術(shù)所存在的缺點,提供一種查找方便、快速的手持設(shè)備的電話本的排序方法以及查找方法。
本發(fā)明的手持設(shè)備的電話本的排序方法采用如下技術(shù)方案所述方法至少包括下列步驟
a)建立碼表,根據(jù)不同語言的鍵盤,建立相應(yīng)語言的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序,根據(jù)每個姓名存儲編碼轉(zhuǎn)換成的數(shù)字,按其數(shù)字的大小排序,形成電話本列表。
本發(fā)明技術(shù)方案中的語言包括西文、簡體中文、繁體中文、韓文、日文或阿拉伯文。
技術(shù)方案中的所述的語言為簡體中文時,其包括下列步驟a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)簡體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名的簡體漢字聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名簡體漢字聲母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行聲母比較步驟;C2.聲母比較步驟取出簡體漢字首位漢字的聲母進行比較,如果聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序排列用戶;如果聲母大小相等,則執(zhí)行韻母比較步驟C3.韻母比較步驟;取出簡體漢字首位漢字的韻母進行比較,如果韻母大小不等,則按同一數(shù)字鍵上不等的韻母根據(jù)字母排列順序排列用戶;如果韻母大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
技術(shù)方案中的所述的語言為繁體漢字時,其包括下列步驟a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)繁體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名繁體漢字注音的聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名繁體漢字注音的聲母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行注音的聲母比較步驟;
C2.注音的聲母比較步驟取出繁體漢字首位漢字的注音的聲母,如果注音的聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序排列用戶;如果聲母大小相等,則執(zhí)行注音比較步驟C3.注音比較步驟;取出繁體漢字首位漢字的注音,如果注音大小不等,則根據(jù)同一數(shù)字鍵上不等的注音的字母排列順序排列用戶;如果注音大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
技術(shù)方案中的所述的語言為西文時,其包括下列步驟a)建立碼表,根據(jù)注有字母的鍵盤,建立相應(yīng)西文的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名西文字母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名西文字母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行首位字母比較步驟;C2.首位字母比較步驟取出西文首位字母,如果字母大小不等,則對同一數(shù)字鍵上不同的首位字母根據(jù)字母排列順序排列用戶;如果字母大小相等,則執(zhí)行位置號比較步驟;C3.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
本發(fā)明,當刪除、變更、添加用戶以及用戶信息時,CPU自動更新列表。
本發(fā)明的手持設(shè)備的電話本的查找方法采用如下技術(shù)方案手持設(shè)備的電話本的查找方法,所述查找方法采用下列的步驟1)輸入數(shù)字鍵在待機狀態(tài)下輸入用戶姓名的漢字的聲母所對應(yīng)的數(shù)字或西文的字母所對應(yīng)的數(shù)字;2)調(diào)取用戶CPU通過函數(shù)算法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶;3)顯示用戶CPU將調(diào)取的用戶按列表內(nèi)的排序顯示于屏幕。
4)選擇用戶通過鍵盤的上下鍵選擇所需用戶。
本發(fā)明的所述函數(shù)算法為二分法。
本發(fā)明所述調(diào)取用戶的步驟,CPU從列表內(nèi)取出數(shù)字與輸入數(shù)字相對應(yīng)的用戶的位置號,通過位置號調(diào)取用戶的信息。
本發(fā)明所述的輸入數(shù)字鍵的步驟還包括輸入確認鍵,其在輸入數(shù)字后輸入。
由上述對本發(fā)明的描述可知,和背景技術(shù)相比,本發(fā)明的排序方法具有如下特點其一,本發(fā)明的電話本的排序方法,包括步驟建立碼表、信息轉(zhuǎn)換以及比較排序,電話本的各用戶以姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字的大小排列;其二,各用戶的姓名存儲編碼(Unicode)轉(zhuǎn)換成的數(shù)字的鍵盤為姓名存儲編碼(Unicode)所處的鍵盤;其三,語言包括西文、簡體中文、繁體中文、韓文、日文或阿拉伯文,其中的西文包括英文、德文、法文;其四,語言為簡體中文時用戶姓名的各漢字的聲母所對應(yīng)的數(shù)字的鍵盤與該聲母的鍵盤相同;各用戶的排列的排序為用戶所對應(yīng)的排序數(shù)字的大小的排序,排序數(shù)字是由各漢字的聲母對應(yīng)的數(shù)字組合而成;比較排序中包括數(shù)字比較步驟、聲母比較步驟、韻母比較步驟、位置號比較步驟,各用戶的排列更加合理,使用者查找時更加直觀;其五,語言為西文時用戶姓名的各西文的字母所對應(yīng)的數(shù)字為該字母的鍵盤上所對應(yīng)的數(shù)字;各用戶的排列的排序為用戶所對應(yīng)的排序數(shù)字的大小的排序,排序數(shù)字是由各西文的各字母對應(yīng)的數(shù)字組成;其六,刪除、變更、添加用戶以及用戶信息時,CPU自動更新列表,以使用戶準確找到所需要的各用戶。
由上述對本發(fā)明的描述可知,和背景技術(shù)相比,本發(fā)明的查找方法具有如下優(yōu)點其一,本發(fā)明的查找方法,包括下列的步驟輸入數(shù)字鍵、調(diào)取用戶、顯示用戶以及選擇用戶,用戶查找方便,快捷;其二,如果電話本內(nèi)的用戶的姓名為漢字,則用戶姓名漢字的聲母所對應(yīng)的數(shù)字均相等的可能性比較小,概率低;如果電話本內(nèi)的用戶的姓名為西文,則用戶的字母所對應(yīng)的數(shù)字均相等的可能性比較小,概率低;所以查找后顯示于顯示屏幕上的個數(shù)少,用戶可以直接找到所需要的用戶的信息,或通過少次的按上下鍵的動作即可找到所需要的用戶的信息;其三,輸入數(shù)字鍵輸入的數(shù)字為漢字的聲母的鍵盤上的數(shù)字或西文的字母的鍵盤上的數(shù)字,由于漢字的聲母或英文的字母與待輸入的數(shù)字為同一鍵盤,所以用戶辯認以及記憶方便,輸入時只需要按一次該鍵盤即可,不需要連續(xù)按多次以找到所對應(yīng)的字母或聲母;
其四,調(diào)取用戶,由于上述的列表的排序是以姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字的大小的排列,CPU內(nèi)部查找的算法簡單,計算速度快速,省時;其五,函數(shù)算法為二分法,計算速度快速,省時;其六,列表內(nèi)各數(shù)字對應(yīng)的是用戶的位置號,通過位置號調(diào)取對應(yīng)的用戶的信息。
附圖1為本發(fā)明的排序方法的原理圖;附圖2為本發(fā)明的當語言為簡體中文時的排序方法的原理圖;附圖3為本發(fā)明的查找方法的原理圖。
具體實施例方式
下面結(jié)合附圖1、2、3對本發(fā)明作進一步的說明。
手持設(shè)備包括手機以及PDA等,本發(fā)明的具體實施例是以手機為例,但并不以手機為限。
手機一般包括鍵盤、顯示器、中央處理器、內(nèi)存和記錄設(shè)備。鍵盤、顯示器、內(nèi)存和記錄設(shè)備分別聯(lián)接于中央處理器的相應(yīng)端口。鍵盤上包括功能鍵以及12個字符鍵,其中功能鍵包括電源開關(guān)鍵、呼叫鍵、菜單鍵以及其它功能鍵。12個字符鍵包括數(shù)字字母鍵以及*鍵、#鍵。
在手機開機時,中央處理器通過排序方法在內(nèi)存中形成電話本列表。如圖1所示,電話本的排序方法包括下列步驟a)建立碼表,根據(jù)不同語言的鍵盤,建立相應(yīng)語言的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序,根據(jù)每個姓名存儲編碼轉(zhuǎn)換成的數(shù)字,按其數(shù)字的大小排序,形成電話本列表。
本發(fā)明技術(shù)方案中的語言包括西文、簡體中文、繁體中文、韓文、日文或阿拉伯文,其中的西文包括英文、德文、法文等。下面具體列舉了簡體中文、繁體中文以及英文的具體排序方法,其余文字的排序方法可查照簡體中文、繁體中文以及英文的具體排序方法。
例一技術(shù)方案中的所述的語言為簡體中文時,如圖2所示,排序方法包括下列步驟
a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)簡體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;碼表的對應(yīng)關(guān)系為數(shù)字為簡體漢字的聲母的字母鍵盤上的數(shù)字;a1)綜合步驟,把手機內(nèi)部的電話本以及SIM卡上的電話本綜合成一總電話本;b)信息轉(zhuǎn)換,通過碼表把總電話本內(nèi)各用戶的姓名的各簡體漢字聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;把各用戶的各簡體漢字聲母對應(yīng)的數(shù)字分別按用戶姓名的簡體漢字的排列組合成一排序數(shù)字,即,各用戶分別有一對應(yīng)的排序數(shù)字;如用戶姓名為張飛,張字所對應(yīng)的聲母為Z,而Z鍵盤所對應(yīng)的數(shù)字為9,則張字轉(zhuǎn)換成的數(shù)字為9;飛字所對應(yīng)的聲母為F,而F鍵盤所對應(yīng)的數(shù)字為3,則飛字轉(zhuǎn)換成的數(shù)字為3;所以張飛的排序數(shù)字為93;如用戶姓名為朱德,朱字所對應(yīng)的聲母為Z,而Z鍵盤所對應(yīng)的數(shù)字為9,則朱字轉(zhuǎn)換成的數(shù)字為9;德字所對應(yīng)的聲母為D,而D鍵盤所對應(yīng)的數(shù)字為3,則德字轉(zhuǎn)換成的數(shù)字為3;所以朱德的排序數(shù)字為93;如用戶姓名為萬芳,萬字所對應(yīng)的聲母為W,而W鍵盤所對應(yīng)的數(shù)字為9,則萬字轉(zhuǎn)換成的數(shù)字為9;芳字所對應(yīng)的聲母為F,而F鍵盤所對應(yīng)的數(shù)字為3,則芳字轉(zhuǎn)換成的數(shù)字為3;所以萬芳的排序數(shù)字為93;如用戶姓名為劉備,劉字所對應(yīng)的聲母為L,而L鍵盤所對應(yīng)的數(shù)字為5,則劉字轉(zhuǎn)換成的數(shù)字為5;備字所對應(yīng)的聲母為B,而B鍵盤所對應(yīng)的數(shù)字為2,則備字轉(zhuǎn)換成的數(shù)字為2;所以劉備的排序數(shù)字為52;又如用戶姓名為諸葛亮,諸字所對應(yīng)的聲母為Z,而Z鍵盤所對應(yīng)的數(shù)字為9,則諸字轉(zhuǎn)換成的數(shù)字為9;葛字所對應(yīng)的聲母為G,而G鍵盤所對應(yīng)的數(shù)字為4,則葛字轉(zhuǎn)換成的數(shù)字為4;亮字所對應(yīng)的聲母為L,而L鍵盤所對應(yīng)的數(shù)字為5,則亮字轉(zhuǎn)換成的數(shù)字為5;所以諸葛亮的排序數(shù)字為945;c)比較排序C1.數(shù)字比較步驟取出排序數(shù)字進行大小比較;如果各用戶姓名所對應(yīng)的排序數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;從小到大的排列排序,如,張飛(93)、劉備(52)、諸葛亮(945)的排列順序為劉備(52)、張飛(93)、諸葛亮(945);如果用戶數(shù)字大小相等,則執(zhí)行聲母比較步驟;如張飛(93)、朱德(93)、萬芳(93);C2.聲母比較步驟取出簡體漢字首位漢字的聲母進行比較;
如果聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序(按照英文的字母的排列順序,聲母與英文的字母有對應(yīng)關(guān)系)排列用戶;如,張飛(93,Z)、萬芳(93,W)的排列順序為萬芳(93,W)、張飛(93,Z);如果聲母大小相等,則執(zhí)行韻母比較步驟如張飛(93,Z)、朱德(93,Z);C3.韻母比較步驟;取出簡體漢字首位漢字的韻母進行比較;如果韻母大小不等,則按同一數(shù)字鍵上不等的韻母根據(jù)字母排列順序(按照英文的字母的排列順序,韻母與英文的字母有對應(yīng)關(guān)系)排列用戶;如,張飛(93,ZHANG)、朱德(93,ZHU)的排列順序為張飛(93,ZHANG)、朱德(93,ZHU);如果韻母大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
位置號為使用者在輸入用戶以及其信息時,中央處理器自動生成或根據(jù)使用者輸入的數(shù)字確定。
電話本列表內(nèi)包括排序數(shù)字以及位置號,位置號與該位置號的用戶的信息相連接。查找到位置號即可通過該連接找到用戶的信息。
上述的排序為劉備(52)、萬芳(93,W)、張飛(93,ZHANG)、朱德(93,ZHU)、諸葛亮(945)。
例二,技術(shù)方案中的所述的語言為繁體漢字時,繁體漢字的手持設(shè)備的鍵盤的分布如下表所示。
各繁體字的數(shù)字字母鍵之間的對應(yīng)布置如下。
1. b/ㄅp/ㄆm/ㄇf/ㄈ2. d/ㄉt/ㄊn/ㄋL/ㄌ3. g/ㄍk/ㄎh/ㄏ4. j/ㄐq/ㄑx/ㄒ5. zh/ㄓ ch/ㄔ sh/ㄕ r/ㄖ6. z/ㄗc/ㄘs/ム7. a/ㄚo/ㄛe/ㄜie/ㄝ8. ai/ㄞ ei/ㄟ ao/ㄠ ou/ㄡ9. er/ㄦ an/ㄢ en/ㄣ ang/ㄤ eng/ㄥ0. i/ㄧu/ㄨü/ㄩ排序方法包括下列步驟a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)繁體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;碼表的對應(yīng)關(guān)系為數(shù)字為繁體漢字注音的聲母的字母鍵盤上的數(shù)字;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名繁體漢字注音的聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;把各用戶的各繁體漢字注音的聲母對應(yīng)的數(shù)字分別按用戶姓名的繁體漢字的排列組合成一排序數(shù)字,即,各用戶分別有一對應(yīng)的排序數(shù)字;如用戶姓名為曹操、劉備和杜甫“曹操”注音聲母對應(yīng)手機鍵盤的數(shù)字鍵是“66”,即轉(zhuǎn)換成排序數(shù)字為66;“劉備”注音聲母對應(yīng)的數(shù)字鍵是“21”,即轉(zhuǎn)換成排序數(shù)字為21,“杜甫”注音聲母對應(yīng)手機鍵盤的數(shù)字鍵是“21”,即轉(zhuǎn)換成排序數(shù)字為21;c)比較排序C1.數(shù)字比較步驟,取出各用戶的排序數(shù)字進行大小排列;如果用戶姓名繁體漢字注音的聲母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如,劉備(21)、曹操(66)的排列順序為劉備(21)、曹操(66);如果用戶數(shù)字大小相等,則執(zhí)行注音的聲母比較步驟;如,劉備(21)、杜甫(21);C2.注音的聲母比較步驟取出繁體漢字首位漢字的注音的聲母;如果注音的聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序(按照英文的字母的排列順序,注音的聲母與英文的字母有對應(yīng)關(guān)系)排列用戶;如,“劉備”注音的聲母是“ㄌㄅ(LB)”,“杜甫”注音的首字母也是“ㄉㄈ(DF)”,在注音輸入鍵盤中,ㄌ(L)和ㄉ(D)同在2鍵,ㄉ(D)是排在ㄌ(L)前面,所以劉備(21)、杜甫(21)的排列順序為杜甫(21)、劉備(21);如果聲母大小相等,則執(zhí)行注音比較步驟C3.注音比較步驟;取出繁體漢字首位漢字的注音,如果注音大小不等,則根據(jù)同一數(shù)字鍵上不等的注音的字母排列順序(按照英文的字母的排列順序,注音與英文的字母有對應(yīng)關(guān)系)排列用戶;如果注音大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
上述的排序為杜甫(21)、劉備(21)、曹操(66)。
例三,技術(shù)方案中的所述的語言為英文時,排序方法包括下列步驟a)建立碼表,根據(jù)注有字母的鍵盤,建立相應(yīng)英文的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;碼表的對應(yīng)關(guān)系為數(shù)字為英文字母的字母鍵盤上的數(shù)字;
b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名英文字母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;把各用戶的各英文字母對應(yīng)的數(shù)字分別按用戶姓名的英文字母的排列組合成一排序數(shù)字,即,各用戶分別有一對應(yīng)的排序數(shù)字;如英文姓名為JOY、MAX、NAYJOY字母對應(yīng)手機鍵盤的數(shù)字鍵是569,即轉(zhuǎn)換成排序數(shù)字為569;MAX字母對應(yīng)手機鍵盤的數(shù)字鍵是629,即轉(zhuǎn)換成排序數(shù)字為629;NAY字母對應(yīng)手機鍵盤的數(shù)字鍵是629,即轉(zhuǎn)換成排序數(shù)字為629;c)比較排序C1.數(shù)字比較步驟,取出排序數(shù)字進行大小排列如果用戶姓名西文字母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如JOY(569)、MAX(629)的排列順序為JOY(569)、MAX(629);如果用戶數(shù)字大小相等,則執(zhí)行首位字母比較步驟;如MAX(629)、NAY(629);C2.首位字母比較步驟取出英文首位字母,如果字母大小不等;則對同一數(shù)字鍵上不同的首位字母根據(jù)字母排列順序排列用戶;如,MAX(629)、NAY(629)的排列順序為MAX(629)、NAY(629);如果字母大小相等,則第二字母比較步驟;第二字母比較步驟取出英文第二字母,如果第二字母大小不等;則對同一數(shù)字鍵上不同的第二字母根據(jù)字母排列順序排列用戶;如果字母大小相等,則執(zhí)行第三字母比較步驟;以此類推,當所有的字母都相等時,則執(zhí)行位置號比較步驟;C3.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
上述的排序為JOY(569)、MAX(629)、NAY(629)。
例四技術(shù)方案中的所述的語言為簡體中文時,排序方法包括下列步驟a)建立碼表,根據(jù)注有漢語筆畫的鍵盤,建立相應(yīng)簡體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;碼表的對應(yīng)關(guān)系為數(shù)字為簡體漢字的首筆畫的筆畫鍵盤上的數(shù)字;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名的各簡體漢字的首筆畫存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;把各用戶的各簡體漢字的首筆畫對應(yīng)的數(shù)字分別按用戶姓名的簡體漢字的排列組合成一排序數(shù)字,即,各用戶分別有一對應(yīng)的排序數(shù)字;c)比較排序C1.數(shù)字比較步驟取出排序數(shù)字進行大小比較;如果各用戶姓名所對應(yīng)的排序數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;
如果用戶數(shù)字大小相等,則執(zhí)行第二筆畫的比較步驟;如果第二筆畫大小相等,則執(zhí)行第三筆畫比較步驟;以此類推,當所有的筆畫都相等時,則執(zhí)行位置號比較步驟;C3.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
當刪除、變更、添加用戶以及用戶信息時,CPU自動更新列表。
當電話本的用戶姓名擁有不同的語言,如同時擁有簡體漢字以及英文時,此時,電話本的排序是依上述的碼表轉(zhuǎn)換成排序數(shù)字,然后按排序數(shù)字大小排列;如果排序數(shù)字大小相等時,則比較首位簡體漢字的聲母以及英文的首位字母,則對同一數(shù)字鍵上不同的聲母或字母根據(jù)字母排列順序排列用戶;如果聲母或字母相等則比較位置號。如張飛(93)排在MAX(629)之前。
本發(fā)明的手持設(shè)備的電話本的查找方法采用如下技術(shù)方案手持設(shè)備的電話本的查找方法,如圖3所示,所述查找方法采用下列的步驟1)輸入數(shù)字鍵在待機狀態(tài)下輸入用戶姓名的漢字的聲母所對應(yīng)的數(shù)字或西文的字母所對應(yīng)的數(shù)字;2)調(diào)取用戶CPU通過函數(shù)算法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶;3)顯示用戶CPU將調(diào)取的用戶按列表內(nèi)的排序顯示于屏幕。
4)選擇用戶通過鍵盤的上下鍵選擇所需用戶。
本發(fā)明的所述函數(shù)算法可采用為二分法,同時支持模糊算法。通過二分法,計算的次數(shù)少,速度快。如電話本內(nèi)共有100個用戶,使用者輸入3個數(shù)字,本發(fā)明的查找的計算的次數(shù)平均需要log2100/2次;而按已有技術(shù)內(nèi)介紹的算法的次數(shù)平均需要3*3*3*100/2=1350,1350遠大于log2100/2。所以本發(fā)明查找方法的速度快速。同時本發(fā)明的查找,使用者只需要按鍵盤的次數(shù)3次,而已有技術(shù)內(nèi)介紹的查找方法,使用者需要按鍵盤多次以找到所需要的字母,查找次數(shù)多。
例如,電話本的擁有的用戶包括劉備(52)、張飛(93)、諸葛亮(945)、朱德(93)、萬芳(93)、JOY(569)、MAX(629)、NAY(629)。電話本的列表的排序按照上述的排序的方法,其排序應(yīng)該為劉備(52)、萬芳(93)、張飛(93)、朱德(93)、JOY(569)、MAX(629)、NAY(629)、諸葛亮(945)。其中劉備(52)所對應(yīng)的位置號為1;萬芳(93)所對應(yīng)的位置號為2;張飛(93)所對應(yīng)的位置號為3;朱德(93)所對應(yīng)的位置號為4;JOY(569)所對應(yīng)的位置號為5;MAX(629)所對應(yīng)的位置號為6;NAY(629)所對應(yīng)的位置號為7;諸葛亮(945)所對應(yīng)的位置號為8。
使用者通過手機的電話本菜單進入查找系統(tǒng);或功能鍵盤進入查找系統(tǒng)。
例一,如果使用者需要查找劉備的信息或撥打劉備的電話。其查找方法的步驟1)輸入數(shù)字鍵輸入用戶姓名的漢字的聲母所對應(yīng)的數(shù)字,既劉的聲母所對應(yīng)的數(shù)字5;備的聲母所對應(yīng)的數(shù)字2;2)調(diào)取用戶CPU通過二分法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶的位置號,既取出位置號1,通過位置號1取出劉備的信息;3)顯示用戶CPU將劉備的信息顯示于屏幕。
例二,如果使用者需要查找NAY的信息或撥打NAY的電話。其查找方法的步驟1)輸入數(shù)字鍵輸入用戶姓名的英文的字母所對應(yīng)的數(shù)字,既NAY的各字母所對應(yīng)的數(shù)字629;當輸入數(shù)字6后,顯示屏幕上顯示首位為6的排序數(shù)字的用戶的信息,即MAX(629)、NAY(629);當輸入數(shù)字62后,顯示屏幕上顯示前兩位為62的排序數(shù)字的用戶的信息;當輸入數(shù)字629后,顯示屏幕上顯示前三位為629的排序數(shù)字的用戶的信息;2)調(diào)取用戶CPU通過二分法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶的位置號,既取出位置號6和7,通過位置號6和7取出MAX和NAY的信息;3)顯示用戶CPU將MAX和NAY的信息顯示于屏幕;4)選擇用戶通過鍵盤的上下鍵選擇所需用戶NAY。
例三,如果使用者需要查找朱德的信息或撥打朱德的電話。其查找方法的步驟1)輸入數(shù)字鍵輸入用戶姓名的簡體漢字的聲母所對應(yīng)的數(shù)字,既朱德(93)的各字母所對應(yīng)的數(shù)字93;當輸入數(shù)字9后,顯示屏幕上顯示首位為9的排序數(shù)字的用戶的信息,既萬芳(93)、張飛(93)、朱德(93)、諸葛亮(945);當輸入數(shù)字93后,顯示屏幕上顯示前兩位為93的排序數(shù)字的用戶的信息,既萬芳(93)、張飛(93)、朱德(93);2)調(diào)取用戶CPU通過二分法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶的位置號,既取出位置號2和3和4,通過位置號2和3和4分別取出萬芳(93)、張飛(93)、朱德(93)的信息;3)顯示用戶CPU將萬芳(93)、張飛(93)、朱德(93)的信息顯示于屏幕;4)選擇用戶通過鍵盤的上下鍵選擇所需用戶朱德。
由上述可知,使用者在每輸入一個數(shù)字后,CPU自動從列表中找到前幾位數(shù)字與輸入數(shù)字相同的排序數(shù)字所對應(yīng)的用戶,并不斷按照輸進的數(shù)字更新所對應(yīng)的用戶。
例四,如果使用者需要查找朱德的信息或撥打朱德的電話。其查找方法的步驟
1)輸入數(shù)字鍵在待機狀態(tài)下輸入用戶姓名的漢字的首筆畫所對應(yīng)的數(shù)字,朱字的首筆畫為撇,其對應(yīng)的數(shù)字4;德字的首筆畫為撇,其對應(yīng)的數(shù)字4;朱德的排序數(shù)字為44;2)調(diào)取用戶CPU通過函數(shù)算法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶即朱德的位置號4;3)顯示用戶CPU將朱德(44)的信息顯示于屏幕。
本發(fā)明所述調(diào)取用戶的步驟,CPU從列表內(nèi)取出數(shù)字與輸入數(shù)字相對應(yīng)的用戶的位置號,通過位置號調(diào)取用戶的信息。
若沒有查找到符合條件的記錄,界面會給用戶提示“無此項目”。
本發(fā)明也可以直接在待機狀態(tài)下輸入數(shù)字鍵,然后再輸入確認鍵如“*”鍵,此時手機的中央處理器自動將此認定為進入查找系統(tǒng),并開始查找。
以上所述,僅為本發(fā)明較佳實施例而已,故不能以此限定本發(fā)明實施的范圍,即依本發(fā)明申請專利范圍及說明書內(nèi)容所作的等效變化與修飾,皆應(yīng)仍屬本發(fā)明專利涵蓋的范圍內(nèi)。
權(quán)利要求
1.手持設(shè)備的電話本的排序方法,其特征在于所述方法至少包括下列步驟a)建立碼表,根據(jù)不同語言的鍵盤,建立相應(yīng)語言的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序,根據(jù)每個姓名存儲編碼轉(zhuǎn)換成的數(shù)字,按其數(shù)字的大小排序,形成電話本列表。
2.根據(jù)權(quán)利要求1所述手持設(shè)備的電話本的方法,其特征在于所述語言包括西文、簡體中文、繁體中文、韓文、日文或阿拉伯文。
3.根據(jù)權(quán)利要求1所述手持設(shè)備的電話本的排序方法,其特征在于所述的語言為簡體中文a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)簡體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名的簡體漢字聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名簡體漢字聲母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行聲母比較步驟;C2.聲母比較步驟取出簡體漢字首位漢字的聲母進行比較,如果聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序排列用戶;如果聲母大小相等,則執(zhí)行韻母比較步驟C3.韻母比較步驟;取出簡體漢字首位漢字的韻母進行比較,如果韻母大小不等,則按同一數(shù)字鍵上不等的韻母根據(jù)字母排列順序排列用戶;如果韻母大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
4.根據(jù)權(quán)利要求1所述手持設(shè)備的電話本的排序方法,其特征在于所述的語言為繁體漢字a)建立碼表,根據(jù)注有漢語拼音的鍵盤,建立相應(yīng)繁體漢字的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名繁體漢字注音的聲母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名繁體漢字注音的聲母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行注音的聲母比較步驟;C2.注音的聲母比較步驟取出繁體漢字首位漢字的注音的聲母,如果注音的聲母大小不等,則根據(jù)同一數(shù)字鍵上不等的聲母的字母排列順序排列用戶;如果聲母大小相等,則執(zhí)行注音比較步驟C3.注音比較步驟;取出繁體漢字首位漢字的注音,如果注音大小不等,則根據(jù)同一數(shù)字鍵上不等的注音的字母排列順序排列用戶;如果注音大小相等,則執(zhí)行位置號比較步驟;C4.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
5.根據(jù)權(quán)利要求1所述手持設(shè)備的電話本的排序方法,其特征在于所述的語言為西文a)建立碼表,根據(jù)注有字母的鍵盤,建立相應(yīng)西文的Unicode編碼與手持設(shè)備上相應(yīng)數(shù)字鍵一一對應(yīng)的碼表;b)信息轉(zhuǎn)換,通過碼表把電話本內(nèi)各用戶的姓名西文字母存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字;c)比較排序C1.數(shù)字比較步驟,如果用戶姓名西文字母所對應(yīng)的數(shù)字大小不等,則根據(jù)數(shù)字大小排列用戶;如果用戶數(shù)字大小相等,則執(zhí)行首位字母比較步驟;C2.首位字母比較步驟取出西文首位字母,如果字母大小不等,則對同一數(shù)字鍵上不同的首位字母根據(jù)字母排列順序排列用戶;如果字母大小相等,則執(zhí)行位置號比較步驟;C3.位置號比較步驟,比較各用戶所處位置號,根據(jù)位置號大小排列用戶。
6.根據(jù)權(quán)利要求1所述手持設(shè)備的電話本的排序方法,其特征在于當刪除、變更、添加用戶以及用戶信息時,CPU自動更新列表。
7.手持設(shè)備的電話本的查找方法,其特征在于所述查找方法采用下列的步驟1)輸入數(shù)字鍵在待機狀態(tài)下輸入用戶姓名的漢字的聲母所對應(yīng)的數(shù)字或西文的字母所對應(yīng)的數(shù)字;2)調(diào)取用戶CPU通過函數(shù)算法從列表內(nèi)取出數(shù)字與輸入數(shù)字相等的用戶;3)顯示用戶CPU將調(diào)取的用戶按列表內(nèi)的排序顯示于屏幕。4)選擇用戶通過鍵盤的上下鍵選擇所需用戶。
8.根據(jù)權(quán)利要求7所述手持設(shè)備的電話本的查找方法,其特征在于所述函數(shù)算法為二分法。
9.根據(jù)權(quán)利要求7所述手持設(shè)備的電話本的查找方法,其特征在于所述調(diào)取用戶的步驟,CPU從列表內(nèi)取出數(shù)字與輸入數(shù)字相對應(yīng)的用戶的位置號,通過位置號調(diào)取用戶的信息。
10.根據(jù)權(quán)利要求7所述的手持設(shè)備的電話本的查找方法,其特征在于所述的輸入數(shù)字鍵的步驟還包括輸入確認鍵,其在輸入數(shù)字后輸入。
全文摘要
本發(fā)明涉及一種移動通信技術(shù)領(lǐng)域。本發(fā)明的手持設(shè)備的電話本的排序儲存方法,包括步驟首先,建立碼表;第二,信息轉(zhuǎn)換;最后,比較排序。本發(fā)明的電話本的各用戶以姓名存儲編碼(Unicode)轉(zhuǎn)換成對應(yīng)的數(shù)字的大小排列;各用戶的姓名存儲編碼(Unicode)轉(zhuǎn)換成的數(shù)字的鍵盤為姓名存儲編碼(Unicode)所處的鍵盤。本發(fā)明的手持設(shè)備的電話本的查找方法,包括步驟首先,輸入數(shù)字鍵;第二,調(diào)取用戶;第三,顯示用戶;最后,選擇用戶。本發(fā)明的查找方法,查找方便,快捷。
文檔編號G06F17/30GK1728735SQ20041003546
公開日2006年2月1日 申請日期2004年7月27日 優(yōu)先權(quán)日2004年7月27日
發(fā)明者周長泉, 游冰, 張曉杰, 方亮 申請人:夏新電子股份有限公司