[发明专利]一种电阻式触摸屏的校准方法及移动终端无效
申请号: | 201210232179.4 | 申请日: | 2012-07-06 |
公开(公告)号: | CN102736816A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 曹哲;孙增国;黄林刚 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F3/045 | 分类号: | G06F3/045 |
代理公司: | 青岛联智专利商标事务所有限公司 37101 | 代理人: | 邵新华 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 电阻 触摸屏 校准 方法 移动 终端 | ||
技术领域
本发明属于参数校准技术领域,具体地说,是涉及一种针对电阻式触摸屏而设计的校准方法以及采用该触摸屏校准方法设计的移动终端。
背景技术
随着移动终端功能的日益丰富,以iPhone和Android设备为代表的配备有大尺寸显示屏和触摸屏的手机终端渐成主流,并极大丰富和提高了人机交互的效率。对于目前的触摸屏产品来说,一般分为电阻式触摸屏和电容式触摸屏两种。其中,电阻式触摸屏由于其生产工艺相对简单,成本相对低廉,对触摸式人机交互界面的普及起到了巨大的推动作用。
但是,由于电阻式触摸屏的物理特性,其屏幕精度会随着时间的推移而产生不可控的微量偏移,使得触摸效果发生“偏移”现象,进而影响到用户的正常使用和体验。因此,对配备有电阻式触摸屏的Android终端,都需要配置触摸屏校准功能,以起到对触摸屏的维护作用。
Android是谷歌(Google)公司推出的手机开放平台,由操作系统、中间件、用户界面和应用软件组成,目前广泛应用于移动互联网设备中。原始的Android平台自身并没有触摸屏校准功能,需要引入一种开源的触摸屏校准功能库,即tslib功能库。受tslib功能库自身的局限,在校准完成后,由于tslib功能库中的标校参数已经修改,因而必须重新启动终端才能使校准生效,这样一来不仅使得操作过程变得非常繁琐,而且校准效果缺乏即时性,降低了用户的体验度。
发明内容
本发明的目的在于提供一种电阻式触摸屏的校准方法,可以实现对触摸屏的校准效果即时生效,无需重新启动终端。
为解决上述技术问题,本发明采用以下技术方案予以实现:
一种电阻式触摸屏的校准方法,在系统的上层应用程序中计算生成触摸屏坐标与显示屏坐标之间的一组校准参数,将校准参数写入到底层的内核中,完成校准过程。
通过将校准参数直接写入到系统的底层内核中,由此一来,在校准完成后再次点击触摸屏时,内核中的驱动程序可以直接使用该组校准参数对触摸点的坐标进行校准,进而生成与所述触摸点相对应的显示屏坐标,上传至上层应用程序,以控制显示屏正常显示,由此无需重启终端即可以及时看到校准效果。
优选的,所述校准方法优选应用于Android系统中。
对于校准参数的生成,优选采用以下生成方式:在所述校准过程开始时,依次点击触摸屏上的3个点,所述3个点与显示屏上预设的3个参考点的位置相对应,并接收所述3个点的触摸屏坐标;所述上层应用程序利用所述3个参考点的实际显示屏坐标以及所述3个点的触摸屏坐标计算生成一组校准参数,并写入到底层的内核中。
为了获得更加精确的校准结果,所述的3个参考点分别对应显示屏的左上、正中和右下三个位置,或者分别对应显示屏的右上、正中和左下三个位置。
进一步的,将所述3个参考点所对应的3对显示屏坐标和触摸屏坐标分别代入方程组:
Xs = a*Xd + b*Yd + c
Ys = d*Xd + e*Yd + f,
求解出6个校准参数(a,b,c,d,e,f)的参数值,写入到底层的内核中;其中,(Xs,Ys)为显示屏坐标,(Xd,Yd)为触摸屏坐标。
基于上述电阻式触摸屏的校准方法,本发明还提供了一种采用该校准方法设计的移动终端,包括电阻式触摸屏、显示屏和主处理器;所述主处理器运行系统程序,并在系统的上层应用程序中计算生成触摸屏坐标与显示屏坐标之间的一组校准参数,然后写入到底层的内核中,完成校准过程;在校准完成后,主处理器接收触摸屏输出的触摸点坐标,传输至内核中的驱动程序,进而利用内核中保存的该组校准参数对触摸点坐标进行校准,生成与该触摸点相对应的显示屏坐标后,上传至上层应用程序,以控制显示屏的显示。
优选的,所述主处理器优选运行Android系统。
进一步的,所述移动终端在进入触摸屏校准过程后,通过显示屏显示提示信息,提示用户在触摸屏上对应显示屏的3个参考点位置依次点击;
主处理器检测点击的位置是否正确,若点击位置落入预设的允许误差区域内,则将3个参考点的实际显示屏坐标和采集到的3个触摸点的触摸屏坐标分别代入方程组:
Xs = a*Xd + b*Yd + c
Ys = d*Xd + e*Yd + f,
求解出6个校准参数(a,b,c,d,e,f)的参数值,写入到底层的内核中;其中,(Xs,Ys)为显示屏坐标,(Xd,Yd)为触摸屏坐标;
若点击位置超出预设的允许误差区域,则判定参考点输入错误,丢弃采集的触摸屏坐标,并控制显示屏输出错误提示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210232179.4/2.html,转载请声明来源钻瓜专利网。