(57)【要約】多数のクライアントから１台のサーバに送信されてきた多様なフォーマットを有する多数のメッセージを、ユーザがこのサーバ上で容易に確認できるようにグルーピングする方法を提供することを目的とする。  複数のクライアントとサーバとを有するクライアントサーバシステムであって、前記クライアントは、前記サーバにメッセージを送信し、前記サーバは、前記クライアントからのメッセージを比較した結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有する、ように構成する。
2004079570.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントとサーバとを有するクライアントサーバシステムであって、
前記クライアントは、前記サーバにメッセージを送信し、
前記サーバは、前記クライアントからのメッセージを比較した結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有する、
ことを特徴とするクライアントサーバシステム。
【請求項２】
前記サーバのグルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成し、
前記サーバのグルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする、
ことを特徴とする請求項１に記載のクライアントサーバシステム。
【請求項３】
複数のクライアントとサーバとを有するクライアントサーバシステムにおけるグルーピング方法であって、
前記クライアントが、前記サーバにメッセージを送信するステップと、
前記サーバが、前記クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、
前記サーバが、前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、
を有することを特徴とするグルーピング方法。
【請求項４】
前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成され、
前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる、
ことを特徴とする請求項３に記載のグルーピング方法。
【請求項５】
複数のクライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、
前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、
を有することを特徴とするサーバ。
【請求項６】
前記グルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成し、
前記グルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする、
ことを特徴とする請求項５に記載のサーバ。
【請求項７】
クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、
前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、
をサーバにおいて有することを特徴とするグルーピング方法。
【請求項８】
前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成され、
前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる、
ことを特徴とする請求項７に記載のグルーピング方法。
【請求項９】
クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、
前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、
をサーバに実行させることを特徴とするグルーピングプログラム。
【請求項１０】
前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成され、
前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる、
ことを特徴とする請求項９に記載のグルーピングプログラム。
【請求項１１】
請求項９または請求項１０に記載のグルーピングプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１２】
クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有するサーバに対し、
前記メッセージを送信することを特徴とするクライアント。
【請求項１３】
前記サーバのグルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成し、
前記サーバのグルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする、
ことを特徴とする請求項１２に記載のクライアント。
【発明の詳細な説明】
【技術分野】  本発明は、クライアントサーバシステムに関し、特に、ユーザによって、アプリケーションやパッチなどが１台のサーバから複数のクライアントに対して一斉にインストールまたは適用などされるクライアントサーバシステムに関する。
【背景技術】  クライアントサーバシステムにおいては、ユーザによって、アプリケーションやパッチなどが１台のサーバから複数のクライアントに対して一斉にインストールまたは適用などされる場合がある。
この場合、各クライアントはインストール用コマンドやパッチ用コマンドなどを実行するが、ユーザの負担を考慮すると、この各クライアントにおけるコマンドの実行結果（以下、「メッセージ」という。）は１台のサーバ上で確認できることが望ましい。
しかし、たとえば、クライアントＡがインストール用コマンドを実行する一方でクライアントＢがパッチ適用コマンドを実行する場合などのように、クライアントで実行されるコマンドがクライアント間で異なり得る場合がある。
また、たとえば、クライアントＡとクライアントＢとが、「ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ」と「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」などのように、意味は同じであるが表現の異なるメッセージを出力する場合がある。
したがって、各クライアントからサーバにそれぞれ送信されてくるメッセージは、一定のフォーマットに従ったものではなく多様である。
よって、この多様なフォーマットを有するメッセージをサーバ上でグルーピングする方法が問題となる。
ここで、グルーピングとは、１以上のメッセージを１つのグループにまとめることをいう。
この点、従来は、メッセージをグルーピングする方法として、次の２つのグルーピング方法のうちのいずれかのグルーピング方法が採用されていた。
第１のグルーピング方法は、メッセージをクライアントごとにグルーピングする方法である。
この第１のグルーピング方法によってグルーピングされたメッセージは１つのウィンドウに表示されるが、このウィンドウはクライアントごとに切り替えられる。
第２のグルーピング方法は、クライアントのコンピュータ名やＩＰ名を含むメッセージを、このコンピュータ名やＩＰ名をキーとしてグルーピングする方法である。
この第２のグルーピング方法によってグルーピングされたメッセージは、サーバに送信されてきた順番で１つのウィンドウに表示される。
また、この第２のグルーピング方法によってグルーピングされたメッセージは、１つのウィンドウにおいて、クライアントごとに１つの領域にまとめて表示される場合もある。
しかし、第１のグルーピング方法によってグルーピングされたメッセージを確認するためには、ウィンドウをクライアントごとに逐一切り替えなければならない。したがって、第１のグルーピング方法では、クライアントの数が多い場合にはユーザによるメッセージの確認が困難になるという問題がある。
また、第２のグルーピング方法によってグルーピングなされた場合には、各クライアントのメッセージが１つのウィンドウに混在して表示される。したがって、第２のグルーピング方法では、メッセージの数が多い場合に表示が複数行となって、または、クライアントの数が多い場合に表示が多領域となって、ユーザによるメッセージの確認が困難になるという問題がある。
そこで、本発明は、かかる事情に鑑み、多数のクライアントから１台のサーバに送信されてきた多様なフォーマットを有する多数のメッセージを、ユーザがこのサーバ上で容易に確認できるようにグルーピングする方法を提供することを目的とする。
【発明の開示】
本発明によれば、上記目的は、次の手段により達成される。
第１の発明は、複数のクライアントとサーバとを有するクライアントサーバシステムである。第１の発明に係るクライアントサーバシステムにおいて、前記クライアントは、前記サーバにメッセージを送信し、前記サーバは、前記クライアントからのメッセージを比較した結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有する。
第２の発明は、上記第１の発明に係るクライアントサーバシステムである。第２の発明に係るクライアントサーバシステムにおいて、前記サーバのグルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成し、前記サーバのグルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする。
第３の発明は、複数のクライアントとサーバとを有するクライアントサーバシステムにおけるグルーピング方法である。第３の発明に係るグルーピング方法は、前記クライアントが、前記サーバにメッセージを送信するステップと、前記サーバが、前記クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、前記サーバが、前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、を有する。
第４の発明は、上記第３の発明に係るグルーピング方法である。第４の発明に係るグルーピング方法が有する前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成される。また、第４の発明に係るグルーピング方法が有する前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる。
第５の発明は、サーバである。第５の発明に係るサーバは、複数のクライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有する。
第６の発明は、上記第５の発明に係るサーバである。第６の発明に係るサーバの前記グルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成する。また、第６の発明に係るサーバの前記グルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする。
第７の発明は、サーバにおけるグルーピング方法である。第７の発明に係るグルーピング方法は、クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、をサーバにおいて有する。
第８の発明は、上記第７の発明に係るグルーピング方法である。第８の発明に係るグルーピング方法が有する前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成される。また、第８の発明に係るグルーピング方法が有する前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる。
第９の発明は、サーバに実行させるプログラムである。第９の発明に係るプログラムは、クライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成ステップと、前記作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピングステップと、をサーバに実行させる。
第１０の発明は、上記第９の発明に係るグルーピングプログラムである。第１０の発明に係るグルーピングプログラムが有する前記グルーピングルール作成ステップにおいては、前記クライアントからのメッセージの中から互いに類似する２つのメッセージが選定され、この２つのメッセージの間で異なる箇所を任意とするルールが作成される。また、第１０の発明に係るグルーピングプログラムが有する前記グルーピングステップにおいては、前記作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージが１つのグループにグルーピングされる。
第１１の発明は、上記第９の発明または上記第１０の発明に係るグルーピングプログラムを記録したコンピュータ読み取り可能な記録媒体である。
第１２の発明は、サーバにメッセージを送信するクライアントである。第１２の発明に係るクライアントからメッセージを送信されるサーバは、第１２の発明に係るクライアントからのメッセージを互いに比較し、その結果に基づいてグルーピングルールを作成するグルーピングルール作成部と、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて前記クライアントからのメッセージをグルーピングするグルーピング部と、を有するサーバに対し、前記メッセージを送信する。
第１３の発明は、上記第１２の発明に係るクライアントである。第１３の発明に係るクライアントからメッセージを送信される前記サーバの前記グルーピングルール作成部は、前記クライアントからのメッセージの中から互いに類似する２つのメッセージを選定し、この２つのメッセージの間で異なる箇所を任意とするルールを作成する。また、第１３の発明に係るクライアントからメッセージを送信される前記サーバの前記グルーピング部は、前記グルーピングルール作成部によって作成されたグルーピングルールに基づいて、前記任意とされた箇所においてのみ前記２つのメッセージと相違するメッセージを１つのグループにグルーピングする。
本発明によれば、グルーピングのルールであるグルーピングルールが動的に作成される。よって、本発明によれば、ユーザは、多数のクライアントから１台のサーバに送信されてきた多様なフォーマットを有する多数のメッセージを容易に確認できる。
また、本発明によれば、各クライアントからサーバに送信されたメッセージのグルーピングは、ユーザの承認を受けたグルーピングルールによってなされる。
したがって、本発明によれば、ユーザは、メッセージを自己が望むようにグルーピングして表示できる。
よって、本発明によれば、ユーザは、多数のクライアントから１台のサーバに送信されてきた多様なフォーマットを有する多数のメッセージを容易に確認できる。
また、本発明によれば、ユーザは、メッセージのグループ数をグルーピングを行う回数により調節できるため、多数のクライアントから１台のサーバに送信されてきた多様なフォーマットを有する多数のメッセージを容易に確認できる。
【図面の簡単な説明】  第１図は、本発明を適用したサーバの一例を機能的に表現する図である。
第２図は、グルーピングルール作成部２の動作の第１の例を示す図である。
第３図は、グルーピングルール作成部２の動作の第２の例を示す図である。
第４図は、確認ダイアログの第１の例を示す図である。
第５図は、グルーピングの第１の例を示す図である。
第６図は、確認ダイアログの第２の例を示す図である。
第７図は、グルーピングの第２の例を示す図である。
第８図は、確認ダイアログの第３の例を示す図である。
第９図は、グルーピングの第３の例を示す図である。
第１０図は、確認ダイアログの第４の例を示す図である。
第１１図は、グルーピングの第４の例を示す図である。
第１２図は、確認ダイアログの第５の例を示す図である。
第１３図は、グルーピングの第５の例を示す図である。
第１４図は、確認ダイアログの第６の例を示す図である。
第１５図は、グルーピングの第６の例を示す図である。
第１６図は、確認ダイアログの第７の例を示す図である。
第１７図は、グルーピングの第７の例を示す図である。
第１８図は、グルーピングの第８の例を示す図である。
第１９図は、グルーピングの第９の例を示す図である。
第２０図は、確認ダイアログの第８の例を示す図である。
第２１図は、グルーピングの第１０の例を示す図である。
第２２図は、グルーピングの第１１の例を示す図である。
第２３図は、実施例１のグルーピングを説明するフローチャートである。
第２４図は、実施例２のグルーピングを説明するフローチャート（その１）である。
第２５図は、実施例２のグルーピングを説明するフローチャート（その２）である。
【発明を実施するための最良の形態】  以下に、添付した図面を参照しつつ、本発明を実施するための最良の形態を詳細に説明する。
第１図は、本発明を適用したサーバの一例を機能的に表現する図である。
第１図に示す通り、本発明を適用したサーバは、各クライアントのメッセージをグループ化して格納するメッセージ格納部１と、各メッセージを比較してグルーピングルールを自動生成するグルーピングルール作成部２と、作成したグルーピングルールの承認をユーザに促すグルーピングルール承認部３と、ユーザの承認を受けたグルーピングルールを格納するグルーピングルール格納部４と、承認されたグルーピングルールに基づき実際にグルーピングを行うグルーピング部５とから構成される。
ここで、メッセージ格納部１は、ハードディスクやメインメモリなどのメモリによって実現される。
また、グルーピングルール作成部２は、ＣＰＵおよびメインメモリなどによって実現される。
また、グルーピングルール承認部３は、ＣＰＵおよびメインメモリおよびディスプレイなどによって、実現される。
また、グルーピングルール格納部４は、ハードディスクやメインメモリなどのメモリによって実現される。
また、グルーピング部５は、ＣＰＵおよびメインメモリなどによって実現される。
各クライアントからサーバに送信されたメッセージは、初めに１つのグループにグルーピングされ、メッセージ格納部１に格納される。
グルーピングルール作成部２は、このメッセージ格納部１に格納されているメッセージの中から１つのメッセージ（仮にＭｓｇＡとする）を読み出し、このＭｓｇＡと、メッセージ格納部１に格納されている残りのメッセージとを順次比較していく。
この比較の結果に基づいて、グルーピングルール作成部２は、ＭｓｇＡと最も類似するメッセージ（仮にＭｓｇＺとする）を選定し、このＭｓｇＡとＭｓｇＺとの間で異なる個所のみを任意とするルールを作成する。
たとえば、ＭｓｇＡが「Ｃｌｉｅｎｔ  １  Ｃｏｍｐｌｅｔｅｄ．」でＭｓｇＺが「Ｃｌｉｅｎｔ  ２  Ｃｏｍｐｌｅｔｅｄ．」の場合には、ＭｓｇＡとＭｓｇＺとの間で異なる箇所は、「１」または「２」の箇所のみである。
そこで、サーバは、「Ｃｌｉｅｎｔ  ＊  Ｃｏｍｐｌｅｔｅｄ．」というルールを作成する（第２図）。
なお、ＭｓｇＡが「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」ＭｓｇＺも「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」の場合には、ＭｓｇＡとＭｓｇＺとの間で異なる個所がない。
このように、ＭｓｇＡとＭｓｇＺとの間で異なる個所がない場合には、サーバは、「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」というルールを作成する（第３図）。
グルーピングルール作成部２で作成されたグルーピングルールは、グルーピングルール承認部３において、ユーザに提示され、グルーピングルールとして承認するかどうかがユーザに問い合わせられる。
ユーザが、提示されたグルーピングルールを承認しなかった場合には、グルーピングルール作成部２は、メッセージ格納部１の中から、他のメッセージをＭｓｇＡとして読み出し、上記と同様の処理を行う。
グルーピングルール承認部３において、ユーザの承認を受けたグルーピングルールは、グルーピングルール格納部４に格納される。
グルーピングルール格納部４に格納されたグルーピングルールは、グルーピング部５に読み出される。
グルーピング部５は、グルーピングルール格納部４から読み出したグルーピングルールに基づいて、メッセージ格納部１に格納されているメッセージをグルーピングする。
具体的には、メッセージ格納部１に格納されているメッセージのうち、グルーピングルールに該当するメッセージを１つのグループにまとめる。
そして、サーバは、グルーピングルールに該当しなかったメッセージ（以下、「グルーピングされていないメッセージ」という。）について、上記と同様の方法でグルーピングを行う。
サーバは、上記の処理を繰り返し行い、ユーザが明示的にグルーピングを終了したとき、または、グルーピングされていないメッセージが１つまたは０になったとき、または、所定の条件が満たされたとき、または、所定の時間が経過したとき、などにグルーピングを終了する。
なお、上記グルーピングルールに従ったグルーピングは、グルーピングされていないメッセージについて順次行われていくものである。
したがって、あるグルーピングルールに従ってグルーピングが行われた後に、このグルーピングルールに類似するグルーピングルールに従ってグルーピングが行われたとしても、一度グルーピングされたメッセージが再度グルーピングされることはない。
よって、１つのメッセージが複数のグループに属することはない。
以下、このサーバが行うグルーピングを実施例１および実施例２を用いて詳細に説明する。
【実施例１】  各クライアントからサーバに送信されたメッセージは、次のとおりとする。
クライアント１：ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．
クライアント２：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ２．
クライアント３：Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．
クライアント４：ｐａｔｃｈ  ｃｏｍｍａｎｄ  ｆａｉｌｅｄ．
クライアント５：ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．
クライアント６：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ５．
クライアント７：ｐａｔｃｈ  ｃｏｍｍａｎｄ  ｆａｉｌｅｄ．
クライアント８：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ８．
クライアント９：Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．
クライアント１０：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ１０．
サーバは、第２３図に示すように、以下のようにしてグルーピングを行う。なお、第２３図は、実施例１のグルーピングを説明するフローチャートである。
まず、サーバは、クライアント１のメッセージについて、これと最も類似するメッセージを選定する。ここで、サーバは、クライアント５のメッセージをクライアント１のメッセージと最も類似するメッセージとして選定する。
クライアント１のメッセージとクライアント５のメッセージとが全く同じメッセージなので（ステップＡ１）、サーバは、「ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．」というグルーピングルールを作成し（ステップＡ２）、この作成したグルーピングルールを承認するかどうかを、ユーザに第４図に示すような確認ダイアログを提示して問い合わせる。
第４図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＡ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＡ５）。したがって、第５図に示すように、クライアント１とクライアント５のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント２のメッセージについて、これと最も類似するメッセージを選定する。ここで、サーバは、クライアント６（あるいは、クライアント８、１０）のメッセージをクライアント２のメッセージと最も類似するメッセージとして選定する。
サーバは、このクライアント２のメッセージとクライアント６（あるいは、クライアント８、１０）のメッセージとを比較して「ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ＊．」というグルーピングルールを作成し（ステップＡ１、ステップＡ３）、この作成したグルーピングルールを承認するかどうかを、ユーザに第６図に示すような確認ダイアログを提示して問い合わせる。
第６図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＡ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＡ５）。したがって、第７図に示すように、クライアント２、クライアント６、クライアント８、クライアント１０のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント３のメッセージについて、これと最も類似するメッセージを選定する。ここで、サーバは、クライアント９のメッセージをクライアント３のメッセージと最も類似するメッセージとして選定する。
クライアント３のメッセージとクライアント９のメッセージとが全く同じメッセージなので（ステップＡ１）、サーバは、「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」というグルーピングルールを作成し（ステップＡ２）、この作成したグルーピングルールを承認するかどうかを、ユーザに第８図に示すような確認ダイアログを提示して問い合わせる。
第８図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＡ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＡ５）。したがって、第９図に示すように、クライアント３とクライアント９のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント４のメッセージについて、これと最も類似するメッセージを選定する。ここで、サーバは、クライアント７のメッセージをクライアント４のメッセージに最も類似するメッセージとして選定する。
クライアント４のメッセージとクライアント７のメッセージとが全く同じメッセージなので（ステップＡ１）、サーバは、「ｐａｔｃｈ  ｃｏｍｍａｎｄ  ｆａｉｌｅｄ．」というグルーピングルールを作成し（ステップＡ２）、この作成したグルーピングルールを承認するかどうかを、ユーザに第１０図に示すような確認ダイアログを提示して問い合わせる。
第１０図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＡ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＡ５）。したがって、第１１図に示すように、クライアント４とクライアント７のメッセージが１つのグループにまとめられる。
そして、サーバは、グルーピングされていないメッセージが存在しなくなったため（ステップＡ６）、グルーピングを終了する。
実施例１によれば、サーバは、全く同一のメッセージを同じグループに所属させることができる。
また、実施例１によれば、サーバは、コンピュータ名やＩＰアドレスなどのクライアントに固有の部分がメッセージ内に含まれている場合には、この固有の部分だけが異なることを示すようなグルーピングルールをユーザに提示し、そのグルーピングルールの受け入れの可否をユーザに問い合わせる。
サーバは、提示したグルーピングルールがユーザに受け入れられた場合はそのルールに従いグルーピングを行い、さらに、このグルーピングルールでグルーピングできなかったメッセージについても同様の方法でグルーピングを順次行う。
したがって、実施例１によれば、サーバは、コンピュータ名やＩＰアドレスなどのクライアントに固有の部分だけが異なるメッセージを同じグループに所属させることができる。
【実施例２】  各クライアントからサーバに送信されたメッセージは、次のとおりとする。
クライアント１：ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．
クライアント２：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ２．
クライアント３：Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．
クライアント４：ｉｎｖａｌｉｄ  ｐａｒａｍｅｔｅｒ．
クライアント５：ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．
クライアント６：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ５．
クライアント７：ｆｉｌｅ  ａｃｃｅｓｓ  ｅｒｒｏｒ  ｏｃｃｕｒｒｅｄ．
クライアント８：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ８．
クライアント９：Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．
クライアント１０：ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ｃｏｍｐｕｔｅｒ１０．
サーバは、第２４図および第２５図に示すように、以下のようにしてグルーピングを行う。なお、第２４図は実施例２のグルーピングを説明するフローチャート（その１）であり、第２５図は実施例２のグルーピングを説明するフローチャート（その２）である。
まず、サーバは、クライアント１のメッセージについて、これと最も類似するメッセージを選定する（ステップＢ７）。ここで、サーバは、クライアント５のメッセージをクライアント１のメッセージと最も類似するメッセージとして選定する。
クライアント１のメッセージとクライアント５のメッセージとが全く同じメッセージなので（ステップＢ１）、サーバは、「ｐａｔｃｈ  ｉｓ  ａｌｒｅａｄｙ  ａｐｐｌｉｅｄ．」というグルーピングルールを作成し（ステップＢ２）、この作成したグルーピングルールを承認するかどうかを、ユーザに第１２図に示すような確認ダイアログを提示して問い合わせる。
だい１２図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＢ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＢ５）。したがって、第１３図に示すように、クライアント１とクライアント５のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント２のメッセージについて、これと最も類似するメッセージを選定する（ステップＢ７）。ここで、サーバは、クライアント６（あるいは、クライアント８、１０）のメッセージをクライアント２のメッセージと最も類似するメッセージとして選定する。
サーバは、このクライアント２のメッセージとクライアント６（あるいは、クライアント８、１０）のメッセージとを比較して「ｐａｔｃｈ  ｓｕｃｃｅｅｄｅｄ  ｉｎ  ＊．」というグルーピングルールを作成し（ステップＢ３）、この作成したグルーピングルールを承認するかどうかを、ユーザに第１４図に示すような確認ダイアログを提示して問い合わせる。
第１４図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＢ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＢ５）。したがって、第１５図に示すように、クライアント２、クライアント６、クライアント８、クライアント１０のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント３のメッセージについて、これと最も類似するメッセージを選定する（ステップＢ７）。ここで、サーバは、クライアント９のメッセージをクライアント３のメッセージと最も類似するメッセージとして選定する。
クライアント３のメッセージとクライアント９のメッセージとが全く同じメッセージなので（ステップＢ１）、サーバは、「Ｐｒｏｃｅｓｓ  Ｃｏｍｐｌｅｔｅｄ．」というグルーピングルールを作成し（ステップＢ２）、この作成したグルーピングルールを承認するかどうかを、ユーザに第１６図に示すような確認ダイアログを提示して問い合わせる。
第１６図の確認ダイアログのＯＫがユーザにより選択されると作成されたグルーピングルールが承認され（ステップＢ４）、この承認されたグルーピングルールに従ってグルーピングが行われる（ステップＢ５）。したがって、第１７図に示すように、クライアント３とクライアント９のメッセージが１つのグループにまとめられる。
次に、サーバは、クライアント４のメッセージについて、これと最も類似するメッセージを選定する（ステップＢ７）。ここで、サーバは、クライアント４のメッセージと類似するメッセージを選定できなかったとする。
この場合、サーバは、第１８図に示すように、クライアント４のメッセージのみを１つのグループにまとめる（ステップＢ８）。
次に、サーバは、クライアント７のメッセージについて、これと最も類似するメッセージの選定を試みるが（ステップＢ７）、グルーピングされていないメッセージがクライアント７のメッセージのみであるので、クライアント７に類似するメッセージを選定できない。
このため、サーバは、第１９図に示すように、クライアント７のメッセージのみを１つのグループにまとめる（ステップＢ８）。
そして、サーバは、グルーピングされていないメッセージが存在しなくなったため（ステップＢ６）、１つのメッセージにより構成されるグループが複数あるかどうかを調査する（ステップＢ９）。
サーバは、１つのメッセージにより構成されるグループが複数あるため、これら複数のグループを、類似するメッセージのないグループとして１つにまとめるかどうかを、ユーザに第２０図に示すような確認ダイアログを提示して問い合わせる（ステップＢ１０）。
第２０図の確認ダイアログのＯＫがユーザにより選択されると、サーバは、第２１図に示すように、１つのメッセージにより構成されるグループを類似するメッセージのないグループとして１つのグループにまとめる（ステップＢ１１）。
他方、第２０図の確認ダイアログのキャンセルがユーザにより選択されると、サーバは、第２２図に示すように、１つのメッセージにより構成されるグループをそのまま１つのメッセージにより構成されるグループとして残す。
実施例２によれば、どのメッセージにも類似しないメッセージがある場合に、このメッセージを１つのメッセージにより構成されるグループとしてグルーピングしておき、その後に、この１つのメッセージにより構成されるグループを１つのグループにまとめることができる。
（実施の形態の効果）
以上説明したように、本実施の形態によれば、アプリケーションのインストールやパッチの適用などに成功したクライアントから送信されるメッセージ（以下、「成功メッセージ」という。）がクライアント間において同じである場合には、これを一度のグルーピングで１つのグループにまとめることができる。
また、本実施の形態によれば、成功メッセージにコンピュータ名やＩＰアドレスなどのクライアントに固有の部分が含まれている場合でも、この固有の部分を含む成功メッセージを一度のグルーピングで１つにまとめることができる。
したがって、本実施の形態によれば、ユーザは、インストールや適用などの各クライアントにおける処理が成功しかたどうかを容易にかつ短時間で判別できる。
また、本実施の形態によれば、クライアントから送信されてくるエラーメッセージが多様なフォーマットを有する場合でも、これら多様なフォーマットを有するエラーメッセージを複数回のグルーピングで分類できる。
また、本実施の形態によれば、ユーザは、各クライアントのメッセージをグループ数分だけ確認すればよくなるため、メッセージの確認が容易になる。
そして、本実施の形態によれば、ユーザは、自己が承認したグルーピングルールによってメッセージをグルーピングできる。よって、本実施の形態によれば、ユーザは、自己が望むグルーピングを行うことできるため、メッセージを容易にかつ短時間で確認できる。
なお、本実施の形態に係るグルーピングルール作成部２は、上記したように、２つのメッセージを比較して、この２つのメッセージの間で異なる個所のみを任意とするルールを作成するが、本発明に係るグルーピングルールは、このグルーピングルールに限られるものではない。
したがって、本発明に係るグルーピングルール作成部は、たとえば、ｎ個（ｎは２以上の整数）のメッセージを比較して、このｎ個のメッセージの間で異なる個所のみを任意とするルールを作成することもできる。
よって、本発明によれば、メッセージをグルーピングする程度を調節できる。
【産業上の利用の可能性】
本発明は、クライアントの処理結果を確認するサーバに利用できる。
【図１】
2004079570.tif 000003
【図２】
2004079570.tif 000004
【図３】
2004079570.tif 000005
【図４】
2004079570.tif 000006
【図５】
2004079570.tif 000007
【図６】
2004079570.tif 000008
【図７】
2004079570.tif 000009
【図８】
2004079570.tif 000010
【図９】
2004079570.tif 000011
【図１０】
2004079570.tif 000012
【図１１】
2004079570.tif 000013
【図１２】
2004079570.tif 000014
【図１３】
2004079570.tif 000015
【図１４】
2004079570.tif 000016
【図１５】
2004079570.tif 000017
【図１６】
2004079570.tif 000018
【図１７】
2004079570.tif 000019
【図１８】
2004079570.tif 000020
【図１９】
2004079570.tif 000021
【図２０】
2004079570.tif 000022
【図２１】
2004079570.tif 000023
【図２２】
2004079570.tif 000024
【図２３】
2004079570.tif 000025
【図２４】
2004079570.tif 000026
【図２５】
2004079570.tif 000027
【国際調査報告】
2004079570.tif 000028
2004079570.tif 000029
2004079570.tif 000030
2004079570.tif 000031