可缩放用户界面显示的制作方法

文档序号:11851390阅读:284来源:国知局
可缩放用户界面显示的制作方法与工艺

用于准备和处理富文本文档的软件应用提供平台以使得用户能够写、计算、组织、准备演示、发送和接收电子邮件、编曲等。例如,现代电子文字处理应用允许用户准备多种有用的文档。现代电子表单应用允许用户输入、操纵和组织数据。现代电子幻灯片演示应用允许用户创建包括文本、图片、数据或其它有用对象的多个幻灯片演示。这种应用可以在所有形状和尺寸的设备上使用。



技术实现要素:

提供该“发明内容”是为了引入将在下文“具体实施方式”中进一步描述的简化形式的概念选择。该“发明内容”并不意图识别所要求保护主题的关键特征或必要特征,并且也不意图用于帮助确定所要求保护主题的范围。

本公开的实施例涉及显示可缩放的集成应用用户界面。用户界面可以是应用的功能格局(landscape),其基本上内嵌和以各种组合容纳和显示应用功能控制件和信息的多个区域。在一些实施例中,第一区域显示多个可选功能分组,第二区域显示文档信息,以及第三区域显示多个个体功能控制件。用户界面可以检测在应用的可用屏幕空间内的改变,并相应调整功能格局。

根据本公开的方面,一种用于在显示设备处显示用户界面的方法,包括:布置应用功能和信息的多个区域;识别对用户界面的可用空间的量;比较可用应用空间的量和应用功能和信息的多个区域所使用的空间的量;以及根据一个或多个预定缩放优先级,调整应用功能和信息的多个区域的至少一个的视觉显示,以在所述应用的指定区域内容纳所述可用空间。

根据本公开的方面,一种系统,包括:至少部分由计算设备执行的应用,所述计算设备包括:至少一个处理器;包含计算机可执行指令的存储器,当由至少一个处理器执行时,所述指令使得计算设备执行包括以下步骤的方法:布置应用功能和信息的多个区域,用于在应用的指定区域内基本上内嵌显示;识别在应用的指定区域内的用户界面的可用空间的量;比较可用应用空间的量与应用功能和信息的多个区域所使用的空间的量;以及根据一个或多个预定缩放优先级,调整应用功能和信息的多个区域的至少一个的视觉显示,以在所述应用的指定区域内容纳所述可用空间。

附图说明

在说明书和附图中的不同例子中使用相同的附图标记可以表示类似或相同的项。参考后续附图描述非限制性和非穷尽实施例,在附图中:

图1是示出为本公开的实施例提供图示操作环境的个人计算机的架构的框图。

图2是根据本公开的实施例用于提供可缩放用户界面的方法的流程图。

图3是根据本公开的实施例的示出内嵌用户界面的计算机屏幕显示的图示。

图4示出了局部计算机屏幕显示,其示出了包括带状命令区域和信息区域的内嵌用户界面。

图5示出了包括带状命令区域和搜索入口点的局部内嵌用户界面。

图6示出了包括同步功能的局部内嵌用户界面。

图7示出了包括快速命令区域的局部内嵌用户界面。

图8示出了包括工具条的局部内嵌用户界面。

图9A-9D示出了内嵌用户界面的缩放。

图10A-10C示出了显示包括一个或多个扩展或最小化元素的内嵌用户界面的实施例的计算机屏幕。

图11示出了显示在电子表单应用中的内嵌用户界面的实施例的计算机屏幕。

图12是示出可以实践本公开的实施例的计算设备的示例性物理组件的框图。

图13A和13B是可以实践本公开的实施例的移动计算设备的简化框图。

图14是可以实践本公开的实施例的分布式计算系统的简化框图。

具体实施方式

本公开的实施例涉及显示可缩放的集成应用用户界面。用户界面可以是应用的功能格局,其实质上内嵌的和以各种组合容纳和显示应用功能控制件和信息的多个区域。在一些实施例中,第一区域显示多个可选的功能分组,第二区域显示文档信息,第三区域显示多个个体功能控制件。用户界面可以检测用于应用的可用屏幕空间中的改变,并可以相应调整功能格局。

现在参考附图,其中在若干附图中的类似数字表示类似元素,本发明的方面和示例性操作环境将在图1中描述,并且后续讨论意图提供对可以实现本发明的合适的计算环境的简略的、一般的描述。虽然在结合在个人计算机的操作系统上运行的应用程序执行程序模块的一般上下文中描述本发明,但本领域技术人员可以认识到,本发明还可以结合其它程序模块实现。

一般而言,程序模块包括例程、程序、组件、数据结构和执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域技术人员将理解的是,本发明可以通过其它计算机系统配置实现,包括手持设备、多处理器系统、基于微处理器的或可编程的消费者电子、迷你计算机、大型计算机等。本发明还可以实践于分布式计算环境中,其中通过经由通信网络链接的远程处理设备执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。

现在转向图1,将描述用于实践本发明的各个实施例的个人计算机2的说明性计算机架构。图1中示出的计算机架构示出了传统个人计算机,其包括中央处理单元4(“CPU”)、系统存储器6(包括随机存取存储器8(“RAM”)和只读存储器(“ROM”)10)、以及将存储器耦合到CPU 4的系统总线12。基本输入/输出系统可以存储于ROM 10中,所述基本输入/输出系统包括例如在启动期间帮助在计算机内的元素之间转移信息的基本例程。个人计算机2还可以包括大容量存储设备14,用于存储操作系统16、应用程序(例如,应用程序205)和数据。

大容量存储设备14可以通过连接到总线12上的大容量存储设备控制器(未示出)连接到CPU 4。大容量存储设备14及其相关联的计算机可读介质可以为个人计算机2提供非易失性存储设备。虽然这里包含的计算机可读介质的描述指的是大容量存储设备,例如硬盘或CD-ROM驱动,但是本领域的技术人员可以理解的是,计算机可读介质可以是任意的可用介质,其可以由个人计算机2访问。

根据本公开的各个实施例,个人计算机2可以利用通过TCP/IP网络18(例如,因特网)到远程计算机的逻辑连接,在联网环境中操作。个人计算机2可以通过连接到总线12上的网络接口单元20连接到TCP/IP网络18。应该理解的是,网络接口单元20还可以用于连接到其它类型的网络和远程计算机系统。个人计算机2还可以包括输入/输出控制器22,用于接收和处理来自多个设备的输入,包括键盘或鼠标(未示出)。类似地,输入/输出控制器22可以向显示屏、打印机或其它类型的输出设备提供输出。

如上简述,多个程序模块和数据文件可以存储于个人计算机2的大容量存储设备14和RAM 8中,包括适于控制联网的个人计算机的操作的操作系统16,例如Redmond,Wash的Microsoft Corporation的WINDOWS操作系统。大容量存储设备14和RAM 8还可以存储一个或多个应用程序。特别地,大容量存储设备14和RAM 8可以存储用于向用户提供多个功能的应用程序105。例如,应用程序105可以包括多种类型的程序,例如,文字处理应用、电子表单应用、桌面出版应用等。根据一些实施例,应用程序105可以包括提供文字处理功能、幻灯片演示功能、电子表单功能、数据库功能等的多个功能软件应用。包括多个功能应用105的一些个体程序模块可以包括文字处理应用125、电子邮件应用130、幻灯片演示应用135、电子表单应用140和数据库应用145。

后续讨论描述了本公开的用于显示和缩放内嵌(例如,集成到一行或一列中)用户界面的示例性过程。在后续讨论部分中,将参考上述在图1中描述的环境。在至少一些实施例中,可以经由上述的一个或多个实体(例如图1的个人计算机2)显示过程的方面。然而,参考上述特定元素仅是出于说明的目的,而并不将本公开限制于本文描述的实施例。下文描述的过程在图2中进一步示出,其中在描述根据一个或多个实施例的一个或多个过程中的操作的流程图中描述示例性实施例的方面。下文描述的过程进一步在图3-12中示出,其中在描绘根据一个或多个实施例的一个或多个过程中的操作的图示中提供示例性实施例的方面。

图2是根据本公开的实施例用于提供可缩放内嵌用户界面的方法200的流程图。方法200可以开始于操作202,其中将应用功能和信息的多个区域布置为在应用的指定区域内基本上内嵌显示。图3是计算机屏幕显示的图示,其示出了用于显示与应用的额外交互和信息元素内嵌的基于任务的顶级功能选项卡的内嵌用户界面300。在图3中,应用是文字处理应用。在一些实施例中,用户界面还包括带303。带303包括至少一些可选控制件和/或命令(即,字体大小、间隔、剪切、粘贴等),如图3所示。在一些实施例中,带303实质上也是内嵌的。带303和实质上在用户界面300内内嵌显示应用功能和信息的指定区域是分离的,并彼此不同。然而,在一些实施例中,用户选择在用户界面的指定区域内的应用功能影响带303的布局。图11示出了显示在电子表单应用中的内嵌用户界面的实施例1100的计算机屏幕,其可以提供类似的功能和信息。

根据本公开的一些实施例,顶级功能选项卡、交互元素、信息元素、一般命令和/或其它应用元素可以集成到一行或一列中,提供功能和信息的紧凑区域。内嵌用户界面300还可以显示为应用的顶层公共格局或区域,从而界面元素可以在使用特定设备在应用中打开时从一个文档到另一个基本上不改变。也就是说,对于给定的设备尺寸、屏幕尺寸或在屏幕内可用于应用的宽度,内嵌用户界面可以基本上为每个文档显示相同的方式。因此,可以维持界面300的视觉一致性,允许用户发展对应用及其对应的可用功能在显示于多个设备上时的熟悉度。在其它实施例中,内嵌用户界面300可以提供跨多个相关应用(例如,一系列应用)的一致显示。另外,内嵌用户界面例如取决于设备、屏幕尺寸或在屏幕内可用于应用的宽度,通过调整显示的元素来最大化可用应用画布空间。如将详细讨论的,界面300可以采用一个或多个缩放技术,来适当地定界面300的一个或多个元素的显示的尺寸,从而容纳在可用应用空间内的改变。虽然在应用的顶部示出内嵌用户界面300,但是界面300可以显示在应用的任意适当区域,包括水平地沿着应用的任一侧或在应用的底部。

下文描述根据本公开的实施例的内嵌用户界面300的示例性区域。当空间可用时,所有的或大部分的区域可以布置为用于显示。如将在下文更详细讨论的,在显示下述区域中的任一个之前,界面300可以识别可用空间的量并相应进行调整。为了便于描述方法200的一个或多个后续步骤,首先提供区域的描述。

如图3所示,在一些实施例中,用户界面300可以包括带状命令区域302,其显示了顶层带状命令用户界面,包括与在给定软件应用(例如,图1所示的软件应用105)下可用的、基于任务的功能相关联的可选控制件.图4示出了局部内嵌用户界面400,其包括带状命令区域302和信息区域304。带状命令区域302可以与用户界面300的其它显示元素内嵌地提供,并且可以包括带303或带界面。一般而言,第一区域302可以是基于任务的选项卡部分。选项卡部分可以包括与给定软件应用提供的基于任务的功能相关联的顶层可选择选项卡。例如,一个或多个选项卡可以标记为“文件”、“主页”、“插入”、“设计”、“审阅”和“视图”。实施例并不限于这些示例性选项卡标签,应该理解的是,在内嵌用户界面300的初始或调整后的显示中可以包括任意数量的选项卡。

如上所述,本公开的用户界面300还可以包括显示产品信息的信息区域304。第一信息区域304可以例如显示商标或产品名称、表示商标或产品名称的徽标的图标、或任意其它这种元素。如图4所示,应用图标显示在信息区域304中。信息区域304的显示可以与用户界面300的其它显示元素内嵌。在一些实施例中,信息区域304与带状命令区域302相邻。在其它实施例中,信息区域304可以按照期望位于内嵌用户界面300的别处,或者不被显示。

在一些实施例中,显示搜索功能入口点的搜索引擎306可以与用户界面300的其他显示元素内嵌地提供。图5示出了包括带状命令区域和搜索入口点的局部内嵌用户界面500。可以通过图标(例如,放大镜图标)或字符、文本(例如,“搜索”)或文本和一些形式的图形表示的组合来表示搜索入口点。当接收搜索功能的入口点的激活的表示时,搜索框可以出现336(例如,作为下拉或弹出窗口),在其中用户可以输入搜索字符串(例如,如图5示为“wat”)。显示搜索区域306可以与用户界面300的其它显示元素内嵌。在一些实施例中,搜索区域306邻近带状命令区域302。在其它实施例中,搜索区域306可以按照期望位于内嵌用户界面300上的别处,或不被显示。

在一些实施例中,显示第二类型信息的第二信息区域308可以与用户界面300的其它显示的元素内嵌地提供。如图4所示,第二信息区域308可以显示文档专用信息,例如文档标题308。在其它实施例中,第二信息区域显示在第一信息区域304和带状命令区域302之上其自己的行中。在一些实施例中,第二信息区域308可以邻近搜索区域306。在其它实施例中,第二信息区域308可以按照期望位于内嵌用户界面300的别处,或不被显示。

在一些实施例中,显示同步指示符的同步区域310可以与用户界面300的其它显示元素内嵌提供。图6示出了包括同步/保存功能的局部内嵌用户界面600。同步功能可以向用户显示文档与外部服务器(例如,OneDrive)的同步/保存的状态。可以通过图标(例如,如图6所示的“同步循环”图标)或文本(例如,“同步”或特定位置名称)表示同步指示符,或将其表示为与文本组合的图标或字符。在一些实施例中,同步区域310可以邻近第二信息区域308。在其它实施例中,同步区域310可以按照期望位于内嵌用户界面300的别处,或可以不被显示。

在其它实施例中,显示一个或多个快速命令的快速命令区域312可以与用户界面300的其它显示元素内嵌地提供。图7示出了显示包括多个快速命令的快速命令区域312的局部内嵌用户界面700。快速命令区域312可以显示一个或多个快速命令(例如,图7的共享314、撤消316、阅读318、重复320),因此与带状命令和其它显示信息和/或交互功能内嵌提供对小数量关键命令的全局访问。选择快速命令可以开始动作(例如,撤消),或可以开始显示在其中显示额外选择的窗口(例如,下拉菜单或弹出窗口),并且用户可以采取进一步的动作。不像带状命令,可以可靠地显示快速命令,而不管选择了哪个带状选项卡。快速命令还在空间约束场景期间留存。在一些实施例中,快速命令区域312邻近同步区域310或第二信息区域308。在其它实施例中,快速命令区域312可以按照期望位于内嵌用户界面300的别处,或者可以不被显示。可以显示一个或多个分离器334以进一步区分内嵌用户界面的区域(例如,第二信息区域308和快速命令区域312)。

在一些例子中,可以在内嵌用户界面中提供工具条。图8示出了包括工具条802的局部内嵌用户界面。工具条802可以包括一个或多个命令(例如,笔804、屏幕806和完成810)以使得能够快速编辑应用画布。

在一些实例中,可以提供第七区域(未示出),其包括用于与特定任务不相关联的功能的多个可选择的控制件。例如,这种一般的可选择控制件可以是一般的文件命令,例如“打开”、“保存”和“打印”。根据一个实施例,包含于区域中的可选择的控制件可以是跨多个不同软件应用而被通常发现和使用的控制件。

方法200可以进行到操作204,其中识别出可用应用空间的量。为了计算界面300的适当布局,可以识别或计算可用应用宽度或高度。根据本公开的实施例,可用空间的这种计算可以涉及确定在给定视觉环境中的多个可用像素。在一些实例中,可用应用宽度或高度可以对应于可用窗口空间的量(例如,当没有其它应用打开时在智能电话或其它设备上打开的文档的参数内)。在其它实例中,可用应用宽度或高度只对应于在执行时的应用内可用空间的量(例如,当其它应用也打开时,在平板计算机或其它设备上打开的文档的参数内)。识别应用的窗口尺寸可以包括识别在应用的窗口尺寸内的任何变化。由于用户选择或基于计算设备的显示屏的变化,显示屏的尺寸可以变化。在较小的计算机设备(例如,电话、平板计算机、手表等)中,应用的窗口尺寸可以对应于显示屏的尺寸。在一些实例中,识别可用空间的量可以包括识别可用空间的量的变化,例如,当用户旋转设备以改变其方向或手动减小应用的尺寸时。在一些实施例中,应用托管于窗口中。

方法200可以进行到操作206,其中在可用空间的量与功能和信息的多个区域所需的空间的量之间进行比较。当识别可用空间时,由计算设备执行的应用的组件可以计算内嵌用户界面300的布局。为了执行这种计算,一个或多个应用组件可以首先计算每个元素的尺寸(例如,顶级功能选项卡、交互元素、信息元素、一般命令和/或其它应用元素)。例如,可以为每个元素和/或区域确定像素尺寸。然后根据单个计算,可以总计需要容纳界面300的总可用尺寸。在一些实施例中,内联用户界面可以配置为显示第一数量的功能控制件和信息元素,如图9A所示。也就是说,界面300可以设计为开始显示全套功能和信息区域。例如,这可以发生在基于1024个像素或更多像素的屏幕宽度由一个或多个应用组件计算和/或确定可用空间的量时。可以在带状命令区域302中显示第一数量的顶级带状命令(例如,选项卡的形式),连同在快速命令区域312中第一数量的独立的快速命令,在文档信息区域308中的文档信息,第一数量的一般命令,应用信息等。然而,取决于应用的可用空间的量(例如,由于屏幕尺寸约束、应用窗口尺寸调整、设备类型等),可以依照有多少每个功能控制件(如果有的话)以及可以显示多少信息(如果有的话)来约束每个区域。因此,为了调整屏幕内的可用空间,例如,界面可以首先确定每个区域包含多少像素,然后总计像素量以识别总像素尺寸。然后可以在所需要的总尺寸和可用空间的量之间进行比较。如下文所述,如果没有足够的可用空间来容纳第一尺寸的界面300,则可以减少一个或多个区域(例如,带状命令区域、第一信息区域、第二信息区域和/或等等)或者一个或多个区域的元素(例如,顶级功能选项卡、交互元素、信息元素、一般命令和/或其它应用元素),直到总尺寸等于可用尺寸。

当识别出可用空间的量时,方法200可以进行到操作208,其中可以调整应用功能和信息的多个区域的至少一个的视觉显示。因此,当在界面300中没有足够的空间可用于显示区域时,可以在应用运行时确定任何区域被截短或消除。例如,可以基于768像素的平面宽度计算可用空间的量,或者可以检测从一个像素数量到768个像素、500个像素的宽度或高度的变化或者像素尺寸的任意其它减少/放大。例如,如果用户手动减小界面300的尺寸,或者旋转设备,则类似地可以确定用于显示区域的可用空间。如应该理解的,可以确定截短功能或信息区域的顺序,以及确定显示哪些可选功能控制部分和哪些部分堆叠,以及以何种顺序减少用户界面中的可用空间。

在一些实施例中,可以根据容纳识别出的应用宽度的一个或多个预定缩放优先级,来调整界面300的视觉显示。如上所述,内嵌用户界面300可以调整以容纳可用应用空间。这种调整可以发生在显示界面300之前。应该理解的是,取决于可用于显示内嵌用户界面300的空间的量,或者取决于界面300的给定用户所使用的显示设置,对上述区域和元素的每一个,变化的空间的量将是可用的。

为了响应于可用应用空间识别而调整界面,可以实现截短的优先级列表或层级。在一些实施例中,优先级列表识别区域是否应该改变尺寸,显示图形表示和文本表示,或者只显示图形表示和文本表示中的一种。在这种实施例中,可以通过识别用于显示的一个或多个区域的宽度、基于可用应用空间识别可用应用宽度、以及将适合于可用宽度内的区域注入到显示,来计算界面300的特定布局。在垂直显示界面300的实施例中,可以计算可用应用高度,并且可以执行用于识别待显示的区域的数量和尺寸的对应步骤。

对应于减小/截短层级的优先级规则可以用于确定减小格局的哪个方面。这种规则可以存储于应用上。一个或多个优先级规则可以用于识别首先截短哪个元素。在一些实施例中,每个元素和/或区域可以分配空间的量,其可以是在应用中可用空间的百分比。在其它实施例中,一些区域或区域的元素可以被完全截短。在减少界面300的量的一些实例中,可以选择第一区域进行减小。第一缩放可以涉及截短文档信息区域和/或快速命令区域。例如,第一步骤可以是将文档信息区域308(例如,文档名称)减小/截短到第一最小阈值(例如,第一数量的字符)。截短后的文档标题可以显示为原始标题的缩短版本。可以显示非功能性省略号或其它类似元素,以提供已经截短文档信息的视觉指示。

如图9B所示,界面300的第二显示902可以包括非截短的带状命令区域302、搜索区域306、截短文档标题908和截短的快速命令区域312。截短的快速命令区域312可以显示表示为图标或字符的快速命令,而不是在文本描述旁显示图标或字符,或者可以显示具有截短的命令名称的图标或字符。还可以显示非功能性省略号或其它类似元素,以提供已经截短快速命令名称的视觉指示。另外,如图9D所示,还可以截短图片和表格命令。

如果确定减小第一区域是不够的,则可以减小或截短第二区域。例如,第二步骤可以进一步将文档信息区域918减小/截短到第二最小阈值。如果确定减小第二区域是不够的,则可以减小或截短第三区域。例如,第三步骤可以截短一个或多个快速命令,从而仅显示快速命令的图标或字符(例如,图9B、9C和9D的字符314、316和318)。如果确定减小第三区域是不够的,则可以减小或截短第四区域,或者进一步截短先前截短的区域。例如,第四步骤可以是将文档信息区域308进一步减小/截短到第三最小阈值。

如果确定减小第四区域是不够的,则可以减小或截短第五区域。如图9C所示,界面300的第三显示904可以包括截短的带状命令区域932,其包括可以通过选择省略号340、搜索区域306、非截短的文档标题308、同步区域310以及截短的快速命令区域312形式的按钮来激活的开关。用于选择开关的按钮可以采取本领域技术人员已知的任意适当的形式。在一些实施例中,用于开关的按钮是v形、星号或向下的v形的形式。该列表只是示例性的而不是限制性的。因此,第五步骤可以截短在带状命令区域302中的一个或多个带状命令的一个或多个标签。截短的带状命令区域932可以显示较少的顶级带状命令(例如,选项卡),或者采用开关940(例如,省略号形式)替代一个或多个带状命令选项卡。选择开关940可能引起显示用于选择额外(隐藏)命令的窗口(例如,下拉菜单或弹出框)。在一些实例中,第六步骤涉及改变带状命令区域302以只显示在单个(例如,所选的)带状命令中的开关。在其它实施例中,逐渐减少显示的带状命令的数量可以通过用开关940替代截短的命令来完成。

如果确定减小第五区域是不够的,则可以减小或截短第六区域。例如,如图9D所示,还可以截短包括“图片和表格”命令的区域。因此,图9D示出了利用所有先前描述的截短和空间减小的最小尺寸的例子。

在其它实施例中,当识别出可用宽度的改变时,功能格局可以适应性地对相对于先前空间的可用量的新空间的可用量做出反应。例如,功能格局可以放大或缩小。例如,缩放逻辑可以适应内嵌用户界面300的元素的相对尺寸/表示,以提供跨多种设备尺寸和/或窗口/屏幕尺寸的适当的缩放。例如,在用于应用的窗口和/或屏幕尺寸是屏幕的一半宽的情况下,当最大化时,可以使用如上所述用于缩小的同一逻辑,利用新的可用的像素来将用户界面300放大到较大像素。在一些实施例中,放大窗口/屏幕尺寸不仅是缩小逻辑的反向应用。在这些实施例中,每次利用对应于增加/截短层级的优先级规则增加像素尺寸时都重新计算图形用户界面300的格局,以确定增加格局哪个方面的尺寸。

在替代实施例中,可以在截短或增加一个或多个功能和/或信息区域之前,确定使用频率。例如,可以确定“最常用”或“最近使用”。在其它实施例中,可以在其它截短操作之前或伴随其它截短操作,移除非功能或信息元素(例如,分离器334)。

根据替代实施例,如果界面300缺乏足够的空间显示功能控制件和信息的所有区域,可以减少个体元素的显示尺寸以允许空间显示所有区域。根据该实施例的一个方面,可以定义不同尺寸的元素,例如,小、中间和大。在这种实施例中,在显示时间,确定可用空间。在开始点,可以呈现每个元素的最大尺寸。根据需要,可以为区域的一个或多个元素减小显示尺寸(即,大到中间到小),直到每个区域适合于可用空间内。另外,对于较小的布局,可以重新布置在给定区域内包含的区域或个体元素的布局,以允许更有效地使用空间。

图10A-10C示出了显示包括一个或多个扩展或最小化元素的内嵌用户界面的实施例的计算机屏幕1000。在一些实施例中,如图10A所示,尤其是在期望最小化应用画布杂乱或分散的情形下,内嵌用户界面300可以以“提示”模式显示,其中在显示文档的同时只显示一个或很少的元素。提示模式可以显示开关元素1022,其可以用作额外功能和/或信息的入口点。在一些实施例中,提示模式还可以例如显示文档标题或文档数字,或者截短版本的任一个。显示这种提示向用户提供隐藏内嵌用户界面的视觉提醒,同时公开在与文档一起工作时可能被认为是有用的文档或应用的一个或若干方面。在提示模式中,用户可以将界面300的状态从默认的扩展状态切换到最小的“提示”状态,然后返回。可以通过用户激活提示模式设置,或者取决于设备或屏幕尺寸默认地显示。

在一些实施例中,内嵌用户界面300可以表现为弹出式框,覆盖一部分应用画布,而不重新调整应用画布的尺寸。例如,如图10B和10C所示,在特定模式中(例如,“阅读”模式),其中想要较小的侵入性用户界面,可以短暂地显示一个或多个弹出框326、328(例如,当激活开关1022时),然后在设置时间间隔之后由用户手动解散或者自动隐藏。在这种实施例中,当报头打开时,不重新调整应用画布的尺寸。在该状态时,可以开始界面300,并只显示“提示”(如上所述),然后扩展到全版本(例如,当用户模仿额外区域的显示时(例如,从顶部擦过或其它这种开始动作)利用一个或多个功能或信息区域,例如带状命令区域或工具条区域)。对于弹出框模式,该扩展状态可以是暂时的,并且当激活画布的其它区域时(例如,接触、鼠标点击等)界面300可以自动返回提示。替代地,在一些实施例中,内嵌用户界面300可以表现为粘性的(即,界面包含当前的打开/关闭状态,直到用户修改界面300),其也覆盖应用画布的一部分。

在其它实施例中,可以锁定界面300。也就是说,界面300可以坚持,并且可以禁用用于解散界面300的功能。

在额外实施例中,应用可以是完全沉浸式的,其中没有内嵌用户界面300显示为被查看或处理的文档。在这种情况下,移动(例如,擦划或接触)可以激活界面300,然后例如取决于设备类型或屏幕可用性,界面300可以显示一个或多个上述元素。可以通过用户激活沉浸式模式设置,或者可以取决于设备或屏幕尺寸默认地显示。在一些实施例中,内嵌用户界面300可以是粘性的(即,界面维持当前的打开/关闭状态,直到用户修改界面300)。在一些情况下,用户可以通过从边缘擦划或经由等价的鼠标或键盘修改界面状态。

描述提供可缩放用户界面的技术。虽然以专用于结构特征和/或方法动作的语言描述了实施例,但是可以理解的是,在随附权利要求中定义的实施例不必限于上述特定特征或动作。而是,特定特征和动作公开为实现要求保护实施例的示例的形式。

可以实现多种方法来执行本文讨论的技术。所述方法的各方面可以在硬件、固件或软件或其组合中实现。所述方法示出为指定由一个或多个设备执行的操作的一组框,并不必限制于通过各个框来执行操作的显示的顺序。此外,相对特定方法显示的操作可以组合和/或与根据一个或多个实现方式的不同方法的操作互换。可以经由在结合用户界面300在以上讨论的各个实体之间的交互实现方法的方面。

本文描述的实施例和功能可以经由多个计算系统操作,所述计算系统包括但不限于台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板式计算机、笔记本计算机以及膝上型计算机)、手持设备、多处理器系统、基于微型处理器或可编程消费者电子设备、迷你计算机以及大型计算机。

另外,本文描述的实施例和功能可以在分布式系统上操作(例如,基于云的计算系统),其中应用功能、存储器、数据存储设备和取回和各种处理功能可以通过分布式计算网络(例如,因特网或内联网)彼此远离地操作。可以经由机载计算设备显示器或经由与一个或多个计算设备相关联的远程显示单元显示各种类型的用户界面和信息。例如,可以显示各种类型的用户界面和信息,并且其可以与投影有各种类型的用户界面和信息的墙面交互。与可以实践本发明的实施例的多个计算系统交互包括:键击输入、触摸屏输入、语音或其它音频输入、手势输入,其中相关联的计算设备装备有检测(例如,摄像机)功能,用于捕捉和解释用户手势以控制计算设备的功能,等。

图12-14和相关联的描述提供了多种操作环境的讨论,在所述操作环境中可以实践本发明的实施例。然而,相对图12-14所图示和讨论的设备和系统是出于示例和图示的目的,而并不限制可以用于实践如本文描述的本发明的实施例的多种计算设备配置。

图12是示出可以实践本发明的实施例的计算设备102的物理组件(即,硬件)的框图。下文描述的计算设备组件可以适于上述计算设备。在基本配置中,计算设备102可以包括至少一个处理单元1202和系统存储器1204。取决于计算设备的配置和类型,系统存储器1204可以包括但不限于易失性存储设备(例如,随机存取存储器)、非易失性存储设备(例如,只读存储器)、闪存、或这种存储器的任意组合。系统存储器1204可以包括操作系统1205和一个或多个程序模块1206,其适于运行软件应用1220,例如设备模块106。操作系统1205例如可以适于控制计算设备102的操作。此外,可以结合图形库、其它操作系统或任意其它应用程序实践本发明的实施例,并且实施例并不限于任意特定应用或系统。该基本配置在图12中通过虚线1208内的那些组件示出。计算设备102可以具有额外的特征或功能。例如,计算设备102还可以包括额外的数据存储设备(可移除的和/或不可移除的),例如,磁盘、光盘或磁带。这种额外的存储设备在图12中通过可移除存储设备1209和不可移除存储设备1210示出。

如上所述,多个程序模块和数据文件可以存储于系统存储器1204中。虽然在处理单元1202上执行,但是程序模块1206(例如,设备模块106)可以执行过程,包括但不限于在图2中示出的方法200的一个或多个阶段。可以结合本发明的实施例使用的其它程序模块可以包括电子邮件和联系人应用、文字处理应用、电子表单应用、数据库应用、幻灯片演示应用、绘制或计算机辅助应用程序,等。

此外,本发明的实施例可以实践在电路中,包括离散电子元素、包含逻辑门的封装或集成电子芯片、使用微处理器的电路、或在包含电子元素或微处理器的单个芯片上。例如,本发明的实施例可以经由片上系统(SOC)实现,其中在图12中示出的组件中的每个或多个可以集成到单个集成电路上。这种SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,其所有的都集成(或“烧制”)到芯片基座上,作为单个集成电路。当经由SOC操作时,本文描述的相对设备模块106的功能可以经由与计算设备102的其它组件集成到单个集成电路(芯片)上的专用逻辑来操作。还可以使用能够执行逻辑操作(例如,AND、OR和NOT)的其它技术实现本发明的实施例,所述技术包括但不限于机械、光、流体和量子技术。另外,本发明的实施例可以实现于通用计算机或任意其它电路或系统中。

计算设备102还可以具有一个或多个输入设备1212,例如,键盘、鼠标、笔、声输入设备、触摸输入设备等。还可以包括输出设备1214,例如,显示器、扬声器、打印机等。前述设备是示例性的,并且可以使用其它的。计算设备102可以包括一个或多个通信连接1216,其允许与其它计算设备1218进行通信。适当的通信连接1216的例子包括但不限于,RF发送器、接收器和/或收发器电路、通用串行总线(USB)、并行和/或串行端口。

本文所使用的术语“计算机可读介质”可以包括计算机存储介质。计算机存储介质可以包括易失性和非易失性的、可移除和不可移除的介质,其用任意方法或技术实现以用于存储信息,例如计算机可读指令、数据结构或程序模块。系统存储器1204、可移除存储设备1209和不可移除存储设备1210都是计算机存储介质例子(即,存储器存储设备)。计算机存储介质可以包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字通用盘(DVD)或其它光存储设备、磁带盒、磁带、磁盘存储设备或其它磁存储设备、或可以用于存储信息并可以由计算设备102访问的任意其它制品。任意这种计算机存储介质可以是计算设备102的一部分。计算机存储介质不包括载波或其它传播或已调数据信号。

通信介质可以由计算机可读指令、数据结构、程序模块或在已调数据信号(例如,载波或其它传输机制)中的其它数据具体实现,并且包括任意信息输送介质。术语“已调数据信号”可以描述具有一个或多个特征集的信号,或其以编码信号中的信息的方式进行改变。通过例子而非限制,通信介质可以包括有线介质,例如,有线网络或直连线连接,以及无线介质,例如声、射频(RF)、红外和其它无线介质。

图13A和13B示出了可以实现本公开的实施例的移动计算设备1300,例如,移动电话、智能电话、平板个人计算机、膝上型计算机等。参考图13A,示出了用于实现实施例的移动计算设备1300的一个实施例。在基本配置中,移动计算设备1300是具有输入元件和输出元件的手持计算机。移动计算设备1300一般包括显示器1305和一个或多个输入按钮1310,其允许用户将信息输入到移动计算设备1300。移动计算设备1300的显示器1305还可以用作输入设备(例如,触摸屏显示器)。当被包含时,可选侧输入元件1315允许进一步的用户输入。侧输入元件1315可以是旋转开关、按钮或任意其它类型的手动输入元件。在替代实施例中,移动计算设备1300可以并入更多或更少输入元件。例如,显示器1305在一些实施例中可能不是触摸屏。在另一替代实施例中,移动计算设备1300是便携式电话系统,例如蜂窝电话。移动计算设备1300还可以包括可选键区1335。可选键区1335可以是在触摸屏显示器中生成的物理键区或“软”键区。在各种实施例中,输出元件包括显示器1305,用于显示图形用户界面(GUI)、视觉指示符1320(例如,发光二极管)和/或音频换能器1325(例如,扬声器)。在一些实施例中,移动计算设备1300并入振动换能器,用于向用户提供触觉反馈。在另一实施例中,移动计算设备1300并入输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、以及视频输出(例如,HDMI端口),用于发送信号到外部设备或从外部设备接收信号。

图13B是示出移动计算设备的一个实施例的架构的框图。也就是说,移动计算设备1300可以并入系统(即,架构)1302以实现一些实施例。在一个实施例中,系统1302实现为“智能电话”,其能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息发送客户端、游戏、以及媒体客户端/播放器)。在一些实施例中,系统1302集成作计算设备,例如,集成个人数字助理(PDA)和无线电话。

一个或多个应用程序1366可以加载到存储器1362中,并运行于操作系统1364上或与其相关联。应用程序的例子包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表单程序、因特网浏览器程序、消息传送程序、协作程序、记笔记程序等。系统1302还包括在存储器1362内的非易失性存储区域1368。非易失性存储区域1368可以用于存储当系统1302掉电时不应该被丢失的持续性信息。应用程序1366可以使用并存储信息在非易失性存储区域1368中,例如电子邮件或由电子邮件应用使用的其它消息等。同步应用(未示出)还驻留在系统1302上,并被编程为与驻留在主机计算机上的对应同步应用交互,以保持存储在非易失性存储区域1368内的信息与存储于主机计算机处的对应信息同步。如应该理解的是,其它应用可以加载到存储器1362中,并运行于移动计算设备1300上,包括本文描述的设备模块106。

系统1302具有电源1370,其可以实现为一个或多个电池。电源1370还可以包括外部电源,例如AC适配器,或对电池进行补充或充电的供电插座。

系统1302还可以包括无线电设备1372,其执行发送和接收射频通信的功能。无线电设备1372经由通信载波或服务提供商促进系统1302和“外部世界”之间的无线连接。在操作系统1364的控制下,可以进行到无线电设备1372和来自无线电设备1372的传输。换句话说,通过无线电设备1372接收的通信可以经由操作系统1364传播到应用程序1366,反之亦然。

视觉指示符1320可以用于提供视觉通知,和/或音频界面1374可以用于经由音频换能器1325产生可听通知。在图示实施例中,视觉指示符1320是发光二极管(LED),并且音频换能器1325是扬声器。这些设备可以直接耦合到电源1370,从而当被激活时,它们在由通知机制命令的持续时间内保持开启,即使处理器1360和其它组件可能为保留电源而关闭。LED可以被编程以无限期地保持开启,直到用户采取动作以指示设备的通电状态。音频界面1374用于提供可听信号到用户,并从用户接收可听信号。例如,除了耦合到音频换能器1325,音频界面1374还可以耦合到麦克风以接收可听输入,例如促进电话通话。根据本发明的实施例,麦克风还可以用作音频传感器,以促进控制通知,如下文将描述的。系统1302还可以包括视频界面1376,其使得机载摄像机1330能够操作以记录静态图像、视频流等。

实现系统1302的移动计算设备1300可以具有额外的特征或功能。例如,移动计算设备1300还可以包括额外的数据存储设备(可移除的和/或不可移除的),例如,磁盘、光盘或磁带。在图13B中,非易失性存储区域1368示出这种额外的存储设备。

由移动计算设备1300生成或捕捉的并经由系统1302存储的数据/信息可以本地存储于移动计算设备1300中,如上所述,或者数据可以存储于任意数量的存储介质中,可以由设备经由无线电设备1372或经由移动计算设备1300和与移动计算设备1300相关联的单独的计算设备(例如,在如因特网的分布式计算网络中的服务器计算机)之间的有线连接访问所述存储介质。如应该理解的,这种数据/信息可以经由移动计算设备1300经由无线电设备1372或经由分布式计算网络访问。类似地,根据已知的数据/信息转移和存储单元,包括电子邮件和协作数据/信息共享系统,这种数据/信息可以在用于存储和使用的计算设备之间容易地转移。

图14示出了用于管理设备驱动器更新的系统的架构的一个实施例,如上所述。利用设备模块106管理的驱动器可以存储于不同的通信信道中或其它存储类型。例如,可以利用目录服务1422、网络门户1424、邮箱服务1426、即时消息传送存储1428或社交网站1430存储各种文档。设备模块106可以使用任意这些类型系统等,用于支持数据利用,如本文所述。服务器1420可以向客户端提供设备模块106。作为一个例子,服务器1420可以是网络服务器,其通过网络提供设备模块106。服务器1420可以向客户端通过网络1415提供网络上的设备模块106。通过例子,客户端计算设备可以实现为计算设备102,并具体实现为个人计算机、平板计算设备1410和/或移动计算设备1400(例如,智能电话)。客户端计算设备102、14和1200的任意这些实施例可以从存储库1416中获得内容。

例如,可以结合根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作图示描述本发明的实施例。在框图中记叙的功能/动作可以以任意流程图所示之外的顺序发生。例如,连续示出的两个框实际上可以基本上并发地执行,或者框可以有时以相反顺序执行,这取决于涉及的功能/动作。

在该申请中提供的一个或多个实施例的描述和图示不意图限制或约束以任意方式要求保护的本发明的范围。在本申请中提供的实施例、例子和细节被视为足以传达所有权,并使得他人进行和利用所要求保护的本发明的最佳模式。所要求保护的本发明不应该解释为限制在本申请中提供的任意实施例、例子或细节。不管是否组合或单独地示出和描述,各种特征(结构和方法)意图选择性地包含或省略以产生具有特定特征集的实施例。在提供了本申请的描述和图示之后,本领域的技术人员可以想到落入在本申请实现的一般发明概念的较宽方面的精神内的变型、修改和替代实施例,而不背离所要求保护的较宽范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1