鼠标灵敏度调节方法以及鼠标与流程

文档序号:17600035发布日期:2019-05-07 20:08阅读:250来源:国知局
鼠标灵敏度调节方法以及鼠标与流程
本发明涉及对鼠标的灵敏度进行调节的鼠标灵敏度调节方法以及该鼠标灵敏度调节方法中所使用的鼠标。
背景技术
:近年来,随着电脑显示器的发展,显示器的尺寸越来越大且分辨率越来越高,在使用了2k、4k甚至8k的高分辨率的显示器的情况下,鼠标指针的移动会显得非常缓慢。一方面,电脑的操作系统提供了通过软件来提高鼠标移动速度的方法。例如,windows操作系统自带的鼠标选项提供了鼠标加速功能,能够在鼠标属性中选择指针移动速度的快慢。当指针移动速度被设定得快的情况下,鼠标实际移动距离与鼠标指针在屏幕上移动的距离之间的比例关系变大,鼠标指针在屏幕上移动的速度变快。此外,windows操作系统自带的鼠标选项中还提供了提高指针精确度的选项,当鼠标移动速度加快时,指针移动的增幅(加速度)会增加。此外,一些鼠标自身也具有提高鼠标移动速度的机构。例如专利文献1中的鼠标具备通过手指操作来控制鼠标指针的移动速度的控制器。该控制器例如是设置在鼠标侧方的旋钮,通过拇指的操作来控制鼠标指针的移动速度。专利文献1:cn1514986a但是,上述的控制鼠标指针移动速度的方式存在以下问题。当通过操作系统的鼠标属性设定来调节指针移动速度或勾选提高指针精确度的选项时,每次都需要打开鼠标属性的设置画面,并且通过鼠标或键盘的操作来设定,由于这样的调节操作比较繁琐,不适用于需要频繁改变鼠标灵敏度的情况。此外,在勾选了提高指针精确度的选项时,随着鼠标速度的变化,指针移动的速度会变化得越来越剧烈,鼠标指针的高精度控制很困难。另外,专利文献1中的鼠标上设置有用于控制鼠标指针的移动速度的控制器,用户除了利用食指和中指来进行通常的鼠标操作之外,还需要使用拇指来操作控制器,这对于通常不使用拇指进行操作的用户而言,熟练操作需要一定的时间,用户的学习成本比较高。尤其是有些情况下可能需要同时使用拇指、食指和中指中的两个以上,这样的操作学习起来更加困难。技术实现要素:本发明鉴于上述情况而做出,其目的是提供一种能够容易地调节鼠标灵敏度的鼠标灵敏度调节方法以及该鼠标灵敏度调节方法中所使用的鼠标。本发明的第1技术方案涉及的鼠标灵敏度调节方法,其特征在于,包括:检测步骤,检测鼠标对鼠标下方施加的下压力;以及灵敏度调节步骤,基于检测到的上述下压力,调节该鼠标的鼠标灵敏度。根据第1技术方案,以往windows提供的通过设定鼠标移动速度来调节鼠标灵敏度的方式相比,能够更容易地频繁地实现指针的精确控制。而且,与增加灵敏度调节按键操作的情况相比,利用压力来调节鼠标灵敏度的鼠标操作避免了多个手指的同时操作,学习成本低,用户体验好。本发明的第2技术方案涉及的鼠标灵敏度调节方法,其特征在于,在上述灵敏度调节步骤中,当检测到的上述下压力增大时,使上述鼠标灵敏度变大,即,使得上述鼠标所对应的光标的单位移动距离增大。根据第2技术方案,通过简单的增加压力的操作实现了鼠标指针的快速移动,提高了鼠标指针的移动效率,尤其是在高分辨率的屏幕下移动鼠标以及跨屏幕移动鼠标的情况下,能够大大提高鼠标指针的移动效率。本发明的第3技术方案涉及的鼠标灵敏度调节方法,其特征在于,在上述灵敏度调节步骤中,当检测到的上述下压力增大时,使上述鼠标灵敏度变小,即,使得上述鼠标所对应的光标的单位移动距离减小。根据第3技术方案,通过简单的操作实现了鼠标指针的减慢移动,从而实现细致的鼠标指针的定位,能够防止鼠标指针移动过头等的误操作。本发明的第4技术方案涉及的鼠标灵敏度调节方法,其特征在于,在上述灵敏度调节步骤包括:压力范围确定步骤,根据预先设定的多个压力范围,对检测到的上述下压力所属的压力范围进行确定;调节参数决定步骤,利用上述多个压力范围分别与预先设定的多个调节参数中的各调节参数之间的对应关系,决定与检测到的上述下压力相对应的调节参数;以及灵敏度计算步骤,基于决定出的上述调节参数,计算上述鼠标灵敏度。根据第4技术方案,通过使每个压力范围对应不同的鼠标指针的调节参数,即使检测到的下压力在小范围内波动也不会导致鼠标指针的移动速度频繁变化,有利于鼠标操作的稳定性,防止操作性变差,而且还能够减轻处理器的运算负荷。本发明的第5技术方案涉及的鼠标灵敏度调节方法,其特征在于,上述检测步骤基于设置于鼠标下表面的多个压力传感器的压力检测值,计算上述下压力。根据第5技术方案,通过综合多个压力传感器的压力检测值来计算鼠标的下压力,能够防止因手握鼠标的姿势变化或者鼠标的移动方向的变化等而导致检测到的压力值不稳定的情况。本发明的第6技术方案涉及的鼠标灵敏度调节方法,其特征在于,上述检测步骤包括:压力值取得步骤,从设置于鼠标的多个压力传感器取得多个压力检测值;检测值修正步骤,根据手指对鼠标进行的操作方式以及各上述压力传感器的设置位置,决定对上述多个压力检测值中的各压力检测值分配的权重,利用上述权重分别计算上述压力传感器各自的压力修正值;以及下压力计算步骤,将多个上述压力修正值的合计值或平均值作为上述下压力。根据第6技术方案,当有按键按下时,该按键位置对应的压力传感器的压力检测值会变大,但该压力检测值并非用户希望调节灵敏度所施加的压力,通过降低该压力检测值的权重,能够更准确地检测出用户对鼠标施加的用于调节鼠标灵敏度的压力。本发明的第7技术方案涉及的鼠标,是第1技术方案的鼠标灵敏度调节方法中使用的鼠标,其特征在于,所述鼠标具备压力检测机构,用于检测该鼠标对鼠标下方施加的下压力。通过利用压力检测机构检测出的下压力来调节鼠标灵敏度,能够容易地实现鼠标的指针的精确控制。与增加灵敏度调节按键操作的情况相比,利用了压力来调节鼠标灵敏度的鼠标操作的学习成本低,用户体验好。附图说明图1是表示第一实施方式的鼠标灵敏度调节系统的构成的示意图。图2a是表示鼠标的压力传感器的设置例的侧视图。图2b是表示鼠标的压力传感器的设置例的仰视图。图3是第一实施方式的鼠标灵敏度调节方法的流程图。图4是第二实施方式的鼠标灵敏度调节方法的流程图。符号说明1鼠标灵敏度调节系统10处理部20存储部30鼠标31压力检测机构31a~31d压力传感器32光电检测机构40显示部f下压力k调节参数m常数d实际移动距离d指针移动距离具体实施方式以下,参照附图对本发明的各实施方式进行说明。<第一实施方式>图1是表示第一实施方式的鼠标灵敏度调节系统1的构成的示意图。如图1所示,鼠标灵敏度调节系统1包括处理部10、存储部20、鼠标30、显示部40等。其中,鼠标30具备用于检测鼠标对鼠标下方施加的压力的压力检测机构31。此外,虽然图中未示出,鼠标30中还包含用于检测鼠标的移动操作的光电检测机构和按键检测机构。处理部10例如是台式机电脑、笔记本电脑等智能设备的中央处理器(cpu)。存储部20例如是硬盘、存储器等存储设备。存储部20中存储有用于控制鼠标的鼠标驱动程序,该鼠标驱动程序中包括了执行后述图3中的鼠标灵敏度调节的鼠标灵敏度调节程序。处理部10读取并执行存储部20中的鼠标驱动程序,从而实现与鼠标30有关的各种动作。鼠标30中的光电检测机构和按键检测机构能够检测出操作者的各种操作(例如点击操作、移动操作),并生成与各种操作对应的信号(例如,点击信号、位置信号),并向处理部10发送检测到的各种操作信息。此外,鼠标30的压力检测机构31由设置于鼠标下表面的多个压力传感器构成。图2a和图2b示出了在鼠标30的下表面设置4个压力传感器31a~31d的情况,该4个压力传感器31a~31d大致均匀地设置在鼠标30的底面的4个角部,该4个压力传感器31a~31d围成的形状为大致矩形。另外,在鼠标30的下表面上还设置有用于检测鼠标的移动操作的光电传感器32。处理部10基于来自鼠标30的操作信号执行鼠标驱动程序,从而实现与鼠标30有关的各种操作相对应的处理。来自鼠标30的操作信号包括点击信号、位置信号和压力信号。该压力信号是基于压力检测机构31检测到的压力值而得到的压力信号。显示部40例如是电脑的显示屏。处理部10使显示部40显示与鼠标30有关的各种操作相对应的处理结果。图3是本发明的鼠标灵敏度调节方法的流程图。首先,在步骤s101中,处理部10检测鼠标30对下方施加的下压力f(检测步骤)。具体而言,从设置于鼠标30的多个压力传感器31a~31d取得各自的压力检测值,然后可以将各个压力检测值的合计值(或平均值)作为鼠标30对下方施加的下压力f。接着,在步骤s103中,处理部10根据预先设定的多个压力范围,对检测到的下压力f所属的压力范围进行确定(压力范围确定步骤)。由于手握鼠标30时很难时刻保持对鼠标30施压的稳定性,下压力f难免会在一定的范围内发生抖动,如果对应于这样的抖动来实时地调节鼠标的灵敏度,不仅会产生灵敏度不稳定而操作性变差的问题,还会严重增加处理器的运算负荷。因此,需要通过自动阈值的压力转换算法来缓和或消除这些小范围的抖动。这里,自动阈值的压力转换算法使得压力数据能在一定范围内维持在一个恒定的压力值。下面的表1中示出了支持6个级别的压力转换的压力范围映射关系的例子。例如,在检测到的下压力f为0n~4n的情况下,认为这样的下压力是用户没有故意施加压力的情况下的压力抖动,所以将转换后压力值设为0n,即判断用户没有施加压力。在检测到的下压力f为5n~9n的情况下,认为这是在用户故意施加5n压力的情况下的压力抖动,所以将转换后压力值设为5n。以此类推。表1:级别下压力范围(n)转换后压力值(n)10~4025~95310~1410415~1915520~2420625~∞25上述下压力范围的确定也可以基于用户对压力大小的感受程度的不同来进行适当的变更,例如,对于对压力大小的感受不太敏感的用户,可以适当扩大各下压力范围的跨度(例如每个下压力范围的跨度为10n),对于对压力大小的感受很敏感的用户,可以适当缩小各下压力范围的跨度(例如每个下压力范围的跨度为3n)。另外,也可以根据用户的习惯,将每个下压力范围的跨度设定为不同的跨度。接着,在步骤s105中,处理部10利用多个压力范围分别与预先设定的多个调节参数k中的各调节参数k之间的对应关系,决定与检测到的下压力f相对应的调节参数k(调节参数决定步骤)。优选该对应关系是线性对应关系,当调节参数k随着下压力f的增加而线性变大时,用户控制起来会更加容易。例如,如表2所示,在压力范围如表1所示那样分成6个级别的情况下,与该6个级别分别设置对应的调节参数k1~k6。在检测下压力f为9n的情况下,该下压力f所对应的调节参数k2等于1.5。而且,该表2中的多个压力范围分别与各调节参数k之间的对应关系是线性的对应关系。表2:级别下压力范围(n)调节参数k10~4k1=1.025~9k2=1.5310~14k3=2.0415~19k4=2.5520~24k5=3.0625~∞k6=3.5当然,上述调节参数k的数值以及跨度也可以根据用户对压力大小的感受程度或者用户的使用习惯来进行适当的变更。比如,当用户所使用的屏幕的是8k分辨率的屏幕的情况下,则需要将上述调节参数k设置的更大一些。接着,在步骤s107中,处理部10基于决定出的调节参数k,计算鼠标灵敏度(灵敏度计算步骤)。这里,鼠标灵敏度是指相对于鼠标30所移动的实际距离而鼠标30的指针在屏幕上移动的距离。例如,在基于检测到的下压力f所决定的调节参数k为k2=1.5的情况下,与调节参数k为k1=1.0的情况相比,鼠标灵敏度变大1.5倍,相对于鼠标30所移动的实际距离而鼠标30的指针在屏幕上移动的距离也变大1.5倍。这里,鼠标30的指针在屏幕上移动距离d可以通过式1来计算。d=m*k*d式1其中,m为一个常数,是操作系统设定的指针速度放大倍数,通常通过操作系统的鼠标属性设定页面来事先设定。k是上述步骤s105中决定的调节参数。d是鼠标30在桌面等操作面上实际移动的距离。d是通过处理器10根据来自鼠标30的位置信号来计算规定时间内的鼠标30的坐标的位移而得到的。由于k是与下压力f线性相关的参数,或者是与下压力f正相关的参数,能够容易且精确地控制指针的移动速度。此外,上述步骤s103、步骤s105和步骤s107也可以统称为指针速度变更步骤。下面,对本实施方式的鼠标灵敏度调节方法所获得的技术效果进行说明。以往windows提供的通过设定鼠标移动速度来调节鼠标灵敏度的方式相比,能够更容易地频繁地实现指针的精确控制。而且,与增加灵敏度调节按键操作的情况相比,利用压力来调节鼠标灵敏度的鼠标操作避免了多个手指的同时操作,学习成本低,用户体验好。此外,通过简单的增加压力的操作实现了鼠标指针的快速移动,提高了鼠标指针的移动效率,尤其是在高分辨率的屏幕下移动鼠标30以及跨屏幕移动鼠标30的情况下,能够大大提高鼠标指针的移动效率。此外,通过使每个压力范围对应不同的鼠标指针的调节参数k,即使检测到的下压力f在小范围内波动也不会导致鼠标指针的移动速度频繁变化,有利于鼠标操作的稳定性,防止操作性变差,而且还能够减轻处理器的运算负荷。此外,通过综合多个压力传感器31a~31d的压力检测值来计算鼠标30的下压力f,能够防止因手握鼠标30的姿势变化或者鼠标30的移动方向的变化等而导致检测到的压力值不稳定的情况。此外,鼠标30通过利用压力检测机构31检测出的下压力f来调节鼠标灵敏度,能够容易地实现鼠标30的指针的精确控制。与增加灵敏度调节按键操作的情况相比,利用了压力来调节鼠标灵敏度的鼠标操作的学习成本低,用户体验好。<第二实施方式>第二实施方式与第一实施方式的区别点仅在于,第二实施方式中的检测鼠标30的下压力f的检测步骤与第一实施方式中的检测步骤(图3中的步骤s101)不同,其余步骤与第一实施方式相同。下面,参照图4,仅对第二实施方式的检测步骤s101’进行说明。如图4所示,检测步骤s101’包括压力值取得步骤s101a、检测值修正步骤s101b、以及下压力计算步骤s101c。在压力值取得步骤s101a中,处理器10从设置于鼠标30的多个压力传感器31a~31d取得多个压力检测值。接着,在检测值修正步骤s101b中,处理部10根据手指对鼠标30进行的操作方式以及各压力传感器31a~31d的设置位置,决定对多个压力检测值中的各压力检测值分配的权重,利用权重分别计算压力传感器31a~31d各自的压力修正值。当我们手握鼠标30并对鼠标30施加压力时,各压力传感器31a~31d所检测到的压力值是有差异的。由于手的重心相对靠后,所以鼠标30后方(靠近手腕一侧)的压力传感器31c和31d(参照图2b)得到数值会更大。为了更精确的捕捉到用户实际按压鼠标30的压力数据(排除食指或中指在点击鼠标30的左右键时参杂进来的压力数据),需要对不同位置的压力传感器施加不同的权重。由于手的重心位置靠后,将鼠标30后方的压力传感器31c和31d的权重设定为更大。此外,当有按键被按下时,靠近该按键位置的压力传感器会受到按键压力的影响,但该压力并非用户想调节鼠标灵敏度而施加的压力,所以靠近该按键位置的压力传感器的权重系数就会较低。例如,下面的表3中示出了不同的按键或滚轮操作状态下的权重分配方式的一例。表3:在上述表3中,在无按键的情况下,鼠标30的各个压力传感器31a~31d的权重都为1。当鼠标30的左键被按下的情况下,靠近左键的压力传感器31a的权重系数被设定得最低,最远离左键的压力传感器31d的权重系数被设定得最高。当鼠标30的右键被按下的情况下,靠近右键的压力传感器31b的权重系数被设定得最低,最远离右键的压力传感器31c的权重系数被设定得最高。当鼠标30的左右键均被按下或者滚轮被按下的情况下,靠近左键的压力传感器31a和靠近右键的压力传感器31b的权重系数被设定得较低,远离左键和右键的压力传感器31c和31d的权重系数被设定得较高。通过将压力传感器31a~31d各自的检测值乘以各自的权重分别计算压力传感器31a~31d各自的压力修正值。接着,在下压力计算步骤s101c中,处理部10将多个压力修正值的合计值(或平均值)作为鼠标30的下压力f。根据第二实施方式的技术方案,当有按键被按下时,该按键位置对应的压力传感器的压力检测值会变大,但该压力检测值并非用户希望调节灵敏度所施加的压力,通过降低该压力检测值的权重,能够更准确地检测出用户对鼠标施加的用于调节鼠标灵敏度的压力。<变形例>上述优选实施方式只是例示,并不意图限定发明的范围。本发明也能够以其它的各种方式来实施,在不脱离本发明主旨的范围能够进行各种省略、置换、变更。这些实施方式及其变形也同样地包含于本发明及其等同的范围内。例如,在步骤s101中进行压力检测值的合计值或平均值的时,在进行合计或平均之前还可以对压力检测值进行滤波处理。由于从压力传感器采集得到的原始压力数据一般都会带有一定的噪声和干扰,从波形图上来看就是带有很多尖锐毛刺的波形。这样使得原始的压力数据并不能直接用于后续的运算,需要通过一定的滤波算法进行滤波操作来得到一个平滑的波形。例如,可以采用一种现有的滤波算法即卡尔曼(kalman)滤波算法。经过卡尔曼滤波算法后,能有效消除原始压力数据中的噪声和干扰,最终得到一个比较平滑的波形。经过卡尔曼滤波后,压力数据会变得更加稳定和可靠。此外,在步骤s103和步骤s105中,处理器10根据预先设定的多个压力范围,对检测到的下压力f所属的压力范围进行确定,并根据该压力范围来决定调节参数。实际上,也可以不进行压力范围的确定,如式2所示,预先将各压力传感器的检测值的合计值(或平均值)t与预先设定的灵敏度调节常数x相乘,从而获得调节参数k。其中,该灵敏度调节常数x可以由用户自定义,也可以由系统预先设定。k=t*x式2此外,第一实施方式中,在灵敏度调节步骤中,当检测到的下压力f增大时,使鼠标灵敏度变大,即,使得鼠标30所对应的光标的单位移动距离增大。相反,也可以在上述灵敏度调节步骤中,当检测到的上述下压力增大时,使上述鼠标灵敏度变小,即,使得上述鼠标所对应的光标的单位移动距离减小。由此,通过简单的操作实现了鼠标指针的减慢移动,从而实现细致的鼠标指针的定位,能够防止鼠标指针移动过头等的误操作。此外,压力传感器的设置位置及数量不仅限于此。例如也可以仅设置图2b中的压力传感器31c和31d,也可以在靠近光电传感器32的附近仅设置一个压力传感器。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1