对演示中的图像部分进行强调的制作方法

文档序号:17745156发布日期:2019-05-24 20:35阅读:220来源:国知局
对演示中的图像部分进行强调的制作方法

演示程序是允许终端用户创建基于幻灯片的演示的软件应用。来自slides、以及来自是遵循用于演示的幻灯片放映的演示程序的几个示例。这样的程序在包括诸如文字处理和电子表格应用之类的其他应用的生产力软件套件的上下文中被频繁地提供,但独立的演示程序是可用的。

在大多数演示程序的用户界面中通常存在三个基本的组件。特征菜单允许用户向他或她的演示添加幻灯片,并且接着经由多种特征、功能、和工具来与给定的幻灯片进行交互。预览面板显示给定演示中的所有幻灯片的预览,这允许用户在演示中向后或向前导航、添加和删除幻灯片、以及将它们重新排序。当选择面板中的给定幻灯片时,其内容被显示在全尺寸的画布上并且终端用户可以在该画布中编辑幻灯片。

在演示程序中支持两个基本的模式:编辑模式和演示模式。特征菜单、侧面板、和画布当处于编辑模式下时被渲染,但当在演示模式下时通常不存在。相反,演示模式提供了演示的纯净视图以供观众消费。

一些演示程序提供了放大特征,其提供幻灯片中的图像的部分的经放大的视图。但是,所述经放大的视图通常是从基础图像的位图表示中产生的,这引起了相对于基础图像的较低的分辨率。另外,被存储为图像文件自身的经放大的视图增加到给定幻灯片演示的存储开销,所述存储开销已经包括了幻灯片中的基础图像的源文件。



技术实现要素:

在本文中所公开的技术利用演示程序和这样的程序的其他操作性方面来增强用户体验。在实现中,演示程序或其他这样的生产应用包括热点特征,其允许幻灯片中的点被指定为热点。接着,补充内容可以与该热点相关联,以使得当该热点在幻灯片演示中被调用时,所述补充内容可以被显现。

在另一实现中,在编辑模式下的演示应用接收对演示幻灯片中的基础项的要在演示模式下被强调的部分的指定。当处于演示模式下时,应用可以接收对所述基础项的被指定用于强调的部分的选择,响应于此,其从基础项的源生成补充项。所述补充项可以包括所述项的被指定用于强调的部分的经强调的版本。当在演示模式下时,该应用呈现演示幻灯片中的补充项。

提供本概览以用简化的形式引入在以下的技术公开中进一步描述的概念的选择。可以理解的是,该概览不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。

附图说明

参考附图可以更好的理解本公开的许多方面。尽管结合这些图描述了几个实现,但是本公开不限于在本文中所公开的实现。相反,其意图是要覆盖所有可替代方案、修改、和等同物。

图1a示出了在增强型演示技术的实现中的操作性环境。

图1b示出了实现中的演示过程。

图1c示出了实现中的操作性场景。

图2示出了适合于实现在本文中所公开的增强型演示技术的计算系统,所述计算系统包括在附图中示出并且在下文在技术公开中所讨论的架构、元件、过程、以及操作性场景和序列。

图3a-3g示出了实现中的操作性场景。

具体实施方式

在本文中公开了用于增强数字演示创建体验的技术。在实现中,在演示程序的用户界面中提供了热点特征。用户可以将幻灯片中的一个或多个点指定为热点。接着,用户将补充内容与热点相关联。当在演示模式下时,热点在幻灯片中视觉地出现。用户可以触摸、点击、或者以其他方式调用该热点以触发对补充内容的渲染。补充内容例如可以是热点附近的主要内容的部分的经放大的图像。主要内容的该部分的经放大图像是从主要内容的源生成的,由此维持了其分辨率并节约了存储资源。

图1示出了在增强型演示技术的实现中的操作环境100。操作环境100包括演示应用103可以在其上运行的计算系统101。计算系统101可以是例如膝上型或台式计算机、平板计算机、移动电话、或者任何其他物理的或虚拟的计算系统,它们由图2中的计算系统201所代表。演示应用103代表适合于创建演示的任何应用,其示例包括slides、来自或任何其他生产力应用。

演示应用103提供了用户可以与其交互以便创建、编辑、和体验幻灯片演示的用户界面109。演示应用103可以打开在计算系统101上存储(或远程地存储)的演示文件,以供用户在用户界面109中编辑和/或呈现。演示文件105是示范性的一个这样的文件。

演示文件105包括一个或多个幻灯片容器,由幻灯片容器106所表示。幻灯片容器是保存由演示应用103在幻灯片演示的上下文中用于呈现数字幻灯片的信息的数据结构。幻灯片容器106包括例如幻灯片数据107以及由图像文件108所表示的一个或多个图像文件。图像文件108可以是.jpeg、.gif、.bmp的,或者可以是由演示应用103读取和打开以在用户界面109中渲染的任何其他格式的图像文件。幻灯片数据107可以包括例如文本串、形状信息、或者任何其他这样的数据和元数据。

当在编辑模式下操作时,演示应用103在用户通过其编辑演示的用户界面109中呈现编辑视图110。在该示例中,演示应用103从演示文件105的内容生成幻灯片114,并且在用户界面109中显示幻灯片114。对幻灯片114和/或其他幻灯片的各种预览也可以在编辑视图110中被呈现,它们由预览111、以及预览112、和预览113所表示。

幻灯片114包括可以从幻灯片容器106中的幻灯片数据107生成的文本串。幻灯片114还包括从图像文件108所生成的图像115。因此,图像文件108可以被认为是图像115的源。

编辑视图110还包括用于指定幻灯片中的图像的一部分以供动态强调的指定工具116。用户可以拖和放或者以其他方式将指定工具116定位在图像115的任何位置,以使得其所位于的点被指定用于强调。

当演示应用103在演示模式下操作时,呈现幻灯片114的演示视图120。演示视图120包括关于图像115上的区域已经被指定用于强调的指示117。因此,用户可以选择用于触发补充图像126的演示的指示117。响应于用户选择了指示117,补充图像126从图像文件108被生成。

利用与用于生成图像115的相同的源文件可以具有各种技术效果。例如,可以利用与图像115相比相同或更好的分辨率来渲染补充图像126。另外,仅图像文件108需要被存储在计算系统101上,而不是必须存储图像文件108以及与补充图像126相关联的补充文件(在现有系统中是该情况)。

图1b示出了在提供增强型演示体验的上下文中由演示应用103所采用的过程150。过程150可以在组件、模块、或包括演示应用103的其他这样的编程元素的上下文中以程序指令来实现。程序指令引导计算系统101如下所述地操作。

顺便地参考在图1b中所示出的步骤,在过程150的控制之下的演示应用当在编辑模式下操作时接收对基础项的用于强调的区域的指定(步骤151)。这在演示幻灯片的上下文内可以涉及用户将图形用户界面元素拖并放到基础项中的位置上。其他的示例包括使用鼠标输入、数字笔、触笔、或触摸在一区域周围画圆圈。其他的示例包括提供话音命令以定位强调指定。基础项的示例包括图像、图表、线图、剪贴画、视频,或者可以被包括在幻灯片中的任何其他类型的内容。

演示程序响应性地将基础项的指定的部分与基础项的源相关联(步骤152),以允许当该幻灯片在演示模式下被观看时,所指定的部分被强调。当在演示模式下操作时,演示程序针对对所指定的部分的任何选择来监视用户与幻灯片的交互(步骤153)。例如,用户可以点击、触摸、或选择所指定的部分以进行经强调的观看。如果用户选择了所指定的部分(步骤154),则演示程序打开基础项的源并将其重新读取到存储器中(步骤155)。接着,演示程序从基础项生成补充项(步骤156),并且与所述基础项一起在用户界面中显示该补充项(步骤157)。

图1c示出了操作性场景,其可以当演示应用103执行过程150时在操作性环境100的上下文中发生。在操作中,演示应用103从盘中读取演示文件105,以便在用户界面109中渲染幻灯片114。对幻灯片进行渲染包括显示从图像文件108生成的图像115,图像文件108是从盘中读取的。

接着,终端用户可以与指定工具116进行交互以标识图像115中要指定用于强调的部分。在一些场景中,可以将这样的指定的区域称为“热点”。热点与图像文件相关联,以使得当用户在演示模式下选择该热点时,演示程序103知道访问图像文件108以生成图像115的经放大的版本。因此,从盘(或存储器)再次读取图像文件108并且生成图像的经放大的视图。接着,演示应用103可以以相对于图像115的覆盖的方式来呈现图像115的经放大的视图126。

图2示出了计算系统201,其代表能够使用演示程序的任何计算系统。计算系统201可以适合于渲染关于图3a-3f所讨论的用户界面300。

图3a-3f随着演示程序的用户界面响应于用户输入而转换通过各种状态而示出了所述用户界面。图中所示出的各种状态表示在本文中提出的用于增强演示技术的新的特征和功能。

在图3a中,用户界面300包括幻灯片301。幻灯片301包括画布303,在开发数字幻灯片演示的上下文中用户可以向该画布上存放文本、图像、和其他合适的内容。用户界面300可以包括其他元素,例如可以包括以各种布局来预览幻灯片301的布局面板。在一些实现中,包括对演示中的每一张幻灯片的预览的预览面板也是可用的。

用户界面300还包括具有子菜单323的特征菜单321,子菜单323容纳用于与演示交互的各种特征和工具。例如,特征菜单321包括主页、插入、设计、转换、幻灯片放映、审阅、和视图子菜单。当给定的子菜单被选择时,在条带工具栏331中显示其选项和元素。在条带工具栏331中呈现的工具表示与子菜单相关联的各种特征和功能。在该示例中,主页子菜单333被选择,其显现各种主页工具,例如新幻灯片工具、布局工具、以及格式化工具。

可以在幻灯片中(或在其他地方)渲染热点元素305以使得当处于编辑模式下时,允许用户仅通过触摸/选择热点元素305来创建热点。用户可以将热点元素305拖和放到他或她想要在其处创建热点的幻灯片中的点处。在图3b中,热点元素305被拖和放到图像中的自行车的后轮的轮辐中心附近。如在图3c中所示出的,可以通过捏合和缩放来调整所得出的热点307的大小。

在图3d中,与所产生的热点307相关联地示出补充内容。可以从其覆盖的主要内容生成补充内容309。例如,补充内容可以是所产生的热点307在其上被呈现的图像的经放大的部分。在其他情况下,补充内容309可以是第二图像,例如由用户所提供的另一图像,例如,以示出更加详细的视图。文本框(未示出)可以与所得出的热点307进一步地关联以描述正被示出的内容。

图3e描绘了在演示模式下的幻灯片301。出于示例性的目的,演示模式下的幻灯片301包括三个热点:热点341(上文创建的)、热点342、和热点343。用户可以选择热点中的任何一个以便查看其相关联的补充内容。例如,在图3f中热点343被选择,其提供了自行车的一部分的经放大的视图344。文本框也可以被显现,其与经放大的图像一起提供了解释性文本。在图3g中热点341被选择,其提供了齿轮的经放大的视图。还可以包括提供了用于伴随补充内容的文本解释的文本框。

在一些实现中,与热点相关联的补充内容可以被自动显现。例如,当用户导航到其内有热点的幻灯片时,在预先确定的(或设置的)一段时间之后(例如,在5或10秒之后),在热点后面的补充内容可以自动被显现。当存在多个热点时,在每个热点后面的补充内容可以被自动地且按顺序地显现。例如,一个热点可以被放大以持续一段时间,接着被关闭,在这之后是另一热点,以此类推。除了选择热点之外或者代替选择热点,其他的用户输入也可以触发要在其上放大的热点。例如,在热点上悬停触发其补充内容被显现。在另一示例中,可以选择触发补充内容的分别的控制元素(例如,按钮)。

参考回图2,计算系统201代表在本文中所公开的各种应用、服务、场景、以及过程可以在其中实现的任何系统或系统的集合。计算系统201的示例包括智能电话、膝上型计算机、平板计算机、台式计算机、混合计算机、游戏机、虚拟现实设备、智能电视、智能手表和其他可穿戴设备,以及其任何变型或组合。其他示例可以包括但不限于服务器计算机、机架式服务器、web服务器、云计算平台、和数据中心设备,以及任何其他类型的物理或虚拟服务器机器、容器、以及其任何变型或组合。

计算系统201可以被实现为单个装置、系统、或设备,或者可以以分布式方式被实现为多个装置、系统、或设备。计算系统201包括但不限于处理系统202、存储系统203、软件205、通信接口系统207、以及用户接口系统209。处理系统202可操作地与存储系统203、通信接口系统207、以及用户接口系统209相耦合。

处理系统202从存储系统203加载并执行软件205。软件205包括演示程序206,其代表关于先前附图所讨论的程序。当由处理系统202执行以增强文档演示时,软件205引导处理系统202至少针对先前实现中所讨论的各种过程、操作场景和序列而如在本文中所描述的那样操作。计算系统201可以可选地包括为了简明起见而没有讨论的额外设备、特征、或功能。

仍然参考图2,处理系统202可以包括微处理器以及从存储系统803取回软件205并执行软件205的其他电路。处理系统202可以在单个处理设备内实现,但是也可以跨在执行程序指令时协作的多个处理设备或子系统而分布。处理系统202的示例包括通用中央处理单元、应用专用处理器、和逻辑器件,以及任何其他类型的处理设备、其组合或变型。

存储系统203可以包括可以由处理系统202读取并且能够存储软件205的任何计算机可读存储介质。存储系统203可以包括以任何用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的方法或技术实现的易失性和非易失性、可移动和不可移动介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪速存储器、虚拟存储器和非虚拟存储器、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者任何其他合适的存储介质。计算机可读存储介质无论如何都不是传播的信号。

除了计算机可读存储介质以外,在一些实现中,存储系统203还可以包括软件205中的至少一些软件可以内部地或外部地通过其传送的计算机可读通信介质。存储系统203可以被实现为单个存储设备,但也可以跨位于同一位置或相对于彼此分布的多个存储设备或子系统来实现。存储系统203可以包括能够与处理系统202或者可能的其他系统进行通信的额外的元件,例如控制器。

可以以程序指令来实现软件205,并且当由处理系统202执行时,所述软件205引导处理系统202如关于在本文中所示出的各种操作性场景、顺序、和过程所描述的那样操作。例如,软件205可以包括用于实现在以按时程序的用户界面中的状态转换的程序指令。

特别地,程序指令可以包括协作或以其他方式进行交互以实行在本文中所描述的各种处理和操作场景的各种组件或模块。可以以经编译或经解译的指令或者以指令的一些其他变型或组合来实施各种组件或模块。可以以同步或非同步的方式、顺序地或并行地、在单线程的环境中或在多线程的环境中、或者根据任何其他合适的执行范例、变型、或其组合来执行各种组件或模块。软件205可以包括除了演示程序206或者包括演示程序206的额外的过程、程序、或组件,例如操作系统软件、虚拟机软件、或其他应用软件。软件205也可以包括固件或者可以由处理系统202执行的一些其他形式的机器可读处理指令。

通常而言,当被加载到处理系统202中并被执行时,软件205可以将合适的装置、系统、或设备(计算系统201所代表的)整个从通用技术系统转换成被定制为促进增强型演示创建和编辑的专用计算系统。实际上,在存储系统203上的编码软件205可以转换存储系统203的物理结构。物理结构的具体的转换可以取决于该说明书的不同的实现中的各种因素。这样的因素的示例包括但不限于:用于实现存储系统203的存储介质的技术和计算机存储介质被表征为主要存储还是辅助存储,以及其他因素。

例如,如果计算机可读存储介质被实现为基于半导体的存储器,则当程序指令被编码在其中时,软件205可以转换半导体存储器的物理状态,例如,通过转换晶体管、电容器、或构成半导体存储器的其他分立电路器件的状态。可以关于磁或光介质来进行类似的转换。物理介质的其他转换是可能的而不脱离本说明的范围,其中,仅仅为了促进本讨论而提供了前述示例。

通信接口系统207可以包括支持通过通信网络(未示出)与其他计算系统(未示出)进行通信的通信连接和通信设备。共同支持系统间通信的连接的示例可以包括:网络接口卡、天线、功率放大器、rf电路、收发机、以及其他通信电路。连接和设备可以通过通信介质来进行通信以与其他计算系统或系统的网络交换通信,所述通信介质例如金属、玻璃、空气、或任何合适的通信介质。前述的介质、连接、和设备是公知的并且不需要在这里详细讨论。

用户接口系统209是可选的,并且可以包括:键盘、鼠标、语音输入设备、用于从用户接收触摸输入的触摸输入设备、用于检测用户的非触摸手势和其他运动的运动输入设备、和能够从用户接收用户输入的其他类似的输入设备和相关联的处理元件。在用户接口系统209中还可以包括诸如显示器、扬声器、触觉设备、和其他类型的输出设备之类的输出设备。在一些情况下,可以将输入和输出组合在单个设备中,例如能够显示图像并且能够接收触摸手势的显示器。前述的用户输入设备和输出设备是在本领域中公知的并且不需要在这里详细讨论。

用户接口系统209还可以包括能够由处理系统202执行的、支持在上文中所讨论的各种用户输入和输出设备的相关联的用户界面软件。独立地或彼此并且与硬件元件和软件元件相结合地,用户界面软件和用户界面设备可以支持图形用户界面、自然用户接口、或用于演示如在本文中讨论的演示程序的用户接口(例如,用户界面109)的任何其他类型的用户接口。

计算系统201与任何其他计算系统(未示出)之间的通信可以通过通信网络或多个通信网络并且根据各种通信协议、协议的组合、或其变型来进行。示例包括:内联网、互联网、局域网、广域网、无线网络、有线网络、虚拟网络、软件定义的网络、数据中心总线、计算背板、或任何其他类型的网络、网络的组合、或其变型。前述的通信网络和协议是公知的并且不需要在这里详细讨论。

在交换数据、内容、或任何其他类型的信息的前述的示例中的任何一个中,可以根据多种协议中的任何一种协议来进行信息的交换,所述多种协议包括ftp(文件传输协议)、http(超文本传输协议)、rest(表述性状态传输)、websocket、dom(文档对象模型)、html(超文本标记语言)、css(层叠样式表)、html5、xml(可扩展标记语言)、javascript、json(javascriptobjectnotation)、和ajax(异步javascript和xml)、以及任何其他合适的协议、变型、或其组合。

在附图中所提供的功能框图、操作场景和序列以及流程图代表用于执行本公开的新颖方面的示例性系统、环境和方法。尽管出于解释的简单的目的,在本文中所包括的方法可以是功能图、操作场景或序列、或者流程图的形式,并且可以被描述为一系列的动作,但是要理解并意识到的是,所述方法不受到所述动作的顺序的限制,这是因为一些动作据此可以以不同顺序发生和/或与在本文中所示出和描述的其他动作同时发生。例如,本领域技术人员将理解并意识到的是,方法可以例如在状态图中可替代地被表示为一系列相互关联的状态或事件。此外,不是在方法中所示出的所有的操作都针对新颖的实现而被需要。

所包括的描述和图描绘了具体的实现以教导本领域技术人员如何制作和使用最佳选项。出于教导发明性原理的目的,已经简化或省略了一些传统的方面。本领域技术人员将从落在本发明的范围内的这些实现中理解变型。本领域技术人员还将理解的是,可以以各种方法组合在上文中所描述的特征以形成多个实现。作为结果,本发明不限于在上文中所描述的具体的实现,而是仅由示例及其等价物所限制。

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