著录项信息
专利名称 | 一种手机屏幕解锁装置及其解锁方法 |
申请号 | CN201110403381.4 | 申请日期 | 2011-12-07 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2012-06-27 | 公开/公告号 | CN102520857A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0488 | IPC分类号 | G;0;6;F;3;/;0;4;8;8;;;H;0;4;M;1;/;7;2;5查看分类表>
|
申请人 | 广东欧珀移动通信有限公司 | 申请人地址 | 广东省东莞市长安镇乌沙海滨路18号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | OPPO广东移动通信有限公司 | 当前权利人 | OPPO广东移动通信有限公司 |
发明人 | 曾元清 |
代理机构 | 广州粤高专利商标代理有限公司 | 代理人 | 罗晓林;李志强 |
摘要
本发明公开了一种基于Android平台的屏幕解锁装置及其解锁方法,该装置包括感应轨迹记录模块、解锁事件判断模块、其他事件执行模块以及解锁事件执行模块,其中,所述感应轨迹记录模块,用于对用户触碰的第一感应元件和第二感应元件的轨迹进行记录,并发送至解锁事件判断模块;所述解锁事件判断模块,用于判断用户在触屏上滑动轨迹是否贯穿解锁图标,若轨迹贯穿解锁图标,则通知解锁事件执行模块进行解锁,若经过判断为其他为点击、误操作等事件,则通知其他事件执行模块做出相应界面反映,并继续保持锁定。本发明误操作率低,操作方便,符合用户体验。
1.一种手机屏幕解锁装置,基于Android平台,屏幕为触摸屏,所述的装置包括用户界面模块、感应轨迹记录模块、解锁事件判断模块、其他事件执行模块以及解锁事件执行模块;
所述用户界面模块,用于在用户界面上模拟规则形状的用户界面控件;
所述感应轨迹记录模块,用于记录用户滑动轨迹,并将结果发送给解锁事件判断模块;
所述解锁事件判断模块,根据用户界面模块和感应轨迹记录模块数据判断是否有解锁事件发生,如有,则发送消息给解锁事件执行模块处理,否则进一步判断事件,判断后发送消息给其他事件执行模块处理;
所述解锁事件执行模块,用于执行响应解锁事件发生后的解锁及控制用户界面模块;
所述其他事件执行模块,用于执行响应其他事件发生后的解锁及控制用户界面模块;
所述解锁装置的用户界面模块,进一步用于模拟规则几何形状的用户界面控件,控件行为包括控件按照一定匀速在用户界面浮动、控件有其边界坐标记录、控件用于反映进入手机各个界面的入口;
所述解锁装置的感应轨迹记录模块,进一步用于记录用户触碰第1到第N个触点坐标位置并将触点坐标位置发送至解锁事件判断模块,N为自然数;
其特征在于:所述解锁装置的解锁事件判断模块,进一步根据用户界面模块和感应轨迹记录模块处获取数据进行判断;
所述解锁事件判断模块判断解锁的条件为,
P1:用户触碰轨迹的第一个点;
P2:用户触碰轨迹中的最后一个点;
N1:用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点;
N2:用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点;
L1:N1与N2之间轨迹的长度;
L2:N1与N2之间的直线距离;
S:用户控件边界点集合;
当且仅当L1≥L2,且P1和P2的位置不与用户控件边界点集合范围内点重合的情况下,判断为解锁成功,并发送消息给解锁事件执行模块,否则视为误操作,并发送消息给其他事件执行模块。
2. 根据权利要求1所述的手机屏幕解锁装置,其特征在于:所述解锁装置的解锁事件执行模块,进一步用于响应解锁事件,并根据对应用户界面控件表示的页面,解锁后直接进入对应页面。
3.根据权利要求2所述的手机屏幕解锁装置,其特征在于:所述解锁装置的其他事件执行模块,进一步用于误操作响应事件,用户界面内的用户控件边界点集合做平移。
4. 一种利用权利要求1~3中任一项所述手机屏幕解锁装置的解锁方法,其特征在于,包括以下步骤:
步骤1、记录用户触碰轨迹的第一个坐标点P1;
步骤2、记录用户触碰轨迹中的最后一个坐标点P2;
步骤3、记录用户控件边界点集合;
步骤4、计算用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点N1;
步骤5、计算用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点N2;
步骤6、计算N1与N2之间轨迹的长度L1;
步骤7、计算N1与N2之间的直线距离L2;
步骤8、若P1和P2的位置不与用户控件边界点集合范围内点重合,则判断是否L1≥L2,是则判断为解锁成功,并发送消息给解锁事件执行模块,否则判为误操作,并发送消息给其他事件执行模块。
5. 根据权利要求4所述的手机屏幕解锁装置的解锁方法,其特征在于,所述的解锁方法的详细步骤如下:
步骤S201、获取用户控件边界点集合S,并将数据保存至缓存区;
步骤S202、获取用户触摸到触摸屏的第一个坐标点P1,并将数据保存至缓存区;
步骤S203、根据步骤S201和步骤S202获取的数据包信息,进行简单的数学判断,判断点P1是否在点集合S的内部,在内部,则判断为误操作,并通知其他事件执行模块执行操作,执行步骤S213;不在点集合S边界范围内部,执行步骤S204;
步骤S204、记录用户滑动轨迹,以及最后用户手指离开触屏的最后一个坐标点P2,保存为数据包,执行步骤S205;
步骤S205、计算并记录滑动轨迹与用户控件边界点集合的交点D1,用于后续做判断使用,执行步骤S206;
步骤S206、判断D1点是否存在,存在则说明用户滑动轨迹与用户控件有至少一个相交点,执行步骤S207以进一步进行判断用户操作是否达到解锁条件;不存在则进行步骤S214,直接结束当前流程;
步骤S207、计算并记录滑动轨迹与用户控件边界点集合的第二个交点D2,进行步骤S208;
步骤S208、对D2点是否存在进行判断,D2存在则进行步骤S209,进一步进行D1与D2之间用户滑动轨迹弧长的距离;D2不存在则判定用户操作为其他操作事件,进行步骤S213;
步骤S209、计算D1与D2之间用户滑动轨迹弧长的距离L1,进行步骤S210;
步骤S210、计算D1与D2之间直线距离L2,执行步骤S211;
步骤S211、比较L1与L2,L1 ≥ L2,则判断为解锁事件发生,进行步骤S212;否则判断为误操作,进行步骤S213;
步骤S212、执行解锁事件,解锁屏幕;
步骤S213、执行其它事件,保持屏幕锁定;
步骤S214、结束当前流程,清空缓存内数据。
一种手机屏幕解锁装置及其解锁方法\n技术领域\n[0001] 本发明涉及一种基于Android平台的智能移动终端技术,特别是涉及一种手机屏幕解锁装置及其解锁方法。\n背景技术\n[0002] 随着科学技术的发展,智能移动终端的使用人群已经逐渐平民化,而触摸屏解锁作为人们每天使用移动终端使用频率最高的一个操作,其方便性和防止误操作的能力一直都是各大手机厂商关注的问题。但是目前常见的如组合键解锁、声控解锁、图形解锁等都存在一些缺点,比如组合键解锁需要用户记忆组合键设置,且完成解锁需要多步手指操作。声控解锁的误操作率又较高,且使用不方便。从方便性和防止误操作的能力上都还有待提升。\n发明内容\n[0003] 本发明的目的在于克服现有技术的不足,提供一种手机屏幕解锁装置及其解锁方法,使用户方便快捷的解锁,且误操作率低。\n[0004] 为了达到上述目的,本发明采用的技术方案是:一种手机屏幕解锁装置,基于Android平台,屏幕为触摸屏,所述的装置包括用户界面模块、感应轨迹记录模块、解锁事件判断模块、其他事件执行模块以及解锁事件执行模块。\n[0005] 所述用户界面模块,用于在用户界面上模拟规则形状的用户界面控件;\n[0006] 所述感应轨迹记录模块,用于记录用户滑动轨迹,并将结果发送给解锁事件判断模块;\n[0007] 所述解锁事件判断模块,根据用户界面模块和感应轨迹记录模块数据判断是否有解锁事件发生,如有,则发送消息给解锁事件执行模块处理,否则进一步判断事件,判断后发送消息给其他事件执行模块处理;\n[0008] 所述解锁事件执行模块,用于执行响应解锁事件发生后的解锁及控制用户界面模块;\n[0009] 所述其他事件执行模块,用于执行响应其他事件发生后的解锁及控制用户界面模块。\n[0010] 所述解锁装置的用户界面模块,进一步用于模拟规则几何形状的用户界面控件,控件行为包括控件按照一定匀速在用户界面浮动、控件有其边界坐标记录、控件用于反映进入手机各个界面的入口。\n[0011] 所述解锁装置的感应轨迹记录模块,进一步用于记录用户触碰第1到第N个触点坐标位置并将触点坐标位置发送至解锁事件判断模块,N为自然数。\n[0012] 所述解锁装置的解锁事件判断模块,进一步根据用户界面模块和感应轨迹记录模块处获取数据进行判断;\n[0013] 所述解锁事件判断模块判断解锁的条件为,\n[0014] P1:用户触碰轨迹的第一个点;\n[0015] P2:用户触碰轨迹中的最后一个点;\n[0016] N1:用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点;\n[0017] N2:用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点;\n[0018] L1:N1与N2之间轨迹的长度; \n[0019] L2:N1与N2之间的直线距离;\n[0020] S:用户控件边界点集合;\n[0021] 当且仅当L1≥L2,且P1和P2的位置不与用户控件边界点集合范围内点重合的情况下,判断为解锁成功,并发送消息给解锁事件执行模块;否则视为误操作,并发送消息给其他事件执行模块。\n[0022] 所述解锁装置的解锁事件执行模块,进一步用于响应解锁事件,并根据对应用户界面控件表示的页面,解锁后直接进入对应页面。\n[0023] 所述解锁装置的其他事件执行模块,进一步用于误操作响应事件,用户界面内的用户控件边界点集合做平移。\n[0024] 一种利用上述手机屏幕解锁装置的解锁方法,包括以下步骤:\n[0025] 步骤1、记录用户触碰轨迹的第一个坐标点P1;\n[0026] 步骤2、记录用户触碰轨迹中的最后一个坐标点P2;\n[0027] 步骤3、记录用户控件边界点集合;\n[0028] 步骤4、计算用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点N1;\n[0029] 步骤5、计算用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点N2;\n[0030] 步骤6、计算N1与N2之间轨迹的长度L1; \n[0031] 步骤7、计算N1与N2之间的直线距离L2;\n[0032] 步骤8、若P1和P2的位置不与用户控件边界点集合范围内点重合,则判断是否L1≥L2,是则判断为解锁成功,并发送消息给解锁事件执行模块,否则判为误操作,并发送消息给其他事件执行模块。\n[0033] 与现有技术相比,本发明的有益效果是:依照本发明的装置和方法,使用户方便的通过界面交互,只需要一步操作,即可完成解锁操作,同时,在保证操作方便前提下,引入误操作的概率极低;另外在实现过程中,由于算法简单,保证了执行效率,本发明的另一优点在于,只需触屏上的感应元件,即可实现解锁操作。\n附图说明\n[0034] 图1为本发明的装置结构示意图;\n[0035] 图2为本发明的解锁方法示意图;\n[0036] 图3为本发明的解锁方法流程图。\n具体实施方式\n[0037] 下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。\n[0038] 如图1、2所示,一种手机屏幕解锁装置,基于Android平台,屏幕为触摸屏,所述的装置包括用户界面模块101、感应轨迹记录模块102、解锁事件判断模块201、其他事件执行模块302以及解锁事件执行模块301。\n[0039] 所述用户界面模块101,用于在用户界面上模拟规则形状的用户界面控件;所述感应轨迹记录模块102,用于记录用户滑动轨迹,并将结果发送给解锁事件判断模块;所述解锁事件判断模块201,根据用户界面模块和感应轨迹记录模块数据判断是否有解锁事件发生,如有,则发送消息给解锁事件执行模块处理,如没有,则进一步判断事件,判断后发送消息给其他事件执行模块处理;所述解锁事件执行模块301,用于执行响应解锁事件发生后的解锁及控制用户界面模块;所述其他事件执行模块302,用于执行响应其他事件发生后的解锁及控制用户界面模块。\n[0040] 所述解锁装置的用户界面模块101,进一步用于模拟规则几何形状的用户界面控件,控件行为包括控件按照一定匀速在用户界面浮动、控件有其边界坐标记录、控件用于反映进入手机各个界面的入口。\n[0041] 所述解锁装置的感应轨迹记录模块,进一步用于记录用户触碰第1到第N个触点坐标位置并将触点坐标位置发送至解锁事件判断模块,N为自然数。\n[0042] 所述解锁装置的解锁事件判断模块201,进一步根据用户界面模块和感应轨迹记录模块处获取数据进行判断;\n[0043] 所述解锁事件判断模块201判断解锁的条件为,\n[0044] P1:用户触碰轨迹的第一个点;\n[0045] P2:用户触碰轨迹中的最后一个点;\n[0046] N1:用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点;\n[0047] N2:用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点;\n[0048] L1:N1与N2之间轨迹的长度; \n[0049] L2:N1与N2之间的直线距离;\n[0050] S:用户控件边界点集合;\n[0051] 当且仅当L1≥L2,且P1和P2的位置不与用户控件边界点集合范围内点重合的情况下,判断为解锁成功,并发送消息给解锁事件执行模块;否则视为误操作,并发送消息给其他事件执行模块。\n[0052] 所述解锁装置的解锁事件执行模块301,进一步用于响应解锁事件,并根据对应用户界面控件表示的页面,解锁后直接进入对应页面。\n[0053] 所述解锁装置的其他事件执行模块302,进一步用于误操作响应事件,用户界面内的用户控件边界点集合做平移。\n[0054] 一种利用上述手机屏幕解锁装置的解锁方法,包括以下步骤:\n[0055] 步骤1、记录用户触碰轨迹的第一个坐标点P1;\n[0056] 步骤2、记录用户触碰轨迹中的最后一个坐标点P2;\n[0057] 步骤3、记录用户控件边界点集合;\n[0058] 步骤4、计算用户触碰轨迹中第一个与用户控件边界点集合重叠的坐标点N1;\n[0059] 步骤5、计算用户触碰轨迹中最后一个与用户控件边界点集合重叠的坐标点N2;\n[0060] 步骤6、计算N1与N2之间轨迹的长度L1; \n[0061] 步骤7、计算N1与N2之间的直线距离L2;\n[0062] 步骤8、若P1和P2的位置不与用户控件边界点集合范围内点重合,则判断是否L1≥L2,是则判断为解锁成功,并发送消息给解锁事件执行模块,否则判为误操作,并发送消息给其他事件执行模块。\n[0063] 如图3所示,所述的解锁方法的详细步骤如下:\n[0064] 步骤S201、获取用户控件边界点集合S,并将数据保存至缓存区;\n[0065] 步骤S202、获取用户触摸到触摸屏的第一个坐标点P1,并将数据保存至缓存区;\n[0066] 步骤S203、根据步骤S201和步骤S202获取的数据包信息,进行简单的数学判断,判断点P1是否在点集合S的内部,在内部,则判断为误操作,并通知其他事件执行模块执行操作,执行步骤S213;不在点集合S边界范围内部,执行步骤S204;\n[0067] 步骤S204、记录用户滑动轨迹,以及最后用户手指离开触屏的最后一个坐标点P2,保存为数据包,执行步骤S205;\n[0068] 步骤S205、计算并记录滑动轨迹与用户控件边界点集合的交点D1,用于后续做判断使用,执行步骤S206;\n[0069] 步骤S206、判断D1点是否存在,存在则说明用户滑动轨迹与用户控件有至少一个相交点,执行步骤S207以进一步进行判断用户操作是否达到解锁条件;不存在则进行步骤S214,直接结束当前流程;\n[0070] 步骤S207、计算并记录滑动轨迹与用户控件边界点集合的第二个交点D2,进行步骤S208;\n[0071] 步骤S208、对D2点是否存在进行判断,D2存在则进行步骤S209,进一步进行D1与D2之间用户滑动轨迹弧长的距离;D2不存在则判定用户操作为其他操作事件,进行步骤S213;\n[0072] 步骤S209、计算D1与D2之间用户滑动轨迹弧长的距离L1,进行步骤S210;\n[0073] 步骤S210、计算D1与D2之间直线距离L2,执行步骤S211;\n[0074] 步骤S211、比较L1与L2,L1 ≥ L2,则判断为解锁事件发生,进行步骤S212;否则判断为误操作,进行步骤S213;\n[0075] 步骤S212、执行解锁事件,解锁屏幕;\n[0076] 步骤S213、执行其它事件,保持屏幕锁定;\n[0077] 步骤S214、结束当前流程,清空缓存内数据。\n[0078] 通过以上实施例中的技术方案对本发明进行清楚、完整的描述,显然所描述的实施例为本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
法律信息
- 2020-01-07
专利权人的姓名或者名称、地址的变更
专利权人由广东欧珀移动通信有限公司变更为OPPO广东移动通信有限公司
地址由523860 广东省东莞市长安镇乌沙海滨路18号变更为523860 广东省东莞市长安镇乌沙海滨路18号
- 2014-01-01
- 2012-09-05
实质审查的生效
IPC(主分类): G06F 3/048
专利申请号: 201110403381.4
申请日: 2011.12.07
- 2012-06-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-02-16
|
2010-10-29
| | |
2
| |
2010-10-20
|
2010-01-28
| | |
3
| |
2009-12-16
|
2009-04-20
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |