多监视器系统、多监视器方法、和标记显示程序产品的制作方法

文档序号:6637152阅读:280来源:国知局
专利名称:多监视器系统、多监视器方法、和标记显示程序产品的制作方法
技术领域
本发明涉及多监视器系统、多监视器方法、和标记显示程序产品。更具体地说,本发明涉及将在扩展的桌面环境中操作的多监视器系统、多监视器方法、和标记显示程序产品,在该环境中,两个或更多监视器(显示器)的屏幕虚拟地连接在一起,而且按照指示设备显示的指针可在屏幕之间双向移动。
扩展的桌面环境具有称作“多监视器(或者多显示器)”的功能,其中两个或更多监视器连接到一台计算机以便这些监视器用作一个大的监视器。这里,将在其中两个监视器(在下文中,其中一个监视器将被称为“主监视器”,而另一个监视器被称为“辅助监视器”)连接到一台计算机、而且主监视器的屏幕的右边边缘虚拟地连接到辅助监视器的左边边缘的情况中进行描述。
例如,如图30所示,当两个监视器的分辨率相同而且屏幕M1和M2的上端和下端精确匹配时,有可能自由地在两个屏幕M1和M2之间移动鼠标指针(光标)MP。
然而,如图31所示,如果辅助监视器的屏幕M2虚拟地在垂直方向上偏离主监视器的屏幕M1,则在两个屏幕M1和M2之间的鼠标指针MP的可移动截面只限于截面B-C。例如,当以向右方向向截面B-C移动在主监视器的屏幕M1上的鼠标指针MP时,有可能直接移动鼠标指针MP超过截面B-C,并且移到辅助监视器的屏幕M2上。然而,当以向右方向向截面C-D移动在主监视器的屏幕M1上的鼠标指针MP时,鼠标指针停止在截面C-D上,而且不可能移动鼠标指针MP到辅助监视器的屏幕M2上。相反地,当以向左方向向截面A-B移动在辅助监视器的屏幕M2上的鼠标指针MP时,鼠标指针停止在截面A-B上,而且不可能移动鼠标指针MP到主监视器的屏幕M1上。
同时,如图32所示,当两个监视器的分辨率不同而且不可能精确匹配屏幕M1和M2的上端和下端时,和上述情况相同,在两个屏幕M1和M2之间的鼠标指针MP的允许移动截面只限于截面B-C。
虽然上述示例描述了水平布置两个屏幕M1和M2并且让M1在右边而M2在左边的情况,但是当两个屏幕M1和M2垂直布置时,和上述情况相同,在两个屏幕M1和M2之间的鼠标指针MP的可移动截面是受限的。因此,出现了以下问题。
首先,当在两个屏幕M1和M2之间的鼠标指针MP的允许移动截面被限制了时,用户不得不摸索允许移动的截面B-C。在图31和图32中,有可能标识允许移动的截面B-C,这是因为图解说明了在两个屏幕M1和M2之间的虚拟位置关系。然而,事实上,在两个屏幕M1和M2之间的物理位置关系不总是和虚拟位置关系相符的,因此不可能标识允许移动的截面B-C。
其次,当用户在鼠标指针MP的允许移动的截面B-C附近操作鼠标指针MP时,用户可能无意地把鼠标指针MP移动到另一个屏幕上。在这种情况下,用户经常通过在监视原有屏幕的同时在各个方向上移动诸如鼠标之类的指示设备,来试图找到鼠标指针MP。然而,当鼠标指针MP的允许移动截面是受限的时,一旦移动了的鼠标指针MP不会立刻返回到原有屏幕,而且可能需要相当长的时间来发现鼠标指针MP。
例如,当如图31所示、鼠标指针MP被无意地从主监视器的屏幕M1移动到辅助监视器的屏幕M2时,如果鼠标指针MP移到屏幕M2的上半部,则鼠标指针MP可能受阻于限制移动的截面A-B,而且难以将鼠标指针MP放回到主监视器的屏幕M1。
当鼠标指针MP丢失了时,有可能通过立即查看另一个屏幕找到鼠标指针MP。然而,两个监视器经常以物理上彼此远离的形式放置。因此,两个监视器之间存在长的视线移动距离,而且就在鼠标指针MP丢失之后,用户的注意力通常集中于用户正在上面工作的原有屏幕上。因此,在另一屏幕上的鼠标指针MP将不会被用户看见,而且因此用户可能需要花费相当长的时间用于找到鼠标指针MP。
日本专利未审查的公开申请5-143238(专利文献1)公开了一种用于能够在一个屏幕上显示两个或更多窗口的多窗口系统的指示光标控制设备,其被配置为使用指示设备在屏幕上移动光标。这个设备被配置为,当光标到达窗口边界时暂时停止光标,并且当用户以预定距离或者更大距离、或者以预定速度或者更快速地移动指示设备时,使光标移出该窗口。不同于本发明,这个公开仅仅是公开了一种在多窗口系统中、在窗口之间移动光标的方法,而且没有公开一种在多监视器系统中、在屏幕之间移动光标的方法。
日本专利未审查的公开申请2002-323968(专利文献2)公开了一种用于连接两台或更多计算机到一个监视器的多计算机系统。这个系统被配置为在监视器的屏幕上显示两个或更多计算机指定区域,同时分别将这些计算机指定区域和两台或更多连接的计算机相关联,并且允许用户通过移动光标到期望的计算机指定区域而切换到与该计算机指定区域相关的计算机。不同于本发明,这个公开仅仅是公开了一种多计算机系统,而且没有公开用于连接两个或更多监视器到一台计算机的多监视器系统。
日本专利未审查的公开申请5-27941(专利文献3)公开了一种能够在指针的滚动和移动之间切换的显示系统。这个系统被配置为提供这样的显示在屏幕上的窗口框架,其具有允许指针通过的区域(窗口滚动区域)和不允许指针通过的区域,该系统还被配置为当用户试图移动指针通过窗口滚动区域并且移到窗口外面时、在该窗口内部滚动显示,而且允许用户在不允许指针通过的区域中自由地移动指针。不同于本发明,这个公开仅仅公开了使用鼠标的滚动方法,而且没有公开在多监视器系统中移动指针的方法。

发明内容
本发明的一个目的是提供用于扩展的桌面环境的多监视器系统、多监视器方法、和标记显示程序产品,在该环境中,两个或更多监视器(显示器)的屏幕虚拟地连接在一起,而且按照指示设备显示的指针可在屏幕之间双向移动,所述系统、方法和程序产品能够增强指示设备的可操作性。
本发明的另一个目的是提供这样的多监视器系统、多监视器方法、和标记显示程序产品,它们能够标识指针可在屏幕之间双向移动的位置。
本发明的还有一个目的是提供这样的多监视器系统、多监视器方法、和标记显示程序产品,它们能够表示指针从一个屏幕到另一个屏幕的移动。
依据本发明的多监视器系统的一个方面包括第一监视器和第二监视器;指示设备,用于指示要在第一和第二监视器的屏幕上显示的指针的坐标;指针显示控制装置,用于在由指示设备指示的坐标处显示指针;扩展桌面设置装置,用于以预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围,并且使指针可在第一和第二监视器的屏幕之间双向地移动;以及用于至少在第一和第二监视器的一个屏幕上显示用于标识预定位置的对象的装置。指示设备可以是例如鼠标、键盘内指示设备或者跟踪球。虽然此处必需至少两个监视器,但是有可能提供三个或更多的监视器。当水平或者垂直地连接屏幕时,扩展桌面设置装置在作为预定位置的预定线性截面处连接屏幕,而且当倾斜地连接屏幕时,在作为预定位置的顶点处连接屏幕。例如,包括诸如图标之类的图形、符号、字符、壁纸等在内的图案被用作所述对象。
在这个系统中,至少在第一和第二监视器的一个屏幕上显示用于标识预定位置的对象。因此,有可能标识指针可在屏幕之间双向移动的位置。因此,例如,可容易地在两个屏幕之间双向移动指针而不会看不见指针。用这种方法,有可能增强指示设备的可操作性。
优选地,对象是将要邻近预定位置显示的标记窗口。
在这种情况下,因为标记窗口具有预定区域,所以更容易标识预定位置。
优选地,多监视器系统还包括用于停止标记窗口的显示的装置,其中当指针移动到标记窗口上或者它的附近时激活该装置。
在这种情况下,当指针移动到标记窗口上或者它的附近时隐藏该标记窗口。因此,也有可能对隐藏在标记窗口后面的对象(诸如图标、任务条、工具条或者另一个窗口)进行操作。用这种方法,标记窗口不会干扰其它的操作。
优选地,多监视器系统还包括用于当指针到达预定位置时强制停止指针的装置;以及指针移动允许装置,用于在指针被强制停止之后、当指示设备指示用于将指针从第一和第二监视器中的一个屏幕移动到另一个屏幕的坐标时,解除指针的停止并且允许移动指针到另一个屏幕。
在这种情况下,当指针到达预定位置时强制停止指针。此后,当用户试图从一个屏幕移动指针到另一个屏幕时,将指针移到另一个屏幕。因此,用户不会无意地移动指针到另一个屏幕。
更优选地,多监视器系统还包括用于在指针被强制停止之后检测指示设备的停止的装置。指针移动允许装置在指示设备的停止被检测到之后执行上述操作。
在这种情况下,在指针被强制停止了之后,当用户暂时停止该指示设备,然后通过再次移动指示设备试图将指针从一个屏幕移动到另一个屏幕时,将指针移动到另一个屏幕。因此,除非用户有意地暂时停止该指示设备,否则指针不会移到另一个屏幕。
优选地,多监视器系统还包括装置,用于当指针已经从第一和第二监视器中的一个屏幕移动到另一个屏幕时,在一个屏幕上显示用于标识另一个屏幕的信息。
在这种情况下,当指针已经从一个屏幕移动到另一个屏幕时,用于标识另一个监视器的信息显示在一个监视器的屏幕上。因此,用户能够在一个监视器的屏幕上识别出指针到另一个屏幕的移动。
优选地,扩展桌面设置装置在作为预定位置的预定截面处,虚拟地将第一监视器的屏幕的一个边缘连接到第二监视器的屏幕的一个相应边缘。多监视器系统还包括用于当指针到达边缘上除了预定截面之外的截面时强制停止指针的装置;以及指针移动允许装置,用于在指针被强制停止之后、当指示设备指示用于将指针从第一和第二监视器中的一个屏幕向外移动的坐标时,允许指针跳到更靠近指针位置的、预定截面的两个端点之一上,解除指针的停止,并且允许指针到另一个屏幕的移动。
在这种情况下,当指针到达在边缘上除了预定截面之外的截面时,允许指针跳到更靠近指针位置的、预定截面的两个端点之一上,并且移动到另一个屏幕。因此,有可能在除了预定截面之外的截面中移动指针。此外,当指针到达除了预定截面之外截面时强制停止指针,而且当用户进一步试图从一个屏幕向外移动指针时,将指针移动到另一个屏幕。用这种方法,用户不会无意地移动指针到另一个屏幕。
更优选地,多监视器系统还包括用于在指针被强制停止之后检测指示设备的停止的装置。指针移动允许装置在指示设备的停止被检测到了之后执行上述操作。
在这种情况下,在指针被强制停止了之后,当用户暂时停止该指示设备,然后通过再次移动指示设备试图将指针从一个屏幕向外移动时,将指针移动到另一个屏幕。因此,除非用户有意地暂时停止该指示设备,否则指针不会移到另一个屏幕。
依据本发明的多监视器系统的另一个方面包括第一监视器和第二监视器;指示设备,用于指示将要在第一和第二监视器的屏幕上显示的指针的坐标;指针显示控制装置,用于在由指示设备指示的坐标处显示指针;扩展桌面设置装置,用于在预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围,并且使指针可在第一和第二监视器的屏幕之间双向地移动;以及装置,用于当指针从第一和第二监视器中的一个屏幕移动到另一个屏幕时在一个屏幕上显示用于标识另一个屏幕的信息。
在这个系统中,当指针从一个屏幕移动到另一个屏幕时,用于标识另一个监视器的信息显示在一个监视器的屏幕上。因此,用户能够在一个监视器的屏幕上识别出指针到另一个屏幕的移动。
依据本发明的标记显示程序产品的一个方面是一种在扩展桌面环境中操作的程序产品,在该环境中,第一监视器的屏幕的外围在预定位置虚拟地连接到第二监视器的屏幕的外围,而且使按照指示设备显示的指针可在第一和第二监视器的屏幕之间双向地移动。这里,该程序使计算机执行下列步骤指定预定位置;以及至少在第一和第二监视器的一个屏幕上显示用于标识指定的预定位置的对象。
依据这个程序产品,至少在第一和第二监视器的一个屏幕上显示用于标识预定位置的对象。因此,有可能标识指针可在两个屏幕之间双向移动的位置。因此,例如,可容易地在两个屏幕之间双向移动指针而不会看不见指针。用这种方法,有可能增强指示设备的可操作性。
依据本发明的标记显示程序产品的另一个方面是一种在扩展桌面环境中操作的程序产品,在该环境中,第一监视器的屏幕的外围在预定位置虚拟地连接到第二监视器的屏幕的外围,而且使按照指示设备显示的指针可在第一和第二监视器的屏幕之间双向地移动。这里,该程序产品导致计算机执行步骤检测指针从第一和第二监视器中的一个屏幕到另一个屏幕的移动;以及在一个监视器的屏幕上显示用于标识另一个监视器的信息。
依据这个程序,当指针从一个屏幕移动到另一个屏幕时,在一个监视器的屏幕上显示用于标识另一个监视器的信息。因此,用户能够在一个监视器的屏幕上识别出指针到另一个屏幕的移动。
同时,依据本发明的多监视器方法是一种用于使用该多监视器系统的操作方法。此外,依据本发明的记录介质是一种记录上述标记显示程序的计算机可读记录介质。


为了更完整地理解本发明以及它的优点,现在参考以下结合附图的描述。
图1是前视图,示出依据本发明实施例的多监视器系统的外部配置。
图2为功能框图,示出图1所示的笔记本式个人计算机的配置。
图3为功能框图,示出存储在图2所示的硬盘中的程序。
图4为功能框图,示出图1所示的多监视器系统的内部配置。
图5为示出图1到图4所示的多监视器系统的操作的流程图。
图6为视图,示出其中通过利用图3到图5所示的扩展桌面功能将主监视器的屏幕和辅助监视器的屏幕彼此水平连接的扩展桌面。
图7为视图,示出其中通过利用图3到图5所示的扩展桌面功能将主监视器的屏幕和辅助监视器的屏幕彼此垂直连接的扩展桌面。
图8为视图,示出其中通过利用图3到图5所示的扩展桌面功能将主监视器的屏幕和辅助监视器的屏幕彼此倾斜连接的扩展桌面。
图9为视图,示出其中通过利用图3到图5所示的扩展桌面功能将具有不同分辨率的主监视器的屏幕和辅助监视器的屏幕彼此水平连接的扩展桌面。
图10为流程图,示出图5所示的标记窗口生成处理。
图11为流程图,示出了在图10所示的标记窗口生产处理中用于查找监视器布局的处理细节。
图12为流程图,示出了用于在图10所示的标记窗口生成处理中用于定位预定截面的处理细节。
图13为视图,示出在图12所示的预定截面指定处理中的具有高分辨率的主监视器的屏幕位于左侧上而具有低分辨率的辅助监视器的屏幕位于右侧的扩展桌面。
图14为视图,示出关于图12所示的预定截面指定处理中具有低分辨率的主监视器的屏幕位于左侧而具有高分辨率的辅助监视器的屏幕位于右侧的扩展桌面。
图15为视图,示出关于图12所示的预定截面指定处理中主监视器的屏幕位于左上侧而辅助监视器的屏幕位于右下侧的扩展桌面。
图16为视图,示出关于图12所示的预定截面指定处理中主监视器的屏幕位于左下侧而辅助监视器的屏幕位于右上侧的扩展桌面。
图17为流程图,示出图5所示的标记窗口属性改变处理。
图18为流程图,示出图5所示的鼠标指针屏幕间(inter-screen)移动控制处理。
图19为流程图,示出图18所示的鼠标指针屏幕间移动控制处理中的指针暂时停止选项。
图20为流程图,示出在图19所示的指针暂时停止选项中当计时器启动时的处理。
图21为流程图,示出图18所示的鼠标指针屏幕间移动控制处理中的监视器号显示选项。
图22为视图,示出在图21所示的监视器号显示选项中,当鼠标指针从左侧的主监视器的屏幕移动到右侧的辅助监视器的屏幕上时,用于将要显示的监视器号的显示区域。
图23为视图,示出在图21所示的监视器号显示选项中,当鼠标指针从右侧的主监视器的屏幕移动到左侧的辅助监视器的屏幕上时,用于将要显示的监视器号的显示区域。
图24为视图,示出在图21所示的监视器号显示选项中,当鼠标指针从上侧的主监视器的屏幕移动到下侧的辅助监视器的屏幕上时,用于将要显示的监视器号的显示区域。
图25为视图,示出在图21所示的监视器号显示选项中,当鼠标指针从下侧的主监视器的屏幕移动到上侧的辅助监视器的屏幕上时,用于将要显示的监视器号的显示区域。
图26为流程图,显示在图21所示的监视器号显示选项中,当启动计时器时的处理。
图27为流程图,示出在图18所示的鼠标指针屏幕间移动控制处理中的指针跳跃选项。
图28为流程图,示出在图27所示的指针跳跃选项中,当启动计时器时的处理。
图29为视图,示出其中箭头被显示为用于标识预定位置的对象来代替图6所示的标记窗口的扩展桌面。
图30为视图,示出其中主监视器屏幕的右边缘连接到辅助监视器的屏幕的左边缘的扩展桌面。
图31为视图,示出其中图30所示的主监视器的屏幕向下移动同时辅助监视器的屏幕向上移动的扩展桌面。
图32为视图,示出其中高分辨率的主监视器的屏幕的右边缘连接到低分辨率的辅助监视器的屏幕的左边缘的扩展桌面。
具体实施例方式
现在,将参考附图对本发明的实施例进行详细的描述。在附图中,用相同的参考数字表示相同或者相似的组成部分,并且将省略重复的说明。
1.配置参见图1,依据本发明实施例的多监视器系统1包括笔记本式个人计算机10和外部监视器21。在这个实施例中,笔记本式个人计算机10的监视器11起主监视器的作用,而外部监视器21起辅助监视器的作用。
参见图2,笔记本式个人计算机10包括中央处理单元(CPU)12、存储器13、硬盘14、紧致磁盘只读存储器(CD-ROM)驱动器15、和输入和输出接口16。键盘17、键盘内(in-keyboard)指示设备20、和主监视器11连接到输入和输出接口16。此外,鼠标18和作为辅助监视器的外部监视器21连接到输入和输出接口16。键盘内指示设备20和鼠标18指示将要在主监视器11和辅助监视器21的屏幕上显示的鼠标指针的坐标。键盘内指示设备20是内置的指示设备,而鼠标18是外部指示设备。在下面,将在指示设备为鼠标18的假定之下描述该实施例。
参见图3,通用操作系统30存储在硬盘14中。操作系统30包括指针显示控制程序31和扩展桌面设置程序32。指针显示控制程序31在由鼠标18指示的坐标处显示鼠标指针。扩展桌面设置程序32具有用于在预定位置将主监视器11的屏幕的外围虚拟地连接到辅助监视器21的屏幕的外围、并且使鼠标指针可在主监视器11和辅助监视器21的屏幕之间双向移动的多监视器功能。硬盘14进一步存储标记显示控制程序33,用于在主监视器11的屏幕和/或辅助监视器21的屏幕上显示用于标识预定位置的标记窗口。
这里,标记显示控制程序33可以以硬盘14中的预安装程序的形式、以记录在诸如CD-ROM 19的计算机可读记录介质中的程序的形式、或者通过诸如Internet的电信线路提供。
参见图4,多监视器系统1导致计算机10执行指针显示控制程序31、扩展桌面设置程序32、和标记显示控制程序33,由此导致计算机10分别起指针显示控制单元41、扩展桌面设置单元42、和标记显示控制单元43的作用。
指针显示控制单元41在由鼠标18指示的坐标处显示鼠标指针。扩展桌面设置单元42在预定位置将主监视器11屏幕的外围虚拟地连接到辅助监视器21的屏幕的外围,并且由此使鼠标指针可在主监视器11和辅助监视器21的屏幕之间双向地移动。
标记显示控制单元43包括标记窗口显示单元44、标记窗口隐藏选项控制单元45、指针暂时停止选项控制单元46、监视器号显示选项控制单元47、以及指针跳跃选项控制单元48。
标记窗口显示单元44紧邻该预定位置显示用于标识在主监视器11和辅助监视器21的屏幕上的预定位置的标记窗口。当鼠标指针移到标记窗口上或者到它的附近时,标记窗口隐藏选项控制单元45停止标记窗口的显示。当鼠标指针到达预定位置时,指针暂时停止选项控制单元46停止该鼠标指针。此外,当在停止了鼠标指针之后,鼠标18指示用于将鼠标指针从主监视器11和辅助监视器21中的一个屏幕移动到另一个屏幕的坐标时,指针暂时停止选项控制单元46解除鼠标指针的停止,并且允许鼠标指针到另一个屏幕的移动。当鼠标指针从主监视器11和辅助监视器21中的一个屏幕移动到另一个屏幕时,监视器号显示选项控制单元47在一个监视器的屏幕上显示用于标识另监视器的信息。在其中主监视器11的屏幕的一个边缘在作为预定位置的预定截面处虚拟地连接到辅助监视器屏幕的一个相应边缘的扩展桌面环境中,当鼠标指针到达边缘上的除了该预定截面之外的截面时,指针跳跃选项控制单元48停止该鼠标指针。此外,当在停止了该鼠标指针之后,鼠标18指示用于将鼠标指针从主监视器11和辅助监视器21中的一个屏幕移动到外面的坐标时,指针跳跃选项控制单元48允许鼠标指针跳到更靠近该鼠标指针位置的预定截面的两端之一,解除鼠标指针的停止,并且允许鼠标指针到另一个屏幕的移动。
2.操作接下来,将参考图5描述多监视器系统1的操作。
2.1指针显示控制这个系统通过使计算机10执行指针显示控制程序31在由鼠标18指示的主监视器11和辅助监视器21的屏幕上的坐标处显示鼠标指针(S1)。当用户沿期望的方向移动鼠标18时,响应于此,在屏幕上移动鼠标指针。
2.2扩展桌面设置接下来,这个系统1通过使计算机10执行扩展桌面设置程序32执行多监视器配置设置(S2)。
如图6所示,例如,扩展桌面设置程序32虚拟地将主监视器11的屏幕M1的右边缘C1-D1连接到辅助监视器21的屏幕M2的左边缘A2-B2。在这种情况下,当主监视器11的屏幕M1向下移动并且辅助监视器21的屏幕M2向上移动时,获得扩展桌面ED1。这里,在作为预定位置的预定截面B2-D1处,主监视器11的屏幕M1的右边缘C1-D1虚拟地连接到辅助监视器21的屏幕M2的左边缘A2-B2。
同时,如图7所示,扩展桌面设置程序32虚拟地将主监视器11的屏幕M1的上边缘A1-D1连接到辅助监视器21的屏幕M2的下边缘B2-C2。在这种情况下,当主监视器11的屏幕M1向左移动并且辅助监视器21的屏幕M2向右移动时,获得扩展桌面ED2。这里,在作为预定位置的预定截面B2-D1处,主监视器11的屏幕M1的上边缘A1-D1虚拟地连接到辅助监视器21的屏幕M2的下边缘B2-C2。
同时,如图8所示,扩展桌面设置程序32虚拟地将主监视器11的屏幕M1的右上顶点D1连接到辅助监视器21的屏幕M2的左下顶点B2。用这种方法,获得扩展桌面ED3。
同时,如图9所示,当主监视器11的分辨率大于辅助监视器21的分辨率时,扩展桌面设置程序32将主监视器11的屏幕M1的右边缘C1-D1虚拟地连接到辅助监视器21的屏幕M2的左边缘A2-B2。用这种方法,获得扩展桌面ED4。这里,利用屏幕M2的整个左边缘A2-B2作为预定截面,主监视器11的屏幕M1的右边缘C1-D1虚拟地连接到辅助监视器21的屏幕M2的左边缘A2-B2。
此外,如图6到图9所示,扩展桌面设置程序32使鼠标指针MP可在主监视器11的屏幕M1和辅助监视器21的屏幕M2之间双向地移动。例如,如图6所示,当主监视器11的屏幕M1在预定截面B2-D1处连接到辅助监视器21的屏幕M2时,鼠标指针MP可在预定截面B2-D1中移动。同时,如图7所示,当主监视器11的屏幕M1在预定截面B2-D1处连接到辅助监视器21的屏幕M2时,鼠标指针MP可在预定截面B2-D1中移动。同时,如图8所示,当主监视器11的屏幕M1在预定顶点D1(B2)处连接到辅助监视器21的屏幕M2时,鼠标指针MP可在预定顶点D1(B2)以及它的附近移动。同时,如图9所示,当主监视器11的屏幕M1在预定截面A2-B2处连接到辅助监视器21的屏幕M2时,鼠标指针MP可在预定截面A2-B2中移动。
2.3生成标记窗口再次参见图5,这个系统1通过使计算机10执行标记显示控制程序33,生成标记窗口50,并且在主监视器11的屏幕和/或辅助监视器21的屏幕M2上的前景中显示该标记窗口50(S3)。
例如,如图6所示,当主监视器11的屏幕M1在预定截面B2-D1处连接到辅助监视器21的屏幕M2时,在主监视器M1的屏幕M1上邻近预定截面B2-D1地显示标记窗口50,并且在辅助监视器M2的屏幕M2上邻近预定截面B2-D1地显示另一个标记窗口50,以便能够准确和迅速地掌握其中鼠标指针MP可在两个屏幕M1和M2之间双向移动的预定截面B2-D1。
同时,如图7所示,当主监视器11的屏幕M1在预定截面B2-D1处连接到辅助监视器21的屏幕M2时,在主监视器M1的屏幕M1上邻近预定截面B2-D1地显示标记窗口50,并且在辅助监视器M2的屏幕M2上邻近预定截面B2-D1地显示另一个标记窗口50,以便能够准确和迅速地掌握其中鼠标指针MP可在两个屏幕M1和M2之间双向移动的预定截面B2-D1。
同时,如图8所示,当主监视器11的屏幕M1在预定顶点D1(B2)处连接到辅助监视器21的屏幕M2时,在主监视器M1的屏幕M1上邻近预定顶点D1地显示标记窗口50,并且在辅助监视器M2的屏幕M2上邻近预定顶点B2地显示另一个标记窗口50,以便能够准确和迅速地掌握其中鼠标指针MP可在两个屏幕M1和M2之间双向移动的预定顶点D1(B2)和它的附近区域。
同时,如图9所示,当主监视器11的屏幕M1在预定截面A2-B2处连接到辅助监视器21的屏幕M2时,在主监视器M1的屏幕M1上邻近预定截面A2-B2地显示标记窗口50,以便能够准确和迅速地掌握其中鼠标指针MP可在两个屏幕M1和M2之间双向移动的预定截面A2-B2。然而,并不总是需要在辅助监视器M2的屏幕M2上显示另一个标记窗口,这是因为鼠标指针MP可在辅助监视器21的屏幕M2的整个左边缘A2-B2上移动。
通过如上所述显示标记窗口50,用户能够准确和迅速地掌握主监视器11的屏幕M1连接到辅助监视器21的屏幕M2的位置。因此,用户能够自由地在两个屏幕M1和M2之间移动鼠标指针MP。
现在,将参考图10描述标记窗口生成处理的细节。
标记显示控制程序33从由扩展桌面设置程序32建立的信息中获取主监视器11的屏幕M1上的四个顶点的坐标(S11)。更确切地说,如图6到图9所示,标记显示控制程序33获取坐标A1(A1x、A1y)、坐标B1(B1x、B1y)、坐标C1(C1x、C1y)、以及坐标D1(D1x、D1y)。
此外,标记显示控制程序33从由扩展桌面设置程序32建立的信息中获取辅助监视器21的屏幕M2上的四个顶点的坐标(S12)。更确切地说,如图6到图9所示,标记显示控制程序33获取坐标A2(A2x,A2y)、坐标B2(B2x,B2y)、坐标C2(C2x,C2y)、以及坐标D2(D2x,D2y)。
此外,标记显示控制程序33从由扩展桌面设置程序32建立的信息中获取任何一个扩展桌面ED1到ED4的分辨率(Vx,Vy)。
此后,标记显示控制程序33查找主监视器11和辅助监视器21的屏幕M1和M2的虚拟布局(S14)。其详情如下所述。
参见图11,标记显示控制程序33判断以下的公式(1)是否成立(S141)。
(D1x-A1x)+(D2x-A2x)=Vx(1)当公式(1)成立时,标记显示控制程序33判断以下的公式(2)是否成立(S142)。
(B1y-A1y)+(B2y-A2y)=Vy(2)当公式(2)也成立时,标记显示控制程序33断定主监视器11的屏幕M1和辅助监视器21的屏幕M2虚拟地倾斜布置(S143)。相反,当公式(2)不成立时,标记显示控制程序33断定主监视器11的屏幕M1和辅助监视器21的屏幕M2虚拟地水平布置(S144)。
即使当公式(1)不成立时,标记显示控制程序33也判断上述公式(2)是否成立(S145)。
当在这种情况下公式(2)成立时,标记显示控制程序33断定主监视器11的屏幕M1和辅助监视器21的屏幕M2虚拟地垂直布置(S146)。相反,当公式(2)也不成立时,标记显示控制程序33发布错误(S147)。当公式(1)不成立时,通常认为主监视器11的屏幕M1和辅助监视器21的屏幕M2虚拟地垂直布置。因此,执行步骤S145仅仅用于确认,并且因此可以省略该步骤。
用这种方法,标记显示控制程序33能够查找关于主监视器11的屏幕M1和辅助监视器21的屏幕M2是否倾斜、水平或者垂直地布置的布局。
接下来,当主监视器11的屏幕M1和辅助监视器21的屏幕M2为倾斜布置时(S143),标记显示控制程序33判断A2x>0是否成立;换句话说,辅助监视器21的屏幕M2是否位于主监视器11的屏幕M1的右侧(S148)。当A2x>0成立时,标记显示控制程序33判断A2y>0是否成立;换句话说,辅助监视器21的屏幕M2是否位于主监视器11的屏幕M1的下侧(S149)。当A2y>0成立时,标记显示控制程序33断定主监视器11的屏幕M1位于左上侧,而辅助监视器21的屏幕M2位于右下侧(S150)。当A2y>0不成立时,标记显示控制程序33断定主监视器11的屏幕M1位于左下侧,而辅助监视器21的屏幕M2位于右上侧(S151)。
同时,即使当A2x>0不成立时,标记显示控制程序33也判断A2y>0是否成立;换句话说,辅助监视器21的屏幕M2是否位于主监视器11的屏幕M1的下侧(S152)。当A2y>0成立时,标记显示控制程序33断定主监视器11的屏幕M1位于右上侧,而辅助监视器21的屏幕M2位于左下侧(S153)。当A2y>0不成立时,标记显示控制程序33断定主监视器11的屏幕M1位于右下侧,而辅助监视器21的屏幕M2位于左上侧(S154)。
同时,当主监视器11的屏幕M1和辅助监视器21的屏幕M2水平布置时(S144),标记显示控制程序33判断A2x>0是否成立(S155)。当A2x>0成立时,标记显示控制程序33断定主监视器11的屏幕M1位于左侧,而辅助监视器21的屏幕M2位于右侧(S156)。当A2x>0不成立时,标记显示控制程序33断定主监视器11的屏幕位于右侧,而辅助监视器21的屏幕M2位于左侧(S157)。
此外,当主监视器11屏幕M1和辅助监视器21的屏幕M2垂直布置时(S146),标记显示控制程序33判断A2y>0是否成立(S158)。当A2y>0成立时,标记显示控制程序33断定主监视器11的屏幕M1位于上侧,而辅助监视器21的屏幕M2位于下侧(S159)。当A2y>0不成立时,标记显示控制程序33断定主监视器11的屏幕M1位于下侧,而辅助监视器21的屏幕M2位于上侧(S160)。
用这种方法,标记显示控制程序33能够查找主监视器11的屏幕M1和辅助监视器21的屏幕M2之间的8类位置关系。
如图10所示,当在监视器布局确认处理中出现错误(S15中为是)时,则结束标记窗口生成处理。相反,当未出现错误(S15中为否)时,标记显示控制程序33通过利用由扩展桌面设置程序32建立的信息定位用于连接两个屏幕M1和M2的预定截面(S16)。其详情如下所述。
参见图12,标记显示控制程序33首先判断B1y-A1y=Vy是否成立(S161)。当如图13所示B1y-A1y=Vy成立时,标记显示控制程序33把A2-B2定位为预定截面(S162)。当B1y-A1y=Vy不成立时,标记显示控制程序33判断B2y-A2y=Vy是否成立(S163)。当如图14所示B2y-A2y=Vy成立时,标记显示控制程序33把C1-D1定位为预定截面(S164)。当B2y-A2y=Vy不成立时,标记显示控制程序33判断A2y>0是否成立(S165)。当如图15所示A2y>0成立时,标记显示控制程序33把A2-C1定位为预定截面(S166)。同时,当如图16所示A2y>0不成立时,标记显示控制程序33把B2-D1定位为预定截面(S167)。
这里,已经在主监视器11的屏幕M1位于左侧而辅助监视器21的屏幕M2位于右侧的假定之下描述了操作。然而,当主监视器11的屏幕M1位于右侧而辅助监视器21的屏幕M2位于左侧时,当主监视器11的屏幕M1位于上侧而辅助监视器21的屏幕M2位于下侧时,或者当主监视器11的屏幕M1位于下侧而辅助监视器21的屏幕M2位于上侧时,同样有可能以类似的方法定位预定截面。
再次参见图10,在定位预定截面之后,标记显示控制程序33判断主监视器11的屏幕M1和辅助监视器21的屏幕M2是否水平布置(S17)。当如图6所示两个监视器的屏幕M1和M2水平布置时,标记显示控制程序33确定标记窗口50的尺寸(S18)。更确切地说,将高度H设置为等于预定截面B2-D1的长度,而且将宽度W设置为等于20个像素(S18)。此后,标记显示控制程序33在主监视器11和辅助监视器21的屏幕M1和M2上都显示标记窗口50(S19)。邻近预定截面B2-D1地显示每个标记窗口50。
这里,已经在主监视器11屏幕M1位于左侧而辅助监视器21的屏幕M2位于右侧的假定之下描述了操作。然而,在其中主监视器11的屏幕M1位于右侧而辅助监视器21的屏幕M2位于左侧的相反情况下,将类似地执行该操作。
当两个监视器的屏幕M1和M2不是水平布置(S17中为否)时,标记显示控制程序33判断主监视器11的屏幕M1和辅助监视器21的屏幕M2是否垂直布置(S20)。当如图7所示两个监视器的屏幕M1和M2垂直布置时,标记显示控制程序33确定标记窗口50的尺寸(S21)。更确切地说,将高度H设置为等于20个像素,并且将宽度W设置为等于预定截面B2-D1的长度(S21)。此后,标记显示控制程序33在主监视器11和辅助监视器21的屏幕M1和M2上都显示标记窗口50(S22)。邻近预定截面B2-D1地显示每个标记窗口50。
这里,已经在主监视器11的屏幕M1位于下侧而辅助监视器21的屏幕M2位于上侧的假定之下描述了操作。然而,在其中主监视器11的屏幕M1位于上侧而辅助监视器21的屏幕M2位于下侧的相反情况下,将类似地执行该操作。
当两个监视器的屏幕M1和M2不是垂直布置(S20中为否)时,标记显示控制程序33断定主监视器11的屏幕M1和辅助监视器21的屏幕M2如图8所示倾斜布置(S23),并且确定标记窗口50的尺寸(S24)。更确切地说,高度H和宽度H分别被设置为等于20个像素(S24)。此后,标记显示控制程序33在主监视器11和辅助监视器21的屏幕M1和M2上都显示标记窗口50(S25)。邻近预定顶点B2和D1地显示每个标记窗口50。
这里,已经在主监视器11的屏幕M1和辅助监视器21的屏幕M2彼此在顶点D1和B2接触的假定下描述了操作。然而,在其中主监视器11的屏幕M1和辅助监视器21的屏幕M2在诸如顶点C1和A2、顶点B1和D2或者顶点A1和C2之类的不同顶点处彼此接触的其它情况下,将类似地执行该操作。
在如上所述生成标记窗口50之后,这个系统1通过使计算机10执行标记显示控制程序33来改变标记窗口50的属性(S26)。其详情如下所述。
参见图17,标记显示控制程序33首先读取已经建立的标记窗口50的属性(S401)。这些属性包括标记窗口的显示或者不显示、它的颜色、它的透射率、以及它的宽度或者高度。在缺省模式下,如以下表格1所示预先设置这些属性。这里,有可能分别为主监视器11和辅助监视器21提供表格1中的内容。
(表格1)目标窗口属性表格

标记显示控制程序33首先根据需要改变用于主监视器11的标记窗口50的属性(S402)。
当用户指定不显示(S403)时,标记显示控制程序33把用于主监视器11的标记窗口50设置为不被显示,以便将在任何时候隐藏标记窗口50(S404)。在这种情况下,将不会类似于传统情况那样显示标记窗口50。因此,不必设置标记窗口的颜色、透射率、以及宽度或者高度。
当用户指定颜色(S405)时,标记显示控制程序33把用于主监视器11的标记窗口50的颜色设置为指定的颜色(S406)。
当用户指定透射率(S407)时,标记显示控制程序33把用于主监视器11的标记窗口50的透射率设置为指定的透射率(S408)。当透射率被设置为一个高的值时,在标记窗口50下面显示的对象(诸如图标、任务条、工具条、或者其它窗口)变得可见。
当用户指定宽度和/或高度(S409)时,标记显示控制程序33把用于主监视器11的标记窗口50的宽度W和/或高度H设置为指定的宽度和/或高度(S410)。当如图6所示沿着屏幕的垂直边缘显示标记窗口50时,此时将设置宽度W。当如图7所示沿着屏幕的水平边缘显示标记窗口50时,此时将设置高度H。当如图8所示在屏幕的一角显示标记窗口50时,此时将要设置宽度W和高度H。
接下来,标记显示控制程序33根据需要改变用于辅助监视器21的标记窗口50的属性(S411)。
当用户指定不显示(S412)时,标记显示控制程序33把用于辅助监视器21的标记窗口50设置为不被显示,以便将在任何时候隐藏标记窗口50(S413)。
当用户指定颜色(S414)时,标记显示控制程序33把用于辅助监视器21的标记窗口50的颜色设置为指定的颜色(S415)。
当用户指定透射率(S416)时,标记显示控制程序33把用于辅助监视器21的标记窗口50的透射率设置为指定的透射率(S417)。
当用户指定宽度和/或高度(S418)时,标记显示控制程序33把用于辅助监视器21的标记窗口50的宽度W和/或高度H设置为指定的宽度和/或高度(S419)。
2.4鼠标指针屏幕间移动控制再次参见图5,在如上所述改变标记窗口50属性之后,这个系统1通过使计算机10执行标记显示控制程序33,来控制鼠标指针MP在屏幕M1和M2之间的移动(S4)。
如以下的表格2所示,准备有关鼠标指针MP的移动控制的选项OP1到OP4。这里,有可能分别为主监视器11和辅助监视器22提供表格2中的内容。(表格2)选项设置表格

当选项OP1有效时,如果鼠标指针MP移到标记窗口50上或者它的附近,则通过停止标记窗口50的显示来隐藏标记窗口50。
依据选项OP1,当鼠标指针MP移到标记窗口50上或者它的附近时隐藏标记窗口50。因此,有可能操作在标记窗口50下隐藏的对象,而且标记窗口50将不会干扰其它的操作。
当选项OP2有效时,如果鼠标指针MP到达上述预定截面,则选项OP2强制停止鼠标指针MP,并且在强制停止鼠标指针MP之后检测鼠标18的停止。此外,当在强制停止指针之后鼠标指示用于把鼠标指针MP从屏幕M1或者M2之一移动到另一个屏幕M2或者M1的坐标时,选项OP2解除鼠标指针MP的停止,并且允许鼠标指针MP到另一个屏幕M2或者M1的移动。
依据选项OP2,当鼠标指针MP到达上述预定截面时,强制停止鼠标指针MP。随后,当用户在检测到鼠标18的停止之后试图再次通过移动鼠标18以把鼠标指针MP从屏幕M1或者M2之一移动到另一个屏幕M2或者M1时,将鼠标指针MP移到另一个屏幕M2或者M1。因此,用户将不会无意地把鼠标指针MP移动到另一个屏幕M2或者M1。
当选项OP3有效时,如果鼠标指针MP已经从一个监视器的屏幕M1或者M2移动到另一个监视器的屏幕M2或者M1,则在屏幕间移动之前指针所位于的监视器的屏幕M1或者M2上显示用于标识在屏幕间移动之后指针所位于的监视器的信息。
依据选项OP3,当指针从屏幕M1或者M2之一移动到另一个屏幕M2或者M1时,在屏幕M1或者M2上显示用于标识另一个监视器的信息。因此,用户能够辨识出鼠标指针MP已经从屏幕M1或者M2移动到另一个屏幕M2或者M1的事实。
当选项OP4有效时,在其中如图9所示两个屏幕M1和M2在预定截面A2-B2处彼此连接的条件下,如果鼠标指针到达除了预定截面A2-B2之外的截面A2-D1或者B2-C1,则强制停止鼠标指针MP。此外,选项OP3在强制停止鼠标指针MP之后检测鼠标18的停止。在检测到鼠标18的停止之后,当鼠标18指示用于把鼠标指针MP从一个屏幕M1移动到外面的坐标时,选项OP4还允许鼠标指针MP跳到更靠近鼠标指针MP位置的预定截面A2-B2的两端之一。然后,选项OP4解除鼠标指针MP的停止,并且允许鼠标指针MP到另一个屏幕M2的移动。
依据选项OP4,当鼠标指针MP到达除了预定截面A2-B2之外的截面A2-D1或者B2-C1时,允许鼠标指针MP跳到更接近指针位置的预定截面A2-B2的端点A2或者B2,并且使鼠标指针MP移动到另一个屏幕M2。因此,即使在除了预定截面A2-B2之外的截面A2-D1或者B2-C1处,也有可能移动鼠标指针MP。此外,当鼠标指针MP到达除了预定截面A2-B2之外的截面A2-D1或者B2-C1处时,强制停止鼠标指针MP。此后,当用户暂时停止鼠标18然后通过再次移动鼠标18试图将鼠标指针MP从一个屏幕M1移到外面时,将鼠标指针MP移到另一个屏幕M2。因此,用户将不会无意地把鼠标指针MP移动到另一个屏幕M2。
现在,将参考图18详细地描述鼠标指针MP的移动控制。这里,将在鼠标指针MP位于主监视器11的屏幕M1上的假定之下描述该操作。然而,当鼠标指针MP位于辅助监视器21的屏幕M2上时,应该进行类似的操作。
标记显示控制程序33从指针显示控制程序31获取鼠标指针MP的坐标(S51)。
基于获取的坐标,标记显示控制程序33判断鼠标指针MP是否位于标记窗口50上或者在离标记窗口50的预定范围之内(以下简称为“在标记窗口上或者它的附近”)(S52)。当鼠标指针MP位于标记窗口50上或者在它的附近时,操作进入步骤S53。当鼠标指针MP没有位于标记窗口50上或者在它的附近时,操作进入步骤S54。
首先,将描述当鼠标指针MP位于标记窗口50上或者它的附近(S52中为是)时的操作。在这种情况下,标记显示控制程序33判断选项OP1是否有效(S53)。当选项OP1有效时,标记显示控制程序33停止标记窗口50的显示并且由此隐藏标记窗口50(S55)。
接下来,标记显示控制程序33判断鼠标指针MP是否位于主监视器11上的预定截面上(S56)。当鼠标指针MP位于主监视器11上的预定截面上时,标记显示控制程序33读取鼠标指针MP的移动方向(S57),然后判断鼠标指针MP是否前往辅助监视器21的屏幕M2的方向。
当鼠标指针MP前往辅助监视器21的屏幕M2的方向(S58中为是)时,标记显示控制程序33判断选项OP2是否有效(S59)。当选项OP2有效时,标记显示控制程序33执行选项OP2(S60)。稍后将描述其详细内容。当选项OP2无效时,标记显示控制程序33允许指针显示控制程序31把鼠标指针MP移到屏幕M2上,并且由此立即把鼠标指针MP移动到屏幕M2上(S61)。
随后,标记显示控制程序33判断选项OP3是否有效(S62)。当选项OP3有效时,标记显示控制程序33执行选项OP3(S63)。稍后将描述其详细内容。
同时,当鼠标指针MP不是前往辅助监视器21(S58中为否)时,标记显示控制程序33判断选项OP2是否有效(S64)。当选项OP2有效时,标记显示控制程序33重置用于选项OP2的计时器(稍后进行详细描述)(S65),并且清除用于选项OP2的鼠标数据有效标志(稍后进行详细描述)(S66)。
接下来,将描述当鼠标指针MP不位于标记窗口50上或者它的附近(S52中为否)时的操作。在这种情况下,标记显示控制程序33判断标记窗口50的属性被设置为“显示”还是“不显示”(S54)。当属性被设置为“显示”时,标记显示控制程序33显示标记窗口50而不是隐藏该窗口(S67)。
接下来,标记显示控制程序33判断鼠标指针MP是否位于主监视器11上的除了预定截面之外的截面上,该预定截面就图6而言为截面B2-C1,而且就图7而言为截面A1-B2(S68)。当鼠标指针MP位于主监视器11上的除了预定截面之外的截面上时,标记显示控制程序33读取鼠标指针MP的移动方向(S69),并且判断鼠标指针MP是否前往主监视器11的屏幕M1的外面(S70)。
当鼠标指针MP前往主监视器11的屏幕M1的外面(S70中为是)时,标记显示控制程序33判断选项OP4是否有效(S71)。当选项OP4有效时,标记显示控制程序33执行选项OP4(S72)。稍后将描述其详细内容。
随后,标记显示控制程序33判断选项OP3是否有效(S73)。当选项OP3有效时,标记显示控制程序33执行选项OP3(S74)。
同时,当鼠标指针MP不是前往主监视器11的屏幕M1的外面(S70中为否)时,标记显示控制程序33判断选项OP4是否有效(S75)。当选项OP4有效时,标记显示控制程序33重置用于选项OP4的计时器(稍后进行详细描述)(S76),并且清除用于选项OP4的鼠标数据有效标志(稍后进行详细描述)(S77)。
2.5.1指针暂时停止选项OP2这个选项OP2通过使甚至在鼠标指针MP到达预定截面之后从鼠标18输入的坐标数据(以下简称为“鼠标数据”)无效,在预定截面上强制停止鼠标指针MP。此外,当停止鼠标18的移动达预定时间段(诸如500毫秒)或者更长时间时,选项OP2通过允许鼠标数据来把鼠标指针MP移到辅助监视器21的屏幕M2上。鼠标数据有效标志用于判断应该允许鼠标数据还是使之无效。置位鼠标数据有效标志以允许鼠标数据,并且(重置)清除鼠标数据有效标志以使鼠标数据无效。此外,计时器用于测量鼠标18的停止时间。每次当使鼠标数据无效时,重置这个用于选项OP2的计时器,并且再次启动测量。
参见图19,标记显示控制程序33判断用于选项OP2的计时器是否处于计时的过程中(S601)。在开始时,计时器不处于计时的过程中。因此,标记显示控制程序33判断是否置位了鼠标数据有效标志(S602)。在开始时,没有置位鼠标数据有效标志。因此,标记显示控制程序33使鼠标数据无效(S603),并且启动用于选项OP2的计时器(S604)。
当即使在鼠标指针MP到达预定截面之后鼠标18还保持移动时,将顺序且连续地生成鼠标数据。因此,参见图18,标记显示控制程序33再次执行选项OP2(S60)。
在这种情况下,再次参见图19,标记显示控制程序33再次判断用于选项OP2的计时器是否处于计时的过程中(S601)。在这种情况下,计时器处于计时的过程中。因此,标记显示控制程序33使鼠标数据无效(S605),重置用于选项OP2的计时器,并且再次启动计时器(S606)。
因此,即使在鼠标指针MP到达预定截面之后只要还保持鼠标18的移动,标记显示控制程序33就重复执行选项OP2(S60)。因此,用于选项OP2的计时器重复非常短的计时。因为使在这期间顺序并且连续生成的全部鼠标数据无效,所以在预定截面上停止该鼠标指针。
在执行图19所示的处理的同时,标记显示控制程序33还并行执行图20所示的处理。参见图20,标记显示控制程序33判断由用于选项OP2的计时器测量的时间是否达到预定的时间段(S609)。如上所述,即使在鼠标指针MP到达预定截面之后鼠标18还保持移动时,将顺序且连续地生成鼠标数据。因此,由用于选项OP2的计时器测量的时间总是短于预定的时间段(S609中为否)。然而,如果在鼠标指针到达预定截面之后暂时停止鼠标18并且再次移动该鼠标,则由用于选项OP2的计时器测量的时间超过预定时间段(S609中为是)。因此标记显示控制程序33置位鼠标数据有效标志(S610),并且停止用于选项OP2的计时器。也就是说,此时标记显示控制程序33检测到鼠标18的停止。
再次参见图19,当用于选项OP2的计时器不处于计时的过程中(S601中为否),而且置位了鼠标数据有效标志(S602中为是)时,标记显示控制程序33清除用于选项OP2的鼠标数据有效标志(S607),并且允许指针显示控制程序31把鼠标指针MP移到辅助监视器21的屏幕M2上(S608)。因此指针显示控制程序31把鼠标指针MP移到辅助监视器21的屏幕M2上。
2.5.2监视器号显示选项OP3参见图21,当鼠标指针MP移到辅助监视器21的屏幕M2上(S631中为是)时,标记显示控制程序33指定在主监视器11的屏幕M1和辅助监视器21的屏幕M2之间的位置关系(S632)。
更确切地说,标记显示控制程序33判断两个监视器11和21的屏幕M1和M2是否水平地布置(S633)。当屏幕M1和M2是水平布置(S633中为是)时,标记显示控制程序33判断是否主监视器11的屏幕M1位于左侧而辅助监视器21的屏幕M2位于右侧(S634)。当屏幕M1位于左侧而屏幕M2位于右侧(S634中为是)时,如图22所示,标记显示控制程序33把用于显示多个目的监视器(在这种情况下为“2”)的显示区域51的左上顶点的坐标设置为(X-w,Y-h/2)(S635)。相反,当屏幕M1位于右侧而屏幕M2位于左侧(S634中为否)时,如图23所示,标记显示控制程序33把显示区域51的左上顶点的坐标设置为(X,Y-h/2)(S636)。
当屏幕M1和M2不是水平布置(S633中为否)时,标记显示控制程序33断定屏幕M1和M2垂直布置(S637),并且随后判断是否主监视器11的屏幕M1位于上侧而辅助监视器21的屏幕M2位于下侧(S638)。当屏幕M1位于上侧而屏幕M2位于下侧(S638中为是)时,如图24所示,标记显示控制程序33把显示区域51的左上顶点的坐标设置为(X-w/2,Y-h)(S639)。相反,当屏幕M1位于下侧而屏幕M2位于上侧(S638中为否)时,如图25所示,标记显示控制程序33把显示区域51的左上顶点的坐标设置为(X-w/2,Y)(S640)。
接下来,标记显示控制程序33生成具有宽度W和高度H的显示区域51(S641),并且判断显示区域51是否在主监视器11的屏幕M1之内(S642)。当鼠标指针通过预定截面端点的附近时,显示区域51不在屏幕M1之内。在这种情况下,恰当地移动显示区域以便使显示区域在屏幕M1之内(S643)。当显示区域51在屏幕M1之内(S642中为是)时,标记显示控制程序33在显示区域51中显示用于指示辅助监视器21的监视器号的“2”(S644)。此后,标记显示控制程序33启动用于选项OP3的计时器(S645)。
在启动了用于选项OP3的计时器之后,参见图26,标记显示控制程序33判断由用于选项OP3的计时器测量的时间是否达到预定的时间段(S646)。如果在显示了目的监视器号之后过去了预定(诸如3秒)时间,则假定用户可能识别出鼠标指针MP移动到辅助监视器21的屏幕M2上。因此,标记显示控制程序33断定显示区域51已经实现了它的目的,并且因此删除该显示区域51用这种方法,用于选项OP3的计时器结束计时。
2.5.3指针跳跃选项OP4这个选项OP4通过使即使在鼠标指针MP到达除了预定截面之外的截面之后输入的鼠标数据无效,在除了预定截面之外的截面上强制停止鼠标指针MP。选项OP4类似于选项OP2,其中使用了用于选项OP4的计时器而不是用于选项OP2的计时器,而且使用了用于选项OP4的鼠标数据有效标志而不是用于选项OP2的鼠标数据有效标志。
图27所示的步骤S721到S727以及图28所示的步骤S731和S732分别和图19所示的步骤S601到S607以及图20所示的步骤S609和S610相同。因此,不会重复相关的说明。这里,标记显示控制程序33在步骤S731和S732中检测鼠标18的停止。
参见图27,在清除用于选项OP4的鼠标数据有效标志(S727)之后,标记显示控制程序33获取有关其中主监视器11的屏幕M1和辅助监视器22的屏幕M2彼此连接的预定截面的信息(S728),并且还获取它的两个端点的坐标(S729)。然后,标记显示控制程序33把鼠标指针的坐标改变为更接近当前指针坐标的预定截面的端点,并且允许指针显示控制程序31把鼠标指针MP移到辅助监视器21的屏幕M2上(S730)。因此指针显示控制程序31允许鼠标指针MP跳到更接近鼠标指针MP的预定截面的两个端点之一,并且把鼠标指针MP移动到辅助监视器21的屏幕M2上。
如上所述,依据本发明的实施例,沿着预定截面在主监视器11和辅助监视器21的屏幕M1和M2上显示标记窗口50。因此,有可能容易和迅速地标识鼠标指针MP可在屏幕M1和M2之间双向移到的位置。因此,例如,可容易地在屏幕M1和M2之间双向地移动鼠标指针MP而不会看不见鼠标指针MP。用这种方法,有可能增强鼠标18的可操作性。
上述实施例中的指针暂时停止选项OP2被配置为,当在预定截面上强制停止鼠标指针MP时用户暂时停止鼠标18而且此后用户再次移动鼠标18时,将鼠标指针MP移到另一个屏幕。然而,不是检测鼠标18的停止,还有可能当在停止了鼠标指针MP之后用户继续连续地移动鼠标指针MP达至少一个预定时间段时,将鼠标指针MP移动到另一个屏幕。为了实现这个,例如可以省略图19所示的步骤S606。在这种情况下,用于选项OP2的计时器继续测量用户花费在即使停止了鼠标指针MP之后还不断移动鼠标18上的时间。此后,当测量的时间达到预定时间段时,标记显示控制程序33执行图19所示的步骤S607和S608。
同时,指针跳跃选项OP4被配置为,当在除了预定截面之外的截面上强制停止鼠标指针MP之后用户暂时停止鼠标18时,并且当用户再次移动鼠标18时,将鼠标指针MP移到另一个屏幕。然而,不是检测鼠标18的停止,还有可能当在停止了鼠标指针MP之后用户连续不断地移动鼠标指针MP达至少一个预定时间段时,将鼠标指针MP移动到另一个屏幕。为了实现这个,例如可以省略图27所示的步骤S726。在这种情况下,用于选项OP4的计时器继续测量用户花费在即使停止了鼠标指针MP之后还不断移动鼠标18上的时间。此后,当测量的时间达到预定时间段时,标记显示控制程序33执行图27所示的步骤S727到S730。
同时,标记窗口50的形状不仅仅局限于上述的长方形形状,而且任何形状都是可用的。此外,标记窗口50不用必须接触预定的位置,而且可以远离预定位置达预定间隔布置。
同时,如图29所示,有可能仅仅在预定位置的上端或者下端显示箭头52。做为选择,有可能在预定位置的上端和下端都显示箭头。简而言之,仅仅需要显示用于标识其中鼠标指针MP可移动的预定位置的一个对象或者某些对象。
此外,有可能把标记窗口50的属性设置为“不显示”并且仅仅允许监视器显示选项OP3。在这种情况下,不会显示诸如标记窗口之类的对象。然而,当鼠标指针移到另一个屏幕时将显示目的监视器号。因此,用户不会看不见鼠标指针MP,而且有可能增强鼠标18的可操作性。
虽然上述实施例使用了两个监视器11和12,但本发明还可应用于使用三个或更多监视器的扩展桌面环境。此外,计算机的类型不仅仅局限于上述笔记本类型,而是诸如台式类型之类的任何类型都是可接受的。此外,仅仅需要辅助监视器及其它另外的监视器起外部监视器的作用。因此,还有可能使用投影仪等。
同时,在上述实施例中,标记显示控制程序33被安装作为与操作系统30分离的附加工具。然而,还有可能把标记显示控制程序33并入到操作系统30中。
虽然上面已经描述了本发明的优选实施例,但是要理解上述实施例仅仅是用于实施本发明的示例。因此,本发明将不仅仅局限于上述实施例,在没有背离本发明的范围和精神的情况下各种对上述实施例的修改都是可能的。
依据本发明的多监视器系统可应用于在扩展桌面环境中操作的计算机。
虽然已经详细描述了本发明的优选实施例,但是应当理解能够在其中构造各种改变、置换和替换而没有背离由所附权利要求定义的精神和范围。
权利要求
1.一种多监视器系统,包含第一监视器和第二监视器;用于指示将要显示在第一和第二监视器的屏幕上的指针的坐标的指示设备;用于在由指示设备指示的坐标处显示指针的指针显示控制装置;扩展桌面设置装置,用于在预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围,并且使指针可在第一和第二监视器的屏幕之间双向移动;以及用于至少在第一和第二监视器中的一个屏幕上显示用于标识预定位置的对象的装置。
2.如权利要求1所述的多监视器系统,其特征在于该对象是将要邻近预定位置显示的标记窗口。
3.如权利要求2所述的多监视器系统,进一步包含用于响应于指针到标记窗口或者它的附近的移动而停止被激活的标记窗口的显示的装置。
4.如权利要求1所述的多监视器系统,进一步包含用于当指针到达预定位置时强制停止该指针的装置;以及指针移动允许装置,用于在强制停止了该指针之后,响应于由指示设备发出的、将指针从第一和第二监视器的一个屏幕移动到另一个屏幕的坐标指令,解除指针的停止并且允许该指针移动到另一个屏幕。
5.如权利要求4所述的多监视器系统,进一步包含用于在强制停止了指针之后检测指示设备的停止的装置,其中,指针移动允许装置在强制停止了该指针之后,响应于由指示设备发出的、将指针从第一和第二监视器的一个屏幕移动到另一个屏幕的坐标指令,解除指针的停止并且允许该指针移动到另一个屏幕。
6.如权利要求1所述的多监视器系统,进一步包含用于响应于指针从第一和第二监视器的一个屏幕到另一个屏幕的移动在一个屏幕上显示用于标识另一个屏幕的信息的装置。
7.如权利要求1所述的多监视器系统,其特征在于扩展桌面设置装置在作为预定位置的预定截面处,将第一监视器的屏幕的一个边缘虚拟地连接到第二监视器的屏幕的一个相应边缘,以及该多监视器系统进一步包含用于响应于指针到达该边缘上除了预定截面之外的截面而强制停止该指针的装置;以及指针移动允许装置,用于响应于由指示设备发出的、将指针从第一和第二监视器的一个屏幕移动到外面的坐标指令,允许指针跳到预定截面的更接近指针位置的两个端点之一,解除指针的停止,并且允许指针移动到另一个屏幕。
8.如权利要求7所述的多监视器系统,进一步包含用于在强制停止了指针之后检测指示设备的停止的装置,其中指针移动允许装置,在检测到指示设备的停止之后,响应于由指示设备发出的、将指针从第一和第二监视器的一个屏幕移动到外面的坐标指令,允许指针跳到预定截面的更接近指针位置的两个端点之一,解除指针的停止,并且允许指针移动到另一个屏幕。
9.一种多监视器系统,包含第一监视器和第二监视器;用于指示将要显示在第一和第二监视器的屏幕上的指针的坐标的指示设备;用于在由指示设备指示的坐标处显示指针的指针显示控制装置;扩展桌面设置装置,用于在预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围,并且使指针可在第一和第二监视器的屏幕之间双向移动;以及用于响应于指针从第一和第二监视器的一个屏幕到另一个屏幕的移动而在一个屏幕上显示用于标识另一个屏幕的信息的装置。
10.一种多监视器方法,包含通过利用指示设备输入将要在第一监视器和第二监视器的屏幕上显示的指针的坐标的步骤;在由指示设备输入的坐标处显示指针的步骤;在预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围、并且使指针可在第一和第二监视器的屏幕之间双向移动的步骤;以及至少在第一和第二监视器的一个屏幕上显示用于标识预定位置的对象的步骤。
11.一种多监视器方法,包含通过利用指示设备输入将要在第一和第二监视器的屏幕上显示的指针的坐标的步骤;在由指示设备输入的坐标处显示指针的步骤;屏幕扩展步骤,用于在预定位置将第一监视器的屏幕的外围虚拟地连接到第二监视器的屏幕的外围,并且使指针可在第一和第二监视器的屏幕之间双向移动;以及响应于指针从第一和第二监视器的一个屏幕到另一个屏幕的移动而在一个监视器的屏幕上显示用于标识另一个监视器的信息的步骤。
12.一种将要在扩展桌面环境中操作的标记显示程序产品,其中在该扩展桌面环境中,第一监视器的屏幕的外围在预定位置虚拟地连接到第二监视器的屏幕的外围,而且依照指示设备显示的指针可在第一和第二监视器的屏幕之间双向移动,该标记显示程序产品使计算机执行下列步骤定位预定位置;以及至少在第一和第二监视器的一个屏幕上显示用于标识指定的预定位置的对象。
13.一种将要在扩展桌面环境中操作的标记显示程序产品,其中在该扩展桌面环境中,第一监视器的屏幕的外围在预定位置虚拟地连接到第二监视器的屏幕的外围,而且依照指示设备显示的指针可在第一和第二监视器的屏幕之间双向移动,该标记显示程序产品使计算机执行下列步骤检测指针从第一和第二监视器的一个屏幕到另一个屏幕的移动;以及在一个监视器的屏幕上显示用于标识另一个监视器的信息。
全文摘要
提供了一种能够在扩展桌面环境中增强鼠标的可操作性的多监视器系统。当主监视器11的屏幕M1在预定截面B2-D1处以偏移的方式连接到辅助监视器21的屏幕M2时,在主监视器11的屏幕M1和辅助监视器21的屏幕M2上邻近预定截面B2-D1地显示标记窗口50,以便能够准确和迅速地掌握其中鼠标指针MP可移动的预定位置B2-D1。作为选项,当鼠标指针MP移到标记窗口50上或者它的附近时隐藏标记窗口50,在预定截面处暂时停止鼠标指针MP,以及当鼠标指针MP移到另一个屏幕时在原有屏幕上显示目的监视器号。
文档编号G06F3/033GK1782966SQ20051009152
公开日2006年6月7日 申请日期2005年8月18日 优先权日2004年8月23日
发明者森英俊, 近藤智明 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1