以压缩动画模式观看演示文稿的制作方法

文档序号:6376801阅读:155来源:国知局
专利名称:以压缩动画模式观看演示文稿的制作方法
技术领域
本发明涉及以压缩动画模式观看演示文稿。
背景技术
演示文稿程序已变成用于准备、编辑和观看诸如幻灯片放映、视频、flash动画等 等(“演示文稿(presentation)”)之类的电子演示文稿的流行软件。在某些情况下,演示文 稿包括多个幻灯片(slide)。创作者可使用演示文稿程序来向幻灯片中插入文本、图像、图 形、声音和/或其他对象。演示文稿程序有时包括用于为演示文稿内插入或嵌入的对象配 置动画和/或效果的功能。
这些动画和效果可包括可由创作者设置的各种变量。在创作者可控制的变量中, 有与动画和效果相关联的时间跨度和回放速率。创作者有时候使用动画和效果作为一种将 可视演示文稿与可伴随该演示文稿的音频、音乐和/或说出的信息进行同步的方式。从而, 这些时间跨度和其他变量可由创作者仔细编排,并可被整合到演示文稿观看者的体验中。 这些和其他变量可被创作者设置并与演示文稿一起存储,例如,作为与动画化的对象相关 联的对象属性来存储,并且对这些变量的修改因此可能要求对演示文稿进行编辑。
在观看演示文稿期间,某些演示文稿程序需要用户输入来向演示文稿程序指示用 户希望继续到该演示文稿的下一个幻灯片和/或开始与幻灯片相关联的动画或效果的回 放。如果创作者为特定幻灯片配置多个动画,则观看者可能被要求输入多次点击或其他输 入来观看各个动画。取决于用户用来观看演示文稿的设备,和/或在用户希望遍览整个演 示文稿的情形下,提交这些重复的输入动作(诸如鼠标点击)可能是乏味、困难、令人分心和 /或不切实际的。
本文所做出的本公开正是关于这些和其他考虑事项而提出的。发明内容
此处提供了用于以压缩动画模式观看演示文稿的概念和技术。根据此处公开的概 念和技术,演示文稿程序被配置成以压缩动画模式呈现演示文稿,该模式压缩或加速该演 示文稿内的动画或效果,同时维持由该演示文稿的创作者所制作的动画和效果。从而,该演 示文稿程序可以加速或压缩的格式来呈现幻灯片以及与所述幻灯片相关联的动画和效果, 该格式允许用户遍览演示文稿,同时维持可被整合到由演示文稿创作者所制作的观看者体 验的动画和/或效果。
该演示文稿程序被配置成进入压缩的动画模式以及呈现该演示文稿的幻灯片。在 某些实施例中,该演示文稿程序在播放加速版或压缩版的动画和/或效果之前等待用户输 入。在其他实施例中,该演示文稿程序一显示该幻灯片就立即自动播放该压缩版或加速版 并在前进到下一幻灯片之前等待用户输入。该演示文稿程序以压缩动画模式呈现该演示文 稿,直到整个演示文稿已被显示为止,或直到用户退出该压缩动画模式。
根据一个方面,该演示文稿程序进入压缩演示文稿模式,呈现幻灯片,并开始播放加速的或压缩的动画序列。该演示文稿程序等待用户输入,诸如鼠标点击。如果检测到该用 户输入,则该演示文稿程序确定与所呈现的幻灯片相关联的动画序列的回放是否已完成。 如果该演示文稿程序确定该动画序列的回放还没有完成,该演示文稿程序可被配置成忽略 用户输入和/或等待该动画序列的回放完成。如果该动画序列的回放已完成,则该演示文 稿程序可被配置成确定更多的幻灯片是否可用。
如果该演示文稿程序确定另一幻灯片可用,则该演示文稿程序前进到下一幻灯片 并呈现该下一幻灯片。在呈现该下一幻灯片之后,该演示文稿程序等待附加的用户输入,然 后该演示文稿程序开始播放与该下一幻灯片相关联的加速的或压缩的动画序列。在某些实 施例中,无动画的幻灯片被显示,直到接收到用户输入为止,在接收到用户输入之后如果存 在下一幻灯片,则如上所述地获得并呈现该下一幻灯片。
根据另一方面,该演示文稿程序开始播放加速的或压缩的动画序列并确定在播放 加速的或压缩的动画序列期间或之后是否已接收到用户输入,诸如鼠标点击。如果检测到 用户输入,则该演示文稿程序可被配置成如果该动画序列的回放尚未完成则中断该动画序 列的回放。
在中断该动画序列的回放之后,或如果该动画序列的回放已完成,则该演示文稿 程序确定更多的幻灯片是否可用。如果该演示文稿程序确定另一幻灯片可用,则该演示文 稿程序前进到下一幻灯片并呈现该下一幻灯片。在呈现该下一幻灯片之后,该演示文稿程 序开始播放与该下一幻灯片相关联的加速的或压缩的动画序列。如同上面提到的,可显示 无动画的幻灯片,直到接收到用户输入为止,响应于用户输入,可呈现下一幻灯片。
应当理解,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如 计算机可读存储介质等制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种 其他特征将变得显而易见。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本 概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制 所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中所 提及的任何或所有缺点的实现。


图1是示出用于本文公开的各实施例的说明性操作环境的系统图。
图2是示出根据一说明性实施例的用于以压缩动画模式观看演示文稿的方法的 各方面的流程图。
图3是示出根据另一说明性实施例的用于以压缩动画模式观看演示文稿的方法 的各方面的流程图。
图4A-4C是示出根据一说明性实施例的用于以压缩动画模式观看演示文稿的用 户界面的各方面的用户界面图。
图5是示出能够实现本文所提出的实施例的各方面的计算系统的说明性计算机 硬件和软件架构的计算机架构图。
具体实施方式
以下详细描述针对用于以压缩动画模式观看演示文稿的概念和技术。根据此处公 开的概念和技术,演示文稿程序被配置成以压缩动画模式呈现演示文稿,该模式压缩或加 速该演示文稿内的动画或效果,同时维持由该演示文稿的创作者所制作的动画和效果。从 而,该演示文稿程序可以加速或压缩的格式来呈现幻灯片以及与所述幻灯片相关联的动画 和效果,该格式允许用户遍览演示文稿,同时保持可被整合到观看者体验的动画和/或效 果O
根据各实施例,该演示文稿程序被配置成进入压缩动画模式以及呈现该演示文稿 的幻灯片。在某些实施例中,该演示文稿程序在播放加速版或压缩版的动画和/或效果之 前等待用户输入。在其他实施例中,该演示文稿程序一呈现该幻灯片就播放压缩版或加速 版而不需要进一步的用户输入。该演示文稿程序可被配置成在接受前进到下一幻灯片的用 户输入之前等待动画序列完成,或该演示文稿程序可被配置成如果在该回放期间接收到用 户输入则中断该动画序列的回放并前进到该下一幻灯片。该演示文稿程序可保留在压缩动 画模式中,直到整个演示文稿已被显示为止,或直到用户退出该压缩动画模式为止。
尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一 般上下文中提出了本文描述的主题,但是本领域技术人员将认识到,其他实现可以结合其 他类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类 型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利 用其他计算机系统配置来实施本文描述的主题,这些计算机系统配置包括手持式设备、多 处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。
在以下详细描述中,参考了构成详细描述的一部分并作为说明示出了各具体实施 方式或示例的附图。现在参考附图(全部若干附图中相同的标号表示相同的元素),将呈现 用于以压缩动画模式观看演示文稿的计算系统、计算机可读存储介质和计算机实现的方法 的各方面。
现在参考图1,将描述用于本文所提出的各实施例的一个操作环境100的各方面。 图1中所示的操作环境100包括用户设备102。在某些实施例中,用户设备102在通信网络 (“网络”)104上操作或与该通信网络通信,尽管未必是这样。根据各实施例,用户设备102 的功能是由诸如台式计算机、平板计算机或膝上型计算机系统等个人计算机(“PC”)来提供 的。在其他实施例中,用户设备102的功能可以由其他类型的计算系统来提供,包括但不限 于,服务器计算机、手持式计算机、上网本计算机、嵌入式计算机系统、个人数字助理、移动 电话、智能电话或其他计算设备。从而,尽管用户设备102的功能在此处被描述为由PC提 供,然而应当理解,此实施例是说明性的,并且不应当被解释为以任何方式进行限制。
根据各实施例,用户设备102被配置成执行操作系统106和一个或多个应用程序, 诸如例如,演示文稿程序108和/或其他应用程序。操作系统106是用于控制用户设备 102的操作的计算机程序。演示文稿程序108是被配置成在操作系统106之上执行以提供 用于创建、编辑、观看、存储和/或共享幻灯片演示文稿、电影演示文稿、视听演示文稿、和/ 或其他类型的文件(“演示文稿(presentation)”)110的功能。根据各实施例,演示文稿程 序108的功能是由来自华盛顿州雷蒙德市的微软公司的POWERPOINT产品系列的成员来提 供。在其他实施例中,演示文稿程序108的功能由来自安大略省渥太华市的COREL公司的 PRESENTATIONS产品系列的成员、来自0PEN0FFICE. ORG的MPRESS产品系列的成员、PREZI产品系列的成员、和/或来自加利福尼亚州库珀蒂诺市的苹果公司的KEYNOTE产品系列的 成员。因为演示文稿程序108的功能可由其他软件包提供,所以应当理解,这些实施例是说 明性的,并且不应当被解释为以任何方式进行限制。
根据各实施例,演示文稿程序108被配置成接收或存储演示文稿110。在某些实 施例中,演示文稿110在用户设备102处被存储在存储器中或其他适当的数据存储设备中。 在某些实施例中,演示文稿Iio是从在网络104上操作或与网络104通信的源112获得的。 源112可以是联网的硬盘驱动器、在网络104上操作或与网络104通信的服务器计算机、和 /或任何其他适当设备。在此处公开的概念和技术的某些所构想的实现中,响应于web搜索 而将演示文稿110提供给用户设备102。应该理解,该实施例是说明性的,并且不应被解释 为以任何方式构成限制。
根据此处公开的概念和技术的各实施例,演示文稿程序108被进一步配置成提供 此处描述的用于以压缩动画模式观看动画的功能。演示文稿程序108可被配置成接收命令 来向用户呈现演示文稿110。如一般理解的,演示文稿110可包括多个幻灯片。这些幻灯片 可包括各种对象,诸如文本、图像、图形、和/或其他对象。而且,演示文稿Iio内的这些和 其他对象中的每一个可被配置为具有各种效果和/或动画。从而,当呈现演示文稿110的 幻灯片时,可为观看者播放这些动画和效果。可为演示文稿Iio的幻灯片内的对象中的一 些、没有、或全部配置任何数量的动画。
通常,响应于分开的鼠标点击或演示文稿程序108所检测到的其他用户输入,为 观看者播放这些动画中的每一个。从而,例如,如果演示文稿110的某一幻灯片包括三个动 画,则第一点击可以以与该幻灯片在播放这三个动画之前的视图相对应的基础视图来呈现 该幻灯片。第二点击或其他用户输入可使演示文稿程序108播放这三个动画中的第一个, 第三点击可使演示文稿程序108播放这三个动画中的第二个,而第四点击可使演示文稿程 序108播放这三个动画中的第三个。从而,可以理解,可要求试图遍览演示文稿110的观看 者点击鼠标或以其他方式输入4次或更多次输入以遍览包括三个动画或效果的单一幻灯 片。
此外,创作者或其他用户可与演示文稿110相关联地配置这些动画中的每一个。 这些动画可被配置为具有时间跨度和其他变量,这些变量可被用来控制如何为观看者播放 动画。由创作者配置的时间跨度和其他设置被作为演示文稿110的一部分存储并且一般不 能在不打开或编辑演示文稿110的情况下被修改。然而,根据此处公开的概念和技术的各 实施例,演示文稿程序108被配置成在设置时间段或速率内播放与某一幻灯片或演示文稿 相关联的某些或全部动画,而不需要用户对该演示文稿110的输入和/或修改。
在某些实施例中,演示文稿程序108被配置成提供压缩动画模式。响应于用户输 入、按照默认观看模式、响应于确定正加载演示文稿110的设备的身份或类型、和/或基于 其他考虑因素或命令,演示文稿程序108可进入压缩动画模式。如此处使用的,演示文稿程 序108所提供的“压缩动画模式”对应于其中用户或观看者可以压缩格式观看演示文稿110 的模式,该压缩格式保留动画和/或其他效果,同时以加速的对头拼接(back-to-back)方 式播放该动画和/或效果而不要求用户输入来遍历这些动画和/或不考虑演示文稿110的 创作者设置的时间跨度或速率。
尽管某些演示文稿观看应用允许演示文稿110被观看而不完全显示或播放嵌入的动画,这些和其他现有平台可将动画完全从演示文稿110剥离。从而,这些演示文稿观看 应用可按该演示文稿的幻灯片在与幻灯片相关联的动画或效果之前或其完成后所呈现的 那样显示演示文稿110的幻灯片。尽管本方案可允许用户快速遍览演示文稿110,然而通过 完全除去效果和/或动画,此方案可能显著地改变创作者的预期观看体验。而且,因为在动 画期间演示文稿110的幻灯片内的某些对象可能进入和/或离开该幻灯片,所以这些幻灯 片的某些对象在动画开始或结束处可能不是可见的。然而,使用此处公开的演示文稿程序 108观看演示文稿110的观看者或用户能够以压缩格式观看演示文稿110,该压缩格式保留 了演示文稿110的创作者所预期的效果和动画,但是仍然能够压缩观看演示文稿110的时 间段。
在某些实施例中,演示文稿程序108被配置成进入压缩动画模式。演示文稿程序 108可被配置成响应于对演示文稿程序108所提供的用户界面(“UT”)控件的选择、按照与 演示文稿程序108相关联的默认模式、基于用于观看演示文稿110的设备的身份或设备的 类型、和/或基于其他输入、命令或考虑因素而进入压缩动画模式。在处于压缩动画模式 中的同时,演示文稿程序108检测用户输入,诸如鼠标点击、触摸或多点触摸显示器上或该 显示器附近的手指或指示笔接触、滑刷(swipe)或其他手势、语音命令、键击或串、或其他输 入。响应于该输入,演示文稿程序108呈现演示文稿110的幻灯片。在检测到诸如另一鼠 标点击或其他输入等附加用户输入时,演示文稿程序108可被配置成开始播放与该幻灯片 相关联的动画序列。根据各实施例,演示文稿程序108以加速方式播放与该幻灯片相关联 的任何动画而不在一幻灯片内的多个动画之间暂停或要求输入。
在各实施例中,演示文稿程序108被配置成忽略与效果和/或动画相关联的时间 跨度或速率。演示文稿程序108可被配置成将与幻灯片相关联的动画中的一些、全部、或没 有一个压缩到设置的时间跨度,诸如一秒、两秒、三秒、十秒或任何其他期望的时间段。演示 文稿程序108还可被配置成忽略在动画回放期间接收的用户输入。如果在完成动画序列后 检测到点击,则演示文稿程序108确定更多的幻灯片是否可用。如果更多的幻灯片可用,则 演示文稿程序108呈现下一幻灯片。如果无更多幻灯片可用,则演示文稿程序108终止演 示文稿110。
在其他实施例中,演示文稿程序108被配置成进入压缩动画模式。演示文稿程序 108检测在压缩动画模式时的点击或其他用户输入,并响应于该输入,演示文稿程序108呈 现演示文稿110的幻灯片并开始以压缩的或加速的方式播放与该幻灯片相关联的动画。如 同上面提到的,演示文稿程序108可以加速的对头拼接方式播放与幻灯片相关联的动画中 的一些、或不或没有一个,该方式不要求用户输入和/或将动画适合于期望的时间跨度。演 示文稿程序108被配置成检测在该动画序列的回放期间接收的点击或其他用户输入。如果 该演示文稿程序检测到点击或其他输入,则演示文稿程序108中断该动画序列并确定更多 的幻灯片是否可用。如果更多的幻灯片可用,则呈现下一幻灯片。如果无更多幻灯片可用, 则演示文稿程序108终止演示文稿110。
图1示出一个用户设备102、一个网络104、以及一个源112。然而,应当理解,操 作环境100的一些实现包括多个用户设备102、多个网络104、以及多个源112或不包括源。 因此,所示实施例应该被理解为示例性的,并且不应该被解释为以任何方式构成限制。
现在转向图2,根据说明性实施例,将详细描述用于以压缩动画模式观看演示文档110的方法200的各方面。应该理解,不一定按任何特定次序来呈现此处公开的方法的操 作,并且构想了用替换次序来执行部分或全部操作是可能的。为了易于描述和说明,按所示 次序来呈现各操作。可以添加、省略和/或同时执行操作,而不脱离所附权利要求书的范围。
还应该理解,所示方法可以在任何时候结束并且不必完整地执行。该方法的操作 中的部分或全部和/或基本上等价的操作可以通过执行计算机存储介质上所包括的计算 机可读指令来执行,如本文所定义的。如在说明书和权利要求书中使用的术语“计算机可 读指令”及其变型在本文中被广泛地使用,以包括例程、应用、应用模块、程序模块、程序、组 件、数据结构、算法等等。计算机可读指令可以在各种系统配置上实现,包括单处理器或多 处理器系统、小型计算机、大型计算机、个人计算机、手持式计算设备、基于微处理器的可编 程消费电子产品、其组合等等。
因此,应该理解,本文所述的逻辑操作被实现为(I) 一系列计算机实现的动作或 运行于计算系统上的程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。 取决于计算系统的性能及其他要求,该实现是设计问题。因此,此处描述的逻辑操作被不同 地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固 件、专用数字逻辑、及其任何组合来实现。
出于说明和描述本公开的概念的目的,此处公开的方法被描述为由用户设备102 通过执行演示文稿程序108来执行。应当理解,这些实施例是说明性的,并且不应被视为以 任何方式进行限制。具体而言,应当理解,任何适当设备可被配置成通过执行任何适当程序 或模块来提供此处公开的功能。
方法200开始于操作202,其中演示文稿程序108进入压缩动画模式。演示文稿 程序108可响应于接收到用户输入而进入压缩动画模式。例如,在某些实施例中,演示文稿 程序108响应于检测到对演示文稿程序108所呈现的UI控件的选择而进入压缩动画模式。 下面在图4A中呈现了用于呈现和/或检测对用于进入或发起压缩动画模式的UI控件的选 择的一种适当的UI。
在其他实施例中,演示文稿程序108被用户设置或选项配置为当使用演示文稿程 序108来加载演示文稿110时进入压缩动画模式。例如,演示文稿程序108可由智能手机、 平板计算机、或其他设备执行,而默认设置可被配置成当使用演示文稿程序108来观看演 示文稿110时进入压缩读取模式。在某些实施例中,诸如智能电话之类的便携式设备在观 看包括多个动画的演示文稿110时使用起来可能是乏味的,因为可能需要若干用户输入命 令来前进遍历该多个动画。
在另外的实施例中,演示文稿程序108被配置成如果使用演示文稿程序108来观 看不是由与执行该演示文稿程序108的设备相关联的观看者或用户创建的演示文稿110则 进入压缩动画模式。鉴于上面描述的多个实施例,可以理解,压缩动画模式可由用户输入、 用户设置、用户选项、软件设置、用于观看演示文稿110的设备的标识、和/或基于其他数 据、输入或考虑因素来开始。从而,应当理解,上面提到的用于进入或发起压缩动画模式的 实施例是说明性的,而不应当被解释为以任何方式进行限制。
从操作202,方法200前进到操作204,其中演示文稿程序108检测用户输入。根 据各实施例,该用户输入可包括经由任何适当用户输入设备在演示文稿程序108处接收的任何适当输入。例如,用户输入可对应于触摸输入、多点触摸输入、用户设备102的移动、语 音命令、鼠标点击、自由空间中的姿势、从远程发射机或网络连接接收的数据信号、和/或 用户设备102可接收或检测的任何其他输入。用户输入可被演示文稿程序108解读为呈现 演示文稿110的幻灯片的命令。
从操作204,方法200前进到操作206,其中演示文稿程序108呈现演示文稿110的 幻灯片。在某些实施例中,演示文稿程序108呈现演示文稿110的第一幻灯片。在其他实施 例中,演示文稿程序108呈现当在操作204中检测到用户输入时被观看的演示文稿110的 幻灯片。该用户或软件可指定要呈现什么幻灯片和/或用于选择要呈现的幻灯片的规则、 选项和/或设置。
根据各实施例,演示文稿程序108以基础视图呈现该幻灯片。此处使用的幻灯片 的“基础视图”是指在播放或应用与该幻灯片相关联的任何动画或效果之前该幻灯片的视 图。如此,用户可以以会在在播放动画或效果之前的该幻灯片放映的完全版本中呈现的视 图来看该幻灯片。如此,当在操作206中呈现幻灯片的基础视图时,在该幻灯片的动画期间 在该幻灯片中出现的对象可能不是可见的。类似地,当在操作206中呈现幻灯片的基础视 图时,在该幻灯片的动画期间从该幻灯片中消失的对象可能是可见的。
从操作206,方法200前进到操作208,其中演示文稿程序108检测附加的用户输 入。如同上面针对操作204解释的,该用户输入可对应于经由任何适当用户输入设备在演 示文稿程序108处接收的任何适当输入。根据一个说明性实施例,在操作208中接收的用 户输入对应于鼠标点击。应该理解,该实施例是说明性的,并且不应被解释为以任何方式构 成限制。
从操作208,方法200前进到操作210,其中演示文稿程序108开始播放压缩的动 画序列。该压缩的动画序列可包括完全播放与在操作206中呈现的幻灯片相关联的动画。 如下面参考图4A更详细地描述的,幻灯片可包括可被创作者配置成响应于用户输入(诸如 鼠标点击、语音命令等)而播放的多个动画。与特定幻灯片相关联的动画中的每一个可被配 置成响应于演示文稿程序108接收的分开的用户输入而开始。如此,演示文稿110可被创 作者配置成需要多个用户输入来观看与特定幻灯片相关联的所有动画或效果。
根据此处公开的概念和技术的实施例,在操作208检测到的点击是在演示文稿程 序108以压缩动画模式操作时检测到的。如此,演示文稿程序108被配置成忽略由演示文 稿110的创作者配置的动画设置并提供压缩的动画序列。演示文稿程序108可被配置成以 压缩的和/或加速的方式呈现与幻灯片相关联的动画,其中演示文稿程序108播放与该幻 灯片相关联的第一动画并立即前进到与该幻灯片相关联的下一动画而不需要任何用户输 入来开始该下一动画。演示文稿程序108可重复动画的这种回放,直到与该幻灯片相关联 的各动画已被显示。根据某些实施例,以对头拼接方式在没有附加用户输入的情况下,呈现 与在操作206中呈现的幻灯片相关联的动画。
演示文稿程序108还可被配置成在播放压缩的动画序列期间忽略与所述动画相 关联的时间跨度、速率、速度等等。从而,演示文稿程序108可被配置成在指定时间段上 以对头拼接方式显示所述动画,所述指定时间段诸如是两秒、三秒、或由用户、偏好、用户设 置、选项指定的另一时间段、和/或由演示文稿程序108指定的另一时间段。如此,以压缩 动画模式观看演示文稿110的用户可能够观看与该演示文稿相关联的任何对象、动画和效果,虽然是以加速的方式。从而,此处公开的概念和技术的某些实施例允许用户带着演示文 稿110的创作者创建的效果和动画来看演示文稿110,尽管这些动画和效果是以加速或压 缩格式被观看的,所述格式能够有助于允许用户遍历该动画。
从操作210,方法200前进到操作212,其中演示文稿程序108确定是否已检测到 附加的用户输入。如果在操作212中演示文稿程序108确定尚未检测到附加的用户输入, 则方法200返回到操作212。从而,演示文稿程序108可重复操作212,直到附加的用户输 入被演示文稿程序108如此检测到为止。如果在操作212演示文稿程序108确定已检测到 附加的用户输入,则方法200前进到操作214。
在操作214,演示文稿程序108确定在操作210中开始的压缩的动画序列回放是否 已完成。如同上面提到的,压缩的动画序列可包括以对头拼接和/或加速的方式对与幻灯 片相关联的动画和效果的回放。如果在操作214中演示文稿程序108确定压缩的动画回放 还没有完成,则方法200返回到操作212,其中演示文稿程序108等待附加的用户输入被检 测到。如果在操作214中演示文稿程序108确定压缩的动画回放完成,则方法200前进到 操作216。
在操作216,演示文稿程序108确定演示文稿110是否包括更多幻灯片。如果在操 作216中演示文稿程序108确定在演示文稿110中存在更多幻灯片,则方法200前进到操 作218。在操作218,演示文稿程序108将演示文稿110前进到下一幻灯片。从操作218,方 法200返回到操作206,其中演示文稿110的下一幻灯片被演示文稿程序108呈现。演示文 稿程序108重复操作206到216,直到在操作216的任何一次迭代中,演示文稿程序108确 定没有更多幻灯片可用。如果在操作216中演示文稿程序108确定在演示文稿110中没有 更多幻灯片可用,则方法200前进到操作220。方法200在操作220处结束。
应当理解,演示文稿110的某些幻灯片可能不包括动画和/或效果。根据此处公 开的概念和技术的演示文稿程序108的某些实施例包括用于在被以压缩动画模式观看时 向用户或观看者指示幻灯片不包括动画的功能。例如,在某些实施例中,演示文稿程序108 在用户显示器上呈现横幅或其他指示器,所述横幅或指示器指示所呈现的幻灯片不包括动 画或效果。当以压缩动画模式使用演示文稿程序108观看幻灯片时,可向用户或观看者显 示此横幅或指示器。
在方法200的一个所构想的实施例中,在操作206中呈现的幻灯片不包括动画或 效果。如此,可在操作210中显示横幅或指示器(诸如上面描述的横幅或指示器)。横幅或 指示器可以(但并非必须)响应于在操作208中检测到的用户输入而被显示。从而,如果在 操作212检测到附加的用户输入,则方法200可直接前进到操作216,因为没有任何动画序 列将已被播放且因此可被当作由演示文稿程序108完成来对待。从操作216,方法200可被 重复和/或可终止,如上所述。应该理解,该实施例是说明性的,并且不应被解释为以任何 方式构成限制。
现在转向图3,根据另一示意性实施例,将描述用于以压缩动画模式观看演示文稿 110的方法300。方法300开始于操作302,其中演示文稿程序108进入压缩动画模式。如 上面参考操作202所解释的,可响应于演示文稿程序108所接收的命令、按照默认设置、响 应于确定用于观看演示文稿110的设备或设备的类型、和/或响应于其他输入、设置和/或 考虑因素而进入压缩动画模式。应当理解,演示文稿程序108在操作302中的功能可以(但并非必须)基本类似于上面参考图2描述的操作202。从操作302,方法300前进到操作304,其中演示文稿程序108检测用户输入,诸如鼠标点击、语音命令、远程控制信号、键击、和/或其他用户输入。从操作304,方法300前进到操作306,其中演示文稿程序108呈现演示文稿110的幻灯片。应当理解,演示文稿程序108在操作304-306中的功能可以(但并非必须)基本类似于上面参考图2描述的操作 204-206。
从操作306,方法300前进到操作308,其中演示文稿程序108开始播放压缩动画序列。如上面针对操作210所解释的,压缩动画序列可包括与在操作306中呈现的幻灯片相关联的动画和/或效果的呈现,其中动画和/或效果是以加速的和/或对头拼接的方式呈现的,所述方式不要求多个动画之间的附加的用户输入来开始动画的回放。
从操作308,方法300前进到操作310,其中演示文稿程序108确定是否已检测到附加的用户输入。如果在操作310中演示文稿程序108确定尚未检测到附加的用户输入, 则方法300返回到操作310。从而,演示文稿程序108可重复操作310,直到附加的用户输入被演示文稿程序108检测到为止。如果在操作310演示文稿程序108确定已检测到附加的用户输入,则方法300前进到操作312。
在操作312,演示文稿程序108可确定在操作308中开始的压缩的动画序列是否已完成。如果演示文稿程序108在操作312中确定在操作308中开始的压缩动画序列尚未完成,则方法300前进到操作314。在操作314,演示文稿程序108中断在操作308中开始的压缩动画序列的回放。从而,在操作310中检测到的用户输入可被演示文稿程序108解释为立即前进到演示文稿110的下一幻灯片的命令。
从操作314,和/或如果演示文稿程序108在操作312中确定在操作308中开始的压缩动画序列已完成,则方法300前进到操作316。在操作316,演示文稿程序108确定演示文稿110是否包括更多幻灯片。如果在操作316中演示文稿程序108确定在演示文稿 110中存在更多幻灯片,则方法300前进到操作318。
在操作318,演示文稿程序108将演示文稿110前进到下一幻灯片。从操作318, 方法300返回到操作306,其中演示文稿110的下一幻灯片被演示文稿程序108呈现。演示文稿程序108重复操作306到316,直到在操作316的任何一次迭代中,演示文稿程序108 确定没有更多幻灯片可用。如果在操作316中演示文稿程序108确定在演示文稿110中没有更多幻灯片可用,则方法300前进到操作320。方法300在操作320处结束。
现在转向图4A,将描述示出某些实施例中的用于观看演示文稿110的Π的各方面的Π图。图4A中示出的Π可以(但并非必须)被用于输入命令来以压缩动画模式观看演示文稿110。特别而言,图4A示出了演示文稿程序108所生成的屏幕显示画面400A,该演示文稿程序被配置成提供此处的用于以压缩动画模式观看演示文稿110的功能。应当理解,在图4A中示出的Π图说明了一个所构想的实施例,并且因此不应当被解释为以任何方式进行限制。
在所示实施例中,屏幕显示画面400A被配置成呈现用于创建、观看和/或编辑幻灯片放映演示文稿的幻灯片的界面。图4A示出了示例幻灯片402。可以理解,在屏幕显示画面400A上可以呈现用于控制演示文稿程序108的功能的各种菜单、图标、命令功能区 (ribbon)和/或其他Π。尽管图4A中示出了一些说明性的命令菜单,然而这些菜单是说明性的,而不应当被解释为以任何方式进行限制。在示例幻灯片402中,示出了示例图404。 为了描述此处公开的概念和技术,图404被描述为是通过各种动画和/或效果被动画化的。 此实施例是说明性的,并且不应当被解释为以任何方式构成限制。
如所示,图404包括5个部分或片(“片,,)406A-E (后文共同地和/或总地称为片 406)。片406中的一些或全部可由演示文稿110的创作者动画化。例如,在一个所构想的实施例中,片406中的每一个被动画化且与该动画相关联的数据与演示文稿110 —起被存储。在一个所构想的实施例中,当该幻灯片首先以基础视图被呈现时,片406中的每一个是隐藏的,并且动画被制作成在接收到用户输入时使片406中的每一个可见。从而,演示文稿 110的创作者可制作该动画,例如,以允许演示者关于片406A讲话而同时使片406B-E对观看者隐藏。从而,动画可由演示文稿110的创作者制作,以使得在检测到用户输入(诸如鼠标点击、语音命令、触摸或多点触摸姿势等)的时候片406连续地出现。
根据此处公开的演示文稿程序108的各实现,演示文稿程序108被配置成进入压缩动画模式。屏幕显示画面400A包括UI控件408,选择该UI控件致使演示文稿程序108 进入如此处所述的压缩动画模式。如同上面提到的,演示文稿程序108还可被配置成自动地、基于用户设置或选项、和/或基于其他考虑因素来进入压缩动画模式。
如同上面所解释的,在压缩动画模式中,演示文稿程序108可响应于用于放映幻灯片402的用户输入而以如此处描述的基础视图呈现幻灯片402。在上面描述的示例中,其中片406被动画化以响应于用户输入而出现在屏幕上,幻灯片402的基础视图可包括标题 “第三季度按区域销售”以及一个空的空间,在图4A中在该空间中示出图404。如果演示文稿程序108是根据上面描述的方法200配置的,则演示文稿程序108 可在显示幻灯片402的基础视图时等待用户输入。如果检测到用户输入,演示文稿程序108 可以对头拼接和/或加速的方式播放与片406相关联的5个动画。从而,演示文稿程序108 可使片406以加速方式出现(例如2秒),而不需要用户或观看者在与片406中的每一个相关联的动画之间提供附加用户输入。应该理解,该实施例是说明性的,并且不应被解释为以任何方式构成限制。
如果演示文稿程序108是根据上面描述的方法300配置的,则演示文稿程序108 在以基础视图呈现幻灯片402之后可以对头拼接和/或加速方式播放与片406相关联的5 个动画而不需要附加用户输入。演示文稿程序108可使片406以加速方式出现(例如2秒), 而不需要用户或观看者在与片406中的每一个相关联的动画之间提供附加用户输入。应该理解,该实施例是说明性的,并且不应被解释为以任何方式构成限制。
现在转向图4B,将描述另一实施例中的用于观看演示文稿110的Π的方面的Π 图。图4B中示出的Π可以(但并非必须)由演示文稿程序108响应于分别在图2和图3中示出的方法200和300的操作206或306中呈现幻灯片而生成。如上面所解释的,演示文稿程序108可被配置成确定演示文稿110的一幻灯片中不包括动画或效果,并且响应于做出此确定,演示文稿程序108可生成用于通知用户所呈现的幻灯片不包括动画或效果的指示或横幅。
图4B示出了演示文稿程序108所生成的屏幕显示画面400B,该演示文稿程序被配置成提供此处的用于以压缩动画模式观看演示文稿Iio的功能。应当理解,在图4B中示出的Π图说明了一个所构想的实施例,并且因此不应当被解释为以任何方式进行限制。屏幕显示画面400B包括指示器410。指示器410通知观看者所显示的幻灯片不包括任何动画。 从而,屏幕显示画面400B可用于通知用户用户输入将前进到下一幻灯片(如果存在)而不是开始压缩动画序列。如同上面所解释的,在图4B中示出的演示文稿程序108的功能是可选的,并且因此不应当被解释为以任何方式进行限制。
尽管上面的描述将演示文稿110描述为幻灯片放映或类似文档,然而应当理解, 这些实施例是说明性的。特别而言,可在其他软件中采用压缩动画模式来观看其他类型的文件。例如,压缩动画模式可由web浏览器在观看fash动画期间提供,由多媒体观看器在观看视频或其他视听演示期间提供,和/或由被配置为用于观看其他类型的文件或文档的其他应用程序提供。在这些实施例中,此处针对幻灯片放映演示文稿的幻灯片所描述的功能可针对文档的任何适当部分(例如,页、帧、时间部分等等)来提供。如此,此处描述的实施例应当被理解为是对某些所构想的实施例的说明,而不应当被解释为以任何方式进行限制。
尽管上面的实施例已被描述或说明为被由台式机、笔记本或平板计算机呈现的演示文稿程序108呈现,然而应当理解,附加的或替代的实施例也被构想并且也是可能的。特别而言,在某些实施例中,演示文稿程序108由可使用一个或多个输入设备来与用户接口的设备(诸如智能电话、pad或平板计算机、上网本计算机、个人数字助理(“PDA”)和/或其他设备)执行。例如,演示文稿程序108可在使用触摸屏、指示笔、仅键盘命令、语音命令和 /或其他输入来与演示文稿程序108交互的智能电话、平板设备或其他设备上执行如此, 此处描述的压缩动画模式可被自动触发,如上所述地触发,或响应于触摸姿势、多点触摸姿势、语音命令(诸如“压缩动画模式”)、在用于发起压缩动画模式的Π控件上的指示笔接触、在自由空间做出的姿势、一次键击或键击组合、鼠标点击、和/或其他命令或输入来触发。
图4C示出了在智能电话或其他便携式计算设备处的演示文稿程序108所呈现的 UI的说明性实施例。在所示实施例中 ,智能电话410呈现屏幕显示画面400C。应该理解,该实施例是说明性的,并且不应被解释为以任何方式构成限制。特别而言,如上面所解释的, 除了所示的智能电话410之外,或者代替所示的智能电话410,其他便携式计算设备可执行演示文稿程序108。
在某些实施例中,当在智能电话410处观看演示文稿110时,压缩动画模式被默认触发、通过用户设置被触发、和/或通过用户选项被触发。在其他实施例中,如同上面所解释的,可使用姿势、语音命令、轻击(tap)、指示笔接触、和/或其他输入来激活压缩动画模式。而且,尽管智能电话410被示出为旋转到所示视图中的横向定向,然而这是说明性的, 而不应当被解释为以任何方式进行限制。
图5示出了能够执行此处所描述的用于以压缩动画模式观看演示文稿的软件组件的设备的说明性计算机架构500。因此,图5中所示的计算机架构500示出了用于服务器计算机、移动电话、PDA、智能电话、台式计算机、上网本计算机、平板计算机、膝上型计算机和/或其他适当计算设备的架构。计算机架构500可用于执行本文所提出的软件组件的任何方面。
图5所示的计算机架构500包括中央处理单元502(“CPU”)、包括随机存取存储器 506 (“RAM”)和只读存储器(“ROM”)508的系统存储器504、以及将存储器504耦合至CPU502的系统总线510。基本输入/输出系统被存储在ROM 508中,该系统包含帮助诸如在启 动期间计算机架构500中的元件之间传递信息的基本例程。计算机架构500还包括用于存 储操作系统106和演示文稿程序108的大容量存储设备512。在某些实施例中,大容量存储 设备512还可被配置成存储演示文稿110。
大容量存储设备512通过连接至总线510的大容量存储控制器(未示出)连接到 CPU 502。大容量存储设备512及其相关联的计算机可读介质为计算机架构500提供非易 失性存储。虽然对此处包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之 类的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算 机架构500访问的任何可用计算机存储介质或通信介质。
通信介质包括诸如载波或其它传输机制等已调制数据信号中的计算机可读指令、 数据结构、程序模块或其它数据,且包含任何传递介质。术语“已调制数据信号”指的是其 一个或多个特征以在信号中编码信息的方式被更改或设定的信号。作为示例而非限制,通 信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无 线介质之类的无线介质。上述的任意组合也应包括在计算机可读介质的范围之内。
作为示例而非限制,计算机存储介质可包括以用于存储诸如计算机可读指令、数 据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动 和不可移动介质。例如,计算机介质包括但不限于,RAM、R0M、EPR0M、EEPR0M、闪存或其他固 态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其他光学存储、 磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机架构 500访问的任何其他介质。为了权利要求书的目的,短语“计算机存储介质”及其变型不包 括波、信号和/或其他瞬态和/或无形通信介质本身。
根据各实施例,计算机架构500可以使用通过诸如网络104之类的网络到远程计 算机的逻辑连接来在联网环境中操作。计算机架构500可以通过连接至总线510的网络接 口单元514来连接到网络104。应当明白,网络接口单元514还可以被用来连接到其它类型 的网络和远程计算机系统,例如,图像源112和/或其他实体,如果需要的话。计算机架构 500还可以包括用于接收和处理来自多个其他设备的输入的输入/输出控制器516,这些设 备包括键盘、鼠标或者电子指示笔(未在图5中示出)。类似地,输入/输出控制器516可以 提供至显示屏、打印机或其他类型的输出设备(也未在图5中示出)的输出。
应当理解,本文所描述的软件组件在被加载到CPU 502中并被执行时可以将CPU 502和整个计算机架构500从通用计算系统变换成为方便本文所提出的功能而定制的专用 计算系统。CPU 502可以用任意数量的晶体管或其他分立的电路元件(它们可以分别地或 共同地呈现任意数量的状态)构建。更具体地,CPU 502可以响应于包含在本文所公开的软 件模块中的可执行指令来作为有限状态机操作。这些计算机可执行指令可以通过指定CPU 502如何在各状态之间转换来变换CPU 502,由此变换了构成CPU 502的晶体管或其它分立 硬件兀件。
对本文所提出的软件模块的编码也可变换本文所提出的计算机可读介质的物理 结构。在本说明书的不同实现中,物理结构的具体变换可取决于各种因素。这样的因素的示 例可以包括,但不仅限于用于实现计算机可读介质的技术、计算机可读介质被表征为主存 储器还是辅存储器等等。例如,如果计算机可读介质被实现为基于半导体的存储器,则本文所公开的软件可以通过变换半导体存储器的物理状态而编码在计算机可读介质上。例如, 软件可以变换构成半导体存储器的晶体管、电容器或其它分立电路元件的状态。软件还可 变换这些组件的物理状态以在其上存储数据。
作为另一示例,本文所公开的计算机可读介质可以使用磁或光技术来实现。在这 些实现中,本文所提出的软件可以在其中编码了软件时变换磁或光介质的物理状态。这些 变换可以包括改变给定磁性介质内的特定位置的磁性。这些变换还可以包括改变给定光学 介质内的特定位置的物理特征或特性,以改变这些位置的光学特性。在没有偏离本说明书 的范围和精神的情况下,物理介质的其他转换也是可以的,前面提供的示例只是为了便于 此讨论。
鉴于以上内容,应当理解,在计算机架构500中发生许多类型的物理变换以便存 储并执行本文所提出的软件组件。还应当理解,计算机架构500可包括其它类型的计算设 备,包括手持式计算机、嵌入式计算机系统、个人数字助理、以及本领域技术人员已知的其 它类型的计算设备。还可以构想的是,计算机架构500可以不包括图5所示的全部组件、可 以包括未在图5中明确示出的其他组件、或者可利用完全不同于图5所示的架构。
在某些实施例中,此处说明和描述的计算机架构500的元件中的一些、所有、或没 有一个是由一个或多个虚拟计算资源和/或分布式计算资源提供的。从而,计算机架构500 可对应于在网络(诸如网络104)上操作或执行的资源。在某些实施例中,例如,CPU 502的 功能可由在网络上执行的一个或多个服务器计算机提供的处理资源来提供,而系统存储器 504的功能可由一个或多个网络存储设备(诸如,例如,数据存储、服务器计算机和/或其他 设备)来提供。如此,应当理解,虚拟计算资源或其他分布式计算环境可执行此处公开的软 件组件的任何方面。
基于上述内容,应当明白,本文已经公开了用于以压缩动画模式观看演示文稿的 技术。尽管用对计算机结构特征、方法和变换动作、特定计算机器和计算机可读介质专用的 语言描述了本文所提出的主题,但可以理解,所附权利要求书中定义的本发明不必限于本 文所述的具体特征、动作或介质。相反,这些具体特征、动作和介质是作为实现权利要求的 示例形式来公开的。
上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题作出各 种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中 所述的本发明的真正精神和范围。
权利要求
1.一种计算机实现的用于以压缩动画模式观看演示文稿的方法,所述计算机实现的方法包括执行计算机实现的操作,所述操作用于 在演示文稿程序处接收用于发起压缩动画模式来观看所述演示文稿的命令; 在所述演示文稿程序处检测用户输入; 响应于检测到所述用户输入,呈现所述演示文稿的幻灯片;以及 播放与所述幻灯片相关联的压缩动画序列。
2.如权利要求1所述的方法,其特征在于,还包括 响应于检测到进一步的用户输入,确定所述压缩动画序列是否完成; 响应于确定所述动画序列没有完成,继续所述压缩动画序列;以及 响应于确定所述动画序列完成,确定进一步的幻灯片是否可用。
3.如权利要求1所述的方法,其特征在于,还包括 响应于检测到进一步的用户输入,确定所述压缩动画序列是否完成;以及响应于确定所述动画序列没有完成,中断所述压缩动画序列并确定进一步的幻灯片是否可用。
4.如权利要求1所述的方法,其特征在于,响应于完成所述幻灯片的呈现而执行播放所述压缩动画序列。
5.如权利要求1所述的方法,其特征在于,所述压缩动画序列包括与所述幻灯片相关联的动画的对头拼接呈现。
6.如权利要求5所述的方法,其特征在于,所述动画的所述对头拼接呈现是在指定时间段内完成的,且其中所述指定时间段与由所述演示文稿的创作者设置的时间段不同。
7.如权利要求1所述的方法,其特征在于,用于发起所述压缩动画模式的命令由所述演示文稿程序经由用户界面接收,所述用户界面包括用于发起所述压缩动画模式的Π控件。
8.如权利要求1所述的方法,其特征在于,播放所述压缩动画序列包括 确定所述幻灯片不包括动画;以及 显示用于通知观看者所述幻灯片不包括动画的指示器。
9.如权利要求1所述的方法,其特征在于,用于发起所述压缩动画模式的命令包括与所述演示文稿程序相关联的设置。
10.一种其上存储有计算机可读指令的计算机存储介质,所述指令在由计算机执行时致使所述计算机 在执行演示文稿程序的用户设备处获得演示文稿; 在所述演示文稿程序处接收用于发起压缩动画模式来观看所述演示文稿的命令; 响应于在所述用户设备处检测到用户输入,呈现所述演示文稿的幻灯片; 播放与所述幻灯片相关联的压缩动画序列,所述压缩动画序列包括与所述幻灯片相关联的多个动画的对头拼接呈现,所述多个动画的对头拼接呈现是在指定时间内完成的,所述指定时间不同于由所述演示文稿的创作者所设置的时间段; 响应于检测到进一步的用户输入,确定所述压缩动画序列是否完成;以及 响应于确定所述压缩动画序列完成,确定所述演示文稿中是否存在更多幻灯片。
全文摘要
本发明涉及以压缩动画模式观看演示文稿。此处描述了用于以压缩动画模式观看演示文稿的概念和技术,其中演示文稿程序压缩或加速该演示文稿内的动画或效果,同时保持与该演示文稿相关联的动画和效果。该演示文稿程序被配置成进入压缩的动画模式以及呈现该演示文稿的幻灯片。在某些实施例中,该演示文稿程序在播放加速版或压缩版的动画和/或效果之前等待用户输入。在其他实施例中,该演示文稿程序一呈现该幻灯片就播放压缩版或加速版而不需要进一步的用户输入。如果接收到用户输入,则该演示文稿程序可被配置成在前进到下一幻灯片之前等待该动画序列完成,和/或可中断该动画序列的回放并立即前进到该演示文稿的该下一幻灯片。
文档编号G06F17/21GK102999327SQ201210336758
公开日2013年3月27日 申请日期2012年9月12日 优先权日2011年9月14日
发明者S·A·维拉龙, J·E·默里, H·吕舍尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1