著录项信息
专利名称 | 用于在带有选项卡的浏览器内选择一选项卡的系统和方法 |
申请号 | CN200680011149.3 | 申请日期 | 2006-03-09 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-03-18 | 公开/公告号 | CN101390081 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/00 | IPC分类号 | G;0;6;F;1;7;/;0;0查看分类表>
|
申请人 | 微软公司 | 申请人地址 | 美国华盛顿州
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 微软技术许可有限责任公司 | 当前权利人 | 微软技术许可有限责任公司 |
发明人 | A·J·索弗;C·K·范多克;D·J·林德赛;T·E·舒瑞纳 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 张政权 |
摘要
此处所述的技术和机制针对用于在带有选项卡的浏览器中管理大量打开的选项卡并选择其中之一的方法。浏览软件被配置成,诸如通过显示每一选项卡的缩略图,来提供在视觉上显示若干选项卡的内容的快速挑选用户界面。缩略图允许用户容易地区分每一打开的选项卡。浏览软件也可被配置成识别快速挑选用户界面内的用户选择,并作为响应切换回带有选项卡的窗口视图,并在该视图内显示所选的选项卡。浏览软件可调节选项卡行,使得所选选项卡被置于选项卡行内的适宜位置。此外,在快速挑选用户界面内,用户可重新安置缩略图和/或关闭缩略图,从而影响选项卡行中相关联的选项卡。
1.一种用于在带有选项卡的浏览软件内选择打开的选项卡的计算机实现的方法,所述方法包括:
在显示器上显示带有选项卡的浏览器窗口,所述带有选项卡的浏览器窗口在选项卡带中显示多个打开的选项卡,每个打开的选项卡具有有相关联的网页内容的单独的内容窗口,所述多个打开的选项卡包括当前选定的选项卡和一个或多个未选定的选项卡;
响应于接收用户激活快速挑选机制在所述显示器上显示快速挑选窗口,所述对快速挑选机制的用户激活包括对所述选项卡带中的快速挑选按钮的选择,所述快速挑选窗口显示一组缩略图,该组缩略图包括与所述当前选定的选项卡相关联且表示所述当前选定的选项卡的网页内容的第一缩略图、以及至少一第二缩略图,所述至少一第二缩略图与所述一个或多个未选定的选项卡相关联并表示所述一个或多个未选定的选项卡的网页内容;
接收在所述快速挑选窗口内的用户动作;以及
响应于对所述用户动作的接收,基于在所述快速挑选窗口内的所述用户动作修改所述带有选项卡的浏览器窗口的显示。
2.如权利要求1所述的计算机实现的方法,其特征在于,还包括缩放至少一个缩略图以允许缩略图在窗口中被查看。
3.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括选择与所述一组缩略图中的一个缩略图相关联的关闭指示符,且所述修改所述带有选项卡的浏览器窗口的显示包括移除显示在所述快速挑选窗口中的所述一组缩略图中的所述一个缩略图。
4.如权利要求3所述的计算机实现的方法,其特征在于,还包括响应于所述用户动作,移除与所述一组缩略图中的所述一个缩略图相关联的打开的选项卡,使之不再显示为所述选项卡带中的多个打开的选项卡之一。
5.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括对所述一组缩略图中的一个缩略图的拖放操作,且修改所述带有选项卡的浏览器窗口的显示包括基于所述一组缩略图中的所述一个缩略图所放位置在所述快速挑选窗口中的位置而重新定位所述一个缩略图,以及调节显示在所述选项卡带中的打开的选项卡以相应地重新定位与所述一组缩略图中的所述一个缩略图相关联的打开的选项卡。
6.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括选择所述一组缩略图中的一个缩略图,且所述修改所述带有选项卡的浏览器窗口的显示包括将所述带有选项卡的浏览器窗口中的当前选定的选项卡设为与所选的缩略图相关联的所述打开的选项卡。
7.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括在所述一组缩略图中的一个缩略图上悬停,且所述修改所述带有选项卡的浏览器窗口的显示包括在视觉上改变所述选项卡带中的与所述一组缩略图中的所述一个缩略图相关联的选项卡的外观。
8.如权利要求7所述的计算机实现的方法,其特征在于,在视觉上改变选项卡的外观包括改变显示在所述选项卡带中的所述选项卡的颜色。
9.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括在所述一组缩略图中的一个缩略图上悬停,且所述修改所述带有选项卡的浏览器窗口的显示包括在视觉上放大所述一个缩略图。
10.如权利要求1所述的计算机实现的方法,其特征在于,所述用户动作包括选择所述一组缩略图中的一个缩略图,且所述修改所述带有选项卡的浏览器窗口的显示包括切换回所述带有选项卡的浏览器窗口,在该带有选项卡的浏览器窗口中与所选择的缩略图相关联的所述打开的选项卡的网页内容被显示,且与所选择的缩略图相关联的所述打开的选项卡相对于其它打开的选项卡被显示在适宜位置中,其中,所述适宜位置是能由用户定义的。
11.如权利要求1所述的计算机实现的方法,其特征在于,所述一组缩略图具有预定数量。
12.一种用于在带有选项卡的浏览应用程序内选择打开的选项卡的计算机实现的方法,包括:
响应于对快速挑选机制的用户激活而显示快速挑选用户界面,所述快速挑选用户界面显示多个图形视图,所述多个图形视图中的每一图形视图对应于所述带有选项卡的浏览应用程序内所显示的多个打开的选项卡之一,且所述多个图形视图中的每一图形视图显示与所述打开的选项卡相关联的网页内容的至少一部分,所述多个打开的选项卡中的每个打开的选项卡具有用于显示相关联的网页内容的单独的内容窗口;
接收对与所述多个图形视图中的一个图形视图相关联的关闭指示符的用户选择;以及响应于接收到对所述关闭指示符的所述用户选择:
从所述快速挑选用户界面中移除所述多个图形视图中的所述一个图形视图;
从所述带有选项卡的浏览应用程序移除对应于所述多个图形视图中的所述一个图形视图的打开的选项卡;以及
移除与对应于所述多个图形视图中的所述一个图形视图的打开的选项卡相关联的网页内容。
13.如权利要求12所述的计算机实现的方法,其特征在于,所述多个图形视图中的每一图形视图包括缩略图,所述缩略图显示与所对应的打开的选项卡相关联的网页内容的屏幕截图。
14.如权利要求12所述的计算机实现的方法,其特征在于,还包括接收对所述多个图形视图中的一个图形视图的选择,以及将当前选择的选项卡设为与所选的图形视图相关联的所述打开的选项卡。
15.如权利要求12所述的计算机实现的方法,其特征在于,还包括检测用户在所述多个图形视图中的一个图形视图上悬停,且响应于所述检测,在视觉上改变所对应的选项卡的外观。
16.如权利要求12所述的计算机实现的方法,其特征在于,还包括检测用户将一指针悬停在在所述多个图形视图中的一个图形视图上,且响应于所述检测,在视觉上放大所述一个图形视图。
17.如权利要求12所述的计算机实现的方法,其特征在于,还包括选择所述多个图形视图中的一个图形视图,且切换回带有选项卡的视图,在所述带有选项卡的视图中对应于所述多个图形视图中的所述一个图形视图的所述打开的选项卡的内容被显示,且与所述一个图形视图相关联的所述打开的选项卡被显示在选项卡行内的适宜位置中。
18.如权利要求12所述的计算机实现的方法,其特征在于,所述对快速挑选机制的用户激活包括对与所述带有选项卡的浏览应用程序相关联的上下文菜单中的菜单项的选择。
19.如权利要求12所述的计算机实现的方法,其特征在于,所述对快速挑选机制的用户激活包括对通过键盘输入的热键的选择。
20.一种用于导航内容的计算机实现的方法,包括:
在显示器的窗口中显示web浏览器,web浏览器窗口在一选项卡带中显示多个打开的选项卡,每个打开的选项卡具有相关联的单独的网页内容,所述多个打开的选项卡包括当前选定的选项卡和一个或多个未选定的选项卡;
响应于对单个快速挑选机制的用户激活,在所述显示器上显示快速挑选窗口,所述快速挑选窗口显示表示所述选项卡带中的所述多个打开的选项卡中的每一个选项卡的网页内容的一组图形视图,每个图形视图包括用于每个打开的选项卡的网页内容的缩略图,所述缩略图显示在所述快速挑选窗口内;
接收所述快速挑选窗口内的用户输入;以及
基于所述用户输入修改所述快速挑选窗口。
21.如权利要求20所述的计算机实现的方法,其特征在于,接收所述快速挑选窗口内的用户输入包括选择所述多个图形视图中的一个图形视图,修改所述快速挑选窗口包括从所述显示器移除所述快速挑选窗口,所述方法还包括:
将所述web浏览器窗口中所述当前选定的选项卡设为与所选的图形视图相关联的所述打开的选项卡。
22.如权利要求21所述的计算机实现的方法,其特征在于,
所述选项卡带中的所述多个打开的选项卡包括多个可见的选项卡和多个溢出的选项卡,所述多个溢出的选项卡是在所述浏览器窗口的选项卡带中当前不可见的;
接收所述快速挑选窗口内的用户输入还包括选择对应于在所述浏览器窗口的选项卡带中当前不可见的一个溢出的选项卡的图形视图;以及
将所述web浏览器窗口中所述当前选定的选项卡设为与所选的图形视图相关联的所述打开的选项卡包括:调整所述选项卡带中的打开的选项卡使得所述当前选定的选项卡为可见的选项卡。
23.如权利要求21所述的计算机实现的方法,其特征在于,所述选项卡带是行。
24.如权利要求20所述的计算机实现的方法,接收所述快速挑选窗口内的用户输入包括选择与所述一组图形视图中的一个图形视图相关联的关闭指示符,修改所述快速挑选窗口包括从所述显示器中移除所述快速挑选窗口,所述方法还包括:
移除对应于与所选的关闭指示符相关联的图形视图的打开的选项卡和相关联的网页内容。
用于在带有选项卡的浏览器内选择一选项卡的系统和方法\n技术领域\n[0001] 本发明一般涉及浏览软件,尤其涉及带有选项卡的浏览软件。\n[0002] 背景\n[0003] 近年来,浏览万维网(web)即因特网的图形部分变得相当得流行。通常被称为web浏览器或简称为浏览器的一种软件程序提供了用于访问web上各种内容的容易使用的点击界面。在输入特定网站的web地址或URL之后,浏览器向主存该网站的web服务器请求网页。浏览器然后解释网页并将内容显示在显示器上。网页包括当被选中时使浏览器请求与之相关联的附加内容的超文本以及超链接。通过选择超文本和超链接,用户可方便地导航信息页面,这通常被称为浏览因特网或因特网冲浪。\n[0004] 每当选中超文本或超链接之一,即将新内容下载到当前窗口中。取决于网络带宽,这可引起短暂到长时间的延迟。为了方便,可打开其它窗口来查看多个网页。然而,当在一个页面一个窗口地打开若干网页之后,任务栏可能会变得相当得混乱。这使得难以重新定位特定的网页。引入了带有选项卡的浏览器来帮助管理多个网页的查看。\n[0005] 带有选项卡的浏览器在同一浏览器窗口内将网页加载到“选项卡”中。从而,即使加载多个网页,在任务栏中也将仅出现一个项目。可经由热键、链接上的上下文菜单项等打开新的选项卡。新网页在后台中下载到新选项卡内。这允许用户可在不会自动切换至其它网页的情况下继续查看当前网页。任何时候,用户可点击相关联的选项卡来查看该网页。带有选项卡的浏览器使得更易于且更方便来查看多个网页。然而,当打开多个选项卡时,用户可能会体会到在其之间切换的困难。\n[0006] 本机制进一步增强了带有选项卡的浏览的体验,尤其是在大量打开的选项卡中选择其中之一。\n[0007] 概述\n[0008] 此处所述的技术和机制针对用于在带有选项卡的浏览器中管理若干打开的选项卡以及选择其中之一的方法。简而言之,浏览软件被配置成提供在视觉上显示若干选项卡的快速挑选用户界面。快速挑选用户界面为每一选项卡显示大量信息,诸如缩略图、描述每一选项卡的元数据(例如,标题)和/或其它装饰。缩略图允许用户容易地区分每一打开的选项卡。浏览软件也可被配置成识别快速挑选用户界面内的用户选择,并作为响应切换回带有选项卡的窗口视图,并在该视图内显示所选的选项卡。浏览软件可调节选项卡行,使得所选选项卡被置于选项卡行内的适宜位置。此外,在快速挑选用户界面内,用户可重新安置缩略图和/或关闭缩略图,从而影响选项卡行中相关联的选项卡。\n[0009] 附图简述\n[0010] 参考以下附图描述非限定性且非穷举的实施例,其中除非另有指定,否则相同的参考标号指的是各个附图中同样的部分。\n[0011] 图1是可用于实现此处所述的技术和机制的说明性计算机环境。\n[0012] 图2是示出用于实现提供如此处所述的快速挑选选项卡用户界面的带有选项卡的浏览的体系结构的一个实施例的框图。\n[0013] 图3是示出在带有选项卡的浏览器中支持快速挑选机制的用户界面的一个实施例的显示。\n[0014] 图4是示出快速挑选用户界面的一个实施例并示出该界面内的用户选择的显示。\n[0015] 图5是示出在图4所示的快速挑选用户界面内的用户动作之后的带有选项卡的窗口的显示。\n[0016] 图6是示出快速挑选用户界面并示出该界面内的另一用户选择的显示。\n[0017] 图7是示出在图6所示的快速挑选用户界面内的用户动作之后的带有选项卡的窗口的显示。\n[0018] 图8是示出快速挑选用户界面并示出用户在该界面内重新安置缩略图的显示。\n[0019] 图9是示出在图8所示的快速挑选用户界面内的用户动作之后的带有选项卡的窗口的显示。\n[0020] 图10是一般示出用于使用本发明的快速挑选特征在带有选项卡的浏览器内管理打开的选项卡并从大量打开的选项卡中选择其中之一的处理的操作状态图。\n[0021] 详细描述\n[0022] 简要地,此处所述的技术和机制针对在浏览器所显示的带有选项卡的窗口内管理大量打开的选项卡并选择其中之一。提供在视觉上显示大量信息,诸如缩略图、描述每一选项卡的元数据(例如,标题)等的快速挑选用户界面。可在快速挑选用户界面内选择和/或移动缩略图。在切换回带有选项卡的窗口视图之后,基于在快速挑选用户界面中发生的交互来修改选项卡行和带有选项卡的窗口的内容。以下讨论描述支持不同种类选项卡的窗口的带有选项卡的浏览器内的快速挑选机制。然而,在阅读了以下描述之后,本领域的技术人员可将该快速挑选机制并入其它类型的带有选项卡的浏览器内。如将在以下更详细描述地,本发明的快速挑选机制提供在此之前未实现的方便性。\n[0023] 示例性计算环境\n[0024] 快速挑选机制的各个实施例可在不同的计算机环境中实现。图1中所示的计算机环境仅是计算机环境的一个示例,且不旨在对计算机和网络体系结构的使用范围或功能作出任何限制。也不应将该计算机环境解释为对图1中所示的任一组件或其组合有任何依赖性或要求。\n[0025] 参考图1,一个实现快速挑选机制的示例性系统包括计算设备,诸如计算设备\n100。在其最基本配置中,计算设备100一般包括至少一个处理单元102和系统存储器104。\n取决于计算设备的精确配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是这两者的某种组合。系统存储器104一般包括操作系统106、一个或多个程序模块108,且可包括程序数据110。该基本配置在图1中由虚线112内的组件示出。\n[0026] 计算设备100可具有附加特征或功能。例如,计算设备100也可包括附加数据存储设备(可移动和/或不可移动),诸如例如,磁盘、光盘或磁带。这样的附加存储在图1中由可移动存储114和不可移动存储116示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统存储器104、可移动存储114和不可移动存储116都是计算机存储介质的示例。因此,计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光存储,磁带盒、磁带、磁盘存储或其它磁性存储设备,或可用来存储所需信息并可由计算设备100访问的任何其它介质。任何这样的计算机存储介质都可以是设备100的一部分。计算设备100也可以具有诸如键盘\n132、鼠标134、笔、语音输入设备、触摸输入设备等输入设备118。也可以包括诸如显示器、扬声器、打印机等输出设备120。在本领域中,这些设备是公知的,无需在此处详细讨论。\n[0027] 计算设备100也可以包含允许该设备与其它计算设备124诸如通过网络通信的通信连接122。通信连接122是通信介质的一个示例。通信介质通常可具体化为诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指以对信号中的信息编码的方式设置或改变其一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声学、RF、红外及其它无线介质的无线介质。如此处所用的术语计算机可读介质既包括存储介质又包括通信介质。\n[0028] 各种模块和技术可在此处在诸如程序模块的由一个或多个计算机或其它设备执行的计算机可执行指令的一般上下文中描述。一般,程序模块包括例程、程序、对象、组件、数据结构等,它们执行特定任务或实现特定抽象数据类型。这些程序模块等可被执行为本机代码,或可诸如在虚拟机中或其它即时编译执行环境中被下载和执行。一般,程序模块的功能可按各个实施例中的需要组合或分布。\n[0029] 这些模块和技术的实现可在某种形式的计算机可读介质上存储或传输。计算机可读介质可以是可由计算机访问的任何可用介质。作为示例,而非限制,计算机可读介质可包括“计算机存储介质”和“通信介质”。\n[0030] 示例性体系结构\n[0031] 图2是示出用于实现如此处所述的快速挑选机制的体系结构200的一个实施例的框图。体系结构200包括一个或多个内容窗口202。内容窗口可以是web浏览器、shell(命令解释程序)视图、文字处理应用程序/文档、电子表应用程序/文档、演示应用程序/文档、文档查看器等。每一内容窗口202按需与其自己的工具栏/菜单204、自定义栏206、状态栏208和内容210相关联。例如,自定义栏可包括创建来与搜索引擎等一起操作的各栏。\n如前所述,在传统的浏览器中,每一浏览器窗口在任务栏上消耗空间。一旦打开了多个浏览器窗口,任务栏就变得非常混乱。对本发明的带有选项卡的浏览器,选项卡窗口管理器220经由其各自的选项卡窗口212处理所有的内容窗口202。选项卡窗口管理器220与浏览器框架214通信。此外,浏览器框架214与导航栏216、框架命令栏218、和选项卡用户界面\n222通信。这些组件中的每一个都将在以下在描述线程边界230之后更详细地描述。\n[0032] 线程边界230表示操纵线程边界230左侧所示的组件的处理的单个线程(即,框架线程)与操纵线程边界230右侧的组件的处理的多个线程之间的边界。内容窗口202的每一实例与它自己的线程的至少其中之一相关联。该线程也操纵对相关联的工具栏/菜单\n204、自定义栏206、状态栏208和内容210的处理。\n[0033] 具有每一内容窗口202至少一个线程的多个线程,该体系结构防止了因仅有一个线程操纵跨多个选项卡呈现的所有HTML的消息而引起的潜在瓶颈。此外,具有多个线程减少了当下载网页时的不必要的延迟或超时的可能性。具有多个线程也使该体系结构更有弹性,因为如果一选项卡死机,则仅一个选项卡死机,而不是可能使所有选项卡死机。这与在单个UI线程上主存其多个选项卡的其它带有选项卡的浏览器形成对比。在那些带有选项卡的浏览器中,当单个选项卡被阻塞时,整个应用程序死机。可对每一单个线程定优先级。\n[0034] 现在描述体系结构200中的每一组件。如上所述,每一内容窗口202按需与其自己的工具栏/菜单204、自定义栏206、状态栏208和内容210相关联。例如,如果打开了五个选项卡,则创建每一附件(例如,自定义栏、工具栏等)的五个实例并将其挂钩到其自己的内容。类似地,如果经由内部逻辑、HTML、文档主存(hosting)、附件等修改了菜单或状态栏,则改变了与该内容窗口202相关联的菜单或状态栏。附件和内容窗口202以公知方式操作。因为,附件不知道选项卡,所以体系结构200不修改附件与内容窗口之间的操作。相反,该体系结构将每一组内容窗口打包成一个浏览器框架214。尽管未示出,但可以有多个浏览器框架214,每一个均带有一组带有不同种类选项卡的窗口。\n[0035] 内容窗口202维护内容窗口的状态,诸如大小、位置、框架元素的可见性等。当带有选项卡的浏览器关闭时,状态可被存入流中,然后可当运行新内容窗口时被读取。或者,状态可被保存在注册表中,并当运行新内容窗口时从注册表读取。\n[0036] 选项卡窗口212依靠框架线程而运行。每一选项卡窗口212被配置成管理框架外部组件(例如,导航栏216、浏览器框架214等)与单个选项卡之间的通信。选项卡窗口\n212保存指向其相关联内容窗口202的指针和接口,使得它可管理框架外部组件与各个内容窗口202之间的跨线程通信。跨线程通信可涉及跨线程调用。在一个实施例中,由浏览器框架214对内容窗口202的调用可以是异步的。选项卡窗口212然后负责对参数编组,并向内容窗口202的主窗口投寄消息。与此相反,由内容窗口202对框架浏览器214的调用可以是同步的。选项卡窗口212然后负责对相应选项卡窗口212的接口编组。选项卡窗口212也可将同步调用转换成异步调用,以便减少选项卡死机的可能性。\n[0037] 选项卡窗口212也可高速缓存有限数目的状态。这允许选项卡窗口向其它组件提供快速同步状态查找。当选项卡窗口212从内容窗口202接收修改状态的事件时,选项卡窗口将这些事件传播至选项卡窗口管理器220。\n[0038] 此外,选项卡窗口212展示可在选项卡上执行的若干操作,诸如销毁(destroy)、设置可见性、设置大小、设置位置和顺序。选项卡窗口212也展示框架异步调用选项卡所需的操作。这些操作可经由个别的应用程序编程接口(API)或通过通用API来展示。对本发明的快速挑选机制而言,每一选项卡窗口212可具有其自己的特征集。例如,选项卡窗口之一可以是具有不同于其它带有选项卡的窗口的导航特征的快速挑选窗口。如将在图3-9中描述和示出的,快速挑选窗口的导航特征可修改选项卡行并修改带有选项卡的浏览器的选项卡视图内所显示的内容。\n[0039] 选项卡窗口管理器220经由多个选项卡窗口212主存多个内容窗口202。选项卡窗口管理器220管理每一选项卡的总体状态。状态可包括:顶层URL;页面标题;后退/前进按钮可用性;当前页面的收藏图标、当前页面的进度状态、用户界面中所反映的安全信息(例如,HTTP信息)等。选项卡窗口管理器220可同步地向选项卡窗口212查询每个选项卡的数据。此外,选项卡窗口管理器220管理在选项卡上执行的操作,诸如打开、关闭、选择、移动、设置大小、设置位置、设置顺序等。这通过访问经由选项卡窗口212展示的操作来实现。\n[0040] 浏览器框架214主存导航栏216、框架命令栏218、选项卡窗口管理器220和选项卡UI 222。浏览器框架214也可直接或间接地主存复用栏(rebar)控件(未示出)。浏览器框架214作为所主存的这些组件之间的通信的中间人。\n[0041] 选项卡UI 222被配置成为呈现选项卡窗口212集合的用户界面。如将在以下结合图3-9描述,选项卡UI 222可提供用于实现本发明的快速挑选机制的功能的快速挑选用户界面。此外,选项卡UI 222控制选项卡浏览器的矩形区域。选项卡UI 222经由浏览器框架214从选项卡窗口管理器220接收事件。事件属于正由选项卡窗口管理器220管理的选项卡。事件包括“OnTabListChanged”事件、“OnTabChanged”事件。“OnTabListChanged”事件在对选项卡集合作改变(例如,打开、关闭、重排等)时由选项卡窗口管理器220发送。\n“OnTabChanged”事件在单个选项卡改变(例如,进度、标题、URL)时由选项卡窗口管理器\n220发送。相应的选项卡窗口212向选项卡窗口管理器220发送通知,后者将通知转发给选项卡UI 222。通知标识选项卡。这种通信的方法使通信保持串行化。在替换实施例中,各个选项卡窗口212直接访问选项卡UI 222。此外,可能存在多个选项卡UI 222组件,每一个均操纵同一组但用于用户界面上的不同位置的选项卡。例如,一个选项卡UI可沿着显示的顶部操纵选项卡行,而另一选项卡UI可沿着显示的一侧操纵选项卡列表视图。\n[0042] 框架命令栏218提供被确定为最为有用的一组命令。通过使这组命令可供任何选项卡容易地使用,用户可方便地为任何选项卡选定命令之一。\n[0043] 示例性用户界面\n[0044] 图3是示出在带有选项卡的浏览器中支持快速挑选机制的用户界面的一个实施例的显示。用户界面300示出带有选项卡的浏览器中实现本发明的快速挑选机制的显著部分。本领域的技术人员可以理解,也可在用户界面300内包括可任选的第三方工具栏(未示出)、页面空间控件(未示出)、状态栏(未示出)和/或自定义栏(未示出),而不背离本发明的快速挑选机制。如图所示,用户界面300包括导航栏302和带有标签的窗口312。\n[0045] 带有选项卡的窗口312包括,选项卡带或选项卡行320、一个或多个选项卡(例如,选项卡332-342)、与当前作为焦点的选项卡(例如,图3中所示的选项卡336)相关联的内容360。此外,带有选项卡的窗口312可包括用于在带有选项卡的窗口312内创建新选项卡的新选项卡356。当打开附加选项卡时,每一选项卡的可视部分被减少以容纳附加的选项卡。一旦供附加选项卡使用的空间不足,某些选项卡即可在视觉上从带有选项卡的窗口312中移除。然而,在视觉上移除的选项卡仍作为选项卡窗口(选项卡窗口212)被维护,且由图2中所示的选项卡窗口管理器220管理。可通过分别点击左右溢出指示符352和354中的任一个来访问视觉上移除的选项卡。左右溢出指示符352和354当有一个或多个打开的选项卡在视觉上从选项卡行320中被移除时出现在带有选项卡的窗口312内。当存在有限数目的打开的选项卡时(例如,四个选项卡),每一选项卡内的文字可足以区分选项卡,然而,一旦用户打开了若干选项卡之后,难以在若干打开的选项卡之间进行区分,因为与每一选项卡相关联的文字被减少了,某些选项卡可能甚至不可见了。为说明性目的,本示例使用其原始顺序(例如,第1)附加“站点”显示每一选项卡的标题的文字。可见,随着打开的选项卡越来越多,某些选项卡的标题(例如,选项卡340和341)显示关于相关联的打开的选项卡的内容的有限的有用信息。\n[0046] 根据本发明的快速挑选机制,带有选项卡的浏览器提供访问快速挑选用户界面的机制。该机制可以是用户界面300上的快速挑选按钮350、上下文菜单选择(未示出)等。\n该机制也可以是通过键盘输入的热键(未示出)。用户可选择快速挑选按钮350来访问快速挑选用户界面。\n[0047] 导航栏302可包括地址栏304、后退按钮306、前进按钮308、和搜索框310。可为每一选项卡维护地址栏304的内容。因此,当“点击”选项卡332-341时,地址栏304可显示当前所选的选项卡(即,作为焦点的选项卡)的地址。搜索框310允许输入文字,并在当前所选选项卡中对其进行搜索。\n[0048] 在一个实施例中,用户界面300中作为每个框架的项目包括导航栏302和选项卡带320。用户界面300中作为每个选项卡的项目包括内容360。在一个实施例中,内容360可包括不同类型的数据源。例如,内容360可以是网页、shell文件夹、基于导航的应用程序等。这种不同种类的内容可被主存在单个框架中。在另一实施例中,与每一选项卡相关联的内容360都可以是网页。\n[0049] 图4是示出快速挑选用户界面的一个实施例并示出该界面的用户选择的显示。快速挑选用户界面400示出如上所述的导航栏302和快速挑选窗口460。快速挑选窗口460显示大量信息,诸如选项卡行320中每一打开的选项卡的图形表示(例如,缩略图402-411),选项卡行中因位于溢出中而当前不可见的打开的选项卡的图形表示(例如,缩略图401、\n412-414)。带有选项卡的浏览器按比例缩放缩略图,使得可在快速挑选窗口460中查看每一选项卡的内容。在该示例中,缩略图401-405在顶行上连续显示,缩略图406-410在中行上连续显示,而缩略图411-414在底行上连续显示。每一打开的选项卡的缩略图在存储器中随时可用,因此显示快速挑选窗口460提供了区分打开的选项卡的有效手段。在某些情况中,如果用户打开了非常多的选项卡,则快速挑选窗口460可显示进一步缩小的缩略图、预定数目的缩略图等。\n[0050] 每一缩略图可包括关闭指示符(例如,关闭指示符420)。如果用户选中关闭指示符420,则从快速挑选窗口460中移除相应的缩略图(例如,缩略图411),且从选项卡行320中移除其相关联选项卡(例如,选项卡341)。此外,该大量信息可包括快速挑选窗口460中每一项目的页面标题或其它装饰。当用户将指针(例如指针422)悬停在缩略图之一(例如,缩略图410)上时,缩略图410可在视觉上改变外观,诸如改变其颜色。此外,与所悬停的缩略图410相关联的选项卡(选项卡440)可改变其外观,诸如改变颜色、加粗文本字体等。用户可选择缩略图中任一个来查看其在带有选项卡的窗口中的相应内容。\n[0051] 图5是示出在图4所示的快速挑选用户界面内的用户动作之后的带有选项卡的窗口的显示。在该示例中,用户选择图4所示的快速挑选用户界面中的缩略图410。因此,带有选项卡的窗口将与缩略图410相关联的选项卡(即,选项卡340)显示为焦点选项卡。焦点选项卡的内容在带有选项卡的窗口312中被显示为内容560。\n[0052] 图6是示出快速挑选用户界面并示出该界面内的另一用户选择的显示。该显示类似于图4,除了在图6中,用户选择了缩略图413。因为与缩略图413相关联的选项卡413当前在选项卡行320中不可见,因此右溢出指示符354可在视觉上改变外观,使得用户可容易地在选项卡行320中识别出相关联选项卡的相对位置。在另一实施例中,当用户在缩略图(例如,缩略图413)上悬停时,该缩略图可放大,使得用户可更容易地查看与该打开的选项卡相关联的内容。页面标题(例如,页面标题630)或其它装饰可与每一缩略图相关联。\n这向用户提供了附加信息以帮助用户选择打开的选项卡之一。\n[0053] 图7是示出在图6所示的快速挑选用户界面内用户动作之后的带有选项卡的窗口的显示。如上所述,用户在快速挑选用户界面中选择了缩略图413。因此,带有选项卡的窗口将与缩略图413相关联的选项卡(即,选项卡343)显示为焦点选项卡。焦点选项卡的内容在带有选项卡的窗口312中被显示为内容760。重要的是注意到,对此选择,选项卡行320内显示的选项卡被重新定位,使得所选选项卡(即,选项卡343)位于可视选项卡内的适宜位置中。因此,选项卡332-334(图5中所示)在视觉上被移除,且现在可通过点击左溢出指示符352来访问。同样地,之前位于图5的溢出中的选项卡342-344现在出现在选项卡行320中。本质上,带有选项卡的浏览器试图基于在快速挑选用户界面中所选的项目在选项卡行中智能地滑动选项卡。\n[0054] 图8是示出快速挑选用户界面并示出用户在该界面内重新安置缩略图的显示。再一次,该显示与图4完全相同,除了在图8中,用户在快速挑选用户界面内正执行拖放操作。\n缩略图413正被从底行中的倒数第二个位置重新安置到顶行中的第三个位置。在该拖放操作之后,缩略图413将位于顶行上缩略图402与缩略图403之间。\n[0055] 图9是示出在图8所示的快速挑选用户界面内的用户动作之后的带有选项卡的窗口的显示。在图8中,当移动缩略图413之后,用户选择了缩略图413以便查看。可见,图\n9所示的选项卡行320内的选项卡被重新安置,使得与缩略图413相关联的选项卡(即,选项卡343)被置于分别与缩略图402和403相关联的选项卡332和333之间。此外,之前位于溢出中的选项卡331被包括在选项卡行320中,而选项卡440和441从选项卡行中被移除,现在位于溢出中。较之以选项卡331留在溢出中,这允许所选选项卡343能拥有更适宜的位置。在一个实施例中,最适宜的位置可以是选项卡行中的中心选项卡。或者,最适宜的位置可以是选项卡行中的最左端的选项卡。这种最适宜位置可以是用户可定义的。\n[0056] 示例性操作\n[0057] 图10是一般示出用于使用本发明的快速挑选特征来管理带有选项卡的浏览器内的大量打开的选项卡并选择其中之一的处理的操作状态图1000。处理可在诸如计算设备\n100的计算设备上实现。处理可在操作系统106内实现,作为一个或多个程序模块108,或作为两者的组合。为了说明起见,处理被示出和描述为自不同状态的不同转移。然而,可使用若干流程图来示出状态图1000内发生的所有处理。在状态1002处,带有选项卡的浏览器显示包括选项卡行和当前焦点选项卡的内容的带有选项卡的窗口。自状态1002,可发生若干转移。\n[0058] 自状态1002可发生状态1004。在状态1004处,带有选项卡的浏览器添加新选项卡,并将焦点选项卡改为新选项卡。此外,如果添加新选项卡使选项卡行中的选项卡的数目多于预定数目,则带有选项卡的浏览器可在视觉上移除选项卡行上显示的选项卡中的某些。在添加了新选项卡之后,状态转移回状态1002。\n[0059] 自状态1002可发生状态1006。在状态1006处,带有选项卡的浏览器响应于用户对选项卡或溢出指示符的选择。带有选项卡的浏览器调节焦点选项卡,并相应地调节显示在选项卡行上的选项卡。当带有选项卡的浏览器处理了用户选择之后,状态转移回状态1002。\n[0060] 自状态1002可发生状态1008。状态1008负责操纵本发明的快速挑选机制。自状态1008,可发生若干转移。\n[0061] 自状态1008可发生状态1010。状态1010诸如经由快速挑选用户界面上的关闭按钮来退出该快速挑选机制。自状态1008,带有选项卡的浏览器转移回状态1002。\n[0062] 自状态1008可发生状态1012。在状态1012处,带有选项卡的浏览器响应于用户在快速挑选用户界面内的动作关闭缩略图。例如,用户可在快速挑选用户界面内选择了关闭按钮420。在关闭缩略图之后,带有选项卡的浏览器也可执行与关闭缩略图相关联的其它操作,诸如从选项卡行移除相关联的选项卡、删除相关联的选项卡窗口、以及向选项卡窗口管理器通知相关联的选项卡窗口不再是打开的。在带有选项卡的浏览器处理了关闭缩略图之后,状态转移回状态1008。\n[0063] 自状态1008可发生状态1014。在状态1014处,带有选项卡的浏览器可响应于用户在快速挑选用户界面内的动作重新安排缩略图。例如,用户选择了缩略图之一、将其拖到另一位置、并将其放在不同的缩略图旁边。选项卡浏览器将改变快速挑选用户界面中所显示的缩略图的顺序。此外,选项卡浏览器将改变选项卡在选项卡行内的顺序以反映重新安置的缩略图。在带有选项卡的浏览器处理了缩略图的重新安排之后,状态转移回状态1008。\n[0064] 自状态1008可发生状态1016。在状态1016处,带有选项卡的浏览器可响应于用户选择了快速挑选用户界面中所显示的缩略图之一来执行操作。例如,带有选项卡的浏览器将焦点选项卡设为与所选缩略图相关联的选项卡。此外,带有选项卡的浏览器可在选项卡行内智能地滑动选项卡,使得所选缩略图被显示在适宜的位置中。例如,如果所选缩略图对应于选项卡行左侧的溢出中的选项卡,则选项卡行中的每一选项卡可向右移动,直到左侧的溢出中不再有项目。或者,选项卡行中的每一选项卡可向右移动,直到所选项目移动至选项卡行上的适宜位置,诸如位于中央。同样地,如果所选缩略图对应于选项卡行右侧上的溢出中的选项卡,则选项卡行中的每一选项卡可向左移动,直到右侧上的溢出中不再有项目。或者,选项卡行中的每一选项卡可向左移动,直到所选项目移动至选项卡行上的适宜位置。适宜位置可以是用户可定义的。一旦带有选项卡的浏览器基于所选缩略图操纵了处理之后,状态转移回状态1002。\n[0065] 可见,本发明的快速挑选机制允许用户方便地选择若干打开的选项卡中的任何一个。他们可容易地查看每一打开的选项卡、重新安排选项卡、关闭选项卡等。因此,本发明的快速挑选机制向用户提供了增强且方便的查看体验。\n[0066] 在整个说明书中对“一个实施例”、“实施例”或“示例实施例”进行了参考,意味着特别描述的特征、结构或特性被包括在本发明的至少一个实施例中。因此,对这样的短语的使用可指的是多于仅一个实施例。而且,所述特征、结构或特性可在一个或多个实施例中按任何合适的方式组合。\n[0067] 然而,相关领域的技术人员可以认识到,本发明的机制可无需一个或多个特定细节而实践,而可使用其它方法、资源、材料等来实践。在其它实例中,未详细示出或描述公知结构、资源、或操作仅是为了避免模糊与本发明相容的视觉外观技术的各方面。\n[0068] 尽管示出和描述了示例实施例和应用,但可以理解,本发明的技术不限于上述的精确配置和资源。可在不背离所要求保护的本发明的范围的情况下,对此处公开的安排、操作和技术细节进行对本领域的技术人员而言显而易见的各种修改、改变和变型。
法律信息
- 2015-05-20
专利权的转移
登记生效日: 2015.04.29
专利权人由微软公司变更为微软技术许可有限责任公司
地址由美国华盛顿州变更为美国华盛顿州
- 2012-05-23
- 2009-05-13
- 2009-03-18
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2004-09-15
|
2003-10-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |