(57)【要約】      （修正有）【課題】アプリケーション実行装置が実行する複数のアプリケーションプログラムにおいて、処理フロー定義情報を共有し、かつ、アプリケーションプログラムごとに異なる処理を行う。【解決手段】アプリケーション実行装置２００の固有フロー情報通知部２３０は、アプリケーション識別情報と業務識別情報とを、アプリケーション通知情報５５０として、処理フロー制御装置１００に通知する。アプリケーション通知情報取得部１５１は、アプリケーション通知情報５５０を取得する。アプリケーション固有フロー定義情報取得部１５２は、アプリケーション識別情報と業務識別情報とが一致するアプリケーション固有フロー定義情報を取得する。アプリケーション固有処理実行部１５３は、取得したアプリケーション固有フロー定義情報によって識別される処理ロジックを取得し、実行する。【選択図】図４
2007249598.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力する入力装置と、
情報を処理する処理装置と、
情報を記憶する記憶装置と、
上記処理装置を用いて、業務と、上記業務の実行手順とを示す処理フロー定義情報を、上記記憶装置に記憶する処理フロー定義情報記憶部と、
上記処理装置を用いて、アプリケーションプログラムを識別するアプリケーション識別情報と、上記処理フロー定義情報記憶部が記憶した処理フロー定義情報によって示される業務を識別する業務識別情報と、上記業務識別情報によって識別される業務に関連する処理を行う処理ロジックを識別する処理ロジック識別情報とを対応づけて、アプリケーション固有フロー定義情報として、上記記憶装置に記憶するアプリケーション固有フロー定義情報記憶部と、
上記処理装置を用いて、アプリケーションプログラムを実行するアプリケーション実行装置が通知するアプリケーション識別情報と、業務識別情報とを、アプリケーション通知情報として、上記入力装置から取得するアプリケーション通知情報取得部と、
上記処理装置を用いて、上記アプリケーション固有フロー定義情報記憶部が記憶したアプリケーション固有フロー定義情報のうち、上記アプリケーション固有フロー定義情報におけるアプリケーション識別情報と業務識別情報とが、それぞれ、上記アプリケーション通知情報取得部が取得したアプリケーション通知情報におけるアプリケーション識別情報と業務識別情報とに一致するアプリケーション固有フロー定義情報を、上記記憶装置から取得するアプリケーション固有フロー定義情報取得部と、
上記処理装置を用いて、上記アプリケーション固有フロー定義情報取得部が取得したアプリケーション固有フロー定義情報における処理ロジック識別情報によって識別される処理ロジックを実行するアプリケーション固有処理実行部と、
を有することを特徴とする処理フロー制御装置。
【請求項２】
上記アプリケーション固有フロー定義情報記憶部は、更に、
上記処理装置を用いて、上記処理ロジック識別情報によって識別される処理ロジックを実行する条件を示す実行条件情報を、上記アプリケーション固有フロー定義情報として、上記記憶装置に記憶し、
上記アプリケーション通知情報取得部は、更に、
上記処理装置を用いて、上記アプリケーションプログラムを実行するアプリケーション実行装置が通知するアプリケーション固有フロー情報を、上記アプリケーション通知情報として、上記入力装置から取得し、
上記アプリケーション固有処理実行部は、
上記処理装置を用いて、上記アプリケーション通知情報取得部が取得したアプリケーション通知情報におけるアプリケーション固有フロー情報が、上記アプリケーション固有フロー定義情報取得部が取得したアプリケーション固有フロー定義情報における実行条件情報によって示される条件を満たすか否かを判断し、上記処理装置を用いて、上記実行条件情報によって示される条件を満たすと判断した場合に、上記アプリケーション固有フロー定義情報取得部が取得したアプリケーション固有フロー定義情報における処理ロジック識別情報によって識別される処理ロジックを実行する
ことを特徴とする請求項１に記載の処理フロー制御装置。
【請求項３】
上記アプリケーション通知情報取得部は、更に、
上記処理装置を用いて、上記アプリケーションプログラムを実行するアプリケーション実行装置が通知するアプリケーション固有情報を、上記アプリケーション通知情報として、上記入力装置から取得し、
上記アプリケーション固有処理実行部は、
上記処理装置を用いて、上記アプリケーション通知情報取得部が取得したアプリケーション通知情報におけるアプリケーション固有情報を利用して、上記アプリケーション固有フロー定義情報取得部が取得したアプリケーション固有フロー定義情報における処理ロジック識別情報によって識別される処理ロジックを実行する
ことを特徴とする請求項１に記載の処理フロー制御装置。
【請求項４】
情報を処理する処理装置と、
情報を出力する出力装置と、
上記処理装置を用いて、アプリケーションプログラムを実行するアプリケーション実行部と、
上記処理装置を用いて、上記アプリケーション実行部が実行するアプリケーションプログラムを識別するアプリケーション識別情報と、業務を識別する業務識別情報とを、アプリケーション通知情報として、請求項１に記載の処理フロー制御装置に対して、上記出力装置から通知する固有フロー情報通知部と、
を有することを特徴とするアプリケーション実行装置。
【請求項５】
請求項１に記載の処理フロー制御装置を有することを特徴とする処理フロー制御システム。
【請求項６】
情報を入力する入力装置と、情報を処理する処理装置と、情報を記憶する記憶装置とを有する処理フロー制御装置が、処理フローを制御する処理フロー制御方法において、
上記処理装置が、業務と、上記業務の実行手順とを示す処理フロー定義情報を、上記記憶装置に記憶する処理フロー定義情報記憶工程と、
上記処理装置が、アプリケーションプログラムを識別するアプリケーション識別情報と、上記処理フロー定義情報記憶工程で記憶した処理フロー定義情報によって示される業務を識別する業務識別情報と、上記業務識別情報によって識別される業務に関連する処理を行う処理ロジックを識別する処理ロジック識別情報とを対応づけて、アプリケーション固有フロー定義情報として、上記記憶装置に記憶するアプリケーション固有フロー定義情報記憶工程と、
上記処理装置が、アプリケーションプログラムを実行するアプリケーション実行装置が通知するアプリケーション識別情報と、業務識別情報とを、アプリケーション通知情報として、上記入力装置から取得するアプリケーション通知情報取得工程と、
上記処理装置が、上記アプリケーション固有フロー定義情報記憶工程で記憶したアプリケーション固有フロー定義情報のうち、上記アプリケーション固有フロー定義情報におけるアプリケーション識別情報と業務識別情報とが、それぞれ、上記アプリケーション通知情報取得工程で取得したアプリケーション通知情報におけるアプリケーション識別情報と業務識別情報とに一致するアプリケーション固有フロー定義情報を、上記記憶装置から取得するアプリケーション固有フロー定義情報取得工程と、
上記処理装置が、上記アプリケーション固有フロー定義情報取得工程で取得したアプリケーション固有フロー定義情報における処理ロジック識別情報によって識別される処理ロジックを実行するアプリケーション固有処理実行工程と、
を有することを特徴とする処理フロー制御方法。
【請求項７】
情報を入力する入力装置と、情報を処理する処理装置と、情報を記憶する記憶装置とを有するコンピュータを、請求項１に記載の処理フロー制御装置として機能させることを特徴とする処理フロー制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、処理フローを定義した情報を利用して処理を行う処理フロー制御装置に関する。
【背景技術】
【０００２】
従来の業務フローシステムでは、あらかじめ処理フロー（業務の実行手順等）を設計して、処理フロー定義情報（業務プロセス定義情報、業務フロー定義情報とも呼ばれる）として記憶しておき、業務フローエンジンが処理フロー定義情報にしたがって、業務を実行している。
処理フローを構成するそれぞれの業務における処理の内容は、処理フロー設計段階で決まっている必要があり、処理フロー定義情報のなかで、あらかじめ定義されている。
【０００３】
処理フローを設計したあとで処理の内容を変更する方式としては、起動するプログラムについての情報を、処理フロー定義情報と別に設定する方式（例えば特許文献６）や、業務の状態があらかじめ設定した例外条件と一致する場合に、例外処理を行う方式（例えば特許文献３）などがある。
【特許文献１】特開平１１−８５８７７号公報
【特許文献２】特開２０００−１３７７６３号公報
【特許文献３】特開２００５−８４９４４号公報
【特許文献４】特開平９−１６０９７６号公報
【特許文献５】特開平１０−２７２０３号公報
【特許文献６】特開２００１−５１８３４号公報
【特許文献７】特開２００４−２４６４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の処理フロー定義情報は、特定の業務フローエンジンに特化したものであるので、複数のアプリケーションが１つの処理フロー定義情報を共有することは難しい。
また、複数のアプリケーションが１つの処理フロー定義情報を共有する場合、アプリケーションごとに異なる処理をさせる必要があるが、従来の技術では、そのように柔軟に処理を変更することはできない。
この発明は、例えば、上記のような課題を解決するためになされたものであり、処理フロー定義情報を複数のアプリケーションで共有し、アプリケーションによって処理の内容を変更することを目的とする。
【課題を解決するための手段】
【０００５】
この発明にかかる処理フロー制御装置は、
情報を入力する入力装置と、
情報を処理する処理装置と、
情報を記憶する記憶装置と、
上記処理装置を用いて、業務と、上記業務の実行手順とを示す処理フロー定義情報を、上記記憶装置に記憶する処理フロー定義情報記憶部と、
上記処理装置を用いて、アプリケーションプログラムを識別するアプリケーション識別情報と、上記処理フロー定義情報記憶部が記憶した処理フロー定義情報によって示される業務を識別する業務識別情報と、上記業務識別情報によって識別される業務に関連する処理を行う処理ロジックを識別する処理ロジック識別情報とを対応づけて、アプリケーション固有フロー定義情報として、上記記憶装置に記憶するアプリケーション固有フロー定義情報記憶部と、
上記処理装置を用いて、アプリケーションプログラムを実行するアプリケーション実行装置が通知するアプリケーション識別情報と、業務識別情報とを、アプリケーション通知情報として、上記入力装置から取得するアプリケーション通知情報取得部と、
上記処理装置を用いて、上記アプリケーション固有フロー定義情報記憶部が記憶したアプリケーション固有フロー定義情報のうち、上記アプリケーション固有フロー定義情報におけるアプリケーション識別情報と業務識別情報とが、それぞれ、上記アプリケーション通知情報取得部が取得したアプリケーション通知情報におけるアプリケーション識別情報と業務識別情報とに一致するアプリケーション固有フロー定義情報を、上記記憶装置から取得するアプリケーション固有フロー定義情報取得部と、
上記処理装置を用いて、上記アプリケーション固有フロー定義情報取得部が取得したアプリケーション固有フロー定義情報における処理ロジック識別情報によって識別される処理ロジックを実行するアプリケーション固有処理実行部と、
を有することを特徴とする。
【発明の効果】
【０００６】
この発明にかかる処理フロー制御装置によれば、例えば、アプリケーション固有フロー定義情報記憶部が記憶したアプリケーション固有フロー定義情報のうち、アプリケーション実行装置が通知したアプリケーション通知情報におけるアプリケーション識別情報・業務識別情報と一致するアプリケーション識別情報・業務識別情報とを有するアプリケーション固有フロー定義情報において指定された処理ロジック名を、アプリケーション固有フロー定義情報取得部が取得し、処理ロジック記憶部が記憶した処理ロジックのうち、アプリケーション固有フロー定義情報取得部が取得した処理ロジック名と一致する処理ロジック名を有する処理ロジックを、アプリケーション固有処理実行部が実行するので、アプリケーション実行装置が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報を共有しつつ、アプリケーションプログラムごとに異なる処理を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【０００７】
実施の形態１．
実施の形態１を、図１〜図１２を用いて説明する。
【０００８】
図１は、この実施の形態における処理フロー制御システム１１０の全体構成を概念的に示す概念図である。
【０００９】
処理フロー制御装置１００（サーバアプリケーション装置）は、処理フロー定義情報５４０を記憶している。
処理フロー定義情報５４０は、業務及び業務の実行手順を示す情報である。処理フロー定義情報５４０は、様々なアプリケーションが共通して利用する。
【００１０】
処理フロー制御装置１００は、固有フロー情報設定部１６０が、画面から処理フロー定義情報に関連付けて設定したいアプリケーション固有フロー定義情報５７０（プロセスＩＤ、ノードＩＤ、アプリケーション名、固有情報名、実行する処理ロジック名、実行条件など）を入力する。
処理フロー制御装置１００は、入力したアプリケーション固有フロー定義情報５７０を記憶する。
【００１１】
アプリケーション実行装置２００は、処理フロー制御装置１００が記憶した処理フロー定義情報５４０を利用して、様々な処理を行う。例えば、処理フロー定義情報５４０によって示される業務を、その実行手順にしたがって実行する。あるいは、処理フロー定義情報５４０にしたがって業務を実行している他のアプリケーション実行装置２００の実行状況を監視する。
アプリケーション実行装置２００は、固有フロー情報通知部２３０が、該当プロセスの処理結果などのアプリケーション通知情報５５０（プロセス名、プロセスＩＤ、ノード名、ノードＩＤ、固有情報名と値など）を、処理フロー制御装置１００に通知する。
【００１２】
処理フロー制御装置１００は、固有フロー情報制御部１５０が、アプリケーション通知情報５５０の通知を受ける。
固有フロー情報制御部１５０は、アプリケーション固有フロー定義情報５７０から、プロセスＩＤ、ノードＩＤ、アプリケーション名が、アプリケーション通知情報で受け取ったアプリケーション名と一致するアプリケーション固有フロー定義情報があるかを調べ、そのなかに、ロジック起動条件があるか起動する処理ロジックの指定があるかを調べる。
該当するものがある場合、固有フロー情報制御部１５０は、指定された起動する処理ロジックを実行する。起動する処理ロジックは、例えば、タスクが実行された事をメールで通知するなどのロジックを実行する。
【００１３】
図２は、この実施の形態における処理フロー制御装置１００の外観の一例を示す図である。
図２において、処理フロー制御装置１００は、システムユニット９１０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）などの表示画面を有する表示装置９０１、キーボード９０２（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
システムユニット９１０は、コンピュータであり、ファクシミリ機９３２、電話器９３１とケーブルで接続され、また、ローカルエリアネットワーク９４２（ＬＡＮ）、ゲートウェイ９４１を介してインターネット９４０に接続されている。
【００１４】
図３は、この実施の形態における処理フロー制御装置１００のハードウェア資源の一例を示す図である。
図３において、処理フロー制御装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３、ＲＡＭ９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、スキャナ装置９０７、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力部、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力部、出力装置の一例である。
【００１５】
通信ボード９１５は、ファクシミリ機９３２、電話器９３１、ＬＡＮ９４２等に接続されている。通信ボード９１５は、ＬＡＮ９４２に限らず、インターネット９４０、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。インターネット９４０或いはＩＳＤＮ等のＷＡＮに接続されている場合、ゲートウェイ９４１は不用となる。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００１６】
上記プログラム群９２３には、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の計算結果」、「〜の処理結果」として説明する情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示・抽出のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
また、以下に述べる実施の形態の説明において説明するフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１７】
また、以下に述べる実施の形態の説明において「〜部」、「〜手段」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」、「〜手段」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、以下に述べる「〜部」、「〜手段」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」、「〜手段」の手順や方法をコンピュータに実行させるものである。
【００１８】
この実施の形態におけるアプリケーション実行装置２００は、図２及び図３で説明した処理フロー制御装置１００と同様の外観及びハードウェア構成を有する。
【００１９】
図４は、この実施の形態における処理フロー制御システム１１０の機能ブロックの構成の一例を示すブロック構成図である。
処理フロー制御システム１１０は、処理フロー制御装置１００、アプリケーション実行装置２００を有する。
【００２０】
アプリケーション実行装置２００は、処理フロー定義情報５４０を利用するアプリケーションプログラムを実行する装置である。
なお、アプリケーション実行装置２００は３つに限らず、もっと多くてもよいし、少なくてもよい。物理的に１台のアプリケーション実行装置２００が、複数のアプリケーションプログラムを実行してもよいし、物理的に複数の装置が互いに協働して、１つのアプリケーション実行装置として機能してもよい。
【００２１】
アプリケーション実行装置２００は、アプリケーション記憶部２１０、アプリケーション実行部２２０、固有フロー情報通知部２３０を有する。
アプリケーション記憶部２１０は、ＣＰＵ９１１などの処理装置を用いて、アプリケーションプログラムを、磁気ディスク装置９２０などの記憶装置に記憶する。
アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション記憶部２１０が記憶したアプリケーションプログラムを実行する。その際、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、処理フロー制御装置１００の処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０を取得し、利用する。
固有フロー情報通知部２３０（アプリケーション固有フロー情報通知部）は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション通知情報５５０を、通信ボード９１５などの出力装置に出力し、処理フロー制御装置１００に通知する。
なお、アプリケーション通知情報５５０については、後述する。
【００２２】
処理フロー制御装置１００は、処理フロー定義情報記憶部１４０、固有フロー情報設定部１６０、アプリケーション固有フロー定義情報記憶部１７０、処理ロジック記憶部１８０、固有フロー情報制御部１５０を有する。
【００２３】
処理フロー定義情報記憶部１４０は、ＣＰＵ９１１などの処理装置を用いて、処理フロー定義情報５４０を、磁気ディスク装置９２０などの記憶装置に記憶する。
【００２４】
固有フロー情報設定部１６０（アプリケーション固有フロー情報設定部）は、ＣＰＵ９１１などの処理装置を用いて、処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０によって示される業務に関連するアプリケーション固有フロー定義情報５７０を、キーボード９０２などの入力装置から入力する。
【００２５】
アプリケーション固有フロー定義情報記憶部１７０は、ＣＰＵ９１１などの処理装置を用いて、固有フロー情報設定部１６０が入力したアプリケーション固有フロー定義情報５７０を、磁気ディスク装置９２０などの記憶装置に記憶する。
【００２６】
処理ロジック記憶部１８０は、ＣＰＵ９１１などの処理装置を用いて、処理ロジック５８０を、磁気ディスク装置９２０などの記憶装置に記憶する。
ここで、処理ロジック５８０とは、処理フロー定義情報５４０によって示される業務に関連して実行すべき処理を行うプログラムである。
【００２７】
固有フロー情報制御部１５０は、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０に基づいて、処理ロジック５８０を実行するなどの処理を制御する。
固有フロー情報制御部１５０は、アプリケーション通知情報取得部１５１、アプリケーション固有フロー定義情報取得部１５２、アプリケーション固有処理実行部１５３を有する。
【００２８】
アプリケーション通知情報取得部１５１は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０を、通信ボード９１５などの入力装置から取得する。
【００２９】
アプリケーション固有フロー定義情報取得部１５２は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０のなかから、アプリケーション通知情報取得部１５１が取得したアプリケーション通知情報５５０と合致するものを探し、磁気ディスク装置９２０などの記憶装置から取得する。
【００３０】
アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、処理ロジック記憶部１８０が記憶した処理ロジック５８０のなかから、アプリケーション固有フロー定義情報取得部１５２が取得したアプリケーション固有フロー定義情報５７０によって示される処理ロジック５８０を実行する。
【００３１】
次に、アプリケーション固有フロー定義情報５７０について説明する。
【００３２】
図５は、この実施の形態におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の構造の一例を示す概念図である。
【００３３】
アプリケーション固有フロー定義情報記憶部１７０は、アプリケーション名５７１・プロセスＩＤ５７２、ノードＩＤ５７３・処理ロジック名５７４を１組のアプリケーション固有フロー定義情報５７０とし、複数のアプリケーション固有フロー定義情報５７０を記憶している。
【００３４】
アプリケーション名５７１は、アプリケーション実行装置２００が実行するアプリケーションプログラムを識別するための情報である。アプリケーション名５７１は、アプリケーション識別情報の一例である。アプリケーション名５７１は、例えば、「アプリケーション１」「アプリケーション２」…などの文字列である。
アプリケーション実行装置２００のアプリケーション記憶部２１０は、アプリケーションプログラムとともに、アプリケーション名５７１を記憶している。
アプリケーション実行装置２００の固有フロー情報通知部２３０は、アプリケーション実行部２２０が実行しているアプリケーションプログラムのアプリケーション名５７１を、アプリケーション通知情報５５０として、処理フロー制御装置１００に通知する。
【００３５】
プロセスＩＤ５７２は、処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０によって示される処理フロー（処理フロー定義情報５４０によって示される業務手順において、業務開始から業務終了までの一連の業務）が複数ある場合に、複数ある処理フローを識別するための情報である。プロセスＩＤ５７２は、業務識別情報の一例である。プロセスＩＤ５７２は、例えば、「プロセス１」「プロセス２」…などの文字列である。
【００３６】
ノードＩＤ５７３は、処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０によって示される１つの処理フローのなかに、複数の業務がある場合に、複数ある業務を識別するための情報である。ノードＩＤ５７３は、業務識別情報の一例である。ノードＩＤ５７３は、例えば、「処理Ａ」「処理Ｂ」…などの文字列である。
【００３７】
アプリケーション実行装置２００のアプリケーション実行部２２０は、処理フロー制御装置１００の処理フロー定義情報記憶部１４０から、処理フロー定義情報５４０を取得して、利用している。
アプリケーション実行装置２００のアプリケーション実行部２２０は、取得した処理フロー定義情報５４０から、プロセスＩＤ５７２・ノードＩＤ５７３を取得する。アプリケーション実行装置２００のアプリケーション実行部２２０は、取得したプロセスＩＤ５７２・ノードＩＤ５７３を、処理フロー制御装置１００に対して通知すべき情報として、固有フロー情報通知部２３０に通知する。
アプリケーション実行装置２００の固有フロー情報通知部２３０は、アプリケーション実行部２２０が通知したプロセスＩＤ５７２・ノードＩＤ５７３を取得する。
アプリケーション実行装置２００の固有フロー情報通知部２３０は、取得したプロセスＩＤ５７２・ノードＩＤ５７３を、アプリケーション通知情報５５０として、処理フロー制御装置１００に通知する。
【００３８】
処理ロジック名５７４は、処理ロジック記憶部１８０が記憶した処理ロジック５８０が複数ある場合に、複数ある処理ロジック５８０を識別するための情報である。処理ロジック名５７４は、処理ロジック識別情報の一例である。処理ロジック名５７４は、例えば、「処理ロジック１１」「処理ロジック１２」…などの文字列である。
処理ロジック記憶部１８０は、処理ロジック５８０とともに、処理ロジック名５７４を記憶している。
アプリケーション固有処理実行部１５３は、処理ロジック名５７４により識別される処理ロジック５８０を取得し、実行する。
【００３９】
アプリケーション固有フロー定義情報５７０は、アプリケーション名５７１によって識別されるアプリケーションプログラムを実行しているアプリケーション実行装置２００から、指定されたプロセスＩＤ５７２・ノードＩＤ５７３に対応して、処理ロジック名５７４によって識別される処理ロジック５８０を実行すべきことを示している。
【００４０】
図６は、この実施の形態におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図である。
この例は、アプリケーション固有フロー定義情報記憶部１７０が、アプリケーション固有フロー定義情報５７０を、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のテキストファイルとして記憶する場合の例である。
なお、アプリケーション固有フロー定義情報記憶部１７０は、他の形式（例えば、データベース形式、表形式など）でアプリケーション固有フロー定義情報５７０を記憶してもよい。
【００４１】
ノード「アプリケーション固有フロー定義情報」は、子ノードによって示される情報がアプリケーション固有フロー定義情報５７０であることを示す。
ノード「アプリケーション」は、アプリケーション名５７１を属性「ＮＡＭＥ」の値によって示すとともに、そのアプリケーション名５７１を子ノードによって示される情報と対応づけることを示す。
ノード「ＰＲＯＣＥＳＳ」は、プロセスＩＤ５７２を属性「ＩＤ」の値によって示すとともに、そのプロセスＩＤ５７２を子ノードによって示される情報と対応づけることを示す。
ノード「ＮＯＤＥ」は、ノードＩＤ５７３を属性「ＩＤ」の値によって示すとともに、そのノードＩＤ５７３を子ノードによって示される情報と対応づけることを示す。
ノード「ＰＳＭ」は、固有フロー情報名５７８を属性「ＮＡＭＥ」の値によって示す。固有フロー情報名５７８については、後述する。
ノード「ＡＰＰ」は、処理ロジック名５７４を属性「ＮＡＭＥ」の値によって示す。
ノード「ＣＯＮＤ」は、実行条件情報５７５を内容のテキストによって示す。実行条件情報５７５については後述する。
ノード「ＰＡＲＭ」は、固有情報名５７６を属性「ＩＤ」の値によって示し、固有情報値５７７を内容のテキストによって示す。固有情報名５７６及び固有情報値５７７については後述する。
【００４２】
図７は、この実施の形態における固有フロー情報設定部１６０による固有フロー定義情報設定処理の流れの一例を示すフローチャート図である。
【００４３】
Ｓ８１１において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０を、磁気ディスク装置９２０などの記憶装置から取得する。
【００４４】
Ｓ８１２において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８１１で取得した処理フロー定義情報５４０から、業務及び業務の実行手順を示すフローチャート図などの処理フロー図を生成する。
固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、生成した処理フロー図を、ＣＲＴなどの表示装置９０１に表示する。
【００４５】
Ｓ８１３において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション固有フロー定義情報５７０を設定する業務を示す情報を、マウス９０３などの入力装置から入力する。
例えば、Ｓ８１２で表示した処理フロー図のなかで、ユーザがアプリケーション固有フロー定義情報５７０を設定したい業務を示す図形をクリックすることで、固有フロー情報設定部１６０は、アプリケーション固有フロー定義情報５７０を設定する業務を示す情報を入力する。
【００４６】
Ｓ８１４において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８１３で入力した業務について設定するアプリケーションプログラムのアプリケーション名・処理ロジックの処理ロジック名を、キーボード９０２などの入力装置から入力する。
【００４７】
Ｓ８１５において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８１４で入力した処理ロジック名によって識別される処理ロジックを実行する条件を示す実行条件情報などの情報を、キーボード９０２などの入力装置から入力する。
【００４８】
Ｓ８１６において、固有フロー情報設定部１６０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８１３で入力した情報・Ｓ８１４で入力したアプリケーション名及び処理ロジック名・Ｓ８１５で入力した実行条件情報などの情報から、アプリケーション固有フロー定義情報５７０（アプリケーション名５７１・プロセスＩＤ５７２・ノードＩＤ５７３・処理ロジック名５７４など）を生成する。
固有フロー情報設定部１６０は、生成したアプリケーション固有フロー定義情報５７０を、アプリケーション固有フロー定義情報記憶部１７０に通知する。
【００４９】
Ｓ８１７（アプリケーション固有フロー定義情報記憶工程）において、アプリケーション固有フロー定義情報記憶部１７０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８１６で固有フロー情報設定部１６０が通知したアプリケーション固有フロー定義情報５７０を取得する。
アプリケーション固有フロー定義情報記憶部１７０は、ＣＰＵ９１１などの処理装置を用いて、取得したアプリケーション固有フロー定義情報５７０を、磁気ディスク装置９２０などの記憶装置に記憶する。
【００５０】
次に、アプリケーション通知情報５５０について説明する。
【００５１】
図８は、この実施の形態におけるアプリケーション実行装置２００が、処理フロー制御装置１００に対して通知するアプリケーション通知情報５５０の構造の一例を示す概念図である。
アプリケーション通知情報５５０は、通知情報名５５１と通知情報値５５２とのペアからなる情報である。
既定の通知情報名５５１として、「アプリケーション名」・「プロセスＩＤ」・「ノードＩＤ」がある。
通知情報名５５１が「アプリケーション名」であるアプリケーション通知情報５５０における通知情報値５５２は、アプリケーション実行装置２００のアプリケーション実行部２２０が実行しているアプリケーションプログラムのアプリケーション名である（アプリケーション識別情報の一例）。
通知情報名５５１が「プロセスＩＤ」であるアプリケーション通知情報５５０における通知情報値５５２は、アプリケーション実行部２２０が実行している処理に関連する業務を示すプロセスＩＤである。
通知情報名５５１が「ノードＩＤ」であるアプリケーション通知情報５５０における通知情報値５５２は、アプリケーション実行部２２０が実行している処理に関連する業務を示すノードＩＤである。
【００５２】
例えば、アプリケーション実行部２２０が実行しているアプリケーションプログラムが、処理フロー定義情報５４０に基づいて業務を実行する処理フロー管理プログラムである場合、プロセスＩＤ・ノードＩＤは、アプリケーション実行部２２０が実行した業務を示す（業務識別情報の一例）。
【００５３】
上記以外の通知情報名５５１は、任意に使用することができる。
例えば、アプリケーション実行部２２０が実行しているアプリケーションプログラムが、処理フロー定義情報５４０に基づいて業務を実行する処理フロー管理プログラムである場合、通知情報名５５１が「処理結果」であるアプリケーション通知情報５５０を設け、その通知情報値５５２によって、その業務を実行した結果を通知することができる。
【００５４】
あるいは、アプリケーション実行部２２０が実行しているアプリケーションプログラムが、処理フロー定義情報５４０に基づいて実行する業務を監視する処理フロー監視プログラムである場合、通知情報命５５１が「監視条件」であるアプリケーション通知情報５５０を設け、その通知情報値５５２によって、監視者に対して状況（例えば実行した業務など）を報告する条件を通知することができる。
【００５５】
図９は、この実施の形態におけるアプリケーション実行装置２００が、処理フロー制御装置１００に対して通知するアプリケーション通知情報５５０の具体例を示す図である。  この例は、固有フロー情報通知部２３０が、ＸＭＬ形式のテキストデータとして、アプリケーション通知情報５５０を通知する場合の例である。
なお、固有フロー情報通知部２３０は、他の形式でアプリケーション通知情報５５０を通知してもよい。
【００５６】
ノード「アプリケーション通知情報」は、子ノードによって示される情報が、アプリケーション通知情報５５０であることを示す。
ノード「通知情報」は、通知情報名５５１を属性「ＮＡＭＥ」の値によって示し、通知情報値５５２を属性「ＶＡＬＵＥ」の値によって示すことで、一組のアプリケーション通知情報５５０を示す。
【００５７】
次に、アプリケーション実行装置２００がアプリケーション通知情報５５０を通知する動作の具体例として、処理フロー管理処理を行う場合について説明する。
【００５８】
図１０は、この実施の形態におけるアプリケーション実行装置２００による処理フロー管理処理の流れの一例を示すフローチャート図である。
アプリケーション実行装置２００は、アプリケーション記憶部２１０が記憶したアプリケーションプログラムのうち、処理フロー管理プログラムをアプリケーション実行部２２０が実行することにより、処理フロー管理処理を行う。
【００５９】
Ｓ８２１において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、処理フロー制御装置１００の処理フロー定義情報記憶部１４０が記憶した処理フロー定義情報５４０を、通信ボード９１５などの入力装置から取得する。
【００６０】
Ｓ８２２において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８２１で取得した処理フロー定義情報５４０を解析し、次に実行する業務を判別する。
【００６１】
Ｓ８２３において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８２２で判別した業務を実行する。
【００６２】
Ｓ８２４において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、実行しているアプリケーションプログラムのアプリケーション名・Ｓ８２３で実行した業務のプロセスＩＤ・ノードＩＤ・処理結果などの情報を、固有フロー情報通知部２３０に通知する。
【００６３】
Ｓ８２５において、固有フロー情報通知部２３０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８２４でアプリケーション実行部２２０が通知した情報を取得する。
固有フロー情報通知部２３０は、ＣＰＵ９１１などの処理装置を用いて、取得した情報から、アプリケーション通知情報５５０を生成する。
【００６４】
Ｓ８２６（固有フロー情報通知工程）において、固有フロー情報通知部２３０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８２５で生成したアプリケーション通知情報５５０を、通信ボード９１５などの出力装置に出力し、処理フロー制御装置１００に対して通知する。
その後、Ｓ８２２に戻り、業務の実行を続ける。
【００６５】
次に、処理フロー制御装置１００の固有フロー情報制御部１５０が、アプリケーション通知情報５５０の通知を受けた場合の動作について説明する。
【００６６】
図１１は、この実施の形態における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図である。
固有フロー情報制御処理は、処理フロー制御方法の一例である。
【００６７】
Ｓ８３１（アプリケーション通知情報取得工程）において、アプリケーション通知情報取得部１５１は、ＣＰＵ９１１などの処理装置を用いて、（図１０のＳ８２６で）アプリケーション実行装置２００が通知したアプリケーション通知情報５５０を、通信ボード９１５などの入力装置から取得する。
【００６８】
Ｓ８３２において、アプリケーション固有フロー定義情報取得部１５２は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３１で取得したアプリケーション通知情報５５０から、アプリケーション名・プロセスＩＤ・ノードＩＤを取得する。
【００６９】
Ｓ８３３（アプリケーション固有フロー定義情報取得工程）において、アプリケーション固有フロー定義情報取得部１５２は、ＣＰＵ９１１などの処理装置を用いて、（図７のＳ８１７で）アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０のうち、アプリケーション名５７１・プロセスＩＤ５７２・ノードＩＤ５７３が、Ｓ８３２で取得したアプリケーション名・プロセスＩＤ・ノードＩＤと一致するものを、磁気ディスク装置９２０などの記憶装置から取得する。
【００７０】
Ｓ８３４において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３３でアプリケーション固有フロー定義情報取得部１５２が取得したアプリケーション固有フロー定義情報５７０から、処理ロジック名５７４を取得する。
Ｓ８３５において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、処理ロジック記憶部１８０が記憶した処理ロジックのうち、処理ロジック名が、Ｓ８３４で取得した処理ロジック名５７４と一致するものを、磁気ディスク装置９２０などの記憶装置から取得する。
【００７１】
Ｓ８３６（アプリケーション固有処理実行工程）において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３５で取得した処理ロジック５８０を実行する。
【００７２】
図１２は、この実施の形態におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図である。
アプリケーション固有処理実行部１５３は、処理ロジック５８０を実行することにより、アプリケーション固有処理を行う。
【００７３】
Ｓ８４１において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、処理が実行されたことを管理者にメールで通知する。
【００７４】
なお、アプリケーション固有処理実行部１５３は、処理ロジック５８０を変えることにより、様々な処理を行うことができる。
【００７５】
このようにして、処理フロー制御装置１００は、通知されたアプリケーション通知情報５５０（アプリケーション名・プロセスＩＤ・ノードＩＤ）に対応する処理ロジック５８０を実行する。
【００７６】
処理フロー制御装置１００が実行する処理ロジック５８０は、アプリケーション名５７１と対応づけられているので、異なるアプリケーションプログラムを実行しているアプリケーション実行装置２００からアプリケーション通知情報５５０を通知された場合、同一の業務（プロセスＩＤ・ノードＩＤ）について、異なる処理ロジックを実行することができる。
【００７７】
したがって、例えば、処理フロー定義情報５４０を利用して業務を実行する処理フロー管理プログラムと、処理フロー管理プログラムが実行した業務を監視する処理フロー監視プログラムとで、同一の処理フロー定義情報５４０を共有しつつ、まったく異なる処理を行うことができる。
【００７８】
この実施の形態における処理フロー制御装置１００によれば、アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０のうち、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０におけるアプリケーション名（アプリケーション識別情報）・プロセスＩＤ及びノードＩＤ（業務識別情報）と一致するアプリケーション名５７１（アプリケーション識別情報）・プロセスＩＤ５７２及びノードＩＤ５７３（業務識別情報）とを有するアプリケーション固有フロー定義情報５７０において指定された処理ロジック名５７４を、アプリケーション固有フロー定義情報取得部１５２が取得し、処理ロジック記憶部１８０が記憶した処理ロジック５８０のうち、アプリケーション固有フロー定義情報取得部１５２が取得した処理ロジック名５７４と一致する処理ロジック名を有する処理ロジック５８０を、アプリケーション固有処理実行部１５３が実行するので、アプリケーション実行装置２００が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報５４０を共有しつつ、アプリケーションプログラムごとに異なる処理を行うことができるという効果を奏する。
【００７９】
この実施の形態におけるアプリケーション実行装置２００によれば、固有フロー情報通知部２３０がアプリケーション名（アプリケーション識別情報）・プロセスＩＤ及びノードＩＤ（業務識別情報）とを、処理フロー制御装置１００に通知するので、アプリケーション実行装置２００が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報５４０を共有しつつ、処理フロー制御装置１００に異なる処理をさせることができるという効果を奏する。
【００８０】
この実施の形態における処理フロー制御システム１１０によれば、アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０のうち、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０におけるアプリケーション名（アプリケーション識別情報）・プロセスＩＤ及びノードＩＤ（業務識別情報）と一致するアプリケーション名５７１（アプリケーション識別情報）・プロセスＩＤ５７２及びノードＩＤ５７３（業務識別情報）とを有するアプリケーション固有フロー定義情報５７０において指定された処理ロジック名５７４を、アプリケーション固有フロー定義情報取得部１５２が取得し、処理ロジック記憶部１８０が記憶した処理ロジック５８０のうち、アプリケーション固有フロー定義情報取得部１５２が取得した処理ロジック名５７４と一致する処理ロジック名を有する処理ロジック５８０を、アプリケーション固有処理実行部１５３が実行するので、アプリケーション実行装置２００が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報５４０を共有しつつ、アプリケーションプログラムごとに異なる処理を行うことができるという効果を奏する。
【００８１】
この実施の形態における処理フロー制御装置１００が行う処理フロー制御方法によれば、アプリケーション固有フロー定義情報記憶工程Ｓ８１７で記憶したアプリケーション固有フロー定義情報５７０のうち、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０におけるアプリケーション名（アプリケーション識別情報）・プロセスＩＤ及びノードＩＤ（業務識別情報）と一致するアプリケーション名５７１（アプリケーション識別情報）・プロセスＩＤ５７２及びノードＩＤ５７３（業務識別情報）とを有するアプリケーション固有フロー定義情報５７０において指定された処理ロジック名５７４を、アプリケーション固有フロー定義情報取得工程Ｓ８３３で取得し、処理ロジック記憶部１８０が記憶した処理ロジック５８０のうち、アプリケーション固有フロー定義情報取得工程Ｓ８３３で取得した処理ロジック名５７４と一致する処理ロジック名を有する処理ロジック５８０を、アプリケーション固有処理実行工程Ｓ８３６で実行するので、アプリケーション実行装置２００が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報５４０を共有しつつ、アプリケーションプログラムごとに異なる処理を行うことができるという効果を奏する。
【００８２】
この実施の形態における処理フロー制御装置１００は、コンピュータを上記処理フロー制御装置１００として機能させる処理フロー制御プログラムを、上記コンピュータに実行させることにより、実現可能である。
【００８３】
この実施の形態における処理フロー制御装置１００としてコンピュータを機能させる処理フロー制御プログラムによれば、アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０のうち、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０におけるアプリケーション名（アプリケーション識別情報）・プロセスＩＤ及びノードＩＤ（業務識別情報）と一致するアプリケーション名５７１（アプリケーション識別情報）・プロセスＩＤ５７２及びノードＩＤ５７３（業務識別情報）とを有するアプリケーション固有フロー定義情報５７０において指定された処理ロジック名５７４を、アプリケーション固有フロー定義情報取得部１５２が取得し、処理ロジック記憶部１８０が記憶した処理ロジック５８０のうち、アプリケーション固有フロー定義情報取得部１５２が取得した処理ロジック名５７４と一致する処理ロジック名を有する処理ロジック５８０を、アプリケーション固有処理実行部１５３が実行するので、アプリケーション実行装置２００が実行する複数のアプリケーションプログラムが、同一の処理フロー定義情報５４０を共有しつつ、アプリケーションプログラムごとに異なる処理を行うことができるという効果を奏する。
【００８４】
これにより、例えば、同じ処理フロー定義情報に基づいた業務を、異なるプラットフォームで実行する必要がある場合において、それぞれのプラットフォームに対応したアプリケーションプログラム・処理ロジックを用意しておけば、処理フロー定義情報を変更することなく、それぞれのプラットフォームに対応した処理を行うことができる。
【００８５】
以上のように、従来の処理フロー定義情報を、アプリケーションの種別に依存しない情報（処理フロー定義情報）とアプリケーションの種別に依存する情報（アプリケーション固有フロー定義情報）とに分け、アプリケーション種別に依存した情報を使って処理フローに関係するプログラムを起動させることにより、従来の業務プロセス定義情報のアプリケーション種別に依存しない情報を複数のアプリケーションで共有させ、アプリケーション種別毎に処理の自動実行を行うことができる。
【００８６】
実施の形態２．
実施の形態２を、図１３〜図１４を用いて説明する。
この実施の形態における処理フロー制御システム１１０の全体構成、処理フロー制御装置１００及びアプリケーション実行装置２００のハードウェア構成及びブロック構成は、実施の形態１で説明したものと同様なので、ここでは説明を省略する。
【００８７】
実施の形態１では、アプリケーション実行装置２００が通知したアプリケーション通知情報５５０のうち、通知情報命５５１が「アプリケーション名」「プロセスＩＤ」「ノードＩＤ」であるアプリケーション通知情報５５０の通知情報値５５２によって、アプリケーション固有処理実行部１５３が実行する処理ロジックを判別している。
【００８８】
この実施の形態では、アプリケーション通知情報５５０のうち、上記以外の情報も利用して、アプリケーション固有処理実行部１５３が実行する処理ロジックを判別する方式について説明する。
なお、以下の説明において、アプリケーション通知情報５５０のうち、アプリケーション識別情報及び業務識別情報以外の情報であって、アプリケーション固有処理実行部１５３が実行する処理ロジックの判別に用いられるものを、アプリケーション固有フロー情報と呼ぶ。
【００８９】
図１３は、この実施の形態におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の構造の一例を示す概念図である。
なお、実施の形態１において図５を用いて説明したアプリケーション固有フロー定義情報５７０と共通する情報については、共通の符号を付し、ここでは説明を省略する。
【００９０】
アプリケーション固有フロー定義情報記憶部１７０は、アプリケーション固有フロー定義情報５７０として、更に、実行条件情報５７５を記憶する。
実行条件情報５７５は、処理ロジック名５７４によって識別される処理ロジック５８０を実行する条件を示す情報である。
【００９１】
例えば、実行条件情報５７５が「処理結果＝“ＯＫ”」である場合、通知情報名５５１が「処理結果」であるアプリケーション通知情報５５０の通知情報値５５２が「ＯＫ」である場合に、アプリケーション固有処理実行部１５３が、処理ロジック名５７４で示される処理ロジック５８０を実行することを示す。
また、実行条件情報５７５の指定がない場合には、常に、アプリケーション固有処理実行部１５３が、処理ロジック名５７４で示される処理ロジック５８０を実行することを示す。
【００９２】
図１４は、この実施の形態における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図である。
なお、実施の形態１において図１１を用いて説明した固有フロー情報制御処理の工程と共通する工程については、共通の符号を付し、ここでは説明を省略する。
【００９３】
Ｓ８３７において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３３でアプリケーション固有フロー定義情報取得部１５２が取得したアプリケーション固有フロー定義情報５７０から、処理ロジック名５７４及び実行条件情報５７５を取得する。
【００９４】
Ｓ８３８において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３１でアプリケーション通知情報取得部１５１が取得したアプリケーション通知情報５５０から、アプリケーション固有フロー情報を取得する。
なお、アプリケーション通知情報５５０のうち、実行条件情報５７５によって示される条件の判断に使用されるもの（アプリケーション固有フロー情報）を識別するため、この実施の形態では、固有フロー情報名５７８（図６）で指定したものを、アプリケーション急フロー情報として使用することとしている。
これにより、アプリケーション固有処理実行部１５３は、実行条件情報５７５を解析せずとも、どのアプリケーション通知情報が必要であるかを判別することができるので、好ましい。
しかし、固有フロー情報名５７８を指定せず、アプリケーション固有処理実行部１５３が実行条件情報５７５を解析して、必要なアプリケーション通知情報を判別してもよい。
【００９５】
Ｓ８３９において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３８で取得したアプリケーション固有フロー情報に基づいて、Ｓ８３７で取得した実行条件情報５７５によって示される条件を満たすか否かを判断する。
条件を満たす場合には、Ｓ８３５へ進む。
条件を満たさない場合には、固有フロー情報制御処理を終了する。
【００９６】
このようにして、処理フロー制御装置１００は、通知されたアプリケーション通知情報５５０に含まれるアプリケーション固有フロー情報に基づいて、対応する処理ロジック５８０を実行するか実行しないかを選択したり、対応する複数の処理ロジック５８０のなかから実行する処理ロジック５８０を選択して、実行することができる。
【００９７】
例えば、処理フローエンジンが実行した実効結果と処理フローエンジンが使用している同一の処理フロー定義情報を使って特定の処理フローのタスクを監視することが可能となる。
【００９８】
この実施の形態における処理フロー制御装置１００によれば、アプリケーション実行装置２００が通知したアプリケーション固有フロー情報に基づいて、アプリケーション固有フロー定義情報記憶部１７０が記憶したアプリケーション固有フロー定義情報５７０に含まれる実行条件情報５７５によって示される条件を満たす場合に、アプリケーション固有処理実行部１５３が、対応する処理ロジック５８０を実行するので、アプリケーション実行装置２００がアプリケーションプログラムを実行した実行結果によって、異なる処理をすることができるという効果を奏する。
【００９９】
ここで説明した処理フロー制御システム１１０は、処理フロー定義情報５４０に関連付けてアプリケーション固有フロー情報と処理ロジック５８０とをアプリケーション固有フロー定義情報５７０として設定する固有フロー情報設定部１６０と、アプリケーション固有フロー情報を通知する固有フロー情報通知部２３０と、通知されたアプリケーション固有フロー情報の値を受け取り、その値がアプリケーション固有フロー定義情報５７０に設定されている値と同じ場合に設定されている処理ロジック５８０を自動的に呼び出すアプリケーション固有処理実行部１５３とを持ち、アプリケーションから渡されるアプリケーション固有フロー情報の値によって処理ロジックが自動的に実行されることを特徴とする。
【０１００】
以上のように、処理フローに関連付けてアプリケーション固有フロー定義情報をアプリケーション毎に設定し、アプリケーションから処理フロー情報とアプリケーション固有フロー情報の通知により、アプリケーション毎に該当する処理フローに関係させたい個別の処理を自動的に実行することが可能となる。
【０１０１】
実施の形態３．
実施の形態３を、図１５〜図１９を用いて説明する。
この実施の形態における処理フロー制御システム１１０の全体構成、処理フロー制御装置１００及びアプリケーション実行装置２００のハードウェア構成及びブロック構成は、実施の形態１で説明したものと同様なので、ここでは説明を省略する。
【０１０２】
この実施の形態では、アプリケーション固有処理実行部１５３が実行する処理ロジックのなかで、アプリケーション通知情報５５０に含まれる情報を利用する方式について説明する。
なお、以下の説明において、アプリケーション通知情報５５０のうち、アプリケーション識別情報及び業務識別情報以外の情報であって、アプリケーション固有処理実行部１５３が実行する処理ロジックのなかで利用されるものを、アプリケーション固有情報と呼ぶ。
【０１０３】
アプリケーション実行装置２００がアプリケーション通知情報５５０を通知する動作について、処理フロー監視処理を行う場合を例にして説明する。
【０１０４】
図１５は、この実施の形態におけるアプリケーション実行装置２００による処理フロー監視処理の流れの一例を示すフローチャート図である。
なお、実施の形態１において図１０を用いて説明した処理フロー管理処理の工程と共通する工程については、共通の符号を付し、ここでは説明を省略する。
【０１０５】
アプリケーション実行装置２００は、アプリケーション記憶部２１０が記憶したアプリケーションプログラムのうち、処理フロー監視処理を行う処理フロー監視プログラムを実行することにより、処理フロー監視処理を行う。
処理フロー監視処理は、他の（あるいは同一の）アプリケーション実行装置２００が、アプリケーションプログラムとして、処理フロー定義情報５４０にしたがって業務を実行する処理フロー管理処理を行う処理フロー管理プログラムを実行している場合に、業務の実行状況を監視する処理である。
【０１０６】
他のアプリケーション実行装置２００は、アプリケーション記憶部２１０が記憶したアプリケーションプログラムのうち、処理フロー管理処理を行う処理フロー監視プログラムを実行する。
他のアプリケーション実行装置２００は、処理フロー定義情報５４０によって示される業務の実行が終了すると、終了した業務のプロセスＩＤ・ノードＩＤ・処理結果などの情報を、処理フロー監視処理を行うアプリケーション実行装置２００に対して、通知する。
【０１０７】
Ｓ８５１において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、他のアプリケーション実行装置２００が通知したプロセスＩＤ・ノードＩＤ・処理結果などの情報を、通信ボード９１５などの入力装置から取得する。
【０１０８】
Ｓ８５２において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、アプリケーション固有情報を生成する。
アプリケーション実行部２２０は、例えば、監視対象の処理を通知する相手先を示す情報として、通知情報名「通知先」、通知情報値「ａｂｃ＠ｘｘｘ」（メールアドレス）という情報を生成し、アプリケーション固有情報とする。
【０１０９】
Ｓ８５３において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、実行しているアプリケーションプログラムのアプリケーション名（アプリケーション識別情報）、Ｓ８５１で取得したプロセスＩＤ・ノードＩＤ（業務識別情報）・処理結果などの情報、Ｓ８５２で生成したアプリケーション固有情報を、固有フロー情報通知部２３０に通知する。
【０１１０】
その後、固有フロー情報通知部２３０は、Ｓ８５３でアプリケーション実行部２２０が通知した情報を取得し、アプリケーション通知情報５５０を生成して（Ｓ８２５）、処理フロー制御装置１００に通知する（Ｓ８２６）。
【０１１１】
このように、アプリケーション実行装置２００が通知するアプリケーション通知情報５５０における業務識別情報（プロセスＩＤ・ノードＩＤなど）は、そのアプリケーション実行装置２００が実行した業務についてのものでなくてもよい。また、アプリケーション実行装置２００は、処理フロー定義情報５４０にしたがって業務を実行するものでなくてもよい。
【０１１２】
図１６は、この実施の形態におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図である。
【０１１３】
アプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０には、固有情報名５７６、固有情報値５７７が含まれる。
ノード「ＰＡＲＭ」は、属性「ＩＤ」の値が固有情報名５７６を示し、内容のテキストが固有情報値５７７を示す。
【０１１４】
固有情報名５７６は、アプリケーション固有処理実行部１５３が、処理ロジック５８０を実行する際に利用するアプリケーション固有情報を識別するための情報である。
固有情報値５７７は、アプリケーション固有処理実行部１５３が、処理ロジック５８０を実行する際に利用するアプリケーション固有情報の既定値を示す情報である。なお、固有情報値５７７は、省略してもよい。
【０１１５】
また、固有情報名５７６・固有情報値５７７は、このようにノード「ＰＡＲＭ」で指定するほか、ノード「ＰＳＭ」で指定してもよい。
ノード「ＡＰＰ」の子ノードであるノード「ＰＡＲＭ」で固有情報名５７６・固有情報値５７７を指定すると、ノード「ＡＰＰ」で示される処理ロジックだけで利用するアプリケーション固有情報を示すのに対し、ノード「ＮＯＤＥ」の子ノードであるノード「ＰＳＭ」で固有情報名５７６・固有情報値５７７を指定すると、兄弟ノード「ＡＰＰ」で示される処理ロジックが共通して利用するアプリケーション固有情報を示す。
【０１１６】
アプリケーション固有処理実行部１５３は、処理ロジック５８０の実行にあたり、固有情報名５７６で識別されるアプリケーション固有情報を、例えば、関数の引数の形式で取得し、処理ロジック５８０の実行に利用する。
アプリケーション固有処理実行部１５３は、固有情報名５７６で識別されるアプリケーション固有情報の値を、アプリケーション通知情報５５０として、アプリケーション実行装置２００から取得した場合は、その値を、処理ロジックの実行に利用する。
アプリケーション固有処理実行部１５３は、固有情報名５７６で識別されるアプリケーション固有情報の値を、アプリケーション通知情報５５０として、アプリケーション実行装置２００から取得しなかった場合は、固有情報値５７７で示される値を、処理ロジックの実行に利用する。
【０１１７】
例えば、アプリケーション固有フロー定義情報記憶部１７０が、アプリケーション固有フロー定義情報５７０として、固有情報名５７６が「通知先」、固有情報値５７７が「ｙａｍａｄａ＠ａｂｃ」を記憶している場合、アプリケーション通知情報５５０のなかに、通知情報名５５１が「通知先」である情報がなければ、アプリケーション固有処理実行部１５３は、既定値である「ｙａｍａｄａ＠ａｂｃ」を利用して、処理ロジックを実行する。
また、アプリケーション通知情報５５０のなかに、通知情報名５５１が「通知先」である情報があれば、アプリケーション固有処理実行部１５３は、その通知情報値５５２を利用して、処理ロジックを実行する。
【０１１８】
図１７は、この実施の形態における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図である。
なお、実施の形態１において図１１を用いて説明した固有フロー情報制御処理の工程と共通する工程については、共通の符号を付し、ここでは説明を省略する。
【０１１９】
Ｓ８４４において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３３でアプリケーション固有フロー定義情報取得部１５２が取得したアプリケーション固有フロー定義情報５７０から、処理ロジック名５７４・固有情報名５７６・固有情報値５７７を取得する。
【０１２０】
Ｓ８４５において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８３１でアプリケーション通知情報取得部１５１が取得したアプリケーション通知情報５５０のうち、通知情報名５５１が、Ｓ８４４で取得した固有情報名５７６と一致するものがあるか否かを判断する。
一致するものがある場合には、Ｓ８４６へ進む。
一致するものがない場合には、Ｓ８３５へ進む。
【０１２１】
Ｓ８４６において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８４５で通知情報名５５１が固有情報名５７６と一致すると判断したアプリケーション通知情報５５０から、通知情報値５５２を取得し、固有情報値とする。
その後、Ｓ８３５へ進む。
【０１２２】
Ｓ８４７（アプリケーション固有処理実行工程）において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８４４またはＳ８４６で取得した固有情報値を利用して、取得した処理ロジックを実行する。
【０１２３】
なお、この例では、アプリケーション固有処理実行部１５３が、処理ロジック５８０を実行する際に利用するアプリケーション固有情報を、アプリケーション固有フロー定義情報５７０であらかじめ指定しているが、このような指定をせず、アプリケーション通知情報５５０において通知されたアプリケーション固有情報をすべて、アプリケーション固有処理実行部１５３が取得して、処理ロジックの実行に利用することしてもよい。
【０１２４】
また、実施の形態２で説明したように、アプリケーション通知情報５５０に含まれる情報の一部をアプリケーション固有フロー情報として、実行する処理ロジックの選択などに利用してもよい。
その場合、アプリケーション通知情報５５０に含まれる情報のうち、アプリケーション固有フロー情報として利用した情報は、アプリケーション固有情報として処理ロジックの実行に利用してもよいし、利用しなくてもよい。
【０１２５】
図１８は、この実施の形態におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図である。
アプリケーション固有処理実行部１５３は、処理ロジック５８０を実行することにより、アプリケーション固有処理を行う。
【０１２６】
Ｓ８４８において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、処理が実行されたことを、（図１７のＳ８４４またはＳ８４６で）取得した固有情報値（アプリケーション固有情報）によって示されるメールアドレス宛てに、メールで通知する。
【０１２７】
図１９は、この実施の形態におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの別の例を示すフローチャート図である。
【０１２８】
Ｓ８５７において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、（図１７のＳ８４４またはＳ８４６で）取得した固有情報値（アプリケーション固有情報）から、メール本文を生成する。
【０１２９】
Ｓ８５８において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８５７で生成したメール本文を、管理者にメールで送信する。
【０１３０】
このように、アプリケーション固有処理実行部１５３がアプリケーション固有情報を利用して、処理ロジック５８０を実行することにより、状況に応じた様々な処理をすることができる。
【０１３１】
この実施の形態における処理フロー制御装置１００によれば、アプリケーション実行装置２００が通知したアプリケーション固有情報を利用して、アプリケーション固有処理実行部１５３が処理ロジック５８０を実行するので、処理ロジックを変更することなく、状況の変化に合わせて、処理の内容を柔軟に変更することができるという効果を奏する。
【０１３２】
ここで説明した処理フロー制御システム１１０は、アプリケーション固有フロー情報通知部２３０が、アプリケーション固有フロー情報だけでなくアプリケーション固有情報を通知し、アプリケーション固有処理実行部１５３がそのアプリケーション固有情報を処理ロジックに渡すことを特徴とする。
【０１３３】
これにより、処理ロジックに必要な情報をアプリケーションにより作成して渡すことができ、処理ロジックの処理内容をダイナミックに変更させることが可能となる。
【０１３４】
ここで説明した処理フロー制御システム１１０は、また、アプリケーション固有処理実行部１５３が、同一の処理フロー定義情報でありアプリケーション固有フロー定義情報を処理ロジックに渡すことを特徴とする。
【０１３５】
これにより、アプリケーションを変更せずにアプリケーション固有フロー定義情報の値変更することで処理ロジックに必要な情報を通知することができ、処理ロジックの処理内容をダイナミックに変更させることが可能となる。
【０１３６】
実施の形態４．
実施の形態４を、図２０〜図２２を用いて説明する。
この実施の形態における処理フロー制御システム１１０の全体構成、処理フロー制御装置１００及びアプリケーション実行装置２００のハードウェア構成及びブロック構成は、実施の形態１で説明したものと同様なので、ここでは説明を省略する。
【０１３７】
この実施の形態では、処理ロジック５８０を実行するアプリケーション固有処理実行部１５３が、処理ロジック５８０の実行結果をアプリケーション実行装置２００に通知する場合の動作について説明する。
【０１３８】
図２０は、この実施の形態におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図である。
【０１３９】
この例において、処理ロジック名５７４が「同期ロジック」である処理ロジック５８０には、実行条件情報５７５が設定されていないので、アプリケーション名「同期アプリケーション」・プロセスＩＤ「プロセス１」・ノードＩＤ「処理Ｃ」であるアプリケーション通知情報５５０を、アプリケーション実行装置２００から通知された場合、アプリケーション固有処理実行部１５３は、常に、処理ロジック「同期ロジック」を実行する。
その際、アプリケーション固有処理実行部１５３は、固有情報名５７６が「同期先」である情報を利用する。アプリケーション実行装置２００から通知されたアプリケーション通知情報５５０に、通知情報名５５１が「同期先」であるものがあればその通知情報値５５２を利用し、通知情報名５５１が「同期先」であるものがなければ固有情報値５７７「プロセス２．処理ＸＤ」を利用する。
【０１４０】
図２１は、この実施の形態におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図である。
アプリケーション固有処理実行部１５３は、処理ロジック５８０を実行することにより、アプリケーション固有処理を行う。
【０１４１】
Ｓ８６１において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、（図１７のＳ８４４またはＳ８４６で）取得した固有情報値（アプリケーション固有情報）から、固有通知情報を生成する。
ここで、固有通知情報とは、処理フロー制御装置１００からアプリケーション実行装置２００に通知する情報である。
【０１４２】
Ｓ８６２において、アプリケーション固有処理実行部１５３は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８６１で生成した固有通知情報を、通信ボード９１５などの出力装置に出力し、アプリケーション実行装置２００に通知する。
なお、ここで固有通知情報を通知する相手先であるアプリケーション実行装置２００は、アプリケーション通知情報５５０を通知した通知元であるアプリケーション実行装置２００でもよいし、それとは異なるアプリケーション実行装置２００であってもよい。
【０１４３】
図２２は、この実施の形態におけるアプリケーション実行装置２００による処理フロー管理処理の流れの一例を示すフローチャート図である。
アプリケーション実行装置２００は、アプリケーション記憶部２１０が記憶したアプリケーションプログラムのうち、処理フロー管理プログラムをアプリケーション実行部２２０が実行することにより、処理フロー管理処理を行う。
なお、実施の形態１において図１０を用いて説明した処理フロー管理処理の工程と共通する工程については、共通の符号を付し、ここでは説明を省略する。
【０１４４】
Ｓ８７１において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、（図２１のＳ８６２で）処理フロー制御装置１００のアプリケーション固有処理実行部１５３が通知した固有通知情報を、通信ボード９１５などの入力装置から取得する。
【０１４５】
Ｓ８７２において、アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、Ｓ８７１で取得した固有通知情報を解析して、同期すべき業務を判別する。
アプリケーション実行部２２０は、ＣＰＵ９１１などの処理装置を用いて、判別した業務の状態を示す情報を変更し、磁気ディスク装置９２０などの記憶装置に記憶する。
その後、Ｓ８２２に戻る。
【０１４６】
このように、アプリケーション固有フロー定義情報５７０において、あるフローのタスクの状態が変わった時に同期して状態を変更しないといけないフローのタスクを指定しておく。例えば、ＩＣカードの本人カード管理プロセスと予備カードの管理プロセスがある場合に、予備カードを使用した場合は本人カードも同期して一時停止の状態にするなど２つのプロセスの同期を行う必要があるなどである。
処理ロジック５８０では、あるタスクの状態が変更されるとアプリケーション固有フロー定義情報に設定した同期先のプロセス、タスクの情報を通知してもらうことができ、指定された先の状態を変更する処理を行うことで複数の間で同期しないといけないフロー間同期を実現することができる。
【０１４７】
以上のように、アプリケーション固有フロー定義情報として、複数の処理フロー間で同期をとらないといけない場合に同期処理を自動的に実行することがが可能となる。
【０１４８】
ここで説明した処理フロー制御システム１１０は、アプリケーション固有フロー定義情報５７０として、処理フロー間の関係情報を持ち、処理ロジックとして処理フロー定義情報間の同期を自動的に実行させることを特徴とする。
【０１４９】
なお、ここでは、アプリケーション実行装置２００が、アプリケーション固有処理実行部１５３が通知する固有通知情報を利用して、業務の同期をとる場合について説明したが、アプリケーション実行装置２００は、固有通知情報を他の用途に利用してもよい。
【図面の簡単な説明】
【０１５０】
【図１】実施の形態１における処理フロー制御システム１１０の全体構成を概念的に示す概念図。
【図２】実施の形態１における処理フロー制御装置１００の外観の一例を示す図。
【図３】実施の形態１における処理フロー制御装置１００のハードウェア資源の一例を示す図。
【図４】実施の形態１における処理フロー制御システム１１０の機能ブロックの構成の一例を示すブロック構成図。
【図５】実施の形態１におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の構造の一例を示す概念図。
【図６】実施の形態１におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図。
【図７】実施の形態１における固有フロー情報設定部１６０による固有フロー定義情報設定処理の流れの一例を示すフローチャート図。
【図８】実施の形態１におけるアプリケーション実行装置２００が、処理フロー制御装置１００に対して通知するアプリケーション通知情報５５０の構造の一例を示す概念図。
【図９】実施の形態１におけるアプリケーション実行装置２００が、処理フロー制御装置１００に対して通知するアプリケーション通知情報５５０の具体例を示す図である。  この例は、固有フロー情報通知部２３０が、ＸＭＬ形式のテキストデータとして、アプリケーション通知情報５５０を通知する場合の例である。
【図１０】実施の形態１におけるアプリケーション実行装置２００による処理フロー管理処理の流れの一例を示すフローチャート図。
【図１１】実施の形態１における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図。
【図１２】実施の形態１におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図。
【図１３】実施の形態２におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の構造の一例を示す概念図。
【図１４】実施の形態２における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図。
【図１５】実施の形態３におけるアプリケーション実行装置２００による処理フロー監視処理の流れの一例を示すフローチャート図。
【図１６】実施の形態３におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図。
【図１７】実施の形態３における固有フロー情報制御部１５０による固有フロー情報制御処理の流れの一例を示すフローチャート図。
【図１８】実施の形態３におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図。
【図１９】実施の形態３におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの別の例を示すフローチャート図。
【図２０】実施の形態４におけるアプリケーション固有フロー定義情報記憶部１７０が記憶するアプリケーション固有フロー定義情報５７０の具体例を示す図。
【図２１】実施の形態４におけるアプリケーション固有処理実行部１５３によるアプリケーション固有処理の流れの一例を示すフローチャート図。
【図２２】実施の形態４におけるアプリケーション実行装置２００による処理フロー管理処理の流れの一例を示すフローチャート図。
【符号の説明】
【０１５１】
１００  処理フロー制御装置、１１０  処理フロー制御システム、１４０  処理フロー定義情報記憶部、１５０  固有フロー情報制御部、１５１  アプリケーション通知情報取得部、１５２  アプリケーション固有フロー定義情報取得部、１５３  アプリケーション固有処理実行部、１６０  固有フロー情報設定部、１７０  アプリケーション固有フロー定義情報記憶部、１８０  処理ロジック記憶部、２００  アプリケーション実行装置、２１０  アプリケーション記憶部、２２０  アプリケーション実行部、２３０  固有フロー情報通知部、５４０  処理フロー定義情報、５５０  アプリケーション通知情報、５７０  アプリケーション固有フロー定義情報、５７１  アプリケーション名、５７２  プロセスＩＤ、５７３  ノードＩＤ、５７４  処理ロジック名、５７５  実行条件情報、５７６  固有情報名、５７７  固有情報値、５７８  固有フロー情報名、５７９  固有フロー情報値、５８０  処理ロジック、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９０７  スキャナ装置、９１０  システムユニット、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  ＯＳ、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群、９３１  電話器、９３２  ファクシミリ機、９４０  インターネット、９４１  ゲートウェイ、９４２  ＬＡＮ。
【図１】
2007249598.tif 000003
【図２】
2007249598.tif 000004
【図３】
2007249598.tif 000005
【図４】
2007249598.tif 000006
【図５】
2007249598.tif 000007
【図６】
2007249598.tif 000008
【図７】
2007249598.tif 000009
【図８】
2007249598.tif 000010
【図９】
2007249598.tif 000011
【図１０】
2007249598.tif 000012
【図１１】
2007249598.tif 000013
【図１２】
2007249598.tif 000014
【図１３】
2007249598.tif 000015
【図１４】
2007249598.tif 000016
【図１５】
2007249598.tif 000017
【図１６】
2007249598.tif 000018
【図１７】
2007249598.tif 000019
【図１８】
2007249598.tif 000020
【図１９】
2007249598.tif 000021
【図２０】
2007249598.tif 000022
【図２１】
2007249598.tif 000023
【図２２】
2007249598.tif 000024