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

上传人:54 文档编号:1038387 上传时间:2018-03-27 格式:PDF 页数:37 大小:1.59MB
返回 下载 相关 举报
摘要
申请专利号:

CN200880019999.7

申请日:

2008.06.01

公开号:

CN101681389A

公开日:

2010.03.24

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):G06F 17/50变更事项:专利权人变更前权利人:微软公司变更后权利人:微软技术许可有限责任公司变更事项:地址变更前权利人:美国华盛顿州变更后权利人:美国华盛顿州登记生效日:20150513|||授权|||实质审查的生效IPC(主分类):G06F 17/50申请日:20080601|||公开

IPC分类号:

G06F17/50; G06F3/14; G06F17/00

主分类号:

G06F17/50

申请人:

微软公司

发明人:

M·尼尔森

地址:

美国华盛顿州

优先权:

2007.6.15 US 11/763,809

专利代理机构:

上海专利商标事务所有限公司

代理人:

顾嘉运;钱静芳

PDF下载: PDF下载
内容摘要

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

权利要求书

1.  一种用于在包括多个过程操作(108)的过程图(106)内显示子过程(822)的方法,所述方法包括:
在所述过程图(106)内显示涵盖所述多个过程操作(108)中的至少两个的、表示所述子过程(822)的展开容器(210);以及
显示可选折叠控件(214),其用于隐藏所述展开容器(210)和所述多个过程操作(210)中表示所述子过程(822)的至少两个、且用于同时在所述过程图(106)内显示将所述子过程(822)表示为单个过程操作(108)的折叠容器(220)。

2.
  如权利要求1所述的方法,其特征在于,还包括:
在所述过程图内显示将所述子过程表示为所述单个过程操作的所述折叠容器;以及
接收对展开控件的选择,所述展开控件用于隐藏将所述子过程表示为所述单个过程操作的所述折叠容器、且用于同时显示涵盖所述多个过程操作中的表示所述子过程的至少两个的所述展开容器;以及
响应于接收到所述展开控件的选择,隐藏将所述子过程表示为所述单个过程操作的所述折叠容器。

3.
  如权利要求2所述的方法,其特征在于,还包括响应于接收对所述展开控件的选择来隐藏将所述折叠容器连接到过程操作的聚合连接符、并显示将所述展开容器内的至少一个过程操作连接到在所述展开容器之外的至少一个过程操作的多个跨接连接符。

4.
  如权利要求2所述的方法,其特征在于,还包括在隐藏将所述子过程表示为所述单个过程操作的所述折叠容器之后格式化所述过程图,以适应涵盖所述过程操作中的至少两个的所述展开容器的显示。

5.
  一种包括计算机可执行指令的计算机存储介质,所述指令在由计算机执行时将使所述计算机执行如权利要求1所述的方法。

6.
  一种用于在过程图(106)内创建子过程(822)的方法,所述方法包括:
接收将所述过程图(106)内的多个过程操作(108)定义为所述子过程(822)的请求;
创建以折叠显示状态来表示所述子过程(822)的折叠容器(220);
创建包括所述多个过程操作(108)的展开容器(210);以及
在所述过程图(106)内显示所述折叠容器(220)同时隐藏所述展开容器(210),或在所述过程图(106)内显示所述展开容器(210)同时隐藏所述折叠容器(220)。

7.
  如权利要求6所述的方法,其特征在于,接收将所述过程图内的所述多个过程操作定义为所述子过程的所述请求包括:
接收对所述过程图内的所述多个过程操作的选择;以及
接收对子过程控件的选择;以及
作为接收对所述子过程控件的选择的结果,将所述多个过程操作组合为所述子过程。

8.
  如权利要求6所述的方法,其特征在于,以所述折叠显示状态来表示所述子过程的折叠容器包括一个过程操作的表示。

9.
  如权利要求8所述的方法,其特征在于,所述折叠容器还包括用于在隐藏所述折叠容器的同时在所述过程图内展开所述折叠容器的可选展开控件。

10.
  如权利要求8所述的方法,其特征在于,创建以所述折叠显示状态来表示所述子过程的所述折叠容器、并在隐藏所述展开容器的同时在所述过程图内显示所述折叠容器包括:
组合所述多个过程操作以及任何相关联的内部连接符;
隐藏所述过程操作的组合以及相关联的内部连接符;
显示所述折叠容器;
确定是否有一个以上接入跨接连接符连接到所述过程操作的组合、以及是否有一个以上接出跨接连接符连接到所述过程操作的组合;
如果一个以上接入跨接连接符连接到所述过程操作的组合,则隐藏每一接入跨接连接符并显示所述折叠容器与图表过程操作之间的接入聚合连接符;以及
如果一个以上接出跨接连接符连接到所述过程操作的组合,则隐藏每一接出跨接连接符并显示所述折叠容器与图表过程操作之间的接出聚合连接符。

11.
  如权利要求10所述的方法,其特征在于,还包括将与多个跨接连接符相关联的多个标签串接成与一聚合连接符相关联的标签。

12.
  如权利要求11所述的方法,其特征在于,还包括在隐藏所述过程操作的组合和相关联的内部连接符并显示所述折叠容器之后,格式化所述过程图以填充由隐藏的过程操作所造成的任何空白空间。

13.
  如权利要求6所述的方法,其特征在于,所述展开容器包括折叠所述展开容器的可选折叠控件,其中折叠所述展开容器包括在隐藏所述展开容器的同时在所述过程图内显示所述折叠容器。

14.
  一种包括计算机可执行指令的计算机存储介质,所述指令在由计算机执行时,将使所述计算机执行如权利要求6所述的方法。

15.
  一种用于在过程图(106)内创建子过程(822)的方法,所述方法包括:
接收创建与所述过程图(106)的过程操作(108)相关联的子过程(822)的请求;
响应于接收到创建所述子过程(822)的请求,呈现包括与所述过程操作(108)相关联的至少一个连接符锚(422)的子过程创建工作空间(414);
接收连接到至少一个所述连接符锚(422)的多个子过程操作(428);
创建包括所述多个子过程操作(428)的展开容器(420);
创建表示与所述过程操作(108)相关联的子过程(822)的折叠容器(460);以及
在所述过程图(106)内显示所述折叠容器(460)同时隐藏所述展开容器(420),或在所述过程图(106)内显示所述展开容器(420)同时隐藏所述折叠容器(460)。

16.
  如权利要求15所述的方法,其特征在于,接收创建与所述过程图的过程操作相关联的子过程的请求包括接收对所述过程操作的选择和接收对子过程创建控件的选择。

17.
  如权利要求15所述的方法,其特征在于,在隐藏所述展开容器的同时创建表示与所述过程操作相关联的子过程的折叠容器、并在所述过程图内显示所述折叠容器包括:
组合所述多个子过程操作以及任何相关联的内部连接符;
隐藏过程操作的组合以及相关联的内部连接符;
显示所述折叠容器;
确定是否有一个以上接入跨接连接符连接到至少一个所述连接符锚以及是否有一个以上接出跨接连接符连接到至少一个所述连接符锚;
如果一个以上接入跨接连接符连接到至少一个所述连接符锚,隐藏每一接入跨接连接符并显示所述折叠容器与图表过程操作之间的接入聚合连接符;以及
如果一个以上接出跨接连接符连接到至少一个所述连接符锚,隐藏每一接出跨接连接符并显示所述折叠容器与图表过程操作之间的接出聚合连接符。

18.
  如权利要求17所述的方法,其特征在于,还包括显示每一接入聚合连接符和接出聚合连接符所表示的跨接连接符的量的指示。

19.
  如权利要求17所述的方法,其特征在于,还包括将所述展开容器和所述折叠容器存储在子过程储存库中以供导入到任何过程图。

20.
  一种包括计算机可执行指令的计算机存储介质,所述指令在由计算机执行时,将使所述计算机执行如权利要求15所述的方法。

说明书

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

概述
此处描述了用于在流程图或过程图内创建、显示、和编辑子过程的技术。通过利用本文所提出的概念,图表应用程序或其它类型的应用程序可以创建可在过程图内原地展开或折叠的子过程图。以这种方式,子过程可在过程图内展开以显示构成步骤、或子过程操作,或折叠成过程图内的单个过程操作。
根据此处所呈现的一个方面,图表应用程序供在涵盖多个定义子过程的过程操作的过程图内显示展开容器之用。该展开容器包括可选折叠控件,该可选折叠控件在被选择时用于隐藏展开容器并显示将子过程表示为单个过程操作的折叠容器。根据其它方面,可将过程图的多个过程操作组合在一起以创建子过程。创建折叠容器以表示该子过程。创建包括组成该子过程的过程图的多个过程操作的展开容器。当折叠容器在过程图内显示时,展开容器被隐藏。类似地,当展开容器在过程图内显示时,折叠容器被隐藏。
根据各个实现,在创建并显示折叠容器时,图表应用程序确定是否存在一个以上接入展开子过程的连接符,以及是否存在一个以上接出展开子过程的连接符。如果超过一个接入或接出连接符存在,则图表应用程序在折叠子过程时隐藏多个接入或接出跨接连接符并显示组合多个连接符的一个或多个聚合连接符。类似地,聚合连接符可包括与多个连接符的标签相关联的串接标签、或由用户提供的新标签。
各个方面还包括创建与过程图中的单个过程操作相关联的子过程。在接收到创建子过程的请求时,向用户呈现子过程创建工作空间。该工作空间包括标识与为之创建子过程的过程操作相关联的跨接连接符的连接符锚,以使用户可以正确地将子过程操作连接到外部过程图。在接收到对应于子过程的子过程操作之后,图表应用程序创建涵盖这些子过程操作的展开容器。还创建包括被定义为子过程的过程操作的折叠容器。当折叠容器在过程图内显示时,展开容器被隐藏。类似地,当展开容器在过程图内显示时,折叠容器被隐藏。
应当理解,尽管本文所描述的实现是在图表应用程序的上下文中呈现的,但创建或显示过程可视表示的任何类型的程序都可以利用本文提出的概念。上述主题也可被实现为计算机控制装置、计算机进程、计算系统或诸如计算机可读介质等制品。通过阅读以下详细描述和查阅相关联的附图,这些和各个其它特征将是显而易见的。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,本概述也不旨在用于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本发明的任一部分中提及的任何或所有缺点的实现。

附图简述
图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中并被相应地隐藏或显示。
基于上文,应该理解,此处呈现了用于在过程图内创建、显示和编辑子过程的技术。尽管用对计算机结构特征、方法动作和计算机可读介质专用的语言描述了此处呈现的本主题,但可以理解,所附权利要求书中定义的本发明不必限于此处所述的具体特征、动作或介质。相反,具体特征、动作和介质是作为实现权利要求的示例形式公开的。
上述主题仅作为说明提供,并且不应被解释为限制。可对此处所述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。

在过程图内创建、显示、和编辑子过程.pdf_第1页
第1页 / 共37页
在过程图内创建、显示、和编辑子过程.pdf_第2页
第2页 / 共37页
在过程图内创建、显示、和编辑子过程.pdf_第3页
第3页 / 共37页
点击查看更多>>
资源描述

《在过程图内创建、显示、和编辑子过程.pdf》由会员分享,可在线阅读,更多相关《在过程图内创建、显示、和编辑子过程.pdf(37页珍藏版)》请在专利查询网上搜索。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1