(57)【要約】【課題】不要な業務プロセスの先行実施がなく、繰り返しループ内の工数を低減する。【解決手段】業務フロー作成装置は、業務フロー入力部１０２と、業務プロセス工数入力部１０４と、先行／後続関係入力部１０６と、業務プロセス順番入れ替え部１０８と、最適業務フロー表示部１２０とを備える。業務フロー作成装置は、業務プロセス順番入れ替え部１０８により、業務フローデータ１０３、業務プロセス工数データ１０５、先行／後続関係データ１０７に基づいて、業務フローの各業務プロセスの順番を変更する処理を繰り返して工数が最小となる最適業務フローデータ１０９を生成し、この最適業務フローデータを最適業務フロー表示部１２０により表示する。【選択図】図１
2008198096.tif 000002
【特許請求の範囲】
【請求項１】
業務を構成する一連の業務プロセスの集合をこれらの実行順序関係を示す業務フローとして定義し、最適工数となる業務フローを作成する業務フロー作成装置において、
前記業務フローを業務フローデータとして内部に登録するために入力可能とする業務フロー入力部と、
前記業務フローデータの各業務プロセスの標準工数を業務プロセス工数データとして内部に登録するために入力可能とする業務プロセス工数入力部と、
前記各業務プロセスの先行／後続関係及び各業務プロセスの発生確率を先行／後続関係データとして内部に登録するために入力可能とする先行／後続関係入力部と、
前記業務フローデータ、前記業務プロセス工数データ、前記先行／後続関係データに基づいて、前記業務フローにおける前記各業務プロセスの順番を変更する処理を繰り返しながら工数が最小となるような業務フローを探索することにより、最適業務フローデータを生成する業務プロセス順番入れ替え部と、
生成された前記最適業務フローデータを表示する最適業務フロー表示部と
を備えたことを特徴とする業務フロー作成装置。
【請求項２】
請求項１記載の業務フロー作成装置において、
前記最適業務フロー表示部は、
前記業務フロー入力部により入力された業務フローと前記業務プロセス順番入れ替え部により生成された最適業務フローとを同一画面上に表示すると共に、順番の入れ替わった業務プロセスを強調表示することを特徴とする業務フロー作成装置。
【請求項３】
請求項１記載の業務フロー作成装置において、
前記最適業務フロー表示部は、
前記業務フロー入力部により入力された業務フローと前記業務プロセス順番入れ替え部により生成された最適業務フローを同一画面上に表示すると共に、順番の入れ替わった業務プロセスの対応関係を矢印で表示することを特徴とする業務フロー作成装置。
【請求項４】
請求項１記載の業務フロー作成装置において、
前記最適業務フロー表示部は、
前記業務フロー入力部により入力された業務フローと前記業務プロセス順番入れ替え部により生成された最適業務フローを同一画面上に表示すると共に、前記業務フロー及び前記最適業務フローそれぞれの工数を表示することを特徴とする業務フロー作成装置。
【請求項５】
請求項１記載の業務フロー作成装置において、
前記業務プロセス順番入れ替え部は、
前記業務フローにおける先行／後続関係データの関係から抽出される繰り返しループ内のいずれかの業務プロセスの順番を変更することを特徴とする業務フロー作成装置。
【請求項６】
請求項５記載の業務フロー作成装置において、
前記業務プロセス順番入れ替え部は、
前記繰り返しループ内の業務プロセスと前記繰り返しループ外の業務プロセスの順番を変更することを特徴とする業務フロー作成装置。
【請求項７】
請求項１記載の業務フロー作成装置において、
前記業務プロセス順番入れ替え部は、
前記業務プロセスの順番を変更することにより前記業務フローの工数の変化率が大きくなる業務プロセスの範囲を検出し、前記検出された業務プロセスの範囲内のいずれかの業務プロセスの順番を変更することを特徴とする業務フロー作成装置。
【請求項８】
請求項７記載の業務フロー作成装置において、
前記業務プロセス順番入れ替え部は、
前記検出された業務プロセスの範囲外の業務プロセスを前記業務プロセスの順番を変更する処理から除外することを特徴とする業務フロー作成装置。
【請求項９】
業務を構成する一連の業務プロセスの集合をこれらの実行順序関係を示す業務フローとして定義し、最適工数となる業務フローを作成する業務フロー作成方法であって、
前記業務フローを業務フローデータとして内部に登録するために入力するステップと、
前記業務フローデータの各業務プロセスの標準工数を業務プロセス工数データとして内部に登録するために入力するステップと、
前記各業務プロセスの先行／後続関係及び各業務プロセスの発生確率を先行／後続関係データとして内部に登録するために入力するステップと、
前記業務フローデータ、前記業務プロセス工数データ、前記先行／後続関係データに基づいて、前記業務フローにおける前記各業務プロセスの順番を変更する処理を繰り返しながら工数が最小となるような業務フローを探索することにより、最適業務フローデータを生成するステップと、
生成された前記最適業務フローデータを表示するステップと
を含むことを特徴とする業務フロー作成方法。
【請求項１０】
業務を構成する一連の業務プロセスの集合をこれらの実行順序関係を示す業務フローとして定義し、最適工数となる業務フローを作成するためのコンピュータに対して所定の機能を実現させる業務フロー作成プログラムであって、
入力された前記業務フローを業務フローデータとして内部に登録する機能と、
入力された前記業務フローデータの各業務プロセスの標準工数を業務プロセス工数データとして内部に登録する機能と、
入力された前記各業務プロセスの先行／後続関係及び各業務プロセスの発生確率を先行／後続関係データとして内部に登録する機能と、
前記業務フローデータ、前記業務プロセス工数データ、前記先行／後続関係データに基づいて、前記業務フローにおける前記各業務プロセスの順番を変更する処理を繰り返しながら工数が最小となるような業務フローを探索することにより、最適業務フローデータを生成する機能と、
生成された前記最適業務フローデータを表示する機能と
をコンピュータに実現させることを特徴とする業務フロー作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務を構成する業務プロセスの集合でその実行順序関係を示す業務フローを作成するための業務フロー作成装置、業務フロー作成方法及び業務フロー作成プログラムに関するものである。
【背景技術】
【０００２】
近年、製品開発期間の短縮、信頼性向上等を目的にした業務誘導システムの導入が進んできている。この業務誘導システムは、業務を構成する一連の業務プロセスをそれらの実行における順序関係で定義した業務フローを作成するものである。すなわち、この業務誘導システムは、この業務フローをもとに一連の業務プロセスを順次実行し、またその実行に伴うノウハウや成果物を登録できるようにすることで業務フローの解析作業を支援することを可能にするものである。
【０００３】
例えば、本発明の出願人から、業務フローに関する解析作業に関連する複数の単位プロセスを作成者が意図する順番に基づいて入力する機能と、これら単位プロセス毎に上記解析作業に関連するエンジニアリングツールを入力する機能とを備えた解析作業支援装置が提案されている（特許文献１参照）。
【０００４】
この特許文献１に開示された解析業務支援装置は、解析業務のプロセスを定義した業務フローテンプレートをもとに業務を実行し、また成果物やノウハウの登録をすることで登録された成果物やノウハウを用いて業務フローの解析作業を支援することがきるようにしている。
【特許文献１】特開２００３−１５０６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載の技術のように、業務フローを順序付けられた一連の業務プロセスとして定義し、これに従って一連の業務プロセスを順次実行し、またその実行に伴うノウハウや成果物を登録できるようにすることで業務フローの解析作業を支援することが可能となる。
【０００６】
ここで、業務を構成する一連の業務プロセスの間には、実行の順序関係に加えて、先行／後続プロセスの関係もある。先行／後続プロセスとは、ある業務プロセスが開始される前に完了しておかなければならないインプットとなる業務プロセスが先行プロセスであり、あるプロセスのアウトプットを用いて実施する業務プロセスが後続プロセスである。
【０００７】
また、この先行／後続プロセスの関係には各々の発生確率データも含まれる。この発生確率とは、先行プロセスのアウトプットのあるデータがある値以上の際に、後続プロセスを実施するなどという先行／後続プロセスの関係において、この先行／後続プロセスの関係が発生する条件を満たす確率を指すものである。従って、必ずしも発生確率が高くない先行／後続プロセスの関係が先行している場合には、不要な業務プロセスが先行して実施されることになる。
【０００８】
一方で、この業務フローは業務の担当者もしくは業務担当部署が、これまでの経験や現状業務の調査・分析に基づいて定義するものであるため、最適な順番すなわち工数が最小となる業務フローとなるように考慮されていない場合がある。この場合には、先行／後続関係プロセスの関係に基づいて形成される繰り返しループ内の工数が増大していることが原因となっている。
【０００９】
特に業務フローにおける業務プロセスが数十〜数百にも及ぶ大規模な場合や複数部署間で相互に先行／後続プロセスの関係のある複数の業務フローがある場合は、各プロセスの先行／後続プロセスの関係が複雑となり、工数が最小となる業務フローを定義することは困難である。
【００１０】
そこで、本発明は、上述したような事情を背景になされたものであり、不要な業務プロセスが先行して実施されることがなく、先行／後続関係プロセスの関係に基づいて形成される繰り返しループ内の工数が増大することを防止することができる業務フロー作成装置、業務フロー作成方法及び業務フロー作成プログラムの提供を目的とするものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は、業務を構成する一連の業務プロセスの集合をこれらの実行順序関係を示す業務フローとして定義し、最適工数となる業務フローを作成する業務フロー作成装置において適用されるものである。
【００１２】
本発明の業務フロー作成装置は、業務フローを業務フローデータとして内部に登録するために入力可能とする業務フロー入力部と、業務フローデータの各業務プロセスの標準工数を業務プロセス工数データとして内部に登録するために入力可能とする業務プロセス工数入力部と、各業務プロセスの先行／後続関係及び各業務プロセスの発生確率を先行／後続関係データとして内部に登録するために入力可能とする先行／後続関係入力部とを備えている。
【００１３】
ここで、本発明の業務フロー作成装置は、業務フローデータ、業務プロセス工数データ、先行／後続関係データに基づいて、業務フローにおける各業務プロセスの順番を変更する処理を繰り返しながら工数が最小となるような業務フローを探索することにより、最適業務フローデータを生成する業務プロセス順番入れ替え部と、生成された最適業務フローデータを表示する最適業務フロー表示部とを備えている。
【００１４】
本発明によれば、業務を構成する一連の業務プロセスの集合をこれらの実行順序関係で定義した業務フローが業務フロー入力部で入力され、この業務フローの各業務プロセスの標準工数が業務プロセス工数入力部で入力され、さらに各業務プロセスの先行／後続関係及びその発生確率が先行／後続関係入力部で入力される。
【００１５】
そして、業務プロセス順番入替え部が、業務フローデータ、業務プロセス工数データ、先行／後続関係データに基づいて、各業務プロセスの順番を変更する操作を繰り返しながら業務フロー全体の工数が最小となるような業務フローを探索することにより、最適業務フローデータを作成する。最適業務フロー表示部は、この最適業務フローデータを表示する。
【発明の効果】
【００１６】
本発明によれば、業務フローの作成を支援する業務フロー作成装置において、特に各業務プロセスの工数と先行／後続プロセスの関係及び繰返し発生確率から工数が最小となる最適業務フローデータを作成し、この最適業務フローデータを表示することにより、不要な業務プロセスが先行して実施されることがなく、先行／後続関係プロセスの関係に基づいて形成される繰り返しループ内の工数が増大することを防止することができるという効果を奏する。
【００１７】
特に、初期状態（最適化前）の業務フロー、業務プロセス工数及び先行／後続プロセスの関係を入力するだけで簡単に業務フローの工数が最小となるような最適業務フローを作成して、最適業務フローを表示することができるので、操作性の向上及び処理の短縮化を図ることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の一実施の形態を、図１〜図８を参照して説明する。
図１は、本実施の形態例の業務フロー作成装置のシステム構成例を示している。
【００１９】
図１において、業務フロー作成装置は、システム使用者がパーソナルコンピュータなどの中央処理部にデータを入力したり表示したりするためのキーボード、ポインティングデバイス、ディスプレイ等からなる入出力装置１０１を備えている。入出力装置１０１は、予めメモリに記憶されたプログラムがＣＰＵにより実行されることにより、オペレーティングシステム（ＯＳ）が起動し、ＯＳ上で動作するアプリケーションプログラム（ＡＰ）により以下に示す処理及び機能を実現させるように構成されている。
【００２０】
すなわち、業務フロー作成装置は、システム使用者が入力した業務フローを業務フローデータ１０３としてハードディスクなどに登録する手段を有する業務フロー入力部１０２を有している。ここで、業務フローとは、業務を構成する一連の業務プロセスの集合をこれらの実行順序関係で定義したものを表している。
【００２１】
また、業務フロー作成装置は、システム使用者が入力した業務プロセスの工数を業務プロセス工数データ１０５としてハードディスクなどに登録する手段を有する業務プロセス工数入力部１０４を有している。ここで、業務プロセス工数データ１０５とは、上述した業務フローデータ１０３における各業務プロセスの標準工数を表している。
【００２２】
また、業務フロー作成装置は、システム使用者が入力した先行／後続関係データを先行／後続関係データ１０７としてハードディスクなどに登録する手段を有する先行／後続関係入力部１０６を有している。ここで、先行／後続関係データとは、上述した業務フローデータ１０３における各業務プロセスの先行／後続関係及びその発生確率を表している。
【００２３】
ここで、業務フロー作成装置は、業務フローデータ１０３、業務プロセス工数データ１０５、及び先行／後続関係データ１０７に基づいて、最適業務フローデータ１０９を作成する手段を有する業務プロセス順番入替え部１０８を有している。ここで、最適業務フローデータ１０９は、業務プロセス順番入替え部１０８が業務フローにおける各業務プロセスの順番を変更する処理を繰り返しながら業務フロー全体の工数が最小となるような最適業務フローを探索することにより生成される。
【００２４】
また、最適業務フローデータ１０９は、業務プロセス順番入替え部１０８が業務フローにおける先行／後続関係データの関係から抽出される繰り返しループ内のいずれかの業務プロセスの順番を変更することにより生成される。また、繰り返しループ内の業務プロセスと繰り返しループ外の業務プロセスの順番を変更することにより生成される。
【００２５】
また、業務フロー作成装置は、業務プロセス順番入替え部１０８で生成された最適業務フローデータ１０９を入出力装置１０１のディスプレイ上に表示する最適業務フロー表示部１１０を備えている。
【００２６】
最適業務フロー表示部１１０は、業務フロー入力部１０２により入力された業務フローと業務プロセス順番入れ替え部１０８により生成された最適業務フローとを同一画面上に表示すると共に、順番の入れ替わった業務プロセスを強調表示するものである。
【００２７】
また、最適業務フロー表示部１１０は、業務フロー入力部１０２により入力された業務フローと業務プロセス順番入れ替え部１０８により生成された最適業務フローを同一画面上に表示すると共に、順番の入れ替わった業務プロセスの対応関係を矢印で表示するものである。
【００２８】
また、最適業務フロー表示部１１０は、業務フロー入力部１０２により入力された業務フローと業務プロセス順番入れ替え部１０８により生成された最適業務フローを同一画面上に表示すると共に、業務フロー及び最適業務フローそれぞれの工数を表示するものである。
【００２９】
以下、業務フロー作成装置の各部の処理手順の１例を説明する。
まず、業務フロー入力部１０２について説明する。
図２は、業務フロー入力画面の一例を示す図である。
図２を用いて、業務フロー入力部１０２の手順の１例を説明する。まず、システム使用者は入出力装置１０１を用いて、業務フロー用のデータを入力する。業務フローは順序付けられた一連の業務プロセスとして定義されるものであり、この業務フロー入力部１０２は、入力されたデータに基づいて各業務プロセスとその順番を表した業務フロー２０３を作成する。
【００３０】
図２は、業務フロー名２０１、作業名２０２に対応する業務フロー２０３の入力画面の１例を示すものであり、業務フロー２０３の入力画面が入出力装置１０１のディスプレイに表示された状態を示している。システム使用者は業務フロー名２０１及び作業名２０２の入力欄に各データを入力する。
【００３１】
次に、システム使用者は入出力装置１０１のディスプレイ上にウインドウ表示された業務フロー編集メニュー２０４の項目を選択操作しながらアイコンで示される業務フロー２０３の各業務プロセスの位置に入力すべき業務フロー用のデータを業務フロー名２０１及び作業名２０２の入力欄に入力する。これにより、業務フロー入力部１０２は入力された業務フロー用のデータに基づいて入出力装置１０１のディスプレイ上に業務フロー２０３を作成すると共に図１に示したように業務フローデータ１０３としてハードディスクなどに登録する。
【００３２】
すなわち、この業務フロー２０３は上から順に下まで同列に表された一連の業務プロセスを実施するということを表現している。システム使用者は業務フロー編集メニュー２０４の「同階層にプロセス追加」項目を選択操作することにより、業務フロー入力部１０２は上述した入力欄に入力された業務フロー用のデータを同階層のプロセス欄に追加するように業務フロー２０３を作成する。
【００３３】
また、この業務フロー２０３は各業務プロセスの下階層にツリー状に表された階層状の業務プロセスを実施するということを表現している。システム使用者は業務フロー編集メニュー２０４の「下階層にプロセス追加」項目を選択操作することにより、業務フロー入力部１０２は上述した入力欄に入力された業務フロー用のデータを下階層のプロセス欄に追加するように業務フロー２０３を作成する。
【００３４】
また、システム使用者は業務フロー編集メニュー２０４の「プロセスの削除」項目を選択操作することにより、業務フロー入力部１０２は上述した入力欄に入力された業務フロー用のデータを削除するように業務フロー２０３を修正する。
【００３５】
上述したようにこの業務フロー２０３をシステム使用者の入出力装置１０１への操作により入出力装置１０１のコンピュータ内部に業務フローデータ１０３として保存することもできる。この業務フローデータ１０３は例えば２０５に示すデータ構造で表され、業務プロセスの固有ＩＤと名称、及びこれらの階層構造データ（同階層を示すＮｅｘｔと下階層を示すＣｈｉｌｄ）から構成され、この情報が業務フロー２０３に対応するようにコンピュータ内部に保存される。なお、２０５に示すデータ構造は、図２に示す業務フロー入力画面には表示されない。
また、１つの業務を複数の担当者や部署で実施する場合には、この業務フローを担当ごとや部署ごとに複数定義することも可能である。
【００３６】
次に、業務プロセス工数入力部１０４について説明する。
図３は、業務プロセス工数入力画面の一例を示す図である。
図３を用いて、業務プロセス工数入力部１０４の手順の１例を説明する。まず、システム使用者は入出力装置１０１を用いて、業務プロセス工数用のデータを作成する。
図３は、図２で作成された業務プロセス３０２に対応する業務プロセス工数３０１の入力画面の１例を示すものであり、業務プロセス工数３０１の入力画面が入出力装置１０１のディスプレイに表示された状態を示している。業務プロセス工数入力部１０４は、入力されたデータに基づいて業務プロセス３０２で表示された各業務プロセスに対応する業務プロセス工数３０１を作成する。
【００３７】
すなわち、システム使用者は業務プロセス３０２で表示された各業務プロセスに対応する工数を工数入力フィールド３０１に入力する。業務プロセス３０２は、図２で作成された業務フローデータ１０３に基づいて作成されたものである。
【００３８】
なお、括弧つきの工数は下階層のプロセスがあるもので下階層プロセスの工数の合計値となっている上階層のプロセスの工数を示している。
この業務プロセス３０２に対応する業務プロセス工数３０１はシステム使用者の入出力装置１０１への操作により入出力装置１０１のコンピュータ内部に業務プロセス工数データ１０５として保存することもできる。
【００３９】
次に、先行／後続関係入力部１０６について説明する。
図４は、先行／後続関係入力画面の一例を示す図である。
図４を用いて、先行／後続関係入力部１０６の手順の１例を説明する。まず、システム使用者は入出力装置１０１を用いて、先行／後続関係入力用のデータを入力する。
図４は、図２で作成された業務プロセス４０１で表示された各業務プロセスに対応する先行プロセス４０５の入力画面の１例を示すものであり、業務プロセス４０１に対応する先行プロセス４０５の入力画面が入出力装置１０１のディスプレイに表示された状態を示している。
【００４０】
先行／後続関係入力部１０６は、入力されたデータに基づいて業務プロセス４０１で表示された各業務プロセスに対応する先行プロセス４０５を作成する。先行／後続関係入力部１０６は、業務プロセス４０１の各業務プロセスには識別符号としてＩＤｘｘｘｘを付与しておき、業務プロセス４０１の各業務プロセスのＩＤｘｘｘｘに対応する先行プロセス４０５のＩＤｘｘｘｘとその発生確率としてｙｙ％を表示する。
【００４１】
すなわち、まずシステム使用者は業務プロセス４０１の表示フィールドから先行／後続関係を設定するプロセスを選択する。図４においてはＩＤ４１１０「新設計案での翼形状を作成する」が選択されている例を示している。次にシステム使用者は選択業務プロセスの先行プロセス４０２の先行プロセス指定フィールドに先行プロセスのＩＤｘｘｘｘを入力する。図４においてはＩＤ４１２０「新設計案での熱負荷を計算する」が指定された例を示している。
【００４２】
次にシステム使用者は先行／後続の関係が発生する確率を発生確率４０３の入力フィールドに指定する。図４においては発生確率として３０％を入力した例を示している。最後にシステム使用者は追加ボタン４０４をクリックする。この結果、先行／後続関係入力部１０６により先行プロセスと発生確率が設定され、先行プロセス４０５の表示フィールドに先行プロセスと発生確率が表示される。これを先行／後続関係のある全てのプロセスに対して設定する。なお、本例では先行プロセスの識別符号としてＩＤを表示しているが、業務プロセス名を表示することも可能である。
【００４３】
次に、業務プロセス順番入替え部１０８について説明する。
業務プロセス順番入替え部１０８では、業務フローデータ１０３、業務プロセス工数データ１０５、先行／後続関係データ１０７に基づいて、業務フローにおける各業務プロセスの順番を変更する処理を繰り返しながら業務フロー全体の工数が最小となるような最適業務フローを探索し、最適業務フローデータ１０９を作成する。ここで業務フロー全体の工数は下記の手順で計算される。
【００４４】
第１のステップとして、業務プロセス順番入替え部１０８は、業務フローにおける先行／後続の関係から繰返しループになっているプロセスを抽出する。すなわち、業務プロセス順番入替え部１０８は、ある業務プロセスの先行プロセスが該業務プロセスより後ろにあるプロセスを抽出し、該業務プロセスからこの先行プロセスまでを繰返しループとして検出する。
【００４５】
第２のステップとして、業務プロセス順番入替え部１０８は、第１のステップで検出された繰返しループには含まれない業務プロセスの工数の合計を算出する。
第３のステップとして、業務プロセス順番入替え部１０８は、第１のステップで検出された繰返しループに含まれる業務プロセスの工数を数１式により算出する。
【００４６】
［数１］
繰返しループ部の工数＝繰返しループ部の合計工数／（１．０−発生確率）‥式１
【００４７】
第４のステップとして、業務プロセス順番入替え部１０８は、業務フローの工数を第２のステップで算出された繰返しループには含まれない業務プロセスの工数の合計と第３のステップで算出された繰返しループに含まれる業務プロセスの工数の和として算出する。
【００４８】
次に、業務プロセス順番入替え部１０８が繰返しループ部の合計工数を算出する数２式の導出方法について説明する。繰返しループ部の合計工数をＴ、繰返し発生確率をＲとした場合、１回だけ繰返す確率はＲとなり、またこの繰返しループを２回繰返す確率はＲ２となる。従って業務フローを実行した際の平均工数Ｍは数２式のように計算できる。
【００４９】
［数２］
Ｍ＝Ｔ＋ＴＲ＋ＴＲ２＋ＴＲ３＋‥‥＋ＴＲｎ‥‥＋ＴＲ∞‥式２
すなわち、工数Ｍは初項をＴ、公比をＲとした無限等比級数の和となるので、数２式により工数Ｍを求めることができる。
【００５０】
図５は、繰返し業務プロセスの一例を示す図である。
繰返し業務プロセスの一例を図５を用いて説明する。予め、５０１に示す最適化前の業務フローデータ、業務プロセス工数データ、先行プロセスデータが図４に示した先行／後続関係入力部１０６により先行／後続関係データ１０７として生成されていたものとする。
【００５１】
はじめに、業務プロセス順番入替え部１０８は、この業務フローにおいて繰返しループになっているプロセスを抽出する。５０１の最適化前の業務フローについて説明を簡単にするために、業務プロセスの先行／後続関係及び繰返しループを示す業務フローのシーケンス図を５０２に示す。
【００５２】
このシーケンス図５０２の通り、業務プロセス２〜業務プロセス３〜業務プロセス４〜業務プロセス５〜業務プロセス２という繰返しループと、業務プロセス６〜業務プロセス７〜業務プロセス８〜業務プロセス６という繰返しループの２つが存在することがわかる。業務プロセス順番入替え部１０８は、この業務フローにおける２つの繰返しループを検出する（第１のステップ）。
【００５３】
次に、繰返しループには含まれない業務プロセスは「業務プロセス１」のみであるので、繰返しループには含まれない業務プロセスの工数の合計は「１日」となる。業務プロセス順番入替え部１０８は、繰返しループには含まれない業務プロセスの工数の合計を「１日」と算出する（第２のステップ）。次に、繰返しループに含まれる業務プロセスは「業務プロセス２〜業務プロセス３〜業務プロセス４〜業務プロセス５」と、「業務プロセス６〜業務プロセス７〜業務プロセス８」である。
【００５４】
従って、業務プロセス順番入替え部１０８は、まず「業務プロセス２〜業務プロセス３〜業務プロセス４〜業務プロセス５」の工数を（３＋２＋２＋３）／（１．０−０．２）＝１２．５日と算出し、「業務プロセス６〜業務プロセス７〜業務プロセス８」の工数を（１＋５＋２）／（１．０−０．４５）＝１４．５日と算出する（第３のステップ）。
【００５５】
最後に繰返しループには含まれない業務プロセスの工数の合計と繰返しループに含まれる業務プロセスの工数の和を求め、これがこの業務フローの工数データとなる。すなわち業務フロー工数＝１＋１２．５＋１４．５＝２８日となる。業務プロセス順番入替え部１０８は、このように業務フロー全体の業務フロー工数を算出する。
【００５６】
次に、業務プロセス順番入替え部１０８が、各業務プロセスの順番を変更する処理を繰り返しながら業務フロー全体の業務フロー工数が最小となるような最適業務フローを探索する手順について説明する。ここで、業務プロセスの順番の組み合せパターンは業務プロセス数の階乗の数があるため、数十〜数百もある業務プロセスに対して総当りで工数最小となる最適業務フローを探索することは現実的ではない。
【００５７】
このような組み合せ最適化問題を解く方法として例えば、遺伝的アルゴリズムや焼きなまし法による探索が一般的に使われており、この方法を用いて業務フロー全体の業務フロー工数が最小となるような最適業務フローを探索する。業務プロセス順番入替え部１０８は、この最適と計算された業務フローデータを最適業務フローデータ１０９としてシステム内の記憶部に登録する。
【００５８】
上述した遺伝的アルゴリズムは、データ（解の候補）を遺伝子で表現した「個体」を複数用意し、適応度の高い個体を優先的に選択して交叉・突然変異などの操作を繰り返しながら解を探索するものである。
【００５９】
焼きなまし法（Simulated Annealing、ＳＡと略記、擬似焼きなまし法、シミュレーティド・アニーリングともいう）は、探索空間内で変化率が最大となる問題を解くために確率を付加的に用いる汎用のアルゴリズムである。このアルゴリズムは広大な探索空間内の与えられた関数の最適解に対して、よい近似を与えるものであり、解を繰り返し求め直すにあたって、現在の解のランダムな近傍の解を求めるものである。
【００６０】
すなわち、業務プロセス順番入替え部１０８は、遺伝的アルゴリズムや焼きなまし法による探索を用いて、業務プロセスの順番を入替えたときの感度、例えば、総工数の変化率が大きくなる順番又は小さくなる順番を検出する。
【００６１】
最適業務フローの探索の一例を図５を用いて説明する。図５の５０３が最適化後の業務フローである。ここで、業務プロセス順番入替え部１０８は、遺伝的アルゴリズムや焼きなまし法を用いて、業務フロー工数が最小となるような業務フローを探索する。これにより、例えば、５０３の最適化後の業務フローが計算される。
【００６２】
業務プロセス順番入替え部１０８は、まず「業務プロセス２〜業務プロセス４〜業務プロセス５」の工数を（３＋２＋３）／（１．０−０．２）＝１０日と算出し、「業務プロセス６〜業務プロセス８」の工数を（１＋２）／（１．０−０．４５）＝５．４５日と算出する（第３のステップ）。最後に繰返しループには含まれない業務プロセスの工数の合計と繰返しループに含まれる業務プロセスの工数の和を求め、これがこの業務フローの工数データとなる。
【００６３】
すなわち、業務プロセス順番入替え部１０８は、この最適化後の業務フロー５０３の工数は１＋２＋（３＋２＋３）／（１−０．２）＋５＋（１＋２）／（１−０．４５）＝２３．４５日と計算するので、これにより、最適化前の業務フローに比べ約４．４５日の工数を低減できる。最後にこの最適業務フローデータ１０９としてシステム内の記憶部に登録する。
【００６４】
次に、最適業務フロー表示部１１０について説明する。
図６は、最適業務フロー表示画面の一例を示す図である。
図６を用いて、最適業務フロー表示画面の１例を説明する。
図６は、図５で作成された最適化前の業務フロー５０１に対応する最適化後の業務フロー５０３の１例を示すものであり、最適化前の業務フロー６０４の業務プロセス２，３と６，７の順番が最適化後の業務フロー６０１の業務プロセス３，２と７，６に順番が入れ替わり、入出力装置１０１のディスプレイに表示された状態を示している。
【００６５】
ここでは、図６を用いて最適業務フロー表示部１１０を説明する。前述の業務プロセス順番入替え部１０８が作成した最適業務フローデータ１０９を入出力装置１０１がディスプレイに表示する。この際、順番の入れ替わったプロセスを可視化するために、入出力装置１０１は図６の６０２、６０３のように順番の入れ替わった業務プロセス３、７を最適化後の業務フロー５０３で強調表示する。また、入出力装置１０１は図６の６０２、６０３のように最適化前後の業務プロセスの順番入替えの対応関係を矢印で示す表示も行う。
【００６６】
図７は、業務フロー作成装置の最適化前の実施の１例を示す図である。
図７を用いて、業務フロー作成装置の最適化前の利用手順の１例を説明する。図７は、上述した図５の最適化前の業務フロー５０１に対応している。
はじめに、システム使用者は業務フロー入力用データを業務フロー入力部１０２により入力する。本例では業務フロー入力部１０２により業務フロー入力用データに基づいて図７の７０１の業務フローが作成されたこととする。
【００６７】
次にシステム使用者は業務フローデータ１０３における各業務プロセスに対応する工数用データを業務プロセス工数入力部１０４により入力する。本例では業務プロセス工数入力部１０４により工数用データに基づいて図７の７０２の工数が作成されたものとする。
【００６８】
次にシステム使用者は、業務フローデータ１０３における各業務プロセスに対応する先行プロセス用データを先行／後続関係入力部１０６により入力する。本例では先行／後続関係入力部１０６により先行プロセス用データに基づいて図７の７０３の工数が作成されたものとする。
【００６９】
ここで、業務フロー７０１の業務プロセス「翼設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３１１）」、「ケーシング設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３２１）」において、これらの業務プロセスより後に行う業務プロセス「構想設計−デザインレビューを開催する（ＩＤ＝３３０）」が先行プロセス７０３として設定されている。
【００７０】
これは、デザインレビューによりこれらの業務プロセスが再検討となった場合を示しており、業務プロセス「翼設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３１１）」は２０％の確率、業務プロセス「ケーシング設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３２１）」は１０％の確率で再検討となるということを示している。
【００７１】
ここで、この業務プロセス「翼設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３１１）」が２０％の確率で、業務プロセス「ケーシング設計−先行機を採用した場合の熱負荷を計算する（ＩＤ＝３２１）」が１０％の確率で再検討となる部分で業務プロセスの繰返しが発生している。
【００７２】
また、同様に、業務フロー７０１の業務プロセス「新設計案での翼形状を作成する（ＩＤ＝４１１）」は、「翼設計−新設計案での熱負荷を計算する（ＩＤ＝４１２）」、「ケーシング設計−新設計案でのケーシング形状を作成する（ＩＤ＝４２１）」、「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」が先行プロセス７０３として設定されている。
【００７３】
これは、熱負荷の計算、ケーシング形状の作成又はデザインレビューによりこの翼形状の作成の業務プロセスが再検討となった場合を示している。すなわち、業務プロセス「新設計案での翼形状を作成する（ＩＤ＝４１１）」は、「翼設計−新設計案での熱負荷を計算する（ＩＤ＝４１２）」、「ケーシング設計−新設計案でのケーシング形状を作成する（ＩＤ＝４２１）」、「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」の結果に応じて再度実施する必要のある業務プロセスであり、それぞれ３０％、４０％、１０％の確率で発生することを示している。
【００７４】
さらに、業務フロー７０１の業務プロセス「新設計案でのケーシング形状を作成する（ＩＤ＝４２１）」は、「ケーシング設計−新設計案での熱負荷を計算する（ＩＤ＝４２２）」、「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」が先行プロセス７０３として設定されている。
【００７５】
これは、熱負荷の計算又はデザインレビューによりこのケーシング形状の作成の業務プロセスが再検討となった場合を示している。業務プロセス「新設計案でのケーシング形状を作成する（ＩＤ＝４２１）」は、「ケーシング設計−新設計案での熱負荷を計算する（ＩＤ＝４２２）」、「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」の結果に応じて再度実施する必要のある業務プロセスであり、それぞれ５０％、２０％の確率で発生することを示している。
【００７６】
次に、業務プロセス順番入替え部１０８にて業務フローデータ１０３、業務プロセス工数データ１０５、先行／後続関係データ１０７に基づいて、業務フロー７０１における各業務プロセスの順番を変更する処理を繰り返しながら業務フロー全体の業務フローの工数が最小となるような最適業務フローを探索し、最適業務フローデータ１０９を作成する。
【００７７】
この業務プロセス工数入力部１０４により入力された工数用データに基づいて作成された図７の７０２の業務フローの工数は業務プロセス順番入替え部１０８によりシステム内部で図７の７０４のように計算でき、１４８日となる。図７の７０４に示す計算式は、システム内部で実行される式を模式的に表し、実際の表示画面に表示されるわけではない。
【００７８】
ここで、業務プロセス順番入替え部１０８により組み合せ最適化問題を解き業務フローの工数が最小となるような最適業務フローを探索し、最適業務フローデータ１０９をシステム内の記憶部に登録する。
【００７９】
図８は、業務フロー作成装置の最適化後の実施の１例を示す図である。
図８を用いて、業務フロー作成装置の最適化後の利用手順の１例を説明する。図８は、上述した図６の最適化前の業務フロー６０４及び最適化後の業務フロー６０１に対応している。
【００８０】
この最適化後の最適業務フローデータ１０９を図８の８０１に示す。順序の変更点は、第１に最適化前の業務フロー８０９の「詳細設計−翼設計（ＩＤ＝４１０）」と「詳細設計−ケーシング設計（ＩＤ＝４２０）」の順番が最適化後の業務フロー８０１で逆になっている点である。さらに第２に最適化前の業務フロー８０９の「詳細設計−翼設計−出図図面を作成する（ＩＤ＝４１３）」と「詳細設計−ケーシング設計−出図図面を作成する（ＩＤ＝４２３）」が最適化後の業務フロー８０１で「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」より後ろになった点である。
【００８１】
これは、もともと「詳細設計−ケーシング設計（ＩＤ＝４２０）」は、「詳細設計−翼設計（ＩＤ＝４１０）」の先行プロセス７０３になっているのに対し、「詳細設計−翼設計（ＩＤ＝４１０）」は、「詳細設計−ケーシング設計（ＩＤ＝４２０）」の先行プロセス７０３にはなっていないので、このような順番の変更が有効である。また、「詳細設計−翼設計−出図図面を作成する（ＩＤ＝４１３）」と「詳細設計−ケーシング設計−出図図面を作成する（ＩＤ＝４２３）」は、「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」とは先行／後続関係にはないので、これも有効な順番の変更である。
【００８２】
具体的には、最適化前の業務フロー８０９の「詳細設計−翼設計（ＩＤ＝４１０）」の業務プロセス「新設計案での翼形状を作成する（ＩＤ＝４１１）」と、「翼設計−新設計案での熱負荷を計算する（ＩＤ＝４１２）」を矢印８０５〜８０６で示すように、最適化後の業務フロー８０１で「詳細設計−ケーシング設計（ＩＤ＝４２０）」の後ろに移動させる。
【００８３】
最適化前の業務フロー８０９の「詳細設計−ケーシング設計（ＩＤ＝４２０）」の業務プロセス「ケーシング設計−新設計案でのケーシング形状を作成する（ＩＤ＝４２１）」と、「ケーシング設計−新設計案での熱負荷を計算する（ＩＤ＝４２２）」を矢印８０３〜８０４で示すように、最適化後の業務フロー８０１で「詳細設計−翼設計（ＩＤ＝４１０）」の前に移動させる。
【００８４】
最適化前の業務フロー８０９の「詳細設計−ケーシング設計−出図図面を作成する（ＩＤ＝４２３）」と、「詳細設計−翼設計−出図図面を作成する（ＩＤ＝４１３）」を矢印８０７〜８０８で示すように、最適化後の業務フロー８０１で「詳細設計−デザインレビューを開催する（ＩＤ＝４３０）」の後ろに移動させる。
【００８５】
これらの業務プロセスの順序の変更により、最適化前の業務フロー８０９では１４８日であった工数が業務プロセス順番入替え部１０８によりシステム内部で図８の８０２のように計算でき、最適化後の業務フロー８０１で１１３日となり、３５日の工数短縮効果を得ることができる。図８の８０２に示す計算式は、システム内部で実行される式を模式的に表し、実際の表示画面に表示されるわけではない。
【００８６】
最後に、最適業務フロー表示部１１０により、最適業務フローデータ１０９を表示させた結果が図８であり、順番の入れ替わったプロセスが強調表示され、さらに最適化前後の対応関係を矢印８０３〜８０８で示す表示を行うこともできる。
【００８７】
一方で、業務フローを与えられて人手によって前述の最適業務フローを導出することは、かなり困難である。また、本例は２４個の業務プロセスからなっているものを取り上げたが、実際の業務プロセスは数十〜数百になり、人手によって最適業務フローを導出することは、かなり困難である。
【００８８】
このように、本実施の形態では初期状態（最適化前）の業務フロー、業務プロセス工数および先行／後続の関係を入力するだけで業務フローの工数が最小となるような最適業務フローを作成し、表示させることができる。
【００８９】
なお、上述した本実施の形態例に限らず、特許請求の範囲に記載された本発明の要旨を逸脱しない限り、適宜変更しうることは言うまでもない。
【図面の簡単な説明】
【００９０】
【図１】本実施の形態例の業務フロー作成装置のシステム構成例を示す図である。
【図２】業務フロー入力画面の一例を示す図である。
【図３】業務プロセス工数入力画面の一例を示す図である。
【図４】先行／後続関係入力画面の一例を示す図である。
【図５】繰返し業務プロセスの一例を示す図である。
【図６】最適業務フロー表示画面の一例を示す図である。
【図７】業務フロー作成装置の最適化前の実施の１例を示す図である。
【図８】業務フロー作成装置の最適化後の実施の１例を示す図である。
【符号の説明】
【００９１】
１０１…入出力装置、１０２…業務フロー入力部、１０３…業務フローデータ、１０４…業務プロセス工数入力部、１０５…業務プロセス工数データ、１０６…先行／後続関係入力部、１０７…先行／後続関係データ、１０８…業務プロセス順番入替え部、１０９…最適業務フローデータ、１１０…最適業務フロー表示部、２０１…業務フロー名、２０２…作業名、２０３…業務フロー、２０４…業務フロー編集メニュー、２０５…データ構造、３０１…工数、３０２…業務プロセス、４０１…業務プロセス、４０２…先行プロセス入力フィールド、４０３…発生確率入力フィールド、４０４…追加ボタン、４０５…先行プロセス、５０１…最適化前業務フロー、５０２…最適化前業務フローシーケンス図、５０３…最適化後業務フロー、５０４…最適化後業務フローシーケンス図、６０１…最適化前業務フロー、６０１…最適化後業務フロー、７０１…最適化前業務フロー、７０２…工数、７０３…先行プロセス、７０４…計算式、８０１…最適化後業務フロー、８０２…計算式、８０３〜８０８…矢印、８０９…最適化前業務フロー
【図１】
2008198096.tif 000003
【図２】
2008198096.tif 000004
【図３】
2008198096.tif 000005
【図４】
2008198096.tif 000006
【図５】
2008198096.tif 000007
【図６】
2008198096.tif 000008
【図７】
2008198096.tif 000009
【図８】
2008198096.tif 000010