【手続補正書】
【提出日】平成17年8月11日(2005.8.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】ワークプロセス管理装置及びワークプロセス管理方法
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサーバ装置およびクライアント装置がネットワークで結ばれたネットワーク情報システム上で構成されたワークプロセス管理装置において、活動情報記憶手段と、活動実行受付手段と、活動実行制御手段と、活動実行手段を各１以上備え、前記活動情報記憶手段は、活動内容および活動制御情報を含む活動情報を活動内容の包含関係に従って組織化する活動集約情報により関係付けて管理するものであり、前記活動実行受付手段は、前記クライアント装置から活動の実行要求を受け付け該実行要求に対応する活動実行指令を生成して前記活動実行制御手段に入力するものであり、前記活動実行制御手段は、前記活動実行指令を受け取り組織化された前記活動集約情報の包含関係に従って前記活動情報を選択して選択した前記活動情報を活動実行指令に実行対象として含めて該活動実行指令を前記活動実行手段に渡すものであり、前記活動実行手段は、前記活動実行指令を受け取り該活動実行指令に含まれる実行対象となっている前記活動情報について当該活動情報が含む前記活動制御情報に従って活動の進行を制御するとともに活動の進行に付随した新たな活動実行指令を生成し当該活動実行指令を前記活動実行制御手段へ入力するものであることを特徴とするワークプロセス管理装置。
【請求項２】
複数のサーバ装置および複数のクライアント装置がネットワークで結ばれたネットワーク情報システム上に構築されたワークプロセス管理装置において、活動情報記憶手段と、活動実行受付手段と、活動実行制御手段と、活動実行手段を各１以上備え、前記活動情報記憶手段は、活動情報と活動集約情報を記憶し、前記活動情報は、前記ネットワーク上の前記クライアント装置または前記サーバ装置への１つ以上のロケータと、該ロケータが指示する前記クライアント装置または前記サーバ装置が提供する活動の内容を表す活動内容記述子と当該活動の制御に関わる活動制御情報とを含み、前記活動集約情報は、前記活動情報と前記活動集約情報への１以上のリンクロケータと、各々の前記リンクロケータが指示する前記活動情報または前記活動集約情報がそれぞれ含んでいる前記活動内容記述子が表している活動の内容を全て包含する活動の内容を表す活動内容記述子とを含み、前記活動実行受付手段は、クライアント装置と通信して実行を要求される活動の内容を表す活動内容記述子を受け付け、当該活動内容記述子と当該クライアント装置を指示する活動実行指令発行元ロケータとを含む活動実行指令を生成して活動実行制御手段に入力するものであり、前記活動実行制御手段は、前記活動実行指令を受け付け、当該活動実行指令に含まれる活動内容記述子に適合する活動内容記述子を持つ活動情報を、前記活動情報記憶手段に記憶されている活動集約情報が含むリンクロケータを辿ることによって選択し、選択した活動情報を実行活動情報として当該活動実行指令に対して追加して前記活動実行手段に対して入力するものであり、前記活動実行手段は、前記活動実行指令を受け付け、当該活動実行指令に実行活動情報として含まれる活動情報が含む活動制御情報に従って、当該活動実行指令に含まれる活動実行指令発行元ロケータの指示するクライアント装置との活動の進行を制御するとともに、活動の進行に付随して新たな活動実行指令を生成して当該活動実行指令を前記活動実行制御手段へ入力することを特徴とするワークプロセス管理装置。
【請求項３】
複数のサーバ装置およびクライアント装置がネットワークで結ばれたネットワーク情報システム上で構成されたワークプロセス管理装置において、活動情報記憶手段と、活動実行受付手段と、活動実行制御手段と、活動実行手段と、活動手順実行制御手段を各１以上備え、前記活動情報記憶手段は、ワークプロセスのステップを表す単位活動情報とワークプロセス定義を表す活動手順定義情報とを活動内容の包含関係に従って組織化する活動集約情報により関係付けて管理するものであり、前記活動実行受付手段は、前記クライアント装置から活動の実行要求を受け付け該実行要求に対応する活動実行指令を生成して前記活動実行制御手段に入力するものであり、前記活動実行制御手段は、前記活動実行指令を受け取り組織化された前記活動集約情報の包含関係に従って前記単位活動情報または前記活動手順定義情報を選択し選択した前記単位活動情報または前記活動手順定義情報を前記活動実行指令に実行対象として含めて前記活動実行手段または前記活動手順実行制御手段に渡すものであり、前記活動実行手段は、前記活動実行指令を受け取り活動の実行を要求するユーザと活動の実行を担当するユーザまたは装置との間に接続を確立して活動を行わせるものであり、前記活動手順実行制御手段は、ワークプロセスのステップが単位活動情報であれば前記活動実行手段に活動を行わせ、また前記活動手順定義情報または前記活動集約情報であればそれぞれ再び前記活動手順実行制御手段または前記活動実行制御手段により処理を行わせてワークプロセス定義を実行するものであることを特徴とするワークプロセス管理装置。
【請求項４】
複数のサーバ装置および複数のクライアント装置がネットワークで結ばれたネットワーク情報システム上に構築されたワークプロセス管理装置において、活動情報記憶手段と、活動実行受付手段と、活動実行制御手段と、活動実行手段と、活動手順実行制御手段を各１以上備え、前記活動情報記憶手段は、単位活動情報と活動集約情報と活動手順定義情報を記憶し、前記単位活動情報は、前記ネットワーク上の前記クライアント装置または前記サーバ装置へのロケータと、当該ロケータの指示する装置が提供する活動の内容を表す活動内容記述子とを含み、前記活動集約情報は、前記単位活動情報または前記活動集約情報または前記活動手順定義情報のいずれかの活動情報への１以上のリンクロケータと、各々の前記リンクロケータの指示する前記活動情報がそれぞれ含んでいる前記活動内容記述子で表される活動の内容を全て包含する活動の内容を表す活動内容記述子を含み、前記活動手順定義情報は、前記単位活動情報または前記活動集約情報または前記活動手順定義情報のいずれかの活動情報への１以上の活動手順ロケータと、それぞれの前記活動手順ロケータが指示する前記活動情報間に渡る一連の手順を定義する活動手順記述子と、該活動手順記述子による活動の内容を表す活動内容記述子とを含んでおり、前記活動実行受付手段は、前記クライアント装置から実行が要求される活動の内容を表す活動内容記述子を受け付け、該活動内容記述子と該クライアント装置を指示する活動実行指令発行元ロケータとを含む活動実行指令を生成し、前記活動実行制御手段に入力するものであり、前記活動実行制御手段は、前記活動実行指令を受け付け、該活動実行指令に含まれる前記活動内容記述子に適合する活動内容記述子を持つ前記単位活動情報または前記活動手順定義情報を、前記活動情報記憶手段に記憶されている活動集約情報が含むリンクロケータを辿ることで選択し、選択した前記単位活動情報または前記活動手順定義情報を実行活動情報として当該活動実行指令に対して追加し、また単位活動情報を選択した場合には前記活動実行手段に対して当該活動実行指令を入力し、活動手順定義情報を選択した場合には活動手順実行制御手段に対して当該活動実行指令を入力するものであり、前記活動実行手段は、前記活動実行指令を受け付け、該活動実行指令に実行活動情報として含まれる単位活動情報が指示するサーバ装置またはクライアント装置と当該活動実行指令に含まれる活動実行指令発行元ロケータの指示するクライアント装置との間で通信の接続を確立して活動の実行を可能とするものであり、前記活動手順実行制御手段は、前記活動実行指令を受け付け、該活動実行指令に実行活動情報として含まれる活動手順定義情報に含まれている活動手順記述子に従って、当該活動手順定義情報に含まれる活動手順ロケータが指示する活動情報を取得し、当該活動情報が単位活動情報または活動手順定義情報である場合には当該活動情報を実行活動情報として含みさらに当該活動実行指令に含まれる活動実行指令発行元ロケータを含む新たな活動実行指令を生成して該新たな活動実行指令をそれぞれ前記活動実行手段または前記活動手順実行手段に入力し、当該活動情報が活動集約情報である場合には当該活動集約情報に含まれる活動内容記述子を含みさらに当該活動実行指令に含まれる活動実行指令発行元ロケータを含む新たな活動実行指令を生成して該新たな活動実行指令を前記活動実行制御手段に入力するものであることを特徴とするワークプロセス管理装置。
【請求項５】
前記活動実行手段は、入力された前記活動実行指令に対応する活動の実行結果の成否情報を含む活動実行結果通知を当該活動実行指令を入力した活動制御手段または活動手順実行制御手段に対して通知し、前記活動実行制御手段は、前記活動実行結果通知により活動の失敗を検出した場合に、当該活動に対応する活動実行指令に含まれる実行活動情報の代替となる活動情報を選択し、選択した活動情報当該実行活動情報として再試行を行ない、代替となる活動情報が選択できない場合には当該活動実行指令を入力した活動実行受付手段または活動手順実行制御手段に対して活動の失敗情報を含む活動実行結果通知を通知し、前記活動手順実行制御手段は、前記活動実行結果通知により活動の失敗を検出した場合には、当該活動に対応する活動手順記述子を含む活動実行指令について該活動実行指令を入力した活動実行受付手段または活動手順実行制御手段に対して活動の失敗情報を含む活動実行結果通知を通知することを特徴とする請求項３または請求項４に記載のワークプロセス管理装置。
【請求項６】
前記活動実行制御手段は、前記活動実行結果通知により活動の失敗を検出した場合に、所定の時間が経過した後に当該活動を再試行することを特徴とする請求項５に記載のワークプロセス管理装置。
【請求項７】
さらに活動情報選択手段を１以上備え、前記活動実行制御手段は、入力された活動実行指令に含まれる活動内容記述子に適合する活動内容記述子を含む単位活動情報または活動手順定義情報を選択する際に、当該活動実行制御手段を指示する活動情報選択指令発行元ロケータと、当該入力された活動実行指令に含まれる活動内容記述子とを含む活動情報選択指令を生成し、前記活動情報選択手段に入力して前記活動情報選択手段により返される活動情報を用いて処理を行ない、前記活動情報選択手段は、前記活動情報選択指令の入力を受け付け、担当範囲の前記活動情報記憶手段上の活動集約情報のみについて該活動集約情報が含むリンクロケータを辿り、当該リンクロケータが担当範囲外の活動情報記憶手段に記憶されている前記単位活動情報または前記活動集約情報または前記活動手順定義情報のいずれかの活動情報を指示している場合には、対応する活動情報記憶手段を担当範囲とする活動情報選択手段に対して当該活動情報選択指令を入力し、また当該活動情報選択指令に含まれる活動内容記述子に適合する活動内容記述子を含んだ前記単位活動情報または前記活動集約情報または前記活動手順定義情報のいずれかの活動情報が見出された場合には当該活動情報選択指令に含まれる活動情報選択指令発行元ロケータが指示する当該活動情報選択指令の発行元に対して見出された当該活動情報を返すことを特徴とする請求項３ないし請求項６のいずれか１項に記載のワークプロセス管理装置。
【請求項８】
さらに、前記クライアント装置から送られる要求に従って単位活動情報または活動集約情報または活動手順定義情報を前記活動情報記憶手段上で追加、削除、変更する活動情報更新手段と、前記活動情報更新手段が前記活動情報記憶手段上の単位活動情報または活動集約情報または活動手順定義情報を追加、削除、変更した場合に全ての活動情報記憶手段に記憶されているどの単位活動情報および活動手順定義情報も少なくとも一以上の活動集約情報からリンクロケータにより指示され、なおかつ、どの活動集約情報に含まれている活動内容記述子も、当該活動集約情報に含まれているリンクロケータが指示している活動情報に含まれている活動内容記述子が表す活動の内容を包含する活動の内容を表すように、活動集約情報間のリンクロケータを再構成する活動情報組織化手段をそれぞれ１以上備えていることを特徴とする請求項３ないし請求項７のいずれか１項に記載のワークプロセス管理装置。
【請求項９】
さらに、１以上の前記活動情報記憶手段に記憶されている前記活動情報を収集し該活動情報が保持している活動内容の類似性に基づくクラスタリングを行なう活動情報クラスタリング手段と、前記活動情報クラスタリング手段が形成するクラスタ毎に新たな活動集約情報を生成して前記活動情報更新手段により当該活動集約情報を登録する活動集約情報生成手段をそれぞれ１以上備えていることを特徴とする請求項８に記載のワークプロセス管理装置。
【請求項１０】
さらに、前記クライアント装置から送られる要求に従って単位活動情報または活動集約情報または活動手順定義情報を前記活動情報記憶手段上で追加、削除、変更する活動情報更新手段と、前記活動情報更新手段が前記活動情報記憶手段上の活動情報を追加、削除、変更した場合に全ての活動情報記憶手段に記憶されているどの単位活動情報および活動手順定義情報も少なくとも一以上の活動集約情報からリンクロケータにより指示され、なおかつ、どの活動集約情報に含まれている活動内容記述子も、当該活動集約情報に含まれているリンクロケータが指示している活動情報に含まれている活動内容記述子が表す活動の内容を包含する活動の内容を表すように、活動集約情報間のリンクロケータを再構成する活動情報組織化手段と、前記活動実行受付手段が出力する活動実行指令を収集し同時に出現する頻度の高い活動内容を検出する共起活動検出手段と、前記共起活動検出手段により検出された同時に出現する頻度の高い活動内容を持つ１以上の活動情報を前記活動情報選択手段により選択し該活動情報の各々を指示する活動手順ロケータと活動手順記述子と活動内容記述子とを含む活動手順定義情報を新たに生成し前記活動情報更新手段により当該活動手順定義情報を登録する活動手順定義情報生成手段とをそれぞれ１以上備えたことを特徴とする請求項７に記載のワークプロセス管理装置。
【請求項１１】
前記活動情報記憶手段は、さらに、前記単位活動情報または前記活動集約情報または前記活動手順定義情報を含む活動情報および該活動情報間に対する許可または不許可の条件を表す連携情報を記憶し、前記活動実行制御手段は、前記単位活動情報または前記活動手順定義情報を得るに際して前記連携情報を参照して連携可能な条件が成立した単位活動情報または活動手順定義情報のみを選択することを特徴とする請求項３ないし請求項１０のいずれか１項に記載のワークプロセス管理装置。
【請求項１２】
前記活動情報記憶手段は、さらに、前記単位活動情報または前記活動集約情報または前記活動手順定義情報を含む活動情報の開示の許可または不許可の条件を表す開示情報を記憶し、前記活動実行制御手段は、前記活動情報に含まれるロケータによって示される活動情報について前記開示情報を参照して開示許可の条件が成立した活動情報について開示することを特徴とする請求項３ないし請求項１１のいずれか１項に記載のワークプロセス管理装置。
【請求項１３】
複数のサーバ装置およびクライアント装置がネットワークで結ばれたネットワーク情報システム上で構成されたワークプロセスの管理を行うワークプロセス管理方法において、活動内容および活動制御情報を含む活動情報を活動情報記憶手段が活動内容の包含関係に従って組織化する活動集約情報により関係付けて管理しており、前記クライアント装置から活動の実行要求を活動実行受付手段が受け付け、該実行要求に対応する活動実行指令を生成して活動実行制御手段に入力し、前記活動実行指令を前記活動実行制御手段が受け取り、組織化された前記活動集約情報の包含関係に従って前記活動情報を選択して、選択した前記活動情報を活動実行指令に実行対象として含めて該活動実行指令を活動実行手段に渡し、前記活動実行指令を前記活動実行手段が受け取り、該活動実行指令に含まれる実行対象となっている前記活動情報について当該活動情報が含む前記活動制御情報に従って活動の進行を制御するとともに、活動の進行に付随した新たな活動実行指令を生成し、当該活動実行指令を前記活動実行制御手段へ入力することを特徴とするワークプロセス管理方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明は、複数のサーバ装置および複数のクライアント装置などの計算機システムがネットワークで結ばれたネットワーク情報システムにおいて、活動およびワークプロセス情報を分散的に管理し、また、分散的に管理されている活動およびワークプロセス情報を利用してワークフロー管理を行なうワークプロセス管理装置及びワークプロセス管理方法に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、システム全体で統一的にワークプロセス情報の管理を行うことにより、大規模かつ多数の活動が出現、消滅する動的な環境下で利用でき、さらに、そのような環境によりもたらされるワークプロセス情報の多様性を十分に活用することで、実行時の例外的な事態に広く対応可能なワークプロセス管理装置及びワークプロセス管理方法を提供することを目的とするものである。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
活動情報記憶手段は、具体的な活動に対応し、活動内容および活動の制御情報を表す活動情報と、活動情報および活動集約情報自身を活動内容の包含関係に従って組織化する活動集約情報により関係付けて管理するものである。また、その関係付けは、活動情報が有するロケータ及び活動集約情報が有するリンクロケータという論理的な位置情報により行っており、ネットワークを経て分散的に管理することが可能である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
活動情報記憶手段は、ワークプロセスのステップを表す単位活動情報と、ワークプロセス定義を表す活動手順定義情報とを、両情報および活動集約情報自身を活動内容の包含関係に従って組織化する活動集約情報により関係付けて管理する。またその関係付けは、活動情報が有するロケータ、活動集約情報が有するリンクロケータ、活動手順定義情報が有する活動手順ロケータという論理的な位置情報によりなされるため、ネットワークを経て分散的に管理することができる。