具有多个按键的鼠标的制作方法

文档序号:6563345阅读:77来源:国知局
专利名称:具有多个按键的鼠标的制作方法
技术领域
本发明涉及一种具有多个按键的鼠标,特别是涉及具有可传送4字节封包(4-bytes packet)给计算机进行鼠标移操控及执行功能的具有多个按键的PS/2鼠标。
背景技术
随着计算机软件接口的人性化发展,对计算机的操作已经完全仰赖鼠标的操控,鼠标一般被用来控制在显示装置中显示的光标,每当使用者移动鼠标时,计算机会立即接收到来自鼠标所发出的封包,封包中记录有鼠标移动的相关数据资料,计算机便通过解析封包中的数据来获得鼠标移动的数据资料来重新显示装置中光标的位置,而鼠标与计算机之间的数据传输就有赖特定的数据传输协议来实现。
鼠标有许多种分类方式,依照鼠标的定位原理可分为机械式鼠标、光学机械式鼠标以及光学式鼠标,当然依照光源的不同还可以进一步被区分为红外线鼠标或者是激光鼠标;另一种分类方式则是依照鼠标上所具有的按键来作区分,如早期被使用在麦金塔上的单键鼠标、目前普遍常见的双键鼠标或三键鼠标以及因应网际网络应用所诞生的滚轮鼠标;还有一种是根据鼠标所使用的传输接口作为区分的分类方式,包括有RS232鼠标、USB鼠标、IrDA鼠标以及PS/2鼠标。
目前市场上居于主流地位的鼠标为光学式、PS/2传输接口的多键滚轮鼠标,此种规格的鼠标由于轻巧耐用、价格合理且符合网际网络使用,因此受到大多数使用者的青睬。此种鼠标,除了可以提供使用者直接以滚轮进行浏览网页时的垂直卷动之外,还包含有多个按键可设定不同的功能定义,提供计算机软件设计定义或者让使用者自行定义来执行特定的功能,这些功能定义的执行同样是通过预先规范的数据传输协议在鼠标传送封包的同时一并记录在封包中传送给计算机。
然而,随着网际网络应用及计算机软件开发的不断推陈出新,再加上使用者对于鼠标的依赖程度越来越高,原有的数据传输协议势必无法满足未来鼠标的应用趋势,因此有必要针对现有的数据传输协议提出改进,特别是主流的PS/2鼠标数据传输协议做重新的规范,以发展能够符合未来发展应用上所需要的PS/2鼠标。

发明内容
本发明所要解决的技术问题在于提供一种具有多个按键的鼠标,其可传送4字节封包给计算机,达到提供更多鼠标的操控便利性及功能定义的可扩充性的目的功效。
为了实现上述目的,本发明所揭露的具有多个按键的鼠标包含有多个按键,可根据各自按压状态产生对应按压信号;一组感测装置,用以根据鼠标当前位置状态产生对应X-Y轴方向位置信息;及第一编码电路,用以选择性接收按压信号或X-Y轴方向位置信息,以编码产生4字节封包并传送至计算机处理。在4字节封包中,每一字节均具有包含有第零位至第七位的八个位,且第四字节中包含H位、V位及Z0至Z5六个位。
在本发明所提出的较佳实施例中,在第四字节中若H位与V位的值相同(两者同为0,或者同为1),则Z0至Z5这六个位被用来选择性提供对应功能定义的执行或提供不同按键的按压状态信息;若在第四字节中H位与V位的值相异时(两者一为0,另一为1),此时H位被用来负责提供垂直滚动条方向控制信息,V位则用来负责提供水平滚动条方向控制信息,整个第四字节中H位、V位及Z0至Z5共八个位的二进制值被用以提供垂直水平滚动条方向位置信息。
在本发明所公开的较佳实施例中,更进一步公开有一第二编码电路,可生成提供的不同按键的对应按压信号及X-Y轴方向位置信息的3字节封包并传送至计算机处理。
因此,采用本发明使用者便可以依照实际需要,通过安装在计算机中的PS/2驱动接口来传送预设的切换指令,要求鼠标传送4字节封包或3字节封包。
有关本发明的特征与实作,兹配合图标作最佳实施例详细说明如下,但不作为对本发明的限定。


图1是实现本发明的计算机连接显示装置及具有多个按键的鼠标的运作方块图;图2是实现本发明的4字节封包较佳实施例示意图;图3是实现本发明的具有多个按键的鼠标示意图;及图4是实现本发明的具有多个按键的鼠标运作模式切换流程图。
其中,附图标记10计算机 11PS/2驱动接口12显示装置 20PS/2鼠标25多个按键 2004字节封包210第四字节 201第四字节第零位202第四字节第一位203第四字节第二位204第四字节第三位205第四字节第四位206第四字节第五位207第四字节第六位208第四字节第七位步骤100接收到切换指令步骤110进行确认回复并等待传送一4字节封包步骤111等待传送一3字节封包步骤120鼠标产生改变步骤130依据改变生成该4字节封包并送出步骤131依据改变生成该3字节封包并送出步骤140解析该4字节封包并更新具有多个按键的鼠标状态步骤141解析该3字节封包并更新具有多个按键的鼠标状态具体实施方式
鼠标是目前计算机上最重要的输入设备,以目前计算机上常见的几种传输接口来说,目前最普遍的还是以PS/2鼠标20为主。
PS/2鼠标20的运作方块图,如图1所示,包含有一计算机10,计算机10中安装有负责计算机10与20之间沟通运作的PS/2驱动接口11,计算机10并连接有一显示装置12用来显示PS/2鼠标20所控制的光标,PS/2鼠标20与计算机10之间则是通过传输线(PS/2传输线)连接进行封包数据的传输。
实际运作时,当PS/2鼠标产生任何状态上的改变时,包括位置移动、按键按压…将由PS/2鼠标20实时生成记录有各项信息的封包,然后通过传输线经由PS/2驱动接口11传送给计算机10处理,计算机10接收到封包之后通过解析得知PS/2鼠标20所产生的状态变化,进而在显示装置12上重新显示对应的变化或执行对应的功能定义使计算机10中其它计算机软件执行对应的操作程序。
过去,PS/2鼠标20所传送出来的封包均以3字节为主,每个字节中均包含有八个位(分别为第零位至第七位),在现有的PS/2数据传输协议中对于各个字节及各个位的规范如下第一字节的第零位(L位)提供PS/2鼠标20左键的按压状态信息。
第一字节的第一位(R位)提供PS/2鼠标20右键的按压状态信息。
第一字节的第二位(M位)提供PS/2鼠标20中键的按压状态信息。
第一字节的第三位定义为常数值1。
第一字节的第四位(XS位)提供PS/2鼠标20的X轴方向正负号位符号(sign bit)的状态信息。
第一字节的第五位(YS位)提供PS/2鼠标20的Y轴方向正负号位符号(sign bit)的状态信息。
第一字节的第六位及第七位定义为常数值0。
第二字节的第零位至第七位提供PS/2鼠标20的X轴方向的位置信息,如图2中的X0至X7位。
第三字节的第零位至第七位提供PS/2鼠标20的Y轴方向的位置信息,如图2中的Y0至Y7位。
然而,随着网际网络应用及计算机软件开发的不断推陈出新,在加上使用者对于鼠标的依赖程度越来越高,在配合上目前PS/2鼠标20的设计发展,现有的PS/2数据传输协议中的规范在未来恐怕有不敷使用的疑虑,因此本发明特将现有PS/2鼠标20所能够生成的3字节封包改为如图2所示的4字节封包200,而提出一种新的PS/2鼠标20。
在较佳实施例中,本发明的PS/2鼠标20如图3中所示意,包含(1)多个按键25,用以根据各个按键被按压状态,产生对应的按压信号给第一编码电路。
(2)感测装置(图未示),根据PS/2鼠标20当前位置状态产生对应X-Y轴方向位置信息给第一编码电路。
(3)第一编码电路(图未示),用以选择性接收按压信号或X-Y轴方向位置信息,以编码产生4字节封包200并传送至计算机10中处理。
此4字节封包200的特征,如图2所示在于每一字节均具有包含有第零位至第七位的八个位,且在第四字节210中包含有Z0至Z5六个位(201~206)、一个V位207及一个H位208。当H位208与V位207的值相同时(同时为1或同时为0),Z0至Z5六个位(201~206)被用来选择性提供对应功能定义的执行,或者被用来提供不同按键的按压状态信息;而当H位208与V位207的值相异时(其中之一为1另一为0),此时H位208被用来负责提供垂直滚动条方向控制信息,V位207被用来负责提供水平滚动条方向控制信息,此种情况下H位208、V位207及Z0至Z5六个位(201~206)共八个位的二进制值,被用来提供垂直或水平滚动条方向控制信息。其余前三个字节,即第一字节、第二字节及第三字节则完全与现有技术内容相同,在此不赘述。
而于此较佳实施例中,我们定义H位208及V位207分别位于第四字节210中的第七位及第六位处,而第零位至第五位则分别为Z0至Z5位(201~206),但实际设计上并不以此较佳实施例的态样作为限制,以下我们只是将以此作说明。
H位208及V位207相同的情况有以下两种(1)当H位208及V位207同样为1时,此时Z0至Z4五个位(201~205)被定义用来提供对应功能定义的执行,而Z5位206则被用来提供特殊功能定义的执行。
(2)当H位208及V位207同样为0时,此时Z0至Z3四个位(201~204)被定义用来提供对应功能定义的执行,而Z4位205及Z5位206被用来提供不同按键的按压状态信息。
H位208及V位207相异的情况也有两种(1)当H位208为1且V位207为0时,H位208、V位207及Z0至Z5六个位(201~206)所表示的垂直水平滚动条方向位置信息,可代表PS/2鼠标20在垂直滚动条方向位置信息。
(2)当H位208为0且V位207为1时,H位208、V位207及Z0至Z5六个位(201~206)所代表的垂直水平滚动条方向位置信息,可代表PS/2鼠标20在水平滚动条方向位置信息。
为了使本发明的PS/2鼠标20可同时具有原本3字节数据传输协议的向下兼容性,因此我们在较佳实施例中更进一步提出让PS/2鼠标20可以通过第二编码电路生成现有可控制不同按键的按压状态及单纯控制X-Y轴方向位置信息的3字节封包给计算机进行处理。事实上在电路的实际实现上,也可以将第一编码电路及第二编码电路整合成为一个单一的编码电路。
可以通过切换方式,使PS/2鼠标20在两种运作模式之间进行任意的切换,例如在PS/2驱动接口11中预先设定好一组预设切换指令,然后当使用者通过PS/2驱动接口11发出预设切换指令给PS/2鼠标20时,由PS/2鼠标20回复确认切换后,便可完成切换运作模式的程序。
整个本发明PS/2鼠标20运作模式的切换流程可以用图4简单描述的。假设PS/2鼠标20的预设运作模式为传送3字节封包,运作中的PS/2鼠标20会判断是否有接收到切换指令?(步骤100)如果有接收到正确的预设切换指令时,则进入到步骤110处进行确认回复并等待当PS/2鼠标20产生任何状态变化时传送4字节封包210,否则在未收到预设切换指令时,将持续等待传送3字节封包(步骤111)。
不论在何种运作模式下,PS/2鼠标20都会随时判断是否产生新的改变?(步骤120)可能是使用者移动PS/2鼠标20或者是使用者按压按键…当PS/2鼠标20产生改变的时候,若此时处于切换至传送4字节封包200的状态时,便依据改变的状况生成对应的4字节封包200并传送给计算机10(步骤130),计算机10在收到4字节封包200后便开始进行解析,然后根据改变的内容进行PS/2鼠标20状态的更新(步骤140);反之若此时处于传送3字节封包的状态时,便依据改变的状况生成对应的3字节封包并传送给计算机10(步骤131),计算机10在收到3字节封包后便开始进行解析,然后,根据改变的内容进行PS/2鼠标20状态的更新(步骤141)。
通过本发明,不仅可大大提升PS/2鼠标20的操控便利性,并且还可以提供许多功能定义的可扩充性,有其产业上实质的利用价值。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种具有多个按键的鼠标,其特征在于,至少包括一PS/2驱动接口,与一计算机进行数据传输;及一第一编码电路,编码产生一4字节封包;其中,每一字节均包含有第零位至第七位的八个位,并与该多个按键相对应;其中,该第四字节封包还包含一H位、一V位及一Z0~Z5六个位;其中,该H位等于该V位的值,该Z0~Z5六个位可分别产生一对应的按键信号并执行对应的功能;其中,该H位不等于该V位的值,该H位提供垂直滚动条方向控制信息,该V位提供水平滚动条方向控制信息,该H位、该V位及该Z0至Z5六个位提供一垂直或水平滚动条方向控制信息。
2.根据权利要求1所述的具有多个按键的鼠标,其特征在于,该H位及该V位分别位于第四字节的第七位及第六位,第零位至第五位则分别为该Z0至Z5位。
3.根据权利要求1所述的具有多个按键的鼠标,其特征在于,当该H位及该V位同样为1时,该Z0至Z4五个位提供对应功能定义的执行,Z5位则提供特殊功能定义的执行。
4.根据权利要求1所述的具有多个按键的鼠标,其特征在于,当该H位及该V位同样为0时,该Z0至Z3四个位提供对应功能定义的执行,该Z4位及该Z5位提供不同指定按键的按压状态信息。
5.根据权利要求1所述的具有多个按键的鼠标,其特征在于,当该H位为1且该V位为0时,该H位、该V位及该Z0至Z5六个位所包含的该垂直水平滚动条方向位置信息,提供垂直滚动条方向位置信息。
6.根据权利要求1所述的具有多个按键的鼠标,其特征在于,当该H位为0且该V位为1时,该H位、该V位及该Z0至Z5六个位的该垂直水平滚动条方向位置信息,提供水平滚动条方向位置信息。
7.根据权利要求1所述的具有多个按键的鼠标,其特征在于,该鼠标还包含一第二编码电路,以编码产生一3字节封包。
8.根据权利要求1所述的具有多个按键的鼠标,其特征在于,该第一编码电路及该第二编码电路通过该PS/2驱动接口所传送的一预设切换指令进行切换。
全文摘要
本发明公开了一种具有多个按键的鼠标,其具有PS/2接口与一计算机相交连,是通过鼠标所生成的4字节封包,供计算机解析并用来更新鼠标在显示装置中的显示状态及执行指定功能。此4字节封包,具有可控制鼠标进行垂直滚动条方向或水平滚动条方向的操控移动以及扩充鼠标功能的第四字节,不仅可大大提升鼠标与计算机之间的操控便利性,相较于过去的鼠标来说,也提供许多功能定义的可扩充性。
文档编号G06F3/033GK1940838SQ20061015416
公开日2007年4月4日 申请日期2006年9月15日 优先权日2005年9月16日
发明者周煜斌 申请人:昆盈企业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1