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

文档序号:9750438阅读:来源:国知局
素坐标。存储器905中存储有旋转角度与转换方法之间的对应关系,这样的转换将在后续进行介绍。
[0133]参见图9,基于上述移动终端,本发明实施例的触摸控制方法包括以下步骤:
[0134]S100、检测产生于触摸面板上的触摸信号。
[0135]SlOl、根据触摸信号识别触摸点。
[0136]具体的,当手指或其它物体触摸面板产生触摸手势时,生成触摸信号,触摸控制器检测该信号,并通过扫描等方式获得触摸点的物理坐标。在本发明实施例中,采用如图4中所示的坐标系。
[0137]由上所述,本发明实施例的移动终端的触摸屏被划分为边缘触摸区和正常触摸区,因此,对不同区的触摸手势分别进行定义。在一个实施例中,正常触摸区的触摸手势包括:单击、双击、滑动等。边缘触摸区的触摸手势包括:左侧边缘上滑、左侧边缘下滑、右侧边缘上滑、右侧边缘下滑、双边上滑、双边下滑、握持手机四角、单边来回滑、握一握、单手握持等。
[0138]应理解,这里的“左侧”和“右侧”是相对而言的。
[0139]S102、检测移动终端的旋转角度及分屏状态,根据识别出的触摸点、所述旋转角度及分屏状态,判断触摸点是位于第一显示区域的边缘触摸区域或正常触摸区域,还是位于第二显示区域的边缘触摸区域或正常触摸区域。
[0140]具体的,移动终端的旋转角度可由动作传感器检测移动终端的旋转角度从而得出。移动终端发生旋转时,触摸屏和显示屏跟随其旋转。
[0141]在本发明的实施例中,用户可通过手动设置的方式对显示屏进行分屏,以将触摸屏划分为第一显示区域和第二显示区域。由此,分屏状态可由处理器通过检测到移动终端的相关设置参数获得。
[0142]处理器根据触摸控制器上报的物理坐标判断触摸点所属的区域。在本发明的实施例中,存储器中存储有各区域的坐标范围,具体的,可将图4、图6、图7和图8所示的相关点的坐标进行存储,由此,可根据这些存储的坐标区域触摸点所属的显示区域,和是处于正常触摸区域还是边缘触摸区域。
[0143]参见图4,“上下分屏方式时”:第一显示区域的边缘触摸区域的坐标范围为:坐标位于T0、T1、P1、P2所限定的区域内,和/或坐标位于T2、T3、P3、P4所限定的区域内。第一显示区域正常触摸区域的坐标范围为:坐标位于Τ1、Τ2、Ρ3和Ρ2所限定的区域内。
[0144]第二显示区域的边缘触摸区域的坐标范围为:坐标位于Pl、Ρ2、Τ4、Τ5所限定的区域内,和/或坐标位于Ρ3、Ρ4、Τ6、Τ7所限定的区域内。第二显示区域正常触摸区域的坐标范围为:坐标位于Ρ2、Τ5、Τ6和Ρ3所限定的区域内。参见图7,“上下分屏方式时”:当触摸屏发生顺时针90度旋转或顺时针270度旋转时,第一显示区域的边缘触摸区域的坐标范围为:坐标位于T0、T3、P5和P6所限定的区域内。第一显示区域正常触摸区域的坐标范围为:坐标位于Ρ5、Ρ5’、Ρ6’和Ρ6所限定的区域内。
[0145]第二显示区域的边缘触摸区域的坐标范围为:坐标位于Τ4、Τ7、Ρ7和Ρ8所限定的区域内。第二显示区域正常触摸区域的坐标范围为:坐标位于?5’、?6’、?7和?8所限定的区域内。
[0146]参见图6,“左右分屏方式时”:第一显示区域的边缘触摸区域的坐标范围为:坐标位于Τ0、Τ1、Τ4和Τ5所限定的区域内。第一显示区域正常触摸区域的坐标范围为:坐标位于丁2’32、了6和了6’所限定的区域内。
[0147]第二显示区域的边缘触摸区域的坐标范围为:坐标位于Τ0、Τ1、Τ4和Τ5所限定的区域内,和/或坐标位于Τ2、Τ3、Τ6和Τ7所限定的区域内。第二显示区域正常触摸区域的坐标范围为:坐标位于Τ2’、Τ6’、Τ5和TI所限定的区域内。
[0148]参见图8,“左右分屏方式时”:当触摸屏发生顺时针90度旋转或顺时针270度旋转时,第一显示区域的边缘触摸区域的坐标范围为:坐标位于Τ0、Ρ9、Ρ15、Ρ16所限定的区域内,和/或坐标位于Τ4、Ρ11、Ρ14、Ρ13所限定的区域内。第一显示区域正常触摸区域的坐标范围为:坐标位于Ρ9、Ρ15、Ρ14和Pll所限定的区域内。
[0149]第二显示区域的边缘触摸区域的坐标范围为:坐标位于Τ3、Ρ10、Ρ15、Ρ16所限定的区域内,和/或坐标位于Τ7、Ρ12、Ρ14、Ρ13所限定的区域内。第二显示区域正常触摸区域的坐标范围为:坐标位于Ρ16、Ρ10、Ρ12和Ρ14所限定的区域内。
[0150]S103、基于判断结果执行相应的指令。
[0151 ]具体的,由于触摸面板的坐标和显示屏的坐标为两个独立的坐标系,因此,需要将触摸面板的物理坐标映射为显示屏的像素点坐标,以实现正确显示触点效果、识别触摸手势。具体的,转换规则为:
[0152]旋转角度为O,对于触摸点M,触摸控制器上报的坐标为(xc,,yc),则无需进行转换,即显示屏的坐标同样为(xc,,yc)。
[0153]旋转角度为顺时针90度时,对于触摸点M,触摸控制器上报的坐标为(xc,,yc),则转换后的坐标为(yc,W-xc )。
[0154]旋转角度为顺时针180度时,对于触摸点M,触摸控制器上报的坐标为(xc,,yc),则转换后的坐标为(W-xc,H-yc)。
[0155]旋转角度为顺时针270度时,对于触摸点M,触摸控制器上报的坐标为(xc,,yc),则转换后的坐标为(H-y c,xc)。
[0156]在本发明的实施例中,若处于分屏状态,则将为第一显示区域和第二显示区域分别建立一个坐标系。并将上报的坐标按比例转换为与该两个坐标系对应的坐标。例如,将移动终端的显示屏进行上下分屏,且第一显示区域和第二显示区域为相等大小,则上报的坐标若为(xc,yc)则将其缩小二分之一为(Xc/2,yc/2)。缩小后即可判断其坐标是落入第一显示区域还是第二显示区域。
[0157]应理解,在本发明实施例中,应先进行旋转的坐标转换后,再进行分屏的坐标的转换,以确保准确。
[0158]应理解,上述转换规则是建立在显示屏坐标系的大小和触摸面板坐标系的大小相同的基础上的(例如,均为1080 X 1920像素),若显示屏的坐标系与触摸面板坐标系的大小不相同,则在经过上述转换后,还要调整为适应于显示屏的坐标,具体的,将触摸面板的坐标乘以相应的转换系数。转换系数即显示屏和触摸面板的大小的比值。例如,若触摸面板为720 X 1280,而显示屏为1080 X 1920,则显示屏和触摸面板的比值为1.5,由此,将上报的触摸面板的物理坐标的横坐标和纵坐标分别乘以1.5,原来为(Xc,yc),则转换为显示屏坐标时则变为(1.5Xxc,1.5Xyc),S(1.5Xyc,l.5XW_xc)等等。
[0159]坐标转换和调整后,即可实现准确的显示,识别出正确的触控手势,由此执行与触控手势对应的指令。在本发明的实施例中,触控手势与指令一一对应并存储于存储器中。
[0160]本发明实施例的触摸控制方法可实现根据触摸屏的旋转和显示屏的分屏状态相应的变换边缘触摸区域,以更好的适应用户的操作,提高用户体验。
[0161]参见图10,本发明一实施例的移动终端的软件架构示意图。本发明实施例的移动终端的软件架构包括:输入设备201、驱动层202、应用框架层203和应用层204。其中,驱动层202、应用框架层203和应用层204的功能由处理器903执行。在一个实施例中,输入设备201为包括触摸面板和触摸控制器的触摸屏。
[0162]输入设备201接收到用户的输入操作,将物理输入转变为触摸信号,将触摸信号传递至驱动层202;驱动层202对输入的位置进行解析,得到触摸点的具体坐标、持续时间等参数,将该参数上传至应用框架层203,应用框架层203与驱动层202的通信可通过相应的接口来实现。应用框架层203接收到驱动层202上报的参数,进行解析,区分边缘输入事件和正常输入事件,并将有效的输入向上传递给应用层204的具体哪一个应用,以满足应用层204根据不同的输入操作执行不同的输入操作指令。
[0163]参见图11,为本发明一实施例的移动终端的结构示意图。在本发明的一个实施例中,输入设备包括上述所述的触摸屏2010。驱动层202包括事件获取模块2020。在驱动层202和应用框架层203之间设置有设备节点2021。应用框架层203包括输入读取器2030、第一事件处理模块2031、第二事件处理模块2032、第一判断模块2033、第二判断模块2034和事件派发模块2035、第三判断模块2036、第一应用模块2037、第二应用模块2038等。
[0164]其中,驱动层202包括事件获取模块2010,用于获取用户通过输入设备201产生的输入事件,例如,通过触摸屏进行的输入操作事件。在本发明的实施例中,输入事件包括:正常输入事件(A区输入事件)和边缘输入事件(C区输入事件)。正常输入事件包括在A区进行的单击、双击、滑动等输入操作。边缘输入事件包括在C区进行的左侧边缘上滑、左侧边缘下滑、右侧边缘上滑、右侧边缘下滑、双边上滑、双边下滑、握持手机四角、单边来回滑、握一握、单手握持等输入操作。
[0165]此外,事件获取模块2010还用于获取输入操作的触摸点的坐标、持续时间等相关参数。若采用A协议上报输入事件,则事件获取模块2010还用于为每一触摸点赋予一用于区分手指的编号(ID)。由此,若采用A协议上报输入事件,则上报的数据包括触摸点的坐标、持续时间等参数,以及触摸点的编号。
[0166]驱动层202和输入读取器2030间设置有设备节点2011,用于通知应用框架层203的输入读取器(input reader)2030获取输入事件。
[0167]输入读取器2030,用于遍历设备节点,获取输入事件并上报。若驱动层202采用B协议上报输入事件,则输入读取器2030还用于为每一触摸点赋予用于区分手指的编号(ID)。在本发明的实施例中,输入读取器2030还用于将触摸点的所有要素信息(坐标、持续时间、编号等)进行存储。
[0168]在本发明的实施例中,为了便于应用层204区分不同的输入事件以进行响应,每一输入事件创建一具有设备标识的输入设备对象。在一个实施例中,可为正常输入事件创建第一输入设备对象,其具有第一标识。第一输入设备对象与实际硬件触摸屏相对应。
[0169]此外,应用框架层203还包括一第二输入设备对象2031。该第二输入设备对象2031(例如,边缘输入设备,FIT device)为虚拟设备,即为一空设备,其有一第二标识,用于与边缘输入事件相对应。应理解,也可将边缘输入事件与具有第一标识的第一输入设备对象相对应,而将正常控事件与具有第二标识的第二输入设备对象相对应。
[0170]第一事件处理模块2031,用于对输入读取器2030上报的输入事件进行处理,例如,触摸点的坐标计算。
[0171]第二事件处理模块2032,用于对输入读取器2030上报的输入事件进行处理,例如,
触摸点的坐标计算。
[0172]第一判断模块2033用于根据坐标值(X值)判断事件是否为边缘输入事件,若不是则将事件上传到事件派发模块2
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1