著录项信息
专利名称 | 基于触摸屏的物理按键模拟方法及装置 |
申请号 | CN201380000292.2 | 申请日期 | 2013-01-22 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2014-03-05 | 公开/公告号 | CN103620542A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0488 | IPC分类号 | G;0;6;F;3;/;0;4;8;8查看分类表>
|
申请人 | 华为终端有限公司 | 申请人地址 | 广东省深圳市福田区香蜜湖街道东海社区红荔西路8089号深业中城6号楼A单元3401
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 荣耀终端有限公司 | 当前权利人 | 荣耀终端有限公司 |
发明人 | 周晨光;谭冠中 |
代理机构 | 深圳市威世博知识产权代理事务所(普通合伙) | 代理人 | 何青瓦 |
摘要
本发明公开了一种基于触摸屏的物理按键模拟方法及装置,该方法包括:感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积;将触摸面积结合触摸类型来确定相应的物理按键事件;触发物理按键事件;响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。通过以上公开内容,本发明可实现对物理按键的模拟,且节约有限的屏幕面积,简化了物理空间,从而提高了用户体验。
基于触摸屏的物理按键模拟方法及装置\n[0001] 技术领网络\n[0002] 本发明涉及电子技术领域,特别是涉及一种基于触摸屏的物理按键模拟方法及装置。\n背景技术\n[0003] 现阶段,触摸屏在手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)等电子产品中已经得到广泛的应用,现有市面流行的ANDRIOD(安卓)手机有HOME、MENU、RETURN等物理按键,相对iPhone,设计不简洁。\n[0004] 从2012年起,很多厂家为追求简洁设计,去掉了物理按键,并在屏幕中设置虚拟按键,具体而言,在显示屏上显示虚拟按键来代替HOME、MENU、RETURN等物理按键,在用户通过触摸屏按压该虚拟按键时可产生HOME、MENU、RETURN等物理按键对应的物理按键事件。但,这种占用屏幕内面积的办法来实现物理按键同样功能的办法占用了屏幕的显示空间,使得用户体验下降。\n发明内容\n[0005] 有鉴于此,本发明实施例提供了一种基于触摸屏的物理按键模拟方法及装置,以通过触摸面积实现物理按键的模拟,有效节约有限的屏幕面积,简化了物理空间,提高了用户体验。\n[0006] 第一方面,基于触摸屏的物理按键模拟方法包括:感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积;将触摸面积结合触摸类型来确定相应的物理按键事件;触发物理按键事件;响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。\n[0007] 在第一方面的第一种可能的实现方式中,在感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积之前,提供人机交互接口以获取用户设置的面积阈值范围。\n[0008] 结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,获取触摸动作所对应的触摸面积进一步包括:判断触摸面积是否位于面积阈值范围之内,若是,则将触摸面积结合触摸类型来确定相应的物理按键事件,若否,则根据触摸类型来确定相应的触控事件。\n[0009] 结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积包括:在感应到所述触摸动作之后,延时一预定时长再获取触摸动作所对应的触摸面积。\n[0010] 结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,获取触摸动作所对应的触摸面积包括:统计触摸动作与触摸屏接触的触摸区域的触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0011] 第二方面,基于触摸屏的物理按键模拟装置包括:触摸动作处理模块,用于感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积;物理按键事件确认模块,用于将触摸面积结合触摸类型来确定相应的物理按键事件;物理按键事件触发模块,用于触发物理按键事件;按键操作模块,用于响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。\n[0012] 在第二方面的第一种可能的实现方式中,该装置进一步包括人机交互接口模块,人机交互接口模块用于获取用户设置的面积阈值范围。\n[0013] 结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该装置进一步包括判断模块以及触控事件确定模块,判断模块用于判断触摸面积是否位于面积阈值范围之内,若是,物理按键事件确认模块将触摸面积结合触摸类型来确定相应的物理按键事件,若否,触控事件确认模块根据触摸类型来确定相应的触控事件。\n[0014] 结合第二方面、第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,触摸动作处理模块进一步用于:在感应到触摸动作之后,延时一预定时长再获取触摸动作所对应的触摸面积。\n[0015] 结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,触摸动作处理模块进一步用于:统计触摸动作与触摸屏接触的触摸区域的触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0016] 第三方面,基于触摸屏的物理按键模拟装置包括触摸屏、处理器以及总线,处理器以及触摸屏分别与总线耦合连接,并通过总线进行交互通信,触摸屏用于感应触摸屏上的触摸动作;处理器用于:根据触摸动作确定触摸类型,并获取触摸动作所对应的触摸面积;\n将触摸面积结合触摸类型来确定相应的物理按键事件;触发物理按键事件;响应物理按键事件以调用预设按键处理逻辑进行物理按键键值映射的按键操作。\n[0017] 在第三方面的第一种可能的实现方式中,该装置进一步包括与总线耦合连接的显示屏,该处理器进一步用于:向显示屏输出显示界面以显示面积阈值范围设置界面,控制触摸屏获取用户设置的面积阈值范围。\n[0018] 结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,该处理器进一步用于:判断触摸面积是否位于面积阈值范围之内,若是,将触摸面积结合触摸类型来确定相应的物理按键事件,若否,根据触摸类型来确定相应的触控事件。\n[0019] 结合第三方面、第三方面的第一种可能的实现方式或第三方面的第二种可能的实现方式,在第三种可能的实现方式中,该处理器进一步用于:在触摸屏感应到触摸动作之后,延时一预定时长再获取触摸动作所对应的触摸面积。\n[0020] 结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式或第三方面的第三种可能的实现方式,在第四种可能的实现方式中,该处理器进一步用于:统计触摸动作与触摸屏接触的触摸区域的触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0021] 通过上述技术方案,本发明实施例通过触摸类型结合触摸面积来实现物理按键或虚拟按键所对应的物理按键事件的触发,响应该物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作,从而实现了对物理按键的模拟,有效解决了利用物理按键或虚拟按键使得用户体验不高并且浪费显示屏面积的技术问题。\n附图说明\n[0022] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。\n[0023] 图1是根据本发明第一实施例的基于触摸屏的输入方法的流程图;\n[0024] 图2是触摸类型为单轻点的示意图;\n[0025] 图3是触摸类型为双轻点的示意图;\n[0026] 图4为触摸类型为轻点滑动的示意图;\n[0027] 图5为触摸类型为按压的示意图;\n[0028] 图6为触摸类型为闪动的示意图;\n[0029] 图7为触摸类型为两点靠近的示意图;\n[0030] 图8为两点转动的示意图;\n[0031] 图9是本发明第一实施例中获取触摸面积的过程示意图;\n[0032] 图10是本发明第一实施例的基于触摸屏的输入装置的结构示意图;\n[0033] 图11是本发明第二实施例的基于触摸屏的输入方法的流程图;\n[0034] 图12是本发明第二实施例的基于触摸屏的输入装置的结构示意图;\n[0035] 图13是本发明第三实施例的基于触摸屏的输入装置的硬件结构图;\n[0036] 图14为本发明应用于ANDRIOD操作系统的软件接口连接示意图。\n具体实施方式\n[0037] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。\n[0038] 首先请参见图1,图1是根据本发明第一实施例的基于触摸屏的输入方法的流程图。如图1所示,本发明的基于触摸屏的输入方法包括以下步骤:\n[0039] 步骤101:感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积。\n[0040] 步骤102:将触摸面积结合触摸类型来确定相应的物理按键事件。\n[0041] 步骤103:触发物理按键事件。\n[0042] 步骤104:响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。\n[0043] 并请参见图2至图8,以对上述的步骤101作出具体介绍,其中:\n[0044] 图2是触摸类型为单轻点的示意图,如图2所示,单轻点具体定义为手指快速碰触触摸屏来启动应用程序或激活一个图像。在步骤101中,若确定触摸类型为单轻点,则获取手指快速碰触触摸屏时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。\n其中,该预设时长可根据实际需要设定,具体可设定为手指与触摸屏之间的接触面积最大的时间段内。\n[0045] 图3是触摸类型为双轻点的示意图,如图3所示,双轻点具体定义为手指连续快速轻点触摸屏两次以开启或关闭应用程序或文档。在步骤101中,若确定触摸类型为双轻点,则获取手指快速轻点触摸屏时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长可根据实际需要设定,具体可设定为手指与触摸屏之间的接触面积最大的时间段内。值得注意的时,在双轻点的触摸类型中,可获取到两个触摸面积,因此,在优选实施例中,可获取该两个触摸面积的平均值作为最终的触摸面积。\n[0046] 图4为触摸类型为轻点滑动的示意图,轻点滑动具体定义为将手指放在触摸屏上并滑动以移动显示屏上的项目或放大缩小页面、地图和图片。在步骤101中,若确定触摸类型为轻点滑动,则获取手指放在触摸屏上滑动时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长具体可设定为一较短的时间段内,该时间段比手指的滑动时间要短很多,以避免获取到手指的滑动面积。\n[0047] 图5为触摸类型为按压的示意图,按压具体定义为将手指放置在触摸屏上维持一段时间来开启文档,启动应用程序或其他功能。在步骤101中,若确定触摸类型为按压,则获取手指碰触触摸屏时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长可根据实际需要设定,具体可设定为手指与触摸屏之间的接触面积最大的时间段内。\n[0048] 图6为触摸类型为闪动的示意图,闪动具体定义为快速在触摸屏上于上下左右方向移动手指以便卷动或滑动一系列项目或页面。在步骤101中,若确定触摸类型为闪动,则获取手指放在触摸屏上于上下左右方向移动手指时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长具体可设定为一较短的时间段内,该时间段比手指的滑动时间要短很多,以避免获取到手指的滑动面积。\n[0049] 图7为触摸类型为两点靠近的示意图,两点靠近具体定义为将两个手指放置在触摸屏上并让它们靠近或分开以放大或缩小显示项目。在步骤101中,若确定触摸类型为两点靠近,则获取手指放在触摸屏上移动手指时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长具体可设定为一较短的时间段内,该时间段比手指的滑动时间要短很多,以避免获取到手指的滑动面积。\n[0050] 图8为两点转动的示意图,两点转动具体定义为将两个手指放置在触摸屏上以顺时钟或逆时钟方向旋动来转动显示屏上的物体。在步骤101中,若确定触摸类型为两点转动,则获取手指放在触摸屏上移动手指时在某一预设时长内手指与触摸屏之间的接触面积以作为触摸面积。其中,该预设时长具体可设定为一较短的时间段内,该时间段比手指的转动时间要短很多,以避免获取到手指的滑动面积。\n[0051] 在步骤101中,通过感应触摸屏上的触摸动作以确定触摸类型,其中触摸类型包括单轻点、双轻点、轻点滑动、按压、闪动、两点靠近或远离、两点转动。\n[0052] 以下将参见图9对如何获取到触摸面积进行具体说明,其中,为了便于说明,图9中的触摸动作对应的触摸类型是单轻点。\n[0053] 图9是本发明第一实施例中获取触摸面积的过程示意图,如图9所示,在步骤401中,记录触摸动作的触摸位置,在步骤402中,获得触摸位置的原始数据,在步骤403中,进行去干扰处理,在步骤404中,测算压力点,在步骤405中,建立触摸区域901,在步骤406中,计算触摸区域901所有坐标的平均值902(即(x,y)),并统计触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0054] 在步骤102中,物理按键事件包括HOME按键事件、RETURN按键事件以及MENU按键事件,其中,上述的物理按键事件、触摸面积与触摸类型可根据实际需要建立关联。\n[0055] 举例而言,可定义触摸类型为单轻点、触摸面积在4×4平方毫米至15×15平方毫米之间时,发送HOME按键事件。同样地,也可以定义触摸类型为轻点滑动、触摸面积在4×4平方毫米至15×15平方毫米之间时,发送RETURN按键事件。或,定义触摸类型为按压、触摸面积在4×4平方毫米至15×15平方毫米之间时,发送MENU按键事件。\n[0056] 另外,在本发明的另一实施例中,上述的触摸类型、触摸面积与物理按键事件的对应关系也可根据如以下表1、表2或表3而进行设置。\n[0057] 表1:\n[0058]\n[0059]\n[0060] 表2:\n[0061]\n[0062] 表3:\n[0063]\n[0064] 值得注意的是,以上表1、表2以及表2所限定的触摸类型、触摸面积与物理按键事件的对应关系只是本发明的实施例,用户可以自行设置,本发明对于具体的对应关系并不作出具体限定。\n[0065] 并且,在感应到触摸动作之后,具体可以延时一预定时长(如5ms或根据需要设定为其他数值)再获取触摸动作所对应的触摸面积,作出该设置的原因是为了在特定时长内对触摸动作进行采样,从而避免在触摸动作为滑动时,对滑动面积进行测算,以避免在一个较长的时间段内采集到多个触摸点。\n[0066] 在步骤104中,具体而言,上层应用程序无需作出改动,接收到物理按键事件后,响应该物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。从而实现了对物理按键的模拟\n[0067] 以下请参见图10,图10是本发明第一实施例的基于触摸屏的输入装置的结构示意图。如图10所示,本发明的基于触摸屏的物理按键模拟装置包括:触摸动作处理模块201,用于感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积;物理按键事件确认模块202,用于将触摸面积结合触摸类型来确定相应的物理按键事件;物理按键事件触发模块203,用于触发物理按键事件;按键操作模块204,用于响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。。\n[0068] 因此,本发明通过用户输入的触摸类型结合触摸面积来确定相应的物理按键事件,通过触摸屏实现了物理按键事件。由于无需占用显示空间来设置物理按键或虚拟按键,因此节约有限的屏幕面积,简化了物理空间,从而提高了用户体验。\n[0069] 以下请参见图11,图11是本发明第二实施例的基于触摸屏的输入方法的流程图。\n如图11所示,本发明的基于触摸屏的输入方法包括以下步骤:\n[0070] 步骤301:提供人机交互接口以获取用户设置的面积阈值范围。\n[0071] 步骤302:感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积。\n[0072] 步骤303:判断触摸面积是否位于面积阈值范围之内,若是,执行步骤304,若否,执行步骤307。\n[0073] 步骤304:将触摸面积结合触摸类型来确定相应的物理按键事件。\n[0074] 步骤305:触发物理按键事件。\n[0075] 步骤306:响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。\n[0076] 步骤307:根据触摸类型来确定相应的触控事件。\n[0077] 在本实施例中,在步骤301中设置人机交互接口,其中人机交互接口包括显示屏以及触摸屏,显示屏上显示提示界面,提示界面列出选项供用户设置面积阈值范围,在用户设置面积阈值范围之后,通过触摸屏获取面积阈值范围。\n[0078] 具体而言,上述的面积阈值范围具体可设置为:指尖操作、手指肚操作以及手掌操作,其对应于用户用指尖、手指肚或手掌作出触摸动作的三种情况。具体而言,若用户选择设置指尖操作,则面积阈值范围可设置在4×4平方毫米至15×15平方毫米之间,即4×4mm2≤S<15×15mm(2 对应于表3)。若用户选择设置手指肚操作,则面积阈值范围可设置在15×\n15平方毫米至30×30平方毫米之间,即15×15mm2≤S≤30×30mm(2 对应于表1)。若用户选择设置手掌操作,则面积阈值范围可设置在30×30平方毫米至60×60平方毫米之间,即30×\n30mm2<S≤60×60mm(2 对应于表2)。\n[0079] 在步骤302中确定触摸类型以及触摸面积,正如第一实施例中所述,触摸类型包括单轻点、双轻点、轻点滑动、按压、闪动、两点靠近或远离、两点转动。触摸面积的获取方法也与第一实施例中所述一致,于此不作赘述。\n[0080] 在步骤303中,判断触摸面积是否位于面积阈值范围之内,其中,若触摸面积位于面积阈值范围之内,则判定此时需要确认物理按键事件,故执行步骤304,将触摸面积结合触摸类型来确定相应的物理按键事件,并在步骤305中触发该物理按键事件,在步骤306中响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。从而通过触摸动作来模拟物理按键。\n[0081] 若触摸面积不在面积阈值范围之内,则判定此时无需确认物理按键事件,而执行步骤307,根据触摸类型来确认相应的触控事件。其中,相应的触控事件包括启动或关闭应用程序事件、开启或关闭应用程序或文档事件、放大图片事件、缩小图片事件、卷动或滑动图片事件以及转动图片事件。举例而言,可根据单轻点来启动应用程序或激活一个图像;根据双轻点开启或关闭应用程序或文档;根据轻点滑动移动显示屏上的项目或放大缩小页面、地图以及图片;根据按压启动应用程序或关闭应用程序;根据闪动卷动或滑动一系列项目或页面;根据两点靠近或远离缩放或放大所显示的项目;根据转动来转动所显示的项目等等。\n[0082] 因此,在本实施例中,通过提供人机交互接口以获取用户选择的面积阈值范围,并判断触摸动作对应的触摸面积是否位于面积阈值范围来发送物理按键事件或常规操作事件,从而使得用户在采用不同的触摸动作输入方式(包括利用指尖、手指肚以及手掌作出触摸动作)时可判定出用户需要的是发送物理按键事件或常规操作事件,通过触摸面积实现了物理按键事件的确认,使得在实际应用中可通过触摸动作来确认物理按键事件,并通过触发和相应该物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作,从而来实现了物理按键的模拟。\n[0083] 通过将触摸类型结合触摸面积设置对应相应的物理按键事件,本发明极大地扩大了触摸类型的种类,具体地,通过加入触摸面积的判断,更能使得单轻点、双轻点、轻点滑动、按压、闪动、两点靠近或远离、两点转动等触摸类型所能够对应的事件加倍。本发明通过以上技术方案,有效地通过触摸类型结合触摸面积来实现物理按键或虚拟按键所对应的物理按键事件的触发,有效解决了利用物理按键或虚拟按键使得用户体验不高并且浪费显示屏面积的技术问题。\n[0084] 以下请参见图12,图12是本发明第二实施例的基于触摸屏的输入装置的系结构示意图。如图12所示,本发明的基于触摸屏的物理按键模拟装置包括触摸动作处理模块401、人机交互接口模块405、判断模块406、物理按键事件触发模块403、按键操作模块404、物理按键事件确认模块402以及触控事件确认模块407。其中:\n[0085] 触摸动作处理模块401,用于感应触摸屏上的触摸动作以确定触摸类型,并获取触摸动作所对应的触摸面积;\n[0086] 人机交互接口模块405,人机交互接口模块405用于获取用户设置的面积阈值范围;\n[0087] 判断模块406,用于判断触摸面积是否位于面积阈值范围之内,若是,物理按键事件确认模块402将触摸面积结合触摸类型来确定相应的物理按键事件,若否,触控事件确认模块407根据触摸类型来确定相应的触控事件;\n[0088] 物理按键事件触发模块403,用于触发物理按键事件;\n[0089] 按键操作模块404,用于响应物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作。\n[0090] 其中,触摸动作处理模块401进一步用于:在感应到触摸动作之后,延时一预定时长再获取触摸动作所对应的触摸面积。\n[0091] 其中,触摸动作处理模块401进一步用于:统计触摸动作与触摸屏接触的触摸区域的触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0092] 以下请进一步参见图13,图13是本发明第三实施例的基于触摸屏的输入装置的硬件结构图。如图13所示,本发明的基于触摸屏的物理按键模拟装置包括触摸屏801、处理器\n802以及总线804,处理器802、以及触摸屏805分别与总线804耦合连接,并通过总线804进行交互通信,触摸屏801用于感应触摸屏801上的触摸动作;处理器802用于:根据触摸动作确定触摸类型,并获取触摸动作所对应的触摸面积;将触摸面积结合触摸类型来确定相应的物理按键事件;触发物理按键事件;响应物理按键事件以调用预设按键处理逻辑进行物理按键键值映射的按键操作。\n[0093] 可选地,本发明的基于触摸屏的物理按键模拟装置可进一步包括与总线804耦合连接的显示屏805,上述的处理器802进一步用于:向显示屏805输出显示界面以显示面积阈值范围设置界面,控制触摸屏801获取用户设置的面积阈值范围。并且,该处理器802可进一步用于:判断触摸面积是否位于面积阈值范围之内,若是,将触摸面积结合触摸类型来确定相应的物理按键事件,若否,根据触摸类型来确定相应的触控事件。\n[0094] 另外,该处理器802可进一步用于:在触摸屏感应到触摸动作之后,延时一预定时长再获取触摸动作所对应的触摸面积。并且该程序可进一步包括:统计触摸动作与触摸屏接触的触摸区域的触控点数,并根据触控点数以及每一触控点的面积计算触摸面积。\n[0095] 以下将参见图14列举一具体的应用场景,图14为本发明应用于ANDRIOD操作系统的软件接口连接示意图。如图14所示,在本应用场景中以ANDRIOD手机为例对本发明进行具体说明,在ANDRIOD手机中,可通过修改算法,使得ANDRIOD操作系统的外接接口可以上报触控区域坐标的平均值以及触控点数(以(x,y,num)表示)至内核。其中,x为触控区域坐标的横坐标平均值,y为触控区域坐标的纵坐标平均值,num为触控点数。\n[0096] 具体地,可通过修改屏幕的驱动程序:自底向上修改ANDRIOD操作系统中Kernel层/Native Framework中的EventHub(x,y)中的消息,将其修改为EventHub(x,y,num),把(x,y,num)信息传递给Java Framework,该信息包含了触控面积。\n[0097] 为了保持上层应用对原有操作的兼容,不改动MotionEvent(x,y)和KeyEvent(x,y)的接口,其中触摸类型由MotionEvent(x,y)接口和KeyEvent(x,y)接口决定,MotionEvent(x,y)接口表示触摸动作的移动,KeyEvent(x,y)接口表示触摸动作的种类,而是增加新的消息NumEvent(x,y,num)(带触控点数的坐标)传递给操作系统。\n[0098] 操作系统响应NumEvent(x,y,num)消息,计算触摸面积,并根据面积完成相应的应用处理。\n[0099] 另外,也可通过触控点数或者触控面积来设定门限,门限的范围可以按照普通触控、手指肚触控、手掌触控来设置。每种门限大小提供默认值,用户可根据自己手指大小调节。\n[0100] 用户可选择常用操作门限和物理键操作门限。用自己最习惯的门限来实现日常操作,不常用的门限用来区分作为物理物理按键的操作。\n[0101] 操作系统收到应NumEvent(x,y,num)消息后,根据触控面积和MotionEvent(x,y)和KeyEvent(x,y)确定的触摸类型,在该触摸类型符合一定条件时,模拟出一个物理键盘事件进行发送。\n[0102] 假定用户选择手指肚操作为物理键操作,举例而言:\n[0103] 当用户用手指肚长按,操作系统判断NumEvent中的Num所对应的触摸面积超过门限,就发送MENU按键事件。\n[0104] 操作系统收到向左滑动事件,操作系统判断NumEvent(x,y,num)中的Num所对应的触摸面积超过门限,就发送RETURN按键事件。操作系统收到向右滑动事件,操作系统判断NumEvent中的Num所对应的触摸面积超过门限,就发送HOME按键事件。当然也可用其他组合来实现替代上述的物理按键功能。其中,触摸面积、触摸类型与物理按键事件之间的关系可参见上文中的表1、表2或表3进行设置。\n[0105] 因此,本发明所揭示的技术方案通过在没有设置物理按键的情况下,提供一种方便易用的手段,替代原有的功能,并且该方案不占用触摸屏的显示空间,把显示空间留给用户显示更多的内容。\n[0106] 基于以上公开内容,本发明实施例的基于触摸屏的物理按键模拟方法及装置通过触摸类型结合触摸面积来实现物理按键或虚拟按键所对应的物理按键事件的触发,响应该物理按键事件以调用预设按键处理逻辑进行物理按键事件映射的按键操作,从而实现了对物理按键的模拟,有效解决了利用物理按键或虚拟按键使得用户体验不高并且浪费显示屏面积的技术问题。\n[0107] 在本申请所提供的几个实施方式中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。\n[0108] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例实施方式方案的目的。\n[0109] 另外,在本申请各个实施例实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。\n[0110] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。\n[0111] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |