专利名称:移动终端的电话记录的搜索方法
技术领域:
本发明涉及移动终端领域,特别是涉及一种移动终端的电话记录的搜索方法。
背景技术:
目前的手机产品研发越来越关注操作过程的便利性,手机各功能的设计也力争于细节处突现人性的关怀、操作流程的科学合理便捷,使手机真正成为使用者的必备工具,解决问题的得力助手。
电话簿记录搜索是手机的基本功能之一,现有的查找手段主要包括以下几种1、输入完整的中文或英文的姓名,即完全匹配的方式。请参阅图1,为现有技术的工作过程流程图。首先输入搜索字,在完全匹配的情况下,如果输入英文,则搜索英文或者首字拼音的中文记录;如果输入中文,则搜索中文记录。该方法要求使用者正确记忆被搜索者的名称,且输入的字数多,操作复杂。用户往往宁愿从头到尾浏览搜索,使得该方法并不常用。2、输入姓名的首字,如欲搜索“周笔畅”的电话记录则输入“周”,如欲搜索“Harry Potter”的电话记录则输入“Harry”。该方法降低了搜索精度,而命中范围也相应增加,搜索到的是电话簿中全部姓周的人员的电话记录、全部名叫“Harry”的人员的电话记录,用户还需在该范围中浏览搜索,才能最后确定所需电话记录。搜索过程仍比较复杂,按键次数过多。如TCL718手机即应用此方法。3、仅输入名字的汉语拼音的首字母对应的数字键。该方法只需按键一次即可找到大致的范围,不像方法2输入“周”需按键4次,但其后仍需通过浏览的方式进一步查找。本方法的问题在于,一个数字键往往对应3、4个字母,按英文字母顺序排列,如欲搜索“周笔畅”的电话记录,则按键“9”,但电话簿自动定位到拼音首字母“W”的电话记录处,冗余的数据量过多,查找速度缓慢。另外,现有的搜索手段大多不支持子串查找,使得对某姓名记忆不准确时,只能大面积浏览。而且搜索方式不可配置,用户不能禁用不喜欢的搜索方式,如禁用首字拼音搜索。
查找记录时输入的搜索字的确切程度、搜索精度与便利程度之间是一种动态平衡的关系,搜索字准确,而操作起来的便利性就会相应降低,但精度高;搜索字模糊,操作便利,却牺牲了精度。利用新的技术找到其中的平衡点,使用户获得便利、迅速且准确的服务是手机产品研发所关注的不二方向。
发明内容
本发明所要解决的主要技术问题在于,使手机用户查找号码输入搜索字时能够凭借最少的按键次数,迅速找到所需电话记录。
为了实现上述目的,本发明提供一种移动终端的电话记录的搜索方法。
为了更进一步实现上述目的,本发明提供了一种移动终端的电话记录的搜索方法,电话簿的每条记录都自动保存有英文或者汉字记录名称以及一条标识代码,该标识代码由该条记录名称的汉字拼音首字母或者英文名称组成,记录名称中每个汉字对应一个字母,每个字母与一数字对应;搜索时,输入汉字、字母、数字或其混合作为搜索字,搜索到的是与搜索字每一位依次对应的记录名称;输入一功能键和由汉字、字母或数字组成的字符串作为搜索字,可搜索到对应包含了该字符串的记录名称;输入记录名称的全拼拼音字母作为搜索字,可搜索到该全拼拼音字母对应的汉字记录名称。
所述输入汉字、字母、数字或其混合作为搜索字对应的搜索算法包括逐一获取电话簿中每条记录与搜索字进行比较,每一位搜索字依次与对应位的记录名称、标识代码、标识代码对应的数字进行比较,只要其中有一种与该位搜索字相同则继续比较下一位,直到与搜索字的所有位数比较完毕;存在不同则获取下一条记录,与搜索字各位都相同则选中。
所述的输入“*”和由汉字、字母或数字组成的字符串作为搜索字的搜索算法包括逐一获取电话簿中每条记录,搜索记录名称、标识代码、标识代码对应的数字中是否包括该功能键后的字符串,包括则选中,不包括则获取下一条记录进行比较,直至与所有记录比较完毕。
所述的输入记录名称的全拼拼音字母作为搜索字的搜索算法包括逐一获取电话簿中每条记录,将汉字记录名称转化成全拼拼音字串,则英文记录名称不变,与搜索字整体进行比较,完全相同则选中,不同则获取下一条记录进行比较,直至与所有记录比较完毕。
所述的方法,还包括设定搜索模式的步骤,该搜索模式包括快速搜索、高级搜索。
所述的方法,在所述高级搜索模式下,才可输入汉字、数字、字母或其混合作为搜索字,或者输入功能键和由汉字、字母或数字组成的字符串作为搜索字;所述的在所述快速搜索模式下,可以输入汉字、数字、字母或者记录名称的全拼拼音字母作为搜索字。
所述的功能键为“*”键。
本发明可有效降低电话记录搜索过程中的按键次数,搜索精度高,且该方法符合人性化思维,使用起来便利性高。对于不习惯的搜索方式还可以将其禁用。
图1为现有技术的工作过程流程图;图2为本发明的页面操作示意图;图3为本发明的页面操作示意图;图4为本发明的页面操作示意图;图5为本发明的算法流程图;图6为本发明的算法流程图。
具体实施例方式
为使对本发明的目的、构造、特征、及其功能有进一步了解,现配合实施例详细说明如下。以上的关于本发明内容的说明及以下的实施方式的说明用以示范与解释本发明的原理,且提供对本发明的专利申请范围更进一步的解释。
本发明利用新软件在保存输入的每一条电话记录的名称之外还存储了名称的标识代码,该标识代码由名称的每一个汉字的拼音首字母组成。如“周笔畅”的标识代码为ZBC。而英文名称的记录,其名称即为标识代码。同时,将键盘上每一个数字键与几个字母对应起来,建立一个数字字母对应规则。如,2~ABC,3~DEF,4~GHI,5~JKL,6~MNO,7~PQRS,8~TUV,9~WXYZ。这样,通过数字可以对应锁定一些字母,通过字母又可以对应一些汉字。
本发明的搜索引擎主要包括高级搜索和快速搜索两种。而每种搜索引擎又包括数字拼音搜索方式和字母拼音搜索方式。对高级搜索中两种搜索方式的组合设置可以实现完全匹配搜索、首字母拼音搜索、数字搜索、子串搜索、混合搜索。高级搜索功能强大,形式多样但相对速度较慢。快速搜索可以实现完全匹配搜索、首字母拼音搜索、数字搜索、子串搜索、全拼搜索,但不能实现混合搜索。用户可以对专门的设置菜单进行配置,选择自己习惯使用的搜索方式,可以激活或者禁止除基本的完全匹配搜索以外的其它搜索方式。当然手机中已具备默认配置(高级搜索下激活数字拼音),用户可跳过手动配置直接进入搜索过程。
下面结合具体的操作流程,解释本发明的内容和构造。
假设手机中现已存有10条记录,分别为安安、安伯、安村、安府挺好、Aa、Abcd、Ac、Anan、223、22678。
请参阅图2,在搜索方式选定为“高级搜索”的情况下,仅激活数字拼音搜索,而解除字母拼音搜索。此时,输入数字,则按照数字代表的首字拼音找到中文记录名称,按照数字代表的英文找到英文记录名称,从而找到数字记录。当切换至拼音输入法时,即可在搜索框1中输入汉字。如图所示,输入“安安”,则属于完全匹配模式,软件将依据搜索字在电话记录中搜寻匹配的记录并显示于搜索框下方的显示区域中,同时在搜索框右侧的参数显示框中分别显示搜索到的记录的条数和当前的输入法状态。这种方式需要准确记忆并正确输出电话记录的名称,虽然输入过程按键次数较多但搜索过程非常精确,可立即搜索出所需内容。当切换至数字输入法时,如图所示,在搜索框中输入“22”,代表了“22”所对应的拼音字母以及其数字本身,即其可实现的搜索字包括“aa”、“ab”、“ac”、“ba”、“bb”、“bc”、“ca”、“cb”、“cc”、“22”,则其搜索到的结果是标识代码是上述字符串的汉字或英文名称电话记录或是为首两位是“22”的数字名称记录。如图所示,其查找到的记录为“安安”、“安伯”、“安村”、“Aa”、“Abcd”、“Ac”、“223”、“22678”。这种搜索方式的搜索过程支持模糊化处理,对于记忆不清的名称也可迅速的找到对应的记录。且输入的搜索字非常简单,按键次数明显降低,但命中范围较大。在电话记录的总条数处于有限的范围内且名称各异时,通过在一次搜索的结果中进行二次浏览搜索是非常简便的。
请参阅图3所示,此时仍是在高级搜索模式下激活数字拼音搜索,但在字母拼音搜索选项中又激活了“首字母搜索”。此时,可在拼音、数字、字母输入法中选择一种。如果切换至字母输入法,则此时可通过首字母搜索的方式进行查找,如输入搜索字“Aa”,则软件一旦找到与之对应的汉字或英文记录则显示于显示框中,如图所示找到了2条记录,分别是“安安”、“Aa”。同时,本发明还可支持子串搜索法。如图所示,以“*”代替若干未知字符,并另外加入搜索字,该搜索字可以为汉字、字母、数字。例如在搜索框中输入“*伯”,则软件自动查询所有记录的名称、标识代码,一旦找到与包含搜索字的记录则显示于显示框中,如图所示找到了1条记录,为“安伯”。该种方法支持模糊搜索,可在对搜索字记忆不清或不愿多次敲击键盘的情况下,迅速确定出大致范围,再进行浏览查询。本方法还支持混合查询,即在英文输入法状态下,在搜索框中同时输入数字与字母,则数字对应多个字母,与所有记录的标识代码进行匹配,如找到匹配项则于显示框中显示。如图所示,输入搜索字“2B”,找到了2条记录,分别为“安伯”、“Abcd”。当然也可以混合输入汉字、数字、字母中的任意两种或三种作为搜索字。此种方法体现了更大的搜索的灵活性,给予用户在各种复杂的使用情况下,扩展找到所需信息的可能。
如图4所示,此时搜索方式已切换成快速搜索,快速搜索同样可以实现高级搜索中的大多数搜索模式,只是不能支持混合搜索,即只能输入数字作为搜索字,或者只能输入字母,或者只能输入汉字。算法较为简单,只需在一种记录数据中依次比较即可。但是,快速搜索可以支持全拼搜索。具体的配置方法是解除数字拼音搜索,而在字母拼音搜索选项中选择“全拼搜索”。这样用户就可以在搜索框中用全拼输入法输入所需的搜索字了。如图所示,选择了英文输入法输入“Anan”,则显示在显示框中的两条记录分别是“安安”、“Anan”。快速搜索模式在算法上的速度要远高于高级模式。不过,用户要注意的是,全拼搜索模式只能适用于快速搜索模式而不能适用于高级搜索的模式,并且在快速模式下如果将字母拼音搜索选择为“全拼搜索”的同时又激活了“数字拼音搜索”,这是一个错误的设定值,将不能顺利进入预想的搜索方法。
以下继续介绍搜索的基本算法请参阅图5,为本发明的高级模式下的首字母拼音搜索、数字搜索、混合搜索算法的简要流程图。在输入搜索字启动搜索后,数据处理芯片随即获取该搜索字B和一条记录字串A(步骤501),假设该搜索字B由B1B2Bi…BX组成,而记录字串A由A1A2A3Ai…AY组成。则首先比较A1与B1是否相同(i=1)(步骤502),如果完全相同继续比较A2与B2(i=i+1);如果A1是汉字而B1是数字,类型不同则将A1转化为标识代码的第一位字母C1(步骤503),继续比较B1与该C1(步骤504),如果B1与C1完全相同则继续比较A2与B2(i=i+1);如果类型还不同则再次将C1转化为字母对应的数字D1(步骤505),继续比较D1与该B1(步骤506),如果数字相同则继续比较A2与B2(i=i+1),直到把所有位的搜索字都比较完毕;如果不同则字符串不匹配(步骤507),该条记录并不符合搜索字,则重新获取下一条记录,按照上述流程再次进行搜索。Y<X时,搜索字的位数大于记录名称或标识代码的位数,必然不匹配;Y>=X时,只要记录的前X位与搜索字对应相同,即可被选中。直到把所有记录都比较完毕,则将选中的记录显示出来。利用该算法可实现首字母拼音搜索、数字搜索、完全匹配、混合搜索方式。
请参阅图6,为本发明的快速模式下的全拼搜索的算法流程图。全拼模式下必须输入记录的名称汉字的全拼。在输入搜索字启动搜索后,数据处理芯片随即获取该搜索字G和一条记录名称E(步骤601),将该记录名称E转化为拼音字串F(步骤602),判断该拼音字串F是否与该搜索字G完全相同(步骤603),如果不同则字符串不匹配(步骤604),如果相同则字符串匹配(步骤605),该条记录即是被搜索到的记录。继续获取下一字串进行比较,直到与所有记录都比较完毕,把选中的记录显示出来。
另外,用户如果在高级模式下输入“*”以及搜索字,则代表启动子串搜索。即,逐一获取电话簿中每条记录,搜索记录名称、标识代码、标识代码对应的数字中是否包括“*”后的字符串,包括则选中,不包括则获取下一条记录进行比较,直至与所有记录比较完毕,将选中的记录显示出来。即,只要包括该搜索字或包括该搜索字对应的字母或数字的记录就可以被选中。
权利要求
1.一种移动终端的电话记录的搜索方法,其特征在于,(1)电话簿的每条记录都保存有英文或者汉字记录名称以及一条标识代码,该标识代码由该条记录名称的汉字拼音首字母或者英文名称组成,记录名称中每个汉字对应一个字母,每个字母与一数字对应;(2)搜索时,输入汉字、字母、数字或其混合作为搜索字,搜索到的是与搜索字每一位依次对应的记录名称;输入一功能键和由汉字、字母或数字组成的字符串作为搜索字,可搜索到对应包含了该字符串的记录名称;输入记录名称的全拼拼音字母作为搜索字,可搜索到该全拼拼音字母对应的汉字记录名称。
2.如权利要求1所述的方法,其特征在于,步骤(2)中所述输入汉字、字母、数字或其混合作为搜索字对应的搜索算法包括逐一获取电话簿中每条记录与搜索字进行比较,每一位搜索字依次与对应位的记录名称、标识代码、标识代码对应的数字进行比较,只要其中有一种与该位搜索字相同则继续比较下一位,直到与搜索字的所有位数比较完毕;存在不同则获取下一条记录,与搜索字各位都相同则选中。
3.如权利要求1所述的方法,其特征在于,步骤(2)中所述输入功能键和由汉字、字母或数字组成的字符串作为搜索字的搜索算法包括逐一获取电话簿中每条记录,搜索记录名称、标识代码、标识代码对应的数字中是否包括该功能键后的字符串,包括则选中,不包括则获取下一条记录进行比较,直至与所有记录比较完毕。
4.如权利要求1所述的方法,其特征在于,步骤(2)中所述输入记录名称的全拼拼音字母作为搜索字的搜索算法包括逐一获取电话簿中每条记录,将汉字记录名称转化成全拼拼音字串,则英文记录名称不变,与搜索字整体进行比较,完全相同则选中,不同则获取下一条记录进行比较,直至与所有记录比较完毕。
5.如权利要求1、2、3或4所述的方法,其特征在于,所述步骤(1)、(2)之间还包括设定搜索模式的步骤,该搜索模式包括快速搜索、高级搜索。
6.如权利要求5所述的方法,其特征在于,在所述高级搜索模式下,才可输入汉字、数字、字母或其混合作为搜索字,或者输入功能键和由汉字、字母或数字组成的字符串作为搜索字。
7.如权利要求5所述的方法,其特征在于,在所述快速搜索模式下,可以输入汉字、数字、字母或者记录名称的全拼拼音字母作为搜索字。
8.如权利要求1所述的方法,其特征在于,该功能键为“*”键。
全文摘要
本发明涉及一种移动终端的电话记录的搜索方法。电话簿的每条记录都保存有英文或者汉字记录名称以及一条标识代码,该标识代码由该条记录名称的汉字拼音首字母或者英文名称组成,记录名称中每个汉字对应一个字母,每个字母与一数字对应;输入汉字、字母、数字或者混合输入字母与数字作为搜索字,搜索到的是与搜索字每一位依次对应的记录名称;输入“*”和由汉字、字母或数字组成的字符串作为搜索字,可搜索到对应包含了该字符串的记录名称;输入记录名称的全拼拼音字母作为搜索字,可搜索到该全拼拼音字母对应的汉字记录名称。本发明可有效降低电话记录搜索过程中的按键次数,搜索精度高,且该方法符合人性化思维,使用起来便利性高。
文档编号G06F17/30GK101052061SQ20061001173
公开日2007年10月10日 申请日期2006年4月5日 优先权日2006年4月5日
发明者李雨洺 申请人:乐金电子(中国)研究开发中心有限公司