(57)【要約】  プロセス図内にサブプロセスを作成、表示、および編集する技術が本明細書において説明される。図作成アプリケーションは、プロセス図の既存のプロセス行程を１つのサブプロセスにグループ化することを提供する。サブプロセスは、プロセス図内にコンテナとして表示され、このコンテナは、図内の適当な位置に展開されるかまたは折り畳まれて、プロセス図の内容から離れずに、対応するサブプロセス行程を表示するかまたは隠すことができる。同様に、プロセス図内の単一のプロセス行程が、付随するサブプロセスの作成のために選択され得る。新しく作成されたサブプロセス行程を含む展開コンテナおよびサブプロセス行程を表している折り畳みコンテナは、単一のプロセス行程を置換しており、折り畳みコントロールまたは展開コントロールに対するユーザ選択により同時に隠されおよび表示される。
2010531012.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセス行程（１０８）を含むプロセス図（１０６）内にサブプロセス(８２２)を表示する方法であって、
前記サブプロセス(８２２)を表す前記複数のプロセス行程（１０８）のうちの少なくとも２つを含む展開コンテナ（２１０）を前記プロセス図内に表示するステップと、
前記サブプロセス(８２２)を表す前記複数のプロセス行程（１０８）のうちの前記少なくとも２つおよび前記展開コンテナ（２１０）を隠し、および前記サブプロセスを単一のプロセス行程（１０８）として表す折り畳みコンテナ（２２０）を前記プロセス図（１０６）内に同時に表示するよう作動する選択可能な折り畳みコントロール（２１４）を表示するステップと
を含むことを特徴とする方法。
【請求項２】
前記サブプロセスを前記単一のプロセス行程として表す前記折り畳みコンテナを前記プロセス図内に表示するステップと、
前記サブプロセスを前記単一のプロセス行程として表す前記折り畳みコンテナを隠し、および前記サブプロセスを表す前記複数のプロセス行程のうちの前記少なくとも２つを含む前記展開コンテナを同時に表示するよう作動する展開コントロールの選択を受信するステップと、
前記展開コントロールの前記選択を受信すると、前記サブプロセスを前記単一のプロセス行程として表す前記折り畳みコンテナを隠すステップと
をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】
前記折り畳みコンテナをプロセス行程に接続している集約コネクタを隠すステップと、
前記展開コントロールの前記選択を受信するのに応じて、前記展開コンテナ内の少なくとも１つのプロセス行程を前記展開コンテナの外部の少なくとも１つのプロセス行程に接続している複数のクロスコネクタを表示するステップと
をさらに含むことを特徴とする請求項２記載の方法。
【請求項４】
前記サブプロセスを前記単一のプロセス行程として表す前記折り畳みコンテナを隠した後に、前記プロセス行程のうちの前記少なくとも２つを含む前記展開コンテナの前記表示を収容するよう前記プロセス図をフォーマットするステップをさらに含むことを特徴とする請求項２記載の方法。
【請求項５】
コンピュータによって実行されると、前記コンピュータに請求項１記載の方法を実行させるコンピュータ実行可能命令を含むコンピュータ記憶媒体。
【請求項６】
プロセス図（１０６）内にサブプロセス(８２２)を作成する方法であって、
前記プロセス図（１０６）内の複数のプロセス行程（１０８）を前記サブプロセス（８２２）として画定する要求を受信するステップと、
折り畳んだ表示状態で前記サブプロセス（８２２）を表す折り畳みコンテナ（２２０）を作成するステップと、
前記複数のプロセス行程（１０８）を含む展開コンテナ（２１０）を作成するステップと、
前記展開コンテナ（２１０）を隠しながら前記プロセス図（１０６）内に前記折り畳みコンテナ（２２０）を表示するか、または前記折り畳みコンテナ（２２０）を隠しながら前記プロセス図（１０６）内に前記展開コンテナ（２１０）を表示するステップと
を含むことを特徴とする方法。
【請求項７】
前記プロセス図内の前記複数のプロセス行程を前記サブプロセスとして画定する要求を受信するステップは、
前記プロセス図内の前記複数のプロセス行程の選択を受信するステップと、
サブプロセスコントロールの選択を受信するステップと、
前記サブプロセスコントロールの選択を受信した結果として、前記複数のプロセス行程を前記サブプロセスとしてグループ化するステップと
を含むことを特徴とする請求項６記載の方法。
【請求項８】
前記折り畳んだ表示状態で前記サブプロセスを表す前記折り畳みコンテナは、１つのプロセス行程の表示を含むことを特徴とする請求項６記載の方法。
【請求項９】
前記折り畳みコンテナは、前記折り畳みコンテナを隠しながら前記プロセス図内の前記折り畳みコンテナを展開するよう作動する選択可能な展開コントロールをさらに含むことを特徴とする請求項８記載の方法。
【請求項１０】
前記折り畳んだ表示状態で前記サブプロセスを表す折り畳みコンテナを作成するステップおよび前記展開コンテナを隠しながら前記プロセス図内に前記折り畳みコンテナを表示するステップは、
前記複数のプロセス行程およびすべての付随する内部コネクタをグループ化するステップと、
前記プロセス行程および付随する内部コネクタの前記グループを隠すステップと、
前記折り畳みコンテナを表示するステップと、
２つ以上の入力クロスコネクタが前記プロセス行程のグループに接続されているかどうか、および２つ以上の出力クロスコネクタが前記プロセス行程のグループに接続されているかどうかを判断するステップと、
２つ以上の入力クロスコネクタが前記プロセス行程のグループに接続されている場合、各入力クロスコネクタの各々を隠して、前記折り畳みコンテナと前記図プロセス行程との間の入力集約コネクタを表示するステップと、
２つ以上の出力クロスコネクタが前記プロセス行程のグループに接続されている場合、前記出力クロスコネクタの各々を隠して、前記折り畳みコンテナと前記図プロセス行程との間の出力集約コネクタを表示するステップと
を含むことを特徴とする請求項８記載の方法。
【請求項１１】
複数のクロスコネクタに付随する複数のラベルを集約して、集約コネクタに付随する１つのラベルにするステップをさらに含むことを特徴とする請求項１０記載の方法。
【請求項１２】
前記プロセス行程および付随する内部コネクタのグループを隠した後に、前記プロセス図をフォーマットし、隠されたプロセス行程によって生じるすべての空きスペースを満たすように前記折り畳みコンテナを表示するステップをさらに含むことを特徴とする請求項１１記載の方法。
【請求項１３】
前記展開コンテナは、前記展開コンテナを折り畳む選択可能な折り畳みコントロールを含んでおり、前記展開コンテナを折り畳むステップは、前記展開コンテナを隠しながら前記プロセス図内に前記折り畳みコンテナを表示するステップを含むことを特徴とする請求項６記載の方法。
【請求項１４】
コンピュータによって実行されると、前記コンピュータに請求項６記載の方法を実行させるコンピュータ実行可能命令を含むコンピュータ記憶媒体。
【請求項１５】
プロセス図（１０６）内にサブプロセス(８２２)を作成する方法であって、
前記プロセス図（１０６）のプロセス行程（１０８）に付随するサブプロセス(８２２)を作成する要求を受信するステップと、
前記サブプロセス（８２２）を作成する要求を受信すると、前記プロセス行程（１０８）に付随する少なくとも１つのコネクタアンカ（４２２）を含むサブプロセス作成ワークスペース（４１４）を示すステップと、
前記少なくとも１つのコネクタアンカ（４２２）に接続されている複数のサブプロセス行程(４２８)を受信するステップと、
前記複数のサブプロセス行程(４２８)を含む展開コンテナ（４２０）を作成するステップと、
前記サブプロセス行程（１０８）に付随する前記サブプロセス（８２２）を表す折り畳みコンテナ（４６０）を作成するステップと、
前記折り畳みコンテナ（４６０）を隠しながら前記プロセス図（１０６）内に前記折り畳みコンテナ（４６０）を表示するかまたは前記折り畳みコンテナ（４６０）を隠しながら前記プロセス図（１０６）内に前記展開コンテナ（４２０）を表示するステップと
を含むことを特徴とする方法。
【請求項１６】
前記プロセス図の前記プロセス行程に付随する前記サブプロセスを作成する前記要求を受信するステップは、前記プロセス行程の選択を受信するステップと、サブプロセス作成コントロールの選択を受信するステップとを含むことを特徴とする請求項１５記載の方法。
【請求項１７】
前記プロセス行程に付随する前記サブプロセスを表す前記折り畳みコンテナを作成して、前記展開コンテナを隠しながら前記プロセス図内に前記折り畳みコンテナを表示するステップは、
前記複数のサブプロセス行程およびすべての付随する内部コネクタをグループ化するステップと、
プロセス行程および付随する内部コネクタからなるグループを隠すステップと、
前記折り畳みコンテナを表示するステップと、
２つ以上の入力クロスコネクタが少なくとも１つのコネクタアンカに接続されているかどうか、および２つ以上の出力クロスコネクタが少なくとも１つのコネクタアンカに接続されているかどうかを判断するステップと、
２つ以上の入力クロスコネクタが前記少なくとも１つのコネクタアンカに接続されている場合、前記入力クロスコネクタの各々を隠して前記折り畳みコンテナと図プロセス行程との間に入力集約コネクタを表示するステップと、
２つ以上の出力クロスコネクタが前記少なくとも１つのコネクタアンカに接続されている場合、前記出力クロスコネクタの各々を隠して前記折り畳みコンテナと図プロセス行程との間に出力集約コネクタを表示するステップと
を含むことを特徴とする請求項１５記載の方法。
【請求項１８】
前記入力集約コネクタおよび出力集約コネクタの各々が表すクロスコネクタの数の指標を表示するステップをさらに含むことを特徴とする請求項１７記載の方法。
【請求項１９】
任意のプロセス図へインポートするために前記展開コンテナおよび前記折り畳みコンテナをサブプロセス保存場所に記憶するステップをさらに含むことを特徴とする請求項１７記載の方法。
【請求項２０】
コンピュータによって実行されると、前記コンピュータに請求項１５記載の方法を実行させるコンピュータ実行可能命令を含むコンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス図内にサブプロセスを作成、表示、および編集する方法に関する。
【背景技術】
【０００２】
多くの図作成アプリケーションは、ビジネスプロセスを示すフローチャートの作成を可能にする。通常、特定のシェイプが、フローチャートで用いられて、プロセス内の様々なタイプのステップを特定する。例えば、長方形はプロセスにおける処理ステップを特定することができ、一方、ひし形はプロセスにおける判断ステップを表わす。複雑なフローチャートを単純化するために、プロセス内の単一のステップを用いて、任意の数の追加のステップを含むサブプロセスを表すことはよくある。図作成アプリケーションは、フローチャートにおいて用いられるサブプロセスを表す一意のシェイプを提供することができ、このシェイプはサブプロセスのための別個のページの別個の図にリンクしている。フローチャートからサブプロセスの詳細を見るために、ユーザは別個の図へナビゲートしなければならない。図同士の間でのナビゲートは煩雑であり、全般的な図の内容から離れることをユーザに余儀なくさせる。
【０００３】
本明細書における開示は、これらの検討事項および他の内容に関連して提供される。
【発明の概要】
【０００４】
フローチャートまたはプロセス図内にサブプロセスを作成、表示、および編集する技術が本明細書において説明される。本明細書において示される概念の利用を通じて、図作成アプリケーションまたは他のタイプのアプリケーションプログラムは、プロセス図内の適当な位置で展開または折畳むことができるサブプロセス図を作成することができる。このように、サブプロセスを、プロセス図内で展開して構成ステップまたはサブプロセス行程を示すことができ、またはプロセス図内で単一のプロセス行程に折り畳むことができる。
【０００５】
本明細書において示される１つの態様によれば、図作成アプリケーションは、プロセス図内に展開コンテナを表示することを提供し、展開コンテナはサブプロセスを画定する複数のプロセス行程を含んでいる。展開コンテナは、選択可能な折り畳みコントロールを含み、折り畳みコントロールは、選択されると、展開コンテナを隠して、サブプロセスを単一のプロセス行程として表す折り畳みコンテナを表示する。さらなる態様によれば、プロセス図の複数のプロセス行程をグループ化して、サブプロセスを作成することができる。折り畳みコンテナは、サブプロセスを表すために作成される。展開コンテナが作成され、この展開コンテナには、サブプロセスを作るプロセス図の複数のプロセス行程が含まれる。折り畳みコンテナがプロセス図内に表示されると、展開コンテナは隠される。同様に、展開コンテナがプロセス図内に表示されると、折り畳みコンテナは隠される。
【０００６】
実施例によれば、折り畳みコンテナを作成して表示すると、図作成アプリケーションは、展開されたサブプロセスに入ってくる２つ以上のコネクタがあるかどうか、および展開されたサブプロセスから出て行く２つ以上のコネクタがあるかどうかを判断する。２つ以上の入力コネクタまたは出力コネクタが存在する場合、図作成アプリケーションは、サブプロセスを折り畳むときに複数の入力クロスコネクタ（crossing connector）または出力クロスコネクタを隠して、複数のコネクタを結合する１つまたは複数の集約コネクタを表示する。同様に、集約コネクタは、複数のコネクタのラベルに付随する連結ラベルまたはユーザによって設けられる新しいラベルを含むことができる。
【０００７】
態様には、プロセス図内に単一のプロセス行程に付随するサブプロセスを作成することがさらに含まれる。サブプロセスを作成する要求が受信されると、サブプロセス作成ワークスペースがユーザに示される。ワークスペースは、プロセス行程に付随するクロスコネクタを特定するコネクタアンカを含み、コネクタアンカについてサブプロセスが作成され、ユーザがサブプロセス行程を外部のプロセス図に適当に接続することができる。サブプロセスに対応するサブプロセス行程を受信した後に、図作成アプリケーションは、サブプロセス行程を含む展開コンテナを作成する。また、サブプロセスとして画定されているプロセス行程を含む折り畳みコンテナが作成される。折り畳みコンテナがプロセス図内に表示されると、展開コンテナは隠される。同様に、展開コンテナがプロセス図内に表示されると、折り畳みコンテナは隠される。
【０００８】
本明細書において説明される実施例は、図作成アプリケーションに即して示されているが、プロセスの視覚的表示を作成または表示する任意のタイプのプログラムが、本明細書において示される概念を利用することができることを理解されたい。上述の主題事項はまた、コンピュータ制御の装置、コンピュータプロセス、コンピュータシステムとして実施されてもよいし、またはコンピュータ読み取り可能な媒体などの製品として実施されてもよい。これらの特徴および様々な他の特徴は、以下の発明の詳細な説明を読むこと、および添付の図面を検討することから明らかになる。
【０００９】
本概要は、以下の発明の詳細な説明でさらに説明されている選択した概念を簡略化した形式で紹介するために提供するものである。本概要は、特許請求の範囲に記載されている主題事項の重要な特徴または本質的な特徴を特定することを目的とするものでも、特許請求の範囲に記載されている主題事項の範囲を限定するために用いられることを目的とするものでもない。さらに、特許請求の範囲に記載されている主題事項は、本開示のある部分において強調される任意のまたはすべての不利な点を解決する実施例に限定されない。
【図面の簡単な説明】
【００１０】
【図１Ａ】プロセス図の複数のプロセス行程からサブプロセスを作成する本発明の一実施例を示すスクリーン図である。
【図１Ｂ】プロセス図の複数のプロセス行程からサブプロセスを作成する本発明の一実施例を示すスクリーン図である。
【図１Ｃ】プロセス図の複数のプロセス行程からサブプロセスを作成する本発明の一実施例を示すスクリーン図である。
【図１Ｄ】プロセス図の複数のプロセス行程からサブプロセスを作成する本発明の一実施例を示すスクリーン図である。
【図２Ａ】プロセス図の複数のプロセス行程からサブプロセスを作成し、サブプロセスに対応するコネクタにラベルを付ける本発明のさらなる実施形態を示すスクリーン図である。
【図２Ｂ】プロセス図の複数のプロセス行程からサブプロセスを作成し、サブプロセスに対応するコネクタにラベルを付ける本発明のさらなる実施形態を示すスクリーン図である。
【図２Ｃ】プロセス図の複数のプロセス行程からサブプロセスを作成し、サブプロセスに対応するコネクタにラベルを付ける本発明のさらなる実施形態を示すスクリーン図である。
【図３Ａ】プロセス図内に表示するためにサブプロセスを展開する本発明の一実施例の態様を示すスクリーン図である。
【図３Ｂ】プロセス図内に表示するためにサブプロセスを展開する本発明の一実施例の態様を示すスクリーン図である。
【図４Ａ】プロセス図内にプロセス行程に対応するサブプロセスを作成する本発明の一実施形態の態様を示すスクリーン図である。
【図４Ｂ】プロセス図内にプロセス行程に対応するサブプロセスを作成する本発明の一実施形態の態様を示すスクリーン図である。
【図４Ｃ】プロセス図内にプロセス行程に対応するサブプロセスを作成する本発明の一実施形態の態様を示すスクリーン図である。
【図５】プロセス図の複数のプロセス行程からサブプロセスを作成する本発明の一実施例において提供される例示的なプロセスを示すフローチャートである。
【図６】プロセス図内に単一のプロセス行程に対応するサブプロセスを作成する本発明の一実施例において提供される例示的なプロセスを示すフローチャートである。
【図７Ａ】プロセス図内にサブプロセスを表示および編集する本発明の一実施例において提供される例示的なプロセスを示すフローチャートである。
【図７Ｂ】プロセス図内にサブプロセスを表示および編集する本発明の一実施例において提供される例示的なプロセスを示すフローチャートである。
【図８】本発明の実施形態を実施することができるコンピュータシステムのための例示的なコンピュータハードウェアアーキテクチャおよびコンピュータソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００１１】
以下の詳細な説明は、フローチャートまたはプロセス図内にサブプロセスを作成、表示、および編集する技術を対象とする。本明細書において示される実施形態の使用を通じて、図作成アプリケーションは、プロセス図内にサブプロセスを表示することができる。サブプロセスを、図内に適当な位置で展開および折り畳み、プロセス図の内容から離れずに、対応するサブプロセス行程を表示または隠すことができる。このように、ユーザは、図から離れずに、１つまたは複数のサブプロセスに関する詳細の量を変化させて複雑な図を見ることができる。
【００１２】
本明細書において説明される主題事項は、コンピュータシステムのオペレーティングシステムおよびアプリケーションプログラムの実行とともに実行するプログラムモジュールの一般的なコンテクストに即して示されているが、他の実施例を他のタイプのプログラムモジュールと組み合わせて実行してもよいということを当業者は認めるだろう。一般に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するかまたは特定の抽象データ型を実施する他のタイプの構造などが含まれる。さらに、本明細書において説明される主題事項は、携帯用デバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を含む、他のコンピュータシステム構成を用いて実施され得ると当業者は認めるだろう。
【００１３】
以下の詳細な説明において、本明細書の一部を形成し、特定の実施形態または例として示されている添付の図面が参照される。様々な実施例の態様が、図１Ａ−４Ｃに関して最初に説明されており、図１Ａ−４Ｃは図作成アプリケーションからのサンプルのスクリーン図を示す。本明細書において説明される図作成アプリケーションは、ワシントン州レドモンドの本件出願人から市販されているＭｉｃｒｏｓｏｆｔ（登録商標）  Ｏｆｆｉｃｅ  Ｖｉｓｉｏ（登録商標）２００７図作成アプリケーションであるが、本明細書において示される開示は、プロセス図を作成および表示することができるすべての図作成アプリケーションに同様に適用できることを理解されたい。
【００１４】
いくつかの図面を通して、同様の数字は同様の要素を表す。ここで図面を参照して、プロセス図内にサブプロセスを作成、表示、および編集するコンピュータシステムおよび方法の態様が説明される。特に、図１Ａは、図作成アプリケーションを用いて作成された例示的なサンプルの複雑なプロセス図１０６を示す。プロセス図１０６は、プロセス図ページ１０２のワークスペース１０４において作成された。プロセス図１０６は、多くのプロセス行程１０８および対応するコネクタ１１０を含む。具体的には、プロセス図ページ１０２のワークスペース１０４は、プロセス行程１０８Ａ−１０８Ｊおよびコネクタ１１０Ａ−１１０Ｏを含む。プロセス図１０６は、プロセス図ページ１０２内で全体を見るには広すぎるので、プロセス図１０６はワークスペース１０４内で見ることができないさらなるプロセス行程１０８も含んでいるということに留意されたい。例えば、プロセス行程１０８Ｈは、コネクタ１１０Ｍおよび１１０Ｎを介して、ワークスペース１０４に示されていないさらなるプロセス行程１０８に接続されている。
【００１５】
図作成アプリケーションには普通に見られるように、処理ステップを表すプロセス行程は長方形で示され、一方、判断ステップを表すプロセス行程はひし形で示される。プロセス図１０６は、さらに、コネクタ１１０Ｅ−１１０Ｉ、１１０Ｌ、および１１０Ｎに関するラベル１１２Ａ−１１２Ｇを含み、それらは、判断プロセス行程１０８Ｄ、１０８Ｅ、および１０８Ｈから伸びている。下記のように、図作成アプリケーションは、ワークスペース１０４の上部を横断してコマンド領域１１４を設けている。コマンド領域１１４は、プロセス図１０６および任意の対応するサブプロセスの作成、編集、および操作に関する、任意の数のコントロールを含むことができる。
【００１６】
図１Ａに示す例によれば、ユーザは、プロセス図１０６内に、３つのプロセス行程１０８Ｂ−１０８Ｄ含むサブプロセスを作成している。その際に、ユーザは、最初に、マウスまたは他のポインティングデバイスを用いてプロセス行程１０８Ｂ−１０８Ｄの上方にかつ左側にワークスペース１０４のブランク領域を選択し、コンテナ１２０が所望のプロセス行程１０８Ｂ−１０８Ｄを包含するまでマウスボタンを保持しながら付随するカーソルを下方にかつ右側に移動する。マウスボタンを離した後に、コンテナ１２０は、プロセス行程１０８Ｂ−１０８Ｄおよびすべての内部コネクタを選択し、適切に強調する。あるいは、ユーザはプロセス行程１０８Ｂ−１０８Ｄの各々を個々に選択することができる。一旦サブプロセス作成プロセスが開始されると、図作成アプリケーションは、対応するコネクタも選択する。
【００１７】
この開示のために、コンテナに関連している３つのタイプのコネクタがある。内部コネクタは、完全にコンテナ内にあるプロセス行程１０８に両端で接続されているコネクタである。例えば、コネクタ１１０Ｃおよび１１０Ｄは、コンテナ１２０内にあるプロセス行程１０８Ｂ−１０８Ｄに接続されているので、内部コネクタである。クロスコネクタは、コンテナ内側にあるプロセス行程１０８に接続されている一端およびコンテナの外側にあるプロセス行程１０８に接続されているもう一端を有する。例えば、コネクタ１１０Ａ、１１０Ｂ、１１０Ｅ、および１１０Ｆは、クロスコネクタである。なぜなら、それらは、コンテナ１２０の内側にあるプロセス行程１０８Ｂ、１０８Ｃ、または１０８Ｄに一端で接続されておりかつコンテナ１２０の外側にあるプロセス行程１０８Ａまたは１０８Ｅにもう一端で接続されているからである。最後に、集約コネクタは、折り畳みコンテナに接続されている一端および折り畳みコンテナの外側のプロセス行程１０８に接続されている一端を有する。集約コネクタは、展開コンテナに入る複数のクロスコネクタまたは展開コンテナを出る複数のクロスコネクタを置換する。折り畳みコンテナはプロセス図１０６内にサブプロセスを表現したものを提供し、一方、展開コンテナはプロセス図１０６内にサブプロセスの構成コンポーネントを表示する。集約コネクタ、折り畳みコンテナ、および展開コンテナは、以下に詳細に説明される。
【００１８】
ここで図１Ｂを見ると、ユーザがコンテナ１２０を用いて所望のサブプロセスコンポーネントを選択した後に、ユーザは、コマンド領域１１４内またはプロセス図ページ１０２内の他の場所にある「折り畳み」コントロール１２６を選択して、折り畳むプロセスを実行することができる。「折り畳み」コントロール１２６の選択を受信するとすぐに、図作成アプリケーションはコンテナ１２０のコンテンツをグループ化してコンテナグループを形成し、続いてプロセス行程１０８Ｂ−１０８Ｄ、内部コネクタ１１０Ｃおよび１１０Ｄ、並びにクロスコネクタ１１０Ａおよび１１０Ｂを隠す。図作成アプリケーションは、折り畳みコンテナ１４０を作成して、プロセス図１０６内でコンテナ１２０の代わりに折り畳みコンテナ１４０を表示する。折り畳みコンテナ１４０は、サブプロセス行程を表す折り畳みシェイプ１４２を含む。折り畳みシェイプ１４２は、処理ステップを通常表す長方形であるように示されているが、任意のシェイプが図作成アプリケーションによって利用され得ることを理解されたい。
【００１９】
折り畳みシェイプは、サブプロセス名１５０を含む。ユーザは、折り畳みシェイプ１４２を選択して新しい名前を入力することによって、図２Ａ−２Ｃに関して説明されるように、プロセス図１０６から所望のサブプロセスコンポーネントを選択してそれらをグループ化した後であるが作成されたコンテナを折り畳む前に名前を作成することによって、または図作成アプリケーション内のテキストを修正するために通常用いられる任意の他の手段によって、サブプロセス名１５０を修正することができる。折り畳みコンテナ１４０は、図内「展開」コントロール１４６を含み、図内「展開」コントロール１４６は、折り畳みコンテナ１４０を隠し、および折り畳みコンテナ１４０で表されるサブプロセス行程１０８Ｂ−１０８Ｄを表示する。図内「展開」コントロール１４６は、ユーザがワークスペース１０４から離れてサブプロセスを展開する必要がないように、折り畳みコンテナ１４０に貼り付けられている。１つまたは複数の追加の「展開」コントロールが、ワークスペース１０４の内部または外部の、プロセス図ページ１０２内の他の場所に置かれ得ることを理解されたい。
【００２０】
上述のように、折り畳み動作を始めると、図作成アプリケーションは、コンテナ１２０および対応するコネクタを隠し、折り畳みコンテナ１４０を作成して表示する。さらに、図１Ｂに示した例において、図作成アプリケーションは、集約コネクタ１４４を作成して折り畳みコンテナ１４０をプロセス行程１０８Ａに接続し、クロスコネクタ１１０Ｆを折り畳みコンテナ１４０につなぐ。集約コネクタは、図１Ａに示したクロスコネクタ１１０Ａ、１１０Ｂ、および１１０Ｅを置換する。集約コネクタは、双方向性であって、プロセス行程１０８Ａと１０８Ｂとの間でクロスコネクタ１１０Ａ、１１０Ｂ、および１１０Ｅの２つの異なる方向を反映する。一実施例によれば、図作成アプリケーションは、集約コネクタが置換しているクロスコネクタの数を表す数を各集約コネクタとともに表示する。プロセス行程１０８Ｄと１０８Ｅとの間に単一のクロスコネクタ１１０Ｆだけがあるので、図作成アプリケーションは、コンテナグループを隠すときにクロスコネクタ１１０Ｆをプロセス行程１０８Ｄから切り離して、クロスコネクタ１１０Ｆを折り畳みコンテナ１４０に再接続することができる。あるいは、クロスコネクタ１１０Ｆは、すべての他のクロスコネクタ１１０Ａ−１１０Ｅおよび、折り畳みコンテナ１４０とプロセス行程１０８Ｅとの間に作成されて表示される新しいコネクタで隠されてもよい。
【００２１】
折り畳みコンテナ１４０の作成および表示によって、サブプロセスＡの構成コンポーネントを表示せずにサブプロセスＡを表現したものを表示することで、ユーザがプロセス図１０６を単純化できるようにする。サブプロセスＡを折り畳む際、図作成アプリケーションは、プロセス図１０６を再フォーマットして、サブプロセスＡの隠されたコンポーネントによって残されたプロセス図１０６内の空きスペースを取り除く。結果として、プロセス行程１０８Ｋが、ワークスペース１０４の右側に見えるようになる。さらに以下で説明するように、続いてサブプロセスＡおよび他のサブプロセスの展開および折り畳みにより、図作成アプリケーションは、ワークスペース１０４を満たすように、プロセス図１０６を再フォーマットする。
【００２２】
次に図２Ａを検討すると、プロセス図１０６のプロセス行程１０８Ｆおよび１０８Ｇから折り畳み可能なサブプロセスを作成する代替実施形態が説明される。サブプロセスを作成するために、ユーザは、上記のようにプロセス行程１０８Ｆおよび１０８Ｇを選択してコンテナ２０２を作成する。「折り畳み」コントロール１２６をクリックして選択されたサブプロセスを表すプロセス図１０６内の折り畳みコンテナを作成するのではなく、ユーザは、コマンド領域１１４から「グループ」コントロール２０４をクリックする。この選択を受信することにより、図作成アプリケーションは、コンテナ２０２のコンテンツをグループ化して、図２Ｂに示すようにサブプロセス行程に関して展開コンテナ２１０を作成する。
【００２３】
展開コンテナ２１０は、図内「折り畳み」コントロール２１４を含み、図内「折り畳み」コントロール２１４は選択されると、図作成アプリケーションを始動させて、すべての内部コネクタおよびクロスコネクタを含む展開コンテナ２１０およびそのコンテンツを隠す。展開コンテナ２１０に対応する折り畳みコンテナがまだ存在していないので、図作成アプリケーションは、必要に応じて、折り畳みコンテナおよび対応する集約コネクタを作成する。それに続く図内「折り畳み」コントロール２１４の選択によって、図作成アプリケーションが始動されて、展開コンテナ２１０および対応するコネクタが隠され、以前に隠された折り畳みコンテナおよび対応するコネクタが表示される。図内「折り畳み」コントロール２１４は、コマンド領域１１４内にある「折り畳み」コントロール１２６と同様に、および上述したように動作するが、展開コンテナ２１０に貼り付けられておりユーザがワークスペース１０４から離れてサブプロセスを折り畳む必要はない。一旦、折り畳みコンテナおよび展開コンテナが任意の所定のサブプロセスについて作成されると、一方のコンテナが表示されると他方のコンテナは隠される。
【００２４】
さらに、ユーザは展開コンテナ２１０にラベルを貼ってサブプロセス名２１２を記入することができる。サブプロセス名２１２は、図２Ｃに示すように、折り畳みコンテナ２２０を用いて折り畳みシェイプ２２２内に表示される。折り畳みコンテナ２２０は、折り畳みコンテナ２２０の適当な位置に、プロセス図１０６内に隠された展開コンテナ２１０を表示するための図内「展開」コントロール２２４を含む。図作成アプリケーションがサブプロセスＢを折り畳むと、クロスコネクタ１１０Ｈおよび１１０Ｉは集約コネクタ２２６で置換される。クロスコネクタ１１０Ｈおよび１１０Ｉは各々ラベルを含んでいたので、図作成アプリケーションは、キャリッジリターンで区切られた各ラベルからのテキストを連結させる。例えば、集約コネクタ２２６は連結ラベル２２８を含み、連結ラベル２２８は、それぞれクロスコネクタ１１０Ｈおよび１１０Ｉからのラベル１１２Ｄおよび１１２Ｅを含む。
【００２５】
ユーザは、図２Ｃに示すように、集約コネクタ２２６の連結ラベル２２８を選択して、所望する様にテキストを修正することができる。図３Ａに見られるように、ユーザはテキストを修正して新しいラベル３０２を作成した。ユーザが集約コネクタに関するラベルを修正する場合、この変更によって、サブプロセスが折り畳んだフォーマットで表示されるときに、集約コネクタで置換されたクロスコネクタに付随するラベルに影響が及ばない点に留意されたい。例えば、図３Ａに示した折り畳みコンテナ２２０が展開される場合、ラベル３０２は集約コネクタ２２６とともに隠され、クロスコネクタ１１０Ｈおよび１１０Ｉ並びに対応するラベル１１２Ｄおよび１１２Ｅが表示される。様々な実施形態によれば、クロスコネクタおよび集約コネクタの特性は、互いに独立している。換言すれば、集約コネクタまたは付随するラベルに適用されるあらゆる特徴またはフォーマッティングは、対応するクロスコネクタおよびラベルに影響を及ぼさない。逆の場合も同じである。しかしながら、一実施例によれば、集約コネクタを削除することによって、集約コネクタが表すクロスコネクタのすべてが自動的に削除される。反対に、クロスコネクタを削除することによって、集約されている他のクロスコネクタがない場合、集約コネクタを削除するだけである。
【００２６】
図３Ａは、折り畳んだフォーマットで表示されているサブプロセスＡおよびサブプロセスＢを有する上記したプロセス図１０６を示す。上述のように、ユーザは、図内「展開」コントロール１４６および２２４を選択することによって折り畳みコンテナ１４０および２２０を展開することができる。あるいは、ユーザは、折り畳みコンテナ１４０および２２０を選択した後にコマンド領域１１４内の「展開」コントロール３０４を選択することができる。「展開」コントロール３０４は、様々な図レベルに対応する、任意の数のコントロールを含むドロップダウンメニューの表示を始動させることができることを理解されたい。サブプロセスが作成されるたびに、図レベルが作成されてもよい。従って、サブプロセスＡはレベル１に割り当てられ、サブプロセスＢはレベル２に割り当てられる。このように、ユーザは、展開する特定のレベルまたはすべてのレベルを選択することができる。さらに、ユーザは、各サブプロセスを所望のレベルに割り当てることによってレベルを画定することができる。ドロップダウンメニューから特定のレベルを選択することによって、選択されたレベルに割り当てられたすべてのサブプロセスは、プロセス図１０６内に展開され、プロセス図１０６はフォーマットされて展開に対応する。図３Ａおよび図３Ｂに見られるように、ユーザが「展開」コントロール３０４を選択すると、プロセス図１０６内のサブプロセスのすべてが展開され、プロセス図１０６は、適当にフォーマットされる。
【００２７】
プロセス図内の複数の既存のプロセス行程からサブプロセスを作成する様々な実施形態が説明されてきた。プロセス図内の単一のプロセス行程をサブプロセスとしてさらに詳細に示すべきであるとユーザが判断することができる場合もある。図４Ａ−４Ｃは、サブプロセスとしてグループ化される、および既存のプロセス行程に付随されるさらなるプロセス行程を作成する一実施形態を示す。図４Ａは、上述の例において用いられたプロセス図１０６を示す。例を続けると、ユーザは、プロセス行程１０８Ｅをサブプロセスとして示すべきであると判断する。サブプロセスを画定する必要なプロセス行程１０８を作成するために、ユーザは最初にプロセス行程１０８Ｅを選択してコンテナ４０２を作成する。次にユーザは、コマンド領域１１４内にある「サブプロセスの作成」コントロール４０４を選択する。
【００２８】
「サブプロセスの作成」コントロール４０４を選択することによって、ユーザがサブプロセス図を作成することができるサブプロセスワークスペースが開かれる。具体的には、図作成アプリケーションは、図４Ｂに示されるサブプロセス図ページ４１０を開く。サブプロセス図ページ４１０は、サブプロセス図４１２を作成するワークスペース４１４を含む。図作成アプリケーションは、ワークスペース内にサブプロセス作成コンテナ４２０を作成する。サブプロセス作成コンテナ４２０は、プロセス図１０６からコネクタ１１０Ｆ、１１０Ｇ、および２２６に対応するコネクタアンカ４２２、４２４、および４２６を含む。コネクタアンカ４２２、４２４、および４２６は、サブプロセスコネクタを接続することができるオブジェクトをユーザに与える。各コネクタアンカ４２２、４２４、および４２６は、アンカが指している方向により、入力かまたは出力かどうか、対応するコネクタ１１０Ｆ、１１０Ｇおよび２２６の方向を示す。例えば、コネクタアンカ４２２はサブプロセス作成コンテナ４２０内側を指しているので、ユーザは、コネクタアンカ４２２に貼り付けられたコネクタ４３０Ａは入力コネクタに違いないと知る。
【００２９】
ユーザは、プロセス図１０６が作成されたのと同じ方法でサブプロセス作成コンテナ４２０内にサブプロセス図４１２を作成することができる。サブプロセス作成コンテナ４２０は、必要に応じて、拡大されて、任意のサイズのサブプロセスを収容する。示した例によれば、ユーザはプロセス行程４２８Ａおよび４２８Ｂ並びにコネクタ４３０Ａ−４３０Ｅを含むサブプロセスを作成する。プロセス図ページ１０２と同様に、サブプロセス図ページ４１０はコマンド領域４１６を有する。サブプロセスを完成して、プロセス図１０６内に対応する展開コンテナおよび折り畳みコンテナを作成するために、ユーザはコマンド領域４１６から「リターン」コントロール４１８を選択する。「リターン」コントロール４１８を選択した後に、図作成アプリケーションは、サブプロセス図ページ４１０からプロセス図ページ１０２に戻る。あるいは、「リターン」コントロール４１８を選択した後に、「メインページ」コントロールおよび個々のページのコントロールを含むドロップダウンメニューが示される。サブプロセス図ページ４１０を開いて新しいサブプロセスを作成するたびに、新しいページコントロールが、ドロップダウンメニューにおいて提供される。ユーザは、ドロップダウンメニュー内の任意のコントロールを選択して、対応するプロセス図ページまたはサブプロセス図ページにナビゲートされることができる。例として、ユーザは、「メインページ」コントロールを選択してサブプロセスを作成し、プロセス図１０６内にサブプロセスを表示することができる。
【００３０】
図４Ｃに示すように、プロセス図ページ１０２に戻った後に、プロセス行程１０８Ｅは、折り畳みコンテナ４６０で置換される。折り畳みコンテナ４６０は折り畳みシェイプ４６２を含み、折り畳みシェイプ４６２はサブプロセス名４６４でラベルをつけられてもよい。折り畳みコンテナ４６０は、さらに、図内「展開」コントロール４６６を含み、図内「展開」コントロール４６６は、選択されると、折り畳みコンテナ４６０および適当なコネクタを隠して、対応する展開コンテナおよび適当なコネクタを表示する働きをする。示した例において、コネクタ１１０Ｆは、サブプロセスＡからサブプロセスＣへの唯一の入力コネクタを残しているので、コネクタ１１０Ｆは折り畳みコンテナ４６０に接続されている。集約コネクタ２２６はサブプロセスＣからサブプロセスＢへの複数のコネクタを表すように続いているので、集約コネクタ２２６は、折り畳みコンテナ４６０に接続される。しかしながら、コネクタ４３０Ｄおよび４３０ＥはいずれもサブプロセスＣからプロセス行程１０８Ｊへの出力コネクタであるので、コネクタ１１０Ｇは集約コネクタ４６８で置換される。
【００３１】
次に図５−７Ｂを検討してみると、プロセス図内でサブプロセスを作成、表示、および編集する本発明の実施形態に関するさらなる詳細が提供される。特に、図５はルーチン５００を示すフローチャートであり、ルーチン５００は、プロセス図１０６内で既存のプロセス行程からサブプロセスを作成する図作成アプリケーションによって実行されるプロセスの態様を示す。本明細書において説明される論理演算は、（１）コンピュータシステムで動作する一連のコンピュータ実施動作もしくはプログラムモジュールとして実施される、および／または（２）コンピュータシステム内で相互接続されたマシン論理回路または回路モジュールとして実施される、ことを理解されたい。実施例は、コンピュータシステムの性能および他の要件によって決まる選択事項である。従って、本明細書において説明されている論理演算は、行程、構造デバイス、動作、またはモジュールとして様々に見なされる。これらの行程、構造デバイス、動作、およびモジュールは、ソフトウェアで、ファームウェアで、専用デジタル論理で、およびそれらの任意の組合せでも実施され得る。また、図に示されおよび本明細書において説明されるより多い行程または少ない行程が実行され得ることを理解されたい。さらに、これらの行程は、本明細書において説明されている順番と異なる順番で実行されてもよい。
【００３２】
ルーチン５００は行程５０２から始まる。行程５０２で、図作成アプリケーションは、プロセス図１０６内に複数の既存のプロセス行程１０８からサブプロセスを作成する要求を受信する。上述のように、この要求は、作成されるサブプロセスを画定するプロセス行程１０８および対応するコネクタ１１０を含むコンテナ１２０をグループ化する要求、または折り畳む要求の形であってもよい。行程５０２から、ルーチン５００は行程５０４に続く。行程５０４で、図作成アプリケーションは、コンテナグループを、コンテナ１２０内のすべてのプロセス行程１０８およびコネクタ１１０と画定する。ルーチンは行程５０６に続く。行程５０６で、図作成アプリケーションはコンテナグループを折り畳む要求を受信する。サブプロセスを作成する要求が「折り畳み」コントロール１２６の選択であった場合、この要求は行程５０２で受信されてもよい。
【００３３】
行程５０６から、ルーチン５００は行程５０８に続く。行程５０８で、図作成アプリケーションは、コンテナ１２０内の内部コネクタを含むコンテナグループを隠す。ルーチンは行程５０８から行程５１０へ続く。行程５１０で、図作成アプリケーションは、プロセス図１０６内に、折り畳みシェイプ１４２を含む折り畳みコンテナ１４０を表示する。行程５１０から続いて、ルーチン５００は行程５１２へ進む。行程５１２で、図作成アプリケーションは、折り畳みシェイプ１４２内にサブプロセス名１５０を表示する。この名前は、ユーザによって入力されてもよい。ルーチン５００は行程５１２から行程５１４へ続く。行程５１４で、図作成アプリケーションは、コンテナ１２０に付随する複数の入力クロスコネクタまたは複数の出力クロスコネクタがあるかどうかを判断する。
【００３４】
コンテナ１２０の中へまたは中から横切っている複数のクロスコネクタがない場合、ルーチン５００は行程５１４から行程５２６へ進む。行程５２６で、図作成アプリケーションはプロセス図１０６をフォーマットして、コンテナグループを隠すことによって生じたワークスペース１０４の空き領域を満たし、ルーチン５００は終了する。一方、行程５１４で、コンテナ１２０に付随する複数の入力クロスコネクタまたは出力クロスコネクタがあると判断される場合、ルーチン５００は行程５１６へ進む。行程５１６で、図作成アプリケーションは、コンテナグループに付随する複数のコネクタを隠して、適当な集約コネクタを表示する。行程５１６から、ルーチン５００は行程５１８に続く。行程５１８で、図作成アプリケーションは、集約コネクタに対応する複数の入力ラベルまたは出力ラベル１１２があるかどうかを判断する。集約コネクタに対応する複数の入力ラベルまたは出力ラベル１１２がない場合、ルーチン５００は行程５１８から行程５２６へ進む。行程５２６で、図作成アプリケーションは、プロセス図１０６をフォーマットして、コンテナグループを隠すことによって生じたワークスペース１０４の空き領域を満たし、ルーチン５００は終了する。
【００３５】
一方、集約コネクタに対応する複数の入力ラベルまたは出力ラベル１１２がある場合、ルーチン５００は、行程５１８から行程５２０に進む。行程５２０で、図作成アプリケーションは、ラベル１１２を連結し、キャリッジリターンでラベル１１２を区切る。行程５２０から、ルーチン５００は行程５２２へ続く。行程５２２で、図作成アプリケーションは、連結ラベル２２８を修正するか否かを判断する。図作成アプリケーションによって連結ラベル２２８を修正すべきであると判断されない場合、ルーチンは行程５２２から行程５２６へ進む。行程５２６で、図作成アプリケーションはプロセス図１０６をフォーマットして、コンテナグループを隠すことによって生じたワークスペース１０４の空き領域を満たし、ルーチン５００は終了する。
【００３６】
一方、図作成アプリケーションが行程５２２で連結ラベル２２８の選択を受信する場合、図作成アプリケーションは、連結ラベル２２８を修正すべきであると判断することができ、ルーチンは行程５２４へ進む。行程５２４で、図作成アプリケーションは、ユーザから修正内容を受信して、連結ラベル２２８を修正内容で置換して集約ラベル３０２を作成する。行程５２４から、ルーチン５００は行程５２６に続く。行程５２６で、図作成アプリケーションは、プロセス図１０６をフォーマットして、コンテナグループを隠すことによって生じたワークスペース１０４の空き領域を満たし、ルーチン５００は終了する。
【００３７】
図６は、ルーチン６００を示すフローチャートであり、ルーチン６００は、プロセス図１０６のプロセス行程１０８に対応するサブプロセスを作成する図作成アプリケーションによって実行されるプロセスの特徴を説明する。ルーチン６００は行程６０２から始まる。行程６０２で、図作成アプリケーションは、プロセス行程１０８に対応するサブプロセスを作成する要求を受信する。上述のように、この要求には、適用可能なプロセス行程を選択し、および「サブプロセスの作成」コントロール４０４または類似の選択コントロールをそれに続いて選択することが含まれていてもよい。行程６０２から、ルーチン６００は行程６０４に続く。行程６０４で、図作成アプリケーションは、サブプロセスコンポーネントが作成される予定のサブプロセス作成コンテナ４２０を示す。サブプロセス作成コンテナ４２０は、プロセス図１０６が表示されるプロセス図ページ１０２とは別個のサブプロセス図ページ４１０にあってもよいことを理解されたい。あるいは、サブプロセス作成コンテナ４２０は、プロセス図ページ１０２のワークスペース１０４内にあってもよい。
【００３８】
ルーチン６００は行程６０４から行程６０６へ続く。行程６０６で、図作成アプリケーションはサブプロセス図コンポーネントを受信する。ユーザは、作成されているサブプロセスに付随するプロセス行程４２８および対応するコネクタ４３０を作成する。行程６０６から、ルーチン６００は行程６０８に続く。行程６０８で、図作成アプリケーションはサブプロセス作成プロセスが完成したかどうかを判断する。上述のように、一実施形態によれば、ユーザが「リターン」コントロール４１８を選択すると、サブプロセス作成プロセスは完了する。図作成アプリケーションがサブプロセス作成プロセスは完了していないと判断する場合、ルーチン６００は行程６０６に戻る。行程６０６で、サブプロセス作成プロセスが完了するまで、サブプロセス図コンポーネントが受信される。
【００３９】
一方、行程６０８で、図作成アプリケーションによってサブプロセス作成プロセスが完了したと判断される場合、ルーチン６００は行程６１０に続く。行程６１０で、図作成アプリケーションは、プロセス図ワークスペース１０４にユーザを戻して、プロセス行程１０８を折り畳みコンテナ４６０および適当なコネクタで置換する。行程６１０から、ルーチン６００は行程６１２に続く。行程６１２で、図作成アプリケーションは、サブプロセスコンポーネントを含む展開コンテナ３２０を作成して隠す。ルーチン６００は行程６１４に続く。行程６１４で、図作成アプリケーションは、プロセス図１０６をフォーマットして折り畳みコンテナ４６０を収容する。折り畳みコンテナ４６０は、それが置換するプロセス行程１０８Ｅと比較して寸法においてほぼ同じなので、最小限のフォーマッティングが必要と思われる。行程６１４後に、ルーチン６００は終了する。
【００４０】
図７Ａおよび７Ｂは、ルーチン７００を示すフローチャートであり、ルーチン７００は、プロセス図１０６内にサブプロセスを表示および編集する図作成アプリケーションによって実行されるプロセスの態様を説明する。ルーチン７００は、行程７０２から始まる。行程７０２で、図作成アプリケーションは、サブプロセスコンテナの選択を受信する。ユーザは、展開コンテナ２１０または折り畳みコンテナ１４０を選択してもよい。行程７０４で、図作成アプリケーションは、選択されたサブプロセスコンテナが折り畳みコンテナ１４０であるかどうかについて判断を行う。図作成アプリケーションが、コンテナは折り畳みコンテナ１４０であると判断する場合、ルーチンは行程７１０に進み、下記のように続く。一方、行程７０４で、図作成アプリケーションが、コンテナは折り畳みコンテナ１４０ではなく展開コンテナ２１０であると判断する場合、ルーチンは行程７０６に続く。行程７０６で、「折り畳み」コントロール１２６または図内「折り畳み」コントロール２１４が選択されたかについて判断が行われる。折り畳み要求が受信されていない場合、ルーチン７００は行程７１６に進んで、下記のように続く。一方、行程７０６で、図作成アプリケーションによって、折り畳み要求が受信されたと判断される場合、ルーチン７００は行程７０８に続く。行程７０８で、図作成アプリケーションは展開コンテナ２１０および対応するクロスコネクタ１１０を隠す。
【００４１】
行程７０８から、ルーチン７００は行程７１０に続く。行程７１０で、図作成アプリケーションは、「展開」コントロール３０４または図内「展開」コントロール１４６が選択されたかどうかを判断する。展開要求が受信されていない場合、ルーチン７００は行程７１６に進み、下記のように続く。一方、行程７１０で、図作成アプリケーションによって展開要求が受信されたと判断される場合、ルーチン７００は行程７１２に続き、図作成アプリケーションは折り畳みコンテナ１４０および対応する集約コネクタ１４４を隠す。ルーチン７００は行程７１２から行程７１４に続く。行程７１４で、図作成アプリケーションは展開コンテナ２１０および対応するクロスコネクタ１１０を表示する。行程７１４から、ルーチン７００は行程７１６に続く。行程７１６で、図作成アプリケーションは、サブプロセスの一部であるプロセス行程１０８またはコネクタ１１０が編集のために選択されたかどうかを判断する。
【００４２】
サブプロセスのコンポーネントが編集のために選択されていない場合、ルーチン７００は、行程７２８に進み、下記のように続く。一方、行程７１６で、図作成アプリケーションによってサブプロセスのコンポーネントが編集のために選択されたと判断される場合、ルーチン７００は行程７１８に続く。行程７１８で、図作成アプリケーションは編集のためにサブプロセスワークスペース内にサブプロセスを示す。サブプロセスワークスペースは別個のサブプロセス図ページ４１０にあってもよいし、または、プロセス図ページ１０２のプロセス図１０６内にあってもよいことを理解されたい。行程７１８から、ルーチン７００は行程７２０に続く。行程７２０で、図作成アプリケーションは編集内容を受信する。ルーチンは行程７２２に続き、編集が完了したかどうかについて判断が行われる。図作成アプリケーションによって編集は完了していないと判断される場合、ルーチン７００は行程７２０に戻り、編集が完了するまで続く。一方、行程７２２で、編集が完了していると判断される場合、ルーチン７００は行程７２４に続く。行程７２４で、図作成アプリケーションはプロセス図１０６において編集されたサブプロセスを示す。
【００４３】
ルーチン７００は行程７２６に続く。行程７２６で、図作成アプリケーションはプロセス図１０６をフォーマットして編集内容をサブプロセスに適用する。行程７２６から、ルーチン７００は行程７２８に続く。行程７２８で、図作成アプリケーションは、折り畳みコンテナ１４０または展開コンテナ２１０を削除する要求かどうかを判断する。コンテナを削除する要求が受信されていない場合、ルーチン７００は動作７０２に戻り、上述のように続く。一方、行程７２８で、削除要求が受信されたと判断される場合、ルーチン７００は行程７３０に続く。行程７３０で、図作成アプリケーションは折り畳みコンテナ１４０および対応する集約コネクタを削除する。ルーチン７００は行程７３０から行程７３２に続く。行程７３２で、図作成アプリケーションは、対応する展開コンテナ２１０および付随するクロスコネクタを削除する。次に、プロセス図１０６は、行程７３４でフォーマットされて、削除処理によって生じた空きスペースを満たす。次に、ルーチン７００は、行程７０２に戻り、上述のように続く。
【００４４】
図８は、プロセス図内にサブプロセスを作成、表示、および編集するための本発明のソフトウェアコンポーネントを実行することができるコンピュータ８００についての例示的なコンピュータアーキテクチャを示す。図１に示したコンピュータアーキテクチャは、従来のデスクトップコンピュータ、ラップトップコンピュータ、またはサーバコンピュータを示しており、本明細書において説明されているコンピュータプログラムの任意の態様を具体化するために利用され得る。
【００４５】
図８に示すコンピュータアーキテクチャは、中央処理装置（「ＣＰＵ」）８０２、ランダムアクセスメモリ８１４（「ＲＡＭ」）およびリードオンリメモリ（「ＲＯＭ」）８１６を含むシステムメモリ８０８、並びにメモリをＣＰＵ  ８０２に接続するシステムバス８０４を含む。起動時などにコンピュータ８００内の構成要素間の情報の転送を助ける基本ルーチンを含む基本入力／出力システムは、ＲＯＭ  ８１６に保存されている。コンピュータ８００は、オペレーティングシステム８１８、アプリケーションプログラム、および他のプログラムモジュールを保存するための大容量記憶装置８１０をさらに含んでおり、これらは以下でさらに詳細に説明される。
【００４６】
大容量記憶装置８１０は、バス８０４に接続されている大容量記憶装置コントローラー（図示せず）を介してＣＰＵ  ８０２に接続されている。大容量記憶装置８１０およびその付随するコンピュータ読み取り可能な媒体は、コンピュータ８００のための不揮発性記憶装置を提供する。本明細書に含まれるコンピュータ読み取り可能な媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶装置に言及しているが、コンピュータ読み取り可能な媒体は、コンピュータ８００がアクセスすることができる任意の利用可能なコンピュータ記憶媒体であってもよいことを当業者は理解されよう。
【００４７】
一例として、コンピュータ読み取り可能な媒体には、例えばコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実施される揮発性および不揮発性、取り外し可能なおよび取り外し不可能な媒体が含まれるが、これに限定されない。例えば、コンピュータ読み取り可能な媒体には、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のソリッドステートメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（「ＤＶＤ」）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶装置、または所望の情報を記憶するために用いることができ、およびコンピュータ８００によってアクセスすることができる任意の他の媒体が含まれるが、これらに限定されない。
【００４８】
様々な実施形態によれば、コンピュータ８００は、ネットワーク８２０などのネットワークを介したリモートコンピュータへの論理接続を使用して、ネットワーク化された環境において動作することができる。コンピュータ８００は、バス８０４に接続されているネットワークインターフェースユニット８０６を介してネットワーク８２０に接続されてもよい。また、ネットワークインターフェースユニット８０６は、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために利用され得ることを理解されたい。コンピュータ８００はまた、キーボード、マウス、または電子ペン（図８に図示せず）を含む多くの他のデバイスから入力を受信して処理するための入力／出力コントローラー８１２を含むことができる。マウスを用いて実行されると本明細書において述べられているユーザ入力操作は、キーボード、電子ペン、または他の適切なユーザ入力デバイスを用いて実行されてもよいことを理解されたい。同様に、入力／出力コントローラーは、ディスプレイスクリーン、プリンタ、または他のタイプの出力デバイス（同様に図８に図示せず）に出力を与えてもよい。
【００４９】
上記に簡単に述べたように、多くのプログラムモジュールおよびデータファイルは、コンピュータ８００の大容量記憶装置８１０およびＲＡＭ  ８１４に記憶され得る。多くのプログラムモジュールおよびデータファイルには、ネットワーク化されたデスクトップコンピュータ、ラップトップコンピュータ、またはサーバコンピュータの働きを制御するのに適したオペレーティングシステム８１８が含まれる。大容量記憶装置８１０およびＲＡＭ  ８１４は、また、１つまたは複数のプログラムモジュールを記憶することができる。特に、大容量記憶装置８１０およびＲＡＭ  ８１４は、図作成アプリケーション８２４を記憶することができる。さらに、大容量記憶装置８１０は、サブプロセス８２２のための保存場所として機能することができる。ユーザが、上術した任意の方法を用いてサブプロセス８２２を作成すると、サブプロセス８２２は中央保存場所に記憶されて、中央保存場所で、ユーザまたは他のユーザは、所望通り、サブプロセス８２２を他のプロセス図１０６にインポートすることができる。大容量記憶装置８１０から、または任意のローカルのデータ保存場所もしくはリモートのデータ保存場所からサブプロセス８２２をインポートすると、対応する展開コンテナおよび折り畳みコンテナは、所望のプロセス図１０６に挿入され、それに応じて隠されるかまたは表示される。
【００５０】
前述のことに基づいて、プロセス図内でサブプロセスを作成、表示、および編集する技術が、本明細書において示されていることを理解されたい。本発明の主題事項を、コンピュータの構造的特徴、方法論的動作、およびコンピュータ読み取り可能な媒体に固有な言語で説明したが、添付の特許請求の範囲で定義される本発明の主題事項は、必ずしも説明した特定の特徴または動作に必ずしも限定されないことを理解されたい。特定の特徴および動作は、本発明を実装する例示的な形態として開示されている。
【００５１】
上記した本発明の主題事項は、単に説明として提供されており、限定として解釈されてはならない。様々な変更態様および変化形を、図示され、説明された例示的な実施形態およびアプリケーションに従うことなく、および以下の請求の範囲に記載されている本発明の真実の趣旨および範囲から逸脱することなく、本明細書において説明されている本発明に対して行うことができる。
【図１Ａ】
2010531012.tif 000003
【図１Ｂ】
2010531012.tif 000004
【図１Ｃ】
2010531012.tif 000005
【図１Ｄ】
2010531012.tif 000006
【図２Ａ】
2010531012.tif 000007
【図２Ｂ】
2010531012.tif 000008
【図２Ｃ】
2010531012.tif 000009
【図３Ａ】
2010531012.tif 000010
【図３Ｂ】
2010531012.tif 000011
【図４Ａ】
2010531012.tif 000012
【図４Ｂ】
2010531012.tif 000013
【図４Ｃ】
2010531012.tif 000014
【図５】
2010531012.tif 000015
【図６】
2010531012.tif 000016
【図７Ａ】
2010531012.tif 000017
【図７Ｂ】
2010531012.tif 000018
【図８】
2010531012.tif 000019
【国際調査報告】
2010531012.tif 000020
2010531012.tif 000021