著录项信息
专利名称 | 键盘布局方法和装置 |
申请号 | CN201210428949.2 | 申请日期 | 2012-10-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-03-20 | 公开/公告号 | CN102982272A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F21/36 | IPC分类号 | G;0;6;F;2;1;/;3;6查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 吴巍 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 苏培华 |
摘要
本发明提供了一种键盘布局方法和装置,可以对虚拟键盘中的各个按键进行调整,以防止密码破解软件通过不断地尝试输入命令序列的方法来破解密码。所述的装置包括:接收模块,适于在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验;检验通过模块,适于当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;更改布局模块,适于当检测到所述字符串与预设密码不匹配时,检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置,否则,重新接收字符串;触发所述接收模块,在重置的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。
1.一种键盘布局方法,包括:
在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验,其中,所述键盘布局包括显示的密码输入界面;
检测所述字符串与预设密码是否匹配;
当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;
当检测到所述字符串与预设密码不匹配时,检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置,否则,重新接收字符串;其中,所述输入次数是当前键盘布局中所述输入的字符串与预设密码不匹配的次数,在按键区域列表中保存键盘布局中的各个按键位置;
在重置后的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。
2.如权利要求1所述的方法,所述更改按键键值在虚拟键盘中对应的按键位置,包括:
保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。
3.如权利要求1所述的方法,所述更改按键键值在虚拟键盘中对应的按键位置,包括:
改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。
4.根据权利要求2所述的方法,在按键区域列表组中保存各种按键区域列表;在按键内容列表中保存按键键值;在按键布局列表内保存选定的按键区域列表中各按键位置与按键键值的对应关系;
所述保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,包括:
清空键盘布局列表内选定的按键区域列表中各按键位置与按键键值的对应关系;
针对键盘布局列表内选定的按键区域列表中的一个按键区域,随机从按键内容列表中获取一个按键键值;
建立所述按键区域与所述按键键值的对应关系,并保存到键盘布局列表中。
5.根据权利要求3所述的方法,在按键区域列表组中保存各种按键区域列表;在按键内容列表中保存按键键值;在按键布局列表内保存选定的按键区域列表中各按键位置与按键键值的对应关系;
所述改变虚拟键盘中各按键位置,并为各按键位置配置按键键值,包括:
清空键盘布局列表;
从按键区域列表组中选择一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同;
从所选的按键区域列表中随机获取一个按键位置;
从按键内容列表中随机获取一个按键键值;
建立所述按键位置与所述按键键值的对应关系,保存到键盘布局列表中。
6.根据权利要求4或5所述的方法,所述按键内容列表中还包括按键的显示内容,所述按键的显示内容与按键键值一一对应。
7.一种键盘布局装置,包括:
接收模块,适于在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验,检测所述字符串与预设密码是否匹配,其中,所述键盘布局包括显示的密码输入界面;
检验通过模块,适于当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;
更改布局模块,适于当检测到所述字符串与预设密码不匹配时,检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置,否则,重新接收字符串;其中,所述输入次数是当前键盘布局中所述输入的字符串与预设密码不匹配的次数,在按键区域列表中保存键盘布局中的各个按键位置;
触发所述接收模块,在重置的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。
8.根据权利要求7所述的装置,所述更改布局模块包括:
第一更改子模块,适于保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。
9.根据权利要求7所述的装置,所述更改布局模块包括:
第二更改子模块,适于改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。
键盘布局方法和装置\n技术领域\n[0001] 本发明涉及计算机技术,特别是涉及一种键盘布局方法和装置。\n背景技术\n[0002] 科技的发展使得终端的应用越来越广泛,例如,使用计算机办公,使用平板电脑随时随地的看电影和玩游戏,以及使用手机与其他人通讯等。随着终端应用的发展,保密性的要求也越来越高。例如,手机需要输入密码才能使用,终端中的一些重要文件也需要输入密码才能查看。\n[0003] 终端中通常是在屏幕的固定区域设置虚拟键盘来输入密码的,所述虚拟键盘中各个按键的位置和键值(即输出内容)是固定的。例如,以屏幕的左上角为原点,向右为x轴方向,向下为y轴方向。区域(10,10,30,30)为按键1,输出内容为“1”;区域(40,10,60,30)为按键2,输出内容为“2”等。在输入密码时,只要点击区域就可以输入相应的内容,最终完成密码的输入。\n[0004] 因此就出现了一些密码破解软件,利用键盘的固定性来破解密码。该密码破解软件可以获取虚拟键盘在屏幕中的位置,以及虚拟键盘中各按键的位置和键值,然后通过click命令实现对屏幕中区域即按键的点击,例如,依次输入命令序列(40,10,60,30,click),(10,10,30,30,click)就相当于输入了字符串21。若密码刚好是21,则破解成功,若密码不是21,则破解失败,该密码破解软件可以调整命令序列,继续尝试破解密码。\n[0005] 通常在终端中是对时间进行限制以起到保密的作用,例如,可以设置密码的失败阈值,当密码输入的失败次数达到失败阈值时,就会进行时间限制,如对密码的输入锁定一段时间,例如5分钟,5分钟以后才能重新尝试输入密码。但是,这种时间限制通常是对人工的输入而言的,一个人在输入密码时,有很多不可估量的因素导致他在尝试一段时间后,可能会停止尝试,从而起到了密码保护的作用。\n[0006] 而针对密码破解软件,它在尝试破解密码时不存在不可估量的因素,一旦使用密码破解软件去破解密码,它可以忽略时间限制的问题,在可以输入密码的时间内不断地调整命令序列来进行尝试,直到密码破解成功为止。\n[0007] 因此,本领域技术人员迫切解决的一个技术问题是,提出一种虚拟键盘的设置方法,可以对虚拟键盘中的各个按键进行调整,以防止密码破解软件通过不断地尝试输入命令序列的方法来破解密码。\n发明内容\n[0008] 本发明提供了一种键盘布局方法和装置,可以对虚拟键盘中的各个按键进行调整,以防止密码破解软件通过不断地尝试输入命令序列的方法来破解密码。\n[0009] 为了解决上述问题,本发明公开了一种键盘布局方法,包括:\n[0010] 在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验;\n[0011] 当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;\n[0012] 当检测到所述字符串与预设密码不匹配时,检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置,否则,重新接收字符串;其中,所述输入次数是当前键盘布局中所述输入的字符串与预设密码不匹配的次数;\n[0013] 在重置后的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。\n[0014] 本发明实施例中,所述更改按键键值在虚拟键盘中对应的按键位置,包括:保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。\n[0015] 本发明实施例中,所述更改按键键值在虚拟键盘中对应的按键位置,包括:改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。\n[0016] 本发明实施例中,在按键区域列表中保存键盘布局中的各个按键位置;在按键区域列表组中保存各种按键区域列表;在按键内容列表中保存按键键值;在按键布局列表内保存选定的按键区域列表中各按键位置与按键键值的对应关系。\n[0017] 本发明实施例中,保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,包括:清空键盘布局列表内选定的按键区域列表中各按键位置与按键键值的对应关系;针对键盘布局列表内选定的按键区域列表中的一个按键区域,随机从按键内容列表中获取一个按键键值;建立所述按键区域与所述按键键值的对应关系,并保存到键盘布局列表中。\n[0018] 本发明实施例中,改变虚拟键盘中各按键位置,并为各按键位置配置按键键值,包括:清空键盘布局列表;从按键区域列表组中选择一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同;从所选的按键区域列表中随机获取一个按键位置;从按键内容列表中随机获取一个按键键值;建立所述按键位置与所述按键键值的对应关系,保存到键盘布局列表中。\n[0019] 本发明实施例中,所述按键内容列表中还包括按键的显示内容,所述按键的显示内容与按键键值一一对应。\n[0020] 相应的,本发明还公开了一种键盘布局装置,包括:\n[0021] 接收模块,适于在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验;\n[0022] 检验通过模块,适于当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;\n[0023] 更改布局模块,适于当检测到所述字符串与预设密码不匹配时,检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置,否则,重新接收字符串;其中,所述输入次数是当前键盘布局中所述输入的字符串与预设密码不匹配的次数;\n[0024] 触发所述接收模块,在重置的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。\n[0025] 本发明实施例中,所述更改布局模块包括:第一更改子模块,适于保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。\n[0026] 本发明实施例中,所述更改布局模块包括:第二更改子模块,适于改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。\n[0027] 与现有技术相比,本发明包括以下优点:\n[0028] 首先,本发明可以在当前键盘布局中,接收由所选的按键键值构成的字符串,然后在所述字符串与预设密码不匹配时,重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置。则密码破解软件无法正确的获取键盘在屏幕中的按键位置,也无法正确的获取键盘中各按键键值。在密码破解软件尝试输入密码时,可能输入之前曾输入过的字符串,也可能无法输入字符串,使得密码破解软件破解失败,从而使需密码保护得终端、终端中文件和终端中的应用更加安全,密码可以起到其作用。\n[0029] 其次,本发明可以保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,或,改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。方法灵活多变,并且通过这两种方法可以快速的重置键盘布局,从而实现在不影响用户输入的情况下,起到安全保护的作用。\n[0030] 再次,本发明还包括键盘布局列表、按键区域列表和按键内容列表,通过上述的列表可以快速的获取按键区域列表、按键位置和按键键值,快速的构成各按键位置与按键键值的对应关系,从而快速的构成重置的键盘布局。\n附图说明\n[0031] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0032] 图1是本发明实施例所述一种键盘布局方法流程图;\n[0033] 图2是本发明实施例所述键盘布局示意图;\n[0034] 图3是本发明优选实施例所述一种键盘布局方法中第一种键盘布局更改流程图;\n[0035] 图4是本发明优选实施例所述一种键盘布局方法中第二种键盘布局更改流程图;\n[0036] 图5是本发明优选实施例所述一种键盘布局装置结构图。\n具体实施方式\n[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0038] 现有技术中,虚拟键盘的布局是固定的,即终端中输入密码的区域和位置是固定的,因此,可以设置密码破解软件,利用键盘的固定性来破解密码。所述密码破解软件获取键盘在屏幕中的位置,以及键盘中各按键的位置和键值后,可以通过不断调整命令序列来尝试输入密码,直到密码破解成功为止。\n[0039] 本发明提供一种键盘的设置方法,可以自动更改键盘的布局,更改按键键值在虚拟键盘中对应的按键位置,使得密码破解软件无法获知虚拟键盘在屏幕中的位置,以及虚拟键盘中的按键键值,从而无法尝试破解密码。\n[0040] 参照图1,给出了本发明实施例所述一种键盘布局方法流程图。\n[0041] 参照图2,给出了本发明实施例所述键盘布局示意图。\n[0042] 其中,a为第一种键盘布局,a1为第一种键盘布局中的屏幕部分,a2为第一种键盘布局中的按键位置部分,其中的“0”“1”......“9”“*”“#”分别代表一个按键位置。\n[0043] b为第一种键盘布局,b1为第一种键盘布局中的屏幕部分,b2为第一种键盘布局中的按键位置部分,其中的“0”“1”......“9”“*”“#”分别代表一个按键位置。\n[0044] 下面结合图2具体论述本实施例。\n[0045] 步骤101,在当前键盘布局中,接收由所选的按键键值构成的字符串,执行密码校验;\n[0046] 随着终端应用的发展,保密性的要求也越来越高。例如,手机需要输入密码才能使用,终端中的一些重要文件也需要输入密码才能查看,终端中的有些应用需要输入密码才能使用。\n[0047] 在提示用户输入密码后,会显示密码输入界面,用户本次输入密码时,所显示的密码输入界面就是当前键盘布局,假设图2中的第一种键盘布局a为当前键盘布局。用户可以在当前键盘布局下输入密码,如1234,即分别点击当前键盘布局中的按键位置“1”“2”“3”“4”,可以获取按键键值构成的字符串“1234”。\n[0048] 则在当前键盘布局中,接收由所选的按键键值构成的字符串,图2中,按键位置“1”“2”“3”“4”分别对应按键键值1234,则输入字符串“1234”作为本次输入的密码,而后执行密码校验过程。\n[0049] 步骤102,检测所述字符串与预设密码是否匹配;\n[0050] 所述预设密码可以是当前所设置的密码,如,进入应用1时,预设密码是为应用1配置的密码,又如,使用手机时,预设密码是为手机配置的解锁密码。密码验证通过才能进入设置了密码的项目,如应用,手机等。\n[0051] 在密码校验过程中,要检测所述字符串与预设密码是否匹配,即验证输入的密码是否正确。如预设密码是1234,则匹配,如预设密码不是1234,则不匹配。\n[0052] 若是,即检测到所述字符串与预设密码匹配,则后续执行步骤103;若否,即检测到所述字符串与预设密码不匹配,则后续执行步骤104。\n[0053] 步骤103,对所述字符串的检验通过;\n[0054] 若所述字符串与预设密码匹配,即密码输入正确,则对所述字符串的检验通过,用户根据不同的应用场景执行后续的操作,例如,可以使用终端,又如可以打开并查看文件等。\n[0055] 步骤104,重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置。\n[0056] 本发明中,为了防止密码破解软件通过不断地尝试输入命令序列的方法来破解密码,此后会更改键盘布局。\n[0057] 实际上,终端的显示界面可以显示出各个按键,则用户选择按键可以输入该按键的按键键值,即在按键布局中存储有各个按键位置,各按键位置和按键键值是具有对应关系的,通过选择按键位置可以输入按键键值。因此在重置键盘布局时,可以更改按键键值在虚拟键盘中对应的按键位置。\n[0058] 例如,将图2中第一种键盘布局a的a1和a2位置调换,即将第一种键盘布局中的屏幕部分和按键位置部分上下颠倒,构成重置的键盘布局。重置前按键键值“1”对应的按键位置为(10,100,30,120),重置后按键键值“1”对应的按键位置为(10,10,30,30)。\n[0059] 又如,将图2中第一种键盘布局a中,按键位置部分a1中第一排和第二排的按键键值调换,即原本对应按键键值“1”的按键位置,重置后对应按键键值“4”,以此类推,构成重置的键盘布局。\n[0060] 在重置后的键盘布局中,接收由所选的按键键值构成的字符串以继续执行密码校验。\n[0061] 当重置键盘布局后,在终端中所显示的密码输入界面就是重置后的键盘布局,也即将重置后的键盘布局为当前键盘布局,然后返回步骤101,接收由所选的按键键值构成的字符串以继续执行密码校验,具体的,可以重复上述步骤,直至密码校验通过。\n[0062] 键盘布局重置后,后续返回步骤101,可以重新接收字符串,进行密码输入和验证。\n键盘布局更改后,密码破解软件无法正确的获取键盘在屏幕中的位置,也就无法正确的获取按键键值。则密码破解软件在不断地尝试输入密码时,可能输入之前曾输入过的字符串,也可能无法输入字符串。\n[0063] 综上所述,本发明可以在当前键盘布局中,接收由所选的按键键值构成的字符串,然后在所述字符串与预设密码不匹配时,重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置。则密码破解软件无法正确的获取屏幕中的按键位置,也无法正确的获取按键键值。在密码破解软件尝试输入密码时,可能输入之前曾输入过的字符串,也可能无法输入字符串,使得密码破解软件破解失败,从而使需密码保护得终端、终端中文件和终端中的应用更加安全,密码可以起到其作用。\n[0064] 可选的,检测到所述字符串与预设密码不匹配之后,还包括:\n[0065] 检测输入次数是否达到失败阈值,若达到阈值,则重置键盘布局,否则,重新接收字符串。\n[0066] 若所述字符串与预设密码不匹配,检测当前键盘布局下输入次数是否达到失败阈值,其中,若所述输入的字符串与预设密码匹配,则所述字符串会直接通过验证,不需要记录次数,因此,所述输入次数可以是当前键盘布局中所述输入的字符串与预设密码不匹配的次数。所述失败阈值是一种键盘布局中字符串输入的最大失败次数,例如,设失败次数为\n3,则检测在当前键盘布局下,输入次数是否达到3。\n[0067] 若是,即输入次数达到失败阈值,则需要重置键盘布局,如执行上例步骤105操作;若否,即输入次数未达到失败阈值,则对继续检测后续输入的字符串后的输入次数是否超过失败阈值。\n[0068] 现有技术中,若输入次数达到失败阈值,现有技术就会进行时间限制,如对密码的输入锁定一段时间,例如5分钟,5分钟以后才能重新尝试输入密码。但若密码破解软件在锁定时间过后继续尝试输入密码,则最终密码会被破解。\n[0069] 而本发明在输入次数达到失败阈值后,可以重置键盘布局,使得密码破解软件无法获取到正确的按键键值,防止密码被破解,保护了终端的安全。\n[0070] 可选的,所述更改按键键值在虚拟键盘中对应的按键位置,包括:\n[0071] 1)保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。\n[0072] 在重置键盘布局时,不改变终端中所显示的各个按键的位置,但改变每个位置所对应的按键键值,即可以保留虚拟键盘中各个按键位置,而更改各按键位置对应的按键键值,以实现键盘布局的重置。\n[0073] 如上例中,按键位置部分a1不变,将按键位置部分a1中第一排和第二排的按键键值调换,即原本对应按键键值“1”的按键位置(10,100,30,120),重置后对应按键键值“4”,以此类推,构成重置的键盘布局。\n[0074] 2)改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。\n[0075] 在重置键盘布局时,也可以改变终端中所显示的各个按键的位置,再为各个位置配置上相应的按键键值,即改变虚拟键盘中各按键位置,并为每一个按键位置配置唯一的按键键值。\n[0076] 如上例中,将图2中第一种键盘布局a的a1和a2位置调换,构成重置的键盘布局。\n重置前按键键值“1”对应的按键位置为(10,100,30,120),重置后按键键值“1”对应的按键位置为(10,10,30,30)。\n[0077] 因此,若采用上述1)所述的方法,重置的键盘布局中按键位置未变,但各按键位置对应的按键键值变化了,因此,密码破解软件选择按键位置后,预期输入的按键键值和实际输入的按键键值会发生变化。如1)的例子中,密码破解软件选择按键位置(10,100,30,\n120)以期输入按键键值“1”时,实际的按键键值却是“4”。\n[0078] 而采用上述2)所述的方法,重置的键盘布局中各按键的位置改变了,因此,密码破解软件选择按键位置可能出现无法输入的问题。如2)的例子中密码破解软件选择按键位置(10,100,30,120)以期输入按键键值“1”时,而此时键盘布局在坐标(10,100,30,120)上是不存在按键的,因此无法输入按键键值。\n[0079] 当然,2)所述的方法也可能出现密码破解软件选择按键位置后,预期输入的按键键值和实际输入的按键键值不同的情况,此处为一一列举,不应理解为是对本发明的限制。\n[0080] 综上所述,本发明可以保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,或,改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。方法灵活多变,并且通过这两种方法可以快速的重置键盘布局,从而实现在不影响用户输入的情况下,起到安全保护的作用。\n[0081] 可选的,在按键区域列表中保存键盘布局中的各个按键位置;在按键区域列表组中保存各种按键区域列表;在按键内容列表中保存按键键值;在按键布局列表内保存选定的按键区域列表中各按键位置与按键键值的对应关系。\n[0082] 为了更快速地更改键盘布局,本发明可以预置按键区域列表,所述按键区域列表适于保存键盘布局中的各个按键位置,也即保存屏幕中所显示的按键位置,每个按键位置对应于屏幕中的一个位置,则屏幕中的所有按键位置可以构成一种按键区域列表。例如,图\n2中a和b就是由两种不同的按键区域列表构成的,假设:a所显示的是第一种按键区域列表中的按键位置,b所显示的是第二种按键区域列表中的按键位置。又如,图2中a所显示的是第一种按键区域列表中的按键位置,若从中任意选择一个按键位置,在保持其他按键位置不变的情况下,将所选择的按键位置更改到屏幕中的其他位置,则可构成一种新的按键区域列表。\n[0083] 则选定某一种按键区域列表,同上例,图2中a为当前键盘布局,则当前键盘布局选定的是第一种按键区域列表,因此若要更改按键位置,可以选择另一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同,例如选择图2中b所选定的第二种按键区域列表。\n[0084] 然后,在所选的按键区域列表中随机获取一个按键位置,然后可以选择一个按键位置对应的按键键值,共同保存所述按键位置和对应的按键键值。\n[0085] 其中,更改按键位置时,可以预先记录所述当前键盘布局中按键位置对应按键键值的顺序,则选择按键位置后可以依然按照所述顺序为按键位置配置按键键值。例如,一种按键区域列表中的按键位置是与图2中a所示的按键位置部分上下颠倒的,若选择该按键区域列表,则若按照所述顺序为按键位置配置按键键值,则在屏幕中显示的效果可以是a1和a2对调。\n[0086] 所述按键区域列表,用以保存屏幕中显示的按键位置,可以形如表1所示:\n[0087] \n 按键位置的编号 屏幕中的位置\n y1 (10,100,30,120)\n y2 (40,100,60,120)\n ...... ......\n[0088] 表1\n[0089] 表1仅为按键区域列表的一种形式,具体实施中还可以包含其他形式,不应理解为是对本发明的限制。\n[0090] 其中,屏幕中的位置可以为屏幕中的一个坐标位置,例如以左上角为原点,向右为正x轴,向下为正y轴。\n[0091] 实际处理中,可以预先对按键区域列表中各按键位置编号进行区分,例如,按照从左到右,从上到下的顺序编号。\n[0092] 例如,在按键区域列表中,图2中a所显示的按键键值“1”对应的按键位置为y1,按键键值“*”对应的按键位置为y4,按键键值“4”对应的按键位置为y5等。又如,b所显示的按键键值“1”对应的按键位置为y1,按键键值“*”对应的按键位置为12,按键键值“4”对应的按键位置为y3等。\n[0093] 则在按键区域列表中可以记录各个按键位置的编号,则通过所有按键位置就可以唯一构成一种按键区域列表。因此,在选择按键区域列表后,可以为每个编号的按键位置配置一个按键键值,即为终端中的一个坐标位置配置了输出值(即按键键值)。\n[0094] 若要保留虚拟键盘中各按键位置,更改按键位置对应的按键键值,则可以保留当前键盘布局中的按键区域列表,而针对每一个按键位置,随机获取一个按键键值,建立所述按键位置和所述按键键值的对应关系,即为所述按键位置配置上该按键键值。\n[0095] 例如,不更改选定的按键区域列表,如仍然是图2中a所选定的按键区域列表,则可以对原有按键键值“1”对应的按键位置,随机获取一个按键键值,此时获取与之前相同的按键键值(即更改前,当前键盘布局中按键位置对应的按键键值)的概率是1/12,相同的概率比较低,而所有按键位置与之前的按键键值都相同的概率就是1/(12)12,概率非常低,可以认为不会发生,当然若键盘中的按键位置更多,则概率对更低。此时为了更加确保按键位置和之前的按键键值不会重合,还可以预先记录更改前,当前键盘布局中按键位置对应的按键键值,则随机获取一个按键键值后,与记录内容进行比较,不相同后,就可以建立所述按键位置和所述按键键值的对应关系,若相同,则可以重新选择。\n[0096] 本发明还可以包括键盘布局列表,其中包括所要显示的键盘布局中的按键位置和对应的按键键值,在键盘布局列表中保存选定的按键区域列表中各按键位置与按键键值的对应关系,如表2所示:\n[0097] \n[0098] 表2\n[0099] 表2仅为键盘布局列表的一种形式,具体实施中还可以包含其他形式,不应理解为是对本发明的限制。\n[0100] 实际处理中,键盘布局列表中可以包括选定的按键区域列表,并且保存选定的按键区域列表中各编号对应的按键位置,和按键键值的对应关系。\n[0101] 如图2中a所显示的按键键值“1”对应的按键位置为y1,按键键值“*”对应的按键位置为y4,按键键值“4”对应的按键位置为y5等。又如,b所显示的按键键值“1”对应的按键位置为y1,按键键值“*”对应的按键位置为12,按键键值“4”对应的按键位置为y3等。\n[0102] 所述按键区域列表适于保存屏幕中所显示的按键位置,因此按键位置在屏幕中的不同位置,对应于不同的按键区域列表,则本发明中包含很多种按键区域列表,因此可以将所有按键区域列表构成按键区域列表组,在更改键盘布局是,可以从所述按键区域列表组中选择按键区域列表。\n[0103] 本发明中还可以包括按键内容列表,包括按键键值和按键的显示内容,如表3所示:\n[0104] \n 按键键值 按键的显示内容\n 1 1\n * *\n ...... ......\n[0105] 表3\n[0106] 表3仅为按键内容列表的一种形式,具体实施中还可以包含其他形式,不应理解为是对本发明的限制。\n[0107] 可选的,所述按键内容列表中还包括按键的显示内容,所述按键的显示内容与按键键值一一对应。\n[0108] 在键盘布局中每一个按键位置都对应着按键的显示内容,通过所述显示内容可以了解该按键位置对应的按键键值,如图2中按键位置部分所显示的“1”“2”等,所述按键的显示内容与按键键值是相同的,如图2中显示“1”的按键位置对应的按键键值为1。当然,也可能出现所述按键的显示内容与按键键值不相同的情况,本发明对此不做限定。\n[0109] 参照图3,给出了本发明优选实施例所述一种键盘布局方法中第一种键盘布局更改流程图。\n[0110] 可选的,保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,包括:\n[0111] 步骤301,清空键盘布局列表内选定的按键区域列表中各按键位置与按键键值的对应关系;\n[0112] 若要保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值,也即更改按键位置对应的按键键值,可以不更改选定的按键区域列表,因此可以清空键盘布局列表内,选定的按键区域列表中各中按键区域与按键键值的对应关系。\n[0113] 则此时键盘布局列表中可以包括按键区域列表,和该按键区域列表中的各个按键位置。\n[0114] 步骤302,针对键盘布局列表内选定的按键区域列表中的一个按键区域,随机从按键内容列表中获取一个按键键值;\n[0115] 然后针对键盘布局列表内选定的按键区域列表中的一个按键区域,随机从按键内容列表中获取一个按键键值。由于按键区域的数量比较多,因此随机获取按键键值时,所构成键盘布局与当前键盘布局完全一致的概率非常低,即所有按键区域与之前的按键键值都相同的概率非常低。\n[0116] 此时为了更加确保按键区域和之前的按键键值不会重合,还可以预先记录更改前,当前键盘布局中按键区域对应的按键键值,则随机获取一个按键键值后,与记录内容进行比较,不相同后,就可以建立所述按键区域和所述按键键值的对应关系,若相同,则可以重新选择。\n[0117] 步骤303,建立所述按键区域与所述按键键值的对应关系,并保存到键盘布局列表中,构成重置的键盘布局。\n[0118] 然后建立所述按键区域与所述按键键值的对应关系,即为每一个按键区域配置上相应的按键键值,然后将所述对应关系保存到键盘布局列表中,构成重置的键盘布局。\n[0119] 参照图4,给出了本发明优选实施例所述一种键盘布局方法中第二种键盘布局更改流程图。\n[0120] 可选的,改变虚拟键盘中各按键位置,并为各按键位置配置按键键值,包括:\n[0121] 步骤401,清空键盘布局列表;\n[0122] 若要改变虚拟键盘中各按键位置,则可以情况键盘布局列表,即键盘布局列表中没有记录选定的按键区域列表,也没有个按键位置和按键键值的对应关系。\n[0123] 步骤402,从按键区域列表组中选择一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同;\n[0124] 然后,从按键区域列表组中选择一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同。例如,当前键盘布局所选定的按键区域列表为第一种按键区域列表,则此时可以选择除第一种按键区域列表以外的任一一种按键区域列表,如第二种按键区域列表。\n[0125] 步骤403,从所选的按键区域列表中随机获取一个按键位置;\n[0126] 然后可以从所选的按键区域列表中随机获取一个按键位置,例如,选择第二种按键区域列表,从第二种按键区域列表中随机获取一个按键位置,如选择按键位置的编号y2。\n[0127] 步骤404,从按键内容列表中随机获取一个按键键值;\n[0128] 由于此时各按键位置变化了,因此还要为每个按键位置配置一个按键键值,因此在选择好按键区域列表和所选的按键区域列表中的一个按键位置后,可以随机从按键内容列表中获取一个按键键值。\n[0129] 为了更加确保按键位置和之前的按键键值不会重合,此时同样可以预先记录更改前,当前键盘布局中按键位置对应的按键键值,则随机获取一个按键键值后,与记录内容进行比较,不相同后,就可以建立所述按键位置和所述按键键值的对应关系,若相同,则可以重新选择。\n[0130] 步骤405,建立所述按键位置与所述按键键值的对应关系,保存到键盘布局列表中构成重置的键盘布局。\n[0131] 综上所述,本发明还还包括键盘布局列表、按键区域列表和按键内容列表,通过上述的列表可以快速的获取按键区域列表、按键位置和按键键值,快速的构成各按键位置与按键键值的对应关系,从而快速的构成重置的键盘布局。\n[0132] 参照图5,给出了本发明实施例所述一种键盘布局装置结构图。\n[0133] 相应的,本发明还提供了一种键盘的设置装置,包括:接收模块11、检验通过模块\n12和更改布局模块13,其中:\n[0134] 接收模块11,适于在当前键盘布局中,接收由所选的按键键值构成的字符串,进行密码校验;\n[0135] 检验通过模块12,适于当检测到所述字符串与预设密码匹配时,对所述字符串的密码校验通过;\n[0136] 更改布局模块13,适于当检测到所述字符串与预设密码不匹配重置键盘布局,更改按键键值在虚拟键盘中对应的按键位置;\n[0137] 此后,会触发所述接收模块11,再次接收由所选的按键键值构成的字符串以继续执行密码校验。\n[0138] 可选的,所述更改布局模块13包括:\n[0139] 第一更改子模块131,适于保留虚拟键盘中各按键位置,更改各按键位置对应的按键键值。\n[0140] 可选的,所述更改布局模块13包括:\n[0141] 第二更改子模块132,适于改变虚拟键盘中各按键位置,并为各按键位置配置按键键值。\n[0142] 可选的,在按键区域列表中保存键盘布局中的各个按键位置;在按键区域列表组中保存各种按键区域列表;在按键内容列表中保存按键键值;在按键布局列表内保存选定的按键区域列表中各按键位置与按键键值的对应关系。\n[0143] 可选的,所述第一更改子模块131,包括:\n[0144] 清空模块,适于清空键盘布局列表内选定的按键区域列表中各按键位置与按键键值的对应关系;\n[0145] 键值选择模块,适于针对键盘布局列表内选定的按键区域列表中的一个按键区域,随机从按键内容列表中获取一个按键键值;\n[0146] 保存模块,适于建立所述按键区域与所述按键键值的对应关系,并保存到键盘布局列表中,构成重置的键盘布局。\n[0147] 可选的,所述第二更改子模块,包括:\n[0148] 清空模块,适于清空键盘布局列表;\n[0149] 类别选择模块,适于从按键区域列表组中选择一种按键区域列表,其与当前键盘布局所选定的按键区域列表不同;\n[0150] 区域选择模块,适于从所选的按键区域列表中随机获取一个按键位置;\n[0151] 键值选择模块,适于从按键内容列表中随机获取一个按键键值;\n[0152] 保存模块,适于建立所述按键位置与所述按键键值的对应关系,保存到键盘布局列表中构成重置的键盘布局。\n[0153] 可选的,所述按键内容列表中还包括按键的显示内容,所述按键的显示内容与按键键值一一对应。\n[0154] 可选的,更改布局模块13,还适于检测输入次数是否达到阈值,若达到阈值,则重置键盘布局,否则,重新接收字符串;其中,所述输入次数是当前键盘布局中所述输入的字符串与预设密码不匹配的次数。\n[0155] 对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0156] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。\n[0157] 本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。\n[0158] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。\n[0159] 以上对本发明所提供的一种键盘的设置方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是适于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
法律信息
- 2015-12-02
- 2013-04-17
实质审查的生效
IPC(主分类): G06F 21/36
专利申请号: 201210428949.2
申请日: 2012.10.31
- 2013-03-20
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2009-01-07
|
2008-05-27
| | |
2
| |
2012-07-11
|
2011-12-26
| | |
3
| |
2007-12-26
|
2006-09-01
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |