电子设备及触控操作识别方法

文档序号:9505869阅读:196来源:国知局
电子设备及触控操作识别方法
【技术领域】
[0001] 本发明涉及触控技术,尤其是涉及一种电子设备及在该电子设备的触控屏幕上的 触控操作识别方法。
【背景技术】
[0002] 目前手机、平板电脑等电子设备基本上都有触控屏幕,用户以触控屏幕中显示的 输入区为主要的输入接口进行操作。然而,有时触控屏幕中的输入区包括很多个触控项目, 导致每一个触控项目的面积很小,且排列密集,用户的手指不容易正确地触碰到想要选择 的触控项目(即目标触控项目)。有些电子设备以手指接触触控屏幕的最大压力点或最先接 触点为有效触控点,将该有效触控点所在的触控项目作为目标触控项目。但是,每个人的手 指大小不一,最大压力点或最先接触点也不一定落在目标触控项目的范围内,因此有可能 无法根据有效触控点准确判断出目标触控项目,会造成识别错误。

【发明内容】

[0003] 鉴于以上内容,有必要提供一种电子设备,可以有效识别用户在该电子设备的触 控屏幕上的触控操作的目标触控项目,使较难选中的触控项目容易被选取。
[0004] 鉴于以上内容,还有必要提供一种触控操作识别方法,可以有效识别用户触控操 作的目标触控项目,使较难选中的触控项目容易被选取。
[0005] 所述电子设备包括:侦测模块,用于侦测用户在触控屏幕上进行的触控操作,获取 所述触控操作所触摸的触控区域;获取模块,用于根据所述触控区域获取有效触控点;判 断模块,用于判断所述有效触控点是否落在所述触控项目上;触发模块,用于当所述有效触 控点落在触控项目上时,触发该触控项目;所述判断模块还用于当所述有效触控点未落在 触控项目上时,判断所述触控区域是否与多个触控项目有交集;所述获取模块还用于当所 述触控区域与多个触控项目均有交集时,获取所述多个触控项目中的每一个触控项目与所 述触控区域的相交区域;计算模块,用于计算所述有效触控点到每个相交区域的最大距离 D1和最小距离Cl1 ;比较模块,用于比较每AD1M1的值,得到最大值DniMni ;及所述触发模块还 用于触发所述最大值DnZdni所对应的触控项目。
[0006] 所述触控操作识别方法包括步骤:侦测用户在触控屏幕上进行的触控操作,获取 所述触控操作所触摸的触控区域;根据所述触控区域获取有效触控点;判断所述有效触控 点是否落在所述触控项目上;当所述有效触控点落在触控项目上时,触发该触控项目;当 所述有效触控点未落在触控项目上时,判断所述触控区域是否与多个触控项目有交集;当 所述触控区域与多个触控项目均有交集时,获取所述多个触控项目中的每一个触控项目与 所述触控区域的相交区域;计算所述有效触控点到每个相交区域的最大距离D 1和最小距离 (I1 ;比较每个Dyd1的值,得到最大值Dn/dn ;及触发所述最大值Dn/dn所对应的触控项目。
[0007] 相较于现有技术,所述的电子设备及触控操作识别方法,能够根据有效触控点到 每个相交区域的最大距离与最小距离的比值,判断出用户触控操作的目标触控项目,使得 因为排列密集等原因而较难选中的触控项目也可以很容易被选取,而且算法简单,易于实 现。
【附图说明】
[0008] 图1是本发明电子设备较佳实施例的功能模块图。
[0009] 图2是本发明中每个触控项目与触控区域的相交区域示意图。
[0010] 图3是本发明中的最大距离和最小距离的示意图。
[0011] 图4是本发明触控操作识别方法较佳实施例的流程图。
[0012] 主要元件符号说明
如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0013] 参阅图1所示,是本发明电子设备佳实施例的功能模块图。电子设备2中包括触 控操作识别系统10、存储器20、处理器30、感测器40和触控屏幕50。在本实施例中,电子 设备2为手机、平板电脑、MP4等。感测器40用于侦测用户在触控屏幕50上进行的触控操 作,得到该触控操作的触控区域。触控操作识别系统10用于根据感测器40侦测到的触控 区域获取有效触控点,并从触控屏幕50中显示的多个触控项目中判断出用户的该触控操 作想要选择的触控项目(目标触控项目),以触发该目标触控项目。
[0014] 在本实施例中,触控操作识别系统10包括侦测模块100、获取模块200、判断模块 300、计算模块400、比较模块500及触发模块600。所述模块被配置成由一个或多个处理器 (本实施例为一个处理器30)执行,以完成本发明。本发明所称的模块是完成一特定功能的 计算机程序段。存储器20用于存储触控操作识别系统10的程序代码等资料。
[0015] 所述侦测模块100用于控制感测器40侦测用户在触控屏幕50上进行的触控操 作,获取该触控操作所触摸的触控区域。
[0016] 所述获取模块200用于根据所述触控区域获取该触控操作的有效触控点C。在本 实施例中,所述有效触控点C可以是所述触控区域的中点、所述触控区域中压力最大的触 控点或最先接触到触控屏幕50的触控点等。例如,图3中的有效触控点C为触控区域的中 点。所述有效触控点C的面积小于触控屏幕50中显示的每一个触控项目的面积。
[0017] 所述判断模块300用于判断该有效触控点C是否落在触控屏幕50中显示的触控 项目上。
[0018] 所述触发模块600用于当该有效触控点C落在触控项目上时,将该触控项目确定 为该触控操作的目标触控项目,并触发该目标触控项目。
[0019] 所述判断模块300还用于当该有效触控点C未落在触控项目上时,判断所述触控 区域是否与多个触控项目有交集。参阅图2所示,触控区域与四个触控项目W 2、W3和W4 均有交集。
[0020] 所述触发模块600还用于当所述触控区域仅与一个触控项目有交集时,将该有交 集的触控项目确定为该触控操作的目标触控项目,并触发该目标触控项目。
[0021] 所述获取模块200还用于当所述触控区域与多个触控项目均有交集时,获取所述 多个触控项目中的每一个触控项目与所述触控区域的相交区域O 1。其中?=Γη,η为所述多 个触控项目的个数。参阅图2所示,触控项目W1与触控区域的相交区域为O 1,触控项目W2 与触控区域的相交区域为O2,触控项目W3与触控区域的相交区域为O3,触控项目W 4与触控 区域的相交区域为〇4。
[0022] 所述计算模块400用于计算所述有效触控点C到每个相交区域O1的最大距离D 1 和最小距离Cl1。参阅图3所示,触控项目W4与触控区域的相交区域为O4,有效触控点C到 相交区域O 4的最大距离为D4,最小距离为d4。
[0023] 所述比较模块500用于比较每个D1M1的值,得到最大值D nZcU
[0024] 所
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1