触摸控制方法、用户设备、输入处理方法和移动终端的制作方法

文档序号:9578910阅读:392来源:国知局
触摸控制方法、用户设备、输入处理方法和移动终端的制作方法
【技术领域】
[0001]本发明涉及通讯领域,更具体地说,涉及一种触摸控制方法、用户设备、输入处理方法和移动终端。
【背景技术】
[0002]随着移动终端技术的发展,终端边框越做越窄。为了改善用户的输入体验,边缘输入技术(例如,边缘触控)应运而生。
[0003]现有技术的边缘输入,当检测触摸点信息(touch info)后,在驱动层即根据触摸点信息判断触控是否发生在边缘输入的区域。
[0004]然而,在实际中由于输入芯片存在多样性,驱动层获取触摸点信息的方法也都带有极强的针对性,这就导致在判断事件类型(是否为边缘输入事件)时,需要对各款输入芯片做差异化的修改和移植,工作量较大且容易出错。
[0005]另一方面,驱动层在上报事件时,可以选择A协议或者B协议两种实现方式,其中B协议会区分手指ID。而边缘输入的实现需要依赖手指ID,在多点输入时用于对比同一手指前后两次点击的数据。因此,现有技术的输入方案仅能支持B协议,而采用A协议的驱动则不能得到支持。
[0006]再者,现有的移动终端的边缘输入区域是固定的,不能随着移动终端的旋转而进行相应的变换,用户体验差。
[0007]因此,现有技术的输入方案存在硬件依赖性强,不能同时支持A协议和B协议,且用户体验差的缺陷,需要改进。

【发明内容】

[0008]本发明要解决的技术问题在于,针对现有技术的上述移动终端的边缘输入方式不能根据移动终端的旋转而进行相应的变换的缺陷,提供一种触摸控制方法、用户设备、输入处理方法和移动终端。
[0009]本发明解决其技术问题所采用的技术方案是:
[0010]第一方面,提供一种触摸控制方法,包括:
[0011]检测产生于触摸面板上的触摸信号;
[0012]根据触摸信号识别触摸点;
[0013]检测触摸面板的旋转角度;
[0014]根据识别出的触摸点及所述旋转角度,判断触摸点位于边缘触摸区域还是正常触摸区域;
[0015]基于判断结果执行相应的指令。
[0016]在一个实施例中,所述旋转角度包括:旋转0度、顺时针旋转90度、顺时针旋转180度、顺时针旋转270度、逆时针旋转90度、逆时针旋转180度和逆时针旋转270度。
[0017]在一个实施例中,所述根据识别出的触摸点及所述旋转角度,判断触摸点位于边缘触摸区域还是正常触摸区域包括:
[0018]若旋转角度为0度,则当Wc〈X〈 (ff-ffc)时,触摸点位于正常触摸区域,否则,触摸点位于边缘触摸区域;
[0019]若旋转角度为顺时针90度,则当Wc〈y〈H-Wc时,触摸点位于正常触摸区域,否则,触摸点位于边缘触摸区域;
[0020]若旋转角度为顺时针180度,则当Wc〈x〈 (ff-ffc)时,触摸点位于正常触摸区域,否贝1J,触摸点位于边缘触摸区域;
[0021]若旋转角度为顺时针270度,则当Wc〈y〈H-Wc时,触摸点位于正常触摸区域,否则,触摸点位于边缘触摸区域;
[0022]其中,X为触摸点的位于触摸面板所在坐标系的横轴坐标,X为触摸点的位于触摸面板所在坐标系的横轴坐标,W为触摸面板的宽度,Wc为边缘触摸区的宽度。
[0023]第二方面,提供一种用户设备,包括:触摸屏、动作传感器和处理器;
[0024]触摸屏,包括:触摸面板和触摸控制器,其中:
[0025]触摸面板,用于检测产生于触摸面板上的触摸信号;
[0026]触摸控制器,用于根据触摸信号识别触摸点;
[0027]动作传感器,用于检测所述用户设备的旋转角度;
[0028]处理器,包括:驱动模块、应用框架模块和应用模块,其中:
[0029]所述驱动模块,用于根据所述触摸信号获取输入事件,并上报到所述应用框架模块;
[0030]所述应用框架模块,用于根据旋转角度及上报的输入事件的触摸点位置,判断触摸点位于边缘触摸区域还是正常触摸区域;
[0031]应用模块,用于基于判断结果执行相应的指令。
[0032]第三方面,提供一种输入处理方法,包括:
[0033]驱动层获取用户通过输入设备产生的输入事件,并上报到应用框架层;
[0034]应用框架层根据移动终端的当前状态和上报的输入事件,判断输入事件是边缘输入事件,还是正常输入事件,若为正常输入事件则对正常输入事件进行处理识别,并将识别结果上报给应用层,若为边缘输入事件则对边缘输入事件进行处理识别,并将识别结果上报给应用层;
[0035]应用层根据上报的识别结果执行相应的指令。
[0036]在一个实施例中,所述方法还包括:
[0037]为每一输入事件创建一具有设备标识的输入设备对象。
[0038]在一个实施例中,所述为每一输入事件创建一具有设备标识的输入设备对象包括:
[0039]将正常输入事件与具有第一设备标识的触摸屏相对应;
[0040]应用框架层设置一具有第二设备标识的第二输入设备对象与边缘输入事件相对应。
[0041]在一个实施例中,所述驱动层获取用户通过输入设备产生的输入事件,并上报到应用框架层包括:
[0042]所述驱动层为每一触摸点赋予一用于区分手指的编号,并采用A协议协议上报所述输入事件。
[0043]在一个实施例中,所述驱动层获取用户通过输入设备产生的输入事件,并上报到应用框架层包括:
[0044]所述驱动层采用B协议上报所述输入事件;
[0045]所述方法还包括:
[0046]所述应用框架层为所述输入事件中的每一触摸点赋予用于区分手指的编号。
[0047]在一个实施例中,所述移动终端的当前状态包括:旋转0度、顺时针旋转90度、顺时针旋转180度、顺时针旋转270度、逆时针旋转90度、逆时针旋转180度和逆时针旋转270 度。
[0048]在一个实施例中,若旋转角度为0度,则当Wc〈X〈 (ff-ffc)时,则应用框架层判断输入事件为正常输入事件,否则,为边缘输入事件;
[0049]若旋转角度为顺时针90度,则当Wc〈y〈H-Wc时,则应用框架层判断输入事件为正常输入事件,否则,为边缘输入事件;
[0050]若旋转角度为顺时针180度,则当Wc〈X〈 (ff-ffc)时,则应用框架层判断输入事件为正常输入事件,否则,为边缘输入事件;
[0051]若旋转角度为顺时针270度,则当Wc〈y〈H-Wc时,则应用框架层判断输入事件为正常输入事件,否则,为边缘输入事件;
[0052]其中,X为触摸点的位于触摸面板所在坐标系的横轴坐标,X为触摸点的位于触摸面板所在坐标系的横轴坐标,W为触摸面板的宽度,Wc为边缘触摸区的宽度。
[0053]第四方面,提供一种移动终端,包括:
[0054]输入设备;
[0055]动作传感器,用于检测所述移动终端的当前状态;
[0056]驱动层,用于获取用户通过输入设备产生的输入事件,并上报到应用框架层;
[0057]应用框架层,用于根据移动终端的当前状态和上报的输入事件,判断输入事件是边缘输入事件,还是正常输入事件,若为正常输入事件则对正常输入事件进行处理识别,并将识别结果上报给应用层,若为边缘输入事件则对边缘输入事件进行处理识别,并将识别结果上报给应用层;
[0058]应用层,用于根据上报的识别结果执行相应的指令。
[0059]在一个实施例中,所述正常输入事件与具有第一设备标识的第一输入设备对象相对应;
[0060]所述应用框架层还用于设置一具有第二设备标识的第二输入设备对象,用于与所述边缘输入事件相对应。
[0061 ] 在一个实施例中,所述驱动层采用A协议或B协议上报输入事件,若采用A协议上报输入事件,则所述事件获取模块还用于为每一触摸点赋予一用于区分手指的编号;
[0062]若采用B协议上报输入事件,则所述应用框架层还用于为每一触摸点赋予用于区分手指的编号。
[0063]在一个实施例中,所述驱动层包括事件获取模块,用于获取用户通过输入设备产生的输入事件。
[0064]在一个实施例中,所述应用框架层包括输入读取器;
[0065]所述移动终端还包括设置于所述驱动层和所述输入读取器间的设备节点,用于通知所述输入读取器获取输入事件;
[0066]所述输入读取器,用于遍历设备节点,获取输入事件并上报。
[0067]在一个实施例中,所述移动终端的当前状态包括:旋转0度、顺时针旋转90度、顺时针旋转180度、顺时针旋转270度、逆时针旋转90度、逆时针旋转180度和逆时针旋转270 度。
[0068]在一个实施例中,所述应用框架层还包括:第一事件处理模块,用于对所述输入读取器上报的输入事件进行坐标计算后上报;
[0069]第一判断模块,用于根据所述移动终端的当前状态和所述第一事件处理模块上报的坐标值判断输入事件是否为边缘输入事件,若不是则将输入事件上报。
[0070]在一个实施例中,所述应用框架层还包括:
[0071]第二事件处理模块,用于对所述输入读取器上报的输入事件进行坐标计算后上报;
[0072]第二判断模块,用于根据所述移动终端的当前状态和所述第二事件处理模块上报的坐标值判断输入事件是否为边缘输入事件,若是则将输入事件上报。
[0073]在一个实施例中,若旋转角度为0度,则当Wc〈X〈 (ff-ffc)时,则判断结果为输入事件为正常输入事件,否则,为边缘输入事件;
[0074]若旋转角度为顺时针90度,则当Wc〈y〈H-Wc时,则判断结果为输入事件为正常输入事件,否则,为边缘输入事件;
[0075]若旋转角度为顺时针180度,则当Wc〈X〈 (ff-ffc)时,则判断结果为输入事件为正常输入事件,否则,为边缘输入事件;
[0076]若旋转角度为顺时针270度,则当Wc〈y〈H-Wc时,则判断结果为输入事件为正常输入事件,否则,为边缘输入事件;
[0077]其中,X为触摸点的位于触摸面板所在坐标系的横轴坐标,X为触摸点的位于触摸面板所在坐标系的横轴坐标,W为触摸面板的宽度,Wc为边缘触摸区的宽度。
[0078]在一个实施例中,所述应用框架层还包括:
[0079]事件派发模块,用于将所述第二判断模块和所述第一判断模块上报的事件进行上报。
[0080]在一个实施例中,所述应用框架层还包括:
[0081]第一应用模块;
[0082]第二应用模块;
[0083]第三判断模块,用于根据所述事件派发模块上报的事件中包含的设备标识判断事件是否为边缘输入事件,若属于,则上报给所
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1