将应用窗口智能插入到受管理的显示器区段中制造技术

技术编号:12950547 阅读:77 留言:0更新日期:2016-03-02 11:18
这里所描述的实施例涉及在用户将应用窗口插入到受管理的显示器区段时保持应用窗口的拼贴布置。拼贴布置是其中窗口不彼此重叠并且基本上最大化对于显示器区段的窗口占用的布置。通常来说,当用户插入应用窗口时,通过调整任何先前存在的应用窗口的尺寸来保持拼贴布置。可以基于比如用户输入、对于拼贴布置的任何先前的人工调节和/或最小窗口尺寸之类的因素来确定将在何处插入窗口、调整哪些所显示的窗口的尺寸以及调整尺寸的程度。可以通过考虑任何前面所提到的因素来确定是按照受管理或受监管方式(例如通过在各个窗口之间均等地共享空间)还是按照半受监管的方式来实施贴片布置。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
计算机窗口管理(windowing)系统已经被使用了很长时间。这样的窗口管理系统可以具有许多设计,例如由用户进行自由形式窗口操纵。这样的窗口管理系统的特征是众所周知的,并且在别处有记载。通常来说,窗口管理系统具有针对在计算机上运行的相应进程的图形窗口。用户与窗口管理系统进行交互,以便操纵和管理窗口。大多数窗口管理系统具有允许对应用(假设其具有相应的窗口)进行打开、关闭、移动、隐藏、显示、调整尺寸、定制等功能。虽然已经使用了针对窗口管理系统的各种方案,但是显示器(包括投影仪和3D显示器)尺寸的不断增大以及平板计算设备和触摸输入的普及对于拼贴式窗口管理系统赋予了新的兴趣。在这样的窗口管理系统中,可以由用户操纵应用窗口,以便在最大化窗口尺寸的同时防止窗口彼此遮挡,即使在添加了应用窗口时也是如此。一般来说,拼贴式窗口管理系统可以受益于自动管理由用户将窗口插入到其中已经显示一个或更多其他窗口的显示器的改进的技术。后面将讨论这样的技术和有关的方法。
技术实现思路
包括后面的
技术实现思路
部分仅仅是为了介绍将在后面的【具体实施方式】部分中讨论的一些概念。本
技术实现思路
部分并不是全面性的,并且不意图界定由在结尾处呈现的权利要求书阐述的所要求保护的主题内容的范围。这里所描述的实施例涉及在用户将应用窗口插入到受管理的显示器区段时保持应用窗口的拼贴布置。拼贴布置是其中窗口不彼此重叠并且基本上最大化对于显示器区段的窗口占用的布置。通常来说,当用户插入应用窗口时,通过调整任何先前存在的应用窗口的尺寸来保持拼贴布置。可以基于比如用户输入、对于拼贴布置的任何先前的人工调节和/或最小窗口尺寸之类的因素来确定将在何处插入窗口、调整哪些所显示的窗口的尺寸以及调整尺寸的程度。可以通过考虑任何前面所提到的因素来确定是按照受管理或受监管方式(例如通过在各个窗口之间均等地共享空间)还是按照半受监管(sem1-curated)方式来实施贴片布置。后面将参照结合附图考虑的后面的【具体实施方式】部分来解释其中的许多伴随特征。【附图说明】通过根据附图来阅读后面的【具体实施方式】部分将更好地理解本说明书,其中相同的附图标记被用来标明伴随的描述中的相同部分。图1示出了计算设备。图2示出了拼贴窗口布置的示例。图3示出了允许用户插入或替换应用窗口的预定义输入区段的一个示例。图4示出了用于在由用户插入应用窗口时自动保持拼贴窗口布置的算法的一个示例。图5示出了在发现有可能进行邻近分割时在边缘处插入应用窗口的示例。图6示出了其中边缘插入包括在边缘处插入的应用表示的一个示例。图7示出了在不可能分割邻近应用时被导向边缘的插入的一个示例。图8示出了在分割线或其他内部点处的插入的一个示例。图9示出了在已被人工调节过的分割线或内部点处插入目标应用窗口的一个示例。图10示出了可以在其上实施这里所描述的实施例的计算设备的一个示例。【具体实施方式】后面所讨论的实施例涉及在通过交互式方式将窗口添加到显示器时管理窗口的布局和布置。首先将讨论拼贴式窗口管理系统。接下来将描述交互式窗口放置,随后将讨论用于使用在插入时可获得的各种信号自动管理交互式窗口放置或插入的算法。此外将讨论示例的插入情形。图1示出了计算设备100,其具有管理应用进程104并且在显示器108上显示相应的窗口 106的操作系统102。计算设备100可以是稍后将参照图10描述的多种类型当中的任一种。可以假设计算设备100至少具有存储装置以及用于执行操作系统102和应用进程104的处理器。虽然可以有具有代表多个进程的各个单独窗口的窗口管理系统以及不具有窗口的进程,但是为了易于讨论,在这里假设应用进程104分别至少具有对应的窗口 108。进程是众所周知的操作系统对象,其是被分立地管理的执行单元,通常具有进程标识符、由操作系统管理的存储器(堆式和/或栈式存储器),并且可以在由操作系统保持的进程标识符的进程表中或者类似物中管理进程。窗口 108可以由窗口管理系统管理和渲染,所述窗口管理系统可以是操作系统102的一部分或者可以与操作系统102紧密耦合。窗口管理系统本身可以是一个进程104。窗口管理系统通常对用户输入事件和窗口事件作出响应,应对窗口 108的生成和移除,调整窗口尺寸,移动窗口,以及许多其他与窗口有关的功能。这里所描述的技术可以被直接实施在窗口管理系统中,或者被实施在包裹窗口管理系统的用户界面外壳或层中,或者是其某种组合。为了讨论,在这里描述窗口管理系统中的实现方式。但是计算机编程领域的技术人员将能够把这里的教导应用于其他实现方式,并且此类实现方式被本说明书设想到。简而言之,“窗口管理系统”是这里所描述的管理窗口的任何(多个)执行中的计算机组件。如所提到的,窗口管理系统可以实施拼贴式管理方案,其中窗口被自动布局在拼贴布置中。拼贴布置可以通常是这样的布置,其中窗口(或者可能至少是活跃的窗口)被自动防止彼此重叠或遮挡,但是窗口对于显示器(或者其受管理区段)的占用被最大化,从而使得非窗口空间被最小化。这样的拼贴布置可以被自动保持,同时容许窗口被新近显示或重新显示、打开、关闭、隐藏、移动、插入、调整尺寸等等。对于拼贴式窗口管理系统的一个示例参见2013年4月15日提交的美国专利申请号**13/863,369 (代理人案号338635.01)。非窗口空间可以包括边界或有美感的边际、用于比如搜索工具之类的用户界面元素的区域、用于功能或特定窗口的快捷方式等等。图2示出了拼贴窗口布置的示例。从上方开始,示例120是显示在受管理显示器区段124中的单一应用窗口 122。假设由用户添加了另一个应用窗口 128,例如通过打开应用、将应用的指示符拖曳到受管理显示器区段124中、调用应用快捷方式等等,随后窗口管理系统等等管理应用窗口 122、128的布局以便最大化显示器区段124的窗口占用,如示例126中所示出的那样。当有多个应用窗口被显示时,窗口管理系统可以自动在应用窗口之间提供用户可调节的分割线130。当由用户通过交互式方式移动分割线130时,两个或更多受影响的窗口被相应地调整尺寸,以便保持拼贴布置。如果添加了另一个应用窗口,则可以通过自动调整现有应用窗口的尺寸来继续保持拼贴布置,正如示例132中所示出的那样。在一个实施例中,应用窗口被拼贴到线性槽中(例如单一垂直列或单一水平行),正如在先前提到的示例中所看到的那样(如后面所讨论的那样,还可以使用栅格风格布局)。此外,正如后面进一步描述的那样,窗口管理系统可以被预先配置以便根据条件转变到不同类型的布置,所述条件比如是应用窗口的数目、窗口的类型、用户优选项、最小窗口尺寸以及其他条件。如在其他示例134、136中所见,受到自动管理的拼贴布置可以具有非对称性以及比如栅格布局之类的各种直线性布局。图3示出了允许用户插入或替换应用窗口的预定义输入区段的一个示例。正如前面所提到的那样,窗口管理系统可以允许用户通过交互式方式将应用窗口添加到显示器(或者其受管理区段)。用户可以通过来自输入设备的各种形式的输入来控制将在何处以及如何添加应用窗口。在图3的示例中,窗口管理系统关于正在显示的应用窗口的数目和/或位置动态地布置输入敏感区段。这样的区段可以包括插入区段150和替换区段15本文档来自技高网...

【技术保护点】
一种管理在计算机上执行的各个相互自主的应用的窗口的显示的方法,所述计算机包括显示器、处理器、输入设备和存储装置,每一项应用包括由计算机的操作系统管理的相应进程,所述方法包括:在显示器上显示多个窗口,每一个窗口由管理针对应用的窗口的窗口管理系统单独管理;接收指定用于把窗口插入到显示器的受管理区段内的用户指定位置的相应位置的交互式用户输入;以及当除了目标窗口之外的仅仅其中一个或更多窗口当前正以拼贴布置被显示在受管理区段中时,每当接收到用以放置对应的目标窗口的插入的其中一项交互式输入时,响应于交互式输入,通过以下步骤把目标窗口插入到受管理区段中:  自动调整当前正在所述区段中显示的所述一个或更多窗口当中的任一个或全部两个的尺寸;以及  在受管理区段中新近地显示目标窗口,从而使得目标窗口和当前正在显示的所述一个或更多窗口按照拼贴布置被显示在受管理区段中。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M弗兰杰斯J萨特菲尔德M沃尔利N森德林黄子欣B安德森R贾雷特C萨里恩A斯泰因格拉斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1