一种在移动终端上输入信息的方法及装置与流程

文档序号:11707292阅读:198来源:国知局
一种在移动终端上输入信息的方法及装置与流程

本发明涉及移动终端,特别涉及一种在移动终端上输入信息的方法及装置。



背景技术:

当前移动互联已普及,要享受更多的服务便利,必须将个人信息提供给相应的服务提供方。例如,当用户要享受优惠洗车的便利时,需要在该用户的移动终端上下载一个洗车应用(app),注册并逐项填写用户的个人信息,例如,姓名、手机号码、车牌号、银行卡号等,如果需要查询车辆违章信息,可能还需要发动机号;当用户需要一个掌上购物类app时,又需要填写姓名、手机号码、银行卡号、身份证号、邮寄地址或家庭住址等信息。尽管少部分app通过相互授权的方式为用户提供了一些便利,但大部分app的服务提供方还是需要反复向用户要求同样的个人信息,这已成为用户使用app的一大困扰。

目前,已有终端厂商试图通过预设快捷输入短语的方式,让用户在输入信息时,长按输入框弹出菜单,调用和选择预设短语,这种方式实现最简单,但局限性很大,应用场景仅限于支持终端自带输入法的普通输入场景,例如,锤子科技通过在输入法焦点处的长按动作,调用预设的快捷短语,简化重复信息的输入流程,但这种方式仅限于可明文保存的非保密信息,且其本质上仅是一种快捷短语的调用,并且仅可在终端自带输入法处于激活态的部分场景使用,不能保证安全性、私密性,且不能用于密码输入场景。此外,现有技术也提供了一种通过某种简单操作实现预设字符的快捷输入的方案,其通过触屏绘制一个点轨迹来对应一串字符,该对应关系需要上传服务器,在输入时从服务器下载并进行对应,其适用场景较狭隘。

进一步地,对于app,越来越多的app希望用户成为注册用户,并保持联网以正常运行。虽然部分app支持用户名和密码保存之后默认登陆,但考虑到安全和隐私等方面的需要,每次登陆还是需要用户输入密码,最常见的是通过软键盘输入数字与字母的组合密码,以及在某种程度上简化了密码输入过程的手势密 码。随着app的增多,用户忘记密码的情况会越发频繁,尤其是比较复杂的强密码,导致更复杂的重置密码操作。因此,简化密码输入过程,提高密码输入效率已成为一种趋势。同时,在移动终端上的各类app中进行支付操作时,输入支付密码在大多数场景下都存在安全性不足的问题,鉴于支付密码的重要性和私密性,输入过程以密码键盘这种人眼可见的形式,安全性上始终存在漏洞。目前,已有终端厂商通过与第三方app合作开发的方式,将指纹等个人生物特征信息用来替代支付密码,提高支付密码的输入安全性和便捷性,但考虑到第三方支付app的多样性,每家服务提供方均去联合开发并打通底层关联,工作量巨大。



技术实现要素:

本发明的目的在于提供一种在移动终端上输入信息的方法及装置,能更好地解决安全快捷的在移动终端上输入信息的问题。

根据本发明的一个方面,提供了一种在移动终端上输入信息的方法,包括:

移动终端获取已启动应用的应用信息,并判断所述已启动应用的应用信息是否已保存在移动终端的第一快捷输入信息中;

若判断所述已启动应用的应用信息未保存在所述第一快捷输入信息中,则利用已保存在移动终端的第二快捷输入信息,获取用户输入的触发信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用;

若判断所述已启动应用的应用信息已保存在所述第一快捷输入信息中,则利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。

优选地,所述第一快捷输入信息是包含所述应用信息、所述触发信息和所述预设字符组信息之间的映射关系的第一关系映射表;所述第二快捷输入信息是包含所述触发信息和所述预设字符组信息之间的映射关系的第二关系映射表。

优选地,所述利用已保存在移动终端的第二快捷输入信息,获取用户输入的触发信息所对应的预设字符组信息的步骤包括:

移动终端监测用户输入的触发信息;

当检测到触发信息时,在所述第二关系映射表中查找所述触发信息对应的预设字符组信息。

优选地,所述第一关系映射表包括用于常规输入的关系映射表和用于安全输入的关系映射表,在所述利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息的步骤之前,还包括:

对所述移动终端的输入法键盘进行监测;

当监测到所述移动终端的本地输入法键盘启动时,确定由所述用于常规输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息;

当监测到所述已启动应用的自定义密码键盘启动时,利用所述用于安全输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息。

优选地,所述利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息的步骤包括:

移动终端监测用户输入的触发信息;

当检测到触发信息时,在所述用于常规输入的关系映射表或所述用于安全输入的关系映射表中查找所述触发信息和所述应用信息所对应的预设字符组信息。

优选地,所述将所述预设字符组信息输入至所述已启动应用的步骤包括:

当在所述用于常规输入的关系映射表中找到所述触发信息和所述应用信息所对应的预设字符组信息时,将所找到的预设字符组信息直接输入到所述已启动应用的输入法焦点;

当在所述用于安全输入的关系映射表中找到所述触发信息和所述应用信息所对应的预设字符组信息时,通过对所述自定义密码键盘所在区域的图像进行图像分析,得到所找到的预设字符组信息中的每个字符的屏幕坐标,并按照所得到的每个字符的屏幕坐标,在所述自定义密码键盘上依次进行虚拟触控操作,从而实现快捷输入所述预设字符组信息。

优选地,所述触发信息是所述移动终端在至少一种触发方式启动时收到的用户输入的信息,所述触发方式包括指纹识别、眼纹或虹膜识别、面部识别、眨眼识别、固定的物理按键、按键组合、手势动作、屏幕触控手势等触发方式。

根据本发明的另一方面,提供了一种在移动终端上输入信息的装置,包括:

判断模块,用于获取移动终端的已启动应用的应用信息,并判断所述已启动 应用的应用信息是否已保存在移动终端的第一快捷输入信息中;

第一输入模块,用于在判断所述已启动应用的应用信息未保存在所述第一快捷输入信息中时,利用已保存在移动终端的第二快捷输入信息,获取用户输入的触发信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用;

第二输入模块,用于在判断所述已启动应用的应用信息已保存在所述第一快捷输入信息中时,利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。

优选地,所述第一快捷输入信息是包含所述应用信息、所述触发信息和所述预设字符组信息之间的映射关系的第一关系映射表;所述第二快捷输入信息是包含所述触发信息和所述预设字符组信息之间的映射关系的第二关系映射表。

优选地,所述第一关系映射表包括用于常规输入的关系映射表和用于安全输入的关系映射表,若所述判断模块判断所述已启动应用的应用信息已保存在所述第一快捷输入信息中,则所述第二输入模块对所述移动终端的输入法键盘进行监测,并当监测到所述移动终端的本地输入法键盘启动时,利用所述用于常规输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,当监测到所述已启动应用的自定义密码键盘启动时,利用所述用于安全输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息。

与现有技术相比较,本发明的有益效果在于:

本发明利用移动终端上各种元器件功能及其组合,在兼顾安全性的前提下,通过设定的触发方式,将预设的字符组信息,例如登陆密码、支付密码、基本用户信息等,直接传递给待接收输入信息的控件或app,实现移动终端在各场景下安全、快捷的输入。

附图说明

图1是本发明实施例提供的在移动终端上输入信息的方法框图;

图2是本发明实施例提供的在移动终端上输入信息的装置框图;

图3是本发明实施例提供的快捷输入监控模式判断技术方案类型的流程图;

图4是图3中typea方案的流程图;

图5是图3中typeb方案的流程图;

图6是图3中typec方案的流程图;

图7是本发明实施例提供的typea指纹方案的流程图;

图8是本发明实施例提供的typeb指纹方案的流程图;

图9是本发明实施例提供的typec指纹方案的流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1是本发明实施例提供的在移动终端上输入信息的方法框图,如图1所示,步骤包括:

步骤s101:移动终端获取已启动应用的应用信息,并判断所述已启动应用的应用信息是否已保存在移动终端的第一快捷输入信息中。

其中,所述第一快捷输入信息是包含所述应用信息、所述触发信息和所述预设字符组信息之间的映射关系的第一关系映射表。

其中,所述预设字符组信息包括但不限于用户自定义短语、用户个人信息、各类应用(app)的登录名、登录密码、支付(交易)密码等,这些预设字符组信息以强加密方式分类保存在移动终端本地安全存储区域。

步骤s102:若判断所述已启动应用的应用信息未保存在所述第一快捷输入信息中,则利用已保存在移动终端的第二快捷输入信息,获取用户输入的触发信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。

其中,所述第二快捷输入信息是包含所述触发信息和所述预设字符组信息之间的映射关系的第二关系映射表。

若所述已启动应用的应用信息未保存在所述第一快捷输入信息中,此时采用第二快捷输入信息,即采用第二关系映射表进行快捷输入。具体地说,移动终端监测用户输入的触发信息,并当检测到触发信息时,在所述第二关系映射表中查找所述触发信息对应的预设字符组信息,并将该预设字符组信息输入到输入控件 处。

步骤s103:若判断所述已启动应用的应用信息已保存在所述第一快捷输入信息中,则利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。

由于app使用移动终端的本地输入法键盘时,可以直接传入预设的字符组,而在app使用其自带的自定义密码键盘时无法直接传入预设的字符组,因此本发明需要对移动终端的输入法键盘进行监测,并将所述第一关系映射表分类为用于常规输入的关系映射表和用于安全输入的关系映射表,这样,在监测到所述移动终端的本地输入法键盘启动之后,若监测到用户输入的触发信息,可以利用所述用于常规输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所找到的预设字符组信息直接输入到所述已启动应用的输入法焦点;在监测到所述已启动应用的自定义密码键盘启动之后,若监测到用户输入的触发信息,可以利用所述用于安全输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,在输入时,通过对所述自定义密码键盘所在区域的图像进行图像分析,得到所找到的预设字符组信息中的每个字符的屏幕坐标,并按照所得到的每个字符的屏幕坐标,在所述自定义密码键盘上依次进行虚拟触控操作,从而实现快捷输入所述预设字符组信息。

上述触发信息是所述移动终端在至少一种触发方式启动时收到的用户输入的信息,所述触发方式包括指纹识别、眼纹或虹膜识别、面部识别、眨眼识别、固定的物理按键、按键组合、手势动作、屏幕触控手势等触发方式。

例如,移动终端新下载到本地app1,用户未注册,在app1启动后,可以在第二映射表中根据触发信息找到相应的预设字符组信息,例如姓名、手机号码、身份证号码、家庭住址、邮件地址等,并传递给app1的输入控件,实现个人信息的快捷输入。

例如,移动终端本地app2,用户已注册,其应用信息及相应的触发信息和预设字符组信息(例如支付密码、登录密码等)保存在第一映射表中,在app2启动后,可以根据触发信息找到该app2的预设字符组信息,并传递给app2的输入控件,实现密码输入过程简化,提高了密码输入效率,保证了密码输入安全性,同时避免用户忘记密码带来的密码重置的繁琐操作。

例如,移动终端本地app3,用户已注册,但其应用信息未保存在第一映射表中,在app3启动后,可以在第二映射表中根据触发信息找到相应的预设字符组信息,并传递给app3的输入控件。

图2是本发明实施例提供的在移动终端上快捷输入预设字符组信息的装置框图,如图2所示,包括判断模块10、第一输入模块20和第二输入模块30。

判断模块10用于获取移动终端的已启动应用的应用信息,并判断所述已启动应用的应用信息是否已保存在移动终端的第一快捷输入信息中。其中,所述第一快捷输入信息是包含所述应用信息、所述触发信息和所述预设字符组信息之间的映射关系的第一关系映射表,其包括用于常规输入的关系映射表和用于安全输入的关系映射表。所述第一关系映射表中的应用信息可以是app属性信息,例如app包名。所述第一关系映射表中的预设字符组信息可以是登录密码、支付密码、查询密码等信息。

第一输入模块20用于在判断所述已启动应用的应用信息未保存在所述第一快捷输入信息中时,利用已保存在移动终端的第二快捷输入信息,获取用户快捷输入的触发信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。其中,所述第二快捷输入信息是包含所述触发信息和所述预设字符组信息之间的映射关系的第二关系映射表。所述第二关系映射表中的预设字符组信息可以是姓名、手机号码、身份证号码、家庭住址、邮件地址等个人常用信息。若所述判断模块10判断所述已启动应用的应用信息未保存在所述第一关系映射表中,则所述第一输入模块20监测用户输入的触发信息,并当检测到触发信息时,在所述第二关系映射表中查找所述触发信息对应的预设字符组信息,并将所找到的预设字符组信息直接输入到所述已启动应用的输入法焦点。

第二输入模块30用于在判断所述已启动应用的应用信息已保存在所述第一快捷输入信息中时,利用所述第一快捷输入信息,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所述预设字符组信息输入至所述已启动应用。第二输入模块30在监测到所述移动终端的本地输入法键盘启动之后,若监测到用户输入的触发信息,可以利用所述用于常规输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,并将所找到的预设字符组信息直接输入到所述已启动应用的输入法焦点;在监测到所述已启动应 用的自定义密码键盘启动之后,若监测到用户输入的触发信息,可以利用所述用于安全输入的关系映射表,获取用户输入的触发信息和所述应用信息所对应的预设字符组信息,在输入期间,通过对所述自定义密码键盘所在区域的图像进行图像分析,得到所找到的预设字符组信息中的每个字符的屏幕坐标,并按照所得到的每个字符的屏幕坐标,在所述自定义密码键盘上依次进行虚拟触控操作,从而实现快捷输入所述预设字符组信息。

图3是本发明实施例提供的快捷输入监控模式判断技术方案类型的流程图,如图3所示,步骤包括:

步骤s301:移动终端处于待机状态。

步骤s302:移动终端进入快捷输入监控模式。

本实施例所述的快捷输入监控模式在移动终端开机后即进入监控状态,负责判断移动终端该执行何种快捷输入技术方案,以及何时、以何种方式启动快捷输入。

步骤s303:移动终端上的某一app启动。

步骤s304:检测当前已启动的app所属的映射表,判断当前已启动的app是否在映射表内,若在映射表内则执行步骤s306,否则执行步骤s305。

步骤s305:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea。

步骤s306:监测输入法键盘,若自定义密码键盘启动,则执行步骤s308,若本地输入法键盘启动,则执行步骤s307。

步骤s307:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案。

步骤s308:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typeb方案。

可见,本发明根据移动终端当前处于激活态的应用(app)和所调用的输入法键盘类别,定义了三种基本的快捷输入方案,这三种方案的区别在于:

1.typea:当前app在映射表内没有映射信息;

2.typeb:当前app在映射表内有映射信息,且当前输入法键盘为本地输入 法键盘,即系统默认键盘以及输出键值处于系统权限控制下的键盘;

3.typec:当前app在映射表内有映射信息,且当前输入法键盘为app自定义密码键盘,即安全键盘。

本发明定义的触发方式与预设的字符组信息的关系映射表保存在移动终端的本地安全存储区域,并与三种方案相互对应,该关系映射表的基本结构如表1所示。

表1.触发信息与预设字符组信息的关系映射表

本发明所列的触发方式随其基本原理及特性的不同,适用于不同的快捷输入方案。

表2.三种技术方案对不同触发方式的支持程度

如果某触发方式仅有一种触发信息,例如面部识别触发方式仅可以有一种面 部特征信息,则在一类映射表内仅能对应一组字符组,将这种情况定义为“一对一”;如果某种触发方式可以有多种触发信息,例如指纹识别方式可以有多组指纹信息,则在一类映射表内可以分别对应多组字符组,将这种情况定义为“多对多”;考虑到不同应用中使用,增加一个维度,也会在typeb、typec中出现“一对多”的情况。多种预设信息输入的触发方式包括指纹、眼纹、面部识别、眨眼识别、固定的物理按键或按键组合、手势动作、屏幕手势等,则可能的支持情况见表2。

图4是图3中typea方案的流程图,若快捷输入监控模式判断为typea方案,则启动触发监控机制;当监控到触发成功的触发信息时,查询映射表a,根据触发信息获取对应的字符组信息,并将其传递到当前输入法焦点,完成一次快捷输入动作。如图4所示,步骤包括:

步骤s401:移动终端处于待机状态。

步骤s402:移动终端进入快捷输入监控模式。

步骤s403:移动终端上的某一app启动。

步骤s404:监测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若在映射表内则执行步骤s405,否则执行步骤s406。

步骤s405:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typeb方案或typec方案。

步骤s406:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案,并对输入法键盘进行监测,从而启动触发监控机制。

步骤s407:当本地输入法键盘启动时,循环监控触发信息。

步骤s408:当监控到触发成功的触发信息时,查询映射表a(即第二关系映射表),得到触发信息对应的字符组信息。

步骤s409:将所得到的字符组信息传递到当前输入法焦点。

步骤s410:一次快捷输入动作完成,并执行步骤s402。

本发明所述typea方案可用普通输入法预设快捷短语替代预设字符组信息,但便捷性比本实施例稍差。

图5是图3中typeb方案的流程图,若快捷输入监控模式判断为typeb方案,则启动触发监控机制;当监控到触发成功的触发信息时,查询映射表b, 根据当前应用属性和触发信息获取对应的字符组信息,并将其传递到当前输入法焦点,完成一次快捷输入动作。如图5所示,步骤包括:

步骤s501:移动终端处于待机状态。

步骤s502:移动终端进入快捷输入监控模式。

步骤s503:移动终端上的某一app启动。

步骤s504:检测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若不在映射表内则执行步骤s505,否则执行步骤s506。

步骤s505:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案。

步骤s506:对输入法键盘进行监测,当监测到自定义密码键盘启动时执行步骤s507,当监测到本地输入法键盘启动时执行步骤s508。

步骤s507:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typec方案。

步骤s508:当本地输入法键盘启动时,循环监控触发信息。

步骤s509:当监控到触发成功的触发信息时,查询映射表b(即第一关系映射表中的用于常规输入的关系映射表),得到触发信息对应的字符组信息。

步骤s510:将所得到的字符组信息传递到当前输入法焦点。

步骤s511:一次快捷输入动作完成,并执行步骤s502。

本实施例的typeb方案可通过与多个或全部第三方app联合定制开发、深度定制的方式来替代,但本实施例的实现成本最低,无需定制开发,便捷灵活。

图6是图3中typec方案的流程图,若快捷输入监控模式判断为typec方案,则启动触发监控机制;当监控到触发成功的触发信息时,首先获取当前屏幕上密码键盘的区域范围信息,将其截图并进行图像分析,获取键盘上所有字符对应的屏幕坐标信息,之后查询映射表c,根据当前应用属性和触发信息获取对应的字符组信息,然后对比判断从图像分析获得的字符是否已包含所有的预设字符组信息中的字符信息,如果不完整,则虚拟点击密码键盘的切换按键,获取下一层键盘的图像二次分析对比,再将预设字符组信息转换为该密码键盘上的屏幕坐标信息,并把该坐标信息转换为虚拟触控操作,完成一次快捷输入动作。如图6所示,步骤包括:

步骤s601:移动终端处于待机状态。

步骤s602:移动终端进入快捷输入监控模式。

步骤s603:移动终端上的某一app启动。

步骤s604:检测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若不在映射表内则执行步骤s605,否则执行步骤s606。

步骤s605:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案。

步骤s606:对输入法键盘进行监测,当监测到本地输入法键盘启动时执行步骤s607,当监测到自定义密码键盘启动时执行步骤s608。

步骤s607:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typeb方案。

步骤s608:当自定义密码键盘启动时,循环监控触发信息。

步骤s609:获取当前屏幕上的自定义密码键盘的区域范围信息。

步骤s610:按照所获取的区域范围信息,对自定义密码键盘进行截图。

步骤s611:对得到的截图进行图像分析,得到键盘上所有字符(包括数字、字母等)对应的屏幕坐标信息。

步骤s612:查询映射表c(即第一关系映射表中的用于安全输入的关系映射表),根据当前应用属性和触发信息获取对应的字符组信息。

步骤s613:判断步骤s611得到的所有字符是否已包含所有的预设字符组信息中的字符信息,若包含,则执行步骤s615,否则执行步骤s614。

步骤s614:虚拟点击自定义密码键盘的切换按键,获取下一层键盘的区域范围信息,并执行步骤s610。

步骤s615:按照预设字符组信息中的字符顺序,依次得到相应字符的屏幕坐标信息。

步骤s616:按照步骤s615得到的屏幕坐标信息,执行虚拟触控操作。

步骤s617:一次快捷输入动作完成,并执行步骤s602。

也就是说,对于typec,需要对第三方软键盘(密码键盘或安全键盘)进行图像识别处理,并采用虚拟触控输入机制。

本实施例的typec方案可通过与多个或全部第三方app联合定制开发、深 度定制的方式来替代,但本实施例的实现成本最低,无需定制开发,便捷灵活。

本发明通过建立特定触发信息、移动终端上的各应用(app)、预设的字符组的对应关系,在符合触发条件时,将预设的字符组直接传递到当前输入控件的方式,解决字符组快捷输入问题。对于第三方应用采用了自定义密码键盘,无法直接传入字符的情况,可以通过图像识别和虚拟触控的方式解决字符输入问题;其中涉及到预设的字符组信息的定义、图像识别技术的应用、多种触发机制的定义、快捷输入监控模式的定义、三种基本技术实现方案的定义等。

其中,本发明使用到的图像识别技术是一种已有的、成熟的技术方案,本发明不再赘述,即可以通过现有图像识别技术对移动终端当前显示画面中的安全键盘区域进行图像识别处理,获取到键盘上数字、字母、大小写切换等的按键坐标。

其中,本发明所述的触发预设字符组信息自动输入动作的机制,包括但不限于指纹识别、眼纹(或虹膜)识别、面部识别、眨眼识别、固定的物理按键或按键组合、手势动作、屏幕触控手势等触发方式。

典型的,以指纹识别为例,结合图7至图9对上述三种方案一一进行阐述。其它触发方式的实施场景与指纹触控方式类似,仅是传感器监测方式、触发方式、安全、容错等方式有所不同。

图7是本发明实施例提供的typea指纹方案的流程图,如图7所示,步骤包括:

步骤s701:移动终端处于待机状态。

步骤s702:移动终端进入快捷输入监控模式。

步骤s703:移动终端上的某一app启动。

步骤s704:监测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若在映射表内则执行步骤s705,否则执行步骤s706。

步骤s705:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typeb方案或typec方案。

步骤s706:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案,并对输入法键盘进行监测,从而启动触发监控机制。

步骤s707:当本地输入法键盘启动时,循环监控指纹信息输入状态。

步骤s708:当监控到指纹信息时,进行容错检验,若为重复信息则执行步骤s709,否则执行步骤s710。

步骤s709:当本次指纹信息与上次指纹信息相同时,启动错误提示并重新执行步骤s707。

步骤s710:当本次指纹信息与上次指纹信息不同时,获取指纹校验计数器的计数值n,若n<4,则执行步骤s712,若n=4,则执行步骤s711。

若是第一次输入,则初始化指纹校验计数器n=1。

步骤s711:冻结快捷输入模式,并在预设的保护时间m后,重新执行步骤s702。

步骤s712:进行指纹校验,即将指纹信息与映射表a内的指纹信息进行匹配,如果在映射表a中有匹配的指纹信息则校验通过,并执行步骤s713,否则执行步骤s707,退回指纹监测状态并给出提示。

步骤s713:从映射表a中获取该指纹信息对应的字符组信息。

步骤s714:将所得到的字符组信息传递到当前输入法焦点。

步骤s715:判断本地输入法状态,若输入法键盘被用户关闭或隐藏,则说明输入状态结束,执行步骤s702,否则说明输入状态仍在继续,执行步骤s707。

假设用户在移动终端中预先存储三组指纹信息,其中,指纹1对应映射表a内的字符组a1(例如姓名),指纹2对应映射表a内的字符组a2(例如手机号),指纹3对应映射表a内的字符组a3(例如邮寄地址)。用户在移动终端上启动某一app(可以是本地应用)后,点击某控件,开始输入动作,这时,处于后台运行的快捷输入监控模式首先检测当前app所属映射表,如果在映射表内有该app包名,则采用typeb、typec方案;本实施例假设该app不在映射表内,则默认为typea方案。

当用户点击控件,开始输入动作时,本地输入法键盘启动,快捷输入监控模式监控到这一动作,后台向指纹传感器发出接收指纹输入指令,并启动指纹信息的循环监测。当检测到有指纹信息传入时,首先进行容错检验,用于判断本次指纹信息是否与上次相同,如相同则属于重复输入(可能是用户误操作),启动错误提示并重新进入指纹监测状态;如果与上次不同,且是第一次输入,则初始化指纹校验计数器n=1(该线程的后续每次指纹输入n递增1),然后将指纹信息与 映射表a内的指纹信息进行对比,如果有符合的指纹数据则校验通过,否则退回指纹监测状态并给出提示。

假设本次指纹信息为指纹1,则下一步执行查询映射表a的动作后,查得对应字符组a1(即姓名);然后将字符组a1传递到当前输入法焦点所在处,即将姓名输入到输入控件处;再检查输入法所处状态,如果输入法键盘关闭或隐藏,则认为输入结束,返回快捷输入监控模式;如果输入法键盘没有被用户关闭或隐藏,则继续监控指纹输入信息。例如,用户选择此时继续输入,重新点击了另一个控件,激活输入法焦点,则输入法依然处于激活状态,用户输入指纹2,则将字符组a2(手机号)传递在此控件,依次类推。

考虑到安全因素,如果指纹计数器n=4时,即有三次连续输入了不在映射表内的无效或错误指纹,则冻结快捷输入模式,在预设的保护时间m之后解冻。

图8是本发明实施例提供的typeb指纹方案的流程图,如图8所示,步骤包括:

步骤s801:移动终端处于待机状态。

步骤s802:移动终端进入快捷输入监控模式。

步骤s803:移动终端上的某一app启动。

步骤s804:检测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若不在映射表内则执行步骤s805,否则执行步骤s806。

步骤s805:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案。

步骤s806:对输入法键盘进行监测,当监测到自定义密码键盘启动时执行步骤s807,当监测到本地输入法键盘启动时执行步骤s808。

步骤s807:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typec方案。

步骤s808:当本地输入法键盘启动时,循环监控指纹信息输入状态。

步骤s809:当监控到指纹信息时,进行容错检验,若为重复信息则执行步骤s810,否则执行步骤s811。

步骤s810:当本次指纹信息与上次指纹信息相同时,启动错误提示并重新执行步骤s808。

步骤s811:当本次指纹信息与上次指纹信息不同时,获取指纹校验计数器的计数值n,若n<4,则执行步骤s813,若n=4,则执行步骤s812。

若是第一次输入,则初始化指纹校验计数器n=1。

步骤s812:冻结快捷输入模式,并在预设的保护时间m后,重新执行步骤s802。

步骤s813:进行指纹校验,即将指纹信息与映射表b内的指纹信息进行匹配,如果在映射表b中有匹配的指纹信息则校验通过,并执行步骤s814,否则执行步骤s808,退回指纹监测状态并给出提示。

步骤s814:从映射表b中获取该指纹信息对应的字符组信息。

步骤s815:将所得到的字符组信息传递到当前输入法焦点。

步骤s816:判断本地输入法状态,若输入法键盘被用户关闭或隐藏,则说明输入状态结束,执行步骤s802,否则说明输入状态仍在继续,执行步骤s808。

用户事先存储了指纹1,并指定指纹1在app1(例如12306)内对应字符组为字符组b1(12306登录密码),在app2(例如招商银行)内对应字符组为字符组b2(招商银行的登录密码),用户将此映射关系存储在映射表b。

假设在用户移动终端上,快捷输入监控模式处于后台常驻状态,当启动app1时(例如12306)后,app要求输入登录密码,用户点击密码输入控件,快捷输入监控模式首先检测当前app所属映射表,查询到当前app(12306)包名在映射表b内有信息,则判断采用typeb方案。

当本地输入法键盘已启动,当快捷输入监控模式检测到输入法键盘启动时,同时向指纹传感器发送接收指纹指令,并启动指纹监测;当检测到有指纹信息传入时,首先进行容错检验,用于判断本次指纹信息是否与上次相同,如相同则属于重复输入(可能是用户误操作),启动错误提示并重新进入指纹监测状态;如果与上次不同,且是第一次输入,则初始化指纹校验计数器n=1(该线程的后续每次指纹输入n递增1),然后将指纹信息与映射表b内的指纹信息进行对比,如果有符合的指纹数据则校验通过,否则退回指纹监测状态并给出提示。

假设本次指纹信息为指纹1,则下一步执行查询映射表b的动作后,查得对应字符组b1(即12306登录密码);然后将字符组b1传递到当前输入法焦点所在处,即将密码输入到输入控件处;再检查输入法所处状态,如果输入法键盘关 闭或隐藏,则认为输入结束,即用户认为已完成密码快捷输入动作,选择了下一步操作,这时返回快捷输入监控模式;如果输入法键盘没有被用户关闭或隐藏,则继续监控指纹输入信息。

考虑到安全因素,如果指纹计数器n=4时,即有三次连续输入了不在映射表内的无效或错误指纹,则冻结快捷输入模式,在预设的保护时间m之后解冻。

图9是本发明实施例提供的typec指纹方案的流程图,如图9所示,步骤包括:

步骤s901:移动终端处于待机状态。

步骤s902:移动终端进入快捷输入监控模式。

步骤s903:移动终端上的某一app启动。

步骤s904:检测当前已启动的app所属的映射表,并判断当前已启动的app是否在映射表内,若不在映射表内则执行步骤s905,否则执行步骤s906。

步骤s905:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typea方案。

步骤s906:对输入法键盘进行监测,当监测到本地输入法键盘启动时执行步骤s907,当监测到自定义密码键盘启动时执行步骤s908。

步骤s907:移动终端在快捷输入监控模式下判断当前快捷输入的实现方案采用typeb方案。

步骤s908:当自定义密码键盘启动时,循环监控指纹信息输入状态。

步骤s909:当监控到指纹信息时,进行容错检验,若为重复信息则执行步骤s910,否则执行步骤s911。

步骤s910:当本次指纹信息与上次指纹信息相同时,启动错误提示并重新执行步骤s908。

步骤s911:当本次指纹信息与上次指纹信息不同时,获取指纹校验计数器的计数值n,若n<4,则执行步骤s913,若n=4,则执行步骤s912。

若是第一次输入,则初始化指纹校验计数器n=1。

步骤s912:冻结快捷输入模式,并在预设的保护时间m后,重新执行步骤s902。

步骤s913:进行指纹校验,即将指纹信息与映射表b内的指纹信息进行匹 配,如果在映射表b中有匹配的指纹信息则校验通过,并执行步骤s914,否则执行步骤s908,退回指纹监测状态并给出提示。

步骤s914:获取当前屏幕上的自定义密码键盘的区域范围信息。

步骤s915:按照所获取的区域范围信息,对自定义密码键盘进行截图。

步骤s916:对得到的截图进行图像分析,得到键盘上所有字符(包括数字、字母等)对应的屏幕坐标信息。

步骤s917:查询映射表c,根据当前应用属性和触发信息获取对应的字符组信息。

步骤s918:判断步骤s916得到的所有字符是否已包含所有的预设字符组信息中的字符信息,若包含,则执行步骤s920,否则执行步骤s919。

步骤s919:虚拟点击自定义密码键盘的切换按键,获取下一层键盘的区域范围信息,并执行步骤s915。

步骤s920:按照预设字符组信息中的字符顺序,依次得到相应字符的屏幕坐标信息。

步骤s921:按照步骤s920得到的屏幕坐标信息,执行虚拟触控操作。

步骤s922:判断本地输入法状态,若输入法键盘被用户关闭或隐藏,则说明输入状态结束,执行步骤s902,否则说明输入状态仍在继续,执行步骤s908。

假设用户预先存储了指纹1,并指定指纹1在app1(例如支付宝)内对应字符组为字符组c1(支付宝的支付密码),在app2(例如招商银行)内对应字符组为字符组c2(招商银行的交易密码),用户将此映射关系存储在映射表c。同时,用户指定指纹1在app1(即支付宝)内对应字符组b1(如支付包登陆密码),并将其存储在映射表b。

在用户移动终端上,快捷输入监控模式处于后台常驻状态,当启动app1(支付宝)时,快捷输入监控模式首先检测当前app所属映射表,查询到当前app(支付宝)包名在映射表b、c内均有信息,此时尚不能判断采用何种方案。

如果在app1内,用户点击某处控件调用了本地输入法,则判定为typeb方案;如果用户进入支付流程的最后一步,即app要求输入支付密码时,快捷输入监控模式检测到app1的自定义密码键盘弹出时,则判定为typec方案。

快捷输入监控模式向指纹传感器发送接收指纹指令,并启动指纹监测;当检 测到有指纹信息传入时,首先进行容错检验,用于判断本次指纹信息是否与上次相同,如相同则属于重复输入(可能是用户误操作),启动错误提示并重新进入指纹监测状态;如果与上次不同,且是第一次输入,则初始化指纹校验计数器n=1(该线程的后续每次指纹输入n递增1),然后将指纹信息与映射表c内的指纹信息进行对比,如果有符合的指纹数据则校验通过,否则退回指纹监测状态并给出提示。

假设本次指纹信息为指纹1,指纹校验通过后,快捷输入监控模式向移动终端请求获取密码键盘绘制区域范围信息,并将其传递给密码键盘图像处理单元,由该单元对截屏信息进行图像分析,以获取当前键盘上所有的数字或字母对应的屏幕坐标信息。

随后执行查询映射表c的动作,将指纹信息、app信息对应查得字符组c1(即支付宝支付密码);然后将c1所有字符与密码键盘图像处理单元的字符提取结果进行比对,如果当前键盘上已含有c1所有字符信息,则将c1字符依次转换为屏幕坐标信息,传递给虚拟触控单元执行虚拟点击操作;如果c1有字符并不在当前键盘上,则由虚拟触控单元执行密码键盘切换操作(例如从数字键盘切换到字母键盘),同时将该切换操作作为一次点击操作记录下来;再由密码键盘图像处理单元二次截屏分析并给出缺失字符的坐标;对比分析后,将c1转换为数字键盘坐标、切换按钮坐标、字母键盘坐标相互组合的一系列屏幕坐标参数,由虚拟触控单元执行最终的虚拟点击输入操作。

虚拟输入完成后,检查输入法所处状态,如果输入法键盘关闭或隐藏,则认为输入结束,即用户或app认为已完成密码快捷输入动作,选择了下一步操作,这时返回快捷输入监控模式;如果输入法键盘没有被用户关闭或隐藏,则继续监控指纹输入信息。

考虑到安全因素,如果指纹计数器n=4时,即有三次连续输入了不在映射表内的无效或错误指纹,则冻结快捷输入模式,在预设的保护时间m之后解冻。

综上所述,本发明具有以下技术效果:

本发明可在安全性、实用性、便捷性之间取得良好的均衡,用户在灵活掌握三种方式后,可以更加便捷的输入个人常用信息,更加安全舒适的享受移动快捷支付带来的畅快感,消除忘记密码、繁琐的密码输入烦心,用户的重复性字符输 入体验将得到根本性改善。

尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1