显示鼠标指针的方法

文档序号:6605195阅读:472来源:国知局
专利名称:显示鼠标指针的方法
技术领域
本发明涉及一种显示鼠标指针的方法。
指针装置用于指示计算机屏幕上的位置,在可用的指针装置中,最流行的是鼠标。由于鼠标体积小重量轻,能提供极佳的效果,所以用于基于GUI的操作系统(OS)和应用程序是理想的。
由于因特网发展迅速,日复一日,在因特网上可用的信息量急剧增加。结果,因特网用户必须在相对短的时间内做好处理巨量数据的准备。为了改进进行这种处理所在的条件,已经向鼠标添加了增强功能,以提高其效率。
图5中表示了一例增强型鼠标。图5(a)是鼠标的俯视图,图5(b)是鼠标的侧视图。鼠标1包括主体2、构造在主体2上的左键3和右键4、从主体2的底部突出的滚球5。这种安排对应于常规鼠标的安排。然而,增强型鼠标1也包括一个位于左键3与右键4之间的滚轮6。滚轮6是一个小得能用手指操纵的圆盘,不仅能前后转动,还能按下。
图6是显示计算机屏幕上所开窗口11的图。包括语句和图形的文档12在窗口11中显示(图6中也显示了文档12中实际未被显示的部分,即由N和S标识的部分)。由于文档12中有许多行,窗口11中只显示了它们的一部分。
要阅读文档12在窗口11中当前未被显示的部分,要使用滚动条13。滚动条13在顶端有个滚动箭头14,在底端有个滚动箭头15。要在窗口11中滚动显示(向上滚动),可将鼠标指针(随鼠标的移动在屏幕上移动的箭头,也叫鼠标光标)放在滚动箭头15上,点击(迅速按下鼠标侧键并及时松开)鼠标的左键3(或右键4)。一般来说,单击使文档12向上滚动一行。就是说,在图6中,文档12从“S”朝“N”方向移动一行。如果一次要移动多行,就要使用滚动条13中的滚动框16。将鼠标指针放在滚动框16上,按下鼠标的左键(或右键)。按住鼠标键,移动鼠标,滚动框就滑动(向下)。然后,根据滚动条16移动的距离,文档12从“S”朝“N”方向朝上移动。结果,在窗口11中向上滚动多行。
尽管仅仅解释了向上滚动的操作,向下滚动的操作是以同样的方式进行的。应当注意的是,滚动条13顶部的滚动箭头14用于向下滚动,当使用滚动框16时,鼠标1用于将其向上移动。
如上所述,要滚动文档12,就必须将鼠标指针移动到小滚动箭头14和15之一的位置上,这是一种烦人的操作。所以,为了去除对这种操作的需要,引入了图5中的增强型鼠标1。
现在结合图6来说明操纵图5中增强型鼠标1的方式。首先,将鼠标装置17置于窗口11中,如图6所示。稳住鼠标指针,与此同时,例如将鼠标1的滚轮向后转动,文档12就从“S”朝“N”向上移动。滚轮6的每次转动被划分为预定的步数,每步滚动文档的行数,可以用操作系统(OS)的控制面板来设置。通常,滚动距离被设置为3行。
除滚动外,分配给滚轮6的还有其它功能,例如数据缩放功能,当在因特网上进行所谓的网上冲浪,浏览许多Web站点上的许多页面时,这种功能用起来既实用又方便。要有效地用WWW(万维网)浏览器来浏览页面,必须频繁地移动鼠标,点击“后退”或“前进”钮,这样来操纵鼠标是件很烦人的事情。但是当使用数据缩放功能时,只要操纵滚轮就能实现“后退”和“前进”功能,由于不要求移动鼠标,用户就能更充分地享受网上冲浪。
如上所述,由于为图5中的鼠标1配备了滚轮6,与常规鼠标相比,其操作性能得到显著的提高。然而,还有许多尚未解决的缺点。缺点之一是存在按键错误的可能。图5中所示鼠标1一般被称为三键式鼠标,因为不仅能通过转动也能通过按压来有效地使用滚轮6。实际上,有些鼠标用第三个非转动型顶部按键来代替滚轮6。
一般来说,三键式鼠标的第三键位于左键与右建之间。在近来的操作系统中,使用频繁的是左键和右键。结果,邻近的第三键往往被误作左键或右键按下。
为了解决这个问题,提供了一种方法,根据该方法,当按下第三键时,鼠标指针的形状改变。采用这种方法的鼠标的例子是微软公司的IntelliMouse(商标),其操作在下面描述。应当注意,IntelliMouse配备的不是第三键,而是滚轮,如图5中的鼠标一样,但是在本说明中将滚轮称为第三键。
首先来解释对文档进行自动滚动的自动滚动方式。在这个方式中,启动文档的自动滚动的方法是点击一次第三键然后移动鼠标(转动滚球)。滚动速度与鼠标移动的距离成正比。因此,如果为了降低滚动速度而将鼠标只移动了一点点,文档被扫描速度就慢。因此,自动滚动方式也称为阅读方式。
在自动滚动方式中为IntelliMouse提供的鼠标指针的形状按下列情况变化。
当第三键(滚轮)被按下时,鼠标指针的原来形状被改变。然后,当第三键被释放(即当它被点击时)且鼠标尚未移动(滚球尚未转动)时,IntelliMouse进入自动滚动方式。随后,当鼠标移动(滚球转动)时,文档的滚动就开始。这种滚动即使在鼠标的移动已经停止后还继续。就是说,执行了文档的自动滚动。在自动滚动方式中,保持着改变后的鼠标指针的形状。但是当再次点击第三键时,文档的自动滚动就停止,与此同时,鼠标指针的形状恢复到其原来的形状。
自动滚动方式必须得到应用程序的支持才能有效工作。因此,在其中执行着不支持这种方式的应用程序的窗口中,即使按压第三键也不能改变鼠标指针的形状。这一点将在叙述图7时作专门解释。在图7中,窗口22、24和26是在桌面21上打开的。窗口22包括滚动条23,所以是个可滚动窗口。同理,窗口24也是可滚动窗口。但是由于窗口26中不包括滚动条23,它是不能滚动的窗口。
假设在窗口22中执行一个支持自动滚动方式的应用程序,在窗口24中执行一个不支持自动滚动方式的应用程序。当鼠标指针移到窗口22,点击第三键,自动滚动方式就被启动。然后,在保持窗口22当前状态的同时,将鼠标指针移到窗口24并点击第三键。然而,由于窗口24中正在执行一个不支持自动滚动方式的应用程序,鼠标指针的形状就不改变,这是因为点击第三键并不能启动自动滚动方式。如果一个其中能执行自动滚动方式的窗口和一个其中不能执行自动滚动方式的窗口同时在屏幕上打开,用户就会混淆不清。
下面说明扫视方式。扫视方式是这样一种方式,即通过在按住第三键的同时移动鼠标(转动滚球),能以任意速度在任意方向顺序滚动文档。当释放第三键时,这种方式停止,但是由于能以最佳速度滚动文档,所以用户能用这个方式来快速地定位到所希望的区域。
在扫视方式中,IntelliMouse的鼠标指针按下列方式变化。
当按下第三键时,鼠标指针的原始形状被改变,即使通过移动鼠标来滚动文档时,鼠标指针改变后的形状也保持不变。但是当释放第三键,由此停止扫视方式时,鼠标指针变回原始形状。
扫视方式与自动滚动方式都必须得到应用程序的支持。因此,扫视方式有与自动滚动方式相同的缺点,这个缺点已经结合图7作过说明。就是说,当鼠标指针移到其中正在执行一个支持扫视方式的应用程序的窗口22,点击第三键,操作方式就进入扫视方式,鼠标指针的形状就改变。但是,在保持窗口22的状态不变的同时,将鼠标指针移到其中正在执行一个不支持扫视方式的应用程序的窗口24,点击第三键时,鼠标指针的形状并不改变。如果一个其中能执行扫视方式的窗口和一个其中不能执行扫视方式的窗口同时在屏幕上打开,用户就会混淆不清。
如上所述,常规的三键式鼠标有下列问题。具体来说,由于应用程序负有向能用第三键实现的各种方式提供支持的责任,如果一个其中能执行某个由第三键提供的方式的窗口和一个其中不能执行这种方式的窗口同时在屏幕上打开,用户就会混淆不清。
Logitech公司提出过一种技术,为了实现分配给第三键的各种方式,第三键的鼠标事件输出由鼠标驱动程序来处理,而不是将支持上述诸方式的责任分配给应用程序。按照这个技术,只要窗口是个有滚动条的可滚动窗口,则只要点击第三键就能启动滚动方式,不管应用程序是否支持。然而,这个技术只能用于滚动方式。
按照这个技术,当点击第三键时,就实现滚动方式,文档被滚动。当再次点击第三键时,滚动方式就停止。滚动功能和鼠标指针的形状变化之间的关系如下。
点击是一个操纵性操作,点击期间,鼠标的键被迅速按下并释放。但是即使在点击被迅速执行时,系统也能容易地区别所进行的按键和释放操作。在Logitech公司提出的技术中,对这两种操纵性操作作了区分。
(1) 当按下第三键时,启动滚动功能的执行。
(2) 当释放第三键时,鼠标指针的形状改变,但是不影响滚动功能的继续执行。
(3) 当再次按下第三键时,滚动功能的继续执行和鼠标指针改变后的形状均不受影响。
(4) 当此后释放第三键时,滚动功能的执行被终止,鼠标指针变回原来的形状。
从以上说明中显然可见,在滚动功能的执行被启动所在条件与鼠标指针形状被改变所在条件之间,并不存在一一对应的关系。因为,如(2)所述,鼠标指针的形状在释放第三键之前一直不受影响,在释放第三键之前,用户不能通过视觉来确定自己是否已经按下第三键。特别地,尽管此刻用户可能清楚自己按过某键,由于鼠标指针的形状不变,用户接收不到对已经按过第三键的影响的反馈。因此,即使是用Logitech公司开发的技术,当用户将第三键误作右键或左键按下时,自己不会立即意识到到错误。
本发明的目的是解决上述问题。然而应当注意,本发明的适用性并不局限于图5所示的是计算机外部设备的鼠标,而是也能适用于便携式计算机邻近键盘的内置式鼠标。
本发明的一个目的是提供一种显示三键式鼠标的鼠标指针的方法,使用户不管鼠标指针处于屏幕上的什么位置,都能容易地知道是否按错鼠标键。
本发明涉及一种为具有左键、右键和第三键的三键式鼠标显示鼠标指针的方法。
检测施加到第三键的外力,根据检测的结果,检索数据库(该数据库存储多个依照外力的条件的数据集,每个数据集代表外力与分配给第三键的功能之间的一个预定关系),确定恰当功能。根据所得的对恰当功能的确定,检索数据库(该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系),确定与该恰当功能对应的鼠标指针形状。然后,根据由外力所作的对鼠标指针形状的确定,改变鼠标指针当前的形状。
如上所述,按照本发明,根据对鼠标第三键施加的外力,鼠标指针的形状被改变。结果,由于外力已经施加到鼠标的第三键这个事实作为反馈视觉传递到用户,用户立即就能知道按错了键。
由于与现有技术不同,即不管鼠标指针位于屏幕上的何处,鼠标指针的形状都变化,所以其中鼠标指针形状能改变的所在位置不局限于特定窗口。就是说,当三键式鼠标的鼠标指针在至少两个窗口中显示,并且当第三键的功能在其中一个窗口中不能执行时,该窗口中鼠标指针的形状,将根据施加到第三键的外力而改变。
现在将描述本发明的最佳实施例。


图1表示按照本发明的一个实施例的鼠标指针形状确定模块。
图2是表示图1中鼠标功能确定器的操作的流图。
图3是表示图1中鼠标指针形状确定器的操作的流图。
图4是表示按照本发明实施例执行鼠标指针显示方法的计算机的示意图。
图5是三键式鼠标的示意图。
图6是表示文档在计算机屏幕上的窗口中显示时所处状态的示意图。
图7是表示在桌面上开窗口时的状态的示意图。
图1表示按照这个实施例来确定鼠标指针形状的模块。鼠标指针形状确定模块31包含键盘输入检测器32、滚球转动检测器33、左键事件检测器34、右键事件检测器35、第三键事件检测器36、第三键位移(displacement)检测器37、鼠标功能确定器38、鼠标功能数据库39、鼠标指针形状确定器40和鼠标指针形状数据库41。
键盘输入检测器32检测在操作鼠标的同时键盘上输入的按键。
滚球转动检测器33检测滚球转动的方向和滚球底部位移的距离。检测X和Y方向的诸元互相相交的位置,以获取球转动的方向和转动的距离。
左键事件检测器34检测鼠标左键的按下和释放。右键事件检测器35检测鼠标 右键的按下和释放。
第三键事件检测器36检测第三键的按下和释放。第三键是除了将施加的外力转换为电子信号的左键和右键以外而配备的鼠标部件。本文所用的键,是一个类属术语,第三键形状上可类似于左键和右键,可以做成小转动盘(例如轮子)的形式,可以构造得像一个有半圆形头部的棍子,或者可以是个球。
第三键位移检测器37检测第三键在X和/或Y方向的位移(第三键从静态被移动的距离),第三键被球滚动检测器33用于检测球的转动方向和转动距离。
鼠标功能数据库39用于存储由检测器32到37测得的值,鼠标功能对应于这些测得值的组合。与第三键相关的鼠标功能是由用户用控制面板提前设置的,这种设置被存储到鼠标功能数据库39中。
为了确定鼠标功能,鼠标功能确定器38要根据由检测器32到37测得的值来检索鼠标功能数据库39。
鼠标指针形状数据库41用于存储鼠标功能和相应的鼠标指针形状。
鼠标指针形状确定器40根据由鼠标功能确定器38确定的鼠标功能来检索鼠标指针形状数据库41,选择与该恰当鼠标功能对应的鼠标指针形状。
现在将要说明鼠标指针形状确定器模块31的操作。
开始,鼠标事件42被输入到鼠标指针形状确定模块31中。鼠标事件是一个导致软件状态变化的鼠标突然事件,近来的操作系统和应用是用于在发生这类事件时处理事件的事件驱动的程序。所以,当输入鼠标事件42时,检测器32到37执行分配给它们的各自的检测过程。
检测器32到37在鼠标事件输入时并行地执行它们的检测过程,将获得的结果传输给鼠标功能确定器38。
鼠标功能确定器38然后用检测器32到37测得的值来检索鼠标功能数据库39,以确定鼠标功能的标识。这将在以后作详细说明。
鼠标指针形状确定器40然后用鼠标功能确定器38所确定鼠标功能的标识,来执行对鼠标指针形状数据库41的检索,以确定与该确切鼠标功能对应的鼠标指针形状。这将在以后作详细说明。
图2是表示由鼠标功能确定器38所执行的处理的流图。现在将结合图2来说明鼠标功能确定器38的操作。
鼠标指针根据与第三键无关的鼠标事件发生变化并呈现为各种形状。例如,为了表示“正被执行”这个功能,鼠标指针在WINDOWS操作系统中呈现为沙漏(HOUR GLASS)的形状,在MAC操作系统中呈现为手表的形状。在这个实施例中,将给出对与第三键有关的鼠标事件42的确定的解释。但是,由于在发生与第三键无关的鼠标事件42时,鼠标指针发生变化并呈现为沙漏或手表的形状,所以就不对这种事件给予解释。
首先进行检查,以确定第三键是否已经被移位(步骤S51)。如果判定是肯定的,程序控制就前进到步骤S52,而如果判定是否定的,程序控制就前进到步骤S58。
在步骤S52进行检查,以确定在第三键移位的同时键盘上是否有辅助键被按下。如果判定是肯定的,程序控制就前进到步骤S54。如果判定是否定的,程序控制就前进到步骤S53,在此,鼠标的功能被确定为“滚动”。“滚动”这个功能在显示区域(例如窗口)内的纵向或横向移动数据,以顺序显示不能一次完全显示的文档的内容。
在步骤S54进行检查,以确定步骤S52检测到的辅助键是否是个控制键。如果判定是肯定的,程序控制就前进到步骤S56。如果判定是否定的,程序控制就前进到步骤S55,在此,鼠标的功能被确定为“缩放”。“缩放”这个功能将屏幕上显示的文档的内容进行缩小或放大。
在步骤S56进行检查,以确定步骤S52检测到的辅助键是否是个SHIFT键。如果判定是否定的,就不进行对鼠标功能的确定,即选择所谓的“不管”反应。如上所述,这里给出的解释涉及的是与第三键有关的鼠标事件42的确定。因此在本案例中即使选择了“不管”反应,也不能鉴定鼠标指针的形状不变。如果判定是肯定的,程序控制就前进到步骤S57,在此,鼠标的功能被确定为“数据缩放”。“数据缩放”这个功能可以数据将数据折叠(folded)或隐藏,,以后再打开或显示。当这个功能应用于WWW浏览器时,可以快速地执行“返回”和“前进”功能。
当在步骤S51检测不到第三键的移位时,程序控制转移到步骤S58。
在步骤S58进行检查,以确定第三键是否被按下。如果判定是肯定的,程序控制就前进到步骤S59。而如果判定是否定的,就意味着“不管”,不进行对鼠标功能的确定。
在步骤S59进行检查,以确定第三键是否被立即是否。如果判定是否定的,程序控制就前进到步骤S60。如果判定是肯定的,程序控制就前进到步骤S62。
在步骤S60进行检查,以确定部分从鼠标的底部向下凸出的球体是否被转动。球的转动一般意味着鼠标被移动。如果判定是否定的,就意味着“不管”,不进行对鼠标功能的确定。如果判定是肯定的,程序控制就前进到步骤S61,在此,鼠标的功能被确定为“扫视”。“扫视”这个功能能使文档在任意方向以任意速度被顺序滚动。
在步骤S62进行检查,以确定球是否被转动。如果判定是否定的,就意味着“不管”,不进行对鼠标功能的确定。但是如果判定是肯定的,程序控制就前进到步骤S63,在此,鼠标的功能被确定为“自动滚动”。“自动滚动”这个功能能使文档自动滚动。
至此已经解释了图2流图中的所有处理。
图3是表示鼠标指针形状确定器40所进行的处理的流图。现在将结合图3来说明鼠标指针形状确定器40所进行的处理。
如结合图2的流图所解释的那样,由于操纵第三键而产生的鼠标事件42被鼠标功能确定器38确定为5种鼠标功能的其中之一。首先在步骤S65,鼠标指针形状确定器40获得鼠标功能确定器38所进行的鼠标功能确定的结果。
在步骤S66,根据鼠标功能确定的结果对鼠标指针形状数据库41进行检索。在鼠标指针形状数据库41中存储着鼠标功能和对应的鼠标指针形状。与鼠标功能对应的鼠标指针的形状用比喻(象征性地代表抽象概念的具体物体)来表示恰当的鼠标功能。检索的结果是,提取一个与该恰当鼠标功能对应的鼠标指针形状。
在步骤S67,确定B步骤S66所提取的鼠标指针的形状就是代表该恰当鼠标功能的形状。这个结果被作为鼠标指针形状43输出。
鼠标指针形状43被传送到操作系统,操作系统允许图形显示机构在具有普通形状的鼠标指针的显示屏幕上的位置用形状43取代普通形状来显示鼠标指针。就是说,第三键一被按下或移位,鼠标指针的形状就改变。对这个显示来说,鼠标指针可以位于屏幕上的任何位置,即鼠标指针不必位于特定的窗口。
现在将结合图7给出具体解释。因为窗口22和24包括滚动条23和25,所以这些窗口是可滚动的。但是窗口26不包括滚动条,所以它不是可滚动窗口。假设窗口22中正在执行一个支持第三键的滚动功能的应用程序,窗口24中正在执行一个不支持滚动功能的应用程序。按照现有技术,在鼠标指针位于窗口22中时,如果第三键被按下或移位,鼠标指针的形状就改变。然而,在鼠标指针位于窗口24或26中时,如果第三键被按下或移位,鼠标指针的形状却不改变。因此,用户就不知道第三键被错误地按下或移位。
按照这个实施例,无论鼠标指针位于屏幕上的什么位置,当第三键被按下或移位时,鼠标指针的形状就立即改变。因此,在鼠标指针无论位于窗口24还是26中时,如果第三键被按下或移位,鼠标指针的形状就改变。此外,在鼠标指针位于桌面21上时,如果第三键被按下或移位,鼠标指针的形状也改变。于是,鼠标的第三键被按压或移位的事实就能通过视觉反馈给用户。
当用户准备鼠标上的按键时,用户倾向于将鼠标指针放在能被点击的某个对象诸如图标的近处,或者放在用户能点击鼠标的位置(例如在某图标的附近点击右键来打开图标的弹出式菜单),眼睛紧盯着鼠标指针。在这种情况下,如果在本实施例中用户错误地按压或移位第三键,鼠标指针的形状就立即改变,鼠标指针形状的变化就通过视觉反馈给用户。这种视觉反馈为正在专心观察鼠标指针的用户提供了很好的信息源。
如上所述,按照本实施例,即使用户错误地按下或移位第三键,错误的结果也会通过视觉反馈给用户,这样用户就能立即知道出错。结果,极大地降低了用户为避免误按鼠标键而要求的注意力集中程度。
此外在本实施例中,当有多个功能(方式)分配给第三键时,鼠标指针呈现与功能相对应的形状(对功能的形象比喻),用户只要按下或移位第三键就能识别活动的功能。因此,即使用户不知道操纵第三键的详细方法,也能在第三键被按压或移位时立即从实际显示的鼠标指针的形状来识别出活动的功能。结果,与现有技术截然不同的是,要确定哪个功能是活动的,并不要求费力来实际移动鼠标,用户的负担得到降低。
可以用各种程序设计语言来为本发明实施例中的鼠标指针显示方法编写程序。这个程序可以存储在计算机系统中安装的存储设备,诸如ROM;可以存储在便携式记录介质,诸如软盘(FD)、CD-ROM(只读光盘)、MO(磁-光)盘;或存储在与网络相连的服务器计算机所配备的外部存储器中。
现在将结合图4来说明实现本实施例的鼠标指针显示方法的一例计算机。
图4中的计算机71主要包含CPU72、图形显示机构73、桥电路A 74、主存储器75、局部总线76、硬盘驱动控制器HDC77、硬盘驱动器HDD78、桥电路B79、系统总线80、ROM(只读存储器)81、软盘驱动控制器HDC82、软盘驱动器83、鼠标控制器84、鼠标85、I/O(输入/输出)控制器86和网络87。
CPU72可以是个微处理器,诸如Intel公司的奔腾II或Motorola公司和IBM公司的PowerPC。
局部总线76是用于连接高速运行的外围设备(诸如硬盘驱动器HDD78)的总线,例如是PCI(外围部件互连)总线。PCI总线有一个由PCI特殊利益集团(有百十个公司如Intel公司、IBM公司和Compaq公司作为成员的标准化团体)所确定的局部总线体系结构。
系统总线80用于连接低速运行的外围设备(诸如软盘驱动器FDD83和鼠标85),例如是ISA(工业标准体系结构)总线。ISA总线是一种在IBM公司PC/AT个人计算机采用的扩展总线的基础上建立的扩展总线。
CPU72通过桥电路A74连接到局部总线76。桥电路A74是由例如存储器/PCI控制芯片集构成的。
图形显示机构73控制向诸如CRT(阴极射线管)或LCD(液晶显示器)的显示设备的输出。图形显示机构73与桥电路A74通过例如AGP(加速图形端口)总线而连接。AGP总线是一种用于连接图像显示相关的电路(诸如图形卡)的改进的专用PCI总线。
通过桥电路B79与系统总线80相连的局部总线76是由PCI-ISA芯片构成的。
硬盘驱动器HDD78用于存储各种程序,包括操作系统(OS)。诸如OS的系统程序和应用程序可以存储在另一个存储器诸如ROM81中。
现在将说明图4中所示的计算机71的操作。
如上所述,可以用各种程序设计语言来为本实施例的鼠标指针显示方法编制程序(后文称这个程序为“鼠标指针显示程序”)。
在这个实施例中,用一种计算机可读记录介质来存储鼠标指针显示程序。记录介质可以是计算机系统中安装的存储设备,诸如ROM(只读存储器)、EEPROM(电子可擦式可编程只读存储器)或快闪EEPROM;可以是便携式记录介质,诸如软盘(FD)、CD-ROM(只读存储光盘)或MO(磁-光)盘或与网络相连的服务器计算机配备的文件存储设备。
计算机71以下列方式从记录介质中提取所存储的鼠标指针显示程序。
如果记录介质是计算机71中安装的存储设备,有两种方法用于提取鼠标指针显示程序。如果记录介质是只读存储器,诸如ROM,电源管理程序是在半导体制造过程中烧结在ROM中的,ROM是安装在计算机71中的(图4中的ROM81就是一例)。
如果记录介质是便携式记录介质,诸如软盘(FD),要读取程序,就要将上面存储着鼠标指针显示程序的FD插入FDD83。然后,将鼠标指针显示程序存储在HDD78。对于其它便携式记录介质诸如CD-ROM或MO盘,所进行的过程是相同的。换言之,要将记录介质插入专用的读取器,然后读取所存储的鼠标指针显示程序。
如果记录介质是网络87上的外部存储设备,就要在网络87上从外部存储设备下载鼠标指针显示程序,将其存储在HDD 78。
如此提取的设备指针显示方法是在操作系统(OS)的控制下执行的。
按照本发明的显示鼠标指针的方法提供下列效果。
当第三键被按下或移位时,不管鼠标指针位于屏幕上的什么位置,鼠标指针的形状都被改变。这样,就用视觉反馈来通知用户鼠标的第三键已被按压或移位。
按照本发明,由于当用户误按压或移位第三键时视觉反馈立即通知用户发生了错误,所以出错通知过程容易执行。其结果是极大地降低了用户为避免按错键所需的注意力集中的程度。
按照本发明,当有多个功能(方式)分配给第三键时,鼠标指针呈现出与功能对应的形状(对功能的形象比喻),用户只要通过按压或移位第三键就能识别活动的功能。因此,即使用户不知道操纵第三键的详细方法,也能在第三键被按压或移位时立即从实际显示的鼠标指针的形状来识别出活动的功能。结果,与现有技术截然不同的是,要确定哪个功能是活动的,并不要求费力来实际移动鼠标,用户的负担得到降低。
权利要求
1.一种为具有左键、右键和第三键的三键式鼠标显示鼠标指针的方法,该方法包含的步骤为检测施加到第三键的外力;根据检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力的条件的数据集,每个数据集代表施加到第三键的外力与分配给第三键的功能之间的一个预定关系;根据所得的对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据所作的对鼠标指针形状的确定,将正在显示的鼠标指针的形状根据所述外力进行改变。
2.根据权利要求1的方法,其中所述外力是向第三键施加的按压或移位力。
3.一种在至少两个窗口中为三键式鼠标显示鼠标指针的方法,所述鼠标具有左键、右键和第三键,第三键的功能被关闭,该方法包含的步骤为检测施加到第三键的外力;根据检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力的条件的数据集,每个数据集代表施加到第三键的外力与分配给第三键的功能之间的一个预定关系;根据对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据对鼠标指针的形状的确定,在第三键功能关闭所在的窗口中,将正在显示的鼠标指针的形状根据所述外力进行改变。
4.根据权利要求3的方法,其中所述外力是向第三键施加的按压或移位力。
5.一种为具有左键、右键和第三键的三键式鼠标显示鼠标指针的方法,该方法包含的步骤为检测施加到第三键的外力;检测位于鼠标底部的滚球的转动;根据对外力和滚球转动的检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力和滚球滚动的条件的数据集,每个数据集代表向第三键施加的外力和滚球滚动与分配给第三键的功能之间的一个预定关系;根据对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据所作的对鼠标指针形状的确定,将正在显示的鼠标指针的形状根据所述外力进行改变。
6.根据权利要求5的方法,其中所述外力是向第三键施加的按压或移位力。
7.一种存储着为具有左键、右键和第三键的三键式鼠标显示鼠标指针的方法的程序的计算机可读记录介质,该程序包含的步骤为检测施加到第三键的外力;根据检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力的条件的数据集,每个数据集代表施加到第三键的外力与分配给第三键的功能之间的一个预定关系;根据对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据对鼠标指针的形状的确定,将正在显示的鼠标指针的形状根据所述外力进行改变。
8.根据权利要求7的计算机可读记录介质,其中所述外力是向第三键施加的按压或移位力。
9.一种存储着在至少两个窗口中为三键式鼠标显示鼠标指针的程序的计算机可读记录介质,所述鼠标具有左键、右键和第三键,第三键的功能被关闭,所述程序包含的步骤为检测施加到第三键的外力;根据检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力的条件的数据集,每个数据集代表施加到第三键的外力与分配给第三键的功能之间的一个预定关系;根据对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据对鼠标指针的形状的确定,在第三键功能关闭所在的窗口中,将正在显示的鼠标指针的形状根据所述外力进行改变。
10.根据权利要求9的计算机可读记录介质,其中所述外力是向第三键施加的按压或移位力。
11.一种存储着为具有左键、右键和第三键的三键式鼠标显示鼠标指针的程序的计算机可读记录介质,所述程序包含的步骤为检测施加到第三键的外力;检测位于鼠标底部的滚球的转动;根据对外力和滚球转动的检测的结果,通过检索数据库确定分配给第三键的恰当功能,该数据库存储多个依照外力和滚球滚动的条件的数据集,每个数据集代表向第三键施加的外力和滚球滚动与分配给第三键的功能之间的一个预定关系;根据对恰当功能的确定,通过检索数据库确定与该恰当功能对应的鼠标指针形状,该数据库存储着多个数据集,每个数据集代表分配给第三键的功能与鼠标指针形状之间的一个预定关系;根据所作的对鼠标指针形状的确定,将正在显示的鼠标指针的形状根据所述外力进行改变。
12.根据权利要求11的计算机可读记录介质,其中所述外力是向第三键施加的按压或移位力。
13.一个计算机,包含一个CPU、一个主存储器、一个外部存储器和一个外围设备,它们都由总线互连,其中外部存储器是权利要求7至12之一所述的记录介质。
14.一个计算机,包含一个CPU、一个主存储器、一个外部存储器、一个外围设备和一个网络连接设备,它们都由总线互连,其中,和与所述网络连接设备连接的网络相连的计算机的外部存储器,是权利要求7至12之一所述的记录介质。
全文摘要
本发明的目的是提供一种为三键式鼠标显示鼠标指针的方法,由此使用户得到误按键的通知。检测器32到37检测施加到第三键的外力。鼠标功能确定器38用该检测结果来确定分配给第三键的功能。鼠标指针形状确定器40用该确定结果来确定与该恰当功能相对应的鼠标指针的形状。当前正在显示的鼠标指针根据该外力改变形状。这样,通过视觉反馈,用户就能获悉有外力施加到第三键这个事实,所以用户由此就能在按错键时得到通知。
文档编号G06F3/038GK1267019SQ0010232
公开日2000年9月20日 申请日期2000年2月12日 优先权日1999年3月11日
发明者森英俊, 山田觉, 柴田英喜, S·C·伊德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1