(57)【要約】      （修正有）【課題】複数のコメントの中から良質なコメントを選択できるようにする情報処理装置を提供する。【解決手段】情報処理装置は情報処理サーバ１０の制御部１３において、第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する取得部１３１と、記憶部１２に格納された評価情報を更新する更新部１３２と、複数のコメントそれぞれの悪意度を判別する判別部１３３と、評価情報と複数のコメントそれぞれの閲覧回数とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する選択部１３４と、選択部１３４が選択した所定数のコメントを含む所定のコンテンツを生成する生成部１３５と、所定のコンテンツを端末装置に送信する送信部１３６と、を備える。【選択図】図６
2019191659.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する取得部と、
前記評価情報と前記複数のコメントそれぞれの閲覧回数とに基づき、前記複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する選択部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記選択部は、前記評価情報と前記閲覧回数とに基づき前記複数のコメントそれぞれのスコアを算出し、前記スコアが高い順に前記所定数のコメントを選択する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、前記第１のコンテンツとは異なる第２のコンテンツに対してなされたコメントの中から、前記第１のコンテンツに対してなされた所定のコメントに類似する類似コメントの評価情報を取得し、
前記選択部は、前記所定のコメントの評価情報及び閲覧回数と、前記類似コメントの評価情報と、に基づき、前記所定のコメントの前記スコアを算出する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記選択部は、前記評価情報に基づく値であって前記コメントの表示価値の高さを示す第１の値と、前記閲覧回数に基づく値であって前記コメントの閲覧回数の少なさによる前記第１の値の不確かさを示す第２の値と、に基づく前記スコアを算出し、前記スコアが高い順に前記所定数のコメントを選択する、
ことを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記選択部は、前記閲覧回数の逆数を前記第２の値として前記スコアを算出する、
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得部は、前記評価情報として、前記複数のコメントそれぞれに付された肯定的評価の数を取得し、
前記選択部は、前記肯定的評価の数に基づく値を前記第１の値として前記スコアを算出する、
ことを特徴とする請求項４又は５に記載の情報処理装置。
【請求項７】
前記取得部は、前記評価情報として、前記複数のコメントそれぞれに付された肯定的評価の数と、記複数のコメントそれぞれに付された否定的評価の数と、を取得し、
前記選択部は、前記肯定的評価の数と否定的評価の数とに基づく値を前記第１の値として前記スコアを算出する、
ことを特徴とする請求項４〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記取得部は、前記評価情報として、前記複数のコメントそれぞれに対する返信数を取得し、
前記選択部は、前記返信数に基づく値を前記第１の値として前記スコアを算出する、
ことを特徴とする請求項４〜７のいずれか１項に記載の情報処理装置。
【請求項９】
複数のコメントそれぞれの悪意度を判別する判別部、を備え、
前記選択部は、前記評価情報と前記閲覧回数と前記悪意度とに基づき、前記複数のコメントの中から、前記所定のコンテンツに配置する所定数のコメントを選択する、
ことを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記取得部は、前記評価情報として、前記複数のコメントそれぞれに付された評価の数を取得するとともに、該評価を行ったユーザの属性情報を取得し、
前記選択部は、前記評価の数と前記閲覧回数と前記属性情報とに基づき、前記複数のコメントの中から、前記所定のコンテンツに配置する所定数のコメントを選択する、
ことを特徴とする請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
記憶部に格納された前記評価情報を更新する更新部、を備え、
前記取得部は、前記記憶部から前記複数のコメントそれぞれの前記評価情報を取得し、
前記更新部は、前記所定数のコメントの中の１又は複数のコメントに対するユーザの反応情報に基づき前記記憶部に格納された前記評価情報を更新する、
ことを特徴とする請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記所定のコンテンツには、前記所定数のコメント以外のコメントを表示するための操作手段が配置されており、
前記記憶部には、前記複数のコメントそれぞれの前記閲覧回数の情報が格納されており、
前記更新部は、前記所定のコンテンツ上の前記操作手段が操作された場合には、前記所定のコンテンツに配置された前記所定数のコメントの前記閲覧回数の情報を全て更新する、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する取得工程と、
前記評価情報と前記複数のコメントそれぞれの閲覧回数とに基づき、前記複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する選択工程と、
を含むことを特徴とする情報処理方法。
【請求項１４】
第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する取得手順と、
前記評価情報と前記複数のコメントそれぞれの閲覧回数とに基づき、前記複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する選択手順と、
をコンピュータに実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
ネットワークを使用したサービスが活発に行われている。近年、ＥＣ（Electronic  Commerce）サイトやポータルサイトでは、所定の対象（例えば、商品や記事等）に対してユーザがコメントの投稿を行うことが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２０５８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多くのコメントを集めるコンテンツ（例えば、注目を集めている事件の記事）が存在する。このようなコンテンツをユーザに配信する場合、情報処理装置（例えば、記事を配信するサーバ）は、多くのコメントの中から一部のコメントを選択してユーザに提示する。この場合、情報処理装置は、ユーザに提示するコメントとして良質なコメントを選択することが望ましい。しかしながら、複数のコメントの中から良質なコメントを選択するのは容易なことではない。
【０００５】
本願は、上記に鑑みてなされたものであって、複数のコメントの中から良質なコメントを選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る情報処理装置は、第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する取得部と、評価情報と複数のコメントそれぞれの閲覧回数とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する選択部と、を備える。
【発明の効果】
【０００７】
実施形態の一態様によれば、複数のコメントの中から良質なコメントを選択できる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの動作を示す図である。
【図２】図２は、実施形態に係る端末装置にコンテンツが表示された様子を示す図である。
【図３】図３は、コメント情報データベースに格納される情報の一例を示す図である。
【図４】図４は、スコア情報データベースに格納される情報の一例を示す図である。
【図５】図５は、選択されたコメントが端末装置に表示された様子を示す図である。
【図６】図６は、実施形態に係る情報処理サーバの構成例を示す図である。
【図７】図７は、実施形態に係る端末装置の構成例を示す図である。
【図８】図８は、情報送信処理の一例を示すフローチャートである。
【図９】図９は、情報処理サーバの機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る情報処理装置、情報処理方法、及び情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、以下の実施形態により本願に係る情報処理装置、情報処理方法、及び情報処理プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
〔１．情報処理装置の動作〕
最初に、情報処理装置の一例である情報処理サーバ１０を備える情報処理システム１を例に、情報処理装置の動作を説明する。
【００１１】
〔１−１．情報処理システムについて〕
図１は、実施形態に係る情報処理システム１の動作を示す図である。情報処理システム１は、情報処理サーバ１０と、端末装置１００１〜１００２と、を備える。端末装置１００１はユーザＵ１が操作する端末装置であり、端末装置１００２はユーザＵ２が操作する端末装置である。なお、図１の例では、端末装置が２つしか示されていないが、端末装置は２つより少なくてもよいし、２つより多くてもよい。以下の説明では、端末装置１００１〜１００２等を総称して端末装置１００と記載することがある。
【００１２】
情報処理サーバ１０は、クライアント端末に対して各種サービスを提供するサーバ用ホストコンピュータである。情報処理サーバ１０は、端末装置１００にコンテンツを配信する。例えば、情報処理サーバ１０は、ポータルサイト、ゲーム情報配信サイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、掲示板サイト、ウェブブログなどに関連する情報がタイル状に配置されたコンテンツを端末装置１００に配信する。
【００１３】
端末装置１００は、スマートフォンやタブレット等のスマートデバイスであり、３Ｇ（3rd  Generation）やＬＴＥ（Long  Term  Evolution）等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置１００は、スマートデバイスのみならず、デスクトップＰＣ（Personal  Computer）やノートＰＣ等の情報処理装置であってもよい。
【００１４】
〔１−２．情報処理システムの動作〕
以下、情報処理システム１の動作について説明する。
【００１５】
まず、情報処理サーバ１０は、端末装置１００（図１の例では端末装置１００１）からコンテンツの配信要求を受け付ける。コンテンツの配信要求を受け付けたら、情報処理サーバ１０は、コンテンツの配信要求を行った端末装置１００に対して、コンテンツを配信する。
【００１６】
図２は、実施形態に係る端末装置１００にコンテンツが表示された様子を示す図である。図２の状態Ｄ１１の例では、端末装置１００が備える表示装置（以下、画面ともいう。）に、複数のコンテンツが配置されたコンテンツＣ１１が表示されている。コンテンツＣ１１は、画像（例えば、静止画、動画）、テキスト情報（例えば、ニュース記事）等、複数のコンテンツがタイル状に配置された配置面の情報である。例えば、コンテンツＣ１１は、端末装置１００にインストールされたアプリケーション（以下、アプリという。）に表示する画面の情報である。なお、コンテンツＣ１１は、端末装置１００が備える記憶装置に予めインストールされたデータ（例えば、地図データ等のコンテンツデータ）に基づき生成されてもよい。また、コンテンツＣ１１は、ページの情報（例えば、ウェブページの情報）であってもよい。
【００１７】
本実施形態では、コンテンツＣ１１はＥＣサイトやポータルサイトのページであり、ページが発信対象とする情報を含むコンテンツＣ２１（第１のコンテンツ）を含んでいる。コンテンツＣ２１は、例えば、商品情報や記事である。図２の状態Ｄ１１の例では、コンテンツＣ２１は、ニュース記事となっている。また、コンテンツＣ２１にはコメントを投稿可能であり、複数のコメントが投稿されている。コンテンツＣ１１には複数のコメントの中から選択された所定数のコメントが表示されている。図２の状態Ｄ１１の例では、コンテンツＣ１１には、コンテンツＣ２１に対する３つのコメントＴ１１、Ｔ１２、Ｔ１３が表示されている。
【００１８】
各コメントを表示するタイルには、コメントに対する返信の数やコメントに対する評価の情報が付されている。例えば、コメントＴ１１を表示するタイルには、返信情報Ｒ１１と評価情報Ｅ１１が付されている。返信情報Ｒ１１は、コメントＴ１１に対する返信の数を示す。図２の状態Ｄ１１の例では、返信情報Ｒ１１として“返信：５１”が表示されている。この例は、コメントＴ１１に対して５１件の返信がなされたことを示している。また、図２の状態Ｄ１１の例では、評価情報Ｅ１１として、肯定的評価を示す画像（親指を上向きに立てた手の画像）、否定的評価を示す画像（親指を下向きに立てた手の画像）、“１２１”、及び“８”が表示されている。この例は、コメントＴ１１に対して１２１件の肯定的評価と８件の否定的評価がなされたことを示している。
【００１９】
また、コメントＴ１２を表示するタイルには、返信情報Ｒ１２と評価情報Ｅ１２が付されている。返信情報Ｒ１２は、コメントＴ１２に対して行われた返信の数を示す。図２の状態Ｄ１１の例では、返信情報Ｒ１２として“返信：４３”が表示されている。この例は、コメントＴ１２に対して４３件の返信がなされたことを示している。また、図２の状態Ｄ１１の例では、評価情報Ｅ１２として、肯定的評価を示す画像、否定的評価を示す画像、“１１０”、及び“１０”が表示されている。この例は、コメントＴ１２に対して１１０件の肯定的評価と１０件の否定的評価がなされたことを示している。
【００２０】
また、コメントＴ１３を表示するタイルには、返信情報Ｒ１３と評価情報Ｅ１３が付されている。返信情報Ｒ１３は、コメントＴ１３に対しする返信の数を示す。図２の状態Ｄ１１の例では、返信情報Ｒ１３として“返信：３６”が表示されている。この例は、コメントＴ１３に対して３６件の返信がなされたことを示している。また、図２の状態Ｄ１１の例では、評価情報Ｅ１３として、肯定的評価を示す画像、否定的評価を示す画像、“１０３”、及び“１２”が表示されている。この例は、コメントＴ１３に対して１０３件の肯定的評価と１２件の否定的評価がなされたことを示している。
【００２１】
また、コンテンツＣ１１には、コンテンツＣ２１と共に表示された所定数のコメント以外のコメントを表示するためのボタン（操作手段）が配置されている。図２の状態Ｄ１１の例では、この操作手段として、コンテンツＣ２１に対する全てのコメントを表示するためのボタンＢ２２が配置されている。ユーザがボタンＢ２２を押すと、端末装置１００は、情報処理サーバ１０に対して、コンテンツＣ２１に対する全てのコメントの配信を要求する。情報処理サーバ１０は配信要求を受け取ると、コンテンツＣ２１に対する全てのコメントが含まれるコンテンツ（或いは、全コメントを規定数（例えば１０件）ずつ表示するためのコンテンツ）を配信する。
【００２２】
また、コンテンツＣ１１には、コンテンツＣ２１（第１のコンテンツ）に対するコメントを投稿するためのコンテンツを表示するボタンＢ２１が表示されている。ユーザがボタンＢ２１を押すと、端末装置１００は、情報処理サーバ１０に対して、コンテンツＣ２１に対するコメントを投稿するためのコンテンツの配信を要求する。以下の説明では、第１のコンテンツ（例えば、記事）に対するコメントを投稿するためのコンテンツ（例えば、アプリの画面やページ）のことをコメント投稿コンテンツという。情報処理サーバ１０は、配信要求を受け取ると、コンテンツＣ２１に対するコメント投稿コンテンツであるコンテンツＣ１２を配信する。端末装置１００は、コンテンツＣ１２の配信を受けると、図２の状態Ｄ１２に示すように、コンテンツＣ１２を画面に表示する。
【００２３】
コンテンツＣ１２にはコメントを入力するためのテキストボックスＴＢ１が含まれている。また、コンテンツＣ１２にはテキストボックスＴＢ１に入力されたコメントを所定のサイトに投稿するためのボタンＢ１が含まれている。ユーザがボタンＢ１を押すと、端末装置１００はテキストボックスＴＢ１に入力されたコメントを情報処理サーバ１０に送信する（図１のステップＳ１）。このとき、端末装置１００はコメント対象のコンテンツの識別情報とともにコメントを情報処理サーバ１０に送信してもよい。図１の例ではコンテンツＣ２１がコメント対象のコンテンツ（第１のコンテンツ）である。情報処理サーバ１０はコメントを受信すると、受信したコメントをコメント情報データベースに登録する。
【００２４】
コメント情報データベースには、第１のコンテンツ等のコンテンツ（例えば、ニュース記事）に対してなされたコメントの情報が格納されている。図３は、コメント情報データベースに格納される情報の一例を示す図である。コメント情報データベースには、「コンテンツ」、「コメント」、「評価情報」、及び「閲覧回数」といった項目を有する情報が登録される。
【００２５】
「コンテンツ」は、端末装置１００に配信されるコンテンツを示す。例えば、「コンテンツ」はコンテンツパートナー等から入稿されたコンテンツ（例えば、ニュース記事）を示す。なお、図３に示す例では、「コンテンツ」には「Ｃ２１」、「Ｃ２２」、「Ｃ２３」といった概念的な情報が格納されているが、音声データ、画像データ、テキストデータ、ゲームデータ、ゲーム形式の広告データ等、コンテンツのデータそのものが格納されていてもよい。なお、「コンテンツ」には、各コンテンツのデータが所在するＵＲＬ、または、これらの格納場所を示すファイルパス名などが格納されていてもよい。
【００２６】
また、「コメント」は、「コンテンツ」で示されるコンテンツ（例えば、ニュース記事）に対する各ユーザのコメントを示す。なお、図３に示す例では、「コメント」には「Ｔ１１」〜「Ｔ１８」、「Ｔ２１」、「Ｔ３１」といった概念的な情報が格納されているが、テキストデータ、画像データ、音声データ等、コメントのデータそのものが格納されていてもよい。なお、「コメント」には、各コメントのデータが所在するＵＲＬ、または、これらの格納場所を示すファイルパス名などが格納されていてもよい。
【００２７】
また、「評価情報」は、「コメント」で示されるコメントに対する他のユーザからの評価を示す。情報処理サーバ１０は、所定数のコメントの中の１又は複数のコメントに対するユーザの反応情報に基づき評価情報を更新する。反応情報は、例えば、端末装置１００に表示されたＧｏｏｄ／Ｂａｄ等のボタンが押されたという情報や、ユーザがコメントに対して行った返信である。なお、反応情報は、上記に限られない。例えば、反応情報は星の数によるコメントへの評価の情報であってもよいし、  “１”、“２”、“３”等の数値によるコメントへの評価の情報であってもよい。また、反応情報は、“Ａ”、“Ｂ”、“Ｃ”等のランクによるコメントへの評価の情報であってもよい。
【００２８】
「評価情報」には、「Ｇｏｏｄ」、「Ｂａｄ」、及び「返信数」といった項目を有する情報が登録される。「Ｇｏｏｄ」及び「Ｂａｄ」は、コメントに対して他のユーザが行った評価の数を示す。「Ｇｏｏｄ」は、コメントに対する肯定的評価の数を示し、「Ｂａｄ」はコメントに対する否定的評価の数を示す。図３の例では、コメントＴ１１に対して１２１件の肯定的評価と８件の否定的評価がなされたことが分かる。また、「返信数」は「コメント」で示されるコメントに対する返信数を示す。図３の例では、コメントＴ１１に対して５１件の返信がなされたことが分かる。
【００２９】
「Ｇｏｏｄ」、「Ｂａｄ」、及び「返信数」のカウントは情報処理サーバ１０が行う。例えば、図２の状態Ｄ１１の例で、ユーザがコメントＴ１１のタイル中のＧｏｏｄボタンを押したとする。このとき、情報処理サーバ１０は、コメントＴ１１のＧｏｏｄに１を加算する。また、ユーザがコメントＴ１１のタイル中のＢａｄボタンを押したとする。このとき、情報処理サーバ１０は、コメントＴ１１のＢａｄに１を加算する。また、ユーザがコメントＴ１１のタイル中の返信のリンクをタップし、コメントＴ１１に対して返信コメントを投稿したとする。このとき、情報処理サーバ１０は、コメントＴ１１の返信数に１を加算する。
【００３０】
「閲覧回数」は、「コメント」で示されるコメントがユーザに閲覧された回数を示す。閲覧回数は、例えば、該当コメントが端末装置１００に表示された回数である。図３の例では、コメントＴ１１が複数のユーザによって２５６回閲覧されたことを示す。閲覧回数のカウントは情報処理サーバ１０が行う。例えば、情報処理サーバ１０が図２の状態Ｄ１１に示すコンテンツＣ１１を複数の端末装置１００の１つに送信したとする。このとき、情報処理サーバ１０はコメントＴ１１、Ｔ１２、Ｔ１３の３つの閲覧回数にそれぞれ１を加算（インクリメント）する。
【００３１】
なお、情報処理サーバ１０が閲覧回数を更新するタイミングは、端末装置１００が該当のコメントを画面に表示したタイミングに限られない。例えば、情報処理サーバ１０が閲覧回数を更新するタイミングは、端末装置１００が該当コメントを画面に表示した後、ユーザが該当のコメントに関する所定の操作を行ったタイミングであってもよい。例えば、図２の状態Ｄ１１の例で、ユーザが画面に表示された所定数のコメント（コメントＴ１１、Ｔ１２、Ｔ１３）以外のコメントを表示するための操作手段（例えば、図２の状態Ｄ１１に示すボタンＢ２２）を押したとする。この場合、情報処理サーバ１０は、ユーザが所定数のコメントをいずれも読んだものとして、コメントＴ１１、Ｔ１２、Ｔ１３の閲覧回数をそれぞれインクリメントする。
【００３２】
続いて、情報処理サーバ１０は、端末装置１００から第１のコンテンツを含む所定のコンテンツの配信要求を受け付ける（図１のステップＳ２）。なお、以下の説明では、第１のコンテンツ（例えば、コンテンツＣ２１）を含む所定のコンテンツのことを「配信用コンテンツ」ということがある。また、以下の説明では、配信用コンテンツに配置される所定数のコメントのことを「配信用コメント」ということがある。また、以下の説明では、ユーザＵ２が操作する端末装置１００から配信要求を受け付けたものとして説明する。情報処理サーバ１０は、配信用コンテンツの配信要求を受け付けたら、第１のコンテンツに対する複数のコメントそれぞれのスコアを算出し、スコア情報データベースに登録する（ステップＳ３）。
【００３３】
スコア情報データベースには、複数のコメントそれぞれのスコア等が格納されている。図４は、スコア情報データベースに格納される情報の一例を示す図である。スコア情報データベースには、「コンテンツ」、「コメント」、「順位」、「ヘイト度」、「スパム度」、及び「スコア」といった項目を有する情報が登録される。
【００３４】
「順位」は、「コメント」で示されるコメントの「順位」を示す。「順位」は該当のコメントの評価情報に基づき情報処理サーバ１０が判別したものであってもよい。例えば、情報処理サーバ１０は、評価が高いコメントを高順位とする。例えば、情報処理サーバ１０は、肯定的評価（例えば、Ｇｏｏｄ）や返信数が多いコメントほど高順位とする。
【００３５】
「ヘイト度」及び「スパム度」は、「コメント」で示されるコメントの悪意度である。悪意度は、コメントが悪意あるコメントである可能性の高さを示す値である。「ヘイト度」は、「コメント」で示されるコメントがヘイトである可能性の高さを示し、「スパム度」は、「コメント」で示されるコメントがスパムである可能性の高さを示す。情報処理サーバ１０は、既知の様々な方法を使用して、ヘイト度やスパム度を算出可能である。例えば、情報処理サーバ１０は、ヘイトやスパムでよく使用されるワードがコメント中にいくつ含まれるかにに基づいてヘイト度やスパム度を算出してもよい。
【００３６】
「スコア」は、「コメント」で示されるコメントを配信用のコメントとして選択するか否かを判別するのに使用する値である。具体的には、「スコア」は、配信用コンテンツに「コメント」で示されるコメントを配置するか否かを判別するのに使用する値である。
【００３７】
「スコア」は情報処理サーバ１０によって算出される。例えば、スコアは図３に示す評価情報に基づき算出される。このとき、情報処理サーバ１０は、Ｇｏｏｄや返信数が多いコメントほど高いスコアとしてもよい。そして、情報処理サーバ１０は、評価が高いコメント（例えば、Ｇｏｏｄや返信数が多いコメント）から順に所定数のコメントを配信用コメントとして選択してもよい。例えば、ステップＳ２で、ユーザからコンテンツＣ２１を含むコンテンツの配信を要求されたとする。そして、情報処理サーバ１０が図３に示すコメント情報データベースを有しているとする。このとき、情報処理サーバ１０は、コメントＴ１１、Ｔ１２、Ｔ１３を配信用コメントとして選択する。
【００３８】
なお、評価が高い順にコメントを選択したとしても、必ずしも良質なコメントが選択されるとは限らない。例えば、閲覧回数が多いコメントは多くの評価を得ているので高評価となり易い一方で、閲覧回数の少ないコメントはあまり評価を得ていないので高い評価とはなり難い。しかし、閲覧回数の少ないコメントの中に真に良質なコメントがないとは限らない。
【００３９】
図３の例を使って具体的に説明する。図３の例では、コメントＴ１１は今まで２５６回もユーザに閲覧されているので、１２１件ものＧｏｏｄの評価を受けている。一方で、コメントＴ１８はこれまで１回も閲覧されていないので、当然ながら、Ｇｏｏｄの評価を１件も受けていない。仮に、情報処理サーバ１０が、配信コメントとして、Ｇｏｏｄの数が多い順に３つのコメントを選択するよう構成されていたとする。このとき、コメントＴ１８は、例え良質なコメントであったとしても、配信用の３件のコメントに選択されることはない。すなわち、評価が高い順にコメントが選択される場合、早くに投稿されて早くに高い評価を得たコメントはその後も多くの評価を受ける機会（すなわち、ユーザに閲覧される機会）を得て更に高い評価となる一方、遅くに投稿されたコメントは例えそれが良質なコメントであったとしても、評価を得る機会（ユーザに閲覧される機会）が少ないので低い評価のまま維持されてしまう。その結果、情報処理サーバ１０は、複数のコメントの中に真に良質なコメントがあるにも関わらず、その良質なコメントを選択できない。結果としてユーザはその良質なコメントを見る機会を逸してしまう。
【００４０】
そこで、情報処理サーバ１０は、複数のコメントの中に埋もれた良質なコメントを選択できるよう、Ｇｏｏｄ等の評価情報のみならず、コメントの閲覧回数もスコアの算出に用いる。具体的には、情報処理サーバ１０は、閲覧回数の少ないコメントが高いスコアとなるよう、複数のコメントそれぞれのスコアを算出する。そして、情報処理サーバ１０は、スコアが高い順に所定数のコメントを配信用コメントとして選択する。これにより、閲覧回数の少ないコメントもユーザに閲覧される機会（すなわち、評価を得る機会）を得ることができるので、閲覧回数が少ないコメントであっても、良質なコメントであれば、高い評価を得ることができる。結果として、情報処理サーバ１０は、真に良質なコメントを配信用コメントとして選択できるようになる。以下、情報処理サーバ１０のスコアの算出方法について具体的に説明する。
【００４１】
まず、情報処理サーバ１０は、図３に示すコメント情報データベースから、第１のコンテンツ（例えば、コンテンツＣ２１）に対する複数のコメントそれぞれの評価情報を取得する。さらに、情報処理サーバ１０は、図３に示すコメント情報データベースから、第１のコンテンツに対する複数のコメントそれぞれの閲覧回数の情報を取得する。そして、情報処理サーバ１０は、評価情報と閲覧回数とに基づき複数のコメントそれぞれのスコアを算出する。スコアの算出には様々な方法を使用可能である。例えば、情報処理サーバ１０は、Ｇｏｏｄの数や返信数等のユーザからの評価を期待報酬とみなした多腕バンディットアルゴリズムを使用してスコアを算出可能である。例えば、情報処理サーバ１０は、以下の式（１）を使ってスコアを算出する。
【００４２】
【数１】
2019191659.tif 000003
【００４３】
ここで、Ｖｉは、ｉで示されるコメントのスコアである。ｉは、コメントの識別情報である。例えば、情報処理サーバ１０がコメントＴ１１のスコアを算出するのであれば、ｉは、例えば“Ｔ１１”である。
【００４４】
また、ｒｉは、多腕バンディットアルゴリズムでいう期待報酬であり、本実施形態では、ｉで示されるコメントの表示価値（コメントの質）の高さを示す値（第１の値）である。本実施形態では、ユーザからの評価が高いほどそのコメントは表示価値（質）が高いものと推定する。本実施形態では、ｉで示されるコメントに対するユーザによる評価に基づく値をｒｉとする。一例として、ｒｉは、ｉで示されるコメントが得た肯定的評価の数（例えば、Ｇｏｏｄの数）である。ｉで示されるコメントが図３に示すコメントＴ１１なのであれば、ｒｉは、例えば、１２１である。
【００４５】
なお、ｒｉは、必ずしも肯定的評価の数そのものでなくてもよい。例えば、ｒｉは、ｉで示されるコメントへの肯定的評価の数に基づき算出された値であってもよい。例えば、ｒｉは、ｉで示されるコメントが得た肯定的評価の数と否定的評価の数との合計（例えば、Ｇｏｏｄの数＋Ｂａｄの数）に対する肯定的評価の数（例えば、Ｇｏｏｄの数）の割合であってもよい。例えば、ｉで示されるコメントが図３に示すコメントＴ１１なのであれば、ｒｉは、０．９３８（＝１２１／（１２１＋８））である。勿論、ｒｉは上記に限られない。例えば、ｒｉは、Ｇｏｏｄの数からＢａｄの数を減じた値であってもよい。その他、ｒｉは、上記の値に定数を乗じた値であってもよい。
【００４６】
また、ｒｉは、必ずしも肯定的評価の数に基づき算出された値でなくてもよい。例えば、ｉで示されるコメントへの返信数に基づく値であってもよい。ｉで示されるコメントが図３に示すコメントＴ１１なのであれば、ｒｉは、例えば、５１である。なお、ｒｉは、必ずしも返信数そのものでなくてもよい。例えば、ｒｉは、返信数と肯定的評価の数を所定の重みで加算した値であってもよい。勿論、ｒｉは、上記の値に更に定数を乗じた値であってもよい。
【００４７】
また、ｎｉは、ｉで示されるコメントのこれまでの閲覧回数である。ｉで示されるコメントが図３に示すコメントＴ１１なのであれば、ｎｉは、例えば２５６である。また、ｎは、配信対象のコンテンツ（第１のコンテンツ）に対してなされた全てのコメントの閲覧回数の合計である。例えば、第１のコンテンツが図３に示すコンテンツＣ２１なのであれば、コンテンツＣ２１に対してなされた全てのコメント（コメントＴ１１〜Ｔ１８等）の閲覧回数の合計（＝２５６＋２５２＋２５１＋５２＋…）である。Ｃは、式（１）の「√（2log(ｎ)／ｎｉ）」の部分の値がスコアに与える影響を示す定数である。Ｃの値が大きいほど、「√（2log(ｎ)／ｎｉ）」の部分の値がスコアに与える影響が大きくなる。Ｃの値は１であってもよいし、１以外の値であってもよい。なお、式（１）の右辺の第２項（Ｃ×√（2log(ｎ)／ｎｉ））は、閲覧回数の逆数に基づく値であり、閲覧回数が少ないほど大きな値となる。式（１）の場合、右辺の第２項に含まれる「１／ｎｉ」がコメントの閲覧回数の少なさによる第１の値（例えば、ｒｉ）の不確かさを示す値（第２の値）となる。
【００４８】
式（１）を使用してスコアを算出した場合、ユーザからの評価が高いほど第１の値が大きくなるのでスコアＶｉは大きな値となる。また、コメントの閲覧回数が少ないほど第２の値が大きくなるので、やはりスコアＶｉは大きな値となる。閲覧回数が０回のコメントは、スコアＶｉが非常に大きくなるので、例えすでに高評価を得ているコメントが他に存在していたとしても、配信用コメントとして選択され易い。ユーザから肯定的な評価を得られないコメントは、閲覧回数が増えるに従って徐々にスコアＶｉが小さくなっていき、最終的に配信用コメントとして選択され難くなる。一方で、ユーザから肯定的な評価を多く得ることができる良質なコメントは、閲覧回数が増えるに従って徐々に第２の値が小さくなっていくものの、第１の値が徐々に大きくなるのでスコアＶｉは大きな値で維持される。結果として、良質なコメントは配信用コメントとして選択され易くなる。
【００４９】
第１のコンテンツに対する複数のコメントそれぞれのスコアの算出が完了したら、情報処理サーバ１０は、算出したスコアをスコア情報データベースに登録する。
【００５０】
続いて、情報処理サーバ１０は、第１のコンテンツ（例えば、コンテンツＣ２１）に対する複数のコメントそれぞれの評価情報と、第１のコンテンツに対する複数のコメントそれぞれの閲覧回数と、に基づき、複数のコメントの中から、配信用コンテンツに配置する所定数のコメントを選択する。例えば、情報処理サーバ１０は、第１のコンテンツに対する複数のコメントの中から、スコアが高い順に所定数のコメントを配信用コメントとして選択する（図１のステップＳ４）。図１の例では、情報処理サーバ１０は、図４に示した複数のコメント（コメントＴ１１〜Ｔ１８）の中からスコアが高い順に、３つのコメント（コメントＴ１４、Ｔ１６、Ｔ１８）を配信用コメントＨ１として選択している。
【００５１】
なお、情報処理サーバ１０は、評価情報と閲覧回数とに加えて悪意度（例えば、ヘイト度及び／又はスパム度）を用いて複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択してもよい。例えば、情報処理サーバ１０は、複数のコメントの中から悪意度が一定値以上のコメントを排除する。そして、情報処理サーバ１０は、悪意度が一定値以上のコメントが排除された複数のコメントの中から、スコアが高い順に所定数のコメントを選択する。
【００５２】
悪意度に基づく配信コメントの選択は上記に限られない。例えば、情報処理サーバ１０は、上記の式（１）の右辺に悪意度の低さを示す第３項を追加する。追加する第３項は例えば、悪意度の逆数（例えば、ヘイト度の逆数やスパム度の逆数）である。そして、情報処理サーバ１０は、第３項を追加した式（１）を用いて複数のコメントそれぞれのスコアを算出する。そして、情報処理サーバ１０は、複数のコメントの中からスコアが高い順に所定数のコメントを配信用コメントとして選択する。
【００５３】
続いて、情報処理サーバ１０は、ステップＳ４で選択した配信用コメント（図１の例であれば、コメントＴ１４、Ｔ１６、Ｔ１８）を含む所定のコンテンツを生成する。そして、情報処理サーバ１０は、生成した所定のコンテンツを端末装置１００に配信する（図１のステップＳ５）。図５は、選択されたコメントが端末装置１００に表示された様子を示す図である。図５の状態Ｄ２１には、ニュース記事の見出しが複数配置されたコンテンツＣ１３が表示された端末装置１００が示されている。ユーザがコンテンツＣ１３に表示された見出しＭ１をタップすると、情報処理サーバ１０は、コンテンツＣ２１を含むコンテンツＣ１４を端末装置１００に送信する。図５の状態Ｄ２２には、コンテンツＣ１４が表示された端末装置１００が示されている。コンテンツＣ１４には、情報処理サーバ１０がスコアに基づき選択した配信用コメントＨ１（コメントＴ１４、Ｔ１６、Ｔ１８）が含まれている。
【００５４】
なお、コメントの表示順は必ずしもスコア順でなくてもよい。例えば、コメントの表示順は図４に示した順位順であってもよい。図５の状態Ｄ２２の例では、３つのコメントＴ１４、Ｔ１６、Ｔ１８は、図４に示した「順位」の順に並べられている。
【００５５】
本実施形態によれば、情報処理サーバ１０は、閲覧回数の少ないコメントも配信用コメントとして選択できるように、評価情報のみならず、コメントの閲覧回数もスコアの算出に用いている。そして、情報処理サーバ１０は、スコアが高い順に所定数のコメントを配信用コメントとして選択している。これにより、閲覧回数の少ないコメントもユーザに閲覧される機会を得ることができるので、閲覧回数が少ないコメントであっても、良質なコメントであれば高い評価を得ることができる。結果として、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【００５６】
〔２．情報処理システムの構成例〕
以上、本実施形態の情報処理システム１の動作を述べたが、以下、本実施形態の情報処理装置の一例である情報処理サーバ１０を備える情報処理システム１の構成を説明する。上述したように、情報処理システム１は、端末装置１００と、情報処理サーバ１０と、を備える。
【００５７】
〔２−１．情報処理サーバの構成例〕
情報処理サーバ１０は、端末装置１００等のクライアントコンピュータからの要求を処理するサーバ用ホストコンピュータ（以下、単に「サーバ」という。）である。情報処理サーバ１０は、ＰＣサーバであってもよいし、ミッドレンジサーバであってもよいし、メインフレームサーバであってもよい。また、情報処理サーバ１０は、１つのサーバにより構成されていてもよいし、協働して処理を実行する複数のサーバにより構成されていてもよい。情報処理サーバ１０が複数のサーバで構成される場合、これらサーバの設置場所は離れていてもよい。設置場所が離れていたとしても、協働して処理を実行するのであれば、これらサーバは１つの情報処理装置（情報処理サーバ）とみなすことができる。
【００５８】
上述したように、情報処理サーバ１０は、端末装置１００とネットワークを介して接続されている。ネットワークは、ＬＡＮ（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）ディスプレイである。なお、端末装置１００にタッチパネルが採用される場合には、表示装置（以下、画面という。）は入力部１２０と一体であってもよい。出力部１４０は、制御部１５０の制御に従って、画面に画像を表示する。
【００８３】
制御部１５０は、コントローラであり、例えば、ＣＰＵ、ＭＰＵ等のプロセッサによって、端末装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭ等を作業領域として実行されることにより実現される。また、制御部１５０は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現されてもよい。
【００８４】
制御部１５０は、図７に示すように、表示部１５１と、表示制御部１５２と、を備える。制御部１５０を構成するブロック（表示部１５１と、表示制御部１５２）はそれぞれ制御部１５０の機能を示す機能ブロックである。これら機能ブロックはソフトウェアブロックであってもよいし、ハードウェアブロックであってもよい。例えば、上述の機能ブロックが、それぞれ、ソフトウェア（マイクロプログラムを含む。）で実現される１つのソフトウェアモジュールであってもよいし、半導体チップ（ダイ）上の１つの回路ブロックであってもよい。勿論、各機能ブロックがそれぞれ１つのプロセッサ或いは１つの集積回路であってもよい。機能ブロックの構成方法は任意である。なお、制御部１５０は上述の機能ブロックとは異なる機能単位で構成されていてもよい。
【００８５】
表示部１５１は、情報処理サーバ１０から送信された所定のコンテンツ（例えば、図５に示すコンテンツＣ１４）を画面に表示する。
【００８６】
表示制御部１５２は、情報処理サーバ１０から送信された制御情報に従って画面に表示された所定のコンテンツの表示態様を変更する。
【００８７】
〔３．情報処理サーバの処理フロー〕
次に、情報処理サーバ１０が実行する処理の手順について説明する。図８は、情報送信処理の一例を示すフローチャートである。
【００８８】
まず、情報処理サーバ１０は、ユーザが操作する端末装置１００から第１のコンテンツを含む所定のコンテンツ（例えば、コンテンツＣ２１を含むコンテンツＣ１２）の配信要求を受信したか判別する（ステップＳ１１）。配信要求を受信していない場合（ステップＳ１１：Ｎｏ）、情報処理サーバ１０は、配信要求を受信するまでステップＳ１１を繰り返す。
【００８９】
配信要求を受信した場合（ステップＳ１１：Ｙｅｓ）、情報処理サーバ１０は、コメント情報データベース１２１からコメント情報を取得する（ステップＳ１２）。情報処理サーバ１０は、コメント情報から、第１のコンテンツに対する複数のコメントそれぞれの評価情報と、複数のコメントそれぞれの閲覧回数の情報と、を取得する（ステップＳ１３）。
【００９０】
そして、情報処理サーバ１０は、第１のコンテンツに対する複数のコメントそれぞれの悪意度を判別する（ステップＳ１４）。さらに、情報処理サーバ１０は、評価情報と閲覧回数とに基づき複数のコメントそれぞれのスコアを算出する（ステップＳ１５）。
【００９１】
続いて、情報処理サーバ１０は、評価情報と複数のコメントそれぞれの閲覧回数とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する（ステップＳ１６）。このとき、情報処理サーバ１０は、評価情報と閲覧回数と悪意度とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択してもよい。
【００９２】
続いて、情報処理サーバ１０は、第１のコンテンツを含む所定のコンテンツであって、ステップＳ１６で特定した所定数のコメントを含む所定のコンテンツ（例えば、図５に示すコンテンツＣ１４）を生成する（ステップＳ１７）。そして、情報処理サーバ１０は、端末装置１００に生成したコンテンツを送信する（ステップＳ１８）。
【００９３】
送信が完了したら、情報処理サーバ１０は、ステップＳ１１に戻り、端末装置１００からコンテンツの配信要求を受信するまで待機する。
【００９４】
〔４．変形例〕
上述の実施形態は一例を示したものであり、種々の変更及び応用が可能である。
【００９５】
例えば、上述の実施形態では、情報処理サーバ１０は、配信用コンテンツの選択にスコアを用いたが、必ずしも配信用コメントの選択にスコアを用いる必要はない。情報処理サーバ１０は、配信用コメントとされる所定数のコメントのうちの一定数（例えば１つ）を複数のコメントの中からランダムに選択し、配信用コメントとされる他のコメントを評価情報に基づく順位順に選択してもよい。
【００９６】
また、上述の実施形態では、情報処理サーバ１０は、配信対象のコンテンツ（第１のコンテンツ）に対してなされたコメントの評価情報に基づいてスコアを算出した。しかしながら、情報処理サーバ１０は、第１のコンテンツとは異なるコンテンツ（第２のコンテンツ）に対してなされたコメントの評価情報に基づいてスコアを算出してもよい。例えば、情報処理サーバ１０は、第１のコンテンツ（例えば、図３に示すコンテンツＣ２１）とは異なる第２のコンテンツ（例えば、図３に示すコンテンツＣ２２）に対してなされた複数のコメントの中から、第１のコンテンツに対してなされた所定のコメント（例えば、コメントＴ１１）に類似する類似コメント（例えば、コメントＴ２１）の評価情報を取得する。そして、情報処理サーバ１０は、所定のコメントの評価情報及び閲覧回数と、類似コメントの評価情報と、に基づき、所定のコメントのスコアを算出する。例えば、情報処理サーバ１０は、上述の式（１）のｒｉを、所定のコメントの評価情報（例えば肯定的評価の数）に基づく値と、類似コメントの評価情報（例えば肯定的評価の数）に基づく値の加算値としてスコアを算出する。
【００９７】
なお、コメントが類似するか否かの判別には、様々な方法を使用可能である。例えば、情報処理サーバ１０は、コメントの分散表現となるベクトルに基づいて類似コメントを判別可能である。例えば、情報処理サーバ１０は、所定のエンベディング処理（例えば、Word  Embedding）を使って第１のコンテンツに対してなされた所定のコメントをベクトルに変換する。同様に、情報処理サーバ１０は、所定のエンベディング処理を使って第２のコンテンツに対してなされた複数のコメントをそれぞれベクトルに変換する。そして、情報処理サーバ１０は、第２のコンテンツに対してなされた複数のコメントのうち、所定のコメントのベクトルとのコサイン類似度が最も高いコメントを、所定のコメントに類似するコメントとして選択する。
【００９８】
また、上述の実施形態では、情報処理サーバ１０は、評価情報や表示回数の情報を取得するよう構成されていたが、コメントに対して評価（肯定的評価、否定的評価、返信等）を行ったユーザの属性情報（例えば、性別、年代等）を取得するよう構成されていてもよい。このとき、情報処理サーバ１０は、コメントに対する評価の数と、コメントの閲覧回数と、評価を行ったユーザの属性情報と、に基づき、複数のコメントの中から、配信用コンテンツに配置する所定数のコメントを選択してもよい。例えば、情報処理サーバ１０は、スコアに算出にあたって、コンテンツの配信要求を行ったユーザの属性と同一属性のユーザ（例えば、性別と年代が同一のユーザ）が行った評価のウェイトを高くする。或いは、情報処理サーバ１０は、スコアに算出にあたって、コンテンツの配信要求を行ったユーザの属性に近い属性のユーザ（例えば、年代が近いユーザ）の評価ほどウェイトを高くする。そして、情報処理サーバ１０は、算出したスコアに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する。
【００９９】
なお、属性情報は、例えば、デモグラフィック情報やサイコグラフィック情報である。具体例を挙げると、ユーザ属性情報は、ユーザの性別、年齢、職業、収入、資産、住所、勤務先の住所、使用言語数、家族構成、友人関係、ライフサイクル、価値観、ライフスタイル、性格、好み、及びこれらの変化の情報である。また、ユーザ属性情報には、ユーザの検索履歴やサービス利用履歴が含まれていてもよい。勿論、ユーザ属性情報は上記の情報に限定されない。
【０１００】
また、上述の実施形態では、情報処理サーバ１０は、コメントの悪意度の基づきスコアを算出したが、悪意度の算出には、コメントに対して評価（肯定的評価、否定的評価、返信等）を行ったユーザの属性情報を使用することが可能である。例えば、情報処理サーバ１０は、特定の属性（２０代男性）から偏って多くの否定的評価を得ているコメントには低い悪意度を付与し、所定数以上の属性（例えば、男女問わず広い年代）から偏りなく多くの否定的評価を得ているコメントには高い悪意度を付与する。これにより、情報処理サーバ１０は、悪意度の精度を高めることができる。
【０１０１】
また、情報処理サーバ１０は、コメントを行ったユーザの属性情報を取得するよう構成されていてもよい。そして、情報処理サーバ１０は、所定数のコメントの属性が分散されるよう配信用コメントを選択する。情報処理サーバ１０は、所定数のコメントの属性が全て異なる属性のユーザのコメントとなるよう配信用コメントを選択する。これにより、ユーザは多様なユーザのコメント見ることができる。
【０１０２】
また、上述の実施形態では、肯定的評価は“Ｇｏｏｄ”であるものとしたが、肯定的評価は“Ｇｏｏｄ”に限られず、例えば、“いいね”であってもよい。その他、肯定的評価は“Ｇｏｏｄ”や“いいね”以外の、肯定、支持、推奨、或いは好感等を示す評価であってもよい。また、上述の実施形態では、否定的評価は“Ｂａｄ”であるものとしたが、否定的評価は、例えば、“ヤダネ”であってもよい。その他、否定的評価は“Ｂａｄ”や“ヤダネ”以外の、否定、反対、或いは嫌悪等を示す評価であってもよい。また、評価情報に含まれる評価は、肯定的評価と否定的評価に限られず、例えば、中立を示す評価（中立的評価）であってもよい。
【０１０３】
また、評価情報に含まれる評価は、肯定的評価、否定的評価、中立的評価、返信数に限られない。例えば、評価情報に含まれる評価は、星の数による評価であってもよい。また、評価情報に含まれる評価は、“１”、“２”、“３”等の数値による評価であってもよいし、“Ａ”、“Ｂ”、“Ｃ”等のランクによる評価であってもよい。
【０１０４】
本実施形態の情報処理サーバ１０を制御する制御装置は、専用のコンピュータシステムによって実現してもよいし、通常のコンピュータシステムにより実現してもよい。例えば、上述の動作を実行するためのプログラムを、光ディスク、半導体メモリ、磁気テープ、フレキシブルディスク等のコンピュータ読み取り可能な記録媒体に格納して配布し、該プログラムまたはデータをコンピュータにインストールし、上述の処理を実行することによって制御装置を構成してもよい。制御装置は、情報処理サーバ１０の外部の装置（例えば、パーソナルコンピュータ）であってもよいし、内部の装置（例えば、制御部１３）であってもよい。また、上記プログラムをインターネット等のネットワーク上のサーバ装置が備えるディスク装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。また、上述の機能を、ＯＳ（Operating  System）とアプリケーションソフトとの協働により実現してもよい。この場合には、ＯＳ以外の部分を媒体に格納して配布してもよいし、ＯＳ以外の部分をサーバ装置に格納しておき、コンピュータにダウンロード等できるようにしてもよい。
【０１０５】
また、上記各実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１０６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１０７】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１０８】
〔５．ハードウェア構成〕
実施形態及び変形例に係る情報処理サーバ１０は、例えば図９に示すような構成のコンピュータ１０００によっても実現可能である。図９は、情報処理サーバ１０の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ（Central  Processing  Unit）１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インタフェース（Ｉ／Ｆ）１５００、入出力インタフェース（Ｉ／Ｆ）１６００、及びメディアインタフェース（Ｉ／Ｆ）１７００を有する。
【０１０９】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１１０】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インタフェース１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１１１】
ＣＰＵ１１００は、入出力インタフェース１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インタフェース１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インタフェース１６００を介して出力装置へ出力する。
【０１１２】
メディアインタフェース１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインタフェース１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１３】
例えば、コンピュータ１０００が実施形態に係る情報処理サーバ１０として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムまたはデータ（例えば、モデルＭ）に基づいた処理を実行することにより、制御部１３を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムまたはデータ（例えば、モデルＭ）を記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムまたはデータ（例えば、モデルＭ）を取得してもよい。
【０１１４】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１５】
〔６．効果〕
本実施形態によれば、情報処理サーバ１０は、第１のコンテンツに対する複数のコメントそれぞれの評価情報を取得する。そして、情報処理サーバ１０は、評価情報と複数のコメントそれぞれの閲覧回数とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する。これにより、閲覧回数の少ないコメントもユーザに閲覧される機会を得ることができるので、閲覧回数が少ないコメントであっても、良質なコメントであれば高い評価を得ることができる。結果として、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１１６】
情報処理サーバ１０は、評価情報と閲覧回数とに基づき複数のコメントそれぞれのスコアを算出し、スコアが高い順に所定数のコメントを選択する。これにより、閲覧回数の少ないコメントもユーザに閲覧される機会を得ることができるので、閲覧回数が少ないコメントであっても、良質なコメントであれば高い評価を得ることができる。結果として、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１１７】
情報処理サーバ１０は、第１のコンテンツとは異なる第２のコンテンツに対してなされたコメントの中から、第１のコンテンツに対してなされた所定のコメントに類似する類似コメントの評価情報を取得する。そして、情報処理サーバ１０は、所定のコメントの評価情報及び閲覧回数と、類似コメントの評価情報と、に基づき、所定のコメントのスコアを算出する。これにより、情報処理サーバ１０は、閲覧回数が少ないコメントであっても、類似コメントが得た評価に基づき表示価値を特定できる。結果として、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１１８】
情報処理サーバ１０は、評価情報に基づく値であってコメントの表示価値の高さを示す第１の値と、閲覧回数に基づく値であってコメントの閲覧回数の少なさを示す第２の値と、に基づくスコアを算出し、スコアが高い順に所定数のコメントを選択する。これにより、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１１９】
情報処理サーバ１０は、閲覧回数の逆数を第２の値としてスコアを算出する。これにより、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１２０】
情報処理サーバ１０は、評価情報として、複数のコメントそれぞれに付された肯定的評価の数を取得する。そして、情報処理サーバ１０は、肯定的評価の数に基づく値を第１の値としてスコアを算出する。これにより、情報処理サーバ１０は、ユーザから肯定的評価を得やすい良質なコメントを配信用コメントとして選択できる。
【０１２１】
情報処理サーバ１０は、評価情報として、複数のコメントそれぞれに付された肯定的評価の数と、記複数のコメントそれぞれに付された否定的評価の数と、を取得する。そして、情報処理サーバ１０は、肯定的評価の数と否定的評価の数とに基づく値を第１の値としてスコアを算出する。これにより、情報処理サーバ１０は、ユーザから肯定的評価を得やすい良質なコメントを配信用コメントとして選択できる。
【０１２２】
情報処理サーバ１０は、評価情報として、複数のコメントそれぞれに対する返信数を取得する。そして、情報処理サーバ１０は、返信数に基づく値を第１の値としてスコアを算出する。これにより、情報処理サーバ１０は、ユーザから返信を得やすい良質なコメントを配信用コメントとして選択できる。
【０１２３】
情報処理サーバ１０は、複数のコメントそれぞれの悪意度を判別する。そして、情報処理サーバ１０は、評価情報と閲覧回数と悪意度とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する。これにより、情報処理サーバ１０は、悪意あるコメントが配信用コメントとして選択されないようにすることができる。結果として、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１２４】
情報処理サーバ１０は、評価情報として、複数のコメントそれぞれに付された評価の数を取得するとともに、該評価を行ったユーザの属性情報を取得する。そして、情報処理サーバ１０は、評価の数と閲覧回数と属性情報とに基づき、複数のコメントの中から、所定のコンテンツに配置する所定数のコメントを選択する。これにより、情報処理サーバ１０は、配信を受けるユーザにとって良質なコメントを配信用コメントとして選択できる。
【０１２５】
情報処理サーバ１０は、記憶部１２に格納された評価情報を更新する。また、情報処理サーバ１０は、記憶部１２から複数のコメントそれぞれの評価情報を取得する。このとき、情報処理サーバ１０は、所定数のコメントの中の１又は複数のコメントに対するユーザの反応情報に基づき記憶部１２に格納された評価情報を更新する。これにより、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１２６】
所定のコンテンツには、所定数のコメント以外のコメントを表示するための操作手段が配置されている。また、記憶部１２には、複数のコメントそれぞれの閲覧回数の情報が格納されている。情報処理サーバ１０は、所定のコンテンツ上の操作手段が操作された場合には、所定のコンテンツに配置された所定数のコメントの閲覧回数の情報を全て更新する。これにより、情報処理サーバ１０は、良質なコメントを配信用コメントとして選択できる。
【０１２７】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１２８】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、特定部は、特定手段や特定回路に読み替えることができる。
【符号の説明】
【０１２９】
１…情報処理システム
１０…情報処理サーバ
１１、１１０…通信部
１２、１３０…記憶部
１２１…コメント情報データベース
１２２…スコア情報データベース
１３、１５０…制御部
１３１…取得部
１３２…更新部
１３３…判別部
１３４…選択部
１３５…生成部
１３６…送信部
１００…端末装置
１２０…入力部
１４０…出力部
１５１…表示部
１５２…表示制御部
Ｂ１、Ｂ２１、Ｂ２２…ボタン
Ｃ１１〜Ｃ１４、Ｃ２１…コンテンツ
Ｈ１…配信用コメント
Ｍ１…見出し
Ｒ１１〜Ｒ１３…返信情報
Ｔ１１〜Ｔ１４、Ｔ１６、Ｔ１８…コメント
ＴＢ１…テキストボックス
【図１】
2019191659.tif 000004
【図２】
2019191659.tif 000005
【図３】
2019191659.tif 000006
【図４】
2019191659.tif 000007
【図５】
2019191659.tif 000008
【図６】
2019191659.tif 000009
【図７】
2019191659.tif 000010
【図８】
2019191659.tif 000011
【図９】
2019191659.tif 000012