分层组织的控件图库的制作方法

文档序号:6349279阅读:140来源:国知局
专利名称:分层组织的控件图库的制作方法
分层组织的控件图库背景数百万的人在他们的日常生活中使用办公应用程序。这样的办公应用程序包括文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片演示应用程序、记笔记应用程序、网页设计应用程序等等。自从它们的初始创建以来,办公应用程序已经日益发展得更加复杂,且继续增加新的命令。结果,办公应用程序可以容易地拥有数百命令。因为办公应用程序可以具有很多命令,所以按允许用户快速地查找控件的方式来组织与各命令相关联的控件是重要的。传统的菜单结构在组织命令时并不总是高效的,这是因为菜单可能包含太多的控件。传统的工具栏结构在组织命令时并不总是高效的,这是因为工具栏可能占据太多的用户可见屏幕区域。概述计算系统使得显示设备显示具有分层组织的控件图库(gallery)的图形用户界面。该图形用户界面包含文档区域和控件功能区(ribbon)。文档区域包含用户正在编辑的文档的至少一部分。控件功能区包括类控件图库。类控件图库包括与不同类的相关命令相关联的多个类控件。在用户选择类控件中的一个之后,计算系统使得显示设备在用户界面中显示变异控件图库。变异控件图库包含与类控件中所选择的一个相关联的类中的变异控件。在显示变异控件图库时,用户在变异控件图库中选择变异控件中的一个。响应于选择变异控件,计算系统通过执行与该变异控件相关联的命令来修改文档。提供本概述以便以简化形式介绍将在下面的详细描述中进一步描述一些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于辅助确定所要求保护的主题的范围。附图简述

图1是示出示例计算系统的框图。图2是示出第一图形用户界面的示例屏幕示图。图3是示出显示有变异控件图库的第一图形用户界面的示例屏幕示图。图4是示出第二图形用户界面的示例屏幕示图。图5是示出计算系统的示例操作的流程图。图6是示出示例电子计算设备的框图。详细描述如以上简要地描述的,计算系统提供具有分层组织的控件图库的图形用户界面。 本公开内容参考附图描述本发明技术。附图是示例。应理解,附图不表示实现本公开内容的技术的唯一方式。图1是示出示例计算系统100的框图。应理解,计算系统100仅仅是一个示例。可以以许多其他方式实现本公开内容的技术。举例来说,其他计算系统可以包括更多或更少的组件、系统、连接等等。计算系统100是一组一个或多个电子计算设备。下面参考图6描述示例电子计算设备。计算系统100可以是各种不同类型的计算系统。例如,计算系统100可以是个人计算机、媒体播放器、电视机机顶盒、电视机、家用电器、工业设备、集成到车辆的设备、视频游戏控制台、因特网自助服务终端、上网本、膝上型计算机、手持式视频游戏设备、中间网络设备、独立服务器设备、服务器刀片设备、网络存储设备、可穿戴式计算设备或另一类型的电子计算设备。正如图1的示例中所示出的,计算系统100包括处理单元102。处理单元102是执行软件指令的一组一个或多个集成电路。例如,处理单元102可以包括一个或多个微处理器,例如htel CORE 2 (R)(英特尔酷睿2 )微处理器或Advanced Micro Devices ATHLON ( (超微半导体ATHLON )微处理器。在其中处理单元102包括多个集成电路的实现中,处理单元102可以包括便于在集成电路之间的数据交换的通信基础设施。另外,计算系统100包括数据存储系统104。数据存储系统104包括一组一个或多个计算机可读数据存储介质。如在本公开内容中所使用的,计算机可读数据存储介质是能够以非瞬态的方式存储电子数据的物理机器或制品。计算机可读数据存储介质的示例类型包括随机存取存储器(RAM)单元、磁盘驱动器、闪存设备、软盘、紧致盘(CD)、数字多功能盘(DVD)、蓝光盘、磁数据存储带、激光盘、电可擦除可编程只读存储器(EEPROM)、只读存储器(ROM)和能够以非瞬态的方式存储电子数据的其他类型的物理机器或制品。在其中数据存储系统104包括多个计算机可读数据存储介质的实例中,计算机可读数据存储介质可以在地理上分散。例如,计算机可读数据存储介质中的一个可以位于亚特兰大,且计算机可读数据存储介质中的另一个可以位于伊斯坦布尔。在其他实例中,每一计算机可读数据存储介质可以放置在一个箱内(例如,在个人计算机内)。数据存储系统104存储计算机可执行指令。处理单元102从数据存储系统104检索多组指令且执行所检索的指令。在处理单元102执行指令时,这些指令使得计算系统100 执行各种动作。举例来说,在处理单元102执行使得两个数字相加并存储所得到的总和的指令时,计算系统100将两个数字相加并存储所得到的总和。本公开内容将计算系统100 描述为执行各种动作。除非另外指明,否则假设在处理单元102执行被存储在数据存储系统104中的一个或多个指令时计算系统100执行这样的动作。计算系统100还包括允许用户向计算系统100提供输入的输入设备106。输入设备106可以是各种各样的不同类型的设备。例如,输入设备106可以是鼠标、键盘、话筒、操纵杆、跟踪球、指示笔输入设备、触摸屏显示器或允许用户向计算系统提供输入的另一类型的设备。此外,计算系统100包括显示设备108。显示设备108是能够显示图形图像的物理设备。例如,显示设备108可以是阴极射线管(CRT)监视器、电视机、液晶显示器(IXD)屏幕、发光二极管(LED)屏幕、等离子体屏幕或能够显示图形图像的另一类型的设备。计算系统100还包括通信基础设施110。通信基础设施110便于电子数据在处理单元102、数据存储系统104、输入设备106和显示设备108之间的通信。可以以各种各样的方式实现通信基础设施110。例如,通信基础设施110可以被实现为多个分开的设备。在一个示例中,通信基础设施110可以被实现为两个总线便于在处理单元102和数据存储系统104之间的通信的一个总线和便于在输入设备106和数据存储系统104之间以及在显示设备108和数据存储系统104之间的通信的另一总线。在其他示例中,通信基础设施110 可以包括诸如因特网或局域网等便于电子数据的通信的一个或多个计算机网络。
计算系统100执行允许用户编辑文档的应用程序。文档可以是各种各样的不同类型的文档。例如,文档可以是幻灯片演示文档。在这一示例中,应用程序可以是微软 POWERPOINT 演示图形程序。在其他示例中,文档可以是文字处理文档、电子表格文档、电子邮件文档、数字图像文档或另一类型的电子文档。应用程序提供具有控件功能区和文档区域的图形用户界面(GUI)。文档区域包含用户正在编辑的文档的至少一部分。控件功能区包括一个或多个分层组织的控件图库。如在本公开内容中所使用的,控件图库是包含一组可选择控件的可滚动屏幕元素。如下面详细描述的,第一控件图库中的每一控件与一类相关命令相关联。在计算系统100的用户选择了第一控件图库中的控件时,计算系统100显示第二控件图库。第二控件图库包含与同第一控件图库中的所选择控件相关联的类中的每一命令相关联的控件。在典型的实现中, 第二控件图库不包含与第一控件图库中的其他控件中的任何一个控件相关联的各类中的控件。响应于选择第二控件图库中的控件,计算系统100通过执行与第二控件图库中所选择的控件相关联的命令来修改文档。各种命令可以与分层组织的控件图库中的控件相关联。命令的示例类型包括应用幻灯片切换效果(STE)的命令、应用幻灯片内对象动画效果的命令、应用文本样式的命令、 应用图形样式的命令、以及修改文档的其他类型的命令。如在本公开内容中所使用的,STE 是在幻灯片放映的演示期间在幻灯片放映切换到一幻灯片时发生的图形效果。在一个示例实现中,通过将一个或多个原语应用到一个或多个幻灯片来实现STE。如在本公开内容中所使用的,原语是在被执行时修改幻灯片的一个或多个显示属性的软件程序。幻灯片的显示属性是控制在包含幻灯片的幻灯片放映的演示期间如何显示该幻灯片的属性。幻灯片的示例显示属性包括幻灯片的垂直位置、幻灯片的水平位置、幻灯片的透明度水平、幻灯片的大小、以及控制如何显示幻灯片的其他属性。STE命令是修改文档以便将STE与幻灯片关联起来的命令。如在本公开内容中所使用的,被STE命令将其与幻灯片关联起来的STE被称为该STE命令的目标STE。如在本公开内容中所使用的,幻灯片内对象动画效果是在包含幻灯片内对象的幻灯片的演示期间被应用到该幻灯片内对象的图形效果。幻灯片内对象是出现在单个幻灯片中的对象。幻灯片内对象的示例类型包括文本框、剪贴画、图像、图、媒体对象、表、图表、以及在单个幻灯片内的其他类型的对象。在一个示例实现中,通过将一个或多个原语应用到一个或多个幻灯片内对象来实现幻灯片内对象动画效果。可以以各种方式将命令细分成各个类。例如,可以基于被用来实现STE命令的目标STE的原语将STE命令细分成各个类。在一个示例实现中,对于每一类的STE命令,使用共享的一组原语来实现该类中的每一 STE命令的目标STE。在这种情况下,不同的类中的没有两个STE命令具有使用共享的一组原语实现的目标STE。例如,第一类的STE命令中的每一 STE命令具有使用调整幻灯片位置的原语和调整幻灯片透明度的原语来实现的目标 STE0在这一示例中,第二类的STE命令中的每一 STE命令具有使用调整幻灯片透明度的原语和调整幻灯片大小的原语实现的目标STE。分层组织的控件图库可以允许用户更加快速地定位所需控件。例如,幻灯片演示应用程序可以具有六十个不同的STE命令。在这一示例中,对用户来说,在包含用于所有六十个STE命令的控件的控件图库中滚动是费时的。此外,在这一示例中,可以将六十个STE命令细分成六个类的集合。假定每一类包含十个STE命令,则用户将仅需要在包含六个类控件的第一控件图库中滚动以便标识适当的STE类且然后在包含十个控件的第二控件图库中滚动。这可以允许用户更加快速地标识所需控件。图2-图4是示出用户界面的示例屏幕示图。图2-图4示出用户使用用户界面来寻找将所需STE与幻灯片关联起来的控件的过程。应明白,除非另外指明,本公开内容的技术不限于STE或幻灯片演示应用程序。现在参见图2,在计算系统100处执行的应用程序使得计算系统100显示图形用户界面(⑶I) 200。正如在图2的示例中所示出的,⑶I 200至少包括文档区域202和控件功能区204。在图2的示例中,文档区域202包含当前幻灯片206。当前幻灯片206是用户正在编辑的文档的一部分。在图2的示例中,当前幻灯片206包含文本“第一季度销售”。在图2的示例中,文档区域202还包括幻灯片选择区域218。幻灯片选择区域218 包括允许用户选择幻灯片以便在文档区域202中编辑的控件。当用户选择幻灯片选择区域218中的幻灯片时,计算系统100在与所选择的幻灯片相关联的控件周围显示选择指示符。如在本公开内容中所使用的,选择指示符是向用户可视地指示已经选择了控件的屏幕元素。可以以各种方式实现选择指示符。例如,选择指示符可以被实现为在控件周围的实线半透明框架。在另一示例中,选择指示符可以被实现为在控件周围的空心框架。在第三示例中,选择指示符可以被实现为控件的文本标题的加粗版本。许多其他类型的选择指示符是可能的。在图2的示例中,选择指示符被显示在幻灯片1的控件周围。控件功能区204包括一组选项卡208。选项卡208中的每一个包括一组可选择控件。选项卡208中的每一个中的控件仅在用户选择了该选项卡时才在控件功能区204中可见。在图2的示例中,用户已经选择了“切换(Transition)”选项卡。因此,“切换”选项卡中的控件在控件功能区204中可见。控件功能区204包括类控件图库210。类控件图库210包含多个可选择的类控件 212。类控件212中的每一个与不同类的STE命令相关联。每一类STE命令是总体STE命令中的一组相关的STE命令。举例来说,在图2的示例中,类控件212包括与“擦除(Wipe)”类 STE命令相关联的类控件。在“擦除”类中的STE命令的目标STE与幻灯片相关联时,幻灯片从一侧平滑地显露到相对侧。在图2的示例中,类控件图库210中的其他类控件可以与“分割(Split)”类、“切出(Cut)”类、“淡出(Fade)”类、“形状(Shape) ”类、“溶解(Dissolve)" 类、“时钟(Clock)”类、“推进(Push)”类等等相关联。在图2的示例中,类控件图库210包括一组滚动控件216。用户可以使用滚动控件216来在类控件图库210中的各行控件中滚动。举例来说,类控件图库210可以包括最初在类控件图库210中未示出的附加的类控件。使用滚动控件216,用户使得计算系统100 在类控件图库210中显示这些附加的类控件。在图2的示例中,类控件212中的每一个包含命名与类控件相关联的类的文本类标题和图示地描述与类控件相关联的类的类图标。举例来说,在图2的示例中,与“擦除” 类STE相关联的类控件包含文本类名称“擦除”。此外,在图2的示例中,与“擦除”类相关联的类控件包含图示地描述幻灯片从一侧显露到相对侧的类图标。应明白,在其他实现中, 类控件不包含文本类标题。如上所述,每一类包括一组相关命令。举例来说,在图2的示例中,“擦除”类可以包括用于将幻灯片从左边显露到右边的命令、用于将幻灯片从右边到左边显露的命令、用于将幻灯片从项部到底部显露的命令、用于将幻灯片从底部到顶部显露的命令、用于将幻灯片从左下部到右上部显露的命令等等。如在此示例示出的,每一类可以包括大量的控件。 因为每一类可以包括大量的控件,所以将与每一类中的每一命令相关联的控件同时显示在控件功能区204中是不切实际的。计算系统100接收来自用户的类选择输入。该类选择输入指示类控件图库210中的所选择的类控件。计算系统100可以以多种方式接收类选择输入。例如,计算系统100 可以经由输入设备106接收类选择输入。在另一示例中,计算系统100可以经由电子通信网络接收类选择输入。响应于接收到类选择输入,计算系统100在所选择的类控件周围显示选择指示符。另外,计算系统100启用选项控件214。选项控件214包括图标和标题。在图2的示例中,选项控件214的标题是“效果选项”。只要STE被应用到当前幻灯片206,就启用选项控件 214。类控件图库210中的每一类控件与不同的默认STE命令相关联。例如,“擦除”类控件可以与具有其中当前幻灯片平滑地从右边到左边显露的目标STE的默认STE命令相关联。类控件的默认STE命令可以是与类控件相关联的该类STE命令中最经常使用的STE命令。在用户选择类控件212中的一个时,计算系统100自动地执行默认STE命令,由此修改文档以便将当前幻灯片206与默认STE命令的目标STE关联起来。在一些示例实现中,在一个类中的每一 STE命令是该类的默认STE命令的变异的意义上,该类中的每一 STE命令是相关的。现在参见图3,用户已经选择了“擦除”类控件。用户对“擦除”类控件的选择由在 “擦除”类控件周围的选择指示符300指示。在用户选择选项控件214时,计算系统100显示包含变异控件图库304的弹出框302。如在本公开内容中所使用的,弹出框是出现在用户界面中的其他屏幕元素前面的屏幕元素。在弹出框302被显示在用户界面200中时,用户不能作用于用户界面200的任何其他部分。换句话说,弹出框302是模态的。在另一种实现中,计算系统100显示包含变异控件图库304的任务窗格。在显示任务窗格时,用户可以在用户界面200的另一部分中工作。换句话说,任务窗格是非模态的。变异控件图库304包括多个变异控件306。变异控件306中的每一个包括命名与该变异控件相关联的STE命令的变异标题和图示地描述应用与该变异控件相关联的STE命令的效果的变异图标。变异控件图库304是可滚动的,以使得用户可以在变异控件图库304 内向下滚动以便显露附加的变异控件。在用户选择变异控件306中的一个时,计算系统100将与所选择的变异控件相关联的命令应用到当前幻灯片206。在图3的示例中,在计算系统100将与所选择的变异控件相关联的命令应用到当前幻灯片206时,计算系统100修改文档以便指示特定的STE与当前幻灯片相关联。在呈现设备基于该文档呈现幻灯片放映时,在呈现设备演示当前幻灯片 206时,呈现设备执行与当前幻灯片206相关联的STE。如在本公开内容中所使用的,呈现设备是基于该文档来呈现幻灯片放映的电子计算设备。用户可以使用幻灯片选择区域218来选择多个幻灯片。在用户选择多个幻灯片时,在所选择的幻灯片中的每一个与关联于类控件的类中的STE命令的目标STE相关联时,计算系统100在类控件212中的一个周围显示选择指示符。在所选择的幻灯片中的两个或更多个与不同类中的STE命令的目标STE相关联时,计算系统100不在类控件212中的任何一个周围显示选择指示符。类似地,在所选择的幻灯片中的每一个和与变异控件相关联的STE命令的目标STE相关联时,计算系统100在变异控件中306的一个周围显示选择指示符。在所选择的幻灯片中的两个或更多个与不同的STE相关联时,计算系统100不在变异控件306中的任何一个周围显示选择指示符。在用户选择变异控件中306的一个时,计算系统100不移除所选择的类控件周围的选择指示符。在一个示例实现中,通过选择类控件图库210中的类控件并选择变异控件图库304中的变异控件,用户可以在同一时间将单个STE与所选择的幻灯片中的每一个关联起来。在一个示例实现中,在用户将光标308置于类控件212中的一个上时,计算系统 100显示与该类控件相关联的默认STE的预览。类似地,在时用户将光标308置于变异控件中306的一个上时,计算系统100显示与该变异控件相关联的STE的预览。STE的预览向用户示出如果用户选择与该STE相关联的控件则该STE看上去将是怎样。图4是示出第二示例图形用户界面400的示例屏幕示图。在图4的示例中,图形用户界面400包含控件功能区402和文档区域404。文档区域404是在功能上类似于图2 和图3中的文档区域202。类似于图2和图3中的控件功能区204,控件功能区402包括类控件图库406。类控件图库406是在功能和内容上类似于图2和图3中的类控件图库210。 类似地,类控件图库406包括类控件408。类控件图库406中的类控件408在功能上类似于图2和图3中的类控件212。除了类控件图库406之外,控件功能区402还包括变异控件图库410。变异控件图库410在功能和内容上类似于图3中的变异控件图库304。在用户选择类控件图库406中的类控件时,计算系统100自动地显示与关联于所选择的类控件的类中的命令相关联的变异控件。尽管图2-图4参考STE描述了本公开内容的技术,但本发明技术并不限于此。相反,本发明技术可应用于其他类型的命令。例如,图2-图4中示出的“动画”选项卡可以包含类控件图库,该类控件图库包含与可以被应用到在单个幻灯片内的幻灯片内对象的各类幻灯片内对象动画效果相关联的控件。在这一示例中,幻灯片包含在当前幻灯片中可视地显示的多个幻灯片内对象。此外,在这一示例中,计算系统100接收来自用户的对象选择输入,该对象选择输入指示多个幻灯片内对象中的所选择的幻灯片内对象。在这一示例中,计算系统100呈现变异控件图库,该变异控件图库包含与所选择类的幻灯片内对象动画效果命令中的幻灯片内对象动画效果命令相关联的变异控件。在这一示例中,在计算系统100 接收到来自用户的指示变异控件中的一个的变异选择输入时,计算系统100修改文档以便指示幻灯片内对象动画效果与所选择的幻灯片内对象相关联。在呈现设备显示包含所选择的幻灯片内对象的幻灯片时,呈现设备执行该幻灯片内对象动画效果。在一些实现中,多个幻灯片内对象动画效果可以与单个幻灯片内对象相关联。举例来说,呈现设备可以在幻灯片内对象出现在幻灯片上时将第一幻灯片内对象动画效果应用到该幻灯片内对象,且在从幻灯片移除该幻灯片内对象时将在另一幻灯片内对象动画效果应用到该幻灯片内对象。在这些实现中,变异控件图库包括指示多个幻灯片内对象动画效果与该幻灯片内对象相关联的特殊控件。
图5是示出计算系统100的示例操作500的流程图。应明白,操作500仅表示计算系统100的许多可能的操作中的一种。应明白,计算系统100的其他操作可以包括更多或更少的步骤,或者可以包括按不同次序的操作500的步骤。此外,参考图2和图3的示例解释操作500。应明白,计算系统100可以相对于图4的示例执行相似的操作。另外,参考各STE命令解释操作500。应明白,可以相对于其他类型的命令执行操作500。最初,计算系统100显示⑶I 200(502)。接下来,计算系统100接收来自用户的类选择输入(504)。类选择输入指示用户已经从类控件212当中选择所选择的类控件。所选择的类控件与所选择类的STE命令相关联。响应于接收到类控件输入,计算系统100在所选择的类控件周围显示选择指示符(506)。进一步,响应于接收到类选择输入,计算系统100通过执行所选择的类的默认STE 命令来修改文档(508)。在计算系统100执行默认STE命令时,计算系统100修改文档以便将默认STE命令的目标STE与当前幻灯片关联起来。另外,计算系统100更新选项控件 214的图标以使得选项控件214的图标图示地描述默认STE命令(510)。随后,用户可以选择选项控件214。在用户选择选项控件214时,计算系统100接收来自用户的选项控件选择输入(512)。该选项控件选择输入指示用户已经选择了选项控件214。响应于接收到选项控件选择输入,计算系统100在⑶I 200中显示包含变异控件图库304的弹出框302(514)。如以上所描述的,变异控件图库304包括与所选择的类控件相关联的类中的变异控件。因而,弹出框302包括不同的变异控件图库,这取决于用户选择了类控件212中的哪一个。在显示变异控件图库304时,计算系统100接收来自用户的变异选择输入(516)。 该变异选择输入指示从变异控件图库304中的变异控件306当中所选择的变异控件。响应于变异选择输入,计算系统100在所选择的变异控件周围显示选择指示符(518)。另外,作为对变异选择输入的进一步响应,计算系统100更新选项控件214的图标,以使得图标图示地描述与所选择的变异控件相关联的STE命令(520)。计算系统100还响应于接收到变异选择输入来隐藏变异控件图库304(522)。此外,响应于接收到变异选择输入,计算系统100通过执行与所选择的变异控件相关联的STE命令来修改文档(5M)。在被执行时,STE命令修改文档以便将当前幻灯片 206与该STE命令的目标STE关联起来。STE命令可以以各种方式将该STE命令的目标STE与当前幻灯片206关联起来。 在一个示例实现中,文档被存储为可扩展标记语言(XML)文档。在这一示例中,XML文档包括幻灯片放映中的每一幻灯片的XML元素。此外,在这一示例中,在计算系统100执行与所选择的变异控件相关联的STE命令时,计算系统100将STE元素作为当前幻灯片206的XML 元素的子元素添加到XML文件。STE元素标识与所选择的类控件相关联的类。在这一示例中,STE元素包括指定与所选择的变异控件相关联的STE命令的目标STE的参数的属性。如以上相对于一个示例实现所描述的,一类STE命令中的各STE命令的目标STE中的每一个使用公共的一组原语。该类命令中的各命令的目标STE中的每一个具有在提供给公共的该组原语的参数方面有所不同。因而,在这一示例中,用单种类型的XML元素在XML文档中表示一类命令中的STE命令的目标STE中的每一个,且该类中的各STE是按XML元素的属性来区分的。
随后,呈现设备呈现幻灯片放映(526)。呈现设备可以是各种不同的计算系统。举例来说,呈现设备可以是计算系统100。在第二实例中,呈现设备可以是将文档用作输入的另一计算系统。图6是示出电子计算设备600的示例物理组件的框图。正如在图6的示例中所示出的,电子计算设备600包括存储器单元602。存储器单元602是能够存储数据和/或指令的计算机可读数据存储介质。存储器单元602可以是各种不同类型的计算机可读存储介质,包括但不限于动态随机存取存储器(DRAM)、双倍数据率同步动态随机存取存储器(DDR SDRAM)、减少等待时间的DRAM、DDR2 SDRAM、DDR3 SDRAM、存储器总线(Rambus) RAM或其他类型的计算机可读存储介质。另外,电子计算设备600包括处理单元604。如上所述,处理单元是一组能够执行指令的一个或多个物理电子集成电路。在第一示例中,处理单元604可以执行使得电子计算设备600提供具体功能的软件指令。在这一第一示例中,处理单元604可以被实现为一个或多个处理核和/或被实现为一个或多个分开的微处理器。举例来说,在这一第一示例中,处理单元604可以被实现为一个或多个htel Core 2微处理器。处理单元604可以是能够执行诸如x86指令集、Power指令集、RISC指令集、SPARC指令集、IA-64指令集、MIPS 指令集或另一指令集等指令集中的指令。在第二示例中,处理单元604可以被实现为提供专用功能的ASIC。在第三示例中,处理单元604可以通过使用ASIC和通过执行软件指令来提供专用功能。电子计算设备600还包括视频接口 606。视频接口 606允许电子计算设备600将视频信息输出到显示设备608。显示设备608可以是各种不同类型的显示设备。举例来说, 显示设备608可以是阴极射线管显示器、IXD显示器面板、等离子体屏幕显示器面板、触敏显示器面板、LED阵列或另一类型的显示设备。另外,电子计算设备600包括非易失性存储设备610。非易失性存储设备610是能够存储数据和/或指令的计算机可读数据存储介质。非易失性存储设备610可以是各种不同类型的非易失性存储设备。例如,非易失性存储设备610可以是一个或多个硬盘驱动器、 磁带驱动器、⑶-ROM驱动器、DVD-ROM驱动器、蓝光盘驱动器或其他类型的非易失性存储设备。电子计算设备600还包括允许电子计算设备600与外部组件通信的外部组件接口 612。正如在图6的示例中所示出的,外部组件接口 612允许电子计算设备600与输入设备 614和外部存储设备616通信。在电子计算设备600的一种实现中,外部组件接口 612是通用串行总线(USB)接口。在电子计算设备600的其他实现中,电子计算设备600可以包括允许电子计算设备600与输入设备和/或输出设备通信的另一类型的接口。举例来说,电子计算设备600可以包括PS/2接口。输入设备614可以是各种不同类型的设备,包括但不限于键盘、鼠标、跟踪球、指示笔输入设备、触摸垫、触敏显示屏幕或其他类型的输入设备。外部存储设备616可以是各种不同类型的计算机可读数据存储介质,包括磁带、闪存模块、磁盘驱动器、光盘驱动器和其他计算机可读数据存储介质。另外,电子计算设备600包括允许电子计算设备600将数据发送到电子通信网络以及从电子通信网络接收数据的网络接口卡618。网络接口卡618可以是各种不同类型的网络接口。例如,网络接口卡618可以是以太网接口、令牌环网络接口、光纤网络接口、无线网络接口(例如,WiFi、WiMax等等)或另一类型的网络接口。电子计算设备600还包括通信介质620。通信介质620便于在电子计算设备600 的各组件之间的通信。通信介质620可以包括一个或多个不同类型的通信介质,包括但不限于PCI总线、PCI Express总线、加速图形端口 (AGP)总线、Infiniband互连、串行高级技术附件(ATA)互连、并行ATA互连、光纤信道互连、USB总线、小型计算机系统接口(SCSI) 接口或另一类型的通信介质。电子计算设备600包括若干计算机可读数据存储介质(即,存储器单元602、非易失性存储设备610和外部存储设备616)。这些计算机可读存储介质可以一起构成单个数据存储系统(例如,数据存储系统104)。如以上所描述的,数据存储系统是一组一个或多个计算机可读数据存储介质。这一数据存储系统可以存储可由处理单元604执行的指令。以上描述中所描述的活动可以得自被存储在这一数据存储系统上的指令的执行。因而,在这一描述表示特定的逻辑模块执行特定的活动时,这样的语句可以被解释成意指逻辑模块的指令在由处理单元604执行时使得电子计算设备600执行该活动。换句话说,在这一描述表示特定的逻辑模块执行特定的活动时,读者可以将这样的语句理解为意指各指令将电子计算设备600配置为使得电子计算设备600执行该特定活动。可以以许多方式实现本公开内容的技术。例如,本公开内容的技术可以被实现为用于接收来自图形用户界面的输入的方法,该方法包括由计算设备将图形用户界面显示在显示设备上。该图形用户界面包括文档区域和控件功能区。文档区域包含用户当前正在编辑的文档的至少一部分。控件功能区包含第一控件图库。第一控件图库包含多个类控件。 多个类控件中的每一个类控件与多个类中的一不同的类相关联。多个类控件中的每一个类控件包含图示地描述与该类控件相关联的类的类图标。多个类中的每一个类是总体的命令中的命令子集。该方法还包括在显示第一控件图库时,在计算设备处接收来自用户的类选择输入。该类选择输入指示多个类控件中的所选择的类控件。所选择的类控件与多个类中的所选择的类相关联。该方法还包括在接收到类选择输入之后由计算设备在图形用户界面中显示第二控件图库。第二控件图库包含多个变异控件。多个变异控件中的每一变异控件与所选择的类中的不同命令相关联。多个变异控件中的每一变异控件包含图示地描述与该变异控件相关联的命令的变异图标。该方法还包括在显示第二控件图库时在计算设备处接收来自用户的变异选择输入。该变异选择输入指示多个变异控件中的所选择的变异控件。 此外,该方法包括响应于接收到变异选择输入,由计算设备通过执行与所选择的变异控件相关联的命令来修改文档。在另一示例中,本公开内容的技术可以被实现为包括显示设备和处理单元的电子计算系统,该处理单元包括至少一个集成电路。该电子计算系统还包括数据存储系统,该数据存储系统包括至少一个计算机可读数据存储介质。数据存储系统包括在由处理单元执行时使得电子计算设备在显示设备上显示图形用户界面的指令。该图形用户界面包括文档区域和控件功能区。文档区域包含用户当前正在编辑的文档的至少一部分。控件功能区包含第一控件图库。第一控件图库包含多个类控件。多个类控件中的每一个类控件与多个类中的一不同的类相关联。多个类控件中的每一个类控件包含图示地描述与该类控件相关联的类的类图标。多个类中的每一个类是总体命令中的相关命令的子集。各指令还使得电子计算系统接收来自用户的类选择输入。该类选择输入指示从多个类控件当中所选择的类控件。所选择的类控件与多个类中的所选择的类相关联。此外,各指令使得电子计算系统响应于接收到类选择输入通过执行与所选择的类相关联的默认命令来修改文档。各指令还使得电子计算系统在接收到类选择输入之后在图形用户界面中显示图形用户界面中的第二控件图库。第二控件图库包含多个变异控件。多个变异控件中的每一变异控件与所选择的类中的不同命令相关联。第二控件图库不包含除了所选择的类之外的各类中的变异控件中的任何变异控件。另外,各指令使得电子计算系统在显示第二控件图库时接收来自用户的变异选择输入。各变异选择输入指示第二控件图库中的多个变异控件中的所选择的变异控件。此外,各指令使得电子计算系统响应于接收到变异选择输入通过执行与所选择的变异控件相关联的命令来修改文档。在又一示例中,本公开内容的技术可以被实现为存储计算机可执行指令的计算机可读数据存储介质,各计算机可执行指令在由电子计算系统的处理单元执行时使得该电子计算系统在显示设备上显示图形用户界面。该图形用户界面包括文档区域和控件功能区。 文档区域包含用户当前正在编辑的幻灯片放映文档中的当前幻灯片。幻灯片放映文档被存储为表示幻灯片放映中的幻灯片的一组XML元素。控件功能区包含多个可选择选项卡。多个可选择选项卡中的每一选项卡包含一个或多个可选择控件。多个可选择选项卡包括切换选项卡。切换选项卡包含类控件图库。类控件图库包含多个类控件。多个类控件中的每一个类控件与多个类的命令中的不同的一类命令相关联。多个类控件中的每一个类控件包含命名与该类控件相关联的类的命令的文本类标题和图示地描述与该类控件相关联的类的命令的类图标。多个类中的每一个类的命令是总体命令中的命令子集。总体命令中的每一命令具有不同的目标幻灯片切换效果(STE)。切换选项卡还包含选项控件。选项控件包含标题和图标。各指令还使得电子计算系统在显示切换选项卡时接收来自用户的类选择输入,该类选择输入指示从多个类控件当中所选择的类控件。所选择的类控件与多个类的命令中的所选择的类的命令相关联。各指令还使得电子计算系统响应于接收到类选择输入在所选择的类控件周围显示选择指示符。此外,各指令使得电子计算系统在接收到类选择输入之后接收来自用户的选项控件选择输入。该选项控件选择输入指示用户已经选择了选项控件。另外,各指令使得电子计算系统响应于接收到选项控件选择输入在图形用户界面内显示弹出框。该弹出框包含变异控件图库。该变异控件图库包含多个变异控件。多个变异控件中的每一变异控件与所选择的类的命令中的不同命令相关联。多个变异控件中的每一变异控件包含命名与该变异控件相关联的命令的变异标题和图示地描述与该变异控件相关联的命令的变异图标。另外,各指令使得电子计算系统在显示变异控件图库时接收来自用户的变异选择输入。该变异选择输入指示多个变异控件中的所选择的变异控件。此外, 各指令使得电子计算系统更新选项控件中的图标以便图示地描述与所选择的变异控件相关联的命令的目标STE。各指令还使得电子计算系统修改幻灯片放映文档以便包括作为当前幻灯片的XML元素的子元素的STE XML元素。STE XML元素标识所选择的类的命令。STE XML元素包括指定与所选择的变异控件相关联的命令的目标STE的参数的属性。各指令还使得电子计算系统使用幻灯片放映文档作为输入来呈现幻灯片放映。尽管已经用对结构特征和/或方法论动作专用的语言描述了本主题,但应理解, 在所附权利要求中界定的本主题并不必定限于以上所描述的具体的特征或动作。相反,以上所描述的具体的特征和动作是作为实现权利要求的示例形式而公开的。
权利要求
1.一种用于接收来自图形用户界面的输入的方法,所述方法包括由计算设备(100)在显示设备(108)上显示(50 图形用户界面000),所述图形用户界面包括文档区域(20 和控件功能区004),所述文档区域包含用户当前正在编辑的文档O06)的至少一部分,所述控件功能区包含第一控件图库010),所述第一控件图库包含多个类控件012),所述多个类控件中的每一个类控件与多个类中的一不同类相关联,所述多个类控件中的每一个类控件包含图示地描述与所述类控件相关联的类的类图标,所述多个类中的每一个类是总体命令集合中的命令子集;在显示所述第一控件图库的同时,在所述计算设备处接收(504)来自所述用户的类选择输入,所述类选择输入指示所述多个类控件中的所选择的类控件,所选择的类控件与所述多个类中的所选择的类相关联;在接收到所述类选择输入之后,由所述计算设备在所述图形用户界面中显示(514)第二控件图库(304),所述第二控件图库包含多个变异控件(306),所述多个变异控件中的每一变异控件与所选择的类中的不同命令相关联,所述多个变异控件中的每一变异控件包含图示地描述与所述变异控件相关联的命令的变异图标;在显示所述第二控件图库时,在所述计算设备处接收(516)来自所述用户的变异选择输入,所述变异选择输入指示所述多个变异控件中的所选择的变异控件;以及响应于接收到所述变异选择输入,由所述计算设备通过执行与所选择的变异控件相关联的命令来修改(524)所述文档。
2.如权利要求1所述的方法,其特征在于,显示所述图形用户界面包括在所述控件功能区中显示选项控件,其中所述选项控件包含图标和命名所述选项控件的标题; 所述方法还包括响应于接收到所述类选择输入,由所述计算设备启用所述选项控件; 在启用所述选项控件时,在所述计算设备处接收来自所述用户的选项控件选择输入, 所述选项控件选择输入指示所述用户已经选择了所述选项控件;以及响应于接收到所述变异选择输入,由所述计算设备更新所述选项控件中的图标,以使得所述选项控件中的图标图示地描述与所选择的变异控件相关联的命令;以及显示所述第二控件图库包括由所述计算设备响应于接收到所述选项控件选择输入来显示所述第二控件图库。
3.如权利要求2所述的方法,其特征在于,显示所述第二控件图库包括由所述计算设备在所述图形用户界面内的弹出框中显示所述第二控件图库。
4.如权利要求1所述的方法,其特征在于,显示所述第二控件图库包括由所述计算设备在所述控件功能区中显示所述第二控件图库。
5.如权利要求1所述的方法,其特征在于, 所述文档是包括多个幻灯片的幻灯片放映文档;所述多个幻灯片中的当前幻灯片是所述用户当前正在编辑的文档的所述一部分; 所述总体命令集合中的所述命令中的每一个具有不同的目标幻灯片切换效果(STE);以及通过执行与所选择的变异控件相关联的命令来修改所述文档包括修改所述幻灯片放映文档以将与所选择的变异控件相关联的命令的目标STE同所述当前幻灯片关联起来。
6.如权利要求5所述的方法,其特征在于,对于所述多个类中的每一个类,使用共享的一组原语来实现所述类中的每一命令的目标STE;其中不同的类中没有两个命令具有使用共享的一组原语来实现的目标STE。
7.如权利要求5所述的方法,其特征在于,所述幻灯片放映文档是可扩展标记语言(XML)文档;以及修改所述幻灯片放映文档包括将STE XML元素作为幻灯片XML元素的子元素添加到所述XML文档,所述幻灯片XML元素表示所述当前幻灯片,所述STE XML元素标识所选择的类, 所述STE XML元素包含指示与所选择的变异控件相关联的命令的目标STE的参数的属性。
8.如权利要求1所述的方法,其特征在于,所述文档是包括多个幻灯片的幻灯片放映文档,所述多个幻灯片中的当前幻灯片包含可视地显示在所述当前幻灯片中的多个幻灯片内对象;所述当前幻灯片是所述用户当前正在编辑的文档的所述一部分; 所述总体命令集合中的所述命令中的每一个在被执行时修改所述文档以将不同的幻灯片内对象动画效果与幻灯片内对象关联起来;所述方法还包括在所述计算设备处接收来自所述用户的对象选择输入,所述对象选择输入指示所述多个幻灯片内对象中的所选择的幻灯片内对象;修改所述文档包括修改所述幻灯片放映文档以便指示所选择的幻灯片内对象与幻灯片内对象动画效果相关联。
9.如权利要求1所述的方法,其特征在于,还包括响应于接收到所述类选择输入,由所述计算设备通过执行所选择的类中的默认命令来修改所述文档。
10.如权利要求1所述的方法,其特征在于,还包括响应于接收到所述类选择输入,由所述计算设备在所选择的类控件周围显示第一选择指示符,所述第一选择指示符向所述用户可视地指示已经选择了所选择的类控件;以及响应于接收到所述变异选择输入,由所述计算设备在不移除所述第一选择指示符的情况下在所选择的变异控件周围显示第二选择指示符,所述第二选择指示符向所述用户可视地指示已经选择了所选择的变异控件;所述多个类控件中的每一个类控件包含命名与所述类控件相关联的类的文本类名称, 且所述多个变异控件中的每一变异控件包含命名与所述变异控件相关联的命令的变异标题。
11.一个电子计算系统(100),包括 显示设备(108);包括至少一个集成电路的处理单元(10 ;以及包括至少一个计算机可读数据存储介质的数据存储系统(104),所述数据存储系统包括各个指令,所述指令在由所述处理单元执行时使得所述电子计算设备在所述显示设备上显示(502)图形用户界面000),所述图形用户界面包括文档区域 (202)和控件功能区004),所述文档区域包含用户当前正在编辑的文档(206)的至少一部分,所述控件功能区包含第一控件图库010),所述第一控件图库包含多个类控件012), 所述多个类控件中的每一个类控件与多个类中的一不同类相关联,所述多个类控件中的每一个类控件包含图示地描述与所述类控件相关联的类的类图标,所述多个类中的每一个类是总体命令集合中的相关命令子集;接收(504)来自所述用户的类选择输入,所述类选择输入指示从所述多个类控件当中所选择的类控件,所选择的类控件与所述多个类中的所选择的类相关联;响应于接收到所述类选择输入,通过执行与所选择的类相关联的默认命令来修改 (508)所述文档;在接收到所述类选择输入之后,在所述图形用户界面中显示(514)所述图形用户界面中的第二控件图库(304),所述第二控件图库包含多个变异控件(306),所述多个变异控件中的每一变异控件与所选择的类中的不同命令相关联,所述第二控件图库不包含除了所选择的类之外的各类中的各变异控件中的任何变异控件;在显示所述第二控件图库时,接收(516)来自所述用户的变异选择输入,所述变异选择输入指示所述第二控件图库中的所述多个变异控件中的所选择的变异控件;以及响应于接收到所述变异选择输入,通过执行与所选择的变异控件相关联的命令来修改 (524)所述文档。
12.如权利要求11所述的电子计算系统,其特征在于, 所述控件功能区包括选项控件;所述指令还使得所述电子计算系统接收来自所述用户的选项控件选择输入,所述选项控件选择输入指示所述用户已经选择了所述选项控件;以及所述指令通过使得所述电子计算系统响应于接收到所述选项控件选择输入在所述图形用户界面内的弹出框中显示所述第二控件图库,来使得所述电子计算系统显示所述第二控件图库。
13.如权利要求11所述的电子计算系统,其特征在于,所述指令通过使得所述电子计算系统响应于接收到所述类选择输入在所述控件功能区中显示所述第二控件图库,来使得所述电子计算系统显示所述第二控件图库。
14.如权利要求11所述的电子计算系统,其特征在于, 所述文档是包括多个幻灯片的幻灯片放映文档;所述多个幻灯片中的当前幻灯片所述用户当前正在编辑的文档的所述一部分; 所述总体命令集合中的所述命令中的每一个具有不同的目标幻灯片切换效果(STE);以及所述指令通过使得所述电子计算系统修改所述幻灯片放映文档以便将与所选择的变异控件相关联的命令的目标STE与所述当前幻灯片关联起来,来使得所述电子计算系统通过执行所选择的命令来修改所述文档。
15.一种存储计算机可执行指令的计算机可读数据存储介质,所述指令在由电子计算系统的处理单元执行时使得所述电子计算系统在显示设备(108)上显示(50 图形用户界面000),所述图形用户界面包括文档区域 (202)和控件功能区004),所述文档区域包含用户当前正在编辑的幻灯片放映文档(206) 中的当前幻灯片,所述幻灯片放映文档被存储为表示幻灯片放映中的各幻灯片的一组可扩展标记语言(XML)元素,所述控件功能区包含多个可选择选项卡008),所述多个可选择选项卡中的每一选项卡包含一个或多个可选择控件,所述多个可选择选项卡包括切换选项卡,所述切换选项卡包含类控件图库010),所述类控件图库包含多个类控件012),所述多个类控件中的每一个类控件与多个类的命令中的不同类的命令相关联,所述多个类控件中的每一个类控件包含命名与所述类控件相关联的类的命令的文本类标题和图示地描述与所述类控件相关联的类的命令的类图标,所述多个类的命令中的每一个类是总体命令的子集,所述总体命令中的每一命令具有不同的目标幻灯片切换效果(STE),所述切换选项卡还包含选项控件,所述选项控件包含标题和图标;在显示所述切换选项卡时,接收(504)来自用户的类选择输入,所述类选择输入指示从所述多个类控件当中所选择的类控件,所选择的类控件与所述多个类的命令中的所选择的类的命令相关联;响应于接收到所述类选择输入,在所选择的类控件周围显示(506)选择指示符; 在接收到所述类选择输入之后,接收(51 来自所述用户的选项控件选择输入,所述选项控件选择输入指示所述用户已经选择了所述选项控件;响应于接收到所述选项控件选择输入,在所述图形用户界面内显示(514)弹出框 (302),所述弹出框包含变异控件图库(304),所述变异控件图库包含多个变异控件(306), 所述多个变异控件中的每一变异控件与所选择的类的命令中的不同命令相关联,所述多个变异控件中的每一变异控件包含命名与所述变异控件相关联的命令的变异标题和图示地描述与所述变异控件相关联的命令的变异图标;在显示所述变异控件图库时,接收(516)来自所述用户的变异选择输入,所述变异选择输入指示所述多个变异控件中的所选择的变异控件;更新(520)所述选项控件中的图标以便图示地描述与所选择的变异控件相关联的命令的所述目标STE;以及修改(524)所述幻灯片放映文档,以便包括作为所述当前幻灯片的XML元素的子元素的STE XML元素,所述STE XML元素标识所选择的类的命令,所述STE XML元素包括指定与所选择的变异控件相关联的命令的目标STE的参数的属性;以及使用所述幻灯片放映文档作为输入来呈现(526)幻灯片放映。
全文摘要
计算系统提供具有分层组织的控件图库的图形用户界面。计算系统在显示设备上显示该图形用户界面。该图形用户界面包含文档区域和控件功能区。文档区域包含用户正在编辑的文档的至少一部分。控件功能区包括类控件图库。类控件图库包括与不同类的相关命令相关联的多个类控件。计算系统显示变异控件图库,该变异控件图库包含与各类控件中所选择的类控件相关联的类中的变异控件。响应于选择变异控件图库中的变异控件,计算系统将与变异控件相关联的命令应用到文档区域中的文档。
文档编号G06F3/14GK102422255SQ201080021957
公开日2012年4月18日 申请日期2010年5月10日 优先权日2009年5月12日
发明者J·A·吉恩, J·X·赵, M·皮尔森, R·C·希尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1