(57)【要約】      （修正有）【課題】ユーザのコメント投稿を促進可能な情報処理装置等を提供すること。【解決手段】情報処理装置は、取得部１３１と、特定部１３３と、生成部１３４と、を備える。取得部１３１は、複数のコンテンツに対する複数のユーザそれぞれのコメント履歴と、コメント履歴で特定される複数のコメントそれぞれのコメント属性と、を取得する。特定部１３３は、コメント履歴とコメント属性とに基づいて特定されるコメントパターンであって、所定のユーザのコメントパターンに類似するコメントパターンを有するユーザを特定する。生成部１３４は、特定部で特定したユーザのコメント履歴に基づいてコメントの投稿に関する所定のユーザへの推奨情報を生成する。【選択図】図８
2019148892.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）」は、「手段」や「回路」などに読み替えることができる。例えば、特定部は、特定手段や特定回路に読み替えることができる。
【符号の説明】
【０１２９】
１…情報処理システム
１０…情報処理サーバ
１１、１１０…通信部
１２、１３０…記憶部
１２１…コメント履歴データベース
１２２…コメント属性情報データベース
１２３…コメントパターンデータベース
１３、１５０…制御部
１３１…取得部
１３２…判別部
１３３…特定部
１３４…生成部
１３５…送信部
１００…端末装置
１２０…入力部
１４０…出力部
１５１…表示部
１５２…表示制御部
Ｃ１１〜Ｃ１４、Ｃ２１、Ｃ２５…コンテンツ
Ｔ１１、Ｔ３１、Ｔ４１…コメント
Ｂ１、Ｂ２１、Ｂ２２、Ｂ３…ボタン
Ｈ１…推奨情報
【図１】
2019148892.tif 000003
【図２】
2019148892.tif 000004
【図３】
2019148892.tif 000005
【図４】
2019148892.tif 000006
【図５】
2019148892.tif 000007
【図６】
2019148892.tif 000008
【図７】
2019148892.tif 000009
【図８】
2019148892.tif 000010
【図９】
2019148892.tif 000011
【図１０】
2019148892.tif 000012
【図１１】
2019148892.tif 000013
【図１２】
2019148892.tif 000014
【図１３】
2019148892.tif 000015
【図１４】
2019148892.tif 000016
【図１５】
2019148892.tif 000017