《Z次序带.pdf》由会员分享,可在线阅读,更多相关《Z次序带.pdf(30页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103092598 A(43)申请公布日 2013.05.08CN103092598A*CN103092598A*(21)申请号 201110423054.5(22)申请日 2011.12.1612/970,904 2010.12.16 USG06F 9/44(2006.01)(71)申请人微软公司地址美国华盛顿州(72)发明人 G.德贝克 A.斯尼特科夫斯基夫C.古扎克 J.斯蒂芬斯 T.奥尔森M.萨德克 山本浩文 R.贾雷特D.阿扎里安 A.唐 J.男 A.福德C.萨里恩(74)专利代理机构中国专利代理(香港)有限公司 72001代理人黄维 刘鹏(54) 发明名称。
2、Z-次序带(57) 摘要本主题公开涉及通过使用z次序带管理计算系统显示内的元素的z维排序。如本文所述,z次序带用于对应于相应的应用类型布置窗口和其他图形。策略引擎控制哪些窗口和/或其他图形元素可以进入和退出每个带。给定带内的图形元素可以另外服从对应于该带和/或用户偏好的按带属性。如本文另外所述,z次序带和/或其他适当机制被用于促进通过在确定计算系统的一个或多个受许可元素尚未被注册时再现注册水印显示而对计算环境注册水印。该注册水印显示被分配z次序带,其实现了其显示在与计算系统相关联的所有其他图形元素之上并且防止其他图形元素干扰其显示。(30)优先权数据(51)Int.Cl.权利要求书2页 说明书。
3、12页 附图15页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书12页 附图15页(10)申请公布号 CN 103092598 ACN 103092598 A1/2页21.一种图形显示管理系统,包括:带管理组件100,其被配置成,定义z次序带组110,将相对的z次序范围与z次序带组110的z次序带相关联,将显示元素分配到z次序带组110的相应z次序带,以及生成z次序带的线性次序以使得被分配到所述z次序带组110的、与第一z次序范围相关联的第一z次序带的第一显示元素被显示在被分配到所述z次序带组110的、与第二z次序范围相关联的第二z次序带的显示元素前面,所述第二。
4、z次序范围比第一z次序范围更深;和显示组件120,其被配置成根据所述z次序带的线性次序再现显示元素。2.根据权利要求1的系统,其中所述z次序带组110的z次序带对应于相应的应用类型。3.根据权利要求1的系统,其中所述带管理系组件100包括:策略引擎组件610,其被配置成保持由带管理组件100利用的一组策略以将显示元素分配到所述z次序带组110的相应z次序带。4.根据权利要求1的系统,其中所述z次序带组110的相应z次序带被配置成具有显示属性并且所述显示组件120进一步被配置成根据配置它们的分别分配的z次序带所利用的显示属性来再现显示元素。5.根据权利要求1的系统,其中所述带管理组件100被进一。
5、步配置成至少部分地基于用户偏好将显示元素分配给所述z次序带组110的相应z次序带。6.根据权利要求1的系统,其中所述带管理组件100包括:带创建组件902,其被配置成:创建至少一个z次序带,将所述至少一个z次序带分配给至少一个对应的z次序范围,以及将所述至少一个z次序带与所述z次序带组110相关联。7.根据权利要求1的系统,其中所述带管理组件100包括:带重新排序组件902,其被配置成改变与所述z次序带组110的相应z次序带与其相关联的z次序范围。8.根据权利要求1的系统,进一步包括:按带排序组件904,其被配置成将z次序位置与被分配给所述z次序带组110的z次序带的显示元素相关联;其中所述显。
6、示组件120进一步被配置成根据相应的z次序位置再现被分配给所述z次序带组110的所述z次序带的显示元素,并且其中与第一z次序位置相关联的显示元素被显示在被分配给比第一z次序位置更深的第二z次序位置的显示元素前面。9.根据权利要求1的系统,进一步包括:注册组件1100,其被配置成促进与显示元素相关联的计算环境的注册;其中所述带管理组件100进一步被配置成:如果与该系统相关联的计算环境尚未被该注册组件注册,则生成未注册的显示带并且将未注册的图形显示与该未注册的显示带相关联;以及其中所述显示组件120进一步被配置成:如果与该系统相关联的计算环境尚未被注册组件注册,则在显示元素前面再现与未注册的显示带。
7、相关联的未注册的图形显示。10.一种用于管理计算机显示器的方法,包括:将z次序显示带组与相应的深度范围和应用类型相关联1200;权 利 要 求 书CN 103092598 A2/2页3根据与图形元素相关联的应用类型将图形元素分配1210给所述z次序显示带组的相应z次序显示带;对z次序显示带进行排序1220,以使得被分配给与第一深度范围相关联的第一z次序显示带的第一组图形元素被显示在被分配给与第二深度范围相关联的第二z次序显示带的第二组图形元素之上,该第二深度范围在z维上比第一深度范围更深;以及根据所述排序显示1230图形元素。11.权利要求10的方法,其中所述分配1210包括:至少部分地基于一。
8、组带管理策略将图形元素分配给所述z次序显示带组的相应z次序显示带。12.权利要求11的方法,其中所述分配1210进一步包括下述至少一项:至少部分地基于一组带进入策略控制图形元素进入所述z次序显示带组的相应z次序显示带;至少部分地基于一组带退出策略控制图形元素退出所述z次序显示带组的相应z次序显示带;或至少部分地基于一组带强制策略控制图形元素在所述z次序显示带组的各z次序显示带之间的移动。13.权利要求10的方法,其中:所述方法进一步包括:将所述z次序显示带组的z次序显示带与相应的显示属性相关联,该显示属性包括显示格式属性、开窗口规则、全屏显示属性或图形元素大小中的至少一个;以及所述显示1230。
9、包括根据与图形元素被分配给的所述z次序显示带组的z次序显示带相关联的显示属性来显示所述图形元素。14.权利要求10的方法,其中所述分配1210包括:至少部分地基于用户偏好将图形元素分配给所述z次序显示带组的相应z次序显示带。15.权利要求10的方法,进一步包括:经由下述操作中至少一个修改所述z次序显示带组:将一个或多个z次序显示带添加到所述z次序显示带组;从所述z次序显示带组移除一个或多个z次序显示带;组合所述z次序显示带组的一个或多个z次序显示带;或者对与所述z次序显示带组的一个或多个z次序显示带相关联的深度范围重新排序。权 利 要 求 书CN 103092598 A1/12页4Z- 次序带。
10、技术领域0001 本主题公开涉及计算系统显示管理,且更具体地涉及建立便于针对与计算显示相关的图形项目的可见性控制。背景技术0002 计算系统利用各种输出机制将信息传递(relay)到系统用户。例如计算设备利用显示屏再现图形元素,例如窗口、文本、按钮和/或其他控制元素等,以用于用户可视图形元素。常规地,诸如窗口之类的图形元素被配置具有一组坐标(例如x和y坐标),该坐标指定要显示所述元素所在的显示器的区域。此外,窗口和其他图形元素常规地由z次序栈和/或控制在发生重叠时显示图形的次序的其他类似机制来管理。例如,如果两个窗口占用二维显示空间中的共同区域,则z次序栈可以用于确定哪个窗口在另一个窗口前面显。
11、示,由此使得在重叠点处最上面(topmost)的窗口可见且最下面的窗口不可见。0003 在传统的显示管理系统中,各窗口共享相同的z次序栈。然而,当由于图形元素之间的对栈的上面(top)的位置的竞争多个窗口或其他图形元素期望处于z次序的上面时,该单个栈造成了困难。此外,常规显示管理机制没有提供相对z次序定位可以针对不同窗口或其他图形保持的手段,因为图形元素在单个栈内自由移动。而且,在常规系统中缺乏z次序控制导致在保护用户体验的部分以及将开窗口规则应用到窗口子集方面的显著困难。因此,将会期望实现提供改进的z次序控制的显示管理系统。0004 当今的计算系统和资源管理技术的上述缺陷仅仅旨在提供常规系统。
12、的一些问题的综述,并且不旨在是穷举的。一旦回顾了下面的描述,常规系统的其他问题和本文所述的各种非限制性实施例的对应的益处可以变得进一步清楚明白。发明内容0005 本文提供一种有助于实现对随后在更详细的描述和附图中的示范性、非限制性实施例的各个方面的基本或一般的理解。然而,该发明内容不旨在作为广泛或穷举的综述。取而代之,该发明内容的唯一目的是以简化形式提出作为下面的各种实施例的更详细描述的序言的与一些示范性非限制性实施例相关的一些概念。0006 在一个或多个实施例中,窗口和其他显示元素经由多个z次序栈来管理。一个或多个本文中被称为z次序带的z次序栈的相应集合被用于对应于相应应用类型布置窗口和其他。
13、图形。此外,显示管理系统控制那些窗口和/或其他图形元素可以进入并退出每个带。在一个实例中,给定带内的图形元素可以另外服从(subject)按带属性,例如对应于该带的开窗口规则、格式属性等。此外或可替代地,图形到z次序带的分配和/或z次序带内图形的配置可以至少部分地基于用户输入而被控制。0007 在本文的其他实施例中,z次序带和/或其他适当机制被用于促进用于计算环境的注册水印。计算环境的一个或多个受许可元素(例如应用、操作系统等)可以利用验证和/或以另外方式注册对应于计算环境的受许可元素的许可证(一个或多个)的许可证注册过说 明 书CN 103092598 A2/12页5程。此外,计算环境可以管。
14、理如上概括描述的窗口和/或其他显示元素的再现。一旦确定了计算环境的受许可元素尚未被成功注册(例如,一旦满足其他条件,例如经过了预定量的时间等),计算系统在显示屏上再现注册水印显示。该注册水印显示被分配z次序带,这实现了它显示在与计算系统相关联的所有其他图形元素之上。此外,计算系统防止任何其他图形元素进入与注册水印显示相关联的z次序带和干扰其可见性。0008 这些和其他实施例在下文中更详细地描述。附图说明0009 各种非限制性实施例进一步参照附图而被描述,在附图中:图1是示出根据一个或多个实施例的显示管理系统的简化视图的框图;图2-5是示范性窗口层次的说明性视图;图6是示出根据一个或多个实施例的。
15、z次序显示带控制系统的框图;图7是根据一个或多个实施例的z次序带功能的说明性视图;图8是根据一个或多个实施例的示范性z次序带的说明性视图;图9是示出根据一个或多个实施例的示范性z次序带管理组件的框图;图10是示出根据一个或多个实施例的按带显示排序系统的框图;图11是示出根据一个或多个实施例的基于注册的水印系统的框图;图12是图示用于z次序显示管理的示范性非限制性过程的流程图;图13是图示用于计算机显示器的注册水印的示范性非限制性过程的另一个流程图;图14是表示其中可以实现本文描述的各种实施例的示范性非限制性联网环境的框图;以及图15是表示其中可以实现本文描述的各种实施例的一个或多个方面的示范性。
16、非限制性计算系统或操作环境的框图。具体实施方式0010 综述通过引言,计算系统在显示屏和/或其他显示设备上再现诸如窗口、文本、按钮和/或其他控制元素之类的图形项目。窗口和其他图形被配置成具有(x,y)坐标和/或指定它们占用的显示区域的其他手段。此外,窗口和/或其他图形项目进一步被配置成具有确定图形项目是否要在其他图形项目前面或后面显示的一个或多个参数,例如定义图形项目的z维次序(或z次序)。例如,在两个窗口重叠的事件中,窗口的z次序被用于确定哪个窗口显示在其他窗口前面。0011 常规地,计算环境中的窗口利用共同的z次序栈。然而,这导致窗口之间的对所述栈中的上面的位置的竞争。此外,单个栈配置没有。
17、提供可以针对不同窗口或其他图形保持相对z次序定位的手段,因为窗口和其他图形在单个栈内自由移动。而且,单个z次序栈的使用导致在保护全部用户体验部分的特定部分以及将开窗口规则应用到窗口的子集方面的困难。0012 鉴于常规显示管理系统的至少上述缺点,经由z次序带的使用根据本文的各种实施例来管理窗口和其他显示元素,这实现z次序分离成多个z次序栈。在一个实例中,z次说 明 书CN 103092598 A3/12页6序带被用于对应于相应的应用和/或应用技术(例如可访问性、媒体回放、文字处理等)布置窗口和其他图形。策略引擎和/或其他机制被用于控制进入每个带和/或在带之间的移动,从而减少窗口之间的对z次序带内。
18、的z次序位置的竞争并且改进用户体验。而且,由于z次序带可以用于分离应用技术,缓和了相应技术的应用对z次序内的位置的竞争,从而增加系统性能。0013 在本文的一些实施例中,z次序带可以与各种属性相关联,这些属性又可以被分配到带的窗口和/或其他图形利用。例如,与z次序带相关联的窗口和其他图形可以被给予对应于所述带的诸如开窗口规则、格式属性等之类的显示属性。在另一个实例中,按带排序规则被实现成提供用于特定带内的z次序控制的其他间隔尺寸(granularity)。在本文所提供的其他实例中,例如图形分配到z次序带、z次序带内图形的配置等之类的操作可以至少部分地基于用户偏好和/或其他用户输入来执行。在本文。
19、提供的又一个实例中,z次序带利用实现带的添加、移除和/或重排和/或其他适当操作的模块化结构。0014 在本文所述的其他实施例中,用于计算环境的许可证注册水印通过使用z次序带或其他适当机制来实现。在计算环境(例如应用、操作系统等)的一个或多个受许可元素利用验证、激活和/或另外地注册对应于计算环境的受许可元素的许可证(一个或多个)的许可证注册过程的事件中,该计算系统可以验证许可证(一个或多个)是否已被成功注册。响应于确定计算环境的受许可元素尚未成功注册(例如一旦满足其他条件,例如经过预定量的时间等),在显示屏上再现注册水印显示。该注册水印显示被分配z次序带,这实现了其在与计算系统相关联的所有其他图。
20、形元素之上的显示。此外,计算系统防止任何其他图形元素进入与注册水印显示相关联的z次序带且干扰其可见性。在一个实例中,注册水印显示可以用于遮掩(obscure)与计算系统相关联的其他图形,从而防止计算系统的受许可元素的未授权或未受许可使用。0015 通过利用如上文概述的z次序带,用户体验的相应部分可以得到保护。例如,通过使得不同带用于不同应用类型,第一应用类型的窗口可以被配置成使得它们可能从不侵入(intrude)第二应用类型的窗口的上面。而且,各个带可以用于使窗口保持与其他窗口的相对位置。例如,在系统中,各带可以用于确保可访问性窗口显示在所有其他窗口上面。此外或可替代地,分离的各带可以用于不同。
21、的技术,其实现经由它们的对应于的具有对其他技术最小影响的带而进行的技术的添加和/或移除以及促进对应于不同技术的窗口和/或其他图形的不同处理。在另一个实例中,各带可以用于提供一种应用并强制用于一组窗口和/或其他图形的行为的机制。例如,带可以被配置成确保带内的所有窗口和/或其他图形遵守特定风格向导、窗口大小和位置向导等。0016 在一个实施例中,如本文所述的图形显示管理系统包括带管理组件,其被配置成:定义z次序带组,将相对的z次序范围与这组z次序带的z次序带相关联,将显示元素分配到这组z次序带的相应z次序带,以及生成z次序带的线性次序以使得被分配到所述z次序带组的、与第一z次序范围相关联的第一z次。
22、序带的第一显示元素被显示在被分配到所述z次序带组的、与第二z次序范围相关联的第二z次序带的显示元素前面,该第二z次序范围比第一z次序范围更深。该系统进一步包括被配置成根据所述z次序带的线性次序再现显示元素的显示组件。0017 在一个实例中,所述z次序带分别对应于各应用类型。在其他实例中,所述带管理说 明 书CN 103092598 A4/12页7系组件包括策略引擎组件,其被配置成保持由带管理组件利用的一组策略将显示元素分配到所述z次序带组的相应z次序带。该策略引擎组件可以进一步被配置成保持一组进入策略和一组退出策略,它们分别控制显示元素进入和退出所述z次序带组的相应z次序带。此外或可替代地,该。
23、策略引擎组件可以被配置成保持一组强制策略,该强制策略控制显示元素在所述z次序带组的各z次序带之间的移动。0018 在一些实现方式中,相应的z次序带被配置成具有显示属性并且所述显示组件进一步被配置成按照显示属性来再现显示元素,利用所述显示属性,它们分别分配的z次序带得以配置。所述显示属性可以包括例如显示格式属性、开窗口规则、全屏显示属性或图形元素大小。在另一个实例中,所述带管理组件被进一步配置成至少部分地基于用户偏好将显示元素分配给所述z次序带组的相应z次序带。0019 在其他实现方式中,所述带管理组件包括带创建组件,其被配置成:创建至少一个z次序带,将所述至少一个z次序带分配给至少一个对应的z。
24、次序范围,以及将所述至少一个z次序带与所述z次序带组相关联。此外或可替代地,所述带管理组件可以包括带重新排序组件,其被配置成改变z次序范围,所述z次序带组的相应z次序带与所述z次序范围相关联。在一个实例中,该带重新排序组件可以进一步被配置成至少部分地基于用户输入改变z次序范围,所述z次序带组的相应z次序带与所述z次序范围相关联。0020 在附加的实现方式中,所述系统可以进一步包括按带(per-band)排序组件,其被配置成将z次序位置与分配给所述z次序带组的z次序带的显示元素相关联。因此,该显示组件可以进一步被配置成根据相应的z次序位置再现分配给所述z次序带组的所述z次序带的显示元素,使得与第。
25、一z次序位置相关联的显示元素被显示在被分配给比第一z次序位置更深的第二z次序位置的显示元素前面。0021 仍旧在其他实现方式中,所述系统可以包括注册组件,其被配置成促进与显示元素相关联的计算环境的注册。在这种实例中,所述带管理组件可以进一步被配置成:如果与该系统相关联的计算环境尚未被注册组件注册,则生成未注册显示带并且将未注册图形显示与该未注册显示带相关联。而且,所述显示组件可以进一步被配置成:如果与该系统相关联的计算环境尚未被注册组件注册,则在显示元素前面再现与未注册显示带相关联的未注册图形显示。0022 在另一个实施例中,一种用于管理计算机显示器的方法包括:将一组z次序显示带与相应的深度范。
26、围和应用类型相关联;根据与图形元素相关联的应用类型将图形元素分配给相应的z次序显示带;对z次序显示带进行排序,以使得分配给与第一深度范围相关联的第一z次序显示带的第一组图形元素被显示在第二组图形元素之上,第二组图形元素被分配给与第二深度范围相关联的第二z次序显示带,所述第二深度范围在z维上比第一深度范围更深;以及根据所述排序显示图形元素。0023 在一个实例中,至少部分地基于一组带管理策略将图形元素分配给所述z次序显示带组的相应z次序显示带。例如,该分配可以包括:至少部分地基于一组带进入策略控制图形元素进入相应z次序显示带;至少部分地基于一组带退出策略控制图形元素退出所述z次序显示带组的相应z。
27、次序显示带;和/或至少部分地基于一组带强制策略控制图形元素在z次序显示带之间的移动。0024 在另一个实例中,所述方法可以附加地包括将z次序显示带与相应的显示属性相说 明 书CN 103092598 A5/12页8关联,该显示属性包括例如显示格式属性、开窗口规则、全屏显示属性和/或图形元素大小。然后,根据与图形元素被分配到的z次序显示带相关联的显示属性来显示该图形元素。在另一个实例中,至少部分地基于用户偏好将图形元素分配给相应的z次序显示带。0025 在另一个实例中,所述方法另外包括经由下述操作中的至少一个修改所述z次序显示带组:将一个或多个z次序显示带添加到所述z次序显示带组;从所述z次序显。
28、示带组移除一个或多个z次序显示带;组合所述z次序显示带组的一个或多个z次序显示带;或者对与所述z次序显示带组的一个或多个z次序显示带相关联的深度范围重新排序。0026 在附加实施例中,促进图形显示的系统包括注册组件,其被配置成促进计算系统的至少一个受许可元素的许可证的注册。该系统进一步包括带管理组件,其被配置成将注册显示与注册显示带相关联并且将该计算系统的相应图形与至少一个系统显示带相关联。该系统另外包括显示组件,其被配置成:再现相应的图形;以及在尚未经由该注册组件注册许可证的情况下,在相应的图形前面再现与注册显示带相关联的注册显示并且防止相应的图形在注册显示前面移动。0027 这里,上文已经。
29、提出了用于实现计算系统显示管理的一些实施例的综述。作为下文内容的路标,用于分布式事务管理的各种示范性、非限制性实施例和特征被更详细地描述。然后,给出用于附加说明的一些非限制性实现方式和实例,随后是可以实现这样的实施例和/或特征的代表性网络和计算环境。0028 z次序带通过关于进行z次序管理的一个或多个非限制性方式的进一步描述,图1概括性地图示了示范性显示管理系统的框图。在实施例中,窗口、文本、图形和/或其他显示元素可以根据例如位置坐标(例如,x和y坐标)和z次序参数在输出显示器上再现。如本文所使用的,z次序是指深度(例如,z维)并且指定哪些像素将在多个显示元素重叠的情况下被显示。用另一种方式陈。
30、述,z次序被用于指定在发生重叠的情况下哪个图形元素被再现在其他图形元素前面。0029 常规地,所有窗口和/或其他图形共享相同的z次序栈。然而,如上面所记录,单个栈的使用出现了源自图形项目针对该栈的上面的位置的竞争的困难。进一步如上文所记录,常规地无法保持不同图形项目的相对z次序定位,因为这些图形项目在该单个栈中自由来回移动。另外作为上文所记录,通常不存在容易可用的方式将开窗口规则应用于窗口子集。0030 因此,图1所示的系统可以实现z次序带110,其是一个或多个z次序栈的集合。如本文所使用的术语“z次序栈”是指促进计算环境的图形元素的z维排序的概念栈。在一个实例中,带管理组件100和/或其他适。
31、当机制可以获得与要被再现的显示元素(一个或多个)相关的信息并且基于如本文进一步详细描述的各种标准而将所述显示元素(一个或多个)分配给相应的z次序带110。在实施例中,z次序带110由相应的z次序栈集合构成,这些z次序栈促进窗口和/或对应于不同应用、应用类型、技术和/或任何其他适当分组(grouping)的其他图形之间的分离。一旦相应的显示元素被分配给z次序带110,则显示元素可以由显示组件120和/或其他适当装置根据它们的分配的z次序带110或其他属性来再现。在一个实施例中,z次序带110用作将窗口和/或其他图形的集合限制在z次序中的区(zone)。因此z次序带110可以用于一组图形显示项目,。
32、而不改变这些项目的物说 明 书CN 103092598 A6/12页9理维数(例如,基于x和y坐标和/或其他机制定义)。0031 在实施例中,如本文所述的z次序带可以用于向显示窗口层次提供附加功能。例如,图2图示了与桌面200相关联的示范性窗口层次,在本文中其被定义为与计算系统相关联的整个显示区域。该桌面与一个或多个子窗口210相关联。如本文所使用的,相对于桌面200的子窗口210也被称为上面水平(top-level)的窗口。该子窗口210可以与一个或多个窗口属性(attribute)220相关联,例如最大化和/或最小化按钮、滚动条等等。如图2进一步所示,子窗口210本身可以与一个或多个子窗口。
33、相关联,所述子窗口在本文中被称为次子(subchild)窗口230。次子窗口230可以包括例如对应于在对应的子窗口210中运行的应用的控制窗口、对话框、文本等。0032 在一个实例中,与显示环境相关联的相应窗口可以影响(leverage)相关的窗口排序以设置在z次序中窗口的相应位置。例如,如图3中所示,桌面300可以与一个或多个窗口310-320相关联,这些窗口中每一个又可以与一个或多个次子窗口330相关联。如图3进一步所示,窗口310-320的排序可以根据各种标准执行。例如,“最上面”窗口风格可以被使用,以便将窗口310-320分离成最上面的窗口310和标准窗口320,使得最上面的窗口310。
34、占用z次序中比标准窗口320更高的位置。在一个实例中,可以通过设置与窗口相关联的标签(flag)和/或其他适当指示符来使得该窗口成为最上面的窗口310。根据一个方面,相应的最上面的窗口310可以被配置成显示在标准窗口320的上面。而且,要被标识为最上面的窗口310的最后一个窗口可以被显示在其他最上面的窗口310的上面。以此方式,最上面的窗口310可以被概念化为在标准栈上面的第二窗口栈,任何窗口可以进入第二窗口栈,并且对于第二窗口栈任何窗口可以竞争上面的位置。0033 在常规的显示管理系统中,没有提供防止窗口与最上面的窗口风格相关联的机制。因此,常规显示管理系统中的窗口竞争在z次序栈中的上面的位。
35、置,这在一些情况下可能导致干扰期望的最上面的窗口的不期望窗口。因此,如本文所述的显示管理系统可以使用z次序带来根据它们的应用类型分组(group)这些窗口。可以经由使用z次序带得到促进的分类的实例由图4图示。如图4所示,表示为应用类型A、B和C的不同应用类型的相应窗口400-420可以与相应的z次序带相关联,使得在相应的窗口400-420之间的z次序定位被调节以防止不同应用类型的窗口400-420之间的对z次序位置的竞争。在一个实例中,可以将z次序带与每个应用类型相关联,例如第一z次序带可以与应用类型A相关联,第二z次序带可以与应用类型B相关联,第三z次序带可以与应用类型C相关联等等。然而,可。
36、以理解,应用类型与z次序带之间的任何适当映射可以被利用并且除非另外地明确声明,本文所述的主题不旨在被限于任何特定映射。0034 在实施例中,使用z次序带的显示管理系统可以实施强制窗口400-420进入相应z次序带和/或窗口400-420在z次序带之间移动的一个或多个策略,从而创建具体定义的用于不同应用类型的窗口的z次序范围。在另一个实例中,给定z次序带内的窗口和/或其他图形可以根据任何适当的机制(一个或多个)排序。例如,上述最上面的窗口风格可以应用到一个或多个z次序带,如通过对应于应用类型C的最上面的窗口410和标准窗口400所示。在另一个由图5图示的实例中,应用类型可以进一步被划分为子类型,。
37、这可以对应于z次序带或子带(例如嵌套z次序带)和/或针对对应于该应用类型的窗口500的优先级排序。说 明 书CN 103092598 A7/12页100035 接下来转到图6,图示了根据一个实施例的示范性z次序显示带控制系统的框图。该系统包括带管理组件600,其可以如本文概括描述地操作以将显示元素分配到相应的z次序带620。在实施例中,为了防止显示元素与不适当的z次序带620相关联,带管理组件600可以利用策略引擎组件610和/或其他适当机制进行和强制将显示元素分配到相应的z次序带620。0036 如图6中所示,策略引擎组件610可以实现进入策略612、强制策略614和/或控制显示元素与z次序。
38、带620的关联且防止显示元素与将导致干扰其他显示元素的z次序带620相关联的任何其他适当策略。在一个实例中,进入策略612可以用于控制进入相应z次序带620。例如,基于一组进入策略612,带管理组件600可以分析相应的窗口或其他图形元素和/或与相应的窗口或其他图形元素相关联的应用以确定哪个z次序带620分配到这些元素。在另一个实例中,强制策略614可以用于强制现有z次序带针对相应显示元素的分配。因此,例如带管理组件600可以利用一组强制策略614来防止显示元素在未授权的情况下改变其分配的z次序带620。0037 如图6中进一步所示,带管理组件600可以进一步至少部分地基于用户偏好616和/或其。
39、他用户输入操作。例如,用户可以指定可以由带管理组件600在将显示元素分配到z次序带620的过程中利用的z次序配置(例如,消息窗口被置于媒体回放窗口前面,文字处理窗口被置于web浏览窗口前面,等等)。在一个实施例中,用户偏好616可以指定应用的设置或“区”,其然后基于计算系统的状态而被给予更高或更低的z次序优先级。通过特定实例,媒体、游戏和娱乐应用在“播放区”是活动的时可以被给予更高的z次序优先级,而文字处理、电子表格和学术应用在“工作区”是活动的时被给予更高的z次序优先级。在另一个实例中,用户偏好616可以被用于隔离单个应用,使得只有对应于期望的应用的图形项目相对于桌面是可见的。0038 此外。
40、或可替代地,带管理组件600可以根据默认排序操作以保护一个或多个应用类型或技术的显示项目免受来自其他应用类型或技术的显示项目的干扰。在一个实例中,用户偏好616可以促进默认排序的完全或部分修改。0039 如图6进一步所示,z次序带620可以与显示属性622相关联,该显示属性可以包括风格向导、窗口大小/位置向导和/或与z次序带620相关联的显示元素的其他适当属性。可能与z次序带620相关联的显示属性622的实例包括但不限于,全屏显示偏好、开窗口规则、显示风格(例如指定要在带中的窗口和/或其他图形项目内使用的颜色、字体、风格等)等等。在一个实例中,策略引擎组件610(例如经由强制策略614)可以用。
41、于确保给定z次序带620内的所有显示元素遵守所述带的显示属性622。在另一个实例中,显示属性622可以至少部分地基于用户偏好616而设置。在一个实施例中,显示属性622可以在不同的z次序带620之间改变以适应对应于z次序带620的特定应用类型(例如,文字处理、媒体回放、web浏览、即时消息等)。在另一个实施例中,除了或取代整个z次序带620,由策略引擎组件610实现的策略可以对分配到z次序带620的显示元素的子集进行操作。0040 如本文所述,z次序带可以用于强制用于z次序栈中的相应位置的策略。例如,图7中的示意图700示出包括一组图形元素的实例z次序栈。如图700所示,在缺乏可实施的z次序策略时,图形元素可以在z次序栈内自由移动。然而,通过实现示意图710所示的z次序带,图形元素可以被限制于由所述z次序带限定的z次序栈的段712-714。通过这样说 明 书CN 103092598 A10。