(57)【要約】【課題】デバッグを含む開発作業の容易性を確保し、ＢＰＭシステムの実装や構成に依存しない汎用性の高いＢＰＭシステム移行装置を得ること。【解決手段】業務ステータス情報分割装置２０は、収集された業務ステータス情報１００を、個々の業務ステータス情報１０１に分割し、業務ステータス情報パターンマッチング装置２１は、個々の業務ステータス情報１０１に各々のマッチ条件３１１をマッチングさせて、マッチングの結果１０２を求め、汎用ＢＰＭ実行情報生成装置２２は、マッチングの結果１０２として指し示されるＢＰＭ実行情報生成ルール３１２を使用して、汎用ＢＰＭ実行情報１０３を生成し、ＢＰＭ実行情報投入装置２４は、汎用ＢＰＭ実行情報１０３を元に、特定のＢＰＭソフトウェアであるＢＰＭソフト３１向けのＢＰＭ実行情報を生成してＢＰＭ実行情報ＤＢ４０１に投入する。【選択図】        図２
2008186060.tif 000002
【特許請求の範囲】
【請求項１】
ビジネスプロセスマネジメントソフトウェアを使用しない既存システムからビジネスプロセスマネジメントソフトウェアを使用する新システムへの移行を支援するビジネスプロセスマネジメントシステム移行装置であって、
前記既存システムから収集された業務処理の進捗状況を示す業務ステータス情報を個々の業務ステータス情報に分割する業務ステータス情報分割装置と、
前記ビジネスプロセスマネジメントソフトウェアが使用するビジネスプロセスマネジメント実行情報を生成するための生成ルールとして記述されたビジネスプロセスマネジメント実行情報生成ルールと、該ビジネスプロセスマネジメント実行情報生成ルールを選択する際の選択条件として記述されたマッチ条件と、を含む業務ステータスマッピングルールを読み込む業務ステータスマッピングルール解釈装置と、
前記個々の業務ステータス情報に前記業務ステータスマッピングルール解釈装置を介して取得したマッチ条件を適用して、マッチング結果を求めるとともに、該マッチング結果を前記業務ステータスマッピングルール解釈装置に通知する業務ステータス情報パターンマッチング装置と、
前記マッチング結果に応じて決定されるビジネスプロセスマネジメント実行情報生成ルールと、前記個々の業務ステータス情報と、をリンクさせた汎用ビジネスプロセスマネジメント実行情報を生成する汎用ビジネスプロセスマネジメント実行情報生成装置と、
前記汎用ビジネスプロセスマネジメント実行情報と、移行後の業務処理を定義したビジネスプロセス定義とに基づき、特定のビジネスプロセスマネジメントソフトウェアに適合させたビジネスプロセスマネジメント実行情報を生成して新システムに投入するビジネスプロセスマネジメント実行情報投入装置と、
を備えることを特徴とするビジネスプロセスマネジメントシステム移行装置。
【請求項２】
新たなビジネスプロセスマネジメント実行情報に置き換えられる直前のビジネスプロセスマネジメント実行情報を回帰情報として生成する移行情報生成装置と、
前記移行情報生成装置から前記回帰情報を取得し、前記既存システムから前記新システムへのシステム移行に際し、前記ビジネスプロセスマネジメント実行情報が正しいか否かのテスト結果に基づいて、前記ビジネスプロセスマネジメント実行情報を投入前の状態に戻す回帰手段と、
を備えることを特徴とする請求項１に記載のビジネスプロセスマネジメントシステム移行装置。
【請求項３】
前記移行情報生成装置は、前記新システムに投入された直後のビジネスプロセスマネジメント実行情報を復帰情報として生成し、
前記移行情報生成装置から前記復帰情報を取得し、前記既存システムから前記新システムへのシステム移行に際し、前記ビジネスプロセスマネジメント実行情報が正しいか否かのテスト結果に基づいて、前記ビジネスプロセスマネジメント実行情報を投入後の状態に戻す復帰手段をさらに備えることを特徴とする請求項２に記載のビジネスプロセスマネジメントシステム移行装置。
【請求項４】
移行対象であるビジネスプロセス実行情報の使用を停止させるプロセス停止手段をさらに備えたことを特徴とする請求項１〜３のいずれか１項に記載のビジネスプロセスマネジメントシステム移行装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビジネスプロセスマネジメント(Business Process Management:以下「ＢＰＭ」という)ソフトウェアを用いない既存システムからＢＰＭソフトウェアを用いたＢＰＭシステムへの移行装置に関するものである。
【背景技術】
【０００２】
近年、ビジネスにおける経営・業務改善を実行するために、ミドルウェアとして複数のアプリケーションやシステムを統合・制御・自動化し、業務フロー全体を最適化するためのツールとしてＢＰＭソフトウェアを用いたシステムの利用が促進されている。
【０００３】
ここで、ＢＰＭソフトウェアを使用していない既存システムから、ＢＰＭソフトウェアを用いたＢＰＭシステム（新システム）に移行する場合について考える。ＢＰＭシステムへの移行では、今まで連携されていなかった既存の業務システムと、新しく開発される業務システムとが、ビジネスプロセス上に位置づけられて統合化される。移行作業は、ＢＰＭシステム稼働の開始直前に行われ、ＢＰＭシステム稼働開始後は既存システムが停止される。このような移行作業において最も重要視される作業は、業務データの移行である。
【０００４】
業務データのうち、ビジネスプロセス上の位置を求める手がかりになる情報は、業務ステータスと呼ばれる。ここで、ビジネスプロセスとは、例えば、いくつかのアプリケーションやシステムを連携して構成されることにより実行される業務処理の一連の流れを示す用語として用いられる。業務ステータスは、既存システムにおいては、業務処理の進捗状況を示す情報として扱われる。また、この業務ステータスは、ＢＰＭソフトウェアを用いたＢＰＭシステムでは、ビジネスプロセス上に位置づけられ、ビジネスプロセスインスタンスとして扱われる。このため、ＢＰＭシステムでは、既存システムの業務ステータスを、ＢＰＭソフトウェアのビジネスプロセスインスタンスに移行する必要がある。
【０００５】
従来、業務データの移行には、ＥＴＬ(Extract/Transform/Load）ツールが用いられ、既存システムからの業務データの抽出、ＢＰＭシステムで使用できる形式への変換、ＢＰＭシステムで使用される業務データベースへの投入という３つのステップで業務データの移行が行われる。なお、下記特許文献１には、データベースなどのデータ移行に必要となる新旧データ移行・変換ツールであって、データ構造を表形式で入力し、データ構造について変換仕様を定義し、その定義内容に基づいて変換する変換装置および変換のためのプログラムが開示されている。
【０００６】
【特許文献１】特開平１１−２７２５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術によれば、既存システムからＢＰＭシステムへの業務ステータスのマッピング定義の誤りを上記ＥＴＬツールで検出することができないため、デバッグが難しいという問題があった。また、本来は公開していないＢＰＭソフトウェアの内部テーブルであるビジネスプロセスインスタンスを保持するデータベースに直接マッピングさせているため、ＢＰＭシステムの実装や構成を変更した場合には、上記ＥＴＬツールにおける業務ステータスのマッピング定義を変更する必要があるという問題があった。また、業務ステータスのＢＰＭシステムへのマッピング定義は、既存のシステムの全ての業務とＢＰＭシステムのビジネスプロセス全体を理解しないとマッピング定義を開発することができず、開発の難易度が高いという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、ＢＰＭシステムへの移行において、デバッグを含む開発作業を容易に行うことができ、ＢＰＭシステムの実装や構成に依存しない汎用性の高いＢＰＭ移行装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかるＢＰＭシステム移行装置は、ＢＰＭソフトウェアを使用しない既存システムからＢＰＭソフトウェアを使用する新システムへの移行を支援するＢＰＭシステム移行装置であって、前記既存システムから収集された業務処理の進捗状況を示す業務ステータス情報を個々の業務ステータス情報に分割する業務ステータス情報分割装置と、前記ＢＰＭソフトウェアが使用するＢＰＭＢＰＭ実行情報を生成するための生成ルールとして記述されたＢＰＭ実行情報生成ルールと、該ＢＰＭ実行情報生成ルールを選択する際の選択条件として記述されたマッチ条件と、を含んだ業務ステータスマッピングルールを読み込む業務ステータスマッピングルール解釈装置と、前記個々の業務ステータス情報に前記業務ステータスマッピングルール解釈装置を介して取得したマッチ条件を適用して、マッチング結果を求めるとともに、該マッチング結果を前記業務ステータスマッピングルール解釈装置に通知する業務ステータス情報パターンマッチング装置と、前記マッチング結果に応じて決定されるＢＰＭ実行情報生成ルールと、前記個々の業務ステータス情報と、をリンクさせた汎用ＢＰＭ実行情報を生成する汎用ＢＰＭ実行情報生成装置と、前記汎用ＢＰＭ実行情報と、移行後の業務処理を定義したビジネスプロセス定義とに基づき、特定のビジネスソフトウェアに適合させたＢＰＭ実行情報を生成して新システムに投入するＢＰＭ実行情報投入装置と、を備えることを特徴とする。
【発明の効果】
【００１０】
この発明によれば、個々の業務ステータス情報と、個々の業務ステータス情報にＢＰＭ実行情報生成ルールを選択するときの選択条件として記述されたマッチ条件を適用することで得られたマッチング結果に応じて決定されるＢＰＭ実行情報生成ルールと、をリンクさせることによって得られたた特定のＢＰＭソフトウェアに依存しない汎用ＢＰＭ実行情報を生成し、その後、この汎用ＢＰＭ実行情報および移行後の業務処理を定義したビジネスプロセス定義に基づいて、特定のビジネスソフトウェアに適合させたＢＰＭ実行情報を生成して新システムに投入するようにしているので、ＢＰＭシステムへの移行において、デバッグを含む開発作業を容易に行うことができ、ＢＰＭシステムの実装や構成に依存しない汎用性の高いＢＰＭ移行装置を得ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１１】
以下に、本発明にかかるＢＰＭシステム移行装置の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
（既存システムからＢＰＭシステムへの移行）
まず、既存システムからＢＰＭシステム（新システム）への移行の概念について説明する。図１は、既存システムからＢＰＭシステムへの移行を説明する図である。図１において、既存システムは、ＢＰＭソフトウェアを使用しないシステムであり、各々独立に主管部門システムと資材部門見積システムとが稼動している。既存システムにおけるシステムＡの主管部門システムは、業務テーブル４１２Ａが格納された既存システム業務データベース（以下「ＤＢ」という。）４０２Ａを有している。業務テーブル４１２Ａには、各案件ごとに、対応する業務データや、業務ステータスの一つである審査結果の情報が書き込まれている。同様に、既存システムにおけるシステムＢの資材部門見積システムは、業務テーブル４１２Ｂが格納された既存システム業務ＤＢ４０２Ｂを有している。業務テーブル４１２Ｂには、各案件ごとに、対応する業務データや、業務ステータスの一つである提出および回答の結果情報が書き込まれている。
【００１３】
一方、新システムであるＢＰＭシステムは、ＢＰＭソフトウェアを使用するシステムであり、既存システムでは連携されていない主管部門システムにおける業務ステータス（審査結果）と資材部門見積システムにおける業務ステータス（提出および回答）との連携をとるためのシステム構築がなされ、さらに新たな「注文」および「納品」の処理機能が追加されている。なお、既存システムで使用していた業務データの新システムへの移行は、ＥＴＬ定義２０１の情報を有するＥＴＬツール３０を用いて行われる。
【００１４】
ＢＰＭシステムは、各案件ごとの業務データを示す新業務システムテーブル４６１が格納された新システム業務ＤＢ４５１と、ＢＰＭ実行情報４０１が格納された内部テーブル（ＢＰＯ）４１１と、を有している。内部テーブル（ＢＰＯ）４１１には、「プロセスＩＤ」、「プロセス名」、「アクティビティ」、「起動アプリ」、「変数」を項目とする情報が格納され、各項目の情報を一纏めにした各行単位の情報群が、ＢＰＭ実行情報として定義される。このＢＰＭ実行情報は、各ビジネスプロセスにおける「アクティビティ」ごとに「プロセスＩＤ」が付与されて管理されるとともに、「起動アプリ」および「変数」の情報が関連づけられて内部テーブル（ＢＰＯ）４１１に格納される。内部テーブル（ＢＰＯ）４１１は、ＢＰＭソフト（ソフトウェア）３１が参照できるようにＢＰＭ実行情報ＤＢ４０１に格納される。
【００１５】
つぎに、従来技術の課題について説明する。上記「背景技術」では、従来技術の課題について簡単に説明したが、ここでは、もう少し踏み込んだ説明を行う。
【００１６】
（課題１）
図１において、例えば、既存システムにおける業務テーブル４１２Ｂの「案件２」では、「提出」と「回答」のカラムが業務ステータスに相当するが、「提出」が“済み”で、「回答」が“まだ”の場合、ＢＰＭシステムのビジネスプロセスインスタンス内部テーブル（ＢＰＯ）４１１における「資材統合プロセス」の「見積ステップ」にマッピングする。このように、ＥＴＬツールを用いた場合は、業務ステータスマッピング定義として、業務テーブル４１２Ｂとビジネスプロセスインスタンス内部テーブル（ＢＰＯ）４１１との各テーブル同士のマッピングとして記述する。
【００１７】
ところが、この方法では業務ステータスのマッピングにおけるビジネスプロセス上の定義の誤りの検出ができないため、例えば「アクティビティ」を「見積ステップ」でなく「見積もりステップ」のように誤ってＢＰＯに投入されることがあった。
【００１８】
このような事象の生起は、ＥＴＬツールには、データの範囲（数値の上限、下限）、フォーマット（日付）、コード表に基づくチェック機能などのデータチェック機能は備えられているが、業務ステータスの定義誤りのチェック機能が欠落しているため、例えば業務ステータスがビジネスプロセス定義上正しいか否かの確認を行うことができないということに原因があった。
【００１９】
（課題２）
また、上記のような事象は、業務ステータスなどの定義誤りチェック機能の欠落以外にも、本来は公開していないＢＰＭの内部テーブルであるビジネスプロセスインスタンスを保持するデータベースに直接マッピングさせている事にも原因があった。したがって、このような設計が行われているシステムでは、ＢＰＭミドルウェアの実装や構成が変わった場合に、ＥＴＬツールのマッピング定義を作り直す必要があるという課題があった。
【００２０】
（課題３）
また、図１において、資材統合のプロセスにおけるＥＴＬツール３０が参照するＥＴＬ定義２０１を開発するためには、既存システムの主管部門システムおよび資材部門見積システム、ならびに新システムの新業務システムテーブル、ビジネスプロセス定義およびＢＰＯのテーブルという、既存システム、新システム全ての仕様を理解しなければならず、システム開発の難易度が高いという課題があった。
【００２１】
実施の形態１．
図２は、本発明の実施の形態１にかかるＢＰＭシステム移行装置をシステム移行の処理フローに沿って示したブロック図である。同図に示すＢＰＭシステム移行装置１０は、業務ステータス情報分割装置２０、業務ステータス情報パターンマッチング装置２１、汎用ＢＰＭ実行情報生成装置２２、業務ステータスマッピングルール解釈装置２３およびＢＰＭ実行情報投入装置２４を備えている。
【００２２】
ＢＰＭシステム移行装置１０は、ＥＴＬツール３０により既存システム業務ＤＢ４０２およびＥＴＬ定義２０２から収集された業務ステータス情報１００を入力として、ＢＰＭソフトウェアが使用するＢＰＭ実行情報を生成する装置である。なお、このＢＰＭ実行情報は、ＢＰＭ実行情報ＤＢ４０１に格納される。
【００２３】
業務ステータス情報分割装置２０は、収集された業務ステータス情報１００を、ＢＰＭ実行情報のビジネスプロセスインスタンス（ＢＰＯ）に変換する単位で、個々の業務ステータス情報１０１に分割する。
【００２４】
業務ステータス情報パターンマッチング装置２１は、個々の業務ステータス情報１０１に各々のマッチ条件（マッチ条件）３１１をマッチングさせて、マッチングの結果１０２を求める。マッチング条件は、後述する業務ステータスマッピングルール３０１に含まれている。マッチングの結果１０２は、例えばマッチングしたマッチ条件３１１に対応するＢＰＭ実行情報生成ルール３１２へのポインタとして示される。このポインタは、業務ステータスマッピングルール解釈装置２３へ通知される。
【００２５】
汎用ＢＰＭ実行情報生成装置２２は、マッチングの結果１０２として指し示されるＢＰＭ実行情報生成ルール３１２を使用して、汎用ＢＰＭ実行情報１０３を生成する装置である。ＢＰＭ実行情報生成ルール３１２は、業務ステータスマッピングルール３０１に存在しており、業務ステータスマッピングルール解釈装置２３を介して汎用ＢＰＭ実行情報生成装置２２に入力される。この業務ステータスマッピングルール解釈装置２３は、業務ステータスマッピングルール３０１のファイルを読み込み、業務ステータス情報パターンマッチング装置２１および汎用ＢＰＭ実行情報生成装置２２が必要とする情報の提供処理を行う。
【００２６】
汎用ＢＰＭ実行情報生成装置２２は、ＩＤ生成装置２２１、プロセス変数生成装置２２２、プロセス構造生成装置２２３およびプロセス状態生成装置２２４を備えて構成される。ＩＤ生成装置２２１は、汎用ＢＰＭ実行情報１０３のインスタンスやサブインスタンスなどを識別するためのＩＤを生成する。プロセス変数生成装置２２２は、ビジネスプロセスごとのプロセス変数のインスタンスを生成する。プロセス構造生成装置２２３は、例えば、ビジネスプロセスインスタンス同士がサブプロセスの関連を持つ場合に、メインプロセス、サブプロセスのツリー構造を生成する。プロセス状態生成装置２２４は、移行後の業務ステータスに対応したビジネスプロセスごとの状態を生成する。ＩＤ生成装置２２１、プロセス変数生成装置２２２、プロセス構造生成装置２２３およびプロセス状態生成装置２２４は、汎用ＢＰＭ実行情報１０３の生成のために、必要に応じて個々の業務ステータス情報１０１を使用する。
【００２７】
ＢＰＭ実行情報投入装置２４は、汎用ＢＰＭ実行情報生成装置２２で生成された汎用ＢＰＭ実行情報１０３を元に、特定のＢＰＭソフトウェアであるＢＰＭソフト３１向けのＢＰＭ実行情報を生成してＢＰＭ実行情報ＤＢ４０１に投入する装置である。なお、投入前に、汎用ＢＰＭ実行情報１０３が、ビジネスプロセス定義３０２に対して矛盾がないかの確認処理が実行され、矛盾があればエラーとしてロールバック処理が行われる。
【００２８】
（ＢＰＭシステム移行装置の中で使用されるデータ構造）
つぎに、ＢＰＭシステム移行装置の中で使用されるデータ構造について図３〜図６−３を参照して説明する。ここで、図３は、汎用ＢＰＭ実行情報の概略構成の一例を示す図であり、図４は、汎用ＢＰＭ実行情報のスキーマの一例を示す図であり、図５は、汎用ＢＰＭ実行情報の一例を示す図である。また、図６−１〜図６−３は、図５に示す汎用ＢＰＭ実行情報の各例に対応する処理構造を示す図である。なお、業務ステータスステータス情報分割装置２０により生成された個々の業務ステータス情報１０１は、ＣＳＶ（Comma Separated Values:カンマ区切り）のような一次元配列データとして記述される。
【００２９】
図３に示すように、汎用ＢＰＭ実行情報１０３は、ＢＰＭ実行情報４０１が特定のＢＰＭ製品に依存しないように、汎用言語であるＸＭＬ(eXtensible Markup Language)を使用して記述される。図３に記述された汎用ＢＰＭ実行情報ＸＭＬ１０３１のそれぞれは、図５に示すようなデータセパレータで区切られた、各スクリプト群に対応している。
【００３０】
汎用ＢＰＭ実行情報ＸＭＬ１０３１は、例えば図４に示すスキーマで表現されるＸＭＬであり、図５の各スクリプトに示されているように、マッチ条件３１１に対応づけられるＢＰＭ実行情報生成ルール３１２と、個々の業務ステータス情報１０１に含まれる情報とが、リンクされた形で記述されている。
【００３１】
より詳細には、ビジネスプロセスインスタンスごとにインスタンスＩＤ(gid）とプロセスグループ名(gname)が割り当てられ、プロセス変数(gData)としてキー項目（例えば“担当者”）および所定のキー値（例えば“五十嵐”）が、業務ステータス構造(pObj)としてプロセスＩＤ（例えばpid=“pid0001”）およびプロセス名（例えばpname=“請求プロセス”）が記述されている。
【００３２】
なお、業務ステータス構造(pObj)には、図６−１に示すようなプロセス変数を有する単純な処理構造のもの（図５の上段部スクリプトに対応）、図６−２に示すような並列処理構造を有するもの（図５の中段部スクリプトに対応）、および図６−３に示すようなサブプロセスが起動される処理構造のもの（図５の下段部スクリプトに対応）など、種々の処理構造のものが存在する。
【００３３】
図７は、業務ステータスマッピングルールのスキーマの一例を示す図である。図７に示すスキーマによれば、変数(variable)とテンプレート(template)を宣言することができ、宣言した変数をテンプレートの中で参照することができる。テンプレートでは、個々の業務ステータス情報１０１の表現形式であるＣＳＶの１行分のデータを、このテンプレートで処理するか否かを判断するための条件式(test)、即ち、マッチ条件３１１が記述され、このマッチ条件３１１の結果が真ならば、このテンプレートが処理される。もし、複数のテンプレートがある場合には、最初に真になったテンプレートが処理される。
【００３４】
図８は、業務ステータスマッピングルールの一例を示す図である。同図に示される業務ステータスマッピングルールでは、個々の業務ステータス情報１０１を汎用ＢＰＭ実行情報１０３にマッピングするためのマッチ条件およびマッチングしたときのＢＰＭ実行情報生成ルールがＸＭＬ形式で記述されている。
【００３５】
図９は、業務ステータスマッピングルールを使用して個々の業務ステータス情報を汎用ＢＰＭ実行情報にマッピングする場合の一例を示す図であり、ＣＳＶ形式で記述された個々の業務ステータス情報１０１が、業務ステータスマッピングルール３０１に基づいて汎用ＢＰＭ実行情報１０３に変換されている。例えば、個々の業務ステータス情報１０１の最前面には、“Ａｓｔａｔｅ，Ｓ００１，Ｐ００１”という業務ステータス情報が示されているが、当該情報のカラム１（Ａｓｔａｔｅ）が業務ステータスマッピングルール３０１における＠ｃ１に対応する。以下同様に、カラム２（Ｓ００１）が＠ｃ２に、カラム３（Ｐ００１）が＠ｃ３に対応する。一方、業務ステータスマッピングルール３０１におけるマッチング条件では、テンプレート名が“Ｂａｓｉｃ１Ｔｍｐ”のテンプレートにおいてマッチングするため、この“Ｂａｓｉｃ１Ｔｍｐ”のテンプレートが使用され、汎用ＢＰＭ実行情報１０３の上段部に示されるスクリプト１０３ａが生成される。
【００３６】
（ＢＰＭシステム移行装置における処理フロー）
つぎに、本発明の実施の形態１にかかるＢＰＭシステム移行装置の処理フローについて説明する。図１０は、本発明の実施の形態１にかかるＢＰＭシステム移行装置の処理フローを示すフローチャートである。
【００３７】
まず、ＢＰＭシステム移行装置１０が起動し（ステップＳ１０１）、業務ステータスマッピングルール解釈装置２３は、業務ステータスマッピングルール３０１を読み込む（ステップＳ１０２）。つぎに、業務ステータス情報分割装置２０は、ＥＴＬツールにより収集された業務ステータス情報１００を個々の業務ステータス情報１０１に分割し（ステップＳ１０３）、業務ステータス情報パターンマッチング装置２１は、個々の業務ステータス情報１０１を、先頭からマッチ条件３１１にマッチさせ、マッチングの結果を得る（ステップＳ１０４）。つづいて、汎用ＢＰＭ実行情報生成装置２２は、マッチング結果に示されるＢＰＭ実行情報生成ルール３１２を使用して汎用ＢＰＭ実行情報１０３を生成し（ステップＳ１０５）、ＢＰＭ実行情報投入装置２４は、ビジネスプロセス定義３０２を読み込んで、汎用ＢＰＭ実行情報１０３がビジネスプロセス定義３０２に対して誤りがあるか否かを調べる（ステップＳ１０６）。ここで、汎用ＢＰＭ実行情報１０３がビジネスプロセス定義３０２に対して誤りがある場合には（ステップＳ１０７：Ｙｅｓ）、エラー終了処理として、例えばロールバック処理を行う。一方、汎用ＢＰＭ実行情報１０３がビジネスプロセス定義３０２に対して誤りがない場合には（ステップＳ１０７：Ｎｏ）、ＢＰＭ実行情報投入装置２４は、汎用ＢＰＭ実行情報１０３をＢＰＭ実行情報に変換してＢＰＭ実行情報ＤＢ４０１に格納する（ステップＳ１０８）。最後に、分割された全ての個々の業務ステータス情報に対して終了したか否かを確認し（ステップＳ１０９）、全ての業務ステータス情報の処理が終了すれば（ステップＳ１０９：Ｙｅｓ）正常終了し、全ての業務ステータス情報の処理が終了していなければ（ステップＳ１０９：Ｎｏ）ステップＳ１０４の処理に移行して処理が継続される。
【００３８】
このように、実施の形態１にかかるＢＰＭ移行装置は、業務ステータスとそれに対応するビジネスプロセスとの対応付けをシステム移行において確認することができ、デバッグが容易になるという効果が得られる。また、本来は公開されてしていないＢＰＭソフトウェアの内部テーブルであるビジネスプロセスインスタンスを保持するデータベースに直接マッピングさせる必要がないため、ＢＰＭシステムの実装や構成に依存せず、汎用性が高いという効果も得られる。さらに、既存のシステムの全ての業務や、ＢＰＭシステムのビジネスプロセス全体を理解する必要がないため、開発が容易になるという効果も得られる。
【００３９】
実施の形態２．
つぎに、本発明の実施の形態２にかかるＢＰＭシステム移行装置について説明する。図１１は、本発明の実施の形態２にかかるＢＰＭシステム移行装置をシステム移行の処理フローに沿って示したブロック図である。同図に示すＢＰＭシステム移行装置１０ａは、図２に示した実施の形態１にかかるＢＰＭシステム移行装置において、移行情報生成装置２５、Ｕｎｄｏ機能部２６、Ｒｅｄｏ機能部２７およびプロセス停止機能部２８の各構成部が追加され、装置の外部には移行情報生成装置２５が生成した移行情報（Ｕｎｄｏ情報４５２１、Ｒｅｄｏ情報４５２２）を格納する移行情報ＤＢ４０２が追加されている。なお、その他の構成については、実施の形態１の構成と同一または同等であり、それらの構成部については同一の符号を付して示すとともに、その説明を省略する。
【００４０】
移行情報生成装置２５は、Ｕｎｄｏ機能部２６、Ｒｅｄｏ機能部２７およびプロセス停止機能部２８の各機能部が動作する際に必要となる移行情報を生成する。ここで、移行情報は、汎用ＢＰＭ実行情報がＢＰＭ実行情報ＤＢ４０１に投入される直前の情報であるＵｎｄｏ情報（回帰情報）４０２１と、ＢＰＭ実行情報４０１に投入された直後の情報であるＲｅｄｏ情報（復帰情報）４０２２とがある。これらの移行情報は、ＢＰＭ実行情報投入装置２４に汎用ＢＰＭ実行情報が投入されるときに実行される。
【００４１】
Ｕｎｄｏ機能部２６は、回帰手段として機能し、指定された移行対象のビジネスプロセスインスタンスを、移行前の情報（状態）に戻す機能を有している。Ｕｎｄｏ情報（回帰情報）４０２１は、例えば移行試験が失敗した場合や、本番稼働時に障害が発生した場合などに使用される。なお、移行前の情報に戻す際、移行前の情報を全て書き戻すことをしなくてもよい。例えば、ビジネスプロセスインスタンスが新規に作成された場合であれば、当該インスタンスにかかるＢＰＭ実行情報をＢＰＭ実行情報ＤＢ４０１から削除すればよい。また、ビジネスプロセスインスタンスが移行前に存在していた場合でれば、対応するビジネスプロセスインスタンスの情報をＵｎｄｏ情報４５２１から取得してＢＰＭ実行情報に上書きすればよい。これらの機能をＵｎｄｏ機能部２６に保有させることにより、移行テストを迅速かつ効率的に行うことができる。
【００４２】
一方、Ｒｅｄｏ機能部２７は、復帰手段として機能し、指定された移行対象のビジネスプロセスインスタンスを、移行直後の情報に戻す機能を有している。指定されたＲｅｄｏ情報（復帰情報）４０２２は、例えば移行時のデータチェックのためにテストプログラムにより変更されたビジネスプロセスインスタンスを移行直後の状態に戻し、ＢＰＭシステムの本番稼働を開始する場合などにために使用される。なお、指定されたＲｅｄｏ情報（復帰情報）４０２２は、移行情報生成装置より読み込まれ、対応するビジネスプロセスインスタンスにかかるＢＰＭ実行情報を上書きする。このような機能をＲｅｄｏ機能部２７に保有させることにより、移行直後の状態に速やかに復帰させることができ、ＢＰＭシステムの本番稼動を迅速に開始することができる。
【００４３】
プロセス停止機能部２８は、指定された移行対象のビジネスプロセスインスタンスの使用を停止し、アプリケーションプログラム側から変更できないようにするための機能部であり、例えばＢＰＭシステムへの移行に伴う障害が発生した場合に、業務データの整合性を保つために使用する。具体的には、移行情報から移行対象のビジネスプロセスインスタンスのリストを取得して、そのリストに含まれるＢＰＭ実行情報のビジネスプロセスインスタンスの使用を停止させる。このような機能をプロセス停止機能部２８に保有させることにより、移行に伴う障害が発生した場合でも、アプリケーションプログラム側からの変更が行われることがないので、業務データの整合性を保持することができる。
【産業上の利用可能性】
【００４４】
上記のように、本発明にかかるＢＰＭ移行装置は、ＢＰＭソフトウェアを用いない既存システムからＢＰＭソフトウェアを用いたＢＰＭシステムへの移行ツールとして有用である。
【図面の簡単な説明】
【００４５】
【図１】既存システムからＢＰＭシステムへの移行を説明する図である。
【図２】本発明の実施の形態１にかかるＢＰＭシステム移行装置をシステム移行の処理フローに沿って示したブロック図である。
【図３】汎用ＢＰＭ実行情報の概略構成の一例を示す図である。
【図４】汎用ＢＰＭ実行情報のスキーマの一例を示す図である。
【図５】汎用ＢＰＭ実行情報の一例を示す図である。
【図６−１】図５に示す汎用ＢＰＭ実行情報の例（プロセス変数がある単純構造）に対応する処理構造を示す図である。
【図６−２】図５に示す汎用ＢＰＭ実行情報の例（並列構造）に対応する処理構造を示す図である。
【図６−３】図５に示す汎用ＢＰＭ実行情報の例（サブプロセスを含む構造）に対応する処理構造を示す図である。
【図７】業務ステータスマッピングルールのスキーマの一例を示す図である。
【図８】業務ステータスマッピングルールの一例を示す図である。
【図９】業務ステータスマッピングルールを使用して個々の業務ステータス情報を汎用ＢＰＭ実行情報にマッピングする場合の一例を示す図である。
【図１０】本発明の実施の形態１にかかるＢＰＭシステム移行装置の処理フローを示すフローチャートである。
【図１１】本発明の実施の形態２にかかるＢＰＭシステム移行装置をシステム移行の処理フローに沿って示したブロック図である。
【符号の説明】
【００４６】
１０，１０ａ  ＢＰＭシステム移行装置
２０  業務ステータス情報分割装置
２１  業務ステータス情報パターンマッチング装置
２２  汎用ＢＰＭ実行情報生成装置
２３  業務ステータスマッピングルール解釈装置
２４  ＢＰＭ実行情報投入装置
２５  移行情報生成装置
２６  Ｕｎｄｏ機能部（回帰手段）
２７  Ｒｅｄｏ機能部（復帰手段）
２８  プロセス停止機能（プロセス停止手段）
３０  ＥＴＬツール
３１  ＢＰＭソフト
１００  収集された業務ステータス情報
１０１  個々の業務ステータス情報
１０２  マッチングの結果
１０３  汎用ＢＰＭ実行情報
２０１  ＥＴＬ定義
２０２  ＥＴＬ定義（業務ステータス）
２２１  ＩＤ生成装置
２２２  プロセス変数生成装置
２２３  プロセス構造生成装置
２２４  プロセス状態生成装置
３０１  業務ステータスマッピングルール
３０２  ビジネスプロセス定義
３１１  マッチ条件
３１２  ＢＰＭ実行情報生成ルール
４０１  ＢＰＭ実行情報
４０２Ａ，４０２Ａ  既存システム業務ＤＢ
４１１  ビジネスプロセスインスタンス内部テーブル（ＢＰＯ）
４１２Ａ，４１２Ｂ  業務テーブル
４５１  新システム業務ＤＢ
４５２  移行情報ＤＢ
４６１  新業務システムテーブル
４５２１  Ｕｎｄｏ情報
４５２２  Ｒｅｄｏ情報
【図１】
2008186060.tif 000003
【図２】
2008186060.tif 000004
【図３】
2008186060.tif 000005
【図４】
2008186060.tif 000006
【図５】
2008186060.tif 000007
【図６−１】
2008186060.tif 000008
【図６−２】
2008186060.tif 000009
【図６−３】
2008186060.tif 000010
【図７】
2008186060.tif 000011
【図８】
2008186060.tif 000012
【図９】
2008186060.tif 000013
【図１０】
2008186060.tif 000014
【図１１】
2008186060.tif 000015