(57)【要約】【課題】ユーザがコメントの内容を誤って理解する恐れの小さい情報処理装置等を提供すること。【解決手段】本願に係る情報処理装置は、所定のコンテンツに対する複数のコメントを取得する取得部と、複数のコメントを複数のクラスタにクラスタリングするクラスタリング部と、クラスタリングの結果に基づいて、所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であってコメントに関する表示情報を生成する生成部と、を備える。【選択図】図１
2019164417.tif 000002
【特許請求の範囲】
【請求項１】
所定のコンテンツに対する複数のコメントを取得する取得部と、
前記複数のコメントを複数のクラスタにクラスタリングするクラスタリング部と、
前記クラスタリングの結果に基づいて、前記所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であって前記コメントに関する前記表示情報を生成する生成部と、を備える、
ことを特徴とする情報処理装置。
【請求項２】
前記生成部は、前記複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を前記表示情報として生成する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記クラスタリング部は、前記複数のコメントを、肯定的な内容のコメントが分類される第１のクラスタと否定的な内容のコメントが分類される第２のクラスタとにクラスタリングし、
前記生成部は、前記第１のクラスタと前記第２のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を前記表示情報として生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記クラスタリング部は、コメント中のコメント対象となっている主体と該コメントが肯定的か否定的かを示す情報とに基づいて、前記複数のコメントを前記複数のクラスタにクラスタリングし、
前記生成部は、前記複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を前記表示情報として生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
前記所定のコンテンツは記事であり、
前記クラスタリング部は、前記複数のコメントを、前記記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、前記記事が伝えようとする内容とは関係のないコメントであって前記記事に含まれる事象或いは人に関するコメントが分類される第４のクラスタとにクラスタリングし、
前記生成部は、前記第３のクラスタと前記第４のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を前記表示情報として生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項６】
前記所定のコンテンツは記事であり、
前記クラスタリング部は、前記複数のコメントを、前記記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、前記記事が伝えようとする内容とは関係のないコメントであって前記記事の配信主体に関するコメントが分類される第５のクラスタとにクラスタリングし、
前記生成部は、前記第３のクラスタと前記第５のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を前記表示情報として生成する、
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項７】
前記生成部は、前記複数のクラスタに含まれる２以上のクラスタを比較するための情報であって各クラスタに分類されたコメントに関する情報を前記表示情報として生成する、
ことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記生成部は、前記２以上のクラスタそれぞれに分類されたコメントの数を示す情報を前記表示情報として生成する、
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記生成部は、前記２以上のクラスタそれぞれに分類されたコメントへの評価に関する情報を前記表示情報として生成する、
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
所定のコンテンツに対する複数のコメントを取得する取得工程と、
前記複数のコメントを複数のクラスタにクラスタリングするクラスタリング工程と、
前記クラスタリングの結果に基づいて、前記所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であって前記コメントに関する前記表示情報を生成する生成工程と、
を含むことを特徴とする情報処理方法。
【請求項１１】
所定のコンテンツに対する複数のコメントを取得する取得手順と、
前記複数のコメントを複数のクラスタにクラスタリングするクラスタリング手順と、
前記クラスタリングの結果に基づいて、前記所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であって前記コメントに関する前記表示情報を生成する生成手順と、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
ネットワークを使用したサービスが活発に行われている。近年、ＥＣ（Electronic  Commerce）サイトやポータルサイトでは、所定の対象（例えば、商品や記事等）に対してユーザがコメントの投稿を行うことが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０５８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多くのコメントを集めるコンテンツ（例えば、注目を集めている事件の記事）が存在する。このようなコンテンツの場合、情報処理装置（例えば記事を配信するサーバ）は、多くのコメント中の一部のコメントのみをユーザに提示する。この場合、ユーザが、提示された一部のコメントを見ただけで、他の多くのコメントの内容を推測してしまい、他の多くのコメントの内容を誤って理解する恐れがある。
【０００５】
本願は、上記に鑑みてなされたものであって、ユーザが多くのコメントの内容を誤って理解する恐れの小さい情報処理装置、情報処理方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、所定のコンテンツに対する複数のコメントを取得する取得部と、複数のコメントを複数のクラスタにクラスタリングするクラスタリング部と、クラスタリングの結果に基づいて、所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であってコメントに関する表示情報を生成する生成部と、を備える。
【発明の効果】
【０００７】
実施形態の一態様によれば、ユーザがコメントの内容を誤って理解する恐れの小さい情報処理装置、情報処理方法、及び情報処理プログラムを提供できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの動作を示す図である。
【図２】図２は、実施形態に係る端末装置にコンテンツが表示された様子を示す図である。
【図３】図３は、情報処理サーバがコメントを解析する様子を示す図である。
【図４】図４は、コメント解析情報の一例を示す図である。
【図５】図５は、コメントに示される主体と当該コメントの極性とに基づくクラスタリングの結果の一例を示す図である。
【図６】図６は、コメントに示される主体と当該コメントの極性とに基づくクラスタリングの結果の他の例を示す図である。
【図７】図７は、コメントの極性に基づくクラスタリングの結果の一例を示す図である。
【図８】図８は、コメントの極性に基づくクラスタリングの結果の一例を示す図である。
【図９】図９は、表示情報を含むコンテンツが端末装置に表示された様子を示す図である。
【図１０】図１０は、表示情報を含むコンテンツが端末装置に表示された様子を示す図である。
【図１１】図１１は、実施形態に係る情報処理サーバの構成例を示す図である。
【図１２】図１２は、コメントデータベースに格納される情報の一例を示す図である。
【図１３】図１３は、コメント解析情報データベースに格納される情報の一例を示す図である。
【図１４】図１４は、クラスタリング結果データベースに格納される情報の一例を示す図である。
【図１５】図１５は、実施形態に係る端末装置の構成例を示す図である。
【図１６】図１６は、情報送信処理の一例を示すフローチャートである。
【図１７】図１７は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、以下の実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報処理装置の動作〕
最初に、情報処理装置の一例である情報処理サーバ１０を備える情報処理システム１を例に、情報処理装置の動作を説明する。
【００１１】
〔１−１．情報処理システムについて〕
図１は、実施形態に係る情報処理システム１の動作を示す図である。情報処理システム１は、情報処理サーバ１０と、端末装置１００１〜１００２と、を備える。端末装置１００１はユーザＵ１が操作する端末装置であり、端末装置１００２はユーザＵ２が操作する端末装置である。なお、図１の例では、端末装置が２つしか示されていないが、端末装置は２つより少なくてもよいし、２つより多くてもよい。以下の説明では、端末装置１００１〜１００２等を総称して端末装置１００と記載することがある。
【００１２】
情報処理サーバ１０は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。情報処理サーバ１０は、端末装置１００にコンテンツを配信する。例えば、情報処理サーバ１０は、ポータルサイト、ゲーム情報配信サイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、掲示板サイト、ウェブブログなどに関連する情報がタイル状に配置されたコンテンツを端末装置１００に配信する。
【００１３】
端末装置１００は、スマートフォンやタブレット等のスマートデバイスであり、３Ｇ（3rd  Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置１００は、スマートデバイスのみならず、デスクトップＰＣ（Personal  Computer）やノートＰＣ等の情報処理装置であってもよい。
【００１４】
〔１−２．情報処理システムの動作〕
以下、情報処理システム１の動作について説明する。
【００１５】
まず、情報処理サーバ１０は、端末装置１００（図１の例では端末装置１００１）からコンテンツの配信要求を受け付ける。コンテンツの配信要求を受け付けたら、情報処理サーバ１０は、コンテンツの配信要求を行った端末装置１００に対して、コンテンツを配信する。
【００１６】
図２は、実施形態に係る端末装置１００にコンテンツが表示された様子を示す図である。図２の状態Ｄ１１の例では、端末装置１００が備える表示面（以下、画面ともいう。）に、複数のコンテンツが配置されたコンテンツＣ１１（第１のコンテンツ）が表示されている。コンテンツＣ１１は、画像（例えば、静止画、動画）、テキスト情報（例えば、ニュース記事）等、複数のコンテンツがタイル状に配置された配置面の情報である。例えば、コンテンツＣ１１は、端末装置１００にインストールされたアプリケーション（以下、アプリという。）に表示する画面の情報である。なお、コンテンツＣ１１は、端末装置１００が備える記憶装置に予めインストールされたデータ（例えば、地図データ等のコンテンツデータ）に基づき生成されてもよい。また、コンテンツＣ１１は、ページの情報（例えば、ウェブページの情報）であってもよい。
【００１７】
本実施形態では、コンテンツＣ１１はＥＣサイトやポータルサイトのページであり、ページが発信対象とする情報を含むコンテンツＣ２１（所定のコンテンツ）を含んでいる。コンテンツＣ２１は、例えば、商品情報や記事である。図２の状態Ｄ２１の例では、コンテンツＣ２１は、ニュース記事となっている。また、コンテンツＣ２１にはコメントを投稿可能であり、複数のコメントが投稿されている。コンテンツＣ１１には複数のコメントの中から選択された所定数のコメントが表示されている。図２の状態Ｄ２１の例では、コンテンツＣ１１には、コンテンツＣ２１に対する３つのコメントＴ１１〜Ｔ１３が表示されている。コンテンツＣ１１には、コンテンツＣ２１に対する全てのコメントを表示するためのボタンＢ２２が含まれている。ユーザがボタンＢ２２を押すと、端末装置１００は、情報処理サーバ１０に対して、コンテンツＣ２１に対する全てのコメントの配信を要求する。情報処理サーバ１０は配信要求を受け取ると、コンテンツＣ２１に対する全てのコメントが含まれるコンテンツを配信する。
【００１８】
また、コンテンツＣ１１には、コンテンツＣ２１（所定のコンテンツ）に対するコメントを投稿するためのボタンＢ２１が表示されている。ユーザがボタンＢ２１を押すと、端末装置１００は、情報処理サーバ１０に対して、コンテンツＣ２１に対するコメントを投稿のためのコンテンツの配信を要求する。以下の説明では、所定のコンテンツ（例えば、記事）に対するコメントを投稿するためのコンテンツ（例えば、アプリの画面やページ）のことをコメント投稿コンテンツという。情報処理サーバ１０は、配信要求を受け取ると、コンテンツＣ２１に対するコメント投稿コンテンツであるコンテンツＣ１２を配信する。端末装置１００は、コンテンツＣ１２の配信を受けると、図２の状態Ｄ２２に示すように、コンテンツＣ１２を画面に表示する。
【００１９】
コンテンツＣ１２にはコメントを入力するためのテキストボックスＴＢ１が含まれている。また、コンテンツＣ１２にはテキストボックスＴＢ１に入力されたコメントを所定のサイトに投稿するためのボタンＢ１が含まれている。ユーザがボタンＢ１を押すと、端末装置１００はテキストボックスＴＢ１に入力されたコメントを情報処理サーバ１０に送信する（図１のステップＳ１）。このとき、端末装置１００はコメント対象のコンテンツ（図１の例ではコンテンツＣ２１）の識別情報とともにコメントを情報処理サーバ１０に送信してもよい。情報処理サーバ１０はコメントを受信すると、受信したコメントをコメントデータベースに登録する。このとき、情報処理サーバ１０は受信したコメントをコメント対象のコンテンツに関連付けて登録してもよい。図１の例では、コメントデータベースには、コンテンツＣ２１に対するコメントＴ１１〜Ｔ１５、及び、コンテンツＣ２２に対するコメントＴ２１〜Ｔ２５が登録されている。
【００２０】
また、情報処理サーバ１０は、端末装置１００（図１の例では端末装置１００２）からコンテンツ（図１の例では、コンテンツＣ２１が含まれるコンテンツ）の配信要求を受け付ける（ステップＳ２）。情報処理サーバ１０は、コンテンツの配信要求を受け付けたら、コメントデータベースからコンテンツＣ２１に対する複数のコメントを取得する。
【００２１】
そして、情報処理サーバ１０は、複数のコメントをそれぞれ解析する。例えば、情報処理サーバ１０は、複数のコメントそれぞれについて、コメント対象となっている主体を判別する。また、情報処理サーバ１０は、複数のコメントそれぞれについて、コメントが肯定的か否定的か（例えば、コメント対象の主体に対してコメントが肯定的か否定的か）を判別する。図３は、情報処理サーバ１０がコメントを解析する様子を示す図である。図３には、情報処理サーバ１０がコメントＴ１１とコメントＴ１６を解析する様子が示されている。
【００２２】
コメントＴ１１は「ＸＸ協会はとてもひどい」という内容のコメントである。情報処理サーバ１０はコメントＴ１１においてコメント対象となっている主体を特定する。例えば、情報処理サーバ１０はコメントＴ１１の構文解析（例えば、形態素解析）を行う。そして、情報処理サーバ１０は、主語部分である「ＸＸ協会」を、コメントＴ１１におけるコメント対象の主体（主体Ａ）と判別する。さらに、情報処理サーバ１０はコメントＴ１１が肯定的な内容か否定的な内容かを判別する。例えば、情報処理サーバ１０は肯定的内容のワードが登録されたポジティブ辞書と否定的内容のワードが登録されたネガティブ辞書を予め保持する。そして、情報処理サーバ１０はコメントＴ１１の構文解析を行うことによりコメントＴ１１の述語部分を判別する。図３の例では「ひどい」がコメントＴ１１の述語部分である。そして、情報処理サーバ１０はコメントＴ１１の述語部分をポジティブ辞書及びネガティブ辞書に照合することにより、コメントＴ１１の述語部分が肯定的内容か否定的内容か判別する。情報処理サーバ１０は、コメントＴ１１の述語部分が肯定的内容の場合はコメントＴ１１が肯定的であると判別し、コメントＴ１１の述語部分が否定的内容の場合はコメントＴ１１が否定的であると判別する。図３の例ではコメントＴ１１の述語部分である「ひどい」は否定的内容であるので、コメントＴ１１が否定的であると判別する。図３に示す“Ｎ”はコメントＴ１１が否定的であることを示す。
【００２３】
コメントＴ１６は「ＹＹ監督はすごい」という内容のコメントである。情報処理サーバ１０はコメントＴ１６においてコメント対象となっている主体を特定する。例えば、情報処理サーバ１０はコメントＴ１６の構文解析（例えば、形態素解析）を行う。そして、情報処理サーバ１０は、主語部分である「ＹＹ監督」を、コメントＴ１６におけるコメント対象の主体（主体Ｂ）と判別する。さらに、情報処理サーバ１０はコメントＴ１６が肯定的な内容か否定的な内容かを判別する。例えば、情報処理サーバ１０は肯定的内容のワードが登録されたポジティブ辞書と否定的内容のワードが登録されたネガティブ辞書を予め保持する。そして、情報処理サーバ１０はコメントＴ１６の構文解析を行うことによりコメントＴ１６の述語部分を判別する。図３の例では「すごい」がコメントＴ１６の述語部分である。そして、情報処理サーバ１０はコメントＴ１６の述語部分をポジティブ辞書及びネガティブ辞書に照合することにより、コメントＴ１６の述語部分が肯定的内容か否定的内容か判別する。情報処理サーバ１０は、コメントＴ１６の述語部分が肯定的内容の場合はコメントＴ１６が肯定的であると判別し、コメントＴ１６の述語部分が否定的内容の場合はコメントＴ１６が否定的であると判別する。図３の例ではコメントＴ１６の述語部分である「すごい」は肯定的内容であるので、コメントＴ１６が肯定的であると判別する。図３に示す“Ｐ”はコメントＴ１６が肯定的であることを示す。
【００２４】
情報処理サーバ１０は、複数のコメントをそれぞれ解析し、解析結果に基づいてコメント解析情報を生成する。図４は、コメント解析情報の一例を示す図である。図４に示すコメント解析情報は「コメント」、「順位」、「主体」、「極性」等の項目を有している。「コメント」は、所定のコンテンツ（例えば、コンテンツＣ２１）に対する各ユーザのコメントを示す。なお、図４に示す例では、「コメント」には「Ｔ１１」〜「Ｔ１７」といった概念的な情報が格納されているが、テキストデータ等、コメントのデータそのものが格納されていてもよい。「順位」は「コメント」で示されるコメントの順位を示す。「順位」はコメントの閲覧数、コメントに対する返答数や評価等に基づき情報処理サーバ１０が判別したものであってもよい。コメントに対する評価は、肯定的評価（“Ｇｏｏｄ”、“いいね”等）であってもよいし、否定的評価（“Ｂａｄ”等）であってもよい。勿論、コメントに対する評価は、肯定的評価と否定的評価の双方であってもよい。また、「主体」は、「コメント」で示されるコメントにおいてコメント対象となっている主体を示す。「極性」は、「コメント」で示されるコメントが肯定的か否定的か（例えば、コメント対象の主体に対してコメントが肯定的か否定的か）を示す。
【００２５】
なお、以下の説明では、コメント中のコメント対象となっている主体のことを単に「主体」と呼ぶことがある。また、コメントが肯定的か否定的か（例えば、コメント対象の主体に対してコメントが肯定的か否定的か）を示す情報のことを「極性」と呼ぶことがある。
【００２６】
情報処理サーバ１０は、コメント解析情報に基づいて複数のコメントを複数のクラスタにクラスタリングする（ステップＳ３）。例えば、情報処理サーバ１０は、コメントに示される「主体」と当該コメントの「極性」とに基づいて、複数のコメントを複数のクラスタにクラスタリングする。図５は、コメントに示される主体と当該コメントの極性とに基づくクラスタリングの結果の一例を示す図である。図５に示すクラスタリング結果は「コメント」、「主体」、「極性」、「クラスタ」等の項目を有している。「コメント」、「主体」、「極性」は図４のコメント解析情報に示す「コメント」、「主体」、「極性」と同じである。「クラスタ」は「コメント」に示されるコメントが分類されたクラスタを示す。「クラスタ」は、グループ、分類等と言い換えることができる。図５の例では、情報処理サーバ１０は、主体が「Ａ」、極性が「Ｎ」となっているコメントをクラスタＧ１１に分類している。また、情報処理サーバ１０は、主体が「Ｂ」、極性が「Ｎ」となっているコメントをクラスタＧ１２に分類している。また、情報処理サーバ１０は、主体が「Ａ」、極性が「Ｐ」となっているコメントをクラスタＧ１３に分類している。また、情報処理サーバ１０は、主体が「Ａ」、極性が「Ｐ」となっているコメントをクラスタＧ１４に分類している。
【００２７】
なお、情報処理サーバ１０は、知識データベースを予め保持し、知識データベースに主体を照合するにより、所定のコンテンツに対する複数のコメントに出現する複数の主体が対立関係にあるか否かを判別してもよい。そして、情報処理サーバ１０は、主体及び極性の情報に加えて、複数の主体が対立関係にあるか否かの判別結果を使って、複数のコメントを複数のクラスタにクラスタリングしてもよい。
【００２８】
例えば、図４に示す主体Ａと主体Ｂが対立関係にあるとする。このとき、主体Ａに対して否定的なコメントを投稿したユーザは、主体Ｂに対して肯定的なコメントを投稿したユーザと思考の傾向が同じであると考えられる。一方、主体Ａに対して肯定的なコメントを投稿したユーザは、主体Ｂに対して否定的なコメントを投稿したユーザと思考の傾向が同じであると考えられる。そこで、情報処理サーバ１０は、対立関係にある主体の一方に対する否定的なコメントと、対立関係にある主体の他方に対する肯定的なコメントと、を同じクラスタに分類する。また、情報処理サーバ１０は、対立関係にある主体の一方に対する肯定的なコメントと、対立関係にある主体の他方に対する否定的なコメントと、を同じクラスタに分類する。図６は、コメントに示される主体と当該コメントの極性とに基づくクラスタリングの結果の他の例を示す図である。図６に示すクラスタリング結果２の場合、情報処理サーバ１０は、主体が「Ａ」、極性が「Ｎ」となっているコメントと、主体が「Ｂ」、極性が「Ｐ」となっているコメントをクラスタＧ２１に分類している。また、情報処理サーバ１０は、主体が「Ａ」、極性が「Ｐ」となっているコメントと、主体が「Ｂ」、極性が「Ｎ」となっているコメントをクラスタＧ２２に分類する。
【００２９】
勿論、情報処理サーバ１０は、単純にコメントの「極性」に基づいて複数のコメントを複数のクラスタに分類してもよい。図７は、コメントの極性に基づくクラスタリングの結果の一例を示す図である。図７に示すクラスタリング結果３の場合、情報処理サーバ１０は、複数のコメントを、肯定的な内容のコメントが分類されるクラスタＧ３１（第１のクラスタ）と否定的な内容のコメントが分類されるクラスタＧ３２（第２のクラスタ）とにクラスタリングしている。
【００３０】
また、情報処理サーバ１０は、コメントに示される「主体」に基づいて複数のコメントを複数のクラスタに分類してもよい。図８は、コメントの極性に基づくクラスタリングの結果の一例を示す図である。図８に示すクラスタリング結果４の場合、情報処理サーバ１０は、複数のコメントを、コメント対象の主体が主体Ａであるコメントが分類されるクラスタＧ４１とコメント対象の主体が主体Ｂであるコメントが分類されるクラスタＧ４２とにクラスタリングしている。
【００３１】
そして、情報処理サーバ１０は、クラスタリングの結果に基づいて、コンテンツＣ２１（所定のコンテンツ）を閲覧するユーザの端末装置１００に送信する表示情報を生成する（ステップＳ４）。表示情報は所定のコンテンツに対するコメントに関する情報である。例えば、情報処理サーバ１０は、複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。
【００３２】
例えば、情報処理サーバ１０がクラスタリング結果として、図５に示すクラスタリング結果を取得したとする。そして、情報処理サーバ１０が、表示情報に含ませるコメントとして３つのコメントを選択するものとする。この場合、情報処理サーバ１０は、クラスタＧ１１、クラスタＧ１２、及びクラスタＧ１３からそれぞれコメントを選択する。このとき、情報処理サーバ１０は、各クラスタから、各クラスタの中で最も順位の高いコメントを１つずつ選択してもよい。図１の例では、情報処理サーバ１０は、コメントＴ１１、コメントＴ１４、及びコメントＴ１５を表示情報に含ませるコメントとして選択している。そして、情報処理サーバ１０は、コメントＴ１１、コメントＴ１４、及びコメントＴ１５に基づいて表示情報（図１に示す表示情報Ｈ１）を生成する。
【００３３】
また、情報処理サーバ１０がクラスタリング結果として、図６に示すクラスタリング結果２を取得したとする。そして、情報処理サーバ１０が、表示情報に含ませるコメントとして３つのコメントを選択するものとする。この場合、情報処理サーバ１０は、クラスタＧ２１、クラスタＧ２２、及びクラスタＧ２３からそれぞれコメントを選択する。そして、情報処理サーバ１０は、選択したコメントを含む情報を表示情報として生成する。
【００３４】
また、情報処理サーバ１０がクラスタリング結果として、図７に示すクラスタリング結果３を取得したとする。このとき、情報処理サーバ１０は、クラスタＧ３１（第１のクラスタ）とクラスタＧ３２（第２のクラスタ）とからそれぞれコメントを選択する。そして、情報処理サーバ１０は、選択したコメントを含む情報を表示情報として生成する。
【００３５】
また、情報処理サーバ１０がクラスタリング結果として、図８に示すクラスタリング結果４を取得したとする。このとき、情報処理サーバ１０は、クラスタＧ４１とクラスタＧ４２とからそれぞれコメントを選択する。そして、情報処理サーバ１０は、選択したコメントを含む情報を表示情報として生成する。
【００３６】
表示情報の生成が完了したら、情報処理サーバ１０は表示情報を含むコンテンツを端末装置１００に送信する（ステップＳ５）。図９は、表示情報Ｈ１を含むコンテンツＣ１４が端末装置１００に表示された様子を示す図である。例えば、端末装置１００の画面に、図９の状態Ｄ２１に示すように、記事の見出しがリストされたコンテンツＣ１３が表示されているとする。コンテンツＣ１３にリストされた見出しは、それぞれ、記事へのリンクが設定されている。ユーザが見出しＭ１をタップすると、端末装置１００は見出しＭ１に対応するコンテンツの配信を情報処理サーバ１０に送信する。情報処理サーバ１０は、配信要求を受信すると、図９の状態Ｄ２２に示すように、表示情報Ｈ１を含むコンテンツＣ１４を端末装置１００に送信する。
【００３７】
なお、図９の例では、情報処理サーバ１０は、各クラスタから選択された複数のコメントを含む情報を表示情報とした。しかし、コメントに関する情報なのであれば、表示情報は、選択された複数のコメントを含む情報に限られない。例えば、情報処理サーバ１０は、各クラスタに分類されたコメントに関する情報を表示情報として生成してもよい。このとき、表示情報は、複数のクラスタに含まれる２以上のクラスタを比較するための情報であってもよい。例えば、表示情報は、２以上のクラスタのコメントに関する分析結果であってもよい。
【００３８】
図１０は、表示情報Ｈ２を含むコンテンツＣ１６が端末装置１００に表示された様子を示す図である。例えば、端末装置１００の画面に、図１０の状態Ｄ３１に示すように、コンテンツＣ２１（所定のコンテンツ）を含むコンテンツＣ１５が表示されているとする。コンテンツＣ１５には、コンテンツＣ２１に対する複数のコメントの分析結果（以下、表示情報Ｈ２という。）を表示するためのボタンＢ３が配置されている。ユーザがボタンＢ３をタップすると、端末装置１００は、表示情報Ｈ２を含むコンテンツの配信要求を情報処理サーバ１０に送信する。情報処理サーバ１０は、配信要求を受信すると、図１０の状態Ｄ３２に示すように、表示情報Ｈ２を含むコンテンツＣ１６を端末装置１００に送信する。
【００３９】
表示情報Ｈ２は、２以上のクラスタそれぞれに分類されたコメントの数を示す情報である。図１０の例では、表示情報Ｈ２は、クラスタＧ１１に分類されたコメントの数と、クラスタＧ１２に分類されたコメントの数と、クラスタＧ１３に分類されたコメントの数と、クラスタＧ１４に分類されたコメントの数と、を比較可能にする情報である。図１０の例では、表示情報Ｈ２は、円グラフとなっており、各クラスタに分類されたコメントの比率が表示されている。情報処理サーバ１０は、円グラフに表示された各クラスタの情報（例えば、「主体Ａに対して否定的コメントのクラスタ」等の情報）を表示情報Ｈ２に含ませてもよい。表示情報Ｈ２を見ることにより、ユーザはコメント全体の傾向を掴むことができる。
【００４０】
なお、表示情報はコメントの数を示す情報に限定されない。例えば、情報処理サーバ１０は、２以上のクラスタそれぞれに分類されたコメントへの評価に関する情報を表示情報として生成してもよい。例えば、情報処理サーバ１０は、各クラスタに分類されたコメントに付された肯定的評価の数（例えば、“いいね”や“Ｇｏｏｄ”の数）のクラスタごとの合計を表示情報としてもよい。勿論、表示情報に示す評価は、肯定的評価の数に限られず、例えば、否定的評価の数（“Ｂａｄ”の数）であってもよい。また、表示情報に示す評価は、肯定的評価の数と否定的評価の数に基づき算出された値であってもよい。例えば、表示情報は評価全数に占める肯定的評価の比率を示す値（例えば、肯定的評価／（肯定的評価＋否定的評価））であってもよい。
【００４１】
本実施形態によれば、情報処理サーバ１０は、複数のコメントを複数のクラスタにクラスタリングしている。そして、クラスタリングの結果に基づいて表示情報を生成しているので、ユーザが多くのコメントの内容を誤って理解する恐れが小さい。
【００４２】
例えば、複数のコメントを複数のクラスタにクラスタリングせず、単にコメントの順位に基づいてユーザに表示するコメントを選択した場合、選択されたコメントが特定の内容のコメントに偏る恐れがある。図４を使って説明する。例えば、コンテンツＣ２１に対する複数のコメントＴ１１〜Ｔ１７から順位が高い順に３つ選択すると、コメントＴ１１、Ｔ１２、Ｔ１３の３つが選択される。これらのコメントは、３つとも主体Ａに対して否定的な内容のコメントである。この３つのコメントを見たユーザは、主体Ａに対して否定的な内容のコメントばかりであると誤解する。しかし、本実施形態のように、複数のクラスタからコメントを選択すると、このような誤解が発生する恐れは小さい。
【００４３】
また、情報処理サーバ１０は、複数のクラスタに含まれる２以上のクラスタを比較するための情報であって各クラスタに分類されたコメントに関する情報を表示情報として生成している。これにより、ユーザはコメント全体の傾向を掴むことができるので、多くのコメントの内容を誤って理解する恐れは小さくなる。
【００４４】
〔２．情報処理システムの構成例〕
以上、本実施形態の情報処理システム１の動作を述べたが、以下、本実施形態の情報処理装置の一例である情報処理サーバ１０を備える情報処理システム１の構成を説明する。上述したように、情報処理システム１は、端末装置１００と、情報処理サーバ１０と、を備える。
【００４５】
〔２−１．情報処理サーバの構成例〕
情報処理サーバ１０は、端末装置１００等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ（以下、単に「サーバ」という。）である。情報処理サーバ１０は、ＰＣサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、情報処理サーバ１０は、１つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。情報処理サーバ１０が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは１つの情報処理装置（情報処理サーバ）とみなすことができる。
【００４６】
上述したように、情報処理サーバ１０は、端末装置１００とネットワークを介して接続されている。ネットワークは、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、電話網（携帯電話網、固定電話網等）、地域ＩＰ（Internet  Protocol）網、インターネット等の通信ネットワークである。ネットワークには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。
【００４７】
図１１は、実施形態に係る情報処理サーバ１０の構成例を示す図である。情報処理サーバ１０は、通信部１１と、記憶部１２と、制御部１３と、を備える。なお、図１１に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００４８】
通信部１１は、外部の装置と通信する通信インタフェースである。通信部１１は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１は、ＮＩＣ（Network  Interface  Card）等のＬＡＮインタフェースであってもよいし、ＵＳＢ（Universal  Serial  Bus）ホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１は、情報処理サーバ１０の通信手段として機能する。通信部１１は、制御部１３の制御に従って端末装置１００と通信する。
【００４９】
記憶部１２は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１２は、情報処理サーバ１０の記憶手段として機能する。記憶部１２は、コメントデータベース１２１、コメント解析情報データベース１２２、及びクラスタリング結果データベース１２３を記憶する。
【００５０】
コメントデータベース１２１には、各コンテンツに対して投稿されたコメントの情報が登録される。図１２は、コメントデータベース１２１に格納される情報の一例を示す図である。コメントデータベース１２１には、「コンテンツ」、及び「コメント」といった項目を有する情報が登録される。
【００５１】
「コンテンツ」は、端末装置１００に配信されるコンテンツを示す。例えば、「コンテンツ」はコンテンツパートナー等から入稿されたコンテンツ（例えば、ニュース記事）を示す。なお、図１２に示す例では、「コンテンツ」には「Ｃ２１」、「Ｃ２２」といった概念的な情報が格納されているが、音声データ、画像データ、テキストデータ、ゲームデータ、ゲーム形式の広告データ等、コンテンツのデータそのものが格納されていてもよい。なお、「コンテンツ」には、各コンテンツのデータが所在するＵＲＬ、または、これらの格納場所を示すファイルパス名などが格納されていてもよい。
【００５２】
また、「コメント」は、「コンテンツ」で示されるコンテンツ（例えば、ニュース記事）に対する各ユーザのコメントを示す。なお、図１２に示す例では、「コメント」には「Ｔ１１」〜「Ｔ１５」、「Ｔ２１」〜「Ｔ２５」といった概念的な情報が格納されているが、テキストデータ、画像データ、音声データ等、コメントのデータそのものが格納されていてもよい。なお、「コメント」には、各コメントのデータが所在するＵＲＬ、または、これらの格納場所を示すファイルパス名などが格納されていてもよい。
【００５３】
図１１に戻り、コメント解析情報データベース１２２には、各コメントの解析情報が登録される。図１３は、コメント解析情報データベース１２２に格納される情報の一例を示す図である。コメント解析情報データベース１２２には、「コンテンツ」、「コメント」、「順位」、「主体」、及び「極性」といった項目を有する情報が登録される。「コンテンツ」及び「コメント」は、コメントデータベース１２１の「コンテンツ」及び「コメント」と同様である。
【００５４】
「順位」は、「コメント」で示されるコメントの「順位」を示す。また、「主体」は、「コメント」で示されるコメントにおいてコメント対象となっている主体を示す。また、「極性」は、「コメント」で示されるコメントが肯定的か否定的か（例えば、コメント対象の主体に対してコメントが肯定的か否定的か）を示す。
【００５５】
図１１に戻り、クラスタリング結果データベース１２３には、コメントのクラスタリング結果が登録される。図１４は、クラスタリング結果データベース１２３に格納される情報の一例を示す図である。クラスタリング結果データベース１２３には、「コンテンツ」、「コメント」、「主体」、「極性」、及び「クラスタ」といった項目を有する情報が登録される。「コンテンツ」及び「コメント」は、コメントデータベース１２１の「コンテンツ」及び「コメント」と同様である。また、「主体」及び「極性」は、コメント解析情報データベース１２２の「主体」及び「極性」と同様である。「クラスタ」は、「コメント」に示されるコメントが分類されたクラスタを示す。
【００５６】
図１１に戻り、制御部１３は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）等のプロセッサによって、情報処理サーバ１０内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１３は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されてもよい。
【００５７】
制御部１３は、図１１に示すように、取得部１３１と、クラスタリング部１３２と、生成部１３３と、送信部１３４と、を備える。制御部１３を構成するブロック（取得部１３１〜送信部１３４）はそれぞれ制御部１３の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１３は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００５８】
取得部１３１は、所定のコンテンツに対する複数のコメントを取得する。
【００５９】
クラスタリング部１３２は、複数のコメントを複数のクラスタにクラスタリングする。例えば、クラスタリング部１３２は、複数のコメントを、肯定的な内容のコメントが分類される第１のクラスタと否定的な内容のコメントが分類される第２のクラスタとにクラスタリングする。
【００６０】
また、クラスタリング部１３２は、コメント中のコメント対象となっている主体と該コメントが肯定的か否定的かを示す情報とに基づいて、複数のコメントを複数のクラスタにクラスタリングする。
【００６１】
また、所定のコンテンツは記事であってもよい。この場合、クラスタリング部１３２は、複数のコメントを、記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、記事が伝えようとする内容とは関係のないコメントであって記事に含まれる事象或いは人に関するコメントが分類される第４のクラスタとにクラスタリングしてもよい。
【００６２】
また、所定のコンテンツは記事であってもよい。この場合、クラスタリング部１３２は複数のコメントを、記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、記事が伝えようとする内容とは関係のないコメントであって記事の配信主体に関するコメントが分類される第５のクラスタとにクラスタリングしてもよい。
【００６３】
生成部１３３は、クラスタリングの結果に基づいて、所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であってコメントに関する表示情報を生成する。例えば、生成部１３３は、複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。
【００６４】
このとき、生成部１３３は、第１のクラスタと第２のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成してもよい。また、生成部１３３は、第３のクラスタと第４のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成してもよい。また、生成部１３３は、第３のクラスタと第５のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成してもよい。
【００６５】
また、生成部１３３は、複数のクラスタに含まれる２以上のクラスタを比較するための情報であって各クラスタに分類されたコメントに関する情報を表示情報として生成する。このとき、生成部１３３は、２以上のクラスタそれぞれの分類コメントの数を示す情報を表示情報として生成してもよい。また、生成部１３３は、２以上のクラスタそれぞれの分類コメントへの評価に関する情報を表示情報として生成してもよい。
【００６６】
送信部１３４は、表示情報を含む所定のコンテンツを端末装置１００に送信する。
【００６７】
〔２−２．端末装置の構成例〕
次に、端末装置１００の構成について説明する。端末装置１００は、ユーザがコンテンツの閲覧に使用する情報表示装置である。端末装置１００は、例えば、スマートフォン、タブレット、携帯電話等の通信端末である。通信機能を備えるのであれば、端末装置１００は、パーソナルコンピュータ（ノートＰＣ、デスクトップＰＣ）、ＰＤＡ（Personal  Digital  Assistant）等の情報処理端末であってもよい。この場合、情報処理端末も通信端末の一種である。端末装置１００は、ネットワークを介して情報処理サーバ１０と接続する。
【００６８】
図１５は、実施形態に係る端末装置１００の構成例を示す図である。端末装置１００は、通信部１１０と、入力部１２０と、記憶部１３０と、出力部１４０と、制御部１５０と、を備える。なお、図１５に示した構成は機能的な構成であり、ハードウェア構成はこれとは異なっていてもよい。
【００６９】
通信部１１０は、外部の装置と通信する通信インタフェースである。通信部１１０は、ネットワークインタフェースであってもよいし、機器接続インタフェースであってもよい。例えば、通信部１１０は、ＮＩＣ等のＬＡＮインタフェースであってもよいし、ＵＳＢホストコントローラ、ＵＳＢポート等により構成されるＵＳＢインタフェースであってもよい。また、通信部１１０は、有線インタフェースであってもよいし、無線インタフェースであってもよい。通信部１１０は、端末装置１００の通信手段として機能する。通信部１１０は、制御部１５０の制御に従って情報処理サーバ１０と通信する。
【００７０】
入力部１２０は、外部から各種入力を受け付ける入力装置である。例えば、入力部１２０は、キーボードやマウスや操作キー等、ユーザが各種操作を行うための操作装置である。入力部１２０は、端末装置１００の入力手段として機能する。なお、端末装置１００にタッチパネルが採用される場合には、タッチパネルも入力部１２０に含まれる。この場合、ユーザは、指やスタイラスで画面をタッチすることにより各種操作を行う。
【００７１】
記憶部１３０は、ＤＲＡＭ（Dynamic  Random  Access  Memory）、ＳＲＡＭ（Static  Random  Access  Memory）、フラッシュメモリ、ハードディスク等のデータ読み書き可能な記憶装置である。記憶部１３０は、端末装置１００の記憶手段として機能する。記憶部１３０は、アプリケーションのデータが格納されている。アプリケーションのデータは、ウェブブラウザのデータであってもよい。
【００７２】
出力部１４０は、音、光、振動、画像等、外部に各種出力を行う装置である。出力部１４０は、端末装置１００の出力手段として機能する。出力部１４０は、各種情報を表示する表示装置を備える。表示装置は、例えば、液晶ディスプレイ、有機ＥＬ（Electro  Luminescence）ディスプレイである。なお、端末装置１００にタッチパネルが採用される場合には、表示装置（以下、画面という。）は入力部１２０と一体であってもよい。出力部１４０は、制御部１５０の制御に従って、画面に画像を表示する。
【００７３】
制御部１５０は、コントローラであり、例えば、ＣＰＵ、ＭＰＵ等のプロセッサによって、端末装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１５０は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【００７４】
制御部１５０は、図１５に示すように、表示部１５１と、表示制御部１５２と、を備える。制御部１５０を構成するブロック（表示部１５１と、表示制御部１５２）はそれぞれ制御部１５０の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１５０は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００７５】
表示部１５１は、情報処理サーバ１０から送信された所定のコンテンツ（例えば、図９に示すコンテンツＣ１４や図１０に示すコンテンツＣ１６）を画面に表示する。
【００７６】
表示制御部１５２は、情報処理サーバ１０から送信された制御情報に従って画面に表示された所定のコンテンツの表示態様を変更する。
【００７７】
〔３．情報処理サーバの処理フロー〕
次に、情報処理サーバ１０が実行する処理の手順について説明する。図１６は、情報送信処理の一例を示すフローチャートである。
【００７８】
まず、情報処理サーバ１０は、ユーザが操作する端末装置１００からコンテンツ（例えば、コンテンツＣ２１を含む所定のコンテンツ）の配信要求を受信したか判別する（ステップＳ１１）。配信要求を受信していない場合（ステップＳ１１：Ｎｏ）、情報処理サーバ１０は、配信要求を受信するまでステップＳ１１を繰り返す。
【００７９】
配信要求を受信した場合（ステップＳ１１：Ｙｅｓ）、情報処理サーバ１０は、コメントデータベース１２１から配信要求に係るコンテンツ（例えば、コンテンツＣ２１）に対する複数のコメントを取得する（ステップＳ１２）。そして、情報処理サーバ１０は、取得した複数のコメントを解析する（ステップＳ１３）。情報処理サーバ１０は、解析結果をコメント解析情報データベース１２２に保存する。
【００８０】
続いて、情報処理サーバ１０は、コメント解析情報データベース１２２に保存した解析結果に基づいて、ステップＳ１２で取得した複数のコメントを複数のクラスタにクラスタリングする（ステップＳ１４）。情報処理サーバ１０は、クラスタリング結果をクラスタリング結果データベース１２３に保存する。
【００８１】
続いて、情報処理サーバ１０は、クラスタリング結果データベース１２３に保存したクラスタリング結果に基づいて、端末装置１００に表示される表示情報を生成する（ステップＳ１５）。表示情報は、コメントに関する情報であり、例えば、図９に示す表示情報Ｈ１や図１０に示す表示情報Ｈ２である。
【００８２】
続いて、情報処理サーバ１０は、ステップＳ１７で取得した表示情報が含まれる所定のコンテンツ（例えば、図９に示すコンテンツＣ１４や図１０に示すコンテンツＣ１６）を生成する（ステップＳ１６）。そして、情報処理サーバ１０は、端末装置１００に生成したコンテンツを送信する（ステップＳ１７）。
【００８３】
送信が完了したら、情報処理サーバ１０は、ステップＳ１１に戻り、端末装置１００からコンテンツの配信要求を受信するまで待機する。
【００８４】
〔４．変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
【００８５】
例えば、上述の実施形態では、情報処理サーバ１０は、コメントに示される主体やコメントの極性に基づいて、複数のコメントを複数のクラスタにクラスタリングした。しかし、クラスタリングの方法は上記に限定されない。例えば、コメント対象のコンテンツ（所定のコンテンツ）が記事であるとすると、情報処理サーバ１０は、記事が伝えようとする内容と関係のあるコメントと記事が伝えようとする内容と関係のないコメントにクラスタリングしてもよい。
【００８６】
例えば、記事が伝えようとする内容に関するコメントを投稿するユーザがいる一方で、記事に含まれる事象に関するコメントを投稿するユーザがいる。具体的に説明すると、記事が主体Ｃの不倫に関する記事であったとすると、「そういえば、主体Ｄも不倫をしているらしい」といった、記事が伝えようとする本来の内容とは関係のないコメントを投稿するユーザがいる。また、記事に含まれる人に関するコメントを投稿するユーザもいる。具体的に説明すると、記事が主体Ｃの不倫に関する記事であったとすると、「そういえば、主体Ｃは１０年前に暴行事件を起こした」といった、記事が伝えようとする本来の内容とは関係のないコメントを投稿するユーザがいる。
【００８７】
そこで、情報処理サーバ１０は、複数のコメントを、記事が伝えようとする内容に関するコメントが分類されるクラスタ（第３のクラスタ）と、記事が伝えようとする内容とは関係のないコメントであって記事に含まれる事象或いは人に関するコメントが分類されるクラスタ（第４のクラスタ）とにクラスタリングする。このとき、情報処理サーバ１０は、複数のコメントそれぞれの構文解析や意味解析を行うことにより、複数のコメントを第３のクラスタと第４のクラスタとに分類してもよい。そして、情報処理サーバ１０は、第３のクラスタと第４のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。
【００８８】
また、記事が伝えようとする内容に関するコメントを投稿するユーザがいる一方で、記事に含まれる配信主体に関するコメントを投稿するユーザがいる。具体的に説明すると、記事が新聞社Ｅの配信記事であるとすると、「新聞社Ｅは偏向報道が多い」といった、記事が伝えようとする本来の内容とは関係のないコメントを投稿するユーザがいる。
【００８９】
そこで、情報処理サーバ１０は、複数のコメントを、記事が伝えようとする内容に関するコメントが分類されるクラスタ（第３のクラスタ）と、記事が伝えようとする内容とは関係のないコメントであって記事の配信主体に関するコメントが分類されるクラスタ（第５のクラスタ）とにクラスタリングする。このとき、情報処理サーバ１０は、複数のコメントそれぞれの構文解析や意味解析を行うことにより、複数のコメントを第３のクラスタと第５のクラスタとに分類してもよい。そして、情報処理サーバ１０は、第３のクラスタと第５のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。
【００９０】
本実施形態の情報処理サーバ１０を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムまたはデータ（例えば、モデルＭ）を、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムまたはデータをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、情報処理サーバ１０の外部の装置（例えば、パーソナルコンピュータ）であってもよいし、内部の装置（例えば、制御部１３）であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳ（Operating  System）とアプリケーションソフトとの協働により実現してもよい。この場合には、ＯＳ以外の部分を媒体に格納して配布してもよいし、ＯＳ以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
【００９１】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００９２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９３】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００９４】
〔５．ハードウェア構成〕
実施形態及び変形例に係る情報処理サーバ１０は、例えば図１７に示すような構成のコンピュータ１０００によっても実現可能である。図１７は、情報処理サーバ１０の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インタフェース（Ｉ／Ｆ）１５００、入出力インタフェース（Ｉ／Ｆ）１６００、及びメディアインタフェース（Ｉ／Ｆ）１７００を有する。
【００９５】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【００９６】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【００９７】
ＣＰＵ１１００は、入出力インタフェース１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インタフェース１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インタフェース１６００を介して出力装置へ出力する。
【００９８】
メディアインタフェース１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインタフェース１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００９９】
例えば、コンピュータ１０００が実施形態に係る情報処理サーバ１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ）に基づいた処理を実行することにより、制御部１３を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ）を記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムまたはデータ（例えば、モデルＭ）を取得してもよい。
【０１００】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１０１】
〔６．効果〕
本実施形態によれば、情報処理サーバ１０は、所定のコンテンツに対する複数のコメントを取得する。そして、情報処理サーバ１０は、複数のコメントを複数のクラスタにクラスタリングする。そして、情報処理サーバ１０は、クラスタリングの結果に基づいて、所定のコンテンツを閲覧するユーザの端末装置に表示される表示情報であってコメントに関する表示情報を生成する。これにより、ユーザに表示される複数のコメントが偏ったものとならないので、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０２】
情報処理サーバ１０は、複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。これにより、ユーザに表示される複数のコメントが少なくとも２つのクラスタから選択されたものとなるので、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０３】
情報処理サーバ１０は、複数のコメントを、肯定的な内容のコメントが分類される第１のクラスタと否定的な内容のコメントが分類される第２のクラスタとにクラスタリングする。そして、情報処理サーバ１０は、第１のクラスタと第２のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。これにより、ユーザに表示される複数のコメントが第１のクラスタと第２のクラスタとから選択されたものとなるので、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０４】
情報処理サーバ１０は、コメント中のコメント対象となっている主体と該コメントが肯定的か否定的かを示す情報とに基づいて、複数のコメントを複数のクラスタにクラスタリングする。そして、情報処理サーバ１０は、複数のクラスタの中の少なくとも２つのクラスタからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。これにより、ユーザに表示される複数のコメントの偏りが更に小さくなる。結果として、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０５】
所定のコンテンツは記事である。情報処理サーバ１０は、複数のコメントを、記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、記事が伝えようとする内容とは関係のないコメントであって記事に含まれる事象或いは人に関するコメントが分類される第４のクラスタとにクラスタリングする。そして、情報処理サーバ１０は、第３のクラスタと第４のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。これにより、ユーザに表示される複数のコメントが記事の内容とは関係のないコメント群からも選択されたものとなる。結果として、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０６】
所定のコンテンツは記事である。情報処理サーバ１０は、複数のコメントを、記事が伝えようとする内容に関するコメントが分類される第３のクラスタと、記事が伝えようとする内容とは関係のないコメントであって記事の配信主体に関するコメントが分類される第５のクラスタとにクラスタリングする。そして、情報処理サーバ１０は、第３のクラスタと第５のクラスタとからそれぞれコメントを選択し、選択したコメントを含む情報を表示情報として生成する。これにより、ユーザに表示される複数のコメントが記事の内容とは関係のないコメント群からも選択されたものとなる。結果として、情報処理サーバ１０は、ユーザが多くのコメントの内容を誤って理解する恐れを小さくできる。
【０１０７】
情報処理サーバ１０は、複数のクラスタに含まれる２以上のクラスタを比較するための情報であって各クラスタに分類されたコメントに関する情報を表示情報として生成する。これにより、ユーザはコメント全体の傾向を掴むことができるので、多くのコメントの内容を誤って理解する恐れは小さくなる。
【０１０８】
情報処理サーバ１０は、２以上のクラスタそれぞれに分類されたコメントの数を示す情報を表示情報として生成する。これにより、ユーザはコメント全体の傾向を掴むことができるので、多くのコメントの内容を誤って理解する恐れは小さくなる。
【０１０９】
情報処理サーバ１０は、２以上のクラスタそれぞれに分類されたコメントへの評価に関する情報を表示情報として生成する。これにより、ユーザはコメント全体の傾向を掴むことができるので、多くのコメントの内容を誤って理解する恐れは小さくなる。
【０１１０】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１１】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、生成部は、生成手段や生成回路に読み替えることができる。
【符号の説明】
【０１１２】
１…情報処理システム
１０…情報処理サーバ
１１、１１０…通信部
１２、１３０…記憶部
１２１…コメントデータベース
１２２…コメント解析情報データベース
１２３…クラスタリング結果データベース
１３、１５０…制御部
１３１…取得部
１３２…クラスタリング部
１３３…生成部
１３４…送信部
１００…端末装置
１２０…入力部
１４０…出力部
１５１…表示部
１５２…表示制御部
Ｃ１１〜Ｃ１６、Ｃ２１、Ｃ２２…コンテンツ
Ｔ１１〜Ｔ１７、Ｔ２１〜Ｔ２５…コメント
Ｂ１、Ｂ２１、Ｂ２２、Ｂ３…ボタン
【図１】
2019164417.tif 000003
【図２】
2019164417.tif 000004
【図３】
2019164417.tif 000005
【図４】
2019164417.tif 000006
【図５】
2019164417.tif 000007
【図６】
2019164417.tif 000008
【図７】
2019164417.tif 000009
【図８】
2019164417.tif 000010
【図９】
2019164417.tif 000011
【図１０】
2019164417.tif 000012
【図１１】
2019164417.tif 000013
【図１２】
2019164417.tif 000014
【図１３】
2019164417.tif 000015
【図１４】
2019164417.tif 000016
【図１５】
2019164417.tif 000017
【図１６】
2019164417.tif 000018
【図１７】
2019164417.tif 000019