(57)【特許請求の範囲】
【請求項１】
プロセスのテンプレートであるプロセス定義を複数格納するプロセス定義格納手段と、
プロセスの実行に関連する情報であって前記プロセス定義に対応付けられた背景情報を格納する背景情報格納手段と、
前記プロセス定義及び前記背景情報を編集するプロセス編集手段と、
前記プロセス定義により構成されるプロセスの実行を制御するプロセス実行制御手段を有し、
該プロセス実行制御手段は、プロセス実行に係る背景情報に基づいて、前記プロセス定義格納手段から複数のプロセス定義を検索し、検索された複数のプロセス定義により構成されるプロセスのうち共通のプロセスを結合することにより、当該検索された複数のプロセス定義を、当該検索された複数のプロセス定義により構成されるプロセスを全て含む１のマージ・プロセス定義にマージし、
該プロセス実行制御手段は、前記プロセス編集手段により実行中のプロセスを構成していた前記マージ・プロセス定義に対応付けられた背景情報が前記背景情報格納手段において変更された場合、当該マージ・プロセス定義を、マージ前の前記複数のプロセス定義に分解し、該分解した複数のプロセス定義の中から変更後の背景情報が一致するプロセス定義を抽出し、抽出したプロセス定義をマージすることにより、再構成すること、
を特徴とするプロセス管理装置。
【請求項２】
前記プロセス実行制御手段は、マージ又は再構成したプロセス定義に基づいて、インスタンス化したプロセスインスタンスフローを、当該プロセス管理装置とネットワークを介して接続されたユーザ端末装置に提供することを特徴とする請求項１記載のプロセス管理装置。
【請求項３】
前記プロセス実行制御手段は、プロセス実行時に、背景情報を、背景情報を格納する背景情報格納手段に格納することを特徴とする請求項１又は２何れか一項記載のプロセス管理装置。
【請求項４】
プロセスのテンプレートであるプロセス定義を複数格納するプロセス定義格納手段と、
プロセスの実行に関連する情報であって前記プロセス定義に対応付けられた背景情報を格納する背景情報格納手段と、
前記プロセス定義及び前記背景情報を編集するプロセス編集手段と、
前記プロセス定義により構成されるプロセスの実行を制御するプロセス実行制御手段を有し、
該プロセス実行制御手段は、プロセス実行に係る背景情報の類似度を算出し、前記プロセス定義格納手段から所定以上の類似度を有する複数のプロセス定義を検索し、検索された複数のプロセス定義により構成されるプロセスのうち共通のプロセスを結合することにより、当該検索された複数のプロセス定義を、当該検索された複数のプロセス定義により構成されるプロセスを全て含む１のマージ・プロセス定義にマージし、
該プロセス実行制御手段は、前記プロセス編集段階により実行中のプロセスを構成していた前記マージ・プロセス定義に対応付けられた背景情報が前記背景情報格納手段において変更された場合、当該マージ・プロセス定義を、マージ前の前記複数のプロセス定義に分解し、該分解した複数のプロセス定義の中から変更後の背景情報と所定以上の類似度を有するプロセス定義を抽出し、抽出したプロセス定義をマージすることにより、再構成すること、
を特徴とするプロセス管理装置。
【請求項５】
プロセス管理装置が、
プロセス定義格納手段に、プロセスのテンプレートであるプロセス定義を複数格納するプロセス定義格納段階と、
背景情報格納手段に、プロセスの実行に関連する情報であって前記プロセス定義に対応付けられた背景情報を格納する背景情報格納段階と、
前記プロセス定義及び前記背景情報を編集するプロセス編集段階と、
前記プロセス定義により構成されるプロセスの実行を制御するプロセス実行制御段階とを有し、
該プロセス実行制御段階は、プロセス実行に係る背景情報に基づいて、前記プロセス定義格納手段から複数のプロセス定義を検索し、検索された複数のプロセス定義により構成されるプロセスのうち共通のプロセスを結合することにより、当該検索された複数のプロセス定義を、当該検索された複数のプロセス定義により構成されるプロセスを全て含む１のマージ・プロセス定義にマージし、
該プロセス実行制御段階は、前記プロセス編集段階により実行中のプロセスを構成していた前記マージ・プロセス定義に対応付けられた背景情報が前記背景情報格納手段において変更された場合、当該マージ・プロセス定義を、マージ前の前記複数のプロセス定義に分解し、該分解した複数のプロセス定義の中から変更後の背景情報が一致するプロセス定義を抽出し、抽出したプロセス定義をマージすることにより、再構成すること、
を特徴とするプロセス管理方法。
【請求項６】
前記プロセス実行制御段階は、マージ又は再構成したプロセス定義に基づいて、インスタンス化したプロセスインスタンスフローを、当該プロセス管理装置とネットワークを介して接続されたユーザ端末装置に提供することを特徴とする請求項５記載のプロセス管理方法。
【請求項７】
前記プロセス実行制御段階は、プロセス実行時に、背景情報を、背景情報を格納する背景情報格納段階に格納することを特徴とする請求項６又は７何れか一項記載のプロセス管理方法。
【請求項８】
プロセス管理装置が、
プロセス定義格納手段に、プロセスのテンプレートであるプロセス定義を複数格納するプロセス定義格納段階と、
背景情報格納手段に、プロセスの実行に関連する情報であって前記プロセス定義に対応付けられた背景情報を格納する背景情報格納段階と、
前記プロセス定義及び前記背景情報を編集するプロセス編集段階と、
前記プロセス定義により構成されるプロセスの実行を制御するプロセス実行制御段階を有し、
該プロセス実行制御段階は、プロセス実行に係る背景情報の類似度を算出し、前記プロセス定義格納手段から所定以上の類似度を有する複数のプロセス定義を検索し、検索された複数のプロセス定義により構成されるプロセスのうち共通のプロセスを結合することにより、当該検索された複数のプロセス定義を、当該検索された複数のプロセス定義により構成されるプロセスを全て含む１のマージ・プロセス定義にマージし、
該プロセス実行制御段階は、前記プロセス編集段階により実行中のプロセスを構成していた前記マージ・プロセス定義に対応付けられた背景情報が前記背景情報格納手段において変更された場合、当該マージ・プロセス定義を、マージ前の前記複数のプロセス定義に分解し、該分解した複数のプロセス定義の中から変更後の背景情報と所定以上の類似度を有するプロセス定義を抽出し、抽出したプロセス定義をマージすることにより、再構成すること、
を特徴とするプロセス管理方法。
【請求項９】
請求項５ないし８いずれか一項記載のプロセス管理方法をコンピュータに実行させるためのプロセス管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プロセス管理装置、ユーザ端末装置、プロセス管理プログラム、ユーザ端末プログラム、記録媒体、プロセス管理方法及びプロセス実行方法に関する。
【背景技術】
【０００２】
近年、複数の担当者がネットワークを経由して仕事をする際に、該仕事を円滑に進めるため、担当者間で受け渡すドキュメントや情報の流れを管理し、自動化するワークフローシステムが知られている（例えば、非特許文献１〜３参照。）。
【非特許文献１】速水治夫、「ここまできたワークフロー管理システム（１）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１１、ｐ１１６０−ｐ１１６５（１９９８）
【非特許文献２】速水治夫、阪口俊昭、渋谷亮一、「ここまできたワークフロー管理システム（２）」情報処理学会誌、Ｖｏｌ．３９、ＮＯ．１２、ｐ１２５８−ｐ１２６３（１９９８）
【非特許文献３】速水治夫、渋谷亮一、鈴木登雄、生駒順一、寺下陽介、植野直樹、金子聡、林潔、「ここまできたワークフロー管理システム（３）」情報処理学会誌  Ｖｏｌ．４０、ＮＯ．５、ｐ５０７−ｐ５１３（１９９９）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
また、ワークフローシステムにおいて、ワークフローの参加者が、ワークフローのプロセスを実行中に、該実行中のプロセスを変更することができるワークフローシステムも考えられる。このようなワークフローシステムにおいては、プロセスの実行中にワークフローの参加者によって変更されたプロセスを、再びプロセス定義として再利用することによって、実際に実行した結果をプロセス定義に反映させることができる。
【０００４】
しかしながら、このようなワークフローシステムにおいては、ワークフローの参加者が、各々それぞれ実行中に変更した異なるプロセスをプロセス定義として例えばワークフローシステムに再登録等するため、同種の仕事を行うプロセス定義が数多く存在してしまい、ワークフローに係る処理を開始する際に、どのプロセス定義を選択すればよいか、ユーザにとって判断することが困難な問題があった。
【０００５】
本発明は、上記の点に鑑みなされたもので、ユーザが、初めにプロセス定義を１つ選択しなくても、ワークフローを進めることが可能なことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、上記問題を解決するため、本発明は、プロセスのテンプレートであるプロセス定義を複数格納するプロセス定義格納手段と、プロセスの実行に関連する情報であって前記プロセス定義に対応付けられた背景情報を格納する背景情報格納手段と、前記プロセス定義及び前記背景情報を編集するプロセス編集手段と、前記プロセス定義により構成されるプロセスの実行を制御するプロセス実行制御手段を有し、該プロセス実行制御手段は、プロセス実行に係る背景情報に基づいて、前記プロセス定義格納手段から複数のプロセス定義を検索し、検索された複数のプロセス定義により構成されるプロセスのうち共通のプロセスを結合することにより、当該検索された複数のプロセス定義を、当該検索された複数のプロセス定義により構成されるプロセスを全て含む１のマージ・プロセス定義にマージし、該プロセス実行制御手段は、前記プロセス編集手段により実行中のプロセスを構成していた前記マージ・プロセス定義に対応付けられた背景情報が前記背景情報格納手段において変更された場合、当該マージ・プロセス定義を、マージ前の前記複数のプロセス定義に分解し、該分解した複数のプロセス定義の中から変更後の背景情報が一致するプロセス定義を抽出し、抽出したプロセス定義をマージすることにより、再構成することを特徴とする。
【０００７】
本発明によれば、プロセスの実行を制御するプロセス実行制御手段を有し、該プロセス実行制御手段は、プロセス実行に係る背景情報に基づいて、プロセスのテンプレートであるプロセス定義を検索し、検索された複数のプロセス定義をマージ又は再構成することにより、ユーザが、プロセス定義を１つ選択しなくても、プロセスを進めることが可能なことにより、ユーザが、初めにプロセス定義を１つ選択しなくても、ワークフローを進めることができる。
【０００８】
また、本発明は、プロセスを編集するプロセス編集手段を有し、該プロセス編集手段は、マージ又は再構成されたプロセスを画面に表示すると共に、要求に応じて、プロセス実行に係る背景情報を画面に表示することを特徴とする。
【０００９】
本発明によれば、プロセスを編集するプロセス編集手段を有し、該プロセス編集手段は、マージ又は再構成されたプロセスを画面に表示すると共に、要求に応じて、プロセス実行に係る背景情報を画面に表示することにより、ユーザは、背景情報を参考にして、自身が実行すべき、最良のプロセスを選択することができる。
【００１０】
また、上記課題を解決するための手段として、プロセス管理プログラム、ユーザ端末プログラム、記録媒体、プロセス管理方法及びプロセス実行方法としてもよい。
【００１１】
なお、特許請求の範囲に記載の背景情報は、例えば後述するプロセスコンテキストに対応する。また、特許請求の範囲に記載のプロセス管理装置は、例えば後述するサーバ１に対応する。また、特許請求の範囲に記載のプロセス実行制御手段は、例えば後述するワークフローエンジン２４に対応する。また、特許請求の範囲に記載のユーザ端末装置は、例えば後述するクライアント３に対応する。また、特許請求の範囲に記載のプロセス編集手段は、例えば後述するプロセス実行時編集ツール２６に対応する。また、特許請求の範囲に記載のプロセス定義格納手段は、例えば後述するプロセス定義データベース２２に対応する。また、特許請求の範囲に記載の背景情報格納手段は、例えば後述するプロセスコンテキストデータベース２７に対応する。また、特許請求の範囲に記載の同種のプロセス定義とは、例えば同種の仕事を行うプロセスを定義するプロセス定義又は同種の目的を達成するプロセスを定義するプロセス定義等のことである。
【発明の効果】
【００１２】
本発明によれば、ユーザが、初めにプロセス定義を１つ選択しなくても、ワークフローを進めることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００１４】
初めに、サーバ１のハードウェア構成の一例を、図１を用いて説明する。図１は、サーバの一例のハードウェア構成図である。
【００１５】
図１に示されるサーバ１のハードウェア構成は、それぞれバスで相互に接続されている入力装置１１と、表示装置１２と、ドライブ装置１３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１７と、インターフェース装置１８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１９と、から構成されている。
【００１６】
入力装置１１は、サーバ１の利用者が操作するキーボード及びマウス等で構成され、サーバ１に各種操作信号を入力するのに用いられる。表示装置１２は、サーバ１の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置１８は、サーバ１をネットワーク等に接続するインターフェースである。
【００１７】
後述する、ソフトウェアに対応するプログラム、例えばプロセス定義管理部２１、プロセス定義データベース２２、ワークフローエンジン２４、プロセスコンテキストデータベース２７、プロセスインスタンスデータベース２５等は、例えばＣＤ−ＲＯＭ等の記録媒体１４によってサーバ１に提供されるか、ネットワークを通じてダウンロードされる。記録媒体１４は、ドライブ装置１３にセットされ、プログラムが記録媒体１４からドライブ装置１３を介してＨＤＤ１９にインストールされる。
【００１８】
ＲＯＭ１５は、データ等を格納する。ＲＡＭ１６は、サーバ１の起動時にＨＤＤ１９からプログラム等を読み出して格納する。ＣＰＵ１７は、ＲＡＭ１６に読み出され格納されたプログラム等に従って処理を実行する。
【００１９】
以下、クライアント３のハードウェア構成の一例を、図２を用いて説明する。図２は、クライアントの一例のハードウェア構成図である。
【００２０】
図２に示されるクライアント３のハードウェア構成は、それぞれバスで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ３５と、ＲＡＭ３６と、ＣＰＵ３７と、インターフェース装置３８と、ＨＤＤ３９と、から構成されている。
【００２１】
入力装置３１は、クライアント３の利用者が操作するキーボード及びマウス等で構成され、クライアント３に各種操作信号を入力するのに用いられる。表示装置３２は、クライアント３の利用者が利用するディスプレイ等で構成され、各種情報を表示する。インターフェース装置３８は、クライアント３をネットワーク等に接続するインターフェースである。
【００２２】
後述する、ソフトウェアに対応するプログラム、例えばプロセス実行時編集ツール２６、ワークフローアプリケーション２３等は、例えばＣＤ−ＲＯＭ等の記録媒体３４によってクライアント３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、プログラムが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【００２３】
ＲＯＭ３５は、データ等を格納する。ＲＡＭ３６は、クライアント３の起動時にＨＤＤ３９からプログラム等を読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納されたプログラム等に従って処理を実行する。
【００２４】
以下、本明細書中で用いる用語を、図３を用いて説明する。図３は、明細書中で用いる用語を説明するための図である。
【００２５】
本明細書中では、プロセスとは、ある仕事を遂行するための処理の流れのことである。また、アクティビティとは、プロセスを構成する個々の仕事である。アクティビティは、開始、終了、待機等の状態を持っており、該状態の推移によって、例えば後述するソフトウェア等から成るワークフローシステム（以下、単にワークフローシステムともいう）は、プロセスの進行状況を表現する。また、トランジションは、アクティビティと、アクティビティと、の処理の順序を規定するものである。なお、トランジションも状態を持っており、該状態によって、ワークフローシステムは、接続するアクティビティの状態遷移条件を決定する。
【００２６】
また、フローは、アクティビティと、トランジションと、で表現した処理の流れ図である。また、プロセス定義は、プロセスのテンプレートであり、実行前のプロセスのフローを定義する。また、プロセスインスタンスフローは、実行中のプロセスのフローである。
【００２７】
ここで、プロセスインスタンスは、プロセス定義を実体化したものであり、実際の仕事のコンテンツを含んでいる。上述したプロセスインスタンスフローは、プロセスインスタンスのフロー定義であり、通常は、元になったプロセス定義と同じものである。
【００２８】
しかしながら、後述するように、本ワークフローシステムにおいては、プロセスインスタンスフローと、プロセス定義と、を異なる実体として扱い、個別に操作可能となっている。したがって、本ワークフローシステムにおいて、プロセスインスタンスフローを変更した場合、該変更は、元となったプロセス定義に反映されることはなく、また、プロセス定義に対する変更も、既にインスタンス化されたプロセスに反映されることはない。
【００２９】
以下、サーバ１及びクライアント３に実装されるソフトウェア構成の一例を、図４を用いて説明する。図４は、ソフトウェア構成図である。
【００３０】
図４に示されるソフトウェア構成は、プロセス定義管理部２１と、プロセス定義データベース２２と、ワークフローアプリケーション２３と、ワークフローエンジン２４と、プロセスインスタンスデータベース２５と、プロセス実行時編集ツール２６と、プロセスコンテキストデータベース２７と、を含む。
【００３１】
プロセス定義管理部２１は、プロセス定義データベース２２に格納されているプロセス定義を管理する管理部であって、要求に応じて、プロセスコンテキストに基づいて、プロセス定義データベース２２よりプロセス定義を検索して検索結果を取得し、ワークフローエンジン２４に提供したり、ワークフローエンジン２４を介してプロセスインスタンスデータベース２５よりプロセスインスタンスフローを抽出すると同時に、プロセスコンテキストデータベース２７より、プロセスコンテキストを取得し、前記抽出したプロセスインスタンスフロー又は該フローのプロセス定義と、前記取得したプロセスコンテキストと、を関連付けて、プロセス定義としてプロセス定義データベース２２に登録したりする。
【００３２】
なお、ここで、プロセスコンテキストとは、プロセス実行の背景となる情報のことをいう。例えば、プロセスコンテキストとして、プロセス又はアクティビティの遂行者の所属、役職、組織階層や、プロセス又はアクティビティの目的である仕事の種類、属性や、プロセス又はアクティビティの開始時刻、終了時刻、経過時間や、プロセス又はアクティビティの実行コスト等がある。また、プロセスコンテキストは、プロセスの実行に関係する全ての情報を含むと言うこともできる。例えば、プロセスコンテキストとしては、上述した他に、ワークフローシステムによって実現されるビジネスアプリケーションによって以下のようなものをあげることができる。ＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）の場合、顧客情報（例えば顧客の年齢、性別、年収、クレーム回数、購買履歴）等である。また、ＳＦＡ（Ｓａｌｅｓ  Ｆｏｒｃｅ  Ａｕｔｏｍａｔｉｏｎ）の場合、顧客情報（例えば顧客産業の規模、経営指標）や、取引情報（例えば、顧客案件の種類、商品、納期までの期間）等である。また、ＳＣＭ（Ｓｕｐｐｌｙ  Ｃｈａｉｎ  Ｍａｎａｇｅｍｅｎｔ）の場合、商品情報や、取引先情報等である。
【００３３】
また、プロセスコンテキストの変更は、プロセス又はアクティビティの結果等の属性入力、ユーザ等によるＸＯＲ分岐の選択、実行中のプロセスの変更等によって発生する。
【００３４】
プロセス定義データベース２２は、プロセス定義を格納するデータベースであって、例えば同種のプロセス定義を多数格納する。
【００３５】
ワークフローアプリケーション２３は、アクティビティを実行するアプリケーションであり、ワークフローエンジン２４を介して、プロセスインスタンスデータベース２５に格納されている対応するプロセスインスタンスのプロセス情報やプロセスステータスを取得したり、プロセスステータスを変更したりする。
【００３６】
ワークフローエンジン２４は、ワークフローアプリケーション２３からの要求に基づいて、対応するプロセスインスタンスのプロセス情報やプロセスステータスをプロセスインスタンスデータベース２５より取得したり、プロセスインスタンスデータベース２５に格納されている対応するプロセスインスタンスのプロセスステータスを変更したりする。
【００３７】
また、ワークフローエンジン２４は、プロセス実行時編集ツール２６等からの要求に応じて、プロセスインスタンスデータベース２５よりプロセスインスタンスフローを抽出したり、プロセス実行時編集ツール２６からの要求に応じて、プロセスインスタンスデータベース２５に格納されているプロセスインスタンスフローを更新したりする。なお、プロセスインスタンスフローの更新としては、例えば、アクティビティの保留や、アクティビティの先取り、アクティビティの追加等がある。
【００３８】
また、ワークフローエンジン２４は、後述するようにプロセス定義データベース２２より取得したプロセス定義をマージしたり、プロセス実行中に、プロセスコンテキストが変更されると、プロセス定義を再構成したりする。なお、プロセス定義のマージや、プロセス定義の再構成は、ワークフローエンジン２４等からの要求に応じて、プロセス定義管理部２１が実行するようにしてもよい。また、ワークフローエンジン２４を介して、プロセス定義を取得したプロセス実行時編集ツール２６において、ユーザからの指示等に基づいて、プロセス定義のマージや、プロセス定義の再構成を行うようにしてもよい。以下においても同様である。
【００３９】
また、ワークフローエンジン２４は、プロセス実行時にプロセスコンテキストを、プロセスコンテキストデータベース２７に格納する。
【００４０】
プロセスインスタンスデータベース２５は、プロセスインスタンスを格納するデータベースである。
【００４１】
プロセス実行時編集ツール２６は、プロセスインスタンスフローを編集するツールであり、ワークフローエンジン２４を介して、プロセスインスタンスデータベース２５よりプロセスインスタンスフローを取得したり、該取得したプロセスインスタンスフローを編集し、該編集したプロセスインスタンスフローを、ワークフローエンジン２４を介してプロセスインスタンスデータベース２５に格納し、プロセスインスタンスフローを更新したりする。
【００４２】
プロセスコンテキストデータベース２７は、プロセスコンテキストを格納するデータベースである。
【００４３】
なお、上述したように、例えばプロセス実行時編集ツール２６、ワークフローアプリケーション２３等はクライアント３に実装され、プロセス定義管理部２１、プロセス定義データベース２２、ワークフローエンジン２４、プロセスインスタンスデータベース２５、プロセスコンテキストデータベース２７等はサーバ１に実装される。また、例えばプロセス実行時編集ツール２６、ワークフローアプリケーション２３、プロセス定義管理部２１、プロセス定義データベース２２、ワークフローエンジン２４、プロセスインスタンスデータベース２５、プロセスコンテキストデータベース２７等を、Ｗｅｂサービスとして実装するようにしてもよい。このような構成とした場合、クライアント３と、サーバ１と、の間では、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等をベースとしたＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に従って、通信が行われる。
【００４４】
以下、プロセス定義のマージ方式の一例を、図５を用いて説明する。図５は、プロセス定義のマージ方式を説明するための図（その１）である。
【００４５】
図５（Ａ）、図５（Ｂ）、図５（Ｃ）は、それぞれ所定のプロセス定義に定義されているプロセスのフローである。
【００４６】
初めに、例えばワークフローエンジン２４は、それぞれのプロセス定義に定義されているプロセスのフローの最初から比べていって、同じアクティビティ（図５の例の場合だとアクティビティＡ）が存在する場合は、一つのアクティビティにまとめる。
【００４７】
次に、ワークフローエンジン２４は、異なるアクティビティが存在した場合は、ＸＯＲ分岐でフローを分ける。ここで、ワークフローエンジン２４は、分岐条件を、それぞれのプロセス定義のプロセスコンテキストより導く。なお、プロセスコンテキストより分岐条件を決定することが出来ない場合は、実行時に、ワークフローの参加者が分岐条件を決定するようにしてもよい。なお、以下ではワークフローの参加者を単にユーザという。
【００４８】
ワークフローエンジン２４は、上述した処理をフローの各枝毎に行うことによって、例えば図５（Ｄ）に示されるようなマージしたプロセス定義を作成する。
【００４９】
以下、ＡＮＤ分岐を含んだプロセス定義のマージ方式の一例を、図６を用いて説明する。図６は、プロセス定義のマージ方式を説明するための図（その２）である。
【００５０】
図６（Ａ）、図６（Ｂ）は、それぞれ所定のプロセス定義に定義されているプロセスのフローである。
【００５１】
例えばワークフローエンジン２４は、それぞれのプロセス定義に定義されているプロセスのフローのアクティビティを比べていって、ＡＮＤ分岐が存在する場合は、ＡＮＤ分岐自体を一つのアクティビティであるとみなして、ＡＮＤ分岐の前にＸＯＲ分岐を置く。
【００５２】
ワークフローエンジン２４は、ＡＮＤ分岐以降は、図６（Ｃ）に示されるように元のフローのままマージする。
【００５３】
なお、マージ前のフローにおいて、ＡＮＤ分岐は一致しており、その後のアクティビティが異なっている場合、ワークフローエンジン２４は、ＡＮＤ分岐も異なっているようにマージを行う。
【００５４】
以下、ＸＯＲ分岐を含んだプロセス定義のマージ方式の一例を、図７を用いて説明する。図７は、プロセス定義のマージ方式を説明するための図（その３）である。
【００５５】
図７（Ａ）、図７（Ｂ）は、それぞれ所定のプロセス定義に定義されているプロセスのフローである。
【００５６】
例えばワークフローエンジン２４は、それぞれのプロセス定義に定義されているプロセスのフローのアクティビティを比べていって、ＸＯＲ分岐が存在する場合は、ＸＯＲ分岐自体を一つのアクティビティであるとみなして、ＸＯＲ分岐の分岐条件を比較する。
【００５７】
ワークフローエンジン２４は、分岐条件と、分岐後のアクティビティと、が同一である場合は、ＸＯＲ分岐は同一であるとしてマージし、分岐条件と、分岐後のアクティビティと、が同一でない場合は、図７（Ｃ）に示されるように、ＸＯＲ分岐の前にＸＯＲ分岐を置いて、マージを行う。
【００５８】
以下、プロセス定義の再構成の一例を、図８を用いて説明する。図８は、プロセス定義の再構成を説明するための図である。
【００５９】
図８（Ａ）、図８（Ｂ）、図８（Ｃ）は、それぞれ所定のプロセス定義に定義されているプロセスのフローである。また、図８（Ｄ）は、図８（Ａ）、図８（Ｂ）、図８（Ｃ）をマージしたマージ結果を表すプロセスのフローである。
【００６０】
ここで、図８（Ｄ）で表されるプロセスが実行され、アクティビティＤの状態がアクティブになっており、既に図８（Ａ）で表されるプロセスが実行されないことが決定しているとする。
【００６１】
すると、例えば、ユーザからの設定等によって、図８（Ａ）で表されるプロセスと、図８（Ｂ）で表されるプロセスと、のプロセスコンテキストが一致すると判定されると、例えばワークフローエンジン２４は、図８（Ｄ）で表されるプロセスを、図８（Ａ）、図８（Ｂ）、図８（Ｃ）で表されるプロセスに分解する。
【００６２】
続いてワークフローエンジン２４は、既に実行されないことが決定されているプロセス（図８の例においては、図８（Ａ）で表されるプロセス）及びプロセスコンテキストが一致しないプロセス（図８の例においては、図８（Ｃ）で表されるプロセス）を省いてプロセス定義を再構成する。なお、この際、既に実行されたアクティビティの状態は受け継がれて、プロセス定義の再構成が行われる。
【００６３】
なお、再構成したプロセス定義をプロセス実行時編集ツール２６等においてユーザ等に表示する際は、図８（Ｅ）に示される再構成されたプロセス以外のプロセスは見えないようにしてもよいし、グレーアウトにする等、表示上で区別するようにしてもよい。
【００６４】
以下、プロセスの開始処理の一例を、図９を用いて説明する。図９は、プロセスの開始処理の一例のシーケンス図である。
【００６５】
初めに、ワークフローアプリケーション２３は、ユーザ等からの要求に応じてプロセスの開始要求をワークフローエンジン２４に送信する（シーケンスＳＱ１０）。
【００６６】
ワークフローエンジン２４は、プロセスの開始要求を受信すると、プロセスコンテキストデータベース２７に、例えばプロセスの開始に係るプロセスコンテキストを格納する（シーケンスＳＱ１１）。
【００６７】
また、ワークフローエンジン２４は、プロセス定義管理部２１に対して、例えばプロセスの開始に係るプロセスコンテキストに基づくフローの検索要求を行う（シーケンスＳＱ１２）。
【００６８】
プロセス定義管理部２１は、ワークフローエンジン２４からの要求に基づいて、プロセスコンテキストデータベース２７を検索する（シーケンスＳＱ１３）。例えば、プロセス定義管理部２１は、ワークフローエンジン２４からの要求に含まれるプロセスの開始に係るプロセスコンテキストと同じ、プロセスの開始に係るプロセスコンテキストを含むプロセスを、プロセスコンテキストデータベース２７より検索する。
【００６９】
また、プロセス定義管理部２１は、シーケンスＳＱ１３において検索した検索結果に基づいて、プロセス定義データベース２２を検索する（シーケンスＳＱ１４）。例えば、プロセス定義管理部２１は、シーケンスＳＱ１３において検索した検索結果であるプロセスを定義するプロセス定義を、プロセス定義データベース２２より検索する。
【００７０】
プロセス定義管理部２１は、シーケンスＳＱ１４において検索した検索結果をワークフローエンジン２４に渡す（シーケンスＳＱ１５）。
【００７１】
ワークフローエンジン２４は、シーケンスＳＱ１４において検索した検索結果であるプロセス定義に基づいて、例えばプロセス定義をマージしたり、プロセス定義を再構成したりする（シーケンスＳＱ１６）。
【００７２】
また、ワークフローエンジン２４は、マージ又は再構成したプロセス定義に基づいて、インスタンス化したプロセスインスタンスフローを、プロセス実行時編集ツール２６に送信する（シーケンスＳＱ１７）。
【００７３】
プロセス実行時編集ツール２６は、シーケンスＳＱ１７において受信したプロセスインスタンスフローを表示する（シーケンスＳＱ１８）。
【００７４】
図９に示されるような処理を行うことによって、ユーザが、初めにプロセス定義を１つ選択しなくても、ワークフローを進めることができる。
【００７５】
以下、プロセスの進行処理の一例を、図１０を用いて説明する。図１０は、プロセスの進行処理の一例のシーケンス図である。
【００７６】
初めに、ワークフローアプリケーション２３は、アクティビティのステータスの変更要求を、ワークフローエンジン２４に送信する（シーケンスＳＱ２０）。
【００７７】
ワークフローエンジン２４は、アクティビティのステータスの変更要求を受信すると、プロセスインスタンスデータベース２５内の、対応するアクティビティのステータスを変更する（シーケンスＳＱ２１）。
【００７８】
ここで、例えば、ユーザが、アクティビティの完了等のプロセスの進行処理を行うと、ワークフローアプリケーション２３は、プロセスコンテキストの更新要求を、ワークフローエンジン２４に送信する（シーケンスＳＱ２２）。
【００７９】
ワークフローエンジン２４は、プロセスコンテキストの更新要求を受信すると、プロセスコンテキストデータベース２７内の、対応するプロセスコンテキストを更新する（シーケンスＳＱ２３）。
【００８０】
次に、ワークフローエンジン２４は、フローの絞り込みを行うため、プロセス定義管理部２１に対して、シーケンスＳＱ２３において更新したプロセスコンテキストに基づくフローの検索要求を行う（シーケンスＳＱ２４）。
【００８１】
プロセス定義管理部２１は、ワークフローエンジン２４からの要求に基づいて、プロセスコンテキストデータベース２７を検索する（シーケンスＳＱ２５）。例えば、プロセス定義管理部２１は、ワークフローエンジン２４からの要求に含まれる更新したプロセスコンテキストと同じ、プロセスコンテキストを含むプロセスを、プロセスコンテキストデータベース２７より検索する。
【００８２】
また、プロセス定義管理部２１は、シーケンスＳＱ２５において検索した検索結果に基づいて、プロセス定義データベース２２を検索する（シーケンスＳＱ２６）。例えば、プロセス定義管理部２１は、シーケンスＳＱ２５において検索した検索結果であるプロセスを定義するプロセス定義を、プロセス定義データベース２２より検索する。
【００８３】
プロセス定義管理部２１は、シーケンスＳＱ２６において検索した検索結果をワークフローエンジン２４に渡す（シーケンスＳＱ２７）。
【００８４】
ワークフローエンジン２４は、シーケンスＳＱ２６において検索した検索結果であるプロセス定義に基づいて、例えばプロセス定義をマージしたり、プロセス定義を再構成したりする（シーケンスＳＱ２８）。
【００８５】
また、ワークフローエンジン２４は、マージ又は再構成したプロセス定義に基づいて、インスタンス化したプロセスインスタンスフローを、プロセス実行時編集ツール２６に送信する（シーケンスＳＱ２９）。
【００８６】
プロセス実行時編集ツール２６は、シーケンスＳＱ２９において受信したプロセスインスタンスフローに基づいて、表示していたプロセスインスタンスフローを更新する。
【００８７】
図１０に示すような処理を行うことによって、ユーザは、初めにプロセス定義を１つ選択しなくても、フローを絞り込んでいくことによって、ワークフローを進めていくことができる。
【００８８】
以下、海外出張申請に係るフローを例にとって処理を説明する。図１１は、海外出張申請に係る標準フローを示す図である。
【００８９】
図１１の例では、日程調整を行って、出張申請を行い、出張承認を得てから、ホテル予約と、航空機予約と、を並列に行うフローとなっている。
【００９０】
なお、以下に示す例においては、プロセスコンテキストは、目的、渡航地、出張期間となる。
【００９１】
以下、過去に海外出張申請で使用したフローの一例を、図１２を用いて説明する。図１２は、海外出張申請に係るフローＡを示す図である。
【００９２】
図１２に示されるフローＡは、目的は、システム納入、渡航地は、カナダ、出張期間は、３ヶ月であった海外出張の申請のフローである。また、プロセス実行の背景として、長期出張のため、ビザを取得し、レンタカーを手配している。
【００９３】
以下、過去に海外出張申請で使用したフローの他の例を、図１３を用いて説明する。図１３は、海外出張申請に係るフローＢを示す図である。
【００９４】
図１３に示されるフローＢは、目的は、学会、渡航地は、米国、出張期間は、１週間であった海外出張の申請のフローである。また、プロセス実行の背景として、学会の申込が必要なため、処理を追加している。
【００９５】
以下、過去に海外出張申請で使用したフローの他の例を、図１４を用いて説明する。図１４は、海外出張申請に係るフローＣを示す図である。
【００９６】
図１４に示されるフローＣは、目的は、開発委託、渡航地は、中国、出張期間は、１週間であった海外出張の申請のフローである。また、プロセス実行の背景として、渡航地が中国だったため、ビザの取得が必要であった。
【００９７】
以下、過去に海外出張申請で使用したフローの他の例を、図１５を用いて説明する。図１５は、海外出張申請に係るフローＤを示す図である。
【００９８】
図１５に示されるフローＤは、目的は、障害調査、渡航地は、米国、出張期間は、２週間であった海外出張の申請のフローである。また、プロセス実行の背景として、目的が急を要するものであったため、ホテル予約、航空機予約を出張申請と平行して実施している。
【００９９】
以下、過去に海外出張申請で使用したフローの他の例を、図１６を用いて説明する。図１６は、海外出張申請に係るフローＥを示す図である。
【０１００】
図１６に示されるフローＥは、目的は、障害調査、渡航地は、中国、出張期間は、１週間であった海外出張の申請のフローである。また、プロセス実行の背景として、目的が急を要するものであったため、ビザ取得を前倒しで実施している。
【０１０１】
以下、海外出張申請に係るフローの一例を、図１７を用いて説明する。図１７は、海外出張申請に係るフローを示す図である。
【０１０２】
初めに、ユーザが、目的は、システム納入、渡航地は、米国、出張期間は、未定、で出張申請の処理を実行しようとすると、例えば、ワークフローエンジン２４は、標準フローと、目的又は渡航地が共通の、フローＡと、フローＢと、フローＣと、を検索してマージする。すると、フローは、図１７に示すようなフローになる。図１７に示されるように、ワークフローエンジン２４は、プロセスコンテキスト等に基づいて、プロセス定義を検索し、該検索したプロセス定義をマージして、過去の実績に基づいてユーザに提示することができる。
【０１０３】
ここで、ユーザが、例えば今回の目的がシステム納入のため、フローＢではなく、標準フローや、フローＡ、フローＤを、例えばプロセス実行時編集ツール２６等を用いて手動で選択する。なお、この際、ユーザは、それぞれの分岐の元となったフローのプロセスコンテキストを、プロセス実行時編集ツール２６等を用いて表示することによって、フローの選択の参考にする。
【０１０４】
例えば、日程調整を行った結果、３ヶ月の長期出張となることが分かった場合、ユーザは、フローＡを最終的に選択して実行する。
【０１０５】
このように、ユーザは、最初にプロセス定義を１つ選択しなくても、ワークフローを開始することができる。
【０１０６】
以下、図１７を用いた例において、フローの選択の参考にするために、プロセスコンテキストを表示した一例を、図１８に示す。図１８は、プロセスコンテキストの表示の一例を示す図である。
【０１０７】
図１８に示されるように、プロセス実行時編集ツール２６は、ユーザからの要求に応じて、ワークフローエンジン２４等を介して、プロセスコンテキストを取得することによって、例えば、分岐の元となったフローのプロセスコンテキスト等を表示する。
【０１０８】
ユーザは、プロセスコンテキストを参照することによって、フローの選択の参考にすることができる。
【０１０９】
また、プロセス定義データベース２２等においてプロセス定義と共に該プロセス定義の利用回数等を格納・管理することにより、プロセス実行時編集ツール２６は、ユーザからの要求に応じて、例えば利用回数等により、プロセス定義をランク付けし、ランキング形式でプロセス（又はプロセス定義）をユーザに提示することが出来る。
【０１１０】
以下、アクティビティの追加の一例を、図１９に示す。図１９は、アクティビティの追加の一例を示す図である。図１９に示されるように、プロセス実行時編集ツール２６は、ユーザからの要求に応じて、実行中のフローに対して、アクティビティの追加等を行う。
【０１１１】
ユーザは、実行中のフローに対して、アクティビティの追加等を行うことによって、より最適なフローを自身で、作成することができる。
【０１１２】
以下、プロセスインスタンスデータベース２５内のテーブルの一例を、図２０に示す。図２０は、プロセスインスタンスデータベース内のテーブルの一例を示す図である。
【０１１３】
図２０に示されるように、アクティビティテーブルには、Ｉｄと、プロセスＩＤと、名前と、ＳＰＬＩＴ型と、ＪＯＩＮ型と、状態と、が項目として含まれる。
【０１１４】
ここで、Ｉｄには、アクティビティを識別する識別子が格納される。また、プロセスＩＤには、プロセスを識別する識別子が格納される。また、ＳＰＬＩＴ型には、分岐の型として、ＡＮＤ又はＸＯＲが格納される。また、ＪＯＩＮ型には、結合の型として、ＡＮＤ又はＸＯＲが格納される。また、状態には、アクティビティの状態として、ＮＯＴＡＣＴＩＶＡＴＥＤ又はＷＡＩＴＩＮＧ又はＡＣＴＩＶＡＴＥＤ又はＣＯＭＰＬＥＴＥＤ又はＳＵＳＰＥＮＤＥＤが格納される。なお、ここで、ＮＯＴＡＣＴＩＶＡＴＥＤは、未実行を、ＷＡＩＴＩＮＧは、処理待ちを、ＡＣＴＩＶＡＴＥＤは、処理中を、ＣＯＭＰＬＥＴＥＤは、完了を、ＳＵＳＰＥＮＤＥＤは、保留を、表している。
【０１１５】
また、図２０に示されるように、トランジションテーブルには、Ｉｄと、プロセスＩＤと、ＦｒｏｍアクティビティＩＤと、ＴｏアクティビティＩＤと、発火条件と、状態と、が項目として含まれる。
【０１１６】
ここで、Ｉｄには、トラジションを識別する識別子が格納される。また、プロセスＩＤには、プロセスを識別する識別子が格納される。また、ＦｒｏｍアクティビティＩＤには、始点のアクティビティを識別する識別子が格納される。また、ＴｏアクティビティＩＤには、終点のアクティビティを識別する識別子が格納される。また、発火条件には、トランジションの発火条件が格納される。また、状態には、トランジションの状態としてＯＮ又はＯＦＦが格納される。
【０１１７】
以下、プロセスコンテキストデータベース２７内のテーブルの一例を、図２１に示す。図２１は、プロセスコンテキストデータベース内のテーブルの一例を示す図である。
【０１１８】
図２１に示されるように、プロセスコンテキストテーブルには、Ｉｄと、プロセスＩＤと、アクティビティＩｄと、プロセスコンテキストＩｄと、コンテキスト型と、プロセスコンテキスト値と、が項目として含まれる。
【０１１９】
ここで、Ｉｄには、プロセスコンテキストを識別する識別子が格納される。また、プロセスＩＤには、プロセスを識別する識別子が格納される。また、アクティビティＩｄには、アクティビティを識別する識別子が格納される。また、プロセスコンテキストＩＤには、プロセスコンテキスト名を識別する識別子が格納される。また、プロセスコンテキスト型には、プロセスコンテキスト値の型として、例えばＳＴＲＩＮＧや、ＤＡＴＥ等が格納される。また、プロセスコンテキスト値には、プロセスコンテキストの値が格納される。
【０１２０】
また、プロセスコンテキスト管理テーブルには、プロセスコンテキストＩＤと、プロセスコンテキスト名と、プロセスコンテキスト型と、が項目として含まれる。
【０１２１】
ここで、プロセスコンテキストＩＤには、プロセスコンテキスト名を識別する識別子が格納される。また、プロセスコンテキスト名には、プロセスコンテキストの名前が格納される。また、プロセスコンテキスト型には、プロセスコンテキスト値の型として、例えばＳＴＲＩＮＧや、ＤＡＴＥ等が格納される。
【０１２２】
以下、プロセスコンテキストデータベース２７の他の例を、図２２に示す。図２２は、プロセスコンテキストデータベース２７の他の例を示す図である。
【０１２３】
図２２に示されるように、プロセスコンテキストデータベース２７は、利用目的に応じて自由にカスタマイズ可能とするため、構造化された情報をそのまま格納できるＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データベース（ＸＭＬＤＢ）のような構成としてもよい。
【実施例２】
【０１２４】
以下、プロセスコンテキストの類似度を用い、プロセス定義をマージする前にプロセスを絞り込む一例を実施例２に示す。以下、実施例２では実施例１と異なる点について説明を行う。
【０１２５】
例えば、ワークフローエンジン２４は、プロセスコンテキストの類似度を、プロセスコンテキスト値に重みを割り当て、一致するプロセスコンテキスト値の和によって算出する。例えば、ワークフローエンジン２４は、以下に示すような数式に基づいて、プロセスコンテキストの類似度を算出する。
【０１２６】
【数１】
0004625337.tif 000002
ここで、ｎは、１以上の自然数であり、プロセスコンテキストの数を表す。また、Ｗｉ（ｉ＝１、２、・・・ｎ）は、プロセスコンテキスト値に割り当てられたそれぞれの重みである。また、ＣＩ１、ＣＩ２、・・・ＣＩｎと、ＣII１、ＣII２、・・・ＣIIｎと、は、それぞれ異なる２つのプロセス定義（プロセス定義Ｉ及びプロセス定義II）のプロセスコンテキスト値である。また、ｅｑｕａｌｓ（ａ、ｂ）は、ａ＝ｂのときに１を返す関数である。
【０１２７】
例えば、ワークフローエンジン２４は、上述した数式に基づいて算出した類似度に対して、所定の閾値を設定し、閾値以上の類似度のプロセスを類似したプロセスであると判定したり、上述した数式に基づいて算出した類似度の高い順に類似したプロセスであると判定したりして、プロセス定義をマージする前のプロセスの絞込みに利用する。
【０１２８】
また、ワークフローエンジン２４が類似度を算出することにより、例えばプロセス実行時編集ツール２６は、ユーザからの要求に応じて、類似度等により、プロセス定義をランク付けし、ランキング形式でプロセス（又はプロセス定義）をユーザに提示することが出来る。
【０１２９】
なお、上述した数式は一例であって、例えば、ワークフローエンジン２４は他の数式を用いて類似度を算出してもよい。
【０１３０】
上述したように、本発明によれば、多数のプロセス定義の中から実行しようとするプロセス定義を絞り込んでいくことにより、ユーザは、プロセス定義を完全に１つ選択しなくてもプロセス（ワークフロー）を開始することができる。また、本発明によれば、プロセス実行中に、プロセスコンテキスト等に応じて、プロセスを自動的に明確にすることができる。
【０１３１】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０１３２】
【図１】サーバの一例のハードウェア構成図である。
【図２】クライアントの一例のハードウェア構成図である。
【図３】明細書中で用いる用語を説明するための図である。
【図４】ソフトウェア構成図である。
【図５】プロセス定義のマージ方式を説明するための図（その１）である。
【図６】プロセス定義のマージ方式を説明するための図（その２）である。
【図７】プロセス定義のマージ方式を説明するための図（その３）である。
【図８】プロセス定義の再構成を説明するための図である。
【図９】プロセスの開始処理の一例のシーケンス図である。
【図１０】プロセスの進行処理の一例のシーケンス図である。
【図１１】海外出張申請に係る標準フローを示す図である。
【図１２】海外出張申請に係るフローＡを示す図である。
【図１３】海外出張申請に係るフローＢを示す図である。
【図１４】海外出張申請に係るフローＣを示す図である。
【図１５】海外出張申請に係るフローＤを示す図である。
【図１６】海外出張申請に係るフローＥを示す図である。
【図１７】海外出張申請に係るフローを示す図である。
【図１８】プロセスコンテキストの表示の一例を示す図である
【図１９】アクティビティの追加の一例を示す図である。
【図２０】プロセスインスタンスデータベース内のテーブルの一例を示す図である。
【図２１】プロセスコンテキストデータベース内のテーブルの一例を示す図である。
【図２２】プロセスコンテキストデータベース２７の他の例を示す図である。
【符号の説明】
【０１３３】
１    サーバ
３    クライアント
１１    入力装置
１２    表示装置
１３    ドライブ装置
１４    記録媒体
１５    ＲＯＭ
１６    ＲＡＭ
１７    ＣＰＵ
１８    インターフェース装置
１９    ＨＤＤ
２１    プロセス定義管理部
２２    プロセス定義データベース
２３    ワークフローアプリケーション
２４    ワークフローエンジン
２５    プロセスインスタンスデータベース
２６    プロセス実行時編集ツール
２７    プロセスコンテキストデータベース
３１    入力装置
３２    表示装置
３３    ドライブ装置
３４    記録媒体
３５    ＲＯＭ
３６    ＲＡＭ
３７    ＣＰＵ
３８    インターフェース装置
３９    ＨＤＤ
【図１】
0004625337.tif 000003
【図２】
0004625337.tif 000004
【図３】
0004625337.tif 000005
【図４】
0004625337.tif 000006
【図５】
0004625337.tif 000007
【図６】
0004625337.tif 000008
【図７】
0004625337.tif 000009
【図８】
0004625337.tif 000010
【図９】
0004625337.tif 000011
【図１０】
0004625337.tif 000012
【図１１】
0004625337.tif 000013
【図１２】
0004625337.tif 000014
【図１３】
0004625337.tif 000015
【図１４】
0004625337.tif 000016
【図１５】
0004625337.tif 000017
【図１６】
0004625337.tif 000018
【図１７】
0004625337.tif 000019
【図１８】
0004625337.tif 000020
【図１９】
0004625337.tif 000021
【図２０】
0004625337.tif 000022
【図２１】
0004625337.tif 000023
【図２２】
0004625337.tif 000024