具有设备感知型缩放的沉浸式文档交互的制作方法

文档序号:11851334阅读:173来源:国知局
具有设备感知型缩放的沉浸式文档交互的制作方法与工艺

用户经常与多种形式的内容(例如,电子邮件和文档)一起工作来传送相关的信息。许多任务涉及一起使用两种形式的内容。传统的解决方案通常将这两种形式的内容作为单独项目来对待,这需要对项目和/或一起包含在其中的信息进行手动并且通常是低效率的操作以完成任务。例如,在传统的工作流中,为了编辑电子邮件附件并将其返回至发送者,用户必须下载该附件、使用合适的软件应用来进行编辑、编写新的电子邮件消息、定位并且将经编辑的附件附至新的电子邮件消息、并且发送新的电子邮件消息。由于不同设备的能力(例如,显示能力)的差异,效率取决于用于完成工作流的设备而不同。

关于这些和其它考虑而进行了本发明。尽管已经讨论了相对具体的问题,但应该理解的是,在本文中所公开的方面不应该限于解决在

背景技术:
中所标识的具体问题。



技术实现要素:

提供了该发明内容以用简化的形式介绍在下文的具体实施方式中所进一步描述的概念的选择。应当理解的是,该发明内容不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用来帮助确定所要求保护的主题的范围。

针对具有设备感知型缩放的沉浸式文档交互的系统的方面包括自适应布局和工作流引擎,它们用于基于用来消费内容的设备的显示能力/配置来动态地呈现内容的经缩放的视图。所述自适应布局和工作流引擎与用于查看、生成和编辑内容项的一个或多个应用进行通信。由应用所提供的内容可以包括复合内容。复合内容包括承载或者以其它方式与一个或多个附加的或嵌入的内容项(即,附件)相关联的主要内容项(即,容器)。当用户使用与系统相关联的应用来与附件进行交互时,自适应布局和工作流引擎收集关于请求附件的设备的信息。基于显示能力(例如,设备的横纵比),自适应布局和工作流引擎选择用于向用户呈现附件的默认布局。

具有受限的显示器(例如,具有小横纵比和/或小的物理尺寸的)的设备可能不能很好地适用于同时显示附件和容器。在这样的情况下,由自适应布局和工作流引擎自动选择的默认布局可以是仅仅呈现附件的全屏布局。其它布局可用于由用户手动选择,例如但不限于:并排布局以及其它多区域布局。另一方面,对于具有更丰富的显示能力(例如,大的横纵比、多个显示器、和/或大型物理显示器)的设备来说,由自适应布局和工作流引擎所选择的默认布局可以是并排布局,并且其它多区域布局可以被认为适用于同时显示附件和容器。

自适应布局和工作流引擎还可以基于用来消费内容的设备的显示能力,以及可选地基于内容的性质和/或由用户采取的操作,而经由用户界面来提供自适应工作流。自适应工作流提供上下文敏感的任务控件,该任务控件允许用户以最小化由受限的显示而引起的限制的方式来执行并入来自复合内容的信息的操作序列。上下文敏感的任务控件发起任务序列,该任务序列允许用户实质上专注于处理内容,而不是逻辑上管理个体的内容项以及在各种应用之间进行切换以发起完成实质任务时所涉及的多个操作(例如,加载、保存、编辑、创建、回复或发送),这在具有受限显示器的设备上可能是尤其低效的或者是过于复杂或困难的。

附图说明

通过参考以下附图,本公开的进一步的特征、方面和优点将变得更好地被理解,其中,元素不是按比例绘制的,以便更加清楚地示出细节,并且其中,相同的附图标记在几个视图通篇中指示相同的元素:

图1是示出针对具有设备感知型缩放的沉浸式文档交互的系统的方面的系统图;

图2A-2D示出了由系统所提供的、允许用户选择性地在针对具有宽度受限的显示器的设备而优化的经呈现的各种视图中显示电子邮件及其附件的用户界面的方面;

图3A和3B示出了由系统所提供的、允许用户选择性地在针对具有大横纵比的显示器的设备而优化的经呈现的各种视图中显示电子邮件及其附件的用户界面的方面;

图4A-4F示出了实现由系统所实现的、用于向用户提供沉浸式交互体验的自定义的工作流的用户界面的方面,该沉浸式交互体验使得用户专注于执行实质性工作而不是尝试导航通过与具有宽度受限的显示器的设备上的任务相关联的附加功能;

图5A-5C示出了实现由系统所实现的、用于向用户提供沉浸式交互体验的自定义的工作流的用户界面的方面,该沉浸式交互体验使得用户专注于执行实质性工作而不是尝试浏览与具有大横纵比的显示器的设备上的任务相关联的附加功能;

图6是示出了用于提供具有设备感知型缩放的沉浸式文档交互的方法的方面的高层流程图;

图7是利用其可以实践本发明的方面的计算设备的架构的简化框图;

图8A示出了利用其可以实践本发明的方面的移动计算设备;

图8B是利用其可以实践本发明的方面的移动计算设备的架构的简化框图;并且

图9是用于实践本发明的方面的分布式计算系统的简化框图。

具体实施方式

参考形成了本文的一部分并且示出了具体的示例性实施例的附图以在下文中更加充分地描述了各种实施例。然而,实施例可以以不同的形式来实现,并且不应该被理解为限于在本文中所阐述的实施例;相反,提供了这些实施例以使得该公开将是彻底的和完整的,并且将会向本领域技术人员完全传达实施例的范围。实施例可以被实践为方法、系统、或设备。从而,实施例可以采取硬件实现、完全软件实现、或者组合了软件和硬件方面的实现的形式。因此,以下的详细描述将不被理解为限制意义。

在本文中描述并且在附图中示出了针对具有设备感知型缩放的沉浸式文档交互的系统的方面。所述系统包括用于基于用来消费内容的设备的显示能力/配置来动态地呈现内容的经缩放的视图的自适应布局和工作流引擎。系统可以基于显示器的大小、分辨率、或横纵比而选择内容的合适视图来呈现。可以相对于显示能力来评估内容的所呈现的大小和/或内容应用的用户界面。实施例可以基于设备类型、显示能力、和/或任务上下文而经由用户界面来提供不同控件。系统还可以经由用户界面来提供自定义的工作流以根据设备类型、显示能力、和/或任务上下文来改善用户体验。

图1是示出针对具有设备感知型缩放的沉浸式文档交互的系统的方面的系统图。系统100包括横纵比感知布局和工作流引擎102,纵比感知布局和工作流引擎102与用于查看、生成、和编辑内容项的一个或多个应用104进行通信。合适的应用的示例包括但不限于:文字处理、电子表格、数据库、幻灯片演示、电子邮件、绘图、网络浏览器、媒体播放器、和游戏应用。

在所示出的实施例中,系统是在网络计算环境中操作的分布式系统。在分布式系统中,自适应布局和工作流引擎102和/或应用104可以在服务器106上运行,并且经由网络110(例如但不限于:互联网、内联网、局域网、或广域网)与用户代理108进行通信。用户代理提供允许用户112与由应用104所提供的内容进行交互的用户界面。将用户界面显示在运行用户代理的客户端设备114的显示器上。

服务器和客户端设备可以是计算设备,例如但不限于:服务器或台式计算机114a、膝上型计算机114b、平板计算机114c、智能电话114d、智能手表、以及智能家电。在分布式系统中,向用户代理提供内容的应用可以不知晓用于与内容进行交互的客户端设备的显示能力。分布式系统的一个非限制性示例是基于网络的办公应用程序套件,其使用电子邮件或其它消息传送技术(例如,即时消息或短信传送)来提供通信以及对多个办公应用文档类型的查看/编辑。

由应用所提供的内容116可以包括复合内容。复合内容包括承载或以其它方式与一个或多个附加或嵌入的内容项116b相关联的主要内容项116a。为了方便起见,主要内容项可以被称为容器116a,而附加或嵌入的内容可以被称为附件116b。复合内容的常见示例是具有附加的文档(附件)的电子邮件消息(容器)。复合内容的其它示例包括:演示、电子表格、文字处理文档、以及具有其它链接或嵌入的文档、媒体文件、或使用另一个应用可单独查看或编辑的内容片段的固定格式的文档(容器)。

当用户使用与系统相关联的应用与附件进行交互时,自适应布局和工作流引擎收集关于请求附件的设备的信息118。在系统的分布式实施例中,用户可以在各个时刻从不同的客户端设备访问应用。例如,用户可以当在办公室中工作时从台式计算机、从家中的膝上型计算机、以及从几乎任何其他地方的平板计算机或智能电话来访问应用。从而,自适应布局和工作流引擎可以每当进行针对附件的请求时、周期性地、或者仅在特定用户的单个连续会话的第一次附件请求时收集信息。

可以通过宽泛的多种技术来请求信息,所述技术包括但不限于:对由客户端设备上的操作系统所提供的应用编程接口(API)的调用、远程过程调用(RPC)和其它过程间通信、结构化查询语言(SQL)查询、电子数据交换(EDI)通信、以及使用适用于获得关于客户端设备的一般或专用协议的请求。可以由系统所使用的信息包括可以直接使用以访问设备的显示能力(例如,分辨率、每英寸点数、每英寸像素数、朝向、或横纵比)的信息。系统还可以获得间接地允许设备的显示能力被确定的信息。例如,系统可以接收可以用来定位对应的显示能力的、与设备相关联的模型号,所述模型号可以存储在数据库、表格、列表、或其它参考源中。这样的信息可以包括设备通常不利用的扩展的信息,例如,显示器的物理尺寸。

基于显示能力(例如,设备的横纵比),自适应布局和工作流引擎选择用于向用户呈现附件的默认布局。对默认布局的选择可以基于设备的显示特性、内容的类型和/或格式、内容的量、或者用于呈现内容的应用。具有受限显示器(例如,具有小横纵比和/或小物理尺寸)的设备可能不能很好地适用于同时显示附件和容器。在这样的情况下,由自适应布局和工作流引擎自动选择的默认布局可以是仅仅呈现附件的全屏布局。其它布局可用于由用户手动选择,例如但不限于:并排布局和其它多区域布局。另一方面,对于具有更丰富的显示能力(例如,大的横纵比、多个显示器、和/或大型物理显示器)的设备而言,由自适应布局和工作流引擎所选择的默认布局可以是并排布局,并且其它多区域布局可以被认为适用于同时显示附件和容器。各种布局可以预先定义并存储为布局定义120。

布局选择可以仅仅基于显示特性。基本布局选择可以涉及对显示尺寸的评估,以及当适当的时候,涉及对横纵比或朝向的评估。一些确定可以仅仅基于显示器尺寸。例如,具有小分辨率或小物理尺寸的一些显示器(例如,智能手表或智能电话)可能不管朝向如何都不适合并排视图。然而,在一些实例中,取决于显示器的朝向(例如,当在横向朝向时),并排视图可以是合适的。

类似地,布局选择可以涉及对以下的评估:针对可用的显示区域的、用于在有意义的并排视图中显示容器和附件的经选择的可使用或可接受宽度。可以针对容器和附件而建立不同的经选择的宽度。当容器和附件的经选择的宽度之和大于可用的显示宽度时,自适应布局和工作流引擎选择全屏视图作为默认布局以用于显示附件。经选择的宽度可以表示成比例的视图布局的最小宽度或者固定视图布局中的附件和/或容器中的至少一个的绝对宽度。例如,可以通过以下操作来定义并排视图:假设显示器具有1000像素的最小宽度或者附件或容器具有经选择的最小宽度(即,在该示例中,容器宽度是至少600像素),则向附件分配固定的400个像素或者显示宽度的40%的比例,并且向容器分配剩余的像素。

除了显示特性以外,更复杂的布局选择还可以考虑内容的上下文或特性。布局选择还可以将内容的格式、内容的类型、内容的量、以及用于呈现内容的应用考虑在内。例如,如果内容具有不可编辑的类型(即,只读),则与如果内容是可编辑的相比较小的最小宽度是可以接受的,这是因为以下的因素:例如相对于对用户界面(例如,虚拟键盘)进行编辑的额外的显示要求和进行编辑通常所需要的增加的精度,对内容进行操纵以用于查看(例如,主要是滚动)的需要是有限的。

在布局选择中也可以将内容的类型和格式考虑在内。如果内容具有可重排(reflowable)格式而不是固定格式,则并排视图可以是可接受的,这是因为可以对内容进行重新格式化以适配在可用的区域内而无需水平滚动,从而显著地降低了待适配在所分配的空间内的内容的大小或字体大小,或以其它方式降低了内容的可读性。在许多情况下,由于用户习惯于处理内容的方式,水平滚动比垂直滚动更加难以接受。相反,显示超过并排视图中分配的可用宽度的固定格式内容必然需要降低内容的大小或者进行水平滚动。在固定格式文档的情况下,避免水平滚动所需要的大小减小的量可能在小形状因子、低分辨率、和小横纵比的设备上以视觉上不可读的方式来呈现内容。尽管可重排的内容通常与文本相关联,但可重排内容还可以包括图像、表格、和具有固定大小或者由于其它原因而不能很好地重排的其它元素。从而,当确定默认布局时,自适应布局和工作流引擎可以对这样的固定大小的元素与可重排元素的比例应用阈值。

布局选择还可以考虑附件中的内容的量。即使在演示是按宽度压缩(即,每行仅仅几个词语)的情况下,如果内容的量小,当整个内容是可以一次显示的或者可以利用有限的滚动(例如,垂直滚动)显示的时,则并排视图是可以接受的。相反,即使可以在并排视图的所分配的空间中呈现,但长文档可能更适合于全屏视图以最小化所需的垂直滚动的量。

额外地,在布局选择中可以将所涉及的应用用户界面考虑在内。当所涉及的应用用户界面需要很大量的显示空间(尤其是对内容的两侧)时,可以选择全屏布局。

自适应布局和工作流引擎可以将布局选择的各种方面中的一些或所有方面并入任何组合。例如,对应用用户界面的考虑可以与对内容是否可编辑的确定进行组合。因此,针对可编辑内容的默认布局是并排视图还是全屏视图可以取决于应用用户界面。

除了基于用于消费内容的设备而自动调整用于向用户呈现复合内容的默认布局以外,自适应布局和工作流引擎还可以基于用于消费内容的设备的显示能力以及可选地,基于内容的性质和/或由用户采取的操作而经由用户界面来提供自适应工作流。自适应工作流提供上下文敏感的任务控件,其允许用户以最小化由受限的显示而引起的限制的方式来执行并入来自复合内容的信息的操作序列。上下文敏感的任务控件发起任务序列,该任务序列允许用户专注于实质上处理内容而不是逻辑上管理个体内容项以及在各个应用之间进行切换以发起完成实质任务时所涉及的多个操作(例如,加载、保存、编辑、创建、回复、或发送),这在具有受限的显示器的设备上可能是尤其低效或者过于复杂或困难的。基于上下文的自适应工作流可以被预先定义并存储为工作流定义122。

所考虑的内容的性质和/或由用户采取的操作可由自适应布局和工作流引擎使用以预测用户可以或很可能执行的任务。例如,如果内容是不可编辑的(例如,固定格式的文档),则自适应工作流将不提供涉及对文档进行编辑的上下文敏感的任务控件,但可以提供与对电子邮件进行响应或在新的电子邮件中重新分配附件(相对于转发原始邮件)相关联的上下文敏感的任务控件。如果用户打开了可编辑的电子邮件附件以进行查看,则自适应布局和工作流引擎可以预测:用户很有可能参与基于或包括附件的进一步的通信而不对附件进行编辑,并且可以经由查看应用的用户界面来提供用于对电子邮件进行回复或者在新的电子邮件中重新分配附件的上下文敏感的任务控件。

尽管作为从所提供的设备感知的自适应布局和工作流功能中受益的具体的示例而在分布式系统的上下文中在本文中进行了描述,但可以合适地在其它上下文中使用该系统,包括纯粹的本地上下文,其中,自适应布局和工作流引擎以及相关联的应用在客户端设备上运行。

图2A-2D示出了由系统所提供的、允许用户选择性地在针对具有宽度受限的显示器的设备而优化呈现的各种视图中显示电子邮件及其附件的用户界面的方面。宽度受限的显示器通常是其物理尺寸、分辨率、每英寸点数(dpi)、每英寸像素(ppi)数和/或横纵比不能很好地适用于一次显示多个文档的任意显示器。宽度受限的显示器可以具有比高度更小的宽度(例如,3:2或71:40的横纵比),或者可以具有仅比高度稍大的宽度(例如,4:3的横纵比)。本文中提到的具体横纵比是代表性的,并非意在以任何方式进行限制。具有宽度受限的显示器的设备的示例包括但不限于智能电话和一些平板计算机、以及一些膝上型计算机和与台式计算机一起使用的显示器。

图2A示出了用于由具有宽度受限的显示器的设备上的自适应横纵比系统呈现的电子邮件应用的用户界面的方面。在所示出的实施例中,具有宽度受限的显示器202的设备200是具有4:3的横纵比的平板计算机。尽管比智能电话更大,但与台式计算机的显示器相比,平板计算机上的显示器仍然在尺寸和分辨率上是受限的。尽管在作为代表性计算设备的平板计算机的上下文中进行了描述,但自适应横纵比系统可以与宽泛的多种计算设备一起操作,所述宽泛的多种计算设备包括但不限于:经由例如基于文本的界面、图形用户界面(GUI)、自然用户界面(NUI)、口头语言界面(即,语音识别系统)而使用宽泛的多种用户界面和输入类型(例如但不限于:语音、打字、触摸手势、和菜单导航)的智能电话、平板计算机、膝上型计算机、以及台式计算机。

经由用户代理所提供的电子邮件应用的用户界面204示出了两面板视图:收件箱206和包含附件210的所选择的电子邮件消息208。希望查看附件的用户在电子邮件消息用户界面中对附件控件212进行点击。此时,自适应布局和工作流引擎确定可用于呈现电子邮件附件的显示区域的大小。在该情况下,在具有相对受限的显示器和4:3的横纵比的平板计算机上呈现用户界面。自适应布局和工作流引擎还可以考虑附件的大小和察看器的用户界面。附件是具有相对于平板计算机上的显示器的尺寸来说大小较大的文档。因此,自适应布局和工作流引擎确定应该以全屏视图在平板计算机显示器上呈现附件以供用户消费。

图2B示出了基于使用该系统的宽度受限的平板计算机的可用显示区域的默认全屏视图的方面。尽管自适应横纵比系统选择附件214的全屏视图作为在给定可用显示区域的情况下最合适的默认视图,但查看器应用的用户界面216可以向用户提供手动选择一个或多个替代的视图的选项。例如,自适应布局和工作流引擎可以在文档查看器/编辑器应用的用户界面中显示替代视图控件218。在所示出的实施例中,替代视图控件是并排视图控件。

图2C示出了与文档查看器/编辑器应用的用户界面的交互以用于使用该系统来选择替代视图的方面。例如,用户可以希望回顾包含附件的电子邮件同时也查看附件,并对文档查看器/编辑器应用的用户界面中的并排视图控件218进行点击,从而使得自适应横纵比显示系统在用户界面中显示附件和电子邮件的经缩放的并排视图。

图2D示出了由自适应布局和工作流引擎所呈现的用户界面的方面,所述用户界面在具有受限宽度的显示器的设备上示出了电子邮件附件和电子邮件的经放缩的并排视图。在替代视图中,用户界面可以呈现允许用户手动返回默认布局并以全屏视图来个别地查看附件的默认视图控件220。

图3A和3B示出了由系统所提供的、允许用户选择性地在针对具有大横纵比(例如,16:9或16:10横纵比)显示器的设备优化呈现的各种视图中显示电子邮件及其附件的用户界面的实施例。具有大横纵比的显示器的设备的示例包括但不限于一些平板计算机、膝上型计算机、以及与台式计算机一起使用的监视器。

图3A示出了针对由具有大横纵比显示器的设备上的自适应横纵比系统呈现的电子邮件应用的用户界面的方面。在所示出的实施例中,具有大横纵比显示器302的设备300是具有16:9的横纵比的平板计算机。像之前一样,用户点击电子邮件消息中的附件控件,并且系统选择默认显示。

图3B示出了使用该系统的具有大横纵比显示器的平板计算机上的附件和电子邮件消息的默认并排视图。在该实例中,由系统所选择的默认布局是并排视图,这是因为平板计算机的较大宽度适合于在有限的重叠的情况下显示这两个文档的实质部分。系统可以对并排视图进行缩放以显示一个内容项的较宽的视图和另一个内容项的较窄的视图。例如,当附件是固定格式文档时,系统可以将更多可用的显示区域用于示出附件,并使用最少量的空间来显示通常基于可用的视图窗口重新格式化的流动文档的电子邮件消息。具有大横纵比显示器的设备上的用户界面仍然可以提供可替代的视图控件,该可替代的视图控件给予用户改变至任一个内容项的全屏视图或者另一个可用的布局的能力。

图4A-4F示出了实现由系统所实现的、用于给用户提供沉浸式交互体验的自定义的工作流的用户界面的实施例,该沉浸式交互体验使得用户专注于执行实质性工作而不是试图导航通过与具有宽度受限的显示器的设备上的任务相关联的附加(ministerial)功能。

图4A示出了用户发起与附件的交互;然而,该附件是可编辑文档(例如,演示)。再一次,系统确定请求文档的设备具有宽度受限的显示器,并为附件选择默认的全屏视图。

图4B示出了最初在查看模式中、在具有宽度受限的显示器的设备上在全屏视图布局中打开的可编辑演示。系统最初预测用户对查看文档感兴趣,并且在演示应用模式(例如,幻灯片演示模式)的仅可查看的用户界面405中对演示进行显示。然而,系统呈现编辑控件410(上下文敏感的工作流控件),以提供对演示应用的演示编辑模式的访问。图4C示出了用户通过激活编辑控件而手动发起对演示的编辑。

图4D示出了在编辑模式中在具有宽度受限的显示器的设备上在全屏视图布局中打开的可编辑演示。用户可以经由演示应用模式的演示编辑用户界面415对演示进行编辑。基于任务上下文,系统预测:一旦进行了改变,用户就可能想要向另外的某人发送经编辑的附件。从而,系统提供保存和分享控件420,以促进经由电子邮件发送经修改的附件的任务。图4E示出了在演示被改变之后,用户手动选择保存和分享控件。

图4F示出了用于使用该系统来修改和发送电子邮件附件的动态自定义的工作流的结束的方面。保存和分享控件生成电子邮件消息草稿、附上经修改的演示的副本425、并且在适合于设备的布局中显示得到的电子邮件消息草稿430(在该布局中该消息可以由用户编辑以用于发送)。最后,可以由自适应布局和工作流引擎提供上下文敏感的发送控件435以作为演示编辑用户界面415或者电子邮件的用户界面216的一部分,以实际地发送定稿的电子邮件消息。

这些预测的操作是从演示编辑用户界面415完成的,并且不需要用户在演示应用、电子邮件应用、以及各种文件系统对话框之间进行切换来将信息编译成准备好定稿并发送的电子邮件消息。由该系统所实现的自适应工作流给用户提供了沉浸式的交互体验,该沉浸式的交互体验使得用户专注于执行实质性工作而不是试图导航通过与任务相关联的附加功能(例如,定位经修改的演示的所保存的副本以附到电子邮件草稿上)。

尽管操作是在具有受限显示器的设备上执行的,但系统可以在并排布局中显示电子邮件消息草稿以及演示,而不是在全屏视图中单独地显示(像图示实施例中那样)。这可以发生是因为自适应布局和工作流引擎识别出该情况的上下文是:用户已经基本完成了关于演示的工作,但可能希望回看或者将来自经修改的演示的信息并入电子邮件消息的主体。此外,已知电子邮件消息通常是可流动(flowable)文档,因此它可以在相对较小的显示区域中有效地编写/编辑。类似地,对已完成修改的演示的查看和/或消费可以使用比在编写和/或编辑期间通常所需的更少的显示区域来完成。然而,可以在不同设备上选择不同的布局。例如,在智能电话上,可以在全屏布局中呈现电子邮件消息草稿。

图5A-5C示出了实现由系统所实现的、用于给用户提供沉浸式交互体验的自定义的工作流的用户界面的实施例,该沉浸式交互体验使得用户专注于执行实质性工作而不是试图导航通过与使用该系统的、具有大横纵比的显示器的设备上的任务相关联的附加功能。图5A示出了用户发起与可编辑附件212(电子表格)的交互。图5B示出了基于由自适应布局和工作流引擎所确定的平板计算机具有可用于使用电子表格应用的查看模式用户界面510以合理有效的方式来呈现附件和电子邮件消息的足够的显示区域的、附件和电子邮件消息的并排视图的默认布局。再一次,用户决定使用上下文敏感的编辑控件410来编辑该电子表格。

图示的实施例还示出了已经以由自适应布局和工作流引擎所预测的方式对并排布局进行了缩放以优化可用显示区域的使用的方式。与图2D的视图模式实施例相反,由于自适应布局和工作流引擎进行的可选缩放(例如,布局缩放),电子邮件消息占据较少的总体显示区域,并且可以占据较少的实际显示区域。在图2D中,分配给到来的电子邮件消息的布局的部分占据受限显示平板计算机上的可用显示区域的一半以上。在图5B中,已经缩小了分配给到来的电子邮件消息的布局的部分,以将布局的更大的部分用于显示电子表格内容的布局。由自适应布局和工作流引擎应用的对缩放的确定可以基于设备的显示能力,以及额外的因素,例如但不限于内容类型和特性。例如,可以缩小流动内容(例如,电子邮件消息)以显示通常受益于在较大的显示区域中显示的更多固定(例如,图像)或大型(例如,电子表格)的格式的文档。

图5C示出了用于修改和发送电子邮件附件的动态自定义的工作流的结束的方面。因为较大的横纵比使得在显示和编写电子邮件草稿以发送经修改的附件的同时对附件进行显示和编辑是可行的,因此自适应布局和工作流可以使用该系统来动态地缩短工作流。在该实例中,自适应布局和工作流引擎动态地更新编辑控件410以提供编辑和共享功能。激活编辑控件410引起切换至电子表格应用的编辑模式用户界面515、生成电子邮件消息草稿、附上经修改的传播的副本425、以及显示所得到的电子邮件消息草稿430。

在该实例中,由系统为具有大横纵比的显示器的平板计算机所选择的默认布局是并排视图,这是因为平板计算机的较大的宽度适合于在有限重叠的情况下显示这两个文档的实质部分。系统对并排视图进行缩放以显示一个内容项的较宽的视图和另一个内容项的较窄的视图。例如,当附件是固定格式的文档时,系统可以使更多的可用的显示区域用于显示附件,并且使用最少量的空间来显示电子邮件消息,这通常是基于可用视图窗口重新格式化的流动文档。具有大横纵比的显示器的设备上的用户界面仍然可以提供替代视图控件,这给予用户改变至任一个内容项的全屏视图或者另一个可用的布局的能力。

图6是示出了用于提供具有设备感知型缩放的沉浸式文档交互的方法的方面的高级流程图。方法600开始于初始内容显示操作602,在该操作中,系统经由用户界面在客户端设备上呈现具有相关联的附件的初始内容项。接着,在内容交互操作604中,系统接收指示用户希望与附件进行交互的请求。

信息收集操作606收集关于用于进行请求的设备的信息。所收集的信息可以包括但不限于:设备的类型、显示器的物理尺寸、显示器的分辨率、以及显示器的横纵比。所收集的信息还可以包括关于可以由应用用来呈现内容的显示器的量的信息。例如,可以保留显示器的一部分用于显示操作系统或其它程序的组件。

布局选择操作608使用所收集的信息来自动确定用于在设备上显示附件的合适的默认布局。在具有物理上小的、具有低分辨率、或具有受限的宽度(即,小的横纵比)的显示器的设备上,默认布局可以是呈现附件本身的视图(即,全屏)。在具有物理上大的、具有高分辨率、或具有较宽宽度(即,大的横纵比)的显示器的设备上,默认布局可以是并排呈现附件和初始内容项的视图(即,分屏)。分配给初始内容项和附件的显示器的量可以针对设备而缩放。

默认的视图呈现操作610使用所选择的默认布局来呈现附件。如果默认布局呈现了附件本身(即,全屏),则可以在用户界面中呈现替代的视图控件。该替代的视图控件允许用户手动地请求替代的布局(如并排布局),以显示初始内容项和附件两者。

在替代的视图请求接收操作612中,系统接收指示用户希望使用该替代的布局与附件进行交互的请求。替代的视图呈现操作614使用该替代的布局(例如,并排布局)来呈现附件。再一次,分配给初始内容项和附件的显示器的量可以针对设备而缩放。在替代的视图布局中,默认视图控件可以在用户界面中被呈现,并且与默认视图请求操作616相关联。默认视图控件允许用户手动返回至默认布局,并且在全屏视图中个别地查看附件。可以提供允许用户手动返回至以在全屏视图中个别地显示初始内容项的初始布局的其它视图控件(例如,初始视图控件)。

方法可以可选地包括工作流自定义。工作流自适应操作618可以基于设备显示能力以及与内容项的用户交互的当前的上下文来动态地选择操作的序列(即,工作流)。例如,如果用户直接从电子邮件发起对附件的编辑而不是将附件存储在本地并编辑本地副本,则可以预测:用户打算重新发送或以其它方式分发经编辑的附件。

工作流自适应操作还可以基于设备显示能力来考虑与来自该序列操作中的一个或多个操作相关联的适合于设备的布局。当与在具有有限显示区域的设备上达到相同的最终结果的工作流相比,在具有允许用户同时处理两个内容项的足够的显示区域的设备上,可以将工作流分解成较少或不同的步骤。

例如,在具有大横纵比的显示器的设备上,用于编辑附件并发送包括经修改的附件的回复的工作流可以允许用户在上下文敏感的控件被点击时在并排布局中同时编辑附件和编写回复。经修改的附件可以与电子邮件草稿相关联(例如,通过引用而预先附上),并且上下文敏感的发送控件可以用于保存附件并且将电子邮件发送给指定的接收者。

相比之下,在具有小横纵比的显示器的设备上,工作流将设备更适合于使用全屏布局而独立于编写回复来单独地编辑附件考虑在内。最初,上下文敏感的编辑控件在全屏布局中带来附件。工作流添加上下文灵敏的共享控件,该控件保存经修改的附件并将其附到使用适合于设备的电子邮件编写布局来显示的电子邮件草稿中,该布局可以是全屏布局或并排布局。在电子邮件编写上下文中所提供的上下文敏感的发送控件可以将电子邮件发送给指定的接收者。

该申请的主题可以以多种系统、设备和其它制品来实践或者被实践为方法,并且可以被实现为硬件、软件、计算机可读介质、或其组合。在本文中所描述的发明的方面可以经由多个计算系统来实现,这些计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板型计算机、笔记本计算机、以及膝上型计算机)、手持设备、多处理器系统、基于微处理器的或可编程消费型电子产品、小型计算机、以及大型计算机。

可以经由板载计算设备的显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示各种类型的用户界面和信息。例如,各种类型的用户界面和信息可以在各种类型的用户界面和信息所投射到的墙面上显示或者与这样的墙面进行交互。与发明的方面可以利用其实践的多个计算系统的交互可以通过以下各项来完成,其不限于:击键输入、触摸屏输入、语音或其它音频输入、手势输入,其中相关联的计算设备装备有检测(例如,相机)功能以用于捕获和解译用户手势,从而控制计算设备的功能等。

图7至图9以及相关联的描述提供了对用于实践本发明的方面的各种操作环境的讨论。然而,图示并讨论的设备和系统是出于示例和说明的目的,而不限制可用于实践在本文中所描述的本发明的方面的大量的计算设备配置。

图7是利用其可以实践本发明的方面的计算设备的架构的框图。在下文中所描述的计算设备组件可以适用于实施计算设备,包括但不限于:个人计算机、平板计算机、平面计算机、以及智能电话、或者在本文中所讨论的任何其它计算设备。在基本配置中,计算设备700可以包括至少一个处理单元702和系统存储器704。取决于计算设备的配置和类型,系统存储器704可以包括但不限于:易失性存储设备(例如,随机存取存储器)、非易失性存储设备(例如,只读存储器)、闪速存储器、或者这样的存储器的任何组合。系统存储器704可以包括操作系统705以及一个或多个程序模块706,其适用于运行诸如自适应布局和工作流引擎102之类的软件应用720。例如,操作系统705可以适用于控制计算设备700的操作。此外,可以结合图形库、其它操作系统、或任意其它应用程序来实践本发明的实施例,并且所述实施例不限于任何特定的应用或系统。该基本配置是由虚线708内的那些组件所示出的。计算设备700可以具有额外的特征或功能。例如,计算设备700还可以包括额外的数据存储设备(可移动的和/或不可移动的),例如,磁盘、光盘、或磁带。这样的额外的存储设备是由可移动存储设备709和不可移动存储设备710所示出的。

如上所述,可以将多个程序模块和数据文件存储在系统存储器704中。当在处理单元702上执行时,软件应用720可以执行过程,包括但不限于方法600的步骤中的一个或多个步骤。可以根据本发明的方面来使用的其它程序模块可以包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、或计算机辅助绘图应用程序等。

此外,可以在包括分立电子元件、包含逻辑门的封装的或集成的电子芯片、利用微处理器的电路、或包含电子元件或微处理器的单个芯片的电路中实践本发明的实施例。例如,可以经由片上系统(SOC)来实践本发明的实施例,其中,所示出的组件中的每个或多个可以集成到单个集成电路上。这样的SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,这些全都作为单个集成电路集成(或“烧制”)到芯片衬底上。当经由SOC操作时,在本文中关于软件应用720所描述的功能可以经由与单个集成电路(芯片)上的计算设备700的其它组件一起集成的专用逻辑来操作。还可以使用能够执行逻辑运算(例如,与、或、非)的其它技术来实践本发明的实施例,所述技术包括但不限于:机械、光学、流体、和量子技术。另外,可以在通用计算机中或者在任何其它电路或系统中实践本发明的实施例。

计算设备700还可以具有一个或多个输入设备712,例如,键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等之类的输出设备714。前述设备是示例并且可以使用其它设备。计算设备700可以包括允许与其它计算设备718进行通信的一个或多个通信连接716。适当的通信连接716的示例包括但不限于:RF发射机、接收机、和/或收发机电路;通用串行总线(USB)、并行、和/或串行端口。

如在本文中所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动的介质。系统存储器704、可移动存储设备709、和不可移动存储设备710全都是计算机存储介质的示例(即,存储器存储)。计算机存储介质可以包括:随机存取存储器(RAM)、只读存储器(ROM)、电可擦除只读存储器(EEPROM)、闪速存储器或其他存储器技术、压缩盘只读存储器(CD-ROM)、数字通用盘(DVD)或其他光存储、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可以用于存储信息并且可以由计算设备700所访问的任何其他制造物。任何这样的计算机存储介质都可以是计算设备700的一部分。

图8A示出了可以利用其实践本发明的方面的移动计算设备800。适当的移动计算设备的示例包括但不限于:移动电话、智能电话、平板计算机、以及膝上型计算机。在基本配置中,移动计算设备800是既具有输入元件又具有输出元件的手持式计算机。移动计算设备800通常包括显示器805以及允许用户将信息输入到移动计算设备800中的一个或多个输入按钮810。移动计算设备800的显示器805也可以充当输入设备(例如,触摸屏显示器)。如果被包括,则可选的侧输入元件815允许进一步的用户输入。侧输入元件815可以是旋转开关、按钮或任何其他类型的手动输入元件。在可替代的实施例中,移动计算设备800可以包含更多或更少的输入元件。例如,显示器805不需要是触摸屏。移动计算设备800还可以包括可选的小键盘835。可选的小键盘835可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。输出元件包括用于示出图形用户界面(GUI)的显示器805、视觉指示器820(例如,发光二极管)、和/或音频换能器825(例如,扬声器)。移动计算设备800可以包含用于给用户提供触觉反馈的振动换能器。移动计算设备800可以包含用于向外部设备发送信号或从外部设备中接收信号的输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、和视频输出(例如,HDMI端口)。

图8B是示出了利用其可以实践本发明的方面的移动计算设备的架构的框图。作为示例,移动计算设备800可以在系统802中被实现,所述系统802例如能够运行一个或多个应用(例如,浏览器、电子邮件客户端、记事本、联系人管理器、消息传送客户端、游戏、和媒体客户端/播放器)的智能电话。

一个或多个应用程序865可以被加载到存储器862中,并且在操作系统864上运行或者与操作系统864相关联地运行。应用程序的示例包括:电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。系统802还包括存储器862内的非易失性存储区域868。非易失性存储区域868可以用于存储在系统802断电时不应丢失的永久信息。应用程序865可以使用信息并将信息存储在非易失性存储区域868中,例如电子邮件应用程序所使用的电子邮件或其他消息等。同步应用(未示出)也驻留在系统802上,并且被编程为与驻留在主机计算机上的对应的同步应用进行交互,以将存储在非易失性存储区域868中的信息与存储在主机计算机上的对应的信息保持同步。应当理解的是,包括在本文中所描述的软件应用720的其他应用可以被加载到存储器862中并且在移动计算设备800上运行。

系统802具有电源870,其可以被实现为一个或多个电池。电源870还可以包括外部电源,例如,AC适配器或者对电池供电或充电的加电对接托架。

系统802还可以包括执行发送和接收射频通信的功能的无线电设备872。无线电设备872促成经由通信运载服务提供商或私有网络的系统802和外部世界之间的无线连通性。往来于无线电设备872的传输是在操作系统864的控制下进行的。换句话说,由无线电设备872所接收到的通信可以经由操作系统864散播至应用程序865,反之亦然。

视觉指示器820可以用于提供视觉通知,并且/或音频接口874可以用于经由音频换能器825来产生可听见的通知。如图所示,视觉指示器820可以是发光二极管(LED),而音频换能器825可以是扬声器。这些设备可以直接耦合至电源870,使得当被激活时,即使为了保存电池电量可以关闭处理器860和其他组件,它们也在由通知机制所规定的期间内保持通电。LED可以被编程为保持无限期地通电以指示设备的通电状态,直到用户采取动作为止。音频接口874用于向用户提供可听见的信号并从用户处接收可听见的信号。例如,除了耦合至音频换能器825之外,音频接口874还可以耦合至麦克风以接收可听见的输入,从而例如促成电话对话。麦克风也可以充当音频传感器以促进对通知的控制,如将在下文中所描述的。系统802还可以包括使能够操作板载相机830来记录静止的图像、视频流等的视频接口876。

实现系统802的移动计算设备800可以具有额外的特征或功能。例如,移动计算设备800还可以包括额外的数据存储设备(可移动的和/或不可移动的),例如,磁盘、光盘、或磁带。由非易失性存储区域868示出了这样额外的存储。

由移动计算设备800所生成或捕获的、并且经由系统802所存储的数据/信息可以本地地存储在移动计算设备800上,如上所述,或者所述数据可以存储在可以由设备通过无线电设备872或者经由移动计算设备800和与移动计算设备800相关联的分离的计算设备之间的有线连接来访问的任何数量的存储介质中,例如,分布式计算网络(例如,互联网)中的服务器计算机。应当理解的是,这样的数据/信息可以通过移动计算设备800经由无线电设备872或者经由分布式计算网络来访问。类似地,这样的数据/信息可以根据公知的数据/信息传输和存储单元(包括电子邮件和协作数据/信息共享系统)而容易地在计算设备之间进行存储和使用。

图9是用于实现本发明的架构的分布式计算系统的简化的框图。与软件应用720相关联地开发、交互、或编辑的内容可以存储在不同的通信信道中或其他存储器类型中。例如,可以使用目录服务922、门户网站924、邮箱服务926、即时消息存储928、或社交网站930来存储各种文件。如在本文中所描述的,软件应用720可以使用这些类型的系统中的任何一种等来启用数据利用。服务器920可以将软件应用720提供至客户端。作为一个示例,服务器920可以是通过网络提供软件应用720的网络服务器。服务器920可以通过网络915将软件应用720通过网络提供至客户端。作为示例,客户端计算设备可以被实现为计算设备700,并且在个人计算机902a、平板计算机902b、和/或移动计算设备902c(例如,智能电话)中实施。这些客户端设备中的任何一个客户端设备都可以从存储916中获得内容。

在该申请中所提供的对一个或多个实施例的描述和说明旨在向本领域技术人员提供对主题的完整范围的完全彻底和完整的公开,而不旨在以任何方式限制或约束本发明的范围。在该申请中所提供的实施例、示例、和细节被认为足以表达所有权,并且使得本领域技术人员能够实践所要求保护的发明的最佳模式。被认为是本领域技术人员所公知的对结构、资源、操作、和动作的描述可以是简短的或者被省略,以避免使得该申请的主题的较少人知道的方面或独特的方面难以理解。除非在本文中明确地指出,否则,所要求保护的发明都不应该被解释为限于在该申请中所提供的任何实施例、示例、或细节。无论是组合还是单独地被示出和描述,各种特征(包括结构和方法)都旨在被选择性地包括或省略,以产生具有一组特定特征的实施例。此外,任何或所有示出或描述的功能和动作可以以任意顺序或同时执行。在已经提供了本申请的描述和说明之后,本领域技术人员可设想变型、修改和替代实施例,其落入到在该申请中所实施的总体构思的更宽泛的方面的精神内,而不脱离所要求保护的发明的更宽泛的范围。

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