(57)【要約】【課題】複数の操作者が協力して１つのワークフローを作成することを支援する。【解決手段】フロー作成部１２０は、操作者８１１の操作に基づいて、作業全体の流れを示す全体作業フローを構成する概略タスクを入力し、入力した概略タスクに実行者を割り振る。概略タスクに割り振られた実行者に基づいて概略タスクを詳細化する権限を有する操作者が定まり、タスク作成部１３０は、変更権限を有する操作者８１２・操作者８１３の操作に基づいて、概略タスクを詳細化した詳細化タスクを入力する。【選択図】図１
2008140135.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置と、アクター定義データベース記憶部と、概略タスク入力部と、概略タスク実行者入力部と、概略タスク定義生成部と、タスク定義データベース記憶部と、詳細化タスク入力部と、詳細化タスク実行者入力部と、詳細化タスク定義生成部とを有し、
上記アクター定義データベース記憶部は、上記記憶装置を用いて、タスクを実行する実行者を定義する実行者定義データを記憶し、
上記概略タスク入力部は、上記入力装置を用いて、作業全体の流れを表わす全体作業フローを構成する概略タスクを入力し、
上記概略タスク実行者入力部は、上記入力装置を用いて、上記アクター定義データベース記憶部が記憶した実行者定義データが定義する実行者のなかから上記概略タスク入力部が入力した概略タスクを実行する実行者として第一の操作者が選択した概略タスク実行者を入力し、
上記概略タスク定義生成部は、上記処理装置を用いて、上記概略タスク入力部が入力した概略タスクと、上記概略タスク実行者入力部が入力した概略タスク実行者とに基づいて、上記概略タスクを定義する概略タスク定義データを生成し、
上記タスク定義データベース記憶部は、上記記憶装置を用いて、タスクを定義するタスク定義データとして、上記概略タスク定義生成部が生成した概略タスク定義データを記憶し、
上記詳細化タスク入力部は、上記入力装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する概略タスクを第二の操作者が詳細化した詳細化タスクを入力し、
上記詳細化タスク実行者入力部は、上記入力装置を用いて、上記アクター定義データベース記憶部が記憶した実行者定義データが定義する実行者のなかから上記詳細化タスク入力部が入力した詳細化タスクを実行する実行者として上記第二の操作者が選択した詳細化タスク実行者を入力し、
上記詳細化タスク定義生成部は、上記処理装置を用いて、上記詳細化タスク入力部が入力した詳細化タスクと、上記詳細化タスク実行者入力部が入力した詳細化タスク実行者とに基づいて、上記詳細化タスクを定義する詳細化タスク定義データを生成し、
上記タスク定義データベース記憶部は、更に、上記記憶装置を用いて、タスク定義データとして、上記詳細化タスク定義生成部が生成した詳細化タスク定義データを記憶する
ことを特徴とするワークフロー生成装置。
【請求項２】
上記詳細化タスク入力部は、上記概略タスクを実行する概略タスク実行者が実行するタスクを変更する権限を上記第二の操作者が有する場合に、上記入力装置を用いて、詳細化タスクを入力する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項３】
上記詳細化タスク定義生成部は、上記詳細化タスク実行者入力部が入力した詳細化タスク実行者が実行するタスクを変更する権限を、上記第二の操作者が有しない場合、上記詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者が承認した場合に、上記処理装置を用いて、詳細化タスク定義データを生成する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項４】
上記ワークフロー生成装置は、更に、インタフェース入力部と、インタフェース定義生成部とを有し、
上記インタフェース入力部は、上記入力装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する詳細化タスクが入力する情報の形式を表わす上流インタフェースと、上記詳細化タスクが出力する情報の形式を表わす下流インタフェースとを入力し、
上記インタフェース定義生成部は、上記処理装置を用いて、上記インタフェース入力部が入力した上流インタフェースと下流インタフェースとに基づいて、上記詳細化タスクが入出力する情報の形式を定義するインタフェース定義データを生成し、
上記タスク定義データベース記憶部は、更に、上記記憶装置を用いて、タスク定義データとして、上記インタフェース定義生成部が生成したインタフェース定義データを記憶する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項５】
上記インタフェース入力部は、上記詳細化タスクを実行する詳細化タスク実行者が実行するタスクを変更する権限を上記第二の操作者が有する場合に、上記入力装置を用いて、上流インタフェースと下流インタフェースとを入力する
ことを特徴とする請求項４に記載のワークフロー生成装置。
【請求項６】
上記インタフェース定義生成部は、上記詳細化タスクが出力する情報を上記詳細化タスクから入力する他の詳細化タスクを実行する他の詳細化タスク実行者が実行するタスクを変更する権限を上記第二の操作者が有しない場合、上記他の詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者が承認した場合に、上記処理装置を用いて、インタフェース定義データを生成する
ことを特徴とする請求項４に記載のワークフロー生成装置。
【請求項７】
上記インタフェース定義生成部は、上記詳細化タスクが入力する情報を上記詳細化タスクに対して出力する他の詳細化タスクを実行する他の詳細化タスク実行者が実行するタスクを変更する権限を上記第二の操作者が有しない場合、上記他の詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者が承認した場合に、上記処理装置を用いて、インタフェース定義データを生成する
ことを特徴とする請求項４に記載のワークフロー生成装置。
【請求項８】
上記ワークフロー生成装置は、更に、情報を出力する出力装置と、全体作業フロー生成部と、全体作業フロー出力部とを有し、
上記全体作業フロー生成部は、上記処理装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する概略タスクに基づいて、作業全体の流れを記述した全体作業フロー図を生成し、
上記全体作業フロー出力部は、上記出力装置を用いて、上記全体作業フロー生成部が生成した全体作業フロー図を出力する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項９】
上記ワークフロー生成装置は、更に、情報を出力する出力装置と、概略タスクフロー生成部と、概略タスクフロー出力部とを有し、
上記概略タスクフロー生成部は、上記処理装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する概略タスクに基づいて、上記概略タスクを実行する概略タスク実行者ごとに実行する作業を分類して作業の流れを記述した概略タスクフロー図を生成し、
上記概略タスクフロー出力部は、上記出力装置を用いて、上記概略タスクフロー生成部が生成した概略タスクフロー図を出力する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項１０】
上記ワークフロー生成装置は、更に、情報を出力する出力装置と、詳細タスクフロー生成部と、詳細タスクフロー出力部とを有し、
上記詳細タスクフロー生成部は、上記処理装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する詳細化タスクに基づいて、上記詳細化タスクを実行する詳細化タスク実行者ごとに実行する作業を分類して作業の流れを記述した詳細タスクフロー図を生成し、
上記詳細タスクフロー出力部は、上記出力装置を用いて、上記詳細タスクフロー生成部が生成した詳細タスクフロー図を出力する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項１１】
上記ワークフロー生成装置は、更に、情報を出力する出力装置と、作業定義書生成部と、作業定義書出力部とを有し、
上記作業定義書生成部は、上記処理装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する詳細化タスクに基づいて、所定の詳細化タスク実行者が実行する詳細化タスクの定義を記述した作業定義書を生成し、
上記作業定義書出力部は、上記出力装置を用いて、上記作業定義書生成部が生成した作業定義書を出力する
ことを特徴とする請求項１に記載のワークフロー生成装置。
【請求項１２】
上記ワークフロー生成装置は、更に、情報を出力する出力装置と、インタフェース規定書生成部と、インタフェース規定書出力部とを有し、
上記インタフェース規定書生成部は、上記処理装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する上流インタフェースと下流インタフェースとに基づいて、所定の詳細化タスク実行者が実行する詳細化タスクが入力する情報の形式と、上記詳細化タスクが出力する情報の形式とを記述したインタフェース規定書を生成し、
上記インタフェース規定書出力部は、上記処理装置を用いて、上記インタフェース規定書生成部が生成したインタフェース規定書を出力する
ことを特徴とする請求項４に記載のワークフロー生成装置。
【請求項１３】
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置と、情報を出力する出力装置と、タスク定義記憶部と、タスク定義変更入力部と、タスク定義変更権限判定部と、タスク定義変更要求通知部と、タスク定義変更諾否入力部と、タスク定義変更部とを有し、
上記タスク定義記憶部は、上記記憶装置を用いて、タスクを定義するタスク定義データを記憶し、
上記タスク定義変更入力部は、上記入力装置を用いて、上記タスク定義記憶部が記憶したタスク定義データの変更を操作者が指示したことを表わすタスク定義変更指示情報を入力し、
上記タスク定義変更権限判定部は、上記処理装置を用いて、上記タスク定義変更入力部が入力したタスク定義変更指示情報によりタスク定義データの変更を指示した操作者が、上記タスク定義データを変更する変更権限を有するか否かを判定し、
上記タスク定義変更要求通知部は、上記操作者が変更権限を有しないと、上記タスク定義変更権限判定部が判定した場合に、上記出力装置を用いて、上記タスク定義データを変更する権限を有する他の操作者に対して、上記タスク定義データの変更の承認を要求する旨を通知し、
上記タスク定義変更諾否入力部は、上記入力装置を用いて、上記タスク定義変更要求通知部が通知した他の操作者が上記タスク定義データの変更を承認するか否かを表わすタスク定義変更諾否情報を入力し、
上記タスク定義変更部は、上記タスク定義変更諾否入力部が入力したタスク定義変更諾否情報が、他の操作者が上記タスク定義データの変更を承認する旨を表わす場合に、上記処理装置を用いて、上記タスク定義変更入力部が入力したタスク定義変更指示情報に基づいてタスク定義データを生成して、変更タスク定義データとし、
上記タスク定義記憶部は、更に、上記記憶装置を用いて、タスク定義データとして、上記タスク定義変更部が生成した変更タスク定義データを記憶する
ことを特徴とするワークフロー生成装置。
【請求項１４】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクを実行する実行者を示すタスク実行者データを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、実行者変更入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記実行者変更入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクを実行する実行者の変更を上記操作者が指示したことを表わす実行者変更指示情報を入力し、
上記タスク定義変更権限判定部は、上記処理装置を用いて、上記実行者変更入力部が入力した実行者変更指示情報により指示された変更後の実行者が実行するタスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定し、
上記タスク定義変更部は、選択タスク定義取得部と、実行者変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記実行者変更部は、上記タスク定義変更諾否入力部が入力したタスク定義変更諾否情報が、上記他の操作者が実行者の変更を承認する旨を表わす場合に、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データに含まれるタスク実行者データを、上記実行者変更入力部が入力した実行者変更指示情報により指示された変更後の実行者を示すタスク実行者データに変更したタスク定義データを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項１５】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、上流インタフェース変更入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記上流インタフェース変更入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクが情報を入力する形式の変更を上記操作者が指示したことを表わす上流インタフェース変更指示情報を入力し、
上記タスク定義変更権限判定部は、上記処理装置を用いて、上記選択タスク入力部が入力した選択タスクの上流タスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定し、
上記タスク定義変更部は、選択タスク定義取得部と、上流タスク定義取得部と、上流インタフェース変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記上流タスク定義取得部は、上記処理装置を用いて、上流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの上流タスクを定義するタスク定義データを取得し、
上記上流インタフェース変更部は、上記タスク定義変更諾否入力部が入力したタスク定義変更諾否情報が、上記他の操作者が形式の変更を承認する旨を表わす場合に、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる上流インタフェースデータを、上記上流インタフェース変更入力部が入力した上流インタフェース変更指示情報により指示された形式を表わす上流インタフェースデータに変更したタスク定義データと、上記上流タスク定義取得部が取得した上流タスク定義データに含まれる下流インタフェースデータを、上記上流インタフェース変更入力部が入力した上流インタフェース変更指示情報により指示された形式を表わす下流インタフェースデータに変更したタスク定義データとを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項１６】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、下流インタフェース変更入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記下流インタフェース変更入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクが情報を出力する形式の変更を上記操作者が指示したことを表わす下流インタフェース変更指示情報を入力し、
上記タスク定義変更権限判定部は、上記処理装置を用いて、上記選択タスク入力部が入力した選択タスクの下流タスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定し、
上記タスク定義変更部は、選択タスク定義取得部と、下流タスク定義取得部と、下流インタフェース変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記下流タスク定義取得部は、上記処理装置を用いて、下流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの下流タスクを定義するタスク定義データを取得し、
上記下流インタフェース変更部は、上記タスク定義変更諾否入力部が入力したタスク定義変更諾否情報が、上記他の操作者が形式の変更を承認する旨を表わす場合に、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流インタフェースデータを、上記下流インタフェース変更入力部が入力した下流インタフェース変更指示情報により指示された形式を表わす下流インタフェースデータに変更したタスク定義データと、上記下流タスク定義取得部が取得した下流タスク定義データに含まれる上流インタフェースデータを、上記下流インタフェース変更入力部が入力した下流インタフェース変更指示情報により指示された形式を表わす上流インタフェースデータに変更したタスク定義データとを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項１７】
上記ワークフロー生成装置は、更に、インタフェース不整合警告部を有し、
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶し、
上記インタフェース不整合警告部は、上記タスク定義記憶部が記憶したタスク定義データに含まれる上流インタフェースデータが表わす形式と、上記タスク定義データが定義するタスクの上流タスクを定義するタスク定義データに含まれる下流インタフェースデータが表わす形式とが一致しない場合に、上記出力装置を用いて、操作者に対して、インタフェースが不整合である旨を警告する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項１８】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクを詳細化した詳細化タスクを示す詳細化タスクデータと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、タスク詳細化入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記タスク詳細化入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクの詳細化を上記操作者が指示したことを表わすタスク詳細化指示情報を入力し、
上記タスク定義変更部は、選択タスク定義取得部と、新規タスク定義生成部と、選択タスク定義変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記新規タスク定義生成部は、上記処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、上記処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる上流インタフェースデータを上流インタフェースデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含むタスク定義データを生成し、
上記選択タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データを変更して、上記新規タスク定義生成部が生成した新規タスク識別データを詳細化タスクデータとして含むタスク定義データを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項１９】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、更に、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶し、
上記新規タスク定義生成部は、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる上流タスクデータを上流タスクデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成する
ことを特徴とする請求項１８に記載のワークフロー生成装置。
【請求項２０】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、更に、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶し、
上記タスク定義変更部は、更に、上流タスク定義取得部と、下流タスク定義取得部と、上流タスク定義変更部と、下流タスク定義変更部とを有し、
上記上流タスク定義取得部は、上記処理装置を用いて、上流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの上流タスクを定義するタスク定義データを取得し、
上記下流タスク定義取得部は、上記処理装置を用いて、下流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの下流タスクを定義するタスク定義データを取得し、
上記上流タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記上流タスク定義取得部が取得した上流タスク定義データに含まれる下流タスクデータのうち上記選択タスク定義取得部が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、上記新規タスク定義生成部が生成した新規タスク識別データを含むデータに変更したタスク定義データを生成し、
上記下流タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記下流タスク定義取得部が取得した下流タスク定義データに含まれる上流タスクデータのうち上記選択タスク定義取得部が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、上記新規タスク定義生成部が生成した新規タスク識別データを含むデータに変更したタスク定義データを生成する
ことを特徴とする請求項１８に記載のワークフロー生成装置。
【請求項２１】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータと、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、タスク追加入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記タスク追加入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクの実行後に実行する他のタスクの追加を上記操作者が指示したことを表わすタスク追加指示情報を入力し、
上記タスク定義変更部は、選択タスク定義取得部と、下流タスク定義取得部と、新規タスク定義生成部と、選択タスク定義変更部と、下流タスク定義変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記下流タスク定義取得部は、上記処理装置を用いて、下流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの下流タスクを定義するタスク定義データを取得し、
上記新規タスク定義生成部は、上記処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、上記処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれるタスク識別データを上流タスクデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成し、
上記選択タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流タスクデータを、上記新規タスク定義生成部が生成した新規タスク識別データに変更したタスク定義データを生成し、
上記下流タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記下流タスク定義取得部が取得した下流タスク定義データに含まれる上流タスクデータのうち上記選択タスク定義取得部が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、上記新規タスク定義生成部が生成した新規タスク識別データに変更したタスク定義データを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項２２】
上記タスク定義記憶部は、上記記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータと、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶し、
上記タスク定義変更入力部は、選択タスク入力部と、タスク追加入力部とを有し、
上記選択タスク入力部は、上記入力装置を用いて、選択タスクとして、上記タスク定義記憶部が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力し、
上記タスク追加入力部は、上記入力装置を用いて、タスク定義変更指示情報として、上記選択タスク入力部が入力した選択タスクと並行して実行する他のタスクの追加を上記操作者が指示したことを表わすタスク追加指示情報を入力し、
上記タスク定義変更部は、選択タスク定義取得部と、上流タスク定義取得部と、下流タスク定義取得部と、新規タスク定義生成部と、上流タスク定義変更部と、下流タスク定義変更部とを有し、
上記選択タスク定義取得部は、上記処理装置を用いて、選択タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから上記選択タスク入力部が入力した選択タスクを定義するタスク定義データを取得し、
上記上流タスク定義取得部は、上記処理装置を用いて、上流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの上流タスクを定義するタスク定義データを取得し、
上記下流タスク定義取得部は、上記処理装置を用いて、下流タスク定義データとして、上記タスク定義記憶部が記憶したタスク定義データから、上記選択タスク入力部が入力した選択タスクの下流タスクを定義するタスク定義データを取得し、
上記新規タスク定義生成部は、上記処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、上記処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる上流インタフェースデータを上流インタフェースデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる上流タスクデータを上流タスクデータとして含み、上記選択タスク定義取得部が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成し、
上記上流タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記上流タスク定義取得部が取得した上流タスク定義データに含まれる下流タスクデータを、上記新規タスク定義生成部が生成した新規タスク識別データを含む下流タスクデータに変更したタスク定義データを生成し、
上記下流タスク定義変更部は、上記処理装置を用いて、変更タスク定義データとして、上記下流タスク定義取得部が取得した下流タスク定義データに含まれる上流タスクデータを、上記新規タスク定義生成部が生成した新規タスク識別データを含む上流タスクデータに変更したタスク定義データを生成する
ことを特徴とする請求項１３に記載のワークフロー生成装置。
【請求項２３】
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置とを有するワークフロー生成装置が、ワークフローを生成するワークフロー生成方法において、
上記記憶装置が、タスクを実行する実行者を定義する実行者定義データを記憶し、
上記入力装置が、作業全体の流れを表わす全体作業フローを構成する概略タスクを入力し、
上記入力装置が、上記記憶装置が記憶した実行者定義データが定義する実行者のなかから上記入力装置が入力した概略タスクを実行する実行者として第一の操作者が選択した概略タスク実行者を入力し、
上記処理装置が、上記入力装置が入力した概略タスクと、上記入力装置が入力した概略タスク実行者とに基づいて、上記概略タスクを定義する概略タスク定義データを生成し、
上記記憶装置が、タスクを定義するタスク定義データとして、上記処理装置が生成した概略タスク定義データを記憶し、
上記入力装置が、上記記憶装置が記憶したタスク定義データが定義する概略タスクを第二の操作者が詳細化した詳細化タスクを入力し、
上記入力装置が、上記記憶装置が記憶した実行者定義データが定義する実行者のなかから上記入力装置が入力した詳細化タスクを実行する実行者として上記第二の操作者が選択した詳細化タスク実行者を入力し、
上記処理装置が、上記入力装置が入力した詳細化タスクと、上記入力装置が入力した詳細化タスク実行者とに基づいて、上記詳細化タスクを定義する詳細化タスク定義データを生成し、
上記記憶装置が、タスク定義データとして、上記処理装置が生成した詳細化タスク定義データを記憶する
ことを特徴とするワークフロー生成方法。
【請求項２４】
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置と、情報を出力する出力装置とを有するワークフロー生成装置が、ワークフローを生成するワークフロー生成方法において、
上記記憶装置が、タスクを定義するタスク定義データを記憶し、
上記入力装置が、上記記憶装置が記憶したタスク定義データの変更を操作者が指示したことを表わすタスク定義変更指示情報を入力し、
上記処理装置が、上記入力装置が入力したタスク定義変更指示情報によりタスク定義データの変更を指示した操作者が、上記タスク定義データを変更する変更権限を有するか否かを判定し、
上記操作者が変更権限を有しないと判定した場合に、上記出力装置が、上記タスク定義データを変更する権限を有する他の操作者に対して、上記タスク定義データの変更の承認を要求する旨を通知し、
上記入力装置が、上記出力装置が通知した他の操作者が上記タスク定義データの変更を承認するか否かを表わすタスク定義変更諾否情報を入力し、
上記入力装置が入力したタスク定義変更諾否情報が、他の操作者が上記タスク定義データの変更を承認する旨を表わす場合に、上記処理装置が、上記入力装置が入力したタスク定義変更指示情報に基づいてタスク定義データを生成して、変更タスク定義データとし、
上記記憶装置が、タスク定義データとして、上記処理装置が生成した変更タスク定義データを記憶する
ことを特徴とするワークフロー生成方法。
【請求項２５】
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置と、情報を出力する出力装置とを有するコンピュータを、請求項１乃至請求項２２のいずれかに記載のワークフロー生成装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、作業の流れをモデル化して管理するワークフローの作成を支援するワークフロー生成装置に関する。
【背景技術】
【０００２】
従来、作業の流れをモデル化したワークフローを利用して、業務の進行を管理することが行われている。このような業務管理をするためには、あらかじめワークフローを作成する必要があり、ワークフローの作成を支援するワークフロー生成装置が存在する。
【特許文献１】特開平７−９３３９５号公報
【特許文献２】特開平８−１６６３９号公報
【特許文献３】特開平８−２５５０７５号公報
【特許文献４】特開平１０−１１２８０号公報
【特許文献５】特開２００１−３１２５２７号公報
【特許文献６】特開２００２−４９８８３号公報
【特許文献７】特開２００２−３６６５８９号公報
【特許文献８】特開２００３−６２３４号公報
【特許文献９】特開平９−２５９１５７号公報
【特許文献１０】特開２００３−６２５０号公報
【特許文献１１】特開２００３−６２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ワークフローによる業務管理は、特に、巨大なプロジェクトにおいて、各作業の役割ややり取りすべき情報を規定し、作業を実行する実行者がその規定を共有することで、作業の効率が高くなり、有効である。
従来のワークフロー生成装置は、ワークフロー作成担当者が一人でワークフローを作成することを想定したものである。
しかし、ワークフローによってモデル化する作業が複雑であればあるほどワークフローは巨大化し、一人ですべてを作成することは困難となる。
ワークフロー作成担当者は、通常、作業全体の流れを見渡せる立場にある者である。しかし、このようなワークフロー作成担当者は、作業の詳細や現場の実情を知らない場合もある。
その結果、ワークフローが実際の作業を反映したものとならず、実際の現場では、作成したワークフローと異なる作業を行っているなど、ワークフローによる業務管理が形骸化してしまう場合もある。また、そのような状況がワークフロー作成担当者にフィードバックされなければ、実態と異なるワークフローを使い続けることになる。
従来のワークフロー生成装置を用いて、複数のワークフロー作成担当者が協力してワークフローを作成することも可能だが、担当者間の意思が統一されていないと、全体として矛盾したワークフローを作ってしまう可能性がある。
この発明は、例えば、上記のような課題を解決するためになされたものであり、複数のワークフロー作成担当者が協力して１つの巨大なワークフローを作成することを、ワークフロー生成装置が支援できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明にかかるワークフロー生成装置は、
情報を入力する入力装置と、情報を記憶する記憶装置と、情報を処理する処理装置と、アクター定義データベース記憶部と、概略タスク入力部と、概略タスク実行者入力部と、概略タスク定義生成部と、タスク定義データベース記憶部と、詳細化タスク入力部と、詳細化タスク実行者入力部と、詳細化タスク定義生成部とを有し、
上記アクター定義データベース記憶部は、上記記憶装置を用いて、タスクを実行する実行者を定義する実行者定義データを記憶し、
上記概略タスク入力部は、上記入力装置を用いて、作業全体の流れを表わす全体作業フローを構成する概略タスクを入力し、
上記概略タスク実行者入力部は、上記入力装置を用いて、上記アクター定義データベース記憶部が記憶した実行者定義データが定義する実行者のなかから上記概略タスク入力部が入力した概略タスクを実行する実行者として第一の操作者が選択した概略タスク実行者を入力し、
上記概略タスク定義生成部は、上記処理装置を用いて、上記概略タスク入力部が入力した概略タスクと、上記概略タスク実行者入力部が入力した概略タスク実行者とに基づいて、上記概略タスクを定義する概略タスク定義データを生成し、
上記タスク定義データベース記憶部は、上記記憶装置を用いて、タスクを定義するタスク定義データとして、上記概略タスク定義生成部が生成した概略タスク定義データを記憶し、
上記詳細化タスク入力部は、上記入力装置を用いて、上記タスク定義データベース記憶部が記憶したタスク定義データが定義する概略タスクを第二の操作者が詳細化した詳細化タスクを入力し、
上記詳細化タスク実行者入力部は、上記入力装置を用いて、上記アクター定義データベース記憶部が記憶した実行者定義データが定義する実行者のなかから上記詳細化タスク入力部が入力した詳細化タスクを実行する実行者として上記第二の操作者が選択した詳細化タスク実行者を入力し、
上記詳細化タスク定義生成部は、上記処理装置を用いて、上記詳細化タスク入力部が入力した詳細化タスクと、上記詳細化タスク実行者入力部が入力した詳細化タスク実行者とに基づいて、上記詳細化タスクを定義する詳細化タスク定義データを生成し、
上記タスク定義データベース記憶部は、更に、上記記憶装置を用いて、タスク定義データとして、上記詳細化タスク定義生成部が生成した詳細化タスク定義データを記憶する
ことを特徴とする。
【発明の効果】
【０００５】
この発明にかかるワークフロー生成装置によれば、第一の操作者が作成する概略タスクとその実行者とを、概略タスク入力部と概略タスク実行者入力部が入力し、第二の操作者が作成する詳細化タスクとその実行者とを、詳細化タスク入力部と詳細化タスク実行者入力部とが入力し、概略タスク定義生成部と詳細化タスク定義生成部とがタスク定義データを生成するので、複数の操作者が自分の担当範囲のワークフローを作成することにより、全体として１つの巨大なワークフローを生成できるという効果を奏する。
【発明を実施するための最良の形態】
【０００６】
実施の形態１．
実施の形態１を、図１〜図２３を用いて説明する。
【０００７】
図１は、この実施の形態におけるワークフロー生成システム８００の全体構成の一例を示すシステム構成図である。
ワークフロー生成システム８００は、複数の操作者８１１〜８１３が協力して、１つのワークフローを生成するシステムである。
例えば、操作者８１１は、全体を総括する立場にあり、作業全体の流れを決定する。操作者８１２は、現場を管理する立場にあり、自己が管理する現場における作業の詳細を決定する。操作者８１３は、操作者８１２と異なる現場を管理する立場にあり、自己が管理する現場にける作業の詳細を決定する。
このように、複数の操作者８１１〜８１３が自分の担当する範囲の作業を決定し、１つのワークフローを生成する。
ワークフロー生成システム８００は、ワークフロー生成装置の一例である。
【０００８】
ワークフロー生成システム８００は、サーバ装置１００と、複数の端末装置２００とを有する。
サーバ装置１００は、アクター定義データベース記憶部１１１、タスク定義データベース記憶部１１２、フロー定義データベース記憶部１１３、インタフェース雛形データベース記憶部１１４、フロー作成部１２０、タスク作成部１３０、インタフェース作成部１４０を有する。各ブロックの詳細については、後述する。
端末装置２００は、例えば、各操作者８１１〜８１３に１台ずつ割り当てられており、操作者８１１〜８１３が情報を入力したり、操作者８１１〜８１３に対して情報を出力したりする。端末装置２００は、例えば、操作者８１１〜８１３をパスワードで認証するなどして、操作者が誰であるかを管理する。これにより、操作者が自己の権限外の操作をすることを防ぐ。
ワークフロー生成システム８００は、生成したワークフローに基づいて、全体作業フロー図７１０、概略タスクフロー図７２０、詳細タスクフロー図７３０、作業定義書７４０、インタフェース規定書７５０などを出力する。出力の形式は、例えば、端末装置２００の表示装置が表示してもよいし、プリンタ装置が印刷してもよい。
【０００９】
図２は、この実施の形態におけるサーバ装置１００及び端末装置２００の外観の一例を示す図である。
サーバ装置１００及び端末装置２００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００１０】
図３は、この実施の形態におけるサーバ装置１００及び端末装置２００のハードウェア資源の一例を示す図である。
サーバ装置１００及び端末装置２００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信装置９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信装置９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信装置９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１１】
通信装置９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信装置９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１２】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１３】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００１４】
図１に戻り、ワークフロー生成システム８００の機能ブロックについて説明する。
【００１５】
アクター定義データベース記憶部１１１は、磁気ディスク装置９２０などの記憶装置を用いて、実行者定義データを記憶する。
実行者定義データとは、タスクを実行する実行者を定義するデータである。
タスクを実行する実行者とは、例えば、会社組織であれば、資材部、営業部などの「部」、「部」の下部組織である「課」、「課」の構成員である「社員」などのことである。例えば、「資材を調達する」というタスクであれば、実行者は「資材部」である。しかし、資材の種類によって担当する「課」が異なる場合もあるし、調達元の取引先企業によって、担当者が異なる場合もある。したがって、より詳細にタスクを定義するのであれば、実行者は「○×課」であったり、「担当者△野×郎」であったりしてもよい。
アクター定義データベース記憶部１１１は、タスクの実行者となり得る者についての実行者定義データを、データベース形式で記憶する。具体的なタスクの実行者は、後述するタスク定義データにおいて規定される。例えば、タスク定義データにおいて、そのタスクの実行者が「資材部」であると規定されている場合、実行者定義データは「資材部」がどのような組織であるかを定義するものである。
【００１６】
タスク定義データベース記憶部１１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データを記憶する。
タスク定義データとは、タスクを定義するデータである。
タスクの定義とは、例えば、そのタスクの作業内容、そのタスクを実行する実行者、そのタスクが入力すべき情報の形式、そのタスクが出力する情報の形式などを定義するものである。
タスクの作業内容とは、そのタスクで実行する作業の内容を定義するものであり、例えば、自然言語で作業内容を記述した文章である。あるいは、作業を自動化してコンピュータに実行させる場合には、プログラミング言語で作業の処理を記述したプログラムであってもよい。
タスクを実行する実行者とは、その具体的なタスクを実行する実行者のことである。タスク定義データは、例えば、「実行者：資材部」のように実行者を識別する識別名を含む。これだけでは「資材部」が何なのかわからないが、アクター定義データベース記憶部１１１が記憶した実行者定義データを参照することにより、「資材部」についての詳しい定義を知ることが可能である。
タスクが入力すべき情報とは、そのタスクを実行するために必要な情報である。例えば、「資材を調達する」タスクであれば、どの資材を何個調達するかという情報が必要である。
例えば、「資材を調達する」タスクは、社内の他の部署から「発注書」を入力する。
「資材部」は、「発注書」に記載された資材の在庫があれば、それを発注した部署に納める。在庫がなければ、取引先企業から資材を調達して、発注した部署に納める。
タスクが出力する情報とは、そのタスクを実行した実行結果を示す情報であり、次のタスクを実行するために必要な情報である。例えば、「資材部」は、発注した部署に対して、調達した資材と一緒に「納品書」を納める。すなわち、「資材を調達する」タスクは、「納品書」を出力する。
また、「資材部」と取引先企業との関係でいえば、「資材部」が「発注書」を出力し、「納品書」を入力するということもできる。
このような「発注書」や「納品書」は、通常、その書式が決まっている。これにより、記載しなければならない項目を落とす危険を回避でき、作業を効率化できるからである。これは「発注書」や「納品書」が紙の書面である場合も、電子データである場合も同様である。また、書式が一定であれば、コンピュータを使用して作業を自動化することもできる。
タスク定義データには、このようにタスクが入出力する情報の形式（書式、様式）の定義が含まれる。これにより、タスクを定義する時点で、そのタスクの実行に必要な情報が確実に伝達されることを保証できるので、実際にタスクを実行する際の効率がよくなる。
また、タスク定義データには、そのタスクの実行前に実行するタスクや、そのタスクを実行した後に実行するタスクを示すデータも含まれる。
例えば、そのタスクが入力すべき情報を出力する他のタスクがある場合、他のタスクの実行後でなければ、そのタスクを実行できない。このように、タスクの実行順序の前後関係を示すデータが、タスク定義データには含まれる。
【００１７】
フロー定義データベース記憶部１１３は、磁気ディスク装置９２０などの記憶装置を用いて、フロー定義データを記憶する。
フロー定義データとは、作業全体の流れを定義するデータである。フロー定義データは、タスク定義データに基づいて生成される。タスク定義データには、そのタスクの実行前に実行するタスクや、そのタスクを実行した後に実行するタスクを示すデータが含まれているが、これはそのタスクの直前・直後に限られるので、全体の流れを把握できない。そこで、タスク定義データを辿ることにより、全体の流れを把握できるフロー定義データを生成し、フロー定義データベース記憶部１１３が記憶する。
【００１８】
インタフェース雛形データベース記憶部１１４は、磁気ディスク装置９２０などの記憶装置を用いて、インタフェース雛形データを記憶する。
インタフェース雛形データとは、タスクが入出力する情報の形式の雛形を定義するデータである。例えば、「納品書」の書式などを詳しく定義する。タスク定義データは、例えば、「入力形式：納品書（様式１）」のように、インタフェースを識別する識別名だけを含み、その具体的な書式については、インタフェース雛形データベース記憶部１１４が記憶したインタフェース雛形データを参照する。
【００１９】
フロー作成部１２０は、端末装置２００が入力した操作に基づいて、全体作業フローを生成する。
全体作業フローとは、作業全体のおおまかな流れを表わすものである。
全体作業フローを生成する操作は、例えば、全体を総括する立場にある操作者８１１が行う。
全体作業フローは、１以上の概略タスクにより構成される。概略タスクとは、作業の内容をあまり細かく規定せず、大きく括ったタスクのことである。
全体を総括する立場にある操作者８１１は、通常、作業の内容の詳細についてはあまり詳しく知らず、現場に任せている。組織が大きい場合など、一人ですべてを把握するのは困難であり、また効率も悪いからである。
そのため、作業の内容をあまり細かく規定しない概略タスクで、作業全体のおおまかな流れを構成し、全体作業フローを生成する。
【００２０】
また、フロー作成部１２０は、端末装置２００が入力した操作に基づいて、生成した全体作業フローを構成する概略タスクを実行者に割り振る。ここで概略タスクを割り振る実行者は、「部」など上位レベルの実行者である。操作者８１１は、その概略タスクの実行を任せる現場を、概略タスクの実行者とする。
【００２１】
フロー作成部１２０は、ＣＰＵ９１１などの処理装置を用いて、入力した情報に基づいて、概略タスクを定義する概略タスク定義データを生成する。
フロー作成部１２０が生成した概略タスク定義データは、タスク定義データベース記憶部１１２が、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
【００２２】
タスク作成部１３０は、端末装置２００が入力した操作に基づいて、概略タスクを詳細化する。
概略タスクの詳細化とは、大きく括ったタスクである概略タスクを、（通常は複数の）具体的な作業（詳細化タスク）に展開することである。
概略タスクを詳細化する操作は、例えば、現場を管理する立場にある操作者８１２や操作者８１３が、それぞれ自分の管理する現場に割り振られた概略タスクについて行う。
操作者８１２や操作者８１３は、現場を管理する立場にあるので、その概略タスクを実行するために、具体的にどのような作業を行えばよいかを詳しく知っているからである。
【００２３】
タスク作成部１３０は、ＣＰＵ９１１などの処理装置を用いて、入力した情報に基づいて、詳細化タスクを定義する詳細化タスク定義データを生成する。
タスク作成部１３０が生成した詳細化タスク定義データは、タスク定義データベース記憶部１１２が、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
【００２４】
インタフェース作成部１４０は、端末装置２００が入力した操作に基づいて、詳細化タスクのインタフェースを決定する。
インタフェースの決定とは、タスクが入力あるいは出力する情報の形式を決定することである。
タスクの具体的な作業内容によりそのタスクが必要とする情報が異なるので、インタフェースを決定する操作は、例えば、現場を管理する立場にある操作者８１２や操作者８１３が行う。
【００２５】
インタフェース作成部１４０は、ＣＰＵ９１１などの処理装置を用いて、入力した情報に基づいて、インタフェースを定義するインタフェース定義データを生成する。
インタフェース作成部１４０が生成したインタフェース定義データは、タスク定義データベース記憶部１１２が、磁気ディスク装置９２０などの記憶装置を用いて、詳細化タスク定義データの一部として記憶する。
【００２６】
このように、操作者８１１〜８１３がそれぞれ自分が担当する範囲のワークフローを生成することで、全体として、巨大な１つのワークフローが完成する。
【００２７】
ワークフロー生成システム８００は、完成した（あるいは作成中の）ワークフローについて様々なフロー図や書類を出力する。
【００２８】
図４は、この実施の形態におけるワークフロー生成システム８００が出力する全体作業フロー図７１０の一例を示す図である。
全体作業フロー図７１０は、作業全体の流れを記述した図である。例えば、このように、フローチャート図の形式で作業全体の流れを記述する。
例えば、フロー作成部１２０が全体フローを作成する際、操作者８１１が操作する端末装置２００の画面に（作成途中の）全体作業フロー図７１０を表示して、操作者８１１の作業を助ける。
【００２９】
図５は、この実施の形態におけるワークフロー生成システム８００が出力する概略タスクフロー図７２０の一例を示す図である。
概略タスクフロー図７２０は、概略タスクを実行者ごとに分類して、作業の流れを記述した図である。例えば、このように、スイムレーン形式で実行者ごとに分類した作業の流れを記述する。
この例において、「組織Ａ」〜「組織Ｅ」は、概略タスクを実行する実行者である。
「処理１：全体作業要求」は、「組織Ａ」に割り振られた概略タスクである。
「処理２：全体作業依頼」は、「組織Ｂ」に割り振られた概略タスクである。
概略タスクは、複数の実行者がそれぞれ実行する場合もある。その場合、「処理４：個別作業」や「処理７：作業結果報告」のように、それぞれの実行者が実行する概略タスクを記述する領域に分けて記述する。そのため、１つの概略タスクが複数に分けて記述される場合がある。
【００３０】
図６は、この実施の形態におけるワークフロー生成システム８００が出力する詳細タスクフロー図７３０の一例を示す図である。
詳細タスクフロー図７３０は、詳細化タスクを実行者ごとに分類して、作業の流れを記述した図である。例えば、このように、スイムレーン形式で実行者ごとに分類した作業の流れを記述する。
この例において、「組織Ａ」〜「組織Ｅ」は、詳細化タスクを実行する実行者である。
また、「組織Ｃ１」は「組織Ｃ」の下部組織、「組織Ｄ１」「組織Ｄ２」は「組織Ｄ」の下部組織、「組織Ｅ１」は「組織Ｅ」の下部組織であって、これらは詳細化タスクを実行する実行者である。
このように、概略タスクを詳細化した際、詳細化タスクの実行者として、概略タスクの実行者の下部組織を割り振ってもよいし、下部組織を割り振らず、概略タスクの実行者をそのまま詳細化タスクの実行者としてもよい。
例えば、「処理３」は、詳細化タスク「３−１」と、詳細化タスク「３−２」とに詳細化され、詳細化タスク「３−２」は、「組織Ｃ」の下部組織である「組織Ｃ１」に割り振られている。
１つの概略タスクを複数の実行者に割り振った場合、同じタスクであっても、実行者によってやり方が異なる場合がある。例えば、「処理４」は「組織Ｄ」と「組織Ｅ」に割り振られているが、「組織Ｄ」ではこれを４つの詳細化タスクに詳細化し、「組織Ｅ」では３つの詳細化タスクに詳細化している。この例では、両者を区別するため、「組織Ｄ」に割り振られた「処理４」は「処理４ａ」、「組織Ｅ」に割り振られた「処理４」は「処理４ｂ」と呼び方を変えているが、変えなくてもよい。
また、図５の例に示した概略タスクフロー図７２０と同様、各タスクで行う作業の簡単な説明を記述してもよい。
なお、この例では、「処理１」「処理２」「処理５」「処理８」が詳細化されていないので、概略タスクをそのまま記述している。
【００３１】
図７は、この実施の形態におけるワークフロー生成システム８００が出力する詳細作業フロー図７６０の一例を示す図である。
詳細作業フロー図７６０は、全体作業フロー図７１０の一種である。図４に示した全体作業フロー図７１０が概略タスクにより作業全体の流れを記述した図であるのに対して、詳細作業フロー図７６０は、詳細化タスクにより作業全体の流れを記述したものである。
また、詳細タスクフロー図７３０との比較でいえば、詳細タスクフロー図７３０が詳細化タスクを実行者ごとに分類して記述するのに対して、詳細作業フロー図７６０は、詳細化タスクを実行者ごとに分類せず、全体を１つの流れとして記述する。
【００３２】
図８は、この実施の形態におけるワークフロー生成システム８００が出力する詳細タスクフロー図７３０の別の例の一部を拡大して示す図である。
この例に示す詳細タスクフロー図７３０は、図６に示した詳細タスクフロー図７３０に、インタフェース作成部１４０が決定した詳細化タスクのインタフェースを加えたものである。
この例において、詳細化タスクを示す四角形同士を繋ぐ矢印は、作業の順序を示すとともに、情報の流れを示している。その矢印を指す矢印で引き出された先にある丸角四角形は、その情報の形式（インタフェース）を示している。例えば、詳細化タスク「３−１」は、「作業指示書  オーダＩＤ：００００１  作業名×△○○」という形式の情報を出力し、その情報は、詳細化タスク「３−２」が入力する。
インタフェースをすべて記述した詳細タスクフロー図７３０を出力すると、図が大きくなってしまうので、例えば、詳細タスクフロー図７３０を端末装置２００の画面に表示する場合には、矢印の上にマウスカーソルを合わせたときだけ、その矢印が示す情報のインタフェースを表示し、他のインタフェースは表示しないこととしてもよい。
【００３３】
図９は、この実施の形態におけるワークフロー生成システム８００が出力する作業定義リスト７７０の一例を示す図である。
作業定義リスト７７０は、実行者の一人に着目して、その実行者が実行する概略タスクと、その実行者が情報を入出力する他の実行者との一覧を記述した図である。
この例において、中央やや左上寄りの「組織Ｃ」と書かれた長円は、この作業定義リスト７７０が、実行者「組織Ｃ」についてのものであることを表わしている。その右側の「組織Ａ」「組織Ｂ」「組織Ｄ」「組織Ｅ」と書かれた長円は、「組織Ｃ」との間で情報のやり取りをする実行者が、「組織Ａ」「組織Ｂ」「組織Ｄ」「組織Ｅ」の４つあることを表わしている。また、「組織Ｃ」とかかれた長円の下、丸角四角形に囲まれた四角形は、「組織Ｃ」が実行する概略タスクを表わしている。
【００３４】
図１０は、この実施の形態におけるワークフロー生成システム８００が出力する作業定義書７４０の一例を示す図である。
作業定義書７４０は、実行者の一人に着目して、その実行者が実行するタスクの内容を説明する文書である。
作業定義書７４０は、タスク定義データベース記憶部１１２が記憶したタスク定義データから生成する。
この例において、大項目「１．契約（××△）個別作業指示」及び「２．作業結果審議会開催案内」は、概略タスクに相当する。
大項目の項目名は、例えば、概略タスク定義データが定義する概略タスクの名称を用いる。
大項目のうち、「（１）作業概要」の部分には、概略タスク定義データが定義する概略タスクの作業概要（作業内容の簡単な説明）を用いる。
大項目のうち、「（２）内部作業項目」の部分には、概略タスクを詳細化した詳細化タスクの名称を用いる。詳細化タスクは、詳細化タスク定義データにより定義される。
大項目のうち、「（３）個別作業定義」の部分には、詳細化タスク定義データが定義する詳細化タスクの作業定義（作業内容の詳細な説明）を用いる。
これらの文章は、タスク定義データのなかに含まれ、ワークフロー生成システム８００がタスク定義データから必要な文章を抜き出し、合成して作業定義書７４０を生成する。
【００３５】
図１１は、この実施の形態におけるワークフロー生成システム８００が出力する作業定義書７４０の別の例を示す図である。
この例に示す作業定義書７４０は、詳細化タスクの作業定義についての記述を省き、その代わり、他の実行者との間にどのようなインタフェースがあるかを「（２）組織間インタフェース」という項目に記述したものである。なお、この例では、インタフェースの名称を記述するに留めているが、インタフェースの定義（例えば、文書のフォーマット）をここに記述してもよい。
【００３６】
図１２は、この実施の形態におけるワークフロー生成システム８００が出力するインタフェース規定書７５０の一例を示す図である。
インタフェース規定書７５０は、概略タスクの実行者のうちの二人に着目して、その実行者（またはその下部組織など）が実行する詳細化タスク間でやり取りする情報の形式を記述する文書である。
インタフェース規定書７５０は、タスク定義データベース記憶部１１２が記憶したタスク定義データから生成する。
この例に示すインタフェース規定書７５０は、実行者「組織Ａ」と実行者「組織Ｃ」との間でやり取りする情報の形式を記述したものである。
大項目「１．作業結果審議会開催案内」及び「２．作業完了報告書配布」は、その情報を出力する詳細化タスクを含む概略タスクに相当する。
大項目のうち、「（１）組織Ｃ⇒組織Ａ」は、情報の方向を表わす。この例では、実行者「組織Ｃ」が概略タスク「作業結果審議会開催案内」を実行し、その結果として出力した情報を、実行者「組織Ａ］が実行するタスクが入力することを表わしている。
大項目のうち、「（２）業務内容」は、作業定義書７４０の「（１）作業概要」と同様であるが、それに加えて、情報の形式についても記述している。
【００３７】
ワークフロー生成システム８００は、生成したワークフローの内容を、このような図表や文書にして出力する。
【００３８】
次に、ワークフロー生成システム８００の機能ブロックの構成について、詳しく説明する。
【００３９】
図１３は、この実施の形態におけるフロー作成部１２０の詳細ブロックの構成の一例を示す詳細ブロック図である。
フロー作成部１２０は、概略タスク入力部１２１、概略タスク実行者入力部１２２、概略タスク定義生成部１２３、全体作業フロー生成部１２４、全体作業フロー出力部１２５、概略タスクフロー生成部１２６、概略タスクフロー出力部１２７を有する。
【００４０】
概略タスク入力部１２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、全体作業フローを構成する概略タスクを入力する。
概略タスク入力部１２１は、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスクを表わすデータを出力する。
【００４１】
概略タスク実行者入力部１２２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、概略タスク実行者を入力する。概略タスク実行者とは、概略タスク入力部１２１が入力した概略タスクを実行する実行者のことである。
概略タスク実行者入力部１２２は、概略タスク実行者の候補として、あらかじめアクター定義データベース記憶部１１１が記憶した実行者定義データが定義する実行者のなかから、概略タスク実行者として操作者が選択した実行者を入力する。
【００４２】
例えば、概略タスク実行者入力部１２２は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データを入力する。概略タスク実行者入力部１２２は、端末装置２００のＣＲＴなどの表示装置９０１を用いて、入力した実行者定義データが定義する実行者の一覧を表示する。操作者は、表示された実行者の一覧のなかから概略タスク実行者を選択し、マウス９０３などの入力装置をダブルクリックするなどの操作をする。なお、実行者の一覧には、タスク定義データが定義するすべての実行者を表示してもよいし、下部組織などを除いた実行者を表示してもよい。
概略タスク実行者入力部１２２は、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスク実行者を表わすデータを出力する。
【００４３】
概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、概略タスク入力部１２１が出力した概略タスクを表わすデータを入力する。
概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わす概略タスクに基づいて、概略タスク定義データを生成する。概略タスク定義データとは、概略タスクを定義するデータであり、タスク定義データの一種である。
概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、生成した概略タスク定義データを出力する。
概略タスク定義生成部１２３が出力した概略タスク定義データは、タスク定義データベース記憶部１１２が入力し、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
【００４４】
また、概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、概略タスク実行者入力部１２２が出力した概略タスク実行者を表わすデータを入力する。
概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わす概略タスク実行者に基づいて、概略タスク定義データを生成する。
【００４５】
例えば、概略タスク入力部１２１が入力した概略タスクに基づいて、概略タスク定義生成部１２３が概略タスク定義データを生成し、タスク定義データベース記憶部１１２が記憶しておく。この時点において、概略タスク定義データには、概略タスク実行者を示すデータは含まれていない。
次に、概略タスク実行者入力部１２２が概略タスク実行者を入力する。概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶した概略タスク定義データを入力する。概略タスク定義生成部１２３は、概略タスク実行者入力部１２２が入力した概略タスク実行者を示すデータを、概略タスク定義データに加えることにより、概略タスク実行者が定義された概略タスク定義データを生成する。概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、生成した概略タスク定義データを出力し、タスク定義データベース記憶部１１２が磁気ディスク装置９２０などの記憶装置を用いて記憶する。
【００４６】
全体作業フロー生成部１２４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
全体作業フロー生成部１２４は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する概略タスクに基づいて、図４に示したような全体作業フロー図７１０を生成する。
全体作業フロー生成部１２４は、ＣＰＵ９１１などの処理装置を用いて、生成した全体作業フロー図７１０を表わすデータを出力する。
【００４７】
全体作業フロー出力部１２５は、ＣＰＵ９１１などの処理装置を用いて、全体作業フロー生成部１２４が出力した全体作業フロー図７１０を表わすデータを入力する。
全体作業フロー出力部１２５は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす全体作業フロー図７１０を出力（表示・印刷）する。
【００４８】
概略タスクフロー生成部１２６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
概略タスクフロー生成部１２６は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する概略タスクに基づいて、図５に示したような概略タスクフロー図７２０を生成する。
概略タスクフロー生成部１２６は、ＣＰＵ９１１などの処理装置を用いて、生成した概略タスクフロー図７２０を表わすデータを出力する。
【００４９】
概略タスクフロー出力部１２７は、ＣＰＵ９１１などの処理装置を用いて、概略タスクフロー生成部１２６が出力した概略タスクフロー図７２０を表わすデータを入力する。
概略タスクフロー出力部１２７は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす概略タスクフロー図７２０を出力（表示・印刷）する。
【００５０】
図１４は、この実施の形態におけるタスク作成部１３０の詳細ブロックの構成の一例を示す詳細ブロック図である。
タスク作成部１３０は、詳細化タスク入力部１３１、詳細化タスク実行者入力部１３２、詳細化タスク定義生成部１３３、詳細作業フロー生成部１３４、詳細作業フロー出力部１３５、詳細タスクフロー生成部１３６、詳細タスクフロー出力部１３７を有する。
【００５１】
詳細化タスク入力部１３１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、詳細化タスクを入力する。詳細化タスク入力部１３１が入力する詳細化タスクは、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する概略タスクを操作者が詳細化したタスクである。
詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスクを表わすデータを出力する。
【００５２】
詳細化タスク実行者入力部１３２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、詳細化タスク実行者を入力する。詳細化タスク実行者とは、詳細化タスク入力部１３１が入力した詳細化タスクを実行する実行者のことである。
詳細化タスク実行者入力部１３２は、詳細化タスク実行者の候補として、あらかじめアクター定義データベース記憶部１１１が記憶した実行者定義データが定義する実行者のなかから、詳細化タスク実行者として操作者が選択した実行者を入力する。
詳細化タスク実行者入力部１３２は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスク実行者を表わすデータを出力する。
【００５３】
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク入力部１３１が出力した詳細化タスクを表わすデータを入力する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わす詳細化タスクに基づいて、詳細化タスク定義データを生成する。詳細化タスク定義データとは、詳細化タスクを定義するデータであり、タスク定義データの一種である。
【００５４】
また、詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク実行者入力部１３２が出力した詳細化タスク実行者を表わすデータを入力する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わす詳細化タスク実行者に基づいて、詳細化タスク定義データを生成する。
【００５５】
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、生成した詳細化タスク定義データを出力する詳細化タスク定義生成部１３３が出力した詳細化タスク定義データは、タスク定義データベース記憶部１１２が入力し、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
【００５６】
詳細作業フロー生成部１３４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
詳細作業フロー生成部１３４は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する詳細化タスクに基づいて、図７に示したような詳細作業フロー図７６０を生成する。
詳細作業フロー生成部１３４は、ＣＰＵ９１１などの処理装置を用いて、生成した詳細作業フロー図７６０を表わすデータを出力する。
【００５７】
詳細作業フロー出力部１３５は、ＣＰＵ９１１などの処理装置を用いて、詳細作業フロー生成部１３４が出力した詳細作業フロー図７６０を表わすデータを入力する。
詳細作業フロー出力部１３５は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす詳細作業フロー図７６０を出力（表示・印刷）する。
【００５８】
詳細タスクフロー生成部１３６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
詳細タスクフロー生成部１３６は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する詳細タスクに基づいて、図６に示したような詳細タスクフロー図７３０を生成する。
詳細タスクフロー生成部１３６は、ＣＰＵ９１１などの処理装置を用いて、生成した詳細タスクフロー図７３０を表わすデータを出力する。
【００５９】
詳細タスクフロー出力部１３７は、ＣＰＵ９１１などの処理装置を用いて、詳細タスクフロー生成部１３６が出力した詳細タスクフロー図７３０を表わすデータを入力する。
詳細タスクフロー出力部１３７は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす詳細タスクフロー図７３０を出力（表示・印刷）する。
【００６０】
図１５は、この実施の形態におけるインタフェース作成部１４０の詳細ブロックの構成の一例を示す詳細ブロック図である。
インタフェース作成部１４０は、インタフェース入力部１４１、インタフェース定義生成部１４３、詳細タスクフロー生成部１４４、詳細タスクフロー出力部１４５、作業定義書生成部１４６、作業定義書出力部１４７、インタフェース規定書生成部１４８、インタフェース規定書出力部１４９を有する。
【００６１】
インタフェース入力部１４１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、上流インタフェースと下流インタフェースとを入力する。上流インタフェースとは、タスクが入力する情報の形式を表わすものである。下流インタフェースとは、タスクが出力する情報の形式を表わすものである。タスクが出力した情報は、次のタスクの入力となるので、あるタスクの下流インタフェースと、次のタスクの上流インタフェースとは、一致している必要がある。
そのため、インタフェース入力部１４１は、入力した上流インタフェースが前のタスクの下流インタフェースと一致しない場合や、入力した下流インタフェースが次のタスクの上流インタフェースと一致しない場合に、端末装置２００のＣＲＴなどの表示装置９０１に警告を表示することとしてもよい。
インタフェース入力部１４１は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェースと下流インタフェースとを表わすデータを出力する。
【００６２】
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、インタフェース入力部１４１が出力した上流インタフェースと下流インタフェースとを表わすデータを入力する。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わす上流インタフェースと下流インタフェースとに基づいて、インタフェース定義データを生成する。インタフェース定義データとは、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する詳細化タスクが入出力する情報の形式（インタフェース）を定義するデータであり、タスク定義データの一種である。インタフェース定義データは、詳細化タスク定義データの一部であってもよい。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、生成したインタフェース定義データを出力する。インタフェース定義生成部１４３が出力したインタフェース定義データは、タスク定義データベース記憶部１１２が入力し、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
なお、インタフェース定義生成部１４３は、入力したデータが表わす下流インタフェースが、次のタスクの上流インタフェースと一致しない場合、ＣＰＵ９１１などの処理装置を用いて、次のタスクのタスク定義データを変更し、インタフェースを整合させてもよい。
【００６３】
詳細タスクフロー生成部１４４は、タスク作成部１３０の詳細タスクフロー生成部１３６と同様に、タスク定義データベース記憶部１１２が記憶したタスク定義データから、詳細タスクフロー図７３０を生成する。ただし、詳細タスクフロー生成部１４４が生成する詳細タスクフロー図７３０は、図８に示すように、インタフェースについての情報を含むものである点が異なる。
【００６４】
詳細タスクフロー出力部１４５は、ＣＰＵ９１１などの処理装置を用いて、詳細タスクフロー生成部１４４が出力した詳細タスクフロー図７３０を表わすデータを入力する。
詳細タスクフロー出力部１４５は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす詳細タスクフロー図７３０を出力（表示・印刷）する。
【００６５】
作業定義書生成部１４６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
作業定義書生成部１４６は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する詳細化タスクに基づいて、図１０あるいは図１１に示したような作業定義書７４０を生成する。
作業定義書生成部１４６は、ＣＰＵ９１１などの処理装置を用いて、生成した作業定義書７４０を表わすデータを出力する。
【００６６】
作業定義書出力部１４７は、ＣＰＵ９１１などの処理装置を用いて、作業定義書生成部１４６が出力した作業定義書７４０を表わすデータを入力する。
作業定義書出力部１４７は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わす作業定義書７４０を出力（表示・印刷）する。
【００６７】
インタフェース規定書生成部１４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データを入力する。
インタフェース規定書生成部１４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する上流インタフェースと下流インタフェースとに基づいて、図１２に示したようなインタフェース規定書７５０を生成する。
インタフェース規定書生成部１４８は、ＣＰＵ９１１などの処理装置を用いて、生成したインタフェース規定書７５０を表わすデータを出力する。
【００６８】
インタフェース規定書出力部１４９は、ＣＰＵ９１１などの処理装置を用いて、インタフェース規定書生成部１４８が出力したインタフェース規定書７５０を表わすデータを入力する。
インタフェース規定書出力部１４９は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わすインタフェース規定書７５０を出力（表示・印刷）する。
【００６９】
次に、この実施の形態におけるワークフロー生成システム８００を用いて、ワークフローを生成する手順について説明する。
【００７０】
図１６は、この実施の形態におけるワークフロー生成システム８００を用いてワークフローを生成するワークフロー生成手順の処理の流れの一例を示すフローチャート図である。
ワークフロー生成手順は、全体作業フロー作成工程Ｓ１１、タスク割り振り工程Ｓ１２、タスク詳細化工程Ｓ１３、インタフェース規定工程Ｓ１４を有する。
【００７１】
全体作業フロー作成工程Ｓ１１において、操作者８１１（全体を総括する立場にある者）は、ワークフロー生成システム８００を用いて、全体作業フローを作成する。ワークフロー生成システム８００は、フロー作成部１２０が操作者８１１の操作を入力し、作成中の全体作業フロー図７１０を表示するなどして、操作者８１１を支援する。
【００７２】
タスク割り振り工程Ｓ１２において、操作者８１１は、ワークフロー生成システム８００を用いて、全体作業フロー作成工程Ｓ１１で作成した全体作業フローを構成する概略タスクを実行者に割り振る。ワークフロー生成システム８００は、フロー作成部１２０が操作者８１１の操作を入力し、概略タスクを実行者に割り振った結果を表わす概略タスクフロー図７２０を表示するなどして、操作者８１１を支援する。
【００７３】
タスク詳細化工程Ｓ１３において、操作者８１２・操作者８１３（各現場を管理する立場にある者）は、ワークフロー生成システム８００を用いて、それぞれに割り振られた概略タスクを詳細化する。ワークフロー生成システム８００は、タスク作成部１３０が操作者８１２・操作者８１３の操作を入力し、概略タスクを詳細化した結果を表わす詳細タスクフロー図７３０を表示するなどして、操作者８１２・操作者８１３を支援する。
【００７４】
インタフェース規定工程Ｓ１４において、操作者８１２・操作者８１３は、概略タスクを詳細化した詳細化タスクの上流インタフェース・下流インタフェースを規定する。ワークフロー生成システム８００は、インタフェース作成部１４０が操作者８１２・操作者８１３の操作を入力し、インタフェースを規定した結果を表わす詳細タスクフロー図７３０を表示するなどして、操作者８１２・操作者８１３を支援する。また、インタフェース作成部１４０は、タスクの下流インタフェースと、次のタスクの上流インタフェースが一致しない場合に、操作者８１２・操作者８１３に対して警告するなどして、インタフェースの不整合が発生することを防ぐ。
【００７５】
以上のようにして、操作者８１１〜８１３が協力して、１つのワークフローを完成させる。
【００７６】
次に、ワークフロー生成手順の詳細について、説明する。
【００７７】
操作者８１１は、端末装置２００にログインする。端末装置２００は、操作者８１１を認証し、全体作業フローを作成する権限を有することを確認する。操作者８１１が全体作業フローを作成する権限を有しない場合には、以下を処理を行うことはできない。
【００７８】
図１７は、この実施の形態における全体作業フロー作成工程Ｓ１１において、端末装置２００のＣＲＴなどの表示装置９０１が表示する全体作業フロー作成画面の一例を示す図である。
この例において、左側の四角形のなかの図形は、全体作業フローを構成する部品を表わす。中央の図形は、作成中の全体作業フローを表わす。その下やや右寄りの矢印は、マウスカーソルを表わす。
操作者８１１は、例えば、端末装置２００のマウス９０３を操作して、マウスカーソルを左側の部品に合わせて、ドラッグアンドドロップすることにより、全体作業フローを作成していく。
操作者８１１の操作は、概略タスク入力部１２１が入力し、概略タスク定義生成部１２３が、順次、タスク定義データを生成していく。全体作業フロー生成部１２４が、タスク定義データに基づいて、作成中の全体作業フローを表わす全体作業フロー図７１０を生成し、この図に示すように、端末装置２００のＣＲＴなどの表示装置９０１が表示する。
こうして、操作者８１１が全体作業フローを完成させると同時に、タスク定義データが生成される。
【００７９】
全体作業フローが完成すると、次に、タスク割り振り工程Ｓ１２へ進む。
【００８０】
図１８は、この実施の形態におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の一例を示す図である。
左側のフローチャートは、全体作業フロー作成工程Ｓ１１で作成した全体作業フローを表わす全体作業フロー図７１０である。
その右側の表は、概略タスクを実行する実行者を表わす。一番上に、実行者の名称が表示してあり、その下にその実行者が実行する概略タスクを表示する。タスク割り振り工程Ｓ１２を開始した直後は、概略タスクが実行者に割り振られていないので、実行者の下の欄は空欄となる。
【００８１】
操作者８１１は、例えば、端末装置２００のマウス９０３を操作して、左側の全体作業フローのなかの概略タスクを表わす四角形にマウスカーソルを合わせ、ドラッグアンドドロップすることにより、概略タスクに概略タスク実行者を割り振っていく。
【００８２】
図１９は、この実施の形態におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の別の例を示す図である。
図１８がタスク割り振り工程Ｓ１２を開始した直後の画面を示すのに対して、この図は、作業が少し進んだ状態の画面を示している。
左側のフローチャートは、全体作業フロー生成部１２４が生成した全体作業フロー図７１０である。また、右側の表は、概略タスクフロー生成部１２６が生成した概略タスクフロー図７２０である。
【００８３】
操作者８１１の操作は、概略タスク実行者入力部１２２が入力し、概略タスク定義生成部１２３が、順次、タスク定義データを生成していく。概略タスクフロー生成部１２６が、タスク定義データに基づいて、（未完成状態の）概略タスクフロー図７２０を生成し、この図に示すように、端末装置２００のＣＲＴなどの表示装置９０１が表示する。
【００８４】
なお、この段階で概略タスクを追加したくなる場合もあるので、左側の全体作業フロー図７１０をクリックするなどの操作により、全体作業フローを変更できるようにしてもよい。
その場合、その操作は、概略タスク入力部１２１が入力し、タスク定義データベース記憶部１１２が記憶したタスク定義データを、概略タスク定義生成部１２３が変更する。
また、最初から、タスク割り振り画面で全体作業フローを作成することとしてもよい。
【００８５】
図２０は、この実施の形態におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の更に別の例を示す図である。
この図は、タスク割り振り工程Ｓ１２の作業が完了し、概略タスクフロー図７２０が完成した状態の画面を示している。
こうして、操作者８１１が概略タスクフロー図７２０を完成させると同時に、概略タスク実行者が定義されたタスク定義データが生成される。
【００８６】
次に、タスク詳細化工程Ｓ１３へ進む。
操作者８１２・操作者８１３は、それぞれ自分の端末装置２００にログインする。それぞれの端末装置２００は、操作者８１２・操作者８１３を認証し、操作者８１２・操作者８１３それぞれが操作できる権限範囲を確認する。
【００８７】
図２１は、この実施の形態におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の一例を示す図である。
この例は、操作者８１２の端末装置２００が表示する画面であるものとする。操作者８１２は、「システム設計課」の責任者であり、「システム設計課」に割り振られた概略タスクを詳細化する権限を有する。そのため、「システム設計課」の下位の実行者が詳しく表示されている。
左側のフローチャートは、詳細作業フロー生成部１３４が生成した詳細作業フロー図７６０である。この段階ではまだいずれの概略タスクも詳細化されていないので、詳細作業フロー図７６０は、図１９の全体作業フロー図７１０と同じである。
右側の表は、詳細タスクフロー生成部１３６が生成した詳細タスクフロー図７３０である。やはり、まだいずれの概略タスクも詳細化されていないので、「システム設計課」の実行者が詳しくなった点を除き、図１９の詳細タスクフロー図７３０と同じである。
【００８８】
操作者８１２は、詳細タスクフロー図７３０上の概略タスクを表わす四角形をクリックするなどの操作をして、概略タスクを詳細化する。操作者８１２の操作は、詳細化タスク入力部１３１が入力する。
この例において、操作者８１２は「システム設計課」の責任者であり、「システム設計課に割り振られた概略タスクを詳細化する権限を有する。そのため、操作者８１２が「システム設計課に割り振られた概略タスクを表わす四角形をクリックすると、詳細化作業を行うことができるが、他の課に割り振られてた概略タスクを表わす四角形をクリックしても、詳細化タスク入力部１３１は、その操作を受け付けない。
【００８９】
これを実現するため、例えば、アクター定義データベース記憶部１１１が記憶した実行者定義データにおいて、その実行者が実行するタスクを変更する権限を有する操作者を定義しておく。例えば、その実行者が実行するタスクを変更する権限を有する操作者のログイン名を、実行者定義データに含める。
詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データから、操作者８１２がクリックした概略タスクを定義するタスク定義データを入力する。詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データに基づいて、その概略タスクを実行する概略タスク実行者を取得する。
詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、取得した概略タスク実行者を定義する実行者定義データを入力する。詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、操作者８１２がその概略タスクを変更する権限を有するか否かを判定する。
詳細化タスク入力部１３１は、操作者８１２がその概略タスクを変更する権限を有すると判定した場合、ＣＰＵ９１１などの処理装置を用いて、操作者８１２の操作を受け付け、タスク詳細化の処理を行う。操作者８１２がその概略タスクを変更する権限を有しないと判定した場合、詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、操作者８１２の操作を無効とし、端末装置２００のＣＲＴなどの表示装置９０１に警告メッセージを表示するなどして、操作者８１２に変更権限がないことを通知する。
【００９０】
図２２は、この実施の形態におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の別の例を示す図である。
この図は、タスク詳細化工程Ｓ１３の作業が少し進んだ状態の画面を示している。「システム設計課」が実行する概略タスクの１つを詳細化して、２つの詳細化タスクを作成する処理をしたところである。
詳細化タスク入力部１３１は、入力した操作者８１２の操作に基づいて、詳細化タスクを入力する。詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク入力部１３１が入力した詳細タスクに基づいて、詳細化タスク定義データを生成し、タスク定義データベース記憶部１１２が記憶する。詳細作業フロー生成部１３４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データに基づいて、詳細作業フロー図７６０を生成する。詳細タスクフロー生成部１３６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データに基づいて、詳細タスクフロー図７３０を生成する。生成した詳細作業フロー図７６０及び詳細タスクフロー図７３０を、詳細作業フロー出力部１３５及び詳細タスクフロー出力部１３７が、端末装置２００のＣＲＴなどの表示装置９０１を用いて表示し、この図に示した画面となる。
詳細化の結果は、右側の詳細タスクフロー図７３０だけでなく、左側の詳細作業フロー図７６０にも反映される。
【００９１】
図２３は、この実施の形態におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の更に別の例を示す図である。
この図は、タスク詳細化工程Ｓ１３の作業が更に進んだ状態の画面を示している。「システム設計課」が実行する概略タスク詳細化した２つの詳細化タスクを、下位の実行者である「電源系」と「通信系」に割り振る処理をしたところである。
詳細化タスクを実行する実行者を詳細化タスクに割り振るために操作者８１２が行う操作は、タスク割り振り工程Ｓ１２において操作者８１１が行う操作と同様である。
操作者８１２の操作は、詳細化タスク実行者入力部１３２が入力し、詳細化タスク定義生成部１３３が詳細化タスク定義データを生成する。この例でいえば、詳細化タスク定義生成部１３３は、詳細化タスク定義データにおいて、詳細化タスク実行者が「システム設計課」と定義されていたのを、「電源系」あるいは「通信系」に変更し、変更した詳細化タスク定義データを生成する。生成したタスク定義データは、タスク定義データベース記憶部１１２が、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
詳細作業フロー生成部１３４及び詳細タスクフロー生成部１３６は、タスク定義データベース記憶部１１２が記憶したタスク定義データに基づいて、詳細作業フロー図７６０及び詳細タスクフロー図７３０を生成し、詳細作業フロー出力部１３５及び詳細タスクフロー出力部１３７が、端末装置２００のＣＲＴなどの表示装置９０１を用いて表示する。
この例では、詳細化タスク実行者を変更しただけなので、詳細タスクフロー図７３０は変化しているが、詳細作業フロー図７６０は変化していない。
こうして、操作者８１２・操作者８１３がタスクを詳細化する。
【００９２】
次に、インタフェース規定工程Ｓ１４へ進む。
操作者８１２は、例えば、図２３に示したタスク詳細化画面において、タスクを表わす四角形を結ぶ矢印をクリックして、その矢印が表わす情報の流れを選択する。インタフェース入力部１４１は、インタフェース雛形データベース記憶部１１４が記憶したインタフェース雛形データが定義するインタフェースの一覧を、端末装置２００のＣＲＴなどの表示装置９０１を用いて表示し、操作者８１２が、そのなかからその情報の形式を選択する。
操作者８１２の操作は、インタフェース入力部１４１が入力し、インタフェース定義生成部１４３がインタフェース定義データを生成する。生成したインタフェース定義データは、タスク定義データベース記憶部１１２が、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして記憶する。
詳細作業フロー生成部１３４及び詳細タスクフロー生成部１３６は、タスク定義データベース記憶部１１２が記憶したタスク定義データに基づいて、詳細作業フロー図７６０及び詳細タスクフロー図７３０を生成し、詳細作業フロー出力部１３５及び詳細タスクフロー出力部１３７が、端末装置２００のＣＲＴなどの表示装置９０１を用いて表示する。
このとき、例えば、インタフェースを定義済の場合は矢印の色を緑色にし、インタフェースが未定義の場合は黄色、不整合の場合は赤にして表示するなどして、操作者８１２にインタフェースの規定が完了したか否かを通知することとしてもよい。
【００９３】
以上のようにして、ワークフローを完成させる。
【００９４】
なお、ここでは上記の手順を順番に行ったが、必ずしも順番どおりに行う必要はない。
例えば、全体作業フロー作成工程Ｓ１１で全体作業フローが完成する前に、とりあえず出来上がった概略タスクを、タスク割り振り工程Ｓ１２で実行者に割り振り、タスク詳細化工程Ｓ１３を始めてもよい。また、タスク詳細化工程Ｓ１３で詳細化タスクを割り振った後、割り振られた詳細化タスクを変更する権限を有する操作者が、詳細化タスクを更に詳細化してもよい。また、タスク詳細化工程Ｓ１３でタスクの詳細化が完了する前に、とりあえず出来上がった詳細化タスクについて、インタフェース規定工程Ｓ１４でインタフェースを規定してもよい。
【００９５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、
情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置と、アクター定義データベース記憶部１１１と、概略タスク入力部１２１と、概略タスク実行者入力部１２２と、概略タスク定義生成部１２３と、タスク定義データベース記憶部１１２と、詳細化タスク入力部１３１と、詳細化タスク実行者入力部１３２と、詳細化タスク定義生成部１３３とを有することを特徴とする。
アクター定義データベース記憶部１１１は、磁気ディスク装置９２０などの記憶装置を用いて、タスクを実行する実行者を定義する実行者定義データを記憶することを特徴とする。
概略タスク入力部１２１は、キーボード９０２やマウス９０３などの入力装置を用いて、作業全体の流れを表わす全体作業フローを構成する概略タスクを入力することを特徴とする。
概略タスク実行者入力部１２２は、キーボード９０２やマウス９０３などの入力装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データが定義する実行者のなかから概略タスク入力部１２１が入力した概略タスクを実行する実行者として第一の操作者８１１が選択した概略タスク実行者を入力することを特徴とする。
概略タスク定義生成部１２３は、ＣＰＵ９１１などの処理装置を用いて、概略タスク入力部１２１が入力した概略タスクと、概略タスク実行者入力部１２２が入力した概略タスク実行者とに基づいて、概略タスクを定義する概略タスク定義データを生成することを特徴とする。
タスク定義データベース記憶部１１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスクを定義するタスク定義データとして、概略タスク定義生成部１２３が生成した概略タスク定義データを記憶することを特徴とする。
詳細化タスク入力部１３１は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する概略タスクを第二の操作者８１２が詳細化した詳細化タスクを入力することを特徴とする。
詳細化タスク実行者入力部１３２は、キーボード９０２やマウス９０３などの入力装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データが定義する実行者のなかから詳細化タスク入力部１３１が入力した詳細化タスクを実行する実行者として第二の操作者８１２が選択した詳細化タスク実行者を入力することを特徴とする。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク入力部１３１が入力した詳細化タスクと、詳細化タスク実行者入力部１３２が入力した詳細化タスク実行者とに基づいて、詳細化タスクを定義する詳細化タスク定義データを生成することを特徴とする。
タスク定義データベース記憶部１１２は、更に、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、詳細化タスク定義生成部１３３が生成した詳細化タスク定義データを記憶することを特徴とする。
【００９６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、第一の操作者８１１が作成する概略タスクとその実行者とを、概略タスク入力部１２１と概略タスク実行者入力部１２２が入力し、第二の操作者８１２が作成する詳細化タスクとその実行者とを、詳細化タスク入力部１３１と詳細化タスク実行者入力部１３２とが入力し、概略タスク定義生成部１２３と詳細化タスク定義生成部１３３とがタスク定義データを生成するので、複数の操作者が自分の担当範囲のワークフローを作成することにより、全体として１つの巨大なワークフローを生成できるという効果を奏する。
【００９７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
詳細化タスク入力部１３１は、概略タスクを実行する概略タスク実行者が実行するタスクを変更する権限を第二の操作者８１２が有する場合に、マウス９０３などの入力装置を用いて、詳細化タスクを入力することを特徴とする。
【００９８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、概略タスク実行者が実行するタスクを変更する権限を第二の操作者８１２が有している場合に、詳細化タスク入力部１３１が詳細化タスクを入力するので、それぞれの操作者の権限範囲が明確になるという効果を奏する。
また、そのような権限を、概略タスク実行者が実際に行う作業を熟知している操作者に与えることにより、実体を反映した実効性のあるワークフローを生成できるという効果を奏する。
【００９９】
この実施の形態のけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、インタフェース入力部１４１と、インタフェース定義生成部１４３とを有することを特徴とする。
インタフェース入力部１４１は、マウス９０３などの入力装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する詳細化タスクが入力する情報の形式を表わす上流インタフェースと、上記詳細化タスクが出力する情報の形式を表わす下流インタフェースとを入力することを特徴とする。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、インタフェース入力部１４１が入力した上流インタフェースと下流インタフェースとに基づいて、詳細化タスクが入出力する情報の形式を定義するインタフェース定義データを生成することを特徴とする。
タスク定義データベース記憶部１１２は、更に、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、インタフェース定義生成部１４３が生成したインタフェース定義データを記憶することを特徴とする。
【０１００】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、詳細化タスクの間でやり取りされる情報の形式を定義するインタフェース定義データを、インタフェース定義生成部１４３が生成し、タスク定義データベース記憶部１１２がタスク定義データとして記憶するので、タスクを実行する際に、必要な情報の欠落などを容易に検査することができ、作業の効率をよくすることができるという効果を奏する。
【０１０１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、全体作業フロー生成部１２４と、全体作業フロー出力部１２５とを有することを特徴とする。
全体作業フロー生成部１２４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する概略タスクに基づいて、作業全体の流れを記述した全体作業フロー図７１０を生成することを特徴とする。
全体作業フロー出力部１２５は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、全体作業フロー生成部１２４が生成した全体作業フロー図を出力することを特徴とする。
【０１０２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、全体作業フロー生成部１２４が生成した全体作業フロー図を出力するので、全体の作業の流れを容易に把握することができ、生成したワークフローを有効に活用できるという効果を奏する。
また、操作者８１１が全体作業フローを作成している際、それまでに生成したタスク定義データに基づいて全体作業フロー生成部１２４が全体作業フロー図７１０を生成し、ＣＲＴなどの表示装置９０１に表示することにより、操作者８１１が全体作業フローを作成する作業を効率的に行うことができるという効果を奏する。
【０１０３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、概略タスクフロー生成部１２６と、概略タスクフロー出力部１２７とを有することを特徴とする。
概略タスクフロー生成部１２６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する概略タスクに基づいて、概略タスクを実行する概略タスク実行者ごとに実行する作業を分類して作業の流れを記述した概略タスクフロー図７２０を生成することを特徴とする。
概略タスクフロー出力部１２７は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、概略タスクフロー生成部１２６が生成した概略タスクフロー図７２０を出力することを特徴とする。
【０１０４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、概略タスクを実行者ごとに分類した概略タスクフロー図７２０を概略タスクフロー生成部１２６が生成して出力するので、生成したワークフローを有効に活用できるという効果を奏する。
また、操作者８１１が概略タスクに実行者を割り振る際、それまでに割り振った結果を反映したタスク定義データに基づいて概略タスクフロー生成部１２６が概略タスクフロー図７２０を生成し、ＣＰＵ９１１などの処理装置に表示することにより、操作者８１１が概略タスクに実行者を割り振る作業を効率的に行うことができるという効果を奏する。
【０１０５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、詳細タスクフロー生成部１３６と、詳細タスクフロー出力部１３７とを有することを特徴とする。
詳細タスクフロー生成部１３６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する詳細化タスクに基づいて、詳細化タスクを実行する詳細化タスク実行者ごとに実行する作業を分類して作業の流れを記述した詳細タスクフロー図７３０を生成することを特徴とする。
詳細タスクフロー出力部１３７は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、詳細タスクフロー生成部１３６が生成した詳細タスクフロー図７３０を出力することを特徴とする。
【０１０６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、詳細化タスクを実行者ごとに分類した詳細タスクフロー図７３０を詳細タスクフロー生成部１３６が生成して出力するので、生成したワークフローを有効に活用できるという効果を奏する。
また、操作者８１２が概略タスクを詳細化する際、それまでに詳細化し、実行者を割り振った結果を反映したタスク定義データに基づいて詳細タスクフロー生成部１３６が詳細タスクフロー図７３０を生成し、ＣＲＴなどの表示装置９０１に表示することにより、操作者８１２が概略タスクを詳細化し、実行者を割り振る作業を効率的に行うことができるという効果を奏する。
【０１０７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、作業定義書生成部１４６と、作業定義書出力部１４７とを有することを特徴とする。
作業定義書生成部１４６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する詳細化タスクに基づいて、所定の詳細化タスク実行者が実行する詳細化タスクの定義を記述した作業定義書７４０を生成することを特徴とする。
作業定義書出力部１４７は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、作業定義書生成部１４６が生成した作業定義書７４０を出力することを特徴とする。
【０１０８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、所定の実行者が実行するタスクの定義を記述した作業定義書７４０を作業定義書生成部１４６が生成して出力するので、生成したワークフローの内容を、全員に周知徹底することができる。作業定義書には作業の内容が詳しく説明されているので、実行者が用語の意味を誤解して間違った作業をしてしまうことがないし、管理者が実際の作業の内容をよく理解した上で業務の改善などをすることができるという効果を奏する。
【０１０９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、インタフェース規定書生成部１４８と、インタフェース規定書出力部１４９とを有することを特徴とする。
インタフェース規定書生成部１４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データが定義する上流インタフェースと下流インタフェースとに基づいて、所定の詳細化タスク実行者が実行する詳細化タスクが入力する情報の形式と、上記詳細化タスクが出力する情報の形式とを記述したインタフェース規定書７５０を生成することを特徴とする。
インタフェース規定書出力部１４９は、ＣＰＵ９１１などの処理装置を用いて、インタフェース規定書生成部１４８が生成したインタフェース規定書７５０を出力することを特徴とする。
【０１１０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、所定の実行者が実行するタスクのインタフェースを規定したインタフェース規定書７５０をインタフェース規定書生成部１４８が生成して出力するので、生成したワークフローにおいてタスク間でやり取りする情報の形式を、全員に周知徹底することができる。インタフェース規定書には情報の形式が詳しく規定されているので、実行者が情報の意味を誤解して必要な情報が伝わらないといった事態が発生することを防ぎ、作業を効率的に実行することができるという効果を奏する。
【０１１１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）がワークフローを生成するワークフロー生成方法は、
情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置とを有するワークフロー生成システム８００（ワークフロー生成装置）が、ワークフローを生成するワークフロー生成方法であって、以下の処理を行うことを特徴とする。
磁気ディスク装置９２０などの記憶装置が、タスクを実行する実行者を定義する実行者定義データを記憶する。
キーボード９０２やマウス９０３などの入力装置が、作業全体の流れを表わす全体作業フローを構成する概略タスクを入力する。
キーボード９０２やマウス９０３などの入力装置が、磁気ディスク装置９２０などの記憶装置が記憶した実行者定義データが定義する実行者のなかからキーボード９０２やマウス９０３などの入力装置が入力した概略タスクを実行する実行者として第一の操作者８１１が選択した概略タスク実行者を入力する。
ＣＰＵ９１１などの処理装置が、キーボード９０２やマウス９０３などの入力装置が入力した概略タスクと、キーボード９０２やマウス９０３などの入力装置が入力した概略タスク実行者とに基づいて、概略タスクを定義する概略タスク定義データを生成する。
磁気ディスク装置９２０などの記憶装置が、タスクを定義するタスク定義データとして、ＣＰＵ９１１などの処理装置が生成した概略タスク定義データを記憶する。
キーボード９０２やマウス９０３などの入力装置が、磁気ディスク装置９２０などの記憶装置が記憶したタスク定義データが定義する概略タスクを第二の操作者８１２が詳細化した詳細化タスクを入力する。
キーボード９０２やマウス９０３などの入力装置が、磁気ディスク装置９２０などの記憶装置が記憶した実行者定義データが定義する実行者のなかからキーボード９０２やマウス９０３などの入力装置が入力した詳細化タスクを実行する実行者として第二の操作者８１２が選択した詳細化タスク実行者を入力する。
ＣＰＵ９１１などの処理装置が、キーボード９０２やマウス９０３などの入力装置が入力した詳細化タスクと、キーボード９０２やマウス９０３などの入力装置が入力した詳細化タスク実行者とに基づいて、詳細化タスクを定義する詳細化タスク定義データを生成する。
磁気ディスク装置９２０などの記憶装置が、タスク定義データとして、ＣＰＵ９１１などの処理装置が生成した詳細化タスク定義データを記憶する。
【０１１２】
この実施の形態におけるワークフロー生成方法によれば、第一の操作者８１１が概略タスクを作成し、第二の操作者８１２が概略タスクを詳細化するので、複数の操作者が自分の担当範囲のワークフローを作成することにより、全体として１つの巨大なワークフローを生成することができるという効果を奏する。
【０１１３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置と、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置とを有するコンピュータをこの実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）として機能させるプログラムをコンピュータが実行することにより、実現することができる。
【０１１４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）としてコンピュータを機能させるプログラムによれば、複数の操作者が自分の担当範囲のワークフローを作成することにより、全体として１つの巨大なワークフローを生成できるワークフロー生成システム８００（ワークフロー生成装置）を実現できるという効果を奏する。
【０１１５】
実施の形態２．
実施の形態２について、図２４〜図２５を用いて説明する。
この実施の形態におけるワークフロー生成システム８００の機能ブロックの構成、外観、ハードウェア資源は、実施の形態１で説明したワークフロー生成システム８００と同様なので、ここでは説明を省略する。
【０１１６】
実施の形態１のワークフロー生成システム８００において、概略タスクを詳細化する作業を行う操作者８１２は、自分の権限範囲内での変更しかできない。
しかし、場合によっては、自分の権限範囲を超える変更をしなければならない場合がある。
この実施の形態におけるワークフロー生成システム８００は、操作者８１２が自分の権限範囲を超える変更をできるようにしたものである。
【０１１７】
図２４は、この実施の形態におけるタスク作成部１３０の詳細ブロックの構成の一例を示す詳細ブロック図である。
なお、実施の形態１で説明したタスク作成部１３０の詳細ブロックと共通するブロックについては、同一の符号を付し、ここでは説明を省略する。
【０１１８】
タスク作成部１３０は、詳細化タスク入力部１３１、詳細化タスク実行者入力部１３２、実行者変更権限判定部１５１、実行者変更要求通知部１６１、実行者変更諾否入力部１７１、詳細化タスク定義生成部１３３、詳細作業フロー生成部１３４、詳細作業フロー出力部１３５、詳細タスクフロー生成部１３６、詳細タスクフロー出力部１３７を有する。
【０１１９】
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク実行者入力部１３２が出力した詳細化タスク実行者を表わすデータを入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、入力した詳細化タスク実行者を定義した実行者定義データを入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、詳細化タスク実行者入力部１３２が詳細化タスク実行者を入力した操作者が、詳細化タスク実行者が実行するタスクを変更する変更権限を有するか否かを判定する。
【０１２０】
操作者が変更権限を有すると実行者変更権限判定部１５１が判定した場合、詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク定義データを生成する。
【０１２１】
実行者変更要求通知部１６１は、操作者が変更権限を有しないと実行者変更権限判定部１５１が判定した場合に、ＣＰＵ９１１などの処理装置を用いて、変更権限を有する他の操作者に対して、実行者の変更の承認を要求する旨を通知する。
変更権限を有する他の操作者は、例えば、実行者変更権限判定部１５１が入力した実行者定義データに基づいて判断する。
【０１２２】
実行者変更要求通知部１６１は、例えば、変更権限を有する操作者の端末装置２００のＣＲＴなどの表示装置９０１を用いて、実行者の変更の承認を要求する旨のメッセージを表示する。
あるいは、実行者変更要求通知部１６１は、変更権限を有する操作者に対して、実行者の変更の承認を要求する旨の電子メールを送信し、操作者がその電子メールを読むことにより、ＣＲＴなどの表示装置９０１にメッセージが表示されるようにしてもよい。
【０１２３】
実行者変更諾否入力部１７１は、実行者変更要求通知部１６１が実行者の変更の承認を要求する旨を通知した操作者の端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、実行者変更諾否情報を入力する。実行者変更諾否情報とは、実行者変更要求通知部１６１が実行者の変更の承認を要求する旨を通知した操作者が実行者の変更を承認するか否かを表わす情報である。
実行者変更諾否入力部１７１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更諾否情報が、変更を承認する旨を表わすか否かを判定する。
【０１２４】
詳細化タスク定義生成部１３３は、変更が承認されたと実行者変更諾否入力部１７１が判断した場合、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク定義データを生成する。
【０１２５】
次に、動作について説明する。
【０１２６】
図２５は、この実施の形態におけるタスク作成部１３０が詳細化タスクを設定する詳細化タスク設定処理の流れの一例を示すフローチャート図である。
詳細化タスク設定処理は、詳細化タスク入力工程Ｓ２１、詳細化タスク実行者入力工程Ｓ２２、実行者変更権限判定工程Ｓ２３、実行者変更要求通知工程Ｓ２４、実行者変更諾否入力工程Ｓ２５、詳細化タスク定義生成工程Ｓ２６、実行者変更拒否通知工程Ｓ２７を有する。
【０１２７】
詳細化タスク入力工程Ｓ２１において、詳細化タスク入力部１３１は、操作者８１２の端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、概略タスクを操作者８１２が詳細化した詳細化タスクを入力する。
このとき、詳細化タスク入力部１３１は、操作者８１２がその概略タスクを詳細化する権限を有しているか否かを判断し、権限を有している場合に、詳細化タスクを入力する。
詳細化タスク入力部１３１は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスクを表わすデータを出力する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク入力部１３１が出力したデータを入力する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータに基づいて、詳細化タスク定義データを生成する。
このとき、詳細化タスク実行者には、暫定的に概略タスク実行者を設定する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、生成した詳細化タスク定義データを出力する。
タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク定義生成部１３３が出力した詳細化タスク定義データを入力する。
タスク定義データベース記憶部１１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した詳細化タスク定義データを記憶する。
【０１２８】
詳細化タスク実行者入力工程Ｓ２２において、詳細化タスク実行者入力部１３２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２が選択した詳細化タスク実行者を入力する。
この時点で、詳細化タスク定義データには、詳細化タスク実行者として概略タスク実行者を設定してある。したがって、操作者８１２はその詳細化タスクを変更する権限を有する。すなわち、詳細化タスク実行者を変更することもできる。そのため、詳細化タスク実行者入力部１３２は、操作者８１２が選択した（変更後の）詳細化タスク実行者を入力する。
詳細化タスク実行者入力部１３２は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスク実行者を表わすデータを出力する。
【０１２９】
実行者変更権限判定工程Ｓ２３において、実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク実行者入力工程Ｓ２２で詳細化タスク実行者入力部１３２が出力したデータを入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、入力したデータが表わす詳細化タスク実行者を定義した実行者定義データを入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、操作者８１２が変更権限を有するか否かを判定する。
変更権限を有すると実行者変更権限判定部１５１が判定した場合、詳細化タスク定義生成工程Ｓ２６へ進む。
変更権限を有しないと実行者変更権限判定部１５１が判定した場合、実行者変更要求通知工程Ｓ２４へ進む。
【０１３０】
詳細化タスク実行者入力部１３２が入力した詳細化タスク実行者が概略タスク実行者の下位の実行者である場合など、操作者８１２が変更権限を有している範囲内で実行者を変更する場合には何の問題もないが、変更後の詳細化タスク実行者が権限範囲外である場合には、その実行者についての権限を有する操作者との折衝が必要となる。
【０１３１】
概略タスクを詳細化して詳細化タスクに分割していくと、そのなかに他の実行者が実行すべき作業が含まれている場合がある。
例えば、「発注書を検査し、問題がなければ所定の作業をする」という概略タスクがあるとする。この概略タスクを詳細化していくと、発注書に問題があった場合の処理を規定する必要がでてくる。発注書に問題があった場合、例えば「発注元に問い合わせ、正しい発注書を送り直してもらう」という処理をすることにする。その結果、この概略タスクは「注文先からの問い合わせを受け、正しい発注書を送り直す」という「発注元」が実行すべき作業が含まれている。
このように、詳細化タスクの実行者を権限外の実行者に変更したい場合がある。
【０１３２】
実行者変更要求通知工程Ｓ２４において、実行者変更要求通知部１６１は、ＣＰＵ９１１などの処理装置を用いて、実行者変更権限判定部１５１が入力したのと同じ実行者定義データを入力する。
実行者変更要求通知部１６１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、詳細化タスク実行者が実行するタスクを変更する変更権限を有する他の操作者を判別する。ここでは、操作者８１３が変更権限を有するものとする。
実行者変更要求通知部１６１は、操作者８１３の端末装置２００のＣＲＴなどの表示装置９０１を用いて、操作者８１３に対して、実行者の変更の承認を要求する旨を通知する。
【０１３３】
操作者８１３は、この通知を受け、実行者の変更を承認するか否かを判断する。操作者８１２の一方的な判断で実行者を変更してしまうと、その判断が妥当でない場合があるからである。操作者８１３は、実行者の変更要求が妥当なものであると判断すれば、変更を承認する。
【０１３４】
実行者変更諾否入力工程Ｓ２５において、実行者変更諾否入力部１７１は、操作者８１３の端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、実行者変更諾否情報を入力する。
実行者変更諾否入力部１７１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更諾否情報に基づいて、操作者８１３が変更を承認したか否かを判定する。
操作者８１３が変更を承認したと実行者変更諾否入力部１７１が判定した場合、詳細化タスク定義生成工程Ｓ２６へ進む。
操作者８１３が変更を拒否したと実行者変更諾否入力部１７１が判定した場合、実行者変更拒否通知工程Ｓ２７へ進む。
【０１３５】
詳細化タスク定義生成工程Ｓ２６において、詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク入力工程Ｓ２１でタスク定義データベース記憶部１１２が記憶した詳細化タスク定義データを入力する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスク定義データを変更して、詳細化タスク実行者を、詳細化タスク実行者入力工程Ｓ２２で詳細化タスク実行者入力部１３２が入力した詳細化タスク実行者とした詳細化タスク定義データを生成する。
詳細化タスク定義生成部１３３は、ＣＰＵ９１１などの処理装置を用いて、生成した詳細化タスク定義データを出力する。
タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク定義生成部１３３が出力した詳細化タスク定義データを入力する。
タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、入力した詳細化タスク定義データを記憶する。
その後、詳細化タスク設定処理を終了する。
【０１３６】
実行者変更拒否通知工程Ｓ２７において、詳細化タスク実行者入力部１３２は、操作者８１２の端末装置２００のＣＲＴなどの表示装置９０１を用いて、操作者８１２に対して、詳細化タスク実行者の変更が拒否された旨を通知する。
その後、詳細化タスク設定処理を終了する。
【０１３７】
なお、操作者８１３が実行者の変更を承認または拒否するのを待っていると、操作者８１２の作業が先に進まないので、詳細化タスク定義生成部１３３は、変更の承認を待たずに（仮の）詳細化タスク定義データを生成してもよい。この場合、詳細化タスク定義生成部１３３は、生成する（仮の）詳細化タスク定義データに、承認待ちであることを示すデータを含める。
タスク定義データベース記憶部１１２は、入力した詳細化タスク定義データに承認待ちであることを示すデータが含まれている場合、入力した詳細化タスク定義データを仮のタスク定義データとして別に記憶し、変更前のタスク定義データも残しておく。
その後、変更が承認されれば、タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、仮のタスク定義データから承認待ちであることを示すデータを除いて、正規のタスク定義データとし、変更前のタスク定義データを削除する。逆に、変更が拒否されれば、タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、仮のタスク定義データを削除する。
【０１３８】
このようにして、それぞれの操作者の権限範囲を超えて、詳細化タスクの実行者を変更することができる。
【０１３９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
詳細化タスク定義生成部１３３は、上記詳細化タスク実行者入力部が入力した詳細化タスク実行者が実行するタスクを変更する権限を、第二の操作者８１２が有しない場合、詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者８１３が承認した場合に、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク定義データを生成することを特徴とする。
【０１４０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者８１２が権限範囲を超えて詳細化タスク実行者を変更しようとした場合、変更後の詳細化タスク実行者についての権限を有する操作者８１３の承認を受けて、詳細化タスク定義生成部１３３が詳細化タスク定義データを生成するので、権限範囲を超えた実行者の変更ができるという効果を奏する。
【０１４１】
実施の形態３．
実施の形態３について、図２６〜図２７を用いて説明する。
この実施の形態におけるワークフロー生成システム８００の機能ブロックの構成、外観、ハードウェア資源は、実施の形態１で説明したワークフロー生成システム８００と同様なので、ここでは説明を省略する。
この実施の形態では、インタフェースの設定・変更について詳しく説明する。
【０１４２】
図２６は、この実施の形態におけるインタフェース作成部１４０の詳細ブロックの一例を示す詳細ブロック図である。
なお、実施の形態１で説明したインタフェース作成部１４０の詳細ブロックと共通するブロックについては、同一の符号を付し、ここでは説明を省略する。
【０１４３】
インタフェース作成部１４０は、インタフェース入力部１４１、インタフェース変更権限判定部１５２、インタフェース不整合警告部１８１、インタフェース定義生成部１４３、詳細タスクフロー生成部１４４、詳細タスクフロー出力部１４５、作業定義書生成部１４６、作業定義書出力部１４７、インタフェース規定書生成部１４８、インタフェース規定書出力部１４９を有する。
【０１４４】
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、インタフェース入力部１４１が出力したインタフェースを表わすデータを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わすインタフェースに基づいて、上流タスクと下流タスクとを求める。
２つのタスクは、インタフェースが表わす形式の情報を介して結合している。情報を出力する側のタスクを上流タスク、入力する側のタスクを下流タスクと呼ぶ。したがって、１つのインタフェースには、必ず上流タスクと下流タスクとがある。
【０１４５】
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データから、上流タスクを定義するタスク定義データを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、入力したタスク定義データが定義する上流タスクの実行者を定義する実行者定義データを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、インタフェースを入力した操作者８１２が、上流タスクの変更権限を有するか否かを判定する。
【０１４６】
同様に、インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データから、下流タスクを定義するタスク定義データを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、入力したタスク定義データが定義する下流タスクの実行者を定義する実行者定義データを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、インタフェースを入力した操作者８１２が、下流タスクの変更権限を有するか否かを判定する。
【０１４７】
操作者８１２が上流タスクの変更権限を有している場合には、インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、上流タスクの下流インタフェースを定義するインタフェース定義データを生成する。
また、操作者８１２が下流タスクの変更権限を有している場合には、インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスクの上流インタフェースを定義するインタフェース定義データを生成する。
【０１４８】
操作者８１２が上流タスク・下流タスク双方の変更権限を有している場合には何の問題もないが、どちらか一方の変更権限しか有していない場合には、インタフェースの不整合が発生する。
なお、どちらの変更権限もない場合には、インタフェース入力部１４１はインタフェースを入力しない。これは、実施の形態２で説明した詳細化タスク入力部１３１と同様の処理により実現される。
【０１４９】
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、操作者８１２が上流タスク・下流タスクのどちらか一方の変更権限しか有していないとインタフェース変更権限判定部１５２が判定した場合、タスク定義データベース記憶部１１２が記憶したタスク定義データから、上流タスクを定義したタスク定義データと、下流タスクを定義したタスク定義データとを入力する。
なお、操作者８１２が変更権限を有するほうのタスク定義データは、インタフェース定義生成部１４３が生成した新しいインタフェース定義データで更新されている。インタフェース不整合警告部１８１は、更新されたタスク定義データを入力する。
【０１５０】
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データに基づいて、上流タスクの下流インタフェースと、下流タスクの上流インタフェースとが整合しているか否かを判定する。
どちらか一方のみ更新した場合であっても、もともと不整合であったものを整合するように修正した場合もあり得るからである。
【０１５１】
インタフェースが不整合であると判定した場合、インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、上流タスクの実行者を定義した実行者定義データと、下流タスクの実行者を定義した実行者定義データとを入力する。
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、上流タスクを変更する変更権限を有する操作者と、下流タスクを変更する変更権限を有する操作者とを判別する。このうち一方は、インタフェースを入力した操作者８１２である。もう一方は、操作者８１３であるものとする。
インタフェース不整合警告部１８１は、操作者８１２及び操作者８１３の端末装置２００のＣＲＴなどの表示装置９０１を用いて、操作者８１２及び操作者８１３に対して、インタフェースが不整合である旨を警告する。
【０１５２】
これにより、操作者８１２が誤ってインタフェースを変更してしまった場合には、警告により誤りに気づくので、もとに戻すなどの対応をすることができる。
また、本当にインタフェースを変更する必要があった場合には、操作者８１３が警告によりインタフェースが変更されたことに気づき、操作者８１３が変更権限を有するタスクのインタフェースをそれに合わせて修正することにより、インタフェースを整合させることができる。
【０１５３】
次に、動作について説明する。
【０１５４】
図２７は、この実施の形態におけるインタフェース作成部１４０がタスクのインタフェースを設定するインタフェース設定処理の流れの一例を示すフローチャート図である。
インタフェース設定処理は、インタフェース入力工程Ｓ３１、インタフェース変更権限判定工程Ｓ３２、第一インタフェース定義生成工程Ｓ３３、第二インタフェース定義生成工程Ｓ３４、インタフェース不整合判定工程Ｓ３５、インタフェース不整合警告工程Ｓ３６、インタフェース整合通知工程Ｓ３７を有する。
【０１５５】
インタフェース入力工程Ｓ３１において、インタフェース入力部１４１は、操作者８１２の端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２が選択したインタフェースを入力する。
インタフェース入力部１４１は、ＣＰＵ９１１などの処理装置を用いて、入力したインタフェースを表わすデータを出力する。
【０１５６】
インタフェース変更権限判定工程Ｓ３２において、インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、インタフェース入力工程Ｓ３１でインタフェース入力部１４１が出力したインタフェースを表わすデータを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力したデータが表わすインタフェースの上流タスクと下流タスクとを判別する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データから、判別した上流タスクを定義したタスク定義データと、下流タスクを定義したタスク定義データとを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が実行者定義データから、入力したタスク定義データが定義する上流タスクの実行者を定義する実行者定義データと、入力したタスク定義データが定義する下流タスクの実行者を定義する実行者定義データとを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、操作者８１２が上流タスク及び下流タスクのそれぞれを変更する変更権限を有するか否かを判定する。
操作者８１２が上流タスク及び下流タスクの両方を変更する変更権限を有すると、インタフェース変更権限判定部１５２が判定した場合、第一インタフェース定義生成工程Ｓ３３へ進む。
操作者８１２が上流タスク及び下流タスクのどちらか一方のみを変更する変更権限を有すると、インタフェース変更権限判定部１５２が判定した場合、第二インタフェース定義生成工程Ｓ３４へ進む。
【０１５７】
第一インタフェース定義生成工程Ｓ３３において、インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、インタフェース定義生成工程Ｓ３１でインタフェース入力部１４１が出力したインタフェースを表わすデータを入力する。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータに基づいて、上流タスクの下流インタフェースを定義するインタフェース定義データと、下流タスクの上流インタフェースを定義するインタフェース定義データとを生成する。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、生成したインタフェース定義データを出力する。
タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、インタフェース定義生成部１４３が出力したインタフェース定義データを入力する。
タスク定義データベース記憶部１１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したインタフェース定義データを記憶する。
その後、インタフェース設定処理を終了する。
【０１５８】
第二インタフェース定義生成工程Ｓ３４において、インタフェース定義生成部１４３は、インタフェース定義生成工程Ｓ３１でインタフェース入力部１４１が出力したインタフェースを表わすデータを入力する。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、入力したデータに基づいて、上流タスクの下流インタフェースを定義するインタフェース定義データと、下流タスクの上流インタフェースを定義するインタフェース定義データとのうち、操作者８１２が変更権限を有するタスクについてのインタフェース定義データを生成する。
インタフェース定義生成部１４３は、ＣＰＵ９１１などの処理装置を用いて、生成したインタフェース定義データを出力する。
タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、インタフェース定義生成部１４３が出力したインタフェース定義データを入力する。
タスク定義データベース記憶部１１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したインタフェース定義データを記憶する。
【０１５９】
インタフェース不整合判定工程Ｓ３５において、インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データベース記憶部１１２が記憶したタスク定義データから、上流タスクを定義するタスク定義データと、下流タスクを定義するタスク定義データとを入力する。インタフェース不整合警告部１８１が入力するタスク定義データには、第二インタフェース定義生成工程でタスク定義データベース記憶部１１２が記憶したインタフェース定義データが含まれる。
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データが定義する上流タスクと下流タスクとに基づいて、上流タスクの下流インタフェースと下流タスクの上流インタフェースとが整合しているか否かを判定する。
インタフェースが不整合であるとインタフェース不整合警告部１８１が判定した場合、インタフェース不整合警告工程Ｓ３６へ進む。
インタフェースが整合しているとインタフェース不整合警告部１８１が判定した場合、インタフェース整合通知工程Ｓ３７へ進む。
【０１６０】
インタフェース不整合警告工程Ｓ３６において、インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、上流タスクの実行者を定義する実行者定義データと、下流タスクの実行者を定義する実行者定義データとを入力する。
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、上流タスクを変更する変更権限を有する操作者と、下流タスクを変更する変更権限を有する操作者とを判別する。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１を用いて、判別した双方の操作者に対して、インタフェースが不整合である旨を警告する。
その後、インタフェース設定処理を終了する。
【０１６１】
インタフェース整合通知工程Ｓ３７において、インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、アクター定義データベース記憶部１１１が記憶した実行者定義データから、上流タスクの実行者を定義する実行者定義データと、下流タスクの実行者を定義する実行者定義データとを入力する。
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、上流タスクを変更する変更権限を有する操作者と、下流タスクを変更する変更権限を有する操作者とを判別する。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１を用いて、判別した双方の操作者に対して、インタフェースが整合した旨を通知する。
【０１６２】
インタフェースの一方のみを変更してインタフェースが整合したのであるから、変更前はインタフェースが不整合だったものと考えられる。そこで、インタフェース不整合警告部１８１は、操作者に対してインタフェースが整合した旨を通知し、もうインタフェースを修正する必要がないことを知らせる。これにより、インタフェースがまだ不整合であると操作者が勘違いして、せっかく整合したインタフェースを更に修正して不整合になるのを防ぐことができる。
【０１６３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース入力部１４１は、詳細化タスクを実行する詳細化タスク実行者が実行するタスクを変更する権限を上記第二の操作者８１２が有する場合に、キーボード９０２やマウス９０３などの入力装置を用いて、上流インタフェースと下流インタフェースとを入力することを特徴とする。
【０１６４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者８１２がインタフェースを変更する権限を有していない場合には、インタフェースを入力できないので、それぞれの操作者の権限範囲が明確になるという効果を奏する。
【０１６５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、ＣＰＵ９１１などの処理装置を用いて、インタフェースが整合しているか否かを判定し、インタフェースが不整合であると判定した場合に、ＣＲＴなどの表示装置９０１（出力装置）を用いて、操作者に対してインタフェースが不整合である旨を警告することを特徴とする。
【０１６６】
この実施の形態におけるワークフロー生成システム８００によれば、インタフェースが不整合である場合にインタフェース不整合警告部１８１が警告するので、インタフェースの不整合を容易に発見でき、矛盾のないワークフローを生成することができるという効果を奏する。
【０１６７】
実施の形態４．
実施の形態４について、図２８〜図２９を用いて説明する。
この実施の形態におけるワークフロー生成システム８００の機能ブロックの構成、外観、ハードウェア資源は、実施の形態１で説明したワークフロー生成システム８００と同様なので、ここでは説明を省略する。
【０１６８】
図２８は、この実施の形態におけるインタフェース作成部１４０の詳細ブロックの構成の一例を示す詳細ブロック図である。
なお、実施の形態３で説明したインタフェース作成部１４０の詳細ブロックと共通するブロックについては、同一の符号を付し、ここでは説明を省略する。
【０１６９】
インタフェース作成部１４０は、インタフェース入力部１４１、インタフェース変更権限判定部１５２、インタフェース変更要求通知部１６２、インタフェース変更諾否入力部１７２、インタフェース定義生成部１４３、詳細タスクフロー生成部１４４、詳細タスクフロー出力部１４５、作業定義書生成部１４６、作業定義書出力部１４７、インタフェース規定書生成部１４８、インタフェース規定書出力部１４９を有する。
【０１７０】
インタフェース変更要求通知部１６２は、操作者８１２が上流タスクと下流タスクとのうちどちらか一方の変更権限のみを有しているとインタフェース変更権限判定部１５２が判定した場合に、ＣＲＴなどの表示装置９０１を用いて、他方のタスクの変更権限を有する他の操作者に対して、インタフェースの変更の承認を要求する旨を通知する。
【０１７１】
インタフェース変更諾否入力部１７２は、インタフェース変更要求通知部１６２がインタフェースの変更の承認を要求する旨を通知した操作者の端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、インタフェース変更諾否情報を入力する。
インタフェース変更諾否情報とは、インタフェース変更要求通知部１６２がインタフェースの変更の承認を要求する旨を通知した操作者が、インタフェースの変更を承認したか否かを表わす情報である。
インタフェース変更諾否入力部１７２は、ＣＰＵ９１１などの処理装置を用いて、入力したインタフェース変更諾否情報が、変更承認を表わすか変更拒否を表わすかを判定する。
【０１７２】
インタフェース定義生成部１４３は、操作者８１２が上流タスクと下流タスクとの双方を変更する変更権限を有しているとインタフェース変更権限判定部１５２が判定した場合、上流タスクの下流インタフェースを定義するインタフェース定義データと、下流タスクの上流インタフェースを定義するインタフェース定義データとを生成する。
操作者８１２が上流タスクと下流タスクとのうち、どちらか一方の変更権限のみ有しているとインタフェース変更権限判定部１５２が判定した場合、インタフェース定義生成部１４３は、インタフェース変更諾否入力部１７２がインタフェース変更諾否情報を入力するのを待つ。そして、インタフェース変更諾否入力部１７２が変更承認と判定した場合に、上流タスクの下流インタフェースを定義するインタフェース定義データと、下流タスクの上流インタフェースを定義するインタフェース定義データとを生成する。
インタフェース変更諾否入力部１７２が変更拒否と判定した場合には、インタフェース定義生成部１４３は、操作者８１２が変更権限を有しないタスクのインタフェース定義データだけでなく、変更権限を有するタスクのインタフェース定義データも生成しない。
これにより、インタフェースは常に整合した状態を保つ。
【０１７３】
図２９は、この実施の形態におけるインタフェース作成部１４０がインタフェースを設定するインタフェース設定処理の流れの一例を示すフローチャート図である。
なお、実施の形態３で説明したインタフェース設定処理の工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０１７４】
インタフェース設定処理は、インタフェース入力工程Ｓ３１、インタフェース変更権限判定工程Ｓ３２、インタフェース変更要求通知工程Ｓ３８、インタフェース変更諾否入力工程Ｓ３９、第一インタフェース定義生成工程Ｓ３３、インタフェース変更拒否通知工程Ｓ４０を有する。
【０１７５】
インタフェース変更権限判定工程Ｓ３２において、操作者８１２が上流タスク及び下流タスクのどちらか一方のみを変更する変更権限を有すると、インタフェース変更権限判定部１５２が判定した場合、インタフェース変更要求通知工程Ｓ３８へ進む。
【０１７６】
インタフェース変更要求通知工程Ｓ３８において、インタフェース変更要求通知部１６２は、ＣＲＴなどの表示装置９０１を用いて、もう一方のタスクの変更権限を有する他の操作者に対して、インタフェースの変更の承認を要求する旨を通知する。
他の操作者は、インタフェースの変更が妥当であると判断した場合、インタフェースの変更を承認する。
【０１７７】
インタフェース変更諾否入力工程Ｓ３９において、インタフェース変更諾否入力部１７２は、キーボード９０２やマウス９０３などの入力装置を用いて、インタフェース変更諾否情報を入力する。
インタフェース変更諾否入力部１７２は、ＣＰＵ９１１などの処理装置を用いて、他の操作者がインタフェースの変更を承認したか否かを判定する。
他の操作者がインタフェースの変更を承認したとインタフェース変更諾否入力部１７２が判定した場合、第一インタフェース定義生成工程Ｓ３３へ進む。
他の操作者がインタフェースの変更を拒否したとインタフェース変更諾否入力部１７２が判定した場合、インタフェース変更拒否通知工程Ｓ４０へ進む。
【０１７８】
インタフェース変更拒否通知工程Ｓ４０において、インタフェース入力部１４１は、操作者８１２の端末装置２００のＣＲＴなどの表示装置９０１を用いて、操作者８１２に対して、インタフェースの変更が拒否された旨を通知する。
その後、インタフェース設定処理を終了する。
【０１７９】
なお、他の操作者がインタフェースの変更を承認または拒否するのを待っていると、操作者８１２の作業が先に進まないので、インタフェース定義生成部１４３は、変更の承認を待たずに（仮の）インタフェース定義データを生成してもよい。この場合、インタフェース定義生成部１４３は、生成する（仮の）インタフェース定義データに、承認待ちであることを示すデータを含める。
タスク定義データベース記憶部１１２は、入力したインタフェース定義データに承認待ちであることを示すデータが含まれている場合、入力したインタフェース定義データを含むタスク定義データを仮のタスク定義データとして別に記憶し、変更前のインタフェース定義データを含む詳細化タスク定義データも残しておく。
その後、変更が承認されれば、タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、仮のタスク定義データから承認待ちであることを示すデータを除いて、正規のタスク定義データとし、変更前のタスク定義データを削除する。逆に、変更が拒否されれば、タスク定義データベース記憶部１１２は、ＣＰＵ９１１などの処理装置を用いて、仮のタスク定義データを削除する。
【０１８０】
このように、変更権限を有する操作者が異なるタスク間のインタフェースを変更する場合に、もう一方のタスクの変更権限を有する操作者の承認を得てからインタフェースを変更するので、一時的にせよ、インタフェースの不整合が発生するのを防ぐことができる。したがって、不整合なインタフェースを含むワークフローを誤って完成したと判断し、運用を始めてしまうといった事態を防ぐことができる。また、ワークフローを運用しながら、細部の修正をしても、修正のタイミングによる不整合が発生しない。
【０１８１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース定義生成部１４３は、詳細化タスク（上流タスク）が出力する情報を詳細化タスク（上流タスク）から入力する他の詳細化タスク（下流タスク）を実行する他の詳細化タスク実行者が実行するタスクを変更する権限を第二の操作者８１２が有しない場合、他の詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者が承認した場合に、ＣＰＵ９１１などの処理装置を用いて、インタフェース定義データを生成することを特徴とする。
【０１８２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者８１２が下流タスクの変更権限を有しない場合、下流タスクの変更権限を有する他の操作者の承認を得て、インタフェース定義生成部１４３がインタフェース定義データを生成するので、インタフェースの一方のみを修正してインタフェースが不整合になることを防ぐことができる。
【０１８３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース定義生成部１４３は、詳細化タスク（下流タスク）が入力する情報を詳細化タスク（下流タスク）に対して出力する他の詳細化タスク（上流タスク）を実行する他の詳細化タスク実行者が実行するタスクを変更する権限を第二の操作者８１２が有しない場合、上記他の詳細化タスク実行者が実行するタスクを変更する権限を有する第三の操作者が承認した場合に、ＣＰＵ９１１などの処理装置を用いて、インタフェース定義データを生成することを特徴とする。
【０１８４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者８１２が上流タスクの変更権限を有しない場合、上流タスクの変更権限を有する他の操作者の承認を得て、インタフェース定義生成部１４３がインタフェース定義データを生成するので、インタフェースの一方のみを修正してインタフェースが不整合になることを防ぐことができる。
【０１８５】
実施の形態５．
実施の形態５について、図３０〜図４６を用いて説明する。
この実施の形態におけるワークフロー生成システム８００の外観、ハードウェア資源は、実施の形態１で説明したものと同様なので、ここでは説明を省略する。
【０１８６】
図３０は、この実施の形態におけるワークフロー生成システム８００の機能ブロックの構成の一例を示すブロック構成図である。
なお、実施の形態１〜実施の形態４で説明したワークフロー生成システム８００の機能ブロックと共通するブロックについては、同一の符号を付し、ここでは説明を省略する。
【０１８７】
ワークフロー生成システム８００は、実行者定義記憶部３１１、タスク定義記憶部３１２、タスク定義変更入力部３２０、タスク定義変更部３３０、タスク定義変更権限判定部３５０、タスク定義変更要求通知部３６０、タスク定義変更諾否入力部３７０、インタフェース不整合警告部１８１、ワークフロー図生成部３８０、ワークフロー図出力部３９０を有する。
【０１８８】
実行者定義記憶部３１１は、磁気ディスク装置９２０などの記憶装置を用いて、実行者定義データを記憶する。実行者定義記憶部３１１は、アクター定義データベース記憶部の一例である。
【０１８９】
図３１は、この実施の形態における実行者定義記憶部３１１が記憶する実行者定義データ５１０の一例を示す図である。
実行者定義記憶部３１１は、複数の実行者定義データ５１０を記憶する。
【０１９０】
実行者定義データ５１０のうち、「ＩＤ」欄は、実行者識別子である。実行者識別子とは、ワークフロー生成システム８００が実行者を識別するためのデータである。実行者識別子は、例えば、タスク定義データのなかで、そのタスクを実行する実行者を示すために用いる。
【０１９１】
「Ｎａｍｅ」欄は、実行者名である。実行者名とは、その実行者の名称である。実行者名は、ワークフロー生成システム８００の操作者などが実行者を識別するためのデータである。実行者名は、例えば、詳細タスクフロー図において、そのタスクを実行する実行者を表示するために用いる。なお、実行者名を実行者識別子として用いてもよい。
【０１９２】
「ＢｅｌｏｎｇＴｏ」欄は、上位実行者識別子である。ある実行者が他の実行者の下位の実行者である場合、上位の実行者の実行者識別子を示す。この例では、実行者「通信系」及び実行者「電源系」が、「システム設計課」の下位の実行者であることを示している。
【０１９３】
「ＣｈａｎｇｅＡｕｔｈｏｒｉｔｙＩＤ」欄は、変更権限者識別子である。変更権限者識別子は、その実行者が実行するよう割り振られたタスクの内容を変更する権限を有する操作者を示す。変更権限者識別子は、例えば、変更権限を有する操作者のログイン名である。
なお、一人の操作者が複数の実行者について変更権限を有していてもよいし、ある実行者の下位の実行者について異なる操作者が変更権限を有していてもよい。
【０１９４】
また、実行者定義データ５１０の形式は、例えば、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式でもよいし、データベース形式でもよい。
【０１９５】
図３０に戻り、ワークフロー生成システム８００の機能ブロックの説明を続ける。
【０１９６】
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データを記憶する。タスク定義記憶部３１２は、タスク定義データベース記憶部の一例である。
【０１９７】
図３２は、この実施の形態におけるタスク定義記憶部３１２が記憶するタスク定義データ５２０の一例を示す図である。
タスク定義記憶部３１２は、複数のタスク定義データ５２０を記憶する。
【０１９８】
タスク定義データ５２０のうち、「ＩＤ」欄は、タスク識別データである。タスク識別データとは、ワークフロー生成システム８００がタスクを識別するためのデータである。タスク識別データは、例えば、タスク定義データのなかで、そのタスクの詳細化タスク、上流タスク、下流タスクなどを示すために用いる。
【０１９９】
「Ｗｏｒｋ」欄は、タスク階層データである。タスク階層データとは、そのタスクが概略タスクか詳細化タスクかを示す。例えば、「Ｗｏｒｋ］欄が「Ｎｏｎ」なら概略タスクを、「Ｙｅｓ」なら詳細化タスクを示す。
【０２００】
「Ｎａｍｅ」欄は、タスク名である。タスク名とは、そのタスクの名称である。タスク名は、ワークフロー生成システム８００の操作者などがタスクを識別するためのデータである。タスク名は、例えば、詳細タスクフロー図においてそのタスクのラベルとして用いたり、作業定義書においてそのタスクの項目名として用いたりする。
【０２０１】
「Ｄｅｆ」欄は、タスク説明である。タスク説明とは、そのタスクの作業内容を説明するテキストデータである。タスク説明は、例えば、作業定義書において、作業内容欄に貼り付けて用いる。
【０２０２】
「ＳｕｂＴａｓｋ」欄は、詳細化タスクデータである。詳細化タスクデータとは、そのタスクを詳細化した詳細化タスクを示すデータである。詳細化タスクデータは、詳細化タスクのタスク識別データである。詳細化タスクが複数ある場合は、タスク識別データを「，」で区切って複数並べる。
【０２０３】
「ＢｅｌｏｎｇＴｏ」欄は、概略タスクデータである。概略タスクデータとは、詳細化タスクデータと逆に、詳細化タスクを定義するタスク定義データにおいて、もとの概略タスクを示すデータである。概略タスクデータは、概略タスクのタスク識別データである。
【０２０４】
「ＵｐｐｅｒＴａｓｋ１」欄は、上流タスクデータである。上流タスクデータとは、そのタスクの上流タスクを示すデータである。ここでいう上流タスクとは、そのタスクが入力する情報を、そのタスクに対して出力する他のタスクのことである。上流タスクデータは、上流タスクのタスク識別データである。なお、上流タスクが詳細化タスクである場合には、（概略タスクのタスク識別データ＋「／」＋詳細化タスクのタスク識別データ）とする。また、上流タスクが複数ある場合は、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・のように、複数の欄を設ける。
【０２０５】
「ＵｐｐｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄は、上流インタフェースデータである。上流インタフェースデータとは、そのタスクが上流タスクから入力する情報の形式を示すデータである。上流インタフェースデータは、例えば、情報の形式を定義したファイルのファイル名である。上流タスクが複数ある場合は、「ＵｐｐｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＵｐｐｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄・・・のように、複数の欄を設ける。この場合、「ＵｐｐｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄は「ＵｐｐｅｒＴａｓｋ１」欄が示す上流タスクから入力する情報の形式を示す。「ＵｐｐｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄」は「ＵｐｐｅｒＴａｓｋ２」欄が示す上流タスクから入力する情報の形式を示す。このように、上流タスクデータと上流インタフェースデータとは、それぞれの番号が対応している。
【０２０６】
「ＬｏｗｅｒＴａｓｋ１」欄は、下流タスクデータである。下流タスクデータとは、そのタスクの下流タスクを示すデータである。ここでいう下流タスクとは、そのタスクが出力する情報を、そのタスクから入力する他のタスクのことである。下流タスクデータは、下流タスクのタスク識別データである。なお、下流タスクが詳細化タスクである場合には、（概略タスクのタスク識別データ＋「／」＋詳細化タスクのタスク識別データ）とする。また、下流タスクが複数ある場合は、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・のように、複数の欄を設ける。
【０２０７】
「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄は、下流インタフェースデータである。下流インタフェースデータとは、そのタスクが下流タスクに対して出力する情報の形式を示すデータである。下流インタフェースデータは、例えば、情報の形式を定義したファイルのファイル名である。下流タスクが複数ある場合は、「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＬｏｗｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄・・・のように、複数の欄を設ける。この場合、「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄は「ＬｏｗｅｒＴａｓｋ１」欄が示す下流タスクに対して出力する情報の形式を示す。「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄は「ＬｏｗｅｒＴａｓｋ２」欄が示す下流タスクに対して出力する情報の形式を示す。このように、下流タスクデータと下流インタフェースデータとは、それぞれの番号が対応している。
【０２０８】
「Ａｃｔｏｒ」欄は、タスク実行者データである。タスク実行者データとは、そのタスクを実行する実行者を示すデータである。タスク実行者データは、その実行者の実行者識別子である。
【０２０９】
「Ｓｕｂａｃｔｏｒ」欄は、詳細化タスクの実行者データである。この欄は、そのタスクを詳細化した詳細化タスクの実行者がそのタスクの実行者と異なる場合に、その詳細化タスクの実行者を示す。詳細化タスクの実行者が複数ある場合には、それぞれの実行者の実行者識別子を「，」で区切って並べる。
【０２１０】
「ＣｈａｎｇｅＡｕｔｈｏｒｉｔｙ」欄は、越権変更可否データである。越権変更可否データとは、そのタスクの実行者が実行するタスクを変更する権限を有する操作者が、そのタスクを詳細化した詳細化タスクの実行者が実行するタスクを変更する権限がない場合でも、承認を得ずに変更できるか否かを示す。例えば、「ＣｈａｎｇｅＡｕｔｈｏｒｉｔｙ」欄が「Ｙｅｓ」なら承認を得ないで変更できることを示し、「Ｎｏｎ」なら、変更権限者の承認が必要であることを示す。原則として、変更権限外の変更は、変更権限者の承認が必要だが、あまり細部まで承認を求めると、そのために全体の作業が滞ってしまう場合があるため、変更権限者に事前承認を得ておくなどして、変更時の承認を省略するものである。
【０２１１】
図３０に戻り、ワークフロー生成システム８００の機能ブロックの説明を続ける。
【０２１２】
タスク定義変更入力部３２０は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者によるワークフローに対する操作を入力する。タスク定義変更入力部３２０が入力するワークフローに対する操作とは、例えば、ワークフローを構成するタスクを詳細化したり、ワークフローにタスクを追加したりすることである。すなわち、タスクを定義するタスク定義データの変更を指示する操作である。タスク定義変更入力部３２０は、操作者がタスク定義データの変更を指示したことを示すタスク定義変更指示情報を入力する。
タスク定義変更入力部３２０は、選択タスク入力部３２１、タスク詳細化入力部３２２、タスク追加入力部３２３、実行者変更入力部３２４、上流インタフェース変更入力部３２５、下流インタフェース変更入力部３２６を有する。
【０２１３】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、選択タスクを入力する。選択タスクとは、ワークフローを構成するタスクのなかから、操作者が選択したタスクのことである。
操作者は、例えば、詳細タスクフロー生成部１４４が生成し、詳細タスクフロー出力部１４５が端末装置２００のＣＲＴなどの表示装置９０１に表示した詳細タスクフロー図において、タスク定義を変更しようと考えるタスクを表わす四角形をクリックするなどの操作をする。選択タスク入力部３２１は、この操作を入力することにより、操作者が選択したタスクを入力する。
選択タスク入力部３２１は、操作者が選択したタスクの変更権限を有するか否かを判定し、変更権限を有しないタスクは選択できないようにしてもよい。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスクを示すデータを出力する。例えば、選択タスク入力部３２１は、選択タスクのタスク識別データを出力する。
選択タスク入力部３２１が入力した選択タスクは、例えば、詳細タスクフロー生成部１４４が生成する詳細タスクフロー図において色を変化させるなど他のタスクと区別できるような表示にすることで、操作者にそのタスクが選択されたことを通知する。あるいは、そのタスクに対して可能な操作をメニュー形式などで表示してもよい。
【０２１４】
タスク詳細化入力部３２２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、タスク詳細化指示情報を入力する。タスク詳細化指示情報とは、選択タスク入力部３２１が入力した選択タスクを詳細化することを、操作者が指示したことを示す情報である。タスク詳細化指示情報は、タスク定義変更指示情報の一例である。
操作者は、例えば、タスクを選択する操作をしたのちに表示されるメニューから「詳細化」を選択する操作をする。タスク詳細化入力部３２２は、この操作を入力することにより、タスク詳細化指示情報を入力する。
【０２１５】
タスク追加入力部３２３は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、タスク追加指示情報を入力する。タスク追加指示情報とは、例えば、選択タスク入力部３２１が入力した選択タスクのあと（下流）にタスクを追加することを、操作者が指示したことを示す情報である。なお、追加するタスクの位置は、選択タスクの前（上流）であってもよいし、選択タスクと並列であってもよい。タスク追加指示情報は、タスク定義変更指示情報の一例である。タスク追加指示情報には、追加するタスクの位置を示す情報が含まれる。
操作者は、例えば、タスクを選択する操作をしたのちに表示されるメニューから「追加」を選択する操作をする。タスク追加入力部３２３は、この操作を入力することにより、タスク追加指示情報を入力する。
【０２１６】
実行者変更入力部３２４は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、実行者変更指示情報を入力する。実行者変更指示情報とは、選択タスク入力部３２１が入力した選択タスクの実行者を他の実行者に変更することを、操作者が指示したことを示す情報である。実行者変更指示情報は、タスク定義変更指示情報の一例である。実行者変更指示情報には、変更後の実行者を示す情報が含まれる。
操作者は、例えば、タスクを選択する操作をしたのち、詳細タスクフロー図における他の実行者を表わす領域に、選択したタスクをドラッグアンドドロップするなどの操作をする。実行者変更入力部３２４は、この操作を入力することにより、実行者変更指示情報を入力する。
【０２１７】
上流インタフェース変更入力部３２５は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、上流インタフェース変更指示情報を入力する。上流インタフェース変更指示情報とは、選択タスク入力部３２１が入力した選択タスクが入力する情報の形式（上流インタフェース）を変更することを、操作者が指示したことを示す情報である。上流インタフェース変更指示情報は、タスク定義変更指示情報の一例である。上流インタフェース変更指示情報には、変更後の上流インタフェースを示すデータが含まれる。
操作者は、例えば、タスクを選択する操作をしたのちに表示されるメニューから「上流インタフェース変更」を選択する操作をする。上流インタフェース変更入力部３２５は、この操作を入力し、端末装置２００のＣＲＴなどの表示装置９０１を用いて、インタフェースの一覧を表示する。操作者は、表示された一覧のなかから変更後の上流インタフェースを選択する操作をする。上流インタフェース変更入力部３２５は、この操作を入力することにより、上流インタフェース変更指示情報を入力する。
【０２１８】
下流インタフェース変更入力部３２６は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、下流インタフェース変更指示情報を入力する。下流インタフェース変更指示情報とは、選択タスク入力部３２１が入力した選択タスクが出力する情報の形式（下流インタフェース）を変更することを、操作者が指示したことを示す情報である。下流インタフェース変更指示情報は、タスク定義変更指示情報の一例である。下流インタフェース変更指示情報には、変更後の下流インタフェースを示すデータが含まれる。
操作者は、例えば、タスクを選択する操作をしたのちに表示されるメニューから「下流インタフェース変更」を選択する操作をする。下流インタフェース変更入力部３２６は、この操作を入力し、端末装置２００のＣＲＴなどの表示装置９０１を用いて、インタフェースの一覧を表示する。操作者は、表示された一覧のなかから変更後の下流インタフェースを選択する操作をする。下流インタフェース変更入力部３２６は、この操作を入力することにより、下流インタフェース変更指示情報を入力する。
【０２１９】
タスク定義変更権限判定部３５０は、タスク定義変更入力部３２０が入力したタスク定義変更指示情報により操作者が指示した内容が、操作者の権限範囲内であるか否かを判定する。
タスク定義変更権限判定部３５０は、実行者変更権限判定部１５１、インタフェース変更権限判定部１５２を有する。
【０２２０】
例えば、操作者が概略タスクの変更権限を有している場合、その操作者は、その概略タスクを詳細化する権限を有する。したがって、タスク定義変更入力部３２０が入力したタスク定義変更指示情報がタスク詳細化指示情報である場合、タスク定義変更権限判定部３５０は、変更権限を有すると判定する。
また、操作者が、あるタスクの実行者が実行するタスクを変更する変更権限を有する場合、その操作者は、そのタスクの前後に同じ実行者が実行するタスクを追加する権限を有する。したがって、タスク定義変更入力部３２０が入力したタスク定義変更指示情報がタスク追加指示情報である場合も、タスク定義変更権限判定部３５０は、変更権限を有すると判定する。
【０２２１】
これに対して、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が実行者変更指示情報である場合、変更前の実行者が実行するタスクを変更する変更権限を操作者が有していたとしても、変更後の実行者が実行するタスクを変更する変更権限を有しているとは限らない。
また、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が上流インタフェース変更指示情報や下流インタフェース変更指示情報である場合、操作者が上流タスクや下流タスクを変更する変更権限を有しているとは限らない。
【０２２２】
そこで、実行者変更権限判定部１５１は、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が実行者変更指示情報である場合に、変更後の実行者が実行するタスクを変更する変更権限を、操作者が有するか否かを判定する。
【０２２３】
また、インタフェース変更権限判定部１５２は、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が上流インタフェース変更指示情報あるいは下流インタフェース変更指示情報である場合に、上流タスクあるいは下流タスクを変更する変更権限を、操作者が有するか否かを判定する。
【０２２４】
タスク定義変更要求通知部３６０は、操作者が変更権限を有しないとタスク定義変更権限判定部３５０が判定した場合に、端末装置２００のＣＲＴなどの表示装置９０１を用いて、変更権限を有する他の操作者に対して、変更の承認を要求する旨を通知する。
タスク定義変更要求通知部３６０は、実行者変更要求通知部１６１、インタフェース変更要求通知部１６２を有する。
【０２２５】
実行者変更要求通知部１６１は、変更後の実行者が実行するタスクを変更する変更権限を操作者が有していないと実行者変更権限判定部１５１が判定した場合に、端末装置２００のＣＲＴなどの表示装置９０１を用いて、変更後の実行者が実行するタスクを変更する変更権限を有する他の操作者に対して、実行者の変更の承認を要求する旨を通知する。
【０２２６】
インタフェース変更要求通知部１６２は、上流タスクあるいは下流タスクを変更する変更権限を操作者が有していないとインタフェース変更権限判定部１５２が判定した場合に、端末装置２００のＣＲＴなどの表示装置９０１を用いて、上流タスクあるいは下流タスクを変更する変更権限を有する他の操作者に対して、インタフェースの変更の承認を要求する旨を通知する。
【０２２７】
タスク定義変更諾否入力部３７０は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更諾否情報を入力する。タスク定義変更諾否情報とは、変更の承認を要求する旨をタスク定義変更要求通知部３６０が通知した他の操作者が、変更を承認するか否かを示す情報である。
タスク定義変更諾否入力部３７０は、実行者変更諾否入力部１７１、インタフェース変更諾否入力部１７２を有する。
【０２２８】
実行者変更諾否入力部１７１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、実行者変更諾否情報を入力する。実行者変更諾否情報とは、実行者の変更の承認を要求する旨を実行者変更要求通知部１６１が通知した他の操作者が、実行者の変更を承認するか否かを示す情報である。実行者変更諾否情報は、タスク定義変更諾否情報の一例である。
【０２２９】
インタフェース変更諾否入力部１７２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、インタフェース変更諾否情報を入力する。インタフェース変更諾否情報とは、インタフェースの変更の承認を要求する旨をインタフェース変更要求通知部１６２が通知した他の操作者が、インタフェースの変更を承認するか否かを示す情報である。インタフェース変更諾否情報は、タスク定義変更諾否情報の一例である。
【０２３０】
なお、タスク定義変更諾否情報は、「承認」か「拒否」かの二者択一ではなく、「一部修正して承認」を示す場合があってもよい。
その場合、例えば、タスク定義変更要求通知部３６０が、端末装置２００のＣＲＴなどの表示装置９０１を用いて、タスク定義変更指示情報を入力した操作者に対して、一部修正した変更内容を通知する。タスク定義変更諾否入力部３７０は、一部修正した変更内容を、タスク定義変更指示情報を入力した操作者が承認するか否か示す情報を入力する。この場合も同様に、「承認」「拒否」のほか「再修正して承認」を示す場合があってもよい。
こうして、両者の合意が形成された場合に、変更が承認される。
【０２３１】
タスク定義変更部３３０は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データを変更する。
タスク定義変更部３３０がタスク定義データを変更する場合には、２つの場合がある。
一つは、操作者に変更権限があるとタスク定義変更権限判定部３５０が判定した場合である。
もう一つは、操作者に変更権限がないとタスク定義変更権限判定部３５０が判定し、タスク定義変更諾否入力部３７０が入力したタスク定義変更諾否情報が変更の承認を示す場合である。
【０２３２】
タスク定義変更部３３０は、選択タスク定義取得部３３１、上流タスク定義取得部３３２、下流タスク定義取得部３３３、概略タスク定義取得部３３８、選択タスク定義変更部３４１、上流タスク定義変更部３４２、下流タスク定義変更部３４３、実行者変更部３４４、上流インタフェース変更部３４５、下流インタフェース変更部３４６、新規タスク定義生成部３４７、概略タスク定義変更部３４８を有する。
【０２３３】
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データを、選択タスク定義データとして出力する。
【０２３４】
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの上流タスクを定義するタスク定義データを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データを、上流タスク定義データとして出力する。
上流タスク定義取得部３３２が上流タスク定義データを出力するのは、例えば、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が上流インタフェース変更指示情報である場合などである。
【０２３５】
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの下流タスクを定義するタスク定義データを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データを、下流タスク定義データとして出力する。
下流タスク定義取得部３３３が下流タスク定義データを出力するのは、例えば、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が下流インタフェース変更指示情報である場合などである。
【０２３６】
概略タスク定義取得部３３８は、選択タスク入力部３２１が入力した選択タスクが詳細化タスクである場合に、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、詳細化したもとのタスクである概略タスクを定義するタスクデータを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データを、概略タスク定義データとして出力する。
【０２３７】
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいて、入力した選択タスク定義データを変更する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データを、変更タスク定義データとして出力する。
【０２３８】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得部３３２が出力した上流タスク定義データを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいて、入力した上流タスク定義データを変更する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更した上流タスク定義データを、変更タスク定義データとして出力する。
【０２３９】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得部３３３が出力した下流タスク定義データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいて、入力した下流タスク定義データを変更する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更した下流タスク定義データを、変更タスク定義データとして出力する。
【０２４０】
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が実行者変更指示情報である場合に、選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、実行者変更指示情報に基づいて、入力した選択タスク定義データのうち、タスク実行者データを変更する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、タスク実行者データを変更した選択タスク定義データを、変更タスク定義データとして出力する。
【０２４１】
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が上流インタフェース変更指示情報である場合に、選択タスク定義取得部３３１が出力した選択タスク定義データと、上流タスク定義取得部３３２が出力した上流タスク定義データとを入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更指示情報に基づいて、入力した選択タスク定義データのうち、上流インタフェースデータを変更する。
選択タスク定義データに上流インタフェースデータが複数含まれている場合は、上流タスク定義データが定義する上流タスクを示す上流タスクデータに対応する上流インタフェースデータを変更する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更指示情報に基づいて、入力した上流タスク定義データのうち、下流インタフェースデータを変更する。
上流タスク定義データに下流インタフェースデータが複数含まれている場合は、選択タスク定義データが定義する選択タスクを示す下流タスクデータに対応する下流インタフェースデータを変更する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データと上流タスク定義データとを、変更タスク定義データとして出力する。
【０２４２】
下流インタフェース変更部３４６は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報が下流インタフェース変更指示情報である場合に、選択タスク定義取得部３３１が出力した選択タスク定義データと、下流タスク定義取得部３３３が出力した下流タスク定義データとを入力する。
下流インタフェース変更部３４６は、ＣＰＵ９１１などの処理装置を用いて、下流インタフェース変更指示情報に基づいて、入力した選択タスク定義データのうち、下流インタフェースデータを変更する。
選択タスク定義データに下流インタフェースデータが複数含まれている場合は、下流タスク定義データが定義する下流タスクを示す下流タスクデータに対応する下流インタフェースデータを変更する。
下流インタフェース変更部３４６は、ＣＰＵ９１１などの処理装置を用いて、下流インタフェース変更指示情報に基づいて、入力した下流タスク定義データのうち、上流インタフェースデータを変更する。
下流タスク定義データに上流インタフェースデータが複数含まれている場合は、選択タスク定義データが定義する選択タスクを示す上流タスクデータに対応する上流インタフェースデータを変更する。
下流インタフェース変更部３４６は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データと下流タスク定義データとを、変更タスク定義データとして出力する。
【０２４３】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいて、新たなタスクを定義するタスク定義データを生成して、新規タスク定義データとする。。
例えば、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別するタスク識別データを生成して、新規タスク識別データとする。新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データをタスク識別データとして含むタスク定義データを生成する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク定義データを、変更タスク定義データとして出力する。
【０２４４】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得部３３８が出力した概略タスク定義データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいて、入力した概略タスク定義データを変更する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更した概略タスク定義データを、変更タスク定義データとして出力する。
【０２４５】
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更部３３０が出力した変更タスク定義データを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した変更タスク定義データを、タスク定義データとして記憶する。
【０２４６】
ワークフロー図生成部３８０は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データや実行者定義記憶部３１１が記憶した十区社定義データに基づいて、ワークフロー図を生成する。ワークフロー図とは、全体作業フロー図や詳細タスクフロー図など、ワークフローを記述した図表のことである。
ワークフロー図生成部３８０は、全体作業フロー生成部１２４、概略タスクフロー生成部１２６、詳細作業フロー生成部１３４、詳細タスクフロー生成部１４４を有する。
【０２４７】
ワークフロー図生成部３８０は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データと実行者定義記憶部３１１が記憶した実行者定義データとを入力する。
ワークフロー図生成部３８０は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データと実行者定義データとに基づいて、ワークフロー図を生成する。
ワークフロー図生成部３８０は、ＣＰＵ９１１などの処理装置を用いて、生成したワークフロー図を表わすデータを出力する。
【０２４８】
ワークフロー図出力部３９０は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、ワークフロー図生成部３８０が生成したワークフロー図を出力する。
ワークフロー図出力部３９０は、全体作業フロー出力部１２５、概略タスクフロー出力部１２７、詳細作業フロー出力部１３５、詳細タスクフロー出力部１４５を有する。
【０２４９】
ワークフロー図出力部３９０は、ＣＰＵ９１１などの処理装置を用いて、ワークフロー図生成部３８０が出力したワークフロー図を表わすデータを入力する。
ワークフロー図出力部３９０は、端末装置２００のＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、入力したデータが表わすワークフロー図を出力する。
【０２５０】
次に、動作について説明する。
【０２５１】
図３３は、この実施の形態におけるタスク定義変更部３３０がタスクを詳細化するタスク詳細化処理の流れの一例を示すフローチャート図である。
タスク詳細化処理は、タスク定義変更入力部３２０が入力したタスク定義変更指示情報がタスク詳細化指示情報である場合の処理である。
【０２５２】
タスク詳細化処理は、選択タスク定義取得工程Ｓ４１、上流タスク定義取得工程Ｓ４２、下流タスク定義取得工程Ｓ４３、新規タスク定義生成工程Ｓ４４、選択タスク定義変更工程Ｓ４５、上流タスク定義変更工程Ｓ４６、下流タスク定義変更工程Ｓ４７、変更タスク定義記憶工程Ｓ４８を有する。
【０２５３】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクを定義する選択タスク定義データを入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データを出力する。
【０２５４】
タスク詳細化入力部３２２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、タスク詳細化指示情報を入力する。
タスク詳細化入力部３２２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク詳細化指示情報を出力する。
【０２５５】
上流タスク定義取得工程Ｓ４２において、上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データに含まれる上流タスクデータに基づいて、選択タスクの上流タスクを判別する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、判別した上流タスクを定義する上流タスク定義データを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力した上流タスク定義データを出力する。
【０２５６】
下流タスク定義取得工程Ｓ４３において、下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データに含まれる下流タスクデータに基づいて、選択タスクの下流タスクを判別する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、判別した下流タスクを定義する下流タスク定義データを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力した下流タスク定義データを出力する。
【０２５７】
新規タスク定義生成工程Ｓ４４において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別するタスク識別データを生成し、新規タスク識別データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを定義するタスク定義データを生成し、新規タスク定義データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データと、生成した新規タスク定義データとを出力する。
【０２５８】
新規タスク定義生成部３４７が生成する新規タスク定義データには、以下のデータが含まれる。
新規タスク定義データに含まれるタスク識別データは、生成した新規タスク識別データである。
新規タスク定義データに含まれる上流タスクデータは、入力した選択タスク定義データに含まれる上流タスクデータである。
新規タスク定義データに含まれる上流インタフェースデータは、入力した選択タスク定義データに含まれる上流インタフェースデータである。
新規タスク定義データに含まれる下流タスクデータは、入力した選択タスク定義データに含まれる下流タスクデータである。
新規タスク定義データに含まれる下流インタフェースデータは、入力した選択タスク定義データに含まれる下流インタフェースデータである。
新規タスク定義データに含まれるタスク実行者データは、入力した選択タスク定義データに含まれるタスク実行者データである。
【０２５９】
選択タスク定義変更工程Ｓ４５において、選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データのうち、詳細化タスクデータを、入力した新規タスク識別データを含むよう変更する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データを出力する。
【０２６０】
上流タスク定義変更工程Ｓ４６において、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力した上流タスク定義データを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力した上流タスク定義データに含まれる下流タスクデータのうち、選択タスクのタスク識別データと同一のものを、入力した新規タスク識別データに変更する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更した上流タスク定義データを出力する。
【０２６１】
下流タスク定義変更工程Ｓ４７において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力した下流タスク定義データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力した下流タスク定義データに含まれる上流タスクデータのうち、選択タスクのタスク識別データと同一のものを、入力した新規タスク識別データを含むデータに変更する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更した下流タスク定義データを出力する。
【０２６２】
変更タスク定義記憶工程Ｓ４８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義変更工程Ｓ４５で選択タスク定義変更部３４１が出力した選択タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義変更工程Ｓ４６で上流タスク定義変更部３４２が出力した上流タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ４７で下流タスク定義変更部３４３が出力した下流タスク定義データを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した新規タスク定義データと選択タスク定義データと上流タスク定義データと下流タスク定義データとを記憶する。
【０２６３】
次に、上記のタスク詳細化処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０２６４】
図３４は、この実施の形態におけるタスク詳細化処理によって変更される前のタスク定義データの一例を示す図である。
タスク定義記憶部３１２は、タスク定義データ５２１〜５２３を記憶しているものとする。なお、説明に不要な部分は省略してある。
このタスク定義データ５２１〜５２３に基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。表示画面のうち、左側は詳細作業フロー生成部１３４が生成した詳細作業フロー図７６０、右側は詳細タスクフロー生成部１４４が生成した詳細タスクフロー図７３０である。
【０２６５】
操作者８１２は、実行者「Ａｃｔｏｒ２」が実行するタスクを変更する変更権限を有するものとする。操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ」を選択し、選択したタスク「処理Ｂ」の詳細化の指示を入力したものとする。
【０２６６】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、選択タスク「処理Ｂ」を入力する。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク「処理Ｂ」を示すタスク識別データ「ＴａｓｋＢ」を出力する。
【０２６７】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ」を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＢ」によって示されるタスク（処理Ｂ）を定義するタスク定義データ５２２を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２を出力する。
【０２６８】
上流タスク定義取得工程Ｓ４２において、上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２２を入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＡ」を取得する。これにより、上流タスク定義取得部３３２は、選択タスク「処理Ｂ」の上流タスクのタスク識別データが「ＴａｓｋＡ」であることを判別する。
なお、上流タスクデータが複数ある場合は、選択タスクの上流タスクが複数あるということなので、すべての上流タスクデータを取得する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＡ」によって示されるタスク（処理Ａ）を定義するタスク定義データ５２１を入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１を出力する。
【０２６９】
下流タスク定義取得工程Ｓ４３において、下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２２を入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＣ」を取得する。これにより、下流タスク定義取得部３３３は、選択タスク「処理Ｂ」の下流タスクのタスク識別データが「ＴａｓｋＣ」であることを判別する。
なお、下流タスクデータが複数ある場合は、選択タスクの下流タスクが複数あるということなので、すべての下流タスクデータを取得する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＣ」によって示されるタスク（処理Ｃ）を定義するタスク定義データ５２３を入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３を出力する。
【０２７０】
新規タスク定義生成工程Ｓ４４において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２２を入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ」を入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別する新規タスク識別データを生成する。新規タスク定義生成部３４７が生成する新規タスク識別データは、タスク定義記憶部３１２が記憶した既存のタスク定義データに含まれるタスク識別データと異なっていれば、なんでもよい。ここでは、新規タスク識別データ「ＴａｓｋＢ１」を生成したものとする。
【０２７１】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から、「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＡ」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・も探し、上流タスクデータが複数あれば、すべて取得する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から、「ＵｐｐｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、上流インタフェースデータ「ＤａｔａＦｉｌｅ２１」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＵｐｐｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄・・・も探し、上流インタフェースデータが複数あれば、すべて取得する。
【０２７２】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から、「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＣ］を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から、「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータ「ＤａｔａＦｉｌｅ２２」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＬｏｗｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄も探し、下流インタフェースデータが複数あれば、すべて取得する。
【０２７３】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から、「Ａｃｔｏｒ」欄を探し、タスク実行者データ「Ａｃｔｏｒ２」を取得する。
【０２７４】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義データを生成する。
新規タスク定義生成部３４７が生成する新規タスク定義データは、生成した新規タスク識別データ「ＴａｓｋＢ１」をタスク識別データとして含み、詳細化タスクであることを示すデータ「Ｙｅｓ」をタスク階層データとして含み、入力したタスク識別データ「ＴａｓｋＢ」を概略タスクデータとして含み、取得した上流タスクデータ「ＴａｓｋＡ」を上流タスクデータとして含み、取得した上流インタフェースデータ「ＤａｔａＦｉｌｅ２１」を上流インタフェースデータとして含み、取得した下流タスクデータ「ＴａｓｋＣ」を下流タスクデータとして含み、取得した下流インタフェースデータ「ＤａｔａＦｉｌｅ２２」を下流インタフェースデータとして含み、取得したタスク実行者データ「Ａｃｔｏｒ２」をタスク実行者データとして含む。
【０２７５】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データ「ＴａｓｋＢ１」と、生成した新規タスク定義データとを出力する。
【０２７６】
選択タスク定義変更工程Ｓ４５において、選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２２を入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ１」を入力する。
【０２７７】
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２から「ＳｕｂＴａｓｋ」欄を探す。この例では、タスク定義データ５２２が「ＳｕｂＴａｓｋ」欄を含まないので、選択タスク定義変更部３４１は、タスク定義データ５２２に「ＳｕｂＴａｓｋ」欄を追加し、入力した新規タスク識別データ「ＴａｓｋＢ１」を詳細化タスクデータとして追加する。
【０２７８】
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２２を出力する。
【０２７９】
上流タスク定義変更工程Ｓ４６において、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力したタスク定義データ５２１を入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ」を入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ１」を入力する。
【０２８０】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１から「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＢ」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、取得した下流タスクデータのうち、入力したタスク識別データ「ＴａｓｋＢ」と一致するものを、入力した新規タスク識別データ「ＴａｓｋＢ１」を含むデータに変更する。入力したタスク識別データ「ＴａｓｋＢ」と一致しない下流タスクデータがあれば、その下流タスクデータは変更しない。
この例において、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、「ＬｏｗｅｒＴａｓｋ１」欄の下流タスクデータ「ＴａｓｋＢ」を「ＴａｓｋＢ／ＴａｓｋＢ１」に変更する。
【０２８１】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２１を出力する。
【０２８２】
下流タスク定義変更工程Ｓ４７において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力したタスク定義データ５２３を入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ」を入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ１」を入力する。
【０２８３】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３から「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＢ」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・も探し、上流タスクデータが複数あれば、すべて取得する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、取得した上流タスクデータのうち、入力したタスク識別データ「ＴａｓｋＢ」と一致するものを、入力した新規タスク識別データ「ＴａｓｋＢ１」を含むデータに変更する。入力したタスク識別データ「ＴａｓｋＢ」と一致しない上流タスクデータがあれば、その上流タスクデータは変更しない。
この例において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、「ＵｐｐｅｒＴａｓｋ１」欄の上流タスクデータ「ＴａｓｋＢ」を「ＴａｓｋＢ／ＴａｓｋＢ１」に変更する。
【０２８４】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２３を出力する。
【０２８５】
変更タスク定義記憶工程Ｓ４８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ４４で新規タスク定義生成部３４７が出力した新規タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義変更工程Ｓ４５で選択タスク定義変更部３４１が出力したタスク定義データ５２２を入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義変更工程Ｓ４６で上流タスク定義変更部３４２が出力したタスク定義データ５２１を入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ４７で下流タスク定義変更部３４３が出力したタスク定義データ５２３を入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した新規タスク定義データと、タスク定義データ５２２と、タスク定義データ５２１と、タスク定義データ５２３とを記憶する。
なお、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０２８６】
図３５は、この実施の形態におけるタスク詳細化処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図３４のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０２８７】
タスク定義記憶部３１２は、上記説明したタスク詳細化処理の終了後、４つのタスク定義データを記憶している。このうち、タスク定義データ５２１ａは、上流タスク定義変更部３４２が変更したタスク定義データ５２１である。タスク定義記憶部３１２が前から記憶していたタスク定義データ５２１は、タスク定義データ５２１ａとタスク識別データが同じなので削除されている。タスク定義データ５２２ａは、上流タスク定義変更部３４２が変更したタスク定義データ５２２である。やはり、タスク定義記憶部３１２が前から記憶していたタスク定義データ５２２は、タスク定義データ５２２ａとタスク識別データが同じなので削除されている。タスク定義データ５２３ａは、下流タスク定義変更部３４３が変更したタスク定義データ５２３である。同様に、タスク定義記憶部３１２が前から記憶していたタスク定義データ５２３は、タスク定義データ５２３ａとタスク識別データが同じなので削除されている。タスク定義データ５２４は、新規タスク定義生成部３４７が生成した新規タスク定義データである。
【０２８８】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
図３４と比較すると、タスク「処理Ｂ」が詳細化されて、詳細化タスク「処理Ｂ１」ができたことが、操作者に理解しやすい図形によって示されている。
【０２８９】
次に、タスク追加処理について説明する。
【０２９０】
図３６は、この実施の形態におけるタスク定義変更部３３０がタスクを追加するタスク追加処理の流れの一例を示すフローチャート図である。
なお、タスク詳細化処理の工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０２９１】
タスク追加処理は、選択タスク定義取得工程Ｓ４１、下流タスク定義取得工程Ｓ４３、新規タスク定義生成工程Ｓ５１、選択タスク定義変更工程Ｓ５２、下流タスク定義変更工程Ｓ５３、タスク階層判定工程Ｓ５４、概略タスク定義取得工程Ｓ５５、概略タスク定義変更工程Ｓ５６、変更タスク定義記憶工程Ｓ５７、インタフェース不整合警告工程Ｓ５８を有する。
【０２９２】
新規タスク定義生成工程Ｓ５１において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別するタスク識別データを生成し、新規タスク識別データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを定義するタスク定義データを生成し、新規タスク定義データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データと、生成した新規タスク定義データとを出力する。
【０２９３】
新規タスク定義生成部３４７が生成する新規タスク定義データには、以下のデータが含まれる。
タスク識別データは、生成した新規タスク識別データである。
上流タスクデータは、入力した選択タスク定義データに含まれるタスク識別データである。
上流インタフェースデータは、未定義であることを示すデータである。
下流タスクデータ及び下流インタフェースデータは、入力した選択タスク定義データに含まれる下流タスクデータ及び下流インタフェースデータである。
タスク実行者データは、入力した選択タスク定義データに含まれるタスク実行者データである。
【０２９４】
選択タスク定義変更工程Ｓ５２において、選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データのうち、下流タスクデータを、入力した新規タスク識別データに変更する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データのうち、下流インタフェースデータを、未定義であることを示すデータに変更する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データを出力する。
【０２９５】
下流タスク定義変更工程Ｓ５３において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力した下流タスク定義データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力した下流タスク定義データに含まれる上流タスクデータのうち、選択タスクのタスク識別データと同一のものを、入力した新規タスク識別データに変更する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更した下流タスク定義データを出力する。
【０２９６】
タスク階層判定工程Ｓ５４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データに含まれるタスク階層データに基づいて、選択タスクが概略タスクか詳細化タスクかを判定する。
選択タスクが概略タスクであると判定した場合、変更タスク定義記憶工程Ｓ５７へ進む。
選択タスクが詳細化タスクであると判定した場合、概略タスク定義取得工程Ｓ５５へ進む。
【０２９７】
概略タスク定義取得工程Ｓ５５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク階層判定工程Ｓ５４で入力した選択タスク定義データに含まれる概略タスクデータに基づいて、概略タスクを判別する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、判別した概略タスクを定義する概略タスク定義データを入力する。
概略タスク定義取得部３３８は、入力した概略タスク定義データを出力する。
【０２９８】
概略タスク定義変更工程Ｓ５６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力した概略タスク定義データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスク定義データを変更して、詳細化タスクデータに、入力した新規タスク識別データを追加する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更した概略タスク定義データを出力する。
【０２９９】
変更タスク定義記憶工程Ｓ５７において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義変更工程Ｓ５２で選択タスク定義変更部３４１が出力した選択タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ５３で下流タスク定義変更部３４３が出力した下流タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ５６で概略タスク定義変更部３４８が出力した概略タスク定義データがあれば、入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した新規タスク定義データと選択タスク定義データと下流タスク定義データと（あれば、概略タスク定義データと）を記憶する。
【０３００】
インタフェース不整合警告工程Ｓ５８において、インタフェース不整合警告部１８１は、端末装置２００のＣＲＴなどの表示装置９０１を用いて、インタフェースの不整合を警告するメッセージを表示する。
新規タスクを追加したことにより、選択タスクと追加した新規タスクとの間のインタフェースを規定する必要が生じる。
通常、インタフェースの不整合とは、上流タスクの下流インタフェースデータと、下流タスクの上流インタフェースデータとが一致しない場合をいう。インタフェース不整合警告部１８１は、両者が一致するか否かを判断することにより、インタフェース不整合を判定し、警告を表示する。
この例では、新たなインタフェースを未定義としたタスク定義データを生成する。選択タスクの下流インタフェースデータと、追加した新規タスクの上流インタフェースデータとは、ともに未定義であるという点で一致している。しかし、未定義のままではワークフローを運用に移すことはできないので、インタフェース不整合警告部１８１は、タスク定義データのなかに未定義であることを示す上流インタフェースデータまたは下流インタフェースデータがある場合にも、インタフェースが不整合であることを警告するメッセージを表示する。
【０３０１】
次に、上記のタスク追加処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０３０２】
タスク追加処理をする前、タスク定義記憶部３１２は、図３５に示したタスク定義データを記憶しているものとする。
操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ１」を選択し、選択したタスク「処理Ｂ１」の実行後に実行するタスクを追加する指示を入力したものとする。
【０３０３】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、選択タスク「処理Ｂ１」を入力する。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク「処理Ｂ１」を示すタスク識別データ「ＴａｓｋＢ１」を出力する。
【０３０４】
タスク追加入力部３２３は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、タスク追加指示情報を入力する。
タスク追加入力部３２３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク追加指示情報を出力する。
【０３０５】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＢ１」によって示されるタスク（処理Ｂ１）を定義するタスク定義データ５２４を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４を出力する。
【０３０６】
下流タスク定義取得工程Ｓ４３において、下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４を入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＣ」を取得する。これにより、下流タスク定義取得部３３３は、選択タスク「処理Ｂ１」の下流タスクのタスク識別データが「ＴａｓｋＣ」であることを判別する。
なお、下流タスクデータが複数ある場合は、選択タスクの下流タスクが複数あるということなので、すべての下流タスクデータを取得する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＣ」によって示されるタスク（処理Ｃ）を定義するタスク定義データ５２３ａを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３ａを出力する。
【０３０７】
新規タスク定義生成工程Ｓ５１において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４を入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
【０３０８】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別する新規タスク識別データを生成する。新規タスク定義生成部３４７が生成する新規タスク識別データは、タスク定義記憶部３１２が記憶した既存のタスク定義データに含まれるタスク識別データと異なっていれば、なんでもよい。ここでは、新規タスク識別データ「ＴａｓｋＢ２」を生成したものとする。
【０３０９】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
新規タスク定義生成部３４７は、タスク階層データが「Ｙｅｓ」なので、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
【０３１０】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＣ」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータ「ＤａｔａＦｉｌｅ２２」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＬｏｗｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄・・・も探し、下流インタフェースデータが複数あれば、すべて取得する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「Ａｃｔｏｒ」欄を探し、タスク実行者データ「Ａｃｔｏｒ２」を取得する。
【０３１１】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義データを生成する。
新規タスク定義生成部３４７が生成する新規タスク定義データは、生成した新規タスク識別データ「ＴａｓｋＢ２」をタスク識別データとして含み、取得したタスク階層データ「Ｙｅｓ」をタスク階層データとして含み、取得した概略タスクデータ「ＴａｓｋＢ」を概略タスクデータとして含み、入力したタスク識別データ「ＴａｓｋＢ１」を上流タスクデータとして含み、未定義であることを示すデータ（例えば「ｕｎｄｅｆｉｎｅｄ」）を上流インタフェースデータとして含み、取得した下流タスクデータ「ＴａｓｋＣ」を下流タスクデータとして含み、取得した下流インタフェースデータ「ＤａｔａＦｉｌｅ２２」を下流インタフェースデータとして含み、取得したタスク実行者データ「Ａｃｔｏｒ２」をタスク実行者データとして含む。
【０３１２】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データ「ＴａｓｋＢ２」と、生成した新規タスク定義データとを出力する。
【０３１３】
選択タスク定義変更工程Ｓ５２において、選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４を入力する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
【０３１４】
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータを削除する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて削除する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータを削除する。同様に、「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄、「ＬｏｗｅｒＴａｓｋ３＿ＩＦＤａｔａ」欄・・・も探し、下流インタフェースデータが複数あれば、すべて削除する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４に「ＬｏｗｅｒＴａｓｋ１」欄を追加し、入力した新規タスク識別データ「ＴａｓｋＢ２］を下流タスクデータとして追加する。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４に「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を追加し、未定義であることを示すデータ「ｕｎｄｅｆｉｎｅｄ」を追加する。
【０３１５】
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２４を出力する。
【０３１６】
下流タスク定義変更工程Ｓ５３において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力したタスク定義データ５２３ａを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
【０３１７】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３ａから「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＢ／ＴａｓｋＢ１」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・も探し、上流タスクデータが複数あれば、すべて取得する。
下流タスク定義変更部３４３は、取得した上流タスクデータのうち、入力したタスク識別データ「ＴａｓｋＢ１」と一致する部分を、入力した新規タスク識別データ「ＴａｓｋＢ２」に変更する。入力したタスク識別データ「ＴａｓｋＢ１」と一致しない上流タスクデータは変更しない。
この例において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、「ＵｐｐｅｒＴａｓｋ１」欄の上流タスクデータ「ＴａｓｋＢ／ＴａｓｋＢ１」を「ＴａｓｋＢ／ＴａｓｋＢ２」に変更する。
【０３１８】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２３ａを出力する。
【０３１９】
タスク階層判定工程Ｓ５４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４を入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４から「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、選択タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｙｅｓ」なので、概略タスク定義取得部３３８は、選択タスクが詳細化タスクであると判定し、概略タスク定義取得工程Ｓ５５へ進む。
【０３２０】
概略タスク定義取得工程Ｓ５５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク階層判定工程Ｓ５４で入力したタスク定義データ５２４から「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した概略タスクデータ「ＴａｓｋＢ」によって示されるタスク（処理Ｂ）を定義するタスク定義データ５２２ａを取得する。
【０３２１】
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク定義データ５２２ａを出力する。
【０３２２】
概略タスク定義変更工程Ｓ５６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力したタスク定義データ５２２ａを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ２」を入力する。
【０３２３】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ａから「ＳｕｂＴａｓｋ」欄を探し、詳細化タスクデータ「ＴａｓｋＢ１」を取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データ５２２ａの「ＳｕｂＴａｓｋ」欄を変更して、詳細化タスクデータに、入力した新規タスク識別データ「ＴａｓｋＢ２」を追加する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２２ａを出力する。
【０３２４】
変更タスク定義記憶工程Ｓ５７において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ５１で新規タスク定義生成部３４７が出力した新規タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義変更工程Ｓ５２で選択タスク定義変更部３４１が出力したタスク定義データ５２４を入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ５３で下流タスク定義変更部３４３が出力したタスク定義データ５２３ａを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ５６で概略タスク定義変更部３４８が出力したタスク定義データ５２２ａを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した新規タスク定義データと、タスク定義データ５２４と、タスク定義データ５２３ａと、タスク定義データ５２２ａとを記憶する。
なお、タスク詳細化処理と同様、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０３２５】
図３７は、この実施の形態におけるタスク追加処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図３５のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０３２６】
タスク定義記憶部３１２が記憶するタスク定義データは、更に１つ増えて５つになっている。このうち、タスク定義データ５２１ａは変更されていない。タスク定義データ５２２ｂは、概略タスク定義変更部３４８が変更したタスク定義データ５２２ａである。タスク定義データ５２３ｂは、下流タスク定義変更部３４３が変更したタスク定義データ５２３ａである。タスク定義データ５２４ｂは、選択タスク定義変更部３４１が変更したタスク定義データ５２４である。タスク定義データ５２５は、新規タスク定義生成部３４７が生成した新規タスク定義データである。なお、古いタスク定義データ５２２ａ、タスク定義データ５２３ａ、タスク定義データ５２４は削除されている。
【０３２７】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
図３５と比較すると、タスク「処理Ｂ１」のあとにタスク「処理Ｂ２」が追加されたことが、操作者に理解しやすい図形によって示されている。
なお、「ＩＦ未定義」と書かれた太枠四角形は、インタフェース不整合警告部１８１が表示した警告である。
【０３２８】
図３８は、この実施の形態の形態におけるタスク定義変更部３３０がタスクを追加するタスク追加処理の流れの別の例を示すフローチャート図である。
なお、既に説明した工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０３２９】
タスク追加処理は、選択タスク定義取得工程Ｓ４１、上流タスク定義取得工程Ｓ４２、下流タスク定義取得工程Ｓ４３、新規タスク定義生成工程Ｓ６１、上流タスク定義変更工程Ｓ６２、下流タスク定義変更工程Ｓ６３、タスク階層判定工程Ｓ５４、概略タスク定義取得工程Ｓ５５、概略タスク定義変更工程Ｓ５６、変更タスク定義記憶工程Ｓ６７を有する。
【０３３０】
新規タスク定義生成工程Ｓ６１において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別するタスク識別データを生成し、新規タスク識別データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを定義するタスク定義データを生成し、新規タスク定義データとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データと、生成した新規タスク定義データとを出力する。
【０３３１】
新規タスク定義生成部３４７が生成する新規タスク定義データには、以下のデータが含まれる。
タスク識別データは、生成した新規タスク識別データである。
上流タスクデータは、入力した選択タスク定義データに含まれる上流タスクデータである。
上流インタフェースデータは、入力した選択タスク定義データに含まれる上流インタフェースデータである。
下流タスクデータは、入力した選択タスク定義データに含まれる下流タスクデータである。
下流インタフェースデータは、入力した選択タスク定義データに含まれる下流インタフェースデータである。
タスク実行者データは、入力した選択タスク定義データに含まれるタスク実行者データである。
【０３３２】
上流タスク定義変更工程Ｓ６２において、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力した上流タスク定義データを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力した上流タスク定義データに含まれる下流タスクデータに、入力した新規タスク識別データを追加する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、追加した下流タスクデータ（新規タスク識別データ）に対応する下流インタフェースデータとして、入力した上流タスク定義データに含まれる下流インタフェースデータのうち、選択タスクを示す下流タスクデータに対応する下流インタフェースデータと同じデータを追加する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更した上流タスク定義データを出力する。
【０３３３】
下流タスク定義変更工程Ｓ６３において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力した下流タスク定義データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク識別データを入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力した下流タスク定義データに含まれる上流タスクデータに、入力した新規タスク識別データを追加する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、追加した上流タスクデータ（新規タスク識別データ）に対応する上流インタフェースデータとして、入力した下流タスク定義データに含まれる上流インタフェースデータのうち、選択タスクを示す上流タスクデータに対応する上流インタフェースデータと同じデータを追加する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更した下流タスク定義データを出力する。
【０３３４】
変更タスク定義記憶工程Ｓ６７において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義変更工程Ｓ６２で上流タスク定義変更部３４２が出力した上流タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ６３で下流タスク定義変更部３４３が出力した下流タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ５６で概略タスク定義変更部３４８が出力した概略タスク定義データがあれば、入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した新規タスク定義データと上流タスク定義データと下流タスク定義データと（あれば、概略タスク定義データと）を記憶する。
【０３３５】
次に、上記のタスク追加処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０３３６】
タスク追加処理をする前、タスク定義記憶部３１２は、図３７に示したタスク定義データを記憶しているものとする。
操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ１」を選択し、選択したタスク「処理Ｂ１」と並列して実行するタスクを追加する指示を入力したものとする。
【０３３７】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、選択タスク「処理Ｂ１」を入力する。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク「処理Ｂ１」を示すタスク識別データ「ＴａｓｋＢ１」を出力する。
【０３３８】
タスク追加入力部３２３は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、タスク追加指示情報を入力する。
タスク追加入力部３２３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク追加指示情報を出力する。
【０３３９】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義記憶部３１２からタスク識別データ「ＴａｓｋＢ１」によって示されるタスク（処理Ｂ１）を定義するタスク定義データ５２４ｂを入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂを出力する。
【０３４０】
上流タスク定義取得工程Ｓ４２において、上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４ｂを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂから「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＡ」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・も探し、上流タスクデータが複数あれば、すべて取得する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した上流タスクデータ「ＴａｓｋＡ」によって示されるタスク（処理Ａ）を定義するタスク定義データ５２１ａを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１ａを出力する。
【０３４１】
下流タスク定義取得工程Ｓ４３において、下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４ｂを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂから「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＢ２」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、タスク識別データ「ＴａｓｋＣ」によって示されるタスク（処理Ｃ）を定義するタスク定義データ５２３ａを入力する。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３ａを出力する。
【０３４２】
新規タスク定義生成工程Ｓ６１において、新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４ｂを入力する。
【０３４３】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新たなタスクを識別する新規タスク識別データを生成する。新規タスク定義生成部３４７が生成する新規タスク識別データは、タスク定義記憶部３１２が記憶した既存のタスク定義データに含まれるタスク識別データと異なっていれば、なんでもよい。ここでは、新規タスク識別データ「ＴａｓｋＢ３」を生成したものとする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂから「ＩＤ」欄を探し、タスク識別データを、生成した新規タスク識別データ「ＴａｓｋＢ３」に変更する。
【０３４４】
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、生成した新規タスク識別データ「ＴａｓｋＢ３」と、変更したタスク定義データ５２４ｂとを出力する。
【０３４５】
上流タスク定義変更工程Ｓ６２において、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力したタスク定義データ５２１ａを入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ３」を入力する。
【０３４６】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１ａから「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＢ／ＴａｓｋＢ１」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１ａに、下流タスクデータを追加する。この例において、取得した下流タスクデータが１つだけなので、上流タスク定義変更部３４２は、「ＬｏｗｅｒＴａｓｋ２」欄を追加し、下流タスクデータとして、入力した新規タスク識別データ「ＴａｓｋＢ３」を追加する。
【０３４７】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、取得した下流タスクデータから、入力したタスク識別データ「ＴａｓｋＢ１」と一致する部分があるものを判別する。この例において、「ＬｏｗｅｒＴａｓｋ１」欄の下流タスクデータ「ＴａｓｋＢ／ＴａｓｋＢ１」がタスク識別データ「ＴａｓｋＢ１」と一致する部分がある。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１ａから、判別した下流タスクデータに対応する下流インタフェースデータを取得する。この例において、上流タスク定義変更部３４２は、「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータ「ＤａｔａＦｉｌｅ２１」を取得する。
【０３４８】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、追加した下流タスクデータに対応する下流インタフェースデータとして、取得した下流インタフェースデータ「ＤａｔａＦｉｌｅ２１」を追加する。すなわち、上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２１ａに、「ＬｏｗｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄を追加し、下流インタフェースデータ「ＤａｔａＦｉｌｅ２１」を追加する。
【０３４９】
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２１ａを出力する。
【０３５０】
下流タスク定義変更工程Ｓ６３において、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義取得工程Ｓ４３で下流タスク定義取得部３３３が出力したタスク定義データ５２５を入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ１」を入力する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ３」を入力する。
【０３５１】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５から「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＢ１」を取得する。同様に、「ＵｐｐｅｒＴａｓｋ２」欄、「ＵｐｐｅｒＴａｓｋ３」欄・・・も探し、上流タスクデータが複数あれば、すべて取得する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５に、上流タスクデータを追加する。この例において、取得した上流タスクデータが１つだけなので、上流タスク定義変更部３４２は、「ＵｐｐｅｒＴａｓｋ２」欄を追加し、上流タスクデータとして、入力した新規タスク識別データ「ＴａｓｋＢ３」を追加する。
【０３５２】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、取得した上流タスクデータから、入力したタスク識別データ「ＴａｓｋＢ１」と一致する部分があるものを判別する。この例において、「ＵｐｐｅｒＴａｓｋ１」欄の上流タスクデータ「ＴａｓｋＢ１」がタスク識別データ「ＴａｓｋＢ１」と一致する。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５から、判別した上流タスクデータに対応する上流インタフェースデータを取得する。この例において、下流タスク定義変更部３４３は、「ＵｐｐｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、上流インタフェースデータ「ｕｎｄｅｆｉｎｅｄ」を取得する。
【０３５３】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、追加した上流タスクデータに対応する上流インタフェースデータとして、取得した上流インタフェースデータ「ｕｎｄｅｆｉｎｅｄ」を追加する。すなわち、下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５に、「ＵｐｐｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄を追加し、上流インタフェースデータ「ｕｎｄｅｆｉｎｅｄ」を追加する。
【０３５４】
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２５を出力する。
【０３５５】
タスク階層判定工程Ｓ５４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２４ｂを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂから「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、選択タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｙｅｓ」なので、概略タスク定義取得部３３８は、選択タスクが詳細化タスクであると判定し、概略タスク定義取得工程Ｓ５５へ進む。
【０３５６】
概略タスク定義取得工程Ｓ５５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク階層判定工程Ｓ５４で入力したタスク定義データ５２４ｂから「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した概略タスクデータ「ＴａｓｋＢ」によって示されるタスク（処理Ｂ）を定義するタスク定義データ５２２ｂを取得する。
【０３５７】
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク定義データ５２２ｂを出力する。
【０３５８】
概略タスク定義変更工程Ｓ５６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力したタスク定義データ５２２ｂを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力した新規タスク識別データ「ＴａｓｋＢ３」を入力する。
【０３５９】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｂから「ＳｕｂＴａｓｋ」欄を探し、詳細化タスクデータ「ＴａｓｋＢ１，ＴａｓｋＢ２」を取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データ５２２ｂの「ＳｕｂＴａｓｋ」欄を変更して、詳細化タスクデータに、入力した新規タスク識別データ「ＴａｓｋＢ３」を追加する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２２ｂを出力する。
【０３６０】
変更タスク定義記憶工程Ｓ５７において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、新規タスク定義生成工程Ｓ６１で新規タスク定義生成部３４７が出力したタスク定義データ５２４ｂを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義変更工程Ｓ６２で上流タスク定義変更部３４２が出力したタスク定義データ５２１ａを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義変更工程Ｓ６３で下流タスク定義変更部３４３が出力したタスク定義データ５２５を入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ５６で概略タスク定義変更部３４８が出力したタスク定義データ５２２ｂを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したタスク定義データ５２４ｂと、タスク定義データ５２１ａと、タスク定義データ５２５と、タスク定義データ５２２ｂとを記憶する。
なお、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０３６１】
図３９は、この実施の形態におけるタスク追加処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図３７のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０３６２】
タスク定義記憶部３１２が記憶するタスク定義データは、更に１つ増えて６つになっている。このうち、タスク定義データ５２１ｃは、上流タスク定義変更部３４２が変更したタスク定義データ５２１ａである。タスク定義データ５２２ｃは、概略タスク定義変更部３４８が変更したタスク定義データ５２２ｂである。タスク定義データ５２３ｂ及びタスク定義データ５２４ｂは、変更されていない。タスク定義データ５２５ｃは、下流タスク定義変更部３４３が変更したタスク定義データ５２５である。タスク定義データ５２６は、新規タスク定義生成部３４７が変更したタスク定義データ５２４ｂである。なお、古いタスク定義データ５２１ａ、タスク定義データ５２２ｂ、タスク定義データ５２５は削除されている。これに対して、タスク定義データ５２４ｂとタスク定義データ５２６とはタスク識別データが異なるので、タスク定義記憶部３１２は、異なるタスク定義データであると判別し、タスク定義データ５２４ｂを削除しない。
【０３６３】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
図３７と比較すると、タスク「処理Ｂ１」が２つに増え、並列に実行するタスクが追加されたことが、操作者に理解しやすい図形によって示されている。
なお、「ＩＦ未定義」と書かれた太枠四角形は、インタフェース不整合警告部１８１が表示した警告である。
【０３６４】
図３８で説明したタスク追加処理（並列追加）では、図３６で説明したタスク追加処理（直列追加）と異なり、インタフェース不整合が必ず発生するとは限らないので、タスク追加処理はインタフェース不整合警告工程を有していない。しかし、インタフェース不整合警告部１８１は、タスク定義記憶部３１２が記憶したタスク定義データが変更された場合、ＣＰＵ９１１などの処理装置を用いて、変更によりインタフェース不整合が発生していないか検査する。検査の結果、インタフェースの不整合や未定義を発見すると、インタフェース不整合警告部１８１は、端末装置２００のＣＲＴなどの表示装置９０１を用いて、警告を表示する。
【０３６５】
次に、実行者変更処理について説明する。
【０３６６】
図４０は、この実施の形態におけるタスク定義変更部３３０がタスクの実行者を変更する実行者変更処理の流れの一例を示すフローチャート図である。
なお、既に説明した工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０３６７】
実行者変更処理は、選択タスク定義取得工程Ｓ４１、選択タスク定義変更工程Ｓ７１、タスク階層判定工程Ｓ５４、概略タスク定義取得工程Ｓ５５、概略タスク定義変更工程Ｓ７６、変更タスク定義記憶工程Ｓ７７を有する。
【０３６８】
タスク実行者変更工程Ｓ７１において、実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が出力した実行者変更指示情報を入力する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報に基づいて、変更後の実行者を示す実行者識別子を取得する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データのうち、タスク実行者データを、取得した実行者識別子に変更する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、取得した実行者識別子と、変更した選択タスク定義データとを出力する。
【０３６９】
概略タスク定義変更工程Ｓ７６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力した概略タスク定義データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、タスク実行者変更工程Ｓ７１で実行者変更部３４４が出力した実行者識別子を入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスク定義データに含まれるタスク実行者データと、詳細化タスクの実行者データとを取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者識別子が、取得したタスク実行者データか詳細化タスクの実行者データかのいずれかに含まれるか否かを判断する。
概略タスク定義変更部３４８は、入力した実行者識別子が、取得したタスク実行者データと詳細化タスクの実行者データとのいずれにも含まれていないと判断した場合、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスク定義データのうち、詳細化タスクの実行者データを、入力した実行者識別子を含むよう変更する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更した概略タスク定義データを出力する。
【０３７０】
変更タスク定義記憶工程Ｓ７７において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、タスク実行者変更工程Ｓ７１で実行者変更部３４４が出力した選択タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ７６で概略タスク定義変更部３４８が出力した概略タスク定義データがあれば、入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した選択タスク定義データと、あれば概略タスク定義データとを記憶する。
【０３７１】
次に、上記の実行者変更処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０３７２】
実行者変更処理をする前、タスク定義記憶部３１２は、図３９に示したタスク定義データを記憶しているものとする。
操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ１」（右側）を選択し、選択したタスク「処理Ｂ１」（右側）の実行者を実行者「Ａｃｔｏｒ３」に変更する指示を入力したものとする。
なお、操作者８１２は、実行者「Ａｃｔｏｒ３」が実行するタスクを変更する権限は有さず、操作者８１３が、実行者「Ａｃｔｏｒ３」が実行するタスクを変更する権限を有しているものとする。
【０３７３】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、選択タスク「処理Ｂ１」（右側）を入力する。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク「処理Ｂ１」（右側）を示すタスク識別データ「ＴａｓｋＢ３」を出力する。
【０３７４】
実行者変更入力部３２４は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、実行者変更指示情報を入力する。
実行者変更入力部３２４は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報を出力する。
実行者変更指示情報には、変更後の実行者を示す実行者識別子「Ａｃｔｏｒ３」が含まれている。
【０３７５】
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、実行者変更入力部３２４が出力した実行者変更指示情報を入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報から変更後の実行者を示す実行者識別子「Ａｃｔｏｒ３」を取得する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、実行者定義記憶部３１１が記憶した実行者定義データから、取得した実行者識別子「Ａｃｔｏｒ３」が示す実行者を定義する実行者定義データを入力する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、実行者識別子「Ａｃｔｏｒ３」が示す実行者が実行するタスクを変更する変更権限を有する操作者を判別する。この例において、実行者変更権限判定部１５１は、変更権限を有する操作者が操作者８１３であると判別する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、判別した操作者に基づいて、実行者変更指示情報を入力した操作者８１２が変更権限を有するか否かを判定する。この例において、実行者変更権限判定部１５１は、操作者８１２が変更権限を有しないと判定する。
実行者変更権限判定部１５１は、ＣＰＵ９１１などの処理装置を用いて、判定結果を示すデータと、判別した操作者８１３を示すデータとを出力する。
【０３７６】
実行者変更要求通知部１６１は、ＣＰＵ９１１などの処理装置を用いて、実行者変更権限判定部１５１が出力した判定結果を示すデータと、操作者８１３を示すデータとを入力する。
操作者８１２が変更権限を有しないと実行者変更権限判定部１５１が判定したので、実行者変更要求通知部１６１は、ＣＰＵ９１１などの処理装置を用いて、実行者変更入力部３２４が出力した実行者変更指示情報を入力する。
実行者変更要求通知部１６１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報に基づいて、操作者８１３に対して実行者の変更の承認を要求するメッセージを生成する。
実行者変更要求通知部１６１は、操作者８１３の端末装置２００のＣＲＴなどの表示装置９０１を用いて、生成したメッセージを表示することにより、操作者８１３に対して実行者の変更の承認を要求する旨を通知する。
【０３７７】
操作者８１３は、表示されたメッセージを見て、実行者の変更を承認するか否かを判断する。この例では、承認するものとする。操作者８１３は、端末装置２００のキーボード９０２やマウス９０３などを操作して、変更を承認する旨を入力する。
【０３７８】
実行者変更諾否入力部１７１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１３の操作を入力することにより、変更の承認を示す実行者変更諾否情報を入力する。
実行者変更諾否入力部１７１は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更諾否情報を出力する。
【０３７９】
タスク定義変更部３３０は、ＣＰＵ９１１などの処理装置を用いて、実行者変更諾否入力部１７１が出力した実行者変更諾否情報を入力する。
タスク定義変更部３３０は、入力した実行者変更諾否情報が変更の承認を示すので、ＣＰＵ９１１などの処理装置を用いて、実行者変更処理を開始する。
【０３８０】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ３」を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、入力したタスク識別データ「ＴａｓｋＢ３」によって示されるタスク（右側の処理Ｂ１）を定義するタスク定義データ５２６を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６を出力する。
【０３８１】
タスク実行者変更工程Ｓ７１において、実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２６を入力する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、実行者変更入力部３２４が出力した実行者変更指示情報を入力する。
【０３８２】
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報から、変更後の実行者を示す実行者識別子「Ａｃｔｏｒ３」を取得する。
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６から、「Ａｃｔｏｒ」欄を探し、タスク実行者データを、取得した実行者識別子に変更する。
【０３８３】
実行者変更部３４４は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２６を出力する。
【０３８４】
タスク階層判定工程Ｓ５４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２６を入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６から、「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、選択タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｙｅｓ」なので、概略タスク定義取得部３３８は、選択タスクが詳細化タスクであると判定し、概略タスク定義取得工程Ｓ５５へ進む。
【０３８５】
概略タスク定義取得工程Ｓ５５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク階層判定工程Ｓ５４で入力したタスク定義データ５２６から、「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した概略タスクデータ「ＴａｓｋＢ」によって示されるタスク（処理Ｂ）を定義するタスク定義データ５２２ｃを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｃを出力する。
【０３８６】
概略タスク定義変更工程Ｓ７６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力したタスク定義データ５２２ｃを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、実行者変更入力部３２４が出力した実行者変更指示情報を入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者変更指示情報から、変更後の実行者を示す実行者識別子「Ａｃｔｏｒ３」を取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｃから、「Ａｃｔｏｒ」欄を探し、タスク実行者データ「Ａｃｔｏｒ２」を取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｃから、「Ｓｕｂａｃｔｏｒ」欄を探し、詳細化タスク実行者データを取得する。この例において、タスク定義データ５２２ｃは「Ｓｕｂａｃｔｏｒ」欄を含まないので、概略タスク定義変更部３４８は、空の詳細化タスク実行者データを取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、取得した実行者識別子「Ａｃｔｏｒ３」が、取得したタスク実行者データと詳細化タスク実行者データとのいずれかに含まれるか否かを判定する。この例において、タスク実行者データは「Ａｃｔｏｒ２」、詳細化タスク実行者データは空であるから、概略タスク定義変更部３４８は、含まれないと判定する。
概略タスク定義変更部３４８は、取得した実行者識別子「Ａｃｔｏｒ３」が、取得したタスク実行者データにも詳細化タスク実行者データにも含まれないと判定したので、ＣＰＵ９１１などの処理装置を用いて、詳細化タスク実行者データとして、実行者識別子「Ａｃｔｏｒ３」を追加する。この例において、タスク定義データ５２２ｃは「Ｓｕｂａｃｔｏｒ」欄を含まないので、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義データ５２２ｃに「Ｓｕｂａｃｔｏｒ」欄を追加し、詳細化タスク実行者データとして、実行者識別子「Ａｃｔｏｒ３」を追加する。
【０３８７】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２２ｃを出力する。
【０３８８】
変更タスク定義記憶工程Ｓ７８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、タスク実行者変更工程Ｓ７１で実行者変更部３４４が出力したタスク定義データ５２６を入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義変更工程Ｓ７６で概略タスク定義変更部３４８が出力したタスク定義データ５２２ｃを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したタスク定義データ５２６と、タスク定義データ５２２ｃとを記憶する。
また、タスク定義記憶部３１２は、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０３８９】
図４１は、この実施の形態における実行者変更処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図３９のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０３９０】
タスク定義記憶部３１２が記憶するタスク定義データは、６つのままである。このうち、タスク定義データ５２１ｃ、タスク定義データ５２３ｂ、タスク定義データ５２４ｂ、タスク定義データ５２５ｃは変更されていない。タスク定義データ５２２ｄは、概略タスク定義変更部３４８が変更したタスク定義データ５２２ｃである。タスク定義データ５２６ｄは、実行者変更部３４４が変更したタスク定義データ５２６である。なお、古いタスク定義データ５２２ｃ、タスク定義データ５２６は削除されている。
【０３９１】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
図３９と比較すると、タスク「処理Ｂ１」（右側）の実行者が変更されて「Ａｃｔｏｒ３」になったことが、操作者に理解しやすい図形によって示されている。
なお、「ＩＦ未定義」と書かれた太枠四角形は、インタフェース不整合警告部１８１が表示した警告である。
【０３９２】
次に、上流インタフェース変更処理について説明する。
【０３９３】
図４２は、この実施の形態におけるタスク定義変更部３３０がタスクの上流インタフェースを変更する上流インタフェース変更処理の流れの一例を示すフローチャート図である。
なお、既に説明した工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０３９４】
上流インタフェース変更処理は、選択タスク定義取得工程Ｓ４１、上流タスク定義取得工程Ｓ４２、選択タスク上流インタフェース変更工程Ｓ８１、上流タスク下流インタフェース変更工程Ｓ８２、タスク階層判定工程Ｓ５４、概略タスク定義取得工程Ｓ５５、上流タスク階層判定工程Ｓ８３，Ｓ９３、概略タスク同一判定工程Ｓ８４、上流概略タスク定義取得工程Ｓ８５，Ｓ９５、上流概略タスク下流変更工程Ｓ８６，Ｓ９６、概略タスク上流変更工程Ｓ８７、変更タスク定義記憶工程Ｓ８８を有する。
【０３９５】
選択タスク上流変更工程Ｓ８１において、上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力した選択タスク定義データを入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更入力部３２５が出力した上流インタフェース変更指示情報を入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報から、インタフェースを変更する相手である上流タスクを判別する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報から、変更後の上流インタフェースを示すインタフェースデータを取得する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力した選択タスク定義データのうち、判別した上流タスクを示す上流タスクデータに対応する上流インタフェースデータを、取得したインタフェースデータに変更する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、変更した選択タスク定義データを出力する。
【０３９６】
上流タスク下流変更工程Ｓ８２において、上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力した上流タスク定義データから、選択タスク上流変更工程Ｓ８１で判別した上流タスクを定義する上流タスク定義データを入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力した上流タスク定義データのうち、選択タスクを示す下流タスクデータに対応する下流インタフェースデータを、選択タスク上流変更工程Ｓ８１で取得したインタフェースデータに変更する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、変更した上流タスク定義データを出力する。
【０３９７】
タスク階層判定工程Ｓ５４において、選択タスクが詳細化タスクであると概略タスク定義取得部３３８が判定した場合、概略タスク定義取得工程Ｓ５５へ進む。
概略タスクであると判定した場合、上流タスク階層判定工程Ｓ９３へ進む。
【０３９８】
上流タスク階層判定工程Ｓ８３，Ｓ９３において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、上流タスク下流変更工程Ｓ８２で上流タスク定義変更部３４２が出力した上流タスク定義データを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力した上流タスク定義データに含まれるタスク階層データに基づいて、上流タスクが概略タスクか詳細化タスクかを判定する。
【０３９９】
上流タスク階層判定工程Ｓ８３で上流タスクが概略タスクであると判定した場合、概略タスク上流変更工程Ｓ８７へ進む。
上流タスク階層判定工程Ｓ８３で上流タスクが詳細化タスクであると判定した場合、概略タスク同一判定工程Ｓ８４へ進む。
【０４００】
上流タスク階層判定工程Ｓ９３で上流タスクが概略タスクであると判定した場合、変更タスク定義記憶工程Ｓ８８へ進む。
上流タスク階層判定工程Ｓ９３で上流タスクが詳細化タスクであると判定した場合、上流概略タスク定義取得工程へ進む。
【０４０１】
概略タスク同一判定工程Ｓ８４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、上流タスク階層判定工程Ｓ８３で入力した上流タスク定義データに含まれる概略タスクデータに基づいて、上流タスクの概略タスクを判別する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、判別した上流タスクの概略タスクと、概略タスク定義取得工程Ｓ５５で判別した（選択タスクの）概略タスクとが同一か否かを判定する。
上流タスクの概略タスクと、選択タスクの概略タスクとが同一であると判定した場合、変更タスク定義記憶工程Ｓ８８へ進む。
上流タスクの概略タスクと、選択タスクの概略タスクとが異なると判定した場合、上流概略タスク定義取得工程Ｓ８５へ進む。
【０４０２】
上流概略タスク定義取得工程Ｓ８５，Ｓ９５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、上流タスク階層判定工程Ｓ８３，Ｓ９３で入力した上流タスク定義データに含まれる概略タスクデータに基づいて、上流タスクの概略タスクを判別する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、判別した概略タスクを定義するタスク定義データを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データを、上流概略タスク定義データとして出力する。
【０４０３】
上流概略タスク下流変更工程Ｓ８６，Ｓ９６において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、上流概略タスク定義取得工程Ｓ８５，Ｓ９５で概略タスク定義取得部３３８が出力した上流概略タスク定義データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更入力部３２５が出力した上流インタフェース変更指示情報を入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報から、変更後の上流インタフェースを示すインタフェースデータを取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した上流概略タスク定義データのうち、選択タスクを示す下流タスクデータに対応する下流インタフェースデータを、取得したインタフェースデータに変更する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更した上流概略タスク定義データを出力する。
【０４０４】
概略タスク上流変更工程Ｓ８７において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力した概略タスク定義データを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した概略タスク定義データのうち、上流タスクを示す上流タスクデータに対応する上流インタフェースデータを、変更後の上流インタフェースを示すインタフェースデータに変更する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更した概略タスク定義データを出力する。
【０４０５】
変更タスク定義記憶工程Ｓ８８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク上流変更工程Ｓ８１で上流インタフェース変更部３４５が出力した選択タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク下流変更工程Ｓ８２で上流インタフェース変更部３４５が出力した上流タスク定義データを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流概略タスク下流変更工程Ｓ８６，Ｓ９６で概略タスク定義変更部３４８が出力した上流概略タスク定義データがあれば、入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク上流変更工程Ｓ８７で概略タスク定義変更部３４８が出力した概略タスク定義データがあれば、入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力した選択タスク定義データと、上流タスク定義データと（あれば、上流概略タスク定義データと、概略タスク定義データと）を記憶する。
【０４０６】
次に、上記の上流インタフェース変更処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０４０７】
上流インタフェース変更処理をする前、タスク定義記憶部３１２は、図４１に示したタスク定義データを記憶しているものとする。
操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ２」を選択し、選択したタスク「処理Ｂ２」の上流インタフェースのうち、実行者「Ａｃｔｏｒ３」が実行するタスク「処理Ｂ１」を上流タスクとする上流インタフェースを、ファイル名「ＤａｔａＦｉｌｅ２３」のインタフェース雛形データで規定されるインタフェースに変更する指示を入力したものとする。
なお、まずタスクを選択するのではなく、画面上の矢印をクリックするなどして、変更するインタフェースを直接選択してもよい。
【０４０８】
選択タスク入力部３２１は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、選択タスク「処理Ｂ２」を入力する。
選択タスク入力部３２１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク「処理Ｂ２」を示すタスク識別データ「ＴａｓｋＢ２」を出力する。
【０４０９】
上流インタフェース変更入力部３２５は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１２の操作を入力することにより、上流インタフェース変更指示情報を入力する。
上流インタフェース変更入力部３２５は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報を出力する。
なお、上流インタフェース変更指示情報には、インタフェースを変更する相手である上流タスク（「Ａｃｔｏｒ３」の）「処理Ｂ１」を示すタスク識別データ「ＴａｓｋＢ３」（以下「変更上流タスクデータ」という）と、変更後の上流インタフェースを示すインタフェースデータ「ＤａｔａＦｉｌｅ２３」（以下「変更後インタフェースデータ」という）とが含まれている。
【０４１０】
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更入力部３２５が出力した上流インタフェース変更指示情報を入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力したインタフェース変更指示情報から、変更上流タスクデータ「ＴａｓｋＢ３」を取得する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した変更上流タスクデータ「ＴａｓｋＢ３」によって示されるタスクを定義するタスク定義データ５２５ｃを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃから、「Ａｃｔｏｒ」欄を探し、タスク実行者データ「Ａｃｔｏｒ３」を取得する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、実行者定義記憶部３１１が記憶した実行者定義データから、取得したタスク実行者データ「Ａｃｔｏｒ３」が示す実行者を定義する実行者定義データを入力する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、入力した実行者定義データに基づいて、タスク実行者データ「Ａｃｔｏｒ３」が示す実行者が実行するタスクを変更する変更権限を有する操作者を判別する。この例において、インタフェース変更権限判定部１５２は、変更権限を有する操作者が操作者８１３であると判別する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、判別した操作者に基づいて、インタフェース変更指示情報を入力した操作者８１２が変更権限を有するか否かを判定する。この例において、インタフェース変更権限判定部１５２は、操作者８１２が変更権限を有しないと判定する。
インタフェース変更権限判定部１５２は、ＣＰＵ９１１などの処理装置を用いて、判定結果を示すデータと、判別した操作者８１３を示すデータとを出力する。
【０４１１】
インタフェース変更要求通知部１６２は、ＣＰＵ９１１などの処理装置を用いて、インタフェース変更権限判定部１５２が出力した判定結果を示すデータと、操作者８１３を示すデータとを入力する。
操作者８１２が変更権限を有しないとインタフェース変更権限判定部１５２が判定したので、インタフェース変更要求通知部１６２は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更入力部３２５が出力した上流インタフェース変更指示情報を入力する。
インタフェース変更要求通知部１６２は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報に基づいて、操作者８１３に対してインタフェースの変更の承認を要求するメッセージを生成する。
インタフェース変更要求通知部１６２は、操作者８１３の端末装置２００のＣＲＴなどの表示装置９０１を用いて、生成したメッセージを表示することにより、操作者８１３に対してインタフェースの変更の承認を要求する旨を通知する。
【０４１２】
操作者８１３は、表示されたメッセージを見て、インタフェースの変更を承認するか否かを判断する。この例では、承認するものとする。操作者８１３は、端末装置２００のキーボード９０２やマウス９０３などを操作して、変更を承認する旨を入力する。
【０４１３】
インタフェース変更諾否入力部１７２は、端末装置２００のキーボード９０２やマウス９０３などの入力装置を用いて、操作者８１３の操作を入力することにより、変更の勝因を示すインタフェース変更諾否情報を入力する。
インタフェース変更諾否入力部１７２は、ＣＰＵ９１１などの処理装置を用いて、入力したインタフェース変更諾否情報を出力する。
【０４１４】
タスク定義変更部３３０は、ＣＰＵ９１１などの処理装置を用いて、インタフェース変更諾否入力部１７２が出力したインタフェース変更諾否情報を入力する。
タスク定義変更部３３０は、入力したインタフェース変更諾否情報が変更の承認を示すので、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更処理を開始する。
【０４１５】
選択タスク定義取得工程Ｓ４１において、選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ２」を入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、入力したタスク識別データ「ＴａｓｋＢ２」によって示されるタスクを定義するタスク定義データ５２５ｃを入力する。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃを出力する。
【０４１６】
上流タスク定義取得工程Ｓ４２において、上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２５ｃを入力する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃから、「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＢ１」を取得する。同様に、上流タスク定義取得部３３２は、タスク定義データ５２５ｃから、「ＵｐｐｅｒＴａｓｋ２」欄を探し、上流タスクデータ「ＴａｓｋＢ３」を取得する。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した上流タスクデータ「ＴａｓｋＢ１」によって示されるタスクを定義するタスク定義データ５２４ｂと、取得した上流タスクデータ「ＴａｓｋＢ３」によって示されるタスクを定義するタスク定義データ５２６ｄとを入力する。
【０４１７】
なお、上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更指示情報を入力し、変更上流タスクデータ「ＴａｓｋＢ３」を取得して、「ＴａｓｋＢ３」によって示されるタスクを定義するタスク定義データ５２６ｄを入力してもよい。
【０４１８】
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２４ｂとタスク定義データ５２６ｄとを出力する。
【０４１９】
選択タスク上流変更工程Ｓ８１において、上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２５ｃを入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流インタフェース変更入力部３２５が出力した上流インタフェース変更指示情報を入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力した上流インタフェース変更指示情報から、変更上流タスクデータ「ＴａｓｋＢ３」と、変更後インタフェースデータ「ＤａｔａＦｉｌｅ２３」とを取得する。
【０４２０】
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃから、「ＵｐｐｅｒＴａｓｋ１」欄を探し、上流タスクデータ「ＴａｓｋＢ１」を取得する。同様に、上流インタフェース変更部３４５は、タスク定義データ５２５ｃから「ＵｐｐｅｒＴａｓｋ２」欄を探し、上流タスクデータ「ＴａｓｋＢ３」を取得する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、取得した上流タスクデータのなかから、変更上流タスクデータ「ＴａｓｋＢ３」と一致するものを探す。この例においては、「ＵｐｐｅｒＴａｓｋ２」欄の上流タスクデータが一致する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃから、一致した上流タスクデータに対応する上流インタフェースデータを探し、変更する。この例において、上流インタフェース変更部３４５は、タスク定義データ５２５ｃから、「ＵｐｐｅｒＴａｓｋ２＿ＩＦＤａｔａ」欄を探し、上流インタフェースデータを、取得した変更後インタフェースデータ「ＤａｔａＦｉｌｅ２３」に変更する。
【０４２１】
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２５ｃを出力する。
【０４２２】
上流タスク下流変更工程Ｓ８２において、上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義取得工程Ｓ４２で上流タスク定義取得部３３２が出力したタスク定義データ５２４ｂ，５２６ｄのなかから、選択タスク上流変更工程Ｓ８１で取得した変更上流タスクデータ「ＴａｓｋＢ３」によって示されるタスクを定義するタスク定義データ５２６ｄを入力する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が出力したタスク識別データ「ＴａｓｋＢ２」を入力する。
【０４２３】
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６ｄから、「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＢ２」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、取得した下流タスクデータのなかから、入力したタスク識別データ「ＴａｓｋＢ２」と一致するものを探す。
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６ｄから、一致した下流タスクデータに対応する下流インタフェースデータを探し、変更する。この例において、上流インタフェース変更部３４５は、タスク定義データ５２６ｄから、「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータを、選択タスク上流変更工程Ｓ８１で取得した変更後インタフェースデータ「ＤａｔａＦｉｌｅ２３」に変更する。
【０４２４】
上流インタフェース変更部３４５は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２６ｄを出力する。
【０４２５】
タスク階層判定工程Ｓ５４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義取得工程Ｓ４１で選択タスク定義取得部３３１が出力したタスク定義データ５２５ｃを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２５ｃから、「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、選択タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｙｅｓ」なので、概略タスク定義取得部３３８は、選択タスクが詳細化タスクであると判定し、概略タスク定義取得工程Ｓ５５へ進む。
【０４２６】
概略タスク定義取得工程Ｓ５５において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク階層判定工程Ｓ５４で入力したタスク定義データ５２５ｃから、「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データから、取得した概略タスクデータ「ＴａｓｋＢ」によって示されるタスクを定義するタスク定義データ５２２ｄを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｄを出力する。
【０４２７】
上流タスク階層判定工程Ｓ８３において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、上流タスク下流変更工程Ｓ８２で上流インタフェース変更部３４５が出力したタスク定義データ５２６ｄを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２６ｄから、「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｙｅｓ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、上流タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｙｅｓ」なので、概略タスク定義取得部３３８は、上流タスクが詳細化タスクであると判定し、概略タスク同一判定工程Ｓ８４へ進む。
【０４２８】
概略タスク同一判定工程Ｓ８４において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、上流タスク階層判定工程Ｓ８４で入力したタスク定義データ５２６ｄから、「ＢｅｌｏｎｇＴｏ」欄を探し、概略タスクデータ「ＴａｓｋＢ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得した概略タスクデータ「ＴａｓｋＢ」と、概略タスク定義取得工程Ｓ５５で取得した概略タスクデータ「ＴａｓｋＢ」とを比較し、一致するか否かを判定する。この例では、一致するので、変更タスク定義記憶工程Ｓ８８へ進む。
【０４２９】
選択タスクの概略タスクと上流タスクの概略タスクとが異なる場合、変更するインタフェースは概略タスク間のインタフェースなので、概略タスクのインタフェースも変更する必要がある。
これに対して、選択タスクの概略タスクと上流タスクの概略タスクとが同一の場合、変更するインタフェースは、概略タスク内部のインタフェースなので、概略タスクのインタフェースを変更する必要はない。
【０４３０】
変更タスク定義記憶工程Ｓ８８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク上流変更工程Ｓ８１で上流インタフェース変更部３４５が出力したタスク定義データ５２５ｃを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク下流変更工程Ｓ８２で上流インタフェース変更部３４５が出力したタスク定義データ５２６ｄを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したタスク定義データ５２５ｃと、タスク定義データ５２６ｄとを記憶する。
また、タスク定義記憶部３１２は、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０４３１】
図４３は、この実施の形態における上流インタフェース変更処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図４１のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０４３２】
タスク定義記憶部３１２が記憶するタスク定義データは、６つのままである。このうち、タスク定義データ５２１ｃ、タスク定義データ５２２ｄ、タスク定義データ５２３ｂ、タスク定義データ５２５ｂは変更されていない。タスク定義データ５２５ｅは、上流インタフェース変更部３４５が変更したタスク定義データ５２５ｃである。タスク定義データ５２６ｅは、上流インタフェース変更部３４５が変更したタスク定義データ５２６ｄである。なお、古いタスク定義データ５２５ｃ、タスク定義データ５２６ｄは削除されている。
【０４３３】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
この例では、インタフェースの詳細は表示していないが、図４１と比較すると、右側の警告「ＩＦ未定義」が消えており、インタフェースが定義されたことが示されている。
【０４３４】
次に、下流インタフェース変更処理について説明する。
【０４３５】
図４４は、この実施の形態におけるタスク定義変更部３３０がタスクの下流インタフェースを変更する下流インタフェース変更処理の流れの一例を示すフローチャート図である。
なお、既に説明した工程と共通する工程については、同一の符号を付し、ここでは説明を省略する。
【０４３６】
下流インタフェース変更処理は、選択タスク定義取得工程Ｓ４１、下流タスク定義取得工程Ｓ４３、選択タスク下流変更工程Ｔ８１、下流タスク上流変更工程Ｔ８２、タスク階層判定工程Ｓ５４、概略タスク定義取得工程Ｓ５５、下流タスク階層判定工程Ｔ８３，Ｔ９３、概略タスク同一判定工程Ｔ８４、下流概略タスク定義取得工程Ｔ８５，Ｔ９５、下流概略タスク上流変更工程Ｔ８６，Ｔ９６、概略タスク下流変更工程Ｔ８７、変更タスク定義記憶工程Ｔ８８を有する。
なお、下流インタフェース変更処理の各工程は、「上流」と「下流」とが逆になっている点を除いて、上流インタフェース変更処理の各工程と同様なので、処理の詳細についての説明は省略する。
【０４３７】
次に、下流インタフェース変更処理により、タスク定義記憶部３１２が記憶したタスク定義データがどのように変化するかについて、具体例を用いて説明する。
【０４３８】
上流インタフェース変更処理をする前、タスク定義記憶部３１２は、図４３に示したタスク定義データを記憶しているものとする。
操作者８１２は、端末装置２００のキーボード９０２やマウス９０３などを操作して、タスク「処理Ｂ２」を選択し、選択タスク「処理Ｂ２」の下流インタフェースを、ファイル名「ＤａｔａＦｉｌｅ２４」のインタフェース雛形データで規定されるインタフェースに変更する指示を入力したものとする。
【０４３９】
上記説明した上流インタフェース変更処理の具体例と同様の処理については、説明を省略し、処理の流れが大きく異なるところのみ説明する。
【０４４０】
下流タスク階層判定工程Ｔ８３において、概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、下流タスク上流変更工程Ｔ８２で下流インタフェース変更部３４６が出力したタスク定義データ５２３ｂを入力する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２３ｂから、「Ｗｏｒｋ」欄を探し、タスク階層データ「Ｎｏｎ」を取得する。
概略タスク定義取得部３３８は、ＣＰＵ９１１などの処理装置を用いて、取得したタスク階層データに基づいて、下流タスクが概略タスクか詳細化タスクかを判定する。この例において、取得したタスク階層データが「Ｎｏｎ」なので、概略タスク定義取得部３３８は、下流タスクが概略タスクであると判定し、概略タスク下流変更工程Ｔ８７へ進む。
【０４４１】
概略タスク下流変更工程Ｔ８７において、概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義取得工程Ｓ５５で概略タスク定義取得部３３８が出力したタスク定義データ５２２ｄを入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、下流インタフェース変更入力部３２６が出力した下流インタフェース変更指示情報を入力する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力した下流インタフェース変更指示情報から、変更下流タスクデータ「ＴａｓｋＣ」と、変更後インタフェースデータ「ＤａｔａＦｉｌｅ２４」とを取得する。
【０４４２】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｄから、「ＬｏｗｅｒＴａｓｋ１」欄を探し、下流タスクデータ「ＴａｓｋＣ」を取得する。同様に、「ＬｏｗｅｒＴａｓｋ２」欄、「ＬｏｗｅｒＴａｓｋ３」欄・・・も探し、下流タスクデータが複数あれば、すべて取得する。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、取得した下流タスクデータのなかから、変更下流タスクデータ「ＴａｓｋＣ」と一致するものを探す。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、入力したタスク定義データ５２２ｄから、一致した下流タスクデータに対応する下流インタフェースデータを探し、変更する。この例において、概略タスク定義変更部３４８は、タスク定義データ５２２ｄから、「ＬｏｗｅｒＴａｓｋ１＿ＩＦＤａｔａ」欄を探し、下流インタフェースデータを、取得した変更後インタフェースデータ「ＤａｔａＦｉｌｅ２４」に変更する。
【０４４３】
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更したタスク定義データ５２２ｄを出力する。
【０４４４】
変更タスク定義記憶工程Ｔ８８において、タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、選択タスク下流変更工程Ｔ８１で下流インタフェース変更部３４６が出力したタスク定義データ５２５ｅを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、下流タスク上流変更工程Ｔ８２で下流インタフェース変更部３４６が出力したタスク定義データ５２３ｂを入力する。
タスク定義記憶部３１２は、ＣＰＵ９１１などの処理装置を用いて、概略タスク下流変更工程Ｔ８７で概略タスク定義変更部３４８が出力したタスク定義データ５２２ｄを入力する。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、入力したタスク定義データ５２５ｅと、タスク定義データ５２３ｂと、タスク定義データ５２２ｄとを記憶する。
また、タスク定義記憶部３１２は、入力したタスク定義データに含まれるタスク識別データと同じタスク識別データを含むタスク定義データを既に記憶している場合には、ＣＰＵ９１１などの処理装置を用いて、古いタスク定義データを削除する。
【０４４５】
図４５は、この実施の形態における下流インタフェース変更処理によって変更されたタスク定義データの一例を示す図である。
なお、タスク定義データのなかの下線は、図４３のタスク定義データから変更された部分を示す印であって、タスク定義データの一部ではない。
【０４４６】
タスク定義記憶部３１２が記憶するタスク定義データは、６つのままである。このうち、タスク定義データ５２１ｃ、タスク定義データ５２４ｂ、タスク定義データ５２６ｅは変更されていない。タスク定義データ５２２ｆは、概略タスク定義変更部３４８が変更したタスク定義データ５２２ｄである。タスク定義データ５２３ｆは、下流インタフェース変更部３４６が変更したタスク定義データ５２３ｂである。タスク定義データ５２５ｆは、下流インタフェース変更部３４６が変更したタスク定義データ５２５ｅである。なお、古いタスク定義データ５２２ｄ、タスク定義データ５２３ｂ、タスク定義データ５２５ｅは削除されている。
【０４４７】
このタスク定義データに基づいて、端末装置２００の表示装置９０１が表示する表示画面の一例を下側に示す。
この例では、インタフェースの詳細を表示していないので、表示上は図４３に示した表示画面から変化していない。
【０４４８】
次に、この実施の形態におけるワークフロー生成システム８００を使用したワークフロー作成作業の流れについて説明する。
【０４４９】
図４６は、この実施の形態におけるワークフロー生成システム８００を使用したワークフロー作成作業の流れの一例を示すフローチャート図である。
ワークフロー作成作業は、メインフロー作成工程Ｔ１１、タスク配分工程Ｔ１２、タスク詳細化工程Ｔ１３、入出力定義工程Ｔ１４、詳細タスク確定工程Ｔ１５、詳細タスク保存工程Ｔ１６を有する。
【０４５０】
メインフロー作成工程Ｔ１１において、操作者８１１（全体を管理する権限を有する操作者）は、ワークフロー生成システム８００を使用して、全体作業フローを作成する。
操作者８１１は、全体作業フローを構成する概略タスクを入力する。また、操作者８１１は、この時点で概略タスクのインタフェースを大まかに規定してもよい。
操作者８１１の操作は、タスク定義変更入力部３２０が入力し、タスク定義変更部３３０がタスク定義データを生成して、タスク定義記憶部３１２が記憶する。
【０４５１】
タスク配分工程Ｔ１２において、操作者８１１は、ワークフロー生成システム８００を使用して、メインフロー作成工程Ｔ１１で入力した概略タスクを実行者に割り振る。
操作者８１１は、概略タスクを実行する実行者を入力する。
操作者８１１の操作は、タスク定義変更入力部３２０（実行者変更入力部３２４）が入力し、タスク定義変更部３３０（実行者変更部３４４）がタスク定義データを変更して、タスク定義記憶部３１２が記憶する。
【０４５２】
タスク詳細化工程Ｔ１３において、操作者８１２／操作者８１３は、ワークフロー生成システム８００を使用して、それぞれが管理する実行者に割り振られた概略タスクを詳細化する。
操作者８１２／操作者８１３は、詳細化タスクを追加したり、実行者を変更したりする。
操作者８１２／操作者８１３の操作は、タスク定義変更入力部３２０が入力し、タスク定義変更部３３０がタスク定義データを変更して、タスク定義記憶部３１２が記憶する。
なお、変更権限を超える変更があった場合には、暫定的な仮のタスク定義データとして、タスク定義記憶部３１２が記憶する。タスク定義記憶部３１２は、暫定的な仮のタスク定義データとして記憶する場合、古いタスク定義データを削除せず残しておく。
【０４５３】
入出力定義工程Ｔ１４において、操作者８１２／操作者８１３は、ワークフロー生成システム８００を使用して、それぞれが管理する実行者に割り振られた詳細化タスクのインタフェースを入力する。
操作者８１２／操作者８１３の操作は、タスク定義変更入力部３２０（上流インタフェース変更入力部３２５・下流インタフェース変更入力部３２６）が入力し、タスク定義変更部３３０（上流インタフェース変更部３４５・下流インタフェース変更部３４６）がタスク定義データを変更して、タスク定義記憶部３１２が記憶する。
同様に、変更権限を越える変更があった場合には、暫定的な仮のタスク定義データとして、タスク定義記憶部３１２が記憶する。
【０４５４】
詳細タスク確定工程Ｔ１５において、操作者８１２／操作者８１３は、ワークフロー生成システム８００を使用して、他の操作者による変更を知る。他の操作者による変更が、自分の変更権限内に関わる場合、操作者８１２／操作者８１３は、その変更を承認するか拒否するかを入力する。
操作者８１２／操作者８１３の操作は、タスク定義変更諾否入力部３７０が入力する。
【０４５５】
詳細タスク保存工程Ｔ１６において、タスク定義記憶部３１２は、詳細タスク確定工程Ｔ１５で入力した承認／拒否に基づいて、変更を保存する。すなわち、タスク定義記憶部３１２は、変更が承認された場合、暫定的な仮のタスク定義データを確定させ、古いタスク定義データを削除する。変更が拒否された場合は、暫定的な仮のタスク定義データを削除する。
【０４５６】
以上の処理を繰り返して、１つのワークフローが完成する。
【０４５７】
ワークフローが完成した場合、タスク定義記憶部３１２が記憶したタスク定義データを利用して、ワークフロー図や作業定義書を出力したり、ワークフロー管理装置が実際の作業を管理したりする。
【０４５８】
このように、複数の操作者がそれぞれの権限範囲のワークフローを作成し、結果として全体で矛盾のない１つの巨大なワークフローを作ることができる。
それぞれの操作者は自分の権限範囲内の変更をするので、ある操作者の変更が確定する前に、別の操作者が変更をしたとしても、ワークフローが矛盾することを防ぐことができる。
それぞれの操作者の権限範囲は、タスクの実行者をもとに定まるので、実際の組織構成に対応して、操作者の権限範囲を定めることができる。
【０４５９】
また、タスクの変更は、タスク定義記憶部３１２が記憶した古いタスク定義データを引き継ぎ、その一部を変更・追加することにより行うので、一度入力したデータを有効に活用することができる。
【０４６０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、
情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置と、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置と、タスク定義記憶部３１２と、タスク定義変更入力部３２０と、タスク定義変更権限判定部３５０と、タスク定義変更要求通知部３６０と、タスク定義変更諾否入力部３７０と、タスク定義変更部３３０とを有することを特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスクを定義するタスク定義データを記憶することを特徴とする。
タスク定義変更入力部３２０は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義記憶部３１２が記憶したタスク定義データの変更を操作者が指示したことを表わすタスク定義変更指示情報を入力することを特徴とする。
タスク定義変更権限判定部３５０は、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報によりタスク定義データの変更を指示した操作者が、上記タスク定義データを変更する変更権限を有するか否かを判定することを特徴とする。
タスク定義変更要求通知部３６０は、上記操作者が変更権限を有しないと、タスク定義変更権限判定部３５０が判定した場合に、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、上記タスク定義データを変更する権限を有する他の操作者に対して、上記タスク定義データの変更の承認を要求する旨を通知することを特徴とする。
タスク定義変更諾否入力部３７０は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更要求通知部３６０が通知した他の操作者が上記タスク定義データの変更を承認するか否かを表わすタスク定義変更諾否情報を入力することを特徴とする。
タスク定義変更部３３０は、タスク定義変更諾否入力部３７０が入力したタスク定義変更諾否情報が、他の操作者が上記タスク定義データの変更を承認する旨を表わす場合に、ＣＰＵ９１１などの処理装置を用いて、タスク定義変更入力部３２０が入力したタスク定義変更指示情報に基づいてタスク定義データを生成して、変更タスク定義データとすることを特徴とする。
タスク定義記憶部３１２は、更に、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、タスク定義変更部３３０が生成した変更タスク定義データを記憶することを特徴とする。
【０４６１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、複数の操作者がそれぞれ自己の権限範囲内のタスク定義データを変更することでワークフローを作成し、操作者が権限範囲を超える変更を指示した場合には、変更権限を有する操作者の承認を得て、タスク定義変更部３３０がタスク定義データを変更するので、複数の操作者が協力して１つの巨大なワークフローを生成することができるという効果を奏する。
【０４６２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクを実行する実行者を示すタスク実行者データを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、実行者変更入力部３２４とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
実行者変更入力部３２４は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクを実行する実行者の変更を上記操作者が指示したことを表わす実行者変更指示情報を入力することを特徴とする。
タスク定義変更権限判定部３５０（実行者変更権限判定部１５１）は、ＣＰＵ９１１などの処理装置を用いて、実行者変更入力部３２４が入力した実行者変更指示情報により指示された変更後の実行者が実行するタスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、実行者変更部３４４とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
実行者変更部３４４は、タスク定義変更諾否入力部３７０（実行者変更諾否入力部１７１）が入力したタスク定義変更諾否情報が、上記他の操作者が実行者の変更を承認する旨を表わす場合に、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク実行者データを、実行者変更入力部３２４が入力した実行者変更指示情報により指示された変更後の実行者を示すタスク実行者データに変更したタスク定義データを生成することを特徴とする。
【０４６３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者の変更権限をタスクの実行者に基づいて定め、タスクの実行者を権限範囲外の実行者に変更する場合、変更後の実行者のタスクについて変更権限を有する他の操作者の承認を得て、実行者変更部３４４がタスク定義データを変更するので、実際の組織構成に対応した権限配分をすることができ、複数の操作者が協力して１つの巨大なワークフローを作成できるという効果を奏する。
【０４６４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、上流インタフェース変更入力部３２５とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
上流インタフェース変更入力部３２５は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクが情報を入力する形式の変更を上記操作者が指示したことを表わす上流インタフェース変更指示情報を入力することを特徴とする。
タスク定義変更権限判定部３５０（インタフェース変更権限判定部１５２）は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が入力した選択タスクの上流タスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、上流タスク定義取得部３３２と、上流インタフェース変更部３４５とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの上流タスクを定義するタスク定義データを取得することを特徴とする。
上流インタフェース変更部３４５は、タスク定義変更諾否入力部３７０（インタフェース変更諾否入力部１７２）が入力したタスク定義変更諾否情報が、上記他の操作者が形式の変更を承認する旨を表わす場合に、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流インタフェースデータを、上流インタフェース変更入力部３２５が入力した上流インタフェース変更指示情報により指示された形式を表わす上流インタフェースデータに変更したタスク定義データと、上流タスク定義取得部３３２が取得した上流タスク定義データに含まれる下流インタフェースデータを、上流インタフェース変更入力部３２５が入力した上流インタフェース変更指示情報により指示された形式を表わす下流インタフェースデータに変更したタスク定義データとを生成することを特徴とする。
【０４６５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者が変更権限を有する下流タスクと、変更権限を有しない上流タスクとの間のインタフェースの変更を指示した場合、上流タスクの変更権限を有する他の操作者の承認を得て、上流インタフェース変更部３４５がタスク定義データを変更するので、インタフェースの不整合の発生を防ぐことができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４６６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、下流インタフェース変更入力部３２６とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
下流インタフェース変更入力部３２６は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクが情報を出力する形式の変更を上記操作者が指示したことを表わす下流インタフェース変更指示情報を入力することを特徴とする。
タスク定義変更権限判定部３５０（インタフェース変更権限判定部１５２）は、ＣＰＵ９１１などの処理装置を用いて、選択タスク入力部３２１が入力した選択タスクの下流タスクを変更する権限を、上記操作者が有する場合に、上記操作者が変更権限を有すると判定することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、下流タスク定義取得部３３３と、下流インタフェース変更部３４６とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの下流タスクを定義するタスク定義データを取得することを特徴とする。
下流インタフェース変更部３４６は、タスク定義変更諾否入力部３７０（インタフェース変更諾否入力部１７２）が入力したタスク定義変更諾否情報が、上記他の操作者が形式の変更を承認する旨を表わす場合に、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流インタフェースデータを、下流インタフェース変更入力部３２６が入力した下流インタフェース変更指示情報により指示された形式を表わす下流インタフェースデータに変更したタスク定義データと、下流タスク定義取得部３３３が取得した下流タスク定義データに含まれる上流インタフェースデータを、下流インタフェース変更入力部３２６が入力した下流インタフェース変更指示情報により指示された形式を表わす上流インタフェースデータに変更したタスク定義データとを生成することを特徴とする。
【０４６７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者が変更権限を有する上流タスクと、変更権限を有しない下流タスクとの間のインタフェースの変更を指示した場合、下流タスクの変更権限を有する他の操作者の承認を得て、下流インタフェース変更部３４６がタスク定義データを変更するので、インタフェースの不整合の発生を防ぐことができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４６８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、インタフェース不整合警告部１８１を有することを特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶することを特徴とする。
インタフェース不整合警告部１８１は、上記タスク定義記憶部が記憶したタスク定義データに含まれる上流インタフェースデータが表わす形式と、上記タスク定義データが定義するタスクの上流タスクを定義するタスク定義データに含まれる下流インタフェースデータが表わす形式とが一致しない場合に、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、操作者に対して、インタフェースが不整合である旨を警告することを特徴とする。
【０４６９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、インタフェースの不整合が発生した場合に、インタフェース不整合警告部１８１が警告するので、インタフェースの不整合を容易に発見することができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４７０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、上記タスク定義記憶部が記憶したタスク定義データに含まれる上流インタフェースデータが、インタフェースが未定義であることを表わす場合、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、操作者に対して、インタフェースが未定義である旨を警告することを特徴とする。
【０４７１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、インタフェースが未定義である場合に、インタフェース不整合警告部１８１が警告するので、インタフェースの規定もれを容易に発見することができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４７２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、上記タスク定義データを変更する変更権限を有する操作者に対して警告することを特徴とする。
【０４７３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、複数の操作者のうち、不整合なインタフェースを有するタスクを変更する変更権限を有する操作者に対して、インタフェース不整合警告部１８１が警告するので、警告を受けた操作者がインタフェースを修正して、インタフェースを整合させることができるという効果を奏する。
【０４７４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、上記タスクの上流タスクを定義するタスク定義データを変更する変更権限を有する操作者に対して警告することを特徴とする。
【０４７５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、複数の操作者のうち、不整合なインタフェースの相手である上流タスクを変更する変更権限を有する操作者に対して、インタフェース不整合警告部１８１が警告するので、警告を受けた操作者が上流タスクのインタフェースを修正して、インタフェースを整合させることができるという効果を奏する。
【０４７６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、インタフェース不整合警告部１８１を有することを特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶することを特徴とする。
インタフェース不整合警告部１８１は、上記タスク定義記憶部が記憶したタスク定義データに含まれる下流インタフェースデータが表わす形式と、上記タスク定義データが定義するタスクの下流タスクを定義するタスク定義データに含まれる上流インタフェースデータが表わす形式とが一致しない場合に、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、操作者に対して、インタフェースが不整合である旨を警告することを特徴とする。
【０４７７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、インタフェースの不整合が発生した場合に、インタフェース不整合警告部１８１が警告するので、インタフェースの不整合を容易に発見することができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４７８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、上記タスク定義記憶部が記憶したタスク定義データに含まれる下流インタフェースデータが、インタフェースが未定義であることを表わす場合、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、操作者に対して、インタフェースが未定義である旨を警告することを特徴とする。
【０４７９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、インタフェースが未定義である場合に、インタフェース不整合警告部１８１が警告するので、インタフェースの規定もれを容易に発見することができ、複数の操作者が協力して、矛盾のないワークフローを作成できるという効果を奏する。
【０４８０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、上記タスク定義データを変更する変更権限を有する操作者に対して警告することを特徴とする。
【０４８１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、複数の操作者のうち、不整合なインタフェースを有するタスクを変更する変更権限を有する操作者に対して、インタフェース不整合警告部１８１が警告するので、警告を受けた操作者がインタフェースを修正して、インタフェースを整合させることができるという効果を奏する。
【０４８２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
インタフェース不整合警告部１８１は、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置を用いて、上記タスクの下流タスクを定義するタスク定義データを変更する変更権限を有する操作者に対して警告することを特徴とする。
【０４８３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、複数の操作者のうち、不整合なインタフェースの相手である下流タスクを変更する変更権限を有する操作者に対して、インタフェース不整合警告部１８１が警告するので、警告を受けた操作者が下流タスクのインタフェースを修正して、インタフェースを整合させることができるという効果を奏する。
【０４８４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクを詳細化した詳細化タスクを示す詳細化タスクデータと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、タスク詳細化入力部３２２とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
タスク詳細化入力部３２２は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクの詳細化を上記操作者が指示したことを表わすタスク詳細化指示情報を入力することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、新規タスク定義生成部３４７と、選択タスク定義変更部３４１とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流インタフェースデータを上流インタフェースデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含むタスク定義データを生成することを特徴とする。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データを変更して、新規タスク定義生成部３４７が生成した新規タスク識別データを詳細化タスクデータとして含むタスク定義データを生成することを特徴とする。
【０４８５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、操作者がおおまかな作業を規定したタスクをもとに、その作業内容に精通した他の操作者が作業の詳細を規定する場合、もとのタスクを残し、そのタスクを詳細化した詳細化タスクを生成するので、両者の意思の疎通を図ることができ、入力したデータを有効に活用することができる。また、詳細化タスクは、もとのタスクのインタフェースを引き継ぐので、インタフェースの不整合が発生せず、矛盾のないワークフローを作成することができる。
【０４８６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、更に、上記タスクが概略タスクを詳細化した詳細化タスクである場合に、上記概略タスクを示す概略タスクデータを含むデータを記憶することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データを、概略タスクデータとして更に含むタスク定義データを生成することを特徴とする。
【０４８７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、あるタスクを詳細化した場合に、詳細化タスクを定義するタスク定義データがもとのタスクを示す概略タスクデータを含むので、タスクの階層関係を容易に判別することができ、矛盾のないワークフローを作成することができるという効果を奏する。
【０４８８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、更に、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流タスクデータを上流タスクデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成することを特徴とする。
【０４８９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクを詳細化したタスクがもとのタスクの上流タスク及び下流タスクを引き継ぐので、インタフェースの不整合が発生せず、矛盾のないワークフローを作成することができるという効果を奏する。
【０４９０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、更に、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶することを特徴とする。
タスク定義変更部３３０は、更に、上流タスク定義取得部３３２と、下流タスク定義取得部３３３と、上流タスク定義変更部３４２と、下流タスク定義変更部３４３とを有することを特徴とする。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの上流タスクを定義するタスク定義データを取得することを特徴とする。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの下流タスクを定義するタスク定義データを取得することを特徴とする。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、上流タスク定義取得部３３２が取得した上流タスク定義データに含まれる下流タスクデータのうち選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、新規タスク定義生成部３４７が生成した新規タスク識別データを含むデータに変更したタスク定義データを生成することを特徴とする。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、下流タスク定義取得部３３３が取得した下流タスク定義データに含まれる上流タスクデータのうち選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、新規タスク定義生成部３４７が生成した新規タスク識別データを含むデータに変更したタスク定義データを生成することを特徴とする。
【０４９１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクを詳細化した場合に、もとのタスクの上流タスク及び下流タスクを定義するタスク定義データを変更して、上流タスクから見た下流タスク及び下流タスクから見た上流タスクを詳細化タスクにするので、タスク間の繋がりを引き継ぐことができ、インタフェースの不整合が発生せず、矛盾のないワークフローを作成することができるという効果を奏する。
【０４９２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータと、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、タスク追加入力部３２３とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
タスク追加入力部３２３は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクの実行後に実行する他のタスクの追加を上記操作者が指示したことを表わすタスク追加指示情報を入力することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、下流タスク定義取得部３３３と、新規タスク定義生成部３４７と、選択タスク定義変更部３４１と、下流タスク定義変更部３４３とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの下流タスクを定義するタスク定義データを取得することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データを上流タスクデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成することを特徴とする。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流タスクデータを、新規タスク定義生成部３４７が生成した新規タスク識別データに変更したタスク定義データを生成することを特徴とする。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、下流タスク定義取得部３３３が取得した下流タスク定義データに含まれる上流タスクデータのうち選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、新規タスク定義生成部３４７が生成した新規タスク識別データに変更したタスク定義データを生成することを特徴とする。
【０４９３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクの実行後に実行するタスクを追加する場合、追加された新規タスクの下流インタフェースがもとのタスクの下流インタフェースを引き継ぐので、インタフェースの不整合が発生せず、矛盾のないワークフローを作成できるという効果を奏する。
【０４９４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、インタフェースが未定義であることを示す上流インタフェースデータを更に含むタスク定義データを生成することを特徴とする。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、下流インタフェースデータを、インタフェースが未定義であることを示す下流インタフェースデータに変更したタスク定義データを生成することを特徴とする。
【０４９５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、もとのタスクと追加したタスクとの間のインタフェースを未定義とするので、インタフェースを規定する必要があることを操作者に通知することができ、矛盾のないワークフローを作成することができるという効果を奏する。
【０４９６】
なお、インタフェースを未定義とするのではなく、もとの下流インタフェースをそのまま残すこととしてもよい。
【０４９７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流インタフェースデータを上流インタフェースデータとして更に含むタスク定義データを生成することを特徴とする。
【０４９８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、追加したタスクの上流インタフェースがもとのタスクの下流インタフェースと整合しているので、追加したタスクのインタフェースを変更する必要がない場合にインタフェースを入力する必要がなく、操作者の作業量を軽減し、矛盾のないワークフローを作成できるという効果を奏する。
【０４９９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータと、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、タスク追加入力部３２３とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
タスク追加入力部３２３は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクと並行して実行する他のタスクの追加を上記操作者が指示したことを表わすタスク追加指示情報を入力することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、上流タスク定義取得部３３２と、下流タスク定義取得部３３３と、新規タスク定義生成部３４７と、上流タスク定義変更部３４２と、下流タスク定義変更部３４３とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの上流タスクを定義するタスク定義データを取得することを特徴とする。
下流タスク定義取得部３３３は、ＣＰＵ９１１などの処理装置を用いて、下流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの下流タスクを定義するタスク定義データを取得することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流インタフェースデータを上流インタフェースデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流インタフェースデータを下流インタフェースデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流タスクデータを上流タスクデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる下流タスクデータを下流タスクデータとして含むタスク定義データを生成することを特徴とする。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、上流タスク定義取得部３３２が取得した上流タスク定義データに含まれる下流タスクデータを、新規タスク定義生成部３４７が生成した新規タスク識別データを含む下流タスクデータに変更したタスク定義データを生成することを特徴とする。
下流タスク定義変更部３４３は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、下流タスク定義取得部３３３が取得した下流タスク定義データに含まれる上流タスクデータを、新規タスク定義生成部３４７が生成した新規タスク識別データを含む上流タスクデータに変更したタスク定義データを生成することを特徴とする。
【０５００】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクと並行して実行するタスクを追加する場合に、追加された新規タスクのインタフェースがもとのタスクのインタフェースと同じなので、上流タスクの下流インタフェース及び下流タスクの上流インタフェースを変更する必要がなく、インタフェースの不整合が発生せず、矛盾のないワークフローを作成することができるという効果を奏する。
【０５０１】
なお、追加するタスクを実行する時期は、選択タスクの実行後あるいは選択タスクの実行と並行の場合だけでなく、他の時期でもよい。例えば、選択タスクの実行前であってもよい。その場合の処理は、「上流」と「下流」とが逆になる点を除いて、上記説明した処理と同様である。
【０５０２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、上記タスクを識別するタスク識別データと、上記タスクが入力する情報を上記タスクに対して出力する上流タスクが情報を出力する形式を表わす上流インタフェースデータと、上記タスクが出力する情報を上記タスクから入力する下流タスクに対して、上記タスクが情報を出力する形式を表わす下流インタフェースデータと、上記タスクの上流タスクを示す上流タスクデータと、上記タスクの下流タスクを示す下流タスクデータとを含むデータを記憶することを特徴とする。
タスク定義変更入力部３２０は、選択タスク入力部３２１と、タスク追加入力部３２３とを有することを特徴とする。
選択タスク入力部３２１は、キーボード９０２やマウス９０３などの入力装置を用いて、選択タスクとして、タスク定義記憶部３１２が記憶したタスク定義データが定義するタスクから操作者が選択したタスクを入力することを特徴とする。
タスク追加入力部３２３は、キーボード９０２やマウス９０３などの入力装置を用いて、タスク定義変更指示情報として、選択タスク入力部３２１が入力した選択タスクの実行前に実行する他のタスクの追加を上記操作者が指示したことを表わすタスク追加指示情報を入力することを特徴とする。
タスク定義変更部３３０は、選択タスク定義取得部３３１と、上流タスク定義取得部３３２と、新規タスク定義生成部３４７と、選択タスク定義変更部３４１と、上流タスク定義変更部３４２とを有することを特徴とする。
選択タスク定義取得部３３１は、ＣＰＵ９１１などの処理装置を用いて、選択タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから選択タスク入力部３２１が入力した選択タスクを定義するタスク定義データを取得することを特徴とする。
上流タスク定義取得部３３２は、ＣＰＵ９１１などの処理装置を用いて、上流タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、選択タスク入力部３２１が入力した選択タスクの上流タスクを定義するタスク定義データを取得することを特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、新規タスク識別データとして、新たなタスクを識別するタスク識別データを生成し、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、生成した新規タスク識別データをタスク識別データとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流インタフェースデータを上流インタフェースデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データを下流タスクデータとして含み、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流タスクデータを上流タスクデータとして含むタスク定義データを生成することを特徴とする。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流タスクデータを、新規タスク定義生成部３４７が生成した新規タスク識別データに変更したタスク定義データを生成することを特徴とする。
上流タスク定義変更部３４２は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、上流タスク定義取得部３３２が取得した上流タスク定義データに含まれる下流タスクデータのうち選択タスク定義取得部３３１が取得した選択タスク定義データに含まれるタスク識別データと同一のものを、新規タスク定義生成部３４７が生成した新規タスク識別データに変更したタスク定義データを生成することを特徴とする。
【０５０３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクの実行前に実行するタスクを追加する場合、追加された新規タスクの上流インタフェースがもとのタスクの上流インタフェースを引き継ぐので、インタフェースの不整合が発生せず、矛盾のないワークフローを作成できるという効果を奏する。
【０５０４】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、インタフェースが未定義であることを示す下流インタフェースデータを更に含むタスク定義データを生成することを特徴とする。
選択タスク定義変更部３４１は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、上流インタフェースデータを、インタフェースが未定義であることを示す上流インタフェースデータに変更したタスク定義データを生成することを特徴とする。
【０５０５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、もとのタスクと追加したタスクとの間のインタフェースを未定義とするので、インタフェースを規定する必要があることを操作者に通知することができ、矛盾のないワークフローを作成することができるという効果を奏する。
【０５０６】
なお、インタフェースを未定義とするのではなく、もとの上流インタフェースをそのまま残すこととしてもよい。
【０５０７】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
新規タスク定義生成部３４７は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、選択タスク定義取得部３３１が取得した選択タスク定義データに含まれる上流インタフェースデータを下流インタフェースデータとして更に含むタスク定義データを生成することを特徴とする。
【０５０８】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、追加したタスクの下流インタフェースがもとのタスクの上流インタフェースと整合しているので、追加したタスクのインタフェースを変更する必要がない場合にインタフェースを入力する必要がなく、操作者の作業量を軽減し、矛盾のないワークフローを作成できるという効果を奏する。
【０５０９】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、以下の点を特徴とする。
タスク定義記憶部３１２は、磁気ディスク装置９２０などの記憶装置を用いて、タスク定義データとして、更に、上記タスクを詳細化した詳細化タスクを示す詳細化タスクデータと、上記タスクが概略タスクを詳細化した詳細化タスクである場合に上記概略タスクを示す概略タスクデータとを含むデータを記憶することを特徴とする。
タスク定義変更部３３０は、更に、概略タスク定義取得部３３８と、概略タスク定義変更部３４８とを有することを特徴とする。
概略タスク定義取得部３３８は、選択タスク入力部３２１が入力した選択タスクが概略タスクを詳細化した詳細化タスクである場合に、ＣＰＵ９１１などの処理装置を用いて、概略タスク定義データとして、タスク定義記憶部３１２が記憶したタスク定義データから、上記概略タスクを定義するタスク定義データを取得することを特徴とする。
概略タスク定義変更部３４８は、ＣＰＵ９１１などの処理装置を用いて、変更タスク定義データとして、概略タスク定義取得部３３８が取得した概略タスク定義データに含まれる詳細化タスクデータを、新規タスク定義生成部３４７が生成した新規タスク識別データを含むデータに変更したタスク定義データを生成することを特徴とする。
【０５１０】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、詳細化タスクを選択してタスクを追加した場合に、追加された新規タスクがもとの詳細化タスクと同じ概略タスクの詳細化タスクとなるので、概略タスクを複数のタスクに詳細化することができるという効果を奏する。
【０５１１】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、更に、実行者定義記憶部３１１を有することを特徴とする。
実行者定義記憶部３１１は、磁気ディスク装置９２０などの記憶装置を用いて、タスクを実行する実行者を定義する実行者定義データとして、上記実行者を識別する実行者識別データ（実行者識別子）と、上記実行者が実行するタスクを変更する変更権限を有する操作者を示す変更権限者データ（変更権限者識別子）とを記憶することを特徴とする。
タスク定義変更権限判定部３５０は、ＣＰＵ９１１などの処理装置を用いて、実行者定義記憶部３１１が記憶した実行者定義データから、タスク定義変更入力部３２０が入力したタスク定義変更指示情報により変更を指示されたタスク定義データが定義するタスクを実行する実行者を定義する実行者定義データを取得し、ＣＰＵ９１１などの処理装置を用いて、取得した実行者定義データに含まれる変更権限者データが示す操作者に基づいて、上記タスク定義変更指示情報によりタスク定義データの変更を指示した操作者が変更権限を有するか否かを判定することを特徴とする。
【０５１２】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）によれば、タスクの変更権限を、そのタスクを実行する実行者に基づいて、操作者に割り振るので、実際の組織構成に対応して、その実行者が実行する作業の内容を熟知している操作者がそのタスクを変更できるようにすることができるという効果を奏する。
【０５１３】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）がワークフローを生成するワークフロー生成方法は、
情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置と、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置とを有するワークフロー生成システム８００（ワークフロー生成装置）が、ワークフローを生成するワークフロー生成方法であって、以下の処理を行うことを特徴とする。
磁気ディスク装置９２０などの記憶装置が、タスクを定義するタスク定義データを記憶する。
キーボード９０２やマウス９０３などの入力装置が、磁気ディスク装置９２０などの記憶装置が記憶したタスク定義データの変更を操作者が指示したことを表わすタスク定義変更指示情報を入力する。
ＣＰＵ９１１などの処理装置が、キーボード９０２やマウス９０３などの入力装置が入力したタスク定義変更指示情報によりタスク定義データの変更を指示した操作者が、上記タスク定義データを変更する変更権限を有するか否かを判定する。
操作者が変更権限を有しないと判定した場合に、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置が、上記タスク定義データを変更する権限を有する他の操作者に対して、上記タスク定義データの変更の承認を要求する旨を通知する。
キーボード９０２やマウス９０３などの入力装置が、ＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置が通知した他の操作者が上記タスク定義データの変更を承認するか否かを表わすタスク定義変更諾否情報を入力する。
キーボード９０２やマウス９０３などの入力装置が入力したタスク定義変更諾否情報が、他の操作者が上記タスク定義データの変更を承認する旨を表わす場合に、ＣＰＵ９１１などの処理装置が、キーボード９０２やマウス９０３などの入力装置が入力したタスク定義変更指示情報に基づいてタスク定義データを生成して、変更タスク定義データとする。
磁気ディスク装置９２０などの記憶装置が、タスク定義データとして、ＣＰＵ９１１などの処理装置が生成した変更タスク定義データを記憶する。
【０５１４】
この実施の形態におけるワークフロー生成方法によれば、複数の操作者がそれぞれ自己の権限範囲内のタスク定義データを変更することでワークフローを作成し、操作者が権限範囲を超える変更を指示した場合には、変更権限を有する操作者の承認を得て、ＣＰＵ９１１などの処理装置がタスク定義データを変更するので、複数の操作者が協力して１つの巨大なワークフローを生成することができるという効果を奏する。
【０５１５】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）は、情報を入力するキーボード９０２やマウス９０３などの入力装置と、情報を記憶する磁気ディスク装置９２０などの記憶装置と、情報を処理するＣＰＵ９１１などの処理装置と、情報を出力するＣＲＴなどの表示装置９０１やプリンタ装置９０６などの出力装置とを有するコンピュータをこの実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）として機能させるプログラムをコンピュータが実行することにより、実現することができる。
【０５１６】
この実施の形態におけるワークフロー生成システム８００（ワークフロー生成装置）としてコンピュータを機能させるプログラムによれば、複数の操作者がそれぞれ自己の権限範囲内のタスク定義データを変更することでワークフローを作成し、操作者が権限範囲を超える変更を指示した場合には、変更権限を有する操作者の承認を得て、タスク定義変更部３３０がタスク定義データを変更するので、複数の操作者が協力して１つの巨大なワークフローを生成することができるワークフロー生成システム８００（ワークフロー生成装置）を実現できるという効果を奏する。
【図面の簡単な説明】
【０５１７】
【図１】実施の形態１におけるワークフロー生成システム８００の全体構成の一例を示すシステム構成図。
【図２】実施の形態１におけるサーバ装置１００及び端末装置２００の外観の一例を示す図。
【図３】実施の形態１におけるサーバ装置１００及び端末装置２００のハードウェア資源の一例を示す図。
【図４】実施の形態１におけるワークフロー生成システム８００が出力する全体作業フロー図７１０の一例を示す図。
【図５】実施の形態１におけるワークフロー生成システム８００が出力する概略タスクフロー図７２０の一例を示す図。
【図６】実施の形態１におけるワークフロー生成システム８００が出力する詳細タスクフロー図７３０の一例を示す図。
【図７】実施の形態１におけるワークフロー生成システム８００が出力する詳細作業フロー図７６０の一例を示す図。
【図８】実施の形態１におけるワークフロー生成システム８００が出力する詳細タスクフロー図７３０の別の例の一部を拡大して示す図。
【図９】実施の形態１におけるワークフロー生成システム８００が出力する作業定義リスト７７０の一例を示す図。
【図１０】実施の形態１におけるワークフロー生成システム８００が出力する作業定義書７４０の一例を示す図。
【図１１】実施の形態１におけるワークフロー生成システム８００が出力する作業定義書７４０の別の例を示す図。
【図１２】実施の形態１におけるワークフロー生成システム８００が出力するインタフェース規定書７５０の一例を示す図。
【図１３】実施の形態１におけるフロー作成部１２０の詳細ブロックの構成の一例を示す詳細ブロック図。
【図１４】実施の形態１におけるタスク作成部１３０の詳細ブロックの構成の一例を示す詳細ブロック図。
【図１５】実施の形態１におけるインタフェース作成部１４０の詳細ブロックの構成の一例を示す詳細ブロック図。
【図１６】実施の形態１におけるワークフロー生成システム８００を用いてワークフローを生成するワークフロー生成手順の処理の流れの一例を示すフローチャート図。
【図１７】実施の形態１における全体作業フロー作成工程Ｓ１１において、端末装置２００のＣＲＴなどの表示装置９０１が表示する全体作業フロー作成画面の一例を示す図。
【図１８】実施の形態１におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の一例を示す図。
【図１９】実施の形態１におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の別の例を示す図。
【図２０】実施の形態１におけるタスク割り振り工程Ｓ１２において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク割り振り画面の更に別の例を示す図。
【図２１】実施の形態１におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の一例を示す図。
【図２２】実施の形態１におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の別の例を示す図。
【図２３】実施の形態１におけるタスク詳細化工程Ｓ１３において、端末装置２００のＣＲＴなどの表示装置９０１が表示するタスク詳細化画面の更に別の例を示す図。
【図２４】実施の形態２におけるタスク作成部１３０の詳細ブロックの構成の一例を示す詳細ブロック図。
【図２５】実施の形態２におけるタスク作成部１３０が詳細化タスクを設定する詳細化タスク設定処理の流れの一例を示すフローチャート図。
【図２６】実施の形態３におけるインタフェース作成部１４０の詳細ブロックの一例を示す詳細ブロック図。
【図２７】実施の形態３におけるインタフェース作成部１４０がタスクのインタフェースを設定するインタフェース設定処理の流れの一例を示すフローチャート図。
【図２８】実施の形態４におけるインタフェース作成部１４０の詳細ブロックの構成の一例を示す詳細ブロック図。
【図２９】実施の形態４におけるインタフェース作成部１４０がインタフェースを設定するインタフェース設定処理の流れの一例を示すフローチャート図。
【図３０】実施の形態５におけるワークフロー生成システム８００の機能ブロックの構成の一例を示すブロック構成図。
【図３１】実施の形態５における実行者定義記憶部３１１が記憶する実行者定義データ５１０の一例を示す図。
【図３２】実施の形態５におけるタスク定義記憶部３１２が記憶するタスク定義データ５２０の一例を示す図。
【図３３】実施の形態５におけるタスク定義変更部３３０がタスクを詳細化するタスク詳細化処理の流れの一例を示すフローチャート図。
【図３４】実施の形態５におけるタスク詳細化処理によって変更される前のタスク定義データの一例を示す図。
【図３５】実施の形態５におけるタスク詳細化処理によって変更されたタスク定義データの一例を示す図。
【図３６】実施の形態５におけるタスク定義変更部３３０がタスクを追加するタスク追加処理の流れの一例を示すフローチャート図。
【図３７】実施の形態５におけるタスク追加処理によって変更されたタスク定義データの一例を示す図。
【図３８】実施の形態５の形態におけるタスク定義変更部３３０がタスクを追加するタスク追加処理の流れの別の例を示すフローチャート図。
【図３９】実施の形態５におけるタスク追加処理によって変更されたタスク定義データの一例を示す図。
【図４０】実施の形態５におけるタスク定義変更部３３０がタスクの実行者を変更する実行者変更処理の流れの一例を示すフローチャート図。
【図４１】実施の形態５における実行者変更処理によって変更されたタスク定義データの一例を示す図。
【図４２】実施の形態５におけるタスク定義変更部３３０がタスクの上流インタフェースを変更する上流インタフェース変更処理の流れの一例を示すフローチャート図。
【図４３】実施の形態５における上流インタフェース変更処理によって変更されたタスク定義データの一例を示す図。
【図４４】実施の形態５におけるタスク定義変更部３３０がタスクの下流インタフェースを変更する下流インタフェース変更処理の流れの一例を示すフローチャート図。
【図４５】実施の形態５における下流インタフェース変更処理によって変更されたタスク定義データの一例を示す図。
【図４６】実施の形態５におけるワークフロー生成システム８００を使用したワークフロー作成作業の流れの一例を示すフローチャート図。
【符号の説明】
【０５１８】
１００  サーバ装置、１１１  アクター定義データベース記憶部、１１２  タスク定義データベース記憶部、１１３  フロー定義データベース記憶部、１１４  インタフェース雛形データベース記憶部、１２０  フロー作成部、１２１  概略タスク入力部、１２２  概略タスク実行者入力部、１２３  概略タスク定義生成部、１２４  全体作業フロー生成部、１２５  全体作業フロー出力部、１２６  概略タスクフロー生成部、１２７  概略タスクフロー出力部、１３０  タスク作成部、１３１  詳細化タスク入力部、１３２  詳細化タスク実行者入力部、１３３  詳細化タスク定義生成部、１３４  詳細作業フロー生成部、１３５  詳細作業フロー出力部、１３６，１４４  詳細タスクフロー生成部、１３７，１４５  詳細タスクフロー出力部、１４０  インタフェース作成部、１４１  インタフェース入力部、１４３  インタフェース定義生成部、１４６  作業定義書生成部、１４７  作業定義書出力部、１４８  インタフェース規定書生成部、１４９  インタフェース規定書出力部、１５１  実行者変更権限判定部、１５２  インタフェース変更権限判定部、１６１  実行者変更要求通知部、１６２  インタフェース変更要求通知部、１７１  実行者変更諾否入力部、１７２  インタフェース変更諾否入力部、１８１  インタフェース不整合警告部、２００  端末装置、３１１  実行者定義記憶部、３１２  タスク定義記憶部、３２０  タスク定義変更入力部、３２１  選択タスク入力部、３２２  タスク詳細化入力部、３２３  タスク追加入力部、３２４  実行者変更入力部、３２５  上流インタフェース変更入力部、３２６  下流インタフェース変更入力部、３３０  タスク定義変更部、３３１  選択タスク定義取得部、３３２  上流タスク定義取得部、３３３  下流タスク定義取得部、３３８  概略タスク定義取得部、３４１  選択タスク定義変更部、３４２  上流タスク定義変更部、３４３  下流タスク定義変更部、３４４  実行者変更部、３４５  上流インタフェース変更部、３４６  下流インタフェース変更部、３４７  新規タスク定義生成部、３４８  概略タスク定義変更部、３５０  タスク定義変更権限判定部、３６０  タスク定義変更要求通知部、３７０  タスク定義変更諾否入力部、３８０  ワークフロー図生成部、３９０  ワークフロー図出力部、５１０  実行者定義データ、５２０〜５２６  タスク定義データ、７１０  全体作業フロー図、７２０  概略タスクフロー図、７３０  詳細タスクフロー図、７４０  作業定義書、７５０  インタフェース規定書、７６０  詳細作業フロー図、７７０  作業定義リスト、８００  ワークフロー生成システム、８１１〜８１３  操作者、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信装置、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2008140135.tif 000003
【図２】
2008140135.tif 000004
【図３】
2008140135.tif 000005
【図４】
2008140135.tif 000006
【図５】
2008140135.tif 000007
【図６】
2008140135.tif 000008
【図７】
2008140135.tif 000009
【図８】
2008140135.tif 000010
【図９】
2008140135.tif 000011
【図１０】
2008140135.tif 000012
【図１１】
2008140135.tif 000013
【図１２】
2008140135.tif 000014
【図１３】
2008140135.tif 000015
【図１４】
2008140135.tif 000016
【図１５】
2008140135.tif 000017
【図１６】
2008140135.tif 000018
【図１７】
2008140135.tif 000019
【図１８】
2008140135.tif 000020
【図１９】
2008140135.tif 000021
【図２０】
2008140135.tif 000022
【図２１】
2008140135.tif 000023
【図２２】
2008140135.tif 000024
【図２３】
2008140135.tif 000025
【図２４】
2008140135.tif 000026
【図２５】
2008140135.tif 000027
【図２６】
2008140135.tif 000028
【図２７】
2008140135.tif 000029
【図２８】
2008140135.tif 000030
【図２９】
2008140135.tif 000031
【図３０】
2008140135.tif 000032
【図３１】
2008140135.tif 000033
【図３２】
2008140135.tif 000034
【図３３】
2008140135.tif 000035
【図３４】
2008140135.tif 000036
【図３５】
2008140135.tif 000037
【図３６】
2008140135.tif 000038
【図３７】
2008140135.tif 000039
【図３８】
2008140135.tif 000040
【図３９】
2008140135.tif 000041
【図４０】
2008140135.tif 000042
【図４１】
2008140135.tif 000043
【図４２】
2008140135.tif 000044
【図４３】
2008140135.tif 000045
【図４４】
2008140135.tif 000046
【図４５】
2008140135.tif 000047
【図４６】
2008140135.tif 000048