不相关视窗之间的联动的制作方法

文档序号:2645081阅读:162来源:国知局
专利名称:不相关视窗之间的联动的制作方法
技术领域
本发明总的来说与计算机系统有关。具体地说,本发明所涉及的计算机系统具有一个显示多个用来查阅不同文档的视窗(Window)的图形用户界面(GUI),它可以提供原不相关的两个或更多个视窗之间的联动,如卷滚条(scroll bar)联动。
常规计算机系统10的基本结构如

图1所示。计算机系统10的核心是中央处理单元(CPU)或处理器12,它与一些外围设备连接,其中包括作为用户接口的输入/输出(I/O)装置14(如显示监视器和键盘),存储计算机操作系统和用户程序的永久性存储装置16(如硬盘或软盘),以及处理器12用来执行程序指令的暂时性存储装置18(如随机存取存储器RAM)。处理器12通过各种设施,包括总线20或直接通道22(利用总线桥可以提供多条总线),与这些外围设备通信。
计算机系统10还可以有许多图中未示出的其他部件,如用来与调制解调器或打印机之类连接的串行和并行口。熟悉该技术领域的人员自然理解,还有其他一些部件可以配合图1方框图中示出的那些使用。例如,可以用一个显示适配器与处理器12连接来控制视频显示监视器,可以用一个存储控制器作为暂时性存储装置18与处理器12之间的接口。计算机系统10还包括固件24,它的主要作用是,每当计算机一加电,就从外围设备之一(通常是永久性存储装置16)找出一个操作系统装入。
再来看图2。常规的计算机系统通常用一个图形用户界面(GUI)向用户提供信息。GUI由装在计算机上的软件,具体地说是装在计算机的与应用程序配合工作的操作系统提供。两个众所周知的GUI是OS/2(IBM公司的商标)和Windows95(微软公司的商标)。在图2这个例子中,显示装置(即视频监视器)28示出了一个主应用窗(“父窗”)26,它包括几个被它包围着的次级窗(“子窗”)30、32和34。这些“兄弟”窗30、32和34分别示出了不同文件或文档的内容。还可以给出一组标准的菜单命令36和一个工具栏38,作为GUI配置的一部分,以简化对子窗内的对象(文本、图表和图形),的操作和控制。这些视窗可以相互交叠成多个层次。
一个给定文件可能会太大,不能在一个子窗(或父窗)的窗体内全部显示出来,因此可以利用卷滚条在这个子窗边界可限定的范围内移动(即扫视)文件。例如,如图所示,水平卷滚条40和垂直卷滚条42与文件窗30配合,图形窗32只有水平卷滚条44,而图表窗34没有任何卷滚条,也就是说,所示的图表文件规模小到在视图34的范围内可以完整示出而不需要任何卷滚。卷滚条可以按需要在以前的小文件变成大到视窗容纳不下时(如用户在写信时)自动产生。
卷滚按钮,如在46、48和50所示的那些,通常用来指示文件在这个特定文件窗范围内所示出部分的相对位置。例如,一个文件如果它的左上角在一个视窗内显示,那就可能有一个卷滚按钮处在它的水平卷滚条的最左部分和一个卷滚按钮处在它的垂直滚动条的最上部分(如图2中的视窗30的情况)。卷滚条通过利用在视频监视器上显示的可视指示器加以操作,它由一个诸如“鼠标器”那样的硬件指点装置控制。在图2这个例子中,可视指示器46是箭头形式。用户与卷滚条的交互作用通常可按以下三种方法之一在卷滚条两端的箭头(三角形)图标(即水平卷滚条的向左、向右箭头,或者垂直卷滚条的向上、向下箭头)之一上点击,在箭头图标与卷滚按钮之间的区域内点击;或者将一个卷滚按钮(也称为“升降器”)拖向相应的箭头图标之一。
移动一个卷滚条按钮只对含有这个卷滚条的视窗的视界有影响。然而,有些时候会希望能同时卷滚两个视窗。例如,两个独立的视窗可能含有一个体系结构规范的类似说明。用户可能希望同时卷滚这两个窗口,以便审视两个规范说明有哪些差异。在现有的技术中并不存在实现这种同时卷滚的方法。相反,用户必需在一个视窗内卷滚一点,然后将鼠标器指示器移到另一个视窗,试图在其中卷滚相同的量,再回到第一个视窗,等等,这是非常麻烦的,特别是对于那些不够熟练或使用图形指点装置比较困难的人来说尤其麻烦。
还有其他一些GUI操作可能也需要同时施加到多个视窗上。两个常用的视窗操作是最大化和最小化。通常,一个视窗可以处于“最大”、“最小”和“复原”这三种形式中的一种形式。一个父窗在完全占据对于这应用来说可用的显示区域(通常是视频监视器28的整个屏面,而只保留非常小的区域用来与操作系统交互)时处于最大化。一个子窗在完全占据它的父窗内可用的显示区域时处于最大化。在一个视窗被最小化时,它就“消失”了,或缩减成一个很小的图标或标题条,因此不再接收用户输入。在一个最小化的父窗的情况下,该应用实际上并不终止,而是在后台运行。类似,在一个最小化的子窗的情况下,文件实际上并不关闭,而简单地搁置起来。一个视窗在它的尺寸是在最小化与最大化形式之间时就处于复原形式。在图2中,父窗26处于最大化形式,而子窗30、32和34都处于复原形式。后三个视窗可以分别用相应最大化按钮54、56和58最大化,或用相应最小化按钮60、62和64最小化。对于父窗26也配置了类似的按钮。
如卷滚条情况那样,能同时使不相关的一些视窗最小化或最大化可能是有益的。例如,用户可以已打开了两组文件,一组包括几个如在子窗30、32和34中所示的相关文件,而第二组包括一些类似的文件,但与第一组不相关。如果用户先看第一组文件,然后希望最小化这三个视窗而恢复另一组文件,那么必需对这些文件逐个最小化或最大化。这样麻烦的操作在用户每次转回去查阅不同的一组文件就要重复执行,因为现有技术并不提供任何同时执行这样一些操作的联动视窗的方法。
由于存在上述这些问题,因此希望能有一种互联GUI的两个或多个视窗的方法,使这些视窗可以交互。如果这种方法能保持现有的性能和用户与视窗的交互作用,而这种功能的扩展并不增加视在复杂性的话那就更好。如果本发明能完全在操作系统的层次上实现,而不需要在实现上给应用程序设计人员增加任何额外负担和不需要改造现有软件产品的话,那就特别有利。
因此,本发明的一个目的是为计算机系统提供一种改进的图形用户界面(GUI)。
本发明的另一个目的是提供一种改进的GUI,使得多个文件或应用可以作为多个视窗向用户显示,而这些视窗可以通过诸如键盘命令或用指点装置选择的图形按钮那样的用户输入加以操作。
本发明的又一个目的是提供在这种GUI中的一些视窗之间的联动(或称相关交互)。
上述这些目的是用一种关联GUl中的两个或多个视窗的方法来实现的,这种方法总体上包括这样一些步骤选择要关联的第一视窗的一个第一特征;选择要关联的第二视窗的一个第二特征;以及将第一特征与第二特征互联,使得激活第一特征会导致激活第二特征。这种关联最好是双向的,也就是说,关联的步骤还包括将第二特征与第一特征关联,使得激活第二特征会导致激活第一特征。这种技术可以用于父窗,也可以用于子窗。因此关联的功能可以包括卷滚每、工具栏图标或视窗显示功能。这种能力可以很方便地用计算机操作系统实现。
选择需关联的特征最好用一个控制GUI的图形指示器的指点装置实现。在例示性实施例中,这个指点装置(鼠标器)有第一和第二按钮,第一(左)按钮用来在图形指示器叠在与第一特征相应的直观符号上时激活第一特征,而第二(右)按钮在图形指示器叠放在直观符号上时用来选择要关联的功能。在这种实施方式中,响应第二按钮的激活,将显示一个弹出式选单,这个弹出式选单列有一个“Associate”(“关联”)选项和其他一些选项。
通过以下详细说明可以清楚地看到本发明的上述这些和其他一些目的、功能和优点。
为了实现这些新颖的功能,本发明所具备的特征如所附权利要求所述。然而,本发明本身以及本发明的优选使用模式、其他目的和优点通过以下结合附图对例示性的实施例的详细说明可以得到充分的理解。在这些附图中图1为常规的计算机系统的方框图;图2示出了显示一个用卷滚条扫视视窗内的文件和用按钮最大化、最小化和关闭视窗的常规图形用户界面的计算机显示器;图3示出了显示一个按照本发明设计的用来提供两个子窗之间的卷滚联动的图形用户界面的计算机显示器;以及图4示出了显示一个按照本发明设计的用来提供父窗之间的大小联动的图形用户界面的计算机显示器。
本发明是针对一种用来提供在计算机系统的显示装置上显示的图形用户界面的两个或更多个视窗之间的联动的方法。计算机系统的硬件可以包括图1中所示的各个组成部件,但不必是传统的,也就是说,它也可以包括一些新的硬件部分和/或具有一种现有部件的新的互连的体系结构。因此,虽然本发明是结合图1进行说明的,但这并不构成对本发明的限制。
图3示出了按照本发明设计的图形用户界面(GUI)的一个实施例。这个在常规的视频监视器70上显示的GUI可以由一个与计算机系统的处理器连接的视频适配器控制。这个GUI在所示实施例中包括两个文件窗72a和72b,它们包含在一个较大的应用窗74内。垂直卷滚条76和水平卷滚条78是文件窗72a的一部分。这两个卷滚条各有一个卷滚按钮80和82以及一对分别处在卷滚条两端的箭头图标84、86和88、90。正像现有技术那样配置了一个直观指示器92(在本例中是一个箭头),用来操纵卷滚条和它的附加特征。
指示器92可以用与计算机的处理器连接的任何常规硬件装置控制,如鼠标器、电敏输入板、游戏杆或游戏杆型的致动器、轨迹球等。这个GUI可以包括在现有技术中也提供的其他一些任选特征,如一些选单命令94和一个或多个工具栏96。虽然示出的只是一个应用窗74和两个文件窗72a和72b,但熟悉本技术领域的人员会理解,本发明也可以用于在显示装置70上示出多个应用窗或在单个应用窗内示出两个以上文件窗的GUI。
除了现有技术的卷滚条的所有功能外,卷滚条76和78还提供了下面将要进一步说明的附加功能。也就是说,如现有技术那样,用户可以通过点击箭头图标84、86、88或90,通过点击箭头图标与卷滚按钮80或82之间的区域,或者通过将卷滚按钮拖向箭头图标,来卷滚视窗内的任何文件(无论是文本、图形还是其他类型的文件)。如现有技术那样,这些鼠标器命令是利用鼠标器在按钮执行的(常用的指点装置备有至少两个按钮,通常称为左按钮和右按钮)。
除了这种现有技术的卷滚功能外,本发明的GUI还提供了一种提供卷滚条联动的简单而有效的方法,使卷滚视窗72a可以与卷滚视窗72b联动,也就是说,激活第一视窗内的卷滚功能可以导致激活第二视窗内的卷滚功能。实现这种联动的一种方式是在用户将指示器92叠在一个卷滚条或一个卷滚条按钮上后按压鼠标器右按钮时产生一个弹出式(“描述”或“辅助”)菜单98。菜单98上的一个选项可以是“Associate(关联)”。如果用户在“Associate”上点击,鼠标器指示器就变成(任选)一个任务专用指示器图标(如小型的双叠窗)。然后,用户将鼠标器移到第二视窗72b,在需关联的卷滚条(或按钮)上点击。于是两个不同视窗的这两个卷滚条就关联在一起了。此后,在用户卷滚这两个卷滚条中的任何一个卷滚条时,两个窗口将一起卷滚,即卷滚视窗72a将导致视窗72b一起卷滚,而卷滚视窗72b将导致视窗72a一起卷滚。多于两个的视窗也可以用这种方式互联在一起。
如果用户后来希望解除该关联,在选单上有一个称为“Unassociate(解除关联)”的第二选项,可以用来禁止这个互联。这个“Unassociate”选项也可以说是“Associate”选项的一个后继选项。
本发明的一种扩展是使用户具备关联卷滚条,使它们以与省缺动作相反的方式行动的功能。例如,如果两个垂直卷滚条被以相反方式关联,则在一个视窗内的上滚将导致第二个视窗以相应速度下滚相应距离。用户可以通过选择菜单中的另一个选项“Reverse”(这个选项也可以是“Associate”选项的一个后继选项)来指定相反方式。作为一个例子,在需要两个视窗各自显示一个目标相对两侧的一个视场时,利用“Reverse”选项会是有利的。为了协调两个视窗内的移动,卷滚分别以相反方向进行。
此外,用户可以将一个视窗中的垂直卷滚条与另一个视窗中的水平卷滚条关联,既可以是以普通模式也可以以相反模式。
本发明可以完全在操作系统级上实现,因此不需要在实现上给应用程序设计人员增加任何额外负担,也不需要改造现有软件产品。关联可以是会话特定的(即只在当前描述现场有效)或与时间无关的(即甚至在一个或多个关联窗口关闭后再重新打开仍是有效)。虽然图3示出的是使兄弟窗之间联动的情况,但可以理解,卷滚条联动也可以发生在父(应用)窗之间,或者在一个第一应用窗的子窗和一个无子窗的第二应用窗之间发生。
熟悉本技术领域的人员将认识到,这个基本概念可以扩展到其他普通的视窗操作或特征,诸如使视窗最小化或最大化的图标。例如,如图4所示,用户可以在第一应用窗102a的最小化图标100上右点击,从弹出式菜单104上选择“Associate”,再在第二应用窗102b的最小化图标上点击。此后,在第一视窗102a被最小化时,第二视窗102b将也自动被最小化。也可以用最大化按钮106为最大化视窗或用关闭(退出)按钮108为关闭视窗进行类似的关联。可以联动的可能的视窗显示功能包括移动,复原和重定视窗大小。虽然图4示出的是使父窗之间联动的情况,但同样可以理解视窗控制(重定视窗尺寸等)联动也可以发生在兄弟窗之间,或者在一个第一应用窗的子窗和一个无子窗的第二应用窗之间。这种视窗联动也可以采用相反模式,例如,点击一个视窗上的最小化按钮使这个视窗最小化,但也使一个原先被最小化的视窗最大化。
虽然如上面所指出的那样,本发明可以在操作系统级上实现,但也可以在一个应用内实现,提供不受操作系统管理的子窗特征之间的关联。例如,一个应用可以提供控制DVD存储装置的多个视窗,以显示多个视频图像(或展示其他多媒体内容)。每个视频窗可以配有类似VCR那样的控制(重放、暂停、快退等)。本发明因此可以用来为不同视窗之间的这些控制提供有选择的联动,例如,点击任何视窗中的播放按钮可以使所有视窗分别播放各自的视频图像,而点击任何视窗中的暂停按钮可以使所有视窗都暂停各自的播放。
与现有技术的视窗操作技术相比,本发明具有一些优点。首先它保持了现有的性能和用户与卷滚条、工具栏图标、视窗控制按钮或其他直观符号交互作用的方式。其次,在这些特征上的扩展并不增加视在复杂性。第三,它使用户可以迅速而方便地将两个(或更多个)视窗的导引功能联在一起。此外,本发明还可以关联相应的键盘命令(以及图形按钮),从而提供视窗之间的联动,或提供工具栏图标之间的联动。
虽然本发明是结合具体实施例进行说明的,但这说明并不意味着构成对本发明的限制。对于熟悉本技术领域的人员,参考本发明的说明显然很容易对所揭示的实施例作出各种修改和设计出实现本发明的其他实施方式。因此,可以认为,所有根据本发明的精神所作出的这类修改都应属于所附权利要求规定的本发明的专利保护范围。
权利要求
1.一种关联在计算机系统的显示装置上显示的图形用户界面(GUI)中的两个或更多个视窗的方法,其特征是所述方法包括下列步骤选择需关联的第一视窗的一个第一特征;选择需关联的第二视窗的一个第二特征;以及将所述第一特征与所述第二特征关联,从而使得激活所述第一特征可以导致激活所述第二特征。
2.权利要求1的方法,其中所述关联步骤还将所述第二特征与所述第一特征关联,从而使得激活所述第二特征可以导致激活所述第一特征。
3.权利要求1的方法,其中所述选择第一特征的步骤包括选择第一视窗的一个第一卷滚条的步骤;以及所述选择第二特征的步骤包括选择第二视窗的一个第二卷滚条的步骤。
4.权利要求1的方法,其中所述选择第一特征的步骤包括选择第一视窗的一个第一工具栏图标的步骤;以及所述选择第二特征的步骤包括选择第二视窗的一个第二工具栏图标的步骤。
5.权利要求1的方法,其中所述选择第一特征的步骤包括选择第一视窗的一个第一视窗显示功能按钮的步骤;以及所述选择第二特征的步骤包括选择第二视窗的一个第二视窗显示功能按钮的步骤。
6.权利要求1的方法,其中所述第一特征可以用一个第一键盘命令激活;所述第二特征可以用一个第二键盘命令激活;以及所述关联步骤将所述第一键盘命令与所述第二键盘命令关联。
7.权利要求1的方法,其中所述关联步骤由装在计算机系统上的一个操作系统执行。
8.权利要求1的方法,其中所述第一特征具有一个功能和一个相反功能;所述第二特征具有一个功能和一个相反功能;以及所述关联步骤将所述第一特征的功能与所述第二特征的相反功能关联。
9.权利要求1的方法,所述方法还包括解除所述第一和第二特征的互联的步骤。
10.权利要求1的方法,其中所述选择步骤都用一个控制GUI的一个图形指示器的指点装置执行。
11.权利要求10的方法,其中所述指点装置具有第一和第二按钮;所述第一按钮用来在所述图形指示器叠在一个与所述第一特征相应的图形符号上时激活所述第一特征;以及所述选择第一特征的步骤包括在所述图形指示器叠在所述图形符号上时启动所述第二按钮的步骤。
12.权利要求11的方法,其中所述选择第一特征的步骤还包括下列步骤响应所述启动第二按钮的步骤,显示一个弹出式菜单;以及选择所述弹出式菜单中的一个菜单选项。
13.一种计算机系统,包括一个显示装置;一个在所述显示装置上示出一个至少包括用来查阅一个或多个文件的第一和第二视窗的图形用户界面的装置;以及一个将所述第一视窗的一个第一特征与所述第二视窗的一个第二特征关联的装置,使得激活所述第一特征可以导致激活所述第二特征。
14.权利要求13的计算机系统,其中所述关联装置还将所述第二特征与所述第一特征关联,使得激活所述第二特征可以导致激活所述第一特征。
15.权利要求13的计算机系统,所述计算机系统还包括一个键盘,其中所述第一特征可以用一个第一键盘命令激活;所述第二特征可以用一个第二键盘命令激活;以及所述关联装置将所述第一键盘命令与所述第二键盘命令关联。
16.权利要求13的计算机系统,其中所述第一特征具有一个功能和一个相反功能;所述第二特征具有一个功能和一个相反功能;以及所述关联装置将所述第一特征的功能与所述第二特征的相反功能关联。
17.权利要求13的计算机系统,所述计算机系统还包括一个解除所述第一和第二特征的关联的装置。
18.权利要求13的计算机系统,其中所述关联装置包括一个控制GUI的一个图形指示器的指点装置。
19.权利要求18的计算机系统,其中所述指点装置具有第一和第二按钮;所述第一按钮用来在所述图形指示器叠在一个与所述第一特征相应的图形符号上时激活所述第一特征;以及所述第二按钮用来在所述图形指示器叠在所述图形符号上时选择用于关联的所述第一特征。
20.权利要求19的计算机系统,其中所述关联装置响应所述第二按钮的启动显示一个弹出式菜单,所述弹出式菜单中列有用来选择用于关联的所述第一特征的菜单选项。
21.一种计算机程序产品,包括一个适合由具有显示装置的计算机读出的存储介质;以及一个存储在所述存储介质上的程序装置,用来在显示装置上示出一个至少包括第一和第二视窗的图形用户界面,以及将所述第一视窗的一个第一特征与所述第二视窗的一个第二特征关联,使得激活所述第一特征可以导致激活所述第二特征。
22.权利要求21的计算机程序产品,其中所述程序装置还将所述第二特征与所述第一特征关联,使得激活所述第二特征可以导致激活所述第一特征。
23.权利要求21的计算机程序产品,其中所述程序装置将所述第一和第二视窗显示为两个子窗。
24.权利要求21的计算机程序产品,其中所述程序装置将所述第一和第二视窗显示为两个父窗。
25.权利要求21的计算机程序产品,其中所述第一特征包括所述第一视窗的一个第一卷滚条;以及所述第二特征包括所述第二视窗的一个第二卷滚条。
26.权利要求21的计算机程序产品,其中所述第一特征包括所述第一视窗的一个第一工具栏图标;以及所述第二特征包括所述第二视窗的一个第二工具栏图标。
27.权利要求21的计算机程序产品,其中所述第一特征包括所述第一视窗的一个第一视窗显示功能按钮;以及所述第二特征包括所述第二视窗的一个第二视窗显示功能按钮。
28.权利要求21的计算机程序产品,其中所述第一特征可以用一个第一键盘命令激活;所述第二特征可以用一个第二键盘命令激活;以及所述程序装置还将所述第一键盘命令与所述第二键盘命令关联。
29.权利要求21的计算机程序产品,其中所述第一特征具有一个功能和一个相反功能;所述第二特征具有一个功能和一个相反功能;以及所述程序装置将所述第一特征的功能与所述第二特征的相反功能关联。
30.权利要求21的计算机程序产品,其中所述程序装置还包括解除所述第一和第二特征的关联的装置。
全文摘要
本发明提出了一种使图形用户界面(GUI)中的两个或更多个视窗关联的方法,使得激活第一视窗的第一特征可以导致激活第二视窗的第二特征。这种关联可以方便地由计算机操作系统执行。在一个实施例中,指点装置(鼠标器)具有左、右按钮,左按钮用来在图形指示器叠在与第一特征相应的图形符号上时激活第一特征,而右按钮用来在图形指示器叠在图形符号上时选择用于关联的特征。响应右按钮的启动示出一个弹出式菜单,在这个弹出式菜单上列有“Associate(关联)”及其他一些选项。
文档编号G09G3/34GK1239239SQ99105189
公开日1999年12月22日 申请日期1999年4月26日 优先权日1998年5月27日
发明者T·R·海恩斯, C·K·亨特, J··T帕拉迪塞 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1