专利名称:蓝牙无线鼠标数据传输的方法
技术领域:
本发明有关一种鼠标数据传输的方法,特别是一种蓝牙无线鼠标数据传输的方法。
背景技术:
在计算机所使用的鼠标应用上,鼠标通常以一个固定的速率回传坐标位移之资料分组给计算机,以显示鼠标的移动轨迹。所以,当慢慢地以曲线轨迹移动鼠标时,计算机屏幕上会比较接近原来鼠标移动的曲线轨迹。但是,当快速地以相同曲线轨迹移动鼠标时,计算机屏幕上的轨迹会变成多条折线显示,主要是因为鼠标回传资料分组的速率是固定的,例如,鼠标以较快的速率画一个圆,回传十组坐标位移资料分组给计算机,当鼠标以较慢的速率(假设使用原来三倍时间)画一个相同的圆,则回传了三十组坐标位移资料分组给计算机。快速画的圆在计算机上显示出接近一个正十边形,而慢速画的圆在计算机上显示出接近一个正三十边形。正三十边形比正十边形更近似于圆形。若加快鼠标回传坐标位移资料分组的速率,在单位时间内可得到较多的资料,相对的所反应出来的曲线会较为平顺,如图1a所示为鼠标以较慢的速度画出一个圆在屏幕上所显示的图形,图1b所示为鼠标以较快的速度画出一个圆在屏幕上所显示的图形。在现今蓝牙标准内并无明确制定蓝牙无线鼠标资料传送的速率,如何在不影响既有之蓝牙装置运作下而有效地传送资料便成为一个重要的课题。
现今的蓝牙标准并无明确制定鼠标传送资料的速率,而是由厂商自行决定。一般而言,有线USB鼠标通常是每秒125个人工界面装置(Human Interface Device,HID)分组(或每8毫秒传送一个分组),蓝牙无线鼠标为了省电因素,则通常以每秒100个人工界面装置(HID)分组以下的速率运作,请参阅图2所示为目前鼠标传送资料分组的流程图,当鼠标开始运作后及执行步骤S11取得鼠标坐标位置移动的距离并处理成人工界面装置(HID)分组传送至计算机,步骤S12经过一时间间隔再重新执行步骤S11。任何有线或无线的鼠标都是使用固定的传送速率。固定传送速率的优点是结构简单,缺点是当瞬间有较大值的坐标位移资料分组产生时(鼠标移动速度变快),计算机上光标的移动轨迹会失真严重,而无法近似鼠标实体在实际平面上经由使用者所移动的轨迹,造成曲线轨迹变成折线显示,圆形轨迹变成多边形显示的缺点。
发明内容
为了解决上述问题,本发明目的之一是提供一种应用于蓝牙无线鼠标资料传送的方法。其利用鼠标在平面坐标上产生的位移资料值,来调整不同的资料分组传输速率,可以动态调整鼠标对于使用者的反应速度,使得使用者于绘图时能在计算机屏幕上产生更近似于手绘的图形。
本发明的另一目的是提供一种应用于蓝牙无线鼠标资料传送的方法。其先判断鼠标在高速或低速传输资料分组的时间间隔,再决定是否更改传输资料分组的状态,可避免鼠标中的微计算机的运算负荷及功率损耗造成不良的影响。
为了达到上述目的,本发明一实施例的蓝牙无线鼠标资料传送的方法,包括取得一对第一位移值,并转换成一资料分组经由一无线传输连接传输至一计算器;比较该对位移值中是否有任一值大于一临界值,若是,则设定一第一时间值为下一次取得位移值的时间间隔值,若否,则设定一第二时间值为时间间隔值;以及读取传输时间间隔值并等待相同的时间间隔,再取得下一对第二位移值,并转换成一资料分组传输至计算器。
另外,本发明另一实施例的蓝牙无线鼠标资料传送的方法,包括取得一对第一位移值并转换成一资料分组经由一无线传输连接传输至一计算器;判断一传输时间间隔值是否与一设定值相同,若该第一判断结果为「是」,则比较位移值是否大于一临界值,若比较结果为「是」,则设定一第一时间值为一传输时间间隔值,若比较结果为「否」,则设定一第二时间值为传输时间间隔值,接着读取传输时间间隔值并等待相同之时间间隔,再取得下一对第二位移值并转换成一资料分组传输至计算器;若上一步骤判断结果为「否」,则累加一整数变量值并比较该整数变量值是否大于一常数,若比较结果为「否」,则直接读取传输时间间隔值并等待相同之时间间隔,再取得下一对第二位移值并转换成一资料分组传输至计算器;若上一步骤比较结果为「是」,则重设该整数变量为零;读取传输时间间隔值并等待相同之时间间隔,再取得第二位移值并转换成一资料分组传输至计算器。
图1a为现有技术的鼠标(坐标数据传输速率固定)以较慢的速度画出一个圆在屏幕上所显示之图形。
图1b为现有技术的鼠标(坐标数据传输速率固定)以较快的速度画出一个圆在屏幕上所显示之图形。
图2为现有技术的鼠标传送资料分组的流程图。
图3为本发明一实施例蓝牙无线鼠标资料传送的方法流程图。
图4为本发明另一实施例蓝牙无线鼠标资料传送的方法流程图。
图中符号说明S11 步骤S12 步骤S21 步骤S22 步骤S231 步骤S232 步骤
S24 步骤S31 步骤S32 步骤S321 步骤S322 步骤S323 步骤S33 步骤S341 步骤S342 步骤S35 步骤具体实施方式
图3所示为本发明一实施例蓝牙无线鼠标资料传送的方法流程图。于本实施例中,步骤S21取得鼠标位移值并以资料分组形式传送至计算器,即取得一对鼠标在一平面上的坐标位移值(ΔX、ΔY),并转换成一人工界面装置(HID)分组经由一无线传输连接传输至一计算器,如个人计算机或笔记本电脑;步骤S22比较任一个坐标位移值的绝对值|ΔX|、|ΔY|是否大于一临界值,若否,则执行步骤S231设定下一次取得鼠标坐标位移(ΔX、ΔY)值之时间间隔变量D值为常数T,若是,则执行步骤S232设定时间间隔变量D值为常数(T/2);步骤S24等待时间间隔D,即读取时间间隔变量D并等待此时间间隔后再执行步骤S21;其中无线传输连接为一蓝牙无线网络,鼠标经由蓝牙射频模块将人工界面装置(HID)分组传送至计算机,且坐标位移值鼠标在平面的X坐标上与Y坐标上移动之前后坐标值相减(ΔX=X后-X前,ΔY=Y后-Y前)。
接续上述说明,于本实施例中,本发明根据不同的坐标位移资料值来调整不同的传输速率,鼠标每隔一段时间会检查坐标位移(ΔX、ΔY)的值,并且传送出包含ΔX、ΔY的人工界面装置(HID)分组给计算机。若鼠标得到的|ΔX|、|ΔY|任一个值大于某一临界值K时,则加快检查(ΔX、ΔY)的频率(即缩短检查(ΔX、ΔY)的间隔时间),相对的传送速率也变快了。若检查到的|ΔX|、|ΔY|皆小于临界值,则调整回原来检查(ΔX、ΔY)的频率,相对的传送速率也回复到正常值。如此,当鼠标快速移动时,能加快传送坐标位移资料分组的速率,则计算机所显现出来的光标轨迹依然会很平顺。在回复较慢动作使用鼠标时,则减慢为原来的传送速率。
于上述实施例中,利用鼠标在平面坐标上产生的位移资料值来调整不同的资料分组传输速率,可以动态调整鼠标对于使用者的反应速度,使得使用者于绘图时能在计算机屏幕上产生更近似于手绘的图形。
图4所示为本发明另一实施例蓝牙无线鼠标资料传送的方法流程图。于本实施例中,鼠标激活后执行步骤S31取得一对位移值(ΔX、ΔY),并转换成一人工界面装置(HID)分组传输至一计算器,即取得鼠标在平面上之坐标位移(ΔX、ΔY)值,并转换成一人工界面装置(HID)分组经由一无线传输连接传输至一计算器;步骤S32判断传输时间间隔变量D值是否为常数T,若是,则执行步骤S33比较坐标位移的绝对值|ΔX|、|ΔY|是否有任一个大于一临界值K,若小于临界值,则执行步骤S341设定下一次取得鼠标坐标位移(ΔX、ΔY)值之时间间隔值变量D值为常数T,若大于临界值,则执行步骤S342设定时间间隔变量D值为常数(T/2),决定时间间隔变量D值后执行S35读取时间间隔变量D并等待此时间间隔后再执行步骤S31;相反的若步骤S32判断的结果为否时,执行步骤S321将一整数变量N增加一累加值,接着执行步骤S322判断该整数变量N是否大于一预定常数M,若否,则直接执行S35读取时间间隔变量D并等待此时间间隔后再执行步骤S31;若步骤S322判断整数变量N大于一预定常数M,接着步骤S323则重设整数变量N为零,接着执行S33重新决定时间间隔变量D并等待此时间间隔后再执行步骤S31;其中,无线传输连接为蓝牙无线网络,鼠标经由一蓝牙射频模块将人工界面装置(HID)分组经由蓝牙无线网络传送至一计算机。
接续上述说明,于本实施例中,本发明在检查坐标位移值之前,先判断目前所使用的传输速率若是较高速的,会先以整数变量N是否大于常数M来确定是否已使用超过一段时间,倘若目前所使用的高传输速率时间不足(整数变量N小于等于M值),则不管从鼠标取得的|ΔX|、|ΔY|其值为何,依然使用目前较高的传输速率之时间间隔(D=T/2),若目前所使用的传输速率为较低速之一般速率(D=T),则不受限于上述的M值限制,意即为鼠标可以任意由较低的传输速率转成较高的传输速率,但要从较高的传输速率转成较低的传输速率必需受限于使用时间的限制。此作用为确保鼠标的传输速率不会在很短的时间内由较高的速率马上又改变成一般速率。
于上述实施例中,若鼠标在很短的时间内一下子快速的移动,接着瞬间停顿或变慢,鼠标会先调高数据传输速率后等待一时间之后才调降速率,可避免对鼠标中的微计算机的运算负荷及功率损耗造成影响;另外M、K值对耗电强度以及操作复杂度有影响,故M、K值是依照设计者的需求而异。
综合上述,本发明既能够随鼠标移动速率动态调整数据传输速率,又可避免瞬间在高低速率切换所造成的鼠标之微计算机负荷及功率耗损。
以上所述的实施例仅为说明本发明的技术思想及特点,其目的在于使熟习此项技术人士能够了解本发明的内容并据以实施,当不能以之限定本发明的专利范围,即大凡依本发明所揭示的精神所作之均等变化或修饰,仍应涵盖在本发明的专利范围内。
权利要求
1.一种蓝牙无线鼠标资料传送的方法,包含取得一第一位移值ΔX、ΔY,并转换成一资料分组经由一无线传输连接传输至一计算器;比较该位移值中的任一绝对值,即|ΔX|或|ΔY|是否大于一临界值,若是,则设定一第一时间值为下一次取得该位移值的时间间隔值,若否,则设定一第二时间值为该时间间隔值;及读取该传输时间间隔值并等待相同的时间间隔,再取得第二位移值,并转换成一资料分组传输至该计算器。
2.如权利要求1所述的蓝牙无线鼠标资料传送的方法,其中该资料分组为人工界面装置分组。
3.如权利要求1所述的蓝牙无线鼠标资料传送的方法,其中该无线传输连接为蓝牙无线网络。
4.如权利要求1所述的蓝牙无线鼠标资料传送的方法,其中该计算器为个人计算机或笔记本电脑。
5.如权利要求1所述的蓝牙无线鼠标资料传送的方法,其中该第一时间值大于该第二时间值。
6.如权利要求1所述的蓝牙无线鼠标资料传送的方法,其中该位移值ΔX、ΔY由前后X坐标值与Y坐标值相减所组成,即ΔX=X后-X前,ΔY=Y后-Y前。
7.一种蓝牙无线鼠标资料传送的方法,包括取得一第一位移值ΔX、ΔY,并转换成一资料分组经由一无线传输连接传输至一计算器;判断一传输时间间隔值是否与一设定值相同;若是,则比较该位移值中的任一绝对值(|ΔX|或|ΔY|)是否大于一临界值,若是,则设定一第一时间值为该传输时间间隔值,若否,则设定一第二时间值为该传输时间间隔值;若判断该传输时间间隔值与该设定值不同,则累加一整数变量后与一常数比较,若该整数变量大于该常数,则比较该位移值中的任一绝对值,即|ΔX|或|ΔY|是否大于该临界值,若是,则设定一第一时间值为该传输时间间隔值,若否,则设定一第二时间值为该传输时间间隔值;若判断该传输时间间隔值与该设定值不同,且累加一整数变量后该整数变量小于等于该常数,则保持该传输时间间隔值;读取该传输时间间隔值并等待相同之时间间隔,再取得该第二位移值并转换成一资料分组传输至该计算器。
8.如权利要求7所述的蓝牙无线鼠标资料传送的方法,其中该第一时间值等于该设定值,且大于该第二时间值。
9.如权利要求7所述的蓝牙无线鼠标资料传送的方法,其中该资料分组为人工界面装置分组。
10.如权利要求7所述的蓝牙无线鼠标资料传送的方法,其中该无线传输连接为蓝牙无线网络。
11.如权利要求7所述的蓝牙无线鼠标资料传送的方法,其中该计算器为个人计算机或笔记本电脑。
12.如权利要求7所述的蓝牙无线鼠标资料传送的方法,其中该位移值ΔX,ΔY,由前后X坐标值与Y坐标值相减所组成,即ΔX=X后-X前,ΔY=Y后-Y前。
全文摘要
一种蓝牙无线鼠标数据传输的方法,其根据鼠标移动时产生不同的坐标位移资料值来调整不同的数据传输时间间隔,并在检查坐标位移值之前,先判断目前所使用的传输速率以决定是否从频率高的时间间隔降至频率低的数据传输时间间隔。
文档编号G06F3/038GK101059733SQ20061007522
公开日2007年10月24日 申请日期2006年4月17日 优先权日2006年4月17日
发明者吴欣儒, 张宏茂, 楚欣凌, 陈逸萍 申请人:创杰科技股份有限公司