利用增强的窗口状态来安排显示区的制作方法

文档序号:6592791阅读:148来源:国知局
专利名称:利用增强的窗口状态来安排显示区的制作方法
利用增强的窗口状态来安排显示区背景目前,操作系统提供了有助于在呈现在显示设备(例如,计算机监视器、移动设备 上的屏幕,等等)上的⑶I工作空间内打开显示区(例如,窗口)的各种实用程序。⑶I工 作空间常常变得混乱,从而没有留下足够的空间来整个地显示每一窗口。可以通过利用输 入设备(例如,鼠标或键盘)来安排窗口以减少这一混乱。通常,安排包括相对于GUI工作 空间来调整窗口的属性,如调整窗口大小和重新定位窗口,从而允许用户在进行特定任务 时有效地感觉每一窗口内的内容或其他信息。然而,需要输入设备的多次点击和准确移动 才能取得窗口的重新安排。因此,安排窗口不流畅或不灵活,并且输入设备的动作量降低了 计算效率。此外,典型的用户将在GUI工作空间内频繁地重新安排显示区,如此,增大了根 据当前技术安排显示区的负担。有时候,提供起动装置来帮助规避用于安排显示区的当前技术。起动装置通常在 GUI工作空间可见,并且在激活时会触发窗口状态。窗口状态仅限于一组常见的显示区大小 (例如,最小化、最大化、以及还原)。将显示区过渡到另一大小需要利用当前的用于安排显 示区的麻烦的技术。如此,只为少数情况预留了访问常见的显示区大小的时机。同样,可见 的起动装置也会给GUI显示带来混乱,从而分散了用户对显示区内的内容的注意。概述提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定 所要求保护的主题的范围。本发明的实施例提供用于管理和操纵呈现在一个或多个显示设备上的⑶I工作 空间上的显示区的驻留在操作系统中的计算机化方法、用户界面(UI)、以及其上包含用于 该计算机化方法和用户界面的计算机可执行指令的计算机可读介质。具体而言,提供了用 于通过将显示区的原始状态过渡到一组增强的窗口状态之一来安排显示区的直观的技术。—开始,在操作系统接收调整显示区大小的指示。通常,显示区存在于可操作地耦 合到操作系统的显示设备上呈现的图形用户界面(GUI)工作空间。调整大小的指示可涉及 各种用户发起的动作。这些动作中的每一个动作都调用一组窗口状态的触发状态,其中,触 发状态与特定的配置设置相关联。该组窗口状态适合于利用有限的用户发起的动作来调整 显示区的大小,并且因此显示区在可用空间内得到机智地安排。另外,还向显示区应用适当的配置设置,因此,显示从原始状态过渡到触发状态。 在一种情况下,调整大小的指示包括捕获显示区的边,并垂直地将该边拖动到位于GUI工 作空间的一个边的停放目标区域。在此情况下,垂直最大化状态是从该组窗口状态中选择 的触发状态。如此,向显示区应用垂直最大化状态的配置设置,从而将显示区大致伸展到屏 幕高度。在另一种情况下,调整大小的指示包括捕获显示区,并将光标工具拖动到位于GUI 工作空间的右侧边或左侧边的停放目标区域。在此情况下,半最大化状态是从该组窗口状 态中选择的触发状态。如此,向显示区应用半最大化状态的配置设置,从而将显示区呈现在 大致⑶I工作空间的一半处。因此,本发明的实施例部分地涉及用于向⑶I添加行为以使得窗口状态之间的导航快速(例如,鼠标移动的距离较短、点击次数较少)并且直观的方法。 另外,本发明的一个特征是增加显示区的类型,从而使访问预定义的窗口状态的机会增多。附图简述下面将参考附图详细描述本发明,其中

图1是适用于实现本发明的各实施例的示例性计算环境的框图;图2是根据本发明的一实施例的适用于实现本发明的各实施例的示例性系统体 系结构的示意图;图3是示出了根据本发明的一实施例的用于利用停放目标区域在半最大化状态 和还原状态之间过渡显示区的总体方法的流程图;图4是示出了根据本发明的一实施例的用于在图形用户界面(GUI)工作空间上安 排显示区的总体方法的流程图;图5-10是示出了根据本发明的各实施例的用于在原始状态、触发状态、以及还原 状态之间过渡示例性显示区的各阶段的渐进屏幕显示;以及图11是根据本发明的一实施例的设有影响显示区的窗口状态的停放目标区域的 示例性⑶I显示的图示。详细描述此处用具体细节描述本发明以满足法定要求。然而,描述本身并不旨在限制本专 利的范围。相反,发明人设想,所要求保护的主题还可结合其他当前或未来技术按照其他方 式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,虽然此处 可以使用术语“步骤”和/或“框”来指示所使用的方法的不同元素,但是除非而且仅当明 确描述了各个步骤的顺序时,这些术语不应该被解释为意味着此处所公开的各步骤之间的 任何特定顺序。本发明的各实施例提供了用于管理和操纵呈现在一个或多个显示设备上的⑶I 工作空间上的显示区的驻留在操作系统中的计算机化方法、UI、以及在其上包含用于该计 算机化方法和用户界面的计算机可执行指令的计算机可读介质。因此,一方面,本发明的各实施例提供了在其上包含计算机可执行指令的一个或 多个计算机可读介质,所述计算机可执行指令在被执行时,执行用于在通过屏幕高度和屏 幕宽度表征的GUI工作空间上安排显示区的方法。一开始,该方法包括接收调整呈现在GUI 工作空间上的显示区的大小的一个或多个指示。在一种情况下,这些指示可以选择用于调 整显示区大小的垂直最大化状态。这些如果指示选择垂直最大化状态,则向显示区应用与 其相关的配置设置。一般而言,垂直最大化状态的配置设置包括垂直尺寸和水平尺寸。在 各实施例中,垂直尺寸大致对应于屏幕高度,而水平尺寸小于屏幕宽度。因此,显示区被自 动过渡到垂直最大化状态,以便根据垂直最大化状态的垂直尺寸在GUI工作空间上呈现显 示区的窗口高度。在另一方面,提供了用于在半最大化状态和还原状态之间过渡显示区的计算机化 方法。在各实施例中,使用⑶I工作空间上的一个或多个停放目标区域。⑶I工作空间包括 在GUI工作空间的水平边之间测量的屏幕高度,以及在GUI工作空间的垂直边之间测量的 屏幕宽度。一开始,该方法包括跟踪光标工具在GUI工作空间内的移动,其中GUI工作空间 被配置成以原始状态呈现显示区。接收利用光标工具捕获显示区的指示。随着接收到捕获
7指示,在GUI工作空间的水平边或垂直边中的至少一条边的附近构建停放目标区域。在一 示例性实施例中,标识提供捕获指示的输入设备的类型,以便根据所标识的输入设备类型 建立每一个停放目标区域内的屏幕区域。另外,每一个停放目标区域都与一组窗口状态中 的一个窗口状态相关联。在捕获了显示区时,利用跟踪的光标工具的移动来作出光标工具 是否进入停放目标区域内的判定。随着确定光标工具已进入停放目标区域内,将显示区从 原始状态自动过渡到触发状态。一般而言,触发状态对应于一组窗口状态中的与所进入的 停放目标区域相关联的那一个窗口状态。在又一方面,本发明的各实施例涉及其上包含计算机可执行指令的计算机可读介 质,这些指令用于在显示设备上呈现被配置成产生用于在GUI工作空间上安排显示区的特 征的用户界面。通常,这些特征是通过利用光标工具拖动显示区来起动的。一般而言,该用 户界面包括GUI工作空间、上停放目标区域、下停放目标区域、右停放目标区域、以及左停 放目标区域。⑶I工作空间包括水平边和垂直边,其中屏幕参数是从⑶I工作空间导出的。 在一种情况下,屏幕参数包括在水平边之间测量的屏幕高度以及在垂直边之间测量的屏幕 宽度。垂直边可以包括左侧边和右侧边,而水平边可以包括顶部边和底部边。上停放目标 区域是由顶部边和与顶部边成基本上平行间隔关系的第一触发线来限定的。下停放目标区 域是由底部边和与底部边成基本上平行间隔关系的第二触发线来限定的。右停放目标区域 是由右侧边和与右侧边成基本上平行间隔关系的第三触发线来限定的。而左停放目标区域 是由左侧边和与左侧边成基本上平行间隔关系的第四触发线来限定的。在一示例性实施例 中,上停放目标区域和下停放目标区域内的屏幕区域被映射到最大化状态的配置设置,而 右停放目标区域和左停放目标区域内的屏幕区域被映射到半最大化状态的配置设置。一般而言,本发明的各实施例涉及在原始状态和触发状态之间过渡显示区。如上 文所讨论的,触发状态对应于一组窗口状态中的与所进入的停放目标区域相关联的那一个 窗口状态。在一个实施例中,调整大小的指示调用的触发状态是从一组窗口状态中选择的 垂直最大化状态。如此处所使用的,短语“垂直最大化状态”不旨在是限制性的,并可以涵 盖将显示区大致伸展到屏幕高度的任何状态。在一种情况下,在检测到用户利用光标工具 发起对显示区的顶部或底部边的选择(例如,捕获显示区的边)并且在保持捕获该边的同 时将光标工具移动到上或下停放目标区域内的时侯,调用垂直最大化状态。在识别出垂直 最大化状态被调用时,向显示区应用定义垂直最大化状态的配置设置。在各实施例中,配置 设置的应用指示与所选边相对的边在捕捉样式(snap-stytle)的调整中延伸到与光标工 具所进入的停放目标区域正交地相对的停放目标区域。因此,在垂直最大化状态中,显示区 采用基本上屏幕高度那样的窗口高度,而窗口宽度保持恒定。在另一种情况下,调用垂直最大化状态的指示是利用光标工具在起动装置(例 如,显示区的边附近的顶部和底部调整大小条)上进行的选择。在一示例性实施例中,起动 装置是隐藏的(例如,在GUI工作空间上很小)。因此,此方法避免了向显示区添加会在GUI 工作空间造成混乱和复杂性的新按钮或图标。在又一种情况下,调用垂直最大化状态的指 示是在键盘上起动的击键序列或快捷键。虽然描述了将显示区的大小调整到垂直最大化状 态的指示的三种不同的配置,但是应了解和明白,也可以使用其他调整大小的指示,并且本 发明不限于所示出和描述的那些指示。在另一实施例中,调整大小的指示调用的触发状态是从一组窗口状态中选择的半最大化状态。如此处所使用的,短语“半最大化状态”不是限制性的,并可以涵盖调整显示 器大小和定位显示区以在GUI工作空间的预定部分延伸的任何状态。在一示例性实施例 中,定义半最大化状态的配置设置包括对应于GUI工作空间的屏幕高度的垂直尺寸和对应 于屏幕宽度的某一比例的水平尺寸。通常,该比例是屏幕宽度的1/2,从而在屏幕的右或左 半部上以半最大化状态呈现显示区。然而,也可以使用其他比例,这可以取决于⑶I工作空 间的大小、为呈现GUI界面而协作的显示设备的数量、用户偏好、以及将影响GUI工作空间 的配置的任何其他准则。在一种情况下,在检测到用户利用光标工具发起的对显示区的选择(例如,捕获 显示区的标题栏)并且在保持捕获该边的同时将光标工具移动到右或左停放目标区域的 时候,调用垂直最大化状态。如上文所讨论的,在识别出半最大化状态被调用时,向显示区 应用定义半最大化状态的配置设置。因此,在半最大化状态,显示区填充GUI工作空间的预 定部分,从而便于迅速地将窗口安排到GUI工作空间上的方便定向(例如,查看在单个显示 区并排地显示的两个文档)。在另一种情况下,调用垂直最大化状态的指示是利用光标工具在起动装置(例 如,显示区的边附近的右或左调整大小条)上进行的选择。如上文所讨论的,可以显示起动 装置以使得它不会引起用户注意。在又一种情况下,调用半最大化状态的指示是击键序列。 虽然描述了将显示区大小调整到半最大化状态的指示的三种不同的配置,但是,应了解和 明白,也可以使用其他调整大小指示,并且本发明不限于所示出和描述的那些指示。虽然上文描述了两种不同的最佳窗口状态,但是所属领域的技术人员应了解和明 白,在触发停放目标区域时可以调用提高用户效率的窗口状态(例如,最大化状态),并且 本发明的各实施例不限于所示出和描述的那些窗口状态。在各示例性实施例中,在光标工具或光标工具的尖端进入停放目标区域时,使停 放目标区域可用以调用显示区的触发状态。或者,在光标工具退出停放目标区域时,可以调 用显示区的还原状态,其中还原状态对应于显示区在过渡到触发状态之前的原始状态。如 此处所使用的,“停放目标区域”不旨在是限制性的,并可以涵盖GUI工作空间上的被建立来 实现窗口状态之间的过渡的任何区域。在一示例性实施例中,如上文所讨论的,每一停放目 标区域都与在光标进入该停放目标区域时被触发的特定窗口状态相关联。在结构上,停放 目标区域可以封闭GUI工作空间内的任何屏幕区域(例如,具有几何形状的区域)。另外, 所封闭的屏幕区域可以被钉到GUI工作空间的一条边,位于中心,或建立在任何其他位置。一般而言,停放目标区域所封闭的屏幕区域是由⑶I工作空间的一条边和触发线 来限定的。通常,触发线是充当检测光标工具是否越过它的阈值的不可见用户界面特征。 触发线可以是直线(例如,与边成基本上平行的间隔关系)或沿着由操作系统配置的任何 其他路线。在一示例性实施例中,触发线的定向受提供调整显示区大小的指示的输入设备 类型的影响。例如,根据输入设备的类型来调整边和触发线之间的封闭的屏幕区域的深度 (例如,以像素为单位来测量)。只作为示例,如果输入设备是鼠标,则封闭的屏幕区域的深 度将缩小,因为鼠标对光标工具施加精确的位置控制。即,可以将光标工具的尖端定位在沿 着GUI工作空间的一条边的狭窄停放目标区域内,从而向用户提供了更大的中心工作区。 然而,如果输入设备是触摸屏面板,则触发线的位置被置于边的外面(例如,增大封闭区的 深度),因为用于向触摸屏提供输入的方法是不精确的,特别是在GUI工作空间的边上。因此,触发线的调整技术促进了可以适应于所标识的各种输入设备类型的稳健的窗口状态操
纵工具。在简要描述了本发明的各实施例的概览以及其中的一些窗口状态之后,下面将描 述适于实现本发明的示例性操作环境。一般参考附图,并首先具体参考图1,示出了用于实现本发明的各实施例的示例性 操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个示 例,而非旨在对本发明的使用范围或功能提出任何限制。计算设备100也不应被解释成对 于此处所示出的任一组件或其组合有任何依赖或要求。本发明可以在计算机代码或机器可使用指令(包括由计算机或诸如个人数据助 理或其他手持式设备之类的其他机器执行的诸如程序组件之类的计算机可执行指令)的 一般上下文中来描述。一般而言,包括例程、程序、对象、组件、数据结构等等的程序组件是 指执行特定任务或实现特定抽象数据类型的代码。本发明的各实施例可以在各种系统配置 中实施,包括手持式设备、消费电子产品、通用计算机、专用计算设备等等。本发明的各实施 例也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。继续参考图1,计算设备100包括直接地或间接地耦合下面的设备的总线110 存 储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端口 118、1/ 0组件120、以及说明性电源122。总线110表示一个或多个总线(诸如地址总线、数据总线 或其组合)。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓并 不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以将诸如 显示设备之类的呈现组件视为I/O组件。同样,处理器也具有存储器。发明人关于此点认 识到这是本领域的特性,并重申,图1的图示只是例示可以结合本发明的一个或多个实施 例来使用的示例性计算设备。在诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备” 等等之类的分类没有区别,所有这些都在图1的范围内并且都被称作“计算机”或“计算设
A/ ”
-β"。计算设备100通常包括各种计算机可读介质。作为示例而非限制,计算机可读 介质可以包括随机存取存储器(RAM);只读存储器(ROM);电可擦可编程序只读存储器 (EEPROM);闪存或其他存储技术;CDR0M、数字多功能盘(DVD)或其他光学或全息介质;磁带 盒、磁带、磁盘存储或其他磁存储设备,载波或可以用来编码所需要的信息并可以被计算设 备100访问的任何其他介质。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可 以是可移动的,不可移动的,或两者的组合。示例性硬件设备包括固态存储器、硬盘驱动器、 光盘驱动器等等。计算设备100包括从诸如存储器112或I/O组件120之类的各种实体读 取数据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现 组件包括显示设备、扬声器、打印组件、振动组件等等。I/O端口 118可允许计算设备100在 逻辑上耦合到包括I/O组件120在内的其他设备,其中一些可以是内置的。说明性组件包 括麦克风、操纵杆、游戏垫、碟形卫星天线、扫描仪、打印机、无线设备等等。现在转向图2,示出了根据本发明的一实施例的适用于实现本发明的各实施例的 示例性系统体系结构200的示意图。本领域技术人员将了解和明白,图2所示出的示例性 系统体系结构200只是一个合适的计算环境的示例,而非旨在对本发明的使用范围或功能提出任何限制。该示例性系统体系结构200也不应被解释成对于此处所示出的任一组件或 其组合有任何依赖或要求。此外,操作系统220内的支持示例性系统体系结构200的逻辑 也可以作为独立的产品、作为软件程序包的一部分、或其任何组合来提供。示例性系统体系结构200包括用于从在注册表捕获的使用数据生成目的地列表 以及用于在检测到来自用户的请求时在子菜单区域内呈现目的地的计算设备210。计算设 备210可以采取各种计算设备的形式。只作为示例,计算设备210可以是个人计算设备(例 如,图1的计算设备100)、手持式设备(例如,个人数字助理)、消费电子产品、各种服务器 等等。另外,计算设备可以包括两个或更多被配置成在它们之间共享信息的电子设备。在各实施例中,计算设备210包括显示设备215、输入设备216和217、以及在其上 安装了操作系统220的硬件。计算设备210被配置成在显示设备215上呈现UI显示225。 可操作地耦合到计算设备210的显示设备215可被配置成能够向诸如监视器、电子显示面 板、触摸屏等等之类的用户呈现信息的任何呈现组件。在一个示例性实施例中,UI显示225 被配置成以各种窗口状态(未示出)呈现显示区和/或产生由操作系统220启动的一个或 多个停放目标区域,其中显示区发布由应用程序230所生成的内容。在另一示例性实施例 中,UI显示225能够部分地基于与操作系统220进行通信的输入设备的类型(例如,输入 设备216和217)来产生停放目标区域的各种配置。提供了输入设备216和217,以提供影响在预定义的窗口状态之间的显示区操纵 以及其他的输入。说明性设备包括键盘(如参考编号216所示)、鼠标(如参考编号217 所示)、操纵杆、麦克风、图1的I/O组件120、或能够接收用户输入并将该输入的指示传送 到计算设备210的任何其他组件。只作为示例,输入设备216和217控制光标工具被定位 (即,悬停)在UI显示225上的位置和/或对出现在UI显示225上的按钮的选择。操作系统(OS) 220 —般是指管理计算设备210的资源的共享并向程序员提供用于 访问这些资源的界面的软件。在操作中,操作系统220解释系统数据,并检测用户输入(例 如,通过输入设备216和217),并通过执行诸如下面的进程之类的进程来作出响应区分系 统请求(例如,用户发起的查看目的地列表的请求)优先次序;分配内部系统资源;促进资 源和/或设备之间的联网,管理任务(例如,选择与触发的停放目标区域相关联的适当的窗 口状态)和文件系统;控制输出设备(例如,在显示设备215上以适当状态呈现显示区); 以及作为在其上驻留的诸如目标应用程序230之类的程序的平台。在一示例性实施例中,操作系统220包括输入接收组件235、⑶I工作空间组件 240、状态确定组件245、以及呈现组件250。另外,操作系统220可以包括数据库280。在另 一实施例中,数据库280可以驻留在位于远程的计算设备上(例如,在另一操作系统上,在 位于某一个网址的服务器上等等)。数据库280可以被配置成存储其中存储了一组窗口状 态的信息。在各实施例中,这样的信息可以包括,但不限于,原始状态、垂直最大化状态、半 最大化状态、还原状态、最大化状态(下面将讨论)、最小化状态,以及相关领域已知的任何 其他窗口状态。此外,尽管是作为单个独立组件来示出的,但是数据库280事实上可以是多 个数据库,例如服务器集群。操作系统组件220的此操作系统结构只是可以在计算设备210上运行的合适的 结构的一个示例,而非旨在对本发明的使用范围或功能提出任何限制。所示出的操作系统 220也不应被解释成对于所示出的组件235、240、245、以及250中的任一组件或其组合有任
11何依赖或要求。在某些实施例中,组件235、240、245、以及250中的一个或多个可以作为独 立的应用程序来实现。在其他实施例中,组件235、240、245、以及250中的一个或多个可以 直接集成到计算设备210的显示设备215、应用程序230、或其组合中。只作为示例,呈现组 件250可以与显示设备215相关联地主存。本领域技术人员将理解,图2中所示出的组件 235、240、245以及250在本质上和数量上是示例性的,不应该被解释为限制。在本发明的各实施例的范围内,可以使用任意数量的组件以实现所需功能。虽然 为了清楚起见利用线条示出了图2的各组件,但是实际上,各组件的轮廓并不是那样清楚, 并且比喻性地来说,线条更精确地将是灰色的和模糊的。此外,虽然图2的某些组件和设备 被描述成各单独的框,但是该描绘在本质上和数量上是示例性的,不应该解释为限制(例 如,虽然只示出了一个显示设备215,但是,可以有更多的显示设备可操作地耦合到计算设 备210,从而协作地运转以呈现UI显示225)。在各实施例中,输入接收组件235被配置成接收并处理来自输入设备216和217 的调整大小指示225和/或来自输入设备217的所跟踪的移动。应了解和明白,输入接收 设备可以接收和解释来自各种其他输入设备(例如,触摸屏面板)的其他输入;因此,本发 明的范围小限于此处所描述的输入和输入设备。调整大小指示255包括由输入设备216和 217所产生的输出的范围内的任何输出。在一个实施例中,输出包括与操纵显示区的大小和 /或位置相关联的用户发起的起动事件的指示。在一种情况下,如下面更加全面地讨论的, 调整大小指示255是对显示区的调整大小条的双击选择。在另一种情况下,调整大小指示 255是击键序列,如键的组合的起动(例如,热键)。在又一种情况下,调整大小指示255是 对显示区的工具栏或标题的持续选择,如延长的点击并保持命令。另外,输入接收组件235可以被配置成跟踪光标的移动。在各实施例中,可以从任 何输入设备(例如,输入设备217,与平板计算机的触摸屏面板接触等等)接收所跟踪的移 动260。可以协作处理所跟踪的移动260,从而充当调用触发状态的补充命令。作为示例, 调整大小指示255可以包括捕获显示区,而所跟踪的移动260可以包括光标穿越已建立的 停放目标区域。因此,标识与所进入的停放目标区域相关联的触发状态。在一示例性实施例中,在接收到调整大小指示255时,接收组件确定正在向其提 供输入的输入设备的类型。如上文所讨论的,停放目标区域是基于所确定的输入设备类型 而动态地构建的。构建的过程可以与接收调整大小指示255串行地、并行地或异步地执行。 如此,应了解和明白,在GUI工作空间上构建一个或多个停放目标区域是根据接收组件235 内的可能受与其进行通信的输入设备的身份影响的规则来实现的。⑶I工作空间组件240被配置成标识呈现在显示设备215上的⑶I工作空间(例 如,UI显示225)的屏幕高度和屏幕宽度。⑶I工作空间的这些屏幕参数290可以从显示设 备215或从呈现UI显示225的操作系统220内部传送到⑶I工作空间组件240。在另一实 施例中,如下面参考图10更加全面地讨论的,GUI工作空间组件240被配置成确定可操作 地耦合到操作系统220的显示设备的数量以及其属性。因此,GUI工作空间组件240可以 建立以一种逻辑安排将各显示设备链接在一起以便可以在单个UI显示225上在这些显示 设备之间穿越显示区的导航排序方案。在又一实施例中,⑶I工作空间组件240被配置成查询显示区的属性以确定其窗 口高度和宽度。⑶I工作空间组件240可以检索这些参数连同显示区和/或⑶I工作空间的屏幕宽度、屏幕高度以及与生成配置设置295相关的任何其他可辨别的属性,对它们进 行处理,并将其交给状态确定组件245。一般而言,状态确定组件245便于将显示从原始状态自动过渡到触发状态,或从 触发状态过渡到还原状态。在一个实施例中,还原状态在大小上基本上类似于原始状态。在 操作中,状态确定组件245确认输入接收组件235已经检测到标识了一组窗口状态中的触 发状态的调整大小指示255(例如,以可搜索的方式存储在数据库280中,或由嵌入在状态 确定组件245内的代码生成)。在一种情况下,标识是通过遵循触发的停放目标区域和相关 联的窗口状态之间的映射来执行的。在选择了适当的窗口状态(即触发状态)后,状态确 定组件245接受来自⑶I工作空间组件240的描述显示区和⑶I工作空间的参数。这些参 数与触发状态的身份合并或附加到触发状态的身份中,并被提供给呈现组件250。在各实施例中,呈现组件250被配置成将配置设置295提供给显示设备215,以便 可以根据所选窗口状态操纵(例如,定位和调整大小)显示区。可以通过相关技术中的任 何已知方法来从所选窗口状态中导出或提取这些配置设置。此外,配置设置295可以存储 在可以被呈现组件250访问的查找表中(例如,利用数据库280),其中配置设置295被映射 到一个或多个停放目标区域。因此,呈现组件250能够将显示区呈现成特定窗口状态,或在 多个窗口状态之间过渡显示区。在一示例性实施例中,使用配置设置295来重新格式化显示区。一般而言,配置设 置295包括引导⑶I工作空间呈现与由配置设置295所定义的所选窗口状态一致的显示区 的规则。配置设置295可以包含范围广泛的基于任何窗口状态的准则或属性。在一种情况 下,配置设置295可以从垂直最大化状态导出,并包括垂直和水平尺寸。只作为示例,垂直 尺寸大致对应于由⑶I工作空间组件240检索到的屏幕高度,而水平尺寸对应于显示区的 窗口宽度或任意宽度。在另一种情况下,配置设置295是从半最大化状态导出的,并包括垂 直尺寸和水平尺寸。只作为示例,垂直尺寸对应于屏幕高度,而水平尺寸对应于屏幕宽度的 某一比例,如上文更加全面地讨论的。因此,配置设置295引导显示区的动态过渡。即,配置设置295规定了显示区的尺 寸和显示区在⑶I工作空间内的位置的坐标。虽然上文讨论了一个实施例,但是配置设置 可以包括影响显示区的特性和/或显示属性的任何一组试探法(例如,规则或逻辑)。另 外,配置设置295便于管理在显示区内发布的内容,或向要向其呈现内容的应用程序230指 出参数。一般而言,应用程序230是可以由操作系统220启动和操纵的任何程序。如上文 所讨论的,应用程序230管理在显示区内发布的内容。如此,因为显示区的尺寸在接收到调 整大小指示255时被操纵,因此可以调整该内容以反映这些变化。在一种情况下,呈现组件 250包括将配置设置295展示给应用程序230的应用程序编程接口(API)。因此,应用程 序230可以被开发成基于配置设置295来定制软件配置。即,应用程序可以对过渡作出反 应,并基于显示区的尺寸来调整它提交以供呈现在UI显示225 (例如,GUI工作空间)中的 内容。在一个实施例中,此调整内容的过程是在应用程序230内部执行的,从而对操作系统 220是透明的。另外,应用程序230还可以影响由呈现组件250所生成的配置设置295。例如,如 果应用程序230被设计成以特定的一组显示区大小来展示内容,则在向⑶I显示释放配置设置295之前,将此组大小传输到呈现组件250以供考虑。只作为示例,该组显示区大小可 能需要过渡显示区的大小落在最大和最小大小限制内。因此,如果触发了较大的窗口状态 (例如,垂直最大化状态,或半最大化状态),则将配置设置295与最大大小限制进行比较, 而如果触发了缩小的窗口状态(例如,还原状态),则将配置设置295与最小大小限制进行 比较。如果该组显示区大小可与配置设置295相比或涵盖与配置设置295相关的窗口状态, 则配置设置295保持不变。然而,如果配置设置295调用超出该组显示区大小的显示区,则 重组配置设置以与应用程序230的该组显示区大小一致。现在转向图3,示出了根据本发明的一实施例的用于利用停放目标区域在半最大 化状态和还原状态之间过渡显示区的总体方法300的流程图。首先,如在框305所示出的, 跟踪光标工具在GUI工作空间内的移动(例如,通过提供给图2的输入接收组件235的所 跟踪的移动260)。如在框310所示出的,从输入设备提供利用光标工具捕获显示区的指示 (例如,图2的调整大小指示255)。在各实施例中,确定输入设备的类型。如上文所讨论的, 可以将这一信息连同屏幕参数一起用来构建停放目标区域,如在框315所示出的。一般而 言,构建停放目标区域包括分别在GUI工作空间的顶部边和底部边构建上和下停放目标区 域,如在框320所示出的。在操作中,在确定光标工具已经进入上或者下停放目标区域时, (例如,由图2的状态确定组件245)执行状态选择过程以选择最大化状态作为触发状态,并 将其配置设置应用到显示区。另外,构建停放目标区域还包括分别在GUI工作空间的左侧 边和右侧边构建左和右停放目标区域,如在框325所示出的。在操作中,在确定光标工具已 经进入左或者右停放目标区域时,执行状态选择过程以选择半最大化状态作为触发状态, 并将其配置设置应用到显示区。跟踪光标工具的用户发起的移动,并基于所跟踪的移动来作出光标工具是否进入 了停放目标区域中的一个或多个的判定,如在框330所示出的。如果光标工具没有进入停 放目标区域,则显示区的大小与其原始状态保持一致,如在框335所示出的。如果光标工具 确实进入了停放目标区域,则显示区从原始状态自动过渡到触发状态,如在框340所示出 的。在自动过渡显示区时,执行在显示区保持被捕获的同时光标工具是否退出停放目标区 域之一的判定,如在框345所示出的。如果光标工具确实退出了停放目标区域,则将显示区 从触发状态自动过渡到通常基本上类似于原始状态的大小的还原状态,如在框335所示出 的。如果光标工具没有退出停放目标区域,则显示区的尺寸与其触发状态保持一致,如在框 340所示出的。如在框340所示出的,自动过渡显示可以包括若干逻辑步骤。首先,确定被映射到 所进入的停放目标区域的配置设置,如在框350所示出的。可以将这些所确定的配置设置 应用于显示区,从而将显示区从原始状态过渡到该配置设置所定义的触发状态,如在框360 所示出的。因此,显示区可以与触发状态的属性相关联地存储,如在框370所示出的。参考图4,示出了根据本发明的一实施例的用于在图形用户界面(GUI)工作空间 上安排显示区的总体方法的流程图。首先,如在框405所示出的,接收一个或多个调整显示 区大小的指示。具体而言,接收调整大小的指示可以包括接收光标工具捕获显示区的边的 指示,如点击并保持操作(参见框410),以及检测光标工具移动到停放目标区域内(参见框 415)。在其他实施例中,接收一个或多个调整大小指示包括光标在显示区的边的附近的隐 藏起动装置(例如,调整大小条)上的诸如双击等选择,识别特定的击键序列,或接收已知
14调用窗口状态的变化的任何其他行为的指示。随着接收到一个或多个调整大小指示,作出要选择一组预定义的窗口状态内的哪 一个窗口状态的判定,如在框420所示出的。具体而言,执行该指示是否选择垂直最大化状 态的查询,如在框425所示出的。如果未选择垂直最大化状态,则向显示区应用实际选择的 状态的配置设置,如在框430所示出的。或者,如果选择了垂直最大化状态,则向显示区应 用垂直最大化状态的配置设置,如在框435所示出的。一般而言,应用配置设置至少包括下 面的逻辑步骤确定显示区的窗口宽度(参见框440),确定GUI工作空间的屏幕高度(参见 框445),以及使配置设置的垂直和水平尺寸分别符合屏幕高度和窗口宽度(参见框)。因 此,将显示区从原始状态过渡到垂直最大化状态,如在框455所示出的。如在框460所示出 的,可以在显示设备上的GUI工作空间处以与定义垂直最大化状态的配置设置一致的垂直 最大化状态来呈现显示区。现在参考图5-10,示出了根据本发明的各实施例的用于在原始状态、触发状态、以 及还原状态之间过渡示例性显示区的各阶段的渐进屏幕显示。具体而言,在图5中描绘了 根据本发明的各实施例的用于将显示区510从原始状态过渡到最大化状态的过程500。一 开始,在捕获阶段,通常通过利用光标工具选择标题540来捕获显示区510。然后,在⑶I工 作空间520中平移显示区,以便光标工具在捕获了显示区510的同时进入顶部或底部停放 目标区域550。这在拖动阶段示出。在过渡阶段,显示区510从原始状态过渡到最大化状 态。即,延伸显示区510以基本上填充⑶I工作空间520的整个区域。在释放光标工具530 后,显示区510保持在最大化状态,如在释放阶段所示出的。现在转向图6,描绘了根据本发明的各实施例的将显示区610从原始状态过渡到 半最大化状态的过程600。一开始,显示区610处于其原始状态。通过光标工具630选择 显示区610上的标题640或被配置成用于点击_拖动操作的任何其他部分。因此,在捕获 阶段捕获显示区610。在拖动阶段,显示区610被平移到⑶I工作空间620的左侧或右侧。 在光标工具630进入左或右停放目标区域时,显示区从原始状态过渡到半最大化状态。这 在过渡阶段示出。在释放状态,显示区610从捕获释放。因此,在半最大化阶段,显示区现 在覆盖GUI工作空间的右侧或左侧。现在转向图7,描绘了根据本发明的各实施例的用于将显示区710从原始状态过 渡到垂直最大化状态的过程700。一开始,显示区710处于其原始状态。在捕获阶段,通过 光标工具730选择显示区710的顶部边740或底部边。在一种情况下,在视觉上改变指示光 标工具的图标,以指出捕获了顶部边740。在拖动阶段,将显示区710向上或向下伸展到停 放目标区域。在此情况下,使顶部边740垂直穿越到上停放目标区域750。在光标工具730 进入上停放目标区域750时,在捕捉样式的调整中延伸与所选顶部边740相对的边780,如 在过渡阶段通过箭头770所示的。因此,在垂直最大化状态,显示区710采用基本上⑶I工 作空间720的屏幕高度那样的窗口高度,而窗口宽度保持恒定。如图8所示,根据本发明的各实施例,提供了用于将显示区810从垂直最大化状态 过渡到还原状态的过程800。一开始,在捕获阶段中,显示区810处于垂直最大化状态。可 以通过光标工具830选择显示区810的顶部边890或底部边。在拖动阶段,从停放目标区 域外向上或向下垂直压缩显示区810。在此情况下,顶部边890从上停放目标区域850中 垂直穿越出来。在光标工具830退出上停放目标区域850时,在捕捉样式的调整中与所选顶部边890相对的边880被向上提拉,如在过渡阶段通过箭头870所示的。因此,在还原状 态,显示区810采用图7的原始状态下的显示区710的宽度的窗口高度。在一示例性实施例中,在本发明的窗口状态过渡行为中并入了可取消性特征。一 般而言,可取消性是指在捕获了显示区的同时将光标工具拖动到停放目标区域内,并在不 释放的情况下从其中拖出光标工具的技术。因此,当光标工具进入停放目标区域时,将显示 窗口临时呈现成适当的触发状态(例如,在幻影窗口,或任何其他预览模型或实际显示)。 如果光标工具没有释放显示区,当光标工具退出停放目标区域时,显示区回复到还原状态。 转向图7的过渡阶段和图8的过渡阶段,描绘了可取消性特征的一个应用。具体而言,在光 标工具730进入上停放目标区域750时,窗口 710从原始状态过渡到垂直延伸状态。如果 在不释放顶部边740的情况下,光标工具退出上停放目标区域750,则显示区710,现在是显 示区810,恢复原始窗口状态,而无需附加选择或命令。如图9所示,根据本发明的各实施例,提供了用于将显示区910从垂直最大化状态 过渡到还原状态的过程900。一开始,在捕获阶段,显示区910处于垂直最大化状态。可以 通过光标工具930来选择标题990。在拖动阶段,向上或向下穿越显示区910,以便光标工 具930离开停放目标区域。在此情况下,将标题990向下垂直穿越出上停放目标区域950。 在光标工具930退出上停放目标区域950时,在捕捉样式的调整中将与所选标题990相对 的边980向上提拉,如在过渡阶段通过箭头970所示的。因此,在还原状态,显示区910穿 越图7的原始状态下的显示区710的宽度的窗口高度。现在转向图10,描绘了根据本发明的各实施例的用于将显示区1010从显示设备 1025上的最大化状态过渡到显示设备1035上的最大化状态的过程1000。一开始,显示设 备1025和1035的屏幕协作地操作以呈现⑶I工作空间1020。在一示例性实施例中,如上 文比较全面地讨论的,以一种逻辑安排将显示设备1025和1035链接在一起以便在⑶I工 作空间1020上在这些显示设备之间穿越显示区1030的导航排序方案。另外,导航排序方案 指出了将分割⑶I工作空间1020的共同边1055和1056。通常,不在共同边1055和1056 上建立停放目标区域,以便显示区1010可以在没有无意的窗口状态改变的情况下在显示 设备1025和1035之间穿越。在捕获阶段,显示区1010处于其最大化状态。可以通过光标工具1030来选择标 题1090,从而捕获显示区1010。在第一拖动阶段,将显示区1010从停放目标区域向上或向 下平移。在此情况下,将标题1090从跨显示设备1025和1035延伸的上停放目标区域1050 垂直穿越。在光标工具1030退出上停放目标区域1050时,显示区1010采用还原状态。因 此,如在第二拖动阶段所示出的,可以将显示区1010跨显示设备1025和1035而仍在同一 个GUI工作空间1020内来穿越,其中共同边1055和1056影响显示区1010的窗口状态。在 过渡阶段,光标工具可以在保持捕获标题1090的同时进入显示设备1035的上停放目标区 域1050。因此,显示区被过渡到基本上填充了显示设备1035的屏幕区域的最大化状态。现在转向图11,示出了根据本发明的一实施例的设有便于触发显示区1180的窗 口状态的过渡的停放目标区域1105、1125、1140,以及1150的示例性⑶I显示1100的示意 图。一开始,上停放目标区域1105被描绘成是由顶部边1115和与顶部边1115成基本上平 行间隔关系的第一触发线1110来限定的。下停放目标区域1140被描绘成是由底部边1135 和与底部边1135成基本上平行间隔关系的第二触发线1145来限定的。在一示例性实施例中,上停放目标区域1105和下停放目标区域1140内的屏幕区域被映射到最大化状态的配
置设置。右停放目标区域1125被描绘成是由右侧边1130和与右侧边1130成基本上平行 间隔关系的第三触发线1120来限定的。左停放目标区域1160被描绘成是由左侧边1160 和与左侧边1160成基本上平行间隔关系的第四触发线1155来限定的。在一示例性实施例 中,右停放目标区域1125和左停放目标区域1150内的屏幕区域被映射到半最大化状态的
配置设置。显示区1180以原始状态呈现在⑶I工作空间上。在原始状态中,显示区1180的 属性包括窗口宽度1191和窗口高度1190。另外,显示区包括标题1175或工具栏区域。标 题1175可以包括用于调用到垂直最大化状态或半最大化状态的过渡的按钮1170和隐藏起 动装置(未示出)。隐藏起动装置还可以位于显示区1180的其他边上。如此,不需要按钮 1170中的新的可见按钮来接收来自用户的起动事件。⑶I工作空间包括通常由图2的⑶I工作空间组件240测量的屏幕参数。在一种 情况下,屏幕参数包括在水平边1115和1135之间测量的屏幕高度1195以及在垂直边1130 和1160之间测量的屏幕宽度1196。参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是说明性的而 非限制性的。在不偏离本发明范围的情况下,各替换实施例对于本发明所属领域的技术人 员将变得显而易见。从前面的描述可以看出,本发明很好地适用于实现上文所阐述的所有目的和目 标,并且具有对于该系统和方法是显而易见且固有的其他优点。可以理解,某些特征和子组 合是有用的,并且可以在不参考其他特征和子组合的情况下使用。这由权利要求所构想的, 并在权利要求的范围内。
1权利要求
一个或多个其上包含计算机可执行指令的计算机可读介质,所述计算机可执行指令在被执行时执行一种用于在具有屏幕高度和屏幕宽度的图形用户界面(GUI)工作空间上安排显示区的方法,所述方法包括接收一个或多个调整呈现在所述GUI工作空间上的所述显示区的大小的指示(405),其中所述显示区以窗口高度和窗口宽度来表征,并且其中所述一个或多个指示选择垂直最大化状态来调整所述显示区的大小;向所述显示区应用与所述垂直最大化状态相关的配置设置(430),其中所述垂直最大化状态的配置设置包括垂直尺寸和水平尺寸,并且其中所述垂直尺寸大致对应于所述屏幕高度,且所述水平尺寸小于所述屏幕宽度;以及将所述显示区自动过渡到所述垂直最大化状态(455),以便根据所述垂直最大化状态的垂直尺寸在所述GUI工作空间上呈现所述窗口高度。
2.如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述GUI工作空间包 括用于接收所述一个或多个调整所述显示区的大小的指示从而便于选择一组窗口状态中 的一个窗口状态的起动装置,并且其中映射到所述垂直最大化状态的起动装置是隐藏的。
3.如权利要求2所述的一个或多个计算机可读介质,其特征在于,接收所述一个或多 个调整呈现在所述GUI工作空间上的显示区的大小的指示包括检测光标工具在所述显示 区的边附近的隐藏起动装置处进行的选择。
4.如权利要求1所述的一个或多个计算机可读介质,其特征在于,接收一个或多个调 整呈现在所述GUI工作空间上的显示区的大小的指示包括接收利用光标工具捕获所述显示区的边的指示;以及检测所述光标工具垂直移动到停放目标区域。
5.如权利要求1所述的一个或多个计算机可读介质,其特征在于,接收一个或多个调 整呈现在所述GUI工作空间上的显示区的大小的指示包括接收被配置成调用到一组窗口 状态中的一个窗口状态的过渡的特定击键序列。
6.如权利要求1所述的一个或多个计算机可读介质,其特征在于,将所述显示区自动 过渡到所述垂直最大化状态包括确定所述显示区的窗口宽度并使所述水平尺寸与其相符;以及根据所述垂直最大化状态的水平尺寸来在所述GUI工作空间上呈现所述显示区。
7.一种用于利用图形用户界面(GUI)工作空间上的一个或多个停放目标区域在半最 大化状态和还原状态之间过渡显示区的计算机化方法,所述GUI工作空间具有在该GUI工 作空间的水平边之间测量的屏幕高度以及在该GUI工作空间的垂直边之间测量的屏幕宽 度,所述方法包括跟踪光标工具在所述⑶I工作空间内的移动(305),所述⑶I工作空间呈现至少一个显 示区;接收利用所述光标工具捕获所述至少一个显示区的指示(310),所述至少一个显示区 处于原始状态;在所述GUI工作空间的所述水平边或所述垂直边中的至少一条边的附近构建所述一 个或多个停放目标区域(315),其中所述一个或多个停放目标区域中的每一个都与所述一 组窗口状态中的一个窗口状态相关联;在捕获了所述至少一个显示区时,利用所跟踪的移动来确定所述光标工具是否进入所 述一个或多个停放目标区域内(330);以及随着确定所述光标工具进入所述一个或多个停放目标区域内,将所述至少一个显示区 从所述原始状态自动过渡到触发状态(340),其中所述触发状态对应于所述一组窗口状态 中的与所述一个或多个所进入的停放目标区域相关联的那一个窗口状态。
8.如权利要求7所述的方法,其特征在于,将所述至少一个显示区从所述原始状态自 动过渡到触发状态包括确定映射到所述一个或多个所进入的停放目标区域的配置设置,其中所述一组窗口状 态中的每一个窗口状态都具有对应的配置设置;将所映射的配置设置应用到所述至少一个显示区;以及至少临时存储与所述触发状态一致的所述至少一个显示区。
9.如权利要求8所述的方法,其特征在于,所述一组窗口状态包括半最大化状态,所述 半最大化状态具有包括下列各项的配置设置对应于所述GUI工作空间屏幕参数的屏幕高度的垂直尺寸;以及对应于所述GUI工作空间屏幕参数的屏幕宽度的某一比例的水平尺寸。
10.如权利要求9所述的方法,其特征在于,在所述GUI工作空间的水平边或垂直边中 的至少一条边的附近构建一个或多个停放目标区域包括在所述GUI工作空间的水平边中的顶部边上构建上停放目标区域;以及在所述GUI工作空间的水平边中的底部边上构建下停放目标区域,其中随着确定所述光标工具进入所述上停放目标区域或所述下停放目标区域,将所述 至少一个显示区从所述原始状态自动过渡到最大化状态,所述最大化状态具有包括下列各 项的配置设置(1)对应于所述GUI工作空间屏幕参数的屏幕高度的垂直尺寸;以及(2)对应于所述GUI工作空间屏幕参数的屏幕宽度的水平尺寸。
11.如权利要求9所述的方法,其特征在于,还包括根据所述光标工具的移动转换所述 至少一个所捕获的显示区,其中所述至少一个所捕获的显示区包括由窗口高度和窗口宽度 所定义的边,并且其中在所述至少一个所捕获的显示区的所述转换期间,所述边在所述GUI 工作空间上是可见的。
12.如权利要求11所述的方法,其特征在于,还包括随着将所述至少一个显示区从所 述原始状态自动过渡到触发窗口状态,临时将所述窗口高度调整到所述半最大化状态的垂 直尺寸并将所述窗口宽度调整到所述半最大化状态的水平尺寸。
13.如权利要求7所述的方法,其特征在于,还包括利用所跟踪的移动来确定所述光标工具是否已退出所述一个或多个停放目标区域;以及随着确定所述光标工具已退出所述一个或多个停放目标区域,将所述至少一个显示区 从所述触发状态自动还原到所述原始状态。
14.如权利要求7所述的方法,其特征在于,在所述GUI工作空间的水平边或垂直边中 的至少一条边的附近构建一个或多个停放目标区域包括在所述GUI工作空间的垂直边中的右侧边上构建右停放目标区域;以及在所述⑶I工作空间的垂直边中的左侧边上构建左停放目标区域, 其中随着确定所述光标工具进入所述右停放目标区域或所述左停放目标区域内,将所 述至少一个显示区从所述原始状态自动过渡到半最大化状态。
15.如权利要求7所述的方法,其特征在于,还包括在根据空间导航试探法管理的多个 显示设备上呈现所述⑶I工作空间,其中管理包括在所述多个显示设备的水平边和垂直边中的至少一条边附近构建一个或多个停放目 标区域;标识所述多个显示设备的分割所述GUI工作空间的共同边;以及 禁用所标识的共同边的附近的一个或多个停放目标区域,从而便于所述至少一个显示 区在所述多个显示设备之间的转换。
16.如权利要求8所述的方法,其特征在于,还包括标识提供捕获所述至少一个显示区 的指示的输入设备的类型,其中所述一个或多个停放目标区域内的屏幕区域是根据所标识 的输入设备类型而建立的。
17.如权利要求8所述的方法,其特征在于,还包括随着确定所述光标工具进入所述一个或多个停放目标区域内,与呈现在所述至少一个 显示区上的应用程序进行交互以确定一组允许的窗口大小;将所述一组允许的窗口大小与对应于所述触发状态的配置设置进行比较;以及 如果所述配置设置与所述一组允许的窗口大小有冲突,则将所述至少一个显示区自动 过渡到所述一组允许的窗口大小中的一个窗口大小。
18.—个或多个其上包含计算机可执行指令的计算机可读介质,所述计算机可执行指 令用于在一个或多个显示设备上呈现用户界面,所述用户界面被配置成产生用于通过利用 光标工具拖动显示区来在图形用户界面(⑶I)工作空间上安排所述显示区的特征,所述用 户界面包括具有水平边和垂直边的所述GUI工作空间(1100),其中屏幕参数是从所述GUI工作空 间导出的,所述屏幕参数包括在所述水平边之间测量的屏幕高度(1195)以及在所述垂直 边之间测量的屏幕宽度(1196),所述垂直边包括左侧边(1160)和右侧边(1130),且所述水 平边包括顶部边(1115)和底部边(1135);由所述顶部边和与所述顶部边成基本上平行间隔关系的第一触发线(1110)来限定的 上停放目标区域(1105);由所述底部边和与所述底部边成基本上平行间隔关系的第二触发线(1145)来限定的 下停放目标区域(1140);由所述右侧边和与所述右侧边成基本上平行间隔关系的第三触发线(1120)来限定的 右停放目标区域(1125);由所述左侧边和与所述左侧边成基本上平行间隔关系的第四触发线(1155)来限定的 左停放目标区域(1150);以及以原始状态呈现在所述⑶I工作空间上的所述显示区(1180), 其中所述上停放目标区域和所述下停放目标区域内的屏幕区被映射到最大化状态的 配置设置,以及其中所述右停放目标区域和左停放目标区域内的屏幕区被映射到半最大化状态的配置设置。
19.如权利要求18所述的图形用户界面,其特征在于,随着拖动所述显示区,如果所述 光标工具穿越所述第一触发线或所述第二触发线,则在所述最大化状态和还原状态之间自 动调整所述显示区,所述最大化状态具有包括对应于所述屏幕高度的垂直尺寸以及对应于 所述屏幕宽度的水平尺寸的配置设置,并且所述还原状态是根据所述原始状态来确定大小 的。
20.如权利要求18所述的图形用户界面,其特征在于,随着拖动所述显示区,如果所述 光标工具穿越所述第三触发线或所述第四触发线,则在所述半最大化状态和还原状态之间 自动调整所述显示区,所述半最大化状态具有包括对应于所述屏幕高度的垂直尺寸以及对 应于所述屏幕宽度的某一比例的水平尺寸的配置设置,所述还原状态是根据所述原始状态 来确定大小的。
全文摘要
提供了用于通过将显示区从原始状态过渡到一组增强的窗口状态中的一种窗口状态来在GUI工作空间上操纵显示区的计算机可读介质、计算机化方法、以及用户界面(UI)。一开始,在操作系统处接收调整显示区大小的指示,操作系统因此调用适当的窗口状态。该指示可以包括捕获显示区的边,并将该边垂直地拖动到停放目标区域,从而调用垂直最大化状态。因此,应用垂直最大化状态的配置设置,以使得显示区大致伸展到屏幕高度。在另一种情况下,该指示可以包括捕获显示区,并将显示区拖动到停放目标区域,从而调用半最大化状态。应用半最大化状态的配置设置,从而扩展显示区以大致覆盖预定义的GUI工作空间区域。
文档编号G06F3/048GK101932993SQ200980104011
公开日2010年12月29日 申请日期2009年1月8日 优先权日2008年2月1日
发明者D·A·马修斯, I·布鲁吉洛, M·A·M·萨德克, S·霍夫纳格尔斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1