用于内容插入和修改的渐进式功能访问的制作方法

文档序号:11814628阅读:304来源:国知局
计算机和计算机软件用户已变得习惯于生成、编辑、接收以及发送许多类型的内容项目、例如不同类型的文档、照片、图像、电子邮件项目、日历项目、笔记项目以及诸如此类的。在许多软件应用中,各种命令和对象可以被应用于给定内容项目。例如,各种格式化命令和/或功能可以被应用于文档中的文本和各种对象。再例如,各种对象、比如表格、图表、形状、图片、剪贴画等可以作为独立的对象(例如剪贴画项目)或者与被包括在文档中的数据(例如,表格或图表)相关联地被添加到内容项目。随着用户可用的功能和对象的数量变得越来越多,变得难以以如下方式来暴露出功能和对象:即在不以过多的信息淹没用户的情况下允许用户完全理解什么是可用的。正是关于这些以及其它考虑做出了本发明。技术实现要素:提供该
发明内容以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该
发明内容不旨在识别所要求保护的主题的关键特征或主要特征,也不旨在用于确定所要求保护的主题的范围。本发明的实施例通过提供用于对象插入和其它内容以及修改的渐进式功能命令和对象访问来解决上面的以及其它问题。在软件应用用户界面中,当选择给定命令时,其中所述命令是具有一个或多个子命令的父命令,属于所选择的父命令的所有可用的子命令的子集可以被提供在用户界面中与所选择的父命令靠近。如果用户需要与被呈现在子集中的命令相比更多或不同的命令,则用于托管附加的用户界面元件的上下文窗格或相似的表面可以选择性地被呈现在具有用于通过用户来选择的大量附加的可用的命令的用户界面中。一旦上下文窗格被显示,则所述上下文窗格可以保持被显示直到所述上下文窗格人工地被消除或者直到所述上下文窗格当与正在被编辑的内容项目的上下文不再相关时被消除。当窗格的上下文之外的命令被选择时,所述窗格因此也可以被消除,以及当窗格在不活动的一段时间之后超时时或者如果没有足够的显示空间对于维持显示来说可用,则所述窗格可以被消除。在附图和下面的说明书中阐述了一个或多个实施例的细节。这些以及其它的特征和优点将从下面的具体实施方式的阅读以及相关附图的浏览中变得显而易见。应当理解,下面的具体实施方式仅是说明性的,不限制所要求保护的发明。附图说明图1示出了本发明的实施例可以被实践在其中的系统架构。图2A示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目。图2B示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出属于所选择的父命令的可用的命令的子集。图2C示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图2D示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图2E示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目。图2F示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图2G示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图2H示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了属于所选择的父命令的可用的命令的子集并且示出了用于在示例表格对象中输入数据的软键盘。图2I示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图2J示出了计算机生成的用户界面,利用所述用户界面可以将各种命令和/或功能应用于给定内容项目,并且示出了展示在所选择的父命令下可用的附加功能和命令的上下文窗格的部署和显示。图3是示出了如下方法的流程图,所述方法用于提供用于对象和其它内容插入和修改的渐进式功能命令和对象访问。图4是示出了可以用来实践本发明的实施例的计算设备的示例物理组件的框图。图5A和5B是可以用来实践本发明的实施例的移动计算设备的简化的框图。图6是在其中可以实践本发明的实施例的分布式计算系统的简化的框图。具体实施方式下面的具体实施方式参考了附图。相同的附图标记在附图和下面的说明中用来指代相同或相似的元件。虽然描述了本发明的实施例,但是修改方案、改造方案和其它的实现方式是可能的。例如,可以对图中所示的元件进行替代、添加或修改,并且可以通过对阶段进行替换、重定序或添加阶段到公开的方法来修改本文所描述的方法。因此,下面的具体实施方式不是限制本发明,而是,通过随附权利要求来限定本发明的正确的范围。如上面简要地描述的,本发明的实施例的目的在于提供用于内容和对象插入和修改的对命令的渐进式访问。在软件应用用户界面中,各种功能命令可以被提供来允许格式化、布局、设计、对象和其它内容插入、电子通信、审阅以及诸如此类的。这些命令经常可以被提供在一个或多个菜单、例如下拉菜单中的按钮或控件的阵列中。根据实施例,当给定命令被选择时,其中所述命令是具有一个或多个子命令的父命令,属于所选择的父命令的所有可用的子命令的子集可以被提供在用户界面中靠近所选择的父命令。如果用户需要与被呈现在子集中的命令相比更多的命令,或者如果用户需要与被呈现在子集中的命令相比不同的命令,则上下文窗格或者相似的用户界面表面可以选择性地被呈现在具有大量用于通过用户来选择的附加的可用的命令的用户界面中。可用的命令可以包括各种格式化、布局和内容结构化命令以及大量对象插入命令和对象格式化、结构化、布局和定义命令。一旦上下文窗格被显示,所述上下文窗格可以保持被显示直到所述上下文窗格人工地被消除或者直到所述上下文窗格当与正在被编辑的内容项目的上下文不再相关时被消除。当窗格的上下文之外的命令被选择时,所述窗格因此也可以被消除,以及当窗格在不活动的一段时间之后超时时或者如果没有足够的显示空间对于维持显示来说可用,则所述窗格可以被消除。图1示出了如下系统架构100的框图,所述系统架构用于提供用于对象插入和修改的渐进式功能命令和对象访问。网络架构100包括计算设备110。计算设备110可以是用于执行用于实行各种任务的应用120的各种类型的计算设备中的一个(例如平板计算设备、桌面型计算机、移动通信设备、膝上型计算机、膝上型/平板混合计算设备、大屏幕多点触摸显示器、游戏设备、智能电视或其它类型的计算设备)。用户102可以将计算设备110上的应用120用于各种任务,所述任务例如包括写、计算、绘制、组织、准备演示、发送以及接收电子邮件、做笔记以及组织笔记、制作音乐以及诸如此类的。应用120可以包括胖客户端应用,所述胖客户端应用可以本地地被存储在计算设备110上(如在图1中所示出的)或者可以包括瘦客户端应用(即网络应用),所述瘦客户端应用可以位于远程服务器上并且能够通过网络(例如,因特网或内联网)访问。瘦客户端应用可以被托管在浏览器控制的环境中或者以浏览器支持的语言来编码并且依赖于公共网络浏览器来呈现在计算设备110上可执行的应用。计算设备110可以被配置用于接收用于显示器126(可以包括触摸屏幕显示器)上的演示的内容122。应用120可以被配置为使用户102使用定点设备(例如鼠标、笔或定位笔等)和/或利用计算设备110上的传感器124(例如触摸传感器、加速度计、悬停、面部识别、语音识别、光传感器、接近传感器、陀螺仪、倾斜传感器、GPS等等)来通过大量的输入模式与内容122交互。为了辅助用户定位以及利用给定应用120的功能可以提供包括多个可选择的功能控件和元件的用户界面(UI)200。根据实施例以及如将下面参照图2A-图2J更详细地描述的那样,所提供的应用功能的渐进式转换可以被提供在UI200中。图2A-图2J示出了可以被插入到各种内容项目(例如,文档)中的各种功能命令、对象以及可以被应用于各种对象的各种样式以及格式化属性。如应当理解的那样,在图2A-图2J中所示出的各种视觉表示仅仅为了示例的目的并且对于大量不同的视觉表示来说不是限制性的,所述不同的视觉表示可以被提供用于实现根据本发明的实施例的对象插入和修改。如在图2A中所示出的,提供示例用户界面200,利用所述示例用户界面可以根据对于提供用户界面200的软件应用可用的各种命令和功能来输入、格式化、结构化以及编辑各种内容项目208。例如,在图2A中所示出的用户界面200是用来可以如所期望的那样生成一个或多个演示幻灯片的示例幻灯片演示应用用户界面。这种幻灯片演示应用的示例包括由微软公司提供的POWERPOINT。如应当理解的那样以及如将在本文中所描述的那样,示例幻灯片演示应用用户界面200仅仅为了示例以及示出的目的,并且对于可以根据本发明的实施例来利用的其它类型的软件应用来说不是限制性的。例如,其它软件应用用户界面可以包括文字处理应用用户界面、电子表格应用用户界面、做笔记应用用户界面、电子通信用户界面、日历应用用户界面、任务和提醒应用用户界面以及诸如此类的。也即,提供用来可以利用一个或多个命令和/或功能的计算机生成的用户界面200的任何软件应用可以根据本发明的实施例来使用。仍参照图2A,在用户界面200的顶部示出了顶层或父层命令和/或功能的阵列202。在命令和/或功能的顶层阵列中所示出的命令204中的每个可以操作作为独立的命令,其中对命令的选择可以提供单个功能,或者顶层命令中的每个可以是具有大量关联的子命令的父命令,所述子命令可以通过父命令的选择而被暴露。例如,如在图2A中所示出的那样,对插入命令204的选择可以提供各种子命令的显示,包括“newslide(新建幻灯片)”命令、“table(表格)”命令、“pictures(图片)”命令、“shapes(形状)”命令、“smartart(智能图形)”命令、“chart(图表)”命令等。即,对顶层插入命令204的选择可以将子命令的阵列提供给在用户界面200中生成以及编辑的内容项目208,所述子命令可以由用户针对相关联的功能的应用选择。例如,对“新建幻灯片”的选择可以引起将新演示幻灯片插入到内容项目208中。对“表格”命令的选择可以引起将表格对象插入到内容项目208中。如应当理解的那样,以功能命令的行或以功能命令的阵列在图2A中所示出的各种功能命令的显示仅仅为了示例以及示出的目的并且对于可以用来提供这种功能命令的其它布置来说不是限制性的。例如,子命令26中的每个可以被提供在关联的父命令之下的下拉菜单中。即根据下拉菜单配置,对父命令(例如,插入命令204)的选择可以引起暴露子功能命令206的下拉菜单的呈现。根据实施例,在一些情况下,对子命令206中的一个的选择可以引起附加的命令的显示或呈现,所述附加的命令是属于所选择的子命令的子命令。例如,对“表格”命令的选择可以引起可以被插入到内容项目208中的各种不同的表格对象的呈现。同样地,对“图片”命令的选择可以引起可以被选择用于插入到内容项目208中的大量图片的列表的呈现等等。仍参照图2A,对“形状”命令206的选择通过在“形状”命令按钮206上接收敲击来示出。如应当理解的那样,按钮206上的敲击的示出仅仅为了示出可以在其上显示用户界面200的能够触摸的计算设备的使用的目的。如应当理解的那样,与被包括在用户界面200中的命令交互的其它方式可以包括键盘输入、鼠标输入、语音激活的输入、眼睛追踪输入、手势输入以及诸如此类的。根据实施例,响应于对示例“形状”命令206的选择,所选择的示例“形状”命令的可用的子命令的集合可以靠近所选择的命令被提供作为可选择的命令的附加的阵列或者作为菜单(比如可以在所选择的命令之下下拉的下拉菜单)中的附加的命令的阵列或集合。根据实施例,除了选择给定命令(比如,“形状”命令206)之外,响应于对已经被包含在内容项目208中的形状对象的选择,与示例“形状”功能命令206相关联的附加功能命令可以被提供。例如,如果内容项目208示出被包含在幻灯片演示中的在用户界面200中正在被生成或编辑的幻灯片,则形状对象可以已经被呈现在幻灯片210中。因此,选择(例如,敲击)已经被呈现在示例幻灯片210中的形状对象可以引起与形状关联的附加功能命令以与在选择“形状”命令206时将发生的那样相同的方式的呈现。现在参照图2B,响应于对如在图2A中所示出的形状功能命令206的选择,可以被插入到内容项目208(例如,幻灯片演示幻灯片)中的形状的阵列或陈列212在紧接着顶层功能命令按钮和控件之下以一行按钮和/或控件被提供。根据实施例,功能按钮或控件的阵列或陈列212、213中的每个由所有可用的功能的子集构成,所述功能可以以与所选择的父形状功能202相关联的方式对于示例幻灯片演示应用可用。例如,阵列212示出了四种不同的形状,包括五角形形状、正方形形状、星形形状和圆形形状。同样地,阵列213示出了可以被应用于五角形形状的四种不同的形状样式。例如,形状样式可以包括如阴影、粗饰面(boldfacing)、线条粗细以及诸如此类的样式。参照图2A和2B,根据实施例,可以被提供用于每个所选择的功能命令的形状、样式以及诸如此类的陈列206是可用的功能命令的子集,所述可用的功能命令由关联的软件应用的开发者来决定或者由如下测试或历史数据来决定,所述测试或历史数据指出:被提供在陈列212、213中的那些功能命令是与所选择的父功能(例如,形状功能206)相关联地最可能使用的或最经常使用的那些功能命令。根据一个实施例,在命令的这种陈列212、213中所显示的功能命令可以基于与用户界面200的给定用户相关联的历史使用。例如,如果用户界面200的给定用户与其它形状相比更经常利用五角形形状,则五角形形状可以被显示在形状的陈列212中,但是如果用户从不使用三角形形状,或者如果用户不频繁地使用三角形形状,则三角形形状可以不被包括在形状的陈列212中。根据另一实施例,命令的顺序可以基于关联的命令基于当前内容类型的内容、结构或其它现有上下文的检查的所推断的使用。例如,如果给定文档仅包括五角形和正方形,则五角形和正方形形状可以在陈列212中被显示在其它形状之前。如应当理解的那样,形状的陈列212和形状样式的陈列213仅仅为了示例以及示出的目的,并且对于大量如下功能命令以及如下功能命令的组合来说不是限制性的,所述功能命令可以被汇集在如下可用的命令的子集的陈列中,所述可用的命令如在本文中所描述的那样可以响应于对给定功能命令的选择而被提供。还参照图2B,向下箭头图标214与陈列212、213中的每个相邻地被显示以用于选择性地获得每个阵列的附加功能命令。例如,对与陈列212相邻地被定位的向下箭头图标214的选择可以被选择用于获得附加的形状,除了被提供在陈列212中的五个形状之外,所述附加的形状可以被插入到内容项目208中。相似地,对与陈列213相邻地被定位的向下箭头214的选择可以引起可以被应用于一个或多个所插入的形状的附加的形状样式的显示。现在参照图2C,如果用户确定被提供在功能命令的陈列212、213中的功能命令不包括所期望的功能命令,或者如果用户简单地想要翻阅其它可用的功能命令,则用户可以选择与所期望的陈列212、213相邻的向下箭头命令214以用于引起上下文窗格216的显示,所述上下文窗格在图2C中的用户界面200的右侧上加以示出。在本文中被称为上下文窗格的同时,应当理解的是,各种附加功能命令可以被提供在其中的任何合适的用户界面组件可以如在本文中所描述的那样被用于渐进地提供更多的功能。在上下文窗格216中,各种条件功能命令可以被提供用于允许用户翻阅可用的附加的命令,或者用于允许用户如所期望的那样选择一个或多个附加功能命令来应用于内容项目208。例如,如果用户确定被提供在形状的陈列212中的四个示例形状不包括用户期望的用于内容项目208的给定上下文的形状,则用户可以选择向下箭头214用于引起上下文窗格216的显示来观察可以根据示例幻灯片演示应用来被使用的附加的可用的形状。除了选择向下箭头214之外,其它选择方式、例如语音命令、手势命令以及诸如此类的可以被用于促动向下箭头图标214。此外,其它选择方式可以被用于启动上下文窗格216而不是向下箭头214的选择。例如,敲击、选择或者另外在用户界面的用于上下文窗格216的显示预留的区域中促动可以引起上下文窗格216与当前显示的功能命令的陈列212、213相关联的自动显示。此外,如果功能命令的陈列212、213当前被部署以及被显示,则敲击或者另外选择在内容项目208中的相应的对象(例如,五角形对象)可以引起上下文窗格216的自动显示。如在图2C中所示出的那样,上下文窗格216被显示在用户界面200的右侧上。如应当理解的那样,上下文窗格可以被显示在用户界面200的其它位置中,例如,在用户界面200的左侧上、在用户界面200的底部上或者在用户界面200的上部中在功能按钮和空间的底行或部分之下。根据一个实施例,附加功能命令的中间供应可以在功能命令的陈列212、213的供应和上下文窗格216的供应之间被提供。根据该实施例,在选择向下箭头图标214时,下拉菜单或其它用户界面组件可以在部署上下文窗格216之前被部署用于提供附加功能命令。现在参照上下文窗格216,提供大量附加功能命令,所述功能命令当被选择时可以被运行在所期望的内容项目208上。例如,响应于三角形形状217的选择,当前被显示在内容项目208中的五角形形状可以利用三角形形状来替换。因此,如果用户最初从形状的陈列212中选择了五角形形状,但是稍后决定一个不同的形状对于内容项目208来说是所期望的,则用户可以启动上下文窗格216,随后选择一个不同的形状,例如,三角形形状217来如所期望的那样应用于内容项目208。还参照上下文窗格216,根据本发明的实施例,给定的上下文窗格216可以包含与根据相关的软件应用(例如,幻灯片演示应用)的功能来插入或修改所选择的内容关联的大量不同类型的功能命令。除了在窗格216中所示出的功能命令之外,上下文窗格216可以运行用于选择性地另外显示附加的功能命令。例如,参照上下文窗格216提供形状类型功能218和形状样式功能220。根据实施例,形状类型功能218的选择可以引起可以被应用于内容项目208的各种形状类型的显示。第一阵列222包括与用户界面220最近使用的大量形状。第二阵列224包括可以如所期望的那样与其它形状相关联地使用的大量线条形状。如应当理解的那样,近来的形状阵列222和线条阵列224仅为了示出和示例的目的,并且对于可以被提供在上下文窗格216中的形状类型的其它阵列来说不是限制性的。仍参照上下文窗格216,对形状样式功能222的选择可以引起除了在选择形状功能206时初始地被提供的形状样式的陈列213之外大量附加的形状样式的显示。根据实施例,被提供在上下文窗格216中的功能命令可以以层级方式、基于上下文、基于历史使用或其它因素被提供。例如,与形状类型相关联的功能命令可以首先被提供,然后提供与形状样式相关联的功能命令,其中可以假设:在应用形状样式之前用户必须首先选择形状类型。就上下文而言,如果用户选择已经存在于内容项目中的对象,例如如果用户如在图2C中所示出的那样选择被包括在内容项目208中的示例五角形形状,则被提供在上下文窗格216中的功能命令如果需要的话可以与可以被应用于五角形形状的形状样式相关联的功能命令自动地替换,因为可以假设:如果用户正在选择被包括在内容项目208中的五角形形状,则用户然后期望将样式或其它格式化功能应用于五角形形状。就历史使用而言,如果给定用户历史上仅仅使用被提供在形状的陈列212中的形状的子集中提供的形状,但是典型地使用来自与被提供在样式的陈列213中相比样式的较大的集合中的样式形状,则在部署上下文窗格216时,可以被应用于所插入的形状的样式可以首先基于来自所部署的上下文窗格216中的样式的用户历史上的使用而被提供。此外,根据实施例,如果给定形状和/或样式被应用于被包括在内容项目208中的对象,则被提供在陈列212、213中的相应的形状和/或样式和上下文窗格216可以被突出显示来向用户提供当前被利用的形状和/或样式的指示。例如,假定当前被插入到内容项目208中的对象是五角形形状,则被包括在陈列212或上下文窗格216中的相应的五角形形状功能命令可以被突出显示来指示形状当前被应用于内容项目。仍参照图2C,在给定用户已利用来自所显示的上下文窗格216中的所有的所期望的功能命令之后,用户可以人工地如所期望的那样通过选择消除按钮或功能来消除上下文窗格216。替代地,如果用户不人工地消除上下文窗格216,则上下文窗格216可以保持被显示直到被提供在上下文窗格216中的功能命令不再和与内容项目208相关联地进行的操作相关。例如,如果上下文窗格216包括与被插入到内容项目208中的形状相关联的形状或形状样式,但是用户已在用户界面200中显示不同的内容项目(所述内容项目仅仅是文本或者所述内容项目包括当前被显示在上下文窗格216中的功能命令不能被用于的其它对象),则上下文窗格216由于缺少与当前内容项目208的相关性可以自动地被消除。此外,如果上下文窗格被显示在小型设备上并且确定被窗格216占用的显示空间为其它显示项目所需,则上下文窗格可以被消除。用于消除上下文窗格216的其它方式可以包括敲击上下文窗格216或远离上下文窗格216中选择,例如敲击或选择用户界面200的与其它功能命令相关联的部分,当前被显示在上下文窗格216的功能命令不能被应用于所述部分。此外,上下文窗格216可以在上下文窗格216不被利用的一定的超时时间段之后自动地被消除。例如,如果没有功能命令在一个给定时间段(例如,45秒之后)从上下文窗格216中被选择,则上下文窗格216可以基于如下假设自动地被消除:被包括在其中的功能命令既不是适用的也不是所期望的。上面参照图2A至2C的描述描述了本发明的就与内容项目相关联地插入和格式化形状而言的实施例。如应当理解的那样,然而本发明的实施例可以被用在任何情况中,在所述情况中功能命令的集合可以响应于父功能命令的选择而被提供,以及其中渐进式转换可以按照用户所需要的或所期望的被提供有更大集合的功能命令。图2D至图2J示出了本发明在其它功能命令上下文中的实施例。现在参照图2D,本发明的实施例参照与可以被应用于内容项目的图片和其它图像相关联的功能命令加以描述。如在图2D中所示出的那样,用户界面200被提供,利用所述用户界面可以生成和/或编辑内容项目,例如,幻灯片演示文档230。如上面参照图2A所描述的那样,示出了大量顶层或父功能命令202,其当被选择时可以提供属于每个所选择的顶层命令的附加的子命令。如在图2D中所示出的那样,图片命令226的选择可以引起可以被选择用于插入到所期望的内容项目230中的图片的陈列或阵列228。如果被提供在陈列或阵列228中的图片不满足用户生成和/或编辑内容项目230,则用户可以选择向下箭头图标214或者利用先前所描述的用于显示上下文窗格216的其它方式中的一个,如在图2D中的用户界面200的右侧上所示出的那样。参照在图2D中所示出的上下文窗格216,图片或其它图像234的附加的阵列被提供,并且样式功能232被提供用于将各种样式应用于来自阵列234中的所选择的图片中的一个。样式功能232的选择可以引起功能命令的附加的阵列在上下文窗格216中的显示来应用于内容项目230中的所插入的图片或其它图像。现在参照图2E,示出了示例电子表格应用用户界面201,在其中已生成包括各种数据项目的电子表格238。根据实施例,可以根据本发明的实施例而被插入以及格式化或者另外地结构化的另一对象包括图表对象。参照图2E,顶层功能236的选择可以引起大量子功能的显示、例如“表格”功能命令、“图片”功能命令、“形状”功能命令、“图表”功能命令以及诸如此类的。如在本文中所描述的那样,对子功能命令中的一个的选择,例如,“图标”功能命令237可以引起上下文窗格216的显示来提供各种可选择的图表对象,所述图表对象可以被应用于被包括在示例电子表格238中的数据。参照图2F,示出了图表对象240的阵列,所述图表对象可以被显示在示例电子表格应用用户界面201中的上下文窗格216中。如应当理解的那样,为了示出的目的以增大的方式示出了在图2F中所示出的图表对象240的阵列,以及如应当被理解的那样,表格对象240的阵列将以与上面参照图2C和2D来示出以及描述的相似的方式被显示在用户界面201中的上下文窗格216中。仍参照图2F,图表类型功能242和图表样式功能244被提供用于允许用户在上下文窗格216中的两个显示备选之间切换。也即,图表类型功能242的选择可以引起各种图表类型的显示,例如,线图图表、条形图表、饼状图表以及诸如此类的。相似地,图表样式功能244的选择可以提供包括着色、线条粗细以及诸如此类的可以被应用于所显示的表格或图表对象的组件的各种样式的显示。插入功能248示出了如下功能,所述功能用于选择性地将来自上下文窗格216中的所显示的图表或特定的对象插入到如在图2E中所示出的相应的内容项目238中(例如,电子表格)。因此,如在图2E和2F中所示出的那样,从小数量的可以被应用于示例电子表格文档的图表对象的初始显示的渐进式转换被提供给上下文窗格216,其中提供可以被应用于示例电子表格文档的图表类型和样式的更大的集合。现在参照图2G,示出以及描述了与剪贴画或艺术形状/样式相关联的插入和/或格式化。如在图2G中所示出的那样,与示例幻灯片演示应用相关联的用户界面200如上面所描述的那样包括一个或多个顶层功能命令202。响应于插入功能命令250的选择,子功能命令251的行被示出为显示在与所选择的插入命令相关联的命令202的顶层行之下。响应于“智能图表”功能命令252的选择,可以被应用于内容项目253的艺术布局和艺术样式的阵列或陈列可以如上面参照图2C所描述的那样被提供在所选择的功能命令252之下。这种功能的示例可以包括来自微软公司的SMARTART,所述SMARTART允许将各种艺术和适宜的艺术形状或样式应用于各种数据项目。可替代地,如果确定没有可以被显示在功能命令252之下的功能命令的陈列或阵列中的可用的艺术布局和样式的子集的逻辑罗列,则功能命令252的选择可以如在图2G中所示出的那样引起上下文窗格216的自动显示。也即,根据一个实施例,用于对象插入和修改的功能命令的渐进式提供可以直接从父或子级别功能命令的选择前进到上下文窗格216的提供。参照在图2G中所示出的上下文窗格216,图形布局类型262的阵列被提供在可以被选择用于插入到内容项目253中的窗格216中。布局功能265可以用于显示阵列262中的布局对象类型,并且样式功能258可以用于显示阵列262中的对象样式。现在参照图2H,根据本发明的实施例示出以及描述了文字处理文档中的表格对象的插入和格式化/布局。如在图2H中所示出的那样,提供与示例文字处理应用相关联的用户界面203,并且顶层功能命令202的阵列被提供用于文字处理266。如在图2H中所示出的那样,表格功能264的选择可以引起一个或多个功能命令的阵列265的显示,所述功能命令可以被应用于对与示例文字处理文档266相关联的表格对象进行插入、布局、格式化以及另外结构化。如在图2H中所示出的那样,响应于顶层命令264的选择,阵列265和包括可以被插入的对象的功能命令被提供。如上面参照图2A-2C所示出以及描述的那样,响应于顶层功能命令的子功能命令的选择,功能命令的陈列或阵列被提供。如应当理解的那样,可选择的功能命令的陈列或阵列(其中可选择的功能命令的陈列或阵列是更大数量的功能命令的子集)可以如在图2H中所示出的那样在选择顶层功能命令264时被提供。仍参照图2H,向下箭头图标214被提供用于允许用户选择性地部署用于接收附加的可选择的功能命令的上下文窗格216,所述可选择的功能命令可以被用来应用于在文字处理文档266中所示出的示例表格对象268。示出软键盘270,利用所述软键盘可以如所期望的那样将数据输入到文档266中或表格对象268中。现在参照图2I,在选择向下箭头214或上面所描述的用于部署上下文窗格216的其它合适的方式时,上下文窗格216与所显示的文字处理文档266相邻地被部署,以用于将布局或样式应用于被包括在文档266中的表格对象268。窗格266表格布局功能274和表格样式功能276被提供用于如在本文中所描述的那样允许用户显示可选择的布局对象和可选择的样式对象来应用于表格对象268。颜色条278被提供用于允许用户选择性地将各种颜色应用于表格对象268。不同的阵列280、282、284提供可以被用于表格对象268的不同的可选择的布局对象。例如,近来的表格对象280包括各种当前用户最近使用的或与使用中的软件应用相关联的表格布局。定制的布局阵列282包括一个或多个定制的被生成用于与所期望的数据集相关联地使用的表格布局。内置的阵列284可以包括被提供有软件应用和相应的用户界面200的一个或多个表格布局对象。现在参照图2J,示出了与幻灯片演示应用相关联的另一示例用户界面200。如在图2J中所示出的那样,内容项目285被提供在用户界面200中,并且包括大量不同的形状和形状样式的上下文窗格216被显示用于将各种对象和对象样式应用于内容项目285。如在图2J中所示出的那样,本发明的实施例的示例应用包括插入标签283的选择,然后通过形状功能命令284来选择,然后部署上下文窗格216。一旦上下文窗格216被部署,各种形状和形状样式,例如,如在图2J中所示出的下拉箭头形状可以如在本文中所描述的那样被选择用于包括或应用于内容项目285。已描述了系统架构,各种用户界面组件和本发明的实施例的关于图1至2J、图3的多个方面是如下流程图,所述流程图示出了用于提供用于对象插入和修改的渐进式功能命令和对象访问的方法。例程300在起始操作305处开始并且进行到操作310,其中接收用于在用户界面中插入或修改给定对象的功能命令的选择。在操作315处,小的功能命令集合可以被提供,从所述集合中用户可以选择给定功能命令以用于在内容项目(例如文字处理文档、幻灯片演示文档、电子表格文档、笔记文档、日历项目以及诸如此类的)中插入和修改对象。在操作320处,如上面所描述的那样,在向下箭头图标214上接收选择,或者接收另外的合适的选择,来引起上下文窗格216的提供和选择,在所述上下文窗格中附加的功能命令可以被提供用于在相关联的内容项目中插入和/或修改对象,例如,表格对象、形状对象、图片对象、剪贴画对象以及诸如此类的。在操作330处,接收被提供以及显示在上下文窗格216中的功能命令的选择,并且与所接收的功能命令相关联的对象与所接收的功能命令相关联地被插入或修改。在操作335处,如果用户已完成使用上下文窗格,则用户可以人工地消除上下文窗格,或者上下文窗格216可以保持在位置上直到所述上下文窗格当与正在被生成或编辑的内容项目的上下文不再相关时或者如果与用户正在利用的一个或多个功能命令不再相关时自动地消除。替代地,上下文窗格216可以在不活动的时段已消逝之后被消除,在所述不活动时间期间没有来自上下文窗格的功能命令被利用。此外,如果上下文窗格被显示在小型设备上并且确定被窗格216所占用的显示空间为其他所显示的项目所需,则上下文窗格可以被消除。例程300在操作395处终止。虽然已经在程序模块的一般上下文中描述了本发明,所述程序模块结合运行于计算机上的操作系统上的应用程序而执行,但是本领域的技术人员将理解,本发明还可以与其它程序模块相结合地实现。一般地,程序模块包括例程、程序、组件、数据结构以及执行特定任务或者实现特定抽象数据类型的其它类型的结构。本文所描述的实施例和功能可以经由多个计算系统来操作,所述计算系统包括但不限于桌面型计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板设备或板式计算机、笔记本型计算机、以及膝上型计算机)、手持式设备、多处理器系统、基于微处理器或可编程消费电子设备、微型计算机以及主机式计算机。另外,本文所描述的实施例和功能可以运行于分布式系统(例如,基于云的计算系统)上,其中应用功能、存储器、数据存储和取回以及各种处理功能可以在分布式计算网络(如因特网或内联网)上彼此远程地操作。各种类型的用户界面和信息可以经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示。例如,各种类型的用户界面和信息可以在各类型的用户界面和信息所投影到的壁面上显示和交互。与可实现本发明的实施例的各种计算系统的交互包括击键输入、触摸屏输入、语音或其它音频输入、姿势输入,在姿势输入中关联的计算设备配备有检测(例如,照相机)功能,用于捕获和解释用于控制计算设备的功能等的用户姿势。图4-6以及关联的描述提供了可实现本发明的实施例的各种操作环境的论述。然而,参考图4-6所图示和论述的设备和系统是为了示例和示出的目的,而不是对可用于实现本文所述的本发明实施例的大量的计算设备配置的限制。图4是示出了可实现本发明的实施例的计算设备400的物理组件(即,硬件)的框图。下述的计算设备组件可适合于上述的客户端设备118。在基本的配置中,计算设备400可以包括至少一个处理单元402以及系统存储器404。根据计算设备的配置和类型,系统存储器404可包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储(例如,只读存储器)、闪速存储器或这些存储器的任意组合。系统存储器404可包括适合运行诸如客户端应用420的软件应用450的操作系统405以及一个或多个程序模块406。例如操作系统405可适于控制计算设备400的操作。此外,本发明的实施例可与图形库、其它操作系统或任何其它应用程序相结合来实现,而不限于任何特定的应用或系统。该基本配置通过虚线408内的那些组件图示在图4中。计算设备400可以具有附加的特征或功能。例如,计算设备400还可以包括附加的数据存储设备(可移除和/或非可移除),诸如例如磁盘、光盘或磁带。该附加的存储由可移除存储设备409和非可移除存储设备410图示在图4中。如上所述,多个程序模块和数据文件可存储在系统存储器404中。当在处理单元402上执行时,程序模块406可以执行的处理包括但不限于图3中所示的方法300的一个或多个阶段。可根据本发明的实施例使用的其它程序模块可包括如下应用,诸如电子邮件以及通讯录应用,文本处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等等。此外,本发明的实施例可以实现于包括分立电子元件的电路、包括逻辑门的封装或集成电子芯片、使用微处理器的电路或者包括电子元件或微处理器的单个芯片中。例如,本发明的实施例可通过片上系统(SOC)来实现,在SOC中,图4所示的每个或多个组件可集成到单个集成电路中。该SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,全部这些都集成(或“烧制”)到芯片基机载作为单个集成电路。当经由SOC来操作时,本文关于在窗格216中提供对功能的显现的功能可以经由在单个集成电路(芯片)上与计算设备400的其它组件集成的专用逻辑来操作。本发明的实施例还可以利用能够执行诸如例如与(AND)、或(OR)或非(NOT)的逻辑运算的其它技术来实现,包括但不限于数学技术、光学技术、流体技术以及量子技术。另外,本发明的实施例可以实现在通用计算机内或者任何其它电路或系统内。计算设备400还可以具有一个或多个输入设备412,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等的输出设备414。前述设备是示例,并且可使用其它设备。计算设备400可以包括允许与其它计算设备418通信的一个或多个通信连接416。适合的通信连接416的示例包括但不限于RF发射器、接收器和/或收发器电路、通用串行总线(USB)、并行端口和/或串行端口。本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可以包括易失性和非易失性的、可移除和非可移除的介质,它们以用于诸如计算机可读指令、数据结构或程序模块的信息的存储的任何方法或技术来实现。系统存储器404、可移除存储设备409和非可移除存储设备410都是计算机存储介质的示例(即,存储器存储)。计算机存储介质可包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪速存储器或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光学存储、磁盒、磁带、磁盘存储或其它磁存储设备、或任何其它能够用于存储信息并且能够由计算设备400访问的制品。任何这样的计算机存储介质可以是计算设备400的部分。计算机存储介质不包括载波或其它传播或调制数据信号。通信介质可通过计算机可读指令、数据结构、程序模块、或调制数据信号中的其他数据如载波或其他传输机制来具体实施,并且包括任何信息输送介质。术语“调制数据信号”可以描述其一个或多个特性以将信息编码到信号中的方式进行设定或改变的信号。通过示例而不是限制的方式,通信介质可以包括诸如有线网或直接连线连接的有线介质以及诸如声波、射频(RF)、红外和其他无线介质的无线介质。图5A和5B示出了可以实现本发明的实施例的移动计算设备500,例如,移动电话、智能电话、平板个人计算机和膝上型计算机等。参考图5A,示出了用于实现实施例的移动计算设备500的一个实施例。在基本配置中,移动计算设备500是具有输入元件和输出元件的手持式计算机。移动计算设备500典型地包括显示器505以及允许用户输入信息到移动计算设备500的一个或多个输入按钮510。移动计算设备500的显示器505还可以充当输入设备(例如,触摸屏显示器)。如果包括,任选的侧部输入元件515允许另外的用户输入。侧部输入元件515可以是旋转开关、按钮或任何其它类型的手动输入元件。在可选的实施例中,移动计算设备500可以并入更多或更少的输入元件。例如,在一些实施例中显示器505可以是触摸屏。在又一替选实施例中,移动计算设备500是便携式电话系统,诸如蜂窝电话。移动计算设备500还可以包括任选的键盘535。任选的键盘535可以是物理键盘或生成于触摸屏显示器上的“软”键盘。在各个实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器505、可视指示符520(例如,发光二极管)和/或音频换能器525(例如,扬声器)。在一些实施例中,移动计算设备500包括了用于为用户提供触反馈的振动换能器。在又一实施例中,移动计算设备500包括了输入端口和/或输出端口,诸如音频输入(例如,麦克风插口)、音频输出(例如,耳机插口)以及视频输出(例如,HDMI端口),以用于发送信号到外部设备或者从外部设备接收信号。图5B是示出了移动计算设备的一个实施例的架构的框图。也即,移动计算设备500可以包括实现一些实施例的系统(即,架构)502。在一个实施例中,系统502被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、通讯录管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些实施例中,系统502集成为计算设备,诸如集成的个人数字助理(PDA)以及无线电话。一个或多个应用程序550可以被加载到存储器562中以及运行于操作系统564上或者与操作系统564关联。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息传递程序等。系统502还包括位于存储器562内的非易失性存储区568。非易失性存储区568可用于存储在系统502掉电的情况下不应丢失的永久性信息。应用程序550可使用信息并且存储信息于非易失性存储区568中,诸如电子邮件应用使用的电子邮件或其它消息,等等。同步应用(未示出)也位于系统502上并且被编程以与位于主机上的对应的同步应用交互以保持存储在非易失性存储区568中的信息与存储在主机中的对应信息同步。应当意识到,其它应用可以被加载到存储器562中并且运行于移动计算设备500上。系统502具有电源570,电源570可以被实现为一个或多个电池。电源570可能进一步包括外部电源,诸如AC适配器或为电池补电或再充电的电力对接拖座。系统502还可以包括执行发送和接收射频通信的功能的无线电572。无线电572促进系统502与“外界”之间经由通信载波或服务提供商之间的无线连接。向无线电572发送以及从无线电572接收是在操作系统564的控制下进行的。换言之,由无线电572接收到的通信可以经由操作系统564散播到应用程序550,反之亦然。可视指示器520可以用于提供可视通知,和/或音频接口574可用于经由音频换能器525生成可听的通知。在图示的实施例中,可视指示器520是发光二极管(LED),而音频换能器525是扬声器。这些设备可以直接与电源570耦合,从而当被激活时,它们在通知机制所规定的持续期间内保持接通,即使处理器560和其他组件可能为了节约电池电力而关闭。LED可以被编程以保持无限接通直至用户采取措施来指示设备的加电状态。音频接口574用来提供可听信号给用户以及从用户接收可听信号。例如,除了与音频换能器525耦合之外,音频接口574还可以与麦克风耦合以接收可听输入,例如促进电话对话。根据本发明的实施例,麦克风还可以充当音频传感器以促进通知的控制,如下文将要示出的。系统502可进一步包括使得机载照相机530的操作能够记录静像、视频流等的视频接口576。实现系统502的移动计算设备500可以具有额外的特征或功能。例如,移动计算设备500还可以包括额外的数据存储设备(可移除的和/或非可移除的),诸如磁盘、光盘或磁带。该额外的存储在图5B中由非易失性存储区568图示。通过移动计算设备500生成或捕获以及经由系统502存储的数据/信息可以本地地存储在移动计算设备500上,如上所述,或者数据可以存储在可由设备经由无线电572或者经由移动计算设备500与关联移动计算设备500的单独的计算设备(例如,诸如因特网的分布式计算网络中的服务器计算机)之间的有线连接访问的任意数量的存储介质上。应当意识到,这些数据/信息可以通过移动计算设备500经由无线电572或者经由分布式计算网络来访问。类似地,根据公知的数据/信息传输和存储手段,包括电子邮件和协作数据/信息共享系统,这些数据/信息可轻易地在计算设备之间传输以便存储和使用。图6示出了用于经由窗格216来提供功能的显现的系统的架构的一个实施例,如上所述。与应用620关联地开发的内容、交互的内容或编辑的内容可以存储在不同的通信信道或其它存储类型中。例如,可利用目录服务622、web入口624、邮箱服务626、即时消息传递库628或社交网站630来存储各个文档。应用620可使用这些类型的系统等中的任一种用于如本文所述那样经由窗格216来显现功能。服务器615可以为客户端110提供功能620。作为一个示例,服务器615可以是通过web提供本文所述的应用620的web服务器。服务器615可以通过网络610将web上的应用620提供给客户端。通过示例的方式,客户端计算设备110可以实现并且体现在个人计算机605A、平板计算设备605B和/或移动计算设备605C(例如,智能电话)或其它计算设备中。客户端计算设备的这些实施例中的任一个均可以从库616获得内容。上文参考根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作图示描述了本发明的各个实施例。在框中提到的功能/行为可以不按如任意流程图中所示的顺序发生。例如,连续示出的两个框实际上可以基本同时执行或者该框有时可以按相反的顺序执行,取决于所涉及到的功能/行为。在本申请中提供的一个或多个实施例的示出和图示不意在以任何方式限制或约束所要求保护的发明的范围。在该申请中提供的实施例、示例和细节被视为足以传达所有权以及使得其他技术人员能够实现和使用所要求保护的发明的最佳方式。所要求保护的发明不应解释为限于在本申请提供的任何实施例、示例或细节。无论是组合地或者单独地显示和描述,各个特征(结构上的和方法上的)都意在被选择性地包括或省去以生成具有特定特征集合的实施例。已经提供了本申请的描述和示例,本领域技术人员可以设想落入在本申请中实施的总的发明构思的较宽方面的精神内的、没有背离所要求保护的发明的较宽范围的变型例、修改例和可选的实施例。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1