(57)【要約】【課題】  プロセスの変更によって不整合が起こらないようにすることを目的とする。【解決手段】  実行中のプロセスを変更可能なプロセス管理装置１であって、プロセスの変更要求に応じて、プロセス内の共有データ及び／又はプロセス内の共有データと関連付けられた、プロセス又はプロセスを構成する個々の仕事に係る入出力データを参照し、プロセスの変更によって、プロセス又はプロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック手段４４を有することによって上記課題を解決する。【選択図】  図８
2005250868.tif 000002
【特許請求の範囲】
【請求項１】
実行中のプロセスを変更可能なプロセス管理装置であって、
前記プロセスの変更要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック手段を有することを特徴とするプロセス管理装置。
【請求項２】
前記プロセス内の共有データを管理する共有データ管理手段を更に有することを特徴とする請求項１記載のプロセス管理装置。
【請求項３】
前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを管理する関連入出力データ管理手段を更に有することを特徴とする請求項１又は２記載のプロセス管理装置。
【請求項４】
前記プロセスの変更要求に基づいて、前記実行中のプロセスを変更する変更手段を更に有することを特徴とする請求項１乃至３何れか一項記載のプロセス管理装置。
【請求項５】
前記プロセス内の共有データとの関連付けの要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセス内の共有データとの関連付けによって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第二不整合チェック手段を更に有することを特徴とする請求項１乃至４何れか一項記載のプロセス管理装置。
【請求項６】
実行中のプロセスを変更するプロセス変更装置であって、
ユーザからの前記プロセスの変更要求に応じて、該プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第一エラー・警告表示手段を有することを特徴とするプロセス変更装置。
【請求項７】
前記プロセスの変更は、前記プロセスを構成する仕事の追加、又は削除、又は保留、又は先実行であることを特徴とする請求項６記載のプロセス変更装置。
【請求項８】
前記プロセスを構成する個々の仕事に係る入出力データと、前記プロセス内の共有データと、を関連付けるデータ関連付け画面を表示するデータ関連付け画面表示手段を更に有することを特徴とする請求項６又は７記載のプロセス変更装置。
【請求項９】
前記関連付けによって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第二エラー・警告表示手段を更に有することを特徴とする請求項８記載のプロセス変更装置。
【請求項１０】
コンピュータに、
実行中のプロセスの変更要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック手順を実行させることを特徴とする、プロセス管理プログラム。
【請求項１１】
前記プロセス内の共有データを管理する共有データ管理手順を更に有することを特徴とする請求項１０記載のプロセス管理プログラム。
【請求項１２】
前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを管理する関連入出力データ管理手順を更に有することを特徴とする請求項１０又は１１記載のプロセス管理プログラム。
【請求項１３】
前記プロセスの変更要求に基づいて、前記実行中のプロセスを変更する変更手順を更に有することを特徴とする請求項１０乃至１２何れか一項記載のプロセス管理プログラム。
【請求項１４】
前記プロセス内の共有データとの関連付けの要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセス内の共有データとの関連付けによって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第二不整合チェック手順を更に有することを特徴とする請求項１０乃至１３何れか一項記載のプロセス管理プログラム。
【請求項１５】
コンピュータに、
ユーザからの実行中のプロセスの変更要求に応じて、該プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第一エラー・警告表示手順を実行させることを特徴とする、実行中のプロセスを変更するプロセス変更プログラム。
【請求項１６】
前記プロセスの変更は、前記プロセスを構成する仕事の追加、又は削除、又は保留、又は先実行であることを特徴とする請求項１５記載のプロセス変更プログラム。
【請求項１７】
前記プロセスを構成する個々の仕事に係る入出力データと、前記プロセス内の共有データと、を関連付けるデータ関連付け画面を表示するデータ関連付け画面表示手順を更に有することを特徴とする請求項１５又は１６記載のプロセス変更プログラム。
【請求項１８】
前記関連付けによって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第二エラー・警告表示手順を更に有することを特徴とする請求項１７記載のプロセス変更プログラム。
【請求項１９】
請求項１０乃至１４何れか一項記載のプロセス管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２０】
請求項１５乃至１８何れか一項記載のプロセス変更プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２１】
実行中のプロセスを変更可能なプロセス管理方法であって、
前記プロセスの変更要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック段階を有することを特徴とするプロセス管理方法。
【請求項２２】
実行中のプロセスを変更するプロセス変更方法であって、
ユーザからの前記プロセスの変更要求に応じて、該プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第一エラー・警告表示段階を有することを特徴とするプロセス変更方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス管理装置、プロセス変更装置、プロセス管理プログラム、プロセス変更プログラム、記録媒体、プロセス管理方法及びプロセス変更方法に関する。
【背景技術】
【０００２】
近年、複数の担当者がネットワークを経由して仕事をする際に、該仕事を円滑に進めるため、担当者間で受け渡すドキュメントや情報の流れを管理し、自動化するワークフローシステムが知られている（例えば、非特許文献１〜３参照。）。
【０００３】
このようなワークフローシステムにおいて、通常、ワークフローを開始する前等にプロセス定義を編集するのは、管理者に限定されていた。
【非特許文献１】速水治夫、「ここまできたワークフロー管理システム（１）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１１、ｐ１１６０−ｐ１１６５（１９９８）
【非特許文献２】速水治夫、阪口俊昭、渋谷亮一、「ここまできたワークフロー管理システム（２）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１２、ｐ１２５８−ｐ１２６３（１９９８）
【非特許文献３】速水治夫、渋谷亮一、鈴木登雄、生駒順一、寺下陽介、植野直樹、金子聡、林潔、「ここまできたワークフロー管理システム（３）」情報処理学会誌  Ｖｏｌ．４０、ＮＯ．５、ｐ５０７−ｐ５１３（１９９９）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ワークフローの実行中にプロセスの変更が可能なワークフローシステムの場合、ワークフローの参加者が比較的自由にプロセスを変更することができるため、例えばプロセスを構成するアクティビティ間で不整合が生じてしまう問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、ワークフローの参加者がプロセスの変更を行う際に、適切な支援を行うことを目的とする。
【０００６】
また、本発明は、プロセスの変更によって不整合が起こらないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記問題を解決するため、本発明は、実行中のプロセスを変更可能なプロセス管理装置であって、前記プロセスの変更要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック手段を有することを特徴とする。
【０００８】
本発明によれば、実行中のプロセスを変更可能なプロセス管理装置であって、前記プロセスの変更要求に応じて、前記プロセス内の共有データ及び／又は前記プロセス内の共有データと関連付けられた、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データを参照し、前記プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか否かをチェックする第一不整合チェック手段を有することにより、プロセスの変更によって不整合が起こらないようにすることができる。
【０００９】
また、上記問題を解決するため、本発明は、実行中のプロセスを変更するプロセス変更装置であって、ユーザからの前記プロセスの変更要求に応じて、該プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第一エラー・警告表示手段を有することを特徴とする。
【００１０】
本発明によれば、実行中のプロセスを変更するプロセス変更装置であって、ユーザからの前記プロセスの変更要求に応じて、該プロセスの変更によって、前記プロセス又は前記プロセスを構成する個々の仕事に係る入出力データの間に不整合が生じるか又は生じる可能性がある場合、エラー又は警告の画面を表示する第一エラー・警告表示手段を有することによって、ワークフローの参加者がプロセスの変更を行う際に、適切な支援を行うことができる。
【００１１】
また、上記課題を解決するための手段として、プロセス管理プログラム、プロセス変更プログラム、記録媒体、プロセス管理方法及びプロセス変更方法としてもよい。
【発明の効果】
【００１２】
本発明によれば、ワークフローの参加者がプロセスの変更を行う際に、適切な支援を行うことができる。
【００１３】
また、本発明によれば、プロセスの変更によって不整合が起こらないようにすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面に基づいて説明する。初めに、サーバ１のハードウェア構成の一例を、図１を用いて説明する。図１は、サーバの一例のハードウェア構成図である。
【００１５】
図１に示されるサーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９と、から構成されている。
【００１６】
入力装置１１は、サーバ１の利用者が操作するキーボード及びマウス等で構成され、サーバ１に各種操作信号を入力するのに用いられる。表示装置１２は、サーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置１８は、サーバ１をネットワーク等に接続するインターフェースである。
【００１７】
後述する、ソフトウェアに対応するプログラム、例えばワークフローエンジン４０、Ｉ／Ｆ部５０等は、例えば、ＣＤ−ＲＯＭ等の記録媒体１４によってサーバ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、プログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００１８】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、サーバ１の起動時にＨＤＤ１９からプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納されたプログラム等に従って処理を実行する。
【００１９】
以下、クライアント３のハードウェア構成の一例を、図２を用いて説明する。図２は、クライアントの一例のハードウェア構成図である。
【００２０】
図２に示されるクライアント３のハードウェア構成は、それぞれバスで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、から構成されている。
【００２１】
入力装置３１は、クライアント３の利用者が操作するキーボード及びマウス等で構成され、クライアント３に各種操作信号を入力するのに用いられる。表示装置３２は、クライアント３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置３８は、クライアント３をネットワーク等に接続するインターフェースである。
【００２２】
後述する、ソフトウェアに対応するプログラム、例えばＧＵＩ生成部２１、制御部２２、Ｉ／Ｆ部２３等は、例えばＣＤ−ＲＯＭ等の記録媒体３４によってクライアント３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、プログラムが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【００２３】
ＲＯＭ３５は、データ等を格納する。ＲＡＭ３６は、クライアント３の起動時にＨＤＤ３９からプログラム等を読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納されたプログラム等に従って処理を実行する。
【００２４】
以下、本明細書中で用いる用語を、図３を用いて説明する。図３は、明細書中で用いる用語を説明するための図である。
【００２５】
本明細書中では、プロセスとは、ある仕事を遂行するための処理の流れのことである。また、アクティビティとは、プロセスを構成する個々の仕事である。アクティビティは、開始、終了、待機等の状態を持っており、該状態の推移によって、例えば後述するソフトウェア等から成るワークフローシステム（以下、単にワークフローシステムともいう）は、プロセスの進行状況を表現する。また、トランジションは、アクティビティと、アクティビティと、の処理の順序を規定するものである。なお、トランジションも状態を持っており、該状態によって、ワークフローシステムは、接続するアクティビティの状態遷移条件を決定する。
【００２６】
また、フローは、アクティビティと、トランジションと、で表現した処理の流れ図である。また、プロセス定義は、プロセスのテンプレートであり、実行前のプロセスのフローを定義する。また、プロセスインスタンスフローは、実行中のプロセスのフローである。
【００２７】
ここで、プロセスインスタンスは、プロセス定義を実体化したものであり、実際の仕事のコンテンツを含んでいる。上述したプロセスインスタンスフローは、プロセスインスタンスのフロー定義であり、通常は、元になったプロセス定義と同じものである。
【００２８】
しかしながら、本ワークフローシステムにおいては、プロセスインスタンスフローと、プロセス定義と、を異なる実体として扱い、個別に操作可能となっている。したがって、本ワークフローシステムにおいて、プロセスインスタンスフローを変更した場合、該変更は、元となったプロセス定義に反映されることはなく、また、プロセス定義に対する変更も、既にインスタンス化されたプロセスに反映されることはない。
【００２９】
なお、以下では説明の簡略化のため、プロセスのインスタンス（又はインスタンスのフロー）及びアクティビティのインスタンスを、単にプロセス及びアクティビティとも言う。
【００３０】
以下、プロセスと、プロセス共有データと、の関係の一例を、図４を用いて説明する。図４は、プロセスと、プロセス共有データと、の関係を説明するための概念図である。
【００３１】
図４に示されるように、プロセス共有データは、プロセス内のデータ及びプロセスの入力及び／又は出力データ（以下、単に入出力データともいう）として管理される。
【００３２】
以下、アクティビティと、プロセス共有データと、の関係の一例を、図５を用いて説明する。図５は、アクティビティと、プロセス共有データと、の関係を説明するための概念図である。
【００３３】
図５に示されるように、アクティビティの入出力データは、アクティビティ同士でやり取りされるデータのため、プロセス内の共有データ（プロセス共有データ）として管理される。
【００３４】
以下、プロセス共有データを格納しているテーブルの一例を、図６に示す。図６は、プロセス共有データを格納しているテーブルの一例を示す図である。
【００３５】
プロセス共有データは、プロセスの定義時にフィールドとしてタイプが定義される。また、図６に示されるように、プロセス共有データは、デフォルト値を持つ。プロセス共有データは、プロセス（又はアクティビティ）が実行される際に実際に値を持ち、アクティビティ間やプロセス間でやり取りされる。なお、プロセス共有データは、後述するプロセス共有データ保存部４１等において保存される。
【００３６】
以下、クライアント３に実装されるモジュールの一例を、図７を用いて説明する。図７は、クライアントのモジュール構成の一例を示す図である。
【００３７】
図７に示されるように、クライアント３は、ＧＵＩ生成部２１と、制御部２２と、Ｉ／Ｆ部２３と、を含む。
【００３８】
ＧＵＩ生成部２１は、後述するようなＧＵＩを生成してユーザに提供する生成部である。制御部２２は、クライアント３全体の制御を行う制御部である。Ｉ／Ｆ部２３は、クライアント３と、サーバ１等とのＩ／Ｆ部である。
【００３９】
以下、サーバ１に実装されるモジュールの一例を、図８を用いて説明する。図８は、サーバのモジュール構成の一例を示す図である。
【００４０】
図８に示されるように、サーバ１は、ワークフローエンジン４０と、Ｉ／Ｆ部５０と、を含む。ワークフローエンジン４０は、ワークフローに係る処理を実行するエンジンである。Ｉ／Ｆ部５０は、サーバ１と、クライアント３と、のＩ／Ｆ部である。
【００４１】
また、ワークフローエンジン４０は、プロセス共有データ保存部４１と、プロセス共有データ管理部４２と、アクティビティ操作処理部４３と、不整合チェック部４４と、ワークフローオブジェクト保存部４５と、プロセス共有データ利用表保存部４６と、プロセス共有データ利用表管理部４７と、を含む。
【００４２】
プロセス共有データ保存部４１は、プロセス共有データを保存する保存部であって、プロセス共有データを、例えば図６に示したようなテーブルに格納し、保存する。プロセス共有データ管理部４２は、プロセス共有データ保存部４１に保存されているプロセス共有データを管理する管理部である。
【００４３】
アクティビティ操作処理部４３は、アクティビティの操作に係る処理、例えばアクティビティの追加、削除、保留、先実行等の処理を行う。
【００４４】
不整合チェック部４４は、Ｉ／Ｆ部５０等を介してクライアント３等より送信されてきたデータの関連付けリクエストや、プロセスの変更リクエストに応じて、データ間の関係に不整合が生じるか否かチェックを行うチェック部である。例えば不整合チェック部４４は、後述する処理内容表を保持し、リクエストに応じて、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、データ間の関係に不整合が生じるか否かチェックを行い、不整合が生じるような場合は、エラー又は警告のメッセージを含むレスポンスを作成し、Ｉ／Ｆ部５０等を介して、クライアント３にレスポンスを送信する。
【００４５】
なお、プロセスの変更としては、例えば、アクティビティの追加、アクティビティの削除、アクティビティの保留、アクティビティの先実行等がある。
【００４６】
ワークフローオブジェクト保存部４５は、ワークフローに係るオブジェクトを保存する保存部である。なお、例えばワークフローに係るオブジェクトとしては、プロセスのインスタンスや、実行中のアクティビティのインスタンス等がある。プロセス共有データ利用表保存部４６は、後述するプロセス共有データ利用表を保存する保存部である。プロセス共有データ利用表管理部４７は、プロセス共有データ利用表保存部４６において保存されているプロセス共有データ利用表を管理する管理部である。
【００４７】
なお、図７及び図８には図示しなかったが、クライアント３及びサーバ１に、ＸＭＬ解析部やＸＭＬ生成部等を設け、例えばＸＭＬ解析部、ＸＭＬ生成部、ＧＵＩ生成部２１、制御部２２、Ｉ／Ｆ部２３等をＷｅｂサービスとしてクライアント３に実装し、例えばＸＭＬ解析部、ＸＭＬ生成部、Ｉ／Ｆ部５０、ワークフローエンジン４０等をＷｅｂサービスとしてサーバ１に実装するようにしてもよい。このような構成とした場合、クライアント３と、サーバ１と、の間では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等をベースとしたＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に従って、通信が行われる。
【００４８】
以下、本明細書の図の中で用いるアクティビティと、アクティビティの入出力データと、の関係の表示例を、図９に示す。図９は、本明細書の図の中で用いるアクティビティと、アクティビティの入出力データと、関係の表示例を示す図である。
【００４９】
以下では、図の簡略化のため、アクティビティと、アクティビティの入出力データと、の関係を図９に示すように記す。
【００５０】
以下、データの関連付けの一例を、図１０を用いて説明する。図１０は、データの関連付けの一例を示す図である。
【００５１】
ユーザは、プロセスにアクティビティを追加する場合、クライアント３に表示されているＧＵＩを用いて、アクティビティテンプレートより、追加するアクティビティを定義しているアクティビティ定義を選択する（図１０の（１））。
【００５２】
続いてユーザは、クライアント３に表示されているＧＵＩを用いて、選択したアクティビティ定義に定義されているアクティビティのインスタンス化に必要な情報、例えばアクティビティが「申請書記入」であった場合、申請書を記入するワークフローの参加者名や該参加者の所属する部門名等、を後述する図１１に示すようなデータ入力画面を用いて設定する（図１０の（２））。
【００５３】
次にユーザは、クライアント３に表示されているＧＵＩを用いて、選択したアクティビティを追加する場所を選択する（図１０の（３））。
【００５４】
最後にユーザは、クライアント３に表示されているＧＵＩを用いて、追加したアクティビティの入出力データを、例えばプロセス共有データと関連付けたり、プロセス共有データとして定義したりする（図１０の（４））。
【００５５】
以下、アクティビティのインスタンス化に伴うデータ入力画面の一例を、図１１を用いて説明する。図１１は、アクティビティのインスタンス化に伴うデータ入力画面の一例を示す図である。
【００５６】
ユーザは、図１１に示されるようなデータ入力画面を用いて、アクティビティのインスタンス化に必要な情報を入力する。例えばユーザは、図１１に示されるＧＵＩを用いてプロセスやアクティビティを辿り、プロセス共有データを選択し、アクティビティの入出力データと、プロセス共有データと、をリンクさせ、関連付ける。なお、図１１中の「Ｎｏｔ  Ｃｈａｎｇｅａｂｌｅ」は、アクティビティの実行時に対応するデータを変更不可能であることを表している。ユーザは、図１１に示されるようなデータ入力画面を用いて、アクティビティの実行時に、対応するデータを変更することができるか否かを設定することができる。
【００５７】
クライアント３は、ユーザによって入力されたデータを含むアクティビティのインスタンス化のリクエストをサーバ１に送信する。サーバ１は、クライアント３からのリクエストに応じて、例えばアクティビティローカルデータを、プロセス共有データとリンクさせる。
【００５８】
ここで、サーバ１は、例えば、入力データとリンクされるプロセス共有データは、アクティビティが実行される前に値が決まっている必要がある旨の警告を含むインスタンス化のレスポンスを作成し、クライアント３に送信する。クライアント３は、該レスポンスに基づいて、警告を含む画面を作成し、ユーザに表示する。
【００５９】
また、ユーザは、図１１に示されるＧＵＩを用いて例えば、アクティビティのローカルデータを選択して、該ローカルデータをプロセス共有データとして登録することもできる。
【００６０】
以下、アクティビティ追加時のプロセス共有データ関連付け処理に係るＧＵＩの一例を、図１２を用いて説明する。図１２は、アクティビティ追加時のプロセス共有データ関連付け処理に係るＧＵＩの一例を示す図である。なお、図１２の例では、「モジュールテスト実施」アクティビティを、モジュールテストプロセスに追加する例となっている。
【００６１】
ユーザは、クライアント３に表示されている図１２に示されるようなＧＵＩを用いて、例えば「リンク先共有データ」をクリックして、プロセス共有データ関連付けダイアログを表示させ、プロセス共有データと関連付けたり、又はデータを新規にプロセス共有データとして登録したりする。
【００６２】
なお、この際、クライアント３は、ユーザからのプロセス共有データとの関連付けの要求や、新たなプロセス共有データとしての登録の要求に基づいて、リクエストを作成し、サーバ１に送信する。
【００６３】
サーバ１では、クライアント３からのリクエストに応じて、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、プロセス共有データとの関連付けや、新たなプロセス共有データの登録によってデータ間の関係に不整合が生じるか否かをチェックする。サーバ１は、不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【００６４】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、例えば後述する図１４に示すようなエラーダイアログや、図１５に示すような警告ダイアログを作成し、ユーザに表示する。
【００６５】
以下、アクティビティの追加の一例を、図１３を用いて説明する。図１３は、アクティビティの追加の一例を示す図である。
【００６６】
図１０に示したように、ユーザは、プロセスにアクティビティを追加する場合、例えば検索したアクティビティテンプレートより、追加するアクティビティを定義しているアクティビティ定義を選択する
また、ユーザは、選択したアクティビティ定義に定義されているアクティビティのインスタンス化に必要な情報を図１１に示したようなデータ入力画面を用いて設定する。
【００６７】
続いてユーザは、選択したアクティビティを追加する場所を選択し、アクティビティを追加して、図１２に示したようなＧＵＩを用いて、追加したアクティビティの入出力データを、例えばプロセス共有データと関連付けたり、プロセス共有データとして定義したりする。
【００６８】
この際、上述したようにクライアント３は、ユーザからのプロセス共有データとの関連付けの要求や、新たなプロセス共有データとしての登録の要求に基づいて、リクエストを作成し、サーバ１に送信する。
【００６９】
サーバ１では、クライアント３からのリクエストに応じて、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、プロセス共有データとの関連付けや、新たなプロセス共有データの登録によって不整合が生じるか否かをチェックする。サーバ１は、不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【００７０】
なお、不整合が生じる例としては、例えばデェフォルト値が無いのに、入力データとして設定されようとしている場合等がある。また、不整合を生じる可能性が存在する例としては、例えば追加したアクティビティの出力データがプロセスの下流で利用しているプロセス共有データの値を書き替えてしまうような場合等がある。
【００７１】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、例えば後述する図１４に示すようなエラーダイアログや、図１５に示すような警告ダイアログを作成し、ユーザに表示する。
【００７２】
以下、プロセス共有データとの関連付けに係るエラーダイアログの表示の一例を、図１４に示す。図１４は、プロセス共有データとの関連付けに係るエラーダイアログの表示の一例を示す図である。
【００７３】
クライアント３は、サーバ１より、例えばエラーメッセージを含む、プロセス共有データとの関連付けのレスポンスを受信すると、図１４に示されるようにエラーメッセージを含むエラーダイアログを作成し、ユーザに表示する。
【００７４】
以下、プロセス共有データとの関連付けに係る警告ダイアログの表示の一例を、図１５に示す。図１５は、プロセス共有データとの関連付けに係る警告ダイアログの表示の一例を示す図である。
【００７５】
クライアント３は、サーバ１より、例えば警告メッセージを含む、プロセス共有データとの関連付けのレスポンスを受信すると、図１５に示されるように警告メッセージを含む警告ダイアログを作成し、ユーザに表示する。
【００７６】
以下、アクティビティの実行時の入力フォームの一例を、図１６に示す。図１６は、アクティビティの実行時の入力フォームの一例を示す図である。
【００７７】
図１６に示されるように、アクティビティの実行時のフォームには、既に入力が完了している箇所が存在する。これは、例えば図１１に示したようなアクティビティのインスタンス化の際に、既に入力を完了しているためである。
【００７８】
以下、アクティビティの実行完了時の出力フォームの一例を、図１７に示す。図１７は、アクティビティの実行完了時の出力フォームの一例を示す図である。
【００７９】
例えば、図１７に示されるデータのいくつか（例えば、Ｄｏｃｕｍｅｎｔｓや、Ｒｅａｄ  Ｐｅｒｍｉｓｓｉｏｎ  Ｔｏのデータ）は、他のアクティビティでも共有されるため、プロセス共有データと結び付けられている。
【００８０】
以下、アクティビティの削除の一例を、図１８に示す。図１８は、アクティビティの削除の一例を示す図である。
【００８１】
ユーザは、プロセスよりアクティビティを削除する場合、クライアント３に表示されているＧＵＩを用いて、削除するアクティビティを選択する（図１８（Ａ）参照。）。
【００８２】
クライアント３は、ユーザよりアクティビティを選択して、削除する旨の要求を受け取ると、該アクティビティの削除リクエストを作成し、サーバ１に送信する。
【００８３】
サーバ１では、クライアント３からのリクエストに応じて、例えば削除対処のアクティビティの出力データと関連付けられたプロセス共有データに基づいて、該プロセス共有データと関連付けられたデータが、削除対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されているか否かをチェックする。
【００８４】
サーバ１は、削除対処のアクティビティの出力データと関連付けられたプロセス共有データと関連付けられたデータが、削除対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されており、アクティビティの削除に伴い影響を与えるアクティビティが存在すると判定すると、削除に伴い影響が生じるアクティビティの範囲に係る情報を含むレスポンスを作成し、クライアント３に送信する。
【００８５】
クライアント３は、影響が生じるアクティビティの範囲に係る情報を含むレスポンスをサーバ１より受信すると、図１８（Ｂ）に示されるように影響範囲を表示する画面を作成し、ユーザに表示する。
【００８６】
例えば、アクティビティの削除に伴い影響が生じるアクティビティとしては、削除対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力及び／又は出力データとして利用している削除対象のアクティビティの上流のアクティビティや、削除対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力データとして利用している削除対象のアクティビティの下流のアクティビティや、削除対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力データのデフォルト値として利用している削除対象のアクティビティの下流のアクティビティ等がある。
【００８７】
なお、サーバ１は、クライアント３よりアクティビティの削除リクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの削除に伴い不整合が生じたり、生じる可能性が存在するか否かを判定する。サーバ１は、アクティビティの削除に伴い不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【００８８】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、例えば後述する図１９に示すようなエラーダイアログや、図２０に示すような警告ダイアログを作成し、ユーザに表示する。
【００８９】
ユーザは、クライアント３に表示された影響範囲や、例えば警告メッセージ等を参照し、問題ないと判定すると、アクティビティの削除を確定する（図１８（Ｃ）参照。）。
【００９０】
以下、アクティビティの削除に係るエラーダイアログの表示の一例を、図１９に示す。図１９は、アクティビティの削除に係るエラーダイアログの表示の一例を示す図である。
【００９１】
クライアント３は、サーバ１より、例えばエラーメッセージを含む、アクティビティの削除に係るレスポンスを受信すると、図１９に示されるようにエラーメッセージを含むエラーダイアログを作成し、ユーザに表示する。
【００９２】
以下、アクティビティの削除に係る警告ダイアログの表示の一例を、図２０に示す。図２０は、アクティビティの削除に係る警告ダイアログの表示の一例を示す図である。
【００９３】
クライアント３は、サーバ１より、例えば警告メッセージを含む、アクティビティの削除に係るレスポンスを受信すると、図２０に示されるように警告メッセージを含む警告ダイアログを作成し、ユーザに表示する。
【００９４】
以下、アクティビティの保留の一例を、図２１に示す。図２１は、アクティビティの保留の一例を示す図である。
【００９５】
ユーザは、プロセス内のアクティビティを保留にする場合、クライアント３に表示されているＧＵＩを用いて、保留にするアクティビティを選択する（図２１（Ａ）参照。）。
【００９６】
クライアント３は、ユーザよりアクティビティを選択して、保留にする旨の要求を受け取ると、該アクティビティの保留リクエストを作成し、サーバ１に送信する。
【００９７】
サーバ１では、クライアント３からのリクエストに応じて、保留対処のアクティビティの出力データと関連付けられたプロセス共有データに基づいて、該プロセス共有データと関連付けられたデータが、保留対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されているか否かをチェックする。
【００９８】
サーバ１は、保留対処のアクティビティの出力データと関連付けられたプロセス共有データと関連付けられたデータが、保留対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されており、アクティビティの保留に伴い影響を与えるアクティビティが存在すると判定すると、保留に伴い影響が生じるアクティビティの範囲に係る情報を含むレスポンスを作成し、クライアント３に送信する。
【００９９】
クライアント３は、影響が生じるアクティビティの範囲に係る情報を含むレスポンスをサーバ１より受信すると、図２１(Ｂ)に示されるように影響範囲を表示する画面を作成し、ユーザに表示する。
【０１００】
例えば、アクティビティの保留に伴い影響が生じるアクティビティとしては、保留対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力及び／又は出力データとして利用している、保留対象のアクティビティの上流のアクティビティや、保留対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力データとして利用している、保留対象のアクティビティの下流のアクティビティや、保留対象のアクティビティの出力データに関連付けられたプロセス共有データと関連付けられたデータを入力データのデフォルト値として利用している、保留対象のアクティビティの下流のアクティビティ等がある。
【０１０１】
なお、サーバ１は、クライアント３よりアクティビティの保留リクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの保留に伴い不整合が生じたり、生じる可能性が存在するか否かを判定する。サーバ１は、アクティビティの保留に伴い不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【０１０２】
クライアント３は、警告のメッセージを含むレスポンスをサーバ１より受信すると、例えば後述する図２２に示すような警告ダイアログを作成し、ユーザに表示する。
【０１０３】
ユーザは、クライアント３に表示された影響範囲や、例えば警告メッセージ等を参照し、問題ないと判定すると、アクティビティの保留を確定する（図２１（Ｃ）参照。）。
【０１０４】
なお、サーバ１は、クライアント３より、保留されたアクティビティを含むプロセスの実行リクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの保留に伴い影響を受けているアクティビティが存在するか否かを判定する。サーバ１は、アクティビティの保留に伴い影響を受けているアクティビティが存在すると判定すると、アクティビティの保留に伴い影響を受けているアクティビティが存在する旨の情報を含むレスポンスを作成し、クライアント３に送信する。
【０１０５】
クライアント３は、アクティビティの保留に伴い影響を受けているアクティビティが存在する旨の情報を含むレスポンスをサーバ１より受信すると、アクティビティの保留に伴い影響を受けているアクティビティが存在する旨をユーザに表示する（図２１（Ｄ）参照。）。
【０１０６】
また、サーバ１は、クライアント３より、保留されたアクティビティを含むプロセスの実行リクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの保留に伴い不整合が生じたり、生じる可能性が存在するか否かを判定する。サーバ１は、アクティビティの保留に伴い不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【０１０７】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、エラーダイアログや、後述する図２３に示すような警告ダイアログを作成し、ユーザに表示する。
【０１０８】
以下、アクティビティの保留時における警告ダイアログの一例を、図２２に示す。図２２は、アクティビティの保留時における警告ダイアログの一例を示す図である。
【０１０９】
クライアント３は、アクティビティの保留リクエストに応じて、サーバ１より、例えば警告メッセージを含む、アクティビティの保留に係るレスポンスを受信すると、図２２に示されるように警告メッセージを含む警告ダイアログを作成し、ユーザに表示する。
【０１１０】
以下、アクティビティの実行時におけるアクティビティの保留に係る警告ダイアログの一例を、図２３に示す。図２３は、アクティビティの実行時におけるアクティビティの保留に係る警告ダイアログの一例を示す図である。
【０１１１】
クライアント３は、アクティビティの実行リクエストに応じて、サーバ１より、例えば警告メッセージを含む、アクティビティの実行レスポンスを受信すると、図２３に示されるように警告メッセージを含む警告ダイアログを作成し、ユーザに表示する。
【０１１２】
以下、アクティビティの先実行の一例を、図２４に示す。図２４は、アクティビティの先実行の一例を示す図である。
【０１１３】
ユーザは、プロセス内のアクティビティを先実行したい場合、クライアント３に表示されているＧＵＩを用いて、先実行するアクティビティを選択する（図２４（Ａ）参照。）。
【０１１４】
クライアント３は、ユーザよりアクティビティを選択して、先実行する旨の要求を受け取ると、アクティビティの先実行のリクエストを作成し、サーバ１に送信する。
【０１１５】
サーバ１では、クライアント３からのリクエストに応じて、先実行の対処のアクティビティの出力データと関連付けられたプロセス共有データに基づいて、該プロセス共有データと関連付けられたデータが、先実行の対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されているか否かをチェックする。
【０１１６】
サーバ１は、先実行の対処のアクティビティの出力データと関連付けられたプロセス共有データと関連付けられたデータが、先実行の対象のアクティビティの上流又は下流のアクティビティの入出力データとして利用されており、アクティビティの先実行に伴い影響を与えるアクティビティが存在すると判定すると、先実行に伴い影響が生じるアクティビティの範囲に係る情報を含むレスポンスを作成し、クライアント３に送信する。
【０１１７】
クライアント３は、影響が生じるアクティビティの範囲に係る情報を含むレスポンスをサーバ１より受信すると、図２４(Ｂ)に示されるように影響範囲を表示する画面を作成し、ユーザに表示する。
【０１１８】
例えば、アクティビティの先実行に伴い影響が生じるアクティビティとしては、例えば先実行の対象のアクティビティの入力データに関連付けられたプロセス共有データと関連付けられたデータを出力データとして利用している、アクティビティの先実行に伴い処理を飛ばされたアクティビティ等がある。
【０１１９】
なお、サーバ１は、クライアント３よりアクティビティの先実行のリクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの先実行に伴い不整合が生じたり、生じる可能性が存在するか否かを判定する。サーバ１は、アクティビティの先実行に伴い不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【０１２０】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、例えば後述する図２５に示すようなエラーダイアログや、図２６に示すような警告ダイアログを作成し、ユーザに表示する。
【０１２１】
ユーザは、クライアント３に表示された影響範囲や、例えば警告メッセージ等を参照し、問題ないと判定すると、アクティビティの先実行を確定する（図２４（Ｃ）参照。）。
【０１２２】
なお、サーバ１は、クライアント３より、先実行を確定したアクティビティの実行リクエストを受信すると、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの先実行に伴い影響を受けているアクティビティが存在するか否かを判定する。サーバ１は、アクティビティの先実行に伴い影響を受けているアクティビティが存在すると判定すると、アクティビティの先実行に伴い影響を受けているアクティビティが存在する旨の情報を含むレスポンスを作成し、クライアント３に送信する。
【０１２３】
クライアント３は、アクティビティの先実行に伴い影響を受けているアクティビティが存在する旨の情報を含むレスポンスをサーバ１より受信すると、アクティビティの先実行に伴い影響を受けているアクティビティが存在する旨をユーザに表示する（図２４（Ｄ）参照。）。
【０１２４】
また、サーバ１は、クライアント３より、先実行を確定したアクティビティの実行リクエストを受信し、プロセス共有データ保存部４１に保存されているプロセス共有データや、後述する処理内容表及び／又はプロセス共有データ利用表等を参照し、アクティビティの先実行に伴い不整合が生じたり、生じる可能性が存在するか否かを判定する。サーバ１は、アクティビティの先実行に伴い不整合が生じたり、生じる可能性が存在すると判定すると、エラー又は警告のメッセージを含むレスポンスを作成し、クライアント３に送信する。
【０１２５】
クライアント３は、エラー又は警告のメッセージを含むレスポンスをサーバ１より受信すると、エラーダイアログや、後述する図２７に示すような警告ダイアログを作成し、ユーザに表示する。
【０１２６】
以下、アクティビティの先実行設定時におけるエラーダイアログの一例を、図２５に示す。図２５は、アクティビティの先実行設定時におけるエラーダイアログの一例を示す図である。
【０１２７】
クライアント３は、アクティビティの先実行リクエストに応じて、サーバ１より、例えばエラーメッセージを含む、アクティビティの先実行に係るレスポンスを受信すると、図２５に示されるようにエラーメッセージを含むエラーダイアログを作成し、ユーザに表示する。
【０１２８】
以下、アクティビティの先実行設定時における警告ダイアログの一例を、図２６に示す。図２６は、アクティビティの先実行設定時における警告ダイアログの一例を示す図である。
【０１２９】
クライアント３は、アクティビティの先実行リクエストに応じて、サーバ１より、例えば警告メッセージを含む、アクティビティの先実行に係るレスポンスを受信すると、図２６に示されるように警告メッセージを含むエラーダイアログを作成し、ユーザに表示する。
【０１３０】
以下、先実行を確定したアクティビティの実行時における警告ダイアログの一例を、図２７に示す。図２７は、先実行を確定したアクティビティの実行時における警告ダイアログの一例を示す図である。
【０１３１】
クライアント３は、先実行を確定したアクティビティの実行リクエストに応じて、サーバ１より、例えば警告メッセージを含む、先実行を確定したアクティビティの実行レスポンスを受信すると、図２７に示されるように警告メッセージを含むエラーダイアログを作成し、ユーザに表示する。
【０１３２】
以下、プロセス共有データ利用表の一例を、図２８に示す。図２８は、プロセス共有データ利用表の一例を示す図である。
【０１３３】
図２８に示されるプロセス共有データ利用表には、ＩＤ「Ｐａｃｋａｇｅ１：Ｐｒｏｃｅｓｓ１：ｄａｔａＡ」で識別されるプロセス共有データＡとリンクされているアクティビティの入出力データが格納されている。
【０１３４】
プロセス共有データ利用表は、上述したように、プロセス共有データ利用表保存部４６に保存され、プロセス共有データ管理部４７によって管理されている。不整合チェック部４４は、例えばプロセス共有データ管理部４７を介して、プロセス共有データ利用表保存部４６に保存されているプロセス共有データ利用表を参照し、不整合のチェック等に利用する。
【０１３５】
以下、処理内容表の一例を、図２９に示す。図２９は、処理内容表の一例を示す図である。
【０１３６】
例えば図２９の１つめのレコードは、アクティビティの操作が削除で、該アクティビティの引数が必須であった場合、削除対象のアクティビティの下流のアクティビティに、当該削除対処のアクティビティの引数のデータ（入力データ）と関連付けられたプロセス共有データと関連付けられたデータを利用しているアクティビティが存在している場合、エラーとしてユーザに警告する旨の情報が格納されている。
【０１３７】
処理内容表は、上述したように、不整合チェック部４４によって保持、管理されている。不整合チェック部４４は、当該自身が保持、管理している処理内容表を参照し、不整合のチェック等に利用する。
【０１３８】
以下、クライアント３におけるプロセス変更に伴うエラー又は警告のダイアログの表示処理の一例を、図３０に示す。図３０は、クライアントにおけるプロセス変更に伴うエラー又は警告のダイアログの表示処理の一例を示すフローチャートである。
【０１３９】
ステップＳ１０において、クライアント３は、ＧＵＩを介してユーザより、アクティビティの追加、削除、保留、先実行等のプロセスの変更要求を受け取る。
【０１４０】
ステップＳ１０に続いてステップＳ１１に進み、クライアント３は、ステップＳ１０において受け取ったプロセスの変更要求に応じて、プロセスの変更リクエストを作成する。
【０１４１】
ステップＳ１１に続いてステップＳ１２に進み、クライアント３は、ステップＳ１１において作成したプロセスの変更リクエストをサーバ１に送信する。
【０１４２】
ステップＳ１２に続いてステップＳ１３に進み、クライアント３は、ステップＳ１２においてサーバ１に送信したプロセスの変更リクエストに対応するプロセスの変更レスポンスを、サーバ１より受信したか否かを判定する。クライアント３は、サーバ１より、プロセスの変更レスポンスを受信したと判定すると（ステップＳ１３においてＹＥＳ）、ステップＳ１４に進み、プロセスの変更レスポンスを受信していないと判定すると（ステップＳ１３においてＮＯ）、ステップＳ１３の処理を繰り返す。
【０１４３】
ステップＳ１４では、クライアント３が、ステップＳ１３において受信したプロセスの変更レスポンスの内容を解析し、該プロセスの変更レスポンスに、エラー又は警告のメッセージが含まれているか否かを判定する。クライアント３は、プロセスの変更レスポンスに、エラー又は警告のメッセージが含まれていると判定すると（ステップＳ１４においてＹＥＳ）、ステップＳ１５に進み、エラー又は警告のメッセージが含まれていないと判定すると（ステップＳ１４においてＮＯ）、処理を終了する。
【０１４４】
ステップＳ１５では、クライアント３が、エラー又は警告のメッセージを含むエラー又は警告のダイアログを作成する。
【０１４５】
ステップＳ１５に続いてステップＳ１６に進み、クライアント３は、ステップＳ１５において作成したエラー又は警告のダイアログを画面に表示してユーザに情報を提供する。
【０１４６】
図３０に示すような処理を行うことによって、クライアント３は、プロセスの変更に伴って、不整合が生じた又は生じる可能性がある場合は、ユーザに、エラー又は警告のダイアログを表示し、プロセスの変更の適切な支援を行うことができる。
【０１４７】
以下、クライアント３におけるプロセス共有データとの関連付けに伴うエラー又は警告のダイアログの表示処理の一例を、図３１に示す。図３１は、クライアントにおけるプロセス共有データとの関連付けに伴うエラー又は警告のダイアログの表示処理の一例を示すフローチャートである。
【０１４８】
ステップＳ２０において、クライアント３は、ＧＵＩを介してユーザより、アクティビティの入出力データと、プロセス共有データと、の関連付けの要求を受け取る。
【０１４９】
ステップＳ２０に続いてステップＳ２１に進み、クライアント３は、ステップＳ２０において受け取ったアクティビティの入出力データと、プロセス共有データと、の関連付けの要求に応じて、関連付けリクエストを作成する。
【０１５０】
ステップＳ２１に続いてステップＳ２２に進み、クライアント３は、ステップＳ２１において作成した関連付けリクエストをサーバ１に送信する。
【０１５１】
ステップＳ２２に続いてステップＳ２３に進み、クライアント３は、ステップＳ２２においてサーバ１に送信した関連付けリクエストに対応する関連付けレスポンスを、サーバ１より受信したか否かを判定する。クライアント３は、サーバ１より、関連付けレスポンスを受信したと判定すると（ステップＳ２３においてＹＥＳ）、ステップＳ２４に進み、関連付けレスポンスを受信していないと判定すると（ステップＳ２３においてＮＯ）、ステップＳ２３の処理を繰り返す。
【０１５２】
ステップＳ２４では、クライアント３が、ステップＳ２３において受信した関連付けレスポンスの内容を解析し、該関連付けレスポンスに、エラー又は警告のメッセージが含まれているか否かを判定する。クライアント３は、関連付けレスポンスに、エラー又は警告のメッセージが含まれていると判定すると（ステップＳ２４においてＹＥＳ）、ステップＳ２５に進み、エラー又は警告のメッセージが含まれていないと判定すると（ステップＳ２４においてＮＯ）、処理を終了する。
【０１５３】
ステップＳ２５では、クライアント３が、エラー又は警告のメッセージを含むエラー又は警告のダイアログを作成する。
【０１５４】
ステップＳ２５に続いてステップＳ２６に進み、クライアント３は、ステップＳ２５において作成したエラー又は警告のダイアログを画面に表示してユーザに情報を提供する。
【０１５５】
図３１に示すような処理を行うことによって、クライアント３は、アクティビティの入出力データと、プロセス共有データと、の関連付けに伴って、不整合が生じる又は生じる可能性がある場合は、ユーザに、エラー又は警告のダイアログを表示し、アクティビティの入出力データと、プロセス共有データと、の関連付けの適切な支援を行うことができる。
【０１５６】
以下、サーバ１におけるプロセス変更処理の一例を、図３２に示す。図３２は、サーバにおけるプロセス変更処理の一例を示すフローチャートである。
【０１５７】
ステップＳ３０において、サーバ１は、クライアント３よりプロセスの変更リクエストを受信したか否かを判定する。サーバ１は、クライアント３よりプロセスの変更リクエストを受信したと判定すると（ステップＳ３０においてＹＥＳ）、ステップＳ３１に進み、クライアント３よりプロセスの変更リクエストを受信していないと判定すると（ステップＳ３０においてＮＯ）、ステップＳ３０の処理を繰り返す。
【０１５８】
ステップＳ３１では、サーバ１が、ステップＳ３０において受信したプロセスの変更リクエストに基づくプロセスの変更によって、例えばプロセスを構成するアクティビティ間の入出力データに不整合が生じるか否かを判定する。サーバ１は、プロセスの変更によって不整合が生じると判定すると（ステップＳ３１においてＮＯ）、ステップＳ３４に進み、プロセスの変更によって不整合は生じないと判定すると（ステップＳ３１においてＹＥＳ）、ステップＳ３２に進む。
【０１５９】
例えば、サーバ１は、ステップＳ３０において受信したプロセスの変更リクエストに応じて、プロセス共有データや、処理内容表及び／又はプロセス共有データ利用表等を参照し、プロセスを構成するアクティビティ間の入出力データに不整合が生じるか否かをチェックする。
【０１６０】
ステップＳ３２では、サーバ１が、ステップＳ３０において受信したプロセスの変更リクエストに応じて、プロセスを変更する。
【０１６１】
ステップＳ３２に続いてステップＳ３３に進み、サーバ１は、例えば正常に変更が行われた旨を表すＯＫを含む変更レスポンスを作成し、ステップＳ３５に進む。
【０１６２】
一方、ステップＳ３４では、サーバ１が、例えば正常に変更が行われなかった旨を表すＮＧと、エラー又は警告メッセージと、を含む変更レスポンスを作成し、ステップＳ３５に進む。
【０１６３】
ステップＳ３５では、サーバ１が、ステップＳ３３又はステップＳ３４において作成した変更レスポンスを、変更リクエストを送信してきたクライアント３に送信する。
【０１６４】
図３２に示したような処理を行うことによって、サーバ１は、プロセスの変更によって不整合が起こらないようにすることができる。
【０１６５】
以下、サーバ１におけるプロセス共有データとの関連付け処理の一例を、図３３に示す。図３３は、サーバにおけるプロセス共有データとの関連付け処理の一例を示すフローチャートである。
【０１６６】
ステップＳ４０において、サーバ１は、クライアント３よりアクティビティの入出力データと、プロセス共有データと、の関連付けのリクエスト（関連付けリクエスト）を受信したか否かを判定する。サーバ１は、クライアント３より関連付けリクエストを受信したと判定すると（ステップＳ４０においてＹＥＳ）、ステップＳ４１に進み、クライアント３より関連付けリクエストを受信していないと判定すると（ステップＳ４０においてＮＯ）、ステップＳ４０の処理を繰り返す。
【０１６７】
ステップＳ４１では、サーバ１が、ステップＳ４０において受信した関連付けリクエストに基づく、アクティビティの入出力データと、プロセス共有データと、の関連付けによって、例えばプロセスを構成するアクティビティ間の入出力データに不整合が生じるか否かを判定する。サーバ１は、アクティビティの入出力データと、プロセス共有データと、の関連付けによって不整合が生じると判定すると（ステップＳ４１においてＮＯ）、ステップＳ４４に進み、アクティビティの入出力データと、プロセス共有データと、の関連付けによって不整合は生じないと判定すると（ステップＳ４１においてＹＥＳ）、ステップＳ４２に進む。
【０１６８】
例えば、サーバ１は、ステップＳ４０において受信した関連付けリクエストに応じて、プロセス共有データや、処理内容表及び／又はプロセス共有データ利用表等を参照し、プロセスを構成するアクティビティ間の入出力データに不整合が生じるか否かをチェックする。
【０１６９】
ステップＳ４２では、サーバ１が、ステップＳ４０において受信した関連付けリクエストに応じて、アクティビティの入出力データと、プロセス共有データと、を関連付ける。
【０１７０】
ステップＳ４２に続いてステップＳ４３に進み、サーバ１は、例えば正常に関連付けが行われた旨を表すＯＫを含む関連付けレスポンスを作成し、ステップＳ４５に進む。
【０１７１】
一方、ステップＳ４４では、サーバ１が、例えば正常に関連付けが行われなかった旨を表すＮＧと、エラー又は警告メッセージと、を含む関連付けレスポンスを作成し、ステップＳ４５に進む。
【０１７２】
ステップＳ４５では、サーバ１が、ステップＳ４３又はステップＳ４４において作成した関連付けレスポンスを、関連付けリクエストを送信してきたクライアント３に送信する。
【０１７３】
図３３に示したような処理を行うことによって、サーバ１は、例えばアクティビティの入出力データと、プロセス共有データと、の関連付けによって不整合が起こらないようにすることができる。
【０１７４】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１７５】
【図１】サーバの一例のハードウェア構成図である。
【図２】クライアントの一例のハードウェア構成図である。
【図３】明細書中で用いる用語を説明するための図である。
【図４】プロセスと、プロセス共有データと、の関係を説明するための概念図である。
【図５】アクティビティと、プロセス共有データと、の関係を説明するための概念図である。
【図６】プロセス共有データを格納しているテーブルの一例を示す図である。
【図７】クライアントのモジュール構成の一例を示す図である。
【図８】サーバのモジュール構成の一例を示す図である。
【図９】本明細書の図の中で用いるアクティビティと、アクティビティの入出力データと、関係の表示例を示す図である。
【図１０】データの関連付けの一例を示す図である。
【図１１】アクティビティのインスタンス化に伴うデータ入力画面の一例を示す図である。
【図１２】アクティビティ追加時のプロセス共有データ関連付け処理に係るＧＵＩの一例を示す図である。
【図１３】アクティビティの追加の一例を示す図である。
【図１４】プロセス共有データとの関連付けに係るエラーダイアログの表示の一例を示す図である。
【図１５】プロセス共有データとの関連付けに係る警告ダイアログの表示の一例を示す図である。
【図１６】アクティビティの実行時の入力フォームの一例を示す図である。
【図１７】アクティビティの実行完了時の出力フォームの一例を示す図である。
【図１８】アクティビティの削除の一例を示す図である。
【図１９】アクティビティの削除に係るエラーダイアログの表示の一例を示す図である。
【図２０】アクティビティの削除に係る警告ダイアログの表示の一例を示す図である。
【図２１】アクティビティの保留の一例を示す図である。
【図２２】アクティビティの保留時における警告ダイアログの一例を示す図である。
【図２３】アクティビティの実行時におけるアクティビティの保留に係る警告ダイアログの一例を示す図である。
【図２４】アクティビティの先実行の一例を示す図である。
【図２５】アクティビティの先実行設定時におけるエラーダイアログの一例を示す図である。
【図２６】アクティビティの先実行設定時における警告ダイアログの一例を示す図である。
【図２７】先実行を確定したアクティビティの実行時における警告ダイアログの一例を示す図である。
【図２８】プロセス共有データ利用表の一例を示す図である。
【図２９】処理内容表の一例を示す図である。
【図３０】クライアントにおけるプロセス変更に伴うエラー又は警告のダイアログの表示処理の一例を示すフローチャートである。
【図３１】クライアントにおけるプロセス共有データとの関連付けに伴うエラー又は警告のダイアログの表示処理の一例を示すフローチャートである。
【図３２】サーバにおけるプロセス変更処理の一例を示すフローチャートである。
【図３３】サーバにおけるプロセス共有データとの関連付け処理の一例を示すフローチャートである。
【符号の説明】
【０１７６】
１    サーバ
３    クライアント
１１    入力装置
１２    表示装置
１３    ドライブ装置
１４    記録媒体
１５    ＲＯＭ
１６    ＲＡＭ
１７    ＣＰＵ
１８    インターフェース装置
１９    ＨＤＤ
２１    ＧＵＩ生成部
２２    制御部
２３    Ｉ／Ｆ部
３１    入力装置
３２    表示装置
３３    ドライブ装置
３４    記録媒体
３５    ＲＯＭ
３６    ＲＡＭ
３７    ＣＰＵ
３８    インターフェース装置
３９    ＨＤＤ
４０    ワークフローエンジン
４１    プロセス共有データ保存部
４２    プロセス共有データ管理部
４３    アクティビティ操作処理部
４４    不整合チェック部
４５    ワークフローオブジェクト保存部
４６    プロセス共有データ利用表保存部
４７    プロセス共有データ利用表管理部
５０    Ｉ／Ｆ部
【図１】
2005250868.tif 000003
【図２】
2005250868.tif 000004
【図３】
2005250868.tif 000005
【図４】
2005250868.tif 000006
【図５】
2005250868.tif 000007
【図６】
2005250868.tif 000008
【図７】
2005250868.tif 000009
【図８】
2005250868.tif 000010
【図９】
2005250868.tif 000011
【図１０】
2005250868.tif 000012
【図１１】
2005250868.tif 000013
【図１２】
2005250868.tif 000014
【図１３】
2005250868.tif 000015
【図１４】
2005250868.tif 000016
【図１５】
2005250868.tif 000017
【図１６】
2005250868.tif 000018
【図１７】
2005250868.tif 000019
【図１８】
2005250868.tif 000020
【図１９】
2005250868.tif 000021
【図２０】
2005250868.tif 000022
【図２１】
2005250868.tif 000023
【図２２】
2005250868.tif 000024
【図２３】
2005250868.tif 000025
【図２４】
2005250868.tif 000026
【図２５】
2005250868.tif 000027
【図２６】
2005250868.tif 000028
【図２７】
2005250868.tif 000029
【図２８】
2005250868.tif 000030
【図２９】
2005250868.tif 000031
【図３０】
2005250868.tif 000032
【図３１】
2005250868.tif 000033
【図３２】
2005250868.tif 000034
【図３３】
2005250868.tif 000035