鼠标的滚轮组合键操作的实现方法及组合键滚轮鼠标的制作方法

文档序号:6381903阅读:319来源:国知局
专利名称:鼠标的滚轮组合键操作的实现方法及组合键滚轮鼠标的制作方法
技术领域
本发明涉及一种在带有滚轮的计算机鼠标或跟踪球上实现滚轮组合键操作的方法和能够实施该方法的一种组合键滚轮鼠标。
背景技术
1997年,微软(Microsoft)公司发布了第一款带有滚轮的鼠标产品,鼠标滚轮这一看起来很简单的发明,却成为近年来鼠标产品最重要、最实用的改进之一。这种滚轮鼠标除了包括一套向计算机提供鼠标位置的指针定位系统和若干个可以被用户按下或轻击的按键(该按键可启动微动开关)外还包括一只或两只可实现多种功能的滚轮。微动开关有两种状态,即被松开状态和被按下状态。当按键被用户按下时,按键将会启动微动开关使其处于被按下状态;当按键未被用户按下时或被用户按下后又松开时,微动开关处于被松开状态。当微动开关由被按下状态变换为被松开状态时和由被松开状态变换为被按下状态时将由鼠标驱动程序协同鼠标硬件设备向计算机发出相关的按键操作指令。例如在Windows98操作系统中,当光标位于文件图标之上时,按下按键将向计算机发出“激活该图标”的指令,然后移动鼠标则被选择图标会跟随鼠标指针移动,当将按键松开时将向计算机发出“将被激活图标放置于该图标的当前位置”的指令。鼠标的滚轮可以被用户运动(即按动和转动)以向计算机发出滚轮键操作指令。用户操作滚轮可以方便地控制网页的上下翻动。当用户按下键盘上的Ctrl键时,转动滚轮可以方便地对窗口的显示内容进行自由的缩放,从而获得最佳视图。
尽管滚轮鼠标的出现大大方便了包括IE、Microsoft Office在内等众多编辑窗口和浏览窗口软件的使用和浏览,但其所能实现的功能仍然十分有限,远远满足不了用户方便快捷地实现多种常用功能的需求。例如,用户浏览IE窗口时用户常用的指令有上下逐行翻动网页、左右逐行翻动网页、上下逐页翻动网页、前进到下一网页、回退到后上一网页、在多个窗口间进行切换等十余种指令。使用现有鼠标,用户通过直接按按键或运动滚轮这种快捷方式所能实现的常用指令十分有限,而对于多数常用指令的实现用户不得不采用先移动鼠标光标到相应的图标或菜单上,然后再点击图标或菜单这样繁琐的方式来完成。如

图1所示的一种常见的目前公知的滚轮鼠标,具备一只滚轮和两只按键,通过滚轮键操作它只能快捷地实现前述常用指令中的一种,通常为上下逐行翻动网页。如图2所示的另一种目前公知的滚轮鼠标具备两只滚轮和两只按键,通过滚轮键操作它只能快捷地实现前述常用指令中的两种,通常为上下和左右逐行翻动网页,一只滚轮的多出造成了制造成本的升高、产品构形的偏大和用户使用的不便。如图3所示的另一种目前公知的滚轮鼠标具备一只滚轮和七只按键,通过滚轮键操作和按键操作它能快捷实现前述常用指令中的四种,这种鼠标功能的增加是以较普通的单滚轮双键鼠标多出的五只附加按键来实现的,这将造成制造成本的大幅上升,产品的构形也不可避免地偏大。

发明内容
本发明的第一个目的在于提供一种方法,能够在不增加现有滚轮鼠标按键与滚轮数量的前提下大幅增加滚轮鼠标所能快捷实现的常用指令的种类。本发明的第二个目的还在于提供一种能够实现上述方法的组合键滚轮鼠标,该鼠标包括鼠标硬件与鼠标驱动程序。
为达到上述第一个目的,本发明采用如下方案提供一种鼠标的滚轮组合键操作的实现方法,该方法能够实现如下功能当用户对滚轮鼠标进行滚轮组合键操作的过程中,滚轮鼠标的硬件与鼠标驱动程序能够协同执行一个步骤,通过这步骤能够对用户的滚轮组合键操作过程进行逻辑判断并向计算机发出鼠标的滚轮组合键操作所对应的计算机指令。这个步骤(如图4所示)包括(a)驱动程序检测计算机串口,继续步骤(b)(b)判断是否有鼠标键新被操作(即鼠标的按键被按动或滚轮被运动),当没有鼠标键被操作时,回到步骤(a);当有鼠标键被操作时,继续步骤(c);(c)当鼠标被操作的类型为滚轮被运动时,继续步骤(d);当鼠标被操作的类型为按键被按下时,继续步骤(e);(d)向计算机发出该鼠标操作所对应的滚轮键操作指令(该指令与目前公知的滚轮鼠标的滚轮键操作指令无异),回到步骤(a);(e)向计算机发出该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),继续步骤(f);(f)当鼠标继上一步操作后新被操作的类型为上步操作中被按下的按键被松开时,继续步骤(g);当鼠标继上一步操作后新被操作的类型为滚轮被运动时,继续步骤(h);(g)向计算机发出该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),回到步骤(a);(h)向计算机发出该滚轮组合键操作所对应的A类滚轮组合键操作指令,继续步骤(i)(i)当鼠标继上一步操作后新被操作的类型为滚轮被运动时,回到步骤(h);当鼠标继上一步操作后新被操作的类型为被按下的按键被松开时,继续步骤(j);(j)向计算机发出该滚轮组合键操作所对应的B类滚轮组合键操作指令,回到步骤(a)。
所谓的滚轮鼠标应至少具备一只滚轮,并且鼠标的滚轮能够产生棘轮运动,从而向用户提供触感回馈,当用户操纵着滚轮向前、后转动时手指能够感知到滚轮一格一格地转动的段落感。
所谓的滚轮组合键操作其过程分为三步,即第一步为将按键按下,第二步为运动滚轮键一次或多次,第三步为将被按下的按键松开,其中第二步操作为A类滚轮组合键操作,第三步操作为B类滚轮组合键操作。
所谓的滚轮被运动是指滚轮被用户操纵着向前或向后转动至少一格或压下。
所谓的按键被按下包括一只按键被单击式按下,一只按键被双击式按下和两只按键被同时按下三种型式。单击式按下为直接将按键按下;双击式按下为将一只按键按下,然后立即松开该按键,然后立即再将该按键按下,三步动作需在设定的时间间隔内完成,该时间间隔的长度可由用户设定;两只按键被同时按下为在少于一定的时间间隔内两只按键均被按下,该时间间隔可由用户设定。
步骤(h)中所述的A类滚轮组合键操作指令为当发生A类滚轮组合键操作时驱动程序检索滚轮组合键操作指令列表得出的对应于该滚轮组合键操作的计算机指令。
步骤(j)中所述的B类滚轮组合键操作指令为当发生B类滚轮组合键操作时驱动程序检索滚轮组合键操作指令列表得出的对应于该滚轮组合键操作的计算机指令。
所述的计算机指令可以为空指令,即不向计算机发出指令。
所述的滚轮组合键操作指令列表为各种计算机指令与各种滚轮组合键操作相对应的列表,该列表可以被用户设置,当未被用户设置时则为默认设置。
为达到上述第二个目的,本发明采用如下方案提供一种组合键滚轮鼠标,该鼠标包括鼠标硬件与鼠标驱动程序,鼠标硬件与鼠标驱动程序能够协同实现第一个目的所述的鼠标的滚轮组合键操作的实现方法。
本发明提出的鼠标的滚轮组合键操作的实现方法及实现该方法的组合键滚轮鼠标在不增加现有滚轮鼠标按键与滚轮数量的前提下大幅增加了滚轮鼠标所能快捷实现的常用指令的种类。较现有滚轮鼠标而言,使用组合键滚轮鼠标的用户可以采取直接按动按键和运动滚轮这样方便快捷的方式实现更多的常用指令的发出。因此,本发明大大地增强了滚轮鼠标的功能、方便了用户的使用,并且由于鼠标功能的增加不以按键和滚轮数量的增加为代价,因而限制了产品制造成本的上升,同时产品的构形可以小型化轻型化。
图2是第二种目前公知的滚轮鼠标的外型构造。
图3是第三种目前公知的滚轮鼠标的外型构造。
图4是鼠标的滚轮组合键操作的实现方法所需执行步骤的流程图。
图5是组合键滚轮鼠标第一个实施例的构形图。
图6是组合键滚轮鼠标第一个实施例的驱动程序中有关滚轮组合键操作的执行步骤的流程图。
图7是组合键滚轮鼠标第一个实施例的操作方式演示图。
图8是第一个实施例的滚轮组合键操作指令列表。
图9是组合键滚轮鼠标第二个实施例的构形图。
图10是第二个实施例的滚轮组合键操作指令列表。
图1中,1.右键,2.滚轮,3.左键;图2中,1.右键,2.第一只滚轮,3.第二只滚轮,4.左键;
图3中,1.右键,2.第一只附加按键,3.滚轮,4.第二只附加按键,5.第三只附加按键,6.左键,7.第四只附加按键,8.第五只附加按键;图5中,1.右键,2.左键,3.滚轮;图9中,1.右键,2.左键,3.第一只滚轮,4.第二只滚轮;具体实施方式
下面根据具体实施例结合附图对发明进行详细描述。在图5所示的第一个实施例中,为了便于鼠标的滚轮组合键操作,将滚轮设置于鼠标壳体上拇指容易操作的位置处。使用时采用食指操作左键,中指操作右键,拇指操作滚轮(如图7所示)。由于与拇指食指及中指之间的动作连带性(即一只手指的静止或运动状态会对其它手指的运动或静止状态产生不利的影响)极小,拇指运动滚轮键的操作丝毫不会影响食指及中指对按键的贴合,所以上述采用拇指操作滚轮的方式十分适合鼠标的滚轮组合键操作。在该鼠标的驱动程序中有关滚轮组合键操作的执行步骤(如图6所示)包括(a)鼠标驱动程序开始运行;(b)鼠标驱动程序检测计算机串口,继续步骤(c);(c)驱动程序判断是否有鼠标键新被操作(即鼠标的按键被按动式滚轮被运动)的信号,如果没有鼠标键被操作的信号,回到步骤(b);如果有鼠标键被操作的信号,继续步骤(d);(d)判断鼠标键被操作的信号是按键被按下的信号还是滚轮被运动的信号,如果是滚轮被运动的信号,继续步骤(e);如果是按键被按下的信号,继续步骤(f);(e)驱动程序向计算机发出对应的滚轮键操作指令(该指令与目前公知的滚轮鼠标的滚轮键操作指令无异),回到步骤(b);(f)驱动程序向计算机发出对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),继续步骤(g);(g)判断鼠标继上一步操作后新被操作的信号是已被按下的按键被松开的信号还是滚轮被运动的信号,如果是已被按下的键被松开的信号,继续步骤(h);如果是滚轮被运动的信号,继续步骤(i);(h)驱动程序向计算机发出对应的按键操作指令(该指令与目前公知滚轮鼠标的按键操作指令无异),回到步骤(b);(i)向计算机发出对应的A类滚轮组合键操作指令,继续步骤(j);(j)判断鼠标继上一步操作后新被操作的信号是已被按下的按键被松开的信号还是滚轮被运动的信号,如果是滚轮被运动的信号,回到步骤(i);如果是已被按下的按键被松开的信号,继续步骤(k);(k)驱动程序向计算机发出对应的B类滚轮组合键操作指令,回到步骤(b);
所以,本实施例中的组合键滚轮鼠标实施鼠标的滚轮组合键的实现方法所采取的方案是利用鼠标驱动程序对用户的鼠标键操作方式进行逻辑判断并向计算机发出对应的滚轮组合键操作指令。本实施例的滚轮组合键操作指令例表如图8所示,其中的空指令为不向计算机发出任何指令。例如当单击式按下鼠标右键后,向前转动滚轮时驱动程序向计算机发出A类滚轮组合键操作指令中的向上逐行翻动网页的指令(滚轮每转动一格所对应的网页上卷行数遵从用户设置或缺省设置),当松开被按下的鼠标右键时,结束滚轮组合键操作并向计算机发出B类滚轮组合键操作指令中的空指令。而当采用非滚轮组合键操作方式来操作鼠标键时,即按照传统的鼠标键操作方式单独按动按键或单独运动滚轮时,滚轮鼠标发出的计算机指令完全等同于目前公知的滚轮鼠标所发出的指令,所以组合滚轮键鼠标所能实现的功能完全兼容了目前公知的滚轮鼠标的功能。较目前公知的滚轮鼠标而言,本实施例只是在硬件方面改变了鼠标滚轮的位置,在软件上对驱动程序做了适当的修改,基本上未增加产品的制造成本,却使鼠标的功能大幅增加,能够使用户方便快捷地实现七类以上常用指令。
在图9所示的第二个实施例中,将两只滚轮设置于鼠标壳体上拇指容易操作的位置处,使用时采用食指操作左键,中指操作右键,拇指操作两只滚轮。本实施例的鼠标电路不同于目前公知的滚轮鼠标的电路,这种特殊的电路使鼠标能够针对五类鼠标操作向驱动程序发出五类不同的信号,详情如下第一类当按下鼠标按键时鼠标向驱动程序发出按键被按下的信号;第二类当被按下的按键被松开时,并且从按键被按下到按键被松开的过程中没有滚轮被运动时,鼠标向驱动程序发出按键被松开的信号;第三类当在没有按键被按下的状态下滚轮被运动时,鼠标向驱动程序发出滚轮被运动的信号;第四类当在按键被按下的状态下滚轮被运动时鼠标向驱动程序发出A类滚轮组合键信号;第五类当在按键被按下的状态下滚轮被运动的动作发生后,被按下的按键被松开时鼠标向驱动程序发出B类滚轮组合键信号;不难发现,第一、二、三类鼠标信号完全等同于目前公知的滚轮鼠标的操作信号,而第四、五类信号则为有关滚轮组合键操作的信号。鼠标发出的有关滚轮组合键操作的信号的列表如图9所示,当驱动程序接到鼠标滚轮组合键信号后会自动查询计算机指令列表,然后向计算机发出对应的指令。例如CA12指令为激活当前菜单选项的前一选项,CB11指令为运行当前处于激活状态的菜单选项。首先,当用户在Windows 98操作系统中按下鼠标左键时,鼠标向驱动程序发出“第一类信号”,驱动程序向计算机发出左键单击指令(该指令与目前公知滚轮鼠标的按键操作指令无异),Windows 98界面弹出快捷功能菜单;然后,用户运动第一只滚轮向后滚动两格,鼠标向驱动程序发出两个“第四类信号”,驱动程序向计算机发出两个CA12指令,快捷功能菜单选项中的第二、第三选项先后依次被激活;最后,用户将被按下的左键松开,鼠标向驱动程序发出“第五类信号”,驱动程序向计算机发出CB11指令,快捷功能菜单中前步被激活的第三选项被运行。本实施例中的组合键滚轮鼠标实施鼠标的滚轮组合键的实现方法所采取的方案是利用特殊的鼠标电路对用户的鼠标键操作方式进行逻辑判断并发出相应的信号,然后由驱动程序依据接受到的鼠标信号向计算机发出相应的指令。本实施例在鼠标电路上相对于目前公知的滚轮鼠标作了较大的改动,但不会造成制造成本的幅度提升。从使用功能上看,本实施例的组合键滚轮鼠标较现有双键双轮鼠标而言其所能快捷实现的功能有了大幅度的增加,能够使用户方便地实现十五类以上的常用指令。
上述仅为本发明的较佳实施例而已,并非用以限定本发明,任何熟悉此技术领域的人士在不脱离本发明的精神构思情况下做成的各种更动仍应属于本发明的保护范围之内。
权利要求
1.一种鼠标的滚轮组合键操作的实现方法,滚轮鼠标的硬件设备与鼠标驱动程序协同执行的步骤包括(a)驱动程序检测计算机串口,继续步骤(b)(b)判断是否有鼠标键新被操作(即鼠标的按键被按动或滚轮被运动),当没有鼠标键被操作时,回到步骤(a);当有鼠标键被操作时,继续步骤(c);(c)当鼠标被操作的类型为滚轮被运动时,继续步骤(d);当鼠标被操作的类型为按键被按下时,继续步骤(e);(d)向计算机发出该鼠标操作所对应的滚轮键操作指令(该指令与目前公知的滚轮鼠标的滚轮键操作指令无异),回到步骤(a);(e)向计算机发生该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),继续步骤(f);(f)当鼠标继上一步操作后新被操作的类型为上步操作中被按下的按键被松开时,继续步骤(g);当鼠标继上一步操作后新被操作的类型为滚轮被运动时,继续步骤(h)(g)向计算机发出该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),回到步骤(a);(h)向计算机发出该滚轮组合键操作所对应的A类滚轮组合键操作指令,继续步骤(i)(i)当鼠标继上一步操作后新被操作的类型为滚轮被运动时,回到步骤(h);当鼠标继上一步操作后新被操作的类型为被按下的按键被松开时,继续步骤(j);(j)向计算机发出该滚轮组合键操作所对应的B类滚轮组合键操作指令,回到步骤(a)。
2.根据权利要求1所述的鼠标的滚轮组合键操作的实现方法,其特征是所述滚轮被运动是指滚轮被用户操纵着向前或向后转动至少一格或压下。
3.根据权利要求1所述的滚轮鼠标的滚轮组合键操作的实现方法,其特征是所述滚轮能够产生棘轮运动,从而向用户提供触感回馈,当用户操纵着滚轮向前、后转动时手指能够感知到滚轮一格一格地转动的段落感。
4.根据权利要求1所述的鼠标的滚轮组合键操作的实现方法,其特征是所述按键被按下包括一只按键被单击式按下,一只按键被双击式按下和两只按键被同时按下三种形式,单击式按下为直接将按键按下;双击式按下为首先将一只按键按下,然后立即松开该按键,然后立即再将该按键按下,三步动作需在设定的时间间隔内完成,该时间间隔的长度可由用户设定;两只按键被同时按下为在少于一定的时间间隔内两只按键均被按下,该时间间隔可由用户设定。
5.根据权利要求1所述的鼠标的滚轮组合键操作的实现方法,其特征是所述的按键被松开为用户解除被按下按键的压力后按键自动弹起复位。
6.根据权利要求1所述的鼠标的滚轮组合键操作的实现方法,其特征是所述的滚轮组合键操作其过程分为三步,即第一步为将按键按下,第二步为运动滚轮一次或多次,第三步为将被按下的按键松开,其中第二步操作为A类滚轮组合键操作,第三步操作为B类滚轮组合键操作。
7.根据权利要求1所述的鼠标的滚轮组合键操作的实现方法,其特征是所述的A类滚轮组合键操作指令为当发生A类滚轮组合键操作时驱动程序检索滚轮组合键操作指令列表得出的对应于该滚轮组合键操作的计算机指令;所述的B类滚轮组合键操作指令为当发生B类滚轮组合键操作时驱动程序检索滚轮组合键操作指令列表得出的对应于该滚轮组合键操作的计算机指令。
8.根据权利要求7所述的鼠标的滚轮组合键操作的实现方法,其特征是所述的计算机指令可以为空指令,即不向计算机发出指令。
9.根据权利要求7所述的滚轮鼠标的滚轮组合键操作的实现方法,其特征是所述的滚轮组合键操作指令列表为各种计算机指令与各种滚轮组合键操作相对应的列表,该列表可以被用户设置,当未被用户设置时则为缺省设置。
10.一种组合键滚轮鼠标,包括鼠标硬件与鼠标驱动程序,其特征是鼠标硬件与鼠标驱动程序能够协同实现鼠标的滚轮组合键操作的实现方法,即执行以下步骤(a)驱动程序检测计算机串口,继续步骤(b)(b)判断是否有鼠标键新被操作(即鼠标的按键被按动或滚轮被运动),当没有鼠标键被操作时,回到步骤(a);当有鼠标键被操作时,继续步骤(c);(c)当鼠标被操作的类型为滚轮被运动时,继续步骤(d);当鼠标被操作的类型为按键被按下时,继续步骤(e);(d)向计算机发出该鼠标操作所对应的滚轮键操作指令(该指令与目前公知的滚轮鼠标的滚轮键操作指令无异),回到步骤(a);(e)向计算机发生该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),继续步骤(f);(f)当鼠标继上一步操作后新被操作的类型为上步操作中被按下的按键被松开时,继续步骤(g);当鼠标继上一步操作后新被操作的类型为滚轮被运动时,继续步骤(h)(g)向计算机发出该鼠标操作所对应的按键操作指令(该指令与目前公知的滚轮鼠标的按键操作指令无异),回到步骤(a);(h)向计算机发出该滚轮组合键操作所对应的A类滚轮组合键操作指令,继续步骤(i)(i)当鼠标继上一步操作后新被操作的类型为滚轮被运动时,回到步骤(h);当鼠标继上一步操作后新被操作的类型为被按下的按键被松开时,继续步骤(j);(j)向计算机发出该滚轮组合键操作所对应的B类滚轮组合键操作指令,回到步骤(a)。
全文摘要
鼠标的滚轮组合键操作的实现方法及组合键滚轮鼠标涉及一种在带有滚轮的计算机鼠标上实现滚轮组合键操作的方法及能够实施该方法的一种组合键滚轮鼠标。该方法采用如下方案当用户对滚轮鼠标进行滚轮组合键操作(即第一步为将按键按下,第二步为运动滚轮键一次或多次,第三步为将被按下的按键松开)的过程中,滚轮鼠标的硬件与鼠标驱动程序能够协同执行一个步骤,通过这步骤能够对用户的滚轮组合键操作过程进行逻辑判断并向计算机发出滚轮组合键操作所对应的计算机指令。该组合键滚轮鼠标的硬件与鼠标驱动程序能够协同实现前述方法。本发明在不增加现有滚轮鼠标按键与滚轮数量的前提下大幅增加了滚轮鼠标所能快捷实现的常用指令的种类。
文档编号G06F9/30GK1472628SQ0317830
公开日2004年2月4日 申请日期2003年7月10日 优先权日2003年7月10日
发明者于皓, 于 皓 申请人:于皓, 于 皓
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1