便于计算机桌面使用的系统和方法

文档序号:6381708阅读:227来源:国知局
专利名称:便于计算机桌面使用的系统和方法
技术领域
本发明通常涉及用户界面,而且尤其涉及便于数据管理的图形用户界面、数据结构和方法。
背景技术
已经开发了各种图形用户界面以为计算机用户提供丰富的体验。计算机程序通常提供一个图形用户界面(GUI)以便于数据输入、允许在显示屏幕上查看输出、以及操作或者重新排列数据。图形用户界面能够与应用程序或者操作系统外壳相关联,其可以在用户本地计算机和/或远距离地、诸如在分布式计算系统中或者经由Internet运行。鉴于持续的技术发展和Internet的不断增加的使用,人们正使用计算机来存取信息到了一个不断增加的程度。这样的信息能够本地地驻留在这个人员的计算机上或者在一个局部网络内或者是全局范围的、诸如在Internet上。
当基于窗口的图形用户界面用户使用同一机器用于多个任务或者动作时他们面临困难的问题,他们经常具有大量的窗口来管理,有许多窗口用于每个任务。因为这些窗口能够经常散布在周围,所以在任务之间的切换是困难的。此外,如果窗口在不使用时被最小化了的话,则它们通常不被组织在一起。如果没有被最小化,则用户能够面临一个定位所有相关的模糊窗口并且把它们带到显示的顶部的困难任务。
当用户开始使用大的显示配置(例如,多个监控器)时,管理窗口和任务变为一个甚至更困难的问题,这是因为最小化的窗口被保持在一个可以显著地远离它们将被使用的地方的位置中。在小的显示器(例如,PDA)上管理许多显示对象也是困难的,-在这样的情况下,时常没有是够的屏幕空间用来显示感兴趣的对象。
虽然已经经由传统的用户界面方案进行了各种尝试以解决某些上述的关注,但是仍然存在有显著没有得到满足的、对这样的系统和/或方法的需要,这些系统和/或方法便于在多重任务工作环境中有效地利用重要的计算机桌面不动产。

发明内容
以下给出了本发明的一个简化概述以便提供本发明某些方面的基本理解。这个概述不是本发明的广泛综述。它不是用来标识本发明的关键/关键性单元或者描绘本发明的范围。它唯一的目的是以一种简化形式给出本发明的某些概念作为稍后将给出的更详细描述的前奏。
本发明涉及一种提供用于交互技术(多个)和用户界面(多个)、连同管理在显示表面上的显示对象的系统和/或方法。本发明的一个方面定义了一个显示显示对象和象往常一样起作用的中心焦点区域,以及在该焦点区域外部的外围,在该外围中显示对象的尺寸基于它们的位置而减少,随着它们越靠近显示表面的边缘而变得越小,以便更多的对象能够保持可见。此外或者做为选择,对象能够随着它们移向边缘而淡入淡出(fading)和/或变得越来越透明———淡入淡出作为距离焦点区域的距离和/或对象的使用和/或对象的优先级的一个函数而增加。在外围中的对象还能够被修改以具有不同的交互行为(例如,较低的刷新率、淡入淡出、重新配置成基于相关性和/或可见性来显示子对象、静态特性等等),这是因为对于标准技术来说它们可能是太小了。
本发明能够结合任何适当的显示区域(例如,大显示表面、标准显示表面以及小的显示器,例如例如PDA)实现。例如,本发明对于在多重任务计算环境中的窗口和任务管理具有广泛的应用性。在这样的情况中,显示对象通常是窗口,然而它们也可以是对象(例如,文档、演示文稿、媒介、图片、音频文件、视频文件等等)。在焦点区域中,窗口能够具有标准的外观和行为。当显示对象交叉进入焦点区域的外围时,对象的尺寸减小,而且行为能够变为一组简单得多的交互作用。例如例如,窗口的刷新率可以是尺寸和/或距离焦点区域距离的函数。此外或者做为选择,在外围外部的窗口能够变为静态直到复位到焦点区域中为止。
通过把在外围的窗口组成群集并且支持群集操作(例如,把所有群集窗口移动到焦点区域中,或者把焦点区域中的窗口移回到它们的外围位置),本发明非常便于任务管理,允许(多个)用户容易地从一个任务(或者动作)切换到另一个。
本发明的另一个方面规定了使用基于计算机的信息(例如,推断、概率性确定、统计确定、机器学习等等),它们能够作为动作和/或与此相关的优先级的函数来移动显示对象。例如,能够让在一个预定时间段没有被使用的显示对象从焦点区域移动到显示空间的边缘。同样地,显示对象的尺寸也能够作为各种预定义的和/或学术量度的函数而被自动地调整。此外,基于与用户期望的对象显示有关的基于计算机的推断至少基于预定的和/或与用户使用和推断目的相关联的学术量度,能够自动地把(多个)对象移到焦点区域用于与此交互。
要理解的是本发明不局限于窗口和/或任务管理,而且能够用于任何适当的显示对象类型。例如,本发明能够结合相片管理而使用。
本发明的一个特定方面涉及给定在焦点中心处标记的放大或者打开时,一种自动的、模式化的、规范的显示对象(例如窗口)运动的想法。在这样的想法后面的概念是这样的思想本发明能够包含用于实施多个显示对象的移动的灵活策略以便自动地把较旧的、较少活动的对象移动到外围中——以及当那些对象离开时取回它们。
本发明的另一个特定方面涉及一种基本变换或者可以不连续的变换阶段的想法,这也是为了以一种实质上连续的方式来保持与此相关的缩放属性。在这样的情况下,对象的最小密度或者分辨率能够被确定为阈值而且对象能够被给出成为不同的、视觉上可能较不可得到的表示——而且当其他对象(多个)被关闭时能够重新给出这些对象(多个)。因此,本发明能够提供几个多级变换,包含连续的以及可能不连续的变换。
本发明的还有另一个方面提供了不断地添加更多的对象,以及一种用于以使屏幕上的相应对象保持可用(例如,高于特定分辨率)的方式,自动地移动以及移进和移出对象的机制。本发明还提供了一个用于在较新的对象被关闭时隐含地返回到类似的状态(多个)的装置。
本发明的另一个方面涉及在一个显示区域(例如,焦点区域、外围或者逐步缩减的区域)内避免显示对象的阻塞——本发明的这个方面减轻了对象彼此间的模糊。这个方面的扩展涉及群集阻塞避免,这减轻了群集与其他群集间的模糊,以及减轻了由于移动群集而产生的群集合并(例如,因为群集能够是基于接近性的)。
因此,本发明通过保持窗口打开但当窗口不在使用中时使它们变得非常小,从而减轻了许多上述的窗口和任务管理问题。通过这样做,可能在显示外围的周围保持大量的窗口。通过把窗口放置到表示任务的群集中以及添加某些用于任务切换的简单机制来支持任务管理。可以使用类人空间存储器(human spatial menory)来便于定位期望的窗口或者任务。本发明还减轻了用于小显示器的显示对象管理问题,这是因为在外围的对象使用极少的空间。
为了完成上述以及相关的目标,在此结合以下的描述以及附图来描述本发明的某个说明性的方面。然而这些方面是其中可以使用本发明原理的各种方法中的仅有几种的指示,而且本发明用来包含所有这样的方面和它们的等效。当结合附图考虑时,从以下发明的详细说明中,本发明的其他优点和新颖特征可能变得明显。


图1说明了依据本发明的显示系统的一般框图。
图2-4说明了依据本发明、具有稳定区域(例如,焦点区域)和逐步缩减(progressive shrink)区域的显示空间。
图5-13说明了依据本发明改变行为的显示对象。
图14-17说明了依据本发明改变行为的网页窗口对象。
图18说明了依据本发明的多个显示对象以及它们的行为。
图19-20结合小设备(例如,PDA)显示器说明了依据本发明的多个显示对象以及它们的行为。
图21-39说明了依据本发明把显示对象从屏幕转移到另一个图标形式(例如,到侧边条(side bar)的任选方面。
图40-47说明了可依据本发明进行配置的焦点区域和/或逐步缩减区域。
图48-68说明了与用修改函数把某些次要对象的行为修改成主要对象有关的本发明的各个方面,以及依据本发明修改显示对象的行为以便于用户体验的各种实施例。
图69说明了可用来执行所公开的结构的计算机框图。
具体实施例方式
现在参考附图描述本发明,其中类似的参考数字一直用来参考类似的单元。在下面描述中,为了说明起见,阐述了许多具体的细节以便提供对本发明的一个彻底了解。然而,显然可以不用这些细节就实践本发明。在其它实例中,在框图形式显示众所周知的结构和设备以便便于本发明的描述。
如在这个申请中使用的那样,术语“组件”和“系统”用来涉及一个与计算机有关的实体,硬件、硬件和软件的组合、软件、或者在执行中的软件。例如,组件可以是,但不局限于,在处理器上运行的处理过程、处理器、对象、可执行程序、执行线程、程序、和/或计算机。例如,在服务器上运行的应用程序和服务器都能够是一个组件。一个或多个组件可以驻留在处理过程和/或执行线程之内,而且组件可以定位在一台计算机上和/或分布在两台或更多计算机之间。
本发明能够包括结合显示对象的缩放和/或修改行为的各种推断方案和/或技术。如在此使用的那样,术语“推断”通常涉及从经由事件和/或数据捕获的一组观察中推出或者推断系统、环境和/或用户的状态的过程。例如,能够使用推断来标识专门的环境或者动作,或者能够产生状态的概率分布。该推断能够是概率性的——即,基于数据和事件的考虑来计算所关心的状态的概率分布。推断还能够涉及用于从一组事件和/或数据中组成较高级别事件的技术。这样的推断导致从一组观察到的事件和/或所存储的事件数据中构造新的事件或动作,无论这些事件在时间上是否近似相关,并且无论这些事件和数据是来自一个还是几个事件和数据源。
图1说明了依据本发明的系统100一方面的示意表示,系统100便于本发明控制显示对象行为。显示组件110实施在显示空间(未示出)上给出显示对象。显示空间通常是一个与计算系统或设备(例如,台式计算机、便携式计算机、个人数据助理、无线电话、电视等等)相连接的屏幕。系统100进一步包括焦点区域组件120、缩放组件130以及行为组件140。可以理解这些组件的某些或者全部能够是单个组件的一部分并且/或者包括多个子组件来实施本发明的各个方面。焦点区域组件120用于定义一个稳定区域即焦点区域(参见例如,在图2处的参考数字160)。焦点区域组件120还能够定义一个逐步缩减区域(参见例如,在图2处的参考数字170),其通常位于焦点区域外围的周围。
缩放组件130提供了显示对象的选择性的缩放属性,它是显示对象在显示空间内位置的函数。例如,当显示对象(多个)在焦点区域160内时,显示对象象通常一样被显示和表现。当显示对象移出焦点区域160并且移入逐步缩减区域170中时,显示对象的尺寸会基于它们的位置而减小,随着它们越靠近显示表面的边缘变得越,以便能够保持更多的对象可见。可以理解显示对象(多个)能够手动地被移出和移入焦点区域(例如,经由使用鼠标的用户),并且可以预期,显示对象(多个)能够通过系统100自动地移出和移入焦点区域。自动动作(例如,对象的重定位)能够作为系统100根据操作显示对象(多个)而推断用户意图的函数。关于采取自动动作,能够实现机器学习技术以便于执行自动动作。此外,基于工具的分析(例如,采取正确自动动作的主要好处相对采取错误动作的代价)能够被结合到自动动作的执行中。
行为组件140能够提供了依据本发明显示对象的修改行为。例如,位于焦点区域160内的显示对象(多个)能够以具有全部功能的标准方式表现。当显示对象(多个)位于焦点区域160之外时,能够修改与该显示对象(多个)相关联的功能。例如,能够用到焦点区域160的接近性和/或到显示空间边缘的接近性的函数来修改显示对象(多个)的刷新率。换句话说,在外围的对象还能够被修改以具有不同的交互行为(例如,较低的刷新率、静态等等),这是因为对于标准技术来说它们可能是太小了。此外或者做为选择,对象能够随着它们移向边缘而淡入淡出———淡入淡出作为距离焦点区域的距离和/或对象的使用和/或对象的优先级的函数而增加。
在这种上述同质图形属性移到外围的平稳操作以外,本发明还能够便于减少对象尺寸来进行压缩的更丰富想法,包括选择性地省略对象的不重要组件以及选择性地调整多个组件大小的压缩,以便使对象在它的简化模式中仍可识别的似然性最大。例如,随着对象尺寸的减小,关键的头部和独特的图可以按比例减小,这要小于较不独特的对象的尺寸减小。此外,显示空间以及相应部分内(例如,焦点区域和逐步缩减区域)内显示对象(多个)的数目能够用于修改显示对象(多个)的行为。依据本发明,行为组件140能够与修改显示对象行为相结合,应用任何适当数量的量度和/或量度组合(例如,处理开销、显示空间、显示对象数量、显示对象相对位置、与相应的显示对象相关联的优先级、时刻、用户状态等等)。
如上所述,本发明还能够用于避免显示区域(例如,焦点区域、外围或逐步缩减区域)内的对象阻塞——本发明的这个方面减轻了对象彼此间的模糊。这个方面的扩展涉及群集阻塞避免,它减轻了群集与其他群集的模糊,以及减轻了由于群集移动而产生的群集合并(例如,因为群集能够是基于接近性的)。这些特征在下面进行更详细的讨论。
系统100还包括数据存储器141,其能够用来结合本发明而存储信息(例如,历史数据、用户档案数据、显示对象数据、系统数据、状态信息、算法、数据库、显示对象当前的和/或前面的状态数据、用户当前的和/或前面的状态信息、多用户信息、任务相关的数据等等)。
系统100能够任选地包括人工智能(AI)144,它如在此描述的那样,能够便于自动地执行本发明的各个方面(例如,修改显示对象(多个)的行为、缩放显示对象(多个)、改变焦点区域的尺寸和/或位置、改变逐步缩减区域的尺寸和/或位置、改变相应焦点区域的几何形状、改变相应逐步缩减区域的几何形状、打开和关闭与显示对象、焦点区域、逐步缩减区域、侧边条相关联的功能等等)。AI组件能够任选地包括推断组件,其能够进一步增强AI组件的自动化方面,它部分地使用基于推断的方案以便于推断要在给定时刻和状态下执行的预定动作。本发明的基于AI的方面能够由任何适当的基于机器学习的技术和/或基于统计的技术和/或基于概率的技术来实施。例如,可以使用专家系统、模糊逻辑、支持向量机、贪心检索算法、基于规则的系统、贝叶斯模型(例如贝叶斯网络)、神经网络、其他非线性训练技术、数据融合、基于工具的分析系统、使用贝叶斯模型的系统等等,而且都在所附权利要求的范围之内。
虽然为了便于理解,仅仅显示了单个焦点区域、逐步缩减区域和显示区域,但是要理解可以预期任一和全部这些区域的多个而且在所附权利要求的范围之内。例如,在一个显示空间中能够存在不止一个焦点区域,而且可以根据需要定义这些焦点区域的位置。此外,相应焦点区域的功能各自不同(例如,以便优化多任务处理)。同样地,能够定义多个逐步缩减区域,而且功能(例如,关于修改显示对象行为)能够依照要求而变化。
现在将参照许多附图来描述本发明,它们意图强调本发明的各个可概括的方面——应当注意这些附图不是用于穷举本发明的新颖特征,而是意指是一组依据本发明概括的示例。本发明的一个特定方面涉及给定在焦点中心处放大或者打开标记时,一种自动的、模式化的、规范的显示对象(例如窗口)运动的想法。在这样的想法后面的概念是这样的思想本发明能够起一个“可缩放结构”的作用,以基于多个显示对象的调整大小与/或位置的自动或者半自动重新配置,响应于由用户或者自动化过程对对象(例如,窗口)进行的增加、删除和移动,重新配置显示表面上的一个或多个对象。适度缩放以保持递增条目数量、同时仍然向用户提供有关重要对象细节的显示表面,能够由灵活的策略所支持,这些策略用于移动多个显示对象以便自动地把较旧、较少活动的对象移到外围中——以及当那些对象离开时取回它们。以下讨论的一些附图捕获了物理的“强制模型(pressure model)”,但是应该理解能够使用其他适当的模式而且这些模式在所附权利要求的范围之内。
另一个概念是基本变换或者可能不连续的变换阶段的想法,也为了以实质上连续的方式保持与此相关的缩放属性。在这样的情况中,对象的最小密度或者分辨率能够被确定为阈值而且对象能够被给出成为不同的、视觉上可能较不可得到的表示——而且当其他对象(多个)被关闭时能够重新给出这些对象(多个)。因此,本发明能够提供几个多级变换,包括连续的以及可能不连续的变换。
本发明提供用于不断地添加更多的对象,以及以保持屏幕上的相应对象可用(例如,高于特定分辨率)的方式自动地移动以及移进和移出对象的机制。本发明还提供了在较新的对象被关闭时隐含地返回到类似状态(多个)的装置。
图3-13说明了稳定区域(焦点区域)160和外围区域(例如,逐步缩减区域)170以及显示对象190,其中依据本发明,显示对象190至少基于显示空间150内的位置而改变行为。应该理解稳定区域160的外围能够用一轮廓(如虚线)来划界,或者基于用户偏好被构造为不可见。此外,如果期望的话,稳定区域160能够具有与逐步缩减区域170不同的背景或者壁纸。如图4所示,显示对象的缩放可以基于距离焦点区域160和/或距离显示区边缘180的距离的函数。此外,如上文中部分讨论的那样,缩放可以是各种预定的和/或学术量度的函数。应该理解根据相对显示对象(多个)的若干个物理参数以及到焦点区域160和/或边缘180的相对位置的函数,能够实施显示对象缩放的启动。例如,只要显示对象的任一部分越过焦点区域160的外围就能够启动缩放。或者,能够用离焦点区域160的中点(或者其他参考点)的距离的函数来实施缩放。还能够用显示对象(多个)和/或相对中心的移动速度(如果大量的话)的函数来实施缩放。还能够用显示对象(多个)的尺寸和显示区域约束的函数来启动缩放,以便于优化重要的显示空间不动产。
如在下面更详细讨论的那样,还能够当光标(用于对象拖曳运动)越过外围边界时启动缩放。此外,应该理解依据本发明的缩放和/或行为修改能够基于线性和/或非线性的函数。例如,缩放能够基于与到焦点区域和/或到显示空间边缘的接近性有关的线性函数。为了避免了外观的突变续,能够使用基于非线性的技术以实施从一种状态到另一种状态更平稳的变换。对于显示空间的角落,能够使用多种对象和/或群集缩放和行为修改技术。一个专门的示例是用由对象相对于角落的相应水平和/或垂直的位置所定义的最小度量的函数来缩放在角落中的对象。应该理解任何用于实施对象和群集的平稳和自然缩放和/或对它们的修改的适当技术是被考虑到的,而且它们在所附权利要求的范围之内。
转向图5-13,显示对象最初被显示为位于焦点区域160中,其中显示对象190根据期望的尺寸和功能呈现标准的行为。随着附图的前进,显示物体190被显示为朝着逐步缩减空间170的方向移出焦点区域160的范围。如图7和8所示,当对象190越过焦点区域160的外围时,如图9所示,显示对象的行为被修改(例如,窗口尺寸缩小、降低刷新率、显示较相关的子对象而不是较不相关的子对象、显示对象190的淡入淡出等等)。更特别地,对于焦点区域外部的对象的外观,该对象可以是在对象最后出现在焦点区域中时的缩放快照。另一方面提供了示出其中连续变化的缩放后的对象——应该理解可以使用应用程序重定向以便未被修改的应用程序能够使它们的相关显示对象被修改而不需要意识到它。另一个方面提供了语义缩放,它可以基于例如编辑标记(例如,HTML或者XML标记),编辑际记用于指示什么内容最重要,或者基于对结果图像的分析,该分析确定将主要显示最显著的特征(例如,作者指定的或者推导出的),借此衰减或者不显示非基本的(或者太小以致于不能读取的)标记。
应该理解能够以各种方式来实现调整大小和/或行为修改的启动。尤其对于转换点而言,当显示对象从焦点区域移到越过外围(例如,逐步缩减区域)或者反之亦然,存在视为对象已经从一个区域移动到另一个区域的瞬间。转换点的选择应当允许可预测的和可反转的缩放/行为修改。各种用于实现这样的转换点的方案包括(1)使用窗口的中心--这样的技术是可预测和可反转的,但是如果与显示对象(例如窗口)的尺寸相比外围较小的话,则可能导致问题;换句话说,有可能把窗口拖动到部分外围里;(2)显示对象前沿进入外围,而后沿离开外围——这是非常可预测的、但对于用户不是非常明显。当前,一种用于启动调整大小和/或对象行为修改的非常有效方案是基于(3)使用用来拖动对象的光标的位置。例如,当光标越过一个特定边界(例如,焦点区域外围)时,能够启动调整大小和/或行为修改。随着对象190向边缘180前进,对象190的行为持续改变——例如,对象的尺寸持续减少。如上述讨论的那样,其他的行为也能够改变,例如,随着对象移动得越靠近边缘能够变得越不活动。
图14-17说明了其中显示对象190是一个网页窗口的示例。随着窗口从焦点区域160移动到逐步缩减的区域170,窗口的行为改变了(例如,它的尺寸缩小)并且变得较不活动(例如,刷新频率较低,功能减少))。应该理解窗口本身能够改变,以便难以在小窗口尺寸内辨别的标记不被显示而显示窗口更突出的特征。做为选择或者此外,能够显示该窗口内较相关的对象(例如,基于对用户的优先级)或者使相对较大而且较不相关的对象不被显示或被构造得相对较小。
当对象被移入外围区域(例如,逐步缩减区域)中时,对象能够作为光标在移动操作期间的位置的函数被缩放,并且保存该光标位置。一旦在外围中,就可以如下面讨论的那样使用对象阻塞避免行为。此外,能够基于到群集标记的接近性来使对象成为群集,而且能够使用群集阻塞避免行为。群集缩放可以包括对象缩放以及对象和群集中心点之间距离的适当改变。
可以修改对象行为以支持任务管理。例如,当对象被放在外围时,可以保存它的前面的焦点位置——同样地,可以保存上一个外围位置。当用户选择(例如,点击)外围中的对象时,它可以被返回到它的焦点位置。当用户选择焦点区域中的对象(或者在窗口的情况下,最小化窗口)时,它被移动到它的外围位置。当用户为位于外围的相应群集选择群集标记时,所有目前在该焦点区域中的对象都返回到它们的外围位置而该群集中的对象移到它们的焦点位置。为已聚焦的群集选择群集标记能够使该群集返回到它前面的外围位置。上述示例仅仅是关于便于任务切换的各种技术示例,而不是用于把本发明限制为这些所述的功能,而是提及它们以提供关于各种能够依据本发明而实现的功能的环境。
应该理解全局控制能够被编程和/或配置以实现依据本发明,相对于图像空间的背景和/或环境的控制。例如,相对于背景的全局控制能够改变背景的倾斜角或者外观。此外,全局控制还能够允许调整与图像空间相关联的查看选项,以便它在二维或者三维表示之间进行切换。全局控制还可以包括导入控制例如,可以使用导入控制来把一个或多个群集或图形对象导入到图像空间中。本技术领域的那些人员将要理解依据本发明的一个方面,各种其他类型的外围设备或者应用程序可以结合图形用户界面系统而被使用。
缩放组件能够用来实现全局上贯穿图象空间的缩放。例如,能够实现缩减以在期望的图像空间中容纳更大数量的群集和图形对象。此外,缩放组件能够用来相对于背景或环境而放大群集和图形对象。依据本发明的一个方面,这样的缩放能够独立于其上可视地显示这种对象的环境或表面,而对群集和对象进行操作。此外应该理解能够为群集指示符而不是为与相应指示符相关的对象而使用不同的缩放量。这样,有关群集的信息能够被保持的稍微大一些以便于在图像空间中定位各个群集。
群集控制可以包括一个群集算法,它用来依据本发明的一个方面实现对象相对于群集指示符的群集组成。群集算法能够用来基于对象和相应的群集指示符之间的相对位置或接近性来确定对象将与之相关的适当群集。例如,这种确定能够基于与相应的群集指示符和所选的图形对象相关联的位置信息而作出,比如当对象正在移动或者当对象被提供给图像空间时。群集算法能够被编程来基于确定的距离自动地把每个对象和一个适当的群集相关联。做为选择或者另外,可以使用一个阈值距离,其中给定对象必须在相应群集指示符的阈值距离内以便与那个相应的群集相关联。
群集算法还能够用来自动地在相应的群集中排列图形对象使图像空间的使用率最大。而且,在三维空间中,群集算法能够在相应的群集中排列图形对象以便部分地阻塞其他对象,但是仍然提供足够的视觉信息来相互区分图形对象。
依据本发明的一个方面,可以使用群集移动/避免方案来控制选择图像空间中所选群集的移动以及群集间的交互。例如,可能希望当所选的群集在另一群集的预定距离内时,移动该所选群集以推动其他群集。预定距离可以是在该屏幕上的二维距离,或者是依据模拟的三维图像空间的模拟三维距离这种避免技术能够当给定的群集(或者群集组)正在图像空间中移动时,帮助减轻相应群集中对象的阻塞。此外,在群集已经从其初始位置被推动或移动之后,比如响应于被所选群集碰撞或者推动,在所选群集已经被移动到离该推动之前的位置足够远之后,该群集可以回弹到它的初始推动之前位置。可以执行回弹以便基于特定群集的可用位置和相对尺寸,群集返回到它的初始位置或者它能够回弹到图像空间中的替换位置。本领域的那些技术人员可以理解能够使用各种活动模式以在回弹期间提供合意的转换。
群集控制还能够包含一个群集环境方案,它提供了可以相对于一个所选群集或者群集组而被执行的可用操作菜单。群集环境方案,例如,能够显示可用选项的弹出菜单,其能够包括其他相关的弹出或者下拉菜单。某些可能的菜单选项包括把所选的群集(包括所有相关的对象,例如,图像数据、文本数据、音频数据、视频数据、相关的应用程序)发送到期望的目的地。目的地可以包括硬件和/或软件,其可以驻留在与计算机相连的设备上,或者驻留在运行GUI的其他设备上。或者,目的地可以是一个远程目的地,诸如电子邮件接收者、网页或者其他设备。选项还可以包括执行群集注释的编辑以及作为显示的一部分查看图像,其能够包括注释。基于在此的描述,本领域的那些技术人员应该理解依据本发明的一个方面能够对群集执行其他可能的操作。
行为修改组件能够提供用于控制对象相对于图形空间的移动的对象移动/避免例如基于用户输入信息。对象移动控制还可以在所选对象的移动期间实现阻塞避免。例如,当所选的图形对象移入图像空间时,该对象能够被保持在前景中而且以一种高亮情况显示所选的(或者活动的)对象以在视觉上区分它和其他对象。
行为组件和缩放组件能够共同实现相应对象的期望2D和3D映射以及缩放。这样的映射和缩放可以基于对象位置以及所实现的全局缩放来实现。映射和缩放还能够取决于图像空间是对应于二维表示还是对应于三维表示而改变。
行为修改组件还能够提供一个对象环境控制功能,它可用来相对于所选的对象而实现各个菜单选项。例如,能够基于用户输入来激活对象环境。行为控制能够允许用户注释一个所选的对象、查看对象的细节或者把该对象发送到应用程序或者一个或多个外部设备。另外,能够经由对象菜单执行有关该对象的一般编辑,诸如复制、剪切、拷贝、粘贴或者删除所选的对象。所选的对象还能够被发送到期望的目的地,诸如根据群集环境所描述的那样。本领域的那些技术人员会理解能够经由有关图形对象的类似菜单类型来执行各个其他的操作,所有这些都被考虑为在本发明的范围之内。
图18说明了位于显示空间150中的多个显示对象。如图所示,位于聚焦区域1 60内的显示对象被显示为具有标准的行为。其他的显示对象被显示为在聚焦区域范围之外,它们的相应行为被修改。本发明的另一个方面提供了对显示对象进行群集或者成组,并且整体地对特定的群集或组实施行为修改。因此,显示对象群集210(与大学相关)被显示为具有行为修改了的一个组——如果群集210被移入焦点区域160内,则所有是该群集一部分的显示对象将同时呈现出与焦点区域160内的标准相应行为相一致的行为。本发明的这个方面非常便于计算环境内的多任务处理操作。当群集210、212或者214中的任何一个移向边缘180时,群集的行为将因此修改(例如,窗口尺寸改变,窗口活动改变等等)。通常,当群集被缩放时,是该群集一部分的各个对象同样被缩放。然而,在此情况下,如果对象被缩放而且它们的相对位置保持不变,它们能够看起来从群集中心离开——为了解决这个问题,当群集尺度减少时对象能够被移动向更靠近群集中心。
应该理解在群集(多个)内,相应显示对象的行为能够统一地改变和/或唯一地改变。例如,在一个特定群集内,一个显示对象能够具有比该群集内其他显示对象较高的优先级,而且因此这个显示对象的活动性能够被保持在比其它显示对象的活动性较高的级别处。应该理解依据本发明能够对群集或者组内的显示对象的使用相应行为修改的任何适当等级分类。
图19-20说明了应用于小显示空间区域230(例如,与便携式计算设备、个人数据助理或者无线电话相关联的显示空间区域)的本发明的一个方面。图19中,显示了位于焦点区域250外的各个显示对象。图20说明了被移入焦点区域后的显示对象240。
如上文有关阻塞防止讨论的那样,当一个显示对象移入外围时,希望减轻一个对象会完全模糊另一个对象的可能性。因此,能够使用各种方案,诸如那些在以下申请中描述的方案美国专利申请序列号09/152,712,于1998年9月14日提出、标题为“METHODS,APPARATUS AND DATASTRUCTURFS FOR PROVIDING A USER INTERFACE WHICH EXPLOITSSPATIAL MEMORY IN THREE-DIMENSIONS,TO OBJECTS ANDVISUALLY GROUPS PROXIMALLY LOCATED OBJECTS”(现在是美国专利6,414,677);以及美国专利申请序列号10/092,458、于2002年3月7日提出、标题为“GRAPHICAL USER INTERFACE,DATA STRUCTURE ANDASSOCIATED METHOD FOR CLUSTER-BASED DOCUMENTMANAGEMENT”——这两个申请的整体通过引用包含在此。因此,对象在有一个对象通过它们时向旁边移动,而在被移动的对象已经经过时返回它们的初始位置。这是可预测的行为,因为用户能够停止在任一点而且不再进行进一步的移动。应该理解当对象向旁边移动时,能够至少部分地基于新的位置更新它们的相应尺度。
图21-39说明了依据本发明把显示对象从屏幕转换到另一种图标形式(例如,到侧边条)的任选方面。在图21中,显示对象190被显示为正在移向显示区150的边缘180。当对象到达图21和22中的边缘180时,对象190移入侧边条270,侧边条中显示了有多个显示对象280驻留在那里。侧边条允许有效地把当前不被积极使用的显示对象(多个)组成组。能够依据各种方式(例如,到侧边条中条目的次序,优先级,使用年限等等)在侧边条270中组织显示对象。
如图25-33所示,侧边条270的尺寸(例如,宽度或者高度)可以被修改而且与所期望的一样一般具有用显示空间重新定位的常规侧边条。当对象进入侧边条270时,该对象能够自动地把它自己定位在侧边条内的适当位置处。图34和35说明了可以把特定的显示对象(多个)190修改为具有和该侧边条内其他显示对象不同的行为(例如,尺寸,刷新率等等)。图36-39说明了在不使用期期间,可以从视图中隐藏侧边条270(例如,自动地或者手动地)。
图40-47说明了焦点区域160和/或逐步缩减区域170以及显示空间150能够选择性地修改尺寸和/或形状。图40和41描述了焦点区域160在垂直和/或水平方向是可缩放的。类似地,图42和43说明了逐步缩减区域170在垂直和/或水平方向是可配置的。图44-47说明了焦点区域160和/或逐步缩减区域170和/或显示区150的几何形状(例如,正方形、矩形、多边形、圆形、椭圆形等等)可以依据用户偏好(多个)选择性地配置。应该理解相应的焦点区域160、逐步缩减区域170和显示区150的各个尺寸和/或几何形状能够依据相应显示对象的特定状态和/或用户任务和/或推断目标进行自动地修改。
图48-66说明了本发明的一个方面,使得对主要显示对象300的修改导致对各个次要对象310的修改,以便经由本发明有效地利用显示空间并且增强UI体验。特别地,以及例如,图48-51描述了正在修改(例如,尺寸增加)显示对象300,通过这样做,其他次要显示对象依据对主要显示对象300的修改而被修改(例如,尺寸减少,被显示在屏幕上,刷新率或者活动性改变,子对象显示的改变等等)。应该理解能够使用任何适当的优化协议来定义相对于对主要对象的修改、对次要对象的这种行为修改。例如,能够使用各种量度,诸如例如,显示对象的状态、用户状态、用户目标、显示对象的优先级、与前面的用户活动性有关的历史数据、用户的推断目标、基于工具的分析等等。应该理解与对象和/或群集阻塞避免行为有关的上述讨论适用于结合这些附图进行描述的本发明。
图52-54说明了当对象到达边缘180时,侧边条270能够自动地重新出现(例如,取消隐藏)。图55-68说明了当显示对象300的尺寸减小时,也可以修改次要显示对象的行为(例如,反转修改以便逐步回复到较早的状态)。还要理解能够经由本发明实施各种动画技术(例如,显示对象回弹,跳动等等)以便增强用户体验。
现在参见图69,这里说明了用来执行所公开的结构的计算机框图。为了提供用于本发明各个方面的附加环境,图69及下面的讨论意图为其中可实现本发明各方面的适当计算环境900提供简要、一般的描述。虽然以可以在一台或多台计算机上执行的计算机可执行指令一般环境中,已经在上面描述了本发明,但是本领域的那些技术人员将要承认本发明还可以与其他程序模块结合和/或作为硬件和软件的一个组合实现。通常,程序模块包含执行特定任务或者实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,在本领域的那些技术人员将要理解本发明的方法可以用其他的计算机系统配置实践,这些配置包含单处理器多处理器计算机系统、小型计算机、大型计算机、以及个人计算机、手持计算设备、基于微处理器或者可编程消费者电子设备、等等,每个都可以可操作地与一个或多个相关的设备相连。本发明说明了的方面还可以在分布式计算环境中实践,其中某一个任务是由通过一个通信网络链接的远程处理设备执行。在一个分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
再次参考图69,用于实现本发明各个方面的示例环境900包括计算机902,计算机902包括处理单元904、系统存储器906和系统总线908。系统总线908把包括但不限于系统存储器906的系统组件连到处理单元904。处理单元904可以是各种商用处理器中的任意一个。还能够使用双微处理器及其它多处理器结构作为处理单元904。
系统总线908能够是几种类型总线结构中的任何一种,其中这些类型包括使用各种市场上买得到的总线体系结构中任何一种的存储器总线或存储控制器、外围总线和本地总线。系统存储器906包括只读存储器(ROM)910和随机存取存储器(RAM)912。基本输入/输出系统(BIOS)被保存在ROM 910中,其中该基本输入/输出系统(BIOS)256包含帮助在诸如启动期间在计算机902内的元件之间传输信息的基本例程。
计算机902还包括硬盘驱动器914、磁盘驱动器916、(例如,用于向可移动磁盘918读写)以及光盘驱动器920(例如,读取CD-ROM盘922或者向其他光学媒介读写)。硬盘驱动器914、磁盘驱动器916和光盘驱动器920能够分别通过硬盘驱动器接口924、磁盘驱动器接口926和光驱动器接口928连接到系统总线908。驱动器和它们相关的计算机可读媒介为数据、数据结构、计算机可执行指令等等提供了非易失存储。对于计算机902,驱动器和媒介容纳以适当数字格式编程的广播的存储。虽然上面的计算机可读媒介的描述是指硬盘、可移动磁盘和CD,但是本领域的那些技术人员应当理解在示例操作环境中也可以使用可由计算机读取的其他介质类型,诸如压缩驱动器、磁带盒、闪存卡、数字视频盘、盒式磁带等等,而且任何这样的介质还可以包含用于执行本发明方法的计算机可执行指令。
多个程序模块可以被保存在驱动器和RAM 912中,包括操作系统930、一个或多个应用程序932、其他程序模块934和程序数据936。应该理解本发明能够用各种商用的操作系统或者操作系统组合来实现。
用户能够通过键盘938和诸如鼠标940这样的指示设备把命令和信息输入到计算机902中。其它输入设备(未示出)可以包括麦克风、IR遥控装置、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些及其它输入设备通常通过与系统总线908相连的串行端口接口942连接到处理单元904,但是也可以通过其他接口相连,这些接口诸如并行端口、游戏端口、通用串行总线(“USB”)、IR接口等等。监视器944或其它种类的显示设备也经由像视频适配器946这样的接口连接到系统总线908。除了监视器944之外,计算机通常包含其他的外围输出设备(未示出),诸如扬声器、打印机等等。
计算机902可以在使用到一台或多台远程计算机的逻辑连接的网络环境中进行操作,诸如到远程计算机(多台)948。远程计算机(多台)948可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等用户设备或者其他公共网络节点,而且通常包括相对于计算机902描述的许多或者全部元件,然而为了简洁起见,仅仅说明了存储器设备950。所述的逻辑连接包括局域网952和广域网954。这样的联网环境在办公室、企业范围的计算机网络、企业内部局域网和因特网中是很平常的当在局域网联网环境中使用时,计算机902通过网络接口或者适配器956连接到本地网络952。当在广域网联网环境中使用时,计算机902通常包括调制解调器958,或者连接到在局域网上的通信服务器、或者具有其他的装置用于在广域网954(诸如因特网)上建立通信。内部或外部的调制解调器958经由串行端口接口942连接到系统总线908。在联网环境中,相对计算机902描述的程序模块或者其部分可以被保存在远程存储设备950中。应该理解所显示的网络连接是示例性的,而且可以使用在计算机之间建立通信链接的其它装置。
上面已经描述的内容包含本发明的示例。为了描述本发明的目的,当然不可能描述每个可以想象的组件或者方法的组合,但是本领域的普通技术人员将要承认本发明的许多进一步组合和排列是可能的。因此,本发明用来包含所有属于所附权利要求精神和范围之内所有这样的改变、修改和变化。此外,术语“包括”的延伸用于详细的说明或权利要求中,意图使这样的术语象当“包括”在权利要求中被用作过渡词语时被解释的那样以类似于术语“包括”的方式被包含在内。
权利要求
1.一种便于计算环境中的多任务处理的系统,包含定义了显示空间内的焦点区域的焦点区域组件,所述焦点区域占据显示空间区域的一个子集区域;以及作为到焦点区域接近性的函数缩放显示对象的缩放组件。
2.如权利要求1所述的系统,所述缩放组件按比例缩小位于焦点区域外的显示对象。
3.如权利要求2所述的系统,当显示对象的某个组件或者尺寸从焦点区域移到焦点区域的外围时,所述缩放组件实施显示对象的按比例缩小。
4.如权利要求1所述的系统,进一步包含一个行为组件,其作为到焦点区域接近性的函数来调整显示对象的行为。
5.如权利要求4所述的系统,所述行为组件调整显示对象的刷新率。
6.如权利要求4所述的系统,当显示对象在焦点区域外时,所述行为组件使显示对象保持静态。
7.如权利要求1所述的系统,所述缩放组件自动地移动显示对象的位置。
8.如权利要求7所述的系统,所述显示对象作为预定和/或学术参数的函数而移动到显示区域的边缘。
9.如权利要求1所述的系统,所述焦点区域组件定义了一个逐步缩减区域。
10.如权利要求1所述的系统,当显示对象靠近显示空间的边缘时,所述缩放组件减少显示对象的尺寸。
11.如权利要求1所述的系统,手动地把显示对象移出或者移入焦点区域
12.如权利要求1所述的系统,自动地把显示对象移出或者移入焦点区域。
13.如权利要求12所述的系统,进一步包含一个推断组件,其便于作为关于显示对象的操作推断用户意图的函数,自动地移动显示对象。
14.如权利要求13所述的系统,所述推断组件使用机器学习技术以便于执行自动动作。
15.如权利要求13所述的系统,所述推断组件在执行自动动作时使用基于工具的分析。
16.如权利要求4所述的系统,所述行为组件使得显示对象在位于焦点区域内时以具有全部功能的标准方式表现。
17.如权利要求4所述的系统,所述行为组件导致显示对象随着向显示空间边缘的前进而越来越淡入淡出。
18.如权利要求17所述的系统,淡入淡出作为离焦点区域的距离和/或对象使用和/或对象优先级的函数而递增。
19.如权利要求4所述的系统,所述行为组件作为显示空间内显示对象数量的函数而修改显示对象的行为。
20.如权利要求19所述的系统,所述行为组件作为焦点区域内显示对象数量的函数而修改显示对象的行为。
21.如权利要求19所述的系统,所述行为组件作为逐步缩减区域内显示对象数量的函数而修改显示对象的行为。
22.如权利要求19所述的系统,所述行为组件与修改显示对象(多个)行为相结合应用以下量度中的至少一个处理开销、显示空间、显示对象的相对位置、与相应显示对象相关联的优先级、时刻以及用户状态。
23.如权利要求1所述的系统,它作用于多个焦点区域和/或逐步缩减区域。
24.如权利要求23所述的系统,第一焦点区域的功能不同于第二焦点区域的功能。
25.如权利要求23所述的系统,第一逐步缩减区域的功能不同于第二逐步缩减区域的功能。
26.如权利要求4所述的系统,所述行为组件移动多个显示对象,以便自动地把较旧、较少活动的对象移到显示空间的外围区域中。
27.如权利要求4所述的系统,所述行为组件修改显示对象的最小密度或者分辨率。
28.如权利要求4所述的系统,所述行为组件以保持屏幕上的相应对象可用(例如,高于特定分辨率)的方式,自动地移动以及移进和移出对象。
29.如权利要求4所述的系统,当较新的对象被关闭时,行为组件隐含地把较旧的显示对象返回到相应的前面状态。
30.如权利要求1所述的系统,所述焦点区域组件能够修改焦点区域的几何形状。
31.如权利要求1所述的系统,所述焦点区域组件能够修改焦点区域的尺寸。
32.如权利要求1所述的系统,所述焦点区域组件能够修改焦点区域的位置。
33.如权利要求1所述的系统,用于修改逐步缩减区域的几何形状。
34.如权利要求1所述的系统,用于修改逐步缩减区域的尺寸。
35.如权利要求1所述的系统,用于修改逐步缩减区域的位置。
36.如权利要求1所述的系统,所述缩放组件作为各个预定和/或学术量度的函数来缩放显示对象。
37.如权利要求36所述的系统,所述缩放组件作为离焦点区域参考点距离的函数来缩放显示对象。
38.如权利要求36所述的系统,所述缩放组件作为显示对象的运动速度和/或相对中心的函数来缩放显示对象。
39.如权利要求1所述的系统,所述缩放组件作为显示对象的尺寸和显示区域约束的函数来开始缩放显示对象。
40.一种使用如权利要求1所述系统的台式计算系统。
41.一种使用如权利要求1所述系统的便携式计算设备。
42.一种使用如权利要求1所述系统的无线电话。
43.一种使用如权利要求1所述系统的个人数据助理。
44.一种使用如权利要求1所述系统的车辆。
45.如权利要求1所述的系统,所述缩放组件作为用来移动对象的光标位置的函数来缩放对象。
46.如权利要求4所述的系统,所述行为组件实施对象阻塞避免行为。
47.如权利要求4所述的系统,所述行为组件实施对象群集阻塞避免行为。
48.如权利要求47所述的系统,缩放组件或者行为组件中的至少一个至少部分地基于新位置而更新移动后的对象的属性。
49.如权利要求1所述的系统,在对象被移到外围区域时保持该对象的前面的焦点位置。
50.如权利要求1所述的系统,在对象被移到焦点区域时保持前面的对象外围位置。
51.如权利要求47所述的系统,所述对象在焦点区域中用户点击对象时移动到外围区域。
52.如权利要求47所述的系统,所述对象在外围区域中用户点击对象时移动到焦点区域。
53.如权利要求1所述的系统,实施一个对象的缩放和/或行为修改的转换点基于以下的至少一个对象的中心、对象前沿和后沿以及与对象操作结合使用的光标位置。
54.如权利要求1所述的系统,所述缩放组件作为到焦点区域或者显示空间边缘的接近性的线性函数而缩放对象。
55.如权利要求1所述的系统,所述缩放组件作为到焦点区域或者显示空间边缘的接近性的非线性函数而缩放对象以便减少对象尺寸的突变。
56.如权利要求1所述的系统,所述缩放组件至少部分地基于由对象的水平和垂直位置定义的最小尺度,对显示空间角落处的对象实施缩放。
57.一种便于优化显示空间使用的方法,包含定义显示空间内的焦点区域,所述焦点区域占据显示空间区域的一个子集区域;定义显示空间内的逐步缩减区域,所述逐步缩减区域占据显示空间区域的一个子集区域;以及作为到焦点区域接近性的函数来缩放显示对象。
58.如权利要求57所述的方法,进一步包括作为显示空间中位置的函数来修改至少一个显示对象的行为。
59.如权利要求58所述的方法,所述修改行为包括修改所述至少一个显示对象的功能。
60.如权利要求57所述的方法,进一步包括,作为至少一个预定量度和/或学术量度的函数,自动地在焦点区域和逐步缩减区域之间移动至少一个显示对象。
61.如权利要求57所述的方法,进一步包括,把所述至少一个显示对象移到显示空间的边缘。
62.如权利要求57所述的方法,进一步包括,把到达显示空间边缘的显示对象放置到侧边条中。
63.如权利要求58所述的方法,进一步包括,作为预定约束的函数把显示对象组织在侧边条内。
64.如权利要求57所述的方法,进一步包括改变第一显示对象的行为,以及作为对第一显示对象变化的函数自动地修改次要显示对象的行为。
65.如权利要求64所述的方法,对第一和第二显示对象行为的修改至少部分地基于显示空间的优化使用。
66.如权利要求57所述的方法,进一步包括,当显示对象向显示空间的边缘前进时,减少与该显示对象相关联的功能。
67.如权利要求57所述的方法,进一步包括,修改焦点区域和逐步缩减区域中至少一个的几何形状。
68.如权利要求57所述的方法,进一步包括,定义显示空间内的多个焦点区域。
69.如权利要求68所述的方法,进一步包括,定义与第一焦点区域相关联的第一组功能以及与第二焦点区域相关联的第二组功能。
70.如权利要求57所述的方法,进一步包括,定义显示空间内内的多个逐步缩减区域。
71.如权利要求68所述的方法,进一步包括,定义与第一逐步缩减区域相关联的第一组功能以及与第二逐步缩减区域相关联的第二组功能。
72.如权利要求57所述的方法,进一步包括,修改位于逐步缩减区域内的显示对象内的标记,以便不显示该标记的一个子集,而显示该标记更突出的一个子集。
73.如权利要求45所述的方法,进一步包括实施对象阻塞避免行为。
74.如权利要求45所述的方法,进一步包括实施对象群集阻塞避免行为
75.如权利要求45所述的方法,进一步包括至少部分地基于新位置而更新移动对象的属性。
76.如权利要求45所述的方法,进一步包括在对象被移到外围区域时保存该对象的前面的焦点位置。
77.如权利要求45所述的方法,进一步包括在对象被移到焦点区域时保存该对象的前面的对象外围位置。
78.如权利要求45所述的方法,进一步包括当在焦点区域中用户点击对象时把对象移到外围区域。
79.如权利要求45所述的方法,进一步包括当在外围区域中用户点击对象时把该对象移到焦点区域。
80.如权利要求45所述的方法,进一步包括基于以下的至少一个定义对象的缩放和/或行为修改的转换点,这些包含对象的中心、对象前沿和后沿以及与对象操作结合使用的光标位置。
81.如权利要求45所述的方法,进一步包括,作为到焦点区域或者显示空间边缘接近性的线性函数在对象上实施缩放。
82.如权利要求45所述的方法,进一步包括,作为到焦点区域或者显示空间边缘接近性的非线性函数在对象上实施缩放以便减少对象尺寸的突变。
83.如权利要求45所述的方法,进一步包括,至少部分地基于由对象的水平和垂直位置定义的最小尺度,对显示空间角落处的对象实施缩放。
84.一种便于优化显示空间使用的方法,包含定义显示空间内的焦点区域,所述焦点区域占据显示空间区域的一个子集区域;定义显示空间内的逐步缩减区域,所述逐步缩减区域占据显示空间区域的一个子集区域;以及作为到焦点区域接近性的函数缩放显示对象组。
85.如权利要求84所述的方法,进一步包括,对显示对象的特定组整体地实施行为修改。
86.如权利要求85所述的方法,进一步包括,统一地修改特定组内相应的显示对象行为。
87.如权利要求85所述的方法,进一步包括,单独地修改特定组内显示对象的相应行为。
88.如权利要求84所述的方法,进一步包括,使用群集阻塞避免行为。
89.如权利要求84所述的方法,进一步包括,使用群集缩放。
90.如权利要求89所述的方法,进一步包括,作为群集缩放的函数修改对象和群集中心之间的距离。
91.如权利要求84所述的方法,进一步包括保存组的状态。
92.如权利要求84所述的方法,该组是对象的群集,而且该方法进一步包括当用户选择与该群集相关联的标记时,把该群集从焦点区域变换到逐步缩减区域。
93.如权利要求84所述的方法,该组是对象的群集,而且该方法进一步包括当用户选择与该群集相关联的标记时,把该群集从逐步缩减区域变换到焦点区域。
94.如权利要求93所述的方法,进一步包括在群集之间和/或群集的对象之间实施任务切换。
95.一种包括用于实现权利要求57所述方法的计算机可执行指令的计算机可读媒介。
96.一种包括用于实现权利要求84所述方法的计算机可执行指令的计算机可读媒介。
97.一种便于计算环境中的多任务处理的系统,包括用于定义显示空间内的焦点区域的装置,所述焦点区域占据显示空间区域的一个子集区域;用于作为到焦点区域接近性的函数缩放显示对象的装置;以及用于作为显示空间内位置的函数修改显示对象行为的装置。
全文摘要
本发明涉及一个便于计算环境中的多任务处理的系统。焦点区域组件定义了显示空间内的焦点区域——焦点区域占据显示空间区域的一个子集区域。缩放组件作为焦点区域接近性的函数缩放显示对象,行为修改组件作为显示对象在显示空间中的位置的函数修改显示对象的相应行为。因此,本发明尤其提供了与管理显示表面上的显示对象相结合的交互技术(多个)和用户界面(多个)。
文档编号G06F15/00GK1538273SQ20041000396
公开日2004年10月20日 申请日期2004年1月25日 优先权日2003年2月25日
发明者G·G·罗伯特森, E·J·霍维茨, D·C·罗宾斯, G·R·史密斯, M·P·西泽温斯基, P·M·鲍迪斯克, G G 罗伯特森, 史密斯, 罗宾斯, 西泽温斯基, 霍维茨, 鲍迪斯克 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1