用于移动条带中的上下文标签的方法和装置转让专利

申请号 : CN201580060277.6

文献号 : CN107077274B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : H-Y·尚C·R·利夫达尔D·V·斯努克

申请人 : 微软技术许可有限责任公司

摘要 :

在本文中公开的是增强计算设备上的内容查看体验的系统、方法、和软件。在实现中,应用呈现用户界面,所述用户界面包括画布和导航元素。当被选择时,所述导航元素显现导航菜单,所述导航菜单包括可选择以导航至对应的特征菜单的各种菜单元素。应用监测影响在菜单元素中的用于导航至上下文特征菜单的上下文菜单元素的存在的活动。当活动发生时,应用修改导航元素的外观以指示上下文菜单元素的存在。

权利要求 :

1.一种用于增强应用的用户界面的装置,包括:

一个或多个计算机可读存储介质;以及

存储在所述一个或多个计算机可读存储介质上的程序指令,当由处理系统执行时,所述程序指令指导所述处理系统至少执行以下操作:呈现应用的用户界面,所述用户界面包括画布和导航元素,所述导航元素当被选择时显示包括多个菜单元素的导航菜单,所述多个菜单元素当被选择时导航至多个特征菜单;

监测引起上下文特征菜单将被包括在所述多个特征菜单中的活动;以及响应于检测到所述活动,修改所述导航元素的外观以指示上下文菜单元素在所述多个菜单元素中的存在,所述上下文菜单元素当被选择时导航至所述上下文特征菜单。

2.根据权利要求1所述的装置,其中,响应于当在所述导航菜单中存在所述上下文菜单元素时对所述导航元素的选择,所述程序指令还指导所述处理系统在所述用户界面中呈现所述导航菜单并且修改所述上下文菜单元素的外观,以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分。

3.根据权利要求2所述的装置,其中,响应于对所述上下文菜单元素的选择,所述程序指令指导所述处理系统以呈现所述上下文特征菜单并且修改所述上下文特征菜单中的另一导航元素的外观,以在视觉上表示上下文控件的存在。

4.根据权利要求2所述的装置,还包括执行所述程序指令的所述处理系统,其中,所述导航菜单包括条带工具栏,并且其中,所述多个菜单元素中的每个菜单元素都包括图形标签,所述图形标签能够被选择以导航至所述多个特征菜单中的对应的一个特征菜单。

5.根据权利要求4所述的装置,其中,为了修改所述导航元素的所述外观,所述程序指令指导所述处理系统将所述导航元素从所述用户界面中的初始位置水平地移动,并且将所述导航元素返回至所述初始位置。

6.根据权利要求5所述的装置,其中,所述程序指令包括所述应用,并且其中,为了将所述导航元素从所述用户界面中的所述初始位置水平地移动,并且将所述导航元素返回至所述初始位置,所述应用指导所述处理系统多次调用操作系统组件以将所述导航元素的水平显示参数从初始值移动至随后的值,并且将所述水平显示参数返回至所述初始值。

7.根据权利要求5所述的装置,其中,为了修改所述导航元素的所述外观,所述程序指令还指导所述处理系统在所述导航元素中显现符号的实例。

8.根据权利要求7所述的装置,其中,为了修改所述上下文菜单元素的外观以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分,所述程序指令指导所述处理系统以在所述上下文菜单元素中显现所述符号的另一实例。

9.一种用于增强应用的用户界面的装置,包括:

一个或多个计算机可读存储介质;以及

程序指令,其存储在所述一个或多个计算机可读存储介质上并且包括应用,当由处理系统执行时,所述应用指导所述处理系统至少执行以下操作:呈现应用的用户界面,所述用户界面包括画布和导航元素,所述导航元素当被选择时显示包括多个菜单元素的导航菜单,所述多个菜单元素当被选择时导航至多个特征菜单;

检测引起所述导航菜单中的上下文标签将被包括在所述多个特征菜单中的活动;

响应于检测到所述活动,经由凸出动画来指示上下文菜单元素在所述多个菜单元素中的存在,所述上下文菜单元素当被选择时导航至所述上下文特征菜单;

检测对所述上下文标签的选择;以及

响应于检测到对所述上下文标签的所述选择,经由另一凸出动画来指示所述上下文标签是与上下文相关的。

10.根据权利要求9所述的装置,还包括操作性地与所述一个或多个计算机可读存储介质相耦合以读取并执行所述程序指令的所述处理系统,其中,所述应用包括文档生产力应用。

11.根据权利要求9所述的装置,其中,所述程序指令还指导所述处理系统以将所述上下文标签与所述多个特征菜单中的其他非上下文标签相区分的方式来在所述多个特征菜单中显现所述上下文标签。

12.根据权利要求9所述的装置,其中,所述程序指令还指导所述处理系统监测发生在所述应用的用户界面中的、触发所述上下文标签在所述多个特征菜单中的存在的活动。

13.一种用于增强应用的用户界面的方法,所述方法包括:

呈现应用的用户界面,所述用户界面包括画布和导航元素,所述导航元素当被选择时显示包括多个菜单元素的导航菜单,所述多个菜单元素当被选择时导航至多个特征菜单;

监测引起上下文特征菜单将被包括在所述多个特征菜单中的活动;以及响应于检测到所述活动,修改所述导航元素的外观以指示上下文菜单元素在所述多个菜单元素中的存在,所述上下文菜单元素当被选择时导航至所述上下文特征菜单。

14.根据权利要求13所述的方法,还包括:

响应于当在所述导航菜单中存在所述上下文菜单元素时对所述导航元素的选择,在所述用户界面中呈现所述导航菜单并且修改所述上下文菜单元素的外观,以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分。

15.根据权利要求14所述的方法,其中,响应于对所述上下文菜单元素的选择,呈现所述上下文特征菜单并且修改另一导航元素在所述上下文特征菜单中的外观以在视觉上表示上下文控件的存在;

其中,所述导航菜单包括条带工具栏,并且其中,所述多个菜单元素中的每个菜单元素都包括图形标签,所述图形标签能够被选择以导航至所述多个特征菜单中的对应的一个特征菜单。

说明书 :

用于移动条带中的上下文标签的方法和装置

背景技术

[0001] 在一些文档生产力应用中发现的特征是条带工具栏。条带工具栏给用户提供对应用的许多特征和功能的访问。在一些情况下,条带是与上下文相关的,这是因为在条带中的给定标签下发现的特征可以基于上下文而改变。
[0002] 在台式机计算空间中,条带中的大多数(如果不是所有)标签同时对用户可见。在移动空间中,在较小的形状因子处于主导地位的情况下,由于在较小形状因子的屏幕上可用的受限的视觉空间,有时候不可能同时显示条带的所有标签。

发明内容

[0003] 在本文中提供了增强相对于较大设备具有小的形状因子的计算设备上的用户界面体验的系统、方法、和软件,然而这些增强适用于具有任何形状因子的设备。在实现中,应用显现凸出(bump)动画以指示条带中的上下文标签的存在。条带代表导航菜单,而凸出动画代表对导航元素的外观的修改。
[0004] 另外,当选择与上下文相关的任何标签时,应用显现另一凸出动画以指示标签是与上下文相关的。通过该方式,可以使终端用户感知到在条带中存在上下文标签,当一个被选择时,提醒用户其是与上下文相关的。
[0005] 在至少一个其他实现中,应用呈现包括画布和导航元素的用户界面。当被选择时,导航元素显现包括可选择以导航至对应的特征菜单的各种菜单元素的导航菜单。应用监测影响在菜单元素中的用于导航至上下文特征菜单的上下文菜单元素的存在的活动。当活动发生时,应用修改导航元素的外观以指示上下文菜单元素的存在。
[0006] 提供了本发明内容以便用以下在具体实施方式中所描述的简化的格式来引入概念的选择。可以理解的是,该发明内容并不旨在标识所要求保护的主题的关键特征或重要特征,也并不旨在用来限制所要求保护的主题的范围。

附图说明

[0007] 参考以下附图可以较好地理解本公开的许多方面。尽管几个实现是结合这些附图描述的,但是本公开不限于在本文中所公开的实现。相反,目的在于覆盖所有替代物、修改、和等同物。
[0008] 图1示出了在实现中采用以呈现用户界面的各种视图的增强的用户界面技术。
[0009] 图2示出了实现中的用户界面过程。
[0010] 图3A-图3C示出了增强的用户界面技术的实现中的各种用户界面进展。
[0011] 图4示出了增强的用户界面技术的实现中的用户界面进展。
[0012] 图5A-图5C示出了增强的用户界面技术的实现中的各种用户界面进展。
[0013] 图6示出了实现中的用户界面进展。
[0014] 图7示出了实现中的用户界面过程。
[0015] 图8示出了适用于实现关于图1-8而在本文中所公开的以及以下在具体实施方式中所讨论的应用、架构、服务、过程、和操作场景中的任一个的计算系统。

具体实施方式

[0016] 在本文中所公开的实现示出了各种用户界面,其中,通过改变屏幕上元素的外观来向用户警告屏幕外的上下文菜单项目的存在。元素的外观可以以吸引用户的注意力但足够细微而不会使人分心的方式来改变。
[0017] 在一个示例中,在用户界面中显示主页按钮,当被选择时,该主页按钮引导至主页菜单,其中用户可以从该主页菜单而导航至其他子菜单。当在用户界面中发生影响主页菜单中的上下文标签的存在的活动时,主页按钮的外观被修改以表示该改变,尽管主页菜单可能尚未在用户界面中可见。凸出动画通知用户,上下文菜单被启用并且可以通过主页按钮来到达。
[0018] 上下文菜单元素是其在菜单中的存在取决于在用户导航至菜单时的操作上下文的元素。非上下文菜单是其在菜单中的存在不取决于周围上下文的元素。
[0019] 条带工具栏中通向将表格格式化的控件的表格标签是上下文菜单项目的示例,这是因为其在菜单中的存在取决于是否在用户界面中选择了表格。条带工具栏中的主页标签是非上下文菜单项目的示例,这是因为其存在不取决于周围上下文。除了或除开条带工具栏,可以在本公开的范围内考虑其他类型或样式的工具栏,例如经典样式的工具栏。
[0020] 图1示出了增强的用户界面技术的实现100。实现100包括计算系统101。应用103驻留在计算系统101上并且被执行以呈现用户界面105。
[0021] 计算系统101代表能够托管应用103并且能够实现用户界面过程200的任何物理的或虚拟的计算系统、设备、或者其集合。计算系统101的示例包括但不限于智能电话、膝上型计算机、平板计算机、台式计算机、混合计算机、游戏机、智能电视、虚拟机、和可穿戴设备、以及其任何变型或组合,其由图8中的计算系统801所代表。
[0022] 应用103代表能够呈现用户界面105并采用用户界面过程200的任何软件应用。应用103可以是独立的应用,或者其可以以分布式方式被实现为多个应用。另外,应用103可以是本机安装的应用、在浏览器的上下文中执行的应用、流式传输应用、或任何其他类型的应用(包括其任何组合或变型)。示例包括但不限于游戏、媒体播放器、应用商店应用、浏览器、以及诸如文字处理、电子表格、文档编辑、和演示应用之类的生产力应用。
[0023] 用户界面过程200代表被采用以驱动用户界面105中的各种视觉进展的任何组件、模块、或其他逻辑。图2示出了当执行用户界面过程200时可以由应用103(或任何应用)实行的功能步骤。
[0024] 附带地参考在图2中所示出的步骤,采用用户界面过程200的应用将呈现包括画布和导航元素的用户界面(步骤201)。应用也将针对可能影响上下文菜单元素在屏幕外导航菜单中的存在(或其缺乏)的任何活动而对发生在用户界面中的用户活动进行监测(步骤203)。
[0025] 当检测到这样的活动时(步骤205),应用将修改用户界面中的导航元素的外观,以指示在导航菜单中的上下文菜单元素的存在(步骤207)。如果没有检测到这样的活动,则应用将继续其监测。
[0026] 在一些实现中,检测到的活动可以跟随反转上下文菜单元素的状态的其他活动。换句话说,某个活动可以引起在导航菜单中存在上下文菜单元素,而跟随该活动的其他活动从导航菜单中移除上下文菜单元素。如果并且当这样的其他活动发生时,导航元素可以被再次修改以指示上下文菜单元素不再被包括在导航菜单中。导航元素的外观可以例如返回至其先前的状态。
[0027] 参考回图1,用户界面105中的各种进展被示出为展示当呈现用户界面105时如由应用103所采用的用户界面过程200的实例。在其初始状态120中,用户界面105包括画布107和导航元素109。用户界面105还包括在画布107上所呈现的内容111,其在该示例中是图像。应用103针对在上文中所讨论的触发活动而对用户界面105中的用户活动进行监测。
[0028] 当用户活动113发生时,用户界面105的状态从初始状态120进展到状态121。该进展中的用户活动113是对导航元素109的选择,例如鼠标点击、触摸、语音命令、或者某种其他用户输入。用户活动113驱动用户界面105中的另一状态改变至状态123。然而,该进展中的用户活动不是引起在导航菜单中存在上下文菜单元素的活动,并且由此,没有修改导航元素109的外观。相反,在状态123中,显现包括由菜单元素115和菜单元素117所表示的各种菜单元素的导航菜单112。菜单元素115和菜单元素117可以各自被选择以导航至包括各种特征控件的对应的特征菜单(未示出)。
[0029] 可能发生的不同进展也从其初始状态120中的用户界面105开始。但是用户界面105进展到其中发生用户活动114的状态125(用户活动114代表改变上下文菜单元素在导航菜单112中的存在的活动),而不是发生用户活动113。在该示例中,用户活动114是对内容
111的选择,其可以通过触摸、鼠标点击、语音命令等来完成。对内容111的选择代表引起在导航菜单112中存在上下文菜单元素的活动。
[0030] 从而,用户界面105进展到另一状态127,在状态127中,导航元素109的外观相对于其在状态125中的外观进行了修改。外观上的改变是由导航元素109的填充图案的改变来表示的,然而许多类型的修改是可能的。例如,导航元素109的尺寸、形状、或颜色可以改变,可以发出可听见的声音,或者可以改变导航元素109在用户界面105中的放置。在一个示例中,可以发生导航元素109的动画以吸引用户对改变的注意力,由此通知用户上下文菜单元素是可用的。
[0031] 在该进展中,导航元素109是由用户活动116选择的,用户活动116驱动用户界面105中的状态改变至状态129。在状态129中,显现其中呈现上下文菜单元素119的导航菜单
112。另外,上下文菜单元素119在导航菜单112中以其与菜单元素115和菜单元素117可区分的方式来显现。例如可以利用与菜单元素115或菜单元素117不同的颜色、形状、尺寸、或填充图案来显现上下文菜单元素119。
[0032] 图3A示出了一个实现中的另一用户界面进展300A。在用户界面进展300A中,用户界面301包括画布303、特征菜单307、和导航元素309。画布303包括已经被创建的内容305。
[0033] 在操作中,发生作为触发上下文菜单元素在导航菜单中的存在的活动的用户活动311。导航元素309的外观响应于活动而以吸引对该元素的注意力的方式被修改。在该示例进展中,在水平方向上实现导航元素309的移动313,接下来是在相反方向上的反向移动
315。如果足够快速地执行的话,移动313和反向移动315的组合,可以给出导航元素309正从用户界面301凸出的视觉印象。
[0034] 除了凸出动画,可以对导航元素309进行静态修改,其是由当导航元素在一个或另一方向上水平地移动时呈现的实点来表示的。点为用户提供了这样额外的视觉提示:在可以经由导航元素309访问的导航菜单中存在上下文菜单元素。
[0035] 图3B示出了另一用户界面进展300B。用户界面进展300B可以是用户界面进展300A的继续,然而在一些场景中,其可以源自引起在导航菜单中存在上下文菜单元素的其他进展。
[0036] 在操作中,关于导航元素309而进行选择317。选择导航元素309引起显现其中包括各种菜单元素以及至少一个上下文菜单元素的导航菜单319。所述菜单元素是由菜单元素321、菜单元素323、菜单元素325、以及菜单元素327表示的。上下文菜单元素是由上下文菜单元素329表示的。在一些实现(但不是全部)中,上下文菜单元素329可以被呈现为具有使其与其他菜单元素相区别的外观。
[0037] 图3C示出了用户界面进展300C。用户界面进展300C也可以是用户界面进展300B的继续,然而在一些场景中,其可以从其他进展继续。
[0038] 在操作中,当在导航菜单319中存在上下文菜单元素时,导航菜单319可以已经被呈现为用户选择导航元素309的结果。关于上下文菜单元素329而进行选择331。作为响应,用户界面301转变到包括特征菜单333的状态,其对应于上下文菜单元素329。在选择了导航菜单319中的不同的元素之后,用户界面301将转变到与该元素相对应的特征菜单。
[0039] 特征菜单333包括允许用户应用特征和对应用的控制的各种控制元素,其中的至少一个控制元素可以是上下文特征元素。控制元素337和控制元素339代表这样的元素。上下文特征元素是将不会以其他方式存在、启用、或者以其他方式在特征菜单中可用的特征元素,这取决于应用的上下文或状态。特征菜单还包括导航元素335。选择导航元素335显现导航菜单319。
[0040] 图4示出了一个实现中的另一用户界面进展400。在操作中,用户界面301处于这样的状态,其代表可以在已经发生以使得在导航菜单中存在上下文菜单元素的活动之后发生的状态。这样的状态是由斜体字的内容305以及在导航元素309中存在的视觉点来表示的。换句话说,用户界面处于与图3B中的用户界面301的初始状态相类似的状态。
[0041] 在用户界面301中发生不影响上下文菜单元素在导航菜单中的存在(或其缺乏)的用户活动341。实际上,用户活动341可以在触发活动之后,并且由此将用户界面301的状态从其中上下文菜单元素在屏幕外可用的状态改变到其中上下文菜单元素不再可用的状态。
[0042] 为了示出状态的改变,内容305从斜体式样改变到非斜体式样。作为示例,关于用户界面进展400中的导航元素309而进行选择343。选择343使得用户界面301进展到其中再次显现导航菜单319的新的状态。然而,在该状态中,在导航菜单319中不存在上下文菜单元素。这是由于在进行选择343时的用户界面301的状态或上下文。
[0043] 图5A示出了关于用户界面501的用户界面进展500A。用户界面501代表可以由应用(例如,生产力应用、电子邮件应用等)生成的用户界面。用户界面501包括其中显示内容的画布503。所述内容包括表格505和文本。用户界面501还包括特征菜单507。
[0044] 特征菜单507包括用户可以与其交互以便在画布503上将文本格式化的各种控件。主页按钮509也被包括在特征菜单507中,并且代表用于导航至导航菜单的导航元素。
[0045] 在操作中,呈现用户界面501的应用针对可能影响上下文菜单项目在通过主页按钮509访问的导航菜单中的存在的任何活动而对用户活动进行监测。这样的触发活动的示例是选择511,其是关于表格505而进行选择的。对表格505的选择511改变表格505的视觉外观,以使得用户知道其已经被选择了。
[0046] 主页按钮509的外观也改变以警告用户上下文菜单项目的存在。在屏幕外的导航菜单中存在上下文菜单项目,这是因为选择了表格505。从导航屏幕中选择上下文菜单将会把用户引导至特定于表格的特征菜单。对主页按钮509的外观的改变是由主页按钮509中的竖直箭头之间的点表示的。所述点是对用户的这样的视觉线索:通过主页按钮509访问的导航菜单包括上下文菜单元素。
[0047] 图5B示出了在上下文菜单元素变得在导航元素中可用之后遇到的用户界面进展500B。在操作中,主页按钮509是以其经改变的状态显示的。关于主页按钮509而进行选择
513,这引起用户界面301进展到其中显现条带工具栏515的状态。
[0048] 条带工具栏515包括各种菜单元素和上下文菜单元素,其是由被标记为“表格”的按钮表示的。表格按钮被显示为具有将其与条带工具栏515中的其他按钮相区分的外观。在该示例中,图案填充和点的存在警告用户上下文菜单项目的存在。其还通知用户,选择表格按钮引导至特定于在画布中所选择的表格的控件和其他工具。应当理解的是,条带工具栏515仅仅是导航菜单的一个示例。
[0049] 在图5C中,示出了可以在用户界面进展500B之后的用户界面进展500C。在用户界面进展500C中,用户对条带工具栏515中的表格按钮进行选择521。选择521驱动用户界面501中的状态改变,由此特征按钮507被与表格按钮相对应的特征按钮527所替代。特征菜单
527包括用于控制表格505的特性的各种控件和其他特征。应当注意的是,特征菜单527中的表格按钮还包括竖直箭头之间的点,其用于表示上下文特征在菜单中可用。
[0050] 在图6中所示出的用户界面进展600代表当用户活动不触发上下文菜单项目在导航菜单中的存在时可以发生的进展。在用户界面进展600中,表格505没有被选择。相反,关于主页按钮509而进行了选择541。对主页按钮509的选择显现条带工具栏515。在该状态下,条带工具栏包括与特征菜单相对应的各种按钮,但是其不包括上下文菜单元素。
[0051] 图7示出了实现中的用户界面过程700。用户界面过程700可以由生产力应用在向文档呈现视图时采用。
[0052] 在操作中,应用针对上下文标签何时在条带中可见而进行监测(步骤701)。当与上下文相关的标签可见时,应用显现或呈现与上下文标签视觉相关联的凸起或动画(步骤703)。当选择该上下文标签或另一上下文标签时,在该标签的子菜单中显现与标签的名称视觉相关联的另一凸起或其他这样的标识符(步骤705)。
[0053] 可以从前文中意识到的技术效果是当与小形状因子设备(相对于台式和膝上型计算机)上的条带或标签菜单进行交互时用户体验的改进。例如,将警告在工具栏菜单中存在与移动电话、平板设备、或平板手机上的生产力应用交互的用户上下文标签,即使菜单尚未对用户可见。当查看工具栏菜单时,用户将关于其存在而被提醒。这可以增加用户在用户界面内导航的速度,并且可以引起导航性错误或者用户遇到的其他阻碍的减少。
[0054] 图8示出了计算系统801,其代表其中可以实现在本文中所公开的各种操作性架构、场景、和过程的任何系统或系统的集合。计算系统801的示例包括但不限于智能电话、膝上型计算机、平板计算机、台式计算机、混合计算机、游戏机、虚拟机、智能电视、智能手表、和其他可穿戴设备,以及其任何变型或组合。在其他示例中,在过程中可以涉及其他类型的计算机,包括服务器计算机、机架服务器、网络服务器、云计算平台、和数据中心设备、以及任何其他类型的物理的或虚拟的服务器机器、以及其任何变型或组合。
[0055] 计算系统801可以被实现为单个装置、系统、或设备,或者可以以分布式方式被实现为多个装置、系统、或设备。计算系统801包括但不限于处理系统802、存储系统803、软件805、通信接口系统807、以及用户接口系统809。处理系统802操作性地与存储系统803、通信接口系统807、以及用户接口系统809相耦合。
[0056] 处理系统802加载并执行来自存储系统803的软件805。软件805包括应用811和操作系统813。应用811包括用户界面过程815。应用811代表关于图1-7所讨论的应用。用户界面过程815代表关于图1-7所讨论的过程,其包括用户界面过程200、用户界面过程700、以及在用户界面进展300A、300B、300C、400、500A、500B、500C、和600中所实施的过程。当由处理系统802执行以增强用户界面技术时,软件805指导处理系统802以如在本文中针对至少在前述实现中所讨论的过程、操作性场景、和顺序而讨论地来操作。计算系统801可以可选地包括为了简要起见而未讨论的额外的设备、特征、或功能。
[0057] 在至少一个实现中,应用811通过重复地改变导航元素的参数来呈现关于导航元素的凸出动画。这可以通过重复地调用操作系统813以例如改变导航元素的水平位置来发生。操作系统813接收参数改变并且来回移动导航元素的水平位置,以便给出视觉凸起的效果。用于影响凸出动画的其他机制是可能的并且可以被认为在本公开的范围内。
[0058] 仍然参考图8,处理系统802可以包括微处理器以及从存储系统803取回软件805并执行软件805的其他电路。处理系统802可以在单个处理设备内实现,但是也可以跨在执行程序指令时协作的多个处理设备或子系统而分布。处理系统802的示例包括通用中央处理单元、专用处理器、和逻辑器件,以及任何其他类型的处理设备、其组合或变型。
[0059] 存储系统803可以包括可以由处理系统802读取并且能够存储软件805的任何计算机可读存储介质。存储系统803可以包括以任何用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的方法或技术实现的易失性和非易失性、可移动和不可移动介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪速存储器、虚拟存储器和非虚拟存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者任何其他适当的存储介质。计算机可读存储介质无论如何都不是传播信号。
[0060] 除了计算机可读存储介质以外,在一些实现中,存储系统803还可以包括软件805中的至少一些软件可以内部地或外部地通过其传送的计算机可读通信介质。存储系统803可以被实现为单个存储设备,但也可以跨位于同一位置或相对于彼此分布的多个存储设备或子系统来实现。存储系统803可以包括能够与处理系统802或者可能的其他系统进行通信的额外的元件,例如控制器。
[0061] 可以以程序指令来实现软件805,并且当由处理系统802执行时,所述软件805引导处理系统802如关于在本文中所示出的各种操作性场景、顺序、和过程所描述的那样操作。例如,软件805可以包括用于实现增强的条带动画的程序指令以及有关的功能。
[0062] 特别地,程序指令可以包括协作或以其他方式进行交互以实行在本文中所描述的各种处理和操作场景的各种组件或模块。可以以经编译或经解译的指令或者以指令的一些其他变型或组合来实施各种组件或模块。可以以同步或非同步的方式、顺序地或并行地、在单线程的环境中或在多线程的环境中、或者根据任何其他合适的执行范例、变型、或其组合来执行各种组件或模块。软件805可以包括除了用户界面过程815或者包括用户界面过程815的额外的过程、程序、或组件。软件805也可以包括固件或者可以由处理系统802执行的一些其他形式的机器可读处理指令。
[0063] 通常而言,当被加载到处理系统802中并被执行时,软件805可以将合适的装置、系统、或设备(其由计算系统801所代表)全部从通用计算系统转换成专用计算系统,所述专用计算系统被定制为促进增强的用户界面技术(例如,增强的条带动画)。事实上,将软件805编码在存储系统803上可以转换存储系统803的物理结构。物理结构的具体的转换可以取决于该说明书的不同的实现中的各种因素。这样的因素的示例包括但不限于:用于实现存储系统803的存储介质的技术和计算机存储介质被表征为主要存储还是次要存储,以及其它因素。
[0064] 例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令被编码在其中时软件805可以转换半导体存储器的物理状态,例如,通过转换晶体管、电容器、或构成半导体存储器的其他分立电路器件的状态。可以关于磁或光介质而发生类似的转换。物理介质的其他转换是可能的而不脱离本说明的范围,其中,仅仅为了促进本讨论而提供了前述的示例。
[0065] 应当理解的是,计算系统801通常旨在表示其上可以部署并执行软件805以便实现增强的用户界面技术(例如,增强的条带动画)的计算系统或多个计算系统。然而,计算系统800还可以适合作为可以在其上执行软件805并且可以从中分配、传输、下载、或以其他方式将软件805提供至另一个计算系统以用于部署和执行、或额外分配的任何计算系统。
[0066] 通信接口系统807可以包括支持通过通信网络(未示出)与其它计算系统(未示出)进行通信的通信连接和通信设备。共同支持系统间通信的连接的示例可以包括:网络接口卡、天线、功率放大器、RF电路、收发机、以及其它通信电路。连接和设备可以通过通信介质来进行通信以与其它计算系统或系统的网络交换通信,所述通信介质例如金属、玻璃、空气、或任何合适的通信介质。前述的介质、连接、和设备是公知的并且不需要在这里详细讨论。
[0067] 用户接口系统809是可选的并且可以包括:键盘、鼠标、语音输入设备、用于从用户接收触摸输入的触摸输入设备、用于检测用户的非触摸手势和其他运动的运动输入设备、和能够从用户接收用户输入的其他可比的输入设备和相关联的处理元件。在用户接口系统809中还可以包括诸如显示器、扬声器、触觉设备、和其他类型的输出设备之类的输出设备。
在一些情况下,可以将输入和输出组合在单个设备中,例如能够显示图像并且能够接收触摸手势的显示器。前述的用户输入设备和输出设备是在本领域中公知的并且不需要在这里详细讨论。
[0068] 用户接口系统809还可以包括可以由处理系统802执行的、支持在上文中所讨论的各种用户输入和输出设备的相关联的用户界面软件。独立地或彼此并且与硬件元件和软件元件相结合地,用户界面软件和用户界面设备可以支持图形用户界面、自然用户界面、或能够呈现如在上文中关于用户界面105、用户界面301、和用户界面501所讨论的用户界面进展的任何其它类型的用户界面。
[0069] 计算系统801与任何其它计算系统(未示出)之间的通信可以通过通信网络或多个通信网络并且根据各种通信协议、协议的组合、或其变型来进行。示例包括:内联网、互联网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算背板、或任何其他类型的网络、网络的组合、或其变型。前述的通信网络和协议是公知的并且不需要在这里详细讨论。然而,可以使用的一些通信协议包括但不限于:互联网协议(IP、IPv4、IPv6等)、传输控制协议(TCP)、和用户数据报协议(UDP)、以及任何其它合适的通信协议、其变型或组合。
[0070] 在交换数据、内容、或任何其他类型的信息的前述的示例中的任何一个中,可以根据多种协议中的任何一种协议来发生信息的交换,所述多种协议包括FTP(文件传输协议)、HTTP(超文本传输协议)、REST(表述性状态传输)、WebSocket、DOM(文档对象模型)、HTML(超文本标记语言)、CSS(层叠样式表)、HTML5、XML(可扩展标记语言)、JavaScript、JSON(JavaScript Object Notation)、和AJAX(非对称JavaScript和XML)、以及任何其它合适的协议、变型、或其组合。
[0071] 尽管图1-8概括地描绘了相对少的用户以及相对少的服务平台、应用平台、应用、和服务的实例,但应当理解的是,可以大规模应用在本文中所公开的概念。例如,为了支持任何数量的设备、用户、数据、应用、及其实例,可以部署在本文中所公开的条带过程。
[0072] 从前述公开可以理解某些发明性方面,以下是前述公开的各种示例。
[0073] 示例1。一种装置,包括:一个或多个计算机可读存储介质;以及存储在所述一个或多个计算机可读存储介质上的程序指令,当由处理系统执行时,所述程序指令指导所述处理系统至少执行以下操作:呈现应用的用户界面,所述用户界面包括画布和导航元素,所述导航元素当被选择时显现包括多个菜单元素的导航菜单,所述多个菜单元素能够被选择以导航至多个特征菜单;监测影响在所述多个菜单元素中的用于导航至上下文特征菜单的上下文菜单元素的存在的活动;以及当所述活动发生时,修改所述导航元素的外观以指示所述上下文菜单元素的存在。
[0074] 示例2。示例1的装置,其中,响应于当在所述导航菜单中存在所述上下文菜单元素时对所述导航元素的选择,所述程序指令还指导所述处理系统在所述用户界面中呈现所述导航菜单并且修改所述上下文菜单元素的外观,以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分。
[0075] 示例3。示例1-2的装置,其中,响应于对所述上下文菜单元素的选择,所述程序指令指导所述处理系统以呈现所述上下文特征菜单并且修改所述上下文特征菜单中的另一导航元素的外观,以在视觉上表示上下文控件的存在。
[0076] 示例4。示例1-3的装置,还包括执行所述程序指令的所述处理系统,其中,所述导航菜单包括条带工具栏,并且其中,所述多个菜单元素中的每个菜单元素都包括图形标签,所述图形标签能够被选择以导航至所述多个特征菜单中的对应的一个特征菜单。
[0077] 示例5。示例1-4的装置,其中,为了修改所述导航元素的所述外观,所述程序指令指导所述处理系统将所述导航元素从所述用户界面中的初始位置水平地移动,并且将所述导航元素返回至所述初始位置。
[0078] 示例6。示例1-5的装置,其中,其中,所述程序指令包括所述应用,并且其中,为了将所述导航元素从所述用户界面中的所述初始位置水平地移动,并且将所述导航元素返回至所述初始位置,所述应用指导所述处理系统多次调用操作系统组件以将所述导航元素的水平显示参数从初始值移动至随后的值,并且将所述水平显示参数返回至所述初始值。
[0079] 示例7。示例1-6的装置,其中,为了修改所述导航元素的所述外观,所述程序指令还指导所述处理系统在所述导航元素中显现符号的实例。
[0080] 示例8。示例1-7的装置,其中,其中,为了修改所述上下文菜单元素的外观以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分,所述程序指令指导所述处理系统以在所述上下文菜单元素中显现所述符号的另一实例。
[0081] 示例9。一种装置,包括:一个或多个计算机可读存储介质;以及程序指令,其存储在所述一个或多个计算机可读存储介质上并且包括应用,当由处理系统执行时,所述应用指导所述处理系统至少执行以下操作:显现凸出动画以指示上下文标签在条带中的存在;以及当表示上下文的标签被选择时,显现另一凸出动画以指示所述标签是表示上下文的。
[0082] 示例10。示例9的装置还包括操作性地与所述一个或多个计算机可读存储介质相耦合以读取并执行所述程序指令的所述处理系统,其中,所述应用包括文档生产力应用。
[0083] 示例11。示例9-10的装置,其中,所述程序指令还指导所述处理系统以将所述上下文标签与所述条带中的其他非上下文标签相区分的方式来在所述条带中显现所述上下文标签。
[0084] 示例12。示例9-11的装置,其中,所述程序指令还指导所述处理系统监测发生在所述应用的用户界面中的、触发所述上下文标签在所述条带中的存在的活动。
[0085] 示例13。一种用于增强应用的用户界面的方法,该方法包括:呈现应用的用户界面,所述用户界面包括画布和导航元素,所述导航元素当被选择时显现包括多个菜单元素的导航菜单,所述多个菜单元素能够被选择以导航至多个特征菜单;监测影响在所述多个菜单元素中的用于导航至上下文特征菜单的上下文菜单元素的存在的活动;以及当所述活动发生时,修改所述导航元素的外观以指示所述上下文菜单元素的存在。
[0086] 示例14。示例13的方法,其中,响应于当在所述导航菜单中存在所述上下文菜单元素时对所述导航元素的选择,所述程序指令还指导所述处理系统在所述用户界面中呈现所述导航菜单并且修改所述上下文菜单元素的外观,以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分。
[0087] 示例15。示例13-14的方法,其中,响应于对所述上下文菜单元素的选择,呈现所述上下文特征菜单并且修改另一导航元素在所述上下文特征菜单中的外观以在视觉上表示上下文控件的存在。
[0088] 示例16。示例13-15所述的方法,其中,所述导航菜单包括条带工具栏,并且其中,所述多个菜单元素中的每个菜单元素都包括图形标签,所述图形标签能够被选择以导航至所述多个特征菜单中的对应的一个特征菜单。
[0089] 示例17。示例13-16的方法,其中,修改导航元素的所述外观包括从所述用户界面中的初始位置水平地移动所述导航元素,并且将所述导航元素返回至所述初始位置。
[0090] 示例18。示例13-17的方法,其中,从所述用户界面中的所述初始位置水平地移动所述导航元素并且将所述导航元素返回至所述初始位置包括所述应用调用操作系统组件,以将导航元素的水平显示参数从初始值移动至随后的值,并且将水平显示参数返回至所述初始值。
[0091] 示例19。示例13-18的方法,其中,修改所述导航元素的所述外观还包括在所述导航元素中显现符号的实例。
[0092] 示例20。示例13-19的方法,其中,修改上下文菜单元素的外观以便将所述上下文菜单元素与所述多个菜单元素中的其他菜单元素在视觉上进行区分包括在所述上下文菜单元素中显现所述符号的另一实例。
[0093] 在附图中所提供的功能块图、操作场景和顺序、以及流程图代表用于执行本公开的新颖的方面的示例性系统、环境、和方法。尽管出于简化说明的目的,在本文中所包括的方法可以是以功能图、操作场景或顺序、或流程图的形式的,并且可以被描述为一系列操作,但应当理解和领会的是,所述方法不受操作的顺序的限制,这是因为与此对应,一些操作可以以与在本文中所示出和描述的其他操作不同的顺序和/或同时进行。例如,本领域技术人员将理解并领会的是,方法可以可替代地被表示为一系列的相关的状态或事件,例如在状态图中。此外,不是在方法中所示出的所有的操作都针对新颖的实现而被需要。
[0094] 所包括的描述和图描绘了具体的实现以教导本领域技术人员如何制作和使用最佳选项。出于教导发明性原理的目的,已经简化或省略了一些传统的方面。本领域技术人员将从落在本发明的范围内的这些实现中理解变型。本领域技术人员还将理解的是,可以以各种方法组合在上文中所描述的特征以形成多个实现。作为结果,本发明不限于在上文中所描述的具体的实现,而是仅由权利要求及其等价物来限制。