(57)【要約】      （修正有）【課題】共起関係に基づいてまとめられた共起メッセージを特徴付けるメッセージを決定できるプログラム、情報処理装置および情報処理装置の制御方法を提供する。【解決手段】管理サーバは、機器から出力される複数のメッセージから複数の共起メッセージ群を生成しＯＰ１０３、生成した共起メッセージ群を、共起メッセージ群間の類似度に基づいてグループに分類しＯＰ１０４、各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、各グループを代表する第１のメッセージを決定しＯＰ１０６、各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定しＯＰ１０７、第１のメッセージと第２のメッセージとを各共起メッセージ群に対応付けて出力するＯＰ１０８。【選択図】図２
2018132841.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成させ、
前記生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類させ、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定させ、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定させ、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力させる、
ことを特徴とするプログラム。
【請求項２】
前記コンピュータに前記第１のメッセージを決定させる際に、
前記複数のグループ内の各メッセージに含まれる各単語についての前記複数のグループ中の前記各単語が出現するグループ数と前記各単語を含むメッセージが含まれるグループ内での前記各単語の出現回数とに基づいて、前記各グループ内の各メッセージに対して、前記各メッセージを含むグループのメッセージ内容に基づく特徴との第１の関連性を示す第１のスコアを算出させ、
前記算出した第１のスコアに基づいて前記第１のメッセージを決定させる、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記コンピュータに前記第１のスコアを算出させる際に、前記グループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記コンピュータに前記第１のスコアを算出させる際に、前記出現回数が多いほど、前記第１の関連性が高くなるよう前記第１のスコアを算出させる、ことを特徴とする請求項２または３に記載のプログラム。
【請求項５】
前記コンピュータに前記第１のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各単語の出現回数が多いほど、前記第１のスコアを低く算出させる、ことを特徴とする請求項２から４のいずれか一項に記載のプログラム。
【請求項６】
前記コンピュータに、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記コンピュータに前記第１のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする請求項２から５のいずれか一項に記載のプログラム。
【請求項７】
前記コンピュータに前記第２のメッセージを決定させる際に、
前記複数のグループ内の各共起メッセージ群に含まれる各単語についての各共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と各共起メッセージ群内での前記各単語の出現回数とに基づいて、前記各共起メッセージ群内の各メッセージに対して各共起メッセージ群のメッセージ内容に基づく特徴との第２の関連性を示す第２のスコアを算出させ、
前記算出した第２のスコアに基づいて前記第２のメッセージを決定させる、
ことを特徴とする請求項１から６のいずれか一項に記載のプログラム。
【請求項８】
前記コンピュータに前記第２のスコアを算出させる際に、前記共起メッセージ群数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする請求項７に記載のプログラム。
【請求項９】
前記コンピュータに前記第２のスコアを算出させる際に、前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２の関連性が高くなるよう前記第２のスコアを算出させる、ことを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記コンピュータに前記第２のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２のスコアを低く算出させる、ことを特徴とする請求項７から９のいずれか一項に記載のプログラム。
【請求項１１】
前記コンピュータに、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記コンピュータに前記第２のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする請求項７から１０のいずれか一項に記載のプログラム。
【請求項１２】
前記コンピュータにさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複する場合、前記第２のメッセージのうち前記第２のスコアの低い方のメッセージを、自共起メッセージ群内の別のメッセージに変更させる、
ことを特徴とする請求項７から１１のいずれか一項に記載のプログラム。
【請求項１３】
前記コンピュータにさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複し、かつ前記重複する第２のメッセージを決定する際に用いる前記第２のスコアが同じである場合、前記複数の共起メッセージ群の各共起メッセージ群において、前記第２のスコアの次に高いスコアを特定させ、前記特定されたスコアが高い方の第３のメッセージを有する共起メッセージ群の前記第２のメッセージを前記第３のメッセージに変更させる、
ことを特徴とする請求項７から１１のいずれか一項に記載のプログラム。
【請求項１４】
前記コンピュータにさらに、
前記グループ内の第１の共起メッセージ群と第２の共起メッセージ群との間で前記第２のメッセージが重複する場合、前記第１の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第１の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と前記第１の共起メッセージ群内での前記各単語の出現回数とに基づ
いて、前記第１の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第３のスコアを算出させ、前記第２の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第２の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と、前記第２の共起メッセージ群内での前記各単語の出現回数とに基づいて前記第２の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第４のスコアを算出させ、
前記算出した第３のスコアおよび第４のスコアに基づいて、前記第１の共起メッセージ群を代表するメッセージおよび前記第２の共起メッセージ群を代表するメッセージを決定させる、
ことを特徴とする請求項７から１１のいずれか一項に記載のプログラム。
【請求項１５】
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成する生成部と、
前記生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類する分類部と、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定する第１の決定部と、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定する第２の決定部と、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力する出力部と、
を備えることを特徴とする情報処理装置。
【請求項１６】
情報処理装置に、
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成させ、
前記生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類させ、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定させ、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定させ、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力させる、
ことを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
多数のコンピュータや周辺機器等の種々のリソースがネットワーク上に展開されたクラウド環境において、データベースやサーバ等の機器がデータセンターに集約され、保守及び管理が行われている。データセンターでは、各機器に対してメッセージ監視による運用管理が行われている。すなわち、保守対象の機器に障害が発生すると、機器から障害を検知したことを伝えるメッセージが出力され、出力されたメッセージは運用管理者のコンピュータに送信される。
【０００３】
メッセージは各機器から繰り返し出力される場合もあり、運用管理者が出力された各メッセージを確認して対応することは現実的ではない。そこで、運用管理者のメッセージ監視に伴う作業負担を軽減するため、メッセージの共起関係に基づいて複数のメッセージをまとめる技術が提案されている（特許文献１、２、３）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１５／０７２０８５号
【特許文献２】特開２０１５−１５３０７８号公報
【特許文献３】特開２０１３−１７１４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上述した技術を用いても、作業負担軽減の観点では、さらに改善の余地がある。例えば、共起関係に基づいてまとめられた複数のメッセージがどのような特徴を有するメッセージのグループであるかを、担当者が短時間に把握できない場合がある。このため、システムがメッセージのグループそれぞれにおいて、グループを特徴付けるメッセージを選択し、メッセージのグループとともに管理者に提示することが考えられる。
【０００６】
しかし、機器から出力されるメッセージはいわゆる定型文であることが多い。このため、共起関係に基づいてまとめられたメッセージのグループが複数ある場合、複数のグループで共通するメッセージが存在する可能性がある。このような場合に、各グループを特徴付けるメッセージとして、グループ間で共通するメッセージが提示され、提示されたメッセージを見ても各グループの特徴の違いがわからない可能性もある。
【０００７】
そこで、１つの側面では、共起関係に基づいてまとめられた共起メッセージ群を特徴付けるメッセージを決定できるプログラム、情報処理装置および情報処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本件開示の技術の一側面によれば、プログラムは、コンピュータに、機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、複数のメッセージをまとめることで複数の共起メッセージ群を生成させ、生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類させ、複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、複数のグループの各グループを代表する第１のメッセージを決定させ、複数のグル
ープの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定させ、各共起メッセージ群を含むグループに対して決定された第１のメッセージと各共起メッセージ群に対して決定された第２のメッセージとを各共起メッセージ群に対応付けて出力させる。
【発明の効果】
【０００９】
本件開示の技術によれば、共起関係に基づいてまとめられた共起メッセージ群を特徴付けるメッセージを決定できるプログラム、情報処理装置および情報処理装置の制御方法を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態に係る情報処理システムの構成を例示する概略構成図である。
【図２】図２は、一実施形態に係る管理サーバが実行する処理のフローチャートである。
【図３】図３は、一実施形態に係る類似共起メッセージ群のグループの一例である。
【図４】図４（ａ）〜（ｃ）は、一実施形態に係る単発メッセージの一例である。
【図５】図５は、一実施形態に係る管理サーバがＯＰ１０６において実行する処理のフローチャートである。
【図６】図６は、一実施形態に係る管理サーバが図５の処理に続いて実行する処理のフローチャートである。
【図７】図７（ａ）〜（ｃ）は、一実施形態において算出されるスコアＡの一例を示す図である。
【図８】図８は、一実施形態に係る管理サーバがＯＰ１０７において実行する処理のフローチャートである。
【図９】図９は、一実施形態に係る管理サーバが図８の処理に続いて実行する処理のフローチャートである。
【図１０】図１０は、一実施形態に係る管理サーバが図９の処理に続いて実行する処理のフローチャートである。
【図１１】図１１（ａ）〜（ｃ）は、一実施形態において算出されるスコアＢの一例を示す図である。
【図１２】図１２は、一実施形態において共起メッセージ群の代表メッセージが決定される処理の流れを模式的に示す図である。
【図１３】図１３は、一実施形態において管理サーバがサーバから受信するメッセージに対して実行する処理のフローチャートである。
【図１４】図１４は、一変形例に係る管理サーバがＯＰ１０７において実行する処理のフローチャートである。
【図１５】図１５は、一変形例に係る管理サーバが図１４の処理に続いて実行する処理のフローチャートである。
【図１６】図１６（ａ）〜（ｄ）は、一変形例おいて算出されるスコアＢの一例を示す図である。
【図１７】図１７は、一変形例に係る管理サーバがＯＰ１０７において実行する処理のフローチャートである。
【図１８】図１８は、一変形例に係る管理サーバが図１７の処理に続いて実行する処理のフローチャートである。
【図１９】図１９（ａ）〜（ｃ）は、一変形例おいて算出されるスコアＣの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本件開示の技術に係る実施形態について図面を参照しながら説明する。なお、以下の詳細な説明は例示的なものであり、実施形態の構成を限定するものではない。
【００１２】
図１に、一実施形態における情報処理システム１の概略構成の一例を示す。情報処理システム１は、情報処理装置の一例である管理サーバ１０、サーバ４０、５０、６０、ネットワーク７０を有する。管理サーバ１０、サーバ４０、５０、６０は、ネットワーク７０を経由して互いに接続されている。ネットワーク７０は、有線あるいは無線の通信ネットワークである。なお、管理サーバ１０、サーバ４０、５０、６０、ネットワーク７０の数は、図１に示す数に限られない。サーバ４０、５０、６０は、実行する処理やサーバ４０、５０、６０に接続されている種々の装置などに関する情報をメッセージとして出力し、出力したメッセージをログとして記憶する。
【００１３】
図１に示すように、管理サーバ１０は、Central Processing Unit（ＣＰＵ）１１、Random Access Memory（ＲＡＭ）１２、Hard Disk Drive（ＨＤＤ）１３、Graphics Processing Unit（ＧＰＵ）１４、入力インタフェース１５、通信インタフェース１６を有する。また、ＧＰＵ１４、入力インタフェース１５、通信インタフェース１６は、モニタ２０、入力装置３０、ネットワーク７０にそれぞれ接続されている。ＣＰＵ１１、ＲＡＭ１２、ＨＤＤ１３、ＧＰＵ１４、入力インタフェース１５、通信インタフェース１６は、バス１７を介して互いに接続されている。管理サーバ１０の管理者は、入力装置３０を用いて管理サーバ１０に種々の指示を行い、管理サーバ１０の処理結果をモニタ２０で確認する。本実施形態において、ＣＰＵ１１は、ＨＤＤ１３に記憶されている各種プログラムをＲＡＭ１２に展開して実行することで、以下に説明する種々の処理を実行する。
【００１４】
以下に、本実施形態における管理サーバ１０が実行する処理についてフローチャートを参照しながら説明する。図２〜８に、管理サーバ１０のＣＰＵ１１が実行する処理のフローチャートの一例を示す。管理サーバ１０のＣＰＵ１１は、一例として、電源が投入されると、図２に示すフローチャートの処理を開始する。ＯＰ１０１において、ＣＰＵ１１は、例えば、管理者が入力装置３０を操作して入力した共起メッセージ群の分析の指示を入力インタフェース１５を経由して受信する。ここで、共起メッセージ群とは、「共起」関係にある複数のメッセージの集まりを指す。ここで、メッセージについて「共起」とは、あるメッセージの発生に付随して他のメッセージが発生していることを意味する。
【００１５】
次いで、ＯＰ１０２において、ＣＰＵ１１は、収集部として機能し、情報処理システム１内のサーバ４０、５０、６０から出力したメッセージを収集する。そして、ＣＰＵ１１は、処理をＯＰ１０３に進める。ＯＰ１０３において、ＣＰＵ１１は、生成部として機能し、収集したメッセージから共起メッセージ群を生成する。ＣＰＵ１１は、例えば、いわゆる共起確率の高いメッセージを、共起関係にあるとみなして、共起メッセージ群として生成する。これにより、ＣＰＵ１１は、機器から出力される複数のメッセージを、相互に所定の期間内に出力される関係に基づいてまとめることで複数の共起メッセージ群を生成する。
【００１６】
ここで、共起確率とは、あるメッセージの発生前あるいは発生後にある別のメッセージがどの程度の確率で共起するかを示す指標である。また、共起関係とは、メッセージが相互に所定期間内に出力される関係である。一例として、ある１組のメッセージについて、先に受信したメッセージを「事前メッセージ」、後に受信したメッセージを「事後メッセージ」とする。また、事前メッセージが発生した回数を「事前メッセージ発生回数」とする。さらに、事前メッセージが発生した後の所定期間を「共起期間」とする。例えば、共起期間として６０分などの時間が挙げられる。
【００１７】
さらに、ある事前メッセージが発生してから共起期間内にある事後メッセージが発生し
た回数を、「事前→事後となった回数」とする。そして、共起確率は、ある時間帯におけるある事前メッセージの発生回数に占める、共起期間内の事後メッセージの発生回数として算出される。すなわち、「（共起確率）＝（事前→事後となった回数）／（事前ＭＳＧ発生回数）」である。したがって、２つのメッセージの共起確率が高いほどメッセージが共起する可能性が高いとみなす。共起確率がどの程度高いときに共起関係にあるとみなすかは適宜決定することができる。
【００１８】
さらに、ＯＰ１０４において、ＣＰＵ１１は、分類部として機能し、生成した複数の共起メッセージ群を、互いに類似する共起メッセージ群のグループに分類する。ここで、類似する共起メッセージ群のグループとは、類似度を用いてまとめられる共起メッセージ群のグループを意味する。また、類似度は、例えば、共起メッセージ群間で互いに共通する単語やメッセージを多く含むか否かなどに基づいて計算される。これにより、ＣＰＵ１１は、生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類する。以下の説明では、類似する共起メッセージ群のグループを、「類似共起メッセージ群のグループ」と称する。
【００１９】
図３に、ＯＰ１０４において分類される類似共起メッセージ群のグループの一例を示す。図３には、類似共起メッセージ群のグループ１００、１１０、１２０を示す。グループ１００には、共起メッセージ群１０１、１０２、１０３が含まれている。また、共起メッセージ群１０１が、第１の共起メッセージ群の一例であり、共起メッセージ群１０２が、第２の共起メッセージ群の一例である。グループ１１０には、共起メッセージ群１１１、１１２、１１３、１１４が含まれている。グループ１２０には、共起メッセージ群１２１、１２２が含まれている。
【００２０】
なお、本実施形態において、共起メッセージ群中の各メッセージには、メッセージを識別する識別情報とメッセージのボディが含まれている。例えば、共起メッセージ群１０１において、第１行目のメッセージでは、「Ｍ０００１」がメッセージを識別する識別情報であり、「Server health check started.」がメッセージのボディである。同じメッセージが、他の共起メッセージ群（図中、共起メッセージ群１０２、１０３）に含まれる場合もある。ＯＰ１０４において、ＣＰＵ１１は共起メッセージ群のグループの分類が完了すると、分類した各グループをＨＤＤ１３に記憶し、処理をＯＰ１０５に進める。
【００２１】
ＯＰ１０５において、ＣＰＵ１１はＯＰ１０２において収集した複数のメッセージのうち共起メッセージ群に含まれないメッセージ（以下「単発メッセージ」と称する）を、各単発メッセージの発生頻度に基づいてグループ分けを行い、単発メッセージのグループを作成する。図４に、ＯＰ１０５において作成される単発メッセージのグループの一例を示す。図４（ａ）は、ＯＰ１０２において収集したメッセージの一例を示す。ＣＰＵ１１は、メッセージごとに、識別情報（図中「ＩＤ」欄）、メッセージのボディ（図中「メッセージ」欄）、単発メッセージの発生回数の合計（図中「頻度」欄）を示す情報を生成する。ここで、単発メッセージの発生回数の合計とは、ＯＰ１０２において収集した複数のメッセージについての単発メッセージとしてのメッセージの発生回数である。
【００２２】
さらに、ＯＰ１０５において、ＣＰＵ１１は、生成した情報に基づいて、すべての単発メッセージを含むグループと発生頻度の高い単発メッセージを含むグループを生成する。本実施形態では、例えば、発生頻度の高さは、単発メッセージの発生回数や単発メッセージの発生の割合などで決定することができる。ここで、単発メッセージの発生の割合は、単発メッセージのグループ内における各メッセージの発生回数の合計に対する当該単発メッセージの発生回数の占める割合で定義できる。例えば、発生頻度の高さは、発生回数や単発メッセージの発生の割合などが、所定の閾値を超えるか否かで決定すればよい。なお、発生頻度の高さの決定は、以上の手順に限定される訳ではない。例えば、ＣＰＵ１１
は、単発メッセージのグループ内における各メッセージの発生回数の合計に代えて、発生回数が最も多い単発メッセージの発生回数を基準に発生の割合を計算してもよい。すなわち、ＣＰＵ１１は、発生回数が最も多い単発メッセージの発生回数に対する各単発メッセージの発生回数の割合を計算すればよい。そして、各単発メッセージに対して、計算した割合が所定の閾値を超えるか否かの判定に基づいて、単発メッセージの発生頻度の高さを決定してもよい。
【００２３】
図４（ｂ）に、図４（ａ）において、発生回数が１以上となるメッセージを集めて、すべての単発メッセージを含むグループを生成した例を示す。図４（ｃ）に、図４（ａ）に示すメッセージのグループの情報に基づいて、発生回数が最も多い単発メッセージの発生回数に対する単発メッセージの発生回数の割合が５０％以上の単発メッセージを発生頻度の高い単発メッセージとした例を示す。図４（ａ）において、発生回数が最も多いメッセージは、メッセージのＩＤが「Ｍ０００６」であるメッセージ（「.+ process is running」）であり、その発生回数は「２２」である。発生回数がＩＤ「Ｍ０００６」のメッセ
ージの発生回数の５０％（「１１」）以上であるメッセージが、発生頻度の高い単発メッセージとなり、図４（ｃ）に示すグループとして作成される。なお、単発メッセージの発生頻度の高さを決める基準は、上記に限らず、他の発生回数の基準や閾値を採用することができる。ＣＰＵ１１は、ＯＰ１０５において単発メッセージのグループを作成し、作成したグループをＨＤＤ１３に記憶すると、ＯＰ１０６のサブルーチンの処理を実行する。
【００２４】
なお、ＯＰ１０５において、ＣＰＵ１１は、単発メッセージのグループを複数作成してもよい。ＣＰＵ１１は、出現頻度が高い単発メッセージのグループの数を、類似共起メッセージのグループの数、単発メッセージの種類の数、収集したメッセージ全体に占める単発メッセージの割合、単発メッセージの発生回数の割合などに対して閾値を設定して決めることができる。例えば、ＣＰＵ１１は、ＯＰ１０５において作成する単発メッセージのグループ数を、単発メッセージの種類が２０種類以下の場合は１つ、２１種類〜４０種類である場合は２つ、４１種類〜８０種類である場合は３つ、などと決定することができる。また、ＣＰＵ１１は、単発メッセージの発生回数の割合が３３％以上であるグループと当該割合が６７％以上であるグループの２つのグループを作成することもできる。このように単発メッセージのグループが複数作成されることで、発生頻度の高い単発メッセージがより代表メッセージとして選択されにくくなる。
【００２５】
図５、６に、図２のＯＰ１０６において実行されるサブルーチンの詳細処理を示す。ＣＰＵ１１は、第１の決定部として図５、図６の処理を実行する。本サブルーチンにより、ＣＰＵ１１は、複数のグループの各グループ内における、各メッセージに含まれる単語の出現特性に基づいて、複数のグループの各グループを代表するメッセージを決定する。ＯＰ２０１において、ＣＰＵ１１は、ＯＰ１０４において分類した類似共起メッセージ群のグループのいずれか１つのグループをＨＤＤ１３から取得する。次いで、ＣＰＵ１１は、処理をＯＰ２０２に進める。ＯＰ２０２において、ＣＰＵ１１は、ＯＰ２０１において取得した類似共起メッセージ群のグループの各メッセージを単語に分解し、各単語をＨＤＤ１３に記憶する。次いで、ＯＰ２０３において、ＣＰＵ１１は、ＯＰ１０４において分類した類似共起メッセージ群のグループのすべてのグループに対してＯＰ２０２の処理を実行したか否かを判定する。ＣＰＵ１１は、類似共起メッセージ群のグループのすべてのグループに対してＯＰ２０２の処理を実行した場合は（ＯＰ２０３：Ｙｅｓ）、処理をＯＰ２０４に進める。一方、ＯＰ２０２の処理を実行していない類似共起メッセージ群のグループが存在する場合は（ＯＰ２０３：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ２０１に戻す。
【００２６】
ＯＰ２０４において、ＣＰＵ１１は、ＯＰ１０５において作成した単発メッセージのグループからいずれか１つのグループをＨＤＤ１３から取得する。次いで、ＣＰＵ１１は、処理をＯＰ２０５に進める。ＯＰ２０５において、ＯＰ２０４において取得した単発メッ
セージのグループに含まれる各単発メッセージを単語に分解し、各単語をＨＤＤ１３に記憶する。次いで、ＯＰ２０６において、ＣＰＵ１１は、ＯＰ１０５において生成した単発メッセージのグループのすべてのグループに対してＯＰ２０５の処理を実行したか否かを判定する。ＣＰＵ１１は、単発のグループのすべてのグループに対してＯＰ２０５の処理を実行した場合は（ＯＰ２０６：Ｙｅｓ）、処理をＯＰ２０７に進める。一方、ＯＰ２０５の処理を実行していない単発メッセージのグループが存在する場合は（ＯＰ２０６：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ２０４に戻す。
【００２７】
次いで、ＯＰ２０７において、ＣＰＵ１１は、ＯＰ２０２およびＯＰ２０５において記憶した各単語について、ＯＰ１０４で分類した各類似共起メッセージ群のグループとＯＰ１０５で作成した単発メッセージのグループにおいて、各単語が出現するグループ数を算出する。なお、このグループ数は、各単語のいわゆる文書頻度（Document Frequency：DF）を算出する手法を用いて算出することができる。また、以下の説明では、各類似共起メッセージ群のグループと、すべての単発メッセージを含むグループと、発生頻度の高さに基づいて作成した単発メッセージのグループのうち、各単語が出現したグループの数をＤＦと称する。あるいは、類似共起メッセージ群のグループ内の各共起メッセージ群と各単発メッセージのグループのメッセージ群のうち、各単語が出現した共起メッセージ群と単発メッセージのメッセージ群の数をＤＦと称する。ＣＰＵ１１は、算出した各単語のＤＦをＨＤＤ１３に記憶して、処理をＯＰ２０８に進める。
【００２８】
ＯＰ２０８において、ＣＰＵ１１は、ＯＰ１０４において分類した類似共起メッセージ群のグループのいずれか１つのグループをＨＤＤ１３から取得する。次いで、ＯＰ２０９において、ＣＰＵ１１は、ＯＰ２０８において取得した類似共起メッセージ群のグループ内の共起メッセージ群に含まれる各単語がグループ内で出現する出現回数を算出する。なお、この出現回数は、各単語のいわゆる単語頻度（Term Frequency：TF）を算出する手法を用いて算出することができる。また、以下の説明では、各単語の出現回数をＴＦと称する。ＣＰＵ１１は、算出した各単語のＴＦをＨＤＤ１３に記憶して、処理をＯＰ２１０に進める。
【００２９】
ＯＰ２１０において、ＣＰＵ１１は、ＯＰ２０８において取得した類似共起メッセージ群のグループ内の１つのメッセージについてスコアＡを算出する。ＯＰ２１０において、ＣＰＵ１１は、複数のグループ内の各メッセージに含まれる各単語について複数のグループ中の各単語が出現するグループ数と各単語を含むメッセージが含まれるグループ内での各単語の出現回数を用いる。そして、ＣＰＵ１１は、当該グループ数と出現回数とに基づいて、各グループ内の各メッセージに対して、各メッセージを含むグループのメッセージ内容に基づく特徴との関連性を示すスコアＡを算出する。また、ＣＰＵ１１は、当該グループ数が多いほど、各メッセージを含むグループのメッセージ内容に基づく特徴との関連性が低くなるようスコアＡを算出する。また、ＣＰＵ１１は、当該出現回数が多いほど、各メッセージを含むグループのメッセージ内容に基づく特徴との関連性が高くなるようスコアＡを算出する。また、ＣＰＵ１１は、収集した複数のメッセージのうち共起メッセージ群に含まれないメッセージにおける各単語の出現回数が多いほど、スコアＡを低く算出する。
【００３０】
ここで、スコアＡとは、各メッセージに含まれる各単語のＤＦおよびＴＦの値を用いて以下の式（１）により算出される値である。なお、スコアＡが、類似共起メッセージ群のグループとの関連性を示す第１のスコアの一例である。また、メッセージと類似共起メッセージ群のグループとの関連性が、各メッセージを含むグループのメッセージ内容に基づく特徴との第１の関連性の一例である。
（スコアＡ）＝（メッセージ内の各単語のＴＦ−ＩＤＦの値の合計値）×｛１／（メッセージ内の単語数）｝・・・（１）
ここで、ＴＦ−ＩＤＦとは、Term Frequency-Inverse Document Frequencyの略である
。また、各単語のＴＦ−ＩＤＦの値とは、単語ごとに以下の式（２）により算出される値を示す。
（ＴＦ−ＩＤＦの値）＝（ＴＦの値）×｛１／（ＤＦの値）｝・・・（２）
【００３１】
本実施形態では、ＴＦ−ＩＤＦの値が大きいほどスコアＡも大きくなるといえる。また、式（２）に示すように、ＤＦの値が大きいほど、ＴＦ−ＩＤＦの値は小さくなる。ＤＦの値が大きいとは、ＤＦの算出対象の単語が他のグループや単発メッセージに出現する回数が多いことを意味する。したがって、ＤＦの値が大きい単語を含むメッセージは、他のグループや単発メッセージでも出現する可能性が高い。そこで、本実施形態では、他のグループや単発メッセージでの出現回数が多い単語を含むメッセージのスコアＡは小さくなるように算出される。すなわち、ＤＦの値が大きいほど、グループとの関連性が低くなるようにスコアＡが算出される。
【００３２】
また、式（２）に示すように、ＴＦの値が大きいほど、ＴＦ−ＩＤＦの値は大きくなる。ＴＦの値が大きいとは、ＴＦの算出対象の単語が、スコアＡの算出対象であるメッセージが属するグループ内において出現する頻度が高いことを意味する。したがって、ＴＦの値が大きい単語を含むメッセージは、他のメッセージに比べて、グループ内で出現回数が多い単語を含んでいるといえる。そこで、本実施形態では、グループ内で出現回数が多い単語を多く含むメッセージのスコアＡは大きくなるように算出される。すなわち、ＴＦの値が大きいほど、グループとの関連性が高くなるようにスコアＡが算出される。
【００３３】
ＣＰＵ１１は、類似共起メッセージ群のグループ内の１つのメッセージについてスコアＡを算出すると、算出したスコアＡをＨＤＤ１３に記憶し、処理をＯＰ２１１に進める。ＯＰ２１１において、ＣＰＵ１１は、類似共起メッセージ群のグループ内のすべてのメッセージについてスコアＡを算出したか否かを判定する。ＣＰＵ１１は、類似共起メッセージ群のグループ内のすべてのメッセージについてスコアＡを算出した場合は（ＯＰ２１１：Ｙｅｓ）、処理をＯＰ２１２に進める。一方、類似共起メッセージ群のグループ内のメッセージのうちスコアＡが算出されていないメッセージが存在する場合は（ＯＰ２１１：Ｎｏ）、ＣＰＵ１１は処理をＯＰ２１０に戻す。そして、スコアＡが算出されていないメッセージについてスコアＡを算出する（ＯＰ２１０）。
【００３４】
図７に、ＯＰ２１０、ＯＰ２１１の処理によって算出されるスコアＡの算出例を示す。なお、図７は、図３に示す類似共起メッセージ群のグループ１００に含まれる共起メッセージ群１０１、１０２、１０３を対象にスコアＡを算出する場合を示す。また、図７では、ＯＰ１０４において分類される類似共起メッセージ群のグループは、グループ１００、１１０、１２０の３つのグループであると想定する。図７（ａ）、（ｂ）は、共起メッセージ群１０１、１０２、１０３に含まれる各単語のＴＦ（図中「ＴＦ」欄）、ＤＦ（図中「ＤＦ」欄）を示す。なお、図７（ａ）、（ｂ）におけるＤＦが、複数のグループ中の各単語が出現するグループ数の一例である。また、図７（ａ）、（ｂ）におけるＴＦが、各単語を含むメッセージが含まれるグループ内での各単語の出現回数の一例である。さらに、図７（ａ）、（ｂ）は、各単語がグループ１１０にも出現するか（図中「類２」欄）、各単語がグループ１２０にも出現するか（図中「類３」欄）を示す。図中、「○」は、当該グループに単語が出現することを意味し、空欄は、当該グループに単語が出現しないことを意味する。また、図７（ａ）、（ｂ）は、各単語がすべての単発メッセージを含むグループにも出現するか（図中「全単」欄）、各単語が発生頻度の高い単発メッセージのグループにも出現するか（図中「高単」欄）を示す。また、図７（ａ）、（ｂ）は、各単語のＴＦ−ＩＤＦの値を示す。
【００３５】
また、図７（ｃ）は、類似共起メッセージ群のグループ１００内の各メッセージに対し
て算出されるＴＦ−ＩＤＦの合計（図中「ＴＦ−ＩＤＦ」欄）、各メッセージに含まれる単語数（図中「単語数」欄）、式（１）によって算出されるスコアＡの値（図中「スコア」欄）を示す。
【００３６】
図７（ａ）〜（ｃ）に示す例において、「ＤＦ」欄の値は、「類２」、「類３」、「全単」、「高単」の各欄の「○」の数に「１」を加算した値とする。図７（ａ）〜（ｃ）では、類似共起メッセージ群のグループ１００内の各単語を対象としてＤＦを算出するため、各単語が自グループ１００に出現することは明らかである。すなわち、仮に各単語がグループ１００に出現するかを示す「類１」欄を設けた場合、各単語の「類１」欄は「○」となる。したがって、図中の「ＤＦ」欄の値は、「類２」、「類３」、「全単」、「高単」の各欄の「○」の数に「１」を加算した値としている。
【００３７】
本実施形態では、式（１）、（２）に示すように、スコアＡを算出する際に、ＴＦの値にＤＦの値の逆数を乗算した値をＴＦ−ＩＤＦの値としている。すなわち、「全単」や「高単」欄が「○」である単語は、スコアＡが低く算出される。このように、本実施形態では、共起メッセージ群以外のメッセージとして出現する頻度が高いメッセージに含まれる単語はスコアＡが低く算出される。この結果、共起メッセージ群の代表メッセージを決定する際に、共起メッセージ群以外のメッセージとして出現する頻度が高いメッセージ内の単語を含むメッセージは、代表メッセージとして決定されにくくなる。
【００３８】
ＯＰ２１２において、ＣＰＵ１１は、ＯＰ２１０、ＯＰ２１１において算出した各メッセージのスコアＡの値のうち最高値に対応するメッセージを類似共起メッセージ群のグループを代表する代表メッセージに決定する。なお、当該代表メッセージが、第１のメッセージの一例である。図７（ｃ）に示す例の場合、スコアＡの値が「６．３１」であるメッセージＩＤ「Ｍ０００１」のメッセージが、類似共起メッセージ群のグループ１００の代表メッセージとなる。本実施形態では、スコアＡを算出することで、類似共起メッセージ群のグループ内のメッセージのうち、グループを特徴付けるメッセージを決定することができる。ＣＰＵ１１は、ＯＰ２０８において取得した類似共起メッセージ群のグループの代表メッセージを決定すると、処理をＯＰ２１３に進める。
【００３９】
ＯＰ２１３において、ＣＰＵ１１は、ＯＰ２０１において取得した類似共起メッセージ群のすべてのグループに対して代表メッセージを決定したか否かを判定する。ＣＰＵ１１は、類似共起メッセージ群のすべてのグループに対して代表メッセージを決定した場合は（ＯＰ２１３：Ｙｅｓ）、本サブルーチンの処理を終了し、処理をＯＰ１０７に進める。一方、代表メッセージを決定していない類似共起メッセージ群のグループが存在する場合は（ＯＰ２１３：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ２０８に戻す。そして、ＣＰＵ１１は、ＯＰ２０８〜ＯＰ２１２の処理を実行して、代表メッセージを決定していない類似共起メッセージ群のグループに対して代表メッセージを決定する。
【００４０】
次に、ＣＰＵ１１が、第２の決定部として機能して、図２のＯＰ１０７において実行するサブルーチンの詳細処理について、図８〜１０を参照しながら説明する。ＯＰ１０７のサブルーチンでは、各類似共起メッセージ群の代表メッセージが決定される。本サブルーチンにより、ＣＰＵ１１は、複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語の出現特性に基づいて、各共起メッセージ群を代表し互いに重複しないメッセージを決定する。なお、ＯＰ１０７で決定されるメッセージが、第２のメッセージの一例である。本サブルーチンでは、ＣＰＵ１１は、各類似共起メッセージ群のグループ内において、各共起メッセージ群の代表メッセージを決定する。
【００４１】
ＯＰ３０１では、ＣＰＵ１１は、ＯＰ１０４において分類した類似共起メッセージ群のグループのいずれか１つのグループをＨＤＤ１３から取得する。次いで、ＯＰ３０２にお
いて、ＣＰＵ１１は、ＯＰ３０１において取得した類似共起メッセージ群のグループ内の１つの共起メッセージ群に含まれる各メッセージを単語に分解する。そして、ＣＰＵ１１は、分解した単語をＨＤＤ１３に記憶する。次いで、ＣＰＵ１１は、処理をＯＰ３０３に進める。
【００４２】
ＯＰ３０３において、ＣＰＵ１１は、ＯＰ３０１において取得した類似共起メッセージ群のグループ内のすべての共起メッセージ群について、メッセージを単語に分解したか否かを判定する。類似共起メッセージ群のグループ内のすべての共起メッセージ群について、メッセージを単語に分解した場合は（ＯＰ３０３：Ｙｅｓ）、処理をＯＰ３０４に進める。一方、単語に分解していない共起メッセージ群が存在する場合は（ＯＰ３０３：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ３０２に戻し、共起メッセージ群のメッセージを単語に分解する。
【００４３】
ＯＰ３０４において、ＣＰＵ１１は、ＯＰ２０４と同様、ＯＰ１０５において作成した単発メッセージのグループからいずれか１つのグループをＨＤＤ１３から取得する。さらに、ＯＰ３０５において、ＣＰＵ１１は、ＯＰ２０５と同様、ＯＰ３０４において取得した単発メッセージのグループに含まれる各単発メッセージを単語に分解し、各単語をＨＤＤ１３に記憶する。次いで、ＯＰ３０６において、ＣＰＵ１１は、ＯＰ１０５において生成した単発メッセージのグループのすべてのグループに対してＯＰ３０５の処理を実行したか否かを判定する。ＣＰＵ１１は、単発のグループのすべてのグループに対してＯＰ３０５の処理を実行した場合は（ＯＰ３０６：Ｙｅｓ）、処理をＯＰ３０７に進める。一方、ＯＰ３０５の処理を実行していない単発メッセージのグループが存在する場合は（ＯＰ３０６：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ３０４に戻す。
【００４４】
次いで、ＯＰ３０７において、ＣＰＵ１１は、ＯＰ３０５において記憶した各単語について、ＯＰ３０１で取得した類似共起メッセージ群のグループの各共起メッセージ群とＯＰ１０５で作成した各単発メッセージの各グループにおける各単語のＤＦを算出する。ＣＰＵ１１は、算出した各単語のＤＦをＨＤＤ１３に記憶して、処理をＯＰ３０８に進める。
【００４５】
ＯＰ３０８において、ＣＰＵ１１は、ＯＰ３０１において取得した類似共起メッセージ群のグループ内のいずれか１つの共起メッセージ群を取得する。次いで、ＣＰＵ１１は、処理をＯＰ３０９に進める。ＯＰ３０９において、ＣＰＵ１１は、ＯＰ３０８において取得した共起メッセージ群に含まれるメッセージの各単語についてＴＦを算出する。次いで、ＣＰＵ１１は、処理をＯＰ３１０に進める。
【００４６】
ＯＰ３１０において、ＣＰＵ１１は、ＯＰ３０８において取得した共起メッセージ群に含まれるいずれか１つのメッセージを取得する。次いで、ＣＰＵ１１は、処理をＯＰ３１１に進める。ＯＰ３１１において、ＣＰＵ１１は、ＯＰ３１０において取得したメッセージが、ＯＰ２１２において決定した類似共起メッセージ群のグループの代表メッセージであるか否かを判定する。ＯＰ３１０において取得したメッセージが類似共起メッセージ群のグループの代表メッセージである場合は（ＯＰ３１１：Ｙｅｓ）、ＣＰＵ１１は処理をＯＰ３１３に進める。一方、ＯＰ３１０において取得したメッセージが類似共起メッセージ群のグループの代表メッセージでない場合は（ＯＰ３１１：Ｎｏ）、ＣＰＵ１１は処理をＯＰ３１２に進める。
【００４７】
ＯＰ３１２において、ＣＰＵ１１は、ＯＰ３１０において取得したメッセージのスコアＢを算出する。ＯＰ３１２において、ＣＰＵ１１は、ＯＰ３０１で取得したグループ内の各共起メッセージ群に含まれる各単語について、各共起メッセージ群を含むグループ内での各単語が出現する共起メッセージ群数と各共起メッセージ群内での各単語の出現回数と
に基づいて、各共起メッセージ群内の各メッセージに対して各共起メッセージ群のメッセージ内容に基づく特徴との関連性を示すスコアＢを算出する。また、ＣＰＵ１１は、当該共起メッセージ群数が多いほど、各共起メッセージ群のメッセージ内容に基づく特徴との関連性が低くなるようスコアＢを算出する。また、ＣＰＵ１１は、各共起メッセージ群内での各単語の出現回数が多いほど、各共起メッセージ群のメッセージ内容に基づく特徴との関連性が高くなるようスコアＢを算出する。また、ＣＰＵ１１は、収集した複数のメッセージのうち共起メッセージ群に含まれないメッセージにおける各共起メッセージ群内での各単語の出現回数が多いほど、スコアＢを低く算出する。
【００４８】
ここで、スコアＢとは、共起メッセージ群内の各メッセージに含まれる各単語のＤＦおよびＴＦの値を用いて式（１）、（２）により算出される値である。なお、スコアＢが、第２のスコアの一例である。スコアＡの算出では、類似共起メッセージ群のグループ内の共起メッセージ群に含まれるメッセージを対象としてＴＦ−ＩＤＦの値を元にスコアを算出する。一方、スコアＢの算出では、１つの共起メッセージ群に含まれるメッセージを対象としてＴＦ−ＩＤＦの値を元にスコアを算出する。ただし、スコアＢの算出においても、スコアＡと同様、ＤＦの値が大きいほど、共起メッセージ群との関連性が低くなるようにスコアＢが算出される。また、ＴＦの値が大きいほど、共起メッセージ群との関連性が高くなるようにスコアＢが算出される。なお、各メッセージの共起メッセージ群との関連性が、各メッセージを含む共起メッセージ群のメッセージ内容に基づく特徴との第２の関連性の一例である。ＣＰＵ１１は、ＯＰ３１０において取得したメッセージのスコアＢを算出すると、算出したスコアＢをＨＤＤ１３に記憶し、処理をＯＰ３１３に進める。
【００４９】
図１１に、ＯＰ３１２の処理によって算出されるスコアＢの算出例を示す。なお、図１１は、図３に示す類似共起メッセージ群のグループ１００に含まれる共起メッセージ群１０１を対象にスコアＢを算出する場合を示す。図１１（ａ）、（ｂ）は、共起メッセージ群１０１に含まれる各単語のＴＦ（図中「ＴＦ」欄）、ＤＦ（図中「ＤＦ」欄）を示す。さらに、図１１（ａ）、（ｂ）は、各単語が共起メッセージ群１０２にも出現するか（図中「共２」欄）、各単語が共起メッセージ群１０３にも出現するか（図中「共３」欄）を示す。図中、「○」は、当該共起メッセージ群に単語が出現することを意味し、空欄は、当該共起メッセージ群に単語が出現しないことを意味する。また、図１１（ａ）、（ｂ）は、各単語がすべての単発メッセージを含むグループにも出現するか（図中「全単」欄）、各単語が発生頻度の高い単発メッセージのグループにも出現するか（図中「高単」欄）を示す。また、図１１（ａ）、（ｂ）は、各単語のＴＦ−ＩＤＦの値を示す。
【００５０】
また、図１１（ｃ）は、類似共起メッセージ群のグループ１００内の共起メッセージ群１０１内の各メッセージに対して算出されるＴＦ−ＩＤＦの合計（図中「ＴＦ−ＩＤＦ」欄）、各メッセージに含まれる単語数（図中「単語数」欄）、式（１）によって算出されるスコアＢの値（図中「スコア」欄）を示す。なお、図１１（ａ）、（ｂ）において、「ＤＦ」欄の値は、図７（ａ）、（ｂ）と同様、「共２」、「共３」、「全単」、「高単」の各欄の「○」の数に「１」を加算した値とする。また、本実施形態では、ＯＰ２１２において類似共起メッセージ群のグループ１００の代表メッセージがＩＤ「Ｍ０００１」のメッセージとして決定されているため、図１１（ｃ）では、ＩＤ「Ｍ０００１」のメッセージのスコアＢは算出されていない。
【００５１】
ＯＰ３１３において、ＣＰＵ１１は、ＯＰ３０８において取得した共起メッセージ群内の各メッセージに対してスコアＢを算出したか否かを判定する。ＣＰＵ１１は、共起メッセージ群内の各メッセージに対してスコアＢを算出した場合は（ＯＰ３１３：Ｙｅｓ）、処理をＯＰ３１４に進める。一方、共起メッセージ群内のメッセージのうちスコアＢが算出されていないメッセージが存在する場合は（ＯＰ３１３：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ３１０に戻す。そして、ＣＰＵ１１は、ＯＰ３１０〜ＯＰ３１２の処理によってス
コアＢが算出されていないメッセージのスコアＢを算出する。
【００５２】
ＯＰ３１４において、ＣＰＵ１１は、ＯＰ３１２において算出した共起メッセージ群内の各メッセージのスコアＢが最も高いメッセージを、ＯＰ３０８において取得した共起メッセージ群の代表メッセージとして決定する。図１１（ａ）〜（ｃ）に示す例の場合、図１１（ｃ）に示すようにスコアＢが最も高いＩＤ「Ｍ０００８」のメッセージ（スコアＢ：０．８６）が共起メッセージ群１０１の代表メッセージとして決定される。ＣＰＵ１１は、代表メッセージを決定すると、処理をＯＰ３１５に進める。
【００５３】
ＯＰ３１５において、ＣＰＵ１１は、ＯＰ３０１において取得した類似共起メッセージ群のグループ内のすべての共起メッセージ群に対して代表メッセージを決定したか否かを判定する。ＣＰＵ１１は、ＯＰ３０１において取得した類似共起メッセージ群のグループ内のすべての共起メッセージ群に対して代表メッセージを決定した場合は（ＯＰ３１５：Ｙｅｓ）処理をＯＰ３１６に進める。ＯＰ３０１において取得した類似共起メッセージ群のグループ内の共起メッセージ群のうち代表メッセージが決定されていない共起メッセージ群が存在する場合は（ＯＰ３１５：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ３０８に戻す。そして、ＣＰＵ１１は、ＯＰ３０８〜ＯＰ３１４の処理を実行し、代表メッセージが決定されていない共起メッセージ群に対して代表メッセージを決定する。
【００５４】
ＯＰ３１６において、ＣＰＵ１１は、ＯＰ１０４において分類される類似共起メッセージ群のすべてのグループに対して、グループ内の各共起メッセージ群の代表メッセージを決定する処理を実行したか否かを判定する。ＣＰＵ１１は、ＯＰ１０４において分類される類似共起メッセージ群のすべてのグループに対して共起メッセージ群の代表メッセージを決定した場合は（ＯＰ３１６：Ｙｅｓ）、本サブルーチンを終了して、処理をＯＰ１０８に進める。一方、共起メッセージ群の代表メッセージが決定されていない類似共起メッセージ群のグループが存在する場合は（ＯＰ３１６：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ３０１に戻す。そして、ＣＰＵ１１は、ＯＰ３０１〜ＯＰ３１５の処理を実行し、共起メッセージ群の代表メッセージが決定されていない類似共起メッセージ群のグループに対して共起メッセージ群の代表メッセージを決定する。
【００５５】
次に、図２のＯＰ１０８において、ＣＰＵ１１は、ＯＰ１０６およびＯＰ１０７のサブルーチンによって作成された類似共起メッセージ群の各グループの代表メッセージと各共起メッセージ群の代表メッセージを用いて、各共起メッセージ群の代表メッセージを作成する。具体的には、ＣＰＵ１１は、各共起メッセージ群に対して、共起メッセージ群の代表メッセージと共起メッセージ群が属する類似共起メッセージ群のグループの代表メッセージとを合成する。そして、ＣＰＵ１１は、出力部として機能し、合成した代表メッセージをモニタ２０やＨＤＤ１１３に出力する。これにより、ＣＰＵ１１は、各共起メッセージ群と、各共起メッセージ群を含むグループに対して決定されたメッセージと、各共起メッセージ群に対して決定されたメッセージとを共起メッセージ群ごとに対応付けて出力する。
【００５６】
図１２に、類似共起メッセージ群のグループ１００内の各共起グループ１０１、１０２、１０３に対して作成される代表メッセージの例を模式的に示す。上記のＯＰ１０６のサブルーチンの処理によって、類似共起メッセージ群のグループ１００の代表メッセージは「Server health check started.」（図中［１］）に決定される。また、上記のＯＰ１０７のサブルーチンの処理によって、共起グループ１０１、１０２、１０３の代表メッセージはそれぞれ「Server health check OK.」、「TCP port .+ check is failed.」、「.+ application check is failed.」（図中［２］）に決定される。
【００５７】
そして、ＣＰＵ１１は、ＯＰ１０８において、共起グループ１０１の代表メッセージを
「Server health check started.」（代表メッセージ［１］）および「Server health check OK.」（代表メッセージ［２］）として決定する。また、ＣＰＵ１１は、ＯＰ１０８
において、共起グループ１０２の代表メッセージを「Server health check started.」（代表メッセージ［１］）および「TCP port .+ check is failed.」（代表メッセージ［２］）として決定する。また、ＣＰＵ１１は、ＯＰ１０８において、共起グループ１０３の代表メッセージを「Server health check started.」（代表メッセージ［１］）および「.+ application check is failed.」（代表メッセージ［２］）として決定する。
【００５８】
ＣＰＵ１１は、ＯＰ１０８において、上記のサブルーチンの処理によって作成される代表メッセージを合成して各共起メッセージ群の代表メッセージを作成すると、共起メッセージ群と作成した代表メッセージとを対応付けてＨＤＤ１３に記憶する。そして、ＣＰＵ１１は、本フローチャートの処理を終了する。これにより、情報処理システム１の各サーバから出力されるメッセージを元に生成される各共起メッセージ群に対して、各共起メッセージ群の内容を反映した、他の共起メッセージ群と区別しやすい代表メッセージを作成することができる。
【００５９】
以上が本実施形態に関する説明であるが、上記の各サーバなどの構成や処理は、上記の実施形態に限定されるものではなく、本発明の技術的思想と同一性を失わない範囲内において種々の変更が可能である。例えば、上記の実施形態では、複数のサーバから出力される複数のメッセージを対象に共起メッセージ群の代表メッセージを決定したが、単一のサーバがから出力される複数のメッセージを対象としてもよい。以下に上記の実施形態の変形例について説明する。なお、以下の説明において、上記の実施形態の要素や処理に対応するものについては同一の番号を付し、詳細な説明については省略する。
【００６０】
（変形例１）
図１３を参照しながら、上記の実施形態の変形例１について説明する。本変形例では、ＣＰＵ１１が、ＯＰ３０１〜ＯＰ３１６の処理によって各共起メッセージ群の代表メッセージを作成した後に以下に説明するＯＰ４０１〜ＯＰ４０４の処理を実行する。なお、ＣＰＵ１１は、ＯＰ３０１〜ＯＰ３１６の処理と並行して、ＯＰ４０１〜ＯＰ４０４の処理を実行してもよい。
【００６１】
ＯＰ４０１において、ＣＰＵ１１は、サーバ４０、５０、６０からメッセージを受信する。各サーバ４０、５０、６０がエージェントを実行し、各エージェントの処理にしたがって、各サーバがサーバ自身から出力されたメッセージを管理サーバ１０に送信するようにしてもよい。または、ＣＰＵ１１が各サーバ４０、５０、６０に出力したメッセージを管理サーバ１０に送信するよう指示してもよい。
【００６２】
次いで、ＯＰ４０２において、ＣＰＵ１１は、ＯＰ１０３と同様、ＯＰ４０１で受信したメッセージから共起メッセージ群を生成する。次いで、ＯＰ４０３において、ＯＰ４０２で生成した共起メッセージ群を、ＯＰ１０８でＨＤＤ１３に記憶された共起メッセージ群と照合する。本変形例では、管理サーバ１０が上記の実施形態の処理を実行することで共起メッセージ群と代表メッセージの組があらかじめＨＤＤ１３に記憶されていると想定する。したがって、ＯＰ４０２で生成された共起メッセージ群は、ＨＤＤ１３において代表メッセージと対応付けられて記憶されている。
【００６３】
このため、ＯＰ４０３において、ＣＰＵ１１は、ＯＰ４０２で生成した共起メッセージ群をＯＰ１０８でＨＤＤ１３に記憶された共起メッセージ群と照合することで、当該共起メッセージ群の代表メッセージを決定することができる。次いで、ＯＰ４０４において、ＣＰＵ１１は、ＯＰ４０２で生成した共起メッセージ群とＯＰ４０３で決定した代表メッセージの組をモニタ２０に表示する。これにより、管理サーバ１０の管理者は、サーバ４
０、５０、６０から出力されるメッセージの共起メッセージ群の代表メッセージを確認することで、共起メッセージ群がどのような内容のメッセージであるかを把握することができる。
【００６４】
（変形例２）
図１４〜１６を参照しながら、上記の実施形態の変形例２について説明する。本変形例では、ＣＰＵ１１は、図１０の処理の代わりに図１４、１５の処理を実行する。本変形例では、共起メッセージ群間で代表メッセージが重複する場合を想定する。この場合、ＯＰ１０８の処理において、異なる共起メッセージ群に同一の代表メッセージが作成される。そこで、本変形例では、ＣＰＵ１１は、各共起メッセージ群間で代表メッセージが重複しないように代表メッセージを決定する処理を実行する。ＯＰ５０１、ＯＰ５０２の処理は、図１０のＯＰ３１４、ＯＰ３１５の処理と同じである。
【００６５】
ＯＰ５０３において、ＣＰＵ１１は、ＯＰ５０１において決定した各共起メッセージ群の代表メッセージのうち、共起メッセージ群間で重複する代表メッセージが存在するか否かを判定する。共起メッセージ群間で重複する代表メッセージが存在する場合は（ＯＰ５０３：Ｙｅｓ）、ＣＰＵ１１は処理をＯＰ５０４に進める。共起メッセージ群間で重複する代表メッセージが存在しない場合は、ＣＰＵ１１は処理をＯＰ５１１に進める。
【００６６】
ＯＰ５０４において、ＣＰＵ１１は、代表メッセージが重複する共起メッセージ群についてＯＰ３１２で算出した代表メッセージのスコアＢをＨＤＤ１３から取得する。次いで、ＣＰＵ１１は、ＯＰ５０５において、代表メッセージが重複する共起メッセージ群の各メッセージのうち、スコアＢが代表メッセージの次に高い次点メッセージと当該次点メッセージのスコアＢとを取得する。なお、ＯＰ５０５において取得するメッセージを代表メッセージに対する次点メッセージと称する。ＣＰＵ１１は、ＯＰ５０５において次点メッセージと次点メッセージのスコアＢを取得すると、処理をＯＰ５０６に進める。
【００６７】
ＯＰ５０６において、ＣＰＵ１１は、ＯＰ５０４において取得した代表メッセージのスコアＢのうち同点となるものが存在するか否かを判定する。同点となる代表メッセージのスコアＢが存在する場合は（ＯＰ５０６：Ｙｅｓ）、ＣＰＵ１１は、処理をＯＰ５０７に進める。一方、同点となる代表メッセージのスコアＢが存在しない場合は（ＯＰ５０６：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ５０８に進める。
【００６８】
ＯＰ５０７において、ＣＰＵ１１は、同点となる代表メッセージを含む共起メッセージ群間で、ＯＰ５０５で取得した次点メッセージのスコアＢを比較する。そして、ＣＰＵ１１は、スコアＢが最も低い次点メッセージを含む共起メッセージ群については、同点となる代表メッセージを代表メッセージとして維持する。さらに、ＯＰ５０９において、ＣＰＵ１１は、重複する代表メッセージのうちの残りの共起メッセージ群については、次点メッセージを代表メッセージとして決定する。これにより、ＣＰＵ１１は、各グループ内の複数の共起メッセージ群の間で代表メッセージが重複し、かつ重複するメッセージを決定する際に用いるスコアが同じである場合、複数の共起メッセージ群の各共起メッセージ群において、当該スコアの次に高いスコアを特定させ、特定されたスコアが高い方のメッセージを有する共起メッセージ群の代表メッセージを、特定されたスコアが高い方のメッセージに変更する。
【００６９】
ここで図１６（ａ）、（ｂ）を参照しながら、ＯＰ５０７の処理の一例について説明する。図１６（ａ）、（ｂ）では、上記の類似共起メッセージ群のグループ１００の共起メッセージ群１０２と共起メッセージ群１０３との間で、各共起メッセージ群の代表メッセージが重複する場合を想定する。すなわち、共起メッセージ群１０２と共起メッセージ群１０３の代表メッセージが共にＩＤ「Ｍ００１１」のメッセージである。なお、図１６（
ａ）は、共起メッセージ群１０２の各メッセージ（図中「ＩＤ」欄）のスコアＢ（図中「スコア」）を示す。また、図１６（ｂ）は、共起メッセージ群１０３の各メッセージ（図中「ＩＤ」欄）のスコアＢ（図中「スコア」）を示す。また、図１６（ａ）、（ｂ）において、類似共起メッセージ群のグループ１００の代表メッセージを「［１］」で、共起メッセージ群１０２、１０３の代表メッセージを「［２］」で、共起メッセージ群１０２、１０３の次点メッセージを「［３］」でそれぞれ示す。
【００７０】
図１６（ａ）、（ｂ）に示すように、共起メッセージ群１０２、１０３の間で、代表メッセージ「Ｍ００１１」のスコアＢは「０．８６」で同点である。また、共起メッセージ群１０２における次点メッセージは、スコアＢが「０．８３」のＩＤ「Ｍ０００９」のメッセージである。共起メッセージ群１０３における次点メッセージは、スコアＢが「０．７９」のＩＤ「Ｍ０００３」のメッセージである。共起メッセージ群１０２、１０３において、次点メッセージのスコアＢは、共起メッセージ群１０２の次点メッセージの方が高い。したがって、本変形例では、共起メッセージ群１０２の代表メッセージは、ＩＤ「Ｍ０００９」のメッセージに決定され、共起メッセージ群１０３の代表メッセージは、ＩＤ「Ｍ００１１」のメッセージに決定される。なお、共起メッセージ群１０２の代表メッセージとしてＩＤ「Ｍ００１１」のメッセージから変更されるＩＤ「Ｍ０００９」のメッセージが、第３のメッセージの一例である。
【００７１】
一方、ＯＰ５０８において、ＣＰＵ１１は、重複する代表メッセージのうちスコアＢが最も高い代表メッセージを含む共起メッセージ群の代表メッセージを、当該代表メッセージとして維持する。さらに、ＯＰ５０９において、ＣＰＵ１１は、重複する代表メッセージのうちの残りの代表メッセージについては、次点メッセージを代表メッセージとして決定する。このように、ＣＰＵ１１は、スコアＢが最も高い代表メッセージを含む共起メッセージ群以外の共起メッセージ群の代表メッセージを、自共起メッセージ群内の別のメッセージに変更する。これにより、ＣＰＵ１１は、各グループ内の複数の共起メッセージ群の間で代表メッセージが重複する場合、代表メッセージのうちスコアの低い方のメッセージを、自共起メッセージ群内の別のメッセージに変更する。
【００７２】
ここで図１６（ｃ）、（ｄ）を参照しながら、ＯＰ５０８の処理の一例について説明する。図１６（ｃ）、（ｄ）では、上記の類似共起メッセージ群のグループ１００の共起メッセージ群１０２と共起メッセージ群１０３との間で、各共起メッセージ群の代表メッセージが重複する場合を想定する。すなわち、共起メッセージ群１０２と共起メッセージ群１０３の代表メッセージが共にＩＤ「Ｍ００１１」のメッセージである。なお、図１６（ｃ）は、共起メッセージ群１０２の各メッセージ（図中「ＩＤ」欄）のスコアＢ（図中「スコア」）を示す。また、図１６（ｄ）は、共起メッセージ群１０３の各メッセージ（図中「ＩＤ」欄）のスコアＢ（図中「スコア」）を示す。また、図１６（ｃ）、（ｄ）において、類似共起メッセージ群のグループ１００の代表メッセージを「［１］」で、共起メッセージ群１０２、１０３の代表メッセージを「［２］」で、共起メッセージ群１０２、１０３の次点メッセージを「［３］」でそれぞれ示す。
【００７３】
図１６（ｃ）、（ｄ）に示すように、共起メッセージ群１０２、１０３の間で、代表メッセージ「Ｍ００１１」のスコアＢは、共起メッセージ群１０２では「０．８６」で、共起メッセージ群では「０．８８」である。すなわち、共起メッセージ群１０２の代表メッセージのスコアＢの方が、共起メッセージ群１０３の代表メッセージのスコアＢよりも低い。そこで、ＣＰＵ１１は、共起メッセージ群１０３の代表メッセージをＩＤ「Ｍ００１１」のメッセージに決定する。また、ＣＰＵ１１は、共起メッセージ群１０２の代表メッセージを次点メッセージであるＩＤ「Ｍ０００９」のメッセージ（スコアＢ：０．８３）に決定する。
【００７４】
スコアＢの高低は、共起メッセージ群の内容との関連性の高低と関係があるといえる。したがって、代表メッセージとして決定されるメッセージのスコアＢはできるだけ高い方が好ましい。本変形例におけるＯＰ５０７、ＯＰ５０８の処理によれば、共起メッセージ群間で代表メッセージが重複する場合でも、できるだけスコアＢを下げずに異なる代表メッセージを決定することができる。したがって、代表メッセージのスコアＢが同点の場合でも、次点メッセージのスコアＢに応じて代表メッセージを変更することで、共起メッセージ群間で代表メッセージが重複しないようにすることができる。
【００７５】
ＣＰＵ１１は、ＯＰ５０９の処理が完了すると処理をＯＰ５１０に進める。ＯＰ５１０の処理は、ＯＰ３１６の処理と同じである。
【００７６】
（変形例３）
図１７〜１９を参照しながら、上記の実施形態の変形例３について説明する。本変形例では、ＣＰＵ１１は、図１０の処理の代わりに図１７、１８の処理を実行する。本変形例では、共起メッセージ群間で代表メッセージが重複する場合を想定する。この場合、ＯＰ１０８の処理において、異なる共起メッセージ群に同一の代表メッセージが作成される。そこで、本変形例では、ＣＰＵ１１は、変形例１とは異なる方法で、各共起メッセージ群間で代表メッセージが重複しないように代表メッセージを決定する処理を実行する。ＯＰ６０１、ＯＰ６０２の処理は、図１０のＯＰ３１４、ＯＰ３１５の処理と同じである。
【００７７】
ＯＰ６０３において、ＣＰＵ１１は、ＯＰ６０１において決定した各共起メッセージ群の代表メッセージのうち、共起メッセージ群間で重複する代表メッセージが存在するか否かを判定する。共起メッセージ群間で重複する代表メッセージが存在する場合は（ＯＰ６０３：Ｙｅｓ）、ＣＰＵ１１は処理をＯＰ６０４に進める。共起メッセージ群間で重複する代表メッセージが存在しない場合は、ＣＰＵ１１は処理をＯＰ６１３に進める。
【００７８】
ＯＰ６０４において、ＣＰＵ１１は、代表メッセージが重複する各共起メッセージ群に含まれる各単語についてＤＦを算出する。ＣＰＵ１１は、算出した各単語のＤＦをＨＤＤ１３に記憶して、処理をＯＰ６０５に進める。ＯＰ６０５において、ＣＰＵ１１は、代表メッセージが重複するいずれか１の共起メッセージ群を取得する。次いで、ＣＰＵ１１は処理をＯＰ６０６に進める。
【００７９】
ＯＰ６０６において、ＣＰＵ１１は、ＯＰ６０５で取得した共起メッセージ群に含まれる各単語についてＴＦを算出する。ＣＰＵ１１は、算出した各単語のＴＦをＨＤＤ１３に記憶して、処理をＯＰ６０７に進める。ＯＰ６０７において、ＣＰＵ１１は、ＯＰ６０５で取得した共起メッセージ群内の１つのメッセージを取得する。次いで、ＣＰＵ１１は、取得したメッセージが、共起メッセージ群を含む類似共起メッセージ群のグループの代表メッセージであるか否か、および類似共起メッセージ群のグループ内の共起メッセージ群の代表メッセージであるか否かを判定する。取得したメッセージが、類似共起メッセージ群のグループの代表メッセージまたはグループ内の共起メッセージ群の代表メッセージである場合は（ＯＰ６０８：Ｙｅｓ）、ＣＰＵ１１は処理をＯＰ６１０に進める。一方、取得したメッセージが上記いずれの代表メッセージ出ない場合は（ＯＰ６０８：Ｎｏ）、ＣＰＵ１１は処理をＯＰ６０９に進める。
【００８０】
ＯＰ６０９において、ＣＰＵ１１は、ＯＰ６０７で取得したメッセージのスコアＣを算出する。ここで、スコアＣとは、共起メッセージ群内の各メッセージに含まれる各単語のＤＦおよびＴＦの値を用いて式（１）、（２）により算出される値である。なお、スコアＣが、第４のスコアの一例である。スコアＣの算出では、スコアＢと同様、１つの共起メッセージ群に含まれるメッセージを対象としてＴＲ−ＩＤＦの値を元にスコアを算出する。ＣＰＵ１１は、ＯＰ６０７で取得したメッセージのスコアＣを算出すると、処理をＯＰ
６１０に進める。
【００８１】
ＯＰ６０９において、ＣＰＵ１１は、グループ内の第１の共起メッセージ群と第２の共起メッセージ群との間で代表メッセージが重複する場合、第１の共起メッセージ群に含まれるメッセージのうち代表メッセージと重複しないメッセージに含まれる各単語についての第１の共起メッセージ群を含むグループ内での各単語が出現する共起メッセージ群数と第１の共起メッセージ群内での各単語の出現回数とに基づいて、第１の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示すスコアを算出し、第２の共起メッセージ群に含まれるメッセージのうち代表メッセージと重複しないメッセージに含まれる各単語についての第２の共起メッセージ群を含むグループ内での各単語が出現する共起メッセージ群数と、第２の共起メッセージ群内での各単語の出現回数とに基づいて第２の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示すスコアを算出する。
【００８２】
ＯＰ６１０では、ＣＰＵ１１は、ＯＰ６０５で取得した共起メッセージ群内のすべてのメッセージについてスコアＣを算出したか否かを判定する。ＣＰＵ１１は、共起メッセージ群内のすべてのメッセージについてスコアＣを算出した場合は（ＯＰ６１０：Ｙｅｓ）、処理をＯＰ６１１に進める。一方、ＯＰ６０５で取得した共起メッセージ群においてスコアＣが算出されていないメッセージが存在する場合は（ＯＰ６１０：Ｎｏ）、ＣＰＵ１１は処理をＯＰ６０７に戻す。そして、ＣＰＵ１１は、ＯＰ６０７〜ＯＰ６０９の処理を実行し、スコアＣを算出していないメッセージについてスコアＣを算出する。次いで、ＯＰ６１１において、ＣＰＵ１１は、ＯＰ６０９で算出したスコアＣが最も高いメッセージをＯＰ６０５において取得した共起メッセージ群の代表メッセージとして決定する。
【００８３】
図１９に、ＯＰ６０９の処理によって算出されるスコアＣの算出例を示す。なお、図１９は、図３に示す類似共起メッセージ群のグループ１００に含まれる共起メッセージ群１０２を対象にスコアＣを算出する場合を示す。なお、図１９では、上記の類似共起メッセージ群のグループ１００の共起メッセージ群１０２と共起メッセージ群１０３との間で、各共起メッセージ群の代表メッセージが重複する場合を想定する。共起メッセージ群１０２と共起メッセージ群１０３が、第１の共起メッセージ群と第２の共起メッセージ群の一例である。さらに、類似共起メッセージ群のグループ１００の代表メッセージが、ＩＤ「Ｍ０００１」のメッセージであると想定する。また、共起メッセージ群１０２と共起メッセージ群１０３との間で重複する代表メッセージが、ＩＤ「Ｍ００１１」のメッセージであると想定する。このため、本変形例において、各メッセージのスコアＣを算出する際に、ＩＤ「Ｍ０００１」のメッセージとＩＤ「Ｍ００１１」のメッセージは除外される。
【００８４】
図１９（ａ）、（ｂ）は、共起メッセージ群１０２に含まれる各単語のＴＦ（図中「ＴＦ」欄）、ＤＦ（図中「ＤＦ」欄）を示す。さらに、図１９（ａ）、（ｂ）は、各単語が共起メッセージ群１０３にも出現するか（図中「共３」欄）を示す。図中、「○」は、当該共起メッセージ群（図では共起メッセージ群１０３）に単語が出現することを意味し、空欄は、当該共起メッセージ群に単語が出現しないことを意味する。また、図１９（ａ）、（ｂ）は、各単語がすべての単発メッセージを含むグループにも出現するか（図中「全単」欄）、各単語が発生頻度の高い単発メッセージのグループにも出現するか（図中「高単」欄）を示す。また、図１９（ａ）、（ｂ）は、各単語のＴＦ−ＩＤＦの値を示す。また、図１９（ｃ）は、類似共起メッセージ群のグループ１００内の共起メッセージ群１０２内の各メッセージに対して算出されるＴＦ−ＩＤＦの合計（図中「ＴＦ−ＩＤＦ」欄）、各メッセージに含まれる単語数（図中「単語数」欄）、式（１）によって算出されるスコアＣの値（図中「スコア」欄）を示す。
【００８５】
なお、図１９（ａ）、（ｂ）において、「ＤＦ」欄の値は、図１１（ａ）、（ｂ）と同様、「共３」、「全単」、「高単」の各欄の「○」の数に「１」を加算した値とする。図
１９（ｃ）に示されるように、スコアＣが最も高いメッセージは、ＩＤ「Ｍ０００９」のメッセージ（スコアＣ：１．００）である。したがって、ＯＰ６１０において、ＣＰＵ１１は、共起メッセージ群１０２内のＩＤ「Ｍ０００９」のメッセージを代表メッセージとして決定する。なお、共起メッセージ群１０３についても同様に代表メッセージが決定される。
【００８６】
次いで、ＣＰＵ１１は、ＯＰ６１２において、代表メッセージが重複するすべての共起メッセージ群に対してスコアＣが最も高いメッセージを代表メッセージとして決定したか否かを判定する。ＣＰＵ１１は、すべての共起メッセージ群に対してスコアＣが最も高いメッセージを代表メッセージとして決定した場合は（ＯＰ６１２：Ｙｅｓ）、処理をＯＰ６１３に進める。ＯＰ６１３の処理は、ＯＰ３１６の処理と同じである。代表メッセージが重複する共起メッセージ群のうち上記の処理によって代表メッセージを決定していない共起メッセージが存在する場合は（ＯＰ６１２：Ｎｏ）、ＣＰＵ１１は、処理をＯＰ６０５に戻す。
【００８７】
以上のように、本変形例によっても、複数の共起メッセージ群間で代表メッセージが重複する場合でも、各共起メッセージ群内の代表メッセージ以外の各メッセージのスコアを用いて、各共起メッセージ群に異なる代表メッセージを決定することができる。
【００８８】
また、上記の実施形態において、上記の少なくとも一部の処理は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor（ＤＳＰ）、Graphics Processing Unit（ＧＰＵ）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われてもよい。また、上記の少なくとも一部の処理は、集積回路（ＩＣ）、その他のディジタル回路であってもよい。また、上記各部の少なくとも一部にアナログ回路が含まれてもよい。集積回路は、Large-scale Integration（ＬＳＩ）、Application Specific Integrated Circuit（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(ＦＰＧＡ)を含む。上記各部は、
プロセッサと集積回路との組み合わせであってもよい。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ）、System-on-a-Chip（ＳｏＣ）、システムＬＳＩ、チップセットなどと呼ばれる。
【００８９】
＜コンピュータが読み取り可能な記録媒体＞
コンピュータその他の機械、装置（以下、コンピュータ等）に上記サーバの設定を行うための管理ツール、ＯＳその他を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００９０】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ブルーレイディスク、ＤＡＴ、８ｍｍテープ、フラッシュメモリ等のメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【００９１】
以上の実施形態に関し、さらに以下の付記を開示する。
【００９２】
（付記１）
コンピュータに、
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づい
て、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成させ、
前記生成した複数の共起メッセージ群を共起メッセージ群間の類似度に基づいて複数のグループに分類させ、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定させ、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定させ、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力させる、
ことを特徴とするプログラム。
【００９３】
（付記２）
前記コンピュータに前記第１のメッセージを決定させる際に、
前記複数のグループ内の各メッセージに含まれる各単語についての前記複数のグループ中の前記各単語が出現するグループ数と前記各単語を含むメッセージが含まれるグループ内での前記各単語の出現回数とに基づいて、前記各グループ内の各メッセージに対して、前記各メッセージを含むグループのメッセージ内容に基づく特徴との第１の関連性を示す第１のスコアを算出させ、
前記算出した第１のスコアに基づいて前記第１のメッセージを決定させる、
ことを特徴とする付記１に記載のプログラム。
【００９４】
（付記３）
前記コンピュータに前記第１のスコアを算出させる際に、前記グループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする付記２に記載のプログラム。
【００９５】
（付記４）
前記コンピュータに前記第１のスコアを算出させる際に、前記出現回数が多いほど、前記第１の関連性が高くなるよう前記第１のスコアを算出させる、ことを特徴とする付記２または３に記載のプログラム。
【００９６】
（付記５）
前記コンピュータに前記第１のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各単語の出現回数が多いほど、前記第１のスコアを低く算出させる、ことを特徴とする付記２から４のいずれかに記載のプログラム。
【００９７】
（付記６）
前記コンピュータに、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記コンピュータに前記第１のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする付記２から５のいずれかに記載のプログラム。
【００９８】
（付記７）
前記コンピュータに前記第２のメッセージを決定させる際に、
前記複数のグループ内の各共起メッセージ群に含まれる各単語についての各共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と各共起メッセージ群内での前記各単語の出現回数とに基づいて、前記各共起メッセージ群内の各メッセージに対して各共起メッセージ群のメッセージ内容に基づく特徴との第２の関連性を示す第２のスコアを算出させ、
前記算出した第２のスコアに基づいて前記第２のメッセージを決定させる、
ことを特徴とする付記１から６のいずれかに記載のプログラム。
【００９９】
（付記８）
前記コンピュータに前記第２のスコアを算出させる際に、前記共起メッセージ群数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする付記７に記載のプログラム。
【０１００】
（付記９）
前記コンピュータに前記第２のスコアを算出させる際に、前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２の関連性が高くなるよう前記第２のスコアを算出させる、ことを特徴とする付記７または８に記載のプログラム。
【０１０１】
（付記１０）
前記コンピュータに前記第２のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２のスコアを低く算出させる、ことを特徴とする付記７から９のいずれかに記載のプログラム。
【０１０２】
（付記１１）
前記コンピュータに、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記コンピュータに前記第２のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする付記７から１０のいずれかに記載のプログラム。
【０１０３】
（付記１２）
前記コンピュータにさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複する場合、前記第２のメッセージのうち前記第２のスコアの低い方のメッセージを、自共起メッセージ群内の別のメッセージに変更させる、
ことを特徴とする付記７から１１のいずれかに記載のプログラム。
【０１０４】
（付記１３）
前記コンピュータにさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複し、かつ前記重複する第２のメッセージを決定する際に用いる前記第２のスコアが同じである場合、前記複数の共起メッセージ群の各共起メッセージ群において、前記第２のスコアの次に高いスコアを特定させ、前記特定されたスコアが高い方の第３のメッセージを有する共起メッセージ群の前記第２のメッセージを前記第３のメッセージに変更させる、
ことを特徴とする付記７から１１のいずれかに記載のプログラム。
【０１０５】
（付記１４）
前記コンピュータにさらに、
前記グループ内の第１の共起メッセージ群と第２の共起メッセージ群との間で前記第２のメッセージが重複する場合、前記第１の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第１の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と前記第１の共起メッセージ群内での前記各単語の出現回数とに基づいて、前記第１の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第３のスコアを算出させ、前記第２の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第２の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と、前記第２の共起メッセージ群内での前記各単語の出現回数とに基づいて前記第２の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第４のスコアを算出させ、
前記算出した第３のスコアおよび第４のスコアに基づいて、前記第１の共起メッセージ群を代表するメッセージおよび前記第２の共起メッセージ群を代表するメッセージを決定させる、
ことを特徴とする付記７から１１のいずれかに記載のプログラム。
【０１０６】
（付記１５）
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成する生成部と、
前記生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類する分類部と、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定する第１の決定部と、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定する第２の決定部と、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力する出力部と、
を備えることを特徴とする情報処理装置。
【０１０７】
（付記１６）
前記第１の決定部は前記第１のメッセージを決定する際に、
前記複数のグループ内の各メッセージに含まれる各単語についての前記複数のグループ中の前記各単語が出現するグループ数と前記各単語を含むメッセージが含まれるグループ内での前記各単語の出現回数とに基づいて、前記各グループ内の各メッセージに対して、前記各メッセージを含むグループのメッセージ内容に基づく特徴との第１の関連性を示す第１のスコアを算出し、
前記算出した第１のスコアに基づいて前記第１のメッセージを決定する、
ことを特徴とする付記１５に記載の情報処理装置。
【０１０８】
（付記１７）
前記第１の決定部は、前記第１のスコアを算出する際に、前記グループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出する、ことを特徴とする付記１６に記載の情報処理装置。
【０１０９】
（付記１８）
前記第１の決定部は、前記第１のスコアを算出する際に、前記出現回数が多いほど、前記第１の関連性が高くなるよう前記第１のスコアを算出する、ことを特徴とする付記１６または１７に記載の情報処理装置。
【０１１０】
（付記１９）
前記第１の決定部は前記第１のスコアを算出する際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各単語の出現回数が多いほど、前記第１のスコアを低く算出する、ことを特徴とする付記１６から１８のいずれかに記載の情報処理装置。
【０１１１】
（付記２０）
前記分類部は、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類し、
前記第１の決定部は、前記第１のスコアを算出する際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出する、ことを特徴とする付記１６から１９のいずれかに記載の情報処理装置。
【０１１２】
（付記２１）
前記第２の決定部は前記第２のメッセージを決定する際に、
前記複数のグループ内の各共起メッセージ群に含まれる各単語についての各共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と各共起メッセージ群内での前記各単語の出現回数とに基づいて、前記各共起メッセージ群内の各メッセージに対して各共起メッセージ群のメッセージ内容に基づく特徴との第２の関連性を示す第２のスコアを算出し、
前記算出した第２のスコアに基づいて前記第２のメッセージを決定する、
ことを特徴とする付記１５から２０のいずれかに記載の情報処理装置。
【０１１３】
（付記２２）
前記第２の決定部は、前記第２のスコアを算出する際に、前記共起メッセージ群数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出する、ことを特徴とする付記２１に記載の情報処理装置。
【０１１４】
（付記２３）
前記第２の決定部は、前記第２のスコアを算出する際に、前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２の関連性が高くなるよう前記第２のスコアを算出する、ことを特徴とする付記２１または２２に記載の情報処理装置。
【０１１５】
（付記２４）
前記第２の決定部は、前記第２のスコアを算出する際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２のスコアを低く算出する、ことを特徴とする付記２１から２３のいずれかに記載の情報処理装置。
【０１１６】
（付記２５）
前記分類部は、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類し、
前記第２の決定部は、前記第２のスコアを算出する際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出する、ことを特徴とする付記２１から２４のいずれかに記載の情報処理装置。
【０１１７】
（付記２６）
前記第２の決定部はさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複する場合、前記第２のメッセージのうち前記第２のスコアの低い方のメッセージを、自共起メッセージ群内の別のメッセージに変更する、
ことを特徴とする付記２１から２５のいずれかに記載の情報処理装置。
【０１１８】
（付記２７）
前記第２の決定部はさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複し、かつ前記重複する第２のメッセージを決定する際に用いる前記第２のスコアが同じである場合、前記複数の共起メッセージ群の各共起メッセージ群において、前記第２のスコアの次に高いスコアを特定させ、前記特定されたスコアが高い方の第３のメッセージを有する共起メッセージ群の前記第２のメッセージを前記第３のメッセージに変更する、
ことを特徴とする付記２１から２５のいずれかに記載の情報処理装置。
【０１１９】
（付記２８）
前記第２の決定部はさらに、
前記グループ内の第１の共起メッセージ群と第２の共起メッセージ群との間で前記第２のメッセージが重複する場合、前記第１の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第１の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と前記第１の共起メッセージ群内での前記各単語の出現回数とに基づいて、前記第１の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第３のスコアを算出し、前記第２の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第２の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と、前記第２の共起メッセージ群内での前記各単語の出現回数とに基づいて、前記第２の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第４のスコアを算出し、
前記算出した第３のスコアおよび第４のスコアに基づいて、前記第１の共起メッセージ群を代表するメッセージおよび前記第２の共起メッセージ群を代表するメッセージを決定する
ことを特徴とする付記２１から２５のいずれかに記載の情報処理装置。
【０１２０】
（付記２９）
情報処理装置に、
機器から出力される複数のメッセージが相互に所定の期間内に出力される関係に基づいて、前記複数のメッセージをまとめることで複数の共起メッセージ群を生成させ、
前記生成した複数の共起メッセージ群を、共起メッセージ群間の類似度に基づいて複数のグループに分類させ、
前記複数のグループの各グループ内における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記複数のグループの各グループを代表する第１のメッセージを決定させ、
前記複数のグループの各グループ内の各共起メッセージ群における、各メッセージに含まれる単語または単語列の出現特性に基づいて、前記各共起メッセージ群を代表し互いに重複しない第２のメッセージを決定させ、
前記各共起メッセージ群を含むグループに対して決定された前記第１のメッセージと前記各共起メッセージ群に対して決定された前記第２のメッセージとを前記各共起メッセージ群に対応付けて出力させる、
ことを特徴とする情報処理装置の制御方法。
【０１２１】
（付記３０）
前記情報処理装置に前記第１のメッセージを決定させる際に、
前記複数のグループ内の各メッセージに含まれる各単語についての前記複数のグループ中の前記各単語が出現するグループ数と前記各単語を含むメッセージが含まれるグループ内での前記各単語の出現回数とに基づいて、前記各グループ内の各メッセージに対して、前記各メッセージを含むグループのメッセージ内容に基づく特徴との第１の関連性を示す第１のスコアを算出させ、
前記算出した第１のスコアに基づいて前記第１のメッセージを決定させる、
ことを特徴とする付記２９に記載の情報処理装置の制御方法。
【０１２２】
（付記３１）
前記情報処理装置に前記第１のスコアを算出させる際に、前記グループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする付記３０に記載の情報処理装置の制御方法。
【０１２３】
（付記３２）
前記情報処理装置に前記第１のスコアを算出させる際に、前記出現回数が多いほど、前記第１の関連性が高くなるよう前記第１のスコアを算出させる、ことを特徴とする付記３０または３１に記載の情報処理装置の制御方法。
【０１２４】
（付記３３）
前記情報処理装置に前記第１のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各単語の出現回数が多いほど、前記第１のスコアを低く算出させる、ことを特徴とする付記３０から３２のいずれかに記載の情報処理装置の制御方法。
【０１２５】
（付記３４）
前記情報処理装置に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記情報処理装置に前記第１のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第１の関連性が低くなるよう前記第１のスコアを算出させる、ことを特徴とする付記３０から３３のいずれか一項に記載の情報処理装置の制御方法。
【０１２６】
（付記３５）
前記情報処理装置に前記第２のメッセージを決定させる際に、
前記複数のグループ内の各共起メッセージ群に含まれる各単語についての各共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と、各共起メッセージ群内での前記各単語の出現回数とに基づいて、前記各共起メッセージ群内の各メッセージに対して各共起メッセージ群のメッセージ内容に基づく特徴との第２の関連性を示す
第２のスコアを算出させ、
前記算出した第２のスコアに基づいて前記第２のメッセージを決定させる、
ことを特徴とする付記２９から３４のいずれかに記載の情報処理装置の制御方法。
【０１２７】
（付記３６）
前記情報処理装置に前記第２のスコアを算出させる際に、前記共起メッセージ群数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする付記３５に記載の情報処理装置の制御方法。
【０１２８】
（付記３７）
前記情報処理装置に前記第２のスコアを算出させる際に、前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２の関連性が高くなるよう前記第２のスコアを算出させる、ことを特徴とする付記３５または３６に記載の情報処理装置の制御方法。
【０１２９】
（付記３８）
前記情報処理装置に前記第２のスコアを算出させる際に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージにおける前記各共起メッセージ群内での前記各単語の前記出現回数が多いほど、前記第２のスコアを低く算出させる、ことを特徴とする付記３５から３７のいずれかに記載の情報処理装置の制御方法。
【０１３０】
（付記３９）
前記情報処理装置に、前記収集した複数のメッセージのうち前記共起メッセージ群に含まれないメッセージを、メッセージの出現回数に基づいて少なくとも１つのグループに分類させ、
前記情報処理装置に前記第２のスコアを算出させる際に、前記共起メッセージ群に含まれないメッセージをメッセージの出現回数に基づいて分類した前記グループにおける、前記各単語が出現するグループ数が多いほど、前記第２の関連性が低くなるよう前記第２のスコアを算出させる、ことを特徴とする付記３５から３８のいずれかに記載の情報処理装置の制御方法。
【０１３１】
（付記４０）
前記情報処理装置にさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複する場合、前記第２のメッセージのうち前記第２のスコアの低い方のメッセージを、自共起メッセージ群内の別のメッセージに変更させる、
ことを特徴とする付記３５から３９のいずれかに記載の情報処理装置の制御方法。
【０１３２】
（付記４１）
前記情報処理装置にさらに、
各グループ内の複数の共起メッセージ群の間で前記第２のメッセージが重複し、かつ前記重複する第２のメッセージを決定する際に用いる前記第２のスコアが同じである場合、前記複数の共起メッセージ群の各共起メッセージ群において、前記第２のスコアの次に高いスコアを特定させ、前記特定されたスコアが高い方の第３のメッセージを有する共起メッセージ群の前記第２のメッセージを前記第３のメッセージに変更させる、
ことを特徴とする付記３５から３９のいずれかに記載の情報処理装置の制御方法。
【０１３３】
（付記４２）
前記情報処理装置にさらに、
前記グループ内の第１の共起メッセージ群と第２の共起メッセージ群との間で前記第２
のメッセージが重複する場合、前記第１の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第１の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と前記第１の共起メッセージ群内での前記各単語の出現回数とに基づいて、前記第１の共起メッセージ群のメッセージ内容に基づく特徴との関連性を示す第３のスコアを算出させ、前記第２の共起メッセージ群に含まれるメッセージのうち前記第１のメッセージおよび前記第２のメッセージと重複しないメッセージに含まれる各単語についての前記第２の共起メッセージ群を含むグループ内での前記各単語が出現する共起メッセージ群数と前記第２の共起メッセージ群内での前記各単語の出現回数とに基づいて、前記第２の共起メッセージ群との関連性を示す第４のスコアを算出させ、
前記算出した第３のスコアおよび第４のスコアに基づいて、前記第１の共起メッセージ群を代表するメッセージおよび前記第２の共起メッセージ群を代表するメッセージを決定させる、
ことを特徴とする付記３５から３９のいずれかに記載の情報処理装置の制御方法。
【符号の説明】
【０１３４】
１    情報処理システム
１０    管理サーバ
４０、５０、６０    サーバ
【図１】
2018132841.tif 000003
【図２】
2018132841.tif 000004
【図３】
2018132841.tif 000005
【図４】
2018132841.tif 000006
【図５】
2018132841.tif 000007
【図６】
2018132841.tif 000008
【図７】
2018132841.tif 000009
【図８】
2018132841.tif 000010
【図９】
2018132841.tif 000011
【図１０】
2018132841.tif 000012
【図１１】
2018132841.tif 000013
【図１２】
2018132841.tif 000014
【図１３】
2018132841.tif 000015
【図１４】
2018132841.tif 000016
【図１５】
2018132841.tif 000017
【図１６】
2018132841.tif 000018
【図１７】
2018132841.tif 000019
【図１８】
2018132841.tif 000020
【図１９】
2018132841.tif 000021