(57)【要約】【課題】既存のアプリケーションを変更することなく、アクティビティを跨って呼び出されるアプリケーションの機能間に呼び出し関係がないように動作する業務プロセスの設計を支援する。【解決手段】業務プロセスの構成要素であるアクティビティとアプリケーションが保持する機能の入出力定義情報とから、業務プロセス構成要素を跨り呼び出される機能を特定し、業務プロセスの構成要素とアプリケーションが保持する機能との関係を整理した関連分析表を作成する。業務プロセスの構成要素に対する処理要求を受付けた際、関連分析表を読み込み、業務プロセスの構成要素を跨って呼び出される機能がある場合、機能の呼び出しを搾取し、業務プロセスの構成要素を跨って呼び出される機能が呼び出す機能に、業務プロセスの構成要素を通じて入力情報を受け渡す機能を置き換える。【選択図】図１
2008198099.tif 000002
【特許請求の範囲】
【請求項１】
既存のアプリケーションを利用した業務プロセスの設計を支援する業務プロセス設計支援方法において、
前記業務プロセスは、既存のアプリケーションを呼び出す複数の構成要素により構成されており、
情報処理装置内に情報登録手段、機能抽出手段、要求受付手段、機能受付手段が構築され、
前記情報登録手段は、入力される業務プロセスの構成要素の入出力定義情報とアプリケーションが保持する機能の入出力定義情報とを受付けて記憶装置に格納し、
前記機能抽出手段は、前記情報登録手段が登録した前記業務プロセスの構成要素の入出力定義情報と、前記アプリケーションが保持する機能との入出力定義情報に基づいて、業務プロセスの構成要素を跨って呼び出される機能を抽出し、業務プロセスの構成要素とアプリケーションが保持する機能との関係を整理した関連分析表を作成し、
前記要求受付手段は、前記業務プロセスの構成要素に対する処理要求を受付け、処理要求の入出力定義情報を記憶装置に格納し、
前記機能置き換え手段は、前記関連分析表と、前記処理要求の入出力定義情報とに基づいて、前記業務プロセス構成要素に対する処理要求を実現する際、業務プロセスの構成要素を跨って呼び出される機能がある場合に、当該機能の呼び出しを搾取し、業務プロセス構成要素を跨って呼び出される機能が呼び出す機能に、業務プロセスの構成要素を通じて入力情報を受け渡す機能を置き換えることを特徴とする業務プロセス設計支援方法。
【請求項２】
請求項１記載の業務プロセス設計支援方法において、
前記業務プロセスの構成要素の入出力定義情報は、業務プロセスの構成要素の名称と、業務プロセスへの処理要求の入力形式及び出力形式と、業務プロセスへの処理要求の入力型及び出力型と、業務プロセスの構成要素の実行順序とにより構成され、前記機能の入出力定義情報は、既存のアプリケーションの名称と、既存のアプリケーションが保持する機能の名称と、機能の入力形式及び出力形式と、機能の入力型及び出力型と、既存アプリケーション毎の機能の実行順序とにより構成されることを特徴とする業務プロセス設計支援方法。
【請求項３】
請求項１記載の業務プロセス設計支援方法において、
前記機能抽出手段は、前記業務プロセスの構成要素の入出力定義情報と、機能の構成要素の入出力定義情報とを記憶装置から読み出して情報を読み込み、前記情報読み込んだ業務プロセスの構成要素の入出力定義情報と前記アプリケーションが保持する機能の入出力定義情報とに基づいて、業務プロセスの構成要素毎に、呼び出すアプリケーションが保持する機能を整理した関連分析表を作成し、前記関連分析表に基づいて、業務プロセス構成要素が呼び出すアプリケーションの機能が、別の業務プロセス構成要素が呼び出すアプリケーションの機能がある場合、当該機能を特定するフラグを設定した関連分析表を作成し、作成した前記関連分析表を記憶装置に格納することを特徴とする業務プロセス設計支援方法。
【請求項４】
請求項１記載の業務プロセス設計支援方法において、
前記機能抽出手段は、業務プロセス構成要素を跨って呼び出される同一の機能が複数抽出される場合、前記関連分析表に基づいて、業務プロセスの構成要素が呼び出す機能を保持するアプリケーション毎に合計数を算出し、合計数が最も多いアプリケーションが保持する機能を業務プロセスの構成要素が呼び出す機能として特定することを特徴とする業務プロセス設計支援方法。
【請求項５】
既存のアプリケーションを利用した業務プロセスの設計を支援する業務プロセス設計支援システムにおいて、
前記業務プロセスは、既存のアプリケーションを呼び出す複数の構成要素により構成されており、
情報処理装置内に情報登録手段、機能抽出手段、要求受付手段、機能受付手段が構築され、
前記情報登録手段は、入力される業務プロセスの構成要素の入出力定義情報とアプリケーションが保持する機能の入出力定義情報とを受付けて記憶装置に格納し、
前記機能抽出手段は、前記情報登録手段が登録した前記業務プロセスの構成要素の入出力定義情報と、前記アプリケーションが保持する機能との入出力定義情報に基づいて、業務プロセスの構成要素を跨って呼び出される機能を抽出し、業務プロセスの構成要素とアプリケーションが保持する機能との関係を整理した関連分析表を作成し、
前記要求受付手段は、前記業務プロセスの構成要素に対する処理要求を受付け、処理要求の入出力定義情報を記憶装置に格納し、
前記機能置き換え手段は、前記関連分析表と、前記処理要求の入出力定義情報とに基づいて、前記業務プロセス構成要素に対する処理要求を実現する際、業務プロセスの構成要素を跨って呼び出される機能がある場合に、当該機能の呼び出しを搾取し、業務プロセス構成要素を跨って呼び出される機能が呼び出す機能に、業務プロセスの構成要素を通じて入力情報を受け渡す機能を置き換えることを特徴とする業務プロセス設計支援システム。
【請求項６】
請求項５記載の業務プロセス設計支援システムにおいて、
前記業務プロセスの構成要素の入出力定義情報は、業務プロセスの構成要素の名称と、業務プロセスへの処理要求の入力形式及び出力形式と、業務プロセスへの処理要求の入力型及び出力型と、業務プロセスの構成要素の実行順序とにより構成され、前記機能の入出力定義情報は、既存のアプリケーションの名称と、既存のアプリケーションが保持する機能の名称と、機能の入力形式及び出力形式と、機能の入力型及び出力型と、既存アプリケーション毎の機能の実行順序とにより構成されることを特徴とする業務プロセス設計支援システム。
【請求項７】
請求項５記載の業務プロセス設計支援方法において、
前記機能抽出手段は、前記業務プロセスの構成要素の入出力定義情報と、機能の構成要素の入出力定義情報とを記憶装置から読み出して情報を読み込み、前記情報読み込んだ業務プロセスの構成要素の入出力定義情報と前記アプリケーションが保持する機能の入出力定義情報とに基づいて、業務プロセスの構成要素毎に、呼び出すアプリケーションが保持する機能を整理した関連分析表を作成し、前記関連分析表に基づいて、業務プロセス構成要素が呼び出すアプリケーションの機能が、別の業務プロセス構成要素が呼び出すアプリケーションの機能がある場合、当該機能を特定するフラグを設定した関連分析表を作成し、作成した前記関連分析表を記憶装置に格納することを特徴とする業務プロセス設計支援システム。
【請求項８】
請求項１記載の業務プロセス設計支援方法において、
前記機能抽出手段は、業務プロセス構成要素を跨って呼び出される同一の機能が複数抽出される場合、前記関連分析表に基づいて、業務プロセスの構成要素が呼び出す機能を保持するアプリケーション毎に合計数を算出し、合計数が最も多いアプリケーションが保持する機能を業務プロセスの構成要素が呼び出す機能として特定することを特徴とする業務プロセス設計支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務プロセス設計支援方法及び支援システムに係り、特に、既存のアプリケーションを用い、業務プロセスの構成要素であるアクティビティ間を跨いで呼び出される既存のアプリケーションが保持する機能間に呼び出し関係が生じないような業務プロセスの設計を支援する業務プロセス設計支援方法及び支援システムに関する。
【背景技術】
【０００２】
業務プロセスの設計に関連する従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、異なる業務システム間を跨いで行われる複数のアプリケーションからなる業務プロセスの流れを、既存システムを変更することなく追跡することを可能にするというものである。
【特許文献１】特開２００５-１１５４９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
アプリケーション間の機能の呼び出し関係を業務プロセスとして別に定義しておき、業務プロセスが呼び出すアプリケーション間の呼び出し関係をなくしておくことにより、業務プロセスを構成するアクティビティの順序の変更に柔軟に対応可能なアプリケーション構成とすることが可能となる。このことは、アクティビティがあるアプリケーションを呼び出した際に、呼び出したアプリケーションが更に別のアプリケーションを呼び出すといった連鎖的なアプリケーションの呼び出し関係をなくすことを意味する。
【０００４】
全てのシステムを新規開発する場合、前述したようなアプリケーション構成となるように、アクティビティ及びアクティビティから呼び出されるアプリケーションが保持する機能を開発することが可能である。しかし、企業は既に開発済みのアプリケーションを多数保持しており、アクティビティが呼び出すアプリケーション全てを新規に開発することは、コスト面や開発期間などを考慮すると困難であり、既存のアプリケーションを再利用することとなる。この際、既存のアプリケーション間には多数の呼び出し関係があり、アクティビティが呼び出すアプリケーション間の機能の呼び出し関係をなくすためには、既存アプリケーションの変更が必要である。このため、既存のアプリケーションを変更することなく、アクティビティが呼び出すアプリケーション間の関係をなくすようにすることが望ましい。
【０００５】
しかし、前述の特許文献１に開示された従来技術は、既存のアプリケーション構成を変更することなく、業務プロセスの進捗状況を把握できるものの、アクティビティが呼び出すアプリケーション間の関係をなくすことができないという問題点を有している。
【０００６】
本発明の目的は、前述した従来技術の問題点を解決し、既存のアプリケーションを再利用して業務プロセスの構成要素であるアクティビティの変更に柔軟に対応可能なアプリケーション構成とする際に、既存のアプリケーションを変更することなく、アクティビティを跨って呼び出されるアプリケーションの機能間に呼び出し関係がないように動作する業務プロセスの設計を支援することができる業務プロセス設計支援方法及び支援システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明によれば前記目的は、既存のアプリケーションを利用した業務プロセスの設計を支援する業務プロセス設計支援方法において、前記業務プロセスは、既存のアプリケーションを呼び出す複数の構成要素により構成されており、情報処理装置内に情報登録手段、機能抽出手段、要求受付手段、機能受付手段が構築され、前記情報登録手段は、入力される業務プロセスの構成要素の入出力定義情報とアプリケーションが保持する機能の入出力定義情報とを受付けて記憶装置に格納し、前記機能抽出手段は、前記情報登録手段が登録した前記業務プロセスの構成要素の入出力定義情報と、前記アプリケーションが保持する機能との入出力定義情報に基づいて、業務プロセスの構成要素を跨って呼び出される機能を抽出し、業務プロセスの構成要素とアプリケーションが保持する機能との関係を整理した関連分析表を作成し、前記要求受付手段は、前記業務プロセスの構成要素に対する処理要求を受付け、処理要求の入出力定義情報を記憶装置に格納し、前記機能置き換え手段は、前記関連分析表と、前記処理要求の入出力定義情報とに基づいて、前記業務プロセス構成要素に対する処理要求を実現する際、業務プロセスの構成要素を跨って呼び出される機能がある場合に、当該機能の呼び出しを搾取し、業務プロセス構成要素を跨って呼び出される機能が呼び出す機能に、業務プロセスの構成要素を通じて入力情報を受け渡す機能を置き換えることにより達成される。
【発明の効果】
【０００８】
本発明によれば、既存のアプリケーションを再利用して業務プロセスの構成要素の変更に柔軟に対応可能なアプリケーション構成とする際に、既存のアプリケーションを変更することなく、アクティビティを跨って呼び出されるアプリケーションの機能間の呼び出し関係がないように動作する業務プロセスの設計を支援することができる。
【発明を実施するための最良の形態】
【０００９】
以下、業務プロセス設計支援方法及び支援システムの実施形態を図面により詳細に説明する。なお、本実施形態の業務プロセスは、アプリケーションを呼び出すアクティビティの集合として構成されるものであり、特に、呼び出されるアプリケーションとして既存のアプリケーションを使用する業務プロセスである。
【００１０】
図１は業務プロセス設計支援システムの機能構成を示すブロック図、図２は業務プロセス設計支援システムのハードウェア構成を示すブロック図である。図１、図２において、１は業務プロセス設計支援システム、２は既存アプリケーション、３は通信ネットワーク、１１１は情報登録部、１１２は機能抽出部、１２１は要求受付部、１２２は機能置き換え部、１３１はアクティビティ情報格納部、１３２は機能情報格納部、１３３は置き換え情報格納部、１３４は要求格納部、１００１はＣＰＵ、１００２はメモリ、１００３は記憶装置、１００４は通信インタフェース、１００５は記録媒体読取装置、１００６は記録媒体、１００７は入力装置、１００８は出力装置、１００９はプログラムである。
【００１１】
業務プロセス設計支援システム１は、図１に示すように、企業内に既に存在している複数の既存アプリケーション２と、アプリケーションの開発を行うアプリケーション開発者が、既存アプリケーション２を再利用して業務プロセスの変更に柔軟に対応可能なアプリケーション構成とする際に、既存のアプリケーションが保持する機能２１の入出力情報と、業務プロセスの構成要素であるアクティビティの入出力情報とから、アクティビティが呼び出すアプリケーション間に機能の呼び出し関係がある場合は、呼び出し元となっている機能を特定し、既存のアプリケーションの機能を仮想的に置き換えることにより、業務プロセスの設計を支援するものである。
【００１２】
業務プロセス設計支援システム１は、インターネットに代表されるオープンなネットワークあるいは専用線である通信ネットワーク３を介して、既存アプリケーション２と相互に情報を通信する。通信ネットワーク３は、有線だけでなく、無線のネットワークとすることができる。
【００１３】
なお、業務プロセス設計支援システム１は、既存アプリケーション２を備えるシステムと同一のシステム内に設置することができるが、以下では、業務プロセス設計支援システム１と既存のアプリケーション２とを別々のシステム内に配置し、それぞれが遠隔に配置されて運用する場合を説明する。また、以下に説明する業務プロセス設計支援システムは、銀行業務に適用するものとして説明する。
【００１４】
業務プロセス設計支援システム１は、コンピュータ等の情報処理装置、例えば、管理サーバ内に構成され、そのコンピュータの典型的なハードウェア構成としては、図２に示すように、ＣＰＵ１００１、メモリ１００２、記憶装置１００３、通信インタフェース１００４、記録媒体読取装置１００５、記録媒体１００６、入力装置１００７、出力装置１００８を備えている。
【００１５】
＜ハードウェア構成＞
ＣＰＵ１００１は、業務プロセス設計支援システム１の全体の制御を司るもので、メモリ１００２に格納されたプログラム１００９を実行することにより各種機能を実現する。記録媒体読取装置１００５は、記録媒体１００６に記録されているプログラムやデータを読み取るための装置である。読み取られたプログラムやデータは、メモリ１００２に格納される。従って、例えば、メモリ１００２に記憶されているプログラム１００９は、記録媒体読取装置１００５を用いて記録媒体１００６から読み取られ、メモリ１００２に格納することができる。記録媒体１００６としては、例えば、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ハードディスク、フレキシブルディスク、半導体メモリ、磁気テープ等を用いることができる。記録媒体読取装置１００５は、業務プロセス設計支援システム１に内蔵されている形態を取ることができるし、外付けされている形態とすることもできる。入力装置１００７は、オペレータ等による業務プロセス設計支援システム１へのデータ等の入力のために用いられる。入力装置１００７としては、例えば、キーボードやマウス、マイク等が用いられる。出力装置１００８は、情報を外部に出力するための装置である。出力装置１００８としては、例えば、ディスプレイやプリンタ、スピーカ等が用いられる。通信インタフェース１００４は、通信ネットワーク３と接続され、既存のアプリケーション２等の外部の装置との間で通信を行うための装置である。
【００１６】
そして、業務プロセス設計支援システム１は、その機能構成として、既存アプリケーション２が保持する機能２１の入力情報、出力情報、及び、既存アプリケーション２が保持する機能２１の実行順序を機能情報格納部１３２へ格納し、アクティビティの入力情報、出力情報、及び、アクティビティの実行順序をアクティビティ情報格納部１３１へ格納する情報登録部１１１と、格納した情報からアクティビティが呼び出すアプリケーション間に呼び出し関係がある機能を抽出する機能抽出部１１２と、業務プロセス設計支援システム１への外部からの機能の呼び出し要求を受け付ける要求受付部１２１と、要求受付部１２１が受け付けた機能が、アクティビティが呼び出すアプリケーション間に呼び出し関係がある機能の場合に、アクティビティを通じて次に呼び出される機能に出力結果を渡す機能置き換え部１２２とを備えて構成される。なお、情報登録部１１１と機能抽出部１１２とは、要求受付部１２１と機能置き換え部１２２とが動作するための事前準備のために使用される。なお、前述のアクティビティとは、設計しようとしている業務プロセスの構成要素であり、既存のアプリケーションを呼び出すためのものである。
【００１７】
＜情報登録部１１１＞
機能登録部１１１は、入力装置１００７からの入力されたアクティビティ入力情報３００とアクティビティ出力情報４００とをアクティビティ情報格納部１３１に格納し、機能入力情報５００と機能出力情報６００とを機能情報格納部１３２に格納する。
【００１８】
図３はアクティビティ入力情報３００のデータ構成例を示す図である。アクティビティ入力情報３００は、アクティビティの名称を示すアクティビティ名称エリア３０１と、アクティビティの実行順序を示す実行順序エリア３０２と、アクティビティへの入力情報の形式を示す入力形式エリア３０３と、アクティビティへの入力情報の型を示す入力型エリア３０４とにより構成される。
【００１９】
前述において、入力形式エリア３０３には、日付、氏名、時刻、金額などの入力情報の意味を設定する。入力型エリア３０４には、整数型、少数型、文字列型等の入力情報のデータ型を設定する。例えば、アクティビティ名称エリア３０１の設定値に「審査」、実行順序エリア３０２の設定値に「２」、入力形式エリア３０３の設定値に「氏名」、入力型エリア３０４の設定値に「文字列型」を設定した場合、審査アクティビティは、実行順序エリアが２番目であり、入力情報は、氏名を意味し、文字列型で登録されることを意味している。入力形式エリア３０３と入力型エリア３０４とには、アクティビティ名称エリア３０１の設定値に対して複数の値を設定することができる。なお、入力形式エリア３０３と入力型エリア３０４とに設定する値は、任意に設定させることもできるし、限られた選択肢の中から選択させる形式をとることもできる。
【００２０】
図４はアクティビティ出力情報４００のデータ構成例を示す図である。アクティビティ出力情報４００は、アクティビティの名称を示すアクティビティ名称エリア４０１と、アクティビティの実行順序を示す実行順序エリア４０２と、アクティビティへの出力情報の形式を示す出力形式エリア４０３と、アクティビティへの出力情報の型を示す出力型エリア４０４とにより構成される。
【００２１】
前述において、出力形式エリア４０３には、出力情報の意味を設定する。出力型エリア４０４には、出力情報のデータ型を設定する。出力形式エリア４０３と出力型エリア４０４とには、アクティビティ名称エリア４０１の設定値に対して複数の値を設定することができる。なお、出力形式エリア４０３と出力型エリア４０４とに設定する値は、任意に設定させることもできるし、限られた選択肢の中から選択させる形式をとることもできる。
【００２２】
図５は機能入力情報５００のデータ構成例を示す図である。機能入力情報５００は、既存のアプリケーションの名称を示す既存アプリケーション名称エリア５０１と、既存のアプリケーションが保持する機能の名称を示す機能名称エリア５０２と、既存のアプリケーション単位に、機能の実行順序を示す実行順序エリア５０３と、機能への入力情報の形式を示す入力形式エリア５０４と、機能への入力情報の型を示す入力型エリア５０５とにより構成される。
【００２３】
前述において、入力形式エリア５０４には、入力情報の意味を設定する。入力型エリア５０５には、入力情報のデータ型を設定する。なお、入力形式エリア３０３と入力型エリア３０４とに設定する値は、任意に設定させることもできるし、限られた選択肢の中から選択させる形式をとることもできる。
【００２４】
図６は機能出力情報６００のデータ構成例を示す図である。機能出力情報６００は、既存のアプリケーションの名称を示す既存アプリケーション名称エリア６０１と、既存のアプリケーションが保持する機能の名称を示す機能名称エリア６０２と、既存のアプリケーション単位に、機能の実行順序を示す実行順序エリア６０３と、機能への出力情報の形式を示す出力形式エリア６０４と、機能への出力情報の型を示す出力型エリア６０５とにより構成される。
【００２５】
前述において、出力形式エリア６０４には、出力情報の意味を設定する。出力型エリア５０５には、出力情報のデータ型を設定する。なお、出力形式エリア６０３と出力型エリア６０４とに設定する値は、任意に設定させることもできるし、限られた選択肢の中から選択させる形式をとることもできる。
【００２６】
＜機能抽出部１１２＞
機能抽出部１１２は、アクティビティ情報格納部１３１に格納されたアクティビティ入力情報３００、アクティビティ出力情報４００、及び、機能情報格納部１３２に格納された機能入力情報５００、機能出力情報６００から、アクティビティが呼び出すアプリケーション間に呼び出し関係がある機能を抽出し、抽出した関係を置き換え機能格納部１３３に格納する処理を行う。
【００２７】
図７は機能抽出部１１２の内部での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２８】
（１）機能抽出部１１２は、処理を開始すると、まず、アクティビティ情報格納部１３１からアクティビティ情報を読み込むと共に、機能情報格納部１３２から機能情報を読み込む（ステップ１１２１）。
【００２９】
（２）次に、ステップ１１２１の処理で読み込んだ情報から、機能とアクティビティとの関連を分析し、関連分析の結果からアクティビティが呼び出すアプリケーション間に呼び出し関係がある機能を抽出する（ステップ１１２２、１１２３）。
【００３０】
（３）その後、機能抽出部１１２は、ステップ１１２３の処理で抽出した出力結果を置き換え機能格納部１３３へ登録して、処理を終了する（ステップ１１２４）。
【００３１】
前述した機能抽出部１１２での処理において、ステップ１１２１での情報読込みの処理は、アクティビティ情報格納部１３１から格納済みのアクティビティ入力情報３００とアクティビティ出力情報４００と読み込み、また、機能情報格納部１３２から格納済みの機能入力情報５００と機能出力情報６００とを読み込む処理である。
【００３２】
図８は図７に示すフローのステップ１１２２での関連分析処理の詳細を説明するフローチャート、図９は図８に示す関連分析処理で作成される関連分析表の構成例を示す図である。
【００３３】
前述した機能抽出部１１２での処理において、ステップ１１２２での関連分析の処理は、図８に示すように、アクティビティ入力情報３００と機能入力情報５００との入力形式相互間の比較と、入力型相互間の比較を行う入力形式と入力型の比較処理のステップ１１２２１と、アクティビティ出力情報４００と機能出力情報６００との出力形式相互間の比較と、出力型相互間の比較を行う出力形式と出力型の比較処理のステップ１１２２２とを実行する処理である。
【００３４】
図８のステップ１１２２での関連分析処理は、図９に示すアクティビティが呼び出す機能の関係を示す関連分析表９００を作成することが目的である。作成された関連分析表９００は、図９に示すように、アクティビティの名称を示すアクティビティ名称エリア９０１と、既存アプリケーションの名称を示す既存アプリケーション名称エリア９０２と、既存のアプリケーションが保持する機能の名称を示す機能名称エリア９０３と、アクティビティ単位に機能の実行順序を示す実行順序エリア９０４と、アクティビティが呼び出す機能が同一であるか否かを判定する同一フラグエリア９０５と、アクティビティを跨って呼び出される機能か否かを判定する機能抽出フラグ９０６とにより構成される。
【００３５】
図８に示すフローのステップ１１２２１での入力形式と入力型の比較処理は、アクティビティ入力情報３００の入力形式エリア３０３の設定値と入力型エリア３０４の設定値と、機能入力情報５００の入力形式エリア５０４の設定値と入力型エリア５０５の設定値とをそれぞれ比較し、入力形式エリア３０３の設定値と入力形式エリア５０４の設定値が一致し、かつ、入力型エリア３０４の設定値と入力型エリア５０５の設定値とが一致する場合に、関連分析表９００のアクティビティ名称エリア９０１に、前述のアクティビティ入力情報３００のアクティビティ名称エリア３０１の設定値を設定し、既存アプリケーション名称エリア９０２に、前述の機能入力情報５００の既存アプリケーション名称５０１の設定値を、機能名称エリア９０３に、機能名称エリア５０２の設定値を設定する処理である。
【００３６】
また、入力形式エリア３０３の設定値と入力形式エリア５０４の設定値とが一致しない場合、または、入力型エリア３０４の設定値と入力型エリア５０５の設定値とが一致しない場合、実行順序エリアの設定値が１だけ大きい行へ移動し、前述と同様の比較を行う。このとき、既存アプリケーション名称エリア５００の設定値が異なる行へ移動する場合、実行順序エリア５０３の設定値が１の行から前述と同様の比較を開始する。
【００３７】
ステップ１１２２１での入力形式と入力型の比較処理、ステップ１１２２２での出力形式と出力型の比較処理は、全てのアクティビティ入力情報３００と機能入力情報５００、アクティビティ出力情報４００と機能出力情報６００の比較が終了するまで繰り返し実行される。
【００３８】
ステップ１１２２１での入力形式と入力型の比較処理、ステップ１１２２２での出力形式と出力型の比較処理の結果、あるアクティビティに、別のアプリケーションが保持する複数の同一機能が関連付けられる場合、関連分析表９００の同一フラグエリア９０５に、丸印を設定する。例えば、図９の関連分析表９００において、アクティビティ名称エリア９０１の設定値が「審査」であるアクティビティと関連付けられた、既存アプリケーション名称エリア９０２の設定値が「審査アプリケーション」であるアプリケーションが保持する「審査実行機能」と、既存アプリケーション名称エリア９０２の設定値が「融資アプリケーション」であるアプリケーションが保持する「審査実行機能」は、同一の機能であることを示している。
【００３９】
図１０は図１１に示すフローの複数の同一機能を唯一に特定するステップ１１２２１での処理が終了した後の関連分析表の構成例を示す図、図１１は図７に示すフローのステップ１１２３での機能抽出処理の詳細を説明するフローチャートである。
【００４０】
前述した機能抽出部１１２での処理において、ステップ１１２３での機能抽出の処理は、図１１に示すように、図８により説明した図７のステップ１１２２の関連分析処理で出力した関連分析表９００からアクティビティに関連付けられた別のアプリケーションが保持する複数の同一機能を唯一に特定するステップ１１２３１と、アクティビティが呼び出す機能のうちアプリケーションを跨って呼び出される機能を抽出するステップ１１２３２とを実行する処理である。
【００４１】
そして、ステップ１１２３１での複数の同一機能を唯一に特定する処理は、関連分析表９００のアクティビティエリア９０１の設定値と実行順序エリア９０４の設定値とが共に同一で、かつ、同一フラグエリア９０５の設定値が丸印となっている既存アプリケーションエリア９０２と機能名称エリア９０３との設定値のリストを作成し、アクティビティに関連付けられている既存アプリケーション名称エリア９０２の設定値毎の合計数を集計し、合計数が最も多い既存アプリケーションエリア９０２の設定値と機能名称エリア９０３の設定値とをアクティビティに関連付けられる唯一の機能とするという機能であり、アクティビティに関連付けられなかった機能は、関連分析表９００の同一フラグエリア９０５の設定値をバツ印に設定する。
【００４２】
例えば、図９に示す関連分析表９００のアクティビティ名称エリア９０１の設定値が「審査」であり、実行順序エリア９０４の設定値が「３」であり、同一フラグが「○」となっている機能として、既存アプリケーション名称エリア９０２の設定値が「審査アプリケーション」で、機能名称エリア９０３の設定値が「審査実行機能」である機能と、既存アプリケーション名称エリア９０２の設定値が「融資アプリケーション」で、機能名称エリア９０３の設定値が「審査実行機能」である機能のリストを作成する。アクティビティ名称エリア９０１の設定値が「審査」であるアクティビティには、既存アプリケーション名称エリア９０２の設定値が「審査アプリケーション」と「融資アプリケーション」とがある。「審査」アクティビティと関連付けられている「融資アプリケーション」の合計数は１であり、「審査アプリケーション」の合計数は３であるため、合計値が最も大きい「審査アプリケーション」の「審査実行機能」を「審査」アクティビティと関連付け、「融資アプリケーション」の「審査実行機能」の同一フラグエリア９０５の値を「×」に設定する。この複数の同一機能を唯一に特定するステップ１１２３１での処理が終了すると、図９に示す関連分析表９００は、図１０に示すような関連分析表１０００となる。
【００４３】
また、ステップ１１２３２でのアプリケーションを跨って呼び出される機能を抽出する処理は、複数の同一機能を唯一に特定するステップ１１２３１が出力する図１０に示す関連分析表１０００のうち、同一フラグエリア１００５の設定値がバツ（×）印である機能を除いて、アクティビティ名称エリア１００１の設定値が同一であり、既存アプリケーション名称エリアの設定値が異なる場合、機能抽出フラグエリア１００６の設定値として丸印を設定する処理である。ステップ１１２３２での処理は、アクティビティが呼び出すアプリケーションのうち、例えば、図１０に示す関連分析表１０００では、アクティビティ名称エリア１００１の設定値が「審査」であり、既存アプリケーション名称エリア１００２の設定値が異なる「受付アプリケーション」が、アプリケーションを跨って呼び出される機能として抽出され、機能抽出フラグエリア１００６の設定値に「○」を設定する。
【００４４】
前述した機能抽出部１１２での処理において、ステップ１１２４での抽出機能登録の処理は、前述したステップ１１２３の機能抽出処理での抽出結果である図１０に示す関連分析表１０００を置き換え機能格納部１３３へ登録する処理である。
【００４５】
前述した実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００４６】
前述までの説明は、以下で説明する要求受付部１２１と、機能置き換え部１２２での処理を実行するための事前準備である。以下で、前述した手順を利用し事前準備をしておくことによる効果を説明する。
【００４７】
＜要求受付部１２１＞
要求受付部１２１は、通信ネットワーク３や、要求受付部１２１が構築されているサーバが持つ入力装置１００７から入力されたアクティビティの呼び出し要求を受け付け、ユーザが入力した呼び出されるアクティビティの名称、アクティビティの入力形式、アクティビティの入力型、アクティビティの出力形式、アクティビティの出力型を要求格納部１３４へ格納する。
【００４８】
＜機能置き換え部１２２＞
機能置き換え部１２２は、置き換え情報格納部１３３から関連分析表１０００を読み出すと共に、要求格納部１３４からアクティビティの呼び出し要求であるアクティビティの名称、アクティビティの入力形式、アクティビティの入力型、アクティビティの出力形式、アクティビティの出力型を読み出し、要求受付部１２１で受け付けたアクティビティの呼び出しを実現する際に、機能がアプリケーションを跨って呼び出される場合、その機能の呼び出しをフックし、直接アプリケーションを跨って機能が呼び出されないようにする。これにより、アプリケーションを変更することなく、業務プロセスが呼び出すアプリケーション間の呼び出し関係がないようにすることができる。
【００４９】
前述のフックとは、アプリケーション等の主体が機能を呼び出す場合に、別の主体が当該機能の呼び出しを行うようにすること、すなわち、別の主体が仮想的に当該機能を呼び出しているように見せかけることである。例えば、要求受付部１２１で受付けたアクティビティのアクティビティ名称である「審査」、アクティビティ入力形式である「氏名」、「ＩＤ」、アクティビティの入力型である「文字列型」、「整数型」と、アクティビティ入力情報３００のアクティビティ名称エリア３０１の設定値、入力形式エリア３０３の設定値、入力型エリア３０４の設定値とをそれぞれ比較し、要求受付部１２１が受付けた「審査」アクティビティが実在することを確認する。機能置き換え部１３３は、関連分析表１０００のアクティビティ名称エリア１００１の設定値が「審査」となっている既存アプリケーション名称エリア１００２、機能名称エリア１００３、実行順序エリア１００４の設定値を追跡し、機能抽出フラグエリア１００６の設定値が「○」である「受付アプリケーション」の「受付照会機能」が呼び出された際、その呼び出しをフックし、「受付アプリケーション」の「受付照会機能」の実行結果のデータを、「受付照会機能」の次に実行される「審査アプリケーション」の「審査実行機能」に渡すことにより、直接アプリケーションを跨って機能を呼び出さず、仮想的に呼び出し関係を削除する。
【００５０】
なお、機能置き換え部１２２がフックする機能の実行結果は、メモリ１００２に格納してもよいし、記憶装置１００３や外部の記録媒体１００６に格納してもよく、機能置き換え部１２２は、メモリ１００２、記憶装置１００３、外部の記録媒体１００６からフックする機能の実行結果を読み出し、関連分析表１０００の実行順序エリア１００４の設定値からフックする機能の次に呼び出す機能に対してフックする機能の実行結果を受け渡す。
【００５１】
前述では、機能がアプリケーションを跨って呼び出される場合に、その機能の呼び出しをフックし、直接アプリケーションを跨って機能が呼び出されないようにすることにより、アプリケーションを変更することなく、業務プロセスが呼び出すアプリケーション間の呼び出し関係がないように動作する業務プロセスを作成させることができるようにした例について説明した。
【００５２】
次に、関連分析表１０００が、アクティビティの設計のためにも利用することができることを説明する。
【００５３】
関連分析表１０００において、既存アプリケーション名称１００２の設定値が同一であるが、アクティビティ名称エリア１００１の設定値が異なる場合、設定値が異なるアクティビティを１つに統合することができる。すなわち、既存アプリケーションが別のアプリケーションが保持する機能を呼び出していないが、アクティビティが複数に分割されている場合、これらのアクティビティを統合することができる。また、関連分析表１０００において、機能抽出フラグエリア１００６に丸印が設定されている機能に対応した新規アクティビティを追加することができる。これらは、既存のアプリケーションと機能との観点から、設計した業務プロセスの変更容易性を支援する使い方である。
【００５４】
前述した実施形態は、アクティビティと既存アプリケーションとが保持する機能の関係を示した関連分析表１０００を事前に準備する例を示したが、要求受付部１２１が、通信ネットワーク３や要求受付部１２１が構築されているサーバが持つ入力装置１００７から入力されたアクティビティの呼び出し要求を受付ける毎に関連分析表１０００を作成してもよい。
【００５５】
以上説明した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく変更、改良され得ると共に、本発明にはその等価物が含まれる。
【図面の簡単な説明】
【００５６】
【図１】業務プロセス設計支援システムの機能構成を示すブロック図。
【図２】業務プロセス設計支援システムのハードウェア構成を示すブロック図。
【図３】アクティビティ入力情報のデータ構成例を示す図。
【図４】アクティビティ出力情報のデータ構成例を示す図。
【図５】機能入力情報のデータ構成例を示す図。
【図６】機能出力情報のデータ構成例を示す図。
【図７】機能抽出部の内部での処理動作を説明するフローチャート。
【図８】図７に示すフローのステップ１１２２での関連分析処理の詳細を説明するフローチャート。
【図９】図８に示す関連分析処理で作成される関連分析表の構成例を示す図。
【図１０】図１１に示すフローの複数の同一機能を唯一に特定するステップ１１２２１での処理が終了した後の関連分析表の構成例を示す図。
【図１１】図７に示すフローのステップ１１２３での機能抽出処理の詳細を説明するフローチャート。
【符号の説明】
【００５７】
１  業務プロセス設計支援システム
２  既存アプリケーション
３  通信ネットワーク
１１１  情報登録部
１１２  機能抽出部
１２１  要求受付部
１２２  機能置き換え部
１３１  アクティビティ情報格納部
１３２  機能情報格納部
１３３  置き換え情報格納部
１３４  要求格納部
１００１  ＣＰＵ
１００２  メモリ
１００３  記憶装置
１００４  通信インタフェース
１００５  記録媒体読取装置
１００６  記録媒体
１００７  入力装置
１００８  出力装置
１００９  プログラム
【図１】
2008198099.tif 000003
【図２】
2008198099.tif 000004
【図３】
2008198099.tif 000005
【図４】
2008198099.tif 000006
【図５】
2008198099.tif 000007
【図６】
2008198099.tif 000008
【図７】
2008198099.tif 000009
【図８】
2008198099.tif 000010
【図９】
2008198099.tif 000011
【図１０】
2008198099.tif 000012
【図１１】
2008198099.tif 000013