在触摸屏上实现鼠标中键效果的方法及装置的制作方法

文档序号:6425187阅读:556来源:国知局
专利名称:在触摸屏上实现鼠标中键效果的方法及装置的制作方法
技术领域
本发明涉及触摸屏领域,尤其涉及一种在触摸屏上实现鼠标中键效果的方法及装置。
背景技术
鼠标(mouse)的使用,有效代替了键盘上的某些繁琐指令操作,使得计算机的操作更加简洁和方便。按键数来划分鼠标的种类,可以将鼠标分为两键鼠标、三键鼠标(滚轮鼠标)等。 两键鼠标和三键鼠标的左右按键功能完全一致,一般情况下,我们用不着三键鼠标的中间按键(滚轮),但是并不能因此就说鼠标中键没有什么用处。下面仅以鼠标中键(滚轮)在浏览网页中的具体应用为例来说明鼠标中键的作用一、关闭标签页在要关闭的标签页上点击鼠标的滚轮中键就可以方便地关掉标签页;二、粘贴并转到URL:浏览网页时经常会从别处粘贴URL到浏览器的地址栏里,然后再按回车键来打开相应的页面。事实上在某些浏览器中,在复制完URL之后,只要在页面中任何位置点击鼠标中键就可以完成转向(该功能需要首先进行相关设置才可实现);三、滚动标签当在浏览中打开过多的标签页时,标签栏两端会出现指向两侧的箭头而将过多的标签隐藏起来,通过点击两侧的箭头可以滚动标签栏而看到被隐藏至两侧的标签。但事实上我们可以通过滚轮鼠标,使这个操作更简单,只要在标签栏上滑动鼠标滚轮就可以前后滚动标签栏,翻出被隐藏的标签页;四、前进/后退在浏览网页时按住键盘上的Siift键后再滚动鼠标的滚轮可以实现网页的前后跳转;五、缩放在浏览网页时按住键盘上的Ctrl键再滚动鼠标的滚轮可以方便地放大或缩小页面。事实上鼠标中键的作用远不止这些,尤其是在使用某些特殊软件时(如AutoCAD、 Google地图、图片浏览器等),鼠标中键会起到一些事倍功半的作用。例如在AutoCAD软件中可以利用鼠标中键快速启动常用命令,成倍提高工作的效率。另外,目前触摸屏技术发展迅速,为了操作上的方便,人们用触摸屏来代替鼠标或键盘。当前市场上的触摸屏已经能实现相当于鼠标左键、鼠标右键的功能,但是却暂未能实现相当于鼠标中键的功能,这导致触摸屏在某些应用(如网页浏览、Google地图、图片浏览)上,操作不如鼠标方便。

发明内容
为解决上述问题,本发明提供一种在触摸屏上实现鼠标中键效果的方法及装置, 能够在触摸屏上实现相当于鼠标中键的功能。一种在触摸屏上实现鼠标中键效果的方法,包括以下步骤
当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设备;对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积;判断是否存在触摸面积大于预设的面积阈值的触摸点,若是,则将该触摸点记为选定的触摸点,并继续判断所述选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;若是,则将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作;当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机,计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。一种在触摸屏上实现鼠标中键效果的装置,包括检测模块,用于当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设备;与所述检测装置相连接的采样模块,用于对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积;与所述采样模块相连接的判断模块,用于判断是否存在触摸面积大于预设的面积阈值的触摸点,若是,则将该触摸点记为选定的触摸点,并继续判断所述选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;与所述判断模块相连接的执行模块,用于当所述选定的触摸点与其他触摸点之间的距离均小于所述距离阈值时,将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作;与所述执行模块相连接的结束模块,用于当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机,计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。通过以上方案可以看出,本发明的在触摸屏上实现鼠标中键效果的方法及装置, 通过识别用户在触摸屏上的手势以获取用户使用鼠标中键功能的意图,进而通知计算机以执行相应的鼠标中键功能操作,从而达到了在触摸屏上实现了鼠标中键功能的目的,给用户带来了方便,提高了用户的体验感。


图1为本发明一种在触摸屏上实现鼠标中键效果的方法的流程图;图2为本发明一种在触摸屏上实现鼠标中键效果的装置的结构示意图。
具体实施例方式本发明提供一种在触摸屏上实现鼠标中键效果的方法及装置,能够解决现有技术中在触摸屏上不能实现鼠标中键效果的问题。下面结合附图详细描述本发明的具体实施例。一种在触摸屏上实现鼠标中键效果的方法,如图1所示,包括以下步骤步骤Si,当检测到触摸屏设备连接到计算机时,将触摸屏描述为一个鼠标设备。
作为一个较好的实施例,上述的过程可以具体描述如下通过修改HID (Human Interface Device,人机接口设备)描述符或通过自行开发的驱动程序,将触摸屏描述为一个鼠标设备。步骤S2,对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及各个触摸点的触摸面积。步骤S3,判断是否存在触摸面积大于预设的面积阈值η的触摸点,如果存在这个触摸点,为方便后面的描述,可以将该触摸点记为“选定的触摸点”。这里存在一种可能,即本步骤中当判断出存在的触摸面积大于所述面积阈值的触摸点多于一个时,该选取哪一个触摸点作为“选定的触摸点”呢?作为一个较好的实施例, 这里可以选取这些由多个触摸点所组成的“点组”的中点作为所述选定的触摸点。本步骤中,当判断出触摸屏上存在触摸面积大于预设的面积阈值η的触摸点之后、并且将这个符合条件的触摸点记为选定的触摸点之前,还可以包括如下步骤判断该触摸点的触摸面积是否小于一个预设的面积上限值,若是才执行下一步骤。即触摸点的面积不能无限的大,如果大于了这个预先设定的面积上限值,说明有可能是用户的误操作,则返回到步骤S2对触摸屏上的触摸点进行重新采样等操作。步骤S4,除了触摸面积大于所述面积阈值η的点,触摸屏上有可能还存在其他点 (即触摸面积小于面积阈值η的点),根据步骤S2中的坐标可计算得出这些点与所述选定
的触摸点之间的距离,记为Dl、D2、D3......则继续判断所述选定的触摸点与这些触摸点
之间的距离是否均小于一个预设的距离阈值Dmax。步骤S5,若步骤S4中的判断为否,则认为用户没有使用鼠标中键功能的意图;若判断为是,则认为用户有使用鼠标中键功能的意图,因此进入下一步骤将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作。步骤S6,当检测到触摸屏上的触摸点个数小于预设的数目阈值时,则认为用户有结束使用鼠标中键功能的意图,因此发送鼠标中键抬起(结束)的通讯信息给计算机,计算机根据所述鼠标中键抬起(结束)的通讯信息结束鼠标中键功能操作。与步骤Sl中相同的,步骤S5以及步骤S6中的发送鼠标中键的通讯信息给计算机、发送鼠标中键结束的通讯信息给计算机的过程可以具体描述如下根据人机接口设备 HID协议(已有的)或自行开发的驱动程序中的协议,发送鼠标中键的通讯信息给计算机; 以及根据人机接口设备HID协议(已有的)或自行开发的驱动程序中的协议,发送鼠标中键结束的通讯信息给计算机。本发明的方法中的面积阈值、距离阈值、数目阈值以及面积上限值的具体数值均可根据具体情况由用户预先设置,作为一个较好的实施例,本发明中的数目阈值预可以设为1,即当检测判断出触摸屏上不存在触摸点(或者说当所有触摸物体均离开触摸屏)时, 则发送鼠标中键结束的通讯信息给计算机。与本发明的一种在触摸屏上实现鼠标中键效果的方法相对应的,本发明还提供一种在触摸屏上实现鼠标中键效果的装置,如图2所示,包括检测模块,用于当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设
6备;与所述检测装置相连接的采样模块,用于对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积;与所述采样模块相连接的判断模块,用于判断是否存在触摸面积大于预设的面积阈值的触摸点,若是,则将该触摸点记为选定的触摸点,并继续判断所述选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;与所述判断模块相连接的执行模块,用于当所述选定的触摸点与其他触摸点之间的距离均小于所述距离阈值时,将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作;与所述执行模块相连接的结束模块,用于当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机,计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。优选的,所述检测模块可以通过修改人机接口设备HID描述符或通过自行开发的驱动程序,将触摸屏描述为一个鼠标设备。另外,所述执行模块可以根据人机接口设备HID协议或自行开发的驱动程序中的协议,发送鼠标中键的通讯信息给计算机;以及所述结束模块可以根据人机接口设备HID协议或自行开发的驱动程序中的协议, 发送鼠标中键结束的通讯信息给计算机。优选的,所述判断模块中可以包括第一判断子模块,该模块用于判断出存在的触摸面积大于所述面积阈值的触摸点多于一个时,选取该多个触摸点所组成的点组的中点作为所述选定的触摸点。另外,所述判断模块中可以包括第二判断子模块,该第二判断子模块用于在判断出触摸屏上存在触摸面积大于预设的面积阈值的触摸点之后、并且将这个符合条件的触摸点记为选定的触摸点之前,判断该触摸点的触摸面积是否小于预设的面积上限值。优选的,与本发明的方法中的描述相类似的,所述结束模块中的数目阈值可以预设为1。本装置中的其他技术特征与本发明的一种在触摸屏上实现鼠标中键效果的方法相类似,在此不予赘述。本发明的在触摸屏上实现鼠标中键效果的方法及装置,通过识别用户在触摸屏上的手势以获取用户使用鼠标中键功能的意图,再利用鼠标与计算机的通讯协议,从而最终在触摸屏上实现了鼠标中键功能。本发明的方法及装置,在触摸屏上配合某些应用软件 (如网页浏览器、Google地图、图片浏览器等)使用时,可以给用户带来较高的用户体验。 而且在开发应用软件时,以鼠标中键功能作为识别,可以在不支持多点触摸的操作系统上也实现触摸屏的手势识别效果。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。
权利要求
1.一种在触摸屏上实现鼠标中键效果的方法,其特征在于,包括以下步骤 当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设备;对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积; 判断是否存在触摸面积大于预设的面积阈值的触摸点,若是,则将该触摸点记为选定的触摸点,并继续判断所述选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;若是,则将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作;当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机,计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。
2.根据权利要求1所述的在触摸屏上实现鼠标中键效果的方法,其特征在于,所述将触摸屏描述为一个鼠标设备的过程具体包括通过修改人机接口设备HID描述符或通过自行开发的驱动程序,将触摸屏描述为一个鼠标设备。
3.根据权利要求2所述的在触摸屏上实现鼠标中键效果的方法,其特征在于根据人机接口设备HID协议或自行开发的驱动程序中的协议,发送鼠标中键的通讯信息给计算机;以及根据人机接口设备HID协议或自行开发的驱动程序中的协议,发送鼠标中键结束的通讯信息给计算机。
4.根据权利要求1所述的在触摸屏上实现鼠标中键效果的方法,其特征在于当判断出存在的触摸面积大于所述面积阈值的触摸点多于一个时,选取该多个触摸点所组成的点组的中点作为所述选定的触摸点; 和/或在判断出存在触摸面积大于预设的面积阈值的触摸点之后、将该触摸点记为选定的触摸点之前,还包括步骤判断该触摸点的触摸面积是否小于预设的面积上限值。
5.根据权利要求1至4任意一项所述的在触摸屏上实现鼠标中键效果的方法,其特征在于,所述数目阈值预设为1。
6.一种在触摸屏上实现鼠标中键效果的装置,其特征在于,包括检测模块,用于当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设备; 与所述检测装置相连接的采样模块,用于对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积;与所述采样模块相连接的判断模块,用于判断是否存在触摸面积大于预设的面积阈值的触摸点,若是,则将该触摸点记为选定的触摸点,并继续判断所述选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;与所述判断模块相连接的执行模块,用于当所述选定的触摸点与其他触摸点之间的距离均小于所述距离阈值时,将所述选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机,计算机根据所述鼠标中键的通讯信息执行相应的鼠标中键功能操作;与所述执行模块相连接的结束模块,用于当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机,计算机根据所述鼠标中键结束的通讯信息结束鼠标中键功能操作。
7.根据权利要求6所述的在触摸屏上实现鼠标中键效果的装置,其特征在于,所述检测模块通过修改人机接口设备HID描述符或通过自行开发的驱动程序,将触摸屏描述为一个鼠标设备。
8.根据权利要求7所述的在触摸屏上实现鼠标中键效果的装置,其特征在于所述执行模块根据人机接口设备HID协议或自行开发的驱动程序中的协议,发送鼠标中键的通讯信息给计算机;以及所述结束模块根据人机接口设备HID协议或自行开发的驱动程序中的协议,发送鼠标中键结束的通讯信息给计算机。
9.根据权利要求6所述的在触摸屏上实现鼠标中键效果的装置,其特征在于所述判断模块中包括第一判断子模块,用于判断出存在的触摸面积大于所述面积阈值的触摸点多于一个时,选取该多个触摸点所组成的点组的中点作为所述选定的触摸点;和/或所述判断模块中包括第二判断子模块,用于在判断出存在触摸面积大于预设的面积阈值的触摸点之后、将该触摸点记为选定的触摸点之前,判断该触摸点的触摸面积是否小于预设的面积上限值。
10.根据权利要求6至9任意一项所述的在触摸屏上实现鼠标中键效果的方法,其特征在于,所述结束模块中的数目阈值预设为1。
全文摘要
本发明提供一种在触摸屏上实现鼠标中键效果的方法及装置,该方法包括以下步骤当检测到触摸屏连接到计算机时,将触摸屏描述为一个鼠标设备;对触摸屏上的当前触摸点进行采样,获取各触摸点的个数、坐标以及触摸面积;判断是否存在触摸面积大于预设的面积阈值的选定的触摸点,若是,继续判断选定的触摸点与其他触摸点之间的距离是否均小于预设的距离阈值;若是,将选定的触摸点作为鼠标中键按下的坐标点,并发送鼠标中键的通讯信息给计算机;当检测到触摸屏上的触摸点个数小于预设的数目阈值时,发送鼠标中键结束的通讯信息给计算机。本发明方法及装置,在触摸屏上实现了鼠标中键功能,给用户带来了方便,提高了用户的体验感。
文档编号G06F3/041GK102331872SQ201110142299
公开日2012年1月25日 申请日期2011年5月30日 优先权日2011年5月30日
发明者于士坤, 黄安麒 申请人:广州视睿电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1