重排计算机屏幕上的视图的制作方法

文档序号:6376235阅读:251来源:国知局
专利名称:重排计算机屏幕上的视图的制作方法
技术领域
本发明涉及重排计算机屏幕上的视图。更具体来讲,本发明涉及一种重排计算机屏幕上的视图的方法,以及其中采用所述方法的一种计算机。
众所周知的是,可以在计算机屏幕上同时呈现几个视图。例如,在微软公司的Windows操作系统中,为由用户激活的每个程序打开新视图或“窗口”。所述视图允许用户与特定程序交互,或者读取在所述视图中呈现的信息。这种视图还用于诸如PDA(个人数字助理)和掌上电脑的手持设备。
通常,当创建视图时,在计算机屏幕上,它们被分配有尺寸和位置。用户可以改变视图的尺寸来适应他的需要,并且还可以改变其位置。以这种方式,视图的外观可以适应用户的需求。特别的是,用户也许希望以所述视图无法重叠的这样一种方式来排列它们。这可以通过减少所有视图的尺寸、直到它们无法重叠,然后依照任何便利的方式重排和/或调整它们的大小来相对容易地实现。作为选择,用户或者软件制造商可以用这样一种方式来对所述视图进行编程,所述方式为当某些优选的视图被激活时,以便利的、不相重叠的排列自动呈现。
但是,由此排列的不相重叠的视图对于用户而言也许不是最佳的,或者也许无法保持最佳。根据与所述视图相关联的各种应用,用户也许希望在他的计算机会话期间、改变它们的相对位置。特别的是,用户也许希望尝试视图的哪种排列最方便。然而,例如通过拖动鼠标手工地重排所有视图是不便并且耗时的。
微软公司的Windows(98和XP版本)具有被称为“窗口平铺”的内嵌特征,其允许在屏幕上自动地重排活动视图。然而,这样做涉及重新调整所述视图大小以便使它们在屏幕上得以适应。然而,用户也许不希望视图的尺寸被改变。另外,这种已知的特征仅仅呈现视图的单个排列。如果用户不满意此排列,那么必须手工地进行任何视图的重排。
因此,本发明的目的在于克服现有技术的这些以及其他问题,并且提供一种重排计算机屏幕上的视图的方法,所述方法快速并且使用简单。
本发明的另一目的在于提供一种用于重排计算机屏幕上的视图的软件产品,以及装备有这种软件产品的记录载体。
因此,本发明提供了一种在计算机屏幕上重排不相重叠的视图的方法,所述方法包括以下步骤计算机接收来自用户的重排请求,计算机响应于所述重排请求来确定视图的可替代的排列,并且计算机把可替代的排列显示在屏幕上。
也就是说,当接收到来自用户的重排请求时,计算机自动地确定原始视图的可替代的不相重叠的排列并且显示该排列。如果替代不可用,那么最好显示原始排列。虽然这样做往往能够调整各个视图的大小,但是优选的是,所述视图保留它们原始的尺寸,即只有它们的位置可以被改变。
优选的是,在可替代的视图中,两个视图的位置已经相对于原始视图被调换。然而,可以想象各种重排所述视图的其他方式,例如,横穿所述屏幕旋转视图的位置。
在优选的实施例中,至少一个视图可以通过重排被排除。也就是说,用户可以选择当确定可替代的视图时、其位置不会被改变的视图。例如,可以通过用鼠标、或者还能够使用特殊的鼠标按钮点击所述视图,或者通过点击与相关视图相关联的特定菜单项来实现选择这种“冻结”视图。
有益的是,接收重排请求的步骤是通过用户激活屏幕上的软件按钮来执行的,例如,通过使用鼠标或者其它适当的指示装置来点击这种按钮来执行。作为选择,可以把计算机键盘上的特殊按键分配给这种用途。
虽然每当接收到重排请求时能够确定新的可替代的排列,但是优选的是,当接收到第一重排请求时,确定所述视图的所有可能的可替代重排,并且每当接收到重排请求时存储这些可替代的重排并且连续地显示。当已经显示了所有可能的可替代的排列时,再次显示原始排列。作为选择,可以显示一条消息,表明已经显示了所有可能的排列。
本发明另外提供了诸如计算机之类的设备,所述设备可以被编程以便执行上文定义的方法。本发明进一步提供了用于执行上文定义的方法的软件产品,以及装备有这种软件产品的记录载体,诸如软盘、DVD或者CD-ROM。
下面将参照依照附图举例说明的实施例来进一步解释本发明,其中

图1示意性地示出了本发明可以被利用的计算机系统。
图2示意性地示出了视图在计算机屏幕上的第一排列。
图3示意性地示出了视图在计算机屏幕上的第二排列。
图4示意性地示出了视图在计算机屏幕上的第三排列。
在图1中仅仅通过非限制性的例子示出了计算机系统1,所述计算机系统1包括与显示屏幕3和键盘4相连的计算机单元2。计算机单元2执行各种软件程序,包括具有图形用户界面的操作系统,诸如Microsoft的Windows或者由Apple Computer公司出售的操作系统。计算机单元2还执行用于实现本发明的方法的软件程序,以及一些其他软件程序。
在计算机系统1的屏幕3上显示一些视图,每个视图对应于有效的软件程序。图2仅仅通过举例的方式示意性地示出了在屏幕上由操作系统或者由用户排列的视图的原始排列。第一视图A近似为屏幕(图1中的3)大小的一半,而第二视图B近似为屏幕大小的1/4。视图C、D、E和F均为屏幕大小的1/16。应该理解的是,这些尺寸仅仅是以举例的方式给出,原则上,所述视图可以具有任意的尺寸,这些尺寸往往允许它们在屏幕上比较合适并且可以避免重叠。
用户可以决定图2的视图不是理想的,并且也许希望改变所述视图。本发明允许计算机来呈现视图的各种可替代的排列,用户从所呈现的排列中可以选择最适当的排列,而不是使用鼠标、触摸板或者其他指示装置来把各个视图手工地拖动到屏幕的其他位置,同时需要避免重叠。
因此,用户可以激活屏幕上的重排按钮(未示出),或者依照任何其他适当的方式,例如通过按下键盘上的特殊按键(图1中的4)来发出重排请求。响应于此重排请求,由计算机执行的软件程序确定多个可替代的排列。在优选的实施例中,所有可能的排列都被确定并且存储以便稍候使用,不过每当接收到重排请求时,只能够确定单个可替代的排列,或者只是诸如两个或三个的有限数目的排列。
图3中示出了这种可能的重排的其中一个,其中已经将视图C和D从视图B之下移动到视图B之上。图4中示出了进一步可能的重排,其中视图A已经从屏幕的左半部转移到屏幕的右半部,其它视图也由此被重排。
如上所述,各种可替代的视图被呈现给用户。在优选的实施例中,当产生重排请求(例如通过点击“重排”按钮)时,呈现单个可替代的排列,后续请求均呈现另一单个排列。在呈现所有可利用的排列之后,所述原始排列被再次呈现。然而,还能够以几秒钟的间隔来连续地呈现所有可替代的视图,由此允许用户通过其它用户动作来选择特定的视图,所述其它用户动作例如是再次点击上述的“重排”按钮。
在本发明的优选实施例中,能够在排列内“冻结”一个或多个视图,即根据重排过程排除这些视图。所述用户例如可以通过点击每个视图中的专用按钮,或者当发出重排请求时通过从由软件程序呈现的列表中选择这些视图来选择这些被排除或者“冻结”的视图。然后,特定的算法将试图呈现可替代的视图,同时保持“冻结”视图的位置。当可替代的排列不可能时,所述原始排列将被保留并且可以发出可选的错误消息。
给出具有给定尺寸的某一组不相重叠的视图,能够以多种方式来执行确定可能的可替代的排列。所采用的实际算法对于本发明而言不是很重要的。然而,将给出某些例子以便进一步举例说明本发明的应用。
所述可替代的视图能够通过首先调换具有相容尺寸的两个最小视图的位置、然后调换较大视图的位置来加以确定。在图2的所述例子中,视图C和D能够占据彼此的位置,由此提供了第一可替代的排列(AA)。随后,视图E和F的位置能够被调换,由此生成第二AA。由于视图C和E、以及D和F分另具有近似相同的尺寸,所以视图C和E能够交换位置,继之是D和F,由此又产生了两个可替代的排列。在后续步骤中,视图B的位置能够与视图C至F互换。除调换以外,能够考虑移位,例如移位视图并且使其他视图在由此产生的间隙内适合。显而易见的是,通过考虑“水平”和“垂直”调换和移位,虽然考虑到视图的相对尺寸,但是可以产生所有可能的可替代的视图排列。
虽然在上面的例子中首先调换最小的视图,但是以最大的视图作为开始是十分有益的,因为重新定位后者将具有很大影响。还可以想象的是,用户可以在各种算法之间作出选择,并且他例如可以选择首先是调换较大还是较小的视图。
除了上面略述的“调换算法”,还可以使用各种其他算法,举例来说,可以使用“随机拖曳”算法,该算法随机地试图使涉及的所有视图在屏幕中合适并且同时避免重叠。作为选择或者另外,可以使用屏幕排列的镜面成像来产生可替代的视图。
最终由用户选择的排列可以被存储,并且在下一次用户登录到所述计算机系统时,软件程序可以自动地生成所选择的排列。
用于实现本发明的方法的软件程序可以是独立的应用程序或者可以被集成在操作系统中。所述软件程序可以被存储在机器可读取的记录媒体上,诸如软盘、CD-ROM、zip盘、DVD等等。
本发明基于这样的构思,即显示在计算机屏幕上的视图可以由计算机重排以便产生可替代的排列。本发明受益于进一步的构思,即可以向用户呈现多个视图的可替代的排列,据此,用户可以挑选最适当的排列。
应注意的是,用于此文献的任何术语不应该被解释为对本发明范围的限制。特别的是,使用动词“包括”及其动词变化不是意味着排除没有具体陈述的任何元件。单个(电路)元件可以被多个(电路)元件或者它们的等价物来代替。另外,用于此文献的词语“计算机”不局限于台式计算机,而是还意味着包括膝上型计算机、掌上式电脑、PDA、电子管理设备以及包括屏幕和处理器的其他电子设备。
因此,本领域技术人员将理解的是,本发明不局限于上面举例说明的实施例,在不脱离本发明的范围的情况下,可以做出许多修改和添加,本发明的范围由所附权利要求书来限定。
权利要求
1.一种在计算机屏幕(3)上重排不相重叠的视图(A,B,C,...)的方法,所述方法包括以下步骤计算机接收来自用户的重排请求,计算机响应于所述重排请求来确定视图的可替代的排列,并且计算机在屏幕上显示所述可替代的排列。
2.如权利要求1所述的方法,其中所述视图保留它们的原始尺寸。
3.如权利要求1或者2所述的方法,其中,在可替代的视图中,两个视图的位置已经相对于所述原始视图被调换。
4.如先前权利要求任一项所述的方法,其中至少一个视图可以通过重排被排除。
5.如先前权利要求任一项所述的方法,其中接收重排请求的步骤是由用户激活屏幕上的软件按钮来执行的。
6.如先前权利要求任一项所述的方法,其中当接收到第一重排请求时,确定视图的所有可能的可替代的重排,每当接收到重排请求时,这些可替代的重排被存储并且被连续地显示。
7.如先前权利要求任一项所述的方法,其中,当所有可能的可替代的排列都已经被显示时,所述原始排列被再次显示,最好还显示一条消息,说明所有可能的排列都已经被显示。
8.被编程为执行如权利要求1至7任一项所述的方法的设备,其中所述设备最好是台式计算机、膝上型计算机、掌上电脑、PDA或者电子管理设备。
9.用于执行如权利要求1至7任一项所述的方法的软件产品。
10.装备有如权利要求9所述的软件产品的诸如CD-ROM的记录载体。
全文摘要
在计算机屏幕(3)上,可以同时显示各种不相重叠的视图(A,B,C,...)或“窗口”。为了向用户更加便利地呈现视图,所述视图可以响应于用户的重排请求来自动重排。可以连续呈现各种替代的排列。通过被重排能够排除某些视图。
文档编号G06F3/0481GK1739086SQ200380108756
公开日2006年2月22日 申请日期2003年12月16日 优先权日2003年1月14日
发明者K·汉多科, J·M·德维特 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1