当前位置: 首页 > 专利查询>微软公司专利>正文

使用可视陆标来组织图制造技术

技术编号:7136912 阅读:145 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及用于使用可视陆标来组织图的方法、系统和计算机程序产品。本发明专利技术的各实施例方便使用可视陆标来组织图中的元素。图中的元素可根据可视陆标的所定义的可配置属性来组织以便在图中提供某种程度的布局结构。因此,本发明专利技术的各实施例给予提供某种结构但保留自由形式编辑的灵活性的用户体验。用户可以定制可视陆标以使得可视陆标展示所需行为。

【技术实现步骤摘要】
【国外来华专利技术】使用可视陆标来组 织图背景1.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力 已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执 行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到 其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线 计算机网络。因此,许多业务相关进程的执行分布在多个不同的计算机系统和/或多个不 同的计算组件上。例如,可使用图表应用来生成流程图、组织图、工作流程图等。大多数图表应用至 少包括工具栏和画布区域。用户可以从工具栏中拉取形状(例如,圆圈、矩形、正方形、菱形 等)以便添加到画布。形状可以彼此连接以指示形状之间的关系。用户还可重新排列和移 除画布中的现有形状和连接。至少某些图表应用利用自由形式的画布以允许用户完全控制画布上的形状的组 织和间隔。用户在他们觉得合适时不受限地自由(重新)排列形状和连接。由此,自由形 式的画布给予用户针对其确切的规约来创建图的显著灵活性。然而,使用自由形式的画布来创建图也可能是乏味且劳动密集的。图的含义在组 织并适当地间隔图中的形状时更适当地传达(例如,在视觉上感知到)。由此,每一次图改 变时(例如,新形状被引入图或者从图中移除现有形状或在图中移动形状),形状和连接的 组织和间隔可能需要调整以适当地传达图的新含义。不幸的是,使用自由形式的画布,用户被要求自己单独地作出所有这些调整,诸如 例如断开并重新连接形状、像素对齐等。对于许多图,且尤其是较大和/或较复杂的图,这 些调整可能是众多的并且可能花费相当的时间量来实现。此外,对图的单个改变可具有导 致大量形状变得未经组织和/或不适当地间隔的连锁反应。因此,某些图表应用包括自动化机制,诸如例如自动布局算法,以便协助用户响应 于对图的改变来适当地调整形状和连接。自动布局算法可具有实质上规定图中的形状和连 接的放置的各种布局(例如,组织和间隔)约束。自动布局算法还可包括各种不同的功能 中的一个或多个。例如,当一形状(新的或移动的)被插入到图中的指定位置时,自动布局算法可以 自动将该形状从该指定位置移至更适当(例如,附近)的位置(画布上)以遵照布局约束。 类似地,当一形状从图中的位置移除(删除或移动)时,自动布局算法可以自动调整先前连 接到所移除的形状的形状(画布上)以遵照布局约束。当在图中移动形状时,可同时实现 这些功能。自动布局算法还可包括响应于添加、删除或移动形状来调整图中的任何及其他 形状和连接以遵照布局约束(例如,为了补偿连锁反应)的功能。因此,自动布局算法可用于自动排列图中的形状和连接以便更好地传达图的新含 义。某些自动布局算法甚至准许调整布局约束以使得用户具有对图的布局的某种控制。然 而,自动布局算法通常是规定的并且不准许对图的非顺应改变(即使基于经调整的布局约束)。此外,用户通常无法在插入、移动或删除形状之前知道自动布局算法将如何调整形状 和/或周围连接的形状的位置。通常, 形状可被放置在相对于图中的现有形状的任何数量的位置处且遵照布局约 束。然而,用户可能无法在作出改变之前知道什么顺应位置是相对于现有形状的。因此,用 户必须依靠自动布局算法来选择顺应位置,基于用户对图的意图,该位置可能不是最适当 的顺应位置。的确存在向另外的自由形式的图提供受限的组织的某些其他工具。这些其他工具 可提供诸如对齐、居中和分布等能力。然而,这些其他工具具有多个缺陷。例如,这些工具 通常不被呈现在画布上。此外,对于更新这些工具不自动重新应用,诸如例如添加新形状。 由此,必须(以某种程度的频率且在某些环境中基本上是不断地)重新应用这些工具以调 用其功能。另外,这些其他工具通常是不可定制的。缺少可定制性使得难以构造和维护专 用布局。简要概述本专利技术涉及用于使用可视陆标来组织图的方法、系统和计算机程序产品。在某些 实施例中,使用可视陆标来组织图。一种计算机系统呈现表示图的一个或多个可视元素。该 计算机系统在图中连同该一个或多个可视元素一起呈选可视陆标。可视陆标配置有将要应 用于相关联的可视元素以便相对于可视陆标来定位相关联的可视元素的一个或多个属性。计算机系统接收选择一个或多个可视元素中的要放置在图中的一个可视元素的 输入。计算机系统接收指示所选可视元素要与可视陆标相关联的进一步输入。计算机系统 根据可视陆标的一个或多个对应的属性来自动相对于可视陆标定位所选可视元素,以便组 织图中的所选可视元素。所选可视元素响应于接收到进一步输入而定位。在其他实施例中,定制可视陆标以便在组织图时使用。计算机系统访问并可视地 呈现可用于组织图中的可视元素的存储的可视陆标。计算机系统根据用户输入的输入来更 改可视陆标的视觉呈现。计算机系统根据用户输入的输入来配置可视陆标的一个或多个属性。所配置的一 个或多个属性指示如何相对于可视陆标来自动定位相关联的可视元素以组织图中的相关 联的可视元素。计算机系统存储经更改的视觉呈现以及所配置的一个或多个属性作为新的 可视陆标。新的可视陆标供在组织图中根据用户输入的输入来使用。提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概 念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确 定所要求保护的主题的范围。本专利技术的其他特征和优点将在随后的描述中阐述,并且部分地将从本说明书中显 而易见,或可以通过本专利技术的实施来获知。本专利技术的特征和优点可通过在所附权利要求书 中特别指出的工具和组合来实现和获得。本专利技术的这些和其他特征将通过以下描述和所附 权利要求书变得更加显而易见,或可通过对下文中所述的本专利技术的实践来领会。附图简述为了描述可以获得本专利技术的上文所列举的及其他优点和特征的方式,将通过参考 附图中所示的本专利技术的各具体实施例来呈现上文简要描述的本专利技术的更具体的描述。可以 理解,这些附图只描绘了本专利技术的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本专利技术,在附图中附图说明图1示出了方便使用可视陆标来组织图的示例计算机体系结构。图2示出了用于使用可视陆标来组织图的示例方法的流程图。 图3A-3D示出了使用可视陆标来组织图的示例。图4A-4E示出了使用可视陆标来组织图的另一示例。图5A-5C示出了使用可视陆标来组织图的另一示例。图6A和6B示出了使用可视陆标来组织图的另一示例。图7A-7C示出了使用可视陆标来组织图的另一示例。图8A-8C示出了使用可视陆标来组织图的另一示例。图9A和9B示出了使用可视陆标来组织图的另一示例。图10A-10D示出了可用于组织图中的元素的拟合条的示例。图IlA和IlB示出了可用于组织图中的元素的拟合贝塞尔曲条的示例。图12A-12C示出了可用于组织图中的元素的拟合弧的示例。图13A-13C示出了可用于组织图中的元素的重力井(gravity well)的示例。图14A和14B示出了可用于组织图中的元素的拟合栈的示例。图15示出了可用于组织图中的元素的粘性框(sticky box)的示例。图16示出了可用于组织图中的元素的粘性套索(sticky lasso)的示例。图17示出本文档来自技高网...

【技术保护点】
一种计算机体系结构(100)中的用于使用可视陆标来组织图(300)的方法,所述方法包括:  呈现表示图(300)的一个或多个可视元素(144)的动作;  呈现可视陆标(302)以及所述图(300)中的一个或多个可视元素(144)的动作,所述可视陆标(302)配置有将应用于相关联的可视元素以便相对于所述可视陆标(302)来定位所述相关联的可视元素的一个或多个属性;  接收选择所述一个或多个可视元素(144)中的要放置在所述图(300)中的一个可视元素的输入的动作(133)  接收指示所选可视元素(301)要与所述可视陆标(302)相关联的进一步输入(134)的动作;  根据所述可视陆标的一个或多个对应的属性来相对于所述可视陆标(302)自动定位所选可视元素(301),以便响应于接收到所述进一步输入(134)来组织所述图(300)中的所选可视元素(301)的动作;以及  呈现所述一个或多个可视元素(144)的已更新的排列以便反映所述图(300)中的所选可视元素的组织的动作。

【技术特征摘要】
【国外来华专利技术】US12/163,3522008年6月27日1.一种计算机体系结构(100)中的用于使用可视陆标来组织图(300)的方法,所述方 法包括呈现表示图(300)的一个或多个可视元素(144)的动作;呈现可视陆标(302)以及所述图(300)中的一个或多个可视元素(144)的动作,所述 可视陆标(30 配置有将应用于相关联的可视元素以便相对于所述可视陆标(30 来定位 所述相关联的可视元素的一个或多个属性;接收选择所述一个或多个可视元素(144)中的要放置在所述图(300)中的一个可视元 素的输入的动作(133)接收指示所选可视元素(301)要与所述可视陆标(30 相关联的进一步输入(134)的 动作;根据所述可视陆标的一个或多个对应的属性来相对于所述可视陆标(302)自动定位 所选可视元素(301),以便响应于接收到所述进一步输入(134)来组织所述图(300)中的所 选可视元素(301)的动作;以及呈现所述一个或多个可视元素(144)的已更新的排列以便反映所述图(300)中的所选 可视元素的组织的动作。2.如权利要求1所述的方法,其特征在于,所述呈现表示图的一个或多个可视元素的 动作包括呈现一个或多个几何形状的动作。3.如权利要求1所述的方法,其特征在于,所述呈现可视陆标以及所述图中的一个或 多个可视元素的动作包括呈现选自以下各项的可视陆标的动作拟合条、拟合弧、拟合贝塞 尔曲条、重力井、拟合栈、粘性框、以及粘性套索。4.如权利要求1所述的方法,其特征在于,所述呈现可视陆标以及所述图中的一个或 多个可视元素的动作包括呈现具有定义以下各项中的一个或多个的属性的可视陆标的动 作如何相对于所述可视陆标来对齐可视元素、如何在所述可视陆标上相对于彼此地间隔 元素、以及所述可视陆标的旋转。5.如权利要求1所述的方法,其特征在于,所述呈现可视陆标以及所述图中的一个或 多个可视元素的动作包括呈现由一个或多个其他可视陆标构成的自定义可视陆标的动作。6.如权利要求1所述的方法,其特征在于,所述接收选择所述一个或多个可视元素中 的要放置在所述图中的一个可视元素的输入的动作包括接收选择所述一个或多个可视元 素中的要放置在所述图中的一个可视元素的用户输入的动作。7.如权利要求1所述的方法,其特征在于,所述接收选择所述一个或多个可视元素中 的要放置在所述图中的一个可视元素的输入的动作包括接收选择将从所述图中的当前位 置移至所述图中的新位置的可视元素的输入的动作。8.如权利要求1所述的方法,其特征在于,还包括提供指示已经在接收到选择所述一个或多个可视元素中的要放置在所述图中的一个 可视元素的输入后选择所述一个或多个可视元素中的所述一个可视元素的视觉反馈的动作。9.如权利要求1所述的方法,其特征在于,所述接收指示所选可视元素要与所述可视 陆标相关联的进一步输入的动作包括接收移动所选可视元素以便与所述可视陆标相交的用户输入的动作;以及接收在所选可视元素与所述可视陆标相交时释放所选可视元素的进一步用户输入的 动作。10.如权利要求1所述的方法,其特征在于,所述根据所述可视陆标的一个或多个对应 的属性来相对于所述可视陆标自动定位所选可视元素的动作包括相对于所述可视陆标来 对齐所选可视元素的动作。11.如权利要求1所述的方法,其特征在于,所述根据所述可视陆标的一个或多个对应 的属性来相对于所述可视陆标自动定位所选可视元素的动作包括相对于与所述可视陆标 相关联的其他可视元素来间隔所选可视元素的动作。12.如权利要求1所述的方法,其特征在于,所述根据所述可视陆标的一个或多个对应 的属性来自动相对于所述可视陆标定位所选可视元素的动作包括将所选可视元素从一个 位置移至所述可视陆标上的...

【专利技术属性】
技术研发人员:S·M·丹顿
申请(专利权)人:微软公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1