用属性组选择和编辑视觉元素的制作方法
【专利说明】用属性组选择和编辑视觉元素
[0001] 背景
[0002] 视觉演示帮助参与者理解演示内容并因此通常使会议更有意义和更富成效。一般 而言,用户可以在选择演示内容之后设计和编辑视觉演示。视觉演示通常包含多个分段,且 因此不同分段的元素可能不同时可见。因此,用户要在对多个分段的一些元素作出变化之 后在多个分段的元素间保持视觉一致性可能存在问题。
[0003]-种方法是用户手动地编辑全部相应的元素。在该情况下,用户一般必须浏览每 个分段,编辑为维持一致性所必需的全部元素。该方法不仅会要求用户的大量工作,而且也 易受错误影响。
[0004]另一种方法是生成用于演示的模板。例如,用户可以预先生成包含其想要的布局 和文本格式的模板。通过使用该模板,用户于是可以对与该模板相关联的个别分段的元素 布局和文本格式作出变化。该方法可在一定程度上解决以上问题。然而,由于模板生成主 要是探索性的过程,因此通常不可能预先预期到理想的最终结果。这极大地减弱了模板的 价值。
[0005] 概述
[0006] 此处描述了用于在一视觉资料内或跨多个视觉资料(例如,PowerPoin晚幻灯 片、MicrosoftWorcit)文档页面)选择和编辑视觉元素(例如,形状、对象、格式、等)的技 术。
[0007] 该公开的各实施例包含多个视觉资料,每个视觉资料包含一个或多个元素。视觉 元素可以基于视觉元素间一个或多个属性的相似性被分组为多个组。一组的视觉元素然后 可以通过向视觉元素指派属性值来同步。分组的和同步的视觉元素可以被呈现给用户来评 估。在一些实施例中,用户可以选择视觉元素以及对视觉元素作出变化。这些变化可以被 传播至属于该视觉元素的组的其他视觉元素。
[0008]提供该概述以便以简化形式介绍概念的选集,所述概念在以下详细描述中被进一 步描述。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制 所要求保护主题的范围。
[0009] 附图简述
[0010] 参照附图描述了详细描述。在附图中,附图标记的最左边(诸)数字标识该附图 标记首次出现的附图。不同附图中的相同附图标记指示相似或相同的项目。
[0011] 图1A是包括一种使用属性组来选择和编辑视觉元素的计算体系结构的说明性方 案的示意图。
[0012] 图1B是示出分组和同步视觉元素、以及在多个视觉元素间传播变化的说明性方 案的示意图。
[0013] 图2是用于使用属性组来分组、同步和传播视觉元素的说明性过程的流程图。
[0014]图3是允许分组、同步和传播视觉元素的说明性计算体系结构的示意图。
[0015] 图4是用于基于视觉元素间属性值的相似性来分组和同步视觉元素的说明性过 程的流程图。
[0016] 图5是用于修改属性组的说明性过程的流程图。
[0017] 图6是用于选择视觉元素以及将变化传播至视觉元素的说明性过程的流程图。
[0018] 图7是计算设备包括网络连接性的说明性环境的示意图。
[0019] 详细描述
[0020] 概览
[0021] 本公开中描述的过程和系统允许计算设备的用户使用自动的或部分自动的过程、 基于多个视觉元素间一个或多个属性(例如,形状位置、色彩、对象类型、等等)的相似性来 选择演示的视觉元素(例如,形状、对象、格式、等等)。然后,这些视觉元素可以被同步和/ 或编辑。
[0022] 计算设备可以获得包含多个视觉资料(例如,演示的幻灯片、报告中的图表、等) 的视觉演示,每个视觉资料具有一个或多个元素。然后,计算设备可以基于视觉元素间属性 的相似性将多个视觉元素分为多个组。在分组之后,计算设备可以通过向视觉元素指派一 属性值来同步分组的视觉元素。分组的和同步的视觉元素可以被呈现给用户来评估。在一 示例过程中,用户可以选择视觉元素以及对视觉元素作出变化。这些变化可以被传播至属 于该视觉元素的组的其他视觉元素。
[0023] 此处描述的过程和系统允许用户跨可能不同时可见的多个元素产生和维持视觉 一致性,并且跨一视觉演示中的多个视觉资料而一致地作出变化。这些过程和系统可以以 多种方式实现。以下参照附图提供示例实现方式。
[0024] 说明性方案
[0025]图1A是包括一种使用属性组来选择和编辑视觉元素的计算体系结构的说明性 方案100A的示意图。方案100包括计算设备102。计算设备102可以是台式计算机、笔 记本计算机、平板、智能电话或者能引起视觉媒体(例如,:PowerPoint曝演示文稿或者 MicrosoftWord?文档)的视觉显示和变化的任何其他类型的计算设备。方案100可由 非分布式或分布式环境(例如,在云服务配置中、等等)中的一个或多个服务器来实现。 [0026] 视觉媒体包括一个或多个视觉资料(例如,演示幻灯片、文档页面、等)。如此处定 义的,视觉资料是通过视觉元素的空间排列来交流的空间。视觉元素是具有视觉位置、边界 框、样式或其他可被分类为具有一个或多个属性的特征的内容。在一些实施例中,视觉媒体 104(1)可包括视觉资料106(1)…106 (N),视觉资料分别进一步包括多个视觉元素(例如, 视觉元素108和110)。
[0027] 属性可以是视觉元素的属性,诸如边缘位置、文本样式、形状样式和/或其他属 性。边缘位置可以包括视觉元素的边界框边缘距视觉资料的边界框的相应边缘或距笛卡尔 坐标系中某一原点的距离。例如,在演示幻灯片中,边缘位置常规被表示为"顶"、"底"、"左" 和"右"属性。这些属性的值可以是从元素到相应的幻灯片边缘的距离。
[0028] 文本样式可以包括视觉元素的文本内容的字体外观、字体大小、字体颜色、字体着 重号(例如,加粗、斜体、下划线)、对齐或其他视觉效果(例如,发光、阴影或动画)。对齐 可以相对于边界框水平地和/或垂直地定义。形状样式可以包括边界框线条样式(例如, 宽度、颜色或线条类型)、填充样式(例如,颜色、填充图案或渐变)、或者其他视觉效果(例 如,发光、阴影或动画)。
[0029] 按照各种实施例,在一基本配置中,计算设备102可包括视觉模块112、演示模块 114、关系应用116以及样式化应用118,每个模块/应用都依次讨论。
[0030] 视觉模块112可以获得视觉媒体104,且演示模块114可以引起视觉媒体的显示。 在一些实施例中,用户可以通过查看和编辑视觉元素而开始。用户可能想要基于视觉元素 间一个或多个属性的相似性来在视觉资料106(1)内或跨视觉资料106(1)…106 (N)选择和 协调多个视觉元素。
[0031] 关系应用116可以使用户能分组和同步视觉资料的视觉元素以便跨视觉演示而 提供更大的一致性。在一些实施例中,关系应用116可以用属性组来分组和同步视觉元素。 在这些实例中,属性组可以包括共享一个特定属性值或者一组属性值的一组视觉元素。
[0032] 在一些实施例中,关系应用116可以标识多个视觉元素,并且可以确定该多个视 觉元素的一个或多个属性值。在一些实例中,视觉元素可具有多个属性,且因此视觉元素可 具有多个属性值。例如,视觉元素108可具有与空间位置(例如,边缘位置)、文本样式(例 如,大小)或形状样式(例如,颜色)相关联的属性值。
[0033] 基于视觉元素的属性值,关系应用116可以将多个视觉元素分成一个或多个组。 在一些实施例中,关系应用116可以基于该多个视觉元素间一个或多个属性的相似性来将 该多个视觉元素分为多个组。在分组后,关系应用116可以同步一组内的多个视觉元素。在 一些实施例中,关系应用116可以向属于一组的视觉元素指派一属性值。
[0034] 在同步了一组的视觉元素之后,用户可能想要对该组的一视觉元素进行编辑、并 将变化应用于该组的其余视觉元素。在一些实施例中,样式化应用118可以使用户能标识 经分组和同步的视觉元素,并且对视觉元素作出变化。然后,样式应用118可以将变化传播 至该组的其他视觉元素。
[0035] 在一些实施例中,视觉元素基于它们之间属性的相似性而被分组和同步,而一属 性组中多个视觉元素的同一属性可以跨多个视觉资料被样式化(即,选择和编辑)。例如, 视觉元素108和110基于视觉元素108和110之间边缘位置的相似性被分组和同步。用户 可以改变视觉元素108的边缘位置,样式化应用118可以在视觉元素110中复制边缘位置 的变化。在其他实施例中,视觉元素基于它们之间一属性的相似性被分组和同步,而视觉元 素的另一属性可以跨多个视觉资料被样式化。例如,视觉元素108和110基于这些视觉元 素之间边缘位置的相似性被分组和同步。用户可以改变视觉元素108的形状样式(例如, 颜色、大小、等等),且样式化应用118可以改变视觉元素110的形状样式。
[0036] 图1B是示出分组和同步视觉元素、以及在多个视觉元素间传播变化的说明性方 案100B的示意图。在一些实施例中,用户可能想要产生和/或改进视觉媒体104的一致 性。例如,视觉元素108和视觉元素110可能有直线边界框,直线边界框分别位于视觉资料 106 (1)和106 (N)的类似空间位置中。为了改进视觉媒体104的一致性,用户可能想要选择 视觉元素108(1)和视觉元素122(1)两者,并且分