CN101488072B - 用于查看重叠对象的带有单层模式的计算机接口 - Google Patents

用于查看重叠对象的带有单层模式的计算机接口 Download PDF

Info

Publication number
CN101488072B
CN101488072B CN2009100074324A CN200910007432A CN101488072B CN 101488072 B CN101488072 B CN 101488072B CN 2009100074324 A CN2009100074324 A CN 2009100074324A CN 200910007432 A CN200910007432 A CN 200910007432A CN 101488072 B CN101488072 B CN 101488072B
Authority
CN
China
Prior art keywords
window
desktop
user
order
view
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2009100074324A
Other languages
English (en)
Other versions
CN101488072A (zh
Inventor
巴斯·奥丁
约翰·劳驰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Computer Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Computer Inc filed Critical Apple Computer Inc
Publication of CN101488072A publication Critical patent/CN101488072A/zh
Application granted granted Critical
Publication of CN101488072B publication Critical patent/CN101488072B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance

Abstract

一种人机接口,提供在便利于多个彼此重叠的对象(42-50)中导航的方式下管理计算机显示器(28)的可使用空间。该接口包括用户可选择的模式(图5),在此模式下重新排列各窗口并且若需要改变窗口的尺寸,由此可以在显示区内同时查看所有打开的窗口,从而能方便地选择访问任何一个窗口。实际上,各窗口的呈现是“平化的”,从而所有窗口在相同的虚拟深度下出现而不是彼此重叠。利用此方法,不必为了访问被另一个重叠的窗口而小型化各窗口,从而用户能保持可看到并可访问所有窗口的内容。在此方式下可以重新定位窗口子集(图23b),或者可以从显示区移开所有窗口以便访问桌面对象(图20b)。

Description

用于查看重叠对象的带有单层模式的计算机接口
本申请是申请日是2004年6月21日、申请号是200480021063.X、发明名称为“用于查看重叠对象的带有单层模式的计算机接口”的发明专利申请的分案申请。
技术领域
本发明总地涉及用于计算机的操作系统,并且更具体地涉及管理向用户呈现多个重叠对象的方式的人机接口。
背景技术
每个新一代的个人计算机可使用的不断提高的处理能力对用户提供了完成各种不同任务的机会。用户不再限于在任何给定时刻于个人计算机上完成单个任务。相反,多任务已变成操作计算机的常见方式。这种多任务可在单个应用程序内出现,例如,用户可能在一个字处理或图形程序内打开多个文档。同样,多任务可在几个应用之间出现。例如,用户可打开网络浏览器以访问因特网上的一个或多个网站,同时运行电子邮件程序以便读消息并且运行字处理程序以便把消息或者网站的内容粘贴到一个或多个文档中。
在利用窗口呈现数据的图形用户接口中,每个用户正在进行的任务可能具有一个或多个与它相关的窗口。例如,字处理程序中打开的每个文档会使它的内容显示在独立的窗口中。此外,该程序实现的各种功能,例如拼写检查、假脱机打印等,可各具有与它关联的一个或更多的次窗口,以提供状态信息和/或用户输入。类似地,计算机上运行的每个其它应用程序对用户提供一个或更多的窗口。例如,如果利用浏览器访问若干不同类型的网站,例如http站点、ftp站点和新闻站点,每个站点的内容可能在各自不同的窗口中呈现。
可以理解,当在计算机上进行多任务时,同时显示的窗口的数量可能变得很多。对于经验不多的用户,多个打开的窗口可能是失败或混淆的源泉。更具体地,这些窗口是按分层的方式呈现的。每个窗口带有与它关联的相对深度,其中最新访问的或者当前的窗口出现在显示器的前台,而每个其它窗口按访问其的次序的逆关系位于该当前窗口的“后面”。因此,感兴趣的窗口可能变成全部被其它晚访问的窗口覆盖,从而挡着看不到。用户可能不知道如何不关闭、最小化或者重新定位所有覆盖着期望窗口的窗口(这可能不和用户希望的操作相符)而导航到该期望的窗口。即使对于较有经验的用户,大量打开的窗口可能代表一个杂乱的界面,降低了方便地访问特定窗口中的期望信息的能力。
在于2000年1月4日申请的共同待决共同转让的美国09/447,419号申请中说明一种解决该问题的方法。在该方法中,可以选择单窗口查看模式,在此模式下向用户显示与当前有效任务关联的单个窗口或者最多几个窗口。与非当前任务相关的所有其它窗口自动地变成最小,从而在任何时刻减少向用户显示的信息量。
本发明涉及一种促进在多个信息窗口间导航的替代方法。更具体地,一些用户可能偏好对所有正在进行的任务保持窗口打开,而不是把它们减少到最小化状态。例如,可能希望保持多个窗口打开以便能从一个窗口把内容拷贝到另一个上。但是,随着打开窗口数量的增加,用户能够定位含有期望内容的窗口变得更加困难。
尽管容易用重叠窗口的情况说明用户潜在的困难,但这不是唯一的其中重叠的对象可能是用户不方便的源由的情况。例如,文件夹中的多个图符可以位于彼此的顶上,从而制止用户定位感兴趣的图符的能力。更一般地,图形用户接口中几乎任何类型的对象都可以出现在另一个对象的前面,从而干扰用户的感受。
发明内容
依据本发明,一种人机接口提供在便利查看多个彼此重叠的对象的方式下管理计算机显示器的可使用空间的机构。该接口包括一个或更多的其中重新排列对象并且若需要重新定对象尺寸的用户可选择的模式,由此可以在显示区内同时完整查看各个对象,从而能方便选择任何一个供访问的对象。实际上,各对象的呈现是“平化的(flattened)”,从而所有对象在相同的虚拟深度下出现而不是彼此重叠。一旦选择了期望的对象,自动地或者响应用户进一步的命令显示返回到常规的分层查看。利用该方法,不需要使窗口最小化也不需要在显示器上手动移动对象以便访问被其它对象覆盖的对象,从而用户能保持固定的工作环境。
下面连带在附图中示出的本发明的优选实施例进一步说明本发明的特征以及其达到的优点。
附图说明
图1是在其中实现本发明的计算机系统的总方块图;
图2是示出该计算机系统的一些软件和硬件部分的关系的方块图;
图3-8是说明本发明达到的效果的例子的屏幕快照;
图9-15描述一种用来重新定位各窗口的算法的示意例子;
图16是概括该算法的流程图;
图17描述利用每个窗口的边界;
图18示出本发明一种变型的例子;
图19a-19d和20a-20d示意说明“示出桌面”查看模式下的操作;
图21示出“显示桌面”模式下的显示器的例子;
图22示出用于选取用户选项以便选择不同的查看模式的屏面;以及
图23a-23d示意说明“应用单一”查看模式。
具体实施方式
为了帮助理解本发明,下面具体参照查看计算机显示器的桌面上的多个打开的窗口说明本发明。但是应理解支持本发明的原理不限于这种特定应用。相反,可以在任何多个对象可能彼此重叠并且用户希望同时完整地查看每个对象的环境下使用这些原理。
另外,本发明的各种特征有时是在与苹果计算机公司提供的
Figure G2009100074324D00041
操作系统(Mac)关联的用户接口中实现的环境中描述的。这些特征可等同地应用于其它类型的图形用户接口。因此,下面说明的特定方面的实现不应当看成是对本发明在各种不同人机接口的应用性的任何限制。
本发明涉及在计算机系统中向用户呈现对象,例如显示窗口、图符、图象等。现简单说明其中可以实现本发明的计算机系统类型的硬件组成部分,以便充分了解为了产生期望的结果在该系统内操作本发明的方式。参照图1,一种示例计算机系统包括其上连接着各种外围部件12的计算机10。计算机10包括中央处理器14以及关联的存储器。存储器通常包括典型地以随机存取存储器16的形式实现的主存储器、可包括可读存储器18的静态存储器以及诸如磁盘或光盘20的永久存储部件。通过内部总线22,CPU 14和每种形式的存储器通信。外围部件12包括数据输入装置,例如键盘24,以及定位或光标控制部件26,例如鼠标、跟踪球、笔等。一个或更多的诸如CRT监视器或LCD屏幕的显示器部件28提供信息的可视显示,包括图形用户接口的各个部分。通过打印机30或类似部件可以提供所需信息的硬拷贝。网络连接31对计算机提供对一个或更多的可充当网关、文件存储系统、消息收发系统等的服务器的访问。每个外围部件12通过计算机上的一个或更多的输入/输出端口32与CPU 14通信。
用户操作计算机的体验的一个重要部分是用户接口,即计算机通过显示器部件28向用户呈现信息的方式。在使计算经历尽可能对用户友好并且直观的努力中,许多计算机系统使用图形用户接口。图形用户接口可构成计算机的操作系统的一项要素,如在Mac和微软公司提供的视窗操作系统中那样。在别的情况中,图形用户接口可能包括和操作系统交互或者和操作系统集成的独立应用程序。
大多数图形用户接口的基本组成部分之一是窗口。实质上,窗口充当要对用户呈现的特定类型数据,例如字处理文档中的正文、绘图文档中的图形图象或者因特网网页的内容的容器。正在计算机上执行的每个不同的应用程序在一个独立窗口中呈现它的关联数据。做为例子,图2示出一个例子,其中在计算机上同时运行的三个应用程序34,例如一个字处理程序,一个网浏览程序以及一个电子邮件程序。这些程序的部分或者全部代码装入到主存储器16中以供CPU 14访问。一旦这些程序之一具有要对用户显示的数据,它对计算机的操作系统36发送一个要求供呈现该数据的窗口的请求。该请求提交到窗口管理器38,后者向显示器驱动器40发送指令以在显示器28上建立窗口结构并且通知该应用程序可以在其内显示它的数据的区域。
如果所有三个应用程序同时在计算机上运行,可能显示三个分别和这三个程序关联的不同的窗口。在任何给定时刻,这些窗口中的一个是当前窗口,即与当前任务有关并且从键盘24和光标控制部件26接收用户输入的窗口。如果用户为进行新任务点击其它窗口中的一个,它变成当前窗口并且先前的当前窗口变成不当前。窗口管理器响应光标控制部件26的动作以相应地改变当前和非当前窗口的显示,例如通过暗淡非当前窗口的特征或从它们的组成部分中去掉彩色,以及使当前窗口位于显示器的前台。此外,窗口管理器响应其它用户动作以便为每个窗口存储数据。这样,如果用户重新定位窗口或者重新对窗口定尺寸,存储该信息从而下次打开该窗口时它以用户最后设定的尺寸和位置出现。
也可能在单个应用程序的控制下打开几个窗口。例如,如果用户对字处理程序中的多个文档进行工作,每个文档在单独的窗口中显示。另外,可以在各个不同的窗口中显示同一个文档中的不同部分。因此,可能在计算机的显示器28上打开大量的窗口,尤其是那些在他们的计算机上进行若干不同任务的用户。图3示出包含各种窗口的计算机显示器的例子,这些窗口可以是一天中打开计算机进行所有任务的集累结果。
尽管由于其对用户提供瞬刻访问与若干不同任务关联的信息同时在计算机显示器上打开多个窗口是有好处的,但是在一些情况下这种显示可能削弱用户的感受。例如,多个打开的窗口可能抑制用户导航到期望的某特定信息项的能力。更具体地,窗口是在分层环境下显示的。每当打开一个新窗口时,它出现在显示器的前台,并且可能重叠或者完全遮挡其它窗口。类似地,当访问先前打开的窗口并且使它变成当前窗口时,它出现在前台并且可能也重叠或遮挡其它窗口。从而,最先访问过的窗口会出现在所有其它窗口的“背后”,使用户难以找到它。
当然用户可以通过关闭所有在它的上面显示的所有其它窗口定位一个期望的窗口。但是,这样的动作可能违背用户的意图,因为关闭一个窗口可能实际上终止与该窗口中的信息关联的任务。若该任务尚未完成,用户可能不希望关闭该窗口。作为替代,用户可以手动地移动所有窗口,或者把它们最小化到诸如停放坞(dock)的指定保持区中,或者隐藏所有正在运行的应用。但是,每个这样的动作造成工作环境的改变,这可能是不希望的。此外,用户方以后的工作会要求把环境恢复到原始状态下。
依据本发明,在一种用于选择性地提供对要查看的打开窗口的“平化”(即虚拟二维)视图的用户接口中解决和窗口的激增相关的关注。通常,这种平化是通过把每个要查看的窗口定位到总显示区的各自的部位上来实现的,并且还带有任何为清除窗口的重叠而需要的重定尺寸。由此,用户能整体查看每个感兴趣的窗口。从这个视图中,用户能方便地定位和选择在显示器上打开的任何期望窗口。在进行选择之后,显示器返回到常规视图,其中该选定的窗口出现在前台,并且所有其它窗口位于它们先前的位置上。
在图3-8描述的屏幕快照序列中说明利用本发明达到的效果。如前面指出那样,图3示出典型计算机显示器的一个例子,其中包含各种打开窗口42-50。窗口42是当前窗口,并且因此出现在前台中。由于显示器呈现分层的窗口视图,每个其它窗口44-50显现成位于一个或更多的其它窗口的后面。从而,每个窗口的一个属性是它相对于其它窗口的层或深度。在完成与窗口42关联的任务之后,用户可能希望访问窗口46的内容。出于说明的目的,可在窗口44的后面看到窗口46的外缘。但是,情况可能是窗口44比窗口46大,其结果是窗口46被完全挡着用户看不到。
依据本发明,通过暂时地把窗口重新排列成虚拟的不分层或“平化”布局提高用户访问窗口46或者任何其它部分或全部被挡着的窗口的能力。为了启动这种查看模式,在本发明的一个实施例中用户可以激励适当的控制元件,例如键盘上的某预定键或键组合,窗口之一上的控制按钮,菜单52中的选项等等。或者,用户可发出语音命令。在其它实施例中,指示进入该替代的查看模式可来自用户之外的因素。例如,某程序可通过应用编程接口(API)调用请求该模式。例如,响应某种条件,操作系统、应用程序或者计算机系统的其它组成部分可启动该替代的查看模式。
当请求这种查看模式时,窗口从最初的图3的分层视图转变成图5的平化的或单层的视图。图4示出当窗口从图3的多层视图移动到图5的虚拟单层视图时的中间状态。可以看出,窗口彼此移开并且尺寸缩小。这种移动最好在可识别的时段内出现,从而用户可以看出从分层视图到平化视图的转变。在图5中描述的最后阶段中,每个窗口在显示器的面积内不重叠地,即它们的定位彼此排斥地,占据自己的空间。为了实现这种外观,如果需要的话重新定位窗口并且减小尺寸。另外,最好使显示器的桌面区51变暗以暗淡图符以及其它背景对象,从而增亮要在此模式下查看的窗口。
从图5的虚拟单层视图中,用户可以方便地选择期望的窗口或者任何窗口中的某个对象。例如,用户可能选择窗口42中的某文件并把它拖到先前被遮挡的窗口46中的文件夹中。为了帮助辨别每个窗口,尤其当尺寸明显缩小时,可以在光标所位于的窗口中拉出一个文本标记。该标记(未示出)可以显示该窗口的标题或名字。
继续该示例,用户选择了窗口46,这在图6中通过光标的位置以及加阴影描述。做出该选择之后,如图7和8中所描述,根据窗口管理器38中保持的数据各窗口返回到原始尺寸和位置以便重新呈现分层的视图。返回到分层视图可以响应选取某窗口自动实现,或者可以是用户方的确认动作,例如对用来启动单层查看模式的键或按钮的翻转动作、从菜单选择某命令、激励用户接口中的某控制元件等的结果。一旦返回到常规分层视图,作为已由用户选择的结果该选定窗口46的深度属性被改变,从而现在它出现在前台中,使得用户能方便地访问该窗口的内容。
本发明利用典型地把每个窗口的内容缓存在与显示器驱动器40关联的存储器中的事实。这样,每个窗口的所有象素数据都可以作为被揭开的重叠窗口的部分显示,从而避免从应用34请求任何数据,或者要使它们被替代的查看模式知晓。但是,即使不缓存全部窗口内容,本发明的原理仍是可应用的。在此情况下,可以调用各应用以使各应用在一旦重新定位它们的窗口后重新拉出这些窗口的内容。
本发明的功能可以驻留在若干不同环境中。在图2描述的示例计算机系统的情况下,它可结合在窗口管理器中。在其它情况中它可体现在操作用来展开应用窗口或者其它用户接口元件的独立程序中,例如插入模块。它还可存在于应用程序中。
在本发明的一优选实施例中,当用户启动单层查看模式时,例如通过按某个预定功能键,在后台计算各个窗口的位置,同时窗口保持在它们的原始位置上。一旦确定出新位置,接着窗口从它们原始的分层位置在平稳方式下移动到计算出的不分层位置上。现参照图9-13中描述的一个示例说明一种计算窗口的新位置的算法。在此例中,如图9中所示,常规查看模式下三个窗口A、B或C彼此重叠。一旦用户进行启动虚拟单层查看模式的动作,该进程的第一步是定义在其中查看各窗口的区域。显示器的总面积在图9中用矩形S4表示。在一实施例中,允许各窗口覆盖该整个面积是可接受的。但是在其它情况下,可能把各窗口限制在显示器的某些部分之外是更恰当的。例如,可能希望所有时间都保持查看菜单栏52,而不是允许窗口覆盖它。类似地,显示器可能包含一个停放坞56,用于存放控制元件、最小化的窗口等。该停放坞可出现在显示器的底部如图9中示出那样或者沿着一条边,并且可能同样希望所有时间都保持看到它。在考虑到这些事项的情况下,确定通过矩形58描述的边界以定义允许窗口在其中移动的区域。
一旦确定边界58,就确定每个窗口的目标位置。在本发明的一实施例中,该算法试图在可能的范围内保持窗口的相对定位。从而在本实施例中对每对重叠的窗口建立一个向量来标识窗口彼此相对的期望移动。在图9的例子中,向量VAC指示窗口A和C彼此的相对移动方向。该向量是通过在二个窗口各自的中心点CA和CC之间画一条线建立的。在类似方式下,通过在其它每对重叠窗口的中心点之间画线建立向量VAB和VBC
对于每对窗口,确定水平方向以及垂直方向上的重叠量。在图9的例子中,窗口A和B的水平重叠用ΔXAB标识,并且用ΔYAB标识垂直重叠。类似地,窗口A和C之间的重叠用ΔXAC和ΔXAC测量,窗口B和C之间的重叠用ΔXBC和ΔYBC测量。这些增量值表示为了消除重叠各个窗口必须彼此移开的距离。例如可以以象素为单位或者以任何其它适当的度量标准测量这些尺寸。
在本发明的一种实现中,最好沿着向量VAC、VAB等移动每个窗口,从而在可能的范围内保持它们的相对位置。与此目标相容,还希望为消除重叠最少量地移动窗口。例如参照图10,可以看出二个窗口D和E在水平方向上具有大的重叠量ΔXDE,而在垂直方向上具有相对小的重叠量ΔYDE。例如,ΔXDE可以是20而ΔYDE可以是3。一旦这二个窗口垂直地彼此移开至少三个象素,它们之间进一步的相对移动不再需要,即使它们可能仍在水平方向上“重叠”,如图11中所示。
为此,作为本发明的另一个特征,一旦确定ΔXDE以及ΔYDE的值,选择二者中较小的值。接着作为该选定值和该向量的斜率的函数,为这二个参数中的另一个计算出值。由此,在上面给出的例子中,其中ΔXDE=20和ΔYDE=3,如果假定向量VDE的斜率等于1.5,由于ΔYDE是二个值中较小的一个它保持它的实际值3,并把ΔXDE置为调整后的值3/1.5=2。
接着在每对窗口之间分配这些建立的增量值。再次参照图9,假定对ΔXAC的调整值等于12象素。在一种方法下,可在二个窗口间相等地分配值。在此情况下,对窗口A分配ΔXA,C=-6的值,即向左移动六个单位,并对窗口C分配ΔXC,A=+6的值。在第一种方法下,和它的尺寸成反比地加权每个窗口的移动量,从而较大的窗口比较小的窗口移动少。如果窗口A的面积比窗口C的面积大三倍,则按1∶3的比率分配它们的相对移动。这样,对窗口A分配ΔXA.C=-3的值,而对窗口C分配ΔXC,A=+9的值。
对于重叠窗口A和B,如果假定它们具有大致相等的面积,在它们之间相等地加权ΔX值。这样,如果ΔXAB=30,对窗口A分配的值为ΔXA,B=-15,对窗口B分配的值为ΔXB,A=+15。
接着对给定窗口代数相加对它分配的所有ΔX值,以便计算该窗口的移动值。对于采用加权的情况,在前面的例子中用于窗口A的水平移动值ΔXA从而为-18。在相同的方式下确定垂直移动值ΔYA。在本情况中,窗口A和B之间的重叠在该值上的分量即ΔyA,B是正的,而对窗口A和C之间的重叠有贡献的分量即ΔyA,C是负的。从而,该垂直移动量的合成量看来相当小。在类似方式下对每个窗口B和C计算水平和垂直移动值ΔX和ΔY。
然后利用算出的移动值确定各窗口的目标位置。以一种迭代方式进行各窗口目标位置的确定。为此,用一个适当的适度因子乘以算出的ΔX和ΔY,并且根据这些适度量计算窗口的新位置。例如,如果该适度因子为0.5,在第一次迭代后这三个窗口中的每一个会移动为消除重叠所需的距离的一半,如图12中所示。接着以循环方式重复上述步骤,直至消除掉或者至少基本消除窗口间的重叠。可以在每次迭代中保持该适度因子不变,或者可以改变它以便在该过程期间改变窗口的移动速率。例如,在该过程开始时可以采用相对大的适度因子,然后在以后的迭代中减小,从而有效窗口移动相对快地启动并且当它们接近最终状态时减慢。相反,该适度因子可以从大到小改变,从而窗口移动缓慢开始,接着随着重叠程度减少而加速。
还可以利用其它条件确定适当的适度因子。例如,如果窗口间存在大的重叠量,例如由测出的增量值中的最大值所指示,可能最好从移动的小增量开始,从而保持相对定位。另一方面,极小的重叠量允许采用较大的适度因子,以减小定义目标位置所需的迭代次数。
作为另一个条件,可以考虑要重新定位的窗口的数目。如果窗口的数量少,例如二个或三个,可以从开头采用较大的适度因子。相反,如果窗口的数量大,可能最好为较小的适度因子,以避免小窗口可能“蛙跳(leap frog)”过相邻的窗口,尤其当采用加权时。
当对各窗口计算新位置时,它们中的一些会接近边界58。参照图13,数次迭代之后,窗口A和B超出边界58的水平范围。从而,为了最大地利用该指定的显示区,选择性地对移动计算添加外力。为此,对所有窗口确定一个定界矩形59。该定界矩形59还包围边界58。这样,当所有窗口包含在边界58之内时,定界矩形59与边界58相邻。但是,当为窗口算出的任何位置超出该边界,如图13所描述那样时,该定界矩形不再和该边界吻合。
每次迭代期间,比较定界矩形59的纵横比和边界58的纵横比。在图13的例子中,边界58可能具有5∶3或1.67的纵横比,而该定界矩形可能具有6∶3即2的纵横比。相应地,对每个超出边界58的窗口的移动向量添加一个水平的外力值。在图13的例子中,应对窗口A的移动向量添加正值以迫使它向右,并且应对窗口B的移动向量添加负的力值。该力的量可以是边界58和定量矩形59的纵横比中的差异的函数。
按适当的迭代次数进行上述处理,以便为每个窗口增量地计算平化查看模式下的目标位置。迭代次数可以是固定的,或者可以根据不同的因素改变。例如,一旦在所有窗口间消除重叠或者重叠达到一个适当的极小值,例如小于窗口面积的1%,可以停止处理。作为另一个条件,可能希望根据时间限制该进程,从而用户不必在输入平化查看模式命令到启动窗口移动之间等待过长。
可能在该进程的最后迭代之前窗口会到达“僵局”位置。例如,一次迭代期间某窗口可能轻微向左移动以减少和第二窗口的重叠。但是,这可能造成它和第三窗口重叠或者超出边界,在这种情况它可能在下次迭代中间右移动。从而在僵局状态下窗口可能简单地原地跳动,而不是移动到非重叠位置。为了检测这种情况,可以对最近迭代适当的次数,例如十次迭代,取每个窗口的位置的平均值。如果在随后的迭代中该移动平均值不变,可以采取消除僵局的措施。例如,在致力于找到最优位置的过程中可以减小外力以允许窗口更远地移出边界。
如图9、12和13的例子示出那样,如果窗口A和B保持原始尺寸,可能不能在把它们保持在边界58内的情况下完全地分开它们。因此,作为另一个步骤,如果需要可以缩小窗口的尺寸。图14示出完成最后计算后各窗口的目的地位置。此刻,判定定界矩形59的任何尺寸是否大于边界58的尺寸。若大于,按和这二个矩形的尺寸的比相对应的量缩小各窗口的尺寸,如图15中描述那样。尽管可能只有一个窗口延伸超出边界,最好对所有的窗口应用该缩放因子,从而它们在单层模式中保持相同的相对尺寸。另外,该缩放应成比例地应用到水平和垂直二个方向上,从而保持窗口的外形即纵横比。
一旦确定最终目的地和缩放因子,接着对各窗口重新定位和重新定尺寸(若需要)。最好在可觉察的时间内用窗口从它们的原始位置转变到目标位置及目标尺寸的动画来出现这些动作。例如,可以在2-5秒的时间内以线性方式出现移动和改变尺寸。这样,对于用户该迭代过程是透明的,并且只显示从原始位置到替代视图的平滑转变。
图16的流程图概括在上面的处理中进行的一种总过程的实现。响应步骤60中接收把显示改变到平化查看模式的命令,在步骤62确定显示区域的边界58。该边界可以在该步骤中计算,或者它可以是预先定义的,在此情况下于步骤62从存储器检索它。然后,在步骤64对每对重叠窗口产生重叠增量列表,并在步骤65判定所有增量是否都为零,即不存在重叠窗口,或者为某适当的极小值。若是,则此刻可结束该重新定位过程。如果至少二个窗口重叠,在步骤66对每一对重叠窗口确定移动向量。根据该确定的向量,在步骤68选择每对窗口的二个增量中的较小者,并在步骤70对另一个增量计算调整值。在步骤72,接着在每对窗口之间作为带符号的值分配结果增量以指示右/左或上/下移动。在步骤74,比较边界58和定界矩阵59的纵横比。如果它们不相等,在步骤76为超出边界的各窗口计算外力值。接着在步骤78检查各窗口的移动平均值,以确定它们是否改变。如果否,在步骤80减小或去掉外力值。
接着在步骤82为每个窗口计算合成增量值,并且在步骤84根据适度因子缩放这些值以确定每个窗口的移动量和方向。
在步骤86把这些移动向量施加到当前窗口位置以确定新的目标位置,然后该进程返回到步骤64,为下次迭代测量窗口在新位置上的重叠量。通过每一步骤64-86循环该进程并且计算新的目标位置,直至在步骤65作出没有重叠窗口的判断或者达到某个其它终止条件。此刻,确定出目的地位置。
一旦以此方式计算出目的地位置,在步骤88比较定界矩形59和边界58的尺寸。如果定界矩形尺寸之一超过该边界时,在步骤90超出量被确定并用于计算缩放因子。接着,在步骤92,在显示器上各窗口移动到目的地位置,并且如果需要根据该缩放因子同时改变尺寸。
但是,通过窗口管理器38保存窗口的原始位置和尺寸。随后,当用户发出返回到分层视图的命令时,同样最好在可觉察的时间内窗口返回到它们的原始位置和尺寸。如果用户在平化视图中选择了某特定窗口,窗口管理器相应地改变各窗口的相对深度值,从而当窗口返回到原始位置时该选取的窗口出现在前台中。如果该选取的窗口是某逻辑群的成员,最好把该群中的所有窗口带有前台。例如,一个窗口群可包括与某应用关联的所有窗口。另一种类型的群可以是一个主窗口以及任何和该主窗口关联的次级窗口,例如工具选择板,对话框等。
在此总框架内,若干变型是可能的。例如,可能希望对每个窗口添加边界,从而当重新定位它们时保持它们之间的间隙。例如如图17中所描述,可以对每个窗口96的边缘添加由适当数量的象素构成的边界94。在此方面,最好还在边界94上设置圆角,从而能使窗口96彼此对角线地滑过。该边界可以是看不到的,或者可以对用户显示,例如,在每个窗口周围呈现晕圈外观。
作为另一个变型,试图把来自相同应用的窗口保持在一起是有用的,例如便利剪贴操作。为了达到这种结果,可以对这样的窗口计算“吸引”因子。例如,可以在属于相同应用的每对窗口之间建立向量,并且可以计算会使它们沿该向量彼此对着移动的吸引值。该值可以是窗口间的距离的函数,例如它们中心之间距离的十分之一。这包括在窗口的ΔX和ΔY值的代数相加中以计算窗口的合成移动值。
在图3-8的例子中,响应启动平化查看方式的命令,显示器上所有打开的窗口被重新定位以被看到并且全部可被访问。在本发明的各种变型中,可以包括附加的命令以使得对用户呈现打开窗口的子集。例如,激励第一功能键能使得重新定位所有打开的窗口,如图3-8中所示,而激励第二功能键能使得只把与当前应用关联的那些窗口带到前台并且重新定位。在此情况下,与非当前应用关联的窗口保持在它们的原始位置,但它们在重新定位各当前窗口时是模糊的。
第三功能键可以和启动“显示桌面”查看模式的命令相关联。在此模式的一实施例中,所有窗口显现为滑出(slide off)显示器,从而用户可以访问桌面上的图符。例如,图18示出窗口移出显示器,从而桌面和它的图符变成可看见。为了达到该结果,把边界58处理为静止窗口。接着执行上面的算法以使所有其它窗口重新定位成消除与该静止窗口的重叠,这造成它们移出显示区。
“显示桌面”查看模式便利桌面对象之间以及桌面对象和打开的窗口间的交互,为了说明,图19a示意描述其中若干重叠窗口F-K遮挡桌面图符100的情况。如果用户希望访问这些图符中的一个,启动“显示桌面”查看模式,例如通过按并保持按下某预定键或键的组合。结果,各窗口移到边界58的外面并且因此移动到查看区的外面,如图19b中用虚线表示那样。在此状态下,用户可以查看各桌面图符100,选择其中期望的图符并且把它拖到桌面上的任何期望位置或者其它图符上。一旦释放该键,各窗口返回到视场中它们的原始位置上,即图19a中示出的位置,其中各图符重新被覆盖。
在本发明的一优选实施例中,用户可以利用“显示桌面”查看模式在各窗口和桌面上的各被挡区之间传送信息。再次参照图19b,如果用户在拖着图符100a时退出“显示桌面”模式,例如通过释放该第三功能键,该拖住的图符保持在窗口的顶上可看见,如图19c所描绘。在此语境下,术语“拖”并不必须意味在各窗口正返回到它们的原始位置时该图符在移动。相反,用户只需要继续按鼠标按钮或者进行类似的动作,以在退出“显示桌面”模式时保持对该图符的选择。一旦窗口返回到它们的原始位置,用户可以继续把该图符拖到任何期望的窗口,如图19a中所示,并且把它放在该窗口的内容中。尽管该示例中示出施动单个图符,可以选择多个桌面图符并且作为一个组拖到某个窗口。
相反,在常规查看模式下,用户可以选择某打开的窗口中含有的对象100b并且开始拖动,如图20a中所示。一旦在继续拖着该对象时按某个键或者采取其它适当动作以启动“显示桌面”查看模式,各打开的窗口从视图中消失,但该选取的对象100b保持可看到,如图20b中所描绘。接着用户可以把该对象拖到先前被各窗口挡住的桌面图符100c上,例如盘驱动器上,如图20c中所示。此后,各窗口返回到它们的常规位置,如图20d中所描绘。
这样,“显示桌面”模式能使用户从视图暂时移开打开的窗口以便提供对被这些窗口挡住的桌面对象的访问,并且然后使各窗口返回到它们的原始位置。在无须重新定位、改变尺寸或小型化各窗口的情况下容易完成该操作。换言之,不必干扰窗口环境就可实现桌面对象和窗口内容之间的交互。
可以采用移开窗口以便揭示桌面的替代技术。例如,替代滑动屏幕,激励第三功能键可以造成按此键时所有窗口瞬时隐藏或者缓慢从视图中淡去。类似地,可以采用各种形式的三维动画,例如整个屏幕绕某个轴虚拟转动,从而造成看到的各窗口转出视线的同时桌面视场转入视线。
替代在“显示桌面”模式下完全使各窗口移出视场,最好能在显示器的边界上保持可看到各个窗口的一条边,或者通过标记或者沿着边界拉出抽屉表示各窗口。只要“显示桌面”方式提供其中窗口不遮挡各图符100的临时查看状态,就能促进窗口和桌面对象间的交互能力。
图21示出该概念的一个例子。当用户执行进入“显示桌面”模式的适当动作时,随着各窗口向显示器的各边缘移动,半透明屏幕边界102淡入视场。各窗口不全部离开显示器屏幕。相反,每个窗口的一部分104保持可在边界102的下面看到,以便用户确认各窗口未消失。这例如可以通过定义边界58和该边界的内部相邻来实现。作为用来返回到常规视图的任何其它机制的一种替代或补充,用户可以在边界104的区域上点击,或者把一个对象例如图符拖到该边界,这造成各窗口返回到它们的原始位置上。
在上面示出的例子中,“显示桌面”查看模式包含整个显示器区。在一些情况中,可能最好只移动那些遮挡显示器的预定部分的窗口。例如,如果用户典型地把感兴趣的图符群集在特定区域中,例如在上左象限中或者沿着右边缘,则不必必须移动出现在其它区域中的窗口。在此情况下,“显示桌面”查看模式可能被配置成只移动那些出现在显示器的指定部分中的窗口。这例如可以通过把定界矩形58的尺寸定成只覆盖感兴趣的区域而不是大部分或全部显示器区域来实现。
尽管上面把功能键描述成是用于进入不同查看模式的机制,也可以采用若干不同的方法。图22示出一种选择面板或控制面板的例子,用户可以通过它选择适当机制。如在该面板的下部中所示,用户已选择鼠标右按钮以选择“所有窗口”模式,键盘上的左控制按钮用于选择“应用窗口”模式,F10功能键用于选择“显示桌面”模式。
除了键和鼠标按钮之外,用户可以指定当前屏幕的各角以启动查看模式。在操作中,当用户把光标定位在显示器屏幕的指示角之一上时,启动选定的查看模式。在该示出的例子中,屏幕上左上角选取成用于“所有窗口”模式,而右上角被指定用于所有“应用窗口”模式。在右下角显示可用的选择的菜单,从该菜单,用户可以指定“桌面”方式或者不同类型的功能。使用当前屏幕各角的特殊优点在于这样的事实:如果用户试图把一个对象例如一个图符拖到一隐藏的窗口,通过把该对象拖到当前角上,显示器会自动切换到单层模式,从而该隐藏的窗口会出现并且可把该图符拖到它的上面。利用这种方法,在拖放操作期间用户只需专心在一个部件即鼠标或其它光标控制部件上,并且按连续、自然的方式移动它。他或她不需要为激励不同元件,例如键盘上的键,而中断该操作。
用户最好可以在不同的单层模式之间切换。例如,当在“应用窗口”模式中时,用户可以通过按适当的键或者把光标移到屏幕的当前角上把显示切换到“所有窗口”模式。当此发生时,暗淡到后台中的窗口返回到它们的常规亮度值,并且根据前面的说明,所有窗口重新定位。在此情况下,已在前台中的各个应用窗口从它们在“应用窗口”模式中的当前位置移动,而不是返回到启动应用模式前它们占据的原始位置上。类似地,如果用户从其它单层模式之一选择“桌面”模式,各窗口从它们在该其它模式中的当前位置移出屏幕。
当在“应用窗口”模式下,用户可以在目前正运行的不同应用之间切换。图23a示出一个含有若干与不同应用关联的打开窗口的显示的例子。用“A”标记的窗口和一个应用关联,用“B”标记的窗口与第二应用关联,而标记着“C”的窗口属于第三应用。一旦按第二功能键或者另外激励用于启动“应用窗口”模式的控制元件,与前台应用(本情况下即应用A)关联的各窗口重新定位并且按需要改变尺寸以在单层视图中展示它们,如图23b中所描绘。与其它应用关联的窗口以暗淡状态在后台中保持它们的原始位置,用虚线表示。
在此视图下,如果用户激励某指定的控制元件,例如按“制表”键,显示可以切换到那些与应用A之前的最当前的应用关联的窗口。参照图23C,用于应用B的各窗口被带有前台,并且被重新定位和需要时改变尺寸。同时,属于应用A的窗口变暗淡。它们可保持在它们的单层位置上,而不是返回到图23a的原始位置。每次相继地激励该控制元件造成按从最近被访问到最先被访问的次序或者按其它适当次序,循环显示与各个打开的应用程序关联的窗口。这样,如图23d中所示,下一次按“制表”键造成在单层视图中呈现应用C的各窗口。也可以在“全部窗口”方式下操作同样的控制元件,以使视图切换到“应用窗口”模式。
为了能实现上述功能,当选择任一单层查看模式时,计算机最好在模态状态下操作。在此状态下,窗口管理器或者其它提供本发明的功能的进程接收来自所有事件,例如键盘导航、鼠标点击等的事件管理器的通知。这些事件受它的控制,从而不干扰目前正在执行的任何应用程序的操作。这种控制状态还允许操作系统处理拖放动作以及其它正在计算机系统中发生用户接口型活动。
如前面指出那样,当选择“所有窗口”模式时,桌面区变暗淡,从而所观察的窗口增亮。类似地,当选择“应用窗口”方式时,不与当前应用关联的窗口以及桌面区变暗。可以通过生成一个覆盖整个边界区58的并且具有可变暗度值的背景窗口实现这些暗淡化功能。把该窗口插到窗口序列中的适当级上以达到期望结果。例如,当选择“所有窗口”模式时,该背景窗口插到最后级上,从而只遮挡桌面对象的视图而不遮挡任何打开的窗口。在窗口重新定位和改变尺寸的动画期间,该背景窗口的暗度值可以从0%的值转变到60%的值。
对于“应用窗口”模式,该背景窗口插在当前应用窗口的各级之后的但在所有其它窗口之前的一级上。同样,当重新定位应用窗口时,暗度值可以从0%转变到60%,或者任何其它适当的值。
当在“所有窗口”模式和“应用窗口”模式之间切换时,最好使用二个背景窗口。例如,在“所有窗口”模式下,可用60%的暗度值显示最后面的背景窗口。当接着选择“应用窗口”模式时,可以以0%的初始暗度值在应用窗口的后面插入第二背景窗口。接着,随着这二个模式之间发生过渡,可以在这二个背景窗口之间出现交叉减弱(cross-fade)。例如,后背景窗口淡出,从60%的暗度到0%的暗度,而前背景窗口从0%到60%淡入。这二个窗口的淡入/淡出率被协调成随着非当前应用窗口相对于当前应用窗口的变暗,桌面的暗淡显现成保持固定。类似地,当从“应用窗口”模式过渡到“所有窗口”模式时,进行相反的操作,从而非当前窗口重新出现同时桌面保持固定的暗淡等级。
平化查看模式期间可能不需要在显示器上出现某些类型的二次窗口。例如,在此模式下工具选择板典型地将是不能选择的。从而,在此情况下,可以从显示空间去掉这种类型的窗口,同时在平化模式下重新定位和查看可选择的主窗口。
在其它情况下,可能希望在显示器上保留某些类型的二次窗口。例如,能查看从主窗口延伸的抽屉(drawer)可能是有用的。在此情况下,抽屉应利用它从其延伸的主窗口来停留。为了达到这样的结果,可以把主窗口和抽屉当成单个合成窗口对待,从而当进行重新定位时它们保持在一起。
在上面的例子中,在和互连重叠窗口的矢量对应的方向上重新定位窗口,从而在可能的程度下保持它们的相对位置。在其它实现中,可以使用不同的规则确定窗口布局。例如,可以把最前面的窗口放在边界区58的左上角。下一个深度级的窗口可以在它的紧右侧或者在它的下方放置,从而在显示器上按照它们的相对深度级按行或按列出现各窗口。对于这种方案,可以在显示器上建立一个可见的或不可见的网格图案,并且每个窗口的初始移动向量可以从窗口的位置延伸到网格中指定的单元。作为这种方法的一种变型,可以通过应用对窗口分组,从而属于某个应用的各窗口出现在左上角,用于另一个应用的窗口出现在右上角,等等。
如前面指出那样,本发明不限于在图形用户接口中显示窗口。相反,它可以应用于任何类型的、能由其它对象遮挡的对象。例如,它可用于对文件夹中的图符或小块图象重新定位,从而用户可以定位并选择它们之中的任何期望的一个。它还可应用于不同类型的对象,例如菜单、图符、窗口、控制带等的组合,从而用户可以同时全部查看它们。
另外在此方面,重新定位对象以便可以同时全部查看它们的能力不受出现在计算机显示器上的对象的限制。它还可应用于打印图象。例如,可以利用它排列要打印在单页上的多个摄影图像。
从而概言之,可以看出本发明的用户接口提供一种访问同时向用户呈现的若干对象的任一对象的有效机制。通过在显示器或页面上把对象重新定位到相互排斥的区域上,并且当为此需要时改变它们的尺寸,本发明能使用户方便地确定每个这样的对象的内容。当各对象处于平化查看模式下时,用户可以从中选择任何希望的一个。在窗口情况下,当显示器返回常规查看模式时,该选取的窗口变成当前窗口。另外,尽管所有对象是可同时访问的,用户也可以进行其它类型的操作,例如对电子邮件消息从一个窗口向另一个可能在别的情况下被隐藏的窗口拖放附件。类似地,用户可以关闭任何可能不再需要的窗口,或者使目前不需要打开的窗口最小化。
业内人士会理解,在不背离其精神或基本特征的情况下,可以以其它专用形式实现本发明。从而目前公开的各实施例在所有方面上是看成是示意性的而不是限制性的。本发明的范围是通过附后权利要求书指示的,而不是由上述说明指示的,并且所有包含在权利要求书的含意以及等同范围内的改变都包括在其中。

Claims (26)

1.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的方法,包括步骤:
在常规视图中显示一个或更多的窗口,以便各窗口可遮挡用户查看该用户接口的桌面上的各对象;
响应用户的第一命令,把各窗口从其遮挡位置移开;
在各窗口被移开的同时,选择桌面对象中的至少一个;
在保持对桌面对象的选择的同时,响应用户的第二命令,使各窗口返回到其原始位置;以及
把所选择的对象放在窗口之一中。
2.如权利要求1所述的方法,其中移开各窗口的步骤包括步骤:
显示沿着该桌面的至少一条边的边界区,以及
移动各窗口以定位在该边界区内。
3.如权利要求2所述的方法,其中返回各窗口的步骤是通过把所选择的桌面对象拖到该边界区来启动的。
4.如权利要求1所述的方法,其中该第一命令和该第二命令中的至少一个包括移动光标到该桌面的指示角。
5.如权利要求4所述的方法,其中该第二命令是用光标把所选择的对象拖到该指示角。
6.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的方法,包括步骤:
在常规视图中显示一个或更多的窗口,以便各窗口可遮挡用户查看该用户接口的桌面上的各对象;
选择窗口中的对象;
在保持对该对象的选择的同时,响应用户的第一命令,使各窗口从其遮挡位置移开;
在各窗口被移开的同时,将所选择的对象放置在该桌面或桌面对象上;以及
响应用户的第二命令,使各窗口返回到其原始位置。
7.如权利要求6所述的方法,其中所述第二命令包括使所选择的对象返回到其原始位置。
8.如权利要求6所述的方法,其中所述第一命令和所述第二命令中的至少一个包括移动光标到该桌面的指示角。
9.如权利要求8所述的方法,其中所述用户的第一命令是用光标把所选择的对象拖到该指示角。
10.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的方法,包括步骤:
在第一视图中显示一个或更多的窗口,以便各窗口可遮挡用户查看该用户接口的桌面上的各对象;
响应用户的第一命令,把各窗口从其遮挡位置移动到第二视图中;
响应用户的第二命令,使各窗口返回到它们在所述第一视图中的原始位置上;以及
进行如下两个可选操作之一:
如果正在显示第一视图,则使用户能够选择一个窗口中的对象,在保持对来自所述一个窗口的所述对象的选择的同时从第一视图切换到第二视图,并在切换到所述第二视图后把从所述一个窗口选择的对象放在该桌面上;
如果正在显示第二视图,则使用户能够选择桌面中的对象,在保持对来自桌面的所述对象的选择的同时从所述第二视图切换到所述第一视图,并在切换到所述第一视图后,把从该桌面选择的所述对象放在一个所述窗口中。
11.如权利要求10所述的方法,其中响应用户的第一命令,把各窗口从其遮挡位置移动到第二视图中的步骤包括步骤:
显示沿着该桌面的至少一条边的边界区,以及
移动各窗口以定位在所述边界区内。
12.如权利要求11所述的方法,其中响应用户的第二命令,使各窗口返回到它们在所述第一视图中的原始位置上的步骤是通过把所选择的桌面对象拖到所述边界区来启动的。
13.如权利要求10所述的方法,其中所述第一命令和所述第二命令中的至少一个包括移动光标到该桌面的指示角。
14.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的设备,所述设备包括:
用于在常规视图中显示一个或更多的窗口以便各窗口可遮挡用户查看该用户接口的桌面上的各对象的装置;
用于响应用户的第一命令把各窗口从其遮挡位置移开的装置;
用于在各窗口被移开的同时选择桌面对象中的至少一个的装置;
用于在保持对桌面对象的选择的同时响应用户的第二命令使各窗口返回到其原始位置的装置;以及
用于把所选择的对象放在窗口之一中的装置。
15.如权利要求14所述的设备,其中所述用于响应用户的第一命令把各窗口从其遮挡位置移开的装置包括:
用于显示沿着该桌面的至少一条边的边界区的单元,以及
用于移动各窗口以定位在该边界区内的单元。
16.如权利要求15所述的设备,其中用于在保持对桌面对象的选择的同时响应用户的第二命令使各窗口返回到其原始位置的装置是通过把所选择的桌面对象拖到该边界区来启动的。
17.如权利要求14所述的设备,其中该第一命令和该第二命令中的至少一个包括移动光标到该桌面的指示角。
18.如权利要求17所述的设备,其中该第二命令是用光标把所选择的对象拖到该指示角。
19.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的设备,所述设备包括:
用于在常规视图中显示一个或更多的窗口以便各窗口可遮挡用户查看该用户接口的桌面上的各对象的装置;
用于选择窗口中的对象的装置;
用于在保持对该对象的选择的同时响应用户的第一命令使各窗口从其遮挡位置移开的装置;
用于在各窗口被移开的同时将所选择的对象放置在该桌面或桌面对象上的装置;以及
用于响应用户的第二命令使各窗口返回到其原始位置的装置。
20.如权利要求19所述的设备,其中所述第二命令包括使所选择的对象返回到其原始位置。
21.如权利要求19所述的设备,其中所述第一命令和所述第二命令中的至少一个包括移动光标到该桌面的指示角。
22.如权利要求21所述的设备,其中所述用户的第一命令是用光标把所选择的对象拖到该指示角。
23.一种促进计算机用户接口的桌面上和窗口中显现的对象之间的交互性的设备,所述设备包括:
用于在第一视图中显示一个或更多的窗口以便各窗口可遮挡用户查看该用户接口的桌面上的各对象的装置;
用于响应用户的第一命令把各窗口从其遮挡位置移动到第二视图中的装置;
用于响应用户的第二命令使各窗口返回到它们在所述第一视图中的原始位置上的装置;以及
用于进行如下两个可选操作之一的装置:
如果正在显示第一视图,则使用户能够选择一个窗口中的对象,在保持对来自所述一个窗口的所述对象的选择的同时从第一视图切换到第二视图,并在切换到所述第二视图后把从所述一个窗口选择的对象放在该桌面上;
如果正在显示第二视图,则使用户能够选择桌面中的对象,在保持对来自桌面的所述对象的选择的同时从所述第二视图切换到所述第一视图,并在切换到所述第一视图后,把从该桌面选择的所述对象放在一个所述窗口中。
24.如权利要求23所述的设备,其中所述用于响应用户的第一命令把各窗口从其遮挡位置移动到第二视图中的装置包括:
用于显示沿着该桌面的至少一条边的边界区的单元,以及
用于移动各窗口以定位在所述边界区内的单元。
25.如权利要求24所述的设备,其中所述用于响应用户的第二命令使各窗口返回到它们在所述第一视图中的原始位置上的装置是通过把所选择的桌面对象拖到所述边界区来启动的。
26.如权利要求23所述的设备,其中所述第一命令和所述第二命令中的至少一个包括移动光标到该桌面的指示角。
CN2009100074324A 2003-06-20 2004-06-21 用于查看重叠对象的带有单层模式的计算机接口 Active CN101488072B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US10/465,855 US8127248B2 (en) 2003-06-20 2003-06-20 Computer interface having a virtual single-layer mode for viewing overlapping objects
US10/465,855 2003-06-20
US10/689,687 US7739617B2 (en) 2003-06-20 2003-10-22 Computer interface having a virtual single-layer mode for viewing overlapping objects
US10/689,687 2003-10-22

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CNB200480021063XA Division CN100474221C (zh) 2003-06-20 2004-06-21 用于查看重叠对象的带有单层模式的计算机接口

Publications (2)

Publication Number Publication Date
CN101488072A CN101488072A (zh) 2009-07-22
CN101488072B true CN101488072B (zh) 2012-03-21

Family

ID=33517595

Family Applications (2)

Application Number Title Priority Date Filing Date
CNB200480021063XA Active CN100474221C (zh) 2003-06-20 2004-06-21 用于查看重叠对象的带有单层模式的计算机接口
CN2009100074324A Active CN101488072B (zh) 2003-06-20 2004-06-21 用于查看重叠对象的带有单层模式的计算机接口

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CNB200480021063XA Active CN100474221C (zh) 2003-06-20 2004-06-21 用于查看重叠对象的带有单层模式的计算机接口

Country Status (7)

Country Link
US (2) US8127248B2 (zh)
EP (2) EP2182424B1 (zh)
CN (2) CN100474221C (zh)
AT (1) ATE458218T1 (zh)
CH (1) CH698761B1 (zh)
DE (1) DE602004025533D1 (zh)
HK (3) HK1074263A1 (zh)

Families Citing this family (261)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5956030A (en) * 1993-06-11 1999-09-21 Apple Computer, Inc. Computer system with graphical user interface including windows having an identifier within a control region on the display
US9268518B2 (en) 2011-09-27 2016-02-23 Z124 Unified desktop docking rules
US20130104062A1 (en) * 2011-09-27 2013-04-25 Z124 Unified desktop input segregation in an application manager
US9405459B2 (en) 2011-08-24 2016-08-02 Z124 Unified desktop laptop dock software operation
US9715252B2 (en) 2011-08-24 2017-07-25 Z124 Unified desktop docking behavior for window stickiness
US8659565B2 (en) 2010-10-01 2014-02-25 Z124 Smartpad orientation
US7681112B1 (en) 2003-05-30 2010-03-16 Adobe Systems Incorporated Embedded reuse meta information
DE202004009752U1 (de) 2003-06-20 2004-11-11 Apple Computer Inc., Cupertino Computersystem mit einer Benutzerschnittstelle, Datenträger und Signalfolge
US7669140B2 (en) * 2003-08-21 2010-02-23 Microsoft Corporation System and method for providing rich minimized applications
US20050055645A1 (en) * 2003-09-09 2005-03-10 Mitutoyo Corporation System and method for resizing tiles on a computer display
US7719542B1 (en) * 2003-10-10 2010-05-18 Adobe Systems Incorporated System, method and user interface controls for communicating status information
US8499248B1 (en) * 2004-04-29 2013-07-30 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US7694233B1 (en) 2004-04-30 2010-04-06 Apple Inc. User interface presentation of information in reconfigured or overlapping containers
US7574657B2 (en) * 2004-06-14 2009-08-11 At&T Intellectual Property I, L.P. Administration manager
US20050278261A1 (en) * 2004-06-14 2005-12-15 Richard Omanson Navigational controls for a presentation system
US7607090B2 (en) * 2004-06-14 2009-10-20 At&T Intellectual Property I, L.P. Frameless data presentation
US20050278650A1 (en) * 2004-06-14 2005-12-15 Sims Lisa K Floating user interface
US7523413B2 (en) * 2004-06-14 2009-04-21 At&T Intellectual Property I, L.P. Organizing session applications
US20050278655A1 (en) * 2004-06-14 2005-12-15 Sims Lisa K Multiple application viewing
US8532282B2 (en) * 2004-06-14 2013-09-10 At&T Intellectual Property I, L.P. Tracking user operations
US7590945B2 (en) * 2004-06-14 2009-09-15 At&T Intellectual Property I, L.P. Viewing applications from inactive sessions
US8302020B2 (en) 2004-06-25 2012-10-30 Apple Inc. Widget authoring and editing environment
US7761800B2 (en) 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
US8566732B2 (en) 2004-06-25 2013-10-22 Apple Inc. Synchronization of widgets and dashboards
US8453065B2 (en) 2004-06-25 2013-05-28 Apple Inc. Preview and installation of user interface elements in a display environment
US7490295B2 (en) 2004-06-25 2009-02-10 Apple Inc. Layer for accessing user interface elements
US8239749B2 (en) 2004-06-25 2012-08-07 Apple Inc. Procedurally expressing graphic objects for web pages
US8281241B2 (en) 2004-06-28 2012-10-02 Nokia Corporation Electronic device and method for providing extended user interface
US7996785B2 (en) * 2004-06-30 2011-08-09 Microsoft Corporation Systems and methods for integrating application windows in a virtual machine environment
TW200620020A (en) * 2004-12-08 2006-06-16 Mitac Technology Corp Management method of embedded-type computer program
US8140975B2 (en) 2005-01-07 2012-03-20 Apple Inc. Slide show navigation
US7426697B2 (en) * 2005-01-18 2008-09-16 Microsoft Corporation Multi-application tabbing system
US7747965B2 (en) * 2005-01-18 2010-06-29 Microsoft Corporation System and method for controlling the opacity of multiple windows while browsing
US8341541B2 (en) * 2005-01-18 2012-12-25 Microsoft Corporation System and method for visually browsing of open windows
US7552397B2 (en) * 2005-01-18 2009-06-23 Microsoft Corporation Multiple window behavior system
US7478326B2 (en) * 2005-01-18 2009-01-13 Microsoft Corporation Window information switching system
JP4434973B2 (ja) * 2005-01-24 2010-03-17 株式会社東芝 映像表示装置、映像合成配信装置、プログラム、システム及び方法
US7661069B2 (en) * 2005-03-31 2010-02-09 Microsoft Corporation System and method for visually expressing user interface elements
US7908568B1 (en) * 2005-04-01 2011-03-15 Adobe Systems Incorporated Method of displaying graphical objects
US20060248471A1 (en) 2005-04-29 2006-11-02 Microsoft Corporation System and method for providing a window management mode
US8743019B1 (en) 2005-05-17 2014-06-03 Nvidia Corporation System and method for abstracting computer displays across a host-client network
US20070008338A1 (en) * 2005-05-28 2007-01-11 Young-Chan Kim Display system, display apparatus, and method of controlling video source and display apparatus
JP4653561B2 (ja) * 2005-05-31 2011-03-16 株式会社東芝 情報処理装置および表示制御方法
US8365084B1 (en) * 2005-05-31 2013-01-29 Adobe Systems Incorporated Method and apparatus for arranging the display of sets of information while preserving context
US8543931B2 (en) 2005-06-07 2013-09-24 Apple Inc. Preview including theme based installation of user interface elements in a display environment
US20090083757A1 (en) * 2005-06-21 2009-03-26 Mitac Technology Corp. Computer system and program plug-in management method thereof
US9268867B2 (en) * 2005-08-03 2016-02-23 Aol Inc. Enhanced favorites service for web browsers and web applications
US7568165B2 (en) * 2005-08-18 2009-07-28 Microsoft Corporation Sidebar engine, object model and schema
US7665032B2 (en) * 2005-08-18 2010-02-16 Microsoft Corporation Sidebar engine, object model and schema
US7499989B2 (en) * 2005-08-18 2009-03-03 Microsoft Corporation Installing data with settings
US8578290B2 (en) * 2005-08-18 2013-11-05 Microsoft Corporation Docking and undocking user interface objects
JP2007065356A (ja) * 2005-08-31 2007-03-15 Toshiba Corp 合成オブジェクト表示装置、合成オブジェクト表示方法およびプログラム
US7779362B1 (en) * 2005-09-02 2010-08-17 Adobe Systems Inc. Methods and apparatus for selecting objects by state
JP4695474B2 (ja) * 2005-09-21 2011-06-08 株式会社東芝 合成映像制御装置、合成映像制御方法およびプログラム
US8543824B2 (en) 2005-10-27 2013-09-24 Apple Inc. Safe distribution and use of content
US9104294B2 (en) 2005-10-27 2015-08-11 Apple Inc. Linked widgets
US7752556B2 (en) 2005-10-27 2010-07-06 Apple Inc. Workflow widgets
US7743336B2 (en) 2005-10-27 2010-06-22 Apple Inc. Widget security
US7954064B2 (en) 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US8543420B2 (en) 2007-09-19 2013-09-24 Fresenius Medical Care Holdings, Inc. Patient-specific content delivery methods and systems
EP1942796A4 (en) * 2005-11-01 2009-09-02 Fresenius Med Care Hldg Inc METHOD AND DEVICES FOR DIGITAL DATA ENTRY
JP4345737B2 (ja) * 2005-11-14 2009-10-14 セイコーエプソン株式会社 デジタルコンテンツ作成システム、デジタルコンテンツ作成方法およびプログラム
US7600190B2 (en) * 2005-11-15 2009-10-06 Mitac Technology Corp. Window switching method and system
US7523405B2 (en) * 2005-11-16 2009-04-21 Microsoft Corporation Displaying 2D graphic content using depth wells
US7707514B2 (en) 2005-11-18 2010-04-27 Apple Inc. Management of user interface elements in a display environment
US20070180398A1 (en) * 2006-01-30 2007-08-02 Mcardle James M Window cleanup via desktop icon
US7810021B2 (en) * 2006-02-24 2010-10-05 Paxson Dana W Apparatus and method for creating literary macramés
US20070214431A1 (en) * 2006-03-08 2007-09-13 Microsoft Corporation Smart gadget resizing
GB0605587D0 (en) * 2006-03-20 2006-04-26 British Broadcasting Corp Graphical user interface methods and systems
US20070226642A1 (en) * 2006-03-22 2007-09-27 Business Objects, S.A. Apparatus and method for displaying transparent windows when copying or moving items between windows
US7595810B2 (en) 2006-03-22 2009-09-29 Apple Inc. Methods of manipulating a screen space of a display device
US7620905B2 (en) * 2006-04-14 2009-11-17 International Business Machines Corporation System and method of windows management
US8683362B2 (en) * 2008-05-23 2014-03-25 Qualcomm Incorporated Card metaphor for activities in a computing device
JP4688739B2 (ja) * 2006-05-02 2011-05-25 株式会社ソニー・コンピュータエンタテインメント 情報表示装置
US7783990B2 (en) * 2006-05-05 2010-08-24 Microsoft Corporation Association of display elements
JP4912397B2 (ja) * 2006-05-11 2012-04-11 パナソニック株式会社 表示オブジェクトレイアウト変更装置
US20080040665A1 (en) * 2006-07-06 2008-02-14 Carsten Waldeck Method and system for displaying, locating and browsing data files
US20080016456A1 (en) * 2006-07-11 2008-01-17 Liam Friedland Method and system for providing docked-undocked application tabs
US8166415B2 (en) * 2006-08-04 2012-04-24 Apple Inc. User interface for backup management
US8869027B2 (en) 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
WO2008038368A1 (fr) * 2006-09-28 2008-04-03 Navitime Japan Co., Ltd. système d'affichage de fenêtre
JP4981059B2 (ja) * 2006-10-13 2012-07-18 パナソニック株式会社 表示制御装置、表示制御方法、プログラム、及び集積回路
US7602378B2 (en) * 2006-10-26 2009-10-13 Apple Inc. Method, system, and graphical user interface for selecting a soft keyboard
CN100451957C (zh) * 2006-10-31 2009-01-14 惠州市Tcl电脑科技有限责任公司 电脑屏幕拆分与Windows应用程序窗口归属管理方法及装置
US8245154B2 (en) * 2006-11-03 2012-08-14 International Business Machines Corporation Most-recently-used task switching among parent and child windows
US8291346B2 (en) 2006-11-07 2012-10-16 Apple Inc. 3D remote control system employing absolute and relative position detection
US8947452B1 (en) * 2006-12-07 2015-02-03 Disney Enterprises, Inc. Mechanism for displaying visual clues to stacking order during a drag and drop operation
US8091030B1 (en) * 2006-12-14 2012-01-03 Disney Enterprises, Inc. Method and apparatus of graphical object selection in a web browser
US8276098B2 (en) 2006-12-22 2012-09-25 Apple Inc. Interactive image thumbnails
US7996787B2 (en) * 2007-02-06 2011-08-09 Cptn Holdings Llc Plug-in architecture for window management and desktop compositing effects
US8191003B2 (en) 2007-02-14 2012-05-29 International Business Machines Corporation Managing transparent windows
CA2679358C (en) * 2007-03-09 2015-12-01 International Business Machines Corporation Determining request destination
JP4888165B2 (ja) * 2007-03-12 2012-02-29 富士ゼロックス株式会社 画像処理装置及びプログラム
USD609714S1 (en) * 2007-03-22 2010-02-09 Fujifilm Corporation Electronic camera
US9032329B2 (en) * 2007-03-23 2015-05-12 Siemens Product Lifecycle Management Software Inc. System and method for dialog position management
US8091039B2 (en) * 2007-04-13 2012-01-03 Apple Inc. Authoring interface which distributes composited elements about the display
JP5108877B2 (ja) * 2007-05-08 2012-12-26 パナソニック株式会社 表示装置
US9378571B1 (en) 2007-05-29 2016-06-28 Google Inc. Browsing large geocoded datasets using nested shapes
JP4362526B2 (ja) * 2007-06-08 2009-11-11 京セラミタ株式会社 操作装置、電子機器及び操作プログラム
US9791994B2 (en) * 2007-06-08 2017-10-17 Apple Inc. User interface for application interface manipulation
US8601371B2 (en) * 2007-06-18 2013-12-03 Apple Inc. System and method for event-based rendering of visual effects
CN101334725B (zh) * 2007-06-29 2011-05-25 联想(北京)有限公司 提高窗口显示性能的方法与装置
US9116593B2 (en) * 2007-07-06 2015-08-25 Qualcomm Incorporated Single-axis window manager
US8954871B2 (en) 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
JP4342578B2 (ja) * 2007-07-24 2009-10-14 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置およびプログラム
US8667415B2 (en) 2007-08-06 2014-03-04 Apple Inc. Web widgets
US9003304B2 (en) * 2007-08-16 2015-04-07 International Business Machines Corporation Method and apparatus for moving an avatar in a virtual universe
US7990387B2 (en) * 2007-08-16 2011-08-02 International Business Machines Corporation Method and apparatus for spawning projected avatars in a virtual universe
US8156467B2 (en) 2007-08-27 2012-04-10 Adobe Systems Incorporated Reusing components in a running application
USD607003S1 (en) 2007-09-04 2009-12-29 Apple Inc. Graphical user interface for a display screen or portion thereof
US20090066648A1 (en) * 2007-09-07 2009-03-12 Apple Inc. Gui applications for use with 3d remote controller
US8635543B2 (en) * 2007-09-07 2014-01-21 Microsoft Corporation Multiple UI paradigms within a single application
US10176272B2 (en) * 2007-09-28 2019-01-08 Excalibur Ip, Llc System and method of automatically sizing and adapting a widget to available space
US8726190B2 (en) * 2007-09-28 2014-05-13 Adobe Systems Incorporated Automatically transformed graphical user interface
US8176466B2 (en) 2007-10-01 2012-05-08 Adobe Systems Incorporated System and method for generating an application fragment
US20090113353A1 (en) * 2007-10-31 2009-04-30 Ravi Prakash Bansal Cursor locator
JP4549381B2 (ja) * 2007-11-14 2010-09-22 シャープ株式会社 情報処理システム及び情報処理装置
US8127235B2 (en) 2007-11-30 2012-02-28 International Business Machines Corporation Automatic increasing of capacity of a virtual space in a virtual world
US8194037B2 (en) * 2007-12-14 2012-06-05 Apple Inc. Centering a 3D remote controller in a media system
US8881049B2 (en) * 2007-12-14 2014-11-04 Apple Inc. Scrolling displayed objects using a 3D remote controller in a media system
US20090153475A1 (en) * 2007-12-14 2009-06-18 Apple Inc. Use of a remote controller Z-direction input mechanism in a media system
US8341544B2 (en) 2007-12-14 2012-12-25 Apple Inc. Scroll bar with video region in a media system
JP4605478B2 (ja) * 2007-12-19 2011-01-05 ソニー株式会社 情報処理装置、表示制御方法及び表示制御プログラム
FI120857B (fi) * 2007-12-19 2010-03-31 Teliasonera Ab Päätelaite, tallennusmedia, palvelukeskus ja menetelmä
US20090164919A1 (en) 2007-12-24 2009-06-25 Cary Lee Bates Generating data for managing encounters in a virtual world environment
JP4750806B2 (ja) * 2008-01-07 2011-08-17 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
US8214760B2 (en) * 2008-01-16 2012-07-03 Microsoft Corporation Window minimization trigger
US8555193B2 (en) * 2008-01-17 2013-10-08 Google Inc. System for intelligent automated layout and management of interactive windows
US20090199127A1 (en) * 2008-01-31 2009-08-06 Microsoft Corporation Previewing target display areas
US9619304B2 (en) 2008-02-05 2017-04-11 Adobe Systems Incorporated Automatic connections between application components
US8266187B2 (en) * 2008-02-19 2012-09-11 Hewlett-Packard Development Company, L.P. Integration of static and dynamic data for database entities and the unified presentation thereof
KR101488726B1 (ko) * 2008-05-27 2015-02-06 삼성전자주식회사 위젯 창을 표시하는 디스플레이 장치 및 이를 포함하는디스플레이 시스템과 그 디스플레이 방법
US8656293B1 (en) 2008-07-29 2014-02-18 Adobe Systems Incorporated Configuring mobile devices
US20100031189A1 (en) * 2008-08-01 2010-02-04 International Business Machines Corporation Connecting Standard Operating System Windows with a Visual Tack
TW201009687A (en) * 2008-08-28 2010-03-01 Honda Shing System of automatic window adjustment and method thereof
JP5249686B2 (ja) * 2008-09-05 2013-07-31 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
JP5155786B2 (ja) * 2008-09-09 2013-03-06 株式会社エヌ・ティ・ティ・ドコモ 情報処理装置及びプログラム
US8359549B1 (en) * 2008-09-10 2013-01-22 Adobe Systems Incorporated Multiple-function user interactive tool for manipulating three-dimensional objects in a graphical user interface environment
US9165302B2 (en) * 2008-09-29 2015-10-20 Apple Inc. System and method for scaling up an image of an article displayed on a sales promotion web page
JP4650549B2 (ja) * 2008-10-06 2011-03-16 ソニー株式会社 情報処理装置、情報処理方法及びプログラム
US8924888B2 (en) * 2008-11-13 2014-12-30 SAP France S.A. Dynamic data object insertion
KR101609162B1 (ko) * 2008-11-13 2016-04-05 엘지전자 주식회사 터치 스크린을 구비한 이동 단말기 및 이를 이용한 데이터 처리 방법
US8959446B2 (en) * 2008-11-20 2015-02-17 Canon Kabushiki Kaisha Information processing apparatus and method of controlling the same
JP5457765B2 (ja) * 2008-11-20 2014-04-02 キヤノン株式会社 情報処理装置、及びその制御方法
US8799425B2 (en) 2008-11-24 2014-08-05 Nvidia Corporation Configuring display properties of display units on remote systems
US8698741B1 (en) 2009-01-16 2014-04-15 Fresenius Medical Care Holdings, Inc. Methods and apparatus for medical device cursor control and touchpad-based navigation
US8555167B2 (en) * 2009-03-11 2013-10-08 Sony Corporation Interactive access to media or other content related to a currently viewed program
KR101601040B1 (ko) * 2009-05-19 2016-03-09 삼성전자주식회사 휴대 단말기의 화면 표시 방법 및 이를 지원하는 휴대 단말기
US8555185B2 (en) 2009-06-08 2013-10-08 Apple Inc. User interface for multiple display regions
US10768611B2 (en) * 2009-06-16 2020-09-08 Applied Materials, Inc. Counter and timer constraints
US20110060993A1 (en) * 2009-09-08 2011-03-10 Classified Ventures, Llc Interactive Detailed Video Navigation System
US9152299B2 (en) * 2009-10-08 2015-10-06 Red Hat, Inc. Activity management tool
US10799117B2 (en) 2009-11-05 2020-10-13 Fresenius Medical Care Holdings, Inc. Patient treatment and monitoring systems and methods with cause inferencing
US8632485B2 (en) 2009-11-05 2014-01-21 Fresenius Medical Care Holdings, Inc. Patient treatment and monitoring systems and methods
US8661408B2 (en) * 2009-11-23 2014-02-25 Michael James Psenka Integrated development environment and methods of using the same
CA2686995A1 (en) * 2009-12-03 2011-06-03 Ibm Canada Limited - Ibm Canada Limitee Handling user-interface gestures in non-rectangular regions
US20110183654A1 (en) 2010-01-25 2011-07-28 Brian Lanier Concurrent Use of Multiple User Interface Devices
US10397639B1 (en) 2010-01-29 2019-08-27 Sitting Man, Llc Hot key systems and methods
US9697751B2 (en) 2010-03-09 2017-07-04 Microsoft Technology Licensing, Llc Interactive representation of clusters of geographical entities
US20110252357A1 (en) * 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Concurrently Open Software Applications
JP5589537B2 (ja) * 2010-04-30 2014-09-17 ソニー株式会社 情報処理装置、情報処理方法、プログラム、情報提供装置および情報処理システム
US8201010B2 (en) 2010-05-18 2012-06-12 Plx Technology, Inc. Automatic reference frequency compensation
EP3306454B1 (en) * 2010-05-25 2019-04-03 Sony Mobile Communications Inc. A user interface for a touch sensitive display on an electronic device
USD666209S1 (en) 2010-06-05 2012-08-28 Apple Inc. Display screen or portion thereof with graphical user interface
US20120017171A1 (en) * 2010-07-14 2012-01-19 Wen-Chieh Tseng Interface display adjustment method and touch display apparatus using the same
US8659621B1 (en) * 2010-08-11 2014-02-25 Apple Inc. Organizing and displaying drawing objects
CN102375665B (zh) * 2010-08-20 2013-04-24 中国移动通信集团公司 一种图标移动方法和装置
US20120066640A1 (en) * 2010-09-13 2012-03-15 Ati Technologies Ulc Apparatus for providing multi-mode warping of graphical user interface objects
CH703724A1 (de) * 2010-09-15 2012-03-15 Ferag Ag Grafische benutzerschnittstelle.
USD668263S1 (en) 2010-10-08 2012-10-02 Apple Inc. Display screen or portion thereof with icon
US9229636B2 (en) 2010-10-22 2016-01-05 Adobe Systems Incorporated Drawing support tool
US9582144B2 (en) * 2011-01-20 2017-02-28 Blackberry Limited Three-dimensional, multi-depth presentation of icons associated with a user interface
US9256350B2 (en) * 2011-03-30 2016-02-09 Nexsan Technologies Incorporated System for displaying hierarchical information
CN103460174B (zh) * 2011-03-31 2017-12-12 惠普发展公司,有限责任合伙企业 增加用户界面元素
US9354899B2 (en) * 2011-04-18 2016-05-31 Google Inc. Simultaneous display of multiple applications using panels
EP2523129B1 (en) * 2011-05-11 2020-07-01 Dassault Systèmes Selection of a manipulator of an object among a plurality of manipulators
US9524087B2 (en) * 2011-05-20 2016-12-20 Kodak Alaris Inc. Imaging product selection method
US9524086B2 (en) * 2011-05-20 2016-12-20 Kodak Alaris Inc. Imaging product selection system
US20120302206A1 (en) * 2011-05-27 2012-11-29 Vock Curtis A Surface software and associated methods
US20130104051A1 (en) 2011-09-27 2013-04-25 Z124 Unified desktop big brother application pools
US20160124698A1 (en) 2011-08-24 2016-05-05 Z124 Unified desktop triad control user interface for an application launcher
US20130067392A1 (en) * 2011-09-12 2013-03-14 Microsoft Corporation Multi-Input Rearrange
US9424439B2 (en) 2011-09-12 2016-08-23 Microsoft Technology Licensing, Llc Secure data synchronization
US20130080899A1 (en) 2011-09-27 2013-03-28 Paul E. Reeves Unified desktop big brother applications
US11416131B2 (en) * 2011-09-27 2022-08-16 Z124 Unified desktop input segregation in an application manager
US10031641B2 (en) * 2011-09-27 2018-07-24 Adobe Systems Incorporated Ordering of objects displayed by a computing device
US9182935B2 (en) 2011-09-27 2015-11-10 Z124 Secondary single screen mode activation through menu option
GB201117329D0 (en) * 2011-10-07 2011-11-23 Waterleaf Ltd Gaming systems, apparatus and method with dual game play
US9164544B2 (en) 2011-12-09 2015-10-20 Z124 Unified desktop: laptop dock, hardware configuration
USD700204S1 (en) 2012-02-09 2014-02-25 Apple Inc. Display screen or portion thereof with graphical user interface
US9645699B2 (en) * 2012-02-10 2017-05-09 Apple Inc. Device, method, and graphical user interface for adjusting partially off-screen windows
KR101332811B1 (ko) * 2012-02-24 2013-11-27 주식회사 팬택 메시지 숨김 기능을 갖는 단말과 그 메시지 숨김 및 복원 방법
WO2013125851A1 (en) * 2012-02-24 2013-08-29 Samsung Electronics Co., Ltd. Device and method for moving display window on screen
US9552129B2 (en) 2012-03-23 2017-01-24 Microsoft Technology Licensing, Llc Interactive visual representation of points of interest data
US9292158B2 (en) * 2012-04-17 2016-03-22 Franz Antonio Wakefield Method, system, apparatus, and tangible portable interactive electronic device storage medium; that processes custom programs and data for a user by creating, displaying, storing, modifying, performing adaptive learning routines, and multitasking; utilizing cascade windows on an electronic screen display in a mobile electronic interactive device GUI (graphical user interface) system
US9256349B2 (en) * 2012-05-09 2016-02-09 Microsoft Technology Licensing, Llc User-resizable icons
US9322665B2 (en) * 2012-06-05 2016-04-26 Apple Inc. System and method for navigation with inertial characteristics
US9594469B2 (en) * 2012-07-25 2017-03-14 Sap Se Dynamic layering user interface
JP5584806B2 (ja) * 2012-09-25 2014-09-03 シャープ株式会社 セットトップボックス、表示システム、表示装置、テレビジョン受像機、制御方法、プログラム、および記録媒体
US20150199092A1 (en) * 2012-09-26 2015-07-16 Google Inc. Intelligent window placement
CN102929537B (zh) * 2012-10-12 2016-05-18 互动在线(北京)科技有限公司 基于安卓的功能菜单界面显示方法和模块
EP2728483A1 (en) * 2012-11-04 2014-05-07 Rightware Oy Evaluation of resizing capability of web browser
US10078626B1 (en) * 2012-11-27 2018-09-18 Amazon Technologies, Inc. Automated layout testing of content
CN103870091B (zh) * 2012-12-10 2018-06-15 腾讯科技(深圳)有限公司 多窗口显示方法及其系统
CN103902138A (zh) * 2012-12-26 2014-07-02 鸿富锦精密工业(深圳)有限公司 导览区块位置控制系统及方法
TWI486898B (zh) * 2013-01-09 2015-06-01 Mitake Information Corp 具浮動式選單快捷鍵之金融看盤裝置及方法
US20150212660A1 (en) * 2013-01-25 2015-07-30 Xiaoqiang Su System and method for displaying multiple applications
WO2014142468A1 (en) * 2013-03-13 2014-09-18 Samsung Electronics Co., Ltd. Method of providing copy image and ultrasound apparatus therefor
US11096668B2 (en) 2013-03-13 2021-08-24 Samsung Electronics Co., Ltd. Method and ultrasound apparatus for displaying an object
US9535565B2 (en) * 2013-05-13 2017-01-03 Microsoft Technology Licensing, Llc Smart insertion of applications into layouts
CN104182113B (zh) * 2013-05-21 2018-04-27 北大方正集团有限公司 层叠对象处理装置和方法
USD755843S1 (en) 2013-06-10 2016-05-10 Apple Inc. Display screen or portion thereof with graphical user interface
USD744519S1 (en) * 2013-06-25 2015-12-01 Microsoft Corporation Display screen with graphical user interface
USD744522S1 (en) 2013-06-25 2015-12-01 Microsoft Corporation Display screen with graphical user interface
USD779502S1 (en) 2013-06-25 2017-02-21 Microsoft Corporation Display screen with graphical user interface
US20150043830A1 (en) * 2013-08-08 2015-02-12 Yang Xu Method for presenting pictures on screen
US9842532B2 (en) 2013-09-09 2017-12-12 Nvidia Corporation Remote display rendering for electronic devices
CN104571906A (zh) * 2013-10-28 2015-04-29 联想(北京)有限公司 一种信息处理方法及电子设备
CN104571802B (zh) * 2013-10-28 2019-01-15 联想(北京)有限公司 一种信息处理方法及电子设备
US9841944B2 (en) * 2013-10-28 2017-12-12 Lenovo (Beijing) Co., Ltd. Method for processing information and electronic apparatus
TWI608403B (zh) * 2014-02-14 2017-12-11 緯創資通股份有限公司 多視窗快速排列方法與系統及其行動裝置
USD766318S1 (en) 2014-03-07 2016-09-13 Apple Inc. Display screen or portion thereof with animated graphical user interface
US20150268838A1 (en) * 2014-03-20 2015-09-24 Institute For Information Industry Methods, systems, electronic devices, and non-transitory computer readable storage medium media for behavior based user interface layout display (build)
USD771118S1 (en) * 2014-03-27 2016-11-08 Google Inc. Portion of a display panel with a graphical user interface
USD793412S1 (en) 2014-06-02 2017-08-01 Apple Inc. Display screen or portion thereof with graphical user interface
CN104103045B (zh) * 2014-07-09 2017-06-16 广东欧珀移动通信有限公司 终端的高斯模糊处理方法和系统
US20160034131A1 (en) * 2014-07-31 2016-02-04 Sony Corporation Methods and systems of a graphical user interface shift
US10338765B2 (en) 2014-09-05 2019-07-02 Microsoft Technology Licensing, Llc Combined switching and window placement
US10146748B1 (en) * 2014-09-10 2018-12-04 Google Llc Embedding location information in a media collaboration using natural language processing
US10037122B2 (en) 2014-09-26 2018-07-31 Oracle International Corporation Canvas layout algorithm
JP6514521B2 (ja) * 2015-02-19 2019-05-15 オリンパス株式会社 表示制御装置
USD789394S1 (en) * 2015-03-18 2017-06-13 Google Inc. Display screen or portion thereof with transitional graphical user interface
USD780784S1 (en) * 2015-03-18 2017-03-07 Google Inc. Display screen or portion thereof with transitional graphical user interface
USD781896S1 (en) * 2015-03-18 2017-03-21 Google Inc. Display screen or portion thereof with transitional graphical user interface
KR20160149603A (ko) * 2015-06-18 2016-12-28 삼성전자주식회사 전자 장치 및 전자 장치에서의 노티피케이션 처리 방법
USD771653S1 (en) 2015-07-29 2016-11-15 Apple Inc. Display screen or portion thereof with animated graphical user interface
JP6448500B2 (ja) * 2015-08-07 2019-01-09 キヤノン株式会社 画像処理装置、画像処理方法
US10430040B2 (en) * 2016-01-18 2019-10-01 Microsoft Technology Licensing, Llc Method and an apparatus for providing a multitasking view
KR102471989B1 (ko) * 2016-12-07 2022-11-29 주식회사 알티캐스트 클라우드 기반 유저 인터페이스 제공 시스템 및 그 방법
JP6868427B2 (ja) * 2017-03-23 2021-05-12 シャープ株式会社 入力機能付き表示装置
KR102362850B1 (ko) * 2017-04-14 2022-02-15 삼성전자주식회사 디스플레이장치, 디스플레이 시스템 및 디스플레이장치의 제어방법
USD842321S1 (en) 2017-09-18 2019-03-05 Apple Inc. Electronic device with graphical user interface
USD910046S1 (en) 2017-09-29 2021-02-09 Apple Inc. Electronic device with graphical user interface
USD857033S1 (en) 2017-11-07 2019-08-20 Apple Inc. Electronic device with graphical user interface
JP6981326B2 (ja) * 2018-03-22 2021-12-15 富士通株式会社 情報処理装置、表示システム及びウィンドウ配置プログラム
US10628987B2 (en) * 2018-05-08 2020-04-21 Google Llc Condensed transitions of graphical elements presented in graphical user interfaces
USD879132S1 (en) 2018-06-03 2020-03-24 Apple Inc. Electronic device with graphical user interface
CN109377538B (zh) * 2018-10-25 2023-05-02 天津津航计算技术研究所 一种自动化图像构造方法
USD883319S1 (en) 2018-10-29 2020-05-05 Apple Inc. Electronic device with graphical user interface
US11048391B2 (en) * 2019-01-03 2021-06-29 International Business Machines Corporation Method, system and computer program for copy and paste operations
JP7286967B2 (ja) * 2019-01-08 2023-06-06 京セラドキュメントソリューションズ株式会社 表示装置及び表示制御プログラム
CN109766069B (zh) * 2019-01-15 2023-05-12 高创(苏州)电子有限公司 辅助显示方法、装置、电子设备及计算机可读存储介质
USD916128S1 (en) 2019-03-04 2021-04-13 Apple Inc. Electronic device with icon
USD902947S1 (en) 2019-03-25 2020-11-24 Apple Inc. Electronic device with graphical user interface
USD923043S1 (en) * 2019-04-23 2021-06-22 The Procter & Gamble Company Display panel with graphical user interface for skin age determination
CN110389736A (zh) * 2019-06-05 2019-10-29 华为技术有限公司 一种投屏显示方法及电子设备
USD968441S1 (en) 2020-04-30 2022-11-01 The Procter & Gamble Company Display screen with graphical user interface
USD962256S1 (en) 2020-05-14 2022-08-30 The Procter & Gamble Company Display screen with graphical user interface
USD949184S1 (en) 2020-06-17 2022-04-19 Apple Inc. Display screen or portion thereof with graphical user interface
CN114153357A (zh) * 2020-11-20 2022-03-08 完美世界(北京)软件科技发展有限公司 一种界面逻辑执行方法以及装置、电子设备、介质
USD984461S1 (en) * 2021-06-04 2023-04-25 Apple Inc. Display screen or portion thereof with graphical user interface

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5305435A (en) * 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
CN1208900A (zh) * 1997-08-04 1999-02-24 兰迪斯及斯特法有限公司 用于在基于窗口的环境中帮助软件应用程序中的导航和改进屏幕观察的方法
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4574364A (en) * 1982-11-23 1986-03-04 Hitachi, Ltd. Method and apparatus for controlling image display
US4769636A (en) * 1985-08-14 1988-09-06 Hitachi, Ltd. Display control method for multi-window system
US5148520A (en) * 1988-12-30 1992-09-15 Chipsoft Ca, Corp. Determining the locations of the contents of bordered areas of a generic form
US5390295A (en) * 1991-12-20 1995-02-14 International Business Machines Corporation Method and apparatus for proportionally displaying windows on a computer display screen
US5371847A (en) * 1992-09-22 1994-12-06 Microsoft Corporation Method and system for specifying the arrangement of windows on a display
US5452406A (en) * 1993-05-14 1995-09-19 Microsoft Corporation Method and system for scalable borders that provide an appearance of depth
US5796402A (en) * 1993-12-03 1998-08-18 Microsoft Corporation Method and system for aligning windows on a computer screen
US5513342A (en) * 1993-12-28 1996-04-30 International Business Machines Corporation Display window layout system that automatically accommodates changes in display resolution, font size and national language
US5459825A (en) * 1994-03-14 1995-10-17 Apple Computer, Inc. System for updating the locations of objects in computer displays upon reconfiguration
US5487143A (en) * 1994-04-06 1996-01-23 Altera Corporation Computer user interface having tiled and overlapped window areas
US5577187A (en) * 1994-05-20 1996-11-19 Microsoft Corporation Method and system for tiling windows based on previous position and size
US5497454A (en) * 1994-11-02 1996-03-05 International Business Machines Corporation System for presenting alternate views of a computer window environment
US5692143A (en) * 1994-12-30 1997-11-25 International Business Machines Corporation Method and system for recalling desktop states in a data processing system
US5838317A (en) * 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US5712995A (en) * 1995-09-20 1998-01-27 Galileo Frames, Inc. Non-overlapping tiling apparatus and method for multiple window displays
US5838318A (en) * 1995-11-10 1998-11-17 Intel Corporation Method and apparatus for automatically and intelligently arranging windows on a display device
US5940077A (en) * 1996-03-29 1999-08-17 International Business Machines Corporation Method, memory and apparatus for automatically resizing a window while continuing to display information therein
US5859639A (en) * 1996-07-17 1999-01-12 International Business Machines Corporation Mechanism to control visible presence of desktop objects in a graphical user interface
US5760772A (en) * 1996-08-30 1998-06-02 Novell, Inc. Method for automatically resizing a child window
US8635649B2 (en) * 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6008809A (en) * 1997-09-22 1999-12-28 International Business Machines Corporation Apparatus and method for viewing multiple windows within a dynamic window
US6133914A (en) * 1998-01-07 2000-10-17 Rogers; David W. Interactive graphical user interface
US6473102B1 (en) * 1998-05-11 2002-10-29 Apple Computer, Inc. Method and system for automatically resizing and repositioning windows in response to changes in display
US6832355B1 (en) * 1998-07-28 2004-12-14 Microsoft Corporation Web page display system
US6342908B1 (en) * 1999-03-22 2002-01-29 International Business Machines Corporation Progressive window organization
US6429883B1 (en) * 1999-09-03 2002-08-06 International Business Machines Corporation Method for viewing hidden entities by varying window or graphic object transparency
US6636244B1 (en) * 1999-09-13 2003-10-21 International Business Machines Corporation Pointing device selection method
US6806892B1 (en) * 1999-12-20 2004-10-19 International Business Machines Corporation Layer viewport for enhanced viewing in layered drawings
US7007241B2 (en) * 2000-05-12 2006-02-28 Lenovo (Singapore) Pte. Ltd. Display device with a focus buoy facility
US6654036B1 (en) * 2000-06-05 2003-11-25 International Business Machines Corporation Method, article of manufacture and apparatus for controlling relative positioning of objects in a windows environment
US6915490B1 (en) * 2000-09-29 2005-07-05 Apple Computer Inc. Method for dragging and dropping between multiple layered windows
US7032007B2 (en) * 2001-12-05 2006-04-18 International Business Machines Corporation Apparatus and method for monitoring instant messaging accounts
US20060101352A1 (en) * 2003-01-14 2006-05-11 Koninklijke Philips Electronics N.V. Rearranging views on a computer screen
US7343567B2 (en) * 2003-04-25 2008-03-11 Microsoft Corporation System and method for providing dynamic user information in an interactive display

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5305435A (en) * 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
CN1208900A (zh) * 1997-08-04 1999-02-24 兰迪斯及斯特法有限公司 用于在基于窗口的环境中帮助软件应用程序中的导航和改进屏幕观察的方法
US6075531A (en) * 1997-12-15 2000-06-13 International Business Machines Corporation Computer system and method of manipulating multiple graphical user interface components on a computer display with a proximity pointer

Also Published As

Publication number Publication date
CH698761B1 (de) 2009-10-15
DE602004025533D1 (de) 2010-04-01
EP2284659B1 (en) 2018-07-25
HK1089261A1 (zh) 2006-11-24
HK1074263A1 (en) 2005-11-04
US20040261038A1 (en) 2004-12-23
US8127248B2 (en) 2012-02-28
EP2284659A3 (en) 2011-11-09
EP2182424B1 (en) 2017-11-29
CN100474221C (zh) 2009-04-01
HK1137234A1 (en) 2010-07-23
EP2182424A1 (en) 2010-05-05
US7739617B2 (en) 2010-06-15
ATE458218T1 (de) 2010-03-15
CN101488072A (zh) 2009-07-22
US20040261037A1 (en) 2004-12-23
EP2284659A2 (en) 2011-02-16
CN1826575A (zh) 2006-08-30

Similar Documents

Publication Publication Date Title
CN101488072B (zh) 用于查看重叠对象的带有单层模式的计算机接口
US8972890B2 (en) Aminated menu bar
US6292188B1 (en) System and method for navigating in a digital information environment
US6943811B2 (en) Apparatus and method of managing data objects
US6133914A (en) Interactive graphical user interface
JP4112377B2 (ja) 深さ知覚付き不透明デスクトップの表示方法
EP2284661B1 (en) On-screen transparent keyboard interface
US6040833A (en) Method and system for display manipulation of multiple applications in a data processing system
US7916157B1 (en) System and methods for selective zoom response behavior
US6816174B2 (en) Method and apparatus for variable density scroll area
US9141261B2 (en) System and method for providing user access
US8745535B2 (en) Multi-dimensional desktop
EP0677803B1 (en) A method and system for facilitating the selection of icons
US7340690B2 (en) Space-efficient linear hierarchical view and navigation
US7068288B1 (en) System and method for moving graphical objects on a computer controlled system
CN100367184C (zh) 一种多显示器系统及其窗口切换方法
Beaudouin-Lafon et al. The architecture and implementation of CPN2000, a post-WIMP graphical application
CA2530370A1 (en) Virtual desktop - meta-organization & control system
JP2003099172A (ja) ポップアップ・メニュー・システムを含むオペレータ・インタフェース
US8432396B2 (en) Reflections in a multidimensional user interface environment
JPH0225960A (ja) オーバーラツプしたプログラムのアクセス方法
AU2020202141A1 (en) Interactive data visualization user interface with gesture-based data field selection
Mishra Using TRIZ for maximizing information presentation in GUI
WO2000063768A1 (en) System and method for managing the use of desktop space in graphical user interfaces
King Syntax Channelling and Other Issues affecting Innovation in the Graphical User Interface

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1137234

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1137234

Country of ref document: HK