(57)【特許請求の範囲】
【請求項１】
複数のクライアントと、前記クライアントが要求するサービスを提供する複数のサーバが、ネットワークに接続されているグループウェアシステムにおいて、
前記複数のクライアントには、
前記一つの特定したサーバがサービスを提供するための処理に対して、前記クライアントに関わる第１のサービスを行うための第１のサービスの動作条件を定義する定義信号を生成して送出するエージェントクライアントが設けられ、
前記複数のサーバには、
前記エージェントクライアントから前記定義信号を受け入れたとき、前記第１のサービスの動作条件と、既に前記特定したサーバ中に格納されている前記クライアントに関わる第２のサービスを行うための第２のサービスの動作条件とを参照しながら前記処理を実行したとき、前記第１のサービスの動作条件と前記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じる場合にのみ、前記第１のサービスの動作条件を前記特定したサーバ中に新たな動作条件として格納させるエージェントサーバを設けたことを特徴とするグループウェアシステム。
【請求項２】
請求項１に記載のグループウェアシステムにおいて、
前記エージェントサーバは、
前記エージェントクライアントから前記定義信号を受け入れたとき、前記特定したサーバにチェック信号を送出して、前記第１のサービスの動作条件と、既に当該サーバ中に格納されている前記第２のサービスの動作条件とを参照しながら前記処理を実行させたとき、前記第１のサービスの動作条件と前記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを前記特定したサーバに検査させて、その検査結果を報告する応答信号を受け入れるエージェント定義チェック部と、
前記同一の結果が生じる定義信号のみを新規サービスの動作条件として前記特定したサーバに格納させる処理要求部とを備えることを特徴とするグループウェアシステム。
【請求項３】
請求項１又は請求項２に記載のグループウェアシステムにおいて、
前記特定したサーバは、
前記第２のサービスの動作条件が格納されている条件記憶部と、
前記チェック信号を受け入れたとき前記第１のサービスの動作条件と、既に前記条件記憶部中に格納されている前記第２のサービスの動作条件とを参照しながら前記処理を実行したとき、前記第１のサービスの動作条件と前記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを検査して、その結果を報告する条件確認部と、
前記同一の結果が生じる定義信号のみを新規サービスの動作条件として前記条件記憶部に格納する処理実行部とを備えることを特徴とするグループウェアシステム。
【請求項４】
請求項１に記載のグループウェアシステムにおいて、
前記エージェントサーバは、
前記定義信号を受け入れて前記特定したサーバにチェック信号を送出して前記定義信号と前記既に格納されている前記第２のサービスの動作条件とを参照しながら前記処理を実行させたとき、前記第１のサービスの動作条件と前記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを検査して、異なる結果が発生することを検出したときに前記定義信号によって定義される新規サービスの動作条件と前記既に格納されている前記第２のサービスの動作条件とを重複した処理を実行させる重複動作処理命令を示す第３のサービスの動作条件を前記特定したサーバに格納させる処理要求部を備えることを特徴とするグループウェアシステム。
【請求項５】
複数のクライアントと、前記クライアントが要求するサービスを提供する複数のサーバが、ネットワークに接続されているグループウェアシステムを制御するものであって、
前記クライアントにおいて、特定した前記サーバがサービスを提供するための処理に対して、前記クライアントに関わる第１のサービスを行うための第１のサービスの動作条件を定義する定義信号を生成して送出するエージェントクライアント手順と、
前記サーバにおいて、前記エージェントクライアントから前記定義信号を受け入れたとき、前記第１のサービスの動作条件と、前記特定したサーバ中に格納されている前記クライアントに関わる第２のサービスを行うための第２のサービスの動作条件とを参照しながら前記処理を実行させたとき、前記第１のサービスの動作条件と前記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じる場合にのみ、前記第１のサービスの動作条件を前記特定したサーバ中に格納されている前記第２のサービスの動作条件に加えるエージェントサーバ手順と、
前記エージェントクライアント手順と前記エージェントサーバ手順の処理を、前記コンピュータで実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ソフトウェアによって管理されるグループウェアシステムに関する。
【０００２】
【従来の技術】
電子メールシステム、スケジュール管理システム等、複数のシステムの情報共有化を支援して作業の生産性を高めるために、ネットワーク内に統合してソフトウェアによって一括管理するグループウェアシステムの技術開発が進んでいる。この種の技術は、例えば特開平９−３２５９３９号等に開示されている。
この種のシステムでは、ユーザーは、各システム毎にサービスを受けたり、複数のシステムのサービスを同時に受けることができる。例えば電子メールサービスでは、単に宛先への電子メールの配信だけでなく、ユーザーの要求に応じた多様な転送サービスを受けられる。こうしたユーザーの要求は、あるイベントに伴う一連の処理を定義することによって、このサービスを提供するサーバに伝えられる。
【０００３】
【発明が解決しようとする課題】
ところで、上記のような従来の技術には、次のような解決すべき課題があった。
上記の技術では、１つのイベントに対して複数個の定義も可能である。
例えば、メールを転送後に、そのメールをシステムから削除する電子メールシステムにおいて、以下に記す２つが定義されたとする。
定義１．受信者がいずれであるかにかかわらず、発信者がＡであるメールが届いたらＣに、そのメールを転送する。
定義２．発信者がいずれであるかにかかわらず、受信者にＢが含まれているメールが届いたらＤにメールを転送する。
【０００４】
この時、発信者がＡで受信者にＢが含まれるメールをサーバが受信したときの扱いが問題になる。
即ち、定義１が先に実行されると発信者がＡで受信者にＢが含まれるメールはＣに転送された後電子メールシステムから削除されてしまう。従って定義２は実行されないことになる。同様にして、定義２が先に実行されると受信者にＢが含まれるメールが届いたらＤに転送された後電子メールシステムから削除されてしまう。従って定義１は実行されないことになる。即ち、どちらの定義を先に実行するかによって結果が異なってきて、結果が曖昧になるという問題が発生する。
【０００５】
【課題を解決するための手段】
本発明は以上の点を解決するため次の構成を採用する。
〈構成１〉
複数のクライアントと、上記クライアントが要求するサービスを提供する複数のサーバが、ネットワークに接続されているグループウェアシステムにおいて、上記複数のクライアントには、上記一つの特定したサーバがサービスを提供するための処理に対して、上記クライアントに関わる第１のサービスを行うための第１のサービスの動作条件を定義する定義信号を生成して送出するエージェントクライアントが設けられ、上記複数のサーバには、上記エージェントクライアントから上記定義信号を受け入れたとき、上記第１のサービスの動作条件と、既に上記特定したサーバ中に格納されている上記クライアントに関わる第２のサービスを行うための第２のサービスの動作条件とを参照しながら上記処理を実行したとき、上記第１のサービスの動作条件と上記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じる場合にのみ、上記第１のサービスの動作条件を上記特定したサーバ中に新たな動作条件として格納させるエージェントサーバを設けたことを特徴とするグループウェアシステム。
【０００６】
〈構成２〉
構成１に記載のグループウェアシステムにおいて、上記エージェントサーバは、上記エージェントクライアントから上記定義信号を受け入れたとき、上記特定したサーバにチェック信号を送出して、上記第１のサービスの動作条件と、既に当該サーバ中に格納されている上記第２のサービスの動作条件とを参照しながら上記処理を実行させたとき、上記第１のサービスの動作条件と上記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを上記特定したサーバに検査させて、その検査結果を報告する応答信号を受け入れるエージェント定義チェック部と、上記同一の結果が生じる定義信号のみを新規サービスの動作条件として上記特定したサーバに格納させる処理要求部とを備えることを特徴とするグループウェアシステム。
【０００７】
〈構成３〉
構成１又は構成２に記載のグループウェアシステムにおいて、上記特定したサーバは、上記第２のサービスの動作条件が格納されている条件記憶部と、上記チェック信号を受け入れたとき上記第１のサービスの動作条件と、既に上記条件記憶部中に格納されている上記第２のサービスの動作条件とを参照しながら上記処理を実行したとき、上記第１のサービスの動作条件と上記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを検査して、その結果を報告する条件確認部と、上記同一の結果が生じる定義信号のみを新規サービスの動作条件として上記条件記憶部に格納する処理実行部とを備えることを特徴とするグループウェアシステム。
【０００８】
〈構成４〉
構成１に記載のグループウェアシステムにおいて、上記エージェントサーバは、上記定義信号を受け入れて上記特定したサーバにチェック信号を送出して上記定義信号と上記既に格納されている上記第２のサービスの動作条件とを参照しながら上記処理を実行させたとき、上記第１のサービスの動作条件と上記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じるか否かを検査して、異なる結果が発生することを検出したときに上記定義信号によって定義される新規サービスの動作条件と上記既に格納されている上記第２のサービスの動作条件とを重複した処理を実行させる重複動作処理命令を示す第３のサービスの動作条件を上記特定したサーバに格納させる処理要求部を備えることを特徴とするグループウェアシステム。
【０００９】
〈構成５〉
複数のクライアントと、上記クライアントが要求するサービスを提供する複数のサーバが、ネットワークに接続されているグループウェアシステムを制御するものであって、上記クライアントにおいて、特定した上記サーバがサービスを提供するための処理に対して、上記クライアントに関わる第１のサービスを行うための第１のサービスの動作条件を定義する定義信号を生成して送出するエージェントクライアント手順と、上記サーバにおいて、上記エージェントクライアントから上記定義信号を受け入れたとき、上記第１のサービスの動作条件と、上記特定したサーバ中に格納されている上記クライアントに関わる第２のサービスを行うための第２のサービスの動作条件とを参照しながら上記処理を実行させたとき、上記第１のサービスの動作条件と上記第２のサービスの動作条件とをいかなる順番に参照しても同一の結果が生じる場合にのみ、上記第１のサービスの動作条件を上記特定したサーバ中に格納されている上記第２のサービスの動作条件に加えるエージェントサーバ手順と、上記エージェントクライアント手順と上記エージェントサーバ手順の処理を、上記コンピュータで実行させるためのプログラムを記録した記録媒体。
【００１０】
【発明の実施の形態】
本発明では、ユーザーが新規動作を要求した時に、ユーザーの要求する新規動作に基づく定義信号を生成してサーバへ送出する。サーバはこの定義信号を受け入れたとき、すぐに、この定義信号を新規動作条件として格納せず、既にサーバ中に格納されている全ての動作条件を参照しながら処理を実行したとき、各動作条件をいかなる順番に参照しても同一の結果が生じるか否かを前記サーバに検査する。その結果同一の結果が生じる場合にのみ新規動作条件として格納する。
【００１１】
もし異なる結果が発生する場合、即ち、曖昧な動作の発生が検出されたときは、定義信号の修正を要求してユーザーへフィードバックする。この時ユーザーは、新規動作を修正する。この修正した新規動作に基づいて再度定義信号を作成してサーバへ送出する。このようにして既に格納されている動作条件との間で曖昧な動作が発生しないことを確認できた定義信号のみが新規動作条件として格納される。かかる動作を実行するために本発明によるグループウェアシステムは以下のように構成される。
【００１２】
以下、本発明の実施の形態を具体例を用いて説明する。
〈具体例１〉
図１は、具体例１のグループウェアシステムの構成図である。
図１より、具体例１のグループウェアシステムはクライアント１とサーバ２とネットワーク３によって構成される。
クライアント１は、各種のサービスを要求する部分でありエージェントクライアント１１と、電子メールクライアント（Ａ）１２と、スケジュールクライアント１３と、文書管理クライアント１４と、ワークフロークライアント１５によって構成される。
【００１３】
エージェントクライアント１１は、ユーザーからの入力を受け入れてこのグループウェアシステムを運用するための動作条件を定める定義信号Ｓｄを作成して後に説明するサーバ２へ送出する部分である。
又、この定義信号Ｓｄを受け入れたサーバ２から定義信号Ｓｄの修正を要求する定義修正依頼信号Ｓｃを受け入れて、その修正を行い再度定義信号Ｓｄを作成してサーバ２へ送出する部分でもある。
更に、サーバ２が定義信号Ｓｄを新規動作条件として格納した旨を知らせるメッセージ信号Ｓｒを受け入れる部分でもある。
【００１４】
エージェントクライアント１１は、以上の機能を果たすためにエージェント定義部１６とメッセージ受信部１７を備える。
エージェント定義部１６は、上記機能の内、定義信号Ｓｄを作成してサーバ２へ送出する機能と、定義修正依頼信号Ｓｃによる修正依頼を受け入れて再度定義信号Ｓｄを作成してサーバ２へ送出する機能とを受け持つ部分である。
メッセージ受信部１７は、上記機能の内、サーバ２からサーバ２が定義信号Ｓｄを新規動作条件として格納した旨を知らせるメッセージ信号Ｓｒを受け入れる機能を受け持つ部分である。
【００１５】
電子メールクライアント（Ａ）１２は、電子メールの送受信を、後に説明する電子メールサーバ２２を介して、電子メールクライアントＢ、Ｃ、Ｄ等との間で行う部分である。
スケジュールクライアント１３は、スケジュールの管理を、後に説明するスケジュールサーバを介して、図示していない他のスケジュールクライアントとの間で行う部分である。
【００１６】
文書管理クライアント１４は、文書の管理を、後に説明する文書管理サーバ２４を介して、図示していない他の文書管理クライアントとの間で行う部分である。
ワークフロークライアント１５は、ワークフロー処理を、後に説明するワークフローサーバ２５を介して、図示していない他のワークフロークライアントとの間で行う部分である。
【００１７】
サーバ２は、クライアント１の要求に応じて各種のサービスを提供する部分でありエージェントサーバ２１と、電子メールサーバ２２と、スケジュールサーバ２３と、文書管理サーバ２４と、ワークフローサーバ２５と、タイムサーバ２６によって構成される。
【００１８】
エージェントサーバ２１は、上記エージェントクライアント１１から定義信号Ｓｄを受け入れた時、後に説明する各種サーバ、即ち、電子メールサーバ２２と、スケジュールサーバ２３と、文書管理サーバ２４と、ワークフローサーバ２５と、タイムサーバ２６へ、チェック信号Ｓｑを送出し、定義信号Ｓｄと、各種サーバに現在格納されている動作条件との間で曖昧な動作が発生するかどうかを検査させる部分である。後に説明するが各種サーバはチェック信号Ｓｑを受け入れたとき定義信号Ｓｄが自己に適合するものかどうかを判断する。以下に記す動作は定義信号Ｓｄの適合するサーバのみが実行する。
【００１９】
エージェントサーバ２１は、同時に上記検査の結果を報告する応答信号Ｓａを上記定義信号Ｓｄが適合するサーバから受け入れる部分でもある。この応答信号Ｓａが曖昧な動作の発生を報告している時は、上記エージェント定義部へ定義修正依頼信号Ｓｃを送出する部分でもある。又、応答信号Ｓａが曖昧な動作が発生しないことを報告している時は、定義信号Ｓｄをその適合するサーバへ送って新規動作条件として格納させ、格納終了後、上記メッセージ受信部１７へ格納終了を知らせるメッセージ信号Ｓｒを送出する部分でもある。
【００２０】
エージェントサーバ２１は、上記の機能を果たすためにエージェント定義チェック部２７と、エージェント管理部２８と、処理要求部２９と、メッセージ処理部３０を備える。
エージェント定義チェック部２７は、上記機能の内、エージェント定義部１６から定義信号Ｓｄを受け入れて、各種サーバへチェック信号Ｓｑを送出し、定義信号Ｓｄと現在そのサーバに格納されている動作条件との間で曖昧な動作が発生するか否かを検査させる機能を受け持つ部分である。
【００２１】
又、応答信号Ｓａが、曖昧な動作の発生を報告している時は、上記エージェント定義部へ定義修正依頼信号Ｓｃを送出する機能を分担する部分でもある。更に、応答信号Ｓａが曖昧な動作が発生しないことを報告している時は、定義信号Ｓｄを適合するサーバへ送出するためにエージェント管理部へ送出する機能を有する部分でもある。
【００２２】
エージェント管理部２８は、上記機能の内、エージェント定義チェック部２７から定義信号Ｓｄを受け入れて各種サーバへ送出する機能を分担する。
処理要求部２９は、適合するサーバから、後に説明する条件確認部３２を通過した定義信号Ｓｄを受け入れる。この定義信号Ｓｄを後に説明する条件記憶部３３へ格納することを、後に説明する処理実行部３４に要求する機能を分担する部分である。
メッセージ処理部３０は、後に説明する処理実行部３４から定義信号Ｓｄが、条件記憶部３３に新規動作条件として格納されたことを上記メッセージ受信部１７へメッセージ信号Ｓｒによって報告する機能を分担する部分である。
【００２３】
電子メールサーバ２２は、電子メールクライアント（Ａ）１２、電子メールクライアントＢ、Ｃ、Ｄ等の要求に基づいて電子メールサービスを行う部分である。この電子メールサービスを行うための動作条件を格納しておく部分でもある。ここで電子メールでの動作条件とは、例えば、受信者がいずれであるかにかかわらず、発信者がＡであるメールが届いたらＣに、そのメールを転送する、等の定義に基づく電子メールの動作処理条件を言う。
【００２４】
又、上記エージェント定義チェック部２７からチェック信号Ｓｑを受け入れた時、上記定義信号Ｓｄが電子メールに適合するものかどうかを判断する部分でもある。もし適合する場合は、定義信号Ｓｄと、現在格納されている動作条件との間で曖昧な動作が発生するかどうかを検査する部分である。又、その検査結果を応答信号Ｓａによってエージェント定義チェック部２７へ報告する部分でもある。又、上記処理要求部２９の要求に基づいて定義信号Ｓｄを新規動作条件として格納する部分でもある。更に定義信号Ｓｄを新規動作条件として格納終了後に上記メッセージ処理部３０へ格納終了を報告する部分でもある。
【００２５】
電子メールサーバ２２は、上記の機能を果たすためにイベント監視部３１と、条件確認部３２と、処理実行部３４を備える。
イベント監視部３１は、上記機能の内、チェック信号Ｓｑを受け入れたとき上記定義信号Ｓｄが電子メールに適合するものかどうかを判断する。適合する場合は、このチェック信号Ｓｑを受け入れて条件確認部３２に命じて定義信号Ｓｄと、現在格納されている動作条件との間で曖昧な動作が発生するかどうかを検査させる。その結果を応答信号Ｓａとしてエージェント定義チェック部２７へ報告する。更に、エージェント管理部２８から定義信号Ｓｄを受け入れたとき、電子メールに適合するかどうかを判断して、適合する場合は、この定義信号Ｓｄを受け入れて条件確認部３２へ送出する。以上の機能を分担する部分である。
【００２６】
条件確認部３２は、上記機能の内、イベント監視部３１の指示に基づいて後に説明する条件記憶部３３に格納されている動作条件を参照して定義信号Ｓｄと、既に格納されている動作条件との間で曖昧な動作が発生するかどうかを検査してイベント監視部３１に報告する。更に条件確認部３２から定義信号Ｓｄを受け入れたとき現在格納されている動作条件との間で曖昧な動作が発生しないことを確認できた場合のみ処理要求部２９へ送出する。以上の動作を分担する。
【００２７】
条件記憶部３３は、上記機能の内、この電子メールサービスを行うための動作条件を格納しておく部分である。更に、後に説明する処理実行部３４によって現在格納されている動作条件との間で曖昧な動作が発生しないことを確認できた定義信号Ｓｄのみを新規動作条件として格納される部分である。
【００２８】
処理実行部３４は、上記機能の内、上記処理要求部２９の指示に基づいて現在格納されている動作条件との間で曖昧な動作が発生しないことを確認できた定義信号Ｓｄのみを条件記憶部３３に格納する機能を分担する部分である。更に、条件記憶部３３に格納されている動作条件に基づいて複数の電子メールクライアント間でのメール信号Ｓｍの送受信サービスを実行する部分である。
【００２９】
スケジュールサーバ２３は、スケジュールクライアント１３の要求に基づいてスケジュール管理サービスを行う部分である。このスケジュール管理サービスを行うために動作条件を格納している部分でもある。内部の構成、及びその機能は、上記電子メールサーバ２２と全く同様なので説明を割愛する。
【００３０】
文書管理サーバ２４は、文書管理クライアント１４の要求に基づいて文書管理サービスを行う部分である。この文書管理サービスを行うために動作条件を格納している部分でもある。内部の構成、及びその機能は、上記電子メールサーバ２２と全く同様なので説明を割愛する。
【００３１】
ワークフローサーバ２５は、ワークフロークライアント１５の要求に基づいてワークフロー管理サービスを行う部分である。このワークフロー管理サービスを行うために動作条件を格納している部分でもある。内部の構成、及びその機能は、上記電子メールサーバ２２と全く同様なので説明を割愛する。
【００３２】
タイムサーバ２６は、ネットワーク全体の動作の基準となる時刻情報を生成して各構成部分へ分配する部分である。
ネットワーク３は、各構成部分を接続してグループウェアシステムを構成する情報伝送回線である。この伝送媒体は、光ケーブルであっても、無線であっても、各種金属ケーブルであっても、或いは又、公衆回線そのものであってもよい。システムの規模等によって適宜選択される。
【００３３】
〈具体例１の動作〉
図２は、具体例１のエージェントクライアントの動作説明図である。
図３は、具体例１のエージェントサーバの動作説明図である。
図４は、具体例１の電子メールサーバの動作説明図である。
【００３４】
動作説明の前提として以下の前提条件を定める。
前提条件１．電子メールサービスに限定して説明する。
前提条件２．条件記憶部３３（図１）には、定義１、受信者がいずれであるかにかかわらず、発信者がＡであるメールが届いたらＣに、そのメールを転送する、が既に格納されている。
前提条件３．ユーザーは、電子メールの転送先として、定義２、発信者がいずれであるかにかかわらず、受信者にＢが含まれいるメールが届いたらＤに、そのメールを転送する、の追加を望んでいる。
以上の前提条件に基づいて図１、図２、図３、図４を用いて具体例１のグループウェアシステムの動作について説明する。
【００３５】
ステップＳ１（図２）
ユーザーは、エージェントクライアント１１（図１）のディスプレイを観ながらキーボードを叩いて前提条件３による定義２を入力する。
ステップＳ２（図２）
ユーザーは、定義２の入力を完了する。
ステップＳ３（図２）
この定義２は、エージェント定義部１６（図１）で符号化され宛先が付加され定義信号Ｓｄ（定義２）となってエージェント定義チェック部２７（図１）へ送出されてＳ４（図３）へ飛ぶ。
【００３６】
ステップＳ４（図３）
エージェント定義チェック部２７（図３）は、この定義信号Ｓｄ（定義２）を受け入れて内部に備えるバッファに一時格納する。
【００３７】
ステップＳ５（図３）
同時にエージェント定義チェック部２７（図３）は、チェック信号Ｓｑを生成して各種サーバ（図１）へ送出してイベント情報を収集するためにＳ６（図４）へ飛ぶ。このチェック信号Ｓｑには、宛先が電子メールサーバ２２（図１）であること、更に上記定義２の内容が盛り込まれている。
【００３８】
ステップＳ６（図４）
電子メールサーバ２２（図１）のイベント監視部３１（図１）は、宛先を検出してこのチェック信号Ｓｑを受け入れる。同時に条件確認部３２（図１）を起動して定義信号Ｓｄ（定義２）と既に条件記憶部３３（図１）に格納されている動作条件との間に曖昧な動作が発生するか否かの検査（条件確認）を指示する。
【００３９】
ステップＳ７（図４）
条件確認部３２（図１）は、既に条件記憶部３３（図１）に格納されている動作条件、即ち上記定義１と定義２との間で曖昧な動作が発生するか否かを検査する。
上記前提条件３より、条件確認部３２（図１）は、定義１と定義２との間で、発信者がＡで受信者にＢが含まれるメールを受信したときの扱いが曖昧になることを検出して、その結果をイベント監視部３１（図１）に報告する。即ち、定義１が先に実行されると発信者がＡで受信者にＢが含まれるメールはＣに転送された後電子メールシステムから削除されてしまう。従って定義２は実行されないことになる。同様にして、定義２が先に実行されると受信者にＢが含まれるメールが届いたらＤに転送された後電子メールシステムから削除されてしまう。従って定義１は実行されないことになる。
【００４０】
ステップＳ８（図４）
イベント監視部３１（図１）は、この報告を応答信号Ｓａに変換してエージェント定義チェック部２７（図１）へ送出してＳ９（図３）へ飛ぶ。
ステップＳ９（図３）
エージェント定義チェック部２７（図１）は、応答信号Ｓａを受け入れる。
ステップＳ１０（図３）
エージェント定義チェック部２７（図１）は、この報告から問題があるか否かを検出する。動作条件が曖昧になることを検出した時（問題あり）はＳ１１へ、曖昧になることを検出しなかった時（問題なし）はＳ２２へ進む。ここでは上記のように曖昧になることを検出したのでＳ１１へ進む。
【００４１】
ステップＳ１１（図３）
この応答信号Ｓａに基づいて定義修正依頼信号Ｓｃをエージェント定義部１６（図１）へ送出し、Ｓ１２（＝Ｓ１）（図２）へ飛ぶ。
【００４２】
ステップＳ１２（＝Ｓ１）（図２）
エージェント定義部１６（図１）は、この定義修正依頼信号Ｓｃを復号化して上記ディスプレイ上に再現する。
ユーザーは、このディスプレイ上に再現された定義修正依頼信号Ｓｃを観て動作条件の不十分な部分について認識する。上記不十分な部分を修正して、定義３、受信した電子メールの発信者がＡではなく、かつ受信者にＢが含まれているメールが届いたらＤにメールを転送する、をエージェントクライアント１１のディスプレイを観ながら再度キーボードを叩いて入力する。
【００４３】
ステップＳ１３（＝Ｓ２）（図２）
ユーザーは、定義３の入力を完了する。
ステップＳ１４（＝Ｓ３）（図２）
この定義３は、エージェント定義部１６（図１）で符号化され宛先が付加され定義信号Ｓｄ（定義３）となってエージェント定義チェック部２７（図１）へ送出されＳ１５（図３）へ飛ぶ。
【００４４】
ステップＳ１５（＝Ｓ４）（図３）
エージェント定義チェック部２７（図１）は、この定義信号Ｓｄ（定義３）を受け入れて内部に備えるバッファに一時格納する。
ステップＳ１６（＝Ｓ５）（図３）
同時にチェック信号Ｓｑを生成して各種サーバ（図１）へ送出してイベント情報を収集する。このチェック信号Ｓｑには、宛先が電子メールサーバ２２（図１）であること、更に上記定義３の内容が盛り込まれている。
【００４５】
ステップＳ１７（＝Ｓ６）（図４）
電子メールサーバ２２（図１）のイベント監視部３１（図１）は、宛先を検出してこのチェック信号Ｓｑを受け入れる。
ステップＳ１８（＝Ｓ７）（図４）
同時に条件確認部３２（図１）を起動して動作条件の確認を指示する。
条件確認部３２（図１）は、既に条件記憶部３３（図１）に格納されている動作条件、即ち上記定義１を参照して定義１と定義３との間に曖昧な動作が発生するか否かを確認する。
【００４６】
上記、条件確認部３２は、定義１と定義３との間で、曖昧な動作が発生しないことを検出する。
即ち、定義１が先に実行されても発信者がＡのメールはＣへ転送された後削除されるが、発信者がＡでなく受信者にＢが含まれるメールは削除されない。同様にして、定義３が先に実行されると発信者がＡでなく、かつ受信者にＢが含まれるメールが届いたらＤに転送された後電子メールシステムから削除されてしまうが、発信者がＡのメールは削除されない。条件確認部３２（図１）は、この結果をイベント監視部３１（図１）へ報告する。
【００４７】
ステップＳ１９（Ｓ８）（図４）
イベント監視部３１（図１）は、この報告を応答信号Ｓａに変換してエージェント定義チェック部２７（図１）へ送出し、Ｓ２０（図３）へ飛ぶ。
ステップＳ２０（＝Ｓ９）（図３）
エージェント定義チェック部２７（図１）は、応答信号Ｓａを受け入れる。
【００４８】
ステップＳ２１（図３）
エージェント定義チェック部２７（図１）は、この報告から問題があるか否かを検出する。動作条件が曖昧になることを検出した時（問題あり）はＳ１１へ、曖昧になることを検出しなかった時（問題なし）はＳ２２へ進む。ここでは上記のように曖昧にならないことを検出したのでＳ２２へ進む。
ステップＳ２２（図３）
エージェント定義チェック部２７（図１）は、一時格納されていた定義信号Ｓｄ（定義３）を取り出してエージェント管理部２８（図１）へ送出する。
【００４９】
ステップＳ２３（図３）
エージェント管理部２８（図１）は、定義信号Ｓｄ（定義３）を受け入れて各種サーバ（図１）へ送出し、Ｓ２４（図４）へ飛ぶ。
ステップＳ２４（図４）
電子メールサーバ２２（図１）のイベント監視部３１（図１）は、宛先を検出してこの定義信号Ｓｄ（定義３）を受け入れる。同時に条件確認部３２（図１）を起動して動作条件の確認を指示する。
【００５０】
ステップＳ２５（図４）
条件確認部３２（図１）は、既に条件記憶部３３（図１）は、定義１と定義３の間で、曖昧な動作が発生なきことを既に確認してあるのでそのままＳ２６へ進む。
ステップＳ２６（図４）
条件確認部３２（図１）は、上記確認後定義信号Ｓｄ（定義３）を処理要求部２９（図１）へ送出してＳ２７（図３）へ飛ぶ。
【００５１】
ステップＳ２７（図３）
処理要求部２９（図１）は、電子メールサーバ（図１）から、条件確認部３２（図１）を通過した定義信号Ｓｄ（定義３）を受け入れる。この定義信号Ｓｄ（定義３）を条件記憶部３３へ格納することを処理実行部３４に要求してＳ２８（図４）へ飛ぶ。
【００５２】
ステップＳ２８（図４）
処理実行部３４は、この定義信号Ｓｄ（定義３）を動作条件として条件記憶部３３（図１）へ格納する。
ステップＳ２９（図４）
処理実行部３４は、メッセージ処理部３０（図１）へ定義信号Ｓｄ（定義３）の格納終了を報告してＳ３０（図３）へ飛ぶ。
【００５３】
ステップＳ３０（図３）
メッセージ処理部３０は、上記報告を受け入れた後、処理実行部３４が定義信号Ｓｄ（定義３）を、条件記憶部３３に新規動作条件として格納したことをメッセージ信号Ｓｒによってメッセージ受信部１７へ報告してＳ３１（図２）へ飛ぶ。
【００５４】
ステップＳ３１（図２）
メッセージ受信部１７（図１）は、メッセージ信号Ｓｒを受信する。
ステップＳ３２（図２）
メッセージ受信部１７（図１）は、メッセージ信号Ｓｒを受け入れたとき上記一連の動作が完了したことをエージェントクライアント１１（図１）のディスプレイ上に表示する。ユーザーはこの表示を観て定義３が電子メールサーバ２２（図１）の条件記憶部３３（図１）に新規動作条件として格納されたことを確認して一連の動作を完了する。
【００５５】
以上の動作説明を電子メールサービスのみについて説明したが他のサービスにおいても全く同様に適用される。
一例として、上記スケジュール管理サービスにおいて、定義１、４月１日午後１時から午後３時まで部課長会を開催し、Ａ課長は、出席者に含まれている、が既に動作条件として格納されていたとする。その後、定義２、４月１日午後１時から午後３時まで課内会議を開催し、Ａ課長は、出席者に含まれている、が要求されたとする。この時、定義１と定義２の間に曖昧さが発生する。定義２は、定義３、４月１日午後３時から午後５時まで課内会議を開催し、Ａ課長は、出席者に含まれている、に修正された後上記スケジュールサーバ２３に新規動作条件として格納される。以上の動作は上記動作と全く同様なので説明を割愛する。
【００５６】
〈具体例１の効果〉
以上説明したようにエージェントクライアント１１（図１）とエージェントサーバ２１（図１）を備え、更に、各種サーバ（図１）が内部に条件確認部３２（図１）と条件記憶部３３（図１）を備えることによって以下の効果を得る。
１．各種クライアントが新規動作条件の格納を望んだ時に、既に格納済みの動作条件との間で曖昧な動作が発生するかどうかを前もって確認することができる。
２．曖昧な動作の発生が検出されると、ユーザーは、曖昧な部分の修正を求められる。従って格納済みの動作条件との間で曖昧な動作の発生しない動作条件のみが新規動作条件として格納されることになる。
【００５７】
〈具体例２の構成〉
図５は、具体例２のグループウェアシステムの構成図である。
図５より、具体例２のグループウェアシステムはクライアント１とサーバ５０とネットワーク３によって構成される。
具体例１との差異のみについて説明する。
サーバ５０は、クライアント１の要求に応じて各種のサービスを提供する部分でありエージェントサーバ５１と、電子メールサーバ２２と、スケジュールサーバ２３と、文書管理サーバ２４と、ワークフローサーバ２５と、タイムサーバ２６によって構成される。
【００５８】
エージェントサーバ５１は、上記エージェントクライアント１１から定義信号Ｓｄを受け入れた時、各種サーバ、即ち、電子メールサーバ２２と、スケジュールサーバ２３と、文書管理サーバ２４と、ワークフローサーバ２５と、タイムサーバ２６へ、チェック信号Ｓｑを送出し、定義信号Ｓｄと、各種サーバに現在格納されている動作条件との間で曖昧な動作が発生するかどうかを条件確認させる部分である。各種サーバはチェック信号Ｓｑを受け入れたとき定義信号Ｓｄが自己に適合するものかどうかを判断する。
以下に記す動作は定義信号Ｓｄの適合するサーバのみが実行する。
【００５９】
エージェントサーバ５１は、同時に条件確認の結果を示す応答信号Ｓａを上記定義信号Ｓｄの適合するサーバから受け入れる部分でもある。この応答信号Ｓａが曖昧な動作の発生を示している時は、上記エージェント定義部１６へ定義修正依頼信号Ｓｃを送出する部分でもある。この定義修正依頼信号Ｓｃには、ユーザーの希望によって２つの動作条件を重ね合わせる重複信号Ｄｓを選択することも可能である旨の通知を含めることができる。
【００６０】
ここで重複信号Ｄｓとは、受け入れた定義信号Ｓｄの定義と、既に格納されている動作条件を定める定義の間に曖昧な動作が発生する場合に、双方の処理動作を重複して実行させる重複処理命令を双方の定義に追加させる信号である。この重複処理命令が追加されることによって、例えば受け入れた定義信号Ｓｄの定義が、受信者がいずれであるかにかかわらず、受信したメールの発信者がＡならばＣに転送する、であり、既に格納されている動作条件の定義が、発信者がいずれであるかにかかわらず、受信したメールの受信者にＢが含まれるならばＤに転送する、であった場合に以下のように重複動作処理される。
【００６１】
即ち、受信したメールの発信者がＡならばＣとＤに転送させる。又、受信したメールの受信者にＢが含まれるならばＣとＤに転送される。
更に、エージェントサーバ５１は、応答信号Ｓａが曖昧な動作の発生を示していない時は、定義信号Ｓｄをその適合するサーバへ送って新規動作条件として格納させ、格納終了後、上記メッセージ受信部１７へ格納終了を報告するメッセージ信号Ｓｒを送出する部分でもある。
【００６２】
エージェントサーバ５１は、上記の機能を果たすためにエージェント定義チェック部５７と、エージェント管理部５８と、処理要求部５９と、メッセージ処理部３０を備える。
エージェント定義チェック部２７は、上記機能の内、定義信号Ｓｄを受け入れて、各種サーバへチェック信号Ｓｑを送出し、定義信号Ｓｄと現在そのサーバに格納されている動作条件との条件確認をさせる機能を受け持つ部分である。又、応答信号Ｓａが、曖昧な動作の発生を報告している時は、上記エージェント定義部１６へ定義修正依頼信号Ｓｃを送出する機能を分担する部分でもある。
【００６３】
又この修正依頼信号には、ユーザーの希望によって２つの動作条件を重ね合わせる重複信号Ｄｓを選択することも可能である旨の通知を含めることができる。又、定義修正依頼信号Ｓｃをエージェント定義部１６へ送出した結果、その回答としてユーザーが、定義信号Ｓｄに重複信号Ｄｓを含めて送出してきた時その重複信号Ｄｓを抽出して処理要求部５９へ送出する部分でもある。尚この時は、チェック信号Ｓｑを生成しない。更に、応答信号Ｓａが曖昧な動作の発生を報告していない時は、定義信号Ｓｄを適合するサーバへ送出するためにエージェント管理部５８へ送出する機能を有する部分でもある。
【００６４】
エージェント管理部５８は、上記機能の内、定義信号Ｓｄを受け入れて各種サーバへ送出する機能を分担する。更に、上記重複信号Ｄｓを受け入れたときは、この重複信号Ｄｓを直接、処理要求部５９へ送出する部分でもある。
処理要求部５９は、適合するサーバから、条件確認部３２を通過した定義信号Ｓｄを受け入れる。この定義信号Ｓｄを条件記憶部３３へ格納することを処理実行部３４に要求する機能を分担する部分である。更に、上記重複信号Ｄｓを受け入れた時は、曖昧な動作を発生する２つの定義の双方に重複処理命令を追加して条件記憶部３３へ格納することを処理実行部３４に要求する機能を分担する部分でもある。
【００６５】
メッセージ処理部３０は、処理実行部３４から定義信号Ｓｄが、条件記憶部３３に動作条件として格納されたことを上記メッセージ受信部１７へメッセージ信号Ｓｒを送出して報告する機能を分担する部分である。
その他の部分は全て具体例１の構成機能と全く同様なので説明を割愛する。
【００６６】
〈具体例２の動作〉
図６は、具体例２のエージェントクライアントの動作説明図である。
図７は、具体例２のエージェントサーバの動作説明図である。
図８は、具体例２の電子メールサーバの動作説明図である。
【００６７】
動作説明の前提として以下の前提条件を定める。
前提条件１．電子メールサービスに限定して説明する。
前提条件２．条件記憶部３３（図５）には、定義１、受信者がいずれであるかにかかわらず、発信者がＡであるメールが届いたらＣにメールを転送する、が既に格納されている。
【００６８】
前提条件３．ユーザーは、電子メールの転送先として、定義２、発信者がいずれであるかにかかわらず、受信者にＢが含まれいるメールが届いたらＤにメールを転送する、の追加を望んでいる。
以上の前提条件に基づいて図５、図６、図７、図８を用いて具体例２のグループウェアシステムの動作について説明する。
【００６９】
ステップＳ１（図６）
ユーザーは、エージェントクライアント１１（図５）のディスプレイを観ながらキーボードを叩いて前提条件３による定義２を入力する。
ステップＳ２（図６）
ユーザーは、定義２の入力を完了する。
ステップＳ３（図６）
この定義２は、エージェント定義部１６（図５）で符号化され宛先が付加され定義信号Ｓｄ（定義２）となってエージェント定義チェック部５７（図５）へ送出されてＳ４（図７）へ飛ぶ。
【００７０】
ステップＳ４（図７）
エージェント定義チェック部５７（図５）は、この定義信号Ｓｄ（定義２）を受け入れて内部に備えるバッファに一時格納する。
ステップＳ５（図７）
エージェント定義チェック部５７（図５）は、この定義信号Ｓｄ（定義２）に重複信号Ｄｓが含まれているか否かをチェックする。もし重複信号Ｄｓが含まれていなければＳ６へ進み、もし重複信号Ｄｓが含まれていればＳ２３へ進む。ここでは、まだ重複信号Ｄｓが含まれていないのでＳ６へ進む。
【００７１】
ステップＳ６（図７）
エージェント定義チェック部５７（図５）は、チェック信号Ｓｑを生成して各種サーバ（図５）へ送出してイベント情報を収集するためにＳ７（図８）へ飛ぶ。このチェック信号Ｓｑには、宛先が電子メールサーバ２２（図５）であること、更に上記定義２の内容が盛り込まれている。
【００７２】
ステップＳ７（図８）
電子メールサーバ２２（図５）のイベント監視部３１（図５）は、宛先を検出してこのチェック信号Ｓｑを受け入れる。同時に条件確認部３２（図５）を起動して動作条件の確認を指示する。
【００７３】
ステップＳ８（図８）
条件確認部３２（図５）は、既に条件記憶部３３（図５）に格納されている動作条件、即ち上記定義１を参照して定義１と定義２との間で曖昧な動作が発生するか否かを確認する。
【００７４】
上記前提条件３より、条件確認部３２（図５）は、定義１と定義２との間で、発信者がＡで受信者にＢが含まれるメールを受信したときの扱いが曖昧になることを検出して、その結果をイベント監視部３１（図５）に報告する。即ち、定義１が先に実行されると発信者がＡで受信者にＢが含まれるメールはＣに転送された後電子メールシステムから削除されてしまう。従って定義２は実行されないことになる。同様にして、定義２が先に実行されると受信者にＢが含まれるメールが届いたらＤに転送された後電子メールシステムから削除されてしまう。従って定義１は実行されないことになる。
【００７５】
ステップＳ９（図８）
イベント監視部３１（図５）は、この報告を応答信号Ｓａに変換してエージェント定義チェック部５７（図５）へ送出してＳ１０（図７）へ飛ぶ。
ステップＳ１０（図７）
エージェント定義チェック部５７（図５）は、応答信号Ｓａを受け入れる。
ステップＳ１１（図７）
エージェント定義チェック部５７（図５）は、この報告から問題があるか否かを検出する。動作条件が曖昧になることを検出した時（問題あり）はＳ１２へ、曖昧になることを検出しなかった時（問題なし）はＳ２３へ進む。ここでは上記のように曖昧になることを検出したのでＳ１２へ進む。
【００７６】
ステップＳ１２（図７）
この応答信号Ｓａに基づいて定義修正依頼信号Ｓｃをエージェント定義部１６（図５）へ送出し、Ｓ１３（＝Ｓ１）（図６）へ飛ぶ。この定義修正依頼信号Ｓｃには、ユーザーの希望によって２つの定義を重ね合わせる重複信号Ｄｓを選択することも可能である旨の通知を含める。
【００７７】
ステップＳ１３（＝Ｓ１）（図６）
エージェント定義部１６（図５）は、この定義修正依頼信号Ｓｃを復号化して上記ディスプレイ上に再現する。
ユーザーは、このディスプレイ上に再現された定義修正依頼信号Ｓｃを観て動作条件の不十分な部分について認識する。ここで曖昧な動作を発生する、定義１と定義２を重ね合わせる重複信号Ｄｓを含めた定義３をエージェントクライアント１１のディスプレイを観ながら再度キーボードを叩いて入力する。
【００７８】
ステップＳ１４（＝Ｓ２）（図６）
ユーザーは、定義３の入力を完了する。
ステップＳ１５（＝Ｓ３）（図６）
この定義３は、エージェント定義部１６（図５）で符号化され宛先が付加され定義信号Ｓｄ（定義３）となってエージェント定義チェック部５７（図５）へ送出されＳ１６（図７）へ飛ぶ。
【００７９】
ステップＳ１６（＝Ｓ４）（図７）
エージェント定義チェック部５７（図５）は、この定義信号Ｓｄ（定義３）を受け入れる。
【００８０】
ステップＳ１７（図７）
エージェント定義チェック部５７（図５）は、この定義信号Ｓｄ（定義３）に重複信号Ｄｓが含まれているか否かをチェックする。もし重複信号Ｄｓが含まれていなければＳ１８へ進み、以後具体例１と全く同様の動作ステップをたどる。もし重複信号Ｄｓが含まれていればＳ２４へ進む。ここでは、重複信号Ｄｓが含まれているのでＳ２４へ進む。
【００８１】
ステップＳ２４（図７）
エージェント定義チェック部５７（図５）は、この重複信号Ｄｓを含んだ定義信号Ｓｄ（定義３）をエージェント管理部５８（図５）へ送出する。
ステップＳ２５（図７）
エージェント管理部５８（図５）は、この定義信号Ｓｄ（定義３）に重複信号Ｄｓが含まれているか否かをチェックする。もし重複信号Ｄｓが含まれていなければＳ２６へ進み、以後具体例１と全く同様の動作ステップをたどる。もし重複信号Ｄｓが含まれていればＳ３０へ進む。ここでは、重複信号Ｄｓが含まれているのでＳ３０へ進む。
【００８２】
ステップＳ３０（図７）
処理要求部２９（図５）は、エージェント管理部（図５）から直接、重複信号Ｄｓを含んだ定義信号Ｓｄ（定義３）を受け入れる。この定義信号Ｓｄ（定義３）を条件記憶部３３（図５）へ格納することを処理実行部３４（図５）に要求してＳ３１（図８）へ飛ぶ。
【００８３】
ステップＳ３１（図８）
処理実行部３４（図５）は、この定義信号Ｓｄ（定義３）を動作条件として条件記憶部３３（図５）へ格納する。
ステップＳ３２（図８）
処理実行部３４（図５）は、メッセージ処理部３０（図５）へ定義信号Ｓｄ（定義３）の格納終了を報告してＳ３３（図７）へ飛ぶ。
ステップＳ３３（図７）
【００８４】
メッセージ処理部３０（図５）は、上記報告を受け入れた後、処理実行部３４（図５）が定義信号Ｓｄ（定義３）を、条件記憶部３３（図５）に新規動作条件として格納したことをメッセージ信号Ｓｒとしてメッセージ受信部１７（図５）へ送出してＳ３４（図６）へ飛ぶ。
【００８５】
ステップＳ３４（図６）
メッセージ受信部１７（図５）は、メッセージ信号Ｓｒを受信する。
ステップＳ３５（図６）
メッセージ受信部１７（図５）は、メッセージ信号Ｓｒを受け入れたとき上記一連の動作が完了したことをエージェントクライアント１１（図１）のディスプレイ上に表示する。ユーザーはこの表示を観て定義３が電子メールサーバ２２（図１）の条件記憶部３３（図１）に新規動作条件として格納されたことを確認して一連の動作を完了する。
以上の動作説明を上記前提条件に基づいて説明したが他のサービスにおいても全く同様の動作なので説明を割愛する。
【００８６】
〈具体例２の効果〉
エージェント定義部が送出する定義信号Ｓｄに、２つの動作条件を重ね合わせる重複信号Ｄｓを含めることによって、受け入れた定義信号Ｓｄの定義と既に格納されている動作条件を定める定義の間に曖昧な動作が発生する場合に、双方の処理動作を重複して実行させる事ができる。
【００８７】
例えば、受け入れた定義信号Ｓｄの定義が、受信者がいずれであるかにかかわらず、受信したメールの発信者がＡならばＣに転送する、であり、既に格納されている動作条件の定義が、発信者がいずれであるかにかかわらず、受信したメールの受信者にＢが含まれるならばＤに転送する、であった場合に以下のように重複動作処理される。
即ち、受信したメールの発信者がＡならばＣとＤに転送させる。又、受信したメールの受信者にＢが含まれるならばＣとＤに転送される。
【図面の簡単な説明】
【図１】具体例１のグループウェアシステムの構成図である。
【図２】具体例１のエージェントクライアントの動作説明図である。
【図３】具体例１のエージェントサーバの動作説明図である。
【図４】具体例１の電子メールサーバの動作説明図である。
【図５】具体例２のグループウェアシステムの構成図である。
【図６】具体例２のエージェントクライアントの動作説明図である。
【図７】具体例２のエージェントサーバの動作説明図である。
【図８】具体例２の電子メールサーバの動作説明図である。
【符号の説明】
１  クライアント
２  サーバ
３  ネットワーク
１１  エージェントクライアント
１２  電子メールクライアント
１３  スケジュールクライアント
１４  文書管理クライアント
１５  ワークフロークライアント
２１  エージェントサーバ
２２  電子メールサーバ
２３  スケジュールサーバ
２４  文書管理サーバ
２５  ワークフローサーバ
２６  タイムサーバ
２７  エージェント定義チェック部
２８  エージェント管理部
２９  処理要求部
３０  メッセージ処理部
３１  イベント監視部
３２  条件確認部
３３  条件記憶部
３４  処理実行部
Ｂ，Ｃ，Ｄ  電子メールクライアント
【図１】
0003784992.tif 000002
【図２】
0003784992.tif 000003
【図３】
0003784992.tif 000004
【図４】
0003784992.tif 000005
【図５】
0003784992.tif 000006
【図６】
0003784992.tif 000007
【図７】
0003784992.tif 000008
【図８】
0003784992.tif 000009