(57)【特許請求の範囲】
【請求項１】
ネットワークを介して閲覧可能に掲載される第１の文章情報内に記載されたURL情報を取得するURL取得手段と、
前記URL情報が示す第２の文章情報を、前記ネットワークを介して取得する文章取得手段と、
前記第２の文章情報からタイトル及び概要文の文字列情報を取得する文字列取得手段と、
前記第２の文章情報に対するコメントを取得するコメント取得手段と、
前記第２の文章情報のタイトル及び概要文を連結した連結文章を基に、複数の前記第２の文章情報の内、類似する第２の文章情報同士をまとめる第１のクラスタリング手段と、
前記コメントから代表する代表コメントを抽出する第２のクラスタリング手段と、
まとめた第２の文章情報に対応するタイトルまたは概要文の少なくとも１つと、前記代表コメントとを掲載するまとめページを作成するページ作成手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記第１のクラスタリング手段は、前記連結文章を分割し、単語を抽出し、
複数の前記第２の文章情報の内の２つの前記第２の文章情報間の単語数の比と一方の前記第２の文章情報に含まれる単語数の割合とをもとに、２つの前記第２の文章情報間の類似度を算出し、
複数の前記第２の文章情報の内で、最も類似する前記類似度であり、かつ、前記類似度が閾値以下である２つの前記第２の文章情報同士をまとめることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２のクラスタリング手段は、前記コメントを分割し、単語を抽出し、複数の前記コメントの内の２つの前記コメント間の単語数の比と一方の前記コメントに含まれる単語数の割合とをもとに、２つの前記コメント間の類似度を算出し、複数の前記コメントの内で、１のコメントと他のコメントとの前記類似度の平均値を算出し、前記平均値が最少であるコメントを前記代表コメントとすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記ページ作成手段は、前記代表コメントを前記まとめページの下部領域にローテーション表示することを特徴とした請求項１から３の何れか１つに記載の情報処理装置。
【請求項５】
前記ページ作成手段は、前記コメントを評判分析して分類分けし、分類分けした分類名と各分類の度数を前記まとめページの下部領域に掲載することを特徴とした請求項１から３の何れか１つに記載の情報処理装置。
【請求項６】
前記ページ作成手段は、
前記第１のクラスタリング手段にてまとめた第２の文章情報に対するコメント数の合計順に上位から第２の文章情報のまとまりを順番に掲載する、まとめページを作成することを特徴とした請求項１から５の何れか１つに記載の情報処理装置。
【請求項７】
ネットワークを介して閲覧可能に掲載される第１の文章情報内に記載されたURL情報を取得するURL取得手段と、
前記URL情報が示す第２の文章情報を、ネットワークを介して取得する文章取得手段と、
前記第２の文章情報からタイトル及び概要文の文字列情報を取得する文字列取得手段と、
前記第２の文章情報に対するコメントを取得するコメント取得手段と、
を備えたデータ取得サーバーと、
前記第２の文章情報のタイトル及び概要文を連結した連結文章を基に、複数の前記第２の文章情報の内、類似する第２の文章情報同士をまとめる第１のクラスタリング手段と、
前記コメントから代表する代表コメントを抽出する第２のクラスタリング手段と、
を備えたクラスタリングサーバーと、
まとめた第２の文章情報に対応するタイトルまたは概要文の少なくとも１つと、前記代表コメントとを掲載するまとめページを作成するページ作成手段と、
を備えた表示サーバーと、
を有することを特徴とするサイトまとめシステム。
【請求項８】
情報処理装置が行うサイトまとめ方法であって、
ネットワークを介して閲覧可能に掲載される第１の文章情報内に記載されたURL情報を取得するURL取得ステップと、
前記URL情報が示す第２の文章情報を、前記ネットワークを介して取得する文章取得ステップと、
前記第２の文章情報からタイトル及び概要文の文字列情報を取得する文字列取得ステップと、
前記第２の文章情報に対するコメントを取得するコメント取得ステップと、
前記第２の文章情報のタイトル及び概要文を連結した連結文章を基に、複数の前記第２の文章情報の内、類似する第２の文章情報同士をまとめる第１のクラスタリングステップと、
前記コメントから代表する代表コメントを抽出する第２のクラスタリングステップと、
まとめた第２の文章情報に対応するタイトルまたは概要文の少なくとも１つと、前記代表コメントとを掲載するまとめページを作成するページ作成ステップと、
を含むことを特徴とするサイトまとめ方法。
【請求項９】
請求項８に記載の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サイトまとめ方法、サイトまとめシステム、情報処理装置、及びプログラムに関する。
【背景技術】
【０００２】
近年、ネットワークを介して配信される情報をまとめて提供する技術が種々開発されている（例えば、特許文献１、２参照。）。
【０００３】
特許文献１に記載の発明は、情報表示装置における情報表示方法に関する発明であり、具体的には、ユーザクリップ登録手段が、ニュース見出し一覧画面の中からユーザーによって任意に選択されたニュース見出しデータを、ユーザクリップニュース見出しとして記憶部に登録しておき、入力部からニュース見出しクリップ画面表示の指示が入力されると、一覧画面表示手段が、記憶部からユーザクリップニュース見出しを読み取って、ニュース見出しクリップ画面に表示するものである。
【０００４】
特許文献２に記載の発明は、要約システムとその要約方法、及び要約プログラムを記録した記録媒体に関する発明であり、具体的には、同一の主題に関する複数のニュース記事をまとめたスレッドの、ニュース記事内容の要約文を生成する要約システムにおいて、スレッド内の各ニュース記事の各文毎に当該文がスレッド内の他の文との関係において成す重要度である位置重要度を判定する位置重要度決定部と、スレッド内の各ニュース記事において使用される各単語のスレッド内において示される重要度である単語重要度を判定する単語重要度決定部と、各文に対する単語重量度の平均値と位置重要度の値とを、定められた重み付けに従い加えた値を、各文の重要度である文重要度として判定する文重要度決定部と、文重要度が高く判定された文を取り出して、取り出した文を予め定められた設定に基づいて適切に配置することにより、スレッドの要約文を生成する要約文作成部を備えるものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１４５７２４号公報
【特許文献２】特開２００２−０４９６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１、２に記載の技術では、一つのサイトのみからの情報を扱っており、複数のサイトから収集した情報を扱う場合は、考慮されていない。同一内容のニュースに対する記事やコメントが、複数のサイトに分散されているため、図１０に示すような問題がある。
図１０は、ネットワークを介して得られる複数のサイトのニュースとコメントとの関係を示す状態図である。
図１０において、ホルダーの図形がニュース記事を表し、吹き出しがニュース記事に対するコメント・ＳＮＳへの投稿を表す。
【０００７】
１．全てのニュース記事を確認するには手間がかかる。
２．そのニュース記事の内容に対して、閲覧者全体がどのような感想（肯定的か、否定的か、喜怒哀楽等）かが、一つのサイトのみでは判断できない。
３．複数のサイトに類似のコメントがあっても、全て読まなければならない手間が発生する（貴重なコメントを見落とすリスクが生じる。）。
すなわち、同一の話題が複数のサイトに分散されているため、
（ａ）一つのサイトのみでは、反響の大きいニュース記事か否かが判断できない。
（ｂ）複数のサイトを全て見なければならずその分だけ手間がかかる。
【０００８】
そこで、本発明の目的は、複数のサイトに分散されているニュース記事やコメントなどの文章情報を内容ベースでまとめることにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の発明は、ネットワークを介して閲覧可能に掲載される第１の文章情報内に記載されたURL情報を取得するURL取得手段と、前記URL情報が示す第２の文章情報を、ネットワークを介して取得する文章取得手段と、前記第２の文章情報からタイトル及び概要文の文字列情報を取得する文字列取得手段と、前記第２の文章情報に対するコメントを取得するコメント取得手段と、前記第２の文章情報のタイトル及び概要文を連結した連結文章を基に、複数の前記第２の文章情報の内、類似する第２の文章情報同士をまとめる第１のクラスタリング手段と、前記コメントから代表する代表コメントを抽出する第２のクラスタリング手段と、まとめた第２の文章情報に対応するタイトルまたは概要文の少なくとも１つと、前記代表コメントとを掲載するまとめページを作成するページ作成手段と、を備えたことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数のサイトに分散されているニュース記事やコメントなどの文章情報を内容ベースでまとめることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明のまとめサイトシステムに係るブロック図の一例である。
【図２】図１に示した情報処理装置11の機能ブロック図の一例である。
【図３】図１に示した情報処理装置11の動作を説明するためのフローチャートの一例である。
【図４】図１に示したまとめサイトシステムにより得られた画面と比較例である。
【図５】図１に示したまとめサイトシステムを用いたニュース記事及びコメントに対するクラスタリング処理の前後の関係を示す概念図である。
【図６】図１に示したまとめサイトシステムを用いたＥ病気に対する評判分析についての説明図である。
【図７】図１に示したまとめサイトシステムを用いたＥ病気に対する集計／表示についての説明図である。
【図８】（ａ）〜（ｃ）は、数式（２）を用いて単語間の距離を算出した場合の説明図である。
【図９】クラスターで代表コメント１件残す方法の説明図である。
【図１０】ネットワークを介して得られるサイトのニュースとコメントとの関係を示す状態図である。
【発明を実施するための形態】
【００１２】
＜構  成＞
図１は、本発明のまとめサイトシステムに係るブロック図の一例である。
図１に示すまとめサイトシステム10は、３台の情報処理装置11,12,13で構成されたシステムである。情報処理装置11は、データ取得サーバーとして機能し、情報処理装置12はクラスタリングサーバーとして機能し、情報処理装置13は表示サーバーとして機能する。
尚、本発明はこれに限定されるものではなく、１台の情報処理装置のHDD（Hard Disk Drive）をパーテーションで区分けしてパーテーション毎にクラスタリングサーバー、データサーバー、及び表示サーバーとして機能するように構成してもよい。
【００１３】
情報処理装置11は、CPU（Central Processing Unit）14、ROM（Read Only Memory）15、RAM（Random Access Memory）16、表示部17、HDD18、LAN（Local Area Network）接続部19、操作部20、ネットワーク接続部21、及びバスライン22を有する。
【００１４】
CPU14は、情報処理装置11を統括制御する装置であり、例えばマイクロプロセッサが挙げられる。ROM15は、制御プログラムが格納されたデバイスであり、例えばマスクROMやEPROM (Erasable Programmable Read Only Memory)が挙げられる。RAM16は、一時的にプログラムやデータを保存するデバイスであり、例えばDRAM(Dynamic RAM)やフラッシュメモリが挙げられる。表示部17は、情報処理装置11にて処理した情報や操作画面などを表示する装置であり、例えば液晶表示装置が挙げられる。HDD18は、OS(Operating System)や各種アプリケーションソフトウェアを保存したりネットワーク24を介して配信されたニュース記事情報やSNS（Social Networking Site）上で流れている投稿情報などの文章情報を保存したりする装置である。LAN接続部19は情報処理装置11が情報処理装置12,13に接続する装置である。操作部20は、情報処理装置11を操作するのに必要な電源スイッチ、テンキー等のスイッチを有する装置であり、例えばキーボードやマウスが挙げられるが、表示部17と一体化したタッチパネルであってもよい。ネットワーク接続部21は、情報処理装置11を、インターネットなどのネットワーク24を介して端末装置23a,23b,…、もしくはニュース記事情報を発信するニュースサーバや、SNSサーバーと接続して情報を授受する装置である。
【００１５】
図２は、図１に示した情報処理装置11の機能ブロック図の一例である。
図２に示す情報処理装置11は、URL（Uniform Resource Locator）情報取得手段31、HTML（Hyper Text Markup Language）ページ取得手段32、文字列取得手段33、コメント取得手段34、単語ベクトル作成手段35、クラスタリング手段36、データベース手段37、表示手段38、及び制御手段39を有する。
【００１６】
URL情報取得手段31は、既定のタイミング（例：５分毎）にて、SNSサーバーが提供するAPIを用いて、SNS上で流れている投稿情報を取得し、投稿情報内に含まれるURL情報を抽出して取得したり、各Webサイトが発信しているRSS（Really Simple Syndication）情報を定期的に取得し、RSSに記載されている新着のURL情報を抽出して取得したりする。URL情報取得手段31は、各サイトからURL情報を取得する手段であり、例えば、CPU14、ROM15、RAM16、及びネットワーク接続部21によって実現される。
HTMLページ取得手段32は、URL情報取得手段31にて取得した、投稿情報内に含まれるURL情報やRSSに記載されている新着のURL情報を基に、そのURL（例えば、ニュースサーバなど）にアクセスし、HTMLページ（例えば、ニュース記事など）を取得する。HTMLページ取得手段32は、URLにアクセスし、HTMLページを取得する手段であり、例えば、CPU14、ROM15、RAM16、HDD18及びネットワーク接続部21によって実現される。
文字列取得手段33は、HTMLページ取得手段32にて取得したHTMLページのHTML構造を解析し、<title>タグまたは<meta property="og:title">タグとそれらの終了タグを用いて記述されたタグ間のタイトルや、<description>タグまたは<meta property="og:description">タグとそれらの終了タグを用いて記述されたタグ間の概要文などの文字列を取得し、HTMLページのURL情報に対応付けて、タイトルおよび概要文をデータベースに記憶する。文字列取得手段33は、HTMLページからタイトルと概要文を取得する手段であり、例えば、CPU14、ROM15、RAM16、HDD18によって実現される。
コメント取得手段34は、URL情報取得手段31にて取得したURL情報が含まれる投稿情報をコメントとして取得したり、HTMLページ取得手段32にて取得したコメント記載欄があるHTMLページ（ニュース記事などに対する閲覧者からのコメントの記入を許可しているWebページで、「comment」という文字列を含むタグ間に存在する「コメント」などの文字や送信ボタンタグなどによって判断する）のコメントを取得したりし、投稿情報やコメントなどのコメント情報をURL情報に対応付けて、データベースに記憶する。コメント取得手段34は、コメント情報を取得する手段であり、例えば、CPU14、ROM15、RAM16、HDD18によって実現される。また、コメント取得手段34は、ニュース記事などの同じURL情報への投稿情報の数やニュース記事などのHTMLページに対するコメントの数を取得して、URL情報に対応付けてデータベースに記憶する。
単語ベクトル作成手段35は、文字列取得手段33にて取得した各HTMLページのタイトル及び概要文を連結した文章に対して、言語解析処理をして接続語などを削除して単語単位に分割したワードを単語ベクトルとして、データベースにてHTMLページのURL情報に対応付けて記憶する。単語ベクトル作成手段35は、タイトル及び概要文から単語ベクトルを作成する手段であり、例えば、CPU14、ROM15、RAM16、HDD18によって実現される。
【００１７】
ここで、HDD18内に構成されるデータベース手段37に記憶されているデータベースには、既定の期間内のニュース記事などのHTMLページのタイトル、概要の文章、HTMLページのURL情報（IDに相当する）、タイトルと概要の文章から抽出した単語ベクトル、ニュース記事などのHTMLページに対する閲覧者のコメント、ニュース記事などに対するコメント数、及びコメントの文章から抽出したコメントベクトルを保存しておく。データベース手段37は、例えば、HDD18によって実現される。
表１は、HTMLページのURL情報、HTMLページのタイトル、概要の文章、単語ベクトルが対応付けられて記憶されたデータベースの一例である。
また、表１のデータベースに示すタイトルは、HTMLページ構造において、例えば、<title>Ａ国にＥ病気感染者の疑い</title>におけるタグ<title>とタグ</title>とで挟まれた文字列「Ａ国にＥ病気感染者の疑い」であり、概要文は、<description>A国にE病気の疑いがある感染者が・・・</description>におけるタグ<description>とタグ</description>とで挟まれた文字列「Ａ国にＥ病気の疑いがある感染者が・・・」である。
【００１８】
【表１】
0006048977.tif 000002
【００１９】
表２はURL情報、コメント、コメントベクトル、及びコメント数のデータベースの一例である。
【００２０】
【表２】
0006048977.tif 000003
【００２１】
表１、表２に示したデータベースは一定時間毎（例えば、５分毎）に取得されたデータが追加されて蓄積される。２時間のニュース記事などのHTMLページのまとめページランキングを作成するときは、表２のデータベースから、日時が直近２時間のURL情報を抽出（URL情報が既定数（例：500件）以上場合は、抽出したURL情報の内、URL情報単位での合計コメント数が既定の上位数（例：500件）のURL情報を抽出）し、表１のデータベースにて、抽出したURL情報に対応する単語ベクトルを抽出し、ニュース記事などのHTMLページをまとめる（クラスタリングする）。また、表２のデータベースを参照し、抽出したURL情報に対応するコメントベクトルから代表コメントを選出し、まとめたニュース記事などのHTMLページに対応するURL情報に対応するコメント数を、表２を参照して合計し、まとめたニュース記事などのHTMLページと他のまとめたニュース記事などのHTMLページとの間の掲載順位付けに用いる。尚、蓄積されたデータのうち重複したデータや不要なデータは消去される。
クラスタリング手段36は、既定のタイミングにて、既定の期間分（例：直近２時間分、１日間分など）URL情報を表２のデータベースから抽出し、抽出したURL情報に対応する単語ベクトルを表１のデータベースから取得し、内容ベースで同じ内容のURL情報でまとめ上げる（後述するクラスタリング処理）手段であり、例えば、CPU14、ROM15、RAM16、及びHDD18によって実現される。
【００２２】
表示手段38は、ページ作成手段40にて、まとめられた文章情報を掲載するまとめページを表示する手段であり、例えば、表示部17によって実現される。ただし、情報処理装置11がサーバー装置である場合は、無くても良い。
制御手段39は、情報処理装置11の各手段を統括制御し、各手段への命令やデータを受け渡しする手段であり、例えば、CPU14、ROM15、RAM16、HDD18及びバスライン22によって実現される。
また、クラスタリング手段36は、まとめた同じ内容のURL情報に紐付られてデータベース手段37に記憶されている複数のコメントに対し、クラスタリング処理を施し、重複コメント及び類似のコメントを削除し、代表コメントを既定の上位件数（例：上位１件）残す。
ページ作成手段40、クラスタリング手段36にて、まとめた同じ内容のURL情報のニュース記事などのタイトルまたは概要文の少なくとも１つをまとめて（例えば、時系列順、コメント数の多い順で）掲載する文章情報表示領域と、画面下部にそのURL情報に対応し、クラスタリング手段36にて、選別した代表コメントを横方向にローテーション表示するコメント表示領域と、を有するWebページであるまとめページを作成し、端末装置23a、23bにネットワーク24を介して公開する。ページ作成手段40、まとめページを作成し公開する手段であり、例えば、CPU14、ROM15、RAM16、HDD18及びネットワーク接続部21によって実現される。また、ページ作成手段40、コメント表示領域の代わりに、もしくは、追加して、まとめた同じ内容のURL情報のニュース記事などに対応する各コメントに対し、評判分析を行い、各分類（肯定、否定、喜怒哀楽等）を割り当て、割り当てられた分類名とその分類の度数のグラフを表示する評判表示領域をまとめページに作成してもよい。これにより、例えば一つの件についてあるサイトでは「怖い」という分類を付けることができ、別のサイトでは「驚く」という分類をつけることができる。「怖い」の数や「驚く」の数をグラフ化（図では棒グラフであるが、グラフの種類は限定されない）することができる。
尚、各コメントに対し、評判分析に基づく「怖い」や「驚く」等の複数の分類（形容詞もしくは副詞等の単語）を同時に表示してもよい。
【００２３】
図１のように、ハードウェアブロック構成が同様である情報処理装置11,12,13を用いて、例えば、情報処理装置11をURL情報取得手段31とHTMLページ取得手段32、文字列取得手段33、コメント取得手段34、単語ベクトル作成手段35、データベースを記憶作成するデータベース手段37を有するデータ取得サーバー、情報処理装置12を、クラスタリング手段36を有するクラスタリングサーバー、及び情報処理装置13を、ページ作成手段40を有するページ表示サーバーとして機能させることで、複数の装置を用いて、まとめサイトシステム10を構成してもよいし、情報処理装置11のみで、本発明の各手段を機能させるサーバー装置でもよい。データベース手段37は、NAS（Network Attached Storage）を用いて、情報処理装置11,12,13とは別の装置として、各情報処理装置11,12,13と読み書き可能に接続するように構成しても良い。ここで、情報処理装置11が、各端末装置23にまとめページを提供するサーバー装置ではなく、利用者が操作する端末装置23の１つである場合は、ページ作成手段は、作成したまとめページを各端末装置23に公開するのではなく、作成したまとめページを表示部17に表示する。
【００２４】
＜動  作＞
図３は、図１に示した情報処理装置11の動作を説明するためのフローチャートの一例である。
【００２５】
先ずURL情報取得手段31が、既定のタイミングにて、各サイトからURL情報を取得し（ステップS1）、HTMLページ取得手段32が、URL情報取得手段31にて取得されたURL情報を基に、URLにアクセスし、HTMLページを取得し（ステップS2）、文字列取得手段33が、HTMLページ取得手段32にて取得されたHTMLページのタイトル及び概要文を取得し、表１のデータベースに記憶する（ステップS3）。
ここで、コメント取得手段34は、URL情報取得手段31にて取得したURL情報が含まれる投稿情報をコメントとして取得し、表２のデータベースに記憶する。また、コメント取得手段34は、HTMLページ取得手段32にて取得されたHTMLページ内に閲覧者からのコメントがあるか否かを判断する（ステップS4）。閲覧者からのコメントがある場合（ステップS4/Yes）、HTMLページのコメントを取得し、表２のデータベースに記憶してステップS5へ進み（ステップS5）、ユーザーからのコメントが無い場合（ステップS4/No）、ステップS6へ進む。
【００２６】
単語ベクトル作成手段35は、文字列取得手段33にて取得されたタイトル及び概要文を連結した連結文章にし、連結文章に対し、言語解析処理を施して、連結文章を分割して、単語ベクトルを作成し、表１のデータベースに記憶してステップS7へ進む（ステップS6）。
クラスタリング手段36が、既定のタイミングにて、表２のデータベースにて、既定の期間分のURL情報を抽出し、抽出したURL情報に対応する、単語ベクトル作成手段35作成された単語ベクトルを用いて、内容ベースで各URL情報のまとめ上げるためのクラスタリング処理を施し（ステップS7）、クラスタリング手段36が、まとめたURL情報に紐づく複数のコメントに対し、クラスタリング処理を施し、既定の上位件数の代表コメントを抽出する（ステップS8）。
ページ作成手段40は、クラスタリング手段36にてまとめたURL情報に対応するタイトルまたは概要文の少なくとも１つを対応するURL情報へのリンクを付けて、まとめて掲載し、ページ下部にクラスタリング手段36にて抽出した代表コメントをローテーション表示するまとめページを作成する（ステップS9）。尚、ステップS9にて、ページ作成手段40は、ページ下部の代表コメントの代わりに、クラスタリング手段36にて、まとめたURL情報に紐づく複数のコメントに対して、評判分析を行い、複数のコメントを肯定、否定、もしくは喜怒哀楽などを表す分類を付与し、その分類と評判分析結果のグラフを表示するまとめページを作成してもよい。まとめページは、まとめURL情報（クラスター）毎に作成する。ただし、まとめページは、まとめたURL情報（クラスター）毎に作成しなくても、１つのまとめページに複数のまとめURL情報（クラスター）を掲載しても良い。その際は、まとめたURL情報に対応するコメント数の合計順に上位から第２の文章情報のまとまり毎に順番に掲載する、まとめページを作成する。
【００２７】
＜画面掲載例＞
図４は、図１に示したまとめサイトシステムにより得られた画面と比較例である。
図４において左側のニュースランキングの図が比較例であり、右側のニュースランキングが本発明による掲載画面の一例である。ランキングの順位基準は、左側のニュースランキングの図がニュース記事個別のコメント数であり、右側のニュースランキングがまとめたニュース記事のコメント数の合計である。
同一の単語（例、リベリア・エボラ等）を多く含むニュース記事のHTMLページを自動的にまとめ上げたものである。
左側の比較例では上から野球チームＨのニュース記事、水族館のニュース記事、エボラ熱のニュース記事、アイドルＡのニュース記事、ピザ専門店のニュース記事が羅列されている。
【００２８】
これに対し、右側のニュースランキングでは、エボラ関連のニュース記事が集約されることで、コメント数の合計が最大になり、最上段に掲載され、野球チームＨのニュース記事、アイドルＡのニュース記事、水族館のニュース記事、…の順に羅列されている。すなわち、分散されていた情報が内容毎にまとめ上げられている。尚、ランキング処理は話題ベースとなるため、順位変動が生じる。
【００２９】
図５は、図１に示したまとめサイトシステムを用いたニュース記事などのHTMLページ及びコメントに対するクラスタリング処理の前後の関係を示す概念図である。
図５の左側のクラスタリング処理前において、Ａサイト〜ＣサイトにはＥ病気、アイドルＡ、及び野球チームＨのニュース記事などのHTMLページ及びコメントが散在している。
このようなニュース記事などのHTMLページ及びコメントが散在している状態のとき、クラスタリング処理を施すと、図５の右側のように各HTMLページの内容である、Ｅ病気、野球チームＨ、及びアイドルＡについてのニュース記事などのHTMLページ及びコメントが集約されることになる。
【００３０】
図６は、図１に示したまとめサイトシステムを用いたＥ病気に対する評判分析についての説明図である。
図６の左側の図は、クラスタリング処理を施して得られたＥ病気についてのニュース記事などのHTMLページが集約された図である。四つのニュース記事などのHTMLページに紐づく各コメントを分析する。感情を表現する単語についての感情辞書には「怖い」、「恐ろしい」、「震える」は「怖い」に分類され、「驚く」、「衝撃」、「ビックリ」は「驚く」に分類されている。
【００３１】
そこで、評判分析において、Ｅ病気のニュース記事などのHTMLページに対して各端末装置の閲覧者から寄せられたコメントを分析すると、ＡサイトのHTMLページに対するコメントでは「Ｅ病気が怖い。」とあるので、「怖い」分類を付与することが可能である。ＢサイトのHTMLページに対するコメントでは「病気が上陸、ビックリ。」とあるので、「驚く」分類を付与することが可能である。ＣサイトのHTMLページに対するコメントでは「Ｅ病気恐ろしい」とあるので、「怖い」分類を付与することが可能である。
【００３２】
一方、四つのニュース記事に紐づいて時系列最新順、または、コメント数順にソートを行うと、Ｅ病気のニュース記事などのHTMLページについてＢサイトニュース記事、Ａサイトニュース記事、及びＣサイトニュース記事の順に時系列順、または、コメント数順に掲載されるまとめページが作成される。各サイトニュース記事の下側に分類「怖い」、「驚く」の分類についての量がグラフ化されて表示されるまとめページが作成される。
尚、右下の図において、内容が一致しているニュース記事は削除されている。
【００３３】
図７は、図１に示したまとめサイトシステムを用いたＥ病気に対するコメントのクラスタリングと表示についての概念図である。
左の図におけるクラスタリンクでまとめられたＥ病気に対する四つのニュース記事のHTMLページに紐づくコメントについてもう一度クラスタリングを行う。ニュース記事の各クラスター毎に代表コメントを既定の上位件数（この例では１件）のみを残し、類似重複内容のコメントを削除する。コメントを既定の上位件数のみ残す方法については後述する。
Ｅ病気に対するニュース記事のクラスターについては、右下の図において、Ｅ病気ニュース記事についてＢサイトニュース記事、Ａサイトニュース記事、Ｃサイトニュース記事及びＤサイトニュース記事の順に時系列順、または、コメント数順にまとめページに掲載される。まとめページのニュース記事の下側に代表コメント表示領域を設定し、その表示領域に「Ｅ病気が上陸、ビックリ。」のような代表コメントが横方向、例えば左から右にローテーション表示される。このローテーション表示の欄に「驚く」のような喜怒哀楽を表す単語が常時表示されていてもよい。クラスタリングによりまとめられた他のアイドルＡのニュース記事、野球チームＨのニュース記事も同様に各々のまとめページを作成する。
【００３４】
＜クラスタリング方法＞
次にクラスタリング方法について述べる。
(ｉ)各ニュース記事などのHTMLページから抽出したタイトル及び概要文を連結した連結文章を言語解析により、ワード単位に分割する。
例えば、あるニュース記事ｘの連結文章が「Ａ国でＥ病気か  Ａ国にＥ病気の感染者の疑い。」である場合、ニュース記事ｘの単語ベクトルであるベクトルｘは「Ａ国」、「Ｅ病気」、「感染者」、及び「疑い」となる。他のニュース記事ｙの連結文章が「Ｅ病気、Ａ国で感染者  Ｅ病気がＡ国で感染者が現れた。政府は早急に対策を検討。」である場合、単語ベクトルであるベクトルｙは「Ｅ病気」、「Ａ国」、「感染者」、「現れる」、「政府」、「早急」、「対策」、及び「検討」となる。
（ii）ニュース記事などのHTMLページ間の距離（全組合せ）を測定する。
ベクトル間の距離は近ければ近いほどそのHTMLページ同士の内容は類似している。
ベクトル単語間の距離の一種であるJaccard距離Jdは数式（１）により求まる。
【００３５】
【数１】
0006048977.tif 000004
【００３６】
上記の例ベクトルｘとベクトルｙの例を用いると、
ｎ11＝３（Ａ国、Ｅ病気、感染者）
ｎ10＝１（疑い）
ｎ01＝５（現れる、政府、早急、対策、検討）
また、ベクトルｘとベクトルｙとの関係を表３に示す。
【００３７】
【表３】
0006048977.tif 000005
【００３８】
表３におけるベクトルｘまたはベクトルｙの１は「単語が存在する」を意味し、０は「単語が存在しない」を意味する。また、例えば、表１のnの添え字が「１１」のｎ11は、ベクトルｘ及びベクトルｙに共通に存在する単語が「Ａ国」、「Ｅ病気」、「感染者」の３個であるため、要素数は「３」となる。同様にｎ10は、ベクトルｘには存在し、ベクトルｙには存在しない単語が「疑い」だけなので要素数は「１」となる。ｎ01は、ベクトルｘには存在せず、ベクトルｙには存在する単語が「現れる」、「政府」、「早急」、「対策」、「検討」なので要素数は「５」となる。
従ってJaccard距離Jdは数式（１）より、
Jd＝（１＋５）／（３＋１＋５）＝２／３＝０．６６７となる。
【００３９】
しかしながら、数式（１）を用いた場合、ベクトルｙがベクトルｘをほぼ包含していても、ベクトルｘ、ｙ内の要素数に開きがある場合、単語間の距離が遠くなって精度が低下しまうという問題点がある。
そこで、本発明は数式（１）を改良した数式（２）により精度を向上する。
【００４０】
【数２】
0006048977.tif 000006
【００４１】
数式（２）の数式（１）との相違点は、数式（１）に単語数を考慮して重み付け（単語数に応じて重みを減らす乗算をする）することにより、ベクトルｙがベクトルｘをほぼ包含しており、ベクトルｘ、ｙ内の要素数に開きがある場合であっても、単語間の距離が遠くなることがなくなり、精度が向上するようにした点である。すなわち、短い文章と長い文章との距離の差があっても最適な距離が求まるのである。ここで、Ｗｘはベクトルｘの単語の数であり、Ｗｙはベクトルｙの単語の数を示す。
【００４２】
図８（ａ）〜（ｃ）は、数式（２）を用いてニュース記事などのHTMLページに対応するベクトル間の距離を算出した場合の説明図である。
（iii）最も距離が近いニュース記事（またはニュース記事をまとめたクラスター）同士を抽出し、閾値dmin以下の場合、同一内容ニュース記事とみなし、クラスターを形成（それらのニュース記事をまとめる）する。新規に形成されたクラスターに対する距離のみ再計算して、最小距離を抽出する。閾値が下回る限り繰り返し、閾値を下回るニュース記事やクラスターがなければ終了する。
図８の例では、ニュース記事Ａからニュース記事Ｄまでの各距離は、ニュース記事Ａ〜ニュース記事Ｂが０．２、ニュース記事Ａ〜ニュース記事Ｃが０．８、ニュース記事Ａ〜ニュース記事Ｄが０．９、ニュース記事Ｂ〜ニュース記事Ｃが０．６、ニュース記事Ｂ〜ニュース記事Ｄが０．３、ニュース記事Ｃ〜ニュース記事Ｄが０．４となる。閾値dmin＝０．６と設定したとする。従って、ニュース記事Ａ〜ニュース記事Ｂが最小の０．２であるため、最もベクトル間の距離が近く、閾値dmin＝０．６以下であるため、ニュース記事Ａとニュース記事Ｂが類似していることになり、まとまる（図８（ａ））。
ニュース記事Ａ及びニュース記事Ｂを一つの新たなクラスター（ニュース記事Ａ＋ニュース記事Ｂ：図では（Ａ，Ｂ））としてまとめ、ニュース記事Ｃ及びニュース記事Ｄとの間の距離を求めると、ニュース記事Ａ＋ニュース記事Ｂ（Ａ，Ｂ）クラスターとニュース記事Ｃとの間の距離は平均値を取り、（０．８＋０．６）／２＝０．７となり、ニュース記事Ａ＋ニュース記事Ｂ（Ａ，Ｂ）とニュース記事Ｄとの間の距離は（０．９＋０．３）／２＝０．６となる。従って、ニュース記事Ｃとニュース記事Ｄとの間の距離が０．４と、最もベクトル間の距離が近く、閾値dmin＝０．６以下であるため、ニュース記事Ｃとニュース記事Ｄをひとまとめにする（図８（ｂ））。
ニュース記事Ｃとニュース記事Ｄとが新たなクラスター（ニュース記事Ｃ＋ニュース記事Ｄ）となる。ニュース記事Ａ＋ニュース記事Ｂ（Ａ，Ｂ）クラスターとニュース記事Ｃ＋ニュース記事Ｄ（Ｃ，Ｄ）クラスターとの間の距離は（０．８＋０．６＋０．９＋０．３）／４＝０．６５となる。他にニュース記事やクラスターが無いので、この時点で最小距離＝０．６５が閾値dmin＝０．６を上回るので計算を終了する。このまとめたクラスターから、ニュース記事Ａとニュース記事Ｂとは同一内容のニュース記事であることが分かる。ニュース記事ＡとＢ、ニュース記事ＣとＤとでそれぞれひとまとめにすることができる（図８（ｃ））。その後、まとめたクラスター内のニュース記事ＡとＢ、ニュース記事ＣとＤの各URL情報に対応するコメント数をそれぞれのまとめたクラスター毎に合計する。
【００４３】
＜クラスターで代表コメントを規定の上位件数（例：１件）残す方法＞
図９は、クラスターで代表コメントを１件残す方法の説明図である。
（α）ニュース記事などのHTMLページ対するコメントの集合であるクラスター内に２つのコメントがある場合
コメントの投稿日時、コメントの文字数、コメントを発信した発信者のアカウントの強さ（フォロワー数、友達の人数）等が最大のものを既定の上位件数（例：１件）抽出する。
【００４４】
（β）ニュース記事などのHTMLページ対するコメントの集合であるクラスター内に３つ以上のコメントがある場合
クラスター内の全コメントに関して、コメントの文章を言語解析し、単語に分解し、コメントベクトルを生成し、他のコメントベクトルとの距離の平均値を求め、その平均値が最も小さい値から順に既定の上位件数のコメントを代表コメントとする。この例では、上位１件として、説明する。
図９に示す例では、コメントＡのベクトルからコメントＤのベクトルまでの距離を前述のように数式（２）を用いて算出すると、コメントＡ〜コメントＢが０．２、コメントＡ〜コメントＣが０．８、コメントＡ〜コメントＤが０．９、コメントＢ〜コメントＣが０．６、コメントＢ〜コメントＤが０．３、コメントＣ〜コメントＤが０．４となる。更に、コメントＡから他のコメントまでの距離の平均値が（０．８＋０．９＋０．２）／３＝０．６３、コメントＢから他のコメントまでの距離の平均値が（０．２＋０．６＋０．３）／３＝０．３７、コメントＣから他のコメントまでの距離の平均値が（０．８＋０．６＋０．４）／３＝０．６、コメントＤから他のコメントまでの距離の平均値が（０．３＋０．９＋０．４）／３＝０．５３となる。
従って、コメントＢの平均値０．３７が最小値となり上位１件なので、コメントＢが代表コメントとなる。ここで、上位２件の場合は、コメントＢに加えて、次に平均値が小さいコメントＤも代表コメントも代表コメントとなる。
尚、前述と同様に、コメントの投稿日時、コメントの文字数、コメント発信者のアカウントの強さ（フォロワー数、友達の人数）等が最大のものを１件抽出してもよい。
【００４５】
＜プログラム＞
以上で説明した本発明に係る情報処理装置は、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばサーバー装置、パーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。よって、一例として、プログラムにより本発明の機能を実現する場合の説明を以下で行う。
【００４６】
例えば、
情報処理装置のコンピュータが読取可能なプログラムであって、
コンピュータに、
ネットワークを介して閲覧可能に掲載される第１の文章情報内に記載されたURL情報を取得するURL取得ステップと、
URL情報が示す第２の文章情報を、ネットワークを介して取得する文章取得ステップと、
第２の文章情報からタイトル及び概要文の文字列情報を取得する文字列取得ステップと、
第２の文章情報に対するコメントを取得するコメント取得ステップと、
第２の文章情報のタイトル及び概要文を連結した連結文章を基に、複数の第２の文章情報の内、類似する第２の文章情報同士をまとめる第１のクラスタリングステップと、
コメントから代表する代表コメントを抽出する第２のクラスタリングステップと、
まとめた第２の文章情報に対応するタイトルまたは概要文の少なくとも１つと、代表コメントとを掲載するまとめページを作成するページ作成ステップと、
を実行させるためのプログラムが挙げられる。
【００４７】
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【００４８】
＜記憶媒体＞
ここで、記憶媒体としては、例えばCD-ROM、フレキシブルディスク（FD）、CD-R等のコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、RAM、ROM、FeRAM等の半導体メモリやHDDが挙げられる。
【００４９】
CD-ROMは、Compact Disc Read Only Memoryの略である。フレキシブルディスクは、Flexible Disk：FDを意味する。CD-Rは、CD Recordableの略である。RAMは、Random-Access Memoryの略であるFeRAMは、Ferroelectric RAMの略で、強誘電体メモリを意味する。
【００５０】
＜作用効果＞
本発明によれば、ネットワークを介して配信されるサイトの情報からニュース記事などのWebページの情報を収集して集約し、類似のニュース記事毎に内容ベースで区分けしたページを生成することにより、ユーザーがどれだけツイートしているのか、どれだけコメントを発しているのかがわかる（反響）。
また、本発明によれば、コメントを含むニュース記事を、タイトル及び概要に分割し、タイトル及び概要文を分割して単語ベクトルとしてタイトル間の単語ベクトル同士及び概要文間の単語ベクトル同士の距離が閾値以下のニュース記事を同一内容のニュース記事とみなして内容ベースで区分けしてランキングすることにより、反響にもランキングすることができる。処理量が多くても精度よくランキング処理することができる。例えば、コメント数やニュース記事数が百件程度の場合には数秒程度、ニュース記事数が千件程度の場合には十秒程度でニュース記事の仕分け及びランキングの処理が可能である。また、ローテーション表示により見やすくすることができる。
【００５１】
尚、上述した実施の形態で、ニュース記事を例に説明したが、ニュース記事以外でも、ブログやコラム、宿泊施設の予約サイト、本や商品、サービスのレビューサイト、ECサイト、Web販売店比較サイトなどのWebページのように、ネットワーク上に公開された文章ページであればよく、HTMLページ以外のフォーマットを用いたページでもよい。また、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【符号の説明】
【００５２】
１１、１２、１３    情報処理装置
１４    ＣＰＵ
１５    ＲＯＭ
１６    ＲＡＭ
１７    表示部
１８    ＨＤＤ
１９    ＬＡＮ接続部
２０    操作部
２１    ネットワーク接続部
２２    バスライン
２３ａ、２３ｂ、…    端末装置
３１    ＵＲＬ情報取得手段
３２    ＨＴＭＬページ取得手段
３３    文字列取得手段
３４    コメント取得手段
３５    単語ベクトル作成手段
３６    クラスタリング手段
３７    データベース手段
３８    表示手段
３９    制御手段
【図１】
0006048977.tif 000007
【図２】
0006048977.tif 000008
【図３】
0006048977.tif 000009
【図４】
0006048977.tif 000010
【図５】
0006048977.tif 000011
【図６】
0006048977.tif 000012
【図７】
0006048977.tif 000013
【図８】
0006048977.tif 000014
【図９】
0006048977.tif 000015
【図１０】
0006048977.tif 000016