输入识别的方法转让专利

申请号 : CN200710075750.5

文献号 : CN101369192B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶建

申请人 : 叶建

摘要 :

本发明涉及一种输入识别方法,特别是一种用于电脑、通讯、消费类电子产品的一种识别击键与鼠标驱动的方法及确定鼠标移动速度的输入识别方法。该方法为设有一绝缘基体和一触发体,在基体上沿一条自身不相交的曲线排列有三个或三个以上的导电触点,各个导电触电分别与识别控制器电连接,触发体为一弹性导电体,弹性导电体常态时不与导电触点接触,受力时与导电触点相接触,可以通过检测相互导通的导电触点增加时所用的时间来识别按键接触导电触点的速度。本发明可在驱动鼠标光标状态时,通过识别相互导通的触点的增加速度和力度来判断是击键行为还是驱动鼠标光标行为,从而省去了左键、中键、右键等附加按钮,使产品进一步小型化成为可能。

权利要求 :

1.一种输入识别的方法,其特征是:所述的该方法为设有一绝缘基体和一触发体,在基体上沿一条自身不相交的曲线排列有三个或三个以上的导电触点,各个导电触点分别与识别控制器电连接,触发体为一弹性导电体,触发体常态时不与导电触点接触,受力时与导电触点相接触,通过检测相互导通的导电触点数目增加时所用的时间来识别触发体接触导电触点的速度,用于驱动鼠标光标时,当相互导通的导电触点的数目增加速度较快并且触发体接触导电触点有一定的力度时,识别为击键行为;当相互导通的导电触点的数目增加速度较慢时,识别为鼠标光标驱动行为。

2.根据权利要求1所述的输入识别的方法,其特征是:所述的击键行为的力度,通过相互导通的导电触点的数目来检测,相互导通的导电触点的数目超过设定数目才能确认是击键行为。

3.根据权利要求1所述的输入识别的方法,其特征是:所述的相互导通的导电触点的数目增加速度识别为鼠标光标的运动速度。

4.根据权利要求3所述的输入识别的方法,其特征是:所述的相互导通的导电触点的数目增加时所用的时间来识别触发体接触导电触点的速度,触发体接触导电触点的速度识别为鼠标光标的运动速度。

5.根据权利要求4所述的输入识别的方法,其特征是:所述的鼠标光标的运动速度和相互导通的导电触点数目增加所用时间成减函数关系。

6.根据权利要求1所述的输入识别的方法,其特征是:所述的该方法用于驱动鼠标光标时,将不同的击键方向上的击键行为识别为不同的鼠标按键输入。

说明书 :

输入识别的方法

所属技术领域

[0001] 本发明涉及一种输入识别方法,特别是一种用于电脑、通讯、消费类电子产品的一种识别击键与鼠标驱动的方法及确定鼠标移动速度的输入识别方法。

背景技术

[0002] 根据专利申请号:CN200710111717.3的发明的内容,已经可以将鼠标驱动和键盘的功能集成在一起,以一个器件的形式来实现,并通过一个普通按键切换鼠标和键盘功能。而器件用来驱动鼠标光标时,鼠标的左键、中键和右键仍然要通过普通按键来实现。由于鼠标的左键、中键和右键仍然要通过普通按键来实现,阻碍了需要鼠标和键盘功能的电子产品的进一步小型化。并且申请人在先申请的申请号:CN200710111717.3的发明所实现的鼠标驱动,是通过检测相互导通的导电触点数来确定的,两者是一一对应关系,由于时间的取值是可以无限细分的,在一个小的时间区间里,时间的取值就有无限种可能,所以由时间来确定的鼠标的运动速度,鼠标的运动速度的种类就有无限多种,但是由于相互导通的导电触点数决定了鼠标的运动速度的种类的数量,由于相互导通的触点数是相当有限的,所以鼠标的运动速度的种类也是很有限的。

发明内容

[0003] 针对上述提到的现有技术中鼠标和键盘功能集成在一起的器件仍需要单独的按键来实现鼠标的左键、中键和右键功能,阻碍了鼠标和键盘一体器件的进一步小型化,且鼠标的运动速度的种类也是很有限的缺点,本发明提供一种新的输入识别方法,在鼠标输入状态时,通过检测弹性导电体在有效力作用下接触并导通导电触点的时间特性,来识别是鼠标光标驱动状态还是击键状态,并且利用各个触点导通时的时间特性来确定鼠标的运动速度,由于时间的取值是可以无限细分的,在一个小的时间区间里,时间的取值就有无限种可能,所以由时间来确定的鼠标光标的运动速度,鼠标光标的运动速度的种类就有无限多种,而且实际应用时虽然受到处理器检测速度的影响,而不能达到无限多种,但是本发明中可以达到足够多种,让人感觉到速度的变化是连续的,而不是跳跃的。
[0004] 本发明解决其技术问题采用的技术方案:一种输入识别的方法,该方法为设有一绝缘基体和一触发体,在基体上沿一条自身不相交的曲线排列有三个或三个以上的导电触点,各个导电触点分别与识别控制器电连接,触发体为一弹性导电体,触发体常态时不与导电触点接触,受力时与导电触点相接触,通过检测相互导通的导电触点数目增加时所用的时间来识别触发体接触导电触点的速度,用于驱动鼠标光标时,当相互导通的导电触点的数目增加速度较快并且有一定的力度时,识别为击键行为;当相互导通的导电触点的数目增加速度较慢时,识别为鼠标光标驱动行为。
[0005] 本发明解决其技术问题采用的技术方案进一步还包括:
[0006] 所述的击键行为的力度,通过相互导通的导电触点的数目来检测,相互导通的导电触点的数目超过设定数目才能确认是击键行为。
[0007] 所述的相互导通的导电触点的数目增加速度识别为鼠标光标的运动速度。
[0008] 所述的相互导通的导电触点的数目增加时所用的时间来识别为按键接触导电触点的速度,按键接触导电触点的速度识别为鼠标光标的运动速度。
[0009] 所述的鼠标光标的运动速度和相互导通的触点数目增加所用时间成减函数关系。
[0010] 所述的该方法用于驱动鼠标光标时,将不同的击键方向上的击键行为识别为不同的鼠标按键输入。
[0011] 本发明的有益效果是:本发明可将鼠标、键盘功能集中于一身,且可在驱动鼠标光标状态时,通过识别相互导通的触点的增加速度和力度来判断是击键行为还是驱动鼠标光标行为,从而省去了左键、中键、右键等附加按钮,使产品进一步小型化成为可能,而且,本发明还大大增加了同样导电触点的情况下鼠标的运动速度的种类,使人感觉鼠标速度的变化为连续变化,而不是跳跃式变化。
[0012] 下面将结合附图和具体实施方式对本发明作进一步说明。

附图说明

[0013] 图1为本发明常态电路原理图。
[0014] 图2为本发明使用状态1电路原理图。
[0015] 图3为本发明使用状态2电路原理图。
[0016] 图4为本发明使用状态3电路原理图。
[0017] 图5为本发明分解状态示意图。
[0018] 图6为发明剖面结构示意图。
[0019] 图7为本发明整体组装外型示意图。
[0020] 图中,1-上壳,2-第一塑胶按键,3-第二塑胶按键,4-硅胶按键,5-按键支撑,6-轻触开关,7-电路板,8-下壳。

具体实施方式

[0021] 本实施例为本发明优选实施方式,其它凡其原理和基本结构与本实施例相同或近似的,均在本发明保护范围之内。
[0022] 实现本发明的具体器件结构不限于一种,下面给出一种优选的器件实施方式:
[0023] 请参看附图5、附图6、附图7,本发明在结构上主要由八个部分组成,分别为上壳1,第一塑胶按键2,第二塑胶按键3,硅胶按键4,按键支撑5,轻触开关6,电路板7,下壳8。
第一塑胶按键2与硅胶按键4用胶粘接在一起,轻触开关6焊接在电路板7上,将按键支撑
5安装在电路板7上,再将第一塑胶按键2与硅胶按键4组装的成的组件安装在焊接有轻触开关6的电路板7上,组装后的电路板7安装在下壳8内,将第二塑胶按键3安装在上壳1内,将上壳1和下壳8组装在一起,并用螺丝锁紧即可。
[0024] 下壳8为本发明中的基体,触发体即弹性导电体采用硅胶按键4。
[0025] 请参看附图1、附图2、附图3和附图4,本发明的原理为,在下壳8内侧设有导电触点,导电触点的数目为三个或三个以上(具体数量可根据实际需要而定),使用者可通过推动硅胶按键4,使相邻的几个导电触点导通,当硅胶按键4在有效力方向上的位移越大,相互导通的导电触点数目就越多,可以通过检测相互导通的导电触点数目增加时,所用的时间来间接地反映出按键接触导电触点的速度,即将相互导通的导电触点增加时所用的时间识别为按键接触导电触点的速度。可通过检测推动按键的速度和力度,来识别是一次击键行为,还是一次鼠标光标驱动行为。击键行为速度较快,即相互导通的导电触点的数目增加速度较快时,被识别为击键行为。而在鼠标光标驱动状态时:按键移动的速度较慢,即相互导通的导电触点的数目增加速度较慢时,被识别为鼠标光标驱动行为。击键行为的力度,可以通过检测相互导通的导电触点的数目来识别表示,相互导通的导电触点的数目超过指定数目才能确认是击键行为,相互导通的导电触点的数目可以设置在识别控制器内,其具体数目可根据实际情况的不同而设置。可以通过检测触发体接触导电触点的速度来确定鼠标光标的运动速度。可以通过检测相互导通的导电触点数目增加时,所用的时间来检测触发体接触导电触点的速度,进而确定鼠标光标的运动速度。鼠标光标的运动速度和相互导通的触点数目增加所用时间成减函数关系。
[0026] 本发明的实现的方法:在一个绝缘的基体上设置多个导电触点,其导电触点的数目为三个或三个以上,具体数目可根据实际需要而定,集体上的导电触点之间的连线形成一个自身不相交的闭合曲线,优选的曲线形式为圆形,即在基体上沿一个自身不相交的闭合曲线排布有三个或三个以上的导电触点。每个导电触点均相应的连接至识别控制器的I/O口上,与基体相对应设有一个触发体,在常态时,触发体不与导电触点接触,当触发体受力时,触发体可与导电触点接触,使导电触点之间相互导通,可以通过检测相互导通的导电触点数目增加时,所用的时间来间接地检测触发体接触导电触点的速度。可通过检测推动按键的速度和力度,来识别是一次击键行为,还是一次鼠标光标驱动行为。击键行为速度较快,即相互导通的导电触点的数目增加速度较快。而在鼠标光标驱动状态时:按键移动的速度较慢,即相互导通的导电触点的数目增加速度较慢。击键行为的力度,可以通过检测相互导通的导电触点的数目来识别,相互导通的导电触点的数目超过指定数目才能确认是击键行为。可以通过检测触发体接触导电触点的速度来确定鼠标光标的运动速度。可以通过检测相互导通的导电触点数目增加时,所用的时间来检测触发体接触导电触点的速度,进而确定鼠标光标的运动速度。鼠标光标的运动速度和相互导通的导电触点数目增加所用时间成减函数关系。触发体还可看作是一个特殊的导电触点,并通过导线连接至识别控制器的I/O口上。
[0027] 下面详细的介绍一下,判断击键和鼠标光标驱动以及如何通过检测触发体接触导电触点的速度来确定鼠标光标的运动速度的过程。为了便于叙述,在这里假定推动按键的速度和力度的方向均为垂直于导电触点所为成的圆环。
[0028] 首先,使用者以一定的速度和力度推动按键,当2个导电触点相互导通时,软件就检测到了,此时就开始计时t2,并同时检测是否导电触点的数目有无进一步增加到4个,当计时超过一个设定的时间T2,且没有检测到有4个导电触点相互导通,则判定现在是鼠标光标驱动状态,并根据现在相互导通的触点的中心位置确定鼠标光标的移动方向,鼠标光标移动速度根据设定的最小速度V2来确定。并设定比例因子:A2=1。
[0029] 当在设定的时间T2内,检测到有4个导电触点相互导通时,将所计得的时间t2保存起来,并重新开始计时t4,并检测是否相互导通的导电触点数目是否增加到6个,当计时超过一个设定的时间T4,且没有检测到有6个导电触点相互导通,则判定现在是鼠标光标驱动状态,并根据现在相互导通的导电触点的中心位置确定鼠标光标的移动方向,而鼠标光标移动速度V4根据所计的实际时间t2和V2来确定:V4=A4·V2
[0030] A4=F4(t2)
[0031] F4(x)是相对于时间的减函数,A4为比例因子,会被保存起来。
[0032] 当在设定的时间T4内,检测到有6个导电触点相互导通时,将所计得的时间t4保存起来,并重新开始计时t6,并检测是否相互导通的导电触点数目是否增加到8个,当计时超过一个设定的时间T4,且没有检测到有6个导电触点相互导通,则判定现在是鼠标光标驱动状态,并根据现在相互导通的导电触点的中心位置确定鼠标光标的移动方向,而鼠标光标移动速度V6根据所计的实际时间t4和t2以及V4来确定:V6=A6·V2
[0033] A6=F6(t4)·A4
[0034] F8(x)是相对于时间的减函数,A6为比例因子,会被保存起来,直到相互导通的导电触点数减少到6个,并通过
[0035] 当在设定的时间T6内,检测到有8个导电触点相互导通时,则表明此时是一种击键行为,然后进行击键处理,根据相互导通的导电触点来确定击键中心位置,从而判断出击键的键值。当计时超过一个设定的时间T6,且没有检测到有8个导电触点相互导通,则判定现在是鼠标光标驱动状态,并根据现在相互导通的导电触点的中心位置确定鼠标光标的移动方向,而鼠标光标移动速度V8根据所计的实际时间t6、t4和t2以及V4来确定:
[0036] V8=A8·V2
[0037] A8=F8(t6)·A6
[0038] F8(x)是相对于时间的减函数,A8为比例因子,会被保存起来。
[0039] 由此类推当检测到有2n或2n+1个导电触点相互导通时,如果是处于鼠标光标驱动状态,则鼠标光标的移动方向由相互导通的导电触点的中心位置来确定鼠标光标的移动方向,而鼠标光标移动速度,有下面的递推公式计算:
[0040] V2n=A2nV2
[0041] A2n=F2n(t2n-2)·A2n-2
[0042] F2n(x)是相对于时间的减函数,V2是设定的最小速度。
[0043] 如果不作击键和鼠标驱动的判断,上述公式同样有效。
[0044] 当处于鼠标光标驱动状态并以经判断为非击键状态后,相互导通的导电触点数存在三种可能:不变、增加或是减少。
[0045] 相互导通的导电触点数不变时,鼠标光标的运动状态不发生改变。
[0046] 当检测到相互导通的导电触点数增加时,此时需要判断增加后的导电触点数是为奇数:2n+1,还是为偶数:2n+2。
[0047] 如果为奇数:2n+1,则鼠标光标的运动速度不变,方向改变,新的运动方向由相互导通的导电触点的中心位置来确定。
[0048] 如果相互导通的导电触点数为偶数:2n+2,则需要利用所计时间t2n,重新计算当前的鼠标光标运动速度,并重新计时:
[0049] V2n+2=A2n+2V2
[0050] A2n+2=F2n+2(t2n)·A2n
[0051] F2n+2(x)是相对于时间的减函数,V2是设定的鼠标光标最小速度。
[0052] 当检测到相互导通的导电触点数减少时,此时需要判断减少后的导电触点数是为奇数:2n+1,还是为偶数:2n,或是为0。
[0053] 如果为奇数:2n+1,则需要利用所前面保存的比例因子A2n,重新计算当前的鼠标光标运动速度:
[0054] V2n=A2nV2
[0055] 如果相互导通的导电触点数为偶数:2n,则鼠标光标的运动速度不变,方向改变,新的运动方向由相互导通的导电触点的中心位置来确定。并重新计时。
[0056] 如果相互导通的导电触点数为0,则停止鼠标光标运动,转而检测是击键行为还是鼠标光标驱动行为。
[0057] 击键键值的判断方式和在键盘状态时的键值的判断形式是一样的:可以将相互导通的导电触点的中心位置的一个较大的范围定义为一个击键键值。
[0058] 如在实例中将大于0到60度,大于60到120度,大于120到180度分别定义为鼠标的右键、中键和左键。