著录项信息
专利名称 | 子窗口显露和管理 |
申请号 | CN200980143704.1 | 申请日期 | 2009-10-27 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2011-09-21 | 公开/公告号 | CN102197366A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0481 | IPC分类号 | G;0;6;F;3;/;0;4;8;1;;;G;0;6;F;3;/;0;4;8;3;;;G;0;6;F;9;/;4;4查看分类表>
|
申请人 | 微软公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软技术许可有限责任公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | C·D·萨瑞恩;G·A·莱特;T·E·施莱纳;H·E·德里斯莱恩 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 顾嘉运 |
摘要
当包含不遵循传统“窗口”要求的选项卡或其他显示元素的窗口被隐藏或被遮掩时,这样的选项卡或其他显示元素可以被单独地呈现给用户。可以允许执行用户选项卡专用动作,例如在不与包含窗口交互的情况下关闭特定选项卡或查看具体选项卡。执行利用这样的选项卡的进程可以注册它们并提供次序和显示信息。可以接收随后的选项卡专用动作并将其定向到这样的执行进程。例如对缩略图和位图的附加请求可以被定向到这样的执行进程,以便实现选项卡呈现机制并提供选项卡专用动作。
子窗口显露和管理\n[0001] 背景\n[0002] 现代个人计算设备中的最流行的用户界面范例是“桌面”范例,其中与用户正在计算设备上执行的工作相关联的信息被显示在中央,诸如显示在一个或多个窗口中,并且与该工作或者计算设备以及在该计算设备上执行的计算机可执行指令的总体状态相关的附加信息被显示在外围。这一“桌面”范例旨在反映典型的物理工作台,其中与当前正在执行的工作相关联的文档通常被放置在台子的中央,并且台子的外围包括可以但较不频繁地参考的其他工具或文档。\n[0003] 通常在计算设备的显示器的外围中呈现给用户的信息可包括诸如当前时间等通知、诸如是否连接到网络或计算设备的电池的当前充电容量等计算设备的各方面的状态、以及与正在该计算设备上执行的进程相关的通知,诸如检测到新硬件、正在执行恶意软件扫描的通知或其他类似通知。通常在计算设备的显示器的外围中呈现给用户的信息还可包括用户已经启动或用户经常使用的任务的指示。例如,这些任务可包括用户已经执行的一个或多个进程或应用程序的视觉表示,或者用户经常执行的一个或多个进程或应用程序的视觉表示。\n[0004] 现代计算设备的许多用户具有同时执行的多个应用程序或其他进程。此外,在这些应用程序或进程中的每一个内,用户可能已经引起多个个体窗口或相似的视觉信息容器的呈现,由此可能使得由计算设备呈现的用户界面过度拥挤。一种用来解决(尤其是由都与诸如应用程序等的单个进程相关联的多个窗口引起的)这样的过度拥挤的机制是基于选项卡的用户界面,由此不是通过多个窗口将信息呈现给用户,而是利用单个窗口且通过“选项卡”的选择来控制在窗口内的信息。更具体地,非常类似于笔记本中的选项卡提供了对选项卡化信息的容易的访问,基于选项卡的界面中的选项卡允许用户高效地访问内容。\n传统上被显示在分离的窗口中的这样的内容现在可以在一个窗口内被隐藏在活动内容的“背后”,且可以经由所呈现的基于选项卡的界面而高效地访问。然而,因为这样的基于选项卡的界面被呈现在单个窗口内,基于窗口的组织机制不应用于单独的选项卡,而是应用于包含所有选项卡的整个窗口。结果,如果用户希望与选项卡或选项卡化内容交互,他们必须将提供这样的选项卡和选项卡化内容的进程或应用程序置于正由计算设备呈现的用户界面的前端。\n[0005] 概述\n[0006] 诸如已经正在执行的应用程序的图标等任务表示可包括当前由应用程序或其他任务维护的每一个窗口或其他显示子元素的一个或多个较小的视觉呈现。可以在用户诸如通过将光标移至应用程序的图标或其他表示的上方来指示与该应用程序交互的需求时显示这些较小的视觉表示或“缩略图”。然而,为了维护整洁的“桌面”主题,当用户正在执行其他任务或者以其他方式未指示与相关联的应用程序交互的需求时,这些缩略图可以保持隐藏。\n[0007] 在一个实施例中,为了向用户呈现被包含在应用程序或其他进程的各个选项卡中的信息,且为了允许用户与那些单独选项卡交互,在用户操作应用程序或其他进程的图标或其他任务引用时,可以向用户提供由应用程序或其他进程呈现的各个选项卡的缩略图。\n因此,可以提供窗口的缩略图(诸如例如以便允许用户容易地评估被隐藏的内容)的用户界面,可以同样地提供被隐藏的窗口的选项卡的缩略图,就像每一选项卡是单独的窗口一样。\n[0008] 在另一实施例中,所显示的选项卡的缩略图可以提供类似于由所显示的窗口的缩略图所提供的用户交互性。例如,所显示的选项卡的缩略图可以提供界面,通过该界面,可以在无需将包括这样的选项卡的窗口置于前端的情况下关闭各个选项卡。或者,借助于所显示的所选选项卡,不管在窗口被隐藏时已经显示哪些选项卡,选择选项卡的特定缩略图可以导致将包括这样的选项卡的窗口置于前端。\n[0009] 在另一实施例中,以类似于响应于针对所显示的窗口的缩略图的用户动作的窗口的临时显示的方式,针对所显示的选项卡的缩略图的用户动作可以产生缩略图的临时显示。提供选项卡的缩略图的显示的机制可以解释适当的用户动作,且可以请求控制所选选项卡的应用程序或其他进程提供对选项卡的显示的位图的访问。然后,可以以适当的方式将这样的位图呈现给用户,例如通过以透明的方式来显示其他内容。这样的显示可以是临时的,且可以在用户停止针对选项卡的缩略图的适当动作时被终止。\n[0010] 在还有一个实施例中,应用程序或其他进程可以例如向提供上面所指示的功能的操作系统或其他实用程序提供这样的应用程序或其他进程希望单独地表示的选项卡或其他界面元素的规范。所提供的信息可以包括由应用程序或其他进程维护的选项卡或其他界面元素的注册和注销、以及它们中的哪些当前是活动的和它们的次序是什么的指示。应用程序或其他进程可以同样地响应于来自提供上面所指示的功能的操作系统或其他实用程序的请求,例如对选项卡的内容的当前位图的请求、或者对关闭选项卡或将选项卡移动到最前端的显示位置的请求。\n[0011] 提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。\n[0012] 通过下面的结合附图对本发明进行的详细描述,本发明的附加特征和优点将变得更加显而易见。\n[0013] 附图描述\n[0014] 通过参考各个附图,可以更好地理解以下详细描述,其中:\n[0015] 图1是为所述功能提供上下文的示例性桌面范例显示界面的图示;\n[0016] 图2是示例性计算设备的框图;\n[0017] 图3是示出带有选项卡专用控件的选项卡的缩略图的示例性显示画面的图示;\n[0018] 图4是示出由于针对选项卡的缩略图的动作而引起的选项卡的临时显示的示例性显示画面的图示;\n[0019] 图5是示出多个基于选项卡的窗口和相关联的那些选项卡的缩略图的呈现的示例性显示画面的图示;\n[0020] 图6是用于显示和利用选项卡的缩略图的示例性过程的流程图的初始部分;\n[0021] 图7是用于显示和利用选项卡的缩略图的示例性过程的流程图的后续部分;以及[0022] 图8是一系列示例性显示的状态图。\n[0023] 详细描述\n[0024] 下列的描述涉及向计算设备的用户呈现没有资格作为标准的“顶层”窗口的选项卡或其他用户界面元素的缩略图,由此使用户能够以等效于用户借助于标准的“顶层”窗口执行这样的功能的方式执行针对那些选项卡或其他用户界面元素的功能。应用程序或其他进程可以注册它们希望可以由用户通过可以由操作系统或其他实用程序提供的机制(包括基于缩略图的机制)单独地寻址的选项卡或任何其他用户界面元素。这样的注册可以包括当选项卡或其他用户界面元素被应用程序或其他进程创建和移除时选项卡或其他用户界面元素的适当的注册和注销,以及显示了哪些选项卡或其他用户界面元素的指示和选项卡或其他用户界面元素的次序。\n[0025] 此处所描述的技术聚焦于选项卡的缩略图及相关联的选项卡专用控件在诸如符合“桌面”范例的界面之类的基于窗口的计算设备界面的上下文中的呈现。然而,虽然为了参考方便,以下描述将参考窗口中的选项卡来进行,但此处所描述的技术不限于此。例如,所述技术可以同等地适用于任何类型的界面,并且不需要“桌面”范例的任何固有方面。类似地,所述技术可以同等地适用于诸如工具栏、调色板、控制槽等任何用户界面元素,并且不要求任何特征或功能只在选项卡中固有。另外,虽然以下描述参考操作系统,但所述技术可由能够执行所述机制的任何计算机可执行指令来实现,并且并非只依靠由操作系统提供的任何功能。因此,以下描述旨在说明可用于实现以下描述的技术的任何机制。\n[0026] 尽管并非必需,但以下描述将在由具有计算能力的设备执行的指令的一般上下文中。这些“计算设备”包括传统计算机和具有诸如由中央处理单元提供的计算能力的消费电子设备。因此,以下描述将处在诸如程序模块等能够这一“计算设备”执行的“计算机可执行指令”的一般上下文中。更具体而言,除非另外指明,否则该描述将参考一个或多个计算设备或外围设备所执行的动作以及其所执行的操作的符号表示。由此,可以理解,这些有时被称为计算机执行的动作和操作包括以结构化形式表示数据的电信号的处理单元的操纵。\n该操纵在存储器中的各个位置变换或维护数据,这以本领域技术人员都理解的方式重新配置或以其他方式更改计算设备或外围设备的操作。其中维护数据的数据结构是具有由该数据的格式定义的特定特性的物理位置。\n[0027] 一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。此外,本领域技术人员将会认识到这些计算设备不必限于常规个人计算机和常规个人电子设备,并且可包括能够计算的其他设备,包括手持式设备、多处理器系统、其他基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机等等。\n类似地,这些计算设备不必限于独立设备,因为各机制也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。\n[0028] 参考图1,示出了示例性显示画面99,以便为以下描述提供上下文。示例性显示画面99示出了具有中央工作区域10的典型的“桌面”计算设备界面范例,该中央工作区域10可包括显示诸如窗口50、55和60之类的子元素,诸如图标51、52、53和54之类的图标,以及可涉及用户当前可能正在计算设备上执行的一个或多个活动的其他表示。如本领域技术人员将会了解的,并且如此处所使用的,术语“窗口”意指可以独立控制的显示子元素,该显示子元素可以提供其中可向用户显示信息的有界区域,并且符合或遵循如由相关的基于窗口的操作系统或其他实用程序表达的“窗口”的要求。\n[0029] 除了工作区域10和其中包含的元素之外,示例性显示画面99还可包括处于该显示画面的顶部的用于提供对菜单或类似用户界面元素的访问的菜单栏区域20。通常,如图\n1所示,菜单栏区域20还可包括通知区域31,该通知区域31用于提供通知或状态指示符,诸如当前时间、网络连接指示符、电池指示符等。示例性显示画面99还可包括在该显示画面的外围周围的一个或多个区域,这些区域可用于向用户提供对诸如应用程序等可能已经正在执行或者用户常用的计算机可执行指令的简化访问,且具有对那些已经在执行的计算机可执行指令的附加指示。示例性显示画面99示出了三个这样的区域,即活动任务区域\n41、42和43。传统上,只利用一个活动任务区域,并且在某些情况下,允许用户选择将利用活动任务区域41、42和43中的哪一个。然而,以下描述在同时利用不止一个活动任务区域的情况下是同等地适用的。\n[0030] 传统上,诸如活动任务区域41、42和43之类的活动任务区域可包括当前正在执行或者以其他方式经常被用户利用的应用程序的图标或其他指示符。示例性显示画面99包括两个这样的任务指示符,即图标70和80。这些任务指示符的大小可以变化,但通常相当小以使得多个这样的指示符能够存在于活动任务区域中而不在工作区域10上接踵(imping)。另外,诸如活动任务区域42等活动任务区域还可包括诸如通知区域32等通知区域,这些通知区域可包括警告或与以上参考通知区域31所描述的类似的通知。\n[0031] 出于说明性目的,示例性显示画面99的工作区域10被示为包括三个可见窗口,即窗口50、55和60。借助于一些操作系统或其他实用实用程序,可以单独地隐藏窗口50、55和60,以使得与这样的窗口相关联的应用程序或其他进程可以保持执行,但是这样的应用程序或其他进程的例如通过窗口50、55或60的视觉呈现可以被临时地挂起,由此在工作区域10内为用户当时希望聚焦的其他窗口或视觉显示提供更多空间。用户可以用来恢复窗口50、55或60以使得它们不再被隐藏而是被显示在工作区域10内的一种机制是经由诸如图标70和80等的任务引用。在所示出的示例性显示画面99中,窗口50和55可以和与图标80相关联的应用程序相关联,但窗口60可以和与图标70相关联的应用程序相关联。在这样的情况中,如果用户隐藏窗口50和55,则用户可以经由图标80再次显示那些窗口。类似地,如果用户已经隐藏窗口60,用户可以经由图标70再次显示该窗口。\n[0032] 一些操作系统或其他实用实用程序提供缩略图的呈现以便允许用户在再次显示窗口之前或在切换工作区域10的焦点以使得所选择的窗口是在最前端之前更准确地评估窗口的内容。例如,在所示出的示例性显示画面99中,对图标70和80的适当的用户动作可以引起分别包括缩略图72和82和83的浮动显示元素71和81的显示。缩略图72可以包括窗口60的小型化版本,而缩略图82可以包括窗口50的小型化版本,且缩略图83可以包括窗口55的小型化版本。传统上,当在显示画面99中示出浮动显示元素71和81时,它们将不被同时呈现,但是,为便于引用和描述,它们被示出为这样。\n[0033] 应用程序或其他进程可以利用基于选项卡的结构来在其窗口内显示附加信息。因而,例如,尽管与窗口50和55相关联的应用程序或其他进程正在利用示例性显示画面99中的两个窗口,但与窗口60相关联的应用程序或其他进程正在利用仅单个窗口,但是已经给用户提供了多个选项卡,即选项卡61、62和63,用户可以借助于这些选项卡在所显示的内容当中切换,就像用户可以通过在窗口50和55之间切换一样。然而,正如所看到的,对应于窗口60的缩略图72可以显示窗口60本身,且不显示各个选项卡61、62或63中的任何选项卡。因此,如果窗口60被隐藏或被遮掩在工作区域10内,则用户不能经由被呈现在浮动显示元素71内的缩略图72看到什么内容正被呈现在选项卡62或63中的每一个,浮动显示元素71可以在用户操作图标70时被示出,这是由于这样的选项卡“被隐藏在所显示的选项卡61背后”,两者均在窗口60和缩略图72中。作为对比,用户可以经由被呈现在浮动显示元素81内的缩略图82和83看到正被呈现在窗口50和55的每一个中的内容,浮动显示元素81可以在用户操作图标80时被示出。另一个缺点是用户不能以与用户可以分别经由缩略图82和83将动作定向到各个窗口50和55的相同方式来经由缩略图72将动作定向到各个选项卡61、62或63中的任何选项卡。\n[0034] 在继续在诸如示例性显示画面99等计算设备显示画面的上下文中进行进一步描述之前,提供对用于生成这一显示画面的示例性计算设备的简要描述。转向图2,示出了示例性计算设备100,它可包括但不限于,一个或多个中央处理单元(CPU)120、系统存储器\n130和将包括该系统存储器在内的各种系统组件耦合至处理单元120的系统总线121。系统总线121可以是若干类型的总线结构中的任何一种,包括使用各种总线体系结构中的任何一种的存储器总线或存储器控制器、外围总线,以及局部总线。计算设备100可包括图形硬件,包括但不限于可用于向用户呈现诸如例如上述示例性显示画面99等显示画面的图形硬件接口190和显示设备191。另外,计算设备100还可包括用户接口元件,包括但不限于可由用户用来响应于经由显示设备191显示的界面来生成输入的鼠标181和键盘182。\n这些用户接口元件可以经由外围接口180通信地耦合到系统总线121。\n[0035] 计算设备100通常还包括能够包括可由计算设备100访问的任何可用介质的计算机可读介质,并且包括易失性和非易失性介质以及可移动和不可移动介质两者。作为示例而非限制,计算机可读介质可以包括计算机存储介质、通信介质或其组合。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术来实现的介质。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。\n[0036] 系统存储器130包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)131和随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)包含有助于诸如启动时在计算设备100中元件之间传递信息的基本例程,它通常存储在ROM 131中。RAM 132通常包含处理单元120可以立即访问和/或目前正在操作的数据和/或程序模块。作为示例而非限制,图2示出了操作系统134、其它程序模块135和程序数据136。\n[0037] 计算机系统100还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅仅作为示例,图2示出了对不可移动磁性介质进行读写的硬盘驱动器141。可以与示例性计算设备一起使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器141通常通过诸如非易失性存储器接口140等接口连接到系统总线121。\n[0038] 上文讨论并在图2中示出的驱动器及其相关联的计算机存储介质为计算设备100提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图2中,硬盘驱动器141被示为存储操作系统144、其它程序模块145和程序数据146。注意,这些组件可以与操作系统134、其它程序模块135和程序数据136相同,也可以与它们不同。操作系统\n144、其它程序模块145和程序数据146在这里被标注了不同的标号是为了说明至少它们是不同的副本。\n[0039] 计算设100备可以使用对一个或多个远程计算机的逻辑连接在联网环境中工作。\n为了说明简便,并且根据图1的示例性系统99,计算设备100在图2中被示为连接到网络\n90。计算设备100不限于任何特定网络或联网协议。图1和2所描绘的网络连接是通用网络连接171,其可以是局域网(LAN)、广域网(WAN)或其他网络。计算设备100通过网络接口或适配器170连接到通用网络连接171,该网络接口或适配器进而连接到系统总线121。\n在联网环境中,相对于计算设备100或其部分或外围设备所描绘的程序模块可被存储在通过通用网络连接171通信地耦合到计算设备100的一个或多个其他计算设备的存储器中。\n可以理解,所示的网络连接是示例性的,且可以使用在计算设备之间建立通信链路的其他手段。\n[0040] 转回到图1,如先前所指示的,传统地提供的缩略图72不提供任何选项卡专用信息,也不允许用户将动作单独地定向到选项卡61、62和63的其中之一。为了允许将选项卡或者由应用程序或其他进程呈现的任何其他用户界面元素看作是诸如窗口50和55等的传统窗口,在经由诸如活动任务区域41、42或43等的活动任务区域提供的功能的上下文内,利用这样的选项卡或其他用户界面元素的应用程序或其他进程可以将相关信息提供给提供经由活动任务区域而提供的功能的操作系统或其他实用程序。在详细描述这样的相关信息的示例性实施例之前,下面的描述首先继续进行示例性的所呈现的用户界面的描述,该用户界面示出可以考虑到此类信息而提供的选项卡专用功能的使用。\n[0041] 转到图3,示出示出通过缩略图呈现界面将选项卡的缩略图呈现给用户的一个实施例的示例性显示画面200。如先前所指示的,在一个实施例中,被定向到诸如活动任务区域42中的图标70等的任务引用的用户动作可以引起在浮动显示元素210内呈现诸如图3中所示出的缩略图220、230和240等的缩略图。因此,如果和与图标70相关联的应用程序或其他进程相关联的一个或多个窗口被隐藏或者被遮掩而不能查看,则可以通过将动作定向到图标70以由此引起呈现缩略图来提醒用户这样的窗口包含什么。\n[0042] 在显示画面200中所示出的实施例中,所呈现的缩略图即缩略图220、230和240可以不对应于先前被指示为和与图标70相关联的应用程序相关联的显示画面99的窗口\n60,而是分别对应于被显示在窗口60中的各个选项卡61、62和63的内容。因而,如果用户选择特定缩略图,诸如例如对应于选项卡62的缩略图230,则窗口60可以返回到工作区域\n10的前端,这是由于在示例性显示画面200中,窗口60被示出为被隐藏,且窗口60可以被显示为带有正被呈现的选项卡62的内容。即使已经以示例性显示画面99中所指示的形式隐藏带有正被示出的选项卡61的内容的窗口60,用户选择缩略图230也可以引起呈现带有正被示出的选项卡62的内容的窗口60。\n[0043] 用户的选项卡专用动作也可以被扩展到诸如关闭命令等的其他功能。例如,如示例性显示画面200中所示出,所呈现的缩略图220、230和240中的每一个可以被呈现为带有可以分别经由关闭指示符225、235和245访问的单独的关闭功能。如果用户要选择关闭指示符225、235或245的其中之一,则相应的选项卡可以被与窗口60相关联的应用程序或其他进程关闭。这样的选项卡关闭可以在窗口60不可见的情况下发生。因而,例如,如果用户要选择关闭指示符245,则如示例性显示画面200中所示出的,选项卡63可以被关闭,同时窗口60保持被隐藏。随后,如果要将窗口60返回到工作区域10,则窗口60可以仅包括选项卡61和62且不包括选项卡63。类似地,可以在这样的关闭指令之后将浮动显示元素210更新为仅包括缩略图220和230。\n[0044] 参考图4的示例性显示画面300示出可以通过诸如缩略图220、230和240等的选项卡的缩略图的显示提供给用户的附加选项卡专用功能。转到图4,在示例性显示画面300中,光标310被示出为悬停在缩略图240上。如果执行足够的持续时间,这样的悬停动作可以被解释为可以触发“窥视”特征的针对缩略图240的用户动作。在此所使用的术语“窥视特征”或“窥视功能”是指在不执行示出显示元素所通常要求的传统的放置在前端功能的情况下就可以提供相关显示元素的全尺寸预览的任何功能。类似地,尽管示例性显示画面\n300将光标310的悬停动作示出为被定向到缩略图240的适当的用户动作,但被定向到缩略图240的其他用户动作,例如单点击、双击、具体的光标运动、选择适当的上下文的菜单项等等,也可以被定义和被解释为可以触发窥视功能的被定向到缩略图240的适当的用户动作。\n[0045] 如示例性显示画面300所示出,在一个实施例中,选择相对于诸如对应于窗口60的选项卡63的缩略图240等的选项卡的缩略图的窥视特征可以引起显示选项卡的内容(在所示出的示例中,是选项卡63的内容320),同时引起诸如窗口60的其他元素等的其他元素以及可能它们自己的其他现有窗口被以用户不聚焦于它们而是改为聚焦于内容320的方式绘制。例如,窗口60的其他元素和任何其他现有的窗口(尽管出于示出的便利而不在示例性显示画面300中示出)可以被显示为“玻璃板”,由此这样的窗口或窗口元素的边缘和可能其他内容保持稍微可见,但窗口和窗口元素整体看上去是透明的。\n[0046] 如果用户移除光标310,或以另外方式停止操作缩略图240,则可以从显示画面\n300移除内容320,则工作区域10可以返回到其先前的状态。与例如先前描述的关闭功能相比,这些选项卡专用动作可以同等地经由浮动显示元素210来变得可用。\n[0047] 在一个实施例中,应用程序或其他进程可以具有诸如窗口50和55等的多个窗口,每一窗口都带有诸如窗口60的选项卡61、62和63等的单独选项卡。转到图5,示例性显示画面400示出图1的示例性显示画面99的窗口连同包括选项卡421和422的另一窗口\n420。在图5的所示出的示例中,窗口60和窗口420可以由相同的应用程序即与图标70相关联的应用程序呈现。如果窗口420像窗口60那样与相同的应用程序或其他进程相关联,那么浮动显示元素210可以被修改为容纳多个级别的缩略图。在一个实施例中,由示例性显示画面400示出,浮动显示元素210可以变成浮动显示元素410,以适当的次序,浮动显示元素410不仅包括对应于窗口60的选项卡61、62和63的缩略图220、230和240,也包括对应于窗口420的选项卡421和422的缩略图430和440。对应于窗口60的选项卡的缩略图220、230和240可以视觉上与对应于窗口420的选项卡缩略图430和440分离,例如通过分界指示符450。先前参考缩略图220、230和240描述的功能可以同等地适用于缩略图\n430和440,即使它们被不同于窗口60的窗口即窗口420呈现。\n[0048] 在另一实施例中,诸如图标70等的多个图标可以被呈现在活动任务区域42中,其中多个图标仍然对应于单个应用程序或其他进程。在这样的情况中,一个图标可以与应用程序的一个窗口(例如窗口60)相关联,同时另一图标可以与相同的应用程序的另一窗口(例如窗口420)相关联。然后,被定向到第一图标即与窗口60相关联的图标的用户动作可以引起呈现诸如浮动显示元素210等的浮动显示元素,浮动显示元素210可以包括与窗口60的选项卡61、62和63相关联的缩略图,例如缩略图220、230和240。被定向到第二图标即与窗口420相关联的图标的等效的用户动作可以改为引起呈现浮动显示元素,这些浮动显示元素可以包括与窗口420的选项卡421和422相关联的缩略图,例如缩略图430和440。以这样的方式,可以维持在诸如窗口60及其所关联的选项卡61、62和63以及窗口\n420及其所关联的选项卡421和422等的各窗口和它们所关联的选项卡之间的分层关系。\n[0049] 在另一实施例中,不是在单个浮动显示元素410内呈现所有缩略图220、230、240、\n430和440,浮动显示元素410可以改为仅提供窗口60和窗口420的缩略图。然后,每一个这样的缩略图又可以提供对进一步的浮动显示元素的访问,进一步的浮动显示元素可以提供对缩略图220、230、240、430和440的访问。尤其,窗口60的缩略图可以提供对可以包括缩略图220、230和240的浮动显示元素的访问,而窗口410的缩略图可以提供对可以包括缩略图430和440的浮动显示元素访问。在一个实施例中,这样的附加浮动显示元素可以与包括窗口60和420的缩略图浮动显示元素一起被呈现,同时,在另一实施例中,这样的附加浮动显示元素可以仅响应于被定向到窗口60或窗口420的缩略图的其中之一的适当的用户动作而被呈现。\n[0050] 为了提供上面所示出的功能,连同其他类似的功能一起,应用程序或其他进程可以提供关于其选项卡的信息,或提供其在上面所描述的方式中独立地设法呈现和利用的任何其他显示元素。在一个实施例中,这样的信息可以包括指示应用程序或其他进程创建选项卡或其他显示元素的注册信息。相反地,如果选项卡或其他显示元素被应用程序或其他进程关闭或以另外方式终止,则它被应用程序或其他进程注销。附加的所提供的信息还可以包括选项卡或其他显示元素的排序信息以及关于哪些选项卡或显示元素可见的信息。例如,在所示出的图5的示例性显示画面400中,与窗口60和420相关联的应用程序可能已经注册选项卡61、62、63、421和422中的每一个,这指示在窗口60内的选项卡的次序例如首先是第一选项卡61然后是选项卡62且最终是选项卡63,并且也指示在窗口420内的选项卡次序例如首先是第一选项卡421,接着是选项卡422。与窗口60和420相关联的应用程序还可能已经指示选项卡61在窗口60内对用户是可见的且选项卡421在窗口420内是可见的。如本领域中的技术人员已知的,选项卡可以被结构化为使得在窗口内每次仅一个选项卡是可见的。例如,在示例性显示画面400内,仅选项卡61的内容65在窗口60内是可见的,且选项卡62和63的内容不被呈现。然而,其他显示元素可以不被这样限制。因此,预期多个显示元素可以被应用程序或其他进程指示为可见的。\n[0051] 转到图6,示出示例性流程图500,示出用于实现上面所描述的机制的示例性系列步骤。如先前所指示的,尽管在此的描述聚焦于基于选项卡的界面,但除了选项卡之外的其他显示元素可以同等地与所描述的机制兼容。然而,为便于引用和示出,流程图500的描述将涉及选项卡;尽管这样的描述预期也广泛地包含其他显示元素。\n[0052] 最初,如所示出的,在步骤510,诸如应用程序等的正在执行的进程可以利用多个选项卡。如果执行进程期望利用上面所描述的机制,则它可以提供关于其选项卡的信息,且在步骤515可以接收这样的信息。更具体地,步骤515可以包含接收一个或多个选项卡的注册、一个或多个选项卡的次序的指示以及显示一个或多个选项卡中的哪一些的指示。步骤515还可以包含对先前所指示的次序或所显示的选项卡的改变,例如通过接收所显示的选项卡的新指示和新排序。步骤515也可以包含注销先前所注册的选项卡,例如当这样的选项卡被用户或执行进程的其他动作关闭时。\n[0053] 如本领域中的技术人员已知的,执行进程启动步骤510可以使得在诸如活动任务区域42等的活动任务区域内的诸如图标70等的任务引用与其对应。在步骤520,如果确定用户操作任务引用,则在步骤535,可以最终显示与任务引用相关联的选项卡的缩略图。更具体地,在步骤520,用户动作可以是可以被预定义为指示显示关于与用户动作所针对的任务引用相关联的正在执行的进程的信息的意图的任何用户动作。因而,例如,在步骤520,用户动作可以是光标悬停在任务引用上、点击任务引用、与任务引用相关联的上下文菜单选择或任何其他这样的动作。\n[0054] 在显示选项卡的缩略图以及与步骤520的用户动作被定向到的任务引用相关联的其他打开的窗口的任何缩略图之前,在步骤525,确定是否存在可用于在步骤515被注册的选项卡的任何缩略图。在一个实施例中,如果不存在这样的缩略图,则在步骤530,可以例如向与这样的选项卡相关联的正在执行的进程请求这样的缩略图。在另一实施例中,在流程图500中不具体地阐述,如果在步骤525确定所注册的选项卡的缩略图并非已经存在,则,诸如操作系统或另一实用实用程序等的负责显示这样的缩略图的进程可以生成缩略图本身。缩略图的这样的自生成可以通过获取所注册的选项卡的内容的位图、通过提供对所注册的选项卡的内容的适当的管理、或通过其他类似的手段来完成。\n[0055] 一旦在步骤515所注册的选项卡的缩略图是可用的,它们就可以在步骤535响应于用户动作而被显示、在步骤520被检测。在一个实施例中,所显示的缩略图可以具有适当的大小,以使得全部或大部分缩略图落在它们正在其上被示出的显示画面的界限内。在这样的实施例中,在步骤530所请求的缩略图可以是具体的大小,或是最小的大小,并且,例如以便使得缩略图适合显示画面的随后的调整大小可以通过与根据已知的图像重采样和调整大小的方法来显示缩略图相同的机制来执行。除了所注册的选项卡的缩略图之外,在步骤535,显示还可以包括与用户操作其任务引用的正在执行的进程相关联的窗口的缩略图。\n[0056] 如果在步骤540确定用户结束他们对任务引用的操作,则在步骤545可以移除缩略图的显示,且处理可以返回到在步骤520的监视对任务引用的用户动作。如所指示的,如果确定用户在步骤520没有操作任务引用,则处理可以返回到步骤515并等待与正被正在执行的进程利用的选项卡相关联的经更新的信息。如本领域中的技术人员已知的,在步骤\n520和540对任务引用的用户操作的监视,以及在步骤515对选项卡专用信息的接收的监视可以并行执行,例如通过单独地执行计算机可执行指令的线程,且不需要以由流程图500示出的线性的和相依的方式发生。实际上,将这样的操作明确划分成流程图500的所示出的步骤是严格地出于描述和示出的简单起见而进行的,而不是作为特定程序方法的明确指示。\n[0057] 如果在步骤540确定用户继续操作任务引用,则在步骤550后续判定可以确定用户是否已经选择与所显示的缩略图中的任何一个或多个相关联的关闭命令。如果用户已经选择这样的关闭命令,则,在步骤555,可以命令与关闭命令被定向到的选项卡相关联的正在执行的进程关闭适当的选项卡。在一个实施例中,在步骤515所接收的信息可以向在步骤555的执行进程提供具体的选项卡的规范,且执行进程可以以用户已经在由执行进程呈现的用户界面的上下文内关闭这样的选项卡所利用的方式关闭所指示的选项卡。如果窗口包括这样的隐藏选项卡,则在一个实施例中,在执行进程关闭所指示的选项卡时,这样的窗口可以保持被隐藏。\n[0058] 如果用户在步骤550没有选择关闭选项卡,则在步骤560可以做出进一步的检查以便确定用户是否已经操作所显示的缩略图的其中之一。如果用户尚未操作缩略图,则处理可以返回到步骤540。然而,如果用户已经操作缩略图,则进行到流程图500的剩余部分,如图7中所示出,在步骤610可以确定用户动作是否要将包括选项卡的被隐藏的或被遮掩的窗口置于前端、或者它是否要以先前所描述的方式执行“窥视”。同样,如同以前,步骤560的用户动作可以是可以被预定义为指示用户的意图的任何动作,诸如例如,指示执行“窥视”的意图的悬停,或指示将窗口置于工作区域10的前端的意图的点击,或包括菜单选择、键组合或键击和光标或指针动作的组合在内的任何其他类似的动作。\n[0059] 如果在步骤610确定在步骤560的用户动作是将包括与用户将他们的动作定向到的缩略图相关联的选项卡的窗口置于前端的请求,则处理可以继续进行步骤620,由此将相关窗口置于工作区域10的前端。另外,在步骤620,可以使得与用户将他们的动作定向到的缩略图相关联的选项卡变成被置于前端的窗口内最上面的选项卡。在一个实施例中,步骤620可以包括到与窗口和选项卡相关联的正在执行的进程的通信,该通信可以命令这样的正在执行的进程显示所选择的选项卡,而不考虑当前所显示的选项卡。然后,处理可以再次进行步骤545,其中可以移除缩略图的显示,这是由于包括缩略图中的至少某一些窗口在工作区域10内现在是在前端。\n[0060] 如果在步骤610确定步骤560的用户动作是对窥视特征的请求,则可以向负责显示这样的内容的正在执行的进程请求与用户将他们的动作定向到的缩略图相关联的选项卡的内容的全尺寸位图。然后,在步骤640,可以利用该位图来实现窥视功能,例如以由图4的示例性显示画面300所示出的方式。在一个实施例中,所接收的位图可以被用来通过以下方式实现窥视功能:将包括其内容正被窥视特征显示的选项卡的窗口置于工作区域10的前端,将包括前述的窗口的工作区域10的全部内容改变成透明的“玻璃板”版本,且然后以不透明的方式将位图重叠在工作区域10的适当的区域中。所得到的外观可以是所请求的选项卡的内容正被显示在包括这样的选项卡窗口内,即使这样的窗口不需要改变其显示,这是由于位图仅仅以不透明的方式重叠在其上。\n[0061] 在步骤640实现窥视特征之后,在步骤650可以做出检查,以便验证用户仍然请求这样的功能。如先前所指示的,窥视特征可以被临时地实现。因此,如果在步骤650确定用户已经结束被定向到选项卡的缩略图的适当的动作,则在步骤660,可以移除位图,包括选项卡的窗口可以被再次隐藏或者返回到背景,且工作区域10可以以另外方式返回到其在步骤640实现窥视特征之前的状态。随后,处理可以返回到先前所描述的步骤540。然而,如果在步骤650用户继续请求窥视特征,则,处理可以返回到步骤640,且可以继续显示所请求的选项卡的内容的位图。\n[0062] 如先前参考步骤515、520和540所指示的,仅为便于描述和示出,以线性的、相依的方式同样地示出步骤550、560、610和650检查。尤其,在步骤550、560、610和650执行的用户动作的检查可以以并行方式实现,以使得可以借助于单个确定步骤来以所描述的方式解释和响应任何用户动作。另外,也可以通过所指示的单次用户动作监视来实现其中做出用户是否已经停止先前的动作的确定的检查540和650,由此另一用户动作的检测可以被解释为意指用户不再执行先前的动作。因此,如先前所指示的,流程图500步骤预期示出与上面的描述相关的具体步骤,且不预期描述具体的独立编程实现。\n[0063] 为了提供所预期的机制的编程上更确切的描述,图8的状态图700示出上面由流程图500的描述引用的各种状态,以及在这样的状态之间的相关转换转换。转到图8,状态图700包括表示各种所显示的界面的状态710、720、730、740和750,且还包括可以在各界面状态之间转换转换的用户动作的指示。\n[0064] 最初,在状态710,可以在诸如活动任务区域42等的活动任务区域中显示正在执行的进程的诸如图标70等的任务引用。如果如动作712所指示用户操作任务引用,则显示画面状态可以改变为状态720,状态720中响应于用户动作712而示出正在执行的进程生成的选项卡的缩略图或其他显示画面子元素。如先前所指示的,这样的用户动作可以包括任何预定义的动作,例如悬停在任务引用上或点击任务引用。如果如转换转换721所指示用户不再对任务引用执行相关动作,则显示画面状态可以回复到状态710。\n[0065] 从显示画面状态720,如果如动作723所指示用户选择关闭指示符的其中之一,例如关闭指示符225、235和245,则如状态730所指示可以通知正在执行的进程,且如动作\n732所指示,显示画面状态可以保持在状态720。因而,如先前所指示的,在一个实施例中,例如响应于用户选择诸如关闭指示符225、235和245等的所显示的关闭指示符,关闭选项卡的动作可以在不改变被呈现给用户所显示的界面的情况下执行。\n[0066] 如果,代替关闭选项卡,如动作724所表示,用户相对于所显示的缩略图的其中之一发起如先前所描述的窥视功能,则所显示的状态可以转换到状态740,由此,也如先前所指示,可以显示所接收的所请求的选项卡的位图,且以透明的或类似地不显眼的方式呈现剩余的显示元素。动作724所表示的对窥视功能的请求可以像用户动作712那样是被预定义为调用这样的特征的任何动作。在一个实施例中,悬停在所显示的缩略图预先确定的时间周期可以引起窥视功能的启动,如由动作724所表示的。一旦用户停止预定义的动作,例如通过不再悬停在缩略图上,由动作742所表示的动作可以引起从窥视所显示的状态740返回到所显示的状态720。\n[0067] 如果,代替仅仅启动窥视功能,用户寻求转换到选项卡或类似的显示元素,则在状态720用户可以选择所显示的相关的选项卡的缩略图。这样的选择动作725可以引起从状态720转换到所显示的状态750,状态750中与用户将动作725定向到的缩略图相关联的选项卡或其他类似的显示元素可以被显示在前端。更具体地,在状态750中,包含这样的选项卡的窗口可以被显示在前端,且可以以先前所描述的方式将所选择的选项卡显示在这样的窗口内。在一个实施例中,选择选项卡的用户动作725可以在显示状态720中结束缩略图的显示,且如动作751所指示可以返回到所显示的状态710,状态710中任务引用可以保持被显示在活动任务区域中。\n[0068] 如可以从上面的描述所看出,已经呈现用于管理和显露选项卡和其他显示元素的机制。鉴于此处所描述的主题的许多可能的方案,作为本发明,我们声明所有这样的实施方式都在下面的权利要求书以及又等效内容的范围和精神内。
法律信息
- 2015-08-19
专利权的转移
登记生效日: 2015.07.30
专利权人由微软公司变更为微软技术许可有限责任公司
地址由美国华盛顿州变更为美国华盛顿州
- 2015-02-11
- 2011-11-23
实质审查的生效
IPC(主分类): G06F 9/06
专利申请号: 200980143704.1
申请日: 2009.10.27
- 2011-09-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |