(57)【要約】    【課題】  一連のプロセスにおける工程順が明確でない状態でも簡単且つ効率良くプロセスフローを生成し、また、修正時の誤り発生を防止できるようにする。    【解決手段】  一連のプロセスフローにおける各工程名、或いは工程名とその工程名の直前の先工程名とが入力されると、自動的に、各工程名の前後関係を解析し、前後関係が判明した部分から順に各工程名の配置位置・接続線を決定して表示していく。【選択図】      図４
2005084725.tif 000002
【特許請求の範囲】
【請求項１】
一連のプロセスフローにおける工程名と、当該工程の前又は後に隣接する工程の工程名である隣接工程名とを入力するための表示画面上で入力された情報を蓄積する蓄積手段と、
前記蓄積手段に蓄積された工程名と隣接工程名とに基づいて、各工程名の配置位置と各工程名を接続する接続線を決定する決定手段と、
前記決定手段により配置位置が決定された各工程名を、決定に係る接続線で接続した状態で当該配置位置に表示する表示制御手段と
を有することを特徴とするプロセスフロー生成装置。
【請求項２】
前記表示制御手段は、工程名と該工程名に係る隣接工程名とを対応付けて表示することを特徴とする請求項１に記載のプロセスフロー生成装置。
【請求項３】
前記表示制御手段は、表示中の工程名が着目対象の工程名として指定された場合、当該指定に係る工程名を他の工程名と異なる形態で表示することを特徴とする請求項１または２の何れかに記載のプロセスフロー生成装置。
【請求項４】
前記決定手段は、各工程名が重ならないように各工程名の配置位置を決定することを特徴とする請求項１〜３の何れかに記載のプロセスフロー生成装置。
【請求項５】
予め指定された抽出条件を満足する工程名を前記蓄積手段から抽出する抽出手段とを有し、
前記決定手段は、前記抽出手段により抽出された各工程名の配置位置、及び接続線を決定することを特徴とする請求項１〜４の何れかに記載のプロセスフロー生成装置。
【請求項６】
前記表示制御手段は、前記指定された抽出条件を満足しない表示中の工程名を消去することを特徴とする請求項５に記載のプロセスフロー生成装置。
【請求項７】
工程名の入力が実行された際の時間情報を計時手段から取得する取得手段と、
前記決定手段は、各工程名の前後関係を前記時間情報に基づいて解析して各工程名の配置位置と接続線を決定することを特徴とする請求項１に記載のプロセスフロー生成装置。
【請求項８】
一連のプロセスフローにおける工程名と、当該工程の前又は後に隣接する工程の工程名である隣接工程名とを入力するための画面を表示し、
該入力された工程名と隣接工程名とに基づいて、各工程名の配置位置と各工程名を接続する接続線を決定し、配置位置を決定した各工程名を、決定に係る接続線で接続した状態で当該配置位置に表示することを特徴とするプロセスフロー生成方法。
【請求項９】
請求項８に記載のプロセスフロー方法を実行するためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセスフロー生成装置、プロセスフロー生成方法に関し、特に、一連のプロセスにおける工程順が明確でない場合のプロセスフロー生成技術に関する。
【背景技術】
【０００２】
従来のプロセスフロー生成方法を図面に基づいて説明する。
【０００３】
図３４は、従来のプロセスフロー生成装置のブロック図である。図３４において、３４０１は工程名保持部、３４０２はプロセスフロー保持部、３４０３はデータベース、３４０４は中央処理装置である。
【０００４】
すなわち、データベース３４０３は、実行された工程の名称とその工程の内容を記憶保持する工程名保持部３４０１と、隣接する１対の工程間における先の工程名（ＳＴＡＲＴ工程名）と後の工程名（ＥＮＤ工程名）とを対応付けて記憶保持するプロセスフロー保持部３４０２とを有している。
【０００５】
中央処理装置３４０４は、入力された情報に基づいて、工程名とその工程名に係る工程の内容をデータベース３４０３の工程名保持部３４０１に読み書きしたり、工程順（処理順、実行順、プロセスフローと同義）をデータベース３４０３のプロセスフロー保持部３４０２に読み書きしたりすることができる。
【０００６】
図３５、図３６は、従来のプロセスフロー生成手順例を説明するための図であり、まず、一連のプロセスフローを構成する工程の工程名Ｄを入力して所望の位置に配置する（図３５（ａ））。次に、工程順に沿って次の工程の工程名を入力して配置する。図３５の例では、工程名Ｄで表される工程の次に実行される工程の工程名Ｂを、工程名Ｄの後に入力して配置する（図３５（ｂ））。
【０００７】
その後、この一連のプロセスフローを構成する次の工程の工程名Ａを入力して配置する。工程名Ａで表される工程が、工程名Ｂで表される工程の後に実行されることが分っていれば、工程名Ａは、工程名Ｂの後に位置するように入力する（図３６（ｃ））。なお、各工程を表す工程名は、それらが示す工程が実行される順に配置するだけでなく、実行順が明確になるようにスレッド（線）で結ぶ。
【０００８】
この一連のプロセスフローを構成する工程名Ｆで表される工程が工程名Ｄで表される工程より後で実行され、かつ工程名Ａで表される工程より先に実行されること、及び工程名Ｂで表される工程と工程名Ｆで表される工程とは並行して実行される工程であることが分っていれば、工程名Ｆは、工程名Ｂと同様に工程名Ｄと工程名Ａとの間の位置に配置し、工程名Ｄと工程名Ａとに夫々スレッドで結ぶ。また、工程名Ａで表される工程の後に実行される工程の工程名Ｈは、工程名Ａの後にスレッドで結んで配置する（図３６（ｄ））。
【０００９】
このように、従来技術では、一連のプロセスフロー中の予め前後関係が分っている部分の工程の工程名を、先頭の方から順を追って入力して接続し、全体としてのプロセスフローを生成している（例えば特許文献１、特許文献２、特許文献３参照）。
【特許文献１】特開２００１−１３４６５３号公報
【特許文献２】特開平５−３０７５５５号公報
【特許文献３】特開平０８−２６４４０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のプロセスフロー生成方法では、様々なプロセスフローを生成する場合、その構成要素である各工程の処理順の前後関係が確定しており、かつ、プロセスフローの作成者が一連のプロセスの全体、又は一部を確実に理解していなければ、所望のプロセスフローを生成することは、非常に難しかった。
【００１１】
また、プロセスフローを生成している時点で、一連のプロセスに含まれる全ての工程が判明し、かつ、各工程の前後関係が確定していたとしても、生成したプロセスフローを見直した結果、何らかの理由でプロセスフローを変更する必要が生じた場合、新たな工程の工程名の追加や既存工程の工程名の削除、前後関係の繋ぎ変え等を行って工程名を再配置するには、煩雑で間違いが生じやすい作業を行う必要が生じていた。
【００１２】
従って、処理順が曖昧なプロセスのフローを作成することや、プロセスの内容を理解不十分な者がプロセスフローを作成することは、非常に困難であり、プロセスフローの完成までに多くの作業量が必要とされている。
【００１３】
一方、プロセスを熟知している熟練者がプロセスフローを生成する場合には、別の問題がある。すなわち、一般に、知識は、形式知と呼ばれる文書等に記述されて認識できる（形式化された）知識と、暗黙知と呼ばれる文書等に記載されていない知識に分類される。暗黙知には、形式化できるのだが、熟練者だけが知っている知識（暗黙知）であるということが分らない暗黙知、或いは、熟練者が知識だと認識していないために形式化されていない暗黙知が含まれる。また、熟練者が実行しているプロセスには、プロセスとしては確定しており、実行もされてはいるが、その存在にすら気付かないプロセスも多く存在する。
【００１４】
従って、多くの暗黙知を身に付けている熟練者が作成したプロセスフローには、非熟練者にとっては有るべき手順が抜けている、或いは省略されていることが多く、非熟練者がプロセスを実行する上で本来プロセスフロー上に表出され、明文化されるべき項目や知識が記載されない場合がある。そのため、熟練者が作成したプロセスフローは、そのままでは一般者が利用することが困難なことが多く、さらには、その修正や改良に多くの作業と時間が必要なため、有効に利用することが出来なかった。
【００１５】
また、生成したプロセスフロー中に、当該プロセスを実行する時の処理条件（前提条件）によって、不必要、或いは不適切な工程が含まれている場合、プロセスを実行するに当たり、処理条件（前提条件）を考慮して、確定したプロセスのフローの内容を変更して、適切なプロセスのフローを随意に生成ことが出来なかった。以下、本発明では、このように変更されたプロセスのことを「タスク」と称する。
【００１６】
また、１つの工程が複数の工程を包含するような属性を持つ場合、その工程を纏めて保持すること（以下、本明細書ではフォルダ化と呼ぶ）が出来ない、或いはそのための操作や手順は複雑で、作業者の思考を妨げるものであった。
【００１７】
そこで、本発明は、一連のプロセスにおける工程順が明確でない状態でも簡単且つ効率良くプロセスフローを生成し、また、修正時の誤り発生を防止し得るプロセスフロー生成装置、プロセスフロー生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するため、本発明に係るプロセスフロー生成装置は、一連のプロセスフローにおける工程名と、当該工程の前又は後に隣接する工程の工程名である隣接工程名とを入力するための表示画面上で入力された情報を蓄積する蓄積手段と、前記蓄積手段に蓄積された工程名と隣接工程名とに基づいて、各工程名の配置位置と各工程名を接続する接続線を決定する決定手段と、前記決定手段により配置位置が決定された各工程名を、決定に係る接続線で接続した状態で当該配置位置に表示する表示制御手段と、を有している。
【００１９】
また、本発明に係るプロセスフロー生成方法は、一連のプロセスフローにおける工程名と、当該工程の前又は後に隣接する工程の工程名である隣接工程名とを入力するための画面を表示し、該入力された工程名と隣接工程名とに基づいて、各工程名の配置位置と各工程名を接続する接続線を決定し、配置位置を決定した各工程名を決定に係る接続線で接続した状態で当該配置位置に表示する処理を実行させることを特徴とする。
【発明の効果】
【００２０】
以上説明したように、本発明によれば、一連のプロセスにおける工程順が明確でない状態でも簡単且つ効率良くプロセスフローを生成し、また、修正時の誤り発生を防止し得るプロセスフロー生成装置、プロセスフロー生成方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。ただし、本発明は、以下の説明によって発明の技術的範囲が限定されるものではなく、本発明の主旨の範囲において適宜変形、組み合わせ可能であることはいうまでもない。ここでは、不明瞭なプロセスフローを明確なプロセスフローに作り上げていく過程を詳細に説明する。
【００２２】
［第１の実施形態］
図１は、本発明の実施形態に係るプロセスフロー生成装置を内蔵した情報処理システムの概略構成を示すシステム構成図である。
【００２３】
この情報処理システムは、表示装置１１、入力装置１２、主記憶装置１３、中央処理装置１４、外部記憶装置１５、及び通信装置１６を有し、これら装置は相互に信号を授受可能に接続されている。
【００２４】
外部記憶装置１５には、以下に説明するプロセスプロー生成処理を行う制御プログラムが予め格納されており、この制御プログラムは、入力装置１２の操作によりプロセスフロー生成処理が指示された際に主記憶装置１３に展開され、中央処理装置１４により実行される。なお、プロセスプロー生成処理用の制御プログラムは、外部記憶装置１５に予め格納しておくのではなく、通信装置１６、及びネットワーク（図示省略）を介して外部からダウンロードして外部記憶装置１５に格納することも可能である。
【００２５】
図２は、本発明の実施形態に係るプロセスフロー生成装置の概略構成を示すブロック図である。従来例の説明に用いた図３４とほぼ同じ構成を有し、中央処理装置１４は、後述するフローチャートを実行することにより、プロセスフローを生成する。図２において、２１は工程名保持部、２２はプロセスフロー保持部、２３は工程情報データベース、１４は中央処理装置である。
【００２６】
工程情報データベース２３は、図１に示した外部記憶装置１５に保持されており、その工程情報データベース２３には、実行される工程の名称とその工程の内容を記憶保持する工程名保持部２１と、隣接する１対の工程間における先の工程名（ＳＴＡＲＴ工程名）と後の工程名（ＥＮＤ工程名）とを対応付けて記憶保持するプロセスフロー保持部２２が形成されている。
【００２７】
中央処理装置１４は、入力装置１２から入力された情報に基づいて、工程名（処理内容が分る名称）とその工程名で表される工程の内容を工程情報データベース２３の工程名保持部２１に読み書きしたり、工程順（処理順、実行順、プロセスフローと同義）を工程情報データベース２３のプロセスフロー保持部２２に読み書きしたりしながら、プロセスフロー生成処理を進めていく。
【００２８】
なお、工程情報データベース２３内のデータや外部記憶装置１５内のプロセスフロー生成用の制御プログラムは、通信装置２６を介して他の情報処理装置で利用することも可能である。
【００２９】
図３は、工程名入力用のＵＩ画面例を示している。このＵＩ画面は、表示装置１１に表示され、入力装置１２からデータ入力を行う（図２９のＵＩ画面も同様）。
【００３０】
図３において、３１は工程名を入力する入力ボックス、３２は先工程名を入力する入力ボックス、３３は入力ボックス３１に入力した工程名に係る工程の内容を入力する入力ボックス、３４は一旦確定したプロセスフロー中の工程（工程名）を抽出する抽出条件を入力する入力ボックスである。
【００３１】
プロセスフロー生成装置において最終的にプロセスフローを完成させるためには、入力すべき情報としては、少なくとも一連のプロセスに係る各工程に関し、それら工程の工程名とその工程に隣接する前又は後の工程の工程名が必要である。図３の例では、工程名とその工程名に前続（前出）する先工程名を少なくとも入力するようにしている。ただし、一連のプロセスにおける先頭の工程に対しては、図２に示したように、対応する先工程名として規定値「−１」を入力することにより、入力ボックス３１に入力された工程名に係る工程が先頭の工程である旨を示すようにする。工程の内容および抽出条件、その他は、必要に応じて入力するものであり、プロセスフローを生成するための必須項目ではない。
【００３２】
なお、工程名とその工程名に後続（後出）する後工程名を少なくとも入力するようにしてもよい。この場合は、一連のプロセスにおける最後尾の工程に対しては、対応する後工程名として例えば規定値「−１」を入力することにより、入力ボックス３１に入力された工程名に係る工程が最後尾の工程である旨を示せばよい。
【００３３】
抽出条件としては、入力ボックス３１にその工程名を入力した工程が、一連のプロセスにおいて必ず必要な工程であることが判明していれば、例えば初期値として「必須」という条件を入力し、特定の条件においてのみ必要となる工程であることが判明していれば、その特定の条件を入力する。もちろん、これら抽出条件は、現時点で判明していなければ、後の判明した時点で入力してもよい。
【００３４】
この工程名入力画面にて入力装置１２により入力された工程名、内容、抽出条件は、図２に示した工程名保持部２１に格納される。また、入力された工程名はＥＮＤ工程名として、先工程名はＳＴＡＲＴ工程名として、プロセスフロー保持部２２に格納される。すなわち、プロセスフロー保持部２２の各レコードには、隣接する１対の工程の工程名が、その前後関係を示す形で格納される。
【００３５】
このように、各工程名それ自体が前後関係情報を持つことなく、各工程名を直前の工程名と対応付けて記録することにより前後関係を示すので、矛盾した前後関係が発生することはなく、また、事前に全ての工程の前後関係が分っていなくても、分っている部分からプロセスフロー生成処理を開始することが可能となる。
【００３６】
すなわち、プロセスフローを生成する過程では、その工程の前になる工程が判然としないことも多いので、本実施形態では、この様な状況にある工程については、先工程名を入力しなくても、プロセスフロー生成処理を進めることができるようにしている。
【００３７】
図５〜９に示すように、プロセスフロー生成画面では、工程名と先工程名を四角で囲って１対で矩形表示することを原則とし、先工程名が入力されなかった場合は、先工程名の表示領域は、とりあえず空欄状態で表示しておく。そして、中央処理装置１４は、入力情報に基づいて上記の矩形表示処理を順次行い、ユーザは、これら矩形表示を見ながら先工程名が空欄状態の工程の接続位置を判断し、改めて先工程名を入力するといった作業を繰り返すことにより、一連のプロセスフローを完成させていく。
【００３８】
図４は、プロセスフロー生成処理の概要を示すフローチャートである。なお、プロセスフロー生成処理の詳細は、図５〜図９等を用いて後述する。
【００３９】
中央処理装置１４は、まず、プロセスフロー生成処理用の制御プログラムを起動した後、工程名を入力する時に、その工程名が新規なのか、既に工程情報データベース２３上に存在している既存の工程名であるかを判別し（ステップＳ４０１）、既存の工程名であれば、その工程名を選択し（ステップＳ４０２）、新規な工程名であれば、工程名の取得を可能にする新規工程名生成処理（ステップＳ４０３）を行う。
【００４０】
次に、中央処理装置１４は、工程名を入力処理し（ステップＳ４０４）、入力処理した工程名を工程名保持部２１に保持し（ステップＳ４０５）、入力処理した工程名をプロセスフロー保持部２２上で検索して、当該工程名に係る接続情報を生成し（ステップＳ４０６）、当該工程名の先工程名に基づいてプロセスフローを生成する（ステップＳ４０７）。次に、中央処理装置１４は、ステップＳ４０６、又はステップしＳ４１４で生成したプロセスフローをプロセスフロー保持部２２に保持すると共に、表示装置１１に表示する（ステップＳ４０８、Ｓ４０９）。
【００４１】
次に、ユーザは、ステップＳ４０９で表示されたプロセスフローを確認し、工程名の入力を継続するか、或いは所望のプロセスフローが生成されているかをテストするために、タスクフロー（プロセスフローから抽出条件を満足しない工程名を削除し、残った工程名を再配置した変更に係るプロセスフロー）を生成するか、或いはプロセスフロー生成作業を終了するかを指示するので、中央処理装置１４は、その指示内容を判別する（ステップＳ４１０）。
【００４２】
次に、中央処理装置１４は、タスクフローを生成するよう指示された場合は、工程名の抽出条件を取得し（ステップＳ４１１）、その抽出条件に合致する工程名を抽出し（ステップＳ４１２）、抽出した工程名、及び工程名の前後関係情報に基づいて接続情報を再度生成し（ステップＳ４１３）、再生成した接続情報に基づいてタスクフロー（テスト用のプロセスフロー）を生成して（ステップＳ４１４）、ステップＳ４０８に戻る。
【００４３】
なお、中央処理装置１４は、入力を継続するよう指示された場合は、ステップＳ４０１に戻り、終了するよう指示された場合は、本プロセスフロー生成処理を終了する。
【００４４】
図５〜図９は、図４のプロセスフロー生成処理を詳細に説明するための図である。なお、ここでは、図５（ａ）等に示した工程名入力画面と、図５（ｂ）等に示したプロセスフロー用の画面は、表示装置１１の同一の画面上に別ウィンドウとして同時に表示されることを想定している。
【００４５】
図５（ａ）に示したように、図３の工程名入力画面を介して工程名を入力すると、図５（ｂ）に示したように、プロセスフロー上に工程名が配置される。この際、工程の前後関係は留意する必要がなく、順不同にて思いつくまま工程名を入力することができる（図５（ｃ）参照）。
【００４６】
また、明確に先工程が判明している場合は、図５（ｄ）に示すように、その先工程の先工程名を入力しておけば、図６（ｅ）に示すように、スレッドで部分的に接続されたプロセスフローが生成される。これは、工程名入力画面において、プロセスフローを完成するために必要な工程名と、その工程名の前に位置する先工程名のうち、先工程名は必ずしも入力しなくてもよいことを意味している。換言すれば、プロセスの生成過程においては、或る工程に対して、その前後に位置する工程の名称を決定できないことも多く、そういった曖昧な状態からでもプロセスフロー生成処理を開始できることを意味している。
【００４７】
次に、工程名を一通り入力した後、工程名の追加、削除、前後関係情報（先工程名）の入力等の処理を行い、プロセスフロー（フロー接続）を完成させる手順について説明する。このフロー接続処理は、一連のプロセスの全体が分っていなくても、前後関係が判明している部分からプロセスフローを生成できることを意味している。
【００４８】
まず、フロー上に配置された工程名（先工程名が欠如しているもの）に対して先工程名を入力する手順について説明する。
【００４９】
フロー上に配置された工程名のうち、先工程名が欠如している工程名を修正対象の工程名として選択すると、図６（ｆ）に示したように、フロー上において、修正対象の工程名は、容易に識別できるように表示状態が変化する。本実施形態では、工程名Ｄの外枠の線が太く変化するようにしているが、例えば、修正（着目）対象の工程名が表示画面の特定の位置（中央、右上等）の位置に配置されるようにプロセスフロー全体を移動させる等、他の方法で修正対象の工程名が目立つようにしてもよい。
【００５０】
図６（ｇ）において、今着目している工程名Ｄに対し、先工程名Ｂを入力すると、入力された先工程名Ｂと着目している工程名Ｄとがスレッドで接続された図７（ｈ）に示すプロセスフローが生成される。
【００５１】
図７（ｉ）は、図７（ｈ）の状態から、工程名入力画面上で工程名Ｂの先工程名として工程名Ａを入力し、工程名Ｂの抽出条件として条件２を入力したことを示し、図７（ｊ）は、この入力によって生成されたプロセスフローを示している。工程名Ｂの先工程名として工程名Ａが入力されたので、図７（ｊ）のように、従前の工程名Ｂ−Ｄの接続に対して、工程名Ａ−Ｂ−Ｄのように接続状態が変化している。なお、図７（ｊ）に示した工程名Ｇは、図７（ｈ）の状態から追加入力されたものである。
【００５２】
図８（ｋ）は、図７（ｊ）の状態から、工程名Ｅに対して先工程名Ｂ、工程名Ｇに対して先工程名を入力して生成されたプロセスフローを示している。また、図８（ｌ）は、図８（ｋ）の状態から、新規の工程名Ｃ（先工程名はＢ）を入力して生成されたプロセスフローを示している（この段階では、工程名Ｅの外枠は未だ太線になっていない）。
【００５３】
上記のように新規の工程名Ｃ（先工程名はＢ）を入力した後に、工程名Ｅを選択すると、図８（ｌ）に示したように、工程名Ｅの外枠が太線に変更され、図８（ｍ）に示したように、工程名入力画面には、工程名Ｅと先工程名Ｂが自動的に表示される。そこで、この画面上で「削除」ボタンを選択すると、フロー画面においては、指定された工程名Ｅがフローから削除され、かつ削除された工程名の前後関係から（後述する接続情報の処理方法により）システムが工程名間の接続情報を再度生成して、図９（ｎ）に示したプロセスフローが生成される。
【００５４】
このようにして生成したプロセスフローをテストする場合は、ユーザは、テストを指示する。このテスト指示は、例えば、工程名入力画面やフロー画面が表示されている画面の上部等に表示されるタスクバー等により行うことができる。中央処理装置１４は、テストが指示されると、フロー画面に表示されている一連のプロセスに係る全ての工程に係る抽出条件と工程名を工程名保持部２１から読み出して表示する（図９（ｏ）参照）。
【００５５】
そこで、ユーザは、任意の抽出条件を選択する。この選択に応じて、中央処理装置１４は、選択された抽出条件に合致する工程名を抽出し、接続情報を生成し、今までに生成したプロセスフローからテストタスクフロー（テスト用のプロセスフロー）を生成し、そのテストタスクフローを表示する（図９（ｐ）参照）本例では、図９（ｏ）に示したように、工程名Ｂの抽出条件である条件２が選択されなかったため、プロセスフローから工程名Ｂが抽出されずに削除され、残った工程名とその前後関係情報からタスクのフローが生成される。
【００５６】
このように、タスク実行において前提条件として想定される抽出条件の入力と、そのタスクフロー生成・表示を繰り返し、生成されたタスクフローに問題点や改善点があれば、図４のステップＳ４０１に戻り、再びプロセスフローの作成を行う。
【００５７】
図１０、図１１は、図４のステップＳ４０６，Ｓ４１３における接続情報生成処理の詳細を示すフローチャートである。なお、接続情報生成処理の具体例は、図１２〜図１８に基づいて後で詳細に説明する。
【００５８】
中央処理装置１４は、指定プロセスの情報を取得し（ステップＳ１００１）、指定プロセスの中から工程名の抽出条件を取得し（ステップＳ１００２）、工程名保持部２１から抽出条件に合致する工程名を抽出し（ステップＳ１００３）、ＳＴＡＲＴ工程名及びＥＮＤ工程名が抽出された工程名と合致するフローをプロセスプロー保持部２２から抽出し（ステップＳ１００４）、抽出された工程名とフローをスタックする（ステップＳ１００５）。
【００５９】
次に、中央処理装置１４は、ＥＮＤ工程名が抽出対象外の工程名となっている部分のフローをプロセスフロー保持部２２から抽出し（ステップＳ１００６）、ステップＳ１００６で抽出したフローのうち、ＳＴＡＲＴ工程名が抽出対象となっているフローのＳＴＡＲＴ工程名をスタックする（ステップＳ１００７）。次に、中央処理装置１４は、ＳＴＡＲＴ工程名だけが抽出対象外の工程名となっている部分のフローをプロセスフロー保持部２２から抽出し（ステップＳ１００８）、ステップＳ１００７で抽出したフローのＥＮＤ工程名をスタックし（ステップＳ１００９）、ステップＳ１００７でスタックしたＳＴＡＲＴ工程名とステップＳ１００９でスタックしたＥＮＤ工程名を接続してフローを作成する（ステップＳ１０１０）。
【００６０】
次に、中央処理装置１４は、ＳＴＡＲＴ工程名だけが抽出対象外の工程名となっている部分のフローが残っているか否かを判別し、残っていればステップＳ１００８から繰り返し実行させるための判別処理（ステップＳ１０１１）と、ＥＮＤ工程名が抽出対象外となっている部分のフローが残っているか否かを判別し、残っていればステップＳ１００６から繰り返し実行させるための判別処理（ステップＳ１０１２）を行う。
【００６１】
次に、中央処理装置１４は、プロセスフロー保持部２２から同一のＳＴＡＲＴ／ＥＮＤ工程名を持つフローを削除する処理（ステップＳ１０１３）と、プロセスフロー保持部２２にＳＴＡＲＴ工程名が同一のフロー（レコード）に複数存在するか否かを判別し、複数存在すれば、それらの中から同一のＥＮＤ工程名に行き着くフローをプロセスフロー保持部２２から削除する処理（ステップＳ１０１４，Ｓ１０１５）と、フロー保持部２２から抽出対象外のフローを削除する処理（ステップＳ１０１６）を行う。
【００６２】
次に、上記の接続情報生成処理の具体例を、図１２〜図１８に基づいて説明する。
【００６３】
プロセスフロー保持部２２は、図１２（ａ）に示したような接続情報を保持しているものとする。なお、プロセスフローＰＡに示されるフローの表示は、説明を行うために示したものであり、本プロセスフロー生成装置は、このフロー表示に対応するイメージデータ自体を記憶しているのではない。このフロー表示用のデータは、図４のステップＳ４０９のプロセスフロー表示処理により、プロセスフロー保持部２２の記憶情報等に基づいて生成され、表示装置１１に表示されるものである。
【００６４】
ここで、図１２（ｂ）に示したように、上記のステップＳ１００３の処理により、工程名保持部２１から抽出条件に合致する工程名として工程名Ａ、Ｃ、Ｄが抽出されたものとする。次に、上記のステップＳ１００４の処理により、ＳＴＡＲＴ工程名、ＥＮＤ工程名が両方とも抽出条件により抽出された工程名（ここではＡ、Ｃ、Ｄ）と合致するフローとして、−１−Ａのフローと、Ａ−Ｄのフローが抽出される。
【００６５】
次に、抽出された工程名の接続を作成する処理（線を繋ぐ処理）について説明する。
【００６６】
図１３（ｃ）に示したように、プロセスフローＰＢ中のフローから工程名の抽出条件にしたがって工程名Ａ、Ｃ、Ｄ、Ｆ、Ｇが抽出されているものとする。この場合、上記のステップＳ１００４の処理により抽出されているフローは、−１−Ａのフローだけである（図１３（ｄ）参照）。
【００６７】
ここで、上記のステップＳ１００６の処理により、ＥＮＤ工程名が抽出対象外の工程名となっているフローとして、Ａ−Ｂ、Ｂ−Ｅ、Ｂ−Ｈのフローがプロセスフロー保持部２２から抽出される。次のステップＳ１００７の処理では、ステップＳ１００６で抽出したフローＡ−Ｂ、Ｂ−Ｅ、Ｂ−Ｈのうち、そのＳＴＡＲＴ工程名が抽出対象となっているフローはＡ−Ｂだけなので、そのＳＴＡＲＴ工程名Ａがスタックされる（図１３（ｄ）参照）。
【００６８】
次に、上記のステップＳ１００８の処理により、ＳＴＡＲＴ工程名だけが抽出対象外の工程名となっているフローとして、Ｂ−Ｃ、Ｂ−Ｄ、Ｅ−Ｆ、Ｅ−Ｇのフローがプロセスフロー保持部２２から抽出される。そして、上記のステップＳ１００９の処理により、ＥＮＤ工程名Ｃ、Ｄ、Ｆ、Ｇがスタックされる（図１３（ｄ）参照）。
【００６９】
次に、スタックしたＳＴＡＲＴ工程名とＥＮＤ工程名を接続しフローを生成する上記のステップＳ１０１０の処理により、Ａ−Ｃ、Ａ−Ｄ、Ａ−Ｆ、Ａ−Ｇのフローが生成される（図１３（ｄ）、（ｅ）参照）。
【００７０】
なお、工程名保持部２１から抽出条件に合致する工程名を抽出する上記のステップＳ１００３の処理では、工程名として「−１」が付与された工程（この工程は実際の先頭工程を示すために仮定された工程であり、実在しない）は、図１４（ｆ），（ｇ），（ｈ）に示したように、常に、抽出対象として取り扱う。
【００７１】
次に、重複接続の削除処理を、図１５に基づいて詳細に説明する。
【００７２】
図１５（ｉ）に示したプロセスフローＰＤから、図１５（ｊ）に示したように、抽出条件に従って工程名Ａ、Ｃ、Ｆ、Ｉ、Ｈが抽出されたものとする。このプロセスフローＰＤに対して、図１３（ｄ），（ｅ）を用いて説明したような接続を作成すると、図１５（ｋ）にて黒太線で示したような余分な接続線が生成されてしまう。
【００７３】
この余分な接続線を削除するため、図１１のステップＳ１０１３の処理により、同一のＳＴＡＲＴ／ＥＮＤ工程名を持つフローを削除することにより、工程名Ａと工程名Ｃとの間の余分な接続線を削除する（図１５（ｌ）参照）。また、図１１のステップＳ１０１４，Ｓ１０１５の処理、すなわち、プロセスフロー保持部２２にＳＴＡＲＴ工程名が同一のフロー（レコード）が複数存在するか否かを判別し、複数存在すれば、それらの中から同一のＥＮＤ工程名に行き着くフローをプロセスフロー保持部２２から削除する処理を行うことにより、工程名Ｆと工程名Ｈとの間の余分な接続線を削除する（図１５（ｌ）参照）。
【００７４】
次に、前述した接続情報作成処理を図１６〜図１８に基づいて補足説明する。
【００７５】
外部記憶装置１５内のプロセスフロー保持部２２に保持された一連のプロセスの接続情報は、実際には、主記憶装置１３に形成されたデータテーブルに展開される（図１６（ａ）参照）。なお、抽出される工程名は、Ａ、Ｃ、Ｄ、Ｆ、Ｇだとする。
【００７６】
図１６（ｂ）に示したように、接続情報を作成するために、このデータテーブルにおいて、抽出対象であるか否かを示すための抽出フラグを、ＳＴＡＲＴ工程名、ＥＮＤ工程名に対応して個別に付与する。この際、フローの先頭を表すＳＴＡＲＴ工程名「−１」に対しては、抽出対象を示すフラグ値「１」を無条件に付与する。
【００７７】
次に、図１０、図１１のステップＳ１００３〜Ｓ１０１０の処理を行い、図１７（ｃ）に示したように、新たな接続情報としてＡ−Ｃ、Ａ−Ｄ、Ａ−Ｆ、Ａ−Ｇの各フローを追加したものとする。これら追加フローのＳＴＡＲＴ工程名、ＥＮＤ工程名は全て抽出対象なので、対応する抽出フラグのフラグ値も全て「１」を付与する。
【００７８】
図１８（ｄ）に示したデータテーブルに係るプロセスフローでは、工程名Ａから工程名Ｃに到るルートとして、正常なＡ−Ｂ−Ｃというルートの他に、工程名Ａから直接工程名Ｃに到る別ルート（矛盾する余分な重複ルート）が存在するので、この別ルートを削除する必要がある。このような削除対象のルートに係るレコードのＳＴＡＲＴ工程名、ＥＮＤ工程名に対しては、図１８（ｅ）に示したように、抽出フラグにフラグ値を「２」に変更して、重複ルートを削除する。
【００７９】
このように、本実施形態では、一連のプロセスフローにおける各工程名と、その工程名の直前の先工程名とを入力するだけで、各工程名を接続する接続線が自動的に適切に生成されるので、プロセススロー生成時のユーザの負担が大幅に軽減される。
【００８０】
図１９は、一旦生成したプロセスフローに修正を加えたタスクプロセスフローの生成処理を示すフローチャートである。なお、このタスクプロセスフローの生成処理の具体例は、後述する。
【００８１】
中央処理装置１４は、指定プロセスフローを取得し（ステップＳ１９０１）、取得した指定プロセスフローを構成する工程名に係る抽出条件を表示する（ステップＳ１９０２）。ユーザは、表示された工程名に係る抽出条件から抽出条件を選択するので、中央処理装置１４は、その選択された抽出条件を入力処理し（ステップＳ１９０３）、その抽出条件に合致する工程名を上記指定プロセスから抽出する（ステップＳ１９０４）。
【００８２】
次に、中央処理装置１４は、抽出した工程名に基づいて接続情報を再生成し（ステップＳ１９０５）、生成した接続情報に基づいてプロセスフロー（タスクプロセスフロー）を生成して表示する（ステップＳ１９０６，Ｓ１９０７）。ユーザは、表示されたタスクプロセスフローを見て、そのタスクプロセスフローが適切であるか否かの情報を入力するので（ステップＳ１９０８）、中央処理装置１４は、適切でない旨の情報が入力された場合は、ステップＳ１９０２に戻り、適切である旨の情報が入力された場合は、本タスクプロセスフローの生成処理を終了する。
【００８３】
次に、上記タスクプロセスフローの生成処理の具体例を、図２０、図２１に基づいて説明する。
【００８４】
今、図２０（ａ）に示したように、抽出条件ＸＸ，ＸＺが選択・指定されたものとする。すると、図２０（ｂ）に示したように、選択・指定された抽出条件ＸＸ，ＸＺに合致した工程名Ａ，Ｃ，Ｄ，Ｆ，Ｇが抽出される。
【００８５】
これら抽出された工程名に基づいて接続情報が再生成され、その接続情報に基づいてタスクプロセスフローが生成されて、図２１（ｃ）に示したように表示される。
【００８６】
このタスクプロセスフローが適切でなかったので、抽出条件をＸＸ，ＸＺ，ＹＺに変更したとすると、その変更後の抽出条件ＸＸ，ＸＺ，ＹＺに合致する工程名が、図２０（ａ）に示した指定プロセスフローから抽出され、抽出された工程名に基づいて接続情報が再生成され、その接続情報に基づいてタスクプロセスフローが生成されて、図２１（ｄ）に示したように表示される。
【００８７】
図２２、図２３は、工程名の配置位置を決定する位置決定処理を示すフローチャートである。なお、この位置決定処理の具体例は、後述する。
【００８８】
中央処理装置１４は、プロセスフローを指定する指定情報を取得し（ステップＳ２２０１）、プロセスフロー保持部２２に保持されている指定に係るプロセスフローから、ＳＴＡＲＴ工程名が「−１」の値を持つ先頭フローを抽出し（ステップＳ２２０２）、抽出した先頭フローのＥＮＤ工程名（実際の先頭工程名）をスタックすると共に、その先頭工程名の配置位置を決定し（ステップＳ２２０３）、スタックしたＥＮＤ工程名をＳＴＡＲＴ工程名に持つフローを、プロセスフロー保持部２２から抽出する（ステップＳ２２０４）。
【００８９】
なお、本実施形態では、１番目に指定されたプロセスフローにおける実際の先頭工程名の配置位置（Ｘ，Ｙ座標値）は、自動的に（１，１）とし、２番目以降に指定されたプロセスフローにおける実際の先頭工程名の配置位置（Ｘ，Ｙ座標値）については、自動的に、Ｘ座標値＝１、Ｙ座標値＝［（その時点での最大のＹ座標値）＋１］として決定することにより、ユーザの入力操作の負担を軽減している。ただし、実際の先頭工程名の配置位置として、他の配置位置に自動的に決定することも、或いは、ユーザが任意の位置情報を入力して指定することも可能である。
【００９０】
次に、中央処理装置１４は、抽出したフローのＥＮＤ工程名の配置位置の座標（ｘ、ｙ）を算出する。この場合、ｘ＝［（当該ＥＮＤ工程名に対応するＳＴＡＲＴ工程名のＸ座標値）＋１］、ｙ＝（当該ＥＮＤ工程名に対応するＳＴＡＲＴ工程名のＹ座標値）とする（ステップＳ２２０５）。そして、算出した配置位置が他の工程名の配置位置と重複するか否かを判別し（ステップＳ２２０６）、重複する場合は、重複相手の工程名が属する系統の全ての工程名のＹ座標値を「１」だけインクリメントして（ステップＳ２２０７）、ステップＳ２２０６に戻り、そのＹ座標値を「１」だけインクリメントした工程名が他の工程名と重複するか否かを判別し、重複状態が回避されるまで、重複相手の工程名が属する系統の全ての工程名のＹ座標値を「１」だけインクリメントしていく。
【００９１】
一方、重複しない場合は、中央処理装置１４は、今回、配置位置（ｘ、ｙ座標値）を算出したＥＮＤ工程名をスタックし（ステップＳ２２０８）、そのＥＮＤ工程名の直系の後続フローが存在するか否かを判別する（ステップＳ２２０９）、直系の後続フローが存在すれば、ステップＳ２２０４に戻り、直系の後続フローに対して同様の処理を繰り返す。
【００９２】
直系の後続フローが存在しなければ、中央処理装置１４は、今まで工程名の配置位置を算出してきた系統に対する傍系のフローが存在するか否かを判別し（ステップＳ２２１０）、傍系のフローが存在すれば、未処理の傍系のフローを先頭方向から順に１つ、プロセスフロー保持部２２から抽出し（ステップＳ２２１１）、その抽出した傍系フローのＥＮＤ工程名が既に配置されているか否かを判別する（ステップＳ２２１２）。その結果、既に配置されていれば、そのＥＮＤ工程名の配置位置を算出することなく、ステップＳ２２１０に戻り、他の傍系フローをサーチする。
【００９３】
一方、抽出した傍系フローのＥＮＤ工程名が未だ配置されていなければ、中央処理装置１４は、そのＥＮＤ工程名の配置位置の座標（ｘ、ｙ）を算出する。この場合、ｘ＝［（当該ＥＮＤ工程名に対応するＳＴＡＲＴ工程名のＸ座標値）＋１］、ｙ＝［（当該ＥＮＤ工程名に対応するＳＴＡＲＴ工程名のＹ座標値）＋１］とする（ステップＳ２２１３）。次に、中央処理装置１４は、ステップＳ２２０６に戻り、上記の重複の有無のサーチ、重複回避処理等を行う。
【００９４】
中央処理装置１４は、ステップＳ２２１０にて、傍系フローが存在しないと判別した場合は、さらに、ＳＴＡＲＴ工程名が−１の値を持つ未処理の指定に係るプロセスフローが残っているか否かを判別し（ステップＳ２２１４）、残っていれば、ステップＳ２２０２に戻り、同様の配置処理を行う。
【００９５】
一方、未処理の指定に係るプロセスフローが残っていなければ、中央処理装置１４は、配置した工程名の総数、工程名の配置座標における最大のＸ，Ｙ座標値、表示装置１１の表示画面のサイズに基づいて、各工程名の配置位置を最適化する（ステップＳ２２１５）。なお、この最適化処理では、配置位置の補正だけでなく、文字サイズや文字を囲む矩形の拡大／縮小等をも行う。
【００９６】
次に、上記の工程名配置処理を、図２４〜２７に基づいて詳細に説明する。
【００９７】
今、図２４（ａ）に示したプロセスフロー保持部２２内のプロセススローが、工程名配置処理の対象のプロセスフローとして指定されたものとする。この場合、図２４（ａ）に示したように、先頭部分のフローとして、−１−Ａが抽出され、そのＥＮＤ工程名（実際の先頭工程名）である工程名Ａがスタックされると共に、工程名Ａの配置位置は（１，１）として決定される（ステップＳ２２０１〜Ｓ２２０３）。
【００９８】
次に、図２４（ｂ）に示したように、工程名ＡをＳＴＡＲＴ工程名に持つフローとして、Ａ−Ｂのフローが抽出され（ステップＳ２２０４）、そのフローのＥＮＤ工程名Ｂの配置座標（ｘ、ｙ）として、ｘ＝当該ＥＮＤ工程名Ｂに係るＳＴＡＲＴ工程名ＡのＸ座標値（１）＋１＝２が算出され、ｙ＝当該ＥＮＤ工程名Ｂに係るＳＴＡＲＴ工程名ＡのＹ座標値（１）＝１が算出される（ステップＳ２２０５）。
【００９９】
この工程名Ｂの配置位置（２，１）は、他の工程名の配置位置と重複しないので（ステップＳ２２０６）、今回、配置位置を算出した工程名Ｂをスタックし（ステップＳ２２０８）、そのスタックした工程名Ｂの直系の後続フローの有無を判別するが（スタックＳ２２０９）、直系の後続フローＢ−Ｃが有るので、ステップＳ２２０４に戻り、フローＢ−Ｃを抽出し、同様の処理を繰り返すことにより、直系の後続の工程名Ｃ，Ｇ，Ｈの配置位置を順次算出していく（図２５（ｃ）参照）。
【０１００】
そして、工程名Ｈの配置位置を算出した後のステップＳ２２０９の処理では、この工程名Ｈの直系の後続フローは存在しなと判別されて、ステップＳ２２１０に進み、工程名Ｈの系統に対する傍系のフローの有無が判別される。この場合、傍系のフローが複数有るので、まず、先頭の方の傍系のフローであるＡ−Ｅを抽出する（ステップＳ２２１１、図２５（ｄ）参照）。このフローＡ−ＥのＥＮＤ工程名Ｅは、未だ配置されていないので（ステップＳ２２１２）、ステップＳ２２１３にて、そのＥＮＤ工程名Ｅの配置座標（ｘ、ｙ）として、ｘ＝当該ＥＮＤ工程名Ｅに係るＳＴＡＲＴ工程名ＡのＸ座標値（１）＋１＝２が算出され、ｙ＝当該ＥＮＤ工程名Ｅに係るＳＴＡＲＴ工程名ＡのＹ座標値（１）＋１＝２が算出される。
【０１０１】
次に、ステップＳ２２０６に戻り、算出した工程名Ｅの配置位置に対して重複する工程名の有無が判別されるが、重複する工程名は無いので、この工程名Ｅがスタックされ、工程名Ｅの直系の後続フローの有無が判別される（ステップＳ２２０８，Ｓ２２０９）。この場合、直系の後続フローとしてＥ−Ｆが有るので、ステップＳ２２０４に戻ることにより、図２６（ｅ）に示したように、そのフローＥ−Ｆが抽出され、ステップＳ２２０５にて、そのフローのＥＮＤ工程名Ｆの配置座標（ｘ、ｙ）として、ｘ＝当該ＥＮＤ工程名Ｆに係るＳＴＡＲＴ工程名ＥのＸ座標値（２）＋１＝３が算出され、ｙ＝当該ＥＮＤ工程名Ｆに係るＳＴＡＲＴ工程名ＥのＹ座標値（２）＝２が算出される。
【０１０２】
この工程名Ｆの配置位置（３，２）は、他の工程名の配置位置と重複せず（ステップＳ２２０６）、ステップＳ２２０８にて工程名Ｆがスタックされ、ステップＳ２２０９にて、工程名Ｆの直系の後続フローの有無が判別される。この場合、工程名Ｆの直系の後続フローは存在しないので、ステップＳ２２１０に進み、工程名Ｆに対する傍系のフローの有無が判別される。この場合、工程名Ｆに対する傍系のフローとして、Ｆ−Ｈのフローが存在するので、このフローＦ−Ｈが抽出され（ステップＳ２２１１）、このフローＦ−ＨのＥＮＤ工程名Ｈが配置済みであるか否かが判別される（ステップＳ２２１２）。
【０１０３】
この場合、工程名Ｈは、配置済みなので、その配置位置を算出することなく、ステップＳ２２１０に戻り、他の傍系フローをサーチする。この戻り処理により、図２６（ｅ）に示したように、傍系のＥ−Ｆの系統のフローは、元のＡ−Ｂの系統に収束されることとなる。
【０１０４】
ステップＳ２２１０に戻った際には、次の傍系フローとしてＢ−Ｄが抽出され（ステップＳ２２１１）、この傍系フローＢ−ＤのＥＮＤ工程名Ｄは、未だ配置されていないので（ステップＳ２２１２）、ステップＳ２２１３に進み、そのＥＮＤ工程名Ｄの配置座標（ｘ、ｙ）として、ｘ＝当該ＥＮＤ工程名Ｄに係るＳＴＡＲＴ工程名ＢのＸ座標値（２）＋１＝３が算出され、ｙ＝当該ＥＮＤ工程名Ｄに係るＳＴＡＲＴ工程名ＢのＹ座標値（１）＋１＝２が算出されて、ステップＳ２２０６に戻り、重複の有無が判別される。
【０１０５】
ところが、図２６（ｆ）に示したように、算出された工程名Ｄの配置位置（３，２）には、既に工程名Ｆが配置されているので、図２７（ｇ）に示したように、その重複相手の工程名Ｆが属する系統の全ての工程名（本例ではＥとＦ）のＹ座標値を「１」だけインクリメントする（ステップＳ２２０７）。このインクリメント処理により、重複状態は回避されるので、ステップＳ２２０６を経由してステップＳ２２０８に進み、工程名Ｄがスタックされる。そして、この工程名Ｄの直系の後続フローは存在せず、傍系のフローとしてＤ−Ｇが存在するので（ステップＳ２２０９，Ｓ２２１０）、ステップＳ２２１１にて傍系のフローＤ−Ｇが抽出される。
【０１０６】
この傍系のフローＤ−ＧのＥＮＤ工程名Ｇは、配置済みなので（ステップＳ２２１２）、配置位置の算出は行われず、ステップＳ２２１０に戻り、未処理の傍系のフローがサーチされる。この戻り処理により、図２７（ｈ）に示したように、工程名Ｄは元の系統に収束されることとなる。
【０１０７】
本例では、未処理の傍系のフローは存在しないので、ステップＳ２２１４に進み、工程名の配置処理を指示された他のプロセスフローが存在するか否かが判別される。本例では、工程名の配置処理を指示された他のプロセスフローは存在しないので、ステップＳ２２１５にて、工程名の配置位置の最適化が実行される。
【０１０８】
このように、本実施形態では、一連のプロセスフローにおける各工程名と、その工程名の直前の先工程名とを入力するだけで、各工程名が重ならないように各工程名の配置位置が自動的に決定されて表示されるので、プロセススロー生成時のユーザの負担が大幅に軽減される。
【０１０９】
以上説明したように、第１の実施形態では、一連のプロセスフローにおける各工程名、或いは工程名とその工程名の直前の先工程名とを入力すると、自動的に、各工程名の前後関係が解析され、前後関係が判明した部分から順に各工程名の配置位置、接続線が決定されて表示されていく。
【０１１０】
従って、一連のプロセスフローを先頭から大まかに生成して、次第に詳細なプロセスフローにして完成させることも、プロセスフローの途中の前後関係が判明している部分から部分的にフローを生成し、これを前後に拡張しながらプロセスフローを完成させることも、断片的なプロセスフローを複数作成し、これらを繋ぎ合わせてプロセスフローを完成させることも、自在に行うことができる。
【０１１１】
また、一旦完成したプロセスフローを修正する場合にも、単に誤っている部分の工程名、或いは先工程名を訂正するだけで、自動的に正しく配置・接続されるので、修正作業も楽になる。
【０１１２】
さらに、一旦完成したプロセスフローの正否をテストする場合にも、そのテスト対象のプロセスフロー中の工程名に係る抽出条件が自動的に表示され、その中から所望の抽出条件を選択すると、自動的に、その抽出条件を満足する工程名だけが適切に配置・接続されるので、プロセスフローの見直し作業も楽になる。
【０１１３】
このように、第１の実施形態では、一連のプロセスにおける工程順が明確でない状態でも簡単且つ効率良くプロセスフローを生成し、また、修正時の誤り発生を防止することが可能となる。
【０１１４】
［第２の実施形態］
第１の実施形態では、プロセスフローを完成させるために、一連のプロセスフローにおける全ての工程の工程名と、その工程の直前、または直後の工程の工程名（隣接工程名）を入力していたが、第２の実施形態では、一連のプロセスフローにおける全ての工程の工程名を入力すると共に、必要に応じてその工程の内容情報を入力するように構成されている。
【０１１５】
図２９は、第２の実施形態に係る情報入力用のＵＩ画面例を示している。図２９において、２９０１は工程名を入力する入力ボックス、２９０２は入力ボックス２９０１に入力した工程名に係る工程の内容を入力する入力ボックスである。
【０１１６】
このＵＩ画面を介して、例えば、図２８（ａ）に示したように、Ｘ日にその日の作業内容や手順を工程名と共に入力する。この入力処理をＸ日＋１日、Ｘ日＋２日、Ｘ日＋３日と、一連の作業が終了するまで繰り返す。なお、図２８（ａ）、（ｂ）では、工程名は省略されており、実際には、工程名も入力・保持・表示される。
【０１１７】
このようにして入力された工程名、工程内容情報は、中央処理装置１４により、その入力が行われた時点に係る時間情報と対応付けて工程名保持部２１に保存される。この場合、中央処理装置１４は、図示省略した時計回路から時間情報を取得して工程名、工程内容情報と自動的に対応付けることにより、ユーザによる時間情報の入力の手間を省くようにしている。
【０１１８】
また、中央処理装置１４は、工程名保持部２１に保存した各工程名の前後関係を時間情報に基づいて解析し、図２に示したように、ＳＴＡＲＴ工程名とＥＮＤ工程名の２つの情報を１つのレコードに記録する形式で、各工程名をプロセスフロー保持部２２に保存する。
【０１１９】
この処理を図３０のフローチャートに基づいて説明する。まず、中央処理装置１４は、１つの期間情報と工程名を工程名保持部２１から抽出してスタックする（ステップＳ３００１）。次に、中央処理装置１４は、ステップＳ３００１でスタックした時間情報の直前の時間情報を持つ工程名を工程名保持部２１から抽出してスタックする（ステップＳ３００２）。この場合、ステップＳ３００１でスタックした時間情報の直前の時間情報を持つ工程名が存在しない場合は、工程名が「−１」の工程を仮定してスタックする。
【０１２０】
次に、中央処理装置１４は、ステップＳ３００２でスタックした工程名をＳＴＡＲＴ工程名、ステップＳ３００１でスタックした工程名をＥＮＤ工程名とする部分フロー（レコード）を作成し、プロセスフロー保持部２２に格納する（ステップＳ３００３）。以上の処理を工程名保持部２１に保持されている全ての工程名に対して行う。
【０１２１】
そして、中央処理装置１４は、プロセスフロー保持部２２に格納した部分フローに係る各レコード情報に基づいて、第１の実施形態で説明したような処理を行うことにより、各工程名を接続する接続情報、各工程名の配置位置情報を生成し、図２８（ｂ）に示したように、プロセスフローとして視認可能に表示する。この場合、各工程の内容情報は、工程名保持部２１から取得して表示する。
【０１２２】
このように、第２の実施形態では、工程名と、その工程の内容を示す情報を入力するだけでプロセスフローが生成されて可視化されるので、ユーザがノウハウ等として意識しておらず形式化されていない工程を含むプロセスフローをも、容易に生成することが可能となる。
【０１２３】
なお、一連のプロセスフローの一部分を例えば熟練者が第２の実施形態に係るプロセスフロー生成処理を用いて生成し、その他の部分のフローは、初心者が第１の実施形態に係るプロセスフロー生成処理を用いて生成するといったような使い分けを行えば、プロセスフロー生成処理の全体としての効率を向上させることができる。
【０１２４】
［第３の実施形態］
第３の実施形態は、階層構造を持つプロセスフローを単純な形で見易く表示させるものである。
【０１２５】
例えば、図３１（ａ）にし示した工程名Ｄに係る工程は、図３１（ｂ）にし示したように、工程名Ｄ１〜Ｄ６に係る工程を含んでおり、工程名Ｄ５に係る工程は、図３１（ｃ）にし示した工程名Ｄ５１〜Ｄ５４に係る工程を含んでいる場合、第１，第２の実施形態では、図３２（ｄ）に示したように表示される。この図３２（ｄ）のような表示状態では、工程名の接続関係が複雑であり、各工程間の前後関係の正否を検証する場合等に、ミスを招き易く不便である。
【０１２６】
そこで、第３の実施形態では、例えば図３２（ｄ）に示した複数の工程名（Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ｄ５１、Ｄ５２、Ｄ５３、Ｄ５４、Ｄ６）がフォルダ化対象の工程名として指定された場合、図３１（ａ）のように、これら指定に係る工程名を、その総称名Ｄで置換して表示するようにしている。
【０１２７】
この置換表示処理を図３３のフローチャートに基づいて説明する。中央処理装置１４は、フォルダ化するように指定された工程名を取得して（ステップＳ３３０１）、スタックし（ステップＳ３３０２）、指定に係る工程名に対してフォルダ属性を付与する（ステップＳ３３０３）。
【０１２８】
次に、中央処理装置１４は、フォルダ属性を付与した工程名群に対して、新規な工程名（フォルダ名、総称名）を付与し（ステップＳ３３０４）、フォルダ属性を付与した工程名群に換えて総称名を表示する（ステップＳ３３０５）。
【０１２９】
なお、中央処理装置１４は、表示中の総称名が指定された場合は、その総称名に変えて、当該総称名に対応する複数の工程名を表示する。この場合、対応する複数の工程名は、図３２に示したように、一連のプロセスフローの中で表示することも、或いは、図３１（ｂ）、（ｃ）のように、一連のプロセスフローから切り離して対応する複数の工程名だけを表示することも可能である。
【０１３０】
なお、本発明は上述の実施形態に限定されるものではなく、本発明の主旨の範囲において、適宜変形、組み合わせることが可能である。
【０１３１】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１３２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した各フローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施形態に係るプロセスフロー生成装置を内蔵した情報処理システムの概略構成を示すシステム構成図である。
【図２】本発明の実施形態に係るプロセスフロー生成装置の概略構成を示すブロック図である。
【図３】工程名入力用のＵＩ画面例を示す図である（第１の実施形態）。
【図４】プロセスフロー生成処理の概要を示すフローチャートである。
【図５】プロセスフロー生成処理の具体例を説明するための図である。
【図６】プロセスフロー生成処理の具体例を説明するための図である（図５の続き）。
【図７】プロセスフロー生成処理の具体例を説明するための図である（図６の続き）。
【図８】プロセスフロー生成処理の具体例を説明するための図である（図７の続き）。
【図９】プロセスフロー生成処理の具体例を説明するための図である（図８の続き）。
【図１０】接続情報作成処理の詳細を示すフローチャートである。
【図１１】接続情報作成処理の詳細を示すフローチャートである（図１０の続き）。
【図１２】接続情報作成処理の具体例を説明するための図である。
【図１３】接続情報作成処理の具体例を説明するための図である（図１２の続き）。
【図１４】接続情報作成処理の具体例を説明するための図である（図１３の続き）。
【図１５】接続情報作成処理の具体例を説明するための図である（重複接続削除）。
【図１６】接続情報作成処理を補足説明するための図である（抽出フラグ）。
【図１７】接続情報作成処理を補足説明するための図である（接続作成）。
【図１８】接続情報作成処理を補足説明するための図である（重複接続削除）。
【図１９】一旦作成したプロセスフロー中の所望の工程名だけで構成されたタスクプロセスフローの生成処理を示すフローチャートである。
【図２０】タスクプロセスフロー生成処理の具体例を説明するための図である。
【図２１】タスクプロセスフロー生成処理の具体例を説明するための図である（図２０の続き）。
【図２２】工程名の配置処理を示すフローチャートである。
【図２３】工程名の配置処理を示すフローチャートである（図２２の続き）。
【図２４】工程名の配置処理の具体例を説明するための図である。
【図２５】工程名の配置処理の具体例を説明するための図である（図２４の続き）。
【図２６】工程名の配置処理の具体例を説明するための図である（図２５の続き）。
【図２７】工程名の配置処理の具体例を説明するための図である（図２６の続き）。
【図２８】本発明の第２の実施形態に係るプロセスフロー生成処理を示す概念図である。
【図２９】工程名入力用のＵＩ画面例を示す図である（第２の実施形態）。
【図３０】本発明の第２の実施形態に係るプロセスフロー生成処理を示すフローチャートである。
【図３１】本発明の第３の実施形態を説明するための図である（階層構造）。
【図３２】本発明の第３の実施形態を説明するための図である（フォルダ化しない状態）。
【図３３】本発明の第３の実施形態に係るフォルダ化表示処理を示すフローチャートである。
【図３４】従来のプロセスフロー生成装置の概略構成を示すブロック図である。
【図３５】従来の発明のプロセスフロー生成手順を説明するための図である。
【図３６】従来の発明のプロセスフロー生成手順を説明するための図である（図３５の続き）。
【符号の説明】
【０１３５】
１１…表示装置
１２…入力装置
１３…主記憶装置
１４…中央処理装置
１５…外部記憶装置
２１…工程名保持部
２２…プロセスフロー保持部
２３…工程情報データベース
３１…工程名の入力ボックス
３２…先工程名の入力ボックス
３３…工程の内容の入力ボックス  
３４…工程の抽出条件の入力ボックス
【図１】
2005084725.tif 000003
【図２】
2005084725.tif 000004
【図３】
2005084725.tif 000005
【図４】
2005084725.tif 000006
【図５】
2005084725.tif 000007
【図６】
2005084725.tif 000008
【図７】
2005084725.tif 000009
【図８】
2005084725.tif 000010
【図９】
2005084725.tif 000011
【図１０】
2005084725.tif 000012
【図１１】
2005084725.tif 000013
【図１２】
2005084725.tif 000014
【図１３】
2005084725.tif 000015
【図１４】
2005084725.tif 000016
【図１５】
2005084725.tif 000017
【図１６】
2005084725.tif 000018
【図１７】
2005084725.tif 000019
【図１８】
2005084725.tif 000020
【図１９】
2005084725.tif 000021
【図２０】
2005084725.tif 000022
【図２１】
2005084725.tif 000023
【図２２】
2005084725.tif 000024
【図２３】
2005084725.tif 000025
【図２４】
2005084725.tif 000026
【図２５】
2005084725.tif 000027
【図２６】
2005084725.tif 000028
【図２７】
2005084725.tif 000029
【図２８】
2005084725.tif 000030
【図２９】
2005084725.tif 000031
【図３０】
2005084725.tif 000032
【図３１】
2005084725.tif 000033
【図３２】
2005084725.tif 000034
【図３３】
2005084725.tif 000035
【図３４】
2005084725.tif 000036
【図３５】
2005084725.tif 000037
【図３６】
2005084725.tif 000038