管理计算机显示器上的视图的方法、系统和计算机程序的制作方法

文档序号:6472407阅读:515来源:国知局
专利名称:管理计算机显示器上的视图的方法、系统和计算机程序的制作方法
技术领域
本发明涉及计算机系统,特别涉及一种用于管理计算机系统显示器上的视图(view)的方法、系统和程序产品。
背景技术
曾经的计算机系统,无论是独立计算机(standalone),还是网络的一部分,都是相对简单的低功能设备,其在任意给定时间,只能够执行单个应用程序。用于监视系统的操作的显示器或控制台,给用户仅仅一个操作的显示或视图。随着单个系统或网络变得更加复杂,允许同时执行多个任务,系统用户开始需要一个以上被执行的任务或操作的视图。对每个不同的视图专用一个控制台的直观方法有明显的实用性、空间和成本方面的缺陷。随之而来的是,几乎通用的方法是发展能够在任意给定时间内,呈现多个视图的系统和监视器。
在一个控制台上呈现多个视图的两个主要方法是显示窗口(windows)或窗格(panes)的层叠和平铺。为了便于描述,可以认为两个术语“窗口”和“窗格”是同一事物,也就是,占据小于整个显示器屏幕,但仍然显示特定视图的主要部分的视图。在窗格被层叠的情况,只有最上面的窗格在显示器屏幕上完全可见。其余的窗格被“堆(stack)”在最上面的窗格之下,往往只有标题栏(titlebar)和,也许有一个垂直边沿(vertical edge)可见。
平铺视图不互相重叠,但代之以占据显示器屏幕上水平或垂直分开的窗格。平铺允许用户看见更多关于每个所表示视图的信息,而不必执行层叠视图所需的视图选择步骤。
已知平铺技术有缺点,包括缺少灵活性。一些技术将用户限定于简单、固定的平铺排列,例如,两个并排窗格或上下窗格。当用户想要的视图个数多于该系统中可用窗格的固定个数时,将遇到麻烦。其它技术采用全有或全无(all-or-nothing)方法,为每个打开的视图建立标题。全有或全无方法仅仅在打开窗格个数小的时候,可达到满意的效果。随着打开视图的个数增加,每个标题的大小必然变得越来越小,减小了呈现给用户的有用信息量。
美国专利5880725号,Southgate试图克服在屏幕上可以既有层叠又有平铺窗格区域的计算机用户接口中存在的一些现有技术的问题。若视图被显示在平铺的窗格区域中,那么,通过缩小视图,该视图可以适合可用空间,如果需要,可达到最小允许大小。该专利公开了可以被称为“最佳适配(best fit)”的方法,其中,视图被移到可用屏幕空间。在该方法可更加灵活地创建所显示的视图的同时,其也可以以窗格显著地小于用户要求的大小而告终。
一个众所周知的操作系统使用户能够将显示器屏幕细分成种类广泛的垂直或水平分开的框架(frame)。虽然该操作系统很灵活,以致其允许用户定义需要的框架的总个数和构成,但是对于装载文件到各种框架而需要执行的步骤,相当缺乏灵活性。为了将特定文件的内容装载到特定窗格,必须建立对文件的链接,必须键入文件名。对于屏幕中的每一个框架,必须重复这一相当烦琐的过程。
另一已知系统使用固定个数的窗格,但是允许用户使用拖放操作改变窗格彼此之间的排列。因为窗格的个数固定,该系统不能得到令人满意的的灵活性。

发明内容
因此,根据第一方面,本发明提供一种管理显示器的视图外观的方法,该显示器具有至少包括一个视图窗格的工作区域,所述方法包括如下步骤a)指定工作区域中的一个视图窗格作为焦点视图窗格;b)激活包括一组窗格分割控件和打开视图列表的视图条;c)响应对一个窗格分割控件的选择,将焦点视图窗格分成两个窗格,焦点视图窗格的内容被分配给两个窗格中的第一窗格;以及d)响应从出现在视图条(view bar)中的列表中对一个打开视图的选择,将所选的视图分配到两个窗格中的第二窗格。
因此,根据第二方面,本发明提供一种用于管理视图的显示的系统。包括a)显示器,具有工作区域,该工作区域至少包括一个被指定为焦点视图窗格的视图窗格;b)显示器控制子系统,用于生成具有窗格分割控件和打开视图列表的视图条;c)窗格控件逻辑电路,用于响应对一个窗格分割控件的选择,根据选择的窗格分割控件,将焦点视图窗格分成两个窗格,并且将焦点视图窗格的内容分配到两个窗格的第一窗格;以及d)视图控件逻辑电路,用于响应从打开视图列表中对一个视图的选择,将所选择的视图分配到两个窗格中的第二窗格。
因此,根据第三方面,本发明提供一种计算机程序,当在计算机上运行时,使得计算机a)指定计算机显示器的工作区域中的一个视图窗格为焦点视图窗格;b)激活计算机显示器上的视图条,所述视图条包括一组窗格分割控件和打开视图的列表;c)响应对一个窗格分割控件的选择,将焦点视图窗格分成两个窗格,焦点视图窗格的内容被分配到两个窗格中的第一窗格;以及d)响应从出现在视图条中的列表中对一个打开视图的选择,将所选的视图分配到两个窗格中的第二窗格。
从而,本发明克服了所列举的现有技术的缺点,并且可以作为管理在具有至少包含一个视图窗格的工作区域的显示器上的视图外观的方法来实现。显示器总是至少包含一个被指定为激活的视图窗格或焦点视图窗格。需要增加显示器上的视图个数的用户激活包含窗格分割控件和打开视图列表的视图条。响应对一个窗格分割控件的选择,具有焦点的视图窗格被分成两个,而焦点视图窗格的内容被分配给两个窗格中的第一窗格,用户通过从出现在视图条中的列表中选择一个打开视图,控制另一视图窗格的内容。


从下文中参考附图所做的详细描述中,可以更容易地了解本发明的优选实施例,而其只作为示例,附图中图1是表示可在其上执行本发明的工作站或计算机系统控制台的示意图;图2是计算机系统控制台的主要部件的方框图;图3是计算机系统控制台显示器工作区的初始或缺省外观;图4是当视图条正常将沿着区域的右边沿隐藏的视图条被取消隐藏(unhidden)或带到视图上(brought into view)时的工作区域的显示;图5是当窗格分割控件和所需的视图被选择时的工作区域的显示;
图6是在完成窗格分割和视图选择之后的工作区域的显示;图7是用于描述如何在已存在的窗格之间有效交换视图的工作区域的视图;图8是在视图交换操作之后,工作区域的视图;图9是在建立新的视图窗格以及将视图分配到原来的窗格和新窗格的操作中,执行的方法步骤的流程图;以及图10是在执行视图交换操作中,执行的方法步骤的流程图。
具体实施例方式
下面将描述本发明的优选实施例,但应当记住,本发明可以以几种不同的形式执行,例如在专用硬件中或在软件和硬件的组合中。典型的硬件和软件组合是使用计算机程序的通用计算机系统,一旦装载和执行计算机程序,将使得系统执行下面描述的方法步骤。软件可以预先装载到通用计算机系统中,或者也可以作为计算机软件产品独立使用,当装载入计算机系统时,使得系统执行该方法步骤。
在本文中的术语“计算机程序”是在任意语言、编码、或符号中的,一组试图使具有信息处理能力的系统直接或在转换成其它语言之后,执行特定功能的指令的任意表达,和/或在不同材料形式中的再现。
参考图1,本发明是用于管理在包括系统单元12和监视器或显示器14的计算机系统10中的视图的方法。计算机用户可以配置用于在显示器14的工作区域16中显示的各个视图,将这些视图分配到期望的窗格,并以一系列直观、简单的操作来交换窗格。
图2描述在正确编程时可以执行本发明的通用计算机系统的主要物理部件。计算机系统包括带有处理器和支持寄存器的中央处理单元(CPU)子系统20、超高速缓存和逻辑电路。计算机系统还包括随机存储器22、磁盘存储器24以及诸如CD-R、CD-RW或DVD驱动器的光驱26。在本发明作为计算机程序执行的情况下,一般可以首先让系统操作员可从可移动的磁性或光学介质上得到,以将其安装到硬盘24上。一旦完成初始安装,可以根据需要,将程序从硬盘24转移到随机存储器22中。或者,也可以根据需要,将程序直接从放在光驱26中的光学介质装载入随机存储器22。计算机系统还包括系统输入/输出(I/O)适配卡28,用于支持标准系统部件,例如,键盘30、定点设备32和视频显示器34的接入。最后,计算机系统可以包括网络接口卡36,其提供对其它网络设备的接口。
首先通过参考为使用本发明而对显示器外观所作的改变,然后通过参考用于描述为做这些改变而执行的方法步骤的流程图,描述本发明的优选实施例。首先参考图3,显示器的初始或缺省外观包括占据显示器整个工作区域的单个视图(VIEW1)。在缺省外观中,认为视图条,在下面将详细描述,沿着显示器的右边沿隐藏。当隐藏时,视图条由细的像素条38表示,其可以包括表示视图的符号或图标。
用户通过激活或打开(call up)视图条,最好通过在像素条38上移动光标,改变显示器的工作区域的外观。在本发明的一个实现中,当在像素条38上检测到光标时,视图条自动扩展或取消隐藏。在另一实现中,视图条保持隐藏,直到用户执行选择操作,例如,点击在光标控制设备,通常是鼠标,上的一个按键。
图4显示使用上述方法之一,取消隐藏视图条时的工作区域。视图条包括窗格分割控件,逐一说来有,第一对按键46,用于将已存在于工作区域的视图窗格分成两个垂直分布的窗格,和第二对按键42,用于将已存在于工作区域的视图窗格分成两个水平分布的窗格。窗格分割控件只对激活窗格有效,有时,称激活窗格为具有焦点的窗格、或焦点窗格、或焦点视图窗格。在图4的情况下,VIEW1是唯一的窗格,缺省为焦点视图窗格。
窗格分割控件不只确定对焦点视图窗格作水平分割还是垂直分割。根据在一组两个按键中哪一个被按下,控件确定将新创建的窗格放置在现有窗格的右边还是左边(或上边还是下边)。具体参考图4,可以看出,选择了水平窗格分割控件42中指向右边的三角形。作为这一选择的结果,在现有VIEW1右边的工作区域创建第二视图窗格(VIEW2)。原先包含在VIEW1中的视图仍然安置在这个窗格,新视图窗格(VIEW2)的内容由系统用户从视图条中的打开视图列表44中选择。图6显示随着光标对新建窗格的特定视图VIEW2的强调,将会出现的显示器的工作区域。
图6表示VIEW1和VIEW2处于并排关系时的工作区域。在图6中,视图条已返回到其隐藏状态。可以在光标从视图条区域移开时,自动发生视图条的隐藏;或者,可以根据系统实现者的目的,直到用户执行某种主动的取消选定操作,例如,点击在光标控制设备的一个按键,才发生视图条的隐藏。注意,图6表示,由于确信为VIEW2创建窗格的系统用户很可能是为立即需要使用该视图工作才做这些操作,所以,自动选择VIEW2为焦点窗格。如果用户需要,可以简单地通过在该视图的标题条上点击来使VIEW1成为焦点窗格。
尽管在图6中只显示了两个窗格,但是用户可以选择创建任意数目的附加视图。例如,假定保持VIEW2为焦点窗格,用户可以选择通过使用垂直窗格分割控件,将该窗格分成两个更小的垂直分布的窗格,然后,为所生成的空窗格选择视图条列表中一个打开视图。该过程可以从任意具有焦点的窗格开始,重复任意次数,而对其明显的限制在于,随着窗格越来越小,其可以呈现给用户的信息也越来越少。窗格分割控件使用户容易地建立任意期望的屏幕结构。在视图条中可见的视图列表使用户更容易地将特定视图分配到空窗格中。
如果用户在已创建视图平铺排列之后,判定该排列不是其想要的,那么,本发明使得用户可以很简单地重排视图而不改变窗格结构。参考图7,VIEW1被分配在一个大的窗格中,而VIEW2和VIEW3各自被分配在较小的窗格中。如果用户判定VIEW2应该分配在大的窗格中,那么,可以使用拖放操作来交换视图。将光标置于一个将被交换的视图上,按下一个设备按键,然后保持按下状态,将光标移到将被交换的两个窗格中另一个的任意位置。释放设备按键,就交换两个视图。图8显示最后结果,现在VIEW2出现在大的窗格中,而VIEW1出现在屏幕的左下窗格中。
虽然图上表示参与交换的窗格是邻近的,但这不是本发明所必须的。参与交换的两个窗格相互之间可由一个或多个居间的窗格完全分开。被交换的视图只由设备按键开始按下时光标的位置和随后设备按键被释放时光标的位置决定。
即刻返回参考图4,在前面没有讨论图中所显示的视图条的两个附加控件49和48。如前面指出的那样,可以将系统实现为,如果用户将光标从视图条区域移开,则视图条自动隐藏(消失)。在某些情况下,用户也许不希望视图条自动消失。控件49是“插针(pin)”控件,当其被选择,可以将视图条锁定在可见状态,而不管光标的当前位置。一旦视图条被锁定在可见状态,直到采用一些主动操作来使插针控件复位,才可以将其隐藏。适用的主动操作的例子可以是再次点击插针等等。控件48是分离控件,当其被激活时,使所选择的视图消失(tear off)或从当前窗格中移去,并放进其自己单独的分离窗口,该窗口可以独立于其它的平铺窗格而被移动。
图9是在建立平铺的屏幕结构,并将视图分配到该结构中的每个窗格的处理中所执行的方法步骤的流程图。在该处理中的初始步骤50是生成由具有焦点的单个视图和表示隐藏视图条的细像素条组成的缺省显示。在生成缺省显示之后,在步骤52,系统监视光标的位置。当检测到光标在隐藏的视图条的上方时,在步骤54,显示/取消隐藏视图条,而系统等待一个窗格分割控件被选择。一旦在步骤56,检测到一个窗格分割控件被选择,为处于最初分给焦点窗格的空间上的两个不同窗格,建立显示器的视频缓冲区。新窗格彼此是并行排列还是上下排列,当然取决于哪一个窗格分割控件被选择。
在步骤60,包含将当前焦点窗格的视图中的数据分配到两个视频缓冲区中的一个。同样地,分配取决于在建立两个新窗格时,哪一个窗格分割控件被选择。然后系统进入等待状态,在此期间,其监视光标的状态和情况,以确定是否选择了一个打开视图,该打开视图处于在视图条中出现的视图的列表之中。一旦在步骤62检测到一个打开视图被选择时,在步骤64,将被选择的视图的数据装载到两个新创建的窗格中的第二窗格中。如前面提到的,为了获得令其满意的显示器工作区域的平铺结构,要运行多少次该过程,完全由系统用户自行斟酌。
图10是完成前面讨论的视图交换操作时执行的步骤的流程图。该处理的初始步骤70是确定当光标处于一个现有窗格上时,是否已经按下特定键或按钮。一旦检测到键或按钮被按下,系统开始监视光标的状态,以确定相同的键或按钮是否在光标移到另一个现有窗格的上方之后,接着被释放。如果测试72显示在第二窗格上方时,已经将键释放,则在第一和第二窗格之间交换表示两个受影响的视图的数据。
权利要求
1.一种管理显示器的视图外观的方法,该显示器具有至少包括一个视图窗口的工作区域,所述方法包括如下步骤a)指定在工作区域中的一个视图窗格为焦点视图窗格;b)激活包括一组窗格分割控件和打开视图列表的视图条;c)响应对一个窗格分割控件的选择,将焦点视图窗格分成两个窗格,焦点视图窗格的内容被分配给两个窗格中的第一窗格;以及d)响应从出现在视图条中的列表中对一个打开视图的选择,将所选的视图分配到两个窗格中的第二窗格。
2.如权利要求1所述的方法,其特征在于,视图条一般隐藏在工作区域的一个边沿,并且其特征还在于,激活视图条的步骤是对光标移动到与工作区域的所述边沿一致的位置的响应。
3.如权利要求2所述的方法,包括如下附加步骤响应用户的输入,将视图条锁定为显示状态。
4.如前述任何一个权利要求所述的方法,包括如下附加步骤响应用户选择工作区域中的一个视图窗格,并拖动所选的视图窗格的内容到工作区域中的另一视图窗格的操作,与所述另一视图窗格交换所选的视图窗格的内容。
5.一种用于管理视图表示的系统,包括a)显示器,具有至少包括一个被指定为焦点视图窗格的视图窗格的工作区域;b)显示器控制子系统,用于生成具有窗格分割控件和打开视图列表的视图条;c)窗格控制逻辑电路,用于响应对一个窗格分割控件的选择,根据所选的窗格分割控件,将焦点视图窗格分成两个窗格,并且将焦点视图窗格的内容分配到两个窗格中的第一窗格;以及d)视图控制逻辑电路,用于响应对打开视图列表上的一个视图的选择,将所选的视图分配到两个窗格的第二窗格。
6.如权利要求5所述的系统,其特征在于,视图条一般处于隐藏状态,并且所述显示器控制子系统响应显示器光标在显示器的预定区域的出现,取消隐藏视图条。
7.如权利要求6所述的系统,其特征在于,显示器控制子系统还包括用于维护视图条外观的逻辑电路。
8.如权利要求5至7中任何一个所述的系统,其特征在于,显示器控制子系统还包括用于改变工作区域外观的逻辑电路,所述逻辑电路包括视图交换逻辑电路,用于交换在工作区域中的两个所选窗格的内容。
9.一种计算机程序,当在计算机上执行时,使得计算机a)指定计算机显示器的工作区域中的一个视图窗格为焦点视图窗格;b)激活在计算机显示器上的视图条,所述视图条包括一组窗格分割控件和打开视图列表;c)响应对一个窗格分割控件的选择,将焦点视图窗格分成两个窗格,焦点视图窗格的内容被分配到两个窗格中的第一窗格;以及d)响应从出现在视图条中的列表中对一个打开视图的选择,将所选的视图分配到两个窗格中的第二窗格。
10.如权利要求9所述的计算机程序,其特征在于,视图条一般隐藏在工作区域的一个边沿,并且所述程序产品响应光标在所述边沿上预定区域中的出现,取消隐藏视图条。
11.如权利要求10所述的计算机程序,其特征在于,所述程序产品响应用户输入,将视图条锁定为显示状态。
12.如权利要求9到11中任何一个所述的计算机程序,其特征在于,响应对工作区域中的一个视图窗格的选择,和将所选窗格的内容向另一视图窗格上的拖动,交换两个窗格的内容。
全文摘要
一种具有计算机显示器(14)的视图管理系统,提供具有窗格分割控件(42、46、48)和打开视图列表(44)的可隐藏视图条(view bar)。通过对特定的窗格分割控件(42、46、48)的选择,系统用户可以将显示器配置为显示任意数目和排列方式的平铺视图。通过简单地选择出现在视图条中的列表中的一个打开视图,用户可以将该视图分配到当前具有焦点的窗格。可以使用光标控制定点设备,通过点、拖、放(click-drag-drop)操作序列,容易地交换窗格对的内容。
文档编号G06F3/0481GK1461433SQ0181584
公开日2003年12月10日 申请日期2001年8月8日 优先权日2000年9月18日
发明者马克·E·莫兰德, 马丁·T·穆尔, 赛拉·L·劳赫, 罗伯特·T·尤思, 斯坦福·L·耶茨, 詹姆斯·克林顿, 贝瑟尼·L·凯森 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1