在触摸屏中实现软件虚拟按键仿真硬件按键的方法

文档序号:6482715阅读:336来源:国知局
专利名称:在触摸屏中实现软件虚拟按键仿真硬件按键的方法
在触摸屏中实现软件虚拟按键仿真硬件按键的方法
技术领域
本发明提供一种实现软件虚拟按键仿真硬件按键的方法,尤指一种在触摸屏中实 现软件虚拟按键仿真硬件按键的方法。
背景技术
电子设备上的按键功能通常是由硬件来实现,通过按下硬件的按钮产生硬件中断 来告知系统目前所触发的事件;这种方法的缺点是需要特定的硬件支持,从而会增加成本, 而且突出来的按钮会直接影响到外形的美观效果。当然,目前的电子设备的触摸屏在可视区域已经采用虚拟按键(VirtuaIkey)Jfi 是对于触摸屏上的其它区域实现虚拟按键或者根据在触摸屏的有效范围内任意指定虚拟 按键的位置和大小目前却没有提供比较好的办法。有鉴于此,实有必要提供一种在触摸屏中实现软件虚拟按键仿真硬件按键的方 法,该方法是通过在触摸屏上划分不同的虚拟区域来代表不同的按键功能,一方面可以节 省成本,另一方面是设计灵活,可以由研发人员根据需求自行指定虚拟按键的功能和按键 效果的灵敏度,可以在触摸屏的有效范围内任意指定虚拟按键的位置和大小。

发明内容为达上述的目的,本发明提供一种在触摸屏中实现软件虚拟按键仿真硬件按键的 方法,该方法是通过在触摸屏上划分不同的虚拟区域来代表不同的按键功能,一方面可以 节省成本,另一方面是设计灵活,可以由研发人员根据需求自行指定虚拟按键的功能和按 键效果的灵敏度,可以在触摸屏的有效范围内任意指定虚拟按键的位置和大小。本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法,该方法应用于一带 电阻式触摸屏的电子设备,该方法包括步骤重新确定坐标原点(RF. X,RF. Y)以重新定义触摸屏坐标系;计算触摸屏的横向阻尼系数DC. X和纵向的阻尼系数DC. Y ;根据需求界定一虚拟按键区域,其中该虚拟按键横向最小值KVerge[i]. MinX = RF. X+DC. X*Vkeyoffset[i], OffsetMinX,纵向最小值 KVerge[i]· MinY =RF. Y+DC. Y^Vkeyoffset[i]. OffsetMinY,横向最大值 KVerge[i]. MaxX = RF. X+DC. X^Vkeyoffset[i]. OffsetMaxX,纵向最大值 KVerge[i] · MaxY = RF. Y+DC. Y^Vkeyoffset [i]. OffsetMaxY, Vkeyoffset [i]. OffsetMinX 表示该虚拟按键相对原点的横 向最小物理偏移量、Vkeyoffset[i]. OffsetMinY表示该虚拟按键相对原点的纵向最小物 理偏移量、Vkeyoffset[i]. OffsetMaxX表示该虚拟按键相对原点的横向最大物理偏移量、 Vkeyoffset[i]. OffsetMaxY表示该虚拟按键相对原点的纵向最大物理偏移量;当检测到触摸点处于上述虚拟按键区域时,激活一对应该虚拟按键的事件。相较于现有技术,利用本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方 法,通过在触摸屏上划分不同的虚拟区域来代表不同的按键功能,一方面可以节省成本,另一方面是设计灵活,可以由研发人员根据需求自行指定虚拟按键的功能和按键效果的灵敏 度,可以在触摸屏的有效范围内任意指定虚拟按键的位置和大小。为对本发明的目的、构造特征及其功能有进一步的了解,兹配合附图详细说明如 下

图1绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法一较佳 实施例校准点分布图。图2绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法一较佳 实施例虚拟按键区域界定图。图3绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法一较佳 实施例流程图。
具体实施方式请参阅图3,图3绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的 方法一较佳实施例流程图。于本实施例,本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法,该方 法应用于一带电阻式触摸屏的电子设备,该电阻式触摸屏可以为包括一可视的第一区域1 以及一不可视的第二区域2,该方法包括步骤重新确定坐标原点(RF. X,RF. Y)以重新定义触摸屏坐标系(步骤100);计算触摸屏的横向阻尼系数DC. X和纵向的阻尼系数DC. Y (步骤101);根据需求界定一虚拟按键区域(步骤102),其中该虚拟按键横向最小值 KVerge[i]· MinX = RF. X+DC. X^Vkeyoffset[i]. OffsetMinX,纵向最小值 KVerge[i]· MinY = RF. Y+DC. Y*Vkeyoffset[i], OffsetMinY,横向最大值 KVerge[i]· MaxX = RF. X+DC. X^Vkeyoffset[i]. OffsetMaxX,纵向最大值 KVerge[i] · MaxY = RF. Y+DC. Y^Vkeyoffset [i]. OffsetMaxY, Vkeyoffset [i]. OffsetMinX 表示该虚拟按键相对原点的横 向最小物理偏移量、Vkeyoffset[i]. OffsetMinY表示该虚拟按键相对原点的纵向最小物 理偏移量、Vkeyoffset[i]. OffsetMaxX表示该虚拟按键相对原点的横向最大物理偏移量、 Vkeyoffset[i]. OffsetMaxY表示该虚拟按键相对原点的纵向最大物理偏移量;当检测到触摸点处于上述虚拟按键区域时,激活一对应该虚拟按键的事件(步骤 103)。其中,Vkeyoffset表示该虚拟按键相对原点的物理偏移量,这个需要根据虚拟按 键设定的需求来确定,例如需求者指定后,可以通过量测得到。请再参阅图1,图1绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键 的方法一较佳实施例校准点分布图。对于上述步骤重新确定坐标原点(RF. X,RF. Y)以重新定义触摸屏坐标系(步骤 100),可以采取以下方法,因为电阻式触摸屏在第一次使用的时候都需要校准,该方法首先 会使用这些校准数据(X(l,y0)、(X1^y1)、(χ2, y2)、(χ3,y3)、(χ4,y4)来重新构造一个新的坐标 系,此后所有虚拟按键区域都基于该坐标系进行划分。RF. X,RF. Y为新坐标系(ReferenceFrame)的原点坐标,RF. X= (2*χ0+χι+χ2+χ3+χ4) /6 ;RF. Y = O^JyAyJyJy4)/6 ;由于是采 用相对坐标系的方式,虚拟按键区域位置可以设定在触摸屏的任何位置。对于上述步骤计算触摸屏的横向阻尼系数DC. X和纵向的阻尼系数DC. Y (步 骤101),基于电阻式触摸屏横向和纵向的电阻变化为线性的特点,计算出来每个单位 上 X,Y 方向上的阻尼系数。DC.X = ABS (X^X1-X2-X3) / (2*T0UCH_WIDTH*k) ;DC. Y = ABS(y4+y3-y2-yi)/(2*T0UCH_HEIGHT*k);其中 DC. X,DC. Y 为 X,Y 方向上的单位阻尼系数 (Damp Coefficient) ;T0UCH_WIDTH和T0UCH_HEIGHT为触摸屏的宽度和高度,这两个参数 需要根据不同尺寸的触摸屏来定;ABS为取绝对值函数;由于Windows CE标准的校准程序 所使用的尺寸为总尺寸的4/5,所以计算时需要除以这个倍数,所以此处的k为4/5,若使用 其它校准程序则应相应调整。请再参阅图2,图2绘示为本发明的在触摸屏中实现软件虚拟按键仿真硬件按键 的方法一较佳实施例虚拟按键区域界定图。对于上述步骤根据需求界定一虚拟按键区域(步骤102),譬如为两个在不可 视的第二区域2的虚拟按键Vkeyc^ Vkey1,其所分别界定的虚拟按键区域即如图2中所 示。其中,Vkey0 由虚拟坐标为 A(KVerge
· MinX,KVerge
. MinY), B (KVerge
. MinX, KVerge
· MaxY)、C (KVerge
· MaxX, KVerge
· MaxY)、D (KVerge
· MaxX, KVerge
· MinY)的四个点为顶点所确定的矩形区域,Vkey1由虚拟坐标为E (KVerge [1]. MinX, KVerge [1] · MinY)、F (KVerge [1]. MinX, KVerge [1] · MaxY)、G (KVerge [1] · MaxX,KVerge [1] · MaxY)、H (KVerge [1]. MaxX,KVerge [1]. MinY)的四个点为顶点确定的矩形区域。对于上述步骤当检测到触摸点处于上述虚拟按键区域时,激活一对应该虚拟按 键的事件(步骤103),当按下时激活下压事件(down event),当抬起时发当抬起时激活抬 起事件(up event)。另外可以根据按下时触摸点落在虚拟按键范围的有效采样点数来设定 虚拟按键的灵敏度。相较于现有技术,利用本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方 法,通过在触摸屏上划分不同的虚拟区域来代表不同的按键功能,一方面可以节省成本,另 一方面是设计灵活,可以由研发人员根据需求自行指定虚拟按键的功能和按键效果的灵敏 度,无论是在可视的第一区域1还是在不可视的第二区域2都可以任意指定虚拟按键的位 置和大小,从而达到在触摸屏的有效范围内任意指定虚拟按键的位置和大小。
权利要求
一种在触摸屏中实现软件虚拟按键仿真硬件按键的方法,该方法应用于一带电阻式触摸屏的电子设备,其特征在于,该方法包括步骤重新确定坐标原点(RF.X,RF.Y)以重新定义触摸屏坐标系;计算触摸屏的横向阻尼系数DC.X和纵向的阻尼系数DC.Y;根据需求界定一虚拟按键区域,其中该虚拟按键横向最小值KVerge[i].MinX=RF.X+DC.X*Vkeyoffset[i].OffsetMinX、纵向最小值KVerge[i].MinY=RF.Y+DC.Y*Vkeyoffset[i].OffsetMinY、横向最大值KVerge[i].MaxX=RF.X+DC.X*Vkeyoffset[i].OffsetMaxX、纵向最大值KVerge[i].MaxY=RF.Y+DC.Y*Vkeyoffset[i].OffsetMaxY,Vkeyoffset[i].OffsetMinX表示该虚拟按键相对原点的横向最小物理偏移量、Vkeyoffset[i].OffsetMinY表示该虚拟按键相对原点的纵向最小物理偏移量、Vkeyoffset[i].OffsetMaxX表示该虚拟按键相对原点的横向最大物理偏移量、Vkeyoffset[i].OffsetMaxY表示该虚拟按键相对原点的纵向最大物理偏移量;当检测到触摸点处于上述虚拟按键区域时,激活一对应该虚拟按键的事件。
2.如权利要求1所述在触摸屏中实现软件虚拟按键仿真硬件按键的方法,其特征在 于,该电阻式触摸屏在校准时候产生校准数据(x。,y。)、Oq,yi)、(x2, y2)、(x3, y3)、(x4, y4)。
3.如权利要求2所述在触摸屏中实现软件虚拟按键仿真硬件按键的方法,其特征在 于,上述 RF. X = (2*x(1+x1+x2+x3+x4)/6 ;RF. Y =/6。
4.如权利要求2所述在触摸屏中实现软件虚拟按键仿真硬件按键的方法,其特征 在于,上述 DC.X = ABS (x4+x「x2-x3) / (2*T0UCH_WIDTH*k) ;DC. Y = ABS (y4+y3-y2-yi) / (2*T0UCH_HEIGHT*k),其中 T0UCH_WIDTH 和 T0UCH_HEIGHT 为触摸屏的宽度和高度,ABS 为 取绝对值函数;k为上述校准时所使用的尺寸占总尺寸的比例。
5.如权利要求4所述在触摸屏中实现软件虚拟按键仿真硬件按键的方法,其特征在 于,当使用Windows CE标准的校准程序所使用的尺寸为总尺寸的4/5时,此处的k为4/5。
6.如权利要求1所述在触摸屏中实现软件虚拟按键仿真硬件按键的方法,其特征在 于,根据按下时触摸点落在虚拟按键区域的有效采样点数来设定虚拟按键的灵敏度。
全文摘要
本发明揭示一种在触摸屏中实现软件虚拟按键仿真硬件按键的方法,该方法应用于一带电阻式触摸屏的电子设备,该方法包括步骤重新确定坐标原点(RF.X,RF.Y)以重新定义触摸屏坐标系;计算触摸屏的横向阻尼系数DC.X和纵向的阻尼系数DC.Y;根据需求界定一虚拟按键区域,当检测到触摸点处于上述虚拟按键区域时,激活一对应该虚拟按键的事件。利用本发明的在触摸屏中实现软件虚拟按键仿真硬件按键的方法,通过在触摸屏上划分不同的虚拟区域来代表不同的按键功能,一方面可以节省成本,另一方面是设计灵活,可以由研发人员根据需求自行指定虚拟按键的功能和按键效果的灵敏度,可以在触摸屏的有效范围内任意指定虚拟按键的位置和大小。
文档编号G06F3/023GK101930290SQ20091005402
公开日2010年12月29日 申请日期2009年6月26日 优先权日2009年6月26日
发明者郑宇 申请人:环达电脑(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1