首页> 中国专利> 在过程图内创建、显示、和编辑子过程

在过程图内创建、显示、和编辑子过程

摘要

此处描述了用于在过程图内创建、显示、和编辑子过程的技术。图表应用程序提供将过程图的现有过程操作组合成子过程。该子过程在过程图内被显示为容器,该容器可在图表内被原地展开和折叠以显示或隐藏对应的子过程操作而不离开该过程图的上下文。类似地,可选择过程图内的单个过程操作以供创建相关联的子过程。包括新创建的子过程操作的展开容器和表示子过程操作的折叠容器替换单个过程操作,并根据用户对折叠或展开控件的选择同时被隐藏和显示。

著录项

  • 公开/公告号CN101681389A

    专利类型发明专利

  • 公开/公告日2010-03-24

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200880019999.7

  • 发明设计人 M·尼尔森;

    申请日2008-06-01

  • 分类号G06F17/50(20060101);G06F3/14(20060101);G06F17/00(20060101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人顾嘉运;钱静芳

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 23:48:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-06-03

    专利权的转移 IPC(主分类):G06F17/50 变更前: 变更后: 登记生效日:20150513 申请日:20080601

    专利申请权、专利权的转移

  • 2013-03-13

    授权

    授权

  • 2010-05-05

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20080601

    实质审查的生效

  • 2010-03-24

    公开

    公开

说明书

背景

许多图表应用程序允许创建流程图用于示出商业过程。通常,具体形状被 用于流程图中以标识该过程中各种类型的步骤。例如,矩形可标识过程中的动 作步骤,而菱形表示过程中的判定步骤。通常,为简化复杂的流程图,过程中 的单个步骤可用于表示包括任何数量的其它步骤的子过程。图表应用程序可以 提供表示要在流程图中使用的子过程的独特形状,该流程图链接到用于该子过 程的单独页面上的单独图表。为了从流程图查看子过程的细节,用户必须导航 至单独图表。图表之间的导航是繁琐的且迫使用户离开整体图表的上下文。

此处所做出的本发明正是针对这些和其它考虑事项而提供的。

概述

此处描述了用于在流程图或过程图内创建、显示、和编辑子过程的技术。 通过利用本文所提出的概念,图表应用程序或其它类型的应用程序可以创 建可在过程图内原地展开或折叠的子过程图。以这种方式,子过程可在过程 图内展开以显示构成步骤、或子过程操作,或折叠成过程图内的单个过程操作。

根据此处所呈现的一个方面,图表应用程序供在涵盖多个定义子过程 的过程操作的过程图内显示展开容器之用。该展开容器包括可选折叠控件, 该可选折叠控件在被选择时用于隐藏展开容器并显示将子过程表示为单个过 程操作的折叠容器。根据其它方面,可将过程图的多个过程操作组合在一起以 创建子过程。创建折叠容器以表示该子过程。创建包括组成该子过程的过程图 的多个过程操作的展开容器。当折叠容器在过程图内显示时,展开容器被隐藏。 类似地,当展开容器在过程图内显示时,折叠容器被隐藏。

根据各个实现,在创建并显示折叠容器时,图表应用程序确定是否存在一 个以上接入展开子过程的连接符,以及是否存在一个以上接出展开子过程的连 接符。如果超过一个接入或接出连接符存在,则图表应用程序在折叠子过程时 隐藏多个接入或接出跨接连接符并显示组合多个连接符的一个或多个聚合连 接符。类似地,聚合连接符可包括与多个连接符的标签相关联的串接标签、或 由用户提供的新标签。

各个方面还包括创建与过程图中的单个过程操作相关联的子过程。在接收 到创建子过程的请求时,向用户呈现子过程创建工作空间。该工作空间包括标 识与为之创建子过程的过程操作相关联的跨接连接符的连接符锚,以使用户可 以正确地将子过程操作连接到外部过程图。在接收到对应于子过程的子过程操 作之后,图表应用程序创建涵盖这些子过程操作的展开容器。还创建包括被定 义为子过程的过程操作的折叠容器。当折叠容器在过程图内显示时,展开容器 被隐藏。类似地,当展开容器在过程图内显示时,折叠容器被隐藏。

应当理解,尽管本文所描述的实现是在图表应用程序的上下文中呈现的, 但创建或显示过程可视表示的任何类型的程序都可以利用本文提出的概念。上 述主题也可被实现为计算机控制装置、计算机进程、计算系统或诸如计算机可 读介质等制品。通过阅读以下详细描述和查阅相关联的附图,这些和各个其它 特征将是显而易见的。

提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征, 本概述也不旨在用于限定所要求保护的主题的范围。此外,所要求保护的主题 不限于解决在本发明的任一部分中提及的任何或所有缺点的实现。

附图简述

图1A-1B是示出在此处提供的用于从过程图的多个过程操作创建子过 程的一个实现的屏幕图。

图2A-2C是示出在此处提供的用于从过程图的多个过程操作创建子过 程、并用于标记对应于该子过程的连接符的另一实施例的屏幕图。

图3A-3B是示出在此处提供的用于展开子过程以供在过程图内查看的 一个实现的各方面的屏幕图。

图4A-4C是示出在此处提供的用于创建对应于过程图内的过程操作的 子过程的一个实现的各方面的屏幕图。

图5是示出在此处描述的用于从过程图的多个过程操作创建子过程的一 个实现中提供的说明性过程的流程图。

图6是示出在此处描述的用于创建对应于过程图内的单个过程操作的子 过程的一个实现中提供的说明性过程的流程图。

图7A-7B是示出在此处描述的用于在过程图内显示和编辑子过程的一 个实现中提供的说明性过程的流程图;以及

图8是示出用于能够实现本文所提出的各实施例的计算系统的说明性计 算机硬件和软件体系结构的计算机体系结构图。

详细描述

以下详细描述涉及用于在流程图或过程图内创建、显示、和编辑子过程的 技术。通过使用此处所呈现的各实施例,图表应用程序可在过程图内显示 子过程,该子过程可在图表内原地展开或折叠以显示或隐藏对应的子过程 操作而不离开过程图的上下文。以这种方式,用户可以查看具有变化量的关 于一个或多个子过程的细节的复杂图表而不离开该图表。

尽管此处所述的主题是在结合操作系统和应用程序在计算系统上的执行 而执行的程序模块的一般上下文中提供的,但本领域技术人员可以认识到,可 结合其它类型的程序模块来执行其它实现。一般而言,程序模块包括执行特定 任务或实现特定的抽象数据类型的例程、程序、组件、数据结构和其它类型的 结构。此外,本领域的技术人员可以理解,此处所述的本主题可以使用其它计 算机系统配置来实践,这些其它计算机系统配置包括手持式设备、多处理器系 统、基于微处理器或可编程的消费电子产品、小型计算机、大型计算机等。

在以下详细描述中,参考了构成其一部分并作为说明示出了各具体实施例 或示例的附图。首先将参考图1A-4C描述各种实现的各方面,图1A-4C示出 了来自图表应用程序的示例屏幕图。尽管此处描述的图表应用程序是来自华盛 顿州雷德蒙市微软公司的“MICROSOFT OFFICE VISIO 2007”图表应用程序, 但应当理解,本发明可同等应用于能够创建及显示图表的所有图表应用程序。

现在参考附图,其中全部数个附图中相同的标号表示相同的元素,将描述 用于在过程图内创建、显示、和编辑子过程的计算系统和方法的各方面。具体 地,图1A示出了使用图表应用程序来创建的一个说明性样本复杂过程图106。 该过程图106在过程图页面102的工作空间104中创建。该过程图106包括多 个过程操作108和对应连接符110。具体地,过程图页面102的工作空间104 包括过程操作108A-108J和连接符110A-110O。应该注意,因为过程图106 过于展开以至不能在过程图页面102内看到其全部,所以该过程图106还包括 不能在工作空间104内看到的其它过程操作108。例如,过程操作108H经由 连接符110M和110N连接到未在工作空间104内示出的其它过程操作108。

如在图表应用程序中常见的,表示动作步骤的过程操作被示为矩形,而表 示判定步骤的过程操作被示为菱形。过程图106还包括连接符110E-110I、 110L、和110N上的标签112A-112G,这些连接符从判定过程操作108D、108E、 和108H延伸而得。如下所述,图表应用程序提供横跨工作空间104的顶部的 命令区域114,该命令区域114可包括与过程图106和任何对应子过程的创建、 编辑和操纵有关的任何数量的控件。

根据图1A中示出的示例,用户在包括三个过程操作108B-108D的过程 图106内创建子过程。在这样做时,用户首先用鼠标或其它定点设备来选择 过程操作108B-108D的上方和左侧的工作空间104的空白区域,并将相关联 的光标122向下向右移动,同时按住鼠标按钮直到容器120涵盖所需的过程操 作108B-108D。在放开鼠标按钮之后,容器120将选择并适当地突出显示过 程操作108B-108D、以及任何内部连接符。或者,用户可以单独地选择各个 过程操作108B-108D。一旦子过程创建过程被启动,则图表应用程序也将选 择对应连接符。

出于公开的目的,按其相关于容器的方式存在三种类型的连接符。内部连 接符是每端都连接到完全在容器内的过程操作108的连接符。例如,连接符 110C和110D是内部连接符,因为它们连接到容器120内的过程操作108B- 108D。跨接连接符的一端连接到容器内的过程操作108而另一端连接到容器外 的过程操作108。例如,连接符110A、110B、110E、以及110F是跨接连接符, 因为它们一端连接到容器120内的过程操作108B、108C、或108D,而另一端 连接到容器120外的过程操作108A或108E。最后,聚合连接符的一端连接到 折叠容器而另一端连接到折叠容器外的过程操作108。聚合连接符替换进入展 开容器的多个跨接连接符或退出展开容器的多个跨接连接符。折叠容器提供过 程图106内的子过程的表示,而展开容器显示过程图106内的子过程的构成组 件。聚合连接符、折叠容器、以及展开容器将在以下详细地描述。

现在看图1B,在用户选择容器120内的所需子过程组件之后,用户随后 可以选择在命令区域114内或位于过程图页面102内其它地方的“折叠”控件 126来执行折叠过程。在接收到对“折叠”控件126的选择后,图表应用程序 组合容器120的内容以形成容器组合,并随后隐藏过程操作108B-108D、内 部连接符110C和110D、以及跨接连接符110A和110B。图表应用程序创建折 叠容器140并在过程图106内显示该折叠容器140来代替容器120。折叠容器 140包括表示子过程操作的折叠形状142。尽管折叠形状142被示为通常表示 动作步骤的矩形,应该理解,任何形状可被图表应用程序采用。

折叠形状包括子过程名称150。用户可以通过选择折叠形状142并键入新 名称、通过在从过程图106中选择所需的子过程组件并将其组合在一起之后, 但在如以下将参考图2A-2C描述的折叠所创建容器之前创建名称、或通过通常 用于在图表应用程序中修改文本的任何其它手段来修改子过程名称150。折叠 容器140还包括用于隐藏折叠容器140并显示由折叠容器140所表示的子过程 操作108B-108D的图表内“展开”控件146。该图表内“展开”控件146被 粘合到折叠容器140,以使用户不必离开工作空间104来展开子过程。应该理 解,可在过程图页面102内在工作空间104以内或以外的其它位置放置一个或 多个附加“展开”控件。

如上所述,在启动折叠动作后,图表应用程序隐藏容器120和对应连接符 并创建和显示折叠容器140。此外,在图1B中示出的示例中,图表应用程序 创建聚合连接符144来将折叠容器140连接到进程操作108A,并将跨接连接 符110F附连到折叠容器140。聚合连接符替换图1A中示出的跨接连接符110A、 110B、和110E。聚合连接符是双向的以反映过程操作108A与108B之间的跨 接连接符110A、110B、和110E的两个不同方向。根据一个实现,图表应用程 序将一数字与每一聚合连接符一起显示,该数字表示聚合连接符所替换的跨接 连接符的数量。因为在过程操作108D与108E之间仅有单个跨接连接符110F, 所以图表应用程序可以在隐藏容器组合时将跨接连接符110F与过程操作108D 断开,并将该跨接连接符110F重新连接到折叠容器140。或者,跨接连接符 110F可与所有其它跨接连接符110A-110E一起被隐藏,且在折叠容器140与 过程操作180E之间创建并显示新的连接符。

折叠容器140的创建和显示允许用户通过显示子过程A的表示而不显示 子过程A的构成组件来简化过程图106。在折叠子过程A时,图表应用程序重 新格式化过程图106以移除过程图106中由子过程A的隐藏组件所留下的空白 空间。结果,现在过程操作108K在工作空间104的右侧可见。如以下将进一 步描述的,在子过程A和其它子过程的后续展开和折叠中,图表应用程序将按 需重新格式化过程图106以填充工作空间104。

现在转到图2A,将描述用于从过程图106的过程操作108F和108G创建 可折叠子过程的替换实施例。为创建该子过程,用户选择如上所述的过程操作 108F和108G来创建容器202。用户点击来自命令区域114的“组合”控件204 而不是点击“折叠”控件126以在过程图106内创建表示所选子过程的折叠容 器。响应于接收到此选择,图表应用程序将组合容器202的内容并在如图2B 所示的子过程操作周围创建展开容器210。

该展开容器210包括图表内“折叠”控件214,该“折叠”控件214在被 选择时触发图表应用程序隐藏展开容器210及其内容,包括所有内部和跨接连 接符。因为对应于展开容器210的折叠容器尚不存在,图表应用程序创建适当 的折叠容器和对应聚合连接符。图表内“折叠”控件214的后续选择将触发图 表应用程序隐藏展开容器210和对应连接符,并显示之前隐藏的折叠容器和对 应连接符。图表内“折叠”控件214与上述的、位于命令区域114内的“折叠” 控件类似地操作,但被粘合到展开容器210以使用户不必离开工作空间104来 折叠子过程。一旦已为任何给定子过程创建了折叠容器和展开容器,则在一个 容器显示时,另一容器隐藏。

此外,用户可以用子过程名称212来标记展开容器210。如图2C所示, 子过程名称212将以折叠形状222与折叠容器220一起显示。折叠容器220包 括用于在过程图106内显示隐藏展开容器210来替代该折叠容器220的图表内 “展开”控件224。在图表应用程序折叠子过程B时,跨接连接符110H和110I 被聚合连接符226替代。因为跨接连接符110H和110I各自包含一标签,所以 图表应用程序串接由回车换行符分隔的、来自每一标签的文本。例如,聚合连 接符226包括串接标签228,该串接标签228包括来自跨接连接符110H和110I 的相应标签112D和112E。

用户可以选择如图2C所示的聚合连接符226上的串接标签228,并按需 修改文本。如在图3A中所见,用户已修改文本以创建新标签302。应该注意, 在用户修改聚合连接符上的标签时,该改变不影响与在子过程以折叠格式显示 时由该聚合连接符所替代的跨接连接符相关联的标签。例如,如果图3A中示 出的折叠容器220被展开,则标签302将与聚合连接符226一起隐藏,且跨接 连接符110H和110I以及对应标签112D和112E将显示。根据各实施例,跨 接连接符和聚合连接符的属性是彼此独立的。换言之,应用于聚合连接符或相 关联标签的任何特征或格式将不影响对应的跨接连接符和标签,反之亦然。然 而,根据一实现,删除聚合连接符将自动删除该聚合连接符所表示的所有跨接 连接符。相反,删除跨接连接符将仅在没有其它跨接连接符被聚合的情况下删 除聚合连接符。

图3A示出上文所述的过程图106子过程A和子过程B以折叠格式显示。 如前所述,用户可通过选择图表内“展开”控件146和224来展开折叠容器140 和220。或者,用户可以在选择折叠容器140和220之后选择命令区域114内 的“展开”控件304。应该理解,“展开”控件304可触发包含对应于各图表 层级的任何数量控件的下拉菜单的显示。可在每次创建子过程时创建图表层 级。因此,子过程A将被分配到层级1而子过程B将被分配到层级2。以这种 方式,用户可以选择要在其中展开的特定层级、或所有层级。此外,用户可通 过将每一子过程分配到所需层级来定义层级。通过从下拉菜单中选择特定层 级,所有被分配到该所选层级的子过程将在过程图106内展、开且过程图106 将被格式化以适应该展开。如图3A和3B中所见,在用户选择“展开”控件 304时,过程图106内的所有子过程被展开且过程图106被正确地格式化。

已经描述了用于从过程图内的多个现有过程操作创建子过程的各个实施 例。有时用户可能决定应该将过程图内的单个过程操作作为子过程来更详细地 示出。图4A-4C示出用于创建将被作为子过程组合在一起且与一现有过程操 作相关联的附加过程操作的一个实施例。图4A示出在上述示例中使用的过程 图106。继续该示例,用户确定过程操作108E应该被示为子过程。为了创建 将定义子过程的所需过程操作108,用户首先选择过程操作108E来创建容器 402。用户随后选择位于命令区域114内的“创建子过程”控件404。

选择“创建子过程”控件404打开用户可在其中创建子过程图的工作空间。 具体地,图表应用程序打开图4B中示出的子过程图页面410。该子过程图页 面410包括用于创建子过程图412的工作空间414。图表应用程序在工作空间 内创建子过程创建容器420。该子过程创建容器420包括对应于来自过程图106 的连接符110F、110G、和226的连接符锚422、424、和426。连接符锚422、 424、和426给予用户子过程连接符可以连接到的目标。各个连接符锚422、424、 和426根据该锚所指的方向来指示对应连接符110F、110G、和226的方向是 接入还是接出。例如,因为连接符锚422指向子过程创建容器420的内部,所 以用户知晓粘贴到连接符锚422的连接符430A一定是接入连接符。

用户可以以与创建过程图106相同的方式来创建子过程创建容器420内的 子过程图412。如果必要,则子过程创建容器420将展开以适应任何大小的子 过程。根据所示出的示例,用户创建包括过程操作428A和428B、以及连接符 430A-430E的子过程。类似于过程图页面102,子过程图页面410具有命令 区域416。为完成子过程并在过程图106内创建对应的展开和折叠容器,用户 选择来自命令区域416的“返回”控件418。在选择“返回”控件418之后, 图表应用程序将从子过程图页面410返回到过程图页面102。或者,在选择“返 回”控件418之后,包括“主页面”控件和单独的页面控件的下拉菜单呈现。 每次打开子过程图页面410来创建新的子过程时,在下拉菜单中提供新的页面 控件。用户可以选择下拉菜单内的任何控件来导航到对应的过程或子过程图页 面。作为一示例,用户可选择“主页面”控件来在过程图106内创建并显示子 过程。

在返回过程图页面102之后,如图4C中所示,过程操作108E被折叠容 器460替换。折叠容器460包括折叠形状462,该折叠形状462可用子过程名 称464来标记。折叠容器460还包括图表内“展开”控件466,该“展开”控 件466在被选择时用于隐藏该折叠容器460和合适的连接符并显示对应的展开 容器和合适的连接符。在示出的示例中,因为连接符110F仍然是从子过程A 到子过程C的唯一接入连接符,所以它连接到折叠容器460。因为聚合连接符 226继续表示从子过程C到子过程B的多个连接符,所以聚合连接符226连接 到折叠容器460。然而,因为连接符430D和430E两者都是从子过程C到过程 操作108J的接出连接符,所以连接符110G被聚合连接符468替换。

现在转到图5-7B,将提供关于此处所呈现的用于在过程图内创建、显示、 和编辑子过程的实施例的其它细节。具体而言,图5是显示示出由图表应用程 序执行的、用于在过程图106内从现有过程操作创建子过程的过程的各方面的 例程500的流程图。应理解,此处所述的逻辑操作被实现为(1)一系列计算机实 现动作或运行于计算系统上的程序模块,和/或(2)计算系统内的互连机器逻辑 电路或电路模块。该实现是取决于计算机系统的性能和其他要求的选择的问 题。因此,此处所描述的逻辑操作被不同地称为操作、结构设备、动作或模块。 这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑以及它们的 任何组合来实现。还应当理解,可以实现比各附图所示的并在此处描述的更多 或更少操作。这些操作也可按与本文所描述的不同的次序来执行。

例程500开始于操作502,其中图表应用程序接收在过程图106内从多个 现有过程操作108创建子过程的请求。如上所述,此请求可以采用组合或折叠 容器120的请求的形式,该容器120包括过程操作108和定义被创建的子过程 的对应连接符110。从操作502,例程500继续到操作504,其中图表应用程序 将容器组合定义为容器120内的所有过程操作108和连接符110。该例程继续 到操作506,其中图表应用程序接收折叠容器组合的请求。如果创建子过程的 请求是选择“折叠”控件126,则可以在操作502接收该请求。

从操作506,例程500继续到操作508,其中图表应用程序隐藏容器组合, 包括容器120内的内部连接符。例程从操作508继续到操作510,其中图表应 用程序在过程图106内显示折叠容器140,该折叠容器140包括折叠形状142。 从操作510继续,例程500前进至操作512,其中图表应用程序在折叠形状142 内显示子过程名称150。此名称可由用户输入。例程500从操作512继续至操 作514,其中图表应用程序确定是否存在与容器120相关联的多个输入跨接连 接符或多个输出跨接连接符。

如果不存在穿入或穿出容器120的多个跨接连接符,则例程500从操作 514前进至操作526,其中图表应用程序格式化过程图106以填充由隐藏容器 组合所造成的工作空间104的空白区域,且例程500结束。然而,如果在操作 514,确定存在与容器120相关联的多个输入或输出跨接连接符,则例程500 前进至操作516,其中图表应用程序隐藏与容器组合相关联的多个连接符并显 示合适的聚合连接符。从操作516,例程500继续至操作518,其中图表应用 程序确定是否存在对应于聚合连接符的多个输入或输出标签112。如果不存在 对应于聚合连接符的多个输入或输出标签112,则例程500从操作518前进至 操作526,其中图表应用程序格式化过程图106以填充由隐藏容器组合所造成 的工作空间104的空白区域,且例程500结束。

然而,如果存在对应于聚合连接符的多个输入或输出标签112,则例程500 从操作518前进至操作520,其中图表应用程序串接标签112并将其用回车换 行符分开。从操作520,例程500继续至操作522,其中图表应用程序确定是 否要修改串接标签228。如果图表应用程序未确定串接标签228要被修改,则 例程从操作522前进至操作526,其中图表应用程序格式化过程图106以填充 由隐藏容器组合所造成的工作空间104的空白区域,且例程500结束。

然而,如果图表应用程序在操作522接收到对串接标签228的选择,则该 图表应用程序可确定串接标签228要被修改,且例程前进至操作524,其中图 表应用程序从用户处接收修改并用该修改来替换串接标签228以创建聚合标签 302。从操作524,例程500继续至操作526,其中图表应用程序格式化过程图 106以填充由隐藏容器组合所造成的工作空间104的空白区域,且例程500结 束。

图6是显示示出由图表应用程序执行的、用于创建对应于过程图106的过 程操作108的子过程的过程的各方面的例程600的流程图。例程600开始于操 作602,其中图表应用程序接收创建对应于过程操作108的子过程的请求。如 上所述,该请求可包括可应用的过程操作108的选择和“创建子过程”控件404 或类似选择控件的后续选择。从操作602,例程600继续至操作604,其中图 表应用程序呈现子过程创建容器420,子过程组件要在子过程创建容器420中 被创建。应该理解,子过程创建容器420可位于与过程图106在其上显示的过 程图页面102分开的子过程图页面410上。或者,子过程创建容器420可位于 过程图页面102的工作空间104内。

例程600从操作604继续到操作606,其中图表应用程序接收子过程图组 件。用户创建与被创建的子过程相关联的过程操作428,以及对应连接符430。 从操作606,例程600继续至操作608,其中图表应用程序确定子过程创建过 程是否完成。如上所述,根据一实施例,子过程创建过程在用户选择“返回” 控件418时完成。如果图表应用程序确定子过程创建过程未完成,则例程600 返回到操作606,其中子过程图组件被接收直到子过程创建过程完成。

然而,如果在操作608,图表应用程序确定子过程创建过程完成,则例程 600继续至操作610,其中图表应用程序将用户返回到过程图工作空间104并 用折叠容器460和合适的连接符来替换过程操作108。从操作610,例程600 继续至操作612,其中图表应用程序创建并隐藏涵盖子过程组件的展开容器 320。例程600继续至操作614,其中图表应用程序格式化过程图106以适应折 叠容器460。因为该折叠容器460相比其替代的过程操作108E在大小上基本 类似,所以可能需要最小格式化。在操作614之后,例程600结束。

图7A和7B是显示示出由图表应用程序所执行的、用于在过程图106内 显示和编辑子过程的过程的各方面的例程700的流程图。例程700开始于操作 702,其中图表应用程序接收对子过程容器的选择。用户可以选择展开容器210 或折叠容器140。在操作704,图表应用程序作出关于所选子过程容器是否是 折叠容器140的判断。如果图表应用程序确定该容器是折叠容器140,则例程 前进至操作710并如下所述地继续。然而,如果在操作704,图表应用程序确 定容器是展开容器210而不是折叠容器140,则例程继续至操作706,其中作 出关于是“折叠”控件126还是图表中“折叠”控件214被选择的判定。如果 折叠请求未被接收到,则例程700前进至操作716并如下所述地继续。然而, 如果在操作706,图表应用程序确定折叠请求已经被接收,则例程700继续至 操作708,其中图表应用程序隐藏展开容器210和对应的跨接连接符110。

从操作708,例程700继续至操作710,其中图表应用程序确定是“展开” 控件304还是图表内“展开”控件146被选择。如果展开请求未被接收到,则 例程700前进至操作716并如下所述地继续。然而,如果在操作710,图表应 用程序确定展开请求已经被接收,则例程700继续至操作712,其中图表应用 程序隐藏折叠容器140和对应的聚合连接符144。例程700从操作712继续至 操作714,其中图表应用程序显示展开容器210和对应的跨接连接符110。从 操作714,例程700继续至操作716,其中图表应用程序确定是过程操作108 还是作为子过程一部分的连接符110被选择以供编辑。

如果子过程的组件未被选择以供编辑,则例程700前进至操作728并如下 所述地继续。然而,如果在操作716,图表应用程序确定子过程的组件已经被 选择以供编辑,则例程700继续至操作718,其中图表应用程序在子过程工作 空间中呈现子过程以供编辑。应该理解,子过程空间可以是单独的子过程图页 面410或可以在过程图页面102上的过程图106内。从操作718,例程700继 续至操作720,其中图表应用程序接收编辑。例程继续至操作722且作出关于 编辑是否被完成的判定。如果图表应用程序确定编辑未完成,则例程700返回 至操作720且继续直到编辑完成。然而,如果在操作722确定编辑完成,则例 程700继续至操作724,其中图表应用程序在过程图106中呈现已编辑的子过 程。

例程700继续至操作726,其中图表应用程序格式化过程图106以适应对 子过程的编辑。从操作726,例程700继续至操作728,其中图表应用程序确 定请求是要删除折叠容器140还是删除展开容器210。如果删除容器的请求未 被接收到,则例程700返回至操作702并如上所述地继续。然而,如果在操作 728,确定删除请求已经被接收,则例程700继续至操作730,其中图表应用程 序删除折叠容器140和对应的聚合连接符。例程700从操作730继续至操作 732,其中图表应用程序删除对应展开容器210和相关联的跨接连接符。然后 在操作734格式化过程图106以填充由删除动作所造成的空白空间。例程700 随后返回到操作702并如上所述地继续。

图8示出用于能够执行此处所述的用于在过程图内创建、显示和编辑子过 程的软件组件的计算机800的说明性计算机体系结构。图1所示的计算机体系 结构示出了常规台式计算机、膝上型计算机或服务器计算机并且可用于具体化 此处所描述的计算机程序中的任一方面。

图8所示的计算机体系结构包括中央处理单元802(“CPU”)、包括随机 存取存储器814(“RAM”)和只读存储器(“ROM”)816的系统存储器808、 以及将存储器耦合至CPU 802的系统总线804。基本输入/输出系统被存储在 ROM 816中,该系统包含帮助诸如在启动期间在计算机800中的元件之间传递 信息的基本例程。计算机800还包括用于存储操作系统818、应用程序和其它 程序模块等的大容量存储设备810,这将在以下更为详尽地描述。

大容量存储设备810通过连接至总线804的大容量存储控制器(未示出) 连接到CPU 802。大容量存储设备810及其相关联的计算机可读介质为计算机 800提供非易失性存储。尽管本文所包含的计算机可读介质的描述指的是大容 量存储设备,如硬盘或CD-ROM驱动器,但本领域的技术人员应理解,计算 机可读介质可以是可由计算机800访问的任何可用计算机存储介质。

作为示例而非限制,计算机可读介质可包括以用于存储诸如计算机可读指 令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和 非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,RAM、 ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、数字多 功能盘(“DVD”)、HD-DVD、蓝光(BLU-RAY)或其它光学存储、磁带盒、 磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机 800访问的任何其它介质。

根据各实施例,计算机800可以使用通过诸如网络820等网络与远程计算 机的逻辑连接在联网环境中操作。计算机800可以通过连接至总线804的网络 接口单元806来连接到网络820。应当理解,网络接口单元806也可用于连接 至其它类型的网络和远程计算机系统。计算机800还可以包括用于接收和处理 来自多个其它设备的输入的输入/输出控制器812,这些设备包括键盘、鼠标或 者电子指示笔(未在图8中示出)。应当理解,此处描述的如通过鼠标执行的 用户输入操作可以通过键盘、电子指示笔或任何其它合适的用户输入设备来执 行。类似地,输入/输出控制器可以提供至显示屏、打印机或其它类型的输出设 备(也未在图8中示出)的输出。

如前简述的那样,多个程序模块和数据文件可以存储在计算机800的大容 量存储设备810和RAM 814内,包括适于控制联网的台式计算机、膝上型计 算机或服务器计算机的操作的操作系统818。大容量存储设备810和RAM 814 还可以存储一个或多个程序模块。具体地,大容量存储设备810和RAM 814 可以存储图表应用程序824。此外,大容量存储设备810可用作子过程822的 储存库。在用户使用上述任何方法来创建子过程822时,子过程822可被存储 在其中用户或其它用户可以按需将子过程822导入到其它过程图106中的中央 储存库中。在从大容量存储设备810、或从任何本地或远程数据储存库中导入 子过程822时,对应的展开容器和折叠容器被插入到所需的过程图106中并被 相应地隐藏或显示。

基于上文,应该理解,此处呈现了用于在过程图内创建、显示和编辑子过 程的技术。尽管用对计算机结构特征、方法动作和计算机可读介质专用的语言 描述了此处呈现的本主题,但可以理解,所附权利要求书中定义的本发明不必 限于此处所述的具体特征、动作或介质。相反,具体特征、动作和介质是作为 实现权利要求的示例形式公开的。

上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题 作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离 所附权利要求书中所述的本发明的真正精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号