(57)【特許請求の範囲】
【請求項１】
少なくとも中央処理装置及びデータ記憶庫を備えるコンピュータシステムで、前記データ記憶庫に記憶されたデータに基づいて、決められた結果を実現するための計画であるプロジェクト計画を作成する方法において、前記結果を導出する活動の階層を示すプロジェクト作業階層構造（ＷＢＳ）及び当該プロジェクトＷＢＳに関連する相互に依存する活動間の活動依存性を示すワークフローを生成するための処理方法であって、
前記中央処理装置は、
前記データとして前記データ記憶庫に記憶された既存のプロジェクトＷＢＳ及び該既存のプロジェクトＷＢＳに関連するワークフローが選択されるとともに、前記プロジェクト計画によって計画される少なくとも１つの結果が選択されると、選択された結果を導出するための、前記データ記憶庫に記憶された第１のワークフローにおいて最下流に位置する活動を識別して、当該活動をノードとして前記最下流の活動を、前記データ記憶庫に存在するノード処理表に登録するステップと、
前記第１のワークフローにおいて、前記第１のワークフローの最下流の活動から始めてその上流側に向かって順次、前記第１のワークフローにおける各活動が、既に生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在するか否かを判定するステップと、
前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在しないと判定すると、当該活動を前記ノード処理表に登録するとともに、当該登録した活動を前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに追加して合成し、前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在すると判定すると、当該活動を前記ノード処理表に登録しないステップと、
を実行する処理方法。
【請求項２】
前記中央処理装置は、
前記プロジェクト計画で計画されている結果のうち少なくとも１つの不要な結果が選択されると、選択された不要な結果を導出するための活動間の活動依存性を示す第２のワークフローにおいて最下流の活動を識別して前記ノード処理表に登録するステップと、
前記第２のワークフローの最下流の活動から始めて、前記第２のワークフローの上流側に向かって前記第２のワークフローにおける全ての活動を順次前記ノード処理表に登録し、前記第２のワークフローにおける各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であるか否かを判定するステップと、
前記ノード処理表に登録した各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であると判定すると、前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに対して、前記選択された不要な結果を導出するための活動であって選択されていない残りの必要な結果の導出に関わらない活動のみを削除するとともに、前記選択された不要な結果を導出するための活動間の活動依存性を削除するステップと、
をさらに実行する請求項１記載の処理方法。
【請求項３】
少なくとも中央処理装置及びデータ記憶庫を備え、前記データ記憶庫に記憶されたデータに基づいて、決められた結果を実現するためのプロジェクト計画の作成において、前記結果を導出する活動の階層を示すプロジェクト作業階層構造（ＷＢＳ）及び当該プロジェクトＷＢＳに関連する相互に依存する活動間の活動依存性を示すワークフローを生成するためのコンピュータシステムであって、
前記中央処理装置は、
前記データとして前記データ記憶庫に記憶された既存のプロジェクトＷＢＳ及び該既存のプロジェクトＷＢＳに関連するワークフローが選択されるとともに、前記プロジェクト計画によって計画される少なくとも１つの結果が選択されると、選択された結果を導出するための、前記データ記憶庫に記憶された第１のワークフローにおいて最下流に位置する活動を識別して、当該活動をノードとして前記最下流の活動を、前記データ記憶庫に存在するノード処理表に登録する手段と、
前記第１のワークフローにおいて、前記第１のワークフローの最下流の活動から始めてその上流側に向かって順次、前記第１のワークフローにおける各活動が、既に生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在するか否かを判定する手段と、
前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在しないと判定すると、当該活動を前記ノード処理表に登録するとともに、当該登録した活動を前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに追加して合成し、前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在すると判定すると、当該活動を前記ノード処理表に登録しない手段と、
を備えるコンピュータシステム。
【請求項４】
前記中央処理装置は、
前記プロジェクト計画で計画されている結果のうち少なくとも１つの不要な結果が選択されると、選択された不要な結果を導出するための活動間の活動依存性を示す第２のワークフローにおいて最下流の活動を識別して前記ノード処理表に登録する手段と、
前記第２のワークフローの最下流の活動から始めて、前記第２のワークフローの上流側に向かって前記第２のワークフローにおける全ての活動を順次前記ノード処理表に登録し、前記第２のワークフローにおける各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であるか否かを判定する手段と、
前記ノード処理表に登録した各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であると判定すると、前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに対して、前記選択された不要な結果を導出するための活動であって選択されていない残りの必要な結果の導出に関わらない活動のみを削除するとともに、前記選択された不要な結果を導出するための活動間の活動依存性を削除する手段と、
をさらに備える請求項３記載のコンピュータシステム。
【請求項５】
少なくとも中央処理装置及びデータ記憶庫を備えるコンピュータシステムで、前記データ記憶庫に記憶されたデータに基づいて、決められた結果を実現するための計画であるプロジェクト計画を作成する方法において、前記結果を導出する活動の階層を示すプロジェクト作業階層構造（ＷＢＳ）及び該プロジェクトＷＢＳに関連する相互に依存する活動間の活動依存性を示すワークフローを生成するための処理方法であって、
前記中央処理装置は、
前記データとして前記データ記憶庫に記憶された制御用ＷＢＳテンプレート及び該制御用ＷＢＳテンプレートに関連するワークフローが選択されるとともに、前記プロジェクト計画によって計画される少なくとも１つの結果が選択されると、選択された結果を導出するための、前記データ記憶庫に記憶された第１のワークフローにおいて最下流に位置する活動を識別して、当該活動をノードとして前記最下流の活動を、前記データ記憶庫に存在するノード処理表に登録するステップと、
前記第１のワークフローにおいて、その最下流の活動から始めて、その上流側に向かって順次、前記第１のワークフローにおける各活動が、既に生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在するか否かを判定するステップと、
前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在しないと判定すると、当該活動を前記ノード処理表に登録するとともに、当該登録した活動を、前記選択された制御用ＷＢＳテンプレートに応じて、前記生成されたプロジェクトＷＢＳ及びこれに関連するワークフローに追加して合成し、前記第１のワークフローにおける活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに存在すると判定すると、当該活動を前記ノード処理表に登録しないステップと、
を実行する処理方法。
【請求項６】
前記中央処理装置は、
前記プロジェクト計画で計画されている結果のうち少なくとも１つの不要な結果が選択されると、選択された不要な結果を導出するための活動間の活動依存性を示す第２のワークフローにおいて最下流に位置する活動を識別して前記ノード処理表に登録するステップと、
前記第２のワークフローの最下流の活動から始めて、前記第２のワークフローの上流側に向かって前記第２のワークフローにおける全ての活動を順次前記ノード処理表に登録し、前記第２のワークフローにおける各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であるか否かを判定するステップと、
前記ノード処理表に登録した各活動が前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローにすでに存在する結果に関連したワークフローの一部であると判定すると、前記生成したプロジェクトＷＢＳ及びこれに関連するワークフローに対して、前記選択された不要な結果を導出するための活動であって選択されていない残りの必要な結果の導出に関わらない活動のみを削除するとともに、前記選択された不要な結果を導出するための活動間の活動依存性を削除するステップと、
をさらに実行する請求項５記載の処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、知的プロジェクトの計画および実行と最適化された企画計画の手順とに関する。
【０００２】
【従来の技術】
プロジェクト計画は、既知の制約（例えば、資源利用性、法的規制等）下において、最低限の時間におけるプロジェクトの範囲として定義された結果を実現するために、必要最小限の作業を決定、構築およびスケジューリングすることに焦点を合わせた規律である。
【０００３】
複雑な計画を有するプロジェクトは、明確な規律または専門的職業における専門知識を有する多くの個人の活動を合成、スケジューリング、および調整する必要が生じる場合がある。
【０００４】
多くの場合、それぞれの規律または専門的職業は、最良の方法を表現するとみなされる一連の知識を発展させ、正式に記録されるだろう。一般に、多くの知識のそれぞれは、規律または専門的職業において想定される特有の結果（例えば、歯科医による賢い歯の摘出や、ソフトウェアエンジニアによるコンピュータソフトアプリケーションのためのユーザインターフェイスのデザイン）を達成するために用いられる、証明された最適のアプローチを描写する。
【０００５】
描写されるアプローチは、一連の相互依存活動として、典型的に多くの知識の中に表現される。
【０００６】
プロジェクトの範囲で予想される結果の集合を満足させるために、作業階層構造（ＷＢＳ）およびワークフローによって表されるように、１以上の一連の知識を整合的で最適な全体的な活動に結びつけることは、プロジェクトの計画者がすべての規律または専門的職業における専門知識の利益を得ることなく、一連の知識が含まれる数百、数千の個々の活動間の依存を合理化したり、合成したり、集合したりすることを躊躇させる。
【０００７】
【課題を解決するための手段】
本発明は、最適化されたプロセスフロー、活動抽出階層、および少なくとも１つの結果を産み出すのに最小限の作業で表される命令の集合のための方法およびシステムを構成するものである。本発明の具体的態様は、重複しない活動の単一の集合および活動依存性を利用するものである。これは、プロジェクトについての所望の結果の観点で最適化されたワークフローを産み出すために、組織の現在の処理および手順からすでに引き出されたものである。これを達成するために、特有の結果を生み出すために必要な活動のそれぞれについての条件付き実行の必要性は、結果に到達するために必須である活動の集合を確認するために再帰的に調査される。これらの活動の最後には、その活動がプロジェクトの作業計画においてすでに提供されたか否かについて決定される。もし、その活動が現在提供されていないが、そうすべきものであれば、プロジェクトのＷＢＳにおける正しい位置に挿入登録され、プロジェクトのＷＢＳにおいてすでに提供された前後の活動のそれぞれがワークフローに結合される。確認された先の活動から一連の処理の逆順に沿って遡って作業を行い、活動を挿入し、位置決めする処理および結果への一連の処理におけるすべての活動が挿入登録されるまで、ワークフローの結合を続ける。より高いレベルの略式活動もまた、プロジェクトのＷＢＳに導入される。最もレベルの低い活動は、指定されたＷＢＳのテンプレートを参照することによって、挿入登録される。
【０００８】
【発明の実施の形態】
以下の記述は、本発明を実行するために現在考えられるベストモードを記載するものである。この記述は、本発明を限定するものではなく、本発明の概略的な原理を記述するために用いるものである。本発明の範囲は、請求の範囲を参照することにより決定されるべきものである。
【０００９】
本実施の形態は、ルールベース近似、合成、および減少アプローチとして特徴付けられている。計画者は、空の計画または計画されたプロジェクトの範囲に必要であり、予想される最後の作業階層構造およびワークフローが近似される計画の合成および削除を開始する。近似は、既知の有用な「ストックされた」計画の集合から選ばれる。「ストックされた」計画は、以前に、過去のプロジェクトにおいて有用であると証明された作業階層構造（ＷＢＳ）およびワークフロー（適切な指示内容に結合された構成活動に沿ったものである）から構築される。ストックされた計画のそれぞれは、１またはそれ以上の結果を達成するのに必要な作業を記述する。それは、合成および削除アプローチにおいてその計画において提供されていない所望の結果を達成するために必要なワークフローを合成することおよび現在進行している計画であるが必要ではない結果のためにのみ必要な活動を取り除き、計画のワークフローを削除することにより、カスタムワークフローに発展する。
【００１０】
本処理方法およびシステムは、プロジェクトのための作業階層構造（ＷＢＳ）およびワークフローを集めることにより、作業計画者を援助するために明らかにされる。このＷＢＳおよびワークフローは、取り得る結果として定められた集合から、作業計画者が、結果についての取捨選択を明白に行うことに基いている。この方法およびシステムは、プロジェクトＷＢＳおよびワークフローにより、所望の結果の集合を実現するために必要な活動の最小限の集合を構成することが保証される。
【００１１】
本処理方法およびシステムは、プロジェクトの活動が作業計画者によって指定されたＷＢＳテンプレートによって定められる活動階層に組織されることがさらに保証される。それぞれのプロジェクトの活動は、適切なワークフローに結合され、適切な指示内容によって支持されている。
【００１２】
引き受けたプロジェクトが結果の異なる集合を必要とし、１つの結果を必要とする作業が他の結果のために必要ないくつかまたはすべての作業を満足させる場合、所望の結果の集合（数百、数千の作業ステップが含まれる）を実現するための厳格に適正化されたＷＢＳおよびワークフローの決定は、典型的に実現可能ではない。
【００１３】
本実施の形態においては、互換可能または再使用可能な製造および情報技術原理を利用しており、単一、すなわち重複のない活動の集合および活動依存性は、複数の形式的に記録された一連の知識から抽出され、当該活動の集合および活動依存性は、作業計画者による計画されたプロジェクトによって達成される結果の選択および／または除外に基いて、最適化された、プロジェクト作業階層構造（ＷＢＳ）およびワークフローを構築するために用いられることを特徴とする。
【００１４】
ここで、プロジェクトのための「最適化された」ＷＢＳおよびワークフローとは、プロジェクトによる所望の結果の集合を実現するために必要な、活動の最小限の集合により構成されたＷＢＳおよびワークフローを意味する。
【００１５】
結果導出ワークフローの合成処理は、作業計画者または他のユーザに、以下を実行するシステムおよび方法を提供する。
１）適用可能なＷＢＳテンプレートを検出するステップ、
２）それぞれのＷＢＳテンプレートの範囲内および範囲外の結果を検出するステップ、
３）「制御用」ＷＢＳテンプレートを選択し、伝送するステップ、
４）合成のための１以上の結果を選択し、伝送するステップ、
５）得られたＷＢＳおよびワークフローを検出するステップ、および
６）適切に指定された内容を有するプロジェクトのＷＢＳによって表される活動階層において互いの活動を結合するステップ。
【００１６】
結果導出ワークフローの削除処理は、作業計画者または他のユーザに、以下を行うシステムおよび方法を提供する。
１）既存のプロジェクトのＷＢＳおよびワークフローから現在得られる結果を検出するステップ、
２）前記ＷＢＳおよびワークフローから削除する結果を選択し、伝送するステップ、および
３）得られたプロジェクトのＷＢＳおよびワークフローを検出するステップ。
【００１７】
結果導出の合成処理および削除処理をともに用いることにより、作業計画者に、関係活動の記載（すなわち、指定された内容）によって提供され、プロジェクトの達成を意味する結果を単に考慮、選択することにより、作業階層構造およびワークフローを構築する能力を提供する。
【００１８】
ここで、本発明の実施の形態において用いられる用語として、以下の用語が分類される。
活動−作業の特定単位
基本活動−プロジェクトのために意味のある結果を実現する作業の最小限単位
基本活動依存性−２つの基本活動間の関連性をいい、例えば、第２の結果に必要なある状態、または状態の集合において第１の結果を実行するようなもの。基本活動の実行により得られる状態を後状態と呼ぶ。また、依存性のある基本活動に必要な状態を前状態と呼ぶ。
指定内容ページ−ある活動の目的または意図、アプローチ、処理を記載するのに用いられるドキュメント（例えば、ＨＴＭＬドキュメント）。指定内容ページのそれぞれは、形式化されたテキスト、図面および関連する指定内容へのハイパーリンクを有する。
非基本活動−（非基本活動および基本活動のうち）より低いレベルの活動に名付けられたグループであり、従属する活動から取り出したものである。
目的分類−人、場所、事柄、概念、出来事、関連性、または状態のタイプであり、目的分類についての情報が（属性値および属性関係の形で）保存され、この分類に基いて動作（働き）が遂行される。
結果−処理により決定される結果（例えば、製造部品または最終生成物、意匠図、概念モデル、意思決定、下された判断、伝えられた発表、達成された状態）
プロジェクト−１つのなし得る結果の集合から１以上の結果を実現し、または達成するための組織化された事業
プロジェクト活動−プロジェクトによる基本活動または非基本活動の使用
プロジェクト活動依存性−プロジェクトのためのワークフローにおける基本活動依存性の使用
プロジェクト計画−既知の制約（例えば、資源利用性、法的規制）下において最も少ない時間でプロジェクトの範囲にある決められた結果を実現するために必要な最小限の作業を決定、構造化、およびスケジューリングに焦点を当てた規律
ＷＢＳ活動−ＷＢＳテンプレートにおける活動の使用および位置決め（すなわち、垂直位置およびインデントレベル）
ＷＢＳテンプレート−プロジェクト活動を作業階層構造（ＷＢＳ）に組織化するためのパターンとして用いられる階層構造
作業階層構造（ＷＢＳ）−異なるレベルの抽出においてプロジェクトの作業を検出し、運営するために用いられるプロジェクト活動の階層
ワークフロー−相互依存する基本活動のネットワークであり、その基本活動は、結果を実現することに繋がる基本活動に終結させるものである。
【００１９】
このワークフロー開発処理は、広範囲のプロジェクトにおいて用いるために設計されている。広範囲のプロジェクトには、新製品を開発するときに行うような、ビジネス戦略の分析、または、広範囲の事業の再編成（例えば、大企業）が含まれる。それゆえ、ワークフロー開発処理の結果は、誤りのないものでなければならないし、異なる情報源、例えば、研究開発ユニットまたは部門、製造ユニットまたは部門、人事部門、上級経営管理ユニットまたは部門、および再編成計画（企業の再編成と同時に主要なプロジェクトを実行するため）、からの入力を取り扱い可能にしなければならない。ワークフロー開発は、企業がワークフロー開発処理を利用するリスクが最小限になるような態様にしなければならない。また、企業の提供するワークフロー開発処理が用いられた指導を参考にするリスクについても同様である。例えば、作業計画開発処理は、Ｂ−２爆撃機の開発に適用した場合、全く新しく大きい部門を持つための企業の再編成を伴う。すなわち、継続中の研究開発入力を有し、１０００の飛行機を１０００の仕様書および要求事項に沿って設計するような部門の人員配置、再び１０００の文書化された手順に従う製造ユニット、１０００のテストと受入試験手順および空軍のための説明書について、テストの文書化を行うテストユニットが必要となる。これらは、極めて複雑な処理であり、そのコストも１０００億ドル台になるであろう。
【００２０】
しかしながら、好ましいシステムは、構造に基いた規則に加え、プロジェクトを実行する上で、最適化された作業の流れに関する作業階層構造を与える追加要素および追加側面を有する。今、作業階層構造、つまり、どうしてその作業は必要なのかを詳述するフローチャート、を最適化するための異なる方法が潜在的に多数存在する。本実施の形態においては、予想されたプロジェクトが必要とされた計画に似ていると思われる、以前開発されたプロジェクト計画から開始する。しかし、計画者は、所望の結果が「ストックされた」計画には含まれていない場合、それを追加する。つまり、それは、１以上の結果を選択し、合成することによって得られる。結果的に、選択された結果のためのワークフローは、現在の作業計画に追加される。同様に、関連性のない結果が存在するときには、計画者は、それを削除する。多くの相互依存する基本活動は、様々な結果を達成することによって得られる。結果を追加したり、削除したりすることは、プロジェクトのワークフローおよび作業階層構造の再調整に必要である。空の計画、すなわち、結果がない状態の計画、から開始する場合においても、空の計画に結果を追加する。
【００２１】
図１は、ＲＡＭ１２およびＲＯＭ１４が示されるコンピュータベースのシステムを示している。コンピュータベースシステムにおける他の構成としては、中央演算装置（ＣＰＵ）１６、ビデオディスプレイユニット１８、コミュニケーションポート（ＣＯＭポート）２０、中間サーバ２２、遠隔ウェブサーバ２４、およびローカルウェブサーバ２６を具備していることが示されている。また、データ記憶庫２８は、活動３０、目的３２、結果３４、プロジェクト３６、指定内容３８、および作業階層構造（ＷＢＳ）テンプレート４０を具備する。
【００２２】
図２は、模範的な計画システムのデータ記憶庫のエンティティ関係図（ＥＲＤ）を示している。図２には、全ての語句について文字の前後にかぎ括弧（例えば、『基本活動』５８）を付して示される。語句の定義は、上記リストに示されている。
【００２３】
『目的』分野領域４２は、『目的分類』４４を具備する。『目的分類』４４は、『活動』分野領域４６における１以上の『目的効果』４８の分野である。『目的効果』４８のそれぞれは、つねに、１つの『基本活動』５８から得られる。『基本活動』５８のそれぞれは、つねに、１つの『非基本活動』５６の１構成要素であり、１以上の『基本活動依存性』５０の前後に認められる。『結果』分野領域６０において、『結果』６２のそれぞれは、『基本活動』５８により実現される。『プロジェクトＷＢＳ／ワークフロー』分野領域６４において、プロジェクト７０は、１以上の『プロジェクト活動』６８で構成されており、１以上の『プロジェクト活動依存性』６６の前後に認められる。『プロジェクト活動』６８のそれぞれは、『基本活動』５８および『非基本活動』５６で構成される『活動』５２に一致する。『指定内容』分野領域７２は、『ＷＢＳテンプレート』分野領域７６内にある１以上の『ＷＢＳ活動』８０に参照される『内容ページ』７４を具備する。『ＷＢＳ活動』８０のそれぞれは、つねに、１つの『活動』５２に参照され、１以上の『基本活動依存性』５０に優先する。『ＷＢＳテンプレート』７８のそれぞれは、１以上のプロジェクト７０のために、制御用ＷＢＳを提供する。
【００２４】
（結果導出ワークフロー合成処理）
作業計画者がステップ９６（図３ａ）において、そのプロジェクト７０によって実現され、または、達成される１以上の『結果』６２を確かめたときに、この処理は、開始される。この処理は、適切なＷＢＳおよびワークフローを形成するために、必要な全ての『活動』５８，５６を『プロジェクト』７０に、『プロジェクト活動』６８として導入する。『プロジェクト活動』６８のそれぞれもまた、作業計画者が選択した制御用『ＷＢＳテンプレート』７８に適切な『指定内容ページ』７４に結合される。当該『ＷＢＳテンプレート』７８の選択は、『プロジェクト』７０を背景に設定される。
【００２５】
可能性のある『結果』６０の集合から作業計画者が選択した『結果』６０のそれぞれについて、以下の手順が実行される。
【００２６】
（手順１）
ステップ９８（図３ａ）において、作業計画者が『プロジェクト』７０に追加して（ステップ９６で選択された）『結果』６２を実現するように、計画データ記憶庫２８から、『基本活動』５８が選択される。
【００２７】
選択された『基本活動』５８は、『結果』６２に帰着するワークフローにおける終端またはノードである。ワークフローの最終ノード９４は、一般に、「終端」または「最下流」ノードと呼ばれる。例えば、●は、『基本活動』５８を意味するとき、５つの『基本活動』５８が示されており、最も遠い下流、すなわち、下流矢印の指す方向、の１つが、終端ノード９４となる。
【表１】
0004700883.tif 000002
【００２８】
（手順２）
ステップ１００（図３ａ）において、ステップ９８で選択された『基本活動』５８が『プロジェクト』７０に、『プロジェクト活動』６８として既に含まれているか否かを決定する。もし、含まれているならば、ステップ１５０において、次に所望される『結果』６２を選択する。次が見つかれば、ステップ９８に戻る。次が見つからなければ、ステップ１５２において本処理を終了する。もし、まだ含まれていないならば、ステップ１０２において、『基本活動』５８が下記のように例示されるノード処理表１１４に追加し、処理を続行する。
【表２】
0004700883.tif 000003
【００２９】
ノード処理表（ＮＰＴ）１１４の各欄は、以下に、定義される。「登録番号」は、ノード処理表における登録を行う順番、または系列（すなわち、列となる）を記録する。「ノードＩＤ」は、『結果』６２のワークフローにおけるノードとして追加する、『基本活動』５８のための固有の識別名を記録する。「グループ表示」は、『基本活動』５８が「グループ」活動として分類されているか否かを示している。グループ活動は、他の『結果』６２を集めたり、グループ化したりするものである。グループ活動は、結果導出ワークフロー合成処理に分化して取り扱われる。「処理済表示」は、ノードに結合する全ての処理が完了したか否かを示している。この欄は、表に登録されたときに「Ｎ」に設定され、ノードに結合する全ての処理が完了したときに「Ｙ」に変化する。「削除表示」の欄は、結果導出ワークフロー合成処理においては、使用されない。この欄の初期値は、「Ｎ」である。
【００３０】
（手順３）
ステップ１０４において、ノード処理表１１４における第１の記入が選択される。上述のように、この記入は、最下流ノード９４として示されることになる。
【００３１】
（手順４）
以下に示す手順４．１〜４．４まで（図３ｂ）を全てのノードが処理されるまで実行する。
【００３２】
（手順４．１）  ステップ１０６（図３ｂ）において、『プロジェクト活動』６８の記録が、現在、処理されるノードにより参照された『基本活動』５８に一致するように、活動、挿入、位置決め、および内容結合処理（後述する）を実行することによるプロジェクト７０に挿入される。
【００３３】
（手順４．２）  もし、ステップ１０８（図３ｂ）において現在処理されていることによって参照されている『基本活動』５８が「グループ」『基本活動』５８として分類されていない（すなわち、ノード処理表のグループ表示が「Ｎ」である）場合、ステップ１１０（図３ｂ）において、関連する上流のノードを選択する。ステップ１５４において、ノード処理表１１４にまだ決定されていない関連する上流のノードのそれぞれについて、ステップ１１２（図３ｂ）において、ノード処理表に登録を行う。このステップの目的は、関連する上流のノードが、『基本活動』５８として定義されることであり、以下の基準を満足する『基本活動依存性』５０の実例として、現在のノードによって参照された先行する『基本活動』５８として示されることである。
（１）もし、最下流ノードに一致する『基本活動』５８が、制御用ＷＢＳの範囲内（すなわち、制御用『ＷＢＳテンプレート』７８の構成要素である『ＷＢＳ活動』８０によって参照される）であるなら、先行候補も制御用『ＷＢＳテンプレート』７８の構成要素である『ＷＢＳ活動』８０によって参照されなければならない。
この基準は、『プロジェクト』７０に含まれる『プロジェクト活動』６８が、制御用『ＷＢＳテンプレート』７８に確実に含まれる（すなわち、制御用『ＷＢＳテンプレート』７８によって確立された境界範囲内にある）『基本活動』５８に一致するものに限定されることを確約するものである。
（２）現在のノードがある場合に、それが結合された制御用『ＷＢＳテンプレート』７８について、先行候補を示す『基本活動依存性』５０は、『ＷＢＳ活動８０』に優先されてはならない。そして、
（３）先行候補に一致する『プロジェクト活動』６８は、『プロジェクト』７０に存在してはならない。
【００３４】
（手順４．３）  ステップ１１６（図３ｂ）において、ノード処理表の現在のノードについての処理済表示を「Ｙ」に設定する。これも、ステップ１０８からのグループ『基本活動』に属する。
【００３５】
（手順４．４）  ステップ１１８（図３ｂ）において、ノード処理表の次の未処理ノード（すなわち、処理済表示が「Ｎ」であり、加入列番号のもっとも小さいもの）を選択する。−これにより、次のステップが「現在のノード」と呼ばれる。もし、未処理ノードが見つかった場合、ステップ１０６に戻って再び処理を開始する。もし、未処理ノードが見つからなかった場合、次に所望される結果を選択し（ステップ１５０、図３ａ）、ステップ１５０に従う。最終的には、全てのノードおよび全ての結果が処理され、処理が終了する。
【００３６】
（活動挿入、位置決め、および内容結合）
『プロジェクト活動』６８を制御用『ＷＢＳテンプレート』７８の範囲内にある『プロジェクト』７０に挿入登録する際、親の『ＷＢＳ活動』８０（制御用『ＷＢＳテンプレート』７８によって定義される）に一致する『プロジェクト活動』６８が、『プロジェクト』７０にすでに含まれているか否かを確認する。含まれる場合、『プロジェクト活動』６８の位置は、『プロジェクト』７０にすでに含まれる兄弟のいずれかに関連する正しい位置においてその親の１レベル下に挿入登録される。もし、その親が『プロジェクト』７０において現在含まれていない場合、『ＷＢＳテンプレート』７８を制御する『プロジェクト』７０に基いて、全く見当がつかない、より高いレベルの『非基本活動』５６を決定する。一致する『プロジェクト活動』６８を『プロジェクト』７０に登録することによって、全く見当がつかない、より高いレベルの『非基本活動』５６は、兄弟に対する正しい関係位置内に、『プロジェクト』７０に含まれていなければならない。一旦、全く見当がつかない系統（すなわち、より高いレベルの活動）が『プロジェクト』７０に含まれると、『プロジェクト』７０にすでに含まれる兄弟のいずれかに関連する正しい位置においてその親の１レベル下の『基本活動』５８に一致する『プロジェクト活動』６８を登録する。『プロジェクト』７０に登録された『プロジェクト活動』６８のそれぞれを、登録された『プロジェクト活動』６８に一致する『活動』５２を参照するための『プロジェクト』７０の制御用『ＷＢＳテンプレート』７８において、『ＷＢＳ活動』８０に参照される『内容ページ』７４に結合する。
【００３７】
『プロジェクト活動』６８を制御用『ＷＢＳテンプレート』７８の範囲内にない『プロジェクト』７０に登録する際、親の『非基本活動』５６に一致する『プロジェクト活動』６８が、『プロジェクト』７０にすでに含まれているか否かを確認する。もし、含まれているなら、親の『非基本活動』５６に一致する１レベル下の『プロジェクト活動』６８に、その親における最後の『プロジェクト活動』６８として（兄弟の関係が分からない位置に）、登録される。
【００３８】
もし、含まれていないなら、『基本活動』５８に一致する『プロジェクト活動』６８および『非基本活動』５６の親に一致する『プロジェクト活動』６８の双方を、「手動で位置決めされる活動」と呼ばれるトップレベルの『プロジェクト活動』６８下の、『プロジェクト』７０の『ＷＢＳ』７８の最後に登録する。
【００３９】
『プロジェクト活動』６８に一致する『基本活動』５８に関連するいずれかの『基本活動依存性』５０に基いて、『プロジェクト』７０に挿入された『プロジェクト活動』６８および『プロジェクト』７０に既に含まれている『プロジェクト活動』６８の前後いずれかの間の相互依存性を文書化して『プロジェクト活動依存性』６６を作成する。しかし、その組み合わせにおける『基本活動依存性』５０が、『プロジェクト』７０の制御用『ＷＢＳテンプレート』７８の構成要素である『ＷＢＳ活動』８０に優先されるいずれの場合においても、依存性を文書化して『プロジェクト活動依存性』６６は、作成しない。
【００４０】
（結果導出ワークフロー削除処理）
この処理は、作業計画者が『プロジェクト』７０において現在計画されている『結果』６２を削除することを選択すると、開始される。この処理は、一旦、開始されると、当該分野の『結果』６２のワークフローにおけるいずれの『プロジェクト活動』６８も削除する。作業計画者が『プロジェクト』７０において現在計画されている他に計画された『結果』６２のワークフローから『結果』を削除することを選択して開始される、いずれの本処理も加わらないものである。
【００４１】
（手順１）
ステップ１６０（図４ａ）において、計画データ記憶庫２８から、『プロジェクト』７０から作業計画者が削除したい『結果』６２を実現する『基本活動』５８に一致する『プロジェクト活動』６８を選択する。
【００４２】
選択された『プロジェクト活動』６８は、削除されるべき『結果』６２に帰着するワークフローにおける終端またはノードである。前述のように、ワークフローにおける最終ノード９４は、一般に、「終端」または「最下流」ノードと呼ばれる。
【００４３】
（手順２）
ステップ１６２（図４ａ）において、『プロジェクト活動』６８が表されるノード処理表１１４に、下記の表に例示するように追加し、ステップ１６４において処理を続行する。
【表３】
0004700883.tif 000004
【００４４】
ノード処理表（ＮＰＴ）１１４（図３ａ，３ｂ，４ａ，４ｂ）の各欄は、上記において既に定義した。
【００４５】
（手順３）
ステップ１６４（図４ａ）において、ノード処理表１１４における第１の登録が選択される。上述のように、この登録は、最下流ノード９４として示されることになる。
【００４６】
（手順４）
以下に示す手順４．１〜４．４まで（図３ｂ）を全てのノードが処理されるまで実行する。
【００４７】
（手順４．１）  もし、以下の事項のいずれか１つのことが真実であれば、ステップ１９０において、ノード処理表の現在のノードについての削除表示を「Ｙ」に設定する。
（１）ステップ１６６において、現在のノードにおける『プロジェクト活動』６８に一致する『基本活動』５８は、ステップ１６６において、ステップ１９２において示される『結果』６２を、削除のために選択されたものとして、実現する。または、
（２）現在のノードにおける『プロジェクト活動』６８に一致する『基本活動』５８は、『結果』６２を実現させず、『プロジェクト活動』６８は、ステップ１９４において決定されるように、ノード処理表１１４に削除のための印を付された『プロジェクト』７０において直後の『プロジェクト活動』６８を有しない。このテストは、『プロジェクト』７０に現在含まれる他方の『結果』６２のワークフローの部分である『プロジェクト活動』６８が、ステップ１９４において決定されるように、削除されないことを保証する。もし、全ての後継がノード理表１１４に削除のための印を付されていない場合、本手順は、ステップ１７０（図４ｃ）に続く。
【００４８】
（手順４．２）  もし、ステップ１７０（図４ｃ）において、処理されている現在のノードにおける『基本活動』５８が、「グループ」活動として分類されておらず、ステップ１７２（図４ｃ）において、削除のための印が付されている場合には、ステップ１７４（図４ｃ）において、『プロジェクト活動依存性』に従って、先行候補の全てを選択し、ステップ１７６（図４ｂ）において、選択された先行候補のそれぞれについて、ノード処理表１１４に登録を行う。そして、ステップ１７８において、ノード処理表１１４にまだ登録されていないことが決定される。
【００４９】
（手順４．３）  ステップ１８０（図４ｃ）において、ノード処理表１１４の現在のノードについて処理済表示を「Ｙ」に設定する。
【００５０】
（手順４．４）  ステップ１８２において、ノード処理表の次の未処理ノード（すなわち、処理済表示が「Ｎ」であり、加入列番号の最も小さいもの）を選択する。これは、現在のノードについて行うものである。もし、未処理ノードがステップ１８４において見つかった場合、ステップ１６６（図４ｃ）に戻って処理を続行する。
【００５１】
（手順５）
ステップ１８６において、活動削除処理に従って『プロジェクト』７０からノード処理表１１４に削除が指定された『基本活動』５８に一致する『プロジェクト活動』６８のそれぞれを削除する。この削除処理を続けるたびに、『プロジェクト』７０から『プロジェクト活動』６８を削除するときに、『プロジェクト』７０のＷＢＳにおける親にとって最後の『プロジェクト活動』６８か否かを確認する。もし、そうであるなら、『プロジェクト活動』６８および『プロジェクト』７０のＷＢＳにおける親を削除する。その親を削除するときは、『プロジェクト』７０のＷＢＳにおける親にとって最後の子か否かを確認する。もし、そうなら、子と親とを削除する。他の子を有する親の『プロジェクト活動』６８が見つかるか、現在の『プロジェクト活動』６８の最後の先祖が『プロジェクト』７０から削除されるまで、この親／子の削除処理を続行する。ステップ１８８において、本処理は終了する。
【００５２】
（実施例１：結果導出ワークフロー合成処理）
本実施例において、ユーザは、合成結果「０３」という１つの結果が選択され、プロジェクトの制御用ＷＢＳとして、図５ａに示される模範的ＷＢＳ制御用テンプレートが選択される。以下に示される手順は、結果導出ワークフロー合成処理について上述したときの番号付けられた手順と一致して示される。
【００５３】
＜手順１＞  基本活動EA B1.3は、ユーザがプロジェクト（すなわち、結果０３）に追加したい結果を実現するため、基本活動EA B1.3は、図５ａに示す計画システムデータ記憶庫から選択される。
【００５４】
＜手順２＞  基本活動EA B1.3に一致するプロジェクト活動は、本プロジェクトには、まだ含まれていないので、ノード処理表に登録される。
【表４】
0004700883.tif 000005
【００５５】
＜手順３＞  第１の登録がノード処理表に選択される（斜線部）。
【表５】
0004700883.tif 000006
【００５６】
＜手順４＞  ノード処理表の全ての登録について、手順４．１〜４．４が実行された結果は、以下のように、示される。
＜＜第１の実行における手順４．１＞＞
【表６】
0004700883.tif 000007
【００５７】
基本活動EA B1.3は、選択結果０３を実現する基本活動として示される。第１の実行における手順４．１の結果、ノード処理表の状態は、上記のようになり、プロジェクトＷＢＳ／ワークフローは、図５ｂに示される。
【００５８】
＜＜第１の実行における手順４．２＞＞
手順４．２では、基本活動EA B1.2が現在のノード（EA B1.3）の「関連する」上流ノードとして示され、これを反映してノード処理表（下記）に登録が行われる。
【表７】
0004700883.tif 000008
【００５９】
＜＜第１の実行における手順４．３＞＞
【表８】
0004700883.tif 000009
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【００６０】
＜＜第１の実行における手順４．４＞＞
【表９】
0004700883.tif 000010
手順４．４においては、ノード処理表における次の未処理ノードが選択される（選択されたノードは、ノード処理表における斜線部として示される）。この作用により、ノードEA B1.2が「現在の」ノードになる。
【００６１】
＜＜第２の実行における手順４．１＞＞
【表１０】
0004700883.tif 000011
手順４．１は、制御用ＷＢＳテンプレートに従って、プロジェクトＷＢＳ／ワークフローの正しい位置に登録し、後継のノードEA B1.3と結合させたノードEA B1.2を設定する。
【００６２】
＜＜第２の実行における手順４．２＞＞
【表１１】
0004700883.tif 000012
手順４．２では、基本活動EA B1.1が現在のノード（EA B1.2）の「関連する」上流ノードとして示され、これを反映してノード処理表に登録が行われる（上記ノード処理表の登録番号３）。
【００６３】
＜＜第２の実行における手順４．３＞＞
【表１２】
0004700883.tif 000013
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【００６４】
＜＜第２の実行における手順４．４＞＞
【表１３】
0004700883.tif 000014
手順４．４においては、ノード処理表における次の未処理ノードが選択される（選択されたノードは、ノード処理表における斜線部として示される）。この作用により、ノードEA B1.1が「現在の」ノードになる。
【００６５】
手順４．１〜４．４の処理は、上記と同様に、関連する上流ノードの全てが、活動の登録、位置決め、および内容結合に従って、プロジェクトＷＢＳ／ワークフローに導入されるまで続行する。本実施例は、下記に示すように、ノード処理表およびプロジェクトＷＢＳ／ワークフローの手順４．４の結果のそれぞれについて、繰り返し、内部状態を表示する。
【００６６】
＜＜第３の実行における手順４．１＞＞
【表１４】
0004700883.tif 000015
プロジェクトＷＢＳ／ワークフローについては、図５ｄに示される。
【００６７】
＜＜第３の実行における手順４．２＞＞
【表１５】
0004700883.tif 000016
【００６８】
＜＜第３の実行における手順４．３＞＞
【表１６】
0004700883.tif 000017
【００６９】
＜＜第３の実行における手順４．４＞＞
【表１７】
0004700883.tif 000018
【００７０】
＜＜第４の実行における手順４．１＞＞
【表１８】
0004700883.tif 000019
図５ｅは、アルゴリズム的処理における現時点でのプロジェクトＷＢＳ／ワークフローを示す。
【００７１】
＜＜第４の実行における手順４．２＞＞
【表１９】
0004700883.tif 000020
【００７２】
＜＜第４の実行における手順４．３＞＞
【表２０】
0004700883.tif 000021
【００７３】
＜＜第４の実行における手順４．４＞＞
【表２１】
0004700883.tif 000022
【００７４】
＜＜第５の実行における手順４．１＞＞
【表２２】
0004700883.tif 000023
図５ｆは、アルゴリズム的処理における現時点でのプロジェクトＷＢＳ／ワークフローを示す。
【００７５】
＜＜第５の実行における手順４．２＞＞
【表２３】
0004700883.tif 000024
【００７６】
＜＜第５の実行における手順４．３＞＞
【表２４】
0004700883.tif 000025
【００７７】
＜＜第５の実行における手順４．４＞＞
【表２５】
0004700883.tif 000026
【００７８】
＜＜第６の実行における手順４．１＞＞
【表２６】
0004700883.tif 000027
図５ｇは、アルゴリズム的処理における現時点でのプロジェクトＷＢＳ／ワークフローを示す。
【００７９】
＜＜第６の実行における手順４．２＞＞
【表２７】
0004700883.tif 000028
【００８０】
＜＜第６の実行における手順４．３＞＞
【表２８】
0004700883.tif 000029
【００８１】
＜＜第６の実行における手順４．４＞＞
【表２９】
0004700883.tif 000030
【００８２】
＜＜第７の実行における手順４．１＞＞
【表３０】
0004700883.tif 000031
図５ｈは、アルゴリズム的処理における現時点でのプロジェクトＷＢＳ／ワークフローを示す。
【００８３】
＜＜第７の実行における手順４．２＞＞
【表３１】
0004700883.tif 000032
【００８４】
＜＜第７の実行における手順４．３＞＞
【表３２】
0004700883.tif 000033
【００８５】
＜＜第７の実行における手順４．４＞＞
【表３３】
0004700883.tif 000034
手順４．４において、ノード処理表における未処理のノードが残っていないと判断される。この状態をもって、合成処理が終了する。
【００８６】
（実施例２：結果導出ワークフロー合成処理）
本実施例においては、結果０３が選択され、上記実施例１からプロジェクトＷＢＳ／ワークフローの結果として表示された後、ユーザが結果０４を追加する。つまり、本実施例は、追加の結果を今あるプロジェクトＷＢＳ／ワークフローに合成する方法を例示する。また、「グループ」活動として分類される基本活動が想定された特別な処理も示している。表記は、上記実施例１に続いている。図６ａは、模範的なプロジェクトＷＢＳおよび本実施例で用いられる制御用ＷＢＳの作業範囲を示している。
【００８７】
＜手順１＞  基本活動EA C1.3は、ユーザ（作業計画者）がプロジェクトに追加したい結果（すなわち、結果０４）を産み出すため、計画システムデータ記憶庫２８（図１）より選択される。
【００８８】
＜手順２＞  基本活動EA C1.3に一致するプロジェクト活動が、プロジェクトにはまだ含まれていないため、以下のように、ノード処理表に登録される。
【表３４】
0004700883.tif 000035
【００８９】
＜手順３＞  第１の登録は、ノード処理表において選択される。これは、以下のように、模範的ノード処理表における登録欄に斜線を付すことによって例示される。
【表３５】
0004700883.tif 000036
【００９０】
＜手順４＞  ノード処理表の全ての登録について、手順４．１〜４．４が実行された結果は、以下のように、示される。
＜＜第１の実行における手順４．１＞＞
【表３６】
0004700883.tif 000037
基本活動EA C1.3は、選択結果０３を実現する基本活動として示される。第１の実行における手順４．１の結果、ノード処理表の状態およびプロジェクトＷＢＳ／ワークフローは、上記および図５ｂに示される。
【００９１】
＜＜第１の実行における手順４．２＞＞
【表３７】
0004700883.tif 000038
手順４．２では、基本活動EA C1.2が現在のノード（EA C1.3）の「関連する」上流ノードとして示され、これを反映してノード処理表に登録が行われる。
【００９２】
＜＜第１の実行における手順４．３＞＞
【表３８】
0004700883.tif 000039
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【００９３】
＜＜第１の実行における手順４．４＞＞
【表３９】
0004700883.tif 000040
手順４．４においては、ノード処理表における次の未処理ノードが選択される（選択されたノードは、ノード処理表における斜線部として示される）。この作用により、ノードEA C1.2が「現在の」ノードになる。
【００９４】
＜＜第２の実行における手順４．１＞＞
【表４０】
0004700883.tif 000041
手順４．１は、制御用ＷＢＳテンプレートに従って、プロジェクトＷＢＳ／ワークフローの正しい位置に登録し、後継のノードEA C1.3と結合させたノードEA C1.2を設定する。ノードEA C1.3に先行するものは、プロジェクトＷＢＳ／ワークフローに存在しないので、現時点における先行候補への結合は行われない。図６ｃに示す。
【００９５】
＜＜第２の実行における手順４．２＞＞
【表４１】
0004700883.tif 000042
手順４．２では、基本活動EA C1.1が現在のノード（EA C1.2）の「関連する」上流ノードとして示され、これを反映してノード処理表に登録が行われる。
【００９６】
＜＜第２の実行における手順４．３＞＞
【表４２】
0004700883.tif 000043
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【００９７】
＜＜第２の実行における手順４．４＞＞
【表４３】
0004700883.tif 000044
手順４．４においては、ノード処理表における次の未処理ノードが選択される（選択されたノードは、ノード処理表における斜線部として示される）。この作用により、ノードEA C1.1が「現在の」ノードになる。
【００９８】
＜＜第３の実行における手順４．４＞＞
【表４４】
0004700883.tif 000045
手順４．１は、制御用ＷＢＳテンプレートに従って、プロジェクトＷＢＳ／ワークフローの正しい位置に登録し、後継のノードEA C1.2と先行するノードEA B1.3とを結合させたノードEA C1.1を設定する。図６ｄに示す。
【００９９】
＜＜第３の実行における手順４．２＞＞
【表４５】
0004700883.tif 000046
【０１００】
手順４．２は、ノードEA C1.1が「グループ」活動であることを検出し、この結果、関連する上流ノードの識別を試行することはない。登録が、ノード処理表に行われることはなく、ノードEA C1.1は、現在のノードを保っている。
【０１０１】
＜＜第３の実行における手順４．３＞＞
【表４６】
0004700883.tif 000047
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【０１０２】
＜＜第３の実行における手順４．４＞＞
【表４７】
0004700883.tif 000048
手順４．４において、ノード処理表における未処理のノードが残っていないと判断される。この状態をもって、合成処理が終了する。
【０１０３】
（実施例３：結果導出ワークフロー削除処理）
＜手順１＞  プロジェクト活動EA A2.5は、ユーザ（作業計画者）がプロジェクトから削除したいという結果（すなわち、結果０２）を実現するため、計画システムデータ記憶庫１８より選択される。
【０１０４】
＜手順２＞  以下のように、ノード処理表に登録が行われる。
【表４８】
0004700883.tif 000049
【０１０５】
＜手順３＞  第１の登録がノード処理表から選択される（斜線部）。
【表４９】
0004700883.tif 000050
【０１０６】
＜手順４＞  ノード処理表の全ての登録について、手順４．１〜４．４が実行された結果は、以下のように、示される。
＜＜第１の実行における手順４．１＞＞
【表５０】
0004700883.tif 000051
基本活動EA A2.5は、選択結果０２を実現する基本活動として示される。第１の実行における手順４．１の結果、ノード処理表の状態およびプロジェクトＷＢＳ／ワークフローは、上記に示される。
【０１０７】
手順４．１では、現在のノードについて削除表示が「Ｙ」に設定される。現在のノードであるプロジェクト活動が削除のために選択された結果を実現するからである。
【０１０８】
＜＜第１の実行における手順４．２＞＞
【表５１】
0004700883.tif 000052
手順４．２では、プロジェクト活動依存性に従って、基本活動EA A2.4が現在のノード（EA A2.5）の先行ノードとして示され、これを反映してノード処理表に登録が行われる。
【０１０９】
＜＜第１の実行における手順４．３＞＞
【表５２】
0004700883.tif 000053
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【０１１０】
＜＜第１の実行における手順４．４＞＞
【表５３】
0004700883.tif 000054
手順４．４においては、ノード処理表における次の未処理ノードが選択される（選択されたノードは、ノード処理表における斜線部として示される）。この作用により、ノードEA A2.4が「現在の」ノードになる。
【０１１１】
＜＜第２の実行における手順４．１＞＞
【表５４】
0004700883.tif 000055
手順４．１では、現在のノードについて削除表示が「Ｙ」に設定される。現在のノードであるプロジェクト活動が、結果を実現させず、ノード処理表に削除表示されていないプロジェクトＷＢＳ／ワ−クフローに直近の後継がないためである（ノードEA A2.5が、唯一の後継で、ノードEA A2.5は、ノード処理表において削除表示されている）。
【０１１２】
＜＜第２の実行における手順４．２＞＞
【表５５】
0004700883.tif 000056
手順４．２では、プロジェクト活動依存性に従って、基本活動EA A2.3が現在のノード（EA A2.4）の先行ノードとして示され、これを反映してノード処理表に登録が行われる。
【０１１３】
＜＜第２の実行における手順４．３＞＞
【表５６】
0004700883.tif 000057
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【０１１４】
＜＜第２の実行における手順４．４＞＞
【表５７】
0004700883.tif 000058
手順４．４においては、ノード処理表における次の未処理ノードが選択される（斜線部）。この作用により、ノードEA A2.3が現在のノードになる。
【０１１５】
＜＜第３の実行における手順４．１＞＞
【表５８】
0004700883.tif 000059
手順４．１では、削除表示が「Ｙ」に設定される。現在のノードであるプロジェクト活動が、結果を実現しないからである。また、ノード処理表に削除表示されていないプロジェクトＷＢＳ／ワ−クフローに直近の後継がないためである（ノードEA A2.4が、唯一の後継で、ノードEA A2.4は、ノード処理表において削除表示されている）。
【０１１６】
＜＜第３の実行における手順４．２＞＞
【表５９】
0004700883.tif 000060
手順４．２では、プロジェクト活動依存性に従って、基本活動EA A1.3が現在のノード（EA A2.3）の先行ノードとして示され、これを反映してノード処理表に登録が行われる。
【０１１７】
＜＜第３の実行における手順４．３＞＞
【表６０】
0004700883.tif 000061
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【０１１８】
＜＜第３の実行における手順４．４＞＞
【表６１】
0004700883.tif 000062
手順４．４においては、ノード処理表における次の未処理ノードが選択される（斜線部）。この作用により、ノードEA A1.3が現在のノードになる。
【０１１９】
＜＜第４の実行における手順４．１＞＞
【表６２】
0004700883.tif 000063
手順４．１では、削除表示が「Ｙ」に設定されない。現在のノードであるプロジェクト活動が、ノード処理表に削除表示されていないプロジェクトＷＢＳ／ワ−クフローに直近の後継を有するためである（すなわち、ノードEA A2.1およびノードEA A2.2）。
【０１２０】
＜＜第４の実行における手順４．２＞＞
【表６３】
0004700883.tif 000064
手順４．２では、ノードEA A1.3の先行ノードについてノード処理表の削除表示に登録されない。ノードEA A1.3は、削除表示されていないからである。
【０１２１】
＜＜第４の実行における手順４．３＞＞
【表６４】
0004700883.tif 000065
手順４．３は、現在のノードについてノード処理表の処理済表示の欄を「Ｙ」に設定する。
【０１２２】
＜＜第４の実行における手順４．４＞＞
【表６５】
0004700883.tif 000066
手順４．４において、ノード処理表における未処理のノードが残っていないと判断される。この状態をもって、手順４の繰り返し処理が終了する。処理は、削除表示のあるノードを探す手順５に進む。図７ｂに示す。
【０１２３】
本発明およびその利点は、詳細に述べられたけれども、請求項に付加された本発明の精神および範囲を逸脱しないさまざまな変更、置換および交換が、用いられると理解すべきである。さらに、現在における応用例は、本明細書中に述べられた処理、機械、製造方法、物質の構成、手段、方法、およびステップを用いた特定の具体例に限定されるものではない。本発明、例えば、本発明に従って用いられたここに記載される具体例にほぼ一致するような役割をなし、結果を得るような、現在存在する、あるいは後に改良される処理、機械、製造方法、物質の構成、手段、方法、およびステップが開示されることによって、当業者が容易に理解するであろう。したがって、付加された請求項は、そのような処理、機械、製造方法、物質の構成、手段、方法、またはステップにおける範囲をも含むものである。
【０１２４】
【発明の効果】
本発明に係るワークフローの合成および削除に基いて最適化された結果を得るための方法およびシステムによれば、結果導出の合成処理および削除処理をともに用いることにより、作業計画者に、関係活動の記載（すなわち、指定された内容）によって提供され、プロジェクトの達成を意味する結果を単に考慮、選択することにより、作業階層構造およびワークフローを構築する能力を提供する。
【図面の簡単な説明】
【図１】  一実施の形態における結果導出作業計画システムを説明するためのブロック図である。
【図２】  一実施の形態における計画システムデータ格納のためのエンティティ関係を示す図である。
【図３ａ】  結果導出ワークフローの合成処理の第１部を説明するためのフローチャートである。
【図３ｂ】  結果導出ワークフローの合成処理の第２部を説明するためのフローチャートである。
【図４ａ】  結果導出ワークフローの削除処理の第１部を説明するためのフローチャートである。
【図４ｂ】  結果導出ワークフローの削除処理の第２部を説明するためのフローチャートである。
【図４ｃ】  結果導出ワークフローの削除処理の第３部を説明するためのフローチャートである。
【図５ａ】  結果導出ワークフローの合成および削除処理において「制御ＷＢＳ」として用いられたサンプルデータのある模範的なＷＢＳテンプレートを示す図である。
【図５ｂ】  ステップ４．１の第１実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｃ】  ステップ４．１の第２実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｄ】  ステップ４．１の第３実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｅ】  ステップ４．１の第４実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｆ】  ステップ４．１の第５実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｇ】  ステップ４．１の第６実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図５ｈ】  ステップ４．１の第７実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図６ａ】  結果導出ワークフローの合成処理における実施例１および２で用いられた制御ＷＢＳの範囲内のすべての結果のための模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図６ｂ】  ステップ４．１の第１実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図６ｃ】  ステップ４．１の第２実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図６ｄ】  ステップ４．１の第３実行に従ったサンプルデータのある模範的なプロジェクトＷＢＳおよびワークフローを示す図である。
【図７ａ】  実施例３の開始位置として用いられる模範的なプロジェクトＷＢＳおよびワークフローを示す図である。これは、結果導出ワークフローの削除処理（すなわち、結果０２の削除以前）を示すものである。
【図７ｂ】  実施例３の手順５の実行の結果である模範的なプロジェクトＷＢＳおよびワークフローを示す図である。これは、結果導出ワークフローの削除処理を示すものである。
【符号の説明】
４６  活動
６０，６２  結果
６４  プロジェクトＷＢＳ／ワークフロー
７６，７８  ＷＢＳテンプレート
【図１】
0004700883.tif 000067
【図２】
0004700883.tif 000068
【図３ａ】
0004700883.tif 000069
【図３ｂ】
0004700883.tif 000070
【図４ａ】
0004700883.tif 000071
【図４ｂ】
0004700883.tif 000072
【図４ｃ】
0004700883.tif 000073
【図５ａ】
0004700883.tif 000074
【図５ｂ】
0004700883.tif 000075
【図５ｃ】
0004700883.tif 000076
【図５ｄ】
0004700883.tif 000077
【図５ｅ】
0004700883.tif 000078
【図５ｆ】
0004700883.tif 000079
【図５ｇ】
0004700883.tif 000080
【図５ｈ】
0004700883.tif 000081
【図６ａ】
0004700883.tif 000082
【図６ｂ】
0004700883.tif 000083
【図６ｃ】
0004700883.tif 000084
【図６ｄ】
0004700883.tif 000085
【図７ａ】
0004700883.tif 000086
【図７ｂ】
0004700883.tif 000087